[
  {
    "path": ".gitattributes",
    "content": "*.* linguist-language=go"
  },
  {
    "path": ".gitignore",
    "content": "*.o\r\n*.a\r\n*.so\r\n_obj\r\n_test\r\n*.[568vq]\r\n[568vq].out\r\n*.cgo1.go\r\n*.cgo2.c\r\n_cgo_defun.c\r\n_cgo_gotypes.go\r\n_cgo_export.*\r\n_testmain.go\r\n*.exe\r\n*.exe~\r\n*.test\r\n*.prof\r\n*.rar\r\n*.zip\r\n*.gz\r\n*.psd\r\n*.bmd\r\n*.cfg\r\n*.pptx\r\n*.log\r\n*.out\r\n*.sublime-project\r\n*.sublime-workspace\r\n/openspec\r\n.cursor\r\n.DS_Store\r\n\r\nsample/sample\r\nsample/pholcus_pkg/cache\r\nsample/pholcus_pkg/file_out\r\nsample/pholcus_pkg/history\r\nsample/pholcus_pkg/logs\r\nsample/pholcus_pkg/text_out\r\n\r\npholcus_pkg/\r\n\r\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright 2015 HenryLee\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\r\n  <img src=\"https://github.com/andeya/pholcus/raw/master/doc/icon.png\" width=\"120\" alt=\"Pholcus Logo\"/>\r\n  <h1>Pholcus（幽灵蛛）</h1>\r\n  <p><strong>纯 Go 语言编写的分布式高并发爬虫框架</strong></p>\r\n\r\n[![GitHub release](https://img.shields.io/github/release/andeya/pholcus.svg?style=flat-square)](https://github.com/andeya/pholcus/releases)\r\n[![GitHub stars](https://img.shields.io/github/stars/andeya/pholcus.svg?style=flat-square&label=Stars)](https://github.com/andeya/pholcus/stargazers)\r\n[![Go Reference](https://pkg.go.dev/badge/github.com/andeya/pholcus.svg)](https://pkg.go.dev/github.com/andeya/pholcus)\r\n[![Go Report Card](https://goreportcard.com/badge/github.com/andeya/pholcus?style=flat-square)](https://goreportcard.com/report/andeya/pholcus)\r\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square)](https://github.com/andeya/pholcus/blob/master/LICENSE)\r\n[![GitHub issues](https://img.shields.io/github/issues/andeya/pholcus.svg?style=flat-square)](https://github.com/andeya/pholcus/issues?q=is%3Aopen+is%3Aissue)\r\n[![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/andeya/pholcus.svg?style=flat-square)](https://github.com/andeya/pholcus/issues?q=is%3Aissue+is%3Aclosed)\r\n\r\n<p>\r\n  <a href=\"#快速开始\">快速开始</a> •\r\n  <a href=\"#核心特性\">核心特性</a> •\r\n  <a href=\"#架构设计\">架构设计</a> •\r\n  <a href=\"#操作界面\">操作界面</a> •\r\n  <a href=\"#规则编写\">规则编写</a> •\r\n  <a href=\"#常见问题\">FAQ</a>\r\n</p>\r\n\r\n</div>\r\n\r\n---\r\n\r\n## 免责声明\r\n\r\n> **本软件仅用于学术研究，使用者需遵守其所在地的相关法律法规，请勿用于非法用途！**\r\n>\r\n> 如在中国大陆频频爆出爬虫开发者涉诉与违规的 [新闻](https://github.com/HiddenStrawberry/Crawler_Illegal_Cases_In_China)。\r\n>\r\n> **郑重声明：因违法违规使用造成的一切后果，使用者自行承担！**\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n<table>\r\n<tr>\r\n<td width=\"50%\">\r\n\r\n**运行模式**\r\n\r\n- 单机模式 — 开箱即用\r\n- 服务端模式 — 分发任务\r\n- 客户端模式 — 接收并执行任务\r\n\r\n</td>\r\n<td width=\"50%\">\r\n\r\n**操作界面**\r\n\r\n- Web UI — 跨平台，浏览器操作\r\n- GUI — Windows 原生界面\r\n- Cmd — 命令行批量调度\r\n\r\n</td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n**数据输出**\r\n\r\n- MySQL / MongoDB\r\n- Kafka / Beanstalkd\r\n- CSV / Excel\r\n- 原文件下载\r\n\r\n</td>\r\n<td>\r\n\r\n**爬虫规则**\r\n\r\n- 静态规则（Go）— 高性能，深度定制\r\n- 动态规则（JS/XML）— 热加载，无需编译\r\n- 30+ 内置示例规则\r\n\r\n</td>\r\n</tr>\r\n</table>\r\n\r\n**更多亮点：**\r\n\r\n- 三引擎下载器 [surfer](app/downloader/surfer)：Surf（高并发 HTTP）/ PhantomJS / **Chrome**（Chromium 无头浏览器，自动执行 JS）\r\n- 智能 Cookie 管理：固定 UserAgent 自动保存 cookie，或随机 UserAgent 禁用 cookie\r\n- 模拟登录、自定义 Header、POST 表单提交\r\n- 代理 IP 池，可按频率自动更换\r\n- 随机停歇机制，模拟人工行为\r\n- 采集量与并发协程数可控\r\n- 请求自动去重 + 失败请求自动重试\r\n- 成功记录持久化，支持断点续爬\r\n- 分布式通信全双工 Socket 框架\r\n\r\n---\r\n\r\n## 架构设计\r\n\r\n<details>\r\n<summary><b>模块结构</b></summary>\r\n<br/>\r\n<img src=\"https://github.com/andeya/pholcus/raw/master/doc/module.png\" alt=\"模块结构\" width=\"700\"/>\r\n</details>\r\n\r\n<details>\r\n<summary><b>项目架构</b></summary>\r\n<br/>\r\n<img src=\"https://github.com/andeya/pholcus/raw/master/doc/project.png\" alt=\"项目架构\" width=\"700\"/>\r\n</details>\r\n\r\n<details>\r\n<summary><b>分布式架构</b></summary>\r\n<br/>\r\n<img src=\"https://github.com/andeya/pholcus/raw/master/doc/distribute.png\" alt=\"分布式架构\" width=\"700\"/>\r\n</details>\r\n\r\n### 目录结构\r\n\r\n```\r\npholcus/\r\n├── app/                    核心逻辑\r\n│   ├── crawler/            爬虫引擎 & 并发池\r\n│   ├── downloader/         下载器（surfer）\r\n│   ├── pipeline/           数据管道 & 多种输出后端\r\n│   ├── scheduler/          请求调度器\r\n│   ├── spider/             爬虫规则引擎\r\n│   ├── distribute/         分布式 Master/Slave 通信\r\n│   └── aid/                辅助模块（历史记录、代理 IP）\r\n├── config/                 配置管理\r\n├── exec/                   启动入口 & 平台适配\r\n├── cmd/                    命令行模式\r\n├── gui/                    GUI 模式（Windows）\r\n├── web/                    Web UI 模式\r\n├── common/                 公共工具库（DB 驱动、编码、队列等）\r\n├── logs/                   日志模块\r\n├── runtime/                运行时缓存 & 状态\r\n└── sample/                 示例程序 & 30+ 爬虫规则\r\n```\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 环境要求\r\n\r\n- Go 1.18+（推荐 1.22+）\r\n\r\n### 获取源码\r\n\r\n```bash\r\ngit clone https://github.com/andeya/pholcus.git\r\ncd pholcus\r\n```\r\n\r\n### 编写入口\r\n\r\n创建 `main.go`（或参考 `sample/main.go`）：\r\n\r\n```go\r\npackage main\r\n\r\nimport (\r\n    \"github.com/andeya/pholcus/exec\"\r\n    _ \"github.com/andeya/pholcus/sample/static_rules\"  // 内置规则库\r\n    // _ \"yourproject/rules\"                            // 自定义规则库\r\n)\r\n\r\nfunc main() {\r\n    // 启动界面：web / gui / cmd\r\n    // 可通过 -a_ui 运行参数覆盖\r\n    exec.DefaultRun(\"web\")\r\n}\r\n```\r\n\r\n### 编译运行\r\n\r\n```bash\r\n# 编译（非 Windows 平台自动排除 GUI 包）\r\ngo build -o pholcus ./sample/\r\n\r\n# 查看所有可选参数\r\n./pholcus -h\r\n```\r\n\r\nWindows 下隐藏 cmd 窗口的编译方式：\r\n\r\n```bash\r\ngo build -ldflags=\"-H=windowsgui -linkmode=internal\" -o pholcus.exe ./sample/\r\n```\r\n\r\n### 命令行参数一览\r\n\r\n```bash\r\n./pholcus -h\r\n```\r\n\r\n![命令行帮助](https://github.com/andeya/pholcus/raw/master/doc/help.jpg)\r\n\r\n---\r\n\r\n## 操作界面\r\n\r\n### Web UI\r\n\r\n启动后访问 `http://localhost:2015`，在浏览器中即可完成蜘蛛选择、参数配置、任务启停等全部操作。\r\n\r\n![Web 界面](https://github.com/andeya/pholcus/raw/master/doc/webshow_1.png)\r\n\r\n### GUI（仅 Windows）\r\n\r\n原生桌面客户端，功能与 Web 版一致。\r\n\r\n![GUI 界面](https://github.com/andeya/pholcus/raw/master/doc/guishow_0.jpg)\r\n\r\n### Cmd 命令行\r\n\r\n适用于服务器部署或 cron 定时任务场景。\r\n\r\n```bash\r\npholcus -_ui=cmd -a_mode=0 -c_spider=3,8 -a_outtype=csv -a_thread=20 \\\r\n    -a_batchcap=5000 -a_pause=300 -a_proxyminute=0 \\\r\n    -a_keyins=\"<pholcus><golang>\" -a_limit=10 -a_success=true -a_failure=true\r\n```\r\n\r\n---\r\n\r\n## 规则编写\r\n\r\nPholcus 支持 **静态规则（Go）** 和 **动态规则（JS/XML）** 两种方式。\r\n\r\n### 静态规则（Go）\r\n\r\n随软件一同编译，性能最优，适合重量级采集项目。在 `sample/static_rules/` 下新建 Go 文件即可：\r\n\r\n```go\r\npackage rules\r\n\r\nimport (\r\n    \"net/http\"\r\n    \"github.com/andeya/pholcus/app/downloader/request\"\r\n    \"github.com/andeya/pholcus/app/spider\"\r\n)\r\n\r\nfunc init() {\r\n    mySpider.Register()\r\n}\r\n\r\nvar mySpider = &spider.Spider{\r\n    Name:         \"示例爬虫\",\r\n    Description:  \"示例爬虫 [Auto Page] [http://example.com]\",\r\n    EnableCookie: true,\r\n    RuleTree: &spider.RuleTree{\r\n        Root: func(ctx *spider.Context) {\r\n            ctx.AddQueue(&request.Request{\r\n                URL:  \"http://example.com\",\r\n                Rule: \"首页\",\r\n            })\r\n        },\r\n        Trunk: map[string]*spider.Rule{\r\n            \"首页\": {\r\n                ParseFunc: func(ctx *spider.Context) {\r\n                    ctx.Output(map[int]interface{}{\r\n                        0: ctx.GetText(),\r\n                    })\r\n                },\r\n            },\r\n        },\r\n    },\r\n}\r\n```\r\n\r\n> 更多示例见 [`sample/static_rules/`](sample/static_rules/)，涵盖百度、京东、淘宝、知乎等 30+ 网站。\r\n\r\n### 动态规则（JS/XML）\r\n\r\n无需编译即可热加载，适合轻量级采集。将 `.pholcus.xml` 文件放入 `dyn_rules/` 目录：\r\n\r\n```xml\r\n<Spider>\r\n    <Name>百度搜索</Name>\r\n    <Description>百度搜索 [Auto Page] [http://www.baidu.com]</Description>\r\n    <Pausetime>300</Pausetime>\r\n    <EnableLimit>false</EnableLimit>\r\n    <EnableCookie>true</EnableCookie>\r\n    <EnableKeyin>true</EnableKeyin>\r\n    <NotDefaultField>false</NotDefaultField>\r\n    <Namespace><Script></Script></Namespace>\r\n    <SubNamespace><Script></Script></SubNamespace>\r\n    <Root>\r\n        <Script param=\"ctx\">\r\n        ctx.JsAddQueue({\r\n            URL: \"http://www.baidu.com/s?wd=\" + ctx.GetKeyin(),\r\n            Rule: \"搜索结果\"\r\n        });\r\n        </Script>\r\n    </Root>\r\n    <Rule name=\"搜索结果\">\r\n        <ParseFunc>\r\n            <Script param=\"ctx\">\r\n            ctx.Output({\r\n                \"标题\": ctx.GetDom().Find(\"title\").Text(),\r\n                \"内容\": ctx.GetText()\r\n            });\r\n            </Script>\r\n        </ParseFunc>\r\n    </Rule>\r\n</Spider>\r\n```\r\n\r\n> 同时兼容 `.pholcus.html` 旧格式。`<Script>` 标签内自动包裹 CDATA，无需手动转义特殊字符。\r\n\r\n---\r\n\r\n## 下载器\r\n\r\nPholcus 内置三种下载引擎，通过 `DownloaderID` 切换：\r\n\r\n| ID | 名称 | 说明 |\r\n|----|------|------|\r\n| `0` | **Surf** | 默认引擎。纯 Go HTTP 客户端，高并发，适合大多数静态页面采集 |\r\n| `1` | **PhantomJS** | 基于 PhantomJS 的无头浏览器（已停止维护），可执行 JS，并发能力较低 |\r\n| `2` | **Chrome** | 基于 Chromium（chromedp）的无头浏览器，可执行 JS、绕过安全验证，推荐用于反爬严格的站点 |\r\n\r\n### 在静态规则（Go）中使用\r\n\r\n```go\r\nimport \"github.com/andeya/pholcus/app/downloader/request\"\r\n\r\n// 使用默认 Surf 引擎（可省略 DownloaderID）\r\nctx.AddQueue(&request.Request{\r\n    URL:  \"https://example.com\",\r\n    Rule: \"页面\",\r\n})\r\n\r\n// 使用 Chrome 无头浏览器引擎\r\nctx.AddQueue(&request.Request{\r\n    URL:          \"https://www.baidu.com/s?wd=pholcus\",\r\n    Rule:         \"搜索结果\",\r\n    DownloaderID: request.ChromeID,\r\n})\r\n```\r\n\r\n### 在动态规则（JS/XML）中使用\r\n\r\n```xml\r\n<Script param=\"ctx\">\r\nctx.JsAddQueue({\r\n    URL: \"https://www.baidu.com/s?wd=pholcus\",\r\n    Rule: \"搜索结果\",\r\n    DownloaderID: 2\r\n});\r\n</Script>\r\n```\r\n\r\n### Chrome 引擎说明\r\n\r\nChrome 引擎依赖本机安装的 Chromium / Google Chrome 浏览器，通过 [chromedp](https://github.com/chromedp/chromedp) 驱动。\r\n\r\n**适用场景：**\r\n- 目标网站有 JS 渲染的内容（SPA / CSR 页面）\r\n- 目标网站有安全验证（如百度安全验证）需要浏览器执行 JS 后自动跳转\r\n- 需要模拟真实浏览器环境绕过反爬检测\r\n\r\n**环境要求：**\r\n- 本机需安装 Chrome / Chromium 浏览器\r\n- macOS: `brew install --cask google-chrome` 或 `brew install chromium`\r\n- Linux: `apt install chromium-browser` 或 `yum install chromium`\r\n- Windows: 安装 Google Chrome 即可\r\n\r\n**注意事项：**\r\n- Chrome 引擎每次请求会启动独立的无头浏览器实例，资源消耗高于 Surf\r\n- 建议仅在 Surf 引擎无法获取内容时使用 Chrome\r\n- Chrome 引擎内置了反自动化检测（隐藏 `navigator.webdriver`、禁用自动化标志等）\r\n\r\n---\r\n\r\n## 配置说明\r\n\r\n### 运行时目录\r\n\r\n```\r\n├── pholcus                    可执行文件\r\n├── dyn_rules/                 动态规则目录（可在 config.ini 中配置）\r\n│   └── xxx.pholcus.xml        动态规则文件\r\n└── pholcus_pkg/               运行时文件目录\r\n    ├── config.ini             配置文件\r\n    ├── proxy.lib              代理 IP 列表\r\n    ├── phantomjs              PhantomJS 程序\r\n    ├── text_out/              文本输出目录\r\n    ├── file_out/              文件输出目录\r\n    ├── logs/                  日志目录\r\n    ├── history/               历史记录目录\r\n    └── cache/                 临时缓存目录\r\n```\r\n\r\n### 代理 IP\r\n\r\n在 `pholcus_pkg/proxy.lib` 文件中逐行写入代理地址：\r\n\r\n```\r\nhttp://183.141.168.95:3128\r\nhttps://60.13.146.92:8088\r\nhttp://59.59.4.22:8090\r\n```\r\n\r\n通过界面选择\"代理 IP 更换频率\"或命令行参数 `-a_proxyminute` 启用。\r\n\r\n> **注意：** macOS 下使用代理 IP 功能需要 root 权限，否则无法通过 `ping` 检测可用代理。\r\n\r\n---\r\n\r\n## 内置爬虫规则\r\n\r\n| 分类     | 规则名称                                                  |\r\n| -------- | --------------------------------------------------------- |\r\n| 搜索引擎 | 百度搜索、百度新闻、谷歌搜索、京东搜索、淘宝搜索          |\r\n| 电商平台 | 京东、淘宝、考拉海购、蜜芽宝贝、顺丰海淘、Holland&Barrett |\r\n| 新闻资讯 | 中国新闻网、网易新闻、人民网                              |\r\n| 社交问答 | 知乎日报、知乎编辑推荐、悟空问答、微博粉丝                |\r\n| 房产汽车 | 房天下二手房、汽车之家                                    |\r\n| 数码科技 | ZOL 手机、ZOL 电脑、ZOL 平板、乐蛙                        |\r\n| 分类信息 | 赶集公司、全国区号                                        |\r\n| 社交工具 | QQ 头像                                                   |\r\n| 学术期刊 | IJGUC                                                     |\r\n| 其他     | 阿里巴巴、技版、文件下载测试                              |\r\n\r\n---\r\n\r\n## 常见问题\r\n\r\n<details>\r\n<summary><b>请求队列中重复的 URL 会自动去重吗？</b></summary>\r\n\r\n默认自动去重。如需允许重复请求，设置 `Request.Reloadable = true`。\r\n\r\n</details>\r\n\r\n<details>\r\n<summary><b>框架能否判断页面内容是否更新？</b></summary>\r\n\r\n框架不内置页面变更检测，但可在规则中自定义实现。\r\n\r\n</details>\r\n\r\n<details>\r\n<summary><b>请求成功的判定标准是什么？</b></summary>\r\n\r\n以服务器是否返回响应流为准，而非 HTTP 状态码。即 404 页面也算\"请求成功\"。\r\n\r\n</details>\r\n\r\n<details>\r\n<summary><b>请求失败后如何重试？</b></summary>\r\n\r\n每个 URL 尝试下载指定次数后，若仍失败则进入 defer 队列。当前任务正常结束后自动重试。再次失败则保存至失败历史记录。下次执行同一规则时，可选择继承历史失败记录进行自动重试。\r\n\r\n</details>\r\n\r\n---\r\n\r\n## 参与贡献\r\n\r\n欢迎提交 Issue 和 Pull Request！\r\n\r\n1. Fork 本仓库\r\n2. 创建特性分支：`git checkout -b feature/your-feature`\r\n3. 提交更改：`git commit -m 'Add your feature'`\r\n4. 推送分支：`git push origin feature/your-feature`\r\n5. 提交 Pull Request\r\n\r\n---\r\n\r\n## 开源协议\r\n\r\n本项目基于 [Apache License 2.0](LICENSE) 开源。\r\n\r\n---\r\n\r\n<div align=\"center\">\r\n  <sub>Created by <a href=\"https://github.com/andeya\">andeya</a> — 如果觉得有帮助，请给个 Star 支持！</sub>\r\n</div>\r\n"
  },
  {
    "path": "app/aid/history/failure.go",
    "content": "package history\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"os\"\n\t\"sync\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/common/mgo\"\n\t\"github.com/andeya/pholcus/common/mysql\"\n\t\"github.com/andeya/pholcus/common/pool\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\n// Failure tracks failed requests for retry.\ntype Failure struct {\n\ttabName     string\n\tfileName    string\n\tlist        map[string]*request.Request\n\tinheritable bool\n\tsync.RWMutex\n}\n\nfunc (f *Failure) PullFailure() map[string]*request.Request {\n\tlist := f.list\n\tf.list = make(map[string]*request.Request)\n\treturn list\n}\n\n// UpsertFailure updates or adds a failure record. Returns true if an insert occurred.\nfunc (f *Failure) UpsertFailure(req *request.Request) bool {\n\tf.RWMutex.Lock()\n\tdefer f.RWMutex.Unlock()\n\tif f.list[req.Unique()] != nil {\n\t\treturn false\n\t}\n\tf.list[req.Unique()] = req\n\treturn true\n}\n\n// DeleteFailure removes a failure record.\nfunc (f *Failure) DeleteFailure(req *request.Request) {\n\tf.RWMutex.Lock()\n\tdelete(f.list, req.Unique())\n\tf.RWMutex.Unlock()\n}\n\n// flush clears historical failure records first, then updates.\nfunc (f *Failure) flush(provider string) (r result.Result[int]) {\n\tdefer r.Catch()\n\tf.RWMutex.Lock()\n\tdefer f.RWMutex.Unlock()\n\tfLen := len(f.list)\n\n\tswitch provider {\n\tcase \"mgo\":\n\t\tresult.RetVoid(mgo.Error()).Unwrap()\n\t\tmgo.Call(func(src pool.Src) error {\n\t\t\tc := src.(*mgo.MgoSrc).DB(config.Conf().DBName).C(f.tabName)\n\t\t\tc.DropCollection()\n\t\t\tif fLen == 0 {\n\t\t\t\treturn nil\n\t\t\t}\n\t\t\tvar docs = []interface{}{}\n\t\t\tfor key, req := range f.list {\n\t\t\t\tdocs = append(docs, map[string]interface{}{\"_id\": key, \"failure\": req.Serialize().Unwrap()})\n\t\t\t}\n\t\t\tc.Insert(docs...)\n\t\t\treturn nil\n\t\t}).Unwrap()\n\n\tcase \"mysql\":\n\t\t_, err := mysql.DB()\n\t\tresult.RetVoid(err).Unwrap()\n\t\ttable, ok := getWriteMysqlTable(f.tabName)\n\t\tif !ok {\n\t\t\ttable = mysql.New().Unwrap()\n\t\t\ttable.SetTableName(f.tabName).CustomPrimaryKey(`id VARCHAR(255) NOT NULL PRIMARY KEY`).AddColumn(`failure MEDIUMTEXT`)\n\t\t\tsetWriteMysqlTable(f.tabName, table)\n\t\t\ttable.Create().Unwrap()\n\t\t} else {\n\t\t\ttable.Truncate().Unwrap()\n\t\t}\n\t\tfor key, req := range f.list {\n\t\t\ttable.AutoInsert([]string{key, req.Serialize().Unwrap()})\n\t\t\ttable.FlushInsert().Unwrap()\n\t\t}\n\n\tdefault:\n\t\tos.Remove(f.fileName)\n\t\tif fLen == 0 {\n\t\t\treturn result.Ok(0)\n\t\t}\n\t\tfile, err := os.OpenFile(f.fileName, os.O_CREATE|os.O_WRONLY, 0777)\n\t\tresult.RetVoid(err).Unwrap()\n\t\tdocs := make(map[string]string, len(f.list))\n\t\tfor key, req := range f.list {\n\t\t\tdocs[key] = req.Serialize().Unwrap()\n\t\t}\n\t\tb, _ := json.Marshal(docs)\n\t\tb = bytes.Replace(b, []byte(`\\u0026`), []byte(`&`), -1)\n\t\tfile.Write(b)\n\t\tfile.Close()\n\t}\n\treturn result.Ok(fLen)\n}\n"
  },
  {
    "path": "app/aid/history/failure_test.go",
    "content": "package history\n\nimport (\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\nfunc newTestRequest(url string) *request.Request {\n\tr := &request.Request{Spider: \"s\", URL: url, Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\tr.Prepare()\n\treturn r\n}\n\nfunc TestFailure_PullFailure(t *testing.T) {\n\treq := newTestRequest(\"http://a.com\")\n\tf := &Failure{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tlist:     map[string]*request.Request{req.Unique(): req},\n\t}\n\tgot := f.PullFailure()\n\tif len(got) != 1 {\n\t\tt.Errorf(\"PullFailure len = %v, want 1\", len(got))\n\t}\n\tif len(f.list) != 0 {\n\t\tt.Error(\"PullFailure should clear list\")\n\t}\n}\n\nfunc TestFailure_UpsertFailure(t *testing.T) {\n\treq := newTestRequest(\"http://a.com\")\n\tf := &Failure{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tlist:     make(map[string]*request.Request),\n\t}\n\ttests := []struct {\n\t\treq  *request.Request\n\t\twant bool\n\t}{\n\t\t{req, true},\n\t\t{req, false},\n\t}\n\tfor i, tt := range tests {\n\t\tif got := f.UpsertFailure(tt.req); got != tt.want {\n\t\t\tt.Errorf(\"UpsertFailure #%d = %v, want %v\", i, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestFailure_DeleteFailure(t *testing.T) {\n\treq := newTestRequest(\"http://a.com\")\n\tf := &Failure{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tlist:     map[string]*request.Request{req.Unique(): req},\n\t}\n\tf.DeleteFailure(req)\n\tif len(f.list) != 0 {\n\t\tt.Error(\"DeleteFailure should remove from list\")\n\t}\n}\n\nfunc TestFailure_Flush_File(t *testing.T) {\n\ttmp := t.TempDir()\n\tdir := filepath.Join(tmp, config.WorkRoot, config.HistoryTag)\n\tif err := os.MkdirAll(dir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tos.Chdir(tmp)\n\tdefer os.Chdir(orig)\n\n\tfileName := filepath.Join(dir, \"history__n__test\")\n\treq := newTestRequest(\"http://b.com\")\n\tf := &Failure{\n\t\ttabName:  util.FileNameReplace(\"history__n__test\"),\n\t\tfileName: fileName,\n\t\tlist:     map[string]*request.Request{req.Unique(): req},\n\t}\n\tr := f.flush(\"file\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"flush: %v\", r.UnwrapErr())\n\t}\n\tif r.Unwrap() != 1 {\n\t\tt.Errorf(\"flush count = %v, want 1\", r.Unwrap())\n\t}\n\tif _, err := os.Stat(fileName); err != nil {\n\t\tt.Errorf(\"flush file: %v\", err)\n\t}\n}\n\nfunc TestFailure_Flush_FileEmpty(t *testing.T) {\n\ttmp := t.TempDir()\n\tdir := filepath.Join(tmp, config.WorkRoot, config.HistoryTag)\n\tif err := os.MkdirAll(dir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tos.Chdir(tmp)\n\tdefer os.Chdir(orig)\n\n\tfileName := filepath.Join(dir, \"history__n__empty\")\n\tf := &Failure{\n\t\ttabName:  util.FileNameReplace(\"history__n__empty\"),\n\t\tfileName: fileName,\n\t\tlist:     make(map[string]*request.Request),\n\t}\n\tr := f.flush(\"file\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"flush empty: %v\", r.UnwrapErr())\n\t}\n\tif r.Unwrap() != 0 {\n\t\tt.Errorf(\"flush count = %v, want 0\", r.Unwrap())\n\t}\n}\n\nfunc TestFailure_Flush_FileOverwrite(t *testing.T) {\n\ttmp := t.TempDir()\n\tdir := filepath.Join(tmp, config.WorkRoot, config.HistoryTag)\n\tif err := os.MkdirAll(dir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tos.Chdir(tmp)\n\tdefer os.Chdir(orig)\n\n\tfileName := filepath.Join(dir, \"history__n__overwrite\")\n\tif err := os.WriteFile(fileName, []byte(\"old\"), 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\treq := newTestRequest(\"http://c.com\")\n\tf := &Failure{\n\t\ttabName:  util.FileNameReplace(\"history__n__overwrite\"),\n\t\tfileName: fileName,\n\t\tlist:     map[string]*request.Request{req.Unique(): req},\n\t}\n\tr := f.flush(\"file\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"flush: %v\", r.UnwrapErr())\n\t}\n\tdata, _ := os.ReadFile(fileName)\n\tif len(data) < 10 {\n\t\tt.Errorf(\"flush should overwrite file, got %d bytes\", len(data))\n\t}\n}\n"
  },
  {
    "path": "app/aid/history/history.go",
    "content": "// Package history provides persistence and inheritance of success and failure request records.\npackage history\n\nimport (\n\t\"encoding/json\"\n\t\"io\"\n\t\"os\"\n\t\"sync\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/common/closer\"\n\t\"github.com/andeya/pholcus/common/mgo\"\n\t\"github.com/andeya/pholcus/common/mysql\"\n\t\"github.com/andeya/pholcus/common/pool\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\ntype (\n\tHistoryStore interface {\n\t\tReadSuccess(provider string, inherit bool) result.VoidResult // Read success records\n\t\tUpsertSuccess(string) bool                                   // Upsert a success record\n\t\tHasSuccess(string) bool                                      // Check if a success record exists\n\t\tDeleteSuccess(string)                                        // Delete a success record\n\t\tFlushSuccess(provider string) result.VoidResult              // Flush success records to I/O without clearing cache\n\n\t\tReadFailure(provider string, inherit bool) result.VoidResult // Read failure records\n\t\tPullFailure() map[string]*request.Request                    // Pull failure records and clear\n\t\tUpsertFailure(*request.Request) bool                         // Upsert a failure record\n\t\tDeleteFailure(*request.Request)                              // Delete a failure record\n\t\tFlushFailure(provider string) result.VoidResult              // Flush failure records to I/O without clearing cache\n\n\t\tEmpty() // Clear cache without output\n\t}\n\t// History stores success and failure records for crawl deduplication.\n\tHistory struct {\n\t\t*Success\n\t\t*Failure\n\t\tprovider string\n\t\tsync.RWMutex\n\t}\n)\n\nconst (\n\tSuccessSuffix = config.HistoryTag + \"__y\"\n\tFailureSuffix = config.HistoryTag + \"__n\"\n\tSuccessFile   = config.HistoryDir + \"/\" + SuccessSuffix\n\tFailureFile   = config.HistoryDir + \"/\" + FailureSuffix\n)\n\n// New creates a HistoryStore for the given spider name and optional subname.\nfunc New(name string, subName string) HistoryStore {\n\tsuccessTabName := SuccessSuffix + \"__\" + name\n\tsuccessFileName := SuccessFile + \"__\" + name\n\tfailureTabName := FailureSuffix + \"__\" + name\n\tfailureFileName := FailureFile + \"__\" + name\n\tif subName != \"\" {\n\t\tsuccessTabName += \"__\" + subName\n\t\tsuccessFileName += \"__\" + subName\n\t\tfailureTabName += \"__\" + subName\n\t\tfailureFileName += \"__\" + subName\n\t}\n\treturn &History{\n\t\tSuccess: &Success{\n\t\t\ttabName:  util.FileNameReplace(successTabName),\n\t\t\tfileName: successFileName,\n\t\t\tnew:      make(map[string]bool),\n\t\t\told:      make(map[string]bool),\n\t\t},\n\t\tFailure: &Failure{\n\t\t\ttabName:  util.FileNameReplace(failureTabName),\n\t\t\tfileName: failureFileName,\n\t\t\tlist:     make(map[string]*request.Request),\n\t\t},\n\t}\n}\n\n// ReadSuccess reads success records from the given provider.\nfunc (h *History) ReadSuccess(provider string, inherit bool) result.VoidResult {\n\th.RWMutex.Lock()\n\th.provider = provider\n\th.RWMutex.Unlock()\n\n\tif !inherit {\n\t\t// Not inheriting history\n\t\th.Success.old = make(map[string]bool)\n\t\th.Success.new = make(map[string]bool)\n\t\th.Success.inheritable = false\n\t\treturn result.OkVoid()\n\n\t} else if h.Success.inheritable {\n\t\t// Both current and previous runs inherit history\n\t\treturn result.OkVoid()\n\n\t} else {\n\t\t// Previous run did not inherit, but current run does\n\t\th.Success.old = make(map[string]bool)\n\t\th.Success.new = make(map[string]bool)\n\t\th.Success.inheritable = true\n\t}\n\n\tswitch provider {\n\tcase \"mgo\":\n\t\tvar docs = map[string]interface{}{}\n\t\tr := mgo.Mgo(&docs, \"find\", map[string]interface{}{\n\t\t\t\"Database\":   config.Conf().DBName,\n\t\t\t\"Collection\": h.Success.tabName,\n\t\t})\n\t\tif r.IsErr() {\n\t\t\tlogs.Log().Error(\" *     Fail  [read success record][mgo]: %v\\n\", r.UnwrapErr())\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\tfor _, v := range docs[\"Docs\"].([]interface{}) {\n\t\t\th.Success.old[v.(bson.M)[\"_id\"].(string)] = true\n\t\t}\n\n\tcase \"mysql\":\n\t\t_, err := mysql.DB()\n\t\tif err != nil {\n\t\t\tlogs.Log().Error(\" *     Fail  [read success record][mysql]: %v\\n\", err)\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\ttable, ok := getReadMysqlTable(h.Success.tabName)\n\t\tif !ok {\n\t\t\ttable = mysql.New().Unwrap().SetTableName(h.Success.tabName)\n\t\t\tsetReadMysqlTable(h.Success.tabName, table)\n\t\t}\n\t\tr := table.SelectAll()\n\t\tif r.IsErr() {\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\trows := r.Unwrap()\n\n\t\tfor rows.Next() {\n\t\t\tvar id string\n\t\t\terr = rows.Scan(&id)\n\t\t\th.Success.old[id] = true\n\t\t}\n\n\tdefault:\n\t\tf, err := os.Open(h.Success.fileName)\n\t\tif err != nil {\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\tdefer closer.LogClose(f, logs.Log().Error)\n\t\tb, _ := io.ReadAll(f)\n\t\tif len(b) == 0 {\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\tb[0] = '{'\n\t\tjson.Unmarshal(append(b, '}'), &h.Success.old)\n\t}\n\tlogs.Log().Informational(\" *     [read success record]: %v\\n\", len(h.Success.old))\n\treturn result.OkVoid()\n}\n\n// ReadFailure reads failure records from the given provider.\nfunc (h *History) ReadFailure(provider string, inherit bool) result.VoidResult {\n\th.RWMutex.Lock()\n\th.provider = provider\n\th.RWMutex.Unlock()\n\n\tif !inherit {\n\t\t// Not inheriting history\n\t\th.Failure.list = make(map[string]*request.Request)\n\t\th.Failure.inheritable = false\n\t\treturn result.OkVoid()\n\n\t} else if h.Failure.inheritable {\n\t\t// Both current and previous runs inherit history\n\t\treturn result.OkVoid()\n\n\t} else {\n\t\t// Previous run did not inherit, but current run does\n\t\th.Failure.list = make(map[string]*request.Request)\n\t\th.Failure.inheritable = true\n\t}\n\tvar fLen int\n\tswitch provider {\n\tcase \"mgo\":\n\t\tif mgo.Error() != nil {\n\t\t\tlogs.Log().Error(\" *     Fail  [read failure record][mgo]: %v\\n\", mgo.Error())\n\t\t\treturn result.OkVoid()\n\t\t}\n\n\t\tvar docs = []interface{}{}\n\t\tmgo.Call(func(src pool.Src) error {\n\t\t\tc := src.(*mgo.MgoSrc).DB(config.Conf().DBName).C(h.Failure.tabName)\n\t\t\treturn c.Find(nil).All(&docs)\n\t\t}).Unwrap()\n\n\t\tfLen = len(docs)\n\n\t\tfor _, v := range docs {\n\t\t\tkey := v.(bson.M)[\"_id\"].(string)\n\t\t\tfailure := v.(bson.M)[\"failure\"].(string)\n\t\t\treqResult := request.UnSerialize(failure)\n\t\t\tif reqResult.IsErr() {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\th.Failure.list[key] = reqResult.Unwrap()\n\t\t}\n\n\tcase \"mysql\":\n\t\t_, err := mysql.DB()\n\t\tif err != nil {\n\t\t\tlogs.Log().Error(\" *     Fail  [read failure record][mysql]: %v\\n\", err)\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\ttable, ok := getReadMysqlTable(h.Failure.tabName)\n\t\tif !ok {\n\t\t\ttable = mysql.New().Unwrap().SetTableName(h.Failure.tabName)\n\t\t\tsetReadMysqlTable(h.Failure.tabName, table)\n\t\t}\n\t\tr := table.SelectAll()\n\t\tif r.IsErr() {\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\trows := r.Unwrap()\n\n\t\tfor rows.Next() {\n\t\t\tvar key, failure string\n\t\t\terr = rows.Scan(&key, &failure)\n\t\t\treqResult := request.UnSerialize(failure)\n\t\t\tif reqResult.IsErr() {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\th.Failure.list[key] = reqResult.Unwrap()\n\t\t\tfLen++\n\t\t}\n\n\tdefault:\n\t\tf, err := os.Open(h.Failure.fileName)\n\t\tif err != nil {\n\t\t\treturn result.OkVoid()\n\t\t}\n\t\tdefer closer.LogClose(f, logs.Log().Error)\n\t\tb, _ := io.ReadAll(f)\n\n\t\tif len(b) == 0 {\n\t\t\treturn result.OkVoid()\n\t\t}\n\n\t\tdocs := map[string]string{}\n\t\tjson.Unmarshal(b, &docs)\n\n\t\tfLen = len(docs)\n\n\t\tfor key, s := range docs {\n\t\t\treqResult := request.UnSerialize(s)\n\t\t\tif reqResult.IsErr() {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\th.Failure.list[key] = reqResult.Unwrap()\n\t\t}\n\t}\n\n\tlogs.Log().Informational(\" *     [read failure record]: %v\\n\", fLen)\n\treturn result.OkVoid()\n}\n\n// Empty clears the cache without output.\nfunc (h *History) Empty() {\n\th.RWMutex.Lock()\n\th.Success.new = make(map[string]bool)\n\th.Success.old = make(map[string]bool)\n\th.Failure.list = make(map[string]*request.Request)\n\th.RWMutex.Unlock()\n}\n\n// FlushSuccess flushes success records to I/O without clearing cache.\nfunc (h *History) FlushSuccess(provider string) (r result.VoidResult) {\n\tdefer r.Catch()\n\th.RWMutex.Lock()\n\th.provider = provider\n\th.RWMutex.Unlock()\n\tsucLen := h.Success.flush(provider).Unwrap()\n\tif sucLen <= 0 {\n\t\treturn result.OkVoid()\n\t}\n\tlogs.Log().Informational(\" *     [add success record]: %v\\n\", sucLen)\n\treturn result.OkVoid()\n}\n\n// FlushFailure flushes failure records to I/O without clearing cache.\nfunc (h *History) FlushFailure(provider string) (r result.VoidResult) {\n\tdefer r.Catch()\n\th.RWMutex.Lock()\n\th.provider = provider\n\th.RWMutex.Unlock()\n\tfailLen := h.Failure.flush(provider).Unwrap()\n\tif failLen <= 0 {\n\t\treturn result.OkVoid()\n\t}\n\tlogs.Log().Informational(\" *     [add failure record]: %v\\n\", failLen)\n\treturn result.OkVoid()\n}\n\nvar (\n\treadMysqlTable     = map[string]*mysql.Table{}\n\treadMysqlTableLock sync.RWMutex\n)\n\nfunc getReadMysqlTable(name string) (*mysql.Table, bool) {\n\treadMysqlTableLock.RLock()\n\ttab, ok := readMysqlTable[name]\n\treadMysqlTableLock.RUnlock()\n\tif ok {\n\t\treturn tab.Clone(), true\n\t}\n\treturn nil, false\n}\n\nfunc setReadMysqlTable(name string, tab *mysql.Table) {\n\treadMysqlTableLock.Lock()\n\treadMysqlTable[name] = tab\n\treadMysqlTableLock.Unlock()\n}\n\nvar (\n\twriteMysqlTable     = map[string]*mysql.Table{}\n\twriteMysqlTableLock sync.RWMutex\n)\n\nfunc getWriteMysqlTable(name string) (*mysql.Table, bool) {\n\twriteMysqlTableLock.RLock()\n\ttab, ok := writeMysqlTable[name]\n\twriteMysqlTableLock.RUnlock()\n\tif ok {\n\t\treturn tab.Clone(), true\n\t}\n\treturn nil, false\n}\n\nfunc setWriteMysqlTable(name string, tab *mysql.Table) {\n\twriteMysqlTableLock.Lock()\n\twriteMysqlTable[name] = tab\n\twriteMysqlTableLock.Unlock()\n}\n"
  },
  {
    "path": "app/aid/history/history_test.go",
    "content": "package history\n\nimport (\n\t\"database/sql\"\n\t\"encoding/json\"\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\tsqlmock \"github.com/DATA-DOG/go-sqlmock\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/common/mysql\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\nfunc setupHistoryDir(t *testing.T) (cleanup func()) {\n\ttmp := t.TempDir()\n\thistoryDir := filepath.Join(tmp, config.WorkRoot, config.HistoryTag)\n\tif err := os.MkdirAll(historyDir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tif err := os.Chdir(tmp); err != nil {\n\t\tt.Fatalf(\"Chdir: %v\", err)\n\t}\n\treturn func() { os.Chdir(orig) }\n}\n\nfunc TestNew(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tsubName string\n\t}{\n\t\t{\"spider1\", \"\"},\n\t\t{\"spider2\", \"sub\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name+\"_\"+tt.subName, func(t *testing.T) {\n\t\t\tcleanup := setupHistoryDir(t)\n\t\t\tdefer cleanup()\n\t\t\t_ = config.Conf()\n\t\t\th := New(tt.name, tt.subName)\n\t\t\tif h == nil {\n\t\t\t\tt.Fatal(\"New returned nil\")\n\t\t\t}\n\t\t\tif got := h.UpsertSuccess(\"id1\"); !got {\n\t\t\t\tt.Error(\"UpsertSuccess want true\")\n\t\t\t}\n\t\t\tif got := h.UpsertSuccess(\"id1\"); got {\n\t\t\t\tt.Error(\"UpsertSuccess duplicate want false\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestHistory_ReadSuccess_File(t *testing.T) {\n\ttests := []struct {\n\t\tname     string\n\t\tinherit  bool\n\t\tfileData string\n\t\tcheckOld bool\n\t}{\n\t\t{\"no inherit\", false, \"\", false},\n\t\t{\"inherit no file\", true, \"\", false},\n\t\t{\"inherit with data\", true, `,\"id1\":true,\"id2\":true`, true},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tcleanup := setupHistoryDir(t)\n\t\t\tdefer cleanup()\n\t\t\t_ = config.Conf()\n\t\t\th := New(\"test\", \"\").(*History)\n\t\t\tif tt.fileData != \"\" {\n\t\t\t\tif err := os.WriteFile(h.Success.fileName, []byte(tt.fileData), 0644); err != nil {\n\t\t\t\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t\tr := h.ReadSuccess(\"file\", tt.inherit)\n\t\t\tif r.IsErr() {\n\t\t\t\tt.Errorf(\"ReadSuccess: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t\tif tt.checkOld {\n\t\t\t\tif len(h.Success.old) != 2 || !h.Success.HasSuccess(\"id1\") || !h.Success.HasSuccess(\"id2\") {\n\t\t\t\t\tt.Errorf(\"expected ids in old, got len=%d old=%v\", len(h.Success.old), h.Success.old)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestHistory_ReadSuccess_EmptyFile(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tif err := os.WriteFile(h.Success.fileName, []byte{}, 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\tr := h.ReadSuccess(\"file\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_ReadSuccess_InheritPaths(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\th.Success.inheritable = true\n\tr := h.ReadSuccess(\"file\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess inheritable: %v\", r.UnwrapErr())\n\t}\n\n\th.Success.inheritable = false\n\th.Success.old[\"x\"] = true\n\tr = h.ReadSuccess(\"file\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess: %v\", r.UnwrapErr())\n\t}\n\tif len(h.Success.old) != 0 {\n\t\tt.Error(\"expected old cleared when switching to inherit\")\n\t}\n}\n\nfunc TestHistory_ReadFailure_File(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\treq := &request.Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\treq.Prepare()\n\tser := req.Serialize().Unwrap()\n\tfileData, _ := json.Marshal(map[string]string{req.Unique(): ser})\n\n\ttests := []struct {\n\t\tname     string\n\t\tinherit  bool\n\t\tfileData []byte\n\t}{\n\t\t{\"no inherit\", false, nil},\n\t\t{\"inherit no file\", true, nil},\n\t\t{\"inherit with data\", true, fileData},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tif tt.fileData != nil {\n\t\t\t\tif err := os.WriteFile(h.Failure.fileName, tt.fileData, 0644); err != nil {\n\t\t\t\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t\tr := h.ReadFailure(\"file\", tt.inherit)\n\t\t\tif r.IsErr() {\n\t\t\t\tt.Errorf(\"ReadFailure: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestHistory_ReadFailure_EmptyFile(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tif err := os.WriteFile(h.Failure.fileName, []byte{}, 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\tr := h.ReadFailure(\"file\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadFailure: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_Empty(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\th.UpsertSuccess(\"id1\")\n\treq := &request.Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\treq.Prepare()\n\th.UpsertFailure(req)\n\n\th.Empty()\n\n\tif h.HasSuccess(\"id1\") {\n\t\tt.Error(\"Empty should clear success\")\n\t}\n\tpulled := h.PullFailure()\n\tif len(pulled) != 0 {\n\t\tt.Error(\"Empty should clear failure\")\n\t}\n}\n\nfunc TestHistory_FlushSuccess_File(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\th.UpsertSuccess(\"id1\")\n\th.UpsertSuccess(\"id2\")\n\n\tr := h.FlushSuccess(\"file\")\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushSuccess: %v\", r.UnwrapErr())\n\t}\n\tif _, err := os.Stat(h.Success.fileName); err != nil {\n\t\tt.Errorf(\"FlushSuccess file: %v\", err)\n\t}\n}\n\nfunc TestHistory_FlushFailure_File(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\treq := &request.Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\treq.Prepare()\n\th.UpsertFailure(req)\n\n\tr := h.FlushFailure(\"file\")\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushFailure: %v\", r.UnwrapErr())\n\t}\n\tif _, err := os.Stat(h.Failure.fileName); err != nil {\n\t\tt.Errorf(\"FlushFailure file: %v\", err)\n\t}\n}\n\nfunc TestHistory_FlushSuccess_Empty(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tr := h.FlushSuccess(\"file\")\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushSuccess empty: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_FlushFailure_Empty(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tr := h.FlushFailure(\"file\")\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushFailure empty: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_ReadSuccess_FileNotFound(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tr := h.ReadSuccess(\"file\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess file not found: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_ReadSuccess_ReadFailure_MysqlMock(t *testing.T) {\n\tsqlDB, mock, err := sqlmock.New()\n\tif err != nil {\n\t\tt.Fatalf(\"sqlmock.New: %v\", err)\n\t}\n\tdefer sqlDB.Close()\n\tcleanup := mysql.SetDBForTest(sqlDB)\n\tdefer cleanup()\n\n\tcleanupDir := setupHistoryDir(t)\n\tdefer cleanupDir()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\n\trows := sqlmock.NewRows([]string{\"id\"}).AddRow(\"id1\").AddRow(\"id2\")\n\tmock.ExpectQuery(\"SELECT \\\\* FROM\").WillReturnRows(rows)\n\tr := h.ReadSuccess(\"mysql\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess mysql: %v\", r.UnwrapErr())\n\t}\n\tif len(h.Success.old) != 2 {\n\t\tt.Errorf(\"ReadSuccess mysql: want 2 old, got %d\", len(h.Success.old))\n\t}\n\n\treq := &request.Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\treq.Prepare()\n\tser := req.Serialize().Unwrap()\n\trows2 := sqlmock.NewRows([]string{\"id\", \"failure\"}).AddRow(req.Unique(), ser)\n\tmock.ExpectQuery(\"SELECT \\\\* FROM\").WillReturnRows(rows2)\n\tr = h.ReadFailure(\"mysql\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadFailure mysql: %v\", r.UnwrapErr())\n\t}\n\tif len(h.Failure.list) != 1 {\n\t\tt.Errorf(\"ReadFailure mysql: want 1, got %d\", len(h.Failure.list))\n\t}\n}\n\nfunc TestHistory_ReadSuccess_MysqlDBError(t *testing.T) {\n\tcleanup := mysql.SetDBForTest(nil)\n\tdefer cleanup()\n\n\tcleanupDir := setupHistoryDir(t)\n\tdefer cleanupDir()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tr := h.ReadSuccess(\"mysql\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess mysql no db: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_ReadFailure_MysqlDBError(t *testing.T) {\n\tcleanup := mysql.SetDBForTest(nil)\n\tdefer cleanup()\n\n\tcleanupDir := setupHistoryDir(t)\n\tdefer cleanupDir()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tr := h.ReadFailure(\"mysql\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadFailure mysql no db: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_ReadSuccess_MysqlSelectError(t *testing.T) {\n\tsqlDB, mock, err := sqlmock.New()\n\tif err != nil {\n\t\tt.Fatalf(\"sqlmock.New: %v\", err)\n\t}\n\tdefer sqlDB.Close()\n\tcleanup := mysql.SetDBForTest(sqlDB)\n\tdefer cleanup()\n\n\tcleanupDir := setupHistoryDir(t)\n\tdefer cleanupDir()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\tmock.ExpectQuery(\"SELECT \\\\* FROM\").WillReturnError(sql.ErrConnDone)\n\tr := h.ReadSuccess(\"mysql\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadSuccess mysql select err: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_FlushSuccess_FlushFailure_MysqlMock(t *testing.T) {\n\tsqlDB, mock, err := sqlmock.New()\n\tif err != nil {\n\t\tt.Fatalf(\"sqlmock.New: %v\", err)\n\t}\n\tdefer sqlDB.Close()\n\tcleanup := mysql.SetDBForTest(sqlDB)\n\tdefer cleanup()\n\n\tcleanupDir := setupHistoryDir(t)\n\tdefer cleanupDir()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\th.UpsertSuccess(\"id1\")\n\th.UpsertSuccess(\"id2\")\n\n\tmock.ExpectExec(\"CREATE TABLE IF NOT EXISTS\").WillReturnResult(sqlmock.NewResult(0, 0))\n\tmock.ExpectExec(\"INSERT INTO\").WithArgs(\"id1\", \"id2\").WillReturnResult(sqlmock.NewResult(2, 2))\n\tr := h.FlushSuccess(\"mysql\")\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushSuccess mysql: %v\", r.UnwrapErr())\n\t}\n\n\treq := &request.Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\treq.Prepare()\n\th.UpsertFailure(req)\n\n\tmock.ExpectExec(\"CREATE TABLE IF NOT EXISTS\").WillReturnResult(sqlmock.NewResult(0, 0))\n\tmock.ExpectExec(\"INSERT INTO\").WillReturnResult(sqlmock.NewResult(1, 1))\n\tr = h.FlushFailure(\"mysql\")\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushFailure mysql: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestHistory_ReadFailure_InvalidData(t *testing.T) {\n\tcleanup := setupHistoryDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\th := New(\"test\", \"\").(*History)\n\treq := &request.Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\", Method: \"GET\", Header: make(http.Header)}\n\treq.Prepare()\n\tser := req.Serialize().Unwrap()\n\tfileData := map[string]string{req.Unique(): ser, \"badkey\": \"{invalid}\"}\n\tdata, _ := json.Marshal(fileData)\n\tif err := os.WriteFile(h.Failure.fileName, data, 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\tr := h.ReadFailure(\"file\", true)\n\tif r.IsErr() {\n\t\tt.Errorf(\"ReadFailure: %v\", r.UnwrapErr())\n\t}\n\tif len(h.Failure.list) != 1 {\n\t\tt.Errorf(\"expected 1 valid record, got %d\", len(h.Failure.list))\n\t}\n}\n"
  },
  {
    "path": "app/aid/history/success.go",
    "content": "package history\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"os\"\n\t\"sync\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/mgo\"\n\t\"github.com/andeya/pholcus/common/mysql\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\n// Success tracks successfully crawled request IDs for deduplication.\ntype Success struct {\n\ttabName     string\n\tfileName    string\n\tnew         map[string]bool\n\told         map[string]bool\n\tinheritable bool\n\tsync.RWMutex\n}\n\n// UpsertSuccess updates or adds a success record. Returns true if an insert occurred.\nfunc (s *Success) UpsertSuccess(reqUnique string) bool {\n\ts.RWMutex.Lock()\n\tdefer s.RWMutex.Unlock()\n\n\tif s.old[reqUnique] {\n\t\treturn false\n\t}\n\tif s.new[reqUnique] {\n\t\treturn false\n\t}\n\ts.new[reqUnique] = true\n\treturn true\n}\n\nfunc (s *Success) HasSuccess(reqUnique string) bool {\n\ts.RWMutex.Lock()\n\thas := s.old[reqUnique] || s.new[reqUnique]\n\ts.RWMutex.Unlock()\n\treturn has\n}\n\n// DeleteSuccess removes a success record.\nfunc (s *Success) DeleteSuccess(reqUnique string) {\n\ts.RWMutex.Lock()\n\tdelete(s.new, reqUnique)\n\ts.RWMutex.Unlock()\n}\n\nfunc (s *Success) flush(provider string) result.Result[int] {\n\ts.RWMutex.Lock()\n\tdefer s.RWMutex.Unlock()\n\n\tsLen := len(s.new)\n\tif sLen == 0 {\n\t\treturn result.Ok(0)\n\t}\n\n\tswitch provider {\n\tcase \"mgo\":\n\t\tif mgo.Error() != nil {\n\t\t\treturn result.TryErr[int](fmt.Errorf(\" *     Fail  [add success record][mgo]: %v [ERROR]  %v\\n\", sLen, mgo.Error()))\n\t\t}\n\t\tvar docs = make([]map[string]interface{}, sLen)\n\t\tvar i int\n\t\tfor key := range s.new {\n\t\t\tdocs[i] = map[string]interface{}{\"_id\": key}\n\t\t\ts.old[key] = true\n\t\t\ti++\n\t\t}\n\t\tr := mgo.Mgo(nil, \"insert\", map[string]interface{}{\n\t\t\t\"Database\":   config.Conf().DBName,\n\t\t\t\"Collection\": s.tabName,\n\t\t\t\"Docs\":       docs,\n\t\t})\n\t\tif r.IsErr() {\n\t\t\treturn result.TryErr[int](fmt.Errorf(\" *     Fail  [add success record][mgo]: %v [ERROR]  %v\\n\", sLen, r.UnwrapErr()))\n\t\t}\n\n\tcase \"mysql\":\n\t\t_, err := mysql.DB()\n\t\tif err != nil {\n\t\t\treturn result.TryErr[int](fmt.Errorf(\" *     Fail  [add success record][mysql]: %v [ERROR]  %v\\n\", sLen, err))\n\t\t}\n\t\ttable, ok := getWriteMysqlTable(s.tabName)\n\t\tif !ok {\n\t\t\ttable = mysql.New().Unwrap()\n\t\t\ttable.SetTableName(s.tabName).CustomPrimaryKey(`id VARCHAR(255) NOT NULL PRIMARY KEY`)\n\t\t\tif r := table.Create(); r.IsErr() {\n\t\t\t\treturn result.TryErr[int](fmt.Errorf(\" *     Fail  [add success record][mysql]: %v [ERROR]  %v\\n\", sLen, r.UnwrapErr()))\n\t\t\t}\n\t\t\tsetWriteMysqlTable(s.tabName, table)\n\t\t}\n\t\tfor key := range s.new {\n\t\t\ttable.AutoInsert([]string{key})\n\t\t\ts.old[key] = true\n\t\t}\n\t\tif r := table.FlushInsert(); r.IsErr() {\n\t\t\treturn result.TryErr[int](fmt.Errorf(\" *     Fail  [add success record][mysql]: %v [ERROR]  %v\\n\", sLen, r.UnwrapErr()))\n\t\t}\n\n\tdefault:\n\t\tf, _ := os.OpenFile(s.fileName, os.O_CREATE|os.O_APPEND|os.O_RDWR, 0777)\n\n\t\tb, _ := json.Marshal(s.new)\n\t\tb[0] = ','\n\t\tf.Write(b[:len(b)-1])\n\t\tf.Close()\n\n\t\tfor key := range s.new {\n\t\t\ts.old[key] = true\n\t\t}\n\t}\n\ts.new = make(map[string]bool)\n\treturn result.Ok(sLen)\n}\n"
  },
  {
    "path": "app/aid/history/success_test.go",
    "content": "package history\n\nimport (\n\t\"encoding/json\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\nfunc TestSuccess_UpsertSuccess(t *testing.T) {\n\ts := &Success{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tnew:      make(map[string]bool),\n\t\told:      make(map[string]bool),\n\t}\n\ttests := []struct {\n\t\tunique string\n\t\twant   bool\n\t}{\n\t\t{\"id1\", true},\n\t\t{\"id1\", false},\n\t\t{\"id2\", true},\n\t\t{\"id2\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := s.UpsertSuccess(tt.unique); got != tt.want {\n\t\t\tt.Errorf(\"UpsertSuccess(%q) = %v, want %v\", tt.unique, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSuccess_UpsertSuccess_OldExists(t *testing.T) {\n\ts := &Success{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tnew:      make(map[string]bool),\n\t\told:      map[string]bool{\"id1\": true},\n\t}\n\tif got := s.UpsertSuccess(\"id1\"); got {\n\t\tt.Error(\"UpsertSuccess when old exists want false\")\n\t}\n}\n\nfunc TestSuccess_HasSuccess(t *testing.T) {\n\ts := &Success{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tnew:      map[string]bool{\"n1\": true},\n\t\told:      map[string]bool{\"o1\": true},\n\t}\n\ttests := []struct {\n\t\tunique string\n\t\twant   bool\n\t}{\n\t\t{\"n1\", true},\n\t\t{\"o1\", true},\n\t\t{\"x\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := s.HasSuccess(tt.unique); got != tt.want {\n\t\t\tt.Errorf(\"HasSuccess(%q) = %v, want %v\", tt.unique, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSuccess_DeleteSuccess(t *testing.T) {\n\ts := &Success{\n\t\ttabName:  \"t\",\n\t\tfileName: \"f\",\n\t\tnew:      map[string]bool{\"id1\": true},\n\t\told:      make(map[string]bool),\n\t}\n\ts.DeleteSuccess(\"id1\")\n\tif s.HasSuccess(\"id1\") {\n\t\tt.Error(\"DeleteSuccess should remove from new\")\n\t}\n}\n\nfunc TestSuccess_Flush_File(t *testing.T) {\n\ttmp := t.TempDir()\n\tdir := filepath.Join(tmp, config.WorkRoot, config.HistoryTag)\n\tif err := os.MkdirAll(dir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tos.Chdir(tmp)\n\tdefer os.Chdir(orig)\n\n\tfileName := filepath.Join(dir, \"history__y__test\")\n\ts := &Success{\n\t\ttabName:  util.FileNameReplace(\"history__y__test\"),\n\t\tfileName: fileName,\n\t\tnew:      map[string]bool{\"a\": true, \"b\": true},\n\t\told:      make(map[string]bool),\n\t}\n\tr := s.flush(\"file\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"flush: %v\", r.UnwrapErr())\n\t}\n\tif r.Unwrap() != 2 {\n\t\tt.Errorf(\"flush count = %v, want 2\", r.Unwrap())\n\t}\n\tif _, err := os.Stat(fileName); err != nil {\n\t\tt.Errorf(\"flush file: %v\", err)\n\t}\n}\n\nfunc TestSuccess_Flush_Empty(t *testing.T) {\n\ts := &Success{\n\t\ttabName:  \"t\",\n\t\tfileName: \"/nonexistent\",\n\t\tnew:      make(map[string]bool),\n\t\told:      make(map[string]bool),\n\t}\n\tr := s.flush(\"file\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"flush empty: %v\", r.UnwrapErr())\n\t}\n\tif r.Unwrap() != 0 {\n\t\tt.Errorf(\"flush count = %v, want 0\", r.Unwrap())\n\t}\n}\n\nfunc TestSuccess_Flush_FileAppend(t *testing.T) {\n\ttmp := t.TempDir()\n\tdir := filepath.Join(tmp, config.WorkRoot, config.HistoryTag)\n\tif err := os.MkdirAll(dir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tos.Chdir(tmp)\n\tdefer os.Chdir(orig)\n\n\tfileName := filepath.Join(dir, \"history__y__test\")\n\ts := &Success{\n\t\ttabName:  util.FileNameReplace(\"history__y__test\"),\n\t\tfileName: fileName,\n\t\tnew:      map[string]bool{\"c\": true},\n\t\told:      make(map[string]bool),\n\t}\n\tr := s.flush(\"file\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"flush: %v\", r.UnwrapErr())\n\t}\n\tdata, _ := os.ReadFile(fileName)\n\tvar m map[string]bool\n\tif err := json.Unmarshal(append(append([]byte{'{'}, data[1:]...), '}'), &m); err != nil {\n\t\tt.Fatalf(\"unmarshal file: %v, content: %s\", err, data)\n\t}\n\tif !m[\"c\"] {\n\t\tt.Errorf(\"expected c in file, got %v\", m)\n\t}\n}\n"
  },
  {
    "path": "app/aid/proxy/host.go",
    "content": "package proxy\n\nimport (\n\t\"sync\"\n\t\"time\"\n)\n\n// ProxyForHost manages proxy IPs for a host, sorted by response time.\ntype ProxyForHost struct {\n\tcurIndex  int // Index of current proxy IP\n\tproxys    []string\n\ttimedelay []time.Duration\n\tisEcho    bool // Whether to print proxy switch info\n\tsync.Mutex\n}\n\n// Len implements sort.Interface.\nfunc (ph *ProxyForHost) Len() int {\n\treturn len(ph.proxys)\n}\n\nfunc (ph *ProxyForHost) Less(i, j int) bool {\n\treturn ph.timedelay[i] < ph.timedelay[j]\n}\n\nfunc (ph *ProxyForHost) Swap(i, j int) {\n\tph.proxys[i], ph.proxys[j] = ph.proxys[j], ph.proxys[i]\n\tph.timedelay[i], ph.timedelay[j] = ph.timedelay[j], ph.timedelay[i]\n}\n"
  },
  {
    "path": "app/aid/proxy/host_test.go",
    "content": "package proxy\n\nimport (\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestProxyForHost_Len(t *testing.T) {\n\ttests := []struct {\n\t\tproxys []string\n\t\twant   int\n\t}{\n\t\t{nil, 0},\n\t\t{[]string{}, 0},\n\t\t{[]string{\"a\"}, 1},\n\t\t{[]string{\"a\", \"b\", \"c\"}, 3},\n\t}\n\tfor _, tt := range tests {\n\t\tph := &ProxyForHost{proxys: tt.proxys}\n\t\tif got := ph.Len(); got != tt.want {\n\t\t\tt.Errorf(\"Len() = %v, want %v\", got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestProxyForHost_Less(t *testing.T) {\n\tph := &ProxyForHost{\n\t\tproxys:    []string{\"a\", \"b\", \"c\"},\n\t\ttimedelay: []time.Duration{10 * time.Millisecond, 5 * time.Millisecond, 20 * time.Millisecond},\n\t}\n\ttests := []struct {\n\t\ti, j int\n\t\twant bool\n\t}{\n\t\t{0, 1, false},\n\t\t{1, 0, true},\n\t\t{1, 2, true},\n\t\t{2, 1, false},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := ph.Less(tt.i, tt.j); got != tt.want {\n\t\t\tt.Errorf(\"Less(%d,%d) = %v, want %v\", tt.i, tt.j, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestProxyForHost_Swap(t *testing.T) {\n\tph := &ProxyForHost{\n\t\tproxys:    []string{\"a\", \"b\"},\n\t\ttimedelay: []time.Duration{10 * time.Millisecond, 5 * time.Millisecond},\n\t}\n\tph.Swap(0, 1)\n\tif ph.proxys[0] != \"b\" || ph.proxys[1] != \"a\" {\n\t\tt.Errorf(\"Swap proxys = %v\", ph.proxys)\n\t}\n\tif ph.timedelay[0] != 5*time.Millisecond || ph.timedelay[1] != 10*time.Millisecond {\n\t\tt.Errorf(\"Swap timedelay = %v\", ph.timedelay)\n\t}\n}\n"
  },
  {
    "path": "app/aid/proxy/proxy.go",
    "content": "// Package proxy provides proxy IP pool management and online filtering.\npackage proxy\n\nimport (\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"regexp\"\n\t\"sort\"\n\t\"strings\"\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/downloader/surfer\"\n\t\"github.com/andeya/pholcus/common/ping\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// Proxy manages a pool of proxy IPs with online filtering and per-host sorting.\ntype Proxy struct {\n\tipRegexp           *regexp.Regexp\n\tproxyIPTypeRegexp  *regexp.Regexp\n\tproxyUrlTypeRegexp *regexp.Regexp\n\tallIps             map[string]string\n\tall                map[string]bool\n\tonline             int32\n\tusable             map[string]*ProxyForHost\n\tticker             *time.Ticker\n\ttickMinute         int64\n\tthreadPool         chan bool\n\tsurf               surfer.Surfer\n\tsync.Mutex\n}\n\nconst (\n\tCONN_TIMEOUT = 4 //4s\n\tDAIL_TIMEOUT = 4 //4s\n\tTRY_TIMES    = 3\n\t// Max concurrency for IP speed testing\n\tMAX_THREAD_NUM = 1000\n)\n\n// New creates and starts a Proxy that loads and filters proxy IPs from config.\nfunc New() *Proxy {\n\tp := &Proxy{\n\t\tipRegexp:           regexp.MustCompile(`[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+`),\n\t\tproxyIPTypeRegexp:  regexp.MustCompile(`https?://([\\w]*:[\\w]*@)?[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+:[0-9]+`),\n\t\tproxyUrlTypeRegexp: regexp.MustCompile(`((https?|ftp):\\/\\/)?(([^:\\n\\r]+):([^@\\n\\r]+)@)?((www\\.)?([^/\\n\\r:]+)):?([0-9]{1,5})?\\/?([^?\\n\\r]+)?\\??([^#\\n\\r]*)?#?([^\\n\\r]*)`),\n\t\tallIps:             map[string]string{},\n\t\tall:                map[string]bool{},\n\t\tusable:             make(map[string]*ProxyForHost),\n\t\tthreadPool:         make(chan bool, MAX_THREAD_NUM),\n\t\tsurf:               surfer.New(),\n\t}\n\tgo p.Update()\n\treturn p\n}\n\n// Count returns the number of online proxy IPs.\nfunc (p *Proxy) Count() int32 {\n\treturn p.online\n}\n\n// SetSurfForTest injects a Surfer for testing.\nfunc (p *Proxy) SetSurfForTest(s surfer.Surfer) {\n\tp.surf = s\n}\n\n// Update refreshes the proxy IP list.\nfunc (p *Proxy) Update() result.VoidResult {\n\tf, err := os.Open(config.Conf().ProxyFile)\n\tif err != nil {\n\t\treturn result.TryErrVoid(err)\n\t}\n\tb, _ := io.ReadAll(f)\n\tf.Close()\n\n\tproxysIPType := p.proxyIPTypeRegexp.FindAllString(string(b), -1)\n\tfor _, proxy := range proxysIPType {\n\t\tp.allIps[proxy] = p.ipRegexp.FindString(proxy)\n\t\tp.all[proxy] = false\n\t}\n\n\tproxysUrlType := p.proxyUrlTypeRegexp.FindAllString(string(b), -1)\n\tfor _, proxy := range proxysUrlType {\n\t\tgvalue := p.proxyUrlTypeRegexp.FindStringSubmatch(proxy)\n\t\tp.allIps[proxy] = gvalue[6]\n\t\tp.all[proxy] = false\n\t}\n\n\tlog.Printf(\" *     Read proxy IPs: %v\\n\", len(p.all))\n\n\tp.findOnline()\n\treturn result.OkVoid()\n}\n\n// findOnline filters proxy IPs that are online.\nfunc (p *Proxy) findOnline() *Proxy {\n\tlog.Printf(\" *     Filtering online proxy IPs...\")\n\tp.online = 0\n\tfor proxy := range p.all {\n\t\tp.threadPool <- true\n\t\tgo func(proxy string) {\n\t\t\talive := ping.Ping(p.allIps[proxy], CONN_TIMEOUT).IsOk()\n\t\t\tp.Lock()\n\t\t\tp.all[proxy] = alive\n\t\t\tp.Unlock()\n\t\t\tif alive {\n\t\t\t\tatomic.AddInt32(&p.online, 1)\n\t\t\t}\n\t\t\t<-p.threadPool\n\t\t}(proxy)\n\t}\n\tfor len(p.threadPool) > 0 {\n\t\ttime.Sleep(0.2e9)\n\t}\n\tp.online = atomic.LoadInt32(&p.online)\n\tlog.Printf(\" *     Online proxy IP filtering complete, total: %v\\n\", p.online)\n\n\treturn p\n}\n\n// UpdateTicker updates the ticker.\nfunc (p *Proxy) UpdateTicker(tickMinute int64) {\n\tp.tickMinute = tickMinute\n\tp.ticker = time.NewTicker(time.Duration(p.tickMinute) * time.Minute)\n\tfor _, proxyForHost := range p.usable {\n\t\tproxyForHost.curIndex++\n\t\tproxyForHost.isEcho = true\n\t}\n}\n\n// GetOne returns an unused proxy IP for this cycle and its response time.\nfunc (p *Proxy) GetOne(u string) option.Option[string] {\n\tif p.online == 0 {\n\t\treturn option.None[string]()\n\t}\n\tu2, _ := url.Parse(u)\n\tif u2.Host == \"\" {\n\t\tlogs.Log().Informational(\" *     [%v] Failed to set proxy IP, invalid target URL\\n\", u)\n\t\treturn option.None[string]()\n\t}\n\tvar key = u2.Host\n\tif strings.Count(key, \".\") > 1 {\n\t\tkey = key[strings.Index(key, \".\")+1:]\n\t}\n\n\tp.Lock()\n\tdefer p.Unlock()\n\n\tvar ok = true\n\tvar proxyForHost = p.usable[key]\n\n\tselect {\n\tcase <-p.ticker.C:\n\t\tproxyForHost.curIndex++\n\t\tif proxyForHost.curIndex >= proxyForHost.Len() {\n\t\t\t_, ok = p.testAndSort(key, u2.Scheme+\"://\"+u2.Host)\n\t\t}\n\t\tproxyForHost.isEcho = true\n\n\tdefault:\n\t\tif proxyForHost == nil {\n\t\t\tp.usable[key] = &ProxyForHost{\n\t\t\t\tproxys:    []string{},\n\t\t\t\ttimedelay: []time.Duration{},\n\t\t\t\tisEcho:    true,\n\t\t\t}\n\t\t\tproxyForHost, ok = p.testAndSort(key, u2.Scheme+\"://\"+u2.Host)\n\t\t} else if l := proxyForHost.Len(); l == 0 {\n\t\t\tok = false\n\t\t} else if proxyForHost.curIndex >= l {\n\t\t\t_, ok = p.testAndSort(key, u2.Scheme+\"://\"+u2.Host)\n\t\t\tproxyForHost.isEcho = true\n\t\t}\n\t}\n\tif !ok {\n\t\tlogs.Log().Informational(\" *     [%v] Failed to set proxy IP, no available proxy IPs\\n\", key)\n\t\treturn option.None[string]()\n\t}\n\tcurProxy := proxyForHost.proxys[proxyForHost.curIndex]\n\tif proxyForHost.isEcho {\n\t\tlogs.Log().Informational(\" *     Set proxy IP to [%v](%v)\\n\",\n\t\t\tcurProxy,\n\t\t\tproxyForHost.timedelay[proxyForHost.curIndex],\n\t\t)\n\t\tproxyForHost.isEcho = false\n\t}\n\treturn option.Some(curProxy)\n}\n\n// testAndSort tests and sorts proxy IPs for the given host.\nfunc (p *Proxy) testAndSort(key string, testHost string) (*ProxyForHost, bool) {\n\tlogs.Log().Informational(\" *     [%v] Testing and sorting proxy IPs...\", key)\n\tproxyForHost := p.usable[key]\n\tproxyForHost.proxys = []string{}\n\tproxyForHost.timedelay = []time.Duration{}\n\tproxyForHost.curIndex = 0\n\tfor proxy, online := range p.all {\n\t\tif !online {\n\t\t\tcontinue\n\t\t}\n\t\tp.threadPool <- true\n\t\tgo func(proxy string) {\n\t\t\talive, timedelay := p.findUsable(proxy, testHost)\n\t\t\tif alive {\n\t\t\t\tproxyForHost.Mutex.Lock()\n\t\t\t\tproxyForHost.proxys = append(proxyForHost.proxys, proxy)\n\t\t\t\tproxyForHost.timedelay = append(proxyForHost.timedelay, timedelay)\n\t\t\t\tproxyForHost.Mutex.Unlock()\n\t\t\t}\n\t\t\t<-p.threadPool\n\t\t}(proxy)\n\t}\n\tfor len(p.threadPool) > 0 {\n\t\ttime.Sleep(0.2e9)\n\t}\n\tif proxyForHost.Len() > 0 {\n\t\tsort.Sort(proxyForHost)\n\t\tlogs.Log().Informational(\" *     [%v] Testing and sorting proxy IPs complete, available: %v\\n\", key, proxyForHost.Len())\n\t\treturn proxyForHost, true\n\t}\n\tlogs.Log().Informational(\" *     [%v] Testing and sorting proxy IPs complete, no available proxy IPs\\n\", key)\n\treturn proxyForHost, false\n}\n\n// findUsable tests proxy IP availability.\nfunc (p *Proxy) findUsable(proxy string, testHost string) (alive bool, timedelay time.Duration) {\n\tt0 := time.Now()\n\treq := &request.Request{\n\t\tURL:         testHost,\n\t\tMethod:      \"HEAD\",\n\t\tHeader:      make(http.Header),\n\t\tDialTimeout: time.Second * time.Duration(DAIL_TIMEOUT),\n\t\tConnTimeout: time.Second * time.Duration(CONN_TIMEOUT),\n\t\tTryTimes:    TRY_TIMES,\n\t}\n\treq.SetProxy(proxy)\n\tr := p.surf.Download(req)\n\tif r.IsErr() {\n\t\treturn false, 0\n\t}\n\tresp := r.Unwrap()\n\tif resp == nil || resp.StatusCode != http.StatusOK {\n\t\treturn false, 0\n\t}\n\treturn true, time.Since(t0)\n}\n"
  },
  {
    "path": "app/aid/proxy/proxy_test.go",
    "content": "package proxy\n\nimport (\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"regexp\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/downloader/surfer\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\nfunc setupProxyDir(t *testing.T) (cleanup func()) {\n\ttmp := t.TempDir()\n\tconfigDir := filepath.Join(tmp, config.WorkRoot)\n\tif err := os.MkdirAll(configDir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\tproxyFile := filepath.Join(configDir, \"proxy.lib\")\n\tif err := os.WriteFile(proxyFile, []byte(\"\"), 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tif err := os.Chdir(tmp); err != nil {\n\t\tt.Fatalf(\"Chdir: %v\", err)\n\t}\n\treturn func() { os.Chdir(orig) }\n}\n\nfunc newTestProxy() *Proxy {\n\treturn &Proxy{\n\t\tipRegexp:           regexp.MustCompile(`[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+`),\n\t\tproxyIPTypeRegexp:  regexp.MustCompile(`https?://([\\w]*:[\\w]*@)?[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+:[0-9]+`),\n\t\tproxyUrlTypeRegexp: regexp.MustCompile(`((https?|ftp):\\/\\/)?(([^:\\n\\r]+):([^@\\n\\r]+)@)?((www\\.)?([^/\\n\\r:]+)):?([0-9]{1,5})?\\/?([^?\\n\\r]+)?\\??([^#\\n\\r]*)?#?([^\\n\\r]*)`),\n\t\tallIps:             map[string]string{},\n\t\tall:                map[string]bool{},\n\t\tusable:             make(map[string]*ProxyForHost),\n\t\tthreadPool:         make(chan bool, MAX_THREAD_NUM),\n\t\tsurf:               surfer.New(),\n\t}\n}\n\nfunc TestProxy_Update_EmptyFile(t *testing.T) {\n\tcleanup := setupProxyDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\tp := newTestProxy()\n\tr := p.Update()\n\tif r.IsErr() {\n\t\tt.Errorf(\"Update: %v\", r.UnwrapErr())\n\t}\n\tif p.Count() != 0 {\n\t\tt.Errorf(\"Count = %v, want 0\", p.Count())\n\t}\n}\n\nfunc TestProxy_Update_WithIPs(t *testing.T) {\n\tcleanup := setupProxyDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\tproxyFile := filepath.Join(config.WorkRoot, \"proxy.lib\")\n\tcontent := \"http://127.0.0.1:8080\\nhttp://user:pass@127.0.0.1:9090\"\n\tif err := os.WriteFile(proxyFile, []byte(content), 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\n\tp := newTestProxy()\n\tr := p.Update()\n\tif r.IsErr() {\n\t\tt.Errorf(\"Update: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestProxy_GetOne_NoOnline(t *testing.T) {\n\tp := &Proxy{online: 0}\n\tif got := p.GetOne(\"http://example.com\"); got.IsSome() {\n\t\tt.Error(\"GetOne with online=0 want None\")\n\t}\n}\n\nfunc TestProxy_GetOne_EmptyHost(t *testing.T) {\n\tp := &Proxy{online: 1}\n\tif got := p.GetOne(\"http://\"); got.IsSome() {\n\t\tt.Error(\"GetOne with empty host want None\")\n\t}\n}\n\nfunc TestProxy_UpdateTicker(t *testing.T) {\n\tp := &Proxy{\n\t\tusable: make(map[string]*ProxyForHost),\n\t}\n\tp.usable[\"example.com\"] = &ProxyForHost{curIndex: 0, isEcho: false}\n\tp.UpdateTicker(5)\n\tif p.ticker == nil {\n\t\tt.Error(\"UpdateTicker should set ticker\")\n\t}\n\tif p.tickMinute != 5 {\n\t\tt.Errorf(\"tickMinute = %v, want 5\", p.tickMinute)\n\t}\n}\n\nfunc TestProxy_New(t *testing.T) {\n\tcleanup := setupProxyDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\tp := New()\n\ttime.Sleep(100 * time.Millisecond)\n\tif p.Count() != 0 {\n\t\tt.Errorf(\"New with empty file Count = %v, want 0\", p.Count())\n\t}\n}\n\nfunc TestProxy_GetOne_WithUsable(t *testing.T) {\n\tp := &Proxy{\n\t\tonline: 1,\n\t\tticker: time.NewTicker(time.Hour),\n\t\tusable: map[string]*ProxyForHost{\n\t\t\t\"example.com\": {\n\t\t\t\tproxys:    []string{\"http://127.0.0.1:8080\"},\n\t\t\t\ttimedelay: []time.Duration{time.Millisecond},\n\t\t\t\tcurIndex:  0,\n\t\t\t\tisEcho:    false,\n\t\t\t},\n\t\t},\n\t}\n\tgot := p.GetOne(\"http://www.example.com/path\")\n\tif !got.IsSome() {\n\t\tt.Fatal(\"GetOne want Some\")\n\t}\n\tif got.Unwrap() != \"http://127.0.0.1:8080\" {\n\t\tt.Errorf(\"GetOne = %v, want http://127.0.0.1:8080\", got.Unwrap())\n\t}\n}\n\nfunc TestProxy_GetOne_NoUsableForHost(t *testing.T) {\n\tp := &Proxy{\n\t\tonline: 1,\n\t\tticker: time.NewTicker(time.Hour),\n\t\tusable: map[string]*ProxyForHost{\n\t\t\t\"example.com\": {\n\t\t\t\tproxys:    []string{},\n\t\t\t\ttimedelay: []time.Duration{},\n\t\t\t\tcurIndex:  0,\n\t\t\t\tisEcho:    false,\n\t\t\t},\n\t\t},\n\t}\n\tgot := p.GetOne(\"http://www.example.com/path\")\n\tif got.IsSome() {\n\t\tt.Error(\"GetOne with empty proxys want None\")\n\t}\n}\n\ntype mockSurfer struct {\n\tresp *http.Response\n}\n\nfunc (m *mockSurfer) Download(req surfer.Request) result.Result[*http.Response] {\n\tif m.resp != nil {\n\t\treturn result.Ok(m.resp)\n\t}\n\treturn result.TryErr[*http.Response](http.ErrHandlerTimeout)\n}\n\nfunc TestProxy_GetOne_TriggersTestAndSort(t *testing.T) {\n\tcleanup := setupProxyDir(t)\n\tdefer cleanup()\n\t_ = config.Conf()\n\n\tp := newTestProxy()\n\tp.SetSurfForTest(&mockSurfer{resp: &http.Response{StatusCode: http.StatusOK}})\n\tp.all = map[string]bool{\"http://127.0.0.1:8080\": true}\n\tp.allIps = map[string]string{\"http://127.0.0.1:8080\": \"127.0.0.1\"}\n\tp.online = 1\n\tp.ticker = time.NewTicker(time.Hour)\n\tp.usable = map[string]*ProxyForHost{\n\t\t\"example.com\": {\n\t\t\tproxys:    []string{\"old\"}, // curIndex will exceed after tick\n\t\t\ttimedelay: []time.Duration{time.Millisecond},\n\t\t\tcurIndex:  1,\n\t\t\tisEcho:    false,\n\t\t},\n\t}\n\n\tgot := p.GetOne(\"http://www.example.com/path\")\n\tif !got.IsSome() {\n\t\tt.Fatal(\"GetOne want Some\")\n\t}\n\tif got.Unwrap() != \"http://127.0.0.1:8080\" {\n\t\tt.Errorf(\"GetOne = %v, want http://127.0.0.1:8080\", got.Unwrap())\n\t}\n}\n\nfunc TestProxy_Update_FileNotFound(t *testing.T) {\n\ttmp := t.TempDir()\n\torig, _ := os.Getwd()\n\tos.Chdir(tmp)\n\tdefer os.Chdir(orig)\n\t_ = config.Conf()\n\n\tp := newTestProxy()\n\tr := p.Update()\n\tif r.IsOk() {\n\t\tt.Error(\"Update with missing file want Err\")\n\t}\n}\n"
  },
  {
    "path": "app/app.go",
    "content": "// app interface for graphical user interface.\n// Basic execution order: New() --> [SetLog(io.Writer) -->] Init() --> SpiderPrepare() --> Run()\n\n// Package app provides the main entry and task scheduling for the crawler application.\npackage app\n\nimport (\n\t\"io\"\n\t\"reflect\"\n\t\"runtime/debug\"\n\t\"strconv\"\n\t\"sync\"\n\t\"time\"\n\t\"unicode\"\n\t\"unicode/utf8\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/pholcus/app/crawler\"\n\t\"github.com/andeya/pholcus/app/distribute\"\n\t\"github.com/andeya/pholcus/app/distribute/teleport\"\n\t\"github.com/andeya/pholcus/app/downloader\"\n\t\"github.com/andeya/pholcus/app/pipeline\"\n\t\"github.com/andeya/pholcus/app/scheduler\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\ntype (\n\tApp interface {\n\t\tSetLog(io.Writer) App                                         // Set global log output to terminal\n\t\tLogGoOn() App                                                 // Resume log output\n\t\tLogRest() App                                                 // Pause log output\n\t\tInit(mode int, port int, master string, w ...io.Writer) App   // Must call Init before using App (except SetLog)\n\t\tReInit(mode int, port int, master string, w ...io.Writer) App // Switch run mode and reset log output target\n\t\tGetAppConf(k ...string) interface{}                           // Get global config\n\t\tSetAppConf(k string, v interface{}) App                       // Set global config (not called in client mode)\n\t\tSpiderPrepare(original []*spider.Spider) App                  // Must call after setting global params and before Run() (not called in client mode)\n\t\tRun()                                                         // Block until task completes (call after all config is done)\n\t\tStop()                                                        // Terminate task mid-run in Offline mode (blocks until current task stops)\n\t\tIsRunning() bool                                              // Check if task is running\n\t\tIsPaused() bool                                               // Check if task is paused\n\t\tIsStopped() bool                                              // Check if task has stopped\n\t\tPauseRecover()                                                // Pause or resume task in Offline mode\n\t\tStatus() int                                                  // Return current status\n\t\tGetSpiderLib() []*spider.Spider                               // Get all spider species\n\t\tGetSpiderByName(string) option.Option[*spider.Spider]         // Get spider by name\n\t\tGetSpiderQueue() crawler.SpiderQueue                          // Get spider queue interface\n\t\tGetOutputLib() []string                                       // Get all output methods\n\t\tGetTaskJar() *distribute.TaskJar                              // Return task jar\n\t\tdistribute.Distributor                                        // Implements distributed interface\n\t}\n\tLogic struct {\n\t\t*cache.AppConf                      // Global config\n\t\t*spider.SpiderSpecies               // All spider species\n\t\tcrawler.SpiderQueue                 // Spider queue for current task\n\t\t*distribute.TaskJar                 // Task storage passed between server and client\n\t\tcrawler.CrawlerPool                 // Crawler pool\n\t\tteleport.Teleport                   // Socket duplex communication, JSON transport\n\t\tsum                   [2]uint64     // Execution count\n\t\ttakeTime              time.Duration // Execution duration\n\t\tstatus                int           // Run status\n\t\tfinish                chan bool\n\t\tfinishOnce            sync.Once\n\t\tcanSocketLog          bool\n\t\tsync.RWMutex\n\t}\n)\n\n// LogicApp is the global singleton core interface instance.\nvar LogicApp = New()\n\nfunc New() App {\n\treturn newLogic()\n}\n\nfunc newLogic() *Logic {\n\treturn &Logic{\n\t\tAppConf:       cache.Task,\n\t\tSpiderSpecies: spider.Species,\n\t\tstatus:        status.STOPPED,\n\t\tTeleport:      teleport.New(),\n\t\tTaskJar:       distribute.NewTaskJar(),\n\t\tSpiderQueue:   crawler.NewSpiderQueue(),\n\t\tCrawlerPool:   crawler.NewCrawlerPool(downloader.SurferDownloader),\n\t}\n}\n\n// SetLog sets global log output to the given writer.\nfunc (l *Logic) SetLog(w io.Writer) App {\n\tlogs.Log().SetOutput(w)\n\treturn l\n}\n\n// LogRest pauses log output.\nfunc (l *Logic) LogRest() App {\n\tlogs.Log().PauseOutput()\n\treturn l\n}\n\n// LogGoOn resumes log output.\nfunc (l *Logic) LogGoOn() App {\n\tlogs.Log().GoOn()\n\treturn l\n}\n\n// GetAppConf returns global config value(s).\nfunc (l *Logic) GetAppConf(k ...string) interface{} {\n\tdefer func() {\n\t\tif err := recover(); err != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", err, debug.Stack())\n\t\t}\n\t}()\n\tif len(k) == 0 {\n\t\treturn l.AppConf\n\t}\n\tkey := titleCase(k[0])\n\tacv := reflect.ValueOf(l.AppConf).Elem()\n\treturn acv.FieldByName(key).Interface()\n}\n\n// SetAppConf sets a global config value.\nfunc (l *Logic) SetAppConf(k string, v interface{}) App {\n\tdefer func() {\n\t\tif err := recover(); err != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", err, debug.Stack())\n\t\t}\n\t}()\n\tif k == \"Limit\" && v.(int64) <= 0 {\n\t\tv = int64(spider.LIMIT)\n\t} else if k == \"BatchCap\" && v.(int) < 1 {\n\t\tv = int(1)\n\t}\n\tacv := reflect.ValueOf(l.AppConf).Elem()\n\tkey := titleCase(k)\n\tif acv.FieldByName(key).CanSet() {\n\t\tacv.FieldByName(key).Set(reflect.ValueOf(v))\n\t}\n\n\treturn l\n}\n\n// Init initializes the app; must be called before use (except SetLog).\nfunc (l *Logic) Init(mode int, port int, master string, w ...io.Writer) App {\n\tl.AppConf = cache.Task\n\n\tl.canSocketLog = false\n\tif len(w) > 0 {\n\t\tl.SetLog(w[0])\n\t}\n\tl.LogGoOn()\n\n\tl.AppConf.Mode, l.AppConf.Port, l.AppConf.Master = mode, port, master\n\tl.Teleport = teleport.New()\n\tl.TaskJar = distribute.NewTaskJar()\n\tl.SpiderQueue = crawler.NewSpiderQueue()\n\tl.CrawlerPool = crawler.NewCrawlerPool(downloader.SurferDownloader)\n\n\tswitch l.AppConf.Mode {\n\tcase status.SERVER:\n\t\tlogs.Log().EnableStealOne(false)\n\t\tif l.checkPort() {\n\t\t\tlogs.Log().Informational(\"                                                                                               !! Current run mode: [ SERVER ] !!\")\n\t\t\tl.Teleport.SetAPI(distribute.MasterAPI(l)).Server(\":\" + strconv.Itoa(l.AppConf.Port))\n\t\t}\n\n\tcase status.CLIENT:\n\t\tif l.checkAll() {\n\t\t\tlogs.Log().Informational(\"                                                                                               !! Current run mode: [ CLIENT ] !!\")\n\t\t\tl.Teleport.SetAPI(distribute.SlaveAPI(l)).Client(l.AppConf.Master, \":\"+strconv.Itoa(l.AppConf.Port))\n\t\t\t// Enable inter-node log forwarding\n\t\t\tl.canSocketLog = true\n\t\t\tlogs.Log().EnableStealOne(true)\n\t\t\tgo l.socketLog()\n\t\t}\n\tcase status.OFFLINE:\n\t\tlogs.Log().EnableStealOne(false)\n\t\tlogs.Log().Informational(\"                                                                                               !! Current run mode: [ OFFLINE ] !!\")\n\t\treturn l\n\tdefault:\n\t\tlogs.Log().Warning(\" *    -- Please specify a valid run mode! --\")\n\t\treturn l\n\t}\n\treturn l\n}\n\n// ReInit switches run mode; use when changing mode.\nfunc (l *Logic) ReInit(mode int, port int, master string, w ...io.Writer) App {\n\tif !l.IsStopped() {\n\t\tl.Stop()\n\t}\n\tl.LogRest()\n\tif l.Teleport != nil {\n\t\tl.Teleport.Close()\n\t}\n\t// Wait for shutdown\n\tif mode == status.UNSET {\n\t\tl = newLogic()\n\t\tl.AppConf.Mode = status.UNSET\n\t\treturn l\n\t}\n\t// Restart\n\tl = newLogic().Init(mode, port, master, w...).(*Logic)\n\treturn l\n}\n\n// SpiderPrepare must be called after setting global params and immediately before Run().\n// original is the raw spider species from spider package without prior assignment.\n// Spiders with explicit Keyin are not reassigned.\n// Not called in client mode.\nfunc (l *Logic) SpiderPrepare(original []*spider.Spider) App {\n\tl.SpiderQueue.Reset()\n\tfor _, sp := range original {\n\t\tspcopy := sp.Copy()\n\t\tspcopy.SetPausetime(l.AppConf.Pausetime)\n\t\tif spcopy.GetLimit() == spider.LIMIT {\n\t\t\tspcopy.SetLimit(l.AppConf.Limit)\n\t\t} else {\n\t\t\tspcopy.SetLimit(-1 * l.AppConf.Limit)\n\t\t}\n\t\tl.SpiderQueue.Add(spcopy)\n\t}\n\tl.SpiderQueue.AddKeyins(l.AppConf.Keyins)\n\treturn l\n}\n\n// GetOutputLib returns all output methods.\nfunc (l *Logic) GetOutputLib() []string {\n\treturn pipeline.GetOutputLib()\n}\n\n// GetSpiderLib returns all spider species.\nfunc (l *Logic) GetSpiderLib() []*spider.Spider {\n\treturn l.SpiderSpecies.Get()\n}\n\n// GetSpiderByName returns a spider by name.\nfunc (l *Logic) GetSpiderByName(name string) option.Option[*spider.Spider] {\n\treturn l.SpiderSpecies.GetByNameOpt(name)\n}\n\n// GetMode returns current run mode.\nfunc (l *Logic) GetMode() int {\n\treturn l.AppConf.Mode\n}\n\n// GetTaskJar returns the task jar.\nfunc (l *Logic) GetTaskJar() *distribute.TaskJar {\n\treturn l.TaskJar\n}\n\n// CountNodes returns connected node count in server/client mode.\nfunc (l *Logic) CountNodes() int {\n\treturn l.Teleport.CountNodes()\n}\n\n// GetSpiderQueue returns the spider queue interface.\nfunc (l *Logic) GetSpiderQueue() crawler.SpiderQueue {\n\treturn l.SpiderQueue\n}\n\n// Run executes the task.\nfunc (l *Logic) Run() {\n\tl.LogGoOn()\n\tif l.AppConf.Mode != status.CLIENT && l.SpiderQueue.Len() == 0 {\n\t\tlogs.Log().Warning(\" *     -- Task list cannot be empty --\")\n\t\tl.LogRest()\n\t\treturn\n\t}\n\tl.finish = make(chan bool)\n\tl.finishOnce = sync.Once{}\n\tl.sum[0], l.sum[1] = 0, 0\n\tl.takeTime = 0\n\tl.setStatus(status.RUN)\n\tdefer l.setStatus(status.STOPPED)\n\tswitch l.AppConf.Mode {\n\tcase status.OFFLINE:\n\t\tl.offline()\n\tcase status.SERVER:\n\t\tl.server()\n\tcase status.CLIENT:\n\t\tl.client()\n\tdefault:\n\t\treturn\n\t}\n\t<-l.finish\n}\n\n// PauseRecover pauses or resumes the task in Offline mode.\nfunc (l *Logic) PauseRecover() {\n\tswitch l.Status() {\n\tcase status.PAUSE:\n\t\tl.setStatus(status.RUN)\n\tcase status.RUN:\n\t\tl.setStatus(status.PAUSE)\n\t}\n\n\tscheduler.PauseRecover()\n}\n\n// Stop terminates the task mid-run in Offline mode.\nfunc (l *Logic) Stop() {\n\tif l.status == status.STOPPED {\n\t\treturn\n\t}\n\tif l.status != status.STOP {\n\t\t// Stop order must not be reversed\n\t\tl.setStatus(status.STOP)\n\t\tscheduler.Stop()\n\t\tl.CrawlerPool.Stop()\n\t}\n\tfor !l.IsStopped() {\n\t\ttime.Sleep(time.Second)\n\t}\n}\n\n// IsRunning reports whether the task is running.\nfunc (l *Logic) IsRunning() bool {\n\treturn l.status == status.RUN\n}\n\n// IsPaused reports whether the task is paused.\nfunc (l *Logic) IsPaused() bool {\n\treturn l.status == status.PAUSE\n}\n\n// IsStopped reports whether the task has stopped.\nfunc (l *Logic) IsStopped() bool {\n\treturn l.status == status.STOPPED\n}\n\n// Status returns current run status.\nfunc (l *Logic) Status() int {\n\tl.RWMutex.RLock()\n\tdefer l.RWMutex.RUnlock()\n\treturn l.status\n}\n\n// setStatus sets the run status.\nfunc (l *Logic) setStatus(status int) {\n\tl.RWMutex.Lock()\n\tdefer l.RWMutex.Unlock()\n\tl.status = status\n}\n\n// --- Private methods ---\n\n// offline runs in offline mode.\nfunc (l *Logic) offline() {\n\tl.exec()\n}\n\n// server runs in server mode; must be called after SpiderPrepare() to add tasks.\n// Generated tasks use the same global config.\nfunc (l *Logic) server() {\n\tdefer func() {\n\t\tl.finishOnce.Do(func() { close(l.finish) })\n\t}()\n\n\ttasksNum, spidersNum := l.addNewTask()\n\n\tif tasksNum == 0 {\n\t\treturn\n\t}\n\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().Informational(` *********************************************************************************************************************************** `)\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().Informational(\" *                               -- Successfully added %v tasks, %v spider rules in total --\", tasksNum, spidersNum)\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().Informational(` *********************************************************************************************************************************** `)\n}\n\n// addNewTask generates tasks and adds them to the jar in server mode.\nfunc (l *Logic) addNewTask() (tasksNum, spidersNum int) {\n\tlength := l.SpiderQueue.Len()\n\tt := distribute.Task{}\n\tl.setTask(&t)\n\n\tfor i, sp := range l.SpiderQueue.GetAll() {\n\n\t\tt.Spiders = append(t.Spiders, map[string]string{\"name\": sp.GetName(), \"keyin\": sp.GetKeyin()})\n\t\tspidersNum++\n\n\t\tif i > 0 && i%10 == 0 && length > 10 {\n\t\t\tone := t\n\t\t\tl.TaskJar.Push(&one)\n\t\t\ttasksNum++\n\t\t\tt.Spiders = []map[string]string{}\n\t\t}\n\t}\n\n\tif len(t.Spiders) != 0 {\n\t\tone := t\n\t\tl.TaskJar.Push(&one)\n\t\ttasksNum++\n\t}\n\treturn\n}\n\n// client runs in client mode.\nfunc (l *Logic) client() {\n\tdefer func() {\n\t\tl.finishOnce.Do(func() { close(l.finish) })\n\t}()\n\n\tfor {\n\t\tt := l.downTask()\n\t\tif l.Status() == status.STOP || l.Status() == status.STOPPED {\n\t\t\treturn\n\t\t}\n\t\tl.taskToRun(t)\n\t\tl.sum[0], l.sum[1] = 0, 0\n\t\tl.takeTime = 0\n\t\tl.exec()\n\t}\n}\n\n// downTask fetches a task from the jar in client mode.\nfunc (l *Logic) downTask() *distribute.Task {\n\tfor {\n\t\tif l.Status() == status.STOP || l.Status() == status.STOPPED {\n\t\t\treturn nil\n\t\t}\n\t\tif l.CountNodes() == 0 && l.TaskJar.Len() == 0 {\n\t\t\ttime.Sleep(time.Second)\n\t\t\tcontinue\n\t\t}\n\n\t\tif l.TaskJar.Len() == 0 {\n\t\t\tl.Request(nil, \"task\", \"\")\n\t\t\tfor l.TaskJar.Len() == 0 {\n\t\t\t\tif l.CountNodes() == 0 {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\ttime.Sleep(time.Second)\n\t\t\t}\n\t\t\tif l.TaskJar.Len() == 0 {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\t\treturn l.TaskJar.Pull()\n\t}\n}\n\n// taskToRun prepares run conditions from a task in client mode.\nfunc (l *Logic) taskToRun(t *distribute.Task) {\n\tl.SpiderQueue.Reset()\n\tl.setAppConf(t)\n\n\tfor _, n := range t.Spiders {\n\t\tspOpt := l.SpiderSpecies.GetByNameOpt(n[\"name\"])\n\t\tif spOpt.IsNone() {\n\t\t\tcontinue\n\t\t}\n\t\tspcopy := spOpt.Unwrap().Copy()\n\t\tspcopy.SetPausetime(t.Pausetime)\n\t\tif spcopy.GetLimit() > 0 {\n\t\t\tspcopy.SetLimit(t.Limit)\n\t\t} else {\n\t\t\tspcopy.SetLimit(-1 * t.Limit)\n\t\t}\n\t\tif v, ok := n[\"keyin\"]; ok {\n\t\t\tspcopy.SetKeyin(v)\n\t\t}\n\t\tl.SpiderQueue.Add(spcopy)\n\t}\n}\n\n// exec starts task execution.\nfunc (l *Logic) exec() {\n\tcount := l.SpiderQueue.Len()\n\tcache.ResetPageCount()\n\tpipeline.RefreshOutput()\n\tscheduler.Init(l.AppConf.ThreadNum, l.AppConf.ProxyMinute)\n\tl.CrawlerPool.SetPipelineConfig(l.AppConf.OutType, l.AppConf.BatchCap)\n\tcrawlerCap := l.CrawlerPool.Reset(count)\n\n\tlogs.Log().Informational(\" *     Total tasks (tasks * custom configs): %v\\n\", count)\n\tlogs.Log().Informational(\" *     Crawler pool capacity: %v\\n\", crawlerCap)\n\tlogs.Log().Informational(\" *     Max concurrent goroutines: %v\\n\", l.AppConf.ThreadNum)\n\tlogs.Log().Informational(\" *     Default random pause: %v~%v ms\\n\", l.AppConf.Pausetime/2, l.AppConf.Pausetime*2)\n\tlogs.Log().App(\" *                                                                                                 -- Starting crawl, please wait --\")\n\tlogs.Log().Informational(` *********************************************************************************************************************************** `)\n\n\tcache.StartTime = time.Now()\n\n\tif l.AppConf.Mode == status.OFFLINE {\n\t\tgo l.goRun(count)\n\t} else {\n\t\tl.goRun(count)\n\t}\n}\n\n// goRun executes the task.\nfunc (l *Logic) goRun(count int) {\n\tvar i int\n\tfor i = 0; i < count && l.Status() != status.STOP; i++ {\n\t\tfor l.IsPaused() {\n\t\t\ttime.Sleep(time.Second)\n\t\t}\n\t\tif opt := l.CrawlerPool.UseOpt(); opt.IsSome() {\n\t\t\tc := opt.Unwrap()\n\t\t\tgo func(i int, c crawler.Crawler) {\n\t\t\t\tc.Init(l.SpiderQueue.GetByIndex(i)).Run()\n\t\t\t\tl.RWMutex.RLock()\n\t\t\t\tif l.status != status.STOP {\n\t\t\t\t\tl.CrawlerPool.Free(c)\n\t\t\t\t}\n\t\t\t\tl.RWMutex.RUnlock()\n\t\t\t}(i, c)\n\t\t}\n\t}\n\tfor ii := 0; ii < i; ii++ {\n\t\ts := <-cache.ReportChan\n\t\tif (s.DataNum == 0) && (s.FileNum == 0) {\n\t\t\tlogs.Log().App(\" *     [Task subtotal: %s | KEYIN: %s]   No results, duration %v\\n\", s.SpiderName, s.Keyin, s.Time)\n\t\t\tcontinue\n\t\t}\n\t\tlogs.Log().Informational(\" * \")\n\t\tswitch {\n\t\tcase s.DataNum > 0 && s.FileNum == 0:\n\t\t\tlogs.Log().App(\" *     [Task subtotal: %s | KEYIN: %s]   Collected %v data items, duration %v\\n\",\n\t\t\t\ts.SpiderName, s.Keyin, s.DataNum, s.Time)\n\t\tcase s.DataNum == 0 && s.FileNum > 0:\n\t\t\tlogs.Log().App(\" *     [Task subtotal: %s | KEYIN: %s]   Downloaded %v files, duration %v\\n\",\n\t\t\t\ts.SpiderName, s.Keyin, s.FileNum, s.Time)\n\t\tdefault:\n\t\t\tlogs.Log().App(\" *     [Task subtotal: %s | KEYIN: %s]   Collected %v data items + %v files, duration %v\\n\",\n\t\t\t\ts.SpiderName, s.Keyin, s.DataNum, s.FileNum, s.Time)\n\t\t}\n\n\t\tl.sum[0] += s.DataNum\n\t\tl.sum[1] += s.FileNum\n\t}\n\n\tl.takeTime = time.Since(cache.StartTime)\n\tvar prefix = func() string {\n\t\tif l.Status() == status.STOP {\n\t\t\treturn \"Task cancelled: \"\n\t\t}\n\t\treturn \"This run: \"\n\t}()\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().Informational(` *********************************************************************************************************************************** `)\n\tlogs.Log().Informational(\" * \")\n\tswitch {\n\tcase l.sum[0] > 0 && l.sum[1] == 0:\n\t\tlogs.Log().App(\" *                            -- %sTotal collected [%v data items], crawled [success %v URL + fail %v URL = total %v URL], duration [%v] --\",\n\t\t\tprefix, l.sum[0], cache.GetPageCount(1), cache.GetPageCount(-1), cache.GetPageCount(0), l.takeTime)\n\tcase l.sum[0] == 0 && l.sum[1] > 0:\n\t\tlogs.Log().App(\" *                            -- %sTotal collected [%v files], crawled [success %v URL + fail %v URL = total %v URL], duration [%v] --\",\n\t\t\tprefix, l.sum[1], cache.GetPageCount(1), cache.GetPageCount(-1), cache.GetPageCount(0), l.takeTime)\n\tcase l.sum[0] == 0 && l.sum[1] == 0:\n\t\tlogs.Log().App(\" *                            -- %sNo results, crawled [success %v URL + fail %v URL = total %v URL], duration [%v] --\",\n\t\t\tprefix, cache.GetPageCount(1), cache.GetPageCount(-1), cache.GetPageCount(0), l.takeTime)\n\tdefault:\n\t\tlogs.Log().App(\" *                            -- %sTotal collected [%v data items + %v files], crawled [success %v URL + fail %v URL = total %v URL], duration [%v] --\",\n\t\t\tprefix, l.sum[0], l.sum[1], cache.GetPageCount(1), cache.GetPageCount(-1), cache.GetPageCount(0), l.takeTime)\n\t}\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().Informational(` *********************************************************************************************************************************** `)\n\n\tif l.AppConf.Mode == status.OFFLINE {\n\t\tl.LogRest()\n\t\tl.finishOnce.Do(func() { close(l.finish) })\n\t}\n}\n\n// socketLog forwards client logs to the server.\nfunc (l *Logic) socketLog() {\n\tfor l.canSocketLog {\n\t\t_, msg, ok := logs.Log().StealOne()\n\t\tif !ok {\n\t\t\treturn\n\t\t}\n\t\tif l.Teleport.CountNodes() == 0 {\n\t\t\tcontinue\n\t\t}\n\t\tl.Teleport.Request(msg, \"log\", \"\")\n\t}\n}\n\nfunc (l *Logic) checkPort() bool {\n\tif l.AppConf.Port == 0 {\n\t\tlogs.Log().Warning(\" *     -- Distributed port cannot be empty --\")\n\t\treturn false\n\t}\n\treturn true\n}\n\nfunc (l *Logic) checkAll() bool {\n\tif l.AppConf.Master == \"\" || !l.checkPort() {\n\t\tlogs.Log().Warning(\" *     -- Server address cannot be empty --\")\n\t\treturn false\n\t}\n\treturn true\n}\n\n// setAppConf applies task config to global runtime config.\nfunc (l *Logic) setAppConf(task *distribute.Task) {\n\tl.AppConf.ThreadNum = task.ThreadNum\n\tl.AppConf.Pausetime = task.Pausetime\n\tl.AppConf.OutType = task.OutType\n\tl.AppConf.BatchCap = task.BatchCap\n\tl.AppConf.SuccessInherit = task.SuccessInherit\n\tl.AppConf.FailureInherit = task.FailureInherit\n\tl.AppConf.Limit = task.Limit\n\tl.AppConf.ProxyMinute = task.ProxyMinute\n\tl.AppConf.Keyins = task.Keyins\n}\nfunc (l *Logic) setTask(task *distribute.Task) {\n\ttask.ThreadNum = l.AppConf.ThreadNum\n\ttask.Pausetime = l.AppConf.Pausetime\n\ttask.OutType = l.AppConf.OutType\n\ttask.BatchCap = l.AppConf.BatchCap\n\ttask.SuccessInherit = l.AppConf.SuccessInherit\n\ttask.FailureInherit = l.AppConf.FailureInherit\n\ttask.Limit = l.AppConf.Limit\n\ttask.ProxyMinute = l.AppConf.ProxyMinute\n\ttask.Keyins = l.AppConf.Keyins\n}\n\nfunc titleCase(s string) string {\n\tif s == \"\" {\n\t\treturn s\n\t}\n\tr, size := utf8.DecodeRuneInString(s)\n\treturn string(unicode.ToUpper(r)) + s[size:]\n}\n"
  },
  {
    "path": "app/app_test.go",
    "content": "package app\n\nimport (\n\t\"bytes\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc TestNew(t *testing.T) {\n\ta := New()\n\tif a == nil {\n\t\tt.Fatal(\"New returned nil\")\n\t}\n}\n\nfunc TestLogic_SetLog_LogGoOn_LogRest(t *testing.T) {\n\ta := New()\n\tbuf := &bytes.Buffer{}\n\ta.SetLog(buf)\n\ta.LogGoOn()\n\ta.LogRest()\n}\n\nfunc TestLogic_GetAppConf(t *testing.T) {\n\ta := New().(*Logic)\n\ttests := []struct {\n\t\tkeys []string\n\t}{\n\t\t{nil},\n\t\t{[]string{\"Mode\"}},\n\t\t{[]string{\"ThreadNum\"}},\n\t\t{[]string{\"Limit\"}},\n\t}\n\tfor _, tt := range tests {\n\t\t_ = a.GetAppConf(tt.keys...)\n\t}\n}\n\nfunc TestLogic_SetAppConf(t *testing.T) {\n\ta := New().(*Logic)\n\ttests := []struct {\n\t\tk string\n\t\tv interface{}\n\t}{\n\t\t{\"Limit\", int64(100)},\n\t\t{\"Limit\", int64(0)},\n\t\t{\"BatchCap\", 50},\n\t\t{\"BatchCap\", 0},\n\t\t{\"ThreadNum\", 10},\n\t}\n\tfor _, tt := range tests {\n\t\ta.SetAppConf(tt.k, tt.v)\n\t}\n}\n\nfunc TestLogic_GetSpiderLib(t *testing.T) {\n\ta := New()\n\tlib := a.GetSpiderLib()\n\tif lib == nil {\n\t\tt.Error(\"GetSpiderLib returned nil\")\n\t}\n}\n\nfunc TestLogic_GetSpiderByName(t *testing.T) {\n\ta := New()\n\topt := a.GetSpiderByName(\"nonexistent\")\n\tif opt.IsSome() {\n\t\tt.Error(\"GetSpiderByName(nonexistent) should return None\")\n\t}\n}\n\nfunc TestLogic_GetSpiderQueue(t *testing.T) {\n\ta := New()\n\tq := a.GetSpiderQueue()\n\tif q == nil {\n\t\tt.Fatal(\"GetSpiderQueue returned nil\")\n\t}\n\tif q.Len() != 0 {\n\t\tt.Errorf(\"new queue Len() = %d, want 0\", q.Len())\n\t}\n}\n\nfunc TestLogic_GetOutputLib(t *testing.T) {\n\ta := New()\n\tlib := a.GetOutputLib()\n\tif len(lib) == 0 {\n\t\tt.Error(\"GetOutputLib returned empty\")\n\t}\n}\n\nfunc TestLogic_GetTaskJar(t *testing.T) {\n\ta := New()\n\tjar := a.GetTaskJar()\n\tif jar == nil {\n\t\tt.Fatal(\"GetTaskJar returned nil\")\n\t}\n}\n\nfunc TestLogic_Status_IsRunning_IsPaused_IsStopped(t *testing.T) {\n\ta := New().(*Logic)\n\tif a.Status() != status.STOPPED {\n\t\tt.Errorf(\"Status() = %d, want STOPPED\", a.Status())\n\t}\n\tif a.IsRunning() {\n\t\tt.Error(\"IsRunning() = true, want false\")\n\t}\n\tif a.IsPaused() {\n\t\tt.Error(\"IsPaused() = true, want false\")\n\t}\n\tif !a.IsStopped() {\n\t\tt.Error(\"IsStopped() = false, want true\")\n\t}\n}\n\nfunc TestLogic_Init_Offline(t *testing.T) {\n\ta := New()\n\tgot := a.Init(status.OFFLINE, 2015, \"\", nil)\n\tif got == nil {\n\t\tt.Fatal(\"Init returned nil\")\n\t}\n}\n\nfunc TestLogic_Init_Server_invalidPort(t *testing.T) {\n\ta := New()\n\tgot := a.Init(status.SERVER, 0, \"\", nil)\n\tif got == nil {\n\t\tt.Fatal(\"Init returned nil\")\n\t}\n}\n\nfunc TestLogic_Init_Server_validPort(t *testing.T) {\n\ta := New()\n\tgot := a.Init(status.SERVER, 2016, \"\", nil)\n\tif got == nil {\n\t\tt.Fatal(\"Init returned nil\")\n\t}\n}\n\nfunc TestLogic_Init_Client_invalidMaster(t *testing.T) {\n\ta := New()\n\tgot := a.Init(status.CLIENT, 2015, \"\", nil)\n\tif got == nil {\n\t\tt.Fatal(\"Init returned nil\")\n\t}\n}\n\nfunc TestLogic_Init_invalidMode(t *testing.T) {\n\ta := New()\n\tgot := a.Init(999, 2015, \"\", nil)\n\tif got == nil {\n\t\tt.Fatal(\"Init returned nil\")\n\t}\n}\n\nfunc TestLogic_GetMode(t *testing.T) {\n\ta := New().(*Logic)\n\ta.Init(status.OFFLINE, 2015, \"\", nil)\n\tif a.GetMode() != status.OFFLINE {\n\t\tt.Errorf(\"GetMode() = %d, want OFFLINE\", a.GetMode())\n\t}\n}\n\nfunc TestLogic_ReInit(t *testing.T) {\n\ta := New().(*Logic)\n\ta.Init(status.OFFLINE, 2015, \"\", nil)\n\tgot := a.ReInit(status.UNSET, 0, \"\")\n\tif got == nil {\n\t\tt.Fatal(\"ReInit returned nil\")\n\t}\n}\n\nfunc TestLogic_GetAppConf_titleCase(t *testing.T) {\n\ta := New().(*Logic)\n\ta.SetAppConf(\"limit\", int64(50))\n\tv := a.GetAppConf(\"limit\")\n\tif v == nil {\n\t\tt.Fatal(\"GetAppConf(limit) returned nil\")\n\t}\n}\n\nfunc TestLogic_SpiderPrepare(t *testing.T) {\n\ta := New().(*Logic)\n\ta.Init(status.OFFLINE, 2015, \"\", nil)\n\tsp := &spider.Spider{\n\t\tName:      \"TestSpider\",\n\t\tRuleTree:  &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:     spider.LIMIT,\n\t\tPausetime: 100,\n\t}\n\tsp.Register()\n\tgot := a.SpiderPrepare([]*spider.Spider{sp})\n\tif got == nil {\n\t\tt.Fatal(\"SpiderPrepare returned nil\")\n\t}\n\tif a.GetSpiderQueue().Len() < 1 {\n\t\tt.Errorf(\"SpiderPrepare Len() = %d, want >= 1\", a.GetSpiderQueue().Len())\n\t}\n}\n\nfunc TestLogic_Run_emptyQueue(t *testing.T) {\n\ta := New().(*Logic)\n\ta.Init(status.OFFLINE, 2015, \"\", nil)\n\ta.Run()\n}\n\nfunc TestLogic_Stop_whenStopped(t *testing.T) {\n\ta := New().(*Logic)\n\ta.Stop()\n}\n\nfunc TestLogic_PauseRecover(t *testing.T) {\n\ta := New().(*Logic)\n\ta.Init(status.OFFLINE, 2015, \"\", nil)\n\ta.PauseRecover()\n}\n\nfunc TestLogic_Run_offline_withSpiders(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:      \"AppTestSpider\",\n\t\tRuleTree:  &spider.RuleTree{Root: func(_ *spider.Context) {}, Trunk: map[string]*spider.Rule{}},\n\t\tLimit:     spider.LIMIT,\n\t\tPausetime: 100,\n\t}\n\tsp.Register()\n\ta := New().(*Logic)\n\ta.Init(status.OFFLINE, 2015, \"\", nil)\n\ta.SpiderPrepare([]*spider.Spider{sp})\n\tgo func() {\n\t\ttime.Sleep(3 * time.Second)\n\t\ta.Stop()\n\t}()\n\ta.Run()\n}\n\nfunc TestLogic_Run_server_withSpiders(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:      \"AppTestSpiderServer\",\n\t\tRuleTree:  &spider.RuleTree{Root: func(_ *spider.Context) {}, Trunk: map[string]*spider.Rule{}},\n\t\tLimit:     spider.LIMIT,\n\t\tPausetime: 100,\n\t}\n\tsp.Register()\n\ta := New().(*Logic)\n\ta.Init(status.SERVER, 2018, \"\", nil)\n\ta.SpiderPrepare([]*spider.Spider{sp})\n\tgo func() {\n\t\ttime.Sleep(2 * time.Second)\n\t\ta.Stop()\n\t}()\n\ta.Run()\n}\n"
  },
  {
    "path": "app/crawler/crawler.go",
    "content": "// Package crawler provides the core crawler engine for request scheduling and page downloading.\npackage crawler\n\nimport (\n\t\"bytes\"\n\t\"math/rand\"\n\t\"runtime\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/downloader\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/pipeline\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\n// Crawler is the core crawler engine.\ntype (\n\tCrawler interface {\n\t\tInit(*spider.Spider) Crawler // Init initializes the crawler engine\n\t\tRun()                        // Run executes the task\n\t\tStop()                       // Stop terminates the crawler\n\t\tCanStop() bool               // CanStop reports whether the crawler can be stopped\n\t\tGetID() int                  // GetID returns the engine ID\n\t}\n\tcrawler struct {\n\t\t*spider.Spider                 // spider rule being executed\n\t\tdownloader.Downloader          // shared downloader\n\t\tpipeline.Pipeline              // result collection and output pipeline\n\t\tid                    int      // engine ID\n\t\toutType               string   // output type for pipeline\n\t\tbatchCap              int      // batch output capacity for pipeline\n\t\tpause                 [2]int64 // [min request interval ms, max additional interval ms]\n\t}\n)\n\n// New creates a new Crawler with the given ID, Downloader, and pipeline config.\nfunc New(id int, dl downloader.Downloader, outType string, batchCap int) Crawler {\n\treturn &crawler{\n\t\tid:         id,\n\t\tDownloader: dl,\n\t\toutType:    outType,\n\t\tbatchCap:   batchCap,\n\t}\n}\n\n// Init initializes the crawler with the given spider.\nfunc (c *crawler) Init(sp *spider.Spider) Crawler {\n\tc.Spider = sp.ReqmatrixInit()\n\tc.Pipeline = pipeline.New(sp, c.outType, c.batchCap)\n\tc.pause[0] = sp.Pausetime / 2\n\tif c.pause[0] > 0 {\n\t\tc.pause[1] = c.pause[0] * 3\n\t} else {\n\t\tc.pause[1] = 1\n\t}\n\treturn c\n}\n\n// Run is the main entry point for task execution.\nfunc (c *crawler) Run() {\n\tc.Pipeline.Start()\n\n\tdone := make(chan bool)\n\tgo func() {\n\t\tc.run()\n\t\tclose(done)\n\t}()\n\n\tc.Spider.Start()\n\n\t<-done\n\n\tc.Pipeline.Stop()\n}\n\n// Stop terminates the crawler and its pipeline.\nfunc (c *crawler) Stop() {\n\tc.Spider.Stop()\n\tc.Pipeline.Stop()\n}\n\nfunc (c *crawler) run() {\n\tfor {\n\t\treq := c.GetOne()\n\t\tif req == nil {\n\t\t\tif c.Spider.CanStop() {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\ttime.Sleep(20 * time.Millisecond)\n\t\t\tcontinue\n\t\t}\n\n\t\tc.UseOne()\n\t\tgo func() {\n\t\t\tdefer func() {\n\t\t\t\tc.FreeOne()\n\t\t\t}()\n\t\t\tlogs.Log().Debug(\" *     Start: %v\", req.GetURL())\n\t\t\tc.Process(req)\n\t\t}()\n\n\t\tc.sleep()\n\t}\n\n\tc.Spider.Defer()\n}\n\n// Process downloads a request, parses the response, and sends results to the pipeline.\nfunc (c *crawler) Process(req *request.Request) {\n\tvar (\n\t\tdownUrl = req.GetURL()\n\t\tsp      = c.Spider\n\t)\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tif sp.IsStopping() {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif sp.DoHistory(req, false) {\n\t\t\t\tcache.PageFailCount()\n\t\t\t}\n\t\t\tstack := make([]byte, 4<<10)\n\t\t\tlength := runtime.Stack(stack, true)\n\t\t\tstart := bytes.Index(stack, []byte(\"/src/runtime/panic.go\"))\n\t\t\tstack = stack[start:length]\n\t\t\tstart = bytes.Index(stack, []byte(\"\\n\")) + 1\n\t\t\tstack = stack[start:]\n\t\t\tif end := bytes.Index(stack, []byte(\"\\ngoroutine \")); end != -1 {\n\t\t\t\tstack = stack[:end]\n\t\t\t}\n\t\t\tstack = bytes.Replace(stack, []byte(\"\\n\"), []byte(\"\\r\\n\"), -1)\n\t\t\tlogs.Log().Error(\" *     Panic  [process][%s]: %s\\r\\n[TRACE]\\r\\n%s\", downUrl, p, stack)\n\t\t}\n\t}()\n\n\tvar ctx = c.Downloader.Download(sp, req) // download page\n\n\tif r := result.TryErrVoid(ctx.GetError()); r.IsErr() {\n\t\tif sp.DoHistory(req, false) {\n\t\t\tcache.PageFailCount()\n\t\t}\n\t\tlogs.Log().Error(\" *     Fail  [download][%v]: %v\\n\", downUrl, r.UnwrapErr())\n\t\treturn\n\t}\n\n\tctx.Parse(req.GetRuleName())\n\n\tif parseErr := ctx.GetError(); parseErr != nil {\n\t\tif sp.DoHistory(req, false) {\n\t\t\tcache.PageFailCount()\n\t\t}\n\t\tlogs.Log().Error(\" *     Fail  [parse][%v]: %v\\n\", downUrl, parseErr)\n\t\treturn\n\t}\n\n\tfor _, f := range ctx.PullFiles() {\n\t\tif c.Pipeline.CollectFile(f).IsErr() {\n\t\t\tbreak\n\t\t}\n\t}\n\tfor _, item := range ctx.PullItems() {\n\t\tif c.Pipeline.CollectData(item).IsErr() {\n\t\t\tbreak\n\t\t}\n\t}\n\n\tsp.DoHistory(req, true)\n\tcache.PageSuccCount()\n\tlogs.Log().Informational(\" *     Success: %v\\n\", downUrl)\n\tspider.PutContext(ctx)\n}\n\nfunc (c *crawler) sleep() {\n\tsleeptime := c.pause[0] + rand.Int63n(c.pause[1])\n\ttime.Sleep(time.Duration(sleeptime) * time.Millisecond)\n}\n\n// GetOne pulls one request from the scheduler.\nfunc (c *crawler) GetOne() *request.Request {\n\treturn c.Spider.RequestPull()\n}\n\n// UseOne acquires one resource slot from the scheduler.\nfunc (c *crawler) UseOne() {\n\tc.Spider.RequestUse()\n}\n\n// FreeOne releases one resource slot to the scheduler.\nfunc (c *crawler) FreeOne() {\n\tc.Spider.RequestFree()\n}\n\n// SetID sets the crawler ID.\nfunc (c *crawler) SetID(id int) {\n\tc.id = id\n}\n\n// GetID returns the crawler engine ID.\nfunc (c *crawler) GetID() int {\n\treturn c.id\n}\n"
  },
  {
    "path": "app/crawler/crawler_test.go",
    "content": "package crawler\n\nimport (\n\t\"fmt\"\n\t\"net/http\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/scheduler\"\n\t\"github.com/andeya/pholcus/app/spider\"\n)\n\nfunc TestNew(t *testing.T) {\n\tc := New(1, &mockDownloader{}, \"csv\", 10)\n\tif c == nil {\n\t\tt.Fatal(\"New returned nil\")\n\t}\n\tif c.GetID() != 1 {\n\t\tt.Errorf(\"GetID() = %d, want 1\", c.GetID())\n\t}\n}\n\nfunc TestCrawler_GetID(t *testing.T) {\n\tc := New(42, &mockDownloader{}, \"csv\", 10)\n\tif got := c.GetID(); got != 42 {\n\t\tt.Errorf(\"GetID() = %d, want 42\", got)\n\t}\n}\n\nfunc TestCrawler_Init(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tc := New(0, &mockDownloader{}, \"csv\", 10)\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tgot := c.Init(sp)\n\tif got != c {\n\t\tt.Error(\"Init should return self\")\n\t}\n}\n\nfunc TestCrawler_Init_zeroPause(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tc := New(0, &mockDownloader{}, \"csv\", 10)\n\tsp := &spider.Spider{\n\t\tName:      \"TestSpider\",\n\t\tRuleTree:  &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:     -5,\n\t\tPausetime: 0,\n\t}\n\tc.Init(sp)\n}\n\nfunc TestCrawler_GetOne_UseOne_FreeOne(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tcr := New(0, &mockDownloader{}, \"csv\", 10).(*crawler)\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tcr.Init(sp)\n\n\treq := cr.GetOne()\n\tif req != nil {\n\t\tt.Error(\"GetOne on empty matrix should return nil\")\n\t}\n\tcr.UseOne()\n\tcr.FreeOne()\n}\n\nfunc TestCrawler_CanStop(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tc := New(0, &mockDownloader{}, \"csv\", 10)\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tc.Init(sp)\n\tif !c.CanStop() {\n\t\tt.Error(\"CanStop on empty matrix should be true\")\n\t}\n}\n\nfunc TestCrawler_Stop(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tc := New(0, &mockDownloader{}, \"csv\", 10)\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tc.Init(sp)\n\tc.Stop()\n}\n\nfunc TestCrawler_SetID(t *testing.T) {\n\tcr := New(0, &mockDownloader{}, \"csv\", 10).(*crawler)\n\tcr.SetID(99)\n\tif cr.GetID() != 99 {\n\t\tt.Errorf(\"GetID() = %d, want 99\", cr.GetID())\n\t}\n}\n\ntype errorDownloader struct{}\n\nfunc (d *errorDownloader) Download(sp *spider.Spider, req *request.Request) *spider.Context {\n\tctx := spider.GetContext(sp, req)\n\tctx.SetError(fmt.Errorf(\"download failed\"))\n\treturn ctx\n}\n\nfunc TestCrawler_Process_downloadError(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tcr := New(0, &errorDownloader{}, \"csv\", 10).(*crawler)\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tcr.Init(sp)\n\treq := &request.Request{URL: \"http://example.com\", Rule: \"r\"}\n\treq.Prepare()\n\tcr.Process(req)\n}\n\nfunc TestCrawler_Run(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tsd := &successDownloader{}\n\tcr := New(0, sd, \"csv\", 10).(*crawler)\n\tsp := &spider.Spider{\n\t\tName: \"CrawlerRunTestSpider\",\n\t\tRuleTree: &spider.RuleTree{\n\t\t\tRoot: func(ctx *spider.Context) {\n\t\t\t\ttime.Sleep(50 * time.Millisecond)\n\t\t\t\treq := &request.Request{URL: \"http://example.com\", Rule: \"r\"}\n\t\t\t\treq.Prepare()\n\t\t\t\tctx.AddQueue(req)\n\t\t\t},\n\t\t\tTrunk: map[string]*spider.Rule{\"r\": {ParseFunc: func(_ *spider.Context) {}}},\n\t\t},\n\t\tLimit: -5,\n\t}\n\tsp.Register()\n\tcr.Init(sp)\n\tcr.Run()\n}\n\ntype successDownloader struct{}\n\nfunc (d *successDownloader) Download(sp *spider.Spider, req *request.Request) *spider.Context {\n\tctx := spider.GetContext(sp, req)\n\tctx.SetResponse(&http.Response{StatusCode: 200})\n\treturn ctx\n}\n\nfunc TestCrawler_Process_success(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tcr := New(0, &successDownloader{}, \"csv\", 10).(*crawler)\n\tsp := &spider.Spider{\n\t\tName: \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{\n\t\t\tRoot:  func(_ *spider.Context) {},\n\t\t\tTrunk: map[string]*spider.Rule{\"r\": {ParseFunc: func(_ *spider.Context) {}}},\n\t\t},\n\t\tLimit: -5,\n\t}\n\tcr.Init(sp)\n\treq := &request.Request{URL: \"http://example.com\", Rule: \"r\"}\n\treq.Prepare()\n\tcr.Process(req)\n}\n"
  },
  {
    "path": "app/crawler/crawlerpool.go",
    "content": "package crawler\n\nimport (\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/pholcus/app/downloader\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// CrawlerPool manages a pool of crawler engines.\ntype (\n\tCrawlerPool interface {\n\t\tReset(spiderNum int) int\n\t\tSetPipelineConfig(outType string, batchCap int)\n\t\tUse() Crawler\n\t\tUseOpt() option.Option[Crawler]\n\t\tFree(Crawler)\n\t\tStop()\n\t}\n\tcq struct {\n\t\tcapacity int\n\t\tcount    int\n\t\tusable   chan Crawler\n\t\tall      []Crawler\n\t\tdl       downloader.Downloader\n\t\toutType  string\n\t\tbatchCap int\n\t\tstatus   int\n\t\tsync.RWMutex\n\t}\n)\n\n// NewCrawlerPool creates a new crawler pool with the given Downloader.\nfunc NewCrawlerPool(dl downloader.Downloader) CrawlerPool {\n\treturn &cq{\n\t\tstatus: status.RUN,\n\t\tdl:     dl,\n\t\tall:    make([]Crawler, 0, config.Conf().CrawlsCap),\n\t}\n}\n\n// SetPipelineConfig sets the output type and batch capacity for new crawlers.\nfunc (cq *cq) SetPipelineConfig(outType string, batchCap int) {\n\tcq.Lock()\n\tdefer cq.Unlock()\n\tcq.outType = outType\n\tcq.batchCap = batchCap\n}\n\n// Reset configures the pool size based on the number of spiders to run.\n// When reusing a pool instance, it efficiently resizes to the new capacity.\nfunc (cq *cq) Reset(spiderNum int) int {\n\tcq.Lock()\n\tdefer cq.Unlock()\n\tvar wantNum int\n\tif spiderNum < config.Conf().CrawlsCap {\n\t\twantNum = spiderNum\n\t} else {\n\t\twantNum = config.Conf().CrawlsCap\n\t}\n\tif wantNum <= 0 {\n\t\twantNum = 1\n\t}\n\tcq.capacity = wantNum\n\tcq.count = 0\n\tcq.usable = make(chan Crawler, wantNum)\n\tfor _, crawler := range cq.all {\n\t\tif cq.count < cq.capacity {\n\t\t\tcq.usable <- crawler\n\t\t\tcq.count++\n\t\t}\n\t}\n\tcq.status = status.RUN\n\treturn wantNum\n}\n\n// Use acquires a crawler from the pool in a concurrency-safe manner.\nfunc (cq *cq) Use() Crawler {\n\treturn cq.UseOpt().UnwrapOr(nil)\n}\n\n// UseOpt acquires a crawler from the pool; returns None when pool is stopped.\nfunc (cq *cq) UseOpt() option.Option[Crawler] {\n\tvar crawler Crawler\n\tfor {\n\t\tcq.Lock()\n\t\tif cq.status == status.STOP {\n\t\t\tcq.Unlock()\n\t\t\treturn option.None[Crawler]()\n\t\t}\n\t\tselect {\n\t\tcase crawler = <-cq.usable:\n\t\t\tcq.Unlock()\n\t\t\treturn option.Some(crawler)\n\t\tdefault:\n\t\t\tif cq.count < cq.capacity {\n\t\t\t\tcrawler = New(cq.count, cq.dl, cq.outType, cq.batchCap)\n\t\t\t\tcq.all = append(cq.all, crawler)\n\t\t\t\tcq.count++\n\t\t\t\tcq.Unlock()\n\t\t\t\treturn option.Some(crawler)\n\t\t\t}\n\t\t}\n\t\tcq.Unlock()\n\t\ttime.Sleep(time.Second)\n\t}\n}\n\n// Free returns a crawler to the pool.\nfunc (cq *cq) Free(crawler Crawler) {\n\tcq.RLock()\n\tdefer cq.RUnlock()\n\tif cq.status == status.STOP || !crawler.CanStop() {\n\t\treturn\n\t}\n\tcq.usable <- crawler\n}\n\n// Stop terminates all crawler tasks in the pool.\nfunc (cq *cq) Stop() {\n\tcq.Lock()\n\tif cq.status == status.STOP {\n\t\tcq.Unlock()\n\t\treturn\n\t}\n\tcq.status = status.STOP\n\tclose(cq.usable)\n\tcq.usable = nil\n\tcq.Unlock()\n\n\tfor _, crawler := range cq.all {\n\t\tcrawler.Stop()\n\t}\n}\n"
  },
  {
    "path": "app/crawler/crawlerpool_test.go",
    "content": "package crawler\n\nimport (\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/downloader\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/scheduler\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\ntype mockDownloader struct{}\n\nfunc (d *mockDownloader) Download(_ *spider.Spider, _ *request.Request) *spider.Context {\n\treturn nil\n}\n\nfunc TestNewCrawlerPool(t *testing.T) {\n\tdl := &mockDownloader{}\n\tpool := NewCrawlerPool(dl)\n\tif pool == nil {\n\t\tt.Fatal(\"NewCrawlerPool returned nil\")\n\t}\n}\n\nfunc TestCrawlerPool_SetPipelineConfig(t *testing.T) {\n\tpool := NewCrawlerPool(&mockDownloader{})\n\tpool.SetPipelineConfig(\"csv\", 100)\n}\n\nfunc TestCrawlerPool_Reset(t *testing.T) {\n\t_ = config.Conf()\n\tpool := NewCrawlerPool(&mockDownloader{})\n\tpool.SetPipelineConfig(\"csv\", 10)\n\n\ttests := []struct {\n\t\tname       string\n\t\tspiderNum  int\n\t\twantMinNum int\n\t}{\n\t\t{\"one\", 1, 1},\n\t\t{\"five\", 5, 5},\n\t\t{\"over_cap\", 999, 1},\n\t\t{\"zero\", 0, 1},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot := pool.Reset(tt.spiderNum)\n\t\t\tif got < tt.wantMinNum {\n\t\t\t\tt.Errorf(\"Reset(%d) = %d, want >= %d\", tt.spiderNum, got, tt.wantMinNum)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestCrawlerPool_Use_UseOpt_Free(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tpool := NewCrawlerPool(downloader.SurferDownloader)\n\tpool.SetPipelineConfig(\"csv\", 10)\n\tpool.Reset(2)\n\n\topt := pool.UseOpt()\n\tif !opt.IsSome() {\n\t\tt.Fatal(\"UseOpt returned None\")\n\t}\n\tc := opt.Unwrap()\n\tif c == nil {\n\t\tt.Fatal(\"UseOpt returned nil crawler\")\n\t}\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -10,\n\t}\n\tc.Init(sp)\n\tpool.Free(c)\n\n\tc2 := pool.Use()\n\tif c2 == nil {\n\t\tt.Fatal(\"Use returned nil\")\n\t}\n\tpool.Free(c2)\n}\n\nfunc TestCrawlerPool_UseOpt_returnsSome(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tpool := NewCrawlerPool(&mockDownloader{})\n\tpool.SetPipelineConfig(\"csv\", 10)\n\tpool.Reset(2)\n\n\topt := pool.UseOpt()\n\tif !opt.IsSome() {\n\t\tt.Fatal(\"UseOpt returned None\")\n\t}\n\tc := opt.Unwrap()\n\tif c.GetID() < 0 {\n\t\tt.Errorf(\"GetID() = %d, want >= 0\", c.GetID())\n\t}\n}\n\nfunc TestCrawlerPool_Stop(t *testing.T) {\n\tpool := NewCrawlerPool(&mockDownloader{})\n\tpool.SetPipelineConfig(\"csv\", 10)\n\tpool.Reset(1)\n\tpool.Stop()\n\n\topt := pool.UseOpt()\n\tif opt.IsSome() {\n\t\tt.Error(\"UseOpt after Stop should return None\")\n\t}\n}\n\nfunc TestCrawlerPool_Reset_reuse(t *testing.T) {\n\tscheduler.Init(4, 0)\n\t_ = config.Conf()\n\tpool := NewCrawlerPool(&mockDownloader{})\n\tpool.SetPipelineConfig(\"csv\", 10)\n\tpool.Reset(2)\n\tc1 := pool.Use()\n\tc2 := pool.Use()\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tc1.Init(sp)\n\tc2.Init(sp)\n\tpool.Free(c1)\n\tpool.Free(c2)\n\tgot := pool.Reset(3)\n\tif got != 3 {\n\t\tt.Errorf(\"Reset(3) = %d, want 3\", got)\n\t}\n}\n\nfunc TestCrawlerPool_Stop_idempotent(t *testing.T) {\n\tpool := NewCrawlerPool(&mockDownloader{})\n\tpool.Reset(1)\n\tpool.Stop()\n\tpool.Stop()\n}\n\nfunc TestCrawlerPool_Free_whenStopped(t *testing.T) {\n\tscheduler.Init(4, 0)\n\tpool := NewCrawlerPool(downloader.SurferDownloader)\n\tpool.SetPipelineConfig(\"csv\", 10)\n\tpool.Reset(1)\n\tc := pool.Use()\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\tLimit:    -5,\n\t}\n\tc.Init(sp)\n\tpool.Stop()\n\tpool.Free(c)\n}\n"
  },
  {
    "path": "app/crawler/spiderqueue.go",
    "content": "package crawler\n\nimport (\n\t\"github.com/andeya/gust/option\"\n\tspider \"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// SpiderQueue holds the spider rule queue for the crawler engine.\ntype (\n\tSpiderQueue interface {\n\t\tReset() // Reset clears the queue\n\t\tAdd(*spider.Spider)\n\t\tAddAll([]*spider.Spider)\n\t\tAddKeyins(string) // AddKeyins assigns Keyin to queue members that have not been assigned yet\n\t\tGetByIndex(int) *spider.Spider\n\t\tGetByIndexOpt(int) option.Option[*spider.Spider]\n\t\tGetByName(string) *spider.Spider\n\t\tGetByNameOpt(string) option.Option[*spider.Spider]\n\t\tGetAll() []*spider.Spider\n\t\tLen() int // Len returns the queue length\n\t}\n\tsq struct {\n\t\tlist []*spider.Spider\n\t}\n)\n\n// NewSpiderQueue creates a new spider queue.\nfunc NewSpiderQueue() SpiderQueue {\n\treturn &sq{\n\t\tlist: []*spider.Spider{},\n\t}\n}\n\n// Reset clears the spider queue.\nfunc (sq *sq) Reset() {\n\tsq.list = []*spider.Spider{}\n}\n\n// Add appends a spider to the queue.\nfunc (sq *sq) Add(sp *spider.Spider) {\n\tsp.SetID(sq.Len())\n\tsq.list = append(sq.list, sp)\n}\n\n// AddAll appends all spiders in the list to the queue.\nfunc (sq *sq) AddAll(list []*spider.Spider) {\n\tfor _, v := range list {\n\t\tsq.Add(v)\n\t}\n}\n\n// AddKeyins iterates over the spider queue and assigns Keyin values.\n// Spiders that already have an explicit Keyin are not reassigned.\nfunc (sq *sq) AddKeyins(keyins string) {\n\tkeyinSlice := util.KeyinsParse(keyins)\n\tif len(keyinSlice) == 0 {\n\t\treturn\n\t}\n\n\tunit1 := []*spider.Spider{} // spiders that cannot receive custom config\n\tunit2 := []*spider.Spider{} // spiders that can receive custom config\n\tfor _, v := range sq.GetAll() {\n\t\tif v.GetKeyin() == spider.KEYIN {\n\t\t\tunit2 = append(unit2, v)\n\t\t\tcontinue\n\t\t}\n\t\tunit1 = append(unit1, v)\n\t}\n\n\tif len(unit2) == 0 {\n\t\tlogs.Log().Warning(\"This batch of tasks does not require custom configuration.\\n\")\n\t\treturn\n\t}\n\n\tsq.Reset()\n\n\tfor _, keyin := range keyinSlice {\n\t\tfor _, v := range unit2 {\n\t\t\tv.Keyin = keyin\n\t\t\tsq.Add(v.Copy())\n\t\t}\n\t}\n\tif sq.Len() == 0 {\n\t\tsq.AddAll(append(unit1, unit2...))\n\t}\n\n\tsq.AddAll(unit1)\n}\n\n// GetByIndex returns the spider at the given index.\nfunc (sq *sq) GetByIndex(idx int) *spider.Spider {\n\treturn sq.GetByIndexOpt(idx).UnwrapOr(nil)\n}\n\n// GetByIndexOpt returns the spider at the given index as Option; None if out of range.\nfunc (sq *sq) GetByIndexOpt(idx int) option.Option[*spider.Spider] {\n\tif idx >= 0 && idx < len(sq.list) {\n\t\treturn option.Some(sq.list[idx])\n\t}\n\treturn option.None[*spider.Spider]()\n}\n\n// GetByName returns the spider with the given name, or nil if not found.\nfunc (sq *sq) GetByName(n string) *spider.Spider {\n\treturn sq.GetByNameOpt(n).UnwrapOr(nil)\n}\n\n// GetByNameOpt returns the spider with the given name as Option.\nfunc (sq *sq) GetByNameOpt(n string) option.Option[*spider.Spider] {\n\tfor _, sp := range sq.list {\n\t\tif sp.GetName() == n {\n\t\t\treturn option.Some(sp)\n\t\t}\n\t}\n\treturn option.None[*spider.Spider]()\n}\n\n// GetAll returns all spiders in the queue.\nfunc (sq *sq) GetAll() []*spider.Spider {\n\treturn sq.list\n}\n\n// Len returns the number of spiders in the queue.\nfunc (sq *sq) Len() int {\n\treturn len(sq.list)\n}\n"
  },
  {
    "path": "app/crawler/spiderqueue_test.go",
    "content": "package crawler\n\nimport (\n\t\"testing\"\n\n\tspider \"github.com/andeya/pholcus/app/spider\"\n)\n\nfunc makeSpider(name string, keyin string) *spider.Spider {\n\treturn &spider.Spider{\n\t\tName:  name,\n\t\tKeyin: keyin,\n\t\tRuleTree: &spider.RuleTree{\n\t\t\tTrunk: map[string]*spider.Rule{},\n\t\t},\n\t}\n}\n\nfunc TestNewSpiderQueue(t *testing.T) {\n\tq := NewSpiderQueue()\n\tif q == nil {\n\t\tt.Fatal(\"NewSpiderQueue returned nil\")\n\t}\n\tif q.Len() != 0 {\n\t\tt.Errorf(\"Len() = %d, want 0\", q.Len())\n\t}\n}\n\nfunc TestSpiderQueue_Add_Len_Reset(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tadds    []*spider.Spider\n\t\twantLen int\n\t}{\n\t\t{\"empty\", nil, 0},\n\t\t{\"one\", []*spider.Spider{makeSpider(\"a\", \"\")}, 1},\n\t\t{\"two\", []*spider.Spider{makeSpider(\"a\", \"\"), makeSpider(\"b\", \"\")}, 2},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tq := NewSpiderQueue()\n\t\t\tfor _, sp := range tt.adds {\n\t\t\t\tq.Add(sp)\n\t\t\t}\n\t\t\tif got := q.Len(); got != tt.wantLen {\n\t\t\t\tt.Errorf(\"Len() = %d, want %d\", got, tt.wantLen)\n\t\t\t}\n\t\t\tq.Reset()\n\t\t\tif q.Len() != 0 {\n\t\t\t\tt.Errorf(\"after Reset Len() = %d, want 0\", q.Len())\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestSpiderQueue_AddAll(t *testing.T) {\n\tlist := []*spider.Spider{\n\t\tmakeSpider(\"a\", \"\"),\n\t\tmakeSpider(\"b\", \"\"),\n\t\tmakeSpider(\"c\", \"\"),\n\t}\n\tq := NewSpiderQueue()\n\tq.AddAll(list)\n\tif got := q.Len(); got != 3 {\n\t\tt.Errorf(\"AddAll Len() = %d, want 3\", got)\n\t}\n\tall := q.GetAll()\n\tfor i := range list {\n\t\tif all[i].GetName() != list[i].GetName() {\n\t\t\tt.Errorf(\"GetAll()[%d].GetName() = %q, want %q\", i, all[i].GetName(), list[i].GetName())\n\t\t}\n\t}\n}\n\nfunc TestSpiderQueue_GetByIndex_GetByIndexOpt(t *testing.T) {\n\tsp1 := makeSpider(\"s1\", \"\")\n\tsp2 := makeSpider(\"s2\", \"\")\n\tq := NewSpiderQueue()\n\tq.Add(sp1)\n\tq.Add(sp2)\n\n\ttests := []struct {\n\t\tidx     int\n\t\twant    *spider.Spider\n\t\toptSome bool\n\t}{\n\t\t{0, sp1, true},\n\t\t{1, sp2, true},\n\t\t{-1, nil, false},\n\t\t{2, nil, false},\n\t\t{10, nil, false},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := q.GetByIndex(tt.idx)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"GetByIndex(%d) = %v, want %v\", tt.idx, got, tt.want)\n\t\t}\n\t\topt := q.GetByIndexOpt(tt.idx)\n\t\tif opt.IsSome() != tt.optSome {\n\t\t\tt.Errorf(\"GetByIndexOpt(%d).IsSome() = %v, want %v\", tt.idx, opt.IsSome(), tt.optSome)\n\t\t}\n\t\tif opt.IsSome() && opt.Unwrap() != tt.want {\n\t\t\tt.Errorf(\"GetByIndexOpt(%d).Unwrap() = %v, want %v\", tt.idx, opt.Unwrap(), tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSpiderQueue_GetByName_GetByNameOpt(t *testing.T) {\n\tsp1 := makeSpider(\"alpha\", \"\")\n\tsp2 := makeSpider(\"beta\", \"\")\n\tq := NewSpiderQueue()\n\tq.Add(sp1)\n\tq.Add(sp2)\n\n\ttests := []struct {\n\t\tname    string\n\t\twant    *spider.Spider\n\t\toptSome bool\n\t}{\n\t\t{\"alpha\", sp1, true},\n\t\t{\"beta\", sp2, true},\n\t\t{\"nonexistent\", nil, false},\n\t\t{\"\", nil, false},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := q.GetByName(tt.name)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"GetByName(%q) = %v, want %v\", tt.name, got, tt.want)\n\t\t}\n\t\topt := q.GetByNameOpt(tt.name)\n\t\tif opt.IsSome() != tt.optSome {\n\t\t\tt.Errorf(\"GetByNameOpt(%q).IsSome() = %v, want %v\", tt.name, opt.IsSome(), tt.optSome)\n\t\t}\n\t\tif opt.IsSome() && opt.Unwrap() != tt.want {\n\t\t\tt.Errorf(\"GetByNameOpt(%q).Unwrap() = %v, want %v\", tt.name, opt.Unwrap(), tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSpiderQueue_AddKeyins(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tspiders []*spider.Spider\n\t\tkeyins  string\n\t\twantLen int\n\t}{\n\t\t{\"empty_keyins\", []*spider.Spider{makeSpider(\"a\", \"\")}, \"\", 1},\n\t\t{\"no_keyin_spiders\", []*spider.Spider{makeSpider(\"a\", \"x\")}, \"<k1><k2>\", 1},\n\t\t{\"with_keyin_spiders\", []*spider.Spider{makeSpider(\"a\", spider.KEYIN)}, \"<k1><k2>\", 2},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tq := NewSpiderQueue()\n\t\t\tfor _, sp := range tt.spiders {\n\t\t\t\tq.Add(sp)\n\t\t\t}\n\t\t\tq.AddKeyins(tt.keyins)\n\t\t\tif got := q.Len(); got != tt.wantLen {\n\t\t\t\tt.Errorf(\"AddKeyins Len() = %d, want %d\", got, tt.wantLen)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestSpiderQueue_Add_setsID(t *testing.T) {\n\tq := NewSpiderQueue()\n\tsp1 := makeSpider(\"a\", \"\")\n\tsp2 := makeSpider(\"b\", \"\")\n\tq.Add(sp1)\n\tq.Add(sp2)\n\tif sp1.GetID() != 0 {\n\t\tt.Errorf(\"first Add ID = %d, want 0\", sp1.GetID())\n\t}\n\tif sp2.GetID() != 1 {\n\t\tt.Errorf(\"second Add ID = %d, want 1\", sp2.GetID())\n\t}\n}\n\nfunc TestSpiderQueue_GetByIndexOpt(t *testing.T) {\n\tq := NewSpiderQueue()\n\topt := q.GetByIndexOpt(0)\n\tif opt.IsSome() {\n\t\tt.Error(\"GetByIndexOpt(0) on empty queue should be None\")\n\t}\n}\n\nfunc TestSpiderQueue_AddKeyins_emptyUnit2(t *testing.T) {\n\tq := NewSpiderQueue()\n\tq.Add(makeSpider(\"a\", \"fixed\"))\n\tq.AddKeyins(\"<x><y>\")\n\tif q.Len() != 1 {\n\t\tt.Errorf(\"AddKeyins with no KEYIN spiders Len() = %d, want 1\", q.Len())\n\t}\n}\n"
  },
  {
    "path": "app/distribute/integration_test.go",
    "content": "package distribute\n\nimport (\n\t\"net\"\n\t\"strconv\"\n\t\"sync\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/app/distribute/teleport\"\n)\n\nfunc freePort(t *testing.T) string {\n\tl, err := net.Listen(\"tcp\", \"127.0.0.1:0\")\n\tif err != nil {\n\t\tt.Fatalf(\"freePort: %v\", err)\n\t}\n\tdefer l.Close()\n\treturn strconv.Itoa(l.Addr().(*net.TCPAddr).Port)\n}\n\nfunc TestTP_ServerClient_Request(t *testing.T) {\n\tif testing.Short() {\n\t\tt.Skip(\"skipping network test in short mode\")\n\t}\n\tport := freePort(t)\n\tportStr := \":\" + port\n\n\ttj := NewTaskJar()\n\ttj.Push(&Task{ID: 0, Limit: 100})\n\tserverTP := teleport.New().SetUID(\"server\").SetAPI(MasterAPI(tj)).SetTimeout(100 * time.Millisecond)\n\tserverTP.Server(portStr)\n\ttime.Sleep(50 * time.Millisecond)\n\n\tclientTP := teleport.New().SetUID(\"client\").SetAPI(SlaveAPI(NewTaskJar())).SetTimeout(100 * time.Millisecond)\n\tclientTP.Client(\"127.0.0.1\", portStr)\n\ttime.Sleep(100 * time.Millisecond)\n\n\tvar wg sync.WaitGroup\n\twg.Add(1)\n\tgo func() {\n\t\tdefer wg.Done()\n\t\tclientTP.Request(\"\", \"task\", \"\", \"\")\n\t}()\n\ttime.Sleep(200 * time.Millisecond)\n\tserverTP.Close()\n\tclientTP.Close()\n\twg.Wait()\n}\n"
  },
  {
    "path": "app/distribute/interface.go",
    "content": "package distribute\n\n// Distributor is the distributed interface.\ntype Distributor interface {\n\t// Send sends a task from the master to the jar.\n\tSend(clientNum int) Task\n\t// Receive receives a task into the jar on a slave node.\n\tReceive(task *Task)\n\t// CountNodes returns the number of connected nodes.\n\tCountNodes() int\n}\n"
  },
  {
    "path": "app/distribute/master_api.go",
    "content": "package distribute\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/distribute/teleport\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// MasterAPI creates the master node API.\nfunc MasterAPI(n Distributor) teleport.API {\n\treturn teleport.API{\n\t\t\"task\": &masterTaskHandle{n},\n\t\t\"log\":  &masterLogHandle{},\n\t}\n}\n\n// masterTaskHandle assigns tasks to clients.\ntype masterTaskHandle struct {\n\tDistributor\n}\n\nfunc (mth *masterTaskHandle) Process(receive *teleport.NetData) *teleport.NetData {\n\tb := result.Ret(json.Marshal(mth.Send(mth.CountNodes())))\n\tif b.IsErr() {\n\t\treturn teleport.ReturnError(receive, teleport.FAILURE, \"marshal error: \"+b.UnwrapErr().Error(), receive.From)\n\t}\n\treturn teleport.ReturnData(string(b.Unwrap()))\n}\n\n// masterLogHandle receives and prints log messages from slave nodes.\ntype masterLogHandle struct{}\n\nfunc (*masterLogHandle) Process(receive *teleport.NetData) *teleport.NetData {\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().Informational(\" *     [ %s ]    %s\", receive.From, receive.Body)\n\tlogs.Log().Informational(\" * \")\n\treturn nil\n}\n"
  },
  {
    "path": "app/distribute/master_api_test.go",
    "content": "package distribute\n\nimport (\n\t\"encoding/json\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/distribute/teleport\"\n)\n\ntype mockDistributor struct {\n\tsendCount   int\n\tcountNodes  int\n\tsendTask    Task\n\treceiveTask *Task\n}\n\nfunc (m *mockDistributor) Send(clientNum int) Task {\n\tm.sendCount++\n\treturn m.sendTask\n}\n\nfunc (m *mockDistributor) Receive(task *Task) {\n\tm.receiveTask = task\n}\n\nfunc (m *mockDistributor) CountNodes() int {\n\treturn m.countNodes\n}\n\nfunc TestMasterAPI(t *testing.T) {\n\td := &mockDistributor{countNodes: 2, sendTask: Task{ID: 1, Limit: 100}}\n\tapi := MasterAPI(d)\n\tif api == nil {\n\t\tt.Fatal(\"MasterAPI returned nil\")\n\t}\n\tif _, ok := api[\"task\"]; !ok {\n\t\tt.Error(\"API missing task handler\")\n\t}\n\tif _, ok := api[\"log\"]; !ok {\n\t\tt.Error(\"API missing log handler\")\n\t}\n}\n\nfunc TestMasterTaskHandle_Process(t *testing.T) {\n\ttask := Task{ID: 1, Limit: 50, OutType: \"mgo\"}\n\td := &mockDistributor{countNodes: 1, sendTask: task}\n\thandle := &masterTaskHandle{d}\n\treq := &teleport.NetData{From: \"client1\", To: \"server\", Operation: \"task\", Body: \"\"}\n\n\tresp := handle.Process(req)\n\tif resp == nil {\n\t\tt.Fatal(\"Process returned nil\")\n\t}\n\tif resp.Status != teleport.SUCCESS {\n\t\tt.Errorf(\"Status = %d, want SUCCESS\", resp.Status)\n\t}\n\tbodyStr, ok := resp.Body.(string)\n\tif !ok {\n\t\tt.Fatalf(\"Body type = %T, want string\", resp.Body)\n\t}\n\tvar got Task\n\tif err := json.Unmarshal([]byte(bodyStr), &got); err != nil {\n\t\tt.Fatalf(\"json.Unmarshal: %v\", err)\n\t}\n\tif got.ID != task.ID || got.Limit != task.Limit {\n\t\tt.Errorf(\"got Task %+v, want %+v\", got, task)\n\t}\n}\n\nfunc TestMasterLogHandle_Process(t *testing.T) {\n\thandle := &masterLogHandle{}\n\treq := &teleport.NetData{From: \"slave1\", Body: \"test log message\"}\n\tresp := handle.Process(req)\n\tif resp != nil {\n\t\tt.Errorf(\"Process returned %v, want nil\", resp)\n\t}\n}\n"
  },
  {
    "path": "app/distribute/slave_api.go",
    "content": "package distribute\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/distribute/teleport\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// SlaveAPI creates the slave node API.\nfunc SlaveAPI(n Distributor) teleport.API {\n\treturn teleport.API{\n\t\t\"task\": &slaveTaskHandle{n},\n\t}\n}\n\n// slaveTaskHandle receives tasks from the master and adds them to the task jar.\ntype slaveTaskHandle struct {\n\tDistributor\n}\n\nfunc (sth *slaveTaskHandle) Process(receive *teleport.NetData) *teleport.NetData {\n\tt := &Task{}\n\tif r := result.RetVoid(json.Unmarshal([]byte(receive.Body.(string)), t)); r.IsErr() {\n\t\tlogs.Log().Error(\"JSON decode failed: %v\", receive.Body)\n\t\treturn nil\n\t}\n\tsth.Receive(t)\n\treturn nil\n}\n"
  },
  {
    "path": "app/distribute/slave_api_test.go",
    "content": "package distribute\n\nimport (\n\t\"encoding/json\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/distribute/teleport\"\n)\n\nfunc TestSlaveAPI(t *testing.T) {\n\ttj := NewTaskJar()\n\tapi := SlaveAPI(tj)\n\tif api == nil {\n\t\tt.Fatal(\"SlaveAPI returned nil\")\n\t}\n\tif _, ok := api[\"task\"]; !ok {\n\t\tt.Error(\"API missing task handler\")\n\t}\n}\n\nfunc TestSlaveTaskHandle_Process(t *testing.T) {\n\ttj := NewTaskJar()\n\ttask := Task{ID: 2, Limit: 200, OutType: \"csv\"}\n\tbody, _ := json.Marshal(task)\n\thandle := &slaveTaskHandle{tj}\n\treq := &teleport.NetData{From: \"master\", Body: string(body)}\n\n\tresp := handle.Process(req)\n\tif resp != nil {\n\t\tt.Errorf(\"Process returned %v, want nil\", resp)\n\t}\n\tgot := tj.Pull()\n\tif got.ID != task.ID || got.Limit != task.Limit {\n\t\tt.Errorf(\"got Task %+v, want %+v\", got, task)\n\t}\n}\n\nfunc TestSlaveTaskHandle_Process_InvalidJSON(t *testing.T) {\n\ttj := NewTaskJar()\n\thandle := &slaveTaskHandle{tj}\n\treq := &teleport.NetData{From: \"master\", Body: \"invalid json {\"}\n\n\tresp := handle.Process(req)\n\tif resp != nil {\n\t\tt.Errorf(\"Process returned %v, want nil\", resp)\n\t}\n\tif tj.Len() != 0 {\n\t\tt.Errorf(\"Len() = %d, want 0\", tj.Len())\n\t}\n}\n"
  },
  {
    "path": "app/distribute/task.go",
    "content": "// Package distribute provides distributed task scheduling and master-slave node communication.\npackage distribute\n\n// Task is used for distributed task dispatch.\ntype Task struct {\n\tID             int\n\tSpiders        []map[string]string // Spider rule name and keyin, format: map[string]string{\"name\":\"baidu\",\"keyin\":\"henry\"}\n\tThreadNum      int                 // Global max concurrency\n\tPausetime      int64               // Pause duration in ms (random: Pausetime/2 ~ Pausetime*2)\n\tOutType        string              // Output method\n\tBatchCap       int                 // Batch output capacity per flush\n\tBatchQueueCap  int                 // Batch output pool capacity, >= 2\n\tSuccessInherit bool                // Inherit historical success records\n\tFailureInherit bool                // Inherit historical failure records\n\tLimit          int64               // Collection limit, 0=unlimited; if rule sets LIMIT then custom limit\n\tProxyMinute    int64               // Proxy IP rotation interval in minutes\n\tKeyins         string              // Custom input, later split into Keyin config for multiple tasks\n}\n"
  },
  {
    "path": "app/distribute/task_test.go",
    "content": "package distribute\n\nimport (\n\t\"testing\"\n)\n\nfunc TestTask_Fields(t *testing.T) {\n\ttests := []struct {\n\t\tname        string\n\t\ttask        Task\n\t\twantID      int\n\t\twantLimit   int64\n\t\twantOutType string\n\t}{\n\t\t{\"zero\", Task{}, 0, 0, \"\"},\n\t\t{\"with_values\", Task{\n\t\t\tID:        1,\n\t\t\tLimit:     100,\n\t\t\tOutType:   \"mgo\",\n\t\t\tThreadNum: 10,\n\t\t}, 1, 100, \"mgo\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tif tt.task.ID != tt.wantID {\n\t\t\t\tt.Errorf(\"ID = %d, want %d\", tt.task.ID, tt.wantID)\n\t\t\t}\n\t\t\tif tt.task.Limit != tt.wantLimit {\n\t\t\t\tt.Errorf(\"Limit = %d, want %d\", tt.task.Limit, tt.wantLimit)\n\t\t\t}\n\t\t\tif tt.task.OutType != tt.wantOutType {\n\t\t\t\tt.Errorf(\"OutType = %q, want %q\", tt.task.OutType, tt.wantOutType)\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "app/distribute/taskjar.go",
    "content": "package distribute\n\n// TaskJar is the task storage.\ntype TaskJar struct {\n\tTasks chan *Task\n}\n\n// NewTaskJar creates a task storage instance.\nfunc NewTaskJar() *TaskJar {\n\treturn &TaskJar{\n\t\tTasks: make(chan *Task, 1024),\n\t}\n}\n\n// Push adds a task to the jar (server side).\nfunc (tj *TaskJar) Push(task *Task) {\n\tid := len(tj.Tasks)\n\ttask.ID = id\n\ttj.Tasks <- task\n}\n\n// Pull gets a task from the local jar (client side).\nfunc (tj *TaskJar) Pull() *Task {\n\treturn <-tj.Tasks\n}\n\n// Len returns number of tasks in the jar.\nfunc (tj *TaskJar) Len() int {\n\treturn len(tj.Tasks)\n}\n\n// Send sends a task from the jar (master side).\nfunc (tj *TaskJar) Send(clientNum int) Task {\n\treturn *<-tj.Tasks\n}\n\n// Receive receives a task into the jar (slave side).\nfunc (tj *TaskJar) Receive(task *Task) {\n\ttj.Tasks <- task\n}\n\n// CountNodes returns 0; TaskJar does not track connected nodes.\nfunc (tj *TaskJar) CountNodes() int {\n\treturn 0\n}\n"
  },
  {
    "path": "app/distribute/taskjar_test.go",
    "content": "package distribute\n\nimport (\n\t\"sync\"\n\t\"testing\"\n)\n\nfunc TestNewTaskJar(t *testing.T) {\n\ttj := NewTaskJar()\n\tif tj == nil {\n\t\tt.Fatal(\"NewTaskJar() returned nil\")\n\t}\n\tif tj.Tasks == nil {\n\t\tt.Fatal(\"Tasks channel is nil\")\n\t}\n\tif cap(tj.Tasks) != 1024 {\n\t\tt.Errorf(\"cap(Tasks) = %d, want 1024\", cap(tj.Tasks))\n\t}\n}\n\nfunc TestTaskJar_PushPull(t *testing.T) {\n\ttj := NewTaskJar()\n\ttask := &Task{ID: 0, Limit: 10}\n\ttj.Push(task)\n\tif tj.Len() != 1 {\n\t\tt.Errorf(\"Len() = %d, want 1\", tj.Len())\n\t}\n\tgot := tj.Pull()\n\tif got != task {\n\t\tt.Errorf(\"Pull() = %p, want %p\", got, task)\n\t}\n\tif tj.Len() != 0 {\n\t\tt.Errorf(\"Len() after Pull = %d, want 0\", tj.Len())\n\t}\n}\n\nfunc TestTaskJar_SendReceive(t *testing.T) {\n\ttests := []struct {\n\t\tname      string\n\t\tclientNum int\n\t}{\n\t\t{\"single\", 1},\n\t\t{\"multi\", 3},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ttj := NewTaskJar()\n\t\t\ttask := &Task{ID: 0, Limit: 5}\n\t\t\ttj.Receive(task)\n\t\t\tif tj.Len() != 1 {\n\t\t\t\tt.Errorf(\"Len() = %d, want 1\", tj.Len())\n\t\t\t}\n\t\t\tgot := tj.Send(tt.clientNum)\n\t\t\tif got.Limit != 5 {\n\t\t\t\tt.Errorf(\"Send() Limit = %d, want 5\", got.Limit)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestTaskJar_PushAssignsID(t *testing.T) {\n\ttj := NewTaskJar()\n\tt1 := &Task{Limit: 1}\n\tt2 := &Task{Limit: 2}\n\ttj.Push(t1)\n\ttj.Push(t2)\n\tgot1 := tj.Pull()\n\tgot2 := tj.Pull()\n\tif got1.ID != 0 {\n\t\tt.Errorf(\"first task ID = %d, want 0\", got1.ID)\n\t}\n\tif got2.ID != 1 {\n\t\tt.Errorf(\"second task ID = %d, want 1\", got2.ID)\n\t}\n}\n\nfunc TestTaskJar_CountNodes(t *testing.T) {\n\ttj := NewTaskJar()\n\tif got := tj.CountNodes(); got != 0 {\n\t\tt.Errorf(\"CountNodes() = %d, want 0\", got)\n\t}\n}\n\nfunc TestTaskJar_Concurrent(t *testing.T) {\n\ttj := NewTaskJar()\n\tvar wg sync.WaitGroup\n\tfor i := 0; i < 10; i++ {\n\t\twg.Add(1)\n\t\tgo func(id int) {\n\t\t\tdefer wg.Done()\n\t\t\ttj.Push(&Task{ID: id, Limit: int64(id)})\n\t\t}(i)\n\t}\n\twg.Wait()\n\tif tj.Len() != 10 {\n\t\tt.Errorf(\"Len() = %d, want 10\", tj.Len())\n\t}\n\tfor tj.Len() > 0 {\n\t\t_ = tj.Pull()\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/client.go",
    "content": "package teleport\n\nimport (\n\t\"log\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\n// tpClient holds client-only state.\ntype tpClient struct {\n\tshort     bool\n\tmustClose bool\n\tserverUID string\n}\n\n// Client starts client mode.\nfunc (tp *TP) Client(serverAddr string, port string, isShort ...bool) {\n\tif len(isShort) > 0 && isShort[0] {\n\t\ttp.tpClient.short = true\n\t} else if tp.timeout == 0 {\n\t\ttp.timeout = DEFAULT_TIMEOUT_C\n\t}\n\tif tp.tpClient.serverUID == \"\" {\n\t\ttp.tpClient.serverUID = DEFAULT_SERVER_UID\n\t}\n\ttp.reserveAPI()\n\ttp.mode = CLIENT\n\n\tif port != \"\" {\n\t\ttp.port = port\n\t} else {\n\t\ttp.port = DEFAULT_PORT\n\t}\n\n\ttp.serverAddr = serverAddr\n\n\ttp.tpClient.mustClose = false\n\n\tgo tp.apiHandle()\n\tgo tp.client()\n}\n\n// --- Client implementation ---\n\nfunc (tp *TP) client() {\n\tif !tp.short {\n\t\tlog.Println(\" *     -- Connecting to server... --\")\n\t}\n\nRetryLabel:\n\tconnRes := result.Ret(net.Dial(\"tcp\", tp.serverAddr+tp.port))\n\tif connRes.IsErr() {\n\t\tif tp.tpClient.mustClose {\n\t\t\ttp.tpClient.mustClose = false\n\t\t\treturn\n\t\t}\n\t\ttime.Sleep(LOOP_TIMEOUT)\n\t\tgoto RetryLabel\n\t}\n\tconn := connRes.Unwrap()\n\tdebugPrintf(\"Debug: connected to server: %v\", conn.RemoteAddr().String())\n\ttp.cGoConn(conn)\n\n\tif !tp.short {\n\t\tfor tp.CountNodes() > 0 {\n\t\t\ttime.Sleep(LOOP_TIMEOUT)\n\t\t}\n\t\tif _, ok := tp.connPool[tp.tpClient.serverUID]; ok {\n\t\t\tgoto RetryLabel\n\t\t}\n\t}\n}\n\n// cGoConn starts read/write goroutines for the connection.\nfunc (tp *TP) cGoConn(conn net.Conn) {\n\tremoteAddr, connect := NewConnect(conn, tp.connBufferLen, tp.connWChanCap)\n\n\ttp.connPool[tp.tpClient.serverUID] = connect\n\n\tif tp.uid == \"\" {\n\t\ttp.uid = conn.LocalAddr().String()\n\t}\n\n\tif !tp.short {\n\t\ttp.send(NewNetData(tp.uid, tp.tpClient.serverUID, IDENTITY, \"\", nil))\n\t\tlog.Printf(\" *     -- Connected to server: %v --\", remoteAddr)\n\t} else {\n\t\tconnect.Short = true\n\t}\n\n\ttp.connPool[tp.tpClient.serverUID].Usable = true\n\tgo tp.cReader(tp.tpClient.serverUID)\n\tgo tp.cWriter(tp.tpClient.serverUID)\n}\n\n// cReader reads data on the client side.\nfunc (tp *TP) cReader(nodeuid string) {\n\tdefer func() {\n\t\ttp.closeConn(nodeuid, true)\n\t}()\n\n\tvar conn = tp.getConn(nodeuid)\n\n\tfor {\n\t\tif !tp.read(conn) {\n\t\t\tbreak\n\t\t}\n\t}\n}\n\n// cWriter sends data on the client side.\nfunc (tp *TP) cWriter(nodeuid string) {\n\tdefer func() {\n\t\ttp.closeConn(nodeuid, true)\n\t}()\n\n\tvar conn = tp.getConn(nodeuid)\n\n\tfor conn != nil {\n\t\tif tp.short {\n\t\t\ttp.send(<-conn.WriteChan)\n\t\t\tcontinue\n\t\t}\n\n\t\ttiming := time.After(tp.timeout)\n\t\tdata := new(NetData)\n\t\tselect {\n\t\tcase data = <-conn.WriteChan:\n\t\tcase <-timing:\n\t\t\tdata = NewNetData(tp.uid, nodeuid, HEARTBEAT, \"\", nil)\n\t\t}\n\n\t\ttp.send(data)\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/conn.go",
    "content": "package teleport\n\nimport (\n\t\"net\"\n)\n\n// Connect wraps a network connection.\ntype Connect struct {\n\tnet.Conn\n\tUsable    bool\n\tShort     bool\n\tWriteChan chan *NetData\n\tBuffer    []byte\n\tTmpBuffer []byte\n}\n\n// NewConnect creates a Connect instance; defaults to long connection (Short=false).\nfunc NewConnect(conn net.Conn, bufferLen int, wChanCap int) (k string, v *Connect) {\n\tk = conn.RemoteAddr().String()\n\n\tv = &Connect{\n\t\tWriteChan: make(chan *NetData, wChanCap),\n\t\tBuffer:    make([]byte, bufferLen),\n\t\tTmpBuffer: make([]byte, 0),\n\t\tConn:      conn,\n\t}\n\treturn k, v\n}\n\n// Addr returns the remote node address.\nfunc (conn *Connect) Addr() string {\n\treturn conn.Conn.RemoteAddr().String()\n}\n"
  },
  {
    "path": "app/distribute/teleport/conn_test.go",
    "content": "package teleport\n\nimport (\n\t\"net\"\n\t\"testing\"\n)\n\nfunc TestNewConnect(t *testing.T) {\n\tclient, server := net.Pipe()\n\tdefer client.Close()\n\tdefer server.Close()\n\n\tk, v := NewConnect(client, 1024, 256)\n\tif k != client.RemoteAddr().String() {\n\t\tt.Errorf(\"key = %q, want %q\", k, client.RemoteAddr().String())\n\t}\n\tif v == nil {\n\t\tt.Fatal(\"Connect is nil\")\n\t}\n\tif v.WriteChan == nil {\n\t\tt.Error(\"WriteChan is nil\")\n\t}\n\tif len(v.Buffer) != 1024 {\n\t\tt.Errorf(\"Buffer len = %d, want 1024\", len(v.Buffer))\n\t}\n\tif cap(v.WriteChan) != 256 {\n\t\tt.Errorf(\"WriteChan cap = %d, want 256\", cap(v.WriteChan))\n\t}\n}\n\nfunc TestConnect_Addr(t *testing.T) {\n\tclient, server := net.Pipe()\n\tdefer client.Close()\n\tdefer server.Close()\n\n\t_, conn := NewConnect(client, 64, 16)\n\taddr := conn.Addr()\n\twant := client.RemoteAddr().String()\n\tif addr != want {\n\t\tt.Errorf(\"Addr() = %q, want %q\", addr, want)\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/debug.go",
    "content": "package teleport\n\nimport (\n\t\"log\"\n)\n\nvar Debug bool\n\nfunc debugPrintf(format string, v ...interface{}) {\n\tif !Debug {\n\t\treturn\n\t}\n\tlog.Printf(format, v...)\n}\n\nfunc debugPrintln(v ...interface{}) {\n\tif !Debug {\n\t\treturn\n\t}\n\tlog.Println(v...)\n}\n\nfunc debugFatal(v ...interface{}) {\n\tif !Debug {\n\t\treturn\n\t}\n\tlog.Fatal(v...)\n}\n"
  },
  {
    "path": "app/distribute/teleport/netdata.go",
    "content": "package teleport\n\nconst (\n\tSUCCESS = 0\n\tFAILURE = -1\n\tLLLEGAL = -2\n)\n\n// NetData is the data transfer structure.\ntype NetData struct {\n\tBody      interface{}\n\tOperation string\n\tFrom      string\n\tTo        string\n\tStatus    int\n\tFlag      string\n}\n\n// NewNetData creates a network data transfer structure.\nfunc NewNetData(from, to, operation string, flag string, body interface{}) *NetData {\n\treturn &NetData{\n\t\tFrom:      from,\n\t\tTo:        to,\n\t\tBody:      body,\n\t\tOperation: operation,\n\t\tStatus:    SUCCESS,\n\t\tFlag:      flag,\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/netdata_test.go",
    "content": "package teleport\n\nimport (\n\t\"testing\"\n)\n\nfunc TestNewNetData(t *testing.T) {\n\ttests := []struct {\n\t\tfrom, to, op, flag string\n\t\tbody               interface{}\n\t}{\n\t\t{\"a\", \"b\", \"task\", \"\", \"body\"},\n\t\t{\"\", \"\", \"heartbeat\", \"f\", nil},\n\t}\n\tfor i, tt := range tests {\n\t\tt.Run(\"\", func(t *testing.T) {\n\t\t\td := NewNetData(tt.from, tt.to, tt.op, tt.flag, tt.body)\n\t\t\tif d == nil {\n\t\t\t\tt.Fatal(\"NewNetData returned nil\")\n\t\t\t}\n\t\t\tif d.From != tt.from {\n\t\t\t\tt.Errorf(\"From = %q, want %q\", d.From, tt.from)\n\t\t\t}\n\t\t\tif d.To != tt.to {\n\t\t\t\tt.Errorf(\"To = %q, want %q\", d.To, tt.to)\n\t\t\t}\n\t\t\tif d.Operation != tt.op {\n\t\t\t\tt.Errorf(\"Operation = %q, want %q\", d.Operation, tt.op)\n\t\t\t}\n\t\t\tif d.Flag != tt.flag {\n\t\t\t\tt.Errorf(\"Flag = %q, want %q\", d.Flag, tt.flag)\n\t\t\t}\n\t\t\tif d.Status != SUCCESS {\n\t\t\t\tt.Errorf(\"Status = %d, want SUCCESS\", d.Status)\n\t\t\t}\n\t\t\t_ = i\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/protocol.go",
    "content": "package teleport\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n)\n\nconst (\n\tDataLengthOfLenth = 4\n)\n\n// Protocol handles packet framing (pack/unpack).\ntype Protocol struct {\n\theader    string\n\theaderLen int\n}\n\n// NewProtocol creates a protocol instance; packetHeader is the packet header identifier.\nfunc NewProtocol(packetHeader string) *Protocol {\n\treturn &Protocol{\n\t\theader:    packetHeader,\n\t\theaderLen: len([]byte(packetHeader)),\n\t}\n}\n\nfunc (p *Protocol) ReSet(header string) {\n\tp.header = header\n\tp.headerLen = len([]byte(header))\n}\n\n// Packet frames a message for transmission.\nfunc (p *Protocol) Packet(message []byte) []byte {\n\treturn append(append([]byte(p.header), IntToBytes(len(message))...), message...)\n}\n\n// Unpack extracts messages from the buffer.\nfunc (p *Protocol) Unpack(buffer []byte) (readerSlice [][]byte, bufferOver []byte) {\n\tlength := len(buffer)\n\n\tvar i int\n\tfor i = 0; i < length; i = i + 1 {\n\t\tif length < i+p.headerLen+DataLengthOfLenth {\n\t\t\tbreak\n\t\t}\n\t\tif string(buffer[i:i+p.headerLen]) == p.header {\n\t\t\tmessageLength := BytesToInt(buffer[i+p.headerLen : i+p.headerLen+DataLengthOfLenth])\n\t\t\tif length < i+p.headerLen+DataLengthOfLenth+messageLength {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tdata := buffer[i+p.headerLen+DataLengthOfLenth : i+p.headerLen+DataLengthOfLenth+messageLength]\n\n\t\t\treaderSlice = append(readerSlice, data)\n\n\t\t\ti += p.headerLen + DataLengthOfLenth + messageLength - 1\n\t\t}\n\t}\n\n\tif i == length {\n\t\tbufferOver = make([]byte, 0)\n\t\treturn\n\t}\n\tbufferOver = buffer[i:]\n\treturn\n}\n\n// IntToBytes converts int to bytes.\nfunc IntToBytes(n int) []byte {\n\tx := int32(n)\n\n\tbytesBuffer := bytes.NewBuffer([]byte{})\n\tbinary.Write(bytesBuffer, binary.LittleEndian, x)\n\treturn bytesBuffer.Bytes()\n}\n\n// BytesToInt converts bytes to int.\nfunc BytesToInt(b []byte) int {\n\tbytesBuffer := bytes.NewBuffer(b)\n\n\tvar x int32\n\tbinary.Read(bytesBuffer, binary.LittleEndian, &x)\n\n\treturn int(x)\n}\n"
  },
  {
    "path": "app/distribute/teleport/protocol_test.go",
    "content": "package teleport\n\nimport (\n\t\"bytes\"\n\t\"testing\"\n)\n\nfunc TestNewProtocol(t *testing.T) {\n\ttests := []struct {\n\t\theader string\n\t}{\n\t\t{\"\"},\n\t\t{\"andeya\"},\n\t\t{\"custom-header\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.header, func(t *testing.T) {\n\t\t\tp := NewProtocol(tt.header)\n\t\t\tif p == nil {\n\t\t\t\tt.Fatal(\"NewProtocol returned nil\")\n\t\t\t}\n\t\t\tif p.header != tt.header {\n\t\t\t\tt.Errorf(\"header = %q, want %q\", p.header, tt.header)\n\t\t\t}\n\t\t\twantLen := len([]byte(tt.header))\n\t\t\tif p.headerLen != wantLen {\n\t\t\t\tt.Errorf(\"headerLen = %d, want %d\", p.headerLen, wantLen)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestProtocol_ReSet(t *testing.T) {\n\tp := NewProtocol(\"old\")\n\tp.ReSet(\"new\")\n\tif p.header != \"new\" {\n\t\tt.Errorf(\"header = %q, want new\", p.header)\n\t}\n\tif p.headerLen != 3 {\n\t\tt.Errorf(\"headerLen = %d, want 3\", p.headerLen)\n\t}\n}\n\nfunc TestProtocol_Packet(t *testing.T) {\n\tp := NewProtocol(\"andeya\")\n\tmsg := []byte(\"hello\")\n\tgot := p.Packet(msg)\n\twant := append(append([]byte(\"andeya\"), IntToBytes(len(msg))...), msg...)\n\tif !bytes.Equal(got, want) {\n\t\tt.Errorf(\"Packet() = %v, want %v\", got, want)\n\t}\n}\n\nfunc TestProtocol_Unpack(t *testing.T) {\n\tp := NewProtocol(\"andeya\")\n\tmsg := []byte(\"hello\")\n\tpacked := p.Packet(msg)\n\tslice, rest := p.Unpack(packed)\n\tif len(slice) != 1 {\n\t\tt.Fatalf(\"len(slice) = %d, want 1\", len(slice))\n\t}\n\tif !bytes.Equal(slice[0], msg) {\n\t\tt.Errorf(\"Unpack()[0] = %v, want %v\", slice[0], msg)\n\t}\n\tif len(rest) != 0 {\n\t\tt.Errorf(\"rest = %v, want empty\", rest)\n\t}\n}\n\nfunc TestProtocol_Unpack_Multiple(t *testing.T) {\n\tp := NewProtocol(\"ab\")\n\tm1 := []byte(\"x\")\n\tm2 := []byte(\"yz\")\n\tpacked := append(p.Packet(m1), p.Packet(m2)...)\n\tslice, rest := p.Unpack(packed)\n\tif len(slice) != 2 {\n\t\tt.Fatalf(\"len(slice) = %d, want 2\", len(slice))\n\t}\n\tif !bytes.Equal(slice[0], m1) {\n\t\tt.Errorf(\"slice[0] = %v, want %v\", slice[0], m1)\n\t}\n\tif !bytes.Equal(slice[1], m2) {\n\t\tt.Errorf(\"slice[1] = %v, want %v\", slice[1], m2)\n\t}\n\tif len(rest) != 0 {\n\t\tt.Errorf(\"rest len = %d, want 0\", len(rest))\n\t}\n}\n\nfunc TestProtocol_Unpack_Partial(t *testing.T) {\n\tp := NewProtocol(\"ab\")\n\tmsg := []byte(\"full\")\n\tpacked := p.Packet(msg)\n\tpartial := packed[:len(packed)-2]\n\tslice, rest := p.Unpack(partial)\n\tif len(slice) != 0 {\n\t\tt.Errorf(\"len(slice) = %d, want 0\", len(slice))\n\t}\n\tif !bytes.Equal(rest, partial) {\n\t\tt.Errorf(\"rest = %v, want %v\", rest, partial)\n\t}\n}\n\nfunc TestProtocol_Unpack_GarbageBeforeHeader(t *testing.T) {\n\tp := NewProtocol(\"ab\")\n\tmsg := []byte(\"x\")\n\tpacked := p.Packet(msg)\n\tbuf := append([]byte(\"xx\"), packed...)\n\tslice, rest := p.Unpack(buf)\n\tif len(slice) != 1 {\n\t\tt.Fatalf(\"len(slice) = %d, want 1\", len(slice))\n\t}\n\tif !bytes.Equal(slice[0], msg) {\n\t\tt.Errorf(\"slice[0] = %v, want %v\", slice[0], msg)\n\t}\n\tif len(rest) != 0 {\n\t\tt.Errorf(\"rest len = %d, want 0\", len(rest))\n\t}\n}\n\nfunc TestProtocol_Unpack_EmptyBuffer(t *testing.T) {\n\tp := NewProtocol(\"ab\")\n\tslice, rest := p.Unpack([]byte{})\n\tif len(slice) != 0 {\n\t\tt.Errorf(\"len(slice) = %d, want 0\", len(slice))\n\t}\n\tif len(rest) != 0 {\n\t\tt.Errorf(\"rest = %v, want empty\", rest)\n\t}\n}\n\nfunc TestProtocol_Unpack_TooShort(t *testing.T) {\n\tp := NewProtocol(\"andeya\")\n\tslice, rest := p.Unpack([]byte(\"and\"))\n\tif len(slice) != 0 {\n\t\tt.Errorf(\"len(slice) = %d, want 0\", len(slice))\n\t}\n\tif !bytes.Equal(rest, []byte(\"and\")) {\n\t\tt.Errorf(\"rest = %v\", rest)\n\t}\n}\n\nfunc TestIntToBytes_BytesToInt(t *testing.T) {\n\ttests := []int{0, 1, 42, 1024, -1}\n\tfor _, n := range tests {\n\t\tb := IntToBytes(n)\n\t\tgot := BytesToInt(b)\n\t\tif got != n {\n\t\t\tt.Errorf(\"BytesToInt(IntToBytes(%d)) = %d\", n, got)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/return_func.go",
    "content": "package teleport\n\n// ReturnData builds an API response. If OpAndToAndFrom[0] is empty, use peer operation; if [1] is empty, peer is receiver; if [2] is empty, self is sender.\nfunc ReturnData(body interface{}, OpAndToAndFrom ...string) *NetData {\n\tdata := &NetData{\n\t\tStatus: SUCCESS,\n\t\tBody:   body,\n\t}\n\tif len(OpAndToAndFrom) > 0 {\n\t\tdata.Operation = OpAndToAndFrom[0]\n\t}\n\tif len(OpAndToAndFrom) > 1 {\n\t\tdata.To = OpAndToAndFrom[1]\n\t}\n\tif len(OpAndToAndFrom) > 2 {\n\t\tdata.From = OpAndToAndFrom[2]\n\t}\n\treturn data\n}\n\n// ReturnError returns an error response; receive should be the original *NetData.\nfunc ReturnError(receive *NetData, status int, msg string, nodeuid ...string) *NetData {\n\treceive.Status = status\n\treceive.Body = msg\n\treceive.From = \"\"\n\tif len(nodeuid) > 0 {\n\t\treceive.To = nodeuid[0]\n\t} else {\n\t\treceive.To = \"\"\n\t}\n\treturn receive\n}\n"
  },
  {
    "path": "app/distribute/teleport/return_func_test.go",
    "content": "package teleport\n\nimport (\n\t\"testing\"\n)\n\nfunc TestReturnData(t *testing.T) {\n\ttests := []struct {\n\t\tbody                     string\n\t\targs                     []string\n\t\twantOp, wantTo, wantFrom string\n\t}{\n\t\t{\"ok\", nil, \"\", \"\", \"\"},\n\t\t{\"x\", []string{\"op1\"}, \"op1\", \"\", \"\"},\n\t\t{\"y\", []string{\"op2\", \"to2\"}, \"op2\", \"to2\", \"\"},\n\t\t{\"z\", []string{\"op3\", \"to3\", \"from3\"}, \"op3\", \"to3\", \"from3\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.body, func(t *testing.T) {\n\t\t\tvar d *NetData\n\t\t\tif len(tt.args) == 0 {\n\t\t\t\td = ReturnData(tt.body)\n\t\t\t} else {\n\t\t\t\td = ReturnData(tt.body, tt.args...)\n\t\t\t}\n\t\t\tif d == nil {\n\t\t\t\tt.Fatal(\"ReturnData returned nil\")\n\t\t\t}\n\t\t\tif d.Status != SUCCESS {\n\t\t\t\tt.Errorf(\"Status = %d, want SUCCESS\", d.Status)\n\t\t\t}\n\t\t\tif d.Body != tt.body {\n\t\t\t\tt.Errorf(\"Body = %v, want %v\", d.Body, tt.body)\n\t\t\t}\n\t\t\tif d.Operation != tt.wantOp {\n\t\t\t\tt.Errorf(\"Operation = %q, want %q\", d.Operation, tt.wantOp)\n\t\t\t}\n\t\t\tif d.To != tt.wantTo {\n\t\t\t\tt.Errorf(\"To = %q, want %q\", d.To, tt.wantTo)\n\t\t\t}\n\t\t\tif d.From != tt.wantFrom {\n\t\t\t\tt.Errorf(\"From = %q, want %q\", d.From, tt.wantFrom)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestReturnError(t *testing.T) {\n\treq := &NetData{From: \"a\", To: \"b\", Operation: \"task\", Body: \"orig\"}\n\tresp := ReturnError(req, FAILURE, \"err msg\", \"target\")\n\tif resp != req {\n\t\tt.Error(\"ReturnError should return same pointer\")\n\t}\n\tif req.Status != FAILURE {\n\t\tt.Errorf(\"Status = %d, want FAILURE\", req.Status)\n\t}\n\tif req.Body != \"err msg\" {\n\t\tt.Errorf(\"Body = %q, want err msg\", req.Body)\n\t}\n\tif req.From != \"\" {\n\t\tt.Errorf(\"From = %q, want empty\", req.From)\n\t}\n\tif req.To != \"target\" {\n\t\tt.Errorf(\"To = %q, want target\", req.To)\n\t}\n}\n\nfunc TestReturnError_NoNodeUID(t *testing.T) {\n\treq := &NetData{To: \"x\"}\n\tReturnError(req, LLLEGAL, \"bad\")\n\tif req.To != \"\" {\n\t\tt.Errorf(\"To = %q, want empty\", req.To)\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/server.go",
    "content": "package teleport\n\nimport (\n\t\"encoding/json\"\n\t\"log\"\n\t\"net\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\n// tpServer holds server-only state.\ntype tpServer struct {\n\tlistener net.Listener\n}\n\n// Server starts server mode; port defaults to DEFAULT_PORT.\nfunc (tp *TP) Server(port ...string) {\n\ttp.reserveAPI()\n\ttp.mode = SERVER\n\tif len(port) > 0 {\n\t\ttp.port = port[0]\n\t} else {\n\t\ttp.port = DEFAULT_PORT\n\t}\n\tif tp.uid == \"\" {\n\t\ttp.uid = DEFAULT_SERVER_UID\n\t}\n\tif tp.timeout == 0 {\n\t\ttp.timeout = DEFAULT_TIMEOUT_S\n\t}\n\tgo tp.apiHandle()\n\tgo tp.server()\n}\n\n// --- Server implementation ---\n\nfunc (tp *TP) server() {\nretry:\n\tlistenerRes := result.Ret(net.Listen(\"tcp\", tp.port))\n\tif listenerRes.IsErr() {\n\t\tdebugPrintf(\"Debug: listen port error: %v\", listenerRes.UnwrapErr())\n\t\ttime.Sleep(LOOP_TIMEOUT)\n\t\tgoto retry\n\t}\n\ttp.listener = listenerRes.Unwrap()\n\n\tlog.Printf(\" *     -- Server listening (port %v) --\", tp.port)\n\n\tfor tp.listener != nil {\n\t\tconnRes := result.Ret(tp.listener.Accept())\n\t\tif connRes.IsErr() {\n\t\t\treturn\n\t\t}\n\t\tconn := connRes.Unwrap()\n\t\tdebugPrintf(\"Debug: client %v connected, identity not yet verified\", conn.RemoteAddr().String())\n\t\ttp.sGoConn(conn)\n\t}\n}\n\n// sGoConn starts read/write goroutines for each connection.\nfunc (tp *TP) sGoConn(conn net.Conn) {\n\tremoteAddr, connect := NewConnect(conn, tp.connBufferLen, tp.connWChanCap)\n\tnodeuid, ok := tp.sInitConn(connect, remoteAddr)\n\tif !ok {\n\t\tconn.Close()\n\t\treturn\n\t}\n\n\tgo tp.sReader(nodeuid)\n\tgo tp.sWriter(nodeuid)\n}\n\n// sInitConn initializes connection and binds node to conn; default key is node IP.\nfunc (tp *TP) sInitConn(conn *Connect, remoteAddr string) (nodeuid string, usable bool) {\n\treadLen, err := conn.Read(conn.Buffer)\n\tif result.TryErrVoid(err).IsErr() || readLen == 0 {\n\t\treturn\n\t}\n\tconn.TmpBuffer = append(conn.TmpBuffer, conn.Buffer[:readLen]...)\n\tdataSlice := make([][]byte, 10)\n\tdataSlice, conn.TmpBuffer = tp.Unpack(conn.TmpBuffer)\n\n\tfor i, data := range dataSlice {\n\t\tdebugPrintln(\"Debug: received data batch 1 before decode: \", string(data))\n\n\t\td := new(NetData)\n\t\tif result.RetVoid(json.Unmarshal(data, d)).IsErr() {\n\t\t\tif i == 0 {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\t\tif d.From == \"\" {\n\t\t\td.From = remoteAddr\n\t\t}\n\n\t\tif i == 0 {\n\t\t\tdebugPrintf(\"Debug: received data item 1 NetData: %+v\", d)\n\t\t\tif !tp.checkRights(d, remoteAddr) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tnodeuid = d.From\n\t\t\ttp.connPool[nodeuid] = conn\n\n\t\t\tif d.Operation != IDENTITY {\n\t\t\t\tconn.Short = true\n\t\t\t} else {\n\t\t\t\tlog.Printf(\" *     -- Client %v (%v) connected --\", nodeuid, remoteAddr)\n\t\t\t}\n\t\t\tconn.Usable = true\n\t\t}\n\t\ttp.apiReadChan <- d\n\t}\n\treturn nodeuid, true\n}\n\n// sReader reads data on the server side.\nfunc (tp *TP) sReader(nodeuid string) {\n\tdefer func() {\n\t\ttp.closeConn(nodeuid, false)\n\t}()\n\n\tvar conn = tp.getConn(nodeuid)\n\n\tfor conn != nil {\n\t\tif !conn.Short {\n\t\t\tconn.SetReadDeadline(time.Now().Add(tp.timeout))\n\t\t}\n\t\tif !tp.read(conn) {\n\t\t\treturn\n\t\t}\n\t}\n}\n\n// sWriter sends data on the server side.\nfunc (tp *TP) sWriter(nodeuid string) {\n\tdefer func() {\n\t\ttp.closeConn(nodeuid, false)\n\t}()\n\n\tvar conn = tp.getConn(nodeuid)\n\n\tfor conn != nil {\n\t\tdata := <-conn.WriteChan\n\t\ttp.send(data)\n\t\tif conn.Short {\n\t\t\treturn\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/teleport.go",
    "content": "// Package teleport provides a high-concurrency API framework for distributed systems.\n// It uses socket duplex communication for peer-to-peer S/C, supports long and short connections,\n// auto-reconnect after disconnect, and JSON for data transport.\npackage teleport\n\nimport (\n\t\"encoding/json\"\n\t\"log\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\n// Run mode constants.\nconst (\n\tSERVER = iota + 1\n\tCLIENT\n)\n\n// Reserved operation names for API handlers.\nconst (\n\tIDENTITY            = \"+identity+\"\n\tHEARTBEAT           = \"+heartbeat+\"\n\tDEFAULT_PACK_HEADER = \"andeya\"\n\tDEFAULT_SERVER_UID  = \"server\"\n\tDEFAULT_PORT        = \":8080\"\n\tDEFAULT_TIMEOUT_S   = 20e9\n\tDEFAULT_TIMEOUT_C   = 15e9\n\tLOOP_TIMEOUT        = 1e9\n)\n\ntype Teleport interface {\n\tServer(port ...string)\n\tClient(serverAddr string, port string, isShort ...bool)\n\tRequest(body interface{}, operation string, flag string, nodeuid ...string)\n\tSetAPI(api API) Teleport\n\tClose(nodeuid ...string)\n\n\tSetUID(mine string, server ...string) Teleport\n\tSetPackHeader(string) Teleport\n\tSetApiRChan(int) Teleport\n\tSetConnWChan(int) Teleport\n\tSetConnBuffer(int) Teleport\n\tSetTimeout(time.Duration) Teleport\n\n\tGetMode() int\n\tCountNodes() int\n}\n\ntype TP struct {\n\tuid        string\n\tmode       int\n\tport       string\n\tserverAddr string\n\tconnPool   map[string]*Connect\n\ttimeout    time.Duration\n\t*Protocol\n\tapiReadChan   chan *NetData\n\tconnWChanCap  int\n\tconnBufferLen int\n\tapi           API\n\t*tpServer\n\t*tpClient\n}\n\ntype API map[string]Handle\n\n// Handle processes requests.\ntype Handle interface {\n\tProcess(*NetData) *NetData\n}\n\n// New creates a Teleport instance.\nfunc New() Teleport {\n\treturn &TP{\n\t\tconnPool:      make(map[string]*Connect),\n\t\tapi:           API{},\n\t\tProtocol:      NewProtocol(DEFAULT_PACK_HEADER),\n\t\tapiReadChan:   make(chan *NetData, 4096),\n\t\tconnWChanCap:  2048,\n\t\tconnBufferLen: 1024,\n\t\ttpServer:      new(tpServer),\n\t\ttpClient:      new(tpClient),\n\t}\n}\n\n// --- Interface implementation ---\n\nfunc (tp *TP) SetUID(mine string, server ...string) Teleport {\n\tif len(server) > 0 {\n\t\ttp.tpClient.serverUID = server[0]\n\t}\n\ttp.uid = mine\n\treturn tp\n}\n\n// SetAPI sets the application API.\nfunc (tp *TP) SetAPI(api API) Teleport {\n\ttp.api = api\n\treturn tp\n}\n\n// Request pushes data; blocks until a connection exists; empty nodeuid sends to a random node.\nfunc (tp *TP) Request(body interface{}, operation string, flag string, nodeuid ...string) {\n\tvar conn *Connect\n\tvar uid string\n\tif len(nodeuid) == 0 {\n\t\tfor {\n\t\t\tif tp.CountNodes() > 0 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\ttime.Sleep(LOOP_TIMEOUT)\n\t\t}\n\t\tfor uid, conn = range tp.connPool {\n\t\t\tif conn.Usable {\n\t\t\t\tnodeuid = append(nodeuid, uid)\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n\tconn = tp.getConn(nodeuid[0])\n\tfor conn == nil || !conn.Usable {\n\t\tconn = tp.getConn(nodeuid[0])\n\t\ttime.Sleep(LOOP_TIMEOUT)\n\t}\n\tconn.WriteChan <- NewNetData(tp.uid, nodeuid[0], operation, flag, body)\n}\n\n// Close disconnects; empty nodeuid closes all; in server mode also stops listening.\nfunc (tp *TP) Close(nodeuid ...string) {\n\tif tp.mode == CLIENT {\n\t\ttp.tpClient.mustClose = true\n\n\t} else if tp.mode == SERVER && tp.tpServer.listener != nil {\n\t\ttp.tpServer.listener.Close()\n\t\tlog.Printf(\" *     -- Server stopped listening on %v --\", tp.port)\n\t}\n\n\tif len(nodeuid) == 0 {\n\t\tuids := make([]string, 0, len(tp.connPool))\n\t\tfor uid := range tp.connPool {\n\t\t\tuids = append(uids, uid)\n\t\t}\n\t\tfor _, uid := range uids {\n\t\t\tconn := tp.connPool[uid]\n\t\t\tdelete(tp.connPool, uid)\n\t\t\tif conn != nil {\n\t\t\t\tconn.Close()\n\t\t\t\ttp.closeMsg(uid, conn.Addr(), conn.Short)\n\t\t\t}\n\t\t}\n\t\treturn\n\t}\n\n\tfor _, uid := range nodeuid {\n\t\tconn := tp.connPool[uid]\n\t\tdelete(tp.connPool, uid)\n\t\tif conn != nil {\n\t\t\tconn.Close()\n\t\t\ttp.closeMsg(uid, conn.Addr(), conn.Short)\n\t\t}\n\t}\n}\n\n// SetPackHeader sets the packet header string.\nfunc (tp *TP) SetPackHeader(header string) Teleport {\n\ttp.Protocol.ReSet(header)\n\treturn tp\n}\n\n// SetApiRChan sets the global receive channel length.\nfunc (tp *TP) SetApiRChan(length int) Teleport {\n\ttp.apiReadChan = make(chan *NetData, length)\n\treturn tp\n}\n\n// SetConnWChan sets per-connection write channel length.\nfunc (tp *TP) SetConnWChan(length int) Teleport {\n\ttp.connWChanCap = length\n\treturn tp\n}\n\n// SetConnBuffer sets per-connection receive buffer size.\nfunc (tp *TP) SetConnBuffer(length int) Teleport {\n\ttp.connBufferLen = length\n\treturn tp\n}\n\n// SetTimeout sets connection timeout (heartbeat interval).\nfunc (tp *TP) SetTimeout(long time.Duration) Teleport {\n\ttp.timeout = long\n\treturn tp\n}\n\n// GetMode returns run mode.\nfunc (tp *TP) GetMode() int {\n\treturn tp.mode\n}\n\n// CountNodes returns the number of active connections.\nfunc (tp *TP) CountNodes() int {\n\tcount := 0\n\tfor _, conn := range tp.connPool {\n\t\tif conn != nil && conn.Usable {\n\t\t\tcount++\n\t\t}\n\t}\n\treturn count\n}\n\nfunc (tp *TP) read(conn *Connect) bool {\n\treadLen, err := conn.Read(conn.Buffer)\n\tif result.TryErrVoid(err).IsErr() || readLen == 0 {\n\t\treturn false\n\t}\n\tconn.TmpBuffer = append(conn.TmpBuffer, conn.Buffer[:readLen]...)\n\ttp.save(conn)\n\treturn true\n}\n\n// getConn returns the connection for the given node UID.\nfunc (tp *TP) getConn(nodeuid string) *Connect {\n\treturn tp.connPool[nodeuid]\n}\n\n// getConnAddr returns the address of the connection for the given node UID.\nfunc (tp *TP) getConnAddr(nodeuid string) string {\n\tconn := tp.getConn(nodeuid)\n\tif conn == nil {\n\t\treturn \"\"\n\t}\n\treturn conn.Addr()\n}\n\n// closeConn closes the connection and exits the goroutine.\nfunc (tp *TP) closeConn(nodeuid string, reconnect bool) {\n\tconn, ok := tp.connPool[nodeuid]\n\tif !ok {\n\t\treturn\n\t}\n\n\tif reconnect {\n\t\ttp.connPool[nodeuid] = nil\n\t} else {\n\t\tdelete(tp.connPool, nodeuid)\n\t}\n\n\tif conn == nil {\n\t\treturn\n\t}\n\tconn.Close()\n\ttp.closeMsg(nodeuid, conn.Addr(), conn.Short)\n}\n\n// closeMsg logs connection close.\nfunc (tp *TP) closeMsg(uid, addr string, short bool) {\n\tif short {\n\t\treturn\n\t}\n\tswitch tp.mode {\n\tcase SERVER:\n\t\tlog.Printf(\" *     -- Disconnected from client %v (%v) --\", uid, addr)\n\tcase CLIENT:\n\t\tlog.Printf(\" *     -- Disconnected from server %v --\", addr)\n\t}\n}\n\n// send encodes and sends data.\nfunc (tp *TP) send(data *NetData) {\n\tif data.From == \"\" {\n\t\tdata.From = tp.uid\n\t}\n\n\td := result.Ret(json.Marshal(*data)).UnwrapOrElse(func(err error) []byte {\n\t\tdebugPrintln(\"Debug: send data encode error\", err)\n\t\treturn nil\n\t})\n\tif d == nil {\n\t\treturn\n\t}\n\tconn := tp.getConn(data.To)\n\tif conn == nil {\n\t\tdebugPrintf(\"Debug: send data connection closed: %+v\", data)\n\t\treturn\n\t}\n\tend := tp.Packet(d)\n\tconn.Write(end)\n\tdebugPrintf(\"Debug: send data success: %+v\", data)\n}\n\n// save decodes received data and stores it in the cache.\nfunc (tp *TP) save(conn *Connect) {\n\tdebugPrintf(\"Debug: received data bytes: %v\", conn.TmpBuffer)\n\tdataSlice := make([][]byte, 10)\n\tdataSlice, conn.TmpBuffer = tp.Unpack(conn.TmpBuffer)\n\n\tfor _, data := range dataSlice {\n\t\tdebugPrintf(\"Debug: received data before decode: %v\", string(data))\n\n\t\td := new(NetData)\n\t\tif r := result.RetVoid(json.Unmarshal(data, d)); r.IsErr() {\n\t\t\tdebugPrintf(\"Debug: received data decode error: %v\", r.UnwrapErr())\n\t\t\tcontinue\n\t\t}\n\t\tif d.From == \"\" {\n\t\t\td.From = conn.Addr()\n\t\t}\n\t\ttp.apiReadChan <- d\n\t\tdebugPrintf(\"Debug: received data NetData: %+v\", d)\n\t}\n}\n\n// apiHandle processes requests concurrently via the API.\nfunc (tp *TP) apiHandle() {\n\tfor {\n\t\treq := <-tp.apiReadChan\n\t\tgo func(req *NetData) {\n\t\t\tvar conn *Connect\n\n\t\t\toperation, from, to, flag := req.Operation, req.To, req.From, req.Flag\n\t\t\thandle, ok := tp.api[operation]\n\n\t\t\tif !ok {\n\t\t\t\tpeerUID := from\n\t\t\t\tpeerConn := tp.getConn(peerUID)\n\t\t\t\taddrStr := \"\"\n\t\t\t\tif peerConn != nil {\n\t\t\t\t\taddrStr = peerConn.LocalAddr().String()\n\t\t\t\t}\n\t\t\t\tif tp.mode == SERVER {\n\t\t\t\t\ttp.autoErrorHandle(req, LLLEGAL, \"Server (\"+addrStr+\") has no API: \"+req.Operation, peerUID)\n\t\t\t\t\tlog.Printf(\"Client %v (%v) requesting non-existent API: %v\", from, tp.getConnAddr(peerUID), req.Operation)\n\t\t\t\t} else {\n\t\t\t\t\ttp.autoErrorHandle(req, LLLEGAL, \"Client \"+from+\" (\"+addrStr+\") has no API: \"+req.Operation, peerUID)\n\t\t\t\t\tlog.Printf(\"Server (%v) requesting non-existent API: %v\", tp.getConnAddr(peerUID), req.Operation)\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tresp := handle.Process(req)\n\t\t\tif resp == nil {\n\t\t\t\tif conn = tp.getConn(to); conn != nil && tp.getConn(to).Short {\n\t\t\t\t\ttp.closeConn(to, false)\n\t\t\t\t}\n\t\t\t\treturn //continue\n\t\t\t}\n\n\t\t\tif resp.To == \"\" {\n\t\t\t\tresp.To = to\n\t\t\t}\n\n\t\t\tif conn = tp.getConn(resp.To); conn == nil {\n\t\t\t\ttp.autoErrorHandle(req, FAILURE, \"\", to)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif resp.Operation == \"\" {\n\t\t\t\tresp.Operation = operation\n\t\t\t}\n\n\t\t\tif resp.From == \"\" {\n\t\t\t\tresp.From = from\n\t\t\t}\n\n\t\t\tif resp.Flag == \"\" {\n\t\t\t\tresp.Flag = flag\n\t\t\t}\n\n\t\t\tconn.WriteChan <- resp\n\n\t\t}(req)\n\t}\n}\n\nfunc (tp *TP) autoErrorHandle(data *NetData, status int, msg string, reqFrom string) bool {\n\toldConn := tp.getConn(reqFrom)\n\tif oldConn == nil {\n\t\treturn false\n\t}\n\trespErr := ReturnError(data, status, msg)\n\trespErr.From = tp.uid\n\trespErr.To = reqFrom\n\toldConn.WriteChan <- respErr\n\treturn true\n}\n\n// checkRights validates connection permissions.\nfunc (tp *TP) checkRights(data *NetData, addr string) bool {\n\tif data.To != tp.uid {\n\t\tlog.Printf(\"Unknown connection (%v) provided wrong server identifier, request rejected\", addr)\n\t\treturn false\n\t}\n\treturn true\n}\n\n// reserveAPI sets system-reserved API handlers.\nfunc (tp *TP) reserveAPI() {\n\ttp.api[IDENTITY] = identi\n\ttp.api[HEARTBEAT] = beat\n}\n\nvar identi, beat = new(identity), new(heartbeat)\n\ntype identity struct{}\n\nfunc (*identity) Process(receive *NetData) *NetData {\n\treturn nil\n}\n\ntype heartbeat struct{}\n\nfunc (*heartbeat) Process(receive *NetData) *NetData {\n\treturn nil\n}\n"
  },
  {
    "path": "app/distribute/teleport/teleport_test.go",
    "content": "package teleport\n\nimport (\n\t\"encoding/json\"\n\t\"net\"\n\t\"strconv\"\n\t\"sync\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc freePort(t *testing.T) string {\n\tl, err := net.Listen(\"tcp\", \"127.0.0.1:0\")\n\tif err != nil {\n\t\tt.Fatalf(\"freePort: %v\", err)\n\t}\n\tdefer l.Close()\n\treturn strconv.Itoa(l.Addr().(*net.TCPAddr).Port)\n}\n\nfunc TestNew(t *testing.T) {\n\ttp := New()\n\tif tp == nil {\n\t\tt.Fatal(\"New returned nil\")\n\t}\n\tif tp.GetMode() != 0 {\n\t\tt.Errorf(\"GetMode = %d, want 0\", tp.GetMode())\n\t}\n\tif tp.CountNodes() != 0 {\n\t\tt.Errorf(\"CountNodes = %d, want 0\", tp.CountNodes())\n\t}\n}\n\nfunc TestTP_SetUID(t *testing.T) {\n\ttp := New().(*TP)\n\ttp.SetUID(\"mine\")\n\tif tp.uid != \"mine\" {\n\t\tt.Errorf(\"uid = %q, want mine\", tp.uid)\n\t}\n\ttp.SetUID(\"client\", \"server\")\n\tif tp.tpClient.serverUID != \"server\" {\n\t\tt.Errorf(\"serverUID = %q, want server\", tp.tpClient.serverUID)\n\t}\n}\n\nfunc TestTP_SetPackHeader(t *testing.T) {\n\ttp := New().(*TP)\n\ttp.SetPackHeader(\"custom\")\n\tif tp.Protocol.header != \"custom\" {\n\t\tt.Errorf(\"header = %q, want custom\", tp.Protocol.header)\n\t}\n}\n\nfunc TestTP_SetApiRChan(t *testing.T) {\n\ttp := New().(*TP)\n\ttp.SetApiRChan(100)\n\tif cap(tp.apiReadChan) != 100 {\n\t\tt.Errorf(\"apiReadChan cap = %d, want 100\", cap(tp.apiReadChan))\n\t}\n}\n\nfunc TestTP_SetConnWChan(t *testing.T) {\n\ttp := New().(*TP)\n\ttp.SetConnWChan(512)\n\tif tp.connWChanCap != 512 {\n\t\tt.Errorf(\"connWChanCap = %d, want 512\", tp.connWChanCap)\n\t}\n}\n\nfunc TestTP_SetConnBuffer(t *testing.T) {\n\ttp := New().(*TP)\n\ttp.SetConnBuffer(2048)\n\tif tp.connBufferLen != 2048 {\n\t\tt.Errorf(\"connBufferLen = %d, want 2048\", tp.connBufferLen)\n\t}\n}\n\nfunc TestTP_SetTimeout(t *testing.T) {\n\ttp := New().(*TP)\n\td := 5 * time.Second\n\ttp.SetTimeout(d)\n\tif tp.timeout != d {\n\t\tt.Errorf(\"timeout = %v, want %v\", tp.timeout, d)\n\t}\n}\n\nfunc TestTP_SetAPI(t *testing.T) {\n\ttp := New().(*TP)\n\tapi := API{\"test\": &identity{}}\n\ttp.SetAPI(api)\n\tif tp.api[\"test\"] == nil {\n\t\tt.Error(\"SetAPI did not set handler\")\n\t}\n}\n\nfunc TestTP_ServerClient_Pipe(t *testing.T) {\n\tport := freePort(t)\n\tportStr := \":\" + port\n\n\tserverTP := New().(*TP)\n\tserverTP.SetUID(\"server\").SetTimeout(100 * time.Millisecond)\n\tserverTP.api[\"echo\"] = &echoHandle{}\n\tserverTP.Server(portStr)\n\ttime.Sleep(50 * time.Millisecond)\n\n\tclientTP := New().(*TP)\n\tclientTP.SetUID(\"client1\").SetTimeout(100 * time.Millisecond)\n\tclientTP.api[\"echo\"] = &echoHandle{}\n\tclientTP.Client(\"127.0.0.1\", portStr)\n\ttime.Sleep(100 * time.Millisecond)\n\n\tvar wg sync.WaitGroup\n\twg.Add(1)\n\tgo func() {\n\t\tdefer wg.Done()\n\t\tclientTP.Request(\"hello\", \"echo\", \"\", \"server\")\n\t}()\n\ttime.Sleep(200 * time.Millisecond)\n\tserverTP.Close()\n\tclientTP.Close()\n\twg.Wait()\n}\n\ntype echoHandle struct{}\n\nfunc (*echoHandle) Process(receive *NetData) *NetData {\n\treturn ReturnData(receive.Body, receive.Operation, receive.From, receive.To)\n}\n\nfunc TestTP_CloseSpecificNode(t *testing.T) {\n\tport := freePort(t)\n\tportStr := \":\" + port\n\n\tserverTP := New().(*TP)\n\tserverTP.SetUID(\"server\").SetTimeout(100 * time.Millisecond)\n\tserverTP.api[\"echo\"] = &echoHandle{}\n\tserverTP.Server(portStr)\n\ttime.Sleep(50 * time.Millisecond)\n\n\tclientTP := New().(*TP)\n\tclientTP.SetUID(\"client1\").SetTimeout(100 * time.Millisecond)\n\tclientTP.api[\"echo\"] = &echoHandle{}\n\tclientTP.Client(\"127.0.0.1\", portStr)\n\ttime.Sleep(100 * time.Millisecond)\n\n\tserverTP.Close(\"client1\")\n\tclientTP.Close(\"server\")\n}\n\nfunc TestConnect_Close(t *testing.T) {\n\tclient, server := net.Pipe()\n\tdefer server.Close()\n\t_, conn := NewConnect(client, 64, 16)\n\tif err := conn.Close(); err != nil {\n\t\tt.Errorf(\"Close() = %v\", err)\n\t}\n}\n\nfunc TestTP_CheckRightsReject(t *testing.T) {\n\tport := freePort(t)\n\tportStr := \":\" + port\n\n\tserverTP := New().(*TP)\n\tserverTP.SetUID(\"server\").SetTimeout(100 * time.Millisecond)\n\tserverTP.api[\"echo\"] = &echoHandle{}\n\tserverTP.Server(portStr)\n\ttime.Sleep(50 * time.Millisecond)\n\n\tconn, err := net.Dial(\"tcp\", \"127.0.0.1\"+portStr)\n\tif err != nil {\n\t\tt.Fatalf(\"Dial: %v\", err)\n\t}\n\tdefer conn.Close()\n\n\tnd := &NetData{From: \"evil\", To: \"wrongserver\", Operation: IDENTITY, Body: nil}\n\tdata, _ := json.Marshal(nd)\n\tp := NewProtocol(DEFAULT_PACK_HEADER)\n\tpacked := p.Packet(data)\n\tconn.Write(packed)\n\tconn.Close()\n\ttime.Sleep(100 * time.Millisecond)\n\tserverTP.Close()\n}\n\nfunc TestDebugPrint(t *testing.T) {\n\tDebug = true\n\tdefer func() { Debug = false }()\n\tdebugPrintf(\"test %v\", 1)\n\tdebugPrintln(\"test\")\n}\n\nfunc TestTP_GetConnAddr(t *testing.T) {\n\ttp := New().(*TP)\n\tif got := tp.getConnAddr(\"x\"); got != \"\" {\n\t\tt.Errorf(\"getConnAddr(\\\"x\\\") = %q, want empty\", got)\n\t}\n\tclient, server := net.Pipe()\n\tdefer client.Close()\n\tdefer server.Close()\n\t_, c := NewConnect(client, 64, 16)\n\tc.Usable = true\n\ttp.connPool[\"node1\"] = c\n\tif got := tp.getConnAddr(\"node1\"); got == \"\" {\n\t\tt.Error(\"getConnAddr(\\\"node1\\\") = empty\")\n\t}\n}\n"
  },
  {
    "path": "app/distribute/teleport/util.go",
    "content": "package teleport\n\nimport (\n\t\"crypto/md5\"\n\t\"encoding/hex\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"hash/crc32\"\n\t\"hash/fnv\"\n\t\"strconv\"\n)\n\n// MakeHash converts a string to a hash value.\nfunc MakeHash(s string) string {\n\tconst IEEE = 0xedb88320\n\tvar IEEETable = crc32.MakeTable(IEEE)\n\thash := fmt.Sprintf(\"%x\", crc32.Checksum([]byte(s), IEEETable))\n\treturn hash\n}\n\n// HashString encodes a string to a 64-bit hash value.\nfunc HashString(encode string) uint64 {\n\thash := fnv.New64()\n\thash.Write([]byte(encode))\n\treturn hash.Sum64()\n}\n\n// MakeUnique generates a unique fingerprint for an object (method 1).\nfunc MakeUnique(obj interface{}) string {\n\tbaseString, _ := json.Marshal(obj)\n\treturn strconv.FormatUint(HashString(string(baseString)), 10)\n}\n\n// MakeMd5 generates an MD5 fingerprint for an object (method 2).\nfunc MakeMd5(obj interface{}, length int) string {\n\tif length > 32 {\n\t\tlength = 32\n\t}\n\th := md5.New()\n\tbaseString, _ := json.Marshal(obj)\n\th.Write([]byte(baseString))\n\ts := hex.EncodeToString(h.Sum(nil))\n\treturn s[:length]\n}\n"
  },
  {
    "path": "app/distribute/teleport/util_test.go",
    "content": "package teleport\n\nimport (\n\t\"testing\"\n)\n\nfunc TestMakeHash(t *testing.T) {\n\ttests := []struct {\n\t\ts    string\n\t\twant string\n\t}{\n\t\t{\"\", \"0\"},\n\t\t{\"a\", \"e8b7be43\"},\n\t\t{\"hello\", \"3610a686\"},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := MakeHash(tt.s)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"MakeHash(%q) = %q, want %q\", tt.s, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestHashString(t *testing.T) {\n\ttests := []struct {\n\t\ts string\n\t}{\n\t\t{\"\"},\n\t\t{\"x\"},\n\t\t{\"hello world\"},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := HashString(tt.s)\n\t\tif tt.s != \"\" && got == 0 {\n\t\t\tt.Errorf(\"HashString(%q) = 0\", tt.s)\n\t\t}\n\t}\n}\n\nfunc TestMakeUnique(t *testing.T) {\n\ttests := []struct {\n\t\tobj interface{}\n\t}{\n\t\t{nil},\n\t\t{\"s\"},\n\t\t{map[string]int{\"a\": 1}},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := MakeUnique(tt.obj)\n\t\tif got == \"\" {\n\t\t\tt.Errorf(\"MakeUnique(%v) = empty\", tt.obj)\n\t\t}\n\t}\n}\n\nfunc TestMakeMd5(t *testing.T) {\n\ttests := []struct {\n\t\tobj    interface{}\n\t\tlength int\n\t}{\n\t\t{\"x\", 8},\n\t\t{123, 16},\n\t\t{[]int{1, 2}, 32},\n\t\t{\"y\", 64},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := MakeMd5(tt.obj, tt.length)\n\t\twantLen := tt.length\n\t\tif wantLen > 32 {\n\t\t\twantLen = 32\n\t\t}\n\t\tif len(got) != wantLen {\n\t\t\tt.Errorf(\"MakeMd5(%v, %d) len = %d, want %d\", tt.obj, tt.length, len(got), wantLen)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "app/downloader/downloader.go",
    "content": "// Package downloader defines the page downloader interface.\npackage downloader\n\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/spider\"\n)\n\n// The Downloader interface.\n// You can implement the interface by implement function Download.\n// Function Download need to return Page instance pointer that has request result downloaded from Request.\ntype Downloader interface {\n\tDownload(*spider.Spider, *request.Request) *spider.Context\n}\n"
  },
  {
    "path": "app/downloader/downloader_surfer.go",
    "content": "package downloader\n\nimport (\n\t\"errors\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/gust/syncutil\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/downloader/surfer\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\ntype Surfer struct {\n\tsurf surfer.Surfer\n}\n\nvar (\n\tcookieJar, _     = cookiejar.New(nil)\n\tSurferDownloader = &Surfer{\n\t\tsurf: surfer.New(cookieJar),\n\t}\n)\n\nvar lazyPhantom = syncutil.NewLazyValueWithFunc(func() result.Result[surfer.Surfer] {\n\treturn result.Ok[surfer.Surfer](surfer.NewPhantom(config.Conf().PhantomJS, config.PhantomJSTemp, cookieJar))\n})\n\nvar lazyChrome = syncutil.NewLazyValueWithFunc(func() result.Result[surfer.Surfer] {\n\treturn result.Ok[surfer.Surfer](surfer.NewChrome(cookieJar))\n})\n\nfunc (s *Surfer) Download(sp *spider.Spider, cReq *request.Request) *spider.Context {\n\tctx := spider.GetContext(sp, cReq)\n\n\tvar resp *http.Response\n\tvar err error\n\n\tswitch cReq.GetDownloaderID() {\n\tcase request.SurfID:\n\t\tr := s.surf.Download(cReq)\n\t\tif r.IsErr() {\n\t\t\terr = r.UnwrapErr()\n\t\t} else {\n\t\t\tresp = r.Unwrap()\n\t\t}\n\n\tcase request.PhantomID:\n\t\tr := lazyPhantom.TryGetValue().Unwrap().Download(cReq)\n\t\tif r.IsErr() {\n\t\t\terr = r.UnwrapErr()\n\t\t} else {\n\t\t\tresp = r.Unwrap()\n\t\t}\n\n\tcase request.ChromeID:\n\t\tr := lazyChrome.TryGetValue().Unwrap().Download(cReq)\n\t\tif r.IsErr() {\n\t\t\terr = r.UnwrapErr()\n\t\t} else {\n\t\t\tresp = r.Unwrap()\n\t\t}\n\t}\n\n\tif resp != nil && resp.StatusCode >= 400 {\n\t\terr = errors.New(\"response status \" + resp.Status)\n\t}\n\n\tctx.SetResponse(resp).SetError(err)\n\n\treturn ctx\n}\n"
  },
  {
    "path": "app/downloader/downloader_test.go",
    "content": "package downloader\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/spider\"\n)\n\nfunc TestSurferDownloader_implementsInterface(t *testing.T) {\n\tvar _ Downloader = SurferDownloader\n}\n\nfunc makeSpiderNotStopping(name string) *spider.Spider {\n\tsp := &spider.Spider{\n\t\tName:     name,\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\tsp.Register()\n\treturn sp\n}\n\nfunc TestSurferDownloader_Download_SurfID(t *testing.T) {\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(http.StatusOK)\n\t\tw.Write([]byte(\"ok\"))\n\t}))\n\tdefer ts.Close()\n\n\tsp := makeSpiderNotStopping(\"DownloaderTestSpider1\")\n\treq := &request.Request{URL: ts.URL, Rule: \"r\"}\n\treq.Prepare()\n\n\tctx := SurferDownloader.Download(sp, req)\n\tif ctx == nil {\n\t\tt.Fatal(\"Download returned nil context\")\n\t}\n\tif err := ctx.GetError(); err != nil {\n\t\tt.Errorf(\"GetError() = %v, want nil\", err)\n\t}\n\tif ctx.Response == nil {\n\t\tt.Fatal(\"Response is nil\")\n\t}\n\tif ctx.Response.StatusCode != 200 {\n\t\tt.Errorf(\"StatusCode = %d, want 200\", ctx.Response.StatusCode)\n\t}\n}\n\nfunc TestSurferDownloader_Download_SurfID_error(t *testing.T) {\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(http.StatusInternalServerError)\n\t}))\n\tdefer ts.Close()\n\n\tsp := makeSpiderNotStopping(\"DownloaderTestSpider2\")\n\treq := &request.Request{URL: ts.URL, Rule: \"r\"}\n\treq.Prepare()\n\n\tctx := SurferDownloader.Download(sp, req)\n\tif ctx == nil {\n\t\tt.Fatal(\"Download returned nil context\")\n\t}\n\tif err := ctx.GetError(); err == nil {\n\t\tt.Error(\"GetError() = nil, want error for 5xx\")\n\t}\n}\n\nfunc TestSurferDownloader_Download_SurfID_4xx(t *testing.T) {\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(http.StatusNotFound)\n\t}))\n\tdefer ts.Close()\n\n\tsp := makeSpiderNotStopping(\"DownloaderTestSpider4xx\")\n\treq := &request.Request{URL: ts.URL, Rule: \"r\"}\n\treq.Prepare()\n\n\tctx := SurferDownloader.Download(sp, req)\n\tif ctx == nil {\n\t\tt.Fatal(\"Download returned nil context\")\n\t}\n\tif err := ctx.GetError(); err == nil {\n\t\tt.Error(\"GetError() = nil, want error for 4xx\")\n\t}\n}\n\nfunc TestSurferDownloader_Download_SurfID_badURL(t *testing.T) {\n\tsp := makeSpiderNotStopping(\"DownloaderTestSpider3\")\n\treq := &request.Request{URL: \"http://localhost:0/nonexistent\", Rule: \"r\"}\n\treq.Prepare()\n\n\tctx := SurferDownloader.Download(sp, req)\n\tif ctx == nil {\n\t\tt.Fatal(\"Download returned nil context\")\n\t}\n\tif err := ctx.GetError(); err == nil {\n\t\tt.Error(\"GetError() = nil, want error for failed request\")\n\t}\n}\n"
  },
  {
    "path": "app/downloader/request/request.go",
    "content": "// Package request provides encapsulation and deduplication of crawl requests.\npackage request\n\nimport (\n\t\"crypto/md5\"\n\t\"encoding/hex\"\n\t\"encoding/json\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/util\"\n)\n\n// Request represents object waiting for being crawled.\ntype Request struct {\n\tSpider        string          // spider name, auto-set, do not set manually\n\tURL           string          // target URL, required\n\tRule          string          // rule node name for parsing response, required\n\tMethod        string          // GET POST POST-M HEAD\n\tHeader        http.Header     // request headers\n\tEnableCookie  bool            // whether to use cookies, set in Spider.EnableCookie\n\tPostData      string          // POST values\n\tDialTimeout   time.Duration   // dial timeout (dial tcp: i/o timeout)\n\tConnTimeout   time.Duration   // connection timeout (WSARecv tcp: i/o timeout)\n\tTryTimes      int             // max download retry attempts\n\tRetryPause    time.Duration   // wait time before retry after download failure\n\tRedirectTimes int             // max redirects; 0=unlimited, <0=no redirects\n\tTemp          Temp            // temporary data\n\tTempIsJSON    map[string]bool // marks Temp fields stored as JSON; auto-set, do not set manually\n\tPriority      int             // scheduling priority, default 0 (min priority)\n\tReloadable    bool            // whether the link can be re-downloaded\n\t// DownloaderID: 0=Surf (high concurrency, full features), 1=PhantomJS (strong anti-block, slow, low concurrency)\n\tDownloaderID int\n\n\tproxy  string // proxy, auto-set when UI enables proxy\n\tunique string // unique ID\n\tlock   sync.RWMutex\n}\n\nconst (\n\tDefaultDialTimeout = 2 * time.Minute // default server request timeout\n\tDefaultConnTimeout = 2 * time.Minute // default download timeout\n\tDefaultTryTimes    = 3               // default max download attempts\n\tDefaultRetryPause  = 2 * time.Second // default pause before retry\n)\n\nconst (\n\tSurfID    = 0 // Surf downloader (native Go), do not change\n\tPhantomID = 1 // PhantomJS downloader (fallback, rarely used)\n\tChromeID  = 2 // Chromium headless browser downloader\n)\n\n// Prepare sets default values before sending a request.\n// Request.URL and Request.Rule must be set.\n// Request.Spider is auto-set by the system.\n// Request.EnableCookie is set in Spider; per-request values are ignored.\n// Optional fields with defaults: Method (GET), DialTimeout, ConnTimeout, TryTimes,\n// RedirectTimes, RetryPause, DownloaderID (0=Surf, 1=PhantomJS).\nfunc (r *Request) Prepare() result.VoidResult {\n\tURL, err := url.Parse(r.URL)\n\tif err != nil {\n\t\treturn result.TryErrVoid(err)\n\t}\n\tr.URL = URL.String()\n\n\tif r.Method == \"\" {\n\t\tr.Method = \"GET\"\n\t} else {\n\t\tr.Method = strings.ToUpper(r.Method)\n\t}\n\n\tif r.Header == nil {\n\t\tr.Header = make(http.Header)\n\t}\n\n\tif r.DialTimeout < 0 {\n\t\tr.DialTimeout = 0\n\t} else if r.DialTimeout == 0 {\n\t\tr.DialTimeout = DefaultDialTimeout\n\t}\n\n\tif r.ConnTimeout < 0 {\n\t\tr.ConnTimeout = 0\n\t} else if r.ConnTimeout == 0 {\n\t\tr.ConnTimeout = DefaultConnTimeout\n\t}\n\n\tif r.TryTimes == 0 {\n\t\tr.TryTimes = DefaultTryTimes\n\t}\n\n\tif r.RetryPause <= 0 {\n\t\tr.RetryPause = DefaultRetryPause\n\t}\n\n\tif r.Priority < 0 {\n\t\tr.Priority = 0\n\t}\n\n\tif r.DownloaderID < SurfID || r.DownloaderID > ChromeID {\n\t\tr.DownloaderID = SurfID\n\t}\n\n\tif r.TempIsJSON == nil {\n\t\tr.TempIsJSON = make(map[string]bool)\n\t}\n\n\tif r.Temp == nil {\n\t\tr.Temp = make(Temp)\n\t}\n\treturn result.OkVoid()\n}\n\n// UnSerialize deserializes a Request from JSON string.\nfunc UnSerialize(s string) result.Result[*Request] {\n\treq := new(Request)\n\treturn result.Ret(req, json.Unmarshal([]byte(s), req))\n}\n\n// Serialize serializes the Request to JSON string.\nfunc (r *Request) Serialize() result.Result[string] {\n\tfor k, v := range r.Temp {\n\t\tr.Temp.set(k, v)\n\t\tr.TempIsJSON[k] = true\n\t}\n\tb, err := json.Marshal(r)\n\tif err != nil {\n\t\treturn result.TryErr[string](err)\n\t}\n\treturn result.Ok(strings.ReplaceAll(util.Bytes2String(b), `\\u0026`, `&`))\n}\n\n// Unique returns the unique identifier for the request.\nfunc (r *Request) Unique() string {\n\tif r.unique == \"\" {\n\t\tblock := md5.Sum([]byte(r.Spider + r.Rule + r.URL + r.Method))\n\t\tr.unique = hex.EncodeToString(block[:])\n\t}\n\treturn r.unique\n}\n\n// Copy returns a deep copy of the request.\nfunc (r *Request) Copy() result.Result[*Request] {\n\treqcopy := new(Request)\n\tb, err := json.Marshal(r)\n\tif err != nil {\n\t\treturn result.TryErr[*Request](err)\n\t}\n\treturn result.Ret(reqcopy, json.Unmarshal(b, reqcopy))\n}\n\n// GetURL returns the request URL.\nfunc (r *Request) GetURL() string {\n\treturn r.URL\n}\n\n// GetMethod returns the HTTP method name (e.g. GET, POST).\nfunc (r *Request) GetMethod() string {\n\treturn r.Method\n}\n\n// SetMethod sets the HTTP method.\nfunc (r *Request) SetMethod(method string) *Request {\n\tr.Method = strings.ToUpper(method)\n\treturn r\n}\n\nfunc (r *Request) SetURL(url string) *Request {\n\tr.URL = url\n\treturn r\n}\n\nfunc (r *Request) GetReferer() string {\n\treturn r.Header.Get(\"Referer\")\n}\n\nfunc (r *Request) SetReferer(referer string) *Request {\n\tr.Header.Set(\"Referer\", referer)\n\treturn r\n}\n\nfunc (r *Request) GetPostData() string {\n\treturn r.PostData\n}\n\nfunc (r *Request) GetHeader() http.Header {\n\treturn r.Header\n}\n\nfunc (r *Request) SetHeader(key, value string) *Request {\n\tr.Header.Set(key, value)\n\treturn r\n}\n\nfunc (r *Request) AddHeader(key, value string) *Request {\n\tr.Header.Add(key, value)\n\treturn r\n}\n\nfunc (r *Request) GetEnableCookie() bool {\n\treturn r.EnableCookie\n}\n\nfunc (r *Request) SetEnableCookie(enableCookie bool) *Request {\n\tr.EnableCookie = enableCookie\n\treturn r\n}\n\nfunc (r *Request) GetCookies() string {\n\treturn r.Header.Get(\"Cookie\")\n}\n\nfunc (r *Request) SetCookies(cookie string) *Request {\n\tr.Header.Set(\"Cookie\", cookie)\n\treturn r\n}\n\nfunc (r *Request) GetDialTimeout() time.Duration {\n\treturn r.DialTimeout\n}\n\nfunc (r *Request) GetConnTimeout() time.Duration {\n\treturn r.ConnTimeout\n}\n\nfunc (r *Request) GetTryTimes() int {\n\treturn r.TryTimes\n}\n\nfunc (r *Request) GetRetryPause() time.Duration {\n\treturn r.RetryPause\n}\n\nfunc (r *Request) GetProxy() string {\n\treturn r.proxy\n}\n\nfunc (r *Request) SetProxy(proxy string) *Request {\n\tr.proxy = proxy\n\treturn r\n}\n\nfunc (r *Request) GetRedirectTimes() int {\n\treturn r.RedirectTimes\n}\n\nfunc (r *Request) GetRuleName() string {\n\treturn r.Rule\n}\n\nfunc (r *Request) SetRuleName(ruleName string) *Request {\n\tr.Rule = ruleName\n\treturn r\n}\n\nfunc (r *Request) GetSpiderName() string {\n\treturn r.Spider\n}\n\nfunc (r *Request) SetSpiderName(spiderName string) *Request {\n\tr.Spider = spiderName\n\treturn r\n}\n\nfunc (r *Request) IsReloadable() bool {\n\treturn r.Reloadable\n}\n\nfunc (r *Request) SetReloadable(can bool) *Request {\n\tr.Reloadable = can\n\treturn r\n}\n\n// GetTemp returns temporary cached data. defaultValue must not be nil.\nfunc (r *Request) GetTemp(key string, defaultValue interface{}) interface{} {\n\tif defaultValue == nil {\n\t\tpanic(\"*Request.GetTemp() defaultValue must not be nil, key=\" + key)\n\t}\n\tr.lock.RLock()\n\tdefer r.lock.RUnlock()\n\n\tif r.Temp[key] == nil {\n\t\treturn defaultValue\n\t}\n\n\tif r.TempIsJSON[key] {\n\t\treturn r.Temp.get(key, defaultValue)\n\t}\n\n\treturn r.Temp[key]\n}\n\n// GetTempOpt returns temporary cached data as Option. None when key is missing.\nfunc (r *Request) GetTempOpt(key string) option.Option[interface{}] {\n\tr.lock.RLock()\n\tdefer r.lock.RUnlock()\n\n\tif _, ok := r.Temp[key]; !ok {\n\t\treturn option.None[interface{}]()\n\t}\n\tif r.TempIsJSON[key] {\n\t\tvar v interface{}\n\t\tr.Temp.get(key, &v)\n\t\treturn option.Some(v)\n\t}\n\treturn option.Some(r.Temp[key])\n}\n\nfunc (r *Request) GetTemps() Temp {\n\treturn r.Temp\n}\n\nfunc (r *Request) SetTemp(key string, value interface{}) *Request {\n\tr.lock.Lock()\n\tr.Temp[key] = value\n\tdelete(r.TempIsJSON, key)\n\tr.lock.Unlock()\n\treturn r\n}\n\nfunc (r *Request) SetTemps(temp map[string]interface{}) *Request {\n\tr.lock.Lock()\n\tr.Temp = temp\n\tr.TempIsJSON = make(map[string]bool)\n\tr.lock.Unlock()\n\treturn r\n}\n\nfunc (r *Request) GetPriority() int {\n\treturn r.Priority\n}\n\nfunc (r *Request) SetPriority(priority int) *Request {\n\tr.Priority = priority\n\treturn r\n}\n\nfunc (r *Request) GetDownloaderID() int {\n\treturn r.DownloaderID\n}\n\nfunc (r *Request) SetDownloaderID(id int) *Request {\n\tr.DownloaderID = id\n\treturn r\n}\n\nfunc (r *Request) MarshalJSON() ([]byte, error) {\n\tfor k, v := range r.Temp {\n\t\tif r.TempIsJSON[k] {\n\t\t\tcontinue\n\t\t}\n\t\tr.Temp.set(k, v)\n\t\tr.TempIsJSON[k] = true\n\t}\n\t// Marshal a struct without the mutex to avoid copying sync.RWMutex\n\tj := struct {\n\t\tSpider        string\n\t\tURL           string\n\t\tRule          string\n\t\tMethod        string\n\t\tHeader        http.Header\n\t\tEnableCookie  bool\n\t\tPostData      string\n\t\tDialTimeout   time.Duration\n\t\tConnTimeout   time.Duration\n\t\tTryTimes      int\n\t\tRetryPause    time.Duration\n\t\tRedirectTimes int\n\t\tTemp          Temp\n\t\tTempIsJSON    map[string]bool\n\t\tPriority      int\n\t\tReloadable    bool\n\t\tDownloaderID  int\n\t}{\n\t\tSpider:        r.Spider,\n\t\tURL:           r.URL,\n\t\tRule:          r.Rule,\n\t\tMethod:        r.Method,\n\t\tHeader:        r.Header,\n\t\tEnableCookie:  r.EnableCookie,\n\t\tPostData:      r.PostData,\n\t\tDialTimeout:   r.DialTimeout,\n\t\tConnTimeout:   r.ConnTimeout,\n\t\tTryTimes:      r.TryTimes,\n\t\tRetryPause:    r.RetryPause,\n\t\tRedirectTimes: r.RedirectTimes,\n\t\tTemp:          r.Temp,\n\t\tTempIsJSON:    r.TempIsJSON,\n\t\tPriority:      r.Priority,\n\t\tReloadable:    r.Reloadable,\n\t\tDownloaderID:  r.DownloaderID,\n\t}\n\treturn json.Marshal(j)\n}\n"
  },
  {
    "path": "app/downloader/request/request_test.go",
    "content": "package request\n\nimport (\n\t\"encoding/json\"\n\t\"net/http\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestReqTemp(t *testing.T) {\n\tvar a = &Request{\n\t\tTemp: Temp{\"3\": map[string]int{\"33\": 33}},\n\t}\n\ta.Prepare()\n\ta.SetTemp(\"6\", 66)\n\tc, _ := json.Marshal(&a)\n\n\tvar b = Request{}\n\tjson.Unmarshal(c, &b)\n\n\tb.SetTemp(\"1\", map[string]int{\"11\": 11})\n\tb.SetTemp(\"2\", []int{22})\n\tb.SetTemp(\"4\", 44)\n\tb.SetTemp(\"5\", \"55\")\n\tb.SetTemp(\"x\", x{\"henry\"})\n\n\tt.Logf(\"%#v\", b.TempIsJSON)\n\tt.Logf(\"%#v\", b.Temp)\n\n\tt.Logf(\"1：%#v\\n\", b.GetTemp(\"1\", map[string]int{}))\n\n\tt.Logf(\"2：%#v\\n\", b.GetTemp(\"2\", []int{}))\n\n\tt.Logf(\"3：%#v\\n\", b.GetTemp(\"3\", map[string]int{}))\n\n\tt.Logf(\"4：%v\\n\", b.GetTemp(\"4\", 0))\n\n\tt.Logf(\"5：%#v\\n\", b.GetTemp(\"5\", \"\"))\n\n\tt.Logf(\"6：%v\\n\", b.GetTemp(\"6\", 0))\n\n\tt.Logf(\"x：%v\\n\", b.GetTemp(\"x\", x{}))\n\n\t_b := b.Copy().Unwrap()\n\t_b.SetTemp(\"6\", 666)\n\tt.Logf(\"%#v\", _b.TempIsJSON)\n\tt.Logf(\"%#v\", _b.Temp)\n\n\tt.Logf(\"5：%#v\\n\", _b.GetTemp(\"5\", 1.0))\n\tt.Logf(\"5：%#v\\n\", _b.GetTemp(\"5\", \"\"))\n\n\tt.Logf(\"6：%#v\\n\", _b.GetTemp(\"6\", 0))\n\n\tt.Logf(\"x：%v\\n\", b.GetTemp(\"x\", &x{}))\n\n\tt.Logf(\"10000：%#v\\n\", _b.GetTemp(\"10000\", 999))\n}\n\ntype x struct {\n\tName string\n}\n\nfunc TestPrepare(t *testing.T) {\n\tt.Run(\"invalid URL\", func(t *testing.T) {\n\t\tr := &Request{URL: \"://invalid\"}\n\t\tres := r.Prepare()\n\t\tif res.IsOk() {\n\t\t\tt.Error(\"expected Prepare to fail for invalid URL\")\n\t\t}\n\t})\n\n\tt.Run(\"edge cases\", func(t *testing.T) {\n\t\ttests := []struct {\n\t\t\tname string\n\t\t\treq  *Request\n\t\t\tchk  func(*Request)\n\t\t}{\n\t\t\t{\n\t\t\t\tname: \"negative DialTimeout\",\n\t\t\t\treq:  &Request{URL: \"http://a.com\", Rule: \"r\", DialTimeout: -1},\n\t\t\t\tchk: func(r *Request) {\n\t\t\t\t\tr.Prepare()\n\t\t\t\t\tif r.DialTimeout != 0 {\n\t\t\t\t\t\tt.Errorf(\"DialTimeout=%v\", r.DialTimeout)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"negative ConnTimeout\",\n\t\t\t\treq:  &Request{URL: \"http://a.com\", Rule: \"r\", ConnTimeout: -1},\n\t\t\t\tchk: func(r *Request) {\n\t\t\t\t\tr.Prepare()\n\t\t\t\t\tif r.ConnTimeout != 0 {\n\t\t\t\t\t\tt.Errorf(\"ConnTimeout=%v\", r.ConnTimeout)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"negative Priority\",\n\t\t\t\treq:  &Request{URL: \"http://a.com\", Rule: \"r\", Priority: -5},\n\t\t\t\tchk: func(r *Request) {\n\t\t\t\t\tr.Prepare()\n\t\t\t\t\tif r.Priority != 0 {\n\t\t\t\t\t\tt.Errorf(\"Priority=%v\", r.Priority)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"DownloaderID out of range low\",\n\t\t\t\treq:  &Request{URL: \"http://a.com\", Rule: \"r\", DownloaderID: -1},\n\t\t\t\tchk: func(r *Request) {\n\t\t\t\t\tr.Prepare()\n\t\t\t\t\tif r.DownloaderID != SurfID {\n\t\t\t\t\t\tt.Errorf(\"DownloaderID=%v\", r.DownloaderID)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"DownloaderID out of range high\",\n\t\t\t\treq:  &Request{URL: \"http://a.com\", Rule: \"r\", DownloaderID: 99},\n\t\t\t\tchk: func(r *Request) {\n\t\t\t\t\tr.Prepare()\n\t\t\t\t\tif r.DownloaderID != SurfID {\n\t\t\t\t\t\tt.Errorf(\"DownloaderID=%v\", r.DownloaderID)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t}\n\t\tfor _, tt := range tests {\n\t\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\t\ttt.chk(tt.req)\n\t\t\t})\n\t\t}\n\t})\n}\n\nfunc TestSerializeUnSerialize(t *testing.T) {\n\tr := &Request{\n\t\tSpider: \"s\", URL: \"http://example.com\", Rule: \"r\",\n\t\tMethod: \"POST\", PostData: \"a=1\",\n\t\tHeader:       http.Header{\"X-Custom\": {\"v\"}},\n\t\tEnableCookie: true,\n\t\tTemp:         Temp{\"k\": \"v\"},\n\t}\n\tr.Prepare()\n\n\tres := r.Serialize()\n\tif res.IsErr() {\n\t\tt.Fatalf(\"Serialize: %v\", res.Err())\n\t}\n\ts := res.Unwrap()\n\tif s == \"\" {\n\t\tt.Error(\"Serialize returned empty string\")\n\t}\n\n\tures := UnSerialize(s)\n\tif ures.IsErr() {\n\t\tt.Fatalf(\"UnSerialize: %v\", ures.Err())\n\t}\n\treq := ures.Unwrap()\n\tif req.URL != r.URL || req.Method != r.Method || req.Spider != r.Spider {\n\t\tt.Errorf(\"UnSerialize mismatch: got %+v\", req)\n\t}\n}\n\nfunc TestUnSerializeInvalid(t *testing.T) {\n\tres := UnSerialize(\"invalid json {{{\")\n\tif res.IsOk() {\n\t\tt.Error(\"expected UnSerialize to fail\")\n\t}\n}\n\nfunc TestUnique(t *testing.T) {\n\tr := &Request{Spider: \"s\", Rule: \"r\", URL: \"http://a.com\", Method: \"GET\"}\n\tr.Prepare()\n\tu1 := r.Unique()\n\tu2 := r.Unique()\n\tif u1 != u2 || len(u1) != 32 {\n\t\tt.Errorf(\"Unique: %q vs %q\", u1, u2)\n\t}\n}\n\nfunc TestCopy(t *testing.T) {\n\tr := &Request{Spider: \"s\", URL: \"http://a.com\", Rule: \"r\"}\n\tr.Prepare()\n\tr.SetTemp(\"x\", 1)\n\tcres := r.Copy()\n\tif cres.IsErr() {\n\t\tt.Fatal(cres.Err())\n\t}\n\tc := cres.Unwrap()\n\tif c.URL != r.URL || c.Spider != r.Spider {\n\t\tt.Errorf(\"Copy mismatch\")\n\t}\n\tif v, ok := c.GetTemp(\"x\", 0).(float64); !ok || v != 1 {\n\t\tt.Errorf(\"Copy Temp mismatch: got %v\", c.GetTemp(\"x\", 0))\n\t}\n}\n\nfunc TestGettersSetters(t *testing.T) {\n\tr := &Request{URL: \"http://a.com\", Rule: \"r\"}\n\tr.Prepare()\n\n\ttests := []struct {\n\t\tname string\n\t\tfn   func()\n\t}{\n\t\t{\"GetURL\", func() {\n\t\t\tr.SetURL(\"http://u.com\")\n\t\t\tif r.GetURL() != \"http://u.com\" {\n\t\t\t\tt.Error(\"GetURL\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetMethod\", func() {\n\t\t\tr.SetMethod(\"post\")\n\t\t\tif r.GetMethod() != \"POST\" {\n\t\t\t\tt.Error(\"GetMethod\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetReferer\", func() {\n\t\t\tr.SetReferer(\"http://ref\")\n\t\t\tif r.GetReferer() != \"http://ref\" {\n\t\t\t\tt.Error(\"GetReferer\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetPostData\", func() {\n\t\t\tr.PostData = \"p=1\"\n\t\t\tif r.GetPostData() != \"p=1\" {\n\t\t\t\tt.Error(\"GetPostData\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetHeader\", func() {\n\t\t\tr.SetHeader(\"A\", \"1\")\n\t\t\tif r.GetHeader().Get(\"A\") != \"1\" {\n\t\t\t\tt.Error(\"GetHeader\")\n\t\t\t}\n\t\t}},\n\t\t{\"AddHeader\", func() {\n\t\t\tr.AddHeader(\"B\", \"2\")\n\t\t\tif r.GetHeader().Get(\"B\") != \"2\" {\n\t\t\t\tt.Error(\"AddHeader\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetEnableCookie\", func() {\n\t\t\tr.SetEnableCookie(true)\n\t\t\tif !r.GetEnableCookie() {\n\t\t\t\tt.Error(\"GetEnableCookie\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetCookies\", func() {\n\t\t\tr.SetCookies(\"c=1\")\n\t\t\tif r.GetCookies() != \"c=1\" {\n\t\t\t\tt.Error(\"GetCookies\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetDialTimeout\", func() {\n\t\t\tr.DialTimeout = 5 * time.Second\n\t\t\tif r.GetDialTimeout() != 5*time.Second {\n\t\t\t\tt.Error(\"GetDialTimeout\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetConnTimeout\", func() {\n\t\t\tr.ConnTimeout = 10 * time.Second\n\t\t\tif r.GetConnTimeout() != 10*time.Second {\n\t\t\t\tt.Error(\"GetConnTimeout\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetTryTimes\", func() {\n\t\t\tr.TryTimes = 5\n\t\t\tif r.GetTryTimes() != 5 {\n\t\t\t\tt.Error(\"GetTryTimes\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetRetryPause\", func() {\n\t\t\tr.RetryPause = 3 * time.Second\n\t\t\tif r.GetRetryPause() != 3*time.Second {\n\t\t\t\tt.Error(\"GetRetryPause\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetProxy\", func() {\n\t\t\tr.SetProxy(\"http://p\")\n\t\t\tif r.GetProxy() != \"http://p\" {\n\t\t\t\tt.Error(\"GetProxy\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetRedirectTimes\", func() {\n\t\t\tr.RedirectTimes = 2\n\t\t\tif r.GetRedirectTimes() != 2 {\n\t\t\t\tt.Error(\"GetRedirectTimes\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetRuleName\", func() {\n\t\t\tr.SetRuleName(\"r1\")\n\t\t\tif r.GetRuleName() != \"r1\" {\n\t\t\t\tt.Error(\"GetRuleName\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetSpiderName\", func() {\n\t\t\tr.SetSpiderName(\"sp\")\n\t\t\tif r.GetSpiderName() != \"sp\" {\n\t\t\t\tt.Error(\"GetSpiderName\")\n\t\t\t}\n\t\t}},\n\t\t{\"IsReloadable\", func() {\n\t\t\tr.SetReloadable(true)\n\t\t\tif !r.IsReloadable() {\n\t\t\t\tt.Error(\"IsReloadable\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetPriority\", func() {\n\t\t\tr.SetPriority(3)\n\t\t\tif r.GetPriority() != 3 {\n\t\t\t\tt.Error(\"GetPriority\")\n\t\t\t}\n\t\t}},\n\t\t{\"GetDownloaderID\", func() {\n\t\t\tr.SetDownloaderID(PhantomID)\n\t\t\tif r.GetDownloaderID() != PhantomID {\n\t\t\t\tt.Error(\"GetDownloaderID\")\n\t\t\t}\n\t\t}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ttt.fn()\n\t\t})\n\t}\n}\n\nfunc TestGetTempOpt(t *testing.T) {\n\tr := &Request{URL: \"http://a.com\", Rule: \"r\", Temp: Temp{\"a\": 1}}\n\tr.Prepare()\n\n\tif opt := r.GetTempOpt(\"missing\"); opt.IsSome() {\n\t\tt.Error(\"expected None for missing key\")\n\t}\n\tif opt := r.GetTempOpt(\"a\"); !opt.IsSome() || opt.Unwrap() != 1 {\n\t\tt.Errorf(\"GetTempOpt(a)=%v\", opt)\n\t}\n\n\tr.SetTemp(\"j\", map[string]int{\"x\": 1})\n\tsres := r.Serialize()\n\tif sres.IsErr() {\n\t\tt.Fatal(sres.Err())\n\t}\n\tures := UnSerialize(sres.Unwrap())\n\tif ures.IsErr() {\n\t\tt.Fatal(ures.Err())\n\t}\n\treq := ures.Unwrap()\n\tif opt := req.GetTempOpt(\"j\"); !opt.IsSome() {\n\t\tt.Error(\"GetTempOpt(j) expected Some\")\n\t}\n}\n\nfunc TestGetTemps(t *testing.T) {\n\tr := &Request{URL: \"http://a.com\", Rule: \"r\", Temp: Temp{\"k\": \"v\"}}\n\tr.Prepare()\n\ttemps := r.GetTemps()\n\tif temps[\"k\"] != \"v\" {\n\t\tt.Errorf(\"GetTemps=%v\", temps)\n\t}\n}\n\nfunc TestSetTemps(t *testing.T) {\n\tr := &Request{URL: \"http://a.com\", Rule: \"r\"}\n\tr.Prepare()\n\tr.SetTemps(map[string]interface{}{\"x\": 1, \"y\": \"2\"})\n\tif r.Temp[\"x\"] != 1 || r.Temp[\"y\"] != \"2\" {\n\t\tt.Errorf(\"SetTemps=%v\", r.Temp)\n\t}\n}\n\nfunc TestGetTempPanic(t *testing.T) {\n\tdefer func() {\n\t\tif recover() == nil {\n\t\t\tt.Error(\"expected panic for nil defaultValue\")\n\t\t}\n\t}()\n\tr := &Request{URL: \"http://a.com\", Rule: \"r\"}\n\tr.Prepare()\n\tr.GetTemp(\"k\", nil)\n}\n"
  },
  {
    "path": "app/downloader/request/temp.go",
    "content": "package request\n\nimport (\n\t\"encoding/json\"\n\t\"reflect\"\n\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\ntype Temp map[string]interface{}\n\n// get returns temporary cached data by deserializing from JSON.\nfunc (t Temp) get(key string, defaultValue interface{}) interface{} {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\" *     Request.Temp.Get(%v): %v\", key, p)\n\t\t}\n\t}()\n\n\tvar (\n\t\terr error\n\t\tb   = util.String2Bytes(t[key].(string))\n\t)\n\n\tif reflect.TypeOf(defaultValue).Kind() == reflect.Ptr {\n\t\terr = json.Unmarshal(b, defaultValue)\n\t} else {\n\t\terr = json.Unmarshal(b, &defaultValue)\n\t}\n\tif err != nil {\n\t\tlogs.Log().Error(\" *     Request.Temp.Get(%v): %v\", key, err)\n\t}\n\treturn defaultValue\n}\n\nfunc (t Temp) set(key string, value interface{}) Temp {\n\tb, err := json.Marshal(value)\n\tif err != nil {\n\t\tlogs.Log().Error(\" *     Request.Temp.Set(%v): %v\", key, err)\n\t}\n\tt[key] = util.Bytes2String(b)\n\treturn t\n}\n"
  },
  {
    "path": "app/downloader/surfer/agent/agent.go",
    "content": "// Package agent generates user agents strings for well known browsers\n// and for custom browsers.\n//\n// When submitting patches to add user agents formats, please *always* include\n// \"{{.Coms}}\" between the opening ( and closing ) braces, even if you're\n// sure the browser would never have additional comments.\npackage agent\n\nimport (\n\t\"bytes\"\n\t\"math/rand\"\n\t\"runtime\"\n\t\"strings\"\n\t\"text/template\"\n\t\"time\"\n)\n\n// TemplateData structure for template data.\ntype TemplateData struct {\n\tName string\n\tVer  string\n\tOSN  string\n\tOSV  string\n\tComs string\n}\n\n// OSAttributes stores OS attributes.\ntype OSAttributes struct {\n\t// OSName is the operating system name.\n\tOSName string\n\t// OSVersion is the operating system version.\n\tOSVersion string\n\t// Comments are additional comments to add to a user agent string.\n\tComments []string\n}\n\nconst (\n\t// Windows operating system.\n\tWindows int = iota\n\t// Linux based operating system.\n\tLinux\n\t// Macintosh/OS X operating system.\n\tMacintosh\n)\n\n// DefaultOSAttributes stores default OS attributes.\nvar DefaultOSAttributes = map[int]OSAttributes{\n\tWindows:   {\"Windows NT\", \"10.0\", []string{\"Win64\", \"x64\"}},\n\tLinux:     {\"Linux\", \"x86_64\", []string{}},\n\tMacintosh: {\"Intel Mac OS X\", \"10_15_7\", []string{}},\n}\n\ntype (\n\t// Formats is a collection of UA format strings.\n\t// key is the browser version.\n\t// value is the browser info.\n\tFormats map[string]string\n\n\t// UAData stores information on a browser user agent.\n\tUAData struct {\n\t\tTopVersion string\n\t\tDefaultOS  int\n\t\tFormats    Formats\n\t}\n\n\t// UATable is a collection of UAData values.\n\t// key is the name of the browser.\n\tUATable map[string]UAData\n)\n\n// Database is the \"database\" of user agents.\nvar Database = UATable{\n\t\"chrome\": {\n\t\t\"127.0.6533.73\",\n\t\tWindows,\n\t\tFormats{\n\t\t\t\"127\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"126\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"125\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"124\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"123\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"122\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"121\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t\t\"120\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{{.Ver}} Safari/537.36\",\n\t\t},\n\t},\n\t\"firefox\": {\n\t\t\"127.0\",\n\t\tWindows,\n\t\tFormats{\n\t\t\t\"127\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:127.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"126\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:126.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"125\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:125.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"124\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:124.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"123\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:123.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"122\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:122.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"121\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:121.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t\t\"120\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}; rv:120.0) Gecko/20100101 Firefox/{{.Ver}}\",\n\t\t},\n\t},\n\t\"edge\": {\n\t\t\"127.0.2651.74\",\n\t\tWindows,\n\t\tFormats{\n\t\t\t\"127\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/{{.Ver}}\",\n\t\t\t\"126\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/{{.Ver}}\",\n\t\t\t\"125\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/{{.Ver}}\",\n\t\t\t\"124\": \"Mozilla/5.0 ({{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/{{.Ver}}\",\n\t\t},\n\t},\n\t\"safari\": {\n\t\t\"17.5\",\n\t\tMacintosh,\n\t\tFormats{\n\t\t\t\"17\": \"Mozilla/5.0 (Macintosh; {{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/{{.Ver}} Safari/605.1.15\",\n\t\t\t\"16\": \"Mozilla/5.0 (Macintosh; {{.OSN}} {{.OSV}}{{.Coms}}) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/{{.Ver}} Safari/605.1.15\",\n\t\t},\n\t},\n\t\"googlebot\": {\n\t\t\"2.1\",\n\t\tLinux,\n\t\tFormats{\n\t\t\t\"2\": \"Mozilla/5.0 (compatible; Googlebot/{{.Ver}}; +http://www.google.com/bot.html{{.Coms}})\",\n\t\t\t\"1\": \"Googlebot/{{.Ver}} (+http://www.google.com/bot.html{{.Coms}})\",\n\t\t},\n\t},\n\t\"bingbot\": {\n\t\t\"2.0\",\n\t\tWindows,\n\t\tFormats{\n\t\t\t\"2\": \"Mozilla/5.0 (compatible; bingbot/{{.Ver}}; +http://www.bing.com/bingbot.htm{{.Coms}})\",\n\t\t},\n\t},\n\t\"yahoobot\": {\n\t\t\"2.0\",\n\t\tLinux,\n\t\tFormats{\n\t\t\t\"2\": \"Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp{{.Coms}})\",\n\t\t},\n\t},\n\t\"default\": {\n\t\t\"1.0\",\n\t\tLinux,\n\t\tFormats{\n\t\t\t\"1\": \"{{.Name}}/{{.Ver}} ({{.OSN}} {{.OSV}}{{.Coms}})\",\n\t\t},\n\t},\n}\n\n// UserAgents holds all generated user agent strings.\nvar UserAgents = map[string][]string{}\n\nfunc init() {\n\tfor browser, userAgentData := range Database {\n\t\tif browser == \"default\" {\n\t\t\tcontinue\n\t\t}\n\t\tos := userAgentData.DefaultOS\n\t\tosAttribs := DefaultOSAttributes[os]\n\t\tfor version, _ := range userAgentData.Formats {\n\t\t\tua := createFromDetails(\n\t\t\t\tbrowser,\n\t\t\t\tversion,\n\t\t\t\tosAttribs.OSName,\n\t\t\t\tosAttribs.OSVersion,\n\t\t\t\tosAttribs.Comments)\n\t\t\tUserAgents[\"all\"] = append(UserAgents[\"all\"], ua)\n\n\t\t\tif browser != \"googlebot\" && browser != \"bingbot\" && browser != \"yahoobot\" {\n\t\t\t\tUserAgents[\"common\"] = append(UserAgents[\"common\"], ua)\n\t\t\t}\n\t\t}\n\t}\n\tl := len(UserAgents[\"common\"])\n\tr := rand.New(rand.NewSource(time.Now().UnixNano()))\n\tidx := r.Intn(l)\n\tUserAgents[\"all\"][0], UserAgents[\"all\"][idx] = UserAgents[\"all\"][idx], UserAgents[\"all\"][0]\n\tUserAgents[\"common\"][0], UserAgents[\"common\"][idx] = UserAgents[\"common\"][idx], UserAgents[\"common\"][0]\n}\n\n// Create generates and returns a complete user agent string.\nfunc CreateReal() string {\n\treturn createFromDetails(\"Surfer\", \"1.0\", osName(), osVersion(), []string{runtime.Version()})\n}\n\n// CreateDefault returns a user agent string using default values.\nfunc CreateDefault(browser string) string {\n\tbn := strings.ToLower(browser)\n\tdata := Database[bn]\n\tos := data.DefaultOS\n\tosAttribs := DefaultOSAttributes[os]\n\n\treturn createFromDetails(\n\t\tbrowser,\n\t\tdata.TopVersion,\n\t\tosAttribs.OSName,\n\t\tosAttribs.OSVersion,\n\t\tosAttribs.Comments)\n}\n\n// CreateVersion generates and returns a complete user agent string for a specific browser version.\nfunc CreateVersion(browser, version string) string {\n\tbn := strings.ToLower(browser)\n\tdata := Database[bn]\n\tos := data.DefaultOS\n\tosAttribs := DefaultOSAttributes[os]\n\n\treturn createFromDetails(\n\t\tbrowser,\n\t\tversion,\n\t\tosAttribs.OSName,\n\t\tosAttribs.OSVersion,\n\t\tosAttribs.Comments)\n}\n\n// TopVersion returns the most recent version for the given browser name.\nfunc TopVersion(bname string) string {\n\tbname = strings.ToLower(bname)\n\tdata, ok := Database[bname]\n\tif ok {\n\t\treturn data.TopVersion\n\t}\n\treturn Database[\"default\"].TopVersion\n}\n\n// Format returns the format string for the given browser name and version.\n//\n// When a format can't be found for a version, the first format string for the browser\n// is returned. When a format can't be found for the browser the default format is\n// returned.\nfunc Format(bname, bver string) string {\n\tbname = strings.ToLower(bname)\n\tmajVer := strings.Split(bver, \".\")[0]\n\tdata, ok := Database[bname]\n\tif ok {\n\t\tformat, ok := data.Formats[majVer]\n\t\tif ok {\n\t\t\treturn format\n\t\t} else {\n\t\t\ttop := TopVersion(bname)\n\t\t\tmajVer = strings.Split(top, \".\")[0]\n\t\t\treturn data.Formats[majVer]\n\t\t}\n\t}\n\n\treturn Database[\"default\"].Formats[\"1\"]\n}\n\n// createFromDetails generates and returns a complete user agent string.\nfunc createFromDetails(bname, bver, osname, osver string, c []string) string {\n\tif bver == \"\" {\n\t\tbver = TopVersion(bname)\n\t}\n\tcomments := strings.Join(c, \"; \")\n\tif comments != \"\" {\n\t\tcomments = \"; \" + comments\n\t}\n\n\tdata := TemplateData{bname, bver, osname, osver, comments}\n\tbuff := &bytes.Buffer{}\n\tt := template.New(\"formatter\")\n\tt.Parse(Format(bname, bver))\n\tt.Execute(buff, data)\n\n\treturn buff.String()\n}\n"
  },
  {
    "path": "app/downloader/surfer/agent/agent_bsd.go",
    "content": "//go:build darwin || dragonfly || freebsd || netbsd || openbsd\n\n// Package agent provides system User-Agent information.\npackage agent\n\nimport (\n\t\"runtime\"\n\t\"syscall\"\n)\n\n// osName returns the name of the OS.\nfunc osName() string {\n\tname, err := syscall.Sysctl(\"kern.ostype\")\n\tif err != nil {\n\t\treturn runtime.GOOS\n\t}\n\treturn name\n}\n\n// osVersion returns the OS version.\nfunc osVersion() string {\n\trelease, err := syscall.Sysctl(\"kern.osrelease\")\n\tif err != nil {\n\t\treturn \"0.0\"\n\t}\n\treturn release\n}\n"
  },
  {
    "path": "app/downloader/surfer/agent/agent_linux.go",
    "content": "//go:build linux && !arm\n\npackage agent\n\nimport (\n\t\"runtime\"\n\t\"syscall\"\n)\n\n// osName returns the name of the OS.\nfunc osName() string {\n\tbuf := &syscall.Utsname{}\n\terr := syscall.Uname(buf)\n\tif err != nil {\n\t\treturn runtime.GOOS\n\t}\n\treturn charsToString(buf.Sysname)\n}\n\n// osVersion returns the OS version.\nfunc osVersion() string {\n\tbuf := &syscall.Utsname{}\n\terr := syscall.Uname(buf)\n\tif err != nil {\n\t\treturn \"0.0\"\n\t}\n\treturn charsToString(buf.Release)\n}\n\n// charsToString converts a [65]int8 byte array into a string.\nfunc charsToString(ca [65]int8) string {\n\ts := make([]byte, len(ca))\n\tvar lens int\n\tfor ; lens < len(ca); lens++ {\n\t\tif ca[lens] == 0 {\n\t\t\tbreak\n\t\t}\n\t\ts[lens] = uint8(ca[lens])\n\t}\n\treturn string(s[0:lens])\n}\n"
  },
  {
    "path": "app/downloader/surfer/agent/agent_linux_arm.go",
    "content": "//go:build linux && arm\n\npackage agent\n\nimport (\n\t\"runtime\"\n\t\"syscall\"\n)\n\n// osName returns the name of the OS.\nfunc osName() string {\n\tbuf := &syscall.Utsname{}\n\terr := syscall.Uname(buf)\n\tif err != nil {\n\t\treturn runtime.GOOS\n\t}\n\treturn charsToString(buf.Sysname)\n}\n\n// osVersion returns the OS version.\nfunc osVersion() string {\n\tbuf := &syscall.Utsname{}\n\terr := syscall.Uname(buf)\n\tif err != nil {\n\t\treturn \"0.0\"\n\t}\n\treturn charsToString(buf.Release)\n}\n\n// charsToString converts a [65]uint8 byte array into a string.\nfunc charsToString(ca [65]uint8) string {\n\ts := make([]byte, len(ca))\n\tvar lens int\n\tfor ; lens < len(ca); lens++ {\n\t\tif ca[lens] == 0 {\n\t\t\tbreak\n\t\t}\n\t\ts[lens] = uint8(ca[lens])\n\t}\n\treturn string(s[0:lens])\n}\n"
  },
  {
    "path": "app/downloader/surfer/agent/agent_test.go",
    "content": "package agent\n\nimport (\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestUserAgentsPopulated(t *testing.T) {\n\tif len(UserAgents[\"all\"]) == 0 {\n\t\tt.Fatal(\"UserAgents[all] should not be empty after init\")\n\t}\n\tif len(UserAgents[\"common\"]) == 0 {\n\t\tt.Fatal(\"UserAgents[common] should not be empty after init\")\n\t}\n\tif len(UserAgents[\"all\"]) < len(UserAgents[\"common\"]) {\n\t\tt.Error(\"all should have at least as many agents as common\")\n\t}\n}\n\nfunc TestCreateReal(t *testing.T) {\n\tua := CreateReal()\n\tif ua == \"\" {\n\t\tt.Error(\"CreateReal() returned empty string\")\n\t}\n\tif !strings.Contains(ua, \"Surfer\") {\n\t\tt.Errorf(\"CreateReal() = %q, want to contain 'Surfer'\", ua)\n\t}\n}\n\nfunc TestCreateDefault(t *testing.T) {\n\tbrowsers := []string{\"Chrome\", \"Firefox\", \"Edge\", \"Safari\", \"default\", \"googlebot\", \"bingbot\"}\n\tfor _, b := range browsers {\n\t\tt.Run(b, func(t *testing.T) {\n\t\t\tua := CreateDefault(b)\n\t\t\tif ua == \"\" {\n\t\t\t\tt.Errorf(\"CreateDefault(%q) returned empty string\", b)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestCreateVersion(t *testing.T) {\n\tua := CreateVersion(\"Chrome\", \"127.0.6533.73\")\n\tif ua == \"\" {\n\t\tt.Error(\"CreateVersion returned empty string\")\n\t}\n\tif !strings.Contains(ua, \"Chrome/127.0.6533.73\") {\n\t\tt.Errorf(\"CreateVersion = %q, want to contain 'Chrome/127.0.6533.73'\", ua)\n\t}\n}\n\nfunc TestTopVersion(t *testing.T) {\n\ttests := []struct {\n\t\tbrowser string\n\t\twant    string\n\t}{\n\t\t{\"chrome\", \"127.0.6533.73\"},\n\t\t{\"firefox\", \"127.0\"},\n\t\t{\"unknown\", \"1.0\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.browser, func(t *testing.T) {\n\t\t\tgot := TopVersion(tt.browser)\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"TopVersion(%q) = %q, want %q\", tt.browser, got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestFormat(t *testing.T) {\n\tf := Format(\"chrome\", \"127.0\")\n\tif f == \"\" {\n\t\tt.Error(\"Format(chrome, 127.0) returned empty string\")\n\t}\n\tif !strings.Contains(f, \"Chrome/{{.Ver}}\") {\n\t\tt.Errorf(\"Format = %q, want to contain template var\", f)\n\t}\n\n\tf2 := Format(\"unknown_browser\", \"1.0\")\n\tif f2 == \"\" {\n\t\tt.Error(\"Format for unknown browser should return default format\")\n\t}\n}\n\nfunc TestFormatFallbackToTopVersion(t *testing.T) {\n\tf := Format(\"chrome\", \"999.0\")\n\tif f == \"\" {\n\t\tt.Error(\"Format with unknown version should fall back to top version format\")\n\t}\n}\n\nfunc TestFormatUnknownVersion(t *testing.T) {\n\ttests := []struct {\n\t\tbrowser string\n\t\tver     string\n\t}{\n\t\t{\"chrome\", \"1\"},\n\t\t{\"firefox\", \"120\"},\n\t\t{\"unknown\", \"1.0\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.browser+\"/\"+tt.ver, func(t *testing.T) {\n\t\t\tf := Format(tt.browser, tt.ver)\n\t\t\tif f == \"\" {\n\t\t\t\tt.Error(\"Format returned empty\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestCreateVersionVariousBrowsers(t *testing.T) {\n\ttests := []struct {\n\t\tbrowser  string\n\t\tver      string\n\t\tcontains string\n\t}{\n\t\t{\"chrome\", \"127.0\", \"Chrome/127.0\"},\n\t\t{\"firefox\", \"120.0\", \"Firefox/120.0\"},\n\t\t{\"safari\", \"16.0\", \"Version/16.0\"},\n\t\t{\"googlebot\", \"2.1\", \"Googlebot/2.1\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.browser, func(t *testing.T) {\n\t\t\tua := CreateVersion(tt.browser, tt.ver)\n\t\t\tif ua == \"\" {\n\t\t\t\tt.Error(\"CreateVersion returned empty\")\n\t\t\t}\n\t\t\tif !strings.Contains(ua, tt.contains) {\n\t\t\t\tt.Errorf(\"CreateVersion = %q, want to contain %q\", ua, tt.contains)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestDatabaseContainsExpectedBrowsers(t *testing.T) {\n\texpected := []string{\"chrome\", \"firefox\", \"edge\", \"safari\", \"googlebot\", \"bingbot\", \"yahoobot\", \"default\"}\n\tfor _, b := range expected {\n\t\tif _, ok := Database[b]; !ok {\n\t\t\tt.Errorf(\"Database missing browser %q\", b)\n\t\t}\n\t}\n}\n\nfunc TestDefaultOSAttributes(t *testing.T) {\n\tfor _, osID := range []int{Windows, Linux, Macintosh} {\n\t\tattr, ok := DefaultOSAttributes[osID]\n\t\tif !ok {\n\t\t\tt.Errorf(\"DefaultOSAttributes missing OS %d\", osID)\n\t\t\tcontinue\n\t\t}\n\t\tif attr.OSName == \"\" {\n\t\t\tt.Errorf(\"OS %d has empty OSName\", osID)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "app/downloader/surfer/agent/agent_windows.go",
    "content": "//go:build windows\n\n// Package agent provides system User-Agent information.\npackage agent\n\nimport (\n\t\"fmt\"\n\t\"runtime\"\n\t\"syscall\"\n)\n\n// osName returns the name of the OS.\nfunc osName() string {\n\treturn runtime.GOOS\n}\n\n// osVersion returns the OS version.\nfunc osVersion() string {\n\tv, err := syscall.GetVersion()\n\tif err != nil {\n\t\treturn \"0.0\"\n\t}\n\tmajor := uint8(v)\n\tminor := uint8(v >> 8)\n\treturn fmt.Sprintf(\"%d.%d\", major, minor)\n}\n"
  },
  {
    "path": "app/downloader/surfer/chrome.go",
    "content": "//go:build !cover\n\npackage surfer\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/chromedp/chromedp\"\n)\n\n// Chrome is a Chromium-based headless browser downloader that keeps a\n// single long-lived browser process. Each request opens a new tab that\n// first navigates to the target site's homepage (establishing session\n// cookies and a valid Referer) before loading the actual URL. This\n// two-step approach reliably bypasses JS-based security verification\n// pages (e.g. Baidu CAPTCHA) that block direct URL access.\ntype Chrome struct {\n\tmu            sync.Mutex\n\tCookieJar     *cookiejar.Jar\n\tallocCtx      context.Context\n\tallocCancel   context.CancelFunc\n\tbrowserCtx    context.Context    // root tab – keeps the browser alive\n\tbrowserCancel context.CancelFunc // closing this shuts down the browser\n\tstarted       bool\n}\n\nfunc NewChrome(jar ...*cookiejar.Jar) Surfer {\n\tc := &Chrome{}\n\tif len(jar) != 0 {\n\t\tc.CookieJar = jar[0]\n\t} else {\n\t\tc.CookieJar, _ = cookiejar.New(nil)\n\t}\n\treturn c\n}\n\n// ensureBrowser lazily starts the shared Chrome process. Must be called\n// while c.mu is held.\nfunc (c *Chrome) ensureBrowser(ua string) {\n\tif c.started {\n\t\treturn\n\t}\n\topts := chromeAllocatorOpts(ua)\n\tc.allocCtx, c.allocCancel = chromedp.NewExecAllocator(context.Background(), opts...)\n\tc.browserCtx, c.browserCancel = chromedp.NewContext(c.allocCtx)\n\tc.started = true\n}\n\n// chromeAllocatorOpts returns chromedp allocator options with\n// anti-detection tweaks applied.\nfunc chromeAllocatorOpts(ua string) []chromedp.ExecAllocatorOption {\n\tvar opts []chromedp.ExecAllocatorOption\n\tfor _, o := range chromedp.DefaultExecAllocatorOptions {\n\t\topts = append(opts, o)\n\t}\n\topts = append(opts,\n\t\tchromedp.Flag(\"headless\", true),\n\t\tchromedp.Flag(\"disable-gpu\", true),\n\t\tchromedp.Flag(\"no-sandbox\", true),\n\t\tchromedp.Flag(\"disable-blink-features\", \"AutomationControlled\"),\n\t\tchromedp.Flag(\"enable-automation\", false),\n\t\tchromedp.WindowSize(1920, 1080),\n\t)\n\tif ua != \"\" {\n\t\topts = append(opts, chromedp.UserAgent(ua))\n\t}\n\treturn opts\n}\n\n// hideWebdriver removes the navigator.webdriver flag so that anti-bot\n// scripts cannot detect headless automation.\nfunc hideWebdriver() chromedp.Action {\n\tvar res interface{}\n\treturn chromedp.Evaluate(`Object.defineProperty(navigator, 'webdriver', {get: () => undefined})`, &res)\n}\n\nfunc (c *Chrome) Download(req Request) (r result.Result[*http.Response]) {\n\tdefer r.Catch()\n\n\tparam := NewParam(req).Unwrap()\n\n\tc.mu.Lock()\n\tc.ensureBrowser(param.header.Get(\"User-Agent\"))\n\tc.mu.Unlock()\n\n\ttimeout := req.GetConnTimeout()\n\tif timeout <= 0 {\n\t\ttimeout = 60 * time.Second\n\t}\n\n\t// Open a new tab inside the shared browser; cookies are shared\n\t// across tabs within the same browser context.\n\ttabCtx, tabCancel := chromedp.NewContext(c.browserCtx)\n\tdefer tabCancel()\n\n\ttabCtx, timeoutCancel := context.WithTimeout(tabCtx, timeout)\n\tdefer timeoutCancel()\n\n\tretries := req.GetTryTimes()\n\tif retries <= 0 {\n\t\tretries = 1\n\t}\n\n\tvar body string\n\tvar err error\n\tfor i := 0; i < retries; i++ {\n\t\tif i != 0 {\n\t\t\ttime.Sleep(req.GetRetryPause())\n\t\t}\n\n\t\tbody, err = tryDownload(tabCtx, req.GetURL())\n\t\tif err != nil {\n\t\t\tlog.Printf(\"[W] Chrome attempt %d/%d for %s: %v\", i+1, retries, req.GetURL(), err)\n\t\t\tcontinue\n\t\t}\n\t\tbreak\n\t}\n\n\tresp := &http.Response{\n\t\tRequest: &http.Request{},\n\t\tHeader:  make(http.Header),\n\t}\n\tresp.Request.Method = strings.ToUpper(req.GetMethod())\n\tresp.Request.Header = param.header\n\tresp.Request.URL = param.url\n\tresp.Request.Host = param.url.Host\n\n\tif err != nil {\n\t\tresp.StatusCode = http.StatusBadGateway\n\t\tresp.Status = err.Error()\n\t\tresp.Body = io.NopCloser(strings.NewReader(\"\"))\n\t} else {\n\t\tresp.StatusCode = http.StatusOK\n\t\tresp.Status = http.StatusText(http.StatusOK)\n\t\tresp.Body = io.NopCloser(strings.NewReader(body))\n\t}\n\n\treturn result.Ok(resp)\n}\n\n// tryDownload navigates to the target URL and returns the HTML.\n//\n// Every request follows a \"homepage-first\" pattern within the same tab:\n//  1. Navigate to the site homepage — this establishes session cookies,\n//     runs any JS fingerprinting, and sets Referer for the next hop.\n//  2. Navigate to the actual target URL — the site sees a natural\n//     browsing flow (homepage → subpage) rather than a bot hitting a\n//     deep link directly.\n//\n// If verification is still detected after this two-step flow, the\n// function returns an error so the framework can retry later.\nfunc tryDownload(ctx context.Context, targetURL string) (string, error) {\n\thomepage := ExtractHomepage(targetURL)\n\n\t// Step 1: visit the homepage first to look like a real user.\n\tif homepage != \"\" && homepage != targetURL {\n\t\tif err := chromedp.Run(ctx,\n\t\t\thideWebdriver(),\n\t\t\tchromedp.Navigate(homepage),\n\t\t\tchromedp.WaitReady(\"body\"),\n\t\t\tchromedp.Sleep(1*time.Second),\n\t\t); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\t// Step 2: navigate to the actual target URL.\n\tif err := chromedp.Run(ctx,\n\t\tchromedp.Navigate(targetURL),\n\t\tchromedp.WaitReady(\"body\"),\n\t\tchromedp.Sleep(3*time.Second),\n\t); err != nil {\n\t\treturn \"\", err\n\t}\n\n\t// Check if we hit a verification page.\n\tif isVerificationPage(ctx) {\n\t\t// Wait a bit — some verification pages auto-redirect after\n\t\t// JS execution completes.\n\t\twaitUntilNotVerification(ctx, 10*time.Second)\n\n\t\tif isVerificationPage(ctx) {\n\t\t\treturn \"\", fmt.Errorf(\"blocked by security verification at %s\", targetURL)\n\t\t}\n\t}\n\n\tvar body string\n\tif err := chromedp.Run(ctx, chromedp.OuterHTML(\"html\", &body)); err != nil {\n\t\treturn \"\", err\n\t}\n\treturn body, nil\n}\n\n// waitUntilNotVerification polls the page title, returning as soon as\n// the page is no longer a verification page.\nfunc waitUntilNotVerification(ctx context.Context, maxWait time.Duration) {\n\tdeadline := time.Now().Add(maxWait)\n\tfor time.Now().Before(deadline) {\n\t\tif !isVerificationPage(ctx) {\n\t\t\treturn\n\t\t}\n\t\ttime.Sleep(1 * time.Second)\n\t}\n}\n\n// isVerificationPage checks the current page title for known security\n// verification indicators.\nfunc isVerificationPage(ctx context.Context) bool {\n\tvar title string\n\tif err := chromedp.Run(ctx, chromedp.Title(&title)); err != nil {\n\t\treturn false\n\t}\n\treturn strings.Contains(title, \"security verification\") ||\n\t\tstrings.Contains(title, \"verify\") ||\n\t\tstrings.Contains(title, \"security check\")\n}\n"
  },
  {
    "path": "app/downloader/surfer/chrome_stub.go",
    "content": "//go:build cover\n\npackage surfer\n\nimport (\n\t\"errors\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\ntype ChromeStub struct {\n\tCookieJar *cookiejar.Jar\n}\n\nfunc NewChrome(jar ...*cookiejar.Jar) Surfer {\n\tc := &ChromeStub{}\n\tif len(jar) != 0 {\n\t\tc.CookieJar = jar[0]\n\t} else {\n\t\tc.CookieJar, _ = cookiejar.New(nil)\n\t}\n\treturn c\n}\n\nfunc (c *ChromeStub) Download(req Request) result.Result[*http.Response] {\n\treturn result.TryErr[*http.Response](errors.New(\"chrome not available in coverage mode\"))\n}\n"
  },
  {
    "path": "app/downloader/surfer/chrome_test.go",
    "content": "package surfer\n\nimport (\n\t\"io\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestChromeDownloaderBaiduSearch(t *testing.T) {\n\tif testing.Short() {\n\t\tt.Skip(\"skipping Chrome test in short mode\")\n\t}\n\tchrome := NewChrome()\n\treq := &DefaultRequest{\n\t\tURL:          \"https://www.baidu.com/s?wd=golang&pn=0\",\n\t\tDownloaderID: ChromeID,\n\t}\n\n\tr := chrome.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"download error: %v\", r.UnwrapErr())\n\t}\n\n\tresp := r.Unwrap()\n\tif resp.StatusCode != 200 {\n\t\tt.Fatalf(\"unexpected status: %d %s\", resp.StatusCode, resp.Status)\n\t}\n\n\tbodyBytes, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\tt.Fatalf(\"read body error: %v\", err)\n\t}\n\tbody := string(bodyBytes)\n\tt.Logf(\"body length: %d\", len(body))\n\n\thasResults := strings.Contains(body, `class=\"result`) || strings.Contains(body, `class=\"c-container`)\n\tif !hasResults {\n\t\tt.Fatal(\"No search result elements found in page\")\n\t}\n\tt.Log(\"SUCCESS: first request returned Baidu search results\")\n}\n\n// Verify that multiple requests to the same domain all succeed,\n// not just the first one.\nfunc TestChromeDownloaderReuseSession(t *testing.T) {\n\tif testing.Short() {\n\t\tt.Skip(\"skipping Chrome test in short mode\")\n\t}\n\tchrome := NewChrome()\n\n\tkeywords := []string{\"golang\", \"pholcus\"}\n\tfor i, kw := range keywords {\n\t\treq := &DefaultRequest{\n\t\t\tURL:          \"https://www.baidu.com/s?wd=\" + kw + \"&pn=0\",\n\t\t\tDownloaderID: ChromeID,\n\t\t}\n\t\tr := chrome.Download(req)\n\t\tif r.IsErr() {\n\t\t\tt.Fatalf(\"request %d (%s) download error: %v\", i+1, kw, r.UnwrapErr())\n\t\t}\n\n\t\tresp := r.Unwrap()\n\t\tbodyBytes, _ := io.ReadAll(resp.Body)\n\t\tbody := string(bodyBytes)\n\t\tt.Logf(\"request %d (%s): status=%d body_length=%d\", i+1, kw, resp.StatusCode, len(body))\n\n\t\thasResults := strings.Contains(body, `class=\"result`) || strings.Contains(body, `class=\"c-container`)\n\t\tif !hasResults {\n\t\t\tt.Fatalf(\"request %d (%s): no search results found\", i+1, kw)\n\t\t}\n\t\tt.Logf(\"request %d (%s): OK\", i+1, kw)\n\t}\n}\n\nfunc TestExtractHomepage(t *testing.T) {\n\ttests := []struct {\n\t\tinput string\n\t\twant  string\n\t}{\n\t\t{\"https://www.baidu.com/s?wd=go\", \"https://www.baidu.com\"},\n\t\t{\"https://www.google.com/search?q=go\", \"https://www.google.com\"},\n\t\t{\"http://example.com\", \"http://example.com\"},\n\t\t{\"http://example.com/path/page\", \"http://example.com\"},\n\t\t{\"invalid-url\", \"\"},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := ExtractHomepage(tt.input)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"extractHomepage(%q) = %q, want %q\", tt.input, got, tt.want)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "app/downloader/surfer/example/example.go",
    "content": "package main\n\nimport (\n\t\"io\"\n\t\"log\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/app/downloader/surfer\"\n)\n\nfunc main() {\n\tvar values = \"username=123456@qq.com&password=123456&login_btn=login_btn&submit=login_btn\"\n\n\tlog.Println(\"********************************************* Surf GET download test start *********************************************\")\n\tr := surfer.Download(&surfer.DefaultRequest{\n\t\tURL: \"http://www.baidu.com/\",\n\t})\n\tif r.IsErr() {\n\t\tlog.Fatal(r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tlog.Printf(\"baidu resp.Status: %s\\nresp.Header: %#v\\n\", resp.Status, resp.Header)\n\n\tb, err := io.ReadAll(resp.Body)\n\tresp.Body.Close()\n\tlog.Printf(\"baidu resp.Body: %s\\nerr: %v\", b, err)\n\n\tlog.Println(\"********************************************* Surf POST download test start *********************************************\")\n\tr = surfer.Download(&surfer.DefaultRequest{\n\t\tURL:      \"http://accounts.lewaos.com/\",\n\t\tMethod:   \"POST\",\n\t\tPostData: values,\n\t})\n\tif r.IsErr() {\n\t\tlog.Fatal(r.UnwrapErr())\n\t}\n\tresp = r.Unwrap()\n\tlog.Printf(\"lewaos resp.Status: %s\\nresp.Header: %#v\\n\", resp.Status, resp.Header)\n\n\tb, err = io.ReadAll(resp.Body)\n\tresp.Body.Close()\n\tlog.Printf(\"lewaos resp.Body: %s\\nerr: %v\", b, err)\n\n\tlog.Println(\"********************************************* PhantomJS GET download test start *********************************************\")\n\n\tr = surfer.Download(&surfer.DefaultRequest{\n\t\tURL:          \"http://www.baidu.com/\",\n\t\tDownloaderID: 1,\n\t})\n\tif r.IsErr() {\n\t\tlog.Fatal(r.UnwrapErr())\n\t}\n\tresp = r.Unwrap()\n\n\tlog.Printf(\"baidu resp.Status: %s\\nresp.Header: %#v\\n\", resp.Status, resp.Header)\n\n\tb, err = io.ReadAll(resp.Body)\n\tresp.Body.Close()\n\tlog.Printf(\"baidu resp.Body: %s\\nerr: %v\", b, err)\n\n\tlog.Println(\"********************************************* PhantomJS POST download test start *********************************************\")\n\n\tr = surfer.Download(&surfer.DefaultRequest{\n\t\tDownloaderID: 1,\n\t\tURL:          \"http://accounts.lewaos.com/\",\n\t\tMethod:       \"POST\",\n\t\tPostData:     values,\n\t})\n\tif r.IsErr() {\n\t\tlog.Fatal(r.UnwrapErr())\n\t}\n\tresp = r.Unwrap()\n\tlog.Printf(\"lewaos resp.Status: %s\\nresp.Header: %#v\\n\", resp.Status, resp.Header)\n\n\tb, err = io.ReadAll(resp.Body)\n\tresp.Body.Close()\n\tlog.Printf(\"lewaos resp.Body: %s\\nerr: %v\", b, err)\n\n\tsurfer.DestroyJsFiles()\n\n\ttime.Sleep(10e9)\n}\n"
  },
  {
    "path": "app/downloader/surfer/param.go",
    "content": "// Copyright 2015 andeya Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage surfer\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"io\"\n\t\"math/rand\"\n\t\"mime/multipart\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/downloader/surfer/agent\"\n)\n\ntype Param struct {\n\tmethod        string\n\turl           *url.URL\n\tproxy         *url.URL\n\tbody          io.Reader\n\theader        http.Header\n\tenableCookie  bool\n\tdialTimeout   time.Duration\n\tconnTimeout   time.Duration\n\ttryTimes      int\n\tretryPause    time.Duration\n\tredirectTimes int\n\tclient        *http.Client\n}\n\nfunc NewParam(req Request) (r result.Result[*Param]) {\n\tdefer r.Catch()\n\tparam := new(Param)\n\tparam.url = result.Ret(URLEncode(req.GetURL())).Unwrap()\n\n\tif req.GetProxy() != \"\" {\n\t\tparam.proxy = result.Ret(url.Parse(req.GetProxy())).Unwrap()\n\t}\n\n\tparam.header = req.GetHeader()\n\tif param.header == nil {\n\t\tparam.header = make(http.Header)\n\t}\n\n\tswitch method := strings.ToUpper(req.GetMethod()); method {\n\tcase \"GET\", \"HEAD\":\n\t\tparam.method = method\n\tcase \"POST\":\n\t\tparam.method = method\n\t\tparam.header.Add(\"Content-Type\", \"application/x-www-form-urlencoded\")\n\t\tparam.body = strings.NewReader(req.GetPostData())\n\tcase \"POST-M\":\n\t\tparam.method = \"POST\"\n\t\tbody := &bytes.Buffer{}\n\t\twriter := multipart.NewWriter(body)\n\t\tvalues, _ := url.ParseQuery(req.GetPostData())\n\t\tfor k, vs := range values {\n\t\t\tfor _, v := range vs {\n\t\t\t\twriter.WriteField(k, v)\n\t\t\t}\n\t\t}\n\t\tresult.RetVoid(writer.Close()).Unwrap()\n\t\tparam.header.Add(\"Content-Type\", writer.FormDataContentType())\n\t\tparam.body = body\n\n\tdefault:\n\t\tparam.method = \"GET\"\n\t}\n\n\tparam.enableCookie = req.GetEnableCookie()\n\n\tif len(param.header.Get(\"User-Agent\")) == 0 {\n\t\tif param.enableCookie {\n\t\t\tparam.header.Add(\"User-Agent\", agent.UserAgents[\"common\"][0])\n\t\t} else {\n\t\t\tl := len(agent.UserAgents[\"common\"])\n\t\t\trng := rand.New(rand.NewSource(time.Now().UnixNano()))\n\t\t\tparam.header.Add(\"User-Agent\", agent.UserAgents[\"common\"][rng.Intn(l)])\n\t\t}\n\t}\n\n\tparam.dialTimeout = req.GetDialTimeout()\n\tif param.dialTimeout < 0 {\n\t\tparam.dialTimeout = 0\n\t}\n\n\tparam.connTimeout = req.GetConnTimeout()\n\tparam.tryTimes = req.GetTryTimes()\n\tparam.retryPause = req.GetRetryPause()\n\tparam.redirectTimes = req.GetRedirectTimes()\n\treturn result.Ok(param)\n}\n\n// writeback populates the response with Request content.\nfunc (p *Param) writeback(resp *http.Response) *http.Response {\n\tif resp == nil {\n\t\tresp = new(http.Response)\n\t\tresp.Request = new(http.Request)\n\t} else if resp.Request == nil {\n\t\tresp.Request = new(http.Request)\n\t}\n\n\tif resp.Header == nil {\n\t\tresp.Header = make(http.Header)\n\t}\n\n\tresp.Request.Method = p.method\n\tresp.Request.Header = p.header\n\tresp.Request.Host = p.url.Host\n\n\treturn resp\n}\n\n// checkRedirect is used as the value to http.Client.CheckRedirect\n// when redirectTimes equal 0, redirect times is ∞\n// when redirectTimes less than 0, not allow redirects\nfunc (p *Param) checkRedirect(req *http.Request, via []*http.Request) error {\n\tif p.redirectTimes == 0 {\n\t\treturn nil\n\t}\n\tif len(via) >= p.redirectTimes {\n\t\tif p.redirectTimes < 0 {\n\t\t\treturn fmt.Errorf(\"not allow redirects.\")\n\t\t}\n\t\treturn fmt.Errorf(\"stopped after %v redirects.\", p.redirectTimes)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "app/downloader/surfer/param_test.go",
    "content": "package surfer\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestNewParam(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\treq     *DefaultRequest\n\t\twantErr bool\n\t}{\n\t\t{\n\t\t\tname: \"GET\",\n\t\t\treq: &DefaultRequest{\n\t\t\t\tURL:         \"http://example.com\",\n\t\t\t\tMethod:      \"GET\",\n\t\t\t\tTryTimes:    1,\n\t\t\t\tRetryPause:  time.Millisecond,\n\t\t\t\tDialTimeout: time.Second,\n\t\t\t},\n\t\t\twantErr: false,\n\t\t},\n\t\t{\n\t\t\tname: \"POST\",\n\t\t\treq: &DefaultRequest{\n\t\t\t\tURL:         \"http://example.com\",\n\t\t\t\tMethod:      \"POST\",\n\t\t\t\tPostData:    \"a=1\",\n\t\t\t\tTryTimes:    1,\n\t\t\t\tRetryPause:  time.Millisecond,\n\t\t\t\tDialTimeout: time.Second,\n\t\t\t},\n\t\t\twantErr: false,\n\t\t},\n\t\t{\n\t\t\tname: \"POST-M\",\n\t\t\treq: &DefaultRequest{\n\t\t\t\tURL:         \"http://example.com\",\n\t\t\t\tMethod:      \"POST-M\",\n\t\t\t\tPostData:    \"k=v\",\n\t\t\t\tTryTimes:    1,\n\t\t\t\tRetryPause:  time.Millisecond,\n\t\t\t\tDialTimeout: time.Second,\n\t\t\t},\n\t\t\twantErr: false,\n\t\t},\n\t\t{\n\t\t\tname: \"invalid URL\",\n\t\t\treq: &DefaultRequest{\n\t\t\t\tURL:         \"://invalid\",\n\t\t\t\tMethod:      \"GET\",\n\t\t\t\tTryTimes:    1,\n\t\t\t\tRetryPause:  time.Millisecond,\n\t\t\t\tDialTimeout: time.Second,\n\t\t\t},\n\t\t\twantErr: true,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tr := NewParam(tt.req)\n\t\t\tif tt.wantErr && r.IsOk() {\n\t\t\t\tt.Error(\"NewParam expected error\")\n\t\t\t}\n\t\t\tif !tt.wantErr && r.IsErr() {\n\t\t\t\tt.Errorf(\"NewParam err: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestNewParamWithProxy(t *testing.T) {\n\treq := &DefaultRequest{\n\t\tURL:         \"http://example.com\",\n\t\tMethod:      \"GET\",\n\t\tProxy:       \"http://proxy.example.com:8080\",\n\t\tTryTimes:    1,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t}\n\tr := NewParam(req)\n\tif r.IsErr() {\n\t\tt.Errorf(\"NewParam with proxy err: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestNewParamWithUserAgent(t *testing.T) {\n\treq := &DefaultRequest{\n\t\tURL:         \"http://example.com\",\n\t\tMethod:      \"GET\",\n\t\tHeader:      http.Header{\"User-Agent\": {\"CustomAgent/1.0\"}},\n\t\tTryTimes:    1,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t}\n\tr := NewParam(req)\n\tif r.IsErr() {\n\t\tt.Errorf(\"NewParam err: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestRedirectUnlimited(t *testing.T) {\n\tvar redirectCount int\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tredirectCount++\n\t\tif redirectCount <= 3 {\n\t\t\thttp.Redirect(w, r, r.URL.Path, http.StatusFound)\n\t\t\treturn\n\t\t}\n\t\tw.Write([]byte(\"ok\"))\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:           srv.URL,\n\t\tMethod:        \"GET\",\n\t\tRedirectTimes: 0,\n\t\tTryTimes:      3,\n\t\tRetryPause:    time.Millisecond,\n\t\tDialTimeout:   time.Second,\n\t\tConnTimeout:   time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tif resp.StatusCode != http.StatusOK {\n\t\tt.Errorf(\"StatusCode = %d, want 200\", resp.StatusCode)\n\t}\n}\n\nfunc TestRedirectLimited(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\thttp.Redirect(w, r, \"/loop\", http.StatusFound)\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:           srv.URL,\n\t\tMethod:        \"GET\",\n\t\tRedirectTimes: 2,\n\t\tTryTimes:      3,\n\t\tRetryPause:    time.Millisecond,\n\t\tDialTimeout:   time.Second,\n\t\tConnTimeout:   time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsOk() {\n\t\tt.Error(\"Download expected redirect error\")\n\t}\n}\n\nfunc TestRedirectNotAllowed(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\thttp.Redirect(w, r, \"/other\", http.StatusFound)\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:           srv.URL,\n\t\tMethod:        \"GET\",\n\t\tRedirectTimes: -1,\n\t\tTryTimes:      3,\n\t\tRetryPause:    time.Millisecond,\n\t\tDialTimeout:   time.Second,\n\t\tConnTimeout:   time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsOk() {\n\t\tt.Error(\"Download expected no-redirect error\")\n\t}\n}\n"
  },
  {
    "path": "app/downloader/surfer/phantom.go",
    "content": "//go:build !cover\n\n// Copyright 2015 andeya Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage surfer\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"mime\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\ntype (\n\t// Phantom is a PhantomJS-based downloader, complementing Surf.\n\t// Slower than Surf but better at bypassing anti-scraping due to browser simulation.\n\t// Supports UserAgent, TryTimes, RetryPause, and custom JS.\n\tPhantom struct {\n\t\tPhantomjsFile string            // full path to PhantomJS executable\n\t\tTempJsDir     string            // directory for temporary JS files\n\t\tjsFileMap     map[string]string // existing JS files\n\t\tCookieJar     *cookiejar.Jar\n\t}\n\t// Response parses PhantomJS response content.\n\tResponse struct {\n\t\tCookies []string\n\t\tBody    string\n\t\tError   string\n\t\tHeader  []struct {\n\t\t\tName  string\n\t\t\tValue string\n\t\t}\n\t}\n\n\t// Cookie is used to pass cookies to PhantomJS.\n\tCookie struct {\n\t\tName   string `json:\"name\"`\n\t\tValue  string `json:\"value\"`\n\t\tDomain string `json:\"domain\"`\n\t\tPath   string `json:\"path\"`\n\t}\n)\n\nfunc NewPhantom(phantomjsFile, tempJsDir string, jar ...*cookiejar.Jar) Surfer {\n\tphantom := &Phantom{\n\t\tPhantomjsFile: phantomjsFile,\n\t\tTempJsDir:     tempJsDir,\n\t\tjsFileMap:     make(map[string]string),\n\t}\n\tif len(jar) != 0 {\n\t\tphantom.CookieJar = jar[0]\n\t} else {\n\t\tphantom.CookieJar, _ = cookiejar.New(nil) // nil options never returns error\n\t}\n\tif !filepath.IsAbs(phantom.PhantomjsFile) {\n\t\tif absPath, err := filepath.Abs(phantom.PhantomjsFile); err != nil {\n\t\t\tlog.Printf(\"[E] Surfer: filepath.Abs(%q): %v\", phantom.PhantomjsFile, err)\n\t\t} else {\n\t\t\tphantom.PhantomjsFile = absPath\n\t\t}\n\t}\n\tif !filepath.IsAbs(phantom.TempJsDir) {\n\t\tif absPath, err := filepath.Abs(phantom.TempJsDir); err != nil {\n\t\t\tlog.Printf(\"[E] Surfer: filepath.Abs(%q): %v\", phantom.TempJsDir, err)\n\t\t} else {\n\t\t\tphantom.TempJsDir = absPath\n\t\t}\n\t}\n\terr := os.MkdirAll(phantom.TempJsDir, 0777)\n\tif err != nil {\n\t\tlog.Printf(\"[E] Surfer: %v\\n\", err)\n\t\treturn phantom\n\t}\n\tphantom.createJsFile(\"js\", js)\n\treturn phantom\n}\n\n// Download implements the Surfer interface.\nfunc (p *Phantom) Download(req Request) (r result.Result[*http.Response]) {\n\tdefer r.Catch()\n\tvar encoding = \"utf-8\"\n\tif _, params, err := mime.ParseMediaType(req.GetHeader().Get(\"Content-Type\")); err == nil {\n\t\tif cs, ok := params[\"charset\"]; ok {\n\t\t\tencoding = strings.ToLower(strings.TrimSpace(cs))\n\t\t}\n\t}\n\n\treq.GetHeader().Del(\"Content-Type\")\n\n\tparam := NewParam(req).Unwrap()\n\n\tcookie := \"\"\n\tif req.GetEnableCookie() {\n\t\thttpCookies := p.CookieJar.Cookies(param.url)\n\t\tif len(httpCookies) > 0 {\n\t\t\tsurferCookies := make([]*Cookie, len(httpCookies))\n\n\t\t\tfor n, c := range httpCookies {\n\t\t\t\tsurferCookie := &Cookie{Name: c.Name, Value: c.Value, Domain: param.url.Host, Path: \"/\"}\n\t\t\t\tsurferCookies[n] = surferCookie\n\t\t\t}\n\n\t\t\tc, err := json.Marshal(surferCookies)\n\t\t\tif err != nil {\n\t\t\t\tlog.Printf(\"cookie marshal error:%v\", err)\n\t\t\t}\n\t\t\tcookie = string(c)\n\t\t}\n\t}\n\n\tresp := param.writeback(nil)\n\tresp.Request.URL = param.url\n\n\tvar args = []string{\n\t\tp.jsFileMap[\"js\"],\n\t\treq.GetURL(),\n\t\tcookie,\n\t\tencoding,\n\t\tparam.header.Get(\"User-Agent\"),\n\t\treq.GetPostData(),\n\t\tstrings.ToLower(param.method),\n\t\tfmt.Sprint(int(req.GetDialTimeout() / time.Millisecond)),\n\t}\n\tif req.GetProxy() != \"\" {\n\t\targs = append([]string{\"--proxy=\" + req.GetProxy()}, args...)\n\t}\n\n\tvar err error\n\tfor i := 0; i < param.tryTimes; i++ {\n\t\tif i != 0 {\n\t\t\ttime.Sleep(param.retryPause)\n\t\t}\n\n\t\tcmd := exec.Command(p.PhantomjsFile, args...)\n\t\tif resp.Body, err = cmd.StdoutPipe(); err != nil {\n\t\t\tcontinue\n\t\t}\n\t\terr = cmd.Start()\n\t\tif err != nil || resp.Body == nil {\n\t\t\tcontinue\n\t\t}\n\t\tvar b []byte\n\t\tb, err = io.ReadAll(resp.Body)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\tretResp := Response{}\n\t\terr = json.Unmarshal(b, &retResp)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\n\t\tif retResp.Error != \"\" {\n\t\t\tlog.Printf(\"phantomjs response error:%s\", retResp.Error)\n\t\t\tcontinue\n\t\t}\n\n\t\tfor _, h := range retResp.Header {\n\t\t\tresp.Header.Add(h.Name, h.Value)\n\t\t}\n\n\t\tfor _, c := range retResp.Cookies {\n\t\t\tresp.Header.Add(\"Set-Cookie\", c)\n\t\t}\n\t\tif req.GetEnableCookie() {\n\t\t\tif rc := resp.Cookies(); len(rc) > 0 {\n\t\t\t\tp.CookieJar.SetCookies(param.url, rc)\n\t\t\t}\n\t\t}\n\t\tresp.Body = io.NopCloser(strings.NewReader(retResp.Body))\n\t\terr = nil\n\t\tbreak\n\t}\n\n\tif err == nil {\n\t\tresp.StatusCode = http.StatusOK\n\t\tresp.Status = http.StatusText(http.StatusOK)\n\t} else {\n\t\tresp.StatusCode = http.StatusBadGateway\n\t\tresp.Status = err.Error()\n\t}\n\treturn result.Ok(resp)\n}\n\n// DestroyJsFiles removes temporary JS files.\nfunc (p *Phantom) DestroyJsFiles() {\n\tdir, _ := filepath.Split(p.TempJsDir)\n\tif dir == \"\" {\n\t\treturn\n\t}\n\tfor _, filename := range p.jsFileMap {\n\t\tos.Remove(filename)\n\t}\n\tif len(WalkDir(dir)) == 1 {\n\t\tos.Remove(dir)\n\t}\n}\n\nfunc (p *Phantom) createJsFile(fileName, jsCode string) {\n\tfullFileName := filepath.Join(p.TempJsDir, fileName)\n\tf, _ := os.Create(fullFileName)\n\tf.Write([]byte(jsCode))\n\tf.Close()\n\tp.jsFileMap[fileName] = fullFileName\n}\n\n/*\n* system.args[0] == js\n* system.args[1] == url\n* system.args[2] == cookie\n* system.args[3] == pageEncode\n* system.args[4] == userAgent\n* system.args[5] == postdata\n* system.args[6] == method\n* system.args[7] == timeout\n */\nconst js string = `\nvar system = require('system');\nvar page = require('webpage').create();\nvar url = system.args[1];\nvar cookie = system.args[2];\nvar pageEncode = system.args[3];\nvar userAgent = system.args[4];\nvar postdata = system.args[5];\nvar method = system.args[6];\nvar timeout = system.args[7];\n\nvar ret = new Object();\nvar exit = function () {\n    console.log(JSON.stringify(ret));\n    phantom.exit();\n};\n\n// output params\n// console.log(\"url=\" + url);\n// console.log(\"cookie=\" + cookie);\n// console.log(\"pageEncode=\" + pageEncode);\n// console.log(\"userAgent=\" + userAgent);\n// console.log(\"postdata=\" + postdata);\n// console.log(\"method=\" + method);\n// console.log(\"timeout=\" + timeout);\n\n// ret += (url + \"\\n\");\n// ret += (cookie + \"\\n\");\n// ret += (pageEncode + \"\\n\");\n// ret += (userAgent + \"\\n\");\n// ret += (postdata + \"\\n\");\n// ret += (method + \"\\n\");\n// ret += (timeout + \"\\n\");\n// exit();\n\nphantom.outputEncoding = pageEncode;\npage.settings.userAgent = userAgent;\npage.settings.resourceTimeout = timeout;\npage.settings.XSSAuditingEnabled = true;\n\nfunction addCookie() {\n    if (cookie != \"\") {\n        var cookies = JSON.parse(cookie);\n        for (var i = 0; i < cookies.length; i++) {\n            var c = cookies[i];\n\n            phantom.addCookie({\n                'name': c.name, /* required property */\n                'value': c.value, /* required property */\n                'domain': c.domain,\n                'path': c.path, /* required property */\n            });\n        }\n    }\n}\n\naddCookie();\n\npage.onResourceRequested = function (requestData, request) {\n\n};\npage.onResourceReceived = function (response) {\n    if (response.stage === \"end\") {\n        // console.log(\"liguoqinjim received1------------------------------------------------\");\n        // console.log(\"url=\" + response.url);\n        //\n        // for (var j in response.headers) { // iterate object properties with for/in\n        //     // var m = sprintf(\"AttrId[%d]Value[%d]\", j, result.Attrs[j]);\n        //     // message += m;\n        //     // console.log(response.headers[j]);\n        //     console.log(response.headers[j][\"name\"] + \":\" + response.headers[j][\"value\"]);\n        // }\n        //\n        // console.log(\"liguoqinjim received2------------------------------------------------\");\n\n        ret[\"Header\"] = response.headers;\n    }\n};\npage.onError = function (msg, trace) {\n    ret[\"Error\"] = msg;\n    exit();\n};\npage.onResourceTimeout = function (e) {\n    // console.log(\"phantomjs onResourceTimeout error\");\n    // console.log(e.errorCode);   // it'll probably be 408\n    // console.log(e.errorString); // it'll probably be 'Network timeout on resource'\n    // console.log(e.url);         // the url whose request timed out\n    // phantom.exit(1);\n    ret[\"Error\"] = \"onResourceTimeout\";\n    exit();\n};\npage.onResourceError = function (e) {\n    // console.log(\"onResourceError\");\n    // console.log(\"1:\" + e.errorCode + \",\" + e.errorString);\n\n    if (e.errorCode != 5) { // errorCode=5 conflicts with onResourceTimeout\n        ret[\"Error\"] = \"onResourceError\";\n        exit();\n    }\n};\npage.onLoadFinished = function (status) {\n    if (status !== 'success') {\n        ret[\"Error\"] = \"status=\" + status;\n        exit();\n    } else {\n        var cookies = new Array();\n        for (var i in page.cookies) {\n            var cookie = page.cookies[i];\n            var c = cookie[\"name\"] + \"=\" + cookie[\"value\"];\n            for (var obj in cookie) {\n                if (obj == 'name' || obj == 'value') {\n                    continue;\n                }\n                if (obj == \"httponly\" || obj == \"secure\") {\n                    if (cookie[obj] == true) {\n                        c += \";\" + obj;\n                    }\n                } else {\n                    c += \"; \" + obj + \"=\" + cookie[obj];\n                }\n            }\n            cookies[i] = c;\n        }\n        if (page.content.indexOf(\"body\") != -1) {\n            ret[\"Cookies\"] = cookies;\n            ret[\"Body\"] = page.content;\n\n            // ret = JSON.stringify(resp);\n            exit();\n        }\n    }\n};\n\npage.open(url, method, postdata, function (status) {\n});\n`\n"
  },
  {
    "path": "app/downloader/surfer/phantom_stub.go",
    "content": "//go:build cover\n\npackage surfer\n\nimport (\n\t\"errors\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\ntype PhantomStub struct {\n\tCookieJar *cookiejar.Jar\n}\n\nfunc NewPhantom(phantomjsFile, tempJsDir string, jar ...*cookiejar.Jar) Surfer {\n\tp := &PhantomStub{}\n\tif len(jar) != 0 {\n\t\tp.CookieJar = jar[0]\n\t} else {\n\t\tp.CookieJar, _ = cookiejar.New(nil)\n\t}\n\treturn p\n}\n\nfunc (p *PhantomStub) Download(req Request) result.Result[*http.Response] {\n\treturn result.TryErr[*http.Response](errors.New(\"phantom not available in coverage mode\"))\n}\n\nfunc (p *PhantomStub) DestroyJsFiles() {}\n"
  },
  {
    "path": "app/downloader/surfer/request.go",
    "content": "// Copyright 2015 andeya Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage surfer\n\nimport (\n\t\"net/http\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n)\n\ntype (\n\tRequest interface {\n\t\t// url\n\t\tGetURL() string\n\t\t// GET POST POST-M HEAD\n\t\tGetMethod() string\n\t\t// POST values\n\t\tGetPostData() string\n\t\t// http header\n\t\tGetHeader() http.Header\n\t\t// enable http cookies\n\t\tGetEnableCookie() bool\n\t\t// dial tcp: i/o timeout\n\t\tGetDialTimeout() time.Duration\n\t\t// WSARecv tcp: i/o timeout\n\t\tGetConnTimeout() time.Duration\n\t\t// the max times of download\n\t\tGetTryTimes() int\n\t\t// the pause time of retry\n\t\tGetRetryPause() time.Duration\n\t\t// the download ProxyHost\n\t\tGetProxy() string\n\t\t// max redirect times\n\t\tGetRedirectTimes() int\n\t\t// select Surf ro PhomtomJS\n\t\tGetDownloaderID() int\n\t}\n\n\t// DefaultRequest is the default Request implementation.\n\tDefaultRequest struct {\n\t\tURL          string      // required\n\t\tMethod       string      // GET POST POST-M HEAD (default GET)\n\t\tHeader       http.Header // http header\n\t\tEnableCookie bool        // set in Spider.EnableCookie\n\t\t// POST values\n\t\tPostData string\n\t\t// dial tcp: i/o timeout\n\t\tDialTimeout time.Duration\n\t\t// WSARecv tcp: i/o timeout\n\t\tConnTimeout time.Duration\n\t\t// the max times of download\n\t\tTryTimes int\n\t\t// how long pause when retry\n\t\tRetryPause time.Duration\n\t\t// max redirect times\n\t\t// when RedirectTimes equal 0, redirect times is ∞\n\t\t// when RedirectTimes less than 0, redirect times is 0\n\t\tRedirectTimes int\n\t\t// the download ProxyHost\n\t\tProxy string\n\n\t\t// DownloaderID: 0=Surf (high concurrency), 1=PhantomJS (strong anti-block, slow)\n\t\tDownloaderID int\n\n\t\tonce sync.Once // ensures prepare is called only once\n\t}\n)\n\nconst (\n\tSurfID      = 0 // Surf downloader identifier\n\tPhantomJsID = 1 // PhantomJS downloader identifier\n\tChromeID    = 2 // Chromium headless browser downloader identifier\n\t// Deprecated: Use PhantomJsID instead.\n\tPhomtomJsID        = PhantomJsID\n\tDefaultMethod      = \"GET\"           // default request method\n\tDefaultDialTimeout = 2 * time.Minute // default server request timeout\n\tDefaultConnTimeout = 2 * time.Minute // default download timeout\n\tDefaultTryTimes    = 3               // default max download attempts\n\tDefaultRetryPause  = 2 * time.Second // default pause before retry\n)\n\nfunc (dr *DefaultRequest) prepare() {\n\tif dr.Method == \"\" {\n\t\tdr.Method = DefaultMethod\n\t}\n\tdr.Method = strings.ToUpper(dr.Method)\n\n\tif dr.Header == nil {\n\t\tdr.Header = make(http.Header)\n\t}\n\n\tif dr.DialTimeout < 0 {\n\t\tdr.DialTimeout = 0\n\t} else if dr.DialTimeout == 0 {\n\t\tdr.DialTimeout = DefaultDialTimeout\n\t}\n\n\tif dr.ConnTimeout < 0 {\n\t\tdr.ConnTimeout = 0\n\t} else if dr.ConnTimeout == 0 {\n\t\tdr.ConnTimeout = DefaultConnTimeout\n\t}\n\n\tif dr.TryTimes == 0 {\n\t\tdr.TryTimes = DefaultTryTimes\n\t}\n\n\tif dr.RetryPause <= 0 {\n\t\tdr.RetryPause = DefaultRetryPause\n\t}\n\n\tif dr.DownloaderID != PhantomJsID && dr.DownloaderID != ChromeID {\n\t\tdr.DownloaderID = SurfID\n\t}\n}\n\n// GetURL returns the request URL.\nfunc (dr *DefaultRequest) GetURL() string {\n\tdr.once.Do(dr.prepare)\n\treturn dr.URL\n}\n\n// GetMethod returns the HTTP method (e.g. GET, POST).\nfunc (dr *DefaultRequest) GetMethod() string {\n\tdr.once.Do(dr.prepare)\n\treturn dr.Method\n}\n\n// GetPostData returns the POST request body.\nfunc (dr *DefaultRequest) GetPostData() string {\n\tdr.once.Do(dr.prepare)\n\treturn dr.PostData\n}\n\n// GetHeader returns the HTTP request headers.\nfunc (dr *DefaultRequest) GetHeader() http.Header {\n\tdr.once.Do(dr.prepare)\n\treturn dr.Header\n}\n\n// GetEnableCookie returns whether cookies are enabled.\nfunc (dr *DefaultRequest) GetEnableCookie() bool {\n\tdr.once.Do(dr.prepare)\n\treturn dr.EnableCookie\n}\n\n// GetDialTimeout returns the dial timeout.\nfunc (dr *DefaultRequest) GetDialTimeout() time.Duration {\n\tdr.once.Do(dr.prepare)\n\treturn dr.DialTimeout\n}\n\n// GetConnTimeout returns the connection read/write timeout.\nfunc (dr *DefaultRequest) GetConnTimeout() time.Duration {\n\tdr.once.Do(dr.prepare)\n\treturn dr.ConnTimeout\n}\n\n// GetTryTimes returns the max retry count.\nfunc (dr *DefaultRequest) GetTryTimes() int {\n\tdr.once.Do(dr.prepare)\n\treturn dr.TryTimes\n}\n\n// GetRetryPause returns the retry pause duration.\nfunc (dr *DefaultRequest) GetRetryPause() time.Duration {\n\tdr.once.Do(dr.prepare)\n\treturn dr.RetryPause\n}\n\n// GetProxy returns the proxy address.\nfunc (dr *DefaultRequest) GetProxy() string {\n\tdr.once.Do(dr.prepare)\n\treturn dr.Proxy\n}\n\n// GetRedirectTimes returns the max redirect count.\nfunc (dr *DefaultRequest) GetRedirectTimes() int {\n\tdr.once.Do(dr.prepare)\n\treturn dr.RedirectTimes\n}\n\n// GetDownloaderID returns the downloader ID (0=Surf, 1=PhantomJS, 2=Chrome).\nfunc (dr *DefaultRequest) GetDownloaderID() int {\n\tdr.once.Do(dr.prepare)\n\treturn dr.DownloaderID\n}\n"
  },
  {
    "path": "app/downloader/surfer/request_test.go",
    "content": "package surfer\n\nimport (\n\t\"net/http\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestDefaultRequestPrepare(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\treq  *DefaultRequest\n\t\tchk  func(*testing.T, *DefaultRequest)\n\t}{\n\t\t{\n\t\t\tname: \"default method\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\"},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetMethod() != DefaultMethod {\n\t\t\t\t\tt.Errorf(\"Method = %q\", r.GetMethod())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"default dial timeout\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\"},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetDialTimeout() != DefaultDialTimeout {\n\t\t\t\t\tt.Errorf(\"DialTimeout = %v\", r.GetDialTimeout())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"default conn timeout\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\"},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetConnTimeout() != DefaultConnTimeout {\n\t\t\t\t\tt.Errorf(\"ConnTimeout = %v\", r.GetConnTimeout())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"default try times\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\"},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetTryTimes() != DefaultTryTimes {\n\t\t\t\t\tt.Errorf(\"TryTimes = %v\", r.GetTryTimes())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"default retry pause\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\"},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetRetryPause() != DefaultRetryPause {\n\t\t\t\t\tt.Errorf(\"RetryPause = %v\", r.GetRetryPause())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"negative dial timeout\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\", DialTimeout: -1},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetDialTimeout() != 0 {\n\t\t\t\t\tt.Errorf(\"DialTimeout = %v\", r.GetDialTimeout())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"negative conn timeout\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\", ConnTimeout: -1},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetConnTimeout() != 0 {\n\t\t\t\t\tt.Errorf(\"ConnTimeout = %v\", r.GetConnTimeout())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"method uppercase\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\", Method: \"get\"},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetMethod() != \"GET\" {\n\t\t\t\t\tt.Errorf(\"Method = %q\", r.GetMethod())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"PhantomJsID preserved\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\", DownloaderID: PhantomJsID},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetDownloaderID() != PhantomJsID {\n\t\t\t\t\tt.Errorf(\"DownloaderID = %v\", r.GetDownloaderID())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"ChromeID preserved\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\", DownloaderID: ChromeID},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetDownloaderID() != ChromeID {\n\t\t\t\t\tt.Errorf(\"DownloaderID = %v\", r.GetDownloaderID())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"invalid DownloaderID defaults to SurfID\",\n\t\t\treq:  &DefaultRequest{URL: \"http://a.com\", DownloaderID: 99},\n\t\t\tchk: func(t *testing.T, r *DefaultRequest) {\n\t\t\t\tr.GetURL()\n\t\t\t\tif r.GetDownloaderID() != SurfID {\n\t\t\t\t\tt.Errorf(\"DownloaderID = %v\", r.GetDownloaderID())\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ttt.chk(t, tt.req)\n\t\t})\n\t}\n}\n\nfunc TestDefaultRequestGetters(t *testing.T) {\n\th := http.Header{\"X-Custom\": {\"val\"}}\n\treq := &DefaultRequest{\n\t\tURL:           \"http://example.com/path\",\n\t\tMethod:        \"POST\",\n\t\tPostData:      \"a=1\",\n\t\tHeader:        h,\n\t\tEnableCookie:  true,\n\t\tDialTimeout:   time.Minute,\n\t\tConnTimeout:   time.Minute,\n\t\tTryTimes:      5,\n\t\tRetryPause:    time.Second,\n\t\tRedirectTimes: 3,\n\t\tProxy:         \"http://proxy:8080\",\n\t\tDownloaderID:  SurfID,\n\t}\n\treq.GetURL()\n\tif req.GetURL() != \"http://example.com/path\" {\n\t\tt.Errorf(\"GetURL = %q\", req.GetURL())\n\t}\n\tif req.GetMethod() != \"POST\" {\n\t\tt.Errorf(\"GetMethod = %q\", req.GetMethod())\n\t}\n\tif req.GetPostData() != \"a=1\" {\n\t\tt.Errorf(\"GetPostData = %q\", req.GetPostData())\n\t}\n\tif req.GetHeader().Get(\"X-Custom\") != \"val\" {\n\t\tt.Errorf(\"GetHeader X-Custom = %q\", req.GetHeader().Get(\"X-Custom\"))\n\t}\n\tif !req.GetEnableCookie() {\n\t\tt.Error(\"GetEnableCookie = false\")\n\t}\n\tif req.GetDialTimeout() != time.Minute {\n\t\tt.Errorf(\"GetDialTimeout = %v\", req.GetDialTimeout())\n\t}\n\tif req.GetConnTimeout() != time.Minute {\n\t\tt.Errorf(\"GetConnTimeout = %v\", req.GetConnTimeout())\n\t}\n\tif req.GetTryTimes() != 5 {\n\t\tt.Errorf(\"GetTryTimes = %v\", req.GetTryTimes())\n\t}\n\tif req.GetRetryPause() != time.Second {\n\t\tt.Errorf(\"GetRetryPause = %v\", req.GetRetryPause())\n\t}\n\tif req.GetProxy() != \"http://proxy:8080\" {\n\t\tt.Errorf(\"GetProxy = %q\", req.GetProxy())\n\t}\n\tif req.GetRedirectTimes() != 3 {\n\t\tt.Errorf(\"GetRedirectTimes = %v\", req.GetRedirectTimes())\n\t}\n\tif req.GetDownloaderID() != SurfID {\n\t\tt.Errorf(\"GetDownloaderID = %v\", req.GetDownloaderID())\n\t}\n}\n"
  },
  {
    "path": "app/downloader/surfer/surf.go",
    "content": "// Copyright 2015 andeya Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage surfer\n\nimport (\n\t\"compress/flate\"\n\t\"compress/gzip\"\n\t\"compress/zlib\"\n\t\"crypto/tls\"\n\t\"math/rand\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/gust/syncutil\"\n\t\"github.com/andeya/pholcus/app/downloader/surfer/agent\"\n)\n\n// Surf is the default Download implementation.\ntype Surf struct {\n\tCookieJar *cookiejar.Jar\n}\n\n// New creates a Surf downloader instance.\nfunc New(jar ...*cookiejar.Jar) Surfer {\n\ts := new(Surf)\n\tif len(jar) != 0 {\n\t\ts.CookieJar = jar[0]\n\t} else {\n\t\ts.CookieJar, _ = cookiejar.New(nil) // nil options never returns error\n\t}\n\treturn s\n}\n\n// Download implements the Surfer interface.\nfunc (s *Surf) Download(req Request) (r result.Result[*http.Response]) {\n\tdefer r.Catch()\n\tparam := NewParam(req).Unwrap()\n\tparam.header.Set(\"Connection\", \"close\")\n\tparam.client = s.buildClient(param)\n\tresp, err := s.httpRequest(param)\n\tresult.RetVoid(err).Unwrap()\n\n\tswitch resp.Header.Get(\"Content-Encoding\") {\n\tcase \"gzip\":\n\t\tgzipReader, err := gzip.NewReader(resp.Body)\n\t\tresult.RetVoid(err).Unwrap()\n\t\tresp.Body = gzipReader\n\n\tcase \"deflate\":\n\t\tresp.Body = flate.NewReader(resp.Body)\n\n\tcase \"zlib\":\n\t\treadCloser, err := zlib.NewReader(resp.Body)\n\t\tresult.RetVoid(err).Unwrap()\n\t\tresp.Body = readCloser\n\t}\n\n\tresp = param.writeback(resp)\n\n\treturn result.Ok(resp)\n}\n\nvar dnsCache = &DnsCache{}\n\n// DnsCache DNS cache\ntype DnsCache struct {\n\tipPortLib syncutil.SyncMap[string, string]\n}\n\n// Reg registers ipPort to DNS cache.\nfunc (d *DnsCache) Reg(addr, ipPort string) {\n\td.ipPortLib.Store(addr, ipPort)\n}\n\n// Del deletes ipPort from DNS cache.\nfunc (d *DnsCache) Del(addr string) {\n\td.ipPortLib.Delete(addr)\n}\n\n// Query queries ipPort from DNS cache.\nfunc (d *DnsCache) Query(addr string) option.Option[string] {\n\treturn d.ipPortLib.Load(addr)\n}\n\n// buildClient creates, configures, and returns a *http.Client type.\nfunc (s *Surf) buildClient(param *Param) *http.Client {\n\tclient := &http.Client{\n\t\tCheckRedirect: param.checkRedirect,\n\t}\n\n\tif param.enableCookie {\n\t\tclient.Jar = s.CookieJar\n\t}\n\n\ttransport := &http.Transport{\n\t\tDial: func(network, addr string) (net.Conn, error) {\n\t\t\tvar (\n\t\t\t\tc     net.Conn\n\t\t\t\terr   error\n\t\t\t\tipOpt = dnsCache.Query(addr)\n\t\t\t)\n\t\t\tipPort := addr\n\t\t\tif ipOpt.IsSome() {\n\t\t\t\tipPort = ipOpt.Unwrap()\n\t\t\t\tdefer func() {\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tdnsCache.Del(addr)\n\t\t\t\t\t}\n\t\t\t\t}()\n\t\t\t} else {\n\t\t\t\tdefer func() {\n\t\t\t\t\tif err == nil {\n\t\t\t\t\t\tdnsCache.Reg(addr, c.RemoteAddr().String())\n\t\t\t\t\t}\n\t\t\t\t}()\n\t\t\t}\n\t\t\tc, err = net.DialTimeout(network, ipPort, param.dialTimeout)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tif param.connTimeout > 0 {\n\t\t\t\tc.SetDeadline(time.Now().Add(param.connTimeout))\n\t\t\t}\n\t\t\treturn c, nil\n\t\t},\n\t}\n\n\tif param.proxy != nil {\n\t\ttransport.Proxy = http.ProxyURL(param.proxy)\n\t}\n\n\tif strings.ToLower(param.url.Scheme) == \"https\" {\n\t\ttransport.TLSClientConfig = &tls.Config{RootCAs: nil, InsecureSkipVerify: true}\n\t\ttransport.DisableCompression = true\n\t}\n\tclient.Transport = transport\n\treturn client\n}\n\n// send uses the given *http.Request to make an HTTP request.\nfunc (s *Surf) httpRequest(param *Param) (resp *http.Response, err error) {\n\treq, err := http.NewRequest(param.method, param.url.String(), param.body)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treq.Header = param.header\n\n\tif param.tryTimes <= 0 {\n\t\tfor {\n\t\t\tresp, err = param.client.Do(req)\n\t\t\tif err != nil {\n\t\t\t\tif !param.enableCookie {\n\t\t\t\t\tl := len(agent.UserAgents[\"common\"])\n\t\t\t\t\tr := rand.New(rand.NewSource(time.Now().UnixNano()))\n\t\t\t\t\treq.Header.Set(\"User-Agent\", agent.UserAgents[\"common\"][r.Intn(l)])\n\t\t\t\t}\n\t\t\t\ttime.Sleep(param.retryPause)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t} else {\n\t\tfor i := 0; i < param.tryTimes; i++ {\n\t\t\tresp, err = param.client.Do(req)\n\t\t\tif err != nil {\n\t\t\t\tif !param.enableCookie {\n\t\t\t\t\tl := len(agent.UserAgents[\"common\"])\n\t\t\t\t\tr := rand.New(rand.NewSource(time.Now().UnixNano()))\n\t\t\t\t\treq.Header.Set(\"User-Agent\", agent.UserAgents[\"common\"][r.Intn(l)])\n\t\t\t\t}\n\t\t\t\ttime.Sleep(param.retryPause)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t}\n\n\treturn resp, err\n}\n"
  },
  {
    "path": "app/downloader/surfer/surf_stub_test.go",
    "content": "//go:build cover\n\npackage surfer\n\nimport \"testing\"\n\nfunc TestDownloadPhantomJsIDStub(t *testing.T) {\n\treq := &mockRequest{downloaderID: PhantomJsID}\n\tr := Download(req)\n\tif r.IsOk() {\n\t\tt.Error(\"Download with PhantomJsID expected error in coverage mode\")\n\t}\n}\n\nfunc TestDownloadChromeIDStub(t *testing.T) {\n\treq := &mockRequest{downloaderID: ChromeID}\n\tr := Download(req)\n\tif r.IsOk() {\n\t\tt.Error(\"Download with ChromeID expected error in coverage mode\")\n\t}\n}\n\nfunc TestDestroyJsFilesStub(t *testing.T) {\n\treq := &mockRequest{downloaderID: PhantomJsID}\n\tDownload(req)\n\tDestroyJsFiles()\n}\n"
  },
  {
    "path": "app/downloader/surfer/surf_test.go",
    "content": "package surfer\n\nimport (\n\t\"bytes\"\n\t\"compress/flate\"\n\t\"compress/gzip\"\n\t\"compress/zlib\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\t\"net/http/httptest\"\n\t\"strings\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestNew(t *testing.T) {\n\ts := New()\n\tif s == nil {\n\t\tt.Fatal(\"New() returned nil\")\n\t}\n\tif _, ok := s.(*Surf); !ok {\n\t\tt.Errorf(\"New() = %T, want *Surf\", s)\n\t}\n\n\tjar, _ := cookiejar.New(nil)\n\ts2 := New(jar)\n\tif s2 == nil {\n\t\tt.Fatal(\"New(jar) returned nil\")\n\t}\n}\n\nfunc TestSurfDownload(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(http.StatusOK)\n\t\tw.Write([]byte(\"hello\"))\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ttests := []struct {\n\t\tname   string\n\t\tmethod string\n\t\turl    string\n\t\twant   string\n\t}{\n\t\t{\"GET\", \"GET\", srv.URL, \"hello\"},\n\t\t{\"HEAD\", \"HEAD\", srv.URL, \"\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ts := New()\n\t\t\treq := &DefaultRequest{\n\t\t\t\tURL:         tt.url,\n\t\t\t\tMethod:      tt.method,\n\t\t\t\tTryTimes:    3,\n\t\t\t\tRetryPause:  time.Millisecond,\n\t\t\t\tDialTimeout: time.Second,\n\t\t\t\tConnTimeout: time.Second,\n\t\t\t}\n\t\t\tr := s.Download(req)\n\t\t\tif r.IsErr() {\n\t\t\t\tt.Fatalf(\"Download() err: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t\tresp := r.Unwrap()\n\t\t\tdefer resp.Body.Close()\n\t\t\tif resp.StatusCode != http.StatusOK {\n\t\t\t\tt.Errorf(\"StatusCode = %d, want 200\", resp.StatusCode)\n\t\t\t}\n\t\t\tbody, _ := io.ReadAll(resp.Body)\n\t\t\tif !strings.Contains(string(body), tt.want) && tt.want != \"\" {\n\t\t\t\tt.Errorf(\"body = %q, want to contain %q\", body, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestSurfDownloadGzip(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Header().Set(\"Content-Encoding\", \"gzip\")\n\t\tgz := gzip.NewWriter(w)\n\t\tgz.Write([]byte(\"gzip body\"))\n\t\tgz.Close()\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:         srv.URL,\n\t\tMethod:      \"GET\",\n\t\tTryTimes:    3,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t\tConnTimeout: time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download() err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"gzip body\" {\n\t\tt.Errorf(\"body = %q, want %q\", body, \"gzip body\")\n\t}\n}\n\nfunc TestSurfDownloadPOST(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tif r.Method != \"POST\" {\n\t\t\tt.Errorf(\"method = %s, want POST\", r.Method)\n\t\t}\n\t\tbody, _ := io.ReadAll(r.Body)\n\t\tw.Write(body)\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:         srv.URL,\n\t\tMethod:      \"POST\",\n\t\tPostData:    \"a=1&b=2\",\n\t\tTryTimes:    3,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t\tConnTimeout: time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download() err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"a=1&b=2\" {\n\t\tt.Errorf(\"body = %q, want a=1&b=2\", body)\n\t}\n}\n\nfunc TestSurfDownloadPOSTM(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tif r.Method != \"POST\" {\n\t\t\tt.Errorf(\"method = %s, want POST\", r.Method)\n\t\t}\n\t\tif !strings.HasPrefix(r.Header.Get(\"Content-Type\"), \"multipart/form-data\") {\n\t\t\tt.Errorf(\"Content-Type = %s, want multipart\", r.Header.Get(\"Content-Type\"))\n\t\t}\n\t\tw.WriteHeader(http.StatusOK)\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:         srv.URL,\n\t\tMethod:      \"POST-M\",\n\t\tPostData:    \"k=v\",\n\t\tTryTimes:    3,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t\tConnTimeout: time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download() err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tif resp.StatusCode != http.StatusOK {\n\t\tt.Errorf(\"StatusCode = %d\", resp.StatusCode)\n\t}\n}\n\nfunc TestSurfDownloadRetry(t *testing.T) {\n\tvar attempt int\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tattempt++\n\t\tif attempt == 1 {\n\t\t\thj, ok := w.(http.Hijacker)\n\t\t\tif !ok {\n\t\t\t\thttp.Error(w, \"no hijack\", 500)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconn, _, _ := hj.Hijack()\n\t\t\tconn.Close()\n\t\t\treturn\n\t\t}\n\t\tw.Write([]byte(\"ok\"))\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:          srv.URL,\n\t\tMethod:       \"GET\",\n\t\tTryTimes:     3,\n\t\tRetryPause:   time.Millisecond,\n\t\tEnableCookie: false,\n\t\tDialTimeout:  time.Second,\n\t\tConnTimeout:  time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"ok\" {\n\t\tt.Errorf(\"body = %q\", body)\n\t}\n\tif attempt < 2 {\n\t\tt.Errorf(\"expected retry, got %d attempts\", attempt)\n\t}\n}\n\nfunc TestSurfDownloadWithCookie(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Write([]byte(\"ok\"))\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:          srv.URL,\n\t\tMethod:       \"GET\",\n\t\tTryTimes:     3,\n\t\tRetryPause:   time.Millisecond,\n\t\tEnableCookie: true,\n\t\tDialTimeout:  time.Second,\n\t\tConnTimeout:  time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n}\n\nfunc TestSurfDownloadHTTPS(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Write([]byte(\"https ok\"))\n\t})\n\tsrv := httptest.NewTLSServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:         srv.URL,\n\t\tMethod:      \"GET\",\n\t\tTryTimes:    3,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t\tConnTimeout: time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download() err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"https ok\" {\n\t\tt.Errorf(\"body = %q, want https ok\", body)\n\t}\n}\n\nfunc TestSurfDownloadDeflate(t *testing.T) {\n\tvar buf bytes.Buffer\n\tfw, _ := flate.NewWriter(&buf, flate.DefaultCompression)\n\tfw.Write([]byte(\"deflate body\"))\n\tfw.Close()\n\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Header().Set(\"Content-Encoding\", \"deflate\")\n\t\tw.Write(buf.Bytes())\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:         srv.URL,\n\t\tMethod:      \"GET\",\n\t\tTryTimes:    3,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t\tConnTimeout: time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"deflate body\" {\n\t\tt.Errorf(\"deflate body = %q, want deflate body\", body)\n\t}\n}\n\nfunc TestSurfDownloadZlib(t *testing.T) {\n\tvar buf bytes.Buffer\n\tzw := zlib.NewWriter(&buf)\n\tzw.Write([]byte(\"zlib body\"))\n\tzw.Close()\n\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Header().Set(\"Content-Encoding\", \"zlib\")\n\t\tw.Write(buf.Bytes())\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\ts := New()\n\treq := &DefaultRequest{\n\t\tURL:         srv.URL,\n\t\tMethod:      \"GET\",\n\t\tTryTimes:    3,\n\t\tRetryPause:  time.Millisecond,\n\t\tDialTimeout: time.Second,\n\t\tConnTimeout: time.Second,\n\t}\n\tr := s.Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"zlib body\" {\n\t\tt.Errorf(\"zlib body = %q, want zlib body\", body)\n\t}\n}\n\nfunc TestDownloadSurfID(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Write([]byte(\"ok\"))\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\treq := &DefaultRequest{\n\t\tURL:          srv.URL,\n\t\tMethod:       \"GET\",\n\t\tDownloaderID: SurfID,\n\t\tTryTimes:     3,\n\t\tRetryPause:   time.Millisecond,\n\t\tDialTimeout:  time.Second,\n\t\tConnTimeout:  time.Second,\n\t}\n\tr := Download(req)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Download err: %v\", r.UnwrapErr())\n\t}\n\tresp := r.Unwrap()\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\tif string(body) != \"ok\" {\n\t\tt.Errorf(\"body = %q\", body)\n\t}\n}\n\nfunc TestDestroyJsFiles(t *testing.T) {\n\tDestroyJsFiles()\n}\n\nfunc TestDownloadUnknownID(t *testing.T) {\n\treq := &mockRequest{downloaderID: 99}\n\tr := Download(req)\n\tif r.IsOk() {\n\t\tt.Error(\"Download expected error for unknown ID\")\n\t}\n}\n\ntype mockRequest struct {\n\tdownloaderID int\n}\n\nfunc (m *mockRequest) GetURL() string                { return \"http://example.com\" }\nfunc (m *mockRequest) GetMethod() string             { return \"GET\" }\nfunc (m *mockRequest) GetPostData() string           { return \"\" }\nfunc (m *mockRequest) GetHeader() http.Header        { return nil }\nfunc (m *mockRequest) GetEnableCookie() bool         { return false }\nfunc (m *mockRequest) GetDialTimeout() time.Duration { return time.Second }\nfunc (m *mockRequest) GetConnTimeout() time.Duration { return time.Second }\nfunc (m *mockRequest) GetTryTimes() int              { return 1 }\nfunc (m *mockRequest) GetRetryPause() time.Duration  { return time.Millisecond }\nfunc (m *mockRequest) GetProxy() string              { return \"\" }\nfunc (m *mockRequest) GetRedirectTimes() int         { return 0 }\nfunc (m *mockRequest) GetDownloaderID() int          { return m.downloaderID }\n\nfunc TestDnsCache(t *testing.T) {\n\tdc := &DnsCache{}\n\tdc.Reg(\"host:80\", \"127.0.0.1:80\")\n\topt := dc.Query(\"host:80\")\n\tif !opt.IsSome() || opt.Unwrap() != \"127.0.0.1:80\" {\n\t\tt.Errorf(\"Query = %v, want Some(127.0.0.1:80)\", opt)\n\t}\n\tdc.Del(\"host:80\")\n\topt2 := dc.Query(\"host:80\")\n\tif opt2.IsSome() {\n\t\tt.Errorf(\"Query after Del = %v, want None\", opt2)\n\t}\n}\n"
  },
  {
    "path": "app/downloader/surfer/surfer.go",
    "content": "// Copyright 2015 andeya Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n// Package surfer provides a high-concurrency web downloader written in Go.\n// It supports GET/POST/HEAD methods and http/https, fixed UserAgent with cookie\n// persistence or random UserAgents without cookies, and simulates browser behavior for login flows.\npackage surfer\n\nimport (\n\t\"errors\"\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\t\"sync\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\nvar (\n\tsurf         Surfer\n\tphantom      Surfer\n\tchrome       Surfer\n\tonce_surf    sync.Once\n\tonce_phantom sync.Once\n\tonce_chrome  sync.Once\n\ttempJsDir    = \"./tmp\"\n\t// phantomjsFile = filepath.Clean(path.Join(os.Getenv(\"GOPATH\"), `/src/github.com/andeya/surfer/phantomjs/phantomjs`))\n\tphantomjsFile = `./phantomjs`\n\tcookieJar, _  = cookiejar.New(nil) // nil options never returns error\n)\n\nfunc Download(req Request) result.Result[*http.Response] {\n\tswitch req.GetDownloaderID() {\n\tcase SurfID:\n\t\tonce_surf.Do(func() { surf = New(cookieJar) })\n\t\treturn surf.Download(req)\n\tcase PhantomJsID:\n\t\tonce_phantom.Do(func() { phantom = NewPhantom(phantomjsFile, tempJsDir, cookieJar) })\n\t\treturn phantom.Download(req)\n\tcase ChromeID:\n\t\tonce_chrome.Do(func() { chrome = NewChrome(cookieJar) })\n\t\treturn chrome.Download(req)\n\t}\n\treturn result.TryErr[*http.Response](errors.New(\"unknown downloader id\"))\n}\n\n// DestroyJsFiles removes PhantomJS temporary JS files.\nfunc DestroyJsFiles() {\n\tif pt, ok := phantom.(interface{ DestroyJsFiles() }); ok {\n\t\tpt.DestroyJsFiles()\n\t}\n}\n\n// Downloader represents an core of HTTP web browser for crawler.\ntype Surfer interface {\n\t// GET @param url string, header http.Header, cookies []*http.Cookie\n\t// HEAD @param url string, header http.Header, cookies []*http.Cookie\n\t// POST PostForm @param url, referer string, values url.Values, header http.Header, cookies []*http.Cookie\n\t// POST-M PostMultipart @param url, referer string, values url.Values, header http.Header, cookies []*http.Cookie\n\tDownload(Request) result.Result[*http.Response]\n}\n"
  },
  {
    "path": "app/downloader/surfer/util.go",
    "content": "// Copyright 2015 andeya Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage surfer\n\nimport (\n\t\"io\"\n\n\t\"log\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n\n\t\"golang.org/x/net/html/charset\"\n)\n\n// AutoToUTF8 attempts to transcode response body to UTF-8 when using Surf.\n// PhantomJS output is already UTF-8, so no transcoding is needed.\nfunc AutoToUTF8(resp *http.Response) error {\n\tdestReader, err := charset.NewReader(resp.Body, resp.Header.Get(\"Content-Type\"))\n\tif err == nil {\n\t\tresp.Body = &Body{\n\t\t\tReadCloser: resp.Body,\n\t\t\tReader:     destReader,\n\t\t}\n\t}\n\treturn err\n}\n\n// BodyBytes reads the full response body.\nfunc BodyBytes(resp *http.Response) ([]byte, error) {\n\tbody, err := io.ReadAll(resp.Body)\n\tresp.Body.Close()\n\treturn body, err\n}\n\n// URLEncode parses and encodes the URL, returning the result and any parse error.\nfunc URLEncode(urlStr string) (*url.URL, error) {\n\turlObj, err := url.Parse(urlStr)\n\turlObj.RawQuery = urlObj.Query().Encode()\n\treturn urlObj, err\n}\n\n// GetWDPath returns the working directory path (GOPATH).\nfunc GetWDPath() string {\n\twd := os.Getenv(\"GOPATH\")\n\tif wd == \"\" {\n\t\tpanic(\"GOPATH is not set in env.\")\n\t}\n\treturn wd\n}\n\n// IsDirExists checks whether the path is a directory.\nfunc IsDirExists(path string) bool {\n\tfi, err := os.Stat(path)\n\n\tif err != nil {\n\t\treturn os.IsExist(err)\n\t}\n\treturn fi.IsDir()\n}\n\n// IsFileExists checks whether the path is a file.\nfunc IsFileExists(path string) bool {\n\tfi, err := os.Stat(path)\n\n\tif err != nil {\n\t\treturn os.IsExist(err)\n\t}\n\treturn !fi.IsDir()\n}\n\n// WalkDir walks a directory, optionally filtering by suffix.\nfunc WalkDir(targpath string, suffixes ...string) (dirlist []string) {\n\tif !filepath.IsAbs(targpath) {\n\t\ttargpath, _ = filepath.Abs(targpath)\n\t}\n\terr := filepath.Walk(targpath, func(retpath string, f os.FileInfo, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !f.IsDir() {\n\t\t\treturn nil\n\t\t}\n\t\tif len(suffixes) == 0 {\n\t\t\tdirlist = append(dirlist, retpath)\n\t\t\treturn nil\n\t\t}\n\t\tfor _, suffix := range suffixes {\n\t\t\tif strings.HasSuffix(retpath, suffix) {\n\t\t\t\tdirlist = append(dirlist, retpath)\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t})\n\n\tif err != nil {\n\t\tlog.Printf(\"utils.WalkDir: %v\\n\", err)\n\t\treturn\n\t}\n\n\treturn\n}\n\n// ExtractHomepage returns the scheme + host portion of a URL, e.g.\n// \"https://www.baidu.com/s?wd=go\" → \"https://www.baidu.com\".\nfunc ExtractHomepage(rawURL string) string {\n\tidx := strings.Index(rawURL, \"://\")\n\tif idx < 0 {\n\t\treturn \"\"\n\t}\n\trest := rawURL[idx+3:]\n\tslash := strings.Index(rest, \"/\")\n\tif slash < 0 {\n\t\treturn rawURL\n\t}\n\treturn rawURL[:idx+3+slash]\n}\n\n// Body wraps Response.Body with a custom Reader for transcoding.\ntype Body struct {\n\tio.ReadCloser\n\tio.Reader\n}\n\nfunc (b *Body) Read(p []byte) (int, error) {\n\treturn b.Reader.Read(p)\n}\n"
  },
  {
    "path": "app/downloader/surfer/util_test.go",
    "content": "package surfer\n\nimport (\n\t\"bytes\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestURLEncode(t *testing.T) {\n\ttests := []struct {\n\t\turl   string\n\t\twantQ string\n\t}{\n\t\t{\"http://example.com\", \"\"},\n\t\t{\"http://example.com?a=1&b=2\", \"a=1&b=2\"},\n\t\t{\"http://example.com?x=hello world\", \"x=hello+world\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.url, func(t *testing.T) {\n\t\t\tu, err := URLEncode(tt.url)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"URLEncode err: %v\", err)\n\t\t\t}\n\t\t\tif tt.wantQ != \"\" && u.RawQuery != tt.wantQ {\n\t\t\t\tt.Errorf(\"RawQuery = %q, want %q\", u.RawQuery, tt.wantQ)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestBodyBytes(t *testing.T) {\n\tbody := []byte(\"test body\")\n\tresp := &http.Response{\n\t\tBody: io.NopCloser(bytes.NewReader(body)),\n\t}\n\tgot, err := BodyBytes(resp)\n\tif err != nil {\n\t\tt.Fatalf(\"BodyBytes err: %v\", err)\n\t}\n\tif !bytes.Equal(got, body) {\n\t\tt.Errorf(\"BodyBytes = %q, want %q\", got, body)\n\t}\n}\n\nfunc TestAutoToUTF8(t *testing.T) {\n\thandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.Header().Set(\"Content-Type\", \"text/html; charset=gbk\")\n\t\tw.Write([]byte(\"hello\"))\n\t})\n\tsrv := httptest.NewServer(handler)\n\tdefer srv.Close()\n\n\tresp, err := http.Get(srv.URL)\n\tif err != nil {\n\t\tt.Fatalf(\"http.Get err: %v\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\terr = AutoToUTF8(resp)\n\tif err != nil {\n\t\tt.Logf(\"AutoToUTF8 err (charset may be unsupported): %v\", err)\n\t}\n}\n\nfunc TestBodyRead(t *testing.T) {\n\tr := strings.NewReader(\"abc\")\n\tb := &Body{\n\t\tReadCloser: io.NopCloser(r),\n\t\tReader:     r,\n\t}\n\tp := make([]byte, 2)\n\tn, err := b.Read(p)\n\tif err != nil && err != io.EOF {\n\t\tt.Fatalf(\"Read err: %v\", err)\n\t}\n\tif n != 2 || string(p) != \"ab\" {\n\t\tt.Errorf(\"Read = %d, %q\", n, p)\n\t}\n}\n\nfunc TestIsDirExists(t *testing.T) {\n\ttests := []struct {\n\t\tpath string\n\t\twant bool\n\t}{\n\t\t{os.TempDir(), true},\n\t\t{\"/nonexistent/path/12345\", false},\n\t\t{\"util_test.go\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := IsDirExists(tt.path)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"IsDirExists(%q) = %v, want %v\", tt.path, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestIsFileExists(t *testing.T) {\n\ttests := []struct {\n\t\tpath string\n\t\twant bool\n\t}{\n\t\t{\"util_test.go\", true},\n\t\t{os.TempDir(), false},\n\t\t{\"/nonexistent/file\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := IsFileExists(tt.path)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"IsFileExists(%q) = %v, want %v\", tt.path, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestWalkDir(t *testing.T) {\n\ttd := t.TempDir()\n\tos.MkdirAll(filepath.Join(td, \"a\"), 0755)\n\tos.MkdirAll(filepath.Join(td, \"b\"), 0755)\n\tos.WriteFile(filepath.Join(td, \"f.txt\"), nil, 0644)\n\n\tdirs := WalkDir(td)\n\tif len(dirs) < 2 {\n\t\tt.Errorf(\"WalkDir len = %d, want >= 2\", len(dirs))\n\t}\n\n\tdirsSuffix := WalkDir(td, \"a\")\n\tif len(dirsSuffix) != 1 {\n\t\tt.Errorf(\"WalkDir with suffix len = %d, want 1\", len(dirsSuffix))\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/collector.go",
    "content": "// Package collector implements result collection and output.\npackage collector\n\nimport (\n\t\"runtime/debug\"\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector/data\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\n// Collector collects spider results and writes them to the configured output backend.\ntype Collector struct {\n\t*spider.Spider\n\tDataChan    chan data.DataCell\n\tFileChan    chan data.FileCell\n\tdataBuf     []data.DataCell\n\toutType     string\n\tbatchCap    int\n\tdataBatch   uint64\n\tfileBatch   uint64\n\twait        sync.WaitGroup\n\tsum         [4]uint64\n\tdataSumLock sync.RWMutex\n\tfileSumLock sync.RWMutex\n}\n\n// NewCollector creates a new Collector for the given spider.\nfunc NewCollector(sp *spider.Spider, outType string, batchCap int) *Collector {\n\tif batchCap < 1 {\n\t\tbatchCap = 1\n\t}\n\treturn &Collector{\n\t\tSpider:   sp,\n\t\toutType:  outType,\n\t\tbatchCap: batchCap,\n\t\tDataChan: make(chan data.DataCell, batchCap),\n\t\tFileChan: make(chan data.FileCell, batchCap),\n\t\tdataBuf:  make([]data.DataCell, 0, batchCap),\n\t}\n}\n\n// CollectData sends a data cell to the collector.\nfunc (c *Collector) CollectData(dataCell data.DataCell) (r result.VoidResult) {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t\tr = result.FmtErrVoid(\"output goroutine has terminated\")\n\t\t}\n\t}()\n\tc.DataChan <- dataCell\n\treturn result.OkVoid()\n}\n\n// CollectFile sends a file cell to the collector.\nfunc (c *Collector) CollectFile(fileCell data.FileCell) (r result.VoidResult) {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t\tr = result.FmtErrVoid(\"output goroutine has terminated\")\n\t\t}\n\t}()\n\tc.FileChan <- fileCell\n\treturn result.OkVoid()\n}\n\n// Stop closes the collector's channels and shuts down the pipeline.\nfunc (c *Collector) Stop() {\n\tgo func() {\n\t\tdefer func() {\n\t\t\tif p := recover(); p != nil {\n\t\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t\t}\n\t\t}()\n\t\tclose(c.DataChan)\n\t}()\n\tgo func() {\n\t\tdefer func() {\n\t\t\tif p := recover(); p != nil {\n\t\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t\t}\n\t\t}()\n\t\tclose(c.FileChan)\n\t}()\n}\n\n// Start launches the data collection and output pipeline.\nfunc (c *Collector) Start() {\n\tgo func() {\n\t\tdataStop := make(chan bool)\n\t\tfileStop := make(chan bool)\n\n\t\tgo func() {\n\t\t\tdefer func() {\n\t\t\t\tif p := recover(); p != nil {\n\t\t\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t\t\t}\n\t\t\t}()\n\t\t\tfor data := range c.DataChan {\n\t\t\t\tc.dataBuf = append(c.dataBuf, data)\n\n\t\t\t\tif len(c.dataBuf) < c.batchCap {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tc.dataBatch++\n\t\t\t\tc.outputData()\n\t\t\t}\n\t\t\tc.dataBatch++\n\t\t\tc.outputData()\n\t\t\tclose(dataStop)\n\t\t}()\n\n\t\tgo func() {\n\t\t\tdefer func() {\n\t\t\t\tif p := recover(); p != nil {\n\t\t\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t\t\t}\n\t\t\t}()\n\t\t\tfor file := range c.FileChan {\n\t\t\t\tatomic.AddUint64(&c.fileBatch, 1)\n\t\t\t\tc.wait.Add(1)\n\t\t\t\tgo c.outputFile(file)\n\t\t\t}\n\t\t\tclose(fileStop)\n\t\t}()\n\n\t\t<-dataStop\n\t\t<-fileStop\n\n\t\tc.wait.Wait()\n\n\t\tc.Report()\n\t}()\n}\n\nfunc (c *Collector) resetDataBuf() {\n\tfor _, cell := range c.dataBuf {\n\t\tdata.PutDataCell(cell)\n\t}\n\tc.dataBuf = c.dataBuf[:0]\n}\n\n// dataSum returns the total number of text records output.\nfunc (c *Collector) dataSum() uint64 {\n\tc.dataSumLock.RLock()\n\tdefer c.dataSumLock.RUnlock()\n\treturn c.sum[1]\n}\n\n// addDataSum increments the text record count.\nfunc (c *Collector) addDataSum(add uint64) {\n\tc.dataSumLock.Lock()\n\tdefer c.dataSumLock.Unlock()\n\tc.sum[0] = c.sum[1]\n\tc.sum[1] += add\n}\n\n// fileSum returns the total number of files output.\nfunc (c *Collector) fileSum() uint64 {\n\tc.fileSumLock.RLock()\n\tdefer c.fileSumLock.RUnlock()\n\treturn c.sum[3]\n}\n\n// addFileSum increments the file count.\nfunc (c *Collector) addFileSum(add uint64) {\n\tc.fileSumLock.Lock()\n\tdefer c.fileSumLock.Unlock()\n\tc.sum[2] = c.sum[3]\n\tc.sum[3] += add\n}\n\n// Report sends the collection report to the report channel.\nfunc (c *Collector) Report() {\n\tcache.ReportChan <- &cache.Report{\n\t\tSpiderName: c.Spider.GetName(),\n\t\tKeyin:      c.GetKeyin(),\n\t\tDataNum:    c.dataSum(),\n\t\tFileNum:    c.fileSum(),\n\t\tTime:       time.Since(cache.StartTime),\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/collector_test.go",
    "content": "package collector\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector/data\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\nfunc TestNewCollector(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\ttests := []struct {\n\t\tname     string\n\t\tbatchCap int\n\t\twantCap  int\n\t}{\n\t\t{\"normal\", 10, 10},\n\t\t{\"one\", 1, 1},\n\t\t{\"zero\", 0, 1},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tc := NewCollector(sp, \"csv\", tt.batchCap)\n\t\t\tif c == nil {\n\t\t\t\tt.Fatal(\"NewCollector returned nil\")\n\t\t\t}\n\t\t\tif cap(c.DataChan) != tt.wantCap {\n\t\t\t\tt.Errorf(\"DataChan cap = %d, want %d\", cap(c.DataChan), tt.wantCap)\n\t\t\t}\n\t\t\tif cap(c.FileChan) != tt.wantCap {\n\t\t\t\tt.Errorf(\"FileChan cap = %d, want %d\", cap(c.FileChan), tt.wantCap)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestCollector_CollectData(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\tc := NewCollector(sp, \"csv\", 10)\n\tc.Start()\n\tdefer c.Stop()\n\n\tcell := data.GetDataCell(\"r1\", map[string]interface{}{\"a\": \"b\"}, \"u\", \"pu\", \"dt\")\n\tr := c.CollectData(cell)\n\tif r.IsErr() {\n\t\tt.Errorf(\"CollectData: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestCollector_CollectFile(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\tc := NewCollector(sp, \"csv\", 10)\n\tc.Start()\n\tdefer c.Stop()\n\n\tcell := data.GetFileCell(\"r1\", \"test.txt\", []byte(\"hello\"))\n\tr := c.CollectFile(cell)\n\tif r.IsErr() {\n\t\tt.Errorf(\"CollectFile: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestCollector_Stop(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\tc := NewCollector(sp, \"csv\", 10)\n\tc.Start()\n\tc.Stop()\n}\n\nfunc TestCollector_OutputData_EmptyBuf(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.outputData()\n}\n\nfunc TestCollector_OutputData_PanicRecovery(t *testing.T) {\n\toldFn := DataOutput[\"csv\"]\n\tDataOutput[\"csv\"] = func(*Collector) result.VoidResult { panic(\"test panic\") }\n\tdefer func() { DataOutput[\"csv\"] = oldFn }()\n\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{\"r1\": {ItemFields: []string{\"f1\"}}}},\n\t}\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.dataBuf = []data.DataCell{\n\t\tdata.GetDataCell(\"r1\", map[string]interface{}{\"f1\": \"v1\"}, \"u\", \"pu\", \"dt\"),\n\t}\n\tc.dataBatch = 1\n\tc.addDataSum(1)\n\tc.outputData()\n}\n\nfunc TestCollector_OutputData_ErrorResult(t *testing.T) {\n\toldFn := DataOutput[\"csv\"]\n\tDataOutput[\"csv\"] = func(*Collector) result.VoidResult { return result.FmtErrVoid(\"test error\") }\n\tdefer func() { DataOutput[\"csv\"] = oldFn }()\n\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{\"r1\": {ItemFields: []string{\"f1\"}}}},\n\t}\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.dataBuf = []data.DataCell{\n\t\tdata.GetDataCell(\"r1\", map[string]interface{}{\"f1\": \"v1\"}, \"u\", \"pu\", \"dt\"),\n\t}\n\tc.dataBatch = 1\n\tc.addDataSum(1)\n\tc.outputData()\n}\n\nfunc TestCollector_OutputCSV(t *testing.T) {\n\ttmp := t.TempDir()\n\t_ = config.Conf()\n\tconf := config.Conf()\n\tconf.TextDir = tmp\n\tcache.StartTime = time.Date(2024, 1, 15, 10, 30, 0, 0, time.UTC)\n\tif cache.Task == nil {\n\t\tcache.Task = &cache.AppConf{}\n\t}\n\tcache.Task.OutType = \"csv\"\n\tcache.Task.Mode = 0\n\tcache.Task.SuccessInherit = false\n\n\tgo func() {\n\t\tfor range cache.ReportChan {\n\t\t}\n\t}()\n\n\tsp := &spider.Spider{\n\t\tName:  \"CSVSpider\",\n\t\tKeyin: \"\",\n\t\tRuleTree: &spider.RuleTree{\n\t\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\t\"list\": {ItemFields: []string{\"title\", \"url\"}},\n\t\t\t},\n\t\t},\n\t}\n\tsp.ReqmatrixInit()\n\n\tc := NewCollector(sp, \"csv\", 2)\n\tc.dataBuf = []data.DataCell{\n\t\tdata.GetDataCell(\"list\", map[string]interface{}{\"title\": \"t1\", \"url\": \"u1\"}, \"http://a.com\", \"http://p.com\", \"2024-01-15\"),\n\t\tdata.GetDataCell(\"list\", map[string]interface{}{\"title\": \"t2\", \"url\": \"u2\"}, \"http://b.com\", \"http://p.com\", \"2024-01-15\"),\n\t}\n\tc.dataBatch = 1\n\tc.addDataSum(2)\n\n\tDataOutput[\"csv\"](c)\n\n\tvar matches []string\n\tfilepath.WalkDir(tmp, func(path string, d os.DirEntry, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !d.IsDir() && filepath.Ext(path) == \".csv\" {\n\t\t\tmatches = append(matches, path)\n\t\t}\n\t\treturn nil\n\t})\n\tif len(matches) == 0 {\n\t\tt.Fatal(\"no CSV file created\")\n\t}\n\tcontent, err := readFile(matches[0])\n\tif err != nil {\n\t\tt.Fatalf(\"read CSV: %v\", err)\n\t}\n\tif len(content) < 10 {\n\t\tt.Errorf(\"CSV content too short: %q\", content)\n\t}\n}\n\nfunc TestCollector_OutputCSV_NonStringData(t *testing.T) {\n\ttmp := t.TempDir()\n\tconf := config.Conf()\n\tconf.TextDir = tmp\n\tcache.StartTime = time.Date(2024, 1, 15, 10, 30, 0, 0, time.UTC)\n\tif cache.Task == nil {\n\t\tcache.Task = &cache.AppConf{}\n\t}\n\n\tsp := &spider.Spider{\n\t\tName:     \"CSVSpider2\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{\"r1\": {ItemFields: []string{\"n\", \"v\"}}}},\n\t}\n\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.dataBuf = []data.DataCell{\n\t\tdata.GetDataCell(\"r1\", map[string]interface{}{\"n\": 123, \"v\": 3.14}, \"u\", \"pu\", \"dt\"),\n\t}\n\tc.dataBatch = 1\n\tc.addDataSum(1)\n\n\tDataOutput[\"csv\"](c)\n\n\tvar matches []string\n\tfilepath.WalkDir(tmp, func(path string, d os.DirEntry, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !d.IsDir() && filepath.Ext(path) == \".csv\" {\n\t\t\tmatches = append(matches, path)\n\t\t}\n\t\treturn nil\n\t})\n\tif len(matches) == 0 {\n\t\tt.Fatal(\"no CSV file created\")\n\t}\n}\n\nfunc TestCollector_OutputCSV_NotDefaultField(t *testing.T) {\n\ttmp := t.TempDir()\n\tconf := config.Conf()\n\tconf.TextDir = tmp\n\tcache.StartTime = time.Date(2024, 1, 15, 10, 30, 0, 0, time.UTC)\n\tif cache.Task == nil {\n\t\tcache.Task = &cache.AppConf{}\n\t}\n\n\tsp := &spider.Spider{\n\t\tName:            \"CSVSpider3\",\n\t\tNotDefaultField: true,\n\t\tRuleTree:        &spider.RuleTree{Trunk: map[string]*spider.Rule{\"r1\": {ItemFields: []string{\"x\"}}}},\n\t}\n\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.dataBuf = []data.DataCell{\n\t\tdata.GetDataCell(\"r1\", map[string]interface{}{\"x\": \"y\"}, \"u\", \"pu\", \"dt\"),\n\t}\n\tc.dataBatch = 1\n\tc.addDataSum(1)\n\n\tDataOutput[\"csv\"](c)\n\n\tvar matches []string\n\tfilepath.WalkDir(tmp, func(path string, d os.DirEntry, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !d.IsDir() && filepath.Ext(path) == \".csv\" {\n\t\t\tmatches = append(matches, path)\n\t\t}\n\t\treturn nil\n\t})\n\tif len(matches) == 0 {\n\t\tt.Fatal(\"no CSV file created\")\n\t}\n}\n\nfunc TestCollector_OutputExcel(t *testing.T) {\n\ttmp := t.TempDir()\n\t_ = config.Conf()\n\tconf := config.Conf()\n\tconf.TextDir = tmp\n\tcache.StartTime = time.Date(2024, 1, 15, 10, 30, 0, 0, time.UTC)\n\tif cache.Task == nil {\n\t\tcache.Task = &cache.AppConf{}\n\t}\n\tcache.Task.OutType = \"excel\"\n\n\tsp := &spider.Spider{\n\t\tName: \"ExcelSpider\",\n\t\tRuleTree: &spider.RuleTree{\n\t\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\t\"sheet1\": {ItemFields: []string{\"col1\", \"col2\"}},\n\t\t\t},\n\t\t},\n\t}\n\n\tc := NewCollector(sp, \"excel\", 2)\n\tc.dataBuf = []data.DataCell{\n\t\tdata.GetDataCell(\"sheet1\", map[string]interface{}{\"col1\": \"v1\", \"col2\": \"v2\"}, \"u\", \"pu\", \"dt\"),\n\t\tdata.GetDataCell(\"sheet1\", map[string]interface{}{\"col1\": 99, \"col2\": 1.5}, \"u2\", \"pu2\", \"dt2\"),\n\t}\n\tc.dataBatch = 1\n\tc.addDataSum(2)\n\n\tDataOutput[\"excel\"](c)\n\n\tvar excelMatches []string\n\tfilepath.WalkDir(tmp, func(path string, d os.DirEntry, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !d.IsDir() && filepath.Ext(path) == \".xlsx\" {\n\t\t\texcelMatches = append(excelMatches, path)\n\t\t}\n\t\treturn nil\n\t})\n\tif len(excelMatches) == 0 {\n\t\tt.Fatal(\"no Excel file created\")\n\t}\n}\n\nfunc TestCollector_OutputFile(t *testing.T) {\n\ttmp := t.TempDir()\n\t_ = config.Conf()\n\tconf := config.Conf()\n\tconf.FileDir = tmp\n\n\tsp := &spider.Spider{\n\t\tName:     \"FileSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.wait.Add(1)\n\tfc := data.GetFileCell(\"r1\", \"subdir/file.txt\", []byte(\"file content\"))\n\tc.outputFile(fc)\n\n\tvar filePath string\n\tfilepath.WalkDir(tmp, func(path string, d os.DirEntry, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !d.IsDir() && filepath.Base(path) == \"file.txt\" {\n\t\t\tfilePath = path\n\t\t}\n\t\treturn nil\n\t})\n\tif filePath == \"\" {\n\t\tt.Fatal(\"no file.txt created\")\n\t}\n\tcontent, err := readFile(filePath)\n\tif err != nil {\n\t\tt.Fatalf(\"read file: %v\", err)\n\t}\n\tif content != \"file content\" {\n\t\tt.Errorf(\"content = %q, want %q\", content, \"file content\")\n\t}\n}\n\nfunc readFile(path string) (string, error) {\n\tb, err := os.ReadFile(path)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn string(b), nil\n}\n\nfunc TestCollector_OutputFile_MkdirFail(t *testing.T) {\n\ttmp := t.TempDir()\n\tblocker := filepath.Join(tmp, \"blocker\")\n\tif err := os.WriteFile(blocker, []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tconf := config.Conf()\n\toldFileDir := conf.FileDir\n\tconf.FileDir = blocker\n\tdefer func() { conf.FileDir = oldFileDir }()\n\n\tsp := &spider.Spider{\n\t\tName:     \"S\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\tc := NewCollector(sp, \"csv\", 1)\n\tc.wait.Add(1)\n\tfc := data.GetFileCell(\"r1\", \"x/file.txt\", []byte(\"content\"))\n\tc.outputFile(fc)\n}\n"
  },
  {
    "path": "app/pipeline/collector/data/data.go",
    "content": "// Package data provides storage structure definitions for data and file cells.\npackage data\n\nimport (\n\t\"sync\"\n)\n\nconst (\n\tFieldRuleName     = \"RuleName\"\n\tFieldURL          = \"Url\"\n\tFieldParentURL    = \"ParentUrl\"\n\tFieldDownloadTime = \"DownloadTime\"\n)\n\ntype (\n\t// DataCell is a storage unit for text data.\n\tDataCell map[string]interface{}\n\t// FileCell is a storage unit for file data.\n\t// Stored path format: file/\"Dir\"/\"RuleName\"/\"time\"/\"Name\"\n\tFileCell map[string]interface{}\n)\n\nvar (\n\tdataCellPool = &sync.Pool{\n\t\tNew: func() interface{} {\n\t\t\treturn DataCell{}\n\t\t},\n\t}\n\tfileCellPool = &sync.Pool{\n\t\tNew: func() interface{} {\n\t\t\treturn FileCell{}\n\t\t},\n\t}\n)\n\n// GetDataCell returns a DataCell from the pool with the given fields.\nfunc GetDataCell(ruleName string, data map[string]interface{}, url string, parentURL string, downloadTime string) DataCell {\n\tcell := dataCellPool.Get().(DataCell)\n\tcell[FieldRuleName] = ruleName\n\tcell[\"Data\"] = data\n\tcell[FieldURL] = url\n\tcell[FieldParentURL] = parentURL\n\tcell[FieldDownloadTime] = downloadTime\n\treturn cell\n}\n\n// GetFileCell returns a FileCell from the pool with the given fields.\nfunc GetFileCell(ruleName, name string, bytes []byte) FileCell {\n\tcell := fileCellPool.Get().(FileCell)\n\tcell[FieldRuleName] = ruleName\n\tcell[\"Name\"] = name\n\tcell[\"Bytes\"] = bytes\n\treturn cell\n}\n\n// PutDataCell returns a DataCell to the pool.\nfunc PutDataCell(cell DataCell) {\n\tcell[FieldRuleName] = nil\n\tcell[\"Data\"] = nil\n\tcell[FieldURL] = nil\n\tcell[FieldParentURL] = nil\n\tcell[FieldDownloadTime] = nil\n\tdataCellPool.Put(cell)\n}\n\n// PutFileCell returns a FileCell to the pool.\nfunc PutFileCell(cell FileCell) {\n\tcell[FieldRuleName] = nil\n\tcell[\"Name\"] = nil\n\tcell[\"Bytes\"] = nil\n\tfileCellPool.Put(cell)\n}\n"
  },
  {
    "path": "app/pipeline/collector/data/data_test.go",
    "content": "package data\n\nimport (\n\t\"testing\"\n)\n\nfunc TestGetDataCell(t *testing.T) {\n\td := map[string]interface{}{\"key\": \"value\"}\n\tcell := GetDataCell(\"rule1\", d, \"http://example.com\", \"http://parent.com\", \"2024-01-01\")\n\n\tif cell[FieldRuleName] != \"rule1\" {\n\t\tt.Errorf(\"RuleName = %v, want %q\", cell[FieldRuleName], \"rule1\")\n\t}\n\tif cell[FieldURL] != \"http://example.com\" {\n\t\tt.Errorf(\"Url = %v, want %q\", cell[FieldURL], \"http://example.com\")\n\t}\n\tif cell[FieldParentURL] != \"http://parent.com\" {\n\t\tt.Errorf(\"ParentUrl = %v, want %q\", cell[FieldParentURL], \"http://parent.com\")\n\t}\n\tif cell[FieldDownloadTime] != \"2024-01-01\" {\n\t\tt.Errorf(\"DownloadTime = %v, want %q\", cell[FieldDownloadTime], \"2024-01-01\")\n\t}\n\tdata := cell[\"Data\"].(map[string]interface{})\n\tif data[\"key\"] != \"value\" {\n\t\tt.Errorf(\"Data[key] = %v, want %q\", data[\"key\"], \"value\")\n\t}\n}\n\nfunc TestGetFileCell(t *testing.T) {\n\tbody := []byte(\"hello world\")\n\tcell := GetFileCell(\"rule2\", \"test.txt\", body)\n\n\tif cell[FieldRuleName] != \"rule2\" {\n\t\tt.Errorf(\"RuleName = %v, want %q\", cell[FieldRuleName], \"rule2\")\n\t}\n\tif cell[\"Name\"] != \"test.txt\" {\n\t\tt.Errorf(\"Name = %v, want %q\", cell[\"Name\"], \"test.txt\")\n\t}\n\tif string(cell[\"Bytes\"].([]byte)) != \"hello world\" {\n\t\tt.Errorf(\"Bytes = %v, want %q\", cell[\"Bytes\"], \"hello world\")\n\t}\n}\n\nfunc TestPutDataCell(t *testing.T) {\n\tcell := GetDataCell(\"r\", nil, \"\", \"\", \"\")\n\tPutDataCell(cell)\n\tif cell[FieldRuleName] != nil {\n\t\tt.Error(\"RuleName should be nil after Put\")\n\t}\n\tif cell[\"Data\"] != nil {\n\t\tt.Error(\"Data should be nil after Put\")\n\t}\n}\n\nfunc TestPutFileCell(t *testing.T) {\n\tcell := GetFileCell(\"r\", \"f\", []byte{1})\n\tPutFileCell(cell)\n\tif cell[FieldRuleName] != nil {\n\t\tt.Error(\"RuleName should be nil after Put\")\n\t}\n\tif cell[\"Name\"] != nil {\n\t\tt.Error(\"Name should be nil after Put\")\n\t}\n\tif cell[\"Bytes\"] != nil {\n\t\tt.Error(\"Bytes should be nil after Put\")\n\t}\n}\n\nfunc TestPoolReuseDataCell(t *testing.T) {\n\tc1 := GetDataCell(\"a\", nil, \"\", \"\", \"\")\n\tPutDataCell(c1)\n\tc2 := GetDataCell(\"b\", nil, \"\", \"\", \"\")\n\tif c2[FieldRuleName] != \"b\" {\n\t\tt.Errorf(\"reused cell RuleName = %v, want %q\", c2[FieldRuleName], \"b\")\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_beanstalkd.go",
    "content": "//go:build !coverage\n\npackage collector\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"net/url\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/beanstalkd\"\n\t\"github.com/andeya/pholcus/common/util\"\n)\n\n// --- Beanstalkd Output ---\n\nfunc init() {\n\tDataOutput[\"beanstalkd\"] = func(col *Collector) (r result.VoidResult) {\n\t\tdefer r.Catch()\n\t\tclient := beanstalkd.New().Unwrap()\n\t\tdefer client.Close()\n\n\t\tnamespace := fmt.Sprintf(\"%v__%v-%v\", util.FileNameReplace(col.namespace()), col.sum[0], col.sum[1])\n\t\tcreatetime := fmt.Sprintf(\"%d\", time.Now().Unix())\n\n\t\tfor _, datacell := range col.dataBuf {\n\t\t\tvar subNamespace = util.FileNameReplace(col.subNamespace(datacell))\n\n\t\t\ttmp := make(map[string]interface{})\n\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\tvd := datacell[\"Data\"].(map[string]interface{})\n\t\t\t\tif v, ok := vd[title].(string); ok || vd[title] == nil {\n\t\t\t\t\ttmp[title] = v\n\t\t\t\t} else {\n\t\t\t\t\ttmp[title] = util.JSONString(vd[title])\n\t\t\t\t}\n\t\t\t}\n\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\ttmp[\"Url\"] = datacell[\"Url\"].(string)\n\t\t\t\ttmp[\"ParentUrl\"] = datacell[\"ParentUrl\"].(string)\n\t\t\t\ttmp[\"DownloadTime\"] = datacell[\"DownloadTime\"].(string)\n\t\t\t}\n\n\t\t\tdata := url.Values{}\n\t\t\tres, err := json.Marshal(tmp)\n\t\t\tresult.RetVoid(err).Unwrap()\n\t\t\tdata.Add(\"createtime\", createtime)\n\t\t\tdata.Add(\"type\", namespace+\"__\"+subNamespace)\n\t\t\tdata.Add(\"content\", string(res))\n\t\t\tclient.Send(data).Unwrap()\n\t\t}\n\t\treturn result.OkVoid()\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_beanstalkd_stub.go",
    "content": "//go:build coverage\n\npackage collector\n\nimport (\n\t\"github.com/andeya/gust/result\"\n)\n\nfunc init() {\n\tDataOutput[\"beanstalkd\"] = func(*Collector) result.VoidResult { return result.OkVoid() }\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_csv.go",
    "content": "package collector\n\nimport (\n\t\"encoding/csv\"\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\n// --- CSV Output ---\n\nfunc init() {\n\tDataOutput[\"csv\"] = func(col *Collector) (r result.VoidResult) {\n\t\tdefer r.Catch()\n\t\tvar (\n\t\t\tnamespace = util.FileNameReplace(col.namespace())\n\t\t\tsheets    = make(map[string]*csv.Writer)\n\t\t)\n\t\tfor _, datacell := range col.dataBuf {\n\t\t\tvar subNamespace = util.FileNameReplace(col.subNamespace(datacell))\n\t\t\tif _, ok := sheets[subNamespace]; !ok {\n\t\t\t\tfolder := config.Conf().TextDir + \"/\" + cache.StartTime.Format(\"2006-01-02 150405\") + \"/\" + joinNamespaces(namespace, subNamespace)\n\t\t\t\tfilename := fmt.Sprintf(\"%v/%v-%v.csv\", folder, col.sum[0], col.sum[1])\n\n\t\t\t\tf, err := os.Stat(folder)\n\t\t\t\tif err != nil || !f.IsDir() {\n\t\t\t\t\tresult.RetVoid(os.MkdirAll(folder, 0777)).Unwrap()\n\t\t\t\t}\n\n\t\t\t\tfile, err := os.Create(filename)\n\t\t\t\tresult.RetVoid(err).Unwrap()\n\t\t\t\tdefer func(ns string, f *os.File) {\n\t\t\t\t\tif w := sheets[ns]; w != nil {\n\t\t\t\t\t\tw.Flush()\n\t\t\t\t\t}\n\t\t\t\t\tf.Close()\n\t\t\t\t}(subNamespace, file)\n\n\t\t\t\tfile.WriteString(\"\\xEF\\xBB\\xBF\") // UTF-8 BOM\n\n\t\t\t\tsheets[subNamespace] = csv.NewWriter(file)\n\t\t\t\tth := col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields\n\t\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\t\tth = append(th, \"Url\", \"ParentUrl\", \"DownloadTime\")\n\t\t\t\t}\n\t\t\t\tsheets[subNamespace].Write(th)\n\t\t\t}\n\n\t\t\trow := []string{}\n\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\tvd := datacell[\"Data\"].(map[string]interface{})\n\t\t\t\tif v, ok := vd[title].(string); ok || vd[title] == nil {\n\t\t\t\t\trow = append(row, v)\n\t\t\t\t} else {\n\t\t\t\t\trow = append(row, util.JSONString(vd[title]))\n\t\t\t\t}\n\t\t\t}\n\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\trow = append(row, datacell[\"Url\"].(string))\n\t\t\t\trow = append(row, datacell[\"ParentUrl\"].(string))\n\t\t\t\trow = append(row, datacell[\"DownloadTime\"].(string))\n\t\t\t}\n\t\t\tsheets[subNamespace].Write(row)\n\t\t}\n\t\treturn result.OkVoid()\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_data.go",
    "content": "package collector\n\nimport (\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// Refresher is an optional interface that output backends can implement\n// to refresh their state (e.g., reconnect) before a new task run.\ntype Refresher interface {\n\tRefresh()\n}\n\nvar (\n\t// DataOutput maps output type names to their implementation functions.\n\tDataOutput = make(map[string]func(col *Collector) result.VoidResult)\n\n\t// DataOutputLib lists the names of supported text data output backends.\n\tDataOutputLib []string\n\n\t// dataRefreshers maps output type names to optional Refresher implementations.\n\tdataRefreshers = make(map[string]Refresher)\n)\n\n// outputData writes collected text data to the configured output backend.\nfunc (c *Collector) outputData() {\n\tdefer func() {\n\t\tc.resetDataBuf()\n\t}()\n\n\tdataLen := uint64(len(c.dataBuf))\n\tif dataLen == 0 {\n\t\treturn\n\t}\n\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Informational(\" * \")\n\t\t\tlogs.Log().App(\" *     Panic  [Data output: %v | KEYIN: %v | Batch: %v]  %v records! [ERROR]  %v\\n\",\n\t\t\t\tc.Spider.GetName(), c.Spider.GetKeyin(), c.dataBatch, dataLen, p)\n\t\t}\n\t}()\n\n\tc.addDataSum(dataLen)\n\n\tr := DataOutput[c.outType](c)\n\n\tlogs.Log().Informational(\" * \")\n\tif r.IsErr() {\n\t\tlogs.Log().App(\" *     Fail  [Data output: %v | KEYIN: %v | Batch: %v]  %v records! [ERROR]  %v\\n\",\n\t\t\tc.Spider.GetName(), c.Spider.GetKeyin(), c.dataBatch, dataLen, r.UnwrapErr())\n\t} else {\n\t\tlogs.Log().App(\" *     [Data output: %v | KEYIN: %v | Batch: %v]  %v records!\\n\",\n\t\t\tc.Spider.GetName(), c.Spider.GetKeyin(), c.dataBatch, dataLen)\n\t\tc.Spider.TryFlushSuccess()\n\t}\n}\n\n// Register adds an output backend for the given type name.\nfunc Register(outType string, outFunc func(col *Collector) result.VoidResult) {\n\tDataOutput[outType] = outFunc\n}\n\n// RegisterRefresher associates a Refresher with an output type.\nfunc RegisterRefresher(outType string, r Refresher) {\n\tdataRefreshers[outType] = r\n}\n\n// RefreshBackend calls the Refresher for the given output type, if registered.\nfunc RefreshBackend(outType string) {\n\tif r, ok := dataRefreshers[outType]; ok {\n\t\tr.Refresh()\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_data_test.go",
    "content": "package collector\n\nimport (\n\t\"testing\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\nfunc TestRegister(t *testing.T) {\n\tRegister(\"_test_register\", func(*Collector) result.VoidResult { return result.OkVoid() })\n\tif _, ok := DataOutput[\"_test_register\"]; !ok {\n\t\tt.Error(\"_test_register not registered\")\n\t}\n}\n\nfunc TestRegisterRefresher(t *testing.T) {\n\tcalled := false\n\tRegisterRefresher(\"_test_refresher\", &testRefresher{fn: func() { called = true }})\n\tRefreshBackend(\"_test_refresher\")\n\tif !called {\n\t\tt.Error(\"Refresh should have been called\")\n\t}\n}\n\nfunc TestRefreshBackend_Unregistered(t *testing.T) {\n\tRefreshBackend(\"_nonexistent_type_\")\n}\n\ntype testRefresher struct {\n\tfn func()\n}\n\nfunc (t *testRefresher) Refresh() {\n\tif t.fn != nil {\n\t\tt.fn()\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_excel.go",
    "content": "package collector\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/common/xlsx\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\n// --- Excel Output ---\n\nfunc init() {\n\tDataOutput[\"excel\"] = func(col *Collector) (r result.VoidResult) {\n\t\tdefer r.Catch()\n\t\tvar (\n\t\t\tfile   *xlsx.File\n\t\t\trow    *xlsx.Row\n\t\t\tcell   *xlsx.Cell\n\t\t\tsheets = make(map[string]*xlsx.Sheet)\n\t\t)\n\n\t\tfile = xlsx.NewFile()\n\n\t\tfor _, datacell := range col.dataBuf {\n\t\t\tvar subNamespace = util.FileNameReplace(col.subNamespace(datacell))\n\t\t\tif _, ok := sheets[subNamespace]; !ok {\n\t\t\t\tr := file.AddSheet(subNamespace)\n\t\t\t\tif r.IsErr() {\n\t\t\t\t\tlogs.Log().Error(\"%v\", r.UnwrapErr())\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tsheet := r.Unwrap()\n\t\t\t\tsheets[subNamespace] = sheet\n\t\t\t\trow = sheets[subNamespace].AddRow()\n\t\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\t\trow.AddCell().Value = title\n\t\t\t\t}\n\t\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\t\trow.AddCell().Value = \"Url\"\n\t\t\t\t\trow.AddCell().Value = \"ParentUrl\"\n\t\t\t\t\trow.AddCell().Value = \"DownloadTime\"\n\t\t\t\t}\n\t\t\t}\n\n\t\t\trow = sheets[subNamespace].AddRow()\n\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\tcell = row.AddCell()\n\t\t\t\tvd := datacell[\"Data\"].(map[string]interface{})\n\t\t\t\tif v, ok := vd[title].(string); ok || vd[title] == nil {\n\t\t\t\t\tcell.Value = v\n\t\t\t\t} else {\n\t\t\t\t\tcell.Value = util.JSONString(vd[title])\n\t\t\t\t}\n\t\t\t}\n\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\trow.AddCell().Value = datacell[\"Url\"].(string)\n\t\t\t\trow.AddCell().Value = datacell[\"ParentUrl\"].(string)\n\t\t\t\trow.AddCell().Value = datacell[\"DownloadTime\"].(string)\n\t\t\t}\n\t\t}\n\t\tfolder := config.Conf().TextDir + \"/\" + cache.StartTime.Format(\"2006-01-02 150405\")\n\t\tfilename := fmt.Sprintf(\"%v/%v__%v-%v.xlsx\", folder, util.FileNameReplace(col.namespace()), col.sum[0], col.sum[1])\n\n\t\tf2, err := os.Stat(folder)\n\t\tif err != nil || !f2.IsDir() {\n\t\t\tresult.RetVoid(os.MkdirAll(folder, 0777)).Unwrap()\n\t\t}\n\n\t\treturn file.Save(filename)\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_file.go",
    "content": "package collector\n\nimport (\n\t\"bytes\"\n\t\"io\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"sync/atomic\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector/data\"\n\tbytesSize \"github.com/andeya/pholcus/common/bytes\"\n\t\"github.com/andeya/pholcus/common/closer\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// outputFile writes a file cell to disk.\nfunc (c *Collector) outputFile(file data.FileCell) {\n\tdefer func() {\n\t\tdata.PutFileCell(file)\n\t\tc.wait.Done()\n\t}()\n\n\t// Path format: file/\"RuleName\"/\"time\"/\"Name\"\n\tp, n := filepath.Split(filepath.Clean(file[\"Name\"].(string)))\n\tdir := filepath.Join(config.Conf().FileDir, util.FileNameReplace(c.namespace()), p)\n\n\tfileName := filepath.Join(dir, util.FileNameReplace(n))\n\n\td, err := os.Stat(dir)\n\tif err != nil || !d.IsDir() {\n\t\tif r := result.RetVoid(os.MkdirAll(dir, 0777)); r.IsErr() {\n\t\t\tlogs.Log().Error(\n\t\t\t\t\" *     Fail  [File download: %v | KEYIN: %v | Batch: %v]   %v [ERROR]  %v\\n\",\n\t\t\t\tc.Spider.GetName(), c.Spider.GetKeyin(), atomic.LoadUint64(&c.fileBatch), fileName, r.UnwrapErr(),\n\t\t\t)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// Create file with 0777 if not exists, truncate if exists\n\tf, err := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0777)\n\tif err != nil {\n\t\tlogs.Log().Error(\n\t\t\t\" *     Fail  [File download: %v | KEYIN: %v | Batch: %v]   %v [ERROR]  %v\\n\",\n\t\t\tc.Spider.GetName(), c.Spider.GetKeyin(), atomic.LoadUint64(&c.fileBatch), fileName, err,\n\t\t)\n\t\treturn\n\t}\n\tdefer closer.LogClose(f, logs.Log().Error)\n\n\tsize, err := io.Copy(f, bytes.NewReader(file[\"Bytes\"].([]byte)))\n\tif err != nil {\n\t\tlogs.Log().Error(\n\t\t\t\" *     Fail  [File download: %v | KEYIN: %v | Batch: %v]   %v (%s) [ERROR]  %v\\n\",\n\t\t\tc.Spider.GetName(), c.Spider.GetKeyin(), atomic.LoadUint64(&c.fileBatch), fileName, bytesSize.Format(uint64(size)), err,\n\t\t)\n\t\treturn\n\t}\n\n\tc.addFileSum(1)\n\n\tlogs.Log().Informational(\" * \")\n\tlogs.Log().App(\n\t\t\" *     [File download: %v | KEYIN: %v | Batch: %v]   %v (%s)\\n\",\n\t\tc.Spider.GetName(), c.Spider.GetKeyin(), atomic.LoadUint64(&c.fileBatch), fileName, bytesSize.Format(uint64(size)),\n\t)\n\tlogs.Log().Informational(\" * \")\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_kafka.go",
    "content": "//go:build !coverage\n\npackage collector\n\nimport (\n\t\"regexp\"\n\t\"sync\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/kafka\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// --- Kafka Output ---\n\nfunc init() {\n\tvar (\n\t\tkafkaSenders    = map[string]*kafka.KafkaSender{}\n\t\tkafkaSenderLock sync.RWMutex\n\t)\n\n\tvar getKafkaSender = func(name string) (*kafka.KafkaSender, bool) {\n\t\tkafkaSenderLock.RLock()\n\t\ttab, ok := kafkaSenders[name]\n\t\tkafkaSenderLock.RUnlock()\n\t\treturn tab, ok\n\t}\n\n\tvar setKafkaSender = func(name string, tab *kafka.KafkaSender) {\n\t\tkafkaSenderLock.Lock()\n\t\tkafkaSenders[name] = tab\n\t\tkafkaSenderLock.Unlock()\n\t}\n\n\tvar topic = regexp.MustCompile(\"^[0-9a-zA-Z_-]+$\")\n\n\tDataOutput[\"kafka\"] = func(col *Collector) (r result.VoidResult) {\n\t\tdefer r.Catch()\n\t\tkafka.GetProducer().Unwrap()\n\t\tvar (\n\t\t\tkafkas    = make(map[string]*kafka.KafkaSender)\n\t\t\tnamespace = util.FileNameReplace(col.namespace())\n\t\t)\n\t\tfor _, datacell := range col.dataBuf {\n\t\t\tsubNamespace := util.FileNameReplace(col.subNamespace(datacell))\n\t\t\ttopicName := joinNamespaces(namespace, subNamespace)\n\t\t\tif !topic.MatchString(topicName) {\n\t\t\t\tlogs.Log().Error(\"topic must match '^[0-9a-zA-Z_-]+$', got: %s\", topicName)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tsender, ok := kafkas[topicName]\n\t\t\tif !ok {\n\t\t\t\tsender, ok = getKafkaSender(topicName)\n\t\t\t\tif ok {\n\t\t\t\t\tkafkas[topicName] = sender\n\t\t\t\t} else {\n\t\t\t\t\tsender = kafka.New()\n\t\t\t\t\tsender.SetTopic(topicName)\n\t\t\t\t\tsetKafkaSender(topicName, sender)\n\t\t\t\t\tkafkas[topicName] = sender\n\t\t\t\t}\n\t\t\t}\n\t\t\tdata := make(map[string]interface{})\n\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\tvd := datacell[\"Data\"].(map[string]interface{})\n\t\t\t\tif v, ok := vd[title].(string); ok || vd[title] == nil {\n\t\t\t\t\tdata[title] = v\n\t\t\t\t} else {\n\t\t\t\t\tdata[title] = util.JSONString(vd[title])\n\t\t\t\t}\n\t\t\t}\n\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\tdata[\"url\"] = datacell[\"Url\"].(string)\n\t\t\t\tdata[\"parent_url\"] = datacell[\"ParentUrl\"].(string)\n\t\t\t\tdata[\"download_time\"] = datacell[\"DownloadTime\"].(string)\n\t\t\t}\n\t\t\tsender.Push(data).Unwrap()\n\t\t}\n\t\tkafkas = nil\n\t\treturn result.OkVoid()\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_kafka_stub.go",
    "content": "//go:build coverage\n\npackage collector\n\nimport (\n\t\"github.com/andeya/gust/result\"\n)\n\nfunc init() {\n\tDataOutput[\"kafka\"] = func(*Collector) result.VoidResult { return result.OkVoid() }\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_mgo.go",
    "content": "//go:build !coverage\n\npackage collector\n\nimport (\n\tmgov2 \"gopkg.in/mgo.v2\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/mgo\"\n\t\"github.com/andeya/pholcus/common/pool\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// --- MongoDB Output ---\n\nfunc init() {\n\tDataOutput[\"mgo\"] = func(col *Collector) result.VoidResult {\n\t\tif mgo.Error() != nil {\n\t\t\tmgo.Refresh()\n\t\t\tif mgo.Error() != nil {\n\t\t\t\treturn result.FmtErrVoid(\"MongoDB connection failed: %v\", mgo.Error())\n\t\t\t}\n\t\t}\n\t\treturn mgo.Call(func(src pool.Src) error {\n\t\t\tvar (\n\t\t\t\tdb          = src.(*mgo.MgoSrc).DB(config.Conf().DBName)\n\t\t\t\tnamespace   = util.FileNameReplace(col.namespace())\n\t\t\t\tcollections = make(map[string]*mgov2.Collection)\n\t\t\t\tdataMap     = make(map[string][]interface{})\n\t\t\t\terr         error\n\t\t\t)\n\n\t\t\tfor _, datacell := range col.dataBuf {\n\t\t\t\tsubNamespace := util.FileNameReplace(col.subNamespace(datacell))\n\t\t\t\tcName := joinNamespaces(namespace, subNamespace)\n\n\t\t\t\tif _, ok := collections[subNamespace]; !ok {\n\t\t\t\t\tcollections[subNamespace] = db.C(cName)\n\t\t\t\t}\n\t\t\t\tfor k, v := range datacell[\"Data\"].(map[string]interface{}) {\n\t\t\t\t\tdatacell[k] = v\n\t\t\t\t}\n\t\t\t\tdelete(datacell, \"Data\")\n\t\t\t\tdelete(datacell, \"RuleName\")\n\t\t\t\tif !col.Spider.OutDefaultField() {\n\t\t\t\t\tdelete(datacell, \"Url\")\n\t\t\t\t\tdelete(datacell, \"ParentUrl\")\n\t\t\t\t\tdelete(datacell, \"DownloadTime\")\n\t\t\t\t}\n\t\t\t\tdataMap[subNamespace] = append(dataMap[subNamespace], datacell)\n\t\t\t}\n\n\t\t\tfor collection, docs := range dataMap {\n\t\t\t\tc := collections[collection]\n\t\t\t\tcount := len(docs)\n\t\t\t\tloop := count / mgo.MaxLen\n\t\t\t\tfor i := 0; i < loop; i++ {\n\t\t\t\t\terr = c.Insert(docs[i*mgo.MaxLen : (i+1)*mgo.MaxLen]...)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"%v\", err)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif count%mgo.MaxLen == 0 {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\terr = c.Insert(docs[loop*mgo.MaxLen:]...)\n\t\t\t\tif err != nil {\n\t\t\t\t\tlogs.Log().Error(\"%v\", err)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn nil\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_mgo_stub.go",
    "content": "//go:build coverage\n\npackage collector\n\nimport (\n\t\"github.com/andeya/gust/result\"\n)\n\nfunc init() {\n\tDataOutput[\"mgo\"] = func(*Collector) result.VoidResult { return result.OkVoid() }\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_mysql.go",
    "content": "//go:build !coverage\n\npackage collector\n\nimport (\n\t\"sync\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/mysql\"\n\t\"github.com/andeya/pholcus/common/util\"\n)\n\n// --- MySQL Output ---\n\nfunc init() {\n\tvar (\n\t\tmysqlTable     = map[string]*mysql.Table{}\n\t\tmysqlTableLock sync.RWMutex\n\t)\n\n\tvar getMysqlTable = func(name string) (*mysql.Table, bool) {\n\t\tmysqlTableLock.RLock()\n\t\tdefer mysqlTableLock.RUnlock()\n\t\ttab, ok := mysqlTable[name]\n\t\tif ok {\n\t\t\treturn tab.Clone(), true\n\t\t}\n\t\treturn nil, false\n\t}\n\n\tvar setMysqlTable = func(name string, tab *mysql.Table) {\n\t\tmysqlTableLock.Lock()\n\t\tmysqlTable[name] = tab\n\t\tmysqlTableLock.Unlock()\n\t}\n\n\tDataOutput[\"mysql\"] = func(col *Collector) (r result.VoidResult) {\n\t\tdefer r.Catch()\n\t\t_, err := mysql.DB()\n\t\tresult.RetVoid(err).Unwrap()\n\t\tvar (\n\t\t\tmysqls    = make(map[string]*mysql.Table)\n\t\t\tnamespace = util.FileNameReplace(col.namespace())\n\t\t)\n\t\tfor _, datacell := range col.dataBuf {\n\t\t\tsubNamespace := util.FileNameReplace(col.subNamespace(datacell))\n\t\t\ttName := joinNamespaces(namespace, subNamespace)\n\t\t\ttable, ok := mysqls[tName]\n\t\t\tif !ok {\n\t\t\t\ttable, ok = getMysqlTable(tName)\n\t\t\t\tif ok {\n\t\t\t\t\tmysqls[tName] = table\n\t\t\t\t} else {\n\t\t\t\t\ttable = mysql.New().Unwrap()\n\t\t\t\t\ttable.SetTableName(tName)\n\t\t\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\t\t\ttable.AddColumn(title + ` MEDIUMTEXT`)\n\t\t\t\t\t}\n\t\t\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\t\t\ttable.AddColumn(`Url VARCHAR(255)`, `ParentUrl VARCHAR(255)`, `DownloadTime VARCHAR(50)`)\n\t\t\t\t\t}\n\t\t\t\t\ttable.Create().Unwrap()\n\t\t\t\t\tsetMysqlTable(tName, table)\n\t\t\t\t\tmysqls[tName] = table\n\t\t\t\t}\n\t\t\t}\n\t\t\tdata := []string{}\n\t\t\tfor _, title := range col.MustGetRule(datacell[\"RuleName\"].(string)).ItemFields {\n\t\t\t\tvd := datacell[\"Data\"].(map[string]interface{})\n\t\t\t\tif v, ok := vd[title].(string); ok || vd[title] == nil {\n\t\t\t\t\tdata = append(data, v)\n\t\t\t\t} else {\n\t\t\t\t\tdata = append(data, util.JSONString(vd[title]))\n\t\t\t\t}\n\t\t\t}\n\t\t\tif col.Spider.OutDefaultField() {\n\t\t\t\tdata = append(data, datacell[\"Url\"].(string), datacell[\"ParentUrl\"].(string), datacell[\"DownloadTime\"].(string))\n\t\t\t}\n\t\t\ttable.AutoInsert(data)\n\t\t}\n\t\tfor _, tab := range mysqls {\n\t\t\ttab.FlushInsert().Unwrap()\n\t\t}\n\t\tmysqls = nil\n\t\treturn result.OkVoid()\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_mysql_stub.go",
    "content": "//go:build coverage\n\npackage collector\n\nimport (\n\t\"github.com/andeya/gust/result\"\n)\n\nfunc init() {\n\tDataOutput[\"mysql\"] = func(*Collector) result.VoidResult { return result.OkVoid() }\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_util.go",
    "content": "package collector\n\nimport (\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// namespace returns the main namespace (relative to DB name); optional, does not depend on data content.\nfunc (c *Collector) namespace() string {\n\tif c.Spider.Namespace == nil {\n\t\tif c.Spider.GetSubName() == \"\" {\n\t\t\treturn c.Spider.GetName()\n\t\t}\n\t\treturn c.Spider.GetName() + \"__\" + c.Spider.GetSubName()\n\t}\n\treturn c.Spider.Namespace(c.Spider)\n}\n\n// subNamespace returns the sub-namespace (relative to table name); optional, may depend on data content.\nfunc (c *Collector) subNamespace(dataCell map[string]interface{}) string {\n\tif c.Spider.SubNamespace == nil {\n\t\treturn dataCell[\"RuleName\"].(string)\n\t}\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"subNamespace: %v\", p)\n\t\t}\n\t}()\n\treturn c.Spider.SubNamespace(c.Spider, dataCell)\n}\n\n// joinNamespaces concatenates main and sub-namespace with double underscore.\nfunc joinNamespaces(namespace, subNamespace string) string {\n\tif namespace == \"\" {\n\t\treturn subNamespace\n\t} else if subNamespace != \"\" {\n\t\treturn namespace + \"__\" + subNamespace\n\t}\n\treturn namespace\n}\n"
  },
  {
    "path": "app/pipeline/collector/output_util_test.go",
    "content": "package collector\n\nimport (\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/spider\"\n)\n\nfunc TestJoinNamespaces(t *testing.T) {\n\ttests := []struct {\n\t\tnamespace    string\n\t\tsubNamespace string\n\t\twant         string\n\t}{\n\t\t{\"\", \"\", \"\"},\n\t\t{\"\", \"sub\", \"sub\"},\n\t\t{\"ns\", \"\", \"ns\"},\n\t\t{\"ns\", \"sub\", \"ns__sub\"},\n\t\t{\"a\", \"b\", \"a__b\"},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := joinNamespaces(tt.namespace, tt.subNamespace)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"joinNamespaces(%q, %q) = %q, want %q\", tt.namespace, tt.subNamespace, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestCollector_Namespace(t *testing.T) {\n\ttests := []struct {\n\t\tname      string\n\t\tkeyin     string\n\t\tnamespace func(*spider.Spider) string\n\t\twant      string\n\t}{\n\t\t{\"name_only\", \"\", nil, \"Spider\"},\n\t\t{\"name_with_keyin\", \"kw\", nil, \"\"},\n\t\t{\"custom\", \"\", func(sp *spider.Spider) string { return \"custom_ns\" }, \"custom_ns\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tsp := &spider.Spider{\n\t\t\t\tName:     \"Spider\",\n\t\t\t\tKeyin:    tt.keyin,\n\t\t\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\t\t}\n\t\t\tif tt.namespace != nil {\n\t\t\t\tsp.Namespace = tt.namespace\n\t\t\t}\n\t\t\tc := NewCollector(sp, \"csv\", 1)\n\t\t\tgot := c.namespace()\n\t\t\tif tt.namespace != nil {\n\t\t\t\tif got != tt.want {\n\t\t\t\t\tt.Errorf(\"namespace() = %q, want %q\", got, tt.want)\n\t\t\t\t}\n\t\t\t} else if tt.keyin == \"\" {\n\t\t\t\tif got != \"Spider\" && !strings.HasPrefix(got, \"Spider__\") {\n\t\t\t\t\tt.Errorf(\"namespace() = %q, want Spider or Spider__<sub>\", got)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tsub := sp.GetSubName()\n\t\t\t\tif len(sub) == 0 || got != \"Spider__\"+sub {\n\t\t\t\t\tt.Errorf(\"namespace() = %q, want Spider__%s\", got, sub)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestCollector_SubNamespace(t *testing.T) {\n\ttests := []struct {\n\t\tname     string\n\t\tsubNs    func(*spider.Spider, map[string]interface{}) string\n\t\tdataCell map[string]interface{}\n\t\twantRule string\n\t}{\n\t\t{\"default\", nil, map[string]interface{}{\"RuleName\": \"r1\"}, \"r1\"},\n\t\t{\"custom\", func(sp *spider.Spider, dc map[string]interface{}) string { return \"custom\" }, map[string]interface{}{\"RuleName\": \"r1\"}, \"custom\"},\n\t\t{\"panic_recovered\", func(sp *spider.Spider, dc map[string]interface{}) string { panic(\"test\") }, map[string]interface{}{\"RuleName\": \"r1\"}, \"\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tsp := &spider.Spider{\n\t\t\t\tName:     \"S\",\n\t\t\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t\t\t}\n\t\t\tif tt.subNs != nil {\n\t\t\t\tsp.SubNamespace = tt.subNs\n\t\t\t}\n\t\t\tc := NewCollector(sp, \"csv\", 1)\n\t\t\tgot := c.subNamespace(tt.dataCell)\n\t\t\tif got != tt.wantRule {\n\t\t\t\tt.Errorf(\"subNamespace() = %q, want %q\", got, tt.wantRule)\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "app/pipeline/output.go",
    "content": "package pipeline\n\nimport (\n\t\"sort\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector\"\n\t\"github.com/andeya/pholcus/common/kafka\"\n\t\"github.com/andeya/pholcus/common/mgo\"\n\t\"github.com/andeya/pholcus/common/mysql\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\n// init populates the output library and registers refreshers for stateful backends.\nfunc init() {\n\tfor out := range collector.DataOutput {\n\t\tcollector.DataOutputLib = append(collector.DataOutputLib, out)\n\t}\n\tsort.Strings(collector.DataOutputLib)\n\n\tcollector.RegisterRefresher(\"mgo\", refresherFunc(func() { mgo.Refresh() }))\n\tcollector.RegisterRefresher(\"mysql\", refresherFunc(func() { mysql.Refresh() }))\n\tcollector.RegisterRefresher(\"kafka\", refresherFunc(func() { kafka.Refresh() }))\n}\n\n// refresherFunc adapts a plain function to the Refresher interface.\ntype refresherFunc func()\n\nfunc (f refresherFunc) Refresh() { f() }\n\n// RegisterOutput registers an output backend at the pipeline level.\nfunc RegisterOutput(name string, fn func(*collector.Collector) result.VoidResult) {\n\tcollector.Register(name, fn)\n\tcollector.DataOutputLib = append(collector.DataOutputLib, name)\n\tsort.Strings(collector.DataOutputLib)\n}\n\n// GetOutputLib returns a sorted list of all registered output backend names.\nfunc GetOutputLib() []string {\n\treturn collector.DataOutputLib\n}\n\n// RefreshOutput refreshes the state of the configured output backend via the registry.\nfunc RefreshOutput() {\n\tcollector.RefreshBackend(cache.Task.OutType)\n}\n"
  },
  {
    "path": "app/pipeline/pipeline.go",
    "content": "// Package pipeline provides the data collection and output pipeline.\npackage pipeline\n\nimport (\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector/data\"\n\t\"github.com/andeya/pholcus/app/spider\"\n)\n\n// Pipeline collects spider results and writes them to the configured output.\ntype Pipeline interface {\n\tStart()\n\tStop()\n\tCollectData(data.DataCell) result.VoidResult\n\tCollectFile(data.FileCell) result.VoidResult\n}\n\n// New creates a new Pipeline for the given spider.\nfunc New(sp *spider.Spider, outType string, batchCap int) Pipeline {\n\treturn collector.NewCollector(sp, outType, batchCap)\n}\n"
  },
  {
    "path": "app/pipeline/pipeline_test.go",
    "content": "package pipeline\n\nimport (\n\t\"testing\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector/data\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\nfunc TestNew(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"TestSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},\n\t}\n\ttests := []struct {\n\t\tname     string\n\t\toutType  string\n\t\tbatchCap int\n\t}{\n\t\t{\"csv\", \"csv\", 10},\n\t\t{\"excel\", \"excel\", 5},\n\t\t{\"batch_one\", \"csv\", 1},\n\t\t{\"batch_zero\", \"csv\", 0},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tp := New(sp, tt.outType, tt.batchCap)\n\t\t\tif p == nil {\n\t\t\t\tt.Fatal(\"New returned nil\")\n\t\t\t}\n\t\t\tcol, ok := p.(*collector.Collector)\n\t\t\tif !ok {\n\t\t\t\tt.Fatalf(\"New returned %T, want *collector.Collector\", p)\n\t\t\t}\n\t\t\t_ = tt.outType\n\t\t\twantCap := tt.batchCap\n\t\t\tif wantCap < 1 {\n\t\t\t\twantCap = 1\n\t\t\t}\n\t\t\tif cap(col.DataChan) != wantCap {\n\t\t\t\tt.Errorf(\"DataChan cap = %d, want %d\", cap(col.DataChan), wantCap)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestGetOutputLib(t *testing.T) {\n\tlib := GetOutputLib()\n\tif len(lib) == 0 {\n\t\tt.Fatal(\"GetOutputLib returned empty\")\n\t}\n\tfor i := 1; i < len(lib); i++ {\n\t\tif lib[i] < lib[i-1] {\n\t\t\tt.Errorf(\"GetOutputLib not sorted: %q >= %q\", lib[i-1], lib[i])\n\t\t}\n\t}\n}\n\nfunc TestRegisterOutput(t *testing.T) {\n\torigLen := len(GetOutputLib())\n\tRegisterOutput(\"_test_output_\", func(*collector.Collector) result.VoidResult { return result.OkVoid() })\n\tlib := GetOutputLib()\n\tif len(lib) != origLen+1 {\n\t\tt.Errorf(\"after RegisterOutput len = %d, want %d\", len(lib), origLen+1)\n\t}\n\tfound := false\n\tfor _, name := range lib {\n\t\tif name == \"_test_output_\" {\n\t\t\tfound = true\n\t\t\tbreak\n\t\t}\n\t}\n\tif !found {\n\t\tt.Error(\"_test_output_ not in GetOutputLib\")\n\t}\n\tfor i := 1; i < len(lib); i++ {\n\t\tif lib[i] < lib[i-1] {\n\t\t\tt.Errorf(\"GetOutputLib not sorted after RegisterOutput\")\n\t\t}\n\t}\n}\n\nfunc TestRefreshOutput(t *testing.T) {\n\tif cache.Task == nil {\n\t\tcache.Task = &cache.AppConf{}\n\t}\n\toldOutType := cache.Task.OutType\n\tcache.Task.OutType = \"csv\"\n\tdefer func() { cache.Task.OutType = oldOutType }()\n\tRefreshOutput()\n}\n\nfunc TestRefresherFunc(t *testing.T) {\n\tcalled := false\n\tf := refresherFunc(func() { called = true })\n\tf.Refresh()\n\tif !called {\n\t\tt.Error(\"Refresh should have been called\")\n\t}\n}\n\nfunc TestPipeline_StartStopCollect(t *testing.T) {\n\tsp := &spider.Spider{\n\t\tName:     \"PipeSpider\",\n\t\tRuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{\"r1\": {ItemFields: []string{\"f1\"}}}},\n\t}\n\tp := New(sp, \"csv\", 2)\n\tp.Start()\n\tdefer p.Stop()\n\n\tcell := data.GetDataCell(\"r1\", map[string]interface{}{\"f1\": \"v1\"}, \"u\", \"pu\", \"dt\")\n\tr := p.CollectData(cell)\n\tif r.IsErr() {\n\t\tt.Errorf(\"CollectData: %v\", r.UnwrapErr())\n\t}\n}\n"
  },
  {
    "path": "app/scheduler/matrix.go",
    "content": "package scheduler\n\nimport (\n\t\"runtime/debug\"\n\t\"sort\"\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/app/aid/history\"\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// Matrix is the request queue for a single Spider instance.\ntype Matrix struct {\n\tmaxPage         int64                       // max pages to collect (negative value)\n\tresCount        int32                       // resource usage count\n\tspiderName      string                      // associated Spider name\n\treqs            map[int][]*request.Request  // [priority] queues, default priority 0\n\tpriorities      []int                       // priority order, low to high\n\thistory         history.HistoryStore        // history\n\ttempHistory     map[string]bool             // temp record [reqUnique(url+method)]true\n\tfailures        map[string]*request.Request // historical and current failed requests\n\ttempHistoryLock sync.RWMutex\n\tfailureLock     sync.Mutex\n\tsync.Mutex\n}\n\nfunc newMatrix(spiderName, spiderSubName string, maxPage int64) *Matrix {\n\tmatrix := &Matrix{\n\t\tspiderName:  spiderName,\n\t\tmaxPage:     maxPage,\n\t\treqs:        make(map[int][]*request.Request),\n\t\tpriorities:  []int{},\n\t\thistory:     history.New(spiderName, spiderSubName),\n\t\ttempHistory: make(map[string]bool),\n\t\tfailures:    make(map[string]*request.Request),\n\t}\n\tif cache.Task.Mode != status.SERVER {\n\t\tmatrix.history.ReadSuccess(cache.Task.OutType, cache.Task.SuccessInherit)\n\t\tmatrix.history.ReadFailure(cache.Task.OutType, cache.Task.FailureInherit)\n\t\tmatrix.setFailures(matrix.history.PullFailure())\n\t}\n\treturn matrix\n}\n\n// Push adds a request to the queue. Concurrency-safe.\nfunc (m *Matrix) Push(req *request.Request) {\n\tm.Lock()\n\tdefer m.Unlock()\n\n\tif sched.checkStatus(status.STOP) {\n\t\treturn\n\t}\n\n\tif m.maxPage >= 0 {\n\t\treturn\n\t}\n\n\twaited := false\n\tfor sched.checkStatus(status.PAUSE) {\n\t\twaited = true\n\t\ttime.Sleep(time.Second)\n\t}\n\tif waited && sched.checkStatus(status.STOP) {\n\t\treturn\n\t}\n\n\twaited = false\n\tfor atomic.LoadInt32(&m.resCount) > sched.avgRes() {\n\t\twaited = true\n\t\ttime.Sleep(100 * time.Millisecond)\n\t}\n\tif waited && sched.checkStatus(status.STOP) {\n\t\treturn\n\t}\n\n\tif !req.IsReloadable() {\n\t\tif m.hasHistory(req.Unique()) {\n\t\t\treturn\n\t\t}\n\t\tm.insertTempHistory(req.Unique())\n\t}\n\n\tvar priority = req.GetPriority()\n\n\tif _, found := m.reqs[priority]; !found {\n\t\tm.priorities = append(m.priorities, priority)\n\t\tsort.Ints(m.priorities)\n\t\tm.reqs[priority] = []*request.Request{}\n\t}\n\n\tm.reqs[priority] = append(m.reqs[priority], req)\n\tatomic.AddInt64(&m.maxPage, 1)\n}\n\n// Pull removes and returns a request from the queue, or nil if empty. Concurrency-safe.\nfunc (m *Matrix) Pull() (req *request.Request) {\n\tm.Lock()\n\tdefer m.Unlock()\n\tif !sched.checkStatus(status.RUN) {\n\t\treturn\n\t}\n\tfor i := len(m.reqs) - 1; i >= 0; i-- {\n\t\tidx := m.priorities[i]\n\t\tif len(m.reqs[idx]) > 0 {\n\t\t\treq = m.reqs[idx][0]\n\t\t\tm.reqs[idx] = m.reqs[idx][1:]\n\t\t\tif req.GetProxy() != \"\" {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif sched.useProxy {\n\t\t\t\treq.SetProxy(sched.proxy.GetOne(req.GetURL()).UnwrapOr(\"\"))\n\t\t\t} else {\n\t\t\t\treq.SetProxy(\"\")\n\t\t\t}\n\t\t\treturn\n\t\t}\n\t}\n\treturn\n}\n\n// Use acquires a resource slot for this Matrix.\nfunc (m *Matrix) Use() {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t}\n\t}()\n\tsched.count <- true\n\tatomic.AddInt32(&m.resCount, 1)\n}\n\n// Free releases a resource slot.\nfunc (m *Matrix) Free() {\n\t<-sched.count\n\tatomic.AddInt32(&m.resCount, -1)\n}\n\n// DoHistory records success/failure and returns true if the request was requeued as a new failure.\nfunc (m *Matrix) DoHistory(req *request.Request, ok bool) bool {\n\tif !req.IsReloadable() {\n\t\tm.tempHistoryLock.Lock()\n\t\tdelete(m.tempHistory, req.Unique())\n\t\tm.tempHistoryLock.Unlock()\n\n\t\tif ok {\n\t\t\tm.history.UpsertSuccess(req.Unique())\n\t\t\treturn false\n\t\t}\n\t}\n\n\tif ok {\n\t\treturn false\n\t}\n\n\tm.failureLock.Lock()\n\tdefer m.failureLock.Unlock()\n\tif _, ok := m.failures[req.Unique()]; !ok {\n\t\tm.failures[req.Unique()] = req\n\t\tlogs.Log().Informational(\" *     + Failed request: [%v]\\n\", req.GetURL())\n\t\treturn true\n\t}\n\tm.history.UpsertFailure(req)\n\treturn false\n}\n\n// CanStop reports whether this Matrix can stop (no pending work).\nfunc (m *Matrix) CanStop() bool {\n\tif sched.checkStatus(status.STOP) {\n\t\treturn true\n\t}\n\tif m.maxPage >= 0 {\n\t\treturn true\n\t}\n\tif atomic.LoadInt32(&m.resCount) != 0 {\n\t\treturn false\n\t}\n\tif m.Len() > 0 {\n\t\treturn false\n\t}\n\n\tm.failureLock.Lock()\n\tdefer m.failureLock.Unlock()\n\tif len(m.failures) > 0 {\n\t\tvar goon bool\n\t\tfor reqUnique, req := range m.failures {\n\t\t\tif req == nil {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tm.failures[reqUnique] = nil\n\t\t\tgoon = true\n\t\t\tlogs.Log().Informational(\" *     - Failed request: [%v]\\n\", req.GetURL())\n\t\t\tm.Push(req)\n\t\t}\n\t\tif goon {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\n// TryFlushSuccess flushes success history in non-server mode.\nfunc (m *Matrix) TryFlushSuccess() {\n\tif cache.Task.Mode != status.SERVER && cache.Task.SuccessInherit {\n\t\tm.history.FlushSuccess(cache.Task.OutType)\n\t}\n}\n\n// TryFlushFailure flushes failure history in non-server mode.\nfunc (m *Matrix) TryFlushFailure() {\n\tif cache.Task.Mode != status.SERVER && cache.Task.FailureInherit {\n\t\tm.history.FlushFailure(cache.Task.OutType)\n\t}\n}\n\n// Wait blocks until all in-flight requests complete.\nfunc (m *Matrix) Wait() {\n\tif sched.checkStatus(status.STOP) {\n\t\treturn\n\t}\n\tfor atomic.LoadInt32(&m.resCount) != 0 {\n\t\ttime.Sleep(500 * time.Millisecond)\n\t}\n}\n\n// Len returns the number of queued requests.\nfunc (m *Matrix) Len() int {\n\tm.Lock()\n\tdefer m.Unlock()\n\tvar l int\n\tfor _, reqs := range m.reqs {\n\t\tl += len(reqs)\n\t}\n\treturn l\n}\n\nfunc (m *Matrix) hasHistory(reqUnique string) bool {\n\tif m.history.HasSuccess(reqUnique) {\n\t\treturn true\n\t}\n\tm.tempHistoryLock.RLock()\n\thas := m.tempHistory[reqUnique]\n\tm.tempHistoryLock.RUnlock()\n\treturn has\n}\n\nfunc (m *Matrix) insertTempHistory(reqUnique string) {\n\tm.tempHistoryLock.Lock()\n\tm.tempHistory[reqUnique] = true\n\tm.tempHistoryLock.Unlock()\n}\n\nfunc (m *Matrix) setFailures(reqs map[string]*request.Request) {\n\tm.failureLock.Lock()\n\tdefer m.failureLock.Unlock()\n\tfor key, req := range reqs {\n\t\tm.failures[key] = req\n\t\tlogs.Log().Informational(\" *     + Failed request: [%v]\\n\", req.GetURL())\n\t}\n}\n"
  },
  {
    "path": "app/scheduler/scheduler.go",
    "content": "// Package scheduler provides crawl task scheduling and resource allocation.\npackage scheduler\n\nimport (\n\t\"runtime/debug\"\n\t\"sync\"\n\n\t\"github.com/andeya/pholcus/app/aid/proxy\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// scheduler coordinates crawl tasks and resource allocation.\ntype scheduler struct {\n\tstatus       int          // running status\n\tcount        chan bool    // total concurrency count\n\tuseProxy     bool         // whether proxy IP is used\n\tproxy        *proxy.Proxy // global proxy IP\n\tmatrices     []*Matrix    // request matrices per Spider instance\n\tsync.RWMutex              // global read-write lock\n}\n\n// sched is the global scheduler instance.\nvar sched = &scheduler{\n\tstatus: status.RUN,\n\tcount:  make(chan bool, 1),\n\tproxy:  proxy.New(),\n}\n\n// Init initializes the scheduler with the given concurrency and proxy settings.\nfunc Init(threadNum int, proxyMinute int64) {\n\tsched.matrices = []*Matrix{}\n\tsched.count = make(chan bool, threadNum)\n\n\tif proxyMinute > 0 {\n\t\tif sched.proxy.Count() > 0 {\n\t\t\tsched.useProxy = true\n\t\t\tsched.proxy.UpdateTicker(proxyMinute)\n\t\t\tlogs.Log().Informational(\" *     Using proxy IP, rotation interval: %v minutes\\n\", proxyMinute)\n\t\t} else {\n\t\t\tsched.useProxy = false\n\t\t\tlogs.Log().Informational(\" *     Proxy IP list is empty, cannot use proxy\\n\")\n\t\t}\n\t} else {\n\t\tsched.useProxy = false\n\t\tlogs.Log().Informational(\" *     Not using proxy IP\\n\")\n\t}\n\n\tsched.status = status.RUN\n}\n\n// ReloadProxyLib reloads the proxy IP list from the config file.\nfunc ReloadProxyLib() {\n\tsched.proxy.Update()\n}\n\n// AddMatrix registers a resource queue for the given spider and returns its Matrix.\nfunc AddMatrix(spiderName, spiderSubName string, maxPage int64) *Matrix {\n\tmatrix := newMatrix(spiderName, spiderSubName, maxPage)\n\tsched.RLock()\n\tdefer sched.RUnlock()\n\tsched.matrices = append(sched.matrices, matrix)\n\treturn matrix\n}\n\n// PauseRecover toggles pause/resume for all crawl tasks.\nfunc PauseRecover() {\n\tsched.Lock()\n\tdefer sched.Unlock()\n\tswitch sched.status {\n\tcase status.PAUSE:\n\t\tsched.status = status.RUN\n\tcase status.RUN:\n\t\tsched.status = status.PAUSE\n\t}\n}\n\n// Stop terminates all crawl tasks.\nfunc Stop() {\n\tsched.Lock()\n\tdefer sched.Unlock()\n\tsched.status = status.STOP\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t}\n\t}()\n\tclose(sched.count)\n\tsched.matrices = []*Matrix{}\n}\n\n// avgRes returns the average resources allocated per spider instance.\nfunc (sched *scheduler) avgRes() int32 {\n\tavg := int32(cap(sched.count) / len(sched.matrices))\n\tif avg == 0 {\n\t\tavg = 1\n\t}\n\treturn avg\n}\n\nfunc (sched *scheduler) checkStatus(s int) bool {\n\tsched.RLock()\n\tb := sched.status == s\n\tsched.RUnlock()\n\treturn b\n}\n"
  },
  {
    "path": "app/scheduler/scheduler_test.go",
    "content": "package scheduler\n\nimport (\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc makeReq(url, rule string) *request.Request {\n\tr := &request.Request{URL: url, Rule: rule, Method: \"GET\"}\n\tr.Prepare()\n\treturn r\n}\n\nfunc TestInit(t *testing.T) {\n\ttests := []struct {\n\t\tname        string\n\t\tthreadNum   int\n\t\tproxyMinute int64\n\t}{\n\t\t{\"basic\", 4, 0},\n\t\t{\"with_proxy_minute\", 8, 5},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tInit(tt.threadNum, tt.proxyMinute)\n\t\t})\n\t}\n}\n\nfunc TestAddMatrix(t *testing.T) {\n\tInit(4, 0)\n\ttests := []struct {\n\t\tname       string\n\t\tspiderName string\n\t\tspiderSub  string\n\t\tmaxPage    int64\n\t\twantNotNil bool\n\t}{\n\t\t{\"basic\", \"sp1\", \"\", -10, true},\n\t\t{\"with_sub\", \"sp2\", \"sub1\", -1, true},\n\t\t{\"zero_limit\", \"sp3\", \"\", 0, true},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tm := AddMatrix(tt.spiderName, tt.spiderSub, tt.maxPage)\n\t\t\tif (m != nil) != tt.wantNotNil {\n\t\t\t\tt.Errorf(\"AddMatrix() got nil=%v, want not nil=%v\", m == nil, tt.wantNotNil)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestPauseRecover(t *testing.T) {\n\tInit(4, 0)\n\tPauseRecover()\n\tPauseRecover()\n}\n\nfunc TestReloadProxyLib(t *testing.T) {\n\tReloadProxyLib()\n}\n\nfunc TestMatrix_PushPull_Len(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -5)\n\tif m == nil {\n\t\tt.Fatal(\"AddMatrix returned nil\")\n\t}\n\treqs := []*request.Request{\n\t\tmakeReq(\"http://a.com/1\", \"r1\"),\n\t\tmakeReq(\"http://a.com/2\", \"r2\"),\n\t}\n\tfor _, r := range reqs {\n\t\tm.Push(r)\n\t}\n\tif got := m.Len(); got != 2 {\n\t\tt.Errorf(\"Len() = %d, want 2\", got)\n\t}\n\tp1 := m.Pull()\n\tif p1 == nil {\n\t\tt.Fatal(\"Pull() returned nil\")\n\t}\n\tif p1.GetURL() != \"http://a.com/1\" && p1.GetURL() != \"http://a.com/2\" {\n\t\tt.Errorf(\"Pull() got URL %s\", p1.GetURL())\n\t}\n\tif m.Len() != 1 {\n\t\tt.Errorf(\"Len() after Pull = %d, want 1\", m.Len())\n\t}\n\tp2 := m.Pull()\n\tif p2 == nil {\n\t\tt.Fatal(\"Pull() returned nil\")\n\t}\n\tif m.Len() != 0 {\n\t\tt.Errorf(\"Len() after 2nd Pull = %d, want 0\", m.Len())\n\t}\n\t_ = p1\n\t_ = p2\n}\n\nfunc TestMatrix_Push_ignored_when_maxPage_non_negative(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", 0)\n\treq := makeReq(\"http://a.com\", \"r\")\n\tm.Push(req)\n\tif m.Len() != 0 {\n\t\tt.Errorf(\"Push with maxPage>=0 should be ignored, Len()=%d\", m.Len())\n\t}\n}\n\nfunc TestMatrix_Pull_empty_returns_nil(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -1)\n\tif got := m.Pull(); got != nil {\n\t\tt.Errorf(\"Pull() on empty queue = %v, want nil\", got)\n\t}\n}\n\nfunc TestMatrix_Pull_paused_returns_nil(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -2)\n\tm.Push(makeReq(\"http://a.com\", \"r\"))\n\tPauseRecover()\n\tgot := m.Pull()\n\tPauseRecover()\n\tif got != nil {\n\t\tt.Errorf(\"Pull() when paused = %v, want nil\", got)\n\t}\n}\n\nfunc TestMatrix_Use_Free(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -1)\n\tm.Use()\n\tm.Free()\n}\n\nfunc TestMatrix_DoHistory(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -2)\n\treq := makeReq(\"http://a.com/x\", \"r\")\n\tm.Push(req)\n\tpulled := m.Pull()\n\tif pulled == nil {\n\t\tt.Fatal(\"Pull failed\")\n\t}\n\ttests := []struct {\n\t\tname string\n\t\tok   bool\n\t\twant bool\n\t}{\n\t\t{\"success\", true, false},\n\t\t{\"failure_new\", false, true},\n\t\t{\"failure_again\", false, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot := m.DoHistory(pulled, tt.ok)\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"DoHistory(ok=%v) = %v, want %v\", tt.ok, got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestMatrix_DoHistory_reloadable(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -1)\n\treq := makeReq(\"http://a.com/r\", \"r\")\n\treq.SetReloadable(true)\n\tgot := m.DoHistory(req, true)\n\tif got != false {\n\t\tt.Errorf(\"DoHistory(reloadable, true) = %v, want false\", got)\n\t}\n\tgot = m.DoHistory(req, false)\n\tif got != true {\n\t\tt.Errorf(\"DoHistory(reloadable, false) first = %v, want true (new failure)\", got)\n\t}\n\tgot = m.DoHistory(req, false)\n\tif got != false {\n\t\tt.Errorf(\"DoHistory(reloadable, false) again = %v, want false\", got)\n\t}\n}\n\nfunc TestMatrix_CanStop(t *testing.T) {\n\tInit(4, 0)\n\ttests := []struct {\n\t\tname    string\n\t\tmaxPage int64\n\t\tpush    int\n\t\tuse     bool\n\t\twant    bool\n\t}{\n\t\t{\"empty_no_work\", -1, 0, false, true},\n\t\t{\"has_pending\", -2, 1, false, false},\n\t\t{\"has_inflight\", -1, 0, true, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tm := AddMatrix(\"sp_\"+tt.name, \"\", tt.maxPage)\n\t\t\tfor i := 0; i < tt.push; i++ {\n\t\t\t\tm.Push(makeReq(\"http://a.com/\"+tt.name+string(rune('a'+i)), \"r\"))\n\t\t\t}\n\t\t\tif tt.use {\n\t\t\t\tm.Use()\n\t\t\t\tdefer m.Free()\n\t\t\t}\n\t\t\tgot := m.CanStop()\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"CanStop() = %v, want %v\", got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestMatrix_CanStop_after_Stop(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -5)\n\tm.Push(makeReq(\"http://a.com\", \"r\"))\n\tStop()\n\tgot := m.CanStop()\n\tInit(4, 0)\n\tif !got {\n\t\tt.Errorf(\"CanStop() after Stop = %v, want true\", got)\n\t}\n}\n\nfunc TestMatrix_TryFlushSuccess_Failure(t *testing.T) {\n\torig := cache.Task\n\tdefer func() { cache.Task = orig }()\n\tcache.Task = &cache.AppConf{Mode: status.SERVER}\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -1)\n\tm.TryFlushSuccess()\n\tm.TryFlushFailure()\n\n\tcache.Task = &cache.AppConf{Mode: status.OFFLINE, SuccessInherit: true, FailureInherit: true, OutType: \"csv\"}\n\tm2 := AddMatrix(\"sp2\", \"\", -1)\n\tm2.TryFlushSuccess()\n\tm2.TryFlushFailure()\n}\n\nfunc TestMatrix_Wait(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -1)\n\tm.Wait()\n}\n\nfunc TestMatrix_Push_duplicate_skipped(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -3)\n\treq := makeReq(\"http://a.com/dup\", \"r\")\n\tm.Push(req)\n\tm.Push(req)\n\tif m.Len() != 1 {\n\t\tt.Errorf(\"duplicate Push should be skipped, Len()=%d\", m.Len())\n\t}\n}\n\nfunc TestMatrix_Pull_priority(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -3)\n\tlow := makeReq(\"http://a.com/low\", \"r\")\n\tlow.SetPriority(0)\n\thigh := makeReq(\"http://a.com/high\", \"r\")\n\thigh.SetPriority(10)\n\tm.Push(low)\n\tm.Push(high)\n\tfirst := m.Pull()\n\tif first == nil {\n\t\tt.Fatal(\"Pull returned nil\")\n\t}\n\tif first.GetURL() != \"http://a.com/high\" {\n\t\tt.Errorf(\"higher priority should be pulled first, got %s\", first.GetURL())\n\t}\n}\n\nfunc TestMatrix_Pull_request_with_proxy_passthrough(t *testing.T) {\n\tInit(4, 0)\n\tm := AddMatrix(\"sp\", \"\", -1)\n\treq := makeReq(\"http://a.com\", \"r\")\n\treq.SetProxy(\"http://proxy:8080\")\n\tm.Push(req)\n\tgot := m.Pull()\n\tif got == nil || got.GetProxy() != \"http://proxy:8080\" {\n\t\tt.Errorf(\"Pull with existing proxy should preserve it, got %v\", got)\n\t}\n}\n"
  },
  {
    "path": "app/spider/common/common.go",
    "content": "// Package common provides HTML cleaning, form parsing, and other utility functions for spider rules.\npackage common\n\nimport (\n\t\"math\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/goquery\"\n\t\"github.com/andeya/pholcus/common/mahonia\"\n\t\"github.com/andeya/pholcus/common/ping\"\n)\n\n// CleanHtml strips HTML tags at increasing levels of aggressiveness based on depth.\nfunc CleanHtml(str string, depth int) string {\n\tif depth > 0 {\n\t\tre, _ := regexp.Compile(\"<[\\\\S\\\\s]+?>\")\n\t\tstr = re.ReplaceAllStringFunc(str, strings.ToLower)\n\t}\n\tif depth > 1 {\n\t\tre, _ := regexp.Compile(\"<style[\\\\S\\\\s]+?</style>\")\n\t\tstr = re.ReplaceAllString(str, \"\")\n\t}\n\tif depth > 2 {\n\t\tre, _ := regexp.Compile(\"<script[\\\\S\\\\s]+?</script>\")\n\t\tstr = re.ReplaceAllString(str, \"\")\n\t}\n\tif depth > 3 {\n\t\tre, _ := regexp.Compile(\"<[\\\\S\\\\s]+?>\")\n\t\tstr = re.ReplaceAllString(str, \"\\n\")\n\t}\n\tif depth > 4 {\n\t\tre, _ := regexp.Compile(\"\\\\s{2,}\")\n\t\tstr = re.ReplaceAllString(str, \"\\n\")\n\t}\n\treturn str\n}\n\n// ExtractArticle extracts the main article body from an HTML page.\n// Heuristic: the parent of the tag with the longest text node is treated as the article body.\nfunc ExtractArticle(html string) string {\n\tre := regexp.MustCompile(\"<[\\\\S\\\\s]+?>\")\n\thtml = re.ReplaceAllStringFunc(html, strings.ToLower)\n\tre = regexp.MustCompile(\"<head[\\\\S\\\\s]+?</head>\")\n\thtml = re.ReplaceAllString(html, \"\")\n\tre = regexp.MustCompile(\"<style[\\\\S\\\\s]+?</style>\")\n\thtml = re.ReplaceAllString(html, \"\")\n\tre = regexp.MustCompile(\"<script[\\\\S\\\\s]+?</script>\")\n\thtml = re.ReplaceAllString(html, \"\")\n\tre = regexp.MustCompile(\"<![\\\\S\\\\s]+?>\")\n\thtml = re.ReplaceAllString(html, \"\")\n\n\tre = regexp.MustCompile(\"<[A-Za-z]+[^<]*>([^<>]+)</[A-Za-z]+>\")\n\tss := re.FindAllStringSubmatch(html, -1)\n\n\tvar maxLen int\n\tvar idx int\n\tfor k, v := range ss {\n\t\tl := len([]rune(v[1]))\n\t\tif l > maxLen {\n\t\t\tmaxLen = l\n\t\t\tidx = k\n\t\t}\n\t}\n\n\thtml = strings.ReplaceAll(html, ss[idx][0], `<pholcus id=\"pholcus\">`+ss[idx][1]+`</pholcus>`)\n\tr := strings.NewReader(html)\n\tdocResult := goquery.NewDocumentFromReader(r)\n\tif docResult.IsErr() {\n\t\treturn \"\"\n\t}\n\treturn docResult.Unwrap().Find(\"pholcus#pholcus\").Parent().Text()\n}\n\n// Deprive removes common whitespace escape characters.\nfunc Deprive(s string) string {\n\ts = strings.ReplaceAll(s, \"\\n\", \"\")\n\ts = strings.ReplaceAll(s, \"\\r\", \"\")\n\ts = strings.ReplaceAll(s, \"\\t\", \"\")\n\ts = strings.ReplaceAll(s, ` `, \"\")\n\treturn s\n}\n\n// Deprive2 removes both actual and literal whitespace escape sequences.\nfunc Deprive2(s string) string {\n\ts = strings.ReplaceAll(s, \"\\n\", \"\")\n\ts = strings.ReplaceAll(s, \"\\r\", \"\")\n\ts = strings.ReplaceAll(s, \"\\t\", \"\")\n\ts = strings.ReplaceAll(s, `\\n`, \"\")\n\ts = strings.ReplaceAll(s, `\\r`, \"\")\n\ts = strings.ReplaceAll(s, `\\t`, \"\")\n\ts = strings.ReplaceAll(s, ` `, \"\")\n\treturn s\n}\n\n// Floor truncates f to n decimal places.\nfunc Floor(f float64, n int) float64 {\n\tpow10_n := math.Pow10(n)\n\treturn math.Trunc((f)*pow10_n) / pow10_n\n}\n\n// SplitCookies parses a cookie string (e.g. \"mt=ci%3D-1_0; thw=cn; v=0;\") into []*http.Cookie.\nfunc SplitCookies(cookieStr string) (cookies []*http.Cookie) {\n\tslice := strings.Split(cookieStr, \";\")\n\tfor _, v := range slice {\n\t\toneCookie := &http.Cookie{}\n\t\ts := strings.Split(v, \"=\")\n\t\tif len(s) == 2 {\n\t\t\toneCookie.Name = strings.Trim(s[0], \" \")\n\t\t\toneCookie.Value = strings.Trim(s[1], \" \")\n\t\t\tcookies = append(cookies, oneCookie)\n\t\t}\n\t}\n\treturn\n}\n\nfunc DecodeString(src, charset string) string {\n\treturn mahonia.NewDecoder(charset).ConvertString(src)\n}\n\nfunc EncodeString(src, charset string) string {\n\treturn mahonia.NewEncoder(charset).ConvertString(src)\n}\n\nfunc ConvertToString(src string, srcCode string, tagCode string) string {\n\tsrcCoder := mahonia.NewDecoder(srcCode)\n\tsrcResult := srcCoder.ConvertString(src)\n\ttagCoder := mahonia.NewDecoder(tagCode)\n\t_, cdata, _ := tagCoder.Translate([]byte(srcResult), true)\n\tresult := string(cdata)\n\treturn result\n}\n\nfunc GBKToUTF8(src string) string {\n\treturn DecodeString(src, \"GB18030\")\n}\n\n// UnicodeToUTF8 converts HTML numeric character references (e.g. \"&#21654;&#21857;\") to UTF-8.\nfunc UnicodeToUTF8(str string) string {\n\tstr = strings.TrimLeft(str, \"&#\")\n\tstr = strings.TrimRight(str, \";\")\n\tstrSlice := strings.Split(str, \";&#\")\n\n\tfor k, s := range strSlice {\n\t\tif i, err := strconv.Atoi(s); err == nil {\n\t\t\tstrSlice[k] = string(rune(i))\n\t\t}\n\t}\n\treturn strings.Join(strSlice, \"\")\n}\n\n// Unicode16ToUTF8 converts \\uXXXX escape sequences in a string to UTF-8 characters.\nfunc Unicode16ToUTF8(str string) string {\n\ti := 0\n\tif strings.Index(str, `\\u`) > 0 {\n\t\ti = 1\n\t}\n\tstrSlice := strings.Split(str, `\\u`)\n\tlast := len(strSlice) - 1\n\tif len(strSlice[last]) > 4 {\n\t\tstrSlice = append(strSlice, string(strSlice[last][4:]))\n\t\tstrSlice[last] = string(strSlice[last][:4])\n\t}\n\tfor ; i <= last; i++ {\n\t\tif x, err := strconv.ParseInt(strSlice[i], 16, 32); err == nil {\n\t\t\tstrSlice[i] = string(rune(x))\n\t\t}\n\t}\n\treturn strings.Join(strSlice, \"\")\n}\n\n// @SchemeAndHost https://www.baidu.com\n// @path /search?w=x\nfunc MakeUrl(path string, schemeAndHost ...string) (string, bool) {\n\tif string(path[0]) != \"/\" && strings.ToLower(string(path[0])) != \"h\" {\n\t\tpath = \"/\" + path\n\t}\n\tu := path\n\tidx := strings.Index(path, \"://\")\n\tif idx < 0 {\n\t\tif len(schemeAndHost) > 0 {\n\t\t\tu = schemeAndHost[0] + u\n\t\t} else {\n\t\t\treturn u, false\n\t\t}\n\t}\n\t_, err := url.Parse(u)\n\tif err != nil {\n\t\treturn u, false\n\t}\n\treturn u, true\n}\n\nfunc Pinger(address string, timeoutSecond int) result.VoidResult {\n\treturn ping.Pinger(address, timeoutSecond)\n}\n\nfunc Ping(address string, timeoutSecond int) result.Result[ping.PingResult] {\n\treturn ping.Ping(address, timeoutSecond)\n}\n\n// htmlReg matches comment blocks and blank lines for HTML filtering.\nvar htmlReg = regexp.MustCompile(`(\\*{1,2}[\\s\\S]*?\\*)|(<!-[\\s\\S]*?-->)|(^\\s*\\n)`)\n\n// ProcessHtml removes comments from an HTML string.\nfunc ProcessHtml(html string) string {\n\thtml = htmlReg.ReplaceAllString(html, \"\")\n\treturn html\n}\n\n// DepriveBreak removes all line-break characters (both actual and literal escape sequences).\nfunc DepriveBreak(s string) string {\n\ts = strings.ReplaceAll(s, \"\\n\", \"\")\n\ts = strings.ReplaceAll(s, \"\\r\", \"\")\n\ts = strings.ReplaceAll(s, \"\\t\", \"\")\n\ts = strings.ReplaceAll(s, `\\n`, \"\")\n\ts = strings.ReplaceAll(s, `\\r`, \"\")\n\ts = strings.ReplaceAll(s, `\\t`, \"\")\n\treturn s\n}\n\n// DepriveMutiBreak collapses consecutive blank lines into a single newline.\nfunc DepriveMutiBreak(s string) string {\n\tre, _ := regexp.Compile(`([^\\n\\f\\r\\t 　 ]*)([ 　 ]*[\\n\\f\\r\\t]+[ 　 ]*)+`)\n\treturn re.ReplaceAllString(s, \"${1}\\n\")\n\n}\n\n// HrefSub appends query parameters to an existing URL.\nfunc HrefSub(src string, sub string) string {\n\tif len(sub) > 0 {\n\t\tif strings.Index(src, \"?\") > -1 {\n\t\t\tsrc += \"&\" + sub\n\t\t} else {\n\t\t\tsrc += \"?\" + sub\n\t\t}\n\t}\n\treturn src\n}\n\nvar domainReg = regexp.MustCompile(`([a-zA-Z0-9]+://([a-zA-Z0-9\\:\\_\\-\\.])+(/)?)(.)*`)\n\n// GetHref resolves a relative or absolute href against a base URL and current page URL.\nfunc GetHref(baseURL string, url string, href string, mustBase bool) string {\n\tif strings.HasPrefix(href, `javascript:`) {\n\t\treturn ``\n\t}\n\tresult := \"\"\n\thref = Deprive2(href)\n\tif !strings.HasSuffix(baseURL, \"/\") {\n\t\tbaseURL += \"/\"\n\t}\n\n\tif !mustBase && !strings.HasPrefix(url, baseURL) {\n\t\tbaseURL = domainReg.ReplaceAllString(url, \"$1\")\n\t}\n\n\trefIndex := strings.LastIndex(url, \"/\") + 1\n\turl = url[:refIndex]\n\n\tif strings.HasPrefix(href, \"./../\") {\n\t\thref = strings.Replace(href, \"./\", \"\", 1)\n\t}\n\n\tif len(href) == 0 {\n\t\tresult = \"\"\n\t} else if href == \"/\" {\n\t\tresult = baseURL\n\t} else if strings.HasPrefix(href, \"./\") {\n\t\tresult = url + strings.Replace(href, \"./\", \"\", 1)\n\t} else if strings.HasPrefix(href, \"/\") {\n\t\tresult = strings.Trim(baseURL, \" \") + href[1:]\n\t} else if mustBase && !strings.HasPrefix(href, baseURL) &&\n\t\t(strings.Index(href, \"://\") > -1 ||\n\t\t\t(strings.Index(href, \"/\") == -1 &&\n\t\t\t\tstrings.Count(href, \".\") > 3)) { //IP\n\n\t\tresult = \"\"\n\t} else if strings.Index(href, \"://\") > -1 ||\n\t\t(strings.Index(href, \"/\") == -1 && strings.Count(href, \".\") > 3) { //IP\n\t\tresult = href\n\t} else {\n\t\tcount := strings.Count(href, \"../\")\n\t\tif count > 0 {\n\t\t\turlArr := strings.SplitAfter(url, \"/\")\n\t\t\tlen := cap(urlArr) - count - 1\n\t\t\tif len > 2 {\n\t\t\t\tpreUrl := \"\"\n\t\t\t\tfor i, str := range urlArr {\n\t\t\t\t\tif len > i {\n\t\t\t\t\t\tpreUrl += str\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult = preUrl + strings.ReplaceAll(href, \"../\", \"\")\n\t\t\t}\n\t\t} else {\n\t\t\tresult = url + href\n\t\t}\n\t}\n\n\treturn result\n}\n"
  },
  {
    "path": "app/spider/common/common_test.go",
    "content": "package common\n\nimport (\n\t\"testing\"\n)\n\nfunc TestCleanHtml(t *testing.T) {\n\ttests := []struct {\n\t\tname  string\n\t\tstr   string\n\t\tdepth int\n\t\twant  string\n\t}{\n\t\t{\"depth0\", \"<p>hello</p>\", 0, \"<p>hello</p>\"},\n\t\t{\"depth1_lowercase\", \"<P>Hello</P>\", 1, \"<p>Hello</p>\"},\n\t\t{\"depth2_remove_style\", \"x<style>a{}</style>y\", 2, \"xy\"},\n\t\t{\"depth3_remove_script\", \"x<script>alert(1)</script>y\", 3, \"xy\"},\n\t\t{\"depth4_replace_tags\", \"<div>a</div>\", 4, \"\\na\\n\"},\n\t\t{\"depth5_collapse_ws\", \"a  \\n  b\", 5, \"a\\nb\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tif got := CleanHtml(tt.str, tt.depth); got != tt.want {\n\t\t\t\tt.Errorf(\"CleanHtml() = %q, want %q\", got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestDeprive(t *testing.T) {\n\ttests := []struct {\n\t\ts    string\n\t\twant string\n\t}{\n\t\t{\"a\\nb\\rc\\td e\", \"abcde\"},\n\t\t{\"\", \"\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := Deprive(tt.s); got != tt.want {\n\t\t\tt.Errorf(\"Deprive(%q) = %q, want %q\", tt.s, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestDeprive2(t *testing.T) {\n\ttests := []struct {\n\t\ts    string\n\t\twant string\n\t}{\n\t\t{\"a\\nb\\\\nc\", \"abc\"},\n\t\t{\"a\\rb\\\\rd\", \"abd\"},\n\t\t{\"a\\tb\\\\te\", \"abe\"},\n\t\t{\" a b \", \"ab\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := Deprive2(tt.s); got != tt.want {\n\t\t\tt.Errorf(\"Deprive2(%q) = %q, want %q\", tt.s, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestFloor(t *testing.T) {\n\ttests := []struct {\n\t\tf    float64\n\t\tn    int\n\t\twant float64\n\t}{\n\t\t{3.14159, 2, 3.14},\n\t\t{3.14159, 0, 3},\n\t\t{-1.234, 1, -1.2},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := Floor(tt.f, tt.n); got != tt.want {\n\t\t\tt.Errorf(\"Floor(%v, %d) = %v, want %v\", tt.f, tt.n, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSplitCookies(t *testing.T) {\n\ttests := []struct {\n\t\tcookieStr string\n\t\twantLen   int\n\t\twant      map[string]string\n\t}{\n\t\t{\"a=1; b=2\", 2, map[string]string{\"a\": \"1\", \"b\": \"2\"}},\n\t\t{\"mt=ci%3D-1_0; thw=cn\", 2, map[string]string{\"mt\": \"ci%3D-1_0\", \"thw\": \"cn\"}},\n\t\t{\"single=val\", 1, map[string]string{\"single\": \"val\"}},\n\t\t{\"\", 0, nil},\n\t\t{\" a = b \", 1, map[string]string{\"a\": \"b\"}},\n\t}\n\tfor _, tt := range tests {\n\t\tcookies := SplitCookies(tt.cookieStr)\n\t\tif len(cookies) != tt.wantLen {\n\t\t\tt.Errorf(\"SplitCookies(%q) len = %d, want %d\", tt.cookieStr, len(cookies), tt.wantLen)\n\t\t}\n\t\tif tt.want != nil {\n\t\t\tfor _, c := range cookies {\n\t\t\t\tif v, ok := tt.want[c.Name]; !ok || c.Value != v {\n\t\t\t\t\tt.Errorf(\"SplitCookies(%q) cookie %s = %q, want %q\", tt.cookieStr, c.Name, c.Value, v)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc TestDecodeString(t *testing.T) {\n\ttests := []struct {\n\t\tsrc     string\n\t\tcharset string\n\t\twant    string\n\t}{\n\t\t{\"hello\", \"UTF-8\", \"hello\"},\n\t\t{string([]byte{0xD6, 0xD0}), \"GB18030\", \"中\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := DecodeString(tt.src, tt.charset); got != tt.want {\n\t\t\tt.Errorf(\"DecodeString(%q, %q) = %q, want %q\", tt.src, tt.charset, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestEncodeString(t *testing.T) {\n\ttests := []struct {\n\t\tsrc     string\n\t\tcharset string\n\t\twant    string\n\t}{\n\t\t{\"hello\", \"UTF-8\", \"hello\"},\n\t\t{\"中\", \"GB18030\", string([]byte{0xD6, 0xD0})},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := EncodeString(tt.src, tt.charset); got != tt.want {\n\t\t\tt.Errorf(\"EncodeString(%q, %q) = %q, want %q\", tt.src, tt.charset, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestConvertToString(t *testing.T) {\n\ttests := []struct {\n\t\tsrc     string\n\t\tsrcCode string\n\t\ttagCode string\n\t\twant    string\n\t}{\n\t\t{\"hello\", \"UTF-8\", \"UTF-8\", \"hello\"},\n\t\t{string([]byte{0xD6, 0xD0}), \"GB18030\", \"UTF-8\", \"中\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := ConvertToString(tt.src, tt.srcCode, tt.tagCode); got != tt.want {\n\t\t\tt.Errorf(\"ConvertToString(%q, %q, %q) = %q, want %q\", tt.src, tt.srcCode, tt.tagCode, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestGBKToUTF8(t *testing.T) {\n\ttests := []struct {\n\t\tsrc  string\n\t\twant string\n\t}{\n\t\t{\"hello\", \"hello\"},\n\t\t{string([]byte{0xD6, 0xD0}), \"中\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := GBKToUTF8(tt.src); got != tt.want {\n\t\t\tt.Errorf(\"GBKToUTF8(%q) = %q, want %q\", tt.src, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestUnicodeToUTF8(t *testing.T) {\n\ttests := []struct {\n\t\tstr  string\n\t\twant string\n\t}{\n\t\t{\"&#21654;&#21857;\", \"咖啡\"},\n\t\t{\"&#97;&#98;\", \"ab\"},\n\t\t{\"&#65;\", \"A\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := UnicodeToUTF8(tt.str); got != tt.want {\n\t\t\tt.Errorf(\"UnicodeToUTF8(%q) = %q, want %q\", tt.str, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestUnicode16ToUTF8(t *testing.T) {\n\ttests := []struct {\n\t\tstr  string\n\t\twant string\n\t}{\n\t\t{`\\u4e2d\\u6587`, \"中文\"},\n\t\t{`a\\u0041b`, \"aAb\"},\n\t\t{`\\u0041`, \"A\"},\n\t\t{`x\\u0041`, \"xA\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := Unicode16ToUTF8(tt.str); got != tt.want {\n\t\t\tt.Errorf(\"Unicode16ToUTF8(%q) = %q, want %q\", tt.str, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestMakeUrl(t *testing.T) {\n\ttests := []struct {\n\t\tpath          string\n\t\tschemeAndHost []string\n\t\twantUrl       string\n\t\twantOk        bool\n\t}{\n\t\t{\"/path\", []string{\"https://example.com\"}, \"https://example.com/path\", true},\n\t\t{\"path\", []string{\"https://example.com\"}, \"https://example.com/path\", true},\n\t\t{\"https://example.com/path\", nil, \"https://example.com/path\", true},\n\t\t{\"/path\", nil, \"/path\", false},\n\t\t{\"Https://x.com\", nil, \"Https://x.com\", true},\n\t}\n\tfor _, tt := range tests {\n\t\tgot, ok := MakeUrl(tt.path, tt.schemeAndHost...)\n\t\tif got != tt.wantUrl || ok != tt.wantOk {\n\t\t\tt.Errorf(\"MakeUrl(%q, %v) = %q, %v; want %q, %v\", tt.path, tt.schemeAndHost, got, ok, tt.wantUrl, tt.wantOk)\n\t\t}\n\t}\n}\n\nfunc TestProcessHtml(t *testing.T) {\n\ttests := []struct {\n\t\thtml string\n\t\twant string\n\t}{\n\t\t{\"a<!-- comment -->b\", \"ab\"},\n\t\t{\"**bold**\", \"*\"},\n\t\t{\"<p>text</p>\", \"<p>text</p>\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := ProcessHtml(tt.html); got != tt.want {\n\t\t\tt.Errorf(\"ProcessHtml(%q) = %q, want %q\", tt.html, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestDepriveBreak(t *testing.T) {\n\ttests := []struct {\n\t\ts    string\n\t\twant string\n\t}{\n\t\t{\"a\\nb\\rc\\td\", \"abcd\"},\n\t\t{\"a\\\\nb\", \"ab\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := DepriveBreak(tt.s); got != tt.want {\n\t\t\tt.Errorf(\"DepriveBreak(%q) = %q, want %q\", tt.s, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestDepriveMutiBreak(t *testing.T) {\n\ttests := []struct {\n\t\ts    string\n\t\twant string\n\t}{\n\t\t{\"a\\n\\n\\nb\", \"a\\nb\"},\n\t\t{\"x  \\n  y\", \"x\\ny\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := DepriveMutiBreak(tt.s); got != tt.want {\n\t\t\tt.Errorf(\"DepriveMutiBreak(%q) = %q, want %q\", tt.s, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestHrefSub(t *testing.T) {\n\ttests := []struct {\n\t\tsrc  string\n\t\tsub  string\n\t\twant string\n\t}{\n\t\t{\"http://a.com\", \"k=v\", \"http://a.com?k=v\"},\n\t\t{\"http://a.com?x=1\", \"k=v\", \"http://a.com?x=1&k=v\"},\n\t\t{\"http://a.com\", \"\", \"http://a.com\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := HrefSub(tt.src, tt.sub); got != tt.want {\n\t\t\tt.Errorf(\"HrefSub(%q, %q) = %q, want %q\", tt.src, tt.sub, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestGetHref(t *testing.T) {\n\ttests := []struct {\n\t\tbaseURL  string\n\t\turl      string\n\t\thref     string\n\t\tmustBase bool\n\t\twant     string\n\t}{\n\t\t{\"https://example.com/\", \"https://example.com/page\", \"javascript:void(0)\", false, \"\"},\n\t\t{\"https://example.com/\", \"https://example.com/page\", \"/\", false, \"https://example.com/\"},\n\t\t{\"https://example.com\", \"https://example.com/a/b\", \"./c\", false, \"https://example.com/a/c\"},\n\t\t{\"https://example.com/\", \"https://example.com/a/b\", \"/path\", false, \"https://example.com/path\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"https://other.com/x\", false, \"https://other.com/x\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"rel\", false, \"https://example.com/rel\"},\n\t\t{\"https://example.com/\", \"https://example.com/a/b/c\", \"../d\", false, \"https://example.com/a/d\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"\", false, \"\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"./../x\", false, \"\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"192.168.1.1\", false, \"https://example.com/192.168.1.1\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"a.b.c.d.e\", false, \"a.b.c.d.e\"},\n\t\t{\"https://example.com/\", \"https://example.com/a\", \"https://example.com/x\", true, \"https://example.com/x\"},\n\t\t{\"https://example.com/\", \"https://other.com/a\", \"./x\", false, \"https://other.com/x\"},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := GetHref(tt.baseURL, tt.url, tt.href, tt.mustBase)\n\t\tif got != tt.want {\n\t\t\tt.Errorf(\"GetHref(%q, %q, %q, %v) = %q, want %q\", tt.baseURL, tt.url, tt.href, tt.mustBase, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestExtractArticle(t *testing.T) {\n\thtml := `<html><body><div><p>short</p></div><div><p>This is the longest article content here.</p></div></body></html>`\n\tgot := ExtractArticle(html)\n\tif got == \"\" && len(html) > 0 {\n\t\tt.Logf(\"ExtractArticle returned empty (heuristic may vary)\")\n\t}\n\thtml2 := `<html><body><p>single</p></body></html>`\n\tgot2 := ExtractArticle(html2)\n\tif got2 != \"\" {\n\t\tt.Logf(\"ExtractArticle(%q) = %q\", html2, got2)\n\t}\n}\n\nfunc TestPinger(t *testing.T) {\n\tr := Pinger(\"127.0.0.1\", 1)\n\tif r.IsErr() {\n\t\tt.Logf(\"Pinger(127.0.0.1) err (expected if no listener): %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestPing(t *testing.T) {\n\tr := Ping(\"127.0.0.1\", 1)\n\tif r.IsErr() {\n\t\tt.Logf(\"Ping(127.0.0.1) err (expected): %v\", r.UnwrapErr())\n\t}\n}\n"
  },
  {
    "path": "app/spider/common/form.go",
    "content": "package common\n\nimport (\n\t\"net/url\"\n\t\"strings\"\n\n\t\"github.com/andeya/pholcus/common/goquery\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\tspider \"github.com/andeya/pholcus/app/spider\"\n)\n\n// Form is the default form element.\ntype Form struct {\n\tctx       *spider.Context\n\trule      string\n\tselection *goquery.Selection\n\tmethod    string\n\taction    string\n\tfields    url.Values\n\tbuttons   url.Values\n}\n\n// NewForm creates and returns a *Form type.\nfunc NewForm(ctx *spider.Context, rule string, u string, form *goquery.Selection, schemeAndHost ...string) *Form {\n\tfields, buttons := serializeForm(form)\n\tif len(schemeAndHost) == 0 {\n\t\taurl, _ := url.Parse(u)\n\t\tschemeAndHost = append(schemeAndHost, aurl.Scheme+\"://\"+aurl.Host)\n\t}\n\tmethod, action := formAttributes(u, form, schemeAndHost...)\n\tif action == \"\" {\n\t\treturn nil\n\t}\n\tif method == \"\" {\n\t\tmethod = \"GET\"\n\t}\n\treturn &Form{\n\t\tctx:       ctx,\n\t\trule:      rule,\n\t\tselection: form,\n\t\tmethod:    method,\n\t\taction:    action,\n\t\tfields:    fields,\n\t\tbuttons:   buttons,\n\t}\n}\n\n// Method returns the form method, eg \"GET\" or \"POST\" or \"POST-M\".\nfunc (f *Form) Method() string {\n\treturn f.method\n}\n\n// Action returns the form action URL.\n// The URL will always be absolute.\nfunc (f *Form) Action() string {\n\treturn f.action\n}\n\n// Input sets the value of a form field.\nfunc (f *Form) Input(name, value string) *Form {\n\tif _, ok := f.fields[name]; ok {\n\t\tf.fields.Set(name, value)\n\t}\n\treturn f\n}\n\n// Input sets the value of a form field.\nfunc (f *Form) Inputs(kv map[string]string) *Form {\n\tfor k, v := range kv {\n\t\tif _, ok := f.fields[k]; ok {\n\t\t\tf.fields.Set(k, v)\n\t\t}\n\t}\n\treturn f\n}\n\n// Submit submits the form.\n// Clicks the first button in the form, or submits the form without using\n// any button when the form does not contain any buttons.\nfunc (f *Form) Submit() bool {\n\tif len(f.buttons) > 0 {\n\t\tfor name := range f.buttons {\n\t\t\treturn f.Click(name)\n\t\t}\n\t}\n\treturn f.send(\"\", \"\")\n}\n\n// Click submits the form by clicking the button with the given name.\nfunc (f *Form) Click(button string) bool {\n\tif _, ok := f.buttons[button]; !ok {\n\t\treturn false\n\t}\n\treturn f.send(button, f.buttons[button][0])\n}\n\n// Dom returns the inner *goquery.Selection.\nfunc (f *Form) Dom() *goquery.Selection {\n\treturn f.selection\n}\n\n// send submits the form.\nfunc (f *Form) send(buttonName, buttonValue string) bool {\n\n\tvalues := make(url.Values, len(f.fields)+1)\n\tfor name, vals := range f.fields {\n\t\tvalues[name] = vals\n\t}\n\tif buttonName != \"\" {\n\t\tvalues.Set(buttonName, buttonValue)\n\t}\n\tvalsStr := values.Encode()\n\tif f.Method() == \"GET\" {\n\t\tf.ctx.AddQueue(&request.Request{\n\t\t\tRule:   f.rule,\n\t\t\tURL:    f.Action() + \"?\" + valsStr,\n\t\t\tMethod: f.Method(),\n\t\t})\n\t\treturn true\n\t} else {\n\t\tenctype := f.selection.Attr(\"enctype\").UnwrapOr(\"\")\n\t\tif enctype == \"multipart/form-data\" {\n\t\t\tf.ctx.AddQueue(&request.Request{\n\t\t\t\tRule:     f.rule,\n\t\t\t\tURL:      f.Action(),\n\t\t\t\tPostData: valsStr,\n\t\t\t\tMethod:   \"POST-M\",\n\t\t\t})\n\t\t\treturn true\n\t\t}\n\t\tf.ctx.AddQueue(&request.Request{\n\t\t\tRule:     f.rule,\n\t\t\tURL:      f.Action(),\n\t\t\tPostData: valsStr,\n\t\t\tMethod:   f.Method(),\n\t\t})\n\t\treturn true\n\t}\n}\n\n// Serialize converts the form fields into a url.Values type.\n// Returns two url.Value types. The first is the form field values, and the\n// second is the form button values.\nfunc serializeForm(sel *goquery.Selection) (url.Values, url.Values) {\n\tinput := sel.Find(\"input,button,textarea\")\n\tif input.Length() == 0 {\n\t\treturn url.Values{}, url.Values{}\n\t}\n\n\tfields := make(url.Values)\n\tbuttons := make(url.Values)\n\tinput.Each(func(_ int, s *goquery.Selection) {\n\t\tname := s.Attr(\"name\")\n\t\tif name.IsSome() {\n\t\t\ttyp := s.Attr(\"type\")\n\t\t\tif typ.IsSome() || s.Is(\"textarea\") {\n\t\t\t\tif typ.UnwrapOr(\"\") == \"submit\" {\n\t\t\t\t\tval := s.Attr(\"value\")\n\t\t\t\t\tbuttons.Add(name.Unwrap(), val.UnwrapOr(\"\"))\n\t\t\t\t} else {\n\t\t\t\t\tfields.Add(name.Unwrap(), s.Attr(\"value\").UnwrapOr(\"\"))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})\n\n\treturn fields, buttons\n}\n\nfunc formAttributes(u string, form *goquery.Selection, schemeAndHost ...string) (string, string) {\n\tmethod := form.Attr(\"method\").UnwrapOr(\"GET\")\n\taction := form.Attr(\"action\").UnwrapOr(u)\n\taction, ok := MakeUrl(action, schemeAndHost...)\n\tif !ok {\n\t\treturn \"\", \"\"\n\t}\n\n\treturn strings.ToUpper(method), action\n}\n"
  },
  {
    "path": "app/spider/common/form_test.go",
    "content": "package common\n\nimport (\n\t\"strings\"\n\t\"testing\"\n\n\tspider \"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/common/goquery\"\n)\n\nfunc TestNewForm(t *testing.T) {\n\thtml := `<form action=\"/search\" method=\"get\">\n\t\t<input name=\"q\" value=\"x\" />\n\t\t<input type=\"submit\" name=\"btn\" value=\"go\" />\n\t</form>`\n\tdoc := goquery.NewDocumentFromReader(strings.NewReader(html))\n\tif doc.IsErr() {\n\t\tt.Fatalf(\"parse html: %v\", doc.UnwrapErr())\n\t}\n\tformSel := doc.Unwrap().Find(\"form\").First()\n\tsp := &spider.Spider{RuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}}}\n\tctx := spider.GetContext(sp, nil)\n\tdefer spider.PutContext(ctx)\n\n\tform := NewForm(ctx, \"r1\", \"https://example.com/page\", formSel)\n\tif form == nil {\n\t\tt.Fatal(\"NewForm returned nil\")\n\t}\n\tif form.Method() != \"GET\" {\n\t\tt.Errorf(\"Method() = %q, want GET\", form.Method())\n\t}\n\tif form.Action() != \"https://example.com/search\" {\n\t\tt.Errorf(\"Action() = %q, want https://example.com/search\", form.Action())\n\t}\n\tif form.Dom() != formSel {\n\t\tt.Error(\"Dom() mismatch\")\n\t}\n\tform.Input(\"q\", \"newval\")\n\tform.Inputs(map[string]string{\"q\": \"v2\"})\n\tif !form.Submit() {\n\t\tt.Error(\"Submit() = false\")\n\t}\n\tif !form.Click(\"btn\") {\n\t\tt.Error(\"Click(btn) = false\")\n\t}\n\tif form.Click(\"nonexistent\") {\n\t\tt.Error(\"Click(nonexistent) should be false\")\n\t}\n}\n\nfunc TestNewForm_Post(t *testing.T) {\n\thtml := `<form action=\"/submit\" method=\"post\">\n\t\t<input name=\"a\" value=\"1\" />\n\t</form>`\n\tdoc := goquery.NewDocumentFromReader(strings.NewReader(html))\n\tif doc.IsErr() {\n\t\tt.Fatalf(\"parse html: %v\", doc.UnwrapErr())\n\t}\n\tformSel := doc.Unwrap().Find(\"form\").First()\n\tsp := &spider.Spider{RuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}}}\n\tctx := spider.GetContext(sp, nil)\n\tdefer spider.PutContext(ctx)\n\n\tform := NewForm(ctx, \"r1\", \"https://example.com/\", formSel)\n\tif form == nil {\n\t\tt.Fatal(\"NewForm returned nil\")\n\t}\n\tif form.Method() != \"POST\" {\n\t\tt.Errorf(\"Method() = %q, want POST\", form.Method())\n\t}\n\tform.Submit()\n}\n\nfunc TestNewForm_Multipart(t *testing.T) {\n\thtml := `<form action=\"/upload\" method=\"post\" enctype=\"multipart/form-data\">\n\t\t<input name=\"f\" value=\"x\" />\n\t</form>`\n\tdoc := goquery.NewDocumentFromReader(strings.NewReader(html))\n\tif doc.IsErr() {\n\t\tt.Fatalf(\"parse html: %v\", doc.UnwrapErr())\n\t}\n\tformSel := doc.Unwrap().Find(\"form\").First()\n\tsp := &spider.Spider{RuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}}}\n\tctx := spider.GetContext(sp, nil)\n\tdefer spider.PutContext(ctx)\n\n\tform := NewForm(ctx, \"r1\", \"https://example.com/\", formSel)\n\tif form == nil {\n\t\tt.Fatal(\"NewForm returned nil\")\n\t}\n\tform.Submit()\n}\n\nfunc TestNewForm_NoSchemeAndHost(t *testing.T) {\n\thtml := `<form action=\"/path\">\n\t\t<input name=\"x\" value=\"1\" />\n\t</form>`\n\tdoc := goquery.NewDocumentFromReader(strings.NewReader(html))\n\tif doc.IsErr() {\n\t\tt.Fatalf(\"parse html: %v\", doc.UnwrapErr())\n\t}\n\tformSel := doc.Unwrap().Find(\"form\").First()\n\tsp := &spider.Spider{RuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}}}\n\tctx := spider.GetContext(sp, nil)\n\tdefer spider.PutContext(ctx)\n\n\tform := NewForm(ctx, \"r1\", \"https://example.com/page\", formSel)\n\tif form == nil {\n\t\tt.Fatal(\"NewForm returned nil\")\n\t}\n\tif form.Action() != \"https://example.com/path\" {\n\t\tt.Errorf(\"Action() = %q\", form.Action())\n\t}\n}\n"
  },
  {
    "path": "app/spider/context.go",
    "content": "package spider\n\nimport (\n\t\"bytes\"\n\t\"io\"\n\n\t\"mime\"\n\t\"net/http\"\n\t\"path\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\t\"unsafe\"\n\n\t\"golang.org/x/net/html/charset\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/pipeline/collector/data\"\n\t\"github.com/andeya/pholcus/common/goquery\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// Context carries the state for a single crawl request through its lifecycle.\ntype Context struct {\n\tspider   *Spider\n\tRequest  *request.Request\n\tResponse *http.Response    // URL is copied from *request.Request\n\ttext     []byte            // response body as raw bytes\n\tdom      *goquery.Document // parsed HTML DOM (lazy-initialized)\n\titems    []data.DataCell   // collected text output results\n\tfiles    []data.FileCell   // collected file output results\n\terr      error\n\tsync.Mutex\n}\n\nvar (\n\tcontextPool = &sync.Pool{\n\t\tNew: func() interface{} {\n\t\t\treturn &Context{\n\t\t\t\titems: []data.DataCell{},\n\t\t\t\tfiles: []data.FileCell{},\n\t\t\t}\n\t\t},\n\t}\n)\n\n// --- Initialization ---\n\n// GetContext retrieves a Context from the pool and binds it to the given spider and request.\nfunc GetContext(sp *Spider, req *request.Request) *Context {\n\tctx := contextPool.Get().(*Context)\n\tctx.spider = sp\n\tctx.Request = req\n\treturn ctx\n}\n\n// PutContext resets a Context and returns it to the pool.\nfunc PutContext(ctx *Context) {\n\tif ctx.Response != nil {\n\t\tif ctx.Response.Body != nil {\n\t\t\tctx.Response.Body.Close()\n\t\t}\n\t\tctx.Response = nil\n\t}\n\tctx.items = ctx.items[:0]\n\tctx.files = ctx.files[:0]\n\tctx.spider = nil\n\tctx.Request = nil\n\tctx.text = nil\n\tctx.dom = nil\n\tctx.err = nil\n\tcontextPool.Put(ctx)\n}\n\n// SetResponse binds the HTTP response to this context.\nfunc (ctx *Context) SetResponse(resp *http.Response) *Context {\n\tctx.Response = resp\n\treturn ctx\n}\n\n// SetError marks a download error on this context.\nfunc (ctx *Context) SetError(err error) {\n\tctx.err = err\n}\n\n// --- Public Set/Exec Methods ---\n\n// AddQueue validates and enqueues a new crawl request.\n//\n// Required fields: Request.URL, Request.Rule.\n// Request.Spider is set automatically; Request.EnableCookie is inherited from Spider.\n//\n// Fields with defaults (may be omitted):\n//   - Method: GET\n//   - DialTimeout: request.DefaultDialTimeout (negative = unlimited)\n//   - ConnTimeout: request.DefaultConnTimeout (negative = unlimited)\n//   - TryTimes: request.DefaultTryTimes (negative = unlimited retries)\n//   - RedirectTimes: unlimited by default (negative = disable redirects)\n//   - RetryPause: request.DefaultRetryPause\n//   - DownloaderID: 0 = Surf (fast, full-featured), 1 = PhantomJS (slow, JS-capable)\n//\n// Referer is auto-filled from the current response URL if not set.\nfunc (ctx *Context) AddQueue(req *request.Request) *Context {\n\tif ctx.spider.tryStop() != nil {\n\t\treturn ctx\n\t}\n\n\tprepareResult := req.\n\t\tSetSpiderName(ctx.spider.GetName()).\n\t\tSetEnableCookie(ctx.spider.GetEnableCookie()).\n\t\tPrepare()\n\n\tif prepareResult.IsErr() {\n\t\tlogs.Log().Error(prepareResult.UnwrapErr().Error())\n\t\treturn ctx\n\t}\n\n\tif req.GetReferer() == \"\" && ctx.Response != nil {\n\t\treq.SetReferer(ctx.GetURL())\n\t}\n\n\tctx.spider.RequestPush(req)\n\treturn ctx\n}\n\n// jsToInt64 extracts an integer from a JS value; supports int64, float64, and int types.\nfunc jsToInt64(v interface{}) (int64, bool) {\n\tswitch n := v.(type) {\n\tcase int64:\n\t\treturn n, true\n\tcase float64:\n\t\treturn int64(n), true\n\tcase int:\n\t\treturn int64(n), true\n\t}\n\treturn 0, false\n}\n\n// JsAddQueue adds crawl requests from dynamic (JavaScript) rule definitions.\nfunc (ctx *Context) JsAddQueue(jreq map[string]interface{}) *Context {\n\tif ctx.spider.tryStop() != nil {\n\t\treturn ctx\n\t}\n\n\treq := &request.Request{}\n\tu, ok := jreq[\"URL\"].(string)\n\tif !ok {\n\t\treturn ctx\n\t}\n\treq.URL = u\n\treq.Rule, _ = jreq[\"Rule\"].(string)\n\treq.Method, _ = jreq[\"Method\"].(string)\n\treq.Header = http.Header{}\n\tif header, ok := jreq[\"Header\"].(map[string]interface{}); ok {\n\t\tfor k, values := range header {\n\t\t\tif vals, ok := values.([]string); ok {\n\t\t\t\tfor _, v := range vals {\n\t\t\t\t\treq.Header.Add(k, v)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treq.PostData, _ = jreq[\"PostData\"].(string)\n\treq.Reloadable, _ = jreq[\"Reloadable\"].(bool)\n\tif t, ok := jsToInt64(jreq[\"DialTimeout\"]); ok {\n\t\treq.DialTimeout = time.Duration(t)\n\t}\n\tif t, ok := jsToInt64(jreq[\"ConnTimeout\"]); ok {\n\t\treq.ConnTimeout = time.Duration(t)\n\t}\n\tif t, ok := jsToInt64(jreq[\"RetryPause\"]); ok {\n\t\treq.RetryPause = time.Duration(t)\n\t}\n\tif t, ok := jsToInt64(jreq[\"TryTimes\"]); ok {\n\t\treq.TryTimes = int(t)\n\t}\n\tif t, ok := jsToInt64(jreq[\"RedirectTimes\"]); ok {\n\t\treq.RedirectTimes = int(t)\n\t}\n\tif t, ok := jsToInt64(jreq[\"Priority\"]); ok {\n\t\treq.Priority = int(t)\n\t}\n\tif t, ok := jsToInt64(jreq[\"DownloaderID\"]); ok {\n\t\treq.DownloaderID = int(t)\n\t}\n\tif t, ok := jreq[\"Temp\"].(map[string]interface{}); ok {\n\t\treq.Temp = t\n\t}\n\n\tprepareResult := req.\n\t\tSetSpiderName(ctx.spider.GetName()).\n\t\tSetEnableCookie(ctx.spider.GetEnableCookie()).\n\t\tPrepare()\n\n\tif prepareResult.IsErr() {\n\t\tlogs.Log().Error(prepareResult.UnwrapErr().Error())\n\t\treturn ctx\n\t}\n\n\tif req.GetReferer() == \"\" && ctx.Response != nil {\n\t\treq.SetReferer(ctx.GetURL())\n\t}\n\n\tctx.spider.RequestPush(req)\n\treturn ctx\n}\n\n// Output collects a text result item.\n//\n// When item is map[int]interface{}, fields are mapped using the existing ItemFields of ruleName.\n// When item is map[string]interface{}, missing ItemFields are auto-added.\n// An empty ruleName defaults to the current rule.\nfunc (ctx *Context) Output(item interface{}, ruleName ...string) {\n\t_ruleName, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tlogs.Log().Error(\"spider %s: Output() called with non-existent rule name\", ctx.spider.GetName())\n\t\treturn\n\t}\n\tvar _item map[string]interface{}\n\tswitch item2 := item.(type) {\n\tcase map[int]interface{}:\n\t\t_item = ctx.CreateItem(item2, _ruleName)\n\tcase request.Temp:\n\t\tfor k := range item2 {\n\t\t\tctx.spider.UpsertItemField(rule, k)\n\t\t}\n\t\t_item = item2\n\tcase map[string]interface{}:\n\t\tfor k := range item2 {\n\t\t\tctx.spider.UpsertItemField(rule, k)\n\t\t}\n\t\t_item = item2\n\t}\n\tctx.Lock()\n\tif ctx.spider.NotDefaultField {\n\t\tctx.items = append(ctx.items, data.GetDataCell(_ruleName, _item, \"\", \"\", \"\"))\n\t} else {\n\t\tctx.items = append(ctx.items, data.GetDataCell(_ruleName, _item, ctx.GetURL(), ctx.GetReferer(), time.Now().Format(\"2006-01-02 15:04:05\")))\n\t}\n\tctx.Unlock()\n}\n\n// FileOutput collects a file result from the response body.\n// nameOrExt optionally specifies a file name or extension; empty keeps the original.\n// Errors are logged internally; no return value for JS VM compatibility.\nfunc (ctx *Context) FileOutput(nameOrExt ...string) {\n\tif ctx.Response == nil || ctx.Response.Body == nil {\n\t\tlogs.Log().Warning(\" *     [FileOutput]: Response or Body is nil for %s\", ctx.GetURL())\n\t\treturn\n\t}\n\tbody, err := io.ReadAll(ctx.Response.Body)\n\tctx.Response.Body.Close()\n\tif err != nil {\n\t\tlogs.Log().Error(\" *     [FileOutput]: %v\", err)\n\t\treturn\n\t}\n\n\t_, s := path.Split(ctx.GetURL())\n\tn := strings.Split(s, \"?\")[0]\n\n\tvar baseName, ext string\n\n\tif len(nameOrExt) > 0 {\n\t\tp, n := path.Split(nameOrExt[0])\n\t\text = path.Ext(n)\n\t\tif baseName2 := strings.TrimSuffix(n, ext); baseName2 != \"\" {\n\t\t\tbaseName = p + baseName2\n\t\t}\n\t}\n\tif baseName == \"\" {\n\t\tbaseName = strings.TrimSuffix(n, path.Ext(n))\n\t}\n\tif ext == \"\" {\n\t\text = path.Ext(n)\n\t}\n\tif ext == \"\" {\n\t\text = \".html\"\n\t}\n\n\tctx.Lock()\n\tctx.files = append(ctx.files, data.GetFileCell(ctx.GetRuleName(), baseName+ext, body))\n\tctx.Unlock()\n}\n\n// CreateItem builds a text result map keyed by field names using the ItemFields of ruleName.\n// An empty ruleName defaults to the current rule.\nfunc (ctx *Context) CreateItem(item map[int]interface{}, ruleName ...string) map[string]interface{} {\n\t_, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tlogs.Log().Error(\"spider %s: CreateItem() called with non-existent rule name\", ctx.spider.GetName())\n\t\treturn nil\n\t}\n\n\tvar item2 = make(map[string]interface{}, len(item))\n\tfor k, v := range item {\n\t\tfield := ctx.spider.GetItemField(rule, k)\n\t\titem2[field] = v\n\t}\n\treturn item2\n}\n\n// SetTemp stores temporary data in the current request.\nfunc (ctx *Context) SetTemp(key string, value interface{}) *Context {\n\tctx.Request.SetTemp(key, value)\n\treturn ctx\n}\n\nfunc (ctx *Context) SetURL(url string) *Context {\n\tctx.Request.URL = url\n\treturn ctx\n}\n\nfunc (ctx *Context) SetReferer(referer string) *Context {\n\tctx.Request.Header.Set(\"Referer\", referer)\n\treturn ctx\n}\n\n// UpsertItemField adds a result field name to the given rule and returns its index.\n// If the field already exists, the existing index is returned.\n// An empty ruleName defaults to the current rule.\nfunc (ctx *Context) UpsertItemField(field string, ruleName ...string) (index int) {\n\t_, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tlogs.Log().Error(\"spider %s: UpsertItemField() called with non-existent rule name\", ctx.spider.GetName())\n\t\treturn\n\t}\n\treturn ctx.spider.UpsertItemField(rule, field)\n}\n\n// Aid invokes the AidFunc of the specified rule.\n// An empty ruleName defaults to the current rule.\nfunc (ctx *Context) Aid(aid map[string]interface{}, ruleName ...string) interface{} {\n\tif ctx.spider.tryStop() != nil {\n\t\treturn nil\n\t}\n\n\t_, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tif len(ruleName) > 0 {\n\t\t\tlogs.Log().Error(\"spider %s: Aid() called with non-existent rule: %s\", ctx.spider.GetName(), ruleName[0])\n\t\t} else {\n\t\t\tlogs.Log().Error(\"spider %s: Aid() called without specifying a rule name\", ctx.spider.GetName())\n\t\t}\n\t\treturn nil\n\t}\n\tif rule.AidFunc == nil {\n\t\tlogs.Log().Error(\"spider %s: rule %s has no AidFunc defined\", ctx.spider.GetName(), ruleName[0])\n\t\treturn nil\n\t}\n\treturn rule.AidFunc(ctx, aid)\n}\n\n// Parse dispatches the response to the ParseFunc of the specified rule.\n// An empty ruleName defaults to Root().\nfunc (ctx *Context) Parse(ruleName ...string) *Context {\n\tif ctx.spider.tryStop() != nil {\n\t\treturn ctx\n\t}\n\n\t_ruleName, rule, found := ctx.getRule(ruleName...)\n\tif ctx.Response != nil {\n\t\tctx.Request.SetRuleName(_ruleName)\n\t}\n\tif !found {\n\t\tctx.spider.RuleTree.Root(ctx)\n\t\treturn ctx\n\t}\n\tif rule.ParseFunc == nil {\n\t\tlogs.Log().Error(\"spider %s: rule %s has no ParseFunc defined\", ctx.spider.GetName(), ruleName[0])\n\t\treturn ctx\n\t}\n\trule.ParseFunc(ctx)\n\treturn ctx\n}\n\n// SetKeyin sets the custom keyword/configuration input.\nfunc (ctx *Context) SetKeyin(keyin string) *Context {\n\tctx.spider.SetKeyin(keyin)\n\treturn ctx\n}\n\n// SetLimit sets the maximum number of items to crawl.\nfunc (ctx *Context) SetLimit(max int) *Context {\n\tctx.spider.SetLimit(int64(max))\n\treturn ctx\n}\n\n// SetPausetime sets a custom pause interval (randomized: pause/2 ~ pause*2).\n// Overrides the externally configured value. Only overwrites an existing value when runtime[0] is true.\nfunc (ctx *Context) SetPausetime(pause int64, runtime ...bool) *Context {\n\tctx.spider.SetPausetime(pause, runtime...)\n\treturn ctx\n}\n\n// SetTimer configures a timer identified by id.\n// When bell is nil, tol is a sleep duration (countdown timer).\n// When bell is non-nil, tol specifies the wake-up point (the tol-th bell occurrence from now).\nfunc (ctx *Context) SetTimer(id string, tol time.Duration, bell *Bell) bool {\n\treturn ctx.spider.SetTimer(id, tol, bell)\n}\n\n// RunTimer starts the timer and reports whether it can continue to be used.\nfunc (ctx *Context) RunTimer(id string) bool {\n\treturn ctx.spider.RunTimer(id)\n}\n\n// ResetText replaces the downloaded text content and invalidates the DOM cache.\nfunc (ctx *Context) ResetText(body string) *Context {\n\tx := (*[2]uintptr)(unsafe.Pointer(&body))\n\th := [3]uintptr{x[0], x[1], x[1]}\n\tctx.text = *(*[]byte)(unsafe.Pointer(&h))\n\tctx.dom = nil\n\treturn ctx\n}\n\n// --- Public Get Methods ---\n\n// GetError returns the download error, or the spider's stop error if stopping.\nfunc (ctx *Context) GetError() error {\n\tif err := ctx.spider.tryStop(); err != nil {\n\t\treturn err\n\t}\n\treturn ctx.err\n}\n\n// Log returns the global logger instance.\nfunc (*Context) Log() logs.Logs {\n\treturn logs.Log()\n}\n\n// GetSpider returns the spider bound to this context.\nfunc (ctx *Context) GetSpider() *Spider {\n\treturn ctx.spider\n}\n\n// GetResponse returns the HTTP response.\nfunc (ctx *Context) GetResponse() *http.Response {\n\treturn ctx.Response\n}\n\n// GetStatusCode returns the HTTP response status code, or 0 if no response.\nfunc (ctx *Context) GetStatusCode() int {\n\tif ctx.Response == nil {\n\t\treturn 0\n\t}\n\treturn ctx.Response.StatusCode\n}\n\n// GetRequest returns the original request.\nfunc (ctx *Context) GetRequest() *request.Request {\n\treturn ctx.Request\n}\n\n// CopyRequest returns a deep copy of the original request.\nfunc (ctx *Context) CopyRequest() *request.Request {\n\treturn ctx.Request.Copy().Unwrap()\n}\n\n// GetItemFields returns the result field name list for the given rule.\nfunc (ctx *Context) GetItemFields(ruleName ...string) []string {\n\t_, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tlogs.Log().Error(\"spider %s: GetItemFields() called with non-existent rule name\", ctx.spider.GetName())\n\t\treturn nil\n\t}\n\treturn ctx.spider.GetItemFields(rule)\n}\n\n// GetItemField returns the field name at the given index, or \"\" if not found.\n// An empty ruleName defaults to the current rule.\nfunc (ctx *Context) GetItemField(index int, ruleName ...string) (field string) {\n\t_, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tlogs.Log().Error(\"spider %s: GetItemField() called with non-existent rule name\", ctx.spider.GetName())\n\t\treturn\n\t}\n\treturn ctx.spider.GetItemField(rule, index)\n}\n\n// GetItemFieldIndex returns the index of the given field name, or -1 if not found.\n// An empty ruleName defaults to the current rule.\nfunc (ctx *Context) GetItemFieldIndex(field string, ruleName ...string) (index int) {\n\t_, rule, found := ctx.getRule(ruleName...)\n\tif !found {\n\t\tlogs.Log().Error(\"spider %s: GetItemFieldIndex() called with non-existent rule name\", ctx.spider.GetName())\n\t\treturn\n\t}\n\treturn ctx.spider.GetItemFieldIndex(rule, field)\n}\n\n// PullItems drains and returns all collected data items, resetting the internal buffer.\nfunc (ctx *Context) PullItems() (ds []data.DataCell) {\n\tctx.Lock()\n\tds = ctx.items\n\tctx.items = []data.DataCell{}\n\tctx.Unlock()\n\treturn\n}\n\n// PullFiles drains and returns all collected file results, resetting the internal buffer.\nfunc (ctx *Context) PullFiles() (fs []data.FileCell) {\n\tctx.Lock()\n\tfs = ctx.files\n\tctx.files = []data.FileCell{}\n\tctx.Unlock()\n\treturn\n}\n\n// GetKeyin returns the custom keyword/configuration input.\nfunc (ctx *Context) GetKeyin() string {\n\treturn ctx.spider.GetKeyin()\n}\n\n// GetLimit returns the maximum number of items to crawl.\nfunc (ctx *Context) GetLimit() int {\n\treturn int(ctx.spider.GetLimit())\n}\n\n// GetName returns the spider name.\nfunc (ctx *Context) GetName() string {\n\treturn ctx.spider.GetName()\n}\n\n// GetRules returns the full rule map.\nfunc (ctx *Context) GetRules() map[string]*Rule {\n\treturn ctx.spider.GetRules()\n}\n\n// GetRule returns the rule with the given name.\nfunc (ctx *Context) GetRule(ruleName string) *Rule {\n\treturn ctx.spider.GetRule(ruleName)\n}\n\n// GetRuleName returns the current rule name from the request.\nfunc (ctx *Context) GetRuleName() string {\n\treturn ctx.Request.GetRuleName()\n}\n\n// GetTemp retrieves temporary data from the request by key.\n// defaultValue must not be a nil interface{}.\nfunc (ctx *Context) GetTemp(key string, defaultValue interface{}) interface{} {\n\treturn ctx.Request.GetTemp(key, defaultValue)\n}\n\n// GetTemps returns all temporary data from the request.\nfunc (ctx *Context) GetTemps() request.Temp {\n\treturn ctx.Request.GetTemps()\n}\n\n// CopyTemps returns a shallow copy of the request's temporary data.\nfunc (ctx *Context) CopyTemps() request.Temp {\n\ttemps := make(request.Temp)\n\tfor k, v := range ctx.Request.GetTemps() {\n\t\ttemps[k] = v\n\t}\n\treturn temps\n}\n\n// GetURL returns the URL from the original request, preserving the unencoded form.\nfunc (ctx *Context) GetURL() string {\n\treturn ctx.Request.URL\n}\n\n// GetMethod returns the HTTP method of the request.\nfunc (ctx *Context) GetMethod() string {\n\treturn ctx.Request.GetMethod()\n}\n\n// GetHost returns the host from the response URL, or \"\" if unavailable.\nfunc (ctx *Context) GetHost() string {\n\tif ctx.Response == nil || ctx.Response.Request == nil || ctx.Response.Request.URL == nil {\n\t\treturn \"\"\n\t}\n\treturn ctx.Response.Request.URL.Host\n}\n\n// GetHeader returns the response headers.\nfunc (ctx *Context) GetHeader() http.Header {\n\tif ctx.Response == nil {\n\t\treturn http.Header{}\n\t}\n\treturn ctx.Response.Header\n}\n\n// GetRequestHeader returns the request headers from the actual HTTP request made.\nfunc (ctx *Context) GetRequestHeader() http.Header {\n\tif ctx.Response == nil || ctx.Response.Request == nil {\n\t\treturn http.Header{}\n\t}\n\treturn ctx.Response.Request.Header\n}\n\n// GetReferer returns the Referer header from the actual HTTP request made.\nfunc (ctx *Context) GetReferer() string {\n\tif ctx.Response == nil || ctx.Response.Request == nil {\n\t\treturn \"\"\n\t}\n\treturn ctx.Response.Request.Header.Get(\"Referer\")\n}\n\n// GetCookie returns the Set-Cookie header from the response.\nfunc (ctx *Context) GetCookie() string {\n\tif ctx.Response == nil {\n\t\treturn \"\"\n\t}\n\treturn ctx.Response.Header.Get(\"Set-Cookie\")\n}\n\n// GetDom returns the parsed HTML DOM, initializing it lazily from the response body.\n// Errors are stored in ctx.err and can be retrieved via GetError().\nfunc (ctx *Context) GetDom() *goquery.Document {\n\tif ctx.dom == nil {\n\t\tif ctx.Response == nil {\n\t\t\tlogs.Log().Warning(\" *     [GetDom]: Response is nil for %s\", ctx.GetURL())\n\t\t\treturn nil\n\t\t}\n\t\tdom, err := ctx.initDom()\n\t\tif err != nil {\n\t\t\tctx.err = err\n\t\t\tlogs.Log().Error(\" *     [GetDom][%s]: %v\", ctx.GetURL(), err)\n\t\t\treturn nil\n\t\t}\n\t\treturn dom\n\t}\n\treturn ctx.dom\n}\n\n// GetText returns the response body as a UTF-8 string, initializing it lazily.\n// Errors are stored in ctx.err and can be retrieved via GetError().\nfunc (ctx *Context) GetText() string {\n\tif ctx.text == nil {\n\t\tif ctx.Response == nil {\n\t\t\tlogs.Log().Warning(\" *     [GetText]: Response is nil for %s\", ctx.GetURL())\n\t\t\treturn \"\"\n\t\t}\n\t\tif err := ctx.initText(); err != nil {\n\t\t\tctx.err = err\n\t\t\tlogs.Log().Error(\" *     [GetText][%s]: %v\", ctx.GetURL(), err)\n\t\t\treturn \"\"\n\t\t}\n\t}\n\treturn util.Bytes2String(ctx.text)\n}\n\n// --- Private Methods ---\n\n// getRule resolves a rule by name, defaulting to the current request's rule.\nfunc (ctx *Context) getRule(ruleName ...string) (name string, rule *Rule, found bool) {\n\tif len(ruleName) == 0 {\n\t\tif ctx.Response == nil {\n\t\t\treturn\n\t\t}\n\t\tname = ctx.GetRuleName()\n\t} else {\n\t\tname = ruleName[0]\n\t}\n\trule = ctx.spider.GetRule(name)\n\treturn name, rule, rule != nil\n}\n\n// initDom parses the text body into a goquery Document.\nfunc (ctx *Context) initDom() (*goquery.Document, error) {\n\tif ctx.text == nil {\n\t\tif err := ctx.initText(); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tr := goquery.NewDocumentFromReader(bytes.NewReader(ctx.text))\n\tif r.IsErr() {\n\t\treturn nil, r.UnwrapErr()\n\t}\n\tctx.dom = r.Unwrap()\n\treturn ctx.dom, nil\n}\n\n// initText reads the response body and converts it to UTF-8 if needed.\nfunc (ctx *Context) initText() error {\n\tbody, err := io.ReadAll(ctx.Response.Body)\n\tctx.Response.Body.Close()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tresponseCT := ctx.Response.Header.Get(\"Content-Type\")\n\trequestCT := ctx.Request.Header.Get(\"Content-Type\")\n\tpageEncode := detectCharset(responseCT, requestCT)\n\n\tif ctx.Request.DownloaderID == request.SurfID && !isUTF8(pageEncode) {\n\t\tconverted, convErr := convertEncoding(body, pageEncode)\n\t\tif convErr == nil {\n\t\t\tctx.text = converted\n\t\t\treturn nil\n\t\t}\n\t\tlogs.Log().Warning(\" *     [convert][%v]: %v (ignore transcoding)\\n\", ctx.GetURL(), convErr)\n\t}\n\n\tctx.text = body\n\treturn nil\n}\n\n// detectCharset extracts charset from Content-Type headers (response first, then request).\nfunc detectCharset(responseContentType, requestContentType string) string {\n\tfor _, ct := range []string{responseContentType, requestContentType} {\n\t\tif _, params, err := mime.ParseMediaType(ct); err == nil {\n\t\t\tif cs, ok := params[\"charset\"]; ok {\n\t\t\t\treturn strings.ToLower(strings.TrimSpace(cs))\n\t\t\t}\n\t\t}\n\t}\n\treturn \"\"\n}\n\nfunc isUTF8(charset string) bool {\n\tswitch charset {\n\tcase \"utf8\", \"utf-8\", \"unicode-1-1-utf-8\":\n\t\treturn true\n\t}\n\treturn false\n}\n\n// convertEncoding converts body from the given charset to UTF-8.\nfunc convertEncoding(body []byte, charsetLabel string) ([]byte, error) {\n\tvar destReader io.Reader\n\tvar err error\n\tr := bytes.NewReader(body)\n\tif charsetLabel == \"\" {\n\t\tdestReader, err = charset.NewReader(r, \"\")\n\t} else {\n\t\tdestReader, err = charset.NewReaderLabel(charsetLabel, r)\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn io.ReadAll(destReader)\n}\n"
  },
  {
    "path": "app/spider/parsejs.go",
    "content": "package spider\n\nimport (\n\t\"encoding/xml\"\n\t\"log\"\n\t\"os\"\n\t\"path\"\n\t\"path/filepath\"\n\t\"regexp\"\n\t\"runtime/debug\"\n\t\"strings\"\n\t\"sync\"\n\n\t\"github.com/robertkrimen/otto\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\nvar (\n\tscriptTagRe     = regexp.MustCompile(`(?s)(<Script[^>]*>)(.*?)(</Script>)`)\n\tregisterDynOnce sync.Once\n)\n\n// evalScript executes JS and returns Result with Catch.\nfunc evalScript(vm *otto.Otto, script string) (r result.Result[otto.Value]) {\n\tdefer r.Catch()\n\tval, err := vm.Eval(script)\n\tresult.Ret(val, err).Unwrap()\n\treturn result.Ok(val)\n}\n\n// SpiderModle is the XML model for dynamic (JavaScript-based) spider rules.\ntype (\n\tSpiderModle struct {\n\t\tName            string      `xml:\"Name\"`\n\t\tDescription     string      `xml:\"Description\"`\n\t\tPausetime       int64       `xml:\"Pausetime\"`\n\t\tEnableLimit     bool        `xml:\"EnableLimit\"`\n\t\tEnableKeyin     bool        `xml:\"EnableKeyin\"`\n\t\tEnableCookie    bool        `xml:\"EnableCookie\"`\n\t\tNotDefaultField bool        `xml:\"NotDefaultField\"`\n\t\tNamespace       string      `xml:\"Namespace>Script\"`\n\t\tSubNamespace    string      `xml:\"SubNamespace>Script\"`\n\t\tRoot            string      `xml:\"Root>Script\"`\n\t\tTrunk           []RuleModle `xml:\"Rule\"`\n\t}\n\t// RuleModle is the XML model for a single dynamic rule node.\n\tRuleModle struct {\n\t\tName      string `xml:\"name,attr\"`\n\t\tParseFunc string `xml:\"ParseFunc>Script\"`\n\t\tAidFunc   string `xml:\"AidFunc>Script\"`\n\t}\n)\n\n// RegisterDynamicSpiders loads and registers all dynamic (JS-based) spider\n// rules from config.Conf().SpiderDir.\n// Safe to call multiple times; only the first call performs registration.\nfunc RegisterDynamicSpiders() {\n\tregisterDynOnce.Do(doRegisterDynamicSpiders)\n}\n\nfunc doRegisterDynamicSpiders() {\n\tfor _, _m := range getSpiderModles() {\n\t\tm := _m\n\t\tvar sp = &Spider{\n\t\t\tName:            m.Name,\n\t\t\tDescription:     m.Description,\n\t\t\tPausetime:       m.Pausetime,\n\t\t\tEnableCookie:    m.EnableCookie,\n\t\t\tNotDefaultField: m.NotDefaultField,\n\t\t\tRuleTree:        &RuleTree{Trunk: map[string]*Rule{}},\n\t\t}\n\t\tif m.EnableLimit {\n\t\t\tsp.Limit = LIMIT\n\t\t}\n\t\tif m.EnableKeyin {\n\t\t\tsp.Keyin = KEYIN\n\t\t}\n\n\t\tif m.Namespace != \"\" {\n\t\t\tsp.Namespace = func(self *Spider) string {\n\t\t\t\tvm := otto.New()\n\t\t\t\tvm.Set(\"self\", self)\n\t\t\t\tr := evalScript(vm, m.Namespace)\n\t\t\t\tif r.IsErr() {\n\t\t\t\t\tlogs.Log().Error(\" *     dynamic rule [Namespace]: %v\\n\", r.UnwrapErr())\n\t\t\t\t\treturn \"\"\n\t\t\t\t}\n\t\t\t\ts, _ := r.Unwrap().ToString()\n\t\t\t\treturn s\n\t\t\t}\n\t\t}\n\n\t\tif m.SubNamespace != \"\" {\n\t\t\tsp.SubNamespace = func(self *Spider, dataCell map[string]interface{}) string {\n\t\t\t\tvm := otto.New()\n\t\t\t\tvm.Set(\"self\", self)\n\t\t\t\tvm.Set(\"dataCell\", dataCell)\n\t\t\t\tr := evalScript(vm, m.SubNamespace)\n\t\t\t\tif r.IsErr() {\n\t\t\t\t\tlogs.Log().Error(\" *     dynamic rule [SubNamespace]: %v\\n\", r.UnwrapErr())\n\t\t\t\t\treturn \"\"\n\t\t\t\t}\n\t\t\t\ts, _ := r.Unwrap().ToString()\n\t\t\t\treturn s\n\t\t\t}\n\t\t}\n\n\t\tsp.RuleTree.Root = func(ctx *Context) {\n\t\t\tvm := otto.New()\n\t\t\tvm.Set(\"ctx\", ctx)\n\t\t\tr := evalScript(vm, m.Root)\n\t\t\tif r.IsErr() {\n\t\t\t\tlogs.Log().Error(\" *     dynamic rule [Root]: %v\\n\", r.UnwrapErr())\n\t\t\t}\n\t\t}\n\n\t\tfor _, rule := range m.Trunk {\n\t\t\tr := new(Rule)\n\t\t\tr.ParseFunc = func(parse string) func(*Context) {\n\t\t\t\treturn func(ctx *Context) {\n\t\t\t\t\tvm := otto.New()\n\t\t\t\t\tvm.Set(\"ctx\", ctx)\n\t\t\t\t\tev := evalScript(vm, parse)\n\t\t\t\t\tif ev.IsErr() {\n\t\t\t\t\t\tlogs.Log().Error(\" *     dynamic rule [ParseFunc]: %v\\n\", ev.UnwrapErr())\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}(rule.ParseFunc)\n\n\t\t\tr.AidFunc = func(parse string) func(*Context, map[string]interface{}) interface{} {\n\t\t\t\treturn func(ctx *Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tvm := otto.New()\n\t\t\t\t\tvm.Set(\"ctx\", ctx)\n\t\t\t\t\tvm.Set(\"aid\", aid)\n\t\t\t\t\tev := evalScript(vm, parse)\n\t\t\t\t\tif ev.IsErr() {\n\t\t\t\t\t\tlogs.Log().Error(\" *     dynamic rule [AidFunc]: %v\\n\", ev.UnwrapErr())\n\t\t\t\t\t\treturn nil\n\t\t\t\t\t}\n\t\t\t\t\treturn ev.Unwrap()\n\t\t\t\t}\n\t\t\t}(rule.AidFunc)\n\t\t\tsp.RuleTree.Trunk[rule.Name] = r\n\t\t}\n\t\tsp.Register()\n\t}\n}\n\n// wrapScriptCDATA wraps <Script> tag content in CDATA sections if not already wrapped,\n// allowing users to write <, >, & etc. in scripts without manual escaping.\nfunc wrapScriptCDATA(data []byte) []byte {\n\treturn scriptTagRe.ReplaceAllFunc(data, func(match []byte) []byte {\n\t\tparts := scriptTagRe.FindSubmatch(match)\n\t\topen, body, close_ := parts[1], parts[2], parts[3]\n\t\ttrimmed := strings.TrimSpace(string(body))\n\t\tif strings.HasPrefix(trimmed, \"<![CDATA[\") {\n\t\t\treturn match\n\t\t}\n\t\tvar buf []byte\n\t\tbuf = append(buf, open...)\n\t\tbuf = append(buf, \"<![CDATA[\"...)\n\t\tbuf = append(buf, body...)\n\t\tbuf = append(buf, \"]]>\"...)\n\t\tbuf = append(buf, close_...)\n\t\treturn buf\n\t})\n}\n\n// getSpiderModles loads all dynamic spider rule files from the configured directory.\nfunc getSpiderModles() (ms []*SpiderModle) {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered (dynamic rule parsing): %v\\n%s\", p, debug.Stack())\n\t\t}\n\t}()\n\tfiles, _ := filepath.Glob(path.Join(config.Conf().SpiderDir, \"*\"+config.SpiderExt))\n\toldFiles, _ := filepath.Glob(path.Join(config.Conf().SpiderDir, \"*\"+config.SpiderExtOld))\n\tfiles = append(oldFiles, files...)\n\tfor _, filename := range files {\n\t\tb, err := os.ReadFile(filename)\n\t\tif err != nil {\n\t\t\tlog.Printf(\"[E] dynamic rule [%s]: %v\\n\", filename, err)\n\t\t\tcontinue\n\t\t}\n\t\tb = wrapScriptCDATA(b)\n\t\tvar m SpiderModle\n\t\terr = xml.Unmarshal(b, &m)\n\t\tif err != nil {\n\t\t\tlog.Printf(\"[E] dynamic rule [%s]: %v\\n\", filename, err)\n\t\t\tcontinue\n\t\t}\n\t\tms = append(ms, &m)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "app/spider/species.go",
    "content": "// Package spider provides spider rule definition, species registration, and parsing.\npackage spider\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/pholcus/common/pinyin\"\n)\n\n// SpiderSpecies is the global registry of available spider types.\ntype SpiderSpecies struct {\n\tlist   []*Spider\n\thash   map[string]*Spider\n\tsorted bool\n}\n\n// Species is the singleton spider registry.\nvar Species = &SpiderSpecies{\n\tlist: []*Spider{},\n\thash: map[string]*Spider{},\n}\n\n// Add registers a spider. If the name already exists, a numeric suffix is appended.\nfunc (ss *SpiderSpecies) Add(sp *Spider) *Spider {\n\tname := sp.Name\n\tfor i := 2; true; i++ {\n\t\tif _, ok := ss.hash[name]; !ok {\n\t\t\tsp.Name = name\n\t\t\tss.hash[sp.Name] = sp\n\t\t\tbreak\n\t\t}\n\t\tname = fmt.Sprintf(\"%s(%d)\", sp.Name, i)\n\t}\n\tsp.Name = name\n\tss.list = append(ss.list, sp)\n\treturn sp\n}\n\n// Get returns all registered spiders, sorted by pinyin initials on first call.\n// Dynamic spiders are lazily registered on first access.\nfunc (ss *SpiderSpecies) Get() []*Spider {\n\tRegisterDynamicSpiders()\n\tif !ss.sorted {\n\t\tl := len(ss.list)\n\t\tinitials := make([]string, l)\n\t\tnewlist := map[string]*Spider{}\n\t\tfor i := 0; i < l; i++ {\n\t\t\tinitials[i] = ss.list[i].GetName()\n\t\t\tnewlist[initials[i]] = ss.list[i]\n\t\t}\n\t\tpinyin.SortInitials(initials)\n\t\tfor i := 0; i < l; i++ {\n\t\t\tss.list[i] = newlist[initials[i]]\n\t\t}\n\t\tss.sorted = true\n\t}\n\treturn ss.list\n}\n\n// GetByNameOpt returns the spider with the given name as Option.\nfunc (ss *SpiderSpecies) GetByNameOpt(name string) option.Option[*Spider] {\n\tif sp, ok := ss.hash[name]; ok {\n\t\treturn option.Some(sp)\n\t}\n\treturn option.None[*Spider]()\n}\n"
  },
  {
    "path": "app/spider/species_test.go",
    "content": "package spider\n\nimport (\n\t\"testing\"\n)\n\nfunc TestSpiderSpecies_Add(t *testing.T) {\n\tss := &SpiderSpecies{\n\t\tlist: []*Spider{},\n\t\thash: map[string]*Spider{},\n\t}\n\tsp1 := &Spider{Name: \"TestSpider\", RuleTree: &RuleTree{Trunk: map[string]*Rule{}}}\n\tgot := ss.Add(sp1)\n\tif got != sp1 {\n\t\tt.Error(\"Add should return the spider\")\n\t}\n\tif sp1.Name != \"TestSpider\" {\n\t\tt.Errorf(\"Name = %q, want TestSpider\", sp1.Name)\n\t}\n\tif len(ss.list) != 1 || ss.hash[\"TestSpider\"] != sp1 {\n\t\tt.Error(\"spider not registered\")\n\t}\n\n\tsp2 := &Spider{Name: \"TestSpider\", RuleTree: &RuleTree{Trunk: map[string]*Rule{}}}\n\tss.Add(sp2)\n\tif sp2.Name != \"TestSpider(2)\" {\n\t\tt.Errorf(\"duplicate Name = %q, want TestSpider(2)\", sp2.Name)\n\t}\n\tif ss.hash[\"TestSpider(2)\"] != sp2 {\n\t\tt.Error(\"duplicate spider not registered\")\n\t}\n}\n\nfunc TestSpiderSpecies_Get(t *testing.T) {\n\tss := &SpiderSpecies{\n\t\tlist:   []*Spider{},\n\t\thash:   map[string]*Spider{},\n\t\tsorted: false,\n\t}\n\tsp1 := &Spider{Name: \"BSpider\", RuleTree: &RuleTree{Trunk: map[string]*Rule{}}}\n\tsp2 := &Spider{Name: \"ASpider\", RuleTree: &RuleTree{Trunk: map[string]*Rule{}}}\n\tss.Add(sp1)\n\tss.Add(sp2)\n\tgot := ss.Get()\n\tif len(got) != 2 {\n\t\tt.Fatalf(\"Get() len = %d, want 2\", len(got))\n\t}\n\tif got[0].GetName() != \"ASpider\" || got[1].GetName() != \"BSpider\" {\n\t\tt.Errorf(\"Get() should be sorted by pinyin: %q, %q\", got[0].GetName(), got[1].GetName())\n\t}\n}\n\nfunc TestSpiderSpecies_GetByNameOpt(t *testing.T) {\n\tss := &SpiderSpecies{\n\t\tlist: []*Spider{},\n\t\thash: map[string]*Spider{},\n\t}\n\tsp := &Spider{Name: \"X\", RuleTree: &RuleTree{Trunk: map[string]*Rule{}}}\n\tss.Add(sp)\n\n\topt := ss.GetByNameOpt(\"X\")\n\tif !opt.IsSome() {\n\t\tt.Fatal(\"GetByNameOpt(X) should be Some\")\n\t}\n\tif opt.Unwrap() != sp {\n\t\tt.Error(\"GetByNameOpt returned wrong spider\")\n\t}\n\n\topt2 := ss.GetByNameOpt(\"Nonexistent\")\n\tif opt2.IsSome() {\n\t\tt.Error(\"GetByNameOpt(Nonexistent) should be None\")\n\t}\n}\n\nfunc TestSpider_GetName(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\twant string\n\t}{\n\t\t{\"A\", \"A\"},\n\t\t{\"\", \"\"},\n\t}\n\tfor _, tt := range tests {\n\t\tsp := &Spider{Name: tt.name}\n\t\tif got := sp.GetName(); got != tt.want {\n\t\t\tt.Errorf(\"GetName() = %q, want %q\", got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSpider_GetSubName(t *testing.T) {\n\tsp := &Spider{Keyin: \"test\", RuleTree: &RuleTree{Trunk: map[string]*Rule{}}}\n\tgot := sp.GetSubName()\n\tif got == \"\" {\n\t\tt.Error(\"GetSubName() should not be empty\")\n\t}\n\tif sp.GetSubName() != got {\n\t\tt.Error(\"GetSubName() should be deterministic\")\n\t}\n}\n\nfunc TestSpider_GetRule(t *testing.T) {\n\tr1 := &Rule{}\n\ttrunk := map[string]*Rule{\"r1\": r1}\n\tsp := &Spider{RuleTree: &RuleTree{Trunk: trunk}}\n\n\tif got := sp.GetRule(\"r1\"); got != r1 {\n\t\tt.Error(\"GetRule(r1) mismatch\")\n\t}\n\tif got := sp.GetRule(\"missing\"); got != nil {\n\t\tt.Errorf(\"GetRule(missing) = %v, want nil\", got)\n\t}\n}\n\nfunc TestSpider_MustGetRule(t *testing.T) {\n\tr1 := &Rule{}\n\tsp := &Spider{RuleTree: &RuleTree{Trunk: map[string]*Rule{\"r1\": r1}}}\n\n\tif got := sp.MustGetRule(\"r1\"); got != r1 {\n\t\tt.Error(\"MustGetRule(r1) mismatch\")\n\t}\n\tdefer func() {\n\t\tif r := recover(); r == nil {\n\t\t\tt.Error(\"MustGetRule(missing) should panic\")\n\t\t}\n\t}()\n\tsp.MustGetRule(\"missing\")\n}\n\nfunc TestSpider_GetRules(t *testing.T) {\n\ttrunk := map[string]*Rule{\"a\": {}, \"b\": {}}\n\tsp := &Spider{RuleTree: &RuleTree{Trunk: trunk}}\n\tgot := sp.GetRules()\n\tif len(got) != 2 || got[\"a\"] == nil || got[\"b\"] == nil {\n\t\tt.Errorf(\"GetRules() = %v\", got)\n\t}\n}\n\nfunc TestSpider_GetItemFields(t *testing.T) {\n\trule := &Rule{ItemFields: []string{\"a\", \"b\", \"c\"}}\n\tsp := &Spider{}\n\tgot := sp.GetItemFields(rule)\n\tif len(got) != 3 || got[0] != \"a\" || got[2] != \"c\" {\n\t\tt.Errorf(\"GetItemFields() = %v\", got)\n\t}\n}\n\nfunc TestSpider_GetItemField(t *testing.T) {\n\trule := &Rule{ItemFields: []string{\"a\", \"b\"}}\n\tsp := &Spider{}\n\ttests := []struct {\n\t\tindex int\n\t\twant  string\n\t}{\n\t\t{0, \"a\"},\n\t\t{1, \"b\"},\n\t\t{-1, \"\"},\n\t\t{2, \"\"},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := sp.GetItemField(rule, tt.index); got != tt.want {\n\t\t\tt.Errorf(\"GetItemField(rule, %d) = %q, want %q\", tt.index, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSpider_GetItemFieldIndex(t *testing.T) {\n\trule := &Rule{ItemFields: []string{\"x\", \"y\", \"z\"}}\n\tsp := &Spider{}\n\ttests := []struct {\n\t\tfield string\n\t\twant  int\n\t}{\n\t\t{\"x\", 0},\n\t\t{\"y\", 1},\n\t\t{\"z\", 2},\n\t\t{\"missing\", -1},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := sp.GetItemFieldIndex(rule, tt.field); got != tt.want {\n\t\t\tt.Errorf(\"GetItemFieldIndex(rule, %q) = %d, want %d\", tt.field, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestSpider_UpsertItemField(t *testing.T) {\n\trule := &Rule{ItemFields: []string{\"a\", \"b\"}}\n\tsp := &Spider{}\n\tif got := sp.UpsertItemField(rule, \"c\"); got != 2 {\n\t\tt.Errorf(\"UpsertItemField(c) = %d, want 2\", got)\n\t}\n\tif got := sp.UpsertItemField(rule, \"a\"); got != 0 {\n\t\tt.Errorf(\"UpsertItemField(a) existing = %d, want 0\", got)\n\t}\n\tif len(rule.ItemFields) != 3 {\n\t\tt.Errorf(\"ItemFields len = %d, want 3\", len(rule.ItemFields))\n\t}\n}\n\nfunc TestSpider_GetID_SetID(t *testing.T) {\n\tsp := &Spider{}\n\tsp.SetID(42)\n\tif sp.GetID() != 42 {\n\t\tt.Errorf(\"GetID() = %d, want 42\", sp.GetID())\n\t}\n}\n\nfunc TestSpider_GetKeyin_SetKeyin(t *testing.T) {\n\tsp := &Spider{}\n\tsp.SetKeyin(\"kw\")\n\tif sp.GetKeyin() != \"kw\" {\n\t\tt.Errorf(\"GetKeyin() = %q, want kw\", sp.GetKeyin())\n\t}\n}\n\nfunc TestSpider_GetLimit_SetLimit(t *testing.T) {\n\tsp := &Spider{}\n\tsp.SetLimit(100)\n\tif sp.GetLimit() != 100 {\n\t\tt.Errorf(\"GetLimit() = %d, want 100\", sp.GetLimit())\n\t}\n}\n\nfunc TestSpider_GetEnableCookie(t *testing.T) {\n\tsp := &Spider{EnableCookie: true}\n\tif !sp.GetEnableCookie() {\n\t\tt.Error(\"GetEnableCookie() = false\")\n\t}\n}\n\nfunc TestSpider_GetDescription(t *testing.T) {\n\tsp := &Spider{Description: \"desc\"}\n\tif sp.GetDescription() != \"desc\" {\n\t\tt.Errorf(\"GetDescription() = %q\", sp.GetDescription())\n\t}\n}\n\nfunc TestSpider_SetPausetime(t *testing.T) {\n\tsp := &Spider{}\n\tsp.SetPausetime(1000)\n\tif sp.Pausetime != 1000 {\n\t\tt.Errorf(\"SetPausetime = %d, want 1000\", sp.Pausetime)\n\t}\n\tsp.SetPausetime(500)\n\tif sp.Pausetime != 1000 {\n\t\tt.Errorf(\"SetPausetime without runtime should not overwrite: %d\", sp.Pausetime)\n\t}\n\tsp.SetPausetime(200, true)\n\tif sp.Pausetime != 200 {\n\t\tt.Errorf(\"SetPausetime(runtime=true) = %d, want 200\", sp.Pausetime)\n\t}\n}\n\nfunc TestSpider_OutDefaultField(t *testing.T) {\n\tsp := &Spider{NotDefaultField: false}\n\tif !sp.OutDefaultField() {\n\t\tt.Error(\"OutDefaultField() = false\")\n\t}\n\tsp.NotDefaultField = true\n\tif sp.OutDefaultField() {\n\t\tt.Error(\"OutDefaultField() = true when NotDefaultField\")\n\t}\n}\n\nfunc TestSpider_Copy(t *testing.T) {\n\tsp := &Spider{\n\t\tName:        \"S\",\n\t\tDescription: \"D\",\n\t\tRuleTree: &RuleTree{\n\t\t\tTrunk: map[string]*Rule{\n\t\t\t\t\"r1\": {ItemFields: []string{\"f1\"}},\n\t\t\t},\n\t\t},\n\t}\n\tcp := sp.Copy()\n\tif cp.Name != sp.Name || cp.Description != sp.Description {\n\t\tt.Error(\"Copy name/description mismatch\")\n\t}\n\tif cp.RuleTree.Trunk[\"r1\"] == sp.RuleTree.Trunk[\"r1\"] {\n\t\tt.Error(\"Copy should share Rule\")\n\t}\n\tif len(cp.RuleTree.Trunk[\"r1\"].ItemFields) != 1 || cp.RuleTree.Trunk[\"r1\"].ItemFields[0] != \"f1\" {\n\t\tt.Error(\"Copy ItemFields mismatch\")\n\t}\n}\n"
  },
  {
    "path": "app/spider/spider.go",
    "content": "package spider\n\nimport (\n\t\"errors\"\n\t\"math\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\t\"github.com/andeya/pholcus/app/scheduler\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nvar ErrForcedStop = errors.New(\"forced stop\")\n\nconst (\n\tKEYIN       = util.USE_KEYIN // rules that use Spider.Keyin must set its initial value to USE_KEYIN\n\tLIMIT       = math.MaxInt64  // rules that customize Limit must set its initial value to LIMIT\n\tFORCED_STOP = \"-- Forced stop of Spider --\"\n)\n\ntype (\n\t// Spider defines a crawl spider with its rules and runtime state.\n\tSpider struct {\n\t\t// User-defined fields\n\t\tName            string                                                     // display name (must be unique)\n\t\tDescription     string                                                     // display description\n\t\tPausetime       int64                                                      // random pause range (50%~200%); if set in rule, overrides UI parameter\n\t\tLimit           int64                                                      // request limit (0 = unlimited; set to LIMIT for custom limit logic in rules)\n\t\tKeyin           string                                                     // custom input config (set to KEYIN in rules to enable)\n\t\tEnableCookie    bool                                                       // whether requests carry cookies\n\t\tNotDefaultField bool                                                       // disable default output fields Url/ParentUrl/DownloadTime\n\t\tNamespace       func(sp *Spider) string                                    // namespace for output file/path naming\n\t\tSubNamespace    func(self *Spider, dataCell map[string]interface{}) string // sub-namespace, may depend on specific data content\n\t\tRuleTree        *RuleTree                                                  // crawl rule tree\n\n\t\t// System-assigned fields\n\t\tid        int\n\t\tsubName   string            // secondary identifier derived from Keyin\n\t\treqMatrix *scheduler.Matrix // request scheduling matrix\n\t\ttimer     *Timer\n\t\tstatus    int\n\t\tlock      sync.RWMutex\n\t\tonce      sync.Once\n\t}\n\t// RuleTree defines the crawl rule tree.\n\tRuleTree struct {\n\t\tRoot  func(*Context)   // entry point\n\t\tTrunk map[string]*Rule // rule map (keyed by rule name)\n\t}\n\t// Rule defines a single crawl rule node.\n\tRule struct {\n\t\tItemFields []string                                           // result field names (optional; preserves field order)\n\t\tParseFunc  func(*Context)                                     // content parsing function\n\t\tAidFunc    func(*Context, map[string]interface{}) interface{} // auxiliary helper function\n\t}\n)\n\n// Register adds this spider to the global species list.\nfunc (sp *Spider) Register() *Spider {\n\tsp.status = status.STOPPED\n\treturn Species.Add(sp)\n}\n\n// GetItemFields returns the result field names for the given rule.\nfunc (sp *Spider) GetItemFields(rule *Rule) []string {\n\treturn rule.ItemFields\n}\n\n// GetItemField returns the field name at the given index, or \"\" if out of range.\nfunc (sp *Spider) GetItemField(rule *Rule, index int) (field string) {\n\tif index > len(rule.ItemFields)-1 || index < 0 {\n\t\treturn \"\"\n\t}\n\treturn rule.ItemFields[index]\n}\n\n// GetItemFieldIndex returns the index of the given field name, or -1 if not found.\nfunc (sp *Spider) GetItemFieldIndex(rule *Rule, field string) (index int) {\n\tfor idx, v := range rule.ItemFields {\n\t\tif v == field {\n\t\t\treturn idx\n\t\t}\n\t}\n\treturn -1\n}\n\n// UpsertItemField appends a result field name to the rule and returns its index.\n// If the field already exists, the existing index is returned.\nfunc (sp *Spider) UpsertItemField(rule *Rule, field string) (index int) {\n\tfor i, v := range rule.ItemFields {\n\t\tif v == field {\n\t\t\treturn i\n\t\t}\n\t}\n\trule.ItemFields = append(rule.ItemFields, field)\n\treturn len(rule.ItemFields) - 1\n}\n\n// GetName returns the spider name.\nfunc (sp *Spider) GetName() string {\n\treturn sp.Name\n}\n\n// GetSubName returns the secondary identifier derived from Keyin (computed once).\nfunc (sp *Spider) GetSubName() string {\n\tsp.once.Do(func() {\n\t\tsp.subName = sp.GetKeyin()\n\t\tsp.subName = util.MakeHash(sp.subName)\n\t})\n\treturn sp.subName\n}\n\n// GetRule returns the rule with the given name.\nfunc (sp *Spider) GetRule(ruleName string) *Rule {\n\trule, ok := sp.RuleTree.Trunk[ruleName]\n\tif !ok {\n\t\treturn nil\n\t}\n\treturn rule\n}\n\n// MustGetRule returns the rule with the given name (panics if missing).\nfunc (sp *Spider) MustGetRule(ruleName string) *Rule {\n\trule := sp.GetRule(ruleName)\n\tif rule == nil {\n\t\tpanic(\"spider: rule not found: \" + ruleName)\n\t}\n\treturn rule\n}\n\n// GetRules returns the full rule map.\nfunc (sp *Spider) GetRules() map[string]*Rule {\n\treturn sp.RuleTree.Trunk\n}\n\n// GetDescription returns the spider description.\nfunc (sp *Spider) GetDescription() string {\n\treturn sp.Description\n}\n\n// GetID returns the spider's queue index.\nfunc (sp *Spider) GetID() int {\n\treturn sp.id\n}\n\n// SetID assigns the spider's queue index.\nfunc (sp *Spider) SetID(id int) {\n\tsp.id = id\n}\n\n// GetKeyin returns the custom keyword/configuration input.\nfunc (sp *Spider) GetKeyin() string {\n\treturn sp.Keyin\n}\n\n// SetKeyin sets the custom keyword/configuration input.\nfunc (sp *Spider) SetKeyin(keyword string) {\n\tsp.Keyin = keyword\n}\n\n// GetLimit returns the crawl limit.\n// Negative means request-count limiting; positive means custom rule-based limiting.\nfunc (sp *Spider) GetLimit() int64 {\n\treturn sp.Limit\n}\n\n// SetLimit sets the crawl limit.\nfunc (sp *Spider) SetLimit(max int64) {\n\tsp.Limit = max\n}\n\n// GetEnableCookie reports whether requests carry cookies.\nfunc (sp *Spider) GetEnableCookie() bool {\n\treturn sp.EnableCookie\n}\n\n// SetPausetime sets a custom pause interval. Only overwrites an existing value when runtime[0] is true.\nfunc (sp *Spider) SetPausetime(pause int64, runtime ...bool) {\n\tif sp.Pausetime == 0 || len(runtime) > 0 && runtime[0] {\n\t\tsp.Pausetime = pause\n\t}\n}\n\n// SetTimer configures a timer identified by id.\n// When bell is nil, tol is a countdown sleep duration; otherwise tol specifies the wake-up occurrence.\nfunc (sp *Spider) SetTimer(id string, tol time.Duration, bell *Bell) bool {\n\tif sp.timer == nil {\n\t\tsp.timer = newTimer()\n\t}\n\treturn sp.timer.set(id, tol, bell)\n}\n\n// RunTimer starts the timer and reports whether it can continue to be used.\nfunc (sp *Spider) RunTimer(id string) bool {\n\tif sp.timer == nil {\n\t\treturn false\n\t}\n\treturn sp.timer.sleep(id)\n}\n\n// Copy returns a deep copy of the spider, including its rule tree.\nfunc (sp *Spider) Copy() *Spider {\n\tghost := &Spider{}\n\tghost.Name = sp.Name\n\tghost.subName = sp.subName\n\n\tghost.RuleTree = &RuleTree{\n\t\tRoot:  sp.RuleTree.Root,\n\t\tTrunk: make(map[string]*Rule, len(sp.RuleTree.Trunk)),\n\t}\n\tfor k, v := range sp.RuleTree.Trunk {\n\t\tghost.RuleTree.Trunk[k] = new(Rule)\n\n\t\tghost.RuleTree.Trunk[k].ItemFields = make([]string, len(v.ItemFields))\n\t\tcopy(ghost.RuleTree.Trunk[k].ItemFields, v.ItemFields)\n\n\t\tghost.RuleTree.Trunk[k].ParseFunc = v.ParseFunc\n\t\tghost.RuleTree.Trunk[k].AidFunc = v.AidFunc\n\t}\n\n\tghost.Description = sp.Description\n\tghost.Pausetime = sp.Pausetime\n\tghost.EnableCookie = sp.EnableCookie\n\tghost.Limit = sp.Limit\n\tghost.Keyin = sp.Keyin\n\n\tghost.NotDefaultField = sp.NotDefaultField\n\tghost.Namespace = sp.Namespace\n\tghost.SubNamespace = sp.SubNamespace\n\n\tghost.timer = sp.timer\n\tghost.status = sp.status\n\n\treturn ghost\n}\n\n// ReqmatrixInit initializes the request scheduling matrix for this spider.\nfunc (sp *Spider) ReqmatrixInit() *Spider {\n\tif sp.Limit < 0 {\n\t\tsp.reqMatrix = scheduler.AddMatrix(sp.GetName(), sp.GetSubName(), sp.Limit)\n\t\tsp.SetLimit(0)\n\t} else {\n\t\tsp.reqMatrix = scheduler.AddMatrix(sp.GetName(), sp.GetSubName(), math.MinInt64)\n\t}\n\treturn sp\n}\n\n// DoHistory records request history and reports whether a failed request was re-enqueued.\nfunc (sp *Spider) DoHistory(req *request.Request, ok bool) bool {\n\treturn sp.reqMatrix.DoHistory(req, ok)\n}\n\n// RequestPush enqueues a request into the scheduling matrix.\nfunc (sp *Spider) RequestPush(req *request.Request) {\n\tsp.reqMatrix.Push(req)\n}\n\n// RequestPull dequeues the next request from the scheduling matrix.\nfunc (sp *Spider) RequestPull() *request.Request {\n\treturn sp.reqMatrix.Pull()\n}\n\nfunc (sp *Spider) RequestUse() {\n\tsp.reqMatrix.Use()\n}\n\nfunc (sp *Spider) RequestFree() {\n\tsp.reqMatrix.Free()\n}\n\nfunc (sp *Spider) RequestLen() int {\n\treturn sp.reqMatrix.Len()\n}\n\nfunc (sp *Spider) TryFlushSuccess() {\n\tsp.reqMatrix.TryFlushSuccess()\n}\n\nfunc (sp *Spider) TryFlushFailure() {\n\tsp.reqMatrix.TryFlushFailure()\n}\n\n// Start executes the spider's root rule.\nfunc (sp *Spider) Start() {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\" *     Panic  [root]: %v\\n\", p)\n\t\t}\n\t\tsp.lock.Lock()\n\t\tsp.status = status.RUN\n\t\tsp.lock.Unlock()\n\t}()\n\tsp.RuleTree.Root(GetContext(sp, nil))\n}\n\n// Stop gracefully stops the spider and cancels all timers.\nfunc (sp *Spider) Stop() {\n\tsp.lock.Lock()\n\tdefer sp.lock.Unlock()\n\tif sp.status == status.STOP {\n\t\treturn\n\t}\n\tsp.status = status.STOP\n\tif sp.timer != nil {\n\t\tsp.timer.drop()\n\t\tsp.timer = nil\n\t}\n}\n\n// CanStop reports whether the spider can transition to a stopped state.\nfunc (sp *Spider) CanStop() bool {\n\tsp.lock.RLock()\n\tdefer sp.lock.RUnlock()\n\treturn sp.status != status.STOPPED && sp.reqMatrix.CanStop()\n}\n\n// IsStopping reports whether the spider is in the process of stopping.\nfunc (sp *Spider) IsStopping() bool {\n\tsp.lock.RLock()\n\tdefer sp.lock.RUnlock()\n\treturn sp.status == status.STOP\n}\n\n// tryStop returns ErrForcedStop if the spider is being stopped, nil otherwise.\nfunc (sp *Spider) tryStop() error {\n\tif sp.IsStopping() {\n\t\treturn ErrForcedStop\n\t}\n\treturn nil\n}\n\n// Defer performs cleanup before the spider exits: cancels timers, waits for in-flight requests, and flushes failures.\nfunc (sp *Spider) Defer() {\n\tif sp.timer != nil {\n\t\tsp.timer.drop()\n\t\tsp.timer = nil\n\t}\n\tsp.reqMatrix.Wait()\n\tsp.reqMatrix.TryFlushFailure()\n}\n\n// OutDefaultField reports whether default fields (Url/ParentUrl/DownloadTime) should be included in output.\nfunc (sp *Spider) OutDefaultField() bool {\n\treturn !sp.NotDefaultField\n}\n"
  },
  {
    "path": "app/spider/timer.go",
    "content": "package spider\n\nimport (\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// Timer manages a collection of named clocks (countdown timers or alarms).\ntype Timer struct {\n\tsetting map[string]*Clock\n\tclosed  bool\n\tsync.RWMutex\n}\n\nfunc newTimer() *Timer {\n\treturn &Timer{\n\t\tsetting: make(map[string]*Clock),\n\t}\n}\n\n// sleep blocks until the named timer fires and reports whether it can still be used.\nfunc (t *Timer) sleep(id string) bool {\n\tt.RLock()\n\tif t.closed {\n\t\tt.RUnlock()\n\t\treturn false\n\t}\n\n\tc, ok := t.setting[id]\n\tt.RUnlock()\n\tif !ok {\n\t\treturn false\n\t}\n\n\tc.sleep()\n\n\tt.RLock()\n\tdefer t.RUnlock()\n\tif t.closed {\n\t\treturn false\n\t}\n\t_, ok = t.setting[id]\n\n\treturn ok\n}\n\n// set configures a timer. When bell is nil, tol is a countdown sleep duration;\n// otherwise tol specifies the wake-up occurrence (the tol-th bell from now).\nfunc (t *Timer) set(id string, tol time.Duration, bell *Bell) bool {\n\tt.Lock()\n\tdefer t.Unlock()\n\tif t.closed {\n\t\tlogs.Log().Critical(\"*** timer [%s]: failed to set, timer system is closed ***\", id)\n\t\treturn false\n\t}\n\tc, ok := newClock(id, tol, bell)\n\tif !ok {\n\t\tlogs.Log().Critical(\"*** timer [%s]: failed to set, invalid parameters ***\", id)\n\t\treturn ok\n\t}\n\tt.setting[id] = c\n\tlogs.Log().Critical(\"*** timer [%s]: set successfully ***\", id)\n\treturn ok\n}\n\n// drop cancels all timers and marks the Timer as closed.\nfunc (t *Timer) drop() {\n\tt.Lock()\n\tdefer t.Unlock()\n\tt.closed = true\n\tfor _, c := range t.setting {\n\t\tc.wake()\n\t}\n\tt.setting = make(map[string]*Clock)\n}\n\ntype (\n\t// Clock represents a single alarm or countdown timer.\n\tClock struct {\n\t\tid    string\n\t\ttyp   int           // mode: A (alarm) or T (countdown)\n\t\ttol   time.Duration // countdown duration, or alarm occurrence count\n\t\tbell  *Bell         // alarm time-of-day (nil for countdown mode)\n\t\ttimer *time.Timer\n\t}\n\t// Bell specifies a time-of-day for alarm mode.\n\tBell struct {\n\t\tHour int\n\t\tMin  int\n\t\tSec  int\n\t}\n)\n\nconst (\n\tA = iota // alarm mode\n\tT        // countdown mode\n)\n\n// newClock creates a Clock. When bell is nil, tol is a countdown duration;\n// otherwise tol specifies the wake-up occurrence.\nfunc newClock(id string, tol time.Duration, bell *Bell) (*Clock, bool) {\n\tif tol <= 0 {\n\t\treturn nil, false\n\t}\n\tif bell == nil {\n\t\treturn &Clock{\n\t\t\tid:    id,\n\t\t\ttyp:   T,\n\t\t\ttol:   tol,\n\t\t\ttimer: newT(),\n\t\t}, true\n\t}\n\tif !(bell.Hour >= 0 && bell.Hour < 24 && bell.Min >= 0 && bell.Min < 60 && bell.Sec >= 0 && bell.Sec < 60) {\n\t\treturn nil, false\n\t}\n\treturn &Clock{\n\t\tid:    id,\n\t\ttyp:   A,\n\t\ttol:   tol,\n\t\tbell:  bell,\n\t\ttimer: newT(),\n\t}, true\n}\n\nfunc (c *Clock) sleep() {\n\td := c.duration()\n\tc.timer.Reset(d)\n\tt0 := time.Now()\n\tlogs.Log().Critical(\"*** timer <%s> sleeping %v, scheduled wake at %v ***\", c.id, d, t0.Add(d).Format(\"2006-01-02 15:04:05\"))\n\t<-c.timer.C\n\tt1 := time.Now()\n\tlogs.Log().Critical(\"*** timer <%s> woke at %v, actual sleep %v ***\", c.id, t1.Format(\"2006-01-02 15:04:05\"), t1.Sub(t0))\n}\n\nfunc (c *Clock) wake() {\n\tc.timer.Reset(0)\n}\n\nfunc (c *Clock) duration() time.Duration {\n\tswitch c.typ {\n\tcase A:\n\t\tnow := time.Now()\n\t\tyear, month, day := now.Date()\n\t\tbell := time.Date(year, month, day, c.bell.Hour, c.bell.Min, c.bell.Sec, 0, time.Local)\n\t\tif bell.Before(now) {\n\t\t\tbell = bell.Add(time.Hour * 24 * c.tol)\n\t\t} else {\n\t\t\tbell = bell.Add(time.Hour * 24 * (c.tol - 1))\n\t\t}\n\t\treturn bell.Sub(now)\n\tcase T:\n\t\treturn c.tol\n\t}\n\treturn 0\n}\n\nfunc newT() *time.Timer {\n\tt := time.NewTimer(0)\n\t<-t.C\n\treturn t\n}\n"
  },
  {
    "path": "app/spider/timer_test.go",
    "content": "package spider\n\nimport (\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestTimer1(t *testing.T) {\n\tt.Log(time.Now())\n\tctx := GetContext(new(Spider), nil)\n\tt.Log(ctx.SetTimer(\"id\", 3*time.Second, nil))\n\tt.Log(ctx.RunTimer(\"id\"))\n\tt.Log(ctx.RunTimer(\"id\"))\n\tt.Log(time.Now())\n}\n\nfunc TestTimer2(t *testing.T) {\n\tt.Log(time.Now())\n\tctx := GetContext(new(Spider), nil)\n\tbell := time.Now().Add(2 * time.Second)\n\tt.Log(ctx.SetTimer(\"id\", 1, &Bell{bell.Hour(), bell.Minute(), bell.Second()}))\n\tt.Log(ctx.RunTimer(\"id\"))\n\tt.Log(time.Now())\n}\n"
  },
  {
    "path": "cmd/cmd_test.go",
    "content": "package cmd\n\nimport (\n\t\"flag\"\n\t\"testing\"\n)\n\nfunc TestFlag(t *testing.T) {\n\tflag.CommandLine = flag.NewFlagSet(\"cmd_test\", flag.ContinueOnError)\n\tFlag()\n\tif spiderflag == nil {\n\t\tt.Error(\"spiderflag not set\")\n\t}\n}\n"
  },
  {
    "path": "cmd/pholcus-cmd.go",
    "content": "// Package cmd implements the command-line interface for Pholcus.\npackage cmd\n\nimport (\n\t\"flag\"\n\t\"fmt\"\n\t\"os\"\n\t\"os/signal\"\n\t\"strconv\"\n\t\"strings\"\n\t\"syscall\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nvar (\n\tspiderflag *string\n)\n\n// Flag registers command-line flags for the CMD interface.\nfunc Flag() {\n\tflag.String(\"c ******************************************** only for cmd ******************************************** -c\", \"\", \"\")\n\n\tspiderflag = flag.String(\n\t\t\"c_spider\",\n\t\t\"\",\n\t\tfunc() string {\n\t\t\tvar spiderlist string\n\t\t\tfor k, v := range app.LogicApp.GetSpiderLib() {\n\t\t\t\tspiderlist += \"   [\" + strconv.Itoa(k) + \"] \" + v.GetName() + \"  \" + v.GetDescription() + \"\\r\\n\"\n\t\t\t}\n\t\t\treturn \"   <Spider list: separate multiple spiders with \\\",\\\">\\r\\n\" + spiderlist\n\t\t}())\n\n\tflag.String(\n\t\t\"c_z\",\n\t\t\"\",\n\t\t\"CMD-EXAMPLE: $ pholcus -_ui=cmd -a_mode=\"+strconv.Itoa(status.OFFLINE)+\" -c_spider=3,8 -a_outtype=csv -a_thread=20 -a_batchcap=5000 -a_pause=300 -a_proxyminute=0 -a_keyins=\\\"<pholcus><golang>\\\" -a_limit=10 -a_success=true -a_failure=true\\n\",\n\t)\n}\n\n// Run starts the application in the configured mode.\nfunc Run() {\n\tapp.LogicApp.Init(cache.Task.Mode, cache.Task.Port, cache.Task.Master)\n\tif cache.Task.Mode == status.UNSET {\n\t\treturn\n\t}\n\tswitch app.LogicApp.GetAppConf(\"Mode\").(int) {\n\tcase status.SERVER:\n\t\tfor {\n\t\t\tparseInput()\n\t\t\trun()\n\t\t}\n\tcase status.CLIENT:\n\t\trun()\n\t\tsigCh := make(chan os.Signal, 1)\n\t\tsignal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM)\n\t\t<-sigCh\n\tdefault:\n\t\trun()\n\t}\n}\n\nfunc run() {\n\tsps := []*spider.Spider{}\n\t*spiderflag = strings.TrimSpace(*spiderflag)\n\tif *spiderflag == \"*\" {\n\t\tsps = app.LogicApp.GetSpiderLib()\n\n\t} else {\n\t\tfor _, idx := range strings.Split(*spiderflag, \",\") {\n\t\t\tidx = strings.TrimSpace(idx)\n\t\t\tif idx == \"\" {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\ti, _ := strconv.Atoi(idx)\n\t\t\tsps = append(sps, app.LogicApp.GetSpiderLib()[i])\n\t\t}\n\t}\n\n\tapp.LogicApp.SpiderPrepare(sps).Run()\n}\n\n// parseInput reads task parameters from stdin in server mode.\nfunc parseInput() {\n\tlogs.Log().Informational(\"\\nRequired task parameter: %v\\nOptional task parameters: %v\\n\", \"-c_spider\", []string{\n\t\t\"-a_keyins\",\n\t\t\"-a_limit\",\n\t\t\"-a_outtype\",\n\t\t\"-a_thread\",\n\t\t\"-a_pause\",\n\t\t\"-a_proxyminute\",\n\t\t\"-a_batchcap\",\n\t\t\"-a_success\",\n\t\t\"-a_failure\"})\n\tlogs.Log().Informational(\"\\nAdd task:\\n\")\nretry:\n\t*spiderflag = \"\"\n\tinput := [12]string{}\n\tfmt.Scanln(&input[0], &input[1], &input[2], &input[3], &input[4], &input[5], &input[6], &input[7], &input[8], &input[9])\n\tif strings.Index(input[0], \"=\") < 4 {\n\t\tlogs.Log().Informational(\"\\nInvalid task parameters, please re-enter:\")\n\t\tgoto retry\n\t}\n\tfor _, v := range input {\n\t\ti := strings.Index(v, \"=\")\n\t\tif i < 4 {\n\t\t\tcontinue\n\t\t}\n\t\tkey, value := v[:i], v[i+1:]\n\t\tswitch key {\n\t\tcase \"-a_keyins\":\n\t\t\tcache.Task.Keyins = value\n\t\tcase \"-a_limit\":\n\t\t\tlimit, err := strconv.ParseInt(value, 10, 64)\n\t\t\tif err != nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcache.Task.Limit = limit\n\t\tcase \"-a_outtype\":\n\t\t\tcache.Task.OutType = value\n\t\tcase \"-a_thread\":\n\t\t\tthread, err := strconv.Atoi(value)\n\t\t\tif err != nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcache.Task.ThreadNum = thread\n\t\tcase \"-a_pause\":\n\t\t\tpause, err := strconv.ParseInt(value, 10, 64)\n\t\t\tif err != nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcache.Task.Pausetime = pause\n\t\tcase \"-a_proxyminute\":\n\t\t\tproxyminute, err := strconv.ParseInt(value, 10, 64)\n\t\t\tif err != nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tcache.Task.ProxyMinute = proxyminute\n\t\tcase \"-a_batchcap\":\n\t\t\tbatchcap, err := strconv.Atoi(value)\n\t\t\tif err != nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif batchcap < 1 {\n\t\t\t\tbatchcap = 1\n\t\t\t}\n\t\t\tcache.Task.BatchCap = batchcap\n\t\tcase \"-a_success\":\n\t\t\tif value == \"true\" {\n\t\t\t\tcache.Task.SuccessInherit = true\n\t\t\t} else if value == \"false\" {\n\t\t\t\tcache.Task.SuccessInherit = false\n\t\t\t}\n\t\tcase \"-a_failure\":\n\t\t\tif value == \"true\" {\n\t\t\t\tcache.Task.FailureInherit = true\n\t\t\t} else if value == \"false\" {\n\t\t\t\tcache.Task.FailureInherit = false\n\t\t\t}\n\t\tcase \"-c_spider\":\n\t\t\t*spiderflag = value\n\t\tdefault:\n\t\t\tlogs.Log().Informational(\"\\nUnknown parameter detected. Required: %v\\nOptional: %v\\n\", \"-c_spider\", []string{\n\t\t\t\t\"-a_keyins\",\n\t\t\t\t\"-a_limit\",\n\t\t\t\t\"-a_outtype\",\n\t\t\t\t\"-a_thread\",\n\t\t\t\t\"-a_pause\",\n\t\t\t\t\"-a_proxyminute\",\n\t\t\t\t\"-a_batchcap\",\n\t\t\t\t\"-a_success\",\n\t\t\t\t\"-a_failure\"})\n\t\t\tgoto retry\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "common/beanstalkd/beanstalkd.go",
    "content": "// Package beanstalkd provides a client wrapper for Beanstalkd job queue.\npackage beanstalkd\n\nimport (\n\t\"net/url\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/kr/beanstalk\"\n\t\"github.com/pkg/errors\"\n)\n\n// BeanstalkdClient wraps a beanstalk connection and tube for job queuing.\ntype BeanstalkdClient struct {\n\tConn *beanstalk.Conn\n\tTube string\n}\n\n// New creates a new BeanstalkdClient using config.Conf().Beanstalkd.\nfunc New() result.Result[*BeanstalkdClient] {\n\treturn NewFromConfig(config.Conf().Beanstalkd)\n}\n\n// NewFromConfig creates a BeanstalkdClient from the given config.\nfunc NewFromConfig(cfg config.BeanstalkdConfig) result.Result[*BeanstalkdClient] {\n\ttmp := new(BeanstalkdClient)\n\tif cfg.Host == \"\" {\n\t\treturn result.TryErr[*BeanstalkdClient](errors.New(\"beanstalk host is empty\"))\n\t}\n\tif cfg.Tube == \"\" {\n\t\treturn result.TryErr[*BeanstalkdClient](errors.New(\"tube name is empty\"))\n\t}\n\tconn, err := beanstalk.Dial(\"tcp\", cfg.Host)\n\tif err != nil {\n\t\treturn result.TryErr[*BeanstalkdClient](err)\n\t}\n\ttmp.Tube = cfg.Tube\n\ttmp.Conn = conn\n\treturn result.Ok(tmp)\n}\n\n// Close closes the beanstalk connection.\nfunc (srv *BeanstalkdClient) Close() {\n\tif srv.Conn != nil {\n\t\tsrv.Conn.Close()\n\t}\n}\n\n// Send encodes content as URL values and puts it into the configured tube.\nfunc (srv *BeanstalkdClient) Send(content url.Values) result.VoidResult {\n\tif srv.Conn == nil {\n\t\treturn result.OkVoid()\n\t}\n\tdata := content.Encode()\n\ttube := &beanstalk.Tube{Conn: srv.Conn, Name: srv.Tube}\n\n\t_, err := tube.Put([]byte(data), 1, 0, 0)\n\tif err != nil {\n\t\tlogs.Log().Error(\"beanstalkd write error: %v, content=%s\", err, data)\n\t\treturn result.TryErrVoid(err)\n\t}\n\treturn result.OkVoid()\n}\n"
  },
  {
    "path": "common/beanstalkd/beanstalkd_test.go",
    "content": "package beanstalkd\n\nimport (\n\t\"net\"\n\t\"net/url\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/kr/beanstalk\"\n)\n\nfunc TestNewFromConfig_EmptyHost(t *testing.T) {\n\tr := NewFromConfig(config.BeanstalkdConfig{Host: \"\", Tube: \"pholcus\"})\n\tif r.IsOk() {\n\t\tt.Fatal(\"expected Err for empty host\")\n\t}\n\tif err := r.UnwrapErr(); err == nil || err.Error() != \"beanstalk host is empty\" {\n\t\tt.Errorf(\"UnwrapErr() = %v, want beanstalk host is empty\", err)\n\t}\n}\n\nfunc TestNewFromConfig_EmptyTube(t *testing.T) {\n\tr := NewFromConfig(config.BeanstalkdConfig{Host: \"localhost:11300\", Tube: \"\"})\n\tif r.IsOk() {\n\t\tt.Fatal(\"expected Err for empty tube\")\n\t}\n\tif err := r.UnwrapErr(); err == nil || err.Error() != \"tube name is empty\" {\n\t\tt.Errorf(\"UnwrapErr() = %v, want tube name is empty\", err)\n\t}\n}\n\nfunc TestNewFromConfig_ConnectionError(t *testing.T) {\n\tr := NewFromConfig(config.BeanstalkdConfig{Host: \"127.0.0.1:1\", Tube: \"pholcus\"})\n\tif r.IsOk() {\n\t\tt.Fatal(\"expected Err for connection failure\")\n\t}\n\tif r.UnwrapErr() == nil {\n\t\tt.Error(\"UnwrapErr() should not be nil\")\n\t}\n}\n\nfunc TestClose_NilConn(t *testing.T) {\n\tclient := &BeanstalkdClient{Conn: nil, Tube: \"pholcus\"}\n\tclient.Close()\n}\n\nfunc TestSend_NilConn(t *testing.T) {\n\tclient := &BeanstalkdClient{Conn: nil, Tube: \"pholcus\"}\n\tr := client.Send(url.Values{\"k\": {\"v\"}})\n\tif r.IsErr() {\n\t\tt.Errorf(\"Send with nil Conn should return OkVoid, got Err: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestSend_EmptyValues(t *testing.T) {\n\tclient := &BeanstalkdClient{Conn: nil, Tube: \"pholcus\"}\n\tr := client.Send(url.Values{})\n\tif r.IsErr() {\n\t\tt.Errorf(\"Send empty values should return OkVoid, got Err: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestClose_WithConn(t *testing.T) {\n\tc1, c2 := net.Pipe()\n\t_ = c2.Close()\n\tconn := beanstalk.NewConn(c1)\n\tclient := &BeanstalkdClient{Conn: conn, Tube: \"pholcus\"}\n\tclient.Close()\n}\n\nfunc TestSend_PutError(t *testing.T) {\n\tc1, c2 := net.Pipe()\n\t_ = c2.Close()\n\tconn := beanstalk.NewConn(c1)\n\tclient := &BeanstalkdClient{Conn: conn, Tube: \"pholcus\"}\n\tdefer client.Close()\n\tr := client.Send(url.Values{\"k\": {\"v\"}})\n\tif r.IsOk() {\n\t\tt.Error(\"Send with broken conn should return Err\")\n\t}\n}\n\nfunc TestNew(t *testing.T) {\n\tc := config.Conf()\n\torigHost, origTube := c.Beanstalkd.Host, c.Beanstalkd.Tube\n\tdefer func() {\n\t\tc.Beanstalkd.Host = origHost\n\t\tc.Beanstalkd.Tube = origTube\n\t}()\n\tc.Beanstalkd.Host = \"127.0.0.1:1\"\n\tc.Beanstalkd.Tube = \"pholcus\"\n\tr := New()\n\tif r.IsOk() {\n\t\tt.Fatal(\"New with invalid host should return Err\")\n\t}\n}\n"
  },
  {
    "path": "common/bytes/bytes.go",
    "content": "// Package bytes provides byte unit conversion and parsing.\npackage bytes\n\nimport (\n\t\"fmt\"\n\t\"regexp\"\n\t\"strconv\"\n)\n\ntype (\n\tBytes struct {\n\t}\n)\n\nconst (\n\tB = 1 << (10 * iota)\n\tKB\n\tMB\n\tGB\n\tTB\n\tPB\n\tEB\n)\n\nvar (\n\tpattern = regexp.MustCompile(`(?i)^(-?\\d+)([KMGTP]B?|B)$`)\n\tglobal  = New()\n)\n\n// New creates a Bytes instance.\nfunc New() *Bytes {\n\treturn &Bytes{}\n}\n\n// Format formats bytes integer to human readable string.\n// For example, 31323 bytes will return 30.59KB.\nfunc (*Bytes) Format(b uint64) string {\n\tmultiple := \"\"\n\tvalue := float64(b)\n\n\tswitch {\n\tcase b < KB:\n\t\treturn strconv.FormatUint(b, 10) + \"B\"\n\tcase b < MB:\n\t\tvalue /= KB\n\t\tmultiple = \"KB\"\n\tcase b < GB:\n\t\tvalue /= MB\n\t\tmultiple = \"MB\"\n\tcase b < TB:\n\t\tvalue /= GB\n\t\tmultiple = \"GB\"\n\tcase b < PB:\n\t\tvalue /= TB\n\t\tmultiple = \"TB\"\n\tcase b < EB:\n\t\tvalue /= PB\n\t\tmultiple = \"PB\"\n\t}\n\n\treturn fmt.Sprintf(\"%.02f%s\", value, multiple)\n}\n\n// Parse parses human readable bytes string to bytes integer.\n// For example, 6GB (6G is also valid) will return 6442450944.\nfunc (*Bytes) Parse(value string) (i uint64, err error) {\n\tparts := pattern.FindStringSubmatch(value)\n\tif len(parts) < 3 {\n\t\treturn 0, fmt.Errorf(\"error parsing value=%s\", value)\n\t}\n\tbytesString := parts[1]\n\tmultiple := parts[2]\n\tbytes, err := strconv.ParseUint(bytesString, 10, 64)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tswitch multiple {\n\tcase \"B\":\n\t\treturn bytes * B, nil\n\tcase \"K\", \"KB\":\n\t\treturn bytes * KB, nil\n\tcase \"M\", \"MB\":\n\t\treturn bytes * MB, nil\n\tcase \"G\", \"GB\":\n\t\treturn bytes * GB, nil\n\tcase \"T\", \"TB\":\n\t\treturn bytes * TB, nil\n\tcase \"P\", \"PB\":\n\t\treturn bytes * PB, nil\n\t}\n\n\treturn\n}\n\n// Format wraps global Bytes's Format function.\nfunc Format(b uint64) string {\n\treturn global.Format(b)\n}\n\n// Parse wraps global Bytes's Parse function.\nfunc Parse(val string) (uint64, error) {\n\treturn global.Parse(val)\n}\n"
  },
  {
    "path": "common/bytes/bytes_test.go",
    "content": "package bytes\n\nimport (\n\t\"testing\"\n)\n\nfunc TestFormat(t *testing.T) {\n\ttests := []struct {\n\t\tinput uint64\n\t\twant  string\n\t}{\n\t\t{0, \"0B\"},\n\t\t{1, \"1B\"},\n\t\t{999, \"999B\"},\n\t\t{1024, \"1.00KB\"},\n\t\t{1536, \"1.50KB\"},\n\t\t{1048576, \"1.00MB\"},\n\t\t{1073741824, \"1.00GB\"},\n\t\t{1099511627776, \"1.00TB\"},\n\t\t{1125899906842624, \"1.00PB\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.want, func(t *testing.T) {\n\t\t\tgot := Format(tt.input)\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"Format(%d) = %q, want %q\", tt.input, got, tt.want)\n\t\t\t}\n\t\t\tgot2 := New().Format(tt.input)\n\t\t\tif got2 != tt.want {\n\t\t\t\tt.Errorf(\"New().Format(%d) = %q, want %q\", tt.input, got2, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestParse(t *testing.T) {\n\ttests := []struct {\n\t\tinput   string\n\t\twant    uint64\n\t\twantErr bool\n\t}{\n\t\t{\"0B\", 0, false},\n\t\t{\"1B\", 1, false},\n\t\t{\"5KB\", 5 * KB, false},\n\t\t{\"5K\", 5 * KB, false},\n\t\t{\"10MB\", 10 * MB, false},\n\t\t{\"10M\", 10 * MB, false},\n\t\t{\"2GB\", 2 * GB, false},\n\t\t{\"2G\", 2 * GB, false},\n\t\t{\"1TB\", 1 * TB, false},\n\t\t{\"1T\", 1 * TB, false},\n\t\t{\"3PB\", 3 * PB, false},\n\t\t{\"3P\", 3 * PB, false},\n\t\t{\"\", 0, true},\n\t\t{\"abc\", 0, true},\n\t\t{\"12XB\", 0, true},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.input, func(t *testing.T) {\n\t\t\tgot, err := Parse(tt.input)\n\t\t\tif (err != nil) != tt.wantErr {\n\t\t\t\tt.Errorf(\"Parse(%q) error = %v, wantErr %v\", tt.input, err, tt.wantErr)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif !tt.wantErr && got != tt.want {\n\t\t\t\tt.Errorf(\"Parse(%q) = %d, want %d\", tt.input, got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestConstants(t *testing.T) {\n\tif KB != 1024 {\n\t\tt.Errorf(\"KB = %d, want 1024\", KB)\n\t}\n\tif MB != 1024*1024 {\n\t\tt.Errorf(\"MB = %d, want %d\", MB, 1024*1024)\n\t}\n\tif GB != 1024*1024*1024 {\n\t\tt.Errorf(\"GB = %d, want %d\", GB, 1024*1024*1024)\n\t}\n}\n"
  },
  {
    "path": "common/closer/closer.go",
    "content": "// Package closer provides utilities for closing resources with error logging.\npackage closer\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n)\n\n// LogFunc is a logging function compatible with log.Printf.\ntype LogFunc func(string, ...interface{})\n\n// LogClose closes c and logs any error using the provided logger.\n// Errors from closing an already-closed network connection are silently ignored.\nfunc LogClose(c io.Closer, logf LogFunc) {\n\tif err := c.Close(); err != nil {\n\t\tvar netErr *net.OpError\n\t\tif errors.As(err, &netErr) && errors.Is(netErr.Err, net.ErrClosed) {\n\t\t\treturn\n\t\t}\n\t\tlogf(\"close error: %v\", err)\n\t}\n}\n"
  },
  {
    "path": "common/closer/closer_test.go",
    "content": "package closer\n\nimport (\n\t\"errors\"\n\t\"testing\"\n)\n\ntype mockCloser struct {\n\terr error\n}\n\nfunc (m *mockCloser) Close() error { return m.err }\n\nfunc TestLogClose_NoError(t *testing.T) {\n\tvar logged bool\n\tLogClose(&mockCloser{}, func(string, ...interface{}) { logged = true })\n\tif logged {\n\t\tt.Error(\"expected no log call when Close succeeds\")\n\t}\n}\n\nfunc TestLogClose_WithError(t *testing.T) {\n\tvar msg string\n\tLogClose(&mockCloser{err: errors.New(\"boom\")}, func(format string, args ...interface{}) {\n\t\tmsg = format\n\t\t_ = args\n\t})\n\tif msg == \"\" {\n\t\tt.Error(\"expected log call when Close fails\")\n\t}\n}\n"
  },
  {
    "path": "common/gc/gc.go",
    "content": "// Package gc provides manual garbage collection to release heap memory.\npackage gc\n\nimport (\n\t\"runtime\"\n\t\"runtime/debug\"\n\t\"sync\"\n\t\"time\"\n)\n\nconst (\n\tGC_SIZE = 50 << 20 // default 50MB\n)\n\nvar (\n\tgcOnce sync.Once\n)\n\n// ManualGC periodically frees memory from the heap for reuse.\n// Skipped for gust adoption: runtime.ReadMemStats, debug.FreeOSMemory, and\n// time.Tick do not return errors; no error-returning functions to convert.\nfunc ManualGC() {\n\tgo gcOnce.Do(func() {\n\t\ttick := time.Tick(2 * time.Minute)\n\t\tfor {\n\t\t\t<-tick\n\t\t\tvar mem runtime.MemStats\n\t\t\truntime.ReadMemStats(&mem)\n\t\t\tif mem.HeapReleased >= GC_SIZE {\n\t\t\t\tdebug.FreeOSMemory()\n\t\t\t}\n\t\t}\n\t})\n}\n"
  },
  {
    "path": "common/gc/gc_test.go",
    "content": "package gc\n\nimport (\n\t\"testing\"\n)\n\nfunc TestGCSizeConstant(t *testing.T) {\n\texpected := 50 << 20\n\tif GC_SIZE != expected {\n\t\tt.Errorf(\"GC_SIZE = %d, want %d\", GC_SIZE, expected)\n\t}\n}\n\nfunc TestManualGCDoesNotPanic(t *testing.T) {\n\t// ManualGC launches a background goroutine guarded by sync.Once.\n\t// Calling it multiple times must not panic.\n\tManualGC()\n\tManualGC()\n}\n"
  },
  {
    "path": "common/goquery/.gitattributes",
    "content": "testdata/* linguist-vendored\n"
  },
  {
    "path": "common/goquery/.gitignore",
    "content": "# editor temporary files\n*.sublime-*\n.DS_Store\n*.swp\n#*.*#\ntags\n\n# direnv config\n.env*\n\n# test binaries\n*.test\n\n# coverage and profilte outputs\n*.out\n\n"
  },
  {
    "path": "common/goquery/.travis.yml",
    "content": "language: go\n\ngo:\n    - 1.1\n    - 1.2\n    - 1.3\n    - 1.4\n    - 1.5\n    - 1.6\n    - 1.7\n    - tip\n"
  },
  {
    "path": "common/goquery/LICENSE",
    "content": "Copyright (c) 2012-2016, Martin Angers & Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "common/goquery/README.md",
    "content": "# goquery - a little like that j-thing, only in Go [![build status](https://secure.travis-ci.org/PuerkitoBio/goquery.png)](http://travis-ci.org/PuerkitoBio/goquery) [![GoDoc](https://godoc.org/github.com/PuerkitoBio/goquery?status.png)](http://godoc.org/github.com/PuerkitoBio/goquery)\n\ngoquery brings a syntax and a set of features similar to [jQuery][] to the [Go language][go]. It is based on Go's [net/html package][html] and the CSS Selector library [cascadia][]. Since the net/html parser returns nodes, and not a full-featured DOM tree, jQuery's stateful manipulation functions (like height(), css(), detach()) have been left off.\n\nAlso, because the net/html parser requires UTF-8 encoding, so does goquery: it is the caller's responsibility to ensure that the source document provides UTF-8 encoded HTML. See the [wiki][] for various options to do this.\n\nSyntax-wise, it is as close as possible to jQuery, with the same function names when possible, and that warm and fuzzy chainable interface. jQuery being the ultra-popular library that it is, I felt that writing a similar HTML-manipulating library was better to follow its API than to start anew (in the same spirit as Go's `fmt` package), even though some of its methods are less than intuitive (looking at you, [index()][index]...).\n\n## Installation\n\nPlease note that because of the net/html dependency, goquery requires Go1.1+.\n\n    $ go get github.com/PuerkitoBio/goquery\n\n(optional) To run unit tests:\n    \n    $ cd $GOPATH/src/github.com/PuerkitoBio/goquery\n    $ go test\n\n(optional) To run benchmarks (warning: it runs for a few minutes):\n\n    $ cd $GOPATH/src/github.com/PuerkitoBio/goquery\n    $ go test -bench=\".*\"\n\n## Changelog\n\n**Note that goquery's API is now stable, and will not break.**\n\n*    **2016-08-28 (v1.0.1)** : Optimize performance for large documents.\n*    **2016-07-27 (v1.0.0)** : Tag version 1.0.0.\n*    **2016-06-15** : Invalid selector strings internally compile to a `Matcher` implementation that never matches any node (instead of a panic). So for example, `doc.Find(\"~\")` returns an empty `*Selection` object.\n*    **2016-02-02** : Add `NodeName` utility function similar to the DOM's `nodeName` property. It returns the tag name of the first element in a selection, and other relevant values of non-element nodes (see godoc for details). Add `OuterHtml` utility function similar to the DOM's `outerHTML` property (named `OuterHtml` in small caps for consistency with the existing `Html` method on the `Selection`).\n*    **2015-04-20** : Add `AttrOr` helper method to return the attribute's value or a default value if absent. Thanks to [piotrkowalczuk][piotr].\n*    **2015-02-04** : Add more manipulation functions - Prepend* - thanks again to [Andrew Stone][thatguystone].\n*    **2014-11-28** : Add more manipulation functions - ReplaceWith*, Wrap* and Unwrap - thanks again to [Andrew Stone][thatguystone].\n*    **2014-11-07** : Add manipulation functions (thanks to [Andrew Stone][thatguystone]) and `*Matcher` functions, that receive compiled cascadia selectors instead of selector strings, thus avoiding potential panics thrown by goquery via `cascadia.MustCompile` calls. This results in better performance (selectors can be compiled once and reused) and more idiomatic error handling (you can handle cascadia's compilation errors, instead of recovering from panics, which had been bugging me for a long time). Note that the actual type expected is a `Matcher` interface, that `cascadia.Selector` implements. Other matcher implementations could be used.\n*    **2014-11-06** : Change import paths of net/html to golang.org/x/net/html (see https://groups.google.com/forum/#!topic/golang-nuts/eD8dh3T9yyA). Make sure to update your code to use the new import path too when you call goquery with `html.Node`s.\n*    **v0.3.2** : Add `NewDocumentFromReader()` (thanks jweir) which allows creating a goquery document from an io.Reader.\n*    **v0.3.1** : Add `NewDocumentFromResponse()` (thanks assassingj) which allows creating a goquery document from an http response.\n*    **v0.3.0** : Add `EachWithBreak()` which allows to break out of an `Each()` loop by returning false. This function was added instead of changing the existing `Each()` to avoid breaking compatibility.\n*    **v0.2.1** : Make go-getable, now that [go.net/html is Go1.0-compatible][gonet] (thanks to @matrixik for pointing this out).\n*    **v0.2.0** : Add support for negative indices in Slice(). **BREAKING CHANGE** `Document.Root` is removed, `Document` is now a `Selection` itself (a selection of one, the root element, just like `Document.Root` was before). Add jQuery's Closest() method.\n*    **v0.1.1** : Add benchmarks to use as baseline for refactorings, refactor Next...() and Prev...() methods to use the new html package's linked list features (Next/PrevSibling, FirstChild). Good performance boost (40+% in some cases).\n*    **v0.1.0** : Initial release.\n\n## API\n\ngoquery exposes two structs, `Document` and `Selection`, and the `Matcher` interface. Unlike jQuery, which is loaded as part of a DOM document, and thus acts on its containing document, goquery doesn't know which HTML document to act upon. So it needs to be told, and that's what the `Document` type is for. It holds the root document node as the initial Selection value to manipulate.\n\njQuery often has many variants for the same function (no argument, a selector string argument, a jQuery object argument, a DOM element argument, ...). Instead of exposing the same features in goquery as a single method with variadic empty interface arguments, statically-typed signatures are used following this naming convention:\n\n*    When the jQuery equivalent can be called with no argument, it has the same name as jQuery for the no argument signature (e.g.: `Prev()`), and the version with a selector string argument is called `XxxFiltered()` (e.g.: `PrevFiltered()`)\n*    When the jQuery equivalent **requires** one argument, the same name as jQuery is used for the selector string version (e.g.: `Is()`)\n*    The signatures accepting a jQuery object as argument are defined in goquery as `XxxSelection()` and take a `*Selection` object as argument (e.g.: `FilterSelection()`)\n*    The signatures accepting a DOM element as argument in jQuery are defined in goquery as `XxxNodes()` and take a variadic argument of type `*html.Node` (e.g.: `FilterNodes()`)\n*    The signatures accepting a function as argument in jQuery are defined in goquery as `XxxFunction()` and take a function as argument (e.g.: `FilterFunction()`)\n*    The goquery methods that can be called with a selector string have a corresponding version that take a `Matcher` interface and are defined as `XxxMatcher()` (e.g.: `IsMatcher()`)\n\nUtility functions that are not in jQuery but are useful in Go are implemented as functions (that take a `*Selection` as parameter), to avoid a potential naming clash on the `*Selection`'s methods (reserved for jQuery-equivalent behaviour).\n\nThe complete [godoc reference documentation can be found here][doc].\n\nPlease note that Cascadia's selectors do not necessarily match all supported selectors of jQuery (Sizzle). See the [cascadia project][cascadia] for details. Invalid selector strings compile to a `Matcher` that fails to match any node. Behaviour of the various functions that take a selector string as argument follows from that fact, e.g. (where `~` is an invalid selector string):\n\n* `Find(\"~\")` returns an empty selection because the selector string doesn't match anything.\n* `Add(\"~\")` returns a new selection that holds the same nodes as the original selection, because it didn't add any node (selector string didn't match anything).\n* `ParentsFiltered(\"~\")` returns an empty selection because the selector string doesn't match anything.\n* `ParentsUntil(\"~\")` returns all parents of the selection because the selector string didn't match any element to stop before the top element.\n\n## Examples\n\nSee some tips and tricks in the [wiki][].\n\nAdapted from example_test.go:\n\n```Go\npackage main\n\nimport (\n  \"fmt\"\n  \"log\"\n\n  \"github.com/PuerkitoBio/goquery\"\n)\n\nfunc ExampleScrape() {\n  doc, err := goquery.NewDocument(\"http://metalsucks.net\") \n  if err != nil {\n    log.Fatal(err)\n  }\n\n  // Find the review items\n  doc.Find(\".sidebar-reviews article .content-block\").Each(func(i int, s *goquery.Selection) {\n    // For each item found, get the band and title\n    band := s.Find(\"a\").Text()\n    title := s.Find(\"i\").Text()\n    fmt.Printf(\"Review %d: %s - %s\\n\", i, band, title)\n  })\n}\n\nfunc main() {\n  ExampleScrape()\n}\n```\n\n## License\n\nThe [BSD 3-Clause license][bsd], the same as the [Go language][golic]. Cascadia's license is [here][caslic].\n\n[jquery]: http://jquery.com/\n[go]: http://golang.org/\n[cascadia]: https://github.com/andybalholm/cascadia\n[bsd]: http://opensource.org/licenses/BSD-3-Clause\n[golic]: http://golang.org/LICENSE\n[caslic]: https://github.com/andybalholm/cascadia/blob/master/LICENSE\n[doc]: http://godoc.org/github.com/PuerkitoBio/goquery\n[index]: http://api.jquery.com/index/\n[gonet]: https://github.com/golang/net/\n[html]: http://godoc.org/golang.org/x/net/html\n[wiki]: https://github.com/PuerkitoBio/goquery/wiki/Tips-and-tricks\n[thatguystone]: https://github.com/thatguystone\n[piotr]: https://github.com/piotrkowalczuk\n"
  },
  {
    "path": "common/goquery/array.go",
    "content": "package goquery\n\nimport (\n\t\"golang.org/x/net/html\"\n)\n\n// First reduces the set of matched elements to the first in the set.\n// It returns a new Selection object, and an empty Selection object if the\n// the selection is empty.\nfunc (s *Selection) First() *Selection {\n\treturn s.Eq(0)\n}\n\n// Last reduces the set of matched elements to the last in the set.\n// It returns a new Selection object, and an empty Selection object if\n// the selection is empty.\nfunc (s *Selection) Last() *Selection {\n\treturn s.Eq(-1)\n}\n\n// Eq reduces the set of matched elements to the one at the specified index.\n// If a negative index is given, it counts backwards starting at the end of the\n// set. It returns a new Selection object, and an empty Selection object if the\n// index is invalid.\nfunc (s *Selection) Eq(index int) *Selection {\n\tif index < 0 {\n\t\tindex += len(s.Nodes)\n\t}\n\n\tif index >= len(s.Nodes) || index < 0 {\n\t\treturn newEmptySelection(s.document)\n\t}\n\n\treturn s.Slice(index, index+1)\n}\n\n// Slice reduces the set of matched elements to a subset specified by a range\n// of indices.\nfunc (s *Selection) Slice(start, end int) *Selection {\n\tif start < 0 {\n\t\tstart += len(s.Nodes)\n\t}\n\tif end < 0 {\n\t\tend += len(s.Nodes)\n\t}\n\treturn pushStack(s, s.Nodes[start:end])\n}\n\n// Get retrieves the underlying node at the specified index.\n// Get without parameter is not implemented, since the node array is available\n// on the Selection object.\nfunc (s *Selection) Get(index int) *html.Node {\n\tif index < 0 {\n\t\tindex += len(s.Nodes) // Negative index gets from the end\n\t}\n\treturn s.Nodes[index]\n}\n\n// Index returns the position of the first element within the Selection object\n// relative to its sibling elements.\nfunc (s *Selection) Index() int {\n\tif len(s.Nodes) > 0 {\n\t\treturn newSingleSelection(s.Nodes[0], s.document).PrevAll().Length()\n\t}\n\treturn -1\n}\n\n// IndexSelector returns the position of the first element within the\n// Selection object relative to the elements matched by the selector, or -1 if\n// not found.\nfunc (s *Selection) IndexSelector(selector string) int {\n\tif len(s.Nodes) > 0 {\n\t\tsel := s.document.Find(selector)\n\t\treturn indexInSlice(sel.Nodes, s.Nodes[0])\n\t}\n\treturn -1\n}\n\n// IndexMatcher returns the position of the first element within the\n// Selection object relative to the elements matched by the matcher, or -1 if\n// not found.\nfunc (s *Selection) IndexMatcher(m Matcher) int {\n\tif len(s.Nodes) > 0 {\n\t\tsel := s.document.FindMatcher(m)\n\t\treturn indexInSlice(sel.Nodes, s.Nodes[0])\n\t}\n\treturn -1\n}\n\n// IndexOfNode returns the position of the specified node within the Selection\n// object, or -1 if not found.\nfunc (s *Selection) IndexOfNode(node *html.Node) int {\n\treturn indexInSlice(s.Nodes, node)\n}\n\n// IndexOfSelection returns the position of the first node in the specified\n// Selection object within this Selection object, or -1 if not found.\nfunc (s *Selection) IndexOfSelection(sel *Selection) int {\n\tif sel != nil && len(sel.Nodes) > 0 {\n\t\treturn indexInSlice(s.Nodes, sel.Nodes[0])\n\t}\n\treturn -1\n}\n"
  },
  {
    "path": "common/goquery/array_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc TestFirst(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").First()\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestFirstEmpty(t *testing.T) {\n\tsel := Doc().Find(\".pvk-zzcontentzz\").First()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestFirstInvalid(t *testing.T) {\n\tsel := Doc().Find(\"\").First()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestFirstRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.First().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestLast(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Last()\n\tassertLength(t, sel.Nodes, 1)\n\n\t// Should contain Footer\n\tfoot := Doc().Find(\".footer\")\n\tif !sel.Contains(foot.Nodes[0]) {\n\t\tt.Error(\"Last .pvk-content should contain .footer.\")\n\t}\n}\n\nfunc TestLastEmpty(t *testing.T) {\n\tsel := Doc().Find(\".pvk-zzcontentzz\").Last()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestLastInvalid(t *testing.T) {\n\tsel := Doc().Find(\"\").Last()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestLastRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Last().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestEq(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Eq(1)\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestEqNegative(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Eq(-1)\n\tassertLength(t, sel.Nodes, 1)\n\n\t// Should contain Footer\n\tfoot := Doc().Find(\".footer\")\n\tif !sel.Contains(foot.Nodes[0]) {\n\t\tt.Error(\"Index -1 of .pvk-content should contain .footer.\")\n\t}\n}\n\nfunc TestEqEmpty(t *testing.T) {\n\tsel := Doc().Find(\"something_random_that_does_not_exists\").Eq(0)\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestEqInvalid(t *testing.T) {\n\tsel := Doc().Find(\"\").Eq(0)\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestEqInvalidPositive(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Eq(3)\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestEqInvalidNegative(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Eq(-4)\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestEqRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Eq(1).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestSlice(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Slice(0, 2)\n\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestSliceEmpty(t *testing.T) {\n\tdefer assertPanic(t)\n\tDoc().Find(\"x\").Slice(0, 2)\n}\n\nfunc TestSliceInvalid(t *testing.T) {\n\tdefer assertPanic(t)\n\tDoc().Find(\"\").Slice(0, 2)\n}\n\nfunc TestSliceOutOfBounds(t *testing.T) {\n\tdefer assertPanic(t)\n\tDoc().Find(\".pvk-content\").Slice(2, 12)\n}\n\nfunc TestNegativeSliceStart(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Slice(-2, 3)\n\tassertLength(t, sel.Nodes, 1)\n\tassertSelectionIs(t, sel.Eq(0), \"#cf3\")\n}\n\nfunc TestNegativeSliceEnd(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Slice(1, -1)\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel.Eq(0), \"#cf2\")\n\tassertSelectionIs(t, sel.Eq(1), \"#cf3\")\n}\n\nfunc TestNegativeSliceBoth(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Slice(-3, -1)\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel.Eq(0), \"#cf2\")\n\tassertSelectionIs(t, sel.Eq(1), \"#cf3\")\n}\n\nfunc TestNegativeSliceOutOfBounds(t *testing.T) {\n\tdefer assertPanic(t)\n\tDoc().Find(\".container-fluid\").Slice(-12, -7)\n}\n\nfunc TestSliceRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Slice(0, 2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestGet(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tnode := sel.Get(1)\n\tif sel.Nodes[1] != node {\n\t\tt.Errorf(\"Expected node %v to be %v.\", node, sel.Nodes[1])\n\t}\n}\n\nfunc TestGetNegative(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tnode := sel.Get(-3)\n\tif sel.Nodes[0] != node {\n\t\tt.Errorf(\"Expected node %v to be %v.\", node, sel.Nodes[0])\n\t}\n}\n\nfunc TestGetInvalid(t *testing.T) {\n\tdefer assertPanic(t)\n\tsel := Doc().Find(\".pvk-content\")\n\tsel.Get(129)\n}\n\nfunc TestIndex(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tif i := sel.Index(); i != 1 {\n\t\tt.Errorf(\"Expected index of 1, got %v.\", i)\n\t}\n}\n\nfunc TestIndexSelector(t *testing.T) {\n\tsel := Doc().Find(\".hero-unit\")\n\tif i := sel.IndexSelector(\"div\"); i != 4 {\n\t\tt.Errorf(\"Expected index of 4, got %v.\", i)\n\t}\n}\n\nfunc TestIndexSelectorInvalid(t *testing.T) {\n\tsel := Doc().Find(\".hero-unit\")\n\tif i := sel.IndexSelector(\"\"); i != -1 {\n\t\tt.Errorf(\"Expected index of -1, got %v.\", i)\n\t}\n}\n\nfunc TestIndexOfNode(t *testing.T) {\n\tsel := Doc().Find(\"div.pvk-gutter\")\n\tif i := sel.IndexOfNode(sel.Nodes[1]); i != 1 {\n\t\tt.Errorf(\"Expected index of 1, got %v.\", i)\n\t}\n}\n\nfunc TestIndexOfNilNode(t *testing.T) {\n\tsel := Doc().Find(\"div.pvk-gutter\")\n\tif i := sel.IndexOfNode(nil); i != -1 {\n\t\tt.Errorf(\"Expected index of -1, got %v.\", i)\n\t}\n}\n\nfunc TestIndexOfSelection(t *testing.T) {\n\tsel := Doc().Find(\"div\")\n\tsel2 := Doc().Find(\".hero-unit\")\n\tif i := sel.IndexOfSelection(sel2); i != 4 {\n\t\tt.Errorf(\"Expected index of 4, got %v.\", i)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench/v0.1.0",
    "content": "PASS\nBenchmarkFirst\t20000000\t        92.9 ns/op\nBenchmarkLast\t20000000\t        91.6 ns/op\nBenchmarkEq\t20000000\t        90.6 ns/op\nBenchmarkSlice\t20000000\t        86.7 ns/op\nBenchmarkGet\t1000000000\t         2.14 ns/op\nBenchmarkIndex\t  500000\t      5308 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t   50000\t     54962 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        11.4 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        12.1 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t    5000\t    327144 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t   50000\t     52945 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       205 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       203 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2639 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t   50000\t     30182 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t   50000\t     34855 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     66052 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     69721 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     66077 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   20000\t     80021 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     66256 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   20000\t     79568 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    569441 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    230585 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    231470 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.65 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      9558 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  100000\t     16809 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkAttr\t50000000\t        37.5 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  100000\t     18583 ns/op\nBenchmarkLength\t2000000000\t         0.80 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       666 ns/op\nBenchmarkIs\t   50000\t     34328 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t   50000\t     32423 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2707 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     66976 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     66740 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    701722 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        11.9 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t   50000\t     55444 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   10000\t    127984 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    355944 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    355596 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t  500000\t      5656 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  200000\t      9007 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 1000000\t      1237 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      5613 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     47026 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     51438 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     91820 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     95156 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   10000\t    134383 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    235456 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    235936 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t   50000\t     32451 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t   50000\t     30570 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t   50000\t     30729 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   10000\t    106704 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   10000\t    115592 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t   50000\t     54449 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t   50000\t     58503 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   20000\t     77698 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   20000\t     85034 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t   50000\t     56458 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t   50000\t     60163 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t   50000\t     47679 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t   50000\t     51563 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   10000\t    213998 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   10000\t    140720 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t   20000\t     90702 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t    5000\t    456039 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   10000\t    167944 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t   20000\t     82059 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   10000\t    150883 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   10000\t    146578 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   10000\t    148284 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   10000\t    154303 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   10000\t    149062 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   10000\t    150584 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nok  \tgithub.com/PuerkitoBio/goquery\t188.326s\n"
  },
  {
    "path": "common/goquery/bench/v0.1.1",
    "content": "PASS\nBenchmarkFirst\t20000000\t        96.2 ns/op\nBenchmarkLast\t20000000\t        95.8 ns/op\nBenchmarkEq\t20000000\t        94.4 ns/op\nBenchmarkSlice\t20000000\t        89.9 ns/op\nBenchmarkGet\t1000000000\t         2.31 ns/op\nBenchmarkIndex\t 1000000\t      1911 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t   50000\t     56034 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        11.8 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        12.1 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t    5000\t    336823 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t   50000\t     54709 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       209 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       202 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2634 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t   50000\t     31049 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t   50000\t     35167 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     68974 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     74760 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     68670 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   20000\t     81357 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     68388 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   20000\t     82108 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    582934 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    241602 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    243612 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.14 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      9848 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  100000\t     17569 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkAttr\t50000000\t        37.6 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  100000\t     19345 ns/op\nBenchmarkLength\t2000000000\t         0.80 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       688 ns/op\nBenchmarkIs\t   50000\t     35061 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t   50000\t     32789 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2816 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     68272 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     68107 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    709386 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        12.4 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t   50000\t     56342 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   10000\t    131878 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    374240 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    374447 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t  200000\t      9721 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  200000\t     12909 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 1000000\t      1869 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      5941 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     46223 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     51452 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     93967 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     97617 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   10000\t    138898 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    247817 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    246055 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t   50000\t     33201 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t   50000\t     31486 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t   50000\t     31754 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   20000\t     94749 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   10000\t    103926 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t   50000\t     33782 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t   50000\t     37108 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   50000\t     64769 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   50000\t     71050 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t   50000\t     33908 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t   50000\t     37353 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t   50000\t     31056 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t   50000\t     34286 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   10000\t    202553 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   20000\t     98693 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t   50000\t     45532 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t    5000\t    454378 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   10000\t    123594 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t   50000\t     37509 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   10000\t    109317 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   10000\t    105959 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   10000\t    107132 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   10000\t    114474 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   10000\t    107592 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   10000\t    107495 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nok  \tgithub.com/PuerkitoBio/goquery\t187.652s\n"
  },
  {
    "path": "common/goquery/bench/v0.2.0",
    "content": "PASS\nBenchmarkFirst\t20000000\t        94.3 ns/op\nBenchmarkLast\t20000000\t        94.7 ns/op\nBenchmarkEq\t20000000\t        93.7 ns/op\nBenchmarkSlice\t20000000\t        89.9 ns/op\nBenchmarkGet\t1000000000\t         2.72 ns/op\nBenchmarkIndex\t 1000000\t      1834 ns/op\n--- BENCH: BenchmarkIndex\nbench_array_test.go:73: \tIndex=3\nbench_array_test.go:73: \tIndex=3\nbench_array_test.go:73: \tIndex=3\nbench_array_test.go:73: \tIndex=3\nBenchmarkIndexSelector\t   50000\t     53958 ns/op\n--- BENCH: BenchmarkIndexSelector\nbench_array_test.go:85: \tIndexSelector=4\nbench_array_test.go:85: \tIndexSelector=4\nbench_array_test.go:85: \tIndexSelector=4\nbench_array_test.go:85: \tIndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        10.1 ns/op\n--- BENCH: BenchmarkIndexOfNode\nbench_array_test.go:99: \tIndexOfNode=2\nbench_array_test.go:99: \tIndexOfNode=2\nbench_array_test.go:99: \tIndexOfNode=2\nbench_array_test.go:99: \tIndexOfNode=2\nbench_array_test.go:99: \tIndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        10.9 ns/op\n--- BENCH: BenchmarkIndexOfSelection\nbench_array_test.go:111: \tIndexOfSelection=2\nbench_array_test.go:111: \tIndexOfSelection=2\nbench_array_test.go:111: \tIndexOfSelection=2\nbench_array_test.go:111: \tIndexOfSelection=2\nbench_array_test.go:111: \tIndexOfSelection=2\nBenchmarkMetalReviewExample\t    5000\t    326712 ns/op\n--- BENCH: BenchmarkMetalReviewExample\nbench_example_test.go:40: \tReview 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\t\tbench_example_test.go:41: \tMetalReviewExample=10\nbench_example_test.go:40: \tReview 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t   50000\t     51776 ns/op\n--- BENCH: BenchmarkAdd\nbench_expand_test.go:20: \tAdd=43\nbench_expand_test.go:20: \tAdd=43\nbench_expand_test.go:20: \tAdd=43\nbench_expand_test.go:20: \tAdd=43\nBenchmarkAddSelection\t10000000\t       196 ns/op\n--- BENCH: BenchmarkAddSelection\nbench_expand_test.go:37: \tAddSelection=43\nbench_expand_test.go:37: \tAddSelection=43\nbench_expand_test.go:37: \tAddSelection=43\nbench_expand_test.go:37: \tAddSelection=43\nbench_expand_test.go:37: \tAddSelection=43\nBenchmarkAddNodes\t10000000\t       191 ns/op\n--- BENCH: BenchmarkAddNodes\nbench_expand_test.go:55: \tAddNodes=43\nbench_expand_test.go:55: \tAddNodes=43\nbench_expand_test.go:55: \tAddNodes=43\nbench_expand_test.go:55: \tAddNodes=43\nbench_expand_test.go:55: \tAddNodes=43\nBenchmarkAndSelf\t 1000000\t      2495 ns/op\n--- BENCH: BenchmarkAndSelf\nbench_expand_test.go:71: \tAndSelf=44\nbench_expand_test.go:71: \tAndSelf=44\nbench_expand_test.go:71: \tAndSelf=44\nbench_expand_test.go:71: \tAndSelf=44\nBenchmarkFilter\t   50000\t     30974 ns/op\n--- BENCH: BenchmarkFilter\nbench_filter_test.go:20: \tFilter=13\nbench_filter_test.go:20: \tFilter=13\nbench_filter_test.go:20: \tFilter=13\nbench_filter_test.go:20: \tFilter=13\nBenchmarkNot\t   50000\t     35322 ns/op\n--- BENCH: BenchmarkNot\nbench_filter_test.go:36: \tNot=371\nbench_filter_test.go:36: \tNot=371\nbench_filter_test.go:36: \tNot=371\nbench_filter_test.go:36: \tNot=371\nBenchmarkFilterFunction\t   50000\t     65644 ns/op\n--- BENCH: BenchmarkFilterFunction\nbench_filter_test.go:55: \tFilterFunction=112\nbench_filter_test.go:55: \tFilterFunction=112\nbench_filter_test.go:55: \tFilterFunction=112\nbench_filter_test.go:55: \tFilterFunction=112\nBenchmarkNotFunction\t   50000\t     69245 ns/op\n--- BENCH: BenchmarkNotFunction\nbench_filter_test.go:74: \tNotFunction=261\nbench_filter_test.go:74: \tNotFunction=261\nbench_filter_test.go:74: \tNotFunction=261\nbench_filter_test.go:74: \tNotFunction=261\nBenchmarkFilterNodes\t   50000\t     64824 ns/op\n--- BENCH: BenchmarkFilterNodes\nbench_filter_test.go:92: \tFilterNodes=2\nbench_filter_test.go:92: \tFilterNodes=2\nbench_filter_test.go:92: \tFilterNodes=2\nbench_filter_test.go:92: \tFilterNodes=2\nBenchmarkNotNodes\t   20000\t     76247 ns/op\n--- BENCH: BenchmarkNotNodes\nbench_filter_test.go:110: \tNotNodes=360\nbench_filter_test.go:110: \tNotNodes=360\nbench_filter_test.go:110: \tNotNodes=360\nbench_filter_test.go:110: \tNotNodes=360\nBenchmarkFilterSelection\t   50000\t     66154 ns/op\n--- BENCH: BenchmarkFilterSelection\nbench_filter_test.go:127: \tFilterSelection=2\nbench_filter_test.go:127: \tFilterSelection=2\nbench_filter_test.go:127: \tFilterSelection=2\nbench_filter_test.go:127: \tFilterSelection=2\nBenchmarkNotSelection\t   20000\t     76336 ns/op\n--- BENCH: BenchmarkNotSelection\nbench_filter_test.go:144: \tNotSelection=360\nbench_filter_test.go:144: \tNotSelection=360\nbench_filter_test.go:144: \tNotSelection=360\nbench_filter_test.go:144: \tNotSelection=360\nBenchmarkHas\t    5000\t    569495 ns/op\n--- BENCH: BenchmarkHas\nbench_filter_test.go:160: \tHas=13\nbench_filter_test.go:160: \tHas=13\nbench_filter_test.go:160: \tHas=13\nBenchmarkHasNodes\t   10000\t    227059 ns/op\n--- BENCH: BenchmarkHasNodes\nbench_filter_test.go:178: \tHasNodes=15\nbench_filter_test.go:178: \tHasNodes=15\nbench_filter_test.go:178: \tHasNodes=15\nBenchmarkHasSelection\t   10000\t    227167 ns/op\n--- BENCH: BenchmarkHasSelection\nbench_filter_test.go:195: \tHasSelection=15\nbench_filter_test.go:195: \tHasSelection=15\nbench_filter_test.go:195: \tHasSelection=15\nBenchmarkEnd\t500000000\t         3.99 ns/op\n--- BENCH: BenchmarkEnd\nbench_filter_test.go:211: \tEnd=373\nbench_filter_test.go:211: \tEnd=373\nbench_filter_test.go:211: \tEnd=373\nbench_filter_test.go:211: \tEnd=373\nbench_filter_test.go:211: \tEnd=373\nbench_filter_test.go:211: \tEnd=373\nBenchmarkEach\t  200000\t      9354 ns/op\n--- BENCH: BenchmarkEach\nbench_iteration_test.go:22: \tEach=59\nbench_iteration_test.go:22: \tEach=59\nbench_iteration_test.go:22: \tEach=59\nbench_iteration_test.go:22: \tEach=59\nBenchmarkMap\t  100000\t     16557 ns/op\n--- BENCH: BenchmarkMap\nbench_iteration_test.go:41: \tMap=59\nbench_iteration_test.go:41: \tMap=59\nbench_iteration_test.go:41: \tMap=59\nbench_iteration_test.go:41: \tMap=59\nBenchmarkAttr\t50000000\t        36.4 ns/op\n--- BENCH: BenchmarkAttr\nbench_property_test.go:16: \tAttr=firstHeading\nbench_property_test.go:16: \tAttr=firstHeading\nbench_property_test.go:16: \tAttr=firstHeading\nbench_property_test.go:16: \tAttr=firstHeading\nbench_property_test.go:16: \tAttr=firstHeading\nBenchmarkText\t  100000\t     18473 ns/op\nBenchmarkLength\t2000000000\t         0.76 ns/op\n--- BENCH: BenchmarkLength\nbench_property_test.go:37: \tLength=14\nbench_property_test.go:37: \tLength=14\nbench_property_test.go:37: \tLength=14\nbench_property_test.go:37: \tLength=14\nbench_property_test.go:37: \tLength=14\nbench_property_test.go:37: \tLength=14\nBenchmarkHtml\t 5000000\t       666 ns/op\nBenchmarkIs\t   50000\t     35174 ns/op\n--- BENCH: BenchmarkIs\nbench_query_test.go:16: \tIs=true\nbench_query_test.go:16: \tIs=true\nbench_query_test.go:16: \tIs=true\nbench_query_test.go:16: \tIs=true\nBenchmarkIsPositional\t   50000\t     31814 ns/op\n--- BENCH: BenchmarkIsPositional\nbench_query_test.go:28: \tIsPositional=true\nbench_query_test.go:28: \tIsPositional=true\nbench_query_test.go:28: \tIsPositional=true\nbench_query_test.go:28: \tIsPositional=true\nBenchmarkIsFunction\t 1000000\t      2754 ns/op\n--- BENCH: BenchmarkIsFunction\nbench_query_test.go:43: \tIsFunction=true\nbench_query_test.go:43: \tIsFunction=true\nbench_query_test.go:43: \tIsFunction=true\nbench_query_test.go:43: \tIsFunction=true\nBenchmarkIsSelection\t   50000\t     66260 ns/op\n--- BENCH: BenchmarkIsSelection\nbench_query_test.go:56: \tIsSelection=true\nbench_query_test.go:56: \tIsSelection=true\nbench_query_test.go:56: \tIsSelection=true\nbench_query_test.go:56: \tIsSelection=true\nBenchmarkIsNodes\t   50000\t     64682 ns/op\n--- BENCH: BenchmarkIsNodes\nbench_query_test.go:70: \tIsNodes=true\nbench_query_test.go:70: \tIsNodes=true\nbench_query_test.go:70: \tIsNodes=true\nbench_query_test.go:70: \tIsNodes=true\nBenchmarkHasClass\t    5000\t    672953 ns/op\n--- BENCH: BenchmarkHasClass\nbench_query_test.go:82: \tHasClass=true\nbench_query_test.go:82: \tHasClass=true\nbench_query_test.go:82: \tHasClass=true\nBenchmarkContains\t100000000\t        11.3 ns/op\n--- BENCH: BenchmarkContains\nbench_query_test.go:96: \tContains=true\nbench_query_test.go:96: \tContains=true\nbench_query_test.go:96: \tContains=true\nbench_query_test.go:96: \tContains=true\nbench_query_test.go:96: \tContains=true\nBenchmarkFind\t   50000\t     53780 ns/op\n--- BENCH: BenchmarkFind\nbench_traversal_test.go:18: \tFind=41\nbench_traversal_test.go:18: \tFind=41\nbench_traversal_test.go:18: \tFind=41\nbench_traversal_test.go:18: \tFind=41\nBenchmarkFindWithinSelection\t   10000\t    125963 ns/op\n--- BENCH: BenchmarkFindWithinSelection\nbench_traversal_test.go:34: \tFindWithinSelection=39\nbench_traversal_test.go:34: \tFindWithinSelection=39\nbench_traversal_test.go:34: \tFindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    357318 ns/op\n--- BENCH: BenchmarkFindSelection\nbench_traversal_test.go:51: \tFindSelection=73\nbench_traversal_test.go:51: \tFindSelection=73\nbench_traversal_test.go:51: \tFindSelection=73\nBenchmarkFindNodes\t    5000\t    357587 ns/op\n--- BENCH: BenchmarkFindNodes\nbench_traversal_test.go:69: \tFindNodes=73\nbench_traversal_test.go:69: \tFindNodes=73\nbench_traversal_test.go:69: \tFindNodes=73\nBenchmarkContents\t  200000\t      9135 ns/op\n--- BENCH: BenchmarkContents\nbench_traversal_test.go:85: \tContents=16\nbench_traversal_test.go:85: \tContents=16\nbench_traversal_test.go:85: \tContents=16\nbench_traversal_test.go:85: \tContents=16\nBenchmarkContentsFiltered\t  200000\t     12383 ns/op\n--- BENCH: BenchmarkContentsFiltered\nbench_traversal_test.go:101: \tContentsFiltered=1\nbench_traversal_test.go:101: \tContentsFiltered=1\nbench_traversal_test.go:101: \tContentsFiltered=1\nbench_traversal_test.go:101: \tContentsFiltered=1\nBenchmarkChildren\t 1000000\t      1809 ns/op\n--- BENCH: BenchmarkChildren\nbench_traversal_test.go:117: \tChildren=2\nbench_traversal_test.go:117: \tChildren=2\nbench_traversal_test.go:117: \tChildren=2\nbench_traversal_test.go:117: \tChildren=2\nBenchmarkChildrenFiltered\t  500000\t      5814 ns/op\n--- BENCH: BenchmarkChildrenFiltered\nbench_traversal_test.go:133: \tChildrenFiltered=2\nbench_traversal_test.go:133: \tChildrenFiltered=2\nbench_traversal_test.go:133: \tChildrenFiltered=2\nbench_traversal_test.go:133: \tChildrenFiltered=2\nBenchmarkParent\t   50000\t     44810 ns/op\n--- BENCH: BenchmarkParent\nbench_traversal_test.go:149: \tParent=55\nbench_traversal_test.go:149: \tParent=55\nbench_traversal_test.go:149: \tParent=55\nbench_traversal_test.go:149: \tParent=55\nBenchmarkParentFiltered\t   50000\t     48795 ns/op\n--- BENCH: BenchmarkParentFiltered\nbench_traversal_test.go:165: \tParentFiltered=4\nbench_traversal_test.go:165: \tParentFiltered=4\nbench_traversal_test.go:165: \tParentFiltered=4\nbench_traversal_test.go:165: \tParentFiltered=4\nBenchmarkParents\t   20000\t     89102 ns/op\n--- BENCH: BenchmarkParents\nbench_traversal_test.go:181: \tParents=73\nbench_traversal_test.go:181: \tParents=73\nbench_traversal_test.go:181: \tParents=73\nbench_traversal_test.go:181: \tParents=73\nBenchmarkParentsFiltered\t   20000\t     93953 ns/op\n--- BENCH: BenchmarkParentsFiltered\nbench_traversal_test.go:197: \tParentsFiltered=18\nbench_traversal_test.go:197: \tParentsFiltered=18\nbench_traversal_test.go:197: \tParentsFiltered=18\nbench_traversal_test.go:197: \tParentsFiltered=18\nBenchmarkParentsUntil\t   10000\t    130783 ns/op\n--- BENCH: BenchmarkParentsUntil\nbench_traversal_test.go:213: \tParentsUntil=52\nbench_traversal_test.go:213: \tParentsUntil=52\nbench_traversal_test.go:213: \tParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    231797 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\nbench_traversal_test.go:230: \tParentsUntilSelection=70\nbench_traversal_test.go:230: \tParentsUntilSelection=70\nbench_traversal_test.go:230: \tParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    233761 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\nbench_traversal_test.go:248: \tParentsUntilNodes=70\nbench_traversal_test.go:248: \tParentsUntilNodes=70\nbench_traversal_test.go:248: \tParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t   50000\t     31360 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\nbench_traversal_test.go:264: \tParentsFilteredUntil=2\nbench_traversal_test.go:264: \tParentsFilteredUntil=2\nbench_traversal_test.go:264: \tParentsFilteredUntil=2\nbench_traversal_test.go:264: \tParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t   50000\t     30272 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\nbench_traversal_test.go:281: \tParentsFilteredUntilSelection=2\nbench_traversal_test.go:281: \tParentsFilteredUntilSelection=2\nbench_traversal_test.go:281: \tParentsFilteredUntilSelection=2\nbench_traversal_test.go:281: \tParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t   50000\t     30327 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\nbench_traversal_test.go:299: \tParentsFilteredUntilNodes=2\nbench_traversal_test.go:299: \tParentsFilteredUntilNodes=2\nbench_traversal_test.go:299: \tParentsFilteredUntilNodes=2\nbench_traversal_test.go:299: \tParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   20000\t     89862 ns/op\n--- BENCH: BenchmarkSiblings\nbench_traversal_test.go:315: \tSiblings=293\nbench_traversal_test.go:315: \tSiblings=293\nbench_traversal_test.go:315: \tSiblings=293\nbench_traversal_test.go:315: \tSiblings=293\nBenchmarkSiblingsFiltered\t   20000\t     97948 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\nbench_traversal_test.go:331: \tSiblingsFiltered=46\nbench_traversal_test.go:331: \tSiblingsFiltered=46\nbench_traversal_test.go:331: \tSiblingsFiltered=46\nbench_traversal_test.go:331: \tSiblingsFiltered=46\nBenchmarkNext\t   50000\t     31975 ns/op\n--- BENCH: BenchmarkNext\nbench_traversal_test.go:347: \tNext=49\nbench_traversal_test.go:347: \tNext=49\nbench_traversal_test.go:347: \tNext=49\nbench_traversal_test.go:347: \tNext=49\nBenchmarkNextFiltered\t   50000\t     34887 ns/op\n--- BENCH: BenchmarkNextFiltered\nbench_traversal_test.go:363: \tNextFiltered=6\nbench_traversal_test.go:363: \tNextFiltered=6\nbench_traversal_test.go:363: \tNextFiltered=6\nbench_traversal_test.go:363: \tNextFiltered=6\nBenchmarkNextAll\t   50000\t     60734 ns/op\n--- BENCH: BenchmarkNextAll\nbench_traversal_test.go:379: \tNextAll=234\nbench_traversal_test.go:379: \tNextAll=234\nbench_traversal_test.go:379: \tNextAll=234\nbench_traversal_test.go:379: \tNextAll=234\nBenchmarkNextAllFiltered\t   50000\t     67428 ns/op\n--- BENCH: BenchmarkNextAllFiltered\nbench_traversal_test.go:395: \tNextAllFiltered=33\nbench_traversal_test.go:395: \tNextAllFiltered=33\nbench_traversal_test.go:395: \tNextAllFiltered=33\nbench_traversal_test.go:395: \tNextAllFiltered=33\nBenchmarkPrev\t   50000\t     32399 ns/op\n--- BENCH: BenchmarkPrev\nbench_traversal_test.go:411: \tPrev=49\nbench_traversal_test.go:411: \tPrev=49\nbench_traversal_test.go:411: \tPrev=49\nbench_traversal_test.go:411: \tPrev=49\nBenchmarkPrevFiltered\t   50000\t     34944 ns/op\n--- BENCH: BenchmarkPrevFiltered\nbench_traversal_test.go:429: \tPrevFiltered=7\nbench_traversal_test.go:429: \tPrevFiltered=7\nbench_traversal_test.go:429: \tPrevFiltered=7\nbench_traversal_test.go:429: \tPrevFiltered=7\nBenchmarkPrevAll\t  100000\t     29360 ns/op\n--- BENCH: BenchmarkPrevAll\nbench_traversal_test.go:445: \tPrevAll=78\nbench_traversal_test.go:445: \tPrevAll=78\nbench_traversal_test.go:445: \tPrevAll=78\nbench_traversal_test.go:445: \tPrevAll=78\nBenchmarkPrevAllFiltered\t   50000\t     32291 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\nbench_traversal_test.go:461: \tPrevAllFiltered=6\nbench_traversal_test.go:461: \tPrevAllFiltered=6\nbench_traversal_test.go:461: \tPrevAllFiltered=6\nbench_traversal_test.go:461: \tPrevAllFiltered=6\nBenchmarkNextUntil\t   10000\t    191890 ns/op\n--- BENCH: BenchmarkNextUntil\nbench_traversal_test.go:477: \tNextUntil=84\nbench_traversal_test.go:477: \tNextUntil=84\nbench_traversal_test.go:477: \tNextUntil=84\nBenchmarkNextUntilSelection\t   20000\t     92054 ns/op\n--- BENCH: BenchmarkNextUntilSelection\nbench_traversal_test.go:494: \tNextUntilSelection=42\nbench_traversal_test.go:494: \tNextUntilSelection=42\nbench_traversal_test.go:494: \tNextUntilSelection=42\nbench_traversal_test.go:494: \tNextUntilSelection=42\nBenchmarkNextUntilNodes\t   50000\t     43401 ns/op\n--- BENCH: BenchmarkNextUntilNodes\nbench_traversal_test.go:512: \tNextUntilNodes=12\nbench_traversal_test.go:512: \tNextUntilNodes=12\nbench_traversal_test.go:512: \tNextUntilNodes=12\nbench_traversal_test.go:512: \tNextUntilNodes=12\nBenchmarkPrevUntil\t    5000\t    433383 ns/op\n--- BENCH: BenchmarkPrevUntil\nbench_traversal_test.go:528: \tPrevUntil=238\nbench_traversal_test.go:528: \tPrevUntil=238\nbench_traversal_test.go:528: \tPrevUntil=238\nBenchmarkPrevUntilSelection\t   10000\t    116423 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\nbench_traversal_test.go:545: \tPrevUntilSelection=49\nbench_traversal_test.go:545: \tPrevUntilSelection=49\nbench_traversal_test.go:545: \tPrevUntilSelection=49\nBenchmarkPrevUntilNodes\t   50000\t     35338 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\nbench_traversal_test.go:563: \tPrevUntilNodes=11\nbench_traversal_test.go:563: \tPrevUntilNodes=11\nbench_traversal_test.go:563: \tPrevUntilNodes=11\nbench_traversal_test.go:563: \tPrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   10000\t    104686 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\nbench_traversal_test.go:579: \tNextFilteredUntil=22\nbench_traversal_test.go:579: \tNextFilteredUntil=22\nbench_traversal_test.go:579: \tNextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   20000\t     99485 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\nbench_traversal_test.go:596: \tNextFilteredUntilSelection=22\nbench_traversal_test.go:596: \tNextFilteredUntilSelection=22\nbench_traversal_test.go:596: \tNextFilteredUntilSelection=22\nbench_traversal_test.go:596: \tNextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   20000\t     99452 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\nbench_traversal_test.go:614: \tNextFilteredUntilNodes=22\nbench_traversal_test.go:614: \tNextFilteredUntilNodes=22\nbench_traversal_test.go:614: \tNextFilteredUntilNodes=22\nbench_traversal_test.go:614: \tNextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   10000\t    112640 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\nbench_traversal_test.go:630: \tPrevFilteredUntil=20\nbench_traversal_test.go:630: \tPrevFilteredUntil=20\nbench_traversal_test.go:630: \tPrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   10000\t    103702 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\nbench_traversal_test.go:647: \tPrevFilteredUntilSelection=20\nbench_traversal_test.go:647: \tPrevFilteredUntilSelection=20\nbench_traversal_test.go:647: \tPrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   10000\t    103277 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\nbench_traversal_test.go:665: \tPrevFilteredUntilNodes=20\nbench_traversal_test.go:665: \tPrevFilteredUntilNodes=20\nbench_traversal_test.go:665: \tPrevFilteredUntilNodes=20\nBenchmarkClosest\t  500000\t      6530 ns/op\n--- BENCH: BenchmarkClosest\nbench_traversal_test.go:681: \tClosest=2\nbench_traversal_test.go:681: \tClosest=2\nbench_traversal_test.go:681: \tClosest=2\nbench_traversal_test.go:681: \tClosest=2\nBenchmarkClosestSelection\t 1000000\t      1135 ns/op\n--- BENCH: BenchmarkClosestSelection\nbench_traversal_test.go:698: \tClosestSelection=2\nbench_traversal_test.go:698: \tClosestSelection=2\nbench_traversal_test.go:698: \tClosestSelection=2\nbench_traversal_test.go:698: \tClosestSelection=2\nBenchmarkClosestNodes\t 1000000\t      1133 ns/op\n--- BENCH: BenchmarkClosestNodes\nbench_traversal_test.go:715: \tClosestNodes=2\nbench_traversal_test.go:715: \tClosestNodes=2\nbench_traversal_test.go:715: \tClosestNodes=2\nbench_traversal_test.go:715: \tClosestNodes=2\nok  \tgithub.com/PuerkitoBio/goquery\t192.541s\n"
  },
  {
    "path": "common/goquery/bench/v0.2.1-go1.1rc1",
    "content": "PASS\nBenchmarkFirst\t20000000\t        96.3 ns/op\nBenchmarkLast\t20000000\t        95.7 ns/op\nBenchmarkEq\t20000000\t        97.1 ns/op\nBenchmarkSlice\t20000000\t        92.3 ns/op\nBenchmarkGet\t1000000000\t         2.06 ns/op\nBenchmarkIndex\t 1000000\t      1069 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t  100000\t     26750 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        10.7 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        11.8 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t   10000\t    219078 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t  100000\t     22345 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       209 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       209 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2568 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t  100000\t     26715 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t   50000\t     30058 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     66346 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     72646 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     65493 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   20000\t     79466 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     65494 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   20000\t     79387 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    386571 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    230664 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    230705 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.61 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      9520 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  100000\t     15960 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkAttr\t50000000\t        30.4 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  100000\t     18718 ns/op\nBenchmarkLength\t2000000000\t         0.31 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       606 ns/op\nBenchmarkIs\t  100000\t     29289 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t  100000\t     23834 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2436 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     67106 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     66042 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    565347 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        11.0 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t  100000\t     27677 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   50000\t     72162 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    460124 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    459390 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t  500000\t      3395 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  500000\t      5193 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 5000000\t       667 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      3591 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     43168 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     45836 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     92348 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     95306 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   50000\t     72782 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    157639 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    157510 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t  100000\t     16987 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t  100000\t     21174 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t  100000\t     21238 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   50000\t     66536 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   50000\t     71822 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t  200000\t     10745 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t  200000\t     12399 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   50000\t     44640 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   50000\t     49713 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t  200000\t     10743 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t  200000\t     12456 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t  100000\t     17600 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t  100000\t     19460 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   20000\t     92630 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   50000\t     61285 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t  100000\t     25859 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t   10000\t    230236 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   20000\t     77837 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t  100000\t     20784 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   50000\t     46147 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   50000\t     67164 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   50000\t     66628 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   50000\t     46697 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   50000\t     68646 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   50000\t     68745 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nBenchmarkClosest\t  500000\t      4909 ns/op\n--- BENCH: BenchmarkClosest\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\nBenchmarkClosestSelection\t 5000000\t       744 ns/op\n--- BENCH: BenchmarkClosestSelection\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\nBenchmarkClosestNodes\t 5000000\t       733 ns/op\n--- BENCH: BenchmarkClosestNodes\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\nok  \tgithub.com/PuerkitoBio/goquery\t220.793s\n"
  },
  {
    "path": "common/goquery/bench/v0.3.0",
    "content": "PASS\nBenchmarkFirst\t20000000\t        95.5 ns/op\nBenchmarkLast\t20000000\t        94.9 ns/op\nBenchmarkEq\t20000000\t        95.7 ns/op\nBenchmarkSlice\t20000000\t        91.7 ns/op\nBenchmarkGet\t1000000000\t         2.05 ns/op\nBenchmarkIndex\t 1000000\t      1079 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t  100000\t     26972 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        10.8 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        11.7 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t   10000\t    213800 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t  100000\t     21811 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       205 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       202 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2467 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t  100000\t     25643 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t  100000\t     29566 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     66894 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     72183 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     65516 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   20000\t     78880 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     65232 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   20000\t     78813 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    388834 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    228552 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    228365 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.62 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      9548 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  100000\t     15900 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkEachWithBreak\t 1000000\t      1650 ns/op\n--- BENCH: BenchmarkEachWithBreak\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\nBenchmarkAttr\t50000000\t        30.5 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  100000\t     18873 ns/op\nBenchmarkLength\t2000000000\t         0.31 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       616 ns/op\nBenchmarkIs\t  100000\t     29499 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t  100000\t     23733 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2404 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     65376 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     65322 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    558933 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        11.1 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t  100000\t     27841 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   50000\t     72096 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    457349 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    459324 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t  500000\t      3435 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  500000\t      5241 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 5000000\t       667 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      3639 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     44867 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     46476 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     92559 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     96142 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   50000\t     73931 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    159820 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    158811 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t  100000\t     17203 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t  100000\t     21358 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t  100000\t     21338 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   50000\t     66463 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   50000\t     72503 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t  200000\t     10881 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t  200000\t     12588 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   50000\t     45075 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   50000\t     50455 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t  200000\t     10933 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t  200000\t     12579 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t  100000\t     17751 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t  100000\t     19702 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   20000\t     93586 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   50000\t     61155 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t  100000\t     25805 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t   10000\t    232225 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   20000\t     78316 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t  100000\t     20657 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   50000\t     46567 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   50000\t     67227 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   50000\t     66995 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   50000\t     47361 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   50000\t     68802 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   50000\t     68928 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nBenchmarkClosest\t  500000\t      4922 ns/op\n--- BENCH: BenchmarkClosest\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\nBenchmarkClosestSelection\t 5000000\t       738 ns/op\n--- BENCH: BenchmarkClosestSelection\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\nBenchmarkClosestNodes\t 5000000\t       737 ns/op\n--- BENCH: BenchmarkClosestNodes\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\nok  \tgithub.com/PuerkitoBio/goquery\t224.003s\n"
  },
  {
    "path": "common/goquery/bench/v0.3.2-go1.2",
    "content": "PASS\nBenchmarkFirst\t20000000\t        88.4 ns/op\nBenchmarkLast\t20000000\t        88.2 ns/op\nBenchmarkEq\t20000000\t        87.4 ns/op\nBenchmarkSlice\t20000000\t        84.9 ns/op\nBenchmarkGet\t2000000000\t         1.99 ns/op\nBenchmarkIndex\t 2000000\t       906 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t  100000\t     22276 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t200000000\t         9.72 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        10.4 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t   10000\t    199277 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t  100000\t     18277 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       200 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       189 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2569 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t  100000\t     25195 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t  100000\t     29003 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     60690 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     66008 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     59723 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   50000\t     72698 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     59598 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   50000\t     72526 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    367076 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    219710 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    219105 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.58 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      8615 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  200000\t     14271 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkEachWithBreak\t 1000000\t      1497 ns/op\n--- BENCH: BenchmarkEachWithBreak\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\nBenchmarkAttr\t50000000\t        30.9 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  200000\t     13729 ns/op\nBenchmarkLength\t2000000000\t         0.31 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       537 ns/op\nBenchmarkIs\t  100000\t     28904 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t  100000\t     23556 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2195 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     60100 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     59962 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    388679 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        11.0 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t  100000\t     22779 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   50000\t     62033 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    446918 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    441753 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t 1000000\t      2807 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  500000\t      4477 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 5000000\t       548 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      3304 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     38248 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     40677 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     83043 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     85391 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   50000\t     65118 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    144028 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    146713 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t  100000\t     15113 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t  100000\t     18881 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t  100000\t     18926 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   50000\t     63221 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   50000\t     69028 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t  200000\t      9133 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t  200000\t     10601 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   50000\t     43089 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   50000\t     47867 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t  200000\t      9104 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t  200000\t     10579 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t  100000\t     15185 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t  100000\t     17108 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   20000\t     81087 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   50000\t     55831 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t  100000\t     23130 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t   10000\t    204673 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   50000\t     70965 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t  100000\t     18591 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   50000\t     42004 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   50000\t     61953 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   50000\t     62124 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   50000\t     42861 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   50000\t     62451 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   50000\t     62631 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nBenchmarkClosest\t  500000\t      4684 ns/op\n--- BENCH: BenchmarkClosest\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\nBenchmarkClosestSelection\t 5000000\t       622 ns/op\n--- BENCH: BenchmarkClosestSelection\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\nBenchmarkClosestNodes\t 5000000\t       617 ns/op\n--- BENCH: BenchmarkClosestNodes\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\nok  \tgithub.com/PuerkitoBio/goquery\t218.724s\n"
  },
  {
    "path": "common/goquery/bench/v0.3.2-go1.2-take2",
    "content": "PASS\nBenchmarkFirst\t20000000\t        88.3 ns/op\nBenchmarkLast\t20000000\t        88.9 ns/op\nBenchmarkEq\t20000000\t        86.7 ns/op\nBenchmarkSlice\t20000000\t        84.1 ns/op\nBenchmarkGet\t2000000000\t         1.99 ns/op\nBenchmarkIndex\t 2000000\t       907 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t  200000\t     13052 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        10.5 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        11.6 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t   10000\t    189556 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t  200000\t     13714 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       200 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       186 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2532 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t  100000\t     25199 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t  100000\t     29162 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     60733 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     66124 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     59489 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   50000\t     73623 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     60053 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   50000\t     73477 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    364859 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    226980 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    220471 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.64 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      8811 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  100000\t     15365 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkEachWithBreak\t 1000000\t      1559 ns/op\n--- BENCH: BenchmarkEachWithBreak\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\nBenchmarkAttr\t50000000\t        31.7 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  200000\t     13901 ns/op\nBenchmarkLength\t2000000000\t         0.31 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       541 ns/op\nBenchmarkIs\t  100000\t     29435 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t  100000\t     22938 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2185 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     60607 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     61599 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    395436 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        11.0 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t  200000\t     13788 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   50000\t     54253 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    438879 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    437225 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t 1000000\t      2844 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  500000\t      4528 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 5000000\t       552 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      3345 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     39482 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     42113 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     84136 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     86041 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   50000\t     65844 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    146903 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    146638 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t  100000\t     16413 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t  100000\t     20366 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t  100000\t     18800 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   50000\t     63443 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   50000\t     69250 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t  200000\t      9193 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t  200000\t     10767 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   50000\t     42829 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   50000\t     48174 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t  200000\t      9114 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t  200000\t     11114 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t  100000\t     16387 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t  100000\t     18322 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   20000\t     83828 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   50000\t     58822 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t  100000\t     23173 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t   10000\t    219407 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   20000\t     76033 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t  100000\t     19417 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   50000\t     44648 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   50000\t     62751 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   50000\t     62035 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   50000\t     43331 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   50000\t     64767 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   50000\t     67808 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nBenchmarkClosest\t  500000\t      4870 ns/op\n--- BENCH: BenchmarkClosest\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\nBenchmarkClosestSelection\t 5000000\t       656 ns/op\n--- BENCH: BenchmarkClosestSelection\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\nBenchmarkClosestNodes\t 5000000\t       663 ns/op\n--- BENCH: BenchmarkClosestNodes\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\nok  \tgithub.com/PuerkitoBio/goquery\t218.007s\n"
  },
  {
    "path": "common/goquery/bench/v0.3.2-go1.2rc1",
    "content": "PASS\nBenchmarkFirst\t20000000\t        91.0 ns/op\nBenchmarkLast\t20000000\t        90.5 ns/op\nBenchmarkEq\t20000000\t        90.2 ns/op\nBenchmarkSlice\t20000000\t        88.0 ns/op\nBenchmarkGet\t1000000000\t         2.04 ns/op\nBenchmarkIndex\t 2000000\t       935 ns/op\n--- BENCH: BenchmarkIndex\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\n\tbench_array_test.go:73: Index=3\nBenchmarkIndexSelector\t  100000\t     23613 ns/op\n--- BENCH: BenchmarkIndexSelector\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\n\tbench_array_test.go:85: IndexSelector=4\nBenchmarkIndexOfNode\t100000000\t        10.2 ns/op\n--- BENCH: BenchmarkIndexOfNode\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\n\tbench_array_test.go:99: IndexOfNode=2\nBenchmarkIndexOfSelection\t100000000\t        11.0 ns/op\n--- BENCH: BenchmarkIndexOfSelection\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\n\tbench_array_test.go:111: IndexOfSelection=2\nBenchmarkMetalReviewExample\t   10000\t    213843 ns/op\n--- BENCH: BenchmarkMetalReviewExample\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t\t\n\tbench_example_test.go:41: MetalReviewExample=10\n\tbench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).\n\t\tReview 1: Over Your Threshold - Facticity (6.0).\n\t\tReview 2: Nuclear Death Terror - Chaos Reigns (7.5).\n\t\tReview 3: Evoken - Atra Mors (9.5).\n\t... [output truncated]\nBenchmarkAdd\t  100000\t     18671 ns/op\n--- BENCH: BenchmarkAdd\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\n\tbench_expand_test.go:20: Add=43\nBenchmarkAddSelection\t10000000\t       204 ns/op\n--- BENCH: BenchmarkAddSelection\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\n\tbench_expand_test.go:37: AddSelection=43\nBenchmarkAddNodes\t10000000\t       195 ns/op\n--- BENCH: BenchmarkAddNodes\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\n\tbench_expand_test.go:55: AddNodes=43\nBenchmarkAndSelf\t 1000000\t      2611 ns/op\n--- BENCH: BenchmarkAndSelf\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\n\tbench_expand_test.go:71: AndSelf=44\nBenchmarkFilter\t  100000\t     27571 ns/op\n--- BENCH: BenchmarkFilter\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\n\tbench_filter_test.go:20: Filter=13\nBenchmarkNot\t   50000\t     32006 ns/op\n--- BENCH: BenchmarkNot\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\n\tbench_filter_test.go:36: Not=371\nBenchmarkFilterFunction\t   50000\t     61388 ns/op\n--- BENCH: BenchmarkFilterFunction\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\n\tbench_filter_test.go:55: FilterFunction=112\nBenchmarkNotFunction\t   50000\t     66702 ns/op\n--- BENCH: BenchmarkNotFunction\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\n\tbench_filter_test.go:74: NotFunction=261\nBenchmarkFilterNodes\t   50000\t     59699 ns/op\n--- BENCH: BenchmarkFilterNodes\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\n\tbench_filter_test.go:92: FilterNodes=2\nBenchmarkNotNodes\t   50000\t     73248 ns/op\n--- BENCH: BenchmarkNotNodes\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\n\tbench_filter_test.go:110: NotNodes=360\nBenchmarkFilterSelection\t   50000\t     59242 ns/op\n--- BENCH: BenchmarkFilterSelection\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\n\tbench_filter_test.go:127: FilterSelection=2\nBenchmarkNotSelection\t   50000\t     73211 ns/op\n--- BENCH: BenchmarkNotSelection\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\n\tbench_filter_test.go:144: NotSelection=360\nBenchmarkHas\t    5000\t    395087 ns/op\n--- BENCH: BenchmarkHas\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\n\tbench_filter_test.go:160: Has=13\nBenchmarkHasNodes\t   10000\t    215849 ns/op\n--- BENCH: BenchmarkHasNodes\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\n\tbench_filter_test.go:178: HasNodes=15\nBenchmarkHasSelection\t   10000\t    215612 ns/op\n--- BENCH: BenchmarkHasSelection\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\n\tbench_filter_test.go:195: HasSelection=15\nBenchmarkEnd\t500000000\t         4.59 ns/op\n--- BENCH: BenchmarkEnd\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\n\tbench_filter_test.go:211: End=373\nBenchmarkEach\t  200000\t      8588 ns/op\n--- BENCH: BenchmarkEach\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\n\tbench_iteration_test.go:22: Each=59\nBenchmarkMap\t  200000\t     14444 ns/op\n--- BENCH: BenchmarkMap\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\n\tbench_iteration_test.go:41: Map=59\nBenchmarkEachWithBreak\t 1000000\t      1490 ns/op\n--- BENCH: BenchmarkEachWithBreak\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\n\tbench_iteration_test.go:61: Each=10\nBenchmarkAttr\t50000000\t        30.9 ns/op\n--- BENCH: BenchmarkAttr\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\n\tbench_property_test.go:16: Attr=firstHeading\nBenchmarkText\t  200000\t     14017 ns/op\nBenchmarkLength\t2000000000\t         0.31 ns/op\n--- BENCH: BenchmarkLength\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\n\tbench_property_test.go:37: Length=14\nBenchmarkHtml\t 5000000\t       577 ns/op\nBenchmarkIs\t   50000\t     31936 ns/op\n--- BENCH: BenchmarkIs\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\n\tbench_query_test.go:16: Is=true\nBenchmarkIsPositional\t  100000\t     23372 ns/op\n--- BENCH: BenchmarkIsPositional\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\n\tbench_query_test.go:28: IsPositional=true\nBenchmarkIsFunction\t 1000000\t      2170 ns/op\n--- BENCH: BenchmarkIsFunction\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\n\tbench_query_test.go:43: IsFunction=true\nBenchmarkIsSelection\t   50000\t     59814 ns/op\n--- BENCH: BenchmarkIsSelection\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\n\tbench_query_test.go:56: IsSelection=true\nBenchmarkIsNodes\t   50000\t     59629 ns/op\n--- BENCH: BenchmarkIsNodes\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\n\tbench_query_test.go:70: IsNodes=true\nBenchmarkHasClass\t    5000\t    384894 ns/op\n--- BENCH: BenchmarkHasClass\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\n\tbench_query_test.go:82: HasClass=true\nBenchmarkContains\t100000000\t        11.4 ns/op\n--- BENCH: BenchmarkContains\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\n\tbench_query_test.go:96: Contains=true\nBenchmarkFind\t  100000\t     23545 ns/op\n--- BENCH: BenchmarkFind\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\n\tbench_traversal_test.go:18: Find=41\nBenchmarkFindWithinSelection\t   50000\t     63775 ns/op\n--- BENCH: BenchmarkFindWithinSelection\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\n\tbench_traversal_test.go:34: FindWithinSelection=39\nBenchmarkFindSelection\t    5000\t    441958 ns/op\n--- BENCH: BenchmarkFindSelection\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\n\tbench_traversal_test.go:51: FindSelection=73\nBenchmarkFindNodes\t    5000\t    437717 ns/op\n--- BENCH: BenchmarkFindNodes\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\n\tbench_traversal_test.go:69: FindNodes=73\nBenchmarkContents\t 1000000\t      2799 ns/op\n--- BENCH: BenchmarkContents\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\n\tbench_traversal_test.go:85: Contents=16\nBenchmarkContentsFiltered\t  500000\t      4489 ns/op\n--- BENCH: BenchmarkContentsFiltered\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\n\tbench_traversal_test.go:101: ContentsFiltered=1\nBenchmarkChildren\t 5000000\t       546 ns/op\n--- BENCH: BenchmarkChildren\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\n\tbench_traversal_test.go:117: Children=2\nBenchmarkChildrenFiltered\t  500000\t      3472 ns/op\n--- BENCH: BenchmarkChildrenFiltered\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\n\tbench_traversal_test.go:133: ChildrenFiltered=2\nBenchmarkParent\t   50000\t     39067 ns/op\n--- BENCH: BenchmarkParent\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\n\tbench_traversal_test.go:149: Parent=55\nBenchmarkParentFiltered\t   50000\t     41450 ns/op\n--- BENCH: BenchmarkParentFiltered\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\n\tbench_traversal_test.go:165: ParentFiltered=4\nBenchmarkParents\t   20000\t     84864 ns/op\n--- BENCH: BenchmarkParents\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\n\tbench_traversal_test.go:181: Parents=73\nBenchmarkParentsFiltered\t   20000\t     87823 ns/op\n--- BENCH: BenchmarkParentsFiltered\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\n\tbench_traversal_test.go:197: ParentsFiltered=18\nBenchmarkParentsUntil\t   50000\t     65986 ns/op\n--- BENCH: BenchmarkParentsUntil\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\n\tbench_traversal_test.go:213: ParentsUntil=52\nBenchmarkParentsUntilSelection\t   10000\t    149798 ns/op\n--- BENCH: BenchmarkParentsUntilSelection\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\n\tbench_traversal_test.go:230: ParentsUntilSelection=70\nBenchmarkParentsUntilNodes\t   10000\t    148144 ns/op\n--- BENCH: BenchmarkParentsUntilNodes\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\n\tbench_traversal_test.go:248: ParentsUntilNodes=70\nBenchmarkParentsFilteredUntil\t  100000\t     15579 ns/op\n--- BENCH: BenchmarkParentsFilteredUntil\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\n\tbench_traversal_test.go:264: ParentsFilteredUntil=2\nBenchmarkParentsFilteredUntilSelection\t  100000\t     19094 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilSelection\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\n\tbench_traversal_test.go:281: ParentsFilteredUntilSelection=2\nBenchmarkParentsFilteredUntilNodes\t  100000\t     19037 ns/op\n--- BENCH: BenchmarkParentsFilteredUntilNodes\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\n\tbench_traversal_test.go:299: ParentsFilteredUntilNodes=2\nBenchmarkSiblings\t   50000\t     63891 ns/op\n--- BENCH: BenchmarkSiblings\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\n\tbench_traversal_test.go:315: Siblings=293\nBenchmarkSiblingsFiltered\t   50000\t     70424 ns/op\n--- BENCH: BenchmarkSiblingsFiltered\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\n\tbench_traversal_test.go:331: SiblingsFiltered=46\nBenchmarkNext\t  200000\t      9350 ns/op\n--- BENCH: BenchmarkNext\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\n\tbench_traversal_test.go:347: Next=49\nBenchmarkNextFiltered\t  200000\t     10929 ns/op\n--- BENCH: BenchmarkNextFiltered\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\n\tbench_traversal_test.go:363: NextFiltered=6\nBenchmarkNextAll\t   50000\t     43398 ns/op\n--- BENCH: BenchmarkNextAll\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\n\tbench_traversal_test.go:379: NextAll=234\nBenchmarkNextAllFiltered\t   50000\t     48519 ns/op\n--- BENCH: BenchmarkNextAllFiltered\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\n\tbench_traversal_test.go:395: NextAllFiltered=33\nBenchmarkPrev\t  200000\t      9181 ns/op\n--- BENCH: BenchmarkPrev\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\n\tbench_traversal_test.go:411: Prev=49\nBenchmarkPrevFiltered\t  200000\t     10811 ns/op\n--- BENCH: BenchmarkPrevFiltered\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\n\tbench_traversal_test.go:429: PrevFiltered=7\nBenchmarkPrevAll\t  100000\t     15589 ns/op\n--- BENCH: BenchmarkPrevAll\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\n\tbench_traversal_test.go:445: PrevAll=78\nBenchmarkPrevAllFiltered\t  100000\t     17341 ns/op\n--- BENCH: BenchmarkPrevAllFiltered\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\n\tbench_traversal_test.go:461: PrevAllFiltered=6\nBenchmarkNextUntil\t   20000\t     80663 ns/op\n--- BENCH: BenchmarkNextUntil\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\n\tbench_traversal_test.go:477: NextUntil=84\nBenchmarkNextUntilSelection\t   50000\t     56496 ns/op\n--- BENCH: BenchmarkNextUntilSelection\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\n\tbench_traversal_test.go:494: NextUntilSelection=42\nBenchmarkNextUntilNodes\t  100000\t     23729 ns/op\n--- BENCH: BenchmarkNextUntilNodes\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\n\tbench_traversal_test.go:512: NextUntilNodes=12\nBenchmarkPrevUntil\t   10000\t    208267 ns/op\n--- BENCH: BenchmarkPrevUntil\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\n\tbench_traversal_test.go:528: PrevUntil=238\nBenchmarkPrevUntilSelection\t   50000\t     72119 ns/op\n--- BENCH: BenchmarkPrevUntilSelection\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\n\tbench_traversal_test.go:545: PrevUntilSelection=49\nBenchmarkPrevUntilNodes\t  100000\t     18549 ns/op\n--- BENCH: BenchmarkPrevUntilNodes\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\n\tbench_traversal_test.go:563: PrevUntilNodes=11\nBenchmarkNextFilteredUntil\t   50000\t     42339 ns/op\n--- BENCH: BenchmarkNextFilteredUntil\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\n\tbench_traversal_test.go:579: NextFilteredUntil=22\nBenchmarkNextFilteredUntilSelection\t   50000\t     61916 ns/op\n--- BENCH: BenchmarkNextFilteredUntilSelection\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\n\tbench_traversal_test.go:596: NextFilteredUntilSelection=22\nBenchmarkNextFilteredUntilNodes\t   50000\t     62139 ns/op\n--- BENCH: BenchmarkNextFilteredUntilNodes\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\n\tbench_traversal_test.go:614: NextFilteredUntilNodes=22\nBenchmarkPrevFilteredUntil\t   50000\t     43409 ns/op\n--- BENCH: BenchmarkPrevFilteredUntil\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\n\tbench_traversal_test.go:630: PrevFilteredUntil=20\nBenchmarkPrevFilteredUntilSelection\t   50000\t     63768 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilSelection\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\n\tbench_traversal_test.go:647: PrevFilteredUntilSelection=20\nBenchmarkPrevFilteredUntilNodes\t   50000\t     63543 ns/op\n--- BENCH: BenchmarkPrevFilteredUntilNodes\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\n\tbench_traversal_test.go:665: PrevFilteredUntilNodes=20\nBenchmarkClosest\t  500000\t      5110 ns/op\n--- BENCH: BenchmarkClosest\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\n\tbench_traversal_test.go:681: Closest=2\nBenchmarkClosestSelection\t 5000000\t       629 ns/op\n--- BENCH: BenchmarkClosestSelection\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\n\tbench_traversal_test.go:698: ClosestSelection=2\nBenchmarkClosestNodes\t 5000000\t       627 ns/op\n--- BENCH: BenchmarkClosestNodes\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\n\tbench_traversal_test.go:715: ClosestNodes=2\nok  \tgithub.com/PuerkitoBio/goquery\t215.785s\n"
  },
  {
    "path": "common/goquery/bench/v1.0.0-go1.7",
    "content": "BenchmarkFirst-4                           \t30000000\t        50.7 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkLast-4                            \t30000000\t        50.9 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkEq-4                              \t30000000\t        55.7 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkSlice-4                           \t500000000\t         3.45 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkGet-4                             \t2000000000\t         1.68 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndex-4                           \t 3000000\t       541 ns/op\t     248 B/op\t      10 allocs/op\nBenchmarkIndexSelector-4                   \t  200000\t     10749 ns/op\t    2464 B/op\t      17 allocs/op\nBenchmarkIndexOfNode-4                     \t200000000\t         6.47 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndexOfSelection-4                \t200000000\t         7.27 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkMetalReviewExample-4              \t   10000\t    138426 ns/op\t   12240 B/op\t     319 allocs/op\nBenchmarkAdd-4                             \t  200000\t     10192 ns/op\t     208 B/op\t       9 allocs/op\nBenchmarkAddSelection-4                    \t10000000\t       158 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkAddNodes-4                        \t10000000\t       156 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkAndSelf-4                         \t 1000000\t      1588 ns/op\t    1008 B/op\t       5 allocs/op\nBenchmarkFilter-4                          \t  100000\t     20427 ns/op\t     360 B/op\t       8 allocs/op\nBenchmarkNot-4                             \t  100000\t     23508 ns/op\t     136 B/op\t       5 allocs/op\nBenchmarkFilterFunction-4                  \t   50000\t     34178 ns/op\t   22976 B/op\t     755 allocs/op\nBenchmarkNotFunction-4                     \t   50000\t     38173 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterNodes-4                     \t   50000\t     34001 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotNodes-4                        \t   30000\t     40344 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterSelection-4                 \t   50000\t     33308 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotSelection-4                    \t   30000\t     40748 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkHas-4                             \t    5000\t    263346 ns/op\t    1816 B/op\t      48 allocs/op\nBenchmarkHasNodes-4                        \t   10000\t    160840 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkHasSelection-4                    \t   10000\t    165410 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkEnd-4                             \t2000000000\t         1.01 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkEach-4                            \t  300000\t      4664 ns/op\t    3304 B/op\t     118 allocs/op\nBenchmarkMap-4                             \t  200000\t      8286 ns/op\t    5572 B/op\t     184 allocs/op\nBenchmarkEachWithBreak-4                   \t 2000000\t       806 ns/op\t     560 B/op\t      20 allocs/op\nBenchmarkAttr-4                            \t100000000\t        21.6 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkText-4                            \t  200000\t      8909 ns/op\t    7536 B/op\t     110 allocs/op\nBenchmarkLength-4                          \t2000000000\t         0.34 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkHtml-4                            \t 3000000\t       422 ns/op\t     120 B/op\t       2 allocs/op\nBenchmarkIs-4                              \t  100000\t     22615 ns/op\t      88 B/op\t       4 allocs/op\nBenchmarkIsPositional-4                    \t   50000\t     26655 ns/op\t    1112 B/op\t      10 allocs/op\nBenchmarkIsFunction-4                      \t 1000000\t      1208 ns/op\t     784 B/op\t      28 allocs/op\nBenchmarkIsSelection-4                     \t   50000\t     33497 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkIsNodes-4                         \t   50000\t     33572 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkHasClass-4                        \t   10000\t    232802 ns/op\t   14944 B/op\t     976 allocs/op\nBenchmarkContains-4                        \t200000000\t         7.33 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkFind-4                            \t  200000\t     10715 ns/op\t    2464 B/op\t      17 allocs/op\nBenchmarkFindWithinSelection-4             \t   50000\t     35878 ns/op\t    2176 B/op\t      78 allocs/op\nBenchmarkFindSelection-4                   \t   10000\t    194356 ns/op\t    2672 B/op\t      82 allocs/op\nBenchmarkFindNodes-4                       \t   10000\t    195510 ns/op\t    2672 B/op\t      82 allocs/op\nBenchmarkContents-4                        \t 1000000\t      2252 ns/op\t     864 B/op\t      34 allocs/op\nBenchmarkContentsFiltered-4                \t  500000\t      3015 ns/op\t    1016 B/op\t      39 allocs/op\nBenchmarkChildren-4                        \t 5000000\t       364 ns/op\t     152 B/op\t       7 allocs/op\nBenchmarkChildrenFiltered-4                \t 1000000\t      2212 ns/op\t     352 B/op\t      15 allocs/op\nBenchmarkParent-4                          \t   50000\t     24643 ns/op\t    4048 B/op\t     381 allocs/op\nBenchmarkParentFiltered-4                  \t   50000\t     25967 ns/op\t    4248 B/op\t     388 allocs/op\nBenchmarkParents-4                         \t   30000\t     50000 ns/op\t   27776 B/op\t     830 allocs/op\nBenchmarkParentsFiltered-4                 \t   30000\t     53107 ns/op\t   28360 B/op\t     838 allocs/op\nBenchmarkParentsUntil-4                    \t  100000\t     22423 ns/op\t   10352 B/op\t     353 allocs/op\nBenchmarkParentsUntilSelection-4           \t   20000\t     86925 ns/op\t   51144 B/op\t    1516 allocs/op\nBenchmarkParentsUntilNodes-4               \t   20000\t     87597 ns/op\t   51144 B/op\t    1516 allocs/op\nBenchmarkParentsFilteredUntil-4            \t  300000\t      5568 ns/op\t    2232 B/op\t      86 allocs/op\nBenchmarkParentsFilteredUntilSelection-4   \t  200000\t     10966 ns/op\t    5440 B/op\t     190 allocs/op\nBenchmarkParentsFilteredUntilNodes-4       \t  200000\t     10919 ns/op\t    5440 B/op\t     190 allocs/op\nBenchmarkSiblings-4                        \t   30000\t     46018 ns/op\t   15400 B/op\t     204 allocs/op\nBenchmarkSiblingsFiltered-4                \t   30000\t     50566 ns/op\t   16496 B/op\t     213 allocs/op\nBenchmarkNext-4                            \t  200000\t      7921 ns/op\t    3216 B/op\t     112 allocs/op\nBenchmarkNextFiltered-4                    \t  200000\t      8804 ns/op\t    3416 B/op\t     118 allocs/op\nBenchmarkNextAll-4                         \t   50000\t     31098 ns/op\t    9912 B/op\t     138 allocs/op\nBenchmarkNextAllFiltered-4                 \t   50000\t     34677 ns/op\t   11008 B/op\t     147 allocs/op\nBenchmarkPrev-4                            \t  200000\t      7920 ns/op\t    3216 B/op\t     112 allocs/op\nBenchmarkPrevFiltered-4                    \t  200000\t      8913 ns/op\t    3416 B/op\t     118 allocs/op\nBenchmarkPrevAll-4                         \t  200000\t     10845 ns/op\t    4376 B/op\t     113 allocs/op\nBenchmarkPrevAllFiltered-4                 \t  100000\t     12030 ns/op\t    4576 B/op\t     119 allocs/op\nBenchmarkNextUntil-4                       \t  100000\t     19193 ns/op\t    5760 B/op\t     260 allocs/op\nBenchmarkNextUntilSelection-4              \t   50000\t     34829 ns/op\t   18480 B/op\t     542 allocs/op\nBenchmarkNextUntilNodes-4                  \t  100000\t     14459 ns/op\t    7944 B/op\t     248 allocs/op\nBenchmarkPrevUntil-4                       \t   20000\t     66296 ns/op\t   12856 B/op\t     448 allocs/op\nBenchmarkPrevUntilSelection-4              \t   30000\t     45037 ns/op\t   23432 B/op\t     689 allocs/op\nBenchmarkPrevUntilNodes-4                  \t  200000\t     11525 ns/op\t    6152 B/op\t     203 allocs/op\nBenchmarkNextFilteredUntil-4               \t  100000\t     12940 ns/op\t    4512 B/op\t     173 allocs/op\nBenchmarkNextFilteredUntilSelection-4      \t   50000\t     38924 ns/op\t   19160 B/op\t     567 allocs/op\nBenchmarkNextFilteredUntilNodes-4          \t   50000\t     38528 ns/op\t   19160 B/op\t     567 allocs/op\nBenchmarkPrevFilteredUntil-4               \t  100000\t     12980 ns/op\t    4664 B/op\t     175 allocs/op\nBenchmarkPrevFilteredUntilSelection-4      \t   50000\t     39671 ns/op\t   19936 B/op\t     587 allocs/op\nBenchmarkPrevFilteredUntilNodes-4          \t   50000\t     39484 ns/op\t   19936 B/op\t     587 allocs/op\nBenchmarkClosest-4                         \t  500000\t      3310 ns/op\t     160 B/op\t       8 allocs/op\nBenchmarkClosestSelection-4                \t 5000000\t       361 ns/op\t      96 B/op\t       6 allocs/op\nBenchmarkClosestNodes-4                    \t 5000000\t       359 ns/op\t      96 B/op\t       6 allocs/op\nPASS\nok  \tgithub.com/PuerkitoBio/goquery\t163.718s\n"
  },
  {
    "path": "common/goquery/bench/v1.0.1a-go1.7",
    "content": "BenchmarkFirst-4                           \t30000000\t        50.9 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkLast-4                            \t30000000\t        50.0 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkEq-4                              \t30000000\t        50.5 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkSlice-4                           \t500000000\t         3.53 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkGet-4                             \t2000000000\t         1.66 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndex-4                           \t 2000000\t       832 ns/op\t     248 B/op\t      10 allocs/op\nBenchmarkIndexSelector-4                   \t  100000\t     16073 ns/op\t    3839 B/op\t      21 allocs/op\nBenchmarkIndexOfNode-4                     \t200000000\t         6.38 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndexOfSelection-4                \t200000000\t         7.14 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkMetalReviewExample-4              \t   10000\t    140737 ns/op\t   12418 B/op\t     320 allocs/op\nBenchmarkAdd-4                             \t  100000\t     13162 ns/op\t     974 B/op\t      10 allocs/op\nBenchmarkAddSelection-4                    \t  500000\t      3160 ns/op\t     814 B/op\t       2 allocs/op\nBenchmarkAddNodes-4                        \t  500000\t      3159 ns/op\t     814 B/op\t       2 allocs/op\nBenchmarkAndSelf-4                         \t  200000\t      7423 ns/op\t    2404 B/op\t       9 allocs/op\nBenchmarkFilter-4                          \t  100000\t     19671 ns/op\t     360 B/op\t       8 allocs/op\nBenchmarkNot-4                             \t  100000\t     22577 ns/op\t     136 B/op\t       5 allocs/op\nBenchmarkFilterFunction-4                  \t   50000\t     33960 ns/op\t   22976 B/op\t     755 allocs/op\nBenchmarkNotFunction-4                     \t   50000\t     37909 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterNodes-4                     \t   50000\t     34196 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotNodes-4                        \t   30000\t     40446 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterSelection-4                 \t   50000\t     33091 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotSelection-4                    \t   30000\t     40609 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkHas-4                             \t    5000\t    262936 ns/op\t    2371 B/op\t      50 allocs/op\nBenchmarkHasNodes-4                        \t   10000\t    148631 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkHasSelection-4                    \t   10000\t    153117 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkEnd-4                             \t2000000000\t         1.02 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkEach-4                            \t  300000\t      4653 ns/op\t    3304 B/op\t     118 allocs/op\nBenchmarkMap-4                             \t  200000\t      8257 ns/op\t    5572 B/op\t     184 allocs/op\nBenchmarkEachWithBreak-4                   \t 2000000\t       806 ns/op\t     560 B/op\t      20 allocs/op\nBenchmarkAttr-4                            \t100000000\t        22.0 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkText-4                            \t  200000\t      8913 ns/op\t    7536 B/op\t     110 allocs/op\nBenchmarkLength-4                          \t2000000000\t         0.35 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkHtml-4                            \t 5000000\t       398 ns/op\t     120 B/op\t       2 allocs/op\nBenchmarkIs-4                              \t  100000\t     22392 ns/op\t      88 B/op\t       4 allocs/op\nBenchmarkIsPositional-4                    \t   50000\t     26259 ns/op\t    1112 B/op\t      10 allocs/op\nBenchmarkIsFunction-4                      \t 1000000\t      1212 ns/op\t     784 B/op\t      28 allocs/op\nBenchmarkIsSelection-4                     \t   50000\t     33222 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkIsNodes-4                         \t   50000\t     33408 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkHasClass-4                        \t   10000\t    233208 ns/op\t   14944 B/op\t     976 allocs/op\nBenchmarkContains-4                        \t200000000\t         7.57 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkFind-4                            \t  100000\t     16121 ns/op\t    3839 B/op\t      21 allocs/op\nBenchmarkFindWithinSelection-4             \t   20000\t     68019 ns/op\t   11521 B/op\t      97 allocs/op\nBenchmarkFindSelection-4                   \t    5000\t    387582 ns/op\t   59787 B/op\t     176 allocs/op\nBenchmarkFindNodes-4                       \t    5000\t    389246 ns/op\t   59797 B/op\t     176 allocs/op\nBenchmarkContents-4                        \t  200000\t     11475 ns/op\t    2878 B/op\t      42 allocs/op\nBenchmarkContentsFiltered-4                \t  200000\t     11222 ns/op\t    2498 B/op\t      46 allocs/op\nBenchmarkChildren-4                        \t 2000000\t       650 ns/op\t     152 B/op\t       7 allocs/op\nBenchmarkChildrenFiltered-4                \t  500000\t      2568 ns/op\t     352 B/op\t      15 allocs/op\nBenchmarkParent-4                          \t    2000\t    702513 ns/op\t  194478 B/op\t     828 allocs/op\nBenchmarkParentFiltered-4                  \t    2000\t    690778 ns/op\t  194658 B/op\t     835 allocs/op\nBenchmarkParents-4                         \t   10000\t    124855 ns/op\t   49869 B/op\t     868 allocs/op\nBenchmarkParentsFiltered-4                 \t   10000\t    128535 ns/op\t   50456 B/op\t     876 allocs/op\nBenchmarkParentsUntil-4                    \t   20000\t     72982 ns/op\t   23802 B/op\t     388 allocs/op\nBenchmarkParentsUntilSelection-4           \t   10000\t    156099 ns/op\t   72453 B/op\t    1549 allocs/op\nBenchmarkParentsUntilNodes-4               \t   10000\t    156610 ns/op\t   72455 B/op\t    1549 allocs/op\nBenchmarkParentsFilteredUntil-4            \t  100000\t     15549 ns/op\t    4068 B/op\t      94 allocs/op\nBenchmarkParentsFilteredUntilSelection-4   \t  100000\t     20564 ns/op\t    7276 B/op\t     198 allocs/op\nBenchmarkParentsFilteredUntilNodes-4       \t  100000\t     20635 ns/op\t    7276 B/op\t     198 allocs/op\nBenchmarkSiblings-4                        \t    3000\t    565114 ns/op\t  205910 B/op\t     336 allocs/op\nBenchmarkSiblingsFiltered-4                \t    3000\t    580264 ns/op\t  206993 B/op\t     345 allocs/op\nBenchmarkNext-4                            \t   20000\t     93177 ns/op\t   26810 B/op\t     169 allocs/op\nBenchmarkNextFiltered-4                    \t   20000\t     94171 ns/op\t   27013 B/op\t     175 allocs/op\nBenchmarkNextAll-4                         \t    5000\t    270320 ns/op\t   89289 B/op\t     237 allocs/op\nBenchmarkNextAllFiltered-4                 \t    5000\t    275283 ns/op\t   90375 B/op\t     246 allocs/op\nBenchmarkPrev-4                            \t   20000\t     92777 ns/op\t   26810 B/op\t     169 allocs/op\nBenchmarkPrevFiltered-4                    \t   20000\t     95577 ns/op\t   27007 B/op\t     175 allocs/op\nBenchmarkPrevAll-4                         \t   20000\t     86339 ns/op\t   27515 B/op\t     151 allocs/op\nBenchmarkPrevAllFiltered-4                 \t   20000\t     87759 ns/op\t   27715 B/op\t     157 allocs/op\nBenchmarkNextUntil-4                       \t   10000\t    163930 ns/op\t   48541 B/op\t     330 allocs/op\nBenchmarkNextUntilSelection-4              \t   30000\t     56382 ns/op\t   23880 B/op\t     556 allocs/op\nBenchmarkNextUntilNodes-4                  \t  100000\t     18883 ns/op\t    8703 B/op\t     252 allocs/op\nBenchmarkPrevUntil-4                       \t    3000\t    484668 ns/op\t  145402 B/op\t     611 allocs/op\nBenchmarkPrevUntilSelection-4              \t   20000\t     72125 ns/op\t   28865 B/op\t     705 allocs/op\nBenchmarkPrevUntilNodes-4                  \t  100000\t     14722 ns/op\t    6510 B/op\t     205 allocs/op\nBenchmarkNextFilteredUntil-4               \t   50000\t     39006 ns/op\t   10990 B/op\t     192 allocs/op\nBenchmarkNextFilteredUntilSelection-4      \t   20000\t     66048 ns/op\t   25641 B/op\t     586 allocs/op\nBenchmarkNextFilteredUntilNodes-4          \t   20000\t     65314 ns/op\t   25640 B/op\t     586 allocs/op\nBenchmarkPrevFilteredUntil-4               \t   50000\t     33312 ns/op\t    9709 B/op\t     189 allocs/op\nBenchmarkPrevFilteredUntilSelection-4      \t   20000\t     64197 ns/op\t   24981 B/op\t     601 allocs/op\nBenchmarkPrevFilteredUntilNodes-4          \t   20000\t     64505 ns/op\t   24982 B/op\t     601 allocs/op\nBenchmarkClosest-4                         \t  500000\t      4065 ns/op\t     160 B/op\t       8 allocs/op\nBenchmarkClosestSelection-4                \t 2000000\t       756 ns/op\t      96 B/op\t       6 allocs/op\nBenchmarkClosestNodes-4                    \t 2000000\t       753 ns/op\t      96 B/op\t       6 allocs/op\nPASS\nok  \tgithub.com/PuerkitoBio/goquery\t162.053s\n"
  },
  {
    "path": "common/goquery/bench/v1.0.1b-go1.7",
    "content": "BenchmarkFirst-4                           \t30000000\t        51.8 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkLast-4                            \t30000000\t        50.1 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkEq-4                              \t30000000\t        51.4 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkSlice-4                           \t500000000\t         3.52 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkGet-4                             \t2000000000\t         1.65 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndex-4                           \t 2000000\t       787 ns/op\t     248 B/op\t      10 allocs/op\nBenchmarkIndexSelector-4                   \t  100000\t     16952 ns/op\t    3839 B/op\t      21 allocs/op\nBenchmarkIndexOfNode-4                     \t200000000\t         6.42 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndexOfSelection-4                \t200000000\t         7.12 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkMetalReviewExample-4              \t   10000\t    141994 ns/op\t   12418 B/op\t     320 allocs/op\nBenchmarkAdd-4                             \t  200000\t     10367 ns/op\t     208 B/op\t       9 allocs/op\nBenchmarkAddSelection-4                    \t10000000\t       152 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkAddNodes-4                        \t10000000\t       147 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkAndSelf-4                         \t 1000000\t      1647 ns/op\t    1008 B/op\t       5 allocs/op\nBenchmarkFilter-4                          \t  100000\t     19522 ns/op\t     360 B/op\t       8 allocs/op\nBenchmarkNot-4                             \t  100000\t     22546 ns/op\t     136 B/op\t       5 allocs/op\nBenchmarkFilterFunction-4                  \t   50000\t     35087 ns/op\t   22976 B/op\t     755 allocs/op\nBenchmarkNotFunction-4                     \t   50000\t     39123 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterNodes-4                     \t   50000\t     34890 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotNodes-4                        \t   30000\t     41145 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterSelection-4                 \t   50000\t     33735 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotSelection-4                    \t   30000\t     41334 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkHas-4                             \t    5000\t    264058 ns/op\t    2370 B/op\t      50 allocs/op\nBenchmarkHasNodes-4                        \t   10000\t    151718 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkHasSelection-4                    \t   10000\t    156955 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkEnd-4                             \t2000000000\t         1.01 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkEach-4                            \t  300000\t      4660 ns/op\t    3304 B/op\t     118 allocs/op\nBenchmarkMap-4                             \t  200000\t      8404 ns/op\t    5572 B/op\t     184 allocs/op\nBenchmarkEachWithBreak-4                   \t 2000000\t       806 ns/op\t     560 B/op\t      20 allocs/op\nBenchmarkAttr-4                            \t100000000\t        21.6 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkText-4                            \t  200000\t      8911 ns/op\t    7536 B/op\t     110 allocs/op\nBenchmarkLength-4                          \t2000000000\t         0.34 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkHtml-4                            \t 3000000\t       405 ns/op\t     120 B/op\t       2 allocs/op\nBenchmarkIs-4                              \t  100000\t     22228 ns/op\t      88 B/op\t       4 allocs/op\nBenchmarkIsPositional-4                    \t   50000\t     26469 ns/op\t    1112 B/op\t      10 allocs/op\nBenchmarkIsFunction-4                      \t 1000000\t      1240 ns/op\t     784 B/op\t      28 allocs/op\nBenchmarkIsSelection-4                     \t   50000\t     33709 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkIsNodes-4                         \t   50000\t     33711 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkHasClass-4                        \t   10000\t    236005 ns/op\t   14944 B/op\t     976 allocs/op\nBenchmarkContains-4                        \t200000000\t         7.47 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkFind-4                            \t  100000\t     16075 ns/op\t    3839 B/op\t      21 allocs/op\nBenchmarkFindWithinSelection-4             \t   30000\t     41418 ns/op\t    3539 B/op\t      82 allocs/op\nBenchmarkFindSelection-4                   \t   10000\t    209490 ns/op\t    5616 B/op\t      89 allocs/op\nBenchmarkFindNodes-4                       \t   10000\t    208206 ns/op\t    5614 B/op\t      89 allocs/op\nBenchmarkContents-4                        \t  300000\t      4751 ns/op\t    1420 B/op\t      36 allocs/op\nBenchmarkContentsFiltered-4                \t  300000\t      5454 ns/op\t    1570 B/op\t      41 allocs/op\nBenchmarkChildren-4                        \t 3000000\t       527 ns/op\t     152 B/op\t       7 allocs/op\nBenchmarkChildrenFiltered-4                \t 1000000\t      2484 ns/op\t     352 B/op\t      15 allocs/op\nBenchmarkParent-4                          \t   50000\t     34724 ns/op\t    6940 B/op\t     387 allocs/op\nBenchmarkParentFiltered-4                  \t   50000\t     35596 ns/op\t    7141 B/op\t     394 allocs/op\nBenchmarkParents-4                         \t   20000\t     62094 ns/op\t   30720 B/op\t     837 allocs/op\nBenchmarkParentsFiltered-4                 \t   20000\t     63223 ns/op\t   31304 B/op\t     845 allocs/op\nBenchmarkParentsUntil-4                    \t   50000\t     30391 ns/op\t   11828 B/op\t     358 allocs/op\nBenchmarkParentsUntilSelection-4           \t   20000\t     99962 ns/op\t   54075 B/op\t    1523 allocs/op\nBenchmarkParentsUntilNodes-4               \t   20000\t     98763 ns/op\t   54073 B/op\t    1523 allocs/op\nBenchmarkParentsFilteredUntil-4            \t  200000\t      7982 ns/op\t    2787 B/op\t      88 allocs/op\nBenchmarkParentsFilteredUntilSelection-4   \t  100000\t     13618 ns/op\t    5995 B/op\t     192 allocs/op\nBenchmarkParentsFilteredUntilNodes-4       \t  100000\t     13639 ns/op\t    5994 B/op\t     192 allocs/op\nBenchmarkSiblings-4                        \t   20000\t     75287 ns/op\t   28453 B/op\t     225 allocs/op\nBenchmarkSiblingsFiltered-4                \t   20000\t     80139 ns/op\t   29543 B/op\t     234 allocs/op\nBenchmarkNext-4                            \t  100000\t     14270 ns/op\t    4659 B/op\t     117 allocs/op\nBenchmarkNextFiltered-4                    \t  100000\t     15352 ns/op\t    4860 B/op\t     123 allocs/op\nBenchmarkNextAll-4                         \t   20000\t     60811 ns/op\t   22771 B/op\t     157 allocs/op\nBenchmarkNextAllFiltered-4                 \t   20000\t     69079 ns/op\t   23871 B/op\t     166 allocs/op\nBenchmarkPrev-4                            \t  100000\t     14417 ns/op\t    4659 B/op\t     117 allocs/op\nBenchmarkPrevFiltered-4                    \t  100000\t     15443 ns/op\t    4859 B/op\t     123 allocs/op\nBenchmarkPrevAll-4                         \t  100000\t     22008 ns/op\t    7346 B/op\t     120 allocs/op\nBenchmarkPrevAllFiltered-4                 \t  100000\t     23212 ns/op\t    7544 B/op\t     126 allocs/op\nBenchmarkNextUntil-4                       \t   50000\t     30589 ns/op\t    8767 B/op\t     267 allocs/op\nBenchmarkNextUntilSelection-4              \t   30000\t     40875 ns/op\t   19862 B/op\t     546 allocs/op\nBenchmarkNextUntilNodes-4                  \t  100000\t     15987 ns/op\t    8134 B/op\t     249 allocs/op\nBenchmarkPrevUntil-4                       \t   20000\t     98799 ns/op\t   25727 B/op\t     467 allocs/op\nBenchmarkPrevUntilSelection-4              \t   30000\t     51874 ns/op\t   24875 B/op\t     694 allocs/op\nBenchmarkPrevUntilNodes-4                  \t  100000\t     12901 ns/op\t    6334 B/op\t     204 allocs/op\nBenchmarkNextFilteredUntil-4               \t  100000\t     19869 ns/op\t    5909 B/op\t     177 allocs/op\nBenchmarkNextFilteredUntilSelection-4      \t   30000\t     45412 ns/op\t   20557 B/op\t     571 allocs/op\nBenchmarkNextFilteredUntilNodes-4          \t   30000\t     45363 ns/op\t   20557 B/op\t     571 allocs/op\nBenchmarkPrevFilteredUntil-4               \t  100000\t     19357 ns/op\t    6033 B/op\t     179 allocs/op\nBenchmarkPrevFilteredUntilSelection-4      \t   30000\t     46396 ns/op\t   21305 B/op\t     591 allocs/op\nBenchmarkPrevFilteredUntilNodes-4          \t   30000\t     46133 ns/op\t   21305 B/op\t     591 allocs/op\nBenchmarkClosest-4                         \t  500000\t      3448 ns/op\t     160 B/op\t       8 allocs/op\nBenchmarkClosestSelection-4                \t 3000000\t       528 ns/op\t      96 B/op\t       6 allocs/op\nBenchmarkClosestNodes-4                    \t 3000000\t       523 ns/op\t      96 B/op\t       6 allocs/op\nPASS\nok  \tgithub.com/PuerkitoBio/goquery\t162.012s\n"
  },
  {
    "path": "common/goquery/bench/v1.0.1c-go1.7",
    "content": "BenchmarkFirst-4                           \t30000000\t        51.7 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkLast-4                            \t30000000\t        51.9 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkEq-4                              \t30000000\t        50.0 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkSlice-4                           \t500000000\t         3.47 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkGet-4                             \t2000000000\t         1.68 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndex-4                           \t 2000000\t       804 ns/op\t     248 B/op\t      10 allocs/op\nBenchmarkIndexSelector-4                   \t  100000\t     16285 ns/op\t    3839 B/op\t      21 allocs/op\nBenchmarkIndexOfNode-4                     \t200000000\t         6.50 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkIndexOfSelection-4                \t200000000\t         7.02 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkMetalReviewExample-4              \t   10000\t    143160 ns/op\t   12417 B/op\t     320 allocs/op\nBenchmarkAdd-4                             \t  200000\t     10326 ns/op\t     208 B/op\t       9 allocs/op\nBenchmarkAddSelection-4                    \t10000000\t       155 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkAddNodes-4                        \t10000000\t       156 ns/op\t      48 B/op\t       1 allocs/op\nBenchmarkAddNodesBig-4                     \t   20000\t     94439 ns/op\t   21847 B/op\t      37 allocs/op\nBenchmarkAndSelf-4                         \t 1000000\t      1791 ns/op\t    1008 B/op\t       5 allocs/op\nBenchmarkFilter-4                          \t  100000\t     19470 ns/op\t     360 B/op\t       8 allocs/op\nBenchmarkNot-4                             \t  100000\t     22500 ns/op\t     136 B/op\t       5 allocs/op\nBenchmarkFilterFunction-4                  \t   50000\t     34578 ns/op\t   22976 B/op\t     755 allocs/op\nBenchmarkNotFunction-4                     \t   50000\t     38703 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterNodes-4                     \t   50000\t     34486 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotNodes-4                        \t   30000\t     41094 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkFilterSelection-4                 \t   50000\t     33623 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkNotSelection-4                    \t   30000\t     41483 ns/op\t   29120 B/op\t     757 allocs/op\nBenchmarkHas-4                             \t    5000\t    266628 ns/op\t    2371 B/op\t      50 allocs/op\nBenchmarkHasNodes-4                        \t   10000\t    152617 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkHasSelection-4                    \t   10000\t    156682 ns/op\t   21184 B/op\t     752 allocs/op\nBenchmarkEnd-4                             \t2000000000\t         1.00 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkEach-4                            \t  300000\t      4712 ns/op\t    3304 B/op\t     118 allocs/op\nBenchmarkMap-4                             \t  200000\t      8434 ns/op\t    5572 B/op\t     184 allocs/op\nBenchmarkEachWithBreak-4                   \t 2000000\t       819 ns/op\t     560 B/op\t      20 allocs/op\nBenchmarkAttr-4                            \t100000000\t        21.7 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkText-4                            \t  200000\t      9376 ns/op\t    7536 B/op\t     110 allocs/op\nBenchmarkLength-4                          \t2000000000\t         0.35 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkHtml-4                            \t 5000000\t       401 ns/op\t     120 B/op\t       2 allocs/op\nBenchmarkIs-4                              \t  100000\t     22214 ns/op\t      88 B/op\t       4 allocs/op\nBenchmarkIsPositional-4                    \t   50000\t     26559 ns/op\t    1112 B/op\t      10 allocs/op\nBenchmarkIsFunction-4                      \t 1000000\t      1228 ns/op\t     784 B/op\t      28 allocs/op\nBenchmarkIsSelection-4                     \t   50000\t     33471 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkIsNodes-4                         \t   50000\t     34461 ns/op\t   20960 B/op\t     749 allocs/op\nBenchmarkHasClass-4                        \t   10000\t    232429 ns/op\t   14944 B/op\t     976 allocs/op\nBenchmarkContains-4                        \t200000000\t         7.62 ns/op\t       0 B/op\t       0 allocs/op\nBenchmarkFind-4                            \t  100000\t     16114 ns/op\t    3839 B/op\t      21 allocs/op\nBenchmarkFindWithinSelection-4             \t   30000\t     42520 ns/op\t    3540 B/op\t      82 allocs/op\nBenchmarkFindSelection-4                   \t   10000\t    209801 ns/op\t    5615 B/op\t      89 allocs/op\nBenchmarkFindNodes-4                       \t   10000\t    209082 ns/op\t    5614 B/op\t      89 allocs/op\nBenchmarkContents-4                        \t  300000\t      4836 ns/op\t    1420 B/op\t      36 allocs/op\nBenchmarkContentsFiltered-4                \t  200000\t      5495 ns/op\t    1570 B/op\t      41 allocs/op\nBenchmarkChildren-4                        \t 3000000\t       527 ns/op\t     152 B/op\t       7 allocs/op\nBenchmarkChildrenFiltered-4                \t  500000\t      2499 ns/op\t     352 B/op\t      15 allocs/op\nBenchmarkParent-4                          \t   50000\t     34072 ns/op\t    6942 B/op\t     387 allocs/op\nBenchmarkParentFiltered-4                  \t   50000\t     36077 ns/op\t    7141 B/op\t     394 allocs/op\nBenchmarkParents-4                         \t   20000\t     64118 ns/op\t   30719 B/op\t     837 allocs/op\nBenchmarkParentsFiltered-4                 \t   20000\t     63432 ns/op\t   31303 B/op\t     845 allocs/op\nBenchmarkParentsUntil-4                    \t   50000\t     29589 ns/op\t   11829 B/op\t     358 allocs/op\nBenchmarkParentsUntilSelection-4           \t   10000\t    101033 ns/op\t   54076 B/op\t    1523 allocs/op\nBenchmarkParentsUntilNodes-4               \t   10000\t    100584 ns/op\t   54076 B/op\t    1523 allocs/op\nBenchmarkParentsFilteredUntil-4            \t  200000\t      8061 ns/op\t    2787 B/op\t      88 allocs/op\nBenchmarkParentsFilteredUntilSelection-4   \t  100000\t     13848 ns/op\t    5995 B/op\t     192 allocs/op\nBenchmarkParentsFilteredUntilNodes-4       \t  100000\t     13766 ns/op\t    5995 B/op\t     192 allocs/op\nBenchmarkSiblings-4                        \t   20000\t     75135 ns/op\t   28453 B/op\t     225 allocs/op\nBenchmarkSiblingsFiltered-4                \t   20000\t     80532 ns/op\t   29544 B/op\t     234 allocs/op\nBenchmarkNext-4                            \t  100000\t     14200 ns/op\t    4660 B/op\t     117 allocs/op\nBenchmarkNextFiltered-4                    \t  100000\t     15284 ns/op\t    4859 B/op\t     123 allocs/op\nBenchmarkNextAll-4                         \t   20000\t     60889 ns/op\t   22774 B/op\t     157 allocs/op\nBenchmarkNextAllFiltered-4                 \t   20000\t     65125 ns/op\t   23869 B/op\t     166 allocs/op\nBenchmarkPrev-4                            \t  100000\t     14448 ns/op\t    4659 B/op\t     117 allocs/op\nBenchmarkPrevFiltered-4                    \t  100000\t     15444 ns/op\t    4859 B/op\t     123 allocs/op\nBenchmarkPrevAll-4                         \t  100000\t     22019 ns/op\t    7344 B/op\t     120 allocs/op\nBenchmarkPrevAllFiltered-4                 \t  100000\t     23307 ns/op\t    7545 B/op\t     126 allocs/op\nBenchmarkNextUntil-4                       \t   50000\t     30287 ns/op\t    8766 B/op\t     267 allocs/op\nBenchmarkNextUntilSelection-4              \t   30000\t     41476 ns/op\t   19862 B/op\t     546 allocs/op\nBenchmarkNextUntilNodes-4                  \t  100000\t     16106 ns/op\t    8133 B/op\t     249 allocs/op\nBenchmarkPrevUntil-4                       \t   20000\t     98951 ns/op\t   25728 B/op\t     467 allocs/op\nBenchmarkPrevUntilSelection-4              \t   30000\t     52390 ns/op\t   24875 B/op\t     694 allocs/op\nBenchmarkPrevUntilNodes-4                  \t  100000\t     12986 ns/op\t    6334 B/op\t     204 allocs/op\nBenchmarkNextFilteredUntil-4               \t  100000\t     19365 ns/op\t    5908 B/op\t     177 allocs/op\nBenchmarkNextFilteredUntilSelection-4      \t   30000\t     45334 ns/op\t   20555 B/op\t     571 allocs/op\nBenchmarkNextFilteredUntilNodes-4          \t   30000\t     45292 ns/op\t   20556 B/op\t     571 allocs/op\nBenchmarkPrevFilteredUntil-4               \t  100000\t     19412 ns/op\t    6032 B/op\t     179 allocs/op\nBenchmarkPrevFilteredUntilSelection-4      \t   30000\t     46286 ns/op\t   21304 B/op\t     591 allocs/op\nBenchmarkPrevFilteredUntilNodes-4          \t   30000\t     46554 ns/op\t   21305 B/op\t     591 allocs/op\nBenchmarkClosest-4                         \t  500000\t      3480 ns/op\t     160 B/op\t       8 allocs/op\nBenchmarkClosestSelection-4                \t 2000000\t       722 ns/op\t      96 B/op\t       6 allocs/op\nBenchmarkClosestNodes-4                    \t 2000000\t       719 ns/op\t      96 B/op\t       6 allocs/op\nPASS\nok  \tgithub.com/PuerkitoBio/goquery\t160.565s\n"
  },
  {
    "path": "common/goquery/bench_array_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkFirst(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.First()\n\t}\n}\n\nfunc BenchmarkLast(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Last()\n\t}\n}\n\nfunc BenchmarkEq(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tj := 0\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Eq(j)\n\t\tif j++; j >= sel.Length() {\n\t\t\tj = 0\n\t\t}\n\t}\n}\n\nfunc BenchmarkSlice(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tj := 0\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Slice(j, j+4)\n\t\tif j++; j >= (sel.Length() - 4) {\n\t\t\tj = 0\n\t\t}\n\t}\n}\n\nfunc BenchmarkGet(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tj := 0\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Get(j)\n\t\tif j++; j >= sel.Length() {\n\t\t\tj = 0\n\t\t}\n\t}\n}\n\nfunc BenchmarkIndex(b *testing.B) {\n\tvar j int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"#Main\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tj = sel.Index()\n\t}\n\tif j != 3 {\n\t\tb.Fatalf(\"want 3, got %d\", j)\n\t}\n}\n\nfunc BenchmarkIndexSelector(b *testing.B) {\n\tvar j int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"#manual-nav dl dd:nth-child(1)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tj = sel.IndexSelector(\"dd\")\n\t}\n\tif j != 4 {\n\t\tb.Fatalf(\"want 4, got %d\", j)\n\t}\n}\n\nfunc BenchmarkIndexOfNode(b *testing.B) {\n\tvar j int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"span a\")\n\tsel2 := DocB().Find(\"span a:nth-child(3)\")\n\tn := sel2.Get(0)\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tj = sel.IndexOfNode(n)\n\t}\n\tif j != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", j)\n\t}\n}\n\nfunc BenchmarkIndexOfSelection(b *testing.B) {\n\tvar j int\n\tb.StopTimer()\n\tsel := DocB().Find(\"span a\")\n\tsel2 := DocB().Find(\"span a:nth-child(3)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tj = sel.IndexOfSelection(sel2)\n\t}\n\tif j != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", j)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_example_test.go",
    "content": "package goquery\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"strconv\"\n\t\"testing\"\n)\n\nfunc BenchmarkMetalReviewExample(b *testing.B) {\n\tvar n int\n\tvar buf bytes.Buffer\n\n\tb.StopTimer()\n\tdoc := loadDoc(\"metalreview.html\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tdoc.Find(\".slider-row:nth-child(1) .slider-item\").Each(func(i int, s *Selection) {\n\t\t\tvar band, title string\n\t\t\tvar score float64\n\t\t\tvar e error\n\n\t\t\tn++\n\t\t\t// For each item found, get the band, title and score, and print it\n\t\t\tband = s.Find(\"strong\").Text()\n\t\t\ttitle = s.Find(\"em\").Text()\n\t\t\tif score, e = strconv.ParseFloat(s.Find(\".score\").Text(), 64); e != nil {\n\t\t\t\t// Not a valid float, ignore score\n\t\t\t\tif n <= 4 {\n\t\t\t\t\tbuf.WriteString(fmt.Sprintf(\"Review %d: %s - %s.\\n\", i, band, title))\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Print all, including score\n\t\t\t\tif n <= 4 {\n\t\t\t\t\tbuf.WriteString(fmt.Sprintf(\"Review %d: %s - %s (%2.1f).\\n\", i, band, title, score))\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_expand_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkAdd(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Add(\"h2[title]\").Length()\n\t\t} else {\n\t\t\tsel.Add(\"h2[title]\")\n\t\t}\n\t}\n\tif n != 43 {\n\t\tb.Fatalf(\"want 43, got %d\", n)\n\t}\n}\n\nfunc BenchmarkAddSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tsel2 := DocB().Find(\"h2[title]\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.AddSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.AddSelection(sel2)\n\t\t}\n\t}\n\tif n != 43 {\n\t\tb.Fatalf(\"want 43, got %d\", n)\n\t}\n}\n\nfunc BenchmarkAddNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\")\n\tsel2 := DocB().Find(\"h2[title]\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.AddNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.AddNodes(nodes...)\n\t\t}\n\t}\n\tif n != 43 {\n\t\tb.Fatalf(\"want 43, got %d\", n)\n\t}\n}\n\nfunc BenchmarkAddNodesBig(b *testing.B) {\n\tvar n int\n\n\tdoc := DocW()\n\tsel := doc.Find(\"li\")\n\t// make nodes > 1000\n\tnodes := sel.Nodes\n\tnodes = append(nodes, nodes...)\n\tnodes = append(nodes, nodes...)\n\tsel = doc.Find(\"xyz\")\n\tb.ResetTimer()\n\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.AddNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.AddNodes(nodes...)\n\t\t}\n\t}\n\tif n != 373 {\n\t\tb.Fatalf(\"want 373, got %d\", n)\n\t}\n}\n\nfunc BenchmarkAndSelf(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocB().Find(\"dd\").Parent()\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.AndSelf().Length()\n\t\t} else {\n\t\t\tsel.AndSelf()\n\t\t}\n\t}\n\tif n != 44 {\n\t\tb.Fatalf(\"want 44, got %d\", n)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_filter_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkFilter(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Filter(\".toclevel-1\").Length()\n\t\t} else {\n\t\t\tsel.Filter(\".toclevel-1\")\n\t\t}\n\t}\n\tif n != 13 {\n\t\tb.Fatalf(\"want 13, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNot(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Not(\".toclevel-2\").Length()\n\t\t} else {\n\t\t\tsel.Filter(\".toclevel-2\")\n\t\t}\n\t}\n\tif n != 371 {\n\t\tb.Fatalf(\"want 371, got %d\", n)\n\t}\n}\n\nfunc BenchmarkFilterFunction(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tf := func(i int, s *Selection) bool {\n\t\treturn len(s.Get(0).Attr) > 0\n\t}\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.FilterFunction(f).Length()\n\t\t} else {\n\t\t\tsel.FilterFunction(f)\n\t\t}\n\t}\n\tif n != 112 {\n\t\tb.Fatalf(\"want 112, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNotFunction(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tf := func(i int, s *Selection) bool {\n\t\treturn len(s.Get(0).Attr) > 0\n\t}\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NotFunction(f).Length()\n\t\t} else {\n\t\t\tsel.NotFunction(f)\n\t\t}\n\t}\n\tif n != 261 {\n\t\tb.Fatalf(\"want 261, got %d\", n)\n\t}\n}\n\nfunc BenchmarkFilterNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".toclevel-2\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.FilterNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.FilterNodes(nodes...)\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNotNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".toclevel-1\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NotNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.NotNodes(nodes...)\n\t\t}\n\t}\n\tif n != 360 {\n\t\tb.Fatalf(\"want 360, got %d\", n)\n\t}\n}\n\nfunc BenchmarkFilterSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".toclevel-2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.FilterSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.FilterSelection(sel2)\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNotSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".toclevel-1\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NotSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.NotSelection(sel2)\n\t\t}\n\t}\n\tif n != 360 {\n\t\tb.Fatalf(\"want 360, got %d\", n)\n\t}\n}\n\nfunc BenchmarkHas(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Has(\".editsection\").Length()\n\t\t} else {\n\t\t\tsel.Has(\".editsection\")\n\t\t}\n\t}\n\tif n != 13 {\n\t\tb.Fatalf(\"want 13, got %d\", n)\n\t}\n}\n\nfunc BenchmarkHasNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".tocnumber\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.HasNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.HasNodes(nodes...)\n\t\t}\n\t}\n\tif n != 15 {\n\t\tb.Fatalf(\"want 15, got %d\", n)\n\t}\n}\n\nfunc BenchmarkHasSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".tocnumber\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.HasSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.HasSelection(sel2)\n\t\t}\n\t}\n\tif n != 15 {\n\t\tb.Fatalf(\"want 15, got %d\", n)\n\t}\n}\n\nfunc BenchmarkEnd(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\").Has(\".tocnumber\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.End().Length()\n\t\t} else {\n\t\t\tsel.End()\n\t\t}\n\t}\n\tif n != 373 {\n\t\tb.Fatalf(\"wnat 373, got %d\", n)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_iteration_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkEach(b *testing.B) {\n\tvar tmp, n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"td\")\n\tf := func(i int, s *Selection) {\n\t\ttmp++\n\t}\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Each(f)\n\t\tif n == 0 {\n\t\t\tn = tmp\n\t\t}\n\t}\n\tif n != 59 {\n\t\tb.Fatalf(\"want 59, got %d\", n)\n\t}\n}\n\nfunc BenchmarkMap(b *testing.B) {\n\tvar tmp, n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"td\")\n\tf := func(i int, s *Selection) string {\n\t\ttmp++\n\t\treturn string(rune(tmp))\n\t}\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Map(f)\n\t\tif n == 0 {\n\t\t\tn = tmp\n\t\t}\n\t}\n\tif n != 59 {\n\t\tb.Fatalf(\"want 59, got %d\", n)\n\t}\n}\n\nfunc BenchmarkEachWithBreak(b *testing.B) {\n\tvar tmp, n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"td\")\n\tf := func(i int, s *Selection) bool {\n\t\ttmp++\n\t\treturn tmp < 10\n\t}\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ttmp = 0\n\t\tsel.EachWithBreak(f)\n\t\tif n == 0 {\n\t\t\tn = tmp\n\t\t}\n\t}\n\tif n != 10 {\n\t\tb.Fatalf(\"want 10, got %d\", n)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_property_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkAttr(b *testing.B) {\n\tvar s string\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h1\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ts = sel.Attr(\"id\").UnwrapOr(\"\")\n\t}\n\tif s != \"firstHeading\" {\n\t\tb.Fatalf(\"want firstHeading, got %q\", s)\n\t}\n}\n\nfunc BenchmarkText(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Text()\n\t}\n}\n\nfunc BenchmarkLength(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tn = sel.Length()\n\t}\n\tif n != 14 {\n\t\tb.Fatalf(\"want 14, got %d\", n)\n\t}\n}\n\nfunc BenchmarkHtml(b *testing.B) {\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tsel.Html()\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_query_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkIs(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.Is(\".toclevel-2\")\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n\nfunc BenchmarkIsPositional(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.Is(\"li:nth-child(2)\")\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n\nfunc BenchmarkIsFunction(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-1\")\n\tf := func(i int, s *Selection) bool {\n\t\treturn i == 8\n\t}\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.IsFunction(f)\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n\nfunc BenchmarkIsSelection(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".toclevel-2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.IsSelection(sel2)\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n\nfunc BenchmarkIsNodes(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tsel2 := DocW().Find(\".toclevel-2\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.IsNodes(nodes...)\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n\nfunc BenchmarkHasClass(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"span\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.HasClass(\"official\")\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n\nfunc BenchmarkContains(b *testing.B) {\n\tvar y bool\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"span.url\")\n\tsel2 := DocW().Find(\"a[rel=\\\"nofollow\\\"]\")\n\tnode := sel2.Nodes[0]\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\ty = sel.Contains(node)\n\t}\n\tif !y {\n\t\tb.Fatal(\"want true\")\n\t}\n}\n"
  },
  {
    "path": "common/goquery/bench_traversal_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc BenchmarkFind(b *testing.B) {\n\tvar n int\n\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = DocB().Find(\"dd\").Length()\n\n\t\t} else {\n\t\t\tDocB().Find(\"dd\")\n\t\t}\n\t}\n\tif n != 41 {\n\t\tb.Fatalf(\"want 41, got %d\", n)\n\t}\n}\n\nfunc BenchmarkFindWithinSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"ul\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Find(\"a[class]\").Length()\n\t\t} else {\n\t\t\tsel.Find(\"a[class]\")\n\t\t}\n\t}\n\tif n != 39 {\n\t\tb.Fatalf(\"want 39, got %d\", n)\n\t}\n}\n\nfunc BenchmarkFindSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"ul\")\n\tsel2 := DocW().Find(\"span\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.FindSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.FindSelection(sel2)\n\t\t}\n\t}\n\tif n != 73 {\n\t\tb.Fatalf(\"want 73, got %d\", n)\n\t}\n}\n\nfunc BenchmarkFindNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"ul\")\n\tsel2 := DocW().Find(\"span\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.FindNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.FindNodes(nodes...)\n\t\t}\n\t}\n\tif n != 73 {\n\t\tb.Fatalf(\"want 73, got %d\", n)\n\t}\n}\n\nfunc BenchmarkContents(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-1\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Contents().Length()\n\t\t} else {\n\t\t\tsel.Contents()\n\t\t}\n\t}\n\tif n != 16 {\n\t\tb.Fatalf(\"want 16, got %d\", n)\n\t}\n}\n\nfunc BenchmarkContentsFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-1\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ContentsFiltered(\"a[href=\\\"#Examples\\\"]\").Length()\n\t\t} else {\n\t\t\tsel.ContentsFiltered(\"a[href=\\\"#Examples\\\"]\")\n\t\t}\n\t}\n\tif n != 1 {\n\t\tb.Fatalf(\"want 1, got %d\", n)\n\t}\n}\n\nfunc BenchmarkChildren(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Children().Length()\n\t\t} else {\n\t\t\tsel.Children()\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkChildrenFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h3\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ChildrenFiltered(\".editsection\").Length()\n\t\t} else {\n\t\t\tsel.ChildrenFiltered(\".editsection\")\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParent(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Parent().Length()\n\t\t} else {\n\t\t\tsel.Parent()\n\t\t}\n\t}\n\tif n != 55 {\n\t\tb.Fatalf(\"want 55, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentFiltered(\"ul[id]\").Length()\n\t\t} else {\n\t\t\tsel.ParentFiltered(\"ul[id]\")\n\t\t}\n\t}\n\tif n != 4 {\n\t\tb.Fatalf(\"want 4, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParents(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"th a\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Parents().Length()\n\t\t} else {\n\t\t\tsel.Parents()\n\t\t}\n\t}\n\tif n != 73 {\n\t\tb.Fatalf(\"want 73, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"th a\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsFiltered(\"tr\").Length()\n\t\t} else {\n\t\t\tsel.ParentsFiltered(\"tr\")\n\t\t}\n\t}\n\tif n != 18 {\n\t\tb.Fatalf(\"want 18, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsUntil(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"th a\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsUntil(\"table\").Length()\n\t\t} else {\n\t\t\tsel.ParentsUntil(\"table\")\n\t\t}\n\t}\n\tif n != 52 {\n\t\tb.Fatalf(\"want 52, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsUntilSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"th a\")\n\tsel2 := DocW().Find(\"#content\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsUntilSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.ParentsUntilSelection(sel2)\n\t\t}\n\t}\n\tif n != 70 {\n\t\tb.Fatalf(\"want 70, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsUntilNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"th a\")\n\tsel2 := DocW().Find(\"#content\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsUntilNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.ParentsUntilNodes(nodes...)\n\t\t}\n\t}\n\tif n != 70 {\n\t\tb.Fatalf(\"want 70, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsFilteredUntil(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-1 a\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsFilteredUntil(\":nth-child(1)\", \"ul\").Length()\n\t\t} else {\n\t\t\tsel.ParentsFilteredUntil(\":nth-child(1)\", \"ul\")\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsFilteredUntilSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-1 a\")\n\tsel2 := DocW().Find(\"ul\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsFilteredUntilSelection(\":nth-child(1)\", sel2).Length()\n\t\t} else {\n\t\t\tsel.ParentsFilteredUntilSelection(\":nth-child(1)\", sel2)\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkParentsFilteredUntilNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\".toclevel-1 a\")\n\tsel2 := DocW().Find(\"ul\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ParentsFilteredUntilNodes(\":nth-child(1)\", nodes...).Length()\n\t\t} else {\n\t\t\tsel.ParentsFilteredUntilNodes(\":nth-child(1)\", nodes...)\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkSiblings(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"ul li:nth-child(1)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Siblings().Length()\n\t\t} else {\n\t\t\tsel.Siblings()\n\t\t}\n\t}\n\tif n != 293 {\n\t\tb.Fatalf(\"want 293, got %d\", n)\n\t}\n}\n\nfunc BenchmarkSiblingsFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"ul li:nth-child(1)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.SiblingsFiltered(\"[class]\").Length()\n\t\t} else {\n\t\t\tsel.SiblingsFiltered(\"[class]\")\n\t\t}\n\t}\n\tif n != 46 {\n\t\tb.Fatalf(\"want 46, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNext(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:nth-child(1)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Next().Length()\n\t\t} else {\n\t\t\tsel.Next()\n\t\t}\n\t}\n\tif n != 49 {\n\t\tb.Fatalf(\"want 49, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:nth-child(1)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextFiltered(\"[class]\").Length()\n\t\t} else {\n\t\t\tsel.NextFiltered(\"[class]\")\n\t\t}\n\t}\n\tif n != 6 {\n\t\tb.Fatalf(\"want 6, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextAll(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:nth-child(3)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextAll().Length()\n\t\t} else {\n\t\t\tsel.NextAll()\n\t\t}\n\t}\n\tif n != 234 {\n\t\tb.Fatalf(\"want 234, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextAllFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:nth-child(3)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextAllFiltered(\"[class]\").Length()\n\t\t} else {\n\t\t\tsel.NextAllFiltered(\"[class]\")\n\t\t}\n\t}\n\tif n != 33 {\n\t\tb.Fatalf(\"want 33, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrev(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:last-child\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Prev().Length()\n\t\t} else {\n\t\t\tsel.Prev()\n\t\t}\n\t}\n\tif n != 49 {\n\t\tb.Fatalf(\"want 49, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:last-child\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevFiltered(\"[class]\").Length()\n\t\t} else {\n\t\t\tsel.PrevFiltered(\"[class]\")\n\t\t}\n\t}\n\t// There is one more Prev li with a class, compared to Next li with a class\n\t// (confirmed by looking at the HTML, this is ok)\n\tif n != 7 {\n\t\tb.Fatalf(\"want 7, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevAll(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:nth-child(4)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevAll().Length()\n\t\t} else {\n\t\t\tsel.PrevAll()\n\t\t}\n\t}\n\tif n != 78 {\n\t\tb.Fatalf(\"want 78, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevAllFiltered(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:nth-child(4)\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevAllFiltered(\"[class]\").Length()\n\t\t} else {\n\t\t\tsel.PrevAllFiltered(\"[class]\")\n\t\t}\n\t}\n\tif n != 6 {\n\t\tb.Fatalf(\"want 6, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextUntil(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:first-child\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextUntil(\":nth-child(4)\").Length()\n\t\t} else {\n\t\t\tsel.NextUntil(\":nth-child(4)\")\n\t\t}\n\t}\n\tif n != 84 {\n\t\tb.Fatalf(\"want 84, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextUntilSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"ul\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextUntilSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.NextUntilSelection(sel2)\n\t\t}\n\t}\n\tif n != 42 {\n\t\tb.Fatalf(\"want 42, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextUntilNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"p\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextUntilNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.NextUntilNodes(nodes...)\n\t\t}\n\t}\n\tif n != 12 {\n\t\tb.Fatalf(\"want 12, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevUntil(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"li:last-child\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevUntil(\":nth-child(4)\").Length()\n\t\t} else {\n\t\t\tsel.PrevUntil(\":nth-child(4)\")\n\t\t}\n\t}\n\tif n != 238 {\n\t\tb.Fatalf(\"want 238, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevUntilSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"ul\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevUntilSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.PrevUntilSelection(sel2)\n\t\t}\n\t}\n\tif n != 49 {\n\t\tb.Fatalf(\"want 49, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevUntilNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"p\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevUntilNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.PrevUntilNodes(nodes...)\n\t\t}\n\t}\n\tif n != 11 {\n\t\tb.Fatalf(\"want 11, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextFilteredUntil(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextFilteredUntil(\"p\", \"div\").Length()\n\t\t} else {\n\t\t\tsel.NextFilteredUntil(\"p\", \"div\")\n\t\t}\n\t}\n\tif n != 22 {\n\t\tb.Fatalf(\"want 22, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextFilteredUntilSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"div\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextFilteredUntilSelection(\"p\", sel2).Length()\n\t\t} else {\n\t\t\tsel.NextFilteredUntilSelection(\"p\", sel2)\n\t\t}\n\t}\n\tif n != 22 {\n\t\tb.Fatalf(\"want 22, got %d\", n)\n\t}\n}\n\nfunc BenchmarkNextFilteredUntilNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"div\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.NextFilteredUntilNodes(\"p\", nodes...).Length()\n\t\t} else {\n\t\t\tsel.NextFilteredUntilNodes(\"p\", nodes...)\n\t\t}\n\t}\n\tif n != 22 {\n\t\tb.Fatalf(\"want 22, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevFilteredUntil(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevFilteredUntil(\"p\", \"div\").Length()\n\t\t} else {\n\t\t\tsel.PrevFilteredUntil(\"p\", \"div\")\n\t\t}\n\t}\n\tif n != 20 {\n\t\tb.Fatalf(\"want 20, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevFilteredUntilSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"div\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevFilteredUntilSelection(\"p\", sel2).Length()\n\t\t} else {\n\t\t\tsel.PrevFilteredUntilSelection(\"p\", sel2)\n\t\t}\n\t}\n\tif n != 20 {\n\t\tb.Fatalf(\"want 20, got %d\", n)\n\t}\n}\n\nfunc BenchmarkPrevFilteredUntilNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := DocW().Find(\"h2\")\n\tsel2 := DocW().Find(\"div\")\n\tnodes := sel2.Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.PrevFilteredUntilNodes(\"p\", nodes...).Length()\n\t\t} else {\n\t\t\tsel.PrevFilteredUntilNodes(\"p\", nodes...)\n\t\t}\n\t}\n\tif n != 20 {\n\t\tb.Fatalf(\"want 20, got %d\", n)\n\t}\n}\n\nfunc BenchmarkClosest(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := Doc().Find(\".container-fluid\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.Closest(\".pvk-content\").Length()\n\t\t} else {\n\t\t\tsel.Closest(\".pvk-content\")\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkClosestSelection(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".pvk-content\")\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ClosestSelection(sel2).Length()\n\t\t} else {\n\t\t\tsel.ClosestSelection(sel2)\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n\nfunc BenchmarkClosestNodes(b *testing.B) {\n\tvar n int\n\n\tb.StopTimer()\n\tsel := Doc().Find(\".container-fluid\")\n\tnodes := Doc().Find(\".pvk-content\").Nodes\n\tb.StartTimer()\n\tfor i := 0; i < b.N; i++ {\n\t\tif n == 0 {\n\t\t\tn = sel.ClosestNodes(nodes...).Length()\n\t\t} else {\n\t\t\tsel.ClosestNodes(nodes...)\n\t\t}\n\t}\n\tif n != 2 {\n\t\tb.Fatalf(\"want 2, got %d\", n)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/doc/tips.md",
    "content": "# Tips and tricks\n\n## Handle Non-UTF8 html Pages\n\nThe `go.net/html` package used by `goquery` requires that the html document is UTF-8 encoded. When you know the encoding of the html page is not UTF-8, you can use the `iconv` package to convert it to UTF-8 (there are various implementation of the `iconv` API, see [godoc.org][iconv] for other options):\n\n```\n$ go get -u github.com/djimenez/iconv-go\n```\n\nand then:\n\n```\n// Load the URL\nres, err := http.Get(url)\nif err != nil {\n    // handle error\n}\ndefer res.Body.Close()\n\n// Convert the designated charset HTML to utf-8 encoded HTML.\n// `charset` being one of the charsets known by the iconv package.\nutfBody, err := iconv.NewReader(res.Body, charset, \"utf-8\")\nif err != nil {\n    // handler error\n}\n\n// use utfBody using goquery\ndoc, err := goquery.NewDocumentFromReader(utfBody)\nif err != nil {\n    // handler error\n}\n// use doc...\n```\n\nThanks to github user @YuheiNakasaka.\n\nActually, the official go.text repository covers this use case too, see its [godoc page][text] for the details.\n\n\n## Handle Javascript-based Pages\n\n`goquery` is great to handle normal html pages, but when most of the page is build dynamically using javascript, there's not much it can do. There are various options when faced with this problem:\n\n* Use a headless browser such as [webloop][].\n* Use a Go javascript parser package, such as [otto][].\n\nYou can find a code example using `otto` [in this gist][exotto]. Thanks to github user @cryptix.\n\n## For Loop\n\nIf all you need is a normal `for` loop over all nodes in the current selection, where `Map/Each`-style iteration is not necessary, you can use the following:\n\n```\nsel := Doc().Find(\".selector\")\nfor i := range sel.Nodes {\n\tsingle := sel.Eq(i)\n    // use `single` as a selection of 1 node\n}\n```\n\nThanks to github user @jmoiron.\n\n[webloop]: https://github.com/sourcegraph/webloop\n[otto]: https://github.com/robertkrimen/otto\n[exotto]: https://gist.github.com/cryptix/87127f76a94183747b53\n[iconv]: http://godoc.org/?q=iconv\n[text]: https://godoc.org/golang.org/x/text/encoding\n"
  },
  {
    "path": "common/goquery/doc.go",
    "content": "// Copyright (c) 2012-2016, Martin Angers & Contributors\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without modification,\n// are permitted provided that the following conditions are met:\n//\n// * Redistributions of source code must retain the above copyright notice,\n// this list of conditions and the following disclaimer.\n// * Redistributions in binary form must reproduce the above copyright notice,\n// this list of conditions and the following disclaimer in the documentation and/or\n// other materials provided with the distribution.\n// * Neither the name of the author nor the names of its contributors may be used to\n// endorse or promote products derived from this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS\n// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\n// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY\n// WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n/*\nPackage goquery implements features similar to jQuery, including the chainable\nsyntax, to manipulate and query an HTML document.\n\nIt brings a syntax and a set of features similar to jQuery to the Go language.\nIt is based on Go's net/html package and the CSS Selector library cascadia.\nSince the net/html parser returns nodes, and not a full-featured DOM\ntree, jQuery's stateful manipulation functions (like height(), css(), detach())\nhave been left off.\n\nAlso, because the net/html parser requires UTF-8 encoding, so does goquery: it is\nthe caller's responsibility to ensure that the source document provides UTF-8 encoded HTML.\nSee the repository's wiki for various options on how to do this.\n\nSyntax-wise, it is as close as possible to jQuery, with the same method names when\npossible, and that warm and fuzzy chainable interface. jQuery being the\nultra-popular library that it is, writing a similar HTML-manipulating\nlibrary was better to follow its API than to start anew (in the same spirit as\nGo's fmt package), even though some of its methods are less than intuitive (looking\nat you, index()...).\n\nIt is hosted on GitHub, along with additional documentation in the README.md\nfile: https://github.com/puerkitobio/goquery\n\nPlease note that because of the net/html dependency, goquery requires Go1.1+.\n\nThe various methods are split into files based on the category of behavior.\nThe three dots (...) indicate that various \"overloads\" are available.\n\n* array.go : array-like positional manipulation of the selection.\n  - Eq()\n  - First()\n  - Get()\n  - Index...()\n  - Last()\n  - Slice()\n\n* expand.go : methods that expand or augment the selection's set.\n  - Add...()\n  - AndSelf()\n  - Union(), which is an alias for AddSelection()\n\n* filter.go : filtering methods, that reduce the selection's set.\n  - End()\n  - Filter...()\n  - Has...()\n  - Intersection(), which is an alias of FilterSelection()\n  - Not...()\n\n* iteration.go : methods to loop over the selection's nodes.\n  - Each()\n  - EachWithBreak()\n  - Map()\n\n* manipulation.go : methods for modifying the document\n  - After...()\n  - Append...()\n  - Before...()\n  - Clone()\n  - Empty()\n  - Prepend...()\n  - Remove...()\n  - ReplaceWith...()\n  - Unwrap()\n  - Wrap...()\n  - WrapAll...()\n  - WrapInner...()\n\n* property.go : methods that inspect and get the node's properties values.\n  - Attr*(), RemoveAttr(), SetAttr()\n  - AddClass(), HasClass(), RemoveClass(), ToggleClass()\n  - Html()\n  - Length()\n  - Size(), which is an alias for Length()\n  - Text()\n\n* query.go : methods that query, or reflect, a node's identity.\n  - Contains()\n  - Is...()\n\n* traversal.go : methods to traverse the HTML document tree.\n  - Children...()\n  - Contents()\n  - Find...()\n  - Next...()\n  - Parent[s]...()\n  - Prev...()\n  - Siblings...()\n\n* type.go : definition of the types exposed by goquery.\n  - Document\n  - Selection\n  - Matcher\n\n* utilities.go : definition of helper functions (and not methods on a *Selection)\nthat are not part of jQuery, but are useful to goquery.\n  - NodeName\n  - OuterHtml\n*/\npackage goquery\n"
  },
  {
    "path": "common/goquery/example_test.go",
    "content": "package goquery_test\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\n\t\"github.com/andeya/pholcus/common/goquery\"\n)\n\n// This example scrapes the reviews shown on the home page of metalsucks.net.\nfunc Example() {\n\t// Load the HTML document\n\tr := goquery.NewDocument(\"http://metalsucks.net\")\n\tif r.IsErr() {\n\t\tlog.Fatal(r.UnwrapErr())\n\t}\n\tdoc := r.Unwrap()\n\n\t// Find the review items\n\tdoc.Find(\".sidebar-reviews article .content-block\").Each(func(i int, s *goquery.Selection) {\n\t\t// For each item found, get the band and title\n\t\tband := s.Find(\"a\").Text()\n\t\ttitle := s.Find(\"i\").Text()\n\t\tfmt.Printf(\"Review %d: %s - %s\\n\", i, band, title)\n\t})\n\t// To see the output of the Example while running the test suite (go test), simply\n\t// remove the leading \"x\" before Output on the next line. This will cause the\n\t// example to fail (all the \"real\" tests should pass).\n\n\t// xOutput: voluntarily fail the Example output.\n}\n"
  },
  {
    "path": "common/goquery/expand.go",
    "content": "package goquery\n\nimport \"golang.org/x/net/html\"\n\n// Add adds the selector string's matching nodes to those in the current\n// selection and returns a new Selection object.\n// The selector string is run in the context of the document of the current\n// Selection object.\nfunc (s *Selection) Add(selector string) *Selection {\n\treturn s.AddNodes(findWithMatcher([]*html.Node{s.document.rootNode}, compileMatcher(selector))...)\n}\n\n// AddMatcher adds the matcher's matching nodes to those in the current\n// selection and returns a new Selection object.\n// The matcher is run in the context of the document of the current\n// Selection object.\nfunc (s *Selection) AddMatcher(m Matcher) *Selection {\n\treturn s.AddNodes(findWithMatcher([]*html.Node{s.document.rootNode}, m)...)\n}\n\n// AddSelection adds the specified Selection object's nodes to those in the\n// current selection and returns a new Selection object.\nfunc (s *Selection) AddSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.AddNodes()\n\t}\n\treturn s.AddNodes(sel.Nodes...)\n}\n\n// Union is an alias for AddSelection.\nfunc (s *Selection) Union(sel *Selection) *Selection {\n\treturn s.AddSelection(sel)\n}\n\n// AddNodes adds the specified nodes to those in the\n// current selection and returns a new Selection object.\nfunc (s *Selection) AddNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, appendWithoutDuplicates(s.Nodes, nodes, nil))\n}\n\n// AndSelf adds the previous set of elements on the stack to the current set.\n// It returns a new Selection object containing the current Selection combined\n// with the previous one.\nfunc (s *Selection) AndSelf() *Selection {\n\treturn s.AddSelection(s.prevSel)\n}\n"
  },
  {
    "path": "common/goquery/expand_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc TestAdd(t *testing.T) {\n\tsel := Doc().Find(\"div.row-fluid\").Add(\"a\")\n\tassertLength(t, sel.Nodes, 19)\n}\n\nfunc TestAddInvalid(t *testing.T) {\n\tsel1 := Doc().Find(\"div.row-fluid\")\n\tsel2 := sel1.Add(\"\")\n\tassertLength(t, sel1.Nodes, 9)\n\tassertLength(t, sel2.Nodes, 9)\n\tif sel1 == sel2 {\n\t\tt.Errorf(\"selections should not be the same\")\n\t}\n}\n\nfunc TestAddRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Add(\"a\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestAddSelection(t *testing.T) {\n\tsel := Doc().Find(\"div.row-fluid\")\n\tsel2 := Doc().Find(\"a\")\n\tsel = sel.AddSelection(sel2)\n\tassertLength(t, sel.Nodes, 19)\n}\n\nfunc TestAddSelectionNil(t *testing.T) {\n\tsel := Doc().Find(\"div.row-fluid\")\n\tassertLength(t, sel.Nodes, 9)\n\n\tsel = sel.AddSelection(nil)\n\tassertLength(t, sel.Nodes, 9)\n}\n\nfunc TestAddSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Find(\"a\")\n\tsel2 = sel.AddSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestAddNodes(t *testing.T) {\n\tsel := Doc().Find(\"div.pvk-gutter\")\n\tsel2 := Doc().Find(\".pvk-content\")\n\tsel = sel.AddNodes(sel2.Nodes...)\n\tassertLength(t, sel.Nodes, 9)\n}\n\nfunc TestAddNodesNone(t *testing.T) {\n\tsel := Doc().Find(\"div.pvk-gutter\").AddNodes()\n\tassertLength(t, sel.Nodes, 6)\n}\n\nfunc TestAddNodesRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Find(\"a\")\n\tsel2 = sel.AddNodes(sel2.Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestAddNodesBig(t *testing.T) {\n\tdoc := DocW()\n\tsel := doc.Find(\"li\")\n\tassertLength(t, sel.Nodes, 373)\n\tsel2 := doc.Find(\"xyz\")\n\tassertLength(t, sel2.Nodes, 0)\n\n\tnodes := sel.Nodes\n\tsel2 = sel2.AddNodes(nodes...)\n\tassertLength(t, sel2.Nodes, 373)\n\tnodes2 := append(nodes, nodes...)\n\tsel2 = sel2.End().AddNodes(nodes2...)\n\tassertLength(t, sel2.Nodes, 373)\n\tnodes3 := append(nodes2, nodes...)\n\tsel2 = sel2.End().AddNodes(nodes3...)\n\tassertLength(t, sel2.Nodes, 373)\n}\n\nfunc TestAndSelf(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Last().AndSelf()\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestAndSelfRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Find(\"a\").AndSelf().End().End()\n\tassertEqual(t, sel, sel2)\n}\n"
  },
  {
    "path": "common/goquery/filter.go",
    "content": "package goquery\n\nimport \"golang.org/x/net/html\"\n\n// Filter reduces the set of matched elements to those that match the selector string.\n// It returns a new Selection object for this subset of matching elements.\nfunc (s *Selection) Filter(selector string) *Selection {\n\treturn s.FilterMatcher(compileMatcher(selector))\n}\n\n// FilterMatcher reduces the set of matched elements to those that match\n// the given matcher. It returns a new Selection object for this subset\n// of matching elements.\nfunc (s *Selection) FilterMatcher(m Matcher) *Selection {\n\treturn pushStack(s, winnow(s, m, true))\n}\n\n// Not removes elements from the Selection that match the selector string.\n// It returns a new Selection object with the matching elements removed.\nfunc (s *Selection) Not(selector string) *Selection {\n\treturn s.NotMatcher(compileMatcher(selector))\n}\n\n// NotMatcher removes elements from the Selection that match the given matcher.\n// It returns a new Selection object with the matching elements removed.\nfunc (s *Selection) NotMatcher(m Matcher) *Selection {\n\treturn pushStack(s, winnow(s, m, false))\n}\n\n// FilterFunction reduces the set of matched elements to those that pass the function's test.\n// It returns a new Selection object for this subset of elements.\nfunc (s *Selection) FilterFunction(f func(int, *Selection) bool) *Selection {\n\treturn pushStack(s, winnowFunction(s, f, true))\n}\n\n// NotFunction removes elements from the Selection that pass the function's test.\n// It returns a new Selection object with the matching elements removed.\nfunc (s *Selection) NotFunction(f func(int, *Selection) bool) *Selection {\n\treturn pushStack(s, winnowFunction(s, f, false))\n}\n\n// FilterNodes reduces the set of matched elements to those that match the specified nodes.\n// It returns a new Selection object for this subset of elements.\nfunc (s *Selection) FilterNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, winnowNodes(s, nodes, true))\n}\n\n// NotNodes removes elements from the Selection that match the specified nodes.\n// It returns a new Selection object with the matching elements removed.\nfunc (s *Selection) NotNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, winnowNodes(s, nodes, false))\n}\n\n// FilterSelection reduces the set of matched elements to those that match a\n// node in the specified Selection object.\n// It returns a new Selection object for this subset of elements.\nfunc (s *Selection) FilterSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn pushStack(s, winnowNodes(s, nil, true))\n\t}\n\treturn pushStack(s, winnowNodes(s, sel.Nodes, true))\n}\n\n// NotSelection removes elements from the Selection that match a node in the specified\n// Selection object. It returns a new Selection object with the matching elements removed.\nfunc (s *Selection) NotSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn pushStack(s, winnowNodes(s, nil, false))\n\t}\n\treturn pushStack(s, winnowNodes(s, sel.Nodes, false))\n}\n\n// Intersection is an alias for FilterSelection.\nfunc (s *Selection) Intersection(sel *Selection) *Selection {\n\treturn s.FilterSelection(sel)\n}\n\n// Has reduces the set of matched elements to those that have a descendant\n// that matches the selector.\n// It returns a new Selection object with the matching elements.\nfunc (s *Selection) Has(selector string) *Selection {\n\treturn s.HasSelection(s.document.Find(selector))\n}\n\n// HasMatcher reduces the set of matched elements to those that have a descendant\n// that matches the matcher.\n// It returns a new Selection object with the matching elements.\nfunc (s *Selection) HasMatcher(m Matcher) *Selection {\n\treturn s.HasSelection(s.document.FindMatcher(m))\n}\n\n// HasNodes reduces the set of matched elements to those that have a\n// descendant that matches one of the nodes.\n// It returns a new Selection object with the matching elements.\nfunc (s *Selection) HasNodes(nodes ...*html.Node) *Selection {\n\treturn s.FilterFunction(func(_ int, sel *Selection) bool {\n\t\t// Add all nodes that contain one of the specified nodes\n\t\tfor _, n := range nodes {\n\t\t\tif sel.Contains(n) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t})\n}\n\n// HasSelection reduces the set of matched elements to those that have a\n// descendant that matches one of the nodes of the specified Selection object.\n// It returns a new Selection object with the matching elements.\nfunc (s *Selection) HasSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.HasNodes()\n\t}\n\treturn s.HasNodes(sel.Nodes...)\n}\n\n// End ends the most recent filtering operation in the current chain and\n// returns the set of matched elements to its previous state.\nfunc (s *Selection) End() *Selection {\n\tif s.prevSel != nil {\n\t\treturn s.prevSel\n\t}\n\treturn newEmptySelection(s.document)\n}\n\n// Filter based on the matcher, and the indicator to keep (Filter) or\n// to get rid of (Not) the matching elements.\nfunc winnow(sel *Selection, m Matcher, keep bool) []*html.Node {\n\t// Optimize if keep is requested\n\tif keep {\n\t\treturn m.Filter(sel.Nodes)\n\t}\n\t// Use grep\n\treturn grep(sel, func(i int, s *Selection) bool {\n\t\treturn !m.Match(s.Get(0))\n\t})\n}\n\n// Filter based on an array of nodes, and the indicator to keep (Filter) or\n// to get rid of (Not) the matching elements.\nfunc winnowNodes(sel *Selection, nodes []*html.Node, keep bool) []*html.Node {\n\tif len(nodes)+len(sel.Nodes) < minNodesForSet {\n\t\treturn grep(sel, func(i int, s *Selection) bool {\n\t\t\treturn isInSlice(nodes, s.Get(0)) == keep\n\t\t})\n\t}\n\n\tset := make(map[*html.Node]bool)\n\tfor _, n := range nodes {\n\t\tset[n] = true\n\t}\n\treturn grep(sel, func(i int, s *Selection) bool {\n\t\treturn set[s.Get(0)] == keep\n\t})\n}\n\n// Filter based on a function test, and the indicator to keep (Filter) or\n// to get rid of (Not) the matching elements.\nfunc winnowFunction(sel *Selection, f func(int, *Selection) bool, keep bool) []*html.Node {\n\treturn grep(sel, func(i int, s *Selection) bool {\n\t\treturn f(i, s) == keep\n\t})\n}\n"
  },
  {
    "path": "common/goquery/filter_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc TestFilter(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Filter(\".alert\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestFilterNone(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Filter(\".zzalert\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestFilterInvalid(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Filter(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestFilterRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Filter(\".alert\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestFilterFunction(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").FilterFunction(func(i int, s *Selection) bool {\n\t\treturn i > 0\n\t})\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestFilterFunctionRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.FilterFunction(func(i int, s *Selection) bool {\n\t\treturn i > 0\n\t}).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestFilterNode(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.FilterNodes(sel.Nodes[2])\n\tassertLength(t, sel2.Nodes, 1)\n}\n\nfunc TestFilterNodeRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.FilterNodes(sel.Nodes[2]).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestFilterSelection(t *testing.T) {\n\tsel := Doc().Find(\".link\")\n\tsel2 := Doc().Find(\"a[ng-click]\")\n\tsel3 := sel.FilterSelection(sel2)\n\tassertLength(t, sel3.Nodes, 1)\n}\n\nfunc TestFilterSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".link\")\n\tsel2 := Doc().Find(\"a[ng-click]\")\n\tsel2 = sel.FilterSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestFilterSelectionNil(t *testing.T) {\n\tvar sel2 *Selection\n\n\tsel := Doc().Find(\".link\")\n\tsel3 := sel.FilterSelection(sel2)\n\tassertLength(t, sel3.Nodes, 0)\n}\n\nfunc TestNot(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Not(\".alert\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestNotInvalid(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Not(\"\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestNotRollback(t *testing.T) {\n\tsel := Doc().Find(\".span12\")\n\tsel2 := sel.Not(\".alert\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNotNone(t *testing.T) {\n\tsel := Doc().Find(\".span12\").Not(\".zzalert\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestNotFunction(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").NotFunction(func(i int, s *Selection) bool {\n\t\treturn i > 0\n\t})\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestNotFunctionRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.NotFunction(func(i int, s *Selection) bool {\n\t\treturn i > 0\n\t}).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNotNode(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.NotNodes(sel.Nodes[2])\n\tassertLength(t, sel2.Nodes, 2)\n}\n\nfunc TestNotNodeRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.NotNodes(sel.Nodes[2]).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNotSelection(t *testing.T) {\n\tsel := Doc().Find(\".link\")\n\tsel2 := Doc().Find(\"a[ng-click]\")\n\tsel3 := sel.NotSelection(sel2)\n\tassertLength(t, sel3.Nodes, 6)\n}\n\nfunc TestNotSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".link\")\n\tsel2 := Doc().Find(\"a[ng-click]\")\n\tsel2 = sel.NotSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestIntersection(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\")\n\tsel2 := Doc().Find(\"div\").Intersection(sel)\n\tassertLength(t, sel2.Nodes, 6)\n}\n\nfunc TestIntersectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\")\n\tsel2 := Doc().Find(\"div\")\n\tsel2 = sel.Intersection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestHas(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Has(\".center-content\")\n\tassertLength(t, sel.Nodes, 2)\n\t// Has() returns the high-level .container-fluid div, and the one that is the immediate parent of center-content\n}\n\nfunc TestHasInvalid(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Has(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestHasRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.Has(\".center-content\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestHasNodes(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".center-content\")\n\tsel = sel.HasNodes(sel2.Nodes...)\n\tassertLength(t, sel.Nodes, 2)\n\t// Has() returns the high-level .container-fluid div, and the one that is the immediate parent of center-content\n}\n\nfunc TestHasNodesRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".center-content\")\n\tsel2 = sel.HasNodes(sel2.Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestHasSelection(t *testing.T) {\n\tsel := Doc().Find(\"p\")\n\tsel2 := Doc().Find(\"small\")\n\tsel = sel.HasSelection(sel2)\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestHasSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\"p\")\n\tsel2 := Doc().Find(\"small\")\n\tsel2 = sel.HasSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestEnd(t *testing.T) {\n\tsel := Doc().Find(\"p\").Has(\"small\").End()\n\tassertLength(t, sel.Nodes, 4)\n}\n\nfunc TestEndToTop(t *testing.T) {\n\tsel := Doc().Find(\"p\").Has(\"small\").End().End().End()\n\tassertLength(t, sel.Nodes, 0)\n}\n"
  },
  {
    "path": "common/goquery/iteration.go",
    "content": "package goquery\n\n// Each iterates over a Selection object, executing a function for each\n// matched element. It returns the current Selection object. The function\n// f is called for each element in the selection with the index of the\n// element in that selection starting at 0, and a *Selection that contains\n// only that element.\nfunc (s *Selection) Each(f func(int, *Selection)) *Selection {\n\tfor i, n := range s.Nodes {\n\t\tf(i, newSingleSelection(n, s.document))\n\t}\n\treturn s\n}\n\n// EachWithBreak iterates over a Selection object, executing a function for each\n// matched element. It is identical to Each except that it is possible to break\n// out of the loop by returning false in the callback function. It returns the\n// current Selection object.\nfunc (s *Selection) EachWithBreak(f func(int, *Selection) bool) *Selection {\n\tfor i, n := range s.Nodes {\n\t\tif !f(i, newSingleSelection(n, s.document)) {\n\t\t\treturn s\n\t\t}\n\t}\n\treturn s\n}\n\n// Map passes each element in the current matched set through a function,\n// producing a slice of string holding the returned values. The function\n// f is called for each element in the selection with the index of the\n// element in that selection starting at 0, and a *Selection that contains\n// only that element.\nfunc (s *Selection) Map(f func(int, *Selection) string) (result []string) {\n\tfor i, n := range s.Nodes {\n\t\tresult = append(result, f(i, newSingleSelection(n, s.document)))\n\t}\n\n\treturn result\n}\n"
  },
  {
    "path": "common/goquery/iteration_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n\n\t\"golang.org/x/net/html\"\n)\n\nfunc TestEach(t *testing.T) {\n\tvar cnt int\n\n\tsel := Doc().Find(\".hero-unit .row-fluid\").Each(func(i int, n *Selection) {\n\t\tcnt++\n\t\tt.Logf(\"At index %v, node %v\", i, n.Nodes[0].Data)\n\t}).Find(\"a\")\n\n\tif cnt != 4 {\n\t\tt.Errorf(\"Expected Each() to call function 4 times, got %v times.\", cnt)\n\t}\n\tassertLength(t, sel.Nodes, 6)\n}\n\nfunc TestEachWithBreak(t *testing.T) {\n\tvar cnt int\n\n\tsel := Doc().Find(\".hero-unit .row-fluid\").EachWithBreak(func(i int, n *Selection) bool {\n\t\tcnt++\n\t\tt.Logf(\"At index %v, node %v\", i, n.Nodes[0].Data)\n\t\treturn false\n\t}).Find(\"a\")\n\n\tif cnt != 1 {\n\t\tt.Errorf(\"Expected Each() to call function 1 time, got %v times.\", cnt)\n\t}\n\tassertLength(t, sel.Nodes, 6)\n}\n\nfunc TestEachEmptySelection(t *testing.T) {\n\tvar cnt int\n\n\tsel := Doc().Find(\"zzzz\")\n\tsel.Each(func(i int, n *Selection) {\n\t\tcnt++\n\t})\n\tif cnt > 0 {\n\t\tt.Error(\"Expected Each() to not be called on empty Selection.\")\n\t}\n\tsel2 := sel.Find(\"div\")\n\tassertLength(t, sel2.Nodes, 0)\n}\n\nfunc TestMap(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tvals := sel.Map(func(i int, s *Selection) string {\n\t\tn := s.Get(0)\n\t\tif n.Type == html.ElementNode {\n\t\t\treturn n.Data\n\t\t}\n\t\treturn \"\"\n\t})\n\tfor _, v := range vals {\n\t\tif v != \"div\" {\n\t\t\tt.Error(\"Expected Map array result to be all 'div's.\")\n\t\t}\n\t}\n\tif len(vals) != 3 {\n\t\tt.Errorf(\"Expected Map array result to have a length of 3, found %v.\", len(vals))\n\t}\n}\n\nfunc TestForRange(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tinitLen := sel.Length()\n\tfor i := range sel.Nodes {\n\t\tsingle := sel.Eq(i)\n\t\t//h, err := single.Html()\n\t\t//if err != nil {\n\t\t//\tt.Fatal(err)\n\t\t//}\n\t\t//fmt.Println(i, h)\n\t\tif single.Length() != 1 {\n\t\t\tt.Errorf(\"%d: expected length of 1, got %d\", i, single.Length())\n\t\t}\n\t}\n\tif sel.Length() != initLen {\n\t\tt.Errorf(\"expected initial selection to still have length %d, got %d\", initLen, sel.Length())\n\t}\n}\n"
  },
  {
    "path": "common/goquery/manipulation.go",
    "content": "// Package goquery provides jQuery-like HTML document parsing and manipulation.\npackage goquery\n\nimport (\n\t\"strings\"\n\n\t\"golang.org/x/net/html\"\n)\n\n// After applies the selector from the root document and inserts the matched elements\n// after the elements in the set of matched elements.\n//\n// If one of the matched elements in the selection is not currently in the\n// document, it's impossible to insert nodes after it, so it will be ignored.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) After(selector string) *Selection {\n\treturn s.AfterMatcher(compileMatcher(selector))\n}\n\n// AfterMatcher applies the matcher from the root document and inserts the matched elements\n// after the elements in the set of matched elements.\n//\n// If one of the matched elements in the selection is not currently in the\n// document, it's impossible to insert nodes after it, so it will be ignored.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AfterMatcher(m Matcher) *Selection {\n\treturn s.AfterNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// AfterSelection inserts the elements in the selection after each element in the set of matched\n// elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AfterSelection(sel *Selection) *Selection {\n\treturn s.AfterNodes(sel.Nodes...)\n}\n\n// AfterHtml parses the html and inserts it after the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AfterHtml(html string) *Selection {\n\treturn s.AfterNodes(parseHtml(html)...)\n}\n\n// AfterNodes inserts the nodes after each element in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AfterNodes(ns ...*html.Node) *Selection {\n\treturn s.manipulateNodes(ns, true, func(sn *html.Node, n *html.Node) {\n\t\tif sn.Parent != nil {\n\t\t\tsn.Parent.InsertBefore(n, sn.NextSibling)\n\t\t}\n\t})\n}\n\n// Append appends the elements specified by the selector to the end of each element\n// in the set of matched elements, following those rules:\n//\n// 1) The selector is applied to the root document.\n//\n// 2) Elements that are part of the document will be moved to the new location.\n//\n// 3) If there are multiple locations to append to, cloned nodes will be\n// appended to all target locations except the last one, which will be moved\n// as noted in (2).\nfunc (s *Selection) Append(selector string) *Selection {\n\treturn s.AppendMatcher(compileMatcher(selector))\n}\n\n// AppendMatcher appends the elements specified by the matcher to the end of each element\n// in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AppendMatcher(m Matcher) *Selection {\n\treturn s.AppendNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// AppendSelection appends the elements in the selection to the end of each element\n// in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AppendSelection(sel *Selection) *Selection {\n\treturn s.AppendNodes(sel.Nodes...)\n}\n\n// AppendHtml parses the html and appends it to the set of matched elements.\nfunc (s *Selection) AppendHtml(html string) *Selection {\n\treturn s.AppendNodes(parseHtml(html)...)\n}\n\n// AppendNodes appends the specified nodes to each node in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) AppendNodes(ns ...*html.Node) *Selection {\n\treturn s.manipulateNodes(ns, false, func(sn *html.Node, n *html.Node) {\n\t\tsn.AppendChild(n)\n\t})\n}\n\n// Before inserts the matched elements before each element in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) Before(selector string) *Selection {\n\treturn s.BeforeMatcher(compileMatcher(selector))\n}\n\n// BeforeMatcher inserts the matched elements before each element in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) BeforeMatcher(m Matcher) *Selection {\n\treturn s.BeforeNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// BeforeSelection inserts the elements in the selection before each element in the set of matched\n// elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) BeforeSelection(sel *Selection) *Selection {\n\treturn s.BeforeNodes(sel.Nodes...)\n}\n\n// BeforeHtml parses the html and inserts it before the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) BeforeHtml(html string) *Selection {\n\treturn s.BeforeNodes(parseHtml(html)...)\n}\n\n// BeforeNodes inserts the nodes before each element in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) BeforeNodes(ns ...*html.Node) *Selection {\n\treturn s.manipulateNodes(ns, false, func(sn *html.Node, n *html.Node) {\n\t\tif sn.Parent != nil {\n\t\t\tsn.Parent.InsertBefore(n, sn)\n\t\t}\n\t})\n}\n\n// Clone creates a deep copy of the set of matched nodes. The new nodes will not be\n// attached to the document.\nfunc (s *Selection) Clone() *Selection {\n\tns := newEmptySelection(s.document)\n\tns.Nodes = cloneNodes(s.Nodes)\n\treturn ns\n}\n\n// Empty removes all children nodes from the set of matched elements.\n// It returns the children nodes in a new Selection.\nfunc (s *Selection) Empty() *Selection {\n\tvar nodes []*html.Node\n\n\tfor _, n := range s.Nodes {\n\t\tfor c := n.FirstChild; c != nil; c = n.FirstChild {\n\t\t\tn.RemoveChild(c)\n\t\t\tnodes = append(nodes, c)\n\t\t}\n\t}\n\n\treturn pushStack(s, nodes)\n}\n\n// Prepend prepends the elements specified by the selector to each element in\n// the set of matched elements, following the same rules as Append.\nfunc (s *Selection) Prepend(selector string) *Selection {\n\treturn s.PrependMatcher(compileMatcher(selector))\n}\n\n// PrependMatcher prepends the elements specified by the matcher to each\n// element in the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) PrependMatcher(m Matcher) *Selection {\n\treturn s.PrependNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// PrependSelection prepends the elements in the selection to each element in\n// the set of matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) PrependSelection(sel *Selection) *Selection {\n\treturn s.PrependNodes(sel.Nodes...)\n}\n\n// PrependHtml parses the html and prepends it to the set of matched elements.\nfunc (s *Selection) PrependHtml(html string) *Selection {\n\treturn s.PrependNodes(parseHtml(html)...)\n}\n\n// PrependNodes prepends the specified nodes to each node in the set of\n// matched elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) PrependNodes(ns ...*html.Node) *Selection {\n\treturn s.manipulateNodes(ns, true, func(sn *html.Node, n *html.Node) {\n\t\t// sn.FirstChild may be nil, in which case this functions like\n\t\t// sn.AppendChild()\n\t\tsn.InsertBefore(n, sn.FirstChild)\n\t})\n}\n\n// Remove removes the set of matched elements from the document.\n// It returns the same selection, now consisting of nodes not in the document.\nfunc (s *Selection) Remove() *Selection {\n\tfor _, n := range s.Nodes {\n\t\tif n.Parent != nil {\n\t\t\tn.Parent.RemoveChild(n)\n\t\t}\n\t}\n\n\treturn s\n}\n\n// RemoveFiltered removes the set of matched elements by selector.\n// It returns the Selection of removed nodes.\nfunc (s *Selection) RemoveFiltered(selector string) *Selection {\n\treturn s.RemoveMatcher(compileMatcher(selector))\n}\n\n// RemoveMatcher removes the set of matched elements.\n// It returns the Selection of removed nodes.\nfunc (s *Selection) RemoveMatcher(m Matcher) *Selection {\n\treturn s.FilterMatcher(m).Remove()\n}\n\n// ReplaceWith replaces each element in the set of matched elements with the\n// nodes matched by the given selector.\n// It returns the removed elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) ReplaceWith(selector string) *Selection {\n\treturn s.ReplaceWithMatcher(compileMatcher(selector))\n}\n\n// ReplaceWithMatcher replaces each element in the set of matched elements with\n// the nodes matched by the given Matcher.\n// It returns the removed elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) ReplaceWithMatcher(m Matcher) *Selection {\n\treturn s.ReplaceWithNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// ReplaceWithSelection replaces each element in the set of matched elements with\n// the nodes from the given Selection.\n// It returns the removed elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) ReplaceWithSelection(sel *Selection) *Selection {\n\treturn s.ReplaceWithNodes(sel.Nodes...)\n}\n\n// ReplaceWithHtml replaces each element in the set of matched elements with\n// the parsed HTML.\n// It returns the removed elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) ReplaceWithHtml(html string) *Selection {\n\treturn s.ReplaceWithNodes(parseHtml(html)...)\n}\n\n// ReplaceWithNodes replaces each element in the set of matched elements with\n// the given nodes.\n// It returns the removed elements.\n//\n// This follows the same rules as Selection.Append.\nfunc (s *Selection) ReplaceWithNodes(ns ...*html.Node) *Selection {\n\ts.AfterNodes(ns...)\n\treturn s.Remove()\n}\n\n// Unwrap removes the parents of the set of matched elements, leaving the matched\n// elements (and their siblings, if any) in their place.\n// It returns the original selection.\nfunc (s *Selection) Unwrap() *Selection {\n\ts.Parent().Each(func(i int, ss *Selection) {\n\t\t// For some reason, jquery allows unwrap to remove the <head> element, so\n\t\t// allowing it here too. Same for <html>. Why it allows those elements to\n\t\t// be unwrapped while not allowing body is a mystery to me.\n\t\tif ss.Nodes[0].Data != \"body\" {\n\t\t\tss.ReplaceWithSelection(ss.Contents())\n\t\t}\n\t})\n\n\treturn s\n}\n\n// Wrap wraps each element in the set of matched elements inside the first\n// element matched by the given selector. The matched child is cloned before\n// being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) Wrap(selector string) *Selection {\n\treturn s.WrapMatcher(compileMatcher(selector))\n}\n\n// WrapMatcher wraps each element in the set of matched elements inside the\n// first element matched by the given matcher. The matched child is cloned\n// before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapMatcher(m Matcher) *Selection {\n\treturn s.wrapNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// WrapSelection wraps each element in the set of matched elements inside the\n// first element in the given Selection. The element is cloned before being\n// inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapSelection(sel *Selection) *Selection {\n\treturn s.wrapNodes(sel.Nodes...)\n}\n\n// WrapHtml wraps each element in the set of matched elements inside the inner-\n// most child of the given HTML.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapHtml(html string) *Selection {\n\treturn s.wrapNodes(parseHtml(html)...)\n}\n\n// WrapNode wraps each element in the set of matched elements inside the inner-\n// most child of the given node. The given node is copied before being inserted\n// into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapNode(n *html.Node) *Selection {\n\treturn s.wrapNodes(n)\n}\n\nfunc (s *Selection) wrapNodes(ns ...*html.Node) *Selection {\n\ts.Each(func(i int, ss *Selection) {\n\t\tss.wrapAllNodes(ns...)\n\t})\n\n\treturn s\n}\n\n// WrapAll wraps a single HTML structure, matched by the given selector, around\n// all elements in the set of matched elements. The matched child is cloned\n// before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapAll(selector string) *Selection {\n\treturn s.WrapAllMatcher(compileMatcher(selector))\n}\n\n// WrapAllMatcher wraps a single HTML structure, matched by the given Matcher,\n// around all elements in the set of matched elements. The matched child is\n// cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapAllMatcher(m Matcher) *Selection {\n\treturn s.wrapAllNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// WrapAllSelection wraps a single HTML structure, the first node of the given\n// Selection, around all elements in the set of matched elements. The matched\n// child is cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapAllSelection(sel *Selection) *Selection {\n\treturn s.wrapAllNodes(sel.Nodes...)\n}\n\n// WrapAllHtml wraps the given HTML structure around all elements in the set of\n// matched elements. The matched child is cloned before being inserted into the\n// document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapAllHtml(html string) *Selection {\n\treturn s.wrapAllNodes(parseHtml(html)...)\n}\n\nfunc (s *Selection) wrapAllNodes(ns ...*html.Node) *Selection {\n\tif len(ns) > 0 {\n\t\treturn s.WrapAllNode(ns[0])\n\t}\n\treturn s\n}\n\n// WrapAllNode wraps the given node around the first element in the Selection,\n// making all other nodes in the Selection children of the given node. The node\n// is cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapAllNode(n *html.Node) *Selection {\n\tif s.Size() == 0 {\n\t\treturn s\n\t}\n\n\twrap := cloneNode(n)\n\n\tfirst := s.Nodes[0]\n\tif first.Parent != nil {\n\t\tfirst.Parent.InsertBefore(wrap, first)\n\t\tfirst.Parent.RemoveChild(first)\n\t}\n\n\tfor c := getFirstChildEl(wrap); c != nil; c = getFirstChildEl(wrap) {\n\t\twrap = c\n\t}\n\n\tnewSingleSelection(wrap, s.document).AppendSelection(s)\n\n\treturn s\n}\n\n// WrapInner wraps an HTML structure, matched by the given selector, around the\n// content of element in the set of matched elements. The matched child is\n// cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapInner(selector string) *Selection {\n\treturn s.WrapInnerMatcher(compileMatcher(selector))\n}\n\n// WrapInnerMatcher wraps an HTML structure, matched by the given selector,\n// around the content of element in the set of matched elements. The matched\n// child is cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapInnerMatcher(m Matcher) *Selection {\n\treturn s.wrapInnerNodes(m.MatchAll(s.document.rootNode)...)\n}\n\n// WrapInnerSelection wraps an HTML structure, matched by the given selector,\n// around the content of element in the set of matched elements. The matched\n// child is cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapInnerSelection(sel *Selection) *Selection {\n\treturn s.wrapInnerNodes(sel.Nodes...)\n}\n\n// WrapInnerHtml wraps an HTML structure, matched by the given selector, around\n// the content of element in the set of matched elements. The matched child is\n// cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapInnerHtml(html string) *Selection {\n\treturn s.wrapInnerNodes(parseHtml(html)...)\n}\n\n// WrapInnerNode wraps an HTML structure, matched by the given selector, around\n// the content of element in the set of matched elements. The matched child is\n// cloned before being inserted into the document.\n//\n// It returns the original set of elements.\nfunc (s *Selection) WrapInnerNode(n *html.Node) *Selection {\n\treturn s.wrapInnerNodes(n)\n}\n\nfunc (s *Selection) wrapInnerNodes(ns ...*html.Node) *Selection {\n\tif len(ns) == 0 {\n\t\treturn s\n\t}\n\n\ts.Each(func(i int, s *Selection) {\n\t\tcontents := s.Contents()\n\n\t\tif contents.Size() > 0 {\n\t\t\tcontents.wrapAllNodes(ns...)\n\t\t} else {\n\t\t\ts.AppendNodes(cloneNode(ns[0]))\n\t\t}\n\t})\n\n\treturn s\n}\n\nfunc parseHtml(h string) []*html.Node {\n\t// Errors are only returned when the io.Reader returns any error besides\n\t// EOF, but strings.Reader never will\n\tnodes, err := html.ParseFragment(strings.NewReader(h), &html.Node{Type: html.ElementNode})\n\tif err != nil {\n\t\tpanic(\"goquery: failed to parse HTML: \" + err.Error())\n\t}\n\treturn nodes\n}\n\n// Get the first child that is an ElementNode\nfunc getFirstChildEl(n *html.Node) *html.Node {\n\tc := n.FirstChild\n\tfor c != nil && c.Type != html.ElementNode {\n\t\tc = c.NextSibling\n\t}\n\treturn c\n}\n\n// Deep copy a slice of nodes.\nfunc cloneNodes(ns []*html.Node) []*html.Node {\n\tcns := make([]*html.Node, 0, len(ns))\n\n\tfor _, n := range ns {\n\t\tcns = append(cns, cloneNode(n))\n\t}\n\n\treturn cns\n}\n\n// Deep copy a node. The new node has clones of all the original node's\n// children but none of its parents or siblings.\nfunc cloneNode(n *html.Node) *html.Node {\n\tnn := &html.Node{\n\t\tType:     n.Type,\n\t\tDataAtom: n.DataAtom,\n\t\tData:     n.Data,\n\t\tAttr:     make([]html.Attribute, len(n.Attr)),\n\t}\n\n\tcopy(nn.Attr, n.Attr)\n\tfor c := n.FirstChild; c != nil; c = c.NextSibling {\n\t\tnn.AppendChild(cloneNode(c))\n\t}\n\n\treturn nn\n}\n\nfunc (s *Selection) manipulateNodes(ns []*html.Node, reverse bool,\n\tf func(sn *html.Node, n *html.Node)) *Selection {\n\n\tlasti := s.Size() - 1\n\n\t// net.Html doesn't provide document fragments for insertion, so to get\n\t// things in the correct order with After() and Prepend(), the callback\n\t// needs to be called on the reverse of the nodes.\n\tif reverse {\n\t\tfor i, j := 0, len(ns)-1; i < j; i, j = i+1, j-1 {\n\t\t\tns[i], ns[j] = ns[j], ns[i]\n\t\t}\n\t}\n\n\tfor i, sn := range s.Nodes {\n\t\tfor _, n := range ns {\n\t\t\tif i != lasti {\n\t\t\t\tf(sn, cloneNode(n))\n\t\t\t} else {\n\t\t\t\tif n.Parent != nil {\n\t\t\t\t\tn.Parent.RemoveChild(n)\n\t\t\t\t}\n\t\t\t\tf(sn, n)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn s\n}\n"
  },
  {
    "path": "common/goquery/manipulation_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nconst (\n\twrapHtml = \"<div id=\\\"ins\\\">test string<div><p><em><b></b></em></p></div></div>\"\n)\n\nfunc TestAfter(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").After(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#main #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main + #nf6\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAfterMany(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\".one\").After(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 1)\n\tassertLength(t, doc.Find(\"#main #nf6\").Nodes, 1)\n\tassertLength(t, doc.Find(\".one + #nf6\").Nodes, 2)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAfterWithRemoved(t *testing.T) {\n\tdoc := Doc2Clone()\n\ts := doc.Find(\"#main\").Remove()\n\ts.After(\"#nf6\")\n\n\tassertLength(t, s.Find(\"#nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#nf6\").Nodes, 0)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAfterSelection(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").AfterSelection(doc.Find(\"#nf1, #nf2\"))\n\n\tassertLength(t, doc.Find(\"#main #nf1, #main #nf2\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#foot #nf1, #foot #nf2\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main + #nf1, #nf1 + #nf2\").Nodes, 2)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAfterHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").AfterHtml(\"<strong>new node</strong>\")\n\n\tassertLength(t, doc.Find(\"#main + strong\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAppend(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").Append(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main #nf6\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAppendBody(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"body\").Append(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"body > #nf6\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAppendSelection(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").AppendSelection(doc.Find(\"#nf1, #nf2\"))\n\n\tassertLength(t, doc.Find(\"#foot #nf1\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#foot #nf2\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main #nf1\").Nodes, 1)\n\tassertLength(t, doc.Find(\"#main #nf2\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAppendSelectionExisting(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").AppendSelection(doc.Find(\"#n1, #n2\"))\n\n\tassertClass(t, doc.Find(\"#main :nth-child(1)\"), \"three\")\n\tassertClass(t, doc.Find(\"#main :nth-child(5)\"), \"one\")\n\tassertClass(t, doc.Find(\"#main :nth-child(6)\"), \"two\")\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAppendClone(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#n1\").AppendSelection(doc.Find(\"#nf1\").Clone())\n\n\tassertLength(t, doc.Find(\"#foot #nf1\").Nodes, 1)\n\tassertLength(t, doc.Find(\"#main #nf1\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestAppendHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"div\").AppendHtml(\"<strong>new node</strong>\")\n\n\tassertLength(t, doc.Find(\"strong\").Nodes, 14)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestBefore(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").Before(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#main #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"body > #nf6:first-child\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestBeforeWithRemoved(t *testing.T) {\n\tdoc := Doc2Clone()\n\ts := doc.Find(\"#main\").Remove()\n\ts.Before(\"#nf6\")\n\n\tassertLength(t, s.Find(\"#nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#nf6\").Nodes, 0)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestBeforeSelection(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").BeforeSelection(doc.Find(\"#nf1, #nf2\"))\n\n\tassertLength(t, doc.Find(\"#main #nf1, #main #nf2\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#foot #nf1, #foot #nf2\").Nodes, 0)\n\tassertLength(t, doc.Find(\"body > #nf1:first-child, #nf1 + #nf2\").Nodes, 2)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestBeforeHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").BeforeHtml(\"<strong>new node</strong>\")\n\n\tassertLength(t, doc.Find(\"body > strong:first-child\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestEmpty(t *testing.T) {\n\tdoc := Doc2Clone()\n\ts := doc.Find(\"#main\").Empty()\n\n\tassertLength(t, doc.Find(\"#main\").Children().Nodes, 0)\n\tassertLength(t, s.Filter(\"div\").Nodes, 6)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestPrepend(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").Prepend(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main #nf6:first-child\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestPrependBody(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"body\").Prepend(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#foot #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main #nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"body > #nf6:first-child\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestPrependSelection(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").PrependSelection(doc.Find(\"#nf1, #nf2\"))\n\n\tassertLength(t, doc.Find(\"#foot #nf1\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#foot #nf2\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main #nf1:first-child\").Nodes, 1)\n\tassertLength(t, doc.Find(\"#main #nf2:nth-child(2)\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestPrependSelectionExisting(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main\").PrependSelection(doc.Find(\"#n5, #n6\"))\n\n\tassertClass(t, doc.Find(\"#main :nth-child(1)\"), \"five\")\n\tassertClass(t, doc.Find(\"#main :nth-child(2)\"), \"six\")\n\tassertClass(t, doc.Find(\"#main :nth-child(5)\"), \"three\")\n\tassertClass(t, doc.Find(\"#main :nth-child(6)\"), \"four\")\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestPrependClone(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#n1\").PrependSelection(doc.Find(\"#nf1\").Clone())\n\n\tassertLength(t, doc.Find(\"#foot #nf1:first-child\").Nodes, 1)\n\tassertLength(t, doc.Find(\"#main #nf1:first-child\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestPrependHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"div\").PrependHtml(\"<strong>new node</strong>\")\n\n\tassertLength(t, doc.Find(\"strong:first-child\").Nodes, 14)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestRemove(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#nf1\").Remove()\n\n\tassertLength(t, doc.Find(\"#foot #nf1\").Nodes, 0)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestRemoveAll(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"*\").Remove()\n\n\tassertLength(t, doc.Find(\"*\").Nodes, 0)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestRemoveRoot(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"html\").Remove()\n\n\tassertLength(t, doc.Find(\"html\").Nodes, 0)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestRemoveFiltered(t *testing.T) {\n\tdoc := Doc2Clone()\n\tnf6 := doc.Find(\"#nf6\")\n\ts := doc.Find(\"div\").RemoveFiltered(\"#nf6\")\n\n\tassertLength(t, doc.Find(\"#nf6\").Nodes, 0)\n\tassertLength(t, s.Nodes, 1)\n\tif nf6.Nodes[0] != s.Nodes[0] {\n\t\tt.Error(\"Removed node does not match original\")\n\t}\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestReplaceWith(t *testing.T) {\n\tdoc := Doc2Clone()\n\n\tdoc.Find(\"#nf6\").ReplaceWith(\"#main\")\n\tassertLength(t, doc.Find(\"#foot #main:last-child\").Nodes, 1)\n\tprintSel(t, doc.Selection)\n\n\tdoc.Find(\"#foot\").ReplaceWith(\"#main\")\n\tassertLength(t, doc.Find(\"#foot\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestReplaceWithHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#main, #foot\").ReplaceWithHtml(\"<div id=\\\"replace\\\"></div>\")\n\n\tassertLength(t, doc.Find(\"#replace\").Nodes, 2)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestReplaceWithSelection(t *testing.T) {\n\tdoc := Doc2Clone()\n\tsel := doc.Find(\"#nf6\").ReplaceWithSelection(doc.Find(\"#nf5\"))\n\n\tassertSelectionIs(t, sel, \"#nf6\")\n\tassertLength(t, doc.Find(\"#nf6\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#nf5\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestUnwrap(t *testing.T) {\n\tdoc := Doc2Clone()\n\n\tdoc.Find(\"#nf5\").Unwrap()\n\tassertLength(t, doc.Find(\"#foot\").Nodes, 0)\n\tassertLength(t, doc.Find(\"body > #nf1\").Nodes, 1)\n\tassertLength(t, doc.Find(\"body > #nf5\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n\n\tdoc = Doc2Clone()\n\n\tdoc.Find(\"#nf5, #n1\").Unwrap()\n\tassertLength(t, doc.Find(\"#foot\").Nodes, 0)\n\tassertLength(t, doc.Find(\"#main\").Nodes, 0)\n\tassertLength(t, doc.Find(\"body > #n1\").Nodes, 1)\n\tassertLength(t, doc.Find(\"body > #nf5\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestUnwrapBody(t *testing.T) {\n\tdoc := Doc2Clone()\n\n\tdoc.Find(\"#main\").Unwrap()\n\tassertLength(t, doc.Find(\"body\").Nodes, 1)\n\tassertLength(t, doc.Find(\"body > #main\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestUnwrapHead(t *testing.T) {\n\tdoc := Doc2Clone()\n\n\tdoc.Find(\"title\").Unwrap()\n\tassertLength(t, doc.Find(\"head\").Nodes, 0)\n\tassertLength(t, doc.Find(\"head > title\").Nodes, 0)\n\tassertLength(t, doc.Find(\"title\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestUnwrapHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\n\tdoc.Find(\"head\").Unwrap()\n\tassertLength(t, doc.Find(\"html\").Nodes, 0)\n\tassertLength(t, doc.Find(\"html head\").Nodes, 0)\n\tassertLength(t, doc.Find(\"head\").Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrap(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#nf1\").Wrap(\"#nf2\")\n\tnf1 := doc.Find(\"#foot #nf2 #nf1\")\n\tassertLength(t, nf1.Nodes, 1)\n\n\tnf2 := doc.Find(\"#nf2\")\n\tassertLength(t, nf2.Nodes, 2)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapEmpty(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#nf1\").Wrap(\"#doesnt-exist\")\n\n\torigHtml, _ := Doc2().Html()\n\tnewHtml, _ := doc.Html()\n\n\tif origHtml != newHtml {\n\t\tt.Error(\"Expected the two documents to be identical.\")\n\t}\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\".odd\").WrapHtml(wrapHtml)\n\tnf2 := doc.Find(\"#ins #nf2\")\n\tassertLength(t, nf2.Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapSelection(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#nf1\").WrapSelection(doc.Find(\"#nf2\"))\n\tnf1 := doc.Find(\"#foot #nf2 #nf1\")\n\tassertLength(t, nf1.Nodes, 1)\n\n\tnf2 := doc.Find(\"#nf2\")\n\tassertLength(t, nf2.Nodes, 2)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapAll(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\".odd\").WrapAll(\"#nf1\")\n\tnf1 := doc.Find(\"#main #nf1\")\n\tassertLength(t, nf1.Nodes, 1)\n\n\tsel := nf1.Find(\"#n2 ~ #n4 ~ #n6 ~ #nf2 ~ #nf4 ~ #nf6\")\n\tassertLength(t, sel.Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapAllHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\".odd\").WrapAllHtml(wrapHtml)\n\tnf1 := doc.Find(\"#main div#ins div p em b #n2 ~ #n4 ~ #n6 ~ #nf2 ~ #nf4 ~ #nf6\")\n\tassertLength(t, nf1.Nodes, 1)\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapInnerNoContent(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\".one\").WrapInner(\".two\")\n\n\ttwos := doc.Find(\".two\")\n\tassertLength(t, twos.Nodes, 4)\n\tassertLength(t, doc.Find(\".one .two\").Nodes, 2)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapInnerWithContent(t *testing.T) {\n\tdoc := Doc3Clone()\n\tdoc.Find(\".one\").WrapInner(\".two\")\n\n\ttwos := doc.Find(\".two\")\n\tassertLength(t, twos.Nodes, 4)\n\tassertLength(t, doc.Find(\".one .two\").Nodes, 2)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapInnerNoWrapper(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\".one\").WrapInner(\".not-exist\")\n\n\ttwos := doc.Find(\".two\")\n\tassertLength(t, twos.Nodes, 2)\n\tassertLength(t, doc.Find(\".one\").Nodes, 2)\n\tassertLength(t, doc.Find(\".one .two\").Nodes, 0)\n\n\tprintSel(t, doc.Selection)\n}\n\nfunc TestWrapInnerHtml(t *testing.T) {\n\tdoc := Doc2Clone()\n\tdoc.Find(\"#foot\").WrapInnerHtml(wrapHtml)\n\n\tfoot := doc.Find(\"#foot div#ins div p em b #nf1 ~ #nf2 ~ #nf3\")\n\tassertLength(t, foot.Nodes, 1)\n\n\tprintSel(t, doc.Selection)\n}\n"
  },
  {
    "path": "common/goquery/misc/git/pre-commit",
    "content": "#!/bin/sh\n\necho \">>> golint\"\nfor dir in $(go list ./... | grep -v /vendor/)\ndo\n    golint \"${dir}\"\ndone\necho \"<<< golint\"\necho\n\necho \">>> go vet\"\ngo vet $(go list ./... | grep -v /vendor/)\necho \"<<< go vet\"\necho\n\necho \">>> gosimple\"\ngosimple $(go list ./... | grep -v /vendor/)\necho \"<<< gosimple\"\necho\n\necho \">>> staticcheck\"\nstaticcheck $(go list ./... | grep -v /vendor/)\necho \"<<< staticcheck\"\necho\n\necho \">>> unused\"\nunused $(go list ./... | grep -v /vendor/)\necho \"<<< unused\"\necho\n\necho \">>> gas\"\ngas $(find . -name \"*.go\" | grep -v /vendor/ | grep -v '_test.go$')\necho \"<<< gas\"\necho\n\n# Check for gofmt problems and report if any.\ngofiles=$(git diff --cached --name-only --diff-filter=ACM | grep '.go$' | grep -v /vendor/)\n[ -z \"$gofiles\" ] && echo \"EXIT $vetres\" && exit $vetres\n\nif [ -n \"$gofiles\" ]; then\n    unformatted=$(gofmt -l $gofiles)\n\n    if [ -n \"$unformatted\" ]; then\n        # Some files are not gofmt'd.\n        echo >&2 \"Go files must be formatted with gofmt. Please run:\"\n        for fn in $unformatted; do\n            echo >&2 \"  gofmt -w $PWD/$fn\"\n        done\n    fi\nfi\necho\n\n"
  },
  {
    "path": "common/goquery/property.go",
    "content": "package goquery\n\nimport (\n\t\"bytes\"\n\t\"regexp\"\n\t\"strings\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"golang.org/x/net/html\"\n)\n\nvar rxClassTrim = regexp.MustCompile(\"[\\t\\r\\n]\")\n\n// Attr gets the specified attribute's value for the first element in the\n// Selection. To get the value for each element individually, use a looping\n// construct such as Each or Map method.\nfunc (s *Selection) Attr(attrName string) option.Option[string] {\n\tif len(s.Nodes) == 0 {\n\t\treturn option.None[string]()\n\t}\n\treturn getAttributeValue(attrName, s.Nodes[0])\n}\n\n// AttrOr works like Attr but returns default value if attribute is not present.\nfunc (s *Selection) AttrOr(attrName, defaultValue string) string {\n\treturn s.Attr(attrName).UnwrapOr(defaultValue)\n}\n\n// RemoveAttr removes the named attribute from each element in the set of matched elements.\nfunc (s *Selection) RemoveAttr(attrName string) *Selection {\n\tfor _, n := range s.Nodes {\n\t\tremoveAttr(n, attrName)\n\t}\n\n\treturn s\n}\n\n// SetAttr sets the given attribute on each element in the set of matched elements.\nfunc (s *Selection) SetAttr(attrName, val string) *Selection {\n\tfor _, n := range s.Nodes {\n\t\tattr := getAttributePtr(attrName, n)\n\t\tif attr == nil {\n\t\t\tn.Attr = append(n.Attr, html.Attribute{Key: attrName, Val: val})\n\t\t} else {\n\t\t\tattr.Val = val\n\t\t}\n\t}\n\n\treturn s\n}\n\n// Text gets the combined text contents of each element in the set of matched\n// elements, including their descendants.\nfunc (s *Selection) Text() string {\n\tvar buf bytes.Buffer\n\n\t// Slightly optimized vs calling Each: no single selection object created\n\tfor _, n := range s.Nodes {\n\t\tbuf.WriteString(getNodeText(n))\n\t}\n\treturn buf.String()\n}\n\n// Size is an alias for Length.\nfunc (s *Selection) Size() int {\n\treturn s.Length()\n}\n\n// Length returns the number of elements in the Selection object.\nfunc (s *Selection) Length() int {\n\treturn len(s.Nodes)\n}\n\n// Html gets the HTML contents of the first element in the set of matched\n// elements. It includes text and comment nodes.\nfunc (s *Selection) Html() (ret string, e error) {\n\t// Since there is no .innerHtml, the HTML content must be re-created from\n\t// the nodes using html.Render.\n\tvar buf bytes.Buffer\n\n\tif len(s.Nodes) > 0 {\n\t\tfor c := s.Nodes[0].FirstChild; c != nil; c = c.NextSibling {\n\t\t\te = html.Render(&buf, c)\n\t\t\tif e != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\tret = buf.String()\n\t}\n\n\treturn\n}\n\n// AddClass adds the given class(es) to each element in the set of matched elements.\n// Multiple class names can be specified, separated by a space or via multiple arguments.\nfunc (s *Selection) AddClass(class ...string) *Selection {\n\tclassStr := strings.TrimSpace(strings.Join(class, \" \"))\n\n\tif classStr == \"\" {\n\t\treturn s\n\t}\n\n\ttcls := getClassesSlice(classStr)\n\tfor _, n := range s.Nodes {\n\t\tcurClasses, attr := getClassesAndAttr(n, true)\n\t\tfor _, newClass := range tcls {\n\t\t\tif !strings.Contains(curClasses, \" \"+newClass+\" \") {\n\t\t\t\tcurClasses += newClass + \" \"\n\t\t\t}\n\t\t}\n\n\t\tsetClasses(n, attr, curClasses)\n\t}\n\n\treturn s\n}\n\n// HasClass determines whether any of the matched elements are assigned the\n// given class.\nfunc (s *Selection) HasClass(class string) bool {\n\tclass = \" \" + class + \" \"\n\tfor _, n := range s.Nodes {\n\t\tclasses, _ := getClassesAndAttr(n, false)\n\t\tif strings.Contains(classes, class) {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\n// RemoveClass removes the given class(es) from each element in the set of matched elements.\n// Multiple class names can be specified, separated by a space or via multiple arguments.\n// If no class name is provided, all classes are removed.\nfunc (s *Selection) RemoveClass(class ...string) *Selection {\n\tvar rclasses []string\n\n\tclassStr := strings.TrimSpace(strings.Join(class, \" \"))\n\tremove := classStr == \"\"\n\n\tif !remove {\n\t\trclasses = getClassesSlice(classStr)\n\t}\n\n\tfor _, n := range s.Nodes {\n\t\tif remove {\n\t\t\tremoveAttr(n, \"class\")\n\t\t} else {\n\t\t\tclasses, attr := getClassesAndAttr(n, true)\n\t\t\tfor _, rcl := range rclasses {\n\t\t\t\tclasses = strings.ReplaceAll(classes, \" \"+rcl+\" \", \" \")\n\t\t\t}\n\n\t\t\tsetClasses(n, attr, classes)\n\t\t}\n\t}\n\n\treturn s\n}\n\n// ToggleClass adds or removes the given class(es) for each element in the set of matched elements.\n// Multiple class names can be specified, separated by a space or via multiple arguments.\nfunc (s *Selection) ToggleClass(class ...string) *Selection {\n\tclassStr := strings.TrimSpace(strings.Join(class, \" \"))\n\n\tif classStr == \"\" {\n\t\treturn s\n\t}\n\n\ttcls := getClassesSlice(classStr)\n\n\tfor _, n := range s.Nodes {\n\t\tclasses, attr := getClassesAndAttr(n, true)\n\t\tfor _, tcl := range tcls {\n\t\t\tif strings.Contains(classes, \" \"+tcl+\" \") {\n\t\t\t\tclasses = strings.ReplaceAll(classes, \" \"+tcl+\" \", \" \")\n\t\t\t} else {\n\t\t\t\tclasses += tcl + \" \"\n\t\t\t}\n\t\t}\n\n\t\tsetClasses(n, attr, classes)\n\t}\n\n\treturn s\n}\n\n// Get the specified node's text content.\nfunc getNodeText(node *html.Node) string {\n\tif node.Type == html.TextNode {\n\t\t// Keep newlines and spaces, like jQuery\n\t\treturn node.Data\n\t} else if node.FirstChild != nil {\n\t\tvar buf bytes.Buffer\n\t\tfor c := node.FirstChild; c != nil; c = c.NextSibling {\n\t\t\tbuf.WriteString(getNodeText(c))\n\t\t}\n\t\treturn buf.String()\n\t}\n\n\treturn \"\"\n}\n\nfunc getAttributePtr(attrName string, n *html.Node) *html.Attribute {\n\tif n == nil {\n\t\treturn nil\n\t}\n\n\tfor i, a := range n.Attr {\n\t\tif a.Key == attrName {\n\t\t\treturn &n.Attr[i]\n\t\t}\n\t}\n\treturn nil\n}\n\n// getAttributeValue returns the specified attribute's value from a node.\nfunc getAttributeValue(attrName string, n *html.Node) option.Option[string] {\n\tif a := getAttributePtr(attrName, n); a != nil {\n\t\treturn option.Some(a.Val)\n\t}\n\treturn option.None[string]()\n}\n\n// Get and normalize the \"class\" attribute from the node.\nfunc getClassesAndAttr(n *html.Node, create bool) (classes string, attr *html.Attribute) {\n\t// Applies only to element nodes\n\tif n.Type == html.ElementNode {\n\t\tattr = getAttributePtr(\"class\", n)\n\t\tif attr == nil && create {\n\t\t\tn.Attr = append(n.Attr, html.Attribute{\n\t\t\t\tKey: \"class\",\n\t\t\t\tVal: \"\",\n\t\t\t})\n\t\t\tattr = &n.Attr[len(n.Attr)-1]\n\t\t}\n\t}\n\n\tif attr == nil {\n\t\tclasses = \" \"\n\t} else {\n\t\tclasses = rxClassTrim.ReplaceAllString(\" \"+attr.Val+\" \", \" \")\n\t}\n\n\treturn\n}\n\nfunc getClassesSlice(classes string) []string {\n\treturn strings.Split(rxClassTrim.ReplaceAllString(\" \"+classes+\" \", \" \"), \" \")\n}\n\nfunc removeAttr(n *html.Node, attrName string) {\n\tfor i, a := range n.Attr {\n\t\tif a.Key == attrName {\n\t\t\tn.Attr[i], n.Attr[len(n.Attr)-1], n.Attr =\n\t\t\t\tn.Attr[len(n.Attr)-1], html.Attribute{}, n.Attr[:len(n.Attr)-1]\n\t\t\treturn\n\t\t}\n\t}\n}\n\nfunc setClasses(n *html.Node, attr *html.Attribute, classes string) {\n\tclasses = strings.TrimSpace(classes)\n\tif classes == \"\" {\n\t\tremoveAttr(n, \"class\")\n\t\treturn\n\t}\n\n\tattr.Val = classes\n}\n"
  },
  {
    "path": "common/goquery/property_test.go",
    "content": "package goquery\n\nimport (\n\t\"regexp\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestAttrExists(t *testing.T) {\n\tif val := Doc().Find(\"a\").Attr(\"href\"); !val.IsSome() {\n\t\tt.Error(\"Expected a value for the href attribute.\")\n\t} else {\n\t\tt.Logf(\"Href of first anchor: %v.\", val.Unwrap())\n\t}\n}\n\nfunc TestAttrOr(t *testing.T) {\n\tif val := Doc().Find(\"a\").AttrOr(\"fake-attribute\", \"alternative\"); val != \"alternative\" {\n\t\tt.Error(\"Expected an alternative value for 'fake-attribute' attribute.\")\n\t} else {\n\t\tt.Logf(\"Value returned for not existing attribute: %v.\", val)\n\t}\n\tif val := Doc().Find(\"zz\").AttrOr(\"fake-attribute\", \"alternative\"); val != \"alternative\" {\n\t\tt.Error(\"Expected an alternative value for 'fake-attribute' on an empty selection.\")\n\t} else {\n\t\tt.Logf(\"Value returned for empty selection: %v.\", val)\n\t}\n}\n\nfunc TestAttrNotExist(t *testing.T) {\n\tif val := Doc().Find(\"div.row-fluid\").Attr(\"href\"); val.IsSome() {\n\t\tt.Errorf(\"Expected no value for the href attribute, got %v.\", val.Unwrap())\n\t}\n}\n\nfunc TestRemoveAttr(t *testing.T) {\n\tsel := Doc2Clone().Find(\"div\")\n\n\tsel.RemoveAttr(\"id\")\n\n\tif sel.Attr(\"id\").IsSome() {\n\t\tt.Error(\"Expected there to be no id attributes set\")\n\t}\n}\n\nfunc TestSetAttr(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#main\")\n\n\tsel.SetAttr(\"id\", \"not-main\")\n\n\tval := sel.Attr(\"id\")\n\tif !val.IsSome() {\n\t\tt.Error(\"Expected an id attribute on main\")\n\t}\n\n\tif val.Unwrap() != \"not-main\" {\n\t\tt.Errorf(\"Expected an attribute id to be not-main, got %s\", val.Unwrap())\n\t}\n}\n\nfunc TestSetAttr2(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#main\")\n\n\tsel.SetAttr(\"foo\", \"bar\")\n\n\tval := sel.Attr(\"foo\")\n\tif !val.IsSome() {\n\t\tt.Error(\"Expected an 'foo' attribute on main\")\n\t}\n\n\tif val.Unwrap() != \"bar\" {\n\t\tt.Errorf(\"Expected an attribute 'foo' to be 'bar', got '%s'\", val.Unwrap())\n\t}\n}\n\nfunc TestText(t *testing.T) {\n\ttxt := Doc().Find(\"h1\").Text()\n\tif strings.Trim(txt, \" \\n\\r\\t\") != \"Provok.in\" {\n\t\tt.Errorf(\"Expected text to be Provok.in, found %s.\", txt)\n\t}\n}\n\nfunc TestText2(t *testing.T) {\n\ttxt := Doc().Find(\".hero-unit .container-fluid .row-fluid:nth-child(1)\").Text()\n\tif ok, e := regexp.MatchString(`^\\s+Provok\\.in\\s+Prove your point.\\s+$`, txt); !ok || e != nil {\n\t\tt.Errorf(\"Expected text to be Provok.in Prove your point., found %s.\", txt)\n\t\tif e != nil {\n\t\t\tt.Logf(\"Error: %s.\", e.Error())\n\t\t}\n\t}\n}\n\nfunc TestText3(t *testing.T) {\n\ttxt := Doc().Find(\".pvk-gutter\").First().Text()\n\t// There's an &nbsp; character in there...\n\tif ok, e := regexp.MatchString(`^[\\s\\x{00A0}]+$`, txt); !ok || e != nil {\n\t\tt.Errorf(\"Expected spaces, found <%v>.\", txt)\n\t\tif e != nil {\n\t\t\tt.Logf(\"Error: %s.\", e.Error())\n\t\t}\n\t}\n}\n\nfunc TestHtml(t *testing.T) {\n\ttxt, e := Doc().Find(\"h1\").Html()\n\tif e != nil {\n\t\tt.Errorf(\"Error: %s.\", e)\n\t}\n\n\tif ok, e := regexp.MatchString(`^\\s*<a href=\"/\">Provok<span class=\"green\">\\.</span><span class=\"red\">i</span>n</a>\\s*$`, txt); !ok || e != nil {\n\t\tt.Errorf(\"Unexpected HTML content, found %s.\", txt)\n\t\tif e != nil {\n\t\t\tt.Logf(\"Error: %s.\", e.Error())\n\t\t}\n\t}\n}\n\nfunc TestNbsp(t *testing.T) {\n\tsrc := `<p>Some&nbsp;text</p>`\n\tr := NewDocumentFromReader(strings.NewReader(src))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\td := r.Unwrap()\n\ttxt := d.Find(\"p\").Text()\n\tix := strings.Index(txt, \"\\u00a0\")\n\tif ix != 4 {\n\t\tt.Errorf(\"Text: expected a non-breaking space at index 4, got %d\", ix)\n\t}\n\n\th, err := d.Find(\"p\").Html()\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tix = strings.Index(h, \"\\u00a0\")\n\tif ix != 4 {\n\t\tt.Errorf(\"Html: expected a non-breaking space at index 4, got %d\", ix)\n\t}\n}\n\nfunc TestAddClass(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#main\")\n\tsel.AddClass(\"main main main\")\n\n\t// Make sure that class was only added once\n\tif a := sel.Attr(\"class\"); !a.IsSome() || a.Unwrap() != \"main\" {\n\t\tt.Error(\"Expected #main to have class main\")\n\t}\n}\n\nfunc TestAddClassSimilar(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#nf5\")\n\tsel.AddClass(\"odd\")\n\n\tassertClass(t, sel, \"odd\")\n\tassertClass(t, sel, \"odder\")\n\tprintSel(t, sel.Parent())\n}\n\nfunc TestAddEmptyClass(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#main\")\n\tsel.AddClass(\"\")\n\n\t// Make sure that class was only added once\n\tif a := sel.Attr(\"class\"); a.IsSome() {\n\t\tt.Errorf(\"Expected #main to not to have a class, have: %s\", a.Unwrap())\n\t}\n}\n\nfunc TestAddClasses(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#main\")\n\tsel.AddClass(\"a b\")\n\n\t// Make sure that class was only added once\n\tif !sel.HasClass(\"a\") || !sel.HasClass(\"b\") {\n\t\tt.Errorf(\"#main does not have classes\")\n\t}\n}\n\nfunc TestHasClass(t *testing.T) {\n\tsel := Doc().Find(\"div\")\n\tif !sel.HasClass(\"span12\") {\n\t\tt.Error(\"Expected at least one div to have class span12.\")\n\t}\n}\n\nfunc TestHasClassNone(t *testing.T) {\n\tsel := Doc().Find(\"h2\")\n\tif sel.HasClass(\"toto\") {\n\t\tt.Error(\"Expected h1 to have no class.\")\n\t}\n}\n\nfunc TestHasClassNotFirst(t *testing.T) {\n\tsel := Doc().Find(\".alert\")\n\tif !sel.HasClass(\"alert-error\") {\n\t\tt.Error(\"Expected .alert to also have class .alert-error.\")\n\t}\n}\n\nfunc TestRemoveClass(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#nf1\")\n\tsel.RemoveClass(\"one row\")\n\n\tif !sel.HasClass(\"even\") || sel.HasClass(\"one\") || sel.HasClass(\"row\") {\n\t\tt.Error(\"Expected #nf1 to have class even, has \", sel.Attr(\"class\").UnwrapOr(\"\"))\n\t}\n}\n\nfunc TestRemoveClassSimilar(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#nf5, #nf6\")\n\tassertLength(t, sel.Nodes, 2)\n\n\tsel.RemoveClass(\"odd\")\n\tassertClass(t, sel.Eq(0), \"odder\")\n\tprintSel(t, sel)\n}\n\nfunc TestRemoveAllClasses(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#nf1\")\n\tsel.RemoveClass()\n\n\tif a := sel.Attr(\"class\"); a.IsSome() {\n\t\tt.Error(\"All classes were not removed, has \", a.Unwrap())\n\t}\n\n\tsel = Doc2Clone().Find(\"#main\")\n\tsel.RemoveClass()\n\tif a := sel.Attr(\"class\"); a.IsSome() {\n\t\tt.Error(\"All classes were not removed, has \", a.Unwrap())\n\t}\n}\n\nfunc TestToggleClass(t *testing.T) {\n\tsel := Doc2Clone().Find(\"#nf1\")\n\n\tsel.ToggleClass(\"one\")\n\tif sel.HasClass(\"one\") {\n\t\tt.Error(\"Expected #nf1 to not have class one\")\n\t}\n\n\tsel.ToggleClass(\"one\")\n\tif !sel.HasClass(\"one\") {\n\t\tt.Error(\"Expected #nf1 to have class one\")\n\t}\n\n\tsel.ToggleClass(\"one even row\")\n\tif a := sel.Attr(\"class\"); a.IsSome() {\n\t\tt.Errorf(\"Expected #nf1 to have no classes, have %q\", a.Unwrap())\n\t}\n}\n"
  },
  {
    "path": "common/goquery/query.go",
    "content": "package goquery\n\nimport \"golang.org/x/net/html\"\n\n// Is checks the current matched set of elements against a selector and\n// returns true if at least one of these elements matches.\nfunc (s *Selection) Is(selector string) bool {\n\tif len(s.Nodes) > 0 {\n\t\treturn s.IsMatcher(compileMatcher(selector))\n\t}\n\n\treturn false\n}\n\n// IsMatcher checks the current matched set of elements against a matcher and\n// returns true if at least one of these elements matches.\nfunc (s *Selection) IsMatcher(m Matcher) bool {\n\tif len(s.Nodes) > 0 {\n\t\tif len(s.Nodes) == 1 {\n\t\t\treturn m.Match(s.Nodes[0])\n\t\t}\n\t\treturn len(m.Filter(s.Nodes)) > 0\n\t}\n\n\treturn false\n}\n\n// IsFunction checks the current matched set of elements against a predicate and\n// returns true if at least one of these elements matches.\nfunc (s *Selection) IsFunction(f func(int, *Selection) bool) bool {\n\treturn s.FilterFunction(f).Length() > 0\n}\n\n// IsSelection checks the current matched set of elements against a Selection object\n// and returns true if at least one of these elements matches.\nfunc (s *Selection) IsSelection(sel *Selection) bool {\n\treturn s.FilterSelection(sel).Length() > 0\n}\n\n// IsNodes checks the current matched set of elements against the specified nodes\n// and returns true if at least one of these elements matches.\nfunc (s *Selection) IsNodes(nodes ...*html.Node) bool {\n\treturn s.FilterNodes(nodes...).Length() > 0\n}\n\n// Contains returns true if the specified Node is within,\n// at any depth, one of the nodes in the Selection object.\n// It is NOT inclusive, to behave like jQuery's implementation, and\n// unlike Javascript's .contains, so if the contained\n// node is itself in the selection, it returns false.\nfunc (s *Selection) Contains(n *html.Node) bool {\n\treturn sliceContains(s.Nodes, n)\n}\n"
  },
  {
    "path": "common/goquery/query_test.go",
    "content": "package goquery\n\nimport (\n\t\"testing\"\n)\n\nfunc TestIs(t *testing.T) {\n\tsel := Doc().Find(\".footer p:nth-child(1)\")\n\tif !sel.Is(\"p\") {\n\t\tt.Error(\"Expected .footer p:nth-child(1) to be p.\")\n\t}\n}\n\nfunc TestIsInvalid(t *testing.T) {\n\tsel := Doc().Find(\".footer p:nth-child(1)\")\n\tif sel.Is(\"\") {\n\t\tt.Error(\"Is should not succeed with invalid selector string\")\n\t}\n}\n\nfunc TestIsPositional(t *testing.T) {\n\tsel := Doc().Find(\".footer p:nth-child(2)\")\n\tif !sel.Is(\"p:nth-child(2)\") {\n\t\tt.Error(\"Expected .footer p:nth-child(2) to be p:nth-child(2).\")\n\t}\n}\n\nfunc TestIsPositionalNot(t *testing.T) {\n\tsel := Doc().Find(\".footer p:nth-child(1)\")\n\tif sel.Is(\"p:nth-child(2)\") {\n\t\tt.Error(\"Expected .footer p:nth-child(1) NOT to be p:nth-child(2).\")\n\t}\n}\n\nfunc TestIsFunction(t *testing.T) {\n\tok := Doc().Find(\"div\").IsFunction(func(i int, s *Selection) bool {\n\t\treturn s.HasClass(\"container-fluid\")\n\t})\n\n\tif !ok {\n\t\tt.Error(\"Expected some div to have a container-fluid class.\")\n\t}\n}\n\nfunc TestIsFunctionRollback(t *testing.T) {\n\tok := Doc().Find(\"div\").IsFunction(func(i int, s *Selection) bool {\n\t\treturn s.HasClass(\"container-fluid\")\n\t})\n\n\tif !ok {\n\t\tt.Error(\"Expected some div to have a container-fluid class.\")\n\t}\n}\n\nfunc TestIsSelection(t *testing.T) {\n\tsel := Doc().Find(\"div\")\n\tsel2 := Doc().Find(\".pvk-gutter\")\n\n\tif !sel.IsSelection(sel2) {\n\t\tt.Error(\"Expected some div to have a pvk-gutter class.\")\n\t}\n}\n\nfunc TestIsSelectionNot(t *testing.T) {\n\tsel := Doc().Find(\"div\")\n\tsel2 := Doc().Find(\"a\")\n\n\tif sel.IsSelection(sel2) {\n\t\tt.Error(\"Expected some div NOT to be an anchor.\")\n\t}\n}\n\nfunc TestIsNodes(t *testing.T) {\n\tsel := Doc().Find(\"div\")\n\tsel2 := Doc().Find(\".footer\")\n\n\tif !sel.IsNodes(sel2.Nodes[0]) {\n\t\tt.Error(\"Expected some div to have a footer class.\")\n\t}\n}\n\nfunc TestDocContains(t *testing.T) {\n\tsel := Doc().Find(\"h1\")\n\tif !Doc().Contains(sel.Nodes[0]) {\n\t\tt.Error(\"Expected document to contain H1 tag.\")\n\t}\n}\n\nfunc TestSelContains(t *testing.T) {\n\tsel := Doc().Find(\".row-fluid\")\n\tsel2 := Doc().Find(\"a[ng-click]\")\n\tif !sel.Contains(sel2.Nodes[0]) {\n\t\tt.Error(\"Expected .row-fluid to contain a[ng-click] tag.\")\n\t}\n}\n\nfunc TestSelNotContains(t *testing.T) {\n\tsel := Doc().Find(\"a.link\")\n\tsel2 := Doc().Find(\"span\")\n\tif sel.Contains(sel2.Nodes[0]) {\n\t\tt.Error(\"Expected a.link to NOT contain span tag.\")\n\t}\n}\n"
  },
  {
    "path": "common/goquery/testdata/gotesting.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n\n  <title>testing - The Go Programming Language</title>\n\n<link type=\"text/css\" rel=\"stylesheet\" href=\"/doc/style.css\">\n<script type=\"text/javascript\" src=\"/doc/godocs.js\"></script>\n\n<link rel=\"search\" type=\"application/opensearchdescription+xml\" title=\"godoc\" href=\"/opensearch.xml\" />\n\n<script type=\"text/javascript\">\nvar _gaq = _gaq || [];\n_gaq.push([\"_setAccount\", \"UA-11222381-2\"]);\n_gaq.push([\"_trackPageview\"]);\n</script>\n</head>\n<body>\n\n<div id=\"topbar\"><div class=\"container wide\">\n\n<form method=\"GET\" action=\"/search\">\n<div id=\"menu\">\n<a href=\"/doc/\">Documents</a>\n<a href=\"/ref/\">References</a>\n<a href=\"/pkg/\">Packages</a>\n<a href=\"/project/\">The Project</a>\n<a href=\"/help/\">Help</a>\n<input type=\"text\" id=\"search\" name=\"q\" class=\"inactive\" value=\"Search\">\n</div>\n<div id=\"heading\"><a href=\"/\">The Go Programming Language</a></div>\n</form>\n\n</div></div>\n\n<div id=\"page\" class=\"wide\">\n\n\n  <div id=\"plusone\"><g:plusone size=\"small\" annotation=\"none\"></g:plusone></div>\n  <h1>Package testing</h1>\n\n\n\n\n<div id=\"nav\"></div>\n\n\n<!--\n\tCopyright 2009 The Go Authors. All rights reserved.\n\tUse of this source code is governed by a BSD-style\n\tlicense that can be found in the LICENSE file.\n-->\n\n\t\n\t\t<div id=\"short-nav\">\n\t\t\t<dl>\n\t\t\t<dd><code>import \"testing\"</code></dd>\n\t\t\t</dl>\n\t\t\t<dl>\n\t\t\t<dd><a href=\"#overview\" class=\"overviewLink\">Overview</a></dd>\n\t\t\t<dd><a href=\"#index\">Index</a></dd>\n\t\t\t\n\t\t\t\n\t\t\t\t<dd><a href=\"#subdirectories\">Subdirectories</a></dd>\n\t\t\t\n\t\t\t</dl>\n\t\t</div>\n\t\t<!-- The package's Name is printed as title by the top-level template -->\n\t\t<div id=\"overview\" class=\"toggleVisible\">\n\t\t\t<div class=\"collapsed\">\n\t\t\t\t<h2 class=\"toggleButton\" title=\"Click to show Overview section\">Overview ▹</h2>\n\t\t\t</div>\n\t\t\t<div class=\"expanded\">\n\t\t\t\t<h2 class=\"toggleButton\" title=\"Click to hide Overview section\">Overview ▾</h2>\n\t\t\t\t<p>\nPackage testing provides support for automated testing of Go packages.\nIt is intended to be used in concert with the &ldquo;go test&rdquo; command, which automates\nexecution of any function of the form\n</p>\n<pre>func TestXxx(*testing.T)\n</pre>\n<p>\nwhere Xxx can be any alphanumeric string (but the first letter must not be in\n[a-z]) and serves to identify the test routine.\nThese TestXxx routines should be declared within the package they are testing.\n</p>\n<p>\nFunctions of the form\n</p>\n<pre>func BenchmarkXxx(*testing.B)\n</pre>\n<p>\nare considered benchmarks, and are executed by the &#34;go test&#34; command when\nthe -test.bench flag is provided.\n</p>\n<p>\nA sample benchmark function looks like this:\n</p>\n<pre>func BenchmarkHello(b *testing.B) {\n    for i := 0; i &lt; b.N; i++ {\n        fmt.Sprintf(&#34;hello&#34;)\n    }\n}\n</pre>\n<p>\nThe benchmark package will vary b.N until the benchmark function lasts\nlong enough to be timed reliably.  The output\n</p>\n<pre>testing.BenchmarkHello    10000000    282 ns/op\n</pre>\n<p>\nmeans that the loop ran 10000000 times at a speed of 282 ns per loop.\n</p>\n<p>\nIf a benchmark needs some expensive setup before running, the timer\nmay be stopped:\n</p>\n<pre>func BenchmarkBigLen(b *testing.B) {\n    b.StopTimer()\n    big := NewBig()\n    b.StartTimer()\n    for i := 0; i &lt; b.N; i++ {\n        big.Len()\n    }\n}\n</pre>\n<p>\nThe package also runs and verifies example code. Example functions may\ninclude a concluding comment that begins with &#34;Output:&#34; and is compared with\nthe standard output of the function when the tests are run, as in these\nexamples of an example:\n</p>\n<pre>func ExampleHello() {\n        fmt.Println(&#34;hello&#34;)\n        // Output: hello\n}\n\nfunc ExampleSalutations() {\n        fmt.Println(&#34;hello, and&#34;)\n        fmt.Println(&#34;goodbye&#34;)\n        // Output:\n        // hello, and\n        // goodbye\n}\n</pre>\n<p>\nExample functions without output comments are compiled but not executed.\n</p>\n<p>\nThe naming convention to declare examples for a function F, a type T and\nmethod M on type T are:\n</p>\n<pre>func ExampleF() { ... }\nfunc ExampleT() { ... }\nfunc ExampleT_M() { ... }\n</pre>\n<p>\nMultiple example functions for a type/function/method may be provided by\nappending a distinct suffix to the name. The suffix must start with a\nlower-case letter.\n</p>\n<pre>func ExampleF_suffix() { ... }\nfunc ExampleT_suffix() { ... }\nfunc ExampleT_M_suffix() { ... }\n</pre>\n<p>\nThe entire test file is presented as the example when it contains a single\nexample function, at least one other function, type, variable, or constant\ndeclaration, and no test or benchmark functions.\n</p>\n\n\t\t\t</div>\n\t\t</div>\n\t\t\n\t\n\t\t<h2 id=\"index\">Index</h2>\n\t\t<!-- Table of contents for API; must be named manual-nav to turn off auto nav. -->\n\t\t<div id=\"manual-nav\">\n\t\t\t<dl>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#Main\">func Main(matchString func(pat, str string) (bool, error), tests []InternalTest, benchmarks []InternalBenchmark, examples []InternalExample)</a></dd>\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#RunBenchmarks\">func RunBenchmarks(matchString func(pat, str string) (bool, error), benchmarks []InternalBenchmark)</a></dd>\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#RunExamples\">func RunExamples(matchString func(pat, str string) (bool, error), examples []InternalExample) (ok bool)</a></dd>\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#RunTests\">func RunTests(matchString func(pat, str string) (bool, error), tests []InternalTest) (ok bool)</a></dd>\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#Short\">func Short() bool</a></dd>\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#B\">type B</a></dd>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Error\">func (c *B) Error(args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Errorf\">func (c *B) Errorf(format string, args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Fail\">func (c *B) Fail()</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.FailNow\">func (c *B) FailNow()</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Failed\">func (c *B) Failed() bool</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Fatal\">func (c *B) Fatal(args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Fatalf\">func (c *B) Fatalf(format string, args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Log\">func (c *B) Log(args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.Logf\">func (c *B) Logf(format string, args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.ResetTimer\">func (b *B) ResetTimer()</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.SetBytes\">func (b *B) SetBytes(n int64)</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.StartTimer\">func (b *B) StartTimer()</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#B.StopTimer\">func (b *B) StopTimer()</a></dd>\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#BenchmarkResult\">type BenchmarkResult</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#Benchmark\">func Benchmark(f func(b *B)) BenchmarkResult</a></dd>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#BenchmarkResult.NsPerOp\">func (r BenchmarkResult) NsPerOp() int64</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#BenchmarkResult.String\">func (r BenchmarkResult) String() string</a></dd>\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#InternalBenchmark\">type InternalBenchmark</a></dd>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#InternalExample\">type InternalExample</a></dd>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#InternalTest\">type InternalTest</a></dd>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<dd><a href=\"#T\">type T</a></dd>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Error\">func (c *T) Error(args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Errorf\">func (c *T) Errorf(format string, args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Fail\">func (c *T) Fail()</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.FailNow\">func (c *T) FailNow()</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Failed\">func (c *T) Failed() bool</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Fatal\">func (c *T) Fatal(args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Fatalf\">func (c *T) Fatalf(format string, args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Log\">func (c *T) Log(args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Logf\">func (c *T) Logf(format string, args ...interface{})</a></dd>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<dd>&nbsp; &nbsp; <a href=\"#T.Parallel\">func (t *T) Parallel()</a></dd>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t</dl>\n\n\t\t\n\n\t\t\n\t\t\t<h4>Package files</h4>\n\t\t\t<p>\n\t\t\t<span style=\"font-size:90%\">\n\t\t\t\n\t\t\t\t<a href=\"/src/pkg/testing/benchmark.go\">benchmark.go</a>\n\t\t\t\n\t\t\t\t<a href=\"/src/pkg/testing/example.go\">example.go</a>\n\t\t\t\n\t\t\t\t<a href=\"/src/pkg/testing/testing.go\">testing.go</a>\n\t\t\t\n\t\t\t</span>\n\t\t\t</p>\n\t\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"Main\">func <a href=\"/src/pkg/testing/testing.go?s=9750:9890#L268\">Main</a></h2>\n\t\t\t<pre>func Main(matchString func(pat, str string) (bool, error), tests []InternalTest, benchmarks []InternalBenchmark, examples []InternalExample)</pre>\n\t\t\t<p>\nAn internal function but exported because it is cross-package; part of the implementation\nof the &#34;go test&#34; command.\n</p>\n\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"RunBenchmarks\">func <a href=\"/src/pkg/testing/benchmark.go?s=5365:5464#L207\">RunBenchmarks</a></h2>\n\t\t\t<pre>func RunBenchmarks(matchString func(pat, str string) (bool, error), benchmarks []InternalBenchmark)</pre>\n\t\t\t<p>\nAn internal function but exported because it is cross-package; part of the implementation\nof the &#34;go test&#34; command.\n</p>\n\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"RunExamples\">func <a href=\"/src/pkg/testing/example.go?s=314:417#L12\">RunExamples</a></h2>\n\t\t\t<pre>func RunExamples(matchString func(pat, str string) (bool, error), examples []InternalExample) (ok bool)</pre>\n\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"RunTests\">func <a href=\"/src/pkg/testing/testing.go?s=10486:10580#L297\">RunTests</a></h2>\n\t\t\t<pre>func RunTests(matchString func(pat, str string) (bool, error), tests []InternalTest) (ok bool)</pre>\n\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"Short\">func <a href=\"/src/pkg/testing/testing.go?s=4859:4876#L117\">Short</a></h2>\n\t\t\t<pre>func Short() bool</pre>\n\t\t\t<p>\nShort reports whether the -test.short flag is set.\n</p>\n\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"B\">type <a href=\"/src/pkg/testing/benchmark.go?s=743:872#L17\">B</a></h2>\n\t\t\t<pre>type B struct {\n    N int\n    <span class=\"comment\">// contains filtered or unexported fields</span>\n}</pre>\n\t\t\t<p>\nB is a type passed to Benchmark functions to manage benchmark\ntiming and to specify the number of iterations to run.\n</p>\n\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Error\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=8110:8153#L209\">Error</a></h3>\n\t\t\t\t<pre>func (c *B) Error(args ...interface{})</pre>\n\t\t\t\t<p>\nError is equivalent to Log() followed by Fail().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Errorf\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=8253:8312#L215\">Errorf</a></h3>\n\t\t\t\t<pre>func (c *B) Errorf(format string, args ...interface{})</pre>\n\t\t\t\t<p>\nErrorf is equivalent to Logf() followed by Fail().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Fail\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=6270:6293#L163\">Fail</a></h3>\n\t\t\t\t<pre>func (c *B) Fail()</pre>\n\t\t\t\t<p>\nFail marks the function as having failed but continues execution.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.FailNow\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=6548:6574#L170\">FailNow</a></h3>\n\t\t\t\t<pre>func (c *B) FailNow()</pre>\n\t\t\t\t<p>\nFailNow marks the function as having failed and stops its execution.\nExecution will continue at the next test or benchmark.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Failed\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=6366:6396#L166\">Failed</a></h3>\n\t\t\t\t<pre>func (c *B) Failed() bool</pre>\n\t\t\t\t<p>\nFailed returns whether the function has failed.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Fatal\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=8420:8463#L221\">Fatal</a></h3>\n\t\t\t\t<pre>func (c *B) Fatal(args ...interface{})</pre>\n\t\t\t\t<p>\nFatal is equivalent to Log() followed by FailNow().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Fatalf\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=8569:8628#L227\">Fatalf</a></h3>\n\t\t\t\t<pre>func (c *B) Fatalf(format string, args ...interface{})</pre>\n\t\t\t\t<p>\nFatalf is equivalent to Logf() followed by FailNow().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Log\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=7763:7804#L202\">Log</a></h3>\n\t\t\t\t<pre>func (c *B) Log(args ...interface{})</pre>\n\t\t\t\t<p>\nLog formats its arguments using default formatting, analogous to Println(),\nand records the text in the error log.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.Logf\">func (*B) <a href=\"/src/pkg/testing/testing.go?s=7959:8016#L206\">Logf</a></h3>\n\t\t\t\t<pre>func (c *B) Logf(format string, args ...interface{})</pre>\n\t\t\t\t<p>\nLogf formats its arguments according to the format, analogous to Printf(),\nand records the text in the error log.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.ResetTimer\">func (*B) <a href=\"/src/pkg/testing/benchmark.go?s=1503:1527#L48\">ResetTimer</a></h3>\n\t\t\t\t<pre>func (b *B) ResetTimer()</pre>\n\t\t\t\t<p>\nResetTimer sets the elapsed benchmark time to zero.\nIt does not affect whether the timer is running.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.SetBytes\">func (*B) <a href=\"/src/pkg/testing/benchmark.go?s=1728:1757#L57\">SetBytes</a></h3>\n\t\t\t\t<pre>func (b *B) SetBytes(n int64)</pre>\n\t\t\t\t<p>\nSetBytes records the number of bytes processed in a single operation.\nIf this is called, the benchmark will report ns/op and MB/s.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.StartTimer\">func (*B) <a href=\"/src/pkg/testing/benchmark.go?s=1047:1071#L29\">StartTimer</a></h3>\n\t\t\t\t<pre>func (b *B) StartTimer()</pre>\n\t\t\t\t<p>\nStartTimer starts timing a test.  This function is called automatically\nbefore a benchmark starts, but it can also used to resume timing after\na call to StopTimer.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"B.StopTimer\">func (*B) <a href=\"/src/pkg/testing/benchmark.go?s=1288:1311#L39\">StopTimer</a></h3>\n\t\t\t\t<pre>func (b *B) StopTimer()</pre>\n\t\t\t\t<p>\nStopTimer stops timing a test.  This can be used to pause the timer\nwhile performing complex initialization that you don&#39;t\nwant to measure.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"BenchmarkResult\">type <a href=\"/src/pkg/testing/benchmark.go?s=4206:4391#L165\">BenchmarkResult</a></h2>\n\t\t\t<pre>type BenchmarkResult struct {\n    N     int           <span class=\"comment\">// The number of iterations.</span>\n    T     time.Duration <span class=\"comment\">// The total time taken.</span>\n    Bytes int64         <span class=\"comment\">// Bytes processed in one iteration.</span>\n}</pre>\n\t\t\t<p>\nThe results of a benchmark run.\n</p>\n\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"Benchmark\">func <a href=\"/src/pkg/testing/benchmark.go?s=7545:7589#L275\">Benchmark</a></h3>\n\t\t\t\t<pre>func Benchmark(f func(b *B)) BenchmarkResult</pre>\n\t\t\t\t<p>\nBenchmark benchmarks a single function. Useful for creating\ncustom benchmarks that do not use the &#34;go test&#34; command.\n</p>\n\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"BenchmarkResult.NsPerOp\">func (BenchmarkResult) <a href=\"/src/pkg/testing/benchmark.go?s=4393:4433#L171\">NsPerOp</a></h3>\n\t\t\t\t<pre>func (r BenchmarkResult) NsPerOp() int64</pre>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"BenchmarkResult.String\">func (BenchmarkResult) <a href=\"/src/pkg/testing/benchmark.go?s=4677:4717#L185\">String</a></h3>\n\t\t\t\t<pre>func (r BenchmarkResult) String() string</pre>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"InternalBenchmark\">type <a href=\"/src/pkg/testing/benchmark.go?s=555:618#L10\">InternalBenchmark</a></h2>\n\t\t\t<pre>type InternalBenchmark struct {\n    Name string\n    F    func(b *B)\n}</pre>\n\t\t\t<p>\nAn internal type but exported because it is cross-package; part of the implementation\nof the &#34;go test&#34; command.\n</p>\n\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"InternalExample\">type <a href=\"/src/pkg/testing/example.go?s=236:312#L6\">InternalExample</a></h2>\n\t\t\t<pre>type InternalExample struct {\n    Name   string\n    F      func()\n    Output string\n}</pre>\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"InternalTest\">type <a href=\"/src/pkg/testing/testing.go?s=9065:9121#L241\">InternalTest</a></h2>\n\t\t\t<pre>type InternalTest struct {\n    Name string\n    F    func(*T)\n}</pre>\n\t\t\t<p>\nAn internal type but exported because it is cross-package; part of the implementation\nof the &#34;go test&#34; command.\n</p>\n\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t<h2 id=\"T\">type <a href=\"/src/pkg/testing/testing.go?s=6070:6199#L156\">T</a></h2>\n\t\t\t<pre>type T struct {\n    <span class=\"comment\">// contains filtered or unexported fields</span>\n}</pre>\n\t\t\t<p>\nT is a type passed to Test functions to manage test state and support formatted test logs.\nLogs are accumulated during execution and dumped to standard error when done.\n</p>\n\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Error\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=8110:8153#L209\">Error</a></h3>\n\t\t\t\t<pre>func (c *T) Error(args ...interface{})</pre>\n\t\t\t\t<p>\nError is equivalent to Log() followed by Fail().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Errorf\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=8253:8312#L215\">Errorf</a></h3>\n\t\t\t\t<pre>func (c *T) Errorf(format string, args ...interface{})</pre>\n\t\t\t\t<p>\nErrorf is equivalent to Logf() followed by Fail().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Fail\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=6270:6293#L163\">Fail</a></h3>\n\t\t\t\t<pre>func (c *T) Fail()</pre>\n\t\t\t\t<p>\nFail marks the function as having failed but continues execution.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.FailNow\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=6548:6574#L170\">FailNow</a></h3>\n\t\t\t\t<pre>func (c *T) FailNow()</pre>\n\t\t\t\t<p>\nFailNow marks the function as having failed and stops its execution.\nExecution will continue at the next test or benchmark.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Failed\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=6366:6396#L166\">Failed</a></h3>\n\t\t\t\t<pre>func (c *T) Failed() bool</pre>\n\t\t\t\t<p>\nFailed returns whether the function has failed.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Fatal\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=8420:8463#L221\">Fatal</a></h3>\n\t\t\t\t<pre>func (c *T) Fatal(args ...interface{})</pre>\n\t\t\t\t<p>\nFatal is equivalent to Log() followed by FailNow().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Fatalf\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=8569:8628#L227\">Fatalf</a></h3>\n\t\t\t\t<pre>func (c *T) Fatalf(format string, args ...interface{})</pre>\n\t\t\t\t<p>\nFatalf is equivalent to Logf() followed by FailNow().\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Log\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=7763:7804#L202\">Log</a></h3>\n\t\t\t\t<pre>func (c *T) Log(args ...interface{})</pre>\n\t\t\t\t<p>\nLog formats its arguments using default formatting, analogous to Println(),\nand records the text in the error log.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Logf\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=7959:8016#L206\">Logf</a></h3>\n\t\t\t\t<pre>func (c *T) Logf(format string, args ...interface{})</pre>\n\t\t\t\t<p>\nLogf formats its arguments according to the format, analogous to Printf(),\nand records the text in the error log.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t<h3 id=\"T.Parallel\">func (*T) <a href=\"/src/pkg/testing/testing.go?s=8809:8831#L234\">Parallel</a></h3>\n\t\t\t\t<pre>func (t *T) Parallel()</pre>\n\t\t\t\t<p>\nParallel signals that this test is to be run in parallel with (and only with)\nother parallel tests in this CPU group.\n</p>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t</div>\n\t\n\n\t\n\n\n\n\n\n\n\n\t\n\t\n\t\t<h2 id=\"subdirectories\">Subdirectories</h2>\n\t\n\t<table class=\"dir\">\n\t<tr>\n\t<th>Name</th>\n\t<th>&nbsp;&nbsp;&nbsp;&nbsp;</th>\n\t<th style=\"text-align: left; width: auto\">Synopsis</th>\n\t</tr>\n\t\n\t\t<tr>\n\t\t<td><a href=\"..\">..</a></td>\n\t\t</tr>\n\t\n\t\n\t\t\n\t\t\t<tr>\n\t\t\t<td class=\"name\"><a href=\"iotest\">iotest</a></td>\n\t\t\t<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>\n\t\t\t<td style=\"width: auto\">Package iotest implements Readers and Writers useful mainly for testing.</td>\n\t\t\t</tr>\n\t\t\n\t\n\t\t\n\t\t\t<tr>\n\t\t\t<td class=\"name\"><a href=\"quick\">quick</a></td>\n\t\t\t<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>\n\t\t\t<td style=\"width: auto\">Package quick implements utility functions to help with black box testing.</td>\n\t\t\t</tr>\n\t\t\n\t\n\t</table>\n\t\n\n\n\n</div>\n\n<div id=\"footer\">\nBuild version go1.0.2.<br>\nExcept as <a href=\"http://code.google.com/policies.html#restrictions\">noted</a>,\nthe content of this page is licensed under the\nCreative Commons Attribution 3.0 License,\nand code is licensed under a <a href=\"/LICENSE\">BSD license</a>.<br>\n<a href=\"/doc/tos.html\">Terms of Service</a> | \n<a href=\"http://www.google.com/intl/en/privacy/privacy-policy.html\">Privacy Policy</a>\n</div>\n\n<script type=\"text/javascript\">\n(function() {\n  var ga = document.createElement(\"script\"); ga.type = \"text/javascript\"; ga.async = true;\n  ga.src = (\"https:\" == document.location.protocol ? \"https://ssl\" : \"http://www\") + \".google-analytics.com/ga.js\";\n  var s = document.getElementsByTagName(\"script\")[0]; s.parentNode.insertBefore(ga, s);\n})();\n</script>\n</body>\n<script type=\"text/javascript\">\n  (function() {\n    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;\n    po.src = 'https://apis.google.com/js/plusone.js';\n    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);\n  })();\n</script>\n</html>\n\n"
  },
  {
    "path": "common/goquery/testdata/gowiki.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html lang=\"en\" dir=\"ltr\" class=\"client-nojs\" xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<title>Go (programming language) - Wikipedia, the free encyclopedia</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n<meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />\n<meta name=\"generator\" content=\"MediaWiki 1.20wmf10\" />\n<link rel=\"canonical\" href=\"/wiki/Go_(programming_language)\" />\n<link rel=\"alternate\" type=\"application/x-wiki\" title=\"Edit this page\" href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit\" />\n<link rel=\"edit\" title=\"Edit this page\" href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit\" />\n<link rel=\"apple-touch-icon\" href=\"//en.wikipedia.org/apple-touch-icon.png\" />\n<link rel=\"shortcut icon\" href=\"/favicon.ico\" />\n<link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/w/opensearch_desc.php\" title=\"Wikipedia (en)\" />\n<link rel=\"EditURI\" type=\"application/rsd+xml\" href=\"//en.wikipedia.org/w/api.php?action=rsd\" />\n<link rel=\"copyright\" href=\"//creativecommons.org/licenses/by-sa/3.0/\" />\n<link rel=\"alternate\" type=\"application/atom+xml\" title=\"Wikipedia Atom feed\" href=\"/w/index.php?title=Special:RecentChanges&amp;feed=atom\" />\n<link rel=\"stylesheet\" href=\"//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=ext.gadget.ReferenceTooltips%2Cteahouse%7Cext.geshi.local%7Cext.wikihiero%7Cmediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&amp;only=styles&amp;skin=vector&amp;*\" type=\"text/css\" media=\"all\" />\n<meta name=\"ResourceLoaderDynamicStyles\" content=\"\" />\n<link rel=\"stylesheet\" href=\"//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=vector&amp;*\" type=\"text/css\" media=\"all\" />\n<style type=\"text/css\" media=\"all\">a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}\n\n/* cache key: enwiki:resourceloader:filter:minify-css:7:8d95de22da3b74bdc8517ef8752d1bee */\n</style>\n\n<script src=\"//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=vector&amp;*\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\">if(window.mw){\nmw.config.set({\"wgCanonicalNamespace\":\"\",\"wgCanonicalSpecialPageName\":false,\"wgNamespaceNumber\":0,\"wgPageName\":\"Go_(programming_language)\",\"wgTitle\":\"Go (programming language)\",\"wgCurRevisionId\":508833010,\"wgArticleId\":25039021,\"wgIsArticle\":true,\"wgAction\":\"view\",\"wgUserName\":null,\"wgUserGroups\":[\"*\"],\"wgCategories\":[\"Wikipedia introduction cleanup from March 2012\",\"All pages needing cleanup\",\"Articles covered by WikiProject Wikify from March 2012\",\"All articles covered by WikiProject Wikify\",\"All articles with unsourced statements\",\"Articles with unsourced statements from May 2012\",\"Articles containing potentially dated statements from March 2012\",\"All articles containing potentially dated statements\",\"Use dmy dates from August 2011\",\"C programming language family\",\"Concurrent programming languages\",\"Google software\",\"Procedural programming languages\",\"Systems programming languages\",\"Cross-platform software\",\"Programming languages created in 2009\",\"American inventions\"],\"wgBreakFrames\":false,\"wgPageContentLanguage\":\"en\",\"wgSeparatorTransformTable\":[\"\",\"\"],\"wgDigitTransformTable\":[\"\",\"\"],\"wgDefaultDateFormat\":\"dmy\",\"wgMonthNames\":[\"\",\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"wgMonthNamesShort\":[\"\",\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],\"wgRelevantPageName\":\"Go_(programming_language)\",\"wgRestrictionEdit\":[],\"wgRestrictionMove\":[],\"wgSearchNamespaces\":[0],\"wgRedirectedFrom\":\"Golang\",\"wgVectorEnabledModules\":{\"collapsiblenav\":true,\"collapsibletabs\":true,\"editwarning\":true,\"expandablesearch\":false,\"footercleanup\":false,\"sectioneditlinks\":false,\"simplesearch\":true,\"experiments\":true},\"wgWikiEditorEnabledModules\":{\"toolbar\":true,\"dialogs\":true,\"hidesig\":true,\"templateEditor\":false,\"templates\":false,\"preview\":false,\"previewDialog\":false,\"publish\":false,\"toc\":false},\"wgTrackingToken\":\"729ec9a203fdeb630fabc00c6350e6c9\",\"wgArticleFeedbackv5Permissions\":{\"aft-reader\":true,\"aft-member\":false,\"aft-editor\":false,\"aft-monitor\":false,\"aft-administrator\":false,\"aft-oversighter\":false},\"wikilove-recipient\":\"\",\"wikilove-anon\":0,\"mbEmailEnabled\":true,\"mbUserEmail\":false,\"mbIsEmailConfirmationPending\":false,\"wgFlaggedRevsParams\":{\"tags\":{\"status\":{\"levels\":1,\"quality\":2,\"pristine\":3}}},\"wgStableRevisionId\":null,\"wgCategoryTreePageCategoryOptions\":\"{\\\"mode\\\":0,\\\"hideprefix\\\":20,\\\"showcount\\\":true,\\\"namespaces\\\":false}\",\"Geo\":{\"city\":\"\",\"country\":\"\"},\"wgNoticeProject\":\"wikipedia\",\"aftv5Whitelist\":false});\n}</script><script type=\"text/javascript\">if(window.mw){\nmw.loader.implement(\"user.options\",function(){mw.user.options.set({\"ccmeonemails\":0,\"cols\":80,\"date\":\"default\",\"diffonly\":0,\"disablemail\":0,\"disablesuggest\":0,\"editfont\":\"default\",\"editondblclick\":0,\"editsection\":1,\"editsectiononrightclick\":0,\"enotifminoredits\":0,\"enotifrevealaddr\":0,\"enotifusertalkpages\":1,\"enotifwatchlistpages\":0,\"extendwatchlist\":0,\"externaldiff\":0,\"externaleditor\":0,\"fancysig\":0,\"forceeditsummary\":0,\"gender\":\"unknown\",\"hideminor\":0,\"hidepatrolled\":0,\"imagesize\":2,\"justify\":0,\"math\":0,\"minordefault\":0,\"newpageshidepatrolled\":0,\"nocache\":0,\"noconvertlink\":0,\"norollbackdiff\":0,\"numberheadings\":0,\"previewonfirst\":0,\"previewontop\":1,\"quickbar\":5,\"rcdays\":7,\"rclimit\":50,\"rememberpassword\":0,\"rows\":25,\"searchlimit\":20,\"showhiddencats\":false,\"showjumplinks\":1,\"shownumberswatching\":1,\"showtoc\":1,\"showtoolbar\":1,\"skin\":\"vector\",\"stubthreshold\":0,\"thumbsize\":4,\"underline\":2,\"uselivepreview\":0,\"usenewrc\":0,\"watchcreations\":1,\"watchdefault\":0,\"watchdeletion\":0,\"watchlistdays\":3\n,\"watchlisthideanons\":0,\"watchlisthidebots\":0,\"watchlisthideliu\":0,\"watchlisthideminor\":0,\"watchlisthideown\":0,\"watchlisthidepatrolled\":0,\"watchmoves\":0,\"wllimit\":250,\"flaggedrevssimpleui\":1,\"flaggedrevsstable\":0,\"flaggedrevseditdiffs\":true,\"flaggedrevsviewdiffs\":false,\"vector-simplesearch\":1,\"useeditwarning\":1,\"vector-collapsiblenav\":1,\"usebetatoolbar\":1,\"usebetatoolbar-cgd\":1,\"wikilove-enabled\":1,\"variant\":\"en\",\"language\":\"en\",\"searchNs0\":true,\"searchNs1\":false,\"searchNs2\":false,\"searchNs3\":false,\"searchNs4\":false,\"searchNs5\":false,\"searchNs6\":false,\"searchNs7\":false,\"searchNs8\":false,\"searchNs9\":false,\"searchNs10\":false,\"searchNs11\":false,\"searchNs12\":false,\"searchNs13\":false,\"searchNs14\":false,\"searchNs15\":false,\"searchNs100\":false,\"searchNs101\":false,\"searchNs108\":false,\"searchNs109\":false,\"gadget-teahouse\":1,\"gadget-ReferenceTooltips\":1,\"gadget-DRN-wizard\":1,\"gadget-mySandbox\":1});;},{},{});mw.loader.implement(\"user.tokens\",function(){mw.user.tokens.set({\"editToken\":\"+\\\\\",\n\"watchToken\":false});;},{},{});\n\n/* cache key: enwiki:resourceloader:filter:minify-js:7:81f7c0502e347822f14be81f96ff03ab */\n}</script>\n<script type=\"text/javascript\">if(window.mw){\nmw.loader.load([\"mediawiki.page.startup\",\"mediawiki.legacy.wikibits\",\"mediawiki.legacy.ajax\",\"ext.wikimediaShopLink.core\",\"ext.centralNotice.bannerController\"]);\n}</script>\n<style type=\"text/css\">/*<![CDATA[*/\n.source-go {line-height: normal;}\n.source-go li, .source-go pre {\n\tline-height: normal; border: 0px none white;\n}\n/**\n * GeSHi Dynamically Generated Stylesheet\n * --------------------------------------\n * Dynamically generated stylesheet for go\n * CSS class: source-go, CSS id: \n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http://qbnz.com/highlighter/ and http://geshi.org/)\n * --------------------------------------\n */\n.go.source-go .de1, .go.source-go .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.go.source-go  {font-family:monospace;}\n.go.source-go .imp {font-weight: bold; color: red;}\n.go.source-go li, .go.source-go .li1 {font-weight: normal; vertical-align:top;}\n.go.source-go .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.go.source-go .li2 {font-weight: bold; vertical-align:top;}\n.go.source-go .kw1 {color: #b1b100; font-weight: bold;}\n.go.source-go .kw2 {color: #000000; font-weight: bold;}\n.go.source-go .kw3 {color: #000066;}\n.go.source-go .kw4 {color: #993333;}\n.go.source-go .kw5 {color: #003399;}\n.go.source-go .co1 {color: #666666; font-style: italic;}\n.go.source-go .co2 {color: #0000ff;}\n.go.source-go .coMULTI {color: #666666; font-style: italic;}\n.go.source-go .es1 {color: #000099; font-weight: bold;}\n.go.source-go .es2 {color: #000099;}\n.go.source-go .es3 {color: #000099;}\n.go.source-go .es4 {color: #000099;}\n.go.source-go .es5 {color: #000099;}\n.go.source-go .sy1 {color: #339933;}\n.go.source-go .sy2 {color: #339933;}\n.go.source-go .sy3 {color: #339933;}\n.go.source-go .sy4 {color: #000000; font-weight: bold;}\n.go.source-go .st0 {color: #cc66cc;}\n.go.source-go .nu0 {color: #cc66cc;}\n.go.source-go .me0 {color: #004000;}\n.go.source-go .ln-xtra, .go.source-go li.ln-xtra, .go.source-go div.ln-xtra {background-color: #ffc;}\n.go.source-go span.xtra { display:block; }\n\n/*]]>*/\n</style><script src=\"//bits.wikimedia.org/geoiplookup\"></script><!--[if lt IE 7]><style type=\"text/css\">body{behavior:url(\"/w/skins-1.20wmf10/vector/csshover.min.htc\")}</style><![endif]--></head>\n<body class=\"mediawiki ltr sitedir-ltr ns-0 ns-subject page-Go_programming_language skin-vector action-view vector-animateLayout\">\n\t\t<div id=\"mw-page-base\" class=\"noprint\"></div>\n\t\t<div id=\"mw-head-base\" class=\"noprint\"></div>\n\t\t<!-- content -->\n\t\t<div id=\"content\" class=\"mw-body\">\n\t\t\t<a id=\"top\"></a>\n\t\t\t<div id=\"mw-js-message\" style=\"display:none;\"></div>\n\t\t\t\t\t\t<!-- sitenotice -->\n\t\t\t<div id=\"siteNotice\"><!-- CentralNotice --><script>mw.centralNotice.initialize();</script></div>\n\t\t\t<!-- /sitenotice -->\n\t\t\t\t\t\t<!-- firstHeading -->\n\t\t\t<h1 id=\"firstHeading\" class=\"firstHeading\"><span dir=\"auto\">Go (programming language)</span></h1>\n\t\t\t<!-- /firstHeading -->\n\t\t\t<!-- bodyContent -->\n\t\t\t<div id=\"bodyContent\">\n\t\t\t\t\t\t\t\t<!-- tagline -->\n\t\t\t\t<div id=\"siteSub\">From Wikipedia, the free encyclopedia</div>\n\t\t\t\t<!-- /tagline -->\n\t\t\t\t\t\t\t\t<!-- subtitle -->\n\t\t\t\t<div id=\"contentSub\">  (Redirected from <a href=\"/w/index.php?title=Golang&amp;redirect=no\" title=\"Golang\">Golang</a>)</div>\n\t\t\t\t<!-- /subtitle -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- jumpto -->\n\t\t\t\t<div id=\"jump-to-nav\" class=\"mw-jump\">\n\t\t\t\t\tJump to:\t\t\t\t\t<a href=\"#mw-head\">navigation</a>, \t\t\t\t\t<a href=\"#p-search\">search</a>\n\t\t\t\t</div>\n\t\t\t\t<!-- /jumpto -->\n\t\t\t\t\t\t\t\t<!-- bodycontent -->\n\t\t\t\t<div id=\"mw-content-text\" lang=\"en\" dir=\"ltr\" class=\"mw-content-ltr\"><div style=\"display:none;\" class=\"pef-notification-container\">\n\t<div class=\"pef-notification\">\n\t\t<div class=\"pef-notification-checkmark\">&nbsp;</div>\n\t\t<span></span>\n\t</div>\n</div><div class=\"dablink\">Not to be confused with <a href=\"/wiki/Go!_(programming_language)\" title=\"Go! (programming language)\">Go! (programming language)</a>, an agent-based language released in 2003.</div>\n<table class=\"metadata plainlinks ambox ambox-style ambox-lead_too_short\" style=\"\">\n<tr>\n<td class=\"mbox-image\">\n<div style=\"width: 52px;\"><img alt=\"\" src=\"//upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/40px-Edit-clear.svg.png\" width=\"40\" height=\"40\" /></div>\n</td>\n<td class=\"mbox-text\" style=\"\"><span class=\"mbox-text-span\">This article's <b><a href=\"/wiki/Wikipedia:Manual_of_Style/Lead_section\" title=\"Wikipedia:Manual of Style/Lead section\">lead section</a> may not adequately <a href=\"/wiki/Wikipedia:Summary_style\" title=\"Wikipedia:Summary style\">summarize</a> all of its contents</b>. <span class=\"hide-when-compact\">Please consider expanding the lead to <a href=\"/wiki/Wikipedia:Manual_of_Style/Lead_section#Provide_an_accessible_overview\" title=\"Wikipedia:Manual of Style/Lead section\">provide an accessible overview</a> of <i>all</i> of the article's key points.</span> <small><i>(March 2012)</i></small> </span></td>\n</tr>\n</table>\n<table class=\"infobox vevent\" cellspacing=\"5\" style=\"width:22em;\">\n<caption class=\"summary\" style=\"\">Go</caption>\n<tr class=\"\">\n<td colspan=\"2\" class=\"\" style=\"text-align:center;\"><a href=\"/wiki/File:Golang.png\" class=\"image\"><img alt=\"Golang.png\" src=\"//upload.wikimedia.org/wikipedia/en/2/23/Golang.png\" width=\"153\" height=\"55\" /></a></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Programming_paradigm\" title=\"Programming paradigm\">Paradigm(s)</a></th>\n<td class=\"\" style=\"\"><a href=\"/wiki/Compiled_language\" title=\"Compiled language\">compiled</a>, <a href=\"/wiki/Concurrent_programming\" title=\"Concurrent programming\" class=\"mw-redirect\">concurrent</a>, <a href=\"/wiki/Imperative_programming\" title=\"Imperative programming\">imperative</a>, <a href=\"/wiki/Structured_programming\" title=\"Structured programming\">structured</a></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\">Appeared in</th>\n<td class=\"\" style=\"\">2009</td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\">Designed by</th>\n<td class=\"organiser\" style=\"\">Robert Griesemer<br />\n<a href=\"/wiki/Rob_Pike\" title=\"Rob Pike\">Rob Pike</a><br />\n<a href=\"/wiki/Ken_Thompson\" title=\"Ken Thompson\">Ken Thompson</a></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Software_developer\" title=\"Software developer\">Developer</a></th>\n<td class=\"\" style=\"\"><a href=\"/wiki/Google\" title=\"Google\">Google Inc.</a></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Software_release_life_cycle\" title=\"Software release life cycle\">Stable release</a></th>\n<td class=\"\" style=\"\">version 1.0.2<sup id=\"cite_ref-0\" class=\"reference\"><a href=\"#cite_note-0\"><span>[</span>1<span>]</span></a></sup> (14 June 2012<span class=\"noprint\">; 2 months ago</span><span style=\"display:none\">&#160;(<span class=\"bday dtstart published updated\">2012-06-14</span>)</span>)</td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Type_system\" title=\"Type system\">Typing discipline</a></th>\n<td class=\"\" style=\"\"><a href=\"/wiki/Strong_typing\" title=\"Strong typing\">strong</a>, <a href=\"/wiki/Static_typing\" title=\"Static typing\" class=\"mw-redirect\">static</a></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Programming_language_implementation\" title=\"Programming language implementation\">Major implementations</a></th>\n<td class=\"\" style=\"\">gc (8g, 6g, 5g), gccgo</td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\">Influenced by</th>\n<td class=\"\" style=\"\"><a href=\"/wiki/C_(programming_language)\" title=\"C (programming language)\">C</a>, <a href=\"/wiki/Limbo_(programming_language)\" title=\"Limbo (programming language)\">Limbo</a>, <a href=\"/wiki/Modula\" title=\"Modula\">Modula</a>, <a href=\"/wiki/Newsqueak\" title=\"Newsqueak\">Newsqueak</a>, <a href=\"/wiki/Oberon_(programming_language)\" title=\"Oberon (programming language)\">Oberon</a>, <a href=\"/wiki/Pascal_(programming_language)\" title=\"Pascal (programming language)\">Pascal</a>,<sup id=\"cite_ref-langfaq_1-0\" class=\"reference\"><a href=\"#cite_note-langfaq-1\"><span>[</span>2<span>]</span></a></sup> <a href=\"/wiki/Python_(programming_language)\" title=\"Python (programming language)\">Python</a></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Operating_system\" title=\"Operating system\">OS</a></th>\n<td class=\"\" style=\"\"><a href=\"/wiki/Linux\" title=\"Linux\">Linux</a>, <a href=\"/wiki/Mac_OS_X\" title=\"Mac OS X\" class=\"mw-redirect\">Mac OS X</a>, <a href=\"/wiki/FreeBSD\" title=\"FreeBSD\">FreeBSD</a>, <a href=\"/wiki/OpenBSD\" title=\"OpenBSD\">OpenBSD</a>, <a href=\"/wiki/Microsoft_Windows\" title=\"Microsoft Windows\">MS Windows</a>, <a href=\"/wiki/Plan_9_from_Bell_Labs\" title=\"Plan 9 from Bell Labs\">Plan 9</a><sup id=\"cite_ref-2\" class=\"reference\"><a href=\"#cite_note-2\"><span>[</span>3<span>]</span></a></sup></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\"><a href=\"/wiki/Software_license\" title=\"Software license\">License</a></th>\n<td class=\"\" style=\"\"><a href=\"/wiki/BSD_licenses\" title=\"BSD licenses\">BSD</a>-style<sup id=\"cite_ref-3\" class=\"reference\"><a href=\"#cite_note-3\"><span>[</span>4<span>]</span></a></sup> + Patent grant<sup id=\"cite_ref-4\" class=\"reference\"><a href=\"#cite_note-4\"><span>[</span>5<span>]</span></a></sup></td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\">Usual <a href=\"/wiki/Filename_extension\" title=\"Filename extension\">filename extensions</a></th>\n<td class=\"\" style=\"\">.go</td>\n</tr>\n<tr class=\"\">\n<th scope=\"row\" style=\"text-align:left;\">Website</th>\n<td class=\"\" style=\"\"><span class=\"url\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org\">golang.org</a></span></td>\n</tr>\n</table>\n<p><b>Go</b> is a <a href=\"/wiki/Compiled_language\" title=\"Compiled language\">compiled</a>, <a href=\"/wiki/Garbage_collection_(computer_science)\" title=\"Garbage collection (computer science)\">garbage-collected</a>, <a href=\"/wiki/Concurrent_programming_language\" title=\"Concurrent programming language\" class=\"mw-redirect\">concurrent</a> <a href=\"/wiki/Programming_language\" title=\"Programming language\">programming language</a> developed by <a href=\"/wiki/Google\" title=\"Google\">Google Inc.</a><sup id=\"cite_ref-5\" class=\"reference\"><a href=\"#cite_note-5\"><span>[</span>6<span>]</span></a></sup></p>\n<p>The initial design of Go was started in September 2007 by <a href=\"/w/index.php?title=Robert_Griesemer&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Robert Griesemer (page does not exist)\">Robert Griesemer</a>, <a href=\"/wiki/Rob_Pike\" title=\"Rob Pike\">Rob Pike</a>, and <a href=\"/wiki/Ken_Thompson\" title=\"Ken Thompson\">Ken Thompson</a>.<sup id=\"cite_ref-langfaq_1-1\" class=\"reference\"><a href=\"#cite_note-langfaq-1\"><span>[</span>2<span>]</span></a></sup> Go was officially announced in November 2009. In May 2010, Rob Pike publicly stated that Go was being used \"for real stuff\" at Google.<sup id=\"cite_ref-register_6-0\" class=\"reference\"><a href=\"#cite_note-register-6\"><span>[</span>7<span>]</span></a></sup> Go's \"gc\" compiler targets the <a href=\"/wiki/Linux\" title=\"Linux\">Linux</a>, <a href=\"/wiki/Mac_OS_X\" title=\"Mac OS X\" class=\"mw-redirect\">Mac OS X</a>, <a href=\"/wiki/FreeBSD\" title=\"FreeBSD\">FreeBSD</a>, <a href=\"/wiki/OpenBSD\" title=\"OpenBSD\">OpenBSD</a>, <a href=\"/wiki/Plan_9_from_Bell_Labs\" title=\"Plan 9 from Bell Labs\">Plan 9</a>, and <a href=\"/wiki/Microsoft_Windows\" title=\"Microsoft Windows\">Microsoft Windows</a> operating systems and the <a href=\"/wiki/I386\" title=\"I386\" class=\"mw-redirect\">i386</a>, <a href=\"/wiki/Amd64\" title=\"Amd64\" class=\"mw-redirect\">amd64</a>, and <a href=\"/wiki/ARM\" title=\"ARM\" class=\"mw-redirect\">ARM</a> processor architectures.<sup id=\"cite_ref-7\" class=\"reference\"><a href=\"#cite_note-7\"><span>[</span>8<span>]</span></a></sup></p>\n<table id=\"toc\" class=\"toc\">\n<tr>\n<td>\n<div id=\"toctitle\">\n<h2>Contents</h2>\n</div>\n<ul>\n<li class=\"toclevel-1 tocsection-1\"><a href=\"#Goals\"><span class=\"tocnumber\">1</span> <span class=\"toctext\">Goals</span></a></li>\n<li class=\"toclevel-1 tocsection-2\"><a href=\"#Description\"><span class=\"tocnumber\">2</span> <span class=\"toctext\">Description</span></a></li>\n<li class=\"toclevel-1 tocsection-3\"><a href=\"#Type_system\"><span class=\"tocnumber\">3</span> <span class=\"toctext\">Type system</span></a></li>\n<li class=\"toclevel-1 tocsection-4\"><a href=\"#Name_visibility\"><span class=\"tocnumber\">4</span> <span class=\"toctext\">Name visibility</span></a></li>\n<li class=\"toclevel-1 tocsection-5\"><a href=\"#Concurrency\"><span class=\"tocnumber\">5</span> <span class=\"toctext\">Concurrency</span></a></li>\n<li class=\"toclevel-1 tocsection-6\"><a href=\"#Implementations\"><span class=\"tocnumber\">6</span> <span class=\"toctext\">Implementations</span></a></li>\n<li class=\"toclevel-1 tocsection-7\"><a href=\"#Examples\"><span class=\"tocnumber\">7</span> <span class=\"toctext\">Examples</span></a>\n<ul>\n<li class=\"toclevel-2 tocsection-8\"><a href=\"#Hello_world\"><span class=\"tocnumber\">7.1</span> <span class=\"toctext\">Hello world</span></a></li>\n<li class=\"toclevel-2 tocsection-9\"><a href=\"#Echo\"><span class=\"tocnumber\">7.2</span> <span class=\"toctext\">Echo</span></a></li>\n</ul>\n</li>\n<li class=\"toclevel-1 tocsection-10\"><a href=\"#Reception\"><span class=\"tocnumber\">8</span> <span class=\"toctext\">Reception</span></a></li>\n<li class=\"toclevel-1 tocsection-11\"><a href=\"#Naming_dispute\"><span class=\"tocnumber\">9</span> <span class=\"toctext\">Naming dispute</span></a></li>\n<li class=\"toclevel-1 tocsection-12\"><a href=\"#See_also\"><span class=\"tocnumber\">10</span> <span class=\"toctext\">See also</span></a></li>\n<li class=\"toclevel-1 tocsection-13\"><a href=\"#References\"><span class=\"tocnumber\">11</span> <span class=\"toctext\">References</span></a></li>\n<li class=\"toclevel-1 tocsection-14\"><a href=\"#Further_reading\"><span class=\"tocnumber\">12</span> <span class=\"toctext\">Further reading</span></a></li>\n<li class=\"toclevel-1 tocsection-15\"><a href=\"#External_links\"><span class=\"tocnumber\">13</span> <span class=\"toctext\">External links</span></a></li>\n</ul>\n</td>\n</tr>\n</table>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=1\" title=\"Edit section: Goals\">edit</a>]</span> <span class=\"mw-headline\" id=\"Goals\">Goals</span></h2>\n<p>Go aims to provide the efficiency of a <a href=\"/wiki/Statically_typed\" title=\"Statically typed\" class=\"mw-redirect\">statically typed</a> compiled language with the ease of programming of a <a href=\"/wiki/Dynamic_programming_language\" title=\"Dynamic programming language\">dynamic language</a>.<sup id=\"cite_ref-go_lang_video_2009_8-0\" class=\"reference\"><a href=\"#cite_note-go_lang_video_2009-8\"><span>[</span>9<span>]</span></a></sup> Other goals include:</p>\n<ul>\n<li>Safety: <a href=\"/wiki/Type-safe\" title=\"Type-safe\" class=\"mw-redirect\">Type-safe</a> and <a href=\"/wiki/Memory_safety\" title=\"Memory safety\">memory-safe</a>.</li>\n<li>Good support for concurrency and communication.</li>\n<li>Efficient, latency-free garbage collection.</li>\n<li>High-speed compilation.</li>\n</ul>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=2\" title=\"Edit section: Description\">edit</a>]</span> <span class=\"mw-headline\" id=\"Description\">Description</span></h2>\n<p>The <a href=\"/wiki/Syntax_(programming_languages)\" title=\"Syntax (programming languages)\">syntax</a> of Go is broadly similar to that of <a href=\"/wiki/C_(programming_language)\" title=\"C (programming language)\">C</a>: blocks of code are surrounded with <a href=\"/wiki/Curly_brace\" title=\"Curly brace\" class=\"mw-redirect\">curly braces</a>; common <a href=\"/wiki/Control_flow\" title=\"Control flow\">control flow</a> structures include <code><a href=\"/wiki/For_loop\" title=\"For loop\">for</a></code>, <code><a href=\"/wiki/Switch_statement\" title=\"Switch statement\">switch</a></code>, and <code><a href=\"/wiki/Conditional_(programming)\" title=\"Conditional (programming)\">if</a></code>. Unlike C, line-ending semicolons are optional, variable declarations are written differently and are usually optional, type conversions must be made explicit, and new <code>go</code> and <code>select</code> control keywords have been introduced to support concurrent programming. New built-in types include maps, Unicode strings, array slices, and channels for inter-thread communication.</p>\n<p>Go is designed for exceptionally fast compiling times, even on modest hardware.<sup id=\"cite_ref-techtalk-compiling_9-0\" class=\"reference\"><a href=\"#cite_note-techtalk-compiling-9\"><span>[</span>10<span>]</span></a></sup> The language requires <a href=\"/wiki/Garbage_collection_(computer_science)\" title=\"Garbage collection (computer science)\">garbage collection</a>. Certain concurrency-related structural conventions of Go (<a href=\"/wiki/Channel_(programming)\" title=\"Channel (programming)\">channels</a> and alternative channel inputs) are borrowed from <a href=\"/wiki/C._A._R._Hoare\" title=\"C. A. R. Hoare\" class=\"mw-redirect\">Tony Hoare's</a> <a href=\"/wiki/Communicating_sequential_processes\" title=\"Communicating sequential processes\">CSP</a>. Unlike previous concurrent programming languages such as <a href=\"/wiki/Occam_(programming_language)\" title=\"Occam (programming language)\">occam</a> or <a href=\"/wiki/Limbo_(programming_language)\" title=\"Limbo (programming language)\">Limbo</a>, Go does not provide any built-in notion of safe or verifiable concurrency.<sup id=\"cite_ref-memmodel_10-0\" class=\"reference\"><a href=\"#cite_note-memmodel-10\"><span>[</span>11<span>]</span></a></sup></p>\n<p>Of features found in C++ or Java, Go does not include <a href=\"/wiki/Inheritance_(object-oriented_programming)\" title=\"Inheritance (object-oriented programming)\">type inheritance</a>, <a href=\"/wiki/Generic_programming\" title=\"Generic programming\">generic programming</a>, <a href=\"/wiki/Assertion_(computing)\" title=\"Assertion (computing)\">assertions</a>, <a href=\"/wiki/Method_overloading\" title=\"Method overloading\" class=\"mw-redirect\">method overloading</a>, or <a href=\"/wiki/Pointer_arithmetic\" title=\"Pointer arithmetic\" class=\"mw-redirect\">pointer arithmetic</a>.<sup id=\"cite_ref-langfaq_1-2\" class=\"reference\"><a href=\"#cite_note-langfaq-1\"><span>[</span>2<span>]</span></a></sup> Of these, the Go authors express an openness to generic programming, explicitly argue against assertions and pointer arithmetic, while defending the choice to omit type inheritance as giving a more useful language, encouraging heavy use of <a href=\"/wiki/Protocol_(object-oriented_programming)\" title=\"Protocol (object-oriented programming)\">interfaces</a> instead.<sup id=\"cite_ref-langfaq_1-3\" class=\"reference\"><a href=\"#cite_note-langfaq-1\"><span>[</span>2<span>]</span></a></sup> Initially, the language did not include <a href=\"/wiki/Exception_handling\" title=\"Exception handling\">exception handling</a>, but in March 2010 a mechanism known as <code>panic</code>/<code>recover</code> was implemented to handle exceptional errors while avoiding some of the problems the Go authors find with exceptions.<sup id=\"cite_ref-11\" class=\"reference\"><a href=\"#cite_note-11\"><span>[</span>12<span>]</span></a></sup><sup id=\"cite_ref-12\" class=\"reference\"><a href=\"#cite_note-12\"><span>[</span>13<span>]</span></a></sup></p>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=3\" title=\"Edit section: Type system\">edit</a>]</span> <span class=\"mw-headline\" id=\"Type_system\">Type system</span></h2>\n<p>Go allows a programmer to write functions that can operate on inputs of arbitrary type, provided that the type implements the functions defined by a given interface.</p>\n<p>Unlike <a href=\"/wiki/Java_(programming_language)\" title=\"Java (programming language)\">Java</a>, the interfaces a type supports do not need to be specified at the point at which the type is defined, and Go interfaces do not participate in a type hierarchy. A Go interface is best described as a set of methods, each identified by a name and signature. A type is considered to implement an interface if all the required methods have been defined for that type. An interface can be declared to \"embed\" other interfaces, meaning the declared interface includes the methods defined in the other interfaces.<sup id=\"cite_ref-memmodel_10-1\" class=\"reference\"><a href=\"#cite_note-memmodel-10\"><span>[</span>11<span>]</span></a></sup></p>\n<p>Unlike Java, the in-memory representation of an object does not contain a pointer to a <a href=\"/wiki/Virtual_method_table\" title=\"Virtual method table\">virtual method table</a>. Instead a value of interface type is implemented as a pair of a pointer to the object, and a pointer to a dictionary containing implementations of the interface methods for that type.</p>\n<p>Consider the following example:</p>\n<div dir=\"ltr\" class=\"mw-geshi mw-code mw-content-ltr\">\n<div class=\"go source-go\">\n<pre class=\"de1\">\n<span class=\"kw1\">type</span> Sequence <span class=\"sy1\">[]</span><span class=\"kw4\">int</span>\n \n<span class=\"kw4\">func</span> <span class=\"sy1\">(</span>s Sequence<span class=\"sy1\">)</span> Len<span class=\"sy1\">()</span> <span class=\"kw4\">int</span> <span class=\"sy1\">{</span>\n    <span class=\"kw1\">return</span> <span class=\"kw3\">len</span><span class=\"sy1\">(</span>s<span class=\"sy1\">)</span>\n<span class=\"sy1\">}</span>\n \n<span class=\"kw1\">type</span> HasLength <span class=\"kw4\">interface</span> <span class=\"sy1\">{</span>\n    Len<span class=\"sy1\">()</span> <span class=\"kw4\">int</span>\n<span class=\"sy1\">}</span>\n \n<span class=\"kw4\">func</span> Foo <span class=\"sy1\">(</span>o HasLength<span class=\"sy1\">)</span> <span class=\"sy1\">{</span>\n    <span class=\"sy4\">...</span>\n<span class=\"sy1\">}</span>\n</pre></div>\n</div>\n<p>These four definitions could have been placed in separate files, in different parts of the program. Notably, the programmer who defined the <code>Sequence</code> type did not need to declare that the type implemented <code>HasLength</code>, and the person who implemented the <code>Len</code> method for <code>Sequence</code> did not need to specify that this method was part of <code>HasLength</code>.</p>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=4\" title=\"Edit section: Name visibility\">edit</a>]</span> <span class=\"mw-headline\" id=\"Name_visibility\">Name visibility</span></h2>\n<p><a href=\"/wiki/Linkage_(software)\" title=\"Linkage (software)\">Visibility</a> of structures, structure fields, variables, constants, methods, top-level types and functions outside their defining package is defined implicitly according to the capitalization of their identifier.<sup id=\"cite_ref-13\" class=\"reference\"><a href=\"#cite_note-13\"><span>[</span>14<span>]</span></a></sup></p>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=5\" title=\"Edit section: Concurrency\">edit</a>]</span> <span class=\"mw-headline\" id=\"Concurrency\">Concurrency</span></h2>\n<p>Go provides <i>goroutines</i>, small lightweight threads; the name alludes to <a href=\"/wiki/Coroutine\" title=\"Coroutine\">coroutines</a>. Goroutines are created with the <code>go</code> statement from anonymous or named functions.</p>\n<p>Goroutines are executed in parallel with other goroutines, including their caller. They do not necessarily run in separate threads, but a group of goroutines are multiplexed onto multiple threads — execution control is moved between them by blocking them when sending or receiving messages over channels.</p>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=6\" title=\"Edit section: Implementations\">edit</a>]</span> <span class=\"mw-headline\" id=\"Implementations\">Implementations</span></h2>\n<p>There are currently two Go compilers:</p>\n<ul>\n<li>6g/8g/5g (the compilers for AMD64, x86, and ARM respectively) with their supporting tools (collectively known as \"gc\") based on Ken's previous work on <a href=\"/wiki/Plan_9_from_Bell_Labs\" title=\"Plan 9 from Bell Labs\">Plan 9</a>'s C toolchain.</li>\n<li>gccgo, a <a href=\"/wiki/GNU_Compiler_Collection\" title=\"GNU Compiler Collection\">GCC</a> frontend written in C++,<sup id=\"cite_ref-14\" class=\"reference\"><a href=\"#cite_note-14\"><span>[</span>15<span>]</span></a></sup> and now officially supported as of version 4.6, albeit not part of the standard binary for gcc.<sup id=\"cite_ref-15\" class=\"reference\"><a href=\"#cite_note-15\"><span>[</span>16<span>]</span></a></sup></li>\n</ul>\n<p>Both compilers work on Unix-like systems, and a port to Microsoft Windows of the gc compiler and runtime have been integrated in the main distribution. Most of the standard libraries also work on Windows.</p>\n<p>There is also an unmaintained \"tiny\" runtime environment that allows Go programs to run on bare hardware.<sup id=\"cite_ref-16\" class=\"reference\"><a href=\"#cite_note-16\"><span>[</span>17<span>]</span></a></sup></p>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=7\" title=\"Edit section: Examples\">edit</a>]</span> <span class=\"mw-headline\" id=\"Examples\">Examples</span></h2>\n<h3><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=8\" title=\"Edit section: Hello world\">edit</a>]</span> <span class=\"mw-headline\" id=\"Hello_world\">Hello world</span></h3>\n<p>The following is a <a href=\"/wiki/Hello_world_program\" title=\"Hello world program\">Hello world program</a> in Go:</p>\n<div dir=\"ltr\" class=\"mw-geshi mw-code mw-content-ltr\">\n<div class=\"go source-go\">\n<pre class=\"de1\">\n<span class=\"kw1\">package</span> main\n \n<span class=\"kw1\">import</span> <span class=\"st0\">\"fmt\"</span>\n \n<span class=\"kw4\">func</span> main<span class=\"sy1\">()</span> <span class=\"sy1\">{</span>\n        fmt<span class=\"sy3\">.</span>Println<span class=\"sy1\">(</span><span class=\"st0\">\"Hello, World\"</span><span class=\"sy1\">)</span>\n<span class=\"sy1\">}</span>\n</pre></div>\n</div>\n<p>Go's automatic <a href=\"/wiki/Semicolon\" title=\"Semicolon\">semicolon</a> insertion feature requires that opening braces not be placed on their own lines, and this is thus the preferred <a href=\"/wiki/Brace_style\" title=\"Brace style\" class=\"mw-redirect\">brace style</a>; the examples shown comply with this style.<sup id=\"cite_ref-17\" class=\"reference\"><a href=\"#cite_note-17\"><span>[</span>18<span>]</span></a></sup></p>\n<h3><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=9\" title=\"Edit section: Echo\">edit</a>]</span> <span class=\"mw-headline\" id=\"Echo\">Echo</span></h3>\n<p>Example illustrating how to write a program like the Unix <a href=\"/wiki/Echo_(command)\" title=\"Echo (command)\">echo command</a> in Go:<sup id=\"cite_ref-18\" class=\"reference\"><a href=\"#cite_note-18\"><span>[</span>19<span>]</span></a></sup></p>\n<div dir=\"ltr\" class=\"mw-geshi mw-code mw-content-ltr\">\n<div class=\"go source-go\">\n<pre class=\"de1\">\n<span class=\"kw1\">package</span> main\n \n<span class=\"kw1\">import</span> <span class=\"sy1\">(</span>\n        <span class=\"st0\">\"os\"</span>\n        <span class=\"st0\">\"flag\"</span>  <span class=\"co1\">// command line option parser</span>\n<span class=\"sy1\">)</span>\n \n<span class=\"kw1\">var</span> omitNewline <span class=\"sy2\">=</span> flag<span class=\"sy3\">.</span>Bool<span class=\"sy1\">(</span><span class=\"st0\">\"n\"</span><span class=\"sy1\">,</span> <span class=\"kw2\">false</span><span class=\"sy1\">,</span> <span class=\"st0\">\"don't print final newline\"</span><span class=\"sy1\">)</span>\n \n<span class=\"kw1\">const</span> <span class=\"sy1\">(</span>\n        Space <span class=\"sy2\">=</span> <span class=\"st0\">\" \"</span>\n        Newline <span class=\"sy2\">=</span> <span class=\"st0\">\"<span class=\"es1\">\\n</span>\"</span>\n<span class=\"sy1\">)</span>\n \n<span class=\"kw4\">func</span> main<span class=\"sy1\">()</span> <span class=\"sy1\">{</span>\n        flag<span class=\"sy3\">.</span>Parse<span class=\"sy1\">()</span>   <span class=\"co1\">// Scans the arg list and sets up flags</span>\n        <span class=\"kw1\">var</span> s <span class=\"kw4\">string</span>\n        <span class=\"kw1\">for</span> <span class=\"nu2\">i</span> <span class=\"sy2\">:=</span> <span class=\"nu0\">0</span><span class=\"sy1\">;</span> <span class=\"nu2\">i</span> &lt; flag<span class=\"sy3\">.</span>NArg<span class=\"sy1\">();</span> <span class=\"nu2\">i</span><span class=\"sy2\">++</span> <span class=\"sy1\">{</span>\n                <span class=\"kw1\">if</span> <span class=\"nu2\">i</span> &gt; <span class=\"nu0\">0</span> <span class=\"sy1\">{</span>\n                        s <span class=\"sy2\">+=</span> Space\n                <span class=\"sy1\">}</span>\n                s <span class=\"sy2\">+=</span> flag<span class=\"sy3\">.</span>Arg<span class=\"sy1\">(</span><span class=\"nu2\">i</span><span class=\"sy1\">)</span>\n        <span class=\"sy1\">}</span>\n        <span class=\"kw1\">if</span> <span class=\"sy3\">!*</span>omitNewline <span class=\"sy1\">{</span>\n                s <span class=\"sy2\">+=</span> Newline\n        <span class=\"sy1\">}</span>\n        os<span class=\"sy3\">.</span>Stdout<span class=\"sy3\">.</span>WriteString<span class=\"sy1\">(</span>s<span class=\"sy1\">)</span>\n<span class=\"sy1\">}</span>\n</pre></div>\n</div>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=10\" title=\"Edit section: Reception\">edit</a>]</span> <span class=\"mw-headline\" id=\"Reception\">Reception</span></h2>\n<p>Go's initial release led to much discussion.</p>\n<p>Michele Simionato wrote in an article for artima.com:<sup id=\"cite_ref-19\" class=\"reference\"><a href=\"#cite_note-19\"><span>[</span>20<span>]</span></a></sup></p>\n<blockquote class=\"templatequote\">\n<div class=\"Bug6200\">Here I just wanted to point out the design choices about interfaces and inheritance. Such ideas are not new and it is a shame that no popular language has followed such particular route in the design space. I hope Go will become popular; if not, I hope such ideas will finally enter in a popular language, we are already 10 or 20 years too late&#160;:-(</div>\n</blockquote>\n<p><a href=\"/wiki/Dave_Astels\" title=\"Dave Astels\">Dave Astels</a> at <a href=\"/wiki/Engine_Yard\" title=\"Engine Yard\">Engine Yard</a> wrote:<sup id=\"cite_ref-20\" class=\"reference\"><a href=\"#cite_note-20\"><span>[</span>21<span>]</span></a></sup></p>\n<blockquote class=\"templatequote\">\n<div class=\"Bug6200\">Go is extremely easy to dive into. There are a minimal number of fundamental language concepts and the <a href=\"/wiki/Syntax_(programming_languages)\" title=\"Syntax (programming languages)\">syntax</a> is clean and designed to be clear and unambiguous. Go is still experimental and still a little rough around the edges.</div>\n</blockquote>\n<p><i><a href=\"/wiki/Ars_Technica\" title=\"Ars Technica\">Ars Technica</a></i> interviewed Rob Pike, one of the authors of Go, and asked why a new language was needed. He replied that:<sup id=\"cite_ref-ars_21-0\" class=\"reference\"><a href=\"#cite_note-ars-21\"><span>[</span>22<span>]</span></a></sup></p>\n<blockquote class=\"templatequote\">\n<div class=\"Bug6200\">It wasn't enough to just add features to existing programming languages, because sometimes you can get more in the long run by taking things away. They wanted to start from scratch and rethink everything. ... [But they did not want] to deviate too much from what developers already knew because they wanted to avoid alienating Go's target audience.</div>\n</blockquote>\n<p>Go was in 15th place on the <a href=\"/wiki/TIOBE_Programming_Community_Index\" title=\"TIOBE Programming Community Index\" class=\"mw-redirect\">TIOBE Programming Community Index</a> of programming language popularity in its first year, 2009,<sup class=\"Template-Fact\" style=\"white-space:nowrap;\">[<i><a href=\"/wiki/Wikipedia:Citation_needed\" title=\"Wikipedia:Citation needed\"><span title=\"This claim needs references to reliable sources from May 2012\">citation needed</span></a></i>]</sup> surpassing established languages like <a href=\"/wiki/Pascal_(programming_language)\" title=\"Pascal (programming language)\">Pascal</a>. As of March 2012<sup class=\"plainlinks noprint asof-tag update\" style=\"display:none;\"><a class=\"external text\" href=\"//en.wikipedia.org/w/index.php?title=Go_(programming_language)&amp;action=edit\">[update]</a></sup>, it ranked 66th in the index.<sup id=\"cite_ref-22\" class=\"reference\"><a href=\"#cite_note-22\"><span>[</span>23<span>]</span></a></sup></p>\n<p><a href=\"/wiki/Bruce_Eckel\" title=\"Bruce Eckel\">Bruce Eckel</a> stated:<sup id=\"cite_ref-23\" class=\"reference\"><a href=\"#cite_note-23\"><span>[</span>24<span>]</span></a></sup></p>\n<blockquote class=\"templatequote\">\n<div class=\"Bug6200\">The complexity of <a href=\"/wiki/C%2B%2B\" title=\"C++\">C++</a> (even more complexity has been added in the new C++), and the resulting impact on productivity, is no longer justified. All the hoops that the C++ programmer had to jump through in order to use a C-compatible language make no sense anymore -- they're just a waste of time and effort. Now, Go makes much more sense for the class of problems that C++ was originally intended to solve.</div>\n</blockquote>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=11\" title=\"Edit section: Naming dispute\">edit</a>]</span> <span class=\"mw-headline\" id=\"Naming_dispute\">Naming dispute</span></h2>\n<p>On the day of the general release of the language, Francis McCabe, developer of the <a href=\"/wiki/Go!_(programming_language)\" title=\"Go! (programming language)\">Go! programming language</a> (note the <a href=\"/wiki/Exclamation_point\" title=\"Exclamation point\" class=\"mw-redirect\">exclamation point</a>), requested a name change of Google's language to prevent confusion with his language.<sup id=\"cite_ref-infoweek_24-0\" class=\"reference\"><a href=\"#cite_note-infoweek-24\"><span>[</span>25<span>]</span></a></sup> The issue was closed by a Google developer on 12 October 2010 with the custom status \"Unfortunate\", with a comment that \"there are many computing products and services named Go. In the 11 months since our release, there has been minimal confusion of the two languages.\"<sup id=\"cite_ref-25\" class=\"reference\"><a href=\"#cite_note-25\"><span>[</span>26<span>]</span></a></sup></p>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=12\" title=\"Edit section: See also\">edit</a>]</span> <span class=\"mw-headline\" id=\"See_also\">See also</span></h2>\n<ul>\n<li><a href=\"/wiki/Comparison_of_programming_languages\" title=\"Comparison of programming languages\">Comparison of programming languages</a></li>\n</ul>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=13\" title=\"Edit section: References\">edit</a>]</span> <span class=\"mw-headline\" id=\"References\">References</span></h2>\n<div class=\"dablink\">This article incorporates material from the <a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_tutorial.html\">official Go tutorial</a>, which is licensed under the Creative Commons Attribution 3.0 license.</div>\n<div class=\"reflist references-column-count references-column-count-2\" style=\"-moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-type: decimal;\">\n<ol class=\"references\">\n<li id=\"cite_note-0\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-0\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"https://groups.google.com/forum/#!msg/golang-announce/9-f_fnXNDzw/MiM3tk0iyjYJ\">\"golang-announce: go1.0.2 released\"</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"https://groups.google.com/forum/#!msg/golang-announce/9-f_fnXNDzw/MiM3tk0iyjYJ\">https://groups.google.com/forum/#!msg/golang-announce/9-f_fnXNDzw/MiM3tk0iyjYJ</a></span><span class=\"reference-accessdate\">. Retrieved 14 June 2012</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=golang-announce%3A+go1.0.2+released&amp;rft.atitle=&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fforum%2F%23%21msg%2Fgolang-announce%2F9-f_fnXNDzw%2FMiM3tk0iyjYJ&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-langfaq-1\"><span class=\"mw-cite-backlink\">^ <a href=\"#cite_ref-langfaq_1-0\"><sup><i><b>a</b></i></sup></a> <a href=\"#cite_ref-langfaq_1-1\"><sup><i><b>b</b></i></sup></a> <a href=\"#cite_ref-langfaq_1-2\"><sup><i><b>c</b></i></sup></a> <a href=\"#cite_ref-langfaq_1-3\"><sup><i><b>d</b></i></sup></a></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_faq.html\">\"Language Design FAQ\"</a>. <i>golang.org</i>. 16 January 2010<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/go_faq.html\">http://golang.org/doc/go_faq.html</a></span><span class=\"reference-accessdate\">. Retrieved 27 February 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Language+Design+FAQ&amp;rft.atitle=golang.org&amp;rft.date=16+January+2010&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_faq.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-2\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-2\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://go-lang.cat-v.org/os-ports\">\"Go Porting Efforts\"</a>. <i>Go Language Resources</i>. cat-v. 12 January 2010<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://go-lang.cat-v.org/os-ports\">http://go-lang.cat-v.org/os-ports</a></span><span class=\"reference-accessdate\">. Retrieved 18 January 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Go+Porting+Efforts&amp;rft.atitle=Go+Language+Resources&amp;rft.date=12+January+2010&amp;rft.pub=cat-v&amp;rft_id=http%3A%2F%2Fgo-lang.cat-v.org%2Fos-ports&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-3\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-3\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/LICENSE\">\"Text file LICENSE\"</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/LICENSE\">http://golang.org/LICENSE</a></span><span class=\"reference-accessdate\">. Retrieved 27 January 2011</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Text+file+LICENSE&amp;rft.atitle=&amp;rft_id=http%3A%2F%2Fgolang.org%2FLICENSE&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-4\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-4\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://code.google.com/p/go/source/browse/PATENTS\">\"Additional IP Rights Grant\"</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://code.google.com/p/go/source/browse/PATENTS\">http://code.google.com/p/go/source/browse/PATENTS</a></span><span class=\"reference-accessdate\">. Retrieved 26 July 2012</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Additional+IP+Rights+Grant&amp;rft.atitle=&amp;rft_id=http%3A%2F%2Fcode.google.com%2Fp%2Fgo%2Fsource%2Fbrowse%2FPATENTS&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-5\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-5\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation news\">Kincaid, Jason (10 November 2009). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.techcrunch.com/2009/11/10/google-go-language/\">\"Google’s Go: A New Programming Language That’s Python Meets C++\"</a>. <i>TechCrunch</i><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.techcrunch.com/2009/11/10/google-go-language/\">http://www.techcrunch.com/2009/11/10/google-go-language/</a></span><span class=\"reference-accessdate\">. Retrieved 18 January 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Google%E2%80%99s+Go%3A+A+New+Programming+Language+That%E2%80%99s+Python+Meets+C%2B%2B&amp;rft.jtitle=TechCrunch&amp;rft.aulast=Kincaid&amp;rft.aufirst=Jason&amp;rft.au=Kincaid%2C%26%2332%3BJason&amp;rft.date=10+November+2009&amp;rft_id=http%3A%2F%2Fwww.techcrunch.com%2F2009%2F11%2F10%2Fgoogle-go-language%2F&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-register-6\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-register_6-0\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation news\">Metz, Cade (20 May 2010). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.theregister.co.uk/2010/05/20/go_in_production_at_google/\">\"Google programming Frankenstein is a Go\"</a>. <i><a href=\"/wiki/The_Register\" title=\"The Register\">The Register</a></i><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.theregister.co.uk/2010/05/20/go_in_production_at_google/\">http://www.theregister.co.uk/2010/05/20/go_in_production_at_google/</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Google+programming+Frankenstein+is+a+Go&amp;rft.jtitle=%5B%5BThe+Register%5D%5D&amp;rft.aulast=Metz&amp;rft.aufirst=Cade&amp;rft.au=Metz%2C%26%2332%3BCade&amp;rft.date=20+May+2010&amp;rft_id=http%3A%2F%2Fwww.theregister.co.uk%2F2010%2F05%2F20%2Fgo_in_production_at_google%2F&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-7\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-7\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/install.html#tmp_33\">\"Installing Go\"</a>. <i>golang.org</i>. The Go Authors. 11 June 2010<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/install.html#tmp_33\">http://golang.org/doc/install.html#tmp_33</a></span><span class=\"reference-accessdate\">. Retrieved 11 June 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Installing+Go&amp;rft.atitle=golang.org&amp;rft.date=11+June+2010&amp;rft.pub=The+Go+Authors&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Finstall.html%23tmp_33&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-go_lang_video_2009-8\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-go_lang_video_2009_8-0\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\">Pike, Rob. <a rel=\"nofollow\" class=\"external text\" href=\"http://www.youtube.com/watch?v=rKnDgT73v8s&amp;feature=related\">\"The Go Programming Language\"</a>. YouTube<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.youtube.com/watch?v=rKnDgT73v8s&amp;feature=related\">http://www.youtube.com/watch?v=rKnDgT73v8s&amp;feature=related</a></span><span class=\"reference-accessdate\">. Retrieved 1 Jul 2011</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=The+Go+Programming+Language&amp;rft.atitle=&amp;rft.aulast=Pike&amp;rft.aufirst=Rob&amp;rft.au=Pike%2C%26%2332%3BRob&amp;rft.pub=YouTube&amp;rft_id=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrKnDgT73v8s%26feature%3Drelated&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-techtalk-compiling-9\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-techtalk-compiling_9-0\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation video\"><a href=\"/wiki/Rob_Pike\" title=\"Rob Pike\">Rob Pike</a> (10 November 2009) (flv). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.youtube.com/watch?v=rKnDgT73v8s#t=8m53\"><i>The Go Programming Language</i></a> (Tech talk). Google. Event occurs at 8:53<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.youtube.com/watch?v=rKnDgT73v8s#t=8m53\">http://www.youtube.com/watch?v=rKnDgT73v8s#t=8m53</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Go+Programming+Language&amp;rft.aulast=%5B%5BRob+Pike%5D%5D&amp;rft.au=%5B%5BRob+Pike%5D%5D&amp;rft.date=10+November+2009&amp;rft.pages=Event+occurs+at+8%3A53&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrKnDgT73v8s%23t%3D8m53&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-memmodel-10\"><span class=\"mw-cite-backlink\">^ <a href=\"#cite_ref-memmodel_10-0\"><sup><i><b>a</b></i></sup></a> <a href=\"#cite_ref-memmodel_10-1\"><sup><i><b>b</b></i></sup></a></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_mem.html\">\"The Go Memory Model\"</a>. Google<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/go_mem.html\">http://golang.org/doc/go_mem.html</a></span><span class=\"reference-accessdate\">. Retrieved 5 January 2011</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=The+Go+Memory+Model&amp;rft.atitle=&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_mem.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-11\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-11\">^</a></b></span> <span class=\"reference-text\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/devel/weekly.html#2010-03-30\">Release notes, 30 March 2010</a></span></li>\n<li id=\"cite_note-12\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-12\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://groups.google.com/group/golang-nuts/browse_thread/thread/1ce5cd050bb973e4\">\"Proposal for an exception-like mechanism\"</a>. <i>golang-nuts</i>. 25 March 2010<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://groups.google.com/group/golang-nuts/browse_thread/thread/1ce5cd050bb973e4\">http://groups.google.com/group/golang-nuts/browse_thread/thread/1ce5cd050bb973e4</a></span><span class=\"reference-accessdate\">. Retrieved 25 March 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Proposal+for+an+exception-like+mechanism&amp;rft.atitle=golang-nuts&amp;rft.date=25+March+2010&amp;rft_id=http%3A%2F%2Fgroups.google.com%2Fgroup%2Fgolang-nuts%2Fbrowse_thread%2Fthread%2F1ce5cd050bb973e4&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-13\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-13\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_tutorial.html\">\"A Tutorial for the Go Programming Language\"</a>. <i>The Go Programming Language</i>. Google<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/go_tutorial.html\">http://golang.org/doc/go_tutorial.html</a></span><span class=\"reference-accessdate\">. Retrieved 10 March 2010</span>. \"In Go the rule about visibility of information is simple: if a name (of a top-level type, function, method, constant or variable, or of a structure field or method) is capitalized, users of the package may see it. Otherwise, the name and hence the thing being named is visible only inside the package in which it is declared.\"</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=A+Tutorial+for+the+Go+Programming+Language&amp;rft.atitle=The+Go+Programming+Language&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_tutorial.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-14\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-14\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_faq.html#Implementation\">\"FAQ: Implementation\"</a>. <i>golang.org</i>. 16 January 2010<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/go_faq.html#Implementation\">http://golang.org/doc/go_faq.html#Implementation</a></span><span class=\"reference-accessdate\">. Retrieved 18 January 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=FAQ%3A+Implementation&amp;rft.atitle=golang.org&amp;rft.date=16+January+2010&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_faq.html%23Implementation&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-15\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-15\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://gcc.gnu.org/install/configure.html\">\"Installing GCC: Configuration\"</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://gcc.gnu.org/install/configure.html\">http://gcc.gnu.org/install/configure.html</a></span><span class=\"reference-accessdate\">. Retrieved 3 December 2011</span>. \"Ada, Go and Objective-C++ are not default languages\"</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Installing+GCC%3A+Configuration&amp;rft.atitle=&amp;rft_id=http%3A%2F%2Fgcc.gnu.org%2Finstall%2Fconfigure.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-16\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-16\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\">Gerrand, Andrew (1 February 2011). <a rel=\"nofollow\" class=\"external text\" href=\"http://groups.google.com/group/golang-nuts/browse_thread/thread/b877e34723b543a7\">\"release.2011-02-01\"</a>. <i>golang-nuts</i>. <a href=\"/wiki/Google\" title=\"Google\">Google</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://groups.google.com/group/golang-nuts/browse_thread/thread/b877e34723b543a7\">http://groups.google.com/group/golang-nuts/browse_thread/thread/b877e34723b543a7</a></span><span class=\"reference-accessdate\">. Retrieved 5 February 2011</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=release.2011-02-01&amp;rft.atitle=golang-nuts&amp;rft.aulast=Gerrand&amp;rft.aufirst=Andrew&amp;rft.au=Gerrand%2C%26%2332%3BAndrew&amp;rft.date=1+February+2011&amp;rft.pub=%5B%5BGoogle%5D%5D&amp;rft_id=http%3A%2F%2Fgroups.google.com%2Fgroup%2Fgolang-nuts%2Fbrowse_thread%2Fthread%2Fb877e34723b543a7&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-17\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-17\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_tutorial.html\">\"A Tutorial for the Go Programming Language\"</a>. <i>The Go Programming Language</i>. Google<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/go_tutorial.html\">http://golang.org/doc/go_tutorial.html</a></span><span class=\"reference-accessdate\">. Retrieved 10 March 2010</span>. \"The one surprise is that it's important to put the opening brace of a construct such as an if statement on the same line as the if; however, if you don't, there are situations that may not compile or may give the wrong result. The language forces the brace style to some extent.\"</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=A+Tutorial+for+the+Go+Programming+Language&amp;rft.atitle=The+Go+Programming+Language&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_tutorial.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-18\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-18\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org/doc/go_tutorial.html\">\"A Tutorial for the Go Programming Language\"</a>. <i>golang.org</i>. 16 January 2010<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://golang.org/doc/go_tutorial.html\">http://golang.org/doc/go_tutorial.html</a></span><span class=\"reference-accessdate\">. Retrieved 18 January 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=A+Tutorial+for+the+Go+Programming+Language&amp;rft.atitle=golang.org&amp;rft.date=16+January+2010&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_tutorial.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-19\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-19\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation news\">Simionato, Michele (15 November 2009). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.artima.com/weblogs/viewpost.jsp?thread=274019\">\"Interfaces vs Inheritance (or, watch out for Go!)\"</a>. artima<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.artima.com/weblogs/viewpost.jsp?thread=274019\">http://www.artima.com/weblogs/viewpost.jsp?thread=274019</a></span><span class=\"reference-accessdate\">. Retrieved 15 November 2009</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Interfaces+vs+Inheritance+%28or%2C+watch+out+for+Go%21%29&amp;rft.atitle=&amp;rft.aulast=Simionato&amp;rft.aufirst=Michele&amp;rft.au=Simionato%2C%26%2332%3BMichele&amp;rft.date=15+November+2009&amp;rft.pub=artima&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fweblogs%2Fviewpost.jsp%3Fthread%3D274019&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-20\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-20\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation news\">Astels, Dave (9 November 2009). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.engineyard.com/blog/2009/ready-set-go/\">\"Ready, Set, Go!\"</a>. engineyard<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.engineyard.com/blog/2009/ready-set-go/\">http://www.engineyard.com/blog/2009/ready-set-go/</a></span><span class=\"reference-accessdate\">. Retrieved 9 November 2009</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Ready%2C+Set%2C+Go%21&amp;rft.atitle=&amp;rft.aulast=Astels&amp;rft.aufirst=Dave&amp;rft.au=Astels%2C%26%2332%3BDave&amp;rft.date=9+November+2009&amp;rft.pub=engineyard&amp;rft_id=http%3A%2F%2Fwww.engineyard.com%2Fblog%2F2009%2Fready-set-go%2F&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-ars-21\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-ars_21-0\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation news\">Paul, Ryan (10 November 2009). <a rel=\"nofollow\" class=\"external text\" href=\"http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars\">\"Go: new open source programming language from Google\"</a>. Ars Technica<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars\">http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars</a></span><span class=\"reference-accessdate\">. Retrieved 13 November 2009</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Go%3A+new+open+source+programming+language+from+Google&amp;rft.atitle=&amp;rft.aulast=Paul&amp;rft.aufirst=Ryan&amp;rft.au=Paul%2C%26%2332%3BRyan&amp;rft.date=10+November+2009&amp;rft.pub=Ars+Technica&amp;rft_id=http%3A%2F%2Farstechnica.com%2Fopen-source%2Fnews%2F2009%2F11%2Fgo-new-open-source-programming-language-from-google.ars&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-22\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-22\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://es.scribd.com/doc/89569304/TIOBE-Programming-Community-Index-for-March-2012\">\"TIOBE Programming Community Index for March 2012\"</a>. TIOBE Software. March 2012<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://es.scribd.com/doc/89569304/TIOBE-Programming-Community-Index-for-March-2012\">http://es.scribd.com/doc/89569304/TIOBE-Programming-Community-Index-for-March-2012</a></span><span class=\"reference-accessdate\">. Retrieved 28 April 2012</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=TIOBE+Programming+Community+Index+for+March+2012&amp;rft.atitle=&amp;rft.date=March+2012&amp;rft.pub=TIOBE+Software&amp;rft_id=http%3A%2F%2Fes.scribd.com%2Fdoc%2F89569304%2FTIOBE-Programming-Community-Index-for-March-2012&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-23\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-23\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\">Bruce Eckel (27). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.artima.com/weblogs/viewpost.jsp?thread=333589\">\"Calling Go from Python via JSON-RPC\"</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.artima.com/weblogs/viewpost.jsp?thread=333589\">http://www.artima.com/weblogs/viewpost.jsp?thread=333589</a></span><span class=\"reference-accessdate\">. Retrieved 29 August 2011</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Calling+Go+from+Python+via+JSON-RPC&amp;rft.atitle=&amp;rft.aulast=Bruce+Eckel&amp;rft.au=Bruce+Eckel&amp;rft.date=27&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fweblogs%2Fviewpost.jsp%3Fthread%3D333589&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-infoweek-24\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-infoweek_24-0\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation news\">Claburn, Thomas (11 November 2009). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.informationweek.com/news/software/web_services/showArticle.jhtml?articleID=221601351\">\"Google 'Go' Name Brings Accusations Of Evil'\"</a>. InformationWeek<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.informationweek.com/news/software/web_services/showArticle.jhtml?articleID=221601351\">http://www.informationweek.com/news/software/web_services/showArticle.jhtml?articleID=221601351</a></span><span class=\"reference-accessdate\">. Retrieved 18 January 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Google+%27Go%27+Name+Brings+Accusations+Of+Evil%27&amp;rft.atitle=&amp;rft.aulast=Claburn&amp;rft.aufirst=Thomas&amp;rft.au=Claburn%2C%26%2332%3BThomas&amp;rft.date=11+November+2009&amp;rft.pub=InformationWeek&amp;rft_id=http%3A%2F%2Fwww.informationweek.com%2Fnews%2Fsoftware%2Fweb_services%2FshowArticle.jhtml%3FarticleID%3D221601351&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n<li id=\"cite_note-25\"><span class=\"mw-cite-backlink\"><b><a href=\"#cite_ref-25\">^</a></b></span> <span class=\"reference-text\"><span class=\"citation web\"><a rel=\"nofollow\" class=\"external text\" href=\"http://code.google.com/p/go/issues/detail?id=9\">\"Issue 9 - go - I have already used the name for *MY* programming language\"</a>. <i>Google Code</i>. <a href=\"/wiki/Google_Inc.\" title=\"Google Inc.\" class=\"mw-redirect\">Google Inc.</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://code.google.com/p/go/issues/detail?id=9\">http://code.google.com/p/go/issues/detail?id=9</a></span><span class=\"reference-accessdate\">. Retrieved 12 October 2010</span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Issue+9+-+go+-+I+have+already+used+the+name+for+%2AMY%2A+programming+language&amp;rft.atitle=Google+Code&amp;rft.pub=%5B%5BGoogle+Inc.%5D%5D&amp;rft_id=http%3A%2F%2Fcode.google.com%2Fp%2Fgo%2Fissues%2Fdetail%3Fid%3D9&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></span></li>\n</ol>\n</div>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=14\" title=\"Edit section: Further reading\">edit</a>]</span> <span class=\"mw-headline\" id=\"Further_reading\">Further reading</span></h2>\n<ul>\n<li><span class=\"citation book\">Chisnall, David (9 May 2012). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.informit.com/articles/article.aspx?p=1760496\">\"Common Go Patterns\"</a>. <i>The Go Programming Language Phrasebook</i>. <a href=\"/wiki/Addison-Wesley_Professional\" title=\"Addison-Wesley Professional\" class=\"mw-redirect\">Addison-Wesley Professional</a>. <a href=\"/wiki/International_Standard_Book_Number\" title=\"International Standard Book Number\">ISBN</a>&#160;<a href=\"/wiki/Special:BookSources/0-321-81714-1\" title=\"Special:BookSources/0-321-81714-1\">0-321-81714-1</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.informit.com/articles/article.aspx?p=1760496\">http://www.informit.com/articles/article.aspx?p=1760496</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Common+Go+Patterns&amp;rft.atitle=The+Go+Programming+Language+Phrasebook&amp;rft.aulast=Chisnall&amp;rft.aufirst=David&amp;rft.au=Chisnall%2C%26%2332%3BDavid&amp;rft.date=9+May+2012&amp;rft.pub=%5B%5BAddison-Wesley+Professional%5D%5D&amp;rft.isbn=0-321-81714-1&amp;rft_id=http%3A%2F%2Fwww.informit.com%2Farticles%2Farticle.aspx%3Fp%3D1760496&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></li>\n<li><span class=\"citation book\">Summerfield, Mark (5 May 2012). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.informit.com/store/product.aspx?isbn=0321774639\"><i>Programming in Go: Creating Applications for the 21st Century</i></a>. <a href=\"/wiki/Addison-Wesley_Professional\" title=\"Addison-Wesley Professional\" class=\"mw-redirect\">Addison-Wesley Professional</a>. <a href=\"/wiki/International_Standard_Book_Number\" title=\"International Standard Book Number\">ISBN</a>&#160;<a href=\"/wiki/Special:BookSources/0-321-77463-9\" title=\"Special:BookSources/0-321-77463-9\">0-321-77463-9</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.informit.com/store/product.aspx?isbn=0321774639\">http://www.informit.com/store/product.aspx?isbn=0321774639</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+in+Go%3A+Creating+Applications+for+the+21st+Century&amp;rft.aulast=Summerfield&amp;rft.aufirst=Mark&amp;rft.au=Summerfield%2C%26%2332%3BMark&amp;rft.date=5+May+2012&amp;rft.pub=%5B%5BAddison-Wesley+Professional%5D%5D&amp;rft.isbn=0-321-77463-9&amp;rft_id=http%3A%2F%2Fwww.informit.com%2Fstore%2Fproduct.aspx%3Fisbn%3D0321774639&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></li>\n</ul>\n<h2><span class=\"editsection\">[<a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=15\" title=\"Edit section: External links\">edit</a>]</span> <span class=\"mw-headline\" id=\"External_links\">External links</span></h2>\n<ul>\n<li><span class=\"official website\"><a rel=\"nofollow\" class=\"external text\" href=\"http://golang.org\">Official website</a></span></li>\n<li><span class=\"citation web\">Pike, Rob (28 April 2010). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.stanford.edu/class/ee380/Abstracts/100428.html\">\"Another Go at Language Design\"</a>. <i>Stanford EE Computer Systems Colloquium</i>. <a href=\"/wiki/Stanford_University\" title=\"Stanford University\">Stanford University</a><span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.stanford.edu/class/ee380/Abstracts/100428.html\">http://www.stanford.edu/class/ee380/Abstracts/100428.html</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Another+Go+at+Language+Design&amp;rft.atitle=Stanford+EE+Computer+Systems+Colloquium&amp;rft.aulast=Pike&amp;rft.aufirst=Rob&amp;rft.au=Pike%2C%26%2332%3BRob&amp;rft.date=28+April+2010&amp;rft.pub=%5B%5BStanford+University%5D%5D&amp;rft_id=http%3A%2F%2Fwww.stanford.edu%2Fclass%2Fee380%2FAbstracts%2F100428.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span> (<a rel=\"nofollow\" class=\"external text\" href=\"http://ee380.stanford.edu/cgi-bin/videologger.php?target=100428-ee380-300.asx\">video</a>) — A university lecture</li>\n<li><span class=\"citation podcast\">Wynn Netherland &amp; Adam Stacoviak (27 November 2009). <a rel=\"nofollow\" class=\"external text\" href=\"http://thechangelog.com/post/259401776/episode-0-0-3-googles-go-programming-language\">\"Episode 0.0.3 - Google’s Go Programming Language\"</a>. <i>The Changelog</i> (Podcast)<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://thechangelog.com/post/259401776/episode-0-0-3-googles-go-programming-language\">http://thechangelog.com/post/259401776/episode-0-0-3-googles-go-programming-language</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Episode+0.0.3+-+Google%E2%80%99s+Go+Programming+Language&amp;rft.atitle=The+Changelog&amp;rft.aulast=Wynn+Netherland+%26+Adam+Stacoviak&amp;rft.au=Wynn+Netherland+%26+Adam+Stacoviak&amp;rft.date=27+November+2009&amp;rft_id=http%3A%2F%2Fthechangelog.com%2Fpost%2F259401776%2Fepisode-0-0-3-googles-go-programming-language&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span> — Interview with Rob Pike, Tech Lead for the Google Go team</li>\n<li><a rel=\"nofollow\" class=\"external text\" href=\"http://go-lang.cat-v.org/\">Go Programming Language Resources</a> (unofficial)</li>\n<li><a rel=\"nofollow\" class=\"external free\" href=\"irc://chat.freenode.net/#go-nuts\">irc://chat.freenode.net/#go-nuts</a> – the <a href=\"/wiki/IRC\" title=\"IRC\" class=\"mw-redirect\">IRC</a> channel #go-nuts on <a href=\"/wiki/Freenode\" title=\"Freenode\">freenode</a></li>\n<li><span class=\"citation podcast\">Steve Dalton (22 January 2011). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.codingbynumbers.com/2011/01/coding-by-numbers-episode-20-interview.html\">\"Episode 20 (Interview with Andrew Gerrand about Go Programming Language)\"</a>. <i>Coding By Numbers</i> (Podcast)<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.codingbynumbers.com/2011/01/coding-by-numbers-episode-20-interview.html\">http://www.codingbynumbers.com/2011/01/coding-by-numbers-episode-20-interview.html</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Episode+20+%28Interview+with+Andrew+Gerrand+about+Go+Programming+Language%29&amp;rft.atitle=Coding+By+Numbers&amp;rft.aulast=Steve+Dalton&amp;rft.au=Steve+Dalton&amp;rft.date=22+January+2011&amp;rft_id=http%3A%2F%2Fwww.codingbynumbers.com%2F2011%2F01%2Fcoding-by-numbers-episode-20-interview.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></li>\n<li><span class=\"citation web\">Schuster, Werner (25 February 2011). <a rel=\"nofollow\" class=\"external text\" href=\"http://www.infoq.com/interviews/pike-google-go\">\"Rob Pike on Google Go: Concurrency, Type System, Memory Management and GC\"</a>. <i>InfoQ</i>. GOTO Conference: C4Media Inc.<span class=\"printonly\">. <a rel=\"nofollow\" class=\"external free\" href=\"http://www.infoq.com/interviews/pike-google-go\">http://www.infoq.com/interviews/pike-google-go</a></span>.</span><span class=\"Z3988\" title=\"ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Rob+Pike+on+Google+Go%3A+Concurrency%2C+Type+System%2C+Memory+Management+and+GC&amp;rft.atitle=InfoQ&amp;rft.aulast=Schuster&amp;rft.aufirst=Werner&amp;rft.au=Schuster%2C%26%2332%3BWerner&amp;rft.date=25+February+2011&amp;rft.place=GOTO+Conference&amp;rft.pub=C4Media+Inc.&amp;rft_id=http%3A%2F%2Fwww.infoq.com%2Finterviews%2Fpike-google-go&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)\"><span style=\"display: none;\">&#160;</span></span></li>\n</ul>\n<table cellspacing=\"0\" class=\"navbox\" style=\"border-spacing:0;;\">\n<tr>\n<td style=\"padding:2px;\">\n<table cellspacing=\"0\" class=\"nowraplinks hlist collapsible collapsed navbox-inner\" style=\"border-spacing:0;background:transparent;color:inherit;;\">\n<tr>\n<th scope=\"col\" style=\";\" class=\"navbox-title\" colspan=\"2\">\n<div class=\"noprint plainlinks hlist navbar mini\" style=\"\">\n<ul>\n<li class=\"nv-view\"><a href=\"/wiki/Template:Google_Inc.\" title=\"Template:Google Inc.\"><span title=\"View this template\" style=\";;background:none transparent;border:none;\">v</span></a></li>\n<li class=\"nv-talk\"><a href=\"/wiki/Template_talk:Google_Inc.\" title=\"Template talk:Google Inc.\"><span title=\"Discuss this template\" style=\";;background:none transparent;border:none;\">t</span></a></li>\n<li class=\"nv-edit\"><a class=\"external text\" href=\"//en.wikipedia.org/w/index.php?title=Template:Google_Inc.&amp;action=edit\"><span title=\"Edit this template\" style=\";;background:none transparent;border:none;\">e</span></a></li>\n</ul>\n</div>\n<div class=\"\" style=\"font-size:110%;\"><a href=\"/wiki/Google\" title=\"Google\">Google Inc.</a></div>\n</th>\n</tr>\n<tr style=\"height:2px;\">\n<td></td>\n</tr>\n<tr>\n<td class=\"navbox-abovebelow\" style=\";\" colspan=\"2\">\n<div>\n<dl>\n<dt>Co-founder &amp; CEO</dt>\n<dd><a href=\"/wiki/Larry_Page\" title=\"Larry Page\">Larry Page</a></dd>\n<dt>Executive Chairman</dt>\n<dd><a href=\"/wiki/Eric_Schmidt\" title=\"Eric Schmidt\">Eric Schmidt</a></dd>\n<dt>Co-founder</dt>\n<dd><a href=\"/wiki/Sergey_Brin\" title=\"Sergey Brin\">Sergey Brin</a></dd>\n</dl>\n<dl>\n<dt>Other directors</dt>\n<dd><a href=\"/wiki/John_Doerr\" title=\"John Doerr\">John Doerr</a></dd>\n<dd><a href=\"/wiki/John_L._Hennessy\" title=\"John L. Hennessy\">John L. Hennessy</a></dd>\n<dd><a href=\"/wiki/Ann_Mather\" title=\"Ann Mather\">Ann Mather</a></dd>\n<dd><a href=\"/wiki/Paul_Otellini\" title=\"Paul Otellini\">Paul Otellini</a></dd>\n<dd><a href=\"/wiki/Ram_Shriram\" title=\"Ram Shriram\">Ram Shriram</a></dd>\n<dd><a href=\"/wiki/Shirley_M._Tilghman\" title=\"Shirley M. Tilghman\">Shirley M. Tilghman</a></dd>\n<dt>Senior Advisor</dt>\n<dd><a href=\"/wiki/Al_Gore\" title=\"Al Gore\">Al Gore</a></dd>\n<dd><a href=\"/wiki/Rajen_Sheth\" title=\"Rajen Sheth\">Rajen Sheth</a></dd>\n</dl>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px;\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Advertising</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Ad_Manager\" title=\"Ad Manager\" class=\"mw-redirect\">Ad Manager</a></li>\n<li><a href=\"/wiki/AdMob\" title=\"AdMob\">AdMob</a></li>\n<li><a href=\"/wiki/Adscape\" title=\"Adscape\">Adscape</a></li>\n<li><a href=\"/wiki/AdSense\" title=\"AdSense\">AdSense</a></li>\n<li><a href=\"/wiki/Google_Advertising_Professional\" title=\"Google Advertising Professional\" class=\"mw-redirect\">Advertising Professionals</a></li>\n<li><a href=\"/wiki/AdWords\" title=\"AdWords\">AdWords</a></li>\n<li><a href=\"/wiki/Google_Analytics\" title=\"Google Analytics\">Analytics</a></li>\n<li><a href=\"/wiki/Google_Checkout\" title=\"Google Checkout\">Checkout</a></li>\n<li><a href=\"/wiki/DoubleClick\" title=\"DoubleClick\">DoubleClick</a></li>\n<li><a href=\"/wiki/Google_Offers\" title=\"Google Offers\">Offers</a></li>\n<li><a href=\"/wiki/Google_Wallet\" title=\"Google Wallet\">Wallet</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Communication</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Google_Alerts\" title=\"Google Alerts\">Alerts</a></li>\n<li><a href=\"/wiki/Google_Calendar\" title=\"Google Calendar\">Calendar</a></li>\n<li><a href=\"/wiki/Google_Cloud_Connect\" title=\"Google Cloud Connect\">Cloud Connect</a></li>\n<li><a href=\"/wiki/Google_Contacts\" title=\"Google Contacts\">Contacts</a></li>\n<li><a href=\"/wiki/Google_Friend_Connect\" title=\"Google Friend Connect\">Friend Connect</a></li>\n<li><a href=\"/wiki/Gmail\" title=\"Gmail\">Gmail</a>\n<ul>\n<li><a href=\"/wiki/History_of_Gmail\" title=\"History of Gmail\">history</a></li>\n<li><a href=\"/wiki/Gmail_interface\" title=\"Gmail interface\">interface</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google%2B\" title=\"Google+\">Google+</a></li>\n<li><a href=\"/wiki/Google_Groups\" title=\"Google Groups\">Groups</a></li>\n<li><a href=\"/wiki/Google_Talk\" title=\"Google Talk\">Talk</a></li>\n<li><a href=\"/wiki/Google_Latitude\" title=\"Google Latitude\">Latitude</a></li>\n<li><a href=\"/wiki/Orkut\" title=\"Orkut\">Orkut</a></li>\n<li><a href=\"/wiki/Google_Questions_and_Answers\" title=\"Google Questions and Answers\">Q &amp; A</a></li>\n<li><a href=\"/wiki/Google_Reader\" title=\"Google Reader\">Reader</a></li>\n<li><a href=\"/wiki/Google_Sync\" title=\"Google Sync\">Sync</a></li>\n<li><a href=\"/wiki/Google_Translate\" title=\"Google Translate\">Translate</a></li>\n<li><a href=\"/wiki/Google_Voice\" title=\"Google Voice\">Voice</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Software</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Google_Chrome\" title=\"Google Chrome\">Chrome</a>\n<ul>\n<li><a href=\"/wiki/Chrome_Web_Store\" title=\"Chrome Web Store\">Chrome Web Store</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_Chrome_OS\" title=\"Google Chrome OS\">Chrome OS</a>\n<ul>\n<li><a href=\"/wiki/Chromebook\" title=\"Chromebook\">Chromebook</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_Cloud_Print\" title=\"Google Cloud Print\">Cloud Print</a></li>\n<li><a href=\"/wiki/Google_Currents\" title=\"Google Currents\">Currents</a></li>\n<li><a href=\"/wiki/Google_Earth\" title=\"Google Earth\">Earth</a>\n<ul>\n<li><a href=\"/wiki/Google_Sky\" title=\"Google Sky\">Sky</a></li>\n<li><a href=\"/wiki/Google_Moon\" title=\"Google Moon\">Moon</a></li>\n<li><a href=\"/wiki/Google_Mars\" title=\"Google Mars\">Mars</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_Gadgets\" title=\"Google Gadgets\">Gadgets</a></li>\n<li><a href=\"/wiki/Google_Goggles\" title=\"Google Goggles\">Goggles</a></li>\n<li><a href=\"/wiki/Google_IME\" title=\"Google IME\">IME</a>\n<ul>\n<li><a href=\"/wiki/Google_Pinyin\" title=\"Google Pinyin\">Pinyin</a></li>\n<li><a href=\"/wiki/Google_Japanese_Input\" title=\"Google Japanese Input\">Japanese</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Picasa\" title=\"Picasa\">Picasa</a></li>\n<li><a href=\"/wiki/Google_Refine\" title=\"Google Refine\">Refine</a></li>\n<li><a href=\"/wiki/SketchUp\" title=\"SketchUp\">SketchUp</a></li>\n<li><a href=\"/wiki/Google_Talk\" title=\"Google Talk\">Talk</a></li>\n<li><a href=\"/wiki/Google_Toolbar\" title=\"Google Toolbar\">Toolbar</a></li>\n<li><a href=\"/wiki/Google_Pack#Google_Updater\" title=\"Google Pack\">Updater</a></li>\n<li><a href=\"/wiki/Urchin_(software)\" title=\"Urchin (software)\">Urchin</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\"><a href=\"/wiki/Google_platform\" title=\"Google platform\">Platforms</a></th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Google_Account\" title=\"Google Account\">Account</a></li>\n<li><a href=\"/wiki/Android_(operating_system)\" title=\"Android (operating system)\">Android</a>\n<ul>\n<li><a href=\"/wiki/Google_TV\" title=\"Google TV\">Google TV</a></li>\n<li><a href=\"/wiki/Google_Nexus\" title=\"Google Nexus\">Google Nexus</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_App_Engine\" title=\"Google App Engine\">App Engine</a></li>\n<li><a href=\"/wiki/Google_Apps\" title=\"Google Apps\">Apps</a>\n<ul>\n<li><a href=\"/wiki/Google_Apps_Marketplace\" title=\"Google Apps Marketplace\">Marketplace</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_Authenticator\" title=\"Google Authenticator\">Authenticator</a></li>\n<li><a href=\"/wiki/BigTable\" title=\"BigTable\">BigTable</a></li>\n<li><a href=\"/wiki/Google_Body\" title=\"Google Body\" class=\"mw-redirect\">Body</a></li>\n<li><a href=\"/wiki/Google_Books\" title=\"Google Books\">Books</a></li>\n<li><a href=\"/wiki/Google_Play\" title=\"Google Play\">Play</a></li>\n<li><a href=\"/wiki/Caja_project\" title=\"Caja project\">Caja</a></li>\n<li><a href=\"/wiki/Google_Compute_Engine\" title=\"Google Compute Engine\">Google Compute Engine</a></li>\n<li><a href=\"/wiki/Project_Glass\" title=\"Project Glass\">Project Glass</a></li>\n<li><a href=\"/wiki/Google_Custom_Search\" title=\"Google Custom Search\">Custom Search</a></li>\n<li><a href=\"/wiki/Dart_(programming_language)\" title=\"Dart (programming language)\">Dart</a></li>\n<li><a href=\"/wiki/Google_Earth_Engine\" title=\"Google Earth Engine\">Earth Engine</a></li>\n<li><strong class=\"selflink\">Go</strong></li>\n<li><a href=\"/wiki/Google_File_System\" title=\"Google File System\">GFS</a></li>\n<li><a href=\"/wiki/Google_Native_Client\" title=\"Google Native Client\">Native Client</a></li>\n<li><a href=\"/wiki/OpenSocial\" title=\"OpenSocial\">OpenSocial</a></li>\n<li><a href=\"/wiki/Google_Public_DNS\" title=\"Google Public DNS\">Public DNS</a></li>\n<li><a href=\"/wiki/Google_Wallet\" title=\"Google Wallet\">Wallet</a></li>\n<li><a href=\"/wiki/Google_Wave_Federation_Protocol\" title=\"Google Wave Federation Protocol\">Wave</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Development tools</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Google_AJAX_APIs\" title=\"Google AJAX APIs\">AJAX APIs</a></li>\n<li><a href=\"/wiki/App_Inventor\" title=\"App Inventor\" class=\"mw-redirect\">App Inventor</a></li>\n<li><a href=\"/wiki/AtGoogleTalks\" title=\"AtGoogleTalks\">AtGoogleTalks</a></li>\n<li><a href=\"/wiki/Google_Closure_Tools\" title=\"Google Closure Tools\">Closure Tools</a></li>\n<li><a href=\"/wiki/Google_Code\" title=\"Google Code\">Code</a></li>\n<li><a href=\"/wiki/Google_Gadgets_API\" title=\"Google Gadgets API\">Gadgets API</a></li>\n<li><a href=\"/wiki/GData\" title=\"GData\">GData</a></li>\n<li><a href=\"/wiki/Googlebot\" title=\"Googlebot\">Googlebot</a></li>\n<li><a href=\"/wiki/Google_Guice\" title=\"Google Guice\">Guice</a></li>\n<li><a href=\"/wiki/Google_Web_Server\" title=\"Google Web Server\" class=\"mw-redirect\">GWS</a></li>\n<li><a href=\"/wiki/Keyhole_Markup_Language\" title=\"Keyhole Markup Language\">KML</a></li>\n<li><a href=\"/wiki/MapReduce\" title=\"MapReduce\">MapReduce</a></li>\n<li><a href=\"/wiki/SketchUp_Ruby\" title=\"SketchUp Ruby\" class=\"mw-redirect\">SketchUp Ruby</a></li>\n<li><a href=\"/wiki/Sitemaps\" title=\"Sitemaps\">Sitemaps</a></li>\n<li><a href=\"/wiki/Google_Summer_of_Code\" title=\"Google Summer of Code\">Summer of Code</a></li>\n<li><a href=\"/wiki/Google_Web_Toolkit\" title=\"Google Web Toolkit\">Web Toolkit</a></li>\n<li><a href=\"/wiki/Google_Website_Optimizer\" title=\"Google Website Optimizer\">Website Optimizer</a></li>\n<li><a href=\"/wiki/Google_Swiffy\" title=\"Google Swiffy\">Swiffy</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Publishing</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Google_3D_Warehouse\" title=\"Google 3D Warehouse\" class=\"mw-redirect\">Google 3D Warehouse</a></li>\n<li><a href=\"/wiki/Blogger_(service)\" title=\"Blogger (service)\">Blogger</a></li>\n<li><a href=\"/wiki/Google_Bookmarks\" title=\"Google Bookmarks\">Bookmarks</a></li>\n<li><a href=\"/wiki/Google_Docs\" title=\"Google Docs\">Docs</a></li>\n<li><a href=\"/wiki/Google_Drive\" title=\"Google Drive\">Drive</a></li>\n<li><a href=\"/wiki/FeedBurner\" title=\"FeedBurner\">FeedBurner</a></li>\n<li><a href=\"/wiki/IGoogle\" title=\"IGoogle\">iGoogle</a></li>\n<li><a href=\"/wiki/Knol\" title=\"Knol\">Knol</a></li>\n<li><a href=\"/wiki/Google_Map_Maker\" title=\"Google Map Maker\">Map Maker</a></li>\n<li><a href=\"/wiki/Panoramio\" title=\"Panoramio\">Panoramio</a></li>\n<li><a href=\"/wiki/Picasa#Picasa_Web_Albums\" title=\"Picasa\">Picasa Web Albums</a></li>\n<li><a href=\"/wiki/Google_Sites\" title=\"Google Sites\">Sites (JotSpot)</a></li>\n<li><a href=\"/wiki/YouTube\" title=\"YouTube\">YouTube</a></li>\n<li><a href=\"/wiki/Zagat\" title=\"Zagat\">Zagat</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\"><a href=\"/wiki/Google_Search\" title=\"Google Search\">Search</a> (<a href=\"/wiki/PageRank\" title=\"PageRank\">PageRank</a>)</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Google_Search_Appliance\" title=\"Google Search Appliance\">Appliance</a></li>\n<li><a href=\"/wiki/Google_Audio_Indexing\" title=\"Google Audio Indexing\">Audio</a></li>\n<li><a href=\"/wiki/Google_Books\" title=\"Google Books\">Books</a>\n<ul>\n<li><a href=\"/wiki/Google_Books_Library_Project\" title=\"Google Books Library Project\">Library Project</a></li>\n<li><a href=\"/wiki/Google_eBooks\" title=\"Google eBooks\">eBooks</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_Finance\" title=\"Google Finance\">Finance</a></li>\n<li><a href=\"/wiki/Google_Images\" title=\"Google Images\">Images</a></li>\n<li><a href=\"/wiki/Google_Maps\" title=\"Google Maps\">Maps</a>\n<ul>\n<li><a href=\"/wiki/Google_Street_View\" title=\"Google Street View\">Street View</a>\n<ul>\n<li><a href=\"/wiki/Timeline_of_Google_Street_View\" title=\"Timeline of Google Street View\">Timeline</a></li>\n<li><a href=\"/wiki/Google_Street_View_privacy_concerns\" title=\"Google Street View privacy concerns\">Privacy concerns</a></li>\n<li><a href=\"/wiki/Competition_of_Google_Street_View\" title=\"Competition of Google Street View\">Competition</a></li>\n<li><a href=\"/wiki/Locations_of_Google_Street_View\" title=\"Locations of Google Street View\">Locations</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_News\" title=\"Google News\">News</a></li>\n<li><a href=\"/wiki/Google_Patents\" title=\"Google Patents\">Patents</a></li>\n<li><a href=\"/wiki/Google_Scholar\" title=\"Google Scholar\">Scholar</a></li>\n<li><a href=\"/wiki/Google_Shopping\" title=\"Google Shopping\">Shopping</a></li>\n<li><a href=\"/wiki/Google_Groups\" title=\"Google Groups\">Usenet</a></li>\n<li><a href=\"/wiki/Google_Videos\" title=\"Google Videos\">Videos</a></li>\n<li><a href=\"/wiki/Google_Search\" title=\"Google Search\">Web Search</a>\n<ul>\n<li><a href=\"/wiki/Google_Web_History\" title=\"Google Web History\">History</a></li>\n<li><a href=\"/wiki/Google_Personalized_Search\" title=\"Google Personalized Search\">Personalized</a></li>\n<li><a href=\"/wiki/Google_Real-Time_Search\" title=\"Google Real-Time Search\">Real-Time</a></li>\n<li><a href=\"/wiki/Instant_Search\" title=\"Instant Search\" class=\"mw-redirect\">Instant Search</a></li>\n<li><a href=\"/wiki/SafeSearch\" title=\"SafeSearch\">SafeSearch</a></li>\n</ul>\n</li>\n<li>Analysis: <a href=\"/wiki/Google_Insights_for_Search\" title=\"Google Insights for Search\">Insights for Search</a></li>\n<li><a href=\"/wiki/Google_Trends\" title=\"Google Trends\">Trends</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\"><a href=\"/wiki/List_of_Google_products#Discontinued_products_and_services\" title=\"List of Google products\">Discontinued</a></th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Aardvark_(search_engine)\" title=\"Aardvark (search engine)\">Aardvark</a></li>\n<li><a href=\"/wiki/Google_Answers\" title=\"Google Answers\">Answers</a></li>\n<li><a href=\"/wiki/Google_Browser_Sync\" title=\"Google Browser Sync\">Browser Sync</a></li>\n<li><a href=\"/wiki/Google_Base\" title=\"Google Base\">Base</a></li>\n<li><a href=\"/wiki/Google_Buzz\" title=\"Google Buzz\">Buzz</a></li>\n<li><a href=\"/wiki/AdWords#Google_Click-to-Call\" title=\"AdWords\">Click-to-Call</a></li>\n<li><a href=\"/wiki/Google_Code_Search\" title=\"Google Code Search\">Code Search</a></li>\n<li><a href=\"/wiki/Google_Desktop\" title=\"Google Desktop\">Desktop</a></li>\n<li><a href=\"/wiki/Google_Dictionary\" title=\"Google Dictionary\">Dictionary</a></li>\n<li><a href=\"/wiki/Dodgeball_(service)\" title=\"Dodgeball (service)\">Dodgeball</a></li>\n<li><a href=\"/wiki/Google_Fast_Flip\" title=\"Google Fast Flip\">Fast Flip</a></li>\n<li><a href=\"/wiki/Gears_(software)\" title=\"Gears (software)\">Gears</a></li>\n<li><a href=\"/wiki/GOOG-411\" title=\"GOOG-411\">GOOG-411</a></li>\n<li><a href=\"/wiki/Jaiku\" title=\"Jaiku\">Jaiku</a></li>\n<li><a href=\"/wiki/Google_Health\" title=\"Google Health\">Health</a></li>\n<li><a href=\"/wiki/Google_Image_Labeler\" title=\"Google Image Labeler\">Image Labeler</a></li>\n<li><a href=\"/wiki/Google_Labs\" title=\"Google Labs\">Labs</a></li>\n<li><a href=\"/wiki/Google_Lively\" title=\"Google Lively\">Lively</a></li>\n<li><a href=\"/wiki/Google_Mashup_Editor\" title=\"Google Mashup Editor\">Mashup Editor</a></li>\n<li><a href=\"/wiki/Google_Notebook\" title=\"Google Notebook\">Notebook</a></li>\n<li><a href=\"/wiki/Google_Pack\" title=\"Google Pack\">Pack</a></li>\n<li><a href=\"/wiki/Google_Page_Creator\" title=\"Google Page Creator\">Page Creator</a></li>\n<li><a href=\"/wiki/Picnik\" title=\"Picnik\">Picnik</a></li>\n<li><a href=\"/wiki/Google_PowerMeter\" title=\"Google PowerMeter\">PowerMeter</a></li>\n<li><a href=\"/wiki/Google_SearchWiki\" title=\"Google SearchWiki\">SearchWiki</a></li>\n<li><a href=\"/wiki/Google_Sidewiki\" title=\"Google Sidewiki\">Sidewiki</a></li>\n<li><a href=\"/wiki/Slide.com\" title=\"Slide.com\">Slide</a></li>\n<li><a href=\"/wiki/Google_Squared\" title=\"Google Squared\">Google Squared</a></li>\n<li><a href=\"/wiki/Google_Video_Marketplace\" title=\"Google Video Marketplace\">Video Marketplace</a></li>\n<li><a href=\"/wiki/Apache_Wave\" title=\"Apache Wave\">Wave</a></li>\n<li><a href=\"/wiki/Google_Web_Accelerator\" title=\"Google Web Accelerator\">Web Accelerator</a></li>\n<li><a href=\"/wiki/Google_X\" title=\"Google X\">Google X</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\"><a href=\"/wiki/Category:Google\" title=\"Category:Google\">Related</a></th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/List_of_acquisitions_by_Google\" title=\"List of acquisitions by Google\" class=\"mw-redirect\">Acquisitions</a></li>\n<li><a href=\"/wiki/Google_AI_Challenge\" title=\"Google AI Challenge\" class=\"mw-redirect\">AI Challenge</a></li>\n<li><a href=\"/wiki/Google_Art_Project\" title=\"Google Art Project\">Art Project</a></li>\n<li><a href=\"/wiki/Google_bomb\" title=\"Google bomb\">Bomb</a></li>\n<li><a href=\"/wiki/Criticism_of_Google\" title=\"Criticism of Google\">Criticism</a></li>\n<li><a href=\"/wiki/List_of_Google_domains\" title=\"List of Google domains\">Domains</a></li>\n<li><a href=\"/wiki/Google_driverless_car\" title=\"Google driverless car\">Driverless car</a></li>\n<li><a href=\"/wiki/Google_Fiber\" title=\"Google Fiber\">Fiber</a></li>\n<li><a href=\"/wiki/Google.org#Google_Foundation\" title=\"Google.org\">Foundation</a></li>\n<li><a href=\"/wiki/Google_China\" title=\"Google China\">Google China</a></li>\n<li><a href=\"/wiki/Googlization\" title=\"Googlization\">Googlization</a></li>\n<li><a href=\"/wiki/Google_Grants\" title=\"Google Grants\">Grants</a></li>\n<li><a href=\"/wiki/Google.org\" title=\"Google.org\">Google.org</a></li>\n<li><a href=\"/wiki/Googleplex\" title=\"Googleplex\">Googleplex</a></li>\n<li><a href=\"/wiki/History_of_Google\" title=\"History of Google\">History</a></li>\n<li><a href=\"/wiki/List_of_Google%27s_hoaxes_and_easter_eggs\" title=\"List of Google's hoaxes and easter eggs\">Hoaxes</a></li>\n<li><a href=\"/wiki/Google_Search#.22I.27m_Feeling_Lucky.22\" title=\"Google Search\">I'm Feeling Lucky</a></li>\n<li><a href=\"/wiki/Google_I/O\" title=\"Google I/O\">I/O</a></li>\n<li><a href=\"/wiki/Google_logo\" title=\"Google logo\">Logo</a>\n<ul>\n<li><a href=\"/wiki/List_of_Google_Doodles_(1998%E2%80%932009)\" title=\"List of Google Doodles (1998–2009)\">1998–2009</a></li>\n<li><a href=\"/wiki/List_of_Google_Doodles_in_2010\" title=\"List of Google Doodles in 2010\">2010</a></li>\n<li><a href=\"/wiki/List_of_Google_Doodles_in_2011\" title=\"List of Google Doodles in 2011\">2011</a></li>\n<li><a href=\"/wiki/List_of_Google_Doodles_in_2012\" title=\"List of Google Doodles in 2012\">2012</a></li>\n</ul>\n</li>\n<li><a href=\"/wiki/Google_Lunar_X_Prize\" title=\"Google Lunar X Prize\">Lunar X Prize</a></li>\n<li><a href=\"/wiki/Monopoly_City_Streets\" title=\"Monopoly City Streets\">Monopoly City Streets</a></li>\n<li><a href=\"/wiki/Motorola_Mobility\" title=\"Motorola Mobility\">Motorola Mobility</a></li>\n<li><a href=\"/wiki/List_of_Google_products\" title=\"List of Google products\">Products</a></li>\n<li><a href=\"/wiki/Google_Science_Fair\" title=\"Google Science Fair\">Science Fair</a></li>\n<li><a href=\"/wiki/Google_Searchology\" title=\"Google Searchology\">Searchology</a></li>\n<li><a href=\"/wiki/Unity_(cable_system)\" title=\"Unity (cable system)\">Unity</a></li>\n<li><a href=\"/wiki/Google_Ventures\" title=\"Google Ventures\">Ventures</a></li>\n<li><a href=\"/wiki/Google_WiFi\" title=\"Google WiFi\">WiFi</a></li>\n<li><a href=\"/wiki/Google_Data_Liberation_Front\" title=\"Google Data Liberation Front\">Data Liberation</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px;\">\n<td></td>\n</tr>\n<tr>\n<td class=\"navbox-abovebelow\" style=\";\" colspan=\"2\">\n<div>\n<ul>\n<li><b><a href=\"/wiki/History_of_Google\" title=\"History of Google\">History of Google</a></b></li>\n<li><b>Motto</b>: <a href=\"/wiki/Don%27t_be_evil\" title=\"Don't be evil\">Don't be evil</a></li>\n</ul>\n</div>\n</td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n<table cellspacing=\"0\" class=\"navbox\" style=\"border-spacing:0;;\">\n<tr>\n<td style=\"padding:2px;\">\n<table cellspacing=\"0\" class=\"nowraplinks hlist collapsible autocollapse navbox-inner\" style=\"border-spacing:0;background:transparent;color:inherit;;\">\n<tr>\n<th scope=\"col\" style=\";\" class=\"navbox-title\" colspan=\"2\">\n<div class=\"noprint plainlinks hlist navbar mini\" style=\"\">\n<ul>\n<li class=\"nv-view\"><a href=\"/wiki/Template:Rob_Pike_navbox\" title=\"Template:Rob Pike navbox\"><span title=\"View this template\" style=\";;background:none transparent;border:none;\">v</span></a></li>\n<li class=\"nv-talk\"><a href=\"/w/index.php?title=Template_talk:Rob_Pike_navbox&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Template talk:Rob Pike navbox (page does not exist)\"><span title=\"Discuss this template\" style=\";;background:none transparent;border:none;\">t</span></a></li>\n<li class=\"nv-edit\"><a class=\"external text\" href=\"//en.wikipedia.org/w/index.php?title=Template:Rob_Pike_navbox&amp;action=edit\"><span title=\"Edit this template\" style=\";;background:none transparent;border:none;\">e</span></a></li>\n</ul>\n</div>\n<div class=\"\" style=\"font-size:110%;\"><a href=\"/wiki/Rob_Pike\" title=\"Rob Pike\">Rob Pike</a></div>\n</th>\n</tr>\n<tr style=\"height:2px;\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Operating systems</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Plan_9_from_Bell_Labs\" title=\"Plan 9 from Bell Labs\">Plan 9 from Bell Labs</a></li>\n<li><a href=\"/wiki/Inferno_(operating_system)\" title=\"Inferno (operating system)\">Inferno</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Programming languages</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Newsqueak\" title=\"Newsqueak\">Newsqueak</a></li>\n<li><a href=\"/wiki/Limbo_(programming_language)\" title=\"Limbo (programming language)\">Limbo</a></li>\n<li><strong class=\"selflink\">Go</strong></li>\n<li><a href=\"/wiki/Sawzall_(programming_language)\" title=\"Sawzall (programming language)\">Sawzall</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Software</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Acme_(text_editor)\" title=\"Acme (text editor)\">acme</a></li>\n<li><a href=\"/wiki/Blit_(computer_terminal)\" title=\"Blit (computer terminal)\">Blit</a></li>\n<li><a href=\"/wiki/Sam_(text_editor)\" title=\"Sam (text editor)\">sam</a></li>\n<li><a href=\"/wiki/Rio_(windowing_system)\" title=\"Rio (windowing system)\">rio</a></li>\n<li><a href=\"/wiki/8%C2%BD_(Plan_9)\" title=\"8½ (Plan 9)\">8½</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Publications</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><i><a href=\"/wiki/The_Practice_of_Programming\" title=\"The Practice of Programming\">The Practice of Programming</a></i></li>\n<li><i><a href=\"/wiki/The_Unix_Programming_Environment\" title=\"The Unix Programming Environment\">The Unix Programming Environment</a></i></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Other</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Ren%C3%A9e_French\" title=\"Renée French\">Renée French</a></li>\n<li><a href=\"/wiki/Mark_V_Shaney\" title=\"Mark V Shaney\">Mark V Shaney</a></li>\n<li><a href=\"/wiki/UTF-8\" title=\"UTF-8\">UTF-8</a></li>\n</ul>\n</div>\n</td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n<table cellspacing=\"0\" class=\"navbox\" style=\"border-spacing:0;;\">\n<tr>\n<td style=\"padding:2px;\">\n<table cellspacing=\"0\" class=\"nowraplinks hlist collapsible autocollapse navbox-inner\" style=\"border-spacing:0;background:transparent;color:inherit;;\">\n<tr>\n<th scope=\"col\" style=\";\" class=\"navbox-title\" colspan=\"2\">\n<div class=\"noprint plainlinks hlist navbar mini\" style=\"\">\n<ul>\n<li class=\"nv-view\"><a href=\"/wiki/Template:Ken_Thompson_navbox\" title=\"Template:Ken Thompson navbox\"><span title=\"View this template\" style=\";;background:none transparent;border:none;\">v</span></a></li>\n<li class=\"nv-talk\"><a href=\"/w/index.php?title=Template_talk:Ken_Thompson_navbox&amp;action=edit&amp;redlink=1\" class=\"new\" title=\"Template talk:Ken Thompson navbox (page does not exist)\"><span title=\"Discuss this template\" style=\";;background:none transparent;border:none;\">t</span></a></li>\n<li class=\"nv-edit\"><a class=\"external text\" href=\"//en.wikipedia.org/w/index.php?title=Template:Ken_Thompson_navbox&amp;action=edit\"><span title=\"Edit this template\" style=\";;background:none transparent;border:none;\">e</span></a></li>\n</ul>\n</div>\n<div class=\"\" style=\"font-size:110%;\"><a href=\"/wiki/Ken_Thompson\" title=\"Ken Thompson\">Ken Thompson</a></div>\n</th>\n</tr>\n<tr style=\"height:2px;\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Operating systems</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Unix\" title=\"Unix\">Unix</a></li>\n<li><a href=\"/wiki/Plan_9_from_Bell_Labs\" title=\"Plan 9 from Bell Labs\">Plan 9 from Bell Labs</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Programming languages</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/B_(programming_language)\" title=\"B (programming language)\">B</a></li>\n<li><a href=\"/wiki/Bon_(programming_language)\" title=\"Bon (programming language)\">Bon</a></li>\n<li><strong class=\"selflink\">Go</strong></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Software</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-odd\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/Belle_(chess_machine)\" title=\"Belle (chess machine)\">Belle</a></li>\n<li><a href=\"/wiki/Ed_(text_editor)\" title=\"Ed (text editor)\">ed</a></li>\n<li><a href=\"/wiki/Sam_(text_editor)\" title=\"Sam (text editor)\">sam</a></li>\n<li><a href=\"/wiki/Space_Travel_(video_game)\" title=\"Space Travel (video game)\">Space Travel</a></li>\n</ul>\n</div>\n</td>\n</tr>\n<tr style=\"height:2px\">\n<td></td>\n</tr>\n<tr>\n<th scope=\"row\" class=\"navbox-group\" style=\";;\">Other</th>\n<td style=\"text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;\" class=\"navbox-list navbox-even\">\n<div style=\"padding:0em 0.25em\">\n<ul>\n<li><a href=\"/wiki/UTF-8\" title=\"UTF-8\">UTF-8</a></li>\n</ul>\n</div>\n</td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n\n\n<!-- \nNewPP limit report\nPreprocessor node count: 25469/1000000\nPost-expand include size: 204022/2048000 bytes\nTemplate argument size: 74337/2048000 bytes\nHighest expansion depth: 28/40\nExpensive parser function count: 5/500\n-->\n\n<!-- Saved in parser cache with key enwiki:pcache:idhash:25039021-0!*!0!!en!4!* and timestamp 20120907001121 -->\n</div>\t\t\t\t<!-- /bodycontent -->\n\t\t\t\t\t\t\t\t<!-- printfooter -->\n\t\t\t\t<div class=\"printfooter\">\n\t\t\t\tRetrieved from \"<a href=\"http://en.wikipedia.org/w/index.php?title=Go_(programming_language)&amp;oldid=508833010\">http://en.wikipedia.org/w/index.php?title=Go_(programming_language)&amp;oldid=508833010</a>\"\t\t\t\t</div>\n\t\t\t\t<!-- /printfooter -->\n\t\t\t\t\t\t\t\t\t\t\t\t<!-- catlinks -->\n\t\t\t\t<div id='catlinks' class='catlinks'><div id=\"mw-normal-catlinks\" class=\"mw-normal-catlinks\"><a href=\"/wiki/Special:Categories\" title=\"Special:Categories\">Categories</a>: <ul><li><a href=\"/wiki/Category:C_programming_language_family\" title=\"Category:C programming language family\">C programming language family</a></li><li><a href=\"/wiki/Category:Concurrent_programming_languages\" title=\"Category:Concurrent programming languages\">Concurrent programming languages</a></li><li><a href=\"/wiki/Category:Google_software\" title=\"Category:Google software\">Google software</a></li><li><a href=\"/wiki/Category:Procedural_programming_languages\" title=\"Category:Procedural programming languages\">Procedural programming languages</a></li><li><a href=\"/wiki/Category:Systems_programming_languages\" title=\"Category:Systems programming languages\">Systems programming languages</a></li><li><a href=\"/wiki/Category:Cross-platform_software\" title=\"Category:Cross-platform software\">Cross-platform software</a></li><li><a href=\"/wiki/Category:Programming_languages_created_in_2009\" title=\"Category:Programming languages created in 2009\">Programming languages created in 2009</a></li><li><a href=\"/wiki/Category:American_inventions\" title=\"Category:American inventions\">American inventions</a></li></ul></div><div id=\"mw-hidden-catlinks\" class=\"mw-hidden-catlinks mw-hidden-cats-hidden\">Hidden categories: <ul><li><a href=\"/wiki/Category:Wikipedia_introduction_cleanup_from_March_2012\" title=\"Category:Wikipedia introduction cleanup from March 2012\">Wikipedia introduction cleanup from March 2012</a></li><li><a href=\"/wiki/Category:All_pages_needing_cleanup\" title=\"Category:All pages needing cleanup\">All pages needing cleanup</a></li><li><a href=\"/wiki/Category:Articles_covered_by_WikiProject_Wikify_from_March_2012\" title=\"Category:Articles covered by WikiProject Wikify from March 2012\">Articles covered by WikiProject Wikify from March 2012</a></li><li><a href=\"/wiki/Category:All_articles_covered_by_WikiProject_Wikify\" title=\"Category:All articles covered by WikiProject Wikify\">All articles covered by WikiProject Wikify</a></li><li><a href=\"/wiki/Category:All_articles_with_unsourced_statements\" title=\"Category:All articles with unsourced statements\">All articles with unsourced statements</a></li><li><a href=\"/wiki/Category:Articles_with_unsourced_statements_from_May_2012\" title=\"Category:Articles with unsourced statements from May 2012\">Articles with unsourced statements from May 2012</a></li><li><a href=\"/wiki/Category:Articles_containing_potentially_dated_statements_from_March_2012\" title=\"Category:Articles containing potentially dated statements from March 2012\">Articles containing potentially dated statements from March 2012</a></li><li><a href=\"/wiki/Category:All_articles_containing_potentially_dated_statements\" title=\"Category:All articles containing potentially dated statements\">All articles containing potentially dated statements</a></li><li><a href=\"/wiki/Category:Use_dmy_dates_from_August_2011\" title=\"Category:Use dmy dates from August 2011\">Use dmy dates from August 2011</a></li></ul></div></div>\t\t\t\t<!-- /catlinks -->\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"visualClear\"></div>\n\t\t\t\t<!-- debughtml -->\n\t\t\t\t\t\t\t\t<!-- /debughtml -->\n\t\t\t</div>\n\t\t\t<!-- /bodyContent -->\n\t\t</div>\n\t\t<!-- /content -->\n\t\t<!-- header -->\n\t\t<div id=\"mw-head\" class=\"noprint\">\n\t\t\t\n<!-- 0 -->\n<div id=\"p-personal\" class=\"\">\n\t<h5>Personal tools</h5>\n\t<ul>\n\t\t<li id=\"pt-createaccount\"><a href=\"/w/index.php?title=Special:UserLogin&amp;returnto=Golang&amp;type=signup\" class=\"\">Create account</a></li>\n\t\t<li id=\"pt-login\"><a href=\"/w/index.php?title=Special:UserLogin&amp;returnto=Golang\" class=\"\" title=\"You are encouraged to log in; however, it is not mandatory. [o]\" accesskey=\"o\">Log in</a></li>\n\t</ul>\n</div>\n\n<!-- /0 -->\n\t\t\t<div id=\"left-navigation\">\n\t\t\t\t\n<!-- 0 -->\n<div id=\"p-namespaces\" class=\"vectorTabs\">\n\t<h5>Namespaces</h5>\n\t<ul>\n\t\t\t\t\t<li  id=\"ca-nstab-main\" class=\"selected\"><span><a href=\"/wiki/Go_(programming_language)\"  title=\"View the content page [c]\" accesskey=\"c\">Article</a></span></li>\n\t\t\t\t\t<li  id=\"ca-talk\"><span><a href=\"/wiki/Talk:Go_(programming_language)\"  title=\"Discussion about the content page [t]\" accesskey=\"t\">Talk</a></span></li>\n\t\t\t</ul>\n</div>\n\n<!-- /0 -->\n\n<!-- 1 -->\n<div id=\"p-variants\" class=\"vectorMenu emptyPortlet\">\n\t<h4>\n\t\t</h4>\n\t<h5><span>Variants</span><a href=\"#\"></a></h5>\n\t<div class=\"menu\">\n\t\t<ul>\n\t\t\t\t\t</ul>\n\t</div>\n</div>\n\n<!-- /1 -->\n\t\t\t</div>\n\t\t\t<div id=\"right-navigation\">\n\t\t\t\t\n<!-- 0 -->\n<div id=\"p-views\" class=\"vectorTabs\">\n\t<h5>Views</h5>\n\t<ul>\n\t\t\t\t\t<li id=\"ca-view\" class=\"selected\"><span><a href=\"/wiki/Go_(programming_language)\" >Read</a></span></li>\n\t\t\t\t\t<li id=\"ca-edit\"><span><a href=\"/w/index.php?title=Go_(programming_language)&amp;action=edit\"  title=\"You can edit this page. &#10;Please use the preview button before saving. [e]\" accesskey=\"e\">Edit</a></span></li>\n\t\t\t\t\t<li id=\"ca-history\" class=\"collapsible\"><span><a href=\"/w/index.php?title=Go_(programming_language)&amp;action=history\"  title=\"Past versions of this page [h]\" accesskey=\"h\">View history</a></span></li>\n\t\t\t</ul>\n</div>\n\n<!-- /0 -->\n\n<!-- 1 -->\n<div id=\"p-cactions\" class=\"vectorMenu emptyPortlet\">\n\t<h5><span>Actions</span><a href=\"#\"></a></h5>\n\t<div class=\"menu\">\n\t\t<ul>\n\t\t\t\t\t</ul>\n\t</div>\n</div>\n\n<!-- /1 -->\n\n<!-- 2 -->\n<div id=\"p-search\">\n\t<h5><label for=\"searchInput\">Search</label></h5>\n\t<form action=\"/w/index.php\" id=\"searchform\">\n\t\t\t\t<div id=\"simpleSearch\">\n\t\t\t\t\t\t<input type=\"text\" name=\"search\" value=\"\" title=\"Search Wikipedia [f]\" accesskey=\"f\" id=\"searchInput\" />\t\t\t\t\t\t<button type=\"submit\" name=\"button\" title=\"Search Wikipedia for this text\" id=\"searchButton\" width=\"12\" height=\"13\"><img src=\"//bits.wikimedia.org/static-1.20wmf10/skins/vector/images/search-ltr.png?303-4\" alt=\"Search\" /></button>\t\t\t\t\t\t\t\t<input type='hidden' name=\"title\" value=\"Special:Search\"/>\n\t\t</div>\n\t</form>\n</div>\n\n<!-- /2 -->\n\t\t\t</div>\n\t\t</div>\n\t\t<!-- /header -->\n\t\t<!-- panel -->\n\t\t\t<div id=\"mw-panel\" class=\"noprint\">\n\t\t\t\t<!-- logo -->\n\t\t\t\t\t<div id=\"p-logo\"><a style=\"background-image: url(//upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png);\" href=\"/wiki/Main_Page\"  title=\"Visit the main page\"></a></div>\n\t\t\t\t<!-- /logo -->\n\t\t\t\t\n<!-- navigation -->\n<div class=\"portal\" id='p-navigation'>\n\t<h5>Navigation</h5>\n\t<div class=\"body\">\n\t\t<ul>\n\t\t\t<li id=\"n-mainpage-description\"><a href=\"/wiki/Main_Page\" title=\"Visit the main page [z]\" accesskey=\"z\">Main page</a></li>\n\t\t\t<li id=\"n-contents\"><a href=\"/wiki/Portal:Contents\" title=\"Guides to browsing Wikipedia\">Contents</a></li>\n\t\t\t<li id=\"n-featuredcontent\"><a href=\"/wiki/Portal:Featured_content\" title=\"Featured content – the best of Wikipedia\">Featured content</a></li>\n\t\t\t<li id=\"n-currentevents\"><a href=\"/wiki/Portal:Current_events\" title=\"Find background information on current events\">Current events</a></li>\n\t\t\t<li id=\"n-randompage\"><a href=\"/wiki/Special:Random\" title=\"Load a random article [x]\" accesskey=\"x\">Random article</a></li>\n\t\t\t<li id=\"n-sitesupport\"><a href=\"//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20120717SB001&amp;uselang=en\" title=\"Support us\">Donate to Wikipedia</a></li>\n\t\t</ul>\n\t</div>\n</div>\n\n<!-- /navigation -->\n\n<!-- SEARCH -->\n\n<!-- /SEARCH -->\n\n<!-- interaction -->\n<div class=\"portal\" id='p-interaction'>\n\t<h5>Interaction</h5>\n\t<div class=\"body\">\n\t\t<ul>\n\t\t\t<li id=\"n-help\"><a href=\"/wiki/Help:Contents\" title=\"Guidance on how to use and edit Wikipedia\">Help</a></li>\n\t\t\t<li id=\"n-aboutsite\"><a href=\"/wiki/Wikipedia:About\" title=\"Find out about Wikipedia\">About Wikipedia</a></li>\n\t\t\t<li id=\"n-portal\"><a href=\"/wiki/Wikipedia:Community_portal\" title=\"About the project, what you can do, where to find things\">Community portal</a></li>\n\t\t\t<li id=\"n-recentchanges\"><a href=\"/wiki/Special:RecentChanges\" title=\"A list of recent changes in the wiki [r]\" accesskey=\"r\">Recent changes</a></li>\n\t\t\t<li id=\"n-contact\"><a href=\"/wiki/Wikipedia:Contact_us\" title=\"How to contact Wikipedia\">Contact Wikipedia</a></li>\n\t\t</ul>\n\t</div>\n</div>\n\n<!-- /interaction -->\n\n<!-- TOOLBOX -->\n<div class=\"portal\" id='p-tb'>\n\t<h5>Toolbox</h5>\n\t<div class=\"body\">\n\t\t<ul>\n\t\t\t<li id=\"t-whatlinkshere\"><a href=\"/wiki/Special:WhatLinksHere/Go_(programming_language)\" title=\"List of all English Wikipedia pages containing links to this page [j]\" accesskey=\"j\">What links here</a></li>\n\t\t\t<li id=\"t-recentchangeslinked\"><a href=\"/wiki/Special:RecentChangesLinked/Go_(programming_language)\" title=\"Recent changes in pages linked from this page [k]\" accesskey=\"k\">Related changes</a></li>\n\t\t\t<li id=\"t-upload\"><a href=\"/wiki/Wikipedia:Upload\" title=\"Upload files [u]\" accesskey=\"u\">Upload file</a></li>\n\t\t\t<li id=\"t-specialpages\"><a href=\"/wiki/Special:SpecialPages\" title=\"A list of all special pages [q]\" accesskey=\"q\">Special pages</a></li>\n\t\t\t<li id=\"t-permalink\"><a href=\"/w/index.php?title=Go_(programming_language)&amp;oldid=508833010\" title=\"Permanent link to this revision of the page\">Permanent link</a></li>\n<li id=\"t-cite\"><a href=\"/w/index.php?title=Special:Cite&amp;page=Go_%28programming_language%29&amp;id=508833010\" title=\"Information on how to cite this page\">Cite this page</a></li>\t\t</ul>\n\t</div>\n</div>\n\n<!-- /TOOLBOX -->\n\n<!-- coll-print_export -->\n<div class=\"portal\" id='p-coll-print_export'>\n\t<h5>Print/export</h5>\n\t<div class=\"body\">\n\t\t<ul id=\"collectionPortletList\"><li id=\"coll-create_a_book\"><a href=\"/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Go+%28programming+language%29\" title=\"Create a book or page collection\" rel=\"nofollow\">Create a book</a></li><li id=\"coll-download-as-rl\"><a href=\"/w/index.php?title=Special:Book&amp;bookcmd=render_article&amp;arttitle=Go+%28programming+language%29&amp;oldid=508833010&amp;writer=rl\" title=\"Download a PDF version of this wiki page\" rel=\"nofollow\">Download as PDF</a></li><li id=\"t-print\"><a href=\"/w/index.php?title=Go_(programming_language)&amp;printable=yes\" title=\"Printable version of this page [p]\" accesskey=\"p\">Printable version</a></li></ul>\t</div>\n</div>\n\n<!-- /coll-print_export -->\n\n<!-- LANGUAGES -->\n<div class=\"portal\" id='p-lang'>\n\t<h5>Languages</h5>\n\t<div class=\"body\">\n\t\t<ul>\n\t\t\t<li class=\"interwiki-ar\"><a href=\"//ar.wikipedia.org/wiki/%D8%BA%D9%88_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)\" title=\"غو (لغة برمجة)\" lang=\"ar\" hreflang=\"ar\">العربية</a></li>\n\t\t\t<li class=\"interwiki-bg\"><a href=\"//bg.wikipedia.org/wiki/Go_(%D0%B5%D0%B7%D0%B8%D0%BA_%D0%B7%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5)\" title=\"Go (език за програмиране)\" lang=\"bg\" hreflang=\"bg\">Български</a></li>\n\t\t\t<li class=\"interwiki-cs\"><a href=\"//cs.wikipedia.org/wiki/Go_(programovac%C3%AD_jazyk)\" title=\"Go (programovací jazyk)\" lang=\"cs\" hreflang=\"cs\">Česky</a></li>\n\t\t\t<li class=\"interwiki-da\"><a href=\"//da.wikipedia.org/wiki/Go_(programmeringssprog)\" title=\"Go (programmeringssprog)\" lang=\"da\" hreflang=\"da\">Dansk</a></li>\n\t\t\t<li class=\"interwiki-de\"><a href=\"//de.wikipedia.org/wiki/Go_(Programmiersprache)\" title=\"Go (Programmiersprache)\" lang=\"de\" hreflang=\"de\">Deutsch</a></li>\n\t\t\t<li class=\"interwiki-es\"><a href=\"//es.wikipedia.org/wiki/Go_(lenguaje_de_programaci%C3%B3n)\" title=\"Go (lenguaje de programación)\" lang=\"es\" hreflang=\"es\">Español</a></li>\n\t\t\t<li class=\"interwiki-fr\"><a href=\"//fr.wikipedia.org/wiki/Go_(langage)\" title=\"Go (langage)\" lang=\"fr\" hreflang=\"fr\">Français</a></li>\n\t\t\t<li class=\"interwiki-ko\"><a href=\"//ko.wikipedia.org/wiki/Go_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)\" title=\"Go (프로그래밍 언어)\" lang=\"ko\" hreflang=\"ko\">한국어</a></li>\n\t\t\t<li class=\"interwiki-it\"><a href=\"//it.wikipedia.org/wiki/Go_(linguaggio_di_programmazione)\" title=\"Go (linguaggio di programmazione)\" lang=\"it\" hreflang=\"it\">Italiano</a></li>\n\t\t\t<li class=\"interwiki-he\"><a href=\"//he.wikipedia.org/wiki/Go_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)\" title=\"Go (שפת תכנות)\" lang=\"he\" hreflang=\"he\">עברית</a></li>\n\t\t\t<li class=\"interwiki-hu\"><a href=\"//hu.wikipedia.org/wiki/Go_(programoz%C3%A1si_nyelv)\" title=\"Go (programozási nyelv)\" lang=\"hu\" hreflang=\"hu\">Magyar</a></li>\n\t\t\t<li class=\"interwiki-ms\"><a href=\"//ms.wikipedia.org/wiki/Go_(bahasa_pengaturcaraan)\" title=\"Go (bahasa pengaturcaraan)\" lang=\"ms\" hreflang=\"ms\">Bahasa Melayu</a></li>\n\t\t\t<li class=\"interwiki-nl\"><a href=\"//nl.wikipedia.org/wiki/Go_(programmeertaal)\" title=\"Go (programmeertaal)\" lang=\"nl\" hreflang=\"nl\">Nederlands</a></li>\n\t\t\t<li class=\"interwiki-ja\"><a href=\"//ja.wikipedia.org/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)\" title=\"Go (プログラミング言語)\" lang=\"ja\" hreflang=\"ja\">日本語</a></li>\n\t\t\t<li class=\"interwiki-no\"><a href=\"//no.wikipedia.org/wiki/Go_(programmeringsspr%C3%A5k)\" title=\"Go (programmeringsspråk)\" lang=\"no\" hreflang=\"no\">‪norsk (bokmål)‬</a></li>\n\t\t\t<li class=\"interwiki-pl\"><a href=\"//pl.wikipedia.org/wiki/Go_(j%C4%99zyk_programowania)\" title=\"Go (język programowania)\" lang=\"pl\" hreflang=\"pl\">Polski</a></li>\n\t\t\t<li class=\"interwiki-pt\"><a href=\"//pt.wikipedia.org/wiki/Go_(linguagem_de_programa%C3%A7%C3%A3o)\" title=\"Go (linguagem de programação)\" lang=\"pt\" hreflang=\"pt\">Português</a></li>\n\t\t\t<li class=\"interwiki-ru\"><a href=\"//ru.wikipedia.org/wiki/Go\" title=\"Go\" lang=\"ru\" hreflang=\"ru\">Русский</a></li>\n\t\t\t<li class=\"interwiki-sr\"><a href=\"//sr.wikipedia.org/wiki/%D0%93%D0%BE%D1%83\" title=\"Гоу\" lang=\"sr\" hreflang=\"sr\">Српски / srpski</a></li>\n\t\t\t<li class=\"interwiki-fi\"><a href=\"//fi.wikipedia.org/wiki/Go_(ohjelmointikieli)\" title=\"Go (ohjelmointikieli)\" lang=\"fi\" hreflang=\"fi\">Suomi</a></li>\n\t\t\t<li class=\"interwiki-sv\"><a href=\"//sv.wikipedia.org/wiki/Go_(programspr%C3%A5k)\" title=\"Go (programspråk)\" lang=\"sv\" hreflang=\"sv\">Svenska</a></li>\n\t\t\t<li class=\"interwiki-ta\"><a href=\"//ta.wikipedia.org/wiki/%E0%AE%95%E0%AF%8B_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)\" title=\"கோ (நிரலாக்க மொழி)\" lang=\"ta\" hreflang=\"ta\">தமிழ்</a></li>\n\t\t\t<li class=\"interwiki-tr\"><a href=\"//tr.wikipedia.org/wiki/Go_(programlama_dili)\" title=\"Go (programlama dili)\" lang=\"tr\" hreflang=\"tr\">Türkçe</a></li>\n\t\t\t<li class=\"interwiki-uk\"><a href=\"//uk.wikipedia.org/wiki/Go_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)\" title=\"Go (мова програмування)\" lang=\"uk\" hreflang=\"uk\">Українська</a></li>\n\t\t\t<li class=\"interwiki-vi\"><a href=\"//vi.wikipedia.org/wiki/Go_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)\" title=\"Go (ngôn ngữ lập trình)\" lang=\"vi\" hreflang=\"vi\">Tiếng Việt</a></li>\n\t\t\t<li class=\"interwiki-zh\"><a href=\"//zh.wikipedia.org/wiki/Go\" title=\"Go\" lang=\"zh\" hreflang=\"zh\">中文</a></li>\n\t\t</ul>\n\t</div>\n</div>\n\n<!-- /LANGUAGES -->\n\t\t\t</div>\n\t\t<!-- /panel -->\n\t\t<!-- footer -->\n\t\t<div id=\"footer\">\n\t\t\t\t\t\t\t<ul id=\"footer-info\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-info-lastmod\"> This page was last modified on 23 August 2012 at 20:34.<br /></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-info-copyright\">Text is available under the <a rel=\"license\" href=\"//en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License\">Creative Commons Attribution-ShareAlike License</a><a rel=\"license\" href=\"//creativecommons.org/licenses/by-sa/3.0/\" style=\"display:none;\"></a>;\nadditional terms may apply.\nSee <a href=\"//wikimediafoundation.org/wiki/Terms_of_use\">Terms of use</a> for details.<br/>\nWikipedia&reg; is a registered trademark of the <a href=\"//www.wikimediafoundation.org/\">Wikimedia Foundation, Inc.</a>, a non-profit organization.<br /></li><li class=\"noprint\"><a class='internal' href=\"//en.wikipedia.org/wiki/Wikipedia:Contact_us\">Contact us</a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<ul id=\"footer-places\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-privacy\"><a href=\"//wikimediafoundation.org/wiki/Privacy_policy\" title=\"wikimedia:Privacy policy\">Privacy policy</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-about\"><a href=\"/wiki/Wikipedia:About\" title=\"Wikipedia:About\">About Wikipedia</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-disclaimer\"><a href=\"/wiki/Wikipedia:General_disclaimer\" title=\"Wikipedia:General disclaimer\">Disclaimers</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-mobileview\"><a href=\"http://en.m.wikipedia.org/w/index.php?title=Golang&amp;mobileaction=toggle_view_mobile\" class=\"noprint\">Mobile view</a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t<ul id=\"footer-icons\" class=\"noprint\">\n\t\t\t\t\t<li id=\"footer-copyrightico\">\n\t\t\t\t\t\t<a href=\"//wikimediafoundation.org/\"><img src=\"//bits.wikimedia.org/images/wikimedia-button.png\" width=\"88\" height=\"31\" alt=\"Wikimedia Foundation\"/></a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li id=\"footer-poweredbyico\">\n\t\t\t\t\t\t<a href=\"//www.mediawiki.org/\"><img src=\"//bits.wikimedia.org/static-1.20wmf10/skins/common/images/poweredby_mediawiki_88x31.png\" alt=\"Powered by MediaWiki\" width=\"88\" height=\"31\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t\t\t<div style=\"clear:both\"></div>\n\t\t</div>\n\t\t<!-- /footer -->\n\t\t<script type=\"text/javascript\">if(window.mw){\nmw.loader.state({\"site\":\"loading\",\"user\":\"ready\",\"user.groups\":\"ready\"});\n}</script>\n<script src=\"//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=skins.vector&amp;only=scripts&amp;skin=vector&amp;*\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\">if(window.mw){\nmw.loader.load([\"mediawiki.user\",\"mediawiki.page.ready\",\"mediawiki.legacy.mwsuggest\",\"ext.gadget.teahouse\",\"ext.gadget.ReferenceTooltips\",\"ext.vector.collapsibleNav\",\"ext.vector.collapsibleTabs\",\"ext.vector.editWarning\",\"ext.vector.simpleSearch\",\"ext.UserBuckets\",\"ext.articleFeedback.startup\",\"ext.articleFeedbackv5.startup\",\"ext.markAsHelpful\",\"ext.Experiments.lib\",\"ext.Experiments.experiments\"], null, true);\n}</script>\n<script src=\"/w/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&amp;action=raw&amp;ctype=text/javascript&amp;508635914\" type=\"text/javascript\"></script>\n<script src=\"/w/index.php?title=MediaWiki:Gadget-DRN-wizard-loader.js&amp;action=raw&amp;ctype=text/javascript&amp;504341206\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\">\nwindow._reg = \"\";\n</script>\n<script src=\"//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=scripts&amp;skin=vector&amp;*\" type=\"text/javascript\"></script>\n<!-- Served by srv270 in 0.127 secs. -->\n\t</body>\n</html>\n"
  },
  {
    "path": "common/goquery/testdata/metalreview.html",
    "content": "\n\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n\n<html xmlns=\"http://www.w3.org/1999/xhtml\" >\n<head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" />\n    \n<meta name=\"keywords\" content=\"metal, reviews, metalreview, metalreviews, heavy, rock, review, music, blogs, forums, community\" />\n<meta name=\"description\" content=\"Critical heavy metal album and dvd reviews, written by professional writers. Large community with forums, blogs, photos and commenting system.\" />\n\n<title>\n\t\n    \n\tMetal Reviews, News, Blogs, Interviews and Community | Metal Review\n\n\n</title><link rel=\"stylesheet\" type=\"text/css\" href=\"/Content/Css/reset-fonts-grids.css\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"/Content/Css/base.css\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"/Content/Css/core.css\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"/Content/Css/wt-rotator.css\" />\n    <script src=\"/Scripts/jquery-1.4.2.min.js\" type=\"text/javascript\"></script>\n    </head>\n<body>\n    <script type=\"text/javascript\">\n        var _comscore = _comscore || [];\n        _comscore.push({ c1: \"2\", c2: \"9290245\" });\n        (function () {\n            var s = document.createElement(\"script\"), el = document.getElementsByTagName(\"script\")[0]; s.async = true;\n            s.src = (document.location.protocol == \"https:\" ? \"https://sb\" : \"http://b\") + \".scorecardresearch.com/beacon.js\";\n            el.parentNode.insertBefore(s, el);\n        })();\n    </script>\n    <noscript>\n    <img src=\"http://b.scorecardresearch.com/p?c1=2&c2=9290245&cv=2.0&cj=1\" />\n    </noscript>\n\n    \n<div id=\"doc2\" class=\"yui-t7\">\n\t<div id=\"hd\">\n\t\t\n\n<div id=\"main-logo\"><a href=\"/\" title=\"Home\"><img src=\"/Content/Images/metal-review-logo.png\" alt=\"Metal Review Home\" border=\"0\" /></a></div>\n<div id=\"leaderboard-banner\">\n\n<script language=\"javascript\" type=\"text/javascript\"><!--\n    document.write('<scr' + 'ipt language=\"javascript1.1\" src=\"http://adserver.adtechus.com/addyn/3.0/5110/73085/0/225/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '\"></scri' + 'pt>');\n    //-->\n</script>\n\n<noscript>\n    <a href=\"http://adserver.adtechus.com/adlink/3.0/5110/73085/0/225/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" target=\"_blank\">\n        <img src=\"http://adserver.adtechus.com/adserv/3.0/5110/73085/0/225/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" border=\"0\" width=\"728\" height=\"90\" />\n    </a>\n</noscript>\n</div>\n<div id=\"header-menu-container\">\n    <div id=\"header-menu\">\n        <a href=\"/reviews/browse\">REVIEWS</a>\n        <a href=\"http://community2.metalreview.com/blogs/editorials/default.aspx\">FEATURES</a>\n        <a href=\"/artists/browse\">ARTISTS</a>\n        <a href=\"/reviews/pipeline\">PIPELINE</a>\n        <a href=\"http://community2.metalreview.com/forums\">FORUMS</a>\n        <a href=\"http://community2.metalreview.com/blogs/\">BLOGS</a>\n        <a href=\"/aboutus\">ABOUT US</a>\n    </div>\n    \n        <div id=\"sign-in\"><a href=\"https://metalreview.com/account/signin\">SIGN IN</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"/account/register\">JOIN US</a></div>\n    \n</div>\n\t</div>\n\t<div id=\"bd\">\n        \n\t\t<div id=\"yui-main\">\n\t\t\t<div class=\"yui-b\">\n\t\t\t\t<div class=\"yui-g\">\n\t\t\t\t\t<div class=\"yui-u first\">\n\t\t\t\t\t\t\n     \n\n<script src=\"/Scripts/jquery.wt-rotator.min.js\" type=\"text/javascript\"></script>\n<script src=\"/Scripts/jquery.wt-rotator-initialize.js\" type=\"text/javascript\"></script>\n<div id=\"review-showcase-wrapper\">\n    <h2 id=\"showcase-heading\">Reviews</h2>\n    <div id=\"review-showcase\">\n        <div class=\"container\">\n            <div class=\"wt-rotator\">\n                <a href=\"#\"></a>\n                <div class=\"desc\">\n                </div>\n                <div class=\"preloader\">\n                </div>\n                <div class=\"c-panel\">\n                    <div class=\"buttons\">\n                        <div class=\"prev-btn\">\n                        </div>\n                        <div class=\"play-btn\">\n                        </div>\n                        <div class=\"next-btn\">\n                        </div>\n                    </div>\n                    <div class=\"thumbnails\">\n                        <ul>\n                              \n                             <li><a href=\"artist.photo?mrx=4641\" title=\"Serpentine Path - Serpentine Path\"></a><a href=\"/reviews/6844/serpentine-path-serpentine-path\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6844\" alt='Serpentine Path - Serpentine Path' title='Serpentine Path - Serpentine Path' />\n                                    <span class=\"title\"><strong>Serpentine Path</strong></span><br />\n                                    Serpentine Path<br />\n                                    \n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=4635\" title=\"Hunter's Ground - No God But the Wild\"></a><a href=\"/reviews/6830/hunters-ground-no-god-but-the-wild\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6830\" alt='Hunter's Ground - No God But the Wild' title='Hunter's Ground - No God But the Wild' />\n                                    <span class=\"title\"><strong>Hunter's Ground</strong></span><br />\n                                    No God But the Wild<br />\n                                    \n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=1035\" title=\"Blut Aus Nord - 777 - Cosmosophy\"></a><a href=\"/reviews/6829/blut-aus-nord-777---cosmosophy\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6829\" alt='Blut Aus Nord - 777 - Cosmosophy' title='Blut Aus Nord - 777 - Cosmosophy' />\n                                    <span class=\"title\"><strong>Blut Aus Nord</strong></span><br />\n                                    777 - Cosmosophy<br />\n                                    <a href=\"/tags/10/black\"><span class=\"tag\">Black</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=1217\" title=\"Ufomammut - Oro: Opus Alter\"></a><a href=\"/reviews/6835/ufomammut-oro--opus-alter\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6835\" alt='Ufomammut - Oro: Opus Alter' title='Ufomammut - Oro: Opus Alter' />\n                                    <span class=\"title\"><strong>Ufomammut</strong></span><br />\n                                    Oro: Opus Alter<br />\n                                    <a href=\"/tags/2/doom\"><span class=\"tag\">Doom</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=4590\" title=\"Resurgency - False Enlightenment\"></a><a href=\"/reviews/6746/resurgency-false-enlightenment\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6746\" alt='Resurgency - False Enlightenment' title='Resurgency - False Enlightenment' />\n                                    <span class=\"title\"><strong>Resurgency</strong></span><br />\n                                    False Enlightenment<br />\n                                    <a href=\"/tags/1/death\"><span class=\"tag\">Death</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=1360\" title=\"Morgoth - Cursed to Live\"></a><a href=\"/reviews/6800/morgoth-cursed-to-live\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6800\" alt='Morgoth - Cursed to Live' title='Morgoth - Cursed to Live' />\n                                    <span class=\"title\"><strong>Morgoth</strong></span><br />\n                                    Cursed to Live<br />\n                                    <a href=\"/tags/1/death\"><span class=\"tag\">Death</span></a><a href=\"/tags/31/live\"><span class=\"tag\">Live</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=3879\" title=\"Krallice - Years Past Matter\"></a><a href=\"/reviews/6853/krallice-years-past-matter\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6853\" alt='Krallice - Years Past Matter' title='Krallice - Years Past Matter' />\n                                    <span class=\"title\"><strong>Krallice</strong></span><br />\n                                    Years Past Matter<br />\n                                    <a href=\"/tags/10/black\"><span class=\"tag\">Black</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=4243\" title=\"Murder Construct - Results\"></a><a href=\"/reviews/6782/murder-construct-results\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6782\" alt='Murder Construct - Results' title='Murder Construct - Results' />\n                                    <span class=\"title\"><strong>Murder Construct</strong></span><br />\n                                    Results<br />\n                                    <a href=\"/tags/13/grindcore\"><span class=\"tag\">Grindcore</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=251\" title=\"Grave - Endless Procession of Souls\"></a><a href=\"/reviews/6834/grave-endless-procession-of-souls\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6834\" alt='Grave - Endless Procession of Souls' title='Grave - Endless Procession of Souls' />\n                                    <span class=\"title\"><strong>Grave</strong></span><br />\n                                    Endless Procession of Souls<br />\n                                    <a href=\"/tags/1/death\"><span class=\"tag\">Death</span></a>\n                                </p>\n                            </li>\n                             \n                             <li><a href=\"artist.photo?mrx=3508\" title=\"Master - The New Elite\"></a><a href=\"/reviews/6774/master-the-new-elite\"></a>\n                                 <p style=\"top: 130px; left: 22px; width: 305px; height:60px;\">\n                                    <img class=\"rotator-cover-art\" src=\"album.cover?art=6774\" alt='Master - The New Elite' title='Master - The New Elite' />\n                                    <span class=\"title\"><strong>Master</strong></span><br />\n                                    The New Elite<br />\n                                    <a href=\"/tags/1/death\"><span class=\"tag\">Death</span></a>\n                                </p>\n                            </li>\n                            \n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div id=\"showcase-all-artist-albums\">\n        <a href=\"/reviews/6844/serpentine-path-serpentine-path\"><img src=\"album.cover?art=6844\" alt=\"Serpentine Path - Serpentine Path\" /></a><a href=\"/reviews/6830/hunters-ground-no-god-but-the-wild\"><img src=\"album.cover?art=6830\" alt=\"Hunter's Ground - No God But the Wild\" /></a><a href=\"/reviews/6829/blut-aus-nord-777---cosmosophy\"><img src=\"album.cover?art=6829\" alt=\"Blut Aus Nord - 777 - Cosmosophy\" /></a><a href=\"/reviews/6835/ufomammut-oro--opus-alter\"><img src=\"album.cover?art=6835\" alt=\"Ufomammut - Oro: Opus Alter\" /></a><a href=\"/reviews/6746/resurgency-false-enlightenment\"><img src=\"album.cover?art=6746\" alt=\"Resurgency - False Enlightenment\" /></a><a href=\"/reviews/6800/morgoth-cursed-to-live\"><img src=\"album.cover?art=6800\" alt=\"Morgoth - Cursed to Live\" /></a><a href=\"/reviews/6853/krallice-years-past-matter\"><img src=\"album.cover?art=6853\" alt=\"Krallice - Years Past Matter\" /></a><a href=\"/reviews/6782/murder-construct-results\"><img src=\"album.cover?art=6782\" alt=\"Murder Construct - Results\" /></a><a href=\"/reviews/6834/grave-endless-procession-of-souls\"><img src=\"album.cover?art=6834\" alt=\"Grave - Endless Procession of Souls\" /></a><a href=\"/reviews/6774/master-the-new-elite\"><img src=\"album.cover?art=6774\" alt=\"Master - The New Elite\" /></a>\n    </div>\n</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"yui-u\">\n\t\t\t\t\t\t\n    \n\n<div id=\"feature-feed\">\n<h2>Features</h2>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/08/15/corsair-interview.aspx\"><span class=\"feature-link\"><strong>Release The SkyKrakken: Corsair Interview</strong></span></a><br /><span class=\"publish-date\">8/15/2012 by JW</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.25/4TMR3E1CWERK.jpg\" alt=\"JW's Avatar\" width=\"36px\" height=\"40px\" border=\"0\" /></div>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/08/09/riffology-kreative-evolution-part-iii.aspx\"><span class=\"feature-link\"><strong>Riffology: Kreative Evolution, Part III</strong></span></a><br /><span class=\"publish-date\">8/9/2012 by Achilles</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.44/4THUGH622I68.jpg\" alt=\"Achilles's Avatar\" width=\"40px\" height=\"39px\" border=\"0\" /></div>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/08/02/reverend-s-bazaar-don-t-trend-on-me.aspx\"><span class=\"feature-link\"><strong>Reverend's Bazaar - Don't Trend On Me  </strong></span></a><br /><span class=\"publish-date\">8/2/2012 by Reverend Campbell</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.18/4TM06FD0ND4G.png\" alt=\"Reverend Campbell's Avatar\" width=\"34px\" height=\"40px\" border=\"0\" /></div>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/08/01/grand-theft-metal-three-for-free.aspx\"><span class=\"feature-link\"><strong>Grand Theft Metal - Free Four All  </strong></span></a><br /><span class=\"publish-date\">8/2/2012 by Dave</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.22.16/4TKJCJQ00VFO.jpg\" alt=\"Dave's Avatar\" width=\"33px\" height=\"40px\" border=\"0\" /></div>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/07/29/monday-with-moonspell-the-interview.aspx\"><span class=\"feature-link\"><strong>A Monday with Moonspell: The Interview</strong></span></a><br /><span class=\"publish-date\">7/29/2012 by raetamacue</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.71.26/4TLIHKLUSXF4.jpg\" alt=\"raetamacue's Avatar\" width=\"37px\" height=\"40px\" border=\"0\" /></div>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/07/26/riffology-kreative-evolution-part-ii.aspx\"><span class=\"feature-link\"><strong>Riffology: Kreative Evolution Part II</strong></span></a><br /><span class=\"publish-date\">7/26/2012 by Achilles</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.44/4THUGH622I68.jpg\" alt=\"Achilles's Avatar\" width=\"40px\" height=\"39px\" border=\"0\" /></div>\n<div class=\"feature-feed-line\"><a href=\"http://community2.metalreview.com/blogs/editorials/archive/2012/07/24/shadow-kingdom-records-giveaway.aspx\"><span class=\"feature-link\"><strong>WINNERS ANNOUNCED -- Shadow Kingdom Records Give...</strong></span></a><br /><span class=\"publish-date\">7/24/2012 by Metal Review</span><img align=\"left\" src=\"http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.59.06/4TFD2N58B7BS.png\" alt=\"Metal Review's Avatar\" width=\"34px\" height=\"40px\" border=\"0\" /></div>\n\n<br />\n<a href=\"http://community2.metalreview.com/blogs/editorials/default.aspx\"><strong>More Editorials</strong></a>\n</div>\n\n\n\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"yui-b\">\n\t\t\t\n    \n\n<script src=\"/Scripts/jquery.cycle.all.min.js\" type=\"text/javascript\"></script>\n<div id=\"slider-next-button\"><img id=\"slider-next\" src=\"/Content/Images/Backgrounds/rotator-next-button.png\" alt=\"Goto Next Group\" title=\"Goto Next Group\" /></div>\n<div id=\"slider-back-button\"><img id=\"slider-back\" src=\"/Content/Images/Backgrounds/rotator-back-button.png\" alt=\"Goto Previous Group\" title=\"Goto Previous Group\" /></div>\n<div id=\"latest-reviews-slider\">\n<div class=\"slider-row\">\n<div class=\"slider-item\"><a href=\"/reviews/6795/midnight-complete-and-total-hell\"><img src=\"album.cover?art=6795\" alt=\"Midnight Complete and Total Hell\" /><br /><strong>Midnight</strong><br /><em>Complete and Total Hell</em></a><div class=\"score\">8.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6842/over-your-threshold-facticity\"><img src=\"album.cover?art=6842\" alt=\"Over Your Threshold Facticity\" /><br /><strong>Over Your Threshold</strong><br /><em>Facticity</em></a><div class=\"score\">6.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6813/nuclear-death-terror-chaos-reigns\"><img src=\"album.cover?art=6813\" alt=\"Nuclear Death Terror Chaos Reigns\" /><br /><strong>Nuclear Death Terror</strong><br /><em>Chaos Reigns</em></a><div class=\"score\">7.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6811/evoken-atra-mors\"><img src=\"album.cover?art=6811\" alt=\"Evoken Atra Mors\" /><br /><strong>Evoken</strong><br /><em>Atra Mors</em></a><div class=\"score\">9.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6807/blacklodge-machination\"><img src=\"album.cover?art=6807\" alt=\"Blacklodge MachinatioN\" /><br /><strong>Blacklodge</strong><br /><em>MachinatioN</em></a><div class=\"score\">5.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6832/prototype-catalyst\"><img src=\"album.cover?art=6832\" alt=\"Prototype Catalyst\" /><br /><strong>Prototype</strong><br /><em>Catalyst</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6822/hypnosia-horror-infernal\"><img src=\"album.cover?art=6822\" alt=\"Hypnosia Horror Infernal\" /><br /><strong>Hypnosia</strong><br /><em>Horror Infernal</em></a><div class=\"score\">7.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6787/om-advaitic-songs\"><img src=\"album.cover?art=6787\" alt=\"OM Advaitic Songs\" /><br /><strong>OM</strong><br /><em>Advaitic Songs</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6765/afgrund-the-age-of-dumb\"><img src=\"album.cover?art=6765\" alt=\"Afgrund The Age Of Dumb\" /><br /><strong>Afgrund</strong><br /><em>The Age Of Dumb</em></a><div class=\"score\">8.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6773/binah-hallucinating-in-resurrecture\"><img src=\"album.cover?art=6773\" alt=\"Binah Hallucinating in Resurrecture\" /><br /><strong>Binah</strong><br /><em>Hallucinating in Resurrecture</em></a><div class=\"score\">8.5</div></div>\n</div>\n<div class=\"slider-row\">\n<div class=\"slider-item\"><a href=\"/reviews/6802/deiphago-satan-alpha-omega\"><img src=\"album.cover?art=6802\" alt=\"Deiphago Satan Alpha Omega\" /><br /><strong>Deiphago</strong><br /><em>Satan Alpha Omega</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6719/conan-monnos\"><img src=\"album.cover?art=6719\" alt=\"Conan Monnos\" /><br /><strong>Conan</strong><br /><em>Monnos</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6702/alaric-alaric-atriarch---split-lp\"><img src=\"album.cover?art=6702\" alt=\"Alaric Alaric/Atriarch - Split LP\" /><br /><strong>Alaric</strong><br /><em>Alaric/Atriarch - Split LP</em></a><div class=\"score\">8.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6780/coven-worship-new-gods-(reissue)\"><img src=\"album.cover?art=6780\" alt=\"Coven Worship New Gods (Reissue)\" /><br /><strong>Coven</strong><br /><em>Worship New Gods (Reissue)</em></a><div class=\"score\">5.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6831/the-foreshadowing-second-world\"><img src=\"album.cover?art=6831\" alt=\"The Foreshadowing Second World\" /><br /><strong>The Foreshadowing</strong><br /><em>Second World</em></a><div class=\"score\">5.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6815/nether-regions-into-the-breach\"><img src=\"album.cover?art=6815\" alt=\"Nether Regions Into The Breach\" /><br /><strong>Nether Regions</strong><br /><em>Into The Breach</em></a><div class=\"score\">7.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6824/agalloch-faustian-echoes\"><img src=\"album.cover?art=6824\" alt=\"Agalloch Faustian Echoes\" /><br /><strong>Agalloch</strong><br /><em>Faustian Echoes</em></a><div class=\"score\">9.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6805/a-forest-of-stars-a-shadowplay-for-yesterdays\"><img src=\"album.cover?art=6805\" alt=\"A Forest Of Stars A Shadowplay For Yesterdays\" /><br /><strong>A Forest Of Stars</strong><br /><em>A Shadowplay For Yesterdays</em></a><div class=\"score\">9.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6763/de-profundis-the-emptiness-within\"><img src=\"album.cover?art=6763\" alt=\"De Profundis The Emptiness Within\" /><br /><strong>De Profundis</strong><br /><em>The Emptiness Within</em></a><div class=\"score\">7.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6826/ozzy-osbourne-speak-of-the-devil\"><img src=\"album.cover?art=6826\" alt=\"Ozzy Osbourne Speak of the Devil\" /><br /><strong>Ozzy Osbourne</strong><br /><em>Speak of the Devil</em></a><div class=\"score\">7.5</div></div>\n</div>\n<div class=\"slider-row\">\n<div class=\"slider-item\"><a href=\"/reviews/6825/testament-dark-roots-of-earth\"><img src=\"album.cover?art=6825\" alt=\"Testament Dark Roots of Earth\" /><br /><strong>Testament</strong><br /><em>Dark Roots of Earth</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6796/eagle-twin-the-feather-tipped-the-serpents-scale\"><img src=\"album.cover?art=6796\" alt=\"Eagle Twin The Feather Tipped The Serpent's Scale\" /><br /><strong>Eagle Twin</strong><br /><em>The Feather Tipped The Serpent's Scale</em></a><div class=\"score\">8.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6609/king-forged-by-satans-doctrine\"><img src=\"album.cover?art=6609\" alt=\"King Forged by Satan's Doctrine\" /><br /><strong>King</strong><br /><em>Forged by Satan's Doctrine</em></a><div class=\"score\">5.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6798/khors-wisdom-of-centuries\"><img src=\"album.cover?art=6798\" alt=\"Khors Wisdom of Centuries\" /><br /><strong>Khors</strong><br /><em>Wisdom of Centuries</em></a><div class=\"score\">8.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6776/samothrace-reverence-to-stone\"><img src=\"album.cover?art=6776\" alt=\"Samothrace Reverence To Stone\" /><br /><strong>Samothrace</strong><br /><em>Reverence To Stone</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6784/horseback-on-the-eclipse\"><img src=\"album.cover?art=6784\" alt=\"Horseback On the Eclipse\" /><br /><strong>Horseback</strong><br /><em>On the Eclipse</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6690/incoming-cerebral-overdrive-le-stelle--a-voyage-adrift\"><img src=\"album.cover?art=6690\" alt=\"Incoming Cerebral Overdrive Le Stelle: A Voyage Adrift\" /><br /><strong>Incoming Cerebral Overdrive</strong><br /><em>Le Stelle: A Voyage Adrift</em></a><div class=\"score\">7.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6658/struck-by-lightning-true-predation\"><img src=\"album.cover?art=6658\" alt=\"Struck By Lightning True Predation\" /><br /><strong>Struck By Lightning</strong><br /><em>True Predation</em></a><div class=\"score\">7.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6772/offending-age-of-perversion\"><img src=\"album.cover?art=6772\" alt=\"Offending Age of Perversion\" /><br /><strong>Offending</strong><br /><em>Age of Perversion</em></a><div class=\"score\">7.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6804/king-of-asgard----to-north\"><img src=\"album.cover?art=6804\" alt=\"King Of Asgard ...to North\" /><br /><strong>King Of Asgard</strong><br /><em>...to North</em></a><div class=\"score\">7.5</div></div>\n</div>\n<div class=\"slider-row\">\n<div class=\"slider-item\"><a href=\"/reviews/6783/burning-love-rotten-thing-to-say\"><img src=\"album.cover?art=6783\" alt=\"Burning Love Rotten Thing to Say\" /><br /><strong>Burning Love</strong><br /><em>Rotten Thing to Say</em></a><div class=\"score\">7.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6770/high-on-fire-the-art-of-self-defense-(reissue)\"><img src=\"album.cover?art=6770\" alt=\"High On Fire The Art Of Self Defense (Reissue)\" /><br /><strong>High On Fire</strong><br /><em>The Art Of Self Defense (Reissue)</em></a><div class=\"score\">7.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6660/horseback-half-blood\"><img src=\"album.cover?art=6660\" alt=\"Horseback Half Blood\" /><br /><strong>Horseback</strong><br /><em>Half Blood</em></a><div class=\"score\">6.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6732/aldebaran-embracing-the-lightless-depths\"><img src=\"album.cover?art=6732\" alt=\"Aldebaran Embracing the Lightless Depths\" /><br /><strong>Aldebaran</strong><br /><em>Embracing the Lightless Depths</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6778/tank-war-nation\"><img src=\"album.cover?art=6778\" alt=\"Tank War Nation\" /><br /><strong>Tank</strong><br /><em>War Nation</em></a><div class=\"score\">6.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6793/satanic-bloodspraying-at-the-mercy-of-satan\"><img src=\"album.cover?art=6793\" alt=\"Satanic Bloodspraying At the Mercy of Satan\" /><br /><strong>Satanic Bloodspraying</strong><br /><em>At the Mercy of Satan</em></a><div class=\"score\">8.5</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6791/from-ashes-rise-rejoice-the-end---rage-of-sanity\"><img src=\"album.cover?art=6791\" alt=\"From Ashes Rise Rejoice The End / Rage Of Sanity\" /><br /><strong>From Ashes Rise</strong><br /><em>Rejoice The End / Rage Of Sanity</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6743/ereb-altor-gastrike\"><img src=\"album.cover?art=6743\" alt=\"Ereb Altor Gastrike\" /><br /><strong>Ereb Altor</strong><br /><em>Gastrike</em></a><div class=\"score\">8.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6794/catheter-southwest-doom-violence\"><img src=\"album.cover?art=6794\" alt=\"Catheter Southwest Doom Violence\" /><br /><strong>Catheter</strong><br /><em>Southwest Doom Violence</em></a><div class=\"score\">7.0</div></div>\n<div class=\"slider-item\"><a href=\"/reviews/6759/power-theory-an-axe-to-grind\"><img src=\"album.cover?art=6759\" alt=\"Power Theory An Axe to Grind\" /><br /><strong>Power Theory</strong><br /><em>An Axe to Grind</em></a><div class=\"score\">6.0</div></div>\n</div>\n\n </div>\n  \n\n <script type=\"text/javascript\">\n     $(document).ready(function () {\n         $('#latest-reviews-slider').cycle({\n             fx: 'scrollRight',\n             speed: 'fast',\n             timeout: 0,\n             next: '#slider-next-button',\n             prev: '#slider-back-button'\n         });\n     });\n</script>\n\n<div id=\"homepage-mid-horizontal-zone\">\n    <script language=\"javascript\" type=\"text/javascript\" src=\"http://metalreview.com/bannermgr/abm.aspx?z=1\"></script>\n</div>\n\n\n\n\n<div id=\"news-feed\">\n<h2>News</h2><div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190057\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> CENTURIAN To Release Contra Rationem Album This Winter</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190056\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> Southwest Terror Fest 2012 - Lineup Changes Announced</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190055\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> ROB ZOMBIE Premiers The Lords Of Salem At TIFF; Q&A Video Posted</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190054\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> THIN LIZZY Keyboardist Darren Wharton's DARE - Calm Before The Storm 2 Album Details Revealed</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190053\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> Japan's LIV MOON To Release Fourth Album; Features Past/Present Members Of EUROPE, ANGRA, HAMMERFALL</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190052\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> SLASH - Sydney Show To Premier This Friday, Free And In HD; Trailer Posted</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190051\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> KHAØS - New Band Featuring Members Of OUTLOUD, TRIBAL, JORN And ELIS To Release New EP In October; Teaser Posted </strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190050\" target=\"_blank\"><span class=\"news-link\"><strong><span class=\"new-news\">NEW</span> RECKLESS LOVE Confirm Guests For London Residency Shows In October</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190049\" target=\"_blank\"><span class=\"news-link\"><strong>NASHVILLE PUSSY Add Dates In France, Sweden To European Tour Schedule; Bassist Karen Cuda Sidelined With Back Injury\t</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190048\" target=\"_blank\"><span class=\"news-link\"><strong>CALIBAN Post Behind-The-Scenes Tour Footage</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190047\" target=\"_blank\"><span class=\"news-link\"><strong>Ex-MERCYFUL FATE Drummer Kim Ruzz Forms New Band METALRUZZ</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n<div class=\"news-feed-line\"><a href=\"http://www.bravewords.com/news/190046\" target=\"_blank\"><span class=\"news-link\"><strong>GRAVE Mainman On Endless Procession Of Souls - \"These Are The Most ‘Song-Oriented’ Tracks We’ve Done In A Long Time\"</strong></span></a><br /><span class=\"publish-date\">9/12/2012</span></div><br />\n\n</div>\n\n\n<div id=\"lashes-feed\">\n<h2>Lashes</h2>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81760\"><span class=\"new-lash\">NEW</span> <span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">45 minutes ago by Chaosjunkie</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81759\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">1 hour ago by Harry Dick Rotten</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6746/resurgency-false-enlightenment#81758\"><span class=\"lashes-link\"><strong>Resurgency - False Enlightenment</strong></span></a><br /><span class=\"publish-date\">3 hours ago by Anonymous</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/4095/witchcraft-the-alchemist#81757\"><span class=\"lashes-link\"><strong>Witchcraft - The Alchemist</strong></span></a><br /><span class=\"publish-date\">5 hours ago by Luke_22</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81756\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">9 hours ago by chaosjunkie</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81755\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">10 hours ago by Compeller</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6827/manetheren-time#81754\"><span class=\"lashes-link\"><strong>Manetheren - Time</strong></span></a><br /><span class=\"publish-date\">10 hours ago by xpmule</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6835/ufomammut-oro--opus-alter#81753\"><span class=\"lashes-link\"><strong>Ufomammut - Oro: Opus Alter</strong></span></a><br /><span class=\"publish-date\">16 hours ago by Anonymous</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6835/ufomammut-oro--opus-alter#81752\"><span class=\"lashes-link\"><strong>Ufomammut - Oro: Opus Alter</strong></span></a><br /><span class=\"publish-date\">17 hours ago by Harry Dick Rotten</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81751\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">yesterday by Chaosjunkie</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81750\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">yesterday by Anonymous</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81749\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">yesterday by Anonymous</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81748\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">yesterday by Anonymous</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6855/katatonia-dead-end-kings#81747\"><span class=\"lashes-link\"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class=\"publish-date\">yesterday by frantic</span></div>\n<div class=\"lashes-feed-line\"><a href=\"/reviews/6829/blut-aus-nord-777---cosmosophy#81746\"><span class=\"lashes-link\"><strong>Blut Aus Nord - 777 - Cosmosophy</strong></span></a><br /><span class=\"publish-date\">yesterday by Dimensional Bleedthrough</span></div>\n\n </div>\n\n\t\t</div>\n\t</div>\n\t<div id=\"ft\">\n\t\t\n\n<div id=\"template-footer\">\n    <div class=\"left-column\">\n        <ul>\n            <li><a href=\"/\">Home</a></li>\n            <li><a href=\"/reviews/browse\">Reviews</a></li>\n            <li><a href=\"/tags\">Genre Tags</a></li>\n            <li><a href=\"http://community2.metalreview.com/blogs/editorials/default.aspx\">Features</a></li>\n            <li><a href=\"/artists/browse\">Artists</a></li>\n            <li><a href=\"/reviews/pipeline\">Pipeline</a></li>\n            <li><a href=\"http://community2.metalreview.com/forums\">Forums</a></li>\n            <li><a href=\"/aboutus\">About Us</a></li>\n        </ul>\n    </div>\n    <div class=\"middle-column\">\n        <ul>\n            <li><a href=\"/aboutus/disclaimer\">Disclaimer</a></li>\n            <li><a href=\"/aboutus/privacypolicy\">Privacy Policy</a></li>\n            <li><a href=\"/aboutus/advertising\">Advertising</a></li>\n            <li><a href=\"http://community2.metalreview.com/blogs/eminor/archive/2008/10/27/write-for-metal-review.aspx\">Write For Us</a></li>\n            <li><a href=\"/contactus\">Contact Us</a></li>\n            <li><a href=\"/contactus\">Digital Promos</a></li>\n            <li><a href=\"/contactus\">Mailing Address</a></li>\n        </ul>\n    </div>\n    <div class=\"right-column\">\n        <ul>\n            <li><a href=\"http://feeds.feedburner.com/metalreviews\">Reviews RSS Feed</a></li>\n            <li><a href=\"http://twitter.com/metalreview\">Twitter</a></li>\n            <li><a href=\"http://www.myspace.com/metalreviewdotcom\">MySpace</a></li>\n            <li><a href=\"http://www.last.fm/group/MetalReview.com\">Last.fm</a></li>\n            <li><a href=\"http://www.facebook.com/pages/MetalReviewcom/48371319443\">Facebook</a></li>\n        </ul>\n    </div>\n    <div class=\"square-ad\">\n        \n\n<!--JavaScript Tag // Tag for network 5110: Fixion Media // Website: Metalreview // Page: ROS // Placement: ROS-Middle-300 x 250 (1127996) // created at: Oct 19, 2009 6:48:27 PM-->\n<script type=\"text/javascript\" language=\"javascript\"><!--\n    document.write('<scr' + 'ipt language=\"javascript1.1\" src=\"http://adserver.adtechus.com/addyn/3.0/5110/1127996/0/170/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '\"></scri' + 'pt>');\n//-->\n</script><noscript><a href=\"http://adserver.adtechus.com/adlink/3.0/5110/1127996/0/170/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" target=\"_blank\"><img src=\"http://adserver.adtechus.com/adserv/3.0/5110/1127996/0/170/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" border=\"0\" width=\"300\" height=\"250\"></a></noscript>\n<!-- End of JavaScript Tag -->\n    </div>\n</div>\n\t</div>\n</div>\n\n    <script type=\"text/javascript\">\n        var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\");\n        document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\"));\n    </script>\n\n    <script type=\"text/javascript\">\n        var pageTracker = _gat._getTracker(\"UA-3455310-1\");\n        pageTracker._initData();\n        pageTracker._trackPageview();\n    </script>\n\n    <!--JavaScript Tag // Tag for network 5110: Fixion Media // Website: Metalreview // Page: BACKGROUND ADS // Placement: BACKGROUND ADS-Top-1 x 1 (2186116) // created at: Aug 18, 2011 7:20:38 PM-->\n    <script language=\"javascript\"><!--\n        document.write('<scr' + 'ipt language=\"javascript1.1\" src=\"http://adserver.adtechus.com/addyn/3.0/5110/2186116/0/16/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '\"></scri' + 'pt>');\n    //-->\n    </script><noscript><a href=\"http://adserver.adtechus.com/adlink/3.0/5110/2186116/0/16/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" target=\"_blank\"><img src=\"http://adserver.adtechus.com/adserv/3.0/5110/2186116/0/16/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" border=\"0\" width=\"1\" height=\"1\"></a></noscript>\n    <!-- End of JavaScript Tag -->\n    \n</body>\n</html>\n"
  },
  {
    "path": "common/goquery/testdata/page.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" ng-app=\"app\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n        <title>\n            Provok.in\n        </title>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        <meta name=\"description\" content=\"Provok.in - Prove your point. State an affirmation, back it up with evidence, unveil the truth.\">\n        <meta name=\"author\" content=\"Martin Angers\">\n        <link href=\"http://fonts.googleapis.com/css?family=Belgrano\" rel=\"stylesheet\" type=\"text/css\">\n        <!--[if lt IE 9]><link href=\"http://fonts.googleapis.com/css?family=Belgrano\" rel=\"stylesheet\" type=\"text/css\"><link href=\"http://fonts.googleapis.com/css?family=Belgrano:400italic\" rel=\"stylesheet\" type=\"text/css\"><link href=\"http://fonts.googleapis.com/css?family=Belgrano:700\" rel=\"stylesheet\" type=\"text/css\"><link href=\"http://fonts.googleapis.com/css?family=Belgrano:700italic\" rel=\"stylesheet\" type=\"text/css\"><![endif]-->\n        <link href=\"/css/pvk.min.css\" rel=\"stylesheet\" type=\"text/css\">\n    </head>\n    <body>\n        <div class=\"container-fluid\" id=\"cf1\">\n            <div class=\"row-fluid\">\n                <div class=\"pvk-gutter\">\n                    &nbsp;\n                </div>\n                <div class=\"pvk-content\" id=\"pc1\">\n                    <div ng-controller=\"HeroCtrl\" class=\"hero-unit\">\n                        <div class=\"container-fluid\" id=\"cf2\">\n                            <div class=\"row-fluid\" id=\"cf2-1\">\n                                <div class=\"span12\">\n                                    <h1>\n                                        <a href=\"/\">Provok<span class=\"green\">.</span><span class=\"red\">i</span>n</a>\n                                    </h1>\n                                    <p>\n                                        Prove your point.\n                                    </p>\n                                </div>\n                            </div>\n                            <div class=\"row-fluid\" id=\"cf2-2\">\n                                <div class=\"span12 alert alert-error\">\n                                    <strong>Beta Version.</strong> Things may change. Or disappear. Or fail miserably. If it's the latter, <a href=\"https://github.com/PuerkitoBio/Provok.in-issues\" target=\"_blank\" class=\"link\">please file an issue.</a>\n                                </div>\n                            </div>\n                            <div ng-cloak=\"\" ng-show=\"isLoggedOut() &amp;&amp; !hideLogin\" class=\"row-fluid\" id=\"cf2-3\">\n                                <a ng-href=\"{{ROUTES.login}}\" class=\"btn btn-primary\">Sign in. Painless.</a> <span>or</span> <a ng-href=\"{{ROUTES.help}}\" class=\"link\">learn more about provok.in.</a>\n                            </div>\n                            <div ng-cloak=\"\" ng-show=\"isLoggedIn()\" class=\"row-fluid logged-in-state\" id=\"cf2-4\">\n                                <span>Welcome,</span> <a ng-href=\"{{ROUTES.profile}}\" class=\"link\">{{getUserName()}}</a> <span>(</span> <a ng-click=\"doLogout($event)\" class=\"link\">logout</a> <span>)</span>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div class=\"pvk-gutter\">\n                    &nbsp;\n                </div>\n            </div>\n            <div class=\"row-fluid\">\n                <div class=\"pvk-gutter\">\n                    &nbsp;\n                </div>\n                <div class=\"pvk-content\" id=\"pc2\">\n                    <div class=\"container-fluid\" id=\"cf3\">\n                        <div class=\"row-fluid\">\n                            <div ng-cloak=\"\" view-on-display=\"\" ng-controller=\"MsgCtrl\" ng-class=\"{'displayed': blockIsDisplayed}\" class=\"message-box\">\n                                <div ng-class=\"{'alert-info': isInfo, 'alert-error': !isInfo, 'displayed': isDisplayed}\" class=\"alert\">\n                                    <a ng-click=\"hideMessage(true, $event)\" class=\"close\">×</a>\n                                    <h4 class=\"alert-heading\">\n                                        {{ title }}\n                                    </h4>\n                                    <p>\n                                        {{ message }}\n                                    </p>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div class=\"container-fluid\" id=\"cf4\">\n                        <div ng-controller=\"ShareCtrl\" ng-hide=\"isHidden\" class=\"row-fluid center-content\"></div>\n                    </div>\n                    <div ng-view=\"\"></div>\n                </div>\n                <div class=\"pvk-gutter\">\n                    &nbsp;\n                </div>\n            </div>\n            <div class=\"row-fluid\">\n                <div class=\"pvk-gutter\">\n                    &nbsp;\n                </div>\n                <div class=\"pvk-content\">\n                    <div class=\"footer\">\n                        <p>\n                            <a href=\"/\" class=\"link\">Home</a> <span>|</span> <a href=\"/about\" class=\"link\">About</a> <span>|</span> <a href=\"/help\" class=\"link\">Help</a>\n                        </p>\n                        <p>\n                            <small>© 2012 Martin Angers</small>\n                        </p>\n                    </div>\n                </div>\n                <div class=\"pvk-gutter\">\n                    &nbsp;\n                </div>\n            </div>\n        </div>\n    </body>\n</html>"
  },
  {
    "path": "common/goquery/testdata/page2.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <title>Tests for siblings</title>\n  </head>\n  <BODY>\n    <div id=\"main\">\n      <div id=\"n1\" class=\"one even row\"></div>\n      <div id=\"n2\" class=\"two odd row\"></div>\n      <div id=\"n3\" class=\"three even row\"></div>\n      <div id=\"n4\" class=\"four odd row\"></div>\n      <div id=\"n5\" class=\"five even row\"></div>\n      <div id=\"n6\" class=\"six odd row\"></div>\n    </div>\n    <div id=\"foot\">\n      <div id=\"nf1\" class=\"one even row\"></div>\n      <div id=\"nf2\" class=\"two odd row\"></div>\n      <div id=\"nf3\" class=\"three even row\"></div>\n      <div id=\"nf4\" class=\"four odd row\"></div>\n      <div id=\"nf5\" class=\"five even row odder\"></div>\n      <div id=\"nf6\" class=\"six odd row\"></div>\n    </div>\n  </BODY>\n</html>\n"
  },
  {
    "path": "common/goquery/testdata/page3.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <title>Tests for siblings</title>\n  </head>\n  <BODY>\n    <div id=\"main\">\n      <div id=\"n1\" class=\"one even row\">hello</div>\n      <div id=\"n2\" class=\"two odd row\"></div>\n      <div id=\"n3\" class=\"three even row\"></div>\n      <div id=\"n4\" class=\"four odd row\"></div>\n      <div id=\"n5\" class=\"five even row\"></div>\n      <div id=\"n6\" class=\"six odd row\"></div>\n    </div>\n    <div id=\"foot\">\n      <div id=\"nf1\" class=\"one even row\">text</div>\n      <div id=\"nf2\" class=\"two odd row\"></div>\n      <div id=\"nf3\" class=\"three even row\"></div>\n      <div id=\"nf4\" class=\"four odd row\"></div>\n      <div id=\"nf5\" class=\"five even row odder\"></div>\n      <div id=\"nf6\" class=\"six odd row\"></div>\n    </div>\n  </BODY>\n</html>\n"
  },
  {
    "path": "common/goquery/traversal.go",
    "content": "package goquery\n\nimport \"golang.org/x/net/html\"\n\ntype siblingType int\n\n// Sibling type, used internally when iterating over children at the same\n// level (siblings) to specify which nodes are requested.\nconst (\n\tsiblingPrevUntil siblingType = iota - 3\n\tsiblingPrevAll\n\tsiblingPrev\n\tsiblingAll\n\tsiblingNext\n\tsiblingNextAll\n\tsiblingNextUntil\n\tsiblingAllIncludingNonElements\n)\n\n// Find gets the descendants of each element in the current set of matched\n// elements, filtered by a selector. It returns a new Selection object\n// containing these matched elements.\nfunc (s *Selection) Find(selector string) *Selection {\n\treturn pushStack(s, findWithMatcher(s.Nodes, compileMatcher(selector)))\n}\n\n// FindMatcher gets the descendants of each element in the current set of matched\n// elements, filtered by the matcher. It returns a new Selection object\n// containing these matched elements.\nfunc (s *Selection) FindMatcher(m Matcher) *Selection {\n\treturn pushStack(s, findWithMatcher(s.Nodes, m))\n}\n\n// FindSelection gets the descendants of each element in the current\n// Selection, filtered by a Selection. It returns a new Selection object\n// containing these matched elements.\nfunc (s *Selection) FindSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn pushStack(s, nil)\n\t}\n\treturn s.FindNodes(sel.Nodes...)\n}\n\n// FindNodes gets the descendants of each element in the current\n// Selection, filtered by some nodes. It returns a new Selection object\n// containing these matched elements.\nfunc (s *Selection) FindNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, mapNodes(nodes, func(i int, n *html.Node) []*html.Node {\n\t\tif sliceContains(s.Nodes, n) {\n\t\t\treturn []*html.Node{n}\n\t\t}\n\t\treturn nil\n\t}))\n}\n\n// Contents gets the children of each element in the Selection,\n// including text and comment nodes. It returns a new Selection object\n// containing these elements.\nfunc (s *Selection) Contents() *Selection {\n\treturn pushStack(s, getChildrenNodes(s.Nodes, siblingAllIncludingNonElements))\n}\n\n// ContentsFiltered gets the children of each element in the Selection,\n// filtered by the specified selector. It returns a new Selection\n// object containing these elements. Since selectors only act on Element nodes,\n// this function is an alias to ChildrenFiltered unless the selector is empty,\n// in which case it is an alias to Contents.\nfunc (s *Selection) ContentsFiltered(selector string) *Selection {\n\tif selector != \"\" {\n\t\treturn s.ChildrenFiltered(selector)\n\t}\n\treturn s.Contents()\n}\n\n// ContentsMatcher gets the children of each element in the Selection,\n// filtered by the specified matcher. It returns a new Selection\n// object containing these elements. Since matchers only act on Element nodes,\n// this function is an alias to ChildrenMatcher.\nfunc (s *Selection) ContentsMatcher(m Matcher) *Selection {\n\treturn s.ChildrenMatcher(m)\n}\n\n// Children gets the child elements of each element in the Selection.\n// It returns a new Selection object containing these elements.\nfunc (s *Selection) Children() *Selection {\n\treturn pushStack(s, getChildrenNodes(s.Nodes, siblingAll))\n}\n\n// ChildrenFiltered gets the child elements of each element in the Selection,\n// filtered by the specified selector. It returns a new\n// Selection object containing these elements.\nfunc (s *Selection) ChildrenFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getChildrenNodes(s.Nodes, siblingAll), compileMatcher(selector))\n}\n\n// ChildrenMatcher gets the child elements of each element in the Selection,\n// filtered by the specified matcher. It returns a new\n// Selection object containing these elements.\nfunc (s *Selection) ChildrenMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getChildrenNodes(s.Nodes, siblingAll), m)\n}\n\n// Parent gets the parent of each element in the Selection. It returns a\n// new Selection object containing the matched elements.\nfunc (s *Selection) Parent() *Selection {\n\treturn pushStack(s, getParentNodes(s.Nodes))\n}\n\n// ParentFiltered gets the parent of each element in the Selection filtered by a\n// selector. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) ParentFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getParentNodes(s.Nodes), compileMatcher(selector))\n}\n\n// ParentMatcher gets the parent of each element in the Selection filtered by a\n// matcher. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) ParentMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getParentNodes(s.Nodes), m)\n}\n\n// Closest gets the first element that matches the selector by testing the\n// element itself and traversing up through its ancestors in the DOM tree.\nfunc (s *Selection) Closest(selector string) *Selection {\n\tcs := compileMatcher(selector)\n\treturn s.ClosestMatcher(cs)\n}\n\n// ClosestMatcher gets the first element that matches the matcher by testing the\n// element itself and traversing up through its ancestors in the DOM tree.\nfunc (s *Selection) ClosestMatcher(m Matcher) *Selection {\n\treturn pushStack(s, mapNodes(s.Nodes, func(i int, n *html.Node) []*html.Node {\n\t\t// For each node in the selection, test the node itself, then each parent\n\t\t// until a match is found.\n\t\tfor ; n != nil; n = n.Parent {\n\t\t\tif m.Match(n) {\n\t\t\t\treturn []*html.Node{n}\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t}))\n}\n\n// ClosestNodes gets the first element that matches one of the nodes by testing the\n// element itself and traversing up through its ancestors in the DOM tree.\nfunc (s *Selection) ClosestNodes(nodes ...*html.Node) *Selection {\n\tset := make(map[*html.Node]bool)\n\tfor _, n := range nodes {\n\t\tset[n] = true\n\t}\n\treturn pushStack(s, mapNodes(s.Nodes, func(i int, n *html.Node) []*html.Node {\n\t\t// For each node in the selection, test the node itself, then each parent\n\t\t// until a match is found.\n\t\tfor ; n != nil; n = n.Parent {\n\t\t\tif set[n] {\n\t\t\t\treturn []*html.Node{n}\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t}))\n}\n\n// ClosestSelection gets the first element that matches one of the nodes in the\n// Selection by testing the element itself and traversing up through its ancestors\n// in the DOM tree.\nfunc (s *Selection) ClosestSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn pushStack(s, nil)\n\t}\n\treturn s.ClosestNodes(sel.Nodes...)\n}\n\n// Parents gets the ancestors of each element in the current Selection. It\n// returns a new Selection object with the matched elements.\nfunc (s *Selection) Parents() *Selection {\n\treturn pushStack(s, getParentsNodes(s.Nodes, nil, nil))\n}\n\n// ParentsFiltered gets the ancestors of each element in the current\n// Selection. It returns a new Selection object with the matched elements.\nfunc (s *Selection) ParentsFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getParentsNodes(s.Nodes, nil, nil), compileMatcher(selector))\n}\n\n// ParentsMatcher gets the ancestors of each element in the current\n// Selection. It returns a new Selection object with the matched elements.\nfunc (s *Selection) ParentsMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getParentsNodes(s.Nodes, nil, nil), m)\n}\n\n// ParentsUntil gets the ancestors of each element in the Selection, up to but\n// not including the element matched by the selector. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) ParentsUntil(selector string) *Selection {\n\treturn pushStack(s, getParentsNodes(s.Nodes, compileMatcher(selector), nil))\n}\n\n// ParentsUntilMatcher gets the ancestors of each element in the Selection, up to but\n// not including the element matched by the matcher. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) ParentsUntilMatcher(m Matcher) *Selection {\n\treturn pushStack(s, getParentsNodes(s.Nodes, m, nil))\n}\n\n// ParentsUntilSelection gets the ancestors of each element in the Selection,\n// up to but not including the elements in the specified Selection. It returns a\n// new Selection object containing the matched elements.\nfunc (s *Selection) ParentsUntilSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.Parents()\n\t}\n\treturn s.ParentsUntilNodes(sel.Nodes...)\n}\n\n// ParentsUntilNodes gets the ancestors of each element in the Selection,\n// up to but not including the specified nodes. It returns a\n// new Selection object containing the matched elements.\nfunc (s *Selection) ParentsUntilNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, getParentsNodes(s.Nodes, nil, nodes))\n}\n\n// ParentsFilteredUntil is like ParentsUntil, with the option to filter the\n// results based on a selector string. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) ParentsFilteredUntil(filterSelector, untilSelector string) *Selection {\n\treturn filterAndPush(s, getParentsNodes(s.Nodes, compileMatcher(untilSelector), nil), compileMatcher(filterSelector))\n}\n\n// ParentsFilteredUntilMatcher is like ParentsUntilMatcher, with the option to filter the\n// results based on a matcher. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) ParentsFilteredUntilMatcher(filter, until Matcher) *Selection {\n\treturn filterAndPush(s, getParentsNodes(s.Nodes, until, nil), filter)\n}\n\n// ParentsFilteredUntilSelection is like ParentsUntilSelection, with the\n// option to filter the results based on a selector string. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) ParentsFilteredUntilSelection(filterSelector string, sel *Selection) *Selection {\n\treturn s.ParentsMatcherUntilSelection(compileMatcher(filterSelector), sel)\n}\n\n// ParentsMatcherUntilSelection is like ParentsUntilSelection, with the\n// option to filter the results based on a matcher. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) ParentsMatcherUntilSelection(filter Matcher, sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.ParentsMatcher(filter)\n\t}\n\treturn s.ParentsMatcherUntilNodes(filter, sel.Nodes...)\n}\n\n// ParentsFilteredUntilNodes is like ParentsUntilNodes, with the\n// option to filter the results based on a selector string. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) ParentsFilteredUntilNodes(filterSelector string, nodes ...*html.Node) *Selection {\n\treturn filterAndPush(s, getParentsNodes(s.Nodes, nil, nodes), compileMatcher(filterSelector))\n}\n\n// ParentsMatcherUntilNodes is like ParentsUntilNodes, with the\n// option to filter the results based on a matcher. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) ParentsMatcherUntilNodes(filter Matcher, nodes ...*html.Node) *Selection {\n\treturn filterAndPush(s, getParentsNodes(s.Nodes, nil, nodes), filter)\n}\n\n// Siblings gets the siblings of each element in the Selection. It returns\n// a new Selection object containing the matched elements.\nfunc (s *Selection) Siblings() *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingAll, nil, nil))\n}\n\n// SiblingsFiltered gets the siblings of each element in the Selection\n// filtered by a selector. It returns a new Selection object containing the\n// matched elements.\nfunc (s *Selection) SiblingsFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingAll, nil, nil), compileMatcher(selector))\n}\n\n// SiblingsMatcher gets the siblings of each element in the Selection\n// filtered by a matcher. It returns a new Selection object containing the\n// matched elements.\nfunc (s *Selection) SiblingsMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingAll, nil, nil), m)\n}\n\n// Next gets the immediately following sibling of each element in the\n// Selection. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) Next() *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingNext, nil, nil))\n}\n\n// NextFiltered gets the immediately following sibling of each element in the\n// Selection filtered by a selector. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) NextFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNext, nil, nil), compileMatcher(selector))\n}\n\n// NextMatcher gets the immediately following sibling of each element in the\n// Selection filtered by a matcher. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) NextMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNext, nil, nil), m)\n}\n\n// NextAll gets all the following siblings of each element in the\n// Selection. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) NextAll() *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingNextAll, nil, nil))\n}\n\n// NextAllFiltered gets all the following siblings of each element in the\n// Selection filtered by a selector. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) NextAllFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNextAll, nil, nil), compileMatcher(selector))\n}\n\n// NextAllMatcher gets all the following siblings of each element in the\n// Selection filtered by a matcher. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) NextAllMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNextAll, nil, nil), m)\n}\n\n// Prev gets the immediately preceding sibling of each element in the\n// Selection. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) Prev() *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingPrev, nil, nil))\n}\n\n// PrevFiltered gets the immediately preceding sibling of each element in the\n// Selection filtered by a selector. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) PrevFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrev, nil, nil), compileMatcher(selector))\n}\n\n// PrevMatcher gets the immediately preceding sibling of each element in the\n// Selection filtered by a matcher. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) PrevMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrev, nil, nil), m)\n}\n\n// PrevAll gets all the preceding siblings of each element in the\n// Selection. It returns a new Selection object containing the matched elements.\nfunc (s *Selection) PrevAll() *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingPrevAll, nil, nil))\n}\n\n// PrevAllFiltered gets all the preceding siblings of each element in the\n// Selection filtered by a selector. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) PrevAllFiltered(selector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrevAll, nil, nil), compileMatcher(selector))\n}\n\n// PrevAllMatcher gets all the preceding siblings of each element in the\n// Selection filtered by a matcher. It returns a new Selection object\n// containing the matched elements.\nfunc (s *Selection) PrevAllMatcher(m Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrevAll, nil, nil), m)\n}\n\n// NextUntil gets all following siblings of each element up to but not\n// including the element matched by the selector. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) NextUntil(selector string) *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tcompileMatcher(selector), nil))\n}\n\n// NextUntilMatcher gets all following siblings of each element up to but not\n// including the element matched by the matcher. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) NextUntilMatcher(m Matcher) *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tm, nil))\n}\n\n// NextUntilSelection gets all following siblings of each element up to but not\n// including the element matched by the Selection. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) NextUntilSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.NextAll()\n\t}\n\treturn s.NextUntilNodes(sel.Nodes...)\n}\n\n// NextUntilNodes gets all following siblings of each element up to but not\n// including the element matched by the nodes. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) NextUntilNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tnil, nodes))\n}\n\n// PrevUntil gets all preceding siblings of each element up to but not\n// including the element matched by the selector. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) PrevUntil(selector string) *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tcompileMatcher(selector), nil))\n}\n\n// PrevUntilMatcher gets all preceding siblings of each element up to but not\n// including the element matched by the matcher. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) PrevUntilMatcher(m Matcher) *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tm, nil))\n}\n\n// PrevUntilSelection gets all preceding siblings of each element up to but not\n// including the element matched by the Selection. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) PrevUntilSelection(sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.PrevAll()\n\t}\n\treturn s.PrevUntilNodes(sel.Nodes...)\n}\n\n// PrevUntilNodes gets all preceding siblings of each element up to but not\n// including the element matched by the nodes. It returns a new Selection\n// object containing the matched elements.\nfunc (s *Selection) PrevUntilNodes(nodes ...*html.Node) *Selection {\n\treturn pushStack(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tnil, nodes))\n}\n\n// NextFilteredUntil is like NextUntil, with the option to filter\n// the results based on a selector string.\n// It returns a new Selection object containing the matched elements.\nfunc (s *Selection) NextFilteredUntil(filterSelector, untilSelector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tcompileMatcher(untilSelector), nil), compileMatcher(filterSelector))\n}\n\n// NextFilteredUntilMatcher is like NextUntilMatcher, with the option to filter\n// the results based on a matcher.\n// It returns a new Selection object containing the matched elements.\nfunc (s *Selection) NextFilteredUntilMatcher(filter, until Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tuntil, nil), filter)\n}\n\n// NextFilteredUntilSelection is like NextUntilSelection, with the\n// option to filter the results based on a selector string. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) NextFilteredUntilSelection(filterSelector string, sel *Selection) *Selection {\n\treturn s.NextMatcherUntilSelection(compileMatcher(filterSelector), sel)\n}\n\n// NextMatcherUntilSelection is like NextUntilSelection, with the\n// option to filter the results based on a matcher. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) NextMatcherUntilSelection(filter Matcher, sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.NextMatcher(filter)\n\t}\n\treturn s.NextMatcherUntilNodes(filter, sel.Nodes...)\n}\n\n// NextFilteredUntilNodes is like NextUntilNodes, with the\n// option to filter the results based on a selector string. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) NextFilteredUntilNodes(filterSelector string, nodes ...*html.Node) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tnil, nodes), compileMatcher(filterSelector))\n}\n\n// NextMatcherUntilNodes is like NextUntilNodes, with the\n// option to filter the results based on a matcher. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) NextMatcherUntilNodes(filter Matcher, nodes ...*html.Node) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingNextUntil,\n\t\tnil, nodes), filter)\n}\n\n// PrevFilteredUntil is like PrevUntil, with the option to filter\n// the results based on a selector string.\n// It returns a new Selection object containing the matched elements.\nfunc (s *Selection) PrevFilteredUntil(filterSelector, untilSelector string) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tcompileMatcher(untilSelector), nil), compileMatcher(filterSelector))\n}\n\n// PrevFilteredUntilMatcher is like PrevUntilMatcher, with the option to filter\n// the results based on a matcher.\n// It returns a new Selection object containing the matched elements.\nfunc (s *Selection) PrevFilteredUntilMatcher(filter, until Matcher) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tuntil, nil), filter)\n}\n\n// PrevFilteredUntilSelection is like PrevUntilSelection, with the\n// option to filter the results based on a selector string. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) PrevFilteredUntilSelection(filterSelector string, sel *Selection) *Selection {\n\treturn s.PrevMatcherUntilSelection(compileMatcher(filterSelector), sel)\n}\n\n// PrevMatcherUntilSelection is like PrevUntilSelection, with the\n// option to filter the results based on a matcher. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) PrevMatcherUntilSelection(filter Matcher, sel *Selection) *Selection {\n\tif sel == nil {\n\t\treturn s.PrevMatcher(filter)\n\t}\n\treturn s.PrevMatcherUntilNodes(filter, sel.Nodes...)\n}\n\n// PrevFilteredUntilNodes is like PrevUntilNodes, with the\n// option to filter the results based on a selector string. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) PrevFilteredUntilNodes(filterSelector string, nodes ...*html.Node) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tnil, nodes), compileMatcher(filterSelector))\n}\n\n// PrevMatcherUntilNodes is like PrevUntilNodes, with the\n// option to filter the results based on a matcher. It returns a new\n// Selection object containing the matched elements.\nfunc (s *Selection) PrevMatcherUntilNodes(filter Matcher, nodes ...*html.Node) *Selection {\n\treturn filterAndPush(s, getSiblingNodes(s.Nodes, siblingPrevUntil,\n\t\tnil, nodes), filter)\n}\n\n// Filter and push filters the nodes based on a matcher, and pushes the results\n// on the stack, with the srcSel as previous selection.\nfunc filterAndPush(srcSel *Selection, nodes []*html.Node, m Matcher) *Selection {\n\t// Create a temporary Selection with the specified nodes to filter using winnow\n\tsel := &Selection{nodes, srcSel.document, nil}\n\t// Filter based on matcher and push on stack\n\treturn pushStack(srcSel, winnow(sel, m, true))\n}\n\n// Internal implementation of Find that return raw nodes.\nfunc findWithMatcher(nodes []*html.Node, m Matcher) []*html.Node {\n\t// Map nodes to find the matches within the children of each node\n\treturn mapNodes(nodes, func(i int, n *html.Node) (result []*html.Node) {\n\t\t// Go down one level, becausejQuery's Find selects only within descendants\n\t\tfor c := n.FirstChild; c != nil; c = c.NextSibling {\n\t\t\tif c.Type == html.ElementNode {\n\t\t\t\tresult = append(result, m.MatchAll(c)...)\n\t\t\t}\n\t\t}\n\t\treturn\n\t})\n}\n\n// Internal implementation to get all parent nodes, stopping at the specified\n// node (or nil if no stop).\nfunc getParentsNodes(nodes []*html.Node, stopm Matcher, stopNodes []*html.Node) []*html.Node {\n\treturn mapNodes(nodes, func(i int, n *html.Node) (result []*html.Node) {\n\t\tfor p := n.Parent; p != nil; p = p.Parent {\n\t\t\tsel := newSingleSelection(p, nil)\n\t\t\tif stopm != nil {\n\t\t\t\tif sel.IsMatcher(stopm) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t} else if len(stopNodes) > 0 {\n\t\t\t\tif sel.IsNodes(stopNodes...) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tif p.Type == html.ElementNode {\n\t\t\t\tresult = append(result, p)\n\t\t\t}\n\t\t}\n\t\treturn\n\t})\n}\n\n// Internal implementation of sibling nodes that return a raw slice of matches.\nfunc getSiblingNodes(nodes []*html.Node, st siblingType, untilm Matcher, untilNodes []*html.Node) []*html.Node {\n\tvar f func(*html.Node) bool\n\n\t// If the requested siblings are ...Until, create the test function to\n\t// determine if the until condition is reached (returns true if it is)\n\tif st == siblingNextUntil || st == siblingPrevUntil {\n\t\tf = func(n *html.Node) bool {\n\t\t\tif untilm != nil {\n\t\t\t\t// Matcher-based condition\n\t\t\t\tsel := newSingleSelection(n, nil)\n\t\t\t\treturn sel.IsMatcher(untilm)\n\t\t\t} else if len(untilNodes) > 0 {\n\t\t\t\t// Nodes-based condition\n\t\t\t\tsel := newSingleSelection(n, nil)\n\t\t\t\treturn sel.IsNodes(untilNodes...)\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\t}\n\n\treturn mapNodes(nodes, func(i int, n *html.Node) []*html.Node {\n\t\treturn getChildrenWithSiblingType(n.Parent, st, n, f)\n\t})\n}\n\n// Gets the children nodes of each node in the specified slice of nodes,\n// based on the sibling type request.\nfunc getChildrenNodes(nodes []*html.Node, st siblingType) []*html.Node {\n\treturn mapNodes(nodes, func(i int, n *html.Node) []*html.Node {\n\t\treturn getChildrenWithSiblingType(n, st, nil, nil)\n\t})\n}\n\n// Gets the children of the specified parent, based on the requested sibling\n// type, skipping a specified node if required.\nfunc getChildrenWithSiblingType(parent *html.Node, st siblingType, skipNode *html.Node,\n\tuntilFunc func(*html.Node) bool) (result []*html.Node) {\n\n\t// Create the iterator function\n\tvar iter = func(cur *html.Node) (ret *html.Node) {\n\t\t// Based on the sibling type requested, iterate the right way\n\t\tfor {\n\t\t\tswitch st {\n\t\t\tcase siblingAll, siblingAllIncludingNonElements:\n\t\t\t\tif cur == nil {\n\t\t\t\t\t// First iteration, start with first child of parent\n\t\t\t\t\t// Skip node if required\n\t\t\t\t\tif ret = parent.FirstChild; ret == skipNode && skipNode != nil {\n\t\t\t\t\t\tret = skipNode.NextSibling\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Skip node if required\n\t\t\t\t\tif ret = cur.NextSibling; ret == skipNode && skipNode != nil {\n\t\t\t\t\t\tret = skipNode.NextSibling\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\tcase siblingPrev, siblingPrevAll, siblingPrevUntil:\n\t\t\t\tif cur == nil {\n\t\t\t\t\t// Start with previous sibling of the skip node\n\t\t\t\t\tret = skipNode.PrevSibling\n\t\t\t\t} else {\n\t\t\t\t\tret = cur.PrevSibling\n\t\t\t\t}\n\t\t\tcase siblingNext, siblingNextAll, siblingNextUntil:\n\t\t\t\tif cur == nil {\n\t\t\t\t\t// Start with next sibling of the skip node\n\t\t\t\t\tret = skipNode.NextSibling\n\t\t\t\t} else {\n\t\t\t\t\tret = cur.NextSibling\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\tpanic(\"Invalid sibling type.\")\n\t\t\t}\n\t\t\tif ret == nil || ret.Type == html.ElementNode || st == siblingAllIncludingNonElements {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Not a valid node, try again from this one\n\t\t\tcur = ret\n\t\t}\n\t}\n\n\tfor c := iter(nil); c != nil; c = iter(c) {\n\t\t// If this is an ...Until case, test before append (returns true\n\t\t// if the until condition is reached)\n\t\tif st == siblingNextUntil || st == siblingPrevUntil {\n\t\t\tif untilFunc(c) {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\tresult = append(result, c)\n\t\tif st == siblingNext || st == siblingPrev {\n\t\t\t// Only one node was requested (immediate next or previous), so exit\n\t\t\treturn\n\t\t}\n\t}\n\treturn\n}\n\n// Internal implementation of parent nodes that return a raw slice of Nodes.\nfunc getParentNodes(nodes []*html.Node) []*html.Node {\n\treturn mapNodes(nodes, func(i int, n *html.Node) []*html.Node {\n\t\tif n.Parent != nil && n.Parent.Type == html.ElementNode {\n\t\t\treturn []*html.Node{n.Parent}\n\t\t}\n\t\treturn nil\n\t})\n}\n\n// Internal map function used by many traversing methods. Takes the source nodes\n// to iterate on and the mapping function that returns an array of nodes.\n// Returns an array of nodes mapped by calling the callback function once for\n// each node in the source nodes.\nfunc mapNodes(nodes []*html.Node, f func(int, *html.Node) []*html.Node) (result []*html.Node) {\n\tset := make(map[*html.Node]bool)\n\tfor i, n := range nodes {\n\t\tif vals := f(i, n); len(vals) > 0 {\n\t\t\tresult = appendWithoutDuplicates(result, vals, set)\n\t\t}\n\t}\n\treturn result\n}\n"
  },
  {
    "path": "common/goquery/traversal_test.go",
    "content": "package goquery\n\nimport (\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestFind(t *testing.T) {\n\tsel := Doc().Find(\"div.row-fluid\")\n\tassertLength(t, sel.Nodes, 9)\n}\n\nfunc TestFindRollback(t *testing.T) {\n\tsel := Doc().Find(\"div.row-fluid\")\n\tsel2 := sel.Find(\"a\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestFindNotSelf(t *testing.T) {\n\tsel := Doc().Find(\"h1\").Find(\"h1\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestFindInvalid(t *testing.T) {\n\tsel := Doc().Find(\":+ ^\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestFindBig(t *testing.T) {\n\tdoc := DocW()\n\tsel := doc.Find(\"li\")\n\tassertLength(t, sel.Nodes, 373)\n\tsel2 := doc.Find(\"span\")\n\tassertLength(t, sel2.Nodes, 448)\n\tsel3 := sel.FindSelection(sel2)\n\tassertLength(t, sel3.Nodes, 248)\n}\n\nfunc TestChainedFind(t *testing.T) {\n\tsel := Doc().Find(\"div.hero-unit\").Find(\".row-fluid\")\n\tassertLength(t, sel.Nodes, 4)\n}\n\nfunc TestChainedFindInvalid(t *testing.T) {\n\tsel := Doc().Find(\"div.hero-unit\").Find(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestChildren(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Children()\n\tassertLength(t, sel.Nodes, 5)\n}\n\nfunc TestChildrenRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Children().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestContents(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").Contents()\n\tassertLength(t, sel.Nodes, 13)\n}\n\nfunc TestContentsRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.Contents().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestChildrenFiltered(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").ChildrenFiltered(\".hero-unit\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestChildrenFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").ChildrenFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestChildrenFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.ChildrenFiltered(\".hero-unit\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestContentsFiltered(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").ContentsFiltered(\".hero-unit\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestContentsFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").ContentsFiltered(\"~\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestContentsFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\")\n\tsel2 := sel.ContentsFiltered(\".hero-unit\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestChildrenFilteredNone(t *testing.T) {\n\tsel := Doc().Find(\".pvk-content\").ChildrenFiltered(\"a.btn\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestParent(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Parent()\n\tassertLength(t, sel.Nodes, 3)\n}\n\nfunc TestParentRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.Parent().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentBody(t *testing.T) {\n\tsel := Doc().Find(\"body\").Parent()\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestParentFiltered(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentFiltered(\".hero-unit\")\n\tassertLength(t, sel.Nodes, 1)\n\tassertClass(t, sel, \"hero-unit\")\n}\n\nfunc TestParentFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestParentFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ParentFiltered(\".hero-unit\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParents(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").Parents()\n\tassertLength(t, sel.Nodes, 8)\n}\n\nfunc TestParentsOrder(t *testing.T) {\n\tsel := Doc().Find(\"#cf2\").Parents()\n\tassertLength(t, sel.Nodes, 6)\n\tassertSelectionIs(t, sel, \".hero-unit\", \".pvk-content\", \"div.row-fluid\", \"#cf1\", \"body\", \"html\")\n}\n\nfunc TestParentsRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.Parents().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsFiltered(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentsFiltered(\"body\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestParentsFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentsFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestParentsFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ParentsFiltered(\"body\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsUntil(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentsUntil(\"body\")\n\tassertLength(t, sel.Nodes, 6)\n}\n\nfunc TestParentsUntilInvalid(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentsUntil(\"\")\n\tassertLength(t, sel.Nodes, 8)\n}\n\nfunc TestParentsUntilRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ParentsUntil(\"body\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsUntilSelection(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".pvk-content\")\n\tsel = sel.ParentsUntilSelection(sel2)\n\tassertLength(t, sel.Nodes, 3)\n}\n\nfunc TestParentsUntilSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".pvk-content\")\n\tsel2 = sel.ParentsUntilSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsUntilNodes(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".pvk-content, .hero-unit\")\n\tsel = sel.ParentsUntilNodes(sel2.Nodes...)\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestParentsUntilNodesRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".pvk-content, .hero-unit\")\n\tsel2 = sel.ParentsUntilNodes(sel2.Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsFilteredUntil(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentsFilteredUntil(\".pvk-content\", \"body\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestParentsFilteredUntilInvalid(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").ParentsFilteredUntil(\"\", \"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestParentsFilteredUntilRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ParentsFilteredUntil(\".pvk-content\", \"body\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsFilteredUntilSelection(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".row-fluid\")\n\tsel = sel.ParentsFilteredUntilSelection(\"div\", sel2)\n\tassertLength(t, sel.Nodes, 3)\n}\n\nfunc TestParentsFilteredUntilSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".row-fluid\")\n\tsel2 = sel.ParentsFilteredUntilSelection(\"div\", sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestParentsFilteredUntilNodes(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".row-fluid\")\n\tsel = sel.ParentsFilteredUntilNodes(\"body\", sel2.Nodes...)\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestParentsFilteredUntilNodesRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := Doc().Find(\".row-fluid\")\n\tsel2 = sel.ParentsFilteredUntilNodes(\"body\", sel2.Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestSiblings(t *testing.T) {\n\tsel := Doc().Find(\"h1\").Siblings()\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestSiblingsRollback(t *testing.T) {\n\tsel := Doc().Find(\"h1\")\n\tsel2 := sel.Siblings().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestSiblings2(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\").Siblings()\n\tassertLength(t, sel.Nodes, 9)\n}\n\nfunc TestSiblings3(t *testing.T) {\n\tsel := Doc().Find(\"body>.container-fluid\").Siblings()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestSiblingsFiltered(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\").SiblingsFiltered(\".pvk-content\")\n\tassertLength(t, sel.Nodes, 3)\n}\n\nfunc TestSiblingsFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\").SiblingsFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestSiblingsFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\")\n\tsel2 := sel.SiblingsFiltered(\".pvk-content\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNext(t *testing.T) {\n\tsel := Doc().Find(\"h1\").Next()\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestNextRollback(t *testing.T) {\n\tsel := Doc().Find(\"h1\")\n\tsel2 := sel.Next().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNext2(t *testing.T) {\n\tsel := Doc().Find(\".close\").Next()\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestNextNone(t *testing.T) {\n\tsel := Doc().Find(\"small\").Next()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestNextFiltered(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").NextFiltered(\"div\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestNextFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").NextFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestNextFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.NextFiltered(\"div\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextFiltered2(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\").NextFiltered(\"[ng-view]\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestPrev(t *testing.T) {\n\tsel := Doc().Find(\".red\").Prev()\n\tassertLength(t, sel.Nodes, 1)\n\tassertClass(t, sel, \"green\")\n}\n\nfunc TestPrevRollback(t *testing.T) {\n\tsel := Doc().Find(\".red\")\n\tsel2 := sel.Prev().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestPrev2(t *testing.T) {\n\tsel := Doc().Find(\".row-fluid\").Prev()\n\tassertLength(t, sel.Nodes, 5)\n}\n\nfunc TestPrevNone(t *testing.T) {\n\tsel := Doc().Find(\"h2\").Prev()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestPrevFiltered(t *testing.T) {\n\tsel := Doc().Find(\".row-fluid\").PrevFiltered(\".row-fluid\")\n\tassertLength(t, sel.Nodes, 5)\n}\n\nfunc TestPrevFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".row-fluid\").PrevFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestPrevFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".row-fluid\")\n\tsel2 := sel.PrevFiltered(\".row-fluid\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextAll(t *testing.T) {\n\tsel := Doc().Find(\"#cf2 div:nth-child(1)\").NextAll()\n\tassertLength(t, sel.Nodes, 3)\n}\n\nfunc TestNextAllRollback(t *testing.T) {\n\tsel := Doc().Find(\"#cf2 div:nth-child(1)\")\n\tsel2 := sel.NextAll().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextAll2(t *testing.T) {\n\tsel := Doc().Find(\"div[ng-cloak]\").NextAll()\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestNextAllNone(t *testing.T) {\n\tsel := Doc().Find(\".footer\").NextAll()\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestNextAllFiltered(t *testing.T) {\n\tsel := Doc().Find(\"#cf2 .row-fluid\").NextAllFiltered(\"[ng-cloak]\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestNextAllFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\"#cf2 .row-fluid\").NextAllFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestNextAllFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\"#cf2 .row-fluid\")\n\tsel2 := sel.NextAllFiltered(\"[ng-cloak]\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextAllFiltered2(t *testing.T) {\n\tsel := Doc().Find(\".close\").NextAllFiltered(\"h4\")\n\tassertLength(t, sel.Nodes, 1)\n}\n\nfunc TestPrevAll(t *testing.T) {\n\tsel := Doc().Find(\"[ng-view]\").PrevAll()\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestPrevAllOrder(t *testing.T) {\n\tsel := Doc().Find(\"[ng-view]\").PrevAll()\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel, \"#cf4\", \"#cf3\")\n}\n\nfunc TestPrevAllRollback(t *testing.T) {\n\tsel := Doc().Find(\"[ng-view]\")\n\tsel2 := sel.PrevAll().End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestPrevAll2(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\").PrevAll()\n\tassertLength(t, sel.Nodes, 6)\n}\n\nfunc TestPrevAllFiltered(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\").PrevAllFiltered(\".pvk-content\")\n\tassertLength(t, sel.Nodes, 3)\n}\n\nfunc TestPrevAllFilteredInvalid(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\").PrevAllFiltered(\"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestPrevAllFilteredRollback(t *testing.T) {\n\tsel := Doc().Find(\".pvk-gutter\")\n\tsel2 := sel.PrevAllFiltered(\".pvk-content\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextUntil(t *testing.T) {\n\tsel := Doc().Find(\".alert a\").NextUntil(\"p\")\n\tassertLength(t, sel.Nodes, 1)\n\tassertSelectionIs(t, sel, \"h4\")\n}\n\nfunc TestNextUntilInvalid(t *testing.T) {\n\tsel := Doc().Find(\".alert a\").NextUntil(\"\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestNextUntil2(t *testing.T) {\n\tsel := Doc().Find(\"#cf2-1\").NextUntil(\"[ng-cloak]\")\n\tassertLength(t, sel.Nodes, 1)\n\tassertSelectionIs(t, sel, \"#cf2-2\")\n}\n\nfunc TestNextUntilOrder(t *testing.T) {\n\tsel := Doc().Find(\"#cf2-1\").NextUntil(\"#cf2-4\")\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel, \"#cf2-2\", \"#cf2-3\")\n}\n\nfunc TestNextUntilRollback(t *testing.T) {\n\tsel := Doc().Find(\"#cf2-1\")\n\tsel2 := sel.PrevUntil(\"#cf2-4\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextUntilSelection(t *testing.T) {\n\tsel := Doc2().Find(\"#n2\")\n\tsel2 := Doc2().Find(\"#n4\")\n\tsel2 = sel.NextUntilSelection(sel2)\n\tassertLength(t, sel2.Nodes, 1)\n\tassertSelectionIs(t, sel2, \"#n3\")\n}\n\nfunc TestNextUntilSelectionRollback(t *testing.T) {\n\tsel := Doc2().Find(\"#n2\")\n\tsel2 := Doc2().Find(\"#n4\")\n\tsel2 = sel.NextUntilSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextUntilNodes(t *testing.T) {\n\tsel := Doc2().Find(\"#n2\")\n\tsel2 := Doc2().Find(\"#n5\")\n\tsel2 = sel.NextUntilNodes(sel2.Nodes...)\n\tassertLength(t, sel2.Nodes, 2)\n\tassertSelectionIs(t, sel2, \"#n3\", \"#n4\")\n}\n\nfunc TestNextUntilNodesRollback(t *testing.T) {\n\tsel := Doc2().Find(\"#n2\")\n\tsel2 := Doc2().Find(\"#n5\")\n\tsel2 = sel.NextUntilNodes(sel2.Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestPrevUntil(t *testing.T) {\n\tsel := Doc().Find(\".alert p\").PrevUntil(\"a\")\n\tassertLength(t, sel.Nodes, 1)\n\tassertSelectionIs(t, sel, \"h4\")\n}\n\nfunc TestPrevUntilInvalid(t *testing.T) {\n\tsel := Doc().Find(\".alert p\").PrevUntil(\"\")\n\tassertLength(t, sel.Nodes, 2)\n}\n\nfunc TestPrevUntil2(t *testing.T) {\n\tsel := Doc().Find(\"[ng-cloak]\").PrevUntil(\":not([ng-cloak])\")\n\tassertLength(t, sel.Nodes, 1)\n\tassertSelectionIs(t, sel, \"[ng-cloak]\")\n}\n\nfunc TestPrevUntilOrder(t *testing.T) {\n\tsel := Doc().Find(\"#cf2-4\").PrevUntil(\"#cf2-1\")\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel, \"#cf2-3\", \"#cf2-2\")\n}\n\nfunc TestPrevUntilRollback(t *testing.T) {\n\tsel := Doc().Find(\"#cf2-4\")\n\tsel2 := sel.PrevUntil(\"#cf2-1\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestPrevUntilSelection(t *testing.T) {\n\tsel := Doc2().Find(\"#n4\")\n\tsel2 := Doc2().Find(\"#n2\")\n\tsel2 = sel.PrevUntilSelection(sel2)\n\tassertLength(t, sel2.Nodes, 1)\n\tassertSelectionIs(t, sel2, \"#n3\")\n}\n\nfunc TestPrevUntilSelectionRollback(t *testing.T) {\n\tsel := Doc2().Find(\"#n4\")\n\tsel2 := Doc2().Find(\"#n2\")\n\tsel2 = sel.PrevUntilSelection(sel2).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestPrevUntilNodes(t *testing.T) {\n\tsel := Doc2().Find(\"#n5\")\n\tsel2 := Doc2().Find(\"#n2\")\n\tsel2 = sel.PrevUntilNodes(sel2.Nodes...)\n\tassertLength(t, sel2.Nodes, 2)\n\tassertSelectionIs(t, sel2, \"#n4\", \"#n3\")\n}\n\nfunc TestPrevUntilNodesRollback(t *testing.T) {\n\tsel := Doc2().Find(\"#n5\")\n\tsel2 := Doc2().Find(\"#n2\")\n\tsel2 = sel.PrevUntilNodes(sel2.Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextFilteredUntil(t *testing.T) {\n\tsel := Doc2().Find(\".two\").NextFilteredUntil(\".even\", \".six\")\n\tassertLength(t, sel.Nodes, 4)\n\tassertSelectionIs(t, sel, \"#n3\", \"#n5\", \"#nf3\", \"#nf5\")\n}\n\nfunc TestNextFilteredUntilInvalid(t *testing.T) {\n\tsel := Doc2().Find(\".two\").NextFilteredUntil(\"\", \"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestNextFilteredUntilRollback(t *testing.T) {\n\tsel := Doc2().Find(\".two\")\n\tsel2 := sel.NextFilteredUntil(\".even\", \".six\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestNextFilteredUntilSelection(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".five\")\n\tsel = sel.NextFilteredUntilSelection(\".even\", sel2)\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel, \"#n3\", \"#nf3\")\n}\n\nfunc TestNextFilteredUntilSelectionRollback(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".five\")\n\tsel3 := sel.NextFilteredUntilSelection(\".even\", sel2).End()\n\tassertEqual(t, sel, sel3)\n}\n\nfunc TestNextFilteredUntilNodes(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".four\")\n\tsel = sel.NextFilteredUntilNodes(\".odd\", sel2.Nodes...)\n\tassertLength(t, sel.Nodes, 4)\n\tassertSelectionIs(t, sel, \"#n2\", \"#n6\", \"#nf2\", \"#nf6\")\n}\n\nfunc TestNextFilteredUntilNodesRollback(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".four\")\n\tsel3 := sel.NextFilteredUntilNodes(\".odd\", sel2.Nodes...).End()\n\tassertEqual(t, sel, sel3)\n}\n\nfunc TestPrevFilteredUntil(t *testing.T) {\n\tsel := Doc2().Find(\".five\").PrevFilteredUntil(\".odd\", \".one\")\n\tassertLength(t, sel.Nodes, 4)\n\tassertSelectionIs(t, sel, \"#n4\", \"#n2\", \"#nf4\", \"#nf2\")\n}\n\nfunc TestPrevFilteredUntilInvalid(t *testing.T) {\n\tsel := Doc2().Find(\".five\").PrevFilteredUntil(\"\", \"\")\n\tassertLength(t, sel.Nodes, 0)\n}\n\nfunc TestPrevFilteredUntilRollback(t *testing.T) {\n\tsel := Doc2().Find(\".four\")\n\tsel2 := sel.PrevFilteredUntil(\".odd\", \".one\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestPrevFilteredUntilSelection(t *testing.T) {\n\tsel := Doc2().Find(\".odd\")\n\tsel2 := Doc2().Find(\".two\")\n\tsel = sel.PrevFilteredUntilSelection(\".odd\", sel2)\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel, \"#n4\", \"#nf4\")\n}\n\nfunc TestPrevFilteredUntilSelectionRollback(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".five\")\n\tsel3 := sel.PrevFilteredUntilSelection(\".even\", sel2).End()\n\tassertEqual(t, sel, sel3)\n}\n\nfunc TestPrevFilteredUntilNodes(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".four\")\n\tsel = sel.PrevFilteredUntilNodes(\".odd\", sel2.Nodes...)\n\tassertLength(t, sel.Nodes, 2)\n\tassertSelectionIs(t, sel, \"#n2\", \"#nf2\")\n}\n\nfunc TestPrevFilteredUntilNodesRollback(t *testing.T) {\n\tsel := Doc2().Find(\".even\")\n\tsel2 := Doc2().Find(\".four\")\n\tsel3 := sel.PrevFilteredUntilNodes(\".odd\", sel2.Nodes...).End()\n\tassertEqual(t, sel, sel3)\n}\n\nfunc TestClosestItself(t *testing.T) {\n\tsel := Doc2().Find(\".three\")\n\tsel2 := sel.Closest(\".row\")\n\tassertLength(t, sel2.Nodes, sel.Length())\n\tassertSelectionIs(t, sel2, \"#n3\", \"#nf3\")\n}\n\nfunc TestClosestNoDupes(t *testing.T) {\n\tsel := Doc().Find(\".span12\")\n\tsel2 := sel.Closest(\".pvk-content\")\n\tassertLength(t, sel2.Nodes, 1)\n\tassertClass(t, sel2, \"pvk-content\")\n}\n\nfunc TestClosestNone(t *testing.T) {\n\tsel := Doc().Find(\"h4\")\n\tsel2 := sel.Closest(\"a\")\n\tassertLength(t, sel2.Nodes, 0)\n}\n\nfunc TestClosestInvalid(t *testing.T) {\n\tsel := Doc().Find(\"h4\")\n\tsel2 := sel.Closest(\"\")\n\tassertLength(t, sel2.Nodes, 0)\n}\n\nfunc TestClosestMany(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.Closest(\".pvk-content\")\n\tassertLength(t, sel2.Nodes, 2)\n\tassertSelectionIs(t, sel2, \"#pc1\", \"#pc2\")\n}\n\nfunc TestClosestRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.Closest(\".pvk-content\").End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestClosestSelectionItself(t *testing.T) {\n\tsel := Doc2().Find(\".three\")\n\tsel2 := sel.ClosestSelection(Doc2().Find(\".row\"))\n\tassertLength(t, sel2.Nodes, sel.Length())\n}\n\nfunc TestClosestSelectionNoDupes(t *testing.T) {\n\tsel := Doc().Find(\".span12\")\n\tsel2 := sel.ClosestSelection(Doc().Find(\".pvk-content\"))\n\tassertLength(t, sel2.Nodes, 1)\n\tassertClass(t, sel2, \"pvk-content\")\n}\n\nfunc TestClosestSelectionNone(t *testing.T) {\n\tsel := Doc().Find(\"h4\")\n\tsel2 := sel.ClosestSelection(Doc().Find(\"a\"))\n\tassertLength(t, sel2.Nodes, 0)\n}\n\nfunc TestClosestSelectionMany(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ClosestSelection(Doc().Find(\".pvk-content\"))\n\tassertLength(t, sel2.Nodes, 2)\n\tassertSelectionIs(t, sel2, \"#pc1\", \"#pc2\")\n}\n\nfunc TestClosestSelectionRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ClosestSelection(Doc().Find(\".pvk-content\")).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestClosestNodesItself(t *testing.T) {\n\tsel := Doc2().Find(\".three\")\n\tsel2 := sel.ClosestNodes(Doc2().Find(\".row\").Nodes...)\n\tassertLength(t, sel2.Nodes, sel.Length())\n}\n\nfunc TestClosestNodesNoDupes(t *testing.T) {\n\tsel := Doc().Find(\".span12\")\n\tsel2 := sel.ClosestNodes(Doc().Find(\".pvk-content\").Nodes...)\n\tassertLength(t, sel2.Nodes, 1)\n\tassertClass(t, sel2, \"pvk-content\")\n}\n\nfunc TestClosestNodesNone(t *testing.T) {\n\tsel := Doc().Find(\"h4\")\n\tsel2 := sel.ClosestNodes(Doc().Find(\"a\").Nodes...)\n\tassertLength(t, sel2.Nodes, 0)\n}\n\nfunc TestClosestNodesMany(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ClosestNodes(Doc().Find(\".pvk-content\").Nodes...)\n\tassertLength(t, sel2.Nodes, 2)\n\tassertSelectionIs(t, sel2, \"#pc1\", \"#pc2\")\n}\n\nfunc TestClosestNodesRollback(t *testing.T) {\n\tsel := Doc().Find(\".container-fluid\")\n\tsel2 := sel.ClosestNodes(Doc().Find(\".pvk-content\").Nodes...).End()\n\tassertEqual(t, sel, sel2)\n}\n\nfunc TestIssue26(t *testing.T) {\n\timg1 := `<img src=\"assets/images/gallery/thumb-1.jpg\" alt=\"150x150\" />`\n\timg2 := `<img alt=\"150x150\" src=\"assets/images/gallery/thumb-1.jpg\" />`\n\tcases := []struct {\n\t\ts string\n\t\tl int\n\t}{\n\t\t{s: img1 + img2, l: 2},\n\t\t{s: img1, l: 1},\n\t\t{s: img2, l: 1},\n\t}\n\tfor _, c := range cases {\n\t\tr := NewDocumentFromReader(strings.NewReader(c.s))\n\t\tif r.IsErr() {\n\t\t\tt.Fatal(r.UnwrapErr())\n\t\t}\n\t\tdoc := r.Unwrap()\n\t\tsel := doc.Find(\"img[src]\")\n\t\tassertLength(t, sel.Nodes, c.l)\n\t}\n}\n"
  },
  {
    "path": "common/goquery/type.go",
    "content": "package goquery\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\t\"net/url\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/closer\"\n\t\"github.com/andybalholm/cascadia\"\n\n\t\"golang.org/x/net/html\"\n)\n\n// Document represents an HTML document to be manipulated. Unlike jQuery, which\n// is loaded as part of a DOM document, and thus acts upon its containing\n// document, GoQuery doesn't know which HTML document to act upon. So it needs\n// to be told, and that's what the Document class is for. It holds the root\n// document node to manipulate, and can make selections on this document.\ntype Document struct {\n\t*Selection\n\tUrl      *url.URL\n\trootNode *html.Node\n}\n\n// NewDocumentFromNode is a Document constructor that takes a root html Node\n// as argument.\nfunc NewDocumentFromNode(root *html.Node) *Document {\n\treturn newDocument(root, nil)\n}\n\n// NewDocument is a Document constructor that takes a string URL as argument.\n// It loads the specified document, parses it, and stores the root Document\n// node, ready to be manipulated.\nfunc NewDocument(url string) result.Result[*Document] {\n\tres, e := http.Get(url)\n\tif e != nil {\n\t\treturn result.TryErr[*Document](e)\n\t}\n\treturn NewDocumentFromResponse(res)\n}\n\n// NewDocumentFromReader returns a Document from a generic reader.\n// It does *not* check if the reader is also an io.Closer, so the\n// provided reader is never closed by this call, it is the responsibility\n// of the caller to close it if required.\nfunc NewDocumentFromReader(r io.Reader) result.Result[*Document] {\n\troot, e := html.Parse(r)\n\tif e != nil {\n\t\treturn result.TryErr[*Document](e)\n\t}\n\treturn result.Ok(newDocument(root, nil))\n}\n\n// NewDocumentFromResponse is another Document constructor that takes an http response as argument.\n// It loads the specified response's document, parses it, and stores the root Document\n// node, ready to be manipulated. The response's body is closed on return.\nfunc NewDocumentFromResponse(res *http.Response) result.Result[*Document] {\n\tif res == nil {\n\t\treturn result.TryErr[*Document](errors.New(\"Response is nil\"))\n\t}\n\tdefer closer.LogClose(res.Body, log.Printf)\n\tif res.Request == nil {\n\t\treturn result.TryErr[*Document](errors.New(\"Response.Request is nil\"))\n\t}\n\n\troot, e := html.Parse(res.Body)\n\tif e != nil {\n\t\treturn result.TryErr[*Document](e)\n\t}\n\n\treturn result.Ok(newDocument(root, res.Request.URL))\n}\n\n// CloneDocument creates a deep-clone of a document.\nfunc CloneDocument(doc *Document) *Document {\n\treturn newDocument(cloneNode(doc.rootNode), doc.Url)\n}\n\n// Private constructor, make sure all fields are correctly filled.\nfunc newDocument(root *html.Node, url *url.URL) *Document {\n\t// Create and fill the document\n\td := &Document{nil, url, root}\n\td.Selection = newSingleSelection(root, d)\n\treturn d\n}\n\n// Selection represents a collection of nodes matching some criteria. The\n// initial Selection can be created by using Document.Find, and then\n// manipulated using the jQuery-like chainable syntax and methods.\ntype Selection struct {\n\tNodes    []*html.Node\n\tdocument *Document\n\tprevSel  *Selection\n}\n\n// Helper constructor to create an empty selection\nfunc newEmptySelection(doc *Document) *Selection {\n\treturn &Selection{nil, doc, nil}\n}\n\n// Helper constructor to create a selection of only one node\nfunc newSingleSelection(node *html.Node, doc *Document) *Selection {\n\treturn &Selection{[]*html.Node{node}, doc, nil}\n}\n\n// Matcher is an interface that defines the methods to match\n// HTML nodes against a compiled selector string. Cascadia's\n// Selector implements this interface.\ntype Matcher interface {\n\tMatch(*html.Node) bool\n\tMatchAll(*html.Node) []*html.Node\n\tFilter([]*html.Node) []*html.Node\n}\n\n// compileMatcher compiles the selector string s and returns\n// the corresponding Matcher. If s is an invalid selector string,\n// it returns a Matcher that fails all matches.\nfunc compileMatcher(s string) Matcher {\n\tcs, err := cascadia.Compile(s)\n\tif err != nil {\n\t\treturn invalidMatcher{}\n\t}\n\treturn cs\n}\n\n// invalidMatcher is a Matcher that always fails to match.\ntype invalidMatcher struct{}\n\nfunc (invalidMatcher) Match(n *html.Node) bool             { return false }\nfunc (invalidMatcher) MatchAll(n *html.Node) []*html.Node  { return nil }\nfunc (invalidMatcher) Filter(ns []*html.Node) []*html.Node { return nil }\n"
  },
  {
    "path": "common/goquery/type_test.go",
    "content": "package goquery\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"os\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"golang.org/x/net/html\"\n)\n\n// Test helper functions and members\nvar doc *Document\nvar doc2 *Document\nvar doc3 *Document\nvar docB *Document\nvar docW *Document\n\nfunc Doc() *Document {\n\tif doc == nil {\n\t\tdoc = loadDoc(\"page.html\")\n\t}\n\treturn doc\n}\n\nfunc Doc2() *Document {\n\tif doc2 == nil {\n\t\tdoc2 = loadDoc(\"page2.html\")\n\t}\n\treturn doc2\n}\n\nfunc Doc2Clone() *Document {\n\treturn CloneDocument(Doc2())\n}\n\nfunc Doc3() *Document {\n\tif doc3 == nil {\n\t\tdoc3 = loadDoc(\"page3.html\")\n\t}\n\treturn doc3\n}\n\nfunc Doc3Clone() *Document {\n\treturn CloneDocument(Doc3())\n}\n\nfunc DocB() *Document {\n\tif docB == nil {\n\t\tdocB = loadDoc(\"gotesting.html\")\n\t}\n\treturn docB\n}\n\nfunc DocW() *Document {\n\tif docW == nil {\n\t\tdocW = loadDoc(\"gowiki.html\")\n\t}\n\treturn docW\n}\n\nfunc assertLength(t *testing.T, nodes []*html.Node, length int) {\n\tif len(nodes) != length {\n\t\tt.Errorf(\"Expected %d nodes, found %d.\", length, len(nodes))\n\t\tfor i, n := range nodes {\n\t\t\tt.Logf(\"Node %d: %+v.\", i, n)\n\t\t}\n\t}\n}\n\nfunc assertClass(t *testing.T, sel *Selection, class string) {\n\tif !sel.HasClass(class) {\n\t\tt.Errorf(\"Expected node to have class %s, found %+v.\", class, sel.Get(0))\n\t}\n}\n\nfunc assertPanic(t *testing.T) {\n\tif e := recover(); e == nil {\n\t\tt.Error(\"Expected a panic.\")\n\t}\n}\n\nfunc assertEqual(t *testing.T, s1 *Selection, s2 *Selection) {\n\tif s1 != s2 {\n\t\tt.Error(\"Expected selection objects to be the same.\")\n\t}\n}\n\nfunc assertSelectionIs(t *testing.T, sel *Selection, is ...string) {\n\tfor i := 0; i < sel.Length(); i++ {\n\t\tif !sel.Eq(i).Is(is[i]) {\n\t\t\tt.Errorf(\"Expected node %d to be %s, found %+v\", i, is[i], sel.Get(i))\n\t\t}\n\t}\n}\n\nfunc printSel(t *testing.T, sel *Selection) {\n\tif testing.Verbose() {\n\t\th, err := sel.Html()\n\t\tif err != nil {\n\t\t\tt.Fatal(err)\n\t\t}\n\t\tt.Log(h)\n\t}\n}\n\nfunc loadDoc(page string) *Document {\n\tvar f *os.File\n\tvar e error\n\n\tif f, e = os.Open(fmt.Sprintf(\"./testdata/%s\", page)); e != nil {\n\t\tpanic(e.Error())\n\t}\n\tdefer f.Close()\n\n\tvar node *html.Node\n\tif node, e = html.Parse(f); e != nil {\n\t\tpanic(e.Error())\n\t}\n\treturn NewDocumentFromNode(node)\n}\n\nfunc TestNewDocument(t *testing.T) {\n\tif f, e := os.Open(\"./testdata/page.html\"); e != nil {\n\t\tt.Error(e.Error())\n\t} else {\n\t\tdefer f.Close()\n\t\tif node, e := html.Parse(f); e != nil {\n\t\t\tt.Error(e.Error())\n\t\t} else {\n\t\t\tdoc = NewDocumentFromNode(node)\n\t\t}\n\t}\n}\n\nfunc TestNewDocumentFromReader(t *testing.T) {\n\tcases := []struct {\n\t\tsrc string\n\t\terr bool\n\t\tsel string\n\t\tcnt int\n\t}{\n\t\t0: {\n\t\t\tsrc: `\n<html>\n<head>\n<title>Test</title>\n<body>\n<h1>Hi</h1>\n</body>\n</html>`,\n\t\t\tsel: \"h1\",\n\t\t\tcnt: 1,\n\t\t},\n\t\t1: {\n\t\t\t// Actually pretty hard to make html.Parse return an error\n\t\t\t// based on content...\n\t\t\tsrc: `<html><body><aef<eqf>>>qq></body></ht>`,\n\t\t},\n\t}\n\tbuf := bytes.NewBuffer(nil)\n\n\tfor i, c := range cases {\n\t\tbuf.Reset()\n\t\tbuf.WriteString(c.src)\n\n\t\tr := NewDocumentFromReader(buf)\n\t\tif r.IsErr() != c.err {\n\t\t\tif c.err {\n\t\t\t\tt.Errorf(\"[%d] - expected error, got none\", i)\n\t\t\t} else {\n\t\t\t\tt.Errorf(\"[%d] - expected no error, got %s\", i, r.UnwrapErr())\n\t\t\t}\n\t\t}\n\t\tif c.sel != \"\" && !r.IsErr() {\n\t\t\td := r.Unwrap()\n\t\t\ts := d.Find(c.sel)\n\t\t\tif s.Length() != c.cnt {\n\t\t\t\tt.Errorf(\"[%d] - expected %d nodes, found %d\", i, c.cnt, s.Length())\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc TestNewDocumentFromResponseNil(t *testing.T) {\n\tr := NewDocumentFromResponse(nil)\n\tif !r.IsErr() {\n\t\tt.Error(\"Expected error, got none\")\n\t}\n}\n\nfunc TestIssue103(t *testing.T) {\n\tr := NewDocumentFromReader(strings.NewReader(\"<html><title>Scientists Stored These Images in DNA—Then Flawlessly Retrieved Them</title></html>\"))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\td := r.Unwrap()\n\ttext := d.Find(\"title\").Text()\n\tfor i, r := range text {\n\t\tt.Logf(\"%d: %d - %q\\n\", i, r, string(r))\n\t}\n\tt.Log(text)\n}\n"
  },
  {
    "path": "common/goquery/utilities.go",
    "content": "package goquery\n\nimport (\n\t\"bytes\"\n\n\t\"golang.org/x/net/html\"\n)\n\n// used to determine if a set (map[*html.Node]bool) should be used\n// instead of iterating over a slice. The set uses more memory and\n// is slower than slice iteration for small N.\nconst minNodesForSet = 1000\n\nvar nodeNames = []string{\n\thtml.ErrorNode:    \"#error\",\n\thtml.TextNode:     \"#text\",\n\thtml.DocumentNode: \"#document\",\n\thtml.CommentNode:  \"#comment\",\n}\n\n// NodeName returns the node name of the first element in the selection.\n// It tries to behave in a similar way as the DOM's nodeName property\n// (https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeName).\n//\n// Go's net/html package defines the following node types, listed with\n// the corresponding returned value from this function:\n//\n//\tErrorNode : #error\n//\tTextNode : #text\n//\tDocumentNode : #document\n//\tElementNode : the element's tag name\n//\tCommentNode : #comment\n//\tDoctypeNode : the name of the document type\nfunc NodeName(s *Selection) string {\n\tif s.Length() == 0 {\n\t\treturn \"\"\n\t}\n\tswitch n := s.Get(0); n.Type {\n\tcase html.ElementNode, html.DoctypeNode:\n\t\treturn n.Data\n\tdefault:\n\t\tif n.Type >= 0 && int(n.Type) < len(nodeNames) {\n\t\t\treturn nodeNames[n.Type]\n\t\t}\n\t\treturn \"\"\n\t}\n}\n\n// OuterHtml returns the outer HTML rendering of the first item in\n// the selection - that is, the HTML including the first element's\n// tag and attributes.\n//\n// Unlike InnerHtml, this is a function and not a method on the Selection,\n// because this is not a jQuery method (in javascript-land, this is\n// a property provided by the DOM).\nfunc OuterHtml(s *Selection) (string, error) {\n\tvar buf bytes.Buffer\n\n\tif s.Length() == 0 {\n\t\treturn \"\", nil\n\t}\n\tn := s.Get(0)\n\tif err := html.Render(&buf, n); err != nil {\n\t\treturn \"\", err\n\t}\n\treturn buf.String(), nil\n}\n\n// Loop through all container nodes to search for the target node.\nfunc sliceContains(container []*html.Node, contained *html.Node) bool {\n\tfor _, n := range container {\n\t\tif nodeContains(n, contained) {\n\t\t\treturn true\n\t\t}\n\t}\n\n\treturn false\n}\n\n// Checks if the contained node is within the container node.\nfunc nodeContains(container *html.Node, contained *html.Node) bool {\n\t// Check if the parent of the contained node is the container node, traversing\n\t// upward until the top is reached, or the container is found.\n\tfor contained = contained.Parent; contained != nil; contained = contained.Parent {\n\t\tif container == contained {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\n// Checks if the target node is in the slice of nodes.\nfunc isInSlice(slice []*html.Node, node *html.Node) bool {\n\treturn indexInSlice(slice, node) > -1\n}\n\n// Returns the index of the target node in the slice, or -1.\nfunc indexInSlice(slice []*html.Node, node *html.Node) int {\n\tif node != nil {\n\t\tfor i, n := range slice {\n\t\t\tif n == node {\n\t\t\t\treturn i\n\t\t\t}\n\t\t}\n\t}\n\treturn -1\n}\n\n// Appends the new nodes to the target slice, making sure no duplicate is added.\n// There is no check to the original state of the target slice, so it may still\n// contain duplicates. The target slice is returned because append() may create\n// a new underlying array. If targetSet is nil, a local set is created with the\n// target if len(target) + len(nodes) is greater than minNodesForSet.\nfunc appendWithoutDuplicates(target []*html.Node, nodes []*html.Node, targetSet map[*html.Node]bool) []*html.Node {\n\t// if there are not that many nodes, don't use the map, faster to just use nested loops\n\t// (unless a non-nil targetSet is passed, in which case the caller knows better).\n\tif targetSet == nil && len(target)+len(nodes) < minNodesForSet {\n\t\tfor _, n := range nodes {\n\t\t\tif !isInSlice(target, n) {\n\t\t\t\ttarget = append(target, n)\n\t\t\t}\n\t\t}\n\t\treturn target\n\t}\n\n\t// if a targetSet is passed, then assume it is reliable, otherwise create one\n\t// and initialize it with the current target contents.\n\tif targetSet == nil {\n\t\ttargetSet = make(map[*html.Node]bool, len(target))\n\t\tfor _, n := range target {\n\t\t\ttargetSet[n] = true\n\t\t}\n\t}\n\tfor _, n := range nodes {\n\t\tif !targetSet[n] {\n\t\t\ttarget = append(target, n)\n\t\t\ttargetSet[n] = true\n\t\t}\n\t}\n\n\treturn target\n}\n\n// Loop through a selection, returning only those nodes that pass the predicate\n// function.\nfunc grep(sel *Selection, predicate func(i int, s *Selection) bool) (result []*html.Node) {\n\tfor i, n := range sel.Nodes {\n\t\tif predicate(i, newSingleSelection(n, sel.document)) {\n\t\t\tresult = append(result, n)\n\t\t}\n\t}\n\treturn result\n}\n\n// Creates a new Selection object based on the specified nodes, and keeps the\n// source Selection object on the stack (linked list).\nfunc pushStack(fromSel *Selection, nodes []*html.Node) *Selection {\n\tresult := &Selection{nodes, fromSel.document, fromSel}\n\treturn result\n}\n"
  },
  {
    "path": "common/goquery/utilities_test.go",
    "content": "package goquery\n\nimport (\n\t\"reflect\"\n\t\"sort\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"golang.org/x/net/html\"\n)\n\nvar allNodes = `<!doctype html>\n<html>\n\t<head>\n\t\t<meta a=\"b\">\n\t</head>\n\t<body>\n\t\t<p><!-- this is a comment -->\n\t\tThis is some text.\n\t\t</p>\n\t\t<div></div>\n\t\t<h1 class=\"header\"></h1>\n\t\t<h2 class=\"header\"></h2>\n\t</body>\n</html>`\n\nfunc TestNodeName(t *testing.T) {\n\tr := NewDocumentFromReader(strings.NewReader(allNodes))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\tdoc := r.Unwrap()\n\n\tn0 := doc.Nodes[0]\n\tnDT := n0.FirstChild\n\tsMeta := doc.Find(\"meta\")\n\tnMeta := sMeta.Get(0)\n\tsP := doc.Find(\"p\")\n\tnP := sP.Get(0)\n\tnComment := nP.FirstChild\n\tnText := nComment.NextSibling\n\n\tcases := []struct {\n\t\tnode *html.Node\n\t\ttyp  html.NodeType\n\t\twant string\n\t}{\n\t\t{n0, html.DocumentNode, nodeNames[html.DocumentNode]},\n\t\t{nDT, html.DoctypeNode, \"html\"},\n\t\t{nMeta, html.ElementNode, \"meta\"},\n\t\t{nP, html.ElementNode, \"p\"},\n\t\t{nComment, html.CommentNode, nodeNames[html.CommentNode]},\n\t\t{nText, html.TextNode, nodeNames[html.TextNode]},\n\t}\n\tfor i, c := range cases {\n\t\tgot := NodeName(newSingleSelection(c.node, doc))\n\t\tif c.node.Type != c.typ {\n\t\t\tt.Errorf(\"%d: want type %v, got %v\", i, c.typ, c.node.Type)\n\t\t}\n\t\tif got != c.want {\n\t\t\tt.Errorf(\"%d: want %q, got %q\", i, c.want, got)\n\t\t}\n\t}\n}\n\nfunc TestNodeNameMultiSel(t *testing.T) {\n\tr := NewDocumentFromReader(strings.NewReader(allNodes))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\tdoc := r.Unwrap()\n\n\tin := []string{\"p\", \"h1\", \"div\"}\n\tvar out []string\n\tdoc.Find(strings.Join(in, \", \")).Each(func(i int, s *Selection) {\n\t\tgot := NodeName(s)\n\t\tout = append(out, got)\n\t})\n\tsort.Strings(in)\n\tsort.Strings(out)\n\tif !reflect.DeepEqual(in, out) {\n\t\tt.Errorf(\"want %v, got %v\", in, out)\n\t}\n}\n\nfunc TestOuterHtml(t *testing.T) {\n\tr := NewDocumentFromReader(strings.NewReader(allNodes))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\tdoc := r.Unwrap()\n\n\tn0 := doc.Nodes[0]\n\tnDT := n0.FirstChild\n\tsMeta := doc.Find(\"meta\")\n\tsP := doc.Find(\"p\")\n\tnP := sP.Get(0)\n\tnComment := nP.FirstChild\n\tnText := nComment.NextSibling\n\tsHeaders := doc.Find(\".header\")\n\n\tcases := []struct {\n\t\tnode *html.Node\n\t\tsel  *Selection\n\t\twant string\n\t}{\n\t\t{nDT, nil, \"<!DOCTYPE html>\"}, // render makes DOCTYPE all caps\n\t\t{nil, sMeta, `<meta a=\"b\"/>`}, // and auto-closes the meta\n\t\t{nil, sP, `<p><!-- this is a comment -->\n\t\tThis is some text.\n\t\t</p>`},\n\t\t{nComment, nil, \"<!-- this is a comment -->\"},\n\t\t{nText, nil, `\n\t\tThis is some text.\n\t\t`},\n\t\t{nil, sHeaders, `<h1 class=\"header\"></h1>`},\n\t}\n\tfor i, c := range cases {\n\t\tif c.sel == nil {\n\t\t\tc.sel = newSingleSelection(c.node, doc)\n\t\t}\n\t\tgot, err := OuterHtml(c.sel)\n\t\tif err != nil {\n\t\t\tt.Fatal(err)\n\t\t}\n\n\t\tif got != c.want {\n\t\t\tt.Errorf(\"%d: want %q, got %q\", i, c.want, got)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "common/kafka/kafka.go",
    "content": "// Package kafka provides Kafka message queue sending wrapper.\npackage kafka\n\nimport (\n\t\"errors\"\n\t\"strings\"\n\t\"sync\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/util\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\n\t\"github.com/Shopify/sarama\"\n)\n\nvar (\n\terr      error\n\tproducer sarama.SyncProducer\n\tlock     sync.RWMutex\n\tonce     sync.Once\n)\n\n// KafkaSender sends messages to the specified topic.\ntype KafkaSender struct {\n\ttopic string\n}\n\n// GetProducer returns the Kafka sync producer and initialization error.\nfunc GetProducer() result.Result[sarama.SyncProducer] {\n\treturn result.Ret(producer, err)\n}\n\n// Refresh initializes or reconnects the Kafka producer.\nfunc Refresh() {\n\tonce.Do(func() {\n\t\tconf := sarama.NewConfig()\n\t\tconf.Producer.RequiredAcks = sarama.WaitForAll\n\t\tconf.Producer.Retry.Max = 10\n\t\tbrokerList := config.Conf().Kafka.Brokers\n\t\tproducer, err = sarama.NewSyncProducer(strings.Split(brokerList, \",\"), conf)\n\t\tif err != nil {\n\t\t\tlogs.Log().Error(\"Kafka: %v\\n\", err)\n\t\t}\n\t})\n}\n\n// New creates a KafkaSender instance.\nfunc New() *KafkaSender {\n\treturn &KafkaSender{}\n}\n\n// SetTopic sets the topic for sending messages.\nfunc (p *KafkaSender) SetTopic(topic string) {\n\tp.topic = topic\n}\n\n// Push sends data as JSON to the configured topic.\nfunc (p *KafkaSender) Push(data map[string]interface{}) result.VoidResult {\n\tif producer == nil {\n\t\treturn result.TryErrVoid(errors.New(\"kafka producer not initialized\"))\n\t}\n\tval := util.JSONString(data)\n\t_, _, sendErr := producer.SendMessage(&sarama.ProducerMessage{\n\t\tTopic: p.topic,\n\t\tValue: sarama.StringEncoder(val),\n\t})\n\treturn result.RetVoid(sendErr)\n}\n"
  },
  {
    "path": "common/kafka/kafka_test.go",
    "content": "package kafka\n\nimport (\n\t\"errors\"\n\t\"sync\"\n\t\"testing\"\n\n\t\"github.com/Shopify/sarama\"\n)\n\ntype mockSyncProducer struct {\n\tsendErr error\n\tclosed  bool\n\tmu      sync.Mutex\n}\n\nfunc (m *mockSyncProducer) SendMessage(msg *sarama.ProducerMessage) (int32, int64, error) {\n\tif m.sendErr != nil {\n\t\treturn 0, 0, m.sendErr\n\t}\n\treturn 0, 0, nil\n}\n\nfunc (m *mockSyncProducer) SendMessages(msgs []*sarama.ProducerMessage) error {\n\tif m.sendErr != nil {\n\t\treturn m.sendErr\n\t}\n\treturn nil\n}\n\nfunc (m *mockSyncProducer) Close() error {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\tm.closed = true\n\treturn nil\n}\n\nfunc TestNew(t *testing.T) {\n\ts := New()\n\tif s == nil {\n\t\tt.Fatal(\"New() returned nil\")\n\t}\n}\n\nfunc TestSetTopic(t *testing.T) {\n\ts := New()\n\ts.SetTopic(\"test-topic\")\n\tif s.topic != \"test-topic\" {\n\t\tt.Errorf(\"topic = %q, want test-topic\", s.topic)\n\t}\n}\n\nfunc TestGetProducer_BeforeRefresh(t *testing.T) {\n\tr := GetProducer()\n\tif r.IsErr() {\n\t\tt.Errorf(\"GetProducer before Refresh should not return error when producer and err are nil\")\n\t}\n}\n\nfunc TestRefresh(t *testing.T) {\n\tRefresh()\n}\n\nfunc TestGetProducer_AfterRefresh(t *testing.T) {\n\tRefresh()\n\tr := GetProducer()\n\tif r.IsErr() {\n\t\tif r.UnwrapErr() == nil {\n\t\t\tt.Error(\"IsErr but UnwrapErr is nil\")\n\t\t}\n\t\treturn\n\t}\n\t_ = r.Unwrap()\n}\n\nfunc TestPush_NilProducer(t *testing.T) {\n\told := producer\n\tproducer = nil\n\tdefer func() { producer = old }()\n\n\ts := New()\n\ts.SetTopic(\"test\")\n\tr := s.Push(map[string]interface{}{\"a\": 1})\n\tif r.IsOk() {\n\t\tt.Error(\"Push with nil producer should return error\")\n\t}\n\tif r.UnwrapErr().Error() != \"kafka producer not initialized\" {\n\t\tt.Errorf(\"Push err = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestPush_Success(t *testing.T) {\n\told := producer\n\tproducer = &mockSyncProducer{}\n\tdefer func() { producer = old }()\n\n\ts := New()\n\ts.SetTopic(\"test-topic\")\n\tr := s.Push(map[string]interface{}{\"key\": \"value\"})\n\tif r.IsErr() {\n\t\tt.Errorf(\"Push err = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestPush_SendError(t *testing.T) {\n\told := producer\n\tproducer = &mockSyncProducer{sendErr: errors.New(\"send failed\")}\n\tdefer func() { producer = old }()\n\n\ts := New()\n\ts.SetTopic(\"test\")\n\tr := s.Push(map[string]interface{}{\"x\": 1})\n\tif r.IsOk() {\n\t\tt.Error(\"Push with send error should return error\")\n\t}\n\tif r.UnwrapErr().Error() != \"send failed\" {\n\t\tt.Errorf(\"Push err = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestPush_EmptyData(t *testing.T) {\n\told := producer\n\tproducer = &mockSyncProducer{}\n\tdefer func() { producer = old }()\n\n\ts := New()\n\ts.SetTopic(\"t\")\n\tr := s.Push(map[string]interface{}{})\n\tif r.IsErr() {\n\t\tt.Errorf(\"Push empty map err = %v\", r.UnwrapErr())\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/8bit.go",
    "content": "package mahonia\n\nimport (\n\t\"fmt\"\n\t\"sync\"\n)\n\n// Converters for simple 8-bit character sets.\n\ntype eightBitInfo struct {\n\tName    string\n\tAliases []string\n\n\t// the character used for characters that can't be converted\n\tSubstitutionChar byte\n\n\t// a string containing all 256 characters, in order.\n\tRepertoire string\n\n\t// used to synchronize unpacking Repertoire into the conversion tables\n\tonce *sync.Once\n\n\t// true if the first 128 characters are the same as US-ASCII\n\tasciiCompatible bool\n\n\tbyte2char [256]rune\n\tchar2byte map[rune]byte\n}\n\nconst asciiRepertoire = \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\"\n\nfunc (info *eightBitInfo) register() {\n\tvar cs Charset\n\tcs.Name = info.Name\n\tcs.Aliases = info.Aliases\n\n\tinfo.once = new(sync.Once)\n\n\tcs.NewDecoder = func() Decoder {\n\t\tinfo.once.Do(func() { info.unpack() })\n\n\t\treturn func(p []byte) (c rune, size int, status Status) {\n\t\t\tif len(p) == 0 {\n\t\t\t\tstatus = NO_ROOM\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tc = info.byte2char[p[0]]\n\n\t\t\tif c == 0xfffd {\n\t\t\t\tstatus = INVALID_CHAR\n\t\t\t} else {\n\t\t\t\tstatus = SUCCESS\n\t\t\t}\n\n\t\t\tsize = 1\n\t\t\treturn\n\t\t}\n\t}\n\n\tcs.NewEncoder = func() Encoder {\n\t\tinfo.once.Do(func() { info.unpack() })\n\n\t\treturn func(p []byte, c rune) (size int, status Status) {\n\t\t\tif len(p) == 0 {\n\t\t\t\tstatus = NO_ROOM\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif c < 128 && info.asciiCompatible {\n\t\t\t\tp[0] = byte(c)\n\t\t\t\treturn 1, SUCCESS\n\t\t\t}\n\n\t\t\tb, ok := info.char2byte[c]\n\t\t\tif !ok {\n\t\t\t\tb = info.SubstitutionChar\n\t\t\t\tstatus = INVALID_CHAR\n\t\t\t} else {\n\t\t\t\tstatus = SUCCESS\n\t\t\t}\n\t\t\tp[0] = b\n\t\t\tsize = 1\n\t\t\treturn\n\t\t}\n\t}\n\n\tRegisterCharset(&cs)\n}\n\nfunc (info *eightBitInfo) unpack() {\n\tinfo.asciiCompatible = info.Repertoire[:128] == asciiRepertoire\n\n\tinfo.char2byte = make(map[rune]byte, 256)\n\ti := 0\n\tfor _, c := range info.Repertoire {\n\t\tinfo.byte2char[i] = c\n\t\tif c != 0xfffd {\n\t\t\tinfo.char2byte[c] = byte(i)\n\t\t}\n\t\ti++\n\t}\n\tif i != 256 {\n\t\tpanic(fmt.Errorf(\"%s has only %d characters\", info.Name, i))\n\t}\n}\n\nfunc init() {\n\tfor i := 0; i < len(eightBitCharsets); i++ {\n\t\teightBitCharsets[i].register()\n\t}\n}\n\nvar eightBitCharsets = []eightBitInfo{\n\t{\n\t\tName:             \"ISO-8859-2\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0104\\u02d8\\u0141\\u00a4\\u013d\\u015a\\u00a7\\u00a8\\u0160\\u015e\\u0164\\u0179\\u00ad\\u017d\\u017b\\u00b0\\u0105\\u02db\\u0142\\u00b4\\u013e\\u015b\\u02c7\\u00b8\\u0161\\u015f\\u0165\\u017a\\u02dd\\u017e\\u017c\\u0154\\u00c1\\u00c2\\u0102\\u00c4\\u0139\\u0106\\u00c7\\u010c\\u00c9\\u0118\\u00cb\\u011a\\u00cd\\u00ce\\u010e\\u0110\\u0143\\u0147\\u00d3\\u00d4\\u0150\\u00d6\\u00d7\\u0158\\u016e\\u00da\\u0170\\u00dc\\u00dd\\u0162\\u00df\\u0155\\u00e1\\u00e2\\u0103\\u00e4\\u013a\\u0107\\u00e7\\u010d\\u00e9\\u0119\\u00eb\\u011b\\u00ed\\u00ee\\u010f\\u0111\\u0144\\u0148\\u00f3\\u00f4\\u0151\\u00f6\\u00f7\\u0159\\u016f\\u00fa\\u0171\\u00fc\\u00fd\\u0163\\u02d9\",\n\t\tAliases:          []string{\"ISO_8859-2:1987\", \"iso-ir-101\", \"latin2\", \"l2\", \"csISOLatin2\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-3\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0126\\u02d8\\u00a3\\u00a4\\ufffd\\u0124\\u00a7\\u00a8\\u0130\\u015e\\u011e\\u0134\\u00ad\\ufffd\\u017b\\u00b0\\u0127\\u00b2\\u00b3\\u00b4\\u00b5\\u0125\\u00b7\\u00b8\\u0131\\u015f\\u011f\\u0135\\u00bd\\ufffd\\u017c\\u00c0\\u00c1\\u00c2\\ufffd\\u00c4\\u010a\\u0108\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\ufffd\\u00d1\\u00d2\\u00d3\\u00d4\\u0120\\u00d6\\u00d7\\u011c\\u00d9\\u00da\\u00db\\u00dc\\u016c\\u015c\\u00df\\u00e0\\u00e1\\u00e2\\ufffd\\u00e4\\u010b\\u0109\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\ufffd\\u00f1\\u00f2\\u00f3\\u00f4\\u0121\\u00f6\\u00f7\\u011d\\u00f9\\u00fa\\u00fb\\u00fc\\u016d\\u015d\\u02d9\",\n\t\tAliases:          []string{\"ISO_8859-3:1988\", \"iso-ir-109\", \"latin3\", \"l3\", \"csISOLatin3\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-4\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0104\\u0138\\u0156\\u00a4\\u0128\\u013b\\u00a7\\u00a8\\u0160\\u0112\\u0122\\u0166\\u00ad\\u017d\\u00af\\u00b0\\u0105\\u02db\\u0157\\u00b4\\u0129\\u013c\\u02c7\\u00b8\\u0161\\u0113\\u0123\\u0167\\u014a\\u017e\\u014b\\u0100\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u012e\\u010c\\u00c9\\u0118\\u00cb\\u0116\\u00cd\\u00ce\\u012a\\u0110\\u0145\\u014c\\u0136\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u0172\\u00da\\u00db\\u00dc\\u0168\\u016a\\u00df\\u0101\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u012f\\u010d\\u00e9\\u0119\\u00eb\\u0117\\u00ed\\u00ee\\u012b\\u0111\\u0146\\u014d\\u0137\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u0173\\u00fa\\u00fb\\u00fc\\u0169\\u016b\\u02d9\",\n\t\tAliases:          []string{\"ISO_8859-4:1988\", \"iso-ir-110\", \"latin4\", \"l4\", \"csISOLatin4\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-5\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0401\\u0402\\u0403\\u0404\\u0405\\u0406\\u0407\\u0408\\u0409\\u040a\\u040b\\u040c\\u00ad\\u040e\\u040f\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f\\u2116\\u0451\\u0452\\u0453\\u0454\\u0455\\u0456\\u0457\\u0458\\u0459\\u045a\\u045b\\u045c\\u00a7\\u045e\\u045f\",\n\t\tAliases:          []string{\"ISO_8859-5:1988\", \"iso-ir-144\", \"cyrillic\", \"csISOLatinCyrillic\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-6\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\ufffd\\ufffd\\ufffd\\u00a4\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u060c\\u00ad\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u061b\\ufffd\\ufffd\\ufffd\\u061f\\ufffd\\u0621\\u0622\\u0623\\u0624\\u0625\\u0626\\u0627\\u0628\\u0629\\u062a\\u062b\\u062c\\u062d\\u062e\\u062f\\u0630\\u0631\\u0632\\u0633\\u0634\\u0635\\u0636\\u0637\\u0638\\u0639\\u063a\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u0640\\u0641\\u0642\\u0643\\u0644\\u0645\\u0646\\u0647\\u0648\\u0649\\u064a\\u064b\\u064c\\u064d\\u064e\\u064f\\u0650\\u0651\\u0652\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\",\n\t\tAliases:          []string{\"ISO_8859-6:1987\", \"iso-ir-127\", \"ECMA-114\", \"ASMO-708\", \"arabic\", \"csISOLatinArabic\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-7\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u2018\\u2019\\u00a3\\u20ac\\u20af\\u00a6\\u00a7\\u00a8\\u00a9\\u037a\\u00ab\\u00ac\\u00ad\\ufffd\\u2015\\u00b0\\u00b1\\u00b2\\u00b3\\u0384\\u0385\\u0386\\u00b7\\u0388\\u0389\\u038a\\u00bb\\u038c\\u00bd\\u038e\\u038f\\u0390\\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\ufffd\\u03a3\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03aa\\u03ab\\u03ac\\u03ad\\u03ae\\u03af\\u03b0\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c2\\u03c3\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8\\u03c9\\u03ca\\u03cb\\u03cc\\u03cd\\u03ce\\ufffd\",\n\t\tAliases:          []string{\"ISO_8859-7:2003\", \"iso-ir-126\", \"ELOT_928\", \"ECMA-118\", \"greek\", \"greek8\", \"csISOLatinGreek\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-8\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\ufffd\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00d7\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00f7\\u00bb\\u00bc\\u00bd\\u00be\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u2017\\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\ufffd\\ufffd\\u200e\\u200f\\ufffd\",\n\t\tAliases:          []string{\"ISO_8859-8:1999\", \"iso-ir-138\", \"hebrew\", \"csISOLatinHebrew\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-9\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u00a1\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u011e\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u0130\\u015e\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u011f\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u0131\\u015f\\u00ff\",\n\t\tAliases:          []string{\"ISO_8859-9:1999\", \"iso-ir-148\", \"latin5\", \"l5\", \"csISOLatin5\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-10\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0104\\u0112\\u0122\\u012a\\u0128\\u0136\\u00a7\\u013b\\u0110\\u0160\\u0166\\u017d\\u00ad\\u016a\\u014a\\u00b0\\u0105\\u0113\\u0123\\u012b\\u0129\\u0137\\u00b7\\u013c\\u0111\\u0161\\u0167\\u017e\\u2015\\u016b\\u014b\\u0100\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u012e\\u010c\\u00c9\\u0118\\u00cb\\u0116\\u00cd\\u00ce\\u00cf\\u00d0\\u0145\\u014c\\u00d3\\u00d4\\u00d5\\u00d6\\u0168\\u00d8\\u0172\\u00da\\u00db\\u00dc\\u00dd\\u00de\\u00df\\u0101\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u012f\\u010d\\u00e9\\u0119\\u00eb\\u0117\\u00ed\\u00ee\\u00ef\\u00f0\\u0146\\u014d\\u00f3\\u00f4\\u00f5\\u00f6\\u0169\\u00f8\\u0173\\u00fa\\u00fb\\u00fc\\u00fd\\u00fe\\u0138\",\n\t\tAliases:          []string{\"iso_8859-10:1992\", \"l6\", \"iso-ir-157\", \"latin6\", \"csISOLatin6\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-11\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0e01\\u0e02\\u0e03\\u0e04\\u0e05\\u0e06\\u0e07\\u0e08\\u0e09\\u0e0a\\u0e0b\\u0e0c\\u0e0d\\u0e0e\\u0e0f\\u0e10\\u0e11\\u0e12\\u0e13\\u0e14\\u0e15\\u0e16\\u0e17\\u0e18\\u0e19\\u0e1a\\u0e1b\\u0e1c\\u0e1d\\u0e1e\\u0e1f\\u0e20\\u0e21\\u0e22\\u0e23\\u0e24\\u0e25\\u0e26\\u0e27\\u0e28\\u0e29\\u0e2a\\u0e2b\\u0e2c\\u0e2d\\u0e2e\\u0e2f\\u0e30\\u0e31\\u0e32\\u0e33\\u0e34\\u0e35\\u0e36\\u0e37\\u0e38\\u0e39\\u0e3a\\ufffd\\ufffd\\ufffd\\ufffd\\u0e3f\\u0e40\\u0e41\\u0e42\\u0e43\\u0e44\\u0e45\\u0e46\\u0e47\\u0e48\\u0e49\\u0e4a\\u0e4b\\u0e4c\\u0e4d\\u0e4e\\u0e4f\\u0e50\\u0e51\\u0e52\\u0e53\\u0e54\\u0e55\\u0e56\\u0e57\\u0e58\\u0e59\\u0e5a\\u0e5b\\ufffd\\ufffd\\ufffd\\ufffd\",\n\t\tAliases:          []string{\"iso_8859-11:2001\", \"Latin/Thai\", \"TIS-620\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-13\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u201d\\u00a2\\u00a3\\u00a4\\u201e\\u00a6\\u00a7\\u00d8\\u00a9\\u0156\\u00ab\\u00ac\\u00ad\\u00ae\\u00c6\\u00b0\\u00b1\\u00b2\\u00b3\\u201c\\u00b5\\u00b6\\u00b7\\u00f8\\u00b9\\u0157\\u00bb\\u00bc\\u00bd\\u00be\\u00e6\\u0104\\u012e\\u0100\\u0106\\u00c4\\u00c5\\u0118\\u0112\\u010c\\u00c9\\u0179\\u0116\\u0122\\u0136\\u012a\\u013b\\u0160\\u0143\\u0145\\u00d3\\u014c\\u00d5\\u00d6\\u00d7\\u0172\\u0141\\u015a\\u016a\\u00dc\\u017b\\u017d\\u00df\\u0105\\u012f\\u0101\\u0107\\u00e4\\u00e5\\u0119\\u0113\\u010d\\u00e9\\u017a\\u0117\\u0123\\u0137\\u012b\\u013c\\u0161\\u0144\\u0146\\u00f3\\u014d\\u00f5\\u00f6\\u00f7\\u0173\\u0142\\u015b\\u016b\\u00fc\\u017c\\u017e\\u2019\",\n\t\tAliases:          []string{\"latin7\", \"Baltic Rim\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-14\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u1e02\\u1e03\\u00a3\\u010a\\u010b\\u1e0a\\u00a7\\u1e80\\u00a9\\u1e82\\u1e0b\\u1ef2\\u00ad\\u00ae\\u0178\\u1e1e\\u1e1f\\u0120\\u0121\\u1e40\\u1e41\\u00b6\\u1e56\\u1e81\\u1e57\\u1e83\\u1e60\\u1ef3\\u1e84\\u1e85\\u1e61\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u0174\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u1e6a\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u00dd\\u0176\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u0175\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u1e6b\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u00fd\\u0177\\u00ff\",\n\t\tAliases:          []string{\"iso-ir-199\", \"ISO_8859-14:1998\", \"latin8\", \"iso-celtic\", \"l8\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-15\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u00a1\\u00a2\\u00a3\\u20ac\\u00a5\\u0160\\u00a7\\u0161\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u017d\\u00b5\\u00b6\\u00b7\\u017e\\u00b9\\u00ba\\u00bb\\u0152\\u0153\\u0178\\u00bf\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u00d0\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u00dd\\u00de\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u00f0\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u00fd\\u00fe\\u00ff\",\n\t\tAliases:          []string{\"Latin-9\"},\n\t},\n\t{\n\t\tName:             \"ISO-8859-16\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0104\\u0105\\u0141\\u20ac\\u201e\\u0160\\u00a7\\u0161\\u00a9\\u0218\\u00ab\\u0179\\u00ad\\u017a\\u017b\\u00b0\\u00b1\\u010c\\u0142\\u017d\\u201d\\u00b6\\u00b7\\u017e\\u010d\\u0219\\u00bb\\u0152\\u0153\\u0178\\u017c\\u00c0\\u00c1\\u00c2\\u0102\\u00c4\\u0106\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u0110\\u0143\\u00d2\\u00d3\\u00d4\\u0150\\u00d6\\u015a\\u0170\\u00d9\\u00da\\u00db\\u00dc\\u0118\\u021a\\u00df\\u00e0\\u00e1\\u00e2\\u0103\\u00e4\\u0107\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u0111\\u0144\\u00f2\\u00f3\\u00f4\\u0151\\u00f6\\u015b\\u0171\\u00f9\\u00fa\\u00fb\\u00fc\\u0119\\u021b\\u00ff\",\n\t\tAliases:          []string{\"iso-ir-226\", \"ISO_8859-16:2001\", \"latin10\", \"l10\"},\n\t},\n\t{\n\t\tName:             \"macos-0_2-10.2\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c4\\u00c5\\u00c7\\u00c9\\u00d1\\u00d6\\u00dc\\u00e1\\u00e0\\u00e2\\u00e4\\u00e3\\u00e5\\u00e7\\u00e9\\u00e8\\u00ea\\u00eb\\u00ed\\u00ec\\u00ee\\u00ef\\u00f1\\u00f3\\u00f2\\u00f4\\u00f6\\u00f5\\u00fa\\u00f9\\u00fb\\u00fc\\u2020\\u00b0\\u00a2\\u00a3\\u00a7\\u2022\\u00b6\\u00df\\u00ae\\u00a9\\u2122\\u00b4\\u00a8\\u2260\\u00c6\\u00d8\\u221e\\u00b1\\u2264\\u2265\\u00a5\\u00b5\\u2202\\u2211\\u220f\\u03c0\\u222b\\u00aa\\u00ba\\u03a9\\u00e6\\u00f8\\u00bf\\u00a1\\u00ac\\u221a\\u0192\\u2248\\u2206\\u00ab\\u00bb\\u2026\\u00a0\\u00c0\\u00c3\\u00d5\\u0152\\u0153\\u2013\\u2014\\u201c\\u201d\\u2018\\u2019\\u00f7\\u25ca\\u00ff\\u0178\\u2044\\u20ac\\u2039\\u203a\\ufb01\\ufb02\\u2021\\u00b7\\u201a\\u201e\\u2030\\u00c2\\u00ca\\u00c1\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00d3\\u00d4\\uf8ff\\u00d2\\u00da\\u00db\\u00d9\\u0131\\u02c6\\u02dc\\u00af\\u02d8\\u02d9\\u02da\\u00b8\\u02dd\\u02db\\u02c7\",\n\t\tAliases:          []string{\"macos-0_2-10.2\", \"macintosh\", \"mac\", \"csMacintosh\", \"windows-10000\", \"macroman\"},\n\t},\n\t{\n\t\tName:             \"macos-6_2-10.4\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c4\\u00b9\\u00b2\\u00c9\\u00b3\\u00d6\\u00dc\\u0385\\u00e0\\u00e2\\u00e4\\u0384\\u00a8\\u00e7\\u00e9\\u00e8\\u00ea\\u00eb\\u00a3\\u2122\\u00ee\\u00ef\\u2022\\u00bd\\u2030\\u00f4\\u00f6\\u00a6\\u20ac\\u00f9\\u00fb\\u00fc\\u2020\\u0393\\u0394\\u0398\\u039b\\u039e\\u03a0\\u00df\\u00ae\\u00a9\\u03a3\\u03aa\\u00a7\\u2260\\u00b0\\u00b7\\u0391\\u00b1\\u2264\\u2265\\u00a5\\u0392\\u0395\\u0396\\u0397\\u0399\\u039a\\u039c\\u03a6\\u03ab\\u03a8\\u03a9\\u03ac\\u039d\\u00ac\\u039f\\u03a1\\u2248\\u03a4\\u00ab\\u00bb\\u2026\\u00a0\\u03a5\\u03a7\\u0386\\u0388\\u0153\\u2013\\u2015\\u201c\\u201d\\u2018\\u2019\\u00f7\\u0389\\u038a\\u038c\\u038e\\u03ad\\u03ae\\u03af\\u03cc\\u038f\\u03cd\\u03b1\\u03b2\\u03c8\\u03b4\\u03b5\\u03c6\\u03b3\\u03b7\\u03b9\\u03be\\u03ba\\u03bb\\u03bc\\u03bd\\u03bf\\u03c0\\u03ce\\u03c1\\u03c3\\u03c4\\u03b8\\u03c9\\u03c2\\u03c7\\u03c5\\u03b6\\u03ca\\u03cb\\u0390\\u03b0\\u00ad\",\n\t\tAliases:          []string{\"macos-6_2-10.4\", \"x-mac-greek\", \"windows-10006\", \"macgr\"},\n\t},\n\t{\n\t\tName:             \"macos-7_3-10.2\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u2020\\u00b0\\u0490\\u00a3\\u00a7\\u2022\\u00b6\\u0406\\u00ae\\u00a9\\u2122\\u0402\\u0452\\u2260\\u0403\\u0453\\u221e\\u00b1\\u2264\\u2265\\u0456\\u00b5\\u0491\\u0408\\u0404\\u0454\\u0407\\u0457\\u0409\\u0459\\u040a\\u045a\\u0458\\u0405\\u00ac\\u221a\\u0192\\u2248\\u2206\\u00ab\\u00bb\\u2026\\u00a0\\u040b\\u045b\\u040c\\u045c\\u0455\\u2013\\u2014\\u201c\\u201d\\u2018\\u2019\\u00f7\\u201e\\u040e\\u045e\\u040f\\u045f\\u2116\\u0401\\u0451\\u044f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u20ac\",\n\t\tAliases:          []string{\"macos-7_3-10.2\", \"x-mac-cyrillic\", \"windows-10007\", \"mac-cyrillic\", \"maccy\"},\n\t},\n\t{\n\t\tName:             \"macos-29-10.2\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c4\\u0100\\u0101\\u00c9\\u0104\\u00d6\\u00dc\\u00e1\\u0105\\u010c\\u00e4\\u010d\\u0106\\u0107\\u00e9\\u0179\\u017a\\u010e\\u00ed\\u010f\\u0112\\u0113\\u0116\\u00f3\\u0117\\u00f4\\u00f6\\u00f5\\u00fa\\u011a\\u011b\\u00fc\\u2020\\u00b0\\u0118\\u00a3\\u00a7\\u2022\\u00b6\\u00df\\u00ae\\u00a9\\u2122\\u0119\\u00a8\\u2260\\u0123\\u012e\\u012f\\u012a\\u2264\\u2265\\u012b\\u0136\\u2202\\u2211\\u0142\\u013b\\u013c\\u013d\\u013e\\u0139\\u013a\\u0145\\u0146\\u0143\\u00ac\\u221a\\u0144\\u0147\\u2206\\u00ab\\u00bb\\u2026\\u00a0\\u0148\\u0150\\u00d5\\u0151\\u014c\\u2013\\u2014\\u201c\\u201d\\u2018\\u2019\\u00f7\\u25ca\\u014d\\u0154\\u0155\\u0158\\u2039\\u203a\\u0159\\u0156\\u0157\\u0160\\u201a\\u201e\\u0161\\u015a\\u015b\\u00c1\\u0164\\u0165\\u00cd\\u017d\\u017e\\u016a\\u00d3\\u00d4\\u016b\\u016e\\u00da\\u016f\\u0170\\u0171\\u0172\\u0173\\u00dd\\u00fd\\u0137\\u017b\\u0141\\u017c\\u0122\\u02c7\",\n\t\tAliases:          []string{\"macos-29-10.2\", \"x-mac-centraleurroman\", \"windows-10029\", \"x-mac-ce\", \"macce\", \"maccentraleurope\"},\n\t},\n\t{\n\t\tName:             \"macos-35-10.2\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c4\\u00c5\\u00c7\\u00c9\\u00d1\\u00d6\\u00dc\\u00e1\\u00e0\\u00e2\\u00e4\\u00e3\\u00e5\\u00e7\\u00e9\\u00e8\\u00ea\\u00eb\\u00ed\\u00ec\\u00ee\\u00ef\\u00f1\\u00f3\\u00f2\\u00f4\\u00f6\\u00f5\\u00fa\\u00f9\\u00fb\\u00fc\\u2020\\u00b0\\u00a2\\u00a3\\u00a7\\u2022\\u00b6\\u00df\\u00ae\\u00a9\\u2122\\u00b4\\u00a8\\u2260\\u00c6\\u00d8\\u221e\\u00b1\\u2264\\u2265\\u00a5\\u00b5\\u2202\\u2211\\u220f\\u03c0\\u222b\\u00aa\\u00ba\\u03a9\\u00e6\\u00f8\\u00bf\\u00a1\\u00ac\\u221a\\u0192\\u2248\\u2206\\u00ab\\u00bb\\u2026\\u00a0\\u00c0\\u00c3\\u00d5\\u0152\\u0153\\u2013\\u2014\\u201c\\u201d\\u2018\\u2019\\u00f7\\u25ca\\u00ff\\u0178\\u011e\\u011f\\u0130\\u0131\\u015e\\u015f\\u2021\\u00b7\\u201a\\u201e\\u2030\\u00c2\\u00ca\\u00c1\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00d3\\u00d4\\uf8ff\\u00d2\\u00da\\u00db\\u00d9\\uf8a0\\u02c6\\u02dc\\u00af\\u02d8\\u02d9\\u02da\\u00b8\\u02dd\\u02db\\u02c7\",\n\t\tAliases:          []string{\"macos-35-10.2\", \"x-mac-turkish\", \"windows-10081\", \"mactr\"},\n\t},\n\t{\n\t\tName:             \"windows-1250\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\ufffd\\u201e\\u2026\\u2020\\u2021\\ufffd\\u2030\\u0160\\u2039\\u015a\\u0164\\u017d\\u0179\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\ufffd\\u2122\\u0161\\u203a\\u015b\\u0165\\u017e\\u017a\\u00a0\\u02c7\\u02d8\\u0141\\u00a4\\u0104\\u00a6\\u00a7\\u00a8\\u00a9\\u015e\\u00ab\\u00ac\\u00ad\\u00ae\\u017b\\u00b0\\u00b1\\u02db\\u0142\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u0105\\u015f\\u00bb\\u013d\\u02dd\\u013e\\u017c\\u0154\\u00c1\\u00c2\\u0102\\u00c4\\u0139\\u0106\\u00c7\\u010c\\u00c9\\u0118\\u00cb\\u011a\\u00cd\\u00ce\\u010e\\u0110\\u0143\\u0147\\u00d3\\u00d4\\u0150\\u00d6\\u00d7\\u0158\\u016e\\u00da\\u0170\\u00dc\\u00dd\\u0162\\u00df\\u0155\\u00e1\\u00e2\\u0103\\u00e4\\u013a\\u0107\\u00e7\\u010d\\u00e9\\u0119\\u00eb\\u011b\\u00ed\\u00ee\\u010f\\u0111\\u0144\\u0148\\u00f3\\u00f4\\u0151\\u00f6\\u00f7\\u0159\\u016f\\u00fa\\u0171\\u00fc\\u00fd\\u0163\\u02d9\",\n\t},\n\t{\n\t\tName:             \"windows-1251\",\n\t\tAliases:          []string{\"CP1251\"},\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0402\\u0403\\u201a\\u0453\\u201e\\u2026\\u2020\\u2021\\u20ac\\u2030\\u0409\\u2039\\u040a\\u040c\\u040b\\u040f\\u0452\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\ufffd\\u2122\\u0459\\u203a\\u045a\\u045c\\u045b\\u045f\\u00a0\\u040e\\u045e\\u0408\\u00a4\\u0490\\u00a6\\u00a7\\u0401\\u00a9\\u0404\\u00ab\\u00ac\\u00ad\\u00ae\\u0407\\u00b0\\u00b1\\u0406\\u0456\\u0491\\u00b5\\u00b6\\u00b7\\u0451\\u2116\\u0454\\u00bb\\u0458\\u0405\\u0455\\u0457\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f\",\n\t},\n\t{\n\t\tName:             \"windows-1252\",\n\t\tAliases:          []string{\"cp1252\"},\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\u0192\\u201e\\u2026\\u2020\\u2021\\u02c6\\u2030\\u0160\\u2039\\u0152\\ufffd\\u017d\\ufffd\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u02dc\\u2122\\u0161\\u203a\\u0153\\ufffd\\u017e\\u0178\\u00a0\\u00a1\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u00d0\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u00dd\\u00de\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u00f0\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u00fd\\u00fe\\u00ff\",\n\t},\n\t{\n\t\tName:             \"windows-1253\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\u0192\\u201e\\u2026\\u2020\\u2021\\ufffd\\u2030\\ufffd\\u2039\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\ufffd\\u2122\\ufffd\\u203a\\ufffd\\ufffd\\ufffd\\ufffd\\u00a0\\u0385\\u0386\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\ufffd\\u00ab\\u00ac\\u00ad\\u00ae\\u2015\\u00b0\\u00b1\\u00b2\\u00b3\\u0384\\u00b5\\u00b6\\u00b7\\u0388\\u0389\\u038a\\u00bb\\u038c\\u00bd\\u038e\\u038f\\u0390\\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\ufffd\\u03a3\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03aa\\u03ab\\u03ac\\u03ad\\u03ae\\u03af\\u03b0\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c2\\u03c3\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8\\u03c9\\u03ca\\u03cb\\u03cc\\u03cd\\u03ce\\ufffd\",\n\t},\n\t{\n\t\tName:             \"windows-1254\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\u0192\\u201e\\u2026\\u2020\\u2021\\u02c6\\u2030\\u0160\\u2039\\u0152\\ufffd\\ufffd\\ufffd\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u02dc\\u2122\\u0161\\u203a\\u0153\\ufffd\\ufffd\\u0178\\u00a0\\u00a1\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u011e\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u0130\\u015e\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u011f\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u0131\\u015f\\u00ff\",\n\t},\n\t{\n\t\tName:             \"windows-1255\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\u0192\\u201e\\u2026\\u2020\\u2021\\u02c6\\u2030\\ufffd\\u2039\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u02dc\\u2122\\ufffd\\u203a\\ufffd\\ufffd\\ufffd\\ufffd\\u00a0\\u00a1\\u00a2\\u00a3\\u20aa\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00d7\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00f7\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u05b0\\u05b1\\u05b2\\u05b3\\u05b4\\u05b5\\u05b6\\u05b7\\u05b8\\u05b9\\ufffd\\u05bb\\u05bc\\u05bd\\u05be\\u05bf\\u05c0\\u05c1\\u05c2\\u05c3\\u05f0\\u05f1\\u05f2\\u05f3\\u05f4\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\ufffd\\ufffd\\u200e\\u200f\\ufffd\",\n\t},\n\t{\n\t\tName:             \"windows-1256\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\u067e\\u201a\\u0192\\u201e\\u2026\\u2020\\u2021\\u02c6\\u2030\\u0679\\u2039\\u0152\\u0686\\u0698\\u0688\\u06af\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u06a9\\u2122\\u0691\\u203a\\u0153\\u200c\\u200d\\u06ba\\u00a0\\u060c\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u06be\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u061b\\u00bb\\u00bc\\u00bd\\u00be\\u061f\\u06c1\\u0621\\u0622\\u0623\\u0624\\u0625\\u0626\\u0627\\u0628\\u0629\\u062a\\u062b\\u062c\\u062d\\u062e\\u062f\\u0630\\u0631\\u0632\\u0633\\u0634\\u0635\\u0636\\u00d7\\u0637\\u0638\\u0639\\u063a\\u0640\\u0641\\u0642\\u0643\\u00e0\\u0644\\u00e2\\u0645\\u0646\\u0647\\u0648\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u0649\\u064a\\u00ee\\u00ef\\u064b\\u064c\\u064d\\u064e\\u00f4\\u064f\\u0650\\u00f7\\u0651\\u00f9\\u0652\\u00fb\\u00fc\\u200e\\u200f\\u06d2\",\n\t},\n\t{\n\t\tName:             \"windows-1257\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\ufffd\\u201e\\u2026\\u2020\\u2021\\ufffd\\u2030\\ufffd\\u2039\\ufffd\\u00a8\\u02c7\\u00b8\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\ufffd\\u2122\\ufffd\\u203a\\ufffd\\u00af\\u02db\\ufffd\\u00a0\\ufffd\\u00a2\\u00a3\\u00a4\\ufffd\\u00a6\\u00a7\\u00d8\\u00a9\\u0156\\u00ab\\u00ac\\u00ad\\u00ae\\u00c6\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00f8\\u00b9\\u0157\\u00bb\\u00bc\\u00bd\\u00be\\u00e6\\u0104\\u012e\\u0100\\u0106\\u00c4\\u00c5\\u0118\\u0112\\u010c\\u00c9\\u0179\\u0116\\u0122\\u0136\\u012a\\u013b\\u0160\\u0143\\u0145\\u00d3\\u014c\\u00d5\\u00d6\\u00d7\\u0172\\u0141\\u015a\\u016a\\u00dc\\u017b\\u017d\\u00df\\u0105\\u012f\\u0101\\u0107\\u00e4\\u00e5\\u0119\\u0113\\u010d\\u00e9\\u017a\\u0117\\u0123\\u0137\\u012b\\u013c\\u0161\\u0144\\u0146\\u00f3\\u014d\\u00f5\\u00f6\\u00f7\\u0173\\u0142\\u015b\\u016b\\u00fc\\u017c\\u017e\\u02d9\",\n\t},\n\t{\n\t\tName:             \"windows-1258\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\u201a\\u0192\\u201e\\u2026\\u2020\\u2021\\u02c6\\u2030\\ufffd\\u2039\\u0152\\ufffd\\ufffd\\ufffd\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u02dc\\u2122\\ufffd\\u203a\\u0153\\ufffd\\ufffd\\u0178\\u00a0\\u00a1\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u0102\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u0300\\u00cd\\u00ce\\u00cf\\u0110\\u00d1\\u0309\\u00d3\\u00d4\\u01a0\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u01af\\u0303\\u00df\\u00e0\\u00e1\\u00e2\\u0103\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u0301\\u00ed\\u00ee\\u00ef\\u0111\\u00f1\\u0323\\u00f3\\u00f4\\u01a1\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u01b0\\u20ab\\u00ff\",\n\t},\n\t{\n\t\tName:             \"windows-874\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\ufffd\\ufffd\\ufffd\\ufffd\\u2026\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00a0\\u0e01\\u0e02\\u0e03\\u0e04\\u0e05\\u0e06\\u0e07\\u0e08\\u0e09\\u0e0a\\u0e0b\\u0e0c\\u0e0d\\u0e0e\\u0e0f\\u0e10\\u0e11\\u0e12\\u0e13\\u0e14\\u0e15\\u0e16\\u0e17\\u0e18\\u0e19\\u0e1a\\u0e1b\\u0e1c\\u0e1d\\u0e1e\\u0e1f\\u0e20\\u0e21\\u0e22\\u0e23\\u0e24\\u0e25\\u0e26\\u0e27\\u0e28\\u0e29\\u0e2a\\u0e2b\\u0e2c\\u0e2d\\u0e2e\\u0e2f\\u0e30\\u0e31\\u0e32\\u0e33\\u0e34\\u0e35\\u0e36\\u0e37\\u0e38\\u0e39\\u0e3a\\ufffd\\ufffd\\ufffd\\ufffd\\u0e3f\\u0e40\\u0e41\\u0e42\\u0e43\\u0e44\\u0e45\\u0e46\\u0e47\\u0e48\\u0e49\\u0e4a\\u0e4b\\u0e4c\\u0e4d\\u0e4e\\u0e4f\\u0e50\\u0e51\\u0e52\\u0e53\\u0e54\\u0e55\\u0e56\\u0e57\\u0e58\\u0e59\\u0e5a\\u0e5b\\ufffd\\ufffd\\ufffd\\ufffd\",\n\t},\n\t{\n\t\tName:             \"IBM037\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00a2.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df!$*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5~stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae^\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u00af\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"cp037\", \"ebcdic-cp-us\", \"ebcdic-cp-ca\", \"ebcdic-cp-wt\", \"ebcdic-cp-nl\", \"csIBM037\"},\n\t},\n\t{\n\t\tName:             \"ibm-273_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2{\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00c4.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec~\\u00dc$*);^-/\\u00c2[\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00f6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#\\u00a7'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5\\u00dfstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9@\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e4ABCDEFGHI\\u00ad\\u00f4\\u00a6\\u00f2\\u00f3\\u00f5\\u00fcJKLMNOPQR\\u00b9\\u00fb}\\u00f9\\u00fa\\u00ff\\u00d6\\u00f7STUVWXYZ\\u00b2\\u00d4\\\\\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db]\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-273_P100-1995\", \"ibm-273\", \"IBM273\", \"CP273\", \"csIBM273\", \"ebcdic-de\", \"273\"},\n\t},\n\t{\n\t\tName:             \"ibm-277_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3}\\u00e7\\u00f1#.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00a4\\u00c5*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3$\\u00c7\\u00d1\\u00f8,%_>?\\u00a6\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:\\u00c6\\u00d8'=\\\"@abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba{\\u00b8[]\\u00b5\\u00fcstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e6ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5\\u00e5JKLMNOPQR\\u00b9\\u00fb~\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-277_P100-1995\", \"ibm-277\", \"IBM277\", \"cp277\", \"EBCDIC-CP-DK\", \"EBCDIC-CP-NO\", \"csIBM277\", \"ebcdic-dk\", \"277\"},\n\t},\n\t{\n\t\tName:             \"ibm-278_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2{\\u00e0\\u00e1\\u00e3}\\u00e7\\u00f1\\u00a7.<(+!&`\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00a4\\u00c5*);^-/\\u00c2#\\u00c0\\u00c1\\u00c3$\\u00c7\\u00d1\\u00f6,%_>?\\u00f8\\\\\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00e9:\\u00c4\\u00d6'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6]\\u00b5\\u00fcstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9[\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e4ABCDEFGHI\\u00ad\\u00f4\\u00a6\\u00f2\\u00f3\\u00f5\\u00e5JKLMNOPQR\\u00b9\\u00fb~\\u00f9\\u00fa\\u00ff\\u00c9\\u00f7STUVWXYZ\\u00b2\\u00d4@\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-278_P100-1995\", \"ibm-278\", \"IBM278\", \"cp278\", \"ebcdic-cp-fi\", \"ebcdic-cp-se\", \"csIBM278\", \"ebcdic-sv\", \"278\"},\n\t},\n\t{\n\t\tName:             \"ibm-280_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4{\\u00e1\\u00e3\\u00e5\\\\\\u00f1\\u00b0.<(+!&]\\u00ea\\u00eb}\\u00ed\\u00ee\\u00ef~\\u00df\\u00e9$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00f2,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00f9:\\u00a3\\u00a7'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1[jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5\\u00ecstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2#\\u00a5\\u00b7\\u00a9@\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e0ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00a6\\u00f3\\u00f5\\u00e8JKLMNOPQR\\u00b9\\u00fb\\u00fc`\\u00fa\\u00ff\\u00e7\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-280_P100-1995\", \"ibm-280\", \"IBM280\", \"CP280\", \"ebcdic-cp-it\", \"csIBM280\", \"280\"},\n\t},\n\t{\n\t\tName:             \"ibm-284_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00a6[.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df]$*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7#\\u00f1,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:\\u00d1@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5\\u00a8stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be^!\\u00af~\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-284_P100-1995\", \"ibm-284\", \"IBM284\", \"CP284\", \"ebcdic-cp-es\", \"csIBM284\", \"cpibm284\", \"284\"},\n\t},\n\t{\n\t\tName:             \"ibm-285_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1$.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df!\\u00a3*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5\\u00afstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2[\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be^]~\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-285_P100-1995\", \"ibm-285\", \"IBM285\", \"CP285\", \"ebcdic-cp-gb\", \"csIBM285\", \"cpibm285\", \"ebcdic-gb\", \"285\"},\n\t},\n\t{\n\t\tName:             \"ibm-290_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\uff61\\uff62\\uff63\\uff64\\uff65\\uff66\\uff67\\uff68\\uff69\\u00a3.<(+|&\\uff6a\\uff6b\\uff6c\\uff6d\\uff6e\\uff6f\\ufffd\\uff70\\ufffd!\\u00a5*);\\u00ac-/abcdefgh\\ufffd,%_>?[ijklmnop`:#@'=\\\"]\\uff71\\uff72\\uff73\\uff74\\uff75\\uff76\\uff77\\uff78\\uff79\\uff7aq\\uff7b\\uff7c\\uff7d\\uff7e\\uff7f\\uff80\\uff81\\uff82\\uff83\\uff84\\uff85\\uff86\\uff87\\uff88\\uff89r\\ufffd\\uff8a\\uff8b\\uff8c~\\u203e\\uff8d\\uff8e\\uff8f\\uff90\\uff91\\uff92\\uff93\\uff94\\uff95s\\uff96\\uff97\\uff98\\uff99^\\u00a2\\\\tuvwxyz\\uff9a\\uff9b\\uff9c\\uff9d\\uff9e\\uff9f{ABCDEFGHI\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd}JKLMNOPQR\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd$\\ufffdSTUVWXYZ\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"ibm-290_P100-1995\", \"ibm-290\", \"IBM290\", \"cp290\", \"EBCDIC-JP-kana\", \"csIBM290\"},\n\t},\n\t{\n\t\tName:             \"ibm-297_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4@\\u00e1\\u00e3\\u00e5\\\\\\u00f1\\u00b0.<(+!&{\\u00ea\\u00eb}\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00a7$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00f9,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00b5:\\u00a3\\u00e0'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1[jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4`\\u00a8stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2#\\u00a5\\u00b7\\u00a9]\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af~\\u00b4\\u00d7\\u00e9ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5\\u00e8JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00a6\\u00fa\\u00ff\\u00e7\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-297_P100-1995\", \"ibm-297\", \"IBM297\", \"cp297\", \"ebcdic-cp-fr\", \"csIBM297\", \"cpibm297\", \"297\"},\n\t},\n\t{\n\t\tName:             \"ibm-420_X120-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0651\\ufe7d\\u0640\\u200b\\u0621\\u0622\\ufe82\\u0623\\u00a2.<(+|&\\ufe84\\u0624\\ufffd\\ufffd\\u0626\\u0627\\ufe8e\\u0628\\ufe91!$*);\\u00ac-/\\u0629\\u062a\\ufe97\\u062b\\ufe9b\\u062c\\ufe9f\\u062d\\u00a6,%_>?\\ufea3\\u062e\\ufea7\\u062f\\u0630\\u0631\\u0632\\u0633\\ufeb3\\u060c:#@'=\\\"\\u0634abcdefghi\\ufeb7\\u0635\\ufebb\\u0636\\ufebf\\u0637\\u0638jklmnopqr\\u0639\\ufeca\\ufecb\\ufecc\\u063a\\ufece\\ufecf\\u00f7stuvwxyz\\ufed0\\u0641\\ufed3\\u0642\\ufed7\\u0643\\ufedb\\u0644\\ufef5\\ufef6\\ufef7\\ufef8\\ufffd\\ufffd\\ufefb\\ufefc\\ufedf\\u0645\\ufee3\\u0646\\ufee7\\u0647\\u061bABCDEFGHI\\u00ad\\ufeeb\\ufffd\\ufeec\\ufffd\\u0648\\u061fJKLMNOPQR\\u0649\\ufef0\\u064a\\ufef2\\ufef3\\u0660\\u00d7\\ufffdSTUVWXYZ\\u0661\\u0662\\ufffd\\u0663\\u0664\\u06650123456789\\ufffd\\u0666\\u0667\\u0668\\u0669\\u009f\",\n\t\tAliases:          []string{\"ibm-420_X120-1999\", \"ibm-420\", \"IBM420\", \"cp420\", \"ebcdic-cp-ar1\", \"csIBM420\", \"420\"},\n\t},\n\t{\n\t\tName:             \"IBM424\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u00a2.<(+|&\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1!$*);\\u00ac-/\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u00a6,%_>?\\ufffd\\u05ea\\ufffd\\ufffd\\u00a0\\ufffd\\ufffd\\ufffd\\u2017`:#@'=\\\"\\ufffdabcdefghi\\u00ab\\u00bb\\ufffd\\ufffd\\ufffd\\u00b1\\u00b0jklmnopqr\\ufffd\\ufffd\\ufffd\\u00b8\\ufffd\\u00a4\\u00b5~stuvwxyz\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00ae^\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u00af\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd}JKLMNOPQR\\u00b9\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\\\\\u00f7STUVWXYZ\\u00b2\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\u00b3\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"cp424\", \"ebcdic-cp-he\", \"csIBM424\"},\n\t},\n\t{\n\t\tName:             \"IBM437\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u00e5\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u00ec\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u00f4\\u00f6\\u00f2\\u00fb\\u00f9\\u00ff\\u00d6\\u00dc\\u00a2\\u00a3\\u00a5\\u20a7\\u0192\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u00aa\\u00ba\\u00bf\\u2310\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u00b5\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp437\", \"437\", \"csPC8CodePage437\"},\n\t},\n\t{\n\t\tName:             \"IBM500\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1[.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df]$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5~stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"CP500\", \"ebcdic-cp-be\", \"ebcdic-cp-ch\", \"csIBM500\"},\n\t},\n\t{\n\t\tName:             \"ibm-720_P100-1997\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\ufffd\\ufffd\\u00e9\\u00e2\\ufffd\\u00e0\\ufffd\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\ufffd\\ufffd\\ufffd\\ufffd\\u0651\\u0652\\u00f4\\u00a4\\u0640\\u00fb\\u00f9\\u0621\\u0622\\u0623\\u0624\\u00a3\\u0625\\u0626\\u0627\\u0628\\u0629\\u062a\\u062b\\u062c\\u062d\\u062e\\u062f\\u0630\\u0631\\u0632\\u0633\\u0634\\u0635\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u0636\\u0637\\u0638\\u0639\\u063a\\u0641\\u00b5\\u0642\\u0643\\u0644\\u0645\\u0646\\u0647\\u0648\\u0649\\u064a\\u2261\\u064b\\u064c\\u064d\\u064e\\u064f\\u0650\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-720_P100-1997\", \"ibm-720\", \"windows-720\", \"DOS-720\"},\n\t},\n\t{\n\t\tName:             \"IBM737\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\u03a3\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c3\\u03c2\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03c9\\u03ac\\u03ad\\u03ae\\u03ca\\u03af\\u03cc\\u03cd\\u03cb\\u03ce\\u0386\\u0388\\u0389\\u038a\\u038c\\u038e\\u038f\\u00b1\\u2265\\u2264\\u03aa\\u03ab\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp737\", \"cp737_DOSGreek\"},\n\t},\n\t{\n\t\tName:             \"IBM775\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0106\\u00fc\\u00e9\\u0101\\u00e4\\u0123\\u00e5\\u0107\\u0142\\u0113\\u0156\\u0157\\u012b\\u0179\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u014d\\u00f6\\u0122\\u00a2\\u015a\\u015b\\u00d6\\u00dc\\u00f8\\u00a3\\u00d8\\u00d7\\u00a4\\u0100\\u012a\\u00f3\\u017b\\u017c\\u017a\\u201d\\u00a6\\u00a9\\u00ae\\u00ac\\u00bd\\u00bc\\u0141\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u0104\\u010c\\u0118\\u0116\\u2563\\u2551\\u2557\\u255d\\u012e\\u0160\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u0172\\u016a\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u017d\\u0105\\u010d\\u0119\\u0117\\u012f\\u0161\\u0173\\u016b\\u017e\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u00d3\\u00df\\u014c\\u0143\\u00f5\\u00d5\\u00b5\\u0144\\u0136\\u0137\\u013b\\u013c\\u0146\\u0112\\u0145\\u2019\\u00ad\\u00b1\\u201c\\u00be\\u00b6\\u00a7\\u00f7\\u201e\\u00b0\\u2219\\u00b7\\u00b9\\u00b3\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp775\", \"csPC775Baltic\"},\n\t},\n\t{\n\t\tName:             \"ibm-803_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd$.<(+|\\u05d0\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd!\\u00a2*);\\u00ac-/\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd,%_>?\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd:#@'=\\\"\\ufffd\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffdABCDEFGHI\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffdJKLMNOPQR\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffdSTUVWXYZ\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"ibm-803_P100-1999\", \"ibm-803\", \"cp803\"},\n\t},\n\t{\n\t\tName:             \"ibm-838_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0e01\\u0e02\\u0e03\\u0e04\\u0e05\\u0e06\\u0e07[\\u00a2.<(+|&\\u0e48\\u0e08\\u0e09\\u0e0a\\u0e0b\\u0e0c\\u0e0d\\u0e0e]!$*);\\u00ac-/\\u0e0f\\u0e10\\u0e11\\u0e12\\u0e13\\u0e14\\u0e15^\\u00a6,%_>?\\u0e3f\\u0e4e\\u0e16\\u0e17\\u0e18\\u0e19\\u0e1a\\u0e1b\\u0e1c`:#@'=\\\"\\u0e4fabcdefghi\\u0e1d\\u0e1e\\u0e1f\\u0e20\\u0e21\\u0e22\\u0e5ajklmnopqr\\u0e23\\u0e24\\u0e25\\u0e26\\u0e27\\u0e28\\u0e5b~stuvwxyz\\u0e29\\u0e2a\\u0e2b\\u0e2c\\u0e2d\\u0e2e\\u0e50\\u0e51\\u0e52\\u0e53\\u0e54\\u0e55\\u0e56\\u0e57\\u0e58\\u0e59\\u0e2f\\u0e30\\u0e31\\u0e32\\u0e33\\u0e34{ABCDEFGHI\\u0e49\\u0e35\\u0e36\\u0e37\\u0e38\\u0e39}JKLMNOPQR\\u0e3a\\u0e40\\u0e41\\u0e42\\u0e43\\u0e44\\\\\\u0e4aSTUVWXYZ\\u0e45\\u0e46\\u0e47\\u0e48\\u0e49\\u0e4a0123456789\\u0e4b\\u0e4c\\u0e4d\\u0e4b\\u0e4c\\u009f\",\n\t\tAliases:          []string{\"ibm-838_P100-1995\", \"ibm-838\", \"IBM838\", \"IBM-Thai\", \"csIBMThai\", \"cp838\", \"838\", \"ibm-9030\"},\n\t},\n\t{\n\t\tName:             \"IBM850\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u00e5\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u00ec\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u00f4\\u00f6\\u00f2\\u00fb\\u00f9\\u00ff\\u00d6\\u00dc\\u00f8\\u00a3\\u00d8\\u00d7\\u0192\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u00aa\\u00ba\\u00bf\\u00ae\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u00c1\\u00c2\\u00c0\\u00a9\\u2563\\u2551\\u2557\\u255d\\u00a2\\u00a5\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u00e3\\u00c3\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u00a4\\u00f0\\u00d0\\u00ca\\u00cb\\u00c8\\u0131\\u00cd\\u00ce\\u00cf\\u2518\\u250c\\u2588\\u2584\\u00a6\\u00cc\\u2580\\u00d3\\u00df\\u00d4\\u00d2\\u00f5\\u00d5\\u00b5\\u00fe\\u00de\\u00da\\u00db\\u00d9\\u00fd\\u00dd\\u00af\\u00b4\\u00ad\\u00b1\\u2017\\u00be\\u00b6\\u00a7\\u00f7\\u00b8\\u00b0\\u00a8\\u00b7\\u00b9\\u00b3\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp850\", \"850\", \"csPC850Multilingual\"},\n\t},\n\t{\n\t\tName:             \"ibm-851_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u0386\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u0388\\u00c4\\u0389\\u038a\\ufffd\\u038c\\u00f4\\u00f6\\u038e\\u00fb\\u00f9\\u038f\\u00d6\\u00dc\\u03ac\\u00a3\\u03ad\\u03ae\\u03af\\u03ca\\u0390\\u03cc\\u03cd\\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u00bd\\u0398\\u0399\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u039a\\u039b\\u039c\\u039d\\u2563\\u2551\\u2557\\u255d\\u039e\\u039f\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u03a0\\u03a1\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u03a3\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03b1\\u03b2\\u03b3\\u2518\\u250c\\u2588\\u2584\\u03b4\\u03b5\\u2580\\u03b6\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c3\\u03c2\\u03c4\\u00b4\\u00ad\\u00b1\\u03c5\\u03c6\\u03c7\\u00a7\\u03c8\\u00b8\\u00b0\\u00a8\\u03c9\\u03cb\\u03b0\\u03ce\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-851_P100-1995\", \"ibm-851\", \"IBM851\", \"cp851\", \"851\", \"csPC851\"},\n\t},\n\t{\n\t\tName:             \"IBM852\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u016f\\u0107\\u00e7\\u0142\\u00eb\\u0150\\u0151\\u00ee\\u0179\\u00c4\\u0106\\u00c9\\u0139\\u013a\\u00f4\\u00f6\\u013d\\u013e\\u015a\\u015b\\u00d6\\u00dc\\u0164\\u0165\\u0141\\u00d7\\u010d\\u00e1\\u00ed\\u00f3\\u00fa\\u0104\\u0105\\u017d\\u017e\\u0118\\u0119\\u00ac\\u017a\\u010c\\u015f\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u00c1\\u00c2\\u011a\\u015e\\u2563\\u2551\\u2557\\u255d\\u017b\\u017c\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u0102\\u0103\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u00a4\\u0111\\u0110\\u010e\\u00cb\\u010f\\u0147\\u00cd\\u00ce\\u011b\\u2518\\u250c\\u2588\\u2584\\u0162\\u016e\\u2580\\u00d3\\u00df\\u00d4\\u0143\\u0144\\u0148\\u0160\\u0161\\u0154\\u00da\\u0155\\u0170\\u00fd\\u00dd\\u0163\\u00b4\\u00ad\\u02dd\\u02db\\u02c7\\u02d8\\u00a7\\u00f7\\u00b8\\u00b0\\u00a8\\u02d9\\u0171\\u0158\\u0159\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp852\", \"852\", \"csPCp852\"},\n\t},\n\t{\n\t\tName:             \"IBM855\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0452\\u0402\\u0453\\u0403\\u0451\\u0401\\u0454\\u0404\\u0455\\u0405\\u0456\\u0406\\u0457\\u0407\\u0458\\u0408\\u0459\\u0409\\u045a\\u040a\\u045b\\u040b\\u045c\\u040c\\u045e\\u040e\\u045f\\u040f\\u044e\\u042e\\u044a\\u042a\\u0430\\u0410\\u0431\\u0411\\u0446\\u0426\\u0434\\u0414\\u0435\\u0415\\u0444\\u0424\\u0433\\u0413\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u0445\\u0425\\u0438\\u0418\\u2563\\u2551\\u2557\\u255d\\u0439\\u0419\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u043a\\u041a\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u00a4\\u043b\\u041b\\u043c\\u041c\\u043d\\u041d\\u043e\\u041e\\u043f\\u2518\\u250c\\u2588\\u2584\\u041f\\u044f\\u2580\\u042f\\u0440\\u0420\\u0441\\u0421\\u0442\\u0422\\u0443\\u0423\\u0436\\u0416\\u0432\\u0412\\u044c\\u042c\\u2116\\u00ad\\u044b\\u042b\\u0437\\u0417\\u0448\\u0428\\u044d\\u042d\\u0449\\u0429\\u0447\\u0427\\u00a7\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp855\", \"855\", \"csIBM855\"},\n\t},\n\t{\n\t\tName:             \"IBM856\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\ufffd\\u00a3\\ufffd\\u00d7\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00ae\\u00ac\\u00bd\\u00bc\\ufffd\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\ufffd\\ufffd\\ufffd\\u00a9\\u2563\\u2551\\u2557\\u255d\\u00a2\\u00a5\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\ufffd\\ufffd\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u00a4\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u2518\\u250c\\u2588\\u2584\\u00a6\\ufffd\\u2580\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00b5\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00af\\u00b4\\u00ad\\u00b1\\u2017\\u00be\\u00b6\\u00a7\\u00f7\\u00b8\\u00b0\\u00a8\\u00b7\\u00b9\\u00b3\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp856\", \"cp856_Hebrew_PC\"},\n\t},\n\t{\n\t\tName:             \"ibm-857_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u00e5\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u0131\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u00f4\\u00f6\\u00f2\\u00fb\\u00f9\\u0130\\u00d6\\u00dc\\u00f8\\u00a3\\u00d8\\u015e\\u015f\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u011e\\u011f\\u00bf\\u00ae\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u00c1\\u00c2\\u00c0\\u00a9\\u2563\\u2551\\u2557\\u255d\\u00a2\\u00a5\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u00e3\\u00c3\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u00a4\\u00ba\\u00aa\\u00ca\\u00cb\\u00c8\\ufffd\\u00cd\\u00ce\\u00cf\\u2518\\u250c\\u2588\\u2584\\u00a6\\u00cc\\u2580\\u00d3\\u00df\\u00d4\\u00d2\\u00f5\\u00d5\\u00b5\\ufffd\\u00d7\\u00da\\u00db\\u00d9\\u00ec\\u00ff\\u00af\\u00b4\\u00ad\\u00b1\\ufffd\\u00be\\u00b6\\u00a7\\u00f7\\u00b8\\u00b0\\u00a8\\u00b7\\u00b9\\u00b3\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-857_P100-1995\", \"ibm-857\", \"IBM857\", \"cp857\", \"857\", \"csIBM857\", \"windows-857\"},\n\t},\n\t{\n\t\tName:             \"ibm-858_P100-1997\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u00e5\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u00ec\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u00f4\\u00f6\\u00f2\\u00fb\\u00f9\\u00ff\\u00d6\\u00dc\\u00f8\\u00a3\\u00d8\\u00d7\\u0192\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u00aa\\u00ba\\u00bf\\u00ae\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u00c1\\u00c2\\u00c0\\u00a9\\u2563\\u2551\\u2557\\u255d\\u00a2\\u00a5\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u00e3\\u00c3\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u00a4\\u00f0\\u00d0\\u00ca\\u00cb\\u00c8\\u20ac\\u00cd\\u00ce\\u00cf\\u2518\\u250c\\u2588\\u2584\\u00a6\\u00cc\\u2580\\u00d3\\u00df\\u00d4\\u00d2\\u00f5\\u00d5\\u00b5\\u00fe\\u00de\\u00da\\u00db\\u00d9\\u00fd\\u00dd\\u00af\\u00b4\\u00ad\\u00b1\\u2017\\u00be\\u00b6\\u00a7\\u00f7\\u00b8\\u00b0\\u00a8\\u00b7\\u00b9\\u00b3\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-858_P100-1997\", \"ibm-858\", \"IBM00858\", \"CCSID00858\", \"CP00858\", \"PC-Multilingual-850+euro\", \"cp858\", \"windows-858\"},\n\t},\n\t{\n\t\tName:             \"ibm-860_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00e3\\u00e0\\u00c1\\u00e7\\u00ea\\u00ca\\u00e8\\u00cd\\u00d4\\u00ec\\u00c3\\u00c2\\u00c9\\u00c0\\u00c8\\u00f4\\u00f5\\u00f2\\u00da\\u00f9\\u00cc\\u00d5\\u00dc\\u00a2\\u00a3\\u00d9\\u20a7\\u00d3\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u00aa\\u00ba\\u00bf\\u00d2\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u03bc\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-860_P100-1995\", \"ibm-860\", \"IBM860\", \"cp860\", \"860\", \"csIBM860\"},\n\t},\n\t{\n\t\tName:             \"ibm-861_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u00e5\\u00e7\\u00ea\\u00eb\\u00e8\\u00d0\\u00f0\\u00de\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u00f4\\u00f6\\u00fe\\u00fb\\u00dd\\u00fd\\u00d6\\u00dc\\u00f8\\u00a3\\u00d8\\u20a7\\u0192\\u00e1\\u00ed\\u00f3\\u00fa\\u00c1\\u00cd\\u00d3\\u00da\\u00bf\\u2310\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u03bc\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-861_P100-1995\", \"ibm-861\", \"IBM861\", \"cp861\", \"861\", \"cp-is\", \"csIBM861\", \"windows-861\"},\n\t},\n\t{\n\t\tName:             \"ibm-862_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\u00a2\\u00a3\\u00a5\\u20a7\\u0192\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u00aa\\u00ba\\u00bf\\u2310\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u03bc\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-862_P100-1995\", \"ibm-862\", \"IBM862\", \"cp862\", \"862\", \"csPC862LatinHebrew\", \"DOS-862\", \"windows-862\"},\n\t},\n\t{\n\t\tName:             \"ibm-863_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00c2\\u00e0\\u00b6\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u2017\\u00c0\\u00a7\\u00c9\\u00c8\\u00ca\\u00f4\\u00cb\\u00cf\\u00fb\\u00f9\\u00a4\\u00d4\\u00dc\\u00a2\\u00a3\\u00d9\\u00db\\u0192\\u00a6\\u00b4\\u00f3\\u00fa\\u00a8\\u00b8\\u00b3\\u00af\\u00ce\\u2310\\u00ac\\u00bd\\u00bc\\u00be\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u03bc\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-863_P100-1995\", \"ibm-863\", \"IBM863\", \"cp863\", \"863\", \"csIBM863\"},\n\t},\n\t{\n\t\tName:             \"ibm-864_X110-1999\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00b0\\u00b7\\u2219\\u221a\\u2592\\u2500\\u2502\\u253c\\u2524\\u252c\\u251c\\u2534\\u2510\\u250c\\u2514\\u2518\\u03b2\\u221e\\u03c6\\u00b1\\u00bd\\u00bc\\u2248\\u00ab\\u00bb\\ufef7\\ufef8\\ufffd\\ufffd\\ufefb\\ufefc\\u200b\\u00a0\\u00ad\\ufe82\\u00a3\\u00a4\\ufe84\\ufffd\\ufffd\\ufe8e\\ufe8f\\ufe95\\ufe99\\u060c\\ufe9d\\ufea1\\ufea5\\u0660\\u0661\\u0662\\u0663\\u0664\\u0665\\u0666\\u0667\\u0668\\u0669\\ufed1\\u061b\\ufeb1\\ufeb5\\ufeb9\\u061f\\u00a2\\ufe80\\ufe81\\ufe83\\ufe85\\ufeca\\ufe8b\\ufe8d\\ufe91\\ufe93\\ufe97\\ufe9b\\ufe9f\\ufea3\\ufea7\\ufea9\\ufeab\\ufead\\ufeaf\\ufeb3\\ufeb7\\ufebb\\ufebf\\ufec3\\ufec7\\ufecb\\ufecf\\u00a6\\u00ac\\u00f7\\u00d7\\ufec9\\u0640\\ufed3\\ufed7\\ufedb\\ufedf\\ufee3\\ufee7\\ufeeb\\ufeed\\ufeef\\ufef3\\ufebd\\ufecc\\ufece\\ufecd\\ufee1\\ufe7d\\ufe7c\\ufee5\\ufee9\\ufeec\\ufef0\\ufef2\\ufed0\\ufed5\\ufef5\\ufef6\\ufedd\\ufed9\\ufef1\\u25a0\\ufffd\",\n\t\tAliases:          []string{\"ibm-864_X110-1999\", \"ibm-864\", \"IBM864\", \"cp864\", \"csIBM864\"},\n\t},\n\t{\n\t\tName:             \"ibm-865_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u00c7\\u00fc\\u00e9\\u00e2\\u00e4\\u00e0\\u00e5\\u00e7\\u00ea\\u00eb\\u00e8\\u00ef\\u00ee\\u00ec\\u00c4\\u00c5\\u00c9\\u00e6\\u00c6\\u00f4\\u00f6\\u00f2\\u00fb\\u00f9\\u00ff\\u00d6\\u00dc\\u00f8\\u00a3\\u00d8\\u20a7\\u0192\\u00e1\\u00ed\\u00f3\\u00fa\\u00f1\\u00d1\\u00aa\\u00ba\\u00bf\\u2310\\u00ac\\u00bd\\u00bc\\u00a1\\u00ab\\u00a4\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u03bc\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-865_P100-1995\", \"ibm-865\", \"IBM865\", \"cp865\", \"865\", \"csIBM865\"},\n\t},\n\t{\n\t\tName:             \"IBM866\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f\\u0401\\u0451\\u0404\\u0454\\u0407\\u0457\\u040e\\u045e\\u00b0\\u2219\\u00b7\\u221a\\u2116\\u00a4\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"cp866\", \"866\", \"csIBM866\"},\n\t},\n\t{\n\t\tName:             \"ibm-867_P100-1998\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\u00a2\\u00a3\\u00a5\\ufffd\\u20aa\\u200e\\u200f\\u202a\\u202b\\u202d\\u202e\\u202c\\ufffd\\ufffd\\u2310\\u00ac\\u00bd\\u00bc\\u20ac\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u03b1\\u00df\\u0393\\u03c0\\u03a3\\u03c3\\u03bc\\u03c4\\u03a6\\u0398\\u03a9\\u03b4\\u221e\\u03c6\\u03b5\\u2229\\u2261\\u00b1\\u2265\\u2264\\u2320\\u2321\\u00f7\\u2248\\u00b0\\u2219\\u00b7\\u221a\\u207f\\u00b2\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-867_P100-1998\", \"ibm-867\"},\n\t},\n\t{\n\t\tName:             \"ibm-868_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u06f0\\u06f1\\u06f2\\u06f3\\u06f4\\u06f5\\u06f6\\u06f7\\u06f8\\u06f9\\u060c\\u061b\\u061f\\ufe81\\ufe8d\\ufe8e\\uf8fb\\ufe8f\\ufe91\\ufb56\\ufb58\\ufe93\\ufe95\\ufe97\\ufb66\\ufb68\\ufe99\\ufe9b\\ufe9d\\ufe9f\\ufb7a\\ufb7c\\ufea1\\ufea3\\ufea5\\ufea7\\ufea9\\ufb88\\ufeab\\ufead\\ufb8c\\ufeaf\\ufb8a\\ufeb1\\ufeb3\\ufeb5\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\ufeb7\\ufeb9\\ufebb\\ufebd\\u2563\\u2551\\u2557\\u255d\\ufebf\\ufec3\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\ufec7\\ufec9\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\ufeca\\ufecb\\ufecc\\ufecd\\ufece\\ufecf\\ufed0\\ufed1\\ufed3\\ufed5\\u2518\\u250c\\u2588\\u2584\\ufed7\\ufb8e\\u2580\\ufedb\\ufb92\\ufb94\\ufedd\\ufedf\\ufee0\\ufee1\\ufee3\\ufb9e\\ufee5\\ufee7\\ufe85\\ufeed\\ufba6\\ufba8\\ufba9\\u00ad\\ufbaa\\ufe80\\ufe89\\ufe8a\\ufe8b\\ufbfc\\ufbfd\\ufbfe\\ufbb0\\ufbae\\ufe7c\\ufe7d\\ufffd\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-868_P100-1995\", \"ibm-868\", \"IBM868\", \"CP868\", \"868\", \"csIBM868\", \"cp-ar\"},\n\t},\n\t{\n\t\tName:             \"ibm-869_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u0386\\ufffd\\u0387\\u00ac\\u00a6\\u2018\\u2019\\u0388\\u2015\\u0389\\u038a\\u03aa\\u038c\\ufffd\\ufffd\\u038e\\u03ab\\u00a9\\u038f\\u00b2\\u00b3\\u03ac\\u00a3\\u03ad\\u03ae\\u03af\\u03ca\\u0390\\u03cc\\u03cd\\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u00bd\\u0398\\u0399\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\u039a\\u039b\\u039c\\u039d\\u2563\\u2551\\u2557\\u255d\\u039e\\u039f\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u03a0\\u03a1\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u03a3\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03b1\\u03b2\\u03b3\\u2518\\u250c\\u2588\\u2584\\u03b4\\u03b5\\u2580\\u03b6\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c3\\u03c2\\u03c4\\u00b4\\u00ad\\u00b1\\u03c5\\u03c6\\u03c7\\u00a7\\u03c8\\u0385\\u00b0\\u00a8\\u03c9\\u03cb\\u03b0\\u03ce\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-869_P100-1995\", \"ibm-869\", \"IBM869\", \"cp869\", \"869\", \"cp-gr\", \"csIBM869\", \"windows-869\"},\n\t},\n\t{\n\t\tName:             \"ibm-870_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u0163\\u00e1\\u0103\\u010d\\u00e7\\u0107[.<(+!&\\u00e9\\u0119\\u00eb\\u016f\\u00ed\\u00ee\\u013e\\u013a\\u00df]$*);^-/\\u00c2\\u00c4\\u02dd\\u00c1\\u0102\\u010c\\u00c7\\u0106|,%_>?\\u02c7\\u00c9\\u0118\\u00cb\\u016e\\u00cd\\u00ce\\u013d\\u0139`:#@'=\\\"\\u02d8abcdefghi\\u015b\\u0148\\u0111\\u00fd\\u0159\\u015f\\u00b0jklmnopqr\\u0142\\u0144\\u0161\\u00b8\\u02db\\u00a4\\u0105~stuvwxyz\\u015a\\u0147\\u0110\\u00dd\\u0158\\u015e\\u02d9\\u0104\\u017c\\u0162\\u017b\\u00a7\\u017e\\u017a\\u017d\\u0179\\u0141\\u0143\\u0160\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u0155\\u00f3\\u0151}JKLMNOPQR\\u011a\\u0171\\u00fc\\u0165\\u00fa\\u011b\\\\\\u00f7STUVWXYZ\\u010f\\u00d4\\u00d6\\u0154\\u00d3\\u01500123456789\\u010e\\u0170\\u00dc\\u0164\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-870_P100-1995\", \"ibm-870\", \"IBM870\", \"CP870\", \"ebcdic-cp-roece\", \"ebcdic-cp-yu\", \"csIBM870\"},\n\t},\n\t{\n\t\tName:             \"ibm-871_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00de.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00c6$*);\\u00d6-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00f0:#\\u00d0'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb`\\u00fd{\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba}\\u00b8]\\u00a4\\u00b5\\u00f6stuvwxyz\\u00a1\\u00bf@\\u00dd[\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\\\\\u00d7\\u00feABCDEFGHI\\u00ad\\u00f4~\\u00f2\\u00f3\\u00f5\\u00e6JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\u00b4\\u00f7STUVWXYZ\\u00b2\\u00d4^\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-871_P100-1995\", \"ibm-871\", \"IBM871\", \"ebcdic-cp-is\", \"csIBM871\", \"CP871\", \"ebcdic-is\", \"871\"},\n\t},\n\t{\n\t\tName:             \"ibm-874_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u0e48\\u0e01\\u0e02\\u0e03\\u0e04\\u0e05\\u0e06\\u0e07\\u0e08\\u0e09\\u0e0a\\u0e0b\\u0e0c\\u0e0d\\u0e0e\\u0e0f\\u0e10\\u0e11\\u0e12\\u0e13\\u0e14\\u0e15\\u0e16\\u0e17\\u0e18\\u0e19\\u0e1a\\u0e1b\\u0e1c\\u0e1d\\u0e1e\\u0e1f\\u0e20\\u0e21\\u0e22\\u0e23\\u0e24\\u0e25\\u0e26\\u0e27\\u0e28\\u0e29\\u0e2a\\u0e2b\\u0e2c\\u0e2d\\u0e2e\\u0e2f\\u0e30\\u0e31\\u0e32\\u0e33\\u0e34\\u0e35\\u0e36\\u0e37\\u0e38\\u0e39\\u0e3a\\u0e49\\u0e4a\\u0e4b\\u0e4c\\u0e3f\\u0e40\\u0e41\\u0e42\\u0e43\\u0e44\\u0e45\\u0e46\\u0e47\\u0e48\\u0e49\\u0e4a\\u0e4b\\u0e4c\\u0e4d\\u0e4e\\u0e4f\\u0e50\\u0e51\\u0e52\\u0e53\\u0e54\\u0e55\\u0e56\\u0e57\\u0e58\\u0e59\\u0e5a\\u0e5b\\u00a2\\u00ac\\u00a6\\u00a0\",\n\t\tAliases:          []string{\"ibm-874_P100-1995\", \"ibm-874\", \"ibm-9066\", \"cp874\", \"tis620.2533\", \"eucTH\"},\n\t},\n\t{\n\t\tName:             \"ibm-875_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399[.<(+!&\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\u03a3]$*);^-/\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03aa\\u03ab|,%_>?\\u00a8\\u0386\\u0388\\u0389\\u00a0\\u038a\\u038c\\u038e\\u038f`:#@'=\\\"\\u0385abcdefghi\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u00b0jklmnopqr\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u00b4~stuvwxyz\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c3\\u00a3\\u03ac\\u03ad\\u03ae\\u03ca\\u03af\\u03cc\\u03cd\\u03cb\\u03ce\\u03c2\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8{ABCDEFGHI\\u00ad\\u03c9\\u0390\\u03b0\\u2018\\u2015}JKLMNOPQR\\u00b1\\u00bd\\ufffd\\u0387\\u2019\\u00a6\\\\\\ufffdSTUVWXYZ\\u00b2\\u00a7\\ufffd\\ufffd\\u00ab\\u00ac0123456789\\u00b3\\u00a9\\ufffd\\ufffd\\u00bb\\u009f\",\n\t\tAliases:          []string{\"ibm-875_P100-1995\", \"ibm-875\", \"IBM875\", \"cp875\", \"875\"},\n\t},\n\t{\n\t\tName:             \"ibm-901_P100-1999\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u201d\\u00a2\\u00a3\\u20ac\\u201e\\u00a6\\u00a7\\u00d8\\u00a9\\u0156\\u00ab\\u00ac\\u00ad\\u00ae\\u00c6\\u00b0\\u00b1\\u00b2\\u00b3\\u201c\\u00b5\\u00b6\\u00b7\\u00f8\\u00b9\\u0157\\u00bb\\u00bc\\u00bd\\u00be\\u00e6\\u0104\\u012e\\u0100\\u0106\\u00c4\\u00c5\\u0118\\u0112\\u010c\\u00c9\\u0179\\u0116\\u0122\\u0136\\u012a\\u013b\\u0160\\u0143\\u0145\\u00d3\\u014c\\u00d5\\u00d6\\u00d7\\u0172\\u0141\\u015a\\u016a\\u00dc\\u017b\\u017d\\u00df\\u0105\\u012f\\u0101\\u0107\\u00e4\\u00e5\\u0119\\u0113\\u010d\\u00e9\\u017a\\u0117\\u0123\\u0137\\u012b\\u013c\\u0161\\u0144\\u0146\\u00f3\\u014d\\u00f5\\u00f6\\u00f7\\u0173\\u0142\\u015b\\u016b\\u00fc\\u017c\\u017e\\u2019\",\n\t\tAliases:          []string{\"ibm-901_P100-1999\", \"ibm-901\"},\n\t},\n\t{\n\t\tName:             \"ibm-902_P100-1999\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u00a1\\u00a2\\u00a3\\u20ac\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u0160\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u00dd\\u017d\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u0161\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u00fd\\u017e\\u00ff\",\n\t\tAliases:          []string{\"ibm-902_P100-1999\", \"ibm-902\"},\n\t},\n\t{\n\t\tName:             \"ibm-916_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\ufffd\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00d7\\u00ab\\u00ac\\u00ad\\u00ae\\u203e\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u2022\\u00b8\\u00b9\\u00f7\\u00bb\\u00bc\\u00bd\\u00be\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u2017\\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\",\n\t\tAliases:          []string{\"ibm-916_P100-1995\", \"ibm-916\", \"cp916\", \"916\"},\n\t},\n\t{\n\t\tName:             \"ibm-918_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u060c\\u061b\\u061f\\ufe81\\ufe8d\\ufe8e\\uf8fb\\ufe8f[.<(+!&\\ufe91\\ufb56\\ufb58\\ufe93\\ufe95\\ufe97\\ufb66\\ufb68\\ufe99]$*);^-/\\ufe9b\\ufe9d\\ufe9f\\ufb7a\\ufb7c\\ufea1\\ufea3\\ufea5`,%_>?\\u06f0\\u06f1\\u06f2\\u06f3\\u06f4\\u06f5\\u06f6\\u06f7\\u06f8\\u06f9:#@'=\\\"\\ufea7abcdefghi\\ufea9\\ufb88\\ufeab\\ufead\\ufb8c\\ufeaf\\ufb8ajklmnopqr\\ufeb1\\ufeb3\\ufeb5\\ufeb7\\ufeb9\\ufebb\\ufebd~stuvwxyz\\ufebf\\ufec3\\ufec7\\ufec9\\ufeca\\ufecb\\ufecc\\ufecd\\ufece\\ufecf\\ufed0\\ufed1\\ufed3\\ufed5\\ufed7\\ufb8e\\ufedb|\\ufb92\\ufb94\\ufedd\\ufedf{ABCDEFGHI\\u00ad\\ufee0\\ufee1\\ufee3\\ufb9e\\ufee5}JKLMNOPQR\\ufee7\\ufe85\\ufeed\\ufba6\\ufba8\\ufba9\\\\\\ufbaaSTUVWXYZ\\ufe80\\ufe89\\ufe8a\\ufe8b\\ufbfc\\ufbfd0123456789\\ufbfe\\ufbb0\\ufbae\\ufe7c\\ufe7d\\u009f\",\n\t\tAliases:          []string{\"ibm-918_P100-1995\", \"ibm-918\", \"IBM918\", \"CP918\", \"ebcdic-cp-ar2\", \"csIBM918\"},\n\t},\n\t{\n\t\tName:             \"ibm-922_P100-1999\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u00a1\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u00a8\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u00b5\\u00b6\\u00b7\\u00b8\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u00c3\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u00cc\\u00cd\\u00ce\\u00cf\\u0160\\u00d1\\u00d2\\u00d3\\u00d4\\u00d5\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u00dd\\u017d\\u00df\\u00e0\\u00e1\\u00e2\\u00e3\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u00ec\\u00ed\\u00ee\\u00ef\\u0161\\u00f1\\u00f2\\u00f3\\u00f4\\u00f5\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u00fd\\u017e\\u00ff\",\n\t\tAliases:          []string{\"ibm-922_P100-1999\", \"ibm-922\", \"IBM922\", \"cp922\", \"922\"},\n\t},\n\t{\n\t\tName:             \"ibm-1006_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u06f0\\u06f1\\u06f2\\u06f3\\u06f4\\u06f5\\u06f6\\u06f7\\u06f8\\u06f9\\u060c\\u061b\\u00ad\\u061f\\ufe81\\ufe8d\\ufe8e\\uf8fb\\ufe8f\\ufe91\\ufb56\\ufb58\\ufe93\\ufe95\\ufe97\\ufb66\\ufb68\\ufe99\\ufe9b\\ufe9d\\ufe9f\\ufb7a\\ufb7c\\ufea1\\ufea3\\ufea5\\ufea7\\ufea9\\ufb88\\ufeab\\ufead\\ufb8c\\ufeaf\\ufb8a\\ufeb1\\ufeb3\\ufeb5\\ufeb7\\ufeb9\\ufebb\\ufebd\\ufebf\\ufec3\\ufec7\\ufec9\\ufeca\\ufecb\\ufecc\\ufecd\\ufece\\ufecf\\ufed0\\ufed1\\ufed3\\ufed5\\ufed7\\ufb8e\\ufedb\\ufb92\\ufb94\\ufedd\\ufedf\\ufee0\\ufee1\\ufee3\\ufb9e\\ufee5\\ufee7\\ufe85\\ufeed\\ufba6\\ufba8\\ufba9\\ufbaa\\ufe80\\ufe89\\ufe8a\\ufe8b\\ufbfc\\ufbfd\\ufbfe\\ufbb0\\ufbae\\ufe7c\\ufe7d\",\n\t\tAliases:          []string{\"ibm-1006_P100-1995\", \"ibm-1006\", \"IBM1006\", \"cp1006\", \"1006\"},\n\t},\n\t{\n\t\tName:             \"ibm-1025_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0452\\u0453\\u0451\\u0454\\u0455\\u0456\\u0457\\u0458[.<(+!&\\u0459\\u045a\\u045b\\u045c\\u045e\\u045f\\u042a\\u2116\\u0402]$*);^-/\\u0403\\u0401\\u0404\\u0405\\u0406\\u0407\\u0408\\u0409|,%_>?\\u040a\\u040b\\u040c\\u00ad\\u040e\\u040f\\u044e\\u0430\\u0431`:#@'=\\\"\\u0446abcdefghi\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439jklmnopqr\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u044f~stuvwxyz\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044c\\u044b\\u0437\\u0448\\u044d\\u0449\\u0447\\u044a\\u042e\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413{ABCDEFGHI\\u0425\\u0418\\u0419\\u041a\\u041b\\u041c}JKLMNOPQR\\u041d\\u041e\\u041f\\u042f\\u0420\\u0421\\\\\\u00a7STUVWXYZ\\u0422\\u0423\\u0416\\u0412\\u042c\\u042b0123456789\\u0417\\u0428\\u042d\\u0429\\u0427\\u009f\",\n\t\tAliases:          []string{\"ibm-1025_P100-1995\", \"ibm-1025\", \"cp1025\", \"1025\"},\n\t},\n\t{\n\t\tName:             \"ibm-1026_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5{\\u00f1\\u00c7.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u011e\\u0130*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5[\\u00d1\\u015f,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u0131:\\u00d6\\u015e'=\\u00dc\\u00d8abcdefghi\\u00ab\\u00bb}`\\u00a6\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5\\u00f6stuvwxyz\\u00a1\\u00bf]$@\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e7ABCDEFGHI\\u00ad\\u00f4~\\u00f2\\u00f3\\u00f5\\u011fJKLMNOPQR\\u00b9\\u00fb\\\\\\u00f9\\u00fa\\u00ff\\u00fc\\u00f7STUVWXYZ\\u00b2\\u00d4#\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\\"\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1026_P100-1995\", \"ibm-1026\", \"IBM1026\", \"CP1026\", \"csIBM1026\", \"1026\"},\n\t},\n\t{\n\t\tName:             \"ibm-1047_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00a2.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df!$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u00a4\\u00b5~stuvwxyz\\u00a1\\u00bf\\u00d0[\\u00de\\u00ae\\u00ac\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00dd\\u00a8\\u00af]\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1047_P100-1995\", \"ibm-1047\", \"IBM1047\", \"cp1047\", \"1047\"},\n\t},\n\t{\n\t\tName:             \"ibm-1097_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u060c\\u064b\\ufe81\\ufe82\\uf8fa\\ufe8d\\ufe8e\\uf8fb\\u00a4.<(+|&\\ufe80\\ufe83\\ufe84\\uf8f9\\ufe85\\ufe8b\\ufe8f\\ufe91\\ufb56!$*);\\u00ac-/\\ufb58\\ufe95\\ufe97\\ufe99\\ufe9b\\ufe9d\\ufe9f\\ufb7a\\u061b,%_>?\\ufb7c\\ufea1\\ufea3\\ufea5\\ufea7\\ufea9\\ufeab\\ufead\\ufeaf`:#@'=\\\"\\ufb8aabcdefghi\\u00ab\\u00bb\\ufeb1\\ufeb3\\ufeb5\\ufeb7\\ufeb9jklmnopqr\\ufebb\\ufebd\\ufebf\\ufec1\\ufec3\\ufec5\\ufec7~stuvwxyz\\ufec9\\ufeca\\ufecb\\ufecc\\ufecd\\ufece\\ufecf\\ufed0\\ufed1\\ufed3\\ufed5\\ufed7\\ufb8e\\ufedb\\ufb92\\ufb94[]\\ufedd\\ufedf\\ufee1\\u00d7{ABCDEFGHI\\u00ad\\ufee3\\ufee5\\ufee7\\ufeed\\ufee9}JKLMNOPQR\\ufeeb\\ufeec\\ufba4\\ufbfc\\ufbfd\\ufbfe\\\\\\u061fSTUVWXYZ\\u0640\\u06f0\\u06f1\\u06f2\\u06f3\\u06f40123456789\\u06f5\\u06f6\\u06f7\\u06f8\\u06f9\\u009f\",\n\t\tAliases:          []string{\"ibm-1097_P100-1995\", \"ibm-1097\", \"cp1097\", \"1097\"},\n\t},\n\t{\n\t\tName:             \"ibm-1098_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\ufffd\\ufffd\\u060c\\u061b\\u061f\\u064b\\ufe81\\ufe82\\uf8fa\\ufe8d\\ufe8e\\uf8fb\\ufe80\\ufe83\\ufe84\\uf8f9\\ufe85\\ufe8b\\ufe8f\\ufe91\\ufb56\\ufb58\\ufe95\\ufe97\\ufe99\\ufe9b\\ufe9d\\ufe9f\\ufb7a\\ufb7c\\u00d7\\ufea1\\ufea3\\ufea5\\ufea7\\ufea9\\ufeab\\ufead\\ufeaf\\ufb8a\\ufeb1\\ufeb3\\ufeb5\\ufeb7\\ufeb9\\ufebb\\u00ab\\u00bb\\u2591\\u2592\\u2593\\u2502\\u2524\\ufebd\\ufebf\\ufec1\\ufec3\\u2563\\u2551\\u2557\\u255d\\u00a4\\ufec5\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\ufec7\\ufec9\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\ufffd\\ufeca\\ufecb\\ufecc\\ufecd\\ufece\\ufecf\\ufed0\\ufed1\\ufed3\\u2518\\u250c\\u2588\\u2584\\ufed5\\ufed7\\u2580\\ufb8e\\ufedb\\ufb92\\ufb94\\ufedd\\ufedf\\ufee1\\ufee3\\ufee5\\ufee7\\ufeed\\ufee9\\ufeeb\\ufeec\\ufba4\\ufbfc\\u00ad\\ufbfd\\ufbfe\\u0640\\u06f0\\u06f1\\u06f2\\u06f3\\u06f4\\u06f5\\u06f6\\u06f7\\u06f8\\u06f9\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-1098_P100-1995\", \"ibm-1098\", \"IBM1098\", \"cp1098\", \"1098\"},\n\t},\n\t{\n\t\tName:             \"ibm-1112_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0161\\u00e4\\u0105\\u012f\\u016b\\u00e5\\u0113\\u017e\\u00a2.<(+|&\\u00e9\\u0119\\u0117\\u010d\\u0173\\u201e\\u201c\\u0123\\u00df!$*);\\u00ac-/\\u0160\\u00c4\\u0104\\u012e\\u016a\\u00c5\\u0112\\u017d\\u00a6,%_>?\\u00f8\\u00c9\\u0118\\u0116\\u010c\\u0172\\u012a\\u013b\\u0122`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u0101\\u017c\\u0144\\u00b1\\u00b0jklmnopqr\\u0156\\u0157\\u00e6\\u0137\\u00c6\\u00a4\\u00b5~stuvwxyz\\u201d\\u017a\\u0100\\u017b\\u0143\\u00ae^\\u00a3\\u012b\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u0179\\u0136\\u013c\\u00d7{ABCDEFGHI\\u00ad\\u014d\\u00f6\\u0146\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u0107\\u00fc\\u0142\\u015b\\u2019\\\\\\u00f7STUVWXYZ\\u00b2\\u014c\\u00d6\\u0145\\u00d3\\u00d50123456789\\u00b3\\u0106\\u00dc\\u0141\\u015a\\u009f\",\n\t\tAliases:          []string{\"ibm-1112_P100-1995\", \"ibm-1112\", \"cp1112\", \"1112\"},\n\t},\n\t{\n\t\tName:             \"ibm-1122_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2{\\u00e0\\u00e1\\u00e3}\\u00e7\\u00f1\\u00a7.<(+!&`\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00a4\\u00c5*);^-/\\u00c2#\\u00c0\\u00c1\\u00c3$\\u00c7\\u00d1\\u00f6,%_>?\\u00f8\\\\\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00e9:\\u00c4\\u00d6'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u0161\\u00fd\\u017e\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6]\\u00b5\\u00fcstuvwxyz\\u00a1\\u00bf\\u0160\\u00dd\\u017d\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9[\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e4ABCDEFGHI\\u00ad\\u00f4\\u00a6\\u00f2\\u00f3\\u00f5\\u00e5JKLMNOPQR\\u00b9\\u00fb~\\u00f9\\u00fa\\u00ff\\u00c9\\u00f7STUVWXYZ\\u00b2\\u00d4@\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1122_P100-1999\", \"ibm-1122\", \"cp1122\", \"1122\"},\n\t},\n\t{\n\t\tName:             \"ibm-1123_P100-1995\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0452\\u0491\\u0451\\u0454\\u0455\\u0456\\u0457\\u0458[.<(+!&\\u0459\\u045a\\u045b\\u045c\\u045e\\u045f\\u042a\\u2116\\u0402]$*);^-/\\u0490\\u0401\\u0404\\u0405\\u0406\\u0407\\u0408\\u0409|,%_>?\\u040a\\u040b\\u040c\\u00ad\\u040e\\u040f\\u044e\\u0430\\u0431`:#@'=\\\"\\u0446abcdefghi\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439jklmnopqr\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u044f~stuvwxyz\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044c\\u044b\\u0437\\u0448\\u044d\\u0449\\u0447\\u044a\\u042e\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413{ABCDEFGHI\\u0425\\u0418\\u0419\\u041a\\u041b\\u041c}JKLMNOPQR\\u041d\\u041e\\u041f\\u042f\\u0420\\u0421\\\\\\u00a7STUVWXYZ\\u0422\\u0423\\u0416\\u0412\\u042c\\u042b0123456789\\u0417\\u0428\\u042d\\u0429\\u0427\\u009f\",\n\t\tAliases:          []string{\"ibm-1123_P100-1995\", \"ibm-1123\", \"cp1123\", \"1123\"},\n\t},\n\t{\n\t\tName:             \"ibm-1124_P100-1996\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0401\\u0402\\u0490\\u0404\\u0405\\u0406\\u0407\\u0408\\u0409\\u040a\\u040b\\u040c\\u00ad\\u040e\\u040f\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f\\u2116\\u0451\\u0452\\u0491\\u0454\\u0455\\u0456\\u0457\\u0458\\u0459\\u045a\\u045b\\u045c\\u00a7\\u045e\\u045f\",\n\t\tAliases:          []string{\"ibm-1124_P100-1996\", \"ibm-1124\", \"cp1124\", \"1124\"},\n\t},\n\t{\n\t\tName:             \"ibm-1125_P100-1997\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f\\u0401\\u0451\\u0490\\u0491\\u0404\\u0454\\u0406\\u0456\\u0407\\u0457\\u00f7\\u00b1\\u2116\\u00a4\\u25a0\\u00a0\",\n\t\tAliases:          []string{\"ibm-1125_P100-1997\", \"ibm-1125\", \"cp1125\"},\n\t},\n\t{\n\t\tName:             \"ibm-1129_P100-1997\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u00a1\\u00a2\\u00a3\\u00a4\\u00a5\\u00a6\\u00a7\\u0153\\u00a9\\u00aa\\u00ab\\u00ac\\u00ad\\u00ae\\u00af\\u00b0\\u00b1\\u00b2\\u00b3\\u0178\\u00b5\\u00b6\\u00b7\\u0152\\u00b9\\u00ba\\u00bb\\u00bc\\u00bd\\u00be\\u00bf\\u00c0\\u00c1\\u00c2\\u0102\\u00c4\\u00c5\\u00c6\\u00c7\\u00c8\\u00c9\\u00ca\\u00cb\\u0300\\u00cd\\u00ce\\u00cf\\u0110\\u00d1\\u0309\\u00d3\\u00d4\\u01a0\\u00d6\\u00d7\\u00d8\\u00d9\\u00da\\u00db\\u00dc\\u01af\\u0303\\u00df\\u00e0\\u00e1\\u00e2\\u0103\\u00e4\\u00e5\\u00e6\\u00e7\\u00e8\\u00e9\\u00ea\\u00eb\\u0301\\u00ed\\u00ee\\u00ef\\u0111\\u00f1\\u0323\\u00f3\\u00f4\\u01a1\\u00f6\\u00f7\\u00f8\\u00f9\\u00fa\\u00fb\\u00fc\\u01b0\\u20ab\\u00ff\",\n\t\tAliases:          []string{\"ibm-1129_P100-1997\", \"ibm-1129\"},\n\t},\n\t{\n\t\tName:             \"ibm-1130_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u0103\\u00e5\\u00e7\\u00f1[.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u0303\\u00df]$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u0102\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u20ab`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u0111\\u0309\\u0300\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u0152\\u00c6\\u00a4\\u00b5~stuvwxyz\\u00a1\\u00bf\\u0110\\u0323\\u0301\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u0153\\u0178\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u01b0\\u00f3\\u01a1}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u01af\\u00d3\\u01a00123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1130_P100-1997\", \"ibm-1130\"},\n\t},\n\t{\n\t\tName:             \"ibm-1131_P100-1997\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1c\\x1b\\x7f\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x1a\\u0410\\u0411\\u0412\\u0413\\u0414\\u0415\\u0416\\u0417\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u0420\\u0421\\u0422\\u0423\\u0424\\u0425\\u0426\\u0427\\u0428\\u0429\\u042a\\u042b\\u042c\\u042d\\u042e\\u042f\\u0430\\u0431\\u0432\\u0433\\u0434\\u0435\\u0436\\u0437\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u2591\\u2592\\u2593\\u2502\\u2524\\u2561\\u2562\\u2556\\u2555\\u2563\\u2551\\u2557\\u255d\\u255c\\u255b\\u2510\\u2514\\u2534\\u252c\\u251c\\u2500\\u253c\\u255e\\u255f\\u255a\\u2554\\u2569\\u2566\\u2560\\u2550\\u256c\\u2567\\u2568\\u2564\\u2565\\u2559\\u2558\\u2552\\u2553\\u256b\\u256a\\u2518\\u250c\\u2588\\u2584\\u258c\\u2590\\u2580\\u0440\\u0441\\u0442\\u0443\\u0444\\u0445\\u0446\\u0447\\u0448\\u0449\\u044a\\u044b\\u044c\\u044d\\u044e\\u044f\\u0401\\u0451\\u0404\\u0454\\u0407\\u0457\\u040e\\u045e\\u0406\\u0456\\u00b7\\u00a4\\u0490\\u0491\\u2219\\u00a0\",\n\t\tAliases:          []string{\"ibm-1131_P100-1997\", \"ibm-1131\", \"cp1131\"},\n\t},\n\t{\n\t\tName:             \"ibm-1132_P100-1998\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0eaa\\u0e8a[\\u00a2.<(+|&\\ufffd\\u0e8d\\u0e94\\u0e95\\u0e96\\u0e97\\u0e99\\u0e9a]!$*);\\u00ac-/\\u0e9b\\u0e9c\\u0e9d\\u0e9e\\u0e9f\\u0ea1\\u0ea2^\\u00a6,%_>?\\u20ad\\ufffd\\u0ea3\\u0ea5\\u0ea7\\u0eab\\u0ead\\u0eae\\ufffd`:#@'=\\\"\\ufffdabcdefghi\\ufffd\\ufffd\\u0eaf\\u0eb0\\u0eb2\\u0eb3\\ufffdjklmnopqr\\u0eb4\\u0eb5\\u0eb6\\u0eb7\\u0eb8\\u0eb9\\ufffd~stuvwxyz\\u0ebc\\u0eb1\\u0ebb\\u0ebd\\ufffd\\ufffd\\u0ed0\\u0ed1\\u0ed2\\u0ed3\\u0ed4\\u0ed5\\u0ed6\\u0ed7\\u0ed8\\u0ed9\\ufffd\\u0ec0\\u0ec1\\u0ec2\\u0ec3\\u0ec4{ABCDEFGHI\\ufffd\\u0ec8\\u0ec9\\u0eca\\u0ecb\\u0ecc}JKLMNOPQR\\u0ecd\\u0ec6\\ufffd\\u0edc\\u0edd\\ufffd\\\\\\ufffdSTUVWXYZ\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"ibm-1132_P100-1998\", \"ibm-1132\"},\n\t},\n\t{\n\t\tName:             \"ibm-1133_P100-1997\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\ufffd\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0eaa\\u0e8a\\u0e8d\\u0e94\\u0e95\\u0e96\\u0e97\\u0e99\\u0e9a\\u0e9b\\u0e9c\\u0e9d\\u0e9e\\u0e9f\\u0ea1\\u0ea2\\u0ea3\\u0ea5\\u0ea7\\u0eab\\u0ead\\u0eae\\ufffd\\ufffd\\ufffd\\u0eaf\\u0eb0\\u0eb2\\u0eb3\\u0eb4\\u0eb5\\u0eb6\\u0eb7\\u0eb8\\u0eb9\\u0ebc\\u0eb1\\u0ebb\\u0ebd\\ufffd\\ufffd\\ufffd\\u0ec0\\u0ec1\\u0ec2\\u0ec3\\u0ec4\\u0ec8\\u0ec9\\u0eca\\u0ecb\\u0ecc\\u0ecd\\u0ec6\\ufffd\\u0edc\\u0eddk\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u0ed0\\u0ed1\\u0ed2\\u0ed3\\u0ed4\\u0ed5\\u0ed6\\u0ed7\\u0ed8\\u0ed9\\ufffd\\ufffd\\u00a2\\u00ac\\u00a6\\u00a0\",\n\t\tAliases:          []string{\"ibm-1133_P100-1997\", \"ibm-1133\"},\n\t},\n\t{\n\t\tName:             \"ibm-1137_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0901\\u0902\\u0903\\u0905\\u0906\\u0907\\u0908\\u0909\\u090a.<(+|&\\u090b\\u090c\\u090d\\u090e\\u090f\\u0910\\u0911\\u0912\\u0913!$*);^-/\\u0914\\u0915\\u0916\\u0917\\u0918\\u0919\\u091a\\u091b\\u091c,%_>?\\u091d\\u091e\\u091f\\u0920\\u0921\\u0922\\u0923\\u0924\\u0925`:#@'=\\\"\\u0926abcdefghi\\u0927\\u0928\\u092a\\u092b\\u092c\\u092d\\u092ejklmnopqr\\u092f\\u0930\\u0932\\u0933\\u0935\\u0936\\u200c~stuvwxyz\\u0937\\u0938\\u0939[\\u093c\\u093d\\u093e\\u093f\\u0940\\u0941\\u0942\\u0943\\u0944\\u0945\\u0946\\u0947\\u0948\\u0949\\u094a]\\u094b\\u094c{ABCDEFGHI\\u094d\\u0950\\u0951\\u0952\\ufffd\\ufffd}JKLMNOPQR\\u0960\\u0961\\u0962\\u0963\\u0964\\u0965\\\\\\u200dSTUVWXYZ\\u0966\\u0967\\u0968\\u0969\\u096a\\u096b0123456789\\u096c\\u096d\\u096e\\u096f\\u0970\\u009f\",\n\t\tAliases:          []string{\"ibm-1137_P100-1999\", \"ibm-1137\"},\n\t},\n\t{\n\t\tName:             \"ibm-1140_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00a2.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df!$*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5~stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae^\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u00af\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1140_P100-1997\", \"ibm-1140\", \"IBM01140\", \"CCSID01140\", \"CP01140\", \"cp1140\", \"ebcdic-us-37+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1141_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2{\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00c4.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec~\\u00dc$*);^-/\\u00c2[\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00f6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#\\u00a7'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5\\u00dfstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9@\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e4ABCDEFGHI\\u00ad\\u00f4\\u00a6\\u00f2\\u00f3\\u00f5\\u00fcJKLMNOPQR\\u00b9\\u00fb}\\u00f9\\u00fa\\u00ff\\u00d6\\u00f7STUVWXYZ\\u00b2\\u00d4\\\\\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db]\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1141_P100-1997\", \"ibm-1141\", \"IBM01141\", \"CCSID01141\", \"CP01141\", \"cp1141\", \"ebcdic-de-273+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1142_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3}\\u00e7\\u00f1#.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u20ac\\u00c5*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3$\\u00c7\\u00d1\\u00f8,%_>?\\u00a6\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:\\u00c6\\u00d8'=\\\"@abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba{\\u00b8[]\\u00b5\\u00fcstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e6ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5\\u00e5JKLMNOPQR\\u00b9\\u00fb~\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1142_P100-1997\", \"ibm-1142\", \"IBM01142\", \"CCSID01142\", \"CP01142\", \"cp1142\", \"ebcdic-dk-277+euro\", \"ebcdic-no-277+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1143_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2{\\u00e0\\u00e1\\u00e3}\\u00e7\\u00f1\\u00a7.<(+!&`\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u20ac\\u00c5*);^-/\\u00c2#\\u00c0\\u00c1\\u00c3$\\u00c7\\u00d1\\u00f6,%_>?\\u00f8\\\\\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00e9:\\u00c4\\u00d6'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6]\\u00b5\\u00fcstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9[\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e4ABCDEFGHI\\u00ad\\u00f4\\u00a6\\u00f2\\u00f3\\u00f5\\u00e5JKLMNOPQR\\u00b9\\u00fb~\\u00f9\\u00fa\\u00ff\\u00c9\\u00f7STUVWXYZ\\u00b2\\u00d4@\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1143_P100-1997\", \"ibm-1143\", \"IBM01143\", \"CCSID01143\", \"CP01143\", \"cp1143\", \"ebcdic-fi-278+euro\", \"ebcdic-se-278+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1144_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4{\\u00e1\\u00e3\\u00e5\\\\\\u00f1\\u00b0.<(+!&]\\u00ea\\u00eb}\\u00ed\\u00ee\\u00ef~\\u00df\\u00e9$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00f2,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00f9:\\u00a3\\u00a7'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1[jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5\\u00ecstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2#\\u00a5\\u00b7\\u00a9@\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e0ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00a6\\u00f3\\u00f5\\u00e8JKLMNOPQR\\u00b9\\u00fb\\u00fc`\\u00fa\\u00ff\\u00e7\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1144_P100-1997\", \"ibm-1144\", \"IBM01144\", \"CCSID01144\", \"CP01144\", \"cp1144\", \"ebcdic-it-280+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1145_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00a6[.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df]$*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7#\\u00f1,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:\\u00d1@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5\\u00a8stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be^!\\u00af~\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1145_P100-1997\", \"ibm-1145\", \"IBM01145\", \"CCSID01145\", \"CP01145\", \"cp1145\", \"ebcdic-es-284+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1146_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1$.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df!\\u00a3*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5\\u00afstuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2[\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be^]~\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1146_P100-1997\", \"ibm-1146\", \"IBM01146\", \"CCSID01146\", \"CP01146\", \"cp1146\", \"ebcdic-gb-285+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1147_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4@\\u00e1\\u00e3\\u00e5\\\\\\u00f1\\u00b0.<(+!&{\\u00ea\\u00eb}\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00a7$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00f9,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00b5:\\u00a3\\u00e0'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1[jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac`\\u00a8stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2#\\u00a5\\u00b7\\u00a9]\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af~\\u00b4\\u00d7\\u00e9ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5\\u00e8JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00a6\\u00fa\\u00ff\\u00e7\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1147_P100-1997\", \"ibm-1147\", \"IBM01147\", \"CCSID01147\", \"CP01147\", \"cp1147\", \"ebcdic-fr-297+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1148_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1[.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df]$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5~stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1148_P100-1997\", \"ibm-1148\", \"IBM01148\", \"CCSID01148\", \"CP01148\", \"cp1148\", \"ebcdic-international-500+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1149_P100-1997\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00de.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u00c6$*);\\u00d6-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00f0:#\\u00d0'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb`\\u00fd{\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba}\\u00b8]\\u20ac\\u00b5\\u00f6stuvwxyz\\u00a1\\u00bf@\\u00dd[\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\\\\\u00d7\\u00feABCDEFGHI\\u00ad\\u00f4~\\u00f2\\u00f3\\u00f5\\u00e6JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\u00b4\\u00f7STUVWXYZ\\u00b2\\u00d4^\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1149_P100-1997\", \"ibm-1149\", \"IBM01149\", \"CCSID01149\", \"CP01149\", \"cp1149\", \"ebcdic-is-871+euro\"},\n\t},\n\t{\n\t\tName:             \"ibm-1153_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u0163\\u00e1\\u0103\\u010d\\u00e7\\u0107[.<(+!&\\u00e9\\u0119\\u00eb\\u016f\\u00ed\\u00ee\\u013e\\u013a\\u00df]$*);^-/\\u00c2\\u00c4\\u02dd\\u00c1\\u0102\\u010c\\u00c7\\u0106|,%_>?\\u02c7\\u00c9\\u0118\\u00cb\\u016e\\u00cd\\u00ce\\u013d\\u0139`:#@'=\\\"\\u02d8abcdefghi\\u015b\\u0148\\u0111\\u00fd\\u0159\\u015f\\u00b0jklmnopqr\\u0142\\u0144\\u0161\\u00b8\\u02db\\u20ac\\u0105~stuvwxyz\\u015a\\u0147\\u0110\\u00dd\\u0158\\u015e\\u02d9\\u0104\\u017c\\u0162\\u017b\\u00a7\\u017e\\u017a\\u017d\\u0179\\u0141\\u0143\\u0160\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u0155\\u00f3\\u0151}JKLMNOPQR\\u011a\\u0171\\u00fc\\u0165\\u00fa\\u011b\\\\\\u00f7STUVWXYZ\\u010f\\u00d4\\u00d6\\u0154\\u00d3\\u01500123456789\\u010e\\u0170\\u00dc\\u0164\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1153_P100-1999\", \"ibm-1153\"},\n\t},\n\t{\n\t\tName:             \"ibm-1154_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0452\\u0453\\u0451\\u0454\\u0455\\u0456\\u0457\\u0458[.<(+!&\\u0459\\u045a\\u045b\\u045c\\u045e\\u045f\\u042a\\u2116\\u0402]$*);^-/\\u0403\\u0401\\u0404\\u0405\\u0406\\u0407\\u0408\\u0409|,%_>?\\u040a\\u040b\\u040c\\u00ad\\u040e\\u040f\\u044e\\u0430\\u0431`:#@'=\\\"\\u0446abcdefghi\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439jklmnopqr\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u044f~stuvwxyz\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044c\\u044b\\u0437\\u0448\\u044d\\u0449\\u0447\\u044a\\u042e\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413{ABCDEFGHI\\u0425\\u0418\\u0419\\u041a\\u041b\\u041c}JKLMNOPQR\\u041d\\u041e\\u041f\\u042f\\u0420\\u0421\\\\\\u20acSTUVWXYZ\\u0422\\u0423\\u0416\\u0412\\u042c\\u042b0123456789\\u0417\\u0428\\u042d\\u0429\\u0427\\u009f\",\n\t\tAliases:          []string{\"ibm-1154_P100-1999\", \"ibm-1154\"},\n\t},\n\t{\n\t\tName:             \"ibm-1155_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5{\\u00f1\\u00c7.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u011e\\u0130*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5[\\u00d1\\u015f,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u0131:\\u00d6\\u015e'=\\u00dc\\u00d8abcdefghi\\u00ab\\u00bb}`\\u00a6\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5\\u00f6stuvwxyz\\u00a1\\u00bf]$@\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e7ABCDEFGHI\\u00ad\\u00f4~\\u00f2\\u00f3\\u00f5\\u011fJKLMNOPQR\\u00b9\\u00fb\\\\\\u00f9\\u00fa\\u00ff\\u00fc\\u00f7STUVWXYZ\\u00b2\\u00d4#\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\\"\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1155_P100-1999\", \"ibm-1155\"},\n\t},\n\t{\n\t\tName:             \"ibm-1156_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0161\\u00e4\\u0105\\u012f\\u016b\\u00e5\\u0113\\u017e\\u00a2.<(+|&\\u00e9\\u0119\\u0117\\u010d\\u0173\\u201e\\u201c\\u0123\\u00df!$*);\\u00ac-/\\u0160\\u00c4\\u0104\\u012e\\u016a\\u00c5\\u0112\\u017d\\u00a6,%_>?\\u00f8\\u00c9\\u0118\\u0116\\u010c\\u0172\\u012a\\u013b\\u0122`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u0101\\u017c\\u0144\\u00b1\\u00b0jklmnopqr\\u0156\\u0157\\u00e6\\u0137\\u00c6\\u20ac\\u00b5~stuvwxyz\\u201d\\u017a\\u0100\\u017b\\u0143\\u00ae^\\u00a3\\u012b\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u0179\\u0136\\u013c\\u00d7{ABCDEFGHI\\u00ad\\u014d\\u00f6\\u0146\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u0107\\u00fc\\u0142\\u015b\\u2019\\\\\\u00f7STUVWXYZ\\u00b2\\u014c\\u00d6\\u0145\\u00d3\\u00d50123456789\\u00b3\\u0106\\u00dc\\u0141\\u015a\\u009f\",\n\t\tAliases:          []string{\"ibm-1156_P100-1999\", \"ibm-1156\"},\n\t},\n\t{\n\t\tName:             \"ibm-1157_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2{\\u00e0\\u00e1\\u00e3}\\u00e7\\u00f1\\u00a7.<(+!&`\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df\\u20ac\\u00c5*);^-/\\u00c2#\\u00c0\\u00c1\\u00c3$\\u00c7\\u00d1\\u00f6,%_>?\\u00f8\\\\\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc\\u00e9:\\u00c4\\u00d6'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u0161\\u00fd\\u017e\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6]\\u00b5\\u00fcstuvwxyz\\u00a1\\u00bf\\u0160\\u00dd\\u017d\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9[\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u00a8\\u00b4\\u00d7\\u00e4ABCDEFGHI\\u00ad\\u00f4\\u00a6\\u00f2\\u00f3\\u00f5\\u00e5JKLMNOPQR\\u00b9\\u00fb~\\u00f9\\u00fa\\u00ff\\u00c9\\u00f7STUVWXYZ\\u00b2\\u00d4@\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1157_P100-1999\", \"ibm-1157\"},\n\t},\n\t{\n\t\tName:             \"ibm-1158_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0452\\u0491\\u0451\\u0454\\u0455\\u0456\\u0457\\u0458[.<(+!&\\u0459\\u045a\\u045b\\u045c\\u045e\\u045f\\u042a\\u2116\\u0402]$*);^-/\\u0490\\u0401\\u0404\\u0405\\u0406\\u0407\\u0408\\u0409|,%_>?\\u040a\\u040b\\u040c\\u00ad\\u040e\\u040f\\u044e\\u0430\\u0431`:#@'=\\\"\\u0446abcdefghi\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439jklmnopqr\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u044f~stuvwxyz\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044c\\u044b\\u0437\\u0448\\u044d\\u0449\\u0447\\u044a\\u042e\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413{ABCDEFGHI\\u0425\\u0418\\u0419\\u041a\\u041b\\u041c}JKLMNOPQR\\u041d\\u041e\\u041f\\u042f\\u0420\\u0421\\\\\\u20acSTUVWXYZ\\u0422\\u0423\\u0416\\u0412\\u042c\\u042b0123456789\\u0417\\u0428\\u042d\\u0429\\u0427\\u009f\",\n\t\tAliases:          []string{\"ibm-1158_P100-1999\", \"ibm-1158\"},\n\t},\n\t{\n\t\tName:             \"ibm-1160_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0e01\\u0e02\\u0e03\\u0e04\\u0e05\\u0e06\\u0e07[\\u00a2.<(+|&\\u0e48\\u0e08\\u0e09\\u0e0a\\u0e0b\\u0e0c\\u0e0d\\u0e0e]!$*);\\u00ac-/\\u0e0f\\u0e10\\u0e11\\u0e12\\u0e13\\u0e14\\u0e15^\\u00a6,%_>?\\u0e3f\\u0e4e\\u0e16\\u0e17\\u0e18\\u0e19\\u0e1a\\u0e1b\\u0e1c`:#@'=\\\"\\u0e4fabcdefghi\\u0e1d\\u0e1e\\u0e1f\\u0e20\\u0e21\\u0e22\\u0e5ajklmnopqr\\u0e23\\u0e24\\u0e25\\u0e26\\u0e27\\u0e28\\u0e5b~stuvwxyz\\u0e29\\u0e2a\\u0e2b\\u0e2c\\u0e2d\\u0e2e\\u0e50\\u0e51\\u0e52\\u0e53\\u0e54\\u0e55\\u0e56\\u0e57\\u0e58\\u0e59\\u0e2f\\u0e30\\u0e31\\u0e32\\u0e33\\u0e34{ABCDEFGHI\\u0e49\\u0e35\\u0e36\\u0e37\\u0e38\\u0e39}JKLMNOPQR\\u0e3a\\u0e40\\u0e41\\u0e42\\u0e43\\u0e44\\\\\\u0e4aSTUVWXYZ\\u0e45\\u0e46\\u0e47\\u0e48\\u0e49\\u0e4a0123456789\\u0e4b\\u0e4c\\u0e4d\\u0e4b\\u20ac\\u009f\",\n\t\tAliases:          []string{\"ibm-1160_P100-1999\", \"ibm-1160\"},\n\t},\n\t{\n\t\tName:             \"ibm-1162_P100-1999\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u20ac\\u0081\\u0082\\u0083\\u0084\\u2026\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u2018\\u2019\\u201c\\u201d\\u2022\\u2013\\u2014\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u0e01\\u0e02\\u0e03\\u0e04\\u0e05\\u0e06\\u0e07\\u0e08\\u0e09\\u0e0a\\u0e0b\\u0e0c\\u0e0d\\u0e0e\\u0e0f\\u0e10\\u0e11\\u0e12\\u0e13\\u0e14\\u0e15\\u0e16\\u0e17\\u0e18\\u0e19\\u0e1a\\u0e1b\\u0e1c\\u0e1d\\u0e1e\\u0e1f\\u0e20\\u0e21\\u0e22\\u0e23\\u0e24\\u0e25\\u0e26\\u0e27\\u0e28\\u0e29\\u0e2a\\u0e2b\\u0e2c\\u0e2d\\u0e2e\\u0e2f\\u0e30\\u0e31\\u0e32\\u0e33\\u0e34\\u0e35\\u0e36\\u0e37\\u0e38\\u0e39\\u0e3a\\ufffd\\ufffd\\ufffd\\ufffd\\u0e3f\\u0e40\\u0e41\\u0e42\\u0e43\\u0e44\\u0e45\\u0e46\\u0e47\\u0e48\\u0e49\\u0e4a\\u0e4b\\u0e4c\\u0e4d\\u0e4e\\u0e4f\\u0e50\\u0e51\\u0e52\\u0e53\\u0e54\\u0e55\\u0e56\\u0e57\\u0e58\\u0e59\\u0e5a\\u0e5b\\ufffd\\ufffd\\ufffd\\ufffd\",\n\t\tAliases:          []string{\"ibm-1162_P100-1999\", \"ibm-1162\"},\n\t},\n\t{\n\t\tName:             \"ibm-1164_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u0103\\u00e5\\u00e7\\u00f1[.<(+!&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u0303\\u00df]$*);^-/\\u00c2\\u00c4\\u00c0\\u00c1\\u0102\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u20ab`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u0111\\u0309\\u0300\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u0152\\u00c6\\u20ac\\u00b5~stuvwxyz\\u00a1\\u00bf\\u0110\\u0323\\u0301\\u00ae\\u00a2\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be\\u00ac|\\u00af\\u0153\\u0178\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u01b0\\u00f3\\u01a1}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u01af\\u00d3\\u01a00123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ibm-1164_P100-1999\", \"ibm-1164\"},\n\t},\n\t{\n\t\tName:             \"ibm-4517_P100-2005\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\ufe7c\\ufe7d\\u0640\\u200b\\ufe80\\ufe81\\ufe82\\ufe83\\u00b0.<(+!&\\ufe84\\ufe85\\ufffd\\ufffd\\ufe8b\\ufe8d\\ufe8e\\ufe8f\\ufe91\\u00a7$*);^-/\\ufe93\\ufe95\\ufe97\\ufe99\\ufe9b\\ufe9d\\ufe9f\\ufea1\\u00fa,%_>?\\ufea3\\ufea5\\ufea7\\ufea9\\ufeab\\ufead\\ufeaf\\ufeb1\\ufeb3\\u00a3:\\u00b5\\u00e1'=\\\"\\ufeb5abcdefghi\\ufeb7\\ufeb9\\ufebb\\ufebd\\ufebf\\ufec3\\ufec7jklmnopqr\\ufec9\\ufeca\\ufecb\\ufecc\\ufecd\\ufece\\ufecf\\u00a8stuvwxyz\\ufed0\\ufed1\\ufed3\\ufed5\\ufed7\\ufed9\\ufedb\\ufedd\\ufef5\\ufef6\\ufef7\\ufef8\\ufffd\\ufffd\\ufefb\\ufefc\\ufedf\\ufee1\\ufee3\\ufee5\\ufee7\\ufee9\\u00e9ABCDEFGHI\\u00ad\\ufeeb\\ufffd\\ufeec\\ufffd\\ufeed\\u00e8JKLMNOPQR\\ufeef\\ufef0\\ufef1\\ufef2\\ufef3\\ufffd\\u00e7\\u2007STUVWXYZ\\u00f7\\u060c\\ufffd\\u00d7\\u061f\\u061b0123456789\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"ibm-4517_P100-2005\", \"ibm-4517\"},\n\t},\n\t{\n\t\tName:             \"ibm-4899_P100-1998\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd$.<(+|\\u05d0\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd!\\u00a2*);\\u00ac-/\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd,%_>?\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd:#@'=\\\"\\ufffd\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u05d9\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1\\u05e2\\ufffd\\ufffd\\u20ac\\ufffd\\u20aa\\ufffd\\ufffd\\ufffd\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u05ea\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffdABCDEFGHI\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffdJKLMNOPQR\\ufffd\\u202d\\u202e\\u202c\\ufffd\\ufffd\\ufffd\\ufffdSTUVWXYZ\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\ufffd\\u202a\\u202b\\u200e\\u200f\\u009f\",\n\t\tAliases:          []string{\"ibm-4899_P100-1998\", \"ibm-4899\"},\n\t},\n\t{\n\t\tName:             \"ibm-4909_P100-1999\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\u00a0\\u2018\\u2019\\u00a3\\u20ac\\ufffd\\u00a6\\u00a7\\u00a8\\u00a9\\ufffd\\u00ab\\u00ac\\u00ad\\ufffd\\u2015\\u00b0\\u00b1\\u00b2\\u00b3\\u00b4\\u0385\\u0386\\u0387\\u0388\\u0389\\u038a\\u00bb\\u038c\\u00bd\\u038e\\u038f\\u0390\\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\ufffd\\u03a3\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03aa\\u03ab\\u03ac\\u03ad\\u03ae\\u03af\\u03b0\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c2\\u03c3\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8\\u03c9\\u03ca\\u03cb\\u03cc\\u03cd\\u03ce\\ufffd\",\n\t\tAliases:          []string{\"ibm-4909_P100-1999\", \"ibm-4909\"},\n\t},\n\t{\n\t\tName:             \"ibm-4971_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399[.<(+!&\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\u03a3]$*);^-/\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03aa\\u03ab|,%_>?\\u00a8\\u0386\\u0388\\u0389\\u00a0\\u038a\\u038c\\u038e\\u038f`:#@'=\\\"\\u0385abcdefghi\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u00b0jklmnopqr\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u00b4~stuvwxyz\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c3\\u00a3\\u03ac\\u03ad\\u03ae\\u03ca\\u03af\\u03cc\\u03cd\\u03cb\\u03ce\\u03c2\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8{ABCDEFGHI\\u00ad\\u03c9\\u0390\\u03b0\\u2018\\u2015}JKLMNOPQR\\u00b1\\u00bd\\ufffd\\u0387\\u2019\\u00a6\\\\\\ufffdSTUVWXYZ\\u00b2\\u00a7\\ufffd\\ufffd\\u00ab\\u00ac0123456789\\u00b3\\u00a9\\u20ac\\ufffd\\u00bb\\u009f\",\n\t\tAliases:          []string{\"ibm-4971_P100-1999\", \"ibm-4971\"},\n\t},\n\t{\n\t\tName:             \"ibm-5123_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\ufffd\\uff61\\uff62\\uff63\\uff64\\uff65\\uff66\\uff67\\uff68\\u00a2.<(+|&\\uff69\\uff6a\\uff6b\\uff6c\\uff6d\\uff6e\\uff6f\\uff70\\uff71!$*);\\u00ac-/\\uff72\\uff73\\uff74\\uff75\\uff76\\uff77\\uff78\\uff79\\ufffd,%_>?\\uff7a\\uff7b\\uff7c\\uff7d\\uff7e\\uff7f\\uff80\\uff81\\uff82`:#@'=\\\"\\ufffdabcdefghi\\uff83\\uff84\\uff85\\uff86\\uff87\\uff88\\ufffdjklmnopqr\\uff89\\uff8a\\uff8b\\uff8c\\uff8d\\uff8e\\u203e~stuvwxyz\\uff8f\\uff90\\uff91[\\uff92\\uff93^\\u00a3\\u00a5\\uff94\\uff95\\uff96\\uff97\\uff98\\uff99\\uff9a\\uff9b\\uff9c\\uff9d]\\uff9e\\uff9f{ABCDEFGHI\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd}JKLMNOPQR\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\\\\\u20acSTUVWXYZ\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"ibm-5123_P100-1999\", \"ibm-5123\"},\n\t},\n\t{\n\t\tName:             \"ibm-8482_P100-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\uff61\\uff62\\uff63\\uff64\\uff65\\uff66\\uff67\\uff68\\uff69\\u00a3.<(+|&\\uff6a\\uff6b\\uff6c\\uff6d\\uff6e\\uff6f\\ufffd\\uff70\\ufffd!\\u00a5*);\\u00ac-/abcdefgh\\ufffd,%_>?[ijklmnop`:#@'=\\\"]\\uff71\\uff72\\uff73\\uff74\\uff75\\uff76\\uff77\\uff78\\uff79\\uff7aq\\uff7b\\uff7c\\uff7d\\uff7e\\uff7f\\uff80\\uff81\\uff82\\uff83\\uff84\\uff85\\uff86\\uff87\\uff88\\uff89r\\ufffd\\uff8a\\uff8b\\uff8c~\\u203e\\uff8d\\uff8e\\uff8f\\uff90\\uff91\\uff92\\uff93\\uff94\\uff95s\\uff96\\uff97\\uff98\\uff99^\\u00a2\\\\tuvwxyz\\uff9a\\uff9b\\uff9c\\uff9d\\uff9e\\uff9f{ABCDEFGHI\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd}JKLMNOPQR\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd$\\u20acSTUVWXYZ\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u009f\",\n\t\tAliases:          []string{\"ibm-8482_P100-1999\", \"ibm-8482\"},\n\t},\n\t{\n\t\tName:             \"ibm-9067_X100-2005\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u0391\\u0392\\u0393\\u0394\\u0395\\u0396\\u0397\\u0398\\u0399[.<(+!&\\u039a\\u039b\\u039c\\u039d\\u039e\\u039f\\u03a0\\u03a1\\u03a3]$*);^-/\\u03a4\\u03a5\\u03a6\\u03a7\\u03a8\\u03a9\\u03aa\\u03ab|,%_>?\\u00a8\\u0386\\u0388\\u0389\\u00a0\\u038a\\u038c\\u038e\\u038f`:#@'=\\\"\\u0385abcdefghi\\u03b1\\u03b2\\u03b3\\u03b4\\u03b5\\u03b6\\u00b0jklmnopqr\\u03b7\\u03b8\\u03b9\\u03ba\\u03bb\\u03bc\\u00b4~stuvwxyz\\u03bd\\u03be\\u03bf\\u03c0\\u03c1\\u03c3\\u00a3\\u03ac\\u03ad\\u03ae\\u03ca\\u03af\\u03cc\\u03cd\\u03cb\\u03ce\\u03c2\\u03c4\\u03c5\\u03c6\\u03c7\\u03c8{ABCDEFGHI\\u00ad\\u03c9\\u0390\\u03b0\\u2018\\u2015}JKLMNOPQR\\u00b1\\u00bd\\ufffd\\u0387\\u2019\\u00a6\\\\\\u20afSTUVWXYZ\\u00b2\\u00a7\\u037a\\ufffd\\u00ab\\u00ac0123456789\\u00b3\\u00a9\\u20ac\\ufffd\\u00bb\\u009f\",\n\t\tAliases:          []string{\"ibm-9067_X100-2005\", \"ibm-9067\"},\n\t},\n\t{\n\t\tName:             \"ibm-12712_P100-1998\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u05d0\\u05d1\\u05d2\\u05d3\\u05d4\\u05d5\\u05d6\\u05d7\\u05d8\\u00a2.<(+|&\\u05d9\\u05da\\u05db\\u05dc\\u05dd\\u05de\\u05df\\u05e0\\u05e1!$*);\\u00ac-/\\u05e2\\u05e3\\u05e4\\u05e5\\u05e6\\u05e7\\u05e8\\u05e9\\u00a6,%_>?\\ufffd\\u05ea\\ufffd\\ufffd\\u00a0\\ufffd\\ufffd\\ufffd\\u2017`:#@'=\\\"\\ufffdabcdefghi\\u00ab\\u00bb\\ufffd\\ufffd\\ufffd\\u00b1\\u00b0jklmnopqr\\ufffd\\ufffd\\u20ac\\u00b8\\u20aa\\u00a4\\u00b5~stuvwxyz\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00ae^\\u00a3\\u00a5\\u2022\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u203e\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd}JKLMNOPQR\\u00b9\\u202d\\u202e\\u202c\\ufffd\\ufffd\\\\\\u00f7STUVWXYZ\\u00b2\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd0123456789\\u00b3\\u202a\\u202b\\u200e\\u200f\\u009f\",\n\t\tAliases:          []string{\"ibm-12712_P100-1998\", \"ibm-12712\", \"ebcdic-he\"},\n\t},\n\t{\n\t\tName:             \"ibm-16804_X110-1999\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\u0085\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u0651\\ufe7d\\u0640\\u200b\\u0621\\u0622\\ufe82\\u0623\\u00a2.<(+|&\\ufe84\\u0624\\ufffd\\ufffd\\u0626\\u0627\\ufe8e\\u0628\\ufe91!$*);\\u00ac-/\\u0629\\u062a\\ufe97\\u062b\\ufe9b\\u062c\\ufe9f\\u062d\\u00a6,%_>?\\ufea3\\u062e\\ufea7\\u062f\\u0630\\u0631\\u0632\\u0633\\ufeb3\\u060c:#@'=\\\"\\u0634abcdefghi\\ufeb7\\u0635\\ufebb\\u0636\\ufebf\\u0637\\u0638jklmnopqr\\u0639\\ufeca\\ufecb\\ufecc\\u063a\\ufece\\ufecf\\u00f7stuvwxyz\\ufed0\\u0641\\ufed3\\u0642\\ufed7\\u0643\\ufedb\\u0644\\ufef5\\ufef6\\ufef7\\ufef8\\ufffd\\ufffd\\ufefb\\ufefc\\ufedf\\u0645\\ufee3\\u0646\\ufee7\\u0647\\u061bABCDEFGHI\\u00ad\\ufeeb\\ufffd\\ufeec\\ufffd\\u0648\\u061fJKLMNOPQR\\u0649\\ufef0\\u064a\\ufef2\\ufef3\\u0660\\u00d7\\u2007STUVWXYZ\\u0661\\u0662\\ufffd\\u0663\\u0664\\u06650123456789\\u20ac\\u0666\\u0667\\u0668\\u0669\\u009f\",\n\t\tAliases:          []string{\"ibm-16804_X110-1999\", \"ibm-16804\", \"ebcdic-ar\"},\n\t},\n\t{\n\t\tName:             \"KOI8-R\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u2500\\u2502\\u250c\\u2510\\u2514\\u2518\\u251c\\u2524\\u252c\\u2534\\u253c\\u2580\\u2584\\u2588\\u258c\\u2590\\u2591\\u2592\\u2593\\u2320\\u25a0\\u2219\\u221a\\u2248\\u2264\\u2265\\u00a0\\u2321\\u00b0\\u00b2\\u00b7\\u00f7\\u2550\\u2551\\u2552\\u0451\\u2553\\u2554\\u2555\\u2556\\u2557\\u2558\\u2559\\u255a\\u255b\\u255c\\u255d\\u255e\\u255f\\u2560\\u2561\\u0401\\u2562\\u2563\\u2564\\u2565\\u2566\\u2567\\u2568\\u2569\\u256a\\u256b\\u256c\\u00a9\\u044e\\u0430\\u0431\\u0446\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u044f\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044c\\u044b\\u0437\\u0448\\u044d\\u0449\\u0447\\u044a\\u042e\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413\\u0425\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u042f\\u0420\\u0421\\u0422\\u0423\\u0416\\u0412\\u042c\\u042b\\u0417\\u0428\\u042d\\u0429\\u0427\\u042a\",\n\t\tAliases:          []string{\"csKOI8R\"},\n\t},\n\t{\n\t\tName:             \"KOI8-U\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u2500\\u2502\\u250c\\u2510\\u2514\\u2518\\u251c\\u2524\\u252c\\u2534\\u253c\\u2580\\u2584\\u2588\\u258c\\u2590\\u2591\\u2592\\u2593\\u2320\\u25a0\\u2219\\u221a\\u2248\\u2264\\u2265\\u00a0\\u2321\\u00b0\\u00b2\\u00b7\\u00f7\\u2550\\u2551\\u2552\\u0451\\u0454\\u2554\\u0456\\u0457\\u2557\\u2558\\u2559\\u255a\\u255b\\u0491\\u255d\\u255e\\u255f\\u2560\\u2561\\u0401\\u0404\\u2563\\u0406\\u0407\\u2566\\u2567\\u2568\\u2569\\u256a\\u0490\\u256c\\u00a9\\u044e\\u0430\\u0431\\u0446\\u0434\\u0435\\u0444\\u0433\\u0445\\u0438\\u0439\\u043a\\u043b\\u043c\\u043d\\u043e\\u043f\\u044f\\u0440\\u0441\\u0442\\u0443\\u0436\\u0432\\u044c\\u044b\\u0437\\u0448\\u044d\\u0449\\u0447\\u044a\\u042e\\u0410\\u0411\\u0426\\u0414\\u0415\\u0424\\u0413\\u0425\\u0418\\u0419\\u041a\\u041b\\u041c\\u041d\\u041e\\u041f\\u042f\\u0420\\u0421\\u0422\\u0423\\u0416\\u0412\\u042c\\u042b\\u0417\\u0428\\u042d\\u0429\\u0427\\u042a\",\n\t},\n\t{\n\t\tName:             \"ibm-1051_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\ufffd\\u00c0\\u00c2\\u00c8\\u00ca\\u00cb\\u00ce\\u00cf\\u00b4`\\u02c6\\u00a8\\u02dc\\u00d9\\u00db\\u00a3\\u203e\\u00dd\\u00fd\\u02da\\u00c7\\u00e7\\u00d1\\u00f1\\u00a1\\u00bf\\u00a4\\u00a3\\u00a5\\u00a7\\u0192\\u00a2\\u00e2\\u00ea\\u00f4\\u00fb\\u00e1\\u00e9\\u00f3\\u00fa\\u00e0\\u00e8\\u00f2\\u00f9\\u00e4\\u00eb\\u00f6\\u00fc\\u00c5\\u00ee\\u00d8\\u00c6\\u00e5\\u00ed\\u00f8\\u00e6\\u00c4\\u00ec\\u00d6\\u00dc\\u00c9\\u00ef\\u00df\\u00d4\\u00c1\\u00c3\\u00e3\\u00d0\\u00f0\\u00cd\\u00cc\\u00d3\\u00d2\\u00d5\\u00f5\\u0160\\u0161\\u00da\\u0178\\u00ff\\u00de\\u00fe\\u00b7\\u03bc\\u00b6\\u00be-\\u00bc\\u00bd\\u00aa\\u00ba\\u00ab\\u25a0\\u00bb\\u00b1\\ufffd\",\n\t\tAliases:          []string{\"ibm-1051_P100-1995\", \"ibm-1051\", \"hp-roman8\", \"roman8\", \"r8\", \"csHPRoman8\"},\n\t},\n\t{\n\t\tName:             \"ibm-1276_P100-1995\",\n\t\tSubstitutionChar: '?',\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\a\\b\\t\\n\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !\\\"#$%&\\u2019()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_\\u2018abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c\\u009d\\u009e\\u009f\\ufffd\\u00a1\\u00a2\\u00a3\\u2044\\u00a5\\u0192\\u00a7\\u00a4'\\u201c\\u00ab\\u2039\\u203a\\ufb01\\ufb02\\ufffd\\u2013\\u2020\\u2021\\u00b7\\ufffd\\u00b6\\u2022\\u201a\\u201e\\u201d\\u00bb\\u2026\\u2030\\ufffd\\u00bf\\ufffd`\\u00b4\\u02c6\\u02dc\\u00af\\u02d8\\u02d9\\u00a8\\ufffd\\u02da\\u00b8\\ufffd\\u02dd\\u02db\\u02c7\\u2014\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00c6\\ufffd\\u00aa\\ufffd\\ufffd\\ufffd\\ufffd\\u0141\\u00d8\\u0152\\u00ba\\ufffd\\ufffd\\ufffd\\ufffd\\ufffd\\u00e6\\ufffd\\ufffd\\ufffd\\u0131\\ufffd\\ufffd\\u0142\\u00f8\\u0153\\u00df\\ufffd\\ufffd\\ufffd\\ufffd\",\n\t\tAliases:          []string{\"ibm-1276_P100-1995\", \"ibm-1276\", \"Adobe-Standard-Encoding\", \"csAdobeStandardEncoding\"},\n\t},\n\t{\n\t\tName:             \"ebcdic-xml-us\",\n\t\tSubstitutionChar: 0x6f,\n\t\tRepertoire:       \"\\x00\\x01\\x02\\x03\\u009c\\t\\u0086\\x7f\\u0097\\u008d\\u008e\\v\\f\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\u009d\\n\\b\\u0087\\x18\\x19\\u0092\\u008f\\x1c\\x1d\\x1e\\x1f\\u0080\\u0081\\u0082\\u0083\\u0084\\n\\x17\\x1b\\u0088\\u0089\\u008a\\u008b\\u008c\\x05\\x06\\a\\u0090\\u0091\\x16\\u0093\\u0094\\u0095\\u0096\\x04\\u0098\\u0099\\u009a\\u009b\\x14\\x15\\u009e\\x1a \\u00a0\\u00e2\\u00e4\\u00e0\\u00e1\\u00e3\\u00e5\\u00e7\\u00f1\\u00a2.<(+|&\\u00e9\\u00ea\\u00eb\\u00e8\\u00ed\\u00ee\\u00ef\\u00ec\\u00df!$*);\\u00ac-/\\u00c2\\u00c4\\u00c0\\u00c1\\u00c3\\u00c5\\u00c7\\u00d1\\u00a6,%_>?\\u00f8\\u00c9\\u00ca\\u00cb\\u00c8\\u00cd\\u00ce\\u00cf\\u00cc`:#@'=\\\"\\u00d8abcdefghi\\u00ab\\u00bb\\u00f0\\u00fd\\u00fe\\u00b1\\u00b0jklmnopqr\\u00aa\\u00ba\\u00e6\\u00b8\\u00c6\\u20ac\\u00b5~stuvwxyz\\u00a1\\u00bf\\u00d0\\u00dd\\u00de\\u00ae^\\u00a3\\u00a5\\u00b7\\u00a9\\u00a7\\u00b6\\u00bc\\u00bd\\u00be[]\\u00af\\u00a8\\u00b4\\u00d7{ABCDEFGHI\\u00ad\\u00f4\\u00f6\\u00f2\\u00f3\\u00f5}JKLMNOPQR\\u00b9\\u00fb\\u00fc\\u00f9\\u00fa\\u00ff\\\\\\u00f7STUVWXYZ\\u00b2\\u00d4\\u00d6\\u00d2\\u00d3\\u00d50123456789\\u00b3\\u00db\\u00dc\\u00d9\\u00da\\u009f\",\n\t\tAliases:          []string{\"ebcdic-xml-us\"},\n\t},\n}\n"
  },
  {
    "path": "common/mahonia/ASCII.go",
    "content": "package mahonia\n\n// Converters for ASCII and ISO-8859-1\n\nfunc init() {\n\tfor i := 0; i < len(asciiCharsets); i++ {\n\t\tRegisterCharset(&asciiCharsets[i])\n\t}\n}\n\nvar asciiCharsets = []Charset{\n\t{\n\t\tName:       \"US-ASCII\",\n\t\tNewDecoder: func() Decoder { return decodeASCIIRune },\n\t\tNewEncoder: func() Encoder { return encodeASCIIRune },\n\t\tAliases:    []string{\"ASCII\", \"US\", \"ISO646-US\", \"IBM367\", \"cp367\", \"ANSI_X3.4-1968\", \"iso-ir-6\", \"ANSI_X3.4-1986\", \"ISO_646.irv:1991\", \"csASCII\"},\n\t},\n\t{\n\t\tName:       \"ISO-8859-1\",\n\t\tNewDecoder: func() Decoder { return decodeLatin1Rune },\n\t\tNewEncoder: func() Encoder { return encodeLatin1Rune },\n\t\tAliases:    []string{\"latin1\", \"ISO Latin 1\", \"IBM819\", \"cp819\", \"ISO_8859-1:1987\", \"iso-ir-100\", \"l1\", \"csISOLatin1\"},\n\t},\n}\n\nfunc decodeASCIIRune(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tb := p[0]\n\tif b > 127 {\n\t\treturn 0xfffd, 1, INVALID_CHAR\n\t}\n\treturn rune(b), 1, SUCCESS\n}\n\nfunc encodeASCIIRune(p []byte, c rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif c < 128 {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\n\tp[0] = '?'\n\treturn 1, INVALID_CHAR\n}\n\nfunc decodeLatin1Rune(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\treturn rune(p[0]), 1, SUCCESS\n}\n\nfunc encodeLatin1Rune(p []byte, c rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif c < 256 {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\n\tp[0] = '?'\n\treturn 1, INVALID_CHAR\n}\n"
  },
  {
    "path": "common/mahonia/README.md",
    "content": "# mahonia\n\ncharacter-set conversion library implemented in Go.\n\nMahonia is a character-set conversion library implemented in Go.\nAll data is compiled into the executable; it doesn't need any external data files.\n\nCopy from http://code.google.com/p/mahonia/\n\n## install\n\ngo get github.com/andeya/mahonia\n\n## example\n\n```\n  package main\n  import \"fmt\"\n  import \"github.com/andeya/mahonia\"\n  func main(){\n    enc:=mahonia.NewEncoder(\"gbk\")\n    //converts a  string from UTF-8 to gbk encoding.\n    fmt.Println(enc.ConvertString(\"hello,世界\"))\n  }\n```\n"
  },
  {
    "path": "common/mahonia/big5-data.go",
    "content": "package mahonia\n\nvar big5ToUnicode = [65536]uint16{\n\t0xA140: 0x3000, // IDEOGRAPHIC SPACE\n\t0xA141: 0xFF0C, // FULLWIDTH COMMA\n\t0xA142: 0x3001, // IDEOGRAPHIC COMMA\n\t0xA143: 0x3002, // IDEOGRAPHIC FULL STOP\n\t0xA144: 0xFF0E, // FULLWIDTH FULL STOP\n\t0xA145: 0x2022, // BULLET\n\t0xA146: 0xFF1B, // FULLWIDTH SEMICOLON\n\t0xA147: 0xFF1A, // FULLWIDTH COLON\n\t0xA148: 0xFF1F, // FULLWIDTH QUESTION MARK\n\t0xA149: 0xFF01, // FULLWIDTH EXCLAMATION MARK\n\t0xA14A: 0xFE30, // PRESENTATION FORM FOR VERTICAL TWO DOT LEADER\n\t0xA14B: 0x2026, // HORIZONTAL ELLIPSIS\n\t0xA14C: 0x2025, // TWO DOT LEADER\n\t0xA14D: 0xFE50, // SMALL COMMA\n\t0xA14E: 0xFF64, // HALFWIDTH IDEOGRAPHIC COMMA\n\t0xA14F: 0xFE52, // SMALL FULL STOP\n\t0xA150: 0x00B7, // MIDDLE DOT\n\t0xA151: 0xFE54, // SMALL SEMICOLON\n\t0xA152: 0xFE55, // SMALL COLON\n\t0xA153: 0xFE56, // SMALL QUESTION MARK\n\t0xA154: 0xFE57, // SMALL EXCLAMATION MARK\n\t0xA155: 0xFF5C, // FULLWIDTH VERTICAL BAR\n\t0xA156: 0x2013, // EN DASH\n\t0xA157: 0xFE31, // PRESENTATION FORM FOR VERTICAL EM DASH\n\t0xA158: 0x2014, // EM DASH\n\t0xA159: 0xFE33, // PRESENTATION FORM FOR VERTICAL LOW LINE\n\t0xA15B: 0xFE34, // PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\n\t0xA15C: 0xFE4F, // WAVY LOW LINE\n\t0xA15D: 0xFF08, // FULLWIDTH LEFT PARENTHESIS\n\t0xA15E: 0xFF09, // FULLWIDTH RIGHT PARENTHESIS\n\t0xA15F: 0xFE35, // PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\n\t0xA160: 0xFE36, // PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\n\t0xA161: 0xFF5B, // FULLWIDTH LEFT CURLY BRACKET\n\t0xA162: 0xFF5D, // FULLWIDTH RIGHT CURLY BRACKET\n\t0xA163: 0xFE37, // PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\n\t0xA164: 0xFE38, // PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\n\t0xA165: 0x3014, // LEFT TORTOISE SHELL BRACKET\n\t0xA166: 0x3015, // RIGHT TORTOISE SHELL BRACKET\n\t0xA167: 0xFE39, // PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\n\t0xA168: 0xFE3A, // PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\n\t0xA169: 0x3010, // LEFT BLACK LENTICULAR BRACKET\n\t0xA16A: 0x3011, // RIGHT BLACK LENTICULAR BRACKET\n\t0xA16B: 0xFE3B, // PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\n\t0xA16C: 0xFE3C, // PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\n\t0xA16D: 0x300A, // LEFT DOUBLE ANGLE BRACKET\n\t0xA16E: 0x300B, // RIGHT DOUBLE ANGLE BRACKET\n\t0xA16F: 0xFE3D, // PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\n\t0xA170: 0xFE3E, // PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\n\t0xA171: 0x3008, // LEFT ANGLE BRACKET\n\t0xA172: 0x3009, // RIGHT ANGLE BRACKET\n\t0xA173: 0xFE3F, // PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\n\t0xA174: 0xFE40, // PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\n\t0xA175: 0x300C, // LEFT CORNER BRACKET\n\t0xA176: 0x300D, // RIGHT CORNER BRACKET\n\t0xA177: 0xFE41, // PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\n\t0xA178: 0xFE42, // PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\n\t0xA179: 0x300E, // LEFT WHITE CORNER BRACKET\n\t0xA17A: 0x300F, // RIGHT WHITE CORNER BRACKET\n\t0xA17B: 0xFE43, // PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\n\t0xA17C: 0xFE44, // PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\n\t0xA17D: 0xFE59, // SMALL LEFT PARENTHESIS\n\t0xA17E: 0xFE5A, // SMALL RIGHT PARENTHESIS\n\t0xA1A1: 0xFE5B, // SMALL LEFT CURLY BRACKET\n\t0xA1A2: 0xFE5C, // SMALL RIGHT CURLY BRACKET\n\t0xA1A3: 0xFE5D, // SMALL LEFT TORTOISE SHELL BRACKET\n\t0xA1A4: 0xFE5E, // SMALL RIGHT TORTOISE SHELL BRACKET\n\t0xA1A5: 0x2018, // LEFT SINGLE QUOTATION MARK\n\t0xA1A6: 0x2019, // RIGHT SINGLE QUOTATION MARK\n\t0xA1A7: 0x201C, // LEFT DOUBLE QUOTATION MARK\n\t0xA1A8: 0x201D, // RIGHT DOUBLE QUOTATION MARK\n\t0xA1A9: 0x301D, // REVERSED DOUBLE PRIME QUOTATION MARK\n\t0xA1AA: 0x301E, // DOUBLE PRIME QUOTATION MARK\n\t0xA1AB: 0x2035, // REVERSED PRIME\n\t0xA1AC: 0x2032, // PRIME\n\t0xA1AD: 0xFF03, // FULLWIDTH NUMBER SIGN\n\t0xA1AE: 0xFF06, // FULLWIDTH AMPERSAND\n\t0xA1AF: 0xFF0A, // FULLWIDTH ASTERISK\n\t0xA1B0: 0x203B, // REFERENCE MARK\n\t0xA1B1: 0x00A7, // SECTION SIGN\n\t0xA1B2: 0x3003, // DITTO MARK\n\t0xA1B3: 0x25CB, // WHITE CIRCLE\n\t0xA1B4: 0x25CF, // BLACK CIRCLE\n\t0xA1B5: 0x25B3, // WHITE UP-POINTING TRIANGLE\n\t0xA1B6: 0x25B2, // BLACK UP-POINTING TRIANGLE\n\t0xA1B7: 0x25CE, // BULLSEYE\n\t0xA1B8: 0x2606, // WHITE STAR\n\t0xA1B9: 0x2605, // BLACK STAR\n\t0xA1BA: 0x25C7, // WHITE DIAMOND\n\t0xA1BB: 0x25C6, // BLACK DIAMOND\n\t0xA1BC: 0x25A1, // WHITE SQUARE\n\t0xA1BD: 0x25A0, // BLACK SQUARE\n\t0xA1BE: 0x25BD, // WHITE DOWN-POINTING TRIANGLE\n\t0xA1BF: 0x25BC, // BLACK DOWN-POINTING TRIANGLE\n\t0xA1C0: 0x32A3, // CIRCLED IDEOGRAPH CORRECT\n\t0xA1C1: 0x2105, // CARE OF\n\t0xA1C2: 0x203E, // OVERLINE\n\t0xA1C4: 0xFF3F, // FULLWIDTH LOW LINE\n\t0xA1C6: 0xFE49, // DASHED OVERLINE\n\t0xA1C7: 0xFE4A, // CENTRELINE OVERLINE\n\t0xA1C8: 0xFE4D, // DASHED LOW LINE\n\t0xA1C9: 0xFE4E, // CENTRELINE LOW LINE\n\t0xA1CA: 0xFE4B, // WAVY OVERLINE\n\t0xA1CB: 0xFE4C, // DOUBLE WAVY OVERLINE\n\t0xA1CC: 0xFE5F, // SMALL NUMBER SIGN\n\t0xA1CD: 0xFE60, // SMALL AMPERSAND\n\t0xA1CE: 0xFE61, // SMALL ASTERISK\n\t0xA1CF: 0xFF0B, // FULLWIDTH PLUS SIGN\n\t0xA1D0: 0xFF0D, // FULLWIDTH HYPHEN-MINUS\n\t0xA1D1: 0x00D7, // MULTIPLICATION SIGN\n\t0xA1D2: 0x00F7, // DIVISION SIGN\n\t0xA1D3: 0x00B1, // PLUS-MINUS SIGN\n\t0xA1D4: 0x221A, // SQUARE ROOT\n\t0xA1D5: 0xFF1C, // FULLWIDTH LESS-THAN SIGN\n\t0xA1D6: 0xFF1E, // FULLWIDTH GREATER-THAN SIGN\n\t0xA1D7: 0xFF1D, // FULLWIDTH EQUALS SIGN\n\t0xA1D8: 0x2266, // LESS THAN OVER EQUAL TO\n\t0xA1D9: 0x2267, // GREATER THAN OVER EQUAL TO\n\t0xA1DA: 0x2260, // NOT EQUAL TO\n\t0xA1DB: 0x221E, // INFINITY\n\t0xA1DC: 0x2252, // APPROXIMATELY EQUAL TO OR THE IMAGE OF\n\t0xA1DD: 0x2261, // IDENTICAL TO\n\t0xA1DE: 0xFE62, // SMALL PLUS SIGN\n\t0xA1DF: 0xFE63, // SMALL HYPHEN-MINUS\n\t0xA1E0: 0xFE64, // SMALL LESS-THAN SIGN\n\t0xA1E1: 0xFE65, // SMALL GREATER-THAN SIGN\n\t0xA1E2: 0xFE66, // SMALL EQUALS SIGN\n\t0xA1E3: 0x223C, // TILDE OPERATOR\n\t0xA1E4: 0x2229, // INTERSECTION\n\t0xA1E5: 0x222A, // UNION\n\t0xA1E6: 0x22A5, // UP TACK\n\t0xA1E7: 0x2220, // ANGLE\n\t0xA1E8: 0x221F, // RIGHT ANGLE\n\t0xA1E9: 0x22BF, // RIGHT TRIANGLE\n\t0xA1EA: 0x33D2, // SQUARE LOG\n\t0xA1EB: 0x33D1, // SQUARE LN\n\t0xA1EC: 0x222B, // INTEGRAL\n\t0xA1ED: 0x222E, // CONTOUR INTEGRAL\n\t0xA1EE: 0x2235, // BECAUSE\n\t0xA1EF: 0x2234, // THEREFORE\n\t0xA1F0: 0x2640, // FEMALE SIGN\n\t0xA1F1: 0x2642, // MALE SIGN\n\t0xA1F2: 0x2641, // EARTH\n\t0xA1F3: 0x2609, // SUN\n\t0xA1F4: 0x2191, // UPWARDS ARROW\n\t0xA1F5: 0x2193, // DOWNWARDS ARROW\n\t0xA1F6: 0x2190, // LEFTWARDS ARROW\n\t0xA1F7: 0x2192, // RIGHTWARDS ARROW\n\t0xA1F8: 0x2196, // NORTH WEST ARROW\n\t0xA1F9: 0x2197, // NORTH EAST ARROW\n\t0xA1FA: 0x2199, // SOUTH WEST ARROW\n\t0xA1FB: 0x2198, // SOUTH EAST ARROW\n\t0xA1FC: 0x2225, // PARALLEL TO\n\t0xA1FD: 0x2223, // DIVIDES\n\t0xA241: 0xFF0F, // FULLWIDTH SOLIDUS\n\t0xA242: 0xFF3C, // FULLWIDTH REVERSE SOLIDUS\n\t0xA243: 0xFF04, // FULLWIDTH DOLLAR SIGN\n\t0xA244: 0x00A5, // YEN SIGN\n\t0xA245: 0x3012, // POSTAL MARK\n\t0xA246: 0x00A2, // CENT SIGN\n\t0xA247: 0x00A3, // POUND SIGN\n\t0xA248: 0xFF05, // FULLWIDTH PERCENT SIGN\n\t0xA249: 0xFF20, // FULLWIDTH COMMERCIAL AT\n\t0xA24A: 0x2103, // DEGREE CELSIUS\n\t0xA24B: 0x2109, // DEGREE FAHRENHEIT\n\t0xA24C: 0xFE69, // SMALL DOLLAR SIGN\n\t0xA24D: 0xFE6A, // SMALL PERCENT SIGN\n\t0xA24E: 0xFE6B, // SMALL COMMERCIAL AT\n\t0xA24F: 0x33D5, // SQUARE MIL\n\t0xA250: 0x339C, // SQUARE MM\n\t0xA251: 0x339D, // SQUARE CM\n\t0xA252: 0x339E, // SQUARE KM\n\t0xA253: 0x33CE, // SQUARE KM CAPITAL\n\t0xA254: 0x33A1, // SQUARE M SQUARED\n\t0xA255: 0x338E, // SQUARE MG\n\t0xA256: 0x338F, // SQUARE KG\n\t0xA257: 0x33C4, // SQUARE CC\n\t0xA258: 0x00B0, // DEGREE SIGN\n\t0xA259: 0x5159,\n\t0xA25A: 0x515B,\n\t0xA25B: 0x515E,\n\t0xA25C: 0x515D,\n\t0xA25D: 0x5161,\n\t0xA25E: 0x5163,\n\t0xA25F: 0x55E7,\n\t0xA260: 0x74E9,\n\t0xA261: 0x7CCE,\n\t0xA262: 0x2581, // LOWER ONE EIGHTH BLOCK\n\t0xA263: 0x2582, // LOWER ONE QUARTER BLOCK\n\t0xA264: 0x2583, // LOWER THREE EIGHTHS BLOCK\n\t0xA265: 0x2584, // LOWER HALF BLOCK\n\t0xA266: 0x2585, // LOWER FIVE EIGHTHS BLOCK\n\t0xA267: 0x2586, // LOWER THREE QUARTERS BLOCK\n\t0xA268: 0x2587, // LOWER SEVEN EIGHTHS BLOCK\n\t0xA269: 0x2588, // FULL BLOCK\n\t0xA26A: 0x258F, // LEFT ONE EIGHTH BLOCK\n\t0xA26B: 0x258E, // LEFT ONE QUARTER BLOCK\n\t0xA26C: 0x258D, // LEFT THREE EIGHTHS BLOCK\n\t0xA26D: 0x258C, // LEFT HALF BLOCK\n\t0xA26E: 0x258B, // LEFT FIVE EIGHTHS BLOCK\n\t0xA26F: 0x258A, // LEFT THREE QUARTERS BLOCK\n\t0xA270: 0x2589, // LEFT SEVEN EIGHTHS BLOCK\n\t0xA271: 0x253C, // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL\n\t0xA272: 0x2534, // BOX DRAWINGS LIGHT UP AND HORIZONTAL\n\t0xA273: 0x252C, // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL\n\t0xA274: 0x2524, // BOX DRAWINGS LIGHT VERTICAL AND LEFT\n\t0xA275: 0x251C, // BOX DRAWINGS LIGHT VERTICAL AND RIGHT\n\t0xA276: 0x2594, // UPPER ONE EIGHTH BLOCK\n\t0xA277: 0x2500, // BOX DRAWINGS LIGHT HORIZONTAL\n\t0xA278: 0x2502, // BOX DRAWINGS LIGHT VERTICAL\n\t0xA279: 0x2595, // RIGHT ONE EIGHTH BLOCK\n\t0xA27A: 0x250C, // BOX DRAWINGS LIGHT DOWN AND RIGHT\n\t0xA27B: 0x2510, // BOX DRAWINGS LIGHT DOWN AND LEFT\n\t0xA27C: 0x2514, // BOX DRAWINGS LIGHT UP AND RIGHT\n\t0xA27D: 0x2518, // BOX DRAWINGS LIGHT UP AND LEFT\n\t0xA27E: 0x256D, // BOX DRAWINGS LIGHT ARC DOWN AND RIGHT\n\t0xA2A1: 0x256E, // BOX DRAWINGS LIGHT ARC DOWN AND LEFT\n\t0xA2A2: 0x2570, // BOX DRAWINGS LIGHT ARC UP AND RIGHT\n\t0xA2A3: 0x256F, // BOX DRAWINGS LIGHT ARC UP AND LEFT\n\t0xA2A4: 0x2550, // BOX DRAWINGS DOUBLE HORIZONTAL\n\t0xA2A5: 0x255E, // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE\n\t0xA2A6: 0x256A, // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE\n\t0xA2A7: 0x2561, // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE\n\t0xA2A8: 0x25E2, // BLACK LOWER RIGHT TRIANGLE\n\t0xA2A9: 0x25E3, // BLACK LOWER LEFT TRIANGLE\n\t0xA2AA: 0x25E5, // BLACK UPPER RIGHT TRIANGLE\n\t0xA2AB: 0x25E4, // BLACK UPPER LEFT TRIANGLE\n\t0xA2AC: 0x2571, // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT\n\t0xA2AD: 0x2572, // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT\n\t0xA2AE: 0x2573, // BOX DRAWINGS LIGHT DIAGONAL CROSS\n\t0xA2AF: 0xFF10, // FULLWIDTH DIGIT ZERO\n\t0xA2B0: 0xFF11, // FULLWIDTH DIGIT ONE\n\t0xA2B1: 0xFF12, // FULLWIDTH DIGIT TWO\n\t0xA2B2: 0xFF13, // FULLWIDTH DIGIT THREE\n\t0xA2B3: 0xFF14, // FULLWIDTH DIGIT FOUR\n\t0xA2B4: 0xFF15, // FULLWIDTH DIGIT FIVE\n\t0xA2B5: 0xFF16, // FULLWIDTH DIGIT SIX\n\t0xA2B6: 0xFF17, // FULLWIDTH DIGIT SEVEN\n\t0xA2B7: 0xFF18, // FULLWIDTH DIGIT EIGHT\n\t0xA2B8: 0xFF19, // FULLWIDTH DIGIT NINE\n\t0xA2B9: 0x2160, // ROMAN NUMERAL ONE\n\t0xA2BA: 0x2161, // ROMAN NUMERAL TWO\n\t0xA2BB: 0x2162, // ROMAN NUMERAL THREE\n\t0xA2BC: 0x2163, // ROMAN NUMERAL FOUR\n\t0xA2BD: 0x2164, // ROMAN NUMERAL FIVE\n\t0xA2BE: 0x2165, // ROMAN NUMERAL SIX\n\t0xA2BF: 0x2166, // ROMAN NUMERAL SEVEN\n\t0xA2C0: 0x2167, // ROMAN NUMERAL EIGHT\n\t0xA2C1: 0x2168, // ROMAN NUMERAL NINE\n\t0xA2C2: 0x2169, // ROMAN NUMERAL TEN\n\t0xA2C3: 0x3021, // HANGZHOU NUMERAL ONE\n\t0xA2C4: 0x3022, // HANGZHOU NUMERAL TWO\n\t0xA2C5: 0x3023, // HANGZHOU NUMERAL THREE\n\t0xA2C6: 0x3024, // HANGZHOU NUMERAL FOUR\n\t0xA2C7: 0x3025, // HANGZHOU NUMERAL FIVE\n\t0xA2C8: 0x3026, // HANGZHOU NUMERAL SIX\n\t0xA2C9: 0x3027, // HANGZHOU NUMERAL SEVEN\n\t0xA2CA: 0x3028, // HANGZHOU NUMERAL EIGHT\n\t0xA2CB: 0x3029, // HANGZHOU NUMERAL NINE\n\t0xA2CD: 0x5344,\n\t0xA2CF: 0xFF21, // FULLWIDTH LATIN CAPITAL LETTER A\n\t0xA2D0: 0xFF22, // FULLWIDTH LATIN CAPITAL LETTER B\n\t0xA2D1: 0xFF23, // FULLWIDTH LATIN CAPITAL LETTER C\n\t0xA2D2: 0xFF24, // FULLWIDTH LATIN CAPITAL LETTER D\n\t0xA2D3: 0xFF25, // FULLWIDTH LATIN CAPITAL LETTER E\n\t0xA2D4: 0xFF26, // FULLWIDTH LATIN CAPITAL LETTER F\n\t0xA2D5: 0xFF27, // FULLWIDTH LATIN CAPITAL LETTER G\n\t0xA2D6: 0xFF28, // FULLWIDTH LATIN CAPITAL LETTER H\n\t0xA2D7: 0xFF29, // FULLWIDTH LATIN CAPITAL LETTER I\n\t0xA2D8: 0xFF2A, // FULLWIDTH LATIN CAPITAL LETTER J\n\t0xA2D9: 0xFF2B, // FULLWIDTH LATIN CAPITAL LETTER K\n\t0xA2DA: 0xFF2C, // FULLWIDTH LATIN CAPITAL LETTER L\n\t0xA2DB: 0xFF2D, // FULLWIDTH LATIN CAPITAL LETTER M\n\t0xA2DC: 0xFF2E, // FULLWIDTH LATIN CAPITAL LETTER N\n\t0xA2DD: 0xFF2F, // FULLWIDTH LATIN CAPITAL LETTER O\n\t0xA2DE: 0xFF30, // FULLWIDTH LATIN CAPITAL LETTER P\n\t0xA2DF: 0xFF31, // FULLWIDTH LATIN CAPITAL LETTER Q\n\t0xA2E0: 0xFF32, // FULLWIDTH LATIN CAPITAL LETTER R\n\t0xA2E1: 0xFF33, // FULLWIDTH LATIN CAPITAL LETTER S\n\t0xA2E2: 0xFF34, // FULLWIDTH LATIN CAPITAL LETTER T\n\t0xA2E3: 0xFF35, // FULLWIDTH LATIN CAPITAL LETTER U\n\t0xA2E4: 0xFF36, // FULLWIDTH LATIN CAPITAL LETTER V\n\t0xA2E5: 0xFF37, // FULLWIDTH LATIN CAPITAL LETTER W\n\t0xA2E6: 0xFF38, // FULLWIDTH LATIN CAPITAL LETTER X\n\t0xA2E7: 0xFF39, // FULLWIDTH LATIN CAPITAL LETTER Y\n\t0xA2E8: 0xFF3A, // FULLWIDTH LATIN CAPITAL LETTER Z\n\t0xA2E9: 0xFF41, // FULLWIDTH LATIN SMALL LETTER A\n\t0xA2EA: 0xFF42, // FULLWIDTH LATIN SMALL LETTER B\n\t0xA2EB: 0xFF43, // FULLWIDTH LATIN SMALL LETTER C\n\t0xA2EC: 0xFF44, // FULLWIDTH LATIN SMALL LETTER D\n\t0xA2ED: 0xFF45, // FULLWIDTH LATIN SMALL LETTER E\n\t0xA2EE: 0xFF46, // FULLWIDTH LATIN SMALL LETTER F\n\t0xA2EF: 0xFF47, // FULLWIDTH LATIN SMALL LETTER G\n\t0xA2F0: 0xFF48, // FULLWIDTH LATIN SMALL LETTER H\n\t0xA2F1: 0xFF49, // FULLWIDTH LATIN SMALL LETTER I\n\t0xA2F2: 0xFF4A, // FULLWIDTH LATIN SMALL LETTER J\n\t0xA2F3: 0xFF4B, // FULLWIDTH LATIN SMALL LETTER K\n\t0xA2F4: 0xFF4C, // FULLWIDTH LATIN SMALL LETTER L\n\t0xA2F5: 0xFF4D, // FULLWIDTH LATIN SMALL LETTER M\n\t0xA2F6: 0xFF4E, // FULLWIDTH LATIN SMALL LETTER N\n\t0xA2F7: 0xFF4F, // FULLWIDTH LATIN SMALL LETTER O\n\t0xA2F8: 0xFF50, // FULLWIDTH LATIN SMALL LETTER P\n\t0xA2F9: 0xFF51, // FULLWIDTH LATIN SMALL LETTER Q\n\t0xA2FA: 0xFF52, // FULLWIDTH LATIN SMALL LETTER R\n\t0xA2FB: 0xFF53, // FULLWIDTH LATIN SMALL LETTER S\n\t0xA2FC: 0xFF54, // FULLWIDTH LATIN SMALL LETTER T\n\t0xA2FD: 0xFF55, // FULLWIDTH LATIN SMALL LETTER U\n\t0xA2FE: 0xFF56, // FULLWIDTH LATIN SMALL LETTER V\n\t0xA340: 0xFF57, // FULLWIDTH LATIN SMALL LETTER W\n\t0xA341: 0xFF58, // FULLWIDTH LATIN SMALL LETTER X\n\t0xA342: 0xFF59, // FULLWIDTH LATIN SMALL LETTER Y\n\t0xA343: 0xFF5A, // FULLWIDTH LATIN SMALL LETTER Z\n\t0xA344: 0x0391, // GREEK CAPITAL LETTER ALPHA\n\t0xA345: 0x0392, // GREEK CAPITAL LETTER BETA\n\t0xA346: 0x0393, // GREEK CAPITAL LETTER GAMMA\n\t0xA347: 0x0394, // GREEK CAPITAL LETTER DELTA\n\t0xA348: 0x0395, // GREEK CAPITAL LETTER EPSILON\n\t0xA349: 0x0396, // GREEK CAPITAL LETTER ZETA\n\t0xA34A: 0x0397, // GREEK CAPITAL LETTER ETA\n\t0xA34B: 0x0398, // GREEK CAPITAL LETTER THETA\n\t0xA34C: 0x0399, // GREEK CAPITAL LETTER IOTA\n\t0xA34D: 0x039A, // GREEK CAPITAL LETTER KAPPA\n\t0xA34E: 0x039B, // GREEK CAPITAL LETTER LAMDA\n\t0xA34F: 0x039C, // GREEK CAPITAL LETTER MU\n\t0xA350: 0x039D, // GREEK CAPITAL LETTER NU\n\t0xA351: 0x039E, // GREEK CAPITAL LETTER XI\n\t0xA352: 0x039F, // GREEK CAPITAL LETTER OMICRON\n\t0xA353: 0x03A0, // GREEK CAPITAL LETTER PI\n\t0xA354: 0x03A1, // GREEK CAPITAL LETTER RHO\n\t0xA355: 0x03A3, // GREEK CAPITAL LETTER SIGMA\n\t0xA356: 0x03A4, // GREEK CAPITAL LETTER TAU\n\t0xA357: 0x03A5, // GREEK CAPITAL LETTER UPSILON\n\t0xA358: 0x03A6, // GREEK CAPITAL LETTER PHI\n\t0xA359: 0x03A7, // GREEK CAPITAL LETTER CHI\n\t0xA35A: 0x03A8, // GREEK CAPITAL LETTER PSI\n\t0xA35B: 0x03A9, // GREEK CAPITAL LETTER OMEGA\n\t0xA35C: 0x03B1, // GREEK SMALL LETTER ALPHA\n\t0xA35D: 0x03B2, // GREEK SMALL LETTER BETA\n\t0xA35E: 0x03B3, // GREEK SMALL LETTER GAMMA\n\t0xA35F: 0x03B4, // GREEK SMALL LETTER DELTA\n\t0xA360: 0x03B5, // GREEK SMALL LETTER EPSILON\n\t0xA361: 0x03B6, // GREEK SMALL LETTER ZETA\n\t0xA362: 0x03B7, // GREEK SMALL LETTER ETA\n\t0xA363: 0x03B8, // GREEK SMALL LETTER THETA\n\t0xA364: 0x03B9, // GREEK SMALL LETTER IOTA\n\t0xA365: 0x03BA, // GREEK SMALL LETTER KAPPA\n\t0xA366: 0x03BB, // GREEK SMALL LETTER LAMDA\n\t0xA367: 0x03BC, // GREEK SMALL LETTER MU\n\t0xA368: 0x03BD, // GREEK SMALL LETTER NU\n\t0xA369: 0x03BE, // GREEK SMALL LETTER XI\n\t0xA36A: 0x03BF, // GREEK SMALL LETTER OMICRON\n\t0xA36B: 0x03C0, // GREEK SMALL LETTER PI\n\t0xA36C: 0x03C1, // GREEK SMALL LETTER RHO\n\t0xA36D: 0x03C3, // GREEK SMALL LETTER SIGMA\n\t0xA36E: 0x03C4, // GREEK SMALL LETTER TAU\n\t0xA36F: 0x03C5, // GREEK SMALL LETTER UPSILON\n\t0xA370: 0x03C6, // GREEK SMALL LETTER PHI\n\t0xA371: 0x03C7, // GREEK SMALL LETTER CHI\n\t0xA372: 0x03C8, // GREEK SMALL LETTER PSI\n\t0xA373: 0x03C9, // GREEK SMALL LETTER OMEGA\n\t0xA374: 0x3105, // BOPOMOFO LETTER B\n\t0xA375: 0x3106, // BOPOMOFO LETTER P\n\t0xA376: 0x3107, // BOPOMOFO LETTER M\n\t0xA377: 0x3108, // BOPOMOFO LETTER F\n\t0xA378: 0x3109, // BOPOMOFO LETTER D\n\t0xA379: 0x310A, // BOPOMOFO LETTER T\n\t0xA37A: 0x310B, // BOPOMOFO LETTER N\n\t0xA37B: 0x310C, // BOPOMOFO LETTER L\n\t0xA37C: 0x310D, // BOPOMOFO LETTER G\n\t0xA37D: 0x310E, // BOPOMOFO LETTER K\n\t0xA37E: 0x310F, // BOPOMOFO LETTER H\n\t0xA3A1: 0x3110, // BOPOMOFO LETTER J\n\t0xA3A2: 0x3111, // BOPOMOFO LETTER Q\n\t0xA3A3: 0x3112, // BOPOMOFO LETTER X\n\t0xA3A4: 0x3113, // BOPOMOFO LETTER ZH\n\t0xA3A5: 0x3114, // BOPOMOFO LETTER CH\n\t0xA3A6: 0x3115, // BOPOMOFO LETTER SH\n\t0xA3A7: 0x3116, // BOPOMOFO LETTER R\n\t0xA3A8: 0x3117, // BOPOMOFO LETTER Z\n\t0xA3A9: 0x3118, // BOPOMOFO LETTER C\n\t0xA3AA: 0x3119, // BOPOMOFO LETTER S\n\t0xA3AB: 0x311A, // BOPOMOFO LETTER A\n\t0xA3AC: 0x311B, // BOPOMOFO LETTER O\n\t0xA3AD: 0x311C, // BOPOMOFO LETTER E\n\t0xA3AE: 0x311D, // BOPOMOFO LETTER EH\n\t0xA3AF: 0x311E, // BOPOMOFO LETTER AI\n\t0xA3B0: 0x311F, // BOPOMOFO LETTER EI\n\t0xA3B1: 0x3120, // BOPOMOFO LETTER AU\n\t0xA3B2: 0x3121, // BOPOMOFO LETTER OU\n\t0xA3B3: 0x3122, // BOPOMOFO LETTER AN\n\t0xA3B4: 0x3123, // BOPOMOFO LETTER EN\n\t0xA3B5: 0x3124, // BOPOMOFO LETTER ANG\n\t0xA3B6: 0x3125, // BOPOMOFO LETTER ENG\n\t0xA3B7: 0x3126, // BOPOMOFO LETTER ER\n\t0xA3B8: 0x3127, // BOPOMOFO LETTER I\n\t0xA3B9: 0x3128, // BOPOMOFO LETTER U\n\t0xA3BA: 0x3129, // BOPOMOFO LETTER IU\n\t0xA3BB: 0x02D9, // DOT ABOVE (Mandarin Chinese light tone)\n\t0xA3BC: 0x02C9, // MODIFIER LETTER MACRON (Mandarin Chinese first tone)\n\t0xA3BD: 0x02CA, // MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone)\n\t0xA3BE: 0x02C7, // CARON (Mandarin Chinese third tone)\n\t0xA3BF: 0x02CB, // MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)\n\t0xA440: 0x4E00,\n\t0xA441: 0x4E59,\n\t0xA442: 0x4E01,\n\t0xA443: 0x4E03,\n\t0xA444: 0x4E43,\n\t0xA445: 0x4E5D,\n\t0xA446: 0x4E86,\n\t0xA447: 0x4E8C,\n\t0xA448: 0x4EBA,\n\t0xA449: 0x513F,\n\t0xA44A: 0x5165,\n\t0xA44B: 0x516B,\n\t0xA44C: 0x51E0,\n\t0xA44D: 0x5200,\n\t0xA44E: 0x5201,\n\t0xA44F: 0x529B,\n\t0xA450: 0x5315,\n\t0xA451: 0x5341,\n\t0xA452: 0x535C,\n\t0xA453: 0x53C8,\n\t0xA454: 0x4E09,\n\t0xA455: 0x4E0B,\n\t0xA456: 0x4E08,\n\t0xA457: 0x4E0A,\n\t0xA458: 0x4E2B,\n\t0xA459: 0x4E38,\n\t0xA45A: 0x51E1,\n\t0xA45B: 0x4E45,\n\t0xA45C: 0x4E48,\n\t0xA45D: 0x4E5F,\n\t0xA45E: 0x4E5E,\n\t0xA45F: 0x4E8E,\n\t0xA460: 0x4EA1,\n\t0xA461: 0x5140,\n\t0xA462: 0x5203,\n\t0xA463: 0x52FA,\n\t0xA464: 0x5343,\n\t0xA465: 0x53C9,\n\t0xA466: 0x53E3,\n\t0xA467: 0x571F,\n\t0xA468: 0x58EB,\n\t0xA469: 0x5915,\n\t0xA46A: 0x5927,\n\t0xA46B: 0x5973,\n\t0xA46C: 0x5B50,\n\t0xA46D: 0x5B51,\n\t0xA46E: 0x5B53,\n\t0xA46F: 0x5BF8,\n\t0xA470: 0x5C0F,\n\t0xA471: 0x5C22,\n\t0xA472: 0x5C38,\n\t0xA473: 0x5C71,\n\t0xA474: 0x5DDD,\n\t0xA475: 0x5DE5,\n\t0xA476: 0x5DF1,\n\t0xA477: 0x5DF2,\n\t0xA478: 0x5DF3,\n\t0xA479: 0x5DFE,\n\t0xA47A: 0x5E72,\n\t0xA47B: 0x5EFE,\n\t0xA47C: 0x5F0B,\n\t0xA47D: 0x5F13,\n\t0xA47E: 0x624D,\n\t0xA4A1: 0x4E11,\n\t0xA4A2: 0x4E10,\n\t0xA4A3: 0x4E0D,\n\t0xA4A4: 0x4E2D,\n\t0xA4A5: 0x4E30,\n\t0xA4A6: 0x4E39,\n\t0xA4A7: 0x4E4B,\n\t0xA4A8: 0x5C39,\n\t0xA4A9: 0x4E88,\n\t0xA4AA: 0x4E91,\n\t0xA4AB: 0x4E95,\n\t0xA4AC: 0x4E92,\n\t0xA4AD: 0x4E94,\n\t0xA4AE: 0x4EA2,\n\t0xA4AF: 0x4EC1,\n\t0xA4B0: 0x4EC0,\n\t0xA4B1: 0x4EC3,\n\t0xA4B2: 0x4EC6,\n\t0xA4B3: 0x4EC7,\n\t0xA4B4: 0x4ECD,\n\t0xA4B5: 0x4ECA,\n\t0xA4B6: 0x4ECB,\n\t0xA4B7: 0x4EC4,\n\t0xA4B8: 0x5143,\n\t0xA4B9: 0x5141,\n\t0xA4BA: 0x5167,\n\t0xA4BB: 0x516D,\n\t0xA4BC: 0x516E,\n\t0xA4BD: 0x516C,\n\t0xA4BE: 0x5197,\n\t0xA4BF: 0x51F6,\n\t0xA4C0: 0x5206,\n\t0xA4C1: 0x5207,\n\t0xA4C2: 0x5208,\n\t0xA4C3: 0x52FB,\n\t0xA4C4: 0x52FE,\n\t0xA4C5: 0x52FF,\n\t0xA4C6: 0x5316,\n\t0xA4C7: 0x5339,\n\t0xA4C8: 0x5348,\n\t0xA4C9: 0x5347,\n\t0xA4CA: 0x5345,\n\t0xA4CB: 0x535E,\n\t0xA4CC: 0x5384,\n\t0xA4CD: 0x53CB,\n\t0xA4CE: 0x53CA,\n\t0xA4CF: 0x53CD,\n\t0xA4D0: 0x58EC,\n\t0xA4D1: 0x5929,\n\t0xA4D2: 0x592B,\n\t0xA4D3: 0x592A,\n\t0xA4D4: 0x592D,\n\t0xA4D5: 0x5B54,\n\t0xA4D6: 0x5C11,\n\t0xA4D7: 0x5C24,\n\t0xA4D8: 0x5C3A,\n\t0xA4D9: 0x5C6F,\n\t0xA4DA: 0x5DF4,\n\t0xA4DB: 0x5E7B,\n\t0xA4DC: 0x5EFF,\n\t0xA4DD: 0x5F14,\n\t0xA4DE: 0x5F15,\n\t0xA4DF: 0x5FC3,\n\t0xA4E0: 0x6208,\n\t0xA4E1: 0x6236,\n\t0xA4E2: 0x624B,\n\t0xA4E3: 0x624E,\n\t0xA4E4: 0x652F,\n\t0xA4E5: 0x6587,\n\t0xA4E6: 0x6597,\n\t0xA4E7: 0x65A4,\n\t0xA4E8: 0x65B9,\n\t0xA4E9: 0x65E5,\n\t0xA4EA: 0x66F0,\n\t0xA4EB: 0x6708,\n\t0xA4EC: 0x6728,\n\t0xA4ED: 0x6B20,\n\t0xA4EE: 0x6B62,\n\t0xA4EF: 0x6B79,\n\t0xA4F0: 0x6BCB,\n\t0xA4F1: 0x6BD4,\n\t0xA4F2: 0x6BDB,\n\t0xA4F3: 0x6C0F,\n\t0xA4F4: 0x6C34,\n\t0xA4F5: 0x706B,\n\t0xA4F6: 0x722A,\n\t0xA4F7: 0x7236,\n\t0xA4F8: 0x723B,\n\t0xA4F9: 0x7247,\n\t0xA4FA: 0x7259,\n\t0xA4FB: 0x725B,\n\t0xA4FC: 0x72AC,\n\t0xA4FD: 0x738B,\n\t0xA4FE: 0x4E19,\n\t0xA540: 0x4E16,\n\t0xA541: 0x4E15,\n\t0xA542: 0x4E14,\n\t0xA543: 0x4E18,\n\t0xA544: 0x4E3B,\n\t0xA545: 0x4E4D,\n\t0xA546: 0x4E4F,\n\t0xA547: 0x4E4E,\n\t0xA548: 0x4EE5,\n\t0xA549: 0x4ED8,\n\t0xA54A: 0x4ED4,\n\t0xA54B: 0x4ED5,\n\t0xA54C: 0x4ED6,\n\t0xA54D: 0x4ED7,\n\t0xA54E: 0x4EE3,\n\t0xA54F: 0x4EE4,\n\t0xA550: 0x4ED9,\n\t0xA551: 0x4EDE,\n\t0xA552: 0x5145,\n\t0xA553: 0x5144,\n\t0xA554: 0x5189,\n\t0xA555: 0x518A,\n\t0xA556: 0x51AC,\n\t0xA557: 0x51F9,\n\t0xA558: 0x51FA,\n\t0xA559: 0x51F8,\n\t0xA55A: 0x520A,\n\t0xA55B: 0x52A0,\n\t0xA55C: 0x529F,\n\t0xA55D: 0x5305,\n\t0xA55E: 0x5306,\n\t0xA55F: 0x5317,\n\t0xA560: 0x531D,\n\t0xA561: 0x4EDF,\n\t0xA562: 0x534A,\n\t0xA563: 0x5349,\n\t0xA564: 0x5361,\n\t0xA565: 0x5360,\n\t0xA566: 0x536F,\n\t0xA567: 0x536E,\n\t0xA568: 0x53BB,\n\t0xA569: 0x53EF,\n\t0xA56A: 0x53E4,\n\t0xA56B: 0x53F3,\n\t0xA56C: 0x53EC,\n\t0xA56D: 0x53EE,\n\t0xA56E: 0x53E9,\n\t0xA56F: 0x53E8,\n\t0xA570: 0x53FC,\n\t0xA571: 0x53F8,\n\t0xA572: 0x53F5,\n\t0xA573: 0x53EB,\n\t0xA574: 0x53E6,\n\t0xA575: 0x53EA,\n\t0xA576: 0x53F2,\n\t0xA577: 0x53F1,\n\t0xA578: 0x53F0,\n\t0xA579: 0x53E5,\n\t0xA57A: 0x53ED,\n\t0xA57B: 0x53FB,\n\t0xA57C: 0x56DB,\n\t0xA57D: 0x56DA,\n\t0xA57E: 0x5916,\n\t0xA5A1: 0x592E,\n\t0xA5A2: 0x5931,\n\t0xA5A3: 0x5974,\n\t0xA5A4: 0x5976,\n\t0xA5A5: 0x5B55,\n\t0xA5A6: 0x5B83,\n\t0xA5A7: 0x5C3C,\n\t0xA5A8: 0x5DE8,\n\t0xA5A9: 0x5DE7,\n\t0xA5AA: 0x5DE6,\n\t0xA5AB: 0x5E02,\n\t0xA5AC: 0x5E03,\n\t0xA5AD: 0x5E73,\n\t0xA5AE: 0x5E7C,\n\t0xA5AF: 0x5F01,\n\t0xA5B0: 0x5F18,\n\t0xA5B1: 0x5F17,\n\t0xA5B2: 0x5FC5,\n\t0xA5B3: 0x620A,\n\t0xA5B4: 0x6253,\n\t0xA5B5: 0x6254,\n\t0xA5B6: 0x6252,\n\t0xA5B7: 0x6251,\n\t0xA5B8: 0x65A5,\n\t0xA5B9: 0x65E6,\n\t0xA5BA: 0x672E,\n\t0xA5BB: 0x672C,\n\t0xA5BC: 0x672A,\n\t0xA5BD: 0x672B,\n\t0xA5BE: 0x672D,\n\t0xA5BF: 0x6B63,\n\t0xA5C0: 0x6BCD,\n\t0xA5C1: 0x6C11,\n\t0xA5C2: 0x6C10,\n\t0xA5C3: 0x6C38,\n\t0xA5C4: 0x6C41,\n\t0xA5C5: 0x6C40,\n\t0xA5C6: 0x6C3E,\n\t0xA5C7: 0x72AF,\n\t0xA5C8: 0x7384,\n\t0xA5C9: 0x7389,\n\t0xA5CA: 0x74DC,\n\t0xA5CB: 0x74E6,\n\t0xA5CC: 0x7518,\n\t0xA5CD: 0x751F,\n\t0xA5CE: 0x7528,\n\t0xA5CF: 0x7529,\n\t0xA5D0: 0x7530,\n\t0xA5D1: 0x7531,\n\t0xA5D2: 0x7532,\n\t0xA5D3: 0x7533,\n\t0xA5D4: 0x758B,\n\t0xA5D5: 0x767D,\n\t0xA5D6: 0x76AE,\n\t0xA5D7: 0x76BF,\n\t0xA5D8: 0x76EE,\n\t0xA5D9: 0x77DB,\n\t0xA5DA: 0x77E2,\n\t0xA5DB: 0x77F3,\n\t0xA5DC: 0x793A,\n\t0xA5DD: 0x79BE,\n\t0xA5DE: 0x7A74,\n\t0xA5DF: 0x7ACB,\n\t0xA5E0: 0x4E1E,\n\t0xA5E1: 0x4E1F,\n\t0xA5E2: 0x4E52,\n\t0xA5E3: 0x4E53,\n\t0xA5E4: 0x4E69,\n\t0xA5E5: 0x4E99,\n\t0xA5E6: 0x4EA4,\n\t0xA5E7: 0x4EA6,\n\t0xA5E8: 0x4EA5,\n\t0xA5E9: 0x4EFF,\n\t0xA5EA: 0x4F09,\n\t0xA5EB: 0x4F19,\n\t0xA5EC: 0x4F0A,\n\t0xA5ED: 0x4F15,\n\t0xA5EE: 0x4F0D,\n\t0xA5EF: 0x4F10,\n\t0xA5F0: 0x4F11,\n\t0xA5F1: 0x4F0F,\n\t0xA5F2: 0x4EF2,\n\t0xA5F3: 0x4EF6,\n\t0xA5F4: 0x4EFB,\n\t0xA5F5: 0x4EF0,\n\t0xA5F6: 0x4EF3,\n\t0xA5F7: 0x4EFD,\n\t0xA5F8: 0x4F01,\n\t0xA5F9: 0x4F0B,\n\t0xA5FA: 0x5149,\n\t0xA5FB: 0x5147,\n\t0xA5FC: 0x5146,\n\t0xA5FD: 0x5148,\n\t0xA5FE: 0x5168,\n\t0xA640: 0x5171,\n\t0xA641: 0x518D,\n\t0xA642: 0x51B0,\n\t0xA643: 0x5217,\n\t0xA644: 0x5211,\n\t0xA645: 0x5212,\n\t0xA646: 0x520E,\n\t0xA647: 0x5216,\n\t0xA648: 0x52A3,\n\t0xA649: 0x5308,\n\t0xA64A: 0x5321,\n\t0xA64B: 0x5320,\n\t0xA64C: 0x5370,\n\t0xA64D: 0x5371,\n\t0xA64E: 0x5409,\n\t0xA64F: 0x540F,\n\t0xA650: 0x540C,\n\t0xA651: 0x540A,\n\t0xA652: 0x5410,\n\t0xA653: 0x5401,\n\t0xA654: 0x540B,\n\t0xA655: 0x5404,\n\t0xA656: 0x5411,\n\t0xA657: 0x540D,\n\t0xA658: 0x5408,\n\t0xA659: 0x5403,\n\t0xA65A: 0x540E,\n\t0xA65B: 0x5406,\n\t0xA65C: 0x5412,\n\t0xA65D: 0x56E0,\n\t0xA65E: 0x56DE,\n\t0xA65F: 0x56DD,\n\t0xA660: 0x5733,\n\t0xA661: 0x5730,\n\t0xA662: 0x5728,\n\t0xA663: 0x572D,\n\t0xA664: 0x572C,\n\t0xA665: 0x572F,\n\t0xA666: 0x5729,\n\t0xA667: 0x5919,\n\t0xA668: 0x591A,\n\t0xA669: 0x5937,\n\t0xA66A: 0x5938,\n\t0xA66B: 0x5984,\n\t0xA66C: 0x5978,\n\t0xA66D: 0x5983,\n\t0xA66E: 0x597D,\n\t0xA66F: 0x5979,\n\t0xA670: 0x5982,\n\t0xA671: 0x5981,\n\t0xA672: 0x5B57,\n\t0xA673: 0x5B58,\n\t0xA674: 0x5B87,\n\t0xA675: 0x5B88,\n\t0xA676: 0x5B85,\n\t0xA677: 0x5B89,\n\t0xA678: 0x5BFA,\n\t0xA679: 0x5C16,\n\t0xA67A: 0x5C79,\n\t0xA67B: 0x5DDE,\n\t0xA67C: 0x5E06,\n\t0xA67D: 0x5E76,\n\t0xA67E: 0x5E74,\n\t0xA6A1: 0x5F0F,\n\t0xA6A2: 0x5F1B,\n\t0xA6A3: 0x5FD9,\n\t0xA6A4: 0x5FD6,\n\t0xA6A5: 0x620E,\n\t0xA6A6: 0x620C,\n\t0xA6A7: 0x620D,\n\t0xA6A8: 0x6210,\n\t0xA6A9: 0x6263,\n\t0xA6AA: 0x625B,\n\t0xA6AB: 0x6258,\n\t0xA6AC: 0x6536,\n\t0xA6AD: 0x65E9,\n\t0xA6AE: 0x65E8,\n\t0xA6AF: 0x65EC,\n\t0xA6B0: 0x65ED,\n\t0xA6B1: 0x66F2,\n\t0xA6B2: 0x66F3,\n\t0xA6B3: 0x6709,\n\t0xA6B4: 0x673D,\n\t0xA6B5: 0x6734,\n\t0xA6B6: 0x6731,\n\t0xA6B7: 0x6735,\n\t0xA6B8: 0x6B21,\n\t0xA6B9: 0x6B64,\n\t0xA6BA: 0x6B7B,\n\t0xA6BB: 0x6C16,\n\t0xA6BC: 0x6C5D,\n\t0xA6BD: 0x6C57,\n\t0xA6BE: 0x6C59,\n\t0xA6BF: 0x6C5F,\n\t0xA6C0: 0x6C60,\n\t0xA6C1: 0x6C50,\n\t0xA6C2: 0x6C55,\n\t0xA6C3: 0x6C61,\n\t0xA6C4: 0x6C5B,\n\t0xA6C5: 0x6C4D,\n\t0xA6C6: 0x6C4E,\n\t0xA6C7: 0x7070,\n\t0xA6C8: 0x725F,\n\t0xA6C9: 0x725D,\n\t0xA6CA: 0x767E,\n\t0xA6CB: 0x7AF9,\n\t0xA6CC: 0x7C73,\n\t0xA6CD: 0x7CF8,\n\t0xA6CE: 0x7F36,\n\t0xA6CF: 0x7F8A,\n\t0xA6D0: 0x7FBD,\n\t0xA6D1: 0x8001,\n\t0xA6D2: 0x8003,\n\t0xA6D3: 0x800C,\n\t0xA6D4: 0x8012,\n\t0xA6D5: 0x8033,\n\t0xA6D6: 0x807F,\n\t0xA6D7: 0x8089,\n\t0xA6D8: 0x808B,\n\t0xA6D9: 0x808C,\n\t0xA6DA: 0x81E3,\n\t0xA6DB: 0x81EA,\n\t0xA6DC: 0x81F3,\n\t0xA6DD: 0x81FC,\n\t0xA6DE: 0x820C,\n\t0xA6DF: 0x821B,\n\t0xA6E0: 0x821F,\n\t0xA6E1: 0x826E,\n\t0xA6E2: 0x8272,\n\t0xA6E3: 0x827E,\n\t0xA6E4: 0x866B,\n\t0xA6E5: 0x8840,\n\t0xA6E6: 0x884C,\n\t0xA6E7: 0x8863,\n\t0xA6E8: 0x897F,\n\t0xA6E9: 0x9621,\n\t0xA6EA: 0x4E32,\n\t0xA6EB: 0x4EA8,\n\t0xA6EC: 0x4F4D,\n\t0xA6ED: 0x4F4F,\n\t0xA6EE: 0x4F47,\n\t0xA6EF: 0x4F57,\n\t0xA6F0: 0x4F5E,\n\t0xA6F1: 0x4F34,\n\t0xA6F2: 0x4F5B,\n\t0xA6F3: 0x4F55,\n\t0xA6F4: 0x4F30,\n\t0xA6F5: 0x4F50,\n\t0xA6F6: 0x4F51,\n\t0xA6F7: 0x4F3D,\n\t0xA6F8: 0x4F3A,\n\t0xA6F9: 0x4F38,\n\t0xA6FA: 0x4F43,\n\t0xA6FB: 0x4F54,\n\t0xA6FC: 0x4F3C,\n\t0xA6FD: 0x4F46,\n\t0xA6FE: 0x4F63,\n\t0xA740: 0x4F5C,\n\t0xA741: 0x4F60,\n\t0xA742: 0x4F2F,\n\t0xA743: 0x4F4E,\n\t0xA744: 0x4F36,\n\t0xA745: 0x4F59,\n\t0xA746: 0x4F5D,\n\t0xA747: 0x4F48,\n\t0xA748: 0x4F5A,\n\t0xA749: 0x514C,\n\t0xA74A: 0x514B,\n\t0xA74B: 0x514D,\n\t0xA74C: 0x5175,\n\t0xA74D: 0x51B6,\n\t0xA74E: 0x51B7,\n\t0xA74F: 0x5225,\n\t0xA750: 0x5224,\n\t0xA751: 0x5229,\n\t0xA752: 0x522A,\n\t0xA753: 0x5228,\n\t0xA754: 0x52AB,\n\t0xA755: 0x52A9,\n\t0xA756: 0x52AA,\n\t0xA757: 0x52AC,\n\t0xA758: 0x5323,\n\t0xA759: 0x5373,\n\t0xA75A: 0x5375,\n\t0xA75B: 0x541D,\n\t0xA75C: 0x542D,\n\t0xA75D: 0x541E,\n\t0xA75E: 0x543E,\n\t0xA75F: 0x5426,\n\t0xA760: 0x544E,\n\t0xA761: 0x5427,\n\t0xA762: 0x5446,\n\t0xA763: 0x5443,\n\t0xA764: 0x5433,\n\t0xA765: 0x5448,\n\t0xA766: 0x5442,\n\t0xA767: 0x541B,\n\t0xA768: 0x5429,\n\t0xA769: 0x544A,\n\t0xA76A: 0x5439,\n\t0xA76B: 0x543B,\n\t0xA76C: 0x5438,\n\t0xA76D: 0x542E,\n\t0xA76E: 0x5435,\n\t0xA76F: 0x5436,\n\t0xA770: 0x5420,\n\t0xA771: 0x543C,\n\t0xA772: 0x5440,\n\t0xA773: 0x5431,\n\t0xA774: 0x542B,\n\t0xA775: 0x541F,\n\t0xA776: 0x542C,\n\t0xA777: 0x56EA,\n\t0xA778: 0x56F0,\n\t0xA779: 0x56E4,\n\t0xA77A: 0x56EB,\n\t0xA77B: 0x574A,\n\t0xA77C: 0x5751,\n\t0xA77D: 0x5740,\n\t0xA77E: 0x574D,\n\t0xA7A1: 0x5747,\n\t0xA7A2: 0x574E,\n\t0xA7A3: 0x573E,\n\t0xA7A4: 0x5750,\n\t0xA7A5: 0x574F,\n\t0xA7A6: 0x573B,\n\t0xA7A7: 0x58EF,\n\t0xA7A8: 0x593E,\n\t0xA7A9: 0x599D,\n\t0xA7AA: 0x5992,\n\t0xA7AB: 0x59A8,\n\t0xA7AC: 0x599E,\n\t0xA7AD: 0x59A3,\n\t0xA7AE: 0x5999,\n\t0xA7AF: 0x5996,\n\t0xA7B0: 0x598D,\n\t0xA7B1: 0x59A4,\n\t0xA7B2: 0x5993,\n\t0xA7B3: 0x598A,\n\t0xA7B4: 0x59A5,\n\t0xA7B5: 0x5B5D,\n\t0xA7B6: 0x5B5C,\n\t0xA7B7: 0x5B5A,\n\t0xA7B8: 0x5B5B,\n\t0xA7B9: 0x5B8C,\n\t0xA7BA: 0x5B8B,\n\t0xA7BB: 0x5B8F,\n\t0xA7BC: 0x5C2C,\n\t0xA7BD: 0x5C40,\n\t0xA7BE: 0x5C41,\n\t0xA7BF: 0x5C3F,\n\t0xA7C0: 0x5C3E,\n\t0xA7C1: 0x5C90,\n\t0xA7C2: 0x5C91,\n\t0xA7C3: 0x5C94,\n\t0xA7C4: 0x5C8C,\n\t0xA7C5: 0x5DEB,\n\t0xA7C6: 0x5E0C,\n\t0xA7C7: 0x5E8F,\n\t0xA7C8: 0x5E87,\n\t0xA7C9: 0x5E8A,\n\t0xA7CA: 0x5EF7,\n\t0xA7CB: 0x5F04,\n\t0xA7CC: 0x5F1F,\n\t0xA7CD: 0x5F64,\n\t0xA7CE: 0x5F62,\n\t0xA7CF: 0x5F77,\n\t0xA7D0: 0x5F79,\n\t0xA7D1: 0x5FD8,\n\t0xA7D2: 0x5FCC,\n\t0xA7D3: 0x5FD7,\n\t0xA7D4: 0x5FCD,\n\t0xA7D5: 0x5FF1,\n\t0xA7D6: 0x5FEB,\n\t0xA7D7: 0x5FF8,\n\t0xA7D8: 0x5FEA,\n\t0xA7D9: 0x6212,\n\t0xA7DA: 0x6211,\n\t0xA7DB: 0x6284,\n\t0xA7DC: 0x6297,\n\t0xA7DD: 0x6296,\n\t0xA7DE: 0x6280,\n\t0xA7DF: 0x6276,\n\t0xA7E0: 0x6289,\n\t0xA7E1: 0x626D,\n\t0xA7E2: 0x628A,\n\t0xA7E3: 0x627C,\n\t0xA7E4: 0x627E,\n\t0xA7E5: 0x6279,\n\t0xA7E6: 0x6273,\n\t0xA7E7: 0x6292,\n\t0xA7E8: 0x626F,\n\t0xA7E9: 0x6298,\n\t0xA7EA: 0x626E,\n\t0xA7EB: 0x6295,\n\t0xA7EC: 0x6293,\n\t0xA7ED: 0x6291,\n\t0xA7EE: 0x6286,\n\t0xA7EF: 0x6539,\n\t0xA7F0: 0x653B,\n\t0xA7F1: 0x6538,\n\t0xA7F2: 0x65F1,\n\t0xA7F3: 0x66F4,\n\t0xA7F4: 0x675F,\n\t0xA7F5: 0x674E,\n\t0xA7F6: 0x674F,\n\t0xA7F7: 0x6750,\n\t0xA7F8: 0x6751,\n\t0xA7F9: 0x675C,\n\t0xA7FA: 0x6756,\n\t0xA7FB: 0x675E,\n\t0xA7FC: 0x6749,\n\t0xA7FD: 0x6746,\n\t0xA7FE: 0x6760,\n\t0xA840: 0x6753,\n\t0xA841: 0x6757,\n\t0xA842: 0x6B65,\n\t0xA843: 0x6BCF,\n\t0xA844: 0x6C42,\n\t0xA845: 0x6C5E,\n\t0xA846: 0x6C99,\n\t0xA847: 0x6C81,\n\t0xA848: 0x6C88,\n\t0xA849: 0x6C89,\n\t0xA84A: 0x6C85,\n\t0xA84B: 0x6C9B,\n\t0xA84C: 0x6C6A,\n\t0xA84D: 0x6C7A,\n\t0xA84E: 0x6C90,\n\t0xA84F: 0x6C70,\n\t0xA850: 0x6C8C,\n\t0xA851: 0x6C68,\n\t0xA852: 0x6C96,\n\t0xA853: 0x6C92,\n\t0xA854: 0x6C7D,\n\t0xA855: 0x6C83,\n\t0xA856: 0x6C72,\n\t0xA857: 0x6C7E,\n\t0xA858: 0x6C74,\n\t0xA859: 0x6C86,\n\t0xA85A: 0x6C76,\n\t0xA85B: 0x6C8D,\n\t0xA85C: 0x6C94,\n\t0xA85D: 0x6C98,\n\t0xA85E: 0x6C82,\n\t0xA85F: 0x7076,\n\t0xA860: 0x707C,\n\t0xA861: 0x707D,\n\t0xA862: 0x7078,\n\t0xA863: 0x7262,\n\t0xA864: 0x7261,\n\t0xA865: 0x7260,\n\t0xA866: 0x72C4,\n\t0xA867: 0x72C2,\n\t0xA868: 0x7396,\n\t0xA869: 0x752C,\n\t0xA86A: 0x752B,\n\t0xA86B: 0x7537,\n\t0xA86C: 0x7538,\n\t0xA86D: 0x7682,\n\t0xA86E: 0x76EF,\n\t0xA86F: 0x77E3,\n\t0xA870: 0x79C1,\n\t0xA871: 0x79C0,\n\t0xA872: 0x79BF,\n\t0xA873: 0x7A76,\n\t0xA874: 0x7CFB,\n\t0xA875: 0x7F55,\n\t0xA876: 0x8096,\n\t0xA877: 0x8093,\n\t0xA878: 0x809D,\n\t0xA879: 0x8098,\n\t0xA87A: 0x809B,\n\t0xA87B: 0x809A,\n\t0xA87C: 0x80B2,\n\t0xA87D: 0x826F,\n\t0xA87E: 0x8292,\n\t0xA8A1: 0x828B,\n\t0xA8A2: 0x828D,\n\t0xA8A3: 0x898B,\n\t0xA8A4: 0x89D2,\n\t0xA8A5: 0x8A00,\n\t0xA8A6: 0x8C37,\n\t0xA8A7: 0x8C46,\n\t0xA8A8: 0x8C55,\n\t0xA8A9: 0x8C9D,\n\t0xA8AA: 0x8D64,\n\t0xA8AB: 0x8D70,\n\t0xA8AC: 0x8DB3,\n\t0xA8AD: 0x8EAB,\n\t0xA8AE: 0x8ECA,\n\t0xA8AF: 0x8F9B,\n\t0xA8B0: 0x8FB0,\n\t0xA8B1: 0x8FC2,\n\t0xA8B2: 0x8FC6,\n\t0xA8B3: 0x8FC5,\n\t0xA8B4: 0x8FC4,\n\t0xA8B5: 0x5DE1,\n\t0xA8B6: 0x9091,\n\t0xA8B7: 0x90A2,\n\t0xA8B8: 0x90AA,\n\t0xA8B9: 0x90A6,\n\t0xA8BA: 0x90A3,\n\t0xA8BB: 0x9149,\n\t0xA8BC: 0x91C6,\n\t0xA8BD: 0x91CC,\n\t0xA8BE: 0x9632,\n\t0xA8BF: 0x962E,\n\t0xA8C0: 0x9631,\n\t0xA8C1: 0x962A,\n\t0xA8C2: 0x962C,\n\t0xA8C3: 0x4E26,\n\t0xA8C4: 0x4E56,\n\t0xA8C5: 0x4E73,\n\t0xA8C6: 0x4E8B,\n\t0xA8C7: 0x4E9B,\n\t0xA8C8: 0x4E9E,\n\t0xA8C9: 0x4EAB,\n\t0xA8CA: 0x4EAC,\n\t0xA8CB: 0x4F6F,\n\t0xA8CC: 0x4F9D,\n\t0xA8CD: 0x4F8D,\n\t0xA8CE: 0x4F73,\n\t0xA8CF: 0x4F7F,\n\t0xA8D0: 0x4F6C,\n\t0xA8D1: 0x4F9B,\n\t0xA8D2: 0x4F8B,\n\t0xA8D3: 0x4F86,\n\t0xA8D4: 0x4F83,\n\t0xA8D5: 0x4F70,\n\t0xA8D6: 0x4F75,\n\t0xA8D7: 0x4F88,\n\t0xA8D8: 0x4F69,\n\t0xA8D9: 0x4F7B,\n\t0xA8DA: 0x4F96,\n\t0xA8DB: 0x4F7E,\n\t0xA8DC: 0x4F8F,\n\t0xA8DD: 0x4F91,\n\t0xA8DE: 0x4F7A,\n\t0xA8DF: 0x5154,\n\t0xA8E0: 0x5152,\n\t0xA8E1: 0x5155,\n\t0xA8E2: 0x5169,\n\t0xA8E3: 0x5177,\n\t0xA8E4: 0x5176,\n\t0xA8E5: 0x5178,\n\t0xA8E6: 0x51BD,\n\t0xA8E7: 0x51FD,\n\t0xA8E8: 0x523B,\n\t0xA8E9: 0x5238,\n\t0xA8EA: 0x5237,\n\t0xA8EB: 0x523A,\n\t0xA8EC: 0x5230,\n\t0xA8ED: 0x522E,\n\t0xA8EE: 0x5236,\n\t0xA8EF: 0x5241,\n\t0xA8F0: 0x52BE,\n\t0xA8F1: 0x52BB,\n\t0xA8F2: 0x5352,\n\t0xA8F3: 0x5354,\n\t0xA8F4: 0x5353,\n\t0xA8F5: 0x5351,\n\t0xA8F6: 0x5366,\n\t0xA8F7: 0x5377,\n\t0xA8F8: 0x5378,\n\t0xA8F9: 0x5379,\n\t0xA8FA: 0x53D6,\n\t0xA8FB: 0x53D4,\n\t0xA8FC: 0x53D7,\n\t0xA8FD: 0x5473,\n\t0xA8FE: 0x5475,\n\t0xA940: 0x5496,\n\t0xA941: 0x5478,\n\t0xA942: 0x5495,\n\t0xA943: 0x5480,\n\t0xA944: 0x547B,\n\t0xA945: 0x5477,\n\t0xA946: 0x5484,\n\t0xA947: 0x5492,\n\t0xA948: 0x5486,\n\t0xA949: 0x547C,\n\t0xA94A: 0x5490,\n\t0xA94B: 0x5471,\n\t0xA94C: 0x5476,\n\t0xA94D: 0x548C,\n\t0xA94E: 0x549A,\n\t0xA94F: 0x5462,\n\t0xA950: 0x5468,\n\t0xA951: 0x548B,\n\t0xA952: 0x547D,\n\t0xA953: 0x548E,\n\t0xA954: 0x56FA,\n\t0xA955: 0x5783,\n\t0xA956: 0x5777,\n\t0xA957: 0x576A,\n\t0xA958: 0x5769,\n\t0xA959: 0x5761,\n\t0xA95A: 0x5766,\n\t0xA95B: 0x5764,\n\t0xA95C: 0x577C,\n\t0xA95D: 0x591C,\n\t0xA95E: 0x5949,\n\t0xA95F: 0x5947,\n\t0xA960: 0x5948,\n\t0xA961: 0x5944,\n\t0xA962: 0x5954,\n\t0xA963: 0x59BE,\n\t0xA964: 0x59BB,\n\t0xA965: 0x59D4,\n\t0xA966: 0x59B9,\n\t0xA967: 0x59AE,\n\t0xA968: 0x59D1,\n\t0xA969: 0x59C6,\n\t0xA96A: 0x59D0,\n\t0xA96B: 0x59CD,\n\t0xA96C: 0x59CB,\n\t0xA96D: 0x59D3,\n\t0xA96E: 0x59CA,\n\t0xA96F: 0x59AF,\n\t0xA970: 0x59B3,\n\t0xA971: 0x59D2,\n\t0xA972: 0x59C5,\n\t0xA973: 0x5B5F,\n\t0xA974: 0x5B64,\n\t0xA975: 0x5B63,\n\t0xA976: 0x5B97,\n\t0xA977: 0x5B9A,\n\t0xA978: 0x5B98,\n\t0xA979: 0x5B9C,\n\t0xA97A: 0x5B99,\n\t0xA97B: 0x5B9B,\n\t0xA97C: 0x5C1A,\n\t0xA97D: 0x5C48,\n\t0xA97E: 0x5C45,\n\t0xA9A1: 0x5C46,\n\t0xA9A2: 0x5CB7,\n\t0xA9A3: 0x5CA1,\n\t0xA9A4: 0x5CB8,\n\t0xA9A5: 0x5CA9,\n\t0xA9A6: 0x5CAB,\n\t0xA9A7: 0x5CB1,\n\t0xA9A8: 0x5CB3,\n\t0xA9A9: 0x5E18,\n\t0xA9AA: 0x5E1A,\n\t0xA9AB: 0x5E16,\n\t0xA9AC: 0x5E15,\n\t0xA9AD: 0x5E1B,\n\t0xA9AE: 0x5E11,\n\t0xA9AF: 0x5E78,\n\t0xA9B0: 0x5E9A,\n\t0xA9B1: 0x5E97,\n\t0xA9B2: 0x5E9C,\n\t0xA9B3: 0x5E95,\n\t0xA9B4: 0x5E96,\n\t0xA9B5: 0x5EF6,\n\t0xA9B6: 0x5F26,\n\t0xA9B7: 0x5F27,\n\t0xA9B8: 0x5F29,\n\t0xA9B9: 0x5F80,\n\t0xA9BA: 0x5F81,\n\t0xA9BB: 0x5F7F,\n\t0xA9BC: 0x5F7C,\n\t0xA9BD: 0x5FDD,\n\t0xA9BE: 0x5FE0,\n\t0xA9BF: 0x5FFD,\n\t0xA9C0: 0x5FF5,\n\t0xA9C1: 0x5FFF,\n\t0xA9C2: 0x600F,\n\t0xA9C3: 0x6014,\n\t0xA9C4: 0x602F,\n\t0xA9C5: 0x6035,\n\t0xA9C6: 0x6016,\n\t0xA9C7: 0x602A,\n\t0xA9C8: 0x6015,\n\t0xA9C9: 0x6021,\n\t0xA9CA: 0x6027,\n\t0xA9CB: 0x6029,\n\t0xA9CC: 0x602B,\n\t0xA9CD: 0x601B,\n\t0xA9CE: 0x6216,\n\t0xA9CF: 0x6215,\n\t0xA9D0: 0x623F,\n\t0xA9D1: 0x623E,\n\t0xA9D2: 0x6240,\n\t0xA9D3: 0x627F,\n\t0xA9D4: 0x62C9,\n\t0xA9D5: 0x62CC,\n\t0xA9D6: 0x62C4,\n\t0xA9D7: 0x62BF,\n\t0xA9D8: 0x62C2,\n\t0xA9D9: 0x62B9,\n\t0xA9DA: 0x62D2,\n\t0xA9DB: 0x62DB,\n\t0xA9DC: 0x62AB,\n\t0xA9DD: 0x62D3,\n\t0xA9DE: 0x62D4,\n\t0xA9DF: 0x62CB,\n\t0xA9E0: 0x62C8,\n\t0xA9E1: 0x62A8,\n\t0xA9E2: 0x62BD,\n\t0xA9E3: 0x62BC,\n\t0xA9E4: 0x62D0,\n\t0xA9E5: 0x62D9,\n\t0xA9E6: 0x62C7,\n\t0xA9E7: 0x62CD,\n\t0xA9E8: 0x62B5,\n\t0xA9E9: 0x62DA,\n\t0xA9EA: 0x62B1,\n\t0xA9EB: 0x62D8,\n\t0xA9EC: 0x62D6,\n\t0xA9ED: 0x62D7,\n\t0xA9EE: 0x62C6,\n\t0xA9EF: 0x62AC,\n\t0xA9F0: 0x62CE,\n\t0xA9F1: 0x653E,\n\t0xA9F2: 0x65A7,\n\t0xA9F3: 0x65BC,\n\t0xA9F4: 0x65FA,\n\t0xA9F5: 0x6614,\n\t0xA9F6: 0x6613,\n\t0xA9F7: 0x660C,\n\t0xA9F8: 0x6606,\n\t0xA9F9: 0x6602,\n\t0xA9FA: 0x660E,\n\t0xA9FB: 0x6600,\n\t0xA9FC: 0x660F,\n\t0xA9FD: 0x6615,\n\t0xA9FE: 0x660A,\n\t0xAA40: 0x6607,\n\t0xAA41: 0x670D,\n\t0xAA42: 0x670B,\n\t0xAA43: 0x676D,\n\t0xAA44: 0x678B,\n\t0xAA45: 0x6795,\n\t0xAA46: 0x6771,\n\t0xAA47: 0x679C,\n\t0xAA48: 0x6773,\n\t0xAA49: 0x6777,\n\t0xAA4A: 0x6787,\n\t0xAA4B: 0x679D,\n\t0xAA4C: 0x6797,\n\t0xAA4D: 0x676F,\n\t0xAA4E: 0x6770,\n\t0xAA4F: 0x677F,\n\t0xAA50: 0x6789,\n\t0xAA51: 0x677E,\n\t0xAA52: 0x6790,\n\t0xAA53: 0x6775,\n\t0xAA54: 0x679A,\n\t0xAA55: 0x6793,\n\t0xAA56: 0x677C,\n\t0xAA57: 0x676A,\n\t0xAA58: 0x6772,\n\t0xAA59: 0x6B23,\n\t0xAA5A: 0x6B66,\n\t0xAA5B: 0x6B67,\n\t0xAA5C: 0x6B7F,\n\t0xAA5D: 0x6C13,\n\t0xAA5E: 0x6C1B,\n\t0xAA5F: 0x6CE3,\n\t0xAA60: 0x6CE8,\n\t0xAA61: 0x6CF3,\n\t0xAA62: 0x6CB1,\n\t0xAA63: 0x6CCC,\n\t0xAA64: 0x6CE5,\n\t0xAA65: 0x6CB3,\n\t0xAA66: 0x6CBD,\n\t0xAA67: 0x6CBE,\n\t0xAA68: 0x6CBC,\n\t0xAA69: 0x6CE2,\n\t0xAA6A: 0x6CAB,\n\t0xAA6B: 0x6CD5,\n\t0xAA6C: 0x6CD3,\n\t0xAA6D: 0x6CB8,\n\t0xAA6E: 0x6CC4,\n\t0xAA6F: 0x6CB9,\n\t0xAA70: 0x6CC1,\n\t0xAA71: 0x6CAE,\n\t0xAA72: 0x6CD7,\n\t0xAA73: 0x6CC5,\n\t0xAA74: 0x6CF1,\n\t0xAA75: 0x6CBF,\n\t0xAA76: 0x6CBB,\n\t0xAA77: 0x6CE1,\n\t0xAA78: 0x6CDB,\n\t0xAA79: 0x6CCA,\n\t0xAA7A: 0x6CAC,\n\t0xAA7B: 0x6CEF,\n\t0xAA7C: 0x6CDC,\n\t0xAA7D: 0x6CD6,\n\t0xAA7E: 0x6CE0,\n\t0xAAA1: 0x7095,\n\t0xAAA2: 0x708E,\n\t0xAAA3: 0x7092,\n\t0xAAA4: 0x708A,\n\t0xAAA5: 0x7099,\n\t0xAAA6: 0x722C,\n\t0xAAA7: 0x722D,\n\t0xAAA8: 0x7238,\n\t0xAAA9: 0x7248,\n\t0xAAAA: 0x7267,\n\t0xAAAB: 0x7269,\n\t0xAAAC: 0x72C0,\n\t0xAAAD: 0x72CE,\n\t0xAAAE: 0x72D9,\n\t0xAAAF: 0x72D7,\n\t0xAAB0: 0x72D0,\n\t0xAAB1: 0x73A9,\n\t0xAAB2: 0x73A8,\n\t0xAAB3: 0x739F,\n\t0xAAB4: 0x73AB,\n\t0xAAB5: 0x73A5,\n\t0xAAB6: 0x753D,\n\t0xAAB7: 0x759D,\n\t0xAAB8: 0x7599,\n\t0xAAB9: 0x759A,\n\t0xAABA: 0x7684,\n\t0xAABB: 0x76C2,\n\t0xAABC: 0x76F2,\n\t0xAABD: 0x76F4,\n\t0xAABE: 0x77E5,\n\t0xAABF: 0x77FD,\n\t0xAAC0: 0x793E,\n\t0xAAC1: 0x7940,\n\t0xAAC2: 0x7941,\n\t0xAAC3: 0x79C9,\n\t0xAAC4: 0x79C8,\n\t0xAAC5: 0x7A7A,\n\t0xAAC6: 0x7A79,\n\t0xAAC7: 0x7AFA,\n\t0xAAC8: 0x7CFE,\n\t0xAAC9: 0x7F54,\n\t0xAACA: 0x7F8C,\n\t0xAACB: 0x7F8B,\n\t0xAACC: 0x8005,\n\t0xAACD: 0x80BA,\n\t0xAACE: 0x80A5,\n\t0xAACF: 0x80A2,\n\t0xAAD0: 0x80B1,\n\t0xAAD1: 0x80A1,\n\t0xAAD2: 0x80AB,\n\t0xAAD3: 0x80A9,\n\t0xAAD4: 0x80B4,\n\t0xAAD5: 0x80AA,\n\t0xAAD6: 0x80AF,\n\t0xAAD7: 0x81E5,\n\t0xAAD8: 0x81FE,\n\t0xAAD9: 0x820D,\n\t0xAADA: 0x82B3,\n\t0xAADB: 0x829D,\n\t0xAADC: 0x8299,\n\t0xAADD: 0x82AD,\n\t0xAADE: 0x82BD,\n\t0xAADF: 0x829F,\n\t0xAAE0: 0x82B9,\n\t0xAAE1: 0x82B1,\n\t0xAAE2: 0x82AC,\n\t0xAAE3: 0x82A5,\n\t0xAAE4: 0x82AF,\n\t0xAAE5: 0x82B8,\n\t0xAAE6: 0x82A3,\n\t0xAAE7: 0x82B0,\n\t0xAAE8: 0x82BE,\n\t0xAAE9: 0x82B7,\n\t0xAAEA: 0x864E,\n\t0xAAEB: 0x8671,\n\t0xAAEC: 0x521D,\n\t0xAAED: 0x8868,\n\t0xAAEE: 0x8ECB,\n\t0xAAEF: 0x8FCE,\n\t0xAAF0: 0x8FD4,\n\t0xAAF1: 0x8FD1,\n\t0xAAF2: 0x90B5,\n\t0xAAF3: 0x90B8,\n\t0xAAF4: 0x90B1,\n\t0xAAF5: 0x90B6,\n\t0xAAF6: 0x91C7,\n\t0xAAF7: 0x91D1,\n\t0xAAF8: 0x9577,\n\t0xAAF9: 0x9580,\n\t0xAAFA: 0x961C,\n\t0xAAFB: 0x9640,\n\t0xAAFC: 0x963F,\n\t0xAAFD: 0x963B,\n\t0xAAFE: 0x9644,\n\t0xAB40: 0x9642,\n\t0xAB41: 0x96B9,\n\t0xAB42: 0x96E8,\n\t0xAB43: 0x9752,\n\t0xAB44: 0x975E,\n\t0xAB45: 0x4E9F,\n\t0xAB46: 0x4EAD,\n\t0xAB47: 0x4EAE,\n\t0xAB48: 0x4FE1,\n\t0xAB49: 0x4FB5,\n\t0xAB4A: 0x4FAF,\n\t0xAB4B: 0x4FBF,\n\t0xAB4C: 0x4FE0,\n\t0xAB4D: 0x4FD1,\n\t0xAB4E: 0x4FCF,\n\t0xAB4F: 0x4FDD,\n\t0xAB50: 0x4FC3,\n\t0xAB51: 0x4FB6,\n\t0xAB52: 0x4FD8,\n\t0xAB53: 0x4FDF,\n\t0xAB54: 0x4FCA,\n\t0xAB55: 0x4FD7,\n\t0xAB56: 0x4FAE,\n\t0xAB57: 0x4FD0,\n\t0xAB58: 0x4FC4,\n\t0xAB59: 0x4FC2,\n\t0xAB5A: 0x4FDA,\n\t0xAB5B: 0x4FCE,\n\t0xAB5C: 0x4FDE,\n\t0xAB5D: 0x4FB7,\n\t0xAB5E: 0x5157,\n\t0xAB5F: 0x5192,\n\t0xAB60: 0x5191,\n\t0xAB61: 0x51A0,\n\t0xAB62: 0x524E,\n\t0xAB63: 0x5243,\n\t0xAB64: 0x524A,\n\t0xAB65: 0x524D,\n\t0xAB66: 0x524C,\n\t0xAB67: 0x524B,\n\t0xAB68: 0x5247,\n\t0xAB69: 0x52C7,\n\t0xAB6A: 0x52C9,\n\t0xAB6B: 0x52C3,\n\t0xAB6C: 0x52C1,\n\t0xAB6D: 0x530D,\n\t0xAB6E: 0x5357,\n\t0xAB6F: 0x537B,\n\t0xAB70: 0x539A,\n\t0xAB71: 0x53DB,\n\t0xAB72: 0x54AC,\n\t0xAB73: 0x54C0,\n\t0xAB74: 0x54A8,\n\t0xAB75: 0x54CE,\n\t0xAB76: 0x54C9,\n\t0xAB77: 0x54B8,\n\t0xAB78: 0x54A6,\n\t0xAB79: 0x54B3,\n\t0xAB7A: 0x54C7,\n\t0xAB7B: 0x54C2,\n\t0xAB7C: 0x54BD,\n\t0xAB7D: 0x54AA,\n\t0xAB7E: 0x54C1,\n\t0xABA1: 0x54C4,\n\t0xABA2: 0x54C8,\n\t0xABA3: 0x54AF,\n\t0xABA4: 0x54AB,\n\t0xABA5: 0x54B1,\n\t0xABA6: 0x54BB,\n\t0xABA7: 0x54A9,\n\t0xABA8: 0x54A7,\n\t0xABA9: 0x54BF,\n\t0xABAA: 0x56FF,\n\t0xABAB: 0x5782,\n\t0xABAC: 0x578B,\n\t0xABAD: 0x57A0,\n\t0xABAE: 0x57A3,\n\t0xABAF: 0x57A2,\n\t0xABB0: 0x57CE,\n\t0xABB1: 0x57AE,\n\t0xABB2: 0x5793,\n\t0xABB3: 0x5955,\n\t0xABB4: 0x5951,\n\t0xABB5: 0x594F,\n\t0xABB6: 0x594E,\n\t0xABB7: 0x5950,\n\t0xABB8: 0x59DC,\n\t0xABB9: 0x59D8,\n\t0xABBA: 0x59FF,\n\t0xABBB: 0x59E3,\n\t0xABBC: 0x59E8,\n\t0xABBD: 0x5A03,\n\t0xABBE: 0x59E5,\n\t0xABBF: 0x59EA,\n\t0xABC0: 0x59DA,\n\t0xABC1: 0x59E6,\n\t0xABC2: 0x5A01,\n\t0xABC3: 0x59FB,\n\t0xABC4: 0x5B69,\n\t0xABC5: 0x5BA3,\n\t0xABC6: 0x5BA6,\n\t0xABC7: 0x5BA4,\n\t0xABC8: 0x5BA2,\n\t0xABC9: 0x5BA5,\n\t0xABCA: 0x5C01,\n\t0xABCB: 0x5C4E,\n\t0xABCC: 0x5C4F,\n\t0xABCD: 0x5C4D,\n\t0xABCE: 0x5C4B,\n\t0xABCF: 0x5CD9,\n\t0xABD0: 0x5CD2,\n\t0xABD1: 0x5DF7,\n\t0xABD2: 0x5E1D,\n\t0xABD3: 0x5E25,\n\t0xABD4: 0x5E1F,\n\t0xABD5: 0x5E7D,\n\t0xABD6: 0x5EA0,\n\t0xABD7: 0x5EA6,\n\t0xABD8: 0x5EFA,\n\t0xABD9: 0x5F08,\n\t0xABDA: 0x5F2D,\n\t0xABDB: 0x5F65,\n\t0xABDC: 0x5F88,\n\t0xABDD: 0x5F85,\n\t0xABDE: 0x5F8A,\n\t0xABDF: 0x5F8B,\n\t0xABE0: 0x5F87,\n\t0xABE1: 0x5F8C,\n\t0xABE2: 0x5F89,\n\t0xABE3: 0x6012,\n\t0xABE4: 0x601D,\n\t0xABE5: 0x6020,\n\t0xABE6: 0x6025,\n\t0xABE7: 0x600E,\n\t0xABE8: 0x6028,\n\t0xABE9: 0x604D,\n\t0xABEA: 0x6070,\n\t0xABEB: 0x6068,\n\t0xABEC: 0x6062,\n\t0xABED: 0x6046,\n\t0xABEE: 0x6043,\n\t0xABEF: 0x606C,\n\t0xABF0: 0x606B,\n\t0xABF1: 0x606A,\n\t0xABF2: 0x6064,\n\t0xABF3: 0x6241,\n\t0xABF4: 0x62DC,\n\t0xABF5: 0x6316,\n\t0xABF6: 0x6309,\n\t0xABF7: 0x62FC,\n\t0xABF8: 0x62ED,\n\t0xABF9: 0x6301,\n\t0xABFA: 0x62EE,\n\t0xABFB: 0x62FD,\n\t0xABFC: 0x6307,\n\t0xABFD: 0x62F1,\n\t0xABFE: 0x62F7,\n\t0xAC40: 0x62EF,\n\t0xAC41: 0x62EC,\n\t0xAC42: 0x62FE,\n\t0xAC43: 0x62F4,\n\t0xAC44: 0x6311,\n\t0xAC45: 0x6302,\n\t0xAC46: 0x653F,\n\t0xAC47: 0x6545,\n\t0xAC48: 0x65AB,\n\t0xAC49: 0x65BD,\n\t0xAC4A: 0x65E2,\n\t0xAC4B: 0x6625,\n\t0xAC4C: 0x662D,\n\t0xAC4D: 0x6620,\n\t0xAC4E: 0x6627,\n\t0xAC4F: 0x662F,\n\t0xAC50: 0x661F,\n\t0xAC51: 0x6628,\n\t0xAC52: 0x6631,\n\t0xAC53: 0x6624,\n\t0xAC54: 0x66F7,\n\t0xAC55: 0x67FF,\n\t0xAC56: 0x67D3,\n\t0xAC57: 0x67F1,\n\t0xAC58: 0x67D4,\n\t0xAC59: 0x67D0,\n\t0xAC5A: 0x67EC,\n\t0xAC5B: 0x67B6,\n\t0xAC5C: 0x67AF,\n\t0xAC5D: 0x67F5,\n\t0xAC5E: 0x67E9,\n\t0xAC5F: 0x67EF,\n\t0xAC60: 0x67C4,\n\t0xAC61: 0x67D1,\n\t0xAC62: 0x67B4,\n\t0xAC63: 0x67DA,\n\t0xAC64: 0x67E5,\n\t0xAC65: 0x67B8,\n\t0xAC66: 0x67CF,\n\t0xAC67: 0x67DE,\n\t0xAC68: 0x67F3,\n\t0xAC69: 0x67B0,\n\t0xAC6A: 0x67D9,\n\t0xAC6B: 0x67E2,\n\t0xAC6C: 0x67DD,\n\t0xAC6D: 0x67D2,\n\t0xAC6E: 0x6B6A,\n\t0xAC6F: 0x6B83,\n\t0xAC70: 0x6B86,\n\t0xAC71: 0x6BB5,\n\t0xAC72: 0x6BD2,\n\t0xAC73: 0x6BD7,\n\t0xAC74: 0x6C1F,\n\t0xAC75: 0x6CC9,\n\t0xAC76: 0x6D0B,\n\t0xAC77: 0x6D32,\n\t0xAC78: 0x6D2A,\n\t0xAC79: 0x6D41,\n\t0xAC7A: 0x6D25,\n\t0xAC7B: 0x6D0C,\n\t0xAC7C: 0x6D31,\n\t0xAC7D: 0x6D1E,\n\t0xAC7E: 0x6D17,\n\t0xACA1: 0x6D3B,\n\t0xACA2: 0x6D3D,\n\t0xACA3: 0x6D3E,\n\t0xACA4: 0x6D36,\n\t0xACA5: 0x6D1B,\n\t0xACA6: 0x6CF5,\n\t0xACA7: 0x6D39,\n\t0xACA8: 0x6D27,\n\t0xACA9: 0x6D38,\n\t0xACAA: 0x6D29,\n\t0xACAB: 0x6D2E,\n\t0xACAC: 0x6D35,\n\t0xACAD: 0x6D0E,\n\t0xACAE: 0x6D2B,\n\t0xACAF: 0x70AB,\n\t0xACB0: 0x70BA,\n\t0xACB1: 0x70B3,\n\t0xACB2: 0x70AC,\n\t0xACB3: 0x70AF,\n\t0xACB4: 0x70AD,\n\t0xACB5: 0x70B8,\n\t0xACB6: 0x70AE,\n\t0xACB7: 0x70A4,\n\t0xACB8: 0x7230,\n\t0xACB9: 0x7272,\n\t0xACBA: 0x726F,\n\t0xACBB: 0x7274,\n\t0xACBC: 0x72E9,\n\t0xACBD: 0x72E0,\n\t0xACBE: 0x72E1,\n\t0xACBF: 0x73B7,\n\t0xACC0: 0x73CA,\n\t0xACC1: 0x73BB,\n\t0xACC2: 0x73B2,\n\t0xACC3: 0x73CD,\n\t0xACC4: 0x73C0,\n\t0xACC5: 0x73B3,\n\t0xACC6: 0x751A,\n\t0xACC7: 0x752D,\n\t0xACC8: 0x754F,\n\t0xACC9: 0x754C,\n\t0xACCA: 0x754E,\n\t0xACCB: 0x754B,\n\t0xACCC: 0x75AB,\n\t0xACCD: 0x75A4,\n\t0xACCE: 0x75A5,\n\t0xACCF: 0x75A2,\n\t0xACD0: 0x75A3,\n\t0xACD1: 0x7678,\n\t0xACD2: 0x7686,\n\t0xACD3: 0x7687,\n\t0xACD4: 0x7688,\n\t0xACD5: 0x76C8,\n\t0xACD6: 0x76C6,\n\t0xACD7: 0x76C3,\n\t0xACD8: 0x76C5,\n\t0xACD9: 0x7701,\n\t0xACDA: 0x76F9,\n\t0xACDB: 0x76F8,\n\t0xACDC: 0x7709,\n\t0xACDD: 0x770B,\n\t0xACDE: 0x76FE,\n\t0xACDF: 0x76FC,\n\t0xACE0: 0x7707,\n\t0xACE1: 0x77DC,\n\t0xACE2: 0x7802,\n\t0xACE3: 0x7814,\n\t0xACE4: 0x780C,\n\t0xACE5: 0x780D,\n\t0xACE6: 0x7946,\n\t0xACE7: 0x7949,\n\t0xACE8: 0x7948,\n\t0xACE9: 0x7947,\n\t0xACEA: 0x79B9,\n\t0xACEB: 0x79BA,\n\t0xACEC: 0x79D1,\n\t0xACED: 0x79D2,\n\t0xACEE: 0x79CB,\n\t0xACEF: 0x7A7F,\n\t0xACF0: 0x7A81,\n\t0xACF1: 0x7AFF,\n\t0xACF2: 0x7AFD,\n\t0xACF3: 0x7C7D,\n\t0xACF4: 0x7D02,\n\t0xACF5: 0x7D05,\n\t0xACF6: 0x7D00,\n\t0xACF7: 0x7D09,\n\t0xACF8: 0x7D07,\n\t0xACF9: 0x7D04,\n\t0xACFA: 0x7D06,\n\t0xACFB: 0x7F38,\n\t0xACFC: 0x7F8E,\n\t0xACFD: 0x7FBF,\n\t0xACFE: 0x8004,\n\t0xAD40: 0x8010,\n\t0xAD41: 0x800D,\n\t0xAD42: 0x8011,\n\t0xAD43: 0x8036,\n\t0xAD44: 0x80D6,\n\t0xAD45: 0x80E5,\n\t0xAD46: 0x80DA,\n\t0xAD47: 0x80C3,\n\t0xAD48: 0x80C4,\n\t0xAD49: 0x80CC,\n\t0xAD4A: 0x80E1,\n\t0xAD4B: 0x80DB,\n\t0xAD4C: 0x80CE,\n\t0xAD4D: 0x80DE,\n\t0xAD4E: 0x80E4,\n\t0xAD4F: 0x80DD,\n\t0xAD50: 0x81F4,\n\t0xAD51: 0x8222,\n\t0xAD52: 0x82E7,\n\t0xAD53: 0x8303,\n\t0xAD54: 0x8305,\n\t0xAD55: 0x82E3,\n\t0xAD56: 0x82DB,\n\t0xAD57: 0x82E6,\n\t0xAD58: 0x8304,\n\t0xAD59: 0x82E5,\n\t0xAD5A: 0x8302,\n\t0xAD5B: 0x8309,\n\t0xAD5C: 0x82D2,\n\t0xAD5D: 0x82D7,\n\t0xAD5E: 0x82F1,\n\t0xAD5F: 0x8301,\n\t0xAD60: 0x82DC,\n\t0xAD61: 0x82D4,\n\t0xAD62: 0x82D1,\n\t0xAD63: 0x82DE,\n\t0xAD64: 0x82D3,\n\t0xAD65: 0x82DF,\n\t0xAD66: 0x82EF,\n\t0xAD67: 0x8306,\n\t0xAD68: 0x8650,\n\t0xAD69: 0x8679,\n\t0xAD6A: 0x867B,\n\t0xAD6B: 0x867A,\n\t0xAD6C: 0x884D,\n\t0xAD6D: 0x886B,\n\t0xAD6E: 0x8981,\n\t0xAD6F: 0x89D4,\n\t0xAD70: 0x8A08,\n\t0xAD71: 0x8A02,\n\t0xAD72: 0x8A03,\n\t0xAD73: 0x8C9E,\n\t0xAD74: 0x8CA0,\n\t0xAD75: 0x8D74,\n\t0xAD76: 0x8D73,\n\t0xAD77: 0x8DB4,\n\t0xAD78: 0x8ECD,\n\t0xAD79: 0x8ECC,\n\t0xAD7A: 0x8FF0,\n\t0xAD7B: 0x8FE6,\n\t0xAD7C: 0x8FE2,\n\t0xAD7D: 0x8FEA,\n\t0xAD7E: 0x8FE5,\n\t0xADA1: 0x8FED,\n\t0xADA2: 0x8FEB,\n\t0xADA3: 0x8FE4,\n\t0xADA4: 0x8FE8,\n\t0xADA5: 0x90CA,\n\t0xADA6: 0x90CE,\n\t0xADA7: 0x90C1,\n\t0xADA8: 0x90C3,\n\t0xADA9: 0x914B,\n\t0xADAA: 0x914A,\n\t0xADAB: 0x91CD,\n\t0xADAC: 0x9582,\n\t0xADAD: 0x9650,\n\t0xADAE: 0x964B,\n\t0xADAF: 0x964C,\n\t0xADB0: 0x964D,\n\t0xADB1: 0x9762,\n\t0xADB2: 0x9769,\n\t0xADB3: 0x97CB,\n\t0xADB4: 0x97ED,\n\t0xADB5: 0x97F3,\n\t0xADB6: 0x9801,\n\t0xADB7: 0x98A8,\n\t0xADB8: 0x98DB,\n\t0xADB9: 0x98DF,\n\t0xADBA: 0x9996,\n\t0xADBB: 0x9999,\n\t0xADBC: 0x4E58,\n\t0xADBD: 0x4EB3,\n\t0xADBE: 0x500C,\n\t0xADBF: 0x500D,\n\t0xADC0: 0x5023,\n\t0xADC1: 0x4FEF,\n\t0xADC2: 0x5026,\n\t0xADC3: 0x5025,\n\t0xADC4: 0x4FF8,\n\t0xADC5: 0x5029,\n\t0xADC6: 0x5016,\n\t0xADC7: 0x5006,\n\t0xADC8: 0x503C,\n\t0xADC9: 0x501F,\n\t0xADCA: 0x501A,\n\t0xADCB: 0x5012,\n\t0xADCC: 0x5011,\n\t0xADCD: 0x4FFA,\n\t0xADCE: 0x5000,\n\t0xADCF: 0x5014,\n\t0xADD0: 0x5028,\n\t0xADD1: 0x4FF1,\n\t0xADD2: 0x5021,\n\t0xADD3: 0x500B,\n\t0xADD4: 0x5019,\n\t0xADD5: 0x5018,\n\t0xADD6: 0x4FF3,\n\t0xADD7: 0x4FEE,\n\t0xADD8: 0x502D,\n\t0xADD9: 0x502A,\n\t0xADDA: 0x4FFE,\n\t0xADDB: 0x502B,\n\t0xADDC: 0x5009,\n\t0xADDD: 0x517C,\n\t0xADDE: 0x51A4,\n\t0xADDF: 0x51A5,\n\t0xADE0: 0x51A2,\n\t0xADE1: 0x51CD,\n\t0xADE2: 0x51CC,\n\t0xADE3: 0x51C6,\n\t0xADE4: 0x51CB,\n\t0xADE5: 0x5256,\n\t0xADE6: 0x525C,\n\t0xADE7: 0x5254,\n\t0xADE8: 0x525B,\n\t0xADE9: 0x525D,\n\t0xADEA: 0x532A,\n\t0xADEB: 0x537F,\n\t0xADEC: 0x539F,\n\t0xADED: 0x539D,\n\t0xADEE: 0x53DF,\n\t0xADEF: 0x54E8,\n\t0xADF0: 0x5510,\n\t0xADF1: 0x5501,\n\t0xADF2: 0x5537,\n\t0xADF3: 0x54FC,\n\t0xADF4: 0x54E5,\n\t0xADF5: 0x54F2,\n\t0xADF6: 0x5506,\n\t0xADF7: 0x54FA,\n\t0xADF8: 0x5514,\n\t0xADF9: 0x54E9,\n\t0xADFA: 0x54ED,\n\t0xADFB: 0x54E1,\n\t0xADFC: 0x5509,\n\t0xADFD: 0x54EE,\n\t0xADFE: 0x54EA,\n\t0xAE40: 0x54E6,\n\t0xAE41: 0x5527,\n\t0xAE42: 0x5507,\n\t0xAE43: 0x54FD,\n\t0xAE44: 0x550F,\n\t0xAE45: 0x5703,\n\t0xAE46: 0x5704,\n\t0xAE47: 0x57C2,\n\t0xAE48: 0x57D4,\n\t0xAE49: 0x57CB,\n\t0xAE4A: 0x57C3,\n\t0xAE4B: 0x5809,\n\t0xAE4C: 0x590F,\n\t0xAE4D: 0x5957,\n\t0xAE4E: 0x5958,\n\t0xAE4F: 0x595A,\n\t0xAE50: 0x5A11,\n\t0xAE51: 0x5A18,\n\t0xAE52: 0x5A1C,\n\t0xAE53: 0x5A1F,\n\t0xAE54: 0x5A1B,\n\t0xAE55: 0x5A13,\n\t0xAE56: 0x59EC,\n\t0xAE57: 0x5A20,\n\t0xAE58: 0x5A23,\n\t0xAE59: 0x5A29,\n\t0xAE5A: 0x5A25,\n\t0xAE5B: 0x5A0C,\n\t0xAE5C: 0x5A09,\n\t0xAE5D: 0x5B6B,\n\t0xAE5E: 0x5C58,\n\t0xAE5F: 0x5BB0,\n\t0xAE60: 0x5BB3,\n\t0xAE61: 0x5BB6,\n\t0xAE62: 0x5BB4,\n\t0xAE63: 0x5BAE,\n\t0xAE64: 0x5BB5,\n\t0xAE65: 0x5BB9,\n\t0xAE66: 0x5BB8,\n\t0xAE67: 0x5C04,\n\t0xAE68: 0x5C51,\n\t0xAE69: 0x5C55,\n\t0xAE6A: 0x5C50,\n\t0xAE6B: 0x5CED,\n\t0xAE6C: 0x5CFD,\n\t0xAE6D: 0x5CFB,\n\t0xAE6E: 0x5CEA,\n\t0xAE6F: 0x5CE8,\n\t0xAE70: 0x5CF0,\n\t0xAE71: 0x5CF6,\n\t0xAE72: 0x5D01,\n\t0xAE73: 0x5CF4,\n\t0xAE74: 0x5DEE,\n\t0xAE75: 0x5E2D,\n\t0xAE76: 0x5E2B,\n\t0xAE77: 0x5EAB,\n\t0xAE78: 0x5EAD,\n\t0xAE79: 0x5EA7,\n\t0xAE7A: 0x5F31,\n\t0xAE7B: 0x5F92,\n\t0xAE7C: 0x5F91,\n\t0xAE7D: 0x5F90,\n\t0xAE7E: 0x6059,\n\t0xAEA1: 0x6063,\n\t0xAEA2: 0x6065,\n\t0xAEA3: 0x6050,\n\t0xAEA4: 0x6055,\n\t0xAEA5: 0x606D,\n\t0xAEA6: 0x6069,\n\t0xAEA7: 0x606F,\n\t0xAEA8: 0x6084,\n\t0xAEA9: 0x609F,\n\t0xAEAA: 0x609A,\n\t0xAEAB: 0x608D,\n\t0xAEAC: 0x6094,\n\t0xAEAD: 0x608C,\n\t0xAEAE: 0x6085,\n\t0xAEAF: 0x6096,\n\t0xAEB0: 0x6247,\n\t0xAEB1: 0x62F3,\n\t0xAEB2: 0x6308,\n\t0xAEB3: 0x62FF,\n\t0xAEB4: 0x634E,\n\t0xAEB5: 0x633E,\n\t0xAEB6: 0x632F,\n\t0xAEB7: 0x6355,\n\t0xAEB8: 0x6342,\n\t0xAEB9: 0x6346,\n\t0xAEBA: 0x634F,\n\t0xAEBB: 0x6349,\n\t0xAEBC: 0x633A,\n\t0xAEBD: 0x6350,\n\t0xAEBE: 0x633D,\n\t0xAEBF: 0x632A,\n\t0xAEC0: 0x632B,\n\t0xAEC1: 0x6328,\n\t0xAEC2: 0x634D,\n\t0xAEC3: 0x634C,\n\t0xAEC4: 0x6548,\n\t0xAEC5: 0x6549,\n\t0xAEC6: 0x6599,\n\t0xAEC7: 0x65C1,\n\t0xAEC8: 0x65C5,\n\t0xAEC9: 0x6642,\n\t0xAECA: 0x6649,\n\t0xAECB: 0x664F,\n\t0xAECC: 0x6643,\n\t0xAECD: 0x6652,\n\t0xAECE: 0x664C,\n\t0xAECF: 0x6645,\n\t0xAED0: 0x6641,\n\t0xAED1: 0x66F8,\n\t0xAED2: 0x6714,\n\t0xAED3: 0x6715,\n\t0xAED4: 0x6717,\n\t0xAED5: 0x6821,\n\t0xAED6: 0x6838,\n\t0xAED7: 0x6848,\n\t0xAED8: 0x6846,\n\t0xAED9: 0x6853,\n\t0xAEDA: 0x6839,\n\t0xAEDB: 0x6842,\n\t0xAEDC: 0x6854,\n\t0xAEDD: 0x6829,\n\t0xAEDE: 0x68B3,\n\t0xAEDF: 0x6817,\n\t0xAEE0: 0x684C,\n\t0xAEE1: 0x6851,\n\t0xAEE2: 0x683D,\n\t0xAEE3: 0x67F4,\n\t0xAEE4: 0x6850,\n\t0xAEE5: 0x6840,\n\t0xAEE6: 0x683C,\n\t0xAEE7: 0x6843,\n\t0xAEE8: 0x682A,\n\t0xAEE9: 0x6845,\n\t0xAEEA: 0x6813,\n\t0xAEEB: 0x6818,\n\t0xAEEC: 0x6841,\n\t0xAEED: 0x6B8A,\n\t0xAEEE: 0x6B89,\n\t0xAEEF: 0x6BB7,\n\t0xAEF0: 0x6C23,\n\t0xAEF1: 0x6C27,\n\t0xAEF2: 0x6C28,\n\t0xAEF3: 0x6C26,\n\t0xAEF4: 0x6C24,\n\t0xAEF5: 0x6CF0,\n\t0xAEF6: 0x6D6A,\n\t0xAEF7: 0x6D95,\n\t0xAEF8: 0x6D88,\n\t0xAEF9: 0x6D87,\n\t0xAEFA: 0x6D66,\n\t0xAEFB: 0x6D78,\n\t0xAEFC: 0x6D77,\n\t0xAEFD: 0x6D59,\n\t0xAEFE: 0x6D93,\n\t0xAF40: 0x6D6C,\n\t0xAF41: 0x6D89,\n\t0xAF42: 0x6D6E,\n\t0xAF43: 0x6D5A,\n\t0xAF44: 0x6D74,\n\t0xAF45: 0x6D69,\n\t0xAF46: 0x6D8C,\n\t0xAF47: 0x6D8A,\n\t0xAF48: 0x6D79,\n\t0xAF49: 0x6D85,\n\t0xAF4A: 0x6D65,\n\t0xAF4B: 0x6D94,\n\t0xAF4C: 0x70CA,\n\t0xAF4D: 0x70D8,\n\t0xAF4E: 0x70E4,\n\t0xAF4F: 0x70D9,\n\t0xAF50: 0x70C8,\n\t0xAF51: 0x70CF,\n\t0xAF52: 0x7239,\n\t0xAF53: 0x7279,\n\t0xAF54: 0x72FC,\n\t0xAF55: 0x72F9,\n\t0xAF56: 0x72FD,\n\t0xAF57: 0x72F8,\n\t0xAF58: 0x72F7,\n\t0xAF59: 0x7386,\n\t0xAF5A: 0x73ED,\n\t0xAF5B: 0x7409,\n\t0xAF5C: 0x73EE,\n\t0xAF5D: 0x73E0,\n\t0xAF5E: 0x73EA,\n\t0xAF5F: 0x73DE,\n\t0xAF60: 0x7554,\n\t0xAF61: 0x755D,\n\t0xAF62: 0x755C,\n\t0xAF63: 0x755A,\n\t0xAF64: 0x7559,\n\t0xAF65: 0x75BE,\n\t0xAF66: 0x75C5,\n\t0xAF67: 0x75C7,\n\t0xAF68: 0x75B2,\n\t0xAF69: 0x75B3,\n\t0xAF6A: 0x75BD,\n\t0xAF6B: 0x75BC,\n\t0xAF6C: 0x75B9,\n\t0xAF6D: 0x75C2,\n\t0xAF6E: 0x75B8,\n\t0xAF6F: 0x768B,\n\t0xAF70: 0x76B0,\n\t0xAF71: 0x76CA,\n\t0xAF72: 0x76CD,\n\t0xAF73: 0x76CE,\n\t0xAF74: 0x7729,\n\t0xAF75: 0x771F,\n\t0xAF76: 0x7720,\n\t0xAF77: 0x7728,\n\t0xAF78: 0x77E9,\n\t0xAF79: 0x7830,\n\t0xAF7A: 0x7827,\n\t0xAF7B: 0x7838,\n\t0xAF7C: 0x781D,\n\t0xAF7D: 0x7834,\n\t0xAF7E: 0x7837,\n\t0xAFA1: 0x7825,\n\t0xAFA2: 0x782D,\n\t0xAFA3: 0x7820,\n\t0xAFA4: 0x781F,\n\t0xAFA5: 0x7832,\n\t0xAFA6: 0x7955,\n\t0xAFA7: 0x7950,\n\t0xAFA8: 0x7960,\n\t0xAFA9: 0x795F,\n\t0xAFAA: 0x7956,\n\t0xAFAB: 0x795E,\n\t0xAFAC: 0x795D,\n\t0xAFAD: 0x7957,\n\t0xAFAE: 0x795A,\n\t0xAFAF: 0x79E4,\n\t0xAFB0: 0x79E3,\n\t0xAFB1: 0x79E7,\n\t0xAFB2: 0x79DF,\n\t0xAFB3: 0x79E6,\n\t0xAFB4: 0x79E9,\n\t0xAFB5: 0x79D8,\n\t0xAFB6: 0x7A84,\n\t0xAFB7: 0x7A88,\n\t0xAFB8: 0x7AD9,\n\t0xAFB9: 0x7B06,\n\t0xAFBA: 0x7B11,\n\t0xAFBB: 0x7C89,\n\t0xAFBC: 0x7D21,\n\t0xAFBD: 0x7D17,\n\t0xAFBE: 0x7D0B,\n\t0xAFBF: 0x7D0A,\n\t0xAFC0: 0x7D20,\n\t0xAFC1: 0x7D22,\n\t0xAFC2: 0x7D14,\n\t0xAFC3: 0x7D10,\n\t0xAFC4: 0x7D15,\n\t0xAFC5: 0x7D1A,\n\t0xAFC6: 0x7D1C,\n\t0xAFC7: 0x7D0D,\n\t0xAFC8: 0x7D19,\n\t0xAFC9: 0x7D1B,\n\t0xAFCA: 0x7F3A,\n\t0xAFCB: 0x7F5F,\n\t0xAFCC: 0x7F94,\n\t0xAFCD: 0x7FC5,\n\t0xAFCE: 0x7FC1,\n\t0xAFCF: 0x8006,\n\t0xAFD0: 0x8018,\n\t0xAFD1: 0x8015,\n\t0xAFD2: 0x8019,\n\t0xAFD3: 0x8017,\n\t0xAFD4: 0x803D,\n\t0xAFD5: 0x803F,\n\t0xAFD6: 0x80F1,\n\t0xAFD7: 0x8102,\n\t0xAFD8: 0x80F0,\n\t0xAFD9: 0x8105,\n\t0xAFDA: 0x80ED,\n\t0xAFDB: 0x80F4,\n\t0xAFDC: 0x8106,\n\t0xAFDD: 0x80F8,\n\t0xAFDE: 0x80F3,\n\t0xAFDF: 0x8108,\n\t0xAFE0: 0x80FD,\n\t0xAFE1: 0x810A,\n\t0xAFE2: 0x80FC,\n\t0xAFE3: 0x80EF,\n\t0xAFE4: 0x81ED,\n\t0xAFE5: 0x81EC,\n\t0xAFE6: 0x8200,\n\t0xAFE7: 0x8210,\n\t0xAFE8: 0x822A,\n\t0xAFE9: 0x822B,\n\t0xAFEA: 0x8228,\n\t0xAFEB: 0x822C,\n\t0xAFEC: 0x82BB,\n\t0xAFED: 0x832B,\n\t0xAFEE: 0x8352,\n\t0xAFEF: 0x8354,\n\t0xAFF0: 0x834A,\n\t0xAFF1: 0x8338,\n\t0xAFF2: 0x8350,\n\t0xAFF3: 0x8349,\n\t0xAFF4: 0x8335,\n\t0xAFF5: 0x8334,\n\t0xAFF6: 0x834F,\n\t0xAFF7: 0x8332,\n\t0xAFF8: 0x8339,\n\t0xAFF9: 0x8336,\n\t0xAFFA: 0x8317,\n\t0xAFFB: 0x8340,\n\t0xAFFC: 0x8331,\n\t0xAFFD: 0x8328,\n\t0xAFFE: 0x8343,\n\t0xB040: 0x8654,\n\t0xB041: 0x868A,\n\t0xB042: 0x86AA,\n\t0xB043: 0x8693,\n\t0xB044: 0x86A4,\n\t0xB045: 0x86A9,\n\t0xB046: 0x868C,\n\t0xB047: 0x86A3,\n\t0xB048: 0x869C,\n\t0xB049: 0x8870,\n\t0xB04A: 0x8877,\n\t0xB04B: 0x8881,\n\t0xB04C: 0x8882,\n\t0xB04D: 0x887D,\n\t0xB04E: 0x8879,\n\t0xB04F: 0x8A18,\n\t0xB050: 0x8A10,\n\t0xB051: 0x8A0E,\n\t0xB052: 0x8A0C,\n\t0xB053: 0x8A15,\n\t0xB054: 0x8A0A,\n\t0xB055: 0x8A17,\n\t0xB056: 0x8A13,\n\t0xB057: 0x8A16,\n\t0xB058: 0x8A0F,\n\t0xB059: 0x8A11,\n\t0xB05A: 0x8C48,\n\t0xB05B: 0x8C7A,\n\t0xB05C: 0x8C79,\n\t0xB05D: 0x8CA1,\n\t0xB05E: 0x8CA2,\n\t0xB05F: 0x8D77,\n\t0xB060: 0x8EAC,\n\t0xB061: 0x8ED2,\n\t0xB062: 0x8ED4,\n\t0xB063: 0x8ECF,\n\t0xB064: 0x8FB1,\n\t0xB065: 0x9001,\n\t0xB066: 0x9006,\n\t0xB067: 0x8FF7,\n\t0xB068: 0x9000,\n\t0xB069: 0x8FFA,\n\t0xB06A: 0x8FF4,\n\t0xB06B: 0x9003,\n\t0xB06C: 0x8FFD,\n\t0xB06D: 0x9005,\n\t0xB06E: 0x8FF8,\n\t0xB06F: 0x9095,\n\t0xB070: 0x90E1,\n\t0xB071: 0x90DD,\n\t0xB072: 0x90E2,\n\t0xB073: 0x9152,\n\t0xB074: 0x914D,\n\t0xB075: 0x914C,\n\t0xB076: 0x91D8,\n\t0xB077: 0x91DD,\n\t0xB078: 0x91D7,\n\t0xB079: 0x91DC,\n\t0xB07A: 0x91D9,\n\t0xB07B: 0x9583,\n\t0xB07C: 0x9662,\n\t0xB07D: 0x9663,\n\t0xB07E: 0x9661,\n\t0xB0A1: 0x965B,\n\t0xB0A2: 0x965D,\n\t0xB0A3: 0x9664,\n\t0xB0A4: 0x9658,\n\t0xB0A5: 0x965E,\n\t0xB0A6: 0x96BB,\n\t0xB0A7: 0x98E2,\n\t0xB0A8: 0x99AC,\n\t0xB0A9: 0x9AA8,\n\t0xB0AA: 0x9AD8,\n\t0xB0AB: 0x9B25,\n\t0xB0AC: 0x9B32,\n\t0xB0AD: 0x9B3C,\n\t0xB0AE: 0x4E7E,\n\t0xB0AF: 0x507A,\n\t0xB0B0: 0x507D,\n\t0xB0B1: 0x505C,\n\t0xB0B2: 0x5047,\n\t0xB0B3: 0x5043,\n\t0xB0B4: 0x504C,\n\t0xB0B5: 0x505A,\n\t0xB0B6: 0x5049,\n\t0xB0B7: 0x5065,\n\t0xB0B8: 0x5076,\n\t0xB0B9: 0x504E,\n\t0xB0BA: 0x5055,\n\t0xB0BB: 0x5075,\n\t0xB0BC: 0x5074,\n\t0xB0BD: 0x5077,\n\t0xB0BE: 0x504F,\n\t0xB0BF: 0x500F,\n\t0xB0C0: 0x506F,\n\t0xB0C1: 0x506D,\n\t0xB0C2: 0x515C,\n\t0xB0C3: 0x5195,\n\t0xB0C4: 0x51F0,\n\t0xB0C5: 0x526A,\n\t0xB0C6: 0x526F,\n\t0xB0C7: 0x52D2,\n\t0xB0C8: 0x52D9,\n\t0xB0C9: 0x52D8,\n\t0xB0CA: 0x52D5,\n\t0xB0CB: 0x5310,\n\t0xB0CC: 0x530F,\n\t0xB0CD: 0x5319,\n\t0xB0CE: 0x533F,\n\t0xB0CF: 0x5340,\n\t0xB0D0: 0x533E,\n\t0xB0D1: 0x53C3,\n\t0xB0D2: 0x66FC,\n\t0xB0D3: 0x5546,\n\t0xB0D4: 0x556A,\n\t0xB0D5: 0x5566,\n\t0xB0D6: 0x5544,\n\t0xB0D7: 0x555E,\n\t0xB0D8: 0x5561,\n\t0xB0D9: 0x5543,\n\t0xB0DA: 0x554A,\n\t0xB0DB: 0x5531,\n\t0xB0DC: 0x5556,\n\t0xB0DD: 0x554F,\n\t0xB0DE: 0x5555,\n\t0xB0DF: 0x552F,\n\t0xB0E0: 0x5564,\n\t0xB0E1: 0x5538,\n\t0xB0E2: 0x552E,\n\t0xB0E3: 0x555C,\n\t0xB0E4: 0x552C,\n\t0xB0E5: 0x5563,\n\t0xB0E6: 0x5533,\n\t0xB0E7: 0x5541,\n\t0xB0E8: 0x5557,\n\t0xB0E9: 0x5708,\n\t0xB0EA: 0x570B,\n\t0xB0EB: 0x5709,\n\t0xB0EC: 0x57DF,\n\t0xB0ED: 0x5805,\n\t0xB0EE: 0x580A,\n\t0xB0EF: 0x5806,\n\t0xB0F0: 0x57E0,\n\t0xB0F1: 0x57E4,\n\t0xB0F2: 0x57FA,\n\t0xB0F3: 0x5802,\n\t0xB0F4: 0x5835,\n\t0xB0F5: 0x57F7,\n\t0xB0F6: 0x57F9,\n\t0xB0F7: 0x5920,\n\t0xB0F8: 0x5962,\n\t0xB0F9: 0x5A36,\n\t0xB0FA: 0x5A41,\n\t0xB0FB: 0x5A49,\n\t0xB0FC: 0x5A66,\n\t0xB0FD: 0x5A6A,\n\t0xB0FE: 0x5A40,\n\t0xB140: 0x5A3C,\n\t0xB141: 0x5A62,\n\t0xB142: 0x5A5A,\n\t0xB143: 0x5A46,\n\t0xB144: 0x5A4A,\n\t0xB145: 0x5B70,\n\t0xB146: 0x5BC7,\n\t0xB147: 0x5BC5,\n\t0xB148: 0x5BC4,\n\t0xB149: 0x5BC2,\n\t0xB14A: 0x5BBF,\n\t0xB14B: 0x5BC6,\n\t0xB14C: 0x5C09,\n\t0xB14D: 0x5C08,\n\t0xB14E: 0x5C07,\n\t0xB14F: 0x5C60,\n\t0xB150: 0x5C5C,\n\t0xB151: 0x5C5D,\n\t0xB152: 0x5D07,\n\t0xB153: 0x5D06,\n\t0xB154: 0x5D0E,\n\t0xB155: 0x5D1B,\n\t0xB156: 0x5D16,\n\t0xB157: 0x5D22,\n\t0xB158: 0x5D11,\n\t0xB159: 0x5D29,\n\t0xB15A: 0x5D14,\n\t0xB15B: 0x5D19,\n\t0xB15C: 0x5D24,\n\t0xB15D: 0x5D27,\n\t0xB15E: 0x5D17,\n\t0xB15F: 0x5DE2,\n\t0xB160: 0x5E38,\n\t0xB161: 0x5E36,\n\t0xB162: 0x5E33,\n\t0xB163: 0x5E37,\n\t0xB164: 0x5EB7,\n\t0xB165: 0x5EB8,\n\t0xB166: 0x5EB6,\n\t0xB167: 0x5EB5,\n\t0xB168: 0x5EBE,\n\t0xB169: 0x5F35,\n\t0xB16A: 0x5F37,\n\t0xB16B: 0x5F57,\n\t0xB16C: 0x5F6C,\n\t0xB16D: 0x5F69,\n\t0xB16E: 0x5F6B,\n\t0xB16F: 0x5F97,\n\t0xB170: 0x5F99,\n\t0xB171: 0x5F9E,\n\t0xB172: 0x5F98,\n\t0xB173: 0x5FA1,\n\t0xB174: 0x5FA0,\n\t0xB175: 0x5F9C,\n\t0xB176: 0x607F,\n\t0xB177: 0x60A3,\n\t0xB178: 0x6089,\n\t0xB179: 0x60A0,\n\t0xB17A: 0x60A8,\n\t0xB17B: 0x60CB,\n\t0xB17C: 0x60B4,\n\t0xB17D: 0x60E6,\n\t0xB17E: 0x60BD,\n\t0xB1A1: 0x60C5,\n\t0xB1A2: 0x60BB,\n\t0xB1A3: 0x60B5,\n\t0xB1A4: 0x60DC,\n\t0xB1A5: 0x60BC,\n\t0xB1A6: 0x60D8,\n\t0xB1A7: 0x60D5,\n\t0xB1A8: 0x60C6,\n\t0xB1A9: 0x60DF,\n\t0xB1AA: 0x60B8,\n\t0xB1AB: 0x60DA,\n\t0xB1AC: 0x60C7,\n\t0xB1AD: 0x621A,\n\t0xB1AE: 0x621B,\n\t0xB1AF: 0x6248,\n\t0xB1B0: 0x63A0,\n\t0xB1B1: 0x63A7,\n\t0xB1B2: 0x6372,\n\t0xB1B3: 0x6396,\n\t0xB1B4: 0x63A2,\n\t0xB1B5: 0x63A5,\n\t0xB1B6: 0x6377,\n\t0xB1B7: 0x6367,\n\t0xB1B8: 0x6398,\n\t0xB1B9: 0x63AA,\n\t0xB1BA: 0x6371,\n\t0xB1BB: 0x63A9,\n\t0xB1BC: 0x6389,\n\t0xB1BD: 0x6383,\n\t0xB1BE: 0x639B,\n\t0xB1BF: 0x636B,\n\t0xB1C0: 0x63A8,\n\t0xB1C1: 0x6384,\n\t0xB1C2: 0x6388,\n\t0xB1C3: 0x6399,\n\t0xB1C4: 0x63A1,\n\t0xB1C5: 0x63AC,\n\t0xB1C6: 0x6392,\n\t0xB1C7: 0x638F,\n\t0xB1C8: 0x6380,\n\t0xB1C9: 0x637B,\n\t0xB1CA: 0x6369,\n\t0xB1CB: 0x6368,\n\t0xB1CC: 0x637A,\n\t0xB1CD: 0x655D,\n\t0xB1CE: 0x6556,\n\t0xB1CF: 0x6551,\n\t0xB1D0: 0x6559,\n\t0xB1D1: 0x6557,\n\t0xB1D2: 0x555F,\n\t0xB1D3: 0x654F,\n\t0xB1D4: 0x6558,\n\t0xB1D5: 0x6555,\n\t0xB1D6: 0x6554,\n\t0xB1D7: 0x659C,\n\t0xB1D8: 0x659B,\n\t0xB1D9: 0x65AC,\n\t0xB1DA: 0x65CF,\n\t0xB1DB: 0x65CB,\n\t0xB1DC: 0x65CC,\n\t0xB1DD: 0x65CE,\n\t0xB1DE: 0x665D,\n\t0xB1DF: 0x665A,\n\t0xB1E0: 0x6664,\n\t0xB1E1: 0x6668,\n\t0xB1E2: 0x6666,\n\t0xB1E3: 0x665E,\n\t0xB1E4: 0x66F9,\n\t0xB1E5: 0x52D7,\n\t0xB1E6: 0x671B,\n\t0xB1E7: 0x6881,\n\t0xB1E8: 0x68AF,\n\t0xB1E9: 0x68A2,\n\t0xB1EA: 0x6893,\n\t0xB1EB: 0x68B5,\n\t0xB1EC: 0x687F,\n\t0xB1ED: 0x6876,\n\t0xB1EE: 0x68B1,\n\t0xB1EF: 0x68A7,\n\t0xB1F0: 0x6897,\n\t0xB1F1: 0x68B0,\n\t0xB1F2: 0x6883,\n\t0xB1F3: 0x68C4,\n\t0xB1F4: 0x68AD,\n\t0xB1F5: 0x6886,\n\t0xB1F6: 0x6885,\n\t0xB1F7: 0x6894,\n\t0xB1F8: 0x689D,\n\t0xB1F9: 0x68A8,\n\t0xB1FA: 0x689F,\n\t0xB1FB: 0x68A1,\n\t0xB1FC: 0x6882,\n\t0xB1FD: 0x6B32,\n\t0xB1FE: 0x6BBA,\n\t0xB240: 0x6BEB,\n\t0xB241: 0x6BEC,\n\t0xB242: 0x6C2B,\n\t0xB243: 0x6D8E,\n\t0xB244: 0x6DBC,\n\t0xB245: 0x6DF3,\n\t0xB246: 0x6DD9,\n\t0xB247: 0x6DB2,\n\t0xB248: 0x6DE1,\n\t0xB249: 0x6DCC,\n\t0xB24A: 0x6DE4,\n\t0xB24B: 0x6DFB,\n\t0xB24C: 0x6DFA,\n\t0xB24D: 0x6E05,\n\t0xB24E: 0x6DC7,\n\t0xB24F: 0x6DCB,\n\t0xB250: 0x6DAF,\n\t0xB251: 0x6DD1,\n\t0xB252: 0x6DAE,\n\t0xB253: 0x6DDE,\n\t0xB254: 0x6DF9,\n\t0xB255: 0x6DB8,\n\t0xB256: 0x6DF7,\n\t0xB257: 0x6DF5,\n\t0xB258: 0x6DC5,\n\t0xB259: 0x6DD2,\n\t0xB25A: 0x6E1A,\n\t0xB25B: 0x6DB5,\n\t0xB25C: 0x6DDA,\n\t0xB25D: 0x6DEB,\n\t0xB25E: 0x6DD8,\n\t0xB25F: 0x6DEA,\n\t0xB260: 0x6DF1,\n\t0xB261: 0x6DEE,\n\t0xB262: 0x6DE8,\n\t0xB263: 0x6DC6,\n\t0xB264: 0x6DC4,\n\t0xB265: 0x6DAA,\n\t0xB266: 0x6DEC,\n\t0xB267: 0x6DBF,\n\t0xB268: 0x6DE6,\n\t0xB269: 0x70F9,\n\t0xB26A: 0x7109,\n\t0xB26B: 0x710A,\n\t0xB26C: 0x70FD,\n\t0xB26D: 0x70EF,\n\t0xB26E: 0x723D,\n\t0xB26F: 0x727D,\n\t0xB270: 0x7281,\n\t0xB271: 0x731C,\n\t0xB272: 0x731B,\n\t0xB273: 0x7316,\n\t0xB274: 0x7313,\n\t0xB275: 0x7319,\n\t0xB276: 0x7387,\n\t0xB277: 0x7405,\n\t0xB278: 0x740A,\n\t0xB279: 0x7403,\n\t0xB27A: 0x7406,\n\t0xB27B: 0x73FE,\n\t0xB27C: 0x740D,\n\t0xB27D: 0x74E0,\n\t0xB27E: 0x74F6,\n\t0xB2A1: 0x74F7,\n\t0xB2A2: 0x751C,\n\t0xB2A3: 0x7522,\n\t0xB2A4: 0x7565,\n\t0xB2A5: 0x7566,\n\t0xB2A6: 0x7562,\n\t0xB2A7: 0x7570,\n\t0xB2A8: 0x758F,\n\t0xB2A9: 0x75D4,\n\t0xB2AA: 0x75D5,\n\t0xB2AB: 0x75B5,\n\t0xB2AC: 0x75CA,\n\t0xB2AD: 0x75CD,\n\t0xB2AE: 0x768E,\n\t0xB2AF: 0x76D4,\n\t0xB2B0: 0x76D2,\n\t0xB2B1: 0x76DB,\n\t0xB2B2: 0x7737,\n\t0xB2B3: 0x773E,\n\t0xB2B4: 0x773C,\n\t0xB2B5: 0x7736,\n\t0xB2B6: 0x7738,\n\t0xB2B7: 0x773A,\n\t0xB2B8: 0x786B,\n\t0xB2B9: 0x7843,\n\t0xB2BA: 0x784E,\n\t0xB2BB: 0x7965,\n\t0xB2BC: 0x7968,\n\t0xB2BD: 0x796D,\n\t0xB2BE: 0x79FB,\n\t0xB2BF: 0x7A92,\n\t0xB2C0: 0x7A95,\n\t0xB2C1: 0x7B20,\n\t0xB2C2: 0x7B28,\n\t0xB2C3: 0x7B1B,\n\t0xB2C4: 0x7B2C,\n\t0xB2C5: 0x7B26,\n\t0xB2C6: 0x7B19,\n\t0xB2C7: 0x7B1E,\n\t0xB2C8: 0x7B2E,\n\t0xB2C9: 0x7C92,\n\t0xB2CA: 0x7C97,\n\t0xB2CB: 0x7C95,\n\t0xB2CC: 0x7D46,\n\t0xB2CD: 0x7D43,\n\t0xB2CE: 0x7D71,\n\t0xB2CF: 0x7D2E,\n\t0xB2D0: 0x7D39,\n\t0xB2D1: 0x7D3C,\n\t0xB2D2: 0x7D40,\n\t0xB2D3: 0x7D30,\n\t0xB2D4: 0x7D33,\n\t0xB2D5: 0x7D44,\n\t0xB2D6: 0x7D2F,\n\t0xB2D7: 0x7D42,\n\t0xB2D8: 0x7D32,\n\t0xB2D9: 0x7D31,\n\t0xB2DA: 0x7F3D,\n\t0xB2DB: 0x7F9E,\n\t0xB2DC: 0x7F9A,\n\t0xB2DD: 0x7FCC,\n\t0xB2DE: 0x7FCE,\n\t0xB2DF: 0x7FD2,\n\t0xB2E0: 0x801C,\n\t0xB2E1: 0x804A,\n\t0xB2E2: 0x8046,\n\t0xB2E3: 0x812F,\n\t0xB2E4: 0x8116,\n\t0xB2E5: 0x8123,\n\t0xB2E6: 0x812B,\n\t0xB2E7: 0x8129,\n\t0xB2E8: 0x8130,\n\t0xB2E9: 0x8124,\n\t0xB2EA: 0x8202,\n\t0xB2EB: 0x8235,\n\t0xB2EC: 0x8237,\n\t0xB2ED: 0x8236,\n\t0xB2EE: 0x8239,\n\t0xB2EF: 0x838E,\n\t0xB2F0: 0x839E,\n\t0xB2F1: 0x8398,\n\t0xB2F2: 0x8378,\n\t0xB2F3: 0x83A2,\n\t0xB2F4: 0x8396,\n\t0xB2F5: 0x83BD,\n\t0xB2F6: 0x83AB,\n\t0xB2F7: 0x8392,\n\t0xB2F8: 0x838A,\n\t0xB2F9: 0x8393,\n\t0xB2FA: 0x8389,\n\t0xB2FB: 0x83A0,\n\t0xB2FC: 0x8377,\n\t0xB2FD: 0x837B,\n\t0xB2FE: 0x837C,\n\t0xB340: 0x8386,\n\t0xB341: 0x83A7,\n\t0xB342: 0x8655,\n\t0xB343: 0x5F6A,\n\t0xB344: 0x86C7,\n\t0xB345: 0x86C0,\n\t0xB346: 0x86B6,\n\t0xB347: 0x86C4,\n\t0xB348: 0x86B5,\n\t0xB349: 0x86C6,\n\t0xB34A: 0x86CB,\n\t0xB34B: 0x86B1,\n\t0xB34C: 0x86AF,\n\t0xB34D: 0x86C9,\n\t0xB34E: 0x8853,\n\t0xB34F: 0x889E,\n\t0xB350: 0x8888,\n\t0xB351: 0x88AB,\n\t0xB352: 0x8892,\n\t0xB353: 0x8896,\n\t0xB354: 0x888D,\n\t0xB355: 0x888B,\n\t0xB356: 0x8993,\n\t0xB357: 0x898F,\n\t0xB358: 0x8A2A,\n\t0xB359: 0x8A1D,\n\t0xB35A: 0x8A23,\n\t0xB35B: 0x8A25,\n\t0xB35C: 0x8A31,\n\t0xB35D: 0x8A2D,\n\t0xB35E: 0x8A1F,\n\t0xB35F: 0x8A1B,\n\t0xB360: 0x8A22,\n\t0xB361: 0x8C49,\n\t0xB362: 0x8C5A,\n\t0xB363: 0x8CA9,\n\t0xB364: 0x8CAC,\n\t0xB365: 0x8CAB,\n\t0xB366: 0x8CA8,\n\t0xB367: 0x8CAA,\n\t0xB368: 0x8CA7,\n\t0xB369: 0x8D67,\n\t0xB36A: 0x8D66,\n\t0xB36B: 0x8DBE,\n\t0xB36C: 0x8DBA,\n\t0xB36D: 0x8EDB,\n\t0xB36E: 0x8EDF,\n\t0xB36F: 0x9019,\n\t0xB370: 0x900D,\n\t0xB371: 0x901A,\n\t0xB372: 0x9017,\n\t0xB373: 0x9023,\n\t0xB374: 0x901F,\n\t0xB375: 0x901D,\n\t0xB376: 0x9010,\n\t0xB377: 0x9015,\n\t0xB378: 0x901E,\n\t0xB379: 0x9020,\n\t0xB37A: 0x900F,\n\t0xB37B: 0x9022,\n\t0xB37C: 0x9016,\n\t0xB37D: 0x901B,\n\t0xB37E: 0x9014,\n\t0xB3A1: 0x90E8,\n\t0xB3A2: 0x90ED,\n\t0xB3A3: 0x90FD,\n\t0xB3A4: 0x9157,\n\t0xB3A5: 0x91CE,\n\t0xB3A6: 0x91F5,\n\t0xB3A7: 0x91E6,\n\t0xB3A8: 0x91E3,\n\t0xB3A9: 0x91E7,\n\t0xB3AA: 0x91ED,\n\t0xB3AB: 0x91E9,\n\t0xB3AC: 0x9589,\n\t0xB3AD: 0x966A,\n\t0xB3AE: 0x9675,\n\t0xB3AF: 0x9673,\n\t0xB3B0: 0x9678,\n\t0xB3B1: 0x9670,\n\t0xB3B2: 0x9674,\n\t0xB3B3: 0x9676,\n\t0xB3B4: 0x9677,\n\t0xB3B5: 0x966C,\n\t0xB3B6: 0x96C0,\n\t0xB3B7: 0x96EA,\n\t0xB3B8: 0x96E9,\n\t0xB3B9: 0x7AE0,\n\t0xB3BA: 0x7ADF,\n\t0xB3BB: 0x9802,\n\t0xB3BC: 0x9803,\n\t0xB3BD: 0x9B5A,\n\t0xB3BE: 0x9CE5,\n\t0xB3BF: 0x9E75,\n\t0xB3C0: 0x9E7F,\n\t0xB3C1: 0x9EA5,\n\t0xB3C2: 0x9EBB,\n\t0xB3C3: 0x50A2,\n\t0xB3C4: 0x508D,\n\t0xB3C5: 0x5085,\n\t0xB3C6: 0x5099,\n\t0xB3C7: 0x5091,\n\t0xB3C8: 0x5080,\n\t0xB3C9: 0x5096,\n\t0xB3CA: 0x5098,\n\t0xB3CB: 0x509A,\n\t0xB3CC: 0x6700,\n\t0xB3CD: 0x51F1,\n\t0xB3CE: 0x5272,\n\t0xB3CF: 0x5274,\n\t0xB3D0: 0x5275,\n\t0xB3D1: 0x5269,\n\t0xB3D2: 0x52DE,\n\t0xB3D3: 0x52DD,\n\t0xB3D4: 0x52DB,\n\t0xB3D5: 0x535A,\n\t0xB3D6: 0x53A5,\n\t0xB3D7: 0x557B,\n\t0xB3D8: 0x5580,\n\t0xB3D9: 0x55A7,\n\t0xB3DA: 0x557C,\n\t0xB3DB: 0x558A,\n\t0xB3DC: 0x559D,\n\t0xB3DD: 0x5598,\n\t0xB3DE: 0x5582,\n\t0xB3DF: 0x559C,\n\t0xB3E0: 0x55AA,\n\t0xB3E1: 0x5594,\n\t0xB3E2: 0x5587,\n\t0xB3E3: 0x558B,\n\t0xB3E4: 0x5583,\n\t0xB3E5: 0x55B3,\n\t0xB3E6: 0x55AE,\n\t0xB3E7: 0x559F,\n\t0xB3E8: 0x553E,\n\t0xB3E9: 0x55B2,\n\t0xB3EA: 0x559A,\n\t0xB3EB: 0x55BB,\n\t0xB3EC: 0x55AC,\n\t0xB3ED: 0x55B1,\n\t0xB3EE: 0x557E,\n\t0xB3EF: 0x5589,\n\t0xB3F0: 0x55AB,\n\t0xB3F1: 0x5599,\n\t0xB3F2: 0x570D,\n\t0xB3F3: 0x582F,\n\t0xB3F4: 0x582A,\n\t0xB3F5: 0x5834,\n\t0xB3F6: 0x5824,\n\t0xB3F7: 0x5830,\n\t0xB3F8: 0x5831,\n\t0xB3F9: 0x5821,\n\t0xB3FA: 0x581D,\n\t0xB3FB: 0x5820,\n\t0xB3FC: 0x58F9,\n\t0xB3FD: 0x58FA,\n\t0xB3FE: 0x5960,\n\t0xB440: 0x5A77,\n\t0xB441: 0x5A9A,\n\t0xB442: 0x5A7F,\n\t0xB443: 0x5A92,\n\t0xB444: 0x5A9B,\n\t0xB445: 0x5AA7,\n\t0xB446: 0x5B73,\n\t0xB447: 0x5B71,\n\t0xB448: 0x5BD2,\n\t0xB449: 0x5BCC,\n\t0xB44A: 0x5BD3,\n\t0xB44B: 0x5BD0,\n\t0xB44C: 0x5C0A,\n\t0xB44D: 0x5C0B,\n\t0xB44E: 0x5C31,\n\t0xB44F: 0x5D4C,\n\t0xB450: 0x5D50,\n\t0xB451: 0x5D34,\n\t0xB452: 0x5D47,\n\t0xB453: 0x5DFD,\n\t0xB454: 0x5E45,\n\t0xB455: 0x5E3D,\n\t0xB456: 0x5E40,\n\t0xB457: 0x5E43,\n\t0xB458: 0x5E7E,\n\t0xB459: 0x5ECA,\n\t0xB45A: 0x5EC1,\n\t0xB45B: 0x5EC2,\n\t0xB45C: 0x5EC4,\n\t0xB45D: 0x5F3C,\n\t0xB45E: 0x5F6D,\n\t0xB45F: 0x5FA9,\n\t0xB460: 0x5FAA,\n\t0xB461: 0x5FA8,\n\t0xB462: 0x60D1,\n\t0xB463: 0x60E1,\n\t0xB464: 0x60B2,\n\t0xB465: 0x60B6,\n\t0xB466: 0x60E0,\n\t0xB467: 0x611C,\n\t0xB468: 0x6123,\n\t0xB469: 0x60FA,\n\t0xB46A: 0x6115,\n\t0xB46B: 0x60F0,\n\t0xB46C: 0x60FB,\n\t0xB46D: 0x60F4,\n\t0xB46E: 0x6168,\n\t0xB46F: 0x60F1,\n\t0xB470: 0x610E,\n\t0xB471: 0x60F6,\n\t0xB472: 0x6109,\n\t0xB473: 0x6100,\n\t0xB474: 0x6112,\n\t0xB475: 0x621F,\n\t0xB476: 0x6249,\n\t0xB477: 0x63A3,\n\t0xB478: 0x638C,\n\t0xB479: 0x63CF,\n\t0xB47A: 0x63C0,\n\t0xB47B: 0x63E9,\n\t0xB47C: 0x63C9,\n\t0xB47D: 0x63C6,\n\t0xB47E: 0x63CD,\n\t0xB4A1: 0x63D2,\n\t0xB4A2: 0x63E3,\n\t0xB4A3: 0x63D0,\n\t0xB4A4: 0x63E1,\n\t0xB4A5: 0x63D6,\n\t0xB4A6: 0x63ED,\n\t0xB4A7: 0x63EE,\n\t0xB4A8: 0x6376,\n\t0xB4A9: 0x63F4,\n\t0xB4AA: 0x63EA,\n\t0xB4AB: 0x63DB,\n\t0xB4AC: 0x6452,\n\t0xB4AD: 0x63DA,\n\t0xB4AE: 0x63F9,\n\t0xB4AF: 0x655E,\n\t0xB4B0: 0x6566,\n\t0xB4B1: 0x6562,\n\t0xB4B2: 0x6563,\n\t0xB4B3: 0x6591,\n\t0xB4B4: 0x6590,\n\t0xB4B5: 0x65AF,\n\t0xB4B6: 0x666E,\n\t0xB4B7: 0x6670,\n\t0xB4B8: 0x6674,\n\t0xB4B9: 0x6676,\n\t0xB4BA: 0x666F,\n\t0xB4BB: 0x6691,\n\t0xB4BC: 0x667A,\n\t0xB4BD: 0x667E,\n\t0xB4BE: 0x6677,\n\t0xB4BF: 0x66FE,\n\t0xB4C0: 0x66FF,\n\t0xB4C1: 0x671F,\n\t0xB4C2: 0x671D,\n\t0xB4C3: 0x68FA,\n\t0xB4C4: 0x68D5,\n\t0xB4C5: 0x68E0,\n\t0xB4C6: 0x68D8,\n\t0xB4C7: 0x68D7,\n\t0xB4C8: 0x6905,\n\t0xB4C9: 0x68DF,\n\t0xB4CA: 0x68F5,\n\t0xB4CB: 0x68EE,\n\t0xB4CC: 0x68E7,\n\t0xB4CD: 0x68F9,\n\t0xB4CE: 0x68D2,\n\t0xB4CF: 0x68F2,\n\t0xB4D0: 0x68E3,\n\t0xB4D1: 0x68CB,\n\t0xB4D2: 0x68CD,\n\t0xB4D3: 0x690D,\n\t0xB4D4: 0x6912,\n\t0xB4D5: 0x690E,\n\t0xB4D6: 0x68C9,\n\t0xB4D7: 0x68DA,\n\t0xB4D8: 0x696E,\n\t0xB4D9: 0x68FB,\n\t0xB4DA: 0x6B3E,\n\t0xB4DB: 0x6B3A,\n\t0xB4DC: 0x6B3D,\n\t0xB4DD: 0x6B98,\n\t0xB4DE: 0x6B96,\n\t0xB4DF: 0x6BBC,\n\t0xB4E0: 0x6BEF,\n\t0xB4E1: 0x6C2E,\n\t0xB4E2: 0x6C2F,\n\t0xB4E3: 0x6C2C,\n\t0xB4E4: 0x6E2F,\n\t0xB4E5: 0x6E38,\n\t0xB4E6: 0x6E54,\n\t0xB4E7: 0x6E21,\n\t0xB4E8: 0x6E32,\n\t0xB4E9: 0x6E67,\n\t0xB4EA: 0x6E4A,\n\t0xB4EB: 0x6E20,\n\t0xB4EC: 0x6E25,\n\t0xB4ED: 0x6E23,\n\t0xB4EE: 0x6E1B,\n\t0xB4EF: 0x6E5B,\n\t0xB4F0: 0x6E58,\n\t0xB4F1: 0x6E24,\n\t0xB4F2: 0x6E56,\n\t0xB4F3: 0x6E6E,\n\t0xB4F4: 0x6E2D,\n\t0xB4F5: 0x6E26,\n\t0xB4F6: 0x6E6F,\n\t0xB4F7: 0x6E34,\n\t0xB4F8: 0x6E4D,\n\t0xB4F9: 0x6E3A,\n\t0xB4FA: 0x6E2C,\n\t0xB4FB: 0x6E43,\n\t0xB4FC: 0x6E1D,\n\t0xB4FD: 0x6E3E,\n\t0xB4FE: 0x6ECB,\n\t0xB540: 0x6E89,\n\t0xB541: 0x6E19,\n\t0xB542: 0x6E4E,\n\t0xB543: 0x6E63,\n\t0xB544: 0x6E44,\n\t0xB545: 0x6E72,\n\t0xB546: 0x6E69,\n\t0xB547: 0x6E5F,\n\t0xB548: 0x7119,\n\t0xB549: 0x711A,\n\t0xB54A: 0x7126,\n\t0xB54B: 0x7130,\n\t0xB54C: 0x7121,\n\t0xB54D: 0x7136,\n\t0xB54E: 0x716E,\n\t0xB54F: 0x711C,\n\t0xB550: 0x724C,\n\t0xB551: 0x7284,\n\t0xB552: 0x7280,\n\t0xB553: 0x7336,\n\t0xB554: 0x7325,\n\t0xB555: 0x7334,\n\t0xB556: 0x7329,\n\t0xB557: 0x743A,\n\t0xB558: 0x742A,\n\t0xB559: 0x7433,\n\t0xB55A: 0x7422,\n\t0xB55B: 0x7425,\n\t0xB55C: 0x7435,\n\t0xB55D: 0x7436,\n\t0xB55E: 0x7434,\n\t0xB55F: 0x742F,\n\t0xB560: 0x741B,\n\t0xB561: 0x7426,\n\t0xB562: 0x7428,\n\t0xB563: 0x7525,\n\t0xB564: 0x7526,\n\t0xB565: 0x756B,\n\t0xB566: 0x756A,\n\t0xB567: 0x75E2,\n\t0xB568: 0x75DB,\n\t0xB569: 0x75E3,\n\t0xB56A: 0x75D9,\n\t0xB56B: 0x75D8,\n\t0xB56C: 0x75DE,\n\t0xB56D: 0x75E0,\n\t0xB56E: 0x767B,\n\t0xB56F: 0x767C,\n\t0xB570: 0x7696,\n\t0xB571: 0x7693,\n\t0xB572: 0x76B4,\n\t0xB573: 0x76DC,\n\t0xB574: 0x774F,\n\t0xB575: 0x77ED,\n\t0xB576: 0x785D,\n\t0xB577: 0x786C,\n\t0xB578: 0x786F,\n\t0xB579: 0x7A0D,\n\t0xB57A: 0x7A08,\n\t0xB57B: 0x7A0B,\n\t0xB57C: 0x7A05,\n\t0xB57D: 0x7A00,\n\t0xB57E: 0x7A98,\n\t0xB5A1: 0x7A97,\n\t0xB5A2: 0x7A96,\n\t0xB5A3: 0x7AE5,\n\t0xB5A4: 0x7AE3,\n\t0xB5A5: 0x7B49,\n\t0xB5A6: 0x7B56,\n\t0xB5A7: 0x7B46,\n\t0xB5A8: 0x7B50,\n\t0xB5A9: 0x7B52,\n\t0xB5AA: 0x7B54,\n\t0xB5AB: 0x7B4D,\n\t0xB5AC: 0x7B4B,\n\t0xB5AD: 0x7B4F,\n\t0xB5AE: 0x7B51,\n\t0xB5AF: 0x7C9F,\n\t0xB5B0: 0x7CA5,\n\t0xB5B1: 0x7D5E,\n\t0xB5B2: 0x7D50,\n\t0xB5B3: 0x7D68,\n\t0xB5B4: 0x7D55,\n\t0xB5B5: 0x7D2B,\n\t0xB5B6: 0x7D6E,\n\t0xB5B7: 0x7D72,\n\t0xB5B8: 0x7D61,\n\t0xB5B9: 0x7D66,\n\t0xB5BA: 0x7D62,\n\t0xB5BB: 0x7D70,\n\t0xB5BC: 0x7D73,\n\t0xB5BD: 0x5584,\n\t0xB5BE: 0x7FD4,\n\t0xB5BF: 0x7FD5,\n\t0xB5C0: 0x800B,\n\t0xB5C1: 0x8052,\n\t0xB5C2: 0x8085,\n\t0xB5C3: 0x8155,\n\t0xB5C4: 0x8154,\n\t0xB5C5: 0x814B,\n\t0xB5C6: 0x8151,\n\t0xB5C7: 0x814E,\n\t0xB5C8: 0x8139,\n\t0xB5C9: 0x8146,\n\t0xB5CA: 0x813E,\n\t0xB5CB: 0x814C,\n\t0xB5CC: 0x8153,\n\t0xB5CD: 0x8174,\n\t0xB5CE: 0x8212,\n\t0xB5CF: 0x821C,\n\t0xB5D0: 0x83E9,\n\t0xB5D1: 0x8403,\n\t0xB5D2: 0x83F8,\n\t0xB5D3: 0x840D,\n\t0xB5D4: 0x83E0,\n\t0xB5D5: 0x83C5,\n\t0xB5D6: 0x840B,\n\t0xB5D7: 0x83C1,\n\t0xB5D8: 0x83EF,\n\t0xB5D9: 0x83F1,\n\t0xB5DA: 0x83F4,\n\t0xB5DB: 0x8457,\n\t0xB5DC: 0x840A,\n\t0xB5DD: 0x83F0,\n\t0xB5DE: 0x840C,\n\t0xB5DF: 0x83CC,\n\t0xB5E0: 0x83FD,\n\t0xB5E1: 0x83F2,\n\t0xB5E2: 0x83CA,\n\t0xB5E3: 0x8438,\n\t0xB5E4: 0x840E,\n\t0xB5E5: 0x8404,\n\t0xB5E6: 0x83DC,\n\t0xB5E7: 0x8407,\n\t0xB5E8: 0x83D4,\n\t0xB5E9: 0x83DF,\n\t0xB5EA: 0x865B,\n\t0xB5EB: 0x86DF,\n\t0xB5EC: 0x86D9,\n\t0xB5ED: 0x86ED,\n\t0xB5EE: 0x86D4,\n\t0xB5EF: 0x86DB,\n\t0xB5F0: 0x86E4,\n\t0xB5F1: 0x86D0,\n\t0xB5F2: 0x86DE,\n\t0xB5F3: 0x8857,\n\t0xB5F4: 0x88C1,\n\t0xB5F5: 0x88C2,\n\t0xB5F6: 0x88B1,\n\t0xB5F7: 0x8983,\n\t0xB5F8: 0x8996,\n\t0xB5F9: 0x8A3B,\n\t0xB5FA: 0x8A60,\n\t0xB5FB: 0x8A55,\n\t0xB5FC: 0x8A5E,\n\t0xB5FD: 0x8A3C,\n\t0xB5FE: 0x8A41,\n\t0xB640: 0x8A54,\n\t0xB641: 0x8A5B,\n\t0xB642: 0x8A50,\n\t0xB643: 0x8A46,\n\t0xB644: 0x8A34,\n\t0xB645: 0x8A3A,\n\t0xB646: 0x8A36,\n\t0xB647: 0x8A56,\n\t0xB648: 0x8C61,\n\t0xB649: 0x8C82,\n\t0xB64A: 0x8CAF,\n\t0xB64B: 0x8CBC,\n\t0xB64C: 0x8CB3,\n\t0xB64D: 0x8CBD,\n\t0xB64E: 0x8CC1,\n\t0xB64F: 0x8CBB,\n\t0xB650: 0x8CC0,\n\t0xB651: 0x8CB4,\n\t0xB652: 0x8CB7,\n\t0xB653: 0x8CB6,\n\t0xB654: 0x8CBF,\n\t0xB655: 0x8CB8,\n\t0xB656: 0x8D8A,\n\t0xB657: 0x8D85,\n\t0xB658: 0x8D81,\n\t0xB659: 0x8DCE,\n\t0xB65A: 0x8DDD,\n\t0xB65B: 0x8DCB,\n\t0xB65C: 0x8DDA,\n\t0xB65D: 0x8DD1,\n\t0xB65E: 0x8DCC,\n\t0xB65F: 0x8DDB,\n\t0xB660: 0x8DC6,\n\t0xB661: 0x8EFB,\n\t0xB662: 0x8EF8,\n\t0xB663: 0x8EFC,\n\t0xB664: 0x8F9C,\n\t0xB665: 0x902E,\n\t0xB666: 0x9035,\n\t0xB667: 0x9031,\n\t0xB668: 0x9038,\n\t0xB669: 0x9032,\n\t0xB66A: 0x9036,\n\t0xB66B: 0x9102,\n\t0xB66C: 0x90F5,\n\t0xB66D: 0x9109,\n\t0xB66E: 0x90FE,\n\t0xB66F: 0x9163,\n\t0xB670: 0x9165,\n\t0xB671: 0x91CF,\n\t0xB672: 0x9214,\n\t0xB673: 0x9215,\n\t0xB674: 0x9223,\n\t0xB675: 0x9209,\n\t0xB676: 0x921E,\n\t0xB677: 0x920D,\n\t0xB678: 0x9210,\n\t0xB679: 0x9207,\n\t0xB67A: 0x9211,\n\t0xB67B: 0x9594,\n\t0xB67C: 0x958F,\n\t0xB67D: 0x958B,\n\t0xB67E: 0x9591,\n\t0xB6A1: 0x9593,\n\t0xB6A2: 0x9592,\n\t0xB6A3: 0x958E,\n\t0xB6A4: 0x968A,\n\t0xB6A5: 0x968E,\n\t0xB6A6: 0x968B,\n\t0xB6A7: 0x967D,\n\t0xB6A8: 0x9685,\n\t0xB6A9: 0x9686,\n\t0xB6AA: 0x968D,\n\t0xB6AB: 0x9672,\n\t0xB6AC: 0x9684,\n\t0xB6AD: 0x96C1,\n\t0xB6AE: 0x96C5,\n\t0xB6AF: 0x96C4,\n\t0xB6B0: 0x96C6,\n\t0xB6B1: 0x96C7,\n\t0xB6B2: 0x96EF,\n\t0xB6B3: 0x96F2,\n\t0xB6B4: 0x97CC,\n\t0xB6B5: 0x9805,\n\t0xB6B6: 0x9806,\n\t0xB6B7: 0x9808,\n\t0xB6B8: 0x98E7,\n\t0xB6B9: 0x98EA,\n\t0xB6BA: 0x98EF,\n\t0xB6BB: 0x98E9,\n\t0xB6BC: 0x98F2,\n\t0xB6BD: 0x98ED,\n\t0xB6BE: 0x99AE,\n\t0xB6BF: 0x99AD,\n\t0xB6C0: 0x9EC3,\n\t0xB6C1: 0x9ECD,\n\t0xB6C2: 0x9ED1,\n\t0xB6C3: 0x4E82,\n\t0xB6C4: 0x50AD,\n\t0xB6C5: 0x50B5,\n\t0xB6C6: 0x50B2,\n\t0xB6C7: 0x50B3,\n\t0xB6C8: 0x50C5,\n\t0xB6C9: 0x50BE,\n\t0xB6CA: 0x50AC,\n\t0xB6CB: 0x50B7,\n\t0xB6CC: 0x50BB,\n\t0xB6CD: 0x50AF,\n\t0xB6CE: 0x50C7,\n\t0xB6CF: 0x527F,\n\t0xB6D0: 0x5277,\n\t0xB6D1: 0x527D,\n\t0xB6D2: 0x52DF,\n\t0xB6D3: 0x52E6,\n\t0xB6D4: 0x52E4,\n\t0xB6D5: 0x52E2,\n\t0xB6D6: 0x52E3,\n\t0xB6D7: 0x532F,\n\t0xB6D8: 0x55DF,\n\t0xB6D9: 0x55E8,\n\t0xB6DA: 0x55D3,\n\t0xB6DB: 0x55E6,\n\t0xB6DC: 0x55CE,\n\t0xB6DD: 0x55DC,\n\t0xB6DE: 0x55C7,\n\t0xB6DF: 0x55D1,\n\t0xB6E0: 0x55E3,\n\t0xB6E1: 0x55E4,\n\t0xB6E2: 0x55EF,\n\t0xB6E3: 0x55DA,\n\t0xB6E4: 0x55E1,\n\t0xB6E5: 0x55C5,\n\t0xB6E6: 0x55C6,\n\t0xB6E7: 0x55E5,\n\t0xB6E8: 0x55C9,\n\t0xB6E9: 0x5712,\n\t0xB6EA: 0x5713,\n\t0xB6EB: 0x585E,\n\t0xB6EC: 0x5851,\n\t0xB6ED: 0x5858,\n\t0xB6EE: 0x5857,\n\t0xB6EF: 0x585A,\n\t0xB6F0: 0x5854,\n\t0xB6F1: 0x586B,\n\t0xB6F2: 0x584C,\n\t0xB6F3: 0x586D,\n\t0xB6F4: 0x584A,\n\t0xB6F5: 0x5862,\n\t0xB6F6: 0x5852,\n\t0xB6F7: 0x584B,\n\t0xB6F8: 0x5967,\n\t0xB6F9: 0x5AC1,\n\t0xB6FA: 0x5AC9,\n\t0xB6FB: 0x5ACC,\n\t0xB6FC: 0x5ABE,\n\t0xB6FD: 0x5ABD,\n\t0xB6FE: 0x5ABC,\n\t0xB740: 0x5AB3,\n\t0xB741: 0x5AC2,\n\t0xB742: 0x5AB2,\n\t0xB743: 0x5D69,\n\t0xB744: 0x5D6F,\n\t0xB745: 0x5E4C,\n\t0xB746: 0x5E79,\n\t0xB747: 0x5EC9,\n\t0xB748: 0x5EC8,\n\t0xB749: 0x5F12,\n\t0xB74A: 0x5F59,\n\t0xB74B: 0x5FAC,\n\t0xB74C: 0x5FAE,\n\t0xB74D: 0x611A,\n\t0xB74E: 0x610F,\n\t0xB74F: 0x6148,\n\t0xB750: 0x611F,\n\t0xB751: 0x60F3,\n\t0xB752: 0x611B,\n\t0xB753: 0x60F9,\n\t0xB754: 0x6101,\n\t0xB755: 0x6108,\n\t0xB756: 0x614E,\n\t0xB757: 0x614C,\n\t0xB758: 0x6144,\n\t0xB759: 0x614D,\n\t0xB75A: 0x613E,\n\t0xB75B: 0x6134,\n\t0xB75C: 0x6127,\n\t0xB75D: 0x610D,\n\t0xB75E: 0x6106,\n\t0xB75F: 0x6137,\n\t0xB760: 0x6221,\n\t0xB761: 0x6222,\n\t0xB762: 0x6413,\n\t0xB763: 0x643E,\n\t0xB764: 0x641E,\n\t0xB765: 0x642A,\n\t0xB766: 0x642D,\n\t0xB767: 0x643D,\n\t0xB768: 0x642C,\n\t0xB769: 0x640F,\n\t0xB76A: 0x641C,\n\t0xB76B: 0x6414,\n\t0xB76C: 0x640D,\n\t0xB76D: 0x6436,\n\t0xB76E: 0x6416,\n\t0xB76F: 0x6417,\n\t0xB770: 0x6406,\n\t0xB771: 0x656C,\n\t0xB772: 0x659F,\n\t0xB773: 0x65B0,\n\t0xB774: 0x6697,\n\t0xB775: 0x6689,\n\t0xB776: 0x6687,\n\t0xB777: 0x6688,\n\t0xB778: 0x6696,\n\t0xB779: 0x6684,\n\t0xB77A: 0x6698,\n\t0xB77B: 0x668D,\n\t0xB77C: 0x6703,\n\t0xB77D: 0x6994,\n\t0xB77E: 0x696D,\n\t0xB7A1: 0x695A,\n\t0xB7A2: 0x6977,\n\t0xB7A3: 0x6960,\n\t0xB7A4: 0x6954,\n\t0xB7A5: 0x6975,\n\t0xB7A6: 0x6930,\n\t0xB7A7: 0x6982,\n\t0xB7A8: 0x694A,\n\t0xB7A9: 0x6968,\n\t0xB7AA: 0x696B,\n\t0xB7AB: 0x695E,\n\t0xB7AC: 0x6953,\n\t0xB7AD: 0x6979,\n\t0xB7AE: 0x6986,\n\t0xB7AF: 0x695D,\n\t0xB7B0: 0x6963,\n\t0xB7B1: 0x695B,\n\t0xB7B2: 0x6B47,\n\t0xB7B3: 0x6B72,\n\t0xB7B4: 0x6BC0,\n\t0xB7B5: 0x6BBF,\n\t0xB7B6: 0x6BD3,\n\t0xB7B7: 0x6BFD,\n\t0xB7B8: 0x6EA2,\n\t0xB7B9: 0x6EAF,\n\t0xB7BA: 0x6ED3,\n\t0xB7BB: 0x6EB6,\n\t0xB7BC: 0x6EC2,\n\t0xB7BD: 0x6E90,\n\t0xB7BE: 0x6E9D,\n\t0xB7BF: 0x6EC7,\n\t0xB7C0: 0x6EC5,\n\t0xB7C1: 0x6EA5,\n\t0xB7C2: 0x6E98,\n\t0xB7C3: 0x6EBC,\n\t0xB7C4: 0x6EBA,\n\t0xB7C5: 0x6EAB,\n\t0xB7C6: 0x6ED1,\n\t0xB7C7: 0x6E96,\n\t0xB7C8: 0x6E9C,\n\t0xB7C9: 0x6EC4,\n\t0xB7CA: 0x6ED4,\n\t0xB7CB: 0x6EAA,\n\t0xB7CC: 0x6EA7,\n\t0xB7CD: 0x6EB4,\n\t0xB7CE: 0x714E,\n\t0xB7CF: 0x7159,\n\t0xB7D0: 0x7169,\n\t0xB7D1: 0x7164,\n\t0xB7D2: 0x7149,\n\t0xB7D3: 0x7167,\n\t0xB7D4: 0x715C,\n\t0xB7D5: 0x716C,\n\t0xB7D6: 0x7166,\n\t0xB7D7: 0x714C,\n\t0xB7D8: 0x7165,\n\t0xB7D9: 0x715E,\n\t0xB7DA: 0x7146,\n\t0xB7DB: 0x7168,\n\t0xB7DC: 0x7156,\n\t0xB7DD: 0x723A,\n\t0xB7DE: 0x7252,\n\t0xB7DF: 0x7337,\n\t0xB7E0: 0x7345,\n\t0xB7E1: 0x733F,\n\t0xB7E2: 0x733E,\n\t0xB7E3: 0x746F,\n\t0xB7E4: 0x745A,\n\t0xB7E5: 0x7455,\n\t0xB7E6: 0x745F,\n\t0xB7E7: 0x745E,\n\t0xB7E8: 0x7441,\n\t0xB7E9: 0x743F,\n\t0xB7EA: 0x7459,\n\t0xB7EB: 0x745B,\n\t0xB7EC: 0x745C,\n\t0xB7ED: 0x7576,\n\t0xB7EE: 0x7578,\n\t0xB7EF: 0x7600,\n\t0xB7F0: 0x75F0,\n\t0xB7F1: 0x7601,\n\t0xB7F2: 0x75F2,\n\t0xB7F3: 0x75F1,\n\t0xB7F4: 0x75FA,\n\t0xB7F5: 0x75FF,\n\t0xB7F6: 0x75F4,\n\t0xB7F7: 0x75F3,\n\t0xB7F8: 0x76DE,\n\t0xB7F9: 0x76DF,\n\t0xB7FA: 0x775B,\n\t0xB7FB: 0x776B,\n\t0xB7FC: 0x7766,\n\t0xB7FD: 0x775E,\n\t0xB7FE: 0x7763,\n\t0xB840: 0x7779,\n\t0xB841: 0x776A,\n\t0xB842: 0x776C,\n\t0xB843: 0x775C,\n\t0xB844: 0x7765,\n\t0xB845: 0x7768,\n\t0xB846: 0x7762,\n\t0xB847: 0x77EE,\n\t0xB848: 0x788E,\n\t0xB849: 0x78B0,\n\t0xB84A: 0x7897,\n\t0xB84B: 0x7898,\n\t0xB84C: 0x788C,\n\t0xB84D: 0x7889,\n\t0xB84E: 0x787C,\n\t0xB84F: 0x7891,\n\t0xB850: 0x7893,\n\t0xB851: 0x787F,\n\t0xB852: 0x797A,\n\t0xB853: 0x797F,\n\t0xB854: 0x7981,\n\t0xB855: 0x842C,\n\t0xB856: 0x79BD,\n\t0xB857: 0x7A1C,\n\t0xB858: 0x7A1A,\n\t0xB859: 0x7A20,\n\t0xB85A: 0x7A14,\n\t0xB85B: 0x7A1F,\n\t0xB85C: 0x7A1E,\n\t0xB85D: 0x7A9F,\n\t0xB85E: 0x7AA0,\n\t0xB85F: 0x7B77,\n\t0xB860: 0x7BC0,\n\t0xB861: 0x7B60,\n\t0xB862: 0x7B6E,\n\t0xB863: 0x7B67,\n\t0xB864: 0x7CB1,\n\t0xB865: 0x7CB3,\n\t0xB866: 0x7CB5,\n\t0xB867: 0x7D93,\n\t0xB868: 0x7D79,\n\t0xB869: 0x7D91,\n\t0xB86A: 0x7D81,\n\t0xB86B: 0x7D8F,\n\t0xB86C: 0x7D5B,\n\t0xB86D: 0x7F6E,\n\t0xB86E: 0x7F69,\n\t0xB86F: 0x7F6A,\n\t0xB870: 0x7F72,\n\t0xB871: 0x7FA9,\n\t0xB872: 0x7FA8,\n\t0xB873: 0x7FA4,\n\t0xB874: 0x8056,\n\t0xB875: 0x8058,\n\t0xB876: 0x8086,\n\t0xB877: 0x8084,\n\t0xB878: 0x8171,\n\t0xB879: 0x8170,\n\t0xB87A: 0x8178,\n\t0xB87B: 0x8165,\n\t0xB87C: 0x816E,\n\t0xB87D: 0x8173,\n\t0xB87E: 0x816B,\n\t0xB8A1: 0x8179,\n\t0xB8A2: 0x817A,\n\t0xB8A3: 0x8166,\n\t0xB8A4: 0x8205,\n\t0xB8A5: 0x8247,\n\t0xB8A6: 0x8482,\n\t0xB8A7: 0x8477,\n\t0xB8A8: 0x843D,\n\t0xB8A9: 0x8431,\n\t0xB8AA: 0x8475,\n\t0xB8AB: 0x8466,\n\t0xB8AC: 0x846B,\n\t0xB8AD: 0x8449,\n\t0xB8AE: 0x846C,\n\t0xB8AF: 0x845B,\n\t0xB8B0: 0x843C,\n\t0xB8B1: 0x8435,\n\t0xB8B2: 0x8461,\n\t0xB8B3: 0x8463,\n\t0xB8B4: 0x8469,\n\t0xB8B5: 0x846D,\n\t0xB8B6: 0x8446,\n\t0xB8B7: 0x865E,\n\t0xB8B8: 0x865C,\n\t0xB8B9: 0x865F,\n\t0xB8BA: 0x86F9,\n\t0xB8BB: 0x8713,\n\t0xB8BC: 0x8708,\n\t0xB8BD: 0x8707,\n\t0xB8BE: 0x8700,\n\t0xB8BF: 0x86FE,\n\t0xB8C0: 0x86FB,\n\t0xB8C1: 0x8702,\n\t0xB8C2: 0x8703,\n\t0xB8C3: 0x8706,\n\t0xB8C4: 0x870A,\n\t0xB8C5: 0x8859,\n\t0xB8C6: 0x88DF,\n\t0xB8C7: 0x88D4,\n\t0xB8C8: 0x88D9,\n\t0xB8C9: 0x88DC,\n\t0xB8CA: 0x88D8,\n\t0xB8CB: 0x88DD,\n\t0xB8CC: 0x88E1,\n\t0xB8CD: 0x88CA,\n\t0xB8CE: 0x88D5,\n\t0xB8CF: 0x88D2,\n\t0xB8D0: 0x899C,\n\t0xB8D1: 0x89E3,\n\t0xB8D2: 0x8A6B,\n\t0xB8D3: 0x8A72,\n\t0xB8D4: 0x8A73,\n\t0xB8D5: 0x8A66,\n\t0xB8D6: 0x8A69,\n\t0xB8D7: 0x8A70,\n\t0xB8D8: 0x8A87,\n\t0xB8D9: 0x8A7C,\n\t0xB8DA: 0x8A63,\n\t0xB8DB: 0x8AA0,\n\t0xB8DC: 0x8A71,\n\t0xB8DD: 0x8A85,\n\t0xB8DE: 0x8A6D,\n\t0xB8DF: 0x8A62,\n\t0xB8E0: 0x8A6E,\n\t0xB8E1: 0x8A6C,\n\t0xB8E2: 0x8A79,\n\t0xB8E3: 0x8A7B,\n\t0xB8E4: 0x8A3E,\n\t0xB8E5: 0x8A68,\n\t0xB8E6: 0x8C62,\n\t0xB8E7: 0x8C8A,\n\t0xB8E8: 0x8C89,\n\t0xB8E9: 0x8CCA,\n\t0xB8EA: 0x8CC7,\n\t0xB8EB: 0x8CC8,\n\t0xB8EC: 0x8CC4,\n\t0xB8ED: 0x8CB2,\n\t0xB8EE: 0x8CC3,\n\t0xB8EF: 0x8CC2,\n\t0xB8F0: 0x8CC5,\n\t0xB8F1: 0x8DE1,\n\t0xB8F2: 0x8DDF,\n\t0xB8F3: 0x8DE8,\n\t0xB8F4: 0x8DEF,\n\t0xB8F5: 0x8DF3,\n\t0xB8F6: 0x8DFA,\n\t0xB8F7: 0x8DEA,\n\t0xB8F8: 0x8DE4,\n\t0xB8F9: 0x8DE6,\n\t0xB8FA: 0x8EB2,\n\t0xB8FB: 0x8F03,\n\t0xB8FC: 0x8F09,\n\t0xB8FD: 0x8EFE,\n\t0xB8FE: 0x8F0A,\n\t0xB940: 0x8F9F,\n\t0xB941: 0x8FB2,\n\t0xB942: 0x904B,\n\t0xB943: 0x904A,\n\t0xB944: 0x9053,\n\t0xB945: 0x9042,\n\t0xB946: 0x9054,\n\t0xB947: 0x903C,\n\t0xB948: 0x9055,\n\t0xB949: 0x9050,\n\t0xB94A: 0x9047,\n\t0xB94B: 0x904F,\n\t0xB94C: 0x904E,\n\t0xB94D: 0x904D,\n\t0xB94E: 0x9051,\n\t0xB94F: 0x903E,\n\t0xB950: 0x9041,\n\t0xB951: 0x9112,\n\t0xB952: 0x9117,\n\t0xB953: 0x916C,\n\t0xB954: 0x916A,\n\t0xB955: 0x9169,\n\t0xB956: 0x91C9,\n\t0xB957: 0x9237,\n\t0xB958: 0x9257,\n\t0xB959: 0x9238,\n\t0xB95A: 0x923D,\n\t0xB95B: 0x9240,\n\t0xB95C: 0x923E,\n\t0xB95D: 0x925B,\n\t0xB95E: 0x924B,\n\t0xB95F: 0x9264,\n\t0xB960: 0x9251,\n\t0xB961: 0x9234,\n\t0xB962: 0x9249,\n\t0xB963: 0x924D,\n\t0xB964: 0x9245,\n\t0xB965: 0x9239,\n\t0xB966: 0x923F,\n\t0xB967: 0x925A,\n\t0xB968: 0x9598,\n\t0xB969: 0x9698,\n\t0xB96A: 0x9694,\n\t0xB96B: 0x9695,\n\t0xB96C: 0x96CD,\n\t0xB96D: 0x96CB,\n\t0xB96E: 0x96C9,\n\t0xB96F: 0x96CA,\n\t0xB970: 0x96F7,\n\t0xB971: 0x96FB,\n\t0xB972: 0x96F9,\n\t0xB973: 0x96F6,\n\t0xB974: 0x9756,\n\t0xB975: 0x9774,\n\t0xB976: 0x9776,\n\t0xB977: 0x9810,\n\t0xB978: 0x9811,\n\t0xB979: 0x9813,\n\t0xB97A: 0x980A,\n\t0xB97B: 0x9812,\n\t0xB97C: 0x980C,\n\t0xB97D: 0x98FC,\n\t0xB97E: 0x98F4,\n\t0xB9A1: 0x98FD,\n\t0xB9A2: 0x98FE,\n\t0xB9A3: 0x99B3,\n\t0xB9A4: 0x99B1,\n\t0xB9A5: 0x99B4,\n\t0xB9A6: 0x9AE1,\n\t0xB9A7: 0x9CE9,\n\t0xB9A8: 0x9E82,\n\t0xB9A9: 0x9F0E,\n\t0xB9AA: 0x9F13,\n\t0xB9AB: 0x9F20,\n\t0xB9AC: 0x50E7,\n\t0xB9AD: 0x50EE,\n\t0xB9AE: 0x50E5,\n\t0xB9AF: 0x50D6,\n\t0xB9B0: 0x50ED,\n\t0xB9B1: 0x50DA,\n\t0xB9B2: 0x50D5,\n\t0xB9B3: 0x50CF,\n\t0xB9B4: 0x50D1,\n\t0xB9B5: 0x50F1,\n\t0xB9B6: 0x50CE,\n\t0xB9B7: 0x50E9,\n\t0xB9B8: 0x5162,\n\t0xB9B9: 0x51F3,\n\t0xB9BA: 0x5283,\n\t0xB9BB: 0x5282,\n\t0xB9BC: 0x5331,\n\t0xB9BD: 0x53AD,\n\t0xB9BE: 0x55FE,\n\t0xB9BF: 0x5600,\n\t0xB9C0: 0x561B,\n\t0xB9C1: 0x5617,\n\t0xB9C2: 0x55FD,\n\t0xB9C3: 0x5614,\n\t0xB9C4: 0x5606,\n\t0xB9C5: 0x5609,\n\t0xB9C6: 0x560D,\n\t0xB9C7: 0x560E,\n\t0xB9C8: 0x55F7,\n\t0xB9C9: 0x5616,\n\t0xB9CA: 0x561F,\n\t0xB9CB: 0x5608,\n\t0xB9CC: 0x5610,\n\t0xB9CD: 0x55F6,\n\t0xB9CE: 0x5718,\n\t0xB9CF: 0x5716,\n\t0xB9D0: 0x5875,\n\t0xB9D1: 0x587E,\n\t0xB9D2: 0x5883,\n\t0xB9D3: 0x5893,\n\t0xB9D4: 0x588A,\n\t0xB9D5: 0x5879,\n\t0xB9D6: 0x5885,\n\t0xB9D7: 0x587D,\n\t0xB9D8: 0x58FD,\n\t0xB9D9: 0x5925,\n\t0xB9DA: 0x5922,\n\t0xB9DB: 0x5924,\n\t0xB9DC: 0x596A,\n\t0xB9DD: 0x5969,\n\t0xB9DE: 0x5AE1,\n\t0xB9DF: 0x5AE6,\n\t0xB9E0: 0x5AE9,\n\t0xB9E1: 0x5AD7,\n\t0xB9E2: 0x5AD6,\n\t0xB9E3: 0x5AD8,\n\t0xB9E4: 0x5AE3,\n\t0xB9E5: 0x5B75,\n\t0xB9E6: 0x5BDE,\n\t0xB9E7: 0x5BE7,\n\t0xB9E8: 0x5BE1,\n\t0xB9E9: 0x5BE5,\n\t0xB9EA: 0x5BE6,\n\t0xB9EB: 0x5BE8,\n\t0xB9EC: 0x5BE2,\n\t0xB9ED: 0x5BE4,\n\t0xB9EE: 0x5BDF,\n\t0xB9EF: 0x5C0D,\n\t0xB9F0: 0x5C62,\n\t0xB9F1: 0x5D84,\n\t0xB9F2: 0x5D87,\n\t0xB9F3: 0x5E5B,\n\t0xB9F4: 0x5E63,\n\t0xB9F5: 0x5E55,\n\t0xB9F6: 0x5E57,\n\t0xB9F7: 0x5E54,\n\t0xB9F8: 0x5ED3,\n\t0xB9F9: 0x5ED6,\n\t0xB9FA: 0x5F0A,\n\t0xB9FB: 0x5F46,\n\t0xB9FC: 0x5F70,\n\t0xB9FD: 0x5FB9,\n\t0xB9FE: 0x6147,\n\t0xBA40: 0x613F,\n\t0xBA41: 0x614B,\n\t0xBA42: 0x6177,\n\t0xBA43: 0x6162,\n\t0xBA44: 0x6163,\n\t0xBA45: 0x615F,\n\t0xBA46: 0x615A,\n\t0xBA47: 0x6158,\n\t0xBA48: 0x6175,\n\t0xBA49: 0x622A,\n\t0xBA4A: 0x6487,\n\t0xBA4B: 0x6458,\n\t0xBA4C: 0x6454,\n\t0xBA4D: 0x64A4,\n\t0xBA4E: 0x6478,\n\t0xBA4F: 0x645F,\n\t0xBA50: 0x647A,\n\t0xBA51: 0x6451,\n\t0xBA52: 0x6467,\n\t0xBA53: 0x6434,\n\t0xBA54: 0x646D,\n\t0xBA55: 0x647B,\n\t0xBA56: 0x6572,\n\t0xBA57: 0x65A1,\n\t0xBA58: 0x65D7,\n\t0xBA59: 0x65D6,\n\t0xBA5A: 0x66A2,\n\t0xBA5B: 0x66A8,\n\t0xBA5C: 0x669D,\n\t0xBA5D: 0x699C,\n\t0xBA5E: 0x69A8,\n\t0xBA5F: 0x6995,\n\t0xBA60: 0x69C1,\n\t0xBA61: 0x69AE,\n\t0xBA62: 0x69D3,\n\t0xBA63: 0x69CB,\n\t0xBA64: 0x699B,\n\t0xBA65: 0x69B7,\n\t0xBA66: 0x69BB,\n\t0xBA67: 0x69AB,\n\t0xBA68: 0x69B4,\n\t0xBA69: 0x69D0,\n\t0xBA6A: 0x69CD,\n\t0xBA6B: 0x69AD,\n\t0xBA6C: 0x69CC,\n\t0xBA6D: 0x69A6,\n\t0xBA6E: 0x69C3,\n\t0xBA6F: 0x69A3,\n\t0xBA70: 0x6B49,\n\t0xBA71: 0x6B4C,\n\t0xBA72: 0x6C33,\n\t0xBA73: 0x6F33,\n\t0xBA74: 0x6F14,\n\t0xBA75: 0x6EFE,\n\t0xBA76: 0x6F13,\n\t0xBA77: 0x6EF4,\n\t0xBA78: 0x6F29,\n\t0xBA79: 0x6F3E,\n\t0xBA7A: 0x6F20,\n\t0xBA7B: 0x6F2C,\n\t0xBA7C: 0x6F0F,\n\t0xBA7D: 0x6F02,\n\t0xBA7E: 0x6F22,\n\t0xBAA1: 0x6EFF,\n\t0xBAA2: 0x6EEF,\n\t0xBAA3: 0x6F06,\n\t0xBAA4: 0x6F31,\n\t0xBAA5: 0x6F38,\n\t0xBAA6: 0x6F32,\n\t0xBAA7: 0x6F23,\n\t0xBAA8: 0x6F15,\n\t0xBAA9: 0x6F2B,\n\t0xBAAA: 0x6F2F,\n\t0xBAAB: 0x6F88,\n\t0xBAAC: 0x6F2A,\n\t0xBAAD: 0x6EEC,\n\t0xBAAE: 0x6F01,\n\t0xBAAF: 0x6EF2,\n\t0xBAB0: 0x6ECC,\n\t0xBAB1: 0x6EF7,\n\t0xBAB2: 0x7194,\n\t0xBAB3: 0x7199,\n\t0xBAB4: 0x717D,\n\t0xBAB5: 0x718A,\n\t0xBAB6: 0x7184,\n\t0xBAB7: 0x7192,\n\t0xBAB8: 0x723E,\n\t0xBAB9: 0x7292,\n\t0xBABA: 0x7296,\n\t0xBABB: 0x7344,\n\t0xBABC: 0x7350,\n\t0xBABD: 0x7464,\n\t0xBABE: 0x7463,\n\t0xBABF: 0x746A,\n\t0xBAC0: 0x7470,\n\t0xBAC1: 0x746D,\n\t0xBAC2: 0x7504,\n\t0xBAC3: 0x7591,\n\t0xBAC4: 0x7627,\n\t0xBAC5: 0x760D,\n\t0xBAC6: 0x760B,\n\t0xBAC7: 0x7609,\n\t0xBAC8: 0x7613,\n\t0xBAC9: 0x76E1,\n\t0xBACA: 0x76E3,\n\t0xBACB: 0x7784,\n\t0xBACC: 0x777D,\n\t0xBACD: 0x777F,\n\t0xBACE: 0x7761,\n\t0xBACF: 0x78C1,\n\t0xBAD0: 0x789F,\n\t0xBAD1: 0x78A7,\n\t0xBAD2: 0x78B3,\n\t0xBAD3: 0x78A9,\n\t0xBAD4: 0x78A3,\n\t0xBAD5: 0x798E,\n\t0xBAD6: 0x798F,\n\t0xBAD7: 0x798D,\n\t0xBAD8: 0x7A2E,\n\t0xBAD9: 0x7A31,\n\t0xBADA: 0x7AAA,\n\t0xBADB: 0x7AA9,\n\t0xBADC: 0x7AED,\n\t0xBADD: 0x7AEF,\n\t0xBADE: 0x7BA1,\n\t0xBADF: 0x7B95,\n\t0xBAE0: 0x7B8B,\n\t0xBAE1: 0x7B75,\n\t0xBAE2: 0x7B97,\n\t0xBAE3: 0x7B9D,\n\t0xBAE4: 0x7B94,\n\t0xBAE5: 0x7B8F,\n\t0xBAE6: 0x7BB8,\n\t0xBAE7: 0x7B87,\n\t0xBAE8: 0x7B84,\n\t0xBAE9: 0x7CB9,\n\t0xBAEA: 0x7CBD,\n\t0xBAEB: 0x7CBE,\n\t0xBAEC: 0x7DBB,\n\t0xBAED: 0x7DB0,\n\t0xBAEE: 0x7D9C,\n\t0xBAEF: 0x7DBD,\n\t0xBAF0: 0x7DBE,\n\t0xBAF1: 0x7DA0,\n\t0xBAF2: 0x7DCA,\n\t0xBAF3: 0x7DB4,\n\t0xBAF4: 0x7DB2,\n\t0xBAF5: 0x7DB1,\n\t0xBAF6: 0x7DBA,\n\t0xBAF7: 0x7DA2,\n\t0xBAF8: 0x7DBF,\n\t0xBAF9: 0x7DB5,\n\t0xBAFA: 0x7DB8,\n\t0xBAFB: 0x7DAD,\n\t0xBAFC: 0x7DD2,\n\t0xBAFD: 0x7DC7,\n\t0xBAFE: 0x7DAC,\n\t0xBB40: 0x7F70,\n\t0xBB41: 0x7FE0,\n\t0xBB42: 0x7FE1,\n\t0xBB43: 0x7FDF,\n\t0xBB44: 0x805E,\n\t0xBB45: 0x805A,\n\t0xBB46: 0x8087,\n\t0xBB47: 0x8150,\n\t0xBB48: 0x8180,\n\t0xBB49: 0x818F,\n\t0xBB4A: 0x8188,\n\t0xBB4B: 0x818A,\n\t0xBB4C: 0x817F,\n\t0xBB4D: 0x8182,\n\t0xBB4E: 0x81E7,\n\t0xBB4F: 0x81FA,\n\t0xBB50: 0x8207,\n\t0xBB51: 0x8214,\n\t0xBB52: 0x821E,\n\t0xBB53: 0x824B,\n\t0xBB54: 0x84C9,\n\t0xBB55: 0x84BF,\n\t0xBB56: 0x84C6,\n\t0xBB57: 0x84C4,\n\t0xBB58: 0x8499,\n\t0xBB59: 0x849E,\n\t0xBB5A: 0x84B2,\n\t0xBB5B: 0x849C,\n\t0xBB5C: 0x84CB,\n\t0xBB5D: 0x84B8,\n\t0xBB5E: 0x84C0,\n\t0xBB5F: 0x84D3,\n\t0xBB60: 0x8490,\n\t0xBB61: 0x84BC,\n\t0xBB62: 0x84D1,\n\t0xBB63: 0x84CA,\n\t0xBB64: 0x873F,\n\t0xBB65: 0x871C,\n\t0xBB66: 0x873B,\n\t0xBB67: 0x8722,\n\t0xBB68: 0x8725,\n\t0xBB69: 0x8734,\n\t0xBB6A: 0x8718,\n\t0xBB6B: 0x8755,\n\t0xBB6C: 0x8737,\n\t0xBB6D: 0x8729,\n\t0xBB6E: 0x88F3,\n\t0xBB6F: 0x8902,\n\t0xBB70: 0x88F4,\n\t0xBB71: 0x88F9,\n\t0xBB72: 0x88F8,\n\t0xBB73: 0x88FD,\n\t0xBB74: 0x88E8,\n\t0xBB75: 0x891A,\n\t0xBB76: 0x88EF,\n\t0xBB77: 0x8AA6,\n\t0xBB78: 0x8A8C,\n\t0xBB79: 0x8A9E,\n\t0xBB7A: 0x8AA3,\n\t0xBB7B: 0x8A8D,\n\t0xBB7C: 0x8AA1,\n\t0xBB7D: 0x8A93,\n\t0xBB7E: 0x8AA4,\n\t0xBBA1: 0x8AAA,\n\t0xBBA2: 0x8AA5,\n\t0xBBA3: 0x8AA8,\n\t0xBBA4: 0x8A98,\n\t0xBBA5: 0x8A91,\n\t0xBBA6: 0x8A9A,\n\t0xBBA7: 0x8AA7,\n\t0xBBA8: 0x8C6A,\n\t0xBBA9: 0x8C8D,\n\t0xBBAA: 0x8C8C,\n\t0xBBAB: 0x8CD3,\n\t0xBBAC: 0x8CD1,\n\t0xBBAD: 0x8CD2,\n\t0xBBAE: 0x8D6B,\n\t0xBBAF: 0x8D99,\n\t0xBBB0: 0x8D95,\n\t0xBBB1: 0x8DFC,\n\t0xBBB2: 0x8F14,\n\t0xBBB3: 0x8F12,\n\t0xBBB4: 0x8F15,\n\t0xBBB5: 0x8F13,\n\t0xBBB6: 0x8FA3,\n\t0xBBB7: 0x9060,\n\t0xBBB8: 0x9058,\n\t0xBBB9: 0x905C,\n\t0xBBBA: 0x9063,\n\t0xBBBB: 0x9059,\n\t0xBBBC: 0x905E,\n\t0xBBBD: 0x9062,\n\t0xBBBE: 0x905D,\n\t0xBBBF: 0x905B,\n\t0xBBC0: 0x9119,\n\t0xBBC1: 0x9118,\n\t0xBBC2: 0x911E,\n\t0xBBC3: 0x9175,\n\t0xBBC4: 0x9178,\n\t0xBBC5: 0x9177,\n\t0xBBC6: 0x9174,\n\t0xBBC7: 0x9278,\n\t0xBBC8: 0x9280,\n\t0xBBC9: 0x9285,\n\t0xBBCA: 0x9298,\n\t0xBBCB: 0x9296,\n\t0xBBCC: 0x927B,\n\t0xBBCD: 0x9293,\n\t0xBBCE: 0x929C,\n\t0xBBCF: 0x92A8,\n\t0xBBD0: 0x927C,\n\t0xBBD1: 0x9291,\n\t0xBBD2: 0x95A1,\n\t0xBBD3: 0x95A8,\n\t0xBBD4: 0x95A9,\n\t0xBBD5: 0x95A3,\n\t0xBBD6: 0x95A5,\n\t0xBBD7: 0x95A4,\n\t0xBBD8: 0x9699,\n\t0xBBD9: 0x969C,\n\t0xBBDA: 0x969B,\n\t0xBBDB: 0x96CC,\n\t0xBBDC: 0x96D2,\n\t0xBBDD: 0x9700,\n\t0xBBDE: 0x977C,\n\t0xBBDF: 0x9785,\n\t0xBBE0: 0x97F6,\n\t0xBBE1: 0x9817,\n\t0xBBE2: 0x9818,\n\t0xBBE3: 0x98AF,\n\t0xBBE4: 0x98B1,\n\t0xBBE5: 0x9903,\n\t0xBBE6: 0x9905,\n\t0xBBE7: 0x990C,\n\t0xBBE8: 0x9909,\n\t0xBBE9: 0x99C1,\n\t0xBBEA: 0x9AAF,\n\t0xBBEB: 0x9AB0,\n\t0xBBEC: 0x9AE6,\n\t0xBBED: 0x9B41,\n\t0xBBEE: 0x9B42,\n\t0xBBEF: 0x9CF4,\n\t0xBBF0: 0x9CF6,\n\t0xBBF1: 0x9CF3,\n\t0xBBF2: 0x9EBC,\n\t0xBBF3: 0x9F3B,\n\t0xBBF4: 0x9F4A,\n\t0xBBF5: 0x5104,\n\t0xBBF6: 0x5100,\n\t0xBBF7: 0x50FB,\n\t0xBBF8: 0x50F5,\n\t0xBBF9: 0x50F9,\n\t0xBBFA: 0x5102,\n\t0xBBFB: 0x5108,\n\t0xBBFC: 0x5109,\n\t0xBBFD: 0x5105,\n\t0xBBFE: 0x51DC,\n\t0xBC40: 0x5287,\n\t0xBC41: 0x5288,\n\t0xBC42: 0x5289,\n\t0xBC43: 0x528D,\n\t0xBC44: 0x528A,\n\t0xBC45: 0x52F0,\n\t0xBC46: 0x53B2,\n\t0xBC47: 0x562E,\n\t0xBC48: 0x563B,\n\t0xBC49: 0x5639,\n\t0xBC4A: 0x5632,\n\t0xBC4B: 0x563F,\n\t0xBC4C: 0x5634,\n\t0xBC4D: 0x5629,\n\t0xBC4E: 0x5653,\n\t0xBC4F: 0x564E,\n\t0xBC50: 0x5657,\n\t0xBC51: 0x5674,\n\t0xBC52: 0x5636,\n\t0xBC53: 0x562F,\n\t0xBC54: 0x5630,\n\t0xBC55: 0x5880,\n\t0xBC56: 0x589F,\n\t0xBC57: 0x589E,\n\t0xBC58: 0x58B3,\n\t0xBC59: 0x589C,\n\t0xBC5A: 0x58AE,\n\t0xBC5B: 0x58A9,\n\t0xBC5C: 0x58A6,\n\t0xBC5D: 0x596D,\n\t0xBC5E: 0x5B09,\n\t0xBC5F: 0x5AFB,\n\t0xBC60: 0x5B0B,\n\t0xBC61: 0x5AF5,\n\t0xBC62: 0x5B0C,\n\t0xBC63: 0x5B08,\n\t0xBC64: 0x5BEE,\n\t0xBC65: 0x5BEC,\n\t0xBC66: 0x5BE9,\n\t0xBC67: 0x5BEB,\n\t0xBC68: 0x5C64,\n\t0xBC69: 0x5C65,\n\t0xBC6A: 0x5D9D,\n\t0xBC6B: 0x5D94,\n\t0xBC6C: 0x5E62,\n\t0xBC6D: 0x5E5F,\n\t0xBC6E: 0x5E61,\n\t0xBC6F: 0x5EE2,\n\t0xBC70: 0x5EDA,\n\t0xBC71: 0x5EDF,\n\t0xBC72: 0x5EDD,\n\t0xBC73: 0x5EE3,\n\t0xBC74: 0x5EE0,\n\t0xBC75: 0x5F48,\n\t0xBC76: 0x5F71,\n\t0xBC77: 0x5FB7,\n\t0xBC78: 0x5FB5,\n\t0xBC79: 0x6176,\n\t0xBC7A: 0x6167,\n\t0xBC7B: 0x616E,\n\t0xBC7C: 0x615D,\n\t0xBC7D: 0x6155,\n\t0xBC7E: 0x6182,\n\t0xBCA1: 0x617C,\n\t0xBCA2: 0x6170,\n\t0xBCA3: 0x616B,\n\t0xBCA4: 0x617E,\n\t0xBCA5: 0x61A7,\n\t0xBCA6: 0x6190,\n\t0xBCA7: 0x61AB,\n\t0xBCA8: 0x618E,\n\t0xBCA9: 0x61AC,\n\t0xBCAA: 0x619A,\n\t0xBCAB: 0x61A4,\n\t0xBCAC: 0x6194,\n\t0xBCAD: 0x61AE,\n\t0xBCAE: 0x622E,\n\t0xBCAF: 0x6469,\n\t0xBCB0: 0x646F,\n\t0xBCB1: 0x6479,\n\t0xBCB2: 0x649E,\n\t0xBCB3: 0x64B2,\n\t0xBCB4: 0x6488,\n\t0xBCB5: 0x6490,\n\t0xBCB6: 0x64B0,\n\t0xBCB7: 0x64A5,\n\t0xBCB8: 0x6493,\n\t0xBCB9: 0x6495,\n\t0xBCBA: 0x64A9,\n\t0xBCBB: 0x6492,\n\t0xBCBC: 0x64AE,\n\t0xBCBD: 0x64AD,\n\t0xBCBE: 0x64AB,\n\t0xBCBF: 0x649A,\n\t0xBCC0: 0x64AC,\n\t0xBCC1: 0x6499,\n\t0xBCC2: 0x64A2,\n\t0xBCC3: 0x64B3,\n\t0xBCC4: 0x6575,\n\t0xBCC5: 0x6577,\n\t0xBCC6: 0x6578,\n\t0xBCC7: 0x66AE,\n\t0xBCC8: 0x66AB,\n\t0xBCC9: 0x66B4,\n\t0xBCCA: 0x66B1,\n\t0xBCCB: 0x6A23,\n\t0xBCCC: 0x6A1F,\n\t0xBCCD: 0x69E8,\n\t0xBCCE: 0x6A01,\n\t0xBCCF: 0x6A1E,\n\t0xBCD0: 0x6A19,\n\t0xBCD1: 0x69FD,\n\t0xBCD2: 0x6A21,\n\t0xBCD3: 0x6A13,\n\t0xBCD4: 0x6A0A,\n\t0xBCD5: 0x69F3,\n\t0xBCD6: 0x6A02,\n\t0xBCD7: 0x6A05,\n\t0xBCD8: 0x69ED,\n\t0xBCD9: 0x6A11,\n\t0xBCDA: 0x6B50,\n\t0xBCDB: 0x6B4E,\n\t0xBCDC: 0x6BA4,\n\t0xBCDD: 0x6BC5,\n\t0xBCDE: 0x6BC6,\n\t0xBCDF: 0x6F3F,\n\t0xBCE0: 0x6F7C,\n\t0xBCE1: 0x6F84,\n\t0xBCE2: 0x6F51,\n\t0xBCE3: 0x6F66,\n\t0xBCE4: 0x6F54,\n\t0xBCE5: 0x6F86,\n\t0xBCE6: 0x6F6D,\n\t0xBCE7: 0x6F5B,\n\t0xBCE8: 0x6F78,\n\t0xBCE9: 0x6F6E,\n\t0xBCEA: 0x6F8E,\n\t0xBCEB: 0x6F7A,\n\t0xBCEC: 0x6F70,\n\t0xBCED: 0x6F64,\n\t0xBCEE: 0x6F97,\n\t0xBCEF: 0x6F58,\n\t0xBCF0: 0x6ED5,\n\t0xBCF1: 0x6F6F,\n\t0xBCF2: 0x6F60,\n\t0xBCF3: 0x6F5F,\n\t0xBCF4: 0x719F,\n\t0xBCF5: 0x71AC,\n\t0xBCF6: 0x71B1,\n\t0xBCF7: 0x71A8,\n\t0xBCF8: 0x7256,\n\t0xBCF9: 0x729B,\n\t0xBCFA: 0x734E,\n\t0xBCFB: 0x7357,\n\t0xBCFC: 0x7469,\n\t0xBCFD: 0x748B,\n\t0xBCFE: 0x7483,\n\t0xBD40: 0x747E,\n\t0xBD41: 0x7480,\n\t0xBD42: 0x757F,\n\t0xBD43: 0x7620,\n\t0xBD44: 0x7629,\n\t0xBD45: 0x761F,\n\t0xBD46: 0x7624,\n\t0xBD47: 0x7626,\n\t0xBD48: 0x7621,\n\t0xBD49: 0x7622,\n\t0xBD4A: 0x769A,\n\t0xBD4B: 0x76BA,\n\t0xBD4C: 0x76E4,\n\t0xBD4D: 0x778E,\n\t0xBD4E: 0x7787,\n\t0xBD4F: 0x778C,\n\t0xBD50: 0x7791,\n\t0xBD51: 0x778B,\n\t0xBD52: 0x78CB,\n\t0xBD53: 0x78C5,\n\t0xBD54: 0x78BA,\n\t0xBD55: 0x78CA,\n\t0xBD56: 0x78BE,\n\t0xBD57: 0x78D5,\n\t0xBD58: 0x78BC,\n\t0xBD59: 0x78D0,\n\t0xBD5A: 0x7A3F,\n\t0xBD5B: 0x7A3C,\n\t0xBD5C: 0x7A40,\n\t0xBD5D: 0x7A3D,\n\t0xBD5E: 0x7A37,\n\t0xBD5F: 0x7A3B,\n\t0xBD60: 0x7AAF,\n\t0xBD61: 0x7AAE,\n\t0xBD62: 0x7BAD,\n\t0xBD63: 0x7BB1,\n\t0xBD64: 0x7BC4,\n\t0xBD65: 0x7BB4,\n\t0xBD66: 0x7BC6,\n\t0xBD67: 0x7BC7,\n\t0xBD68: 0x7BC1,\n\t0xBD69: 0x7BA0,\n\t0xBD6A: 0x7BCC,\n\t0xBD6B: 0x7CCA,\n\t0xBD6C: 0x7DE0,\n\t0xBD6D: 0x7DF4,\n\t0xBD6E: 0x7DEF,\n\t0xBD6F: 0x7DFB,\n\t0xBD70: 0x7DD8,\n\t0xBD71: 0x7DEC,\n\t0xBD72: 0x7DDD,\n\t0xBD73: 0x7DE8,\n\t0xBD74: 0x7DE3,\n\t0xBD75: 0x7DDA,\n\t0xBD76: 0x7DDE,\n\t0xBD77: 0x7DE9,\n\t0xBD78: 0x7D9E,\n\t0xBD79: 0x7DD9,\n\t0xBD7A: 0x7DF2,\n\t0xBD7B: 0x7DF9,\n\t0xBD7C: 0x7F75,\n\t0xBD7D: 0x7F77,\n\t0xBD7E: 0x7FAF,\n\t0xBDA1: 0x7FE9,\n\t0xBDA2: 0x8026,\n\t0xBDA3: 0x819B,\n\t0xBDA4: 0x819C,\n\t0xBDA5: 0x819D,\n\t0xBDA6: 0x81A0,\n\t0xBDA7: 0x819A,\n\t0xBDA8: 0x8198,\n\t0xBDA9: 0x8517,\n\t0xBDAA: 0x853D,\n\t0xBDAB: 0x851A,\n\t0xBDAC: 0x84EE,\n\t0xBDAD: 0x852C,\n\t0xBDAE: 0x852D,\n\t0xBDAF: 0x8513,\n\t0xBDB0: 0x8511,\n\t0xBDB1: 0x8523,\n\t0xBDB2: 0x8521,\n\t0xBDB3: 0x8514,\n\t0xBDB4: 0x84EC,\n\t0xBDB5: 0x8525,\n\t0xBDB6: 0x84FF,\n\t0xBDB7: 0x8506,\n\t0xBDB8: 0x8782,\n\t0xBDB9: 0x8774,\n\t0xBDBA: 0x8776,\n\t0xBDBB: 0x8760,\n\t0xBDBC: 0x8766,\n\t0xBDBD: 0x8778,\n\t0xBDBE: 0x8768,\n\t0xBDBF: 0x8759,\n\t0xBDC0: 0x8757,\n\t0xBDC1: 0x874C,\n\t0xBDC2: 0x8753,\n\t0xBDC3: 0x885B,\n\t0xBDC4: 0x885D,\n\t0xBDC5: 0x8910,\n\t0xBDC6: 0x8907,\n\t0xBDC7: 0x8912,\n\t0xBDC8: 0x8913,\n\t0xBDC9: 0x8915,\n\t0xBDCA: 0x890A,\n\t0xBDCB: 0x8ABC,\n\t0xBDCC: 0x8AD2,\n\t0xBDCD: 0x8AC7,\n\t0xBDCE: 0x8AC4,\n\t0xBDCF: 0x8A95,\n\t0xBDD0: 0x8ACB,\n\t0xBDD1: 0x8AF8,\n\t0xBDD2: 0x8AB2,\n\t0xBDD3: 0x8AC9,\n\t0xBDD4: 0x8AC2,\n\t0xBDD5: 0x8ABF,\n\t0xBDD6: 0x8AB0,\n\t0xBDD7: 0x8AD6,\n\t0xBDD8: 0x8ACD,\n\t0xBDD9: 0x8AB6,\n\t0xBDDA: 0x8AB9,\n\t0xBDDB: 0x8ADB,\n\t0xBDDC: 0x8C4C,\n\t0xBDDD: 0x8C4E,\n\t0xBDDE: 0x8C6C,\n\t0xBDDF: 0x8CE0,\n\t0xBDE0: 0x8CDE,\n\t0xBDE1: 0x8CE6,\n\t0xBDE2: 0x8CE4,\n\t0xBDE3: 0x8CEC,\n\t0xBDE4: 0x8CED,\n\t0xBDE5: 0x8CE2,\n\t0xBDE6: 0x8CE3,\n\t0xBDE7: 0x8CDC,\n\t0xBDE8: 0x8CEA,\n\t0xBDE9: 0x8CE1,\n\t0xBDEA: 0x8D6D,\n\t0xBDEB: 0x8D9F,\n\t0xBDEC: 0x8DA3,\n\t0xBDED: 0x8E2B,\n\t0xBDEE: 0x8E10,\n\t0xBDEF: 0x8E1D,\n\t0xBDF0: 0x8E22,\n\t0xBDF1: 0x8E0F,\n\t0xBDF2: 0x8E29,\n\t0xBDF3: 0x8E1F,\n\t0xBDF4: 0x8E21,\n\t0xBDF5: 0x8E1E,\n\t0xBDF6: 0x8EBA,\n\t0xBDF7: 0x8F1D,\n\t0xBDF8: 0x8F1B,\n\t0xBDF9: 0x8F1F,\n\t0xBDFA: 0x8F29,\n\t0xBDFB: 0x8F26,\n\t0xBDFC: 0x8F2A,\n\t0xBDFD: 0x8F1C,\n\t0xBDFE: 0x8F1E,\n\t0xBE40: 0x8F25,\n\t0xBE41: 0x9069,\n\t0xBE42: 0x906E,\n\t0xBE43: 0x9068,\n\t0xBE44: 0x906D,\n\t0xBE45: 0x9077,\n\t0xBE46: 0x9130,\n\t0xBE47: 0x912D,\n\t0xBE48: 0x9127,\n\t0xBE49: 0x9131,\n\t0xBE4A: 0x9187,\n\t0xBE4B: 0x9189,\n\t0xBE4C: 0x918B,\n\t0xBE4D: 0x9183,\n\t0xBE4E: 0x92C5,\n\t0xBE4F: 0x92BB,\n\t0xBE50: 0x92B7,\n\t0xBE51: 0x92EA,\n\t0xBE52: 0x92AC,\n\t0xBE53: 0x92E4,\n\t0xBE54: 0x92C1,\n\t0xBE55: 0x92B3,\n\t0xBE56: 0x92BC,\n\t0xBE57: 0x92D2,\n\t0xBE58: 0x92C7,\n\t0xBE59: 0x92F0,\n\t0xBE5A: 0x92B2,\n\t0xBE5B: 0x95AD,\n\t0xBE5C: 0x95B1,\n\t0xBE5D: 0x9704,\n\t0xBE5E: 0x9706,\n\t0xBE5F: 0x9707,\n\t0xBE60: 0x9709,\n\t0xBE61: 0x9760,\n\t0xBE62: 0x978D,\n\t0xBE63: 0x978B,\n\t0xBE64: 0x978F,\n\t0xBE65: 0x9821,\n\t0xBE66: 0x982B,\n\t0xBE67: 0x981C,\n\t0xBE68: 0x98B3,\n\t0xBE69: 0x990A,\n\t0xBE6A: 0x9913,\n\t0xBE6B: 0x9912,\n\t0xBE6C: 0x9918,\n\t0xBE6D: 0x99DD,\n\t0xBE6E: 0x99D0,\n\t0xBE6F: 0x99DF,\n\t0xBE70: 0x99DB,\n\t0xBE71: 0x99D1,\n\t0xBE72: 0x99D5,\n\t0xBE73: 0x99D2,\n\t0xBE74: 0x99D9,\n\t0xBE75: 0x9AB7,\n\t0xBE76: 0x9AEE,\n\t0xBE77: 0x9AEF,\n\t0xBE78: 0x9B27,\n\t0xBE79: 0x9B45,\n\t0xBE7A: 0x9B44,\n\t0xBE7B: 0x9B77,\n\t0xBE7C: 0x9B6F,\n\t0xBE7D: 0x9D06,\n\t0xBE7E: 0x9D09,\n\t0xBEA1: 0x9D03,\n\t0xBEA2: 0x9EA9,\n\t0xBEA3: 0x9EBE,\n\t0xBEA4: 0x9ECE,\n\t0xBEA5: 0x58A8,\n\t0xBEA6: 0x9F52,\n\t0xBEA7: 0x5112,\n\t0xBEA8: 0x5118,\n\t0xBEA9: 0x5114,\n\t0xBEAA: 0x5110,\n\t0xBEAB: 0x5115,\n\t0xBEAC: 0x5180,\n\t0xBEAD: 0x51AA,\n\t0xBEAE: 0x51DD,\n\t0xBEAF: 0x5291,\n\t0xBEB0: 0x5293,\n\t0xBEB1: 0x52F3,\n\t0xBEB2: 0x5659,\n\t0xBEB3: 0x566B,\n\t0xBEB4: 0x5679,\n\t0xBEB5: 0x5669,\n\t0xBEB6: 0x5664,\n\t0xBEB7: 0x5678,\n\t0xBEB8: 0x566A,\n\t0xBEB9: 0x5668,\n\t0xBEBA: 0x5665,\n\t0xBEBB: 0x5671,\n\t0xBEBC: 0x566F,\n\t0xBEBD: 0x566C,\n\t0xBEBE: 0x5662,\n\t0xBEBF: 0x5676,\n\t0xBEC0: 0x58C1,\n\t0xBEC1: 0x58BE,\n\t0xBEC2: 0x58C7,\n\t0xBEC3: 0x58C5,\n\t0xBEC4: 0x596E,\n\t0xBEC5: 0x5B1D,\n\t0xBEC6: 0x5B34,\n\t0xBEC7: 0x5B78,\n\t0xBEC8: 0x5BF0,\n\t0xBEC9: 0x5C0E,\n\t0xBECA: 0x5F4A,\n\t0xBECB: 0x61B2,\n\t0xBECC: 0x6191,\n\t0xBECD: 0x61A9,\n\t0xBECE: 0x618A,\n\t0xBECF: 0x61CD,\n\t0xBED0: 0x61B6,\n\t0xBED1: 0x61BE,\n\t0xBED2: 0x61CA,\n\t0xBED3: 0x61C8,\n\t0xBED4: 0x6230,\n\t0xBED5: 0x64C5,\n\t0xBED6: 0x64C1,\n\t0xBED7: 0x64CB,\n\t0xBED8: 0x64BB,\n\t0xBED9: 0x64BC,\n\t0xBEDA: 0x64DA,\n\t0xBEDB: 0x64C4,\n\t0xBEDC: 0x64C7,\n\t0xBEDD: 0x64C2,\n\t0xBEDE: 0x64CD,\n\t0xBEDF: 0x64BF,\n\t0xBEE0: 0x64D2,\n\t0xBEE1: 0x64D4,\n\t0xBEE2: 0x64BE,\n\t0xBEE3: 0x6574,\n\t0xBEE4: 0x66C6,\n\t0xBEE5: 0x66C9,\n\t0xBEE6: 0x66B9,\n\t0xBEE7: 0x66C4,\n\t0xBEE8: 0x66C7,\n\t0xBEE9: 0x66B8,\n\t0xBEEA: 0x6A3D,\n\t0xBEEB: 0x6A38,\n\t0xBEEC: 0x6A3A,\n\t0xBEED: 0x6A59,\n\t0xBEEE: 0x6A6B,\n\t0xBEEF: 0x6A58,\n\t0xBEF0: 0x6A39,\n\t0xBEF1: 0x6A44,\n\t0xBEF2: 0x6A62,\n\t0xBEF3: 0x6A61,\n\t0xBEF4: 0x6A4B,\n\t0xBEF5: 0x6A47,\n\t0xBEF6: 0x6A35,\n\t0xBEF7: 0x6A5F,\n\t0xBEF8: 0x6A48,\n\t0xBEF9: 0x6B59,\n\t0xBEFA: 0x6B77,\n\t0xBEFB: 0x6C05,\n\t0xBEFC: 0x6FC2,\n\t0xBEFD: 0x6FB1,\n\t0xBEFE: 0x6FA1,\n\t0xBF40: 0x6FC3,\n\t0xBF41: 0x6FA4,\n\t0xBF42: 0x6FC1,\n\t0xBF43: 0x6FA7,\n\t0xBF44: 0x6FB3,\n\t0xBF45: 0x6FC0,\n\t0xBF46: 0x6FB9,\n\t0xBF47: 0x6FB6,\n\t0xBF48: 0x6FA6,\n\t0xBF49: 0x6FA0,\n\t0xBF4A: 0x6FB4,\n\t0xBF4B: 0x71BE,\n\t0xBF4C: 0x71C9,\n\t0xBF4D: 0x71D0,\n\t0xBF4E: 0x71D2,\n\t0xBF4F: 0x71C8,\n\t0xBF50: 0x71D5,\n\t0xBF51: 0x71B9,\n\t0xBF52: 0x71CE,\n\t0xBF53: 0x71D9,\n\t0xBF54: 0x71DC,\n\t0xBF55: 0x71C3,\n\t0xBF56: 0x71C4,\n\t0xBF57: 0x7368,\n\t0xBF58: 0x749C,\n\t0xBF59: 0x74A3,\n\t0xBF5A: 0x7498,\n\t0xBF5B: 0x749F,\n\t0xBF5C: 0x749E,\n\t0xBF5D: 0x74E2,\n\t0xBF5E: 0x750C,\n\t0xBF5F: 0x750D,\n\t0xBF60: 0x7634,\n\t0xBF61: 0x7638,\n\t0xBF62: 0x763A,\n\t0xBF63: 0x76E7,\n\t0xBF64: 0x76E5,\n\t0xBF65: 0x77A0,\n\t0xBF66: 0x779E,\n\t0xBF67: 0x779F,\n\t0xBF68: 0x77A5,\n\t0xBF69: 0x78E8,\n\t0xBF6A: 0x78DA,\n\t0xBF6B: 0x78EC,\n\t0xBF6C: 0x78E7,\n\t0xBF6D: 0x79A6,\n\t0xBF6E: 0x7A4D,\n\t0xBF6F: 0x7A4E,\n\t0xBF70: 0x7A46,\n\t0xBF71: 0x7A4C,\n\t0xBF72: 0x7A4B,\n\t0xBF73: 0x7ABA,\n\t0xBF74: 0x7BD9,\n\t0xBF75: 0x7C11,\n\t0xBF76: 0x7BC9,\n\t0xBF77: 0x7BE4,\n\t0xBF78: 0x7BDB,\n\t0xBF79: 0x7BE1,\n\t0xBF7A: 0x7BE9,\n\t0xBF7B: 0x7BE6,\n\t0xBF7C: 0x7CD5,\n\t0xBF7D: 0x7CD6,\n\t0xBF7E: 0x7E0A,\n\t0xBFA1: 0x7E11,\n\t0xBFA2: 0x7E08,\n\t0xBFA3: 0x7E1B,\n\t0xBFA4: 0x7E23,\n\t0xBFA5: 0x7E1E,\n\t0xBFA6: 0x7E1D,\n\t0xBFA7: 0x7E09,\n\t0xBFA8: 0x7E10,\n\t0xBFA9: 0x7F79,\n\t0xBFAA: 0x7FB2,\n\t0xBFAB: 0x7FF0,\n\t0xBFAC: 0x7FF1,\n\t0xBFAD: 0x7FEE,\n\t0xBFAE: 0x8028,\n\t0xBFAF: 0x81B3,\n\t0xBFB0: 0x81A9,\n\t0xBFB1: 0x81A8,\n\t0xBFB2: 0x81FB,\n\t0xBFB3: 0x8208,\n\t0xBFB4: 0x8258,\n\t0xBFB5: 0x8259,\n\t0xBFB6: 0x854A,\n\t0xBFB7: 0x8559,\n\t0xBFB8: 0x8548,\n\t0xBFB9: 0x8568,\n\t0xBFBA: 0x8569,\n\t0xBFBB: 0x8543,\n\t0xBFBC: 0x8549,\n\t0xBFBD: 0x856D,\n\t0xBFBE: 0x856A,\n\t0xBFBF: 0x855E,\n\t0xBFC0: 0x8783,\n\t0xBFC1: 0x879F,\n\t0xBFC2: 0x879E,\n\t0xBFC3: 0x87A2,\n\t0xBFC4: 0x878D,\n\t0xBFC5: 0x8861,\n\t0xBFC6: 0x892A,\n\t0xBFC7: 0x8932,\n\t0xBFC8: 0x8925,\n\t0xBFC9: 0x892B,\n\t0xBFCA: 0x8921,\n\t0xBFCB: 0x89AA,\n\t0xBFCC: 0x89A6,\n\t0xBFCD: 0x8AE6,\n\t0xBFCE: 0x8AFA,\n\t0xBFCF: 0x8AEB,\n\t0xBFD0: 0x8AF1,\n\t0xBFD1: 0x8B00,\n\t0xBFD2: 0x8ADC,\n\t0xBFD3: 0x8AE7,\n\t0xBFD4: 0x8AEE,\n\t0xBFD5: 0x8AFE,\n\t0xBFD6: 0x8B01,\n\t0xBFD7: 0x8B02,\n\t0xBFD8: 0x8AF7,\n\t0xBFD9: 0x8AED,\n\t0xBFDA: 0x8AF3,\n\t0xBFDB: 0x8AF6,\n\t0xBFDC: 0x8AFC,\n\t0xBFDD: 0x8C6B,\n\t0xBFDE: 0x8C6D,\n\t0xBFDF: 0x8C93,\n\t0xBFE0: 0x8CF4,\n\t0xBFE1: 0x8E44,\n\t0xBFE2: 0x8E31,\n\t0xBFE3: 0x8E34,\n\t0xBFE4: 0x8E42,\n\t0xBFE5: 0x8E39,\n\t0xBFE6: 0x8E35,\n\t0xBFE7: 0x8F3B,\n\t0xBFE8: 0x8F2F,\n\t0xBFE9: 0x8F38,\n\t0xBFEA: 0x8F33,\n\t0xBFEB: 0x8FA8,\n\t0xBFEC: 0x8FA6,\n\t0xBFED: 0x9075,\n\t0xBFEE: 0x9074,\n\t0xBFEF: 0x9078,\n\t0xBFF0: 0x9072,\n\t0xBFF1: 0x907C,\n\t0xBFF2: 0x907A,\n\t0xBFF3: 0x9134,\n\t0xBFF4: 0x9192,\n\t0xBFF5: 0x9320,\n\t0xBFF6: 0x9336,\n\t0xBFF7: 0x92F8,\n\t0xBFF8: 0x9333,\n\t0xBFF9: 0x932F,\n\t0xBFFA: 0x9322,\n\t0xBFFB: 0x92FC,\n\t0xBFFC: 0x932B,\n\t0xBFFD: 0x9304,\n\t0xBFFE: 0x931A,\n\t0xC040: 0x9310,\n\t0xC041: 0x9326,\n\t0xC042: 0x9321,\n\t0xC043: 0x9315,\n\t0xC044: 0x932E,\n\t0xC045: 0x9319,\n\t0xC046: 0x95BB,\n\t0xC047: 0x96A7,\n\t0xC048: 0x96A8,\n\t0xC049: 0x96AA,\n\t0xC04A: 0x96D5,\n\t0xC04B: 0x970E,\n\t0xC04C: 0x9711,\n\t0xC04D: 0x9716,\n\t0xC04E: 0x970D,\n\t0xC04F: 0x9713,\n\t0xC050: 0x970F,\n\t0xC051: 0x975B,\n\t0xC052: 0x975C,\n\t0xC053: 0x9766,\n\t0xC054: 0x9798,\n\t0xC055: 0x9830,\n\t0xC056: 0x9838,\n\t0xC057: 0x983B,\n\t0xC058: 0x9837,\n\t0xC059: 0x982D,\n\t0xC05A: 0x9839,\n\t0xC05B: 0x9824,\n\t0xC05C: 0x9910,\n\t0xC05D: 0x9928,\n\t0xC05E: 0x991E,\n\t0xC05F: 0x991B,\n\t0xC060: 0x9921,\n\t0xC061: 0x991A,\n\t0xC062: 0x99ED,\n\t0xC063: 0x99E2,\n\t0xC064: 0x99F1,\n\t0xC065: 0x9AB8,\n\t0xC066: 0x9ABC,\n\t0xC067: 0x9AFB,\n\t0xC068: 0x9AED,\n\t0xC069: 0x9B28,\n\t0xC06A: 0x9B91,\n\t0xC06B: 0x9D15,\n\t0xC06C: 0x9D23,\n\t0xC06D: 0x9D26,\n\t0xC06E: 0x9D28,\n\t0xC06F: 0x9D12,\n\t0xC070: 0x9D1B,\n\t0xC071: 0x9ED8,\n\t0xC072: 0x9ED4,\n\t0xC073: 0x9F8D,\n\t0xC074: 0x9F9C,\n\t0xC075: 0x512A,\n\t0xC076: 0x511F,\n\t0xC077: 0x5121,\n\t0xC078: 0x5132,\n\t0xC079: 0x52F5,\n\t0xC07A: 0x568E,\n\t0xC07B: 0x5680,\n\t0xC07C: 0x5690,\n\t0xC07D: 0x5685,\n\t0xC07E: 0x5687,\n\t0xC0A1: 0x568F,\n\t0xC0A2: 0x58D5,\n\t0xC0A3: 0x58D3,\n\t0xC0A4: 0x58D1,\n\t0xC0A5: 0x58CE,\n\t0xC0A6: 0x5B30,\n\t0xC0A7: 0x5B2A,\n\t0xC0A8: 0x5B24,\n\t0xC0A9: 0x5B7A,\n\t0xC0AA: 0x5C37,\n\t0xC0AB: 0x5C68,\n\t0xC0AC: 0x5DBC,\n\t0xC0AD: 0x5DBA,\n\t0xC0AE: 0x5DBD,\n\t0xC0AF: 0x5DB8,\n\t0xC0B0: 0x5E6B,\n\t0xC0B1: 0x5F4C,\n\t0xC0B2: 0x5FBD,\n\t0xC0B3: 0x61C9,\n\t0xC0B4: 0x61C2,\n\t0xC0B5: 0x61C7,\n\t0xC0B6: 0x61E6,\n\t0xC0B7: 0x61CB,\n\t0xC0B8: 0x6232,\n\t0xC0B9: 0x6234,\n\t0xC0BA: 0x64CE,\n\t0xC0BB: 0x64CA,\n\t0xC0BC: 0x64D8,\n\t0xC0BD: 0x64E0,\n\t0xC0BE: 0x64F0,\n\t0xC0BF: 0x64E6,\n\t0xC0C0: 0x64EC,\n\t0xC0C1: 0x64F1,\n\t0xC0C2: 0x64E2,\n\t0xC0C3: 0x64ED,\n\t0xC0C4: 0x6582,\n\t0xC0C5: 0x6583,\n\t0xC0C6: 0x66D9,\n\t0xC0C7: 0x66D6,\n\t0xC0C8: 0x6A80,\n\t0xC0C9: 0x6A94,\n\t0xC0CA: 0x6A84,\n\t0xC0CB: 0x6AA2,\n\t0xC0CC: 0x6A9C,\n\t0xC0CD: 0x6ADB,\n\t0xC0CE: 0x6AA3,\n\t0xC0CF: 0x6A7E,\n\t0xC0D0: 0x6A97,\n\t0xC0D1: 0x6A90,\n\t0xC0D2: 0x6AA0,\n\t0xC0D3: 0x6B5C,\n\t0xC0D4: 0x6BAE,\n\t0xC0D5: 0x6BDA,\n\t0xC0D6: 0x6C08,\n\t0xC0D7: 0x6FD8,\n\t0xC0D8: 0x6FF1,\n\t0xC0D9: 0x6FDF,\n\t0xC0DA: 0x6FE0,\n\t0xC0DB: 0x6FDB,\n\t0xC0DC: 0x6FE4,\n\t0xC0DD: 0x6FEB,\n\t0xC0DE: 0x6FEF,\n\t0xC0DF: 0x6F80,\n\t0xC0E0: 0x6FEC,\n\t0xC0E1: 0x6FE1,\n\t0xC0E2: 0x6FE9,\n\t0xC0E3: 0x6FD5,\n\t0xC0E4: 0x6FEE,\n\t0xC0E5: 0x6FF0,\n\t0xC0E6: 0x71E7,\n\t0xC0E7: 0x71DF,\n\t0xC0E8: 0x71EE,\n\t0xC0E9: 0x71E6,\n\t0xC0EA: 0x71E5,\n\t0xC0EB: 0x71ED,\n\t0xC0EC: 0x71EC,\n\t0xC0ED: 0x71F4,\n\t0xC0EE: 0x71E0,\n\t0xC0EF: 0x7235,\n\t0xC0F0: 0x7246,\n\t0xC0F1: 0x7370,\n\t0xC0F2: 0x7372,\n\t0xC0F3: 0x74A9,\n\t0xC0F4: 0x74B0,\n\t0xC0F5: 0x74A6,\n\t0xC0F6: 0x74A8,\n\t0xC0F7: 0x7646,\n\t0xC0F8: 0x7642,\n\t0xC0F9: 0x764C,\n\t0xC0FA: 0x76EA,\n\t0xC0FB: 0x77B3,\n\t0xC0FC: 0x77AA,\n\t0xC0FD: 0x77B0,\n\t0xC0FE: 0x77AC,\n\t0xC140: 0x77A7,\n\t0xC141: 0x77AD,\n\t0xC142: 0x77EF,\n\t0xC143: 0x78F7,\n\t0xC144: 0x78FA,\n\t0xC145: 0x78F4,\n\t0xC146: 0x78EF,\n\t0xC147: 0x7901,\n\t0xC148: 0x79A7,\n\t0xC149: 0x79AA,\n\t0xC14A: 0x7A57,\n\t0xC14B: 0x7ABF,\n\t0xC14C: 0x7C07,\n\t0xC14D: 0x7C0D,\n\t0xC14E: 0x7BFE,\n\t0xC14F: 0x7BF7,\n\t0xC150: 0x7C0C,\n\t0xC151: 0x7BE0,\n\t0xC152: 0x7CE0,\n\t0xC153: 0x7CDC,\n\t0xC154: 0x7CDE,\n\t0xC155: 0x7CE2,\n\t0xC156: 0x7CDF,\n\t0xC157: 0x7CD9,\n\t0xC158: 0x7CDD,\n\t0xC159: 0x7E2E,\n\t0xC15A: 0x7E3E,\n\t0xC15B: 0x7E46,\n\t0xC15C: 0x7E37,\n\t0xC15D: 0x7E32,\n\t0xC15E: 0x7E43,\n\t0xC15F: 0x7E2B,\n\t0xC160: 0x7E3D,\n\t0xC161: 0x7E31,\n\t0xC162: 0x7E45,\n\t0xC163: 0x7E41,\n\t0xC164: 0x7E34,\n\t0xC165: 0x7E39,\n\t0xC166: 0x7E48,\n\t0xC167: 0x7E35,\n\t0xC168: 0x7E3F,\n\t0xC169: 0x7E2F,\n\t0xC16A: 0x7F44,\n\t0xC16B: 0x7FF3,\n\t0xC16C: 0x7FFC,\n\t0xC16D: 0x8071,\n\t0xC16E: 0x8072,\n\t0xC16F: 0x8070,\n\t0xC170: 0x806F,\n\t0xC171: 0x8073,\n\t0xC172: 0x81C6,\n\t0xC173: 0x81C3,\n\t0xC174: 0x81BA,\n\t0xC175: 0x81C2,\n\t0xC176: 0x81C0,\n\t0xC177: 0x81BF,\n\t0xC178: 0x81BD,\n\t0xC179: 0x81C9,\n\t0xC17A: 0x81BE,\n\t0xC17B: 0x81E8,\n\t0xC17C: 0x8209,\n\t0xC17D: 0x8271,\n\t0xC17E: 0x85AA,\n\t0xC1A1: 0x8584,\n\t0xC1A2: 0x857E,\n\t0xC1A3: 0x859C,\n\t0xC1A4: 0x8591,\n\t0xC1A5: 0x8594,\n\t0xC1A6: 0x85AF,\n\t0xC1A7: 0x859B,\n\t0xC1A8: 0x8587,\n\t0xC1A9: 0x85A8,\n\t0xC1AA: 0x858A,\n\t0xC1AB: 0x8667,\n\t0xC1AC: 0x87C0,\n\t0xC1AD: 0x87D1,\n\t0xC1AE: 0x87B3,\n\t0xC1AF: 0x87D2,\n\t0xC1B0: 0x87C6,\n\t0xC1B1: 0x87AB,\n\t0xC1B2: 0x87BB,\n\t0xC1B3: 0x87BA,\n\t0xC1B4: 0x87C8,\n\t0xC1B5: 0x87CB,\n\t0xC1B6: 0x893B,\n\t0xC1B7: 0x8936,\n\t0xC1B8: 0x8944,\n\t0xC1B9: 0x8938,\n\t0xC1BA: 0x893D,\n\t0xC1BB: 0x89AC,\n\t0xC1BC: 0x8B0E,\n\t0xC1BD: 0x8B17,\n\t0xC1BE: 0x8B19,\n\t0xC1BF: 0x8B1B,\n\t0xC1C0: 0x8B0A,\n\t0xC1C1: 0x8B20,\n\t0xC1C2: 0x8B1D,\n\t0xC1C3: 0x8B04,\n\t0xC1C4: 0x8B10,\n\t0xC1C5: 0x8C41,\n\t0xC1C6: 0x8C3F,\n\t0xC1C7: 0x8C73,\n\t0xC1C8: 0x8CFA,\n\t0xC1C9: 0x8CFD,\n\t0xC1CA: 0x8CFC,\n\t0xC1CB: 0x8CF8,\n\t0xC1CC: 0x8CFB,\n\t0xC1CD: 0x8DA8,\n\t0xC1CE: 0x8E49,\n\t0xC1CF: 0x8E4B,\n\t0xC1D0: 0x8E48,\n\t0xC1D1: 0x8E4A,\n\t0xC1D2: 0x8F44,\n\t0xC1D3: 0x8F3E,\n\t0xC1D4: 0x8F42,\n\t0xC1D5: 0x8F45,\n\t0xC1D6: 0x8F3F,\n\t0xC1D7: 0x907F,\n\t0xC1D8: 0x907D,\n\t0xC1D9: 0x9084,\n\t0xC1DA: 0x9081,\n\t0xC1DB: 0x9082,\n\t0xC1DC: 0x9080,\n\t0xC1DD: 0x9139,\n\t0xC1DE: 0x91A3,\n\t0xC1DF: 0x919E,\n\t0xC1E0: 0x919C,\n\t0xC1E1: 0x934D,\n\t0xC1E2: 0x9382,\n\t0xC1E3: 0x9328,\n\t0xC1E4: 0x9375,\n\t0xC1E5: 0x934A,\n\t0xC1E6: 0x9365,\n\t0xC1E7: 0x934B,\n\t0xC1E8: 0x9318,\n\t0xC1E9: 0x937E,\n\t0xC1EA: 0x936C,\n\t0xC1EB: 0x935B,\n\t0xC1EC: 0x9370,\n\t0xC1ED: 0x935A,\n\t0xC1EE: 0x9354,\n\t0xC1EF: 0x95CA,\n\t0xC1F0: 0x95CB,\n\t0xC1F1: 0x95CC,\n\t0xC1F2: 0x95C8,\n\t0xC1F3: 0x95C6,\n\t0xC1F4: 0x96B1,\n\t0xC1F5: 0x96B8,\n\t0xC1F6: 0x96D6,\n\t0xC1F7: 0x971C,\n\t0xC1F8: 0x971E,\n\t0xC1F9: 0x97A0,\n\t0xC1FA: 0x97D3,\n\t0xC1FB: 0x9846,\n\t0xC1FC: 0x98B6,\n\t0xC1FD: 0x9935,\n\t0xC1FE: 0x9A01,\n\t0xC240: 0x99FF,\n\t0xC241: 0x9BAE,\n\t0xC242: 0x9BAB,\n\t0xC243: 0x9BAA,\n\t0xC244: 0x9BAD,\n\t0xC245: 0x9D3B,\n\t0xC246: 0x9D3F,\n\t0xC247: 0x9E8B,\n\t0xC248: 0x9ECF,\n\t0xC249: 0x9EDE,\n\t0xC24A: 0x9EDC,\n\t0xC24B: 0x9EDD,\n\t0xC24C: 0x9EDB,\n\t0xC24D: 0x9F3E,\n\t0xC24E: 0x9F4B,\n\t0xC24F: 0x53E2,\n\t0xC250: 0x5695,\n\t0xC251: 0x56AE,\n\t0xC252: 0x58D9,\n\t0xC253: 0x58D8,\n\t0xC254: 0x5B38,\n\t0xC255: 0x5F5D,\n\t0xC256: 0x61E3,\n\t0xC257: 0x6233,\n\t0xC258: 0x64F4,\n\t0xC259: 0x64F2,\n\t0xC25A: 0x64FE,\n\t0xC25B: 0x6506,\n\t0xC25C: 0x64FA,\n\t0xC25D: 0x64FB,\n\t0xC25E: 0x64F7,\n\t0xC25F: 0x65B7,\n\t0xC260: 0x66DC,\n\t0xC261: 0x6726,\n\t0xC262: 0x6AB3,\n\t0xC263: 0x6AAC,\n\t0xC264: 0x6AC3,\n\t0xC265: 0x6ABB,\n\t0xC266: 0x6AB8,\n\t0xC267: 0x6AC2,\n\t0xC268: 0x6AAE,\n\t0xC269: 0x6AAF,\n\t0xC26A: 0x6B5F,\n\t0xC26B: 0x6B78,\n\t0xC26C: 0x6BAF,\n\t0xC26D: 0x7009,\n\t0xC26E: 0x700B,\n\t0xC26F: 0x6FFE,\n\t0xC270: 0x7006,\n\t0xC271: 0x6FFA,\n\t0xC272: 0x7011,\n\t0xC273: 0x700F,\n\t0xC274: 0x71FB,\n\t0xC275: 0x71FC,\n\t0xC276: 0x71FE,\n\t0xC277: 0x71F8,\n\t0xC278: 0x7377,\n\t0xC279: 0x7375,\n\t0xC27A: 0x74A7,\n\t0xC27B: 0x74BF,\n\t0xC27C: 0x7515,\n\t0xC27D: 0x7656,\n\t0xC27E: 0x7658,\n\t0xC2A1: 0x7652,\n\t0xC2A2: 0x77BD,\n\t0xC2A3: 0x77BF,\n\t0xC2A4: 0x77BB,\n\t0xC2A5: 0x77BC,\n\t0xC2A6: 0x790E,\n\t0xC2A7: 0x79AE,\n\t0xC2A8: 0x7A61,\n\t0xC2A9: 0x7A62,\n\t0xC2AA: 0x7A60,\n\t0xC2AB: 0x7AC4,\n\t0xC2AC: 0x7AC5,\n\t0xC2AD: 0x7C2B,\n\t0xC2AE: 0x7C27,\n\t0xC2AF: 0x7C2A,\n\t0xC2B0: 0x7C1E,\n\t0xC2B1: 0x7C23,\n\t0xC2B2: 0x7C21,\n\t0xC2B3: 0x7CE7,\n\t0xC2B4: 0x7E54,\n\t0xC2B5: 0x7E55,\n\t0xC2B6: 0x7E5E,\n\t0xC2B7: 0x7E5A,\n\t0xC2B8: 0x7E61,\n\t0xC2B9: 0x7E52,\n\t0xC2BA: 0x7E59,\n\t0xC2BB: 0x7F48,\n\t0xC2BC: 0x7FF9,\n\t0xC2BD: 0x7FFB,\n\t0xC2BE: 0x8077,\n\t0xC2BF: 0x8076,\n\t0xC2C0: 0x81CD,\n\t0xC2C1: 0x81CF,\n\t0xC2C2: 0x820A,\n\t0xC2C3: 0x85CF,\n\t0xC2C4: 0x85A9,\n\t0xC2C5: 0x85CD,\n\t0xC2C6: 0x85D0,\n\t0xC2C7: 0x85C9,\n\t0xC2C8: 0x85B0,\n\t0xC2C9: 0x85BA,\n\t0xC2CA: 0x85B9,\n\t0xC2CB: 0x85A6,\n\t0xC2CC: 0x87EF,\n\t0xC2CD: 0x87EC,\n\t0xC2CE: 0x87F2,\n\t0xC2CF: 0x87E0,\n\t0xC2D0: 0x8986,\n\t0xC2D1: 0x89B2,\n\t0xC2D2: 0x89F4,\n\t0xC2D3: 0x8B28,\n\t0xC2D4: 0x8B39,\n\t0xC2D5: 0x8B2C,\n\t0xC2D6: 0x8B2B,\n\t0xC2D7: 0x8C50,\n\t0xC2D8: 0x8D05,\n\t0xC2D9: 0x8E59,\n\t0xC2DA: 0x8E63,\n\t0xC2DB: 0x8E66,\n\t0xC2DC: 0x8E64,\n\t0xC2DD: 0x8E5F,\n\t0xC2DE: 0x8E55,\n\t0xC2DF: 0x8EC0,\n\t0xC2E0: 0x8F49,\n\t0xC2E1: 0x8F4D,\n\t0xC2E2: 0x9087,\n\t0xC2E3: 0x9083,\n\t0xC2E4: 0x9088,\n\t0xC2E5: 0x91AB,\n\t0xC2E6: 0x91AC,\n\t0xC2E7: 0x91D0,\n\t0xC2E8: 0x9394,\n\t0xC2E9: 0x938A,\n\t0xC2EA: 0x9396,\n\t0xC2EB: 0x93A2,\n\t0xC2EC: 0x93B3,\n\t0xC2ED: 0x93AE,\n\t0xC2EE: 0x93AC,\n\t0xC2EF: 0x93B0,\n\t0xC2F0: 0x9398,\n\t0xC2F1: 0x939A,\n\t0xC2F2: 0x9397,\n\t0xC2F3: 0x95D4,\n\t0xC2F4: 0x95D6,\n\t0xC2F5: 0x95D0,\n\t0xC2F6: 0x95D5,\n\t0xC2F7: 0x96E2,\n\t0xC2F8: 0x96DC,\n\t0xC2F9: 0x96D9,\n\t0xC2FA: 0x96DB,\n\t0xC2FB: 0x96DE,\n\t0xC2FC: 0x9724,\n\t0xC2FD: 0x97A3,\n\t0xC2FE: 0x97A6,\n\t0xC340: 0x97AD,\n\t0xC341: 0x97F9,\n\t0xC342: 0x984D,\n\t0xC343: 0x984F,\n\t0xC344: 0x984C,\n\t0xC345: 0x984E,\n\t0xC346: 0x9853,\n\t0xC347: 0x98BA,\n\t0xC348: 0x993E,\n\t0xC349: 0x993F,\n\t0xC34A: 0x993D,\n\t0xC34B: 0x992E,\n\t0xC34C: 0x99A5,\n\t0xC34D: 0x9A0E,\n\t0xC34E: 0x9AC1,\n\t0xC34F: 0x9B03,\n\t0xC350: 0x9B06,\n\t0xC351: 0x9B4F,\n\t0xC352: 0x9B4E,\n\t0xC353: 0x9B4D,\n\t0xC354: 0x9BCA,\n\t0xC355: 0x9BC9,\n\t0xC356: 0x9BFD,\n\t0xC357: 0x9BC8,\n\t0xC358: 0x9BC0,\n\t0xC359: 0x9D51,\n\t0xC35A: 0x9D5D,\n\t0xC35B: 0x9D60,\n\t0xC35C: 0x9EE0,\n\t0xC35D: 0x9F15,\n\t0xC35E: 0x9F2C,\n\t0xC35F: 0x5133,\n\t0xC360: 0x56A5,\n\t0xC361: 0x58DE,\n\t0xC362: 0x58DF,\n\t0xC363: 0x58E2,\n\t0xC364: 0x5BF5,\n\t0xC365: 0x9F90,\n\t0xC366: 0x5EEC,\n\t0xC367: 0x61F2,\n\t0xC368: 0x61F7,\n\t0xC369: 0x61F6,\n\t0xC36A: 0x61F5,\n\t0xC36B: 0x6500,\n\t0xC36C: 0x650F,\n\t0xC36D: 0x66E0,\n\t0xC36E: 0x66DD,\n\t0xC36F: 0x6AE5,\n\t0xC370: 0x6ADD,\n\t0xC371: 0x6ADA,\n\t0xC372: 0x6AD3,\n\t0xC373: 0x701B,\n\t0xC374: 0x701F,\n\t0xC375: 0x7028,\n\t0xC376: 0x701A,\n\t0xC377: 0x701D,\n\t0xC378: 0x7015,\n\t0xC379: 0x7018,\n\t0xC37A: 0x7206,\n\t0xC37B: 0x720D,\n\t0xC37C: 0x7258,\n\t0xC37D: 0x72A2,\n\t0xC37E: 0x7378,\n\t0xC3A1: 0x737A,\n\t0xC3A2: 0x74BD,\n\t0xC3A3: 0x74CA,\n\t0xC3A4: 0x74E3,\n\t0xC3A5: 0x7587,\n\t0xC3A6: 0x7586,\n\t0xC3A7: 0x765F,\n\t0xC3A8: 0x7661,\n\t0xC3A9: 0x77C7,\n\t0xC3AA: 0x7919,\n\t0xC3AB: 0x79B1,\n\t0xC3AC: 0x7A6B,\n\t0xC3AD: 0x7A69,\n\t0xC3AE: 0x7C3E,\n\t0xC3AF: 0x7C3F,\n\t0xC3B0: 0x7C38,\n\t0xC3B1: 0x7C3D,\n\t0xC3B2: 0x7C37,\n\t0xC3B3: 0x7C40,\n\t0xC3B4: 0x7E6B,\n\t0xC3B5: 0x7E6D,\n\t0xC3B6: 0x7E79,\n\t0xC3B7: 0x7E69,\n\t0xC3B8: 0x7E6A,\n\t0xC3B9: 0x7F85,\n\t0xC3BA: 0x7E73,\n\t0xC3BB: 0x7FB6,\n\t0xC3BC: 0x7FB9,\n\t0xC3BD: 0x7FB8,\n\t0xC3BE: 0x81D8,\n\t0xC3BF: 0x85E9,\n\t0xC3C0: 0x85DD,\n\t0xC3C1: 0x85EA,\n\t0xC3C2: 0x85D5,\n\t0xC3C3: 0x85E4,\n\t0xC3C4: 0x85E5,\n\t0xC3C5: 0x85F7,\n\t0xC3C6: 0x87FB,\n\t0xC3C7: 0x8805,\n\t0xC3C8: 0x880D,\n\t0xC3C9: 0x87F9,\n\t0xC3CA: 0x87FE,\n\t0xC3CB: 0x8960,\n\t0xC3CC: 0x895F,\n\t0xC3CD: 0x8956,\n\t0xC3CE: 0x895E,\n\t0xC3CF: 0x8B41,\n\t0xC3D0: 0x8B5C,\n\t0xC3D1: 0x8B58,\n\t0xC3D2: 0x8B49,\n\t0xC3D3: 0x8B5A,\n\t0xC3D4: 0x8B4E,\n\t0xC3D5: 0x8B4F,\n\t0xC3D6: 0x8B46,\n\t0xC3D7: 0x8B59,\n\t0xC3D8: 0x8D08,\n\t0xC3D9: 0x8D0A,\n\t0xC3DA: 0x8E7C,\n\t0xC3DB: 0x8E72,\n\t0xC3DC: 0x8E87,\n\t0xC3DD: 0x8E76,\n\t0xC3DE: 0x8E6C,\n\t0xC3DF: 0x8E7A,\n\t0xC3E0: 0x8E74,\n\t0xC3E1: 0x8F54,\n\t0xC3E2: 0x8F4E,\n\t0xC3E3: 0x8FAD,\n\t0xC3E4: 0x908A,\n\t0xC3E5: 0x908B,\n\t0xC3E6: 0x91B1,\n\t0xC3E7: 0x91AE,\n\t0xC3E8: 0x93E1,\n\t0xC3E9: 0x93D1,\n\t0xC3EA: 0x93DF,\n\t0xC3EB: 0x93C3,\n\t0xC3EC: 0x93C8,\n\t0xC3ED: 0x93DC,\n\t0xC3EE: 0x93DD,\n\t0xC3EF: 0x93D6,\n\t0xC3F0: 0x93E2,\n\t0xC3F1: 0x93CD,\n\t0xC3F2: 0x93D8,\n\t0xC3F3: 0x93E4,\n\t0xC3F4: 0x93D7,\n\t0xC3F5: 0x93E8,\n\t0xC3F6: 0x95DC,\n\t0xC3F7: 0x96B4,\n\t0xC3F8: 0x96E3,\n\t0xC3F9: 0x972A,\n\t0xC3FA: 0x9727,\n\t0xC3FB: 0x9761,\n\t0xC3FC: 0x97DC,\n\t0xC3FD: 0x97FB,\n\t0xC3FE: 0x985E,\n\t0xC440: 0x9858,\n\t0xC441: 0x985B,\n\t0xC442: 0x98BC,\n\t0xC443: 0x9945,\n\t0xC444: 0x9949,\n\t0xC445: 0x9A16,\n\t0xC446: 0x9A19,\n\t0xC447: 0x9B0D,\n\t0xC448: 0x9BE8,\n\t0xC449: 0x9BE7,\n\t0xC44A: 0x9BD6,\n\t0xC44B: 0x9BDB,\n\t0xC44C: 0x9D89,\n\t0xC44D: 0x9D61,\n\t0xC44E: 0x9D72,\n\t0xC44F: 0x9D6A,\n\t0xC450: 0x9D6C,\n\t0xC451: 0x9E92,\n\t0xC452: 0x9E97,\n\t0xC453: 0x9E93,\n\t0xC454: 0x9EB4,\n\t0xC455: 0x52F8,\n\t0xC456: 0x56A8,\n\t0xC457: 0x56B7,\n\t0xC458: 0x56B6,\n\t0xC459: 0x56B4,\n\t0xC45A: 0x56BC,\n\t0xC45B: 0x58E4,\n\t0xC45C: 0x5B40,\n\t0xC45D: 0x5B43,\n\t0xC45E: 0x5B7D,\n\t0xC45F: 0x5BF6,\n\t0xC460: 0x5DC9,\n\t0xC461: 0x61F8,\n\t0xC462: 0x61FA,\n\t0xC463: 0x6518,\n\t0xC464: 0x6514,\n\t0xC465: 0x6519,\n\t0xC466: 0x66E6,\n\t0xC467: 0x6727,\n\t0xC468: 0x6AEC,\n\t0xC469: 0x703E,\n\t0xC46A: 0x7030,\n\t0xC46B: 0x7032,\n\t0xC46C: 0x7210,\n\t0xC46D: 0x737B,\n\t0xC46E: 0x74CF,\n\t0xC46F: 0x7662,\n\t0xC470: 0x7665,\n\t0xC471: 0x7926,\n\t0xC472: 0x792A,\n\t0xC473: 0x792C,\n\t0xC474: 0x792B,\n\t0xC475: 0x7AC7,\n\t0xC476: 0x7AF6,\n\t0xC477: 0x7C4C,\n\t0xC478: 0x7C43,\n\t0xC479: 0x7C4D,\n\t0xC47A: 0x7CEF,\n\t0xC47B: 0x7CF0,\n\t0xC47C: 0x8FAE,\n\t0xC47D: 0x7E7D,\n\t0xC47E: 0x7E7C,\n\t0xC4A1: 0x7E82,\n\t0xC4A2: 0x7F4C,\n\t0xC4A3: 0x8000,\n\t0xC4A4: 0x81DA,\n\t0xC4A5: 0x8266,\n\t0xC4A6: 0x85FB,\n\t0xC4A7: 0x85F9,\n\t0xC4A8: 0x8611,\n\t0xC4A9: 0x85FA,\n\t0xC4AA: 0x8606,\n\t0xC4AB: 0x860B,\n\t0xC4AC: 0x8607,\n\t0xC4AD: 0x860A,\n\t0xC4AE: 0x8814,\n\t0xC4AF: 0x8815,\n\t0xC4B0: 0x8964,\n\t0xC4B1: 0x89BA,\n\t0xC4B2: 0x89F8,\n\t0xC4B3: 0x8B70,\n\t0xC4B4: 0x8B6C,\n\t0xC4B5: 0x8B66,\n\t0xC4B6: 0x8B6F,\n\t0xC4B7: 0x8B5F,\n\t0xC4B8: 0x8B6B,\n\t0xC4B9: 0x8D0F,\n\t0xC4BA: 0x8D0D,\n\t0xC4BB: 0x8E89,\n\t0xC4BC: 0x8E81,\n\t0xC4BD: 0x8E85,\n\t0xC4BE: 0x8E82,\n\t0xC4BF: 0x91B4,\n\t0xC4C0: 0x91CB,\n\t0xC4C1: 0x9418,\n\t0xC4C2: 0x9403,\n\t0xC4C3: 0x93FD,\n\t0xC4C4: 0x95E1,\n\t0xC4C5: 0x9730,\n\t0xC4C6: 0x98C4,\n\t0xC4C7: 0x9952,\n\t0xC4C8: 0x9951,\n\t0xC4C9: 0x99A8,\n\t0xC4CA: 0x9A2B,\n\t0xC4CB: 0x9A30,\n\t0xC4CC: 0x9A37,\n\t0xC4CD: 0x9A35,\n\t0xC4CE: 0x9C13,\n\t0xC4CF: 0x9C0D,\n\t0xC4D0: 0x9E79,\n\t0xC4D1: 0x9EB5,\n\t0xC4D2: 0x9EE8,\n\t0xC4D3: 0x9F2F,\n\t0xC4D4: 0x9F5F,\n\t0xC4D5: 0x9F63,\n\t0xC4D6: 0x9F61,\n\t0xC4D7: 0x5137,\n\t0xC4D8: 0x5138,\n\t0xC4D9: 0x56C1,\n\t0xC4DA: 0x56C0,\n\t0xC4DB: 0x56C2,\n\t0xC4DC: 0x5914,\n\t0xC4DD: 0x5C6C,\n\t0xC4DE: 0x5DCD,\n\t0xC4DF: 0x61FC,\n\t0xC4E0: 0x61FE,\n\t0xC4E1: 0x651D,\n\t0xC4E2: 0x651C,\n\t0xC4E3: 0x6595,\n\t0xC4E4: 0x66E9,\n\t0xC4E5: 0x6AFB,\n\t0xC4E6: 0x6B04,\n\t0xC4E7: 0x6AFA,\n\t0xC4E8: 0x6BB2,\n\t0xC4E9: 0x704C,\n\t0xC4EA: 0x721B,\n\t0xC4EB: 0x72A7,\n\t0xC4EC: 0x74D6,\n\t0xC4ED: 0x74D4,\n\t0xC4EE: 0x7669,\n\t0xC4EF: 0x77D3,\n\t0xC4F0: 0x7C50,\n\t0xC4F1: 0x7E8F,\n\t0xC4F2: 0x7E8C,\n\t0xC4F3: 0x7FBC,\n\t0xC4F4: 0x8617,\n\t0xC4F5: 0x862D,\n\t0xC4F6: 0x861A,\n\t0xC4F7: 0x8823,\n\t0xC4F8: 0x8822,\n\t0xC4F9: 0x8821,\n\t0xC4FA: 0x881F,\n\t0xC4FB: 0x896A,\n\t0xC4FC: 0x896C,\n\t0xC4FD: 0x89BD,\n\t0xC4FE: 0x8B74,\n\t0xC540: 0x8B77,\n\t0xC541: 0x8B7D,\n\t0xC542: 0x8D13,\n\t0xC543: 0x8E8A,\n\t0xC544: 0x8E8D,\n\t0xC545: 0x8E8B,\n\t0xC546: 0x8F5F,\n\t0xC547: 0x8FAF,\n\t0xC548: 0x91BA,\n\t0xC549: 0x942E,\n\t0xC54A: 0x9433,\n\t0xC54B: 0x9435,\n\t0xC54C: 0x943A,\n\t0xC54D: 0x9438,\n\t0xC54E: 0x9432,\n\t0xC54F: 0x942B,\n\t0xC550: 0x95E2,\n\t0xC551: 0x9738,\n\t0xC552: 0x9739,\n\t0xC553: 0x9732,\n\t0xC554: 0x97FF,\n\t0xC555: 0x9867,\n\t0xC556: 0x9865,\n\t0xC557: 0x9957,\n\t0xC558: 0x9A45,\n\t0xC559: 0x9A43,\n\t0xC55A: 0x9A40,\n\t0xC55B: 0x9A3E,\n\t0xC55C: 0x9ACF,\n\t0xC55D: 0x9B54,\n\t0xC55E: 0x9B51,\n\t0xC55F: 0x9C2D,\n\t0xC560: 0x9C25,\n\t0xC561: 0x9DAF,\n\t0xC562: 0x9DB4,\n\t0xC563: 0x9DC2,\n\t0xC564: 0x9DB8,\n\t0xC565: 0x9E9D,\n\t0xC566: 0x9EEF,\n\t0xC567: 0x9F19,\n\t0xC568: 0x9F5C,\n\t0xC569: 0x9F66,\n\t0xC56A: 0x9F67,\n\t0xC56B: 0x513C,\n\t0xC56C: 0x513B,\n\t0xC56D: 0x56C8,\n\t0xC56E: 0x56CA,\n\t0xC56F: 0x56C9,\n\t0xC570: 0x5B7F,\n\t0xC571: 0x5DD4,\n\t0xC572: 0x5DD2,\n\t0xC573: 0x5F4E,\n\t0xC574: 0x61FF,\n\t0xC575: 0x6524,\n\t0xC576: 0x6B0A,\n\t0xC577: 0x6B61,\n\t0xC578: 0x7051,\n\t0xC579: 0x7058,\n\t0xC57A: 0x7380,\n\t0xC57B: 0x74E4,\n\t0xC57C: 0x758A,\n\t0xC57D: 0x766E,\n\t0xC57E: 0x766C,\n\t0xC5A1: 0x79B3,\n\t0xC5A2: 0x7C60,\n\t0xC5A3: 0x7C5F,\n\t0xC5A4: 0x807E,\n\t0xC5A5: 0x807D,\n\t0xC5A6: 0x81DF,\n\t0xC5A7: 0x8972,\n\t0xC5A8: 0x896F,\n\t0xC5A9: 0x89FC,\n\t0xC5AA: 0x8B80,\n\t0xC5AB: 0x8D16,\n\t0xC5AC: 0x8D17,\n\t0xC5AD: 0x8E91,\n\t0xC5AE: 0x8E93,\n\t0xC5AF: 0x8F61,\n\t0xC5B0: 0x9148,\n\t0xC5B1: 0x9444,\n\t0xC5B2: 0x9451,\n\t0xC5B3: 0x9452,\n\t0xC5B4: 0x973D,\n\t0xC5B5: 0x973E,\n\t0xC5B6: 0x97C3,\n\t0xC5B7: 0x97C1,\n\t0xC5B8: 0x986B,\n\t0xC5B9: 0x9955,\n\t0xC5BA: 0x9A55,\n\t0xC5BB: 0x9A4D,\n\t0xC5BC: 0x9AD2,\n\t0xC5BD: 0x9B1A,\n\t0xC5BE: 0x9C49,\n\t0xC5BF: 0x9C31,\n\t0xC5C0: 0x9C3E,\n\t0xC5C1: 0x9C3B,\n\t0xC5C2: 0x9DD3,\n\t0xC5C3: 0x9DD7,\n\t0xC5C4: 0x9F34,\n\t0xC5C5: 0x9F6C,\n\t0xC5C6: 0x9F6A,\n\t0xC5C7: 0x9F94,\n\t0xC5C8: 0x56CC,\n\t0xC5C9: 0x5DD6,\n\t0xC5CA: 0x6200,\n\t0xC5CB: 0x6523,\n\t0xC5CC: 0x652B,\n\t0xC5CD: 0x652A,\n\t0xC5CE: 0x66EC,\n\t0xC5CF: 0x6B10,\n\t0xC5D0: 0x74DA,\n\t0xC5D1: 0x7ACA,\n\t0xC5D2: 0x7C64,\n\t0xC5D3: 0x7C63,\n\t0xC5D4: 0x7C65,\n\t0xC5D5: 0x7E93,\n\t0xC5D6: 0x7E96,\n\t0xC5D7: 0x7E94,\n\t0xC5D8: 0x81E2,\n\t0xC5D9: 0x8638,\n\t0xC5DA: 0x863F,\n\t0xC5DB: 0x8831,\n\t0xC5DC: 0x8B8A,\n\t0xC5DD: 0x9090,\n\t0xC5DE: 0x908F,\n\t0xC5DF: 0x9463,\n\t0xC5E0: 0x9460,\n\t0xC5E1: 0x9464,\n\t0xC5E2: 0x9768,\n\t0xC5E3: 0x986F,\n\t0xC5E4: 0x995C,\n\t0xC5E5: 0x9A5A,\n\t0xC5E6: 0x9A5B,\n\t0xC5E7: 0x9A57,\n\t0xC5E8: 0x9AD3,\n\t0xC5E9: 0x9AD4,\n\t0xC5EA: 0x9AD1,\n\t0xC5EB: 0x9C54,\n\t0xC5EC: 0x9C57,\n\t0xC5ED: 0x9C56,\n\t0xC5EE: 0x9DE5,\n\t0xC5EF: 0x9E9F,\n\t0xC5F0: 0x9EF4,\n\t0xC5F1: 0x56D1,\n\t0xC5F2: 0x58E9,\n\t0xC5F3: 0x652C,\n\t0xC5F4: 0x705E,\n\t0xC5F5: 0x7671,\n\t0xC5F6: 0x7672,\n\t0xC5F7: 0x77D7,\n\t0xC5F8: 0x7F50,\n\t0xC5F9: 0x7F88,\n\t0xC5FA: 0x8836,\n\t0xC5FB: 0x8839,\n\t0xC5FC: 0x8862,\n\t0xC5FD: 0x8B93,\n\t0xC5FE: 0x8B92,\n\t0xC640: 0x8B96,\n\t0xC641: 0x8277,\n\t0xC642: 0x8D1B,\n\t0xC643: 0x91C0,\n\t0xC644: 0x946A,\n\t0xC645: 0x9742,\n\t0xC646: 0x9748,\n\t0xC647: 0x9744,\n\t0xC648: 0x97C6,\n\t0xC649: 0x9870,\n\t0xC64A: 0x9A5F,\n\t0xC64B: 0x9B22,\n\t0xC64C: 0x9B58,\n\t0xC64D: 0x9C5F,\n\t0xC64E: 0x9DF9,\n\t0xC64F: 0x9DFA,\n\t0xC650: 0x9E7C,\n\t0xC651: 0x9E7D,\n\t0xC652: 0x9F07,\n\t0xC653: 0x9F77,\n\t0xC654: 0x9F72,\n\t0xC655: 0x5EF3,\n\t0xC656: 0x6B16,\n\t0xC657: 0x7063,\n\t0xC658: 0x7C6C,\n\t0xC659: 0x7C6E,\n\t0xC65A: 0x883B,\n\t0xC65B: 0x89C0,\n\t0xC65C: 0x8EA1,\n\t0xC65D: 0x91C1,\n\t0xC65E: 0x9472,\n\t0xC65F: 0x9470,\n\t0xC660: 0x9871,\n\t0xC661: 0x995E,\n\t0xC662: 0x9AD6,\n\t0xC663: 0x9B23,\n\t0xC664: 0x9ECC,\n\t0xC665: 0x7064,\n\t0xC666: 0x77DA,\n\t0xC667: 0x8B9A,\n\t0xC668: 0x9477,\n\t0xC669: 0x97C9,\n\t0xC66A: 0x9A62,\n\t0xC66B: 0x9A65,\n\t0xC66C: 0x7E9C,\n\t0xC66D: 0x8B9C,\n\t0xC66E: 0x8EAA,\n\t0xC66F: 0x91C5,\n\t0xC670: 0x947D,\n\t0xC671: 0x947E,\n\t0xC672: 0x947C,\n\t0xC673: 0x9C77,\n\t0xC674: 0x9C78,\n\t0xC675: 0x9EF7,\n\t0xC676: 0x8C54,\n\t0xC677: 0x947F,\n\t0xC678: 0x9E1A,\n\t0xC679: 0x7228,\n\t0xC67A: 0x9A6A,\n\t0xC67B: 0x9B31,\n\t0xC67C: 0x9E1B,\n\t0xC67D: 0x9E1E,\n\t0xC67E: 0x7C72,\n\t0xC6A1: 0x30FE, // KATAKANA VOICED ITERATION MARK\n\t0xC6A2: 0x309D, // HIRAGANA ITERATION MARK\n\t0xC6A3: 0x309E, // HIRAGANA VOICED ITERATION MARK\n\t0xC6A4: 0x3005, // IDEOGRAPHIC ITERATION MARK\n\t0xC6A5: 0x3041, // HIRAGANA LETTER SMALL A\n\t0xC6A6: 0x3042, // HIRAGANA LETTER A\n\t0xC6A7: 0x3043, // HIRAGANA LETTER SMALL I\n\t0xC6A8: 0x3044, // HIRAGANA LETTER I\n\t0xC6A9: 0x3045, // HIRAGANA LETTER SMALL U\n\t0xC6AA: 0x3046, // HIRAGANA LETTER U\n\t0xC6AB: 0x3047, // HIRAGANA LETTER SMALL E\n\t0xC6AC: 0x3048, // HIRAGANA LETTER E\n\t0xC6AD: 0x3049, // HIRAGANA LETTER SMALL O\n\t0xC6AE: 0x304A, // HIRAGANA LETTER O\n\t0xC6AF: 0x304B, // HIRAGANA LETTER KA\n\t0xC6B0: 0x304C, // HIRAGANA LETTER GA\n\t0xC6B1: 0x304D, // HIRAGANA LETTER KI\n\t0xC6B2: 0x304E, // HIRAGANA LETTER GI\n\t0xC6B3: 0x304F, // HIRAGANA LETTER KU\n\t0xC6B4: 0x3050, // HIRAGANA LETTER GU\n\t0xC6B5: 0x3051, // HIRAGANA LETTER KE\n\t0xC6B6: 0x3052, // HIRAGANA LETTER GE\n\t0xC6B7: 0x3053, // HIRAGANA LETTER KO\n\t0xC6B8: 0x3054, // HIRAGANA LETTER GO\n\t0xC6B9: 0x3055, // HIRAGANA LETTER SA\n\t0xC6BA: 0x3056, // HIRAGANA LETTER ZA\n\t0xC6BB: 0x3057, // HIRAGANA LETTER SI\n\t0xC6BC: 0x3058, // HIRAGANA LETTER ZI\n\t0xC6BD: 0x3059, // HIRAGANA LETTER SU\n\t0xC6BE: 0x305A, // HIRAGANA LETTER ZU\n\t0xC6BF: 0x305B, // HIRAGANA LETTER SE\n\t0xC6C0: 0x305C, // HIRAGANA LETTER ZE\n\t0xC6C1: 0x305D, // HIRAGANA LETTER SO\n\t0xC6C2: 0x305E, // HIRAGANA LETTER ZO\n\t0xC6C3: 0x305F, // HIRAGANA LETTER TA\n\t0xC6C4: 0x3060, // HIRAGANA LETTER DA\n\t0xC6C5: 0x3061, // HIRAGANA LETTER TI\n\t0xC6C6: 0x3062, // HIRAGANA LETTER DI\n\t0xC6C7: 0x3063, // HIRAGANA LETTER SMALL TU\n\t0xC6C8: 0x3064, // HIRAGANA LETTER TU\n\t0xC6C9: 0x3065, // HIRAGANA LETTER DU\n\t0xC6CA: 0x3066, // HIRAGANA LETTER TE\n\t0xC6CB: 0x3067, // HIRAGANA LETTER DE\n\t0xC6CC: 0x3068, // HIRAGANA LETTER TO\n\t0xC6CD: 0x3069, // HIRAGANA LETTER DO\n\t0xC6CE: 0x306A, // HIRAGANA LETTER NA\n\t0xC6CF: 0x306B, // HIRAGANA LETTER NI\n\t0xC6D0: 0x306C, // HIRAGANA LETTER NU\n\t0xC6D1: 0x306D, // HIRAGANA LETTER NE\n\t0xC6D2: 0x306E, // HIRAGANA LETTER NO\n\t0xC6D3: 0x306F, // HIRAGANA LETTER HA\n\t0xC6D4: 0x3070, // HIRAGANA LETTER BA\n\t0xC6D5: 0x3071, // HIRAGANA LETTER PA\n\t0xC6D6: 0x3072, // HIRAGANA LETTER HI\n\t0xC6D7: 0x3073, // HIRAGANA LETTER BI\n\t0xC6D8: 0x3074, // HIRAGANA LETTER PI\n\t0xC6D9: 0x3075, // HIRAGANA LETTER HU\n\t0xC6DA: 0x3076, // HIRAGANA LETTER BU\n\t0xC6DB: 0x3077, // HIRAGANA LETTER PU\n\t0xC6DC: 0x3078, // HIRAGANA LETTER HE\n\t0xC6DD: 0x3079, // HIRAGANA LETTER BE\n\t0xC6DE: 0x307A, // HIRAGANA LETTER PE\n\t0xC6DF: 0x307B, // HIRAGANA LETTER HO\n\t0xC6E0: 0x307C, // HIRAGANA LETTER BO\n\t0xC6E1: 0x307D, // HIRAGANA LETTER PO\n\t0xC6E2: 0x307E, // HIRAGANA LETTER MA\n\t0xC6E3: 0x307F, // HIRAGANA LETTER MI\n\t0xC6E4: 0x3080, // HIRAGANA LETTER MU\n\t0xC6E5: 0x3081, // HIRAGANA LETTER ME\n\t0xC6E6: 0x3082, // HIRAGANA LETTER MO\n\t0xC6E7: 0x3083, // HIRAGANA LETTER SMALL YA\n\t0xC6E8: 0x3084, // HIRAGANA LETTER YA\n\t0xC6E9: 0x3085, // HIRAGANA LETTER SMALL YU\n\t0xC6EA: 0x3086, // HIRAGANA LETTER YU\n\t0xC6EB: 0x3087, // HIRAGANA LETTER SMALL YO\n\t0xC6EC: 0x3088, // HIRAGANA LETTER YO\n\t0xC6ED: 0x3089, // HIRAGANA LETTER RA\n\t0xC6EE: 0x308A, // HIRAGANA LETTER RI\n\t0xC6EF: 0x308B, // HIRAGANA LETTER RU\n\t0xC6F0: 0x308C, // HIRAGANA LETTER RE\n\t0xC6F1: 0x308D, // HIRAGANA LETTER RO\n\t0xC6F2: 0x308E, // HIRAGANA LETTER SMALL WA\n\t0xC6F3: 0x308F, // HIRAGANA LETTER WA\n\t0xC6F4: 0x3090, // HIRAGANA LETTER WI\n\t0xC6F5: 0x3091, // HIRAGANA LETTER WE\n\t0xC6F6: 0x3092, // HIRAGANA LETTER WO\n\t0xC6F7: 0x3093, // HIRAGANA LETTER N\n\t0xC6F8: 0x30A1, // KATAKANA LETTER SMALL A\n\t0xC6F9: 0x30A2, // KATAKANA LETTER A\n\t0xC6FA: 0x30A3, // KATAKANA LETTER SMALL I\n\t0xC6FB: 0x30A4, // KATAKANA LETTER I\n\t0xC6FC: 0x30A5, // KATAKANA LETTER SMALL U\n\t0xC6FD: 0x30A6, // KATAKANA LETTER U\n\t0xC6FE: 0x30A7, // KATAKANA LETTER SMALL E\n\t0xC740: 0x30A8, // KATAKANA LETTER E\n\t0xC741: 0x30A9, // KATAKANA LETTER SMALL O\n\t0xC742: 0x30AA, // KATAKANA LETTER O\n\t0xC743: 0x30AB, // KATAKANA LETTER KA\n\t0xC744: 0x30AC, // KATAKANA LETTER GA\n\t0xC745: 0x30AD, // KATAKANA LETTER KI\n\t0xC746: 0x30AE, // KATAKANA LETTER GI\n\t0xC747: 0x30AF, // KATAKANA LETTER KU\n\t0xC748: 0x30B0, // KATAKANA LETTER GU\n\t0xC749: 0x30B1, // KATAKANA LETTER KE\n\t0xC74A: 0x30B2, // KATAKANA LETTER GE\n\t0xC74B: 0x30B3, // KATAKANA LETTER KO\n\t0xC74C: 0x30B4, // KATAKANA LETTER GO\n\t0xC74D: 0x30B5, // KATAKANA LETTER SA\n\t0xC74E: 0x30B6, // KATAKANA LETTER ZA\n\t0xC74F: 0x30B7, // KATAKANA LETTER SI\n\t0xC750: 0x30B8, // KATAKANA LETTER ZI\n\t0xC751: 0x30B9, // KATAKANA LETTER SU\n\t0xC752: 0x30BA, // KATAKANA LETTER ZU\n\t0xC753: 0x30BB, // KATAKANA LETTER SE\n\t0xC754: 0x30BC, // KATAKANA LETTER ZE\n\t0xC755: 0x30BD, // KATAKANA LETTER SO\n\t0xC756: 0x30BE, // KATAKANA LETTER ZO\n\t0xC757: 0x30BF, // KATAKANA LETTER TA\n\t0xC758: 0x30C0, // KATAKANA LETTER DA\n\t0xC759: 0x30C1, // KATAKANA LETTER TI\n\t0xC75A: 0x30C2, // KATAKANA LETTER DI\n\t0xC75B: 0x30C3, // KATAKANA LETTER SMALL TU\n\t0xC75C: 0x30C4, // KATAKANA LETTER TU\n\t0xC75D: 0x30C5, // KATAKANA LETTER DU\n\t0xC75E: 0x30C6, // KATAKANA LETTER TE\n\t0xC75F: 0x30C7, // KATAKANA LETTER DE\n\t0xC760: 0x30C8, // KATAKANA LETTER TO\n\t0xC761: 0x30C9, // KATAKANA LETTER DO\n\t0xC762: 0x30CA, // KATAKANA LETTER NA\n\t0xC763: 0x30CB, // KATAKANA LETTER NI\n\t0xC764: 0x30CC, // KATAKANA LETTER NU\n\t0xC765: 0x30CD, // KATAKANA LETTER NE\n\t0xC766: 0x30CE, // KATAKANA LETTER NO\n\t0xC767: 0x30CF, // KATAKANA LETTER HA\n\t0xC768: 0x30D0, // KATAKANA LETTER BA\n\t0xC769: 0x30D1, // KATAKANA LETTER PA\n\t0xC76A: 0x30D2, // KATAKANA LETTER HI\n\t0xC76B: 0x30D3, // KATAKANA LETTER BI\n\t0xC76C: 0x30D4, // KATAKANA LETTER PI\n\t0xC76D: 0x30D5, // KATAKANA LETTER HU\n\t0xC76E: 0x30D6, // KATAKANA LETTER BU\n\t0xC76F: 0x30D7, // KATAKANA LETTER PU\n\t0xC770: 0x30D8, // KATAKANA LETTER HE\n\t0xC771: 0x30D9, // KATAKANA LETTER BE\n\t0xC772: 0x30DA, // KATAKANA LETTER PE\n\t0xC773: 0x30DB, // KATAKANA LETTER HO\n\t0xC774: 0x30DC, // KATAKANA LETTER BO\n\t0xC775: 0x30DD, // KATAKANA LETTER PO\n\t0xC776: 0x30DE, // KATAKANA LETTER MA\n\t0xC777: 0x30DF, // KATAKANA LETTER MI\n\t0xC778: 0x30E0, // KATAKANA LETTER MU\n\t0xC779: 0x30E1, // KATAKANA LETTER ME\n\t0xC77A: 0x30E2, // KATAKANA LETTER MO\n\t0xC77B: 0x30E3, // KATAKANA LETTER SMALL YA\n\t0xC77C: 0x30E4, // KATAKANA LETTER YA\n\t0xC77D: 0x30E5, // KATAKANA LETTER SMALL YU\n\t0xC77E: 0x30E6, // KATAKANA LETTER YU\n\t0xC7A1: 0x30E7, // KATAKANA LETTER SMALL YO\n\t0xC7A2: 0x30E8, // KATAKANA LETTER YO\n\t0xC7A3: 0x30E9, // KATAKANA LETTER RA\n\t0xC7A4: 0x30EA, // KATAKANA LETTER RI\n\t0xC7A5: 0x30EB, // KATAKANA LETTER RU\n\t0xC7A6: 0x30EC, // KATAKANA LETTER RE\n\t0xC7A7: 0x30ED, // KATAKANA LETTER RO\n\t0xC7A8: 0x30EE, // KATAKANA LETTER SMALL WA\n\t0xC7A9: 0x30EF, // KATAKANA LETTER WA\n\t0xC7AA: 0x30F0, // KATAKANA LETTER WI\n\t0xC7AB: 0x30F1, // KATAKANA LETTER WE\n\t0xC7AC: 0x30F2, // KATAKANA LETTER WO\n\t0xC7AD: 0x30F3, // KATAKANA LETTER N\n\t0xC7AE: 0x30F4, // KATAKANA LETTER VU\n\t0xC7AF: 0x30F5, // KATAKANA LETTER SMALL KA\n\t0xC7B0: 0x30F6, // KATAKANA LETTER SMALL KE\n\t0xC7B1: 0x0414, // CYRILLIC CAPITAL LETTER DE\n\t0xC7B2: 0x0415, // CYRILLIC CAPITAL LETTER IE\n\t0xC7B3: 0x0401, // CYRILLIC CAPITAL LETTER IO\n\t0xC7B4: 0x0416, // CYRILLIC CAPITAL LETTER ZHE\n\t0xC7B5: 0x0417, // CYRILLIC CAPITAL LETTER ZE\n\t0xC7B6: 0x0418, // CYRILLIC CAPITAL LETTER I\n\t0xC7B7: 0x0419, // CYRILLIC CAPITAL LETTER SHORT I\n\t0xC7B8: 0x041A, // CYRILLIC CAPITAL LETTER KA\n\t0xC7B9: 0x041B, // CYRILLIC CAPITAL LETTER EL\n\t0xC7BA: 0x041C, // CYRILLIC CAPITAL LETTER EM\n\t0xC7BB: 0x0423, // CYRILLIC CAPITAL LETTER U\n\t0xC7BC: 0x0424, // CYRILLIC CAPITAL LETTER EF\n\t0xC7BD: 0x0425, // CYRILLIC CAPITAL LETTER HA\n\t0xC7BE: 0x0426, // CYRILLIC CAPITAL LETTER TSE\n\t0xC7BF: 0x0427, // CYRILLIC CAPITAL LETTER CHE\n\t0xC7C0: 0x0428, // CYRILLIC CAPITAL LETTER SHA\n\t0xC7C1: 0x0429, // CYRILLIC CAPITAL LETTER SHCHA\n\t0xC7C2: 0x042A, // CYRILLIC CAPITAL LETTER HARD SIGN\n\t0xC7C3: 0x042B, // CYRILLIC CAPITAL LETTER YERU\n\t0xC7C4: 0x042C, // CYRILLIC CAPITAL LETTER SOFT SIGN\n\t0xC7C5: 0x042D, // CYRILLIC CAPITAL LETTER E\n\t0xC7C6: 0x042E, // CYRILLIC CAPITAL LETTER YU\n\t0xC7C7: 0x042F, // CYRILLIC CAPITAL LETTER YA\n\t0xC7C8: 0x0430, // CYRILLIC SMALL LETTER A\n\t0xC7C9: 0x0431, // CYRILLIC SMALL LETTER BE\n\t0xC7CA: 0x0432, // CYRILLIC SMALL LETTER VE\n\t0xC7CB: 0x0433, // CYRILLIC SMALL LETTER GHE\n\t0xC7CC: 0x0434, // CYRILLIC SMALL LETTER DE\n\t0xC7CD: 0x0435, // CYRILLIC SMALL LETTER IE\n\t0xC7CE: 0x0451, // CYRILLIC SMALL LETTER IO\n\t0xC7CF: 0x0436, // CYRILLIC SMALL LETTER ZHE\n\t0xC7D0: 0x0437, // CYRILLIC SMALL LETTER ZE\n\t0xC7D1: 0x0438, // CYRILLIC SMALL LETTER I\n\t0xC7D2: 0x0439, // CYRILLIC SMALL LETTER SHORT I\n\t0xC7D3: 0x043A, // CYRILLIC SMALL LETTER KA\n\t0xC7D4: 0x043B, // CYRILLIC SMALL LETTER EL\n\t0xC7D5: 0x043C, // CYRILLIC SMALL LETTER EM\n\t0xC7D6: 0x043D, // CYRILLIC SMALL LETTER EN\n\t0xC7D7: 0x043E, // CYRILLIC SMALL LETTER O\n\t0xC7D8: 0x043F, // CYRILLIC SMALL LETTER PE\n\t0xC7D9: 0x0440, // CYRILLIC SMALL LETTER ER\n\t0xC7DA: 0x0441, // CYRILLIC SMALL LETTER ES\n\t0xC7DB: 0x0442, // CYRILLIC SMALL LETTER TE\n\t0xC7DC: 0x0443, // CYRILLIC SMALL LETTER U\n\t0xC7DD: 0x0444, // CYRILLIC SMALL LETTER EF\n\t0xC7DE: 0x0445, // CYRILLIC SMALL LETTER HA\n\t0xC7DF: 0x0446, // CYRILLIC SMALL LETTER TSE\n\t0xC7E0: 0x0447, // CYRILLIC SMALL LETTER CHE\n\t0xC7E1: 0x0448, // CYRILLIC SMALL LETTER SHA\n\t0xC7E2: 0x0449, // CYRILLIC SMALL LETTER SHCHA\n\t0xC7E3: 0x044A, // CYRILLIC SMALL LETTER HARD SIGN\n\t0xC7E4: 0x044B, // CYRILLIC SMALL LETTER YERU\n\t0xC7E5: 0x044C, // CYRILLIC SMALL LETTER SOFT SIGN\n\t0xC7E6: 0x044D, // CYRILLIC SMALL LETTER E\n\t0xC7E7: 0x044E, // CYRILLIC SMALL LETTER YU\n\t0xC7E8: 0x044F, // CYRILLIC SMALL LETTER YA\n\t0xC7E9: 0x2460, // CIRCLED DIGIT ONE\n\t0xC7EA: 0x2461, // CIRCLED DIGIT TWO\n\t0xC7EB: 0x2462, // CIRCLED DIGIT THREE\n\t0xC7EC: 0x2463, // CIRCLED DIGIT FOUR\n\t0xC7ED: 0x2464, // CIRCLED DIGIT FIVE\n\t0xC7EE: 0x2465, // CIRCLED DIGIT SIX\n\t0xC7EF: 0x2466, // CIRCLED DIGIT SEVEN\n\t0xC7F0: 0x2467, // CIRCLED DIGIT EIGHT\n\t0xC7F1: 0x2468, // CIRCLED DIGIT NINE\n\t0xC7F2: 0x2469, // CIRCLED NUMBER TEN\n\t0xC7F3: 0x2474, // PARENTHESIZED DIGIT ONE\n\t0xC7F4: 0x2475, // PARENTHESIZED DIGIT TWO\n\t0xC7F5: 0x2476, // PARENTHESIZED DIGIT THREE\n\t0xC7F6: 0x2477, // PARENTHESIZED DIGIT FOUR\n\t0xC7F7: 0x2478, // PARENTHESIZED DIGIT FIVE\n\t0xC7F8: 0x2479, // PARENTHESIZED DIGIT SIX\n\t0xC7F9: 0x247A, // PARENTHESIZED DIGIT SEVEN\n\t0xC7FA: 0x247B, // PARENTHESIZED DIGIT EIGHT\n\t0xC7FB: 0x247C, // PARENTHESIZED DIGIT NINE\n\t0xC7FC: 0x247D, // PARENTHESIZED NUMBER TEN\n\t0xC940: 0x4E42,\n\t0xC941: 0x4E5C,\n\t0xC942: 0x51F5,\n\t0xC943: 0x531A,\n\t0xC944: 0x5382,\n\t0xC945: 0x4E07,\n\t0xC946: 0x4E0C,\n\t0xC947: 0x4E47,\n\t0xC948: 0x4E8D,\n\t0xC949: 0x56D7,\n\t0xC94A: 0xFA0C, // CJK COMPATIBILITY IDEOGRAPH-FA0C\n\t0xC94B: 0x5C6E,\n\t0xC94C: 0x5F73,\n\t0xC94D: 0x4E0F,\n\t0xC94E: 0x5187,\n\t0xC94F: 0x4E0E,\n\t0xC950: 0x4E2E,\n\t0xC951: 0x4E93,\n\t0xC952: 0x4EC2,\n\t0xC953: 0x4EC9,\n\t0xC954: 0x4EC8,\n\t0xC955: 0x5198,\n\t0xC956: 0x52FC,\n\t0xC957: 0x536C,\n\t0xC958: 0x53B9,\n\t0xC959: 0x5720,\n\t0xC95A: 0x5903,\n\t0xC95B: 0x592C,\n\t0xC95C: 0x5C10,\n\t0xC95D: 0x5DFF,\n\t0xC95E: 0x65E1,\n\t0xC95F: 0x6BB3,\n\t0xC960: 0x6BCC,\n\t0xC961: 0x6C14,\n\t0xC962: 0x723F,\n\t0xC963: 0x4E31,\n\t0xC964: 0x4E3C,\n\t0xC965: 0x4EE8,\n\t0xC966: 0x4EDC,\n\t0xC967: 0x4EE9,\n\t0xC968: 0x4EE1,\n\t0xC969: 0x4EDD,\n\t0xC96A: 0x4EDA,\n\t0xC96B: 0x520C,\n\t0xC96C: 0x531C,\n\t0xC96D: 0x534C,\n\t0xC96E: 0x5722,\n\t0xC96F: 0x5723,\n\t0xC970: 0x5917,\n\t0xC971: 0x592F,\n\t0xC972: 0x5B81,\n\t0xC973: 0x5B84,\n\t0xC974: 0x5C12,\n\t0xC975: 0x5C3B,\n\t0xC976: 0x5C74,\n\t0xC977: 0x5C73,\n\t0xC978: 0x5E04,\n\t0xC979: 0x5E80,\n\t0xC97A: 0x5E82,\n\t0xC97B: 0x5FC9,\n\t0xC97C: 0x6209,\n\t0xC97D: 0x6250,\n\t0xC97E: 0x6C15,\n\t0xC9A1: 0x6C36,\n\t0xC9A2: 0x6C43,\n\t0xC9A3: 0x6C3F,\n\t0xC9A4: 0x6C3B,\n\t0xC9A5: 0x72AE,\n\t0xC9A6: 0x72B0,\n\t0xC9A7: 0x738A,\n\t0xC9A8: 0x79B8,\n\t0xC9A9: 0x808A,\n\t0xC9AA: 0x961E,\n\t0xC9AB: 0x4F0E,\n\t0xC9AC: 0x4F18,\n\t0xC9AD: 0x4F2C,\n\t0xC9AE: 0x4EF5,\n\t0xC9AF: 0x4F14,\n\t0xC9B0: 0x4EF1,\n\t0xC9B1: 0x4F00,\n\t0xC9B2: 0x4EF7,\n\t0xC9B3: 0x4F08,\n\t0xC9B4: 0x4F1D,\n\t0xC9B5: 0x4F02,\n\t0xC9B6: 0x4F05,\n\t0xC9B7: 0x4F22,\n\t0xC9B8: 0x4F13,\n\t0xC9B9: 0x4F04,\n\t0xC9BA: 0x4EF4,\n\t0xC9BB: 0x4F12,\n\t0xC9BC: 0x51B1,\n\t0xC9BD: 0x5213,\n\t0xC9BE: 0x5209,\n\t0xC9BF: 0x5210,\n\t0xC9C0: 0x52A6,\n\t0xC9C1: 0x5322,\n\t0xC9C2: 0x531F,\n\t0xC9C3: 0x534D,\n\t0xC9C4: 0x538A,\n\t0xC9C5: 0x5407,\n\t0xC9C6: 0x56E1,\n\t0xC9C7: 0x56DF,\n\t0xC9C8: 0x572E,\n\t0xC9C9: 0x572A,\n\t0xC9CA: 0x5734,\n\t0xC9CB: 0x593C,\n\t0xC9CC: 0x5980,\n\t0xC9CD: 0x597C,\n\t0xC9CE: 0x5985,\n\t0xC9CF: 0x597B,\n\t0xC9D0: 0x597E,\n\t0xC9D1: 0x5977,\n\t0xC9D2: 0x597F,\n\t0xC9D3: 0x5B56,\n\t0xC9D4: 0x5C15,\n\t0xC9D5: 0x5C25,\n\t0xC9D6: 0x5C7C,\n\t0xC9D7: 0x5C7A,\n\t0xC9D8: 0x5C7B,\n\t0xC9D9: 0x5C7E,\n\t0xC9DA: 0x5DDF,\n\t0xC9DB: 0x5E75,\n\t0xC9DC: 0x5E84,\n\t0xC9DD: 0x5F02,\n\t0xC9DE: 0x5F1A,\n\t0xC9DF: 0x5F74,\n\t0xC9E0: 0x5FD5,\n\t0xC9E1: 0x5FD4,\n\t0xC9E2: 0x5FCF,\n\t0xC9E3: 0x625C,\n\t0xC9E4: 0x625E,\n\t0xC9E5: 0x6264,\n\t0xC9E6: 0x6261,\n\t0xC9E7: 0x6266,\n\t0xC9E8: 0x6262,\n\t0xC9E9: 0x6259,\n\t0xC9EA: 0x6260,\n\t0xC9EB: 0x625A,\n\t0xC9EC: 0x6265,\n\t0xC9ED: 0x65EF,\n\t0xC9EE: 0x65EE,\n\t0xC9EF: 0x673E,\n\t0xC9F0: 0x6739,\n\t0xC9F1: 0x6738,\n\t0xC9F2: 0x673B,\n\t0xC9F3: 0x673A,\n\t0xC9F4: 0x673F,\n\t0xC9F5: 0x673C,\n\t0xC9F6: 0x6733,\n\t0xC9F7: 0x6C18,\n\t0xC9F8: 0x6C46,\n\t0xC9F9: 0x6C52,\n\t0xC9FA: 0x6C5C,\n\t0xC9FB: 0x6C4F,\n\t0xC9FC: 0x6C4A,\n\t0xC9FD: 0x6C54,\n\t0xC9FE: 0x6C4B,\n\t0xCA40: 0x6C4C,\n\t0xCA41: 0x7071,\n\t0xCA42: 0x725E,\n\t0xCA43: 0x72B4,\n\t0xCA44: 0x72B5,\n\t0xCA45: 0x738E,\n\t0xCA46: 0x752A,\n\t0xCA47: 0x767F,\n\t0xCA48: 0x7A75,\n\t0xCA49: 0x7F51,\n\t0xCA4A: 0x8278,\n\t0xCA4B: 0x827C,\n\t0xCA4C: 0x8280,\n\t0xCA4D: 0x827D,\n\t0xCA4E: 0x827F,\n\t0xCA4F: 0x864D,\n\t0xCA50: 0x897E,\n\t0xCA51: 0x9099,\n\t0xCA52: 0x9097,\n\t0xCA53: 0x9098,\n\t0xCA54: 0x909B,\n\t0xCA55: 0x9094,\n\t0xCA56: 0x9622,\n\t0xCA57: 0x9624,\n\t0xCA58: 0x9620,\n\t0xCA59: 0x9623,\n\t0xCA5A: 0x4F56,\n\t0xCA5B: 0x4F3B,\n\t0xCA5C: 0x4F62,\n\t0xCA5D: 0x4F49,\n\t0xCA5E: 0x4F53,\n\t0xCA5F: 0x4F64,\n\t0xCA60: 0x4F3E,\n\t0xCA61: 0x4F67,\n\t0xCA62: 0x4F52,\n\t0xCA63: 0x4F5F,\n\t0xCA64: 0x4F41,\n\t0xCA65: 0x4F58,\n\t0xCA66: 0x4F2D,\n\t0xCA67: 0x4F33,\n\t0xCA68: 0x4F3F,\n\t0xCA69: 0x4F61,\n\t0xCA6A: 0x518F,\n\t0xCA6B: 0x51B9,\n\t0xCA6C: 0x521C,\n\t0xCA6D: 0x521E,\n\t0xCA6E: 0x5221,\n\t0xCA6F: 0x52AD,\n\t0xCA70: 0x52AE,\n\t0xCA71: 0x5309,\n\t0xCA72: 0x5363,\n\t0xCA73: 0x5372,\n\t0xCA74: 0x538E,\n\t0xCA75: 0x538F,\n\t0xCA76: 0x5430,\n\t0xCA77: 0x5437,\n\t0xCA78: 0x542A,\n\t0xCA79: 0x5454,\n\t0xCA7A: 0x5445,\n\t0xCA7B: 0x5419,\n\t0xCA7C: 0x541C,\n\t0xCA7D: 0x5425,\n\t0xCA7E: 0x5418,\n\t0xCAA1: 0x543D,\n\t0xCAA2: 0x544F,\n\t0xCAA3: 0x5441,\n\t0xCAA4: 0x5428,\n\t0xCAA5: 0x5424,\n\t0xCAA6: 0x5447,\n\t0xCAA7: 0x56EE,\n\t0xCAA8: 0x56E7,\n\t0xCAA9: 0x56E5,\n\t0xCAAA: 0x5741,\n\t0xCAAB: 0x5745,\n\t0xCAAC: 0x574C,\n\t0xCAAD: 0x5749,\n\t0xCAAE: 0x574B,\n\t0xCAAF: 0x5752,\n\t0xCAB0: 0x5906,\n\t0xCAB1: 0x5940,\n\t0xCAB2: 0x59A6,\n\t0xCAB3: 0x5998,\n\t0xCAB4: 0x59A0,\n\t0xCAB5: 0x5997,\n\t0xCAB6: 0x598E,\n\t0xCAB7: 0x59A2,\n\t0xCAB8: 0x5990,\n\t0xCAB9: 0x598F,\n\t0xCABA: 0x59A7,\n\t0xCABB: 0x59A1,\n\t0xCABC: 0x5B8E,\n\t0xCABD: 0x5B92,\n\t0xCABE: 0x5C28,\n\t0xCABF: 0x5C2A,\n\t0xCAC0: 0x5C8D,\n\t0xCAC1: 0x5C8F,\n\t0xCAC2: 0x5C88,\n\t0xCAC3: 0x5C8B,\n\t0xCAC4: 0x5C89,\n\t0xCAC5: 0x5C92,\n\t0xCAC6: 0x5C8A,\n\t0xCAC7: 0x5C86,\n\t0xCAC8: 0x5C93,\n\t0xCAC9: 0x5C95,\n\t0xCACA: 0x5DE0,\n\t0xCACB: 0x5E0A,\n\t0xCACC: 0x5E0E,\n\t0xCACD: 0x5E8B,\n\t0xCACE: 0x5E89,\n\t0xCACF: 0x5E8C,\n\t0xCAD0: 0x5E88,\n\t0xCAD1: 0x5E8D,\n\t0xCAD2: 0x5F05,\n\t0xCAD3: 0x5F1D,\n\t0xCAD4: 0x5F78,\n\t0xCAD5: 0x5F76,\n\t0xCAD6: 0x5FD2,\n\t0xCAD7: 0x5FD1,\n\t0xCAD8: 0x5FD0,\n\t0xCAD9: 0x5FED,\n\t0xCADA: 0x5FE8,\n\t0xCADB: 0x5FEE,\n\t0xCADC: 0x5FF3,\n\t0xCADD: 0x5FE1,\n\t0xCADE: 0x5FE4,\n\t0xCADF: 0x5FE3,\n\t0xCAE0: 0x5FFA,\n\t0xCAE1: 0x5FEF,\n\t0xCAE2: 0x5FF7,\n\t0xCAE3: 0x5FFB,\n\t0xCAE4: 0x6000,\n\t0xCAE5: 0x5FF4,\n\t0xCAE6: 0x623A,\n\t0xCAE7: 0x6283,\n\t0xCAE8: 0x628C,\n\t0xCAE9: 0x628E,\n\t0xCAEA: 0x628F,\n\t0xCAEB: 0x6294,\n\t0xCAEC: 0x6287,\n\t0xCAED: 0x6271,\n\t0xCAEE: 0x627B,\n\t0xCAEF: 0x627A,\n\t0xCAF0: 0x6270,\n\t0xCAF1: 0x6281,\n\t0xCAF2: 0x6288,\n\t0xCAF3: 0x6277,\n\t0xCAF4: 0x627D,\n\t0xCAF5: 0x6272,\n\t0xCAF6: 0x6274,\n\t0xCAF7: 0x6537,\n\t0xCAF8: 0x65F0,\n\t0xCAF9: 0x65F4,\n\t0xCAFA: 0x65F3,\n\t0xCAFB: 0x65F2,\n\t0xCAFC: 0x65F5,\n\t0xCAFD: 0x6745,\n\t0xCAFE: 0x6747,\n\t0xCB40: 0x6759,\n\t0xCB41: 0x6755,\n\t0xCB42: 0x674C,\n\t0xCB43: 0x6748,\n\t0xCB44: 0x675D,\n\t0xCB45: 0x674D,\n\t0xCB46: 0x675A,\n\t0xCB47: 0x674B,\n\t0xCB48: 0x6BD0,\n\t0xCB49: 0x6C19,\n\t0xCB4A: 0x6C1A,\n\t0xCB4B: 0x6C78,\n\t0xCB4C: 0x6C67,\n\t0xCB4D: 0x6C6B,\n\t0xCB4E: 0x6C84,\n\t0xCB4F: 0x6C8B,\n\t0xCB50: 0x6C8F,\n\t0xCB51: 0x6C71,\n\t0xCB52: 0x6C6F,\n\t0xCB53: 0x6C69,\n\t0xCB54: 0x6C9A,\n\t0xCB55: 0x6C6D,\n\t0xCB56: 0x6C87,\n\t0xCB57: 0x6C95,\n\t0xCB58: 0x6C9C,\n\t0xCB59: 0x6C66,\n\t0xCB5A: 0x6C73,\n\t0xCB5B: 0x6C65,\n\t0xCB5C: 0x6C7B,\n\t0xCB5D: 0x6C8E,\n\t0xCB5E: 0x7074,\n\t0xCB5F: 0x707A,\n\t0xCB60: 0x7263,\n\t0xCB61: 0x72BF,\n\t0xCB62: 0x72BD,\n\t0xCB63: 0x72C3,\n\t0xCB64: 0x72C6,\n\t0xCB65: 0x72C1,\n\t0xCB66: 0x72BA,\n\t0xCB67: 0x72C5,\n\t0xCB68: 0x7395,\n\t0xCB69: 0x7397,\n\t0xCB6A: 0x7393,\n\t0xCB6B: 0x7394,\n\t0xCB6C: 0x7392,\n\t0xCB6D: 0x753A,\n\t0xCB6E: 0x7539,\n\t0xCB6F: 0x7594,\n\t0xCB70: 0x7595,\n\t0xCB71: 0x7681,\n\t0xCB72: 0x793D,\n\t0xCB73: 0x8034,\n\t0xCB74: 0x8095,\n\t0xCB75: 0x8099,\n\t0xCB76: 0x8090,\n\t0xCB77: 0x8092,\n\t0xCB78: 0x809C,\n\t0xCB79: 0x8290,\n\t0xCB7A: 0x828F,\n\t0xCB7B: 0x8285,\n\t0xCB7C: 0x828E,\n\t0xCB7D: 0x8291,\n\t0xCB7E: 0x8293,\n\t0xCBA1: 0x828A,\n\t0xCBA2: 0x8283,\n\t0xCBA3: 0x8284,\n\t0xCBA4: 0x8C78,\n\t0xCBA5: 0x8FC9,\n\t0xCBA6: 0x8FBF,\n\t0xCBA7: 0x909F,\n\t0xCBA8: 0x90A1,\n\t0xCBA9: 0x90A5,\n\t0xCBAA: 0x909E,\n\t0xCBAB: 0x90A7,\n\t0xCBAC: 0x90A0,\n\t0xCBAD: 0x9630,\n\t0xCBAE: 0x9628,\n\t0xCBAF: 0x962F,\n\t0xCBB0: 0x962D,\n\t0xCBB1: 0x4E33,\n\t0xCBB2: 0x4F98,\n\t0xCBB3: 0x4F7C,\n\t0xCBB4: 0x4F85,\n\t0xCBB5: 0x4F7D,\n\t0xCBB6: 0x4F80,\n\t0xCBB7: 0x4F87,\n\t0xCBB8: 0x4F76,\n\t0xCBB9: 0x4F74,\n\t0xCBBA: 0x4F89,\n\t0xCBBB: 0x4F84,\n\t0xCBBC: 0x4F77,\n\t0xCBBD: 0x4F4C,\n\t0xCBBE: 0x4F97,\n\t0xCBBF: 0x4F6A,\n\t0xCBC0: 0x4F9A,\n\t0xCBC1: 0x4F79,\n\t0xCBC2: 0x4F81,\n\t0xCBC3: 0x4F78,\n\t0xCBC4: 0x4F90,\n\t0xCBC5: 0x4F9C,\n\t0xCBC6: 0x4F94,\n\t0xCBC7: 0x4F9E,\n\t0xCBC8: 0x4F92,\n\t0xCBC9: 0x4F82,\n\t0xCBCA: 0x4F95,\n\t0xCBCB: 0x4F6B,\n\t0xCBCC: 0x4F6E,\n\t0xCBCD: 0x519E,\n\t0xCBCE: 0x51BC,\n\t0xCBCF: 0x51BE,\n\t0xCBD0: 0x5235,\n\t0xCBD1: 0x5232,\n\t0xCBD2: 0x5233,\n\t0xCBD3: 0x5246,\n\t0xCBD4: 0x5231,\n\t0xCBD5: 0x52BC,\n\t0xCBD6: 0x530A,\n\t0xCBD7: 0x530B,\n\t0xCBD8: 0x533C,\n\t0xCBD9: 0x5392,\n\t0xCBDA: 0x5394,\n\t0xCBDB: 0x5487,\n\t0xCBDC: 0x547F,\n\t0xCBDD: 0x5481,\n\t0xCBDE: 0x5491,\n\t0xCBDF: 0x5482,\n\t0xCBE0: 0x5488,\n\t0xCBE1: 0x546B,\n\t0xCBE2: 0x547A,\n\t0xCBE3: 0x547E,\n\t0xCBE4: 0x5465,\n\t0xCBE5: 0x546C,\n\t0xCBE6: 0x5474,\n\t0xCBE7: 0x5466,\n\t0xCBE8: 0x548D,\n\t0xCBE9: 0x546F,\n\t0xCBEA: 0x5461,\n\t0xCBEB: 0x5460,\n\t0xCBEC: 0x5498,\n\t0xCBED: 0x5463,\n\t0xCBEE: 0x5467,\n\t0xCBEF: 0x5464,\n\t0xCBF0: 0x56F7,\n\t0xCBF1: 0x56F9,\n\t0xCBF2: 0x576F,\n\t0xCBF3: 0x5772,\n\t0xCBF4: 0x576D,\n\t0xCBF5: 0x576B,\n\t0xCBF6: 0x5771,\n\t0xCBF7: 0x5770,\n\t0xCBF8: 0x5776,\n\t0xCBF9: 0x5780,\n\t0xCBFA: 0x5775,\n\t0xCBFB: 0x577B,\n\t0xCBFC: 0x5773,\n\t0xCBFD: 0x5774,\n\t0xCBFE: 0x5762,\n\t0xCC40: 0x5768,\n\t0xCC41: 0x577D,\n\t0xCC42: 0x590C,\n\t0xCC43: 0x5945,\n\t0xCC44: 0x59B5,\n\t0xCC45: 0x59BA,\n\t0xCC46: 0x59CF,\n\t0xCC47: 0x59CE,\n\t0xCC48: 0x59B2,\n\t0xCC49: 0x59CC,\n\t0xCC4A: 0x59C1,\n\t0xCC4B: 0x59B6,\n\t0xCC4C: 0x59BC,\n\t0xCC4D: 0x59C3,\n\t0xCC4E: 0x59D6,\n\t0xCC4F: 0x59B1,\n\t0xCC50: 0x59BD,\n\t0xCC51: 0x59C0,\n\t0xCC52: 0x59C8,\n\t0xCC53: 0x59B4,\n\t0xCC54: 0x59C7,\n\t0xCC55: 0x5B62,\n\t0xCC56: 0x5B65,\n\t0xCC57: 0x5B93,\n\t0xCC58: 0x5B95,\n\t0xCC59: 0x5C44,\n\t0xCC5A: 0x5C47,\n\t0xCC5B: 0x5CAE,\n\t0xCC5C: 0x5CA4,\n\t0xCC5D: 0x5CA0,\n\t0xCC5E: 0x5CB5,\n\t0xCC5F: 0x5CAF,\n\t0xCC60: 0x5CA8,\n\t0xCC61: 0x5CAC,\n\t0xCC62: 0x5C9F,\n\t0xCC63: 0x5CA3,\n\t0xCC64: 0x5CAD,\n\t0xCC65: 0x5CA2,\n\t0xCC66: 0x5CAA,\n\t0xCC67: 0x5CA7,\n\t0xCC68: 0x5C9D,\n\t0xCC69: 0x5CA5,\n\t0xCC6A: 0x5CB6,\n\t0xCC6B: 0x5CB0,\n\t0xCC6C: 0x5CA6,\n\t0xCC6D: 0x5E17,\n\t0xCC6E: 0x5E14,\n\t0xCC6F: 0x5E19,\n\t0xCC70: 0x5F28,\n\t0xCC71: 0x5F22,\n\t0xCC72: 0x5F23,\n\t0xCC73: 0x5F24,\n\t0xCC74: 0x5F54,\n\t0xCC75: 0x5F82,\n\t0xCC76: 0x5F7E,\n\t0xCC77: 0x5F7D,\n\t0xCC78: 0x5FDE,\n\t0xCC79: 0x5FE5,\n\t0xCC7A: 0x602D,\n\t0xCC7B: 0x6026,\n\t0xCC7C: 0x6019,\n\t0xCC7D: 0x6032,\n\t0xCC7E: 0x600B,\n\t0xCCA1: 0x6034,\n\t0xCCA2: 0x600A,\n\t0xCCA3: 0x6017,\n\t0xCCA4: 0x6033,\n\t0xCCA5: 0x601A,\n\t0xCCA6: 0x601E,\n\t0xCCA7: 0x602C,\n\t0xCCA8: 0x6022,\n\t0xCCA9: 0x600D,\n\t0xCCAA: 0x6010,\n\t0xCCAB: 0x602E,\n\t0xCCAC: 0x6013,\n\t0xCCAD: 0x6011,\n\t0xCCAE: 0x600C,\n\t0xCCAF: 0x6009,\n\t0xCCB0: 0x601C,\n\t0xCCB1: 0x6214,\n\t0xCCB2: 0x623D,\n\t0xCCB3: 0x62AD,\n\t0xCCB4: 0x62B4,\n\t0xCCB5: 0x62D1,\n\t0xCCB6: 0x62BE,\n\t0xCCB7: 0x62AA,\n\t0xCCB8: 0x62B6,\n\t0xCCB9: 0x62CA,\n\t0xCCBA: 0x62AE,\n\t0xCCBB: 0x62B3,\n\t0xCCBC: 0x62AF,\n\t0xCCBD: 0x62BB,\n\t0xCCBE: 0x62A9,\n\t0xCCBF: 0x62B0,\n\t0xCCC0: 0x62B8,\n\t0xCCC1: 0x653D,\n\t0xCCC2: 0x65A8,\n\t0xCCC3: 0x65BB,\n\t0xCCC4: 0x6609,\n\t0xCCC5: 0x65FC,\n\t0xCCC6: 0x6604,\n\t0xCCC7: 0x6612,\n\t0xCCC8: 0x6608,\n\t0xCCC9: 0x65FB,\n\t0xCCCA: 0x6603,\n\t0xCCCB: 0x660B,\n\t0xCCCC: 0x660D,\n\t0xCCCD: 0x6605,\n\t0xCCCE: 0x65FD,\n\t0xCCCF: 0x6611,\n\t0xCCD0: 0x6610,\n\t0xCCD1: 0x66F6,\n\t0xCCD2: 0x670A,\n\t0xCCD3: 0x6785,\n\t0xCCD4: 0x676C,\n\t0xCCD5: 0x678E,\n\t0xCCD6: 0x6792,\n\t0xCCD7: 0x6776,\n\t0xCCD8: 0x677B,\n\t0xCCD9: 0x6798,\n\t0xCCDA: 0x6786,\n\t0xCCDB: 0x6784,\n\t0xCCDC: 0x6774,\n\t0xCCDD: 0x678D,\n\t0xCCDE: 0x678C,\n\t0xCCDF: 0x677A,\n\t0xCCE0: 0x679F,\n\t0xCCE1: 0x6791,\n\t0xCCE2: 0x6799,\n\t0xCCE3: 0x6783,\n\t0xCCE4: 0x677D,\n\t0xCCE5: 0x6781,\n\t0xCCE6: 0x6778,\n\t0xCCE7: 0x6779,\n\t0xCCE8: 0x6794,\n\t0xCCE9: 0x6B25,\n\t0xCCEA: 0x6B80,\n\t0xCCEB: 0x6B7E,\n\t0xCCEC: 0x6BDE,\n\t0xCCED: 0x6C1D,\n\t0xCCEE: 0x6C93,\n\t0xCCEF: 0x6CEC,\n\t0xCCF0: 0x6CEB,\n\t0xCCF1: 0x6CEE,\n\t0xCCF2: 0x6CD9,\n\t0xCCF3: 0x6CB6,\n\t0xCCF4: 0x6CD4,\n\t0xCCF5: 0x6CAD,\n\t0xCCF6: 0x6CE7,\n\t0xCCF7: 0x6CB7,\n\t0xCCF8: 0x6CD0,\n\t0xCCF9: 0x6CC2,\n\t0xCCFA: 0x6CBA,\n\t0xCCFB: 0x6CC3,\n\t0xCCFC: 0x6CC6,\n\t0xCCFD: 0x6CED,\n\t0xCCFE: 0x6CF2,\n\t0xCD40: 0x6CD2,\n\t0xCD41: 0x6CDD,\n\t0xCD42: 0x6CB4,\n\t0xCD43: 0x6C8A,\n\t0xCD44: 0x6C9D,\n\t0xCD45: 0x6C80,\n\t0xCD46: 0x6CDE,\n\t0xCD47: 0x6CC0,\n\t0xCD48: 0x6D30,\n\t0xCD49: 0x6CCD,\n\t0xCD4A: 0x6CC7,\n\t0xCD4B: 0x6CB0,\n\t0xCD4C: 0x6CF9,\n\t0xCD4D: 0x6CCF,\n\t0xCD4E: 0x6CE9,\n\t0xCD4F: 0x6CD1,\n\t0xCD50: 0x7094,\n\t0xCD51: 0x7098,\n\t0xCD52: 0x7085,\n\t0xCD53: 0x7093,\n\t0xCD54: 0x7086,\n\t0xCD55: 0x7084,\n\t0xCD56: 0x7091,\n\t0xCD57: 0x7096,\n\t0xCD58: 0x7082,\n\t0xCD59: 0x709A,\n\t0xCD5A: 0x7083,\n\t0xCD5B: 0x726A,\n\t0xCD5C: 0x72D6,\n\t0xCD5D: 0x72CB,\n\t0xCD5E: 0x72D8,\n\t0xCD5F: 0x72C9,\n\t0xCD60: 0x72DC,\n\t0xCD61: 0x72D2,\n\t0xCD62: 0x72D4,\n\t0xCD63: 0x72DA,\n\t0xCD64: 0x72CC,\n\t0xCD65: 0x72D1,\n\t0xCD66: 0x73A4,\n\t0xCD67: 0x73A1,\n\t0xCD68: 0x73AD,\n\t0xCD69: 0x73A6,\n\t0xCD6A: 0x73A2,\n\t0xCD6B: 0x73A0,\n\t0xCD6C: 0x73AC,\n\t0xCD6D: 0x739D,\n\t0xCD6E: 0x74DD,\n\t0xCD6F: 0x74E8,\n\t0xCD70: 0x753F,\n\t0xCD71: 0x7540,\n\t0xCD72: 0x753E,\n\t0xCD73: 0x758C,\n\t0xCD74: 0x7598,\n\t0xCD75: 0x76AF,\n\t0xCD76: 0x76F3,\n\t0xCD77: 0x76F1,\n\t0xCD78: 0x76F0,\n\t0xCD79: 0x76F5,\n\t0xCD7A: 0x77F8,\n\t0xCD7B: 0x77FC,\n\t0xCD7C: 0x77F9,\n\t0xCD7D: 0x77FB,\n\t0xCD7E: 0x77FA,\n\t0xCDA1: 0x77F7,\n\t0xCDA2: 0x7942,\n\t0xCDA3: 0x793F,\n\t0xCDA4: 0x79C5,\n\t0xCDA5: 0x7A78,\n\t0xCDA6: 0x7A7B,\n\t0xCDA7: 0x7AFB,\n\t0xCDA8: 0x7C75,\n\t0xCDA9: 0x7CFD,\n\t0xCDAA: 0x8035,\n\t0xCDAB: 0x808F,\n\t0xCDAC: 0x80AE,\n\t0xCDAD: 0x80A3,\n\t0xCDAE: 0x80B8,\n\t0xCDAF: 0x80B5,\n\t0xCDB0: 0x80AD,\n\t0xCDB1: 0x8220,\n\t0xCDB2: 0x82A0,\n\t0xCDB3: 0x82C0,\n\t0xCDB4: 0x82AB,\n\t0xCDB5: 0x829A,\n\t0xCDB6: 0x8298,\n\t0xCDB7: 0x829B,\n\t0xCDB8: 0x82B5,\n\t0xCDB9: 0x82A7,\n\t0xCDBA: 0x82AE,\n\t0xCDBB: 0x82BC,\n\t0xCDBC: 0x829E,\n\t0xCDBD: 0x82BA,\n\t0xCDBE: 0x82B4,\n\t0xCDBF: 0x82A8,\n\t0xCDC0: 0x82A1,\n\t0xCDC1: 0x82A9,\n\t0xCDC2: 0x82C2,\n\t0xCDC3: 0x82A4,\n\t0xCDC4: 0x82C3,\n\t0xCDC5: 0x82B6,\n\t0xCDC6: 0x82A2,\n\t0xCDC7: 0x8670,\n\t0xCDC8: 0x866F,\n\t0xCDC9: 0x866D,\n\t0xCDCA: 0x866E,\n\t0xCDCB: 0x8C56,\n\t0xCDCC: 0x8FD2,\n\t0xCDCD: 0x8FCB,\n\t0xCDCE: 0x8FD3,\n\t0xCDCF: 0x8FCD,\n\t0xCDD0: 0x8FD6,\n\t0xCDD1: 0x8FD5,\n\t0xCDD2: 0x8FD7,\n\t0xCDD3: 0x90B2,\n\t0xCDD4: 0x90B4,\n\t0xCDD5: 0x90AF,\n\t0xCDD6: 0x90B3,\n\t0xCDD7: 0x90B0,\n\t0xCDD8: 0x9639,\n\t0xCDD9: 0x963D,\n\t0xCDDA: 0x963C,\n\t0xCDDB: 0x963A,\n\t0xCDDC: 0x9643,\n\t0xCDDD: 0x4FCD,\n\t0xCDDE: 0x4FC5,\n\t0xCDDF: 0x4FD3,\n\t0xCDE0: 0x4FB2,\n\t0xCDE1: 0x4FC9,\n\t0xCDE2: 0x4FCB,\n\t0xCDE3: 0x4FC1,\n\t0xCDE4: 0x4FD4,\n\t0xCDE5: 0x4FDC,\n\t0xCDE6: 0x4FD9,\n\t0xCDE7: 0x4FBB,\n\t0xCDE8: 0x4FB3,\n\t0xCDE9: 0x4FDB,\n\t0xCDEA: 0x4FC7,\n\t0xCDEB: 0x4FD6,\n\t0xCDEC: 0x4FBA,\n\t0xCDED: 0x4FC0,\n\t0xCDEE: 0x4FB9,\n\t0xCDEF: 0x4FEC,\n\t0xCDF0: 0x5244,\n\t0xCDF1: 0x5249,\n\t0xCDF2: 0x52C0,\n\t0xCDF3: 0x52C2,\n\t0xCDF4: 0x533D,\n\t0xCDF5: 0x537C,\n\t0xCDF6: 0x5397,\n\t0xCDF7: 0x5396,\n\t0xCDF8: 0x5399,\n\t0xCDF9: 0x5398,\n\t0xCDFA: 0x54BA,\n\t0xCDFB: 0x54A1,\n\t0xCDFC: 0x54AD,\n\t0xCDFD: 0x54A5,\n\t0xCDFE: 0x54CF,\n\t0xCE40: 0x54C3,\n\t0xCE41: 0x830D,\n\t0xCE42: 0x54B7,\n\t0xCE43: 0x54AE,\n\t0xCE44: 0x54D6,\n\t0xCE45: 0x54B6,\n\t0xCE46: 0x54C5,\n\t0xCE47: 0x54C6,\n\t0xCE48: 0x54A0,\n\t0xCE49: 0x5470,\n\t0xCE4A: 0x54BC,\n\t0xCE4B: 0x54A2,\n\t0xCE4C: 0x54BE,\n\t0xCE4D: 0x5472,\n\t0xCE4E: 0x54DE,\n\t0xCE4F: 0x54B0,\n\t0xCE50: 0x57B5,\n\t0xCE51: 0x579E,\n\t0xCE52: 0x579F,\n\t0xCE53: 0x57A4,\n\t0xCE54: 0x578C,\n\t0xCE55: 0x5797,\n\t0xCE56: 0x579D,\n\t0xCE57: 0x579B,\n\t0xCE58: 0x5794,\n\t0xCE59: 0x5798,\n\t0xCE5A: 0x578F,\n\t0xCE5B: 0x5799,\n\t0xCE5C: 0x57A5,\n\t0xCE5D: 0x579A,\n\t0xCE5E: 0x5795,\n\t0xCE5F: 0x58F4,\n\t0xCE60: 0x590D,\n\t0xCE61: 0x5953,\n\t0xCE62: 0x59E1,\n\t0xCE63: 0x59DE,\n\t0xCE64: 0x59EE,\n\t0xCE65: 0x5A00,\n\t0xCE66: 0x59F1,\n\t0xCE67: 0x59DD,\n\t0xCE68: 0x59FA,\n\t0xCE69: 0x59FD,\n\t0xCE6A: 0x59FC,\n\t0xCE6B: 0x59F6,\n\t0xCE6C: 0x59E4,\n\t0xCE6D: 0x59F2,\n\t0xCE6E: 0x59F7,\n\t0xCE6F: 0x59DB,\n\t0xCE70: 0x59E9,\n\t0xCE71: 0x59F3,\n\t0xCE72: 0x59F5,\n\t0xCE73: 0x59E0,\n\t0xCE74: 0x59FE,\n\t0xCE75: 0x59F4,\n\t0xCE76: 0x59ED,\n\t0xCE77: 0x5BA8,\n\t0xCE78: 0x5C4C,\n\t0xCE79: 0x5CD0,\n\t0xCE7A: 0x5CD8,\n\t0xCE7B: 0x5CCC,\n\t0xCE7C: 0x5CD7,\n\t0xCE7D: 0x5CCB,\n\t0xCE7E: 0x5CDB,\n\t0xCEA1: 0x5CDE,\n\t0xCEA2: 0x5CDA,\n\t0xCEA3: 0x5CC9,\n\t0xCEA4: 0x5CC7,\n\t0xCEA5: 0x5CCA,\n\t0xCEA6: 0x5CD6,\n\t0xCEA7: 0x5CD3,\n\t0xCEA8: 0x5CD4,\n\t0xCEA9: 0x5CCF,\n\t0xCEAA: 0x5CC8,\n\t0xCEAB: 0x5CC6,\n\t0xCEAC: 0x5CCE,\n\t0xCEAD: 0x5CDF,\n\t0xCEAE: 0x5CF8,\n\t0xCEAF: 0x5DF9,\n\t0xCEB0: 0x5E21,\n\t0xCEB1: 0x5E22,\n\t0xCEB2: 0x5E23,\n\t0xCEB3: 0x5E20,\n\t0xCEB4: 0x5E24,\n\t0xCEB5: 0x5EB0,\n\t0xCEB6: 0x5EA4,\n\t0xCEB7: 0x5EA2,\n\t0xCEB8: 0x5E9B,\n\t0xCEB9: 0x5EA3,\n\t0xCEBA: 0x5EA5,\n\t0xCEBB: 0x5F07,\n\t0xCEBC: 0x5F2E,\n\t0xCEBD: 0x5F56,\n\t0xCEBE: 0x5F86,\n\t0xCEBF: 0x6037,\n\t0xCEC0: 0x6039,\n\t0xCEC1: 0x6054,\n\t0xCEC2: 0x6072,\n\t0xCEC3: 0x605E,\n\t0xCEC4: 0x6045,\n\t0xCEC5: 0x6053,\n\t0xCEC6: 0x6047,\n\t0xCEC7: 0x6049,\n\t0xCEC8: 0x605B,\n\t0xCEC9: 0x604C,\n\t0xCECA: 0x6040,\n\t0xCECB: 0x6042,\n\t0xCECC: 0x605F,\n\t0xCECD: 0x6024,\n\t0xCECE: 0x6044,\n\t0xCECF: 0x6058,\n\t0xCED0: 0x6066,\n\t0xCED1: 0x606E,\n\t0xCED2: 0x6242,\n\t0xCED3: 0x6243,\n\t0xCED4: 0x62CF,\n\t0xCED5: 0x630D,\n\t0xCED6: 0x630B,\n\t0xCED7: 0x62F5,\n\t0xCED8: 0x630E,\n\t0xCED9: 0x6303,\n\t0xCEDA: 0x62EB,\n\t0xCEDB: 0x62F9,\n\t0xCEDC: 0x630F,\n\t0xCEDD: 0x630C,\n\t0xCEDE: 0x62F8,\n\t0xCEDF: 0x62F6,\n\t0xCEE0: 0x6300,\n\t0xCEE1: 0x6313,\n\t0xCEE2: 0x6314,\n\t0xCEE3: 0x62FA,\n\t0xCEE4: 0x6315,\n\t0xCEE5: 0x62FB,\n\t0xCEE6: 0x62F0,\n\t0xCEE7: 0x6541,\n\t0xCEE8: 0x6543,\n\t0xCEE9: 0x65AA,\n\t0xCEEA: 0x65BF,\n\t0xCEEB: 0x6636,\n\t0xCEEC: 0x6621,\n\t0xCEED: 0x6632,\n\t0xCEEE: 0x6635,\n\t0xCEEF: 0x661C,\n\t0xCEF0: 0x6626,\n\t0xCEF1: 0x6622,\n\t0xCEF2: 0x6633,\n\t0xCEF3: 0x662B,\n\t0xCEF4: 0x663A,\n\t0xCEF5: 0x661D,\n\t0xCEF6: 0x6634,\n\t0xCEF7: 0x6639,\n\t0xCEF8: 0x662E,\n\t0xCEF9: 0x670F,\n\t0xCEFA: 0x6710,\n\t0xCEFB: 0x67C1,\n\t0xCEFC: 0x67F2,\n\t0xCEFD: 0x67C8,\n\t0xCEFE: 0x67BA,\n\t0xCF40: 0x67DC,\n\t0xCF41: 0x67BB,\n\t0xCF42: 0x67F8,\n\t0xCF43: 0x67D8,\n\t0xCF44: 0x67C0,\n\t0xCF45: 0x67B7,\n\t0xCF46: 0x67C5,\n\t0xCF47: 0x67EB,\n\t0xCF48: 0x67E4,\n\t0xCF49: 0x67DF,\n\t0xCF4A: 0x67B5,\n\t0xCF4B: 0x67CD,\n\t0xCF4C: 0x67B3,\n\t0xCF4D: 0x67F7,\n\t0xCF4E: 0x67F6,\n\t0xCF4F: 0x67EE,\n\t0xCF50: 0x67E3,\n\t0xCF51: 0x67C2,\n\t0xCF52: 0x67B9,\n\t0xCF53: 0x67CE,\n\t0xCF54: 0x67E7,\n\t0xCF55: 0x67F0,\n\t0xCF56: 0x67B2,\n\t0xCF57: 0x67FC,\n\t0xCF58: 0x67C6,\n\t0xCF59: 0x67ED,\n\t0xCF5A: 0x67CC,\n\t0xCF5B: 0x67AE,\n\t0xCF5C: 0x67E6,\n\t0xCF5D: 0x67DB,\n\t0xCF5E: 0x67FA,\n\t0xCF5F: 0x67C9,\n\t0xCF60: 0x67CA,\n\t0xCF61: 0x67C3,\n\t0xCF62: 0x67EA,\n\t0xCF63: 0x67CB,\n\t0xCF64: 0x6B28,\n\t0xCF65: 0x6B82,\n\t0xCF66: 0x6B84,\n\t0xCF67: 0x6BB6,\n\t0xCF68: 0x6BD6,\n\t0xCF69: 0x6BD8,\n\t0xCF6A: 0x6BE0,\n\t0xCF6B: 0x6C20,\n\t0xCF6C: 0x6C21,\n\t0xCF6D: 0x6D28,\n\t0xCF6E: 0x6D34,\n\t0xCF6F: 0x6D2D,\n\t0xCF70: 0x6D1F,\n\t0xCF71: 0x6D3C,\n\t0xCF72: 0x6D3F,\n\t0xCF73: 0x6D12,\n\t0xCF74: 0x6D0A,\n\t0xCF75: 0x6CDA,\n\t0xCF76: 0x6D33,\n\t0xCF77: 0x6D04,\n\t0xCF78: 0x6D19,\n\t0xCF79: 0x6D3A,\n\t0xCF7A: 0x6D1A,\n\t0xCF7B: 0x6D11,\n\t0xCF7C: 0x6D00,\n\t0xCF7D: 0x6D1D,\n\t0xCF7E: 0x6D42,\n\t0xCFA1: 0x6D01,\n\t0xCFA2: 0x6D18,\n\t0xCFA3: 0x6D37,\n\t0xCFA4: 0x6D03,\n\t0xCFA5: 0x6D0F,\n\t0xCFA6: 0x6D40,\n\t0xCFA7: 0x6D07,\n\t0xCFA8: 0x6D20,\n\t0xCFA9: 0x6D2C,\n\t0xCFAA: 0x6D08,\n\t0xCFAB: 0x6D22,\n\t0xCFAC: 0x6D09,\n\t0xCFAD: 0x6D10,\n\t0xCFAE: 0x70B7,\n\t0xCFAF: 0x709F,\n\t0xCFB0: 0x70BE,\n\t0xCFB1: 0x70B1,\n\t0xCFB2: 0x70B0,\n\t0xCFB3: 0x70A1,\n\t0xCFB4: 0x70B4,\n\t0xCFB5: 0x70B5,\n\t0xCFB6: 0x70A9,\n\t0xCFB7: 0x7241,\n\t0xCFB8: 0x7249,\n\t0xCFB9: 0x724A,\n\t0xCFBA: 0x726C,\n\t0xCFBB: 0x7270,\n\t0xCFBC: 0x7273,\n\t0xCFBD: 0x726E,\n\t0xCFBE: 0x72CA,\n\t0xCFBF: 0x72E4,\n\t0xCFC0: 0x72E8,\n\t0xCFC1: 0x72EB,\n\t0xCFC2: 0x72DF,\n\t0xCFC3: 0x72EA,\n\t0xCFC4: 0x72E6,\n\t0xCFC5: 0x72E3,\n\t0xCFC6: 0x7385,\n\t0xCFC7: 0x73CC,\n\t0xCFC8: 0x73C2,\n\t0xCFC9: 0x73C8,\n\t0xCFCA: 0x73C5,\n\t0xCFCB: 0x73B9,\n\t0xCFCC: 0x73B6,\n\t0xCFCD: 0x73B5,\n\t0xCFCE: 0x73B4,\n\t0xCFCF: 0x73EB,\n\t0xCFD0: 0x73BF,\n\t0xCFD1: 0x73C7,\n\t0xCFD2: 0x73BE,\n\t0xCFD3: 0x73C3,\n\t0xCFD4: 0x73C6,\n\t0xCFD5: 0x73B8,\n\t0xCFD6: 0x73CB,\n\t0xCFD7: 0x74EC,\n\t0xCFD8: 0x74EE,\n\t0xCFD9: 0x752E,\n\t0xCFDA: 0x7547,\n\t0xCFDB: 0x7548,\n\t0xCFDC: 0x75A7,\n\t0xCFDD: 0x75AA,\n\t0xCFDE: 0x7679,\n\t0xCFDF: 0x76C4,\n\t0xCFE0: 0x7708,\n\t0xCFE1: 0x7703,\n\t0xCFE2: 0x7704,\n\t0xCFE3: 0x7705,\n\t0xCFE4: 0x770A,\n\t0xCFE5: 0x76F7,\n\t0xCFE6: 0x76FB,\n\t0xCFE7: 0x76FA,\n\t0xCFE8: 0x77E7,\n\t0xCFE9: 0x77E8,\n\t0xCFEA: 0x7806,\n\t0xCFEB: 0x7811,\n\t0xCFEC: 0x7812,\n\t0xCFED: 0x7805,\n\t0xCFEE: 0x7810,\n\t0xCFEF: 0x780F,\n\t0xCFF0: 0x780E,\n\t0xCFF1: 0x7809,\n\t0xCFF2: 0x7803,\n\t0xCFF3: 0x7813,\n\t0xCFF4: 0x794A,\n\t0xCFF5: 0x794C,\n\t0xCFF6: 0x794B,\n\t0xCFF7: 0x7945,\n\t0xCFF8: 0x7944,\n\t0xCFF9: 0x79D5,\n\t0xCFFA: 0x79CD,\n\t0xCFFB: 0x79CF,\n\t0xCFFC: 0x79D6,\n\t0xCFFD: 0x79CE,\n\t0xCFFE: 0x7A80,\n\t0xD040: 0x7A7E,\n\t0xD041: 0x7AD1,\n\t0xD042: 0x7B00,\n\t0xD043: 0x7B01,\n\t0xD044: 0x7C7A,\n\t0xD045: 0x7C78,\n\t0xD046: 0x7C79,\n\t0xD047: 0x7C7F,\n\t0xD048: 0x7C80,\n\t0xD049: 0x7C81,\n\t0xD04A: 0x7D03,\n\t0xD04B: 0x7D08,\n\t0xD04C: 0x7D01,\n\t0xD04D: 0x7F58,\n\t0xD04E: 0x7F91,\n\t0xD04F: 0x7F8D,\n\t0xD050: 0x7FBE,\n\t0xD051: 0x8007,\n\t0xD052: 0x800E,\n\t0xD053: 0x800F,\n\t0xD054: 0x8014,\n\t0xD055: 0x8037,\n\t0xD056: 0x80D8,\n\t0xD057: 0x80C7,\n\t0xD058: 0x80E0,\n\t0xD059: 0x80D1,\n\t0xD05A: 0x80C8,\n\t0xD05B: 0x80C2,\n\t0xD05C: 0x80D0,\n\t0xD05D: 0x80C5,\n\t0xD05E: 0x80E3,\n\t0xD05F: 0x80D9,\n\t0xD060: 0x80DC,\n\t0xD061: 0x80CA,\n\t0xD062: 0x80D5,\n\t0xD063: 0x80C9,\n\t0xD064: 0x80CF,\n\t0xD065: 0x80D7,\n\t0xD066: 0x80E6,\n\t0xD067: 0x80CD,\n\t0xD068: 0x81FF,\n\t0xD069: 0x8221,\n\t0xD06A: 0x8294,\n\t0xD06B: 0x82D9,\n\t0xD06C: 0x82FE,\n\t0xD06D: 0x82F9,\n\t0xD06E: 0x8307,\n\t0xD06F: 0x82E8,\n\t0xD070: 0x8300,\n\t0xD071: 0x82D5,\n\t0xD072: 0x833A,\n\t0xD073: 0x82EB,\n\t0xD074: 0x82D6,\n\t0xD075: 0x82F4,\n\t0xD076: 0x82EC,\n\t0xD077: 0x82E1,\n\t0xD078: 0x82F2,\n\t0xD079: 0x82F5,\n\t0xD07A: 0x830C,\n\t0xD07B: 0x82FB,\n\t0xD07C: 0x82F6,\n\t0xD07D: 0x82F0,\n\t0xD07E: 0x82EA,\n\t0xD0A1: 0x82E4,\n\t0xD0A2: 0x82E0,\n\t0xD0A3: 0x82FA,\n\t0xD0A4: 0x82F3,\n\t0xD0A5: 0x82ED,\n\t0xD0A6: 0x8677,\n\t0xD0A7: 0x8674,\n\t0xD0A8: 0x867C,\n\t0xD0A9: 0x8673,\n\t0xD0AA: 0x8841,\n\t0xD0AB: 0x884E,\n\t0xD0AC: 0x8867,\n\t0xD0AD: 0x886A,\n\t0xD0AE: 0x8869,\n\t0xD0AF: 0x89D3,\n\t0xD0B0: 0x8A04,\n\t0xD0B1: 0x8A07,\n\t0xD0B2: 0x8D72,\n\t0xD0B3: 0x8FE3,\n\t0xD0B4: 0x8FE1,\n\t0xD0B5: 0x8FEE,\n\t0xD0B6: 0x8FE0,\n\t0xD0B7: 0x90F1,\n\t0xD0B8: 0x90BD,\n\t0xD0B9: 0x90BF,\n\t0xD0BA: 0x90D5,\n\t0xD0BB: 0x90C5,\n\t0xD0BC: 0x90BE,\n\t0xD0BD: 0x90C7,\n\t0xD0BE: 0x90CB,\n\t0xD0BF: 0x90C8,\n\t0xD0C0: 0x91D4,\n\t0xD0C1: 0x91D3,\n\t0xD0C2: 0x9654,\n\t0xD0C3: 0x964F,\n\t0xD0C4: 0x9651,\n\t0xD0C5: 0x9653,\n\t0xD0C6: 0x964A,\n\t0xD0C7: 0x964E,\n\t0xD0C8: 0x501E,\n\t0xD0C9: 0x5005,\n\t0xD0CA: 0x5007,\n\t0xD0CB: 0x5013,\n\t0xD0CC: 0x5022,\n\t0xD0CD: 0x5030,\n\t0xD0CE: 0x501B,\n\t0xD0CF: 0x4FF5,\n\t0xD0D0: 0x4FF4,\n\t0xD0D1: 0x5033,\n\t0xD0D2: 0x5037,\n\t0xD0D3: 0x502C,\n\t0xD0D4: 0x4FF6,\n\t0xD0D5: 0x4FF7,\n\t0xD0D6: 0x5017,\n\t0xD0D7: 0x501C,\n\t0xD0D8: 0x5020,\n\t0xD0D9: 0x5027,\n\t0xD0DA: 0x5035,\n\t0xD0DB: 0x502F,\n\t0xD0DC: 0x5031,\n\t0xD0DD: 0x500E,\n\t0xD0DE: 0x515A,\n\t0xD0DF: 0x5194,\n\t0xD0E0: 0x5193,\n\t0xD0E1: 0x51CA,\n\t0xD0E2: 0x51C4,\n\t0xD0E3: 0x51C5,\n\t0xD0E4: 0x51C8,\n\t0xD0E5: 0x51CE,\n\t0xD0E6: 0x5261,\n\t0xD0E7: 0x525A,\n\t0xD0E8: 0x5252,\n\t0xD0E9: 0x525E,\n\t0xD0EA: 0x525F,\n\t0xD0EB: 0x5255,\n\t0xD0EC: 0x5262,\n\t0xD0ED: 0x52CD,\n\t0xD0EE: 0x530E,\n\t0xD0EF: 0x539E,\n\t0xD0F0: 0x5526,\n\t0xD0F1: 0x54E2,\n\t0xD0F2: 0x5517,\n\t0xD0F3: 0x5512,\n\t0xD0F4: 0x54E7,\n\t0xD0F5: 0x54F3,\n\t0xD0F6: 0x54E4,\n\t0xD0F7: 0x551A,\n\t0xD0F8: 0x54FF,\n\t0xD0F9: 0x5504,\n\t0xD0FA: 0x5508,\n\t0xD0FB: 0x54EB,\n\t0xD0FC: 0x5511,\n\t0xD0FD: 0x5505,\n\t0xD0FE: 0x54F1,\n\t0xD140: 0x550A,\n\t0xD141: 0x54FB,\n\t0xD142: 0x54F7,\n\t0xD143: 0x54F8,\n\t0xD144: 0x54E0,\n\t0xD145: 0x550E,\n\t0xD146: 0x5503,\n\t0xD147: 0x550B,\n\t0xD148: 0x5701,\n\t0xD149: 0x5702,\n\t0xD14A: 0x57CC,\n\t0xD14B: 0x5832,\n\t0xD14C: 0x57D5,\n\t0xD14D: 0x57D2,\n\t0xD14E: 0x57BA,\n\t0xD14F: 0x57C6,\n\t0xD150: 0x57BD,\n\t0xD151: 0x57BC,\n\t0xD152: 0x57B8,\n\t0xD153: 0x57B6,\n\t0xD154: 0x57BF,\n\t0xD155: 0x57C7,\n\t0xD156: 0x57D0,\n\t0xD157: 0x57B9,\n\t0xD158: 0x57C1,\n\t0xD159: 0x590E,\n\t0xD15A: 0x594A,\n\t0xD15B: 0x5A19,\n\t0xD15C: 0x5A16,\n\t0xD15D: 0x5A2D,\n\t0xD15E: 0x5A2E,\n\t0xD15F: 0x5A15,\n\t0xD160: 0x5A0F,\n\t0xD161: 0x5A17,\n\t0xD162: 0x5A0A,\n\t0xD163: 0x5A1E,\n\t0xD164: 0x5A33,\n\t0xD165: 0x5B6C,\n\t0xD166: 0x5BA7,\n\t0xD167: 0x5BAD,\n\t0xD168: 0x5BAC,\n\t0xD169: 0x5C03,\n\t0xD16A: 0x5C56,\n\t0xD16B: 0x5C54,\n\t0xD16C: 0x5CEC,\n\t0xD16D: 0x5CFF,\n\t0xD16E: 0x5CEE,\n\t0xD16F: 0x5CF1,\n\t0xD170: 0x5CF7,\n\t0xD171: 0x5D00,\n\t0xD172: 0x5CF9,\n\t0xD173: 0x5E29,\n\t0xD174: 0x5E28,\n\t0xD175: 0x5EA8,\n\t0xD176: 0x5EAE,\n\t0xD177: 0x5EAA,\n\t0xD178: 0x5EAC,\n\t0xD179: 0x5F33,\n\t0xD17A: 0x5F30,\n\t0xD17B: 0x5F67,\n\t0xD17C: 0x605D,\n\t0xD17D: 0x605A,\n\t0xD17E: 0x6067,\n\t0xD1A1: 0x6041,\n\t0xD1A2: 0x60A2,\n\t0xD1A3: 0x6088,\n\t0xD1A4: 0x6080,\n\t0xD1A5: 0x6092,\n\t0xD1A6: 0x6081,\n\t0xD1A7: 0x609D,\n\t0xD1A8: 0x6083,\n\t0xD1A9: 0x6095,\n\t0xD1AA: 0x609B,\n\t0xD1AB: 0x6097,\n\t0xD1AC: 0x6087,\n\t0xD1AD: 0x609C,\n\t0xD1AE: 0x608E,\n\t0xD1AF: 0x6219,\n\t0xD1B0: 0x6246,\n\t0xD1B1: 0x62F2,\n\t0xD1B2: 0x6310,\n\t0xD1B3: 0x6356,\n\t0xD1B4: 0x632C,\n\t0xD1B5: 0x6344,\n\t0xD1B6: 0x6345,\n\t0xD1B7: 0x6336,\n\t0xD1B8: 0x6343,\n\t0xD1B9: 0x63E4,\n\t0xD1BA: 0x6339,\n\t0xD1BB: 0x634B,\n\t0xD1BC: 0x634A,\n\t0xD1BD: 0x633C,\n\t0xD1BE: 0x6329,\n\t0xD1BF: 0x6341,\n\t0xD1C0: 0x6334,\n\t0xD1C1: 0x6358,\n\t0xD1C2: 0x6354,\n\t0xD1C3: 0x6359,\n\t0xD1C4: 0x632D,\n\t0xD1C5: 0x6347,\n\t0xD1C6: 0x6333,\n\t0xD1C7: 0x635A,\n\t0xD1C8: 0x6351,\n\t0xD1C9: 0x6338,\n\t0xD1CA: 0x6357,\n\t0xD1CB: 0x6340,\n\t0xD1CC: 0x6348,\n\t0xD1CD: 0x654A,\n\t0xD1CE: 0x6546,\n\t0xD1CF: 0x65C6,\n\t0xD1D0: 0x65C3,\n\t0xD1D1: 0x65C4,\n\t0xD1D2: 0x65C2,\n\t0xD1D3: 0x664A,\n\t0xD1D4: 0x665F,\n\t0xD1D5: 0x6647,\n\t0xD1D6: 0x6651,\n\t0xD1D7: 0x6712,\n\t0xD1D8: 0x6713,\n\t0xD1D9: 0x681F,\n\t0xD1DA: 0x681A,\n\t0xD1DB: 0x6849,\n\t0xD1DC: 0x6832,\n\t0xD1DD: 0x6833,\n\t0xD1DE: 0x683B,\n\t0xD1DF: 0x684B,\n\t0xD1E0: 0x684F,\n\t0xD1E1: 0x6816,\n\t0xD1E2: 0x6831,\n\t0xD1E3: 0x681C,\n\t0xD1E4: 0x6835,\n\t0xD1E5: 0x682B,\n\t0xD1E6: 0x682D,\n\t0xD1E7: 0x682F,\n\t0xD1E8: 0x684E,\n\t0xD1E9: 0x6844,\n\t0xD1EA: 0x6834,\n\t0xD1EB: 0x681D,\n\t0xD1EC: 0x6812,\n\t0xD1ED: 0x6814,\n\t0xD1EE: 0x6826,\n\t0xD1EF: 0x6828,\n\t0xD1F0: 0x682E,\n\t0xD1F1: 0x684D,\n\t0xD1F2: 0x683A,\n\t0xD1F3: 0x6825,\n\t0xD1F4: 0x6820,\n\t0xD1F5: 0x6B2C,\n\t0xD1F6: 0x6B2F,\n\t0xD1F7: 0x6B2D,\n\t0xD1F8: 0x6B31,\n\t0xD1F9: 0x6B34,\n\t0xD1FA: 0x6B6D,\n\t0xD1FB: 0x8082,\n\t0xD1FC: 0x6B88,\n\t0xD1FD: 0x6BE6,\n\t0xD1FE: 0x6BE4,\n\t0xD240: 0x6BE8,\n\t0xD241: 0x6BE3,\n\t0xD242: 0x6BE2,\n\t0xD243: 0x6BE7,\n\t0xD244: 0x6C25,\n\t0xD245: 0x6D7A,\n\t0xD246: 0x6D63,\n\t0xD247: 0x6D64,\n\t0xD248: 0x6D76,\n\t0xD249: 0x6D0D,\n\t0xD24A: 0x6D61,\n\t0xD24B: 0x6D92,\n\t0xD24C: 0x6D58,\n\t0xD24D: 0x6D62,\n\t0xD24E: 0x6D6D,\n\t0xD24F: 0x6D6F,\n\t0xD250: 0x6D91,\n\t0xD251: 0x6D8D,\n\t0xD252: 0x6DEF,\n\t0xD253: 0x6D7F,\n\t0xD254: 0x6D86,\n\t0xD255: 0x6D5E,\n\t0xD256: 0x6D67,\n\t0xD257: 0x6D60,\n\t0xD258: 0x6D97,\n\t0xD259: 0x6D70,\n\t0xD25A: 0x6D7C,\n\t0xD25B: 0x6D5F,\n\t0xD25C: 0x6D82,\n\t0xD25D: 0x6D98,\n\t0xD25E: 0x6D2F,\n\t0xD25F: 0x6D68,\n\t0xD260: 0x6D8B,\n\t0xD261: 0x6D7E,\n\t0xD262: 0x6D80,\n\t0xD263: 0x6D84,\n\t0xD264: 0x6D16,\n\t0xD265: 0x6D83,\n\t0xD266: 0x6D7B,\n\t0xD267: 0x6D7D,\n\t0xD268: 0x6D75,\n\t0xD269: 0x6D90,\n\t0xD26A: 0x70DC,\n\t0xD26B: 0x70D3,\n\t0xD26C: 0x70D1,\n\t0xD26D: 0x70DD,\n\t0xD26E: 0x70CB,\n\t0xD26F: 0x7F39,\n\t0xD270: 0x70E2,\n\t0xD271: 0x70D7,\n\t0xD272: 0x70D2,\n\t0xD273: 0x70DE,\n\t0xD274: 0x70E0,\n\t0xD275: 0x70D4,\n\t0xD276: 0x70CD,\n\t0xD277: 0x70C5,\n\t0xD278: 0x70C6,\n\t0xD279: 0x70C7,\n\t0xD27A: 0x70DA,\n\t0xD27B: 0x70CE,\n\t0xD27C: 0x70E1,\n\t0xD27D: 0x7242,\n\t0xD27E: 0x7278,\n\t0xD2A1: 0x7277,\n\t0xD2A2: 0x7276,\n\t0xD2A3: 0x7300,\n\t0xD2A4: 0x72FA,\n\t0xD2A5: 0x72F4,\n\t0xD2A6: 0x72FE,\n\t0xD2A7: 0x72F6,\n\t0xD2A8: 0x72F3,\n\t0xD2A9: 0x72FB,\n\t0xD2AA: 0x7301,\n\t0xD2AB: 0x73D3,\n\t0xD2AC: 0x73D9,\n\t0xD2AD: 0x73E5,\n\t0xD2AE: 0x73D6,\n\t0xD2AF: 0x73BC,\n\t0xD2B0: 0x73E7,\n\t0xD2B1: 0x73E3,\n\t0xD2B2: 0x73E9,\n\t0xD2B3: 0x73DC,\n\t0xD2B4: 0x73D2,\n\t0xD2B5: 0x73DB,\n\t0xD2B6: 0x73D4,\n\t0xD2B7: 0x73DD,\n\t0xD2B8: 0x73DA,\n\t0xD2B9: 0x73D7,\n\t0xD2BA: 0x73D8,\n\t0xD2BB: 0x73E8,\n\t0xD2BC: 0x74DE,\n\t0xD2BD: 0x74DF,\n\t0xD2BE: 0x74F4,\n\t0xD2BF: 0x74F5,\n\t0xD2C0: 0x7521,\n\t0xD2C1: 0x755B,\n\t0xD2C2: 0x755F,\n\t0xD2C3: 0x75B0,\n\t0xD2C4: 0x75C1,\n\t0xD2C5: 0x75BB,\n\t0xD2C6: 0x75C4,\n\t0xD2C7: 0x75C0,\n\t0xD2C8: 0x75BF,\n\t0xD2C9: 0x75B6,\n\t0xD2CA: 0x75BA,\n\t0xD2CB: 0x768A,\n\t0xD2CC: 0x76C9,\n\t0xD2CD: 0x771D,\n\t0xD2CE: 0x771B,\n\t0xD2CF: 0x7710,\n\t0xD2D0: 0x7713,\n\t0xD2D1: 0x7712,\n\t0xD2D2: 0x7723,\n\t0xD2D3: 0x7711,\n\t0xD2D4: 0x7715,\n\t0xD2D5: 0x7719,\n\t0xD2D6: 0x771A,\n\t0xD2D7: 0x7722,\n\t0xD2D8: 0x7727,\n\t0xD2D9: 0x7823,\n\t0xD2DA: 0x782C,\n\t0xD2DB: 0x7822,\n\t0xD2DC: 0x7835,\n\t0xD2DD: 0x782F,\n\t0xD2DE: 0x7828,\n\t0xD2DF: 0x782E,\n\t0xD2E0: 0x782B,\n\t0xD2E1: 0x7821,\n\t0xD2E2: 0x7829,\n\t0xD2E3: 0x7833,\n\t0xD2E4: 0x782A,\n\t0xD2E5: 0x7831,\n\t0xD2E6: 0x7954,\n\t0xD2E7: 0x795B,\n\t0xD2E8: 0x794F,\n\t0xD2E9: 0x795C,\n\t0xD2EA: 0x7953,\n\t0xD2EB: 0x7952,\n\t0xD2EC: 0x7951,\n\t0xD2ED: 0x79EB,\n\t0xD2EE: 0x79EC,\n\t0xD2EF: 0x79E0,\n\t0xD2F0: 0x79EE,\n\t0xD2F1: 0x79ED,\n\t0xD2F2: 0x79EA,\n\t0xD2F3: 0x79DC,\n\t0xD2F4: 0x79DE,\n\t0xD2F5: 0x79DD,\n\t0xD2F6: 0x7A86,\n\t0xD2F7: 0x7A89,\n\t0xD2F8: 0x7A85,\n\t0xD2F9: 0x7A8B,\n\t0xD2FA: 0x7A8C,\n\t0xD2FB: 0x7A8A,\n\t0xD2FC: 0x7A87,\n\t0xD2FD: 0x7AD8,\n\t0xD2FE: 0x7B10,\n\t0xD340: 0x7B04,\n\t0xD341: 0x7B13,\n\t0xD342: 0x7B05,\n\t0xD343: 0x7B0F,\n\t0xD344: 0x7B08,\n\t0xD345: 0x7B0A,\n\t0xD346: 0x7B0E,\n\t0xD347: 0x7B09,\n\t0xD348: 0x7B12,\n\t0xD349: 0x7C84,\n\t0xD34A: 0x7C91,\n\t0xD34B: 0x7C8A,\n\t0xD34C: 0x7C8C,\n\t0xD34D: 0x7C88,\n\t0xD34E: 0x7C8D,\n\t0xD34F: 0x7C85,\n\t0xD350: 0x7D1E,\n\t0xD351: 0x7D1D,\n\t0xD352: 0x7D11,\n\t0xD353: 0x7D0E,\n\t0xD354: 0x7D18,\n\t0xD355: 0x7D16,\n\t0xD356: 0x7D13,\n\t0xD357: 0x7D1F,\n\t0xD358: 0x7D12,\n\t0xD359: 0x7D0F,\n\t0xD35A: 0x7D0C,\n\t0xD35B: 0x7F5C,\n\t0xD35C: 0x7F61,\n\t0xD35D: 0x7F5E,\n\t0xD35E: 0x7F60,\n\t0xD35F: 0x7F5D,\n\t0xD360: 0x7F5B,\n\t0xD361: 0x7F96,\n\t0xD362: 0x7F92,\n\t0xD363: 0x7FC3,\n\t0xD364: 0x7FC2,\n\t0xD365: 0x7FC0,\n\t0xD366: 0x8016,\n\t0xD367: 0x803E,\n\t0xD368: 0x8039,\n\t0xD369: 0x80FA,\n\t0xD36A: 0x80F2,\n\t0xD36B: 0x80F9,\n\t0xD36C: 0x80F5,\n\t0xD36D: 0x8101,\n\t0xD36E: 0x80FB,\n\t0xD36F: 0x8100,\n\t0xD370: 0x8201,\n\t0xD371: 0x822F,\n\t0xD372: 0x8225,\n\t0xD373: 0x8333,\n\t0xD374: 0x832D,\n\t0xD375: 0x8344,\n\t0xD376: 0x8319,\n\t0xD377: 0x8351,\n\t0xD378: 0x8325,\n\t0xD379: 0x8356,\n\t0xD37A: 0x833F,\n\t0xD37B: 0x8341,\n\t0xD37C: 0x8326,\n\t0xD37D: 0x831C,\n\t0xD37E: 0x8322,\n\t0xD3A1: 0x8342,\n\t0xD3A2: 0x834E,\n\t0xD3A3: 0x831B,\n\t0xD3A4: 0x832A,\n\t0xD3A5: 0x8308,\n\t0xD3A6: 0x833C,\n\t0xD3A7: 0x834D,\n\t0xD3A8: 0x8316,\n\t0xD3A9: 0x8324,\n\t0xD3AA: 0x8320,\n\t0xD3AB: 0x8337,\n\t0xD3AC: 0x832F,\n\t0xD3AD: 0x8329,\n\t0xD3AE: 0x8347,\n\t0xD3AF: 0x8345,\n\t0xD3B0: 0x834C,\n\t0xD3B1: 0x8353,\n\t0xD3B2: 0x831E,\n\t0xD3B3: 0x832C,\n\t0xD3B4: 0x834B,\n\t0xD3B5: 0x8327,\n\t0xD3B6: 0x8348,\n\t0xD3B7: 0x8653,\n\t0xD3B8: 0x8652,\n\t0xD3B9: 0x86A2,\n\t0xD3BA: 0x86A8,\n\t0xD3BB: 0x8696,\n\t0xD3BC: 0x868D,\n\t0xD3BD: 0x8691,\n\t0xD3BE: 0x869E,\n\t0xD3BF: 0x8687,\n\t0xD3C0: 0x8697,\n\t0xD3C1: 0x8686,\n\t0xD3C2: 0x868B,\n\t0xD3C3: 0x869A,\n\t0xD3C4: 0x8685,\n\t0xD3C5: 0x86A5,\n\t0xD3C6: 0x8699,\n\t0xD3C7: 0x86A1,\n\t0xD3C8: 0x86A7,\n\t0xD3C9: 0x8695,\n\t0xD3CA: 0x8698,\n\t0xD3CB: 0x868E,\n\t0xD3CC: 0x869D,\n\t0xD3CD: 0x8690,\n\t0xD3CE: 0x8694,\n\t0xD3CF: 0x8843,\n\t0xD3D0: 0x8844,\n\t0xD3D1: 0x886D,\n\t0xD3D2: 0x8875,\n\t0xD3D3: 0x8876,\n\t0xD3D4: 0x8872,\n\t0xD3D5: 0x8880,\n\t0xD3D6: 0x8871,\n\t0xD3D7: 0x887F,\n\t0xD3D8: 0x886F,\n\t0xD3D9: 0x8883,\n\t0xD3DA: 0x887E,\n\t0xD3DB: 0x8874,\n\t0xD3DC: 0x887C,\n\t0xD3DD: 0x8A12,\n\t0xD3DE: 0x8C47,\n\t0xD3DF: 0x8C57,\n\t0xD3E0: 0x8C7B,\n\t0xD3E1: 0x8CA4,\n\t0xD3E2: 0x8CA3,\n\t0xD3E3: 0x8D76,\n\t0xD3E4: 0x8D78,\n\t0xD3E5: 0x8DB5,\n\t0xD3E6: 0x8DB7,\n\t0xD3E7: 0x8DB6,\n\t0xD3E8: 0x8ED1,\n\t0xD3E9: 0x8ED3,\n\t0xD3EA: 0x8FFE,\n\t0xD3EB: 0x8FF5,\n\t0xD3EC: 0x9002,\n\t0xD3ED: 0x8FFF,\n\t0xD3EE: 0x8FFB,\n\t0xD3EF: 0x9004,\n\t0xD3F0: 0x8FFC,\n\t0xD3F1: 0x8FF6,\n\t0xD3F2: 0x90D6,\n\t0xD3F3: 0x90E0,\n\t0xD3F4: 0x90D9,\n\t0xD3F5: 0x90DA,\n\t0xD3F6: 0x90E3,\n\t0xD3F7: 0x90DF,\n\t0xD3F8: 0x90E5,\n\t0xD3F9: 0x90D8,\n\t0xD3FA: 0x90DB,\n\t0xD3FB: 0x90D7,\n\t0xD3FC: 0x90DC,\n\t0xD3FD: 0x90E4,\n\t0xD3FE: 0x9150,\n\t0xD440: 0x914E,\n\t0xD441: 0x914F,\n\t0xD442: 0x91D5,\n\t0xD443: 0x91E2,\n\t0xD444: 0x91DA,\n\t0xD445: 0x965C,\n\t0xD446: 0x965F,\n\t0xD447: 0x96BC,\n\t0xD448: 0x98E3,\n\t0xD449: 0x9ADF,\n\t0xD44A: 0x9B2F,\n\t0xD44B: 0x4E7F,\n\t0xD44C: 0x5070,\n\t0xD44D: 0x506A,\n\t0xD44E: 0x5061,\n\t0xD44F: 0x505E,\n\t0xD450: 0x5060,\n\t0xD451: 0x5053,\n\t0xD452: 0x504B,\n\t0xD453: 0x505D,\n\t0xD454: 0x5072,\n\t0xD455: 0x5048,\n\t0xD456: 0x504D,\n\t0xD457: 0x5041,\n\t0xD458: 0x505B,\n\t0xD459: 0x504A,\n\t0xD45A: 0x5062,\n\t0xD45B: 0x5015,\n\t0xD45C: 0x5045,\n\t0xD45D: 0x505F,\n\t0xD45E: 0x5069,\n\t0xD45F: 0x506B,\n\t0xD460: 0x5063,\n\t0xD461: 0x5064,\n\t0xD462: 0x5046,\n\t0xD463: 0x5040,\n\t0xD464: 0x506E,\n\t0xD465: 0x5073,\n\t0xD466: 0x5057,\n\t0xD467: 0x5051,\n\t0xD468: 0x51D0,\n\t0xD469: 0x526B,\n\t0xD46A: 0x526D,\n\t0xD46B: 0x526C,\n\t0xD46C: 0x526E,\n\t0xD46D: 0x52D6,\n\t0xD46E: 0x52D3,\n\t0xD46F: 0x532D,\n\t0xD470: 0x539C,\n\t0xD471: 0x5575,\n\t0xD472: 0x5576,\n\t0xD473: 0x553C,\n\t0xD474: 0x554D,\n\t0xD475: 0x5550,\n\t0xD476: 0x5534,\n\t0xD477: 0x552A,\n\t0xD478: 0x5551,\n\t0xD479: 0x5562,\n\t0xD47A: 0x5536,\n\t0xD47B: 0x5535,\n\t0xD47C: 0x5530,\n\t0xD47D: 0x5552,\n\t0xD47E: 0x5545,\n\t0xD4A1: 0x550C,\n\t0xD4A2: 0x5532,\n\t0xD4A3: 0x5565,\n\t0xD4A4: 0x554E,\n\t0xD4A5: 0x5539,\n\t0xD4A6: 0x5548,\n\t0xD4A7: 0x552D,\n\t0xD4A8: 0x553B,\n\t0xD4A9: 0x5540,\n\t0xD4AA: 0x554B,\n\t0xD4AB: 0x570A,\n\t0xD4AC: 0x5707,\n\t0xD4AD: 0x57FB,\n\t0xD4AE: 0x5814,\n\t0xD4AF: 0x57E2,\n\t0xD4B0: 0x57F6,\n\t0xD4B1: 0x57DC,\n\t0xD4B2: 0x57F4,\n\t0xD4B3: 0x5800,\n\t0xD4B4: 0x57ED,\n\t0xD4B5: 0x57FD,\n\t0xD4B6: 0x5808,\n\t0xD4B7: 0x57F8,\n\t0xD4B8: 0x580B,\n\t0xD4B9: 0x57F3,\n\t0xD4BA: 0x57CF,\n\t0xD4BB: 0x5807,\n\t0xD4BC: 0x57EE,\n\t0xD4BD: 0x57E3,\n\t0xD4BE: 0x57F2,\n\t0xD4BF: 0x57E5,\n\t0xD4C0: 0x57EC,\n\t0xD4C1: 0x57E1,\n\t0xD4C2: 0x580E,\n\t0xD4C3: 0x57FC,\n\t0xD4C4: 0x5810,\n\t0xD4C5: 0x57E7,\n\t0xD4C6: 0x5801,\n\t0xD4C7: 0x580C,\n\t0xD4C8: 0x57F1,\n\t0xD4C9: 0x57E9,\n\t0xD4CA: 0x57F0,\n\t0xD4CB: 0x580D,\n\t0xD4CC: 0x5804,\n\t0xD4CD: 0x595C,\n\t0xD4CE: 0x5A60,\n\t0xD4CF: 0x5A58,\n\t0xD4D0: 0x5A55,\n\t0xD4D1: 0x5A67,\n\t0xD4D2: 0x5A5E,\n\t0xD4D3: 0x5A38,\n\t0xD4D4: 0x5A35,\n\t0xD4D5: 0x5A6D,\n\t0xD4D6: 0x5A50,\n\t0xD4D7: 0x5A5F,\n\t0xD4D8: 0x5A65,\n\t0xD4D9: 0x5A6C,\n\t0xD4DA: 0x5A53,\n\t0xD4DB: 0x5A64,\n\t0xD4DC: 0x5A57,\n\t0xD4DD: 0x5A43,\n\t0xD4DE: 0x5A5D,\n\t0xD4DF: 0x5A52,\n\t0xD4E0: 0x5A44,\n\t0xD4E1: 0x5A5B,\n\t0xD4E2: 0x5A48,\n\t0xD4E3: 0x5A8E,\n\t0xD4E4: 0x5A3E,\n\t0xD4E5: 0x5A4D,\n\t0xD4E6: 0x5A39,\n\t0xD4E7: 0x5A4C,\n\t0xD4E8: 0x5A70,\n\t0xD4E9: 0x5A69,\n\t0xD4EA: 0x5A47,\n\t0xD4EB: 0x5A51,\n\t0xD4EC: 0x5A56,\n\t0xD4ED: 0x5A42,\n\t0xD4EE: 0x5A5C,\n\t0xD4EF: 0x5B72,\n\t0xD4F0: 0x5B6E,\n\t0xD4F1: 0x5BC1,\n\t0xD4F2: 0x5BC0,\n\t0xD4F3: 0x5C59,\n\t0xD4F4: 0x5D1E,\n\t0xD4F5: 0x5D0B,\n\t0xD4F6: 0x5D1D,\n\t0xD4F7: 0x5D1A,\n\t0xD4F8: 0x5D20,\n\t0xD4F9: 0x5D0C,\n\t0xD4FA: 0x5D28,\n\t0xD4FB: 0x5D0D,\n\t0xD4FC: 0x5D26,\n\t0xD4FD: 0x5D25,\n\t0xD4FE: 0x5D0F,\n\t0xD540: 0x5D30,\n\t0xD541: 0x5D12,\n\t0xD542: 0x5D23,\n\t0xD543: 0x5D1F,\n\t0xD544: 0x5D2E,\n\t0xD545: 0x5E3E,\n\t0xD546: 0x5E34,\n\t0xD547: 0x5EB1,\n\t0xD548: 0x5EB4,\n\t0xD549: 0x5EB9,\n\t0xD54A: 0x5EB2,\n\t0xD54B: 0x5EB3,\n\t0xD54C: 0x5F36,\n\t0xD54D: 0x5F38,\n\t0xD54E: 0x5F9B,\n\t0xD54F: 0x5F96,\n\t0xD550: 0x5F9F,\n\t0xD551: 0x608A,\n\t0xD552: 0x6090,\n\t0xD553: 0x6086,\n\t0xD554: 0x60BE,\n\t0xD555: 0x60B0,\n\t0xD556: 0x60BA,\n\t0xD557: 0x60D3,\n\t0xD558: 0x60D4,\n\t0xD559: 0x60CF,\n\t0xD55A: 0x60E4,\n\t0xD55B: 0x60D9,\n\t0xD55C: 0x60DD,\n\t0xD55D: 0x60C8,\n\t0xD55E: 0x60B1,\n\t0xD55F: 0x60DB,\n\t0xD560: 0x60B7,\n\t0xD561: 0x60CA,\n\t0xD562: 0x60BF,\n\t0xD563: 0x60C3,\n\t0xD564: 0x60CD,\n\t0xD565: 0x60C0,\n\t0xD566: 0x6332,\n\t0xD567: 0x6365,\n\t0xD568: 0x638A,\n\t0xD569: 0x6382,\n\t0xD56A: 0x637D,\n\t0xD56B: 0x63BD,\n\t0xD56C: 0x639E,\n\t0xD56D: 0x63AD,\n\t0xD56E: 0x639D,\n\t0xD56F: 0x6397,\n\t0xD570: 0x63AB,\n\t0xD571: 0x638E,\n\t0xD572: 0x636F,\n\t0xD573: 0x6387,\n\t0xD574: 0x6390,\n\t0xD575: 0x636E,\n\t0xD576: 0x63AF,\n\t0xD577: 0x6375,\n\t0xD578: 0x639C,\n\t0xD579: 0x636D,\n\t0xD57A: 0x63AE,\n\t0xD57B: 0x637C,\n\t0xD57C: 0x63A4,\n\t0xD57D: 0x633B,\n\t0xD57E: 0x639F,\n\t0xD5A1: 0x6378,\n\t0xD5A2: 0x6385,\n\t0xD5A3: 0x6381,\n\t0xD5A4: 0x6391,\n\t0xD5A5: 0x638D,\n\t0xD5A6: 0x6370,\n\t0xD5A7: 0x6553,\n\t0xD5A8: 0x65CD,\n\t0xD5A9: 0x6665,\n\t0xD5AA: 0x6661,\n\t0xD5AB: 0x665B,\n\t0xD5AC: 0x6659,\n\t0xD5AD: 0x665C,\n\t0xD5AE: 0x6662,\n\t0xD5AF: 0x6718,\n\t0xD5B0: 0x6879,\n\t0xD5B1: 0x6887,\n\t0xD5B2: 0x6890,\n\t0xD5B3: 0x689C,\n\t0xD5B4: 0x686D,\n\t0xD5B5: 0x686E,\n\t0xD5B6: 0x68AE,\n\t0xD5B7: 0x68AB,\n\t0xD5B8: 0x6956,\n\t0xD5B9: 0x686F,\n\t0xD5BA: 0x68A3,\n\t0xD5BB: 0x68AC,\n\t0xD5BC: 0x68A9,\n\t0xD5BD: 0x6875,\n\t0xD5BE: 0x6874,\n\t0xD5BF: 0x68B2,\n\t0xD5C0: 0x688F,\n\t0xD5C1: 0x6877,\n\t0xD5C2: 0x6892,\n\t0xD5C3: 0x687C,\n\t0xD5C4: 0x686B,\n\t0xD5C5: 0x6872,\n\t0xD5C6: 0x68AA,\n\t0xD5C7: 0x6880,\n\t0xD5C8: 0x6871,\n\t0xD5C9: 0x687E,\n\t0xD5CA: 0x689B,\n\t0xD5CB: 0x6896,\n\t0xD5CC: 0x688B,\n\t0xD5CD: 0x68A0,\n\t0xD5CE: 0x6889,\n\t0xD5CF: 0x68A4,\n\t0xD5D0: 0x6878,\n\t0xD5D1: 0x687B,\n\t0xD5D2: 0x6891,\n\t0xD5D3: 0x688C,\n\t0xD5D4: 0x688A,\n\t0xD5D5: 0x687D,\n\t0xD5D6: 0x6B36,\n\t0xD5D7: 0x6B33,\n\t0xD5D8: 0x6B37,\n\t0xD5D9: 0x6B38,\n\t0xD5DA: 0x6B91,\n\t0xD5DB: 0x6B8F,\n\t0xD5DC: 0x6B8D,\n\t0xD5DD: 0x6B8E,\n\t0xD5DE: 0x6B8C,\n\t0xD5DF: 0x6C2A,\n\t0xD5E0: 0x6DC0,\n\t0xD5E1: 0x6DAB,\n\t0xD5E2: 0x6DB4,\n\t0xD5E3: 0x6DB3,\n\t0xD5E4: 0x6E74,\n\t0xD5E5: 0x6DAC,\n\t0xD5E6: 0x6DE9,\n\t0xD5E7: 0x6DE2,\n\t0xD5E8: 0x6DB7,\n\t0xD5E9: 0x6DF6,\n\t0xD5EA: 0x6DD4,\n\t0xD5EB: 0x6E00,\n\t0xD5EC: 0x6DC8,\n\t0xD5ED: 0x6DE0,\n\t0xD5EE: 0x6DDF,\n\t0xD5EF: 0x6DD6,\n\t0xD5F0: 0x6DBE,\n\t0xD5F1: 0x6DE5,\n\t0xD5F2: 0x6DDC,\n\t0xD5F3: 0x6DDD,\n\t0xD5F4: 0x6DDB,\n\t0xD5F5: 0x6DF4,\n\t0xD5F6: 0x6DCA,\n\t0xD5F7: 0x6DBD,\n\t0xD5F8: 0x6DED,\n\t0xD5F9: 0x6DF0,\n\t0xD5FA: 0x6DBA,\n\t0xD5FB: 0x6DD5,\n\t0xD5FC: 0x6DC2,\n\t0xD5FD: 0x6DCF,\n\t0xD5FE: 0x6DC9,\n\t0xD640: 0x6DD0,\n\t0xD641: 0x6DF2,\n\t0xD642: 0x6DD3,\n\t0xD643: 0x6DFD,\n\t0xD644: 0x6DD7,\n\t0xD645: 0x6DCD,\n\t0xD646: 0x6DE3,\n\t0xD647: 0x6DBB,\n\t0xD648: 0x70FA,\n\t0xD649: 0x710D,\n\t0xD64A: 0x70F7,\n\t0xD64B: 0x7117,\n\t0xD64C: 0x70F4,\n\t0xD64D: 0x710C,\n\t0xD64E: 0x70F0,\n\t0xD64F: 0x7104,\n\t0xD650: 0x70F3,\n\t0xD651: 0x7110,\n\t0xD652: 0x70FC,\n\t0xD653: 0x70FF,\n\t0xD654: 0x7106,\n\t0xD655: 0x7113,\n\t0xD656: 0x7100,\n\t0xD657: 0x70F8,\n\t0xD658: 0x70F6,\n\t0xD659: 0x710B,\n\t0xD65A: 0x7102,\n\t0xD65B: 0x710E,\n\t0xD65C: 0x727E,\n\t0xD65D: 0x727B,\n\t0xD65E: 0x727C,\n\t0xD65F: 0x727F,\n\t0xD660: 0x731D,\n\t0xD661: 0x7317,\n\t0xD662: 0x7307,\n\t0xD663: 0x7311,\n\t0xD664: 0x7318,\n\t0xD665: 0x730A,\n\t0xD666: 0x7308,\n\t0xD667: 0x72FF,\n\t0xD668: 0x730F,\n\t0xD669: 0x731E,\n\t0xD66A: 0x7388,\n\t0xD66B: 0x73F6,\n\t0xD66C: 0x73F8,\n\t0xD66D: 0x73F5,\n\t0xD66E: 0x7404,\n\t0xD66F: 0x7401,\n\t0xD670: 0x73FD,\n\t0xD671: 0x7407,\n\t0xD672: 0x7400,\n\t0xD673: 0x73FA,\n\t0xD674: 0x73FC,\n\t0xD675: 0x73FF,\n\t0xD676: 0x740C,\n\t0xD677: 0x740B,\n\t0xD678: 0x73F4,\n\t0xD679: 0x7408,\n\t0xD67A: 0x7564,\n\t0xD67B: 0x7563,\n\t0xD67C: 0x75CE,\n\t0xD67D: 0x75D2,\n\t0xD67E: 0x75CF,\n\t0xD6A1: 0x75CB,\n\t0xD6A2: 0x75CC,\n\t0xD6A3: 0x75D1,\n\t0xD6A4: 0x75D0,\n\t0xD6A5: 0x768F,\n\t0xD6A6: 0x7689,\n\t0xD6A7: 0x76D3,\n\t0xD6A8: 0x7739,\n\t0xD6A9: 0x772F,\n\t0xD6AA: 0x772D,\n\t0xD6AB: 0x7731,\n\t0xD6AC: 0x7732,\n\t0xD6AD: 0x7734,\n\t0xD6AE: 0x7733,\n\t0xD6AF: 0x773D,\n\t0xD6B0: 0x7725,\n\t0xD6B1: 0x773B,\n\t0xD6B2: 0x7735,\n\t0xD6B3: 0x7848,\n\t0xD6B4: 0x7852,\n\t0xD6B5: 0x7849,\n\t0xD6B6: 0x784D,\n\t0xD6B7: 0x784A,\n\t0xD6B8: 0x784C,\n\t0xD6B9: 0x7826,\n\t0xD6BA: 0x7845,\n\t0xD6BB: 0x7850,\n\t0xD6BC: 0x7964,\n\t0xD6BD: 0x7967,\n\t0xD6BE: 0x7969,\n\t0xD6BF: 0x796A,\n\t0xD6C0: 0x7963,\n\t0xD6C1: 0x796B,\n\t0xD6C2: 0x7961,\n\t0xD6C3: 0x79BB,\n\t0xD6C4: 0x79FA,\n\t0xD6C5: 0x79F8,\n\t0xD6C6: 0x79F6,\n\t0xD6C7: 0x79F7,\n\t0xD6C8: 0x7A8F,\n\t0xD6C9: 0x7A94,\n\t0xD6CA: 0x7A90,\n\t0xD6CB: 0x7B35,\n\t0xD6CC: 0x7B47,\n\t0xD6CD: 0x7B34,\n\t0xD6CE: 0x7B25,\n\t0xD6CF: 0x7B30,\n\t0xD6D0: 0x7B22,\n\t0xD6D1: 0x7B24,\n\t0xD6D2: 0x7B33,\n\t0xD6D3: 0x7B18,\n\t0xD6D4: 0x7B2A,\n\t0xD6D5: 0x7B1D,\n\t0xD6D6: 0x7B31,\n\t0xD6D7: 0x7B2B,\n\t0xD6D8: 0x7B2D,\n\t0xD6D9: 0x7B2F,\n\t0xD6DA: 0x7B32,\n\t0xD6DB: 0x7B38,\n\t0xD6DC: 0x7B1A,\n\t0xD6DD: 0x7B23,\n\t0xD6DE: 0x7C94,\n\t0xD6DF: 0x7C98,\n\t0xD6E0: 0x7C96,\n\t0xD6E1: 0x7CA3,\n\t0xD6E2: 0x7D35,\n\t0xD6E3: 0x7D3D,\n\t0xD6E4: 0x7D38,\n\t0xD6E5: 0x7D36,\n\t0xD6E6: 0x7D3A,\n\t0xD6E7: 0x7D45,\n\t0xD6E8: 0x7D2C,\n\t0xD6E9: 0x7D29,\n\t0xD6EA: 0x7D41,\n\t0xD6EB: 0x7D47,\n\t0xD6EC: 0x7D3E,\n\t0xD6ED: 0x7D3F,\n\t0xD6EE: 0x7D4A,\n\t0xD6EF: 0x7D3B,\n\t0xD6F0: 0x7D28,\n\t0xD6F1: 0x7F63,\n\t0xD6F2: 0x7F95,\n\t0xD6F3: 0x7F9C,\n\t0xD6F4: 0x7F9D,\n\t0xD6F5: 0x7F9B,\n\t0xD6F6: 0x7FCA,\n\t0xD6F7: 0x7FCB,\n\t0xD6F8: 0x7FCD,\n\t0xD6F9: 0x7FD0,\n\t0xD6FA: 0x7FD1,\n\t0xD6FB: 0x7FC7,\n\t0xD6FC: 0x7FCF,\n\t0xD6FD: 0x7FC9,\n\t0xD6FE: 0x801F,\n\t0xD740: 0x801E,\n\t0xD741: 0x801B,\n\t0xD742: 0x8047,\n\t0xD743: 0x8043,\n\t0xD744: 0x8048,\n\t0xD745: 0x8118,\n\t0xD746: 0x8125,\n\t0xD747: 0x8119,\n\t0xD748: 0x811B,\n\t0xD749: 0x812D,\n\t0xD74A: 0x811F,\n\t0xD74B: 0x812C,\n\t0xD74C: 0x811E,\n\t0xD74D: 0x8121,\n\t0xD74E: 0x8115,\n\t0xD74F: 0x8127,\n\t0xD750: 0x811D,\n\t0xD751: 0x8122,\n\t0xD752: 0x8211,\n\t0xD753: 0x8238,\n\t0xD754: 0x8233,\n\t0xD755: 0x823A,\n\t0xD756: 0x8234,\n\t0xD757: 0x8232,\n\t0xD758: 0x8274,\n\t0xD759: 0x8390,\n\t0xD75A: 0x83A3,\n\t0xD75B: 0x83A8,\n\t0xD75C: 0x838D,\n\t0xD75D: 0x837A,\n\t0xD75E: 0x8373,\n\t0xD75F: 0x83A4,\n\t0xD760: 0x8374,\n\t0xD761: 0x838F,\n\t0xD762: 0x8381,\n\t0xD763: 0x8395,\n\t0xD764: 0x8399,\n\t0xD765: 0x8375,\n\t0xD766: 0x8394,\n\t0xD767: 0x83A9,\n\t0xD768: 0x837D,\n\t0xD769: 0x8383,\n\t0xD76A: 0x838C,\n\t0xD76B: 0x839D,\n\t0xD76C: 0x839B,\n\t0xD76D: 0x83AA,\n\t0xD76E: 0x838B,\n\t0xD76F: 0x837E,\n\t0xD770: 0x83A5,\n\t0xD771: 0x83AF,\n\t0xD772: 0x8388,\n\t0xD773: 0x8397,\n\t0xD774: 0x83B0,\n\t0xD775: 0x837F,\n\t0xD776: 0x83A6,\n\t0xD777: 0x8387,\n\t0xD778: 0x83AE,\n\t0xD779: 0x8376,\n\t0xD77A: 0x839A,\n\t0xD77B: 0x8659,\n\t0xD77C: 0x8656,\n\t0xD77D: 0x86BF,\n\t0xD77E: 0x86B7,\n\t0xD7A1: 0x86C2,\n\t0xD7A2: 0x86C1,\n\t0xD7A3: 0x86C5,\n\t0xD7A4: 0x86BA,\n\t0xD7A5: 0x86B0,\n\t0xD7A6: 0x86C8,\n\t0xD7A7: 0x86B9,\n\t0xD7A8: 0x86B3,\n\t0xD7A9: 0x86B8,\n\t0xD7AA: 0x86CC,\n\t0xD7AB: 0x86B4,\n\t0xD7AC: 0x86BB,\n\t0xD7AD: 0x86BC,\n\t0xD7AE: 0x86C3,\n\t0xD7AF: 0x86BD,\n\t0xD7B0: 0x86BE,\n\t0xD7B1: 0x8852,\n\t0xD7B2: 0x8889,\n\t0xD7B3: 0x8895,\n\t0xD7B4: 0x88A8,\n\t0xD7B5: 0x88A2,\n\t0xD7B6: 0x88AA,\n\t0xD7B7: 0x889A,\n\t0xD7B8: 0x8891,\n\t0xD7B9: 0x88A1,\n\t0xD7BA: 0x889F,\n\t0xD7BB: 0x8898,\n\t0xD7BC: 0x88A7,\n\t0xD7BD: 0x8899,\n\t0xD7BE: 0x889B,\n\t0xD7BF: 0x8897,\n\t0xD7C0: 0x88A4,\n\t0xD7C1: 0x88AC,\n\t0xD7C2: 0x888C,\n\t0xD7C3: 0x8893,\n\t0xD7C4: 0x888E,\n\t0xD7C5: 0x8982,\n\t0xD7C6: 0x89D6,\n\t0xD7C7: 0x89D9,\n\t0xD7C8: 0x89D5,\n\t0xD7C9: 0x8A30,\n\t0xD7CA: 0x8A27,\n\t0xD7CB: 0x8A2C,\n\t0xD7CC: 0x8A1E,\n\t0xD7CD: 0x8C39,\n\t0xD7CE: 0x8C3B,\n\t0xD7CF: 0x8C5C,\n\t0xD7D0: 0x8C5D,\n\t0xD7D1: 0x8C7D,\n\t0xD7D2: 0x8CA5,\n\t0xD7D3: 0x8D7D,\n\t0xD7D4: 0x8D7B,\n\t0xD7D5: 0x8D79,\n\t0xD7D6: 0x8DBC,\n\t0xD7D7: 0x8DC2,\n\t0xD7D8: 0x8DB9,\n\t0xD7D9: 0x8DBF,\n\t0xD7DA: 0x8DC1,\n\t0xD7DB: 0x8ED8,\n\t0xD7DC: 0x8EDE,\n\t0xD7DD: 0x8EDD,\n\t0xD7DE: 0x8EDC,\n\t0xD7DF: 0x8ED7,\n\t0xD7E0: 0x8EE0,\n\t0xD7E1: 0x8EE1,\n\t0xD7E2: 0x9024,\n\t0xD7E3: 0x900B,\n\t0xD7E4: 0x9011,\n\t0xD7E5: 0x901C,\n\t0xD7E6: 0x900C,\n\t0xD7E7: 0x9021,\n\t0xD7E8: 0x90EF,\n\t0xD7E9: 0x90EA,\n\t0xD7EA: 0x90F0,\n\t0xD7EB: 0x90F4,\n\t0xD7EC: 0x90F2,\n\t0xD7ED: 0x90F3,\n\t0xD7EE: 0x90D4,\n\t0xD7EF: 0x90EB,\n\t0xD7F0: 0x90EC,\n\t0xD7F1: 0x90E9,\n\t0xD7F2: 0x9156,\n\t0xD7F3: 0x9158,\n\t0xD7F4: 0x915A,\n\t0xD7F5: 0x9153,\n\t0xD7F6: 0x9155,\n\t0xD7F7: 0x91EC,\n\t0xD7F8: 0x91F4,\n\t0xD7F9: 0x91F1,\n\t0xD7FA: 0x91F3,\n\t0xD7FB: 0x91F8,\n\t0xD7FC: 0x91E4,\n\t0xD7FD: 0x91F9,\n\t0xD7FE: 0x91EA,\n\t0xD840: 0x91EB,\n\t0xD841: 0x91F7,\n\t0xD842: 0x91E8,\n\t0xD843: 0x91EE,\n\t0xD844: 0x957A,\n\t0xD845: 0x9586,\n\t0xD846: 0x9588,\n\t0xD847: 0x967C,\n\t0xD848: 0x966D,\n\t0xD849: 0x966B,\n\t0xD84A: 0x9671,\n\t0xD84B: 0x966F,\n\t0xD84C: 0x96BF,\n\t0xD84D: 0x976A,\n\t0xD84E: 0x9804,\n\t0xD84F: 0x98E5,\n\t0xD850: 0x9997,\n\t0xD851: 0x509B,\n\t0xD852: 0x5095,\n\t0xD853: 0x5094,\n\t0xD854: 0x509E,\n\t0xD855: 0x508B,\n\t0xD856: 0x50A3,\n\t0xD857: 0x5083,\n\t0xD858: 0x508C,\n\t0xD859: 0x508E,\n\t0xD85A: 0x509D,\n\t0xD85B: 0x5068,\n\t0xD85C: 0x509C,\n\t0xD85D: 0x5092,\n\t0xD85E: 0x5082,\n\t0xD85F: 0x5087,\n\t0xD860: 0x515F,\n\t0xD861: 0x51D4,\n\t0xD862: 0x5312,\n\t0xD863: 0x5311,\n\t0xD864: 0x53A4,\n\t0xD865: 0x53A7,\n\t0xD866: 0x5591,\n\t0xD867: 0x55A8,\n\t0xD868: 0x55A5,\n\t0xD869: 0x55AD,\n\t0xD86A: 0x5577,\n\t0xD86B: 0x5645,\n\t0xD86C: 0x55A2,\n\t0xD86D: 0x5593,\n\t0xD86E: 0x5588,\n\t0xD86F: 0x558F,\n\t0xD870: 0x55B5,\n\t0xD871: 0x5581,\n\t0xD872: 0x55A3,\n\t0xD873: 0x5592,\n\t0xD874: 0x55A4,\n\t0xD875: 0x557D,\n\t0xD876: 0x558C,\n\t0xD877: 0x55A6,\n\t0xD878: 0x557F,\n\t0xD879: 0x5595,\n\t0xD87A: 0x55A1,\n\t0xD87B: 0x558E,\n\t0xD87C: 0x570C,\n\t0xD87D: 0x5829,\n\t0xD87E: 0x5837,\n\t0xD8A1: 0x5819,\n\t0xD8A2: 0x581E,\n\t0xD8A3: 0x5827,\n\t0xD8A4: 0x5823,\n\t0xD8A5: 0x5828,\n\t0xD8A6: 0x57F5,\n\t0xD8A7: 0x5848,\n\t0xD8A8: 0x5825,\n\t0xD8A9: 0x581C,\n\t0xD8AA: 0x581B,\n\t0xD8AB: 0x5833,\n\t0xD8AC: 0x583F,\n\t0xD8AD: 0x5836,\n\t0xD8AE: 0x582E,\n\t0xD8AF: 0x5839,\n\t0xD8B0: 0x5838,\n\t0xD8B1: 0x582D,\n\t0xD8B2: 0x582C,\n\t0xD8B3: 0x583B,\n\t0xD8B4: 0x5961,\n\t0xD8B5: 0x5AAF,\n\t0xD8B6: 0x5A94,\n\t0xD8B7: 0x5A9F,\n\t0xD8B8: 0x5A7A,\n\t0xD8B9: 0x5AA2,\n\t0xD8BA: 0x5A9E,\n\t0xD8BB: 0x5A78,\n\t0xD8BC: 0x5AA6,\n\t0xD8BD: 0x5A7C,\n\t0xD8BE: 0x5AA5,\n\t0xD8BF: 0x5AAC,\n\t0xD8C0: 0x5A95,\n\t0xD8C1: 0x5AAE,\n\t0xD8C2: 0x5A37,\n\t0xD8C3: 0x5A84,\n\t0xD8C4: 0x5A8A,\n\t0xD8C5: 0x5A97,\n\t0xD8C6: 0x5A83,\n\t0xD8C7: 0x5A8B,\n\t0xD8C8: 0x5AA9,\n\t0xD8C9: 0x5A7B,\n\t0xD8CA: 0x5A7D,\n\t0xD8CB: 0x5A8C,\n\t0xD8CC: 0x5A9C,\n\t0xD8CD: 0x5A8F,\n\t0xD8CE: 0x5A93,\n\t0xD8CF: 0x5A9D,\n\t0xD8D0: 0x5BEA,\n\t0xD8D1: 0x5BCD,\n\t0xD8D2: 0x5BCB,\n\t0xD8D3: 0x5BD4,\n\t0xD8D4: 0x5BD1,\n\t0xD8D5: 0x5BCA,\n\t0xD8D6: 0x5BCE,\n\t0xD8D7: 0x5C0C,\n\t0xD8D8: 0x5C30,\n\t0xD8D9: 0x5D37,\n\t0xD8DA: 0x5D43,\n\t0xD8DB: 0x5D6B,\n\t0xD8DC: 0x5D41,\n\t0xD8DD: 0x5D4B,\n\t0xD8DE: 0x5D3F,\n\t0xD8DF: 0x5D35,\n\t0xD8E0: 0x5D51,\n\t0xD8E1: 0x5D4E,\n\t0xD8E2: 0x5D55,\n\t0xD8E3: 0x5D33,\n\t0xD8E4: 0x5D3A,\n\t0xD8E5: 0x5D52,\n\t0xD8E6: 0x5D3D,\n\t0xD8E7: 0x5D31,\n\t0xD8E8: 0x5D59,\n\t0xD8E9: 0x5D42,\n\t0xD8EA: 0x5D39,\n\t0xD8EB: 0x5D49,\n\t0xD8EC: 0x5D38,\n\t0xD8ED: 0x5D3C,\n\t0xD8EE: 0x5D32,\n\t0xD8EF: 0x5D36,\n\t0xD8F0: 0x5D40,\n\t0xD8F1: 0x5D45,\n\t0xD8F2: 0x5E44,\n\t0xD8F3: 0x5E41,\n\t0xD8F4: 0x5F58,\n\t0xD8F5: 0x5FA6,\n\t0xD8F6: 0x5FA5,\n\t0xD8F7: 0x5FAB,\n\t0xD8F8: 0x60C9,\n\t0xD8F9: 0x60B9,\n\t0xD8FA: 0x60CC,\n\t0xD8FB: 0x60E2,\n\t0xD8FC: 0x60CE,\n\t0xD8FD: 0x60C4,\n\t0xD8FE: 0x6114,\n\t0xD940: 0x60F2,\n\t0xD941: 0x610A,\n\t0xD942: 0x6116,\n\t0xD943: 0x6105,\n\t0xD944: 0x60F5,\n\t0xD945: 0x6113,\n\t0xD946: 0x60F8,\n\t0xD947: 0x60FC,\n\t0xD948: 0x60FE,\n\t0xD949: 0x60C1,\n\t0xD94A: 0x6103,\n\t0xD94B: 0x6118,\n\t0xD94C: 0x611D,\n\t0xD94D: 0x6110,\n\t0xD94E: 0x60FF,\n\t0xD94F: 0x6104,\n\t0xD950: 0x610B,\n\t0xD951: 0x624A,\n\t0xD952: 0x6394,\n\t0xD953: 0x63B1,\n\t0xD954: 0x63B0,\n\t0xD955: 0x63CE,\n\t0xD956: 0x63E5,\n\t0xD957: 0x63E8,\n\t0xD958: 0x63EF,\n\t0xD959: 0x63C3,\n\t0xD95A: 0x649D,\n\t0xD95B: 0x63F3,\n\t0xD95C: 0x63CA,\n\t0xD95D: 0x63E0,\n\t0xD95E: 0x63F6,\n\t0xD95F: 0x63D5,\n\t0xD960: 0x63F2,\n\t0xD961: 0x63F5,\n\t0xD962: 0x6461,\n\t0xD963: 0x63DF,\n\t0xD964: 0x63BE,\n\t0xD965: 0x63DD,\n\t0xD966: 0x63DC,\n\t0xD967: 0x63C4,\n\t0xD968: 0x63D8,\n\t0xD969: 0x63D3,\n\t0xD96A: 0x63C2,\n\t0xD96B: 0x63C7,\n\t0xD96C: 0x63CC,\n\t0xD96D: 0x63CB,\n\t0xD96E: 0x63C8,\n\t0xD96F: 0x63F0,\n\t0xD970: 0x63D7,\n\t0xD971: 0x63D9,\n\t0xD972: 0x6532,\n\t0xD973: 0x6567,\n\t0xD974: 0x656A,\n\t0xD975: 0x6564,\n\t0xD976: 0x655C,\n\t0xD977: 0x6568,\n\t0xD978: 0x6565,\n\t0xD979: 0x658C,\n\t0xD97A: 0x659D,\n\t0xD97B: 0x659E,\n\t0xD97C: 0x65AE,\n\t0xD97D: 0x65D0,\n\t0xD97E: 0x65D2,\n\t0xD9A1: 0x667C,\n\t0xD9A2: 0x666C,\n\t0xD9A3: 0x667B,\n\t0xD9A4: 0x6680,\n\t0xD9A5: 0x6671,\n\t0xD9A6: 0x6679,\n\t0xD9A7: 0x666A,\n\t0xD9A8: 0x6672,\n\t0xD9A9: 0x6701,\n\t0xD9AA: 0x690C,\n\t0xD9AB: 0x68D3,\n\t0xD9AC: 0x6904,\n\t0xD9AD: 0x68DC,\n\t0xD9AE: 0x692A,\n\t0xD9AF: 0x68EC,\n\t0xD9B0: 0x68EA,\n\t0xD9B1: 0x68F1,\n\t0xD9B2: 0x690F,\n\t0xD9B3: 0x68D6,\n\t0xD9B4: 0x68F7,\n\t0xD9B5: 0x68EB,\n\t0xD9B6: 0x68E4,\n\t0xD9B7: 0x68F6,\n\t0xD9B8: 0x6913,\n\t0xD9B9: 0x6910,\n\t0xD9BA: 0x68F3,\n\t0xD9BB: 0x68E1,\n\t0xD9BC: 0x6907,\n\t0xD9BD: 0x68CC,\n\t0xD9BE: 0x6908,\n\t0xD9BF: 0x6970,\n\t0xD9C0: 0x68B4,\n\t0xD9C1: 0x6911,\n\t0xD9C2: 0x68EF,\n\t0xD9C3: 0x68C6,\n\t0xD9C4: 0x6914,\n\t0xD9C5: 0x68F8,\n\t0xD9C6: 0x68D0,\n\t0xD9C7: 0x68FD,\n\t0xD9C8: 0x68FC,\n\t0xD9C9: 0x68E8,\n\t0xD9CA: 0x690B,\n\t0xD9CB: 0x690A,\n\t0xD9CC: 0x6917,\n\t0xD9CD: 0x68CE,\n\t0xD9CE: 0x68C8,\n\t0xD9CF: 0x68DD,\n\t0xD9D0: 0x68DE,\n\t0xD9D1: 0x68E6,\n\t0xD9D2: 0x68F4,\n\t0xD9D3: 0x68D1,\n\t0xD9D4: 0x6906,\n\t0xD9D5: 0x68D4,\n\t0xD9D6: 0x68E9,\n\t0xD9D7: 0x6915,\n\t0xD9D8: 0x6925,\n\t0xD9D9: 0x68C7,\n\t0xD9DA: 0x6B39,\n\t0xD9DB: 0x6B3B,\n\t0xD9DC: 0x6B3F,\n\t0xD9DD: 0x6B3C,\n\t0xD9DE: 0x6B94,\n\t0xD9DF: 0x6B97,\n\t0xD9E0: 0x6B99,\n\t0xD9E1: 0x6B95,\n\t0xD9E2: 0x6BBD,\n\t0xD9E3: 0x6BF0,\n\t0xD9E4: 0x6BF2,\n\t0xD9E5: 0x6BF3,\n\t0xD9E6: 0x6C30,\n\t0xD9E7: 0x6DFC,\n\t0xD9E8: 0x6E46,\n\t0xD9E9: 0x6E47,\n\t0xD9EA: 0x6E1F,\n\t0xD9EB: 0x6E49,\n\t0xD9EC: 0x6E88,\n\t0xD9ED: 0x6E3C,\n\t0xD9EE: 0x6E3D,\n\t0xD9EF: 0x6E45,\n\t0xD9F0: 0x6E62,\n\t0xD9F1: 0x6E2B,\n\t0xD9F2: 0x6E3F,\n\t0xD9F3: 0x6E41,\n\t0xD9F4: 0x6E5D,\n\t0xD9F5: 0x6E73,\n\t0xD9F6: 0x6E1C,\n\t0xD9F7: 0x6E33,\n\t0xD9F8: 0x6E4B,\n\t0xD9F9: 0x6E40,\n\t0xD9FA: 0x6E51,\n\t0xD9FB: 0x6E3B,\n\t0xD9FC: 0x6E03,\n\t0xD9FD: 0x6E2E,\n\t0xD9FE: 0x6E5E,\n\t0xDA40: 0x6E68,\n\t0xDA41: 0x6E5C,\n\t0xDA42: 0x6E61,\n\t0xDA43: 0x6E31,\n\t0xDA44: 0x6E28,\n\t0xDA45: 0x6E60,\n\t0xDA46: 0x6E71,\n\t0xDA47: 0x6E6B,\n\t0xDA48: 0x6E39,\n\t0xDA49: 0x6E22,\n\t0xDA4A: 0x6E30,\n\t0xDA4B: 0x6E53,\n\t0xDA4C: 0x6E65,\n\t0xDA4D: 0x6E27,\n\t0xDA4E: 0x6E78,\n\t0xDA4F: 0x6E64,\n\t0xDA50: 0x6E77,\n\t0xDA51: 0x6E55,\n\t0xDA52: 0x6E79,\n\t0xDA53: 0x6E52,\n\t0xDA54: 0x6E66,\n\t0xDA55: 0x6E35,\n\t0xDA56: 0x6E36,\n\t0xDA57: 0x6E5A,\n\t0xDA58: 0x7120,\n\t0xDA59: 0x711E,\n\t0xDA5A: 0x712F,\n\t0xDA5B: 0x70FB,\n\t0xDA5C: 0x712E,\n\t0xDA5D: 0x7131,\n\t0xDA5E: 0x7123,\n\t0xDA5F: 0x7125,\n\t0xDA60: 0x7122,\n\t0xDA61: 0x7132,\n\t0xDA62: 0x711F,\n\t0xDA63: 0x7128,\n\t0xDA64: 0x713A,\n\t0xDA65: 0x711B,\n\t0xDA66: 0x724B,\n\t0xDA67: 0x725A,\n\t0xDA68: 0x7288,\n\t0xDA69: 0x7289,\n\t0xDA6A: 0x7286,\n\t0xDA6B: 0x7285,\n\t0xDA6C: 0x728B,\n\t0xDA6D: 0x7312,\n\t0xDA6E: 0x730B,\n\t0xDA6F: 0x7330,\n\t0xDA70: 0x7322,\n\t0xDA71: 0x7331,\n\t0xDA72: 0x7333,\n\t0xDA73: 0x7327,\n\t0xDA74: 0x7332,\n\t0xDA75: 0x732D,\n\t0xDA76: 0x7326,\n\t0xDA77: 0x7323,\n\t0xDA78: 0x7335,\n\t0xDA79: 0x730C,\n\t0xDA7A: 0x742E,\n\t0xDA7B: 0x742C,\n\t0xDA7C: 0x7430,\n\t0xDA7D: 0x742B,\n\t0xDA7E: 0x7416,\n\t0xDAA1: 0x741A,\n\t0xDAA2: 0x7421,\n\t0xDAA3: 0x742D,\n\t0xDAA4: 0x7431,\n\t0xDAA5: 0x7424,\n\t0xDAA6: 0x7423,\n\t0xDAA7: 0x741D,\n\t0xDAA8: 0x7429,\n\t0xDAA9: 0x7420,\n\t0xDAAA: 0x7432,\n\t0xDAAB: 0x74FB,\n\t0xDAAC: 0x752F,\n\t0xDAAD: 0x756F,\n\t0xDAAE: 0x756C,\n\t0xDAAF: 0x75E7,\n\t0xDAB0: 0x75DA,\n\t0xDAB1: 0x75E1,\n\t0xDAB2: 0x75E6,\n\t0xDAB3: 0x75DD,\n\t0xDAB4: 0x75DF,\n\t0xDAB5: 0x75E4,\n\t0xDAB6: 0x75D7,\n\t0xDAB7: 0x7695,\n\t0xDAB8: 0x7692,\n\t0xDAB9: 0x76DA,\n\t0xDABA: 0x7746,\n\t0xDABB: 0x7747,\n\t0xDABC: 0x7744,\n\t0xDABD: 0x774D,\n\t0xDABE: 0x7745,\n\t0xDABF: 0x774A,\n\t0xDAC0: 0x774E,\n\t0xDAC1: 0x774B,\n\t0xDAC2: 0x774C,\n\t0xDAC3: 0x77DE,\n\t0xDAC4: 0x77EC,\n\t0xDAC5: 0x7860,\n\t0xDAC6: 0x7864,\n\t0xDAC7: 0x7865,\n\t0xDAC8: 0x785C,\n\t0xDAC9: 0x786D,\n\t0xDACA: 0x7871,\n\t0xDACB: 0x786A,\n\t0xDACC: 0x786E,\n\t0xDACD: 0x7870,\n\t0xDACE: 0x7869,\n\t0xDACF: 0x7868,\n\t0xDAD0: 0x785E,\n\t0xDAD1: 0x7862,\n\t0xDAD2: 0x7974,\n\t0xDAD3: 0x7973,\n\t0xDAD4: 0x7972,\n\t0xDAD5: 0x7970,\n\t0xDAD6: 0x7A02,\n\t0xDAD7: 0x7A0A,\n\t0xDAD8: 0x7A03,\n\t0xDAD9: 0x7A0C,\n\t0xDADA: 0x7A04,\n\t0xDADB: 0x7A99,\n\t0xDADC: 0x7AE6,\n\t0xDADD: 0x7AE4,\n\t0xDADE: 0x7B4A,\n\t0xDADF: 0x7B3B,\n\t0xDAE0: 0x7B44,\n\t0xDAE1: 0x7B48,\n\t0xDAE2: 0x7B4C,\n\t0xDAE3: 0x7B4E,\n\t0xDAE4: 0x7B40,\n\t0xDAE5: 0x7B58,\n\t0xDAE6: 0x7B45,\n\t0xDAE7: 0x7CA2,\n\t0xDAE8: 0x7C9E,\n\t0xDAE9: 0x7CA8,\n\t0xDAEA: 0x7CA1,\n\t0xDAEB: 0x7D58,\n\t0xDAEC: 0x7D6F,\n\t0xDAED: 0x7D63,\n\t0xDAEE: 0x7D53,\n\t0xDAEF: 0x7D56,\n\t0xDAF0: 0x7D67,\n\t0xDAF1: 0x7D6A,\n\t0xDAF2: 0x7D4F,\n\t0xDAF3: 0x7D6D,\n\t0xDAF4: 0x7D5C,\n\t0xDAF5: 0x7D6B,\n\t0xDAF6: 0x7D52,\n\t0xDAF7: 0x7D54,\n\t0xDAF8: 0x7D69,\n\t0xDAF9: 0x7D51,\n\t0xDAFA: 0x7D5F,\n\t0xDAFB: 0x7D4E,\n\t0xDAFC: 0x7F3E,\n\t0xDAFD: 0x7F3F,\n\t0xDAFE: 0x7F65,\n\t0xDB40: 0x7F66,\n\t0xDB41: 0x7FA2,\n\t0xDB42: 0x7FA0,\n\t0xDB43: 0x7FA1,\n\t0xDB44: 0x7FD7,\n\t0xDB45: 0x8051,\n\t0xDB46: 0x804F,\n\t0xDB47: 0x8050,\n\t0xDB48: 0x80FE,\n\t0xDB49: 0x80D4,\n\t0xDB4A: 0x8143,\n\t0xDB4B: 0x814A,\n\t0xDB4C: 0x8152,\n\t0xDB4D: 0x814F,\n\t0xDB4E: 0x8147,\n\t0xDB4F: 0x813D,\n\t0xDB50: 0x814D,\n\t0xDB51: 0x813A,\n\t0xDB52: 0x81E6,\n\t0xDB53: 0x81EE,\n\t0xDB54: 0x81F7,\n\t0xDB55: 0x81F8,\n\t0xDB56: 0x81F9,\n\t0xDB57: 0x8204,\n\t0xDB58: 0x823C,\n\t0xDB59: 0x823D,\n\t0xDB5A: 0x823F,\n\t0xDB5B: 0x8275,\n\t0xDB5C: 0x833B,\n\t0xDB5D: 0x83CF,\n\t0xDB5E: 0x83F9,\n\t0xDB5F: 0x8423,\n\t0xDB60: 0x83C0,\n\t0xDB61: 0x83E8,\n\t0xDB62: 0x8412,\n\t0xDB63: 0x83E7,\n\t0xDB64: 0x83E4,\n\t0xDB65: 0x83FC,\n\t0xDB66: 0x83F6,\n\t0xDB67: 0x8410,\n\t0xDB68: 0x83C6,\n\t0xDB69: 0x83C8,\n\t0xDB6A: 0x83EB,\n\t0xDB6B: 0x83E3,\n\t0xDB6C: 0x83BF,\n\t0xDB6D: 0x8401,\n\t0xDB6E: 0x83DD,\n\t0xDB6F: 0x83E5,\n\t0xDB70: 0x83D8,\n\t0xDB71: 0x83FF,\n\t0xDB72: 0x83E1,\n\t0xDB73: 0x83CB,\n\t0xDB74: 0x83CE,\n\t0xDB75: 0x83D6,\n\t0xDB76: 0x83F5,\n\t0xDB77: 0x83C9,\n\t0xDB78: 0x8409,\n\t0xDB79: 0x840F,\n\t0xDB7A: 0x83DE,\n\t0xDB7B: 0x8411,\n\t0xDB7C: 0x8406,\n\t0xDB7D: 0x83C2,\n\t0xDB7E: 0x83F3,\n\t0xDBA1: 0x83D5,\n\t0xDBA2: 0x83FA,\n\t0xDBA3: 0x83C7,\n\t0xDBA4: 0x83D1,\n\t0xDBA5: 0x83EA,\n\t0xDBA6: 0x8413,\n\t0xDBA7: 0x83C3,\n\t0xDBA8: 0x83EC,\n\t0xDBA9: 0x83EE,\n\t0xDBAA: 0x83C4,\n\t0xDBAB: 0x83FB,\n\t0xDBAC: 0x83D7,\n\t0xDBAD: 0x83E2,\n\t0xDBAE: 0x841B,\n\t0xDBAF: 0x83DB,\n\t0xDBB0: 0x83FE,\n\t0xDBB1: 0x86D8,\n\t0xDBB2: 0x86E2,\n\t0xDBB3: 0x86E6,\n\t0xDBB4: 0x86D3,\n\t0xDBB5: 0x86E3,\n\t0xDBB6: 0x86DA,\n\t0xDBB7: 0x86EA,\n\t0xDBB8: 0x86DD,\n\t0xDBB9: 0x86EB,\n\t0xDBBA: 0x86DC,\n\t0xDBBB: 0x86EC,\n\t0xDBBC: 0x86E9,\n\t0xDBBD: 0x86D7,\n\t0xDBBE: 0x86E8,\n\t0xDBBF: 0x86D1,\n\t0xDBC0: 0x8848,\n\t0xDBC1: 0x8856,\n\t0xDBC2: 0x8855,\n\t0xDBC3: 0x88BA,\n\t0xDBC4: 0x88D7,\n\t0xDBC5: 0x88B9,\n\t0xDBC6: 0x88B8,\n\t0xDBC7: 0x88C0,\n\t0xDBC8: 0x88BE,\n\t0xDBC9: 0x88B6,\n\t0xDBCA: 0x88BC,\n\t0xDBCB: 0x88B7,\n\t0xDBCC: 0x88BD,\n\t0xDBCD: 0x88B2,\n\t0xDBCE: 0x8901,\n\t0xDBCF: 0x88C9,\n\t0xDBD0: 0x8995,\n\t0xDBD1: 0x8998,\n\t0xDBD2: 0x8997,\n\t0xDBD3: 0x89DD,\n\t0xDBD4: 0x89DA,\n\t0xDBD5: 0x89DB,\n\t0xDBD6: 0x8A4E,\n\t0xDBD7: 0x8A4D,\n\t0xDBD8: 0x8A39,\n\t0xDBD9: 0x8A59,\n\t0xDBDA: 0x8A40,\n\t0xDBDB: 0x8A57,\n\t0xDBDC: 0x8A58,\n\t0xDBDD: 0x8A44,\n\t0xDBDE: 0x8A45,\n\t0xDBDF: 0x8A52,\n\t0xDBE0: 0x8A48,\n\t0xDBE1: 0x8A51,\n\t0xDBE2: 0x8A4A,\n\t0xDBE3: 0x8A4C,\n\t0xDBE4: 0x8A4F,\n\t0xDBE5: 0x8C5F,\n\t0xDBE6: 0x8C81,\n\t0xDBE7: 0x8C80,\n\t0xDBE8: 0x8CBA,\n\t0xDBE9: 0x8CBE,\n\t0xDBEA: 0x8CB0,\n\t0xDBEB: 0x8CB9,\n\t0xDBEC: 0x8CB5,\n\t0xDBED: 0x8D84,\n\t0xDBEE: 0x8D80,\n\t0xDBEF: 0x8D89,\n\t0xDBF0: 0x8DD8,\n\t0xDBF1: 0x8DD3,\n\t0xDBF2: 0x8DCD,\n\t0xDBF3: 0x8DC7,\n\t0xDBF4: 0x8DD6,\n\t0xDBF5: 0x8DDC,\n\t0xDBF6: 0x8DCF,\n\t0xDBF7: 0x8DD5,\n\t0xDBF8: 0x8DD9,\n\t0xDBF9: 0x8DC8,\n\t0xDBFA: 0x8DD7,\n\t0xDBFB: 0x8DC5,\n\t0xDBFC: 0x8EEF,\n\t0xDBFD: 0x8EF7,\n\t0xDBFE: 0x8EFA,\n\t0xDC40: 0x8EF9,\n\t0xDC41: 0x8EE6,\n\t0xDC42: 0x8EEE,\n\t0xDC43: 0x8EE5,\n\t0xDC44: 0x8EF5,\n\t0xDC45: 0x8EE7,\n\t0xDC46: 0x8EE8,\n\t0xDC47: 0x8EF6,\n\t0xDC48: 0x8EEB,\n\t0xDC49: 0x8EF1,\n\t0xDC4A: 0x8EEC,\n\t0xDC4B: 0x8EF4,\n\t0xDC4C: 0x8EE9,\n\t0xDC4D: 0x902D,\n\t0xDC4E: 0x9034,\n\t0xDC4F: 0x902F,\n\t0xDC50: 0x9106,\n\t0xDC51: 0x912C,\n\t0xDC52: 0x9104,\n\t0xDC53: 0x90FF,\n\t0xDC54: 0x90FC,\n\t0xDC55: 0x9108,\n\t0xDC56: 0x90F9,\n\t0xDC57: 0x90FB,\n\t0xDC58: 0x9101,\n\t0xDC59: 0x9100,\n\t0xDC5A: 0x9107,\n\t0xDC5B: 0x9105,\n\t0xDC5C: 0x9103,\n\t0xDC5D: 0x9161,\n\t0xDC5E: 0x9164,\n\t0xDC5F: 0x915F,\n\t0xDC60: 0x9162,\n\t0xDC61: 0x9160,\n\t0xDC62: 0x9201,\n\t0xDC63: 0x920A,\n\t0xDC64: 0x9225,\n\t0xDC65: 0x9203,\n\t0xDC66: 0x921A,\n\t0xDC67: 0x9226,\n\t0xDC68: 0x920F,\n\t0xDC69: 0x920C,\n\t0xDC6A: 0x9200,\n\t0xDC6B: 0x9212,\n\t0xDC6C: 0x91FF,\n\t0xDC6D: 0x91FD,\n\t0xDC6E: 0x9206,\n\t0xDC6F: 0x9204,\n\t0xDC70: 0x9227,\n\t0xDC71: 0x9202,\n\t0xDC72: 0x921C,\n\t0xDC73: 0x9224,\n\t0xDC74: 0x9219,\n\t0xDC75: 0x9217,\n\t0xDC76: 0x9205,\n\t0xDC77: 0x9216,\n\t0xDC78: 0x957B,\n\t0xDC79: 0x958D,\n\t0xDC7A: 0x958C,\n\t0xDC7B: 0x9590,\n\t0xDC7C: 0x9687,\n\t0xDC7D: 0x967E,\n\t0xDC7E: 0x9688,\n\t0xDCA1: 0x9689,\n\t0xDCA2: 0x9683,\n\t0xDCA3: 0x9680,\n\t0xDCA4: 0x96C2,\n\t0xDCA5: 0x96C8,\n\t0xDCA6: 0x96C3,\n\t0xDCA7: 0x96F1,\n\t0xDCA8: 0x96F0,\n\t0xDCA9: 0x976C,\n\t0xDCAA: 0x9770,\n\t0xDCAB: 0x976E,\n\t0xDCAC: 0x9807,\n\t0xDCAD: 0x98A9,\n\t0xDCAE: 0x98EB,\n\t0xDCAF: 0x9CE6,\n\t0xDCB0: 0x9EF9,\n\t0xDCB1: 0x4E83,\n\t0xDCB2: 0x4E84,\n\t0xDCB3: 0x4EB6,\n\t0xDCB4: 0x50BD,\n\t0xDCB5: 0x50BF,\n\t0xDCB6: 0x50C6,\n\t0xDCB7: 0x50AE,\n\t0xDCB8: 0x50C4,\n\t0xDCB9: 0x50CA,\n\t0xDCBA: 0x50B4,\n\t0xDCBB: 0x50C8,\n\t0xDCBC: 0x50C2,\n\t0xDCBD: 0x50B0,\n\t0xDCBE: 0x50C1,\n\t0xDCBF: 0x50BA,\n\t0xDCC0: 0x50B1,\n\t0xDCC1: 0x50CB,\n\t0xDCC2: 0x50C9,\n\t0xDCC3: 0x50B6,\n\t0xDCC4: 0x50B8,\n\t0xDCC5: 0x51D7,\n\t0xDCC6: 0x527A,\n\t0xDCC7: 0x5278,\n\t0xDCC8: 0x527B,\n\t0xDCC9: 0x527C,\n\t0xDCCA: 0x55C3,\n\t0xDCCB: 0x55DB,\n\t0xDCCC: 0x55CC,\n\t0xDCCD: 0x55D0,\n\t0xDCCE: 0x55CB,\n\t0xDCCF: 0x55CA,\n\t0xDCD0: 0x55DD,\n\t0xDCD1: 0x55C0,\n\t0xDCD2: 0x55D4,\n\t0xDCD3: 0x55C4,\n\t0xDCD4: 0x55E9,\n\t0xDCD5: 0x55BF,\n\t0xDCD6: 0x55D2,\n\t0xDCD7: 0x558D,\n\t0xDCD8: 0x55CF,\n\t0xDCD9: 0x55D5,\n\t0xDCDA: 0x55E2,\n\t0xDCDB: 0x55D6,\n\t0xDCDC: 0x55C8,\n\t0xDCDD: 0x55F2,\n\t0xDCDE: 0x55CD,\n\t0xDCDF: 0x55D9,\n\t0xDCE0: 0x55C2,\n\t0xDCE1: 0x5714,\n\t0xDCE2: 0x5853,\n\t0xDCE3: 0x5868,\n\t0xDCE4: 0x5864,\n\t0xDCE5: 0x584F,\n\t0xDCE6: 0x584D,\n\t0xDCE7: 0x5849,\n\t0xDCE8: 0x586F,\n\t0xDCE9: 0x5855,\n\t0xDCEA: 0x584E,\n\t0xDCEB: 0x585D,\n\t0xDCEC: 0x5859,\n\t0xDCED: 0x5865,\n\t0xDCEE: 0x585B,\n\t0xDCEF: 0x583D,\n\t0xDCF0: 0x5863,\n\t0xDCF1: 0x5871,\n\t0xDCF2: 0x58FC,\n\t0xDCF3: 0x5AC7,\n\t0xDCF4: 0x5AC4,\n\t0xDCF5: 0x5ACB,\n\t0xDCF6: 0x5ABA,\n\t0xDCF7: 0x5AB8,\n\t0xDCF8: 0x5AB1,\n\t0xDCF9: 0x5AB5,\n\t0xDCFA: 0x5AB0,\n\t0xDCFB: 0x5ABF,\n\t0xDCFC: 0x5AC8,\n\t0xDCFD: 0x5ABB,\n\t0xDCFE: 0x5AC6,\n\t0xDD40: 0x5AB7,\n\t0xDD41: 0x5AC0,\n\t0xDD42: 0x5ACA,\n\t0xDD43: 0x5AB4,\n\t0xDD44: 0x5AB6,\n\t0xDD45: 0x5ACD,\n\t0xDD46: 0x5AB9,\n\t0xDD47: 0x5A90,\n\t0xDD48: 0x5BD6,\n\t0xDD49: 0x5BD8,\n\t0xDD4A: 0x5BD9,\n\t0xDD4B: 0x5C1F,\n\t0xDD4C: 0x5C33,\n\t0xDD4D: 0x5D71,\n\t0xDD4E: 0x5D63,\n\t0xDD4F: 0x5D4A,\n\t0xDD50: 0x5D65,\n\t0xDD51: 0x5D72,\n\t0xDD52: 0x5D6C,\n\t0xDD53: 0x5D5E,\n\t0xDD54: 0x5D68,\n\t0xDD55: 0x5D67,\n\t0xDD56: 0x5D62,\n\t0xDD57: 0x5DF0,\n\t0xDD58: 0x5E4F,\n\t0xDD59: 0x5E4E,\n\t0xDD5A: 0x5E4A,\n\t0xDD5B: 0x5E4D,\n\t0xDD5C: 0x5E4B,\n\t0xDD5D: 0x5EC5,\n\t0xDD5E: 0x5ECC,\n\t0xDD5F: 0x5EC6,\n\t0xDD60: 0x5ECB,\n\t0xDD61: 0x5EC7,\n\t0xDD62: 0x5F40,\n\t0xDD63: 0x5FAF,\n\t0xDD64: 0x5FAD,\n\t0xDD65: 0x60F7,\n\t0xDD66: 0x6149,\n\t0xDD67: 0x614A,\n\t0xDD68: 0x612B,\n\t0xDD69: 0x6145,\n\t0xDD6A: 0x6136,\n\t0xDD6B: 0x6132,\n\t0xDD6C: 0x612E,\n\t0xDD6D: 0x6146,\n\t0xDD6E: 0x612F,\n\t0xDD6F: 0x614F,\n\t0xDD70: 0x6129,\n\t0xDD71: 0x6140,\n\t0xDD72: 0x6220,\n\t0xDD73: 0x9168,\n\t0xDD74: 0x6223,\n\t0xDD75: 0x6225,\n\t0xDD76: 0x6224,\n\t0xDD77: 0x63C5,\n\t0xDD78: 0x63F1,\n\t0xDD79: 0x63EB,\n\t0xDD7A: 0x6410,\n\t0xDD7B: 0x6412,\n\t0xDD7C: 0x6409,\n\t0xDD7D: 0x6420,\n\t0xDD7E: 0x6424,\n\t0xDDA1: 0x6433,\n\t0xDDA2: 0x6443,\n\t0xDDA3: 0x641F,\n\t0xDDA4: 0x6415,\n\t0xDDA5: 0x6418,\n\t0xDDA6: 0x6439,\n\t0xDDA7: 0x6437,\n\t0xDDA8: 0x6422,\n\t0xDDA9: 0x6423,\n\t0xDDAA: 0x640C,\n\t0xDDAB: 0x6426,\n\t0xDDAC: 0x6430,\n\t0xDDAD: 0x6428,\n\t0xDDAE: 0x6441,\n\t0xDDAF: 0x6435,\n\t0xDDB0: 0x642F,\n\t0xDDB1: 0x640A,\n\t0xDDB2: 0x641A,\n\t0xDDB3: 0x6440,\n\t0xDDB4: 0x6425,\n\t0xDDB5: 0x6427,\n\t0xDDB6: 0x640B,\n\t0xDDB7: 0x63E7,\n\t0xDDB8: 0x641B,\n\t0xDDB9: 0x642E,\n\t0xDDBA: 0x6421,\n\t0xDDBB: 0x640E,\n\t0xDDBC: 0x656F,\n\t0xDDBD: 0x6592,\n\t0xDDBE: 0x65D3,\n\t0xDDBF: 0x6686,\n\t0xDDC0: 0x668C,\n\t0xDDC1: 0x6695,\n\t0xDDC2: 0x6690,\n\t0xDDC3: 0x668B,\n\t0xDDC4: 0x668A,\n\t0xDDC5: 0x6699,\n\t0xDDC6: 0x6694,\n\t0xDDC7: 0x6678,\n\t0xDDC8: 0x6720,\n\t0xDDC9: 0x6966,\n\t0xDDCA: 0x695F,\n\t0xDDCB: 0x6938,\n\t0xDDCC: 0x694E,\n\t0xDDCD: 0x6962,\n\t0xDDCE: 0x6971,\n\t0xDDCF: 0x693F,\n\t0xDDD0: 0x6945,\n\t0xDDD1: 0x696A,\n\t0xDDD2: 0x6939,\n\t0xDDD3: 0x6942,\n\t0xDDD4: 0x6957,\n\t0xDDD5: 0x6959,\n\t0xDDD6: 0x697A,\n\t0xDDD7: 0x6948,\n\t0xDDD8: 0x6949,\n\t0xDDD9: 0x6935,\n\t0xDDDA: 0x696C,\n\t0xDDDB: 0x6933,\n\t0xDDDC: 0x693D,\n\t0xDDDD: 0x6965,\n\t0xDDDE: 0x68F0,\n\t0xDDDF: 0x6978,\n\t0xDDE0: 0x6934,\n\t0xDDE1: 0x6969,\n\t0xDDE2: 0x6940,\n\t0xDDE3: 0x696F,\n\t0xDDE4: 0x6944,\n\t0xDDE5: 0x6976,\n\t0xDDE6: 0x6958,\n\t0xDDE7: 0x6941,\n\t0xDDE8: 0x6974,\n\t0xDDE9: 0x694C,\n\t0xDDEA: 0x693B,\n\t0xDDEB: 0x694B,\n\t0xDDEC: 0x6937,\n\t0xDDED: 0x695C,\n\t0xDDEE: 0x694F,\n\t0xDDEF: 0x6951,\n\t0xDDF0: 0x6932,\n\t0xDDF1: 0x6952,\n\t0xDDF2: 0x692F,\n\t0xDDF3: 0x697B,\n\t0xDDF4: 0x693C,\n\t0xDDF5: 0x6B46,\n\t0xDDF6: 0x6B45,\n\t0xDDF7: 0x6B43,\n\t0xDDF8: 0x6B42,\n\t0xDDF9: 0x6B48,\n\t0xDDFA: 0x6B41,\n\t0xDDFB: 0x6B9B,\n\t0xDDFC: 0xFA0D, // CJK COMPATIBILITY IDEOGRAPH-FA0D\n\t0xDDFD: 0x6BFB,\n\t0xDDFE: 0x6BFC,\n\t0xDE40: 0x6BF9,\n\t0xDE41: 0x6BF7,\n\t0xDE42: 0x6BF8,\n\t0xDE43: 0x6E9B,\n\t0xDE44: 0x6ED6,\n\t0xDE45: 0x6EC8,\n\t0xDE46: 0x6E8F,\n\t0xDE47: 0x6EC0,\n\t0xDE48: 0x6E9F,\n\t0xDE49: 0x6E93,\n\t0xDE4A: 0x6E94,\n\t0xDE4B: 0x6EA0,\n\t0xDE4C: 0x6EB1,\n\t0xDE4D: 0x6EB9,\n\t0xDE4E: 0x6EC6,\n\t0xDE4F: 0x6ED2,\n\t0xDE50: 0x6EBD,\n\t0xDE51: 0x6EC1,\n\t0xDE52: 0x6E9E,\n\t0xDE53: 0x6EC9,\n\t0xDE54: 0x6EB7,\n\t0xDE55: 0x6EB0,\n\t0xDE56: 0x6ECD,\n\t0xDE57: 0x6EA6,\n\t0xDE58: 0x6ECF,\n\t0xDE59: 0x6EB2,\n\t0xDE5A: 0x6EBE,\n\t0xDE5B: 0x6EC3,\n\t0xDE5C: 0x6EDC,\n\t0xDE5D: 0x6ED8,\n\t0xDE5E: 0x6E99,\n\t0xDE5F: 0x6E92,\n\t0xDE60: 0x6E8E,\n\t0xDE61: 0x6E8D,\n\t0xDE62: 0x6EA4,\n\t0xDE63: 0x6EA1,\n\t0xDE64: 0x6EBF,\n\t0xDE65: 0x6EB3,\n\t0xDE66: 0x6ED0,\n\t0xDE67: 0x6ECA,\n\t0xDE68: 0x6E97,\n\t0xDE69: 0x6EAE,\n\t0xDE6A: 0x6EA3,\n\t0xDE6B: 0x7147,\n\t0xDE6C: 0x7154,\n\t0xDE6D: 0x7152,\n\t0xDE6E: 0x7163,\n\t0xDE6F: 0x7160,\n\t0xDE70: 0x7141,\n\t0xDE71: 0x715D,\n\t0xDE72: 0x7162,\n\t0xDE73: 0x7172,\n\t0xDE74: 0x7178,\n\t0xDE75: 0x716A,\n\t0xDE76: 0x7161,\n\t0xDE77: 0x7142,\n\t0xDE78: 0x7158,\n\t0xDE79: 0x7143,\n\t0xDE7A: 0x714B,\n\t0xDE7B: 0x7170,\n\t0xDE7C: 0x715F,\n\t0xDE7D: 0x7150,\n\t0xDE7E: 0x7153,\n\t0xDEA1: 0x7144,\n\t0xDEA2: 0x714D,\n\t0xDEA3: 0x715A,\n\t0xDEA4: 0x724F,\n\t0xDEA5: 0x728D,\n\t0xDEA6: 0x728C,\n\t0xDEA7: 0x7291,\n\t0xDEA8: 0x7290,\n\t0xDEA9: 0x728E,\n\t0xDEAA: 0x733C,\n\t0xDEAB: 0x7342,\n\t0xDEAC: 0x733B,\n\t0xDEAD: 0x733A,\n\t0xDEAE: 0x7340,\n\t0xDEAF: 0x734A,\n\t0xDEB0: 0x7349,\n\t0xDEB1: 0x7444,\n\t0xDEB2: 0x744A,\n\t0xDEB3: 0x744B,\n\t0xDEB4: 0x7452,\n\t0xDEB5: 0x7451,\n\t0xDEB6: 0x7457,\n\t0xDEB7: 0x7440,\n\t0xDEB8: 0x744F,\n\t0xDEB9: 0x7450,\n\t0xDEBA: 0x744E,\n\t0xDEBB: 0x7442,\n\t0xDEBC: 0x7446,\n\t0xDEBD: 0x744D,\n\t0xDEBE: 0x7454,\n\t0xDEBF: 0x74E1,\n\t0xDEC0: 0x74FF,\n\t0xDEC1: 0x74FE,\n\t0xDEC2: 0x74FD,\n\t0xDEC3: 0x751D,\n\t0xDEC4: 0x7579,\n\t0xDEC5: 0x7577,\n\t0xDEC6: 0x6983,\n\t0xDEC7: 0x75EF,\n\t0xDEC8: 0x760F,\n\t0xDEC9: 0x7603,\n\t0xDECA: 0x75F7,\n\t0xDECB: 0x75FE,\n\t0xDECC: 0x75FC,\n\t0xDECD: 0x75F9,\n\t0xDECE: 0x75F8,\n\t0xDECF: 0x7610,\n\t0xDED0: 0x75FB,\n\t0xDED1: 0x75F6,\n\t0xDED2: 0x75ED,\n\t0xDED3: 0x75F5,\n\t0xDED4: 0x75FD,\n\t0xDED5: 0x7699,\n\t0xDED6: 0x76B5,\n\t0xDED7: 0x76DD,\n\t0xDED8: 0x7755,\n\t0xDED9: 0x775F,\n\t0xDEDA: 0x7760,\n\t0xDEDB: 0x7752,\n\t0xDEDC: 0x7756,\n\t0xDEDD: 0x775A,\n\t0xDEDE: 0x7769,\n\t0xDEDF: 0x7767,\n\t0xDEE0: 0x7754,\n\t0xDEE1: 0x7759,\n\t0xDEE2: 0x776D,\n\t0xDEE3: 0x77E0,\n\t0xDEE4: 0x7887,\n\t0xDEE5: 0x789A,\n\t0xDEE6: 0x7894,\n\t0xDEE7: 0x788F,\n\t0xDEE8: 0x7884,\n\t0xDEE9: 0x7895,\n\t0xDEEA: 0x7885,\n\t0xDEEB: 0x7886,\n\t0xDEEC: 0x78A1,\n\t0xDEED: 0x7883,\n\t0xDEEE: 0x7879,\n\t0xDEEF: 0x7899,\n\t0xDEF0: 0x7880,\n\t0xDEF1: 0x7896,\n\t0xDEF2: 0x787B,\n\t0xDEF3: 0x797C,\n\t0xDEF4: 0x7982,\n\t0xDEF5: 0x797D,\n\t0xDEF6: 0x7979,\n\t0xDEF7: 0x7A11,\n\t0xDEF8: 0x7A18,\n\t0xDEF9: 0x7A19,\n\t0xDEFA: 0x7A12,\n\t0xDEFB: 0x7A17,\n\t0xDEFC: 0x7A15,\n\t0xDEFD: 0x7A22,\n\t0xDEFE: 0x7A13,\n\t0xDF40: 0x7A1B,\n\t0xDF41: 0x7A10,\n\t0xDF42: 0x7AA3,\n\t0xDF43: 0x7AA2,\n\t0xDF44: 0x7A9E,\n\t0xDF45: 0x7AEB,\n\t0xDF46: 0x7B66,\n\t0xDF47: 0x7B64,\n\t0xDF48: 0x7B6D,\n\t0xDF49: 0x7B74,\n\t0xDF4A: 0x7B69,\n\t0xDF4B: 0x7B72,\n\t0xDF4C: 0x7B65,\n\t0xDF4D: 0x7B73,\n\t0xDF4E: 0x7B71,\n\t0xDF4F: 0x7B70,\n\t0xDF50: 0x7B61,\n\t0xDF51: 0x7B78,\n\t0xDF52: 0x7B76,\n\t0xDF53: 0x7B63,\n\t0xDF54: 0x7CB2,\n\t0xDF55: 0x7CB4,\n\t0xDF56: 0x7CAF,\n\t0xDF57: 0x7D88,\n\t0xDF58: 0x7D86,\n\t0xDF59: 0x7D80,\n\t0xDF5A: 0x7D8D,\n\t0xDF5B: 0x7D7F,\n\t0xDF5C: 0x7D85,\n\t0xDF5D: 0x7D7A,\n\t0xDF5E: 0x7D8E,\n\t0xDF5F: 0x7D7B,\n\t0xDF60: 0x7D83,\n\t0xDF61: 0x7D7C,\n\t0xDF62: 0x7D8C,\n\t0xDF63: 0x7D94,\n\t0xDF64: 0x7D84,\n\t0xDF65: 0x7D7D,\n\t0xDF66: 0x7D92,\n\t0xDF67: 0x7F6D,\n\t0xDF68: 0x7F6B,\n\t0xDF69: 0x7F67,\n\t0xDF6A: 0x7F68,\n\t0xDF6B: 0x7F6C,\n\t0xDF6C: 0x7FA6,\n\t0xDF6D: 0x7FA5,\n\t0xDF6E: 0x7FA7,\n\t0xDF6F: 0x7FDB,\n\t0xDF70: 0x7FDC,\n\t0xDF71: 0x8021,\n\t0xDF72: 0x8164,\n\t0xDF73: 0x8160,\n\t0xDF74: 0x8177,\n\t0xDF75: 0x815C,\n\t0xDF76: 0x8169,\n\t0xDF77: 0x815B,\n\t0xDF78: 0x8162,\n\t0xDF79: 0x8172,\n\t0xDF7A: 0x6721,\n\t0xDF7B: 0x815E,\n\t0xDF7C: 0x8176,\n\t0xDF7D: 0x8167,\n\t0xDF7E: 0x816F,\n\t0xDFA1: 0x8144,\n\t0xDFA2: 0x8161,\n\t0xDFA3: 0x821D,\n\t0xDFA4: 0x8249,\n\t0xDFA5: 0x8244,\n\t0xDFA6: 0x8240,\n\t0xDFA7: 0x8242,\n\t0xDFA8: 0x8245,\n\t0xDFA9: 0x84F1,\n\t0xDFAA: 0x843F,\n\t0xDFAB: 0x8456,\n\t0xDFAC: 0x8476,\n\t0xDFAD: 0x8479,\n\t0xDFAE: 0x848F,\n\t0xDFAF: 0x848D,\n\t0xDFB0: 0x8465,\n\t0xDFB1: 0x8451,\n\t0xDFB2: 0x8440,\n\t0xDFB3: 0x8486,\n\t0xDFB4: 0x8467,\n\t0xDFB5: 0x8430,\n\t0xDFB6: 0x844D,\n\t0xDFB7: 0x847D,\n\t0xDFB8: 0x845A,\n\t0xDFB9: 0x8459,\n\t0xDFBA: 0x8474,\n\t0xDFBB: 0x8473,\n\t0xDFBC: 0x845D,\n\t0xDFBD: 0x8507,\n\t0xDFBE: 0x845E,\n\t0xDFBF: 0x8437,\n\t0xDFC0: 0x843A,\n\t0xDFC1: 0x8434,\n\t0xDFC2: 0x847A,\n\t0xDFC3: 0x8443,\n\t0xDFC4: 0x8478,\n\t0xDFC5: 0x8432,\n\t0xDFC6: 0x8445,\n\t0xDFC7: 0x8429,\n\t0xDFC8: 0x83D9,\n\t0xDFC9: 0x844B,\n\t0xDFCA: 0x842F,\n\t0xDFCB: 0x8442,\n\t0xDFCC: 0x842D,\n\t0xDFCD: 0x845F,\n\t0xDFCE: 0x8470,\n\t0xDFCF: 0x8439,\n\t0xDFD0: 0x844E,\n\t0xDFD1: 0x844C,\n\t0xDFD2: 0x8452,\n\t0xDFD3: 0x846F,\n\t0xDFD4: 0x84C5,\n\t0xDFD5: 0x848E,\n\t0xDFD6: 0x843B,\n\t0xDFD7: 0x8447,\n\t0xDFD8: 0x8436,\n\t0xDFD9: 0x8433,\n\t0xDFDA: 0x8468,\n\t0xDFDB: 0x847E,\n\t0xDFDC: 0x8444,\n\t0xDFDD: 0x842B,\n\t0xDFDE: 0x8460,\n\t0xDFDF: 0x8454,\n\t0xDFE0: 0x846E,\n\t0xDFE1: 0x8450,\n\t0xDFE2: 0x870B,\n\t0xDFE3: 0x8704,\n\t0xDFE4: 0x86F7,\n\t0xDFE5: 0x870C,\n\t0xDFE6: 0x86FA,\n\t0xDFE7: 0x86D6,\n\t0xDFE8: 0x86F5,\n\t0xDFE9: 0x874D,\n\t0xDFEA: 0x86F8,\n\t0xDFEB: 0x870E,\n\t0xDFEC: 0x8709,\n\t0xDFED: 0x8701,\n\t0xDFEE: 0x86F6,\n\t0xDFEF: 0x870D,\n\t0xDFF0: 0x8705,\n\t0xDFF1: 0x88D6,\n\t0xDFF2: 0x88CB,\n\t0xDFF3: 0x88CD,\n\t0xDFF4: 0x88CE,\n\t0xDFF5: 0x88DE,\n\t0xDFF6: 0x88DB,\n\t0xDFF7: 0x88DA,\n\t0xDFF8: 0x88CC,\n\t0xDFF9: 0x88D0,\n\t0xDFFA: 0x8985,\n\t0xDFFB: 0x899B,\n\t0xDFFC: 0x89DF,\n\t0xDFFD: 0x89E5,\n\t0xDFFE: 0x89E4,\n\t0xE040: 0x89E1,\n\t0xE041: 0x89E0,\n\t0xE042: 0x89E2,\n\t0xE043: 0x89DC,\n\t0xE044: 0x89E6,\n\t0xE045: 0x8A76,\n\t0xE046: 0x8A86,\n\t0xE047: 0x8A7F,\n\t0xE048: 0x8A61,\n\t0xE049: 0x8A3F,\n\t0xE04A: 0x8A77,\n\t0xE04B: 0x8A82,\n\t0xE04C: 0x8A84,\n\t0xE04D: 0x8A75,\n\t0xE04E: 0x8A83,\n\t0xE04F: 0x8A81,\n\t0xE050: 0x8A74,\n\t0xE051: 0x8A7A,\n\t0xE052: 0x8C3C,\n\t0xE053: 0x8C4B,\n\t0xE054: 0x8C4A,\n\t0xE055: 0x8C65,\n\t0xE056: 0x8C64,\n\t0xE057: 0x8C66,\n\t0xE058: 0x8C86,\n\t0xE059: 0x8C84,\n\t0xE05A: 0x8C85,\n\t0xE05B: 0x8CCC,\n\t0xE05C: 0x8D68,\n\t0xE05D: 0x8D69,\n\t0xE05E: 0x8D91,\n\t0xE05F: 0x8D8C,\n\t0xE060: 0x8D8E,\n\t0xE061: 0x8D8F,\n\t0xE062: 0x8D8D,\n\t0xE063: 0x8D93,\n\t0xE064: 0x8D94,\n\t0xE065: 0x8D90,\n\t0xE066: 0x8D92,\n\t0xE067: 0x8DF0,\n\t0xE068: 0x8DE0,\n\t0xE069: 0x8DEC,\n\t0xE06A: 0x8DF1,\n\t0xE06B: 0x8DEE,\n\t0xE06C: 0x8DD0,\n\t0xE06D: 0x8DE9,\n\t0xE06E: 0x8DE3,\n\t0xE06F: 0x8DE2,\n\t0xE070: 0x8DE7,\n\t0xE071: 0x8DF2,\n\t0xE072: 0x8DEB,\n\t0xE073: 0x8DF4,\n\t0xE074: 0x8F06,\n\t0xE075: 0x8EFF,\n\t0xE076: 0x8F01,\n\t0xE077: 0x8F00,\n\t0xE078: 0x8F05,\n\t0xE079: 0x8F07,\n\t0xE07A: 0x8F08,\n\t0xE07B: 0x8F02,\n\t0xE07C: 0x8F0B,\n\t0xE07D: 0x9052,\n\t0xE07E: 0x903F,\n\t0xE0A1: 0x9044,\n\t0xE0A2: 0x9049,\n\t0xE0A3: 0x903D,\n\t0xE0A4: 0x9110,\n\t0xE0A5: 0x910D,\n\t0xE0A6: 0x910F,\n\t0xE0A7: 0x9111,\n\t0xE0A8: 0x9116,\n\t0xE0A9: 0x9114,\n\t0xE0AA: 0x910B,\n\t0xE0AB: 0x910E,\n\t0xE0AC: 0x916E,\n\t0xE0AD: 0x916F,\n\t0xE0AE: 0x9248,\n\t0xE0AF: 0x9252,\n\t0xE0B0: 0x9230,\n\t0xE0B1: 0x923A,\n\t0xE0B2: 0x9266,\n\t0xE0B3: 0x9233,\n\t0xE0B4: 0x9265,\n\t0xE0B5: 0x925E,\n\t0xE0B6: 0x9283,\n\t0xE0B7: 0x922E,\n\t0xE0B8: 0x924A,\n\t0xE0B9: 0x9246,\n\t0xE0BA: 0x926D,\n\t0xE0BB: 0x926C,\n\t0xE0BC: 0x924F,\n\t0xE0BD: 0x9260,\n\t0xE0BE: 0x9267,\n\t0xE0BF: 0x926F,\n\t0xE0C0: 0x9236,\n\t0xE0C1: 0x9261,\n\t0xE0C2: 0x9270,\n\t0xE0C3: 0x9231,\n\t0xE0C4: 0x9254,\n\t0xE0C5: 0x9263,\n\t0xE0C6: 0x9250,\n\t0xE0C7: 0x9272,\n\t0xE0C8: 0x924E,\n\t0xE0C9: 0x9253,\n\t0xE0CA: 0x924C,\n\t0xE0CB: 0x9256,\n\t0xE0CC: 0x9232,\n\t0xE0CD: 0x959F,\n\t0xE0CE: 0x959C,\n\t0xE0CF: 0x959E,\n\t0xE0D0: 0x959B,\n\t0xE0D1: 0x9692,\n\t0xE0D2: 0x9693,\n\t0xE0D3: 0x9691,\n\t0xE0D4: 0x9697,\n\t0xE0D5: 0x96CE,\n\t0xE0D6: 0x96FA,\n\t0xE0D7: 0x96FD,\n\t0xE0D8: 0x96F8,\n\t0xE0D9: 0x96F5,\n\t0xE0DA: 0x9773,\n\t0xE0DB: 0x9777,\n\t0xE0DC: 0x9778,\n\t0xE0DD: 0x9772,\n\t0xE0DE: 0x980F,\n\t0xE0DF: 0x980D,\n\t0xE0E0: 0x980E,\n\t0xE0E1: 0x98AC,\n\t0xE0E2: 0x98F6,\n\t0xE0E3: 0x98F9,\n\t0xE0E4: 0x99AF,\n\t0xE0E5: 0x99B2,\n\t0xE0E6: 0x99B0,\n\t0xE0E7: 0x99B5,\n\t0xE0E8: 0x9AAD,\n\t0xE0E9: 0x9AAB,\n\t0xE0EA: 0x9B5B,\n\t0xE0EB: 0x9CEA,\n\t0xE0EC: 0x9CED,\n\t0xE0ED: 0x9CE7,\n\t0xE0EE: 0x9E80,\n\t0xE0EF: 0x9EFD,\n\t0xE0F0: 0x50E6,\n\t0xE0F1: 0x50D4,\n\t0xE0F2: 0x50D7,\n\t0xE0F3: 0x50E8,\n\t0xE0F4: 0x50F3,\n\t0xE0F5: 0x50DB,\n\t0xE0F6: 0x50EA,\n\t0xE0F7: 0x50DD,\n\t0xE0F8: 0x50E4,\n\t0xE0F9: 0x50D3,\n\t0xE0FA: 0x50EC,\n\t0xE0FB: 0x50F0,\n\t0xE0FC: 0x50EF,\n\t0xE0FD: 0x50E3,\n\t0xE0FE: 0x50E0,\n\t0xE140: 0x51D8,\n\t0xE141: 0x5280,\n\t0xE142: 0x5281,\n\t0xE143: 0x52E9,\n\t0xE144: 0x52EB,\n\t0xE145: 0x5330,\n\t0xE146: 0x53AC,\n\t0xE147: 0x5627,\n\t0xE148: 0x5615,\n\t0xE149: 0x560C,\n\t0xE14A: 0x5612,\n\t0xE14B: 0x55FC,\n\t0xE14C: 0x560F,\n\t0xE14D: 0x561C,\n\t0xE14E: 0x5601,\n\t0xE14F: 0x5613,\n\t0xE150: 0x5602,\n\t0xE151: 0x55FA,\n\t0xE152: 0x561D,\n\t0xE153: 0x5604,\n\t0xE154: 0x55FF,\n\t0xE155: 0x55F9,\n\t0xE156: 0x5889,\n\t0xE157: 0x587C,\n\t0xE158: 0x5890,\n\t0xE159: 0x5898,\n\t0xE15A: 0x5886,\n\t0xE15B: 0x5881,\n\t0xE15C: 0x587F,\n\t0xE15D: 0x5874,\n\t0xE15E: 0x588B,\n\t0xE15F: 0x587A,\n\t0xE160: 0x5887,\n\t0xE161: 0x5891,\n\t0xE162: 0x588E,\n\t0xE163: 0x5876,\n\t0xE164: 0x5882,\n\t0xE165: 0x5888,\n\t0xE166: 0x587B,\n\t0xE167: 0x5894,\n\t0xE168: 0x588F,\n\t0xE169: 0x58FE,\n\t0xE16A: 0x596B,\n\t0xE16B: 0x5ADC,\n\t0xE16C: 0x5AEE,\n\t0xE16D: 0x5AE5,\n\t0xE16E: 0x5AD5,\n\t0xE16F: 0x5AEA,\n\t0xE170: 0x5ADA,\n\t0xE171: 0x5AED,\n\t0xE172: 0x5AEB,\n\t0xE173: 0x5AF3,\n\t0xE174: 0x5AE2,\n\t0xE175: 0x5AE0,\n\t0xE176: 0x5ADB,\n\t0xE177: 0x5AEC,\n\t0xE178: 0x5ADE,\n\t0xE179: 0x5ADD,\n\t0xE17A: 0x5AD9,\n\t0xE17B: 0x5AE8,\n\t0xE17C: 0x5ADF,\n\t0xE17D: 0x5B77,\n\t0xE17E: 0x5BE0,\n\t0xE1A1: 0x5BE3,\n\t0xE1A2: 0x5C63,\n\t0xE1A3: 0x5D82,\n\t0xE1A4: 0x5D80,\n\t0xE1A5: 0x5D7D,\n\t0xE1A6: 0x5D86,\n\t0xE1A7: 0x5D7A,\n\t0xE1A8: 0x5D81,\n\t0xE1A9: 0x5D77,\n\t0xE1AA: 0x5D8A,\n\t0xE1AB: 0x5D89,\n\t0xE1AC: 0x5D88,\n\t0xE1AD: 0x5D7E,\n\t0xE1AE: 0x5D7C,\n\t0xE1AF: 0x5D8D,\n\t0xE1B0: 0x5D79,\n\t0xE1B1: 0x5D7F,\n\t0xE1B2: 0x5E58,\n\t0xE1B3: 0x5E59,\n\t0xE1B4: 0x5E53,\n\t0xE1B5: 0x5ED8,\n\t0xE1B6: 0x5ED1,\n\t0xE1B7: 0x5ED7,\n\t0xE1B8: 0x5ECE,\n\t0xE1B9: 0x5EDC,\n\t0xE1BA: 0x5ED5,\n\t0xE1BB: 0x5ED9,\n\t0xE1BC: 0x5ED2,\n\t0xE1BD: 0x5ED4,\n\t0xE1BE: 0x5F44,\n\t0xE1BF: 0x5F43,\n\t0xE1C0: 0x5F6F,\n\t0xE1C1: 0x5FB6,\n\t0xE1C2: 0x612C,\n\t0xE1C3: 0x6128,\n\t0xE1C4: 0x6141,\n\t0xE1C5: 0x615E,\n\t0xE1C6: 0x6171,\n\t0xE1C7: 0x6173,\n\t0xE1C8: 0x6152,\n\t0xE1C9: 0x6153,\n\t0xE1CA: 0x6172,\n\t0xE1CB: 0x616C,\n\t0xE1CC: 0x6180,\n\t0xE1CD: 0x6174,\n\t0xE1CE: 0x6154,\n\t0xE1CF: 0x617A,\n\t0xE1D0: 0x615B,\n\t0xE1D1: 0x6165,\n\t0xE1D2: 0x613B,\n\t0xE1D3: 0x616A,\n\t0xE1D4: 0x6161,\n\t0xE1D5: 0x6156,\n\t0xE1D6: 0x6229,\n\t0xE1D7: 0x6227,\n\t0xE1D8: 0x622B,\n\t0xE1D9: 0x642B,\n\t0xE1DA: 0x644D,\n\t0xE1DB: 0x645B,\n\t0xE1DC: 0x645D,\n\t0xE1DD: 0x6474,\n\t0xE1DE: 0x6476,\n\t0xE1DF: 0x6472,\n\t0xE1E0: 0x6473,\n\t0xE1E1: 0x647D,\n\t0xE1E2: 0x6475,\n\t0xE1E3: 0x6466,\n\t0xE1E4: 0x64A6,\n\t0xE1E5: 0x644E,\n\t0xE1E6: 0x6482,\n\t0xE1E7: 0x645E,\n\t0xE1E8: 0x645C,\n\t0xE1E9: 0x644B,\n\t0xE1EA: 0x6453,\n\t0xE1EB: 0x6460,\n\t0xE1EC: 0x6450,\n\t0xE1ED: 0x647F,\n\t0xE1EE: 0x643F,\n\t0xE1EF: 0x646C,\n\t0xE1F0: 0x646B,\n\t0xE1F1: 0x6459,\n\t0xE1F2: 0x6465,\n\t0xE1F3: 0x6477,\n\t0xE1F4: 0x6573,\n\t0xE1F5: 0x65A0,\n\t0xE1F6: 0x66A1,\n\t0xE1F7: 0x66A0,\n\t0xE1F8: 0x669F,\n\t0xE1F9: 0x6705,\n\t0xE1FA: 0x6704,\n\t0xE1FB: 0x6722,\n\t0xE1FC: 0x69B1,\n\t0xE1FD: 0x69B6,\n\t0xE1FE: 0x69C9,\n\t0xE240: 0x69A0,\n\t0xE241: 0x69CE,\n\t0xE242: 0x6996,\n\t0xE243: 0x69B0,\n\t0xE244: 0x69AC,\n\t0xE245: 0x69BC,\n\t0xE246: 0x6991,\n\t0xE247: 0x6999,\n\t0xE248: 0x698E,\n\t0xE249: 0x69A7,\n\t0xE24A: 0x698D,\n\t0xE24B: 0x69A9,\n\t0xE24C: 0x69BE,\n\t0xE24D: 0x69AF,\n\t0xE24E: 0x69BF,\n\t0xE24F: 0x69C4,\n\t0xE250: 0x69BD,\n\t0xE251: 0x69A4,\n\t0xE252: 0x69D4,\n\t0xE253: 0x69B9,\n\t0xE254: 0x69CA,\n\t0xE255: 0x699A,\n\t0xE256: 0x69CF,\n\t0xE257: 0x69B3,\n\t0xE258: 0x6993,\n\t0xE259: 0x69AA,\n\t0xE25A: 0x69A1,\n\t0xE25B: 0x699E,\n\t0xE25C: 0x69D9,\n\t0xE25D: 0x6997,\n\t0xE25E: 0x6990,\n\t0xE25F: 0x69C2,\n\t0xE260: 0x69B5,\n\t0xE261: 0x69A5,\n\t0xE262: 0x69C6,\n\t0xE263: 0x6B4A,\n\t0xE264: 0x6B4D,\n\t0xE265: 0x6B4B,\n\t0xE266: 0x6B9E,\n\t0xE267: 0x6B9F,\n\t0xE268: 0x6BA0,\n\t0xE269: 0x6BC3,\n\t0xE26A: 0x6BC4,\n\t0xE26B: 0x6BFE,\n\t0xE26C: 0x6ECE,\n\t0xE26D: 0x6EF5,\n\t0xE26E: 0x6EF1,\n\t0xE26F: 0x6F03,\n\t0xE270: 0x6F25,\n\t0xE271: 0x6EF8,\n\t0xE272: 0x6F37,\n\t0xE273: 0x6EFB,\n\t0xE274: 0x6F2E,\n\t0xE275: 0x6F09,\n\t0xE276: 0x6F4E,\n\t0xE277: 0x6F19,\n\t0xE278: 0x6F1A,\n\t0xE279: 0x6F27,\n\t0xE27A: 0x6F18,\n\t0xE27B: 0x6F3B,\n\t0xE27C: 0x6F12,\n\t0xE27D: 0x6EED,\n\t0xE27E: 0x6F0A,\n\t0xE2A1: 0x6F36,\n\t0xE2A2: 0x6F73,\n\t0xE2A3: 0x6EF9,\n\t0xE2A4: 0x6EEE,\n\t0xE2A5: 0x6F2D,\n\t0xE2A6: 0x6F40,\n\t0xE2A7: 0x6F30,\n\t0xE2A8: 0x6F3C,\n\t0xE2A9: 0x6F35,\n\t0xE2AA: 0x6EEB,\n\t0xE2AB: 0x6F07,\n\t0xE2AC: 0x6F0E,\n\t0xE2AD: 0x6F43,\n\t0xE2AE: 0x6F05,\n\t0xE2AF: 0x6EFD,\n\t0xE2B0: 0x6EF6,\n\t0xE2B1: 0x6F39,\n\t0xE2B2: 0x6F1C,\n\t0xE2B3: 0x6EFC,\n\t0xE2B4: 0x6F3A,\n\t0xE2B5: 0x6F1F,\n\t0xE2B6: 0x6F0D,\n\t0xE2B7: 0x6F1E,\n\t0xE2B8: 0x6F08,\n\t0xE2B9: 0x6F21,\n\t0xE2BA: 0x7187,\n\t0xE2BB: 0x7190,\n\t0xE2BC: 0x7189,\n\t0xE2BD: 0x7180,\n\t0xE2BE: 0x7185,\n\t0xE2BF: 0x7182,\n\t0xE2C0: 0x718F,\n\t0xE2C1: 0x717B,\n\t0xE2C2: 0x7186,\n\t0xE2C3: 0x7181,\n\t0xE2C4: 0x7197,\n\t0xE2C5: 0x7244,\n\t0xE2C6: 0x7253,\n\t0xE2C7: 0x7297,\n\t0xE2C8: 0x7295,\n\t0xE2C9: 0x7293,\n\t0xE2CA: 0x7343,\n\t0xE2CB: 0x734D,\n\t0xE2CC: 0x7351,\n\t0xE2CD: 0x734C,\n\t0xE2CE: 0x7462,\n\t0xE2CF: 0x7473,\n\t0xE2D0: 0x7471,\n\t0xE2D1: 0x7475,\n\t0xE2D2: 0x7472,\n\t0xE2D3: 0x7467,\n\t0xE2D4: 0x746E,\n\t0xE2D5: 0x7500,\n\t0xE2D6: 0x7502,\n\t0xE2D7: 0x7503,\n\t0xE2D8: 0x757D,\n\t0xE2D9: 0x7590,\n\t0xE2DA: 0x7616,\n\t0xE2DB: 0x7608,\n\t0xE2DC: 0x760C,\n\t0xE2DD: 0x7615,\n\t0xE2DE: 0x7611,\n\t0xE2DF: 0x760A,\n\t0xE2E0: 0x7614,\n\t0xE2E1: 0x76B8,\n\t0xE2E2: 0x7781,\n\t0xE2E3: 0x777C,\n\t0xE2E4: 0x7785,\n\t0xE2E5: 0x7782,\n\t0xE2E6: 0x776E,\n\t0xE2E7: 0x7780,\n\t0xE2E8: 0x776F,\n\t0xE2E9: 0x777E,\n\t0xE2EA: 0x7783,\n\t0xE2EB: 0x78B2,\n\t0xE2EC: 0x78AA,\n\t0xE2ED: 0x78B4,\n\t0xE2EE: 0x78AD,\n\t0xE2EF: 0x78A8,\n\t0xE2F0: 0x787E,\n\t0xE2F1: 0x78AB,\n\t0xE2F2: 0x789E,\n\t0xE2F3: 0x78A5,\n\t0xE2F4: 0x78A0,\n\t0xE2F5: 0x78AC,\n\t0xE2F6: 0x78A2,\n\t0xE2F7: 0x78A4,\n\t0xE2F8: 0x7998,\n\t0xE2F9: 0x798A,\n\t0xE2FA: 0x798B,\n\t0xE2FB: 0x7996,\n\t0xE2FC: 0x7995,\n\t0xE2FD: 0x7994,\n\t0xE2FE: 0x7993,\n\t0xE340: 0x7997,\n\t0xE341: 0x7988,\n\t0xE342: 0x7992,\n\t0xE343: 0x7990,\n\t0xE344: 0x7A2B,\n\t0xE345: 0x7A4A,\n\t0xE346: 0x7A30,\n\t0xE347: 0x7A2F,\n\t0xE348: 0x7A28,\n\t0xE349: 0x7A26,\n\t0xE34A: 0x7AA8,\n\t0xE34B: 0x7AAB,\n\t0xE34C: 0x7AAC,\n\t0xE34D: 0x7AEE,\n\t0xE34E: 0x7B88,\n\t0xE34F: 0x7B9C,\n\t0xE350: 0x7B8A,\n\t0xE351: 0x7B91,\n\t0xE352: 0x7B90,\n\t0xE353: 0x7B96,\n\t0xE354: 0x7B8D,\n\t0xE355: 0x7B8C,\n\t0xE356: 0x7B9B,\n\t0xE357: 0x7B8E,\n\t0xE358: 0x7B85,\n\t0xE359: 0x7B98,\n\t0xE35A: 0x5284,\n\t0xE35B: 0x7B99,\n\t0xE35C: 0x7BA4,\n\t0xE35D: 0x7B82,\n\t0xE35E: 0x7CBB,\n\t0xE35F: 0x7CBF,\n\t0xE360: 0x7CBC,\n\t0xE361: 0x7CBA,\n\t0xE362: 0x7DA7,\n\t0xE363: 0x7DB7,\n\t0xE364: 0x7DC2,\n\t0xE365: 0x7DA3,\n\t0xE366: 0x7DAA,\n\t0xE367: 0x7DC1,\n\t0xE368: 0x7DC0,\n\t0xE369: 0x7DC5,\n\t0xE36A: 0x7D9D,\n\t0xE36B: 0x7DCE,\n\t0xE36C: 0x7DC4,\n\t0xE36D: 0x7DC6,\n\t0xE36E: 0x7DCB,\n\t0xE36F: 0x7DCC,\n\t0xE370: 0x7DAF,\n\t0xE371: 0x7DB9,\n\t0xE372: 0x7D96,\n\t0xE373: 0x7DBC,\n\t0xE374: 0x7D9F,\n\t0xE375: 0x7DA6,\n\t0xE376: 0x7DAE,\n\t0xE377: 0x7DA9,\n\t0xE378: 0x7DA1,\n\t0xE379: 0x7DC9,\n\t0xE37A: 0x7F73,\n\t0xE37B: 0x7FE2,\n\t0xE37C: 0x7FE3,\n\t0xE37D: 0x7FE5,\n\t0xE37E: 0x7FDE,\n\t0xE3A1: 0x8024,\n\t0xE3A2: 0x805D,\n\t0xE3A3: 0x805C,\n\t0xE3A4: 0x8189,\n\t0xE3A5: 0x8186,\n\t0xE3A6: 0x8183,\n\t0xE3A7: 0x8187,\n\t0xE3A8: 0x818D,\n\t0xE3A9: 0x818C,\n\t0xE3AA: 0x818B,\n\t0xE3AB: 0x8215,\n\t0xE3AC: 0x8497,\n\t0xE3AD: 0x84A4,\n\t0xE3AE: 0x84A1,\n\t0xE3AF: 0x849F,\n\t0xE3B0: 0x84BA,\n\t0xE3B1: 0x84CE,\n\t0xE3B2: 0x84C2,\n\t0xE3B3: 0x84AC,\n\t0xE3B4: 0x84AE,\n\t0xE3B5: 0x84AB,\n\t0xE3B6: 0x84B9,\n\t0xE3B7: 0x84B4,\n\t0xE3B8: 0x84C1,\n\t0xE3B9: 0x84CD,\n\t0xE3BA: 0x84AA,\n\t0xE3BB: 0x849A,\n\t0xE3BC: 0x84B1,\n\t0xE3BD: 0x84D0,\n\t0xE3BE: 0x849D,\n\t0xE3BF: 0x84A7,\n\t0xE3C0: 0x84BB,\n\t0xE3C1: 0x84A2,\n\t0xE3C2: 0x8494,\n\t0xE3C3: 0x84C7,\n\t0xE3C4: 0x84CC,\n\t0xE3C5: 0x849B,\n\t0xE3C6: 0x84A9,\n\t0xE3C7: 0x84AF,\n\t0xE3C8: 0x84A8,\n\t0xE3C9: 0x84D6,\n\t0xE3CA: 0x8498,\n\t0xE3CB: 0x84B6,\n\t0xE3CC: 0x84CF,\n\t0xE3CD: 0x84A0,\n\t0xE3CE: 0x84D7,\n\t0xE3CF: 0x84D4,\n\t0xE3D0: 0x84D2,\n\t0xE3D1: 0x84DB,\n\t0xE3D2: 0x84B0,\n\t0xE3D3: 0x8491,\n\t0xE3D4: 0x8661,\n\t0xE3D5: 0x8733,\n\t0xE3D6: 0x8723,\n\t0xE3D7: 0x8728,\n\t0xE3D8: 0x876B,\n\t0xE3D9: 0x8740,\n\t0xE3DA: 0x872E,\n\t0xE3DB: 0x871E,\n\t0xE3DC: 0x8721,\n\t0xE3DD: 0x8719,\n\t0xE3DE: 0x871B,\n\t0xE3DF: 0x8743,\n\t0xE3E0: 0x872C,\n\t0xE3E1: 0x8741,\n\t0xE3E2: 0x873E,\n\t0xE3E3: 0x8746,\n\t0xE3E4: 0x8720,\n\t0xE3E5: 0x8732,\n\t0xE3E6: 0x872A,\n\t0xE3E7: 0x872D,\n\t0xE3E8: 0x873C,\n\t0xE3E9: 0x8712,\n\t0xE3EA: 0x873A,\n\t0xE3EB: 0x8731,\n\t0xE3EC: 0x8735,\n\t0xE3ED: 0x8742,\n\t0xE3EE: 0x8726,\n\t0xE3EF: 0x8727,\n\t0xE3F0: 0x8738,\n\t0xE3F1: 0x8724,\n\t0xE3F2: 0x871A,\n\t0xE3F3: 0x8730,\n\t0xE3F4: 0x8711,\n\t0xE3F5: 0x88F7,\n\t0xE3F6: 0x88E7,\n\t0xE3F7: 0x88F1,\n\t0xE3F8: 0x88F2,\n\t0xE3F9: 0x88FA,\n\t0xE3FA: 0x88FE,\n\t0xE3FB: 0x88EE,\n\t0xE3FC: 0x88FC,\n\t0xE3FD: 0x88F6,\n\t0xE3FE: 0x88FB,\n\t0xE440: 0x88F0,\n\t0xE441: 0x88EC,\n\t0xE442: 0x88EB,\n\t0xE443: 0x899D,\n\t0xE444: 0x89A1,\n\t0xE445: 0x899F,\n\t0xE446: 0x899E,\n\t0xE447: 0x89E9,\n\t0xE448: 0x89EB,\n\t0xE449: 0x89E8,\n\t0xE44A: 0x8AAB,\n\t0xE44B: 0x8A99,\n\t0xE44C: 0x8A8B,\n\t0xE44D: 0x8A92,\n\t0xE44E: 0x8A8F,\n\t0xE44F: 0x8A96,\n\t0xE450: 0x8C3D,\n\t0xE451: 0x8C68,\n\t0xE452: 0x8C69,\n\t0xE453: 0x8CD5,\n\t0xE454: 0x8CCF,\n\t0xE455: 0x8CD7,\n\t0xE456: 0x8D96,\n\t0xE457: 0x8E09,\n\t0xE458: 0x8E02,\n\t0xE459: 0x8DFF,\n\t0xE45A: 0x8E0D,\n\t0xE45B: 0x8DFD,\n\t0xE45C: 0x8E0A,\n\t0xE45D: 0x8E03,\n\t0xE45E: 0x8E07,\n\t0xE45F: 0x8E06,\n\t0xE460: 0x8E05,\n\t0xE461: 0x8DFE,\n\t0xE462: 0x8E00,\n\t0xE463: 0x8E04,\n\t0xE464: 0x8F10,\n\t0xE465: 0x8F11,\n\t0xE466: 0x8F0E,\n\t0xE467: 0x8F0D,\n\t0xE468: 0x9123,\n\t0xE469: 0x911C,\n\t0xE46A: 0x9120,\n\t0xE46B: 0x9122,\n\t0xE46C: 0x911F,\n\t0xE46D: 0x911D,\n\t0xE46E: 0x911A,\n\t0xE46F: 0x9124,\n\t0xE470: 0x9121,\n\t0xE471: 0x911B,\n\t0xE472: 0x917A,\n\t0xE473: 0x9172,\n\t0xE474: 0x9179,\n\t0xE475: 0x9173,\n\t0xE476: 0x92A5,\n\t0xE477: 0x92A4,\n\t0xE478: 0x9276,\n\t0xE479: 0x929B,\n\t0xE47A: 0x927A,\n\t0xE47B: 0x92A0,\n\t0xE47C: 0x9294,\n\t0xE47D: 0x92AA,\n\t0xE47E: 0x928D,\n\t0xE4A1: 0x92A6,\n\t0xE4A2: 0x929A,\n\t0xE4A3: 0x92AB,\n\t0xE4A4: 0x9279,\n\t0xE4A5: 0x9297,\n\t0xE4A6: 0x927F,\n\t0xE4A7: 0x92A3,\n\t0xE4A8: 0x92EE,\n\t0xE4A9: 0x928E,\n\t0xE4AA: 0x9282,\n\t0xE4AB: 0x9295,\n\t0xE4AC: 0x92A2,\n\t0xE4AD: 0x927D,\n\t0xE4AE: 0x9288,\n\t0xE4AF: 0x92A1,\n\t0xE4B0: 0x928A,\n\t0xE4B1: 0x9286,\n\t0xE4B2: 0x928C,\n\t0xE4B3: 0x9299,\n\t0xE4B4: 0x92A7,\n\t0xE4B5: 0x927E,\n\t0xE4B6: 0x9287,\n\t0xE4B7: 0x92A9,\n\t0xE4B8: 0x929D,\n\t0xE4B9: 0x928B,\n\t0xE4BA: 0x922D,\n\t0xE4BB: 0x969E,\n\t0xE4BC: 0x96A1,\n\t0xE4BD: 0x96FF,\n\t0xE4BE: 0x9758,\n\t0xE4BF: 0x977D,\n\t0xE4C0: 0x977A,\n\t0xE4C1: 0x977E,\n\t0xE4C2: 0x9783,\n\t0xE4C3: 0x9780,\n\t0xE4C4: 0x9782,\n\t0xE4C5: 0x977B,\n\t0xE4C6: 0x9784,\n\t0xE4C7: 0x9781,\n\t0xE4C8: 0x977F,\n\t0xE4C9: 0x97CE,\n\t0xE4CA: 0x97CD,\n\t0xE4CB: 0x9816,\n\t0xE4CC: 0x98AD,\n\t0xE4CD: 0x98AE,\n\t0xE4CE: 0x9902,\n\t0xE4CF: 0x9900,\n\t0xE4D0: 0x9907,\n\t0xE4D1: 0x999D,\n\t0xE4D2: 0x999C,\n\t0xE4D3: 0x99C3,\n\t0xE4D4: 0x99B9,\n\t0xE4D5: 0x99BB,\n\t0xE4D6: 0x99BA,\n\t0xE4D7: 0x99C2,\n\t0xE4D8: 0x99BD,\n\t0xE4D9: 0x99C7,\n\t0xE4DA: 0x9AB1,\n\t0xE4DB: 0x9AE3,\n\t0xE4DC: 0x9AE7,\n\t0xE4DD: 0x9B3E,\n\t0xE4DE: 0x9B3F,\n\t0xE4DF: 0x9B60,\n\t0xE4E0: 0x9B61,\n\t0xE4E1: 0x9B5F,\n\t0xE4E2: 0x9CF1,\n\t0xE4E3: 0x9CF2,\n\t0xE4E4: 0x9CF5,\n\t0xE4E5: 0x9EA7,\n\t0xE4E6: 0x50FF,\n\t0xE4E7: 0x5103,\n\t0xE4E8: 0x5130,\n\t0xE4E9: 0x50F8,\n\t0xE4EA: 0x5106,\n\t0xE4EB: 0x5107,\n\t0xE4EC: 0x50F6,\n\t0xE4ED: 0x50FE,\n\t0xE4EE: 0x510B,\n\t0xE4EF: 0x510C,\n\t0xE4F0: 0x50FD,\n\t0xE4F1: 0x510A,\n\t0xE4F2: 0x528B,\n\t0xE4F3: 0x528C,\n\t0xE4F4: 0x52F1,\n\t0xE4F5: 0x52EF,\n\t0xE4F6: 0x5648,\n\t0xE4F7: 0x5642,\n\t0xE4F8: 0x564C,\n\t0xE4F9: 0x5635,\n\t0xE4FA: 0x5641,\n\t0xE4FB: 0x564A,\n\t0xE4FC: 0x5649,\n\t0xE4FD: 0x5646,\n\t0xE4FE: 0x5658,\n\t0xE540: 0x565A,\n\t0xE541: 0x5640,\n\t0xE542: 0x5633,\n\t0xE543: 0x563D,\n\t0xE544: 0x562C,\n\t0xE545: 0x563E,\n\t0xE546: 0x5638,\n\t0xE547: 0x562A,\n\t0xE548: 0x563A,\n\t0xE549: 0x571A,\n\t0xE54A: 0x58AB,\n\t0xE54B: 0x589D,\n\t0xE54C: 0x58B1,\n\t0xE54D: 0x58A0,\n\t0xE54E: 0x58A3,\n\t0xE54F: 0x58AF,\n\t0xE550: 0x58AC,\n\t0xE551: 0x58A5,\n\t0xE552: 0x58A1,\n\t0xE553: 0x58FF,\n\t0xE554: 0x5AFF,\n\t0xE555: 0x5AF4,\n\t0xE556: 0x5AFD,\n\t0xE557: 0x5AF7,\n\t0xE558: 0x5AF6,\n\t0xE559: 0x5B03,\n\t0xE55A: 0x5AF8,\n\t0xE55B: 0x5B02,\n\t0xE55C: 0x5AF9,\n\t0xE55D: 0x5B01,\n\t0xE55E: 0x5B07,\n\t0xE55F: 0x5B05,\n\t0xE560: 0x5B0F,\n\t0xE561: 0x5C67,\n\t0xE562: 0x5D99,\n\t0xE563: 0x5D97,\n\t0xE564: 0x5D9F,\n\t0xE565: 0x5D92,\n\t0xE566: 0x5DA2,\n\t0xE567: 0x5D93,\n\t0xE568: 0x5D95,\n\t0xE569: 0x5DA0,\n\t0xE56A: 0x5D9C,\n\t0xE56B: 0x5DA1,\n\t0xE56C: 0x5D9A,\n\t0xE56D: 0x5D9E,\n\t0xE56E: 0x5E69,\n\t0xE56F: 0x5E5D,\n\t0xE570: 0x5E60,\n\t0xE571: 0x5E5C,\n\t0xE572: 0x7DF3,\n\t0xE573: 0x5EDB,\n\t0xE574: 0x5EDE,\n\t0xE575: 0x5EE1,\n\t0xE576: 0x5F49,\n\t0xE577: 0x5FB2,\n\t0xE578: 0x618B,\n\t0xE579: 0x6183,\n\t0xE57A: 0x6179,\n\t0xE57B: 0x61B1,\n\t0xE57C: 0x61B0,\n\t0xE57D: 0x61A2,\n\t0xE57E: 0x6189,\n\t0xE5A1: 0x619B,\n\t0xE5A2: 0x6193,\n\t0xE5A3: 0x61AF,\n\t0xE5A4: 0x61AD,\n\t0xE5A5: 0x619F,\n\t0xE5A6: 0x6192,\n\t0xE5A7: 0x61AA,\n\t0xE5A8: 0x61A1,\n\t0xE5A9: 0x618D,\n\t0xE5AA: 0x6166,\n\t0xE5AB: 0x61B3,\n\t0xE5AC: 0x622D,\n\t0xE5AD: 0x646E,\n\t0xE5AE: 0x6470,\n\t0xE5AF: 0x6496,\n\t0xE5B0: 0x64A0,\n\t0xE5B1: 0x6485,\n\t0xE5B2: 0x6497,\n\t0xE5B3: 0x649C,\n\t0xE5B4: 0x648F,\n\t0xE5B5: 0x648B,\n\t0xE5B6: 0x648A,\n\t0xE5B7: 0x648C,\n\t0xE5B8: 0x64A3,\n\t0xE5B9: 0x649F,\n\t0xE5BA: 0x6468,\n\t0xE5BB: 0x64B1,\n\t0xE5BC: 0x6498,\n\t0xE5BD: 0x6576,\n\t0xE5BE: 0x657A,\n\t0xE5BF: 0x6579,\n\t0xE5C0: 0x657B,\n\t0xE5C1: 0x65B2,\n\t0xE5C2: 0x65B3,\n\t0xE5C3: 0x66B5,\n\t0xE5C4: 0x66B0,\n\t0xE5C5: 0x66A9,\n\t0xE5C6: 0x66B2,\n\t0xE5C7: 0x66B7,\n\t0xE5C8: 0x66AA,\n\t0xE5C9: 0x66AF,\n\t0xE5CA: 0x6A00,\n\t0xE5CB: 0x6A06,\n\t0xE5CC: 0x6A17,\n\t0xE5CD: 0x69E5,\n\t0xE5CE: 0x69F8,\n\t0xE5CF: 0x6A15,\n\t0xE5D0: 0x69F1,\n\t0xE5D1: 0x69E4,\n\t0xE5D2: 0x6A20,\n\t0xE5D3: 0x69FF,\n\t0xE5D4: 0x69EC,\n\t0xE5D5: 0x69E2,\n\t0xE5D6: 0x6A1B,\n\t0xE5D7: 0x6A1D,\n\t0xE5D8: 0x69FE,\n\t0xE5D9: 0x6A27,\n\t0xE5DA: 0x69F2,\n\t0xE5DB: 0x69EE,\n\t0xE5DC: 0x6A14,\n\t0xE5DD: 0x69F7,\n\t0xE5DE: 0x69E7,\n\t0xE5DF: 0x6A40,\n\t0xE5E0: 0x6A08,\n\t0xE5E1: 0x69E6,\n\t0xE5E2: 0x69FB,\n\t0xE5E3: 0x6A0D,\n\t0xE5E4: 0x69FC,\n\t0xE5E5: 0x69EB,\n\t0xE5E6: 0x6A09,\n\t0xE5E7: 0x6A04,\n\t0xE5E8: 0x6A18,\n\t0xE5E9: 0x6A25,\n\t0xE5EA: 0x6A0F,\n\t0xE5EB: 0x69F6,\n\t0xE5EC: 0x6A26,\n\t0xE5ED: 0x6A07,\n\t0xE5EE: 0x69F4,\n\t0xE5EF: 0x6A16,\n\t0xE5F0: 0x6B51,\n\t0xE5F1: 0x6BA5,\n\t0xE5F2: 0x6BA3,\n\t0xE5F3: 0x6BA2,\n\t0xE5F4: 0x6BA6,\n\t0xE5F5: 0x6C01,\n\t0xE5F6: 0x6C00,\n\t0xE5F7: 0x6BFF,\n\t0xE5F8: 0x6C02,\n\t0xE5F9: 0x6F41,\n\t0xE5FA: 0x6F26,\n\t0xE5FB: 0x6F7E,\n\t0xE5FC: 0x6F87,\n\t0xE5FD: 0x6FC6,\n\t0xE5FE: 0x6F92,\n\t0xE640: 0x6F8D,\n\t0xE641: 0x6F89,\n\t0xE642: 0x6F8C,\n\t0xE643: 0x6F62,\n\t0xE644: 0x6F4F,\n\t0xE645: 0x6F85,\n\t0xE646: 0x6F5A,\n\t0xE647: 0x6F96,\n\t0xE648: 0x6F76,\n\t0xE649: 0x6F6C,\n\t0xE64A: 0x6F82,\n\t0xE64B: 0x6F55,\n\t0xE64C: 0x6F72,\n\t0xE64D: 0x6F52,\n\t0xE64E: 0x6F50,\n\t0xE64F: 0x6F57,\n\t0xE650: 0x6F94,\n\t0xE651: 0x6F93,\n\t0xE652: 0x6F5D,\n\t0xE653: 0x6F00,\n\t0xE654: 0x6F61,\n\t0xE655: 0x6F6B,\n\t0xE656: 0x6F7D,\n\t0xE657: 0x6F67,\n\t0xE658: 0x6F90,\n\t0xE659: 0x6F53,\n\t0xE65A: 0x6F8B,\n\t0xE65B: 0x6F69,\n\t0xE65C: 0x6F7F,\n\t0xE65D: 0x6F95,\n\t0xE65E: 0x6F63,\n\t0xE65F: 0x6F77,\n\t0xE660: 0x6F6A,\n\t0xE661: 0x6F7B,\n\t0xE662: 0x71B2,\n\t0xE663: 0x71AF,\n\t0xE664: 0x719B,\n\t0xE665: 0x71B0,\n\t0xE666: 0x71A0,\n\t0xE667: 0x719A,\n\t0xE668: 0x71A9,\n\t0xE669: 0x71B5,\n\t0xE66A: 0x719D,\n\t0xE66B: 0x71A5,\n\t0xE66C: 0x719E,\n\t0xE66D: 0x71A4,\n\t0xE66E: 0x71A1,\n\t0xE66F: 0x71AA,\n\t0xE670: 0x719C,\n\t0xE671: 0x71A7,\n\t0xE672: 0x71B3,\n\t0xE673: 0x7298,\n\t0xE674: 0x729A,\n\t0xE675: 0x7358,\n\t0xE676: 0x7352,\n\t0xE677: 0x735E,\n\t0xE678: 0x735F,\n\t0xE679: 0x7360,\n\t0xE67A: 0x735D,\n\t0xE67B: 0x735B,\n\t0xE67C: 0x7361,\n\t0xE67D: 0x735A,\n\t0xE67E: 0x7359,\n\t0xE6A1: 0x7362,\n\t0xE6A2: 0x7487,\n\t0xE6A3: 0x7489,\n\t0xE6A4: 0x748A,\n\t0xE6A5: 0x7486,\n\t0xE6A6: 0x7481,\n\t0xE6A7: 0x747D,\n\t0xE6A8: 0x7485,\n\t0xE6A9: 0x7488,\n\t0xE6AA: 0x747C,\n\t0xE6AB: 0x7479,\n\t0xE6AC: 0x7508,\n\t0xE6AD: 0x7507,\n\t0xE6AE: 0x757E,\n\t0xE6AF: 0x7625,\n\t0xE6B0: 0x761E,\n\t0xE6B1: 0x7619,\n\t0xE6B2: 0x761D,\n\t0xE6B3: 0x761C,\n\t0xE6B4: 0x7623,\n\t0xE6B5: 0x761A,\n\t0xE6B6: 0x7628,\n\t0xE6B7: 0x761B,\n\t0xE6B8: 0x769C,\n\t0xE6B9: 0x769D,\n\t0xE6BA: 0x769E,\n\t0xE6BB: 0x769B,\n\t0xE6BC: 0x778D,\n\t0xE6BD: 0x778F,\n\t0xE6BE: 0x7789,\n\t0xE6BF: 0x7788,\n\t0xE6C0: 0x78CD,\n\t0xE6C1: 0x78BB,\n\t0xE6C2: 0x78CF,\n\t0xE6C3: 0x78CC,\n\t0xE6C4: 0x78D1,\n\t0xE6C5: 0x78CE,\n\t0xE6C6: 0x78D4,\n\t0xE6C7: 0x78C8,\n\t0xE6C8: 0x78C3,\n\t0xE6C9: 0x78C4,\n\t0xE6CA: 0x78C9,\n\t0xE6CB: 0x799A,\n\t0xE6CC: 0x79A1,\n\t0xE6CD: 0x79A0,\n\t0xE6CE: 0x799C,\n\t0xE6CF: 0x79A2,\n\t0xE6D0: 0x799B,\n\t0xE6D1: 0x6B76,\n\t0xE6D2: 0x7A39,\n\t0xE6D3: 0x7AB2,\n\t0xE6D4: 0x7AB4,\n\t0xE6D5: 0x7AB3,\n\t0xE6D6: 0x7BB7,\n\t0xE6D7: 0x7BCB,\n\t0xE6D8: 0x7BBE,\n\t0xE6D9: 0x7BAC,\n\t0xE6DA: 0x7BCE,\n\t0xE6DB: 0x7BAF,\n\t0xE6DC: 0x7BB9,\n\t0xE6DD: 0x7BCA,\n\t0xE6DE: 0x7BB5,\n\t0xE6DF: 0x7CC5,\n\t0xE6E0: 0x7CC8,\n\t0xE6E1: 0x7CCC,\n\t0xE6E2: 0x7CCB,\n\t0xE6E3: 0x7DF7,\n\t0xE6E4: 0x7DDB,\n\t0xE6E5: 0x7DEA,\n\t0xE6E6: 0x7DE7,\n\t0xE6E7: 0x7DD7,\n\t0xE6E8: 0x7DE1,\n\t0xE6E9: 0x7E03,\n\t0xE6EA: 0x7DFA,\n\t0xE6EB: 0x7DE6,\n\t0xE6EC: 0x7DF6,\n\t0xE6ED: 0x7DF1,\n\t0xE6EE: 0x7DF0,\n\t0xE6EF: 0x7DEE,\n\t0xE6F0: 0x7DDF,\n\t0xE6F1: 0x7F76,\n\t0xE6F2: 0x7FAC,\n\t0xE6F3: 0x7FB0,\n\t0xE6F4: 0x7FAD,\n\t0xE6F5: 0x7FED,\n\t0xE6F6: 0x7FEB,\n\t0xE6F7: 0x7FEA,\n\t0xE6F8: 0x7FEC,\n\t0xE6F9: 0x7FE6,\n\t0xE6FA: 0x7FE8,\n\t0xE6FB: 0x8064,\n\t0xE6FC: 0x8067,\n\t0xE6FD: 0x81A3,\n\t0xE6FE: 0x819F,\n\t0xE740: 0x819E,\n\t0xE741: 0x8195,\n\t0xE742: 0x81A2,\n\t0xE743: 0x8199,\n\t0xE744: 0x8197,\n\t0xE745: 0x8216,\n\t0xE746: 0x824F,\n\t0xE747: 0x8253,\n\t0xE748: 0x8252,\n\t0xE749: 0x8250,\n\t0xE74A: 0x824E,\n\t0xE74B: 0x8251,\n\t0xE74C: 0x8524,\n\t0xE74D: 0x853B,\n\t0xE74E: 0x850F,\n\t0xE74F: 0x8500,\n\t0xE750: 0x8529,\n\t0xE751: 0x850E,\n\t0xE752: 0x8509,\n\t0xE753: 0x850D,\n\t0xE754: 0x851F,\n\t0xE755: 0x850A,\n\t0xE756: 0x8527,\n\t0xE757: 0x851C,\n\t0xE758: 0x84FB,\n\t0xE759: 0x852B,\n\t0xE75A: 0x84FA,\n\t0xE75B: 0x8508,\n\t0xE75C: 0x850C,\n\t0xE75D: 0x84F4,\n\t0xE75E: 0x852A,\n\t0xE75F: 0x84F2,\n\t0xE760: 0x8515,\n\t0xE761: 0x84F7,\n\t0xE762: 0x84EB,\n\t0xE763: 0x84F3,\n\t0xE764: 0x84FC,\n\t0xE765: 0x8512,\n\t0xE766: 0x84EA,\n\t0xE767: 0x84E9,\n\t0xE768: 0x8516,\n\t0xE769: 0x84FE,\n\t0xE76A: 0x8528,\n\t0xE76B: 0x851D,\n\t0xE76C: 0x852E,\n\t0xE76D: 0x8502,\n\t0xE76E: 0x84FD,\n\t0xE76F: 0x851E,\n\t0xE770: 0x84F6,\n\t0xE771: 0x8531,\n\t0xE772: 0x8526,\n\t0xE773: 0x84E7,\n\t0xE774: 0x84E8,\n\t0xE775: 0x84F0,\n\t0xE776: 0x84EF,\n\t0xE777: 0x84F9,\n\t0xE778: 0x8518,\n\t0xE779: 0x8520,\n\t0xE77A: 0x8530,\n\t0xE77B: 0x850B,\n\t0xE77C: 0x8519,\n\t0xE77D: 0x852F,\n\t0xE77E: 0x8662,\n\t0xE7A1: 0x8756,\n\t0xE7A2: 0x8763,\n\t0xE7A3: 0x8764,\n\t0xE7A4: 0x8777,\n\t0xE7A5: 0x87E1,\n\t0xE7A6: 0x8773,\n\t0xE7A7: 0x8758,\n\t0xE7A8: 0x8754,\n\t0xE7A9: 0x875B,\n\t0xE7AA: 0x8752,\n\t0xE7AB: 0x8761,\n\t0xE7AC: 0x875A,\n\t0xE7AD: 0x8751,\n\t0xE7AE: 0x875E,\n\t0xE7AF: 0x876D,\n\t0xE7B0: 0x876A,\n\t0xE7B1: 0x8750,\n\t0xE7B2: 0x874E,\n\t0xE7B3: 0x875F,\n\t0xE7B4: 0x875D,\n\t0xE7B5: 0x876F,\n\t0xE7B6: 0x876C,\n\t0xE7B7: 0x877A,\n\t0xE7B8: 0x876E,\n\t0xE7B9: 0x875C,\n\t0xE7BA: 0x8765,\n\t0xE7BB: 0x874F,\n\t0xE7BC: 0x877B,\n\t0xE7BD: 0x8775,\n\t0xE7BE: 0x8762,\n\t0xE7BF: 0x8767,\n\t0xE7C0: 0x8769,\n\t0xE7C1: 0x885A,\n\t0xE7C2: 0x8905,\n\t0xE7C3: 0x890C,\n\t0xE7C4: 0x8914,\n\t0xE7C5: 0x890B,\n\t0xE7C6: 0x8917,\n\t0xE7C7: 0x8918,\n\t0xE7C8: 0x8919,\n\t0xE7C9: 0x8906,\n\t0xE7CA: 0x8916,\n\t0xE7CB: 0x8911,\n\t0xE7CC: 0x890E,\n\t0xE7CD: 0x8909,\n\t0xE7CE: 0x89A2,\n\t0xE7CF: 0x89A4,\n\t0xE7D0: 0x89A3,\n\t0xE7D1: 0x89ED,\n\t0xE7D2: 0x89F0,\n\t0xE7D3: 0x89EC,\n\t0xE7D4: 0x8ACF,\n\t0xE7D5: 0x8AC6,\n\t0xE7D6: 0x8AB8,\n\t0xE7D7: 0x8AD3,\n\t0xE7D8: 0x8AD1,\n\t0xE7D9: 0x8AD4,\n\t0xE7DA: 0x8AD5,\n\t0xE7DB: 0x8ABB,\n\t0xE7DC: 0x8AD7,\n\t0xE7DD: 0x8ABE,\n\t0xE7DE: 0x8AC0,\n\t0xE7DF: 0x8AC5,\n\t0xE7E0: 0x8AD8,\n\t0xE7E1: 0x8AC3,\n\t0xE7E2: 0x8ABA,\n\t0xE7E3: 0x8ABD,\n\t0xE7E4: 0x8AD9,\n\t0xE7E5: 0x8C3E,\n\t0xE7E6: 0x8C4D,\n\t0xE7E7: 0x8C8F,\n\t0xE7E8: 0x8CE5,\n\t0xE7E9: 0x8CDF,\n\t0xE7EA: 0x8CD9,\n\t0xE7EB: 0x8CE8,\n\t0xE7EC: 0x8CDA,\n\t0xE7ED: 0x8CDD,\n\t0xE7EE: 0x8CE7,\n\t0xE7EF: 0x8DA0,\n\t0xE7F0: 0x8D9C,\n\t0xE7F1: 0x8DA1,\n\t0xE7F2: 0x8D9B,\n\t0xE7F3: 0x8E20,\n\t0xE7F4: 0x8E23,\n\t0xE7F5: 0x8E25,\n\t0xE7F6: 0x8E24,\n\t0xE7F7: 0x8E2E,\n\t0xE7F8: 0x8E15,\n\t0xE7F9: 0x8E1B,\n\t0xE7FA: 0x8E16,\n\t0xE7FB: 0x8E11,\n\t0xE7FC: 0x8E19,\n\t0xE7FD: 0x8E26,\n\t0xE7FE: 0x8E27,\n\t0xE840: 0x8E14,\n\t0xE841: 0x8E12,\n\t0xE842: 0x8E18,\n\t0xE843: 0x8E13,\n\t0xE844: 0x8E1C,\n\t0xE845: 0x8E17,\n\t0xE846: 0x8E1A,\n\t0xE847: 0x8F2C,\n\t0xE848: 0x8F24,\n\t0xE849: 0x8F18,\n\t0xE84A: 0x8F1A,\n\t0xE84B: 0x8F20,\n\t0xE84C: 0x8F23,\n\t0xE84D: 0x8F16,\n\t0xE84E: 0x8F17,\n\t0xE84F: 0x9073,\n\t0xE850: 0x9070,\n\t0xE851: 0x906F,\n\t0xE852: 0x9067,\n\t0xE853: 0x906B,\n\t0xE854: 0x912F,\n\t0xE855: 0x912B,\n\t0xE856: 0x9129,\n\t0xE857: 0x912A,\n\t0xE858: 0x9132,\n\t0xE859: 0x9126,\n\t0xE85A: 0x912E,\n\t0xE85B: 0x9185,\n\t0xE85C: 0x9186,\n\t0xE85D: 0x918A,\n\t0xE85E: 0x9181,\n\t0xE85F: 0x9182,\n\t0xE860: 0x9184,\n\t0xE861: 0x9180,\n\t0xE862: 0x92D0,\n\t0xE863: 0x92C3,\n\t0xE864: 0x92C4,\n\t0xE865: 0x92C0,\n\t0xE866: 0x92D9,\n\t0xE867: 0x92B6,\n\t0xE868: 0x92CF,\n\t0xE869: 0x92F1,\n\t0xE86A: 0x92DF,\n\t0xE86B: 0x92D8,\n\t0xE86C: 0x92E9,\n\t0xE86D: 0x92D7,\n\t0xE86E: 0x92DD,\n\t0xE86F: 0x92CC,\n\t0xE870: 0x92EF,\n\t0xE871: 0x92C2,\n\t0xE872: 0x92E8,\n\t0xE873: 0x92CA,\n\t0xE874: 0x92C8,\n\t0xE875: 0x92CE,\n\t0xE876: 0x92E6,\n\t0xE877: 0x92CD,\n\t0xE878: 0x92D5,\n\t0xE879: 0x92C9,\n\t0xE87A: 0x92E0,\n\t0xE87B: 0x92DE,\n\t0xE87C: 0x92E7,\n\t0xE87D: 0x92D1,\n\t0xE87E: 0x92D3,\n\t0xE8A1: 0x92B5,\n\t0xE8A2: 0x92E1,\n\t0xE8A3: 0x92C6,\n\t0xE8A4: 0x92B4,\n\t0xE8A5: 0x957C,\n\t0xE8A6: 0x95AC,\n\t0xE8A7: 0x95AB,\n\t0xE8A8: 0x95AE,\n\t0xE8A9: 0x95B0,\n\t0xE8AA: 0x96A4,\n\t0xE8AB: 0x96A2,\n\t0xE8AC: 0x96D3,\n\t0xE8AD: 0x9705,\n\t0xE8AE: 0x9708,\n\t0xE8AF: 0x9702,\n\t0xE8B0: 0x975A,\n\t0xE8B1: 0x978A,\n\t0xE8B2: 0x978E,\n\t0xE8B3: 0x9788,\n\t0xE8B4: 0x97D0,\n\t0xE8B5: 0x97CF,\n\t0xE8B6: 0x981E,\n\t0xE8B7: 0x981D,\n\t0xE8B8: 0x9826,\n\t0xE8B9: 0x9829,\n\t0xE8BA: 0x9828,\n\t0xE8BB: 0x9820,\n\t0xE8BC: 0x981B,\n\t0xE8BD: 0x9827,\n\t0xE8BE: 0x98B2,\n\t0xE8BF: 0x9908,\n\t0xE8C0: 0x98FA,\n\t0xE8C1: 0x9911,\n\t0xE8C2: 0x9914,\n\t0xE8C3: 0x9916,\n\t0xE8C4: 0x9917,\n\t0xE8C5: 0x9915,\n\t0xE8C6: 0x99DC,\n\t0xE8C7: 0x99CD,\n\t0xE8C8: 0x99CF,\n\t0xE8C9: 0x99D3,\n\t0xE8CA: 0x99D4,\n\t0xE8CB: 0x99CE,\n\t0xE8CC: 0x99C9,\n\t0xE8CD: 0x99D6,\n\t0xE8CE: 0x99D8,\n\t0xE8CF: 0x99CB,\n\t0xE8D0: 0x99D7,\n\t0xE8D1: 0x99CC,\n\t0xE8D2: 0x9AB3,\n\t0xE8D3: 0x9AEC,\n\t0xE8D4: 0x9AEB,\n\t0xE8D5: 0x9AF3,\n\t0xE8D6: 0x9AF2,\n\t0xE8D7: 0x9AF1,\n\t0xE8D8: 0x9B46,\n\t0xE8D9: 0x9B43,\n\t0xE8DA: 0x9B67,\n\t0xE8DB: 0x9B74,\n\t0xE8DC: 0x9B71,\n\t0xE8DD: 0x9B66,\n\t0xE8DE: 0x9B76,\n\t0xE8DF: 0x9B75,\n\t0xE8E0: 0x9B70,\n\t0xE8E1: 0x9B68,\n\t0xE8E2: 0x9B64,\n\t0xE8E3: 0x9B6C,\n\t0xE8E4: 0x9CFC,\n\t0xE8E5: 0x9CFA,\n\t0xE8E6: 0x9CFD,\n\t0xE8E7: 0x9CFF,\n\t0xE8E8: 0x9CF7,\n\t0xE8E9: 0x9D07,\n\t0xE8EA: 0x9D00,\n\t0xE8EB: 0x9CF9,\n\t0xE8EC: 0x9CFB,\n\t0xE8ED: 0x9D08,\n\t0xE8EE: 0x9D05,\n\t0xE8EF: 0x9D04,\n\t0xE8F0: 0x9E83,\n\t0xE8F1: 0x9ED3,\n\t0xE8F2: 0x9F0F,\n\t0xE8F3: 0x9F10,\n\t0xE8F4: 0x511C,\n\t0xE8F5: 0x5113,\n\t0xE8F6: 0x5117,\n\t0xE8F7: 0x511A,\n\t0xE8F8: 0x5111,\n\t0xE8F9: 0x51DE,\n\t0xE8FA: 0x5334,\n\t0xE8FB: 0x53E1,\n\t0xE8FC: 0x5670,\n\t0xE8FD: 0x5660,\n\t0xE8FE: 0x566E,\n\t0xE940: 0x5673,\n\t0xE941: 0x5666,\n\t0xE942: 0x5663,\n\t0xE943: 0x566D,\n\t0xE944: 0x5672,\n\t0xE945: 0x565E,\n\t0xE946: 0x5677,\n\t0xE947: 0x571C,\n\t0xE948: 0x571B,\n\t0xE949: 0x58C8,\n\t0xE94A: 0x58BD,\n\t0xE94B: 0x58C9,\n\t0xE94C: 0x58BF,\n\t0xE94D: 0x58BA,\n\t0xE94E: 0x58C2,\n\t0xE94F: 0x58BC,\n\t0xE950: 0x58C6,\n\t0xE951: 0x5B17,\n\t0xE952: 0x5B19,\n\t0xE953: 0x5B1B,\n\t0xE954: 0x5B21,\n\t0xE955: 0x5B14,\n\t0xE956: 0x5B13,\n\t0xE957: 0x5B10,\n\t0xE958: 0x5B16,\n\t0xE959: 0x5B28,\n\t0xE95A: 0x5B1A,\n\t0xE95B: 0x5B20,\n\t0xE95C: 0x5B1E,\n\t0xE95D: 0x5BEF,\n\t0xE95E: 0x5DAC,\n\t0xE95F: 0x5DB1,\n\t0xE960: 0x5DA9,\n\t0xE961: 0x5DA7,\n\t0xE962: 0x5DB5,\n\t0xE963: 0x5DB0,\n\t0xE964: 0x5DAE,\n\t0xE965: 0x5DAA,\n\t0xE966: 0x5DA8,\n\t0xE967: 0x5DB2,\n\t0xE968: 0x5DAD,\n\t0xE969: 0x5DAF,\n\t0xE96A: 0x5DB4,\n\t0xE96B: 0x5E67,\n\t0xE96C: 0x5E68,\n\t0xE96D: 0x5E66,\n\t0xE96E: 0x5E6F,\n\t0xE96F: 0x5EE9,\n\t0xE970: 0x5EE7,\n\t0xE971: 0x5EE6,\n\t0xE972: 0x5EE8,\n\t0xE973: 0x5EE5,\n\t0xE974: 0x5F4B,\n\t0xE975: 0x5FBC,\n\t0xE976: 0x619D,\n\t0xE977: 0x61A8,\n\t0xE978: 0x6196,\n\t0xE979: 0x61C5,\n\t0xE97A: 0x61B4,\n\t0xE97B: 0x61C6,\n\t0xE97C: 0x61C1,\n\t0xE97D: 0x61CC,\n\t0xE97E: 0x61BA,\n\t0xE9A1: 0x61BF,\n\t0xE9A2: 0x61B8,\n\t0xE9A3: 0x618C,\n\t0xE9A4: 0x64D7,\n\t0xE9A5: 0x64D6,\n\t0xE9A6: 0x64D0,\n\t0xE9A7: 0x64CF,\n\t0xE9A8: 0x64C9,\n\t0xE9A9: 0x64BD,\n\t0xE9AA: 0x6489,\n\t0xE9AB: 0x64C3,\n\t0xE9AC: 0x64DB,\n\t0xE9AD: 0x64F3,\n\t0xE9AE: 0x64D9,\n\t0xE9AF: 0x6533,\n\t0xE9B0: 0x657F,\n\t0xE9B1: 0x657C,\n\t0xE9B2: 0x65A2,\n\t0xE9B3: 0x66C8,\n\t0xE9B4: 0x66BE,\n\t0xE9B5: 0x66C0,\n\t0xE9B6: 0x66CA,\n\t0xE9B7: 0x66CB,\n\t0xE9B8: 0x66CF,\n\t0xE9B9: 0x66BD,\n\t0xE9BA: 0x66BB,\n\t0xE9BB: 0x66BA,\n\t0xE9BC: 0x66CC,\n\t0xE9BD: 0x6723,\n\t0xE9BE: 0x6A34,\n\t0xE9BF: 0x6A66,\n\t0xE9C0: 0x6A49,\n\t0xE9C1: 0x6A67,\n\t0xE9C2: 0x6A32,\n\t0xE9C3: 0x6A68,\n\t0xE9C4: 0x6A3E,\n\t0xE9C5: 0x6A5D,\n\t0xE9C6: 0x6A6D,\n\t0xE9C7: 0x6A76,\n\t0xE9C8: 0x6A5B,\n\t0xE9C9: 0x6A51,\n\t0xE9CA: 0x6A28,\n\t0xE9CB: 0x6A5A,\n\t0xE9CC: 0x6A3B,\n\t0xE9CD: 0x6A3F,\n\t0xE9CE: 0x6A41,\n\t0xE9CF: 0x6A6A,\n\t0xE9D0: 0x6A64,\n\t0xE9D1: 0x6A50,\n\t0xE9D2: 0x6A4F,\n\t0xE9D3: 0x6A54,\n\t0xE9D4: 0x6A6F,\n\t0xE9D5: 0x6A69,\n\t0xE9D6: 0x6A60,\n\t0xE9D7: 0x6A3C,\n\t0xE9D8: 0x6A5E,\n\t0xE9D9: 0x6A56,\n\t0xE9DA: 0x6A55,\n\t0xE9DB: 0x6A4D,\n\t0xE9DC: 0x6A4E,\n\t0xE9DD: 0x6A46,\n\t0xE9DE: 0x6B55,\n\t0xE9DF: 0x6B54,\n\t0xE9E0: 0x6B56,\n\t0xE9E1: 0x6BA7,\n\t0xE9E2: 0x6BAA,\n\t0xE9E3: 0x6BAB,\n\t0xE9E4: 0x6BC8,\n\t0xE9E5: 0x6BC7,\n\t0xE9E6: 0x6C04,\n\t0xE9E7: 0x6C03,\n\t0xE9E8: 0x6C06,\n\t0xE9E9: 0x6FAD,\n\t0xE9EA: 0x6FCB,\n\t0xE9EB: 0x6FA3,\n\t0xE9EC: 0x6FC7,\n\t0xE9ED: 0x6FBC,\n\t0xE9EE: 0x6FCE,\n\t0xE9EF: 0x6FC8,\n\t0xE9F0: 0x6F5E,\n\t0xE9F1: 0x6FC4,\n\t0xE9F2: 0x6FBD,\n\t0xE9F3: 0x6F9E,\n\t0xE9F4: 0x6FCA,\n\t0xE9F5: 0x6FA8,\n\t0xE9F6: 0x7004,\n\t0xE9F7: 0x6FA5,\n\t0xE9F8: 0x6FAE,\n\t0xE9F9: 0x6FBA,\n\t0xE9FA: 0x6FAC,\n\t0xE9FB: 0x6FAA,\n\t0xE9FC: 0x6FCF,\n\t0xE9FD: 0x6FBF,\n\t0xE9FE: 0x6FB8,\n\t0xEA40: 0x6FA2,\n\t0xEA41: 0x6FC9,\n\t0xEA42: 0x6FAB,\n\t0xEA43: 0x6FCD,\n\t0xEA44: 0x6FAF,\n\t0xEA45: 0x6FB2,\n\t0xEA46: 0x6FB0,\n\t0xEA47: 0x71C5,\n\t0xEA48: 0x71C2,\n\t0xEA49: 0x71BF,\n\t0xEA4A: 0x71B8,\n\t0xEA4B: 0x71D6,\n\t0xEA4C: 0x71C0,\n\t0xEA4D: 0x71C1,\n\t0xEA4E: 0x71CB,\n\t0xEA4F: 0x71D4,\n\t0xEA50: 0x71CA,\n\t0xEA51: 0x71C7,\n\t0xEA52: 0x71CF,\n\t0xEA53: 0x71BD,\n\t0xEA54: 0x71D8,\n\t0xEA55: 0x71BC,\n\t0xEA56: 0x71C6,\n\t0xEA57: 0x71DA,\n\t0xEA58: 0x71DB,\n\t0xEA59: 0x729D,\n\t0xEA5A: 0x729E,\n\t0xEA5B: 0x7369,\n\t0xEA5C: 0x7366,\n\t0xEA5D: 0x7367,\n\t0xEA5E: 0x736C,\n\t0xEA5F: 0x7365,\n\t0xEA60: 0x736B,\n\t0xEA61: 0x736A,\n\t0xEA62: 0x747F,\n\t0xEA63: 0x749A,\n\t0xEA64: 0x74A0,\n\t0xEA65: 0x7494,\n\t0xEA66: 0x7492,\n\t0xEA67: 0x7495,\n\t0xEA68: 0x74A1,\n\t0xEA69: 0x750B,\n\t0xEA6A: 0x7580,\n\t0xEA6B: 0x762F,\n\t0xEA6C: 0x762D,\n\t0xEA6D: 0x7631,\n\t0xEA6E: 0x763D,\n\t0xEA6F: 0x7633,\n\t0xEA70: 0x763C,\n\t0xEA71: 0x7635,\n\t0xEA72: 0x7632,\n\t0xEA73: 0x7630,\n\t0xEA74: 0x76BB,\n\t0xEA75: 0x76E6,\n\t0xEA76: 0x779A,\n\t0xEA77: 0x779D,\n\t0xEA78: 0x77A1,\n\t0xEA79: 0x779C,\n\t0xEA7A: 0x779B,\n\t0xEA7B: 0x77A2,\n\t0xEA7C: 0x77A3,\n\t0xEA7D: 0x7795,\n\t0xEA7E: 0x7799,\n\t0xEAA1: 0x7797,\n\t0xEAA2: 0x78DD,\n\t0xEAA3: 0x78E9,\n\t0xEAA4: 0x78E5,\n\t0xEAA5: 0x78EA,\n\t0xEAA6: 0x78DE,\n\t0xEAA7: 0x78E3,\n\t0xEAA8: 0x78DB,\n\t0xEAA9: 0x78E1,\n\t0xEAAA: 0x78E2,\n\t0xEAAB: 0x78ED,\n\t0xEAAC: 0x78DF,\n\t0xEAAD: 0x78E0,\n\t0xEAAE: 0x79A4,\n\t0xEAAF: 0x7A44,\n\t0xEAB0: 0x7A48,\n\t0xEAB1: 0x7A47,\n\t0xEAB2: 0x7AB6,\n\t0xEAB3: 0x7AB8,\n\t0xEAB4: 0x7AB5,\n\t0xEAB5: 0x7AB1,\n\t0xEAB6: 0x7AB7,\n\t0xEAB7: 0x7BDE,\n\t0xEAB8: 0x7BE3,\n\t0xEAB9: 0x7BE7,\n\t0xEABA: 0x7BDD,\n\t0xEABB: 0x7BD5,\n\t0xEABC: 0x7BE5,\n\t0xEABD: 0x7BDA,\n\t0xEABE: 0x7BE8,\n\t0xEABF: 0x7BF9,\n\t0xEAC0: 0x7BD4,\n\t0xEAC1: 0x7BEA,\n\t0xEAC2: 0x7BE2,\n\t0xEAC3: 0x7BDC,\n\t0xEAC4: 0x7BEB,\n\t0xEAC5: 0x7BD8,\n\t0xEAC6: 0x7BDF,\n\t0xEAC7: 0x7CD2,\n\t0xEAC8: 0x7CD4,\n\t0xEAC9: 0x7CD7,\n\t0xEACA: 0x7CD0,\n\t0xEACB: 0x7CD1,\n\t0xEACC: 0x7E12,\n\t0xEACD: 0x7E21,\n\t0xEACE: 0x7E17,\n\t0xEACF: 0x7E0C,\n\t0xEAD0: 0x7E1F,\n\t0xEAD1: 0x7E20,\n\t0xEAD2: 0x7E13,\n\t0xEAD3: 0x7E0E,\n\t0xEAD4: 0x7E1C,\n\t0xEAD5: 0x7E15,\n\t0xEAD6: 0x7E1A,\n\t0xEAD7: 0x7E22,\n\t0xEAD8: 0x7E0B,\n\t0xEAD9: 0x7E0F,\n\t0xEADA: 0x7E16,\n\t0xEADB: 0x7E0D,\n\t0xEADC: 0x7E14,\n\t0xEADD: 0x7E25,\n\t0xEADE: 0x7E24,\n\t0xEADF: 0x7F43,\n\t0xEAE0: 0x7F7B,\n\t0xEAE1: 0x7F7C,\n\t0xEAE2: 0x7F7A,\n\t0xEAE3: 0x7FB1,\n\t0xEAE4: 0x7FEF,\n\t0xEAE5: 0x802A,\n\t0xEAE6: 0x8029,\n\t0xEAE7: 0x806C,\n\t0xEAE8: 0x81B1,\n\t0xEAE9: 0x81A6,\n\t0xEAEA: 0x81AE,\n\t0xEAEB: 0x81B9,\n\t0xEAEC: 0x81B5,\n\t0xEAED: 0x81AB,\n\t0xEAEE: 0x81B0,\n\t0xEAEF: 0x81AC,\n\t0xEAF0: 0x81B4,\n\t0xEAF1: 0x81B2,\n\t0xEAF2: 0x81B7,\n\t0xEAF3: 0x81A7,\n\t0xEAF4: 0x81F2,\n\t0xEAF5: 0x8255,\n\t0xEAF6: 0x8256,\n\t0xEAF7: 0x8257,\n\t0xEAF8: 0x8556,\n\t0xEAF9: 0x8545,\n\t0xEAFA: 0x856B,\n\t0xEAFB: 0x854D,\n\t0xEAFC: 0x8553,\n\t0xEAFD: 0x8561,\n\t0xEAFE: 0x8558,\n\t0xEB40: 0x8540,\n\t0xEB41: 0x8546,\n\t0xEB42: 0x8564,\n\t0xEB43: 0x8541,\n\t0xEB44: 0x8562,\n\t0xEB45: 0x8544,\n\t0xEB46: 0x8551,\n\t0xEB47: 0x8547,\n\t0xEB48: 0x8563,\n\t0xEB49: 0x853E,\n\t0xEB4A: 0x855B,\n\t0xEB4B: 0x8571,\n\t0xEB4C: 0x854E,\n\t0xEB4D: 0x856E,\n\t0xEB4E: 0x8575,\n\t0xEB4F: 0x8555,\n\t0xEB50: 0x8567,\n\t0xEB51: 0x8560,\n\t0xEB52: 0x858C,\n\t0xEB53: 0x8566,\n\t0xEB54: 0x855D,\n\t0xEB55: 0x8554,\n\t0xEB56: 0x8565,\n\t0xEB57: 0x856C,\n\t0xEB58: 0x8663,\n\t0xEB59: 0x8665,\n\t0xEB5A: 0x8664,\n\t0xEB5B: 0x879B,\n\t0xEB5C: 0x878F,\n\t0xEB5D: 0x8797,\n\t0xEB5E: 0x8793,\n\t0xEB5F: 0x8792,\n\t0xEB60: 0x8788,\n\t0xEB61: 0x8781,\n\t0xEB62: 0x8796,\n\t0xEB63: 0x8798,\n\t0xEB64: 0x8779,\n\t0xEB65: 0x8787,\n\t0xEB66: 0x87A3,\n\t0xEB67: 0x8785,\n\t0xEB68: 0x8790,\n\t0xEB69: 0x8791,\n\t0xEB6A: 0x879D,\n\t0xEB6B: 0x8784,\n\t0xEB6C: 0x8794,\n\t0xEB6D: 0x879C,\n\t0xEB6E: 0x879A,\n\t0xEB6F: 0x8789,\n\t0xEB70: 0x891E,\n\t0xEB71: 0x8926,\n\t0xEB72: 0x8930,\n\t0xEB73: 0x892D,\n\t0xEB74: 0x892E,\n\t0xEB75: 0x8927,\n\t0xEB76: 0x8931,\n\t0xEB77: 0x8922,\n\t0xEB78: 0x8929,\n\t0xEB79: 0x8923,\n\t0xEB7A: 0x892F,\n\t0xEB7B: 0x892C,\n\t0xEB7C: 0x891F,\n\t0xEB7D: 0x89F1,\n\t0xEB7E: 0x8AE0,\n\t0xEBA1: 0x8AE2,\n\t0xEBA2: 0x8AF2,\n\t0xEBA3: 0x8AF4,\n\t0xEBA4: 0x8AF5,\n\t0xEBA5: 0x8ADD,\n\t0xEBA6: 0x8B14,\n\t0xEBA7: 0x8AE4,\n\t0xEBA8: 0x8ADF,\n\t0xEBA9: 0x8AF0,\n\t0xEBAA: 0x8AC8,\n\t0xEBAB: 0x8ADE,\n\t0xEBAC: 0x8AE1,\n\t0xEBAD: 0x8AE8,\n\t0xEBAE: 0x8AFF,\n\t0xEBAF: 0x8AEF,\n\t0xEBB0: 0x8AFB,\n\t0xEBB1: 0x8C91,\n\t0xEBB2: 0x8C92,\n\t0xEBB3: 0x8C90,\n\t0xEBB4: 0x8CF5,\n\t0xEBB5: 0x8CEE,\n\t0xEBB6: 0x8CF1,\n\t0xEBB7: 0x8CF0,\n\t0xEBB8: 0x8CF3,\n\t0xEBB9: 0x8D6C,\n\t0xEBBA: 0x8D6E,\n\t0xEBBB: 0x8DA5,\n\t0xEBBC: 0x8DA7,\n\t0xEBBD: 0x8E33,\n\t0xEBBE: 0x8E3E,\n\t0xEBBF: 0x8E38,\n\t0xEBC0: 0x8E40,\n\t0xEBC1: 0x8E45,\n\t0xEBC2: 0x8E36,\n\t0xEBC3: 0x8E3C,\n\t0xEBC4: 0x8E3D,\n\t0xEBC5: 0x8E41,\n\t0xEBC6: 0x8E30,\n\t0xEBC7: 0x8E3F,\n\t0xEBC8: 0x8EBD,\n\t0xEBC9: 0x8F36,\n\t0xEBCA: 0x8F2E,\n\t0xEBCB: 0x8F35,\n\t0xEBCC: 0x8F32,\n\t0xEBCD: 0x8F39,\n\t0xEBCE: 0x8F37,\n\t0xEBCF: 0x8F34,\n\t0xEBD0: 0x9076,\n\t0xEBD1: 0x9079,\n\t0xEBD2: 0x907B,\n\t0xEBD3: 0x9086,\n\t0xEBD4: 0x90FA,\n\t0xEBD5: 0x9133,\n\t0xEBD6: 0x9135,\n\t0xEBD7: 0x9136,\n\t0xEBD8: 0x9193,\n\t0xEBD9: 0x9190,\n\t0xEBDA: 0x9191,\n\t0xEBDB: 0x918D,\n\t0xEBDC: 0x918F,\n\t0xEBDD: 0x9327,\n\t0xEBDE: 0x931E,\n\t0xEBDF: 0x9308,\n\t0xEBE0: 0x931F,\n\t0xEBE1: 0x9306,\n\t0xEBE2: 0x930F,\n\t0xEBE3: 0x937A,\n\t0xEBE4: 0x9338,\n\t0xEBE5: 0x933C,\n\t0xEBE6: 0x931B,\n\t0xEBE7: 0x9323,\n\t0xEBE8: 0x9312,\n\t0xEBE9: 0x9301,\n\t0xEBEA: 0x9346,\n\t0xEBEB: 0x932D,\n\t0xEBEC: 0x930E,\n\t0xEBED: 0x930D,\n\t0xEBEE: 0x92CB,\n\t0xEBEF: 0x931D,\n\t0xEBF0: 0x92FA,\n\t0xEBF1: 0x9325,\n\t0xEBF2: 0x9313,\n\t0xEBF3: 0x92F9,\n\t0xEBF4: 0x92F7,\n\t0xEBF5: 0x9334,\n\t0xEBF6: 0x9302,\n\t0xEBF7: 0x9324,\n\t0xEBF8: 0x92FF,\n\t0xEBF9: 0x9329,\n\t0xEBFA: 0x9339,\n\t0xEBFB: 0x9335,\n\t0xEBFC: 0x932A,\n\t0xEBFD: 0x9314,\n\t0xEBFE: 0x930C,\n\t0xEC40: 0x930B,\n\t0xEC41: 0x92FE,\n\t0xEC42: 0x9309,\n\t0xEC43: 0x9300,\n\t0xEC44: 0x92FB,\n\t0xEC45: 0x9316,\n\t0xEC46: 0x95BC,\n\t0xEC47: 0x95CD,\n\t0xEC48: 0x95BE,\n\t0xEC49: 0x95B9,\n\t0xEC4A: 0x95BA,\n\t0xEC4B: 0x95B6,\n\t0xEC4C: 0x95BF,\n\t0xEC4D: 0x95B5,\n\t0xEC4E: 0x95BD,\n\t0xEC4F: 0x96A9,\n\t0xEC50: 0x96D4,\n\t0xEC51: 0x970B,\n\t0xEC52: 0x9712,\n\t0xEC53: 0x9710,\n\t0xEC54: 0x9799,\n\t0xEC55: 0x9797,\n\t0xEC56: 0x9794,\n\t0xEC57: 0x97F0,\n\t0xEC58: 0x97F8,\n\t0xEC59: 0x9835,\n\t0xEC5A: 0x982F,\n\t0xEC5B: 0x9832,\n\t0xEC5C: 0x9924,\n\t0xEC5D: 0x991F,\n\t0xEC5E: 0x9927,\n\t0xEC5F: 0x9929,\n\t0xEC60: 0x999E,\n\t0xEC61: 0x99EE,\n\t0xEC62: 0x99EC,\n\t0xEC63: 0x99E5,\n\t0xEC64: 0x99E4,\n\t0xEC65: 0x99F0,\n\t0xEC66: 0x99E3,\n\t0xEC67: 0x99EA,\n\t0xEC68: 0x99E9,\n\t0xEC69: 0x99E7,\n\t0xEC6A: 0x9AB9,\n\t0xEC6B: 0x9ABF,\n\t0xEC6C: 0x9AB4,\n\t0xEC6D: 0x9ABB,\n\t0xEC6E: 0x9AF6,\n\t0xEC6F: 0x9AFA,\n\t0xEC70: 0x9AF9,\n\t0xEC71: 0x9AF7,\n\t0xEC72: 0x9B33,\n\t0xEC73: 0x9B80,\n\t0xEC74: 0x9B85,\n\t0xEC75: 0x9B87,\n\t0xEC76: 0x9B7C,\n\t0xEC77: 0x9B7E,\n\t0xEC78: 0x9B7B,\n\t0xEC79: 0x9B82,\n\t0xEC7A: 0x9B93,\n\t0xEC7B: 0x9B92,\n\t0xEC7C: 0x9B90,\n\t0xEC7D: 0x9B7A,\n\t0xEC7E: 0x9B95,\n\t0xECA1: 0x9B7D,\n\t0xECA2: 0x9B88,\n\t0xECA3: 0x9D25,\n\t0xECA4: 0x9D17,\n\t0xECA5: 0x9D20,\n\t0xECA6: 0x9D1E,\n\t0xECA7: 0x9D14,\n\t0xECA8: 0x9D29,\n\t0xECA9: 0x9D1D,\n\t0xECAA: 0x9D18,\n\t0xECAB: 0x9D22,\n\t0xECAC: 0x9D10,\n\t0xECAD: 0x9D19,\n\t0xECAE: 0x9D1F,\n\t0xECAF: 0x9E88,\n\t0xECB0: 0x9E86,\n\t0xECB1: 0x9E87,\n\t0xECB2: 0x9EAE,\n\t0xECB3: 0x9EAD,\n\t0xECB4: 0x9ED5,\n\t0xECB5: 0x9ED6,\n\t0xECB6: 0x9EFA,\n\t0xECB7: 0x9F12,\n\t0xECB8: 0x9F3D,\n\t0xECB9: 0x5126,\n\t0xECBA: 0x5125,\n\t0xECBB: 0x5122,\n\t0xECBC: 0x5124,\n\t0xECBD: 0x5120,\n\t0xECBE: 0x5129,\n\t0xECBF: 0x52F4,\n\t0xECC0: 0x5693,\n\t0xECC1: 0x568C,\n\t0xECC2: 0x568D,\n\t0xECC3: 0x5686,\n\t0xECC4: 0x5684,\n\t0xECC5: 0x5683,\n\t0xECC6: 0x567E,\n\t0xECC7: 0x5682,\n\t0xECC8: 0x567F,\n\t0xECC9: 0x5681,\n\t0xECCA: 0x58D6,\n\t0xECCB: 0x58D4,\n\t0xECCC: 0x58CF,\n\t0xECCD: 0x58D2,\n\t0xECCE: 0x5B2D,\n\t0xECCF: 0x5B25,\n\t0xECD0: 0x5B32,\n\t0xECD1: 0x5B23,\n\t0xECD2: 0x5B2C,\n\t0xECD3: 0x5B27,\n\t0xECD4: 0x5B26,\n\t0xECD5: 0x5B2F,\n\t0xECD6: 0x5B2E,\n\t0xECD7: 0x5B7B,\n\t0xECD8: 0x5BF1,\n\t0xECD9: 0x5BF2,\n\t0xECDA: 0x5DB7,\n\t0xECDB: 0x5E6C,\n\t0xECDC: 0x5E6A,\n\t0xECDD: 0x5FBE,\n\t0xECDE: 0x5FBB,\n\t0xECDF: 0x61C3,\n\t0xECE0: 0x61B5,\n\t0xECE1: 0x61BC,\n\t0xECE2: 0x61E7,\n\t0xECE3: 0x61E0,\n\t0xECE4: 0x61E5,\n\t0xECE5: 0x61E4,\n\t0xECE6: 0x61E8,\n\t0xECE7: 0x61DE,\n\t0xECE8: 0x64EF,\n\t0xECE9: 0x64E9,\n\t0xECEA: 0x64E3,\n\t0xECEB: 0x64EB,\n\t0xECEC: 0x64E4,\n\t0xECED: 0x64E8,\n\t0xECEE: 0x6581,\n\t0xECEF: 0x6580,\n\t0xECF0: 0x65B6,\n\t0xECF1: 0x65DA,\n\t0xECF2: 0x66D2,\n\t0xECF3: 0x6A8D,\n\t0xECF4: 0x6A96,\n\t0xECF5: 0x6A81,\n\t0xECF6: 0x6AA5,\n\t0xECF7: 0x6A89,\n\t0xECF8: 0x6A9F,\n\t0xECF9: 0x6A9B,\n\t0xECFA: 0x6AA1,\n\t0xECFB: 0x6A9E,\n\t0xECFC: 0x6A87,\n\t0xECFD: 0x6A93,\n\t0xECFE: 0x6A8E,\n\t0xED40: 0x6A95,\n\t0xED41: 0x6A83,\n\t0xED42: 0x6AA8,\n\t0xED43: 0x6AA4,\n\t0xED44: 0x6A91,\n\t0xED45: 0x6A7F,\n\t0xED46: 0x6AA6,\n\t0xED47: 0x6A9A,\n\t0xED48: 0x6A85,\n\t0xED49: 0x6A8C,\n\t0xED4A: 0x6A92,\n\t0xED4B: 0x6B5B,\n\t0xED4C: 0x6BAD,\n\t0xED4D: 0x6C09,\n\t0xED4E: 0x6FCC,\n\t0xED4F: 0x6FA9,\n\t0xED50: 0x6FF4,\n\t0xED51: 0x6FD4,\n\t0xED52: 0x6FE3,\n\t0xED53: 0x6FDC,\n\t0xED54: 0x6FED,\n\t0xED55: 0x6FE7,\n\t0xED56: 0x6FE6,\n\t0xED57: 0x6FDE,\n\t0xED58: 0x6FF2,\n\t0xED59: 0x6FDD,\n\t0xED5A: 0x6FE2,\n\t0xED5B: 0x6FE8,\n\t0xED5C: 0x71E1,\n\t0xED5D: 0x71F1,\n\t0xED5E: 0x71E8,\n\t0xED5F: 0x71F2,\n\t0xED60: 0x71E4,\n\t0xED61: 0x71F0,\n\t0xED62: 0x71E2,\n\t0xED63: 0x7373,\n\t0xED64: 0x736E,\n\t0xED65: 0x736F,\n\t0xED66: 0x7497,\n\t0xED67: 0x74B2,\n\t0xED68: 0x74AB,\n\t0xED69: 0x7490,\n\t0xED6A: 0x74AA,\n\t0xED6B: 0x74AD,\n\t0xED6C: 0x74B1,\n\t0xED6D: 0x74A5,\n\t0xED6E: 0x74AF,\n\t0xED6F: 0x7510,\n\t0xED70: 0x7511,\n\t0xED71: 0x7512,\n\t0xED72: 0x750F,\n\t0xED73: 0x7584,\n\t0xED74: 0x7643,\n\t0xED75: 0x7648,\n\t0xED76: 0x7649,\n\t0xED77: 0x7647,\n\t0xED78: 0x76A4,\n\t0xED79: 0x76E9,\n\t0xED7A: 0x77B5,\n\t0xED7B: 0x77AB,\n\t0xED7C: 0x77B2,\n\t0xED7D: 0x77B7,\n\t0xED7E: 0x77B6,\n\t0xEDA1: 0x77B4,\n\t0xEDA2: 0x77B1,\n\t0xEDA3: 0x77A8,\n\t0xEDA4: 0x77F0,\n\t0xEDA5: 0x78F3,\n\t0xEDA6: 0x78FD,\n\t0xEDA7: 0x7902,\n\t0xEDA8: 0x78FB,\n\t0xEDA9: 0x78FC,\n\t0xEDAA: 0x78F2,\n\t0xEDAB: 0x7905,\n\t0xEDAC: 0x78F9,\n\t0xEDAD: 0x78FE,\n\t0xEDAE: 0x7904,\n\t0xEDAF: 0x79AB,\n\t0xEDB0: 0x79A8,\n\t0xEDB1: 0x7A5C,\n\t0xEDB2: 0x7A5B,\n\t0xEDB3: 0x7A56,\n\t0xEDB4: 0x7A58,\n\t0xEDB5: 0x7A54,\n\t0xEDB6: 0x7A5A,\n\t0xEDB7: 0x7ABE,\n\t0xEDB8: 0x7AC0,\n\t0xEDB9: 0x7AC1,\n\t0xEDBA: 0x7C05,\n\t0xEDBB: 0x7C0F,\n\t0xEDBC: 0x7BF2,\n\t0xEDBD: 0x7C00,\n\t0xEDBE: 0x7BFF,\n\t0xEDBF: 0x7BFB,\n\t0xEDC0: 0x7C0E,\n\t0xEDC1: 0x7BF4,\n\t0xEDC2: 0x7C0B,\n\t0xEDC3: 0x7BF3,\n\t0xEDC4: 0x7C02,\n\t0xEDC5: 0x7C09,\n\t0xEDC6: 0x7C03,\n\t0xEDC7: 0x7C01,\n\t0xEDC8: 0x7BF8,\n\t0xEDC9: 0x7BFD,\n\t0xEDCA: 0x7C06,\n\t0xEDCB: 0x7BF0,\n\t0xEDCC: 0x7BF1,\n\t0xEDCD: 0x7C10,\n\t0xEDCE: 0x7C0A,\n\t0xEDCF: 0x7CE8,\n\t0xEDD0: 0x7E2D,\n\t0xEDD1: 0x7E3C,\n\t0xEDD2: 0x7E42,\n\t0xEDD3: 0x7E33,\n\t0xEDD4: 0x9848,\n\t0xEDD5: 0x7E38,\n\t0xEDD6: 0x7E2A,\n\t0xEDD7: 0x7E49,\n\t0xEDD8: 0x7E40,\n\t0xEDD9: 0x7E47,\n\t0xEDDA: 0x7E29,\n\t0xEDDB: 0x7E4C,\n\t0xEDDC: 0x7E30,\n\t0xEDDD: 0x7E3B,\n\t0xEDDE: 0x7E36,\n\t0xEDDF: 0x7E44,\n\t0xEDE0: 0x7E3A,\n\t0xEDE1: 0x7F45,\n\t0xEDE2: 0x7F7F,\n\t0xEDE3: 0x7F7E,\n\t0xEDE4: 0x7F7D,\n\t0xEDE5: 0x7FF4,\n\t0xEDE6: 0x7FF2,\n\t0xEDE7: 0x802C,\n\t0xEDE8: 0x81BB,\n\t0xEDE9: 0x81C4,\n\t0xEDEA: 0x81CC,\n\t0xEDEB: 0x81CA,\n\t0xEDEC: 0x81C5,\n\t0xEDED: 0x81C7,\n\t0xEDEE: 0x81BC,\n\t0xEDEF: 0x81E9,\n\t0xEDF0: 0x825B,\n\t0xEDF1: 0x825A,\n\t0xEDF2: 0x825C,\n\t0xEDF3: 0x8583,\n\t0xEDF4: 0x8580,\n\t0xEDF5: 0x858F,\n\t0xEDF6: 0x85A7,\n\t0xEDF7: 0x8595,\n\t0xEDF8: 0x85A0,\n\t0xEDF9: 0x858B,\n\t0xEDFA: 0x85A3,\n\t0xEDFB: 0x857B,\n\t0xEDFC: 0x85A4,\n\t0xEDFD: 0x859A,\n\t0xEDFE: 0x859E,\n\t0xEE40: 0x8577,\n\t0xEE41: 0x857C,\n\t0xEE42: 0x8589,\n\t0xEE43: 0x85A1,\n\t0xEE44: 0x857A,\n\t0xEE45: 0x8578,\n\t0xEE46: 0x8557,\n\t0xEE47: 0x858E,\n\t0xEE48: 0x8596,\n\t0xEE49: 0x8586,\n\t0xEE4A: 0x858D,\n\t0xEE4B: 0x8599,\n\t0xEE4C: 0x859D,\n\t0xEE4D: 0x8581,\n\t0xEE4E: 0x85A2,\n\t0xEE4F: 0x8582,\n\t0xEE50: 0x8588,\n\t0xEE51: 0x8585,\n\t0xEE52: 0x8579,\n\t0xEE53: 0x8576,\n\t0xEE54: 0x8598,\n\t0xEE55: 0x8590,\n\t0xEE56: 0x859F,\n\t0xEE57: 0x8668,\n\t0xEE58: 0x87BE,\n\t0xEE59: 0x87AA,\n\t0xEE5A: 0x87AD,\n\t0xEE5B: 0x87C5,\n\t0xEE5C: 0x87B0,\n\t0xEE5D: 0x87AC,\n\t0xEE5E: 0x87B9,\n\t0xEE5F: 0x87B5,\n\t0xEE60: 0x87BC,\n\t0xEE61: 0x87AE,\n\t0xEE62: 0x87C9,\n\t0xEE63: 0x87C3,\n\t0xEE64: 0x87C2,\n\t0xEE65: 0x87CC,\n\t0xEE66: 0x87B7,\n\t0xEE67: 0x87AF,\n\t0xEE68: 0x87C4,\n\t0xEE69: 0x87CA,\n\t0xEE6A: 0x87B4,\n\t0xEE6B: 0x87B6,\n\t0xEE6C: 0x87BF,\n\t0xEE6D: 0x87B8,\n\t0xEE6E: 0x87BD,\n\t0xEE6F: 0x87DE,\n\t0xEE70: 0x87B2,\n\t0xEE71: 0x8935,\n\t0xEE72: 0x8933,\n\t0xEE73: 0x893C,\n\t0xEE74: 0x893E,\n\t0xEE75: 0x8941,\n\t0xEE76: 0x8952,\n\t0xEE77: 0x8937,\n\t0xEE78: 0x8942,\n\t0xEE79: 0x89AD,\n\t0xEE7A: 0x89AF,\n\t0xEE7B: 0x89AE,\n\t0xEE7C: 0x89F2,\n\t0xEE7D: 0x89F3,\n\t0xEE7E: 0x8B1E,\n\t0xEEA1: 0x8B18,\n\t0xEEA2: 0x8B16,\n\t0xEEA3: 0x8B11,\n\t0xEEA4: 0x8B05,\n\t0xEEA5: 0x8B0B,\n\t0xEEA6: 0x8B22,\n\t0xEEA7: 0x8B0F,\n\t0xEEA8: 0x8B12,\n\t0xEEA9: 0x8B15,\n\t0xEEAA: 0x8B07,\n\t0xEEAB: 0x8B0D,\n\t0xEEAC: 0x8B08,\n\t0xEEAD: 0x8B06,\n\t0xEEAE: 0x8B1C,\n\t0xEEAF: 0x8B13,\n\t0xEEB0: 0x8B1A,\n\t0xEEB1: 0x8C4F,\n\t0xEEB2: 0x8C70,\n\t0xEEB3: 0x8C72,\n\t0xEEB4: 0x8C71,\n\t0xEEB5: 0x8C6F,\n\t0xEEB6: 0x8C95,\n\t0xEEB7: 0x8C94,\n\t0xEEB8: 0x8CF9,\n\t0xEEB9: 0x8D6F,\n\t0xEEBA: 0x8E4E,\n\t0xEEBB: 0x8E4D,\n\t0xEEBC: 0x8E53,\n\t0xEEBD: 0x8E50,\n\t0xEEBE: 0x8E4C,\n\t0xEEBF: 0x8E47,\n\t0xEEC0: 0x8F43,\n\t0xEEC1: 0x8F40,\n\t0xEEC2: 0x9085,\n\t0xEEC3: 0x907E,\n\t0xEEC4: 0x9138,\n\t0xEEC5: 0x919A,\n\t0xEEC6: 0x91A2,\n\t0xEEC7: 0x919B,\n\t0xEEC8: 0x9199,\n\t0xEEC9: 0x919F,\n\t0xEECA: 0x91A1,\n\t0xEECB: 0x919D,\n\t0xEECC: 0x91A0,\n\t0xEECD: 0x93A1,\n\t0xEECE: 0x9383,\n\t0xEECF: 0x93AF,\n\t0xEED0: 0x9364,\n\t0xEED1: 0x9356,\n\t0xEED2: 0x9347,\n\t0xEED3: 0x937C,\n\t0xEED4: 0x9358,\n\t0xEED5: 0x935C,\n\t0xEED6: 0x9376,\n\t0xEED7: 0x9349,\n\t0xEED8: 0x9350,\n\t0xEED9: 0x9351,\n\t0xEEDA: 0x9360,\n\t0xEEDB: 0x936D,\n\t0xEEDC: 0x938F,\n\t0xEEDD: 0x934C,\n\t0xEEDE: 0x936A,\n\t0xEEDF: 0x9379,\n\t0xEEE0: 0x9357,\n\t0xEEE1: 0x9355,\n\t0xEEE2: 0x9352,\n\t0xEEE3: 0x934F,\n\t0xEEE4: 0x9371,\n\t0xEEE5: 0x9377,\n\t0xEEE6: 0x937B,\n\t0xEEE7: 0x9361,\n\t0xEEE8: 0x935E,\n\t0xEEE9: 0x9363,\n\t0xEEEA: 0x9367,\n\t0xEEEB: 0x9380,\n\t0xEEEC: 0x934E,\n\t0xEEED: 0x9359,\n\t0xEEEE: 0x95C7,\n\t0xEEEF: 0x95C0,\n\t0xEEF0: 0x95C9,\n\t0xEEF1: 0x95C3,\n\t0xEEF2: 0x95C5,\n\t0xEEF3: 0x95B7,\n\t0xEEF4: 0x96AE,\n\t0xEEF5: 0x96B0,\n\t0xEEF6: 0x96AC,\n\t0xEEF7: 0x9720,\n\t0xEEF8: 0x971F,\n\t0xEEF9: 0x9718,\n\t0xEEFA: 0x971D,\n\t0xEEFB: 0x9719,\n\t0xEEFC: 0x979A,\n\t0xEEFD: 0x97A1,\n\t0xEEFE: 0x979C,\n\t0xEF40: 0x979E,\n\t0xEF41: 0x979D,\n\t0xEF42: 0x97D5,\n\t0xEF43: 0x97D4,\n\t0xEF44: 0x97F1,\n\t0xEF45: 0x9841,\n\t0xEF46: 0x9844,\n\t0xEF47: 0x984A,\n\t0xEF48: 0x9849,\n\t0xEF49: 0x9845,\n\t0xEF4A: 0x9843,\n\t0xEF4B: 0x9925,\n\t0xEF4C: 0x992B,\n\t0xEF4D: 0x992C,\n\t0xEF4E: 0x992A,\n\t0xEF4F: 0x9933,\n\t0xEF50: 0x9932,\n\t0xEF51: 0x992F,\n\t0xEF52: 0x992D,\n\t0xEF53: 0x9931,\n\t0xEF54: 0x9930,\n\t0xEF55: 0x9998,\n\t0xEF56: 0x99A3,\n\t0xEF57: 0x99A1,\n\t0xEF58: 0x9A02,\n\t0xEF59: 0x99FA,\n\t0xEF5A: 0x99F4,\n\t0xEF5B: 0x99F7,\n\t0xEF5C: 0x99F9,\n\t0xEF5D: 0x99F8,\n\t0xEF5E: 0x99F6,\n\t0xEF5F: 0x99FB,\n\t0xEF60: 0x99FD,\n\t0xEF61: 0x99FE,\n\t0xEF62: 0x99FC,\n\t0xEF63: 0x9A03,\n\t0xEF64: 0x9ABE,\n\t0xEF65: 0x9AFE,\n\t0xEF66: 0x9AFD,\n\t0xEF67: 0x9B01,\n\t0xEF68: 0x9AFC,\n\t0xEF69: 0x9B48,\n\t0xEF6A: 0x9B9A,\n\t0xEF6B: 0x9BA8,\n\t0xEF6C: 0x9B9E,\n\t0xEF6D: 0x9B9B,\n\t0xEF6E: 0x9BA6,\n\t0xEF6F: 0x9BA1,\n\t0xEF70: 0x9BA5,\n\t0xEF71: 0x9BA4,\n\t0xEF72: 0x9B86,\n\t0xEF73: 0x9BA2,\n\t0xEF74: 0x9BA0,\n\t0xEF75: 0x9BAF,\n\t0xEF76: 0x9D33,\n\t0xEF77: 0x9D41,\n\t0xEF78: 0x9D67,\n\t0xEF79: 0x9D36,\n\t0xEF7A: 0x9D2E,\n\t0xEF7B: 0x9D2F,\n\t0xEF7C: 0x9D31,\n\t0xEF7D: 0x9D38,\n\t0xEF7E: 0x9D30,\n\t0xEFA1: 0x9D45,\n\t0xEFA2: 0x9D42,\n\t0xEFA3: 0x9D43,\n\t0xEFA4: 0x9D3E,\n\t0xEFA5: 0x9D37,\n\t0xEFA6: 0x9D40,\n\t0xEFA7: 0x9D3D,\n\t0xEFA8: 0x7FF5,\n\t0xEFA9: 0x9D2D,\n\t0xEFAA: 0x9E8A,\n\t0xEFAB: 0x9E89,\n\t0xEFAC: 0x9E8D,\n\t0xEFAD: 0x9EB0,\n\t0xEFAE: 0x9EC8,\n\t0xEFAF: 0x9EDA,\n\t0xEFB0: 0x9EFB,\n\t0xEFB1: 0x9EFF,\n\t0xEFB2: 0x9F24,\n\t0xEFB3: 0x9F23,\n\t0xEFB4: 0x9F22,\n\t0xEFB5: 0x9F54,\n\t0xEFB6: 0x9FA0,\n\t0xEFB7: 0x5131,\n\t0xEFB8: 0x512D,\n\t0xEFB9: 0x512E,\n\t0xEFBA: 0x5698,\n\t0xEFBB: 0x569C,\n\t0xEFBC: 0x5697,\n\t0xEFBD: 0x569A,\n\t0xEFBE: 0x569D,\n\t0xEFBF: 0x5699,\n\t0xEFC0: 0x5970,\n\t0xEFC1: 0x5B3C,\n\t0xEFC2: 0x5C69,\n\t0xEFC3: 0x5C6A,\n\t0xEFC4: 0x5DC0,\n\t0xEFC5: 0x5E6D,\n\t0xEFC6: 0x5E6E,\n\t0xEFC7: 0x61D8,\n\t0xEFC8: 0x61DF,\n\t0xEFC9: 0x61ED,\n\t0xEFCA: 0x61EE,\n\t0xEFCB: 0x61F1,\n\t0xEFCC: 0x61EA,\n\t0xEFCD: 0x61F0,\n\t0xEFCE: 0x61EB,\n\t0xEFCF: 0x61D6,\n\t0xEFD0: 0x61E9,\n\t0xEFD1: 0x64FF,\n\t0xEFD2: 0x6504,\n\t0xEFD3: 0x64FD,\n\t0xEFD4: 0x64F8,\n\t0xEFD5: 0x6501,\n\t0xEFD6: 0x6503,\n\t0xEFD7: 0x64FC,\n\t0xEFD8: 0x6594,\n\t0xEFD9: 0x65DB,\n\t0xEFDA: 0x66DA,\n\t0xEFDB: 0x66DB,\n\t0xEFDC: 0x66D8,\n\t0xEFDD: 0x6AC5,\n\t0xEFDE: 0x6AB9,\n\t0xEFDF: 0x6ABD,\n\t0xEFE0: 0x6AE1,\n\t0xEFE1: 0x6AC6,\n\t0xEFE2: 0x6ABA,\n\t0xEFE3: 0x6AB6,\n\t0xEFE4: 0x6AB7,\n\t0xEFE5: 0x6AC7,\n\t0xEFE6: 0x6AB4,\n\t0xEFE7: 0x6AAD,\n\t0xEFE8: 0x6B5E,\n\t0xEFE9: 0x6BC9,\n\t0xEFEA: 0x6C0B,\n\t0xEFEB: 0x7007,\n\t0xEFEC: 0x700C,\n\t0xEFED: 0x700D,\n\t0xEFEE: 0x7001,\n\t0xEFEF: 0x7005,\n\t0xEFF0: 0x7014,\n\t0xEFF1: 0x700E,\n\t0xEFF2: 0x6FFF,\n\t0xEFF3: 0x7000,\n\t0xEFF4: 0x6FFB,\n\t0xEFF5: 0x7026,\n\t0xEFF6: 0x6FFC,\n\t0xEFF7: 0x6FF7,\n\t0xEFF8: 0x700A,\n\t0xEFF9: 0x7201,\n\t0xEFFA: 0x71FF,\n\t0xEFFB: 0x71F9,\n\t0xEFFC: 0x7203,\n\t0xEFFD: 0x71FD,\n\t0xEFFE: 0x7376,\n\t0xF040: 0x74B8,\n\t0xF041: 0x74C0,\n\t0xF042: 0x74B5,\n\t0xF043: 0x74C1,\n\t0xF044: 0x74BE,\n\t0xF045: 0x74B6,\n\t0xF046: 0x74BB,\n\t0xF047: 0x74C2,\n\t0xF048: 0x7514,\n\t0xF049: 0x7513,\n\t0xF04A: 0x765C,\n\t0xF04B: 0x7664,\n\t0xF04C: 0x7659,\n\t0xF04D: 0x7650,\n\t0xF04E: 0x7653,\n\t0xF04F: 0x7657,\n\t0xF050: 0x765A,\n\t0xF051: 0x76A6,\n\t0xF052: 0x76BD,\n\t0xF053: 0x76EC,\n\t0xF054: 0x77C2,\n\t0xF055: 0x77BA,\n\t0xF056: 0x78FF,\n\t0xF057: 0x790C,\n\t0xF058: 0x7913,\n\t0xF059: 0x7914,\n\t0xF05A: 0x7909,\n\t0xF05B: 0x7910,\n\t0xF05C: 0x7912,\n\t0xF05D: 0x7911,\n\t0xF05E: 0x79AD,\n\t0xF05F: 0x79AC,\n\t0xF060: 0x7A5F,\n\t0xF061: 0x7C1C,\n\t0xF062: 0x7C29,\n\t0xF063: 0x7C19,\n\t0xF064: 0x7C20,\n\t0xF065: 0x7C1F,\n\t0xF066: 0x7C2D,\n\t0xF067: 0x7C1D,\n\t0xF068: 0x7C26,\n\t0xF069: 0x7C28,\n\t0xF06A: 0x7C22,\n\t0xF06B: 0x7C25,\n\t0xF06C: 0x7C30,\n\t0xF06D: 0x7E5C,\n\t0xF06E: 0x7E50,\n\t0xF06F: 0x7E56,\n\t0xF070: 0x7E63,\n\t0xF071: 0x7E58,\n\t0xF072: 0x7E62,\n\t0xF073: 0x7E5F,\n\t0xF074: 0x7E51,\n\t0xF075: 0x7E60,\n\t0xF076: 0x7E57,\n\t0xF077: 0x7E53,\n\t0xF078: 0x7FB5,\n\t0xF079: 0x7FB3,\n\t0xF07A: 0x7FF7,\n\t0xF07B: 0x7FF8,\n\t0xF07C: 0x8075,\n\t0xF07D: 0x81D1,\n\t0xF07E: 0x81D2,\n\t0xF0A1: 0x81D0,\n\t0xF0A2: 0x825F,\n\t0xF0A3: 0x825E,\n\t0xF0A4: 0x85B4,\n\t0xF0A5: 0x85C6,\n\t0xF0A6: 0x85C0,\n\t0xF0A7: 0x85C3,\n\t0xF0A8: 0x85C2,\n\t0xF0A9: 0x85B3,\n\t0xF0AA: 0x85B5,\n\t0xF0AB: 0x85BD,\n\t0xF0AC: 0x85C7,\n\t0xF0AD: 0x85C4,\n\t0xF0AE: 0x85BF,\n\t0xF0AF: 0x85CB,\n\t0xF0B0: 0x85CE,\n\t0xF0B1: 0x85C8,\n\t0xF0B2: 0x85C5,\n\t0xF0B3: 0x85B1,\n\t0xF0B4: 0x85B6,\n\t0xF0B5: 0x85D2,\n\t0xF0B6: 0x8624,\n\t0xF0B7: 0x85B8,\n\t0xF0B8: 0x85B7,\n\t0xF0B9: 0x85BE,\n\t0xF0BA: 0x8669,\n\t0xF0BB: 0x87E7,\n\t0xF0BC: 0x87E6,\n\t0xF0BD: 0x87E2,\n\t0xF0BE: 0x87DB,\n\t0xF0BF: 0x87EB,\n\t0xF0C0: 0x87EA,\n\t0xF0C1: 0x87E5,\n\t0xF0C2: 0x87DF,\n\t0xF0C3: 0x87F3,\n\t0xF0C4: 0x87E4,\n\t0xF0C5: 0x87D4,\n\t0xF0C6: 0x87DC,\n\t0xF0C7: 0x87D3,\n\t0xF0C8: 0x87ED,\n\t0xF0C9: 0x87D8,\n\t0xF0CA: 0x87E3,\n\t0xF0CB: 0x87A4,\n\t0xF0CC: 0x87D7,\n\t0xF0CD: 0x87D9,\n\t0xF0CE: 0x8801,\n\t0xF0CF: 0x87F4,\n\t0xF0D0: 0x87E8,\n\t0xF0D1: 0x87DD,\n\t0xF0D2: 0x8953,\n\t0xF0D3: 0x894B,\n\t0xF0D4: 0x894F,\n\t0xF0D5: 0x894C,\n\t0xF0D6: 0x8946,\n\t0xF0D7: 0x8950,\n\t0xF0D8: 0x8951,\n\t0xF0D9: 0x8949,\n\t0xF0DA: 0x8B2A,\n\t0xF0DB: 0x8B27,\n\t0xF0DC: 0x8B23,\n\t0xF0DD: 0x8B33,\n\t0xF0DE: 0x8B30,\n\t0xF0DF: 0x8B35,\n\t0xF0E0: 0x8B47,\n\t0xF0E1: 0x8B2F,\n\t0xF0E2: 0x8B3C,\n\t0xF0E3: 0x8B3E,\n\t0xF0E4: 0x8B31,\n\t0xF0E5: 0x8B25,\n\t0xF0E6: 0x8B37,\n\t0xF0E7: 0x8B26,\n\t0xF0E8: 0x8B36,\n\t0xF0E9: 0x8B2E,\n\t0xF0EA: 0x8B24,\n\t0xF0EB: 0x8B3B,\n\t0xF0EC: 0x8B3D,\n\t0xF0ED: 0x8B3A,\n\t0xF0EE: 0x8C42,\n\t0xF0EF: 0x8C75,\n\t0xF0F0: 0x8C99,\n\t0xF0F1: 0x8C98,\n\t0xF0F2: 0x8C97,\n\t0xF0F3: 0x8CFE,\n\t0xF0F4: 0x8D04,\n\t0xF0F5: 0x8D02,\n\t0xF0F6: 0x8D00,\n\t0xF0F7: 0x8E5C,\n\t0xF0F8: 0x8E62,\n\t0xF0F9: 0x8E60,\n\t0xF0FA: 0x8E57,\n\t0xF0FB: 0x8E56,\n\t0xF0FC: 0x8E5E,\n\t0xF0FD: 0x8E65,\n\t0xF0FE: 0x8E67,\n\t0xF140: 0x8E5B,\n\t0xF141: 0x8E5A,\n\t0xF142: 0x8E61,\n\t0xF143: 0x8E5D,\n\t0xF144: 0x8E69,\n\t0xF145: 0x8E54,\n\t0xF146: 0x8F46,\n\t0xF147: 0x8F47,\n\t0xF148: 0x8F48,\n\t0xF149: 0x8F4B,\n\t0xF14A: 0x9128,\n\t0xF14B: 0x913A,\n\t0xF14C: 0x913B,\n\t0xF14D: 0x913E,\n\t0xF14E: 0x91A8,\n\t0xF14F: 0x91A5,\n\t0xF150: 0x91A7,\n\t0xF151: 0x91AF,\n\t0xF152: 0x91AA,\n\t0xF153: 0x93B5,\n\t0xF154: 0x938C,\n\t0xF155: 0x9392,\n\t0xF156: 0x93B7,\n\t0xF157: 0x939B,\n\t0xF158: 0x939D,\n\t0xF159: 0x9389,\n\t0xF15A: 0x93A7,\n\t0xF15B: 0x938E,\n\t0xF15C: 0x93AA,\n\t0xF15D: 0x939E,\n\t0xF15E: 0x93A6,\n\t0xF15F: 0x9395,\n\t0xF160: 0x9388,\n\t0xF161: 0x9399,\n\t0xF162: 0x939F,\n\t0xF163: 0x938D,\n\t0xF164: 0x93B1,\n\t0xF165: 0x9391,\n\t0xF166: 0x93B2,\n\t0xF167: 0x93A4,\n\t0xF168: 0x93A8,\n\t0xF169: 0x93B4,\n\t0xF16A: 0x93A3,\n\t0xF16B: 0x93A5,\n\t0xF16C: 0x95D2,\n\t0xF16D: 0x95D3,\n\t0xF16E: 0x95D1,\n\t0xF16F: 0x96B3,\n\t0xF170: 0x96D7,\n\t0xF171: 0x96DA,\n\t0xF172: 0x5DC2,\n\t0xF173: 0x96DF,\n\t0xF174: 0x96D8,\n\t0xF175: 0x96DD,\n\t0xF176: 0x9723,\n\t0xF177: 0x9722,\n\t0xF178: 0x9725,\n\t0xF179: 0x97AC,\n\t0xF17A: 0x97AE,\n\t0xF17B: 0x97A8,\n\t0xF17C: 0x97AB,\n\t0xF17D: 0x97A4,\n\t0xF17E: 0x97AA,\n\t0xF1A1: 0x97A2,\n\t0xF1A2: 0x97A5,\n\t0xF1A3: 0x97D7,\n\t0xF1A4: 0x97D9,\n\t0xF1A5: 0x97D6,\n\t0xF1A6: 0x97D8,\n\t0xF1A7: 0x97FA,\n\t0xF1A8: 0x9850,\n\t0xF1A9: 0x9851,\n\t0xF1AA: 0x9852,\n\t0xF1AB: 0x98B8,\n\t0xF1AC: 0x9941,\n\t0xF1AD: 0x993C,\n\t0xF1AE: 0x993A,\n\t0xF1AF: 0x9A0F,\n\t0xF1B0: 0x9A0B,\n\t0xF1B1: 0x9A09,\n\t0xF1B2: 0x9A0D,\n\t0xF1B3: 0x9A04,\n\t0xF1B4: 0x9A11,\n\t0xF1B5: 0x9A0A,\n\t0xF1B6: 0x9A05,\n\t0xF1B7: 0x9A07,\n\t0xF1B8: 0x9A06,\n\t0xF1B9: 0x9AC0,\n\t0xF1BA: 0x9ADC,\n\t0xF1BB: 0x9B08,\n\t0xF1BC: 0x9B04,\n\t0xF1BD: 0x9B05,\n\t0xF1BE: 0x9B29,\n\t0xF1BF: 0x9B35,\n\t0xF1C0: 0x9B4A,\n\t0xF1C1: 0x9B4C,\n\t0xF1C2: 0x9B4B,\n\t0xF1C3: 0x9BC7,\n\t0xF1C4: 0x9BC6,\n\t0xF1C5: 0x9BC3,\n\t0xF1C6: 0x9BBF,\n\t0xF1C7: 0x9BC1,\n\t0xF1C8: 0x9BB5,\n\t0xF1C9: 0x9BB8,\n\t0xF1CA: 0x9BD3,\n\t0xF1CB: 0x9BB6,\n\t0xF1CC: 0x9BC4,\n\t0xF1CD: 0x9BB9,\n\t0xF1CE: 0x9BBD,\n\t0xF1CF: 0x9D5C,\n\t0xF1D0: 0x9D53,\n\t0xF1D1: 0x9D4F,\n\t0xF1D2: 0x9D4A,\n\t0xF1D3: 0x9D5B,\n\t0xF1D4: 0x9D4B,\n\t0xF1D5: 0x9D59,\n\t0xF1D6: 0x9D56,\n\t0xF1D7: 0x9D4C,\n\t0xF1D8: 0x9D57,\n\t0xF1D9: 0x9D52,\n\t0xF1DA: 0x9D54,\n\t0xF1DB: 0x9D5F,\n\t0xF1DC: 0x9D58,\n\t0xF1DD: 0x9D5A,\n\t0xF1DE: 0x9E8E,\n\t0xF1DF: 0x9E8C,\n\t0xF1E0: 0x9EDF,\n\t0xF1E1: 0x9F01,\n\t0xF1E2: 0x9F00,\n\t0xF1E3: 0x9F16,\n\t0xF1E4: 0x9F25,\n\t0xF1E5: 0x9F2B,\n\t0xF1E6: 0x9F2A,\n\t0xF1E7: 0x9F29,\n\t0xF1E8: 0x9F28,\n\t0xF1E9: 0x9F4C,\n\t0xF1EA: 0x9F55,\n\t0xF1EB: 0x5134,\n\t0xF1EC: 0x5135,\n\t0xF1ED: 0x5296,\n\t0xF1EE: 0x52F7,\n\t0xF1EF: 0x53B4,\n\t0xF1F0: 0x56AB,\n\t0xF1F1: 0x56AD,\n\t0xF1F2: 0x56A6,\n\t0xF1F3: 0x56A7,\n\t0xF1F4: 0x56AA,\n\t0xF1F5: 0x56AC,\n\t0xF1F6: 0x58DA,\n\t0xF1F7: 0x58DD,\n\t0xF1F8: 0x58DB,\n\t0xF1F9: 0x5912,\n\t0xF1FA: 0x5B3D,\n\t0xF1FB: 0x5B3E,\n\t0xF1FC: 0x5B3F,\n\t0xF1FD: 0x5DC3,\n\t0xF1FE: 0x5E70,\n\t0xF240: 0x5FBF,\n\t0xF241: 0x61FB,\n\t0xF242: 0x6507,\n\t0xF243: 0x6510,\n\t0xF244: 0x650D,\n\t0xF245: 0x6509,\n\t0xF246: 0x650C,\n\t0xF247: 0x650E,\n\t0xF248: 0x6584,\n\t0xF249: 0x65DE,\n\t0xF24A: 0x65DD,\n\t0xF24B: 0x66DE,\n\t0xF24C: 0x6AE7,\n\t0xF24D: 0x6AE0,\n\t0xF24E: 0x6ACC,\n\t0xF24F: 0x6AD1,\n\t0xF250: 0x6AD9,\n\t0xF251: 0x6ACB,\n\t0xF252: 0x6ADF,\n\t0xF253: 0x6ADC,\n\t0xF254: 0x6AD0,\n\t0xF255: 0x6AEB,\n\t0xF256: 0x6ACF,\n\t0xF257: 0x6ACD,\n\t0xF258: 0x6ADE,\n\t0xF259: 0x6B60,\n\t0xF25A: 0x6BB0,\n\t0xF25B: 0x6C0C,\n\t0xF25C: 0x7019,\n\t0xF25D: 0x7027,\n\t0xF25E: 0x7020,\n\t0xF25F: 0x7016,\n\t0xF260: 0x702B,\n\t0xF261: 0x7021,\n\t0xF262: 0x7022,\n\t0xF263: 0x7023,\n\t0xF264: 0x7029,\n\t0xF265: 0x7017,\n\t0xF266: 0x7024,\n\t0xF267: 0x701C,\n\t0xF268: 0x702A,\n\t0xF269: 0x720C,\n\t0xF26A: 0x720A,\n\t0xF26B: 0x7207,\n\t0xF26C: 0x7202,\n\t0xF26D: 0x7205,\n\t0xF26E: 0x72A5,\n\t0xF26F: 0x72A6,\n\t0xF270: 0x72A4,\n\t0xF271: 0x72A3,\n\t0xF272: 0x72A1,\n\t0xF273: 0x74CB,\n\t0xF274: 0x74C5,\n\t0xF275: 0x74B7,\n\t0xF276: 0x74C3,\n\t0xF277: 0x7516,\n\t0xF278: 0x7660,\n\t0xF279: 0x77C9,\n\t0xF27A: 0x77CA,\n\t0xF27B: 0x77C4,\n\t0xF27C: 0x77F1,\n\t0xF27D: 0x791D,\n\t0xF27E: 0x791B,\n\t0xF2A1: 0x7921,\n\t0xF2A2: 0x791C,\n\t0xF2A3: 0x7917,\n\t0xF2A4: 0x791E,\n\t0xF2A5: 0x79B0,\n\t0xF2A6: 0x7A67,\n\t0xF2A7: 0x7A68,\n\t0xF2A8: 0x7C33,\n\t0xF2A9: 0x7C3C,\n\t0xF2AA: 0x7C39,\n\t0xF2AB: 0x7C2C,\n\t0xF2AC: 0x7C3B,\n\t0xF2AD: 0x7CEC,\n\t0xF2AE: 0x7CEA,\n\t0xF2AF: 0x7E76,\n\t0xF2B0: 0x7E75,\n\t0xF2B1: 0x7E78,\n\t0xF2B2: 0x7E70,\n\t0xF2B3: 0x7E77,\n\t0xF2B4: 0x7E6F,\n\t0xF2B5: 0x7E7A,\n\t0xF2B6: 0x7E72,\n\t0xF2B7: 0x7E74,\n\t0xF2B8: 0x7E68,\n\t0xF2B9: 0x7F4B,\n\t0xF2BA: 0x7F4A,\n\t0xF2BB: 0x7F83,\n\t0xF2BC: 0x7F86,\n\t0xF2BD: 0x7FB7,\n\t0xF2BE: 0x7FFD,\n\t0xF2BF: 0x7FFE,\n\t0xF2C0: 0x8078,\n\t0xF2C1: 0x81D7,\n\t0xF2C2: 0x81D5,\n\t0xF2C3: 0x8264,\n\t0xF2C4: 0x8261,\n\t0xF2C5: 0x8263,\n\t0xF2C6: 0x85EB,\n\t0xF2C7: 0x85F1,\n\t0xF2C8: 0x85ED,\n\t0xF2C9: 0x85D9,\n\t0xF2CA: 0x85E1,\n\t0xF2CB: 0x85E8,\n\t0xF2CC: 0x85DA,\n\t0xF2CD: 0x85D7,\n\t0xF2CE: 0x85EC,\n\t0xF2CF: 0x85F2,\n\t0xF2D0: 0x85F8,\n\t0xF2D1: 0x85D8,\n\t0xF2D2: 0x85DF,\n\t0xF2D3: 0x85E3,\n\t0xF2D4: 0x85DC,\n\t0xF2D5: 0x85D1,\n\t0xF2D6: 0x85F0,\n\t0xF2D7: 0x85E6,\n\t0xF2D8: 0x85EF,\n\t0xF2D9: 0x85DE,\n\t0xF2DA: 0x85E2,\n\t0xF2DB: 0x8800,\n\t0xF2DC: 0x87FA,\n\t0xF2DD: 0x8803,\n\t0xF2DE: 0x87F6,\n\t0xF2DF: 0x87F7,\n\t0xF2E0: 0x8809,\n\t0xF2E1: 0x880C,\n\t0xF2E2: 0x880B,\n\t0xF2E3: 0x8806,\n\t0xF2E4: 0x87FC,\n\t0xF2E5: 0x8808,\n\t0xF2E6: 0x87FF,\n\t0xF2E7: 0x880A,\n\t0xF2E8: 0x8802,\n\t0xF2E9: 0x8962,\n\t0xF2EA: 0x895A,\n\t0xF2EB: 0x895B,\n\t0xF2EC: 0x8957,\n\t0xF2ED: 0x8961,\n\t0xF2EE: 0x895C,\n\t0xF2EF: 0x8958,\n\t0xF2F0: 0x895D,\n\t0xF2F1: 0x8959,\n\t0xF2F2: 0x8988,\n\t0xF2F3: 0x89B7,\n\t0xF2F4: 0x89B6,\n\t0xF2F5: 0x89F6,\n\t0xF2F6: 0x8B50,\n\t0xF2F7: 0x8B48,\n\t0xF2F8: 0x8B4A,\n\t0xF2F9: 0x8B40,\n\t0xF2FA: 0x8B53,\n\t0xF2FB: 0x8B56,\n\t0xF2FC: 0x8B54,\n\t0xF2FD: 0x8B4B,\n\t0xF2FE: 0x8B55,\n\t0xF340: 0x8B51,\n\t0xF341: 0x8B42,\n\t0xF342: 0x8B52,\n\t0xF343: 0x8B57,\n\t0xF344: 0x8C43,\n\t0xF345: 0x8C77,\n\t0xF346: 0x8C76,\n\t0xF347: 0x8C9A,\n\t0xF348: 0x8D06,\n\t0xF349: 0x8D07,\n\t0xF34A: 0x8D09,\n\t0xF34B: 0x8DAC,\n\t0xF34C: 0x8DAA,\n\t0xF34D: 0x8DAD,\n\t0xF34E: 0x8DAB,\n\t0xF34F: 0x8E6D,\n\t0xF350: 0x8E78,\n\t0xF351: 0x8E73,\n\t0xF352: 0x8E6A,\n\t0xF353: 0x8E6F,\n\t0xF354: 0x8E7B,\n\t0xF355: 0x8EC2,\n\t0xF356: 0x8F52,\n\t0xF357: 0x8F51,\n\t0xF358: 0x8F4F,\n\t0xF359: 0x8F50,\n\t0xF35A: 0x8F53,\n\t0xF35B: 0x8FB4,\n\t0xF35C: 0x9140,\n\t0xF35D: 0x913F,\n\t0xF35E: 0x91B0,\n\t0xF35F: 0x91AD,\n\t0xF360: 0x93DE,\n\t0xF361: 0x93C7,\n\t0xF362: 0x93CF,\n\t0xF363: 0x93C2,\n\t0xF364: 0x93DA,\n\t0xF365: 0x93D0,\n\t0xF366: 0x93F9,\n\t0xF367: 0x93EC,\n\t0xF368: 0x93CC,\n\t0xF369: 0x93D9,\n\t0xF36A: 0x93A9,\n\t0xF36B: 0x93E6,\n\t0xF36C: 0x93CA,\n\t0xF36D: 0x93D4,\n\t0xF36E: 0x93EE,\n\t0xF36F: 0x93E3,\n\t0xF370: 0x93D5,\n\t0xF371: 0x93C4,\n\t0xF372: 0x93CE,\n\t0xF373: 0x93C0,\n\t0xF374: 0x93D2,\n\t0xF375: 0x93E7,\n\t0xF376: 0x957D,\n\t0xF377: 0x95DA,\n\t0xF378: 0x95DB,\n\t0xF379: 0x96E1,\n\t0xF37A: 0x9729,\n\t0xF37B: 0x972B,\n\t0xF37C: 0x972C,\n\t0xF37D: 0x9728,\n\t0xF37E: 0x9726,\n\t0xF3A1: 0x97B3,\n\t0xF3A2: 0x97B7,\n\t0xF3A3: 0x97B6,\n\t0xF3A4: 0x97DD,\n\t0xF3A5: 0x97DE,\n\t0xF3A6: 0x97DF,\n\t0xF3A7: 0x985C,\n\t0xF3A8: 0x9859,\n\t0xF3A9: 0x985D,\n\t0xF3AA: 0x9857,\n\t0xF3AB: 0x98BF,\n\t0xF3AC: 0x98BD,\n\t0xF3AD: 0x98BB,\n\t0xF3AE: 0x98BE,\n\t0xF3AF: 0x9948,\n\t0xF3B0: 0x9947,\n\t0xF3B1: 0x9943,\n\t0xF3B2: 0x99A6,\n\t0xF3B3: 0x99A7,\n\t0xF3B4: 0x9A1A,\n\t0xF3B5: 0x9A15,\n\t0xF3B6: 0x9A25,\n\t0xF3B7: 0x9A1D,\n\t0xF3B8: 0x9A24,\n\t0xF3B9: 0x9A1B,\n\t0xF3BA: 0x9A22,\n\t0xF3BB: 0x9A20,\n\t0xF3BC: 0x9A27,\n\t0xF3BD: 0x9A23,\n\t0xF3BE: 0x9A1E,\n\t0xF3BF: 0x9A1C,\n\t0xF3C0: 0x9A14,\n\t0xF3C1: 0x9AC2,\n\t0xF3C2: 0x9B0B,\n\t0xF3C3: 0x9B0A,\n\t0xF3C4: 0x9B0E,\n\t0xF3C5: 0x9B0C,\n\t0xF3C6: 0x9B37,\n\t0xF3C7: 0x9BEA,\n\t0xF3C8: 0x9BEB,\n\t0xF3C9: 0x9BE0,\n\t0xF3CA: 0x9BDE,\n\t0xF3CB: 0x9BE4,\n\t0xF3CC: 0x9BE6,\n\t0xF3CD: 0x9BE2,\n\t0xF3CE: 0x9BF0,\n\t0xF3CF: 0x9BD4,\n\t0xF3D0: 0x9BD7,\n\t0xF3D1: 0x9BEC,\n\t0xF3D2: 0x9BDC,\n\t0xF3D3: 0x9BD9,\n\t0xF3D4: 0x9BE5,\n\t0xF3D5: 0x9BD5,\n\t0xF3D6: 0x9BE1,\n\t0xF3D7: 0x9BDA,\n\t0xF3D8: 0x9D77,\n\t0xF3D9: 0x9D81,\n\t0xF3DA: 0x9D8A,\n\t0xF3DB: 0x9D84,\n\t0xF3DC: 0x9D88,\n\t0xF3DD: 0x9D71,\n\t0xF3DE: 0x9D80,\n\t0xF3DF: 0x9D78,\n\t0xF3E0: 0x9D86,\n\t0xF3E1: 0x9D8B,\n\t0xF3E2: 0x9D8C,\n\t0xF3E3: 0x9D7D,\n\t0xF3E4: 0x9D6B,\n\t0xF3E5: 0x9D74,\n\t0xF3E6: 0x9D75,\n\t0xF3E7: 0x9D70,\n\t0xF3E8: 0x9D69,\n\t0xF3E9: 0x9D85,\n\t0xF3EA: 0x9D73,\n\t0xF3EB: 0x9D7B,\n\t0xF3EC: 0x9D82,\n\t0xF3ED: 0x9D6F,\n\t0xF3EE: 0x9D79,\n\t0xF3EF: 0x9D7F,\n\t0xF3F0: 0x9D87,\n\t0xF3F1: 0x9D68,\n\t0xF3F2: 0x9E94,\n\t0xF3F3: 0x9E91,\n\t0xF3F4: 0x9EC0,\n\t0xF3F5: 0x9EFC,\n\t0xF3F6: 0x9F2D,\n\t0xF3F7: 0x9F40,\n\t0xF3F8: 0x9F41,\n\t0xF3F9: 0x9F4D,\n\t0xF3FA: 0x9F56,\n\t0xF3FB: 0x9F57,\n\t0xF3FC: 0x9F58,\n\t0xF3FD: 0x5337,\n\t0xF3FE: 0x56B2,\n\t0xF440: 0x56B5,\n\t0xF441: 0x56B3,\n\t0xF442: 0x58E3,\n\t0xF443: 0x5B45,\n\t0xF444: 0x5DC6,\n\t0xF445: 0x5DC7,\n\t0xF446: 0x5EEE,\n\t0xF447: 0x5EEF,\n\t0xF448: 0x5FC0,\n\t0xF449: 0x5FC1,\n\t0xF44A: 0x61F9,\n\t0xF44B: 0x6517,\n\t0xF44C: 0x6516,\n\t0xF44D: 0x6515,\n\t0xF44E: 0x6513,\n\t0xF44F: 0x65DF,\n\t0xF450: 0x66E8,\n\t0xF451: 0x66E3,\n\t0xF452: 0x66E4,\n\t0xF453: 0x6AF3,\n\t0xF454: 0x6AF0,\n\t0xF455: 0x6AEA,\n\t0xF456: 0x6AE8,\n\t0xF457: 0x6AF9,\n\t0xF458: 0x6AF1,\n\t0xF459: 0x6AEE,\n\t0xF45A: 0x6AEF,\n\t0xF45B: 0x703C,\n\t0xF45C: 0x7035,\n\t0xF45D: 0x702F,\n\t0xF45E: 0x7037,\n\t0xF45F: 0x7034,\n\t0xF460: 0x7031,\n\t0xF461: 0x7042,\n\t0xF462: 0x7038,\n\t0xF463: 0x703F,\n\t0xF464: 0x703A,\n\t0xF465: 0x7039,\n\t0xF466: 0x7040,\n\t0xF467: 0x703B,\n\t0xF468: 0x7033,\n\t0xF469: 0x7041,\n\t0xF46A: 0x7213,\n\t0xF46B: 0x7214,\n\t0xF46C: 0x72A8,\n\t0xF46D: 0x737D,\n\t0xF46E: 0x737C,\n\t0xF46F: 0x74BA,\n\t0xF470: 0x76AB,\n\t0xF471: 0x76AA,\n\t0xF472: 0x76BE,\n\t0xF473: 0x76ED,\n\t0xF474: 0x77CC,\n\t0xF475: 0x77CE,\n\t0xF476: 0x77CF,\n\t0xF477: 0x77CD,\n\t0xF478: 0x77F2,\n\t0xF479: 0x7925,\n\t0xF47A: 0x7923,\n\t0xF47B: 0x7927,\n\t0xF47C: 0x7928,\n\t0xF47D: 0x7924,\n\t0xF47E: 0x7929,\n\t0xF4A1: 0x79B2,\n\t0xF4A2: 0x7A6E,\n\t0xF4A3: 0x7A6C,\n\t0xF4A4: 0x7A6D,\n\t0xF4A5: 0x7AF7,\n\t0xF4A6: 0x7C49,\n\t0xF4A7: 0x7C48,\n\t0xF4A8: 0x7C4A,\n\t0xF4A9: 0x7C47,\n\t0xF4AA: 0x7C45,\n\t0xF4AB: 0x7CEE,\n\t0xF4AC: 0x7E7B,\n\t0xF4AD: 0x7E7E,\n\t0xF4AE: 0x7E81,\n\t0xF4AF: 0x7E80,\n\t0xF4B0: 0x7FBA,\n\t0xF4B1: 0x7FFF,\n\t0xF4B2: 0x8079,\n\t0xF4B3: 0x81DB,\n\t0xF4B4: 0x81D9,\n\t0xF4B5: 0x820B,\n\t0xF4B6: 0x8268,\n\t0xF4B7: 0x8269,\n\t0xF4B8: 0x8622,\n\t0xF4B9: 0x85FF,\n\t0xF4BA: 0x8601,\n\t0xF4BB: 0x85FE,\n\t0xF4BC: 0x861B,\n\t0xF4BD: 0x8600,\n\t0xF4BE: 0x85F6,\n\t0xF4BF: 0x8604,\n\t0xF4C0: 0x8609,\n\t0xF4C1: 0x8605,\n\t0xF4C2: 0x860C,\n\t0xF4C3: 0x85FD,\n\t0xF4C4: 0x8819,\n\t0xF4C5: 0x8810,\n\t0xF4C6: 0x8811,\n\t0xF4C7: 0x8817,\n\t0xF4C8: 0x8813,\n\t0xF4C9: 0x8816,\n\t0xF4CA: 0x8963,\n\t0xF4CB: 0x8966,\n\t0xF4CC: 0x89B9,\n\t0xF4CD: 0x89F7,\n\t0xF4CE: 0x8B60,\n\t0xF4CF: 0x8B6A,\n\t0xF4D0: 0x8B5D,\n\t0xF4D1: 0x8B68,\n\t0xF4D2: 0x8B63,\n\t0xF4D3: 0x8B65,\n\t0xF4D4: 0x8B67,\n\t0xF4D5: 0x8B6D,\n\t0xF4D6: 0x8DAE,\n\t0xF4D7: 0x8E86,\n\t0xF4D8: 0x8E88,\n\t0xF4D9: 0x8E84,\n\t0xF4DA: 0x8F59,\n\t0xF4DB: 0x8F56,\n\t0xF4DC: 0x8F57,\n\t0xF4DD: 0x8F55,\n\t0xF4DE: 0x8F58,\n\t0xF4DF: 0x8F5A,\n\t0xF4E0: 0x908D,\n\t0xF4E1: 0x9143,\n\t0xF4E2: 0x9141,\n\t0xF4E3: 0x91B7,\n\t0xF4E4: 0x91B5,\n\t0xF4E5: 0x91B2,\n\t0xF4E6: 0x91B3,\n\t0xF4E7: 0x940B,\n\t0xF4E8: 0x9413,\n\t0xF4E9: 0x93FB,\n\t0xF4EA: 0x9420,\n\t0xF4EB: 0x940F,\n\t0xF4EC: 0x9414,\n\t0xF4ED: 0x93FE,\n\t0xF4EE: 0x9415,\n\t0xF4EF: 0x9410,\n\t0xF4F0: 0x9428,\n\t0xF4F1: 0x9419,\n\t0xF4F2: 0x940D,\n\t0xF4F3: 0x93F5,\n\t0xF4F4: 0x9400,\n\t0xF4F5: 0x93F7,\n\t0xF4F6: 0x9407,\n\t0xF4F7: 0x940E,\n\t0xF4F8: 0x9416,\n\t0xF4F9: 0x9412,\n\t0xF4FA: 0x93FA,\n\t0xF4FB: 0x9409,\n\t0xF4FC: 0x93F8,\n\t0xF4FD: 0x940A,\n\t0xF4FE: 0x93FF,\n\t0xF540: 0x93FC,\n\t0xF541: 0x940C,\n\t0xF542: 0x93F6,\n\t0xF543: 0x9411,\n\t0xF544: 0x9406,\n\t0xF545: 0x95DE,\n\t0xF546: 0x95E0,\n\t0xF547: 0x95DF,\n\t0xF548: 0x972E,\n\t0xF549: 0x972F,\n\t0xF54A: 0x97B9,\n\t0xF54B: 0x97BB,\n\t0xF54C: 0x97FD,\n\t0xF54D: 0x97FE,\n\t0xF54E: 0x9860,\n\t0xF54F: 0x9862,\n\t0xF550: 0x9863,\n\t0xF551: 0x985F,\n\t0xF552: 0x98C1,\n\t0xF553: 0x98C2,\n\t0xF554: 0x9950,\n\t0xF555: 0x994E,\n\t0xF556: 0x9959,\n\t0xF557: 0x994C,\n\t0xF558: 0x994B,\n\t0xF559: 0x9953,\n\t0xF55A: 0x9A32,\n\t0xF55B: 0x9A34,\n\t0xF55C: 0x9A31,\n\t0xF55D: 0x9A2C,\n\t0xF55E: 0x9A2A,\n\t0xF55F: 0x9A36,\n\t0xF560: 0x9A29,\n\t0xF561: 0x9A2E,\n\t0xF562: 0x9A38,\n\t0xF563: 0x9A2D,\n\t0xF564: 0x9AC7,\n\t0xF565: 0x9ACA,\n\t0xF566: 0x9AC6,\n\t0xF567: 0x9B10,\n\t0xF568: 0x9B12,\n\t0xF569: 0x9B11,\n\t0xF56A: 0x9C0B,\n\t0xF56B: 0x9C08,\n\t0xF56C: 0x9BF7,\n\t0xF56D: 0x9C05,\n\t0xF56E: 0x9C12,\n\t0xF56F: 0x9BF8,\n\t0xF570: 0x9C40,\n\t0xF571: 0x9C07,\n\t0xF572: 0x9C0E,\n\t0xF573: 0x9C06,\n\t0xF574: 0x9C17,\n\t0xF575: 0x9C14,\n\t0xF576: 0x9C09,\n\t0xF577: 0x9D9F,\n\t0xF578: 0x9D99,\n\t0xF579: 0x9DA4,\n\t0xF57A: 0x9D9D,\n\t0xF57B: 0x9D92,\n\t0xF57C: 0x9D98,\n\t0xF57D: 0x9D90,\n\t0xF57E: 0x9D9B,\n\t0xF5A1: 0x9DA0,\n\t0xF5A2: 0x9D94,\n\t0xF5A3: 0x9D9C,\n\t0xF5A4: 0x9DAA,\n\t0xF5A5: 0x9D97,\n\t0xF5A6: 0x9DA1,\n\t0xF5A7: 0x9D9A,\n\t0xF5A8: 0x9DA2,\n\t0xF5A9: 0x9DA8,\n\t0xF5AA: 0x9D9E,\n\t0xF5AB: 0x9DA3,\n\t0xF5AC: 0x9DBF,\n\t0xF5AD: 0x9DA9,\n\t0xF5AE: 0x9D96,\n\t0xF5AF: 0x9DA6,\n\t0xF5B0: 0x9DA7,\n\t0xF5B1: 0x9E99,\n\t0xF5B2: 0x9E9B,\n\t0xF5B3: 0x9E9A,\n\t0xF5B4: 0x9EE5,\n\t0xF5B5: 0x9EE4,\n\t0xF5B6: 0x9EE7,\n\t0xF5B7: 0x9EE6,\n\t0xF5B8: 0x9F30,\n\t0xF5B9: 0x9F2E,\n\t0xF5BA: 0x9F5B,\n\t0xF5BB: 0x9F60,\n\t0xF5BC: 0x9F5E,\n\t0xF5BD: 0x9F5D,\n\t0xF5BE: 0x9F59,\n\t0xF5BF: 0x9F91,\n\t0xF5C0: 0x513A,\n\t0xF5C1: 0x5139,\n\t0xF5C2: 0x5298,\n\t0xF5C3: 0x5297,\n\t0xF5C4: 0x56C3,\n\t0xF5C5: 0x56BD,\n\t0xF5C6: 0x56BE,\n\t0xF5C7: 0x5B48,\n\t0xF5C8: 0x5B47,\n\t0xF5C9: 0x5DCB,\n\t0xF5CA: 0x5DCF,\n\t0xF5CB: 0x5EF1,\n\t0xF5CC: 0x61FD,\n\t0xF5CD: 0x651B,\n\t0xF5CE: 0x6B02,\n\t0xF5CF: 0x6AFC,\n\t0xF5D0: 0x6B03,\n\t0xF5D1: 0x6AF8,\n\t0xF5D2: 0x6B00,\n\t0xF5D3: 0x7043,\n\t0xF5D4: 0x7044,\n\t0xF5D5: 0x704A,\n\t0xF5D6: 0x7048,\n\t0xF5D7: 0x7049,\n\t0xF5D8: 0x7045,\n\t0xF5D9: 0x7046,\n\t0xF5DA: 0x721D,\n\t0xF5DB: 0x721A,\n\t0xF5DC: 0x7219,\n\t0xF5DD: 0x737E,\n\t0xF5DE: 0x7517,\n\t0xF5DF: 0x766A,\n\t0xF5E0: 0x77D0,\n\t0xF5E1: 0x792D,\n\t0xF5E2: 0x7931,\n\t0xF5E3: 0x792F,\n\t0xF5E4: 0x7C54,\n\t0xF5E5: 0x7C53,\n\t0xF5E6: 0x7CF2,\n\t0xF5E7: 0x7E8A,\n\t0xF5E8: 0x7E87,\n\t0xF5E9: 0x7E88,\n\t0xF5EA: 0x7E8B,\n\t0xF5EB: 0x7E86,\n\t0xF5EC: 0x7E8D,\n\t0xF5ED: 0x7F4D,\n\t0xF5EE: 0x7FBB,\n\t0xF5EF: 0x8030,\n\t0xF5F0: 0x81DD,\n\t0xF5F1: 0x8618,\n\t0xF5F2: 0x862A,\n\t0xF5F3: 0x8626,\n\t0xF5F4: 0x861F,\n\t0xF5F5: 0x8623,\n\t0xF5F6: 0x861C,\n\t0xF5F7: 0x8619,\n\t0xF5F8: 0x8627,\n\t0xF5F9: 0x862E,\n\t0xF5FA: 0x8621,\n\t0xF5FB: 0x8620,\n\t0xF5FC: 0x8629,\n\t0xF5FD: 0x861E,\n\t0xF5FE: 0x8625,\n\t0xF640: 0x8829,\n\t0xF641: 0x881D,\n\t0xF642: 0x881B,\n\t0xF643: 0x8820,\n\t0xF644: 0x8824,\n\t0xF645: 0x881C,\n\t0xF646: 0x882B,\n\t0xF647: 0x884A,\n\t0xF648: 0x896D,\n\t0xF649: 0x8969,\n\t0xF64A: 0x896E,\n\t0xF64B: 0x896B,\n\t0xF64C: 0x89FA,\n\t0xF64D: 0x8B79,\n\t0xF64E: 0x8B78,\n\t0xF64F: 0x8B45,\n\t0xF650: 0x8B7A,\n\t0xF651: 0x8B7B,\n\t0xF652: 0x8D10,\n\t0xF653: 0x8D14,\n\t0xF654: 0x8DAF,\n\t0xF655: 0x8E8E,\n\t0xF656: 0x8E8C,\n\t0xF657: 0x8F5E,\n\t0xF658: 0x8F5B,\n\t0xF659: 0x8F5D,\n\t0xF65A: 0x9146,\n\t0xF65B: 0x9144,\n\t0xF65C: 0x9145,\n\t0xF65D: 0x91B9,\n\t0xF65E: 0x943F,\n\t0xF65F: 0x943B,\n\t0xF660: 0x9436,\n\t0xF661: 0x9429,\n\t0xF662: 0x943D,\n\t0xF663: 0x943C,\n\t0xF664: 0x9430,\n\t0xF665: 0x9439,\n\t0xF666: 0x942A,\n\t0xF667: 0x9437,\n\t0xF668: 0x942C,\n\t0xF669: 0x9440,\n\t0xF66A: 0x9431,\n\t0xF66B: 0x95E5,\n\t0xF66C: 0x95E4,\n\t0xF66D: 0x95E3,\n\t0xF66E: 0x9735,\n\t0xF66F: 0x973A,\n\t0xF670: 0x97BF,\n\t0xF671: 0x97E1,\n\t0xF672: 0x9864,\n\t0xF673: 0x98C9,\n\t0xF674: 0x98C6,\n\t0xF675: 0x98C0,\n\t0xF676: 0x9958,\n\t0xF677: 0x9956,\n\t0xF678: 0x9A39,\n\t0xF679: 0x9A3D,\n\t0xF67A: 0x9A46,\n\t0xF67B: 0x9A44,\n\t0xF67C: 0x9A42,\n\t0xF67D: 0x9A41,\n\t0xF67E: 0x9A3A,\n\t0xF6A1: 0x9A3F,\n\t0xF6A2: 0x9ACD,\n\t0xF6A3: 0x9B15,\n\t0xF6A4: 0x9B17,\n\t0xF6A5: 0x9B18,\n\t0xF6A6: 0x9B16,\n\t0xF6A7: 0x9B3A,\n\t0xF6A8: 0x9B52,\n\t0xF6A9: 0x9C2B,\n\t0xF6AA: 0x9C1D,\n\t0xF6AB: 0x9C1C,\n\t0xF6AC: 0x9C2C,\n\t0xF6AD: 0x9C23,\n\t0xF6AE: 0x9C28,\n\t0xF6AF: 0x9C29,\n\t0xF6B0: 0x9C24,\n\t0xF6B1: 0x9C21,\n\t0xF6B2: 0x9DB7,\n\t0xF6B3: 0x9DB6,\n\t0xF6B4: 0x9DBC,\n\t0xF6B5: 0x9DC1,\n\t0xF6B6: 0x9DC7,\n\t0xF6B7: 0x9DCA,\n\t0xF6B8: 0x9DCF,\n\t0xF6B9: 0x9DBE,\n\t0xF6BA: 0x9DC5,\n\t0xF6BB: 0x9DC3,\n\t0xF6BC: 0x9DBB,\n\t0xF6BD: 0x9DB5,\n\t0xF6BE: 0x9DCE,\n\t0xF6BF: 0x9DB9,\n\t0xF6C0: 0x9DBA,\n\t0xF6C1: 0x9DAC,\n\t0xF6C2: 0x9DC8,\n\t0xF6C3: 0x9DB1,\n\t0xF6C4: 0x9DAD,\n\t0xF6C5: 0x9DCC,\n\t0xF6C6: 0x9DB3,\n\t0xF6C7: 0x9DCD,\n\t0xF6C8: 0x9DB2,\n\t0xF6C9: 0x9E7A,\n\t0xF6CA: 0x9E9C,\n\t0xF6CB: 0x9EEB,\n\t0xF6CC: 0x9EEE,\n\t0xF6CD: 0x9EED,\n\t0xF6CE: 0x9F1B,\n\t0xF6CF: 0x9F18,\n\t0xF6D0: 0x9F1A,\n\t0xF6D1: 0x9F31,\n\t0xF6D2: 0x9F4E,\n\t0xF6D3: 0x9F65,\n\t0xF6D4: 0x9F64,\n\t0xF6D5: 0x9F92,\n\t0xF6D6: 0x4EB9,\n\t0xF6D7: 0x56C6,\n\t0xF6D8: 0x56C5,\n\t0xF6D9: 0x56CB,\n\t0xF6DA: 0x5971,\n\t0xF6DB: 0x5B4B,\n\t0xF6DC: 0x5B4C,\n\t0xF6DD: 0x5DD5,\n\t0xF6DE: 0x5DD1,\n\t0xF6DF: 0x5EF2,\n\t0xF6E0: 0x6521,\n\t0xF6E1: 0x6520,\n\t0xF6E2: 0x6526,\n\t0xF6E3: 0x6522,\n\t0xF6E4: 0x6B0B,\n\t0xF6E5: 0x6B08,\n\t0xF6E6: 0x6B09,\n\t0xF6E7: 0x6C0D,\n\t0xF6E8: 0x7055,\n\t0xF6E9: 0x7056,\n\t0xF6EA: 0x7057,\n\t0xF6EB: 0x7052,\n\t0xF6EC: 0x721E,\n\t0xF6ED: 0x721F,\n\t0xF6EE: 0x72A9,\n\t0xF6EF: 0x737F,\n\t0xF6F0: 0x74D8,\n\t0xF6F1: 0x74D5,\n\t0xF6F2: 0x74D9,\n\t0xF6F3: 0x74D7,\n\t0xF6F4: 0x766D,\n\t0xF6F5: 0x76AD,\n\t0xF6F6: 0x7935,\n\t0xF6F7: 0x79B4,\n\t0xF6F8: 0x7A70,\n\t0xF6F9: 0x7A71,\n\t0xF6FA: 0x7C57,\n\t0xF6FB: 0x7C5C,\n\t0xF6FC: 0x7C59,\n\t0xF6FD: 0x7C5B,\n\t0xF6FE: 0x7C5A,\n\t0xF740: 0x7CF4,\n\t0xF741: 0x7CF1,\n\t0xF742: 0x7E91,\n\t0xF743: 0x7F4F,\n\t0xF744: 0x7F87,\n\t0xF745: 0x81DE,\n\t0xF746: 0x826B,\n\t0xF747: 0x8634,\n\t0xF748: 0x8635,\n\t0xF749: 0x8633,\n\t0xF74A: 0x862C,\n\t0xF74B: 0x8632,\n\t0xF74C: 0x8636,\n\t0xF74D: 0x882C,\n\t0xF74E: 0x8828,\n\t0xF74F: 0x8826,\n\t0xF750: 0x882A,\n\t0xF751: 0x8825,\n\t0xF752: 0x8971,\n\t0xF753: 0x89BF,\n\t0xF754: 0x89BE,\n\t0xF755: 0x89FB,\n\t0xF756: 0x8B7E,\n\t0xF757: 0x8B84,\n\t0xF758: 0x8B82,\n\t0xF759: 0x8B86,\n\t0xF75A: 0x8B85,\n\t0xF75B: 0x8B7F,\n\t0xF75C: 0x8D15,\n\t0xF75D: 0x8E95,\n\t0xF75E: 0x8E94,\n\t0xF75F: 0x8E9A,\n\t0xF760: 0x8E92,\n\t0xF761: 0x8E90,\n\t0xF762: 0x8E96,\n\t0xF763: 0x8E97,\n\t0xF764: 0x8F60,\n\t0xF765: 0x8F62,\n\t0xF766: 0x9147,\n\t0xF767: 0x944C,\n\t0xF768: 0x9450,\n\t0xF769: 0x944A,\n\t0xF76A: 0x944B,\n\t0xF76B: 0x944F,\n\t0xF76C: 0x9447,\n\t0xF76D: 0x9445,\n\t0xF76E: 0x9448,\n\t0xF76F: 0x9449,\n\t0xF770: 0x9446,\n\t0xF771: 0x973F,\n\t0xF772: 0x97E3,\n\t0xF773: 0x986A,\n\t0xF774: 0x9869,\n\t0xF775: 0x98CB,\n\t0xF776: 0x9954,\n\t0xF777: 0x995B,\n\t0xF778: 0x9A4E,\n\t0xF779: 0x9A53,\n\t0xF77A: 0x9A54,\n\t0xF77B: 0x9A4C,\n\t0xF77C: 0x9A4F,\n\t0xF77D: 0x9A48,\n\t0xF77E: 0x9A4A,\n\t0xF7A1: 0x9A49,\n\t0xF7A2: 0x9A52,\n\t0xF7A3: 0x9A50,\n\t0xF7A4: 0x9AD0,\n\t0xF7A5: 0x9B19,\n\t0xF7A6: 0x9B2B,\n\t0xF7A7: 0x9B3B,\n\t0xF7A8: 0x9B56,\n\t0xF7A9: 0x9B55,\n\t0xF7AA: 0x9C46,\n\t0xF7AB: 0x9C48,\n\t0xF7AC: 0x9C3F,\n\t0xF7AD: 0x9C44,\n\t0xF7AE: 0x9C39,\n\t0xF7AF: 0x9C33,\n\t0xF7B0: 0x9C41,\n\t0xF7B1: 0x9C3C,\n\t0xF7B2: 0x9C37,\n\t0xF7B3: 0x9C34,\n\t0xF7B4: 0x9C32,\n\t0xF7B5: 0x9C3D,\n\t0xF7B6: 0x9C36,\n\t0xF7B7: 0x9DDB,\n\t0xF7B8: 0x9DD2,\n\t0xF7B9: 0x9DDE,\n\t0xF7BA: 0x9DDA,\n\t0xF7BB: 0x9DCB,\n\t0xF7BC: 0x9DD0,\n\t0xF7BD: 0x9DDC,\n\t0xF7BE: 0x9DD1,\n\t0xF7BF: 0x9DDF,\n\t0xF7C0: 0x9DE9,\n\t0xF7C1: 0x9DD9,\n\t0xF7C2: 0x9DD8,\n\t0xF7C3: 0x9DD6,\n\t0xF7C4: 0x9DF5,\n\t0xF7C5: 0x9DD5,\n\t0xF7C6: 0x9DDD,\n\t0xF7C7: 0x9EB6,\n\t0xF7C8: 0x9EF0,\n\t0xF7C9: 0x9F35,\n\t0xF7CA: 0x9F33,\n\t0xF7CB: 0x9F32,\n\t0xF7CC: 0x9F42,\n\t0xF7CD: 0x9F6B,\n\t0xF7CE: 0x9F95,\n\t0xF7CF: 0x9FA2,\n\t0xF7D0: 0x513D,\n\t0xF7D1: 0x5299,\n\t0xF7D2: 0x58E8,\n\t0xF7D3: 0x58E7,\n\t0xF7D4: 0x5972,\n\t0xF7D5: 0x5B4D,\n\t0xF7D6: 0x5DD8,\n\t0xF7D7: 0x882F,\n\t0xF7D8: 0x5F4F,\n\t0xF7D9: 0x6201,\n\t0xF7DA: 0x6203,\n\t0xF7DB: 0x6204,\n\t0xF7DC: 0x6529,\n\t0xF7DD: 0x6525,\n\t0xF7DE: 0x6596,\n\t0xF7DF: 0x66EB,\n\t0xF7E0: 0x6B11,\n\t0xF7E1: 0x6B12,\n\t0xF7E2: 0x6B0F,\n\t0xF7E3: 0x6BCA,\n\t0xF7E4: 0x705B,\n\t0xF7E5: 0x705A,\n\t0xF7E6: 0x7222,\n\t0xF7E7: 0x7382,\n\t0xF7E8: 0x7381,\n\t0xF7E9: 0x7383,\n\t0xF7EA: 0x7670,\n\t0xF7EB: 0x77D4,\n\t0xF7EC: 0x7C67,\n\t0xF7ED: 0x7C66,\n\t0xF7EE: 0x7E95,\n\t0xF7EF: 0x826C,\n\t0xF7F0: 0x863A,\n\t0xF7F1: 0x8640,\n\t0xF7F2: 0x8639,\n\t0xF7F3: 0x863C,\n\t0xF7F4: 0x8631,\n\t0xF7F5: 0x863B,\n\t0xF7F6: 0x863E,\n\t0xF7F7: 0x8830,\n\t0xF7F8: 0x8832,\n\t0xF7F9: 0x882E,\n\t0xF7FA: 0x8833,\n\t0xF7FB: 0x8976,\n\t0xF7FC: 0x8974,\n\t0xF7FD: 0x8973,\n\t0xF7FE: 0x89FE,\n\t0xF840: 0x8B8C,\n\t0xF841: 0x8B8E,\n\t0xF842: 0x8B8B,\n\t0xF843: 0x8B88,\n\t0xF844: 0x8C45,\n\t0xF845: 0x8D19,\n\t0xF846: 0x8E98,\n\t0xF847: 0x8F64,\n\t0xF848: 0x8F63,\n\t0xF849: 0x91BC,\n\t0xF84A: 0x9462,\n\t0xF84B: 0x9455,\n\t0xF84C: 0x945D,\n\t0xF84D: 0x9457,\n\t0xF84E: 0x945E,\n\t0xF84F: 0x97C4,\n\t0xF850: 0x97C5,\n\t0xF851: 0x9800,\n\t0xF852: 0x9A56,\n\t0xF853: 0x9A59,\n\t0xF854: 0x9B1E,\n\t0xF855: 0x9B1F,\n\t0xF856: 0x9B20,\n\t0xF857: 0x9C52,\n\t0xF858: 0x9C58,\n\t0xF859: 0x9C50,\n\t0xF85A: 0x9C4A,\n\t0xF85B: 0x9C4D,\n\t0xF85C: 0x9C4B,\n\t0xF85D: 0x9C55,\n\t0xF85E: 0x9C59,\n\t0xF85F: 0x9C4C,\n\t0xF860: 0x9C4E,\n\t0xF861: 0x9DFB,\n\t0xF862: 0x9DF7,\n\t0xF863: 0x9DEF,\n\t0xF864: 0x9DE3,\n\t0xF865: 0x9DEB,\n\t0xF866: 0x9DF8,\n\t0xF867: 0x9DE4,\n\t0xF868: 0x9DF6,\n\t0xF869: 0x9DE1,\n\t0xF86A: 0x9DEE,\n\t0xF86B: 0x9DE6,\n\t0xF86C: 0x9DF2,\n\t0xF86D: 0x9DF0,\n\t0xF86E: 0x9DE2,\n\t0xF86F: 0x9DEC,\n\t0xF870: 0x9DF4,\n\t0xF871: 0x9DF3,\n\t0xF872: 0x9DE8,\n\t0xF873: 0x9DED,\n\t0xF874: 0x9EC2,\n\t0xF875: 0x9ED0,\n\t0xF876: 0x9EF2,\n\t0xF877: 0x9EF3,\n\t0xF878: 0x9F06,\n\t0xF879: 0x9F1C,\n\t0xF87A: 0x9F38,\n\t0xF87B: 0x9F37,\n\t0xF87C: 0x9F36,\n\t0xF87D: 0x9F43,\n\t0xF87E: 0x9F4F,\n\t0xF8A1: 0x9F71,\n\t0xF8A2: 0x9F70,\n\t0xF8A3: 0x9F6E,\n\t0xF8A4: 0x9F6F,\n\t0xF8A5: 0x56D3,\n\t0xF8A6: 0x56CD,\n\t0xF8A7: 0x5B4E,\n\t0xF8A8: 0x5C6D,\n\t0xF8A9: 0x652D,\n\t0xF8AA: 0x66ED,\n\t0xF8AB: 0x66EE,\n\t0xF8AC: 0x6B13,\n\t0xF8AD: 0x705F,\n\t0xF8AE: 0x7061,\n\t0xF8AF: 0x705D,\n\t0xF8B0: 0x7060,\n\t0xF8B1: 0x7223,\n\t0xF8B2: 0x74DB,\n\t0xF8B3: 0x74E5,\n\t0xF8B4: 0x77D5,\n\t0xF8B5: 0x7938,\n\t0xF8B6: 0x79B7,\n\t0xF8B7: 0x79B6,\n\t0xF8B8: 0x7C6A,\n\t0xF8B9: 0x7E97,\n\t0xF8BA: 0x7F89,\n\t0xF8BB: 0x826D,\n\t0xF8BC: 0x8643,\n\t0xF8BD: 0x8838,\n\t0xF8BE: 0x8837,\n\t0xF8BF: 0x8835,\n\t0xF8C0: 0x884B,\n\t0xF8C1: 0x8B94,\n\t0xF8C2: 0x8B95,\n\t0xF8C3: 0x8E9E,\n\t0xF8C4: 0x8E9F,\n\t0xF8C5: 0x8EA0,\n\t0xF8C6: 0x8E9D,\n\t0xF8C7: 0x91BE,\n\t0xF8C8: 0x91BD,\n\t0xF8C9: 0x91C2,\n\t0xF8CA: 0x946B,\n\t0xF8CB: 0x9468,\n\t0xF8CC: 0x9469,\n\t0xF8CD: 0x96E5,\n\t0xF8CE: 0x9746,\n\t0xF8CF: 0x9743,\n\t0xF8D0: 0x9747,\n\t0xF8D1: 0x97C7,\n\t0xF8D2: 0x97E5,\n\t0xF8D3: 0x9A5E,\n\t0xF8D4: 0x9AD5,\n\t0xF8D5: 0x9B59,\n\t0xF8D6: 0x9C63,\n\t0xF8D7: 0x9C67,\n\t0xF8D8: 0x9C66,\n\t0xF8D9: 0x9C62,\n\t0xF8DA: 0x9C5E,\n\t0xF8DB: 0x9C60,\n\t0xF8DC: 0x9E02,\n\t0xF8DD: 0x9DFE,\n\t0xF8DE: 0x9E07,\n\t0xF8DF: 0x9E03,\n\t0xF8E0: 0x9E06,\n\t0xF8E1: 0x9E05,\n\t0xF8E2: 0x9E00,\n\t0xF8E3: 0x9E01,\n\t0xF8E4: 0x9E09,\n\t0xF8E5: 0x9DFF,\n\t0xF8E6: 0x9DFD,\n\t0xF8E7: 0x9E04,\n\t0xF8E8: 0x9EA0,\n\t0xF8E9: 0x9F1E,\n\t0xF8EA: 0x9F46,\n\t0xF8EB: 0x9F74,\n\t0xF8EC: 0x9F75,\n\t0xF8ED: 0x9F76,\n\t0xF8EE: 0x56D4,\n\t0xF8EF: 0x652E,\n\t0xF8F0: 0x65B8,\n\t0xF8F1: 0x6B18,\n\t0xF8F2: 0x6B19,\n\t0xF8F3: 0x6B17,\n\t0xF8F4: 0x6B1A,\n\t0xF8F5: 0x7062,\n\t0xF8F6: 0x7226,\n\t0xF8F7: 0x72AA,\n\t0xF8F8: 0x77D8,\n\t0xF8F9: 0x77D9,\n\t0xF8FA: 0x7939,\n\t0xF8FB: 0x7C69,\n\t0xF8FC: 0x7C6B,\n\t0xF8FD: 0x7CF6,\n\t0xF8FE: 0x7E9A,\n\t0xF940: 0x7E98,\n\t0xF941: 0x7E9B,\n\t0xF942: 0x7E99,\n\t0xF943: 0x81E0,\n\t0xF944: 0x81E1,\n\t0xF945: 0x8646,\n\t0xF946: 0x8647,\n\t0xF947: 0x8648,\n\t0xF948: 0x8979,\n\t0xF949: 0x897A,\n\t0xF94A: 0x897C,\n\t0xF94B: 0x897B,\n\t0xF94C: 0x89FF,\n\t0xF94D: 0x8B98,\n\t0xF94E: 0x8B99,\n\t0xF94F: 0x8EA5,\n\t0xF950: 0x8EA4,\n\t0xF951: 0x8EA3,\n\t0xF952: 0x946E,\n\t0xF953: 0x946D,\n\t0xF954: 0x946F,\n\t0xF955: 0x9471,\n\t0xF956: 0x9473,\n\t0xF957: 0x9749,\n\t0xF958: 0x9872,\n\t0xF959: 0x995F,\n\t0xF95A: 0x9C68,\n\t0xF95B: 0x9C6E,\n\t0xF95C: 0x9C6D,\n\t0xF95D: 0x9E0B,\n\t0xF95E: 0x9E0D,\n\t0xF95F: 0x9E10,\n\t0xF960: 0x9E0F,\n\t0xF961: 0x9E12,\n\t0xF962: 0x9E11,\n\t0xF963: 0x9EA1,\n\t0xF964: 0x9EF5,\n\t0xF965: 0x9F09,\n\t0xF966: 0x9F47,\n\t0xF967: 0x9F78,\n\t0xF968: 0x9F7B,\n\t0xF969: 0x9F7A,\n\t0xF96A: 0x9F79,\n\t0xF96B: 0x571E,\n\t0xF96C: 0x7066,\n\t0xF96D: 0x7C6F,\n\t0xF96E: 0x883C,\n\t0xF96F: 0x8DB2,\n\t0xF970: 0x8EA6,\n\t0xF971: 0x91C3,\n\t0xF972: 0x9474,\n\t0xF973: 0x9478,\n\t0xF974: 0x9476,\n\t0xF975: 0x9475,\n\t0xF976: 0x9A60,\n\t0xF977: 0x9C74,\n\t0xF978: 0x9C73,\n\t0xF979: 0x9C71,\n\t0xF97A: 0x9C75,\n\t0xF97B: 0x9E14,\n\t0xF97C: 0x9E13,\n\t0xF97D: 0x9EF6,\n\t0xF97E: 0x9F0A,\n\t0xF9A1: 0x9FA4,\n\t0xF9A2: 0x7068,\n\t0xF9A3: 0x7065,\n\t0xF9A4: 0x7CF7,\n\t0xF9A5: 0x866A,\n\t0xF9A6: 0x883E,\n\t0xF9A7: 0x883D,\n\t0xF9A8: 0x883F,\n\t0xF9A9: 0x8B9E,\n\t0xF9AA: 0x8C9C,\n\t0xF9AB: 0x8EA9,\n\t0xF9AC: 0x8EC9,\n\t0xF9AD: 0x974B,\n\t0xF9AE: 0x9873,\n\t0xF9AF: 0x9874,\n\t0xF9B0: 0x98CC,\n\t0xF9B1: 0x9961,\n\t0xF9B2: 0x99AB,\n\t0xF9B3: 0x9A64,\n\t0xF9B4: 0x9A66,\n\t0xF9B5: 0x9A67,\n\t0xF9B6: 0x9B24,\n\t0xF9B7: 0x9E15,\n\t0xF9B8: 0x9E17,\n\t0xF9B9: 0x9F48,\n\t0xF9BA: 0x6207,\n\t0xF9BB: 0x6B1E,\n\t0xF9BC: 0x7227,\n\t0xF9BD: 0x864C,\n\t0xF9BE: 0x8EA8,\n\t0xF9BF: 0x9482,\n\t0xF9C0: 0x9480,\n\t0xF9C1: 0x9481,\n\t0xF9C2: 0x9A69,\n\t0xF9C3: 0x9A68,\n\t0xF9C4: 0x9B2E,\n\t0xF9C5: 0x9E19,\n\t0xF9C6: 0x7229,\n\t0xF9C7: 0x864B,\n\t0xF9C8: 0x8B9F,\n\t0xF9C9: 0x9483,\n\t0xF9CA: 0x9C79,\n\t0xF9CB: 0x9EB7,\n\t0xF9CC: 0x7675,\n\t0xF9CD: 0x9A6B,\n\t0xF9CE: 0x9C7A,\n\t0xF9CF: 0x9E1D,\n\t0xF9D0: 0x7069,\n\t0xF9D1: 0x706A,\n\t0xF9D2: 0x9EA4,\n\t0xF9D3: 0x9F7E,\n\t0xF9D4: 0x9F49,\n\t0xF9D5: 0x9F98,\n}\n"
  },
  {
    "path": "common/mahonia/big5.go",
    "content": "package mahonia\n\n// Converters for Big 5 encoding.\n\nimport (\n\t\"sync\"\n)\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName:    \"Big5\",\n\t\tAliases: []string{\"csBig5\"},\n\t\tNewDecoder: func() Decoder {\n\t\t\treturn decodeBig5Rune\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\tbig5Once.Do(reverseBig5Table)\n\t\t\treturn encodeBig5Rune\n\t\t},\n\t})\n}\n\nfunc decodeBig5Rune(p []byte) (r rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tb := p[0]\n\tif b < 128 {\n\t\treturn rune(b), 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tc := int(p[0])<<8 + int(p[1])\n\tc = int(big5ToUnicode[c])\n\tif c > 0 {\n\t\treturn rune(c), 2, SUCCESS\n\t}\n\n\treturn 0xfffd, 1, INVALID_CHAR\n}\n\nfunc encodeBig5Rune(p []byte, r rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif r < 128 {\n\t\tp[0] = byte(r)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif r < 0x10000 {\n\t\tc := unicodeToBig5[r]\n\t\tif c > 0 {\n\t\t\tp[0] = byte(c >> 8)\n\t\t\tp[1] = byte(c)\n\t\t\treturn 2, SUCCESS\n\t\t}\n\t}\n\n\tp[0] = '?'\n\treturn 1, INVALID_CHAR\n}\n\nvar big5Once sync.Once\n\nvar unicodeToBig5 []uint16\n\nfunc reverseBig5Table() {\n\tunicodeToBig5 = make([]uint16, 65536)\n\n\tfor big5, unicode := range big5ToUnicode {\n\t\tif unicode > 0 {\n\t\t\tunicodeToBig5[unicode] = uint16(big5)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/charset.go",
    "content": "// This package is a character-set conversion library for Go.\n//\n// (DEPRECATED: use code.google.com/p/go.text/encoding, perhaps along with\n// code.google.com/p/go.net/html/charset)\npackage mahonia\n\nimport (\n\t\"bytes\"\n\t\"unicode\"\n)\n\n// Status is the type for the status return value from a Decoder or Encoder.\ntype Status int\n\nconst (\n\t// SUCCESS means that the character was converted with no problems.\n\tSUCCESS = Status(iota)\n\n\t// INVALID_CHAR means that the source contained invalid bytes, or that the character\n\t// could not be represented in the destination encoding.\n\t// The Encoder or Decoder should have output a substitute character.\n\tINVALID_CHAR\n\n\t// NO_ROOM means there were not enough input bytes to form a complete character,\n\t// or there was not enough room in the output buffer to write a complete character.\n\t// No bytes were written, and no internal state was changed in the Encoder or Decoder.\n\tNO_ROOM\n\n\t// STATE_ONLY means that bytes were read or written indicating a state transition,\n\t// but no actual character was processed. (Examples: byte order marks, ISO-2022 escape sequences)\n\tSTATE_ONLY\n)\n\n// A Decoder is a function that decodes a character set, one character at a time.\n// It works much like utf8.DecodeRune, but has an aditional status return value.\ntype Decoder func(p []byte) (c rune, size int, status Status)\n\n// An Encoder is a function that encodes a character set, one character at a time.\n// It works much like utf8.EncodeRune, but has an additional status return value.\ntype Encoder func(p []byte, c rune) (size int, status Status)\n\n// A Charset represents a character set that can be converted, and contains functions\n// to create Converters to encode and decode strings in that character set.\ntype Charset struct {\n\t// Name is the character set's canonical name.\n\tName string\n\n\t// Aliases returns a list of alternate names.\n\tAliases []string\n\n\t// NewDecoder returns a Decoder to convert from the charset to Unicode.\n\tNewDecoder func() Decoder\n\n\t// NewEncoder returns an Encoder to convert from Unicode to the charset.\n\tNewEncoder func() Encoder\n}\n\n// The charsets are stored in charsets under their canonical names.\nvar charsets = make(map[string]*Charset)\n\n// aliases maps their aliases to their canonical names.\nvar aliases = make(map[string]string)\n\n// simplifyName converts a name to lower case and removes non-alphanumeric characters.\n// This is how the names are used as keys to the maps.\nfunc simplifyName(name string) string {\n\tvar buf bytes.Buffer\n\tfor _, c := range name {\n\t\tswitch {\n\t\tcase unicode.IsDigit(c):\n\t\t\tbuf.WriteRune(c)\n\t\tcase unicode.IsLetter(c):\n\t\t\tbuf.WriteRune(unicode.ToLower(c))\n\t\tdefault:\n\n\t\t}\n\t}\n\n\treturn buf.String()\n}\n\n// RegisterCharset adds a charset to the charsetMap.\nfunc RegisterCharset(cs *Charset) {\n\tname := cs.Name\n\tcharsets[name] = cs\n\taliases[simplifyName(name)] = name\n\tfor _, alias := range cs.Aliases {\n\t\taliases[simplifyName(alias)] = name\n\t}\n}\n\n// GetCharset fetches a charset by name.\n// If the name is not found, it returns nil.\nfunc GetCharset(name string) *Charset {\n\treturn charsets[aliases[simplifyName(name)]]\n}\n\n// NewDecoder returns a Decoder to decode the named charset.\n// If the name is not found, it returns nil.\nfunc NewDecoder(name string) Decoder {\n\tcs := GetCharset(name)\n\tif cs == nil {\n\t\treturn nil\n\t}\n\treturn cs.NewDecoder()\n}\n\n// NewEncoder returns an Encoder to encode the named charset.\nfunc NewEncoder(name string) Encoder {\n\tcs := GetCharset(name)\n\tif cs == nil {\n\t\treturn nil\n\t}\n\treturn cs.NewEncoder()\n}\n"
  },
  {
    "path": "common/mahonia/convert_string.go",
    "content": "package mahonia\n\nimport (\n\t\"unicode/utf8\"\n)\n\n// ConvertString converts a  string from UTF-8 to e's encoding.\nfunc (e Encoder) ConvertString(s string) string {\n\tdest := make([]byte, len(s)+10)\n\tdestPos := 0\n\n\tfor _, rune := range s {\n\tretry:\n\t\tsize, status := e(dest[destPos:], rune)\n\n\t\tif status == NO_ROOM {\n\t\t\tnewDest := make([]byte, len(dest)*2)\n\t\t\tcopy(newDest, dest)\n\t\t\tdest = newDest\n\t\t\tgoto retry\n\t\t}\n\n\t\tif status == STATE_ONLY {\n\t\t\tdestPos += size\n\t\t\tgoto retry\n\t\t}\n\n\t\tdestPos += size\n\t}\n\n\treturn string(dest[:destPos])\n}\n\n// ConvertString converts a string from d's encoding to UTF-8.\nfunc (d Decoder) ConvertString(s string) string {\n\tbytes := []byte(s)\n\trunes := make([]rune, len(s))\n\tdestPos := 0\n\n\tfor len(bytes) > 0 {\n\t\tc, size, status := d(bytes)\n\n\t\tif status == STATE_ONLY {\n\t\t\tbytes = bytes[size:]\n\t\t\tcontinue\n\t\t}\n\n\t\tif status == NO_ROOM {\n\t\t\tc = 0xfffd\n\t\t\tsize = len(bytes)\n\t\t\tstatus = INVALID_CHAR\n\t\t}\n\n\t\tbytes = bytes[size:]\n\t\trunes[destPos] = c\n\t\tdestPos++\n\t}\n\n\treturn string(runes[:destPos])\n}\n\n// ConvertStringOK converts a  string from UTF-8 to e's encoding. It also\n// returns a boolean indicating whether every character was converted\n// successfully.\nfunc (e Encoder) ConvertStringOK(s string) (result string, ok bool) {\n\tdest := make([]byte, len(s)+10)\n\tdestPos := 0\n\tok = true\n\n\tfor i, r := range s {\n\t\t// The following test is copied from utf8.ValidString.\n\t\tif r == utf8.RuneError && ok {\n\t\t\t_, size := utf8.DecodeRuneInString(s[i:])\n\t\t\tif size == 1 {\n\t\t\t\tok = false\n\t\t\t}\n\t\t}\n\n\tretry:\n\t\tsize, status := e(dest[destPos:], r)\n\n\t\tswitch status {\n\t\tcase NO_ROOM:\n\t\t\tnewDest := make([]byte, len(dest)*2)\n\t\t\tcopy(newDest, dest)\n\t\t\tdest = newDest\n\t\t\tgoto retry\n\n\t\tcase STATE_ONLY:\n\t\t\tdestPos += size\n\t\t\tgoto retry\n\n\t\tcase INVALID_CHAR:\n\t\t\tok = false\n\t\t}\n\n\t\tdestPos += size\n\t}\n\n\treturn string(dest[:destPos]), ok\n}\n\n// ConvertStringOK converts a string from d's encoding to UTF-8.\n// It also returns a boolean indicating whether every character was converted\n// successfully.\nfunc (d Decoder) ConvertStringOK(s string) (result string, ok bool) {\n\tbytes := []byte(s)\n\trunes := make([]rune, len(s))\n\tdestPos := 0\n\tok = true\n\n\tfor len(bytes) > 0 {\n\t\tc, size, status := d(bytes)\n\n\t\tswitch status {\n\t\tcase STATE_ONLY:\n\t\t\tbytes = bytes[size:]\n\t\t\tcontinue\n\n\t\tcase NO_ROOM:\n\t\t\tc = 0xfffd\n\t\t\tsize = len(bytes)\n\t\t\tok = false\n\n\t\tcase INVALID_CHAR:\n\t\t\tok = false\n\t\t}\n\n\t\tbytes = bytes[size:]\n\t\trunes[destPos] = c\n\t\tdestPos++\n\t}\n\n\treturn string(runes[:destPos]), ok\n}\n"
  },
  {
    "path": "common/mahonia/cp51932.go",
    "content": "package mahonia\n\nimport (\n\t\"unicode/utf8\"\n)\n\n// Converters for Microsoft's version of the EUC-JP encoding\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName:    \"cp51932\",\n\t\tAliases: []string{\"windows-51932\"},\n\t\tNewDecoder: func() Decoder {\n\t\t\treturn decodeCP51932\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\tmsJISTable.Reverse()\n\t\t\treturn encodeCP51932\n\t\t},\n\t})\n}\n\nfunc decodeCP51932(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\tb := p[0]\n\tswitch {\n\tcase b < 0x80:\n\t\treturn rune(b), 1, SUCCESS\n\n\tcase b == 0x8e:\n\t\tif len(p) < 2 {\n\t\t\treturn 0, 0, NO_ROOM\n\t\t}\n\t\tb2 := p[1]\n\t\tif b2 < 0xa1 || b2 > 0xdf {\n\t\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t\t}\n\t\treturn rune(b2) + (0xff61 - 0xa1), 2, SUCCESS\n\n\tcase 0xa1 <= b && b <= 0xfe:\n\t\treturn msJISTable.DecodeHigh(p)\n\t}\n\n\treturn utf8.RuneError, 1, INVALID_CHAR\n}\n\nfunc encodeCP51932(p []byte, c rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c < 0x80 {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c > 0xffff {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\n\tif 0xff61 <= c && c <= 0xff9f {\n\t\tp[0] = 0x8e\n\t\tp[1] = byte(c - (0xff61 - 0xa1))\n\t\treturn 2, SUCCESS\n\t}\n\n\treturn msJISTable.EncodeHigh(p, c)\n}\n"
  },
  {
    "path": "common/mahonia/entity.go",
    "content": "package mahonia\n\n// decoding HTML entities\n\nimport (\n\t\"sort\"\n)\n\n// EntityDecoder returns a Decoder that decodes HTML character entities.\n// If there is no valid character entity at the current position, it returns INVALID_CHAR.\n// So it needs to be combined with another Decoder via FallbackDecoder.\nfunc EntityDecoder() Decoder {\n\tvar leftover rune // leftover rune from two-rune entity\n\treturn func(p []byte) (r rune, size int, status Status) {\n\t\tif leftover != 0 {\n\t\t\tr = leftover\n\t\t\tleftover = 0\n\t\t\treturn r, 0, SUCCESS\n\t\t}\n\n\t\tif len(p) == 0 {\n\t\t\treturn 0, 0, NO_ROOM\n\t\t}\n\n\t\tif p[0] != '&' {\n\t\t\treturn 0xfffd, 1, INVALID_CHAR\n\t\t}\n\n\t\tif len(p) < 3 {\n\t\t\treturn 0, 1, NO_ROOM\n\t\t}\n\n\t\tr, size, status = 0xfffd, 1, INVALID_CHAR\n\t\tn := 1 // number of bytes read so far\n\n\t\tif p[n] == '#' {\n\t\t\tn++\n\t\t\tc := p[n]\n\t\t\thex := false\n\t\t\tif c == 'x' || c == 'X' {\n\t\t\t\thex = true\n\t\t\t\tn++\n\t\t\t}\n\n\t\t\tvar x rune\n\t\t\tfor n < len(p) {\n\t\t\t\tc = p[n]\n\t\t\t\tn++\n\t\t\t\tif hex {\n\t\t\t\t\tif '0' <= c && c <= '9' {\n\t\t\t\t\t\tx = 16*x + rune(c) - '0'\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t} else if 'a' <= c && c <= 'f' {\n\t\t\t\t\t\tx = 16*x + rune(c) - 'a' + 10\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t} else if 'A' <= c && c <= 'F' {\n\t\t\t\t\t\tx = 16*x + rune(c) - 'A' + 10\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t} else if '0' <= c && c <= '9' {\n\t\t\t\t\tx = 10*x + rune(c) - '0'\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif c != ';' {\n\t\t\t\t\tn--\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tif n == len(p) && p[n-1] != ';' {\n\t\t\t\treturn 0, 0, NO_ROOM\n\t\t\t}\n\n\t\t\tsize = n\n\t\t\tif p[n-1] == ';' {\n\t\t\t\tn--\n\t\t\t}\n\t\t\tif hex {\n\t\t\t\tn--\n\t\t\t}\n\t\t\tn--\n\t\t\t// Now n is the number of actual digits read.\n\t\t\tif n == 0 {\n\t\t\t\treturn 0xfffd, 1, INVALID_CHAR\n\t\t\t}\n\n\t\t\tif 0x80 <= x && x <= 0x9F {\n\t\t\t\t// Replace characters from Windows-1252 with UTF-8 equivalents.\n\t\t\t\tx = replacementTable[x-0x80]\n\t\t\t} else if x == 0 || (0xD800 <= x && x <= 0xDFFF) || x > 0x10FFFF {\n\t\t\t\t// Replace invalid characters with the replacement character.\n\t\t\t\treturn 0xfffd, size, INVALID_CHAR\n\t\t\t}\n\n\t\t\tr = x\n\t\t\tstatus = SUCCESS\n\t\t\treturn\n\t\t}\n\n\t\t// Look for a named entity in EntityList.\n\n\t\tpossible := entityList\n\t\tfor len(possible) > 0 {\n\t\t\tif len(p) <= n {\n\t\t\t\tleftover = 0\n\t\t\t\treturn 0, 0, NO_ROOM\n\t\t\t}\n\n\t\t\tc := p[n]\n\n\t\t\t// Narrow down the selection in possible to those items that have c in the\n\t\t\t// appropriate byte.\n\t\t\tfirst := sort.Search(len(possible), func(i int) bool {\n\t\t\t\te := possible[i].name\n\t\t\t\tif len(e) < n {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn e[n-1] >= c\n\t\t\t})\n\t\t\tpossible = possible[first:]\n\t\t\tlast := sort.Search(len(possible), func(i int) bool {\n\t\t\t\treturn possible[i].name[n-1] > c\n\t\t\t})\n\t\t\tpossible = possible[:last]\n\n\t\t\tn++\n\t\t\tif len(possible) > 0 && len(possible[0].name) == n-1 {\n\t\t\t\tr, leftover = possible[0].r1, possible[0].r2\n\t\t\t\tsize = n\n\t\t\t\tstatus = SUCCESS\n\t\t\t\t// but don't return yet, since we need the longest match\n\t\t\t}\n\t\t}\n\n\t\treturn\n\t}\n}\n\n// This table is copied from /src/pkg/html/escape.go in the Go source\n//\n// These replacements permit compatibility with old numeric entities that\n// assumed Windows-1252 encoding.\n// http://www.whatwg.org/specs/web-apps/current-work/multipage/tokenization.html#consume-a-character-reference\nvar replacementTable = [...]rune{\n\t'\\u20AC', // First entry is what 0x80 should be replaced with.\n\t'\\u0081',\n\t'\\u201A',\n\t'\\u0192',\n\t'\\u201E',\n\t'\\u2026',\n\t'\\u2020',\n\t'\\u2021',\n\t'\\u02C6',\n\t'\\u2030',\n\t'\\u0160',\n\t'\\u2039',\n\t'\\u0152',\n\t'\\u008D',\n\t'\\u017D',\n\t'\\u008F',\n\t'\\u0090',\n\t'\\u2018',\n\t'\\u2019',\n\t'\\u201C',\n\t'\\u201D',\n\t'\\u2022',\n\t'\\u2013',\n\t'\\u2014',\n\t'\\u02DC',\n\t'\\u2122',\n\t'\\u0161',\n\t'\\u203A',\n\t'\\u0153',\n\t'\\u009D',\n\t'\\u017E',\n\t'\\u0178', // Last entry is 0x9F.\n\t// 0x00->'\\uFFFD' is handled programmatically.\n\t// 0x0D->'\\u000D' is a no-op.\n}\n"
  },
  {
    "path": "common/mahonia/entity_data.go",
    "content": "package mahonia\n\n// Taken from /src/pkg/html/entity.go in the Go source code.\n\n// Copyright 2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//package html\n\n// entityList is a list of HTML entity names and their values. The semicolon matters:\n// http://www.whatwg.org/specs/web-apps/current-work/multipage/named-character-references.html\n// lists both \"amp\" and \"amp;\" as two separate entries.\n//\n// Most entities translate to a single rune (r1); a few translate to two (r1 and r2).\n//\n// Note that the HTML5 list is larger than the HTML4 list at\n// http://www.w3.org/TR/html4/sgml/entities.html\nvar entityList = []struct {\n\tname   string\n\tr1, r2 rune\n}{\n\t{\"AElig\", '\\U000000C6', 0},\n\t{\"AElig;\", '\\U000000C6', 0},\n\t{\"AMP\", '\\U00000026', 0},\n\t{\"AMP;\", '\\U00000026', 0},\n\t{\"Aacute\", '\\U000000C1', 0},\n\t{\"Aacute;\", '\\U000000C1', 0},\n\t{\"Abreve;\", '\\U00000102', 0},\n\t{\"Acirc\", '\\U000000C2', 0},\n\t{\"Acirc;\", '\\U000000C2', 0},\n\t{\"Acy;\", '\\U00000410', 0},\n\t{\"Afr;\", '\\U0001D504', 0},\n\t{\"Agrave\", '\\U000000C0', 0},\n\t{\"Agrave;\", '\\U000000C0', 0},\n\t{\"Alpha;\", '\\U00000391', 0},\n\t{\"Amacr;\", '\\U00000100', 0},\n\t{\"And;\", '\\U00002A53', 0},\n\t{\"Aogon;\", '\\U00000104', 0},\n\t{\"Aopf;\", '\\U0001D538', 0},\n\t{\"ApplyFunction;\", '\\U00002061', 0},\n\t{\"Aring\", '\\U000000C5', 0},\n\t{\"Aring;\", '\\U000000C5', 0},\n\t{\"Ascr;\", '\\U0001D49C', 0},\n\t{\"Assign;\", '\\U00002254', 0},\n\t{\"Atilde\", '\\U000000C3', 0},\n\t{\"Atilde;\", '\\U000000C3', 0},\n\t{\"Auml\", '\\U000000C4', 0},\n\t{\"Auml;\", '\\U000000C4', 0},\n\t{\"Backslash;\", '\\U00002216', 0},\n\t{\"Barv;\", '\\U00002AE7', 0},\n\t{\"Barwed;\", '\\U00002306', 0},\n\t{\"Bcy;\", '\\U00000411', 0},\n\t{\"Because;\", '\\U00002235', 0},\n\t{\"Bernoullis;\", '\\U0000212C', 0},\n\t{\"Beta;\", '\\U00000392', 0},\n\t{\"Bfr;\", '\\U0001D505', 0},\n\t{\"Bopf;\", '\\U0001D539', 0},\n\t{\"Breve;\", '\\U000002D8', 0},\n\t{\"Bscr;\", '\\U0000212C', 0},\n\t{\"Bumpeq;\", '\\U0000224E', 0},\n\t{\"CHcy;\", '\\U00000427', 0},\n\t{\"COPY\", '\\U000000A9', 0},\n\t{\"COPY;\", '\\U000000A9', 0},\n\t{\"Cacute;\", '\\U00000106', 0},\n\t{\"Cap;\", '\\U000022D2', 0},\n\t{\"CapitalDifferentialD;\", '\\U00002145', 0},\n\t{\"Cayleys;\", '\\U0000212D', 0},\n\t{\"Ccaron;\", '\\U0000010C', 0},\n\t{\"Ccedil\", '\\U000000C7', 0},\n\t{\"Ccedil;\", '\\U000000C7', 0},\n\t{\"Ccirc;\", '\\U00000108', 0},\n\t{\"Cconint;\", '\\U00002230', 0},\n\t{\"Cdot;\", '\\U0000010A', 0},\n\t{\"Cedilla;\", '\\U000000B8', 0},\n\t{\"CenterDot;\", '\\U000000B7', 0},\n\t{\"Cfr;\", '\\U0000212D', 0},\n\t{\"Chi;\", '\\U000003A7', 0},\n\t{\"CircleDot;\", '\\U00002299', 0},\n\t{\"CircleMinus;\", '\\U00002296', 0},\n\t{\"CirclePlus;\", '\\U00002295', 0},\n\t{\"CircleTimes;\", '\\U00002297', 0},\n\t{\"ClockwiseContourIntegral;\", '\\U00002232', 0},\n\t{\"CloseCurlyDoubleQuote;\", '\\U0000201D', 0},\n\t{\"CloseCurlyQuote;\", '\\U00002019', 0},\n\t{\"Colon;\", '\\U00002237', 0},\n\t{\"Colone;\", '\\U00002A74', 0},\n\t{\"Congruent;\", '\\U00002261', 0},\n\t{\"Conint;\", '\\U0000222F', 0},\n\t{\"ContourIntegral;\", '\\U0000222E', 0},\n\t{\"Copf;\", '\\U00002102', 0},\n\t{\"Coproduct;\", '\\U00002210', 0},\n\t{\"CounterClockwiseContourIntegral;\", '\\U00002233', 0},\n\t{\"Cross;\", '\\U00002A2F', 0},\n\t{\"Cscr;\", '\\U0001D49E', 0},\n\t{\"Cup;\", '\\U000022D3', 0},\n\t{\"CupCap;\", '\\U0000224D', 0},\n\t{\"DD;\", '\\U00002145', 0},\n\t{\"DDotrahd;\", '\\U00002911', 0},\n\t{\"DJcy;\", '\\U00000402', 0},\n\t{\"DScy;\", '\\U00000405', 0},\n\t{\"DZcy;\", '\\U0000040F', 0},\n\t{\"Dagger;\", '\\U00002021', 0},\n\t{\"Darr;\", '\\U000021A1', 0},\n\t{\"Dashv;\", '\\U00002AE4', 0},\n\t{\"Dcaron;\", '\\U0000010E', 0},\n\t{\"Dcy;\", '\\U00000414', 0},\n\t{\"Del;\", '\\U00002207', 0},\n\t{\"Delta;\", '\\U00000394', 0},\n\t{\"Dfr;\", '\\U0001D507', 0},\n\t{\"DiacriticalAcute;\", '\\U000000B4', 0},\n\t{\"DiacriticalDot;\", '\\U000002D9', 0},\n\t{\"DiacriticalDoubleAcute;\", '\\U000002DD', 0},\n\t{\"DiacriticalGrave;\", '\\U00000060', 0},\n\t{\"DiacriticalTilde;\", '\\U000002DC', 0},\n\t{\"Diamond;\", '\\U000022C4', 0},\n\t{\"DifferentialD;\", '\\U00002146', 0},\n\t{\"Dopf;\", '\\U0001D53B', 0},\n\t{\"Dot;\", '\\U000000A8', 0},\n\t{\"DotDot;\", '\\U000020DC', 0},\n\t{\"DotEqual;\", '\\U00002250', 0},\n\t{\"DoubleContourIntegral;\", '\\U0000222F', 0},\n\t{\"DoubleDot;\", '\\U000000A8', 0},\n\t{\"DoubleDownArrow;\", '\\U000021D3', 0},\n\t{\"DoubleLeftArrow;\", '\\U000021D0', 0},\n\t{\"DoubleLeftRightArrow;\", '\\U000021D4', 0},\n\t{\"DoubleLeftTee;\", '\\U00002AE4', 0},\n\t{\"DoubleLongLeftArrow;\", '\\U000027F8', 0},\n\t{\"DoubleLongLeftRightArrow;\", '\\U000027FA', 0},\n\t{\"DoubleLongRightArrow;\", '\\U000027F9', 0},\n\t{\"DoubleRightArrow;\", '\\U000021D2', 0},\n\t{\"DoubleRightTee;\", '\\U000022A8', 0},\n\t{\"DoubleUpArrow;\", '\\U000021D1', 0},\n\t{\"DoubleUpDownArrow;\", '\\U000021D5', 0},\n\t{\"DoubleVerticalBar;\", '\\U00002225', 0},\n\t{\"DownArrow;\", '\\U00002193', 0},\n\t{\"DownArrowBar;\", '\\U00002913', 0},\n\t{\"DownArrowUpArrow;\", '\\U000021F5', 0},\n\t{\"DownBreve;\", '\\U00000311', 0},\n\t{\"DownLeftRightVector;\", '\\U00002950', 0},\n\t{\"DownLeftTeeVector;\", '\\U0000295E', 0},\n\t{\"DownLeftVector;\", '\\U000021BD', 0},\n\t{\"DownLeftVectorBar;\", '\\U00002956', 0},\n\t{\"DownRightTeeVector;\", '\\U0000295F', 0},\n\t{\"DownRightVector;\", '\\U000021C1', 0},\n\t{\"DownRightVectorBar;\", '\\U00002957', 0},\n\t{\"DownTee;\", '\\U000022A4', 0},\n\t{\"DownTeeArrow;\", '\\U000021A7', 0},\n\t{\"Downarrow;\", '\\U000021D3', 0},\n\t{\"Dscr;\", '\\U0001D49F', 0},\n\t{\"Dstrok;\", '\\U00000110', 0},\n\t{\"ENG;\", '\\U0000014A', 0},\n\t{\"ETH\", '\\U000000D0', 0},\n\t{\"ETH;\", '\\U000000D0', 0},\n\t{\"Eacute\", '\\U000000C9', 0},\n\t{\"Eacute;\", '\\U000000C9', 0},\n\t{\"Ecaron;\", '\\U0000011A', 0},\n\t{\"Ecirc\", '\\U000000CA', 0},\n\t{\"Ecirc;\", '\\U000000CA', 0},\n\t{\"Ecy;\", '\\U0000042D', 0},\n\t{\"Edot;\", '\\U00000116', 0},\n\t{\"Efr;\", '\\U0001D508', 0},\n\t{\"Egrave\", '\\U000000C8', 0},\n\t{\"Egrave;\", '\\U000000C8', 0},\n\t{\"Element;\", '\\U00002208', 0},\n\t{\"Emacr;\", '\\U00000112', 0},\n\t{\"EmptySmallSquare;\", '\\U000025FB', 0},\n\t{\"EmptyVerySmallSquare;\", '\\U000025AB', 0},\n\t{\"Eogon;\", '\\U00000118', 0},\n\t{\"Eopf;\", '\\U0001D53C', 0},\n\t{\"Epsilon;\", '\\U00000395', 0},\n\t{\"Equal;\", '\\U00002A75', 0},\n\t{\"EqualTilde;\", '\\U00002242', 0},\n\t{\"Equilibrium;\", '\\U000021CC', 0},\n\t{\"Escr;\", '\\U00002130', 0},\n\t{\"Esim;\", '\\U00002A73', 0},\n\t{\"Eta;\", '\\U00000397', 0},\n\t{\"Euml\", '\\U000000CB', 0},\n\t{\"Euml;\", '\\U000000CB', 0},\n\t{\"Exists;\", '\\U00002203', 0},\n\t{\"ExponentialE;\", '\\U00002147', 0},\n\t{\"Fcy;\", '\\U00000424', 0},\n\t{\"Ffr;\", '\\U0001D509', 0},\n\t{\"FilledSmallSquare;\", '\\U000025FC', 0},\n\t{\"FilledVerySmallSquare;\", '\\U000025AA', 0},\n\t{\"Fopf;\", '\\U0001D53D', 0},\n\t{\"ForAll;\", '\\U00002200', 0},\n\t{\"Fouriertrf;\", '\\U00002131', 0},\n\t{\"Fscr;\", '\\U00002131', 0},\n\t{\"GJcy;\", '\\U00000403', 0},\n\t{\"GT\", '\\U0000003E', 0},\n\t{\"GT;\", '\\U0000003E', 0},\n\t{\"Gamma;\", '\\U00000393', 0},\n\t{\"Gammad;\", '\\U000003DC', 0},\n\t{\"Gbreve;\", '\\U0000011E', 0},\n\t{\"Gcedil;\", '\\U00000122', 0},\n\t{\"Gcirc;\", '\\U0000011C', 0},\n\t{\"Gcy;\", '\\U00000413', 0},\n\t{\"Gdot;\", '\\U00000120', 0},\n\t{\"Gfr;\", '\\U0001D50A', 0},\n\t{\"Gg;\", '\\U000022D9', 0},\n\t{\"Gopf;\", '\\U0001D53E', 0},\n\t{\"GreaterEqual;\", '\\U00002265', 0},\n\t{\"GreaterEqualLess;\", '\\U000022DB', 0},\n\t{\"GreaterFullEqual;\", '\\U00002267', 0},\n\t{\"GreaterGreater;\", '\\U00002AA2', 0},\n\t{\"GreaterLess;\", '\\U00002277', 0},\n\t{\"GreaterSlantEqual;\", '\\U00002A7E', 0},\n\t{\"GreaterTilde;\", '\\U00002273', 0},\n\t{\"Gscr;\", '\\U0001D4A2', 0},\n\t{\"Gt;\", '\\U0000226B', 0},\n\t{\"HARDcy;\", '\\U0000042A', 0},\n\t{\"Hacek;\", '\\U000002C7', 0},\n\t{\"Hat;\", '\\U0000005E', 0},\n\t{\"Hcirc;\", '\\U00000124', 0},\n\t{\"Hfr;\", '\\U0000210C', 0},\n\t{\"HilbertSpace;\", '\\U0000210B', 0},\n\t{\"Hopf;\", '\\U0000210D', 0},\n\t{\"HorizontalLine;\", '\\U00002500', 0},\n\t{\"Hscr;\", '\\U0000210B', 0},\n\t{\"Hstrok;\", '\\U00000126', 0},\n\t{\"HumpDownHump;\", '\\U0000224E', 0},\n\t{\"HumpEqual;\", '\\U0000224F', 0},\n\t{\"IEcy;\", '\\U00000415', 0},\n\t{\"IJlig;\", '\\U00000132', 0},\n\t{\"IOcy;\", '\\U00000401', 0},\n\t{\"Iacute\", '\\U000000CD', 0},\n\t{\"Iacute;\", '\\U000000CD', 0},\n\t{\"Icirc\", '\\U000000CE', 0},\n\t{\"Icirc;\", '\\U000000CE', 0},\n\t{\"Icy;\", '\\U00000418', 0},\n\t{\"Idot;\", '\\U00000130', 0},\n\t{\"Ifr;\", '\\U00002111', 0},\n\t{\"Igrave\", '\\U000000CC', 0},\n\t{\"Igrave;\", '\\U000000CC', 0},\n\t{\"Im;\", '\\U00002111', 0},\n\t{\"Imacr;\", '\\U0000012A', 0},\n\t{\"ImaginaryI;\", '\\U00002148', 0},\n\t{\"Implies;\", '\\U000021D2', 0},\n\t{\"Int;\", '\\U0000222C', 0},\n\t{\"Integral;\", '\\U0000222B', 0},\n\t{\"Intersection;\", '\\U000022C2', 0},\n\t{\"InvisibleComma;\", '\\U00002063', 0},\n\t{\"InvisibleTimes;\", '\\U00002062', 0},\n\t{\"Iogon;\", '\\U0000012E', 0},\n\t{\"Iopf;\", '\\U0001D540', 0},\n\t{\"Iota;\", '\\U00000399', 0},\n\t{\"Iscr;\", '\\U00002110', 0},\n\t{\"Itilde;\", '\\U00000128', 0},\n\t{\"Iukcy;\", '\\U00000406', 0},\n\t{\"Iuml\", '\\U000000CF', 0},\n\t{\"Iuml;\", '\\U000000CF', 0},\n\t{\"Jcirc;\", '\\U00000134', 0},\n\t{\"Jcy;\", '\\U00000419', 0},\n\t{\"Jfr;\", '\\U0001D50D', 0},\n\t{\"Jopf;\", '\\U0001D541', 0},\n\t{\"Jscr;\", '\\U0001D4A5', 0},\n\t{\"Jsercy;\", '\\U00000408', 0},\n\t{\"Jukcy;\", '\\U00000404', 0},\n\t{\"KHcy;\", '\\U00000425', 0},\n\t{\"KJcy;\", '\\U0000040C', 0},\n\t{\"Kappa;\", '\\U0000039A', 0},\n\t{\"Kcedil;\", '\\U00000136', 0},\n\t{\"Kcy;\", '\\U0000041A', 0},\n\t{\"Kfr;\", '\\U0001D50E', 0},\n\t{\"Kopf;\", '\\U0001D542', 0},\n\t{\"Kscr;\", '\\U0001D4A6', 0},\n\t{\"LJcy;\", '\\U00000409', 0},\n\t{\"LT\", '\\U0000003C', 0},\n\t{\"LT;\", '\\U0000003C', 0},\n\t{\"Lacute;\", '\\U00000139', 0},\n\t{\"Lambda;\", '\\U0000039B', 0},\n\t{\"Lang;\", '\\U000027EA', 0},\n\t{\"Laplacetrf;\", '\\U00002112', 0},\n\t{\"Larr;\", '\\U0000219E', 0},\n\t{\"Lcaron;\", '\\U0000013D', 0},\n\t{\"Lcedil;\", '\\U0000013B', 0},\n\t{\"Lcy;\", '\\U0000041B', 0},\n\t{\"LeftAngleBracket;\", '\\U000027E8', 0},\n\t{\"LeftArrow;\", '\\U00002190', 0},\n\t{\"LeftArrowBar;\", '\\U000021E4', 0},\n\t{\"LeftArrowRightArrow;\", '\\U000021C6', 0},\n\t{\"LeftCeiling;\", '\\U00002308', 0},\n\t{\"LeftDoubleBracket;\", '\\U000027E6', 0},\n\t{\"LeftDownTeeVector;\", '\\U00002961', 0},\n\t{\"LeftDownVector;\", '\\U000021C3', 0},\n\t{\"LeftDownVectorBar;\", '\\U00002959', 0},\n\t{\"LeftFloor;\", '\\U0000230A', 0},\n\t{\"LeftRightArrow;\", '\\U00002194', 0},\n\t{\"LeftRightVector;\", '\\U0000294E', 0},\n\t{\"LeftTee;\", '\\U000022A3', 0},\n\t{\"LeftTeeArrow;\", '\\U000021A4', 0},\n\t{\"LeftTeeVector;\", '\\U0000295A', 0},\n\t{\"LeftTriangle;\", '\\U000022B2', 0},\n\t{\"LeftTriangleBar;\", '\\U000029CF', 0},\n\t{\"LeftTriangleEqual;\", '\\U000022B4', 0},\n\t{\"LeftUpDownVector;\", '\\U00002951', 0},\n\t{\"LeftUpTeeVector;\", '\\U00002960', 0},\n\t{\"LeftUpVector;\", '\\U000021BF', 0},\n\t{\"LeftUpVectorBar;\", '\\U00002958', 0},\n\t{\"LeftVector;\", '\\U000021BC', 0},\n\t{\"LeftVectorBar;\", '\\U00002952', 0},\n\t{\"Leftarrow;\", '\\U000021D0', 0},\n\t{\"Leftrightarrow;\", '\\U000021D4', 0},\n\t{\"LessEqualGreater;\", '\\U000022DA', 0},\n\t{\"LessFullEqual;\", '\\U00002266', 0},\n\t{\"LessGreater;\", '\\U00002276', 0},\n\t{\"LessLess;\", '\\U00002AA1', 0},\n\t{\"LessSlantEqual;\", '\\U00002A7D', 0},\n\t{\"LessTilde;\", '\\U00002272', 0},\n\t{\"Lfr;\", '\\U0001D50F', 0},\n\t{\"Ll;\", '\\U000022D8', 0},\n\t{\"Lleftarrow;\", '\\U000021DA', 0},\n\t{\"Lmidot;\", '\\U0000013F', 0},\n\t{\"LongLeftArrow;\", '\\U000027F5', 0},\n\t{\"LongLeftRightArrow;\", '\\U000027F7', 0},\n\t{\"LongRightArrow;\", '\\U000027F6', 0},\n\t{\"Longleftarrow;\", '\\U000027F8', 0},\n\t{\"Longleftrightarrow;\", '\\U000027FA', 0},\n\t{\"Longrightarrow;\", '\\U000027F9', 0},\n\t{\"Lopf;\", '\\U0001D543', 0},\n\t{\"LowerLeftArrow;\", '\\U00002199', 0},\n\t{\"LowerRightArrow;\", '\\U00002198', 0},\n\t{\"Lscr;\", '\\U00002112', 0},\n\t{\"Lsh;\", '\\U000021B0', 0},\n\t{\"Lstrok;\", '\\U00000141', 0},\n\t{\"Lt;\", '\\U0000226A', 0},\n\t{\"Map;\", '\\U00002905', 0},\n\t{\"Mcy;\", '\\U0000041C', 0},\n\t{\"MediumSpace;\", '\\U0000205F', 0},\n\t{\"Mellintrf;\", '\\U00002133', 0},\n\t{\"Mfr;\", '\\U0001D510', 0},\n\t{\"MinusPlus;\", '\\U00002213', 0},\n\t{\"Mopf;\", '\\U0001D544', 0},\n\t{\"Mscr;\", '\\U00002133', 0},\n\t{\"Mu;\", '\\U0000039C', 0},\n\t{\"NJcy;\", '\\U0000040A', 0},\n\t{\"Nacute;\", '\\U00000143', 0},\n\t{\"Ncaron;\", '\\U00000147', 0},\n\t{\"Ncedil;\", '\\U00000145', 0},\n\t{\"Ncy;\", '\\U0000041D', 0},\n\t{\"NegativeMediumSpace;\", '\\U0000200B', 0},\n\t{\"NegativeThickSpace;\", '\\U0000200B', 0},\n\t{\"NegativeThinSpace;\", '\\U0000200B', 0},\n\t{\"NegativeVeryThinSpace;\", '\\U0000200B', 0},\n\t{\"NestedGreaterGreater;\", '\\U0000226B', 0},\n\t{\"NestedLessLess;\", '\\U0000226A', 0},\n\t{\"NewLine;\", '\\U0000000A', 0},\n\t{\"Nfr;\", '\\U0001D511', 0},\n\t{\"NoBreak;\", '\\U00002060', 0},\n\t{\"NonBreakingSpace;\", '\\U000000A0', 0},\n\t{\"Nopf;\", '\\U00002115', 0},\n\t{\"Not;\", '\\U00002AEC', 0},\n\t{\"NotCongruent;\", '\\U00002262', 0},\n\t{\"NotCupCap;\", '\\U0000226D', 0},\n\t{\"NotDoubleVerticalBar;\", '\\U00002226', 0},\n\t{\"NotElement;\", '\\U00002209', 0},\n\t{\"NotEqual;\", '\\U00002260', 0},\n\t{\"NotEqualTilde;\", '\\u2242', '\\u0338'},\n\t{\"NotExists;\", '\\U00002204', 0},\n\t{\"NotGreater;\", '\\U0000226F', 0},\n\t{\"NotGreaterEqual;\", '\\U00002271', 0},\n\t{\"NotGreaterFullEqual;\", '\\u2267', '\\u0338'},\n\t{\"NotGreaterGreater;\", '\\u226B', '\\u0338'},\n\t{\"NotGreaterLess;\", '\\U00002279', 0},\n\t{\"NotGreaterSlantEqual;\", '\\u2A7E', '\\u0338'},\n\t{\"NotGreaterTilde;\", '\\U00002275', 0},\n\t{\"NotHumpDownHump;\", '\\u224E', '\\u0338'},\n\t{\"NotHumpEqual;\", '\\u224F', '\\u0338'},\n\t{\"NotLeftTriangle;\", '\\U000022EA', 0},\n\t{\"NotLeftTriangleBar;\", '\\u29CF', '\\u0338'},\n\t{\"NotLeftTriangleEqual;\", '\\U000022EC', 0},\n\t{\"NotLess;\", '\\U0000226E', 0},\n\t{\"NotLessEqual;\", '\\U00002270', 0},\n\t{\"NotLessGreater;\", '\\U00002278', 0},\n\t{\"NotLessLess;\", '\\u226A', '\\u0338'},\n\t{\"NotLessSlantEqual;\", '\\u2A7D', '\\u0338'},\n\t{\"NotLessTilde;\", '\\U00002274', 0},\n\t{\"NotNestedGreaterGreater;\", '\\u2AA2', '\\u0338'},\n\t{\"NotNestedLessLess;\", '\\u2AA1', '\\u0338'},\n\t{\"NotPrecedes;\", '\\U00002280', 0},\n\t{\"NotPrecedesEqual;\", '\\u2AAF', '\\u0338'},\n\t{\"NotPrecedesSlantEqual;\", '\\U000022E0', 0},\n\t{\"NotReverseElement;\", '\\U0000220C', 0},\n\t{\"NotRightTriangle;\", '\\U000022EB', 0},\n\t{\"NotRightTriangleBar;\", '\\u29D0', '\\u0338'},\n\t{\"NotRightTriangleEqual;\", '\\U000022ED', 0},\n\t{\"NotSquareSubset;\", '\\u228F', '\\u0338'},\n\t{\"NotSquareSubsetEqual;\", '\\U000022E2', 0},\n\t{\"NotSquareSuperset;\", '\\u2290', '\\u0338'},\n\t{\"NotSquareSupersetEqual;\", '\\U000022E3', 0},\n\t{\"NotSubset;\", '\\u2282', '\\u20D2'},\n\t{\"NotSubsetEqual;\", '\\U00002288', 0},\n\t{\"NotSucceeds;\", '\\U00002281', 0},\n\t{\"NotSucceedsEqual;\", '\\u2AB0', '\\u0338'},\n\t{\"NotSucceedsSlantEqual;\", '\\U000022E1', 0},\n\t{\"NotSucceedsTilde;\", '\\u227F', '\\u0338'},\n\t{\"NotSuperset;\", '\\u2283', '\\u20D2'},\n\t{\"NotSupersetEqual;\", '\\U00002289', 0},\n\t{\"NotTilde;\", '\\U00002241', 0},\n\t{\"NotTildeEqual;\", '\\U00002244', 0},\n\t{\"NotTildeFullEqual;\", '\\U00002247', 0},\n\t{\"NotTildeTilde;\", '\\U00002249', 0},\n\t{\"NotVerticalBar;\", '\\U00002224', 0},\n\t{\"Nscr;\", '\\U0001D4A9', 0},\n\t{\"Ntilde\", '\\U000000D1', 0},\n\t{\"Ntilde;\", '\\U000000D1', 0},\n\t{\"Nu;\", '\\U0000039D', 0},\n\t{\"OElig;\", '\\U00000152', 0},\n\t{\"Oacute\", '\\U000000D3', 0},\n\t{\"Oacute;\", '\\U000000D3', 0},\n\t{\"Ocirc\", '\\U000000D4', 0},\n\t{\"Ocirc;\", '\\U000000D4', 0},\n\t{\"Ocy;\", '\\U0000041E', 0},\n\t{\"Odblac;\", '\\U00000150', 0},\n\t{\"Ofr;\", '\\U0001D512', 0},\n\t{\"Ograve\", '\\U000000D2', 0},\n\t{\"Ograve;\", '\\U000000D2', 0},\n\t{\"Omacr;\", '\\U0000014C', 0},\n\t{\"Omega;\", '\\U000003A9', 0},\n\t{\"Omicron;\", '\\U0000039F', 0},\n\t{\"Oopf;\", '\\U0001D546', 0},\n\t{\"OpenCurlyDoubleQuote;\", '\\U0000201C', 0},\n\t{\"OpenCurlyQuote;\", '\\U00002018', 0},\n\t{\"Or;\", '\\U00002A54', 0},\n\t{\"Oscr;\", '\\U0001D4AA', 0},\n\t{\"Oslash\", '\\U000000D8', 0},\n\t{\"Oslash;\", '\\U000000D8', 0},\n\t{\"Otilde\", '\\U000000D5', 0},\n\t{\"Otilde;\", '\\U000000D5', 0},\n\t{\"Otimes;\", '\\U00002A37', 0},\n\t{\"Ouml\", '\\U000000D6', 0},\n\t{\"Ouml;\", '\\U000000D6', 0},\n\t{\"OverBar;\", '\\U0000203E', 0},\n\t{\"OverBrace;\", '\\U000023DE', 0},\n\t{\"OverBracket;\", '\\U000023B4', 0},\n\t{\"OverParenthesis;\", '\\U000023DC', 0},\n\t{\"PartialD;\", '\\U00002202', 0},\n\t{\"Pcy;\", '\\U0000041F', 0},\n\t{\"Pfr;\", '\\U0001D513', 0},\n\t{\"Phi;\", '\\U000003A6', 0},\n\t{\"Pi;\", '\\U000003A0', 0},\n\t{\"PlusMinus;\", '\\U000000B1', 0},\n\t{\"Poincareplane;\", '\\U0000210C', 0},\n\t{\"Popf;\", '\\U00002119', 0},\n\t{\"Pr;\", '\\U00002ABB', 0},\n\t{\"Precedes;\", '\\U0000227A', 0},\n\t{\"PrecedesEqual;\", '\\U00002AAF', 0},\n\t{\"PrecedesSlantEqual;\", '\\U0000227C', 0},\n\t{\"PrecedesTilde;\", '\\U0000227E', 0},\n\t{\"Prime;\", '\\U00002033', 0},\n\t{\"Product;\", '\\U0000220F', 0},\n\t{\"Proportion;\", '\\U00002237', 0},\n\t{\"Proportional;\", '\\U0000221D', 0},\n\t{\"Pscr;\", '\\U0001D4AB', 0},\n\t{\"Psi;\", '\\U000003A8', 0},\n\t{\"QUOT\", '\\U00000022', 0},\n\t{\"QUOT;\", '\\U00000022', 0},\n\t{\"Qfr;\", '\\U0001D514', 0},\n\t{\"Qopf;\", '\\U0000211A', 0},\n\t{\"Qscr;\", '\\U0001D4AC', 0},\n\t{\"RBarr;\", '\\U00002910', 0},\n\t{\"REG\", '\\U000000AE', 0},\n\t{\"REG;\", '\\U000000AE', 0},\n\t{\"Racute;\", '\\U00000154', 0},\n\t{\"Rang;\", '\\U000027EB', 0},\n\t{\"Rarr;\", '\\U000021A0', 0},\n\t{\"Rarrtl;\", '\\U00002916', 0},\n\t{\"Rcaron;\", '\\U00000158', 0},\n\t{\"Rcedil;\", '\\U00000156', 0},\n\t{\"Rcy;\", '\\U00000420', 0},\n\t{\"Re;\", '\\U0000211C', 0},\n\t{\"ReverseElement;\", '\\U0000220B', 0},\n\t{\"ReverseEquilibrium;\", '\\U000021CB', 0},\n\t{\"ReverseUpEquilibrium;\", '\\U0000296F', 0},\n\t{\"Rfr;\", '\\U0000211C', 0},\n\t{\"Rho;\", '\\U000003A1', 0},\n\t{\"RightAngleBracket;\", '\\U000027E9', 0},\n\t{\"RightArrow;\", '\\U00002192', 0},\n\t{\"RightArrowBar;\", '\\U000021E5', 0},\n\t{\"RightArrowLeftArrow;\", '\\U000021C4', 0},\n\t{\"RightCeiling;\", '\\U00002309', 0},\n\t{\"RightDoubleBracket;\", '\\U000027E7', 0},\n\t{\"RightDownTeeVector;\", '\\U0000295D', 0},\n\t{\"RightDownVector;\", '\\U000021C2', 0},\n\t{\"RightDownVectorBar;\", '\\U00002955', 0},\n\t{\"RightFloor;\", '\\U0000230B', 0},\n\t{\"RightTee;\", '\\U000022A2', 0},\n\t{\"RightTeeArrow;\", '\\U000021A6', 0},\n\t{\"RightTeeVector;\", '\\U0000295B', 0},\n\t{\"RightTriangle;\", '\\U000022B3', 0},\n\t{\"RightTriangleBar;\", '\\U000029D0', 0},\n\t{\"RightTriangleEqual;\", '\\U000022B5', 0},\n\t{\"RightUpDownVector;\", '\\U0000294F', 0},\n\t{\"RightUpTeeVector;\", '\\U0000295C', 0},\n\t{\"RightUpVector;\", '\\U000021BE', 0},\n\t{\"RightUpVectorBar;\", '\\U00002954', 0},\n\t{\"RightVector;\", '\\U000021C0', 0},\n\t{\"RightVectorBar;\", '\\U00002953', 0},\n\t{\"Rightarrow;\", '\\U000021D2', 0},\n\t{\"Ropf;\", '\\U0000211D', 0},\n\t{\"RoundImplies;\", '\\U00002970', 0},\n\t{\"Rrightarrow;\", '\\U000021DB', 0},\n\t{\"Rscr;\", '\\U0000211B', 0},\n\t{\"Rsh;\", '\\U000021B1', 0},\n\t{\"RuleDelayed;\", '\\U000029F4', 0},\n\t{\"SHCHcy;\", '\\U00000429', 0},\n\t{\"SHcy;\", '\\U00000428', 0},\n\t{\"SOFTcy;\", '\\U0000042C', 0},\n\t{\"Sacute;\", '\\U0000015A', 0},\n\t{\"Sc;\", '\\U00002ABC', 0},\n\t{\"Scaron;\", '\\U00000160', 0},\n\t{\"Scedil;\", '\\U0000015E', 0},\n\t{\"Scirc;\", '\\U0000015C', 0},\n\t{\"Scy;\", '\\U00000421', 0},\n\t{\"Sfr;\", '\\U0001D516', 0},\n\t{\"ShortDownArrow;\", '\\U00002193', 0},\n\t{\"ShortLeftArrow;\", '\\U00002190', 0},\n\t{\"ShortRightArrow;\", '\\U00002192', 0},\n\t{\"ShortUpArrow;\", '\\U00002191', 0},\n\t{\"Sigma;\", '\\U000003A3', 0},\n\t{\"SmallCircle;\", '\\U00002218', 0},\n\t{\"Sopf;\", '\\U0001D54A', 0},\n\t{\"Sqrt;\", '\\U0000221A', 0},\n\t{\"Square;\", '\\U000025A1', 0},\n\t{\"SquareIntersection;\", '\\U00002293', 0},\n\t{\"SquareSubset;\", '\\U0000228F', 0},\n\t{\"SquareSubsetEqual;\", '\\U00002291', 0},\n\t{\"SquareSuperset;\", '\\U00002290', 0},\n\t{\"SquareSupersetEqual;\", '\\U00002292', 0},\n\t{\"SquareUnion;\", '\\U00002294', 0},\n\t{\"Sscr;\", '\\U0001D4AE', 0},\n\t{\"Star;\", '\\U000022C6', 0},\n\t{\"Sub;\", '\\U000022D0', 0},\n\t{\"Subset;\", '\\U000022D0', 0},\n\t{\"SubsetEqual;\", '\\U00002286', 0},\n\t{\"Succeeds;\", '\\U0000227B', 0},\n\t{\"SucceedsEqual;\", '\\U00002AB0', 0},\n\t{\"SucceedsSlantEqual;\", '\\U0000227D', 0},\n\t{\"SucceedsTilde;\", '\\U0000227F', 0},\n\t{\"SuchThat;\", '\\U0000220B', 0},\n\t{\"Sum;\", '\\U00002211', 0},\n\t{\"Sup;\", '\\U000022D1', 0},\n\t{\"Superset;\", '\\U00002283', 0},\n\t{\"SupersetEqual;\", '\\U00002287', 0},\n\t{\"Supset;\", '\\U000022D1', 0},\n\t{\"THORN\", '\\U000000DE', 0},\n\t{\"THORN;\", '\\U000000DE', 0},\n\t{\"TRADE;\", '\\U00002122', 0},\n\t{\"TSHcy;\", '\\U0000040B', 0},\n\t{\"TScy;\", '\\U00000426', 0},\n\t{\"Tab;\", '\\U00000009', 0},\n\t{\"Tau;\", '\\U000003A4', 0},\n\t{\"Tcaron;\", '\\U00000164', 0},\n\t{\"Tcedil;\", '\\U00000162', 0},\n\t{\"Tcy;\", '\\U00000422', 0},\n\t{\"Tfr;\", '\\U0001D517', 0},\n\t{\"Therefore;\", '\\U00002234', 0},\n\t{\"Theta;\", '\\U00000398', 0},\n\t{\"ThickSpace;\", '\\u205F', '\\u200A'},\n\t{\"ThinSpace;\", '\\U00002009', 0},\n\t{\"Tilde;\", '\\U0000223C', 0},\n\t{\"TildeEqual;\", '\\U00002243', 0},\n\t{\"TildeFullEqual;\", '\\U00002245', 0},\n\t{\"TildeTilde;\", '\\U00002248', 0},\n\t{\"Topf;\", '\\U0001D54B', 0},\n\t{\"TripleDot;\", '\\U000020DB', 0},\n\t{\"Tscr;\", '\\U0001D4AF', 0},\n\t{\"Tstrok;\", '\\U00000166', 0},\n\t{\"Uacute\", '\\U000000DA', 0},\n\t{\"Uacute;\", '\\U000000DA', 0},\n\t{\"Uarr;\", '\\U0000219F', 0},\n\t{\"Uarrocir;\", '\\U00002949', 0},\n\t{\"Ubrcy;\", '\\U0000040E', 0},\n\t{\"Ubreve;\", '\\U0000016C', 0},\n\t{\"Ucirc\", '\\U000000DB', 0},\n\t{\"Ucirc;\", '\\U000000DB', 0},\n\t{\"Ucy;\", '\\U00000423', 0},\n\t{\"Udblac;\", '\\U00000170', 0},\n\t{\"Ufr;\", '\\U0001D518', 0},\n\t{\"Ugrave\", '\\U000000D9', 0},\n\t{\"Ugrave;\", '\\U000000D9', 0},\n\t{\"Umacr;\", '\\U0000016A', 0},\n\t{\"UnderBar;\", '\\U0000005F', 0},\n\t{\"UnderBrace;\", '\\U000023DF', 0},\n\t{\"UnderBracket;\", '\\U000023B5', 0},\n\t{\"UnderParenthesis;\", '\\U000023DD', 0},\n\t{\"Union;\", '\\U000022C3', 0},\n\t{\"UnionPlus;\", '\\U0000228E', 0},\n\t{\"Uogon;\", '\\U00000172', 0},\n\t{\"Uopf;\", '\\U0001D54C', 0},\n\t{\"UpArrow;\", '\\U00002191', 0},\n\t{\"UpArrowBar;\", '\\U00002912', 0},\n\t{\"UpArrowDownArrow;\", '\\U000021C5', 0},\n\t{\"UpDownArrow;\", '\\U00002195', 0},\n\t{\"UpEquilibrium;\", '\\U0000296E', 0},\n\t{\"UpTee;\", '\\U000022A5', 0},\n\t{\"UpTeeArrow;\", '\\U000021A5', 0},\n\t{\"Uparrow;\", '\\U000021D1', 0},\n\t{\"Updownarrow;\", '\\U000021D5', 0},\n\t{\"UpperLeftArrow;\", '\\U00002196', 0},\n\t{\"UpperRightArrow;\", '\\U00002197', 0},\n\t{\"Upsi;\", '\\U000003D2', 0},\n\t{\"Upsilon;\", '\\U000003A5', 0},\n\t{\"Uring;\", '\\U0000016E', 0},\n\t{\"Uscr;\", '\\U0001D4B0', 0},\n\t{\"Utilde;\", '\\U00000168', 0},\n\t{\"Uuml\", '\\U000000DC', 0},\n\t{\"Uuml;\", '\\U000000DC', 0},\n\t{\"VDash;\", '\\U000022AB', 0},\n\t{\"Vbar;\", '\\U00002AEB', 0},\n\t{\"Vcy;\", '\\U00000412', 0},\n\t{\"Vdash;\", '\\U000022A9', 0},\n\t{\"Vdashl;\", '\\U00002AE6', 0},\n\t{\"Vee;\", '\\U000022C1', 0},\n\t{\"Verbar;\", '\\U00002016', 0},\n\t{\"Vert;\", '\\U00002016', 0},\n\t{\"VerticalBar;\", '\\U00002223', 0},\n\t{\"VerticalLine;\", '\\U0000007C', 0},\n\t{\"VerticalSeparator;\", '\\U00002758', 0},\n\t{\"VerticalTilde;\", '\\U00002240', 0},\n\t{\"VeryThinSpace;\", '\\U0000200A', 0},\n\t{\"Vfr;\", '\\U0001D519', 0},\n\t{\"Vopf;\", '\\U0001D54D', 0},\n\t{\"Vscr;\", '\\U0001D4B1', 0},\n\t{\"Vvdash;\", '\\U000022AA', 0},\n\t{\"Wcirc;\", '\\U00000174', 0},\n\t{\"Wedge;\", '\\U000022C0', 0},\n\t{\"Wfr;\", '\\U0001D51A', 0},\n\t{\"Wopf;\", '\\U0001D54E', 0},\n\t{\"Wscr;\", '\\U0001D4B2', 0},\n\t{\"Xfr;\", '\\U0001D51B', 0},\n\t{\"Xi;\", '\\U0000039E', 0},\n\t{\"Xopf;\", '\\U0001D54F', 0},\n\t{\"Xscr;\", '\\U0001D4B3', 0},\n\t{\"YAcy;\", '\\U0000042F', 0},\n\t{\"YIcy;\", '\\U00000407', 0},\n\t{\"YUcy;\", '\\U0000042E', 0},\n\t{\"Yacute\", '\\U000000DD', 0},\n\t{\"Yacute;\", '\\U000000DD', 0},\n\t{\"Ycirc;\", '\\U00000176', 0},\n\t{\"Ycy;\", '\\U0000042B', 0},\n\t{\"Yfr;\", '\\U0001D51C', 0},\n\t{\"Yopf;\", '\\U0001D550', 0},\n\t{\"Yscr;\", '\\U0001D4B4', 0},\n\t{\"Yuml;\", '\\U00000178', 0},\n\t{\"ZHcy;\", '\\U00000416', 0},\n\t{\"Zacute;\", '\\U00000179', 0},\n\t{\"Zcaron;\", '\\U0000017D', 0},\n\t{\"Zcy;\", '\\U00000417', 0},\n\t{\"Zdot;\", '\\U0000017B', 0},\n\t{\"ZeroWidthSpace;\", '\\U0000200B', 0},\n\t{\"Zeta;\", '\\U00000396', 0},\n\t{\"Zfr;\", '\\U00002128', 0},\n\t{\"Zopf;\", '\\U00002124', 0},\n\t{\"Zscr;\", '\\U0001D4B5', 0},\n\t{\"aacute\", '\\U000000E1', 0},\n\t{\"aacute;\", '\\U000000E1', 0},\n\t{\"abreve;\", '\\U00000103', 0},\n\t{\"ac;\", '\\U0000223E', 0},\n\t{\"acE;\", '\\u223E', '\\u0333'},\n\t{\"acd;\", '\\U0000223F', 0},\n\t{\"acirc\", '\\U000000E2', 0},\n\t{\"acirc;\", '\\U000000E2', 0},\n\t{\"acute\", '\\U000000B4', 0},\n\t{\"acute;\", '\\U000000B4', 0},\n\t{\"acy;\", '\\U00000430', 0},\n\t{\"aelig\", '\\U000000E6', 0},\n\t{\"aelig;\", '\\U000000E6', 0},\n\t{\"af;\", '\\U00002061', 0},\n\t{\"afr;\", '\\U0001D51E', 0},\n\t{\"agrave\", '\\U000000E0', 0},\n\t{\"agrave;\", '\\U000000E0', 0},\n\t{\"alefsym;\", '\\U00002135', 0},\n\t{\"aleph;\", '\\U00002135', 0},\n\t{\"alpha;\", '\\U000003B1', 0},\n\t{\"amacr;\", '\\U00000101', 0},\n\t{\"amalg;\", '\\U00002A3F', 0},\n\t{\"amp\", '\\U00000026', 0},\n\t{\"amp;\", '\\U00000026', 0},\n\t{\"and;\", '\\U00002227', 0},\n\t{\"andand;\", '\\U00002A55', 0},\n\t{\"andd;\", '\\U00002A5C', 0},\n\t{\"andslope;\", '\\U00002A58', 0},\n\t{\"andv;\", '\\U00002A5A', 0},\n\t{\"ang;\", '\\U00002220', 0},\n\t{\"ange;\", '\\U000029A4', 0},\n\t{\"angle;\", '\\U00002220', 0},\n\t{\"angmsd;\", '\\U00002221', 0},\n\t{\"angmsdaa;\", '\\U000029A8', 0},\n\t{\"angmsdab;\", '\\U000029A9', 0},\n\t{\"angmsdac;\", '\\U000029AA', 0},\n\t{\"angmsdad;\", '\\U000029AB', 0},\n\t{\"angmsdae;\", '\\U000029AC', 0},\n\t{\"angmsdaf;\", '\\U000029AD', 0},\n\t{\"angmsdag;\", '\\U000029AE', 0},\n\t{\"angmsdah;\", '\\U000029AF', 0},\n\t{\"angrt;\", '\\U0000221F', 0},\n\t{\"angrtvb;\", '\\U000022BE', 0},\n\t{\"angrtvbd;\", '\\U0000299D', 0},\n\t{\"angsph;\", '\\U00002222', 0},\n\t{\"angst;\", '\\U000000C5', 0},\n\t{\"angzarr;\", '\\U0000237C', 0},\n\t{\"aogon;\", '\\U00000105', 0},\n\t{\"aopf;\", '\\U0001D552', 0},\n\t{\"ap;\", '\\U00002248', 0},\n\t{\"apE;\", '\\U00002A70', 0},\n\t{\"apacir;\", '\\U00002A6F', 0},\n\t{\"ape;\", '\\U0000224A', 0},\n\t{\"apid;\", '\\U0000224B', 0},\n\t{\"apos;\", '\\U00000027', 0},\n\t{\"approx;\", '\\U00002248', 0},\n\t{\"approxeq;\", '\\U0000224A', 0},\n\t{\"aring\", '\\U000000E5', 0},\n\t{\"aring;\", '\\U000000E5', 0},\n\t{\"ascr;\", '\\U0001D4B6', 0},\n\t{\"ast;\", '\\U0000002A', 0},\n\t{\"asymp;\", '\\U00002248', 0},\n\t{\"asympeq;\", '\\U0000224D', 0},\n\t{\"atilde\", '\\U000000E3', 0},\n\t{\"atilde;\", '\\U000000E3', 0},\n\t{\"auml\", '\\U000000E4', 0},\n\t{\"auml;\", '\\U000000E4', 0},\n\t{\"awconint;\", '\\U00002233', 0},\n\t{\"awint;\", '\\U00002A11', 0},\n\t{\"bNot;\", '\\U00002AED', 0},\n\t{\"backcong;\", '\\U0000224C', 0},\n\t{\"backepsilon;\", '\\U000003F6', 0},\n\t{\"backprime;\", '\\U00002035', 0},\n\t{\"backsim;\", '\\U0000223D', 0},\n\t{\"backsimeq;\", '\\U000022CD', 0},\n\t{\"barvee;\", '\\U000022BD', 0},\n\t{\"barwed;\", '\\U00002305', 0},\n\t{\"barwedge;\", '\\U00002305', 0},\n\t{\"bbrk;\", '\\U000023B5', 0},\n\t{\"bbrktbrk;\", '\\U000023B6', 0},\n\t{\"bcong;\", '\\U0000224C', 0},\n\t{\"bcy;\", '\\U00000431', 0},\n\t{\"bdquo;\", '\\U0000201E', 0},\n\t{\"becaus;\", '\\U00002235', 0},\n\t{\"because;\", '\\U00002235', 0},\n\t{\"bemptyv;\", '\\U000029B0', 0},\n\t{\"bepsi;\", '\\U000003F6', 0},\n\t{\"bernou;\", '\\U0000212C', 0},\n\t{\"beta;\", '\\U000003B2', 0},\n\t{\"beth;\", '\\U00002136', 0},\n\t{\"between;\", '\\U0000226C', 0},\n\t{\"bfr;\", '\\U0001D51F', 0},\n\t{\"bigcap;\", '\\U000022C2', 0},\n\t{\"bigcirc;\", '\\U000025EF', 0},\n\t{\"bigcup;\", '\\U000022C3', 0},\n\t{\"bigodot;\", '\\U00002A00', 0},\n\t{\"bigoplus;\", '\\U00002A01', 0},\n\t{\"bigotimes;\", '\\U00002A02', 0},\n\t{\"bigsqcup;\", '\\U00002A06', 0},\n\t{\"bigstar;\", '\\U00002605', 0},\n\t{\"bigtriangledown;\", '\\U000025BD', 0},\n\t{\"bigtriangleup;\", '\\U000025B3', 0},\n\t{\"biguplus;\", '\\U00002A04', 0},\n\t{\"bigvee;\", '\\U000022C1', 0},\n\t{\"bigwedge;\", '\\U000022C0', 0},\n\t{\"bkarow;\", '\\U0000290D', 0},\n\t{\"blacklozenge;\", '\\U000029EB', 0},\n\t{\"blacksquare;\", '\\U000025AA', 0},\n\t{\"blacktriangle;\", '\\U000025B4', 0},\n\t{\"blacktriangledown;\", '\\U000025BE', 0},\n\t{\"blacktriangleleft;\", '\\U000025C2', 0},\n\t{\"blacktriangleright;\", '\\U000025B8', 0},\n\t{\"blank;\", '\\U00002423', 0},\n\t{\"blk12;\", '\\U00002592', 0},\n\t{\"blk14;\", '\\U00002591', 0},\n\t{\"blk34;\", '\\U00002593', 0},\n\t{\"block;\", '\\U00002588', 0},\n\t{\"bne;\", '\\u003D', '\\u20E5'},\n\t{\"bnequiv;\", '\\u2261', '\\u20E5'},\n\t{\"bnot;\", '\\U00002310', 0},\n\t{\"bopf;\", '\\U0001D553', 0},\n\t{\"bot;\", '\\U000022A5', 0},\n\t{\"bottom;\", '\\U000022A5', 0},\n\t{\"bowtie;\", '\\U000022C8', 0},\n\t{\"boxDL;\", '\\U00002557', 0},\n\t{\"boxDR;\", '\\U00002554', 0},\n\t{\"boxDl;\", '\\U00002556', 0},\n\t{\"boxDr;\", '\\U00002553', 0},\n\t{\"boxH;\", '\\U00002550', 0},\n\t{\"boxHD;\", '\\U00002566', 0},\n\t{\"boxHU;\", '\\U00002569', 0},\n\t{\"boxHd;\", '\\U00002564', 0},\n\t{\"boxHu;\", '\\U00002567', 0},\n\t{\"boxUL;\", '\\U0000255D', 0},\n\t{\"boxUR;\", '\\U0000255A', 0},\n\t{\"boxUl;\", '\\U0000255C', 0},\n\t{\"boxUr;\", '\\U00002559', 0},\n\t{\"boxV;\", '\\U00002551', 0},\n\t{\"boxVH;\", '\\U0000256C', 0},\n\t{\"boxVL;\", '\\U00002563', 0},\n\t{\"boxVR;\", '\\U00002560', 0},\n\t{\"boxVh;\", '\\U0000256B', 0},\n\t{\"boxVl;\", '\\U00002562', 0},\n\t{\"boxVr;\", '\\U0000255F', 0},\n\t{\"boxbox;\", '\\U000029C9', 0},\n\t{\"boxdL;\", '\\U00002555', 0},\n\t{\"boxdR;\", '\\U00002552', 0},\n\t{\"boxdl;\", '\\U00002510', 0},\n\t{\"boxdr;\", '\\U0000250C', 0},\n\t{\"boxh;\", '\\U00002500', 0},\n\t{\"boxhD;\", '\\U00002565', 0},\n\t{\"boxhU;\", '\\U00002568', 0},\n\t{\"boxhd;\", '\\U0000252C', 0},\n\t{\"boxhu;\", '\\U00002534', 0},\n\t{\"boxminus;\", '\\U0000229F', 0},\n\t{\"boxplus;\", '\\U0000229E', 0},\n\t{\"boxtimes;\", '\\U000022A0', 0},\n\t{\"boxuL;\", '\\U0000255B', 0},\n\t{\"boxuR;\", '\\U00002558', 0},\n\t{\"boxul;\", '\\U00002518', 0},\n\t{\"boxur;\", '\\U00002514', 0},\n\t{\"boxv;\", '\\U00002502', 0},\n\t{\"boxvH;\", '\\U0000256A', 0},\n\t{\"boxvL;\", '\\U00002561', 0},\n\t{\"boxvR;\", '\\U0000255E', 0},\n\t{\"boxvh;\", '\\U0000253C', 0},\n\t{\"boxvl;\", '\\U00002524', 0},\n\t{\"boxvr;\", '\\U0000251C', 0},\n\t{\"bprime;\", '\\U00002035', 0},\n\t{\"breve;\", '\\U000002D8', 0},\n\t{\"brvbar\", '\\U000000A6', 0},\n\t{\"brvbar;\", '\\U000000A6', 0},\n\t{\"bscr;\", '\\U0001D4B7', 0},\n\t{\"bsemi;\", '\\U0000204F', 0},\n\t{\"bsim;\", '\\U0000223D', 0},\n\t{\"bsime;\", '\\U000022CD', 0},\n\t{\"bsol;\", '\\U0000005C', 0},\n\t{\"bsolb;\", '\\U000029C5', 0},\n\t{\"bsolhsub;\", '\\U000027C8', 0},\n\t{\"bull;\", '\\U00002022', 0},\n\t{\"bullet;\", '\\U00002022', 0},\n\t{\"bump;\", '\\U0000224E', 0},\n\t{\"bumpE;\", '\\U00002AAE', 0},\n\t{\"bumpe;\", '\\U0000224F', 0},\n\t{\"bumpeq;\", '\\U0000224F', 0},\n\t{\"cacute;\", '\\U00000107', 0},\n\t{\"cap;\", '\\U00002229', 0},\n\t{\"capand;\", '\\U00002A44', 0},\n\t{\"capbrcup;\", '\\U00002A49', 0},\n\t{\"capcap;\", '\\U00002A4B', 0},\n\t{\"capcup;\", '\\U00002A47', 0},\n\t{\"capdot;\", '\\U00002A40', 0},\n\t{\"caps;\", '\\u2229', '\\uFE00'},\n\t{\"caret;\", '\\U00002041', 0},\n\t{\"caron;\", '\\U000002C7', 0},\n\t{\"ccaps;\", '\\U00002A4D', 0},\n\t{\"ccaron;\", '\\U0000010D', 0},\n\t{\"ccedil\", '\\U000000E7', 0},\n\t{\"ccedil;\", '\\U000000E7', 0},\n\t{\"ccirc;\", '\\U00000109', 0},\n\t{\"ccups;\", '\\U00002A4C', 0},\n\t{\"ccupssm;\", '\\U00002A50', 0},\n\t{\"cdot;\", '\\U0000010B', 0},\n\t{\"cedil\", '\\U000000B8', 0},\n\t{\"cedil;\", '\\U000000B8', 0},\n\t{\"cemptyv;\", '\\U000029B2', 0},\n\t{\"cent\", '\\U000000A2', 0},\n\t{\"cent;\", '\\U000000A2', 0},\n\t{\"centerdot;\", '\\U000000B7', 0},\n\t{\"cfr;\", '\\U0001D520', 0},\n\t{\"chcy;\", '\\U00000447', 0},\n\t{\"check;\", '\\U00002713', 0},\n\t{\"checkmark;\", '\\U00002713', 0},\n\t{\"chi;\", '\\U000003C7', 0},\n\t{\"cir;\", '\\U000025CB', 0},\n\t{\"cirE;\", '\\U000029C3', 0},\n\t{\"circ;\", '\\U000002C6', 0},\n\t{\"circeq;\", '\\U00002257', 0},\n\t{\"circlearrowleft;\", '\\U000021BA', 0},\n\t{\"circlearrowright;\", '\\U000021BB', 0},\n\t{\"circledR;\", '\\U000000AE', 0},\n\t{\"circledS;\", '\\U000024C8', 0},\n\t{\"circledast;\", '\\U0000229B', 0},\n\t{\"circledcirc;\", '\\U0000229A', 0},\n\t{\"circleddash;\", '\\U0000229D', 0},\n\t{\"cire;\", '\\U00002257', 0},\n\t{\"cirfnint;\", '\\U00002A10', 0},\n\t{\"cirmid;\", '\\U00002AEF', 0},\n\t{\"cirscir;\", '\\U000029C2', 0},\n\t{\"clubs;\", '\\U00002663', 0},\n\t{\"clubsuit;\", '\\U00002663', 0},\n\t{\"colon;\", '\\U0000003A', 0},\n\t{\"colone;\", '\\U00002254', 0},\n\t{\"coloneq;\", '\\U00002254', 0},\n\t{\"comma;\", '\\U0000002C', 0},\n\t{\"commat;\", '\\U00000040', 0},\n\t{\"comp;\", '\\U00002201', 0},\n\t{\"compfn;\", '\\U00002218', 0},\n\t{\"complement;\", '\\U00002201', 0},\n\t{\"complexes;\", '\\U00002102', 0},\n\t{\"cong;\", '\\U00002245', 0},\n\t{\"congdot;\", '\\U00002A6D', 0},\n\t{\"conint;\", '\\U0000222E', 0},\n\t{\"copf;\", '\\U0001D554', 0},\n\t{\"coprod;\", '\\U00002210', 0},\n\t{\"copy\", '\\U000000A9', 0},\n\t{\"copy;\", '\\U000000A9', 0},\n\t{\"copysr;\", '\\U00002117', 0},\n\t{\"crarr;\", '\\U000021B5', 0},\n\t{\"cross;\", '\\U00002717', 0},\n\t{\"cscr;\", '\\U0001D4B8', 0},\n\t{\"csub;\", '\\U00002ACF', 0},\n\t{\"csube;\", '\\U00002AD1', 0},\n\t{\"csup;\", '\\U00002AD0', 0},\n\t{\"csupe;\", '\\U00002AD2', 0},\n\t{\"ctdot;\", '\\U000022EF', 0},\n\t{\"cudarrl;\", '\\U00002938', 0},\n\t{\"cudarrr;\", '\\U00002935', 0},\n\t{\"cuepr;\", '\\U000022DE', 0},\n\t{\"cuesc;\", '\\U000022DF', 0},\n\t{\"cularr;\", '\\U000021B6', 0},\n\t{\"cularrp;\", '\\U0000293D', 0},\n\t{\"cup;\", '\\U0000222A', 0},\n\t{\"cupbrcap;\", '\\U00002A48', 0},\n\t{\"cupcap;\", '\\U00002A46', 0},\n\t{\"cupcup;\", '\\U00002A4A', 0},\n\t{\"cupdot;\", '\\U0000228D', 0},\n\t{\"cupor;\", '\\U00002A45', 0},\n\t{\"cups;\", '\\u222A', '\\uFE00'},\n\t{\"curarr;\", '\\U000021B7', 0},\n\t{\"curarrm;\", '\\U0000293C', 0},\n\t{\"curlyeqprec;\", '\\U000022DE', 0},\n\t{\"curlyeqsucc;\", '\\U000022DF', 0},\n\t{\"curlyvee;\", '\\U000022CE', 0},\n\t{\"curlywedge;\", '\\U000022CF', 0},\n\t{\"curren\", '\\U000000A4', 0},\n\t{\"curren;\", '\\U000000A4', 0},\n\t{\"curvearrowleft;\", '\\U000021B6', 0},\n\t{\"curvearrowright;\", '\\U000021B7', 0},\n\t{\"cuvee;\", '\\U000022CE', 0},\n\t{\"cuwed;\", '\\U000022CF', 0},\n\t{\"cwconint;\", '\\U00002232', 0},\n\t{\"cwint;\", '\\U00002231', 0},\n\t{\"cylcty;\", '\\U0000232D', 0},\n\t{\"dArr;\", '\\U000021D3', 0},\n\t{\"dHar;\", '\\U00002965', 0},\n\t{\"dagger;\", '\\U00002020', 0},\n\t{\"daleth;\", '\\U00002138', 0},\n\t{\"darr;\", '\\U00002193', 0},\n\t{\"dash;\", '\\U00002010', 0},\n\t{\"dashv;\", '\\U000022A3', 0},\n\t{\"dbkarow;\", '\\U0000290F', 0},\n\t{\"dblac;\", '\\U000002DD', 0},\n\t{\"dcaron;\", '\\U0000010F', 0},\n\t{\"dcy;\", '\\U00000434', 0},\n\t{\"dd;\", '\\U00002146', 0},\n\t{\"ddagger;\", '\\U00002021', 0},\n\t{\"ddarr;\", '\\U000021CA', 0},\n\t{\"ddotseq;\", '\\U00002A77', 0},\n\t{\"deg\", '\\U000000B0', 0},\n\t{\"deg;\", '\\U000000B0', 0},\n\t{\"delta;\", '\\U000003B4', 0},\n\t{\"demptyv;\", '\\U000029B1', 0},\n\t{\"dfisht;\", '\\U0000297F', 0},\n\t{\"dfr;\", '\\U0001D521', 0},\n\t{\"dharl;\", '\\U000021C3', 0},\n\t{\"dharr;\", '\\U000021C2', 0},\n\t{\"diam;\", '\\U000022C4', 0},\n\t{\"diamond;\", '\\U000022C4', 0},\n\t{\"diamondsuit;\", '\\U00002666', 0},\n\t{\"diams;\", '\\U00002666', 0},\n\t{\"die;\", '\\U000000A8', 0},\n\t{\"digamma;\", '\\U000003DD', 0},\n\t{\"disin;\", '\\U000022F2', 0},\n\t{\"div;\", '\\U000000F7', 0},\n\t{\"divide\", '\\U000000F7', 0},\n\t{\"divide;\", '\\U000000F7', 0},\n\t{\"divideontimes;\", '\\U000022C7', 0},\n\t{\"divonx;\", '\\U000022C7', 0},\n\t{\"djcy;\", '\\U00000452', 0},\n\t{\"dlcorn;\", '\\U0000231E', 0},\n\t{\"dlcrop;\", '\\U0000230D', 0},\n\t{\"dollar;\", '\\U00000024', 0},\n\t{\"dopf;\", '\\U0001D555', 0},\n\t{\"dot;\", '\\U000002D9', 0},\n\t{\"doteq;\", '\\U00002250', 0},\n\t{\"doteqdot;\", '\\U00002251', 0},\n\t{\"dotminus;\", '\\U00002238', 0},\n\t{\"dotplus;\", '\\U00002214', 0},\n\t{\"dotsquare;\", '\\U000022A1', 0},\n\t{\"doublebarwedge;\", '\\U00002306', 0},\n\t{\"downarrow;\", '\\U00002193', 0},\n\t{\"downdownarrows;\", '\\U000021CA', 0},\n\t{\"downharpoonleft;\", '\\U000021C3', 0},\n\t{\"downharpoonright;\", '\\U000021C2', 0},\n\t{\"drbkarow;\", '\\U00002910', 0},\n\t{\"drcorn;\", '\\U0000231F', 0},\n\t{\"drcrop;\", '\\U0000230C', 0},\n\t{\"dscr;\", '\\U0001D4B9', 0},\n\t{\"dscy;\", '\\U00000455', 0},\n\t{\"dsol;\", '\\U000029F6', 0},\n\t{\"dstrok;\", '\\U00000111', 0},\n\t{\"dtdot;\", '\\U000022F1', 0},\n\t{\"dtri;\", '\\U000025BF', 0},\n\t{\"dtrif;\", '\\U000025BE', 0},\n\t{\"duarr;\", '\\U000021F5', 0},\n\t{\"duhar;\", '\\U0000296F', 0},\n\t{\"dwangle;\", '\\U000029A6', 0},\n\t{\"dzcy;\", '\\U0000045F', 0},\n\t{\"dzigrarr;\", '\\U000027FF', 0},\n\t{\"eDDot;\", '\\U00002A77', 0},\n\t{\"eDot;\", '\\U00002251', 0},\n\t{\"eacute\", '\\U000000E9', 0},\n\t{\"eacute;\", '\\U000000E9', 0},\n\t{\"easter;\", '\\U00002A6E', 0},\n\t{\"ecaron;\", '\\U0000011B', 0},\n\t{\"ecir;\", '\\U00002256', 0},\n\t{\"ecirc\", '\\U000000EA', 0},\n\t{\"ecirc;\", '\\U000000EA', 0},\n\t{\"ecolon;\", '\\U00002255', 0},\n\t{\"ecy;\", '\\U0000044D', 0},\n\t{\"edot;\", '\\U00000117', 0},\n\t{\"ee;\", '\\U00002147', 0},\n\t{\"efDot;\", '\\U00002252', 0},\n\t{\"efr;\", '\\U0001D522', 0},\n\t{\"eg;\", '\\U00002A9A', 0},\n\t{\"egrave\", '\\U000000E8', 0},\n\t{\"egrave;\", '\\U000000E8', 0},\n\t{\"egs;\", '\\U00002A96', 0},\n\t{\"egsdot;\", '\\U00002A98', 0},\n\t{\"el;\", '\\U00002A99', 0},\n\t{\"elinters;\", '\\U000023E7', 0},\n\t{\"ell;\", '\\U00002113', 0},\n\t{\"els;\", '\\U00002A95', 0},\n\t{\"elsdot;\", '\\U00002A97', 0},\n\t{\"emacr;\", '\\U00000113', 0},\n\t{\"empty;\", '\\U00002205', 0},\n\t{\"emptyset;\", '\\U00002205', 0},\n\t{\"emptyv;\", '\\U00002205', 0},\n\t{\"emsp13;\", '\\U00002004', 0},\n\t{\"emsp14;\", '\\U00002005', 0},\n\t{\"emsp;\", '\\U00002003', 0},\n\t{\"eng;\", '\\U0000014B', 0},\n\t{\"ensp;\", '\\U00002002', 0},\n\t{\"eogon;\", '\\U00000119', 0},\n\t{\"eopf;\", '\\U0001D556', 0},\n\t{\"epar;\", '\\U000022D5', 0},\n\t{\"eparsl;\", '\\U000029E3', 0},\n\t{\"eplus;\", '\\U00002A71', 0},\n\t{\"epsi;\", '\\U000003B5', 0},\n\t{\"epsilon;\", '\\U000003B5', 0},\n\t{\"epsiv;\", '\\U000003F5', 0},\n\t{\"eqcirc;\", '\\U00002256', 0},\n\t{\"eqcolon;\", '\\U00002255', 0},\n\t{\"eqsim;\", '\\U00002242', 0},\n\t{\"eqslantgtr;\", '\\U00002A96', 0},\n\t{\"eqslantless;\", '\\U00002A95', 0},\n\t{\"equals;\", '\\U0000003D', 0},\n\t{\"equest;\", '\\U0000225F', 0},\n\t{\"equiv;\", '\\U00002261', 0},\n\t{\"equivDD;\", '\\U00002A78', 0},\n\t{\"eqvparsl;\", '\\U000029E5', 0},\n\t{\"erDot;\", '\\U00002253', 0},\n\t{\"erarr;\", '\\U00002971', 0},\n\t{\"escr;\", '\\U0000212F', 0},\n\t{\"esdot;\", '\\U00002250', 0},\n\t{\"esim;\", '\\U00002242', 0},\n\t{\"eta;\", '\\U000003B7', 0},\n\t{\"eth\", '\\U000000F0', 0},\n\t{\"eth;\", '\\U000000F0', 0},\n\t{\"euml\", '\\U000000EB', 0},\n\t{\"euml;\", '\\U000000EB', 0},\n\t{\"euro;\", '\\U000020AC', 0},\n\t{\"excl;\", '\\U00000021', 0},\n\t{\"exist;\", '\\U00002203', 0},\n\t{\"expectation;\", '\\U00002130', 0},\n\t{\"exponentiale;\", '\\U00002147', 0},\n\t{\"fallingdotseq;\", '\\U00002252', 0},\n\t{\"fcy;\", '\\U00000444', 0},\n\t{\"female;\", '\\U00002640', 0},\n\t{\"ffilig;\", '\\U0000FB03', 0},\n\t{\"fflig;\", '\\U0000FB00', 0},\n\t{\"ffllig;\", '\\U0000FB04', 0},\n\t{\"ffr;\", '\\U0001D523', 0},\n\t{\"filig;\", '\\U0000FB01', 0},\n\t{\"fjlig;\", '\\u0066', '\\u006A'},\n\t{\"flat;\", '\\U0000266D', 0},\n\t{\"fllig;\", '\\U0000FB02', 0},\n\t{\"fltns;\", '\\U000025B1', 0},\n\t{\"fnof;\", '\\U00000192', 0},\n\t{\"fopf;\", '\\U0001D557', 0},\n\t{\"forall;\", '\\U00002200', 0},\n\t{\"fork;\", '\\U000022D4', 0},\n\t{\"forkv;\", '\\U00002AD9', 0},\n\t{\"fpartint;\", '\\U00002A0D', 0},\n\t{\"frac12\", '\\U000000BD', 0},\n\t{\"frac12;\", '\\U000000BD', 0},\n\t{\"frac13;\", '\\U00002153', 0},\n\t{\"frac14\", '\\U000000BC', 0},\n\t{\"frac14;\", '\\U000000BC', 0},\n\t{\"frac15;\", '\\U00002155', 0},\n\t{\"frac16;\", '\\U00002159', 0},\n\t{\"frac18;\", '\\U0000215B', 0},\n\t{\"frac23;\", '\\U00002154', 0},\n\t{\"frac25;\", '\\U00002156', 0},\n\t{\"frac34\", '\\U000000BE', 0},\n\t{\"frac34;\", '\\U000000BE', 0},\n\t{\"frac35;\", '\\U00002157', 0},\n\t{\"frac38;\", '\\U0000215C', 0},\n\t{\"frac45;\", '\\U00002158', 0},\n\t{\"frac56;\", '\\U0000215A', 0},\n\t{\"frac58;\", '\\U0000215D', 0},\n\t{\"frac78;\", '\\U0000215E', 0},\n\t{\"frasl;\", '\\U00002044', 0},\n\t{\"frown;\", '\\U00002322', 0},\n\t{\"fscr;\", '\\U0001D4BB', 0},\n\t{\"gE;\", '\\U00002267', 0},\n\t{\"gEl;\", '\\U00002A8C', 0},\n\t{\"gacute;\", '\\U000001F5', 0},\n\t{\"gamma;\", '\\U000003B3', 0},\n\t{\"gammad;\", '\\U000003DD', 0},\n\t{\"gap;\", '\\U00002A86', 0},\n\t{\"gbreve;\", '\\U0000011F', 0},\n\t{\"gcirc;\", '\\U0000011D', 0},\n\t{\"gcy;\", '\\U00000433', 0},\n\t{\"gdot;\", '\\U00000121', 0},\n\t{\"ge;\", '\\U00002265', 0},\n\t{\"gel;\", '\\U000022DB', 0},\n\t{\"geq;\", '\\U00002265', 0},\n\t{\"geqq;\", '\\U00002267', 0},\n\t{\"geqslant;\", '\\U00002A7E', 0},\n\t{\"ges;\", '\\U00002A7E', 0},\n\t{\"gescc;\", '\\U00002AA9', 0},\n\t{\"gesdot;\", '\\U00002A80', 0},\n\t{\"gesdoto;\", '\\U00002A82', 0},\n\t{\"gesdotol;\", '\\U00002A84', 0},\n\t{\"gesl;\", '\\u22DB', '\\uFE00'},\n\t{\"gesles;\", '\\U00002A94', 0},\n\t{\"gfr;\", '\\U0001D524', 0},\n\t{\"gg;\", '\\U0000226B', 0},\n\t{\"ggg;\", '\\U000022D9', 0},\n\t{\"gimel;\", '\\U00002137', 0},\n\t{\"gjcy;\", '\\U00000453', 0},\n\t{\"gl;\", '\\U00002277', 0},\n\t{\"glE;\", '\\U00002A92', 0},\n\t{\"gla;\", '\\U00002AA5', 0},\n\t{\"glj;\", '\\U00002AA4', 0},\n\t{\"gnE;\", '\\U00002269', 0},\n\t{\"gnap;\", '\\U00002A8A', 0},\n\t{\"gnapprox;\", '\\U00002A8A', 0},\n\t{\"gne;\", '\\U00002A88', 0},\n\t{\"gneq;\", '\\U00002A88', 0},\n\t{\"gneqq;\", '\\U00002269', 0},\n\t{\"gnsim;\", '\\U000022E7', 0},\n\t{\"gopf;\", '\\U0001D558', 0},\n\t{\"grave;\", '\\U00000060', 0},\n\t{\"gscr;\", '\\U0000210A', 0},\n\t{\"gsim;\", '\\U00002273', 0},\n\t{\"gsime;\", '\\U00002A8E', 0},\n\t{\"gsiml;\", '\\U00002A90', 0},\n\t{\"gt\", '\\U0000003E', 0},\n\t{\"gt;\", '\\U0000003E', 0},\n\t{\"gtcc;\", '\\U00002AA7', 0},\n\t{\"gtcir;\", '\\U00002A7A', 0},\n\t{\"gtdot;\", '\\U000022D7', 0},\n\t{\"gtlPar;\", '\\U00002995', 0},\n\t{\"gtquest;\", '\\U00002A7C', 0},\n\t{\"gtrapprox;\", '\\U00002A86', 0},\n\t{\"gtrarr;\", '\\U00002978', 0},\n\t{\"gtrdot;\", '\\U000022D7', 0},\n\t{\"gtreqless;\", '\\U000022DB', 0},\n\t{\"gtreqqless;\", '\\U00002A8C', 0},\n\t{\"gtrless;\", '\\U00002277', 0},\n\t{\"gtrsim;\", '\\U00002273', 0},\n\t{\"gvertneqq;\", '\\u2269', '\\uFE00'},\n\t{\"gvnE;\", '\\u2269', '\\uFE00'},\n\t{\"hArr;\", '\\U000021D4', 0},\n\t{\"hairsp;\", '\\U0000200A', 0},\n\t{\"half;\", '\\U000000BD', 0},\n\t{\"hamilt;\", '\\U0000210B', 0},\n\t{\"hardcy;\", '\\U0000044A', 0},\n\t{\"harr;\", '\\U00002194', 0},\n\t{\"harrcir;\", '\\U00002948', 0},\n\t{\"harrw;\", '\\U000021AD', 0},\n\t{\"hbar;\", '\\U0000210F', 0},\n\t{\"hcirc;\", '\\U00000125', 0},\n\t{\"hearts;\", '\\U00002665', 0},\n\t{\"heartsuit;\", '\\U00002665', 0},\n\t{\"hellip;\", '\\U00002026', 0},\n\t{\"hercon;\", '\\U000022B9', 0},\n\t{\"hfr;\", '\\U0001D525', 0},\n\t{\"hksearow;\", '\\U00002925', 0},\n\t{\"hkswarow;\", '\\U00002926', 0},\n\t{\"hoarr;\", '\\U000021FF', 0},\n\t{\"homtht;\", '\\U0000223B', 0},\n\t{\"hookleftarrow;\", '\\U000021A9', 0},\n\t{\"hookrightarrow;\", '\\U000021AA', 0},\n\t{\"hopf;\", '\\U0001D559', 0},\n\t{\"horbar;\", '\\U00002015', 0},\n\t{\"hscr;\", '\\U0001D4BD', 0},\n\t{\"hslash;\", '\\U0000210F', 0},\n\t{\"hstrok;\", '\\U00000127', 0},\n\t{\"hybull;\", '\\U00002043', 0},\n\t{\"hyphen;\", '\\U00002010', 0},\n\t{\"iacute\", '\\U000000ED', 0},\n\t{\"iacute;\", '\\U000000ED', 0},\n\t{\"ic;\", '\\U00002063', 0},\n\t{\"icirc\", '\\U000000EE', 0},\n\t{\"icirc;\", '\\U000000EE', 0},\n\t{\"icy;\", '\\U00000438', 0},\n\t{\"iecy;\", '\\U00000435', 0},\n\t{\"iexcl\", '\\U000000A1', 0},\n\t{\"iexcl;\", '\\U000000A1', 0},\n\t{\"iff;\", '\\U000021D4', 0},\n\t{\"ifr;\", '\\U0001D526', 0},\n\t{\"igrave\", '\\U000000EC', 0},\n\t{\"igrave;\", '\\U000000EC', 0},\n\t{\"ii;\", '\\U00002148', 0},\n\t{\"iiiint;\", '\\U00002A0C', 0},\n\t{\"iiint;\", '\\U0000222D', 0},\n\t{\"iinfin;\", '\\U000029DC', 0},\n\t{\"iiota;\", '\\U00002129', 0},\n\t{\"ijlig;\", '\\U00000133', 0},\n\t{\"imacr;\", '\\U0000012B', 0},\n\t{\"image;\", '\\U00002111', 0},\n\t{\"imagline;\", '\\U00002110', 0},\n\t{\"imagpart;\", '\\U00002111', 0},\n\t{\"imath;\", '\\U00000131', 0},\n\t{\"imof;\", '\\U000022B7', 0},\n\t{\"imped;\", '\\U000001B5', 0},\n\t{\"in;\", '\\U00002208', 0},\n\t{\"incare;\", '\\U00002105', 0},\n\t{\"infin;\", '\\U0000221E', 0},\n\t{\"infintie;\", '\\U000029DD', 0},\n\t{\"inodot;\", '\\U00000131', 0},\n\t{\"int;\", '\\U0000222B', 0},\n\t{\"intcal;\", '\\U000022BA', 0},\n\t{\"integers;\", '\\U00002124', 0},\n\t{\"intercal;\", '\\U000022BA', 0},\n\t{\"intlarhk;\", '\\U00002A17', 0},\n\t{\"intprod;\", '\\U00002A3C', 0},\n\t{\"iocy;\", '\\U00000451', 0},\n\t{\"iogon;\", '\\U0000012F', 0},\n\t{\"iopf;\", '\\U0001D55A', 0},\n\t{\"iota;\", '\\U000003B9', 0},\n\t{\"iprod;\", '\\U00002A3C', 0},\n\t{\"iquest\", '\\U000000BF', 0},\n\t{\"iquest;\", '\\U000000BF', 0},\n\t{\"iscr;\", '\\U0001D4BE', 0},\n\t{\"isin;\", '\\U00002208', 0},\n\t{\"isinE;\", '\\U000022F9', 0},\n\t{\"isindot;\", '\\U000022F5', 0},\n\t{\"isins;\", '\\U000022F4', 0},\n\t{\"isinsv;\", '\\U000022F3', 0},\n\t{\"isinv;\", '\\U00002208', 0},\n\t{\"it;\", '\\U00002062', 0},\n\t{\"itilde;\", '\\U00000129', 0},\n\t{\"iukcy;\", '\\U00000456', 0},\n\t{\"iuml\", '\\U000000EF', 0},\n\t{\"iuml;\", '\\U000000EF', 0},\n\t{\"jcirc;\", '\\U00000135', 0},\n\t{\"jcy;\", '\\U00000439', 0},\n\t{\"jfr;\", '\\U0001D527', 0},\n\t{\"jmath;\", '\\U00000237', 0},\n\t{\"jopf;\", '\\U0001D55B', 0},\n\t{\"jscr;\", '\\U0001D4BF', 0},\n\t{\"jsercy;\", '\\U00000458', 0},\n\t{\"jukcy;\", '\\U00000454', 0},\n\t{\"kappa;\", '\\U000003BA', 0},\n\t{\"kappav;\", '\\U000003F0', 0},\n\t{\"kcedil;\", '\\U00000137', 0},\n\t{\"kcy;\", '\\U0000043A', 0},\n\t{\"kfr;\", '\\U0001D528', 0},\n\t{\"kgreen;\", '\\U00000138', 0},\n\t{\"khcy;\", '\\U00000445', 0},\n\t{\"kjcy;\", '\\U0000045C', 0},\n\t{\"kopf;\", '\\U0001D55C', 0},\n\t{\"kscr;\", '\\U0001D4C0', 0},\n\t{\"lAarr;\", '\\U000021DA', 0},\n\t{\"lArr;\", '\\U000021D0', 0},\n\t{\"lAtail;\", '\\U0000291B', 0},\n\t{\"lBarr;\", '\\U0000290E', 0},\n\t{\"lE;\", '\\U00002266', 0},\n\t{\"lEg;\", '\\U00002A8B', 0},\n\t{\"lHar;\", '\\U00002962', 0},\n\t{\"lacute;\", '\\U0000013A', 0},\n\t{\"laemptyv;\", '\\U000029B4', 0},\n\t{\"lagran;\", '\\U00002112', 0},\n\t{\"lambda;\", '\\U000003BB', 0},\n\t{\"lang;\", '\\U000027E8', 0},\n\t{\"langd;\", '\\U00002991', 0},\n\t{\"langle;\", '\\U000027E8', 0},\n\t{\"lap;\", '\\U00002A85', 0},\n\t{\"laquo\", '\\U000000AB', 0},\n\t{\"laquo;\", '\\U000000AB', 0},\n\t{\"larr;\", '\\U00002190', 0},\n\t{\"larrb;\", '\\U000021E4', 0},\n\t{\"larrbfs;\", '\\U0000291F', 0},\n\t{\"larrfs;\", '\\U0000291D', 0},\n\t{\"larrhk;\", '\\U000021A9', 0},\n\t{\"larrlp;\", '\\U000021AB', 0},\n\t{\"larrpl;\", '\\U00002939', 0},\n\t{\"larrsim;\", '\\U00002973', 0},\n\t{\"larrtl;\", '\\U000021A2', 0},\n\t{\"lat;\", '\\U00002AAB', 0},\n\t{\"latail;\", '\\U00002919', 0},\n\t{\"late;\", '\\U00002AAD', 0},\n\t{\"lates;\", '\\u2AAD', '\\uFE00'},\n\t{\"lbarr;\", '\\U0000290C', 0},\n\t{\"lbbrk;\", '\\U00002772', 0},\n\t{\"lbrace;\", '\\U0000007B', 0},\n\t{\"lbrack;\", '\\U0000005B', 0},\n\t{\"lbrke;\", '\\U0000298B', 0},\n\t{\"lbrksld;\", '\\U0000298F', 0},\n\t{\"lbrkslu;\", '\\U0000298D', 0},\n\t{\"lcaron;\", '\\U0000013E', 0},\n\t{\"lcedil;\", '\\U0000013C', 0},\n\t{\"lceil;\", '\\U00002308', 0},\n\t{\"lcub;\", '\\U0000007B', 0},\n\t{\"lcy;\", '\\U0000043B', 0},\n\t{\"ldca;\", '\\U00002936', 0},\n\t{\"ldquo;\", '\\U0000201C', 0},\n\t{\"ldquor;\", '\\U0000201E', 0},\n\t{\"ldrdhar;\", '\\U00002967', 0},\n\t{\"ldrushar;\", '\\U0000294B', 0},\n\t{\"ldsh;\", '\\U000021B2', 0},\n\t{\"le;\", '\\U00002264', 0},\n\t{\"leftarrow;\", '\\U00002190', 0},\n\t{\"leftarrowtail;\", '\\U000021A2', 0},\n\t{\"leftharpoondown;\", '\\U000021BD', 0},\n\t{\"leftharpoonup;\", '\\U000021BC', 0},\n\t{\"leftleftarrows;\", '\\U000021C7', 0},\n\t{\"leftrightarrow;\", '\\U00002194', 0},\n\t{\"leftrightarrows;\", '\\U000021C6', 0},\n\t{\"leftrightharpoons;\", '\\U000021CB', 0},\n\t{\"leftrightsquigarrow;\", '\\U000021AD', 0},\n\t{\"leftthreetimes;\", '\\U000022CB', 0},\n\t{\"leg;\", '\\U000022DA', 0},\n\t{\"leq;\", '\\U00002264', 0},\n\t{\"leqq;\", '\\U00002266', 0},\n\t{\"leqslant;\", '\\U00002A7D', 0},\n\t{\"les;\", '\\U00002A7D', 0},\n\t{\"lescc;\", '\\U00002AA8', 0},\n\t{\"lesdot;\", '\\U00002A7F', 0},\n\t{\"lesdoto;\", '\\U00002A81', 0},\n\t{\"lesdotor;\", '\\U00002A83', 0},\n\t{\"lesg;\", '\\u22DA', '\\uFE00'},\n\t{\"lesges;\", '\\U00002A93', 0},\n\t{\"lessapprox;\", '\\U00002A85', 0},\n\t{\"lessdot;\", '\\U000022D6', 0},\n\t{\"lesseqgtr;\", '\\U000022DA', 0},\n\t{\"lesseqqgtr;\", '\\U00002A8B', 0},\n\t{\"lessgtr;\", '\\U00002276', 0},\n\t{\"lesssim;\", '\\U00002272', 0},\n\t{\"lfisht;\", '\\U0000297C', 0},\n\t{\"lfloor;\", '\\U0000230A', 0},\n\t{\"lfr;\", '\\U0001D529', 0},\n\t{\"lg;\", '\\U00002276', 0},\n\t{\"lgE;\", '\\U00002A91', 0},\n\t{\"lhard;\", '\\U000021BD', 0},\n\t{\"lharu;\", '\\U000021BC', 0},\n\t{\"lharul;\", '\\U0000296A', 0},\n\t{\"lhblk;\", '\\U00002584', 0},\n\t{\"ljcy;\", '\\U00000459', 0},\n\t{\"ll;\", '\\U0000226A', 0},\n\t{\"llarr;\", '\\U000021C7', 0},\n\t{\"llcorner;\", '\\U0000231E', 0},\n\t{\"llhard;\", '\\U0000296B', 0},\n\t{\"lltri;\", '\\U000025FA', 0},\n\t{\"lmidot;\", '\\U00000140', 0},\n\t{\"lmoust;\", '\\U000023B0', 0},\n\t{\"lmoustache;\", '\\U000023B0', 0},\n\t{\"lnE;\", '\\U00002268', 0},\n\t{\"lnap;\", '\\U00002A89', 0},\n\t{\"lnapprox;\", '\\U00002A89', 0},\n\t{\"lne;\", '\\U00002A87', 0},\n\t{\"lneq;\", '\\U00002A87', 0},\n\t{\"lneqq;\", '\\U00002268', 0},\n\t{\"lnsim;\", '\\U000022E6', 0},\n\t{\"loang;\", '\\U000027EC', 0},\n\t{\"loarr;\", '\\U000021FD', 0},\n\t{\"lobrk;\", '\\U000027E6', 0},\n\t{\"longleftarrow;\", '\\U000027F5', 0},\n\t{\"longleftrightarrow;\", '\\U000027F7', 0},\n\t{\"longmapsto;\", '\\U000027FC', 0},\n\t{\"longrightarrow;\", '\\U000027F6', 0},\n\t{\"looparrowleft;\", '\\U000021AB', 0},\n\t{\"looparrowright;\", '\\U000021AC', 0},\n\t{\"lopar;\", '\\U00002985', 0},\n\t{\"lopf;\", '\\U0001D55D', 0},\n\t{\"loplus;\", '\\U00002A2D', 0},\n\t{\"lotimes;\", '\\U00002A34', 0},\n\t{\"lowast;\", '\\U00002217', 0},\n\t{\"lowbar;\", '\\U0000005F', 0},\n\t{\"loz;\", '\\U000025CA', 0},\n\t{\"lozenge;\", '\\U000025CA', 0},\n\t{\"lozf;\", '\\U000029EB', 0},\n\t{\"lpar;\", '\\U00000028', 0},\n\t{\"lparlt;\", '\\U00002993', 0},\n\t{\"lrarr;\", '\\U000021C6', 0},\n\t{\"lrcorner;\", '\\U0000231F', 0},\n\t{\"lrhar;\", '\\U000021CB', 0},\n\t{\"lrhard;\", '\\U0000296D', 0},\n\t{\"lrm;\", '\\U0000200E', 0},\n\t{\"lrtri;\", '\\U000022BF', 0},\n\t{\"lsaquo;\", '\\U00002039', 0},\n\t{\"lscr;\", '\\U0001D4C1', 0},\n\t{\"lsh;\", '\\U000021B0', 0},\n\t{\"lsim;\", '\\U00002272', 0},\n\t{\"lsime;\", '\\U00002A8D', 0},\n\t{\"lsimg;\", '\\U00002A8F', 0},\n\t{\"lsqb;\", '\\U0000005B', 0},\n\t{\"lsquo;\", '\\U00002018', 0},\n\t{\"lsquor;\", '\\U0000201A', 0},\n\t{\"lstrok;\", '\\U00000142', 0},\n\t{\"lt\", '\\U0000003C', 0},\n\t{\"lt;\", '\\U0000003C', 0},\n\t{\"ltcc;\", '\\U00002AA6', 0},\n\t{\"ltcir;\", '\\U00002A79', 0},\n\t{\"ltdot;\", '\\U000022D6', 0},\n\t{\"lthree;\", '\\U000022CB', 0},\n\t{\"ltimes;\", '\\U000022C9', 0},\n\t{\"ltlarr;\", '\\U00002976', 0},\n\t{\"ltquest;\", '\\U00002A7B', 0},\n\t{\"ltrPar;\", '\\U00002996', 0},\n\t{\"ltri;\", '\\U000025C3', 0},\n\t{\"ltrie;\", '\\U000022B4', 0},\n\t{\"ltrif;\", '\\U000025C2', 0},\n\t{\"lurdshar;\", '\\U0000294A', 0},\n\t{\"luruhar;\", '\\U00002966', 0},\n\t{\"lvertneqq;\", '\\u2268', '\\uFE00'},\n\t{\"lvnE;\", '\\u2268', '\\uFE00'},\n\t{\"mDDot;\", '\\U0000223A', 0},\n\t{\"macr\", '\\U000000AF', 0},\n\t{\"macr;\", '\\U000000AF', 0},\n\t{\"male;\", '\\U00002642', 0},\n\t{\"malt;\", '\\U00002720', 0},\n\t{\"maltese;\", '\\U00002720', 0},\n\t{\"map;\", '\\U000021A6', 0},\n\t{\"mapsto;\", '\\U000021A6', 0},\n\t{\"mapstodown;\", '\\U000021A7', 0},\n\t{\"mapstoleft;\", '\\U000021A4', 0},\n\t{\"mapstoup;\", '\\U000021A5', 0},\n\t{\"marker;\", '\\U000025AE', 0},\n\t{\"mcomma;\", '\\U00002A29', 0},\n\t{\"mcy;\", '\\U0000043C', 0},\n\t{\"mdash;\", '\\U00002014', 0},\n\t{\"measuredangle;\", '\\U00002221', 0},\n\t{\"mfr;\", '\\U0001D52A', 0},\n\t{\"mho;\", '\\U00002127', 0},\n\t{\"micro\", '\\U000000B5', 0},\n\t{\"micro;\", '\\U000000B5', 0},\n\t{\"mid;\", '\\U00002223', 0},\n\t{\"midast;\", '\\U0000002A', 0},\n\t{\"midcir;\", '\\U00002AF0', 0},\n\t{\"middot\", '\\U000000B7', 0},\n\t{\"middot;\", '\\U000000B7', 0},\n\t{\"minus;\", '\\U00002212', 0},\n\t{\"minusb;\", '\\U0000229F', 0},\n\t{\"minusd;\", '\\U00002238', 0},\n\t{\"minusdu;\", '\\U00002A2A', 0},\n\t{\"mlcp;\", '\\U00002ADB', 0},\n\t{\"mldr;\", '\\U00002026', 0},\n\t{\"mnplus;\", '\\U00002213', 0},\n\t{\"models;\", '\\U000022A7', 0},\n\t{\"mopf;\", '\\U0001D55E', 0},\n\t{\"mp;\", '\\U00002213', 0},\n\t{\"mscr;\", '\\U0001D4C2', 0},\n\t{\"mstpos;\", '\\U0000223E', 0},\n\t{\"mu;\", '\\U000003BC', 0},\n\t{\"multimap;\", '\\U000022B8', 0},\n\t{\"mumap;\", '\\U000022B8', 0},\n\t{\"nGg;\", '\\u22D9', '\\u0338'},\n\t{\"nGt;\", '\\u226B', '\\u20D2'},\n\t{\"nGtv;\", '\\u226B', '\\u0338'},\n\t{\"nLeftarrow;\", '\\U000021CD', 0},\n\t{\"nLeftrightarrow;\", '\\U000021CE', 0},\n\t{\"nLl;\", '\\u22D8', '\\u0338'},\n\t{\"nLt;\", '\\u226A', '\\u20D2'},\n\t{\"nLtv;\", '\\u226A', '\\u0338'},\n\t{\"nRightarrow;\", '\\U000021CF', 0},\n\t{\"nVDash;\", '\\U000022AF', 0},\n\t{\"nVdash;\", '\\U000022AE', 0},\n\t{\"nabla;\", '\\U00002207', 0},\n\t{\"nacute;\", '\\U00000144', 0},\n\t{\"nang;\", '\\u2220', '\\u20D2'},\n\t{\"nap;\", '\\U00002249', 0},\n\t{\"napE;\", '\\u2A70', '\\u0338'},\n\t{\"napid;\", '\\u224B', '\\u0338'},\n\t{\"napos;\", '\\U00000149', 0},\n\t{\"napprox;\", '\\U00002249', 0},\n\t{\"natur;\", '\\U0000266E', 0},\n\t{\"natural;\", '\\U0000266E', 0},\n\t{\"naturals;\", '\\U00002115', 0},\n\t{\"nbsp\", '\\U000000A0', 0},\n\t{\"nbsp;\", '\\U000000A0', 0},\n\t{\"nbump;\", '\\u224E', '\\u0338'},\n\t{\"nbumpe;\", '\\u224F', '\\u0338'},\n\t{\"ncap;\", '\\U00002A43', 0},\n\t{\"ncaron;\", '\\U00000148', 0},\n\t{\"ncedil;\", '\\U00000146', 0},\n\t{\"ncong;\", '\\U00002247', 0},\n\t{\"ncongdot;\", '\\u2A6D', '\\u0338'},\n\t{\"ncup;\", '\\U00002A42', 0},\n\t{\"ncy;\", '\\U0000043D', 0},\n\t{\"ndash;\", '\\U00002013', 0},\n\t{\"ne;\", '\\U00002260', 0},\n\t{\"neArr;\", '\\U000021D7', 0},\n\t{\"nearhk;\", '\\U00002924', 0},\n\t{\"nearr;\", '\\U00002197', 0},\n\t{\"nearrow;\", '\\U00002197', 0},\n\t{\"nedot;\", '\\u2250', '\\u0338'},\n\t{\"nequiv;\", '\\U00002262', 0},\n\t{\"nesear;\", '\\U00002928', 0},\n\t{\"nesim;\", '\\u2242', '\\u0338'},\n\t{\"nexist;\", '\\U00002204', 0},\n\t{\"nexists;\", '\\U00002204', 0},\n\t{\"nfr;\", '\\U0001D52B', 0},\n\t{\"ngE;\", '\\u2267', '\\u0338'},\n\t{\"nge;\", '\\U00002271', 0},\n\t{\"ngeq;\", '\\U00002271', 0},\n\t{\"ngeqq;\", '\\u2267', '\\u0338'},\n\t{\"ngeqslant;\", '\\u2A7E', '\\u0338'},\n\t{\"nges;\", '\\u2A7E', '\\u0338'},\n\t{\"ngsim;\", '\\U00002275', 0},\n\t{\"ngt;\", '\\U0000226F', 0},\n\t{\"ngtr;\", '\\U0000226F', 0},\n\t{\"nhArr;\", '\\U000021CE', 0},\n\t{\"nharr;\", '\\U000021AE', 0},\n\t{\"nhpar;\", '\\U00002AF2', 0},\n\t{\"ni;\", '\\U0000220B', 0},\n\t{\"nis;\", '\\U000022FC', 0},\n\t{\"nisd;\", '\\U000022FA', 0},\n\t{\"niv;\", '\\U0000220B', 0},\n\t{\"njcy;\", '\\U0000045A', 0},\n\t{\"nlArr;\", '\\U000021CD', 0},\n\t{\"nlE;\", '\\u2266', '\\u0338'},\n\t{\"nlarr;\", '\\U0000219A', 0},\n\t{\"nldr;\", '\\U00002025', 0},\n\t{\"nle;\", '\\U00002270', 0},\n\t{\"nleftarrow;\", '\\U0000219A', 0},\n\t{\"nleftrightarrow;\", '\\U000021AE', 0},\n\t{\"nleq;\", '\\U00002270', 0},\n\t{\"nleqq;\", '\\u2266', '\\u0338'},\n\t{\"nleqslant;\", '\\u2A7D', '\\u0338'},\n\t{\"nles;\", '\\u2A7D', '\\u0338'},\n\t{\"nless;\", '\\U0000226E', 0},\n\t{\"nlsim;\", '\\U00002274', 0},\n\t{\"nlt;\", '\\U0000226E', 0},\n\t{\"nltri;\", '\\U000022EA', 0},\n\t{\"nltrie;\", '\\U000022EC', 0},\n\t{\"nmid;\", '\\U00002224', 0},\n\t{\"nopf;\", '\\U0001D55F', 0},\n\t{\"not\", '\\U000000AC', 0},\n\t{\"not;\", '\\U000000AC', 0},\n\t{\"notin;\", '\\U00002209', 0},\n\t{\"notinE;\", '\\u22F9', '\\u0338'},\n\t{\"notindot;\", '\\u22F5', '\\u0338'},\n\t{\"notinva;\", '\\U00002209', 0},\n\t{\"notinvb;\", '\\U000022F7', 0},\n\t{\"notinvc;\", '\\U000022F6', 0},\n\t{\"notni;\", '\\U0000220C', 0},\n\t{\"notniva;\", '\\U0000220C', 0},\n\t{\"notnivb;\", '\\U000022FE', 0},\n\t{\"notnivc;\", '\\U000022FD', 0},\n\t{\"npar;\", '\\U00002226', 0},\n\t{\"nparallel;\", '\\U00002226', 0},\n\t{\"nparsl;\", '\\u2AFD', '\\u20E5'},\n\t{\"npart;\", '\\u2202', '\\u0338'},\n\t{\"npolint;\", '\\U00002A14', 0},\n\t{\"npr;\", '\\U00002280', 0},\n\t{\"nprcue;\", '\\U000022E0', 0},\n\t{\"npre;\", '\\u2AAF', '\\u0338'},\n\t{\"nprec;\", '\\U00002280', 0},\n\t{\"npreceq;\", '\\u2AAF', '\\u0338'},\n\t{\"nrArr;\", '\\U000021CF', 0},\n\t{\"nrarr;\", '\\U0000219B', 0},\n\t{\"nrarrc;\", '\\u2933', '\\u0338'},\n\t{\"nrarrw;\", '\\u219D', '\\u0338'},\n\t{\"nrightarrow;\", '\\U0000219B', 0},\n\t{\"nrtri;\", '\\U000022EB', 0},\n\t{\"nrtrie;\", '\\U000022ED', 0},\n\t{\"nsc;\", '\\U00002281', 0},\n\t{\"nsccue;\", '\\U000022E1', 0},\n\t{\"nsce;\", '\\u2AB0', '\\u0338'},\n\t{\"nscr;\", '\\U0001D4C3', 0},\n\t{\"nshortmid;\", '\\U00002224', 0},\n\t{\"nshortparallel;\", '\\U00002226', 0},\n\t{\"nsim;\", '\\U00002241', 0},\n\t{\"nsime;\", '\\U00002244', 0},\n\t{\"nsimeq;\", '\\U00002244', 0},\n\t{\"nsmid;\", '\\U00002224', 0},\n\t{\"nspar;\", '\\U00002226', 0},\n\t{\"nsqsube;\", '\\U000022E2', 0},\n\t{\"nsqsupe;\", '\\U000022E3', 0},\n\t{\"nsub;\", '\\U00002284', 0},\n\t{\"nsubE;\", '\\u2AC5', '\\u0338'},\n\t{\"nsube;\", '\\U00002288', 0},\n\t{\"nsubset;\", '\\u2282', '\\u20D2'},\n\t{\"nsubseteq;\", '\\U00002288', 0},\n\t{\"nsubseteqq;\", '\\u2AC5', '\\u0338'},\n\t{\"nsucc;\", '\\U00002281', 0},\n\t{\"nsucceq;\", '\\u2AB0', '\\u0338'},\n\t{\"nsup;\", '\\U00002285', 0},\n\t{\"nsupE;\", '\\u2AC6', '\\u0338'},\n\t{\"nsupe;\", '\\U00002289', 0},\n\t{\"nsupset;\", '\\u2283', '\\u20D2'},\n\t{\"nsupseteq;\", '\\U00002289', 0},\n\t{\"nsupseteqq;\", '\\u2AC6', '\\u0338'},\n\t{\"ntgl;\", '\\U00002279', 0},\n\t{\"ntilde\", '\\U000000F1', 0},\n\t{\"ntilde;\", '\\U000000F1', 0},\n\t{\"ntlg;\", '\\U00002278', 0},\n\t{\"ntriangleleft;\", '\\U000022EA', 0},\n\t{\"ntrianglelefteq;\", '\\U000022EC', 0},\n\t{\"ntriangleright;\", '\\U000022EB', 0},\n\t{\"ntrianglerighteq;\", '\\U000022ED', 0},\n\t{\"nu;\", '\\U000003BD', 0},\n\t{\"num;\", '\\U00000023', 0},\n\t{\"numero;\", '\\U00002116', 0},\n\t{\"numsp;\", '\\U00002007', 0},\n\t{\"nvDash;\", '\\U000022AD', 0},\n\t{\"nvHarr;\", '\\U00002904', 0},\n\t{\"nvap;\", '\\u224D', '\\u20D2'},\n\t{\"nvdash;\", '\\U000022AC', 0},\n\t{\"nvge;\", '\\u2265', '\\u20D2'},\n\t{\"nvgt;\", '\\u003E', '\\u20D2'},\n\t{\"nvinfin;\", '\\U000029DE', 0},\n\t{\"nvlArr;\", '\\U00002902', 0},\n\t{\"nvle;\", '\\u2264', '\\u20D2'},\n\t{\"nvlt;\", '\\u003C', '\\u20D2'},\n\t{\"nvltrie;\", '\\u22B4', '\\u20D2'},\n\t{\"nvrArr;\", '\\U00002903', 0},\n\t{\"nvrtrie;\", '\\u22B5', '\\u20D2'},\n\t{\"nvsim;\", '\\u223C', '\\u20D2'},\n\t{\"nwArr;\", '\\U000021D6', 0},\n\t{\"nwarhk;\", '\\U00002923', 0},\n\t{\"nwarr;\", '\\U00002196', 0},\n\t{\"nwarrow;\", '\\U00002196', 0},\n\t{\"nwnear;\", '\\U00002927', 0},\n\t{\"oS;\", '\\U000024C8', 0},\n\t{\"oacute\", '\\U000000F3', 0},\n\t{\"oacute;\", '\\U000000F3', 0},\n\t{\"oast;\", '\\U0000229B', 0},\n\t{\"ocir;\", '\\U0000229A', 0},\n\t{\"ocirc\", '\\U000000F4', 0},\n\t{\"ocirc;\", '\\U000000F4', 0},\n\t{\"ocy;\", '\\U0000043E', 0},\n\t{\"odash;\", '\\U0000229D', 0},\n\t{\"odblac;\", '\\U00000151', 0},\n\t{\"odiv;\", '\\U00002A38', 0},\n\t{\"odot;\", '\\U00002299', 0},\n\t{\"odsold;\", '\\U000029BC', 0},\n\t{\"oelig;\", '\\U00000153', 0},\n\t{\"ofcir;\", '\\U000029BF', 0},\n\t{\"ofr;\", '\\U0001D52C', 0},\n\t{\"ogon;\", '\\U000002DB', 0},\n\t{\"ograve\", '\\U000000F2', 0},\n\t{\"ograve;\", '\\U000000F2', 0},\n\t{\"ogt;\", '\\U000029C1', 0},\n\t{\"ohbar;\", '\\U000029B5', 0},\n\t{\"ohm;\", '\\U000003A9', 0},\n\t{\"oint;\", '\\U0000222E', 0},\n\t{\"olarr;\", '\\U000021BA', 0},\n\t{\"olcir;\", '\\U000029BE', 0},\n\t{\"olcross;\", '\\U000029BB', 0},\n\t{\"oline;\", '\\U0000203E', 0},\n\t{\"olt;\", '\\U000029C0', 0},\n\t{\"omacr;\", '\\U0000014D', 0},\n\t{\"omega;\", '\\U000003C9', 0},\n\t{\"omicron;\", '\\U000003BF', 0},\n\t{\"omid;\", '\\U000029B6', 0},\n\t{\"ominus;\", '\\U00002296', 0},\n\t{\"oopf;\", '\\U0001D560', 0},\n\t{\"opar;\", '\\U000029B7', 0},\n\t{\"operp;\", '\\U000029B9', 0},\n\t{\"oplus;\", '\\U00002295', 0},\n\t{\"or;\", '\\U00002228', 0},\n\t{\"orarr;\", '\\U000021BB', 0},\n\t{\"ord;\", '\\U00002A5D', 0},\n\t{\"order;\", '\\U00002134', 0},\n\t{\"orderof;\", '\\U00002134', 0},\n\t{\"ordf\", '\\U000000AA', 0},\n\t{\"ordf;\", '\\U000000AA', 0},\n\t{\"ordm\", '\\U000000BA', 0},\n\t{\"ordm;\", '\\U000000BA', 0},\n\t{\"origof;\", '\\U000022B6', 0},\n\t{\"oror;\", '\\U00002A56', 0},\n\t{\"orslope;\", '\\U00002A57', 0},\n\t{\"orv;\", '\\U00002A5B', 0},\n\t{\"oscr;\", '\\U00002134', 0},\n\t{\"oslash\", '\\U000000F8', 0},\n\t{\"oslash;\", '\\U000000F8', 0},\n\t{\"osol;\", '\\U00002298', 0},\n\t{\"otilde\", '\\U000000F5', 0},\n\t{\"otilde;\", '\\U000000F5', 0},\n\t{\"otimes;\", '\\U00002297', 0},\n\t{\"otimesas;\", '\\U00002A36', 0},\n\t{\"ouml\", '\\U000000F6', 0},\n\t{\"ouml;\", '\\U000000F6', 0},\n\t{\"ovbar;\", '\\U0000233D', 0},\n\t{\"par;\", '\\U00002225', 0},\n\t{\"para\", '\\U000000B6', 0},\n\t{\"para;\", '\\U000000B6', 0},\n\t{\"parallel;\", '\\U00002225', 0},\n\t{\"parsim;\", '\\U00002AF3', 0},\n\t{\"parsl;\", '\\U00002AFD', 0},\n\t{\"part;\", '\\U00002202', 0},\n\t{\"pcy;\", '\\U0000043F', 0},\n\t{\"percnt;\", '\\U00000025', 0},\n\t{\"period;\", '\\U0000002E', 0},\n\t{\"permil;\", '\\U00002030', 0},\n\t{\"perp;\", '\\U000022A5', 0},\n\t{\"pertenk;\", '\\U00002031', 0},\n\t{\"pfr;\", '\\U0001D52D', 0},\n\t{\"phi;\", '\\U000003C6', 0},\n\t{\"phiv;\", '\\U000003D5', 0},\n\t{\"phmmat;\", '\\U00002133', 0},\n\t{\"phone;\", '\\U0000260E', 0},\n\t{\"pi;\", '\\U000003C0', 0},\n\t{\"pitchfork;\", '\\U000022D4', 0},\n\t{\"piv;\", '\\U000003D6', 0},\n\t{\"planck;\", '\\U0000210F', 0},\n\t{\"planckh;\", '\\U0000210E', 0},\n\t{\"plankv;\", '\\U0000210F', 0},\n\t{\"plus;\", '\\U0000002B', 0},\n\t{\"plusacir;\", '\\U00002A23', 0},\n\t{\"plusb;\", '\\U0000229E', 0},\n\t{\"pluscir;\", '\\U00002A22', 0},\n\t{\"plusdo;\", '\\U00002214', 0},\n\t{\"plusdu;\", '\\U00002A25', 0},\n\t{\"pluse;\", '\\U00002A72', 0},\n\t{\"plusmn\", '\\U000000B1', 0},\n\t{\"plusmn;\", '\\U000000B1', 0},\n\t{\"plussim;\", '\\U00002A26', 0},\n\t{\"plustwo;\", '\\U00002A27', 0},\n\t{\"pm;\", '\\U000000B1', 0},\n\t{\"pointint;\", '\\U00002A15', 0},\n\t{\"popf;\", '\\U0001D561', 0},\n\t{\"pound\", '\\U000000A3', 0},\n\t{\"pound;\", '\\U000000A3', 0},\n\t{\"pr;\", '\\U0000227A', 0},\n\t{\"prE;\", '\\U00002AB3', 0},\n\t{\"prap;\", '\\U00002AB7', 0},\n\t{\"prcue;\", '\\U0000227C', 0},\n\t{\"pre;\", '\\U00002AAF', 0},\n\t{\"prec;\", '\\U0000227A', 0},\n\t{\"precapprox;\", '\\U00002AB7', 0},\n\t{\"preccurlyeq;\", '\\U0000227C', 0},\n\t{\"preceq;\", '\\U00002AAF', 0},\n\t{\"precnapprox;\", '\\U00002AB9', 0},\n\t{\"precneqq;\", '\\U00002AB5', 0},\n\t{\"precnsim;\", '\\U000022E8', 0},\n\t{\"precsim;\", '\\U0000227E', 0},\n\t{\"prime;\", '\\U00002032', 0},\n\t{\"primes;\", '\\U00002119', 0},\n\t{\"prnE;\", '\\U00002AB5', 0},\n\t{\"prnap;\", '\\U00002AB9', 0},\n\t{\"prnsim;\", '\\U000022E8', 0},\n\t{\"prod;\", '\\U0000220F', 0},\n\t{\"profalar;\", '\\U0000232E', 0},\n\t{\"profline;\", '\\U00002312', 0},\n\t{\"profsurf;\", '\\U00002313', 0},\n\t{\"prop;\", '\\U0000221D', 0},\n\t{\"propto;\", '\\U0000221D', 0},\n\t{\"prsim;\", '\\U0000227E', 0},\n\t{\"prurel;\", '\\U000022B0', 0},\n\t{\"pscr;\", '\\U0001D4C5', 0},\n\t{\"psi;\", '\\U000003C8', 0},\n\t{\"puncsp;\", '\\U00002008', 0},\n\t{\"qfr;\", '\\U0001D52E', 0},\n\t{\"qint;\", '\\U00002A0C', 0},\n\t{\"qopf;\", '\\U0001D562', 0},\n\t{\"qprime;\", '\\U00002057', 0},\n\t{\"qscr;\", '\\U0001D4C6', 0},\n\t{\"quaternions;\", '\\U0000210D', 0},\n\t{\"quatint;\", '\\U00002A16', 0},\n\t{\"quest;\", '\\U0000003F', 0},\n\t{\"questeq;\", '\\U0000225F', 0},\n\t{\"quot\", '\\U00000022', 0},\n\t{\"quot;\", '\\U00000022', 0},\n\t{\"rAarr;\", '\\U000021DB', 0},\n\t{\"rArr;\", '\\U000021D2', 0},\n\t{\"rAtail;\", '\\U0000291C', 0},\n\t{\"rBarr;\", '\\U0000290F', 0},\n\t{\"rHar;\", '\\U00002964', 0},\n\t{\"race;\", '\\u223D', '\\u0331'},\n\t{\"racute;\", '\\U00000155', 0},\n\t{\"radic;\", '\\U0000221A', 0},\n\t{\"raemptyv;\", '\\U000029B3', 0},\n\t{\"rang;\", '\\U000027E9', 0},\n\t{\"rangd;\", '\\U00002992', 0},\n\t{\"range;\", '\\U000029A5', 0},\n\t{\"rangle;\", '\\U000027E9', 0},\n\t{\"raquo\", '\\U000000BB', 0},\n\t{\"raquo;\", '\\U000000BB', 0},\n\t{\"rarr;\", '\\U00002192', 0},\n\t{\"rarrap;\", '\\U00002975', 0},\n\t{\"rarrb;\", '\\U000021E5', 0},\n\t{\"rarrbfs;\", '\\U00002920', 0},\n\t{\"rarrc;\", '\\U00002933', 0},\n\t{\"rarrfs;\", '\\U0000291E', 0},\n\t{\"rarrhk;\", '\\U000021AA', 0},\n\t{\"rarrlp;\", '\\U000021AC', 0},\n\t{\"rarrpl;\", '\\U00002945', 0},\n\t{\"rarrsim;\", '\\U00002974', 0},\n\t{\"rarrtl;\", '\\U000021A3', 0},\n\t{\"rarrw;\", '\\U0000219D', 0},\n\t{\"ratail;\", '\\U0000291A', 0},\n\t{\"ratio;\", '\\U00002236', 0},\n\t{\"rationals;\", '\\U0000211A', 0},\n\t{\"rbarr;\", '\\U0000290D', 0},\n\t{\"rbbrk;\", '\\U00002773', 0},\n\t{\"rbrace;\", '\\U0000007D', 0},\n\t{\"rbrack;\", '\\U0000005D', 0},\n\t{\"rbrke;\", '\\U0000298C', 0},\n\t{\"rbrksld;\", '\\U0000298E', 0},\n\t{\"rbrkslu;\", '\\U00002990', 0},\n\t{\"rcaron;\", '\\U00000159', 0},\n\t{\"rcedil;\", '\\U00000157', 0},\n\t{\"rceil;\", '\\U00002309', 0},\n\t{\"rcub;\", '\\U0000007D', 0},\n\t{\"rcy;\", '\\U00000440', 0},\n\t{\"rdca;\", '\\U00002937', 0},\n\t{\"rdldhar;\", '\\U00002969', 0},\n\t{\"rdquo;\", '\\U0000201D', 0},\n\t{\"rdquor;\", '\\U0000201D', 0},\n\t{\"rdsh;\", '\\U000021B3', 0},\n\t{\"real;\", '\\U0000211C', 0},\n\t{\"realine;\", '\\U0000211B', 0},\n\t{\"realpart;\", '\\U0000211C', 0},\n\t{\"reals;\", '\\U0000211D', 0},\n\t{\"rect;\", '\\U000025AD', 0},\n\t{\"reg\", '\\U000000AE', 0},\n\t{\"reg;\", '\\U000000AE', 0},\n\t{\"rfisht;\", '\\U0000297D', 0},\n\t{\"rfloor;\", '\\U0000230B', 0},\n\t{\"rfr;\", '\\U0001D52F', 0},\n\t{\"rhard;\", '\\U000021C1', 0},\n\t{\"rharu;\", '\\U000021C0', 0},\n\t{\"rharul;\", '\\U0000296C', 0},\n\t{\"rho;\", '\\U000003C1', 0},\n\t{\"rhov;\", '\\U000003F1', 0},\n\t{\"rightarrow;\", '\\U00002192', 0},\n\t{\"rightarrowtail;\", '\\U000021A3', 0},\n\t{\"rightharpoondown;\", '\\U000021C1', 0},\n\t{\"rightharpoonup;\", '\\U000021C0', 0},\n\t{\"rightleftarrows;\", '\\U000021C4', 0},\n\t{\"rightleftharpoons;\", '\\U000021CC', 0},\n\t{\"rightrightarrows;\", '\\U000021C9', 0},\n\t{\"rightsquigarrow;\", '\\U0000219D', 0},\n\t{\"rightthreetimes;\", '\\U000022CC', 0},\n\t{\"ring;\", '\\U000002DA', 0},\n\t{\"risingdotseq;\", '\\U00002253', 0},\n\t{\"rlarr;\", '\\U000021C4', 0},\n\t{\"rlhar;\", '\\U000021CC', 0},\n\t{\"rlm;\", '\\U0000200F', 0},\n\t{\"rmoust;\", '\\U000023B1', 0},\n\t{\"rmoustache;\", '\\U000023B1', 0},\n\t{\"rnmid;\", '\\U00002AEE', 0},\n\t{\"roang;\", '\\U000027ED', 0},\n\t{\"roarr;\", '\\U000021FE', 0},\n\t{\"robrk;\", '\\U000027E7', 0},\n\t{\"ropar;\", '\\U00002986', 0},\n\t{\"ropf;\", '\\U0001D563', 0},\n\t{\"roplus;\", '\\U00002A2E', 0},\n\t{\"rotimes;\", '\\U00002A35', 0},\n\t{\"rpar;\", '\\U00000029', 0},\n\t{\"rpargt;\", '\\U00002994', 0},\n\t{\"rppolint;\", '\\U00002A12', 0},\n\t{\"rrarr;\", '\\U000021C9', 0},\n\t{\"rsaquo;\", '\\U0000203A', 0},\n\t{\"rscr;\", '\\U0001D4C7', 0},\n\t{\"rsh;\", '\\U000021B1', 0},\n\t{\"rsqb;\", '\\U0000005D', 0},\n\t{\"rsquo;\", '\\U00002019', 0},\n\t{\"rsquor;\", '\\U00002019', 0},\n\t{\"rthree;\", '\\U000022CC', 0},\n\t{\"rtimes;\", '\\U000022CA', 0},\n\t{\"rtri;\", '\\U000025B9', 0},\n\t{\"rtrie;\", '\\U000022B5', 0},\n\t{\"rtrif;\", '\\U000025B8', 0},\n\t{\"rtriltri;\", '\\U000029CE', 0},\n\t{\"ruluhar;\", '\\U00002968', 0},\n\t{\"rx;\", '\\U0000211E', 0},\n\t{\"sacute;\", '\\U0000015B', 0},\n\t{\"sbquo;\", '\\U0000201A', 0},\n\t{\"sc;\", '\\U0000227B', 0},\n\t{\"scE;\", '\\U00002AB4', 0},\n\t{\"scap;\", '\\U00002AB8', 0},\n\t{\"scaron;\", '\\U00000161', 0},\n\t{\"sccue;\", '\\U0000227D', 0},\n\t{\"sce;\", '\\U00002AB0', 0},\n\t{\"scedil;\", '\\U0000015F', 0},\n\t{\"scirc;\", '\\U0000015D', 0},\n\t{\"scnE;\", '\\U00002AB6', 0},\n\t{\"scnap;\", '\\U00002ABA', 0},\n\t{\"scnsim;\", '\\U000022E9', 0},\n\t{\"scpolint;\", '\\U00002A13', 0},\n\t{\"scsim;\", '\\U0000227F', 0},\n\t{\"scy;\", '\\U00000441', 0},\n\t{\"sdot;\", '\\U000022C5', 0},\n\t{\"sdotb;\", '\\U000022A1', 0},\n\t{\"sdote;\", '\\U00002A66', 0},\n\t{\"seArr;\", '\\U000021D8', 0},\n\t{\"searhk;\", '\\U00002925', 0},\n\t{\"searr;\", '\\U00002198', 0},\n\t{\"searrow;\", '\\U00002198', 0},\n\t{\"sect\", '\\U000000A7', 0},\n\t{\"sect;\", '\\U000000A7', 0},\n\t{\"semi;\", '\\U0000003B', 0},\n\t{\"seswar;\", '\\U00002929', 0},\n\t{\"setminus;\", '\\U00002216', 0},\n\t{\"setmn;\", '\\U00002216', 0},\n\t{\"sext;\", '\\U00002736', 0},\n\t{\"sfr;\", '\\U0001D530', 0},\n\t{\"sfrown;\", '\\U00002322', 0},\n\t{\"sharp;\", '\\U0000266F', 0},\n\t{\"shchcy;\", '\\U00000449', 0},\n\t{\"shcy;\", '\\U00000448', 0},\n\t{\"shortmid;\", '\\U00002223', 0},\n\t{\"shortparallel;\", '\\U00002225', 0},\n\t{\"shy\", '\\U000000AD', 0},\n\t{\"shy;\", '\\U000000AD', 0},\n\t{\"sigma;\", '\\U000003C3', 0},\n\t{\"sigmaf;\", '\\U000003C2', 0},\n\t{\"sigmav;\", '\\U000003C2', 0},\n\t{\"sim;\", '\\U0000223C', 0},\n\t{\"simdot;\", '\\U00002A6A', 0},\n\t{\"sime;\", '\\U00002243', 0},\n\t{\"simeq;\", '\\U00002243', 0},\n\t{\"simg;\", '\\U00002A9E', 0},\n\t{\"simgE;\", '\\U00002AA0', 0},\n\t{\"siml;\", '\\U00002A9D', 0},\n\t{\"simlE;\", '\\U00002A9F', 0},\n\t{\"simne;\", '\\U00002246', 0},\n\t{\"simplus;\", '\\U00002A24', 0},\n\t{\"simrarr;\", '\\U00002972', 0},\n\t{\"slarr;\", '\\U00002190', 0},\n\t{\"smallsetminus;\", '\\U00002216', 0},\n\t{\"smashp;\", '\\U00002A33', 0},\n\t{\"smeparsl;\", '\\U000029E4', 0},\n\t{\"smid;\", '\\U00002223', 0},\n\t{\"smile;\", '\\U00002323', 0},\n\t{\"smt;\", '\\U00002AAA', 0},\n\t{\"smte;\", '\\U00002AAC', 0},\n\t{\"smtes;\", '\\u2AAC', '\\uFE00'},\n\t{\"softcy;\", '\\U0000044C', 0},\n\t{\"sol;\", '\\U0000002F', 0},\n\t{\"solb;\", '\\U000029C4', 0},\n\t{\"solbar;\", '\\U0000233F', 0},\n\t{\"sopf;\", '\\U0001D564', 0},\n\t{\"spades;\", '\\U00002660', 0},\n\t{\"spadesuit;\", '\\U00002660', 0},\n\t{\"spar;\", '\\U00002225', 0},\n\t{\"sqcap;\", '\\U00002293', 0},\n\t{\"sqcaps;\", '\\u2293', '\\uFE00'},\n\t{\"sqcup;\", '\\U00002294', 0},\n\t{\"sqcups;\", '\\u2294', '\\uFE00'},\n\t{\"sqsub;\", '\\U0000228F', 0},\n\t{\"sqsube;\", '\\U00002291', 0},\n\t{\"sqsubset;\", '\\U0000228F', 0},\n\t{\"sqsubseteq;\", '\\U00002291', 0},\n\t{\"sqsup;\", '\\U00002290', 0},\n\t{\"sqsupe;\", '\\U00002292', 0},\n\t{\"sqsupset;\", '\\U00002290', 0},\n\t{\"sqsupseteq;\", '\\U00002292', 0},\n\t{\"squ;\", '\\U000025A1', 0},\n\t{\"square;\", '\\U000025A1', 0},\n\t{\"squarf;\", '\\U000025AA', 0},\n\t{\"squf;\", '\\U000025AA', 0},\n\t{\"srarr;\", '\\U00002192', 0},\n\t{\"sscr;\", '\\U0001D4C8', 0},\n\t{\"ssetmn;\", '\\U00002216', 0},\n\t{\"ssmile;\", '\\U00002323', 0},\n\t{\"sstarf;\", '\\U000022C6', 0},\n\t{\"star;\", '\\U00002606', 0},\n\t{\"starf;\", '\\U00002605', 0},\n\t{\"straightepsilon;\", '\\U000003F5', 0},\n\t{\"straightphi;\", '\\U000003D5', 0},\n\t{\"strns;\", '\\U000000AF', 0},\n\t{\"sub;\", '\\U00002282', 0},\n\t{\"subE;\", '\\U00002AC5', 0},\n\t{\"subdot;\", '\\U00002ABD', 0},\n\t{\"sube;\", '\\U00002286', 0},\n\t{\"subedot;\", '\\U00002AC3', 0},\n\t{\"submult;\", '\\U00002AC1', 0},\n\t{\"subnE;\", '\\U00002ACB', 0},\n\t{\"subne;\", '\\U0000228A', 0},\n\t{\"subplus;\", '\\U00002ABF', 0},\n\t{\"subrarr;\", '\\U00002979', 0},\n\t{\"subset;\", '\\U00002282', 0},\n\t{\"subseteq;\", '\\U00002286', 0},\n\t{\"subseteqq;\", '\\U00002AC5', 0},\n\t{\"subsetneq;\", '\\U0000228A', 0},\n\t{\"subsetneqq;\", '\\U00002ACB', 0},\n\t{\"subsim;\", '\\U00002AC7', 0},\n\t{\"subsub;\", '\\U00002AD5', 0},\n\t{\"subsup;\", '\\U00002AD3', 0},\n\t{\"succ;\", '\\U0000227B', 0},\n\t{\"succapprox;\", '\\U00002AB8', 0},\n\t{\"succcurlyeq;\", '\\U0000227D', 0},\n\t{\"succeq;\", '\\U00002AB0', 0},\n\t{\"succnapprox;\", '\\U00002ABA', 0},\n\t{\"succneqq;\", '\\U00002AB6', 0},\n\t{\"succnsim;\", '\\U000022E9', 0},\n\t{\"succsim;\", '\\U0000227F', 0},\n\t{\"sum;\", '\\U00002211', 0},\n\t{\"sung;\", '\\U0000266A', 0},\n\t{\"sup1\", '\\U000000B9', 0},\n\t{\"sup1;\", '\\U000000B9', 0},\n\t{\"sup2\", '\\U000000B2', 0},\n\t{\"sup2;\", '\\U000000B2', 0},\n\t{\"sup3\", '\\U000000B3', 0},\n\t{\"sup3;\", '\\U000000B3', 0},\n\t{\"sup;\", '\\U00002283', 0},\n\t{\"supE;\", '\\U00002AC6', 0},\n\t{\"supdot;\", '\\U00002ABE', 0},\n\t{\"supdsub;\", '\\U00002AD8', 0},\n\t{\"supe;\", '\\U00002287', 0},\n\t{\"supedot;\", '\\U00002AC4', 0},\n\t{\"suphsol;\", '\\U000027C9', 0},\n\t{\"suphsub;\", '\\U00002AD7', 0},\n\t{\"suplarr;\", '\\U0000297B', 0},\n\t{\"supmult;\", '\\U00002AC2', 0},\n\t{\"supnE;\", '\\U00002ACC', 0},\n\t{\"supne;\", '\\U0000228B', 0},\n\t{\"supplus;\", '\\U00002AC0', 0},\n\t{\"supset;\", '\\U00002283', 0},\n\t{\"supseteq;\", '\\U00002287', 0},\n\t{\"supseteqq;\", '\\U00002AC6', 0},\n\t{\"supsetneq;\", '\\U0000228B', 0},\n\t{\"supsetneqq;\", '\\U00002ACC', 0},\n\t{\"supsim;\", '\\U00002AC8', 0},\n\t{\"supsub;\", '\\U00002AD4', 0},\n\t{\"supsup;\", '\\U00002AD6', 0},\n\t{\"swArr;\", '\\U000021D9', 0},\n\t{\"swarhk;\", '\\U00002926', 0},\n\t{\"swarr;\", '\\U00002199', 0},\n\t{\"swarrow;\", '\\U00002199', 0},\n\t{\"swnwar;\", '\\U0000292A', 0},\n\t{\"szlig\", '\\U000000DF', 0},\n\t{\"szlig;\", '\\U000000DF', 0},\n\t{\"target;\", '\\U00002316', 0},\n\t{\"tau;\", '\\U000003C4', 0},\n\t{\"tbrk;\", '\\U000023B4', 0},\n\t{\"tcaron;\", '\\U00000165', 0},\n\t{\"tcedil;\", '\\U00000163', 0},\n\t{\"tcy;\", '\\U00000442', 0},\n\t{\"tdot;\", '\\U000020DB', 0},\n\t{\"telrec;\", '\\U00002315', 0},\n\t{\"tfr;\", '\\U0001D531', 0},\n\t{\"there4;\", '\\U00002234', 0},\n\t{\"therefore;\", '\\U00002234', 0},\n\t{\"theta;\", '\\U000003B8', 0},\n\t{\"thetasym;\", '\\U000003D1', 0},\n\t{\"thetav;\", '\\U000003D1', 0},\n\t{\"thickapprox;\", '\\U00002248', 0},\n\t{\"thicksim;\", '\\U0000223C', 0},\n\t{\"thinsp;\", '\\U00002009', 0},\n\t{\"thkap;\", '\\U00002248', 0},\n\t{\"thksim;\", '\\U0000223C', 0},\n\t{\"thorn\", '\\U000000FE', 0},\n\t{\"thorn;\", '\\U000000FE', 0},\n\t{\"tilde;\", '\\U000002DC', 0},\n\t{\"times\", '\\U000000D7', 0},\n\t{\"times;\", '\\U000000D7', 0},\n\t{\"timesb;\", '\\U000022A0', 0},\n\t{\"timesbar;\", '\\U00002A31', 0},\n\t{\"timesd;\", '\\U00002A30', 0},\n\t{\"tint;\", '\\U0000222D', 0},\n\t{\"toea;\", '\\U00002928', 0},\n\t{\"top;\", '\\U000022A4', 0},\n\t{\"topbot;\", '\\U00002336', 0},\n\t{\"topcir;\", '\\U00002AF1', 0},\n\t{\"topf;\", '\\U0001D565', 0},\n\t{\"topfork;\", '\\U00002ADA', 0},\n\t{\"tosa;\", '\\U00002929', 0},\n\t{\"tprime;\", '\\U00002034', 0},\n\t{\"trade;\", '\\U00002122', 0},\n\t{\"triangle;\", '\\U000025B5', 0},\n\t{\"triangledown;\", '\\U000025BF', 0},\n\t{\"triangleleft;\", '\\U000025C3', 0},\n\t{\"trianglelefteq;\", '\\U000022B4', 0},\n\t{\"triangleq;\", '\\U0000225C', 0},\n\t{\"triangleright;\", '\\U000025B9', 0},\n\t{\"trianglerighteq;\", '\\U000022B5', 0},\n\t{\"tridot;\", '\\U000025EC', 0},\n\t{\"trie;\", '\\U0000225C', 0},\n\t{\"triminus;\", '\\U00002A3A', 0},\n\t{\"triplus;\", '\\U00002A39', 0},\n\t{\"trisb;\", '\\U000029CD', 0},\n\t{\"tritime;\", '\\U00002A3B', 0},\n\t{\"trpezium;\", '\\U000023E2', 0},\n\t{\"tscr;\", '\\U0001D4C9', 0},\n\t{\"tscy;\", '\\U00000446', 0},\n\t{\"tshcy;\", '\\U0000045B', 0},\n\t{\"tstrok;\", '\\U00000167', 0},\n\t{\"twixt;\", '\\U0000226C', 0},\n\t{\"twoheadleftarrow;\", '\\U0000219E', 0},\n\t{\"twoheadrightarrow;\", '\\U000021A0', 0},\n\t{\"uArr;\", '\\U000021D1', 0},\n\t{\"uHar;\", '\\U00002963', 0},\n\t{\"uacute\", '\\U000000FA', 0},\n\t{\"uacute;\", '\\U000000FA', 0},\n\t{\"uarr;\", '\\U00002191', 0},\n\t{\"ubrcy;\", '\\U0000045E', 0},\n\t{\"ubreve;\", '\\U0000016D', 0},\n\t{\"ucirc\", '\\U000000FB', 0},\n\t{\"ucirc;\", '\\U000000FB', 0},\n\t{\"ucy;\", '\\U00000443', 0},\n\t{\"udarr;\", '\\U000021C5', 0},\n\t{\"udblac;\", '\\U00000171', 0},\n\t{\"udhar;\", '\\U0000296E', 0},\n\t{\"ufisht;\", '\\U0000297E', 0},\n\t{\"ufr;\", '\\U0001D532', 0},\n\t{\"ugrave\", '\\U000000F9', 0},\n\t{\"ugrave;\", '\\U000000F9', 0},\n\t{\"uharl;\", '\\U000021BF', 0},\n\t{\"uharr;\", '\\U000021BE', 0},\n\t{\"uhblk;\", '\\U00002580', 0},\n\t{\"ulcorn;\", '\\U0000231C', 0},\n\t{\"ulcorner;\", '\\U0000231C', 0},\n\t{\"ulcrop;\", '\\U0000230F', 0},\n\t{\"ultri;\", '\\U000025F8', 0},\n\t{\"umacr;\", '\\U0000016B', 0},\n\t{\"uml\", '\\U000000A8', 0},\n\t{\"uml;\", '\\U000000A8', 0},\n\t{\"uogon;\", '\\U00000173', 0},\n\t{\"uopf;\", '\\U0001D566', 0},\n\t{\"uparrow;\", '\\U00002191', 0},\n\t{\"updownarrow;\", '\\U00002195', 0},\n\t{\"upharpoonleft;\", '\\U000021BF', 0},\n\t{\"upharpoonright;\", '\\U000021BE', 0},\n\t{\"uplus;\", '\\U0000228E', 0},\n\t{\"upsi;\", '\\U000003C5', 0},\n\t{\"upsih;\", '\\U000003D2', 0},\n\t{\"upsilon;\", '\\U000003C5', 0},\n\t{\"upuparrows;\", '\\U000021C8', 0},\n\t{\"urcorn;\", '\\U0000231D', 0},\n\t{\"urcorner;\", '\\U0000231D', 0},\n\t{\"urcrop;\", '\\U0000230E', 0},\n\t{\"uring;\", '\\U0000016F', 0},\n\t{\"urtri;\", '\\U000025F9', 0},\n\t{\"uscr;\", '\\U0001D4CA', 0},\n\t{\"utdot;\", '\\U000022F0', 0},\n\t{\"utilde;\", '\\U00000169', 0},\n\t{\"utri;\", '\\U000025B5', 0},\n\t{\"utrif;\", '\\U000025B4', 0},\n\t{\"uuarr;\", '\\U000021C8', 0},\n\t{\"uuml\", '\\U000000FC', 0},\n\t{\"uuml;\", '\\U000000FC', 0},\n\t{\"uwangle;\", '\\U000029A7', 0},\n\t{\"vArr;\", '\\U000021D5', 0},\n\t{\"vBar;\", '\\U00002AE8', 0},\n\t{\"vBarv;\", '\\U00002AE9', 0},\n\t{\"vDash;\", '\\U000022A8', 0},\n\t{\"vangrt;\", '\\U0000299C', 0},\n\t{\"varepsilon;\", '\\U000003F5', 0},\n\t{\"varkappa;\", '\\U000003F0', 0},\n\t{\"varnothing;\", '\\U00002205', 0},\n\t{\"varphi;\", '\\U000003D5', 0},\n\t{\"varpi;\", '\\U000003D6', 0},\n\t{\"varpropto;\", '\\U0000221D', 0},\n\t{\"varr;\", '\\U00002195', 0},\n\t{\"varrho;\", '\\U000003F1', 0},\n\t{\"varsigma;\", '\\U000003C2', 0},\n\t{\"varsubsetneq;\", '\\u228A', '\\uFE00'},\n\t{\"varsubsetneqq;\", '\\u2ACB', '\\uFE00'},\n\t{\"varsupsetneq;\", '\\u228B', '\\uFE00'},\n\t{\"varsupsetneqq;\", '\\u2ACC', '\\uFE00'},\n\t{\"vartheta;\", '\\U000003D1', 0},\n\t{\"vartriangleleft;\", '\\U000022B2', 0},\n\t{\"vartriangleright;\", '\\U000022B3', 0},\n\t{\"vcy;\", '\\U00000432', 0},\n\t{\"vdash;\", '\\U000022A2', 0},\n\t{\"vee;\", '\\U00002228', 0},\n\t{\"veebar;\", '\\U000022BB', 0},\n\t{\"veeeq;\", '\\U0000225A', 0},\n\t{\"vellip;\", '\\U000022EE', 0},\n\t{\"verbar;\", '\\U0000007C', 0},\n\t{\"vert;\", '\\U0000007C', 0},\n\t{\"vfr;\", '\\U0001D533', 0},\n\t{\"vltri;\", '\\U000022B2', 0},\n\t{\"vnsub;\", '\\u2282', '\\u20D2'},\n\t{\"vnsup;\", '\\u2283', '\\u20D2'},\n\t{\"vopf;\", '\\U0001D567', 0},\n\t{\"vprop;\", '\\U0000221D', 0},\n\t{\"vrtri;\", '\\U000022B3', 0},\n\t{\"vscr;\", '\\U0001D4CB', 0},\n\t{\"vsubnE;\", '\\u2ACB', '\\uFE00'},\n\t{\"vsubne;\", '\\u228A', '\\uFE00'},\n\t{\"vsupnE;\", '\\u2ACC', '\\uFE00'},\n\t{\"vsupne;\", '\\u228B', '\\uFE00'},\n\t{\"vzigzag;\", '\\U0000299A', 0},\n\t{\"wcirc;\", '\\U00000175', 0},\n\t{\"wedbar;\", '\\U00002A5F', 0},\n\t{\"wedge;\", '\\U00002227', 0},\n\t{\"wedgeq;\", '\\U00002259', 0},\n\t{\"weierp;\", '\\U00002118', 0},\n\t{\"wfr;\", '\\U0001D534', 0},\n\t{\"wopf;\", '\\U0001D568', 0},\n\t{\"wp;\", '\\U00002118', 0},\n\t{\"wr;\", '\\U00002240', 0},\n\t{\"wreath;\", '\\U00002240', 0},\n\t{\"wscr;\", '\\U0001D4CC', 0},\n\t{\"xcap;\", '\\U000022C2', 0},\n\t{\"xcirc;\", '\\U000025EF', 0},\n\t{\"xcup;\", '\\U000022C3', 0},\n\t{\"xdtri;\", '\\U000025BD', 0},\n\t{\"xfr;\", '\\U0001D535', 0},\n\t{\"xhArr;\", '\\U000027FA', 0},\n\t{\"xharr;\", '\\U000027F7', 0},\n\t{\"xi;\", '\\U000003BE', 0},\n\t{\"xlArr;\", '\\U000027F8', 0},\n\t{\"xlarr;\", '\\U000027F5', 0},\n\t{\"xmap;\", '\\U000027FC', 0},\n\t{\"xnis;\", '\\U000022FB', 0},\n\t{\"xodot;\", '\\U00002A00', 0},\n\t{\"xopf;\", '\\U0001D569', 0},\n\t{\"xoplus;\", '\\U00002A01', 0},\n\t{\"xotime;\", '\\U00002A02', 0},\n\t{\"xrArr;\", '\\U000027F9', 0},\n\t{\"xrarr;\", '\\U000027F6', 0},\n\t{\"xscr;\", '\\U0001D4CD', 0},\n\t{\"xsqcup;\", '\\U00002A06', 0},\n\t{\"xuplus;\", '\\U00002A04', 0},\n\t{\"xutri;\", '\\U000025B3', 0},\n\t{\"xvee;\", '\\U000022C1', 0},\n\t{\"xwedge;\", '\\U000022C0', 0},\n\t{\"yacute\", '\\U000000FD', 0},\n\t{\"yacute;\", '\\U000000FD', 0},\n\t{\"yacy;\", '\\U0000044F', 0},\n\t{\"ycirc;\", '\\U00000177', 0},\n\t{\"ycy;\", '\\U0000044B', 0},\n\t{\"yen\", '\\U000000A5', 0},\n\t{\"yen;\", '\\U000000A5', 0},\n\t{\"yfr;\", '\\U0001D536', 0},\n\t{\"yicy;\", '\\U00000457', 0},\n\t{\"yopf;\", '\\U0001D56A', 0},\n\t{\"yscr;\", '\\U0001D4CE', 0},\n\t{\"yucy;\", '\\U0000044E', 0},\n\t{\"yuml\", '\\U000000FF', 0},\n\t{\"yuml;\", '\\U000000FF', 0},\n\t{\"zacute;\", '\\U0000017A', 0},\n\t{\"zcaron;\", '\\U0000017E', 0},\n\t{\"zcy;\", '\\U00000437', 0},\n\t{\"zdot;\", '\\U0000017C', 0},\n\t{\"zeetrf;\", '\\U00002128', 0},\n\t{\"zeta;\", '\\U000003B6', 0},\n\t{\"zfr;\", '\\U0001D537', 0},\n\t{\"zhcy;\", '\\U00000436', 0},\n\t{\"zigrarr;\", '\\U000021DD', 0},\n\t{\"zopf;\", '\\U0001D56B', 0},\n\t{\"zscr;\", '\\U0001D4CF', 0},\n\t{\"zwj;\", '\\U0000200D', 0},\n\t{\"zwnj;\", '\\U0000200C', 0},\n}\n"
  },
  {
    "path": "common/mahonia/euc-jp.go",
    "content": "package mahonia\n\nimport (\n\t\"unicode/utf8\"\n)\n\n// Converters for the EUC-JP encoding\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName:    \"EUC-JP\",\n\t\tAliases: []string{\"extended_unix_code_packed_format_for_japanese\", \"cseucpkdfmtjapanese\"},\n\t\tNewDecoder: func() Decoder {\n\t\t\treturn decodeEucJP\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\tjis0208Table.Reverse()\n\t\t\tjis0212Table.Reverse()\n\t\t\treturn encodeEucJP\n\t\t},\n\t})\n}\n\nfunc decodeEucJP(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\tb := p[0]\n\tswitch {\n\tcase b < 0x80:\n\t\treturn rune(b), 1, SUCCESS\n\n\tcase b == 0x8e:\n\t\tif len(p) < 2 {\n\t\t\treturn 0, 0, NO_ROOM\n\t\t}\n\t\tb2 := p[1]\n\t\tif b2 < 0xa1 || b2 > 0xdf {\n\t\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t\t}\n\t\treturn rune(b2) + (0xff61 - 0xa1), 2, SUCCESS\n\n\tcase b == 0x8f:\n\t\tif len(p) < 3 {\n\t\t\treturn 0, 0, NO_ROOM\n\t\t}\n\t\tc, size, status = jis0212Table.DecodeHigh(p[1:3])\n\t\tif status == SUCCESS {\n\t\t\tsize = 3\n\t\t}\n\t\treturn\n\n\tcase 0xa1 <= b && b <= 0xfe:\n\t\treturn jis0208Table.DecodeHigh(p)\n\t}\n\n\treturn utf8.RuneError, 1, INVALID_CHAR\n}\n\nfunc encodeEucJP(p []byte, c rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c < 0x80 {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c > 0xffff {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\n\tif 0xff61 <= c && c <= 0xff9f {\n\t\tp[0] = 0x8e\n\t\tp[1] = byte(c - (0xff61 - 0xa1))\n\t\treturn 2, SUCCESS\n\t}\n\n\tsize, status = jis0208Table.EncodeHigh(p, c)\n\tif status == SUCCESS {\n\t\treturn size, status\n\t}\n\n\tsize, status = jis0212Table.EncodeHigh(p[1:], c)\n\tswitch status {\n\tcase SUCCESS:\n\t\tp[0] = 0x8f\n\t\treturn size + 1, SUCCESS\n\n\tcase INVALID_CHAR:\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\treturn size, status\n}\n"
  },
  {
    "path": "common/mahonia/euc-kr-data.go",
    "content": "package mahonia\n\nimport (\n\t\"sync\"\n)\n\nvar eucKrOnce sync.Once\n\nvar unicodeToEucKr []uint16\n\nfunc reverseEucKrTable() {\n\tunicodeToEucKr = make([]uint16, 65536)\n\tfor euc, unicode := range eucKrToUnicode {\n\t\tif unicode != 0 {\n\t\t\tunicodeToEucKr[unicode] = uint16(euc)\n\t\t}\n\t}\n}\n\n// eucKrToUnicode contains the double-byte mappings from\n// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT\n// CP949 is Microsoft's version of EUC-KR.\nvar eucKrToUnicode = [65536]uint16{\n\t0x8141: 0xAC02,\n\t0x8142: 0xAC03,\n\t0x8143: 0xAC05,\n\t0x8144: 0xAC06,\n\t0x8145: 0xAC0B,\n\t0x8146: 0xAC0C,\n\t0x8147: 0xAC0D,\n\t0x8148: 0xAC0E,\n\t0x8149: 0xAC0F,\n\t0x814A: 0xAC18,\n\t0x814B: 0xAC1E,\n\t0x814C: 0xAC1F,\n\t0x814D: 0xAC21,\n\t0x814E: 0xAC22,\n\t0x814F: 0xAC23,\n\t0x8150: 0xAC25,\n\t0x8151: 0xAC26,\n\t0x8152: 0xAC27,\n\t0x8153: 0xAC28,\n\t0x8154: 0xAC29,\n\t0x8155: 0xAC2A,\n\t0x8156: 0xAC2B,\n\t0x8157: 0xAC2E,\n\t0x8158: 0xAC32,\n\t0x8159: 0xAC33,\n\t0x815A: 0xAC34,\n\t0x8161: 0xAC35,\n\t0x8162: 0xAC36,\n\t0x8163: 0xAC37,\n\t0x8164: 0xAC3A,\n\t0x8165: 0xAC3B,\n\t0x8166: 0xAC3D,\n\t0x8167: 0xAC3E,\n\t0x8168: 0xAC3F,\n\t0x8169: 0xAC41,\n\t0x816A: 0xAC42,\n\t0x816B: 0xAC43,\n\t0x816C: 0xAC44,\n\t0x816D: 0xAC45,\n\t0x816E: 0xAC46,\n\t0x816F: 0xAC47,\n\t0x8170: 0xAC48,\n\t0x8171: 0xAC49,\n\t0x8172: 0xAC4A,\n\t0x8173: 0xAC4C,\n\t0x8174: 0xAC4E,\n\t0x8175: 0xAC4F,\n\t0x8176: 0xAC50,\n\t0x8177: 0xAC51,\n\t0x8178: 0xAC52,\n\t0x8179: 0xAC53,\n\t0x817A: 0xAC55,\n\t0x8181: 0xAC56,\n\t0x8182: 0xAC57,\n\t0x8183: 0xAC59,\n\t0x8184: 0xAC5A,\n\t0x8185: 0xAC5B,\n\t0x8186: 0xAC5D,\n\t0x8187: 0xAC5E,\n\t0x8188: 0xAC5F,\n\t0x8189: 0xAC60,\n\t0x818A: 0xAC61,\n\t0x818B: 0xAC62,\n\t0x818C: 0xAC63,\n\t0x818D: 0xAC64,\n\t0x818E: 0xAC65,\n\t0x818F: 0xAC66,\n\t0x8190: 0xAC67,\n\t0x8191: 0xAC68,\n\t0x8192: 0xAC69,\n\t0x8193: 0xAC6A,\n\t0x8194: 0xAC6B,\n\t0x8195: 0xAC6C,\n\t0x8196: 0xAC6D,\n\t0x8197: 0xAC6E,\n\t0x8198: 0xAC6F,\n\t0x8199: 0xAC72,\n\t0x819A: 0xAC73,\n\t0x819B: 0xAC75,\n\t0x819C: 0xAC76,\n\t0x819D: 0xAC79,\n\t0x819E: 0xAC7B,\n\t0x819F: 0xAC7C,\n\t0x81A0: 0xAC7D,\n\t0x81A1: 0xAC7E,\n\t0x81A2: 0xAC7F,\n\t0x81A3: 0xAC82,\n\t0x81A4: 0xAC87,\n\t0x81A5: 0xAC88,\n\t0x81A6: 0xAC8D,\n\t0x81A7: 0xAC8E,\n\t0x81A8: 0xAC8F,\n\t0x81A9: 0xAC91,\n\t0x81AA: 0xAC92,\n\t0x81AB: 0xAC93,\n\t0x81AC: 0xAC95,\n\t0x81AD: 0xAC96,\n\t0x81AE: 0xAC97,\n\t0x81AF: 0xAC98,\n\t0x81B0: 0xAC99,\n\t0x81B1: 0xAC9A,\n\t0x81B2: 0xAC9B,\n\t0x81B3: 0xAC9E,\n\t0x81B4: 0xACA2,\n\t0x81B5: 0xACA3,\n\t0x81B6: 0xACA4,\n\t0x81B7: 0xACA5,\n\t0x81B8: 0xACA6,\n\t0x81B9: 0xACA7,\n\t0x81BA: 0xACAB,\n\t0x81BB: 0xACAD,\n\t0x81BC: 0xACAE,\n\t0x81BD: 0xACB1,\n\t0x81BE: 0xACB2,\n\t0x81BF: 0xACB3,\n\t0x81C0: 0xACB4,\n\t0x81C1: 0xACB5,\n\t0x81C2: 0xACB6,\n\t0x81C3: 0xACB7,\n\t0x81C4: 0xACBA,\n\t0x81C5: 0xACBE,\n\t0x81C6: 0xACBF,\n\t0x81C7: 0xACC0,\n\t0x81C8: 0xACC2,\n\t0x81C9: 0xACC3,\n\t0x81CA: 0xACC5,\n\t0x81CB: 0xACC6,\n\t0x81CC: 0xACC7,\n\t0x81CD: 0xACC9,\n\t0x81CE: 0xACCA,\n\t0x81CF: 0xACCB,\n\t0x81D0: 0xACCD,\n\t0x81D1: 0xACCE,\n\t0x81D2: 0xACCF,\n\t0x81D3: 0xACD0,\n\t0x81D4: 0xACD1,\n\t0x81D5: 0xACD2,\n\t0x81D6: 0xACD3,\n\t0x81D7: 0xACD4,\n\t0x81D8: 0xACD6,\n\t0x81D9: 0xACD8,\n\t0x81DA: 0xACD9,\n\t0x81DB: 0xACDA,\n\t0x81DC: 0xACDB,\n\t0x81DD: 0xACDC,\n\t0x81DE: 0xACDD,\n\t0x81DF: 0xACDE,\n\t0x81E0: 0xACDF,\n\t0x81E1: 0xACE2,\n\t0x81E2: 0xACE3,\n\t0x81E3: 0xACE5,\n\t0x81E4: 0xACE6,\n\t0x81E5: 0xACE9,\n\t0x81E6: 0xACEB,\n\t0x81E7: 0xACED,\n\t0x81E8: 0xACEE,\n\t0x81E9: 0xACF2,\n\t0x81EA: 0xACF4,\n\t0x81EB: 0xACF7,\n\t0x81EC: 0xACF8,\n\t0x81ED: 0xACF9,\n\t0x81EE: 0xACFA,\n\t0x81EF: 0xACFB,\n\t0x81F0: 0xACFE,\n\t0x81F1: 0xACFF,\n\t0x81F2: 0xAD01,\n\t0x81F3: 0xAD02,\n\t0x81F4: 0xAD03,\n\t0x81F5: 0xAD05,\n\t0x81F6: 0xAD07,\n\t0x81F7: 0xAD08,\n\t0x81F8: 0xAD09,\n\t0x81F9: 0xAD0A,\n\t0x81FA: 0xAD0B,\n\t0x81FB: 0xAD0E,\n\t0x81FC: 0xAD10,\n\t0x81FD: 0xAD12,\n\t0x81FE: 0xAD13,\n\t0x8241: 0xAD14,\n\t0x8242: 0xAD15,\n\t0x8243: 0xAD16,\n\t0x8244: 0xAD17,\n\t0x8245: 0xAD19,\n\t0x8246: 0xAD1A,\n\t0x8247: 0xAD1B,\n\t0x8248: 0xAD1D,\n\t0x8249: 0xAD1E,\n\t0x824A: 0xAD1F,\n\t0x824B: 0xAD21,\n\t0x824C: 0xAD22,\n\t0x824D: 0xAD23,\n\t0x824E: 0xAD24,\n\t0x824F: 0xAD25,\n\t0x8250: 0xAD26,\n\t0x8251: 0xAD27,\n\t0x8252: 0xAD28,\n\t0x8253: 0xAD2A,\n\t0x8254: 0xAD2B,\n\t0x8255: 0xAD2E,\n\t0x8256: 0xAD2F,\n\t0x8257: 0xAD30,\n\t0x8258: 0xAD31,\n\t0x8259: 0xAD32,\n\t0x825A: 0xAD33,\n\t0x8261: 0xAD36,\n\t0x8262: 0xAD37,\n\t0x8263: 0xAD39,\n\t0x8264: 0xAD3A,\n\t0x8265: 0xAD3B,\n\t0x8266: 0xAD3D,\n\t0x8267: 0xAD3E,\n\t0x8268: 0xAD3F,\n\t0x8269: 0xAD40,\n\t0x826A: 0xAD41,\n\t0x826B: 0xAD42,\n\t0x826C: 0xAD43,\n\t0x826D: 0xAD46,\n\t0x826E: 0xAD48,\n\t0x826F: 0xAD4A,\n\t0x8270: 0xAD4B,\n\t0x8271: 0xAD4C,\n\t0x8272: 0xAD4D,\n\t0x8273: 0xAD4E,\n\t0x8274: 0xAD4F,\n\t0x8275: 0xAD51,\n\t0x8276: 0xAD52,\n\t0x8277: 0xAD53,\n\t0x8278: 0xAD55,\n\t0x8279: 0xAD56,\n\t0x827A: 0xAD57,\n\t0x8281: 0xAD59,\n\t0x8282: 0xAD5A,\n\t0x8283: 0xAD5B,\n\t0x8284: 0xAD5C,\n\t0x8285: 0xAD5D,\n\t0x8286: 0xAD5E,\n\t0x8287: 0xAD5F,\n\t0x8288: 0xAD60,\n\t0x8289: 0xAD62,\n\t0x828A: 0xAD64,\n\t0x828B: 0xAD65,\n\t0x828C: 0xAD66,\n\t0x828D: 0xAD67,\n\t0x828E: 0xAD68,\n\t0x828F: 0xAD69,\n\t0x8290: 0xAD6A,\n\t0x8291: 0xAD6B,\n\t0x8292: 0xAD6E,\n\t0x8293: 0xAD6F,\n\t0x8294: 0xAD71,\n\t0x8295: 0xAD72,\n\t0x8296: 0xAD77,\n\t0x8297: 0xAD78,\n\t0x8298: 0xAD79,\n\t0x8299: 0xAD7A,\n\t0x829A: 0xAD7E,\n\t0x829B: 0xAD80,\n\t0x829C: 0xAD83,\n\t0x829D: 0xAD84,\n\t0x829E: 0xAD85,\n\t0x829F: 0xAD86,\n\t0x82A0: 0xAD87,\n\t0x82A1: 0xAD8A,\n\t0x82A2: 0xAD8B,\n\t0x82A3: 0xAD8D,\n\t0x82A4: 0xAD8E,\n\t0x82A5: 0xAD8F,\n\t0x82A6: 0xAD91,\n\t0x82A7: 0xAD92,\n\t0x82A8: 0xAD93,\n\t0x82A9: 0xAD94,\n\t0x82AA: 0xAD95,\n\t0x82AB: 0xAD96,\n\t0x82AC: 0xAD97,\n\t0x82AD: 0xAD98,\n\t0x82AE: 0xAD99,\n\t0x82AF: 0xAD9A,\n\t0x82B0: 0xAD9B,\n\t0x82B1: 0xAD9E,\n\t0x82B2: 0xAD9F,\n\t0x82B3: 0xADA0,\n\t0x82B4: 0xADA1,\n\t0x82B5: 0xADA2,\n\t0x82B6: 0xADA3,\n\t0x82B7: 0xADA5,\n\t0x82B8: 0xADA6,\n\t0x82B9: 0xADA7,\n\t0x82BA: 0xADA8,\n\t0x82BB: 0xADA9,\n\t0x82BC: 0xADAA,\n\t0x82BD: 0xADAB,\n\t0x82BE: 0xADAC,\n\t0x82BF: 0xADAD,\n\t0x82C0: 0xADAE,\n\t0x82C1: 0xADAF,\n\t0x82C2: 0xADB0,\n\t0x82C3: 0xADB1,\n\t0x82C4: 0xADB2,\n\t0x82C5: 0xADB3,\n\t0x82C6: 0xADB4,\n\t0x82C7: 0xADB5,\n\t0x82C8: 0xADB6,\n\t0x82C9: 0xADB8,\n\t0x82CA: 0xADB9,\n\t0x82CB: 0xADBA,\n\t0x82CC: 0xADBB,\n\t0x82CD: 0xADBC,\n\t0x82CE: 0xADBD,\n\t0x82CF: 0xADBE,\n\t0x82D0: 0xADBF,\n\t0x82D1: 0xADC2,\n\t0x82D2: 0xADC3,\n\t0x82D3: 0xADC5,\n\t0x82D4: 0xADC6,\n\t0x82D5: 0xADC7,\n\t0x82D6: 0xADC9,\n\t0x82D7: 0xADCA,\n\t0x82D8: 0xADCB,\n\t0x82D9: 0xADCC,\n\t0x82DA: 0xADCD,\n\t0x82DB: 0xADCE,\n\t0x82DC: 0xADCF,\n\t0x82DD: 0xADD2,\n\t0x82DE: 0xADD4,\n\t0x82DF: 0xADD5,\n\t0x82E0: 0xADD6,\n\t0x82E1: 0xADD7,\n\t0x82E2: 0xADD8,\n\t0x82E3: 0xADD9,\n\t0x82E4: 0xADDA,\n\t0x82E5: 0xADDB,\n\t0x82E6: 0xADDD,\n\t0x82E7: 0xADDE,\n\t0x82E8: 0xADDF,\n\t0x82E9: 0xADE1,\n\t0x82EA: 0xADE2,\n\t0x82EB: 0xADE3,\n\t0x82EC: 0xADE5,\n\t0x82ED: 0xADE6,\n\t0x82EE: 0xADE7,\n\t0x82EF: 0xADE8,\n\t0x82F0: 0xADE9,\n\t0x82F1: 0xADEA,\n\t0x82F2: 0xADEB,\n\t0x82F3: 0xADEC,\n\t0x82F4: 0xADED,\n\t0x82F5: 0xADEE,\n\t0x82F6: 0xADEF,\n\t0x82F7: 0xADF0,\n\t0x82F8: 0xADF1,\n\t0x82F9: 0xADF2,\n\t0x82FA: 0xADF3,\n\t0x82FB: 0xADF4,\n\t0x82FC: 0xADF5,\n\t0x82FD: 0xADF6,\n\t0x82FE: 0xADF7,\n\t0x8341: 0xADFA,\n\t0x8342: 0xADFB,\n\t0x8343: 0xADFD,\n\t0x8344: 0xADFE,\n\t0x8345: 0xAE02,\n\t0x8346: 0xAE03,\n\t0x8347: 0xAE04,\n\t0x8348: 0xAE05,\n\t0x8349: 0xAE06,\n\t0x834A: 0xAE07,\n\t0x834B: 0xAE0A,\n\t0x834C: 0xAE0C,\n\t0x834D: 0xAE0E,\n\t0x834E: 0xAE0F,\n\t0x834F: 0xAE10,\n\t0x8350: 0xAE11,\n\t0x8351: 0xAE12,\n\t0x8352: 0xAE13,\n\t0x8353: 0xAE15,\n\t0x8354: 0xAE16,\n\t0x8355: 0xAE17,\n\t0x8356: 0xAE18,\n\t0x8357: 0xAE19,\n\t0x8358: 0xAE1A,\n\t0x8359: 0xAE1B,\n\t0x835A: 0xAE1C,\n\t0x8361: 0xAE1D,\n\t0x8362: 0xAE1E,\n\t0x8363: 0xAE1F,\n\t0x8364: 0xAE20,\n\t0x8365: 0xAE21,\n\t0x8366: 0xAE22,\n\t0x8367: 0xAE23,\n\t0x8368: 0xAE24,\n\t0x8369: 0xAE25,\n\t0x836A: 0xAE26,\n\t0x836B: 0xAE27,\n\t0x836C: 0xAE28,\n\t0x836D: 0xAE29,\n\t0x836E: 0xAE2A,\n\t0x836F: 0xAE2B,\n\t0x8370: 0xAE2C,\n\t0x8371: 0xAE2D,\n\t0x8372: 0xAE2E,\n\t0x8373: 0xAE2F,\n\t0x8374: 0xAE32,\n\t0x8375: 0xAE33,\n\t0x8376: 0xAE35,\n\t0x8377: 0xAE36,\n\t0x8378: 0xAE39,\n\t0x8379: 0xAE3B,\n\t0x837A: 0xAE3C,\n\t0x8381: 0xAE3D,\n\t0x8382: 0xAE3E,\n\t0x8383: 0xAE3F,\n\t0x8384: 0xAE42,\n\t0x8385: 0xAE44,\n\t0x8386: 0xAE47,\n\t0x8387: 0xAE48,\n\t0x8388: 0xAE49,\n\t0x8389: 0xAE4B,\n\t0x838A: 0xAE4F,\n\t0x838B: 0xAE51,\n\t0x838C: 0xAE52,\n\t0x838D: 0xAE53,\n\t0x838E: 0xAE55,\n\t0x838F: 0xAE57,\n\t0x8390: 0xAE58,\n\t0x8391: 0xAE59,\n\t0x8392: 0xAE5A,\n\t0x8393: 0xAE5B,\n\t0x8394: 0xAE5E,\n\t0x8395: 0xAE62,\n\t0x8396: 0xAE63,\n\t0x8397: 0xAE64,\n\t0x8398: 0xAE66,\n\t0x8399: 0xAE67,\n\t0x839A: 0xAE6A,\n\t0x839B: 0xAE6B,\n\t0x839C: 0xAE6D,\n\t0x839D: 0xAE6E,\n\t0x839E: 0xAE6F,\n\t0x839F: 0xAE71,\n\t0x83A0: 0xAE72,\n\t0x83A1: 0xAE73,\n\t0x83A2: 0xAE74,\n\t0x83A3: 0xAE75,\n\t0x83A4: 0xAE76,\n\t0x83A5: 0xAE77,\n\t0x83A6: 0xAE7A,\n\t0x83A7: 0xAE7E,\n\t0x83A8: 0xAE7F,\n\t0x83A9: 0xAE80,\n\t0x83AA: 0xAE81,\n\t0x83AB: 0xAE82,\n\t0x83AC: 0xAE83,\n\t0x83AD: 0xAE86,\n\t0x83AE: 0xAE87,\n\t0x83AF: 0xAE88,\n\t0x83B0: 0xAE89,\n\t0x83B1: 0xAE8A,\n\t0x83B2: 0xAE8B,\n\t0x83B3: 0xAE8D,\n\t0x83B4: 0xAE8E,\n\t0x83B5: 0xAE8F,\n\t0x83B6: 0xAE90,\n\t0x83B7: 0xAE91,\n\t0x83B8: 0xAE92,\n\t0x83B9: 0xAE93,\n\t0x83BA: 0xAE94,\n\t0x83BB: 0xAE95,\n\t0x83BC: 0xAE96,\n\t0x83BD: 0xAE97,\n\t0x83BE: 0xAE98,\n\t0x83BF: 0xAE99,\n\t0x83C0: 0xAE9A,\n\t0x83C1: 0xAE9B,\n\t0x83C2: 0xAE9C,\n\t0x83C3: 0xAE9D,\n\t0x83C4: 0xAE9E,\n\t0x83C5: 0xAE9F,\n\t0x83C6: 0xAEA0,\n\t0x83C7: 0xAEA1,\n\t0x83C8: 0xAEA2,\n\t0x83C9: 0xAEA3,\n\t0x83CA: 0xAEA4,\n\t0x83CB: 0xAEA5,\n\t0x83CC: 0xAEA6,\n\t0x83CD: 0xAEA7,\n\t0x83CE: 0xAEA8,\n\t0x83CF: 0xAEA9,\n\t0x83D0: 0xAEAA,\n\t0x83D1: 0xAEAB,\n\t0x83D2: 0xAEAC,\n\t0x83D3: 0xAEAD,\n\t0x83D4: 0xAEAE,\n\t0x83D5: 0xAEAF,\n\t0x83D6: 0xAEB0,\n\t0x83D7: 0xAEB1,\n\t0x83D8: 0xAEB2,\n\t0x83D9: 0xAEB3,\n\t0x83DA: 0xAEB4,\n\t0x83DB: 0xAEB5,\n\t0x83DC: 0xAEB6,\n\t0x83DD: 0xAEB7,\n\t0x83DE: 0xAEB8,\n\t0x83DF: 0xAEB9,\n\t0x83E0: 0xAEBA,\n\t0x83E1: 0xAEBB,\n\t0x83E2: 0xAEBF,\n\t0x83E3: 0xAEC1,\n\t0x83E4: 0xAEC2,\n\t0x83E5: 0xAEC3,\n\t0x83E6: 0xAEC5,\n\t0x83E7: 0xAEC6,\n\t0x83E8: 0xAEC7,\n\t0x83E9: 0xAEC8,\n\t0x83EA: 0xAEC9,\n\t0x83EB: 0xAECA,\n\t0x83EC: 0xAECB,\n\t0x83ED: 0xAECE,\n\t0x83EE: 0xAED2,\n\t0x83EF: 0xAED3,\n\t0x83F0: 0xAED4,\n\t0x83F1: 0xAED5,\n\t0x83F2: 0xAED6,\n\t0x83F3: 0xAED7,\n\t0x83F4: 0xAEDA,\n\t0x83F5: 0xAEDB,\n\t0x83F6: 0xAEDD,\n\t0x83F7: 0xAEDE,\n\t0x83F8: 0xAEDF,\n\t0x83F9: 0xAEE0,\n\t0x83FA: 0xAEE1,\n\t0x83FB: 0xAEE2,\n\t0x83FC: 0xAEE3,\n\t0x83FD: 0xAEE4,\n\t0x83FE: 0xAEE5,\n\t0x8441: 0xAEE6,\n\t0x8442: 0xAEE7,\n\t0x8443: 0xAEE9,\n\t0x8444: 0xAEEA,\n\t0x8445: 0xAEEC,\n\t0x8446: 0xAEEE,\n\t0x8447: 0xAEEF,\n\t0x8448: 0xAEF0,\n\t0x8449: 0xAEF1,\n\t0x844A: 0xAEF2,\n\t0x844B: 0xAEF3,\n\t0x844C: 0xAEF5,\n\t0x844D: 0xAEF6,\n\t0x844E: 0xAEF7,\n\t0x844F: 0xAEF9,\n\t0x8450: 0xAEFA,\n\t0x8451: 0xAEFB,\n\t0x8452: 0xAEFD,\n\t0x8453: 0xAEFE,\n\t0x8454: 0xAEFF,\n\t0x8455: 0xAF00,\n\t0x8456: 0xAF01,\n\t0x8457: 0xAF02,\n\t0x8458: 0xAF03,\n\t0x8459: 0xAF04,\n\t0x845A: 0xAF05,\n\t0x8461: 0xAF06,\n\t0x8462: 0xAF09,\n\t0x8463: 0xAF0A,\n\t0x8464: 0xAF0B,\n\t0x8465: 0xAF0C,\n\t0x8466: 0xAF0E,\n\t0x8467: 0xAF0F,\n\t0x8468: 0xAF11,\n\t0x8469: 0xAF12,\n\t0x846A: 0xAF13,\n\t0x846B: 0xAF14,\n\t0x846C: 0xAF15,\n\t0x846D: 0xAF16,\n\t0x846E: 0xAF17,\n\t0x846F: 0xAF18,\n\t0x8470: 0xAF19,\n\t0x8471: 0xAF1A,\n\t0x8472: 0xAF1B,\n\t0x8473: 0xAF1C,\n\t0x8474: 0xAF1D,\n\t0x8475: 0xAF1E,\n\t0x8476: 0xAF1F,\n\t0x8477: 0xAF20,\n\t0x8478: 0xAF21,\n\t0x8479: 0xAF22,\n\t0x847A: 0xAF23,\n\t0x8481: 0xAF24,\n\t0x8482: 0xAF25,\n\t0x8483: 0xAF26,\n\t0x8484: 0xAF27,\n\t0x8485: 0xAF28,\n\t0x8486: 0xAF29,\n\t0x8487: 0xAF2A,\n\t0x8488: 0xAF2B,\n\t0x8489: 0xAF2E,\n\t0x848A: 0xAF2F,\n\t0x848B: 0xAF31,\n\t0x848C: 0xAF33,\n\t0x848D: 0xAF35,\n\t0x848E: 0xAF36,\n\t0x848F: 0xAF37,\n\t0x8490: 0xAF38,\n\t0x8491: 0xAF39,\n\t0x8492: 0xAF3A,\n\t0x8493: 0xAF3B,\n\t0x8494: 0xAF3E,\n\t0x8495: 0xAF40,\n\t0x8496: 0xAF44,\n\t0x8497: 0xAF45,\n\t0x8498: 0xAF46,\n\t0x8499: 0xAF47,\n\t0x849A: 0xAF4A,\n\t0x849B: 0xAF4B,\n\t0x849C: 0xAF4C,\n\t0x849D: 0xAF4D,\n\t0x849E: 0xAF4E,\n\t0x849F: 0xAF4F,\n\t0x84A0: 0xAF51,\n\t0x84A1: 0xAF52,\n\t0x84A2: 0xAF53,\n\t0x84A3: 0xAF54,\n\t0x84A4: 0xAF55,\n\t0x84A5: 0xAF56,\n\t0x84A6: 0xAF57,\n\t0x84A7: 0xAF58,\n\t0x84A8: 0xAF59,\n\t0x84A9: 0xAF5A,\n\t0x84AA: 0xAF5B,\n\t0x84AB: 0xAF5E,\n\t0x84AC: 0xAF5F,\n\t0x84AD: 0xAF60,\n\t0x84AE: 0xAF61,\n\t0x84AF: 0xAF62,\n\t0x84B0: 0xAF63,\n\t0x84B1: 0xAF66,\n\t0x84B2: 0xAF67,\n\t0x84B3: 0xAF68,\n\t0x84B4: 0xAF69,\n\t0x84B5: 0xAF6A,\n\t0x84B6: 0xAF6B,\n\t0x84B7: 0xAF6C,\n\t0x84B8: 0xAF6D,\n\t0x84B9: 0xAF6E,\n\t0x84BA: 0xAF6F,\n\t0x84BB: 0xAF70,\n\t0x84BC: 0xAF71,\n\t0x84BD: 0xAF72,\n\t0x84BE: 0xAF73,\n\t0x84BF: 0xAF74,\n\t0x84C0: 0xAF75,\n\t0x84C1: 0xAF76,\n\t0x84C2: 0xAF77,\n\t0x84C3: 0xAF78,\n\t0x84C4: 0xAF7A,\n\t0x84C5: 0xAF7B,\n\t0x84C6: 0xAF7C,\n\t0x84C7: 0xAF7D,\n\t0x84C8: 0xAF7E,\n\t0x84C9: 0xAF7F,\n\t0x84CA: 0xAF81,\n\t0x84CB: 0xAF82,\n\t0x84CC: 0xAF83,\n\t0x84CD: 0xAF85,\n\t0x84CE: 0xAF86,\n\t0x84CF: 0xAF87,\n\t0x84D0: 0xAF89,\n\t0x84D1: 0xAF8A,\n\t0x84D2: 0xAF8B,\n\t0x84D3: 0xAF8C,\n\t0x84D4: 0xAF8D,\n\t0x84D5: 0xAF8E,\n\t0x84D6: 0xAF8F,\n\t0x84D7: 0xAF92,\n\t0x84D8: 0xAF93,\n\t0x84D9: 0xAF94,\n\t0x84DA: 0xAF96,\n\t0x84DB: 0xAF97,\n\t0x84DC: 0xAF98,\n\t0x84DD: 0xAF99,\n\t0x84DE: 0xAF9A,\n\t0x84DF: 0xAF9B,\n\t0x84E0: 0xAF9D,\n\t0x84E1: 0xAF9E,\n\t0x84E2: 0xAF9F,\n\t0x84E3: 0xAFA0,\n\t0x84E4: 0xAFA1,\n\t0x84E5: 0xAFA2,\n\t0x84E6: 0xAFA3,\n\t0x84E7: 0xAFA4,\n\t0x84E8: 0xAFA5,\n\t0x84E9: 0xAFA6,\n\t0x84EA: 0xAFA7,\n\t0x84EB: 0xAFA8,\n\t0x84EC: 0xAFA9,\n\t0x84ED: 0xAFAA,\n\t0x84EE: 0xAFAB,\n\t0x84EF: 0xAFAC,\n\t0x84F0: 0xAFAD,\n\t0x84F1: 0xAFAE,\n\t0x84F2: 0xAFAF,\n\t0x84F3: 0xAFB0,\n\t0x84F4: 0xAFB1,\n\t0x84F5: 0xAFB2,\n\t0x84F6: 0xAFB3,\n\t0x84F7: 0xAFB4,\n\t0x84F8: 0xAFB5,\n\t0x84F9: 0xAFB6,\n\t0x84FA: 0xAFB7,\n\t0x84FB: 0xAFBA,\n\t0x84FC: 0xAFBB,\n\t0x84FD: 0xAFBD,\n\t0x84FE: 0xAFBE,\n\t0x8541: 0xAFBF,\n\t0x8542: 0xAFC1,\n\t0x8543: 0xAFC2,\n\t0x8544: 0xAFC3,\n\t0x8545: 0xAFC4,\n\t0x8546: 0xAFC5,\n\t0x8547: 0xAFC6,\n\t0x8548: 0xAFCA,\n\t0x8549: 0xAFCC,\n\t0x854A: 0xAFCF,\n\t0x854B: 0xAFD0,\n\t0x854C: 0xAFD1,\n\t0x854D: 0xAFD2,\n\t0x854E: 0xAFD3,\n\t0x854F: 0xAFD5,\n\t0x8550: 0xAFD6,\n\t0x8551: 0xAFD7,\n\t0x8552: 0xAFD8,\n\t0x8553: 0xAFD9,\n\t0x8554: 0xAFDA,\n\t0x8555: 0xAFDB,\n\t0x8556: 0xAFDD,\n\t0x8557: 0xAFDE,\n\t0x8558: 0xAFDF,\n\t0x8559: 0xAFE0,\n\t0x855A: 0xAFE1,\n\t0x8561: 0xAFE2,\n\t0x8562: 0xAFE3,\n\t0x8563: 0xAFE4,\n\t0x8564: 0xAFE5,\n\t0x8565: 0xAFE6,\n\t0x8566: 0xAFE7,\n\t0x8567: 0xAFEA,\n\t0x8568: 0xAFEB,\n\t0x8569: 0xAFEC,\n\t0x856A: 0xAFED,\n\t0x856B: 0xAFEE,\n\t0x856C: 0xAFEF,\n\t0x856D: 0xAFF2,\n\t0x856E: 0xAFF3,\n\t0x856F: 0xAFF5,\n\t0x8570: 0xAFF6,\n\t0x8571: 0xAFF7,\n\t0x8572: 0xAFF9,\n\t0x8573: 0xAFFA,\n\t0x8574: 0xAFFB,\n\t0x8575: 0xAFFC,\n\t0x8576: 0xAFFD,\n\t0x8577: 0xAFFE,\n\t0x8578: 0xAFFF,\n\t0x8579: 0xB002,\n\t0x857A: 0xB003,\n\t0x8581: 0xB005,\n\t0x8582: 0xB006,\n\t0x8583: 0xB007,\n\t0x8584: 0xB008,\n\t0x8585: 0xB009,\n\t0x8586: 0xB00A,\n\t0x8587: 0xB00B,\n\t0x8588: 0xB00D,\n\t0x8589: 0xB00E,\n\t0x858A: 0xB00F,\n\t0x858B: 0xB011,\n\t0x858C: 0xB012,\n\t0x858D: 0xB013,\n\t0x858E: 0xB015,\n\t0x858F: 0xB016,\n\t0x8590: 0xB017,\n\t0x8591: 0xB018,\n\t0x8592: 0xB019,\n\t0x8593: 0xB01A,\n\t0x8594: 0xB01B,\n\t0x8595: 0xB01E,\n\t0x8596: 0xB01F,\n\t0x8597: 0xB020,\n\t0x8598: 0xB021,\n\t0x8599: 0xB022,\n\t0x859A: 0xB023,\n\t0x859B: 0xB024,\n\t0x859C: 0xB025,\n\t0x859D: 0xB026,\n\t0x859E: 0xB027,\n\t0x859F: 0xB029,\n\t0x85A0: 0xB02A,\n\t0x85A1: 0xB02B,\n\t0x85A2: 0xB02C,\n\t0x85A3: 0xB02D,\n\t0x85A4: 0xB02E,\n\t0x85A5: 0xB02F,\n\t0x85A6: 0xB030,\n\t0x85A7: 0xB031,\n\t0x85A8: 0xB032,\n\t0x85A9: 0xB033,\n\t0x85AA: 0xB034,\n\t0x85AB: 0xB035,\n\t0x85AC: 0xB036,\n\t0x85AD: 0xB037,\n\t0x85AE: 0xB038,\n\t0x85AF: 0xB039,\n\t0x85B0: 0xB03A,\n\t0x85B1: 0xB03B,\n\t0x85B2: 0xB03C,\n\t0x85B3: 0xB03D,\n\t0x85B4: 0xB03E,\n\t0x85B5: 0xB03F,\n\t0x85B6: 0xB040,\n\t0x85B7: 0xB041,\n\t0x85B8: 0xB042,\n\t0x85B9: 0xB043,\n\t0x85BA: 0xB046,\n\t0x85BB: 0xB047,\n\t0x85BC: 0xB049,\n\t0x85BD: 0xB04B,\n\t0x85BE: 0xB04D,\n\t0x85BF: 0xB04F,\n\t0x85C0: 0xB050,\n\t0x85C1: 0xB051,\n\t0x85C2: 0xB052,\n\t0x85C3: 0xB056,\n\t0x85C4: 0xB058,\n\t0x85C5: 0xB05A,\n\t0x85C6: 0xB05B,\n\t0x85C7: 0xB05C,\n\t0x85C8: 0xB05E,\n\t0x85C9: 0xB05F,\n\t0x85CA: 0xB060,\n\t0x85CB: 0xB061,\n\t0x85CC: 0xB062,\n\t0x85CD: 0xB063,\n\t0x85CE: 0xB064,\n\t0x85CF: 0xB065,\n\t0x85D0: 0xB066,\n\t0x85D1: 0xB067,\n\t0x85D2: 0xB068,\n\t0x85D3: 0xB069,\n\t0x85D4: 0xB06A,\n\t0x85D5: 0xB06B,\n\t0x85D6: 0xB06C,\n\t0x85D7: 0xB06D,\n\t0x85D8: 0xB06E,\n\t0x85D9: 0xB06F,\n\t0x85DA: 0xB070,\n\t0x85DB: 0xB071,\n\t0x85DC: 0xB072,\n\t0x85DD: 0xB073,\n\t0x85DE: 0xB074,\n\t0x85DF: 0xB075,\n\t0x85E0: 0xB076,\n\t0x85E1: 0xB077,\n\t0x85E2: 0xB078,\n\t0x85E3: 0xB079,\n\t0x85E4: 0xB07A,\n\t0x85E5: 0xB07B,\n\t0x85E6: 0xB07E,\n\t0x85E7: 0xB07F,\n\t0x85E8: 0xB081,\n\t0x85E9: 0xB082,\n\t0x85EA: 0xB083,\n\t0x85EB: 0xB085,\n\t0x85EC: 0xB086,\n\t0x85ED: 0xB087,\n\t0x85EE: 0xB088,\n\t0x85EF: 0xB089,\n\t0x85F0: 0xB08A,\n\t0x85F1: 0xB08B,\n\t0x85F2: 0xB08E,\n\t0x85F3: 0xB090,\n\t0x85F4: 0xB092,\n\t0x85F5: 0xB093,\n\t0x85F6: 0xB094,\n\t0x85F7: 0xB095,\n\t0x85F8: 0xB096,\n\t0x85F9: 0xB097,\n\t0x85FA: 0xB09B,\n\t0x85FB: 0xB09D,\n\t0x85FC: 0xB09E,\n\t0x85FD: 0xB0A3,\n\t0x85FE: 0xB0A4,\n\t0x8641: 0xB0A5,\n\t0x8642: 0xB0A6,\n\t0x8643: 0xB0A7,\n\t0x8644: 0xB0AA,\n\t0x8645: 0xB0B0,\n\t0x8646: 0xB0B2,\n\t0x8647: 0xB0B6,\n\t0x8648: 0xB0B7,\n\t0x8649: 0xB0B9,\n\t0x864A: 0xB0BA,\n\t0x864B: 0xB0BB,\n\t0x864C: 0xB0BD,\n\t0x864D: 0xB0BE,\n\t0x864E: 0xB0BF,\n\t0x864F: 0xB0C0,\n\t0x8650: 0xB0C1,\n\t0x8651: 0xB0C2,\n\t0x8652: 0xB0C3,\n\t0x8653: 0xB0C6,\n\t0x8654: 0xB0CA,\n\t0x8655: 0xB0CB,\n\t0x8656: 0xB0CC,\n\t0x8657: 0xB0CD,\n\t0x8658: 0xB0CE,\n\t0x8659: 0xB0CF,\n\t0x865A: 0xB0D2,\n\t0x8661: 0xB0D3,\n\t0x8662: 0xB0D5,\n\t0x8663: 0xB0D6,\n\t0x8664: 0xB0D7,\n\t0x8665: 0xB0D9,\n\t0x8666: 0xB0DA,\n\t0x8667: 0xB0DB,\n\t0x8668: 0xB0DC,\n\t0x8669: 0xB0DD,\n\t0x866A: 0xB0DE,\n\t0x866B: 0xB0DF,\n\t0x866C: 0xB0E1,\n\t0x866D: 0xB0E2,\n\t0x866E: 0xB0E3,\n\t0x866F: 0xB0E4,\n\t0x8670: 0xB0E6,\n\t0x8671: 0xB0E7,\n\t0x8672: 0xB0E8,\n\t0x8673: 0xB0E9,\n\t0x8674: 0xB0EA,\n\t0x8675: 0xB0EB,\n\t0x8676: 0xB0EC,\n\t0x8677: 0xB0ED,\n\t0x8678: 0xB0EE,\n\t0x8679: 0xB0EF,\n\t0x867A: 0xB0F0,\n\t0x8681: 0xB0F1,\n\t0x8682: 0xB0F2,\n\t0x8683: 0xB0F3,\n\t0x8684: 0xB0F4,\n\t0x8685: 0xB0F5,\n\t0x8686: 0xB0F6,\n\t0x8687: 0xB0F7,\n\t0x8688: 0xB0F8,\n\t0x8689: 0xB0F9,\n\t0x868A: 0xB0FA,\n\t0x868B: 0xB0FB,\n\t0x868C: 0xB0FC,\n\t0x868D: 0xB0FD,\n\t0x868E: 0xB0FE,\n\t0x868F: 0xB0FF,\n\t0x8690: 0xB100,\n\t0x8691: 0xB101,\n\t0x8692: 0xB102,\n\t0x8693: 0xB103,\n\t0x8694: 0xB104,\n\t0x8695: 0xB105,\n\t0x8696: 0xB106,\n\t0x8697: 0xB107,\n\t0x8698: 0xB10A,\n\t0x8699: 0xB10D,\n\t0x869A: 0xB10E,\n\t0x869B: 0xB10F,\n\t0x869C: 0xB111,\n\t0x869D: 0xB114,\n\t0x869E: 0xB115,\n\t0x869F: 0xB116,\n\t0x86A0: 0xB117,\n\t0x86A1: 0xB11A,\n\t0x86A2: 0xB11E,\n\t0x86A3: 0xB11F,\n\t0x86A4: 0xB120,\n\t0x86A5: 0xB121,\n\t0x86A6: 0xB122,\n\t0x86A7: 0xB126,\n\t0x86A8: 0xB127,\n\t0x86A9: 0xB129,\n\t0x86AA: 0xB12A,\n\t0x86AB: 0xB12B,\n\t0x86AC: 0xB12D,\n\t0x86AD: 0xB12E,\n\t0x86AE: 0xB12F,\n\t0x86AF: 0xB130,\n\t0x86B0: 0xB131,\n\t0x86B1: 0xB132,\n\t0x86B2: 0xB133,\n\t0x86B3: 0xB136,\n\t0x86B4: 0xB13A,\n\t0x86B5: 0xB13B,\n\t0x86B6: 0xB13C,\n\t0x86B7: 0xB13D,\n\t0x86B8: 0xB13E,\n\t0x86B9: 0xB13F,\n\t0x86BA: 0xB142,\n\t0x86BB: 0xB143,\n\t0x86BC: 0xB145,\n\t0x86BD: 0xB146,\n\t0x86BE: 0xB147,\n\t0x86BF: 0xB149,\n\t0x86C0: 0xB14A,\n\t0x86C1: 0xB14B,\n\t0x86C2: 0xB14C,\n\t0x86C3: 0xB14D,\n\t0x86C4: 0xB14E,\n\t0x86C5: 0xB14F,\n\t0x86C6: 0xB152,\n\t0x86C7: 0xB153,\n\t0x86C8: 0xB156,\n\t0x86C9: 0xB157,\n\t0x86CA: 0xB159,\n\t0x86CB: 0xB15A,\n\t0x86CC: 0xB15B,\n\t0x86CD: 0xB15D,\n\t0x86CE: 0xB15E,\n\t0x86CF: 0xB15F,\n\t0x86D0: 0xB161,\n\t0x86D1: 0xB162,\n\t0x86D2: 0xB163,\n\t0x86D3: 0xB164,\n\t0x86D4: 0xB165,\n\t0x86D5: 0xB166,\n\t0x86D6: 0xB167,\n\t0x86D7: 0xB168,\n\t0x86D8: 0xB169,\n\t0x86D9: 0xB16A,\n\t0x86DA: 0xB16B,\n\t0x86DB: 0xB16C,\n\t0x86DC: 0xB16D,\n\t0x86DD: 0xB16E,\n\t0x86DE: 0xB16F,\n\t0x86DF: 0xB170,\n\t0x86E0: 0xB171,\n\t0x86E1: 0xB172,\n\t0x86E2: 0xB173,\n\t0x86E3: 0xB174,\n\t0x86E4: 0xB175,\n\t0x86E5: 0xB176,\n\t0x86E6: 0xB177,\n\t0x86E7: 0xB17A,\n\t0x86E8: 0xB17B,\n\t0x86E9: 0xB17D,\n\t0x86EA: 0xB17E,\n\t0x86EB: 0xB17F,\n\t0x86EC: 0xB181,\n\t0x86ED: 0xB183,\n\t0x86EE: 0xB184,\n\t0x86EF: 0xB185,\n\t0x86F0: 0xB186,\n\t0x86F1: 0xB187,\n\t0x86F2: 0xB18A,\n\t0x86F3: 0xB18C,\n\t0x86F4: 0xB18E,\n\t0x86F5: 0xB18F,\n\t0x86F6: 0xB190,\n\t0x86F7: 0xB191,\n\t0x86F8: 0xB195,\n\t0x86F9: 0xB196,\n\t0x86FA: 0xB197,\n\t0x86FB: 0xB199,\n\t0x86FC: 0xB19A,\n\t0x86FD: 0xB19B,\n\t0x86FE: 0xB19D,\n\t0x8741: 0xB19E,\n\t0x8742: 0xB19F,\n\t0x8743: 0xB1A0,\n\t0x8744: 0xB1A1,\n\t0x8745: 0xB1A2,\n\t0x8746: 0xB1A3,\n\t0x8747: 0xB1A4,\n\t0x8748: 0xB1A5,\n\t0x8749: 0xB1A6,\n\t0x874A: 0xB1A7,\n\t0x874B: 0xB1A9,\n\t0x874C: 0xB1AA,\n\t0x874D: 0xB1AB,\n\t0x874E: 0xB1AC,\n\t0x874F: 0xB1AD,\n\t0x8750: 0xB1AE,\n\t0x8751: 0xB1AF,\n\t0x8752: 0xB1B0,\n\t0x8753: 0xB1B1,\n\t0x8754: 0xB1B2,\n\t0x8755: 0xB1B3,\n\t0x8756: 0xB1B4,\n\t0x8757: 0xB1B5,\n\t0x8758: 0xB1B6,\n\t0x8759: 0xB1B7,\n\t0x875A: 0xB1B8,\n\t0x8761: 0xB1B9,\n\t0x8762: 0xB1BA,\n\t0x8763: 0xB1BB,\n\t0x8764: 0xB1BC,\n\t0x8765: 0xB1BD,\n\t0x8766: 0xB1BE,\n\t0x8767: 0xB1BF,\n\t0x8768: 0xB1C0,\n\t0x8769: 0xB1C1,\n\t0x876A: 0xB1C2,\n\t0x876B: 0xB1C3,\n\t0x876C: 0xB1C4,\n\t0x876D: 0xB1C5,\n\t0x876E: 0xB1C6,\n\t0x876F: 0xB1C7,\n\t0x8770: 0xB1C8,\n\t0x8771: 0xB1C9,\n\t0x8772: 0xB1CA,\n\t0x8773: 0xB1CB,\n\t0x8774: 0xB1CD,\n\t0x8775: 0xB1CE,\n\t0x8776: 0xB1CF,\n\t0x8777: 0xB1D1,\n\t0x8778: 0xB1D2,\n\t0x8779: 0xB1D3,\n\t0x877A: 0xB1D5,\n\t0x8781: 0xB1D6,\n\t0x8782: 0xB1D7,\n\t0x8783: 0xB1D8,\n\t0x8784: 0xB1D9,\n\t0x8785: 0xB1DA,\n\t0x8786: 0xB1DB,\n\t0x8787: 0xB1DE,\n\t0x8788: 0xB1E0,\n\t0x8789: 0xB1E1,\n\t0x878A: 0xB1E2,\n\t0x878B: 0xB1E3,\n\t0x878C: 0xB1E4,\n\t0x878D: 0xB1E5,\n\t0x878E: 0xB1E6,\n\t0x878F: 0xB1E7,\n\t0x8790: 0xB1EA,\n\t0x8791: 0xB1EB,\n\t0x8792: 0xB1ED,\n\t0x8793: 0xB1EE,\n\t0x8794: 0xB1EF,\n\t0x8795: 0xB1F1,\n\t0x8796: 0xB1F2,\n\t0x8797: 0xB1F3,\n\t0x8798: 0xB1F4,\n\t0x8799: 0xB1F5,\n\t0x879A: 0xB1F6,\n\t0x879B: 0xB1F7,\n\t0x879C: 0xB1F8,\n\t0x879D: 0xB1FA,\n\t0x879E: 0xB1FC,\n\t0x879F: 0xB1FE,\n\t0x87A0: 0xB1FF,\n\t0x87A1: 0xB200,\n\t0x87A2: 0xB201,\n\t0x87A3: 0xB202,\n\t0x87A4: 0xB203,\n\t0x87A5: 0xB206,\n\t0x87A6: 0xB207,\n\t0x87A7: 0xB209,\n\t0x87A8: 0xB20A,\n\t0x87A9: 0xB20D,\n\t0x87AA: 0xB20E,\n\t0x87AB: 0xB20F,\n\t0x87AC: 0xB210,\n\t0x87AD: 0xB211,\n\t0x87AE: 0xB212,\n\t0x87AF: 0xB213,\n\t0x87B0: 0xB216,\n\t0x87B1: 0xB218,\n\t0x87B2: 0xB21A,\n\t0x87B3: 0xB21B,\n\t0x87B4: 0xB21C,\n\t0x87B5: 0xB21D,\n\t0x87B6: 0xB21E,\n\t0x87B7: 0xB21F,\n\t0x87B8: 0xB221,\n\t0x87B9: 0xB222,\n\t0x87BA: 0xB223,\n\t0x87BB: 0xB224,\n\t0x87BC: 0xB225,\n\t0x87BD: 0xB226,\n\t0x87BE: 0xB227,\n\t0x87BF: 0xB228,\n\t0x87C0: 0xB229,\n\t0x87C1: 0xB22A,\n\t0x87C2: 0xB22B,\n\t0x87C3: 0xB22C,\n\t0x87C4: 0xB22D,\n\t0x87C5: 0xB22E,\n\t0x87C6: 0xB22F,\n\t0x87C7: 0xB230,\n\t0x87C8: 0xB231,\n\t0x87C9: 0xB232,\n\t0x87CA: 0xB233,\n\t0x87CB: 0xB235,\n\t0x87CC: 0xB236,\n\t0x87CD: 0xB237,\n\t0x87CE: 0xB238,\n\t0x87CF: 0xB239,\n\t0x87D0: 0xB23A,\n\t0x87D1: 0xB23B,\n\t0x87D2: 0xB23D,\n\t0x87D3: 0xB23E,\n\t0x87D4: 0xB23F,\n\t0x87D5: 0xB240,\n\t0x87D6: 0xB241,\n\t0x87D7: 0xB242,\n\t0x87D8: 0xB243,\n\t0x87D9: 0xB244,\n\t0x87DA: 0xB245,\n\t0x87DB: 0xB246,\n\t0x87DC: 0xB247,\n\t0x87DD: 0xB248,\n\t0x87DE: 0xB249,\n\t0x87DF: 0xB24A,\n\t0x87E0: 0xB24B,\n\t0x87E1: 0xB24C,\n\t0x87E2: 0xB24D,\n\t0x87E3: 0xB24E,\n\t0x87E4: 0xB24F,\n\t0x87E5: 0xB250,\n\t0x87E6: 0xB251,\n\t0x87E7: 0xB252,\n\t0x87E8: 0xB253,\n\t0x87E9: 0xB254,\n\t0x87EA: 0xB255,\n\t0x87EB: 0xB256,\n\t0x87EC: 0xB257,\n\t0x87ED: 0xB259,\n\t0x87EE: 0xB25A,\n\t0x87EF: 0xB25B,\n\t0x87F0: 0xB25D,\n\t0x87F1: 0xB25E,\n\t0x87F2: 0xB25F,\n\t0x87F3: 0xB261,\n\t0x87F4: 0xB262,\n\t0x87F5: 0xB263,\n\t0x87F6: 0xB264,\n\t0x87F7: 0xB265,\n\t0x87F8: 0xB266,\n\t0x87F9: 0xB267,\n\t0x87FA: 0xB26A,\n\t0x87FB: 0xB26B,\n\t0x87FC: 0xB26C,\n\t0x87FD: 0xB26D,\n\t0x87FE: 0xB26E,\n\t0x8841: 0xB26F,\n\t0x8842: 0xB270,\n\t0x8843: 0xB271,\n\t0x8844: 0xB272,\n\t0x8845: 0xB273,\n\t0x8846: 0xB276,\n\t0x8847: 0xB277,\n\t0x8848: 0xB278,\n\t0x8849: 0xB279,\n\t0x884A: 0xB27A,\n\t0x884B: 0xB27B,\n\t0x884C: 0xB27D,\n\t0x884D: 0xB27E,\n\t0x884E: 0xB27F,\n\t0x884F: 0xB280,\n\t0x8850: 0xB281,\n\t0x8851: 0xB282,\n\t0x8852: 0xB283,\n\t0x8853: 0xB286,\n\t0x8854: 0xB287,\n\t0x8855: 0xB288,\n\t0x8856: 0xB28A,\n\t0x8857: 0xB28B,\n\t0x8858: 0xB28C,\n\t0x8859: 0xB28D,\n\t0x885A: 0xB28E,\n\t0x8861: 0xB28F,\n\t0x8862: 0xB292,\n\t0x8863: 0xB293,\n\t0x8864: 0xB295,\n\t0x8865: 0xB296,\n\t0x8866: 0xB297,\n\t0x8867: 0xB29B,\n\t0x8868: 0xB29C,\n\t0x8869: 0xB29D,\n\t0x886A: 0xB29E,\n\t0x886B: 0xB29F,\n\t0x886C: 0xB2A2,\n\t0x886D: 0xB2A4,\n\t0x886E: 0xB2A7,\n\t0x886F: 0xB2A8,\n\t0x8870: 0xB2A9,\n\t0x8871: 0xB2AB,\n\t0x8872: 0xB2AD,\n\t0x8873: 0xB2AE,\n\t0x8874: 0xB2AF,\n\t0x8875: 0xB2B1,\n\t0x8876: 0xB2B2,\n\t0x8877: 0xB2B3,\n\t0x8878: 0xB2B5,\n\t0x8879: 0xB2B6,\n\t0x887A: 0xB2B7,\n\t0x8881: 0xB2B8,\n\t0x8882: 0xB2B9,\n\t0x8883: 0xB2BA,\n\t0x8884: 0xB2BB,\n\t0x8885: 0xB2BC,\n\t0x8886: 0xB2BD,\n\t0x8887: 0xB2BE,\n\t0x8888: 0xB2BF,\n\t0x8889: 0xB2C0,\n\t0x888A: 0xB2C1,\n\t0x888B: 0xB2C2,\n\t0x888C: 0xB2C3,\n\t0x888D: 0xB2C4,\n\t0x888E: 0xB2C5,\n\t0x888F: 0xB2C6,\n\t0x8890: 0xB2C7,\n\t0x8891: 0xB2CA,\n\t0x8892: 0xB2CB,\n\t0x8893: 0xB2CD,\n\t0x8894: 0xB2CE,\n\t0x8895: 0xB2CF,\n\t0x8896: 0xB2D1,\n\t0x8897: 0xB2D3,\n\t0x8898: 0xB2D4,\n\t0x8899: 0xB2D5,\n\t0x889A: 0xB2D6,\n\t0x889B: 0xB2D7,\n\t0x889C: 0xB2DA,\n\t0x889D: 0xB2DC,\n\t0x889E: 0xB2DE,\n\t0x889F: 0xB2DF,\n\t0x88A0: 0xB2E0,\n\t0x88A1: 0xB2E1,\n\t0x88A2: 0xB2E3,\n\t0x88A3: 0xB2E7,\n\t0x88A4: 0xB2E9,\n\t0x88A5: 0xB2EA,\n\t0x88A6: 0xB2F0,\n\t0x88A7: 0xB2F1,\n\t0x88A8: 0xB2F2,\n\t0x88A9: 0xB2F6,\n\t0x88AA: 0xB2FC,\n\t0x88AB: 0xB2FD,\n\t0x88AC: 0xB2FE,\n\t0x88AD: 0xB302,\n\t0x88AE: 0xB303,\n\t0x88AF: 0xB305,\n\t0x88B0: 0xB306,\n\t0x88B1: 0xB307,\n\t0x88B2: 0xB309,\n\t0x88B3: 0xB30A,\n\t0x88B4: 0xB30B,\n\t0x88B5: 0xB30C,\n\t0x88B6: 0xB30D,\n\t0x88B7: 0xB30E,\n\t0x88B8: 0xB30F,\n\t0x88B9: 0xB312,\n\t0x88BA: 0xB316,\n\t0x88BB: 0xB317,\n\t0x88BC: 0xB318,\n\t0x88BD: 0xB319,\n\t0x88BE: 0xB31A,\n\t0x88BF: 0xB31B,\n\t0x88C0: 0xB31D,\n\t0x88C1: 0xB31E,\n\t0x88C2: 0xB31F,\n\t0x88C3: 0xB320,\n\t0x88C4: 0xB321,\n\t0x88C5: 0xB322,\n\t0x88C6: 0xB323,\n\t0x88C7: 0xB324,\n\t0x88C8: 0xB325,\n\t0x88C9: 0xB326,\n\t0x88CA: 0xB327,\n\t0x88CB: 0xB328,\n\t0x88CC: 0xB329,\n\t0x88CD: 0xB32A,\n\t0x88CE: 0xB32B,\n\t0x88CF: 0xB32C,\n\t0x88D0: 0xB32D,\n\t0x88D1: 0xB32E,\n\t0x88D2: 0xB32F,\n\t0x88D3: 0xB330,\n\t0x88D4: 0xB331,\n\t0x88D5: 0xB332,\n\t0x88D6: 0xB333,\n\t0x88D7: 0xB334,\n\t0x88D8: 0xB335,\n\t0x88D9: 0xB336,\n\t0x88DA: 0xB337,\n\t0x88DB: 0xB338,\n\t0x88DC: 0xB339,\n\t0x88DD: 0xB33A,\n\t0x88DE: 0xB33B,\n\t0x88DF: 0xB33C,\n\t0x88E0: 0xB33D,\n\t0x88E1: 0xB33E,\n\t0x88E2: 0xB33F,\n\t0x88E3: 0xB340,\n\t0x88E4: 0xB341,\n\t0x88E5: 0xB342,\n\t0x88E6: 0xB343,\n\t0x88E7: 0xB344,\n\t0x88E8: 0xB345,\n\t0x88E9: 0xB346,\n\t0x88EA: 0xB347,\n\t0x88EB: 0xB348,\n\t0x88EC: 0xB349,\n\t0x88ED: 0xB34A,\n\t0x88EE: 0xB34B,\n\t0x88EF: 0xB34C,\n\t0x88F0: 0xB34D,\n\t0x88F1: 0xB34E,\n\t0x88F2: 0xB34F,\n\t0x88F3: 0xB350,\n\t0x88F4: 0xB351,\n\t0x88F5: 0xB352,\n\t0x88F6: 0xB353,\n\t0x88F7: 0xB357,\n\t0x88F8: 0xB359,\n\t0x88F9: 0xB35A,\n\t0x88FA: 0xB35D,\n\t0x88FB: 0xB360,\n\t0x88FC: 0xB361,\n\t0x88FD: 0xB362,\n\t0x88FE: 0xB363,\n\t0x8941: 0xB366,\n\t0x8942: 0xB368,\n\t0x8943: 0xB36A,\n\t0x8944: 0xB36C,\n\t0x8945: 0xB36D,\n\t0x8946: 0xB36F,\n\t0x8947: 0xB372,\n\t0x8948: 0xB373,\n\t0x8949: 0xB375,\n\t0x894A: 0xB376,\n\t0x894B: 0xB377,\n\t0x894C: 0xB379,\n\t0x894D: 0xB37A,\n\t0x894E: 0xB37B,\n\t0x894F: 0xB37C,\n\t0x8950: 0xB37D,\n\t0x8951: 0xB37E,\n\t0x8952: 0xB37F,\n\t0x8953: 0xB382,\n\t0x8954: 0xB386,\n\t0x8955: 0xB387,\n\t0x8956: 0xB388,\n\t0x8957: 0xB389,\n\t0x8958: 0xB38A,\n\t0x8959: 0xB38B,\n\t0x895A: 0xB38D,\n\t0x8961: 0xB38E,\n\t0x8962: 0xB38F,\n\t0x8963: 0xB391,\n\t0x8964: 0xB392,\n\t0x8965: 0xB393,\n\t0x8966: 0xB395,\n\t0x8967: 0xB396,\n\t0x8968: 0xB397,\n\t0x8969: 0xB398,\n\t0x896A: 0xB399,\n\t0x896B: 0xB39A,\n\t0x896C: 0xB39B,\n\t0x896D: 0xB39C,\n\t0x896E: 0xB39D,\n\t0x896F: 0xB39E,\n\t0x8970: 0xB39F,\n\t0x8971: 0xB3A2,\n\t0x8972: 0xB3A3,\n\t0x8973: 0xB3A4,\n\t0x8974: 0xB3A5,\n\t0x8975: 0xB3A6,\n\t0x8976: 0xB3A7,\n\t0x8977: 0xB3A9,\n\t0x8978: 0xB3AA,\n\t0x8979: 0xB3AB,\n\t0x897A: 0xB3AD,\n\t0x8981: 0xB3AE,\n\t0x8982: 0xB3AF,\n\t0x8983: 0xB3B0,\n\t0x8984: 0xB3B1,\n\t0x8985: 0xB3B2,\n\t0x8986: 0xB3B3,\n\t0x8987: 0xB3B4,\n\t0x8988: 0xB3B5,\n\t0x8989: 0xB3B6,\n\t0x898A: 0xB3B7,\n\t0x898B: 0xB3B8,\n\t0x898C: 0xB3B9,\n\t0x898D: 0xB3BA,\n\t0x898E: 0xB3BB,\n\t0x898F: 0xB3BC,\n\t0x8990: 0xB3BD,\n\t0x8991: 0xB3BE,\n\t0x8992: 0xB3BF,\n\t0x8993: 0xB3C0,\n\t0x8994: 0xB3C1,\n\t0x8995: 0xB3C2,\n\t0x8996: 0xB3C3,\n\t0x8997: 0xB3C6,\n\t0x8998: 0xB3C7,\n\t0x8999: 0xB3C9,\n\t0x899A: 0xB3CA,\n\t0x899B: 0xB3CD,\n\t0x899C: 0xB3CF,\n\t0x899D: 0xB3D1,\n\t0x899E: 0xB3D2,\n\t0x899F: 0xB3D3,\n\t0x89A0: 0xB3D6,\n\t0x89A1: 0xB3D8,\n\t0x89A2: 0xB3DA,\n\t0x89A3: 0xB3DC,\n\t0x89A4: 0xB3DE,\n\t0x89A5: 0xB3DF,\n\t0x89A6: 0xB3E1,\n\t0x89A7: 0xB3E2,\n\t0x89A8: 0xB3E3,\n\t0x89A9: 0xB3E5,\n\t0x89AA: 0xB3E6,\n\t0x89AB: 0xB3E7,\n\t0x89AC: 0xB3E9,\n\t0x89AD: 0xB3EA,\n\t0x89AE: 0xB3EB,\n\t0x89AF: 0xB3EC,\n\t0x89B0: 0xB3ED,\n\t0x89B1: 0xB3EE,\n\t0x89B2: 0xB3EF,\n\t0x89B3: 0xB3F0,\n\t0x89B4: 0xB3F1,\n\t0x89B5: 0xB3F2,\n\t0x89B6: 0xB3F3,\n\t0x89B7: 0xB3F4,\n\t0x89B8: 0xB3F5,\n\t0x89B9: 0xB3F6,\n\t0x89BA: 0xB3F7,\n\t0x89BB: 0xB3F8,\n\t0x89BC: 0xB3F9,\n\t0x89BD: 0xB3FA,\n\t0x89BE: 0xB3FB,\n\t0x89BF: 0xB3FD,\n\t0x89C0: 0xB3FE,\n\t0x89C1: 0xB3FF,\n\t0x89C2: 0xB400,\n\t0x89C3: 0xB401,\n\t0x89C4: 0xB402,\n\t0x89C5: 0xB403,\n\t0x89C6: 0xB404,\n\t0x89C7: 0xB405,\n\t0x89C8: 0xB406,\n\t0x89C9: 0xB407,\n\t0x89CA: 0xB408,\n\t0x89CB: 0xB409,\n\t0x89CC: 0xB40A,\n\t0x89CD: 0xB40B,\n\t0x89CE: 0xB40C,\n\t0x89CF: 0xB40D,\n\t0x89D0: 0xB40E,\n\t0x89D1: 0xB40F,\n\t0x89D2: 0xB411,\n\t0x89D3: 0xB412,\n\t0x89D4: 0xB413,\n\t0x89D5: 0xB414,\n\t0x89D6: 0xB415,\n\t0x89D7: 0xB416,\n\t0x89D8: 0xB417,\n\t0x89D9: 0xB419,\n\t0x89DA: 0xB41A,\n\t0x89DB: 0xB41B,\n\t0x89DC: 0xB41D,\n\t0x89DD: 0xB41E,\n\t0x89DE: 0xB41F,\n\t0x89DF: 0xB421,\n\t0x89E0: 0xB422,\n\t0x89E1: 0xB423,\n\t0x89E2: 0xB424,\n\t0x89E3: 0xB425,\n\t0x89E4: 0xB426,\n\t0x89E5: 0xB427,\n\t0x89E6: 0xB42A,\n\t0x89E7: 0xB42C,\n\t0x89E8: 0xB42D,\n\t0x89E9: 0xB42E,\n\t0x89EA: 0xB42F,\n\t0x89EB: 0xB430,\n\t0x89EC: 0xB431,\n\t0x89ED: 0xB432,\n\t0x89EE: 0xB433,\n\t0x89EF: 0xB435,\n\t0x89F0: 0xB436,\n\t0x89F1: 0xB437,\n\t0x89F2: 0xB438,\n\t0x89F3: 0xB439,\n\t0x89F4: 0xB43A,\n\t0x89F5: 0xB43B,\n\t0x89F6: 0xB43C,\n\t0x89F7: 0xB43D,\n\t0x89F8: 0xB43E,\n\t0x89F9: 0xB43F,\n\t0x89FA: 0xB440,\n\t0x89FB: 0xB441,\n\t0x89FC: 0xB442,\n\t0x89FD: 0xB443,\n\t0x89FE: 0xB444,\n\t0x8A41: 0xB445,\n\t0x8A42: 0xB446,\n\t0x8A43: 0xB447,\n\t0x8A44: 0xB448,\n\t0x8A45: 0xB449,\n\t0x8A46: 0xB44A,\n\t0x8A47: 0xB44B,\n\t0x8A48: 0xB44C,\n\t0x8A49: 0xB44D,\n\t0x8A4A: 0xB44E,\n\t0x8A4B: 0xB44F,\n\t0x8A4C: 0xB452,\n\t0x8A4D: 0xB453,\n\t0x8A4E: 0xB455,\n\t0x8A4F: 0xB456,\n\t0x8A50: 0xB457,\n\t0x8A51: 0xB459,\n\t0x8A52: 0xB45A,\n\t0x8A53: 0xB45B,\n\t0x8A54: 0xB45C,\n\t0x8A55: 0xB45D,\n\t0x8A56: 0xB45E,\n\t0x8A57: 0xB45F,\n\t0x8A58: 0xB462,\n\t0x8A59: 0xB464,\n\t0x8A5A: 0xB466,\n\t0x8A61: 0xB467,\n\t0x8A62: 0xB468,\n\t0x8A63: 0xB469,\n\t0x8A64: 0xB46A,\n\t0x8A65: 0xB46B,\n\t0x8A66: 0xB46D,\n\t0x8A67: 0xB46E,\n\t0x8A68: 0xB46F,\n\t0x8A69: 0xB470,\n\t0x8A6A: 0xB471,\n\t0x8A6B: 0xB472,\n\t0x8A6C: 0xB473,\n\t0x8A6D: 0xB474,\n\t0x8A6E: 0xB475,\n\t0x8A6F: 0xB476,\n\t0x8A70: 0xB477,\n\t0x8A71: 0xB478,\n\t0x8A72: 0xB479,\n\t0x8A73: 0xB47A,\n\t0x8A74: 0xB47B,\n\t0x8A75: 0xB47C,\n\t0x8A76: 0xB47D,\n\t0x8A77: 0xB47E,\n\t0x8A78: 0xB47F,\n\t0x8A79: 0xB481,\n\t0x8A7A: 0xB482,\n\t0x8A81: 0xB483,\n\t0x8A82: 0xB484,\n\t0x8A83: 0xB485,\n\t0x8A84: 0xB486,\n\t0x8A85: 0xB487,\n\t0x8A86: 0xB489,\n\t0x8A87: 0xB48A,\n\t0x8A88: 0xB48B,\n\t0x8A89: 0xB48C,\n\t0x8A8A: 0xB48D,\n\t0x8A8B: 0xB48E,\n\t0x8A8C: 0xB48F,\n\t0x8A8D: 0xB490,\n\t0x8A8E: 0xB491,\n\t0x8A8F: 0xB492,\n\t0x8A90: 0xB493,\n\t0x8A91: 0xB494,\n\t0x8A92: 0xB495,\n\t0x8A93: 0xB496,\n\t0x8A94: 0xB497,\n\t0x8A95: 0xB498,\n\t0x8A96: 0xB499,\n\t0x8A97: 0xB49A,\n\t0x8A98: 0xB49B,\n\t0x8A99: 0xB49C,\n\t0x8A9A: 0xB49E,\n\t0x8A9B: 0xB49F,\n\t0x8A9C: 0xB4A0,\n\t0x8A9D: 0xB4A1,\n\t0x8A9E: 0xB4A2,\n\t0x8A9F: 0xB4A3,\n\t0x8AA0: 0xB4A5,\n\t0x8AA1: 0xB4A6,\n\t0x8AA2: 0xB4A7,\n\t0x8AA3: 0xB4A9,\n\t0x8AA4: 0xB4AA,\n\t0x8AA5: 0xB4AB,\n\t0x8AA6: 0xB4AD,\n\t0x8AA7: 0xB4AE,\n\t0x8AA8: 0xB4AF,\n\t0x8AA9: 0xB4B0,\n\t0x8AAA: 0xB4B1,\n\t0x8AAB: 0xB4B2,\n\t0x8AAC: 0xB4B3,\n\t0x8AAD: 0xB4B4,\n\t0x8AAE: 0xB4B6,\n\t0x8AAF: 0xB4B8,\n\t0x8AB0: 0xB4BA,\n\t0x8AB1: 0xB4BB,\n\t0x8AB2: 0xB4BC,\n\t0x8AB3: 0xB4BD,\n\t0x8AB4: 0xB4BE,\n\t0x8AB5: 0xB4BF,\n\t0x8AB6: 0xB4C1,\n\t0x8AB7: 0xB4C2,\n\t0x8AB8: 0xB4C3,\n\t0x8AB9: 0xB4C5,\n\t0x8ABA: 0xB4C6,\n\t0x8ABB: 0xB4C7,\n\t0x8ABC: 0xB4C9,\n\t0x8ABD: 0xB4CA,\n\t0x8ABE: 0xB4CB,\n\t0x8ABF: 0xB4CC,\n\t0x8AC0: 0xB4CD,\n\t0x8AC1: 0xB4CE,\n\t0x8AC2: 0xB4CF,\n\t0x8AC3: 0xB4D1,\n\t0x8AC4: 0xB4D2,\n\t0x8AC5: 0xB4D3,\n\t0x8AC6: 0xB4D4,\n\t0x8AC7: 0xB4D6,\n\t0x8AC8: 0xB4D7,\n\t0x8AC9: 0xB4D8,\n\t0x8ACA: 0xB4D9,\n\t0x8ACB: 0xB4DA,\n\t0x8ACC: 0xB4DB,\n\t0x8ACD: 0xB4DE,\n\t0x8ACE: 0xB4DF,\n\t0x8ACF: 0xB4E1,\n\t0x8AD0: 0xB4E2,\n\t0x8AD1: 0xB4E5,\n\t0x8AD2: 0xB4E7,\n\t0x8AD3: 0xB4E8,\n\t0x8AD4: 0xB4E9,\n\t0x8AD5: 0xB4EA,\n\t0x8AD6: 0xB4EB,\n\t0x8AD7: 0xB4EE,\n\t0x8AD8: 0xB4F0,\n\t0x8AD9: 0xB4F2,\n\t0x8ADA: 0xB4F3,\n\t0x8ADB: 0xB4F4,\n\t0x8ADC: 0xB4F5,\n\t0x8ADD: 0xB4F6,\n\t0x8ADE: 0xB4F7,\n\t0x8ADF: 0xB4F9,\n\t0x8AE0: 0xB4FA,\n\t0x8AE1: 0xB4FB,\n\t0x8AE2: 0xB4FC,\n\t0x8AE3: 0xB4FD,\n\t0x8AE4: 0xB4FE,\n\t0x8AE5: 0xB4FF,\n\t0x8AE6: 0xB500,\n\t0x8AE7: 0xB501,\n\t0x8AE8: 0xB502,\n\t0x8AE9: 0xB503,\n\t0x8AEA: 0xB504,\n\t0x8AEB: 0xB505,\n\t0x8AEC: 0xB506,\n\t0x8AED: 0xB507,\n\t0x8AEE: 0xB508,\n\t0x8AEF: 0xB509,\n\t0x8AF0: 0xB50A,\n\t0x8AF1: 0xB50B,\n\t0x8AF2: 0xB50C,\n\t0x8AF3: 0xB50D,\n\t0x8AF4: 0xB50E,\n\t0x8AF5: 0xB50F,\n\t0x8AF6: 0xB510,\n\t0x8AF7: 0xB511,\n\t0x8AF8: 0xB512,\n\t0x8AF9: 0xB513,\n\t0x8AFA: 0xB516,\n\t0x8AFB: 0xB517,\n\t0x8AFC: 0xB519,\n\t0x8AFD: 0xB51A,\n\t0x8AFE: 0xB51D,\n\t0x8B41: 0xB51E,\n\t0x8B42: 0xB51F,\n\t0x8B43: 0xB520,\n\t0x8B44: 0xB521,\n\t0x8B45: 0xB522,\n\t0x8B46: 0xB523,\n\t0x8B47: 0xB526,\n\t0x8B48: 0xB52B,\n\t0x8B49: 0xB52C,\n\t0x8B4A: 0xB52D,\n\t0x8B4B: 0xB52E,\n\t0x8B4C: 0xB52F,\n\t0x8B4D: 0xB532,\n\t0x8B4E: 0xB533,\n\t0x8B4F: 0xB535,\n\t0x8B50: 0xB536,\n\t0x8B51: 0xB537,\n\t0x8B52: 0xB539,\n\t0x8B53: 0xB53A,\n\t0x8B54: 0xB53B,\n\t0x8B55: 0xB53C,\n\t0x8B56: 0xB53D,\n\t0x8B57: 0xB53E,\n\t0x8B58: 0xB53F,\n\t0x8B59: 0xB542,\n\t0x8B5A: 0xB546,\n\t0x8B61: 0xB547,\n\t0x8B62: 0xB548,\n\t0x8B63: 0xB549,\n\t0x8B64: 0xB54A,\n\t0x8B65: 0xB54E,\n\t0x8B66: 0xB54F,\n\t0x8B67: 0xB551,\n\t0x8B68: 0xB552,\n\t0x8B69: 0xB553,\n\t0x8B6A: 0xB555,\n\t0x8B6B: 0xB556,\n\t0x8B6C: 0xB557,\n\t0x8B6D: 0xB558,\n\t0x8B6E: 0xB559,\n\t0x8B6F: 0xB55A,\n\t0x8B70: 0xB55B,\n\t0x8B71: 0xB55E,\n\t0x8B72: 0xB562,\n\t0x8B73: 0xB563,\n\t0x8B74: 0xB564,\n\t0x8B75: 0xB565,\n\t0x8B76: 0xB566,\n\t0x8B77: 0xB567,\n\t0x8B78: 0xB568,\n\t0x8B79: 0xB569,\n\t0x8B7A: 0xB56A,\n\t0x8B81: 0xB56B,\n\t0x8B82: 0xB56C,\n\t0x8B83: 0xB56D,\n\t0x8B84: 0xB56E,\n\t0x8B85: 0xB56F,\n\t0x8B86: 0xB570,\n\t0x8B87: 0xB571,\n\t0x8B88: 0xB572,\n\t0x8B89: 0xB573,\n\t0x8B8A: 0xB574,\n\t0x8B8B: 0xB575,\n\t0x8B8C: 0xB576,\n\t0x8B8D: 0xB577,\n\t0x8B8E: 0xB578,\n\t0x8B8F: 0xB579,\n\t0x8B90: 0xB57A,\n\t0x8B91: 0xB57B,\n\t0x8B92: 0xB57C,\n\t0x8B93: 0xB57D,\n\t0x8B94: 0xB57E,\n\t0x8B95: 0xB57F,\n\t0x8B96: 0xB580,\n\t0x8B97: 0xB581,\n\t0x8B98: 0xB582,\n\t0x8B99: 0xB583,\n\t0x8B9A: 0xB584,\n\t0x8B9B: 0xB585,\n\t0x8B9C: 0xB586,\n\t0x8B9D: 0xB587,\n\t0x8B9E: 0xB588,\n\t0x8B9F: 0xB589,\n\t0x8BA0: 0xB58A,\n\t0x8BA1: 0xB58B,\n\t0x8BA2: 0xB58C,\n\t0x8BA3: 0xB58D,\n\t0x8BA4: 0xB58E,\n\t0x8BA5: 0xB58F,\n\t0x8BA6: 0xB590,\n\t0x8BA7: 0xB591,\n\t0x8BA8: 0xB592,\n\t0x8BA9: 0xB593,\n\t0x8BAA: 0xB594,\n\t0x8BAB: 0xB595,\n\t0x8BAC: 0xB596,\n\t0x8BAD: 0xB597,\n\t0x8BAE: 0xB598,\n\t0x8BAF: 0xB599,\n\t0x8BB0: 0xB59A,\n\t0x8BB1: 0xB59B,\n\t0x8BB2: 0xB59C,\n\t0x8BB3: 0xB59D,\n\t0x8BB4: 0xB59E,\n\t0x8BB5: 0xB59F,\n\t0x8BB6: 0xB5A2,\n\t0x8BB7: 0xB5A3,\n\t0x8BB8: 0xB5A5,\n\t0x8BB9: 0xB5A6,\n\t0x8BBA: 0xB5A7,\n\t0x8BBB: 0xB5A9,\n\t0x8BBC: 0xB5AC,\n\t0x8BBD: 0xB5AD,\n\t0x8BBE: 0xB5AE,\n\t0x8BBF: 0xB5AF,\n\t0x8BC0: 0xB5B2,\n\t0x8BC1: 0xB5B6,\n\t0x8BC2: 0xB5B7,\n\t0x8BC3: 0xB5B8,\n\t0x8BC4: 0xB5B9,\n\t0x8BC5: 0xB5BA,\n\t0x8BC6: 0xB5BE,\n\t0x8BC7: 0xB5BF,\n\t0x8BC8: 0xB5C1,\n\t0x8BC9: 0xB5C2,\n\t0x8BCA: 0xB5C3,\n\t0x8BCB: 0xB5C5,\n\t0x8BCC: 0xB5C6,\n\t0x8BCD: 0xB5C7,\n\t0x8BCE: 0xB5C8,\n\t0x8BCF: 0xB5C9,\n\t0x8BD0: 0xB5CA,\n\t0x8BD1: 0xB5CB,\n\t0x8BD2: 0xB5CE,\n\t0x8BD3: 0xB5D2,\n\t0x8BD4: 0xB5D3,\n\t0x8BD5: 0xB5D4,\n\t0x8BD6: 0xB5D5,\n\t0x8BD7: 0xB5D6,\n\t0x8BD8: 0xB5D7,\n\t0x8BD9: 0xB5D9,\n\t0x8BDA: 0xB5DA,\n\t0x8BDB: 0xB5DB,\n\t0x8BDC: 0xB5DC,\n\t0x8BDD: 0xB5DD,\n\t0x8BDE: 0xB5DE,\n\t0x8BDF: 0xB5DF,\n\t0x8BE0: 0xB5E0,\n\t0x8BE1: 0xB5E1,\n\t0x8BE2: 0xB5E2,\n\t0x8BE3: 0xB5E3,\n\t0x8BE4: 0xB5E4,\n\t0x8BE5: 0xB5E5,\n\t0x8BE6: 0xB5E6,\n\t0x8BE7: 0xB5E7,\n\t0x8BE8: 0xB5E8,\n\t0x8BE9: 0xB5E9,\n\t0x8BEA: 0xB5EA,\n\t0x8BEB: 0xB5EB,\n\t0x8BEC: 0xB5ED,\n\t0x8BED: 0xB5EE,\n\t0x8BEE: 0xB5EF,\n\t0x8BEF: 0xB5F0,\n\t0x8BF0: 0xB5F1,\n\t0x8BF1: 0xB5F2,\n\t0x8BF2: 0xB5F3,\n\t0x8BF3: 0xB5F4,\n\t0x8BF4: 0xB5F5,\n\t0x8BF5: 0xB5F6,\n\t0x8BF6: 0xB5F7,\n\t0x8BF7: 0xB5F8,\n\t0x8BF8: 0xB5F9,\n\t0x8BF9: 0xB5FA,\n\t0x8BFA: 0xB5FB,\n\t0x8BFB: 0xB5FC,\n\t0x8BFC: 0xB5FD,\n\t0x8BFD: 0xB5FE,\n\t0x8BFE: 0xB5FF,\n\t0x8C41: 0xB600,\n\t0x8C42: 0xB601,\n\t0x8C43: 0xB602,\n\t0x8C44: 0xB603,\n\t0x8C45: 0xB604,\n\t0x8C46: 0xB605,\n\t0x8C47: 0xB606,\n\t0x8C48: 0xB607,\n\t0x8C49: 0xB608,\n\t0x8C4A: 0xB609,\n\t0x8C4B: 0xB60A,\n\t0x8C4C: 0xB60B,\n\t0x8C4D: 0xB60C,\n\t0x8C4E: 0xB60D,\n\t0x8C4F: 0xB60E,\n\t0x8C50: 0xB60F,\n\t0x8C51: 0xB612,\n\t0x8C52: 0xB613,\n\t0x8C53: 0xB615,\n\t0x8C54: 0xB616,\n\t0x8C55: 0xB617,\n\t0x8C56: 0xB619,\n\t0x8C57: 0xB61A,\n\t0x8C58: 0xB61B,\n\t0x8C59: 0xB61C,\n\t0x8C5A: 0xB61D,\n\t0x8C61: 0xB61E,\n\t0x8C62: 0xB61F,\n\t0x8C63: 0xB620,\n\t0x8C64: 0xB621,\n\t0x8C65: 0xB622,\n\t0x8C66: 0xB623,\n\t0x8C67: 0xB624,\n\t0x8C68: 0xB626,\n\t0x8C69: 0xB627,\n\t0x8C6A: 0xB628,\n\t0x8C6B: 0xB629,\n\t0x8C6C: 0xB62A,\n\t0x8C6D: 0xB62B,\n\t0x8C6E: 0xB62D,\n\t0x8C6F: 0xB62E,\n\t0x8C70: 0xB62F,\n\t0x8C71: 0xB630,\n\t0x8C72: 0xB631,\n\t0x8C73: 0xB632,\n\t0x8C74: 0xB633,\n\t0x8C75: 0xB635,\n\t0x8C76: 0xB636,\n\t0x8C77: 0xB637,\n\t0x8C78: 0xB638,\n\t0x8C79: 0xB639,\n\t0x8C7A: 0xB63A,\n\t0x8C81: 0xB63B,\n\t0x8C82: 0xB63C,\n\t0x8C83: 0xB63D,\n\t0x8C84: 0xB63E,\n\t0x8C85: 0xB63F,\n\t0x8C86: 0xB640,\n\t0x8C87: 0xB641,\n\t0x8C88: 0xB642,\n\t0x8C89: 0xB643,\n\t0x8C8A: 0xB644,\n\t0x8C8B: 0xB645,\n\t0x8C8C: 0xB646,\n\t0x8C8D: 0xB647,\n\t0x8C8E: 0xB649,\n\t0x8C8F: 0xB64A,\n\t0x8C90: 0xB64B,\n\t0x8C91: 0xB64C,\n\t0x8C92: 0xB64D,\n\t0x8C93: 0xB64E,\n\t0x8C94: 0xB64F,\n\t0x8C95: 0xB650,\n\t0x8C96: 0xB651,\n\t0x8C97: 0xB652,\n\t0x8C98: 0xB653,\n\t0x8C99: 0xB654,\n\t0x8C9A: 0xB655,\n\t0x8C9B: 0xB656,\n\t0x8C9C: 0xB657,\n\t0x8C9D: 0xB658,\n\t0x8C9E: 0xB659,\n\t0x8C9F: 0xB65A,\n\t0x8CA0: 0xB65B,\n\t0x8CA1: 0xB65C,\n\t0x8CA2: 0xB65D,\n\t0x8CA3: 0xB65E,\n\t0x8CA4: 0xB65F,\n\t0x8CA5: 0xB660,\n\t0x8CA6: 0xB661,\n\t0x8CA7: 0xB662,\n\t0x8CA8: 0xB663,\n\t0x8CA9: 0xB665,\n\t0x8CAA: 0xB666,\n\t0x8CAB: 0xB667,\n\t0x8CAC: 0xB669,\n\t0x8CAD: 0xB66A,\n\t0x8CAE: 0xB66B,\n\t0x8CAF: 0xB66C,\n\t0x8CB0: 0xB66D,\n\t0x8CB1: 0xB66E,\n\t0x8CB2: 0xB66F,\n\t0x8CB3: 0xB670,\n\t0x8CB4: 0xB671,\n\t0x8CB5: 0xB672,\n\t0x8CB6: 0xB673,\n\t0x8CB7: 0xB674,\n\t0x8CB8: 0xB675,\n\t0x8CB9: 0xB676,\n\t0x8CBA: 0xB677,\n\t0x8CBB: 0xB678,\n\t0x8CBC: 0xB679,\n\t0x8CBD: 0xB67A,\n\t0x8CBE: 0xB67B,\n\t0x8CBF: 0xB67C,\n\t0x8CC0: 0xB67D,\n\t0x8CC1: 0xB67E,\n\t0x8CC2: 0xB67F,\n\t0x8CC3: 0xB680,\n\t0x8CC4: 0xB681,\n\t0x8CC5: 0xB682,\n\t0x8CC6: 0xB683,\n\t0x8CC7: 0xB684,\n\t0x8CC8: 0xB685,\n\t0x8CC9: 0xB686,\n\t0x8CCA: 0xB687,\n\t0x8CCB: 0xB688,\n\t0x8CCC: 0xB689,\n\t0x8CCD: 0xB68A,\n\t0x8CCE: 0xB68B,\n\t0x8CCF: 0xB68C,\n\t0x8CD0: 0xB68D,\n\t0x8CD1: 0xB68E,\n\t0x8CD2: 0xB68F,\n\t0x8CD3: 0xB690,\n\t0x8CD4: 0xB691,\n\t0x8CD5: 0xB692,\n\t0x8CD6: 0xB693,\n\t0x8CD7: 0xB694,\n\t0x8CD8: 0xB695,\n\t0x8CD9: 0xB696,\n\t0x8CDA: 0xB697,\n\t0x8CDB: 0xB698,\n\t0x8CDC: 0xB699,\n\t0x8CDD: 0xB69A,\n\t0x8CDE: 0xB69B,\n\t0x8CDF: 0xB69E,\n\t0x8CE0: 0xB69F,\n\t0x8CE1: 0xB6A1,\n\t0x8CE2: 0xB6A2,\n\t0x8CE3: 0xB6A3,\n\t0x8CE4: 0xB6A5,\n\t0x8CE5: 0xB6A6,\n\t0x8CE6: 0xB6A7,\n\t0x8CE7: 0xB6A8,\n\t0x8CE8: 0xB6A9,\n\t0x8CE9: 0xB6AA,\n\t0x8CEA: 0xB6AD,\n\t0x8CEB: 0xB6AE,\n\t0x8CEC: 0xB6AF,\n\t0x8CED: 0xB6B0,\n\t0x8CEE: 0xB6B2,\n\t0x8CEF: 0xB6B3,\n\t0x8CF0: 0xB6B4,\n\t0x8CF1: 0xB6B5,\n\t0x8CF2: 0xB6B6,\n\t0x8CF3: 0xB6B7,\n\t0x8CF4: 0xB6B8,\n\t0x8CF5: 0xB6B9,\n\t0x8CF6: 0xB6BA,\n\t0x8CF7: 0xB6BB,\n\t0x8CF8: 0xB6BC,\n\t0x8CF9: 0xB6BD,\n\t0x8CFA: 0xB6BE,\n\t0x8CFB: 0xB6BF,\n\t0x8CFC: 0xB6C0,\n\t0x8CFD: 0xB6C1,\n\t0x8CFE: 0xB6C2,\n\t0x8D41: 0xB6C3,\n\t0x8D42: 0xB6C4,\n\t0x8D43: 0xB6C5,\n\t0x8D44: 0xB6C6,\n\t0x8D45: 0xB6C7,\n\t0x8D46: 0xB6C8,\n\t0x8D47: 0xB6C9,\n\t0x8D48: 0xB6CA,\n\t0x8D49: 0xB6CB,\n\t0x8D4A: 0xB6CC,\n\t0x8D4B: 0xB6CD,\n\t0x8D4C: 0xB6CE,\n\t0x8D4D: 0xB6CF,\n\t0x8D4E: 0xB6D0,\n\t0x8D4F: 0xB6D1,\n\t0x8D50: 0xB6D2,\n\t0x8D51: 0xB6D3,\n\t0x8D52: 0xB6D5,\n\t0x8D53: 0xB6D6,\n\t0x8D54: 0xB6D7,\n\t0x8D55: 0xB6D8,\n\t0x8D56: 0xB6D9,\n\t0x8D57: 0xB6DA,\n\t0x8D58: 0xB6DB,\n\t0x8D59: 0xB6DC,\n\t0x8D5A: 0xB6DD,\n\t0x8D61: 0xB6DE,\n\t0x8D62: 0xB6DF,\n\t0x8D63: 0xB6E0,\n\t0x8D64: 0xB6E1,\n\t0x8D65: 0xB6E2,\n\t0x8D66: 0xB6E3,\n\t0x8D67: 0xB6E4,\n\t0x8D68: 0xB6E5,\n\t0x8D69: 0xB6E6,\n\t0x8D6A: 0xB6E7,\n\t0x8D6B: 0xB6E8,\n\t0x8D6C: 0xB6E9,\n\t0x8D6D: 0xB6EA,\n\t0x8D6E: 0xB6EB,\n\t0x8D6F: 0xB6EC,\n\t0x8D70: 0xB6ED,\n\t0x8D71: 0xB6EE,\n\t0x8D72: 0xB6EF,\n\t0x8D73: 0xB6F1,\n\t0x8D74: 0xB6F2,\n\t0x8D75: 0xB6F3,\n\t0x8D76: 0xB6F5,\n\t0x8D77: 0xB6F6,\n\t0x8D78: 0xB6F7,\n\t0x8D79: 0xB6F9,\n\t0x8D7A: 0xB6FA,\n\t0x8D81: 0xB6FB,\n\t0x8D82: 0xB6FC,\n\t0x8D83: 0xB6FD,\n\t0x8D84: 0xB6FE,\n\t0x8D85: 0xB6FF,\n\t0x8D86: 0xB702,\n\t0x8D87: 0xB703,\n\t0x8D88: 0xB704,\n\t0x8D89: 0xB706,\n\t0x8D8A: 0xB707,\n\t0x8D8B: 0xB708,\n\t0x8D8C: 0xB709,\n\t0x8D8D: 0xB70A,\n\t0x8D8E: 0xB70B,\n\t0x8D8F: 0xB70C,\n\t0x8D90: 0xB70D,\n\t0x8D91: 0xB70E,\n\t0x8D92: 0xB70F,\n\t0x8D93: 0xB710,\n\t0x8D94: 0xB711,\n\t0x8D95: 0xB712,\n\t0x8D96: 0xB713,\n\t0x8D97: 0xB714,\n\t0x8D98: 0xB715,\n\t0x8D99: 0xB716,\n\t0x8D9A: 0xB717,\n\t0x8D9B: 0xB718,\n\t0x8D9C: 0xB719,\n\t0x8D9D: 0xB71A,\n\t0x8D9E: 0xB71B,\n\t0x8D9F: 0xB71C,\n\t0x8DA0: 0xB71D,\n\t0x8DA1: 0xB71E,\n\t0x8DA2: 0xB71F,\n\t0x8DA3: 0xB720,\n\t0x8DA4: 0xB721,\n\t0x8DA5: 0xB722,\n\t0x8DA6: 0xB723,\n\t0x8DA7: 0xB724,\n\t0x8DA8: 0xB725,\n\t0x8DA9: 0xB726,\n\t0x8DAA: 0xB727,\n\t0x8DAB: 0xB72A,\n\t0x8DAC: 0xB72B,\n\t0x8DAD: 0xB72D,\n\t0x8DAE: 0xB72E,\n\t0x8DAF: 0xB731,\n\t0x8DB0: 0xB732,\n\t0x8DB1: 0xB733,\n\t0x8DB2: 0xB734,\n\t0x8DB3: 0xB735,\n\t0x8DB4: 0xB736,\n\t0x8DB5: 0xB737,\n\t0x8DB6: 0xB73A,\n\t0x8DB7: 0xB73C,\n\t0x8DB8: 0xB73D,\n\t0x8DB9: 0xB73E,\n\t0x8DBA: 0xB73F,\n\t0x8DBB: 0xB740,\n\t0x8DBC: 0xB741,\n\t0x8DBD: 0xB742,\n\t0x8DBE: 0xB743,\n\t0x8DBF: 0xB745,\n\t0x8DC0: 0xB746,\n\t0x8DC1: 0xB747,\n\t0x8DC2: 0xB749,\n\t0x8DC3: 0xB74A,\n\t0x8DC4: 0xB74B,\n\t0x8DC5: 0xB74D,\n\t0x8DC6: 0xB74E,\n\t0x8DC7: 0xB74F,\n\t0x8DC8: 0xB750,\n\t0x8DC9: 0xB751,\n\t0x8DCA: 0xB752,\n\t0x8DCB: 0xB753,\n\t0x8DCC: 0xB756,\n\t0x8DCD: 0xB757,\n\t0x8DCE: 0xB758,\n\t0x8DCF: 0xB759,\n\t0x8DD0: 0xB75A,\n\t0x8DD1: 0xB75B,\n\t0x8DD2: 0xB75C,\n\t0x8DD3: 0xB75D,\n\t0x8DD4: 0xB75E,\n\t0x8DD5: 0xB75F,\n\t0x8DD6: 0xB761,\n\t0x8DD7: 0xB762,\n\t0x8DD8: 0xB763,\n\t0x8DD9: 0xB765,\n\t0x8DDA: 0xB766,\n\t0x8DDB: 0xB767,\n\t0x8DDC: 0xB769,\n\t0x8DDD: 0xB76A,\n\t0x8DDE: 0xB76B,\n\t0x8DDF: 0xB76C,\n\t0x8DE0: 0xB76D,\n\t0x8DE1: 0xB76E,\n\t0x8DE2: 0xB76F,\n\t0x8DE3: 0xB772,\n\t0x8DE4: 0xB774,\n\t0x8DE5: 0xB776,\n\t0x8DE6: 0xB777,\n\t0x8DE7: 0xB778,\n\t0x8DE8: 0xB779,\n\t0x8DE9: 0xB77A,\n\t0x8DEA: 0xB77B,\n\t0x8DEB: 0xB77E,\n\t0x8DEC: 0xB77F,\n\t0x8DED: 0xB781,\n\t0x8DEE: 0xB782,\n\t0x8DEF: 0xB783,\n\t0x8DF0: 0xB785,\n\t0x8DF1: 0xB786,\n\t0x8DF2: 0xB787,\n\t0x8DF3: 0xB788,\n\t0x8DF4: 0xB789,\n\t0x8DF5: 0xB78A,\n\t0x8DF6: 0xB78B,\n\t0x8DF7: 0xB78E,\n\t0x8DF8: 0xB793,\n\t0x8DF9: 0xB794,\n\t0x8DFA: 0xB795,\n\t0x8DFB: 0xB79A,\n\t0x8DFC: 0xB79B,\n\t0x8DFD: 0xB79D,\n\t0x8DFE: 0xB79E,\n\t0x8E41: 0xB79F,\n\t0x8E42: 0xB7A1,\n\t0x8E43: 0xB7A2,\n\t0x8E44: 0xB7A3,\n\t0x8E45: 0xB7A4,\n\t0x8E46: 0xB7A5,\n\t0x8E47: 0xB7A6,\n\t0x8E48: 0xB7A7,\n\t0x8E49: 0xB7AA,\n\t0x8E4A: 0xB7AE,\n\t0x8E4B: 0xB7AF,\n\t0x8E4C: 0xB7B0,\n\t0x8E4D: 0xB7B1,\n\t0x8E4E: 0xB7B2,\n\t0x8E4F: 0xB7B3,\n\t0x8E50: 0xB7B6,\n\t0x8E51: 0xB7B7,\n\t0x8E52: 0xB7B9,\n\t0x8E53: 0xB7BA,\n\t0x8E54: 0xB7BB,\n\t0x8E55: 0xB7BC,\n\t0x8E56: 0xB7BD,\n\t0x8E57: 0xB7BE,\n\t0x8E58: 0xB7BF,\n\t0x8E59: 0xB7C0,\n\t0x8E5A: 0xB7C1,\n\t0x8E61: 0xB7C2,\n\t0x8E62: 0xB7C3,\n\t0x8E63: 0xB7C4,\n\t0x8E64: 0xB7C5,\n\t0x8E65: 0xB7C6,\n\t0x8E66: 0xB7C8,\n\t0x8E67: 0xB7CA,\n\t0x8E68: 0xB7CB,\n\t0x8E69: 0xB7CC,\n\t0x8E6A: 0xB7CD,\n\t0x8E6B: 0xB7CE,\n\t0x8E6C: 0xB7CF,\n\t0x8E6D: 0xB7D0,\n\t0x8E6E: 0xB7D1,\n\t0x8E6F: 0xB7D2,\n\t0x8E70: 0xB7D3,\n\t0x8E71: 0xB7D4,\n\t0x8E72: 0xB7D5,\n\t0x8E73: 0xB7D6,\n\t0x8E74: 0xB7D7,\n\t0x8E75: 0xB7D8,\n\t0x8E76: 0xB7D9,\n\t0x8E77: 0xB7DA,\n\t0x8E78: 0xB7DB,\n\t0x8E79: 0xB7DC,\n\t0x8E7A: 0xB7DD,\n\t0x8E81: 0xB7DE,\n\t0x8E82: 0xB7DF,\n\t0x8E83: 0xB7E0,\n\t0x8E84: 0xB7E1,\n\t0x8E85: 0xB7E2,\n\t0x8E86: 0xB7E3,\n\t0x8E87: 0xB7E4,\n\t0x8E88: 0xB7E5,\n\t0x8E89: 0xB7E6,\n\t0x8E8A: 0xB7E7,\n\t0x8E8B: 0xB7E8,\n\t0x8E8C: 0xB7E9,\n\t0x8E8D: 0xB7EA,\n\t0x8E8E: 0xB7EB,\n\t0x8E8F: 0xB7EE,\n\t0x8E90: 0xB7EF,\n\t0x8E91: 0xB7F1,\n\t0x8E92: 0xB7F2,\n\t0x8E93: 0xB7F3,\n\t0x8E94: 0xB7F5,\n\t0x8E95: 0xB7F6,\n\t0x8E96: 0xB7F7,\n\t0x8E97: 0xB7F8,\n\t0x8E98: 0xB7F9,\n\t0x8E99: 0xB7FA,\n\t0x8E9A: 0xB7FB,\n\t0x8E9B: 0xB7FE,\n\t0x8E9C: 0xB802,\n\t0x8E9D: 0xB803,\n\t0x8E9E: 0xB804,\n\t0x8E9F: 0xB805,\n\t0x8EA0: 0xB806,\n\t0x8EA1: 0xB80A,\n\t0x8EA2: 0xB80B,\n\t0x8EA3: 0xB80D,\n\t0x8EA4: 0xB80E,\n\t0x8EA5: 0xB80F,\n\t0x8EA6: 0xB811,\n\t0x8EA7: 0xB812,\n\t0x8EA8: 0xB813,\n\t0x8EA9: 0xB814,\n\t0x8EAA: 0xB815,\n\t0x8EAB: 0xB816,\n\t0x8EAC: 0xB817,\n\t0x8EAD: 0xB81A,\n\t0x8EAE: 0xB81C,\n\t0x8EAF: 0xB81E,\n\t0x8EB0: 0xB81F,\n\t0x8EB1: 0xB820,\n\t0x8EB2: 0xB821,\n\t0x8EB3: 0xB822,\n\t0x8EB4: 0xB823,\n\t0x8EB5: 0xB826,\n\t0x8EB6: 0xB827,\n\t0x8EB7: 0xB829,\n\t0x8EB8: 0xB82A,\n\t0x8EB9: 0xB82B,\n\t0x8EBA: 0xB82D,\n\t0x8EBB: 0xB82E,\n\t0x8EBC: 0xB82F,\n\t0x8EBD: 0xB830,\n\t0x8EBE: 0xB831,\n\t0x8EBF: 0xB832,\n\t0x8EC0: 0xB833,\n\t0x8EC1: 0xB836,\n\t0x8EC2: 0xB83A,\n\t0x8EC3: 0xB83B,\n\t0x8EC4: 0xB83C,\n\t0x8EC5: 0xB83D,\n\t0x8EC6: 0xB83E,\n\t0x8EC7: 0xB83F,\n\t0x8EC8: 0xB841,\n\t0x8EC9: 0xB842,\n\t0x8ECA: 0xB843,\n\t0x8ECB: 0xB845,\n\t0x8ECC: 0xB846,\n\t0x8ECD: 0xB847,\n\t0x8ECE: 0xB848,\n\t0x8ECF: 0xB849,\n\t0x8ED0: 0xB84A,\n\t0x8ED1: 0xB84B,\n\t0x8ED2: 0xB84C,\n\t0x8ED3: 0xB84D,\n\t0x8ED4: 0xB84E,\n\t0x8ED5: 0xB84F,\n\t0x8ED6: 0xB850,\n\t0x8ED7: 0xB852,\n\t0x8ED8: 0xB854,\n\t0x8ED9: 0xB855,\n\t0x8EDA: 0xB856,\n\t0x8EDB: 0xB857,\n\t0x8EDC: 0xB858,\n\t0x8EDD: 0xB859,\n\t0x8EDE: 0xB85A,\n\t0x8EDF: 0xB85B,\n\t0x8EE0: 0xB85E,\n\t0x8EE1: 0xB85F,\n\t0x8EE2: 0xB861,\n\t0x8EE3: 0xB862,\n\t0x8EE4: 0xB863,\n\t0x8EE5: 0xB865,\n\t0x8EE6: 0xB866,\n\t0x8EE7: 0xB867,\n\t0x8EE8: 0xB868,\n\t0x8EE9: 0xB869,\n\t0x8EEA: 0xB86A,\n\t0x8EEB: 0xB86B,\n\t0x8EEC: 0xB86E,\n\t0x8EED: 0xB870,\n\t0x8EEE: 0xB872,\n\t0x8EEF: 0xB873,\n\t0x8EF0: 0xB874,\n\t0x8EF1: 0xB875,\n\t0x8EF2: 0xB876,\n\t0x8EF3: 0xB877,\n\t0x8EF4: 0xB879,\n\t0x8EF5: 0xB87A,\n\t0x8EF6: 0xB87B,\n\t0x8EF7: 0xB87D,\n\t0x8EF8: 0xB87E,\n\t0x8EF9: 0xB87F,\n\t0x8EFA: 0xB880,\n\t0x8EFB: 0xB881,\n\t0x8EFC: 0xB882,\n\t0x8EFD: 0xB883,\n\t0x8EFE: 0xB884,\n\t0x8F41: 0xB885,\n\t0x8F42: 0xB886,\n\t0x8F43: 0xB887,\n\t0x8F44: 0xB888,\n\t0x8F45: 0xB889,\n\t0x8F46: 0xB88A,\n\t0x8F47: 0xB88B,\n\t0x8F48: 0xB88C,\n\t0x8F49: 0xB88E,\n\t0x8F4A: 0xB88F,\n\t0x8F4B: 0xB890,\n\t0x8F4C: 0xB891,\n\t0x8F4D: 0xB892,\n\t0x8F4E: 0xB893,\n\t0x8F4F: 0xB894,\n\t0x8F50: 0xB895,\n\t0x8F51: 0xB896,\n\t0x8F52: 0xB897,\n\t0x8F53: 0xB898,\n\t0x8F54: 0xB899,\n\t0x8F55: 0xB89A,\n\t0x8F56: 0xB89B,\n\t0x8F57: 0xB89C,\n\t0x8F58: 0xB89D,\n\t0x8F59: 0xB89E,\n\t0x8F5A: 0xB89F,\n\t0x8F61: 0xB8A0,\n\t0x8F62: 0xB8A1,\n\t0x8F63: 0xB8A2,\n\t0x8F64: 0xB8A3,\n\t0x8F65: 0xB8A4,\n\t0x8F66: 0xB8A5,\n\t0x8F67: 0xB8A6,\n\t0x8F68: 0xB8A7,\n\t0x8F69: 0xB8A9,\n\t0x8F6A: 0xB8AA,\n\t0x8F6B: 0xB8AB,\n\t0x8F6C: 0xB8AC,\n\t0x8F6D: 0xB8AD,\n\t0x8F6E: 0xB8AE,\n\t0x8F6F: 0xB8AF,\n\t0x8F70: 0xB8B1,\n\t0x8F71: 0xB8B2,\n\t0x8F72: 0xB8B3,\n\t0x8F73: 0xB8B5,\n\t0x8F74: 0xB8B6,\n\t0x8F75: 0xB8B7,\n\t0x8F76: 0xB8B9,\n\t0x8F77: 0xB8BA,\n\t0x8F78: 0xB8BB,\n\t0x8F79: 0xB8BC,\n\t0x8F7A: 0xB8BD,\n\t0x8F81: 0xB8BE,\n\t0x8F82: 0xB8BF,\n\t0x8F83: 0xB8C2,\n\t0x8F84: 0xB8C4,\n\t0x8F85: 0xB8C6,\n\t0x8F86: 0xB8C7,\n\t0x8F87: 0xB8C8,\n\t0x8F88: 0xB8C9,\n\t0x8F89: 0xB8CA,\n\t0x8F8A: 0xB8CB,\n\t0x8F8B: 0xB8CD,\n\t0x8F8C: 0xB8CE,\n\t0x8F8D: 0xB8CF,\n\t0x8F8E: 0xB8D1,\n\t0x8F8F: 0xB8D2,\n\t0x8F90: 0xB8D3,\n\t0x8F91: 0xB8D5,\n\t0x8F92: 0xB8D6,\n\t0x8F93: 0xB8D7,\n\t0x8F94: 0xB8D8,\n\t0x8F95: 0xB8D9,\n\t0x8F96: 0xB8DA,\n\t0x8F97: 0xB8DB,\n\t0x8F98: 0xB8DC,\n\t0x8F99: 0xB8DE,\n\t0x8F9A: 0xB8E0,\n\t0x8F9B: 0xB8E2,\n\t0x8F9C: 0xB8E3,\n\t0x8F9D: 0xB8E4,\n\t0x8F9E: 0xB8E5,\n\t0x8F9F: 0xB8E6,\n\t0x8FA0: 0xB8E7,\n\t0x8FA1: 0xB8EA,\n\t0x8FA2: 0xB8EB,\n\t0x8FA3: 0xB8ED,\n\t0x8FA4: 0xB8EE,\n\t0x8FA5: 0xB8EF,\n\t0x8FA6: 0xB8F1,\n\t0x8FA7: 0xB8F2,\n\t0x8FA8: 0xB8F3,\n\t0x8FA9: 0xB8F4,\n\t0x8FAA: 0xB8F5,\n\t0x8FAB: 0xB8F6,\n\t0x8FAC: 0xB8F7,\n\t0x8FAD: 0xB8FA,\n\t0x8FAE: 0xB8FC,\n\t0x8FAF: 0xB8FE,\n\t0x8FB0: 0xB8FF,\n\t0x8FB1: 0xB900,\n\t0x8FB2: 0xB901,\n\t0x8FB3: 0xB902,\n\t0x8FB4: 0xB903,\n\t0x8FB5: 0xB905,\n\t0x8FB6: 0xB906,\n\t0x8FB7: 0xB907,\n\t0x8FB8: 0xB908,\n\t0x8FB9: 0xB909,\n\t0x8FBA: 0xB90A,\n\t0x8FBB: 0xB90B,\n\t0x8FBC: 0xB90C,\n\t0x8FBD: 0xB90D,\n\t0x8FBE: 0xB90E,\n\t0x8FBF: 0xB90F,\n\t0x8FC0: 0xB910,\n\t0x8FC1: 0xB911,\n\t0x8FC2: 0xB912,\n\t0x8FC3: 0xB913,\n\t0x8FC4: 0xB914,\n\t0x8FC5: 0xB915,\n\t0x8FC6: 0xB916,\n\t0x8FC7: 0xB917,\n\t0x8FC8: 0xB919,\n\t0x8FC9: 0xB91A,\n\t0x8FCA: 0xB91B,\n\t0x8FCB: 0xB91C,\n\t0x8FCC: 0xB91D,\n\t0x8FCD: 0xB91E,\n\t0x8FCE: 0xB91F,\n\t0x8FCF: 0xB921,\n\t0x8FD0: 0xB922,\n\t0x8FD1: 0xB923,\n\t0x8FD2: 0xB924,\n\t0x8FD3: 0xB925,\n\t0x8FD4: 0xB926,\n\t0x8FD5: 0xB927,\n\t0x8FD6: 0xB928,\n\t0x8FD7: 0xB929,\n\t0x8FD8: 0xB92A,\n\t0x8FD9: 0xB92B,\n\t0x8FDA: 0xB92C,\n\t0x8FDB: 0xB92D,\n\t0x8FDC: 0xB92E,\n\t0x8FDD: 0xB92F,\n\t0x8FDE: 0xB930,\n\t0x8FDF: 0xB931,\n\t0x8FE0: 0xB932,\n\t0x8FE1: 0xB933,\n\t0x8FE2: 0xB934,\n\t0x8FE3: 0xB935,\n\t0x8FE4: 0xB936,\n\t0x8FE5: 0xB937,\n\t0x8FE6: 0xB938,\n\t0x8FE7: 0xB939,\n\t0x8FE8: 0xB93A,\n\t0x8FE9: 0xB93B,\n\t0x8FEA: 0xB93E,\n\t0x8FEB: 0xB93F,\n\t0x8FEC: 0xB941,\n\t0x8FED: 0xB942,\n\t0x8FEE: 0xB943,\n\t0x8FEF: 0xB945,\n\t0x8FF0: 0xB946,\n\t0x8FF1: 0xB947,\n\t0x8FF2: 0xB948,\n\t0x8FF3: 0xB949,\n\t0x8FF4: 0xB94A,\n\t0x8FF5: 0xB94B,\n\t0x8FF6: 0xB94D,\n\t0x8FF7: 0xB94E,\n\t0x8FF8: 0xB950,\n\t0x8FF9: 0xB952,\n\t0x8FFA: 0xB953,\n\t0x8FFB: 0xB954,\n\t0x8FFC: 0xB955,\n\t0x8FFD: 0xB956,\n\t0x8FFE: 0xB957,\n\t0x9041: 0xB95A,\n\t0x9042: 0xB95B,\n\t0x9043: 0xB95D,\n\t0x9044: 0xB95E,\n\t0x9045: 0xB95F,\n\t0x9046: 0xB961,\n\t0x9047: 0xB962,\n\t0x9048: 0xB963,\n\t0x9049: 0xB964,\n\t0x904A: 0xB965,\n\t0x904B: 0xB966,\n\t0x904C: 0xB967,\n\t0x904D: 0xB96A,\n\t0x904E: 0xB96C,\n\t0x904F: 0xB96E,\n\t0x9050: 0xB96F,\n\t0x9051: 0xB970,\n\t0x9052: 0xB971,\n\t0x9053: 0xB972,\n\t0x9054: 0xB973,\n\t0x9055: 0xB976,\n\t0x9056: 0xB977,\n\t0x9057: 0xB979,\n\t0x9058: 0xB97A,\n\t0x9059: 0xB97B,\n\t0x905A: 0xB97D,\n\t0x9061: 0xB97E,\n\t0x9062: 0xB97F,\n\t0x9063: 0xB980,\n\t0x9064: 0xB981,\n\t0x9065: 0xB982,\n\t0x9066: 0xB983,\n\t0x9067: 0xB986,\n\t0x9068: 0xB988,\n\t0x9069: 0xB98B,\n\t0x906A: 0xB98C,\n\t0x906B: 0xB98F,\n\t0x906C: 0xB990,\n\t0x906D: 0xB991,\n\t0x906E: 0xB992,\n\t0x906F: 0xB993,\n\t0x9070: 0xB994,\n\t0x9071: 0xB995,\n\t0x9072: 0xB996,\n\t0x9073: 0xB997,\n\t0x9074: 0xB998,\n\t0x9075: 0xB999,\n\t0x9076: 0xB99A,\n\t0x9077: 0xB99B,\n\t0x9078: 0xB99C,\n\t0x9079: 0xB99D,\n\t0x907A: 0xB99E,\n\t0x9081: 0xB99F,\n\t0x9082: 0xB9A0,\n\t0x9083: 0xB9A1,\n\t0x9084: 0xB9A2,\n\t0x9085: 0xB9A3,\n\t0x9086: 0xB9A4,\n\t0x9087: 0xB9A5,\n\t0x9088: 0xB9A6,\n\t0x9089: 0xB9A7,\n\t0x908A: 0xB9A8,\n\t0x908B: 0xB9A9,\n\t0x908C: 0xB9AA,\n\t0x908D: 0xB9AB,\n\t0x908E: 0xB9AE,\n\t0x908F: 0xB9AF,\n\t0x9090: 0xB9B1,\n\t0x9091: 0xB9B2,\n\t0x9092: 0xB9B3,\n\t0x9093: 0xB9B5,\n\t0x9094: 0xB9B6,\n\t0x9095: 0xB9B7,\n\t0x9096: 0xB9B8,\n\t0x9097: 0xB9B9,\n\t0x9098: 0xB9BA,\n\t0x9099: 0xB9BB,\n\t0x909A: 0xB9BE,\n\t0x909B: 0xB9C0,\n\t0x909C: 0xB9C2,\n\t0x909D: 0xB9C3,\n\t0x909E: 0xB9C4,\n\t0x909F: 0xB9C5,\n\t0x90A0: 0xB9C6,\n\t0x90A1: 0xB9C7,\n\t0x90A2: 0xB9CA,\n\t0x90A3: 0xB9CB,\n\t0x90A4: 0xB9CD,\n\t0x90A5: 0xB9D3,\n\t0x90A6: 0xB9D4,\n\t0x90A7: 0xB9D5,\n\t0x90A8: 0xB9D6,\n\t0x90A9: 0xB9D7,\n\t0x90AA: 0xB9DA,\n\t0x90AB: 0xB9DC,\n\t0x90AC: 0xB9DF,\n\t0x90AD: 0xB9E0,\n\t0x90AE: 0xB9E2,\n\t0x90AF: 0xB9E6,\n\t0x90B0: 0xB9E7,\n\t0x90B1: 0xB9E9,\n\t0x90B2: 0xB9EA,\n\t0x90B3: 0xB9EB,\n\t0x90B4: 0xB9ED,\n\t0x90B5: 0xB9EE,\n\t0x90B6: 0xB9EF,\n\t0x90B7: 0xB9F0,\n\t0x90B8: 0xB9F1,\n\t0x90B9: 0xB9F2,\n\t0x90BA: 0xB9F3,\n\t0x90BB: 0xB9F6,\n\t0x90BC: 0xB9FB,\n\t0x90BD: 0xB9FC,\n\t0x90BE: 0xB9FD,\n\t0x90BF: 0xB9FE,\n\t0x90C0: 0xB9FF,\n\t0x90C1: 0xBA02,\n\t0x90C2: 0xBA03,\n\t0x90C3: 0xBA04,\n\t0x90C4: 0xBA05,\n\t0x90C5: 0xBA06,\n\t0x90C6: 0xBA07,\n\t0x90C7: 0xBA09,\n\t0x90C8: 0xBA0A,\n\t0x90C9: 0xBA0B,\n\t0x90CA: 0xBA0C,\n\t0x90CB: 0xBA0D,\n\t0x90CC: 0xBA0E,\n\t0x90CD: 0xBA0F,\n\t0x90CE: 0xBA10,\n\t0x90CF: 0xBA11,\n\t0x90D0: 0xBA12,\n\t0x90D1: 0xBA13,\n\t0x90D2: 0xBA14,\n\t0x90D3: 0xBA16,\n\t0x90D4: 0xBA17,\n\t0x90D5: 0xBA18,\n\t0x90D6: 0xBA19,\n\t0x90D7: 0xBA1A,\n\t0x90D8: 0xBA1B,\n\t0x90D9: 0xBA1C,\n\t0x90DA: 0xBA1D,\n\t0x90DB: 0xBA1E,\n\t0x90DC: 0xBA1F,\n\t0x90DD: 0xBA20,\n\t0x90DE: 0xBA21,\n\t0x90DF: 0xBA22,\n\t0x90E0: 0xBA23,\n\t0x90E1: 0xBA24,\n\t0x90E2: 0xBA25,\n\t0x90E3: 0xBA26,\n\t0x90E4: 0xBA27,\n\t0x90E5: 0xBA28,\n\t0x90E6: 0xBA29,\n\t0x90E7: 0xBA2A,\n\t0x90E8: 0xBA2B,\n\t0x90E9: 0xBA2C,\n\t0x90EA: 0xBA2D,\n\t0x90EB: 0xBA2E,\n\t0x90EC: 0xBA2F,\n\t0x90ED: 0xBA30,\n\t0x90EE: 0xBA31,\n\t0x90EF: 0xBA32,\n\t0x90F0: 0xBA33,\n\t0x90F1: 0xBA34,\n\t0x90F2: 0xBA35,\n\t0x90F3: 0xBA36,\n\t0x90F4: 0xBA37,\n\t0x90F5: 0xBA3A,\n\t0x90F6: 0xBA3B,\n\t0x90F7: 0xBA3D,\n\t0x90F8: 0xBA3E,\n\t0x90F9: 0xBA3F,\n\t0x90FA: 0xBA41,\n\t0x90FB: 0xBA43,\n\t0x90FC: 0xBA44,\n\t0x90FD: 0xBA45,\n\t0x90FE: 0xBA46,\n\t0x9141: 0xBA47,\n\t0x9142: 0xBA4A,\n\t0x9143: 0xBA4C,\n\t0x9144: 0xBA4F,\n\t0x9145: 0xBA50,\n\t0x9146: 0xBA51,\n\t0x9147: 0xBA52,\n\t0x9148: 0xBA56,\n\t0x9149: 0xBA57,\n\t0x914A: 0xBA59,\n\t0x914B: 0xBA5A,\n\t0x914C: 0xBA5B,\n\t0x914D: 0xBA5D,\n\t0x914E: 0xBA5E,\n\t0x914F: 0xBA5F,\n\t0x9150: 0xBA60,\n\t0x9151: 0xBA61,\n\t0x9152: 0xBA62,\n\t0x9153: 0xBA63,\n\t0x9154: 0xBA66,\n\t0x9155: 0xBA6A,\n\t0x9156: 0xBA6B,\n\t0x9157: 0xBA6C,\n\t0x9158: 0xBA6D,\n\t0x9159: 0xBA6E,\n\t0x915A: 0xBA6F,\n\t0x9161: 0xBA72,\n\t0x9162: 0xBA73,\n\t0x9163: 0xBA75,\n\t0x9164: 0xBA76,\n\t0x9165: 0xBA77,\n\t0x9166: 0xBA79,\n\t0x9167: 0xBA7A,\n\t0x9168: 0xBA7B,\n\t0x9169: 0xBA7C,\n\t0x916A: 0xBA7D,\n\t0x916B: 0xBA7E,\n\t0x916C: 0xBA7F,\n\t0x916D: 0xBA80,\n\t0x916E: 0xBA81,\n\t0x916F: 0xBA82,\n\t0x9170: 0xBA86,\n\t0x9171: 0xBA88,\n\t0x9172: 0xBA89,\n\t0x9173: 0xBA8A,\n\t0x9174: 0xBA8B,\n\t0x9175: 0xBA8D,\n\t0x9176: 0xBA8E,\n\t0x9177: 0xBA8F,\n\t0x9178: 0xBA90,\n\t0x9179: 0xBA91,\n\t0x917A: 0xBA92,\n\t0x9181: 0xBA93,\n\t0x9182: 0xBA94,\n\t0x9183: 0xBA95,\n\t0x9184: 0xBA96,\n\t0x9185: 0xBA97,\n\t0x9186: 0xBA98,\n\t0x9187: 0xBA99,\n\t0x9188: 0xBA9A,\n\t0x9189: 0xBA9B,\n\t0x918A: 0xBA9C,\n\t0x918B: 0xBA9D,\n\t0x918C: 0xBA9E,\n\t0x918D: 0xBA9F,\n\t0x918E: 0xBAA0,\n\t0x918F: 0xBAA1,\n\t0x9190: 0xBAA2,\n\t0x9191: 0xBAA3,\n\t0x9192: 0xBAA4,\n\t0x9193: 0xBAA5,\n\t0x9194: 0xBAA6,\n\t0x9195: 0xBAA7,\n\t0x9196: 0xBAAA,\n\t0x9197: 0xBAAD,\n\t0x9198: 0xBAAE,\n\t0x9199: 0xBAAF,\n\t0x919A: 0xBAB1,\n\t0x919B: 0xBAB3,\n\t0x919C: 0xBAB4,\n\t0x919D: 0xBAB5,\n\t0x919E: 0xBAB6,\n\t0x919F: 0xBAB7,\n\t0x91A0: 0xBABA,\n\t0x91A1: 0xBABC,\n\t0x91A2: 0xBABE,\n\t0x91A3: 0xBABF,\n\t0x91A4: 0xBAC0,\n\t0x91A5: 0xBAC1,\n\t0x91A6: 0xBAC2,\n\t0x91A7: 0xBAC3,\n\t0x91A8: 0xBAC5,\n\t0x91A9: 0xBAC6,\n\t0x91AA: 0xBAC7,\n\t0x91AB: 0xBAC9,\n\t0x91AC: 0xBACA,\n\t0x91AD: 0xBACB,\n\t0x91AE: 0xBACC,\n\t0x91AF: 0xBACD,\n\t0x91B0: 0xBACE,\n\t0x91B1: 0xBACF,\n\t0x91B2: 0xBAD0,\n\t0x91B3: 0xBAD1,\n\t0x91B4: 0xBAD2,\n\t0x91B5: 0xBAD3,\n\t0x91B6: 0xBAD4,\n\t0x91B7: 0xBAD5,\n\t0x91B8: 0xBAD6,\n\t0x91B9: 0xBAD7,\n\t0x91BA: 0xBADA,\n\t0x91BB: 0xBADB,\n\t0x91BC: 0xBADC,\n\t0x91BD: 0xBADD,\n\t0x91BE: 0xBADE,\n\t0x91BF: 0xBADF,\n\t0x91C0: 0xBAE0,\n\t0x91C1: 0xBAE1,\n\t0x91C2: 0xBAE2,\n\t0x91C3: 0xBAE3,\n\t0x91C4: 0xBAE4,\n\t0x91C5: 0xBAE5,\n\t0x91C6: 0xBAE6,\n\t0x91C7: 0xBAE7,\n\t0x91C8: 0xBAE8,\n\t0x91C9: 0xBAE9,\n\t0x91CA: 0xBAEA,\n\t0x91CB: 0xBAEB,\n\t0x91CC: 0xBAEC,\n\t0x91CD: 0xBAED,\n\t0x91CE: 0xBAEE,\n\t0x91CF: 0xBAEF,\n\t0x91D0: 0xBAF0,\n\t0x91D1: 0xBAF1,\n\t0x91D2: 0xBAF2,\n\t0x91D3: 0xBAF3,\n\t0x91D4: 0xBAF4,\n\t0x91D5: 0xBAF5,\n\t0x91D6: 0xBAF6,\n\t0x91D7: 0xBAF7,\n\t0x91D8: 0xBAF8,\n\t0x91D9: 0xBAF9,\n\t0x91DA: 0xBAFA,\n\t0x91DB: 0xBAFB,\n\t0x91DC: 0xBAFD,\n\t0x91DD: 0xBAFE,\n\t0x91DE: 0xBAFF,\n\t0x91DF: 0xBB01,\n\t0x91E0: 0xBB02,\n\t0x91E1: 0xBB03,\n\t0x91E2: 0xBB05,\n\t0x91E3: 0xBB06,\n\t0x91E4: 0xBB07,\n\t0x91E5: 0xBB08,\n\t0x91E6: 0xBB09,\n\t0x91E7: 0xBB0A,\n\t0x91E8: 0xBB0B,\n\t0x91E9: 0xBB0C,\n\t0x91EA: 0xBB0E,\n\t0x91EB: 0xBB10,\n\t0x91EC: 0xBB12,\n\t0x91ED: 0xBB13,\n\t0x91EE: 0xBB14,\n\t0x91EF: 0xBB15,\n\t0x91F0: 0xBB16,\n\t0x91F1: 0xBB17,\n\t0x91F2: 0xBB19,\n\t0x91F3: 0xBB1A,\n\t0x91F4: 0xBB1B,\n\t0x91F5: 0xBB1D,\n\t0x91F6: 0xBB1E,\n\t0x91F7: 0xBB1F,\n\t0x91F8: 0xBB21,\n\t0x91F9: 0xBB22,\n\t0x91FA: 0xBB23,\n\t0x91FB: 0xBB24,\n\t0x91FC: 0xBB25,\n\t0x91FD: 0xBB26,\n\t0x91FE: 0xBB27,\n\t0x9241: 0xBB28,\n\t0x9242: 0xBB2A,\n\t0x9243: 0xBB2C,\n\t0x9244: 0xBB2D,\n\t0x9245: 0xBB2E,\n\t0x9246: 0xBB2F,\n\t0x9247: 0xBB30,\n\t0x9248: 0xBB31,\n\t0x9249: 0xBB32,\n\t0x924A: 0xBB33,\n\t0x924B: 0xBB37,\n\t0x924C: 0xBB39,\n\t0x924D: 0xBB3A,\n\t0x924E: 0xBB3F,\n\t0x924F: 0xBB40,\n\t0x9250: 0xBB41,\n\t0x9251: 0xBB42,\n\t0x9252: 0xBB43,\n\t0x9253: 0xBB46,\n\t0x9254: 0xBB48,\n\t0x9255: 0xBB4A,\n\t0x9256: 0xBB4B,\n\t0x9257: 0xBB4C,\n\t0x9258: 0xBB4E,\n\t0x9259: 0xBB51,\n\t0x925A: 0xBB52,\n\t0x9261: 0xBB53,\n\t0x9262: 0xBB55,\n\t0x9263: 0xBB56,\n\t0x9264: 0xBB57,\n\t0x9265: 0xBB59,\n\t0x9266: 0xBB5A,\n\t0x9267: 0xBB5B,\n\t0x9268: 0xBB5C,\n\t0x9269: 0xBB5D,\n\t0x926A: 0xBB5E,\n\t0x926B: 0xBB5F,\n\t0x926C: 0xBB60,\n\t0x926D: 0xBB62,\n\t0x926E: 0xBB64,\n\t0x926F: 0xBB65,\n\t0x9270: 0xBB66,\n\t0x9271: 0xBB67,\n\t0x9272: 0xBB68,\n\t0x9273: 0xBB69,\n\t0x9274: 0xBB6A,\n\t0x9275: 0xBB6B,\n\t0x9276: 0xBB6D,\n\t0x9277: 0xBB6E,\n\t0x9278: 0xBB6F,\n\t0x9279: 0xBB70,\n\t0x927A: 0xBB71,\n\t0x9281: 0xBB72,\n\t0x9282: 0xBB73,\n\t0x9283: 0xBB74,\n\t0x9284: 0xBB75,\n\t0x9285: 0xBB76,\n\t0x9286: 0xBB77,\n\t0x9287: 0xBB78,\n\t0x9288: 0xBB79,\n\t0x9289: 0xBB7A,\n\t0x928A: 0xBB7B,\n\t0x928B: 0xBB7C,\n\t0x928C: 0xBB7D,\n\t0x928D: 0xBB7E,\n\t0x928E: 0xBB7F,\n\t0x928F: 0xBB80,\n\t0x9290: 0xBB81,\n\t0x9291: 0xBB82,\n\t0x9292: 0xBB83,\n\t0x9293: 0xBB84,\n\t0x9294: 0xBB85,\n\t0x9295: 0xBB86,\n\t0x9296: 0xBB87,\n\t0x9297: 0xBB89,\n\t0x9298: 0xBB8A,\n\t0x9299: 0xBB8B,\n\t0x929A: 0xBB8D,\n\t0x929B: 0xBB8E,\n\t0x929C: 0xBB8F,\n\t0x929D: 0xBB91,\n\t0x929E: 0xBB92,\n\t0x929F: 0xBB93,\n\t0x92A0: 0xBB94,\n\t0x92A1: 0xBB95,\n\t0x92A2: 0xBB96,\n\t0x92A3: 0xBB97,\n\t0x92A4: 0xBB98,\n\t0x92A5: 0xBB99,\n\t0x92A6: 0xBB9A,\n\t0x92A7: 0xBB9B,\n\t0x92A8: 0xBB9C,\n\t0x92A9: 0xBB9D,\n\t0x92AA: 0xBB9E,\n\t0x92AB: 0xBB9F,\n\t0x92AC: 0xBBA0,\n\t0x92AD: 0xBBA1,\n\t0x92AE: 0xBBA2,\n\t0x92AF: 0xBBA3,\n\t0x92B0: 0xBBA5,\n\t0x92B1: 0xBBA6,\n\t0x92B2: 0xBBA7,\n\t0x92B3: 0xBBA9,\n\t0x92B4: 0xBBAA,\n\t0x92B5: 0xBBAB,\n\t0x92B6: 0xBBAD,\n\t0x92B7: 0xBBAE,\n\t0x92B8: 0xBBAF,\n\t0x92B9: 0xBBB0,\n\t0x92BA: 0xBBB1,\n\t0x92BB: 0xBBB2,\n\t0x92BC: 0xBBB3,\n\t0x92BD: 0xBBB5,\n\t0x92BE: 0xBBB6,\n\t0x92BF: 0xBBB8,\n\t0x92C0: 0xBBB9,\n\t0x92C1: 0xBBBA,\n\t0x92C2: 0xBBBB,\n\t0x92C3: 0xBBBC,\n\t0x92C4: 0xBBBD,\n\t0x92C5: 0xBBBE,\n\t0x92C6: 0xBBBF,\n\t0x92C7: 0xBBC1,\n\t0x92C8: 0xBBC2,\n\t0x92C9: 0xBBC3,\n\t0x92CA: 0xBBC5,\n\t0x92CB: 0xBBC6,\n\t0x92CC: 0xBBC7,\n\t0x92CD: 0xBBC9,\n\t0x92CE: 0xBBCA,\n\t0x92CF: 0xBBCB,\n\t0x92D0: 0xBBCC,\n\t0x92D1: 0xBBCD,\n\t0x92D2: 0xBBCE,\n\t0x92D3: 0xBBCF,\n\t0x92D4: 0xBBD1,\n\t0x92D5: 0xBBD2,\n\t0x92D6: 0xBBD4,\n\t0x92D7: 0xBBD5,\n\t0x92D8: 0xBBD6,\n\t0x92D9: 0xBBD7,\n\t0x92DA: 0xBBD8,\n\t0x92DB: 0xBBD9,\n\t0x92DC: 0xBBDA,\n\t0x92DD: 0xBBDB,\n\t0x92DE: 0xBBDC,\n\t0x92DF: 0xBBDD,\n\t0x92E0: 0xBBDE,\n\t0x92E1: 0xBBDF,\n\t0x92E2: 0xBBE0,\n\t0x92E3: 0xBBE1,\n\t0x92E4: 0xBBE2,\n\t0x92E5: 0xBBE3,\n\t0x92E6: 0xBBE4,\n\t0x92E7: 0xBBE5,\n\t0x92E8: 0xBBE6,\n\t0x92E9: 0xBBE7,\n\t0x92EA: 0xBBE8,\n\t0x92EB: 0xBBE9,\n\t0x92EC: 0xBBEA,\n\t0x92ED: 0xBBEB,\n\t0x92EE: 0xBBEC,\n\t0x92EF: 0xBBED,\n\t0x92F0: 0xBBEE,\n\t0x92F1: 0xBBEF,\n\t0x92F2: 0xBBF0,\n\t0x92F3: 0xBBF1,\n\t0x92F4: 0xBBF2,\n\t0x92F5: 0xBBF3,\n\t0x92F6: 0xBBF4,\n\t0x92F7: 0xBBF5,\n\t0x92F8: 0xBBF6,\n\t0x92F9: 0xBBF7,\n\t0x92FA: 0xBBFA,\n\t0x92FB: 0xBBFB,\n\t0x92FC: 0xBBFD,\n\t0x92FD: 0xBBFE,\n\t0x92FE: 0xBC01,\n\t0x9341: 0xBC03,\n\t0x9342: 0xBC04,\n\t0x9343: 0xBC05,\n\t0x9344: 0xBC06,\n\t0x9345: 0xBC07,\n\t0x9346: 0xBC0A,\n\t0x9347: 0xBC0E,\n\t0x9348: 0xBC10,\n\t0x9349: 0xBC12,\n\t0x934A: 0xBC13,\n\t0x934B: 0xBC19,\n\t0x934C: 0xBC1A,\n\t0x934D: 0xBC20,\n\t0x934E: 0xBC21,\n\t0x934F: 0xBC22,\n\t0x9350: 0xBC23,\n\t0x9351: 0xBC26,\n\t0x9352: 0xBC28,\n\t0x9353: 0xBC2A,\n\t0x9354: 0xBC2B,\n\t0x9355: 0xBC2C,\n\t0x9356: 0xBC2E,\n\t0x9357: 0xBC2F,\n\t0x9358: 0xBC32,\n\t0x9359: 0xBC33,\n\t0x935A: 0xBC35,\n\t0x9361: 0xBC36,\n\t0x9362: 0xBC37,\n\t0x9363: 0xBC39,\n\t0x9364: 0xBC3A,\n\t0x9365: 0xBC3B,\n\t0x9366: 0xBC3C,\n\t0x9367: 0xBC3D,\n\t0x9368: 0xBC3E,\n\t0x9369: 0xBC3F,\n\t0x936A: 0xBC42,\n\t0x936B: 0xBC46,\n\t0x936C: 0xBC47,\n\t0x936D: 0xBC48,\n\t0x936E: 0xBC4A,\n\t0x936F: 0xBC4B,\n\t0x9370: 0xBC4E,\n\t0x9371: 0xBC4F,\n\t0x9372: 0xBC51,\n\t0x9373: 0xBC52,\n\t0x9374: 0xBC53,\n\t0x9375: 0xBC54,\n\t0x9376: 0xBC55,\n\t0x9377: 0xBC56,\n\t0x9378: 0xBC57,\n\t0x9379: 0xBC58,\n\t0x937A: 0xBC59,\n\t0x9381: 0xBC5A,\n\t0x9382: 0xBC5B,\n\t0x9383: 0xBC5C,\n\t0x9384: 0xBC5E,\n\t0x9385: 0xBC5F,\n\t0x9386: 0xBC60,\n\t0x9387: 0xBC61,\n\t0x9388: 0xBC62,\n\t0x9389: 0xBC63,\n\t0x938A: 0xBC64,\n\t0x938B: 0xBC65,\n\t0x938C: 0xBC66,\n\t0x938D: 0xBC67,\n\t0x938E: 0xBC68,\n\t0x938F: 0xBC69,\n\t0x9390: 0xBC6A,\n\t0x9391: 0xBC6B,\n\t0x9392: 0xBC6C,\n\t0x9393: 0xBC6D,\n\t0x9394: 0xBC6E,\n\t0x9395: 0xBC6F,\n\t0x9396: 0xBC70,\n\t0x9397: 0xBC71,\n\t0x9398: 0xBC72,\n\t0x9399: 0xBC73,\n\t0x939A: 0xBC74,\n\t0x939B: 0xBC75,\n\t0x939C: 0xBC76,\n\t0x939D: 0xBC77,\n\t0x939E: 0xBC78,\n\t0x939F: 0xBC79,\n\t0x93A0: 0xBC7A,\n\t0x93A1: 0xBC7B,\n\t0x93A2: 0xBC7C,\n\t0x93A3: 0xBC7D,\n\t0x93A4: 0xBC7E,\n\t0x93A5: 0xBC7F,\n\t0x93A6: 0xBC80,\n\t0x93A7: 0xBC81,\n\t0x93A8: 0xBC82,\n\t0x93A9: 0xBC83,\n\t0x93AA: 0xBC86,\n\t0x93AB: 0xBC87,\n\t0x93AC: 0xBC89,\n\t0x93AD: 0xBC8A,\n\t0x93AE: 0xBC8D,\n\t0x93AF: 0xBC8F,\n\t0x93B0: 0xBC90,\n\t0x93B1: 0xBC91,\n\t0x93B2: 0xBC92,\n\t0x93B3: 0xBC93,\n\t0x93B4: 0xBC96,\n\t0x93B5: 0xBC98,\n\t0x93B6: 0xBC9B,\n\t0x93B7: 0xBC9C,\n\t0x93B8: 0xBC9D,\n\t0x93B9: 0xBC9E,\n\t0x93BA: 0xBC9F,\n\t0x93BB: 0xBCA2,\n\t0x93BC: 0xBCA3,\n\t0x93BD: 0xBCA5,\n\t0x93BE: 0xBCA6,\n\t0x93BF: 0xBCA9,\n\t0x93C0: 0xBCAA,\n\t0x93C1: 0xBCAB,\n\t0x93C2: 0xBCAC,\n\t0x93C3: 0xBCAD,\n\t0x93C4: 0xBCAE,\n\t0x93C5: 0xBCAF,\n\t0x93C6: 0xBCB2,\n\t0x93C7: 0xBCB6,\n\t0x93C8: 0xBCB7,\n\t0x93C9: 0xBCB8,\n\t0x93CA: 0xBCB9,\n\t0x93CB: 0xBCBA,\n\t0x93CC: 0xBCBB,\n\t0x93CD: 0xBCBE,\n\t0x93CE: 0xBCBF,\n\t0x93CF: 0xBCC1,\n\t0x93D0: 0xBCC2,\n\t0x93D1: 0xBCC3,\n\t0x93D2: 0xBCC5,\n\t0x93D3: 0xBCC6,\n\t0x93D4: 0xBCC7,\n\t0x93D5: 0xBCC8,\n\t0x93D6: 0xBCC9,\n\t0x93D7: 0xBCCA,\n\t0x93D8: 0xBCCB,\n\t0x93D9: 0xBCCC,\n\t0x93DA: 0xBCCE,\n\t0x93DB: 0xBCD2,\n\t0x93DC: 0xBCD3,\n\t0x93DD: 0xBCD4,\n\t0x93DE: 0xBCD6,\n\t0x93DF: 0xBCD7,\n\t0x93E0: 0xBCD9,\n\t0x93E1: 0xBCDA,\n\t0x93E2: 0xBCDB,\n\t0x93E3: 0xBCDD,\n\t0x93E4: 0xBCDE,\n\t0x93E5: 0xBCDF,\n\t0x93E6: 0xBCE0,\n\t0x93E7: 0xBCE1,\n\t0x93E8: 0xBCE2,\n\t0x93E9: 0xBCE3,\n\t0x93EA: 0xBCE4,\n\t0x93EB: 0xBCE5,\n\t0x93EC: 0xBCE6,\n\t0x93ED: 0xBCE7,\n\t0x93EE: 0xBCE8,\n\t0x93EF: 0xBCE9,\n\t0x93F0: 0xBCEA,\n\t0x93F1: 0xBCEB,\n\t0x93F2: 0xBCEC,\n\t0x93F3: 0xBCED,\n\t0x93F4: 0xBCEE,\n\t0x93F5: 0xBCEF,\n\t0x93F6: 0xBCF0,\n\t0x93F7: 0xBCF1,\n\t0x93F8: 0xBCF2,\n\t0x93F9: 0xBCF3,\n\t0x93FA: 0xBCF7,\n\t0x93FB: 0xBCF9,\n\t0x93FC: 0xBCFA,\n\t0x93FD: 0xBCFB,\n\t0x93FE: 0xBCFD,\n\t0x9441: 0xBCFE,\n\t0x9442: 0xBCFF,\n\t0x9443: 0xBD00,\n\t0x9444: 0xBD01,\n\t0x9445: 0xBD02,\n\t0x9446: 0xBD03,\n\t0x9447: 0xBD06,\n\t0x9448: 0xBD08,\n\t0x9449: 0xBD0A,\n\t0x944A: 0xBD0B,\n\t0x944B: 0xBD0C,\n\t0x944C: 0xBD0D,\n\t0x944D: 0xBD0E,\n\t0x944E: 0xBD0F,\n\t0x944F: 0xBD11,\n\t0x9450: 0xBD12,\n\t0x9451: 0xBD13,\n\t0x9452: 0xBD15,\n\t0x9453: 0xBD16,\n\t0x9454: 0xBD17,\n\t0x9455: 0xBD18,\n\t0x9456: 0xBD19,\n\t0x9457: 0xBD1A,\n\t0x9458: 0xBD1B,\n\t0x9459: 0xBD1C,\n\t0x945A: 0xBD1D,\n\t0x9461: 0xBD1E,\n\t0x9462: 0xBD1F,\n\t0x9463: 0xBD20,\n\t0x9464: 0xBD21,\n\t0x9465: 0xBD22,\n\t0x9466: 0xBD23,\n\t0x9467: 0xBD25,\n\t0x9468: 0xBD26,\n\t0x9469: 0xBD27,\n\t0x946A: 0xBD28,\n\t0x946B: 0xBD29,\n\t0x946C: 0xBD2A,\n\t0x946D: 0xBD2B,\n\t0x946E: 0xBD2D,\n\t0x946F: 0xBD2E,\n\t0x9470: 0xBD2F,\n\t0x9471: 0xBD30,\n\t0x9472: 0xBD31,\n\t0x9473: 0xBD32,\n\t0x9474: 0xBD33,\n\t0x9475: 0xBD34,\n\t0x9476: 0xBD35,\n\t0x9477: 0xBD36,\n\t0x9478: 0xBD37,\n\t0x9479: 0xBD38,\n\t0x947A: 0xBD39,\n\t0x9481: 0xBD3A,\n\t0x9482: 0xBD3B,\n\t0x9483: 0xBD3C,\n\t0x9484: 0xBD3D,\n\t0x9485: 0xBD3E,\n\t0x9486: 0xBD3F,\n\t0x9487: 0xBD41,\n\t0x9488: 0xBD42,\n\t0x9489: 0xBD43,\n\t0x948A: 0xBD44,\n\t0x948B: 0xBD45,\n\t0x948C: 0xBD46,\n\t0x948D: 0xBD47,\n\t0x948E: 0xBD4A,\n\t0x948F: 0xBD4B,\n\t0x9490: 0xBD4D,\n\t0x9491: 0xBD4E,\n\t0x9492: 0xBD4F,\n\t0x9493: 0xBD51,\n\t0x9494: 0xBD52,\n\t0x9495: 0xBD53,\n\t0x9496: 0xBD54,\n\t0x9497: 0xBD55,\n\t0x9498: 0xBD56,\n\t0x9499: 0xBD57,\n\t0x949A: 0xBD5A,\n\t0x949B: 0xBD5B,\n\t0x949C: 0xBD5C,\n\t0x949D: 0xBD5D,\n\t0x949E: 0xBD5E,\n\t0x949F: 0xBD5F,\n\t0x94A0: 0xBD60,\n\t0x94A1: 0xBD61,\n\t0x94A2: 0xBD62,\n\t0x94A3: 0xBD63,\n\t0x94A4: 0xBD65,\n\t0x94A5: 0xBD66,\n\t0x94A6: 0xBD67,\n\t0x94A7: 0xBD69,\n\t0x94A8: 0xBD6A,\n\t0x94A9: 0xBD6B,\n\t0x94AA: 0xBD6C,\n\t0x94AB: 0xBD6D,\n\t0x94AC: 0xBD6E,\n\t0x94AD: 0xBD6F,\n\t0x94AE: 0xBD70,\n\t0x94AF: 0xBD71,\n\t0x94B0: 0xBD72,\n\t0x94B1: 0xBD73,\n\t0x94B2: 0xBD74,\n\t0x94B3: 0xBD75,\n\t0x94B4: 0xBD76,\n\t0x94B5: 0xBD77,\n\t0x94B6: 0xBD78,\n\t0x94B7: 0xBD79,\n\t0x94B8: 0xBD7A,\n\t0x94B9: 0xBD7B,\n\t0x94BA: 0xBD7C,\n\t0x94BB: 0xBD7D,\n\t0x94BC: 0xBD7E,\n\t0x94BD: 0xBD7F,\n\t0x94BE: 0xBD82,\n\t0x94BF: 0xBD83,\n\t0x94C0: 0xBD85,\n\t0x94C1: 0xBD86,\n\t0x94C2: 0xBD8B,\n\t0x94C3: 0xBD8C,\n\t0x94C4: 0xBD8D,\n\t0x94C5: 0xBD8E,\n\t0x94C6: 0xBD8F,\n\t0x94C7: 0xBD92,\n\t0x94C8: 0xBD94,\n\t0x94C9: 0xBD96,\n\t0x94CA: 0xBD97,\n\t0x94CB: 0xBD98,\n\t0x94CC: 0xBD9B,\n\t0x94CD: 0xBD9D,\n\t0x94CE: 0xBD9E,\n\t0x94CF: 0xBD9F,\n\t0x94D0: 0xBDA0,\n\t0x94D1: 0xBDA1,\n\t0x94D2: 0xBDA2,\n\t0x94D3: 0xBDA3,\n\t0x94D4: 0xBDA5,\n\t0x94D5: 0xBDA6,\n\t0x94D6: 0xBDA7,\n\t0x94D7: 0xBDA8,\n\t0x94D8: 0xBDA9,\n\t0x94D9: 0xBDAA,\n\t0x94DA: 0xBDAB,\n\t0x94DB: 0xBDAC,\n\t0x94DC: 0xBDAD,\n\t0x94DD: 0xBDAE,\n\t0x94DE: 0xBDAF,\n\t0x94DF: 0xBDB1,\n\t0x94E0: 0xBDB2,\n\t0x94E1: 0xBDB3,\n\t0x94E2: 0xBDB4,\n\t0x94E3: 0xBDB5,\n\t0x94E4: 0xBDB6,\n\t0x94E5: 0xBDB7,\n\t0x94E6: 0xBDB9,\n\t0x94E7: 0xBDBA,\n\t0x94E8: 0xBDBB,\n\t0x94E9: 0xBDBC,\n\t0x94EA: 0xBDBD,\n\t0x94EB: 0xBDBE,\n\t0x94EC: 0xBDBF,\n\t0x94ED: 0xBDC0,\n\t0x94EE: 0xBDC1,\n\t0x94EF: 0xBDC2,\n\t0x94F0: 0xBDC3,\n\t0x94F1: 0xBDC4,\n\t0x94F2: 0xBDC5,\n\t0x94F3: 0xBDC6,\n\t0x94F4: 0xBDC7,\n\t0x94F5: 0xBDC8,\n\t0x94F6: 0xBDC9,\n\t0x94F7: 0xBDCA,\n\t0x94F8: 0xBDCB,\n\t0x94F9: 0xBDCC,\n\t0x94FA: 0xBDCD,\n\t0x94FB: 0xBDCE,\n\t0x94FC: 0xBDCF,\n\t0x94FD: 0xBDD0,\n\t0x94FE: 0xBDD1,\n\t0x9541: 0xBDD2,\n\t0x9542: 0xBDD3,\n\t0x9543: 0xBDD6,\n\t0x9544: 0xBDD7,\n\t0x9545: 0xBDD9,\n\t0x9546: 0xBDDA,\n\t0x9547: 0xBDDB,\n\t0x9548: 0xBDDD,\n\t0x9549: 0xBDDE,\n\t0x954A: 0xBDDF,\n\t0x954B: 0xBDE0,\n\t0x954C: 0xBDE1,\n\t0x954D: 0xBDE2,\n\t0x954E: 0xBDE3,\n\t0x954F: 0xBDE4,\n\t0x9550: 0xBDE5,\n\t0x9551: 0xBDE6,\n\t0x9552: 0xBDE7,\n\t0x9553: 0xBDE8,\n\t0x9554: 0xBDEA,\n\t0x9555: 0xBDEB,\n\t0x9556: 0xBDEC,\n\t0x9557: 0xBDED,\n\t0x9558: 0xBDEE,\n\t0x9559: 0xBDEF,\n\t0x955A: 0xBDF1,\n\t0x9561: 0xBDF2,\n\t0x9562: 0xBDF3,\n\t0x9563: 0xBDF5,\n\t0x9564: 0xBDF6,\n\t0x9565: 0xBDF7,\n\t0x9566: 0xBDF9,\n\t0x9567: 0xBDFA,\n\t0x9568: 0xBDFB,\n\t0x9569: 0xBDFC,\n\t0x956A: 0xBDFD,\n\t0x956B: 0xBDFE,\n\t0x956C: 0xBDFF,\n\t0x956D: 0xBE01,\n\t0x956E: 0xBE02,\n\t0x956F: 0xBE04,\n\t0x9570: 0xBE06,\n\t0x9571: 0xBE07,\n\t0x9572: 0xBE08,\n\t0x9573: 0xBE09,\n\t0x9574: 0xBE0A,\n\t0x9575: 0xBE0B,\n\t0x9576: 0xBE0E,\n\t0x9577: 0xBE0F,\n\t0x9578: 0xBE11,\n\t0x9579: 0xBE12,\n\t0x957A: 0xBE13,\n\t0x9581: 0xBE15,\n\t0x9582: 0xBE16,\n\t0x9583: 0xBE17,\n\t0x9584: 0xBE18,\n\t0x9585: 0xBE19,\n\t0x9586: 0xBE1A,\n\t0x9587: 0xBE1B,\n\t0x9588: 0xBE1E,\n\t0x9589: 0xBE20,\n\t0x958A: 0xBE21,\n\t0x958B: 0xBE22,\n\t0x958C: 0xBE23,\n\t0x958D: 0xBE24,\n\t0x958E: 0xBE25,\n\t0x958F: 0xBE26,\n\t0x9590: 0xBE27,\n\t0x9591: 0xBE28,\n\t0x9592: 0xBE29,\n\t0x9593: 0xBE2A,\n\t0x9594: 0xBE2B,\n\t0x9595: 0xBE2C,\n\t0x9596: 0xBE2D,\n\t0x9597: 0xBE2E,\n\t0x9598: 0xBE2F,\n\t0x9599: 0xBE30,\n\t0x959A: 0xBE31,\n\t0x959B: 0xBE32,\n\t0x959C: 0xBE33,\n\t0x959D: 0xBE34,\n\t0x959E: 0xBE35,\n\t0x959F: 0xBE36,\n\t0x95A0: 0xBE37,\n\t0x95A1: 0xBE38,\n\t0x95A2: 0xBE39,\n\t0x95A3: 0xBE3A,\n\t0x95A4: 0xBE3B,\n\t0x95A5: 0xBE3C,\n\t0x95A6: 0xBE3D,\n\t0x95A7: 0xBE3E,\n\t0x95A8: 0xBE3F,\n\t0x95A9: 0xBE40,\n\t0x95AA: 0xBE41,\n\t0x95AB: 0xBE42,\n\t0x95AC: 0xBE43,\n\t0x95AD: 0xBE46,\n\t0x95AE: 0xBE47,\n\t0x95AF: 0xBE49,\n\t0x95B0: 0xBE4A,\n\t0x95B1: 0xBE4B,\n\t0x95B2: 0xBE4D,\n\t0x95B3: 0xBE4F,\n\t0x95B4: 0xBE50,\n\t0x95B5: 0xBE51,\n\t0x95B6: 0xBE52,\n\t0x95B7: 0xBE53,\n\t0x95B8: 0xBE56,\n\t0x95B9: 0xBE58,\n\t0x95BA: 0xBE5C,\n\t0x95BB: 0xBE5D,\n\t0x95BC: 0xBE5E,\n\t0x95BD: 0xBE5F,\n\t0x95BE: 0xBE62,\n\t0x95BF: 0xBE63,\n\t0x95C0: 0xBE65,\n\t0x95C1: 0xBE66,\n\t0x95C2: 0xBE67,\n\t0x95C3: 0xBE69,\n\t0x95C4: 0xBE6B,\n\t0x95C5: 0xBE6C,\n\t0x95C6: 0xBE6D,\n\t0x95C7: 0xBE6E,\n\t0x95C8: 0xBE6F,\n\t0x95C9: 0xBE72,\n\t0x95CA: 0xBE76,\n\t0x95CB: 0xBE77,\n\t0x95CC: 0xBE78,\n\t0x95CD: 0xBE79,\n\t0x95CE: 0xBE7A,\n\t0x95CF: 0xBE7E,\n\t0x95D0: 0xBE7F,\n\t0x95D1: 0xBE81,\n\t0x95D2: 0xBE82,\n\t0x95D3: 0xBE83,\n\t0x95D4: 0xBE85,\n\t0x95D5: 0xBE86,\n\t0x95D6: 0xBE87,\n\t0x95D7: 0xBE88,\n\t0x95D8: 0xBE89,\n\t0x95D9: 0xBE8A,\n\t0x95DA: 0xBE8B,\n\t0x95DB: 0xBE8E,\n\t0x95DC: 0xBE92,\n\t0x95DD: 0xBE93,\n\t0x95DE: 0xBE94,\n\t0x95DF: 0xBE95,\n\t0x95E0: 0xBE96,\n\t0x95E1: 0xBE97,\n\t0x95E2: 0xBE9A,\n\t0x95E3: 0xBE9B,\n\t0x95E4: 0xBE9C,\n\t0x95E5: 0xBE9D,\n\t0x95E6: 0xBE9E,\n\t0x95E7: 0xBE9F,\n\t0x95E8: 0xBEA0,\n\t0x95E9: 0xBEA1,\n\t0x95EA: 0xBEA2,\n\t0x95EB: 0xBEA3,\n\t0x95EC: 0xBEA4,\n\t0x95ED: 0xBEA5,\n\t0x95EE: 0xBEA6,\n\t0x95EF: 0xBEA7,\n\t0x95F0: 0xBEA9,\n\t0x95F1: 0xBEAA,\n\t0x95F2: 0xBEAB,\n\t0x95F3: 0xBEAC,\n\t0x95F4: 0xBEAD,\n\t0x95F5: 0xBEAE,\n\t0x95F6: 0xBEAF,\n\t0x95F7: 0xBEB0,\n\t0x95F8: 0xBEB1,\n\t0x95F9: 0xBEB2,\n\t0x95FA: 0xBEB3,\n\t0x95FB: 0xBEB4,\n\t0x95FC: 0xBEB5,\n\t0x95FD: 0xBEB6,\n\t0x95FE: 0xBEB7,\n\t0x9641: 0xBEB8,\n\t0x9642: 0xBEB9,\n\t0x9643: 0xBEBA,\n\t0x9644: 0xBEBB,\n\t0x9645: 0xBEBC,\n\t0x9646: 0xBEBD,\n\t0x9647: 0xBEBE,\n\t0x9648: 0xBEBF,\n\t0x9649: 0xBEC0,\n\t0x964A: 0xBEC1,\n\t0x964B: 0xBEC2,\n\t0x964C: 0xBEC3,\n\t0x964D: 0xBEC4,\n\t0x964E: 0xBEC5,\n\t0x964F: 0xBEC6,\n\t0x9650: 0xBEC7,\n\t0x9651: 0xBEC8,\n\t0x9652: 0xBEC9,\n\t0x9653: 0xBECA,\n\t0x9654: 0xBECB,\n\t0x9655: 0xBECC,\n\t0x9656: 0xBECD,\n\t0x9657: 0xBECE,\n\t0x9658: 0xBECF,\n\t0x9659: 0xBED2,\n\t0x965A: 0xBED3,\n\t0x9661: 0xBED5,\n\t0x9662: 0xBED6,\n\t0x9663: 0xBED9,\n\t0x9664: 0xBEDA,\n\t0x9665: 0xBEDB,\n\t0x9666: 0xBEDC,\n\t0x9667: 0xBEDD,\n\t0x9668: 0xBEDE,\n\t0x9669: 0xBEDF,\n\t0x966A: 0xBEE1,\n\t0x966B: 0xBEE2,\n\t0x966C: 0xBEE6,\n\t0x966D: 0xBEE7,\n\t0x966E: 0xBEE8,\n\t0x966F: 0xBEE9,\n\t0x9670: 0xBEEA,\n\t0x9671: 0xBEEB,\n\t0x9672: 0xBEED,\n\t0x9673: 0xBEEE,\n\t0x9674: 0xBEEF,\n\t0x9675: 0xBEF0,\n\t0x9676: 0xBEF1,\n\t0x9677: 0xBEF2,\n\t0x9678: 0xBEF3,\n\t0x9679: 0xBEF4,\n\t0x967A: 0xBEF5,\n\t0x9681: 0xBEF6,\n\t0x9682: 0xBEF7,\n\t0x9683: 0xBEF8,\n\t0x9684: 0xBEF9,\n\t0x9685: 0xBEFA,\n\t0x9686: 0xBEFB,\n\t0x9687: 0xBEFC,\n\t0x9688: 0xBEFD,\n\t0x9689: 0xBEFE,\n\t0x968A: 0xBEFF,\n\t0x968B: 0xBF00,\n\t0x968C: 0xBF02,\n\t0x968D: 0xBF03,\n\t0x968E: 0xBF04,\n\t0x968F: 0xBF05,\n\t0x9690: 0xBF06,\n\t0x9691: 0xBF07,\n\t0x9692: 0xBF0A,\n\t0x9693: 0xBF0B,\n\t0x9694: 0xBF0C,\n\t0x9695: 0xBF0D,\n\t0x9696: 0xBF0E,\n\t0x9697: 0xBF0F,\n\t0x9698: 0xBF10,\n\t0x9699: 0xBF11,\n\t0x969A: 0xBF12,\n\t0x969B: 0xBF13,\n\t0x969C: 0xBF14,\n\t0x969D: 0xBF15,\n\t0x969E: 0xBF16,\n\t0x969F: 0xBF17,\n\t0x96A0: 0xBF1A,\n\t0x96A1: 0xBF1E,\n\t0x96A2: 0xBF1F,\n\t0x96A3: 0xBF20,\n\t0x96A4: 0xBF21,\n\t0x96A5: 0xBF22,\n\t0x96A6: 0xBF23,\n\t0x96A7: 0xBF24,\n\t0x96A8: 0xBF25,\n\t0x96A9: 0xBF26,\n\t0x96AA: 0xBF27,\n\t0x96AB: 0xBF28,\n\t0x96AC: 0xBF29,\n\t0x96AD: 0xBF2A,\n\t0x96AE: 0xBF2B,\n\t0x96AF: 0xBF2C,\n\t0x96B0: 0xBF2D,\n\t0x96B1: 0xBF2E,\n\t0x96B2: 0xBF2F,\n\t0x96B3: 0xBF30,\n\t0x96B4: 0xBF31,\n\t0x96B5: 0xBF32,\n\t0x96B6: 0xBF33,\n\t0x96B7: 0xBF34,\n\t0x96B8: 0xBF35,\n\t0x96B9: 0xBF36,\n\t0x96BA: 0xBF37,\n\t0x96BB: 0xBF38,\n\t0x96BC: 0xBF39,\n\t0x96BD: 0xBF3A,\n\t0x96BE: 0xBF3B,\n\t0x96BF: 0xBF3C,\n\t0x96C0: 0xBF3D,\n\t0x96C1: 0xBF3E,\n\t0x96C2: 0xBF3F,\n\t0x96C3: 0xBF42,\n\t0x96C4: 0xBF43,\n\t0x96C5: 0xBF45,\n\t0x96C6: 0xBF46,\n\t0x96C7: 0xBF47,\n\t0x96C8: 0xBF49,\n\t0x96C9: 0xBF4A,\n\t0x96CA: 0xBF4B,\n\t0x96CB: 0xBF4C,\n\t0x96CC: 0xBF4D,\n\t0x96CD: 0xBF4E,\n\t0x96CE: 0xBF4F,\n\t0x96CF: 0xBF52,\n\t0x96D0: 0xBF53,\n\t0x96D1: 0xBF54,\n\t0x96D2: 0xBF56,\n\t0x96D3: 0xBF57,\n\t0x96D4: 0xBF58,\n\t0x96D5: 0xBF59,\n\t0x96D6: 0xBF5A,\n\t0x96D7: 0xBF5B,\n\t0x96D8: 0xBF5C,\n\t0x96D9: 0xBF5D,\n\t0x96DA: 0xBF5E,\n\t0x96DB: 0xBF5F,\n\t0x96DC: 0xBF60,\n\t0x96DD: 0xBF61,\n\t0x96DE: 0xBF62,\n\t0x96DF: 0xBF63,\n\t0x96E0: 0xBF64,\n\t0x96E1: 0xBF65,\n\t0x96E2: 0xBF66,\n\t0x96E3: 0xBF67,\n\t0x96E4: 0xBF68,\n\t0x96E5: 0xBF69,\n\t0x96E6: 0xBF6A,\n\t0x96E7: 0xBF6B,\n\t0x96E8: 0xBF6C,\n\t0x96E9: 0xBF6D,\n\t0x96EA: 0xBF6E,\n\t0x96EB: 0xBF6F,\n\t0x96EC: 0xBF70,\n\t0x96ED: 0xBF71,\n\t0x96EE: 0xBF72,\n\t0x96EF: 0xBF73,\n\t0x96F0: 0xBF74,\n\t0x96F1: 0xBF75,\n\t0x96F2: 0xBF76,\n\t0x96F3: 0xBF77,\n\t0x96F4: 0xBF78,\n\t0x96F5: 0xBF79,\n\t0x96F6: 0xBF7A,\n\t0x96F7: 0xBF7B,\n\t0x96F8: 0xBF7C,\n\t0x96F9: 0xBF7D,\n\t0x96FA: 0xBF7E,\n\t0x96FB: 0xBF7F,\n\t0x96FC: 0xBF80,\n\t0x96FD: 0xBF81,\n\t0x96FE: 0xBF82,\n\t0x9741: 0xBF83,\n\t0x9742: 0xBF84,\n\t0x9743: 0xBF85,\n\t0x9744: 0xBF86,\n\t0x9745: 0xBF87,\n\t0x9746: 0xBF88,\n\t0x9747: 0xBF89,\n\t0x9748: 0xBF8A,\n\t0x9749: 0xBF8B,\n\t0x974A: 0xBF8C,\n\t0x974B: 0xBF8D,\n\t0x974C: 0xBF8E,\n\t0x974D: 0xBF8F,\n\t0x974E: 0xBF90,\n\t0x974F: 0xBF91,\n\t0x9750: 0xBF92,\n\t0x9751: 0xBF93,\n\t0x9752: 0xBF95,\n\t0x9753: 0xBF96,\n\t0x9754: 0xBF97,\n\t0x9755: 0xBF98,\n\t0x9756: 0xBF99,\n\t0x9757: 0xBF9A,\n\t0x9758: 0xBF9B,\n\t0x9759: 0xBF9C,\n\t0x975A: 0xBF9D,\n\t0x9761: 0xBF9E,\n\t0x9762: 0xBF9F,\n\t0x9763: 0xBFA0,\n\t0x9764: 0xBFA1,\n\t0x9765: 0xBFA2,\n\t0x9766: 0xBFA3,\n\t0x9767: 0xBFA4,\n\t0x9768: 0xBFA5,\n\t0x9769: 0xBFA6,\n\t0x976A: 0xBFA7,\n\t0x976B: 0xBFA8,\n\t0x976C: 0xBFA9,\n\t0x976D: 0xBFAA,\n\t0x976E: 0xBFAB,\n\t0x976F: 0xBFAC,\n\t0x9770: 0xBFAD,\n\t0x9771: 0xBFAE,\n\t0x9772: 0xBFAF,\n\t0x9773: 0xBFB1,\n\t0x9774: 0xBFB2,\n\t0x9775: 0xBFB3,\n\t0x9776: 0xBFB4,\n\t0x9777: 0xBFB5,\n\t0x9778: 0xBFB6,\n\t0x9779: 0xBFB7,\n\t0x977A: 0xBFB8,\n\t0x9781: 0xBFB9,\n\t0x9782: 0xBFBA,\n\t0x9783: 0xBFBB,\n\t0x9784: 0xBFBC,\n\t0x9785: 0xBFBD,\n\t0x9786: 0xBFBE,\n\t0x9787: 0xBFBF,\n\t0x9788: 0xBFC0,\n\t0x9789: 0xBFC1,\n\t0x978A: 0xBFC2,\n\t0x978B: 0xBFC3,\n\t0x978C: 0xBFC4,\n\t0x978D: 0xBFC6,\n\t0x978E: 0xBFC7,\n\t0x978F: 0xBFC8,\n\t0x9790: 0xBFC9,\n\t0x9791: 0xBFCA,\n\t0x9792: 0xBFCB,\n\t0x9793: 0xBFCE,\n\t0x9794: 0xBFCF,\n\t0x9795: 0xBFD1,\n\t0x9796: 0xBFD2,\n\t0x9797: 0xBFD3,\n\t0x9798: 0xBFD5,\n\t0x9799: 0xBFD6,\n\t0x979A: 0xBFD7,\n\t0x979B: 0xBFD8,\n\t0x979C: 0xBFD9,\n\t0x979D: 0xBFDA,\n\t0x979E: 0xBFDB,\n\t0x979F: 0xBFDD,\n\t0x97A0: 0xBFDE,\n\t0x97A1: 0xBFE0,\n\t0x97A2: 0xBFE2,\n\t0x97A3: 0xBFE3,\n\t0x97A4: 0xBFE4,\n\t0x97A5: 0xBFE5,\n\t0x97A6: 0xBFE6,\n\t0x97A7: 0xBFE7,\n\t0x97A8: 0xBFE8,\n\t0x97A9: 0xBFE9,\n\t0x97AA: 0xBFEA,\n\t0x97AB: 0xBFEB,\n\t0x97AC: 0xBFEC,\n\t0x97AD: 0xBFED,\n\t0x97AE: 0xBFEE,\n\t0x97AF: 0xBFEF,\n\t0x97B0: 0xBFF0,\n\t0x97B1: 0xBFF1,\n\t0x97B2: 0xBFF2,\n\t0x97B3: 0xBFF3,\n\t0x97B4: 0xBFF4,\n\t0x97B5: 0xBFF5,\n\t0x97B6: 0xBFF6,\n\t0x97B7: 0xBFF7,\n\t0x97B8: 0xBFF8,\n\t0x97B9: 0xBFF9,\n\t0x97BA: 0xBFFA,\n\t0x97BB: 0xBFFB,\n\t0x97BC: 0xBFFC,\n\t0x97BD: 0xBFFD,\n\t0x97BE: 0xBFFE,\n\t0x97BF: 0xBFFF,\n\t0x97C0: 0xC000,\n\t0x97C1: 0xC001,\n\t0x97C2: 0xC002,\n\t0x97C3: 0xC003,\n\t0x97C4: 0xC004,\n\t0x97C5: 0xC005,\n\t0x97C6: 0xC006,\n\t0x97C7: 0xC007,\n\t0x97C8: 0xC008,\n\t0x97C9: 0xC009,\n\t0x97CA: 0xC00A,\n\t0x97CB: 0xC00B,\n\t0x97CC: 0xC00C,\n\t0x97CD: 0xC00D,\n\t0x97CE: 0xC00E,\n\t0x97CF: 0xC00F,\n\t0x97D0: 0xC010,\n\t0x97D1: 0xC011,\n\t0x97D2: 0xC012,\n\t0x97D3: 0xC013,\n\t0x97D4: 0xC014,\n\t0x97D5: 0xC015,\n\t0x97D6: 0xC016,\n\t0x97D7: 0xC017,\n\t0x97D8: 0xC018,\n\t0x97D9: 0xC019,\n\t0x97DA: 0xC01A,\n\t0x97DB: 0xC01B,\n\t0x97DC: 0xC01C,\n\t0x97DD: 0xC01D,\n\t0x97DE: 0xC01E,\n\t0x97DF: 0xC01F,\n\t0x97E0: 0xC020,\n\t0x97E1: 0xC021,\n\t0x97E2: 0xC022,\n\t0x97E3: 0xC023,\n\t0x97E4: 0xC024,\n\t0x97E5: 0xC025,\n\t0x97E6: 0xC026,\n\t0x97E7: 0xC027,\n\t0x97E8: 0xC028,\n\t0x97E9: 0xC029,\n\t0x97EA: 0xC02A,\n\t0x97EB: 0xC02B,\n\t0x97EC: 0xC02C,\n\t0x97ED: 0xC02D,\n\t0x97EE: 0xC02E,\n\t0x97EF: 0xC02F,\n\t0x97F0: 0xC030,\n\t0x97F1: 0xC031,\n\t0x97F2: 0xC032,\n\t0x97F3: 0xC033,\n\t0x97F4: 0xC034,\n\t0x97F5: 0xC035,\n\t0x97F6: 0xC036,\n\t0x97F7: 0xC037,\n\t0x97F8: 0xC038,\n\t0x97F9: 0xC039,\n\t0x97FA: 0xC03A,\n\t0x97FB: 0xC03B,\n\t0x97FC: 0xC03D,\n\t0x97FD: 0xC03E,\n\t0x97FE: 0xC03F,\n\t0x9841: 0xC040,\n\t0x9842: 0xC041,\n\t0x9843: 0xC042,\n\t0x9844: 0xC043,\n\t0x9845: 0xC044,\n\t0x9846: 0xC045,\n\t0x9847: 0xC046,\n\t0x9848: 0xC047,\n\t0x9849: 0xC048,\n\t0x984A: 0xC049,\n\t0x984B: 0xC04A,\n\t0x984C: 0xC04B,\n\t0x984D: 0xC04C,\n\t0x984E: 0xC04D,\n\t0x984F: 0xC04E,\n\t0x9850: 0xC04F,\n\t0x9851: 0xC050,\n\t0x9852: 0xC052,\n\t0x9853: 0xC053,\n\t0x9854: 0xC054,\n\t0x9855: 0xC055,\n\t0x9856: 0xC056,\n\t0x9857: 0xC057,\n\t0x9858: 0xC059,\n\t0x9859: 0xC05A,\n\t0x985A: 0xC05B,\n\t0x9861: 0xC05D,\n\t0x9862: 0xC05E,\n\t0x9863: 0xC05F,\n\t0x9864: 0xC061,\n\t0x9865: 0xC062,\n\t0x9866: 0xC063,\n\t0x9867: 0xC064,\n\t0x9868: 0xC065,\n\t0x9869: 0xC066,\n\t0x986A: 0xC067,\n\t0x986B: 0xC06A,\n\t0x986C: 0xC06B,\n\t0x986D: 0xC06C,\n\t0x986E: 0xC06D,\n\t0x986F: 0xC06E,\n\t0x9870: 0xC06F,\n\t0x9871: 0xC070,\n\t0x9872: 0xC071,\n\t0x9873: 0xC072,\n\t0x9874: 0xC073,\n\t0x9875: 0xC074,\n\t0x9876: 0xC075,\n\t0x9877: 0xC076,\n\t0x9878: 0xC077,\n\t0x9879: 0xC078,\n\t0x987A: 0xC079,\n\t0x9881: 0xC07A,\n\t0x9882: 0xC07B,\n\t0x9883: 0xC07C,\n\t0x9884: 0xC07D,\n\t0x9885: 0xC07E,\n\t0x9886: 0xC07F,\n\t0x9887: 0xC080,\n\t0x9888: 0xC081,\n\t0x9889: 0xC082,\n\t0x988A: 0xC083,\n\t0x988B: 0xC084,\n\t0x988C: 0xC085,\n\t0x988D: 0xC086,\n\t0x988E: 0xC087,\n\t0x988F: 0xC088,\n\t0x9890: 0xC089,\n\t0x9891: 0xC08A,\n\t0x9892: 0xC08B,\n\t0x9893: 0xC08C,\n\t0x9894: 0xC08D,\n\t0x9895: 0xC08E,\n\t0x9896: 0xC08F,\n\t0x9897: 0xC092,\n\t0x9898: 0xC093,\n\t0x9899: 0xC095,\n\t0x989A: 0xC096,\n\t0x989B: 0xC097,\n\t0x989C: 0xC099,\n\t0x989D: 0xC09A,\n\t0x989E: 0xC09B,\n\t0x989F: 0xC09C,\n\t0x98A0: 0xC09D,\n\t0x98A1: 0xC09E,\n\t0x98A2: 0xC09F,\n\t0x98A3: 0xC0A2,\n\t0x98A4: 0xC0A4,\n\t0x98A5: 0xC0A6,\n\t0x98A6: 0xC0A7,\n\t0x98A7: 0xC0A8,\n\t0x98A8: 0xC0A9,\n\t0x98A9: 0xC0AA,\n\t0x98AA: 0xC0AB,\n\t0x98AB: 0xC0AE,\n\t0x98AC: 0xC0B1,\n\t0x98AD: 0xC0B2,\n\t0x98AE: 0xC0B7,\n\t0x98AF: 0xC0B8,\n\t0x98B0: 0xC0B9,\n\t0x98B1: 0xC0BA,\n\t0x98B2: 0xC0BB,\n\t0x98B3: 0xC0BE,\n\t0x98B4: 0xC0C2,\n\t0x98B5: 0xC0C3,\n\t0x98B6: 0xC0C4,\n\t0x98B7: 0xC0C6,\n\t0x98B8: 0xC0C7,\n\t0x98B9: 0xC0CA,\n\t0x98BA: 0xC0CB,\n\t0x98BB: 0xC0CD,\n\t0x98BC: 0xC0CE,\n\t0x98BD: 0xC0CF,\n\t0x98BE: 0xC0D1,\n\t0x98BF: 0xC0D2,\n\t0x98C0: 0xC0D3,\n\t0x98C1: 0xC0D4,\n\t0x98C2: 0xC0D5,\n\t0x98C3: 0xC0D6,\n\t0x98C4: 0xC0D7,\n\t0x98C5: 0xC0DA,\n\t0x98C6: 0xC0DE,\n\t0x98C7: 0xC0DF,\n\t0x98C8: 0xC0E0,\n\t0x98C9: 0xC0E1,\n\t0x98CA: 0xC0E2,\n\t0x98CB: 0xC0E3,\n\t0x98CC: 0xC0E6,\n\t0x98CD: 0xC0E7,\n\t0x98CE: 0xC0E9,\n\t0x98CF: 0xC0EA,\n\t0x98D0: 0xC0EB,\n\t0x98D1: 0xC0ED,\n\t0x98D2: 0xC0EE,\n\t0x98D3: 0xC0EF,\n\t0x98D4: 0xC0F0,\n\t0x98D5: 0xC0F1,\n\t0x98D6: 0xC0F2,\n\t0x98D7: 0xC0F3,\n\t0x98D8: 0xC0F6,\n\t0x98D9: 0xC0F8,\n\t0x98DA: 0xC0FA,\n\t0x98DB: 0xC0FB,\n\t0x98DC: 0xC0FC,\n\t0x98DD: 0xC0FD,\n\t0x98DE: 0xC0FE,\n\t0x98DF: 0xC0FF,\n\t0x98E0: 0xC101,\n\t0x98E1: 0xC102,\n\t0x98E2: 0xC103,\n\t0x98E3: 0xC105,\n\t0x98E4: 0xC106,\n\t0x98E5: 0xC107,\n\t0x98E6: 0xC109,\n\t0x98E7: 0xC10A,\n\t0x98E8: 0xC10B,\n\t0x98E9: 0xC10C,\n\t0x98EA: 0xC10D,\n\t0x98EB: 0xC10E,\n\t0x98EC: 0xC10F,\n\t0x98ED: 0xC111,\n\t0x98EE: 0xC112,\n\t0x98EF: 0xC113,\n\t0x98F0: 0xC114,\n\t0x98F1: 0xC116,\n\t0x98F2: 0xC117,\n\t0x98F3: 0xC118,\n\t0x98F4: 0xC119,\n\t0x98F5: 0xC11A,\n\t0x98F6: 0xC11B,\n\t0x98F7: 0xC121,\n\t0x98F8: 0xC122,\n\t0x98F9: 0xC125,\n\t0x98FA: 0xC128,\n\t0x98FB: 0xC129,\n\t0x98FC: 0xC12A,\n\t0x98FD: 0xC12B,\n\t0x98FE: 0xC12E,\n\t0x9941: 0xC132,\n\t0x9942: 0xC133,\n\t0x9943: 0xC134,\n\t0x9944: 0xC135,\n\t0x9945: 0xC137,\n\t0x9946: 0xC13A,\n\t0x9947: 0xC13B,\n\t0x9948: 0xC13D,\n\t0x9949: 0xC13E,\n\t0x994A: 0xC13F,\n\t0x994B: 0xC141,\n\t0x994C: 0xC142,\n\t0x994D: 0xC143,\n\t0x994E: 0xC144,\n\t0x994F: 0xC145,\n\t0x9950: 0xC146,\n\t0x9951: 0xC147,\n\t0x9952: 0xC14A,\n\t0x9953: 0xC14E,\n\t0x9954: 0xC14F,\n\t0x9955: 0xC150,\n\t0x9956: 0xC151,\n\t0x9957: 0xC152,\n\t0x9958: 0xC153,\n\t0x9959: 0xC156,\n\t0x995A: 0xC157,\n\t0x9961: 0xC159,\n\t0x9962: 0xC15A,\n\t0x9963: 0xC15B,\n\t0x9964: 0xC15D,\n\t0x9965: 0xC15E,\n\t0x9966: 0xC15F,\n\t0x9967: 0xC160,\n\t0x9968: 0xC161,\n\t0x9969: 0xC162,\n\t0x996A: 0xC163,\n\t0x996B: 0xC166,\n\t0x996C: 0xC16A,\n\t0x996D: 0xC16B,\n\t0x996E: 0xC16C,\n\t0x996F: 0xC16D,\n\t0x9970: 0xC16E,\n\t0x9971: 0xC16F,\n\t0x9972: 0xC171,\n\t0x9973: 0xC172,\n\t0x9974: 0xC173,\n\t0x9975: 0xC175,\n\t0x9976: 0xC176,\n\t0x9977: 0xC177,\n\t0x9978: 0xC179,\n\t0x9979: 0xC17A,\n\t0x997A: 0xC17B,\n\t0x9981: 0xC17C,\n\t0x9982: 0xC17D,\n\t0x9983: 0xC17E,\n\t0x9984: 0xC17F,\n\t0x9985: 0xC180,\n\t0x9986: 0xC181,\n\t0x9987: 0xC182,\n\t0x9988: 0xC183,\n\t0x9989: 0xC184,\n\t0x998A: 0xC186,\n\t0x998B: 0xC187,\n\t0x998C: 0xC188,\n\t0x998D: 0xC189,\n\t0x998E: 0xC18A,\n\t0x998F: 0xC18B,\n\t0x9990: 0xC18F,\n\t0x9991: 0xC191,\n\t0x9992: 0xC192,\n\t0x9993: 0xC193,\n\t0x9994: 0xC195,\n\t0x9995: 0xC197,\n\t0x9996: 0xC198,\n\t0x9997: 0xC199,\n\t0x9998: 0xC19A,\n\t0x9999: 0xC19B,\n\t0x999A: 0xC19E,\n\t0x999B: 0xC1A0,\n\t0x999C: 0xC1A2,\n\t0x999D: 0xC1A3,\n\t0x999E: 0xC1A4,\n\t0x999F: 0xC1A6,\n\t0x99A0: 0xC1A7,\n\t0x99A1: 0xC1AA,\n\t0x99A2: 0xC1AB,\n\t0x99A3: 0xC1AD,\n\t0x99A4: 0xC1AE,\n\t0x99A5: 0xC1AF,\n\t0x99A6: 0xC1B1,\n\t0x99A7: 0xC1B2,\n\t0x99A8: 0xC1B3,\n\t0x99A9: 0xC1B4,\n\t0x99AA: 0xC1B5,\n\t0x99AB: 0xC1B6,\n\t0x99AC: 0xC1B7,\n\t0x99AD: 0xC1B8,\n\t0x99AE: 0xC1B9,\n\t0x99AF: 0xC1BA,\n\t0x99B0: 0xC1BB,\n\t0x99B1: 0xC1BC,\n\t0x99B2: 0xC1BE,\n\t0x99B3: 0xC1BF,\n\t0x99B4: 0xC1C0,\n\t0x99B5: 0xC1C1,\n\t0x99B6: 0xC1C2,\n\t0x99B7: 0xC1C3,\n\t0x99B8: 0xC1C5,\n\t0x99B9: 0xC1C6,\n\t0x99BA: 0xC1C7,\n\t0x99BB: 0xC1C9,\n\t0x99BC: 0xC1CA,\n\t0x99BD: 0xC1CB,\n\t0x99BE: 0xC1CD,\n\t0x99BF: 0xC1CE,\n\t0x99C0: 0xC1CF,\n\t0x99C1: 0xC1D0,\n\t0x99C2: 0xC1D1,\n\t0x99C3: 0xC1D2,\n\t0x99C4: 0xC1D3,\n\t0x99C5: 0xC1D5,\n\t0x99C6: 0xC1D6,\n\t0x99C7: 0xC1D9,\n\t0x99C8: 0xC1DA,\n\t0x99C9: 0xC1DB,\n\t0x99CA: 0xC1DC,\n\t0x99CB: 0xC1DD,\n\t0x99CC: 0xC1DE,\n\t0x99CD: 0xC1DF,\n\t0x99CE: 0xC1E1,\n\t0x99CF: 0xC1E2,\n\t0x99D0: 0xC1E3,\n\t0x99D1: 0xC1E5,\n\t0x99D2: 0xC1E6,\n\t0x99D3: 0xC1E7,\n\t0x99D4: 0xC1E9,\n\t0x99D5: 0xC1EA,\n\t0x99D6: 0xC1EB,\n\t0x99D7: 0xC1EC,\n\t0x99D8: 0xC1ED,\n\t0x99D9: 0xC1EE,\n\t0x99DA: 0xC1EF,\n\t0x99DB: 0xC1F2,\n\t0x99DC: 0xC1F4,\n\t0x99DD: 0xC1F5,\n\t0x99DE: 0xC1F6,\n\t0x99DF: 0xC1F7,\n\t0x99E0: 0xC1F8,\n\t0x99E1: 0xC1F9,\n\t0x99E2: 0xC1FA,\n\t0x99E3: 0xC1FB,\n\t0x99E4: 0xC1FE,\n\t0x99E5: 0xC1FF,\n\t0x99E6: 0xC201,\n\t0x99E7: 0xC202,\n\t0x99E8: 0xC203,\n\t0x99E9: 0xC205,\n\t0x99EA: 0xC206,\n\t0x99EB: 0xC207,\n\t0x99EC: 0xC208,\n\t0x99ED: 0xC209,\n\t0x99EE: 0xC20A,\n\t0x99EF: 0xC20B,\n\t0x99F0: 0xC20E,\n\t0x99F1: 0xC210,\n\t0x99F2: 0xC212,\n\t0x99F3: 0xC213,\n\t0x99F4: 0xC214,\n\t0x99F5: 0xC215,\n\t0x99F6: 0xC216,\n\t0x99F7: 0xC217,\n\t0x99F8: 0xC21A,\n\t0x99F9: 0xC21B,\n\t0x99FA: 0xC21D,\n\t0x99FB: 0xC21E,\n\t0x99FC: 0xC221,\n\t0x99FD: 0xC222,\n\t0x99FE: 0xC223,\n\t0x9A41: 0xC224,\n\t0x9A42: 0xC225,\n\t0x9A43: 0xC226,\n\t0x9A44: 0xC227,\n\t0x9A45: 0xC22A,\n\t0x9A46: 0xC22C,\n\t0x9A47: 0xC22E,\n\t0x9A48: 0xC230,\n\t0x9A49: 0xC233,\n\t0x9A4A: 0xC235,\n\t0x9A4B: 0xC236,\n\t0x9A4C: 0xC237,\n\t0x9A4D: 0xC238,\n\t0x9A4E: 0xC239,\n\t0x9A4F: 0xC23A,\n\t0x9A50: 0xC23B,\n\t0x9A51: 0xC23C,\n\t0x9A52: 0xC23D,\n\t0x9A53: 0xC23E,\n\t0x9A54: 0xC23F,\n\t0x9A55: 0xC240,\n\t0x9A56: 0xC241,\n\t0x9A57: 0xC242,\n\t0x9A58: 0xC243,\n\t0x9A59: 0xC244,\n\t0x9A5A: 0xC245,\n\t0x9A61: 0xC246,\n\t0x9A62: 0xC247,\n\t0x9A63: 0xC249,\n\t0x9A64: 0xC24A,\n\t0x9A65: 0xC24B,\n\t0x9A66: 0xC24C,\n\t0x9A67: 0xC24D,\n\t0x9A68: 0xC24E,\n\t0x9A69: 0xC24F,\n\t0x9A6A: 0xC252,\n\t0x9A6B: 0xC253,\n\t0x9A6C: 0xC255,\n\t0x9A6D: 0xC256,\n\t0x9A6E: 0xC257,\n\t0x9A6F: 0xC259,\n\t0x9A70: 0xC25A,\n\t0x9A71: 0xC25B,\n\t0x9A72: 0xC25C,\n\t0x9A73: 0xC25D,\n\t0x9A74: 0xC25E,\n\t0x9A75: 0xC25F,\n\t0x9A76: 0xC261,\n\t0x9A77: 0xC262,\n\t0x9A78: 0xC263,\n\t0x9A79: 0xC264,\n\t0x9A7A: 0xC266,\n\t0x9A81: 0xC267,\n\t0x9A82: 0xC268,\n\t0x9A83: 0xC269,\n\t0x9A84: 0xC26A,\n\t0x9A85: 0xC26B,\n\t0x9A86: 0xC26E,\n\t0x9A87: 0xC26F,\n\t0x9A88: 0xC271,\n\t0x9A89: 0xC272,\n\t0x9A8A: 0xC273,\n\t0x9A8B: 0xC275,\n\t0x9A8C: 0xC276,\n\t0x9A8D: 0xC277,\n\t0x9A8E: 0xC278,\n\t0x9A8F: 0xC279,\n\t0x9A90: 0xC27A,\n\t0x9A91: 0xC27B,\n\t0x9A92: 0xC27E,\n\t0x9A93: 0xC280,\n\t0x9A94: 0xC282,\n\t0x9A95: 0xC283,\n\t0x9A96: 0xC284,\n\t0x9A97: 0xC285,\n\t0x9A98: 0xC286,\n\t0x9A99: 0xC287,\n\t0x9A9A: 0xC28A,\n\t0x9A9B: 0xC28B,\n\t0x9A9C: 0xC28C,\n\t0x9A9D: 0xC28D,\n\t0x9A9E: 0xC28E,\n\t0x9A9F: 0xC28F,\n\t0x9AA0: 0xC291,\n\t0x9AA1: 0xC292,\n\t0x9AA2: 0xC293,\n\t0x9AA3: 0xC294,\n\t0x9AA4: 0xC295,\n\t0x9AA5: 0xC296,\n\t0x9AA6: 0xC297,\n\t0x9AA7: 0xC299,\n\t0x9AA8: 0xC29A,\n\t0x9AA9: 0xC29C,\n\t0x9AAA: 0xC29E,\n\t0x9AAB: 0xC29F,\n\t0x9AAC: 0xC2A0,\n\t0x9AAD: 0xC2A1,\n\t0x9AAE: 0xC2A2,\n\t0x9AAF: 0xC2A3,\n\t0x9AB0: 0xC2A6,\n\t0x9AB1: 0xC2A7,\n\t0x9AB2: 0xC2A9,\n\t0x9AB3: 0xC2AA,\n\t0x9AB4: 0xC2AB,\n\t0x9AB5: 0xC2AE,\n\t0x9AB6: 0xC2AF,\n\t0x9AB7: 0xC2B0,\n\t0x9AB8: 0xC2B1,\n\t0x9AB9: 0xC2B2,\n\t0x9ABA: 0xC2B3,\n\t0x9ABB: 0xC2B6,\n\t0x9ABC: 0xC2B8,\n\t0x9ABD: 0xC2BA,\n\t0x9ABE: 0xC2BB,\n\t0x9ABF: 0xC2BC,\n\t0x9AC0: 0xC2BD,\n\t0x9AC1: 0xC2BE,\n\t0x9AC2: 0xC2BF,\n\t0x9AC3: 0xC2C0,\n\t0x9AC4: 0xC2C1,\n\t0x9AC5: 0xC2C2,\n\t0x9AC6: 0xC2C3,\n\t0x9AC7: 0xC2C4,\n\t0x9AC8: 0xC2C5,\n\t0x9AC9: 0xC2C6,\n\t0x9ACA: 0xC2C7,\n\t0x9ACB: 0xC2C8,\n\t0x9ACC: 0xC2C9,\n\t0x9ACD: 0xC2CA,\n\t0x9ACE: 0xC2CB,\n\t0x9ACF: 0xC2CC,\n\t0x9AD0: 0xC2CD,\n\t0x9AD1: 0xC2CE,\n\t0x9AD2: 0xC2CF,\n\t0x9AD3: 0xC2D0,\n\t0x9AD4: 0xC2D1,\n\t0x9AD5: 0xC2D2,\n\t0x9AD6: 0xC2D3,\n\t0x9AD7: 0xC2D4,\n\t0x9AD8: 0xC2D5,\n\t0x9AD9: 0xC2D6,\n\t0x9ADA: 0xC2D7,\n\t0x9ADB: 0xC2D8,\n\t0x9ADC: 0xC2D9,\n\t0x9ADD: 0xC2DA,\n\t0x9ADE: 0xC2DB,\n\t0x9ADF: 0xC2DE,\n\t0x9AE0: 0xC2DF,\n\t0x9AE1: 0xC2E1,\n\t0x9AE2: 0xC2E2,\n\t0x9AE3: 0xC2E5,\n\t0x9AE4: 0xC2E6,\n\t0x9AE5: 0xC2E7,\n\t0x9AE6: 0xC2E8,\n\t0x9AE7: 0xC2E9,\n\t0x9AE8: 0xC2EA,\n\t0x9AE9: 0xC2EE,\n\t0x9AEA: 0xC2F0,\n\t0x9AEB: 0xC2F2,\n\t0x9AEC: 0xC2F3,\n\t0x9AED: 0xC2F4,\n\t0x9AEE: 0xC2F5,\n\t0x9AEF: 0xC2F7,\n\t0x9AF0: 0xC2FA,\n\t0x9AF1: 0xC2FD,\n\t0x9AF2: 0xC2FE,\n\t0x9AF3: 0xC2FF,\n\t0x9AF4: 0xC301,\n\t0x9AF5: 0xC302,\n\t0x9AF6: 0xC303,\n\t0x9AF7: 0xC304,\n\t0x9AF8: 0xC305,\n\t0x9AF9: 0xC306,\n\t0x9AFA: 0xC307,\n\t0x9AFB: 0xC30A,\n\t0x9AFC: 0xC30B,\n\t0x9AFD: 0xC30E,\n\t0x9AFE: 0xC30F,\n\t0x9B41: 0xC310,\n\t0x9B42: 0xC311,\n\t0x9B43: 0xC312,\n\t0x9B44: 0xC316,\n\t0x9B45: 0xC317,\n\t0x9B46: 0xC319,\n\t0x9B47: 0xC31A,\n\t0x9B48: 0xC31B,\n\t0x9B49: 0xC31D,\n\t0x9B4A: 0xC31E,\n\t0x9B4B: 0xC31F,\n\t0x9B4C: 0xC320,\n\t0x9B4D: 0xC321,\n\t0x9B4E: 0xC322,\n\t0x9B4F: 0xC323,\n\t0x9B50: 0xC326,\n\t0x9B51: 0xC327,\n\t0x9B52: 0xC32A,\n\t0x9B53: 0xC32B,\n\t0x9B54: 0xC32C,\n\t0x9B55: 0xC32D,\n\t0x9B56: 0xC32E,\n\t0x9B57: 0xC32F,\n\t0x9B58: 0xC330,\n\t0x9B59: 0xC331,\n\t0x9B5A: 0xC332,\n\t0x9B61: 0xC333,\n\t0x9B62: 0xC334,\n\t0x9B63: 0xC335,\n\t0x9B64: 0xC336,\n\t0x9B65: 0xC337,\n\t0x9B66: 0xC338,\n\t0x9B67: 0xC339,\n\t0x9B68: 0xC33A,\n\t0x9B69: 0xC33B,\n\t0x9B6A: 0xC33C,\n\t0x9B6B: 0xC33D,\n\t0x9B6C: 0xC33E,\n\t0x9B6D: 0xC33F,\n\t0x9B6E: 0xC340,\n\t0x9B6F: 0xC341,\n\t0x9B70: 0xC342,\n\t0x9B71: 0xC343,\n\t0x9B72: 0xC344,\n\t0x9B73: 0xC346,\n\t0x9B74: 0xC347,\n\t0x9B75: 0xC348,\n\t0x9B76: 0xC349,\n\t0x9B77: 0xC34A,\n\t0x9B78: 0xC34B,\n\t0x9B79: 0xC34C,\n\t0x9B7A: 0xC34D,\n\t0x9B81: 0xC34E,\n\t0x9B82: 0xC34F,\n\t0x9B83: 0xC350,\n\t0x9B84: 0xC351,\n\t0x9B85: 0xC352,\n\t0x9B86: 0xC353,\n\t0x9B87: 0xC354,\n\t0x9B88: 0xC355,\n\t0x9B89: 0xC356,\n\t0x9B8A: 0xC357,\n\t0x9B8B: 0xC358,\n\t0x9B8C: 0xC359,\n\t0x9B8D: 0xC35A,\n\t0x9B8E: 0xC35B,\n\t0x9B8F: 0xC35C,\n\t0x9B90: 0xC35D,\n\t0x9B91: 0xC35E,\n\t0x9B92: 0xC35F,\n\t0x9B93: 0xC360,\n\t0x9B94: 0xC361,\n\t0x9B95: 0xC362,\n\t0x9B96: 0xC363,\n\t0x9B97: 0xC364,\n\t0x9B98: 0xC365,\n\t0x9B99: 0xC366,\n\t0x9B9A: 0xC367,\n\t0x9B9B: 0xC36A,\n\t0x9B9C: 0xC36B,\n\t0x9B9D: 0xC36D,\n\t0x9B9E: 0xC36E,\n\t0x9B9F: 0xC36F,\n\t0x9BA0: 0xC371,\n\t0x9BA1: 0xC373,\n\t0x9BA2: 0xC374,\n\t0x9BA3: 0xC375,\n\t0x9BA4: 0xC376,\n\t0x9BA5: 0xC377,\n\t0x9BA6: 0xC37A,\n\t0x9BA7: 0xC37B,\n\t0x9BA8: 0xC37E,\n\t0x9BA9: 0xC37F,\n\t0x9BAA: 0xC380,\n\t0x9BAB: 0xC381,\n\t0x9BAC: 0xC382,\n\t0x9BAD: 0xC383,\n\t0x9BAE: 0xC385,\n\t0x9BAF: 0xC386,\n\t0x9BB0: 0xC387,\n\t0x9BB1: 0xC389,\n\t0x9BB2: 0xC38A,\n\t0x9BB3: 0xC38B,\n\t0x9BB4: 0xC38D,\n\t0x9BB5: 0xC38E,\n\t0x9BB6: 0xC38F,\n\t0x9BB7: 0xC390,\n\t0x9BB8: 0xC391,\n\t0x9BB9: 0xC392,\n\t0x9BBA: 0xC393,\n\t0x9BBB: 0xC394,\n\t0x9BBC: 0xC395,\n\t0x9BBD: 0xC396,\n\t0x9BBE: 0xC397,\n\t0x9BBF: 0xC398,\n\t0x9BC0: 0xC399,\n\t0x9BC1: 0xC39A,\n\t0x9BC2: 0xC39B,\n\t0x9BC3: 0xC39C,\n\t0x9BC4: 0xC39D,\n\t0x9BC5: 0xC39E,\n\t0x9BC6: 0xC39F,\n\t0x9BC7: 0xC3A0,\n\t0x9BC8: 0xC3A1,\n\t0x9BC9: 0xC3A2,\n\t0x9BCA: 0xC3A3,\n\t0x9BCB: 0xC3A4,\n\t0x9BCC: 0xC3A5,\n\t0x9BCD: 0xC3A6,\n\t0x9BCE: 0xC3A7,\n\t0x9BCF: 0xC3A8,\n\t0x9BD0: 0xC3A9,\n\t0x9BD1: 0xC3AA,\n\t0x9BD2: 0xC3AB,\n\t0x9BD3: 0xC3AC,\n\t0x9BD4: 0xC3AD,\n\t0x9BD5: 0xC3AE,\n\t0x9BD6: 0xC3AF,\n\t0x9BD7: 0xC3B0,\n\t0x9BD8: 0xC3B1,\n\t0x9BD9: 0xC3B2,\n\t0x9BDA: 0xC3B3,\n\t0x9BDB: 0xC3B4,\n\t0x9BDC: 0xC3B5,\n\t0x9BDD: 0xC3B6,\n\t0x9BDE: 0xC3B7,\n\t0x9BDF: 0xC3B8,\n\t0x9BE0: 0xC3B9,\n\t0x9BE1: 0xC3BA,\n\t0x9BE2: 0xC3BB,\n\t0x9BE3: 0xC3BC,\n\t0x9BE4: 0xC3BD,\n\t0x9BE5: 0xC3BE,\n\t0x9BE6: 0xC3BF,\n\t0x9BE7: 0xC3C1,\n\t0x9BE8: 0xC3C2,\n\t0x9BE9: 0xC3C3,\n\t0x9BEA: 0xC3C4,\n\t0x9BEB: 0xC3C5,\n\t0x9BEC: 0xC3C6,\n\t0x9BED: 0xC3C7,\n\t0x9BEE: 0xC3C8,\n\t0x9BEF: 0xC3C9,\n\t0x9BF0: 0xC3CA,\n\t0x9BF1: 0xC3CB,\n\t0x9BF2: 0xC3CC,\n\t0x9BF3: 0xC3CD,\n\t0x9BF4: 0xC3CE,\n\t0x9BF5: 0xC3CF,\n\t0x9BF6: 0xC3D0,\n\t0x9BF7: 0xC3D1,\n\t0x9BF8: 0xC3D2,\n\t0x9BF9: 0xC3D3,\n\t0x9BFA: 0xC3D4,\n\t0x9BFB: 0xC3D5,\n\t0x9BFC: 0xC3D6,\n\t0x9BFD: 0xC3D7,\n\t0x9BFE: 0xC3DA,\n\t0x9C41: 0xC3DB,\n\t0x9C42: 0xC3DD,\n\t0x9C43: 0xC3DE,\n\t0x9C44: 0xC3E1,\n\t0x9C45: 0xC3E3,\n\t0x9C46: 0xC3E4,\n\t0x9C47: 0xC3E5,\n\t0x9C48: 0xC3E6,\n\t0x9C49: 0xC3E7,\n\t0x9C4A: 0xC3EA,\n\t0x9C4B: 0xC3EB,\n\t0x9C4C: 0xC3EC,\n\t0x9C4D: 0xC3EE,\n\t0x9C4E: 0xC3EF,\n\t0x9C4F: 0xC3F0,\n\t0x9C50: 0xC3F1,\n\t0x9C51: 0xC3F2,\n\t0x9C52: 0xC3F3,\n\t0x9C53: 0xC3F6,\n\t0x9C54: 0xC3F7,\n\t0x9C55: 0xC3F9,\n\t0x9C56: 0xC3FA,\n\t0x9C57: 0xC3FB,\n\t0x9C58: 0xC3FC,\n\t0x9C59: 0xC3FD,\n\t0x9C5A: 0xC3FE,\n\t0x9C61: 0xC3FF,\n\t0x9C62: 0xC400,\n\t0x9C63: 0xC401,\n\t0x9C64: 0xC402,\n\t0x9C65: 0xC403,\n\t0x9C66: 0xC404,\n\t0x9C67: 0xC405,\n\t0x9C68: 0xC406,\n\t0x9C69: 0xC407,\n\t0x9C6A: 0xC409,\n\t0x9C6B: 0xC40A,\n\t0x9C6C: 0xC40B,\n\t0x9C6D: 0xC40C,\n\t0x9C6E: 0xC40D,\n\t0x9C6F: 0xC40E,\n\t0x9C70: 0xC40F,\n\t0x9C71: 0xC411,\n\t0x9C72: 0xC412,\n\t0x9C73: 0xC413,\n\t0x9C74: 0xC414,\n\t0x9C75: 0xC415,\n\t0x9C76: 0xC416,\n\t0x9C77: 0xC417,\n\t0x9C78: 0xC418,\n\t0x9C79: 0xC419,\n\t0x9C7A: 0xC41A,\n\t0x9C81: 0xC41B,\n\t0x9C82: 0xC41C,\n\t0x9C83: 0xC41D,\n\t0x9C84: 0xC41E,\n\t0x9C85: 0xC41F,\n\t0x9C86: 0xC420,\n\t0x9C87: 0xC421,\n\t0x9C88: 0xC422,\n\t0x9C89: 0xC423,\n\t0x9C8A: 0xC425,\n\t0x9C8B: 0xC426,\n\t0x9C8C: 0xC427,\n\t0x9C8D: 0xC428,\n\t0x9C8E: 0xC429,\n\t0x9C8F: 0xC42A,\n\t0x9C90: 0xC42B,\n\t0x9C91: 0xC42D,\n\t0x9C92: 0xC42E,\n\t0x9C93: 0xC42F,\n\t0x9C94: 0xC431,\n\t0x9C95: 0xC432,\n\t0x9C96: 0xC433,\n\t0x9C97: 0xC435,\n\t0x9C98: 0xC436,\n\t0x9C99: 0xC437,\n\t0x9C9A: 0xC438,\n\t0x9C9B: 0xC439,\n\t0x9C9C: 0xC43A,\n\t0x9C9D: 0xC43B,\n\t0x9C9E: 0xC43E,\n\t0x9C9F: 0xC43F,\n\t0x9CA0: 0xC440,\n\t0x9CA1: 0xC441,\n\t0x9CA2: 0xC442,\n\t0x9CA3: 0xC443,\n\t0x9CA4: 0xC444,\n\t0x9CA5: 0xC445,\n\t0x9CA6: 0xC446,\n\t0x9CA7: 0xC447,\n\t0x9CA8: 0xC449,\n\t0x9CA9: 0xC44A,\n\t0x9CAA: 0xC44B,\n\t0x9CAB: 0xC44C,\n\t0x9CAC: 0xC44D,\n\t0x9CAD: 0xC44E,\n\t0x9CAE: 0xC44F,\n\t0x9CAF: 0xC450,\n\t0x9CB0: 0xC451,\n\t0x9CB1: 0xC452,\n\t0x9CB2: 0xC453,\n\t0x9CB3: 0xC454,\n\t0x9CB4: 0xC455,\n\t0x9CB5: 0xC456,\n\t0x9CB6: 0xC457,\n\t0x9CB7: 0xC458,\n\t0x9CB8: 0xC459,\n\t0x9CB9: 0xC45A,\n\t0x9CBA: 0xC45B,\n\t0x9CBB: 0xC45C,\n\t0x9CBC: 0xC45D,\n\t0x9CBD: 0xC45E,\n\t0x9CBE: 0xC45F,\n\t0x9CBF: 0xC460,\n\t0x9CC0: 0xC461,\n\t0x9CC1: 0xC462,\n\t0x9CC2: 0xC463,\n\t0x9CC3: 0xC466,\n\t0x9CC4: 0xC467,\n\t0x9CC5: 0xC469,\n\t0x9CC6: 0xC46A,\n\t0x9CC7: 0xC46B,\n\t0x9CC8: 0xC46D,\n\t0x9CC9: 0xC46E,\n\t0x9CCA: 0xC46F,\n\t0x9CCB: 0xC470,\n\t0x9CCC: 0xC471,\n\t0x9CCD: 0xC472,\n\t0x9CCE: 0xC473,\n\t0x9CCF: 0xC476,\n\t0x9CD0: 0xC477,\n\t0x9CD1: 0xC478,\n\t0x9CD2: 0xC47A,\n\t0x9CD3: 0xC47B,\n\t0x9CD4: 0xC47C,\n\t0x9CD5: 0xC47D,\n\t0x9CD6: 0xC47E,\n\t0x9CD7: 0xC47F,\n\t0x9CD8: 0xC481,\n\t0x9CD9: 0xC482,\n\t0x9CDA: 0xC483,\n\t0x9CDB: 0xC484,\n\t0x9CDC: 0xC485,\n\t0x9CDD: 0xC486,\n\t0x9CDE: 0xC487,\n\t0x9CDF: 0xC488,\n\t0x9CE0: 0xC489,\n\t0x9CE1: 0xC48A,\n\t0x9CE2: 0xC48B,\n\t0x9CE3: 0xC48C,\n\t0x9CE4: 0xC48D,\n\t0x9CE5: 0xC48E,\n\t0x9CE6: 0xC48F,\n\t0x9CE7: 0xC490,\n\t0x9CE8: 0xC491,\n\t0x9CE9: 0xC492,\n\t0x9CEA: 0xC493,\n\t0x9CEB: 0xC495,\n\t0x9CEC: 0xC496,\n\t0x9CED: 0xC497,\n\t0x9CEE: 0xC498,\n\t0x9CEF: 0xC499,\n\t0x9CF0: 0xC49A,\n\t0x9CF1: 0xC49B,\n\t0x9CF2: 0xC49D,\n\t0x9CF3: 0xC49E,\n\t0x9CF4: 0xC49F,\n\t0x9CF5: 0xC4A0,\n\t0x9CF6: 0xC4A1,\n\t0x9CF7: 0xC4A2,\n\t0x9CF8: 0xC4A3,\n\t0x9CF9: 0xC4A4,\n\t0x9CFA: 0xC4A5,\n\t0x9CFB: 0xC4A6,\n\t0x9CFC: 0xC4A7,\n\t0x9CFD: 0xC4A8,\n\t0x9CFE: 0xC4A9,\n\t0x9D41: 0xC4AA,\n\t0x9D42: 0xC4AB,\n\t0x9D43: 0xC4AC,\n\t0x9D44: 0xC4AD,\n\t0x9D45: 0xC4AE,\n\t0x9D46: 0xC4AF,\n\t0x9D47: 0xC4B0,\n\t0x9D48: 0xC4B1,\n\t0x9D49: 0xC4B2,\n\t0x9D4A: 0xC4B3,\n\t0x9D4B: 0xC4B4,\n\t0x9D4C: 0xC4B5,\n\t0x9D4D: 0xC4B6,\n\t0x9D4E: 0xC4B7,\n\t0x9D4F: 0xC4B9,\n\t0x9D50: 0xC4BA,\n\t0x9D51: 0xC4BB,\n\t0x9D52: 0xC4BD,\n\t0x9D53: 0xC4BE,\n\t0x9D54: 0xC4BF,\n\t0x9D55: 0xC4C0,\n\t0x9D56: 0xC4C1,\n\t0x9D57: 0xC4C2,\n\t0x9D58: 0xC4C3,\n\t0x9D59: 0xC4C4,\n\t0x9D5A: 0xC4C5,\n\t0x9D61: 0xC4C6,\n\t0x9D62: 0xC4C7,\n\t0x9D63: 0xC4C8,\n\t0x9D64: 0xC4C9,\n\t0x9D65: 0xC4CA,\n\t0x9D66: 0xC4CB,\n\t0x9D67: 0xC4CC,\n\t0x9D68: 0xC4CD,\n\t0x9D69: 0xC4CE,\n\t0x9D6A: 0xC4CF,\n\t0x9D6B: 0xC4D0,\n\t0x9D6C: 0xC4D1,\n\t0x9D6D: 0xC4D2,\n\t0x9D6E: 0xC4D3,\n\t0x9D6F: 0xC4D4,\n\t0x9D70: 0xC4D5,\n\t0x9D71: 0xC4D6,\n\t0x9D72: 0xC4D7,\n\t0x9D73: 0xC4D8,\n\t0x9D74: 0xC4D9,\n\t0x9D75: 0xC4DA,\n\t0x9D76: 0xC4DB,\n\t0x9D77: 0xC4DC,\n\t0x9D78: 0xC4DD,\n\t0x9D79: 0xC4DE,\n\t0x9D7A: 0xC4DF,\n\t0x9D81: 0xC4E0,\n\t0x9D82: 0xC4E1,\n\t0x9D83: 0xC4E2,\n\t0x9D84: 0xC4E3,\n\t0x9D85: 0xC4E4,\n\t0x9D86: 0xC4E5,\n\t0x9D87: 0xC4E6,\n\t0x9D88: 0xC4E7,\n\t0x9D89: 0xC4E8,\n\t0x9D8A: 0xC4EA,\n\t0x9D8B: 0xC4EB,\n\t0x9D8C: 0xC4EC,\n\t0x9D8D: 0xC4ED,\n\t0x9D8E: 0xC4EE,\n\t0x9D8F: 0xC4EF,\n\t0x9D90: 0xC4F2,\n\t0x9D91: 0xC4F3,\n\t0x9D92: 0xC4F5,\n\t0x9D93: 0xC4F6,\n\t0x9D94: 0xC4F7,\n\t0x9D95: 0xC4F9,\n\t0x9D96: 0xC4FB,\n\t0x9D97: 0xC4FC,\n\t0x9D98: 0xC4FD,\n\t0x9D99: 0xC4FE,\n\t0x9D9A: 0xC502,\n\t0x9D9B: 0xC503,\n\t0x9D9C: 0xC504,\n\t0x9D9D: 0xC505,\n\t0x9D9E: 0xC506,\n\t0x9D9F: 0xC507,\n\t0x9DA0: 0xC508,\n\t0x9DA1: 0xC509,\n\t0x9DA2: 0xC50A,\n\t0x9DA3: 0xC50B,\n\t0x9DA4: 0xC50D,\n\t0x9DA5: 0xC50E,\n\t0x9DA6: 0xC50F,\n\t0x9DA7: 0xC511,\n\t0x9DA8: 0xC512,\n\t0x9DA9: 0xC513,\n\t0x9DAA: 0xC515,\n\t0x9DAB: 0xC516,\n\t0x9DAC: 0xC517,\n\t0x9DAD: 0xC518,\n\t0x9DAE: 0xC519,\n\t0x9DAF: 0xC51A,\n\t0x9DB0: 0xC51B,\n\t0x9DB1: 0xC51D,\n\t0x9DB2: 0xC51E,\n\t0x9DB3: 0xC51F,\n\t0x9DB4: 0xC520,\n\t0x9DB5: 0xC521,\n\t0x9DB6: 0xC522,\n\t0x9DB7: 0xC523,\n\t0x9DB8: 0xC524,\n\t0x9DB9: 0xC525,\n\t0x9DBA: 0xC526,\n\t0x9DBB: 0xC527,\n\t0x9DBC: 0xC52A,\n\t0x9DBD: 0xC52B,\n\t0x9DBE: 0xC52D,\n\t0x9DBF: 0xC52E,\n\t0x9DC0: 0xC52F,\n\t0x9DC1: 0xC531,\n\t0x9DC2: 0xC532,\n\t0x9DC3: 0xC533,\n\t0x9DC4: 0xC534,\n\t0x9DC5: 0xC535,\n\t0x9DC6: 0xC536,\n\t0x9DC7: 0xC537,\n\t0x9DC8: 0xC53A,\n\t0x9DC9: 0xC53C,\n\t0x9DCA: 0xC53E,\n\t0x9DCB: 0xC53F,\n\t0x9DCC: 0xC540,\n\t0x9DCD: 0xC541,\n\t0x9DCE: 0xC542,\n\t0x9DCF: 0xC543,\n\t0x9DD0: 0xC546,\n\t0x9DD1: 0xC547,\n\t0x9DD2: 0xC54B,\n\t0x9DD3: 0xC54F,\n\t0x9DD4: 0xC550,\n\t0x9DD5: 0xC551,\n\t0x9DD6: 0xC552,\n\t0x9DD7: 0xC556,\n\t0x9DD8: 0xC55A,\n\t0x9DD9: 0xC55B,\n\t0x9DDA: 0xC55C,\n\t0x9DDB: 0xC55F,\n\t0x9DDC: 0xC562,\n\t0x9DDD: 0xC563,\n\t0x9DDE: 0xC565,\n\t0x9DDF: 0xC566,\n\t0x9DE0: 0xC567,\n\t0x9DE1: 0xC569,\n\t0x9DE2: 0xC56A,\n\t0x9DE3: 0xC56B,\n\t0x9DE4: 0xC56C,\n\t0x9DE5: 0xC56D,\n\t0x9DE6: 0xC56E,\n\t0x9DE7: 0xC56F,\n\t0x9DE8: 0xC572,\n\t0x9DE9: 0xC576,\n\t0x9DEA: 0xC577,\n\t0x9DEB: 0xC578,\n\t0x9DEC: 0xC579,\n\t0x9DED: 0xC57A,\n\t0x9DEE: 0xC57B,\n\t0x9DEF: 0xC57E,\n\t0x9DF0: 0xC57F,\n\t0x9DF1: 0xC581,\n\t0x9DF2: 0xC582,\n\t0x9DF3: 0xC583,\n\t0x9DF4: 0xC585,\n\t0x9DF5: 0xC586,\n\t0x9DF6: 0xC588,\n\t0x9DF7: 0xC589,\n\t0x9DF8: 0xC58A,\n\t0x9DF9: 0xC58B,\n\t0x9DFA: 0xC58E,\n\t0x9DFB: 0xC590,\n\t0x9DFC: 0xC592,\n\t0x9DFD: 0xC593,\n\t0x9DFE: 0xC594,\n\t0x9E41: 0xC596,\n\t0x9E42: 0xC599,\n\t0x9E43: 0xC59A,\n\t0x9E44: 0xC59B,\n\t0x9E45: 0xC59D,\n\t0x9E46: 0xC59E,\n\t0x9E47: 0xC59F,\n\t0x9E48: 0xC5A1,\n\t0x9E49: 0xC5A2,\n\t0x9E4A: 0xC5A3,\n\t0x9E4B: 0xC5A4,\n\t0x9E4C: 0xC5A5,\n\t0x9E4D: 0xC5A6,\n\t0x9E4E: 0xC5A7,\n\t0x9E4F: 0xC5A8,\n\t0x9E50: 0xC5AA,\n\t0x9E51: 0xC5AB,\n\t0x9E52: 0xC5AC,\n\t0x9E53: 0xC5AD,\n\t0x9E54: 0xC5AE,\n\t0x9E55: 0xC5AF,\n\t0x9E56: 0xC5B0,\n\t0x9E57: 0xC5B1,\n\t0x9E58: 0xC5B2,\n\t0x9E59: 0xC5B3,\n\t0x9E5A: 0xC5B6,\n\t0x9E61: 0xC5B7,\n\t0x9E62: 0xC5BA,\n\t0x9E63: 0xC5BF,\n\t0x9E64: 0xC5C0,\n\t0x9E65: 0xC5C1,\n\t0x9E66: 0xC5C2,\n\t0x9E67: 0xC5C3,\n\t0x9E68: 0xC5CB,\n\t0x9E69: 0xC5CD,\n\t0x9E6A: 0xC5CF,\n\t0x9E6B: 0xC5D2,\n\t0x9E6C: 0xC5D3,\n\t0x9E6D: 0xC5D5,\n\t0x9E6E: 0xC5D6,\n\t0x9E6F: 0xC5D7,\n\t0x9E70: 0xC5D9,\n\t0x9E71: 0xC5DA,\n\t0x9E72: 0xC5DB,\n\t0x9E73: 0xC5DC,\n\t0x9E74: 0xC5DD,\n\t0x9E75: 0xC5DE,\n\t0x9E76: 0xC5DF,\n\t0x9E77: 0xC5E2,\n\t0x9E78: 0xC5E4,\n\t0x9E79: 0xC5E6,\n\t0x9E7A: 0xC5E7,\n\t0x9E81: 0xC5E8,\n\t0x9E82: 0xC5E9,\n\t0x9E83: 0xC5EA,\n\t0x9E84: 0xC5EB,\n\t0x9E85: 0xC5EF,\n\t0x9E86: 0xC5F1,\n\t0x9E87: 0xC5F2,\n\t0x9E88: 0xC5F3,\n\t0x9E89: 0xC5F5,\n\t0x9E8A: 0xC5F8,\n\t0x9E8B: 0xC5F9,\n\t0x9E8C: 0xC5FA,\n\t0x9E8D: 0xC5FB,\n\t0x9E8E: 0xC602,\n\t0x9E8F: 0xC603,\n\t0x9E90: 0xC604,\n\t0x9E91: 0xC609,\n\t0x9E92: 0xC60A,\n\t0x9E93: 0xC60B,\n\t0x9E94: 0xC60D,\n\t0x9E95: 0xC60E,\n\t0x9E96: 0xC60F,\n\t0x9E97: 0xC611,\n\t0x9E98: 0xC612,\n\t0x9E99: 0xC613,\n\t0x9E9A: 0xC614,\n\t0x9E9B: 0xC615,\n\t0x9E9C: 0xC616,\n\t0x9E9D: 0xC617,\n\t0x9E9E: 0xC61A,\n\t0x9E9F: 0xC61D,\n\t0x9EA0: 0xC61E,\n\t0x9EA1: 0xC61F,\n\t0x9EA2: 0xC620,\n\t0x9EA3: 0xC621,\n\t0x9EA4: 0xC622,\n\t0x9EA5: 0xC623,\n\t0x9EA6: 0xC626,\n\t0x9EA7: 0xC627,\n\t0x9EA8: 0xC629,\n\t0x9EA9: 0xC62A,\n\t0x9EAA: 0xC62B,\n\t0x9EAB: 0xC62F,\n\t0x9EAC: 0xC631,\n\t0x9EAD: 0xC632,\n\t0x9EAE: 0xC636,\n\t0x9EAF: 0xC638,\n\t0x9EB0: 0xC63A,\n\t0x9EB1: 0xC63C,\n\t0x9EB2: 0xC63D,\n\t0x9EB3: 0xC63E,\n\t0x9EB4: 0xC63F,\n\t0x9EB5: 0xC642,\n\t0x9EB6: 0xC643,\n\t0x9EB7: 0xC645,\n\t0x9EB8: 0xC646,\n\t0x9EB9: 0xC647,\n\t0x9EBA: 0xC649,\n\t0x9EBB: 0xC64A,\n\t0x9EBC: 0xC64B,\n\t0x9EBD: 0xC64C,\n\t0x9EBE: 0xC64D,\n\t0x9EBF: 0xC64E,\n\t0x9EC0: 0xC64F,\n\t0x9EC1: 0xC652,\n\t0x9EC2: 0xC656,\n\t0x9EC3: 0xC657,\n\t0x9EC4: 0xC658,\n\t0x9EC5: 0xC659,\n\t0x9EC6: 0xC65A,\n\t0x9EC7: 0xC65B,\n\t0x9EC8: 0xC65E,\n\t0x9EC9: 0xC65F,\n\t0x9ECA: 0xC661,\n\t0x9ECB: 0xC662,\n\t0x9ECC: 0xC663,\n\t0x9ECD: 0xC664,\n\t0x9ECE: 0xC665,\n\t0x9ECF: 0xC666,\n\t0x9ED0: 0xC667,\n\t0x9ED1: 0xC668,\n\t0x9ED2: 0xC669,\n\t0x9ED3: 0xC66A,\n\t0x9ED4: 0xC66B,\n\t0x9ED5: 0xC66D,\n\t0x9ED6: 0xC66E,\n\t0x9ED7: 0xC670,\n\t0x9ED8: 0xC672,\n\t0x9ED9: 0xC673,\n\t0x9EDA: 0xC674,\n\t0x9EDB: 0xC675,\n\t0x9EDC: 0xC676,\n\t0x9EDD: 0xC677,\n\t0x9EDE: 0xC67A,\n\t0x9EDF: 0xC67B,\n\t0x9EE0: 0xC67D,\n\t0x9EE1: 0xC67E,\n\t0x9EE2: 0xC67F,\n\t0x9EE3: 0xC681,\n\t0x9EE4: 0xC682,\n\t0x9EE5: 0xC683,\n\t0x9EE6: 0xC684,\n\t0x9EE7: 0xC685,\n\t0x9EE8: 0xC686,\n\t0x9EE9: 0xC687,\n\t0x9EEA: 0xC68A,\n\t0x9EEB: 0xC68C,\n\t0x9EEC: 0xC68E,\n\t0x9EED: 0xC68F,\n\t0x9EEE: 0xC690,\n\t0x9EEF: 0xC691,\n\t0x9EF0: 0xC692,\n\t0x9EF1: 0xC693,\n\t0x9EF2: 0xC696,\n\t0x9EF3: 0xC697,\n\t0x9EF4: 0xC699,\n\t0x9EF5: 0xC69A,\n\t0x9EF6: 0xC69B,\n\t0x9EF7: 0xC69D,\n\t0x9EF8: 0xC69E,\n\t0x9EF9: 0xC69F,\n\t0x9EFA: 0xC6A0,\n\t0x9EFB: 0xC6A1,\n\t0x9EFC: 0xC6A2,\n\t0x9EFD: 0xC6A3,\n\t0x9EFE: 0xC6A6,\n\t0x9F41: 0xC6A8,\n\t0x9F42: 0xC6AA,\n\t0x9F43: 0xC6AB,\n\t0x9F44: 0xC6AC,\n\t0x9F45: 0xC6AD,\n\t0x9F46: 0xC6AE,\n\t0x9F47: 0xC6AF,\n\t0x9F48: 0xC6B2,\n\t0x9F49: 0xC6B3,\n\t0x9F4A: 0xC6B5,\n\t0x9F4B: 0xC6B6,\n\t0x9F4C: 0xC6B7,\n\t0x9F4D: 0xC6BB,\n\t0x9F4E: 0xC6BC,\n\t0x9F4F: 0xC6BD,\n\t0x9F50: 0xC6BE,\n\t0x9F51: 0xC6BF,\n\t0x9F52: 0xC6C2,\n\t0x9F53: 0xC6C4,\n\t0x9F54: 0xC6C6,\n\t0x9F55: 0xC6C7,\n\t0x9F56: 0xC6C8,\n\t0x9F57: 0xC6C9,\n\t0x9F58: 0xC6CA,\n\t0x9F59: 0xC6CB,\n\t0x9F5A: 0xC6CE,\n\t0x9F61: 0xC6CF,\n\t0x9F62: 0xC6D1,\n\t0x9F63: 0xC6D2,\n\t0x9F64: 0xC6D3,\n\t0x9F65: 0xC6D5,\n\t0x9F66: 0xC6D6,\n\t0x9F67: 0xC6D7,\n\t0x9F68: 0xC6D8,\n\t0x9F69: 0xC6D9,\n\t0x9F6A: 0xC6DA,\n\t0x9F6B: 0xC6DB,\n\t0x9F6C: 0xC6DE,\n\t0x9F6D: 0xC6DF,\n\t0x9F6E: 0xC6E2,\n\t0x9F6F: 0xC6E3,\n\t0x9F70: 0xC6E4,\n\t0x9F71: 0xC6E5,\n\t0x9F72: 0xC6E6,\n\t0x9F73: 0xC6E7,\n\t0x9F74: 0xC6EA,\n\t0x9F75: 0xC6EB,\n\t0x9F76: 0xC6ED,\n\t0x9F77: 0xC6EE,\n\t0x9F78: 0xC6EF,\n\t0x9F79: 0xC6F1,\n\t0x9F7A: 0xC6F2,\n\t0x9F81: 0xC6F3,\n\t0x9F82: 0xC6F4,\n\t0x9F83: 0xC6F5,\n\t0x9F84: 0xC6F6,\n\t0x9F85: 0xC6F7,\n\t0x9F86: 0xC6FA,\n\t0x9F87: 0xC6FB,\n\t0x9F88: 0xC6FC,\n\t0x9F89: 0xC6FE,\n\t0x9F8A: 0xC6FF,\n\t0x9F8B: 0xC700,\n\t0x9F8C: 0xC701,\n\t0x9F8D: 0xC702,\n\t0x9F8E: 0xC703,\n\t0x9F8F: 0xC706,\n\t0x9F90: 0xC707,\n\t0x9F91: 0xC709,\n\t0x9F92: 0xC70A,\n\t0x9F93: 0xC70B,\n\t0x9F94: 0xC70D,\n\t0x9F95: 0xC70E,\n\t0x9F96: 0xC70F,\n\t0x9F97: 0xC710,\n\t0x9F98: 0xC711,\n\t0x9F99: 0xC712,\n\t0x9F9A: 0xC713,\n\t0x9F9B: 0xC716,\n\t0x9F9C: 0xC718,\n\t0x9F9D: 0xC71A,\n\t0x9F9E: 0xC71B,\n\t0x9F9F: 0xC71C,\n\t0x9FA0: 0xC71D,\n\t0x9FA1: 0xC71E,\n\t0x9FA2: 0xC71F,\n\t0x9FA3: 0xC722,\n\t0x9FA4: 0xC723,\n\t0x9FA5: 0xC725,\n\t0x9FA6: 0xC726,\n\t0x9FA7: 0xC727,\n\t0x9FA8: 0xC729,\n\t0x9FA9: 0xC72A,\n\t0x9FAA: 0xC72B,\n\t0x9FAB: 0xC72C,\n\t0x9FAC: 0xC72D,\n\t0x9FAD: 0xC72E,\n\t0x9FAE: 0xC72F,\n\t0x9FAF: 0xC732,\n\t0x9FB0: 0xC734,\n\t0x9FB1: 0xC736,\n\t0x9FB2: 0xC738,\n\t0x9FB3: 0xC739,\n\t0x9FB4: 0xC73A,\n\t0x9FB5: 0xC73B,\n\t0x9FB6: 0xC73E,\n\t0x9FB7: 0xC73F,\n\t0x9FB8: 0xC741,\n\t0x9FB9: 0xC742,\n\t0x9FBA: 0xC743,\n\t0x9FBB: 0xC745,\n\t0x9FBC: 0xC746,\n\t0x9FBD: 0xC747,\n\t0x9FBE: 0xC748,\n\t0x9FBF: 0xC749,\n\t0x9FC0: 0xC74B,\n\t0x9FC1: 0xC74E,\n\t0x9FC2: 0xC750,\n\t0x9FC3: 0xC759,\n\t0x9FC4: 0xC75A,\n\t0x9FC5: 0xC75B,\n\t0x9FC6: 0xC75D,\n\t0x9FC7: 0xC75E,\n\t0x9FC8: 0xC75F,\n\t0x9FC9: 0xC761,\n\t0x9FCA: 0xC762,\n\t0x9FCB: 0xC763,\n\t0x9FCC: 0xC764,\n\t0x9FCD: 0xC765,\n\t0x9FCE: 0xC766,\n\t0x9FCF: 0xC767,\n\t0x9FD0: 0xC769,\n\t0x9FD1: 0xC76A,\n\t0x9FD2: 0xC76C,\n\t0x9FD3: 0xC76D,\n\t0x9FD4: 0xC76E,\n\t0x9FD5: 0xC76F,\n\t0x9FD6: 0xC770,\n\t0x9FD7: 0xC771,\n\t0x9FD8: 0xC772,\n\t0x9FD9: 0xC773,\n\t0x9FDA: 0xC776,\n\t0x9FDB: 0xC777,\n\t0x9FDC: 0xC779,\n\t0x9FDD: 0xC77A,\n\t0x9FDE: 0xC77B,\n\t0x9FDF: 0xC77F,\n\t0x9FE0: 0xC780,\n\t0x9FE1: 0xC781,\n\t0x9FE2: 0xC782,\n\t0x9FE3: 0xC786,\n\t0x9FE4: 0xC78B,\n\t0x9FE5: 0xC78C,\n\t0x9FE6: 0xC78D,\n\t0x9FE7: 0xC78F,\n\t0x9FE8: 0xC792,\n\t0x9FE9: 0xC793,\n\t0x9FEA: 0xC795,\n\t0x9FEB: 0xC799,\n\t0x9FEC: 0xC79B,\n\t0x9FED: 0xC79C,\n\t0x9FEE: 0xC79D,\n\t0x9FEF: 0xC79E,\n\t0x9FF0: 0xC79F,\n\t0x9FF1: 0xC7A2,\n\t0x9FF2: 0xC7A7,\n\t0x9FF3: 0xC7A8,\n\t0x9FF4: 0xC7A9,\n\t0x9FF5: 0xC7AA,\n\t0x9FF6: 0xC7AB,\n\t0x9FF7: 0xC7AE,\n\t0x9FF8: 0xC7AF,\n\t0x9FF9: 0xC7B1,\n\t0x9FFA: 0xC7B2,\n\t0x9FFB: 0xC7B3,\n\t0x9FFC: 0xC7B5,\n\t0x9FFD: 0xC7B6,\n\t0x9FFE: 0xC7B7,\n\t0xA041: 0xC7B8,\n\t0xA042: 0xC7B9,\n\t0xA043: 0xC7BA,\n\t0xA044: 0xC7BB,\n\t0xA045: 0xC7BE,\n\t0xA046: 0xC7C2,\n\t0xA047: 0xC7C3,\n\t0xA048: 0xC7C4,\n\t0xA049: 0xC7C5,\n\t0xA04A: 0xC7C6,\n\t0xA04B: 0xC7C7,\n\t0xA04C: 0xC7CA,\n\t0xA04D: 0xC7CB,\n\t0xA04E: 0xC7CD,\n\t0xA04F: 0xC7CF,\n\t0xA050: 0xC7D1,\n\t0xA051: 0xC7D2,\n\t0xA052: 0xC7D3,\n\t0xA053: 0xC7D4,\n\t0xA054: 0xC7D5,\n\t0xA055: 0xC7D6,\n\t0xA056: 0xC7D7,\n\t0xA057: 0xC7D9,\n\t0xA058: 0xC7DA,\n\t0xA059: 0xC7DB,\n\t0xA05A: 0xC7DC,\n\t0xA061: 0xC7DE,\n\t0xA062: 0xC7DF,\n\t0xA063: 0xC7E0,\n\t0xA064: 0xC7E1,\n\t0xA065: 0xC7E2,\n\t0xA066: 0xC7E3,\n\t0xA067: 0xC7E5,\n\t0xA068: 0xC7E6,\n\t0xA069: 0xC7E7,\n\t0xA06A: 0xC7E9,\n\t0xA06B: 0xC7EA,\n\t0xA06C: 0xC7EB,\n\t0xA06D: 0xC7ED,\n\t0xA06E: 0xC7EE,\n\t0xA06F: 0xC7EF,\n\t0xA070: 0xC7F0,\n\t0xA071: 0xC7F1,\n\t0xA072: 0xC7F2,\n\t0xA073: 0xC7F3,\n\t0xA074: 0xC7F4,\n\t0xA075: 0xC7F5,\n\t0xA076: 0xC7F6,\n\t0xA077: 0xC7F7,\n\t0xA078: 0xC7F8,\n\t0xA079: 0xC7F9,\n\t0xA07A: 0xC7FA,\n\t0xA081: 0xC7FB,\n\t0xA082: 0xC7FC,\n\t0xA083: 0xC7FD,\n\t0xA084: 0xC7FE,\n\t0xA085: 0xC7FF,\n\t0xA086: 0xC802,\n\t0xA087: 0xC803,\n\t0xA088: 0xC805,\n\t0xA089: 0xC806,\n\t0xA08A: 0xC807,\n\t0xA08B: 0xC809,\n\t0xA08C: 0xC80B,\n\t0xA08D: 0xC80C,\n\t0xA08E: 0xC80D,\n\t0xA08F: 0xC80E,\n\t0xA090: 0xC80F,\n\t0xA091: 0xC812,\n\t0xA092: 0xC814,\n\t0xA093: 0xC817,\n\t0xA094: 0xC818,\n\t0xA095: 0xC819,\n\t0xA096: 0xC81A,\n\t0xA097: 0xC81B,\n\t0xA098: 0xC81E,\n\t0xA099: 0xC81F,\n\t0xA09A: 0xC821,\n\t0xA09B: 0xC822,\n\t0xA09C: 0xC823,\n\t0xA09D: 0xC825,\n\t0xA09E: 0xC826,\n\t0xA09F: 0xC827,\n\t0xA0A0: 0xC828,\n\t0xA0A1: 0xC829,\n\t0xA0A2: 0xC82A,\n\t0xA0A3: 0xC82B,\n\t0xA0A4: 0xC82E,\n\t0xA0A5: 0xC830,\n\t0xA0A6: 0xC832,\n\t0xA0A7: 0xC833,\n\t0xA0A8: 0xC834,\n\t0xA0A9: 0xC835,\n\t0xA0AA: 0xC836,\n\t0xA0AB: 0xC837,\n\t0xA0AC: 0xC839,\n\t0xA0AD: 0xC83A,\n\t0xA0AE: 0xC83B,\n\t0xA0AF: 0xC83D,\n\t0xA0B0: 0xC83E,\n\t0xA0B1: 0xC83F,\n\t0xA0B2: 0xC841,\n\t0xA0B3: 0xC842,\n\t0xA0B4: 0xC843,\n\t0xA0B5: 0xC844,\n\t0xA0B6: 0xC845,\n\t0xA0B7: 0xC846,\n\t0xA0B8: 0xC847,\n\t0xA0B9: 0xC84A,\n\t0xA0BA: 0xC84B,\n\t0xA0BB: 0xC84E,\n\t0xA0BC: 0xC84F,\n\t0xA0BD: 0xC850,\n\t0xA0BE: 0xC851,\n\t0xA0BF: 0xC852,\n\t0xA0C0: 0xC853,\n\t0xA0C1: 0xC855,\n\t0xA0C2: 0xC856,\n\t0xA0C3: 0xC857,\n\t0xA0C4: 0xC858,\n\t0xA0C5: 0xC859,\n\t0xA0C6: 0xC85A,\n\t0xA0C7: 0xC85B,\n\t0xA0C8: 0xC85C,\n\t0xA0C9: 0xC85D,\n\t0xA0CA: 0xC85E,\n\t0xA0CB: 0xC85F,\n\t0xA0CC: 0xC860,\n\t0xA0CD: 0xC861,\n\t0xA0CE: 0xC862,\n\t0xA0CF: 0xC863,\n\t0xA0D0: 0xC864,\n\t0xA0D1: 0xC865,\n\t0xA0D2: 0xC866,\n\t0xA0D3: 0xC867,\n\t0xA0D4: 0xC868,\n\t0xA0D5: 0xC869,\n\t0xA0D6: 0xC86A,\n\t0xA0D7: 0xC86B,\n\t0xA0D8: 0xC86C,\n\t0xA0D9: 0xC86D,\n\t0xA0DA: 0xC86E,\n\t0xA0DB: 0xC86F,\n\t0xA0DC: 0xC872,\n\t0xA0DD: 0xC873,\n\t0xA0DE: 0xC875,\n\t0xA0DF: 0xC876,\n\t0xA0E0: 0xC877,\n\t0xA0E1: 0xC879,\n\t0xA0E2: 0xC87B,\n\t0xA0E3: 0xC87C,\n\t0xA0E4: 0xC87D,\n\t0xA0E5: 0xC87E,\n\t0xA0E6: 0xC87F,\n\t0xA0E7: 0xC882,\n\t0xA0E8: 0xC884,\n\t0xA0E9: 0xC888,\n\t0xA0EA: 0xC889,\n\t0xA0EB: 0xC88A,\n\t0xA0EC: 0xC88E,\n\t0xA0ED: 0xC88F,\n\t0xA0EE: 0xC890,\n\t0xA0EF: 0xC891,\n\t0xA0F0: 0xC892,\n\t0xA0F1: 0xC893,\n\t0xA0F2: 0xC895,\n\t0xA0F3: 0xC896,\n\t0xA0F4: 0xC897,\n\t0xA0F5: 0xC898,\n\t0xA0F6: 0xC899,\n\t0xA0F7: 0xC89A,\n\t0xA0F8: 0xC89B,\n\t0xA0F9: 0xC89C,\n\t0xA0FA: 0xC89E,\n\t0xA0FB: 0xC8A0,\n\t0xA0FC: 0xC8A2,\n\t0xA0FD: 0xC8A3,\n\t0xA0FE: 0xC8A4,\n\t0xA141: 0xC8A5,\n\t0xA142: 0xC8A6,\n\t0xA143: 0xC8A7,\n\t0xA144: 0xC8A9,\n\t0xA145: 0xC8AA,\n\t0xA146: 0xC8AB,\n\t0xA147: 0xC8AC,\n\t0xA148: 0xC8AD,\n\t0xA149: 0xC8AE,\n\t0xA14A: 0xC8AF,\n\t0xA14B: 0xC8B0,\n\t0xA14C: 0xC8B1,\n\t0xA14D: 0xC8B2,\n\t0xA14E: 0xC8B3,\n\t0xA14F: 0xC8B4,\n\t0xA150: 0xC8B5,\n\t0xA151: 0xC8B6,\n\t0xA152: 0xC8B7,\n\t0xA153: 0xC8B8,\n\t0xA154: 0xC8B9,\n\t0xA155: 0xC8BA,\n\t0xA156: 0xC8BB,\n\t0xA157: 0xC8BE,\n\t0xA158: 0xC8BF,\n\t0xA159: 0xC8C0,\n\t0xA15A: 0xC8C1,\n\t0xA161: 0xC8C2,\n\t0xA162: 0xC8C3,\n\t0xA163: 0xC8C5,\n\t0xA164: 0xC8C6,\n\t0xA165: 0xC8C7,\n\t0xA166: 0xC8C9,\n\t0xA167: 0xC8CA,\n\t0xA168: 0xC8CB,\n\t0xA169: 0xC8CD,\n\t0xA16A: 0xC8CE,\n\t0xA16B: 0xC8CF,\n\t0xA16C: 0xC8D0,\n\t0xA16D: 0xC8D1,\n\t0xA16E: 0xC8D2,\n\t0xA16F: 0xC8D3,\n\t0xA170: 0xC8D6,\n\t0xA171: 0xC8D8,\n\t0xA172: 0xC8DA,\n\t0xA173: 0xC8DB,\n\t0xA174: 0xC8DC,\n\t0xA175: 0xC8DD,\n\t0xA176: 0xC8DE,\n\t0xA177: 0xC8DF,\n\t0xA178: 0xC8E2,\n\t0xA179: 0xC8E3,\n\t0xA17A: 0xC8E5,\n\t0xA181: 0xC8E6,\n\t0xA182: 0xC8E7,\n\t0xA183: 0xC8E8,\n\t0xA184: 0xC8E9,\n\t0xA185: 0xC8EA,\n\t0xA186: 0xC8EB,\n\t0xA187: 0xC8EC,\n\t0xA188: 0xC8ED,\n\t0xA189: 0xC8EE,\n\t0xA18A: 0xC8EF,\n\t0xA18B: 0xC8F0,\n\t0xA18C: 0xC8F1,\n\t0xA18D: 0xC8F2,\n\t0xA18E: 0xC8F3,\n\t0xA18F: 0xC8F4,\n\t0xA190: 0xC8F6,\n\t0xA191: 0xC8F7,\n\t0xA192: 0xC8F8,\n\t0xA193: 0xC8F9,\n\t0xA194: 0xC8FA,\n\t0xA195: 0xC8FB,\n\t0xA196: 0xC8FE,\n\t0xA197: 0xC8FF,\n\t0xA198: 0xC901,\n\t0xA199: 0xC902,\n\t0xA19A: 0xC903,\n\t0xA19B: 0xC907,\n\t0xA19C: 0xC908,\n\t0xA19D: 0xC909,\n\t0xA19E: 0xC90A,\n\t0xA19F: 0xC90B,\n\t0xA1A0: 0xC90E,\n\t0xA1A1: 0x3000,\n\t0xA1A2: 0x3001,\n\t0xA1A3: 0x3002,\n\t0xA1A4: 0x00B7,\n\t0xA1A5: 0x2025,\n\t0xA1A6: 0x2026,\n\t0xA1A7: 0x00A8,\n\t0xA1A8: 0x3003,\n\t0xA1A9: 0x00AD,\n\t0xA1AA: 0x2015,\n\t0xA1AB: 0x2225,\n\t0xA1AC: 0xFF3C,\n\t0xA1AD: 0x223C,\n\t0xA1AE: 0x2018,\n\t0xA1AF: 0x2019,\n\t0xA1B0: 0x201C,\n\t0xA1B1: 0x201D,\n\t0xA1B2: 0x3014,\n\t0xA1B3: 0x3015,\n\t0xA1B4: 0x3008,\n\t0xA1B5: 0x3009,\n\t0xA1B6: 0x300A,\n\t0xA1B7: 0x300B,\n\t0xA1B8: 0x300C,\n\t0xA1B9: 0x300D,\n\t0xA1BA: 0x300E,\n\t0xA1BB: 0x300F,\n\t0xA1BC: 0x3010,\n\t0xA1BD: 0x3011,\n\t0xA1BE: 0x00B1,\n\t0xA1BF: 0x00D7,\n\t0xA1C0: 0x00F7,\n\t0xA1C1: 0x2260,\n\t0xA1C2: 0x2264,\n\t0xA1C3: 0x2265,\n\t0xA1C4: 0x221E,\n\t0xA1C5: 0x2234,\n\t0xA1C6: 0x00B0,\n\t0xA1C7: 0x2032,\n\t0xA1C8: 0x2033,\n\t0xA1C9: 0x2103,\n\t0xA1CA: 0x212B,\n\t0xA1CB: 0xFFE0,\n\t0xA1CC: 0xFFE1,\n\t0xA1CD: 0xFFE5,\n\t0xA1CE: 0x2642,\n\t0xA1CF: 0x2640,\n\t0xA1D0: 0x2220,\n\t0xA1D1: 0x22A5,\n\t0xA1D2: 0x2312,\n\t0xA1D3: 0x2202,\n\t0xA1D4: 0x2207,\n\t0xA1D5: 0x2261,\n\t0xA1D6: 0x2252,\n\t0xA1D7: 0x00A7,\n\t0xA1D8: 0x203B,\n\t0xA1D9: 0x2606,\n\t0xA1DA: 0x2605,\n\t0xA1DB: 0x25CB,\n\t0xA1DC: 0x25CF,\n\t0xA1DD: 0x25CE,\n\t0xA1DE: 0x25C7,\n\t0xA1DF: 0x25C6,\n\t0xA1E0: 0x25A1,\n\t0xA1E1: 0x25A0,\n\t0xA1E2: 0x25B3,\n\t0xA1E3: 0x25B2,\n\t0xA1E4: 0x25BD,\n\t0xA1E5: 0x25BC,\n\t0xA1E6: 0x2192,\n\t0xA1E7: 0x2190,\n\t0xA1E8: 0x2191,\n\t0xA1E9: 0x2193,\n\t0xA1EA: 0x2194,\n\t0xA1EB: 0x3013,\n\t0xA1EC: 0x226A,\n\t0xA1ED: 0x226B,\n\t0xA1EE: 0x221A,\n\t0xA1EF: 0x223D,\n\t0xA1F0: 0x221D,\n\t0xA1F1: 0x2235,\n\t0xA1F2: 0x222B,\n\t0xA1F3: 0x222C,\n\t0xA1F4: 0x2208,\n\t0xA1F5: 0x220B,\n\t0xA1F6: 0x2286,\n\t0xA1F7: 0x2287,\n\t0xA1F8: 0x2282,\n\t0xA1F9: 0x2283,\n\t0xA1FA: 0x222A,\n\t0xA1FB: 0x2229,\n\t0xA1FC: 0x2227,\n\t0xA1FD: 0x2228,\n\t0xA1FE: 0xFFE2,\n\t0xA241: 0xC910,\n\t0xA242: 0xC912,\n\t0xA243: 0xC913,\n\t0xA244: 0xC914,\n\t0xA245: 0xC915,\n\t0xA246: 0xC916,\n\t0xA247: 0xC917,\n\t0xA248: 0xC919,\n\t0xA249: 0xC91A,\n\t0xA24A: 0xC91B,\n\t0xA24B: 0xC91C,\n\t0xA24C: 0xC91D,\n\t0xA24D: 0xC91E,\n\t0xA24E: 0xC91F,\n\t0xA24F: 0xC920,\n\t0xA250: 0xC921,\n\t0xA251: 0xC922,\n\t0xA252: 0xC923,\n\t0xA253: 0xC924,\n\t0xA254: 0xC925,\n\t0xA255: 0xC926,\n\t0xA256: 0xC927,\n\t0xA257: 0xC928,\n\t0xA258: 0xC929,\n\t0xA259: 0xC92A,\n\t0xA25A: 0xC92B,\n\t0xA261: 0xC92D,\n\t0xA262: 0xC92E,\n\t0xA263: 0xC92F,\n\t0xA264: 0xC930,\n\t0xA265: 0xC931,\n\t0xA266: 0xC932,\n\t0xA267: 0xC933,\n\t0xA268: 0xC935,\n\t0xA269: 0xC936,\n\t0xA26A: 0xC937,\n\t0xA26B: 0xC938,\n\t0xA26C: 0xC939,\n\t0xA26D: 0xC93A,\n\t0xA26E: 0xC93B,\n\t0xA26F: 0xC93C,\n\t0xA270: 0xC93D,\n\t0xA271: 0xC93E,\n\t0xA272: 0xC93F,\n\t0xA273: 0xC940,\n\t0xA274: 0xC941,\n\t0xA275: 0xC942,\n\t0xA276: 0xC943,\n\t0xA277: 0xC944,\n\t0xA278: 0xC945,\n\t0xA279: 0xC946,\n\t0xA27A: 0xC947,\n\t0xA281: 0xC948,\n\t0xA282: 0xC949,\n\t0xA283: 0xC94A,\n\t0xA284: 0xC94B,\n\t0xA285: 0xC94C,\n\t0xA286: 0xC94D,\n\t0xA287: 0xC94E,\n\t0xA288: 0xC94F,\n\t0xA289: 0xC952,\n\t0xA28A: 0xC953,\n\t0xA28B: 0xC955,\n\t0xA28C: 0xC956,\n\t0xA28D: 0xC957,\n\t0xA28E: 0xC959,\n\t0xA28F: 0xC95A,\n\t0xA290: 0xC95B,\n\t0xA291: 0xC95C,\n\t0xA292: 0xC95D,\n\t0xA293: 0xC95E,\n\t0xA294: 0xC95F,\n\t0xA295: 0xC962,\n\t0xA296: 0xC964,\n\t0xA297: 0xC965,\n\t0xA298: 0xC966,\n\t0xA299: 0xC967,\n\t0xA29A: 0xC968,\n\t0xA29B: 0xC969,\n\t0xA29C: 0xC96A,\n\t0xA29D: 0xC96B,\n\t0xA29E: 0xC96D,\n\t0xA29F: 0xC96E,\n\t0xA2A0: 0xC96F,\n\t0xA2A1: 0x21D2,\n\t0xA2A2: 0x21D4,\n\t0xA2A3: 0x2200,\n\t0xA2A4: 0x2203,\n\t0xA2A5: 0x00B4,\n\t0xA2A6: 0xFF5E,\n\t0xA2A7: 0x02C7,\n\t0xA2A8: 0x02D8,\n\t0xA2A9: 0x02DD,\n\t0xA2AA: 0x02DA,\n\t0xA2AB: 0x02D9,\n\t0xA2AC: 0x00B8,\n\t0xA2AD: 0x02DB,\n\t0xA2AE: 0x00A1,\n\t0xA2AF: 0x00BF,\n\t0xA2B0: 0x02D0,\n\t0xA2B1: 0x222E,\n\t0xA2B2: 0x2211,\n\t0xA2B3: 0x220F,\n\t0xA2B4: 0x00A4,\n\t0xA2B5: 0x2109,\n\t0xA2B6: 0x2030,\n\t0xA2B7: 0x25C1,\n\t0xA2B8: 0x25C0,\n\t0xA2B9: 0x25B7,\n\t0xA2BA: 0x25B6,\n\t0xA2BB: 0x2664,\n\t0xA2BC: 0x2660,\n\t0xA2BD: 0x2661,\n\t0xA2BE: 0x2665,\n\t0xA2BF: 0x2667,\n\t0xA2C0: 0x2663,\n\t0xA2C1: 0x2299,\n\t0xA2C2: 0x25C8,\n\t0xA2C3: 0x25A3,\n\t0xA2C4: 0x25D0,\n\t0xA2C5: 0x25D1,\n\t0xA2C6: 0x2592,\n\t0xA2C7: 0x25A4,\n\t0xA2C8: 0x25A5,\n\t0xA2C9: 0x25A8,\n\t0xA2CA: 0x25A7,\n\t0xA2CB: 0x25A6,\n\t0xA2CC: 0x25A9,\n\t0xA2CD: 0x2668,\n\t0xA2CE: 0x260F,\n\t0xA2CF: 0x260E,\n\t0xA2D0: 0x261C,\n\t0xA2D1: 0x261E,\n\t0xA2D2: 0x00B6,\n\t0xA2D3: 0x2020,\n\t0xA2D4: 0x2021,\n\t0xA2D5: 0x2195,\n\t0xA2D6: 0x2197,\n\t0xA2D7: 0x2199,\n\t0xA2D8: 0x2196,\n\t0xA2D9: 0x2198,\n\t0xA2DA: 0x266D,\n\t0xA2DB: 0x2669,\n\t0xA2DC: 0x266A,\n\t0xA2DD: 0x266C,\n\t0xA2DE: 0x327F,\n\t0xA2DF: 0x321C,\n\t0xA2E0: 0x2116,\n\t0xA2E1: 0x33C7,\n\t0xA2E2: 0x2122,\n\t0xA2E3: 0x33C2,\n\t0xA2E4: 0x33D8,\n\t0xA2E5: 0x2121,\n\t0xA2E6: 0x20AC,\n\t0xA2E7: 0x00AE,\n\t0xA341: 0xC971,\n\t0xA342: 0xC972,\n\t0xA343: 0xC973,\n\t0xA344: 0xC975,\n\t0xA345: 0xC976,\n\t0xA346: 0xC977,\n\t0xA347: 0xC978,\n\t0xA348: 0xC979,\n\t0xA349: 0xC97A,\n\t0xA34A: 0xC97B,\n\t0xA34B: 0xC97D,\n\t0xA34C: 0xC97E,\n\t0xA34D: 0xC97F,\n\t0xA34E: 0xC980,\n\t0xA34F: 0xC981,\n\t0xA350: 0xC982,\n\t0xA351: 0xC983,\n\t0xA352: 0xC984,\n\t0xA353: 0xC985,\n\t0xA354: 0xC986,\n\t0xA355: 0xC987,\n\t0xA356: 0xC98A,\n\t0xA357: 0xC98B,\n\t0xA358: 0xC98D,\n\t0xA359: 0xC98E,\n\t0xA35A: 0xC98F,\n\t0xA361: 0xC991,\n\t0xA362: 0xC992,\n\t0xA363: 0xC993,\n\t0xA364: 0xC994,\n\t0xA365: 0xC995,\n\t0xA366: 0xC996,\n\t0xA367: 0xC997,\n\t0xA368: 0xC99A,\n\t0xA369: 0xC99C,\n\t0xA36A: 0xC99E,\n\t0xA36B: 0xC99F,\n\t0xA36C: 0xC9A0,\n\t0xA36D: 0xC9A1,\n\t0xA36E: 0xC9A2,\n\t0xA36F: 0xC9A3,\n\t0xA370: 0xC9A4,\n\t0xA371: 0xC9A5,\n\t0xA372: 0xC9A6,\n\t0xA373: 0xC9A7,\n\t0xA374: 0xC9A8,\n\t0xA375: 0xC9A9,\n\t0xA376: 0xC9AA,\n\t0xA377: 0xC9AB,\n\t0xA378: 0xC9AC,\n\t0xA379: 0xC9AD,\n\t0xA37A: 0xC9AE,\n\t0xA381: 0xC9AF,\n\t0xA382: 0xC9B0,\n\t0xA383: 0xC9B1,\n\t0xA384: 0xC9B2,\n\t0xA385: 0xC9B3,\n\t0xA386: 0xC9B4,\n\t0xA387: 0xC9B5,\n\t0xA388: 0xC9B6,\n\t0xA389: 0xC9B7,\n\t0xA38A: 0xC9B8,\n\t0xA38B: 0xC9B9,\n\t0xA38C: 0xC9BA,\n\t0xA38D: 0xC9BB,\n\t0xA38E: 0xC9BC,\n\t0xA38F: 0xC9BD,\n\t0xA390: 0xC9BE,\n\t0xA391: 0xC9BF,\n\t0xA392: 0xC9C2,\n\t0xA393: 0xC9C3,\n\t0xA394: 0xC9C5,\n\t0xA395: 0xC9C6,\n\t0xA396: 0xC9C9,\n\t0xA397: 0xC9CB,\n\t0xA398: 0xC9CC,\n\t0xA399: 0xC9CD,\n\t0xA39A: 0xC9CE,\n\t0xA39B: 0xC9CF,\n\t0xA39C: 0xC9D2,\n\t0xA39D: 0xC9D4,\n\t0xA39E: 0xC9D7,\n\t0xA39F: 0xC9D8,\n\t0xA3A0: 0xC9DB,\n\t0xA3A1: 0xFF01,\n\t0xA3A2: 0xFF02,\n\t0xA3A3: 0xFF03,\n\t0xA3A4: 0xFF04,\n\t0xA3A5: 0xFF05,\n\t0xA3A6: 0xFF06,\n\t0xA3A7: 0xFF07,\n\t0xA3A8: 0xFF08,\n\t0xA3A9: 0xFF09,\n\t0xA3AA: 0xFF0A,\n\t0xA3AB: 0xFF0B,\n\t0xA3AC: 0xFF0C,\n\t0xA3AD: 0xFF0D,\n\t0xA3AE: 0xFF0E,\n\t0xA3AF: 0xFF0F,\n\t0xA3B0: 0xFF10,\n\t0xA3B1: 0xFF11,\n\t0xA3B2: 0xFF12,\n\t0xA3B3: 0xFF13,\n\t0xA3B4: 0xFF14,\n\t0xA3B5: 0xFF15,\n\t0xA3B6: 0xFF16,\n\t0xA3B7: 0xFF17,\n\t0xA3B8: 0xFF18,\n\t0xA3B9: 0xFF19,\n\t0xA3BA: 0xFF1A,\n\t0xA3BB: 0xFF1B,\n\t0xA3BC: 0xFF1C,\n\t0xA3BD: 0xFF1D,\n\t0xA3BE: 0xFF1E,\n\t0xA3BF: 0xFF1F,\n\t0xA3C0: 0xFF20,\n\t0xA3C1: 0xFF21,\n\t0xA3C2: 0xFF22,\n\t0xA3C3: 0xFF23,\n\t0xA3C4: 0xFF24,\n\t0xA3C5: 0xFF25,\n\t0xA3C6: 0xFF26,\n\t0xA3C7: 0xFF27,\n\t0xA3C8: 0xFF28,\n\t0xA3C9: 0xFF29,\n\t0xA3CA: 0xFF2A,\n\t0xA3CB: 0xFF2B,\n\t0xA3CC: 0xFF2C,\n\t0xA3CD: 0xFF2D,\n\t0xA3CE: 0xFF2E,\n\t0xA3CF: 0xFF2F,\n\t0xA3D0: 0xFF30,\n\t0xA3D1: 0xFF31,\n\t0xA3D2: 0xFF32,\n\t0xA3D3: 0xFF33,\n\t0xA3D4: 0xFF34,\n\t0xA3D5: 0xFF35,\n\t0xA3D6: 0xFF36,\n\t0xA3D7: 0xFF37,\n\t0xA3D8: 0xFF38,\n\t0xA3D9: 0xFF39,\n\t0xA3DA: 0xFF3A,\n\t0xA3DB: 0xFF3B,\n\t0xA3DC: 0xFFE6,\n\t0xA3DD: 0xFF3D,\n\t0xA3DE: 0xFF3E,\n\t0xA3DF: 0xFF3F,\n\t0xA3E0: 0xFF40,\n\t0xA3E1: 0xFF41,\n\t0xA3E2: 0xFF42,\n\t0xA3E3: 0xFF43,\n\t0xA3E4: 0xFF44,\n\t0xA3E5: 0xFF45,\n\t0xA3E6: 0xFF46,\n\t0xA3E7: 0xFF47,\n\t0xA3E8: 0xFF48,\n\t0xA3E9: 0xFF49,\n\t0xA3EA: 0xFF4A,\n\t0xA3EB: 0xFF4B,\n\t0xA3EC: 0xFF4C,\n\t0xA3ED: 0xFF4D,\n\t0xA3EE: 0xFF4E,\n\t0xA3EF: 0xFF4F,\n\t0xA3F0: 0xFF50,\n\t0xA3F1: 0xFF51,\n\t0xA3F2: 0xFF52,\n\t0xA3F3: 0xFF53,\n\t0xA3F4: 0xFF54,\n\t0xA3F5: 0xFF55,\n\t0xA3F6: 0xFF56,\n\t0xA3F7: 0xFF57,\n\t0xA3F8: 0xFF58,\n\t0xA3F9: 0xFF59,\n\t0xA3FA: 0xFF5A,\n\t0xA3FB: 0xFF5B,\n\t0xA3FC: 0xFF5C,\n\t0xA3FD: 0xFF5D,\n\t0xA3FE: 0xFFE3,\n\t0xA441: 0xC9DE,\n\t0xA442: 0xC9DF,\n\t0xA443: 0xC9E1,\n\t0xA444: 0xC9E3,\n\t0xA445: 0xC9E5,\n\t0xA446: 0xC9E6,\n\t0xA447: 0xC9E8,\n\t0xA448: 0xC9E9,\n\t0xA449: 0xC9EA,\n\t0xA44A: 0xC9EB,\n\t0xA44B: 0xC9EE,\n\t0xA44C: 0xC9F2,\n\t0xA44D: 0xC9F3,\n\t0xA44E: 0xC9F4,\n\t0xA44F: 0xC9F5,\n\t0xA450: 0xC9F6,\n\t0xA451: 0xC9F7,\n\t0xA452: 0xC9FA,\n\t0xA453: 0xC9FB,\n\t0xA454: 0xC9FD,\n\t0xA455: 0xC9FE,\n\t0xA456: 0xC9FF,\n\t0xA457: 0xCA01,\n\t0xA458: 0xCA02,\n\t0xA459: 0xCA03,\n\t0xA45A: 0xCA04,\n\t0xA461: 0xCA05,\n\t0xA462: 0xCA06,\n\t0xA463: 0xCA07,\n\t0xA464: 0xCA0A,\n\t0xA465: 0xCA0E,\n\t0xA466: 0xCA0F,\n\t0xA467: 0xCA10,\n\t0xA468: 0xCA11,\n\t0xA469: 0xCA12,\n\t0xA46A: 0xCA13,\n\t0xA46B: 0xCA15,\n\t0xA46C: 0xCA16,\n\t0xA46D: 0xCA17,\n\t0xA46E: 0xCA19,\n\t0xA46F: 0xCA1A,\n\t0xA470: 0xCA1B,\n\t0xA471: 0xCA1C,\n\t0xA472: 0xCA1D,\n\t0xA473: 0xCA1E,\n\t0xA474: 0xCA1F,\n\t0xA475: 0xCA20,\n\t0xA476: 0xCA21,\n\t0xA477: 0xCA22,\n\t0xA478: 0xCA23,\n\t0xA479: 0xCA24,\n\t0xA47A: 0xCA25,\n\t0xA481: 0xCA26,\n\t0xA482: 0xCA27,\n\t0xA483: 0xCA28,\n\t0xA484: 0xCA2A,\n\t0xA485: 0xCA2B,\n\t0xA486: 0xCA2C,\n\t0xA487: 0xCA2D,\n\t0xA488: 0xCA2E,\n\t0xA489: 0xCA2F,\n\t0xA48A: 0xCA30,\n\t0xA48B: 0xCA31,\n\t0xA48C: 0xCA32,\n\t0xA48D: 0xCA33,\n\t0xA48E: 0xCA34,\n\t0xA48F: 0xCA35,\n\t0xA490: 0xCA36,\n\t0xA491: 0xCA37,\n\t0xA492: 0xCA38,\n\t0xA493: 0xCA39,\n\t0xA494: 0xCA3A,\n\t0xA495: 0xCA3B,\n\t0xA496: 0xCA3C,\n\t0xA497: 0xCA3D,\n\t0xA498: 0xCA3E,\n\t0xA499: 0xCA3F,\n\t0xA49A: 0xCA40,\n\t0xA49B: 0xCA41,\n\t0xA49C: 0xCA42,\n\t0xA49D: 0xCA43,\n\t0xA49E: 0xCA44,\n\t0xA49F: 0xCA45,\n\t0xA4A0: 0xCA46,\n\t0xA4A1: 0x3131,\n\t0xA4A2: 0x3132,\n\t0xA4A3: 0x3133,\n\t0xA4A4: 0x3134,\n\t0xA4A5: 0x3135,\n\t0xA4A6: 0x3136,\n\t0xA4A7: 0x3137,\n\t0xA4A8: 0x3138,\n\t0xA4A9: 0x3139,\n\t0xA4AA: 0x313A,\n\t0xA4AB: 0x313B,\n\t0xA4AC: 0x313C,\n\t0xA4AD: 0x313D,\n\t0xA4AE: 0x313E,\n\t0xA4AF: 0x313F,\n\t0xA4B0: 0x3140,\n\t0xA4B1: 0x3141,\n\t0xA4B2: 0x3142,\n\t0xA4B3: 0x3143,\n\t0xA4B4: 0x3144,\n\t0xA4B5: 0x3145,\n\t0xA4B6: 0x3146,\n\t0xA4B7: 0x3147,\n\t0xA4B8: 0x3148,\n\t0xA4B9: 0x3149,\n\t0xA4BA: 0x314A,\n\t0xA4BB: 0x314B,\n\t0xA4BC: 0x314C,\n\t0xA4BD: 0x314D,\n\t0xA4BE: 0x314E,\n\t0xA4BF: 0x314F,\n\t0xA4C0: 0x3150,\n\t0xA4C1: 0x3151,\n\t0xA4C2: 0x3152,\n\t0xA4C3: 0x3153,\n\t0xA4C4: 0x3154,\n\t0xA4C5: 0x3155,\n\t0xA4C6: 0x3156,\n\t0xA4C7: 0x3157,\n\t0xA4C8: 0x3158,\n\t0xA4C9: 0x3159,\n\t0xA4CA: 0x315A,\n\t0xA4CB: 0x315B,\n\t0xA4CC: 0x315C,\n\t0xA4CD: 0x315D,\n\t0xA4CE: 0x315E,\n\t0xA4CF: 0x315F,\n\t0xA4D0: 0x3160,\n\t0xA4D1: 0x3161,\n\t0xA4D2: 0x3162,\n\t0xA4D3: 0x3163,\n\t0xA4D4: 0x3164,\n\t0xA4D5: 0x3165,\n\t0xA4D6: 0x3166,\n\t0xA4D7: 0x3167,\n\t0xA4D8: 0x3168,\n\t0xA4D9: 0x3169,\n\t0xA4DA: 0x316A,\n\t0xA4DB: 0x316B,\n\t0xA4DC: 0x316C,\n\t0xA4DD: 0x316D,\n\t0xA4DE: 0x316E,\n\t0xA4DF: 0x316F,\n\t0xA4E0: 0x3170,\n\t0xA4E1: 0x3171,\n\t0xA4E2: 0x3172,\n\t0xA4E3: 0x3173,\n\t0xA4E4: 0x3174,\n\t0xA4E5: 0x3175,\n\t0xA4E6: 0x3176,\n\t0xA4E7: 0x3177,\n\t0xA4E8: 0x3178,\n\t0xA4E9: 0x3179,\n\t0xA4EA: 0x317A,\n\t0xA4EB: 0x317B,\n\t0xA4EC: 0x317C,\n\t0xA4ED: 0x317D,\n\t0xA4EE: 0x317E,\n\t0xA4EF: 0x317F,\n\t0xA4F0: 0x3180,\n\t0xA4F1: 0x3181,\n\t0xA4F2: 0x3182,\n\t0xA4F3: 0x3183,\n\t0xA4F4: 0x3184,\n\t0xA4F5: 0x3185,\n\t0xA4F6: 0x3186,\n\t0xA4F7: 0x3187,\n\t0xA4F8: 0x3188,\n\t0xA4F9: 0x3189,\n\t0xA4FA: 0x318A,\n\t0xA4FB: 0x318B,\n\t0xA4FC: 0x318C,\n\t0xA4FD: 0x318D,\n\t0xA4FE: 0x318E,\n\t0xA541: 0xCA47,\n\t0xA542: 0xCA48,\n\t0xA543: 0xCA49,\n\t0xA544: 0xCA4A,\n\t0xA545: 0xCA4B,\n\t0xA546: 0xCA4E,\n\t0xA547: 0xCA4F,\n\t0xA548: 0xCA51,\n\t0xA549: 0xCA52,\n\t0xA54A: 0xCA53,\n\t0xA54B: 0xCA55,\n\t0xA54C: 0xCA56,\n\t0xA54D: 0xCA57,\n\t0xA54E: 0xCA58,\n\t0xA54F: 0xCA59,\n\t0xA550: 0xCA5A,\n\t0xA551: 0xCA5B,\n\t0xA552: 0xCA5E,\n\t0xA553: 0xCA62,\n\t0xA554: 0xCA63,\n\t0xA555: 0xCA64,\n\t0xA556: 0xCA65,\n\t0xA557: 0xCA66,\n\t0xA558: 0xCA67,\n\t0xA559: 0xCA69,\n\t0xA55A: 0xCA6A,\n\t0xA561: 0xCA6B,\n\t0xA562: 0xCA6C,\n\t0xA563: 0xCA6D,\n\t0xA564: 0xCA6E,\n\t0xA565: 0xCA6F,\n\t0xA566: 0xCA70,\n\t0xA567: 0xCA71,\n\t0xA568: 0xCA72,\n\t0xA569: 0xCA73,\n\t0xA56A: 0xCA74,\n\t0xA56B: 0xCA75,\n\t0xA56C: 0xCA76,\n\t0xA56D: 0xCA77,\n\t0xA56E: 0xCA78,\n\t0xA56F: 0xCA79,\n\t0xA570: 0xCA7A,\n\t0xA571: 0xCA7B,\n\t0xA572: 0xCA7C,\n\t0xA573: 0xCA7E,\n\t0xA574: 0xCA7F,\n\t0xA575: 0xCA80,\n\t0xA576: 0xCA81,\n\t0xA577: 0xCA82,\n\t0xA578: 0xCA83,\n\t0xA579: 0xCA85,\n\t0xA57A: 0xCA86,\n\t0xA581: 0xCA87,\n\t0xA582: 0xCA88,\n\t0xA583: 0xCA89,\n\t0xA584: 0xCA8A,\n\t0xA585: 0xCA8B,\n\t0xA586: 0xCA8C,\n\t0xA587: 0xCA8D,\n\t0xA588: 0xCA8E,\n\t0xA589: 0xCA8F,\n\t0xA58A: 0xCA90,\n\t0xA58B: 0xCA91,\n\t0xA58C: 0xCA92,\n\t0xA58D: 0xCA93,\n\t0xA58E: 0xCA94,\n\t0xA58F: 0xCA95,\n\t0xA590: 0xCA96,\n\t0xA591: 0xCA97,\n\t0xA592: 0xCA99,\n\t0xA593: 0xCA9A,\n\t0xA594: 0xCA9B,\n\t0xA595: 0xCA9C,\n\t0xA596: 0xCA9D,\n\t0xA597: 0xCA9E,\n\t0xA598: 0xCA9F,\n\t0xA599: 0xCAA0,\n\t0xA59A: 0xCAA1,\n\t0xA59B: 0xCAA2,\n\t0xA59C: 0xCAA3,\n\t0xA59D: 0xCAA4,\n\t0xA59E: 0xCAA5,\n\t0xA59F: 0xCAA6,\n\t0xA5A0: 0xCAA7,\n\t0xA5A1: 0x2170,\n\t0xA5A2: 0x2171,\n\t0xA5A3: 0x2172,\n\t0xA5A4: 0x2173,\n\t0xA5A5: 0x2174,\n\t0xA5A6: 0x2175,\n\t0xA5A7: 0x2176,\n\t0xA5A8: 0x2177,\n\t0xA5A9: 0x2178,\n\t0xA5AA: 0x2179,\n\t0xA5B0: 0x2160,\n\t0xA5B1: 0x2161,\n\t0xA5B2: 0x2162,\n\t0xA5B3: 0x2163,\n\t0xA5B4: 0x2164,\n\t0xA5B5: 0x2165,\n\t0xA5B6: 0x2166,\n\t0xA5B7: 0x2167,\n\t0xA5B8: 0x2168,\n\t0xA5B9: 0x2169,\n\t0xA5C1: 0x0391,\n\t0xA5C2: 0x0392,\n\t0xA5C3: 0x0393,\n\t0xA5C4: 0x0394,\n\t0xA5C5: 0x0395,\n\t0xA5C6: 0x0396,\n\t0xA5C7: 0x0397,\n\t0xA5C8: 0x0398,\n\t0xA5C9: 0x0399,\n\t0xA5CA: 0x039A,\n\t0xA5CB: 0x039B,\n\t0xA5CC: 0x039C,\n\t0xA5CD: 0x039D,\n\t0xA5CE: 0x039E,\n\t0xA5CF: 0x039F,\n\t0xA5D0: 0x03A0,\n\t0xA5D1: 0x03A1,\n\t0xA5D2: 0x03A3,\n\t0xA5D3: 0x03A4,\n\t0xA5D4: 0x03A5,\n\t0xA5D5: 0x03A6,\n\t0xA5D6: 0x03A7,\n\t0xA5D7: 0x03A8,\n\t0xA5D8: 0x03A9,\n\t0xA5E1: 0x03B1,\n\t0xA5E2: 0x03B2,\n\t0xA5E3: 0x03B3,\n\t0xA5E4: 0x03B4,\n\t0xA5E5: 0x03B5,\n\t0xA5E6: 0x03B6,\n\t0xA5E7: 0x03B7,\n\t0xA5E8: 0x03B8,\n\t0xA5E9: 0x03B9,\n\t0xA5EA: 0x03BA,\n\t0xA5EB: 0x03BB,\n\t0xA5EC: 0x03BC,\n\t0xA5ED: 0x03BD,\n\t0xA5EE: 0x03BE,\n\t0xA5EF: 0x03BF,\n\t0xA5F0: 0x03C0,\n\t0xA5F1: 0x03C1,\n\t0xA5F2: 0x03C3,\n\t0xA5F3: 0x03C4,\n\t0xA5F4: 0x03C5,\n\t0xA5F5: 0x03C6,\n\t0xA5F6: 0x03C7,\n\t0xA5F7: 0x03C8,\n\t0xA5F8: 0x03C9,\n\t0xA641: 0xCAA8,\n\t0xA642: 0xCAA9,\n\t0xA643: 0xCAAA,\n\t0xA644: 0xCAAB,\n\t0xA645: 0xCAAC,\n\t0xA646: 0xCAAD,\n\t0xA647: 0xCAAE,\n\t0xA648: 0xCAAF,\n\t0xA649: 0xCAB0,\n\t0xA64A: 0xCAB1,\n\t0xA64B: 0xCAB2,\n\t0xA64C: 0xCAB3,\n\t0xA64D: 0xCAB4,\n\t0xA64E: 0xCAB5,\n\t0xA64F: 0xCAB6,\n\t0xA650: 0xCAB7,\n\t0xA651: 0xCAB8,\n\t0xA652: 0xCAB9,\n\t0xA653: 0xCABA,\n\t0xA654: 0xCABB,\n\t0xA655: 0xCABE,\n\t0xA656: 0xCABF,\n\t0xA657: 0xCAC1,\n\t0xA658: 0xCAC2,\n\t0xA659: 0xCAC3,\n\t0xA65A: 0xCAC5,\n\t0xA661: 0xCAC6,\n\t0xA662: 0xCAC7,\n\t0xA663: 0xCAC8,\n\t0xA664: 0xCAC9,\n\t0xA665: 0xCACA,\n\t0xA666: 0xCACB,\n\t0xA667: 0xCACE,\n\t0xA668: 0xCAD0,\n\t0xA669: 0xCAD2,\n\t0xA66A: 0xCAD4,\n\t0xA66B: 0xCAD5,\n\t0xA66C: 0xCAD6,\n\t0xA66D: 0xCAD7,\n\t0xA66E: 0xCADA,\n\t0xA66F: 0xCADB,\n\t0xA670: 0xCADC,\n\t0xA671: 0xCADD,\n\t0xA672: 0xCADE,\n\t0xA673: 0xCADF,\n\t0xA674: 0xCAE1,\n\t0xA675: 0xCAE2,\n\t0xA676: 0xCAE3,\n\t0xA677: 0xCAE4,\n\t0xA678: 0xCAE5,\n\t0xA679: 0xCAE6,\n\t0xA67A: 0xCAE7,\n\t0xA681: 0xCAE8,\n\t0xA682: 0xCAE9,\n\t0xA683: 0xCAEA,\n\t0xA684: 0xCAEB,\n\t0xA685: 0xCAED,\n\t0xA686: 0xCAEE,\n\t0xA687: 0xCAEF,\n\t0xA688: 0xCAF0,\n\t0xA689: 0xCAF1,\n\t0xA68A: 0xCAF2,\n\t0xA68B: 0xCAF3,\n\t0xA68C: 0xCAF5,\n\t0xA68D: 0xCAF6,\n\t0xA68E: 0xCAF7,\n\t0xA68F: 0xCAF8,\n\t0xA690: 0xCAF9,\n\t0xA691: 0xCAFA,\n\t0xA692: 0xCAFB,\n\t0xA693: 0xCAFC,\n\t0xA694: 0xCAFD,\n\t0xA695: 0xCAFE,\n\t0xA696: 0xCAFF,\n\t0xA697: 0xCB00,\n\t0xA698: 0xCB01,\n\t0xA699: 0xCB02,\n\t0xA69A: 0xCB03,\n\t0xA69B: 0xCB04,\n\t0xA69C: 0xCB05,\n\t0xA69D: 0xCB06,\n\t0xA69E: 0xCB07,\n\t0xA69F: 0xCB09,\n\t0xA6A0: 0xCB0A,\n\t0xA6A1: 0x2500,\n\t0xA6A2: 0x2502,\n\t0xA6A3: 0x250C,\n\t0xA6A4: 0x2510,\n\t0xA6A5: 0x2518,\n\t0xA6A6: 0x2514,\n\t0xA6A7: 0x251C,\n\t0xA6A8: 0x252C,\n\t0xA6A9: 0x2524,\n\t0xA6AA: 0x2534,\n\t0xA6AB: 0x253C,\n\t0xA6AC: 0x2501,\n\t0xA6AD: 0x2503,\n\t0xA6AE: 0x250F,\n\t0xA6AF: 0x2513,\n\t0xA6B0: 0x251B,\n\t0xA6B1: 0x2517,\n\t0xA6B2: 0x2523,\n\t0xA6B3: 0x2533,\n\t0xA6B4: 0x252B,\n\t0xA6B5: 0x253B,\n\t0xA6B6: 0x254B,\n\t0xA6B7: 0x2520,\n\t0xA6B8: 0x252F,\n\t0xA6B9: 0x2528,\n\t0xA6BA: 0x2537,\n\t0xA6BB: 0x253F,\n\t0xA6BC: 0x251D,\n\t0xA6BD: 0x2530,\n\t0xA6BE: 0x2525,\n\t0xA6BF: 0x2538,\n\t0xA6C0: 0x2542,\n\t0xA6C1: 0x2512,\n\t0xA6C2: 0x2511,\n\t0xA6C3: 0x251A,\n\t0xA6C4: 0x2519,\n\t0xA6C5: 0x2516,\n\t0xA6C6: 0x2515,\n\t0xA6C7: 0x250E,\n\t0xA6C8: 0x250D,\n\t0xA6C9: 0x251E,\n\t0xA6CA: 0x251F,\n\t0xA6CB: 0x2521,\n\t0xA6CC: 0x2522,\n\t0xA6CD: 0x2526,\n\t0xA6CE: 0x2527,\n\t0xA6CF: 0x2529,\n\t0xA6D0: 0x252A,\n\t0xA6D1: 0x252D,\n\t0xA6D2: 0x252E,\n\t0xA6D3: 0x2531,\n\t0xA6D4: 0x2532,\n\t0xA6D5: 0x2535,\n\t0xA6D6: 0x2536,\n\t0xA6D7: 0x2539,\n\t0xA6D8: 0x253A,\n\t0xA6D9: 0x253D,\n\t0xA6DA: 0x253E,\n\t0xA6DB: 0x2540,\n\t0xA6DC: 0x2541,\n\t0xA6DD: 0x2543,\n\t0xA6DE: 0x2544,\n\t0xA6DF: 0x2545,\n\t0xA6E0: 0x2546,\n\t0xA6E1: 0x2547,\n\t0xA6E2: 0x2548,\n\t0xA6E3: 0x2549,\n\t0xA6E4: 0x254A,\n\t0xA741: 0xCB0B,\n\t0xA742: 0xCB0C,\n\t0xA743: 0xCB0D,\n\t0xA744: 0xCB0E,\n\t0xA745: 0xCB0F,\n\t0xA746: 0xCB11,\n\t0xA747: 0xCB12,\n\t0xA748: 0xCB13,\n\t0xA749: 0xCB15,\n\t0xA74A: 0xCB16,\n\t0xA74B: 0xCB17,\n\t0xA74C: 0xCB19,\n\t0xA74D: 0xCB1A,\n\t0xA74E: 0xCB1B,\n\t0xA74F: 0xCB1C,\n\t0xA750: 0xCB1D,\n\t0xA751: 0xCB1E,\n\t0xA752: 0xCB1F,\n\t0xA753: 0xCB22,\n\t0xA754: 0xCB23,\n\t0xA755: 0xCB24,\n\t0xA756: 0xCB25,\n\t0xA757: 0xCB26,\n\t0xA758: 0xCB27,\n\t0xA759: 0xCB28,\n\t0xA75A: 0xCB29,\n\t0xA761: 0xCB2A,\n\t0xA762: 0xCB2B,\n\t0xA763: 0xCB2C,\n\t0xA764: 0xCB2D,\n\t0xA765: 0xCB2E,\n\t0xA766: 0xCB2F,\n\t0xA767: 0xCB30,\n\t0xA768: 0xCB31,\n\t0xA769: 0xCB32,\n\t0xA76A: 0xCB33,\n\t0xA76B: 0xCB34,\n\t0xA76C: 0xCB35,\n\t0xA76D: 0xCB36,\n\t0xA76E: 0xCB37,\n\t0xA76F: 0xCB38,\n\t0xA770: 0xCB39,\n\t0xA771: 0xCB3A,\n\t0xA772: 0xCB3B,\n\t0xA773: 0xCB3C,\n\t0xA774: 0xCB3D,\n\t0xA775: 0xCB3E,\n\t0xA776: 0xCB3F,\n\t0xA777: 0xCB40,\n\t0xA778: 0xCB42,\n\t0xA779: 0xCB43,\n\t0xA77A: 0xCB44,\n\t0xA781: 0xCB45,\n\t0xA782: 0xCB46,\n\t0xA783: 0xCB47,\n\t0xA784: 0xCB4A,\n\t0xA785: 0xCB4B,\n\t0xA786: 0xCB4D,\n\t0xA787: 0xCB4E,\n\t0xA788: 0xCB4F,\n\t0xA789: 0xCB51,\n\t0xA78A: 0xCB52,\n\t0xA78B: 0xCB53,\n\t0xA78C: 0xCB54,\n\t0xA78D: 0xCB55,\n\t0xA78E: 0xCB56,\n\t0xA78F: 0xCB57,\n\t0xA790: 0xCB5A,\n\t0xA791: 0xCB5B,\n\t0xA792: 0xCB5C,\n\t0xA793: 0xCB5E,\n\t0xA794: 0xCB5F,\n\t0xA795: 0xCB60,\n\t0xA796: 0xCB61,\n\t0xA797: 0xCB62,\n\t0xA798: 0xCB63,\n\t0xA799: 0xCB65,\n\t0xA79A: 0xCB66,\n\t0xA79B: 0xCB67,\n\t0xA79C: 0xCB68,\n\t0xA79D: 0xCB69,\n\t0xA79E: 0xCB6A,\n\t0xA79F: 0xCB6B,\n\t0xA7A0: 0xCB6C,\n\t0xA7A1: 0x3395,\n\t0xA7A2: 0x3396,\n\t0xA7A3: 0x3397,\n\t0xA7A4: 0x2113,\n\t0xA7A5: 0x3398,\n\t0xA7A6: 0x33C4,\n\t0xA7A7: 0x33A3,\n\t0xA7A8: 0x33A4,\n\t0xA7A9: 0x33A5,\n\t0xA7AA: 0x33A6,\n\t0xA7AB: 0x3399,\n\t0xA7AC: 0x339A,\n\t0xA7AD: 0x339B,\n\t0xA7AE: 0x339C,\n\t0xA7AF: 0x339D,\n\t0xA7B0: 0x339E,\n\t0xA7B1: 0x339F,\n\t0xA7B2: 0x33A0,\n\t0xA7B3: 0x33A1,\n\t0xA7B4: 0x33A2,\n\t0xA7B5: 0x33CA,\n\t0xA7B6: 0x338D,\n\t0xA7B7: 0x338E,\n\t0xA7B8: 0x338F,\n\t0xA7B9: 0x33CF,\n\t0xA7BA: 0x3388,\n\t0xA7BB: 0x3389,\n\t0xA7BC: 0x33C8,\n\t0xA7BD: 0x33A7,\n\t0xA7BE: 0x33A8,\n\t0xA7BF: 0x33B0,\n\t0xA7C0: 0x33B1,\n\t0xA7C1: 0x33B2,\n\t0xA7C2: 0x33B3,\n\t0xA7C3: 0x33B4,\n\t0xA7C4: 0x33B5,\n\t0xA7C5: 0x33B6,\n\t0xA7C6: 0x33B7,\n\t0xA7C7: 0x33B8,\n\t0xA7C8: 0x33B9,\n\t0xA7C9: 0x3380,\n\t0xA7CA: 0x3381,\n\t0xA7CB: 0x3382,\n\t0xA7CC: 0x3383,\n\t0xA7CD: 0x3384,\n\t0xA7CE: 0x33BA,\n\t0xA7CF: 0x33BB,\n\t0xA7D0: 0x33BC,\n\t0xA7D1: 0x33BD,\n\t0xA7D2: 0x33BE,\n\t0xA7D3: 0x33BF,\n\t0xA7D4: 0x3390,\n\t0xA7D5: 0x3391,\n\t0xA7D6: 0x3392,\n\t0xA7D7: 0x3393,\n\t0xA7D8: 0x3394,\n\t0xA7D9: 0x2126,\n\t0xA7DA: 0x33C0,\n\t0xA7DB: 0x33C1,\n\t0xA7DC: 0x338A,\n\t0xA7DD: 0x338B,\n\t0xA7DE: 0x338C,\n\t0xA7DF: 0x33D6,\n\t0xA7E0: 0x33C5,\n\t0xA7E1: 0x33AD,\n\t0xA7E2: 0x33AE,\n\t0xA7E3: 0x33AF,\n\t0xA7E4: 0x33DB,\n\t0xA7E5: 0x33A9,\n\t0xA7E6: 0x33AA,\n\t0xA7E7: 0x33AB,\n\t0xA7E8: 0x33AC,\n\t0xA7E9: 0x33DD,\n\t0xA7EA: 0x33D0,\n\t0xA7EB: 0x33D3,\n\t0xA7EC: 0x33C3,\n\t0xA7ED: 0x33C9,\n\t0xA7EE: 0x33DC,\n\t0xA7EF: 0x33C6,\n\t0xA841: 0xCB6D,\n\t0xA842: 0xCB6E,\n\t0xA843: 0xCB6F,\n\t0xA844: 0xCB70,\n\t0xA845: 0xCB71,\n\t0xA846: 0xCB72,\n\t0xA847: 0xCB73,\n\t0xA848: 0xCB74,\n\t0xA849: 0xCB75,\n\t0xA84A: 0xCB76,\n\t0xA84B: 0xCB77,\n\t0xA84C: 0xCB7A,\n\t0xA84D: 0xCB7B,\n\t0xA84E: 0xCB7C,\n\t0xA84F: 0xCB7D,\n\t0xA850: 0xCB7E,\n\t0xA851: 0xCB7F,\n\t0xA852: 0xCB80,\n\t0xA853: 0xCB81,\n\t0xA854: 0xCB82,\n\t0xA855: 0xCB83,\n\t0xA856: 0xCB84,\n\t0xA857: 0xCB85,\n\t0xA858: 0xCB86,\n\t0xA859: 0xCB87,\n\t0xA85A: 0xCB88,\n\t0xA861: 0xCB89,\n\t0xA862: 0xCB8A,\n\t0xA863: 0xCB8B,\n\t0xA864: 0xCB8C,\n\t0xA865: 0xCB8D,\n\t0xA866: 0xCB8E,\n\t0xA867: 0xCB8F,\n\t0xA868: 0xCB90,\n\t0xA869: 0xCB91,\n\t0xA86A: 0xCB92,\n\t0xA86B: 0xCB93,\n\t0xA86C: 0xCB94,\n\t0xA86D: 0xCB95,\n\t0xA86E: 0xCB96,\n\t0xA86F: 0xCB97,\n\t0xA870: 0xCB98,\n\t0xA871: 0xCB99,\n\t0xA872: 0xCB9A,\n\t0xA873: 0xCB9B,\n\t0xA874: 0xCB9D,\n\t0xA875: 0xCB9E,\n\t0xA876: 0xCB9F,\n\t0xA877: 0xCBA0,\n\t0xA878: 0xCBA1,\n\t0xA879: 0xCBA2,\n\t0xA87A: 0xCBA3,\n\t0xA881: 0xCBA4,\n\t0xA882: 0xCBA5,\n\t0xA883: 0xCBA6,\n\t0xA884: 0xCBA7,\n\t0xA885: 0xCBA8,\n\t0xA886: 0xCBA9,\n\t0xA887: 0xCBAA,\n\t0xA888: 0xCBAB,\n\t0xA889: 0xCBAC,\n\t0xA88A: 0xCBAD,\n\t0xA88B: 0xCBAE,\n\t0xA88C: 0xCBAF,\n\t0xA88D: 0xCBB0,\n\t0xA88E: 0xCBB1,\n\t0xA88F: 0xCBB2,\n\t0xA890: 0xCBB3,\n\t0xA891: 0xCBB4,\n\t0xA892: 0xCBB5,\n\t0xA893: 0xCBB6,\n\t0xA894: 0xCBB7,\n\t0xA895: 0xCBB9,\n\t0xA896: 0xCBBA,\n\t0xA897: 0xCBBB,\n\t0xA898: 0xCBBC,\n\t0xA899: 0xCBBD,\n\t0xA89A: 0xCBBE,\n\t0xA89B: 0xCBBF,\n\t0xA89C: 0xCBC0,\n\t0xA89D: 0xCBC1,\n\t0xA89E: 0xCBC2,\n\t0xA89F: 0xCBC3,\n\t0xA8A0: 0xCBC4,\n\t0xA8A1: 0x00C6,\n\t0xA8A2: 0x00D0,\n\t0xA8A3: 0x00AA,\n\t0xA8A4: 0x0126,\n\t0xA8A6: 0x0132,\n\t0xA8A8: 0x013F,\n\t0xA8A9: 0x0141,\n\t0xA8AA: 0x00D8,\n\t0xA8AB: 0x0152,\n\t0xA8AC: 0x00BA,\n\t0xA8AD: 0x00DE,\n\t0xA8AE: 0x0166,\n\t0xA8AF: 0x014A,\n\t0xA8B1: 0x3260,\n\t0xA8B2: 0x3261,\n\t0xA8B3: 0x3262,\n\t0xA8B4: 0x3263,\n\t0xA8B5: 0x3264,\n\t0xA8B6: 0x3265,\n\t0xA8B7: 0x3266,\n\t0xA8B8: 0x3267,\n\t0xA8B9: 0x3268,\n\t0xA8BA: 0x3269,\n\t0xA8BB: 0x326A,\n\t0xA8BC: 0x326B,\n\t0xA8BD: 0x326C,\n\t0xA8BE: 0x326D,\n\t0xA8BF: 0x326E,\n\t0xA8C0: 0x326F,\n\t0xA8C1: 0x3270,\n\t0xA8C2: 0x3271,\n\t0xA8C3: 0x3272,\n\t0xA8C4: 0x3273,\n\t0xA8C5: 0x3274,\n\t0xA8C6: 0x3275,\n\t0xA8C7: 0x3276,\n\t0xA8C8: 0x3277,\n\t0xA8C9: 0x3278,\n\t0xA8CA: 0x3279,\n\t0xA8CB: 0x327A,\n\t0xA8CC: 0x327B,\n\t0xA8CD: 0x24D0,\n\t0xA8CE: 0x24D1,\n\t0xA8CF: 0x24D2,\n\t0xA8D0: 0x24D3,\n\t0xA8D1: 0x24D4,\n\t0xA8D2: 0x24D5,\n\t0xA8D3: 0x24D6,\n\t0xA8D4: 0x24D7,\n\t0xA8D5: 0x24D8,\n\t0xA8D6: 0x24D9,\n\t0xA8D7: 0x24DA,\n\t0xA8D8: 0x24DB,\n\t0xA8D9: 0x24DC,\n\t0xA8DA: 0x24DD,\n\t0xA8DB: 0x24DE,\n\t0xA8DC: 0x24DF,\n\t0xA8DD: 0x24E0,\n\t0xA8DE: 0x24E1,\n\t0xA8DF: 0x24E2,\n\t0xA8E0: 0x24E3,\n\t0xA8E1: 0x24E4,\n\t0xA8E2: 0x24E5,\n\t0xA8E3: 0x24E6,\n\t0xA8E4: 0x24E7,\n\t0xA8E5: 0x24E8,\n\t0xA8E6: 0x24E9,\n\t0xA8E7: 0x2460,\n\t0xA8E8: 0x2461,\n\t0xA8E9: 0x2462,\n\t0xA8EA: 0x2463,\n\t0xA8EB: 0x2464,\n\t0xA8EC: 0x2465,\n\t0xA8ED: 0x2466,\n\t0xA8EE: 0x2467,\n\t0xA8EF: 0x2468,\n\t0xA8F0: 0x2469,\n\t0xA8F1: 0x246A,\n\t0xA8F2: 0x246B,\n\t0xA8F3: 0x246C,\n\t0xA8F4: 0x246D,\n\t0xA8F5: 0x246E,\n\t0xA8F6: 0x00BD,\n\t0xA8F7: 0x2153,\n\t0xA8F8: 0x2154,\n\t0xA8F9: 0x00BC,\n\t0xA8FA: 0x00BE,\n\t0xA8FB: 0x215B,\n\t0xA8FC: 0x215C,\n\t0xA8FD: 0x215D,\n\t0xA8FE: 0x215E,\n\t0xA941: 0xCBC5,\n\t0xA942: 0xCBC6,\n\t0xA943: 0xCBC7,\n\t0xA944: 0xCBC8,\n\t0xA945: 0xCBC9,\n\t0xA946: 0xCBCA,\n\t0xA947: 0xCBCB,\n\t0xA948: 0xCBCC,\n\t0xA949: 0xCBCD,\n\t0xA94A: 0xCBCE,\n\t0xA94B: 0xCBCF,\n\t0xA94C: 0xCBD0,\n\t0xA94D: 0xCBD1,\n\t0xA94E: 0xCBD2,\n\t0xA94F: 0xCBD3,\n\t0xA950: 0xCBD5,\n\t0xA951: 0xCBD6,\n\t0xA952: 0xCBD7,\n\t0xA953: 0xCBD8,\n\t0xA954: 0xCBD9,\n\t0xA955: 0xCBDA,\n\t0xA956: 0xCBDB,\n\t0xA957: 0xCBDC,\n\t0xA958: 0xCBDD,\n\t0xA959: 0xCBDE,\n\t0xA95A: 0xCBDF,\n\t0xA961: 0xCBE0,\n\t0xA962: 0xCBE1,\n\t0xA963: 0xCBE2,\n\t0xA964: 0xCBE3,\n\t0xA965: 0xCBE5,\n\t0xA966: 0xCBE6,\n\t0xA967: 0xCBE8,\n\t0xA968: 0xCBEA,\n\t0xA969: 0xCBEB,\n\t0xA96A: 0xCBEC,\n\t0xA96B: 0xCBED,\n\t0xA96C: 0xCBEE,\n\t0xA96D: 0xCBEF,\n\t0xA96E: 0xCBF0,\n\t0xA96F: 0xCBF1,\n\t0xA970: 0xCBF2,\n\t0xA971: 0xCBF3,\n\t0xA972: 0xCBF4,\n\t0xA973: 0xCBF5,\n\t0xA974: 0xCBF6,\n\t0xA975: 0xCBF7,\n\t0xA976: 0xCBF8,\n\t0xA977: 0xCBF9,\n\t0xA978: 0xCBFA,\n\t0xA979: 0xCBFB,\n\t0xA97A: 0xCBFC,\n\t0xA981: 0xCBFD,\n\t0xA982: 0xCBFE,\n\t0xA983: 0xCBFF,\n\t0xA984: 0xCC00,\n\t0xA985: 0xCC01,\n\t0xA986: 0xCC02,\n\t0xA987: 0xCC03,\n\t0xA988: 0xCC04,\n\t0xA989: 0xCC05,\n\t0xA98A: 0xCC06,\n\t0xA98B: 0xCC07,\n\t0xA98C: 0xCC08,\n\t0xA98D: 0xCC09,\n\t0xA98E: 0xCC0A,\n\t0xA98F: 0xCC0B,\n\t0xA990: 0xCC0E,\n\t0xA991: 0xCC0F,\n\t0xA992: 0xCC11,\n\t0xA993: 0xCC12,\n\t0xA994: 0xCC13,\n\t0xA995: 0xCC15,\n\t0xA996: 0xCC16,\n\t0xA997: 0xCC17,\n\t0xA998: 0xCC18,\n\t0xA999: 0xCC19,\n\t0xA99A: 0xCC1A,\n\t0xA99B: 0xCC1B,\n\t0xA99C: 0xCC1E,\n\t0xA99D: 0xCC1F,\n\t0xA99E: 0xCC20,\n\t0xA99F: 0xCC23,\n\t0xA9A0: 0xCC24,\n\t0xA9A1: 0x00E6,\n\t0xA9A2: 0x0111,\n\t0xA9A3: 0x00F0,\n\t0xA9A4: 0x0127,\n\t0xA9A5: 0x0131,\n\t0xA9A6: 0x0133,\n\t0xA9A7: 0x0138,\n\t0xA9A8: 0x0140,\n\t0xA9A9: 0x0142,\n\t0xA9AA: 0x00F8,\n\t0xA9AB: 0x0153,\n\t0xA9AC: 0x00DF,\n\t0xA9AD: 0x00FE,\n\t0xA9AE: 0x0167,\n\t0xA9AF: 0x014B,\n\t0xA9B0: 0x0149,\n\t0xA9B1: 0x3200,\n\t0xA9B2: 0x3201,\n\t0xA9B3: 0x3202,\n\t0xA9B4: 0x3203,\n\t0xA9B5: 0x3204,\n\t0xA9B6: 0x3205,\n\t0xA9B7: 0x3206,\n\t0xA9B8: 0x3207,\n\t0xA9B9: 0x3208,\n\t0xA9BA: 0x3209,\n\t0xA9BB: 0x320A,\n\t0xA9BC: 0x320B,\n\t0xA9BD: 0x320C,\n\t0xA9BE: 0x320D,\n\t0xA9BF: 0x320E,\n\t0xA9C0: 0x320F,\n\t0xA9C1: 0x3210,\n\t0xA9C2: 0x3211,\n\t0xA9C3: 0x3212,\n\t0xA9C4: 0x3213,\n\t0xA9C5: 0x3214,\n\t0xA9C6: 0x3215,\n\t0xA9C7: 0x3216,\n\t0xA9C8: 0x3217,\n\t0xA9C9: 0x3218,\n\t0xA9CA: 0x3219,\n\t0xA9CB: 0x321A,\n\t0xA9CC: 0x321B,\n\t0xA9CD: 0x249C,\n\t0xA9CE: 0x249D,\n\t0xA9CF: 0x249E,\n\t0xA9D0: 0x249F,\n\t0xA9D1: 0x24A0,\n\t0xA9D2: 0x24A1,\n\t0xA9D3: 0x24A2,\n\t0xA9D4: 0x24A3,\n\t0xA9D5: 0x24A4,\n\t0xA9D6: 0x24A5,\n\t0xA9D7: 0x24A6,\n\t0xA9D8: 0x24A7,\n\t0xA9D9: 0x24A8,\n\t0xA9DA: 0x24A9,\n\t0xA9DB: 0x24AA,\n\t0xA9DC: 0x24AB,\n\t0xA9DD: 0x24AC,\n\t0xA9DE: 0x24AD,\n\t0xA9DF: 0x24AE,\n\t0xA9E0: 0x24AF,\n\t0xA9E1: 0x24B0,\n\t0xA9E2: 0x24B1,\n\t0xA9E3: 0x24B2,\n\t0xA9E4: 0x24B3,\n\t0xA9E5: 0x24B4,\n\t0xA9E6: 0x24B5,\n\t0xA9E7: 0x2474,\n\t0xA9E8: 0x2475,\n\t0xA9E9: 0x2476,\n\t0xA9EA: 0x2477,\n\t0xA9EB: 0x2478,\n\t0xA9EC: 0x2479,\n\t0xA9ED: 0x247A,\n\t0xA9EE: 0x247B,\n\t0xA9EF: 0x247C,\n\t0xA9F0: 0x247D,\n\t0xA9F1: 0x247E,\n\t0xA9F2: 0x247F,\n\t0xA9F3: 0x2480,\n\t0xA9F4: 0x2481,\n\t0xA9F5: 0x2482,\n\t0xA9F6: 0x00B9,\n\t0xA9F7: 0x00B2,\n\t0xA9F8: 0x00B3,\n\t0xA9F9: 0x2074,\n\t0xA9FA: 0x207F,\n\t0xA9FB: 0x2081,\n\t0xA9FC: 0x2082,\n\t0xA9FD: 0x2083,\n\t0xA9FE: 0x2084,\n\t0xAA41: 0xCC25,\n\t0xAA42: 0xCC26,\n\t0xAA43: 0xCC2A,\n\t0xAA44: 0xCC2B,\n\t0xAA45: 0xCC2D,\n\t0xAA46: 0xCC2F,\n\t0xAA47: 0xCC31,\n\t0xAA48: 0xCC32,\n\t0xAA49: 0xCC33,\n\t0xAA4A: 0xCC34,\n\t0xAA4B: 0xCC35,\n\t0xAA4C: 0xCC36,\n\t0xAA4D: 0xCC37,\n\t0xAA4E: 0xCC3A,\n\t0xAA4F: 0xCC3F,\n\t0xAA50: 0xCC40,\n\t0xAA51: 0xCC41,\n\t0xAA52: 0xCC42,\n\t0xAA53: 0xCC43,\n\t0xAA54: 0xCC46,\n\t0xAA55: 0xCC47,\n\t0xAA56: 0xCC49,\n\t0xAA57: 0xCC4A,\n\t0xAA58: 0xCC4B,\n\t0xAA59: 0xCC4D,\n\t0xAA5A: 0xCC4E,\n\t0xAA61: 0xCC4F,\n\t0xAA62: 0xCC50,\n\t0xAA63: 0xCC51,\n\t0xAA64: 0xCC52,\n\t0xAA65: 0xCC53,\n\t0xAA66: 0xCC56,\n\t0xAA67: 0xCC5A,\n\t0xAA68: 0xCC5B,\n\t0xAA69: 0xCC5C,\n\t0xAA6A: 0xCC5D,\n\t0xAA6B: 0xCC5E,\n\t0xAA6C: 0xCC5F,\n\t0xAA6D: 0xCC61,\n\t0xAA6E: 0xCC62,\n\t0xAA6F: 0xCC63,\n\t0xAA70: 0xCC65,\n\t0xAA71: 0xCC67,\n\t0xAA72: 0xCC69,\n\t0xAA73: 0xCC6A,\n\t0xAA74: 0xCC6B,\n\t0xAA75: 0xCC6C,\n\t0xAA76: 0xCC6D,\n\t0xAA77: 0xCC6E,\n\t0xAA78: 0xCC6F,\n\t0xAA79: 0xCC71,\n\t0xAA7A: 0xCC72,\n\t0xAA81: 0xCC73,\n\t0xAA82: 0xCC74,\n\t0xAA83: 0xCC76,\n\t0xAA84: 0xCC77,\n\t0xAA85: 0xCC78,\n\t0xAA86: 0xCC79,\n\t0xAA87: 0xCC7A,\n\t0xAA88: 0xCC7B,\n\t0xAA89: 0xCC7C,\n\t0xAA8A: 0xCC7D,\n\t0xAA8B: 0xCC7E,\n\t0xAA8C: 0xCC7F,\n\t0xAA8D: 0xCC80,\n\t0xAA8E: 0xCC81,\n\t0xAA8F: 0xCC82,\n\t0xAA90: 0xCC83,\n\t0xAA91: 0xCC84,\n\t0xAA92: 0xCC85,\n\t0xAA93: 0xCC86,\n\t0xAA94: 0xCC87,\n\t0xAA95: 0xCC88,\n\t0xAA96: 0xCC89,\n\t0xAA97: 0xCC8A,\n\t0xAA98: 0xCC8B,\n\t0xAA99: 0xCC8C,\n\t0xAA9A: 0xCC8D,\n\t0xAA9B: 0xCC8E,\n\t0xAA9C: 0xCC8F,\n\t0xAA9D: 0xCC90,\n\t0xAA9E: 0xCC91,\n\t0xAA9F: 0xCC92,\n\t0xAAA0: 0xCC93,\n\t0xAAA1: 0x3041,\n\t0xAAA2: 0x3042,\n\t0xAAA3: 0x3043,\n\t0xAAA4: 0x3044,\n\t0xAAA5: 0x3045,\n\t0xAAA6: 0x3046,\n\t0xAAA7: 0x3047,\n\t0xAAA8: 0x3048,\n\t0xAAA9: 0x3049,\n\t0xAAAA: 0x304A,\n\t0xAAAB: 0x304B,\n\t0xAAAC: 0x304C,\n\t0xAAAD: 0x304D,\n\t0xAAAE: 0x304E,\n\t0xAAAF: 0x304F,\n\t0xAAB0: 0x3050,\n\t0xAAB1: 0x3051,\n\t0xAAB2: 0x3052,\n\t0xAAB3: 0x3053,\n\t0xAAB4: 0x3054,\n\t0xAAB5: 0x3055,\n\t0xAAB6: 0x3056,\n\t0xAAB7: 0x3057,\n\t0xAAB8: 0x3058,\n\t0xAAB9: 0x3059,\n\t0xAABA: 0x305A,\n\t0xAABB: 0x305B,\n\t0xAABC: 0x305C,\n\t0xAABD: 0x305D,\n\t0xAABE: 0x305E,\n\t0xAABF: 0x305F,\n\t0xAAC0: 0x3060,\n\t0xAAC1: 0x3061,\n\t0xAAC2: 0x3062,\n\t0xAAC3: 0x3063,\n\t0xAAC4: 0x3064,\n\t0xAAC5: 0x3065,\n\t0xAAC6: 0x3066,\n\t0xAAC7: 0x3067,\n\t0xAAC8: 0x3068,\n\t0xAAC9: 0x3069,\n\t0xAACA: 0x306A,\n\t0xAACB: 0x306B,\n\t0xAACC: 0x306C,\n\t0xAACD: 0x306D,\n\t0xAACE: 0x306E,\n\t0xAACF: 0x306F,\n\t0xAAD0: 0x3070,\n\t0xAAD1: 0x3071,\n\t0xAAD2: 0x3072,\n\t0xAAD3: 0x3073,\n\t0xAAD4: 0x3074,\n\t0xAAD5: 0x3075,\n\t0xAAD6: 0x3076,\n\t0xAAD7: 0x3077,\n\t0xAAD8: 0x3078,\n\t0xAAD9: 0x3079,\n\t0xAADA: 0x307A,\n\t0xAADB: 0x307B,\n\t0xAADC: 0x307C,\n\t0xAADD: 0x307D,\n\t0xAADE: 0x307E,\n\t0xAADF: 0x307F,\n\t0xAAE0: 0x3080,\n\t0xAAE1: 0x3081,\n\t0xAAE2: 0x3082,\n\t0xAAE3: 0x3083,\n\t0xAAE4: 0x3084,\n\t0xAAE5: 0x3085,\n\t0xAAE6: 0x3086,\n\t0xAAE7: 0x3087,\n\t0xAAE8: 0x3088,\n\t0xAAE9: 0x3089,\n\t0xAAEA: 0x308A,\n\t0xAAEB: 0x308B,\n\t0xAAEC: 0x308C,\n\t0xAAED: 0x308D,\n\t0xAAEE: 0x308E,\n\t0xAAEF: 0x308F,\n\t0xAAF0: 0x3090,\n\t0xAAF1: 0x3091,\n\t0xAAF2: 0x3092,\n\t0xAAF3: 0x3093,\n\t0xAB41: 0xCC94,\n\t0xAB42: 0xCC95,\n\t0xAB43: 0xCC96,\n\t0xAB44: 0xCC97,\n\t0xAB45: 0xCC9A,\n\t0xAB46: 0xCC9B,\n\t0xAB47: 0xCC9D,\n\t0xAB48: 0xCC9E,\n\t0xAB49: 0xCC9F,\n\t0xAB4A: 0xCCA1,\n\t0xAB4B: 0xCCA2,\n\t0xAB4C: 0xCCA3,\n\t0xAB4D: 0xCCA4,\n\t0xAB4E: 0xCCA5,\n\t0xAB4F: 0xCCA6,\n\t0xAB50: 0xCCA7,\n\t0xAB51: 0xCCAA,\n\t0xAB52: 0xCCAE,\n\t0xAB53: 0xCCAF,\n\t0xAB54: 0xCCB0,\n\t0xAB55: 0xCCB1,\n\t0xAB56: 0xCCB2,\n\t0xAB57: 0xCCB3,\n\t0xAB58: 0xCCB6,\n\t0xAB59: 0xCCB7,\n\t0xAB5A: 0xCCB9,\n\t0xAB61: 0xCCBA,\n\t0xAB62: 0xCCBB,\n\t0xAB63: 0xCCBD,\n\t0xAB64: 0xCCBE,\n\t0xAB65: 0xCCBF,\n\t0xAB66: 0xCCC0,\n\t0xAB67: 0xCCC1,\n\t0xAB68: 0xCCC2,\n\t0xAB69: 0xCCC3,\n\t0xAB6A: 0xCCC6,\n\t0xAB6B: 0xCCC8,\n\t0xAB6C: 0xCCCA,\n\t0xAB6D: 0xCCCB,\n\t0xAB6E: 0xCCCC,\n\t0xAB6F: 0xCCCD,\n\t0xAB70: 0xCCCE,\n\t0xAB71: 0xCCCF,\n\t0xAB72: 0xCCD1,\n\t0xAB73: 0xCCD2,\n\t0xAB74: 0xCCD3,\n\t0xAB75: 0xCCD5,\n\t0xAB76: 0xCCD6,\n\t0xAB77: 0xCCD7,\n\t0xAB78: 0xCCD8,\n\t0xAB79: 0xCCD9,\n\t0xAB7A: 0xCCDA,\n\t0xAB81: 0xCCDB,\n\t0xAB82: 0xCCDC,\n\t0xAB83: 0xCCDD,\n\t0xAB84: 0xCCDE,\n\t0xAB85: 0xCCDF,\n\t0xAB86: 0xCCE0,\n\t0xAB87: 0xCCE1,\n\t0xAB88: 0xCCE2,\n\t0xAB89: 0xCCE3,\n\t0xAB8A: 0xCCE5,\n\t0xAB8B: 0xCCE6,\n\t0xAB8C: 0xCCE7,\n\t0xAB8D: 0xCCE8,\n\t0xAB8E: 0xCCE9,\n\t0xAB8F: 0xCCEA,\n\t0xAB90: 0xCCEB,\n\t0xAB91: 0xCCED,\n\t0xAB92: 0xCCEE,\n\t0xAB93: 0xCCEF,\n\t0xAB94: 0xCCF1,\n\t0xAB95: 0xCCF2,\n\t0xAB96: 0xCCF3,\n\t0xAB97: 0xCCF4,\n\t0xAB98: 0xCCF5,\n\t0xAB99: 0xCCF6,\n\t0xAB9A: 0xCCF7,\n\t0xAB9B: 0xCCF8,\n\t0xAB9C: 0xCCF9,\n\t0xAB9D: 0xCCFA,\n\t0xAB9E: 0xCCFB,\n\t0xAB9F: 0xCCFC,\n\t0xABA0: 0xCCFD,\n\t0xABA1: 0x30A1,\n\t0xABA2: 0x30A2,\n\t0xABA3: 0x30A3,\n\t0xABA4: 0x30A4,\n\t0xABA5: 0x30A5,\n\t0xABA6: 0x30A6,\n\t0xABA7: 0x30A7,\n\t0xABA8: 0x30A8,\n\t0xABA9: 0x30A9,\n\t0xABAA: 0x30AA,\n\t0xABAB: 0x30AB,\n\t0xABAC: 0x30AC,\n\t0xABAD: 0x30AD,\n\t0xABAE: 0x30AE,\n\t0xABAF: 0x30AF,\n\t0xABB0: 0x30B0,\n\t0xABB1: 0x30B1,\n\t0xABB2: 0x30B2,\n\t0xABB3: 0x30B3,\n\t0xABB4: 0x30B4,\n\t0xABB5: 0x30B5,\n\t0xABB6: 0x30B6,\n\t0xABB7: 0x30B7,\n\t0xABB8: 0x30B8,\n\t0xABB9: 0x30B9,\n\t0xABBA: 0x30BA,\n\t0xABBB: 0x30BB,\n\t0xABBC: 0x30BC,\n\t0xABBD: 0x30BD,\n\t0xABBE: 0x30BE,\n\t0xABBF: 0x30BF,\n\t0xABC0: 0x30C0,\n\t0xABC1: 0x30C1,\n\t0xABC2: 0x30C2,\n\t0xABC3: 0x30C3,\n\t0xABC4: 0x30C4,\n\t0xABC5: 0x30C5,\n\t0xABC6: 0x30C6,\n\t0xABC7: 0x30C7,\n\t0xABC8: 0x30C8,\n\t0xABC9: 0x30C9,\n\t0xABCA: 0x30CA,\n\t0xABCB: 0x30CB,\n\t0xABCC: 0x30CC,\n\t0xABCD: 0x30CD,\n\t0xABCE: 0x30CE,\n\t0xABCF: 0x30CF,\n\t0xABD0: 0x30D0,\n\t0xABD1: 0x30D1,\n\t0xABD2: 0x30D2,\n\t0xABD3: 0x30D3,\n\t0xABD4: 0x30D4,\n\t0xABD5: 0x30D5,\n\t0xABD6: 0x30D6,\n\t0xABD7: 0x30D7,\n\t0xABD8: 0x30D8,\n\t0xABD9: 0x30D9,\n\t0xABDA: 0x30DA,\n\t0xABDB: 0x30DB,\n\t0xABDC: 0x30DC,\n\t0xABDD: 0x30DD,\n\t0xABDE: 0x30DE,\n\t0xABDF: 0x30DF,\n\t0xABE0: 0x30E0,\n\t0xABE1: 0x30E1,\n\t0xABE2: 0x30E2,\n\t0xABE3: 0x30E3,\n\t0xABE4: 0x30E4,\n\t0xABE5: 0x30E5,\n\t0xABE6: 0x30E6,\n\t0xABE7: 0x30E7,\n\t0xABE8: 0x30E8,\n\t0xABE9: 0x30E9,\n\t0xABEA: 0x30EA,\n\t0xABEB: 0x30EB,\n\t0xABEC: 0x30EC,\n\t0xABED: 0x30ED,\n\t0xABEE: 0x30EE,\n\t0xABEF: 0x30EF,\n\t0xABF0: 0x30F0,\n\t0xABF1: 0x30F1,\n\t0xABF2: 0x30F2,\n\t0xABF3: 0x30F3,\n\t0xABF4: 0x30F4,\n\t0xABF5: 0x30F5,\n\t0xABF6: 0x30F6,\n\t0xAC41: 0xCCFE,\n\t0xAC42: 0xCCFF,\n\t0xAC43: 0xCD00,\n\t0xAC44: 0xCD02,\n\t0xAC45: 0xCD03,\n\t0xAC46: 0xCD04,\n\t0xAC47: 0xCD05,\n\t0xAC48: 0xCD06,\n\t0xAC49: 0xCD07,\n\t0xAC4A: 0xCD0A,\n\t0xAC4B: 0xCD0B,\n\t0xAC4C: 0xCD0D,\n\t0xAC4D: 0xCD0E,\n\t0xAC4E: 0xCD0F,\n\t0xAC4F: 0xCD11,\n\t0xAC50: 0xCD12,\n\t0xAC51: 0xCD13,\n\t0xAC52: 0xCD14,\n\t0xAC53: 0xCD15,\n\t0xAC54: 0xCD16,\n\t0xAC55: 0xCD17,\n\t0xAC56: 0xCD1A,\n\t0xAC57: 0xCD1C,\n\t0xAC58: 0xCD1E,\n\t0xAC59: 0xCD1F,\n\t0xAC5A: 0xCD20,\n\t0xAC61: 0xCD21,\n\t0xAC62: 0xCD22,\n\t0xAC63: 0xCD23,\n\t0xAC64: 0xCD25,\n\t0xAC65: 0xCD26,\n\t0xAC66: 0xCD27,\n\t0xAC67: 0xCD29,\n\t0xAC68: 0xCD2A,\n\t0xAC69: 0xCD2B,\n\t0xAC6A: 0xCD2D,\n\t0xAC6B: 0xCD2E,\n\t0xAC6C: 0xCD2F,\n\t0xAC6D: 0xCD30,\n\t0xAC6E: 0xCD31,\n\t0xAC6F: 0xCD32,\n\t0xAC70: 0xCD33,\n\t0xAC71: 0xCD34,\n\t0xAC72: 0xCD35,\n\t0xAC73: 0xCD36,\n\t0xAC74: 0xCD37,\n\t0xAC75: 0xCD38,\n\t0xAC76: 0xCD3A,\n\t0xAC77: 0xCD3B,\n\t0xAC78: 0xCD3C,\n\t0xAC79: 0xCD3D,\n\t0xAC7A: 0xCD3E,\n\t0xAC81: 0xCD3F,\n\t0xAC82: 0xCD40,\n\t0xAC83: 0xCD41,\n\t0xAC84: 0xCD42,\n\t0xAC85: 0xCD43,\n\t0xAC86: 0xCD44,\n\t0xAC87: 0xCD45,\n\t0xAC88: 0xCD46,\n\t0xAC89: 0xCD47,\n\t0xAC8A: 0xCD48,\n\t0xAC8B: 0xCD49,\n\t0xAC8C: 0xCD4A,\n\t0xAC8D: 0xCD4B,\n\t0xAC8E: 0xCD4C,\n\t0xAC8F: 0xCD4D,\n\t0xAC90: 0xCD4E,\n\t0xAC91: 0xCD4F,\n\t0xAC92: 0xCD50,\n\t0xAC93: 0xCD51,\n\t0xAC94: 0xCD52,\n\t0xAC95: 0xCD53,\n\t0xAC96: 0xCD54,\n\t0xAC97: 0xCD55,\n\t0xAC98: 0xCD56,\n\t0xAC99: 0xCD57,\n\t0xAC9A: 0xCD58,\n\t0xAC9B: 0xCD59,\n\t0xAC9C: 0xCD5A,\n\t0xAC9D: 0xCD5B,\n\t0xAC9E: 0xCD5D,\n\t0xAC9F: 0xCD5E,\n\t0xACA0: 0xCD5F,\n\t0xACA1: 0x0410,\n\t0xACA2: 0x0411,\n\t0xACA3: 0x0412,\n\t0xACA4: 0x0413,\n\t0xACA5: 0x0414,\n\t0xACA6: 0x0415,\n\t0xACA7: 0x0401,\n\t0xACA8: 0x0416,\n\t0xACA9: 0x0417,\n\t0xACAA: 0x0418,\n\t0xACAB: 0x0419,\n\t0xACAC: 0x041A,\n\t0xACAD: 0x041B,\n\t0xACAE: 0x041C,\n\t0xACAF: 0x041D,\n\t0xACB0: 0x041E,\n\t0xACB1: 0x041F,\n\t0xACB2: 0x0420,\n\t0xACB3: 0x0421,\n\t0xACB4: 0x0422,\n\t0xACB5: 0x0423,\n\t0xACB6: 0x0424,\n\t0xACB7: 0x0425,\n\t0xACB8: 0x0426,\n\t0xACB9: 0x0427,\n\t0xACBA: 0x0428,\n\t0xACBB: 0x0429,\n\t0xACBC: 0x042A,\n\t0xACBD: 0x042B,\n\t0xACBE: 0x042C,\n\t0xACBF: 0x042D,\n\t0xACC0: 0x042E,\n\t0xACC1: 0x042F,\n\t0xACD1: 0x0430,\n\t0xACD2: 0x0431,\n\t0xACD3: 0x0432,\n\t0xACD4: 0x0433,\n\t0xACD5: 0x0434,\n\t0xACD6: 0x0435,\n\t0xACD7: 0x0451,\n\t0xACD8: 0x0436,\n\t0xACD9: 0x0437,\n\t0xACDA: 0x0438,\n\t0xACDB: 0x0439,\n\t0xACDC: 0x043A,\n\t0xACDD: 0x043B,\n\t0xACDE: 0x043C,\n\t0xACDF: 0x043D,\n\t0xACE0: 0x043E,\n\t0xACE1: 0x043F,\n\t0xACE2: 0x0440,\n\t0xACE3: 0x0441,\n\t0xACE4: 0x0442,\n\t0xACE5: 0x0443,\n\t0xACE6: 0x0444,\n\t0xACE7: 0x0445,\n\t0xACE8: 0x0446,\n\t0xACE9: 0x0447,\n\t0xACEA: 0x0448,\n\t0xACEB: 0x0449,\n\t0xACEC: 0x044A,\n\t0xACED: 0x044B,\n\t0xACEE: 0x044C,\n\t0xACEF: 0x044D,\n\t0xACF0: 0x044E,\n\t0xACF1: 0x044F,\n\t0xAD41: 0xCD61,\n\t0xAD42: 0xCD62,\n\t0xAD43: 0xCD63,\n\t0xAD44: 0xCD65,\n\t0xAD45: 0xCD66,\n\t0xAD46: 0xCD67,\n\t0xAD47: 0xCD68,\n\t0xAD48: 0xCD69,\n\t0xAD49: 0xCD6A,\n\t0xAD4A: 0xCD6B,\n\t0xAD4B: 0xCD6E,\n\t0xAD4C: 0xCD70,\n\t0xAD4D: 0xCD72,\n\t0xAD4E: 0xCD73,\n\t0xAD4F: 0xCD74,\n\t0xAD50: 0xCD75,\n\t0xAD51: 0xCD76,\n\t0xAD52: 0xCD77,\n\t0xAD53: 0xCD79,\n\t0xAD54: 0xCD7A,\n\t0xAD55: 0xCD7B,\n\t0xAD56: 0xCD7C,\n\t0xAD57: 0xCD7D,\n\t0xAD58: 0xCD7E,\n\t0xAD59: 0xCD7F,\n\t0xAD5A: 0xCD80,\n\t0xAD61: 0xCD81,\n\t0xAD62: 0xCD82,\n\t0xAD63: 0xCD83,\n\t0xAD64: 0xCD84,\n\t0xAD65: 0xCD85,\n\t0xAD66: 0xCD86,\n\t0xAD67: 0xCD87,\n\t0xAD68: 0xCD89,\n\t0xAD69: 0xCD8A,\n\t0xAD6A: 0xCD8B,\n\t0xAD6B: 0xCD8C,\n\t0xAD6C: 0xCD8D,\n\t0xAD6D: 0xCD8E,\n\t0xAD6E: 0xCD8F,\n\t0xAD6F: 0xCD90,\n\t0xAD70: 0xCD91,\n\t0xAD71: 0xCD92,\n\t0xAD72: 0xCD93,\n\t0xAD73: 0xCD96,\n\t0xAD74: 0xCD97,\n\t0xAD75: 0xCD99,\n\t0xAD76: 0xCD9A,\n\t0xAD77: 0xCD9B,\n\t0xAD78: 0xCD9D,\n\t0xAD79: 0xCD9E,\n\t0xAD7A: 0xCD9F,\n\t0xAD81: 0xCDA0,\n\t0xAD82: 0xCDA1,\n\t0xAD83: 0xCDA2,\n\t0xAD84: 0xCDA3,\n\t0xAD85: 0xCDA6,\n\t0xAD86: 0xCDA8,\n\t0xAD87: 0xCDAA,\n\t0xAD88: 0xCDAB,\n\t0xAD89: 0xCDAC,\n\t0xAD8A: 0xCDAD,\n\t0xAD8B: 0xCDAE,\n\t0xAD8C: 0xCDAF,\n\t0xAD8D: 0xCDB1,\n\t0xAD8E: 0xCDB2,\n\t0xAD8F: 0xCDB3,\n\t0xAD90: 0xCDB4,\n\t0xAD91: 0xCDB5,\n\t0xAD92: 0xCDB6,\n\t0xAD93: 0xCDB7,\n\t0xAD94: 0xCDB8,\n\t0xAD95: 0xCDB9,\n\t0xAD96: 0xCDBA,\n\t0xAD97: 0xCDBB,\n\t0xAD98: 0xCDBC,\n\t0xAD99: 0xCDBD,\n\t0xAD9A: 0xCDBE,\n\t0xAD9B: 0xCDBF,\n\t0xAD9C: 0xCDC0,\n\t0xAD9D: 0xCDC1,\n\t0xAD9E: 0xCDC2,\n\t0xAD9F: 0xCDC3,\n\t0xADA0: 0xCDC5,\n\t0xAE41: 0xCDC6,\n\t0xAE42: 0xCDC7,\n\t0xAE43: 0xCDC8,\n\t0xAE44: 0xCDC9,\n\t0xAE45: 0xCDCA,\n\t0xAE46: 0xCDCB,\n\t0xAE47: 0xCDCD,\n\t0xAE48: 0xCDCE,\n\t0xAE49: 0xCDCF,\n\t0xAE4A: 0xCDD1,\n\t0xAE4B: 0xCDD2,\n\t0xAE4C: 0xCDD3,\n\t0xAE4D: 0xCDD4,\n\t0xAE4E: 0xCDD5,\n\t0xAE4F: 0xCDD6,\n\t0xAE50: 0xCDD7,\n\t0xAE51: 0xCDD8,\n\t0xAE52: 0xCDD9,\n\t0xAE53: 0xCDDA,\n\t0xAE54: 0xCDDB,\n\t0xAE55: 0xCDDC,\n\t0xAE56: 0xCDDD,\n\t0xAE57: 0xCDDE,\n\t0xAE58: 0xCDDF,\n\t0xAE59: 0xCDE0,\n\t0xAE5A: 0xCDE1,\n\t0xAE61: 0xCDE2,\n\t0xAE62: 0xCDE3,\n\t0xAE63: 0xCDE4,\n\t0xAE64: 0xCDE5,\n\t0xAE65: 0xCDE6,\n\t0xAE66: 0xCDE7,\n\t0xAE67: 0xCDE9,\n\t0xAE68: 0xCDEA,\n\t0xAE69: 0xCDEB,\n\t0xAE6A: 0xCDED,\n\t0xAE6B: 0xCDEE,\n\t0xAE6C: 0xCDEF,\n\t0xAE6D: 0xCDF1,\n\t0xAE6E: 0xCDF2,\n\t0xAE6F: 0xCDF3,\n\t0xAE70: 0xCDF4,\n\t0xAE71: 0xCDF5,\n\t0xAE72: 0xCDF6,\n\t0xAE73: 0xCDF7,\n\t0xAE74: 0xCDFA,\n\t0xAE75: 0xCDFC,\n\t0xAE76: 0xCDFE,\n\t0xAE77: 0xCDFF,\n\t0xAE78: 0xCE00,\n\t0xAE79: 0xCE01,\n\t0xAE7A: 0xCE02,\n\t0xAE81: 0xCE03,\n\t0xAE82: 0xCE05,\n\t0xAE83: 0xCE06,\n\t0xAE84: 0xCE07,\n\t0xAE85: 0xCE09,\n\t0xAE86: 0xCE0A,\n\t0xAE87: 0xCE0B,\n\t0xAE88: 0xCE0D,\n\t0xAE89: 0xCE0E,\n\t0xAE8A: 0xCE0F,\n\t0xAE8B: 0xCE10,\n\t0xAE8C: 0xCE11,\n\t0xAE8D: 0xCE12,\n\t0xAE8E: 0xCE13,\n\t0xAE8F: 0xCE15,\n\t0xAE90: 0xCE16,\n\t0xAE91: 0xCE17,\n\t0xAE92: 0xCE18,\n\t0xAE93: 0xCE1A,\n\t0xAE94: 0xCE1B,\n\t0xAE95: 0xCE1C,\n\t0xAE96: 0xCE1D,\n\t0xAE97: 0xCE1E,\n\t0xAE98: 0xCE1F,\n\t0xAE99: 0xCE22,\n\t0xAE9A: 0xCE23,\n\t0xAE9B: 0xCE25,\n\t0xAE9C: 0xCE26,\n\t0xAE9D: 0xCE27,\n\t0xAE9E: 0xCE29,\n\t0xAE9F: 0xCE2A,\n\t0xAEA0: 0xCE2B,\n\t0xAF41: 0xCE2C,\n\t0xAF42: 0xCE2D,\n\t0xAF43: 0xCE2E,\n\t0xAF44: 0xCE2F,\n\t0xAF45: 0xCE32,\n\t0xAF46: 0xCE34,\n\t0xAF47: 0xCE36,\n\t0xAF48: 0xCE37,\n\t0xAF49: 0xCE38,\n\t0xAF4A: 0xCE39,\n\t0xAF4B: 0xCE3A,\n\t0xAF4C: 0xCE3B,\n\t0xAF4D: 0xCE3C,\n\t0xAF4E: 0xCE3D,\n\t0xAF4F: 0xCE3E,\n\t0xAF50: 0xCE3F,\n\t0xAF51: 0xCE40,\n\t0xAF52: 0xCE41,\n\t0xAF53: 0xCE42,\n\t0xAF54: 0xCE43,\n\t0xAF55: 0xCE44,\n\t0xAF56: 0xCE45,\n\t0xAF57: 0xCE46,\n\t0xAF58: 0xCE47,\n\t0xAF59: 0xCE48,\n\t0xAF5A: 0xCE49,\n\t0xAF61: 0xCE4A,\n\t0xAF62: 0xCE4B,\n\t0xAF63: 0xCE4C,\n\t0xAF64: 0xCE4D,\n\t0xAF65: 0xCE4E,\n\t0xAF66: 0xCE4F,\n\t0xAF67: 0xCE50,\n\t0xAF68: 0xCE51,\n\t0xAF69: 0xCE52,\n\t0xAF6A: 0xCE53,\n\t0xAF6B: 0xCE54,\n\t0xAF6C: 0xCE55,\n\t0xAF6D: 0xCE56,\n\t0xAF6E: 0xCE57,\n\t0xAF6F: 0xCE5A,\n\t0xAF70: 0xCE5B,\n\t0xAF71: 0xCE5D,\n\t0xAF72: 0xCE5E,\n\t0xAF73: 0xCE62,\n\t0xAF74: 0xCE63,\n\t0xAF75: 0xCE64,\n\t0xAF76: 0xCE65,\n\t0xAF77: 0xCE66,\n\t0xAF78: 0xCE67,\n\t0xAF79: 0xCE6A,\n\t0xAF7A: 0xCE6C,\n\t0xAF81: 0xCE6E,\n\t0xAF82: 0xCE6F,\n\t0xAF83: 0xCE70,\n\t0xAF84: 0xCE71,\n\t0xAF85: 0xCE72,\n\t0xAF86: 0xCE73,\n\t0xAF87: 0xCE76,\n\t0xAF88: 0xCE77,\n\t0xAF89: 0xCE79,\n\t0xAF8A: 0xCE7A,\n\t0xAF8B: 0xCE7B,\n\t0xAF8C: 0xCE7D,\n\t0xAF8D: 0xCE7E,\n\t0xAF8E: 0xCE7F,\n\t0xAF8F: 0xCE80,\n\t0xAF90: 0xCE81,\n\t0xAF91: 0xCE82,\n\t0xAF92: 0xCE83,\n\t0xAF93: 0xCE86,\n\t0xAF94: 0xCE88,\n\t0xAF95: 0xCE8A,\n\t0xAF96: 0xCE8B,\n\t0xAF97: 0xCE8C,\n\t0xAF98: 0xCE8D,\n\t0xAF99: 0xCE8E,\n\t0xAF9A: 0xCE8F,\n\t0xAF9B: 0xCE92,\n\t0xAF9C: 0xCE93,\n\t0xAF9D: 0xCE95,\n\t0xAF9E: 0xCE96,\n\t0xAF9F: 0xCE97,\n\t0xAFA0: 0xCE99,\n\t0xB041: 0xCE9A,\n\t0xB042: 0xCE9B,\n\t0xB043: 0xCE9C,\n\t0xB044: 0xCE9D,\n\t0xB045: 0xCE9E,\n\t0xB046: 0xCE9F,\n\t0xB047: 0xCEA2,\n\t0xB048: 0xCEA6,\n\t0xB049: 0xCEA7,\n\t0xB04A: 0xCEA8,\n\t0xB04B: 0xCEA9,\n\t0xB04C: 0xCEAA,\n\t0xB04D: 0xCEAB,\n\t0xB04E: 0xCEAE,\n\t0xB04F: 0xCEAF,\n\t0xB050: 0xCEB0,\n\t0xB051: 0xCEB1,\n\t0xB052: 0xCEB2,\n\t0xB053: 0xCEB3,\n\t0xB054: 0xCEB4,\n\t0xB055: 0xCEB5,\n\t0xB056: 0xCEB6,\n\t0xB057: 0xCEB7,\n\t0xB058: 0xCEB8,\n\t0xB059: 0xCEB9,\n\t0xB05A: 0xCEBA,\n\t0xB061: 0xCEBB,\n\t0xB062: 0xCEBC,\n\t0xB063: 0xCEBD,\n\t0xB064: 0xCEBE,\n\t0xB065: 0xCEBF,\n\t0xB066: 0xCEC0,\n\t0xB067: 0xCEC2,\n\t0xB068: 0xCEC3,\n\t0xB069: 0xCEC4,\n\t0xB06A: 0xCEC5,\n\t0xB06B: 0xCEC6,\n\t0xB06C: 0xCEC7,\n\t0xB06D: 0xCEC8,\n\t0xB06E: 0xCEC9,\n\t0xB06F: 0xCECA,\n\t0xB070: 0xCECB,\n\t0xB071: 0xCECC,\n\t0xB072: 0xCECD,\n\t0xB073: 0xCECE,\n\t0xB074: 0xCECF,\n\t0xB075: 0xCED0,\n\t0xB076: 0xCED1,\n\t0xB077: 0xCED2,\n\t0xB078: 0xCED3,\n\t0xB079: 0xCED4,\n\t0xB07A: 0xCED5,\n\t0xB081: 0xCED6,\n\t0xB082: 0xCED7,\n\t0xB083: 0xCED8,\n\t0xB084: 0xCED9,\n\t0xB085: 0xCEDA,\n\t0xB086: 0xCEDB,\n\t0xB087: 0xCEDC,\n\t0xB088: 0xCEDD,\n\t0xB089: 0xCEDE,\n\t0xB08A: 0xCEDF,\n\t0xB08B: 0xCEE0,\n\t0xB08C: 0xCEE1,\n\t0xB08D: 0xCEE2,\n\t0xB08E: 0xCEE3,\n\t0xB08F: 0xCEE6,\n\t0xB090: 0xCEE7,\n\t0xB091: 0xCEE9,\n\t0xB092: 0xCEEA,\n\t0xB093: 0xCEED,\n\t0xB094: 0xCEEE,\n\t0xB095: 0xCEEF,\n\t0xB096: 0xCEF0,\n\t0xB097: 0xCEF1,\n\t0xB098: 0xCEF2,\n\t0xB099: 0xCEF3,\n\t0xB09A: 0xCEF6,\n\t0xB09B: 0xCEFA,\n\t0xB09C: 0xCEFB,\n\t0xB09D: 0xCEFC,\n\t0xB09E: 0xCEFD,\n\t0xB09F: 0xCEFE,\n\t0xB0A0: 0xCEFF,\n\t0xB0A1: 0xAC00,\n\t0xB0A2: 0xAC01,\n\t0xB0A3: 0xAC04,\n\t0xB0A4: 0xAC07,\n\t0xB0A5: 0xAC08,\n\t0xB0A6: 0xAC09,\n\t0xB0A7: 0xAC0A,\n\t0xB0A8: 0xAC10,\n\t0xB0A9: 0xAC11,\n\t0xB0AA: 0xAC12,\n\t0xB0AB: 0xAC13,\n\t0xB0AC: 0xAC14,\n\t0xB0AD: 0xAC15,\n\t0xB0AE: 0xAC16,\n\t0xB0AF: 0xAC17,\n\t0xB0B0: 0xAC19,\n\t0xB0B1: 0xAC1A,\n\t0xB0B2: 0xAC1B,\n\t0xB0B3: 0xAC1C,\n\t0xB0B4: 0xAC1D,\n\t0xB0B5: 0xAC20,\n\t0xB0B6: 0xAC24,\n\t0xB0B7: 0xAC2C,\n\t0xB0B8: 0xAC2D,\n\t0xB0B9: 0xAC2F,\n\t0xB0BA: 0xAC30,\n\t0xB0BB: 0xAC31,\n\t0xB0BC: 0xAC38,\n\t0xB0BD: 0xAC39,\n\t0xB0BE: 0xAC3C,\n\t0xB0BF: 0xAC40,\n\t0xB0C0: 0xAC4B,\n\t0xB0C1: 0xAC4D,\n\t0xB0C2: 0xAC54,\n\t0xB0C3: 0xAC58,\n\t0xB0C4: 0xAC5C,\n\t0xB0C5: 0xAC70,\n\t0xB0C6: 0xAC71,\n\t0xB0C7: 0xAC74,\n\t0xB0C8: 0xAC77,\n\t0xB0C9: 0xAC78,\n\t0xB0CA: 0xAC7A,\n\t0xB0CB: 0xAC80,\n\t0xB0CC: 0xAC81,\n\t0xB0CD: 0xAC83,\n\t0xB0CE: 0xAC84,\n\t0xB0CF: 0xAC85,\n\t0xB0D0: 0xAC86,\n\t0xB0D1: 0xAC89,\n\t0xB0D2: 0xAC8A,\n\t0xB0D3: 0xAC8B,\n\t0xB0D4: 0xAC8C,\n\t0xB0D5: 0xAC90,\n\t0xB0D6: 0xAC94,\n\t0xB0D7: 0xAC9C,\n\t0xB0D8: 0xAC9D,\n\t0xB0D9: 0xAC9F,\n\t0xB0DA: 0xACA0,\n\t0xB0DB: 0xACA1,\n\t0xB0DC: 0xACA8,\n\t0xB0DD: 0xACA9,\n\t0xB0DE: 0xACAA,\n\t0xB0DF: 0xACAC,\n\t0xB0E0: 0xACAF,\n\t0xB0E1: 0xACB0,\n\t0xB0E2: 0xACB8,\n\t0xB0E3: 0xACB9,\n\t0xB0E4: 0xACBB,\n\t0xB0E5: 0xACBC,\n\t0xB0E6: 0xACBD,\n\t0xB0E7: 0xACC1,\n\t0xB0E8: 0xACC4,\n\t0xB0E9: 0xACC8,\n\t0xB0EA: 0xACCC,\n\t0xB0EB: 0xACD5,\n\t0xB0EC: 0xACD7,\n\t0xB0ED: 0xACE0,\n\t0xB0EE: 0xACE1,\n\t0xB0EF: 0xACE4,\n\t0xB0F0: 0xACE7,\n\t0xB0F1: 0xACE8,\n\t0xB0F2: 0xACEA,\n\t0xB0F3: 0xACEC,\n\t0xB0F4: 0xACEF,\n\t0xB0F5: 0xACF0,\n\t0xB0F6: 0xACF1,\n\t0xB0F7: 0xACF3,\n\t0xB0F8: 0xACF5,\n\t0xB0F9: 0xACF6,\n\t0xB0FA: 0xACFC,\n\t0xB0FB: 0xACFD,\n\t0xB0FC: 0xAD00,\n\t0xB0FD: 0xAD04,\n\t0xB0FE: 0xAD06,\n\t0xB141: 0xCF02,\n\t0xB142: 0xCF03,\n\t0xB143: 0xCF05,\n\t0xB144: 0xCF06,\n\t0xB145: 0xCF07,\n\t0xB146: 0xCF09,\n\t0xB147: 0xCF0A,\n\t0xB148: 0xCF0B,\n\t0xB149: 0xCF0C,\n\t0xB14A: 0xCF0D,\n\t0xB14B: 0xCF0E,\n\t0xB14C: 0xCF0F,\n\t0xB14D: 0xCF12,\n\t0xB14E: 0xCF14,\n\t0xB14F: 0xCF16,\n\t0xB150: 0xCF17,\n\t0xB151: 0xCF18,\n\t0xB152: 0xCF19,\n\t0xB153: 0xCF1A,\n\t0xB154: 0xCF1B,\n\t0xB155: 0xCF1D,\n\t0xB156: 0xCF1E,\n\t0xB157: 0xCF1F,\n\t0xB158: 0xCF21,\n\t0xB159: 0xCF22,\n\t0xB15A: 0xCF23,\n\t0xB161: 0xCF25,\n\t0xB162: 0xCF26,\n\t0xB163: 0xCF27,\n\t0xB164: 0xCF28,\n\t0xB165: 0xCF29,\n\t0xB166: 0xCF2A,\n\t0xB167: 0xCF2B,\n\t0xB168: 0xCF2E,\n\t0xB169: 0xCF32,\n\t0xB16A: 0xCF33,\n\t0xB16B: 0xCF34,\n\t0xB16C: 0xCF35,\n\t0xB16D: 0xCF36,\n\t0xB16E: 0xCF37,\n\t0xB16F: 0xCF39,\n\t0xB170: 0xCF3A,\n\t0xB171: 0xCF3B,\n\t0xB172: 0xCF3C,\n\t0xB173: 0xCF3D,\n\t0xB174: 0xCF3E,\n\t0xB175: 0xCF3F,\n\t0xB176: 0xCF40,\n\t0xB177: 0xCF41,\n\t0xB178: 0xCF42,\n\t0xB179: 0xCF43,\n\t0xB17A: 0xCF44,\n\t0xB181: 0xCF45,\n\t0xB182: 0xCF46,\n\t0xB183: 0xCF47,\n\t0xB184: 0xCF48,\n\t0xB185: 0xCF49,\n\t0xB186: 0xCF4A,\n\t0xB187: 0xCF4B,\n\t0xB188: 0xCF4C,\n\t0xB189: 0xCF4D,\n\t0xB18A: 0xCF4E,\n\t0xB18B: 0xCF4F,\n\t0xB18C: 0xCF50,\n\t0xB18D: 0xCF51,\n\t0xB18E: 0xCF52,\n\t0xB18F: 0xCF53,\n\t0xB190: 0xCF56,\n\t0xB191: 0xCF57,\n\t0xB192: 0xCF59,\n\t0xB193: 0xCF5A,\n\t0xB194: 0xCF5B,\n\t0xB195: 0xCF5D,\n\t0xB196: 0xCF5E,\n\t0xB197: 0xCF5F,\n\t0xB198: 0xCF60,\n\t0xB199: 0xCF61,\n\t0xB19A: 0xCF62,\n\t0xB19B: 0xCF63,\n\t0xB19C: 0xCF66,\n\t0xB19D: 0xCF68,\n\t0xB19E: 0xCF6A,\n\t0xB19F: 0xCF6B,\n\t0xB1A0: 0xCF6C,\n\t0xB1A1: 0xAD0C,\n\t0xB1A2: 0xAD0D,\n\t0xB1A3: 0xAD0F,\n\t0xB1A4: 0xAD11,\n\t0xB1A5: 0xAD18,\n\t0xB1A6: 0xAD1C,\n\t0xB1A7: 0xAD20,\n\t0xB1A8: 0xAD29,\n\t0xB1A9: 0xAD2C,\n\t0xB1AA: 0xAD2D,\n\t0xB1AB: 0xAD34,\n\t0xB1AC: 0xAD35,\n\t0xB1AD: 0xAD38,\n\t0xB1AE: 0xAD3C,\n\t0xB1AF: 0xAD44,\n\t0xB1B0: 0xAD45,\n\t0xB1B1: 0xAD47,\n\t0xB1B2: 0xAD49,\n\t0xB1B3: 0xAD50,\n\t0xB1B4: 0xAD54,\n\t0xB1B5: 0xAD58,\n\t0xB1B6: 0xAD61,\n\t0xB1B7: 0xAD63,\n\t0xB1B8: 0xAD6C,\n\t0xB1B9: 0xAD6D,\n\t0xB1BA: 0xAD70,\n\t0xB1BB: 0xAD73,\n\t0xB1BC: 0xAD74,\n\t0xB1BD: 0xAD75,\n\t0xB1BE: 0xAD76,\n\t0xB1BF: 0xAD7B,\n\t0xB1C0: 0xAD7C,\n\t0xB1C1: 0xAD7D,\n\t0xB1C2: 0xAD7F,\n\t0xB1C3: 0xAD81,\n\t0xB1C4: 0xAD82,\n\t0xB1C5: 0xAD88,\n\t0xB1C6: 0xAD89,\n\t0xB1C7: 0xAD8C,\n\t0xB1C8: 0xAD90,\n\t0xB1C9: 0xAD9C,\n\t0xB1CA: 0xAD9D,\n\t0xB1CB: 0xADA4,\n\t0xB1CC: 0xADB7,\n\t0xB1CD: 0xADC0,\n\t0xB1CE: 0xADC1,\n\t0xB1CF: 0xADC4,\n\t0xB1D0: 0xADC8,\n\t0xB1D1: 0xADD0,\n\t0xB1D2: 0xADD1,\n\t0xB1D3: 0xADD3,\n\t0xB1D4: 0xADDC,\n\t0xB1D5: 0xADE0,\n\t0xB1D6: 0xADE4,\n\t0xB1D7: 0xADF8,\n\t0xB1D8: 0xADF9,\n\t0xB1D9: 0xADFC,\n\t0xB1DA: 0xADFF,\n\t0xB1DB: 0xAE00,\n\t0xB1DC: 0xAE01,\n\t0xB1DD: 0xAE08,\n\t0xB1DE: 0xAE09,\n\t0xB1DF: 0xAE0B,\n\t0xB1E0: 0xAE0D,\n\t0xB1E1: 0xAE14,\n\t0xB1E2: 0xAE30,\n\t0xB1E3: 0xAE31,\n\t0xB1E4: 0xAE34,\n\t0xB1E5: 0xAE37,\n\t0xB1E6: 0xAE38,\n\t0xB1E7: 0xAE3A,\n\t0xB1E8: 0xAE40,\n\t0xB1E9: 0xAE41,\n\t0xB1EA: 0xAE43,\n\t0xB1EB: 0xAE45,\n\t0xB1EC: 0xAE46,\n\t0xB1ED: 0xAE4A,\n\t0xB1EE: 0xAE4C,\n\t0xB1EF: 0xAE4D,\n\t0xB1F0: 0xAE4E,\n\t0xB1F1: 0xAE50,\n\t0xB1F2: 0xAE54,\n\t0xB1F3: 0xAE56,\n\t0xB1F4: 0xAE5C,\n\t0xB1F5: 0xAE5D,\n\t0xB1F6: 0xAE5F,\n\t0xB1F7: 0xAE60,\n\t0xB1F8: 0xAE61,\n\t0xB1F9: 0xAE65,\n\t0xB1FA: 0xAE68,\n\t0xB1FB: 0xAE69,\n\t0xB1FC: 0xAE6C,\n\t0xB1FD: 0xAE70,\n\t0xB1FE: 0xAE78,\n\t0xB241: 0xCF6D,\n\t0xB242: 0xCF6E,\n\t0xB243: 0xCF6F,\n\t0xB244: 0xCF72,\n\t0xB245: 0xCF73,\n\t0xB246: 0xCF75,\n\t0xB247: 0xCF76,\n\t0xB248: 0xCF77,\n\t0xB249: 0xCF79,\n\t0xB24A: 0xCF7A,\n\t0xB24B: 0xCF7B,\n\t0xB24C: 0xCF7C,\n\t0xB24D: 0xCF7D,\n\t0xB24E: 0xCF7E,\n\t0xB24F: 0xCF7F,\n\t0xB250: 0xCF81,\n\t0xB251: 0xCF82,\n\t0xB252: 0xCF83,\n\t0xB253: 0xCF84,\n\t0xB254: 0xCF86,\n\t0xB255: 0xCF87,\n\t0xB256: 0xCF88,\n\t0xB257: 0xCF89,\n\t0xB258: 0xCF8A,\n\t0xB259: 0xCF8B,\n\t0xB25A: 0xCF8D,\n\t0xB261: 0xCF8E,\n\t0xB262: 0xCF8F,\n\t0xB263: 0xCF90,\n\t0xB264: 0xCF91,\n\t0xB265: 0xCF92,\n\t0xB266: 0xCF93,\n\t0xB267: 0xCF94,\n\t0xB268: 0xCF95,\n\t0xB269: 0xCF96,\n\t0xB26A: 0xCF97,\n\t0xB26B: 0xCF98,\n\t0xB26C: 0xCF99,\n\t0xB26D: 0xCF9A,\n\t0xB26E: 0xCF9B,\n\t0xB26F: 0xCF9C,\n\t0xB270: 0xCF9D,\n\t0xB271: 0xCF9E,\n\t0xB272: 0xCF9F,\n\t0xB273: 0xCFA0,\n\t0xB274: 0xCFA2,\n\t0xB275: 0xCFA3,\n\t0xB276: 0xCFA4,\n\t0xB277: 0xCFA5,\n\t0xB278: 0xCFA6,\n\t0xB279: 0xCFA7,\n\t0xB27A: 0xCFA9,\n\t0xB281: 0xCFAA,\n\t0xB282: 0xCFAB,\n\t0xB283: 0xCFAC,\n\t0xB284: 0xCFAD,\n\t0xB285: 0xCFAE,\n\t0xB286: 0xCFAF,\n\t0xB287: 0xCFB1,\n\t0xB288: 0xCFB2,\n\t0xB289: 0xCFB3,\n\t0xB28A: 0xCFB4,\n\t0xB28B: 0xCFB5,\n\t0xB28C: 0xCFB6,\n\t0xB28D: 0xCFB7,\n\t0xB28E: 0xCFB8,\n\t0xB28F: 0xCFB9,\n\t0xB290: 0xCFBA,\n\t0xB291: 0xCFBB,\n\t0xB292: 0xCFBC,\n\t0xB293: 0xCFBD,\n\t0xB294: 0xCFBE,\n\t0xB295: 0xCFBF,\n\t0xB296: 0xCFC0,\n\t0xB297: 0xCFC1,\n\t0xB298: 0xCFC2,\n\t0xB299: 0xCFC3,\n\t0xB29A: 0xCFC5,\n\t0xB29B: 0xCFC6,\n\t0xB29C: 0xCFC7,\n\t0xB29D: 0xCFC8,\n\t0xB29E: 0xCFC9,\n\t0xB29F: 0xCFCA,\n\t0xB2A0: 0xCFCB,\n\t0xB2A1: 0xAE79,\n\t0xB2A2: 0xAE7B,\n\t0xB2A3: 0xAE7C,\n\t0xB2A4: 0xAE7D,\n\t0xB2A5: 0xAE84,\n\t0xB2A6: 0xAE85,\n\t0xB2A7: 0xAE8C,\n\t0xB2A8: 0xAEBC,\n\t0xB2A9: 0xAEBD,\n\t0xB2AA: 0xAEBE,\n\t0xB2AB: 0xAEC0,\n\t0xB2AC: 0xAEC4,\n\t0xB2AD: 0xAECC,\n\t0xB2AE: 0xAECD,\n\t0xB2AF: 0xAECF,\n\t0xB2B0: 0xAED0,\n\t0xB2B1: 0xAED1,\n\t0xB2B2: 0xAED8,\n\t0xB2B3: 0xAED9,\n\t0xB2B4: 0xAEDC,\n\t0xB2B5: 0xAEE8,\n\t0xB2B6: 0xAEEB,\n\t0xB2B7: 0xAEED,\n\t0xB2B8: 0xAEF4,\n\t0xB2B9: 0xAEF8,\n\t0xB2BA: 0xAEFC,\n\t0xB2BB: 0xAF07,\n\t0xB2BC: 0xAF08,\n\t0xB2BD: 0xAF0D,\n\t0xB2BE: 0xAF10,\n\t0xB2BF: 0xAF2C,\n\t0xB2C0: 0xAF2D,\n\t0xB2C1: 0xAF30,\n\t0xB2C2: 0xAF32,\n\t0xB2C3: 0xAF34,\n\t0xB2C4: 0xAF3C,\n\t0xB2C5: 0xAF3D,\n\t0xB2C6: 0xAF3F,\n\t0xB2C7: 0xAF41,\n\t0xB2C8: 0xAF42,\n\t0xB2C9: 0xAF43,\n\t0xB2CA: 0xAF48,\n\t0xB2CB: 0xAF49,\n\t0xB2CC: 0xAF50,\n\t0xB2CD: 0xAF5C,\n\t0xB2CE: 0xAF5D,\n\t0xB2CF: 0xAF64,\n\t0xB2D0: 0xAF65,\n\t0xB2D1: 0xAF79,\n\t0xB2D2: 0xAF80,\n\t0xB2D3: 0xAF84,\n\t0xB2D4: 0xAF88,\n\t0xB2D5: 0xAF90,\n\t0xB2D6: 0xAF91,\n\t0xB2D7: 0xAF95,\n\t0xB2D8: 0xAF9C,\n\t0xB2D9: 0xAFB8,\n\t0xB2DA: 0xAFB9,\n\t0xB2DB: 0xAFBC,\n\t0xB2DC: 0xAFC0,\n\t0xB2DD: 0xAFC7,\n\t0xB2DE: 0xAFC8,\n\t0xB2DF: 0xAFC9,\n\t0xB2E0: 0xAFCB,\n\t0xB2E1: 0xAFCD,\n\t0xB2E2: 0xAFCE,\n\t0xB2E3: 0xAFD4,\n\t0xB2E4: 0xAFDC,\n\t0xB2E5: 0xAFE8,\n\t0xB2E6: 0xAFE9,\n\t0xB2E7: 0xAFF0,\n\t0xB2E8: 0xAFF1,\n\t0xB2E9: 0xAFF4,\n\t0xB2EA: 0xAFF8,\n\t0xB2EB: 0xB000,\n\t0xB2EC: 0xB001,\n\t0xB2ED: 0xB004,\n\t0xB2EE: 0xB00C,\n\t0xB2EF: 0xB010,\n\t0xB2F0: 0xB014,\n\t0xB2F1: 0xB01C,\n\t0xB2F2: 0xB01D,\n\t0xB2F3: 0xB028,\n\t0xB2F4: 0xB044,\n\t0xB2F5: 0xB045,\n\t0xB2F6: 0xB048,\n\t0xB2F7: 0xB04A,\n\t0xB2F8: 0xB04C,\n\t0xB2F9: 0xB04E,\n\t0xB2FA: 0xB053,\n\t0xB2FB: 0xB054,\n\t0xB2FC: 0xB055,\n\t0xB2FD: 0xB057,\n\t0xB2FE: 0xB059,\n\t0xB341: 0xCFCC,\n\t0xB342: 0xCFCD,\n\t0xB343: 0xCFCE,\n\t0xB344: 0xCFCF,\n\t0xB345: 0xCFD0,\n\t0xB346: 0xCFD1,\n\t0xB347: 0xCFD2,\n\t0xB348: 0xCFD3,\n\t0xB349: 0xCFD4,\n\t0xB34A: 0xCFD5,\n\t0xB34B: 0xCFD6,\n\t0xB34C: 0xCFD7,\n\t0xB34D: 0xCFD8,\n\t0xB34E: 0xCFD9,\n\t0xB34F: 0xCFDA,\n\t0xB350: 0xCFDB,\n\t0xB351: 0xCFDC,\n\t0xB352: 0xCFDD,\n\t0xB353: 0xCFDE,\n\t0xB354: 0xCFDF,\n\t0xB355: 0xCFE2,\n\t0xB356: 0xCFE3,\n\t0xB357: 0xCFE5,\n\t0xB358: 0xCFE6,\n\t0xB359: 0xCFE7,\n\t0xB35A: 0xCFE9,\n\t0xB361: 0xCFEA,\n\t0xB362: 0xCFEB,\n\t0xB363: 0xCFEC,\n\t0xB364: 0xCFED,\n\t0xB365: 0xCFEE,\n\t0xB366: 0xCFEF,\n\t0xB367: 0xCFF2,\n\t0xB368: 0xCFF4,\n\t0xB369: 0xCFF6,\n\t0xB36A: 0xCFF7,\n\t0xB36B: 0xCFF8,\n\t0xB36C: 0xCFF9,\n\t0xB36D: 0xCFFA,\n\t0xB36E: 0xCFFB,\n\t0xB36F: 0xCFFD,\n\t0xB370: 0xCFFE,\n\t0xB371: 0xCFFF,\n\t0xB372: 0xD001,\n\t0xB373: 0xD002,\n\t0xB374: 0xD003,\n\t0xB375: 0xD005,\n\t0xB376: 0xD006,\n\t0xB377: 0xD007,\n\t0xB378: 0xD008,\n\t0xB379: 0xD009,\n\t0xB37A: 0xD00A,\n\t0xB381: 0xD00B,\n\t0xB382: 0xD00C,\n\t0xB383: 0xD00D,\n\t0xB384: 0xD00E,\n\t0xB385: 0xD00F,\n\t0xB386: 0xD010,\n\t0xB387: 0xD012,\n\t0xB388: 0xD013,\n\t0xB389: 0xD014,\n\t0xB38A: 0xD015,\n\t0xB38B: 0xD016,\n\t0xB38C: 0xD017,\n\t0xB38D: 0xD019,\n\t0xB38E: 0xD01A,\n\t0xB38F: 0xD01B,\n\t0xB390: 0xD01C,\n\t0xB391: 0xD01D,\n\t0xB392: 0xD01E,\n\t0xB393: 0xD01F,\n\t0xB394: 0xD020,\n\t0xB395: 0xD021,\n\t0xB396: 0xD022,\n\t0xB397: 0xD023,\n\t0xB398: 0xD024,\n\t0xB399: 0xD025,\n\t0xB39A: 0xD026,\n\t0xB39B: 0xD027,\n\t0xB39C: 0xD028,\n\t0xB39D: 0xD029,\n\t0xB39E: 0xD02A,\n\t0xB39F: 0xD02B,\n\t0xB3A0: 0xD02C,\n\t0xB3A1: 0xB05D,\n\t0xB3A2: 0xB07C,\n\t0xB3A3: 0xB07D,\n\t0xB3A4: 0xB080,\n\t0xB3A5: 0xB084,\n\t0xB3A6: 0xB08C,\n\t0xB3A7: 0xB08D,\n\t0xB3A8: 0xB08F,\n\t0xB3A9: 0xB091,\n\t0xB3AA: 0xB098,\n\t0xB3AB: 0xB099,\n\t0xB3AC: 0xB09A,\n\t0xB3AD: 0xB09C,\n\t0xB3AE: 0xB09F,\n\t0xB3AF: 0xB0A0,\n\t0xB3B0: 0xB0A1,\n\t0xB3B1: 0xB0A2,\n\t0xB3B2: 0xB0A8,\n\t0xB3B3: 0xB0A9,\n\t0xB3B4: 0xB0AB,\n\t0xB3B5: 0xB0AC,\n\t0xB3B6: 0xB0AD,\n\t0xB3B7: 0xB0AE,\n\t0xB3B8: 0xB0AF,\n\t0xB3B9: 0xB0B1,\n\t0xB3BA: 0xB0B3,\n\t0xB3BB: 0xB0B4,\n\t0xB3BC: 0xB0B5,\n\t0xB3BD: 0xB0B8,\n\t0xB3BE: 0xB0BC,\n\t0xB3BF: 0xB0C4,\n\t0xB3C0: 0xB0C5,\n\t0xB3C1: 0xB0C7,\n\t0xB3C2: 0xB0C8,\n\t0xB3C3: 0xB0C9,\n\t0xB3C4: 0xB0D0,\n\t0xB3C5: 0xB0D1,\n\t0xB3C6: 0xB0D4,\n\t0xB3C7: 0xB0D8,\n\t0xB3C8: 0xB0E0,\n\t0xB3C9: 0xB0E5,\n\t0xB3CA: 0xB108,\n\t0xB3CB: 0xB109,\n\t0xB3CC: 0xB10B,\n\t0xB3CD: 0xB10C,\n\t0xB3CE: 0xB110,\n\t0xB3CF: 0xB112,\n\t0xB3D0: 0xB113,\n\t0xB3D1: 0xB118,\n\t0xB3D2: 0xB119,\n\t0xB3D3: 0xB11B,\n\t0xB3D4: 0xB11C,\n\t0xB3D5: 0xB11D,\n\t0xB3D6: 0xB123,\n\t0xB3D7: 0xB124,\n\t0xB3D8: 0xB125,\n\t0xB3D9: 0xB128,\n\t0xB3DA: 0xB12C,\n\t0xB3DB: 0xB134,\n\t0xB3DC: 0xB135,\n\t0xB3DD: 0xB137,\n\t0xB3DE: 0xB138,\n\t0xB3DF: 0xB139,\n\t0xB3E0: 0xB140,\n\t0xB3E1: 0xB141,\n\t0xB3E2: 0xB144,\n\t0xB3E3: 0xB148,\n\t0xB3E4: 0xB150,\n\t0xB3E5: 0xB151,\n\t0xB3E6: 0xB154,\n\t0xB3E7: 0xB155,\n\t0xB3E8: 0xB158,\n\t0xB3E9: 0xB15C,\n\t0xB3EA: 0xB160,\n\t0xB3EB: 0xB178,\n\t0xB3EC: 0xB179,\n\t0xB3ED: 0xB17C,\n\t0xB3EE: 0xB180,\n\t0xB3EF: 0xB182,\n\t0xB3F0: 0xB188,\n\t0xB3F1: 0xB189,\n\t0xB3F2: 0xB18B,\n\t0xB3F3: 0xB18D,\n\t0xB3F4: 0xB192,\n\t0xB3F5: 0xB193,\n\t0xB3F6: 0xB194,\n\t0xB3F7: 0xB198,\n\t0xB3F8: 0xB19C,\n\t0xB3F9: 0xB1A8,\n\t0xB3FA: 0xB1CC,\n\t0xB3FB: 0xB1D0,\n\t0xB3FC: 0xB1D4,\n\t0xB3FD: 0xB1DC,\n\t0xB3FE: 0xB1DD,\n\t0xB441: 0xD02E,\n\t0xB442: 0xD02F,\n\t0xB443: 0xD030,\n\t0xB444: 0xD031,\n\t0xB445: 0xD032,\n\t0xB446: 0xD033,\n\t0xB447: 0xD036,\n\t0xB448: 0xD037,\n\t0xB449: 0xD039,\n\t0xB44A: 0xD03A,\n\t0xB44B: 0xD03B,\n\t0xB44C: 0xD03D,\n\t0xB44D: 0xD03E,\n\t0xB44E: 0xD03F,\n\t0xB44F: 0xD040,\n\t0xB450: 0xD041,\n\t0xB451: 0xD042,\n\t0xB452: 0xD043,\n\t0xB453: 0xD046,\n\t0xB454: 0xD048,\n\t0xB455: 0xD04A,\n\t0xB456: 0xD04B,\n\t0xB457: 0xD04C,\n\t0xB458: 0xD04D,\n\t0xB459: 0xD04E,\n\t0xB45A: 0xD04F,\n\t0xB461: 0xD051,\n\t0xB462: 0xD052,\n\t0xB463: 0xD053,\n\t0xB464: 0xD055,\n\t0xB465: 0xD056,\n\t0xB466: 0xD057,\n\t0xB467: 0xD059,\n\t0xB468: 0xD05A,\n\t0xB469: 0xD05B,\n\t0xB46A: 0xD05C,\n\t0xB46B: 0xD05D,\n\t0xB46C: 0xD05E,\n\t0xB46D: 0xD05F,\n\t0xB46E: 0xD061,\n\t0xB46F: 0xD062,\n\t0xB470: 0xD063,\n\t0xB471: 0xD064,\n\t0xB472: 0xD065,\n\t0xB473: 0xD066,\n\t0xB474: 0xD067,\n\t0xB475: 0xD068,\n\t0xB476: 0xD069,\n\t0xB477: 0xD06A,\n\t0xB478: 0xD06B,\n\t0xB479: 0xD06E,\n\t0xB47A: 0xD06F,\n\t0xB481: 0xD071,\n\t0xB482: 0xD072,\n\t0xB483: 0xD073,\n\t0xB484: 0xD075,\n\t0xB485: 0xD076,\n\t0xB486: 0xD077,\n\t0xB487: 0xD078,\n\t0xB488: 0xD079,\n\t0xB489: 0xD07A,\n\t0xB48A: 0xD07B,\n\t0xB48B: 0xD07E,\n\t0xB48C: 0xD07F,\n\t0xB48D: 0xD080,\n\t0xB48E: 0xD082,\n\t0xB48F: 0xD083,\n\t0xB490: 0xD084,\n\t0xB491: 0xD085,\n\t0xB492: 0xD086,\n\t0xB493: 0xD087,\n\t0xB494: 0xD088,\n\t0xB495: 0xD089,\n\t0xB496: 0xD08A,\n\t0xB497: 0xD08B,\n\t0xB498: 0xD08C,\n\t0xB499: 0xD08D,\n\t0xB49A: 0xD08E,\n\t0xB49B: 0xD08F,\n\t0xB49C: 0xD090,\n\t0xB49D: 0xD091,\n\t0xB49E: 0xD092,\n\t0xB49F: 0xD093,\n\t0xB4A0: 0xD094,\n\t0xB4A1: 0xB1DF,\n\t0xB4A2: 0xB1E8,\n\t0xB4A3: 0xB1E9,\n\t0xB4A4: 0xB1EC,\n\t0xB4A5: 0xB1F0,\n\t0xB4A6: 0xB1F9,\n\t0xB4A7: 0xB1FB,\n\t0xB4A8: 0xB1FD,\n\t0xB4A9: 0xB204,\n\t0xB4AA: 0xB205,\n\t0xB4AB: 0xB208,\n\t0xB4AC: 0xB20B,\n\t0xB4AD: 0xB20C,\n\t0xB4AE: 0xB214,\n\t0xB4AF: 0xB215,\n\t0xB4B0: 0xB217,\n\t0xB4B1: 0xB219,\n\t0xB4B2: 0xB220,\n\t0xB4B3: 0xB234,\n\t0xB4B4: 0xB23C,\n\t0xB4B5: 0xB258,\n\t0xB4B6: 0xB25C,\n\t0xB4B7: 0xB260,\n\t0xB4B8: 0xB268,\n\t0xB4B9: 0xB269,\n\t0xB4BA: 0xB274,\n\t0xB4BB: 0xB275,\n\t0xB4BC: 0xB27C,\n\t0xB4BD: 0xB284,\n\t0xB4BE: 0xB285,\n\t0xB4BF: 0xB289,\n\t0xB4C0: 0xB290,\n\t0xB4C1: 0xB291,\n\t0xB4C2: 0xB294,\n\t0xB4C3: 0xB298,\n\t0xB4C4: 0xB299,\n\t0xB4C5: 0xB29A,\n\t0xB4C6: 0xB2A0,\n\t0xB4C7: 0xB2A1,\n\t0xB4C8: 0xB2A3,\n\t0xB4C9: 0xB2A5,\n\t0xB4CA: 0xB2A6,\n\t0xB4CB: 0xB2AA,\n\t0xB4CC: 0xB2AC,\n\t0xB4CD: 0xB2B0,\n\t0xB4CE: 0xB2B4,\n\t0xB4CF: 0xB2C8,\n\t0xB4D0: 0xB2C9,\n\t0xB4D1: 0xB2CC,\n\t0xB4D2: 0xB2D0,\n\t0xB4D3: 0xB2D2,\n\t0xB4D4: 0xB2D8,\n\t0xB4D5: 0xB2D9,\n\t0xB4D6: 0xB2DB,\n\t0xB4D7: 0xB2DD,\n\t0xB4D8: 0xB2E2,\n\t0xB4D9: 0xB2E4,\n\t0xB4DA: 0xB2E5,\n\t0xB4DB: 0xB2E6,\n\t0xB4DC: 0xB2E8,\n\t0xB4DD: 0xB2EB,\n\t0xB4DE: 0xB2EC,\n\t0xB4DF: 0xB2ED,\n\t0xB4E0: 0xB2EE,\n\t0xB4E1: 0xB2EF,\n\t0xB4E2: 0xB2F3,\n\t0xB4E3: 0xB2F4,\n\t0xB4E4: 0xB2F5,\n\t0xB4E5: 0xB2F7,\n\t0xB4E6: 0xB2F8,\n\t0xB4E7: 0xB2F9,\n\t0xB4E8: 0xB2FA,\n\t0xB4E9: 0xB2FB,\n\t0xB4EA: 0xB2FF,\n\t0xB4EB: 0xB300,\n\t0xB4EC: 0xB301,\n\t0xB4ED: 0xB304,\n\t0xB4EE: 0xB308,\n\t0xB4EF: 0xB310,\n\t0xB4F0: 0xB311,\n\t0xB4F1: 0xB313,\n\t0xB4F2: 0xB314,\n\t0xB4F3: 0xB315,\n\t0xB4F4: 0xB31C,\n\t0xB4F5: 0xB354,\n\t0xB4F6: 0xB355,\n\t0xB4F7: 0xB356,\n\t0xB4F8: 0xB358,\n\t0xB4F9: 0xB35B,\n\t0xB4FA: 0xB35C,\n\t0xB4FB: 0xB35E,\n\t0xB4FC: 0xB35F,\n\t0xB4FD: 0xB364,\n\t0xB4FE: 0xB365,\n\t0xB541: 0xD095,\n\t0xB542: 0xD096,\n\t0xB543: 0xD097,\n\t0xB544: 0xD098,\n\t0xB545: 0xD099,\n\t0xB546: 0xD09A,\n\t0xB547: 0xD09B,\n\t0xB548: 0xD09C,\n\t0xB549: 0xD09D,\n\t0xB54A: 0xD09E,\n\t0xB54B: 0xD09F,\n\t0xB54C: 0xD0A0,\n\t0xB54D: 0xD0A1,\n\t0xB54E: 0xD0A2,\n\t0xB54F: 0xD0A3,\n\t0xB550: 0xD0A6,\n\t0xB551: 0xD0A7,\n\t0xB552: 0xD0A9,\n\t0xB553: 0xD0AA,\n\t0xB554: 0xD0AB,\n\t0xB555: 0xD0AD,\n\t0xB556: 0xD0AE,\n\t0xB557: 0xD0AF,\n\t0xB558: 0xD0B0,\n\t0xB559: 0xD0B1,\n\t0xB55A: 0xD0B2,\n\t0xB561: 0xD0B3,\n\t0xB562: 0xD0B6,\n\t0xB563: 0xD0B8,\n\t0xB564: 0xD0BA,\n\t0xB565: 0xD0BB,\n\t0xB566: 0xD0BC,\n\t0xB567: 0xD0BD,\n\t0xB568: 0xD0BE,\n\t0xB569: 0xD0BF,\n\t0xB56A: 0xD0C2,\n\t0xB56B: 0xD0C3,\n\t0xB56C: 0xD0C5,\n\t0xB56D: 0xD0C6,\n\t0xB56E: 0xD0C7,\n\t0xB56F: 0xD0CA,\n\t0xB570: 0xD0CB,\n\t0xB571: 0xD0CC,\n\t0xB572: 0xD0CD,\n\t0xB573: 0xD0CE,\n\t0xB574: 0xD0CF,\n\t0xB575: 0xD0D2,\n\t0xB576: 0xD0D6,\n\t0xB577: 0xD0D7,\n\t0xB578: 0xD0D8,\n\t0xB579: 0xD0D9,\n\t0xB57A: 0xD0DA,\n\t0xB581: 0xD0DB,\n\t0xB582: 0xD0DE,\n\t0xB583: 0xD0DF,\n\t0xB584: 0xD0E1,\n\t0xB585: 0xD0E2,\n\t0xB586: 0xD0E3,\n\t0xB587: 0xD0E5,\n\t0xB588: 0xD0E6,\n\t0xB589: 0xD0E7,\n\t0xB58A: 0xD0E8,\n\t0xB58B: 0xD0E9,\n\t0xB58C: 0xD0EA,\n\t0xB58D: 0xD0EB,\n\t0xB58E: 0xD0EE,\n\t0xB58F: 0xD0F2,\n\t0xB590: 0xD0F3,\n\t0xB591: 0xD0F4,\n\t0xB592: 0xD0F5,\n\t0xB593: 0xD0F6,\n\t0xB594: 0xD0F7,\n\t0xB595: 0xD0F9,\n\t0xB596: 0xD0FA,\n\t0xB597: 0xD0FB,\n\t0xB598: 0xD0FC,\n\t0xB599: 0xD0FD,\n\t0xB59A: 0xD0FE,\n\t0xB59B: 0xD0FF,\n\t0xB59C: 0xD100,\n\t0xB59D: 0xD101,\n\t0xB59E: 0xD102,\n\t0xB59F: 0xD103,\n\t0xB5A0: 0xD104,\n\t0xB5A1: 0xB367,\n\t0xB5A2: 0xB369,\n\t0xB5A3: 0xB36B,\n\t0xB5A4: 0xB36E,\n\t0xB5A5: 0xB370,\n\t0xB5A6: 0xB371,\n\t0xB5A7: 0xB374,\n\t0xB5A8: 0xB378,\n\t0xB5A9: 0xB380,\n\t0xB5AA: 0xB381,\n\t0xB5AB: 0xB383,\n\t0xB5AC: 0xB384,\n\t0xB5AD: 0xB385,\n\t0xB5AE: 0xB38C,\n\t0xB5AF: 0xB390,\n\t0xB5B0: 0xB394,\n\t0xB5B1: 0xB3A0,\n\t0xB5B2: 0xB3A1,\n\t0xB5B3: 0xB3A8,\n\t0xB5B4: 0xB3AC,\n\t0xB5B5: 0xB3C4,\n\t0xB5B6: 0xB3C5,\n\t0xB5B7: 0xB3C8,\n\t0xB5B8: 0xB3CB,\n\t0xB5B9: 0xB3CC,\n\t0xB5BA: 0xB3CE,\n\t0xB5BB: 0xB3D0,\n\t0xB5BC: 0xB3D4,\n\t0xB5BD: 0xB3D5,\n\t0xB5BE: 0xB3D7,\n\t0xB5BF: 0xB3D9,\n\t0xB5C0: 0xB3DB,\n\t0xB5C1: 0xB3DD,\n\t0xB5C2: 0xB3E0,\n\t0xB5C3: 0xB3E4,\n\t0xB5C4: 0xB3E8,\n\t0xB5C5: 0xB3FC,\n\t0xB5C6: 0xB410,\n\t0xB5C7: 0xB418,\n\t0xB5C8: 0xB41C,\n\t0xB5C9: 0xB420,\n\t0xB5CA: 0xB428,\n\t0xB5CB: 0xB429,\n\t0xB5CC: 0xB42B,\n\t0xB5CD: 0xB434,\n\t0xB5CE: 0xB450,\n\t0xB5CF: 0xB451,\n\t0xB5D0: 0xB454,\n\t0xB5D1: 0xB458,\n\t0xB5D2: 0xB460,\n\t0xB5D3: 0xB461,\n\t0xB5D4: 0xB463,\n\t0xB5D5: 0xB465,\n\t0xB5D6: 0xB46C,\n\t0xB5D7: 0xB480,\n\t0xB5D8: 0xB488,\n\t0xB5D9: 0xB49D,\n\t0xB5DA: 0xB4A4,\n\t0xB5DB: 0xB4A8,\n\t0xB5DC: 0xB4AC,\n\t0xB5DD: 0xB4B5,\n\t0xB5DE: 0xB4B7,\n\t0xB5DF: 0xB4B9,\n\t0xB5E0: 0xB4C0,\n\t0xB5E1: 0xB4C4,\n\t0xB5E2: 0xB4C8,\n\t0xB5E3: 0xB4D0,\n\t0xB5E4: 0xB4D5,\n\t0xB5E5: 0xB4DC,\n\t0xB5E6: 0xB4DD,\n\t0xB5E7: 0xB4E0,\n\t0xB5E8: 0xB4E3,\n\t0xB5E9: 0xB4E4,\n\t0xB5EA: 0xB4E6,\n\t0xB5EB: 0xB4EC,\n\t0xB5EC: 0xB4ED,\n\t0xB5ED: 0xB4EF,\n\t0xB5EE: 0xB4F1,\n\t0xB5EF: 0xB4F8,\n\t0xB5F0: 0xB514,\n\t0xB5F1: 0xB515,\n\t0xB5F2: 0xB518,\n\t0xB5F3: 0xB51B,\n\t0xB5F4: 0xB51C,\n\t0xB5F5: 0xB524,\n\t0xB5F6: 0xB525,\n\t0xB5F7: 0xB527,\n\t0xB5F8: 0xB528,\n\t0xB5F9: 0xB529,\n\t0xB5FA: 0xB52A,\n\t0xB5FB: 0xB530,\n\t0xB5FC: 0xB531,\n\t0xB5FD: 0xB534,\n\t0xB5FE: 0xB538,\n\t0xB641: 0xD105,\n\t0xB642: 0xD106,\n\t0xB643: 0xD107,\n\t0xB644: 0xD108,\n\t0xB645: 0xD109,\n\t0xB646: 0xD10A,\n\t0xB647: 0xD10B,\n\t0xB648: 0xD10C,\n\t0xB649: 0xD10E,\n\t0xB64A: 0xD10F,\n\t0xB64B: 0xD110,\n\t0xB64C: 0xD111,\n\t0xB64D: 0xD112,\n\t0xB64E: 0xD113,\n\t0xB64F: 0xD114,\n\t0xB650: 0xD115,\n\t0xB651: 0xD116,\n\t0xB652: 0xD117,\n\t0xB653: 0xD118,\n\t0xB654: 0xD119,\n\t0xB655: 0xD11A,\n\t0xB656: 0xD11B,\n\t0xB657: 0xD11C,\n\t0xB658: 0xD11D,\n\t0xB659: 0xD11E,\n\t0xB65A: 0xD11F,\n\t0xB661: 0xD120,\n\t0xB662: 0xD121,\n\t0xB663: 0xD122,\n\t0xB664: 0xD123,\n\t0xB665: 0xD124,\n\t0xB666: 0xD125,\n\t0xB667: 0xD126,\n\t0xB668: 0xD127,\n\t0xB669: 0xD128,\n\t0xB66A: 0xD129,\n\t0xB66B: 0xD12A,\n\t0xB66C: 0xD12B,\n\t0xB66D: 0xD12C,\n\t0xB66E: 0xD12D,\n\t0xB66F: 0xD12E,\n\t0xB670: 0xD12F,\n\t0xB671: 0xD132,\n\t0xB672: 0xD133,\n\t0xB673: 0xD135,\n\t0xB674: 0xD136,\n\t0xB675: 0xD137,\n\t0xB676: 0xD139,\n\t0xB677: 0xD13B,\n\t0xB678: 0xD13C,\n\t0xB679: 0xD13D,\n\t0xB67A: 0xD13E,\n\t0xB681: 0xD13F,\n\t0xB682: 0xD142,\n\t0xB683: 0xD146,\n\t0xB684: 0xD147,\n\t0xB685: 0xD148,\n\t0xB686: 0xD149,\n\t0xB687: 0xD14A,\n\t0xB688: 0xD14B,\n\t0xB689: 0xD14E,\n\t0xB68A: 0xD14F,\n\t0xB68B: 0xD151,\n\t0xB68C: 0xD152,\n\t0xB68D: 0xD153,\n\t0xB68E: 0xD155,\n\t0xB68F: 0xD156,\n\t0xB690: 0xD157,\n\t0xB691: 0xD158,\n\t0xB692: 0xD159,\n\t0xB693: 0xD15A,\n\t0xB694: 0xD15B,\n\t0xB695: 0xD15E,\n\t0xB696: 0xD160,\n\t0xB697: 0xD162,\n\t0xB698: 0xD163,\n\t0xB699: 0xD164,\n\t0xB69A: 0xD165,\n\t0xB69B: 0xD166,\n\t0xB69C: 0xD167,\n\t0xB69D: 0xD169,\n\t0xB69E: 0xD16A,\n\t0xB69F: 0xD16B,\n\t0xB6A0: 0xD16D,\n\t0xB6A1: 0xB540,\n\t0xB6A2: 0xB541,\n\t0xB6A3: 0xB543,\n\t0xB6A4: 0xB544,\n\t0xB6A5: 0xB545,\n\t0xB6A6: 0xB54B,\n\t0xB6A7: 0xB54C,\n\t0xB6A8: 0xB54D,\n\t0xB6A9: 0xB550,\n\t0xB6AA: 0xB554,\n\t0xB6AB: 0xB55C,\n\t0xB6AC: 0xB55D,\n\t0xB6AD: 0xB55F,\n\t0xB6AE: 0xB560,\n\t0xB6AF: 0xB561,\n\t0xB6B0: 0xB5A0,\n\t0xB6B1: 0xB5A1,\n\t0xB6B2: 0xB5A4,\n\t0xB6B3: 0xB5A8,\n\t0xB6B4: 0xB5AA,\n\t0xB6B5: 0xB5AB,\n\t0xB6B6: 0xB5B0,\n\t0xB6B7: 0xB5B1,\n\t0xB6B8: 0xB5B3,\n\t0xB6B9: 0xB5B4,\n\t0xB6BA: 0xB5B5,\n\t0xB6BB: 0xB5BB,\n\t0xB6BC: 0xB5BC,\n\t0xB6BD: 0xB5BD,\n\t0xB6BE: 0xB5C0,\n\t0xB6BF: 0xB5C4,\n\t0xB6C0: 0xB5CC,\n\t0xB6C1: 0xB5CD,\n\t0xB6C2: 0xB5CF,\n\t0xB6C3: 0xB5D0,\n\t0xB6C4: 0xB5D1,\n\t0xB6C5: 0xB5D8,\n\t0xB6C6: 0xB5EC,\n\t0xB6C7: 0xB610,\n\t0xB6C8: 0xB611,\n\t0xB6C9: 0xB614,\n\t0xB6CA: 0xB618,\n\t0xB6CB: 0xB625,\n\t0xB6CC: 0xB62C,\n\t0xB6CD: 0xB634,\n\t0xB6CE: 0xB648,\n\t0xB6CF: 0xB664,\n\t0xB6D0: 0xB668,\n\t0xB6D1: 0xB69C,\n\t0xB6D2: 0xB69D,\n\t0xB6D3: 0xB6A0,\n\t0xB6D4: 0xB6A4,\n\t0xB6D5: 0xB6AB,\n\t0xB6D6: 0xB6AC,\n\t0xB6D7: 0xB6B1,\n\t0xB6D8: 0xB6D4,\n\t0xB6D9: 0xB6F0,\n\t0xB6DA: 0xB6F4,\n\t0xB6DB: 0xB6F8,\n\t0xB6DC: 0xB700,\n\t0xB6DD: 0xB701,\n\t0xB6DE: 0xB705,\n\t0xB6DF: 0xB728,\n\t0xB6E0: 0xB729,\n\t0xB6E1: 0xB72C,\n\t0xB6E2: 0xB72F,\n\t0xB6E3: 0xB730,\n\t0xB6E4: 0xB738,\n\t0xB6E5: 0xB739,\n\t0xB6E6: 0xB73B,\n\t0xB6E7: 0xB744,\n\t0xB6E8: 0xB748,\n\t0xB6E9: 0xB74C,\n\t0xB6EA: 0xB754,\n\t0xB6EB: 0xB755,\n\t0xB6EC: 0xB760,\n\t0xB6ED: 0xB764,\n\t0xB6EE: 0xB768,\n\t0xB6EF: 0xB770,\n\t0xB6F0: 0xB771,\n\t0xB6F1: 0xB773,\n\t0xB6F2: 0xB775,\n\t0xB6F3: 0xB77C,\n\t0xB6F4: 0xB77D,\n\t0xB6F5: 0xB780,\n\t0xB6F6: 0xB784,\n\t0xB6F7: 0xB78C,\n\t0xB6F8: 0xB78D,\n\t0xB6F9: 0xB78F,\n\t0xB6FA: 0xB790,\n\t0xB6FB: 0xB791,\n\t0xB6FC: 0xB792,\n\t0xB6FD: 0xB796,\n\t0xB6FE: 0xB797,\n\t0xB741: 0xD16E,\n\t0xB742: 0xD16F,\n\t0xB743: 0xD170,\n\t0xB744: 0xD171,\n\t0xB745: 0xD172,\n\t0xB746: 0xD173,\n\t0xB747: 0xD174,\n\t0xB748: 0xD175,\n\t0xB749: 0xD176,\n\t0xB74A: 0xD177,\n\t0xB74B: 0xD178,\n\t0xB74C: 0xD179,\n\t0xB74D: 0xD17A,\n\t0xB74E: 0xD17B,\n\t0xB74F: 0xD17D,\n\t0xB750: 0xD17E,\n\t0xB751: 0xD17F,\n\t0xB752: 0xD180,\n\t0xB753: 0xD181,\n\t0xB754: 0xD182,\n\t0xB755: 0xD183,\n\t0xB756: 0xD185,\n\t0xB757: 0xD186,\n\t0xB758: 0xD187,\n\t0xB759: 0xD189,\n\t0xB75A: 0xD18A,\n\t0xB761: 0xD18B,\n\t0xB762: 0xD18C,\n\t0xB763: 0xD18D,\n\t0xB764: 0xD18E,\n\t0xB765: 0xD18F,\n\t0xB766: 0xD190,\n\t0xB767: 0xD191,\n\t0xB768: 0xD192,\n\t0xB769: 0xD193,\n\t0xB76A: 0xD194,\n\t0xB76B: 0xD195,\n\t0xB76C: 0xD196,\n\t0xB76D: 0xD197,\n\t0xB76E: 0xD198,\n\t0xB76F: 0xD199,\n\t0xB770: 0xD19A,\n\t0xB771: 0xD19B,\n\t0xB772: 0xD19C,\n\t0xB773: 0xD19D,\n\t0xB774: 0xD19E,\n\t0xB775: 0xD19F,\n\t0xB776: 0xD1A2,\n\t0xB777: 0xD1A3,\n\t0xB778: 0xD1A5,\n\t0xB779: 0xD1A6,\n\t0xB77A: 0xD1A7,\n\t0xB781: 0xD1A9,\n\t0xB782: 0xD1AA,\n\t0xB783: 0xD1AB,\n\t0xB784: 0xD1AC,\n\t0xB785: 0xD1AD,\n\t0xB786: 0xD1AE,\n\t0xB787: 0xD1AF,\n\t0xB788: 0xD1B2,\n\t0xB789: 0xD1B4,\n\t0xB78A: 0xD1B6,\n\t0xB78B: 0xD1B7,\n\t0xB78C: 0xD1B8,\n\t0xB78D: 0xD1B9,\n\t0xB78E: 0xD1BB,\n\t0xB78F: 0xD1BD,\n\t0xB790: 0xD1BE,\n\t0xB791: 0xD1BF,\n\t0xB792: 0xD1C1,\n\t0xB793: 0xD1C2,\n\t0xB794: 0xD1C3,\n\t0xB795: 0xD1C4,\n\t0xB796: 0xD1C5,\n\t0xB797: 0xD1C6,\n\t0xB798: 0xD1C7,\n\t0xB799: 0xD1C8,\n\t0xB79A: 0xD1C9,\n\t0xB79B: 0xD1CA,\n\t0xB79C: 0xD1CB,\n\t0xB79D: 0xD1CC,\n\t0xB79E: 0xD1CD,\n\t0xB79F: 0xD1CE,\n\t0xB7A0: 0xD1CF,\n\t0xB7A1: 0xB798,\n\t0xB7A2: 0xB799,\n\t0xB7A3: 0xB79C,\n\t0xB7A4: 0xB7A0,\n\t0xB7A5: 0xB7A8,\n\t0xB7A6: 0xB7A9,\n\t0xB7A7: 0xB7AB,\n\t0xB7A8: 0xB7AC,\n\t0xB7A9: 0xB7AD,\n\t0xB7AA: 0xB7B4,\n\t0xB7AB: 0xB7B5,\n\t0xB7AC: 0xB7B8,\n\t0xB7AD: 0xB7C7,\n\t0xB7AE: 0xB7C9,\n\t0xB7AF: 0xB7EC,\n\t0xB7B0: 0xB7ED,\n\t0xB7B1: 0xB7F0,\n\t0xB7B2: 0xB7F4,\n\t0xB7B3: 0xB7FC,\n\t0xB7B4: 0xB7FD,\n\t0xB7B5: 0xB7FF,\n\t0xB7B6: 0xB800,\n\t0xB7B7: 0xB801,\n\t0xB7B8: 0xB807,\n\t0xB7B9: 0xB808,\n\t0xB7BA: 0xB809,\n\t0xB7BB: 0xB80C,\n\t0xB7BC: 0xB810,\n\t0xB7BD: 0xB818,\n\t0xB7BE: 0xB819,\n\t0xB7BF: 0xB81B,\n\t0xB7C0: 0xB81D,\n\t0xB7C1: 0xB824,\n\t0xB7C2: 0xB825,\n\t0xB7C3: 0xB828,\n\t0xB7C4: 0xB82C,\n\t0xB7C5: 0xB834,\n\t0xB7C6: 0xB835,\n\t0xB7C7: 0xB837,\n\t0xB7C8: 0xB838,\n\t0xB7C9: 0xB839,\n\t0xB7CA: 0xB840,\n\t0xB7CB: 0xB844,\n\t0xB7CC: 0xB851,\n\t0xB7CD: 0xB853,\n\t0xB7CE: 0xB85C,\n\t0xB7CF: 0xB85D,\n\t0xB7D0: 0xB860,\n\t0xB7D1: 0xB864,\n\t0xB7D2: 0xB86C,\n\t0xB7D3: 0xB86D,\n\t0xB7D4: 0xB86F,\n\t0xB7D5: 0xB871,\n\t0xB7D6: 0xB878,\n\t0xB7D7: 0xB87C,\n\t0xB7D8: 0xB88D,\n\t0xB7D9: 0xB8A8,\n\t0xB7DA: 0xB8B0,\n\t0xB7DB: 0xB8B4,\n\t0xB7DC: 0xB8B8,\n\t0xB7DD: 0xB8C0,\n\t0xB7DE: 0xB8C1,\n\t0xB7DF: 0xB8C3,\n\t0xB7E0: 0xB8C5,\n\t0xB7E1: 0xB8CC,\n\t0xB7E2: 0xB8D0,\n\t0xB7E3: 0xB8D4,\n\t0xB7E4: 0xB8DD,\n\t0xB7E5: 0xB8DF,\n\t0xB7E6: 0xB8E1,\n\t0xB7E7: 0xB8E8,\n\t0xB7E8: 0xB8E9,\n\t0xB7E9: 0xB8EC,\n\t0xB7EA: 0xB8F0,\n\t0xB7EB: 0xB8F8,\n\t0xB7EC: 0xB8F9,\n\t0xB7ED: 0xB8FB,\n\t0xB7EE: 0xB8FD,\n\t0xB7EF: 0xB904,\n\t0xB7F0: 0xB918,\n\t0xB7F1: 0xB920,\n\t0xB7F2: 0xB93C,\n\t0xB7F3: 0xB93D,\n\t0xB7F4: 0xB940,\n\t0xB7F5: 0xB944,\n\t0xB7F6: 0xB94C,\n\t0xB7F7: 0xB94F,\n\t0xB7F8: 0xB951,\n\t0xB7F9: 0xB958,\n\t0xB7FA: 0xB959,\n\t0xB7FB: 0xB95C,\n\t0xB7FC: 0xB960,\n\t0xB7FD: 0xB968,\n\t0xB7FE: 0xB969,\n\t0xB841: 0xD1D0,\n\t0xB842: 0xD1D1,\n\t0xB843: 0xD1D2,\n\t0xB844: 0xD1D3,\n\t0xB845: 0xD1D4,\n\t0xB846: 0xD1D5,\n\t0xB847: 0xD1D6,\n\t0xB848: 0xD1D7,\n\t0xB849: 0xD1D9,\n\t0xB84A: 0xD1DA,\n\t0xB84B: 0xD1DB,\n\t0xB84C: 0xD1DC,\n\t0xB84D: 0xD1DD,\n\t0xB84E: 0xD1DE,\n\t0xB84F: 0xD1DF,\n\t0xB850: 0xD1E0,\n\t0xB851: 0xD1E1,\n\t0xB852: 0xD1E2,\n\t0xB853: 0xD1E3,\n\t0xB854: 0xD1E4,\n\t0xB855: 0xD1E5,\n\t0xB856: 0xD1E6,\n\t0xB857: 0xD1E7,\n\t0xB858: 0xD1E8,\n\t0xB859: 0xD1E9,\n\t0xB85A: 0xD1EA,\n\t0xB861: 0xD1EB,\n\t0xB862: 0xD1EC,\n\t0xB863: 0xD1ED,\n\t0xB864: 0xD1EE,\n\t0xB865: 0xD1EF,\n\t0xB866: 0xD1F0,\n\t0xB867: 0xD1F1,\n\t0xB868: 0xD1F2,\n\t0xB869: 0xD1F3,\n\t0xB86A: 0xD1F5,\n\t0xB86B: 0xD1F6,\n\t0xB86C: 0xD1F7,\n\t0xB86D: 0xD1F9,\n\t0xB86E: 0xD1FA,\n\t0xB86F: 0xD1FB,\n\t0xB870: 0xD1FC,\n\t0xB871: 0xD1FD,\n\t0xB872: 0xD1FE,\n\t0xB873: 0xD1FF,\n\t0xB874: 0xD200,\n\t0xB875: 0xD201,\n\t0xB876: 0xD202,\n\t0xB877: 0xD203,\n\t0xB878: 0xD204,\n\t0xB879: 0xD205,\n\t0xB87A: 0xD206,\n\t0xB881: 0xD208,\n\t0xB882: 0xD20A,\n\t0xB883: 0xD20B,\n\t0xB884: 0xD20C,\n\t0xB885: 0xD20D,\n\t0xB886: 0xD20E,\n\t0xB887: 0xD20F,\n\t0xB888: 0xD211,\n\t0xB889: 0xD212,\n\t0xB88A: 0xD213,\n\t0xB88B: 0xD214,\n\t0xB88C: 0xD215,\n\t0xB88D: 0xD216,\n\t0xB88E: 0xD217,\n\t0xB88F: 0xD218,\n\t0xB890: 0xD219,\n\t0xB891: 0xD21A,\n\t0xB892: 0xD21B,\n\t0xB893: 0xD21C,\n\t0xB894: 0xD21D,\n\t0xB895: 0xD21E,\n\t0xB896: 0xD21F,\n\t0xB897: 0xD220,\n\t0xB898: 0xD221,\n\t0xB899: 0xD222,\n\t0xB89A: 0xD223,\n\t0xB89B: 0xD224,\n\t0xB89C: 0xD225,\n\t0xB89D: 0xD226,\n\t0xB89E: 0xD227,\n\t0xB89F: 0xD228,\n\t0xB8A0: 0xD229,\n\t0xB8A1: 0xB96B,\n\t0xB8A2: 0xB96D,\n\t0xB8A3: 0xB974,\n\t0xB8A4: 0xB975,\n\t0xB8A5: 0xB978,\n\t0xB8A6: 0xB97C,\n\t0xB8A7: 0xB984,\n\t0xB8A8: 0xB985,\n\t0xB8A9: 0xB987,\n\t0xB8AA: 0xB989,\n\t0xB8AB: 0xB98A,\n\t0xB8AC: 0xB98D,\n\t0xB8AD: 0xB98E,\n\t0xB8AE: 0xB9AC,\n\t0xB8AF: 0xB9AD,\n\t0xB8B0: 0xB9B0,\n\t0xB8B1: 0xB9B4,\n\t0xB8B2: 0xB9BC,\n\t0xB8B3: 0xB9BD,\n\t0xB8B4: 0xB9BF,\n\t0xB8B5: 0xB9C1,\n\t0xB8B6: 0xB9C8,\n\t0xB8B7: 0xB9C9,\n\t0xB8B8: 0xB9CC,\n\t0xB8B9: 0xB9CE,\n\t0xB8BA: 0xB9CF,\n\t0xB8BB: 0xB9D0,\n\t0xB8BC: 0xB9D1,\n\t0xB8BD: 0xB9D2,\n\t0xB8BE: 0xB9D8,\n\t0xB8BF: 0xB9D9,\n\t0xB8C0: 0xB9DB,\n\t0xB8C1: 0xB9DD,\n\t0xB8C2: 0xB9DE,\n\t0xB8C3: 0xB9E1,\n\t0xB8C4: 0xB9E3,\n\t0xB8C5: 0xB9E4,\n\t0xB8C6: 0xB9E5,\n\t0xB8C7: 0xB9E8,\n\t0xB8C8: 0xB9EC,\n\t0xB8C9: 0xB9F4,\n\t0xB8CA: 0xB9F5,\n\t0xB8CB: 0xB9F7,\n\t0xB8CC: 0xB9F8,\n\t0xB8CD: 0xB9F9,\n\t0xB8CE: 0xB9FA,\n\t0xB8CF: 0xBA00,\n\t0xB8D0: 0xBA01,\n\t0xB8D1: 0xBA08,\n\t0xB8D2: 0xBA15,\n\t0xB8D3: 0xBA38,\n\t0xB8D4: 0xBA39,\n\t0xB8D5: 0xBA3C,\n\t0xB8D6: 0xBA40,\n\t0xB8D7: 0xBA42,\n\t0xB8D8: 0xBA48,\n\t0xB8D9: 0xBA49,\n\t0xB8DA: 0xBA4B,\n\t0xB8DB: 0xBA4D,\n\t0xB8DC: 0xBA4E,\n\t0xB8DD: 0xBA53,\n\t0xB8DE: 0xBA54,\n\t0xB8DF: 0xBA55,\n\t0xB8E0: 0xBA58,\n\t0xB8E1: 0xBA5C,\n\t0xB8E2: 0xBA64,\n\t0xB8E3: 0xBA65,\n\t0xB8E4: 0xBA67,\n\t0xB8E5: 0xBA68,\n\t0xB8E6: 0xBA69,\n\t0xB8E7: 0xBA70,\n\t0xB8E8: 0xBA71,\n\t0xB8E9: 0xBA74,\n\t0xB8EA: 0xBA78,\n\t0xB8EB: 0xBA83,\n\t0xB8EC: 0xBA84,\n\t0xB8ED: 0xBA85,\n\t0xB8EE: 0xBA87,\n\t0xB8EF: 0xBA8C,\n\t0xB8F0: 0xBAA8,\n\t0xB8F1: 0xBAA9,\n\t0xB8F2: 0xBAAB,\n\t0xB8F3: 0xBAAC,\n\t0xB8F4: 0xBAB0,\n\t0xB8F5: 0xBAB2,\n\t0xB8F6: 0xBAB8,\n\t0xB8F7: 0xBAB9,\n\t0xB8F8: 0xBABB,\n\t0xB8F9: 0xBABD,\n\t0xB8FA: 0xBAC4,\n\t0xB8FB: 0xBAC8,\n\t0xB8FC: 0xBAD8,\n\t0xB8FD: 0xBAD9,\n\t0xB8FE: 0xBAFC,\n\t0xB941: 0xD22A,\n\t0xB942: 0xD22B,\n\t0xB943: 0xD22E,\n\t0xB944: 0xD22F,\n\t0xB945: 0xD231,\n\t0xB946: 0xD232,\n\t0xB947: 0xD233,\n\t0xB948: 0xD235,\n\t0xB949: 0xD236,\n\t0xB94A: 0xD237,\n\t0xB94B: 0xD238,\n\t0xB94C: 0xD239,\n\t0xB94D: 0xD23A,\n\t0xB94E: 0xD23B,\n\t0xB94F: 0xD23E,\n\t0xB950: 0xD240,\n\t0xB951: 0xD242,\n\t0xB952: 0xD243,\n\t0xB953: 0xD244,\n\t0xB954: 0xD245,\n\t0xB955: 0xD246,\n\t0xB956: 0xD247,\n\t0xB957: 0xD249,\n\t0xB958: 0xD24A,\n\t0xB959: 0xD24B,\n\t0xB95A: 0xD24C,\n\t0xB961: 0xD24D,\n\t0xB962: 0xD24E,\n\t0xB963: 0xD24F,\n\t0xB964: 0xD250,\n\t0xB965: 0xD251,\n\t0xB966: 0xD252,\n\t0xB967: 0xD253,\n\t0xB968: 0xD254,\n\t0xB969: 0xD255,\n\t0xB96A: 0xD256,\n\t0xB96B: 0xD257,\n\t0xB96C: 0xD258,\n\t0xB96D: 0xD259,\n\t0xB96E: 0xD25A,\n\t0xB96F: 0xD25B,\n\t0xB970: 0xD25D,\n\t0xB971: 0xD25E,\n\t0xB972: 0xD25F,\n\t0xB973: 0xD260,\n\t0xB974: 0xD261,\n\t0xB975: 0xD262,\n\t0xB976: 0xD263,\n\t0xB977: 0xD265,\n\t0xB978: 0xD266,\n\t0xB979: 0xD267,\n\t0xB97A: 0xD268,\n\t0xB981: 0xD269,\n\t0xB982: 0xD26A,\n\t0xB983: 0xD26B,\n\t0xB984: 0xD26C,\n\t0xB985: 0xD26D,\n\t0xB986: 0xD26E,\n\t0xB987: 0xD26F,\n\t0xB988: 0xD270,\n\t0xB989: 0xD271,\n\t0xB98A: 0xD272,\n\t0xB98B: 0xD273,\n\t0xB98C: 0xD274,\n\t0xB98D: 0xD275,\n\t0xB98E: 0xD276,\n\t0xB98F: 0xD277,\n\t0xB990: 0xD278,\n\t0xB991: 0xD279,\n\t0xB992: 0xD27A,\n\t0xB993: 0xD27B,\n\t0xB994: 0xD27C,\n\t0xB995: 0xD27D,\n\t0xB996: 0xD27E,\n\t0xB997: 0xD27F,\n\t0xB998: 0xD282,\n\t0xB999: 0xD283,\n\t0xB99A: 0xD285,\n\t0xB99B: 0xD286,\n\t0xB99C: 0xD287,\n\t0xB99D: 0xD289,\n\t0xB99E: 0xD28A,\n\t0xB99F: 0xD28B,\n\t0xB9A0: 0xD28C,\n\t0xB9A1: 0xBB00,\n\t0xB9A2: 0xBB04,\n\t0xB9A3: 0xBB0D,\n\t0xB9A4: 0xBB0F,\n\t0xB9A5: 0xBB11,\n\t0xB9A6: 0xBB18,\n\t0xB9A7: 0xBB1C,\n\t0xB9A8: 0xBB20,\n\t0xB9A9: 0xBB29,\n\t0xB9AA: 0xBB2B,\n\t0xB9AB: 0xBB34,\n\t0xB9AC: 0xBB35,\n\t0xB9AD: 0xBB36,\n\t0xB9AE: 0xBB38,\n\t0xB9AF: 0xBB3B,\n\t0xB9B0: 0xBB3C,\n\t0xB9B1: 0xBB3D,\n\t0xB9B2: 0xBB3E,\n\t0xB9B3: 0xBB44,\n\t0xB9B4: 0xBB45,\n\t0xB9B5: 0xBB47,\n\t0xB9B6: 0xBB49,\n\t0xB9B7: 0xBB4D,\n\t0xB9B8: 0xBB4F,\n\t0xB9B9: 0xBB50,\n\t0xB9BA: 0xBB54,\n\t0xB9BB: 0xBB58,\n\t0xB9BC: 0xBB61,\n\t0xB9BD: 0xBB63,\n\t0xB9BE: 0xBB6C,\n\t0xB9BF: 0xBB88,\n\t0xB9C0: 0xBB8C,\n\t0xB9C1: 0xBB90,\n\t0xB9C2: 0xBBA4,\n\t0xB9C3: 0xBBA8,\n\t0xB9C4: 0xBBAC,\n\t0xB9C5: 0xBBB4,\n\t0xB9C6: 0xBBB7,\n\t0xB9C7: 0xBBC0,\n\t0xB9C8: 0xBBC4,\n\t0xB9C9: 0xBBC8,\n\t0xB9CA: 0xBBD0,\n\t0xB9CB: 0xBBD3,\n\t0xB9CC: 0xBBF8,\n\t0xB9CD: 0xBBF9,\n\t0xB9CE: 0xBBFC,\n\t0xB9CF: 0xBBFF,\n\t0xB9D0: 0xBC00,\n\t0xB9D1: 0xBC02,\n\t0xB9D2: 0xBC08,\n\t0xB9D3: 0xBC09,\n\t0xB9D4: 0xBC0B,\n\t0xB9D5: 0xBC0C,\n\t0xB9D6: 0xBC0D,\n\t0xB9D7: 0xBC0F,\n\t0xB9D8: 0xBC11,\n\t0xB9D9: 0xBC14,\n\t0xB9DA: 0xBC15,\n\t0xB9DB: 0xBC16,\n\t0xB9DC: 0xBC17,\n\t0xB9DD: 0xBC18,\n\t0xB9DE: 0xBC1B,\n\t0xB9DF: 0xBC1C,\n\t0xB9E0: 0xBC1D,\n\t0xB9E1: 0xBC1E,\n\t0xB9E2: 0xBC1F,\n\t0xB9E3: 0xBC24,\n\t0xB9E4: 0xBC25,\n\t0xB9E5: 0xBC27,\n\t0xB9E6: 0xBC29,\n\t0xB9E7: 0xBC2D,\n\t0xB9E8: 0xBC30,\n\t0xB9E9: 0xBC31,\n\t0xB9EA: 0xBC34,\n\t0xB9EB: 0xBC38,\n\t0xB9EC: 0xBC40,\n\t0xB9ED: 0xBC41,\n\t0xB9EE: 0xBC43,\n\t0xB9EF: 0xBC44,\n\t0xB9F0: 0xBC45,\n\t0xB9F1: 0xBC49,\n\t0xB9F2: 0xBC4C,\n\t0xB9F3: 0xBC4D,\n\t0xB9F4: 0xBC50,\n\t0xB9F5: 0xBC5D,\n\t0xB9F6: 0xBC84,\n\t0xB9F7: 0xBC85,\n\t0xB9F8: 0xBC88,\n\t0xB9F9: 0xBC8B,\n\t0xB9FA: 0xBC8C,\n\t0xB9FB: 0xBC8E,\n\t0xB9FC: 0xBC94,\n\t0xB9FD: 0xBC95,\n\t0xB9FE: 0xBC97,\n\t0xBA41: 0xD28D,\n\t0xBA42: 0xD28E,\n\t0xBA43: 0xD28F,\n\t0xBA44: 0xD292,\n\t0xBA45: 0xD293,\n\t0xBA46: 0xD294,\n\t0xBA47: 0xD296,\n\t0xBA48: 0xD297,\n\t0xBA49: 0xD298,\n\t0xBA4A: 0xD299,\n\t0xBA4B: 0xD29A,\n\t0xBA4C: 0xD29B,\n\t0xBA4D: 0xD29D,\n\t0xBA4E: 0xD29E,\n\t0xBA4F: 0xD29F,\n\t0xBA50: 0xD2A1,\n\t0xBA51: 0xD2A2,\n\t0xBA52: 0xD2A3,\n\t0xBA53: 0xD2A5,\n\t0xBA54: 0xD2A6,\n\t0xBA55: 0xD2A7,\n\t0xBA56: 0xD2A8,\n\t0xBA57: 0xD2A9,\n\t0xBA58: 0xD2AA,\n\t0xBA59: 0xD2AB,\n\t0xBA5A: 0xD2AD,\n\t0xBA61: 0xD2AE,\n\t0xBA62: 0xD2AF,\n\t0xBA63: 0xD2B0,\n\t0xBA64: 0xD2B2,\n\t0xBA65: 0xD2B3,\n\t0xBA66: 0xD2B4,\n\t0xBA67: 0xD2B5,\n\t0xBA68: 0xD2B6,\n\t0xBA69: 0xD2B7,\n\t0xBA6A: 0xD2BA,\n\t0xBA6B: 0xD2BB,\n\t0xBA6C: 0xD2BD,\n\t0xBA6D: 0xD2BE,\n\t0xBA6E: 0xD2C1,\n\t0xBA6F: 0xD2C3,\n\t0xBA70: 0xD2C4,\n\t0xBA71: 0xD2C5,\n\t0xBA72: 0xD2C6,\n\t0xBA73: 0xD2C7,\n\t0xBA74: 0xD2CA,\n\t0xBA75: 0xD2CC,\n\t0xBA76: 0xD2CD,\n\t0xBA77: 0xD2CE,\n\t0xBA78: 0xD2CF,\n\t0xBA79: 0xD2D0,\n\t0xBA7A: 0xD2D1,\n\t0xBA81: 0xD2D2,\n\t0xBA82: 0xD2D3,\n\t0xBA83: 0xD2D5,\n\t0xBA84: 0xD2D6,\n\t0xBA85: 0xD2D7,\n\t0xBA86: 0xD2D9,\n\t0xBA87: 0xD2DA,\n\t0xBA88: 0xD2DB,\n\t0xBA89: 0xD2DD,\n\t0xBA8A: 0xD2DE,\n\t0xBA8B: 0xD2DF,\n\t0xBA8C: 0xD2E0,\n\t0xBA8D: 0xD2E1,\n\t0xBA8E: 0xD2E2,\n\t0xBA8F: 0xD2E3,\n\t0xBA90: 0xD2E6,\n\t0xBA91: 0xD2E7,\n\t0xBA92: 0xD2E8,\n\t0xBA93: 0xD2E9,\n\t0xBA94: 0xD2EA,\n\t0xBA95: 0xD2EB,\n\t0xBA96: 0xD2EC,\n\t0xBA97: 0xD2ED,\n\t0xBA98: 0xD2EE,\n\t0xBA99: 0xD2EF,\n\t0xBA9A: 0xD2F2,\n\t0xBA9B: 0xD2F3,\n\t0xBA9C: 0xD2F5,\n\t0xBA9D: 0xD2F6,\n\t0xBA9E: 0xD2F7,\n\t0xBA9F: 0xD2F9,\n\t0xBAA0: 0xD2FA,\n\t0xBAA1: 0xBC99,\n\t0xBAA2: 0xBC9A,\n\t0xBAA3: 0xBCA0,\n\t0xBAA4: 0xBCA1,\n\t0xBAA5: 0xBCA4,\n\t0xBAA6: 0xBCA7,\n\t0xBAA7: 0xBCA8,\n\t0xBAA8: 0xBCB0,\n\t0xBAA9: 0xBCB1,\n\t0xBAAA: 0xBCB3,\n\t0xBAAB: 0xBCB4,\n\t0xBAAC: 0xBCB5,\n\t0xBAAD: 0xBCBC,\n\t0xBAAE: 0xBCBD,\n\t0xBAAF: 0xBCC0,\n\t0xBAB0: 0xBCC4,\n\t0xBAB1: 0xBCCD,\n\t0xBAB2: 0xBCCF,\n\t0xBAB3: 0xBCD0,\n\t0xBAB4: 0xBCD1,\n\t0xBAB5: 0xBCD5,\n\t0xBAB6: 0xBCD8,\n\t0xBAB7: 0xBCDC,\n\t0xBAB8: 0xBCF4,\n\t0xBAB9: 0xBCF5,\n\t0xBABA: 0xBCF6,\n\t0xBABB: 0xBCF8,\n\t0xBABC: 0xBCFC,\n\t0xBABD: 0xBD04,\n\t0xBABE: 0xBD05,\n\t0xBABF: 0xBD07,\n\t0xBAC0: 0xBD09,\n\t0xBAC1: 0xBD10,\n\t0xBAC2: 0xBD14,\n\t0xBAC3: 0xBD24,\n\t0xBAC4: 0xBD2C,\n\t0xBAC5: 0xBD40,\n\t0xBAC6: 0xBD48,\n\t0xBAC7: 0xBD49,\n\t0xBAC8: 0xBD4C,\n\t0xBAC9: 0xBD50,\n\t0xBACA: 0xBD58,\n\t0xBACB: 0xBD59,\n\t0xBACC: 0xBD64,\n\t0xBACD: 0xBD68,\n\t0xBACE: 0xBD80,\n\t0xBACF: 0xBD81,\n\t0xBAD0: 0xBD84,\n\t0xBAD1: 0xBD87,\n\t0xBAD2: 0xBD88,\n\t0xBAD3: 0xBD89,\n\t0xBAD4: 0xBD8A,\n\t0xBAD5: 0xBD90,\n\t0xBAD6: 0xBD91,\n\t0xBAD7: 0xBD93,\n\t0xBAD8: 0xBD95,\n\t0xBAD9: 0xBD99,\n\t0xBADA: 0xBD9A,\n\t0xBADB: 0xBD9C,\n\t0xBADC: 0xBDA4,\n\t0xBADD: 0xBDB0,\n\t0xBADE: 0xBDB8,\n\t0xBADF: 0xBDD4,\n\t0xBAE0: 0xBDD5,\n\t0xBAE1: 0xBDD8,\n\t0xBAE2: 0xBDDC,\n\t0xBAE3: 0xBDE9,\n\t0xBAE4: 0xBDF0,\n\t0xBAE5: 0xBDF4,\n\t0xBAE6: 0xBDF8,\n\t0xBAE7: 0xBE00,\n\t0xBAE8: 0xBE03,\n\t0xBAE9: 0xBE05,\n\t0xBAEA: 0xBE0C,\n\t0xBAEB: 0xBE0D,\n\t0xBAEC: 0xBE10,\n\t0xBAED: 0xBE14,\n\t0xBAEE: 0xBE1C,\n\t0xBAEF: 0xBE1D,\n\t0xBAF0: 0xBE1F,\n\t0xBAF1: 0xBE44,\n\t0xBAF2: 0xBE45,\n\t0xBAF3: 0xBE48,\n\t0xBAF4: 0xBE4C,\n\t0xBAF5: 0xBE4E,\n\t0xBAF6: 0xBE54,\n\t0xBAF7: 0xBE55,\n\t0xBAF8: 0xBE57,\n\t0xBAF9: 0xBE59,\n\t0xBAFA: 0xBE5A,\n\t0xBAFB: 0xBE5B,\n\t0xBAFC: 0xBE60,\n\t0xBAFD: 0xBE61,\n\t0xBAFE: 0xBE64,\n\t0xBB41: 0xD2FB,\n\t0xBB42: 0xD2FC,\n\t0xBB43: 0xD2FD,\n\t0xBB44: 0xD2FE,\n\t0xBB45: 0xD2FF,\n\t0xBB46: 0xD302,\n\t0xBB47: 0xD304,\n\t0xBB48: 0xD306,\n\t0xBB49: 0xD307,\n\t0xBB4A: 0xD308,\n\t0xBB4B: 0xD309,\n\t0xBB4C: 0xD30A,\n\t0xBB4D: 0xD30B,\n\t0xBB4E: 0xD30F,\n\t0xBB4F: 0xD311,\n\t0xBB50: 0xD312,\n\t0xBB51: 0xD313,\n\t0xBB52: 0xD315,\n\t0xBB53: 0xD317,\n\t0xBB54: 0xD318,\n\t0xBB55: 0xD319,\n\t0xBB56: 0xD31A,\n\t0xBB57: 0xD31B,\n\t0xBB58: 0xD31E,\n\t0xBB59: 0xD322,\n\t0xBB5A: 0xD323,\n\t0xBB61: 0xD324,\n\t0xBB62: 0xD326,\n\t0xBB63: 0xD327,\n\t0xBB64: 0xD32A,\n\t0xBB65: 0xD32B,\n\t0xBB66: 0xD32D,\n\t0xBB67: 0xD32E,\n\t0xBB68: 0xD32F,\n\t0xBB69: 0xD331,\n\t0xBB6A: 0xD332,\n\t0xBB6B: 0xD333,\n\t0xBB6C: 0xD334,\n\t0xBB6D: 0xD335,\n\t0xBB6E: 0xD336,\n\t0xBB6F: 0xD337,\n\t0xBB70: 0xD33A,\n\t0xBB71: 0xD33E,\n\t0xBB72: 0xD33F,\n\t0xBB73: 0xD340,\n\t0xBB74: 0xD341,\n\t0xBB75: 0xD342,\n\t0xBB76: 0xD343,\n\t0xBB77: 0xD346,\n\t0xBB78: 0xD347,\n\t0xBB79: 0xD348,\n\t0xBB7A: 0xD349,\n\t0xBB81: 0xD34A,\n\t0xBB82: 0xD34B,\n\t0xBB83: 0xD34C,\n\t0xBB84: 0xD34D,\n\t0xBB85: 0xD34E,\n\t0xBB86: 0xD34F,\n\t0xBB87: 0xD350,\n\t0xBB88: 0xD351,\n\t0xBB89: 0xD352,\n\t0xBB8A: 0xD353,\n\t0xBB8B: 0xD354,\n\t0xBB8C: 0xD355,\n\t0xBB8D: 0xD356,\n\t0xBB8E: 0xD357,\n\t0xBB8F: 0xD358,\n\t0xBB90: 0xD359,\n\t0xBB91: 0xD35A,\n\t0xBB92: 0xD35B,\n\t0xBB93: 0xD35C,\n\t0xBB94: 0xD35D,\n\t0xBB95: 0xD35E,\n\t0xBB96: 0xD35F,\n\t0xBB97: 0xD360,\n\t0xBB98: 0xD361,\n\t0xBB99: 0xD362,\n\t0xBB9A: 0xD363,\n\t0xBB9B: 0xD364,\n\t0xBB9C: 0xD365,\n\t0xBB9D: 0xD366,\n\t0xBB9E: 0xD367,\n\t0xBB9F: 0xD368,\n\t0xBBA0: 0xD369,\n\t0xBBA1: 0xBE68,\n\t0xBBA2: 0xBE6A,\n\t0xBBA3: 0xBE70,\n\t0xBBA4: 0xBE71,\n\t0xBBA5: 0xBE73,\n\t0xBBA6: 0xBE74,\n\t0xBBA7: 0xBE75,\n\t0xBBA8: 0xBE7B,\n\t0xBBA9: 0xBE7C,\n\t0xBBAA: 0xBE7D,\n\t0xBBAB: 0xBE80,\n\t0xBBAC: 0xBE84,\n\t0xBBAD: 0xBE8C,\n\t0xBBAE: 0xBE8D,\n\t0xBBAF: 0xBE8F,\n\t0xBBB0: 0xBE90,\n\t0xBBB1: 0xBE91,\n\t0xBBB2: 0xBE98,\n\t0xBBB3: 0xBE99,\n\t0xBBB4: 0xBEA8,\n\t0xBBB5: 0xBED0,\n\t0xBBB6: 0xBED1,\n\t0xBBB7: 0xBED4,\n\t0xBBB8: 0xBED7,\n\t0xBBB9: 0xBED8,\n\t0xBBBA: 0xBEE0,\n\t0xBBBB: 0xBEE3,\n\t0xBBBC: 0xBEE4,\n\t0xBBBD: 0xBEE5,\n\t0xBBBE: 0xBEEC,\n\t0xBBBF: 0xBF01,\n\t0xBBC0: 0xBF08,\n\t0xBBC1: 0xBF09,\n\t0xBBC2: 0xBF18,\n\t0xBBC3: 0xBF19,\n\t0xBBC4: 0xBF1B,\n\t0xBBC5: 0xBF1C,\n\t0xBBC6: 0xBF1D,\n\t0xBBC7: 0xBF40,\n\t0xBBC8: 0xBF41,\n\t0xBBC9: 0xBF44,\n\t0xBBCA: 0xBF48,\n\t0xBBCB: 0xBF50,\n\t0xBBCC: 0xBF51,\n\t0xBBCD: 0xBF55,\n\t0xBBCE: 0xBF94,\n\t0xBBCF: 0xBFB0,\n\t0xBBD0: 0xBFC5,\n\t0xBBD1: 0xBFCC,\n\t0xBBD2: 0xBFCD,\n\t0xBBD3: 0xBFD0,\n\t0xBBD4: 0xBFD4,\n\t0xBBD5: 0xBFDC,\n\t0xBBD6: 0xBFDF,\n\t0xBBD7: 0xBFE1,\n\t0xBBD8: 0xC03C,\n\t0xBBD9: 0xC051,\n\t0xBBDA: 0xC058,\n\t0xBBDB: 0xC05C,\n\t0xBBDC: 0xC060,\n\t0xBBDD: 0xC068,\n\t0xBBDE: 0xC069,\n\t0xBBDF: 0xC090,\n\t0xBBE0: 0xC091,\n\t0xBBE1: 0xC094,\n\t0xBBE2: 0xC098,\n\t0xBBE3: 0xC0A0,\n\t0xBBE4: 0xC0A1,\n\t0xBBE5: 0xC0A3,\n\t0xBBE6: 0xC0A5,\n\t0xBBE7: 0xC0AC,\n\t0xBBE8: 0xC0AD,\n\t0xBBE9: 0xC0AF,\n\t0xBBEA: 0xC0B0,\n\t0xBBEB: 0xC0B3,\n\t0xBBEC: 0xC0B4,\n\t0xBBED: 0xC0B5,\n\t0xBBEE: 0xC0B6,\n\t0xBBEF: 0xC0BC,\n\t0xBBF0: 0xC0BD,\n\t0xBBF1: 0xC0BF,\n\t0xBBF2: 0xC0C0,\n\t0xBBF3: 0xC0C1,\n\t0xBBF4: 0xC0C5,\n\t0xBBF5: 0xC0C8,\n\t0xBBF6: 0xC0C9,\n\t0xBBF7: 0xC0CC,\n\t0xBBF8: 0xC0D0,\n\t0xBBF9: 0xC0D8,\n\t0xBBFA: 0xC0D9,\n\t0xBBFB: 0xC0DB,\n\t0xBBFC: 0xC0DC,\n\t0xBBFD: 0xC0DD,\n\t0xBBFE: 0xC0E4,\n\t0xBC41: 0xD36A,\n\t0xBC42: 0xD36B,\n\t0xBC43: 0xD36C,\n\t0xBC44: 0xD36D,\n\t0xBC45: 0xD36E,\n\t0xBC46: 0xD36F,\n\t0xBC47: 0xD370,\n\t0xBC48: 0xD371,\n\t0xBC49: 0xD372,\n\t0xBC4A: 0xD373,\n\t0xBC4B: 0xD374,\n\t0xBC4C: 0xD375,\n\t0xBC4D: 0xD376,\n\t0xBC4E: 0xD377,\n\t0xBC4F: 0xD378,\n\t0xBC50: 0xD379,\n\t0xBC51: 0xD37A,\n\t0xBC52: 0xD37B,\n\t0xBC53: 0xD37E,\n\t0xBC54: 0xD37F,\n\t0xBC55: 0xD381,\n\t0xBC56: 0xD382,\n\t0xBC57: 0xD383,\n\t0xBC58: 0xD385,\n\t0xBC59: 0xD386,\n\t0xBC5A: 0xD387,\n\t0xBC61: 0xD388,\n\t0xBC62: 0xD389,\n\t0xBC63: 0xD38A,\n\t0xBC64: 0xD38B,\n\t0xBC65: 0xD38E,\n\t0xBC66: 0xD392,\n\t0xBC67: 0xD393,\n\t0xBC68: 0xD394,\n\t0xBC69: 0xD395,\n\t0xBC6A: 0xD396,\n\t0xBC6B: 0xD397,\n\t0xBC6C: 0xD39A,\n\t0xBC6D: 0xD39B,\n\t0xBC6E: 0xD39D,\n\t0xBC6F: 0xD39E,\n\t0xBC70: 0xD39F,\n\t0xBC71: 0xD3A1,\n\t0xBC72: 0xD3A2,\n\t0xBC73: 0xD3A3,\n\t0xBC74: 0xD3A4,\n\t0xBC75: 0xD3A5,\n\t0xBC76: 0xD3A6,\n\t0xBC77: 0xD3A7,\n\t0xBC78: 0xD3AA,\n\t0xBC79: 0xD3AC,\n\t0xBC7A: 0xD3AE,\n\t0xBC81: 0xD3AF,\n\t0xBC82: 0xD3B0,\n\t0xBC83: 0xD3B1,\n\t0xBC84: 0xD3B2,\n\t0xBC85: 0xD3B3,\n\t0xBC86: 0xD3B5,\n\t0xBC87: 0xD3B6,\n\t0xBC88: 0xD3B7,\n\t0xBC89: 0xD3B9,\n\t0xBC8A: 0xD3BA,\n\t0xBC8B: 0xD3BB,\n\t0xBC8C: 0xD3BD,\n\t0xBC8D: 0xD3BE,\n\t0xBC8E: 0xD3BF,\n\t0xBC8F: 0xD3C0,\n\t0xBC90: 0xD3C1,\n\t0xBC91: 0xD3C2,\n\t0xBC92: 0xD3C3,\n\t0xBC93: 0xD3C6,\n\t0xBC94: 0xD3C7,\n\t0xBC95: 0xD3CA,\n\t0xBC96: 0xD3CB,\n\t0xBC97: 0xD3CC,\n\t0xBC98: 0xD3CD,\n\t0xBC99: 0xD3CE,\n\t0xBC9A: 0xD3CF,\n\t0xBC9B: 0xD3D1,\n\t0xBC9C: 0xD3D2,\n\t0xBC9D: 0xD3D3,\n\t0xBC9E: 0xD3D4,\n\t0xBC9F: 0xD3D5,\n\t0xBCA0: 0xD3D6,\n\t0xBCA1: 0xC0E5,\n\t0xBCA2: 0xC0E8,\n\t0xBCA3: 0xC0EC,\n\t0xBCA4: 0xC0F4,\n\t0xBCA5: 0xC0F5,\n\t0xBCA6: 0xC0F7,\n\t0xBCA7: 0xC0F9,\n\t0xBCA8: 0xC100,\n\t0xBCA9: 0xC104,\n\t0xBCAA: 0xC108,\n\t0xBCAB: 0xC110,\n\t0xBCAC: 0xC115,\n\t0xBCAD: 0xC11C,\n\t0xBCAE: 0xC11D,\n\t0xBCAF: 0xC11E,\n\t0xBCB0: 0xC11F,\n\t0xBCB1: 0xC120,\n\t0xBCB2: 0xC123,\n\t0xBCB3: 0xC124,\n\t0xBCB4: 0xC126,\n\t0xBCB5: 0xC127,\n\t0xBCB6: 0xC12C,\n\t0xBCB7: 0xC12D,\n\t0xBCB8: 0xC12F,\n\t0xBCB9: 0xC130,\n\t0xBCBA: 0xC131,\n\t0xBCBB: 0xC136,\n\t0xBCBC: 0xC138,\n\t0xBCBD: 0xC139,\n\t0xBCBE: 0xC13C,\n\t0xBCBF: 0xC140,\n\t0xBCC0: 0xC148,\n\t0xBCC1: 0xC149,\n\t0xBCC2: 0xC14B,\n\t0xBCC3: 0xC14C,\n\t0xBCC4: 0xC14D,\n\t0xBCC5: 0xC154,\n\t0xBCC6: 0xC155,\n\t0xBCC7: 0xC158,\n\t0xBCC8: 0xC15C,\n\t0xBCC9: 0xC164,\n\t0xBCCA: 0xC165,\n\t0xBCCB: 0xC167,\n\t0xBCCC: 0xC168,\n\t0xBCCD: 0xC169,\n\t0xBCCE: 0xC170,\n\t0xBCCF: 0xC174,\n\t0xBCD0: 0xC178,\n\t0xBCD1: 0xC185,\n\t0xBCD2: 0xC18C,\n\t0xBCD3: 0xC18D,\n\t0xBCD4: 0xC18E,\n\t0xBCD5: 0xC190,\n\t0xBCD6: 0xC194,\n\t0xBCD7: 0xC196,\n\t0xBCD8: 0xC19C,\n\t0xBCD9: 0xC19D,\n\t0xBCDA: 0xC19F,\n\t0xBCDB: 0xC1A1,\n\t0xBCDC: 0xC1A5,\n\t0xBCDD: 0xC1A8,\n\t0xBCDE: 0xC1A9,\n\t0xBCDF: 0xC1AC,\n\t0xBCE0: 0xC1B0,\n\t0xBCE1: 0xC1BD,\n\t0xBCE2: 0xC1C4,\n\t0xBCE3: 0xC1C8,\n\t0xBCE4: 0xC1CC,\n\t0xBCE5: 0xC1D4,\n\t0xBCE6: 0xC1D7,\n\t0xBCE7: 0xC1D8,\n\t0xBCE8: 0xC1E0,\n\t0xBCE9: 0xC1E4,\n\t0xBCEA: 0xC1E8,\n\t0xBCEB: 0xC1F0,\n\t0xBCEC: 0xC1F1,\n\t0xBCED: 0xC1F3,\n\t0xBCEE: 0xC1FC,\n\t0xBCEF: 0xC1FD,\n\t0xBCF0: 0xC200,\n\t0xBCF1: 0xC204,\n\t0xBCF2: 0xC20C,\n\t0xBCF3: 0xC20D,\n\t0xBCF4: 0xC20F,\n\t0xBCF5: 0xC211,\n\t0xBCF6: 0xC218,\n\t0xBCF7: 0xC219,\n\t0xBCF8: 0xC21C,\n\t0xBCF9: 0xC21F,\n\t0xBCFA: 0xC220,\n\t0xBCFB: 0xC228,\n\t0xBCFC: 0xC229,\n\t0xBCFD: 0xC22B,\n\t0xBCFE: 0xC22D,\n\t0xBD41: 0xD3D7,\n\t0xBD42: 0xD3D9,\n\t0xBD43: 0xD3DA,\n\t0xBD44: 0xD3DB,\n\t0xBD45: 0xD3DC,\n\t0xBD46: 0xD3DD,\n\t0xBD47: 0xD3DE,\n\t0xBD48: 0xD3DF,\n\t0xBD49: 0xD3E0,\n\t0xBD4A: 0xD3E2,\n\t0xBD4B: 0xD3E4,\n\t0xBD4C: 0xD3E5,\n\t0xBD4D: 0xD3E6,\n\t0xBD4E: 0xD3E7,\n\t0xBD4F: 0xD3E8,\n\t0xBD50: 0xD3E9,\n\t0xBD51: 0xD3EA,\n\t0xBD52: 0xD3EB,\n\t0xBD53: 0xD3EE,\n\t0xBD54: 0xD3EF,\n\t0xBD55: 0xD3F1,\n\t0xBD56: 0xD3F2,\n\t0xBD57: 0xD3F3,\n\t0xBD58: 0xD3F5,\n\t0xBD59: 0xD3F6,\n\t0xBD5A: 0xD3F7,\n\t0xBD61: 0xD3F8,\n\t0xBD62: 0xD3F9,\n\t0xBD63: 0xD3FA,\n\t0xBD64: 0xD3FB,\n\t0xBD65: 0xD3FE,\n\t0xBD66: 0xD400,\n\t0xBD67: 0xD402,\n\t0xBD68: 0xD403,\n\t0xBD69: 0xD404,\n\t0xBD6A: 0xD405,\n\t0xBD6B: 0xD406,\n\t0xBD6C: 0xD407,\n\t0xBD6D: 0xD409,\n\t0xBD6E: 0xD40A,\n\t0xBD6F: 0xD40B,\n\t0xBD70: 0xD40C,\n\t0xBD71: 0xD40D,\n\t0xBD72: 0xD40E,\n\t0xBD73: 0xD40F,\n\t0xBD74: 0xD410,\n\t0xBD75: 0xD411,\n\t0xBD76: 0xD412,\n\t0xBD77: 0xD413,\n\t0xBD78: 0xD414,\n\t0xBD79: 0xD415,\n\t0xBD7A: 0xD416,\n\t0xBD81: 0xD417,\n\t0xBD82: 0xD418,\n\t0xBD83: 0xD419,\n\t0xBD84: 0xD41A,\n\t0xBD85: 0xD41B,\n\t0xBD86: 0xD41C,\n\t0xBD87: 0xD41E,\n\t0xBD88: 0xD41F,\n\t0xBD89: 0xD420,\n\t0xBD8A: 0xD421,\n\t0xBD8B: 0xD422,\n\t0xBD8C: 0xD423,\n\t0xBD8D: 0xD424,\n\t0xBD8E: 0xD425,\n\t0xBD8F: 0xD426,\n\t0xBD90: 0xD427,\n\t0xBD91: 0xD428,\n\t0xBD92: 0xD429,\n\t0xBD93: 0xD42A,\n\t0xBD94: 0xD42B,\n\t0xBD95: 0xD42C,\n\t0xBD96: 0xD42D,\n\t0xBD97: 0xD42E,\n\t0xBD98: 0xD42F,\n\t0xBD99: 0xD430,\n\t0xBD9A: 0xD431,\n\t0xBD9B: 0xD432,\n\t0xBD9C: 0xD433,\n\t0xBD9D: 0xD434,\n\t0xBD9E: 0xD435,\n\t0xBD9F: 0xD436,\n\t0xBDA0: 0xD437,\n\t0xBDA1: 0xC22F,\n\t0xBDA2: 0xC231,\n\t0xBDA3: 0xC232,\n\t0xBDA4: 0xC234,\n\t0xBDA5: 0xC248,\n\t0xBDA6: 0xC250,\n\t0xBDA7: 0xC251,\n\t0xBDA8: 0xC254,\n\t0xBDA9: 0xC258,\n\t0xBDAA: 0xC260,\n\t0xBDAB: 0xC265,\n\t0xBDAC: 0xC26C,\n\t0xBDAD: 0xC26D,\n\t0xBDAE: 0xC270,\n\t0xBDAF: 0xC274,\n\t0xBDB0: 0xC27C,\n\t0xBDB1: 0xC27D,\n\t0xBDB2: 0xC27F,\n\t0xBDB3: 0xC281,\n\t0xBDB4: 0xC288,\n\t0xBDB5: 0xC289,\n\t0xBDB6: 0xC290,\n\t0xBDB7: 0xC298,\n\t0xBDB8: 0xC29B,\n\t0xBDB9: 0xC29D,\n\t0xBDBA: 0xC2A4,\n\t0xBDBB: 0xC2A5,\n\t0xBDBC: 0xC2A8,\n\t0xBDBD: 0xC2AC,\n\t0xBDBE: 0xC2AD,\n\t0xBDBF: 0xC2B4,\n\t0xBDC0: 0xC2B5,\n\t0xBDC1: 0xC2B7,\n\t0xBDC2: 0xC2B9,\n\t0xBDC3: 0xC2DC,\n\t0xBDC4: 0xC2DD,\n\t0xBDC5: 0xC2E0,\n\t0xBDC6: 0xC2E3,\n\t0xBDC7: 0xC2E4,\n\t0xBDC8: 0xC2EB,\n\t0xBDC9: 0xC2EC,\n\t0xBDCA: 0xC2ED,\n\t0xBDCB: 0xC2EF,\n\t0xBDCC: 0xC2F1,\n\t0xBDCD: 0xC2F6,\n\t0xBDCE: 0xC2F8,\n\t0xBDCF: 0xC2F9,\n\t0xBDD0: 0xC2FB,\n\t0xBDD1: 0xC2FC,\n\t0xBDD2: 0xC300,\n\t0xBDD3: 0xC308,\n\t0xBDD4: 0xC309,\n\t0xBDD5: 0xC30C,\n\t0xBDD6: 0xC30D,\n\t0xBDD7: 0xC313,\n\t0xBDD8: 0xC314,\n\t0xBDD9: 0xC315,\n\t0xBDDA: 0xC318,\n\t0xBDDB: 0xC31C,\n\t0xBDDC: 0xC324,\n\t0xBDDD: 0xC325,\n\t0xBDDE: 0xC328,\n\t0xBDDF: 0xC329,\n\t0xBDE0: 0xC345,\n\t0xBDE1: 0xC368,\n\t0xBDE2: 0xC369,\n\t0xBDE3: 0xC36C,\n\t0xBDE4: 0xC370,\n\t0xBDE5: 0xC372,\n\t0xBDE6: 0xC378,\n\t0xBDE7: 0xC379,\n\t0xBDE8: 0xC37C,\n\t0xBDE9: 0xC37D,\n\t0xBDEA: 0xC384,\n\t0xBDEB: 0xC388,\n\t0xBDEC: 0xC38C,\n\t0xBDED: 0xC3C0,\n\t0xBDEE: 0xC3D8,\n\t0xBDEF: 0xC3D9,\n\t0xBDF0: 0xC3DC,\n\t0xBDF1: 0xC3DF,\n\t0xBDF2: 0xC3E0,\n\t0xBDF3: 0xC3E2,\n\t0xBDF4: 0xC3E8,\n\t0xBDF5: 0xC3E9,\n\t0xBDF6: 0xC3ED,\n\t0xBDF7: 0xC3F4,\n\t0xBDF8: 0xC3F5,\n\t0xBDF9: 0xC3F8,\n\t0xBDFA: 0xC408,\n\t0xBDFB: 0xC410,\n\t0xBDFC: 0xC424,\n\t0xBDFD: 0xC42C,\n\t0xBDFE: 0xC430,\n\t0xBE41: 0xD438,\n\t0xBE42: 0xD439,\n\t0xBE43: 0xD43A,\n\t0xBE44: 0xD43B,\n\t0xBE45: 0xD43C,\n\t0xBE46: 0xD43D,\n\t0xBE47: 0xD43E,\n\t0xBE48: 0xD43F,\n\t0xBE49: 0xD441,\n\t0xBE4A: 0xD442,\n\t0xBE4B: 0xD443,\n\t0xBE4C: 0xD445,\n\t0xBE4D: 0xD446,\n\t0xBE4E: 0xD447,\n\t0xBE4F: 0xD448,\n\t0xBE50: 0xD449,\n\t0xBE51: 0xD44A,\n\t0xBE52: 0xD44B,\n\t0xBE53: 0xD44C,\n\t0xBE54: 0xD44D,\n\t0xBE55: 0xD44E,\n\t0xBE56: 0xD44F,\n\t0xBE57: 0xD450,\n\t0xBE58: 0xD451,\n\t0xBE59: 0xD452,\n\t0xBE5A: 0xD453,\n\t0xBE61: 0xD454,\n\t0xBE62: 0xD455,\n\t0xBE63: 0xD456,\n\t0xBE64: 0xD457,\n\t0xBE65: 0xD458,\n\t0xBE66: 0xD459,\n\t0xBE67: 0xD45A,\n\t0xBE68: 0xD45B,\n\t0xBE69: 0xD45D,\n\t0xBE6A: 0xD45E,\n\t0xBE6B: 0xD45F,\n\t0xBE6C: 0xD461,\n\t0xBE6D: 0xD462,\n\t0xBE6E: 0xD463,\n\t0xBE6F: 0xD465,\n\t0xBE70: 0xD466,\n\t0xBE71: 0xD467,\n\t0xBE72: 0xD468,\n\t0xBE73: 0xD469,\n\t0xBE74: 0xD46A,\n\t0xBE75: 0xD46B,\n\t0xBE76: 0xD46C,\n\t0xBE77: 0xD46E,\n\t0xBE78: 0xD470,\n\t0xBE79: 0xD471,\n\t0xBE7A: 0xD472,\n\t0xBE81: 0xD473,\n\t0xBE82: 0xD474,\n\t0xBE83: 0xD475,\n\t0xBE84: 0xD476,\n\t0xBE85: 0xD477,\n\t0xBE86: 0xD47A,\n\t0xBE87: 0xD47B,\n\t0xBE88: 0xD47D,\n\t0xBE89: 0xD47E,\n\t0xBE8A: 0xD481,\n\t0xBE8B: 0xD483,\n\t0xBE8C: 0xD484,\n\t0xBE8D: 0xD485,\n\t0xBE8E: 0xD486,\n\t0xBE8F: 0xD487,\n\t0xBE90: 0xD48A,\n\t0xBE91: 0xD48C,\n\t0xBE92: 0xD48E,\n\t0xBE93: 0xD48F,\n\t0xBE94: 0xD490,\n\t0xBE95: 0xD491,\n\t0xBE96: 0xD492,\n\t0xBE97: 0xD493,\n\t0xBE98: 0xD495,\n\t0xBE99: 0xD496,\n\t0xBE9A: 0xD497,\n\t0xBE9B: 0xD498,\n\t0xBE9C: 0xD499,\n\t0xBE9D: 0xD49A,\n\t0xBE9E: 0xD49B,\n\t0xBE9F: 0xD49C,\n\t0xBEA0: 0xD49D,\n\t0xBEA1: 0xC434,\n\t0xBEA2: 0xC43C,\n\t0xBEA3: 0xC43D,\n\t0xBEA4: 0xC448,\n\t0xBEA5: 0xC464,\n\t0xBEA6: 0xC465,\n\t0xBEA7: 0xC468,\n\t0xBEA8: 0xC46C,\n\t0xBEA9: 0xC474,\n\t0xBEAA: 0xC475,\n\t0xBEAB: 0xC479,\n\t0xBEAC: 0xC480,\n\t0xBEAD: 0xC494,\n\t0xBEAE: 0xC49C,\n\t0xBEAF: 0xC4B8,\n\t0xBEB0: 0xC4BC,\n\t0xBEB1: 0xC4E9,\n\t0xBEB2: 0xC4F0,\n\t0xBEB3: 0xC4F1,\n\t0xBEB4: 0xC4F4,\n\t0xBEB5: 0xC4F8,\n\t0xBEB6: 0xC4FA,\n\t0xBEB7: 0xC4FF,\n\t0xBEB8: 0xC500,\n\t0xBEB9: 0xC501,\n\t0xBEBA: 0xC50C,\n\t0xBEBB: 0xC510,\n\t0xBEBC: 0xC514,\n\t0xBEBD: 0xC51C,\n\t0xBEBE: 0xC528,\n\t0xBEBF: 0xC529,\n\t0xBEC0: 0xC52C,\n\t0xBEC1: 0xC530,\n\t0xBEC2: 0xC538,\n\t0xBEC3: 0xC539,\n\t0xBEC4: 0xC53B,\n\t0xBEC5: 0xC53D,\n\t0xBEC6: 0xC544,\n\t0xBEC7: 0xC545,\n\t0xBEC8: 0xC548,\n\t0xBEC9: 0xC549,\n\t0xBECA: 0xC54A,\n\t0xBECB: 0xC54C,\n\t0xBECC: 0xC54D,\n\t0xBECD: 0xC54E,\n\t0xBECE: 0xC553,\n\t0xBECF: 0xC554,\n\t0xBED0: 0xC555,\n\t0xBED1: 0xC557,\n\t0xBED2: 0xC558,\n\t0xBED3: 0xC559,\n\t0xBED4: 0xC55D,\n\t0xBED5: 0xC55E,\n\t0xBED6: 0xC560,\n\t0xBED7: 0xC561,\n\t0xBED8: 0xC564,\n\t0xBED9: 0xC568,\n\t0xBEDA: 0xC570,\n\t0xBEDB: 0xC571,\n\t0xBEDC: 0xC573,\n\t0xBEDD: 0xC574,\n\t0xBEDE: 0xC575,\n\t0xBEDF: 0xC57C,\n\t0xBEE0: 0xC57D,\n\t0xBEE1: 0xC580,\n\t0xBEE2: 0xC584,\n\t0xBEE3: 0xC587,\n\t0xBEE4: 0xC58C,\n\t0xBEE5: 0xC58D,\n\t0xBEE6: 0xC58F,\n\t0xBEE7: 0xC591,\n\t0xBEE8: 0xC595,\n\t0xBEE9: 0xC597,\n\t0xBEEA: 0xC598,\n\t0xBEEB: 0xC59C,\n\t0xBEEC: 0xC5A0,\n\t0xBEED: 0xC5A9,\n\t0xBEEE: 0xC5B4,\n\t0xBEEF: 0xC5B5,\n\t0xBEF0: 0xC5B8,\n\t0xBEF1: 0xC5B9,\n\t0xBEF2: 0xC5BB,\n\t0xBEF3: 0xC5BC,\n\t0xBEF4: 0xC5BD,\n\t0xBEF5: 0xC5BE,\n\t0xBEF6: 0xC5C4,\n\t0xBEF7: 0xC5C5,\n\t0xBEF8: 0xC5C6,\n\t0xBEF9: 0xC5C7,\n\t0xBEFA: 0xC5C8,\n\t0xBEFB: 0xC5C9,\n\t0xBEFC: 0xC5CA,\n\t0xBEFD: 0xC5CC,\n\t0xBEFE: 0xC5CE,\n\t0xBF41: 0xD49E,\n\t0xBF42: 0xD49F,\n\t0xBF43: 0xD4A0,\n\t0xBF44: 0xD4A1,\n\t0xBF45: 0xD4A2,\n\t0xBF46: 0xD4A3,\n\t0xBF47: 0xD4A4,\n\t0xBF48: 0xD4A5,\n\t0xBF49: 0xD4A6,\n\t0xBF4A: 0xD4A7,\n\t0xBF4B: 0xD4A8,\n\t0xBF4C: 0xD4AA,\n\t0xBF4D: 0xD4AB,\n\t0xBF4E: 0xD4AC,\n\t0xBF4F: 0xD4AD,\n\t0xBF50: 0xD4AE,\n\t0xBF51: 0xD4AF,\n\t0xBF52: 0xD4B0,\n\t0xBF53: 0xD4B1,\n\t0xBF54: 0xD4B2,\n\t0xBF55: 0xD4B3,\n\t0xBF56: 0xD4B4,\n\t0xBF57: 0xD4B5,\n\t0xBF58: 0xD4B6,\n\t0xBF59: 0xD4B7,\n\t0xBF5A: 0xD4B8,\n\t0xBF61: 0xD4B9,\n\t0xBF62: 0xD4BA,\n\t0xBF63: 0xD4BB,\n\t0xBF64: 0xD4BC,\n\t0xBF65: 0xD4BD,\n\t0xBF66: 0xD4BE,\n\t0xBF67: 0xD4BF,\n\t0xBF68: 0xD4C0,\n\t0xBF69: 0xD4C1,\n\t0xBF6A: 0xD4C2,\n\t0xBF6B: 0xD4C3,\n\t0xBF6C: 0xD4C4,\n\t0xBF6D: 0xD4C5,\n\t0xBF6E: 0xD4C6,\n\t0xBF6F: 0xD4C7,\n\t0xBF70: 0xD4C8,\n\t0xBF71: 0xD4C9,\n\t0xBF72: 0xD4CA,\n\t0xBF73: 0xD4CB,\n\t0xBF74: 0xD4CD,\n\t0xBF75: 0xD4CE,\n\t0xBF76: 0xD4CF,\n\t0xBF77: 0xD4D1,\n\t0xBF78: 0xD4D2,\n\t0xBF79: 0xD4D3,\n\t0xBF7A: 0xD4D5,\n\t0xBF81: 0xD4D6,\n\t0xBF82: 0xD4D7,\n\t0xBF83: 0xD4D8,\n\t0xBF84: 0xD4D9,\n\t0xBF85: 0xD4DA,\n\t0xBF86: 0xD4DB,\n\t0xBF87: 0xD4DD,\n\t0xBF88: 0xD4DE,\n\t0xBF89: 0xD4E0,\n\t0xBF8A: 0xD4E1,\n\t0xBF8B: 0xD4E2,\n\t0xBF8C: 0xD4E3,\n\t0xBF8D: 0xD4E4,\n\t0xBF8E: 0xD4E5,\n\t0xBF8F: 0xD4E6,\n\t0xBF90: 0xD4E7,\n\t0xBF91: 0xD4E9,\n\t0xBF92: 0xD4EA,\n\t0xBF93: 0xD4EB,\n\t0xBF94: 0xD4ED,\n\t0xBF95: 0xD4EE,\n\t0xBF96: 0xD4EF,\n\t0xBF97: 0xD4F1,\n\t0xBF98: 0xD4F2,\n\t0xBF99: 0xD4F3,\n\t0xBF9A: 0xD4F4,\n\t0xBF9B: 0xD4F5,\n\t0xBF9C: 0xD4F6,\n\t0xBF9D: 0xD4F7,\n\t0xBF9E: 0xD4F9,\n\t0xBF9F: 0xD4FA,\n\t0xBFA0: 0xD4FC,\n\t0xBFA1: 0xC5D0,\n\t0xBFA2: 0xC5D1,\n\t0xBFA3: 0xC5D4,\n\t0xBFA4: 0xC5D8,\n\t0xBFA5: 0xC5E0,\n\t0xBFA6: 0xC5E1,\n\t0xBFA7: 0xC5E3,\n\t0xBFA8: 0xC5E5,\n\t0xBFA9: 0xC5EC,\n\t0xBFAA: 0xC5ED,\n\t0xBFAB: 0xC5EE,\n\t0xBFAC: 0xC5F0,\n\t0xBFAD: 0xC5F4,\n\t0xBFAE: 0xC5F6,\n\t0xBFAF: 0xC5F7,\n\t0xBFB0: 0xC5FC,\n\t0xBFB1: 0xC5FD,\n\t0xBFB2: 0xC5FE,\n\t0xBFB3: 0xC5FF,\n\t0xBFB4: 0xC600,\n\t0xBFB5: 0xC601,\n\t0xBFB6: 0xC605,\n\t0xBFB7: 0xC606,\n\t0xBFB8: 0xC607,\n\t0xBFB9: 0xC608,\n\t0xBFBA: 0xC60C,\n\t0xBFBB: 0xC610,\n\t0xBFBC: 0xC618,\n\t0xBFBD: 0xC619,\n\t0xBFBE: 0xC61B,\n\t0xBFBF: 0xC61C,\n\t0xBFC0: 0xC624,\n\t0xBFC1: 0xC625,\n\t0xBFC2: 0xC628,\n\t0xBFC3: 0xC62C,\n\t0xBFC4: 0xC62D,\n\t0xBFC5: 0xC62E,\n\t0xBFC6: 0xC630,\n\t0xBFC7: 0xC633,\n\t0xBFC8: 0xC634,\n\t0xBFC9: 0xC635,\n\t0xBFCA: 0xC637,\n\t0xBFCB: 0xC639,\n\t0xBFCC: 0xC63B,\n\t0xBFCD: 0xC640,\n\t0xBFCE: 0xC641,\n\t0xBFCF: 0xC644,\n\t0xBFD0: 0xC648,\n\t0xBFD1: 0xC650,\n\t0xBFD2: 0xC651,\n\t0xBFD3: 0xC653,\n\t0xBFD4: 0xC654,\n\t0xBFD5: 0xC655,\n\t0xBFD6: 0xC65C,\n\t0xBFD7: 0xC65D,\n\t0xBFD8: 0xC660,\n\t0xBFD9: 0xC66C,\n\t0xBFDA: 0xC66F,\n\t0xBFDB: 0xC671,\n\t0xBFDC: 0xC678,\n\t0xBFDD: 0xC679,\n\t0xBFDE: 0xC67C,\n\t0xBFDF: 0xC680,\n\t0xBFE0: 0xC688,\n\t0xBFE1: 0xC689,\n\t0xBFE2: 0xC68B,\n\t0xBFE3: 0xC68D,\n\t0xBFE4: 0xC694,\n\t0xBFE5: 0xC695,\n\t0xBFE6: 0xC698,\n\t0xBFE7: 0xC69C,\n\t0xBFE8: 0xC6A4,\n\t0xBFE9: 0xC6A5,\n\t0xBFEA: 0xC6A7,\n\t0xBFEB: 0xC6A9,\n\t0xBFEC: 0xC6B0,\n\t0xBFED: 0xC6B1,\n\t0xBFEE: 0xC6B4,\n\t0xBFEF: 0xC6B8,\n\t0xBFF0: 0xC6B9,\n\t0xBFF1: 0xC6BA,\n\t0xBFF2: 0xC6C0,\n\t0xBFF3: 0xC6C1,\n\t0xBFF4: 0xC6C3,\n\t0xBFF5: 0xC6C5,\n\t0xBFF6: 0xC6CC,\n\t0xBFF7: 0xC6CD,\n\t0xBFF8: 0xC6D0,\n\t0xBFF9: 0xC6D4,\n\t0xBFFA: 0xC6DC,\n\t0xBFFB: 0xC6DD,\n\t0xBFFC: 0xC6E0,\n\t0xBFFD: 0xC6E1,\n\t0xBFFE: 0xC6E8,\n\t0xC041: 0xD4FE,\n\t0xC042: 0xD4FF,\n\t0xC043: 0xD500,\n\t0xC044: 0xD501,\n\t0xC045: 0xD502,\n\t0xC046: 0xD503,\n\t0xC047: 0xD505,\n\t0xC048: 0xD506,\n\t0xC049: 0xD507,\n\t0xC04A: 0xD509,\n\t0xC04B: 0xD50A,\n\t0xC04C: 0xD50B,\n\t0xC04D: 0xD50D,\n\t0xC04E: 0xD50E,\n\t0xC04F: 0xD50F,\n\t0xC050: 0xD510,\n\t0xC051: 0xD511,\n\t0xC052: 0xD512,\n\t0xC053: 0xD513,\n\t0xC054: 0xD516,\n\t0xC055: 0xD518,\n\t0xC056: 0xD519,\n\t0xC057: 0xD51A,\n\t0xC058: 0xD51B,\n\t0xC059: 0xD51C,\n\t0xC05A: 0xD51D,\n\t0xC061: 0xD51E,\n\t0xC062: 0xD51F,\n\t0xC063: 0xD520,\n\t0xC064: 0xD521,\n\t0xC065: 0xD522,\n\t0xC066: 0xD523,\n\t0xC067: 0xD524,\n\t0xC068: 0xD525,\n\t0xC069: 0xD526,\n\t0xC06A: 0xD527,\n\t0xC06B: 0xD528,\n\t0xC06C: 0xD529,\n\t0xC06D: 0xD52A,\n\t0xC06E: 0xD52B,\n\t0xC06F: 0xD52C,\n\t0xC070: 0xD52D,\n\t0xC071: 0xD52E,\n\t0xC072: 0xD52F,\n\t0xC073: 0xD530,\n\t0xC074: 0xD531,\n\t0xC075: 0xD532,\n\t0xC076: 0xD533,\n\t0xC077: 0xD534,\n\t0xC078: 0xD535,\n\t0xC079: 0xD536,\n\t0xC07A: 0xD537,\n\t0xC081: 0xD538,\n\t0xC082: 0xD539,\n\t0xC083: 0xD53A,\n\t0xC084: 0xD53B,\n\t0xC085: 0xD53E,\n\t0xC086: 0xD53F,\n\t0xC087: 0xD541,\n\t0xC088: 0xD542,\n\t0xC089: 0xD543,\n\t0xC08A: 0xD545,\n\t0xC08B: 0xD546,\n\t0xC08C: 0xD547,\n\t0xC08D: 0xD548,\n\t0xC08E: 0xD549,\n\t0xC08F: 0xD54A,\n\t0xC090: 0xD54B,\n\t0xC091: 0xD54E,\n\t0xC092: 0xD550,\n\t0xC093: 0xD552,\n\t0xC094: 0xD553,\n\t0xC095: 0xD554,\n\t0xC096: 0xD555,\n\t0xC097: 0xD556,\n\t0xC098: 0xD557,\n\t0xC099: 0xD55A,\n\t0xC09A: 0xD55B,\n\t0xC09B: 0xD55D,\n\t0xC09C: 0xD55E,\n\t0xC09D: 0xD55F,\n\t0xC09E: 0xD561,\n\t0xC09F: 0xD562,\n\t0xC0A0: 0xD563,\n\t0xC0A1: 0xC6E9,\n\t0xC0A2: 0xC6EC,\n\t0xC0A3: 0xC6F0,\n\t0xC0A4: 0xC6F8,\n\t0xC0A5: 0xC6F9,\n\t0xC0A6: 0xC6FD,\n\t0xC0A7: 0xC704,\n\t0xC0A8: 0xC705,\n\t0xC0A9: 0xC708,\n\t0xC0AA: 0xC70C,\n\t0xC0AB: 0xC714,\n\t0xC0AC: 0xC715,\n\t0xC0AD: 0xC717,\n\t0xC0AE: 0xC719,\n\t0xC0AF: 0xC720,\n\t0xC0B0: 0xC721,\n\t0xC0B1: 0xC724,\n\t0xC0B2: 0xC728,\n\t0xC0B3: 0xC730,\n\t0xC0B4: 0xC731,\n\t0xC0B5: 0xC733,\n\t0xC0B6: 0xC735,\n\t0xC0B7: 0xC737,\n\t0xC0B8: 0xC73C,\n\t0xC0B9: 0xC73D,\n\t0xC0BA: 0xC740,\n\t0xC0BB: 0xC744,\n\t0xC0BC: 0xC74A,\n\t0xC0BD: 0xC74C,\n\t0xC0BE: 0xC74D,\n\t0xC0BF: 0xC74F,\n\t0xC0C0: 0xC751,\n\t0xC0C1: 0xC752,\n\t0xC0C2: 0xC753,\n\t0xC0C3: 0xC754,\n\t0xC0C4: 0xC755,\n\t0xC0C5: 0xC756,\n\t0xC0C6: 0xC757,\n\t0xC0C7: 0xC758,\n\t0xC0C8: 0xC75C,\n\t0xC0C9: 0xC760,\n\t0xC0CA: 0xC768,\n\t0xC0CB: 0xC76B,\n\t0xC0CC: 0xC774,\n\t0xC0CD: 0xC775,\n\t0xC0CE: 0xC778,\n\t0xC0CF: 0xC77C,\n\t0xC0D0: 0xC77D,\n\t0xC0D1: 0xC77E,\n\t0xC0D2: 0xC783,\n\t0xC0D3: 0xC784,\n\t0xC0D4: 0xC785,\n\t0xC0D5: 0xC787,\n\t0xC0D6: 0xC788,\n\t0xC0D7: 0xC789,\n\t0xC0D8: 0xC78A,\n\t0xC0D9: 0xC78E,\n\t0xC0DA: 0xC790,\n\t0xC0DB: 0xC791,\n\t0xC0DC: 0xC794,\n\t0xC0DD: 0xC796,\n\t0xC0DE: 0xC797,\n\t0xC0DF: 0xC798,\n\t0xC0E0: 0xC79A,\n\t0xC0E1: 0xC7A0,\n\t0xC0E2: 0xC7A1,\n\t0xC0E3: 0xC7A3,\n\t0xC0E4: 0xC7A4,\n\t0xC0E5: 0xC7A5,\n\t0xC0E6: 0xC7A6,\n\t0xC0E7: 0xC7AC,\n\t0xC0E8: 0xC7AD,\n\t0xC0E9: 0xC7B0,\n\t0xC0EA: 0xC7B4,\n\t0xC0EB: 0xC7BC,\n\t0xC0EC: 0xC7BD,\n\t0xC0ED: 0xC7BF,\n\t0xC0EE: 0xC7C0,\n\t0xC0EF: 0xC7C1,\n\t0xC0F0: 0xC7C8,\n\t0xC0F1: 0xC7C9,\n\t0xC0F2: 0xC7CC,\n\t0xC0F3: 0xC7CE,\n\t0xC0F4: 0xC7D0,\n\t0xC0F5: 0xC7D8,\n\t0xC0F6: 0xC7DD,\n\t0xC0F7: 0xC7E4,\n\t0xC0F8: 0xC7E8,\n\t0xC0F9: 0xC7EC,\n\t0xC0FA: 0xC800,\n\t0xC0FB: 0xC801,\n\t0xC0FC: 0xC804,\n\t0xC0FD: 0xC808,\n\t0xC0FE: 0xC80A,\n\t0xC141: 0xD564,\n\t0xC142: 0xD566,\n\t0xC143: 0xD567,\n\t0xC144: 0xD56A,\n\t0xC145: 0xD56C,\n\t0xC146: 0xD56E,\n\t0xC147: 0xD56F,\n\t0xC148: 0xD570,\n\t0xC149: 0xD571,\n\t0xC14A: 0xD572,\n\t0xC14B: 0xD573,\n\t0xC14C: 0xD576,\n\t0xC14D: 0xD577,\n\t0xC14E: 0xD579,\n\t0xC14F: 0xD57A,\n\t0xC150: 0xD57B,\n\t0xC151: 0xD57D,\n\t0xC152: 0xD57E,\n\t0xC153: 0xD57F,\n\t0xC154: 0xD580,\n\t0xC155: 0xD581,\n\t0xC156: 0xD582,\n\t0xC157: 0xD583,\n\t0xC158: 0xD586,\n\t0xC159: 0xD58A,\n\t0xC15A: 0xD58B,\n\t0xC161: 0xD58C,\n\t0xC162: 0xD58D,\n\t0xC163: 0xD58E,\n\t0xC164: 0xD58F,\n\t0xC165: 0xD591,\n\t0xC166: 0xD592,\n\t0xC167: 0xD593,\n\t0xC168: 0xD594,\n\t0xC169: 0xD595,\n\t0xC16A: 0xD596,\n\t0xC16B: 0xD597,\n\t0xC16C: 0xD598,\n\t0xC16D: 0xD599,\n\t0xC16E: 0xD59A,\n\t0xC16F: 0xD59B,\n\t0xC170: 0xD59C,\n\t0xC171: 0xD59D,\n\t0xC172: 0xD59E,\n\t0xC173: 0xD59F,\n\t0xC174: 0xD5A0,\n\t0xC175: 0xD5A1,\n\t0xC176: 0xD5A2,\n\t0xC177: 0xD5A3,\n\t0xC178: 0xD5A4,\n\t0xC179: 0xD5A6,\n\t0xC17A: 0xD5A7,\n\t0xC181: 0xD5A8,\n\t0xC182: 0xD5A9,\n\t0xC183: 0xD5AA,\n\t0xC184: 0xD5AB,\n\t0xC185: 0xD5AC,\n\t0xC186: 0xD5AD,\n\t0xC187: 0xD5AE,\n\t0xC188: 0xD5AF,\n\t0xC189: 0xD5B0,\n\t0xC18A: 0xD5B1,\n\t0xC18B: 0xD5B2,\n\t0xC18C: 0xD5B3,\n\t0xC18D: 0xD5B4,\n\t0xC18E: 0xD5B5,\n\t0xC18F: 0xD5B6,\n\t0xC190: 0xD5B7,\n\t0xC191: 0xD5B8,\n\t0xC192: 0xD5B9,\n\t0xC193: 0xD5BA,\n\t0xC194: 0xD5BB,\n\t0xC195: 0xD5BC,\n\t0xC196: 0xD5BD,\n\t0xC197: 0xD5BE,\n\t0xC198: 0xD5BF,\n\t0xC199: 0xD5C0,\n\t0xC19A: 0xD5C1,\n\t0xC19B: 0xD5C2,\n\t0xC19C: 0xD5C3,\n\t0xC19D: 0xD5C4,\n\t0xC19E: 0xD5C5,\n\t0xC19F: 0xD5C6,\n\t0xC1A0: 0xD5C7,\n\t0xC1A1: 0xC810,\n\t0xC1A2: 0xC811,\n\t0xC1A3: 0xC813,\n\t0xC1A4: 0xC815,\n\t0xC1A5: 0xC816,\n\t0xC1A6: 0xC81C,\n\t0xC1A7: 0xC81D,\n\t0xC1A8: 0xC820,\n\t0xC1A9: 0xC824,\n\t0xC1AA: 0xC82C,\n\t0xC1AB: 0xC82D,\n\t0xC1AC: 0xC82F,\n\t0xC1AD: 0xC831,\n\t0xC1AE: 0xC838,\n\t0xC1AF: 0xC83C,\n\t0xC1B0: 0xC840,\n\t0xC1B1: 0xC848,\n\t0xC1B2: 0xC849,\n\t0xC1B3: 0xC84C,\n\t0xC1B4: 0xC84D,\n\t0xC1B5: 0xC854,\n\t0xC1B6: 0xC870,\n\t0xC1B7: 0xC871,\n\t0xC1B8: 0xC874,\n\t0xC1B9: 0xC878,\n\t0xC1BA: 0xC87A,\n\t0xC1BB: 0xC880,\n\t0xC1BC: 0xC881,\n\t0xC1BD: 0xC883,\n\t0xC1BE: 0xC885,\n\t0xC1BF: 0xC886,\n\t0xC1C0: 0xC887,\n\t0xC1C1: 0xC88B,\n\t0xC1C2: 0xC88C,\n\t0xC1C3: 0xC88D,\n\t0xC1C4: 0xC894,\n\t0xC1C5: 0xC89D,\n\t0xC1C6: 0xC89F,\n\t0xC1C7: 0xC8A1,\n\t0xC1C8: 0xC8A8,\n\t0xC1C9: 0xC8BC,\n\t0xC1CA: 0xC8BD,\n\t0xC1CB: 0xC8C4,\n\t0xC1CC: 0xC8C8,\n\t0xC1CD: 0xC8CC,\n\t0xC1CE: 0xC8D4,\n\t0xC1CF: 0xC8D5,\n\t0xC1D0: 0xC8D7,\n\t0xC1D1: 0xC8D9,\n\t0xC1D2: 0xC8E0,\n\t0xC1D3: 0xC8E1,\n\t0xC1D4: 0xC8E4,\n\t0xC1D5: 0xC8F5,\n\t0xC1D6: 0xC8FC,\n\t0xC1D7: 0xC8FD,\n\t0xC1D8: 0xC900,\n\t0xC1D9: 0xC904,\n\t0xC1DA: 0xC905,\n\t0xC1DB: 0xC906,\n\t0xC1DC: 0xC90C,\n\t0xC1DD: 0xC90D,\n\t0xC1DE: 0xC90F,\n\t0xC1DF: 0xC911,\n\t0xC1E0: 0xC918,\n\t0xC1E1: 0xC92C,\n\t0xC1E2: 0xC934,\n\t0xC1E3: 0xC950,\n\t0xC1E4: 0xC951,\n\t0xC1E5: 0xC954,\n\t0xC1E6: 0xC958,\n\t0xC1E7: 0xC960,\n\t0xC1E8: 0xC961,\n\t0xC1E9: 0xC963,\n\t0xC1EA: 0xC96C,\n\t0xC1EB: 0xC970,\n\t0xC1EC: 0xC974,\n\t0xC1ED: 0xC97C,\n\t0xC1EE: 0xC988,\n\t0xC1EF: 0xC989,\n\t0xC1F0: 0xC98C,\n\t0xC1F1: 0xC990,\n\t0xC1F2: 0xC998,\n\t0xC1F3: 0xC999,\n\t0xC1F4: 0xC99B,\n\t0xC1F5: 0xC99D,\n\t0xC1F6: 0xC9C0,\n\t0xC1F7: 0xC9C1,\n\t0xC1F8: 0xC9C4,\n\t0xC1F9: 0xC9C7,\n\t0xC1FA: 0xC9C8,\n\t0xC1FB: 0xC9CA,\n\t0xC1FC: 0xC9D0,\n\t0xC1FD: 0xC9D1,\n\t0xC1FE: 0xC9D3,\n\t0xC241: 0xD5CA,\n\t0xC242: 0xD5CB,\n\t0xC243: 0xD5CD,\n\t0xC244: 0xD5CE,\n\t0xC245: 0xD5CF,\n\t0xC246: 0xD5D1,\n\t0xC247: 0xD5D3,\n\t0xC248: 0xD5D4,\n\t0xC249: 0xD5D5,\n\t0xC24A: 0xD5D6,\n\t0xC24B: 0xD5D7,\n\t0xC24C: 0xD5DA,\n\t0xC24D: 0xD5DC,\n\t0xC24E: 0xD5DE,\n\t0xC24F: 0xD5DF,\n\t0xC250: 0xD5E0,\n\t0xC251: 0xD5E1,\n\t0xC252: 0xD5E2,\n\t0xC253: 0xD5E3,\n\t0xC254: 0xD5E6,\n\t0xC255: 0xD5E7,\n\t0xC256: 0xD5E9,\n\t0xC257: 0xD5EA,\n\t0xC258: 0xD5EB,\n\t0xC259: 0xD5ED,\n\t0xC25A: 0xD5EE,\n\t0xC261: 0xD5EF,\n\t0xC262: 0xD5F0,\n\t0xC263: 0xD5F1,\n\t0xC264: 0xD5F2,\n\t0xC265: 0xD5F3,\n\t0xC266: 0xD5F6,\n\t0xC267: 0xD5F8,\n\t0xC268: 0xD5FA,\n\t0xC269: 0xD5FB,\n\t0xC26A: 0xD5FC,\n\t0xC26B: 0xD5FD,\n\t0xC26C: 0xD5FE,\n\t0xC26D: 0xD5FF,\n\t0xC26E: 0xD602,\n\t0xC26F: 0xD603,\n\t0xC270: 0xD605,\n\t0xC271: 0xD606,\n\t0xC272: 0xD607,\n\t0xC273: 0xD609,\n\t0xC274: 0xD60A,\n\t0xC275: 0xD60B,\n\t0xC276: 0xD60C,\n\t0xC277: 0xD60D,\n\t0xC278: 0xD60E,\n\t0xC279: 0xD60F,\n\t0xC27A: 0xD612,\n\t0xC281: 0xD616,\n\t0xC282: 0xD617,\n\t0xC283: 0xD618,\n\t0xC284: 0xD619,\n\t0xC285: 0xD61A,\n\t0xC286: 0xD61B,\n\t0xC287: 0xD61D,\n\t0xC288: 0xD61E,\n\t0xC289: 0xD61F,\n\t0xC28A: 0xD621,\n\t0xC28B: 0xD622,\n\t0xC28C: 0xD623,\n\t0xC28D: 0xD625,\n\t0xC28E: 0xD626,\n\t0xC28F: 0xD627,\n\t0xC290: 0xD628,\n\t0xC291: 0xD629,\n\t0xC292: 0xD62A,\n\t0xC293: 0xD62B,\n\t0xC294: 0xD62C,\n\t0xC295: 0xD62E,\n\t0xC296: 0xD62F,\n\t0xC297: 0xD630,\n\t0xC298: 0xD631,\n\t0xC299: 0xD632,\n\t0xC29A: 0xD633,\n\t0xC29B: 0xD634,\n\t0xC29C: 0xD635,\n\t0xC29D: 0xD636,\n\t0xC29E: 0xD637,\n\t0xC29F: 0xD63A,\n\t0xC2A0: 0xD63B,\n\t0xC2A1: 0xC9D5,\n\t0xC2A2: 0xC9D6,\n\t0xC2A3: 0xC9D9,\n\t0xC2A4: 0xC9DA,\n\t0xC2A5: 0xC9DC,\n\t0xC2A6: 0xC9DD,\n\t0xC2A7: 0xC9E0,\n\t0xC2A8: 0xC9E2,\n\t0xC2A9: 0xC9E4,\n\t0xC2AA: 0xC9E7,\n\t0xC2AB: 0xC9EC,\n\t0xC2AC: 0xC9ED,\n\t0xC2AD: 0xC9EF,\n\t0xC2AE: 0xC9F0,\n\t0xC2AF: 0xC9F1,\n\t0xC2B0: 0xC9F8,\n\t0xC2B1: 0xC9F9,\n\t0xC2B2: 0xC9FC,\n\t0xC2B3: 0xCA00,\n\t0xC2B4: 0xCA08,\n\t0xC2B5: 0xCA09,\n\t0xC2B6: 0xCA0B,\n\t0xC2B7: 0xCA0C,\n\t0xC2B8: 0xCA0D,\n\t0xC2B9: 0xCA14,\n\t0xC2BA: 0xCA18,\n\t0xC2BB: 0xCA29,\n\t0xC2BC: 0xCA4C,\n\t0xC2BD: 0xCA4D,\n\t0xC2BE: 0xCA50,\n\t0xC2BF: 0xCA54,\n\t0xC2C0: 0xCA5C,\n\t0xC2C1: 0xCA5D,\n\t0xC2C2: 0xCA5F,\n\t0xC2C3: 0xCA60,\n\t0xC2C4: 0xCA61,\n\t0xC2C5: 0xCA68,\n\t0xC2C6: 0xCA7D,\n\t0xC2C7: 0xCA84,\n\t0xC2C8: 0xCA98,\n\t0xC2C9: 0xCABC,\n\t0xC2CA: 0xCABD,\n\t0xC2CB: 0xCAC0,\n\t0xC2CC: 0xCAC4,\n\t0xC2CD: 0xCACC,\n\t0xC2CE: 0xCACD,\n\t0xC2CF: 0xCACF,\n\t0xC2D0: 0xCAD1,\n\t0xC2D1: 0xCAD3,\n\t0xC2D2: 0xCAD8,\n\t0xC2D3: 0xCAD9,\n\t0xC2D4: 0xCAE0,\n\t0xC2D5: 0xCAEC,\n\t0xC2D6: 0xCAF4,\n\t0xC2D7: 0xCB08,\n\t0xC2D8: 0xCB10,\n\t0xC2D9: 0xCB14,\n\t0xC2DA: 0xCB18,\n\t0xC2DB: 0xCB20,\n\t0xC2DC: 0xCB21,\n\t0xC2DD: 0xCB41,\n\t0xC2DE: 0xCB48,\n\t0xC2DF: 0xCB49,\n\t0xC2E0: 0xCB4C,\n\t0xC2E1: 0xCB50,\n\t0xC2E2: 0xCB58,\n\t0xC2E3: 0xCB59,\n\t0xC2E4: 0xCB5D,\n\t0xC2E5: 0xCB64,\n\t0xC2E6: 0xCB78,\n\t0xC2E7: 0xCB79,\n\t0xC2E8: 0xCB9C,\n\t0xC2E9: 0xCBB8,\n\t0xC2EA: 0xCBD4,\n\t0xC2EB: 0xCBE4,\n\t0xC2EC: 0xCBE7,\n\t0xC2ED: 0xCBE9,\n\t0xC2EE: 0xCC0C,\n\t0xC2EF: 0xCC0D,\n\t0xC2F0: 0xCC10,\n\t0xC2F1: 0xCC14,\n\t0xC2F2: 0xCC1C,\n\t0xC2F3: 0xCC1D,\n\t0xC2F4: 0xCC21,\n\t0xC2F5: 0xCC22,\n\t0xC2F6: 0xCC27,\n\t0xC2F7: 0xCC28,\n\t0xC2F8: 0xCC29,\n\t0xC2F9: 0xCC2C,\n\t0xC2FA: 0xCC2E,\n\t0xC2FB: 0xCC30,\n\t0xC2FC: 0xCC38,\n\t0xC2FD: 0xCC39,\n\t0xC2FE: 0xCC3B,\n\t0xC341: 0xD63D,\n\t0xC342: 0xD63E,\n\t0xC343: 0xD63F,\n\t0xC344: 0xD641,\n\t0xC345: 0xD642,\n\t0xC346: 0xD643,\n\t0xC347: 0xD644,\n\t0xC348: 0xD646,\n\t0xC349: 0xD647,\n\t0xC34A: 0xD64A,\n\t0xC34B: 0xD64C,\n\t0xC34C: 0xD64E,\n\t0xC34D: 0xD64F,\n\t0xC34E: 0xD650,\n\t0xC34F: 0xD652,\n\t0xC350: 0xD653,\n\t0xC351: 0xD656,\n\t0xC352: 0xD657,\n\t0xC353: 0xD659,\n\t0xC354: 0xD65A,\n\t0xC355: 0xD65B,\n\t0xC356: 0xD65D,\n\t0xC357: 0xD65E,\n\t0xC358: 0xD65F,\n\t0xC359: 0xD660,\n\t0xC35A: 0xD661,\n\t0xC361: 0xD662,\n\t0xC362: 0xD663,\n\t0xC363: 0xD664,\n\t0xC364: 0xD665,\n\t0xC365: 0xD666,\n\t0xC366: 0xD668,\n\t0xC367: 0xD66A,\n\t0xC368: 0xD66B,\n\t0xC369: 0xD66C,\n\t0xC36A: 0xD66D,\n\t0xC36B: 0xD66E,\n\t0xC36C: 0xD66F,\n\t0xC36D: 0xD672,\n\t0xC36E: 0xD673,\n\t0xC36F: 0xD675,\n\t0xC370: 0xD676,\n\t0xC371: 0xD677,\n\t0xC372: 0xD678,\n\t0xC373: 0xD679,\n\t0xC374: 0xD67A,\n\t0xC375: 0xD67B,\n\t0xC376: 0xD67C,\n\t0xC377: 0xD67D,\n\t0xC378: 0xD67E,\n\t0xC379: 0xD67F,\n\t0xC37A: 0xD680,\n\t0xC381: 0xD681,\n\t0xC382: 0xD682,\n\t0xC383: 0xD684,\n\t0xC384: 0xD686,\n\t0xC385: 0xD687,\n\t0xC386: 0xD688,\n\t0xC387: 0xD689,\n\t0xC388: 0xD68A,\n\t0xC389: 0xD68B,\n\t0xC38A: 0xD68E,\n\t0xC38B: 0xD68F,\n\t0xC38C: 0xD691,\n\t0xC38D: 0xD692,\n\t0xC38E: 0xD693,\n\t0xC38F: 0xD695,\n\t0xC390: 0xD696,\n\t0xC391: 0xD697,\n\t0xC392: 0xD698,\n\t0xC393: 0xD699,\n\t0xC394: 0xD69A,\n\t0xC395: 0xD69B,\n\t0xC396: 0xD69C,\n\t0xC397: 0xD69E,\n\t0xC398: 0xD6A0,\n\t0xC399: 0xD6A2,\n\t0xC39A: 0xD6A3,\n\t0xC39B: 0xD6A4,\n\t0xC39C: 0xD6A5,\n\t0xC39D: 0xD6A6,\n\t0xC39E: 0xD6A7,\n\t0xC39F: 0xD6A9,\n\t0xC3A0: 0xD6AA,\n\t0xC3A1: 0xCC3C,\n\t0xC3A2: 0xCC3D,\n\t0xC3A3: 0xCC3E,\n\t0xC3A4: 0xCC44,\n\t0xC3A5: 0xCC45,\n\t0xC3A6: 0xCC48,\n\t0xC3A7: 0xCC4C,\n\t0xC3A8: 0xCC54,\n\t0xC3A9: 0xCC55,\n\t0xC3AA: 0xCC57,\n\t0xC3AB: 0xCC58,\n\t0xC3AC: 0xCC59,\n\t0xC3AD: 0xCC60,\n\t0xC3AE: 0xCC64,\n\t0xC3AF: 0xCC66,\n\t0xC3B0: 0xCC68,\n\t0xC3B1: 0xCC70,\n\t0xC3B2: 0xCC75,\n\t0xC3B3: 0xCC98,\n\t0xC3B4: 0xCC99,\n\t0xC3B5: 0xCC9C,\n\t0xC3B6: 0xCCA0,\n\t0xC3B7: 0xCCA8,\n\t0xC3B8: 0xCCA9,\n\t0xC3B9: 0xCCAB,\n\t0xC3BA: 0xCCAC,\n\t0xC3BB: 0xCCAD,\n\t0xC3BC: 0xCCB4,\n\t0xC3BD: 0xCCB5,\n\t0xC3BE: 0xCCB8,\n\t0xC3BF: 0xCCBC,\n\t0xC3C0: 0xCCC4,\n\t0xC3C1: 0xCCC5,\n\t0xC3C2: 0xCCC7,\n\t0xC3C3: 0xCCC9,\n\t0xC3C4: 0xCCD0,\n\t0xC3C5: 0xCCD4,\n\t0xC3C6: 0xCCE4,\n\t0xC3C7: 0xCCEC,\n\t0xC3C8: 0xCCF0,\n\t0xC3C9: 0xCD01,\n\t0xC3CA: 0xCD08,\n\t0xC3CB: 0xCD09,\n\t0xC3CC: 0xCD0C,\n\t0xC3CD: 0xCD10,\n\t0xC3CE: 0xCD18,\n\t0xC3CF: 0xCD19,\n\t0xC3D0: 0xCD1B,\n\t0xC3D1: 0xCD1D,\n\t0xC3D2: 0xCD24,\n\t0xC3D3: 0xCD28,\n\t0xC3D4: 0xCD2C,\n\t0xC3D5: 0xCD39,\n\t0xC3D6: 0xCD5C,\n\t0xC3D7: 0xCD60,\n\t0xC3D8: 0xCD64,\n\t0xC3D9: 0xCD6C,\n\t0xC3DA: 0xCD6D,\n\t0xC3DB: 0xCD6F,\n\t0xC3DC: 0xCD71,\n\t0xC3DD: 0xCD78,\n\t0xC3DE: 0xCD88,\n\t0xC3DF: 0xCD94,\n\t0xC3E0: 0xCD95,\n\t0xC3E1: 0xCD98,\n\t0xC3E2: 0xCD9C,\n\t0xC3E3: 0xCDA4,\n\t0xC3E4: 0xCDA5,\n\t0xC3E5: 0xCDA7,\n\t0xC3E6: 0xCDA9,\n\t0xC3E7: 0xCDB0,\n\t0xC3E8: 0xCDC4,\n\t0xC3E9: 0xCDCC,\n\t0xC3EA: 0xCDD0,\n\t0xC3EB: 0xCDE8,\n\t0xC3EC: 0xCDEC,\n\t0xC3ED: 0xCDF0,\n\t0xC3EE: 0xCDF8,\n\t0xC3EF: 0xCDF9,\n\t0xC3F0: 0xCDFB,\n\t0xC3F1: 0xCDFD,\n\t0xC3F2: 0xCE04,\n\t0xC3F3: 0xCE08,\n\t0xC3F4: 0xCE0C,\n\t0xC3F5: 0xCE14,\n\t0xC3F6: 0xCE19,\n\t0xC3F7: 0xCE20,\n\t0xC3F8: 0xCE21,\n\t0xC3F9: 0xCE24,\n\t0xC3FA: 0xCE28,\n\t0xC3FB: 0xCE30,\n\t0xC3FC: 0xCE31,\n\t0xC3FD: 0xCE33,\n\t0xC3FE: 0xCE35,\n\t0xC441: 0xD6AB,\n\t0xC442: 0xD6AD,\n\t0xC443: 0xD6AE,\n\t0xC444: 0xD6AF,\n\t0xC445: 0xD6B1,\n\t0xC446: 0xD6B2,\n\t0xC447: 0xD6B3,\n\t0xC448: 0xD6B4,\n\t0xC449: 0xD6B5,\n\t0xC44A: 0xD6B6,\n\t0xC44B: 0xD6B7,\n\t0xC44C: 0xD6B8,\n\t0xC44D: 0xD6BA,\n\t0xC44E: 0xD6BC,\n\t0xC44F: 0xD6BD,\n\t0xC450: 0xD6BE,\n\t0xC451: 0xD6BF,\n\t0xC452: 0xD6C0,\n\t0xC453: 0xD6C1,\n\t0xC454: 0xD6C2,\n\t0xC455: 0xD6C3,\n\t0xC456: 0xD6C6,\n\t0xC457: 0xD6C7,\n\t0xC458: 0xD6C9,\n\t0xC459: 0xD6CA,\n\t0xC45A: 0xD6CB,\n\t0xC461: 0xD6CD,\n\t0xC462: 0xD6CE,\n\t0xC463: 0xD6CF,\n\t0xC464: 0xD6D0,\n\t0xC465: 0xD6D2,\n\t0xC466: 0xD6D3,\n\t0xC467: 0xD6D5,\n\t0xC468: 0xD6D6,\n\t0xC469: 0xD6D8,\n\t0xC46A: 0xD6DA,\n\t0xC46B: 0xD6DB,\n\t0xC46C: 0xD6DC,\n\t0xC46D: 0xD6DD,\n\t0xC46E: 0xD6DE,\n\t0xC46F: 0xD6DF,\n\t0xC470: 0xD6E1,\n\t0xC471: 0xD6E2,\n\t0xC472: 0xD6E3,\n\t0xC473: 0xD6E5,\n\t0xC474: 0xD6E6,\n\t0xC475: 0xD6E7,\n\t0xC476: 0xD6E9,\n\t0xC477: 0xD6EA,\n\t0xC478: 0xD6EB,\n\t0xC479: 0xD6EC,\n\t0xC47A: 0xD6ED,\n\t0xC481: 0xD6EE,\n\t0xC482: 0xD6EF,\n\t0xC483: 0xD6F1,\n\t0xC484: 0xD6F2,\n\t0xC485: 0xD6F3,\n\t0xC486: 0xD6F4,\n\t0xC487: 0xD6F6,\n\t0xC488: 0xD6F7,\n\t0xC489: 0xD6F8,\n\t0xC48A: 0xD6F9,\n\t0xC48B: 0xD6FA,\n\t0xC48C: 0xD6FB,\n\t0xC48D: 0xD6FE,\n\t0xC48E: 0xD6FF,\n\t0xC48F: 0xD701,\n\t0xC490: 0xD702,\n\t0xC491: 0xD703,\n\t0xC492: 0xD705,\n\t0xC493: 0xD706,\n\t0xC494: 0xD707,\n\t0xC495: 0xD708,\n\t0xC496: 0xD709,\n\t0xC497: 0xD70A,\n\t0xC498: 0xD70B,\n\t0xC499: 0xD70C,\n\t0xC49A: 0xD70D,\n\t0xC49B: 0xD70E,\n\t0xC49C: 0xD70F,\n\t0xC49D: 0xD710,\n\t0xC49E: 0xD712,\n\t0xC49F: 0xD713,\n\t0xC4A0: 0xD714,\n\t0xC4A1: 0xCE58,\n\t0xC4A2: 0xCE59,\n\t0xC4A3: 0xCE5C,\n\t0xC4A4: 0xCE5F,\n\t0xC4A5: 0xCE60,\n\t0xC4A6: 0xCE61,\n\t0xC4A7: 0xCE68,\n\t0xC4A8: 0xCE69,\n\t0xC4A9: 0xCE6B,\n\t0xC4AA: 0xCE6D,\n\t0xC4AB: 0xCE74,\n\t0xC4AC: 0xCE75,\n\t0xC4AD: 0xCE78,\n\t0xC4AE: 0xCE7C,\n\t0xC4AF: 0xCE84,\n\t0xC4B0: 0xCE85,\n\t0xC4B1: 0xCE87,\n\t0xC4B2: 0xCE89,\n\t0xC4B3: 0xCE90,\n\t0xC4B4: 0xCE91,\n\t0xC4B5: 0xCE94,\n\t0xC4B6: 0xCE98,\n\t0xC4B7: 0xCEA0,\n\t0xC4B8: 0xCEA1,\n\t0xC4B9: 0xCEA3,\n\t0xC4BA: 0xCEA4,\n\t0xC4BB: 0xCEA5,\n\t0xC4BC: 0xCEAC,\n\t0xC4BD: 0xCEAD,\n\t0xC4BE: 0xCEC1,\n\t0xC4BF: 0xCEE4,\n\t0xC4C0: 0xCEE5,\n\t0xC4C1: 0xCEE8,\n\t0xC4C2: 0xCEEB,\n\t0xC4C3: 0xCEEC,\n\t0xC4C4: 0xCEF4,\n\t0xC4C5: 0xCEF5,\n\t0xC4C6: 0xCEF7,\n\t0xC4C7: 0xCEF8,\n\t0xC4C8: 0xCEF9,\n\t0xC4C9: 0xCF00,\n\t0xC4CA: 0xCF01,\n\t0xC4CB: 0xCF04,\n\t0xC4CC: 0xCF08,\n\t0xC4CD: 0xCF10,\n\t0xC4CE: 0xCF11,\n\t0xC4CF: 0xCF13,\n\t0xC4D0: 0xCF15,\n\t0xC4D1: 0xCF1C,\n\t0xC4D2: 0xCF20,\n\t0xC4D3: 0xCF24,\n\t0xC4D4: 0xCF2C,\n\t0xC4D5: 0xCF2D,\n\t0xC4D6: 0xCF2F,\n\t0xC4D7: 0xCF30,\n\t0xC4D8: 0xCF31,\n\t0xC4D9: 0xCF38,\n\t0xC4DA: 0xCF54,\n\t0xC4DB: 0xCF55,\n\t0xC4DC: 0xCF58,\n\t0xC4DD: 0xCF5C,\n\t0xC4DE: 0xCF64,\n\t0xC4DF: 0xCF65,\n\t0xC4E0: 0xCF67,\n\t0xC4E1: 0xCF69,\n\t0xC4E2: 0xCF70,\n\t0xC4E3: 0xCF71,\n\t0xC4E4: 0xCF74,\n\t0xC4E5: 0xCF78,\n\t0xC4E6: 0xCF80,\n\t0xC4E7: 0xCF85,\n\t0xC4E8: 0xCF8C,\n\t0xC4E9: 0xCFA1,\n\t0xC4EA: 0xCFA8,\n\t0xC4EB: 0xCFB0,\n\t0xC4EC: 0xCFC4,\n\t0xC4ED: 0xCFE0,\n\t0xC4EE: 0xCFE1,\n\t0xC4EF: 0xCFE4,\n\t0xC4F0: 0xCFE8,\n\t0xC4F1: 0xCFF0,\n\t0xC4F2: 0xCFF1,\n\t0xC4F3: 0xCFF3,\n\t0xC4F4: 0xCFF5,\n\t0xC4F5: 0xCFFC,\n\t0xC4F6: 0xD000,\n\t0xC4F7: 0xD004,\n\t0xC4F8: 0xD011,\n\t0xC4F9: 0xD018,\n\t0xC4FA: 0xD02D,\n\t0xC4FB: 0xD034,\n\t0xC4FC: 0xD035,\n\t0xC4FD: 0xD038,\n\t0xC4FE: 0xD03C,\n\t0xC541: 0xD715,\n\t0xC542: 0xD716,\n\t0xC543: 0xD717,\n\t0xC544: 0xD71A,\n\t0xC545: 0xD71B,\n\t0xC546: 0xD71D,\n\t0xC547: 0xD71E,\n\t0xC548: 0xD71F,\n\t0xC549: 0xD721,\n\t0xC54A: 0xD722,\n\t0xC54B: 0xD723,\n\t0xC54C: 0xD724,\n\t0xC54D: 0xD725,\n\t0xC54E: 0xD726,\n\t0xC54F: 0xD727,\n\t0xC550: 0xD72A,\n\t0xC551: 0xD72C,\n\t0xC552: 0xD72E,\n\t0xC553: 0xD72F,\n\t0xC554: 0xD730,\n\t0xC555: 0xD731,\n\t0xC556: 0xD732,\n\t0xC557: 0xD733,\n\t0xC558: 0xD736,\n\t0xC559: 0xD737,\n\t0xC55A: 0xD739,\n\t0xC561: 0xD73A,\n\t0xC562: 0xD73B,\n\t0xC563: 0xD73D,\n\t0xC564: 0xD73E,\n\t0xC565: 0xD73F,\n\t0xC566: 0xD740,\n\t0xC567: 0xD741,\n\t0xC568: 0xD742,\n\t0xC569: 0xD743,\n\t0xC56A: 0xD745,\n\t0xC56B: 0xD746,\n\t0xC56C: 0xD748,\n\t0xC56D: 0xD74A,\n\t0xC56E: 0xD74B,\n\t0xC56F: 0xD74C,\n\t0xC570: 0xD74D,\n\t0xC571: 0xD74E,\n\t0xC572: 0xD74F,\n\t0xC573: 0xD752,\n\t0xC574: 0xD753,\n\t0xC575: 0xD755,\n\t0xC576: 0xD75A,\n\t0xC577: 0xD75B,\n\t0xC578: 0xD75C,\n\t0xC579: 0xD75D,\n\t0xC57A: 0xD75E,\n\t0xC581: 0xD75F,\n\t0xC582: 0xD762,\n\t0xC583: 0xD764,\n\t0xC584: 0xD766,\n\t0xC585: 0xD767,\n\t0xC586: 0xD768,\n\t0xC587: 0xD76A,\n\t0xC588: 0xD76B,\n\t0xC589: 0xD76D,\n\t0xC58A: 0xD76E,\n\t0xC58B: 0xD76F,\n\t0xC58C: 0xD771,\n\t0xC58D: 0xD772,\n\t0xC58E: 0xD773,\n\t0xC58F: 0xD775,\n\t0xC590: 0xD776,\n\t0xC591: 0xD777,\n\t0xC592: 0xD778,\n\t0xC593: 0xD779,\n\t0xC594: 0xD77A,\n\t0xC595: 0xD77B,\n\t0xC596: 0xD77E,\n\t0xC597: 0xD77F,\n\t0xC598: 0xD780,\n\t0xC599: 0xD782,\n\t0xC59A: 0xD783,\n\t0xC59B: 0xD784,\n\t0xC59C: 0xD785,\n\t0xC59D: 0xD786,\n\t0xC59E: 0xD787,\n\t0xC59F: 0xD78A,\n\t0xC5A0: 0xD78B,\n\t0xC5A1: 0xD044,\n\t0xC5A2: 0xD045,\n\t0xC5A3: 0xD047,\n\t0xC5A4: 0xD049,\n\t0xC5A5: 0xD050,\n\t0xC5A6: 0xD054,\n\t0xC5A7: 0xD058,\n\t0xC5A8: 0xD060,\n\t0xC5A9: 0xD06C,\n\t0xC5AA: 0xD06D,\n\t0xC5AB: 0xD070,\n\t0xC5AC: 0xD074,\n\t0xC5AD: 0xD07C,\n\t0xC5AE: 0xD07D,\n\t0xC5AF: 0xD081,\n\t0xC5B0: 0xD0A4,\n\t0xC5B1: 0xD0A5,\n\t0xC5B2: 0xD0A8,\n\t0xC5B3: 0xD0AC,\n\t0xC5B4: 0xD0B4,\n\t0xC5B5: 0xD0B5,\n\t0xC5B6: 0xD0B7,\n\t0xC5B7: 0xD0B9,\n\t0xC5B8: 0xD0C0,\n\t0xC5B9: 0xD0C1,\n\t0xC5BA: 0xD0C4,\n\t0xC5BB: 0xD0C8,\n\t0xC5BC: 0xD0C9,\n\t0xC5BD: 0xD0D0,\n\t0xC5BE: 0xD0D1,\n\t0xC5BF: 0xD0D3,\n\t0xC5C0: 0xD0D4,\n\t0xC5C1: 0xD0D5,\n\t0xC5C2: 0xD0DC,\n\t0xC5C3: 0xD0DD,\n\t0xC5C4: 0xD0E0,\n\t0xC5C5: 0xD0E4,\n\t0xC5C6: 0xD0EC,\n\t0xC5C7: 0xD0ED,\n\t0xC5C8: 0xD0EF,\n\t0xC5C9: 0xD0F0,\n\t0xC5CA: 0xD0F1,\n\t0xC5CB: 0xD0F8,\n\t0xC5CC: 0xD10D,\n\t0xC5CD: 0xD130,\n\t0xC5CE: 0xD131,\n\t0xC5CF: 0xD134,\n\t0xC5D0: 0xD138,\n\t0xC5D1: 0xD13A,\n\t0xC5D2: 0xD140,\n\t0xC5D3: 0xD141,\n\t0xC5D4: 0xD143,\n\t0xC5D5: 0xD144,\n\t0xC5D6: 0xD145,\n\t0xC5D7: 0xD14C,\n\t0xC5D8: 0xD14D,\n\t0xC5D9: 0xD150,\n\t0xC5DA: 0xD154,\n\t0xC5DB: 0xD15C,\n\t0xC5DC: 0xD15D,\n\t0xC5DD: 0xD15F,\n\t0xC5DE: 0xD161,\n\t0xC5DF: 0xD168,\n\t0xC5E0: 0xD16C,\n\t0xC5E1: 0xD17C,\n\t0xC5E2: 0xD184,\n\t0xC5E3: 0xD188,\n\t0xC5E4: 0xD1A0,\n\t0xC5E5: 0xD1A1,\n\t0xC5E6: 0xD1A4,\n\t0xC5E7: 0xD1A8,\n\t0xC5E8: 0xD1B0,\n\t0xC5E9: 0xD1B1,\n\t0xC5EA: 0xD1B3,\n\t0xC5EB: 0xD1B5,\n\t0xC5EC: 0xD1BA,\n\t0xC5ED: 0xD1BC,\n\t0xC5EE: 0xD1C0,\n\t0xC5EF: 0xD1D8,\n\t0xC5F0: 0xD1F4,\n\t0xC5F1: 0xD1F8,\n\t0xC5F2: 0xD207,\n\t0xC5F3: 0xD209,\n\t0xC5F4: 0xD210,\n\t0xC5F5: 0xD22C,\n\t0xC5F6: 0xD22D,\n\t0xC5F7: 0xD230,\n\t0xC5F8: 0xD234,\n\t0xC5F9: 0xD23C,\n\t0xC5FA: 0xD23D,\n\t0xC5FB: 0xD23F,\n\t0xC5FC: 0xD241,\n\t0xC5FD: 0xD248,\n\t0xC5FE: 0xD25C,\n\t0xC641: 0xD78D,\n\t0xC642: 0xD78E,\n\t0xC643: 0xD78F,\n\t0xC644: 0xD791,\n\t0xC645: 0xD792,\n\t0xC646: 0xD793,\n\t0xC647: 0xD794,\n\t0xC648: 0xD795,\n\t0xC649: 0xD796,\n\t0xC64A: 0xD797,\n\t0xC64B: 0xD79A,\n\t0xC64C: 0xD79C,\n\t0xC64D: 0xD79E,\n\t0xC64E: 0xD79F,\n\t0xC64F: 0xD7A0,\n\t0xC650: 0xD7A1,\n\t0xC651: 0xD7A2,\n\t0xC652: 0xD7A3,\n\t0xC6A1: 0xD264,\n\t0xC6A2: 0xD280,\n\t0xC6A3: 0xD281,\n\t0xC6A4: 0xD284,\n\t0xC6A5: 0xD288,\n\t0xC6A6: 0xD290,\n\t0xC6A7: 0xD291,\n\t0xC6A8: 0xD295,\n\t0xC6A9: 0xD29C,\n\t0xC6AA: 0xD2A0,\n\t0xC6AB: 0xD2A4,\n\t0xC6AC: 0xD2AC,\n\t0xC6AD: 0xD2B1,\n\t0xC6AE: 0xD2B8,\n\t0xC6AF: 0xD2B9,\n\t0xC6B0: 0xD2BC,\n\t0xC6B1: 0xD2BF,\n\t0xC6B2: 0xD2C0,\n\t0xC6B3: 0xD2C2,\n\t0xC6B4: 0xD2C8,\n\t0xC6B5: 0xD2C9,\n\t0xC6B6: 0xD2CB,\n\t0xC6B7: 0xD2D4,\n\t0xC6B8: 0xD2D8,\n\t0xC6B9: 0xD2DC,\n\t0xC6BA: 0xD2E4,\n\t0xC6BB: 0xD2E5,\n\t0xC6BC: 0xD2F0,\n\t0xC6BD: 0xD2F1,\n\t0xC6BE: 0xD2F4,\n\t0xC6BF: 0xD2F8,\n\t0xC6C0: 0xD300,\n\t0xC6C1: 0xD301,\n\t0xC6C2: 0xD303,\n\t0xC6C3: 0xD305,\n\t0xC6C4: 0xD30C,\n\t0xC6C5: 0xD30D,\n\t0xC6C6: 0xD30E,\n\t0xC6C7: 0xD310,\n\t0xC6C8: 0xD314,\n\t0xC6C9: 0xD316,\n\t0xC6CA: 0xD31C,\n\t0xC6CB: 0xD31D,\n\t0xC6CC: 0xD31F,\n\t0xC6CD: 0xD320,\n\t0xC6CE: 0xD321,\n\t0xC6CF: 0xD325,\n\t0xC6D0: 0xD328,\n\t0xC6D1: 0xD329,\n\t0xC6D2: 0xD32C,\n\t0xC6D3: 0xD330,\n\t0xC6D4: 0xD338,\n\t0xC6D5: 0xD339,\n\t0xC6D6: 0xD33B,\n\t0xC6D7: 0xD33C,\n\t0xC6D8: 0xD33D,\n\t0xC6D9: 0xD344,\n\t0xC6DA: 0xD345,\n\t0xC6DB: 0xD37C,\n\t0xC6DC: 0xD37D,\n\t0xC6DD: 0xD380,\n\t0xC6DE: 0xD384,\n\t0xC6DF: 0xD38C,\n\t0xC6E0: 0xD38D,\n\t0xC6E1: 0xD38F,\n\t0xC6E2: 0xD390,\n\t0xC6E3: 0xD391,\n\t0xC6E4: 0xD398,\n\t0xC6E5: 0xD399,\n\t0xC6E6: 0xD39C,\n\t0xC6E7: 0xD3A0,\n\t0xC6E8: 0xD3A8,\n\t0xC6E9: 0xD3A9,\n\t0xC6EA: 0xD3AB,\n\t0xC6EB: 0xD3AD,\n\t0xC6EC: 0xD3B4,\n\t0xC6ED: 0xD3B8,\n\t0xC6EE: 0xD3BC,\n\t0xC6EF: 0xD3C4,\n\t0xC6F0: 0xD3C5,\n\t0xC6F1: 0xD3C8,\n\t0xC6F2: 0xD3C9,\n\t0xC6F3: 0xD3D0,\n\t0xC6F4: 0xD3D8,\n\t0xC6F5: 0xD3E1,\n\t0xC6F6: 0xD3E3,\n\t0xC6F7: 0xD3EC,\n\t0xC6F8: 0xD3ED,\n\t0xC6F9: 0xD3F0,\n\t0xC6FA: 0xD3F4,\n\t0xC6FB: 0xD3FC,\n\t0xC6FC: 0xD3FD,\n\t0xC6FD: 0xD3FF,\n\t0xC6FE: 0xD401,\n\t0xC7A1: 0xD408,\n\t0xC7A2: 0xD41D,\n\t0xC7A3: 0xD440,\n\t0xC7A4: 0xD444,\n\t0xC7A5: 0xD45C,\n\t0xC7A6: 0xD460,\n\t0xC7A7: 0xD464,\n\t0xC7A8: 0xD46D,\n\t0xC7A9: 0xD46F,\n\t0xC7AA: 0xD478,\n\t0xC7AB: 0xD479,\n\t0xC7AC: 0xD47C,\n\t0xC7AD: 0xD47F,\n\t0xC7AE: 0xD480,\n\t0xC7AF: 0xD482,\n\t0xC7B0: 0xD488,\n\t0xC7B1: 0xD489,\n\t0xC7B2: 0xD48B,\n\t0xC7B3: 0xD48D,\n\t0xC7B4: 0xD494,\n\t0xC7B5: 0xD4A9,\n\t0xC7B6: 0xD4CC,\n\t0xC7B7: 0xD4D0,\n\t0xC7B8: 0xD4D4,\n\t0xC7B9: 0xD4DC,\n\t0xC7BA: 0xD4DF,\n\t0xC7BB: 0xD4E8,\n\t0xC7BC: 0xD4EC,\n\t0xC7BD: 0xD4F0,\n\t0xC7BE: 0xD4F8,\n\t0xC7BF: 0xD4FB,\n\t0xC7C0: 0xD4FD,\n\t0xC7C1: 0xD504,\n\t0xC7C2: 0xD508,\n\t0xC7C3: 0xD50C,\n\t0xC7C4: 0xD514,\n\t0xC7C5: 0xD515,\n\t0xC7C6: 0xD517,\n\t0xC7C7: 0xD53C,\n\t0xC7C8: 0xD53D,\n\t0xC7C9: 0xD540,\n\t0xC7CA: 0xD544,\n\t0xC7CB: 0xD54C,\n\t0xC7CC: 0xD54D,\n\t0xC7CD: 0xD54F,\n\t0xC7CE: 0xD551,\n\t0xC7CF: 0xD558,\n\t0xC7D0: 0xD559,\n\t0xC7D1: 0xD55C,\n\t0xC7D2: 0xD560,\n\t0xC7D3: 0xD565,\n\t0xC7D4: 0xD568,\n\t0xC7D5: 0xD569,\n\t0xC7D6: 0xD56B,\n\t0xC7D7: 0xD56D,\n\t0xC7D8: 0xD574,\n\t0xC7D9: 0xD575,\n\t0xC7DA: 0xD578,\n\t0xC7DB: 0xD57C,\n\t0xC7DC: 0xD584,\n\t0xC7DD: 0xD585,\n\t0xC7DE: 0xD587,\n\t0xC7DF: 0xD588,\n\t0xC7E0: 0xD589,\n\t0xC7E1: 0xD590,\n\t0xC7E2: 0xD5A5,\n\t0xC7E3: 0xD5C8,\n\t0xC7E4: 0xD5C9,\n\t0xC7E5: 0xD5CC,\n\t0xC7E6: 0xD5D0,\n\t0xC7E7: 0xD5D2,\n\t0xC7E8: 0xD5D8,\n\t0xC7E9: 0xD5D9,\n\t0xC7EA: 0xD5DB,\n\t0xC7EB: 0xD5DD,\n\t0xC7EC: 0xD5E4,\n\t0xC7ED: 0xD5E5,\n\t0xC7EE: 0xD5E8,\n\t0xC7EF: 0xD5EC,\n\t0xC7F0: 0xD5F4,\n\t0xC7F1: 0xD5F5,\n\t0xC7F2: 0xD5F7,\n\t0xC7F3: 0xD5F9,\n\t0xC7F4: 0xD600,\n\t0xC7F5: 0xD601,\n\t0xC7F6: 0xD604,\n\t0xC7F7: 0xD608,\n\t0xC7F8: 0xD610,\n\t0xC7F9: 0xD611,\n\t0xC7FA: 0xD613,\n\t0xC7FB: 0xD614,\n\t0xC7FC: 0xD615,\n\t0xC7FD: 0xD61C,\n\t0xC7FE: 0xD620,\n\t0xC8A1: 0xD624,\n\t0xC8A2: 0xD62D,\n\t0xC8A3: 0xD638,\n\t0xC8A4: 0xD639,\n\t0xC8A5: 0xD63C,\n\t0xC8A6: 0xD640,\n\t0xC8A7: 0xD645,\n\t0xC8A8: 0xD648,\n\t0xC8A9: 0xD649,\n\t0xC8AA: 0xD64B,\n\t0xC8AB: 0xD64D,\n\t0xC8AC: 0xD651,\n\t0xC8AD: 0xD654,\n\t0xC8AE: 0xD655,\n\t0xC8AF: 0xD658,\n\t0xC8B0: 0xD65C,\n\t0xC8B1: 0xD667,\n\t0xC8B2: 0xD669,\n\t0xC8B3: 0xD670,\n\t0xC8B4: 0xD671,\n\t0xC8B5: 0xD674,\n\t0xC8B6: 0xD683,\n\t0xC8B7: 0xD685,\n\t0xC8B8: 0xD68C,\n\t0xC8B9: 0xD68D,\n\t0xC8BA: 0xD690,\n\t0xC8BB: 0xD694,\n\t0xC8BC: 0xD69D,\n\t0xC8BD: 0xD69F,\n\t0xC8BE: 0xD6A1,\n\t0xC8BF: 0xD6A8,\n\t0xC8C0: 0xD6AC,\n\t0xC8C1: 0xD6B0,\n\t0xC8C2: 0xD6B9,\n\t0xC8C3: 0xD6BB,\n\t0xC8C4: 0xD6C4,\n\t0xC8C5: 0xD6C5,\n\t0xC8C6: 0xD6C8,\n\t0xC8C7: 0xD6CC,\n\t0xC8C8: 0xD6D1,\n\t0xC8C9: 0xD6D4,\n\t0xC8CA: 0xD6D7,\n\t0xC8CB: 0xD6D9,\n\t0xC8CC: 0xD6E0,\n\t0xC8CD: 0xD6E4,\n\t0xC8CE: 0xD6E8,\n\t0xC8CF: 0xD6F0,\n\t0xC8D0: 0xD6F5,\n\t0xC8D1: 0xD6FC,\n\t0xC8D2: 0xD6FD,\n\t0xC8D3: 0xD700,\n\t0xC8D4: 0xD704,\n\t0xC8D5: 0xD711,\n\t0xC8D6: 0xD718,\n\t0xC8D7: 0xD719,\n\t0xC8D8: 0xD71C,\n\t0xC8D9: 0xD720,\n\t0xC8DA: 0xD728,\n\t0xC8DB: 0xD729,\n\t0xC8DC: 0xD72B,\n\t0xC8DD: 0xD72D,\n\t0xC8DE: 0xD734,\n\t0xC8DF: 0xD735,\n\t0xC8E0: 0xD738,\n\t0xC8E1: 0xD73C,\n\t0xC8E2: 0xD744,\n\t0xC8E3: 0xD747,\n\t0xC8E4: 0xD749,\n\t0xC8E5: 0xD750,\n\t0xC8E6: 0xD751,\n\t0xC8E7: 0xD754,\n\t0xC8E8: 0xD756,\n\t0xC8E9: 0xD757,\n\t0xC8EA: 0xD758,\n\t0xC8EB: 0xD759,\n\t0xC8EC: 0xD760,\n\t0xC8ED: 0xD761,\n\t0xC8EE: 0xD763,\n\t0xC8EF: 0xD765,\n\t0xC8F0: 0xD769,\n\t0xC8F1: 0xD76C,\n\t0xC8F2: 0xD770,\n\t0xC8F3: 0xD774,\n\t0xC8F4: 0xD77C,\n\t0xC8F5: 0xD77D,\n\t0xC8F6: 0xD781,\n\t0xC8F7: 0xD788,\n\t0xC8F8: 0xD789,\n\t0xC8F9: 0xD78C,\n\t0xC8FA: 0xD790,\n\t0xC8FB: 0xD798,\n\t0xC8FC: 0xD799,\n\t0xC8FD: 0xD79B,\n\t0xC8FE: 0xD79D,\n\t0xCAA1: 0x4F3D,\n\t0xCAA2: 0x4F73,\n\t0xCAA3: 0x5047,\n\t0xCAA4: 0x50F9,\n\t0xCAA5: 0x52A0,\n\t0xCAA6: 0x53EF,\n\t0xCAA7: 0x5475,\n\t0xCAA8: 0x54E5,\n\t0xCAA9: 0x5609,\n\t0xCAAA: 0x5AC1,\n\t0xCAAB: 0x5BB6,\n\t0xCAAC: 0x6687,\n\t0xCAAD: 0x67B6,\n\t0xCAAE: 0x67B7,\n\t0xCAAF: 0x67EF,\n\t0xCAB0: 0x6B4C,\n\t0xCAB1: 0x73C2,\n\t0xCAB2: 0x75C2,\n\t0xCAB3: 0x7A3C,\n\t0xCAB4: 0x82DB,\n\t0xCAB5: 0x8304,\n\t0xCAB6: 0x8857,\n\t0xCAB7: 0x8888,\n\t0xCAB8: 0x8A36,\n\t0xCAB9: 0x8CC8,\n\t0xCABA: 0x8DCF,\n\t0xCABB: 0x8EFB,\n\t0xCABC: 0x8FE6,\n\t0xCABD: 0x99D5,\n\t0xCABE: 0x523B,\n\t0xCABF: 0x5374,\n\t0xCAC0: 0x5404,\n\t0xCAC1: 0x606A,\n\t0xCAC2: 0x6164,\n\t0xCAC3: 0x6BBC,\n\t0xCAC4: 0x73CF,\n\t0xCAC5: 0x811A,\n\t0xCAC6: 0x89BA,\n\t0xCAC7: 0x89D2,\n\t0xCAC8: 0x95A3,\n\t0xCAC9: 0x4F83,\n\t0xCACA: 0x520A,\n\t0xCACB: 0x58BE,\n\t0xCACC: 0x5978,\n\t0xCACD: 0x59E6,\n\t0xCACE: 0x5E72,\n\t0xCACF: 0x5E79,\n\t0xCAD0: 0x61C7,\n\t0xCAD1: 0x63C0,\n\t0xCAD2: 0x6746,\n\t0xCAD3: 0x67EC,\n\t0xCAD4: 0x687F,\n\t0xCAD5: 0x6F97,\n\t0xCAD6: 0x764E,\n\t0xCAD7: 0x770B,\n\t0xCAD8: 0x78F5,\n\t0xCAD9: 0x7A08,\n\t0xCADA: 0x7AFF,\n\t0xCADB: 0x7C21,\n\t0xCADC: 0x809D,\n\t0xCADD: 0x826E,\n\t0xCADE: 0x8271,\n\t0xCADF: 0x8AEB,\n\t0xCAE0: 0x9593,\n\t0xCAE1: 0x4E6B,\n\t0xCAE2: 0x559D,\n\t0xCAE3: 0x66F7,\n\t0xCAE4: 0x6E34,\n\t0xCAE5: 0x78A3,\n\t0xCAE6: 0x7AED,\n\t0xCAE7: 0x845B,\n\t0xCAE8: 0x8910,\n\t0xCAE9: 0x874E,\n\t0xCAEA: 0x97A8,\n\t0xCAEB: 0x52D8,\n\t0xCAEC: 0x574E,\n\t0xCAED: 0x582A,\n\t0xCAEE: 0x5D4C,\n\t0xCAEF: 0x611F,\n\t0xCAF0: 0x61BE,\n\t0xCAF1: 0x6221,\n\t0xCAF2: 0x6562,\n\t0xCAF3: 0x67D1,\n\t0xCAF4: 0x6A44,\n\t0xCAF5: 0x6E1B,\n\t0xCAF6: 0x7518,\n\t0xCAF7: 0x75B3,\n\t0xCAF8: 0x76E3,\n\t0xCAF9: 0x77B0,\n\t0xCAFA: 0x7D3A,\n\t0xCAFB: 0x90AF,\n\t0xCAFC: 0x9451,\n\t0xCAFD: 0x9452,\n\t0xCAFE: 0x9F95,\n\t0xCBA1: 0x5323,\n\t0xCBA2: 0x5CAC,\n\t0xCBA3: 0x7532,\n\t0xCBA4: 0x80DB,\n\t0xCBA5: 0x9240,\n\t0xCBA6: 0x9598,\n\t0xCBA7: 0x525B,\n\t0xCBA8: 0x5808,\n\t0xCBA9: 0x59DC,\n\t0xCBAA: 0x5CA1,\n\t0xCBAB: 0x5D17,\n\t0xCBAC: 0x5EB7,\n\t0xCBAD: 0x5F3A,\n\t0xCBAE: 0x5F4A,\n\t0xCBAF: 0x6177,\n\t0xCBB0: 0x6C5F,\n\t0xCBB1: 0x757A,\n\t0xCBB2: 0x7586,\n\t0xCBB3: 0x7CE0,\n\t0xCBB4: 0x7D73,\n\t0xCBB5: 0x7DB1,\n\t0xCBB6: 0x7F8C,\n\t0xCBB7: 0x8154,\n\t0xCBB8: 0x8221,\n\t0xCBB9: 0x8591,\n\t0xCBBA: 0x8941,\n\t0xCBBB: 0x8B1B,\n\t0xCBBC: 0x92FC,\n\t0xCBBD: 0x964D,\n\t0xCBBE: 0x9C47,\n\t0xCBBF: 0x4ECB,\n\t0xCBC0: 0x4EF7,\n\t0xCBC1: 0x500B,\n\t0xCBC2: 0x51F1,\n\t0xCBC3: 0x584F,\n\t0xCBC4: 0x6137,\n\t0xCBC5: 0x613E,\n\t0xCBC6: 0x6168,\n\t0xCBC7: 0x6539,\n\t0xCBC8: 0x69EA,\n\t0xCBC9: 0x6F11,\n\t0xCBCA: 0x75A5,\n\t0xCBCB: 0x7686,\n\t0xCBCC: 0x76D6,\n\t0xCBCD: 0x7B87,\n\t0xCBCE: 0x82A5,\n\t0xCBCF: 0x84CB,\n\t0xCBD0: 0xF900,\n\t0xCBD1: 0x93A7,\n\t0xCBD2: 0x958B,\n\t0xCBD3: 0x5580,\n\t0xCBD4: 0x5BA2,\n\t0xCBD5: 0x5751,\n\t0xCBD6: 0xF901,\n\t0xCBD7: 0x7CB3,\n\t0xCBD8: 0x7FB9,\n\t0xCBD9: 0x91B5,\n\t0xCBDA: 0x5028,\n\t0xCBDB: 0x53BB,\n\t0xCBDC: 0x5C45,\n\t0xCBDD: 0x5DE8,\n\t0xCBDE: 0x62D2,\n\t0xCBDF: 0x636E,\n\t0xCBE0: 0x64DA,\n\t0xCBE1: 0x64E7,\n\t0xCBE2: 0x6E20,\n\t0xCBE3: 0x70AC,\n\t0xCBE4: 0x795B,\n\t0xCBE5: 0x8DDD,\n\t0xCBE6: 0x8E1E,\n\t0xCBE7: 0xF902,\n\t0xCBE8: 0x907D,\n\t0xCBE9: 0x9245,\n\t0xCBEA: 0x92F8,\n\t0xCBEB: 0x4E7E,\n\t0xCBEC: 0x4EF6,\n\t0xCBED: 0x5065,\n\t0xCBEE: 0x5DFE,\n\t0xCBEF: 0x5EFA,\n\t0xCBF0: 0x6106,\n\t0xCBF1: 0x6957,\n\t0xCBF2: 0x8171,\n\t0xCBF3: 0x8654,\n\t0xCBF4: 0x8E47,\n\t0xCBF5: 0x9375,\n\t0xCBF6: 0x9A2B,\n\t0xCBF7: 0x4E5E,\n\t0xCBF8: 0x5091,\n\t0xCBF9: 0x6770,\n\t0xCBFA: 0x6840,\n\t0xCBFB: 0x5109,\n\t0xCBFC: 0x528D,\n\t0xCBFD: 0x5292,\n\t0xCBFE: 0x6AA2,\n\t0xCCA1: 0x77BC,\n\t0xCCA2: 0x9210,\n\t0xCCA3: 0x9ED4,\n\t0xCCA4: 0x52AB,\n\t0xCCA5: 0x602F,\n\t0xCCA6: 0x8FF2,\n\t0xCCA7: 0x5048,\n\t0xCCA8: 0x61A9,\n\t0xCCA9: 0x63ED,\n\t0xCCAA: 0x64CA,\n\t0xCCAB: 0x683C,\n\t0xCCAC: 0x6A84,\n\t0xCCAD: 0x6FC0,\n\t0xCCAE: 0x8188,\n\t0xCCAF: 0x89A1,\n\t0xCCB0: 0x9694,\n\t0xCCB1: 0x5805,\n\t0xCCB2: 0x727D,\n\t0xCCB3: 0x72AC,\n\t0xCCB4: 0x7504,\n\t0xCCB5: 0x7D79,\n\t0xCCB6: 0x7E6D,\n\t0xCCB7: 0x80A9,\n\t0xCCB8: 0x898B,\n\t0xCCB9: 0x8B74,\n\t0xCCBA: 0x9063,\n\t0xCCBB: 0x9D51,\n\t0xCCBC: 0x6289,\n\t0xCCBD: 0x6C7A,\n\t0xCCBE: 0x6F54,\n\t0xCCBF: 0x7D50,\n\t0xCCC0: 0x7F3A,\n\t0xCCC1: 0x8A23,\n\t0xCCC2: 0x517C,\n\t0xCCC3: 0x614A,\n\t0xCCC4: 0x7B9D,\n\t0xCCC5: 0x8B19,\n\t0xCCC6: 0x9257,\n\t0xCCC7: 0x938C,\n\t0xCCC8: 0x4EAC,\n\t0xCCC9: 0x4FD3,\n\t0xCCCA: 0x501E,\n\t0xCCCB: 0x50BE,\n\t0xCCCC: 0x5106,\n\t0xCCCD: 0x52C1,\n\t0xCCCE: 0x52CD,\n\t0xCCCF: 0x537F,\n\t0xCCD0: 0x5770,\n\t0xCCD1: 0x5883,\n\t0xCCD2: 0x5E9A,\n\t0xCCD3: 0x5F91,\n\t0xCCD4: 0x6176,\n\t0xCCD5: 0x61AC,\n\t0xCCD6: 0x64CE,\n\t0xCCD7: 0x656C,\n\t0xCCD8: 0x666F,\n\t0xCCD9: 0x66BB,\n\t0xCCDA: 0x66F4,\n\t0xCCDB: 0x6897,\n\t0xCCDC: 0x6D87,\n\t0xCCDD: 0x7085,\n\t0xCCDE: 0x70F1,\n\t0xCCDF: 0x749F,\n\t0xCCE0: 0x74A5,\n\t0xCCE1: 0x74CA,\n\t0xCCE2: 0x75D9,\n\t0xCCE3: 0x786C,\n\t0xCCE4: 0x78EC,\n\t0xCCE5: 0x7ADF,\n\t0xCCE6: 0x7AF6,\n\t0xCCE7: 0x7D45,\n\t0xCCE8: 0x7D93,\n\t0xCCE9: 0x8015,\n\t0xCCEA: 0x803F,\n\t0xCCEB: 0x811B,\n\t0xCCEC: 0x8396,\n\t0xCCED: 0x8B66,\n\t0xCCEE: 0x8F15,\n\t0xCCEF: 0x9015,\n\t0xCCF0: 0x93E1,\n\t0xCCF1: 0x9803,\n\t0xCCF2: 0x9838,\n\t0xCCF3: 0x9A5A,\n\t0xCCF4: 0x9BE8,\n\t0xCCF5: 0x4FC2,\n\t0xCCF6: 0x5553,\n\t0xCCF7: 0x583A,\n\t0xCCF8: 0x5951,\n\t0xCCF9: 0x5B63,\n\t0xCCFA: 0x5C46,\n\t0xCCFB: 0x60B8,\n\t0xCCFC: 0x6212,\n\t0xCCFD: 0x6842,\n\t0xCCFE: 0x68B0,\n\t0xCDA1: 0x68E8,\n\t0xCDA2: 0x6EAA,\n\t0xCDA3: 0x754C,\n\t0xCDA4: 0x7678,\n\t0xCDA5: 0x78CE,\n\t0xCDA6: 0x7A3D,\n\t0xCDA7: 0x7CFB,\n\t0xCDA8: 0x7E6B,\n\t0xCDA9: 0x7E7C,\n\t0xCDAA: 0x8A08,\n\t0xCDAB: 0x8AA1,\n\t0xCDAC: 0x8C3F,\n\t0xCDAD: 0x968E,\n\t0xCDAE: 0x9DC4,\n\t0xCDAF: 0x53E4,\n\t0xCDB0: 0x53E9,\n\t0xCDB1: 0x544A,\n\t0xCDB2: 0x5471,\n\t0xCDB3: 0x56FA,\n\t0xCDB4: 0x59D1,\n\t0xCDB5: 0x5B64,\n\t0xCDB6: 0x5C3B,\n\t0xCDB7: 0x5EAB,\n\t0xCDB8: 0x62F7,\n\t0xCDB9: 0x6537,\n\t0xCDBA: 0x6545,\n\t0xCDBB: 0x6572,\n\t0xCDBC: 0x66A0,\n\t0xCDBD: 0x67AF,\n\t0xCDBE: 0x69C1,\n\t0xCDBF: 0x6CBD,\n\t0xCDC0: 0x75FC,\n\t0xCDC1: 0x7690,\n\t0xCDC2: 0x777E,\n\t0xCDC3: 0x7A3F,\n\t0xCDC4: 0x7F94,\n\t0xCDC5: 0x8003,\n\t0xCDC6: 0x80A1,\n\t0xCDC7: 0x818F,\n\t0xCDC8: 0x82E6,\n\t0xCDC9: 0x82FD,\n\t0xCDCA: 0x83F0,\n\t0xCDCB: 0x85C1,\n\t0xCDCC: 0x8831,\n\t0xCDCD: 0x88B4,\n\t0xCDCE: 0x8AA5,\n\t0xCDCF: 0xF903,\n\t0xCDD0: 0x8F9C,\n\t0xCDD1: 0x932E,\n\t0xCDD2: 0x96C7,\n\t0xCDD3: 0x9867,\n\t0xCDD4: 0x9AD8,\n\t0xCDD5: 0x9F13,\n\t0xCDD6: 0x54ED,\n\t0xCDD7: 0x659B,\n\t0xCDD8: 0x66F2,\n\t0xCDD9: 0x688F,\n\t0xCDDA: 0x7A40,\n\t0xCDDB: 0x8C37,\n\t0xCDDC: 0x9D60,\n\t0xCDDD: 0x56F0,\n\t0xCDDE: 0x5764,\n\t0xCDDF: 0x5D11,\n\t0xCDE0: 0x6606,\n\t0xCDE1: 0x68B1,\n\t0xCDE2: 0x68CD,\n\t0xCDE3: 0x6EFE,\n\t0xCDE4: 0x7428,\n\t0xCDE5: 0x889E,\n\t0xCDE6: 0x9BE4,\n\t0xCDE7: 0x6C68,\n\t0xCDE8: 0xF904,\n\t0xCDE9: 0x9AA8,\n\t0xCDEA: 0x4F9B,\n\t0xCDEB: 0x516C,\n\t0xCDEC: 0x5171,\n\t0xCDED: 0x529F,\n\t0xCDEE: 0x5B54,\n\t0xCDEF: 0x5DE5,\n\t0xCDF0: 0x6050,\n\t0xCDF1: 0x606D,\n\t0xCDF2: 0x62F1,\n\t0xCDF3: 0x63A7,\n\t0xCDF4: 0x653B,\n\t0xCDF5: 0x73D9,\n\t0xCDF6: 0x7A7A,\n\t0xCDF7: 0x86A3,\n\t0xCDF8: 0x8CA2,\n\t0xCDF9: 0x978F,\n\t0xCDFA: 0x4E32,\n\t0xCDFB: 0x5BE1,\n\t0xCDFC: 0x6208,\n\t0xCDFD: 0x679C,\n\t0xCDFE: 0x74DC,\n\t0xCEA1: 0x79D1,\n\t0xCEA2: 0x83D3,\n\t0xCEA3: 0x8A87,\n\t0xCEA4: 0x8AB2,\n\t0xCEA5: 0x8DE8,\n\t0xCEA6: 0x904E,\n\t0xCEA7: 0x934B,\n\t0xCEA8: 0x9846,\n\t0xCEA9: 0x5ED3,\n\t0xCEAA: 0x69E8,\n\t0xCEAB: 0x85FF,\n\t0xCEAC: 0x90ED,\n\t0xCEAD: 0xF905,\n\t0xCEAE: 0x51A0,\n\t0xCEAF: 0x5B98,\n\t0xCEB0: 0x5BEC,\n\t0xCEB1: 0x6163,\n\t0xCEB2: 0x68FA,\n\t0xCEB3: 0x6B3E,\n\t0xCEB4: 0x704C,\n\t0xCEB5: 0x742F,\n\t0xCEB6: 0x74D8,\n\t0xCEB7: 0x7BA1,\n\t0xCEB8: 0x7F50,\n\t0xCEB9: 0x83C5,\n\t0xCEBA: 0x89C0,\n\t0xCEBB: 0x8CAB,\n\t0xCEBC: 0x95DC,\n\t0xCEBD: 0x9928,\n\t0xCEBE: 0x522E,\n\t0xCEBF: 0x605D,\n\t0xCEC0: 0x62EC,\n\t0xCEC1: 0x9002,\n\t0xCEC2: 0x4F8A,\n\t0xCEC3: 0x5149,\n\t0xCEC4: 0x5321,\n\t0xCEC5: 0x58D9,\n\t0xCEC6: 0x5EE3,\n\t0xCEC7: 0x66E0,\n\t0xCEC8: 0x6D38,\n\t0xCEC9: 0x709A,\n\t0xCECA: 0x72C2,\n\t0xCECB: 0x73D6,\n\t0xCECC: 0x7B50,\n\t0xCECD: 0x80F1,\n\t0xCECE: 0x945B,\n\t0xCECF: 0x5366,\n\t0xCED0: 0x639B,\n\t0xCED1: 0x7F6B,\n\t0xCED2: 0x4E56,\n\t0xCED3: 0x5080,\n\t0xCED4: 0x584A,\n\t0xCED5: 0x58DE,\n\t0xCED6: 0x602A,\n\t0xCED7: 0x6127,\n\t0xCED8: 0x62D0,\n\t0xCED9: 0x69D0,\n\t0xCEDA: 0x9B41,\n\t0xCEDB: 0x5B8F,\n\t0xCEDC: 0x7D18,\n\t0xCEDD: 0x80B1,\n\t0xCEDE: 0x8F5F,\n\t0xCEDF: 0x4EA4,\n\t0xCEE0: 0x50D1,\n\t0xCEE1: 0x54AC,\n\t0xCEE2: 0x55AC,\n\t0xCEE3: 0x5B0C,\n\t0xCEE4: 0x5DA0,\n\t0xCEE5: 0x5DE7,\n\t0xCEE6: 0x652A,\n\t0xCEE7: 0x654E,\n\t0xCEE8: 0x6821,\n\t0xCEE9: 0x6A4B,\n\t0xCEEA: 0x72E1,\n\t0xCEEB: 0x768E,\n\t0xCEEC: 0x77EF,\n\t0xCEED: 0x7D5E,\n\t0xCEEE: 0x7FF9,\n\t0xCEEF: 0x81A0,\n\t0xCEF0: 0x854E,\n\t0xCEF1: 0x86DF,\n\t0xCEF2: 0x8F03,\n\t0xCEF3: 0x8F4E,\n\t0xCEF4: 0x90CA,\n\t0xCEF5: 0x9903,\n\t0xCEF6: 0x9A55,\n\t0xCEF7: 0x9BAB,\n\t0xCEF8: 0x4E18,\n\t0xCEF9: 0x4E45,\n\t0xCEFA: 0x4E5D,\n\t0xCEFB: 0x4EC7,\n\t0xCEFC: 0x4FF1,\n\t0xCEFD: 0x5177,\n\t0xCEFE: 0x52FE,\n\t0xCFA1: 0x5340,\n\t0xCFA2: 0x53E3,\n\t0xCFA3: 0x53E5,\n\t0xCFA4: 0x548E,\n\t0xCFA5: 0x5614,\n\t0xCFA6: 0x5775,\n\t0xCFA7: 0x57A2,\n\t0xCFA8: 0x5BC7,\n\t0xCFA9: 0x5D87,\n\t0xCFAA: 0x5ED0,\n\t0xCFAB: 0x61FC,\n\t0xCFAC: 0x62D8,\n\t0xCFAD: 0x6551,\n\t0xCFAE: 0x67B8,\n\t0xCFAF: 0x67E9,\n\t0xCFB0: 0x69CB,\n\t0xCFB1: 0x6B50,\n\t0xCFB2: 0x6BC6,\n\t0xCFB3: 0x6BEC,\n\t0xCFB4: 0x6C42,\n\t0xCFB5: 0x6E9D,\n\t0xCFB6: 0x7078,\n\t0xCFB7: 0x72D7,\n\t0xCFB8: 0x7396,\n\t0xCFB9: 0x7403,\n\t0xCFBA: 0x77BF,\n\t0xCFBB: 0x77E9,\n\t0xCFBC: 0x7A76,\n\t0xCFBD: 0x7D7F,\n\t0xCFBE: 0x8009,\n\t0xCFBF: 0x81FC,\n\t0xCFC0: 0x8205,\n\t0xCFC1: 0x820A,\n\t0xCFC2: 0x82DF,\n\t0xCFC3: 0x8862,\n\t0xCFC4: 0x8B33,\n\t0xCFC5: 0x8CFC,\n\t0xCFC6: 0x8EC0,\n\t0xCFC7: 0x9011,\n\t0xCFC8: 0x90B1,\n\t0xCFC9: 0x9264,\n\t0xCFCA: 0x92B6,\n\t0xCFCB: 0x99D2,\n\t0xCFCC: 0x9A45,\n\t0xCFCD: 0x9CE9,\n\t0xCFCE: 0x9DD7,\n\t0xCFCF: 0x9F9C,\n\t0xCFD0: 0x570B,\n\t0xCFD1: 0x5C40,\n\t0xCFD2: 0x83CA,\n\t0xCFD3: 0x97A0,\n\t0xCFD4: 0x97AB,\n\t0xCFD5: 0x9EB4,\n\t0xCFD6: 0x541B,\n\t0xCFD7: 0x7A98,\n\t0xCFD8: 0x7FA4,\n\t0xCFD9: 0x88D9,\n\t0xCFDA: 0x8ECD,\n\t0xCFDB: 0x90E1,\n\t0xCFDC: 0x5800,\n\t0xCFDD: 0x5C48,\n\t0xCFDE: 0x6398,\n\t0xCFDF: 0x7A9F,\n\t0xCFE0: 0x5BAE,\n\t0xCFE1: 0x5F13,\n\t0xCFE2: 0x7A79,\n\t0xCFE3: 0x7AAE,\n\t0xCFE4: 0x828E,\n\t0xCFE5: 0x8EAC,\n\t0xCFE6: 0x5026,\n\t0xCFE7: 0x5238,\n\t0xCFE8: 0x52F8,\n\t0xCFE9: 0x5377,\n\t0xCFEA: 0x5708,\n\t0xCFEB: 0x62F3,\n\t0xCFEC: 0x6372,\n\t0xCFED: 0x6B0A,\n\t0xCFEE: 0x6DC3,\n\t0xCFEF: 0x7737,\n\t0xCFF0: 0x53A5,\n\t0xCFF1: 0x7357,\n\t0xCFF2: 0x8568,\n\t0xCFF3: 0x8E76,\n\t0xCFF4: 0x95D5,\n\t0xCFF5: 0x673A,\n\t0xCFF6: 0x6AC3,\n\t0xCFF7: 0x6F70,\n\t0xCFF8: 0x8A6D,\n\t0xCFF9: 0x8ECC,\n\t0xCFFA: 0x994B,\n\t0xCFFB: 0xF906,\n\t0xCFFC: 0x6677,\n\t0xCFFD: 0x6B78,\n\t0xCFFE: 0x8CB4,\n\t0xD0A1: 0x9B3C,\n\t0xD0A2: 0xF907,\n\t0xD0A3: 0x53EB,\n\t0xD0A4: 0x572D,\n\t0xD0A5: 0x594E,\n\t0xD0A6: 0x63C6,\n\t0xD0A7: 0x69FB,\n\t0xD0A8: 0x73EA,\n\t0xD0A9: 0x7845,\n\t0xD0AA: 0x7ABA,\n\t0xD0AB: 0x7AC5,\n\t0xD0AC: 0x7CFE,\n\t0xD0AD: 0x8475,\n\t0xD0AE: 0x898F,\n\t0xD0AF: 0x8D73,\n\t0xD0B0: 0x9035,\n\t0xD0B1: 0x95A8,\n\t0xD0B2: 0x52FB,\n\t0xD0B3: 0x5747,\n\t0xD0B4: 0x7547,\n\t0xD0B5: 0x7B60,\n\t0xD0B6: 0x83CC,\n\t0xD0B7: 0x921E,\n\t0xD0B8: 0xF908,\n\t0xD0B9: 0x6A58,\n\t0xD0BA: 0x514B,\n\t0xD0BB: 0x524B,\n\t0xD0BC: 0x5287,\n\t0xD0BD: 0x621F,\n\t0xD0BE: 0x68D8,\n\t0xD0BF: 0x6975,\n\t0xD0C0: 0x9699,\n\t0xD0C1: 0x50C5,\n\t0xD0C2: 0x52A4,\n\t0xD0C3: 0x52E4,\n\t0xD0C4: 0x61C3,\n\t0xD0C5: 0x65A4,\n\t0xD0C6: 0x6839,\n\t0xD0C7: 0x69FF,\n\t0xD0C8: 0x747E,\n\t0xD0C9: 0x7B4B,\n\t0xD0CA: 0x82B9,\n\t0xD0CB: 0x83EB,\n\t0xD0CC: 0x89B2,\n\t0xD0CD: 0x8B39,\n\t0xD0CE: 0x8FD1,\n\t0xD0CF: 0x9949,\n\t0xD0D0: 0xF909,\n\t0xD0D1: 0x4ECA,\n\t0xD0D2: 0x5997,\n\t0xD0D3: 0x64D2,\n\t0xD0D4: 0x6611,\n\t0xD0D5: 0x6A8E,\n\t0xD0D6: 0x7434,\n\t0xD0D7: 0x7981,\n\t0xD0D8: 0x79BD,\n\t0xD0D9: 0x82A9,\n\t0xD0DA: 0x887E,\n\t0xD0DB: 0x887F,\n\t0xD0DC: 0x895F,\n\t0xD0DD: 0xF90A,\n\t0xD0DE: 0x9326,\n\t0xD0DF: 0x4F0B,\n\t0xD0E0: 0x53CA,\n\t0xD0E1: 0x6025,\n\t0xD0E2: 0x6271,\n\t0xD0E3: 0x6C72,\n\t0xD0E4: 0x7D1A,\n\t0xD0E5: 0x7D66,\n\t0xD0E6: 0x4E98,\n\t0xD0E7: 0x5162,\n\t0xD0E8: 0x77DC,\n\t0xD0E9: 0x80AF,\n\t0xD0EA: 0x4F01,\n\t0xD0EB: 0x4F0E,\n\t0xD0EC: 0x5176,\n\t0xD0ED: 0x5180,\n\t0xD0EE: 0x55DC,\n\t0xD0EF: 0x5668,\n\t0xD0F0: 0x573B,\n\t0xD0F1: 0x57FA,\n\t0xD0F2: 0x57FC,\n\t0xD0F3: 0x5914,\n\t0xD0F4: 0x5947,\n\t0xD0F5: 0x5993,\n\t0xD0F6: 0x5BC4,\n\t0xD0F7: 0x5C90,\n\t0xD0F8: 0x5D0E,\n\t0xD0F9: 0x5DF1,\n\t0xD0FA: 0x5E7E,\n\t0xD0FB: 0x5FCC,\n\t0xD0FC: 0x6280,\n\t0xD0FD: 0x65D7,\n\t0xD0FE: 0x65E3,\n\t0xD1A1: 0x671E,\n\t0xD1A2: 0x671F,\n\t0xD1A3: 0x675E,\n\t0xD1A4: 0x68CB,\n\t0xD1A5: 0x68C4,\n\t0xD1A6: 0x6A5F,\n\t0xD1A7: 0x6B3A,\n\t0xD1A8: 0x6C23,\n\t0xD1A9: 0x6C7D,\n\t0xD1AA: 0x6C82,\n\t0xD1AB: 0x6DC7,\n\t0xD1AC: 0x7398,\n\t0xD1AD: 0x7426,\n\t0xD1AE: 0x742A,\n\t0xD1AF: 0x7482,\n\t0xD1B0: 0x74A3,\n\t0xD1B1: 0x7578,\n\t0xD1B2: 0x757F,\n\t0xD1B3: 0x7881,\n\t0xD1B4: 0x78EF,\n\t0xD1B5: 0x7941,\n\t0xD1B6: 0x7947,\n\t0xD1B7: 0x7948,\n\t0xD1B8: 0x797A,\n\t0xD1B9: 0x7B95,\n\t0xD1BA: 0x7D00,\n\t0xD1BB: 0x7DBA,\n\t0xD1BC: 0x7F88,\n\t0xD1BD: 0x8006,\n\t0xD1BE: 0x802D,\n\t0xD1BF: 0x808C,\n\t0xD1C0: 0x8A18,\n\t0xD1C1: 0x8B4F,\n\t0xD1C2: 0x8C48,\n\t0xD1C3: 0x8D77,\n\t0xD1C4: 0x9321,\n\t0xD1C5: 0x9324,\n\t0xD1C6: 0x98E2,\n\t0xD1C7: 0x9951,\n\t0xD1C8: 0x9A0E,\n\t0xD1C9: 0x9A0F,\n\t0xD1CA: 0x9A65,\n\t0xD1CB: 0x9E92,\n\t0xD1CC: 0x7DCA,\n\t0xD1CD: 0x4F76,\n\t0xD1CE: 0x5409,\n\t0xD1CF: 0x62EE,\n\t0xD1D0: 0x6854,\n\t0xD1D1: 0x91D1,\n\t0xD1D2: 0x55AB,\n\t0xD1D3: 0x513A,\n\t0xD1D4: 0xF90B,\n\t0xD1D5: 0xF90C,\n\t0xD1D6: 0x5A1C,\n\t0xD1D7: 0x61E6,\n\t0xD1D8: 0xF90D,\n\t0xD1D9: 0x62CF,\n\t0xD1DA: 0x62FF,\n\t0xD1DB: 0xF90E,\n\t0xD1DC: 0xF90F,\n\t0xD1DD: 0xF910,\n\t0xD1DE: 0xF911,\n\t0xD1DF: 0xF912,\n\t0xD1E0: 0xF913,\n\t0xD1E1: 0x90A3,\n\t0xD1E2: 0xF914,\n\t0xD1E3: 0xF915,\n\t0xD1E4: 0xF916,\n\t0xD1E5: 0xF917,\n\t0xD1E6: 0xF918,\n\t0xD1E7: 0x8AFE,\n\t0xD1E8: 0xF919,\n\t0xD1E9: 0xF91A,\n\t0xD1EA: 0xF91B,\n\t0xD1EB: 0xF91C,\n\t0xD1EC: 0x6696,\n\t0xD1ED: 0xF91D,\n\t0xD1EE: 0x7156,\n\t0xD1EF: 0xF91E,\n\t0xD1F0: 0xF91F,\n\t0xD1F1: 0x96E3,\n\t0xD1F2: 0xF920,\n\t0xD1F3: 0x634F,\n\t0xD1F4: 0x637A,\n\t0xD1F5: 0x5357,\n\t0xD1F6: 0xF921,\n\t0xD1F7: 0x678F,\n\t0xD1F8: 0x6960,\n\t0xD1F9: 0x6E73,\n\t0xD1FA: 0xF922,\n\t0xD1FB: 0x7537,\n\t0xD1FC: 0xF923,\n\t0xD1FD: 0xF924,\n\t0xD1FE: 0xF925,\n\t0xD2A1: 0x7D0D,\n\t0xD2A2: 0xF926,\n\t0xD2A3: 0xF927,\n\t0xD2A4: 0x8872,\n\t0xD2A5: 0x56CA,\n\t0xD2A6: 0x5A18,\n\t0xD2A7: 0xF928,\n\t0xD2A8: 0xF929,\n\t0xD2A9: 0xF92A,\n\t0xD2AA: 0xF92B,\n\t0xD2AB: 0xF92C,\n\t0xD2AC: 0x4E43,\n\t0xD2AD: 0xF92D,\n\t0xD2AE: 0x5167,\n\t0xD2AF: 0x5948,\n\t0xD2B0: 0x67F0,\n\t0xD2B1: 0x8010,\n\t0xD2B2: 0xF92E,\n\t0xD2B3: 0x5973,\n\t0xD2B4: 0x5E74,\n\t0xD2B5: 0x649A,\n\t0xD2B6: 0x79CA,\n\t0xD2B7: 0x5FF5,\n\t0xD2B8: 0x606C,\n\t0xD2B9: 0x62C8,\n\t0xD2BA: 0x637B,\n\t0xD2BB: 0x5BE7,\n\t0xD2BC: 0x5BD7,\n\t0xD2BD: 0x52AA,\n\t0xD2BE: 0xF92F,\n\t0xD2BF: 0x5974,\n\t0xD2C0: 0x5F29,\n\t0xD2C1: 0x6012,\n\t0xD2C2: 0xF930,\n\t0xD2C3: 0xF931,\n\t0xD2C4: 0xF932,\n\t0xD2C5: 0x7459,\n\t0xD2C6: 0xF933,\n\t0xD2C7: 0xF934,\n\t0xD2C8: 0xF935,\n\t0xD2C9: 0xF936,\n\t0xD2CA: 0xF937,\n\t0xD2CB: 0xF938,\n\t0xD2CC: 0x99D1,\n\t0xD2CD: 0xF939,\n\t0xD2CE: 0xF93A,\n\t0xD2CF: 0xF93B,\n\t0xD2D0: 0xF93C,\n\t0xD2D1: 0xF93D,\n\t0xD2D2: 0xF93E,\n\t0xD2D3: 0xF93F,\n\t0xD2D4: 0xF940,\n\t0xD2D5: 0xF941,\n\t0xD2D6: 0xF942,\n\t0xD2D7: 0xF943,\n\t0xD2D8: 0x6FC3,\n\t0xD2D9: 0xF944,\n\t0xD2DA: 0xF945,\n\t0xD2DB: 0x81BF,\n\t0xD2DC: 0x8FB2,\n\t0xD2DD: 0x60F1,\n\t0xD2DE: 0xF946,\n\t0xD2DF: 0xF947,\n\t0xD2E0: 0x8166,\n\t0xD2E1: 0xF948,\n\t0xD2E2: 0xF949,\n\t0xD2E3: 0x5C3F,\n\t0xD2E4: 0xF94A,\n\t0xD2E5: 0xF94B,\n\t0xD2E6: 0xF94C,\n\t0xD2E7: 0xF94D,\n\t0xD2E8: 0xF94E,\n\t0xD2E9: 0xF94F,\n\t0xD2EA: 0xF950,\n\t0xD2EB: 0xF951,\n\t0xD2EC: 0x5AE9,\n\t0xD2ED: 0x8A25,\n\t0xD2EE: 0x677B,\n\t0xD2EF: 0x7D10,\n\t0xD2F0: 0xF952,\n\t0xD2F1: 0xF953,\n\t0xD2F2: 0xF954,\n\t0xD2F3: 0xF955,\n\t0xD2F4: 0xF956,\n\t0xD2F5: 0xF957,\n\t0xD2F6: 0x80FD,\n\t0xD2F7: 0xF958,\n\t0xD2F8: 0xF959,\n\t0xD2F9: 0x5C3C,\n\t0xD2FA: 0x6CE5,\n\t0xD2FB: 0x533F,\n\t0xD2FC: 0x6EBA,\n\t0xD2FD: 0x591A,\n\t0xD2FE: 0x8336,\n\t0xD3A1: 0x4E39,\n\t0xD3A2: 0x4EB6,\n\t0xD3A3: 0x4F46,\n\t0xD3A4: 0x55AE,\n\t0xD3A5: 0x5718,\n\t0xD3A6: 0x58C7,\n\t0xD3A7: 0x5F56,\n\t0xD3A8: 0x65B7,\n\t0xD3A9: 0x65E6,\n\t0xD3AA: 0x6A80,\n\t0xD3AB: 0x6BB5,\n\t0xD3AC: 0x6E4D,\n\t0xD3AD: 0x77ED,\n\t0xD3AE: 0x7AEF,\n\t0xD3AF: 0x7C1E,\n\t0xD3B0: 0x7DDE,\n\t0xD3B1: 0x86CB,\n\t0xD3B2: 0x8892,\n\t0xD3B3: 0x9132,\n\t0xD3B4: 0x935B,\n\t0xD3B5: 0x64BB,\n\t0xD3B6: 0x6FBE,\n\t0xD3B7: 0x737A,\n\t0xD3B8: 0x75B8,\n\t0xD3B9: 0x9054,\n\t0xD3BA: 0x5556,\n\t0xD3BB: 0x574D,\n\t0xD3BC: 0x61BA,\n\t0xD3BD: 0x64D4,\n\t0xD3BE: 0x66C7,\n\t0xD3BF: 0x6DE1,\n\t0xD3C0: 0x6E5B,\n\t0xD3C1: 0x6F6D,\n\t0xD3C2: 0x6FB9,\n\t0xD3C3: 0x75F0,\n\t0xD3C4: 0x8043,\n\t0xD3C5: 0x81BD,\n\t0xD3C6: 0x8541,\n\t0xD3C7: 0x8983,\n\t0xD3C8: 0x8AC7,\n\t0xD3C9: 0x8B5A,\n\t0xD3CA: 0x931F,\n\t0xD3CB: 0x6C93,\n\t0xD3CC: 0x7553,\n\t0xD3CD: 0x7B54,\n\t0xD3CE: 0x8E0F,\n\t0xD3CF: 0x905D,\n\t0xD3D0: 0x5510,\n\t0xD3D1: 0x5802,\n\t0xD3D2: 0x5858,\n\t0xD3D3: 0x5E62,\n\t0xD3D4: 0x6207,\n\t0xD3D5: 0x649E,\n\t0xD3D6: 0x68E0,\n\t0xD3D7: 0x7576,\n\t0xD3D8: 0x7CD6,\n\t0xD3D9: 0x87B3,\n\t0xD3DA: 0x9EE8,\n\t0xD3DB: 0x4EE3,\n\t0xD3DC: 0x5788,\n\t0xD3DD: 0x576E,\n\t0xD3DE: 0x5927,\n\t0xD3DF: 0x5C0D,\n\t0xD3E0: 0x5CB1,\n\t0xD3E1: 0x5E36,\n\t0xD3E2: 0x5F85,\n\t0xD3E3: 0x6234,\n\t0xD3E4: 0x64E1,\n\t0xD3E5: 0x73B3,\n\t0xD3E6: 0x81FA,\n\t0xD3E7: 0x888B,\n\t0xD3E8: 0x8CB8,\n\t0xD3E9: 0x968A,\n\t0xD3EA: 0x9EDB,\n\t0xD3EB: 0x5B85,\n\t0xD3EC: 0x5FB7,\n\t0xD3ED: 0x60B3,\n\t0xD3EE: 0x5012,\n\t0xD3EF: 0x5200,\n\t0xD3F0: 0x5230,\n\t0xD3F1: 0x5716,\n\t0xD3F2: 0x5835,\n\t0xD3F3: 0x5857,\n\t0xD3F4: 0x5C0E,\n\t0xD3F5: 0x5C60,\n\t0xD3F6: 0x5CF6,\n\t0xD3F7: 0x5D8B,\n\t0xD3F8: 0x5EA6,\n\t0xD3F9: 0x5F92,\n\t0xD3FA: 0x60BC,\n\t0xD3FB: 0x6311,\n\t0xD3FC: 0x6389,\n\t0xD3FD: 0x6417,\n\t0xD3FE: 0x6843,\n\t0xD4A1: 0x68F9,\n\t0xD4A2: 0x6AC2,\n\t0xD4A3: 0x6DD8,\n\t0xD4A4: 0x6E21,\n\t0xD4A5: 0x6ED4,\n\t0xD4A6: 0x6FE4,\n\t0xD4A7: 0x71FE,\n\t0xD4A8: 0x76DC,\n\t0xD4A9: 0x7779,\n\t0xD4AA: 0x79B1,\n\t0xD4AB: 0x7A3B,\n\t0xD4AC: 0x8404,\n\t0xD4AD: 0x89A9,\n\t0xD4AE: 0x8CED,\n\t0xD4AF: 0x8DF3,\n\t0xD4B0: 0x8E48,\n\t0xD4B1: 0x9003,\n\t0xD4B2: 0x9014,\n\t0xD4B3: 0x9053,\n\t0xD4B4: 0x90FD,\n\t0xD4B5: 0x934D,\n\t0xD4B6: 0x9676,\n\t0xD4B7: 0x97DC,\n\t0xD4B8: 0x6BD2,\n\t0xD4B9: 0x7006,\n\t0xD4BA: 0x7258,\n\t0xD4BB: 0x72A2,\n\t0xD4BC: 0x7368,\n\t0xD4BD: 0x7763,\n\t0xD4BE: 0x79BF,\n\t0xD4BF: 0x7BE4,\n\t0xD4C0: 0x7E9B,\n\t0xD4C1: 0x8B80,\n\t0xD4C2: 0x58A9,\n\t0xD4C3: 0x60C7,\n\t0xD4C4: 0x6566,\n\t0xD4C5: 0x65FD,\n\t0xD4C6: 0x66BE,\n\t0xD4C7: 0x6C8C,\n\t0xD4C8: 0x711E,\n\t0xD4C9: 0x71C9,\n\t0xD4CA: 0x8C5A,\n\t0xD4CB: 0x9813,\n\t0xD4CC: 0x4E6D,\n\t0xD4CD: 0x7A81,\n\t0xD4CE: 0x4EDD,\n\t0xD4CF: 0x51AC,\n\t0xD4D0: 0x51CD,\n\t0xD4D1: 0x52D5,\n\t0xD4D2: 0x540C,\n\t0xD4D3: 0x61A7,\n\t0xD4D4: 0x6771,\n\t0xD4D5: 0x6850,\n\t0xD4D6: 0x68DF,\n\t0xD4D7: 0x6D1E,\n\t0xD4D8: 0x6F7C,\n\t0xD4D9: 0x75BC,\n\t0xD4DA: 0x77B3,\n\t0xD4DB: 0x7AE5,\n\t0xD4DC: 0x80F4,\n\t0xD4DD: 0x8463,\n\t0xD4DE: 0x9285,\n\t0xD4DF: 0x515C,\n\t0xD4E0: 0x6597,\n\t0xD4E1: 0x675C,\n\t0xD4E2: 0x6793,\n\t0xD4E3: 0x75D8,\n\t0xD4E4: 0x7AC7,\n\t0xD4E5: 0x8373,\n\t0xD4E6: 0xF95A,\n\t0xD4E7: 0x8C46,\n\t0xD4E8: 0x9017,\n\t0xD4E9: 0x982D,\n\t0xD4EA: 0x5C6F,\n\t0xD4EB: 0x81C0,\n\t0xD4EC: 0x829A,\n\t0xD4ED: 0x9041,\n\t0xD4EE: 0x906F,\n\t0xD4EF: 0x920D,\n\t0xD4F0: 0x5F97,\n\t0xD4F1: 0x5D9D,\n\t0xD4F2: 0x6A59,\n\t0xD4F3: 0x71C8,\n\t0xD4F4: 0x767B,\n\t0xD4F5: 0x7B49,\n\t0xD4F6: 0x85E4,\n\t0xD4F7: 0x8B04,\n\t0xD4F8: 0x9127,\n\t0xD4F9: 0x9A30,\n\t0xD4FA: 0x5587,\n\t0xD4FB: 0x61F6,\n\t0xD4FC: 0xF95B,\n\t0xD4FD: 0x7669,\n\t0xD4FE: 0x7F85,\n\t0xD5A1: 0x863F,\n\t0xD5A2: 0x87BA,\n\t0xD5A3: 0x88F8,\n\t0xD5A4: 0x908F,\n\t0xD5A5: 0xF95C,\n\t0xD5A6: 0x6D1B,\n\t0xD5A7: 0x70D9,\n\t0xD5A8: 0x73DE,\n\t0xD5A9: 0x7D61,\n\t0xD5AA: 0x843D,\n\t0xD5AB: 0xF95D,\n\t0xD5AC: 0x916A,\n\t0xD5AD: 0x99F1,\n\t0xD5AE: 0xF95E,\n\t0xD5AF: 0x4E82,\n\t0xD5B0: 0x5375,\n\t0xD5B1: 0x6B04,\n\t0xD5B2: 0x6B12,\n\t0xD5B3: 0x703E,\n\t0xD5B4: 0x721B,\n\t0xD5B5: 0x862D,\n\t0xD5B6: 0x9E1E,\n\t0xD5B7: 0x524C,\n\t0xD5B8: 0x8FA3,\n\t0xD5B9: 0x5D50,\n\t0xD5BA: 0x64E5,\n\t0xD5BB: 0x652C,\n\t0xD5BC: 0x6B16,\n\t0xD5BD: 0x6FEB,\n\t0xD5BE: 0x7C43,\n\t0xD5BF: 0x7E9C,\n\t0xD5C0: 0x85CD,\n\t0xD5C1: 0x8964,\n\t0xD5C2: 0x89BD,\n\t0xD5C3: 0x62C9,\n\t0xD5C4: 0x81D8,\n\t0xD5C5: 0x881F,\n\t0xD5C6: 0x5ECA,\n\t0xD5C7: 0x6717,\n\t0xD5C8: 0x6D6A,\n\t0xD5C9: 0x72FC,\n\t0xD5CA: 0x7405,\n\t0xD5CB: 0x746F,\n\t0xD5CC: 0x8782,\n\t0xD5CD: 0x90DE,\n\t0xD5CE: 0x4F86,\n\t0xD5CF: 0x5D0D,\n\t0xD5D0: 0x5FA0,\n\t0xD5D1: 0x840A,\n\t0xD5D2: 0x51B7,\n\t0xD5D3: 0x63A0,\n\t0xD5D4: 0x7565,\n\t0xD5D5: 0x4EAE,\n\t0xD5D6: 0x5006,\n\t0xD5D7: 0x5169,\n\t0xD5D8: 0x51C9,\n\t0xD5D9: 0x6881,\n\t0xD5DA: 0x6A11,\n\t0xD5DB: 0x7CAE,\n\t0xD5DC: 0x7CB1,\n\t0xD5DD: 0x7CE7,\n\t0xD5DE: 0x826F,\n\t0xD5DF: 0x8AD2,\n\t0xD5E0: 0x8F1B,\n\t0xD5E1: 0x91CF,\n\t0xD5E2: 0x4FB6,\n\t0xD5E3: 0x5137,\n\t0xD5E4: 0x52F5,\n\t0xD5E5: 0x5442,\n\t0xD5E6: 0x5EEC,\n\t0xD5E7: 0x616E,\n\t0xD5E8: 0x623E,\n\t0xD5E9: 0x65C5,\n\t0xD5EA: 0x6ADA,\n\t0xD5EB: 0x6FFE,\n\t0xD5EC: 0x792A,\n\t0xD5ED: 0x85DC,\n\t0xD5EE: 0x8823,\n\t0xD5EF: 0x95AD,\n\t0xD5F0: 0x9A62,\n\t0xD5F1: 0x9A6A,\n\t0xD5F2: 0x9E97,\n\t0xD5F3: 0x9ECE,\n\t0xD5F4: 0x529B,\n\t0xD5F5: 0x66C6,\n\t0xD5F6: 0x6B77,\n\t0xD5F7: 0x701D,\n\t0xD5F8: 0x792B,\n\t0xD5F9: 0x8F62,\n\t0xD5FA: 0x9742,\n\t0xD5FB: 0x6190,\n\t0xD5FC: 0x6200,\n\t0xD5FD: 0x6523,\n\t0xD5FE: 0x6F23,\n\t0xD6A1: 0x7149,\n\t0xD6A2: 0x7489,\n\t0xD6A3: 0x7DF4,\n\t0xD6A4: 0x806F,\n\t0xD6A5: 0x84EE,\n\t0xD6A6: 0x8F26,\n\t0xD6A7: 0x9023,\n\t0xD6A8: 0x934A,\n\t0xD6A9: 0x51BD,\n\t0xD6AA: 0x5217,\n\t0xD6AB: 0x52A3,\n\t0xD6AC: 0x6D0C,\n\t0xD6AD: 0x70C8,\n\t0xD6AE: 0x88C2,\n\t0xD6AF: 0x5EC9,\n\t0xD6B0: 0x6582,\n\t0xD6B1: 0x6BAE,\n\t0xD6B2: 0x6FC2,\n\t0xD6B3: 0x7C3E,\n\t0xD6B4: 0x7375,\n\t0xD6B5: 0x4EE4,\n\t0xD6B6: 0x4F36,\n\t0xD6B7: 0x56F9,\n\t0xD6B8: 0xF95F,\n\t0xD6B9: 0x5CBA,\n\t0xD6BA: 0x5DBA,\n\t0xD6BB: 0x601C,\n\t0xD6BC: 0x73B2,\n\t0xD6BD: 0x7B2D,\n\t0xD6BE: 0x7F9A,\n\t0xD6BF: 0x7FCE,\n\t0xD6C0: 0x8046,\n\t0xD6C1: 0x901E,\n\t0xD6C2: 0x9234,\n\t0xD6C3: 0x96F6,\n\t0xD6C4: 0x9748,\n\t0xD6C5: 0x9818,\n\t0xD6C6: 0x9F61,\n\t0xD6C7: 0x4F8B,\n\t0xD6C8: 0x6FA7,\n\t0xD6C9: 0x79AE,\n\t0xD6CA: 0x91B4,\n\t0xD6CB: 0x96B7,\n\t0xD6CC: 0x52DE,\n\t0xD6CD: 0xF960,\n\t0xD6CE: 0x6488,\n\t0xD6CF: 0x64C4,\n\t0xD6D0: 0x6AD3,\n\t0xD6D1: 0x6F5E,\n\t0xD6D2: 0x7018,\n\t0xD6D3: 0x7210,\n\t0xD6D4: 0x76E7,\n\t0xD6D5: 0x8001,\n\t0xD6D6: 0x8606,\n\t0xD6D7: 0x865C,\n\t0xD6D8: 0x8DEF,\n\t0xD6D9: 0x8F05,\n\t0xD6DA: 0x9732,\n\t0xD6DB: 0x9B6F,\n\t0xD6DC: 0x9DFA,\n\t0xD6DD: 0x9E75,\n\t0xD6DE: 0x788C,\n\t0xD6DF: 0x797F,\n\t0xD6E0: 0x7DA0,\n\t0xD6E1: 0x83C9,\n\t0xD6E2: 0x9304,\n\t0xD6E3: 0x9E7F,\n\t0xD6E4: 0x9E93,\n\t0xD6E5: 0x8AD6,\n\t0xD6E6: 0x58DF,\n\t0xD6E7: 0x5F04,\n\t0xD6E8: 0x6727,\n\t0xD6E9: 0x7027,\n\t0xD6EA: 0x74CF,\n\t0xD6EB: 0x7C60,\n\t0xD6EC: 0x807E,\n\t0xD6ED: 0x5121,\n\t0xD6EE: 0x7028,\n\t0xD6EF: 0x7262,\n\t0xD6F0: 0x78CA,\n\t0xD6F1: 0x8CC2,\n\t0xD6F2: 0x8CDA,\n\t0xD6F3: 0x8CF4,\n\t0xD6F4: 0x96F7,\n\t0xD6F5: 0x4E86,\n\t0xD6F6: 0x50DA,\n\t0xD6F7: 0x5BEE,\n\t0xD6F8: 0x5ED6,\n\t0xD6F9: 0x6599,\n\t0xD6FA: 0x71CE,\n\t0xD6FB: 0x7642,\n\t0xD6FC: 0x77AD,\n\t0xD6FD: 0x804A,\n\t0xD6FE: 0x84FC,\n\t0xD7A1: 0x907C,\n\t0xD7A2: 0x9B27,\n\t0xD7A3: 0x9F8D,\n\t0xD7A4: 0x58D8,\n\t0xD7A5: 0x5A41,\n\t0xD7A6: 0x5C62,\n\t0xD7A7: 0x6A13,\n\t0xD7A8: 0x6DDA,\n\t0xD7A9: 0x6F0F,\n\t0xD7AA: 0x763B,\n\t0xD7AB: 0x7D2F,\n\t0xD7AC: 0x7E37,\n\t0xD7AD: 0x851E,\n\t0xD7AE: 0x8938,\n\t0xD7AF: 0x93E4,\n\t0xD7B0: 0x964B,\n\t0xD7B1: 0x5289,\n\t0xD7B2: 0x65D2,\n\t0xD7B3: 0x67F3,\n\t0xD7B4: 0x69B4,\n\t0xD7B5: 0x6D41,\n\t0xD7B6: 0x6E9C,\n\t0xD7B7: 0x700F,\n\t0xD7B8: 0x7409,\n\t0xD7B9: 0x7460,\n\t0xD7BA: 0x7559,\n\t0xD7BB: 0x7624,\n\t0xD7BC: 0x786B,\n\t0xD7BD: 0x8B2C,\n\t0xD7BE: 0x985E,\n\t0xD7BF: 0x516D,\n\t0xD7C0: 0x622E,\n\t0xD7C1: 0x9678,\n\t0xD7C2: 0x4F96,\n\t0xD7C3: 0x502B,\n\t0xD7C4: 0x5D19,\n\t0xD7C5: 0x6DEA,\n\t0xD7C6: 0x7DB8,\n\t0xD7C7: 0x8F2A,\n\t0xD7C8: 0x5F8B,\n\t0xD7C9: 0x6144,\n\t0xD7CA: 0x6817,\n\t0xD7CB: 0xF961,\n\t0xD7CC: 0x9686,\n\t0xD7CD: 0x52D2,\n\t0xD7CE: 0x808B,\n\t0xD7CF: 0x51DC,\n\t0xD7D0: 0x51CC,\n\t0xD7D1: 0x695E,\n\t0xD7D2: 0x7A1C,\n\t0xD7D3: 0x7DBE,\n\t0xD7D4: 0x83F1,\n\t0xD7D5: 0x9675,\n\t0xD7D6: 0x4FDA,\n\t0xD7D7: 0x5229,\n\t0xD7D8: 0x5398,\n\t0xD7D9: 0x540F,\n\t0xD7DA: 0x550E,\n\t0xD7DB: 0x5C65,\n\t0xD7DC: 0x60A7,\n\t0xD7DD: 0x674E,\n\t0xD7DE: 0x68A8,\n\t0xD7DF: 0x6D6C,\n\t0xD7E0: 0x7281,\n\t0xD7E1: 0x72F8,\n\t0xD7E2: 0x7406,\n\t0xD7E3: 0x7483,\n\t0xD7E4: 0xF962,\n\t0xD7E5: 0x75E2,\n\t0xD7E6: 0x7C6C,\n\t0xD7E7: 0x7F79,\n\t0xD7E8: 0x7FB8,\n\t0xD7E9: 0x8389,\n\t0xD7EA: 0x88CF,\n\t0xD7EB: 0x88E1,\n\t0xD7EC: 0x91CC,\n\t0xD7ED: 0x91D0,\n\t0xD7EE: 0x96E2,\n\t0xD7EF: 0x9BC9,\n\t0xD7F0: 0x541D,\n\t0xD7F1: 0x6F7E,\n\t0xD7F2: 0x71D0,\n\t0xD7F3: 0x7498,\n\t0xD7F4: 0x85FA,\n\t0xD7F5: 0x8EAA,\n\t0xD7F6: 0x96A3,\n\t0xD7F7: 0x9C57,\n\t0xD7F8: 0x9E9F,\n\t0xD7F9: 0x6797,\n\t0xD7FA: 0x6DCB,\n\t0xD7FB: 0x7433,\n\t0xD7FC: 0x81E8,\n\t0xD7FD: 0x9716,\n\t0xD7FE: 0x782C,\n\t0xD8A1: 0x7ACB,\n\t0xD8A2: 0x7B20,\n\t0xD8A3: 0x7C92,\n\t0xD8A4: 0x6469,\n\t0xD8A5: 0x746A,\n\t0xD8A6: 0x75F2,\n\t0xD8A7: 0x78BC,\n\t0xD8A8: 0x78E8,\n\t0xD8A9: 0x99AC,\n\t0xD8AA: 0x9B54,\n\t0xD8AB: 0x9EBB,\n\t0xD8AC: 0x5BDE,\n\t0xD8AD: 0x5E55,\n\t0xD8AE: 0x6F20,\n\t0xD8AF: 0x819C,\n\t0xD8B0: 0x83AB,\n\t0xD8B1: 0x9088,\n\t0xD8B2: 0x4E07,\n\t0xD8B3: 0x534D,\n\t0xD8B4: 0x5A29,\n\t0xD8B5: 0x5DD2,\n\t0xD8B6: 0x5F4E,\n\t0xD8B7: 0x6162,\n\t0xD8B8: 0x633D,\n\t0xD8B9: 0x6669,\n\t0xD8BA: 0x66FC,\n\t0xD8BB: 0x6EFF,\n\t0xD8BC: 0x6F2B,\n\t0xD8BD: 0x7063,\n\t0xD8BE: 0x779E,\n\t0xD8BF: 0x842C,\n\t0xD8C0: 0x8513,\n\t0xD8C1: 0x883B,\n\t0xD8C2: 0x8F13,\n\t0xD8C3: 0x9945,\n\t0xD8C4: 0x9C3B,\n\t0xD8C5: 0x551C,\n\t0xD8C6: 0x62B9,\n\t0xD8C7: 0x672B,\n\t0xD8C8: 0x6CAB,\n\t0xD8C9: 0x8309,\n\t0xD8CA: 0x896A,\n\t0xD8CB: 0x977A,\n\t0xD8CC: 0x4EA1,\n\t0xD8CD: 0x5984,\n\t0xD8CE: 0x5FD8,\n\t0xD8CF: 0x5FD9,\n\t0xD8D0: 0x671B,\n\t0xD8D1: 0x7DB2,\n\t0xD8D2: 0x7F54,\n\t0xD8D3: 0x8292,\n\t0xD8D4: 0x832B,\n\t0xD8D5: 0x83BD,\n\t0xD8D6: 0x8F1E,\n\t0xD8D7: 0x9099,\n\t0xD8D8: 0x57CB,\n\t0xD8D9: 0x59B9,\n\t0xD8DA: 0x5A92,\n\t0xD8DB: 0x5BD0,\n\t0xD8DC: 0x6627,\n\t0xD8DD: 0x679A,\n\t0xD8DE: 0x6885,\n\t0xD8DF: 0x6BCF,\n\t0xD8E0: 0x7164,\n\t0xD8E1: 0x7F75,\n\t0xD8E2: 0x8CB7,\n\t0xD8E3: 0x8CE3,\n\t0xD8E4: 0x9081,\n\t0xD8E5: 0x9B45,\n\t0xD8E6: 0x8108,\n\t0xD8E7: 0x8C8A,\n\t0xD8E8: 0x964C,\n\t0xD8E9: 0x9A40,\n\t0xD8EA: 0x9EA5,\n\t0xD8EB: 0x5B5F,\n\t0xD8EC: 0x6C13,\n\t0xD8ED: 0x731B,\n\t0xD8EE: 0x76F2,\n\t0xD8EF: 0x76DF,\n\t0xD8F0: 0x840C,\n\t0xD8F1: 0x51AA,\n\t0xD8F2: 0x8993,\n\t0xD8F3: 0x514D,\n\t0xD8F4: 0x5195,\n\t0xD8F5: 0x52C9,\n\t0xD8F6: 0x68C9,\n\t0xD8F7: 0x6C94,\n\t0xD8F8: 0x7704,\n\t0xD8F9: 0x7720,\n\t0xD8FA: 0x7DBF,\n\t0xD8FB: 0x7DEC,\n\t0xD8FC: 0x9762,\n\t0xD8FD: 0x9EB5,\n\t0xD8FE: 0x6EC5,\n\t0xD9A1: 0x8511,\n\t0xD9A2: 0x51A5,\n\t0xD9A3: 0x540D,\n\t0xD9A4: 0x547D,\n\t0xD9A5: 0x660E,\n\t0xD9A6: 0x669D,\n\t0xD9A7: 0x6927,\n\t0xD9A8: 0x6E9F,\n\t0xD9A9: 0x76BF,\n\t0xD9AA: 0x7791,\n\t0xD9AB: 0x8317,\n\t0xD9AC: 0x84C2,\n\t0xD9AD: 0x879F,\n\t0xD9AE: 0x9169,\n\t0xD9AF: 0x9298,\n\t0xD9B0: 0x9CF4,\n\t0xD9B1: 0x8882,\n\t0xD9B2: 0x4FAE,\n\t0xD9B3: 0x5192,\n\t0xD9B4: 0x52DF,\n\t0xD9B5: 0x59C6,\n\t0xD9B6: 0x5E3D,\n\t0xD9B7: 0x6155,\n\t0xD9B8: 0x6478,\n\t0xD9B9: 0x6479,\n\t0xD9BA: 0x66AE,\n\t0xD9BB: 0x67D0,\n\t0xD9BC: 0x6A21,\n\t0xD9BD: 0x6BCD,\n\t0xD9BE: 0x6BDB,\n\t0xD9BF: 0x725F,\n\t0xD9C0: 0x7261,\n\t0xD9C1: 0x7441,\n\t0xD9C2: 0x7738,\n\t0xD9C3: 0x77DB,\n\t0xD9C4: 0x8017,\n\t0xD9C5: 0x82BC,\n\t0xD9C6: 0x8305,\n\t0xD9C7: 0x8B00,\n\t0xD9C8: 0x8B28,\n\t0xD9C9: 0x8C8C,\n\t0xD9CA: 0x6728,\n\t0xD9CB: 0x6C90,\n\t0xD9CC: 0x7267,\n\t0xD9CD: 0x76EE,\n\t0xD9CE: 0x7766,\n\t0xD9CF: 0x7A46,\n\t0xD9D0: 0x9DA9,\n\t0xD9D1: 0x6B7F,\n\t0xD9D2: 0x6C92,\n\t0xD9D3: 0x5922,\n\t0xD9D4: 0x6726,\n\t0xD9D5: 0x8499,\n\t0xD9D6: 0x536F,\n\t0xD9D7: 0x5893,\n\t0xD9D8: 0x5999,\n\t0xD9D9: 0x5EDF,\n\t0xD9DA: 0x63CF,\n\t0xD9DB: 0x6634,\n\t0xD9DC: 0x6773,\n\t0xD9DD: 0x6E3A,\n\t0xD9DE: 0x732B,\n\t0xD9DF: 0x7AD7,\n\t0xD9E0: 0x82D7,\n\t0xD9E1: 0x9328,\n\t0xD9E2: 0x52D9,\n\t0xD9E3: 0x5DEB,\n\t0xD9E4: 0x61AE,\n\t0xD9E5: 0x61CB,\n\t0xD9E6: 0x620A,\n\t0xD9E7: 0x62C7,\n\t0xD9E8: 0x64AB,\n\t0xD9E9: 0x65E0,\n\t0xD9EA: 0x6959,\n\t0xD9EB: 0x6B66,\n\t0xD9EC: 0x6BCB,\n\t0xD9ED: 0x7121,\n\t0xD9EE: 0x73F7,\n\t0xD9EF: 0x755D,\n\t0xD9F0: 0x7E46,\n\t0xD9F1: 0x821E,\n\t0xD9F2: 0x8302,\n\t0xD9F3: 0x856A,\n\t0xD9F4: 0x8AA3,\n\t0xD9F5: 0x8CBF,\n\t0xD9F6: 0x9727,\n\t0xD9F7: 0x9D61,\n\t0xD9F8: 0x58A8,\n\t0xD9F9: 0x9ED8,\n\t0xD9FA: 0x5011,\n\t0xD9FB: 0x520E,\n\t0xD9FC: 0x543B,\n\t0xD9FD: 0x554F,\n\t0xD9FE: 0x6587,\n\t0xDAA1: 0x6C76,\n\t0xDAA2: 0x7D0A,\n\t0xDAA3: 0x7D0B,\n\t0xDAA4: 0x805E,\n\t0xDAA5: 0x868A,\n\t0xDAA6: 0x9580,\n\t0xDAA7: 0x96EF,\n\t0xDAA8: 0x52FF,\n\t0xDAA9: 0x6C95,\n\t0xDAAA: 0x7269,\n\t0xDAAB: 0x5473,\n\t0xDAAC: 0x5A9A,\n\t0xDAAD: 0x5C3E,\n\t0xDAAE: 0x5D4B,\n\t0xDAAF: 0x5F4C,\n\t0xDAB0: 0x5FAE,\n\t0xDAB1: 0x672A,\n\t0xDAB2: 0x68B6,\n\t0xDAB3: 0x6963,\n\t0xDAB4: 0x6E3C,\n\t0xDAB5: 0x6E44,\n\t0xDAB6: 0x7709,\n\t0xDAB7: 0x7C73,\n\t0xDAB8: 0x7F8E,\n\t0xDAB9: 0x8587,\n\t0xDABA: 0x8B0E,\n\t0xDABB: 0x8FF7,\n\t0xDABC: 0x9761,\n\t0xDABD: 0x9EF4,\n\t0xDABE: 0x5CB7,\n\t0xDABF: 0x60B6,\n\t0xDAC0: 0x610D,\n\t0xDAC1: 0x61AB,\n\t0xDAC2: 0x654F,\n\t0xDAC3: 0x65FB,\n\t0xDAC4: 0x65FC,\n\t0xDAC5: 0x6C11,\n\t0xDAC6: 0x6CEF,\n\t0xDAC7: 0x739F,\n\t0xDAC8: 0x73C9,\n\t0xDAC9: 0x7DE1,\n\t0xDACA: 0x9594,\n\t0xDACB: 0x5BC6,\n\t0xDACC: 0x871C,\n\t0xDACD: 0x8B10,\n\t0xDACE: 0x525D,\n\t0xDACF: 0x535A,\n\t0xDAD0: 0x62CD,\n\t0xDAD1: 0x640F,\n\t0xDAD2: 0x64B2,\n\t0xDAD3: 0x6734,\n\t0xDAD4: 0x6A38,\n\t0xDAD5: 0x6CCA,\n\t0xDAD6: 0x73C0,\n\t0xDAD7: 0x749E,\n\t0xDAD8: 0x7B94,\n\t0xDAD9: 0x7C95,\n\t0xDADA: 0x7E1B,\n\t0xDADB: 0x818A,\n\t0xDADC: 0x8236,\n\t0xDADD: 0x8584,\n\t0xDADE: 0x8FEB,\n\t0xDADF: 0x96F9,\n\t0xDAE0: 0x99C1,\n\t0xDAE1: 0x4F34,\n\t0xDAE2: 0x534A,\n\t0xDAE3: 0x53CD,\n\t0xDAE4: 0x53DB,\n\t0xDAE5: 0x62CC,\n\t0xDAE6: 0x642C,\n\t0xDAE7: 0x6500,\n\t0xDAE8: 0x6591,\n\t0xDAE9: 0x69C3,\n\t0xDAEA: 0x6CEE,\n\t0xDAEB: 0x6F58,\n\t0xDAEC: 0x73ED,\n\t0xDAED: 0x7554,\n\t0xDAEE: 0x7622,\n\t0xDAEF: 0x76E4,\n\t0xDAF0: 0x76FC,\n\t0xDAF1: 0x78D0,\n\t0xDAF2: 0x78FB,\n\t0xDAF3: 0x792C,\n\t0xDAF4: 0x7D46,\n\t0xDAF5: 0x822C,\n\t0xDAF6: 0x87E0,\n\t0xDAF7: 0x8FD4,\n\t0xDAF8: 0x9812,\n\t0xDAF9: 0x98EF,\n\t0xDAFA: 0x52C3,\n\t0xDAFB: 0x62D4,\n\t0xDAFC: 0x64A5,\n\t0xDAFD: 0x6E24,\n\t0xDAFE: 0x6F51,\n\t0xDBA1: 0x767C,\n\t0xDBA2: 0x8DCB,\n\t0xDBA3: 0x91B1,\n\t0xDBA4: 0x9262,\n\t0xDBA5: 0x9AEE,\n\t0xDBA6: 0x9B43,\n\t0xDBA7: 0x5023,\n\t0xDBA8: 0x508D,\n\t0xDBA9: 0x574A,\n\t0xDBAA: 0x59A8,\n\t0xDBAB: 0x5C28,\n\t0xDBAC: 0x5E47,\n\t0xDBAD: 0x5F77,\n\t0xDBAE: 0x623F,\n\t0xDBAF: 0x653E,\n\t0xDBB0: 0x65B9,\n\t0xDBB1: 0x65C1,\n\t0xDBB2: 0x6609,\n\t0xDBB3: 0x678B,\n\t0xDBB4: 0x699C,\n\t0xDBB5: 0x6EC2,\n\t0xDBB6: 0x78C5,\n\t0xDBB7: 0x7D21,\n\t0xDBB8: 0x80AA,\n\t0xDBB9: 0x8180,\n\t0xDBBA: 0x822B,\n\t0xDBBB: 0x82B3,\n\t0xDBBC: 0x84A1,\n\t0xDBBD: 0x868C,\n\t0xDBBE: 0x8A2A,\n\t0xDBBF: 0x8B17,\n\t0xDBC0: 0x90A6,\n\t0xDBC1: 0x9632,\n\t0xDBC2: 0x9F90,\n\t0xDBC3: 0x500D,\n\t0xDBC4: 0x4FF3,\n\t0xDBC5: 0xF963,\n\t0xDBC6: 0x57F9,\n\t0xDBC7: 0x5F98,\n\t0xDBC8: 0x62DC,\n\t0xDBC9: 0x6392,\n\t0xDBCA: 0x676F,\n\t0xDBCB: 0x6E43,\n\t0xDBCC: 0x7119,\n\t0xDBCD: 0x76C3,\n\t0xDBCE: 0x80CC,\n\t0xDBCF: 0x80DA,\n\t0xDBD0: 0x88F4,\n\t0xDBD1: 0x88F5,\n\t0xDBD2: 0x8919,\n\t0xDBD3: 0x8CE0,\n\t0xDBD4: 0x8F29,\n\t0xDBD5: 0x914D,\n\t0xDBD6: 0x966A,\n\t0xDBD7: 0x4F2F,\n\t0xDBD8: 0x4F70,\n\t0xDBD9: 0x5E1B,\n\t0xDBDA: 0x67CF,\n\t0xDBDB: 0x6822,\n\t0xDBDC: 0x767D,\n\t0xDBDD: 0x767E,\n\t0xDBDE: 0x9B44,\n\t0xDBDF: 0x5E61,\n\t0xDBE0: 0x6A0A,\n\t0xDBE1: 0x7169,\n\t0xDBE2: 0x71D4,\n\t0xDBE3: 0x756A,\n\t0xDBE4: 0xF964,\n\t0xDBE5: 0x7E41,\n\t0xDBE6: 0x8543,\n\t0xDBE7: 0x85E9,\n\t0xDBE8: 0x98DC,\n\t0xDBE9: 0x4F10,\n\t0xDBEA: 0x7B4F,\n\t0xDBEB: 0x7F70,\n\t0xDBEC: 0x95A5,\n\t0xDBED: 0x51E1,\n\t0xDBEE: 0x5E06,\n\t0xDBEF: 0x68B5,\n\t0xDBF0: 0x6C3E,\n\t0xDBF1: 0x6C4E,\n\t0xDBF2: 0x6CDB,\n\t0xDBF3: 0x72AF,\n\t0xDBF4: 0x7BC4,\n\t0xDBF5: 0x8303,\n\t0xDBF6: 0x6CD5,\n\t0xDBF7: 0x743A,\n\t0xDBF8: 0x50FB,\n\t0xDBF9: 0x5288,\n\t0xDBFA: 0x58C1,\n\t0xDBFB: 0x64D8,\n\t0xDBFC: 0x6A97,\n\t0xDBFD: 0x74A7,\n\t0xDBFE: 0x7656,\n\t0xDCA1: 0x78A7,\n\t0xDCA2: 0x8617,\n\t0xDCA3: 0x95E2,\n\t0xDCA4: 0x9739,\n\t0xDCA5: 0xF965,\n\t0xDCA6: 0x535E,\n\t0xDCA7: 0x5F01,\n\t0xDCA8: 0x8B8A,\n\t0xDCA9: 0x8FA8,\n\t0xDCAA: 0x8FAF,\n\t0xDCAB: 0x908A,\n\t0xDCAC: 0x5225,\n\t0xDCAD: 0x77A5,\n\t0xDCAE: 0x9C49,\n\t0xDCAF: 0x9F08,\n\t0xDCB0: 0x4E19,\n\t0xDCB1: 0x5002,\n\t0xDCB2: 0x5175,\n\t0xDCB3: 0x5C5B,\n\t0xDCB4: 0x5E77,\n\t0xDCB5: 0x661E,\n\t0xDCB6: 0x663A,\n\t0xDCB7: 0x67C4,\n\t0xDCB8: 0x68C5,\n\t0xDCB9: 0x70B3,\n\t0xDCBA: 0x7501,\n\t0xDCBB: 0x75C5,\n\t0xDCBC: 0x79C9,\n\t0xDCBD: 0x7ADD,\n\t0xDCBE: 0x8F27,\n\t0xDCBF: 0x9920,\n\t0xDCC0: 0x9A08,\n\t0xDCC1: 0x4FDD,\n\t0xDCC2: 0x5821,\n\t0xDCC3: 0x5831,\n\t0xDCC4: 0x5BF6,\n\t0xDCC5: 0x666E,\n\t0xDCC6: 0x6B65,\n\t0xDCC7: 0x6D11,\n\t0xDCC8: 0x6E7A,\n\t0xDCC9: 0x6F7D,\n\t0xDCCA: 0x73E4,\n\t0xDCCB: 0x752B,\n\t0xDCCC: 0x83E9,\n\t0xDCCD: 0x88DC,\n\t0xDCCE: 0x8913,\n\t0xDCCF: 0x8B5C,\n\t0xDCD0: 0x8F14,\n\t0xDCD1: 0x4F0F,\n\t0xDCD2: 0x50D5,\n\t0xDCD3: 0x5310,\n\t0xDCD4: 0x535C,\n\t0xDCD5: 0x5B93,\n\t0xDCD6: 0x5FA9,\n\t0xDCD7: 0x670D,\n\t0xDCD8: 0x798F,\n\t0xDCD9: 0x8179,\n\t0xDCDA: 0x832F,\n\t0xDCDB: 0x8514,\n\t0xDCDC: 0x8907,\n\t0xDCDD: 0x8986,\n\t0xDCDE: 0x8F39,\n\t0xDCDF: 0x8F3B,\n\t0xDCE0: 0x99A5,\n\t0xDCE1: 0x9C12,\n\t0xDCE2: 0x672C,\n\t0xDCE3: 0x4E76,\n\t0xDCE4: 0x4FF8,\n\t0xDCE5: 0x5949,\n\t0xDCE6: 0x5C01,\n\t0xDCE7: 0x5CEF,\n\t0xDCE8: 0x5CF0,\n\t0xDCE9: 0x6367,\n\t0xDCEA: 0x68D2,\n\t0xDCEB: 0x70FD,\n\t0xDCEC: 0x71A2,\n\t0xDCED: 0x742B,\n\t0xDCEE: 0x7E2B,\n\t0xDCEF: 0x84EC,\n\t0xDCF0: 0x8702,\n\t0xDCF1: 0x9022,\n\t0xDCF2: 0x92D2,\n\t0xDCF3: 0x9CF3,\n\t0xDCF4: 0x4E0D,\n\t0xDCF5: 0x4ED8,\n\t0xDCF6: 0x4FEF,\n\t0xDCF7: 0x5085,\n\t0xDCF8: 0x5256,\n\t0xDCF9: 0x526F,\n\t0xDCFA: 0x5426,\n\t0xDCFB: 0x5490,\n\t0xDCFC: 0x57E0,\n\t0xDCFD: 0x592B,\n\t0xDCFE: 0x5A66,\n\t0xDDA1: 0x5B5A,\n\t0xDDA2: 0x5B75,\n\t0xDDA3: 0x5BCC,\n\t0xDDA4: 0x5E9C,\n\t0xDDA5: 0xF966,\n\t0xDDA6: 0x6276,\n\t0xDDA7: 0x6577,\n\t0xDDA8: 0x65A7,\n\t0xDDA9: 0x6D6E,\n\t0xDDAA: 0x6EA5,\n\t0xDDAB: 0x7236,\n\t0xDDAC: 0x7B26,\n\t0xDDAD: 0x7C3F,\n\t0xDDAE: 0x7F36,\n\t0xDDAF: 0x8150,\n\t0xDDB0: 0x8151,\n\t0xDDB1: 0x819A,\n\t0xDDB2: 0x8240,\n\t0xDDB3: 0x8299,\n\t0xDDB4: 0x83A9,\n\t0xDDB5: 0x8A03,\n\t0xDDB6: 0x8CA0,\n\t0xDDB7: 0x8CE6,\n\t0xDDB8: 0x8CFB,\n\t0xDDB9: 0x8D74,\n\t0xDDBA: 0x8DBA,\n\t0xDDBB: 0x90E8,\n\t0xDDBC: 0x91DC,\n\t0xDDBD: 0x961C,\n\t0xDDBE: 0x9644,\n\t0xDDBF: 0x99D9,\n\t0xDDC0: 0x9CE7,\n\t0xDDC1: 0x5317,\n\t0xDDC2: 0x5206,\n\t0xDDC3: 0x5429,\n\t0xDDC4: 0x5674,\n\t0xDDC5: 0x58B3,\n\t0xDDC6: 0x5954,\n\t0xDDC7: 0x596E,\n\t0xDDC8: 0x5FFF,\n\t0xDDC9: 0x61A4,\n\t0xDDCA: 0x626E,\n\t0xDDCB: 0x6610,\n\t0xDDCC: 0x6C7E,\n\t0xDDCD: 0x711A,\n\t0xDDCE: 0x76C6,\n\t0xDDCF: 0x7C89,\n\t0xDDD0: 0x7CDE,\n\t0xDDD1: 0x7D1B,\n\t0xDDD2: 0x82AC,\n\t0xDDD3: 0x8CC1,\n\t0xDDD4: 0x96F0,\n\t0xDDD5: 0xF967,\n\t0xDDD6: 0x4F5B,\n\t0xDDD7: 0x5F17,\n\t0xDDD8: 0x5F7F,\n\t0xDDD9: 0x62C2,\n\t0xDDDA: 0x5D29,\n\t0xDDDB: 0x670B,\n\t0xDDDC: 0x68DA,\n\t0xDDDD: 0x787C,\n\t0xDDDE: 0x7E43,\n\t0xDDDF: 0x9D6C,\n\t0xDDE0: 0x4E15,\n\t0xDDE1: 0x5099,\n\t0xDDE2: 0x5315,\n\t0xDDE3: 0x532A,\n\t0xDDE4: 0x5351,\n\t0xDDE5: 0x5983,\n\t0xDDE6: 0x5A62,\n\t0xDDE7: 0x5E87,\n\t0xDDE8: 0x60B2,\n\t0xDDE9: 0x618A,\n\t0xDDEA: 0x6249,\n\t0xDDEB: 0x6279,\n\t0xDDEC: 0x6590,\n\t0xDDED: 0x6787,\n\t0xDDEE: 0x69A7,\n\t0xDDEF: 0x6BD4,\n\t0xDDF0: 0x6BD6,\n\t0xDDF1: 0x6BD7,\n\t0xDDF2: 0x6BD8,\n\t0xDDF3: 0x6CB8,\n\t0xDDF4: 0xF968,\n\t0xDDF5: 0x7435,\n\t0xDDF6: 0x75FA,\n\t0xDDF7: 0x7812,\n\t0xDDF8: 0x7891,\n\t0xDDF9: 0x79D5,\n\t0xDDFA: 0x79D8,\n\t0xDDFB: 0x7C83,\n\t0xDDFC: 0x7DCB,\n\t0xDDFD: 0x7FE1,\n\t0xDDFE: 0x80A5,\n\t0xDEA1: 0x813E,\n\t0xDEA2: 0x81C2,\n\t0xDEA3: 0x83F2,\n\t0xDEA4: 0x871A,\n\t0xDEA5: 0x88E8,\n\t0xDEA6: 0x8AB9,\n\t0xDEA7: 0x8B6C,\n\t0xDEA8: 0x8CBB,\n\t0xDEA9: 0x9119,\n\t0xDEAA: 0x975E,\n\t0xDEAB: 0x98DB,\n\t0xDEAC: 0x9F3B,\n\t0xDEAD: 0x56AC,\n\t0xDEAE: 0x5B2A,\n\t0xDEAF: 0x5F6C,\n\t0xDEB0: 0x658C,\n\t0xDEB1: 0x6AB3,\n\t0xDEB2: 0x6BAF,\n\t0xDEB3: 0x6D5C,\n\t0xDEB4: 0x6FF1,\n\t0xDEB5: 0x7015,\n\t0xDEB6: 0x725D,\n\t0xDEB7: 0x73AD,\n\t0xDEB8: 0x8CA7,\n\t0xDEB9: 0x8CD3,\n\t0xDEBA: 0x983B,\n\t0xDEBB: 0x6191,\n\t0xDEBC: 0x6C37,\n\t0xDEBD: 0x8058,\n\t0xDEBE: 0x9A01,\n\t0xDEBF: 0x4E4D,\n\t0xDEC0: 0x4E8B,\n\t0xDEC1: 0x4E9B,\n\t0xDEC2: 0x4ED5,\n\t0xDEC3: 0x4F3A,\n\t0xDEC4: 0x4F3C,\n\t0xDEC5: 0x4F7F,\n\t0xDEC6: 0x4FDF,\n\t0xDEC7: 0x50FF,\n\t0xDEC8: 0x53F2,\n\t0xDEC9: 0x53F8,\n\t0xDECA: 0x5506,\n\t0xDECB: 0x55E3,\n\t0xDECC: 0x56DB,\n\t0xDECD: 0x58EB,\n\t0xDECE: 0x5962,\n\t0xDECF: 0x5A11,\n\t0xDED0: 0x5BEB,\n\t0xDED1: 0x5BFA,\n\t0xDED2: 0x5C04,\n\t0xDED3: 0x5DF3,\n\t0xDED4: 0x5E2B,\n\t0xDED5: 0x5F99,\n\t0xDED6: 0x601D,\n\t0xDED7: 0x6368,\n\t0xDED8: 0x659C,\n\t0xDED9: 0x65AF,\n\t0xDEDA: 0x67F6,\n\t0xDEDB: 0x67FB,\n\t0xDEDC: 0x68AD,\n\t0xDEDD: 0x6B7B,\n\t0xDEDE: 0x6C99,\n\t0xDEDF: 0x6CD7,\n\t0xDEE0: 0x6E23,\n\t0xDEE1: 0x7009,\n\t0xDEE2: 0x7345,\n\t0xDEE3: 0x7802,\n\t0xDEE4: 0x793E,\n\t0xDEE5: 0x7940,\n\t0xDEE6: 0x7960,\n\t0xDEE7: 0x79C1,\n\t0xDEE8: 0x7BE9,\n\t0xDEE9: 0x7D17,\n\t0xDEEA: 0x7D72,\n\t0xDEEB: 0x8086,\n\t0xDEEC: 0x820D,\n\t0xDEED: 0x838E,\n\t0xDEEE: 0x84D1,\n\t0xDEEF: 0x86C7,\n\t0xDEF0: 0x88DF,\n\t0xDEF1: 0x8A50,\n\t0xDEF2: 0x8A5E,\n\t0xDEF3: 0x8B1D,\n\t0xDEF4: 0x8CDC,\n\t0xDEF5: 0x8D66,\n\t0xDEF6: 0x8FAD,\n\t0xDEF7: 0x90AA,\n\t0xDEF8: 0x98FC,\n\t0xDEF9: 0x99DF,\n\t0xDEFA: 0x9E9D,\n\t0xDEFB: 0x524A,\n\t0xDEFC: 0xF969,\n\t0xDEFD: 0x6714,\n\t0xDEFE: 0xF96A,\n\t0xDFA1: 0x5098,\n\t0xDFA2: 0x522A,\n\t0xDFA3: 0x5C71,\n\t0xDFA4: 0x6563,\n\t0xDFA5: 0x6C55,\n\t0xDFA6: 0x73CA,\n\t0xDFA7: 0x7523,\n\t0xDFA8: 0x759D,\n\t0xDFA9: 0x7B97,\n\t0xDFAA: 0x849C,\n\t0xDFAB: 0x9178,\n\t0xDFAC: 0x9730,\n\t0xDFAD: 0x4E77,\n\t0xDFAE: 0x6492,\n\t0xDFAF: 0x6BBA,\n\t0xDFB0: 0x715E,\n\t0xDFB1: 0x85A9,\n\t0xDFB2: 0x4E09,\n\t0xDFB3: 0xF96B,\n\t0xDFB4: 0x6749,\n\t0xDFB5: 0x68EE,\n\t0xDFB6: 0x6E17,\n\t0xDFB7: 0x829F,\n\t0xDFB8: 0x8518,\n\t0xDFB9: 0x886B,\n\t0xDFBA: 0x63F7,\n\t0xDFBB: 0x6F81,\n\t0xDFBC: 0x9212,\n\t0xDFBD: 0x98AF,\n\t0xDFBE: 0x4E0A,\n\t0xDFBF: 0x50B7,\n\t0xDFC0: 0x50CF,\n\t0xDFC1: 0x511F,\n\t0xDFC2: 0x5546,\n\t0xDFC3: 0x55AA,\n\t0xDFC4: 0x5617,\n\t0xDFC5: 0x5B40,\n\t0xDFC6: 0x5C19,\n\t0xDFC7: 0x5CE0,\n\t0xDFC8: 0x5E38,\n\t0xDFC9: 0x5E8A,\n\t0xDFCA: 0x5EA0,\n\t0xDFCB: 0x5EC2,\n\t0xDFCC: 0x60F3,\n\t0xDFCD: 0x6851,\n\t0xDFCE: 0x6A61,\n\t0xDFCF: 0x6E58,\n\t0xDFD0: 0x723D,\n\t0xDFD1: 0x7240,\n\t0xDFD2: 0x72C0,\n\t0xDFD3: 0x76F8,\n\t0xDFD4: 0x7965,\n\t0xDFD5: 0x7BB1,\n\t0xDFD6: 0x7FD4,\n\t0xDFD7: 0x88F3,\n\t0xDFD8: 0x89F4,\n\t0xDFD9: 0x8A73,\n\t0xDFDA: 0x8C61,\n\t0xDFDB: 0x8CDE,\n\t0xDFDC: 0x971C,\n\t0xDFDD: 0x585E,\n\t0xDFDE: 0x74BD,\n\t0xDFDF: 0x8CFD,\n\t0xDFE0: 0x55C7,\n\t0xDFE1: 0xF96C,\n\t0xDFE2: 0x7A61,\n\t0xDFE3: 0x7D22,\n\t0xDFE4: 0x8272,\n\t0xDFE5: 0x7272,\n\t0xDFE6: 0x751F,\n\t0xDFE7: 0x7525,\n\t0xDFE8: 0xF96D,\n\t0xDFE9: 0x7B19,\n\t0xDFEA: 0x5885,\n\t0xDFEB: 0x58FB,\n\t0xDFEC: 0x5DBC,\n\t0xDFED: 0x5E8F,\n\t0xDFEE: 0x5EB6,\n\t0xDFEF: 0x5F90,\n\t0xDFF0: 0x6055,\n\t0xDFF1: 0x6292,\n\t0xDFF2: 0x637F,\n\t0xDFF3: 0x654D,\n\t0xDFF4: 0x6691,\n\t0xDFF5: 0x66D9,\n\t0xDFF6: 0x66F8,\n\t0xDFF7: 0x6816,\n\t0xDFF8: 0x68F2,\n\t0xDFF9: 0x7280,\n\t0xDFFA: 0x745E,\n\t0xDFFB: 0x7B6E,\n\t0xDFFC: 0x7D6E,\n\t0xDFFD: 0x7DD6,\n\t0xDFFE: 0x7F72,\n\t0xE0A1: 0x80E5,\n\t0xE0A2: 0x8212,\n\t0xE0A3: 0x85AF,\n\t0xE0A4: 0x897F,\n\t0xE0A5: 0x8A93,\n\t0xE0A6: 0x901D,\n\t0xE0A7: 0x92E4,\n\t0xE0A8: 0x9ECD,\n\t0xE0A9: 0x9F20,\n\t0xE0AA: 0x5915,\n\t0xE0AB: 0x596D,\n\t0xE0AC: 0x5E2D,\n\t0xE0AD: 0x60DC,\n\t0xE0AE: 0x6614,\n\t0xE0AF: 0x6673,\n\t0xE0B0: 0x6790,\n\t0xE0B1: 0x6C50,\n\t0xE0B2: 0x6DC5,\n\t0xE0B3: 0x6F5F,\n\t0xE0B4: 0x77F3,\n\t0xE0B5: 0x78A9,\n\t0xE0B6: 0x84C6,\n\t0xE0B7: 0x91CB,\n\t0xE0B8: 0x932B,\n\t0xE0B9: 0x4ED9,\n\t0xE0BA: 0x50CA,\n\t0xE0BB: 0x5148,\n\t0xE0BC: 0x5584,\n\t0xE0BD: 0x5B0B,\n\t0xE0BE: 0x5BA3,\n\t0xE0BF: 0x6247,\n\t0xE0C0: 0x657E,\n\t0xE0C1: 0x65CB,\n\t0xE0C2: 0x6E32,\n\t0xE0C3: 0x717D,\n\t0xE0C4: 0x7401,\n\t0xE0C5: 0x7444,\n\t0xE0C6: 0x7487,\n\t0xE0C7: 0x74BF,\n\t0xE0C8: 0x766C,\n\t0xE0C9: 0x79AA,\n\t0xE0CA: 0x7DDA,\n\t0xE0CB: 0x7E55,\n\t0xE0CC: 0x7FA8,\n\t0xE0CD: 0x817A,\n\t0xE0CE: 0x81B3,\n\t0xE0CF: 0x8239,\n\t0xE0D0: 0x861A,\n\t0xE0D1: 0x87EC,\n\t0xE0D2: 0x8A75,\n\t0xE0D3: 0x8DE3,\n\t0xE0D4: 0x9078,\n\t0xE0D5: 0x9291,\n\t0xE0D6: 0x9425,\n\t0xE0D7: 0x994D,\n\t0xE0D8: 0x9BAE,\n\t0xE0D9: 0x5368,\n\t0xE0DA: 0x5C51,\n\t0xE0DB: 0x6954,\n\t0xE0DC: 0x6CC4,\n\t0xE0DD: 0x6D29,\n\t0xE0DE: 0x6E2B,\n\t0xE0DF: 0x820C,\n\t0xE0E0: 0x859B,\n\t0xE0E1: 0x893B,\n\t0xE0E2: 0x8A2D,\n\t0xE0E3: 0x8AAA,\n\t0xE0E4: 0x96EA,\n\t0xE0E5: 0x9F67,\n\t0xE0E6: 0x5261,\n\t0xE0E7: 0x66B9,\n\t0xE0E8: 0x6BB2,\n\t0xE0E9: 0x7E96,\n\t0xE0EA: 0x87FE,\n\t0xE0EB: 0x8D0D,\n\t0xE0EC: 0x9583,\n\t0xE0ED: 0x965D,\n\t0xE0EE: 0x651D,\n\t0xE0EF: 0x6D89,\n\t0xE0F0: 0x71EE,\n\t0xE0F1: 0xF96E,\n\t0xE0F2: 0x57CE,\n\t0xE0F3: 0x59D3,\n\t0xE0F4: 0x5BAC,\n\t0xE0F5: 0x6027,\n\t0xE0F6: 0x60FA,\n\t0xE0F7: 0x6210,\n\t0xE0F8: 0x661F,\n\t0xE0F9: 0x665F,\n\t0xE0FA: 0x7329,\n\t0xE0FB: 0x73F9,\n\t0xE0FC: 0x76DB,\n\t0xE0FD: 0x7701,\n\t0xE0FE: 0x7B6C,\n\t0xE1A1: 0x8056,\n\t0xE1A2: 0x8072,\n\t0xE1A3: 0x8165,\n\t0xE1A4: 0x8AA0,\n\t0xE1A5: 0x9192,\n\t0xE1A6: 0x4E16,\n\t0xE1A7: 0x52E2,\n\t0xE1A8: 0x6B72,\n\t0xE1A9: 0x6D17,\n\t0xE1AA: 0x7A05,\n\t0xE1AB: 0x7B39,\n\t0xE1AC: 0x7D30,\n\t0xE1AD: 0xF96F,\n\t0xE1AE: 0x8CB0,\n\t0xE1AF: 0x53EC,\n\t0xE1B0: 0x562F,\n\t0xE1B1: 0x5851,\n\t0xE1B2: 0x5BB5,\n\t0xE1B3: 0x5C0F,\n\t0xE1B4: 0x5C11,\n\t0xE1B5: 0x5DE2,\n\t0xE1B6: 0x6240,\n\t0xE1B7: 0x6383,\n\t0xE1B8: 0x6414,\n\t0xE1B9: 0x662D,\n\t0xE1BA: 0x68B3,\n\t0xE1BB: 0x6CBC,\n\t0xE1BC: 0x6D88,\n\t0xE1BD: 0x6EAF,\n\t0xE1BE: 0x701F,\n\t0xE1BF: 0x70A4,\n\t0xE1C0: 0x71D2,\n\t0xE1C1: 0x7526,\n\t0xE1C2: 0x758F,\n\t0xE1C3: 0x758E,\n\t0xE1C4: 0x7619,\n\t0xE1C5: 0x7B11,\n\t0xE1C6: 0x7BE0,\n\t0xE1C7: 0x7C2B,\n\t0xE1C8: 0x7D20,\n\t0xE1C9: 0x7D39,\n\t0xE1CA: 0x852C,\n\t0xE1CB: 0x856D,\n\t0xE1CC: 0x8607,\n\t0xE1CD: 0x8A34,\n\t0xE1CE: 0x900D,\n\t0xE1CF: 0x9061,\n\t0xE1D0: 0x90B5,\n\t0xE1D1: 0x92B7,\n\t0xE1D2: 0x97F6,\n\t0xE1D3: 0x9A37,\n\t0xE1D4: 0x4FD7,\n\t0xE1D5: 0x5C6C,\n\t0xE1D6: 0x675F,\n\t0xE1D7: 0x6D91,\n\t0xE1D8: 0x7C9F,\n\t0xE1D9: 0x7E8C,\n\t0xE1DA: 0x8B16,\n\t0xE1DB: 0x8D16,\n\t0xE1DC: 0x901F,\n\t0xE1DD: 0x5B6B,\n\t0xE1DE: 0x5DFD,\n\t0xE1DF: 0x640D,\n\t0xE1E0: 0x84C0,\n\t0xE1E1: 0x905C,\n\t0xE1E2: 0x98E1,\n\t0xE1E3: 0x7387,\n\t0xE1E4: 0x5B8B,\n\t0xE1E5: 0x609A,\n\t0xE1E6: 0x677E,\n\t0xE1E7: 0x6DDE,\n\t0xE1E8: 0x8A1F,\n\t0xE1E9: 0x8AA6,\n\t0xE1EA: 0x9001,\n\t0xE1EB: 0x980C,\n\t0xE1EC: 0x5237,\n\t0xE1ED: 0xF970,\n\t0xE1EE: 0x7051,\n\t0xE1EF: 0x788E,\n\t0xE1F0: 0x9396,\n\t0xE1F1: 0x8870,\n\t0xE1F2: 0x91D7,\n\t0xE1F3: 0x4FEE,\n\t0xE1F4: 0x53D7,\n\t0xE1F5: 0x55FD,\n\t0xE1F6: 0x56DA,\n\t0xE1F7: 0x5782,\n\t0xE1F8: 0x58FD,\n\t0xE1F9: 0x5AC2,\n\t0xE1FA: 0x5B88,\n\t0xE1FB: 0x5CAB,\n\t0xE1FC: 0x5CC0,\n\t0xE1FD: 0x5E25,\n\t0xE1FE: 0x6101,\n\t0xE2A1: 0x620D,\n\t0xE2A2: 0x624B,\n\t0xE2A3: 0x6388,\n\t0xE2A4: 0x641C,\n\t0xE2A5: 0x6536,\n\t0xE2A6: 0x6578,\n\t0xE2A7: 0x6A39,\n\t0xE2A8: 0x6B8A,\n\t0xE2A9: 0x6C34,\n\t0xE2AA: 0x6D19,\n\t0xE2AB: 0x6F31,\n\t0xE2AC: 0x71E7,\n\t0xE2AD: 0x72E9,\n\t0xE2AE: 0x7378,\n\t0xE2AF: 0x7407,\n\t0xE2B0: 0x74B2,\n\t0xE2B1: 0x7626,\n\t0xE2B2: 0x7761,\n\t0xE2B3: 0x79C0,\n\t0xE2B4: 0x7A57,\n\t0xE2B5: 0x7AEA,\n\t0xE2B6: 0x7CB9,\n\t0xE2B7: 0x7D8F,\n\t0xE2B8: 0x7DAC,\n\t0xE2B9: 0x7E61,\n\t0xE2BA: 0x7F9E,\n\t0xE2BB: 0x8129,\n\t0xE2BC: 0x8331,\n\t0xE2BD: 0x8490,\n\t0xE2BE: 0x84DA,\n\t0xE2BF: 0x85EA,\n\t0xE2C0: 0x8896,\n\t0xE2C1: 0x8AB0,\n\t0xE2C2: 0x8B90,\n\t0xE2C3: 0x8F38,\n\t0xE2C4: 0x9042,\n\t0xE2C5: 0x9083,\n\t0xE2C6: 0x916C,\n\t0xE2C7: 0x9296,\n\t0xE2C8: 0x92B9,\n\t0xE2C9: 0x968B,\n\t0xE2CA: 0x96A7,\n\t0xE2CB: 0x96A8,\n\t0xE2CC: 0x96D6,\n\t0xE2CD: 0x9700,\n\t0xE2CE: 0x9808,\n\t0xE2CF: 0x9996,\n\t0xE2D0: 0x9AD3,\n\t0xE2D1: 0x9B1A,\n\t0xE2D2: 0x53D4,\n\t0xE2D3: 0x587E,\n\t0xE2D4: 0x5919,\n\t0xE2D5: 0x5B70,\n\t0xE2D6: 0x5BBF,\n\t0xE2D7: 0x6DD1,\n\t0xE2D8: 0x6F5A,\n\t0xE2D9: 0x719F,\n\t0xE2DA: 0x7421,\n\t0xE2DB: 0x74B9,\n\t0xE2DC: 0x8085,\n\t0xE2DD: 0x83FD,\n\t0xE2DE: 0x5DE1,\n\t0xE2DF: 0x5F87,\n\t0xE2E0: 0x5FAA,\n\t0xE2E1: 0x6042,\n\t0xE2E2: 0x65EC,\n\t0xE2E3: 0x6812,\n\t0xE2E4: 0x696F,\n\t0xE2E5: 0x6A53,\n\t0xE2E6: 0x6B89,\n\t0xE2E7: 0x6D35,\n\t0xE2E8: 0x6DF3,\n\t0xE2E9: 0x73E3,\n\t0xE2EA: 0x76FE,\n\t0xE2EB: 0x77AC,\n\t0xE2EC: 0x7B4D,\n\t0xE2ED: 0x7D14,\n\t0xE2EE: 0x8123,\n\t0xE2EF: 0x821C,\n\t0xE2F0: 0x8340,\n\t0xE2F1: 0x84F4,\n\t0xE2F2: 0x8563,\n\t0xE2F3: 0x8A62,\n\t0xE2F4: 0x8AC4,\n\t0xE2F5: 0x9187,\n\t0xE2F6: 0x931E,\n\t0xE2F7: 0x9806,\n\t0xE2F8: 0x99B4,\n\t0xE2F9: 0x620C,\n\t0xE2FA: 0x8853,\n\t0xE2FB: 0x8FF0,\n\t0xE2FC: 0x9265,\n\t0xE2FD: 0x5D07,\n\t0xE2FE: 0x5D27,\n\t0xE3A1: 0x5D69,\n\t0xE3A2: 0x745F,\n\t0xE3A3: 0x819D,\n\t0xE3A4: 0x8768,\n\t0xE3A5: 0x6FD5,\n\t0xE3A6: 0x62FE,\n\t0xE3A7: 0x7FD2,\n\t0xE3A8: 0x8936,\n\t0xE3A9: 0x8972,\n\t0xE3AA: 0x4E1E,\n\t0xE3AB: 0x4E58,\n\t0xE3AC: 0x50E7,\n\t0xE3AD: 0x52DD,\n\t0xE3AE: 0x5347,\n\t0xE3AF: 0x627F,\n\t0xE3B0: 0x6607,\n\t0xE3B1: 0x7E69,\n\t0xE3B2: 0x8805,\n\t0xE3B3: 0x965E,\n\t0xE3B4: 0x4F8D,\n\t0xE3B5: 0x5319,\n\t0xE3B6: 0x5636,\n\t0xE3B7: 0x59CB,\n\t0xE3B8: 0x5AA4,\n\t0xE3B9: 0x5C38,\n\t0xE3BA: 0x5C4E,\n\t0xE3BB: 0x5C4D,\n\t0xE3BC: 0x5E02,\n\t0xE3BD: 0x5F11,\n\t0xE3BE: 0x6043,\n\t0xE3BF: 0x65BD,\n\t0xE3C0: 0x662F,\n\t0xE3C1: 0x6642,\n\t0xE3C2: 0x67BE,\n\t0xE3C3: 0x67F4,\n\t0xE3C4: 0x731C,\n\t0xE3C5: 0x77E2,\n\t0xE3C6: 0x793A,\n\t0xE3C7: 0x7FC5,\n\t0xE3C8: 0x8494,\n\t0xE3C9: 0x84CD,\n\t0xE3CA: 0x8996,\n\t0xE3CB: 0x8A66,\n\t0xE3CC: 0x8A69,\n\t0xE3CD: 0x8AE1,\n\t0xE3CE: 0x8C55,\n\t0xE3CF: 0x8C7A,\n\t0xE3D0: 0x57F4,\n\t0xE3D1: 0x5BD4,\n\t0xE3D2: 0x5F0F,\n\t0xE3D3: 0x606F,\n\t0xE3D4: 0x62ED,\n\t0xE3D5: 0x690D,\n\t0xE3D6: 0x6B96,\n\t0xE3D7: 0x6E5C,\n\t0xE3D8: 0x7184,\n\t0xE3D9: 0x7BD2,\n\t0xE3DA: 0x8755,\n\t0xE3DB: 0x8B58,\n\t0xE3DC: 0x8EFE,\n\t0xE3DD: 0x98DF,\n\t0xE3DE: 0x98FE,\n\t0xE3DF: 0x4F38,\n\t0xE3E0: 0x4F81,\n\t0xE3E1: 0x4FE1,\n\t0xE3E2: 0x547B,\n\t0xE3E3: 0x5A20,\n\t0xE3E4: 0x5BB8,\n\t0xE3E5: 0x613C,\n\t0xE3E6: 0x65B0,\n\t0xE3E7: 0x6668,\n\t0xE3E8: 0x71FC,\n\t0xE3E9: 0x7533,\n\t0xE3EA: 0x795E,\n\t0xE3EB: 0x7D33,\n\t0xE3EC: 0x814E,\n\t0xE3ED: 0x81E3,\n\t0xE3EE: 0x8398,\n\t0xE3EF: 0x85AA,\n\t0xE3F0: 0x85CE,\n\t0xE3F1: 0x8703,\n\t0xE3F2: 0x8A0A,\n\t0xE3F3: 0x8EAB,\n\t0xE3F4: 0x8F9B,\n\t0xE3F5: 0xF971,\n\t0xE3F6: 0x8FC5,\n\t0xE3F7: 0x5931,\n\t0xE3F8: 0x5BA4,\n\t0xE3F9: 0x5BE6,\n\t0xE3FA: 0x6089,\n\t0xE3FB: 0x5BE9,\n\t0xE3FC: 0x5C0B,\n\t0xE3FD: 0x5FC3,\n\t0xE3FE: 0x6C81,\n\t0xE4A1: 0xF972,\n\t0xE4A2: 0x6DF1,\n\t0xE4A3: 0x700B,\n\t0xE4A4: 0x751A,\n\t0xE4A5: 0x82AF,\n\t0xE4A6: 0x8AF6,\n\t0xE4A7: 0x4EC0,\n\t0xE4A8: 0x5341,\n\t0xE4A9: 0xF973,\n\t0xE4AA: 0x96D9,\n\t0xE4AB: 0x6C0F,\n\t0xE4AC: 0x4E9E,\n\t0xE4AD: 0x4FC4,\n\t0xE4AE: 0x5152,\n\t0xE4AF: 0x555E,\n\t0xE4B0: 0x5A25,\n\t0xE4B1: 0x5CE8,\n\t0xE4B2: 0x6211,\n\t0xE4B3: 0x7259,\n\t0xE4B4: 0x82BD,\n\t0xE4B5: 0x83AA,\n\t0xE4B6: 0x86FE,\n\t0xE4B7: 0x8859,\n\t0xE4B8: 0x8A1D,\n\t0xE4B9: 0x963F,\n\t0xE4BA: 0x96C5,\n\t0xE4BB: 0x9913,\n\t0xE4BC: 0x9D09,\n\t0xE4BD: 0x9D5D,\n\t0xE4BE: 0x580A,\n\t0xE4BF: 0x5CB3,\n\t0xE4C0: 0x5DBD,\n\t0xE4C1: 0x5E44,\n\t0xE4C2: 0x60E1,\n\t0xE4C3: 0x6115,\n\t0xE4C4: 0x63E1,\n\t0xE4C5: 0x6A02,\n\t0xE4C6: 0x6E25,\n\t0xE4C7: 0x9102,\n\t0xE4C8: 0x9354,\n\t0xE4C9: 0x984E,\n\t0xE4CA: 0x9C10,\n\t0xE4CB: 0x9F77,\n\t0xE4CC: 0x5B89,\n\t0xE4CD: 0x5CB8,\n\t0xE4CE: 0x6309,\n\t0xE4CF: 0x664F,\n\t0xE4D0: 0x6848,\n\t0xE4D1: 0x773C,\n\t0xE4D2: 0x96C1,\n\t0xE4D3: 0x978D,\n\t0xE4D4: 0x9854,\n\t0xE4D5: 0x9B9F,\n\t0xE4D6: 0x65A1,\n\t0xE4D7: 0x8B01,\n\t0xE4D8: 0x8ECB,\n\t0xE4D9: 0x95BC,\n\t0xE4DA: 0x5535,\n\t0xE4DB: 0x5CA9,\n\t0xE4DC: 0x5DD6,\n\t0xE4DD: 0x5EB5,\n\t0xE4DE: 0x6697,\n\t0xE4DF: 0x764C,\n\t0xE4E0: 0x83F4,\n\t0xE4E1: 0x95C7,\n\t0xE4E2: 0x58D3,\n\t0xE4E3: 0x62BC,\n\t0xE4E4: 0x72CE,\n\t0xE4E5: 0x9D28,\n\t0xE4E6: 0x4EF0,\n\t0xE4E7: 0x592E,\n\t0xE4E8: 0x600F,\n\t0xE4E9: 0x663B,\n\t0xE4EA: 0x6B83,\n\t0xE4EB: 0x79E7,\n\t0xE4EC: 0x9D26,\n\t0xE4ED: 0x5393,\n\t0xE4EE: 0x54C0,\n\t0xE4EF: 0x57C3,\n\t0xE4F0: 0x5D16,\n\t0xE4F1: 0x611B,\n\t0xE4F2: 0x66D6,\n\t0xE4F3: 0x6DAF,\n\t0xE4F4: 0x788D,\n\t0xE4F5: 0x827E,\n\t0xE4F6: 0x9698,\n\t0xE4F7: 0x9744,\n\t0xE4F8: 0x5384,\n\t0xE4F9: 0x627C,\n\t0xE4FA: 0x6396,\n\t0xE4FB: 0x6DB2,\n\t0xE4FC: 0x7E0A,\n\t0xE4FD: 0x814B,\n\t0xE4FE: 0x984D,\n\t0xE5A1: 0x6AFB,\n\t0xE5A2: 0x7F4C,\n\t0xE5A3: 0x9DAF,\n\t0xE5A4: 0x9E1A,\n\t0xE5A5: 0x4E5F,\n\t0xE5A6: 0x503B,\n\t0xE5A7: 0x51B6,\n\t0xE5A8: 0x591C,\n\t0xE5A9: 0x60F9,\n\t0xE5AA: 0x63F6,\n\t0xE5AB: 0x6930,\n\t0xE5AC: 0x723A,\n\t0xE5AD: 0x8036,\n\t0xE5AE: 0xF974,\n\t0xE5AF: 0x91CE,\n\t0xE5B0: 0x5F31,\n\t0xE5B1: 0xF975,\n\t0xE5B2: 0xF976,\n\t0xE5B3: 0x7D04,\n\t0xE5B4: 0x82E5,\n\t0xE5B5: 0x846F,\n\t0xE5B6: 0x84BB,\n\t0xE5B7: 0x85E5,\n\t0xE5B8: 0x8E8D,\n\t0xE5B9: 0xF977,\n\t0xE5BA: 0x4F6F,\n\t0xE5BB: 0xF978,\n\t0xE5BC: 0xF979,\n\t0xE5BD: 0x58E4,\n\t0xE5BE: 0x5B43,\n\t0xE5BF: 0x6059,\n\t0xE5C0: 0x63DA,\n\t0xE5C1: 0x6518,\n\t0xE5C2: 0x656D,\n\t0xE5C3: 0x6698,\n\t0xE5C4: 0xF97A,\n\t0xE5C5: 0x694A,\n\t0xE5C6: 0x6A23,\n\t0xE5C7: 0x6D0B,\n\t0xE5C8: 0x7001,\n\t0xE5C9: 0x716C,\n\t0xE5CA: 0x75D2,\n\t0xE5CB: 0x760D,\n\t0xE5CC: 0x79B3,\n\t0xE5CD: 0x7A70,\n\t0xE5CE: 0xF97B,\n\t0xE5CF: 0x7F8A,\n\t0xE5D0: 0xF97C,\n\t0xE5D1: 0x8944,\n\t0xE5D2: 0xF97D,\n\t0xE5D3: 0x8B93,\n\t0xE5D4: 0x91C0,\n\t0xE5D5: 0x967D,\n\t0xE5D6: 0xF97E,\n\t0xE5D7: 0x990A,\n\t0xE5D8: 0x5704,\n\t0xE5D9: 0x5FA1,\n\t0xE5DA: 0x65BC,\n\t0xE5DB: 0x6F01,\n\t0xE5DC: 0x7600,\n\t0xE5DD: 0x79A6,\n\t0xE5DE: 0x8A9E,\n\t0xE5DF: 0x99AD,\n\t0xE5E0: 0x9B5A,\n\t0xE5E1: 0x9F6C,\n\t0xE5E2: 0x5104,\n\t0xE5E3: 0x61B6,\n\t0xE5E4: 0x6291,\n\t0xE5E5: 0x6A8D,\n\t0xE5E6: 0x81C6,\n\t0xE5E7: 0x5043,\n\t0xE5E8: 0x5830,\n\t0xE5E9: 0x5F66,\n\t0xE5EA: 0x7109,\n\t0xE5EB: 0x8A00,\n\t0xE5EC: 0x8AFA,\n\t0xE5ED: 0x5B7C,\n\t0xE5EE: 0x8616,\n\t0xE5EF: 0x4FFA,\n\t0xE5F0: 0x513C,\n\t0xE5F1: 0x56B4,\n\t0xE5F2: 0x5944,\n\t0xE5F3: 0x63A9,\n\t0xE5F4: 0x6DF9,\n\t0xE5F5: 0x5DAA,\n\t0xE5F6: 0x696D,\n\t0xE5F7: 0x5186,\n\t0xE5F8: 0x4E88,\n\t0xE5F9: 0x4F59,\n\t0xE5FA: 0xF97F,\n\t0xE5FB: 0xF980,\n\t0xE5FC: 0xF981,\n\t0xE5FD: 0x5982,\n\t0xE5FE: 0xF982,\n\t0xE6A1: 0xF983,\n\t0xE6A2: 0x6B5F,\n\t0xE6A3: 0x6C5D,\n\t0xE6A4: 0xF984,\n\t0xE6A5: 0x74B5,\n\t0xE6A6: 0x7916,\n\t0xE6A7: 0xF985,\n\t0xE6A8: 0x8207,\n\t0xE6A9: 0x8245,\n\t0xE6AA: 0x8339,\n\t0xE6AB: 0x8F3F,\n\t0xE6AC: 0x8F5D,\n\t0xE6AD: 0xF986,\n\t0xE6AE: 0x9918,\n\t0xE6AF: 0xF987,\n\t0xE6B0: 0xF988,\n\t0xE6B1: 0xF989,\n\t0xE6B2: 0x4EA6,\n\t0xE6B3: 0xF98A,\n\t0xE6B4: 0x57DF,\n\t0xE6B5: 0x5F79,\n\t0xE6B6: 0x6613,\n\t0xE6B7: 0xF98B,\n\t0xE6B8: 0xF98C,\n\t0xE6B9: 0x75AB,\n\t0xE6BA: 0x7E79,\n\t0xE6BB: 0x8B6F,\n\t0xE6BC: 0xF98D,\n\t0xE6BD: 0x9006,\n\t0xE6BE: 0x9A5B,\n\t0xE6BF: 0x56A5,\n\t0xE6C0: 0x5827,\n\t0xE6C1: 0x59F8,\n\t0xE6C2: 0x5A1F,\n\t0xE6C3: 0x5BB4,\n\t0xE6C4: 0xF98E,\n\t0xE6C5: 0x5EF6,\n\t0xE6C6: 0xF98F,\n\t0xE6C7: 0xF990,\n\t0xE6C8: 0x6350,\n\t0xE6C9: 0x633B,\n\t0xE6CA: 0xF991,\n\t0xE6CB: 0x693D,\n\t0xE6CC: 0x6C87,\n\t0xE6CD: 0x6CBF,\n\t0xE6CE: 0x6D8E,\n\t0xE6CF: 0x6D93,\n\t0xE6D0: 0x6DF5,\n\t0xE6D1: 0x6F14,\n\t0xE6D2: 0xF992,\n\t0xE6D3: 0x70DF,\n\t0xE6D4: 0x7136,\n\t0xE6D5: 0x7159,\n\t0xE6D6: 0xF993,\n\t0xE6D7: 0x71C3,\n\t0xE6D8: 0x71D5,\n\t0xE6D9: 0xF994,\n\t0xE6DA: 0x784F,\n\t0xE6DB: 0x786F,\n\t0xE6DC: 0xF995,\n\t0xE6DD: 0x7B75,\n\t0xE6DE: 0x7DE3,\n\t0xE6DF: 0xF996,\n\t0xE6E0: 0x7E2F,\n\t0xE6E1: 0xF997,\n\t0xE6E2: 0x884D,\n\t0xE6E3: 0x8EDF,\n\t0xE6E4: 0xF998,\n\t0xE6E5: 0xF999,\n\t0xE6E6: 0xF99A,\n\t0xE6E7: 0x925B,\n\t0xE6E8: 0xF99B,\n\t0xE6E9: 0x9CF6,\n\t0xE6EA: 0xF99C,\n\t0xE6EB: 0xF99D,\n\t0xE6EC: 0xF99E,\n\t0xE6ED: 0x6085,\n\t0xE6EE: 0x6D85,\n\t0xE6EF: 0xF99F,\n\t0xE6F0: 0x71B1,\n\t0xE6F1: 0xF9A0,\n\t0xE6F2: 0xF9A1,\n\t0xE6F3: 0x95B1,\n\t0xE6F4: 0x53AD,\n\t0xE6F5: 0xF9A2,\n\t0xE6F6: 0xF9A3,\n\t0xE6F7: 0xF9A4,\n\t0xE6F8: 0x67D3,\n\t0xE6F9: 0xF9A5,\n\t0xE6FA: 0x708E,\n\t0xE6FB: 0x7130,\n\t0xE6FC: 0x7430,\n\t0xE6FD: 0x8276,\n\t0xE6FE: 0x82D2,\n\t0xE7A1: 0xF9A6,\n\t0xE7A2: 0x95BB,\n\t0xE7A3: 0x9AE5,\n\t0xE7A4: 0x9E7D,\n\t0xE7A5: 0x66C4,\n\t0xE7A6: 0xF9A7,\n\t0xE7A7: 0x71C1,\n\t0xE7A8: 0x8449,\n\t0xE7A9: 0xF9A8,\n\t0xE7AA: 0xF9A9,\n\t0xE7AB: 0x584B,\n\t0xE7AC: 0xF9AA,\n\t0xE7AD: 0xF9AB,\n\t0xE7AE: 0x5DB8,\n\t0xE7AF: 0x5F71,\n\t0xE7B0: 0xF9AC,\n\t0xE7B1: 0x6620,\n\t0xE7B2: 0x668E,\n\t0xE7B3: 0x6979,\n\t0xE7B4: 0x69AE,\n\t0xE7B5: 0x6C38,\n\t0xE7B6: 0x6CF3,\n\t0xE7B7: 0x6E36,\n\t0xE7B8: 0x6F41,\n\t0xE7B9: 0x6FDA,\n\t0xE7BA: 0x701B,\n\t0xE7BB: 0x702F,\n\t0xE7BC: 0x7150,\n\t0xE7BD: 0x71DF,\n\t0xE7BE: 0x7370,\n\t0xE7BF: 0xF9AD,\n\t0xE7C0: 0x745B,\n\t0xE7C1: 0xF9AE,\n\t0xE7C2: 0x74D4,\n\t0xE7C3: 0x76C8,\n\t0xE7C4: 0x7A4E,\n\t0xE7C5: 0x7E93,\n\t0xE7C6: 0xF9AF,\n\t0xE7C7: 0xF9B0,\n\t0xE7C8: 0x82F1,\n\t0xE7C9: 0x8A60,\n\t0xE7CA: 0x8FCE,\n\t0xE7CB: 0xF9B1,\n\t0xE7CC: 0x9348,\n\t0xE7CD: 0xF9B2,\n\t0xE7CE: 0x9719,\n\t0xE7CF: 0xF9B3,\n\t0xE7D0: 0xF9B4,\n\t0xE7D1: 0x4E42,\n\t0xE7D2: 0x502A,\n\t0xE7D3: 0xF9B5,\n\t0xE7D4: 0x5208,\n\t0xE7D5: 0x53E1,\n\t0xE7D6: 0x66F3,\n\t0xE7D7: 0x6C6D,\n\t0xE7D8: 0x6FCA,\n\t0xE7D9: 0x730A,\n\t0xE7DA: 0x777F,\n\t0xE7DB: 0x7A62,\n\t0xE7DC: 0x82AE,\n\t0xE7DD: 0x85DD,\n\t0xE7DE: 0x8602,\n\t0xE7DF: 0xF9B6,\n\t0xE7E0: 0x88D4,\n\t0xE7E1: 0x8A63,\n\t0xE7E2: 0x8B7D,\n\t0xE7E3: 0x8C6B,\n\t0xE7E4: 0xF9B7,\n\t0xE7E5: 0x92B3,\n\t0xE7E6: 0xF9B8,\n\t0xE7E7: 0x9713,\n\t0xE7E8: 0x9810,\n\t0xE7E9: 0x4E94,\n\t0xE7EA: 0x4F0D,\n\t0xE7EB: 0x4FC9,\n\t0xE7EC: 0x50B2,\n\t0xE7ED: 0x5348,\n\t0xE7EE: 0x543E,\n\t0xE7EF: 0x5433,\n\t0xE7F0: 0x55DA,\n\t0xE7F1: 0x5862,\n\t0xE7F2: 0x58BA,\n\t0xE7F3: 0x5967,\n\t0xE7F4: 0x5A1B,\n\t0xE7F5: 0x5BE4,\n\t0xE7F6: 0x609F,\n\t0xE7F7: 0xF9B9,\n\t0xE7F8: 0x61CA,\n\t0xE7F9: 0x6556,\n\t0xE7FA: 0x65FF,\n\t0xE7FB: 0x6664,\n\t0xE7FC: 0x68A7,\n\t0xE7FD: 0x6C5A,\n\t0xE7FE: 0x6FB3,\n\t0xE8A1: 0x70CF,\n\t0xE8A2: 0x71AC,\n\t0xE8A3: 0x7352,\n\t0xE8A4: 0x7B7D,\n\t0xE8A5: 0x8708,\n\t0xE8A6: 0x8AA4,\n\t0xE8A7: 0x9C32,\n\t0xE8A8: 0x9F07,\n\t0xE8A9: 0x5C4B,\n\t0xE8AA: 0x6C83,\n\t0xE8AB: 0x7344,\n\t0xE8AC: 0x7389,\n\t0xE8AD: 0x923A,\n\t0xE8AE: 0x6EAB,\n\t0xE8AF: 0x7465,\n\t0xE8B0: 0x761F,\n\t0xE8B1: 0x7A69,\n\t0xE8B2: 0x7E15,\n\t0xE8B3: 0x860A,\n\t0xE8B4: 0x5140,\n\t0xE8B5: 0x58C5,\n\t0xE8B6: 0x64C1,\n\t0xE8B7: 0x74EE,\n\t0xE8B8: 0x7515,\n\t0xE8B9: 0x7670,\n\t0xE8BA: 0x7FC1,\n\t0xE8BB: 0x9095,\n\t0xE8BC: 0x96CD,\n\t0xE8BD: 0x9954,\n\t0xE8BE: 0x6E26,\n\t0xE8BF: 0x74E6,\n\t0xE8C0: 0x7AA9,\n\t0xE8C1: 0x7AAA,\n\t0xE8C2: 0x81E5,\n\t0xE8C3: 0x86D9,\n\t0xE8C4: 0x8778,\n\t0xE8C5: 0x8A1B,\n\t0xE8C6: 0x5A49,\n\t0xE8C7: 0x5B8C,\n\t0xE8C8: 0x5B9B,\n\t0xE8C9: 0x68A1,\n\t0xE8CA: 0x6900,\n\t0xE8CB: 0x6D63,\n\t0xE8CC: 0x73A9,\n\t0xE8CD: 0x7413,\n\t0xE8CE: 0x742C,\n\t0xE8CF: 0x7897,\n\t0xE8D0: 0x7DE9,\n\t0xE8D1: 0x7FEB,\n\t0xE8D2: 0x8118,\n\t0xE8D3: 0x8155,\n\t0xE8D4: 0x839E,\n\t0xE8D5: 0x8C4C,\n\t0xE8D6: 0x962E,\n\t0xE8D7: 0x9811,\n\t0xE8D8: 0x66F0,\n\t0xE8D9: 0x5F80,\n\t0xE8DA: 0x65FA,\n\t0xE8DB: 0x6789,\n\t0xE8DC: 0x6C6A,\n\t0xE8DD: 0x738B,\n\t0xE8DE: 0x502D,\n\t0xE8DF: 0x5A03,\n\t0xE8E0: 0x6B6A,\n\t0xE8E1: 0x77EE,\n\t0xE8E2: 0x5916,\n\t0xE8E3: 0x5D6C,\n\t0xE8E4: 0x5DCD,\n\t0xE8E5: 0x7325,\n\t0xE8E6: 0x754F,\n\t0xE8E7: 0xF9BA,\n\t0xE8E8: 0xF9BB,\n\t0xE8E9: 0x50E5,\n\t0xE8EA: 0x51F9,\n\t0xE8EB: 0x582F,\n\t0xE8EC: 0x592D,\n\t0xE8ED: 0x5996,\n\t0xE8EE: 0x59DA,\n\t0xE8EF: 0x5BE5,\n\t0xE8F0: 0xF9BC,\n\t0xE8F1: 0xF9BD,\n\t0xE8F2: 0x5DA2,\n\t0xE8F3: 0x62D7,\n\t0xE8F4: 0x6416,\n\t0xE8F5: 0x6493,\n\t0xE8F6: 0x64FE,\n\t0xE8F7: 0xF9BE,\n\t0xE8F8: 0x66DC,\n\t0xE8F9: 0xF9BF,\n\t0xE8FA: 0x6A48,\n\t0xE8FB: 0xF9C0,\n\t0xE8FC: 0x71FF,\n\t0xE8FD: 0x7464,\n\t0xE8FE: 0xF9C1,\n\t0xE9A1: 0x7A88,\n\t0xE9A2: 0x7AAF,\n\t0xE9A3: 0x7E47,\n\t0xE9A4: 0x7E5E,\n\t0xE9A5: 0x8000,\n\t0xE9A6: 0x8170,\n\t0xE9A7: 0xF9C2,\n\t0xE9A8: 0x87EF,\n\t0xE9A9: 0x8981,\n\t0xE9AA: 0x8B20,\n\t0xE9AB: 0x9059,\n\t0xE9AC: 0xF9C3,\n\t0xE9AD: 0x9080,\n\t0xE9AE: 0x9952,\n\t0xE9AF: 0x617E,\n\t0xE9B0: 0x6B32,\n\t0xE9B1: 0x6D74,\n\t0xE9B2: 0x7E1F,\n\t0xE9B3: 0x8925,\n\t0xE9B4: 0x8FB1,\n\t0xE9B5: 0x4FD1,\n\t0xE9B6: 0x50AD,\n\t0xE9B7: 0x5197,\n\t0xE9B8: 0x52C7,\n\t0xE9B9: 0x57C7,\n\t0xE9BA: 0x5889,\n\t0xE9BB: 0x5BB9,\n\t0xE9BC: 0x5EB8,\n\t0xE9BD: 0x6142,\n\t0xE9BE: 0x6995,\n\t0xE9BF: 0x6D8C,\n\t0xE9C0: 0x6E67,\n\t0xE9C1: 0x6EB6,\n\t0xE9C2: 0x7194,\n\t0xE9C3: 0x7462,\n\t0xE9C4: 0x7528,\n\t0xE9C5: 0x752C,\n\t0xE9C6: 0x8073,\n\t0xE9C7: 0x8338,\n\t0xE9C8: 0x84C9,\n\t0xE9C9: 0x8E0A,\n\t0xE9CA: 0x9394,\n\t0xE9CB: 0x93DE,\n\t0xE9CC: 0xF9C4,\n\t0xE9CD: 0x4E8E,\n\t0xE9CE: 0x4F51,\n\t0xE9CF: 0x5076,\n\t0xE9D0: 0x512A,\n\t0xE9D1: 0x53C8,\n\t0xE9D2: 0x53CB,\n\t0xE9D3: 0x53F3,\n\t0xE9D4: 0x5B87,\n\t0xE9D5: 0x5BD3,\n\t0xE9D6: 0x5C24,\n\t0xE9D7: 0x611A,\n\t0xE9D8: 0x6182,\n\t0xE9D9: 0x65F4,\n\t0xE9DA: 0x725B,\n\t0xE9DB: 0x7397,\n\t0xE9DC: 0x7440,\n\t0xE9DD: 0x76C2,\n\t0xE9DE: 0x7950,\n\t0xE9DF: 0x7991,\n\t0xE9E0: 0x79B9,\n\t0xE9E1: 0x7D06,\n\t0xE9E2: 0x7FBD,\n\t0xE9E3: 0x828B,\n\t0xE9E4: 0x85D5,\n\t0xE9E5: 0x865E,\n\t0xE9E6: 0x8FC2,\n\t0xE9E7: 0x9047,\n\t0xE9E8: 0x90F5,\n\t0xE9E9: 0x91EA,\n\t0xE9EA: 0x9685,\n\t0xE9EB: 0x96E8,\n\t0xE9EC: 0x96E9,\n\t0xE9ED: 0x52D6,\n\t0xE9EE: 0x5F67,\n\t0xE9EF: 0x65ED,\n\t0xE9F0: 0x6631,\n\t0xE9F1: 0x682F,\n\t0xE9F2: 0x715C,\n\t0xE9F3: 0x7A36,\n\t0xE9F4: 0x90C1,\n\t0xE9F5: 0x980A,\n\t0xE9F6: 0x4E91,\n\t0xE9F7: 0xF9C5,\n\t0xE9F8: 0x6A52,\n\t0xE9F9: 0x6B9E,\n\t0xE9FA: 0x6F90,\n\t0xE9FB: 0x7189,\n\t0xE9FC: 0x8018,\n\t0xE9FD: 0x82B8,\n\t0xE9FE: 0x8553,\n\t0xEAA1: 0x904B,\n\t0xEAA2: 0x9695,\n\t0xEAA3: 0x96F2,\n\t0xEAA4: 0x97FB,\n\t0xEAA5: 0x851A,\n\t0xEAA6: 0x9B31,\n\t0xEAA7: 0x4E90,\n\t0xEAA8: 0x718A,\n\t0xEAA9: 0x96C4,\n\t0xEAAA: 0x5143,\n\t0xEAAB: 0x539F,\n\t0xEAAC: 0x54E1,\n\t0xEAAD: 0x5713,\n\t0xEAAE: 0x5712,\n\t0xEAAF: 0x57A3,\n\t0xEAB0: 0x5A9B,\n\t0xEAB1: 0x5AC4,\n\t0xEAB2: 0x5BC3,\n\t0xEAB3: 0x6028,\n\t0xEAB4: 0x613F,\n\t0xEAB5: 0x63F4,\n\t0xEAB6: 0x6C85,\n\t0xEAB7: 0x6D39,\n\t0xEAB8: 0x6E72,\n\t0xEAB9: 0x6E90,\n\t0xEABA: 0x7230,\n\t0xEABB: 0x733F,\n\t0xEABC: 0x7457,\n\t0xEABD: 0x82D1,\n\t0xEABE: 0x8881,\n\t0xEABF: 0x8F45,\n\t0xEAC0: 0x9060,\n\t0xEAC1: 0xF9C6,\n\t0xEAC2: 0x9662,\n\t0xEAC3: 0x9858,\n\t0xEAC4: 0x9D1B,\n\t0xEAC5: 0x6708,\n\t0xEAC6: 0x8D8A,\n\t0xEAC7: 0x925E,\n\t0xEAC8: 0x4F4D,\n\t0xEAC9: 0x5049,\n\t0xEACA: 0x50DE,\n\t0xEACB: 0x5371,\n\t0xEACC: 0x570D,\n\t0xEACD: 0x59D4,\n\t0xEACE: 0x5A01,\n\t0xEACF: 0x5C09,\n\t0xEAD0: 0x6170,\n\t0xEAD1: 0x6690,\n\t0xEAD2: 0x6E2D,\n\t0xEAD3: 0x7232,\n\t0xEAD4: 0x744B,\n\t0xEAD5: 0x7DEF,\n\t0xEAD6: 0x80C3,\n\t0xEAD7: 0x840E,\n\t0xEAD8: 0x8466,\n\t0xEAD9: 0x853F,\n\t0xEADA: 0x875F,\n\t0xEADB: 0x885B,\n\t0xEADC: 0x8918,\n\t0xEADD: 0x8B02,\n\t0xEADE: 0x9055,\n\t0xEADF: 0x97CB,\n\t0xEAE0: 0x9B4F,\n\t0xEAE1: 0x4E73,\n\t0xEAE2: 0x4F91,\n\t0xEAE3: 0x5112,\n\t0xEAE4: 0x516A,\n\t0xEAE5: 0xF9C7,\n\t0xEAE6: 0x552F,\n\t0xEAE7: 0x55A9,\n\t0xEAE8: 0x5B7A,\n\t0xEAE9: 0x5BA5,\n\t0xEAEA: 0x5E7C,\n\t0xEAEB: 0x5E7D,\n\t0xEAEC: 0x5EBE,\n\t0xEAED: 0x60A0,\n\t0xEAEE: 0x60DF,\n\t0xEAEF: 0x6108,\n\t0xEAF0: 0x6109,\n\t0xEAF1: 0x63C4,\n\t0xEAF2: 0x6538,\n\t0xEAF3: 0x6709,\n\t0xEAF4: 0xF9C8,\n\t0xEAF5: 0x67D4,\n\t0xEAF6: 0x67DA,\n\t0xEAF7: 0xF9C9,\n\t0xEAF8: 0x6961,\n\t0xEAF9: 0x6962,\n\t0xEAFA: 0x6CB9,\n\t0xEAFB: 0x6D27,\n\t0xEAFC: 0xF9CA,\n\t0xEAFD: 0x6E38,\n\t0xEAFE: 0xF9CB,\n\t0xEBA1: 0x6FE1,\n\t0xEBA2: 0x7336,\n\t0xEBA3: 0x7337,\n\t0xEBA4: 0xF9CC,\n\t0xEBA5: 0x745C,\n\t0xEBA6: 0x7531,\n\t0xEBA7: 0xF9CD,\n\t0xEBA8: 0x7652,\n\t0xEBA9: 0xF9CE,\n\t0xEBAA: 0xF9CF,\n\t0xEBAB: 0x7DAD,\n\t0xEBAC: 0x81FE,\n\t0xEBAD: 0x8438,\n\t0xEBAE: 0x88D5,\n\t0xEBAF: 0x8A98,\n\t0xEBB0: 0x8ADB,\n\t0xEBB1: 0x8AED,\n\t0xEBB2: 0x8E30,\n\t0xEBB3: 0x8E42,\n\t0xEBB4: 0x904A,\n\t0xEBB5: 0x903E,\n\t0xEBB6: 0x907A,\n\t0xEBB7: 0x9149,\n\t0xEBB8: 0x91C9,\n\t0xEBB9: 0x936E,\n\t0xEBBA: 0xF9D0,\n\t0xEBBB: 0xF9D1,\n\t0xEBBC: 0x5809,\n\t0xEBBD: 0xF9D2,\n\t0xEBBE: 0x6BD3,\n\t0xEBBF: 0x8089,\n\t0xEBC0: 0x80B2,\n\t0xEBC1: 0xF9D3,\n\t0xEBC2: 0xF9D4,\n\t0xEBC3: 0x5141,\n\t0xEBC4: 0x596B,\n\t0xEBC5: 0x5C39,\n\t0xEBC6: 0xF9D5,\n\t0xEBC7: 0xF9D6,\n\t0xEBC8: 0x6F64,\n\t0xEBC9: 0x73A7,\n\t0xEBCA: 0x80E4,\n\t0xEBCB: 0x8D07,\n\t0xEBCC: 0xF9D7,\n\t0xEBCD: 0x9217,\n\t0xEBCE: 0x958F,\n\t0xEBCF: 0xF9D8,\n\t0xEBD0: 0xF9D9,\n\t0xEBD1: 0xF9DA,\n\t0xEBD2: 0xF9DB,\n\t0xEBD3: 0x807F,\n\t0xEBD4: 0x620E,\n\t0xEBD5: 0x701C,\n\t0xEBD6: 0x7D68,\n\t0xEBD7: 0x878D,\n\t0xEBD8: 0xF9DC,\n\t0xEBD9: 0x57A0,\n\t0xEBDA: 0x6069,\n\t0xEBDB: 0x6147,\n\t0xEBDC: 0x6BB7,\n\t0xEBDD: 0x8ABE,\n\t0xEBDE: 0x9280,\n\t0xEBDF: 0x96B1,\n\t0xEBE0: 0x4E59,\n\t0xEBE1: 0x541F,\n\t0xEBE2: 0x6DEB,\n\t0xEBE3: 0x852D,\n\t0xEBE4: 0x9670,\n\t0xEBE5: 0x97F3,\n\t0xEBE6: 0x98EE,\n\t0xEBE7: 0x63D6,\n\t0xEBE8: 0x6CE3,\n\t0xEBE9: 0x9091,\n\t0xEBEA: 0x51DD,\n\t0xEBEB: 0x61C9,\n\t0xEBEC: 0x81BA,\n\t0xEBED: 0x9DF9,\n\t0xEBEE: 0x4F9D,\n\t0xEBEF: 0x501A,\n\t0xEBF0: 0x5100,\n\t0xEBF1: 0x5B9C,\n\t0xEBF2: 0x610F,\n\t0xEBF3: 0x61FF,\n\t0xEBF4: 0x64EC,\n\t0xEBF5: 0x6905,\n\t0xEBF6: 0x6BC5,\n\t0xEBF7: 0x7591,\n\t0xEBF8: 0x77E3,\n\t0xEBF9: 0x7FA9,\n\t0xEBFA: 0x8264,\n\t0xEBFB: 0x858F,\n\t0xEBFC: 0x87FB,\n\t0xEBFD: 0x8863,\n\t0xEBFE: 0x8ABC,\n\t0xECA1: 0x8B70,\n\t0xECA2: 0x91AB,\n\t0xECA3: 0x4E8C,\n\t0xECA4: 0x4EE5,\n\t0xECA5: 0x4F0A,\n\t0xECA6: 0xF9DD,\n\t0xECA7: 0xF9DE,\n\t0xECA8: 0x5937,\n\t0xECA9: 0x59E8,\n\t0xECAA: 0xF9DF,\n\t0xECAB: 0x5DF2,\n\t0xECAC: 0x5F1B,\n\t0xECAD: 0x5F5B,\n\t0xECAE: 0x6021,\n\t0xECAF: 0xF9E0,\n\t0xECB0: 0xF9E1,\n\t0xECB1: 0xF9E2,\n\t0xECB2: 0xF9E3,\n\t0xECB3: 0x723E,\n\t0xECB4: 0x73E5,\n\t0xECB5: 0xF9E4,\n\t0xECB6: 0x7570,\n\t0xECB7: 0x75CD,\n\t0xECB8: 0xF9E5,\n\t0xECB9: 0x79FB,\n\t0xECBA: 0xF9E6,\n\t0xECBB: 0x800C,\n\t0xECBC: 0x8033,\n\t0xECBD: 0x8084,\n\t0xECBE: 0x82E1,\n\t0xECBF: 0x8351,\n\t0xECC0: 0xF9E7,\n\t0xECC1: 0xF9E8,\n\t0xECC2: 0x8CBD,\n\t0xECC3: 0x8CB3,\n\t0xECC4: 0x9087,\n\t0xECC5: 0xF9E9,\n\t0xECC6: 0xF9EA,\n\t0xECC7: 0x98F4,\n\t0xECC8: 0x990C,\n\t0xECC9: 0xF9EB,\n\t0xECCA: 0xF9EC,\n\t0xECCB: 0x7037,\n\t0xECCC: 0x76CA,\n\t0xECCD: 0x7FCA,\n\t0xECCE: 0x7FCC,\n\t0xECCF: 0x7FFC,\n\t0xECD0: 0x8B1A,\n\t0xECD1: 0x4EBA,\n\t0xECD2: 0x4EC1,\n\t0xECD3: 0x5203,\n\t0xECD4: 0x5370,\n\t0xECD5: 0xF9ED,\n\t0xECD6: 0x54BD,\n\t0xECD7: 0x56E0,\n\t0xECD8: 0x59FB,\n\t0xECD9: 0x5BC5,\n\t0xECDA: 0x5F15,\n\t0xECDB: 0x5FCD,\n\t0xECDC: 0x6E6E,\n\t0xECDD: 0xF9EE,\n\t0xECDE: 0xF9EF,\n\t0xECDF: 0x7D6A,\n\t0xECE0: 0x8335,\n\t0xECE1: 0xF9F0,\n\t0xECE2: 0x8693,\n\t0xECE3: 0x8A8D,\n\t0xECE4: 0xF9F1,\n\t0xECE5: 0x976D,\n\t0xECE6: 0x9777,\n\t0xECE7: 0xF9F2,\n\t0xECE8: 0xF9F3,\n\t0xECE9: 0x4E00,\n\t0xECEA: 0x4F5A,\n\t0xECEB: 0x4F7E,\n\t0xECEC: 0x58F9,\n\t0xECED: 0x65E5,\n\t0xECEE: 0x6EA2,\n\t0xECEF: 0x9038,\n\t0xECF0: 0x93B0,\n\t0xECF1: 0x99B9,\n\t0xECF2: 0x4EFB,\n\t0xECF3: 0x58EC,\n\t0xECF4: 0x598A,\n\t0xECF5: 0x59D9,\n\t0xECF6: 0x6041,\n\t0xECF7: 0xF9F4,\n\t0xECF8: 0xF9F5,\n\t0xECF9: 0x7A14,\n\t0xECFA: 0xF9F6,\n\t0xECFB: 0x834F,\n\t0xECFC: 0x8CC3,\n\t0xECFD: 0x5165,\n\t0xECFE: 0x5344,\n\t0xEDA1: 0xF9F7,\n\t0xEDA2: 0xF9F8,\n\t0xEDA3: 0xF9F9,\n\t0xEDA4: 0x4ECD,\n\t0xEDA5: 0x5269,\n\t0xEDA6: 0x5B55,\n\t0xEDA7: 0x82BF,\n\t0xEDA8: 0x4ED4,\n\t0xEDA9: 0x523A,\n\t0xEDAA: 0x54A8,\n\t0xEDAB: 0x59C9,\n\t0xEDAC: 0x59FF,\n\t0xEDAD: 0x5B50,\n\t0xEDAE: 0x5B57,\n\t0xEDAF: 0x5B5C,\n\t0xEDB0: 0x6063,\n\t0xEDB1: 0x6148,\n\t0xEDB2: 0x6ECB,\n\t0xEDB3: 0x7099,\n\t0xEDB4: 0x716E,\n\t0xEDB5: 0x7386,\n\t0xEDB6: 0x74F7,\n\t0xEDB7: 0x75B5,\n\t0xEDB8: 0x78C1,\n\t0xEDB9: 0x7D2B,\n\t0xEDBA: 0x8005,\n\t0xEDBB: 0x81EA,\n\t0xEDBC: 0x8328,\n\t0xEDBD: 0x8517,\n\t0xEDBE: 0x85C9,\n\t0xEDBF: 0x8AEE,\n\t0xEDC0: 0x8CC7,\n\t0xEDC1: 0x96CC,\n\t0xEDC2: 0x4F5C,\n\t0xEDC3: 0x52FA,\n\t0xEDC4: 0x56BC,\n\t0xEDC5: 0x65AB,\n\t0xEDC6: 0x6628,\n\t0xEDC7: 0x707C,\n\t0xEDC8: 0x70B8,\n\t0xEDC9: 0x7235,\n\t0xEDCA: 0x7DBD,\n\t0xEDCB: 0x828D,\n\t0xEDCC: 0x914C,\n\t0xEDCD: 0x96C0,\n\t0xEDCE: 0x9D72,\n\t0xEDCF: 0x5B71,\n\t0xEDD0: 0x68E7,\n\t0xEDD1: 0x6B98,\n\t0xEDD2: 0x6F7A,\n\t0xEDD3: 0x76DE,\n\t0xEDD4: 0x5C91,\n\t0xEDD5: 0x66AB,\n\t0xEDD6: 0x6F5B,\n\t0xEDD7: 0x7BB4,\n\t0xEDD8: 0x7C2A,\n\t0xEDD9: 0x8836,\n\t0xEDDA: 0x96DC,\n\t0xEDDB: 0x4E08,\n\t0xEDDC: 0x4ED7,\n\t0xEDDD: 0x5320,\n\t0xEDDE: 0x5834,\n\t0xEDDF: 0x58BB,\n\t0xEDE0: 0x58EF,\n\t0xEDE1: 0x596C,\n\t0xEDE2: 0x5C07,\n\t0xEDE3: 0x5E33,\n\t0xEDE4: 0x5E84,\n\t0xEDE5: 0x5F35,\n\t0xEDE6: 0x638C,\n\t0xEDE7: 0x66B2,\n\t0xEDE8: 0x6756,\n\t0xEDE9: 0x6A1F,\n\t0xEDEA: 0x6AA3,\n\t0xEDEB: 0x6B0C,\n\t0xEDEC: 0x6F3F,\n\t0xEDED: 0x7246,\n\t0xEDEE: 0xF9FA,\n\t0xEDEF: 0x7350,\n\t0xEDF0: 0x748B,\n\t0xEDF1: 0x7AE0,\n\t0xEDF2: 0x7CA7,\n\t0xEDF3: 0x8178,\n\t0xEDF4: 0x81DF,\n\t0xEDF5: 0x81E7,\n\t0xEDF6: 0x838A,\n\t0xEDF7: 0x846C,\n\t0xEDF8: 0x8523,\n\t0xEDF9: 0x8594,\n\t0xEDFA: 0x85CF,\n\t0xEDFB: 0x88DD,\n\t0xEDFC: 0x8D13,\n\t0xEDFD: 0x91AC,\n\t0xEDFE: 0x9577,\n\t0xEEA1: 0x969C,\n\t0xEEA2: 0x518D,\n\t0xEEA3: 0x54C9,\n\t0xEEA4: 0x5728,\n\t0xEEA5: 0x5BB0,\n\t0xEEA6: 0x624D,\n\t0xEEA7: 0x6750,\n\t0xEEA8: 0x683D,\n\t0xEEA9: 0x6893,\n\t0xEEAA: 0x6E3D,\n\t0xEEAB: 0x6ED3,\n\t0xEEAC: 0x707D,\n\t0xEEAD: 0x7E21,\n\t0xEEAE: 0x88C1,\n\t0xEEAF: 0x8CA1,\n\t0xEEB0: 0x8F09,\n\t0xEEB1: 0x9F4B,\n\t0xEEB2: 0x9F4E,\n\t0xEEB3: 0x722D,\n\t0xEEB4: 0x7B8F,\n\t0xEEB5: 0x8ACD,\n\t0xEEB6: 0x931A,\n\t0xEEB7: 0x4F47,\n\t0xEEB8: 0x4F4E,\n\t0xEEB9: 0x5132,\n\t0xEEBA: 0x5480,\n\t0xEEBB: 0x59D0,\n\t0xEEBC: 0x5E95,\n\t0xEEBD: 0x62B5,\n\t0xEEBE: 0x6775,\n\t0xEEBF: 0x696E,\n\t0xEEC0: 0x6A17,\n\t0xEEC1: 0x6CAE,\n\t0xEEC2: 0x6E1A,\n\t0xEEC3: 0x72D9,\n\t0xEEC4: 0x732A,\n\t0xEEC5: 0x75BD,\n\t0xEEC6: 0x7BB8,\n\t0xEEC7: 0x7D35,\n\t0xEEC8: 0x82E7,\n\t0xEEC9: 0x83F9,\n\t0xEECA: 0x8457,\n\t0xEECB: 0x85F7,\n\t0xEECC: 0x8A5B,\n\t0xEECD: 0x8CAF,\n\t0xEECE: 0x8E87,\n\t0xEECF: 0x9019,\n\t0xEED0: 0x90B8,\n\t0xEED1: 0x96CE,\n\t0xEED2: 0x9F5F,\n\t0xEED3: 0x52E3,\n\t0xEED4: 0x540A,\n\t0xEED5: 0x5AE1,\n\t0xEED6: 0x5BC2,\n\t0xEED7: 0x6458,\n\t0xEED8: 0x6575,\n\t0xEED9: 0x6EF4,\n\t0xEEDA: 0x72C4,\n\t0xEEDB: 0xF9FB,\n\t0xEEDC: 0x7684,\n\t0xEEDD: 0x7A4D,\n\t0xEEDE: 0x7B1B,\n\t0xEEDF: 0x7C4D,\n\t0xEEE0: 0x7E3E,\n\t0xEEE1: 0x7FDF,\n\t0xEEE2: 0x837B,\n\t0xEEE3: 0x8B2B,\n\t0xEEE4: 0x8CCA,\n\t0xEEE5: 0x8D64,\n\t0xEEE6: 0x8DE1,\n\t0xEEE7: 0x8E5F,\n\t0xEEE8: 0x8FEA,\n\t0xEEE9: 0x8FF9,\n\t0xEEEA: 0x9069,\n\t0xEEEB: 0x93D1,\n\t0xEEEC: 0x4F43,\n\t0xEEED: 0x4F7A,\n\t0xEEEE: 0x50B3,\n\t0xEEEF: 0x5168,\n\t0xEEF0: 0x5178,\n\t0xEEF1: 0x524D,\n\t0xEEF2: 0x526A,\n\t0xEEF3: 0x5861,\n\t0xEEF4: 0x587C,\n\t0xEEF5: 0x5960,\n\t0xEEF6: 0x5C08,\n\t0xEEF7: 0x5C55,\n\t0xEEF8: 0x5EDB,\n\t0xEEF9: 0x609B,\n\t0xEEFA: 0x6230,\n\t0xEEFB: 0x6813,\n\t0xEEFC: 0x6BBF,\n\t0xEEFD: 0x6C08,\n\t0xEEFE: 0x6FB1,\n\t0xEFA1: 0x714E,\n\t0xEFA2: 0x7420,\n\t0xEFA3: 0x7530,\n\t0xEFA4: 0x7538,\n\t0xEFA5: 0x7551,\n\t0xEFA6: 0x7672,\n\t0xEFA7: 0x7B4C,\n\t0xEFA8: 0x7B8B,\n\t0xEFA9: 0x7BAD,\n\t0xEFAA: 0x7BC6,\n\t0xEFAB: 0x7E8F,\n\t0xEFAC: 0x8A6E,\n\t0xEFAD: 0x8F3E,\n\t0xEFAE: 0x8F49,\n\t0xEFAF: 0x923F,\n\t0xEFB0: 0x9293,\n\t0xEFB1: 0x9322,\n\t0xEFB2: 0x942B,\n\t0xEFB3: 0x96FB,\n\t0xEFB4: 0x985A,\n\t0xEFB5: 0x986B,\n\t0xEFB6: 0x991E,\n\t0xEFB7: 0x5207,\n\t0xEFB8: 0x622A,\n\t0xEFB9: 0x6298,\n\t0xEFBA: 0x6D59,\n\t0xEFBB: 0x7664,\n\t0xEFBC: 0x7ACA,\n\t0xEFBD: 0x7BC0,\n\t0xEFBE: 0x7D76,\n\t0xEFBF: 0x5360,\n\t0xEFC0: 0x5CBE,\n\t0xEFC1: 0x5E97,\n\t0xEFC2: 0x6F38,\n\t0xEFC3: 0x70B9,\n\t0xEFC4: 0x7C98,\n\t0xEFC5: 0x9711,\n\t0xEFC6: 0x9B8E,\n\t0xEFC7: 0x9EDE,\n\t0xEFC8: 0x63A5,\n\t0xEFC9: 0x647A,\n\t0xEFCA: 0x8776,\n\t0xEFCB: 0x4E01,\n\t0xEFCC: 0x4E95,\n\t0xEFCD: 0x4EAD,\n\t0xEFCE: 0x505C,\n\t0xEFCF: 0x5075,\n\t0xEFD0: 0x5448,\n\t0xEFD1: 0x59C3,\n\t0xEFD2: 0x5B9A,\n\t0xEFD3: 0x5E40,\n\t0xEFD4: 0x5EAD,\n\t0xEFD5: 0x5EF7,\n\t0xEFD6: 0x5F81,\n\t0xEFD7: 0x60C5,\n\t0xEFD8: 0x633A,\n\t0xEFD9: 0x653F,\n\t0xEFDA: 0x6574,\n\t0xEFDB: 0x65CC,\n\t0xEFDC: 0x6676,\n\t0xEFDD: 0x6678,\n\t0xEFDE: 0x67FE,\n\t0xEFDF: 0x6968,\n\t0xEFE0: 0x6A89,\n\t0xEFE1: 0x6B63,\n\t0xEFE2: 0x6C40,\n\t0xEFE3: 0x6DC0,\n\t0xEFE4: 0x6DE8,\n\t0xEFE5: 0x6E1F,\n\t0xEFE6: 0x6E5E,\n\t0xEFE7: 0x701E,\n\t0xEFE8: 0x70A1,\n\t0xEFE9: 0x738E,\n\t0xEFEA: 0x73FD,\n\t0xEFEB: 0x753A,\n\t0xEFEC: 0x775B,\n\t0xEFED: 0x7887,\n\t0xEFEE: 0x798E,\n\t0xEFEF: 0x7A0B,\n\t0xEFF0: 0x7A7D,\n\t0xEFF1: 0x7CBE,\n\t0xEFF2: 0x7D8E,\n\t0xEFF3: 0x8247,\n\t0xEFF4: 0x8A02,\n\t0xEFF5: 0x8AEA,\n\t0xEFF6: 0x8C9E,\n\t0xEFF7: 0x912D,\n\t0xEFF8: 0x914A,\n\t0xEFF9: 0x91D8,\n\t0xEFFA: 0x9266,\n\t0xEFFB: 0x92CC,\n\t0xEFFC: 0x9320,\n\t0xEFFD: 0x9706,\n\t0xEFFE: 0x9756,\n\t0xF0A1: 0x975C,\n\t0xF0A2: 0x9802,\n\t0xF0A3: 0x9F0E,\n\t0xF0A4: 0x5236,\n\t0xF0A5: 0x5291,\n\t0xF0A6: 0x557C,\n\t0xF0A7: 0x5824,\n\t0xF0A8: 0x5E1D,\n\t0xF0A9: 0x5F1F,\n\t0xF0AA: 0x608C,\n\t0xF0AB: 0x63D0,\n\t0xF0AC: 0x68AF,\n\t0xF0AD: 0x6FDF,\n\t0xF0AE: 0x796D,\n\t0xF0AF: 0x7B2C,\n\t0xF0B0: 0x81CD,\n\t0xF0B1: 0x85BA,\n\t0xF0B2: 0x88FD,\n\t0xF0B3: 0x8AF8,\n\t0xF0B4: 0x8E44,\n\t0xF0B5: 0x918D,\n\t0xF0B6: 0x9664,\n\t0xF0B7: 0x969B,\n\t0xF0B8: 0x973D,\n\t0xF0B9: 0x984C,\n\t0xF0BA: 0x9F4A,\n\t0xF0BB: 0x4FCE,\n\t0xF0BC: 0x5146,\n\t0xF0BD: 0x51CB,\n\t0xF0BE: 0x52A9,\n\t0xF0BF: 0x5632,\n\t0xF0C0: 0x5F14,\n\t0xF0C1: 0x5F6B,\n\t0xF0C2: 0x63AA,\n\t0xF0C3: 0x64CD,\n\t0xF0C4: 0x65E9,\n\t0xF0C5: 0x6641,\n\t0xF0C6: 0x66FA,\n\t0xF0C7: 0x66F9,\n\t0xF0C8: 0x671D,\n\t0xF0C9: 0x689D,\n\t0xF0CA: 0x68D7,\n\t0xF0CB: 0x69FD,\n\t0xF0CC: 0x6F15,\n\t0xF0CD: 0x6F6E,\n\t0xF0CE: 0x7167,\n\t0xF0CF: 0x71E5,\n\t0xF0D0: 0x722A,\n\t0xF0D1: 0x74AA,\n\t0xF0D2: 0x773A,\n\t0xF0D3: 0x7956,\n\t0xF0D4: 0x795A,\n\t0xF0D5: 0x79DF,\n\t0xF0D6: 0x7A20,\n\t0xF0D7: 0x7A95,\n\t0xF0D8: 0x7C97,\n\t0xF0D9: 0x7CDF,\n\t0xF0DA: 0x7D44,\n\t0xF0DB: 0x7E70,\n\t0xF0DC: 0x8087,\n\t0xF0DD: 0x85FB,\n\t0xF0DE: 0x86A4,\n\t0xF0DF: 0x8A54,\n\t0xF0E0: 0x8ABF,\n\t0xF0E1: 0x8D99,\n\t0xF0E2: 0x8E81,\n\t0xF0E3: 0x9020,\n\t0xF0E4: 0x906D,\n\t0xF0E5: 0x91E3,\n\t0xF0E6: 0x963B,\n\t0xF0E7: 0x96D5,\n\t0xF0E8: 0x9CE5,\n\t0xF0E9: 0x65CF,\n\t0xF0EA: 0x7C07,\n\t0xF0EB: 0x8DB3,\n\t0xF0EC: 0x93C3,\n\t0xF0ED: 0x5B58,\n\t0xF0EE: 0x5C0A,\n\t0xF0EF: 0x5352,\n\t0xF0F0: 0x62D9,\n\t0xF0F1: 0x731D,\n\t0xF0F2: 0x5027,\n\t0xF0F3: 0x5B97,\n\t0xF0F4: 0x5F9E,\n\t0xF0F5: 0x60B0,\n\t0xF0F6: 0x616B,\n\t0xF0F7: 0x68D5,\n\t0xF0F8: 0x6DD9,\n\t0xF0F9: 0x742E,\n\t0xF0FA: 0x7A2E,\n\t0xF0FB: 0x7D42,\n\t0xF0FC: 0x7D9C,\n\t0xF0FD: 0x7E31,\n\t0xF0FE: 0x816B,\n\t0xF1A1: 0x8E2A,\n\t0xF1A2: 0x8E35,\n\t0xF1A3: 0x937E,\n\t0xF1A4: 0x9418,\n\t0xF1A5: 0x4F50,\n\t0xF1A6: 0x5750,\n\t0xF1A7: 0x5DE6,\n\t0xF1A8: 0x5EA7,\n\t0xF1A9: 0x632B,\n\t0xF1AA: 0x7F6A,\n\t0xF1AB: 0x4E3B,\n\t0xF1AC: 0x4F4F,\n\t0xF1AD: 0x4F8F,\n\t0xF1AE: 0x505A,\n\t0xF1AF: 0x59DD,\n\t0xF1B0: 0x80C4,\n\t0xF1B1: 0x546A,\n\t0xF1B2: 0x5468,\n\t0xF1B3: 0x55FE,\n\t0xF1B4: 0x594F,\n\t0xF1B5: 0x5B99,\n\t0xF1B6: 0x5DDE,\n\t0xF1B7: 0x5EDA,\n\t0xF1B8: 0x665D,\n\t0xF1B9: 0x6731,\n\t0xF1BA: 0x67F1,\n\t0xF1BB: 0x682A,\n\t0xF1BC: 0x6CE8,\n\t0xF1BD: 0x6D32,\n\t0xF1BE: 0x6E4A,\n\t0xF1BF: 0x6F8D,\n\t0xF1C0: 0x70B7,\n\t0xF1C1: 0x73E0,\n\t0xF1C2: 0x7587,\n\t0xF1C3: 0x7C4C,\n\t0xF1C4: 0x7D02,\n\t0xF1C5: 0x7D2C,\n\t0xF1C6: 0x7DA2,\n\t0xF1C7: 0x821F,\n\t0xF1C8: 0x86DB,\n\t0xF1C9: 0x8A3B,\n\t0xF1CA: 0x8A85,\n\t0xF1CB: 0x8D70,\n\t0xF1CC: 0x8E8A,\n\t0xF1CD: 0x8F33,\n\t0xF1CE: 0x9031,\n\t0xF1CF: 0x914E,\n\t0xF1D0: 0x9152,\n\t0xF1D1: 0x9444,\n\t0xF1D2: 0x99D0,\n\t0xF1D3: 0x7AF9,\n\t0xF1D4: 0x7CA5,\n\t0xF1D5: 0x4FCA,\n\t0xF1D6: 0x5101,\n\t0xF1D7: 0x51C6,\n\t0xF1D8: 0x57C8,\n\t0xF1D9: 0x5BEF,\n\t0xF1DA: 0x5CFB,\n\t0xF1DB: 0x6659,\n\t0xF1DC: 0x6A3D,\n\t0xF1DD: 0x6D5A,\n\t0xF1DE: 0x6E96,\n\t0xF1DF: 0x6FEC,\n\t0xF1E0: 0x710C,\n\t0xF1E1: 0x756F,\n\t0xF1E2: 0x7AE3,\n\t0xF1E3: 0x8822,\n\t0xF1E4: 0x9021,\n\t0xF1E5: 0x9075,\n\t0xF1E6: 0x96CB,\n\t0xF1E7: 0x99FF,\n\t0xF1E8: 0x8301,\n\t0xF1E9: 0x4E2D,\n\t0xF1EA: 0x4EF2,\n\t0xF1EB: 0x8846,\n\t0xF1EC: 0x91CD,\n\t0xF1ED: 0x537D,\n\t0xF1EE: 0x6ADB,\n\t0xF1EF: 0x696B,\n\t0xF1F0: 0x6C41,\n\t0xF1F1: 0x847A,\n\t0xF1F2: 0x589E,\n\t0xF1F3: 0x618E,\n\t0xF1F4: 0x66FE,\n\t0xF1F5: 0x62EF,\n\t0xF1F6: 0x70DD,\n\t0xF1F7: 0x7511,\n\t0xF1F8: 0x75C7,\n\t0xF1F9: 0x7E52,\n\t0xF1FA: 0x84B8,\n\t0xF1FB: 0x8B49,\n\t0xF1FC: 0x8D08,\n\t0xF1FD: 0x4E4B,\n\t0xF1FE: 0x53EA,\n\t0xF2A1: 0x54AB,\n\t0xF2A2: 0x5730,\n\t0xF2A3: 0x5740,\n\t0xF2A4: 0x5FD7,\n\t0xF2A5: 0x6301,\n\t0xF2A6: 0x6307,\n\t0xF2A7: 0x646F,\n\t0xF2A8: 0x652F,\n\t0xF2A9: 0x65E8,\n\t0xF2AA: 0x667A,\n\t0xF2AB: 0x679D,\n\t0xF2AC: 0x67B3,\n\t0xF2AD: 0x6B62,\n\t0xF2AE: 0x6C60,\n\t0xF2AF: 0x6C9A,\n\t0xF2B0: 0x6F2C,\n\t0xF2B1: 0x77E5,\n\t0xF2B2: 0x7825,\n\t0xF2B3: 0x7949,\n\t0xF2B4: 0x7957,\n\t0xF2B5: 0x7D19,\n\t0xF2B6: 0x80A2,\n\t0xF2B7: 0x8102,\n\t0xF2B8: 0x81F3,\n\t0xF2B9: 0x829D,\n\t0xF2BA: 0x82B7,\n\t0xF2BB: 0x8718,\n\t0xF2BC: 0x8A8C,\n\t0xF2BD: 0xF9FC,\n\t0xF2BE: 0x8D04,\n\t0xF2BF: 0x8DBE,\n\t0xF2C0: 0x9072,\n\t0xF2C1: 0x76F4,\n\t0xF2C2: 0x7A19,\n\t0xF2C3: 0x7A37,\n\t0xF2C4: 0x7E54,\n\t0xF2C5: 0x8077,\n\t0xF2C6: 0x5507,\n\t0xF2C7: 0x55D4,\n\t0xF2C8: 0x5875,\n\t0xF2C9: 0x632F,\n\t0xF2CA: 0x6422,\n\t0xF2CB: 0x6649,\n\t0xF2CC: 0x664B,\n\t0xF2CD: 0x686D,\n\t0xF2CE: 0x699B,\n\t0xF2CF: 0x6B84,\n\t0xF2D0: 0x6D25,\n\t0xF2D1: 0x6EB1,\n\t0xF2D2: 0x73CD,\n\t0xF2D3: 0x7468,\n\t0xF2D4: 0x74A1,\n\t0xF2D5: 0x755B,\n\t0xF2D6: 0x75B9,\n\t0xF2D7: 0x76E1,\n\t0xF2D8: 0x771E,\n\t0xF2D9: 0x778B,\n\t0xF2DA: 0x79E6,\n\t0xF2DB: 0x7E09,\n\t0xF2DC: 0x7E1D,\n\t0xF2DD: 0x81FB,\n\t0xF2DE: 0x852F,\n\t0xF2DF: 0x8897,\n\t0xF2E0: 0x8A3A,\n\t0xF2E1: 0x8CD1,\n\t0xF2E2: 0x8EEB,\n\t0xF2E3: 0x8FB0,\n\t0xF2E4: 0x9032,\n\t0xF2E5: 0x93AD,\n\t0xF2E6: 0x9663,\n\t0xF2E7: 0x9673,\n\t0xF2E8: 0x9707,\n\t0xF2E9: 0x4F84,\n\t0xF2EA: 0x53F1,\n\t0xF2EB: 0x59EA,\n\t0xF2EC: 0x5AC9,\n\t0xF2ED: 0x5E19,\n\t0xF2EE: 0x684E,\n\t0xF2EF: 0x74C6,\n\t0xF2F0: 0x75BE,\n\t0xF2F1: 0x79E9,\n\t0xF2F2: 0x7A92,\n\t0xF2F3: 0x81A3,\n\t0xF2F4: 0x86ED,\n\t0xF2F5: 0x8CEA,\n\t0xF2F6: 0x8DCC,\n\t0xF2F7: 0x8FED,\n\t0xF2F8: 0x659F,\n\t0xF2F9: 0x6715,\n\t0xF2FA: 0xF9FD,\n\t0xF2FB: 0x57F7,\n\t0xF2FC: 0x6F57,\n\t0xF2FD: 0x7DDD,\n\t0xF2FE: 0x8F2F,\n\t0xF3A1: 0x93F6,\n\t0xF3A2: 0x96C6,\n\t0xF3A3: 0x5FB5,\n\t0xF3A4: 0x61F2,\n\t0xF3A5: 0x6F84,\n\t0xF3A6: 0x4E14,\n\t0xF3A7: 0x4F98,\n\t0xF3A8: 0x501F,\n\t0xF3A9: 0x53C9,\n\t0xF3AA: 0x55DF,\n\t0xF3AB: 0x5D6F,\n\t0xF3AC: 0x5DEE,\n\t0xF3AD: 0x6B21,\n\t0xF3AE: 0x6B64,\n\t0xF3AF: 0x78CB,\n\t0xF3B0: 0x7B9A,\n\t0xF3B1: 0xF9FE,\n\t0xF3B2: 0x8E49,\n\t0xF3B3: 0x8ECA,\n\t0xF3B4: 0x906E,\n\t0xF3B5: 0x6349,\n\t0xF3B6: 0x643E,\n\t0xF3B7: 0x7740,\n\t0xF3B8: 0x7A84,\n\t0xF3B9: 0x932F,\n\t0xF3BA: 0x947F,\n\t0xF3BB: 0x9F6A,\n\t0xF3BC: 0x64B0,\n\t0xF3BD: 0x6FAF,\n\t0xF3BE: 0x71E6,\n\t0xF3BF: 0x74A8,\n\t0xF3C0: 0x74DA,\n\t0xF3C1: 0x7AC4,\n\t0xF3C2: 0x7C12,\n\t0xF3C3: 0x7E82,\n\t0xF3C4: 0x7CB2,\n\t0xF3C5: 0x7E98,\n\t0xF3C6: 0x8B9A,\n\t0xF3C7: 0x8D0A,\n\t0xF3C8: 0x947D,\n\t0xF3C9: 0x9910,\n\t0xF3CA: 0x994C,\n\t0xF3CB: 0x5239,\n\t0xF3CC: 0x5BDF,\n\t0xF3CD: 0x64E6,\n\t0xF3CE: 0x672D,\n\t0xF3CF: 0x7D2E,\n\t0xF3D0: 0x50ED,\n\t0xF3D1: 0x53C3,\n\t0xF3D2: 0x5879,\n\t0xF3D3: 0x6158,\n\t0xF3D4: 0x6159,\n\t0xF3D5: 0x61FA,\n\t0xF3D6: 0x65AC,\n\t0xF3D7: 0x7AD9,\n\t0xF3D8: 0x8B92,\n\t0xF3D9: 0x8B96,\n\t0xF3DA: 0x5009,\n\t0xF3DB: 0x5021,\n\t0xF3DC: 0x5275,\n\t0xF3DD: 0x5531,\n\t0xF3DE: 0x5A3C,\n\t0xF3DF: 0x5EE0,\n\t0xF3E0: 0x5F70,\n\t0xF3E1: 0x6134,\n\t0xF3E2: 0x655E,\n\t0xF3E3: 0x660C,\n\t0xF3E4: 0x6636,\n\t0xF3E5: 0x66A2,\n\t0xF3E6: 0x69CD,\n\t0xF3E7: 0x6EC4,\n\t0xF3E8: 0x6F32,\n\t0xF3E9: 0x7316,\n\t0xF3EA: 0x7621,\n\t0xF3EB: 0x7A93,\n\t0xF3EC: 0x8139,\n\t0xF3ED: 0x8259,\n\t0xF3EE: 0x83D6,\n\t0xF3EF: 0x84BC,\n\t0xF3F0: 0x50B5,\n\t0xF3F1: 0x57F0,\n\t0xF3F2: 0x5BC0,\n\t0xF3F3: 0x5BE8,\n\t0xF3F4: 0x5F69,\n\t0xF3F5: 0x63A1,\n\t0xF3F6: 0x7826,\n\t0xF3F7: 0x7DB5,\n\t0xF3F8: 0x83DC,\n\t0xF3F9: 0x8521,\n\t0xF3FA: 0x91C7,\n\t0xF3FB: 0x91F5,\n\t0xF3FC: 0x518A,\n\t0xF3FD: 0x67F5,\n\t0xF3FE: 0x7B56,\n\t0xF4A1: 0x8CAC,\n\t0xF4A2: 0x51C4,\n\t0xF4A3: 0x59BB,\n\t0xF4A4: 0x60BD,\n\t0xF4A5: 0x8655,\n\t0xF4A6: 0x501C,\n\t0xF4A7: 0xF9FF,\n\t0xF4A8: 0x5254,\n\t0xF4A9: 0x5C3A,\n\t0xF4AA: 0x617D,\n\t0xF4AB: 0x621A,\n\t0xF4AC: 0x62D3,\n\t0xF4AD: 0x64F2,\n\t0xF4AE: 0x65A5,\n\t0xF4AF: 0x6ECC,\n\t0xF4B0: 0x7620,\n\t0xF4B1: 0x810A,\n\t0xF4B2: 0x8E60,\n\t0xF4B3: 0x965F,\n\t0xF4B4: 0x96BB,\n\t0xF4B5: 0x4EDF,\n\t0xF4B6: 0x5343,\n\t0xF4B7: 0x5598,\n\t0xF4B8: 0x5929,\n\t0xF4B9: 0x5DDD,\n\t0xF4BA: 0x64C5,\n\t0xF4BB: 0x6CC9,\n\t0xF4BC: 0x6DFA,\n\t0xF4BD: 0x7394,\n\t0xF4BE: 0x7A7F,\n\t0xF4BF: 0x821B,\n\t0xF4C0: 0x85A6,\n\t0xF4C1: 0x8CE4,\n\t0xF4C2: 0x8E10,\n\t0xF4C3: 0x9077,\n\t0xF4C4: 0x91E7,\n\t0xF4C5: 0x95E1,\n\t0xF4C6: 0x9621,\n\t0xF4C7: 0x97C6,\n\t0xF4C8: 0x51F8,\n\t0xF4C9: 0x54F2,\n\t0xF4CA: 0x5586,\n\t0xF4CB: 0x5FB9,\n\t0xF4CC: 0x64A4,\n\t0xF4CD: 0x6F88,\n\t0xF4CE: 0x7DB4,\n\t0xF4CF: 0x8F1F,\n\t0xF4D0: 0x8F4D,\n\t0xF4D1: 0x9435,\n\t0xF4D2: 0x50C9,\n\t0xF4D3: 0x5C16,\n\t0xF4D4: 0x6CBE,\n\t0xF4D5: 0x6DFB,\n\t0xF4D6: 0x751B,\n\t0xF4D7: 0x77BB,\n\t0xF4D8: 0x7C3D,\n\t0xF4D9: 0x7C64,\n\t0xF4DA: 0x8A79,\n\t0xF4DB: 0x8AC2,\n\t0xF4DC: 0x581E,\n\t0xF4DD: 0x59BE,\n\t0xF4DE: 0x5E16,\n\t0xF4DF: 0x6377,\n\t0xF4E0: 0x7252,\n\t0xF4E1: 0x758A,\n\t0xF4E2: 0x776B,\n\t0xF4E3: 0x8ADC,\n\t0xF4E4: 0x8CBC,\n\t0xF4E5: 0x8F12,\n\t0xF4E6: 0x5EF3,\n\t0xF4E7: 0x6674,\n\t0xF4E8: 0x6DF8,\n\t0xF4E9: 0x807D,\n\t0xF4EA: 0x83C1,\n\t0xF4EB: 0x8ACB,\n\t0xF4EC: 0x9751,\n\t0xF4ED: 0x9BD6,\n\t0xF4EE: 0xFA00,\n\t0xF4EF: 0x5243,\n\t0xF4F0: 0x66FF,\n\t0xF4F1: 0x6D95,\n\t0xF4F2: 0x6EEF,\n\t0xF4F3: 0x7DE0,\n\t0xF4F4: 0x8AE6,\n\t0xF4F5: 0x902E,\n\t0xF4F6: 0x905E,\n\t0xF4F7: 0x9AD4,\n\t0xF4F8: 0x521D,\n\t0xF4F9: 0x527F,\n\t0xF4FA: 0x54E8,\n\t0xF4FB: 0x6194,\n\t0xF4FC: 0x6284,\n\t0xF4FD: 0x62DB,\n\t0xF4FE: 0x68A2,\n\t0xF5A1: 0x6912,\n\t0xF5A2: 0x695A,\n\t0xF5A3: 0x6A35,\n\t0xF5A4: 0x7092,\n\t0xF5A5: 0x7126,\n\t0xF5A6: 0x785D,\n\t0xF5A7: 0x7901,\n\t0xF5A8: 0x790E,\n\t0xF5A9: 0x79D2,\n\t0xF5AA: 0x7A0D,\n\t0xF5AB: 0x8096,\n\t0xF5AC: 0x8278,\n\t0xF5AD: 0x82D5,\n\t0xF5AE: 0x8349,\n\t0xF5AF: 0x8549,\n\t0xF5B0: 0x8C82,\n\t0xF5B1: 0x8D85,\n\t0xF5B2: 0x9162,\n\t0xF5B3: 0x918B,\n\t0xF5B4: 0x91AE,\n\t0xF5B5: 0x4FC3,\n\t0xF5B6: 0x56D1,\n\t0xF5B7: 0x71ED,\n\t0xF5B8: 0x77D7,\n\t0xF5B9: 0x8700,\n\t0xF5BA: 0x89F8,\n\t0xF5BB: 0x5BF8,\n\t0xF5BC: 0x5FD6,\n\t0xF5BD: 0x6751,\n\t0xF5BE: 0x90A8,\n\t0xF5BF: 0x53E2,\n\t0xF5C0: 0x585A,\n\t0xF5C1: 0x5BF5,\n\t0xF5C2: 0x60A4,\n\t0xF5C3: 0x6181,\n\t0xF5C4: 0x6460,\n\t0xF5C5: 0x7E3D,\n\t0xF5C6: 0x8070,\n\t0xF5C7: 0x8525,\n\t0xF5C8: 0x9283,\n\t0xF5C9: 0x64AE,\n\t0xF5CA: 0x50AC,\n\t0xF5CB: 0x5D14,\n\t0xF5CC: 0x6700,\n\t0xF5CD: 0x589C,\n\t0xF5CE: 0x62BD,\n\t0xF5CF: 0x63A8,\n\t0xF5D0: 0x690E,\n\t0xF5D1: 0x6978,\n\t0xF5D2: 0x6A1E,\n\t0xF5D3: 0x6E6B,\n\t0xF5D4: 0x76BA,\n\t0xF5D5: 0x79CB,\n\t0xF5D6: 0x82BB,\n\t0xF5D7: 0x8429,\n\t0xF5D8: 0x8ACF,\n\t0xF5D9: 0x8DA8,\n\t0xF5DA: 0x8FFD,\n\t0xF5DB: 0x9112,\n\t0xF5DC: 0x914B,\n\t0xF5DD: 0x919C,\n\t0xF5DE: 0x9310,\n\t0xF5DF: 0x9318,\n\t0xF5E0: 0x939A,\n\t0xF5E1: 0x96DB,\n\t0xF5E2: 0x9A36,\n\t0xF5E3: 0x9C0D,\n\t0xF5E4: 0x4E11,\n\t0xF5E5: 0x755C,\n\t0xF5E6: 0x795D,\n\t0xF5E7: 0x7AFA,\n\t0xF5E8: 0x7B51,\n\t0xF5E9: 0x7BC9,\n\t0xF5EA: 0x7E2E,\n\t0xF5EB: 0x84C4,\n\t0xF5EC: 0x8E59,\n\t0xF5ED: 0x8E74,\n\t0xF5EE: 0x8EF8,\n\t0xF5EF: 0x9010,\n\t0xF5F0: 0x6625,\n\t0xF5F1: 0x693F,\n\t0xF5F2: 0x7443,\n\t0xF5F3: 0x51FA,\n\t0xF5F4: 0x672E,\n\t0xF5F5: 0x9EDC,\n\t0xF5F6: 0x5145,\n\t0xF5F7: 0x5FE0,\n\t0xF5F8: 0x6C96,\n\t0xF5F9: 0x87F2,\n\t0xF5FA: 0x885D,\n\t0xF5FB: 0x8877,\n\t0xF5FC: 0x60B4,\n\t0xF5FD: 0x81B5,\n\t0xF5FE: 0x8403,\n\t0xF6A1: 0x8D05,\n\t0xF6A2: 0x53D6,\n\t0xF6A3: 0x5439,\n\t0xF6A4: 0x5634,\n\t0xF6A5: 0x5A36,\n\t0xF6A6: 0x5C31,\n\t0xF6A7: 0x708A,\n\t0xF6A8: 0x7FE0,\n\t0xF6A9: 0x805A,\n\t0xF6AA: 0x8106,\n\t0xF6AB: 0x81ED,\n\t0xF6AC: 0x8DA3,\n\t0xF6AD: 0x9189,\n\t0xF6AE: 0x9A5F,\n\t0xF6AF: 0x9DF2,\n\t0xF6B0: 0x5074,\n\t0xF6B1: 0x4EC4,\n\t0xF6B2: 0x53A0,\n\t0xF6B3: 0x60FB,\n\t0xF6B4: 0x6E2C,\n\t0xF6B5: 0x5C64,\n\t0xF6B6: 0x4F88,\n\t0xF6B7: 0x5024,\n\t0xF6B8: 0x55E4,\n\t0xF6B9: 0x5CD9,\n\t0xF6BA: 0x5E5F,\n\t0xF6BB: 0x6065,\n\t0xF6BC: 0x6894,\n\t0xF6BD: 0x6CBB,\n\t0xF6BE: 0x6DC4,\n\t0xF6BF: 0x71BE,\n\t0xF6C0: 0x75D4,\n\t0xF6C1: 0x75F4,\n\t0xF6C2: 0x7661,\n\t0xF6C3: 0x7A1A,\n\t0xF6C4: 0x7A49,\n\t0xF6C5: 0x7DC7,\n\t0xF6C6: 0x7DFB,\n\t0xF6C7: 0x7F6E,\n\t0xF6C8: 0x81F4,\n\t0xF6C9: 0x86A9,\n\t0xF6CA: 0x8F1C,\n\t0xF6CB: 0x96C9,\n\t0xF6CC: 0x99B3,\n\t0xF6CD: 0x9F52,\n\t0xF6CE: 0x5247,\n\t0xF6CF: 0x52C5,\n\t0xF6D0: 0x98ED,\n\t0xF6D1: 0x89AA,\n\t0xF6D2: 0x4E03,\n\t0xF6D3: 0x67D2,\n\t0xF6D4: 0x6F06,\n\t0xF6D5: 0x4FB5,\n\t0xF6D6: 0x5BE2,\n\t0xF6D7: 0x6795,\n\t0xF6D8: 0x6C88,\n\t0xF6D9: 0x6D78,\n\t0xF6DA: 0x741B,\n\t0xF6DB: 0x7827,\n\t0xF6DC: 0x91DD,\n\t0xF6DD: 0x937C,\n\t0xF6DE: 0x87C4,\n\t0xF6DF: 0x79E4,\n\t0xF6E0: 0x7A31,\n\t0xF6E1: 0x5FEB,\n\t0xF6E2: 0x4ED6,\n\t0xF6E3: 0x54A4,\n\t0xF6E4: 0x553E,\n\t0xF6E5: 0x58AE,\n\t0xF6E6: 0x59A5,\n\t0xF6E7: 0x60F0,\n\t0xF6E8: 0x6253,\n\t0xF6E9: 0x62D6,\n\t0xF6EA: 0x6736,\n\t0xF6EB: 0x6955,\n\t0xF6EC: 0x8235,\n\t0xF6ED: 0x9640,\n\t0xF6EE: 0x99B1,\n\t0xF6EF: 0x99DD,\n\t0xF6F0: 0x502C,\n\t0xF6F1: 0x5353,\n\t0xF6F2: 0x5544,\n\t0xF6F3: 0x577C,\n\t0xF6F4: 0xFA01,\n\t0xF6F5: 0x6258,\n\t0xF6F6: 0xFA02,\n\t0xF6F7: 0x64E2,\n\t0xF6F8: 0x666B,\n\t0xF6F9: 0x67DD,\n\t0xF6FA: 0x6FC1,\n\t0xF6FB: 0x6FEF,\n\t0xF6FC: 0x7422,\n\t0xF6FD: 0x7438,\n\t0xF6FE: 0x8A17,\n\t0xF7A1: 0x9438,\n\t0xF7A2: 0x5451,\n\t0xF7A3: 0x5606,\n\t0xF7A4: 0x5766,\n\t0xF7A5: 0x5F48,\n\t0xF7A6: 0x619A,\n\t0xF7A7: 0x6B4E,\n\t0xF7A8: 0x7058,\n\t0xF7A9: 0x70AD,\n\t0xF7AA: 0x7DBB,\n\t0xF7AB: 0x8A95,\n\t0xF7AC: 0x596A,\n\t0xF7AD: 0x812B,\n\t0xF7AE: 0x63A2,\n\t0xF7AF: 0x7708,\n\t0xF7B0: 0x803D,\n\t0xF7B1: 0x8CAA,\n\t0xF7B2: 0x5854,\n\t0xF7B3: 0x642D,\n\t0xF7B4: 0x69BB,\n\t0xF7B5: 0x5B95,\n\t0xF7B6: 0x5E11,\n\t0xF7B7: 0x6E6F,\n\t0xF7B8: 0xFA03,\n\t0xF7B9: 0x8569,\n\t0xF7BA: 0x514C,\n\t0xF7BB: 0x53F0,\n\t0xF7BC: 0x592A,\n\t0xF7BD: 0x6020,\n\t0xF7BE: 0x614B,\n\t0xF7BF: 0x6B86,\n\t0xF7C0: 0x6C70,\n\t0xF7C1: 0x6CF0,\n\t0xF7C2: 0x7B1E,\n\t0xF7C3: 0x80CE,\n\t0xF7C4: 0x82D4,\n\t0xF7C5: 0x8DC6,\n\t0xF7C6: 0x90B0,\n\t0xF7C7: 0x98B1,\n\t0xF7C8: 0xFA04,\n\t0xF7C9: 0x64C7,\n\t0xF7CA: 0x6FA4,\n\t0xF7CB: 0x6491,\n\t0xF7CC: 0x6504,\n\t0xF7CD: 0x514E,\n\t0xF7CE: 0x5410,\n\t0xF7CF: 0x571F,\n\t0xF7D0: 0x8A0E,\n\t0xF7D1: 0x615F,\n\t0xF7D2: 0x6876,\n\t0xF7D3: 0xFA05,\n\t0xF7D4: 0x75DB,\n\t0xF7D5: 0x7B52,\n\t0xF7D6: 0x7D71,\n\t0xF7D7: 0x901A,\n\t0xF7D8: 0x5806,\n\t0xF7D9: 0x69CC,\n\t0xF7DA: 0x817F,\n\t0xF7DB: 0x892A,\n\t0xF7DC: 0x9000,\n\t0xF7DD: 0x9839,\n\t0xF7DE: 0x5078,\n\t0xF7DF: 0x5957,\n\t0xF7E0: 0x59AC,\n\t0xF7E1: 0x6295,\n\t0xF7E2: 0x900F,\n\t0xF7E3: 0x9B2A,\n\t0xF7E4: 0x615D,\n\t0xF7E5: 0x7279,\n\t0xF7E6: 0x95D6,\n\t0xF7E7: 0x5761,\n\t0xF7E8: 0x5A46,\n\t0xF7E9: 0x5DF4,\n\t0xF7EA: 0x628A,\n\t0xF7EB: 0x64AD,\n\t0xF7EC: 0x64FA,\n\t0xF7ED: 0x6777,\n\t0xF7EE: 0x6CE2,\n\t0xF7EF: 0x6D3E,\n\t0xF7F0: 0x722C,\n\t0xF7F1: 0x7436,\n\t0xF7F2: 0x7834,\n\t0xF7F3: 0x7F77,\n\t0xF7F4: 0x82AD,\n\t0xF7F5: 0x8DDB,\n\t0xF7F6: 0x9817,\n\t0xF7F7: 0x5224,\n\t0xF7F8: 0x5742,\n\t0xF7F9: 0x677F,\n\t0xF7FA: 0x7248,\n\t0xF7FB: 0x74E3,\n\t0xF7FC: 0x8CA9,\n\t0xF7FD: 0x8FA6,\n\t0xF7FE: 0x9211,\n\t0xF8A1: 0x962A,\n\t0xF8A2: 0x516B,\n\t0xF8A3: 0x53ED,\n\t0xF8A4: 0x634C,\n\t0xF8A5: 0x4F69,\n\t0xF8A6: 0x5504,\n\t0xF8A7: 0x6096,\n\t0xF8A8: 0x6557,\n\t0xF8A9: 0x6C9B,\n\t0xF8AA: 0x6D7F,\n\t0xF8AB: 0x724C,\n\t0xF8AC: 0x72FD,\n\t0xF8AD: 0x7A17,\n\t0xF8AE: 0x8987,\n\t0xF8AF: 0x8C9D,\n\t0xF8B0: 0x5F6D,\n\t0xF8B1: 0x6F8E,\n\t0xF8B2: 0x70F9,\n\t0xF8B3: 0x81A8,\n\t0xF8B4: 0x610E,\n\t0xF8B5: 0x4FBF,\n\t0xF8B6: 0x504F,\n\t0xF8B7: 0x6241,\n\t0xF8B8: 0x7247,\n\t0xF8B9: 0x7BC7,\n\t0xF8BA: 0x7DE8,\n\t0xF8BB: 0x7FE9,\n\t0xF8BC: 0x904D,\n\t0xF8BD: 0x97AD,\n\t0xF8BE: 0x9A19,\n\t0xF8BF: 0x8CB6,\n\t0xF8C0: 0x576A,\n\t0xF8C1: 0x5E73,\n\t0xF8C2: 0x67B0,\n\t0xF8C3: 0x840D,\n\t0xF8C4: 0x8A55,\n\t0xF8C5: 0x5420,\n\t0xF8C6: 0x5B16,\n\t0xF8C7: 0x5E63,\n\t0xF8C8: 0x5EE2,\n\t0xF8C9: 0x5F0A,\n\t0xF8CA: 0x6583,\n\t0xF8CB: 0x80BA,\n\t0xF8CC: 0x853D,\n\t0xF8CD: 0x9589,\n\t0xF8CE: 0x965B,\n\t0xF8CF: 0x4F48,\n\t0xF8D0: 0x5305,\n\t0xF8D1: 0x530D,\n\t0xF8D2: 0x530F,\n\t0xF8D3: 0x5486,\n\t0xF8D4: 0x54FA,\n\t0xF8D5: 0x5703,\n\t0xF8D6: 0x5E03,\n\t0xF8D7: 0x6016,\n\t0xF8D8: 0x629B,\n\t0xF8D9: 0x62B1,\n\t0xF8DA: 0x6355,\n\t0xF8DB: 0xFA06,\n\t0xF8DC: 0x6CE1,\n\t0xF8DD: 0x6D66,\n\t0xF8DE: 0x75B1,\n\t0xF8DF: 0x7832,\n\t0xF8E0: 0x80DE,\n\t0xF8E1: 0x812F,\n\t0xF8E2: 0x82DE,\n\t0xF8E3: 0x8461,\n\t0xF8E4: 0x84B2,\n\t0xF8E5: 0x888D,\n\t0xF8E6: 0x8912,\n\t0xF8E7: 0x900B,\n\t0xF8E8: 0x92EA,\n\t0xF8E9: 0x98FD,\n\t0xF8EA: 0x9B91,\n\t0xF8EB: 0x5E45,\n\t0xF8EC: 0x66B4,\n\t0xF8ED: 0x66DD,\n\t0xF8EE: 0x7011,\n\t0xF8EF: 0x7206,\n\t0xF8F0: 0xFA07,\n\t0xF8F1: 0x4FF5,\n\t0xF8F2: 0x527D,\n\t0xF8F3: 0x5F6A,\n\t0xF8F4: 0x6153,\n\t0xF8F5: 0x6753,\n\t0xF8F6: 0x6A19,\n\t0xF8F7: 0x6F02,\n\t0xF8F8: 0x74E2,\n\t0xF8F9: 0x7968,\n\t0xF8FA: 0x8868,\n\t0xF8FB: 0x8C79,\n\t0xF8FC: 0x98C7,\n\t0xF8FD: 0x98C4,\n\t0xF8FE: 0x9A43,\n\t0xF9A1: 0x54C1,\n\t0xF9A2: 0x7A1F,\n\t0xF9A3: 0x6953,\n\t0xF9A4: 0x8AF7,\n\t0xF9A5: 0x8C4A,\n\t0xF9A6: 0x98A8,\n\t0xF9A7: 0x99AE,\n\t0xF9A8: 0x5F7C,\n\t0xF9A9: 0x62AB,\n\t0xF9AA: 0x75B2,\n\t0xF9AB: 0x76AE,\n\t0xF9AC: 0x88AB,\n\t0xF9AD: 0x907F,\n\t0xF9AE: 0x9642,\n\t0xF9AF: 0x5339,\n\t0xF9B0: 0x5F3C,\n\t0xF9B1: 0x5FC5,\n\t0xF9B2: 0x6CCC,\n\t0xF9B3: 0x73CC,\n\t0xF9B4: 0x7562,\n\t0xF9B5: 0x758B,\n\t0xF9B6: 0x7B46,\n\t0xF9B7: 0x82FE,\n\t0xF9B8: 0x999D,\n\t0xF9B9: 0x4E4F,\n\t0xF9BA: 0x903C,\n\t0xF9BB: 0x4E0B,\n\t0xF9BC: 0x4F55,\n\t0xF9BD: 0x53A6,\n\t0xF9BE: 0x590F,\n\t0xF9BF: 0x5EC8,\n\t0xF9C0: 0x6630,\n\t0xF9C1: 0x6CB3,\n\t0xF9C2: 0x7455,\n\t0xF9C3: 0x8377,\n\t0xF9C4: 0x8766,\n\t0xF9C5: 0x8CC0,\n\t0xF9C6: 0x9050,\n\t0xF9C7: 0x971E,\n\t0xF9C8: 0x9C15,\n\t0xF9C9: 0x58D1,\n\t0xF9CA: 0x5B78,\n\t0xF9CB: 0x8650,\n\t0xF9CC: 0x8B14,\n\t0xF9CD: 0x9DB4,\n\t0xF9CE: 0x5BD2,\n\t0xF9CF: 0x6068,\n\t0xF9D0: 0x608D,\n\t0xF9D1: 0x65F1,\n\t0xF9D2: 0x6C57,\n\t0xF9D3: 0x6F22,\n\t0xF9D4: 0x6FA3,\n\t0xF9D5: 0x701A,\n\t0xF9D6: 0x7F55,\n\t0xF9D7: 0x7FF0,\n\t0xF9D8: 0x9591,\n\t0xF9D9: 0x9592,\n\t0xF9DA: 0x9650,\n\t0xF9DB: 0x97D3,\n\t0xF9DC: 0x5272,\n\t0xF9DD: 0x8F44,\n\t0xF9DE: 0x51FD,\n\t0xF9DF: 0x542B,\n\t0xF9E0: 0x54B8,\n\t0xF9E1: 0x5563,\n\t0xF9E2: 0x558A,\n\t0xF9E3: 0x6ABB,\n\t0xF9E4: 0x6DB5,\n\t0xF9E5: 0x7DD8,\n\t0xF9E6: 0x8266,\n\t0xF9E7: 0x929C,\n\t0xF9E8: 0x9677,\n\t0xF9E9: 0x9E79,\n\t0xF9EA: 0x5408,\n\t0xF9EB: 0x54C8,\n\t0xF9EC: 0x76D2,\n\t0xF9ED: 0x86E4,\n\t0xF9EE: 0x95A4,\n\t0xF9EF: 0x95D4,\n\t0xF9F0: 0x965C,\n\t0xF9F1: 0x4EA2,\n\t0xF9F2: 0x4F09,\n\t0xF9F3: 0x59EE,\n\t0xF9F4: 0x5AE6,\n\t0xF9F5: 0x5DF7,\n\t0xF9F6: 0x6052,\n\t0xF9F7: 0x6297,\n\t0xF9F8: 0x676D,\n\t0xF9F9: 0x6841,\n\t0xF9FA: 0x6C86,\n\t0xF9FB: 0x6E2F,\n\t0xF9FC: 0x7F38,\n\t0xF9FD: 0x809B,\n\t0xF9FE: 0x822A,\n\t0xFAA1: 0xFA08,\n\t0xFAA2: 0xFA09,\n\t0xFAA3: 0x9805,\n\t0xFAA4: 0x4EA5,\n\t0xFAA5: 0x5055,\n\t0xFAA6: 0x54B3,\n\t0xFAA7: 0x5793,\n\t0xFAA8: 0x595A,\n\t0xFAA9: 0x5B69,\n\t0xFAAA: 0x5BB3,\n\t0xFAAB: 0x61C8,\n\t0xFAAC: 0x6977,\n\t0xFAAD: 0x6D77,\n\t0xFAAE: 0x7023,\n\t0xFAAF: 0x87F9,\n\t0xFAB0: 0x89E3,\n\t0xFAB1: 0x8A72,\n\t0xFAB2: 0x8AE7,\n\t0xFAB3: 0x9082,\n\t0xFAB4: 0x99ED,\n\t0xFAB5: 0x9AB8,\n\t0xFAB6: 0x52BE,\n\t0xFAB7: 0x6838,\n\t0xFAB8: 0x5016,\n\t0xFAB9: 0x5E78,\n\t0xFABA: 0x674F,\n\t0xFABB: 0x8347,\n\t0xFABC: 0x884C,\n\t0xFABD: 0x4EAB,\n\t0xFABE: 0x5411,\n\t0xFABF: 0x56AE,\n\t0xFAC0: 0x73E6,\n\t0xFAC1: 0x9115,\n\t0xFAC2: 0x97FF,\n\t0xFAC3: 0x9909,\n\t0xFAC4: 0x9957,\n\t0xFAC5: 0x9999,\n\t0xFAC6: 0x5653,\n\t0xFAC7: 0x589F,\n\t0xFAC8: 0x865B,\n\t0xFAC9: 0x8A31,\n\t0xFACA: 0x61B2,\n\t0xFACB: 0x6AF6,\n\t0xFACC: 0x737B,\n\t0xFACD: 0x8ED2,\n\t0xFACE: 0x6B47,\n\t0xFACF: 0x96AA,\n\t0xFAD0: 0x9A57,\n\t0xFAD1: 0x5955,\n\t0xFAD2: 0x7200,\n\t0xFAD3: 0x8D6B,\n\t0xFAD4: 0x9769,\n\t0xFAD5: 0x4FD4,\n\t0xFAD6: 0x5CF4,\n\t0xFAD7: 0x5F26,\n\t0xFAD8: 0x61F8,\n\t0xFAD9: 0x665B,\n\t0xFADA: 0x6CEB,\n\t0xFADB: 0x70AB,\n\t0xFADC: 0x7384,\n\t0xFADD: 0x73B9,\n\t0xFADE: 0x73FE,\n\t0xFADF: 0x7729,\n\t0xFAE0: 0x774D,\n\t0xFAE1: 0x7D43,\n\t0xFAE2: 0x7D62,\n\t0xFAE3: 0x7E23,\n\t0xFAE4: 0x8237,\n\t0xFAE5: 0x8852,\n\t0xFAE6: 0xFA0A,\n\t0xFAE7: 0x8CE2,\n\t0xFAE8: 0x9249,\n\t0xFAE9: 0x986F,\n\t0xFAEA: 0x5B51,\n\t0xFAEB: 0x7A74,\n\t0xFAEC: 0x8840,\n\t0xFAED: 0x9801,\n\t0xFAEE: 0x5ACC,\n\t0xFAEF: 0x4FE0,\n\t0xFAF0: 0x5354,\n\t0xFAF1: 0x593E,\n\t0xFAF2: 0x5CFD,\n\t0xFAF3: 0x633E,\n\t0xFAF4: 0x6D79,\n\t0xFAF5: 0x72F9,\n\t0xFAF6: 0x8105,\n\t0xFAF7: 0x8107,\n\t0xFAF8: 0x83A2,\n\t0xFAF9: 0x92CF,\n\t0xFAFA: 0x9830,\n\t0xFAFB: 0x4EA8,\n\t0xFAFC: 0x5144,\n\t0xFAFD: 0x5211,\n\t0xFAFE: 0x578B,\n\t0xFBA1: 0x5F62,\n\t0xFBA2: 0x6CC2,\n\t0xFBA3: 0x6ECE,\n\t0xFBA4: 0x7005,\n\t0xFBA5: 0x7050,\n\t0xFBA6: 0x70AF,\n\t0xFBA7: 0x7192,\n\t0xFBA8: 0x73E9,\n\t0xFBA9: 0x7469,\n\t0xFBAA: 0x834A,\n\t0xFBAB: 0x87A2,\n\t0xFBAC: 0x8861,\n\t0xFBAD: 0x9008,\n\t0xFBAE: 0x90A2,\n\t0xFBAF: 0x93A3,\n\t0xFBB0: 0x99A8,\n\t0xFBB1: 0x516E,\n\t0xFBB2: 0x5F57,\n\t0xFBB3: 0x60E0,\n\t0xFBB4: 0x6167,\n\t0xFBB5: 0x66B3,\n\t0xFBB6: 0x8559,\n\t0xFBB7: 0x8E4A,\n\t0xFBB8: 0x91AF,\n\t0xFBB9: 0x978B,\n\t0xFBBA: 0x4E4E,\n\t0xFBBB: 0x4E92,\n\t0xFBBC: 0x547C,\n\t0xFBBD: 0x58D5,\n\t0xFBBE: 0x58FA,\n\t0xFBBF: 0x597D,\n\t0xFBC0: 0x5CB5,\n\t0xFBC1: 0x5F27,\n\t0xFBC2: 0x6236,\n\t0xFBC3: 0x6248,\n\t0xFBC4: 0x660A,\n\t0xFBC5: 0x6667,\n\t0xFBC6: 0x6BEB,\n\t0xFBC7: 0x6D69,\n\t0xFBC8: 0x6DCF,\n\t0xFBC9: 0x6E56,\n\t0xFBCA: 0x6EF8,\n\t0xFBCB: 0x6F94,\n\t0xFBCC: 0x6FE0,\n\t0xFBCD: 0x6FE9,\n\t0xFBCE: 0x705D,\n\t0xFBCF: 0x72D0,\n\t0xFBD0: 0x7425,\n\t0xFBD1: 0x745A,\n\t0xFBD2: 0x74E0,\n\t0xFBD3: 0x7693,\n\t0xFBD4: 0x795C,\n\t0xFBD5: 0x7CCA,\n\t0xFBD6: 0x7E1E,\n\t0xFBD7: 0x80E1,\n\t0xFBD8: 0x82A6,\n\t0xFBD9: 0x846B,\n\t0xFBDA: 0x84BF,\n\t0xFBDB: 0x864E,\n\t0xFBDC: 0x865F,\n\t0xFBDD: 0x8774,\n\t0xFBDE: 0x8B77,\n\t0xFBDF: 0x8C6A,\n\t0xFBE0: 0x93AC,\n\t0xFBE1: 0x9800,\n\t0xFBE2: 0x9865,\n\t0xFBE3: 0x60D1,\n\t0xFBE4: 0x6216,\n\t0xFBE5: 0x9177,\n\t0xFBE6: 0x5A5A,\n\t0xFBE7: 0x660F,\n\t0xFBE8: 0x6DF7,\n\t0xFBE9: 0x6E3E,\n\t0xFBEA: 0x743F,\n\t0xFBEB: 0x9B42,\n\t0xFBEC: 0x5FFD,\n\t0xFBED: 0x60DA,\n\t0xFBEE: 0x7B0F,\n\t0xFBEF: 0x54C4,\n\t0xFBF0: 0x5F18,\n\t0xFBF1: 0x6C5E,\n\t0xFBF2: 0x6CD3,\n\t0xFBF3: 0x6D2A,\n\t0xFBF4: 0x70D8,\n\t0xFBF5: 0x7D05,\n\t0xFBF6: 0x8679,\n\t0xFBF7: 0x8A0C,\n\t0xFBF8: 0x9D3B,\n\t0xFBF9: 0x5316,\n\t0xFBFA: 0x548C,\n\t0xFBFB: 0x5B05,\n\t0xFBFC: 0x6A3A,\n\t0xFBFD: 0x706B,\n\t0xFBFE: 0x7575,\n\t0xFCA1: 0x798D,\n\t0xFCA2: 0x79BE,\n\t0xFCA3: 0x82B1,\n\t0xFCA4: 0x83EF,\n\t0xFCA5: 0x8A71,\n\t0xFCA6: 0x8B41,\n\t0xFCA7: 0x8CA8,\n\t0xFCA8: 0x9774,\n\t0xFCA9: 0xFA0B,\n\t0xFCAA: 0x64F4,\n\t0xFCAB: 0x652B,\n\t0xFCAC: 0x78BA,\n\t0xFCAD: 0x78BB,\n\t0xFCAE: 0x7A6B,\n\t0xFCAF: 0x4E38,\n\t0xFCB0: 0x559A,\n\t0xFCB1: 0x5950,\n\t0xFCB2: 0x5BA6,\n\t0xFCB3: 0x5E7B,\n\t0xFCB4: 0x60A3,\n\t0xFCB5: 0x63DB,\n\t0xFCB6: 0x6B61,\n\t0xFCB7: 0x6665,\n\t0xFCB8: 0x6853,\n\t0xFCB9: 0x6E19,\n\t0xFCBA: 0x7165,\n\t0xFCBB: 0x74B0,\n\t0xFCBC: 0x7D08,\n\t0xFCBD: 0x9084,\n\t0xFCBE: 0x9A69,\n\t0xFCBF: 0x9C25,\n\t0xFCC0: 0x6D3B,\n\t0xFCC1: 0x6ED1,\n\t0xFCC2: 0x733E,\n\t0xFCC3: 0x8C41,\n\t0xFCC4: 0x95CA,\n\t0xFCC5: 0x51F0,\n\t0xFCC6: 0x5E4C,\n\t0xFCC7: 0x5FA8,\n\t0xFCC8: 0x604D,\n\t0xFCC9: 0x60F6,\n\t0xFCCA: 0x6130,\n\t0xFCCB: 0x614C,\n\t0xFCCC: 0x6643,\n\t0xFCCD: 0x6644,\n\t0xFCCE: 0x69A5,\n\t0xFCCF: 0x6CC1,\n\t0xFCD0: 0x6E5F,\n\t0xFCD1: 0x6EC9,\n\t0xFCD2: 0x6F62,\n\t0xFCD3: 0x714C,\n\t0xFCD4: 0x749C,\n\t0xFCD5: 0x7687,\n\t0xFCD6: 0x7BC1,\n\t0xFCD7: 0x7C27,\n\t0xFCD8: 0x8352,\n\t0xFCD9: 0x8757,\n\t0xFCDA: 0x9051,\n\t0xFCDB: 0x968D,\n\t0xFCDC: 0x9EC3,\n\t0xFCDD: 0x532F,\n\t0xFCDE: 0x56DE,\n\t0xFCDF: 0x5EFB,\n\t0xFCE0: 0x5F8A,\n\t0xFCE1: 0x6062,\n\t0xFCE2: 0x6094,\n\t0xFCE3: 0x61F7,\n\t0xFCE4: 0x6666,\n\t0xFCE5: 0x6703,\n\t0xFCE6: 0x6A9C,\n\t0xFCE7: 0x6DEE,\n\t0xFCE8: 0x6FAE,\n\t0xFCE9: 0x7070,\n\t0xFCEA: 0x736A,\n\t0xFCEB: 0x7E6A,\n\t0xFCEC: 0x81BE,\n\t0xFCED: 0x8334,\n\t0xFCEE: 0x86D4,\n\t0xFCEF: 0x8AA8,\n\t0xFCF0: 0x8CC4,\n\t0xFCF1: 0x5283,\n\t0xFCF2: 0x7372,\n\t0xFCF3: 0x5B96,\n\t0xFCF4: 0x6A6B,\n\t0xFCF5: 0x9404,\n\t0xFCF6: 0x54EE,\n\t0xFCF7: 0x5686,\n\t0xFCF8: 0x5B5D,\n\t0xFCF9: 0x6548,\n\t0xFCFA: 0x6585,\n\t0xFCFB: 0x66C9,\n\t0xFCFC: 0x689F,\n\t0xFCFD: 0x6D8D,\n\t0xFCFE: 0x6DC6,\n\t0xFDA1: 0x723B,\n\t0xFDA2: 0x80B4,\n\t0xFDA3: 0x9175,\n\t0xFDA4: 0x9A4D,\n\t0xFDA5: 0x4FAF,\n\t0xFDA6: 0x5019,\n\t0xFDA7: 0x539A,\n\t0xFDA8: 0x540E,\n\t0xFDA9: 0x543C,\n\t0xFDAA: 0x5589,\n\t0xFDAB: 0x55C5,\n\t0xFDAC: 0x5E3F,\n\t0xFDAD: 0x5F8C,\n\t0xFDAE: 0x673D,\n\t0xFDAF: 0x7166,\n\t0xFDB0: 0x73DD,\n\t0xFDB1: 0x9005,\n\t0xFDB2: 0x52DB,\n\t0xFDB3: 0x52F3,\n\t0xFDB4: 0x5864,\n\t0xFDB5: 0x58CE,\n\t0xFDB6: 0x7104,\n\t0xFDB7: 0x718F,\n\t0xFDB8: 0x71FB,\n\t0xFDB9: 0x85B0,\n\t0xFDBA: 0x8A13,\n\t0xFDBB: 0x6688,\n\t0xFDBC: 0x85A8,\n\t0xFDBD: 0x55A7,\n\t0xFDBE: 0x6684,\n\t0xFDBF: 0x714A,\n\t0xFDC0: 0x8431,\n\t0xFDC1: 0x5349,\n\t0xFDC2: 0x5599,\n\t0xFDC3: 0x6BC1,\n\t0xFDC4: 0x5F59,\n\t0xFDC5: 0x5FBD,\n\t0xFDC6: 0x63EE,\n\t0xFDC7: 0x6689,\n\t0xFDC8: 0x7147,\n\t0xFDC9: 0x8AF1,\n\t0xFDCA: 0x8F1D,\n\t0xFDCB: 0x9EBE,\n\t0xFDCC: 0x4F11,\n\t0xFDCD: 0x643A,\n\t0xFDCE: 0x70CB,\n\t0xFDCF: 0x7566,\n\t0xFDD0: 0x8667,\n\t0xFDD1: 0x6064,\n\t0xFDD2: 0x8B4E,\n\t0xFDD3: 0x9DF8,\n\t0xFDD4: 0x5147,\n\t0xFDD5: 0x51F6,\n\t0xFDD6: 0x5308,\n\t0xFDD7: 0x6D36,\n\t0xFDD8: 0x80F8,\n\t0xFDD9: 0x9ED1,\n\t0xFDDA: 0x6615,\n\t0xFDDB: 0x6B23,\n\t0xFDDC: 0x7098,\n\t0xFDDD: 0x75D5,\n\t0xFDDE: 0x5403,\n\t0xFDDF: 0x5C79,\n\t0xFDE0: 0x7D07,\n\t0xFDE1: 0x8A16,\n\t0xFDE2: 0x6B20,\n\t0xFDE3: 0x6B3D,\n\t0xFDE4: 0x6B46,\n\t0xFDE5: 0x5438,\n\t0xFDE6: 0x6070,\n\t0xFDE7: 0x6D3D,\n\t0xFDE8: 0x7FD5,\n\t0xFDE9: 0x8208,\n\t0xFDEA: 0x50D6,\n\t0xFDEB: 0x51DE,\n\t0xFDEC: 0x559C,\n\t0xFDED: 0x566B,\n\t0xFDEE: 0x56CD,\n\t0xFDEF: 0x59EC,\n\t0xFDF0: 0x5B09,\n\t0xFDF1: 0x5E0C,\n\t0xFDF2: 0x6199,\n\t0xFDF3: 0x6198,\n\t0xFDF4: 0x6231,\n\t0xFDF5: 0x665E,\n\t0xFDF6: 0x66E6,\n\t0xFDF7: 0x7199,\n\t0xFDF8: 0x71B9,\n\t0xFDF9: 0x71BA,\n\t0xFDFA: 0x72A7,\n\t0xFDFB: 0x79A7,\n\t0xFDFC: 0x7A00,\n\t0xFDFD: 0x7FB2,\n\t0xFDFE: 0x8A70,\n}\n"
  },
  {
    "path": "common/mahonia/euc-kr.go",
    "content": "package mahonia\n\n// Converters for the EUC-KR encoding.\n\nimport (\n\t\"unicode/utf8\"\n)\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName: \"EUC-KR\",\n\t\tAliases: []string{\n\t\t\t\"ibm-1363\",\n\t\t\t\"KS_C_5601-1987\",\n\t\t\t\"KS_C_5601-1989\",\n\t\t\t\"KSC_5601\",\n\t\t\t\"Korean\",\n\t\t\t\"iso-ir-149\",\n\t\t\t\"cp1363\",\n\t\t\t\"5601\",\n\t\t\t\"ksc\",\n\t\t\t\"windows-949\",\n\t\t\t\"ibm-970\",\n\t\t\t\"cp970\",\n\t\t\t\"970\",\n\t\t\t\"cp949\",\n\t\t},\n\t\tNewDecoder: func() Decoder {\n\t\t\treturn decodeEucKr\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\teucKrOnce.Do(reverseEucKrTable)\n\t\t\treturn encodeEucKr\n\t\t},\n\t})\n}\n\nfunc decodeEucKr(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\tb := p[0]\n\tif b < 0x80 {\n\t\treturn rune(b), 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\teuc := int(b)<<8 + int(p[1])\n\tc = rune(eucKrToUnicode[euc])\n\n\tif c == 0 {\n\t\treturn utf8.RuneError, 2, INVALID_CHAR\n\t}\n\treturn c, 2, SUCCESS\n}\n\nfunc encodeEucKr(p []byte, c rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c < 0x80 {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c > 0xffff {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\n\teuc := unicodeToEucKr[c]\n\tif euc == 0 {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\n\tp[0] = byte(euc >> 8)\n\tp[1] = byte(euc)\n\treturn 2, SUCCESS\n}\n"
  },
  {
    "path": "common/mahonia/fallback.go",
    "content": "package mahonia\n\n// FallbackDecoder combines a series of Decoders into one.\n// If the first Decoder returns a status of INVALID_CHAR, the others are tried as well.\n//\n// Note: if the text to be decoded ends with a sequence of bytes that is not a valid character in the first charset,\n// but it could be the beginning of a valid character, the FallbackDecoder will give a status of NO_ROOM instead of\n// falling back to the other Decoders.\nfunc FallbackDecoder(decoders ...Decoder) Decoder {\n\treturn func(p []byte) (c rune, size int, status Status) {\n\t\tfor _, d := range decoders {\n\t\t\tc, size, status = d(p)\n\t\t\tif status != INVALID_CHAR {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\treturn 0, 1, INVALID_CHAR\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/gb18030-data.go",
    "content": "package mahonia\n\n// Data tables for 4-byte characters in GB18030 encoding.\n// Based on http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/gb-18030-2005.ucm\n\n// gb18030Linear converts a 32-bit big-endian representation of a 4-byte\n// character into a linearly-increasing integer, starting from the base\n// sequence of 0x81308130\nfunc gb18030Linear(g uint32) uint32 {\n\tlin := g>>24 - 0x81\n\tlin = lin*10 + (g>>16)&0xff - 0x30\n\tlin = lin*126 + (g>>8)&0xff - 0x81\n\tlin = lin*10 + g&0xff - 0x30\n\treturn lin\n}\n\n// Equivalent ranges between GB18030 and Unicode.\nvar gb18030Ranges = []struct {\n\tfirstRune, lastRune rune\n\tfirstGB, lastGB     uint32\n}{\n\t{0x10000, 0x10FFFF, gb18030Linear(0x90308130), gb18030Linear(0xE3329A35)},\n\t{0x9FA6, 0xD7FF, gb18030Linear(0x82358F33), gb18030Linear(0x8336C738)},\n\t{0x0452, 0x200F, gb18030Linear(0x8130D330), gb18030Linear(0x8136A531)},\n\t{0xE865, 0xF92B, gb18030Linear(0x8336D030), gb18030Linear(0x84308534)},\n\t{0x2643, 0x2E80, gb18030Linear(0x8137A839), gb18030Linear(0x8138FD38)},\n\t{0xFA2A, 0xFE2F, gb18030Linear(0x84309C38), gb18030Linear(0x84318537)},\n\t{0x3CE1, 0x4055, gb18030Linear(0x8231D438), gb18030Linear(0x8232AF32)},\n\t{0x361B, 0x3917, gb18030Linear(0x8230A633), gb18030Linear(0x8230F237)},\n\t{0x49B8, 0x4C76, gb18030Linear(0x8234A131), gb18030Linear(0x8234E733)},\n\t{0x4160, 0x4336, gb18030Linear(0x8232C937), gb18030Linear(0x8232F837)},\n\t{0x478E, 0x4946, gb18030Linear(0x8233E838), gb18030Linear(0x82349638)},\n\t{0x44D7, 0x464B, gb18030Linear(0x8233A339), gb18030Linear(0x8233C931)},\n\t{0xFFE6, 0xFFFF, gb18030Linear(0x8431A234), gb18030Linear(0x8431A439)},\n}\n\n// The higest value returned by gb18030Linear for characters in gb18030Data\nconst maxGB18030Linear = 39393\n\n// Unicode equivalents for characters not handled algorithmically.\nvar gb18030Data = []struct {\n\tunicode uint16\n\tgb18030 uint32\n}{\n\t{0x0080, 0x81308130},\n\t{0x0081, 0x81308131},\n\t{0x0082, 0x81308132},\n\t{0x0083, 0x81308133},\n\t{0x0084, 0x81308134},\n\t{0x0085, 0x81308135},\n\t{0x0086, 0x81308136},\n\t{0x0087, 0x81308137},\n\t{0x0088, 0x81308138},\n\t{0x0089, 0x81308139},\n\t{0x008A, 0x81308230},\n\t{0x008B, 0x81308231},\n\t{0x008C, 0x81308232},\n\t{0x008D, 0x81308233},\n\t{0x008E, 0x81308234},\n\t{0x008F, 0x81308235},\n\t{0x0090, 0x81308236},\n\t{0x0091, 0x81308237},\n\t{0x0092, 0x81308238},\n\t{0x0093, 0x81308239},\n\t{0x0094, 0x81308330},\n\t{0x0095, 0x81308331},\n\t{0x0096, 0x81308332},\n\t{0x0097, 0x81308333},\n\t{0x0098, 0x81308334},\n\t{0x0099, 0x81308335},\n\t{0x009A, 0x81308336},\n\t{0x009B, 0x81308337},\n\t{0x009C, 0x81308338},\n\t{0x009D, 0x81308339},\n\t{0x009E, 0x81308430},\n\t{0x009F, 0x81308431},\n\t{0x00A0, 0x81308432},\n\t{0x00A1, 0x81308433},\n\t{0x00A2, 0x81308434},\n\t{0x00A3, 0x81308435},\n\t{0x00A5, 0x81308436},\n\t{0x00A6, 0x81308437},\n\t{0x00A9, 0x81308438},\n\t{0x00AA, 0x81308439},\n\t{0x00AB, 0x81308530},\n\t{0x00AC, 0x81308531},\n\t{0x00AD, 0x81308532},\n\t{0x00AE, 0x81308533},\n\t{0x00AF, 0x81308534},\n\t{0x00B2, 0x81308535},\n\t{0x00B3, 0x81308536},\n\t{0x00B4, 0x81308537},\n\t{0x00B5, 0x81308538},\n\t{0x00B6, 0x81308539},\n\t{0x00B8, 0x81308630},\n\t{0x00B9, 0x81308631},\n\t{0x00BA, 0x81308632},\n\t{0x00BB, 0x81308633},\n\t{0x00BC, 0x81308634},\n\t{0x00BD, 0x81308635},\n\t{0x00BE, 0x81308636},\n\t{0x00BF, 0x81308637},\n\t{0x00C0, 0x81308638},\n\t{0x00C1, 0x81308639},\n\t{0x00C2, 0x81308730},\n\t{0x00C3, 0x81308731},\n\t{0x00C4, 0x81308732},\n\t{0x00C5, 0x81308733},\n\t{0x00C6, 0x81308734},\n\t{0x00C7, 0x81308735},\n\t{0x00C8, 0x81308736},\n\t{0x00C9, 0x81308737},\n\t{0x00CA, 0x81308738},\n\t{0x00CB, 0x81308739},\n\t{0x00CC, 0x81308830},\n\t{0x00CD, 0x81308831},\n\t{0x00CE, 0x81308832},\n\t{0x00CF, 0x81308833},\n\t{0x00D0, 0x81308834},\n\t{0x00D1, 0x81308835},\n\t{0x00D2, 0x81308836},\n\t{0x00D3, 0x81308837},\n\t{0x00D4, 0x81308838},\n\t{0x00D5, 0x81308839},\n\t{0x00D6, 0x81308930},\n\t{0x00D8, 0x81308931},\n\t{0x00D9, 0x81308932},\n\t{0x00DA, 0x81308933},\n\t{0x00DB, 0x81308934},\n\t{0x00DC, 0x81308935},\n\t{0x00DD, 0x81308936},\n\t{0x00DE, 0x81308937},\n\t{0x00DF, 0x81308938},\n\t{0x00E2, 0x81308939},\n\t{0x00E3, 0x81308A30},\n\t{0x00E4, 0x81308A31},\n\t{0x00E5, 0x81308A32},\n\t{0x00E6, 0x81308A33},\n\t{0x00E7, 0x81308A34},\n\t{0x00EB, 0x81308A35},\n\t{0x00EE, 0x81308A36},\n\t{0x00EF, 0x81308A37},\n\t{0x00F0, 0x81308A38},\n\t{0x00F1, 0x81308A39},\n\t{0x00F4, 0x81308B30},\n\t{0x00F5, 0x81308B31},\n\t{0x00F6, 0x81308B32},\n\t{0x00F8, 0x81308B33},\n\t{0x00FB, 0x81308B34},\n\t{0x00FD, 0x81308B35},\n\t{0x00FE, 0x81308B36},\n\t{0x00FF, 0x81308B37},\n\t{0x0100, 0x81308B38},\n\t{0x0102, 0x81308B39},\n\t{0x0103, 0x81308C30},\n\t{0x0104, 0x81308C31},\n\t{0x0105, 0x81308C32},\n\t{0x0106, 0x81308C33},\n\t{0x0107, 0x81308C34},\n\t{0x0108, 0x81308C35},\n\t{0x0109, 0x81308C36},\n\t{0x010A, 0x81308C37},\n\t{0x010B, 0x81308C38},\n\t{0x010C, 0x81308C39},\n\t{0x010D, 0x81308D30},\n\t{0x010E, 0x81308D31},\n\t{0x010F, 0x81308D32},\n\t{0x0110, 0x81308D33},\n\t{0x0111, 0x81308D34},\n\t{0x0112, 0x81308D35},\n\t{0x0114, 0x81308D36},\n\t{0x0115, 0x81308D37},\n\t{0x0116, 0x81308D38},\n\t{0x0117, 0x81308D39},\n\t{0x0118, 0x81308E30},\n\t{0x0119, 0x81308E31},\n\t{0x011A, 0x81308E32},\n\t{0x011C, 0x81308E33},\n\t{0x011D, 0x81308E34},\n\t{0x011E, 0x81308E35},\n\t{0x011F, 0x81308E36},\n\t{0x0120, 0x81308E37},\n\t{0x0121, 0x81308E38},\n\t{0x0122, 0x81308E39},\n\t{0x0123, 0x81308F30},\n\t{0x0124, 0x81308F31},\n\t{0x0125, 0x81308F32},\n\t{0x0126, 0x81308F33},\n\t{0x0127, 0x81308F34},\n\t{0x0128, 0x81308F35},\n\t{0x0129, 0x81308F36},\n\t{0x012A, 0x81308F37},\n\t{0x012C, 0x81308F38},\n\t{0x012D, 0x81308F39},\n\t{0x012E, 0x81309030},\n\t{0x012F, 0x81309031},\n\t{0x0130, 0x81309032},\n\t{0x0131, 0x81309033},\n\t{0x0132, 0x81309034},\n\t{0x0133, 0x81309035},\n\t{0x0134, 0x81309036},\n\t{0x0135, 0x81309037},\n\t{0x0136, 0x81309038},\n\t{0x0137, 0x81309039},\n\t{0x0138, 0x81309130},\n\t{0x0139, 0x81309131},\n\t{0x013A, 0x81309132},\n\t{0x013B, 0x81309133},\n\t{0x013C, 0x81309134},\n\t{0x013D, 0x81309135},\n\t{0x013E, 0x81309136},\n\t{0x013F, 0x81309137},\n\t{0x0140, 0x81309138},\n\t{0x0141, 0x81309139},\n\t{0x0142, 0x81309230},\n\t{0x0143, 0x81309231},\n\t{0x0145, 0x81309232},\n\t{0x0146, 0x81309233},\n\t{0x0147, 0x81309234},\n\t{0x0149, 0x81309235},\n\t{0x014A, 0x81309236},\n\t{0x014B, 0x81309237},\n\t{0x014C, 0x81309238},\n\t{0x014E, 0x81309239},\n\t{0x014F, 0x81309330},\n\t{0x0150, 0x81309331},\n\t{0x0151, 0x81309332},\n\t{0x0152, 0x81309333},\n\t{0x0153, 0x81309334},\n\t{0x0154, 0x81309335},\n\t{0x0155, 0x81309336},\n\t{0x0156, 0x81309337},\n\t{0x0157, 0x81309338},\n\t{0x0158, 0x81309339},\n\t{0x0159, 0x81309430},\n\t{0x015A, 0x81309431},\n\t{0x015B, 0x81309432},\n\t{0x015C, 0x81309433},\n\t{0x015D, 0x81309434},\n\t{0x015E, 0x81309435},\n\t{0x015F, 0x81309436},\n\t{0x0160, 0x81309437},\n\t{0x0161, 0x81309438},\n\t{0x0162, 0x81309439},\n\t{0x0163, 0x81309530},\n\t{0x0164, 0x81309531},\n\t{0x0165, 0x81309532},\n\t{0x0166, 0x81309533},\n\t{0x0167, 0x81309534},\n\t{0x0168, 0x81309535},\n\t{0x0169, 0x81309536},\n\t{0x016A, 0x81309537},\n\t{0x016C, 0x81309538},\n\t{0x016D, 0x81309539},\n\t{0x016E, 0x81309630},\n\t{0x016F, 0x81309631},\n\t{0x0170, 0x81309632},\n\t{0x0171, 0x81309633},\n\t{0x0172, 0x81309634},\n\t{0x0173, 0x81309635},\n\t{0x0174, 0x81309636},\n\t{0x0175, 0x81309637},\n\t{0x0176, 0x81309638},\n\t{0x0177, 0x81309639},\n\t{0x0178, 0x81309730},\n\t{0x0179, 0x81309731},\n\t{0x017A, 0x81309732},\n\t{0x017B, 0x81309733},\n\t{0x017C, 0x81309734},\n\t{0x017D, 0x81309735},\n\t{0x017E, 0x81309736},\n\t{0x017F, 0x81309737},\n\t{0x0180, 0x81309738},\n\t{0x0181, 0x81309739},\n\t{0x0182, 0x81309830},\n\t{0x0183, 0x81309831},\n\t{0x0184, 0x81309832},\n\t{0x0185, 0x81309833},\n\t{0x0186, 0x81309834},\n\t{0x0187, 0x81309835},\n\t{0x0188, 0x81309836},\n\t{0x0189, 0x81309837},\n\t{0x018A, 0x81309838},\n\t{0x018B, 0x81309839},\n\t{0x018C, 0x81309930},\n\t{0x018D, 0x81309931},\n\t{0x018E, 0x81309932},\n\t{0x018F, 0x81309933},\n\t{0x0190, 0x81309934},\n\t{0x0191, 0x81309935},\n\t{0x0192, 0x81309936},\n\t{0x0193, 0x81309937},\n\t{0x0194, 0x81309938},\n\t{0x0195, 0x81309939},\n\t{0x0196, 0x81309A30},\n\t{0x0197, 0x81309A31},\n\t{0x0198, 0x81309A32},\n\t{0x0199, 0x81309A33},\n\t{0x019A, 0x81309A34},\n\t{0x019B, 0x81309A35},\n\t{0x019C, 0x81309A36},\n\t{0x019D, 0x81309A37},\n\t{0x019E, 0x81309A38},\n\t{0x019F, 0x81309A39},\n\t{0x01A0, 0x81309B30},\n\t{0x01A1, 0x81309B31},\n\t{0x01A2, 0x81309B32},\n\t{0x01A3, 0x81309B33},\n\t{0x01A4, 0x81309B34},\n\t{0x01A5, 0x81309B35},\n\t{0x01A6, 0x81309B36},\n\t{0x01A7, 0x81309B37},\n\t{0x01A8, 0x81309B38},\n\t{0x01A9, 0x81309B39},\n\t{0x01AA, 0x81309C30},\n\t{0x01AB, 0x81309C31},\n\t{0x01AC, 0x81309C32},\n\t{0x01AD, 0x81309C33},\n\t{0x01AE, 0x81309C34},\n\t{0x01AF, 0x81309C35},\n\t{0x01B0, 0x81309C36},\n\t{0x01B1, 0x81309C37},\n\t{0x01B2, 0x81309C38},\n\t{0x01B3, 0x81309C39},\n\t{0x01B4, 0x81309D30},\n\t{0x01B5, 0x81309D31},\n\t{0x01B6, 0x81309D32},\n\t{0x01B7, 0x81309D33},\n\t{0x01B8, 0x81309D34},\n\t{0x01B9, 0x81309D35},\n\t{0x01BA, 0x81309D36},\n\t{0x01BB, 0x81309D37},\n\t{0x01BC, 0x81309D38},\n\t{0x01BD, 0x81309D39},\n\t{0x01BE, 0x81309E30},\n\t{0x01BF, 0x81309E31},\n\t{0x01C0, 0x81309E32},\n\t{0x01C1, 0x81309E33},\n\t{0x01C2, 0x81309E34},\n\t{0x01C3, 0x81309E35},\n\t{0x01C4, 0x81309E36},\n\t{0x01C5, 0x81309E37},\n\t{0x01C6, 0x81309E38},\n\t{0x01C7, 0x81309E39},\n\t{0x01C8, 0x81309F30},\n\t{0x01C9, 0x81309F31},\n\t{0x01CA, 0x81309F32},\n\t{0x01CB, 0x81309F33},\n\t{0x01CC, 0x81309F34},\n\t{0x01CD, 0x81309F35},\n\t{0x01CF, 0x81309F36},\n\t{0x01D1, 0x81309F37},\n\t{0x01D3, 0x81309F38},\n\t{0x01D5, 0x81309F39},\n\t{0x01D7, 0x8130A030},\n\t{0x01D9, 0x8130A031},\n\t{0x01DB, 0x8130A032},\n\t{0x01DD, 0x8130A033},\n\t{0x01DE, 0x8130A034},\n\t{0x01DF, 0x8130A035},\n\t{0x01E0, 0x8130A036},\n\t{0x01E1, 0x8130A037},\n\t{0x01E2, 0x8130A038},\n\t{0x01E3, 0x8130A039},\n\t{0x01E4, 0x8130A130},\n\t{0x01E5, 0x8130A131},\n\t{0x01E6, 0x8130A132},\n\t{0x01E7, 0x8130A133},\n\t{0x01E8, 0x8130A134},\n\t{0x01E9, 0x8130A135},\n\t{0x01EA, 0x8130A136},\n\t{0x01EB, 0x8130A137},\n\t{0x01EC, 0x8130A138},\n\t{0x01ED, 0x8130A139},\n\t{0x01EE, 0x8130A230},\n\t{0x01EF, 0x8130A231},\n\t{0x01F0, 0x8130A232},\n\t{0x01F1, 0x8130A233},\n\t{0x01F2, 0x8130A234},\n\t{0x01F3, 0x8130A235},\n\t{0x01F4, 0x8130A236},\n\t{0x01F5, 0x8130A237},\n\t{0x01F6, 0x8130A238},\n\t{0x01F7, 0x8130A239},\n\t{0x01F8, 0x8130A330},\n\t{0x01FA, 0x8130A331},\n\t{0x01FB, 0x8130A332},\n\t{0x01FC, 0x8130A333},\n\t{0x01FD, 0x8130A334},\n\t{0x01FE, 0x8130A335},\n\t{0x01FF, 0x8130A336},\n\t{0x0200, 0x8130A337},\n\t{0x0201, 0x8130A338},\n\t{0x0202, 0x8130A339},\n\t{0x0203, 0x8130A430},\n\t{0x0204, 0x8130A431},\n\t{0x0205, 0x8130A432},\n\t{0x0206, 0x8130A433},\n\t{0x0207, 0x8130A434},\n\t{0x0208, 0x8130A435},\n\t{0x0209, 0x8130A436},\n\t{0x020A, 0x8130A437},\n\t{0x020B, 0x8130A438},\n\t{0x020C, 0x8130A439},\n\t{0x020D, 0x8130A530},\n\t{0x020E, 0x8130A531},\n\t{0x020F, 0x8130A532},\n\t{0x0210, 0x8130A533},\n\t{0x0211, 0x8130A534},\n\t{0x0212, 0x8130A535},\n\t{0x0213, 0x8130A536},\n\t{0x0214, 0x8130A537},\n\t{0x0215, 0x8130A538},\n\t{0x0216, 0x8130A539},\n\t{0x0217, 0x8130A630},\n\t{0x0218, 0x8130A631},\n\t{0x0219, 0x8130A632},\n\t{0x021A, 0x8130A633},\n\t{0x021B, 0x8130A634},\n\t{0x021C, 0x8130A635},\n\t{0x021D, 0x8130A636},\n\t{0x021E, 0x8130A637},\n\t{0x021F, 0x8130A638},\n\t{0x0220, 0x8130A639},\n\t{0x0221, 0x8130A730},\n\t{0x0222, 0x8130A731},\n\t{0x0223, 0x8130A732},\n\t{0x0224, 0x8130A733},\n\t{0x0225, 0x8130A734},\n\t{0x0226, 0x8130A735},\n\t{0x0227, 0x8130A736},\n\t{0x0228, 0x8130A737},\n\t{0x0229, 0x8130A738},\n\t{0x022A, 0x8130A739},\n\t{0x022B, 0x8130A830},\n\t{0x022C, 0x8130A831},\n\t{0x022D, 0x8130A832},\n\t{0x022E, 0x8130A833},\n\t{0x022F, 0x8130A834},\n\t{0x0230, 0x8130A835},\n\t{0x0231, 0x8130A836},\n\t{0x0232, 0x8130A837},\n\t{0x0233, 0x8130A838},\n\t{0x0234, 0x8130A839},\n\t{0x0235, 0x8130A930},\n\t{0x0236, 0x8130A931},\n\t{0x0237, 0x8130A932},\n\t{0x0238, 0x8130A933},\n\t{0x0239, 0x8130A934},\n\t{0x023A, 0x8130A935},\n\t{0x023B, 0x8130A936},\n\t{0x023C, 0x8130A937},\n\t{0x023D, 0x8130A938},\n\t{0x023E, 0x8130A939},\n\t{0x023F, 0x8130AA30},\n\t{0x0240, 0x8130AA31},\n\t{0x0241, 0x8130AA32},\n\t{0x0242, 0x8130AA33},\n\t{0x0243, 0x8130AA34},\n\t{0x0244, 0x8130AA35},\n\t{0x0245, 0x8130AA36},\n\t{0x0246, 0x8130AA37},\n\t{0x0247, 0x8130AA38},\n\t{0x0248, 0x8130AA39},\n\t{0x0249, 0x8130AB30},\n\t{0x024A, 0x8130AB31},\n\t{0x024B, 0x8130AB32},\n\t{0x024C, 0x8130AB33},\n\t{0x024D, 0x8130AB34},\n\t{0x024E, 0x8130AB35},\n\t{0x024F, 0x8130AB36},\n\t{0x0250, 0x8130AB37},\n\t{0x0252, 0x8130AB38},\n\t{0x0253, 0x8130AB39},\n\t{0x0254, 0x8130AC30},\n\t{0x0255, 0x8130AC31},\n\t{0x0256, 0x8130AC32},\n\t{0x0257, 0x8130AC33},\n\t{0x0258, 0x8130AC34},\n\t{0x0259, 0x8130AC35},\n\t{0x025A, 0x8130AC36},\n\t{0x025B, 0x8130AC37},\n\t{0x025C, 0x8130AC38},\n\t{0x025D, 0x8130AC39},\n\t{0x025E, 0x8130AD30},\n\t{0x025F, 0x8130AD31},\n\t{0x0260, 0x8130AD32},\n\t{0x0262, 0x8130AD33},\n\t{0x0263, 0x8130AD34},\n\t{0x0264, 0x8130AD35},\n\t{0x0265, 0x8130AD36},\n\t{0x0266, 0x8130AD37},\n\t{0x0267, 0x8130AD38},\n\t{0x0268, 0x8130AD39},\n\t{0x0269, 0x8130AE30},\n\t{0x026A, 0x8130AE31},\n\t{0x026B, 0x8130AE32},\n\t{0x026C, 0x8130AE33},\n\t{0x026D, 0x8130AE34},\n\t{0x026E, 0x8130AE35},\n\t{0x026F, 0x8130AE36},\n\t{0x0270, 0x8130AE37},\n\t{0x0271, 0x8130AE38},\n\t{0x0272, 0x8130AE39},\n\t{0x0273, 0x8130AF30},\n\t{0x0274, 0x8130AF31},\n\t{0x0275, 0x8130AF32},\n\t{0x0276, 0x8130AF33},\n\t{0x0277, 0x8130AF34},\n\t{0x0278, 0x8130AF35},\n\t{0x0279, 0x8130AF36},\n\t{0x027A, 0x8130AF37},\n\t{0x027B, 0x8130AF38},\n\t{0x027C, 0x8130AF39},\n\t{0x027D, 0x8130B030},\n\t{0x027E, 0x8130B031},\n\t{0x027F, 0x8130B032},\n\t{0x0280, 0x8130B033},\n\t{0x0281, 0x8130B034},\n\t{0x0282, 0x8130B035},\n\t{0x0283, 0x8130B036},\n\t{0x0284, 0x8130B037},\n\t{0x0285, 0x8130B038},\n\t{0x0286, 0x8130B039},\n\t{0x0287, 0x8130B130},\n\t{0x0288, 0x8130B131},\n\t{0x0289, 0x8130B132},\n\t{0x028A, 0x8130B133},\n\t{0x028B, 0x8130B134},\n\t{0x028C, 0x8130B135},\n\t{0x028D, 0x8130B136},\n\t{0x028E, 0x8130B137},\n\t{0x028F, 0x8130B138},\n\t{0x0290, 0x8130B139},\n\t{0x0291, 0x8130B230},\n\t{0x0292, 0x8130B231},\n\t{0x0293, 0x8130B232},\n\t{0x0294, 0x8130B233},\n\t{0x0295, 0x8130B234},\n\t{0x0296, 0x8130B235},\n\t{0x0297, 0x8130B236},\n\t{0x0298, 0x8130B237},\n\t{0x0299, 0x8130B238},\n\t{0x029A, 0x8130B239},\n\t{0x029B, 0x8130B330},\n\t{0x029C, 0x8130B331},\n\t{0x029D, 0x8130B332},\n\t{0x029E, 0x8130B333},\n\t{0x029F, 0x8130B334},\n\t{0x02A0, 0x8130B335},\n\t{0x02A1, 0x8130B336},\n\t{0x02A2, 0x8130B337},\n\t{0x02A3, 0x8130B338},\n\t{0x02A4, 0x8130B339},\n\t{0x02A5, 0x8130B430},\n\t{0x02A6, 0x8130B431},\n\t{0x02A7, 0x8130B432},\n\t{0x02A8, 0x8130B433},\n\t{0x02A9, 0x8130B434},\n\t{0x02AA, 0x8130B435},\n\t{0x02AB, 0x8130B436},\n\t{0x02AC, 0x8130B437},\n\t{0x02AD, 0x8130B438},\n\t{0x02AE, 0x8130B439},\n\t{0x02AF, 0x8130B530},\n\t{0x02B0, 0x8130B531},\n\t{0x02B1, 0x8130B532},\n\t{0x02B2, 0x8130B533},\n\t{0x02B3, 0x8130B534},\n\t{0x02B4, 0x8130B535},\n\t{0x02B5, 0x8130B536},\n\t{0x02B6, 0x8130B537},\n\t{0x02B7, 0x8130B538},\n\t{0x02B8, 0x8130B539},\n\t{0x02B9, 0x8130B630},\n\t{0x02BA, 0x8130B631},\n\t{0x02BB, 0x8130B632},\n\t{0x02BC, 0x8130B633},\n\t{0x02BD, 0x8130B634},\n\t{0x02BE, 0x8130B635},\n\t{0x02BF, 0x8130B636},\n\t{0x02C0, 0x8130B637},\n\t{0x02C1, 0x8130B638},\n\t{0x02C2, 0x8130B639},\n\t{0x02C3, 0x8130B730},\n\t{0x02C4, 0x8130B731},\n\t{0x02C5, 0x8130B732},\n\t{0x02C6, 0x8130B733},\n\t{0x02C8, 0x8130B734},\n\t{0x02CC, 0x8130B735},\n\t{0x02CD, 0x8130B736},\n\t{0x02CE, 0x8130B737},\n\t{0x02CF, 0x8130B738},\n\t{0x02D0, 0x8130B739},\n\t{0x02D1, 0x8130B830},\n\t{0x02D2, 0x8130B831},\n\t{0x02D3, 0x8130B832},\n\t{0x02D4, 0x8130B833},\n\t{0x02D5, 0x8130B834},\n\t{0x02D6, 0x8130B835},\n\t{0x02D7, 0x8130B836},\n\t{0x02D8, 0x8130B837},\n\t{0x02DA, 0x8130B838},\n\t{0x02DB, 0x8130B839},\n\t{0x02DC, 0x8130B930},\n\t{0x02DD, 0x8130B931},\n\t{0x02DE, 0x8130B932},\n\t{0x02DF, 0x8130B933},\n\t{0x02E0, 0x8130B934},\n\t{0x02E1, 0x8130B935},\n\t{0x02E2, 0x8130B936},\n\t{0x02E3, 0x8130B937},\n\t{0x02E4, 0x8130B938},\n\t{0x02E5, 0x8130B939},\n\t{0x02E6, 0x8130BA30},\n\t{0x02E7, 0x8130BA31},\n\t{0x02E8, 0x8130BA32},\n\t{0x02E9, 0x8130BA33},\n\t{0x02EA, 0x8130BA34},\n\t{0x02EB, 0x8130BA35},\n\t{0x02EC, 0x8130BA36},\n\t{0x02ED, 0x8130BA37},\n\t{0x02EE, 0x8130BA38},\n\t{0x02EF, 0x8130BA39},\n\t{0x02F0, 0x8130BB30},\n\t{0x02F1, 0x8130BB31},\n\t{0x02F2, 0x8130BB32},\n\t{0x02F3, 0x8130BB33},\n\t{0x02F4, 0x8130BB34},\n\t{0x02F5, 0x8130BB35},\n\t{0x02F6, 0x8130BB36},\n\t{0x02F7, 0x8130BB37},\n\t{0x02F8, 0x8130BB38},\n\t{0x02F9, 0x8130BB39},\n\t{0x02FA, 0x8130BC30},\n\t{0x02FB, 0x8130BC31},\n\t{0x02FC, 0x8130BC32},\n\t{0x02FD, 0x8130BC33},\n\t{0x02FE, 0x8130BC34},\n\t{0x02FF, 0x8130BC35},\n\t{0x0300, 0x8130BC36},\n\t{0x0301, 0x8130BC37},\n\t{0x0302, 0x8130BC38},\n\t{0x0303, 0x8130BC39},\n\t{0x0304, 0x8130BD30},\n\t{0x0305, 0x8130BD31},\n\t{0x0306, 0x8130BD32},\n\t{0x0307, 0x8130BD33},\n\t{0x0308, 0x8130BD34},\n\t{0x0309, 0x8130BD35},\n\t{0x030A, 0x8130BD36},\n\t{0x030B, 0x8130BD37},\n\t{0x030C, 0x8130BD38},\n\t{0x030D, 0x8130BD39},\n\t{0x030E, 0x8130BE30},\n\t{0x030F, 0x8130BE31},\n\t{0x0310, 0x8130BE32},\n\t{0x0311, 0x8130BE33},\n\t{0x0312, 0x8130BE34},\n\t{0x0313, 0x8130BE35},\n\t{0x0314, 0x8130BE36},\n\t{0x0315, 0x8130BE37},\n\t{0x0316, 0x8130BE38},\n\t{0x0317, 0x8130BE39},\n\t{0x0318, 0x8130BF30},\n\t{0x0319, 0x8130BF31},\n\t{0x031A, 0x8130BF32},\n\t{0x031B, 0x8130BF33},\n\t{0x031C, 0x8130BF34},\n\t{0x031D, 0x8130BF35},\n\t{0x031E, 0x8130BF36},\n\t{0x031F, 0x8130BF37},\n\t{0x0320, 0x8130BF38},\n\t{0x0321, 0x8130BF39},\n\t{0x0322, 0x8130C030},\n\t{0x0323, 0x8130C031},\n\t{0x0324, 0x8130C032},\n\t{0x0325, 0x8130C033},\n\t{0x0326, 0x8130C034},\n\t{0x0327, 0x8130C035},\n\t{0x0328, 0x8130C036},\n\t{0x0329, 0x8130C037},\n\t{0x032A, 0x8130C038},\n\t{0x032B, 0x8130C039},\n\t{0x032C, 0x8130C130},\n\t{0x032D, 0x8130C131},\n\t{0x032E, 0x8130C132},\n\t{0x032F, 0x8130C133},\n\t{0x0330, 0x8130C134},\n\t{0x0331, 0x8130C135},\n\t{0x0332, 0x8130C136},\n\t{0x0333, 0x8130C137},\n\t{0x0334, 0x8130C138},\n\t{0x0335, 0x8130C139},\n\t{0x0336, 0x8130C230},\n\t{0x0337, 0x8130C231},\n\t{0x0338, 0x8130C232},\n\t{0x0339, 0x8130C233},\n\t{0x033A, 0x8130C234},\n\t{0x033B, 0x8130C235},\n\t{0x033C, 0x8130C236},\n\t{0x033D, 0x8130C237},\n\t{0x033E, 0x8130C238},\n\t{0x033F, 0x8130C239},\n\t{0x0340, 0x8130C330},\n\t{0x0341, 0x8130C331},\n\t{0x0342, 0x8130C332},\n\t{0x0343, 0x8130C333},\n\t{0x0344, 0x8130C334},\n\t{0x0345, 0x8130C335},\n\t{0x0346, 0x8130C336},\n\t{0x0347, 0x8130C337},\n\t{0x0348, 0x8130C338},\n\t{0x0349, 0x8130C339},\n\t{0x034A, 0x8130C430},\n\t{0x034B, 0x8130C431},\n\t{0x034C, 0x8130C432},\n\t{0x034D, 0x8130C433},\n\t{0x034E, 0x8130C434},\n\t{0x034F, 0x8130C435},\n\t{0x0350, 0x8130C436},\n\t{0x0351, 0x8130C437},\n\t{0x0352, 0x8130C438},\n\t{0x0353, 0x8130C439},\n\t{0x0354, 0x8130C530},\n\t{0x0355, 0x8130C531},\n\t{0x0356, 0x8130C532},\n\t{0x0357, 0x8130C533},\n\t{0x0358, 0x8130C534},\n\t{0x0359, 0x8130C535},\n\t{0x035A, 0x8130C536},\n\t{0x035B, 0x8130C537},\n\t{0x035C, 0x8130C538},\n\t{0x035D, 0x8130C539},\n\t{0x035E, 0x8130C630},\n\t{0x035F, 0x8130C631},\n\t{0x0360, 0x8130C632},\n\t{0x0361, 0x8130C633},\n\t{0x0362, 0x8130C634},\n\t{0x0363, 0x8130C635},\n\t{0x0364, 0x8130C636},\n\t{0x0365, 0x8130C637},\n\t{0x0366, 0x8130C638},\n\t{0x0367, 0x8130C639},\n\t{0x0368, 0x8130C730},\n\t{0x0369, 0x8130C731},\n\t{0x036A, 0x8130C732},\n\t{0x036B, 0x8130C733},\n\t{0x036C, 0x8130C734},\n\t{0x036D, 0x8130C735},\n\t{0x036E, 0x8130C736},\n\t{0x036F, 0x8130C737},\n\t{0x0370, 0x8130C738},\n\t{0x0371, 0x8130C739},\n\t{0x0372, 0x8130C830},\n\t{0x0373, 0x8130C831},\n\t{0x0374, 0x8130C832},\n\t{0x0375, 0x8130C833},\n\t{0x0376, 0x8130C834},\n\t{0x0377, 0x8130C835},\n\t{0x0378, 0x8130C836},\n\t{0x0379, 0x8130C837},\n\t{0x037A, 0x8130C838},\n\t{0x037B, 0x8130C839},\n\t{0x037C, 0x8130C930},\n\t{0x037D, 0x8130C931},\n\t{0x037E, 0x8130C932},\n\t{0x037F, 0x8130C933},\n\t{0x0380, 0x8130C934},\n\t{0x0381, 0x8130C935},\n\t{0x0382, 0x8130C936},\n\t{0x0383, 0x8130C937},\n\t{0x0384, 0x8130C938},\n\t{0x0385, 0x8130C939},\n\t{0x0386, 0x8130CA30},\n\t{0x0387, 0x8130CA31},\n\t{0x0388, 0x8130CA32},\n\t{0x0389, 0x8130CA33},\n\t{0x038A, 0x8130CA34},\n\t{0x038B, 0x8130CA35},\n\t{0x038C, 0x8130CA36},\n\t{0x038D, 0x8130CA37},\n\t{0x038E, 0x8130CA38},\n\t{0x038F, 0x8130CA39},\n\t{0x0390, 0x8130CB30},\n\t{0x03A2, 0x8130CB31},\n\t{0x03AA, 0x8130CB32},\n\t{0x03AB, 0x8130CB33},\n\t{0x03AC, 0x8130CB34},\n\t{0x03AD, 0x8130CB35},\n\t{0x03AE, 0x8130CB36},\n\t{0x03AF, 0x8130CB37},\n\t{0x03B0, 0x8130CB38},\n\t{0x03C2, 0x8130CB39},\n\t{0x03CA, 0x8130CC30},\n\t{0x03CB, 0x8130CC31},\n\t{0x03CC, 0x8130CC32},\n\t{0x03CD, 0x8130CC33},\n\t{0x03CE, 0x8130CC34},\n\t{0x03CF, 0x8130CC35},\n\t{0x03D0, 0x8130CC36},\n\t{0x03D1, 0x8130CC37},\n\t{0x03D2, 0x8130CC38},\n\t{0x03D3, 0x8130CC39},\n\t{0x03D4, 0x8130CD30},\n\t{0x03D5, 0x8130CD31},\n\t{0x03D6, 0x8130CD32},\n\t{0x03D7, 0x8130CD33},\n\t{0x03D8, 0x8130CD34},\n\t{0x03D9, 0x8130CD35},\n\t{0x03DA, 0x8130CD36},\n\t{0x03DB, 0x8130CD37},\n\t{0x03DC, 0x8130CD38},\n\t{0x03DD, 0x8130CD39},\n\t{0x03DE, 0x8130CE30},\n\t{0x03DF, 0x8130CE31},\n\t{0x03E0, 0x8130CE32},\n\t{0x03E1, 0x8130CE33},\n\t{0x03E2, 0x8130CE34},\n\t{0x03E3, 0x8130CE35},\n\t{0x03E4, 0x8130CE36},\n\t{0x03E5, 0x8130CE37},\n\t{0x03E6, 0x8130CE38},\n\t{0x03E7, 0x8130CE39},\n\t{0x03E8, 0x8130CF30},\n\t{0x03E9, 0x8130CF31},\n\t{0x03EA, 0x8130CF32},\n\t{0x03EB, 0x8130CF33},\n\t{0x03EC, 0x8130CF34},\n\t{0x03ED, 0x8130CF35},\n\t{0x03EE, 0x8130CF36},\n\t{0x03EF, 0x8130CF37},\n\t{0x03F0, 0x8130CF38},\n\t{0x03F1, 0x8130CF39},\n\t{0x03F2, 0x8130D030},\n\t{0x03F3, 0x8130D031},\n\t{0x03F4, 0x8130D032},\n\t{0x03F5, 0x8130D033},\n\t{0x03F6, 0x8130D034},\n\t{0x03F7, 0x8130D035},\n\t{0x03F8, 0x8130D036},\n\t{0x03F9, 0x8130D037},\n\t{0x03FA, 0x8130D038},\n\t{0x03FB, 0x8130D039},\n\t{0x03FC, 0x8130D130},\n\t{0x03FD, 0x8130D131},\n\t{0x03FE, 0x8130D132},\n\t{0x03FF, 0x8130D133},\n\t{0x0400, 0x8130D134},\n\t{0x0402, 0x8130D135},\n\t{0x0403, 0x8130D136},\n\t{0x0404, 0x8130D137},\n\t{0x0405, 0x8130D138},\n\t{0x0406, 0x8130D139},\n\t{0x0407, 0x8130D230},\n\t{0x0408, 0x8130D231},\n\t{0x0409, 0x8130D232},\n\t{0x040A, 0x8130D233},\n\t{0x040B, 0x8130D234},\n\t{0x040C, 0x8130D235},\n\t{0x040D, 0x8130D236},\n\t{0x040E, 0x8130D237},\n\t{0x040F, 0x8130D238},\n\t{0x0450, 0x8130D239},\n\t{0x2011, 0x8136A532},\n\t{0x2012, 0x8136A533},\n\t{0x2017, 0x8136A534},\n\t{0x201A, 0x8136A535},\n\t{0x201B, 0x8136A536},\n\t{0x201E, 0x8136A537},\n\t{0x201F, 0x8136A538},\n\t{0x2020, 0x8136A539},\n\t{0x2021, 0x8136A630},\n\t{0x2022, 0x8136A631},\n\t{0x2023, 0x8136A632},\n\t{0x2024, 0x8136A633},\n\t{0x2027, 0x8136A634},\n\t{0x2028, 0x8136A635},\n\t{0x2029, 0x8136A636},\n\t{0x202A, 0x8136A637},\n\t{0x202B, 0x8136A638},\n\t{0x202C, 0x8136A639},\n\t{0x202D, 0x8136A730},\n\t{0x202E, 0x8136A731},\n\t{0x202F, 0x8136A732},\n\t{0x2031, 0x8136A733},\n\t{0x2034, 0x8136A734},\n\t{0x2036, 0x8136A735},\n\t{0x2037, 0x8136A736},\n\t{0x2038, 0x8136A737},\n\t{0x2039, 0x8136A738},\n\t{0x203A, 0x8136A739},\n\t{0x203C, 0x8136A830},\n\t{0x203D, 0x8136A831},\n\t{0x203E, 0x8136A832},\n\t{0x203F, 0x8136A833},\n\t{0x2040, 0x8136A834},\n\t{0x2041, 0x8136A835},\n\t{0x2042, 0x8136A836},\n\t{0x2043, 0x8136A837},\n\t{0x2044, 0x8136A838},\n\t{0x2045, 0x8136A839},\n\t{0x2046, 0x8136A930},\n\t{0x2047, 0x8136A931},\n\t{0x2048, 0x8136A932},\n\t{0x2049, 0x8136A933},\n\t{0x204A, 0x8136A934},\n\t{0x204B, 0x8136A935},\n\t{0x204C, 0x8136A936},\n\t{0x204D, 0x8136A937},\n\t{0x204E, 0x8136A938},\n\t{0x204F, 0x8136A939},\n\t{0x2050, 0x8136AA30},\n\t{0x2051, 0x8136AA31},\n\t{0x2052, 0x8136AA32},\n\t{0x2053, 0x8136AA33},\n\t{0x2054, 0x8136AA34},\n\t{0x2055, 0x8136AA35},\n\t{0x2056, 0x8136AA36},\n\t{0x2057, 0x8136AA37},\n\t{0x2058, 0x8136AA38},\n\t{0x2059, 0x8136AA39},\n\t{0x205A, 0x8136AB30},\n\t{0x205B, 0x8136AB31},\n\t{0x205C, 0x8136AB32},\n\t{0x205D, 0x8136AB33},\n\t{0x205E, 0x8136AB34},\n\t{0x205F, 0x8136AB35},\n\t{0x2060, 0x8136AB36},\n\t{0x2061, 0x8136AB37},\n\t{0x2062, 0x8136AB38},\n\t{0x2063, 0x8136AB39},\n\t{0x2064, 0x8136AC30},\n\t{0x2065, 0x8136AC31},\n\t{0x2066, 0x8136AC32},\n\t{0x2067, 0x8136AC33},\n\t{0x2068, 0x8136AC34},\n\t{0x2069, 0x8136AC35},\n\t{0x206A, 0x8136AC36},\n\t{0x206B, 0x8136AC37},\n\t{0x206C, 0x8136AC38},\n\t{0x206D, 0x8136AC39},\n\t{0x206E, 0x8136AD30},\n\t{0x206F, 0x8136AD31},\n\t{0x2070, 0x8136AD32},\n\t{0x2071, 0x8136AD33},\n\t{0x2072, 0x8136AD34},\n\t{0x2073, 0x8136AD35},\n\t{0x2074, 0x8136AD36},\n\t{0x2075, 0x8136AD37},\n\t{0x2076, 0x8136AD38},\n\t{0x2077, 0x8136AD39},\n\t{0x2078, 0x8136AE30},\n\t{0x2079, 0x8136AE31},\n\t{0x207A, 0x8136AE32},\n\t{0x207B, 0x8136AE33},\n\t{0x207C, 0x8136AE34},\n\t{0x207D, 0x8136AE35},\n\t{0x207E, 0x8136AE36},\n\t{0x207F, 0x8136AE37},\n\t{0x2080, 0x8136AE38},\n\t{0x2081, 0x8136AE39},\n\t{0x2082, 0x8136AF30},\n\t{0x2083, 0x8136AF31},\n\t{0x2084, 0x8136AF32},\n\t{0x2085, 0x8136AF33},\n\t{0x2086, 0x8136AF34},\n\t{0x2087, 0x8136AF35},\n\t{0x2088, 0x8136AF36},\n\t{0x2089, 0x8136AF37},\n\t{0x208A, 0x8136AF38},\n\t{0x208B, 0x8136AF39},\n\t{0x208C, 0x8136B030},\n\t{0x208D, 0x8136B031},\n\t{0x208E, 0x8136B032},\n\t{0x208F, 0x8136B033},\n\t{0x2090, 0x8136B034},\n\t{0x2091, 0x8136B035},\n\t{0x2092, 0x8136B036},\n\t{0x2093, 0x8136B037},\n\t{0x2094, 0x8136B038},\n\t{0x2095, 0x8136B039},\n\t{0x2096, 0x8136B130},\n\t{0x2097, 0x8136B131},\n\t{0x2098, 0x8136B132},\n\t{0x2099, 0x8136B133},\n\t{0x209A, 0x8136B134},\n\t{0x209B, 0x8136B135},\n\t{0x209C, 0x8136B136},\n\t{0x209D, 0x8136B137},\n\t{0x209E, 0x8136B138},\n\t{0x209F, 0x8136B139},\n\t{0x20A0, 0x8136B230},\n\t{0x20A1, 0x8136B231},\n\t{0x20A2, 0x8136B232},\n\t{0x20A3, 0x8136B233},\n\t{0x20A4, 0x8136B234},\n\t{0x20A5, 0x8136B235},\n\t{0x20A6, 0x8136B236},\n\t{0x20A7, 0x8136B237},\n\t{0x20A8, 0x8136B238},\n\t{0x20A9, 0x8136B239},\n\t{0x20AA, 0x8136B330},\n\t{0x20AB, 0x8136B331},\n\t{0x20AD, 0x8136B332},\n\t{0x20AE, 0x8136B333},\n\t{0x20AF, 0x8136B334},\n\t{0x20B0, 0x8136B335},\n\t{0x20B1, 0x8136B336},\n\t{0x20B2, 0x8136B337},\n\t{0x20B3, 0x8136B338},\n\t{0x20B4, 0x8136B339},\n\t{0x20B5, 0x8136B430},\n\t{0x20B6, 0x8136B431},\n\t{0x20B7, 0x8136B432},\n\t{0x20B8, 0x8136B433},\n\t{0x20B9, 0x8136B434},\n\t{0x20BA, 0x8136B435},\n\t{0x20BB, 0x8136B436},\n\t{0x20BC, 0x8136B437},\n\t{0x20BD, 0x8136B438},\n\t{0x20BE, 0x8136B439},\n\t{0x20BF, 0x8136B530},\n\t{0x20C0, 0x8136B531},\n\t{0x20C1, 0x8136B532},\n\t{0x20C2, 0x8136B533},\n\t{0x20C3, 0x8136B534},\n\t{0x20C4, 0x8136B535},\n\t{0x20C5, 0x8136B536},\n\t{0x20C6, 0x8136B537},\n\t{0x20C7, 0x8136B538},\n\t{0x20C8, 0x8136B539},\n\t{0x20C9, 0x8136B630},\n\t{0x20CA, 0x8136B631},\n\t{0x20CB, 0x8136B632},\n\t{0x20CC, 0x8136B633},\n\t{0x20CD, 0x8136B634},\n\t{0x20CE, 0x8136B635},\n\t{0x20CF, 0x8136B636},\n\t{0x20D0, 0x8136B637},\n\t{0x20D1, 0x8136B638},\n\t{0x20D2, 0x8136B639},\n\t{0x20D3, 0x8136B730},\n\t{0x20D4, 0x8136B731},\n\t{0x20D5, 0x8136B732},\n\t{0x20D6, 0x8136B733},\n\t{0x20D7, 0x8136B734},\n\t{0x20D8, 0x8136B735},\n\t{0x20D9, 0x8136B736},\n\t{0x20DA, 0x8136B737},\n\t{0x20DB, 0x8136B738},\n\t{0x20DC, 0x8136B739},\n\t{0x20DD, 0x8136B830},\n\t{0x20DE, 0x8136B831},\n\t{0x20DF, 0x8136B832},\n\t{0x20E0, 0x8136B833},\n\t{0x20E1, 0x8136B834},\n\t{0x20E2, 0x8136B835},\n\t{0x20E3, 0x8136B836},\n\t{0x20E4, 0x8136B837},\n\t{0x20E5, 0x8136B838},\n\t{0x20E6, 0x8136B839},\n\t{0x20E7, 0x8136B930},\n\t{0x20E8, 0x8136B931},\n\t{0x20E9, 0x8136B932},\n\t{0x20EA, 0x8136B933},\n\t{0x20EB, 0x8136B934},\n\t{0x20EC, 0x8136B935},\n\t{0x20ED, 0x8136B936},\n\t{0x20EE, 0x8136B937},\n\t{0x20EF, 0x8136B938},\n\t{0x20F0, 0x8136B939},\n\t{0x20F1, 0x8136BA30},\n\t{0x20F2, 0x8136BA31},\n\t{0x20F3, 0x8136BA32},\n\t{0x20F4, 0x8136BA33},\n\t{0x20F5, 0x8136BA34},\n\t{0x20F6, 0x8136BA35},\n\t{0x20F7, 0x8136BA36},\n\t{0x20F8, 0x8136BA37},\n\t{0x20F9, 0x8136BA38},\n\t{0x20FA, 0x8136BA39},\n\t{0x20FB, 0x8136BB30},\n\t{0x20FC, 0x8136BB31},\n\t{0x20FD, 0x8136BB32},\n\t{0x20FE, 0x8136BB33},\n\t{0x20FF, 0x8136BB34},\n\t{0x2100, 0x8136BB35},\n\t{0x2101, 0x8136BB36},\n\t{0x2102, 0x8136BB37},\n\t{0x2104, 0x8136BB38},\n\t{0x2106, 0x8136BB39},\n\t{0x2107, 0x8136BC30},\n\t{0x2108, 0x8136BC31},\n\t{0x210A, 0x8136BC32},\n\t{0x210B, 0x8136BC33},\n\t{0x210C, 0x8136BC34},\n\t{0x210D, 0x8136BC35},\n\t{0x210E, 0x8136BC36},\n\t{0x210F, 0x8136BC37},\n\t{0x2110, 0x8136BC38},\n\t{0x2111, 0x8136BC39},\n\t{0x2112, 0x8136BD30},\n\t{0x2113, 0x8136BD31},\n\t{0x2114, 0x8136BD32},\n\t{0x2115, 0x8136BD33},\n\t{0x2117, 0x8136BD34},\n\t{0x2118, 0x8136BD35},\n\t{0x2119, 0x8136BD36},\n\t{0x211A, 0x8136BD37},\n\t{0x211B, 0x8136BD38},\n\t{0x211C, 0x8136BD39},\n\t{0x211D, 0x8136BE30},\n\t{0x211E, 0x8136BE31},\n\t{0x211F, 0x8136BE32},\n\t{0x2120, 0x8136BE33},\n\t{0x2122, 0x8136BE34},\n\t{0x2123, 0x8136BE35},\n\t{0x2124, 0x8136BE36},\n\t{0x2125, 0x8136BE37},\n\t{0x2126, 0x8136BE38},\n\t{0x2127, 0x8136BE39},\n\t{0x2128, 0x8136BF30},\n\t{0x2129, 0x8136BF31},\n\t{0x212A, 0x8136BF32},\n\t{0x212B, 0x8136BF33},\n\t{0x212C, 0x8136BF34},\n\t{0x212D, 0x8136BF35},\n\t{0x212E, 0x8136BF36},\n\t{0x212F, 0x8136BF37},\n\t{0x2130, 0x8136BF38},\n\t{0x2131, 0x8136BF39},\n\t{0x2132, 0x8136C030},\n\t{0x2133, 0x8136C031},\n\t{0x2134, 0x8136C032},\n\t{0x2135, 0x8136C033},\n\t{0x2136, 0x8136C034},\n\t{0x2137, 0x8136C035},\n\t{0x2138, 0x8136C036},\n\t{0x2139, 0x8136C037},\n\t{0x213A, 0x8136C038},\n\t{0x213B, 0x8136C039},\n\t{0x213C, 0x8136C130},\n\t{0x213D, 0x8136C131},\n\t{0x213E, 0x8136C132},\n\t{0x213F, 0x8136C133},\n\t{0x2140, 0x8136C134},\n\t{0x2141, 0x8136C135},\n\t{0x2142, 0x8136C136},\n\t{0x2143, 0x8136C137},\n\t{0x2144, 0x8136C138},\n\t{0x2145, 0x8136C139},\n\t{0x2146, 0x8136C230},\n\t{0x2147, 0x8136C231},\n\t{0x2148, 0x8136C232},\n\t{0x2149, 0x8136C233},\n\t{0x214A, 0x8136C234},\n\t{0x214B, 0x8136C235},\n\t{0x214C, 0x8136C236},\n\t{0x214D, 0x8136C237},\n\t{0x214E, 0x8136C238},\n\t{0x214F, 0x8136C239},\n\t{0x2150, 0x8136C330},\n\t{0x2151, 0x8136C331},\n\t{0x2152, 0x8136C332},\n\t{0x2153, 0x8136C333},\n\t{0x2154, 0x8136C334},\n\t{0x2155, 0x8136C335},\n\t{0x2156, 0x8136C336},\n\t{0x2157, 0x8136C337},\n\t{0x2158, 0x8136C338},\n\t{0x2159, 0x8136C339},\n\t{0x215A, 0x8136C430},\n\t{0x215B, 0x8136C431},\n\t{0x215C, 0x8136C432},\n\t{0x215D, 0x8136C433},\n\t{0x215E, 0x8136C434},\n\t{0x215F, 0x8136C435},\n\t{0x216C, 0x8136C436},\n\t{0x216D, 0x8136C437},\n\t{0x216E, 0x8136C438},\n\t{0x216F, 0x8136C439},\n\t{0x217A, 0x8136C530},\n\t{0x217B, 0x8136C531},\n\t{0x217C, 0x8136C532},\n\t{0x217D, 0x8136C533},\n\t{0x217E, 0x8136C534},\n\t{0x217F, 0x8136C535},\n\t{0x2180, 0x8136C536},\n\t{0x2181, 0x8136C537},\n\t{0x2182, 0x8136C538},\n\t{0x2183, 0x8136C539},\n\t{0x2184, 0x8136C630},\n\t{0x2185, 0x8136C631},\n\t{0x2186, 0x8136C632},\n\t{0x2187, 0x8136C633},\n\t{0x2188, 0x8136C634},\n\t{0x2189, 0x8136C635},\n\t{0x218A, 0x8136C636},\n\t{0x218B, 0x8136C637},\n\t{0x218C, 0x8136C638},\n\t{0x218D, 0x8136C639},\n\t{0x218E, 0x8136C730},\n\t{0x218F, 0x8136C731},\n\t{0x2194, 0x8136C732},\n\t{0x2195, 0x8136C733},\n\t{0x219A, 0x8136C734},\n\t{0x219B, 0x8136C735},\n\t{0x219C, 0x8136C736},\n\t{0x219D, 0x8136C737},\n\t{0x219E, 0x8136C738},\n\t{0x219F, 0x8136C739},\n\t{0x21A0, 0x8136C830},\n\t{0x21A1, 0x8136C831},\n\t{0x21A2, 0x8136C832},\n\t{0x21A3, 0x8136C833},\n\t{0x21A4, 0x8136C834},\n\t{0x21A5, 0x8136C835},\n\t{0x21A6, 0x8136C836},\n\t{0x21A7, 0x8136C837},\n\t{0x21A8, 0x8136C838},\n\t{0x21A9, 0x8136C839},\n\t{0x21AA, 0x8136C930},\n\t{0x21AB, 0x8136C931},\n\t{0x21AC, 0x8136C932},\n\t{0x21AD, 0x8136C933},\n\t{0x21AE, 0x8136C934},\n\t{0x21AF, 0x8136C935},\n\t{0x21B0, 0x8136C936},\n\t{0x21B1, 0x8136C937},\n\t{0x21B2, 0x8136C938},\n\t{0x21B3, 0x8136C939},\n\t{0x21B4, 0x8136CA30},\n\t{0x21B5, 0x8136CA31},\n\t{0x21B6, 0x8136CA32},\n\t{0x21B7, 0x8136CA33},\n\t{0x21B8, 0x8136CA34},\n\t{0x21B9, 0x8136CA35},\n\t{0x21BA, 0x8136CA36},\n\t{0x21BB, 0x8136CA37},\n\t{0x21BC, 0x8136CA38},\n\t{0x21BD, 0x8136CA39},\n\t{0x21BE, 0x8136CB30},\n\t{0x21BF, 0x8136CB31},\n\t{0x21C0, 0x8136CB32},\n\t{0x21C1, 0x8136CB33},\n\t{0x21C2, 0x8136CB34},\n\t{0x21C3, 0x8136CB35},\n\t{0x21C4, 0x8136CB36},\n\t{0x21C5, 0x8136CB37},\n\t{0x21C6, 0x8136CB38},\n\t{0x21C7, 0x8136CB39},\n\t{0x21C8, 0x8136CC30},\n\t{0x21C9, 0x8136CC31},\n\t{0x21CA, 0x8136CC32},\n\t{0x21CB, 0x8136CC33},\n\t{0x21CC, 0x8136CC34},\n\t{0x21CD, 0x8136CC35},\n\t{0x21CE, 0x8136CC36},\n\t{0x21CF, 0x8136CC37},\n\t{0x21D0, 0x8136CC38},\n\t{0x21D1, 0x8136CC39},\n\t{0x21D2, 0x8136CD30},\n\t{0x21D3, 0x8136CD31},\n\t{0x21D4, 0x8136CD32},\n\t{0x21D5, 0x8136CD33},\n\t{0x21D6, 0x8136CD34},\n\t{0x21D7, 0x8136CD35},\n\t{0x21D8, 0x8136CD36},\n\t{0x21D9, 0x8136CD37},\n\t{0x21DA, 0x8136CD38},\n\t{0x21DB, 0x8136CD39},\n\t{0x21DC, 0x8136CE30},\n\t{0x21DD, 0x8136CE31},\n\t{0x21DE, 0x8136CE32},\n\t{0x21DF, 0x8136CE33},\n\t{0x21E0, 0x8136CE34},\n\t{0x21E1, 0x8136CE35},\n\t{0x21E2, 0x8136CE36},\n\t{0x21E3, 0x8136CE37},\n\t{0x21E4, 0x8136CE38},\n\t{0x21E5, 0x8136CE39},\n\t{0x21E6, 0x8136CF30},\n\t{0x21E7, 0x8136CF31},\n\t{0x21E8, 0x8136CF32},\n\t{0x21E9, 0x8136CF33},\n\t{0x21EA, 0x8136CF34},\n\t{0x21EB, 0x8136CF35},\n\t{0x21EC, 0x8136CF36},\n\t{0x21ED, 0x8136CF37},\n\t{0x21EE, 0x8136CF38},\n\t{0x21EF, 0x8136CF39},\n\t{0x21F0, 0x8136D030},\n\t{0x21F1, 0x8136D031},\n\t{0x21F2, 0x8136D032},\n\t{0x21F3, 0x8136D033},\n\t{0x21F4, 0x8136D034},\n\t{0x21F5, 0x8136D035},\n\t{0x21F6, 0x8136D036},\n\t{0x21F7, 0x8136D037},\n\t{0x21F8, 0x8136D038},\n\t{0x21F9, 0x8136D039},\n\t{0x21FA, 0x8136D130},\n\t{0x21FB, 0x8136D131},\n\t{0x21FC, 0x8136D132},\n\t{0x21FD, 0x8136D133},\n\t{0x21FE, 0x8136D134},\n\t{0x21FF, 0x8136D135},\n\t{0x2200, 0x8136D136},\n\t{0x2201, 0x8136D137},\n\t{0x2202, 0x8136D138},\n\t{0x2203, 0x8136D139},\n\t{0x2204, 0x8136D230},\n\t{0x2205, 0x8136D231},\n\t{0x2206, 0x8136D232},\n\t{0x2207, 0x8136D233},\n\t{0x2209, 0x8136D234},\n\t{0x220A, 0x8136D235},\n\t{0x220B, 0x8136D236},\n\t{0x220C, 0x8136D237},\n\t{0x220D, 0x8136D238},\n\t{0x220E, 0x8136D239},\n\t{0x2210, 0x8136D330},\n\t{0x2212, 0x8136D331},\n\t{0x2213, 0x8136D332},\n\t{0x2214, 0x8136D333},\n\t{0x2216, 0x8136D334},\n\t{0x2217, 0x8136D335},\n\t{0x2218, 0x8136D336},\n\t{0x2219, 0x8136D337},\n\t{0x221B, 0x8136D338},\n\t{0x221C, 0x8136D339},\n\t{0x2221, 0x8136D430},\n\t{0x2222, 0x8136D431},\n\t{0x2224, 0x8136D432},\n\t{0x2226, 0x8136D433},\n\t{0x222C, 0x8136D434},\n\t{0x222D, 0x8136D435},\n\t{0x222F, 0x8136D436},\n\t{0x2230, 0x8136D437},\n\t{0x2231, 0x8136D438},\n\t{0x2232, 0x8136D439},\n\t{0x2233, 0x8136D530},\n\t{0x2238, 0x8136D531},\n\t{0x2239, 0x8136D532},\n\t{0x223A, 0x8136D533},\n\t{0x223B, 0x8136D534},\n\t{0x223C, 0x8136D535},\n\t{0x223E, 0x8136D536},\n\t{0x223F, 0x8136D537},\n\t{0x2240, 0x8136D538},\n\t{0x2241, 0x8136D539},\n\t{0x2242, 0x8136D630},\n\t{0x2243, 0x8136D631},\n\t{0x2244, 0x8136D632},\n\t{0x2245, 0x8136D633},\n\t{0x2246, 0x8136D634},\n\t{0x2247, 0x8136D635},\n\t{0x2249, 0x8136D636},\n\t{0x224A, 0x8136D637},\n\t{0x224B, 0x8136D638},\n\t{0x224D, 0x8136D639},\n\t{0x224E, 0x8136D730},\n\t{0x224F, 0x8136D731},\n\t{0x2250, 0x8136D732},\n\t{0x2251, 0x8136D733},\n\t{0x2253, 0x8136D734},\n\t{0x2254, 0x8136D735},\n\t{0x2255, 0x8136D736},\n\t{0x2256, 0x8136D737},\n\t{0x2257, 0x8136D738},\n\t{0x2258, 0x8136D739},\n\t{0x2259, 0x8136D830},\n\t{0x225A, 0x8136D831},\n\t{0x225B, 0x8136D832},\n\t{0x225C, 0x8136D833},\n\t{0x225D, 0x8136D834},\n\t{0x225E, 0x8136D835},\n\t{0x225F, 0x8136D836},\n\t{0x2262, 0x8136D837},\n\t{0x2263, 0x8136D838},\n\t{0x2268, 0x8136D839},\n\t{0x2269, 0x8136D930},\n\t{0x226A, 0x8136D931},\n\t{0x226B, 0x8136D932},\n\t{0x226C, 0x8136D933},\n\t{0x226D, 0x8136D934},\n\t{0x2270, 0x8136D935},\n\t{0x2271, 0x8136D936},\n\t{0x2272, 0x8136D937},\n\t{0x2273, 0x8136D938},\n\t{0x2274, 0x8136D939},\n\t{0x2275, 0x8136DA30},\n\t{0x2276, 0x8136DA31},\n\t{0x2277, 0x8136DA32},\n\t{0x2278, 0x8136DA33},\n\t{0x2279, 0x8136DA34},\n\t{0x227A, 0x8136DA35},\n\t{0x227B, 0x8136DA36},\n\t{0x227C, 0x8136DA37},\n\t{0x227D, 0x8136DA38},\n\t{0x227E, 0x8136DA39},\n\t{0x227F, 0x8136DB30},\n\t{0x2280, 0x8136DB31},\n\t{0x2281, 0x8136DB32},\n\t{0x2282, 0x8136DB33},\n\t{0x2283, 0x8136DB34},\n\t{0x2284, 0x8136DB35},\n\t{0x2285, 0x8136DB36},\n\t{0x2286, 0x8136DB37},\n\t{0x2287, 0x8136DB38},\n\t{0x2288, 0x8136DB39},\n\t{0x2289, 0x8136DC30},\n\t{0x228A, 0x8136DC31},\n\t{0x228B, 0x8136DC32},\n\t{0x228C, 0x8136DC33},\n\t{0x228D, 0x8136DC34},\n\t{0x228E, 0x8136DC35},\n\t{0x228F, 0x8136DC36},\n\t{0x2290, 0x8136DC37},\n\t{0x2291, 0x8136DC38},\n\t{0x2292, 0x8136DC39},\n\t{0x2293, 0x8136DD30},\n\t{0x2294, 0x8136DD31},\n\t{0x2296, 0x8136DD32},\n\t{0x2297, 0x8136DD33},\n\t{0x2298, 0x8136DD34},\n\t{0x229A, 0x8136DD35},\n\t{0x229B, 0x8136DD36},\n\t{0x229C, 0x8136DD37},\n\t{0x229D, 0x8136DD38},\n\t{0x229E, 0x8136DD39},\n\t{0x229F, 0x8136DE30},\n\t{0x22A0, 0x8136DE31},\n\t{0x22A1, 0x8136DE32},\n\t{0x22A2, 0x8136DE33},\n\t{0x22A3, 0x8136DE34},\n\t{0x22A4, 0x8136DE35},\n\t{0x22A6, 0x8136DE36},\n\t{0x22A7, 0x8136DE37},\n\t{0x22A8, 0x8136DE38},\n\t{0x22A9, 0x8136DE39},\n\t{0x22AA, 0x8136DF30},\n\t{0x22AB, 0x8136DF31},\n\t{0x22AC, 0x8136DF32},\n\t{0x22AD, 0x8136DF33},\n\t{0x22AE, 0x8136DF34},\n\t{0x22AF, 0x8136DF35},\n\t{0x22B0, 0x8136DF36},\n\t{0x22B1, 0x8136DF37},\n\t{0x22B2, 0x8136DF38},\n\t{0x22B3, 0x8136DF39},\n\t{0x22B4, 0x8136E030},\n\t{0x22B5, 0x8136E031},\n\t{0x22B6, 0x8136E032},\n\t{0x22B7, 0x8136E033},\n\t{0x22B8, 0x8136E034},\n\t{0x22B9, 0x8136E035},\n\t{0x22BA, 0x8136E036},\n\t{0x22BB, 0x8136E037},\n\t{0x22BC, 0x8136E038},\n\t{0x22BD, 0x8136E039},\n\t{0x22BE, 0x8136E130},\n\t{0x22C0, 0x8136E131},\n\t{0x22C1, 0x8136E132},\n\t{0x22C2, 0x8136E133},\n\t{0x22C3, 0x8136E134},\n\t{0x22C4, 0x8136E135},\n\t{0x22C5, 0x8136E136},\n\t{0x22C6, 0x8136E137},\n\t{0x22C7, 0x8136E138},\n\t{0x22C8, 0x8136E139},\n\t{0x22C9, 0x8136E230},\n\t{0x22CA, 0x8136E231},\n\t{0x22CB, 0x8136E232},\n\t{0x22CC, 0x8136E233},\n\t{0x22CD, 0x8136E234},\n\t{0x22CE, 0x8136E235},\n\t{0x22CF, 0x8136E236},\n\t{0x22D0, 0x8136E237},\n\t{0x22D1, 0x8136E238},\n\t{0x22D2, 0x8136E239},\n\t{0x22D3, 0x8136E330},\n\t{0x22D4, 0x8136E331},\n\t{0x22D5, 0x8136E332},\n\t{0x22D6, 0x8136E333},\n\t{0x22D7, 0x8136E334},\n\t{0x22D8, 0x8136E335},\n\t{0x22D9, 0x8136E336},\n\t{0x22DA, 0x8136E337},\n\t{0x22DB, 0x8136E338},\n\t{0x22DC, 0x8136E339},\n\t{0x22DD, 0x8136E430},\n\t{0x22DE, 0x8136E431},\n\t{0x22DF, 0x8136E432},\n\t{0x22E0, 0x8136E433},\n\t{0x22E1, 0x8136E434},\n\t{0x22E2, 0x8136E435},\n\t{0x22E3, 0x8136E436},\n\t{0x22E4, 0x8136E437},\n\t{0x22E5, 0x8136E438},\n\t{0x22E6, 0x8136E439},\n\t{0x22E7, 0x8136E530},\n\t{0x22E8, 0x8136E531},\n\t{0x22E9, 0x8136E532},\n\t{0x22EA, 0x8136E533},\n\t{0x22EB, 0x8136E534},\n\t{0x22EC, 0x8136E535},\n\t{0x22ED, 0x8136E536},\n\t{0x22EE, 0x8136E537},\n\t{0x22EF, 0x8136E538},\n\t{0x22F0, 0x8136E539},\n\t{0x22F1, 0x8136E630},\n\t{0x22F2, 0x8136E631},\n\t{0x22F3, 0x8136E632},\n\t{0x22F4, 0x8136E633},\n\t{0x22F5, 0x8136E634},\n\t{0x22F6, 0x8136E635},\n\t{0x22F7, 0x8136E636},\n\t{0x22F8, 0x8136E637},\n\t{0x22F9, 0x8136E638},\n\t{0x22FA, 0x8136E639},\n\t{0x22FB, 0x8136E730},\n\t{0x22FC, 0x8136E731},\n\t{0x22FD, 0x8136E732},\n\t{0x22FE, 0x8136E733},\n\t{0x22FF, 0x8136E734},\n\t{0x2300, 0x8136E735},\n\t{0x2301, 0x8136E736},\n\t{0x2302, 0x8136E737},\n\t{0x2303, 0x8136E738},\n\t{0x2304, 0x8136E739},\n\t{0x2305, 0x8136E830},\n\t{0x2306, 0x8136E831},\n\t{0x2307, 0x8136E832},\n\t{0x2308, 0x8136E833},\n\t{0x2309, 0x8136E834},\n\t{0x230A, 0x8136E835},\n\t{0x230B, 0x8136E836},\n\t{0x230C, 0x8136E837},\n\t{0x230D, 0x8136E838},\n\t{0x230E, 0x8136E839},\n\t{0x230F, 0x8136E930},\n\t{0x2310, 0x8136E931},\n\t{0x2311, 0x8136E932},\n\t{0x2313, 0x8136E933},\n\t{0x2314, 0x8136E934},\n\t{0x2315, 0x8136E935},\n\t{0x2316, 0x8136E936},\n\t{0x2317, 0x8136E937},\n\t{0x2318, 0x8136E938},\n\t{0x2319, 0x8136E939},\n\t{0x231A, 0x8136EA30},\n\t{0x231B, 0x8136EA31},\n\t{0x231C, 0x8136EA32},\n\t{0x231D, 0x8136EA33},\n\t{0x231E, 0x8136EA34},\n\t{0x231F, 0x8136EA35},\n\t{0x2320, 0x8136EA36},\n\t{0x2321, 0x8136EA37},\n\t{0x2322, 0x8136EA38},\n\t{0x2323, 0x8136EA39},\n\t{0x2324, 0x8136EB30},\n\t{0x2325, 0x8136EB31},\n\t{0x2326, 0x8136EB32},\n\t{0x2327, 0x8136EB33},\n\t{0x2328, 0x8136EB34},\n\t{0x2329, 0x8136EB35},\n\t{0x232A, 0x8136EB36},\n\t{0x232B, 0x8136EB37},\n\t{0x232C, 0x8136EB38},\n\t{0x232D, 0x8136EB39},\n\t{0x232E, 0x8136EC30},\n\t{0x232F, 0x8136EC31},\n\t{0x2330, 0x8136EC32},\n\t{0x2331, 0x8136EC33},\n\t{0x2332, 0x8136EC34},\n\t{0x2333, 0x8136EC35},\n\t{0x2334, 0x8136EC36},\n\t{0x2335, 0x8136EC37},\n\t{0x2336, 0x8136EC38},\n\t{0x2337, 0x8136EC39},\n\t{0x2338, 0x8136ED30},\n\t{0x2339, 0x8136ED31},\n\t{0x233A, 0x8136ED32},\n\t{0x233B, 0x8136ED33},\n\t{0x233C, 0x8136ED34},\n\t{0x233D, 0x8136ED35},\n\t{0x233E, 0x8136ED36},\n\t{0x233F, 0x8136ED37},\n\t{0x2340, 0x8136ED38},\n\t{0x2341, 0x8136ED39},\n\t{0x2342, 0x8136EE30},\n\t{0x2343, 0x8136EE31},\n\t{0x2344, 0x8136EE32},\n\t{0x2345, 0x8136EE33},\n\t{0x2346, 0x8136EE34},\n\t{0x2347, 0x8136EE35},\n\t{0x2348, 0x8136EE36},\n\t{0x2349, 0x8136EE37},\n\t{0x234A, 0x8136EE38},\n\t{0x234B, 0x8136EE39},\n\t{0x234C, 0x8136EF30},\n\t{0x234D, 0x8136EF31},\n\t{0x234E, 0x8136EF32},\n\t{0x234F, 0x8136EF33},\n\t{0x2350, 0x8136EF34},\n\t{0x2351, 0x8136EF35},\n\t{0x2352, 0x8136EF36},\n\t{0x2353, 0x8136EF37},\n\t{0x2354, 0x8136EF38},\n\t{0x2355, 0x8136EF39},\n\t{0x2356, 0x8136F030},\n\t{0x2357, 0x8136F031},\n\t{0x2358, 0x8136F032},\n\t{0x2359, 0x8136F033},\n\t{0x235A, 0x8136F034},\n\t{0x235B, 0x8136F035},\n\t{0x235C, 0x8136F036},\n\t{0x235D, 0x8136F037},\n\t{0x235E, 0x8136F038},\n\t{0x235F, 0x8136F039},\n\t{0x2360, 0x8136F130},\n\t{0x2361, 0x8136F131},\n\t{0x2362, 0x8136F132},\n\t{0x2363, 0x8136F133},\n\t{0x2364, 0x8136F134},\n\t{0x2365, 0x8136F135},\n\t{0x2366, 0x8136F136},\n\t{0x2367, 0x8136F137},\n\t{0x2368, 0x8136F138},\n\t{0x2369, 0x8136F139},\n\t{0x236A, 0x8136F230},\n\t{0x236B, 0x8136F231},\n\t{0x236C, 0x8136F232},\n\t{0x236D, 0x8136F233},\n\t{0x236E, 0x8136F234},\n\t{0x236F, 0x8136F235},\n\t{0x2370, 0x8136F236},\n\t{0x2371, 0x8136F237},\n\t{0x2372, 0x8136F238},\n\t{0x2373, 0x8136F239},\n\t{0x2374, 0x8136F330},\n\t{0x2375, 0x8136F331},\n\t{0x2376, 0x8136F332},\n\t{0x2377, 0x8136F333},\n\t{0x2378, 0x8136F334},\n\t{0x2379, 0x8136F335},\n\t{0x237A, 0x8136F336},\n\t{0x237B, 0x8136F337},\n\t{0x237C, 0x8136F338},\n\t{0x237D, 0x8136F339},\n\t{0x237E, 0x8136F430},\n\t{0x237F, 0x8136F431},\n\t{0x2380, 0x8136F432},\n\t{0x2381, 0x8136F433},\n\t{0x2382, 0x8136F434},\n\t{0x2383, 0x8136F435},\n\t{0x2384, 0x8136F436},\n\t{0x2385, 0x8136F437},\n\t{0x2386, 0x8136F438},\n\t{0x2387, 0x8136F439},\n\t{0x2388, 0x8136F530},\n\t{0x2389, 0x8136F531},\n\t{0x238A, 0x8136F532},\n\t{0x238B, 0x8136F533},\n\t{0x238C, 0x8136F534},\n\t{0x238D, 0x8136F535},\n\t{0x238E, 0x8136F536},\n\t{0x238F, 0x8136F537},\n\t{0x2390, 0x8136F538},\n\t{0x2391, 0x8136F539},\n\t{0x2392, 0x8136F630},\n\t{0x2393, 0x8136F631},\n\t{0x2394, 0x8136F632},\n\t{0x2395, 0x8136F633},\n\t{0x2396, 0x8136F634},\n\t{0x2397, 0x8136F635},\n\t{0x2398, 0x8136F636},\n\t{0x2399, 0x8136F637},\n\t{0x239A, 0x8136F638},\n\t{0x239B, 0x8136F639},\n\t{0x239C, 0x8136F730},\n\t{0x239D, 0x8136F731},\n\t{0x239E, 0x8136F732},\n\t{0x239F, 0x8136F733},\n\t{0x23A0, 0x8136F734},\n\t{0x23A1, 0x8136F735},\n\t{0x23A2, 0x8136F736},\n\t{0x23A3, 0x8136F737},\n\t{0x23A4, 0x8136F738},\n\t{0x23A5, 0x8136F739},\n\t{0x23A6, 0x8136F830},\n\t{0x23A7, 0x8136F831},\n\t{0x23A8, 0x8136F832},\n\t{0x23A9, 0x8136F833},\n\t{0x23AA, 0x8136F834},\n\t{0x23AB, 0x8136F835},\n\t{0x23AC, 0x8136F836},\n\t{0x23AD, 0x8136F837},\n\t{0x23AE, 0x8136F838},\n\t{0x23AF, 0x8136F839},\n\t{0x23B0, 0x8136F930},\n\t{0x23B1, 0x8136F931},\n\t{0x23B2, 0x8136F932},\n\t{0x23B3, 0x8136F933},\n\t{0x23B4, 0x8136F934},\n\t{0x23B5, 0x8136F935},\n\t{0x23B6, 0x8136F936},\n\t{0x23B7, 0x8136F937},\n\t{0x23B8, 0x8136F938},\n\t{0x23B9, 0x8136F939},\n\t{0x23BA, 0x8136FA30},\n\t{0x23BB, 0x8136FA31},\n\t{0x23BC, 0x8136FA32},\n\t{0x23BD, 0x8136FA33},\n\t{0x23BE, 0x8136FA34},\n\t{0x23BF, 0x8136FA35},\n\t{0x23C0, 0x8136FA36},\n\t{0x23C1, 0x8136FA37},\n\t{0x23C2, 0x8136FA38},\n\t{0x23C3, 0x8136FA39},\n\t{0x23C4, 0x8136FB30},\n\t{0x23C5, 0x8136FB31},\n\t{0x23C6, 0x8136FB32},\n\t{0x23C7, 0x8136FB33},\n\t{0x23C8, 0x8136FB34},\n\t{0x23C9, 0x8136FB35},\n\t{0x23CA, 0x8136FB36},\n\t{0x23CB, 0x8136FB37},\n\t{0x23CC, 0x8136FB38},\n\t{0x23CD, 0x8136FB39},\n\t{0x23CE, 0x8136FC30},\n\t{0x23CF, 0x8136FC31},\n\t{0x23D0, 0x8136FC32},\n\t{0x23D1, 0x8136FC33},\n\t{0x23D2, 0x8136FC34},\n\t{0x23D3, 0x8136FC35},\n\t{0x23D4, 0x8136FC36},\n\t{0x23D5, 0x8136FC37},\n\t{0x23D6, 0x8136FC38},\n\t{0x23D7, 0x8136FC39},\n\t{0x23D8, 0x8136FD30},\n\t{0x23D9, 0x8136FD31},\n\t{0x23DA, 0x8136FD32},\n\t{0x23DB, 0x8136FD33},\n\t{0x23DC, 0x8136FD34},\n\t{0x23DD, 0x8136FD35},\n\t{0x23DE, 0x8136FD36},\n\t{0x23DF, 0x8136FD37},\n\t{0x23E0, 0x8136FD38},\n\t{0x23E1, 0x8136FD39},\n\t{0x23E2, 0x8136FE30},\n\t{0x23E3, 0x8136FE31},\n\t{0x23E4, 0x8136FE32},\n\t{0x23E5, 0x8136FE33},\n\t{0x23E6, 0x8136FE34},\n\t{0x23E7, 0x8136FE35},\n\t{0x23E8, 0x8136FE36},\n\t{0x23E9, 0x8136FE37},\n\t{0x23EA, 0x8136FE38},\n\t{0x23EB, 0x8136FE39},\n\t{0x23EC, 0x81378130},\n\t{0x23ED, 0x81378131},\n\t{0x23EE, 0x81378132},\n\t{0x23EF, 0x81378133},\n\t{0x23F0, 0x81378134},\n\t{0x23F1, 0x81378135},\n\t{0x23F2, 0x81378136},\n\t{0x23F3, 0x81378137},\n\t{0x23F4, 0x81378138},\n\t{0x23F5, 0x81378139},\n\t{0x23F6, 0x81378230},\n\t{0x23F7, 0x81378231},\n\t{0x23F8, 0x81378232},\n\t{0x23F9, 0x81378233},\n\t{0x23FA, 0x81378234},\n\t{0x23FB, 0x81378235},\n\t{0x23FC, 0x81378236},\n\t{0x23FD, 0x81378237},\n\t{0x23FE, 0x81378238},\n\t{0x23FF, 0x81378239},\n\t{0x2400, 0x81378330},\n\t{0x2401, 0x81378331},\n\t{0x2402, 0x81378332},\n\t{0x2403, 0x81378333},\n\t{0x2404, 0x81378334},\n\t{0x2405, 0x81378335},\n\t{0x2406, 0x81378336},\n\t{0x2407, 0x81378337},\n\t{0x2408, 0x81378338},\n\t{0x2409, 0x81378339},\n\t{0x240A, 0x81378430},\n\t{0x240B, 0x81378431},\n\t{0x240C, 0x81378432},\n\t{0x240D, 0x81378433},\n\t{0x240E, 0x81378434},\n\t{0x240F, 0x81378435},\n\t{0x2410, 0x81378436},\n\t{0x2411, 0x81378437},\n\t{0x2412, 0x81378438},\n\t{0x2413, 0x81378439},\n\t{0x2414, 0x81378530},\n\t{0x2415, 0x81378531},\n\t{0x2416, 0x81378532},\n\t{0x2417, 0x81378533},\n\t{0x2418, 0x81378534},\n\t{0x2419, 0x81378535},\n\t{0x241A, 0x81378536},\n\t{0x241B, 0x81378537},\n\t{0x241C, 0x81378538},\n\t{0x241D, 0x81378539},\n\t{0x241E, 0x81378630},\n\t{0x241F, 0x81378631},\n\t{0x2420, 0x81378632},\n\t{0x2421, 0x81378633},\n\t{0x2422, 0x81378634},\n\t{0x2423, 0x81378635},\n\t{0x2424, 0x81378636},\n\t{0x2425, 0x81378637},\n\t{0x2426, 0x81378638},\n\t{0x2427, 0x81378639},\n\t{0x2428, 0x81378730},\n\t{0x2429, 0x81378731},\n\t{0x242A, 0x81378732},\n\t{0x242B, 0x81378733},\n\t{0x242C, 0x81378734},\n\t{0x242D, 0x81378735},\n\t{0x242E, 0x81378736},\n\t{0x242F, 0x81378737},\n\t{0x2430, 0x81378738},\n\t{0x2431, 0x81378739},\n\t{0x2432, 0x81378830},\n\t{0x2433, 0x81378831},\n\t{0x2434, 0x81378832},\n\t{0x2435, 0x81378833},\n\t{0x2436, 0x81378834},\n\t{0x2437, 0x81378835},\n\t{0x2438, 0x81378836},\n\t{0x2439, 0x81378837},\n\t{0x243A, 0x81378838},\n\t{0x243B, 0x81378839},\n\t{0x243C, 0x81378930},\n\t{0x243D, 0x81378931},\n\t{0x243E, 0x81378932},\n\t{0x243F, 0x81378933},\n\t{0x2440, 0x81378934},\n\t{0x2441, 0x81378935},\n\t{0x2442, 0x81378936},\n\t{0x2443, 0x81378937},\n\t{0x2444, 0x81378938},\n\t{0x2445, 0x81378939},\n\t{0x2446, 0x81378A30},\n\t{0x2447, 0x81378A31},\n\t{0x2448, 0x81378A32},\n\t{0x2449, 0x81378A33},\n\t{0x244A, 0x81378A34},\n\t{0x244B, 0x81378A35},\n\t{0x244C, 0x81378A36},\n\t{0x244D, 0x81378A37},\n\t{0x244E, 0x81378A38},\n\t{0x244F, 0x81378A39},\n\t{0x2450, 0x81378B30},\n\t{0x2451, 0x81378B31},\n\t{0x2452, 0x81378B32},\n\t{0x2453, 0x81378B33},\n\t{0x2454, 0x81378B34},\n\t{0x2455, 0x81378B35},\n\t{0x2456, 0x81378B36},\n\t{0x2457, 0x81378B37},\n\t{0x2458, 0x81378B38},\n\t{0x2459, 0x81378B39},\n\t{0x245A, 0x81378C30},\n\t{0x245B, 0x81378C31},\n\t{0x245C, 0x81378C32},\n\t{0x245D, 0x81378C33},\n\t{0x245E, 0x81378C34},\n\t{0x245F, 0x81378C35},\n\t{0x246A, 0x81378C36},\n\t{0x246B, 0x81378C37},\n\t{0x246C, 0x81378C38},\n\t{0x246D, 0x81378C39},\n\t{0x246E, 0x81378D30},\n\t{0x246F, 0x81378D31},\n\t{0x2470, 0x81378D32},\n\t{0x2471, 0x81378D33},\n\t{0x2472, 0x81378D34},\n\t{0x2473, 0x81378D35},\n\t{0x249C, 0x81378D36},\n\t{0x249D, 0x81378D37},\n\t{0x249E, 0x81378D38},\n\t{0x249F, 0x81378D39},\n\t{0x24A0, 0x81378E30},\n\t{0x24A1, 0x81378E31},\n\t{0x24A2, 0x81378E32},\n\t{0x24A3, 0x81378E33},\n\t{0x24A4, 0x81378E34},\n\t{0x24A5, 0x81378E35},\n\t{0x24A6, 0x81378E36},\n\t{0x24A7, 0x81378E37},\n\t{0x24A8, 0x81378E38},\n\t{0x24A9, 0x81378E39},\n\t{0x24AA, 0x81378F30},\n\t{0x24AB, 0x81378F31},\n\t{0x24AC, 0x81378F32},\n\t{0x24AD, 0x81378F33},\n\t{0x24AE, 0x81378F34},\n\t{0x24AF, 0x81378F35},\n\t{0x24B0, 0x81378F36},\n\t{0x24B1, 0x81378F37},\n\t{0x24B2, 0x81378F38},\n\t{0x24B3, 0x81378F39},\n\t{0x24B4, 0x81379030},\n\t{0x24B5, 0x81379031},\n\t{0x24B6, 0x81379032},\n\t{0x24B7, 0x81379033},\n\t{0x24B8, 0x81379034},\n\t{0x24B9, 0x81379035},\n\t{0x24BA, 0x81379036},\n\t{0x24BB, 0x81379037},\n\t{0x24BC, 0x81379038},\n\t{0x24BD, 0x81379039},\n\t{0x24BE, 0x81379130},\n\t{0x24BF, 0x81379131},\n\t{0x24C0, 0x81379132},\n\t{0x24C1, 0x81379133},\n\t{0x24C2, 0x81379134},\n\t{0x24C3, 0x81379135},\n\t{0x24C4, 0x81379136},\n\t{0x24C5, 0x81379137},\n\t{0x24C6, 0x81379138},\n\t{0x24C7, 0x81379139},\n\t{0x24C8, 0x81379230},\n\t{0x24C9, 0x81379231},\n\t{0x24CA, 0x81379232},\n\t{0x24CB, 0x81379233},\n\t{0x24CC, 0x81379234},\n\t{0x24CD, 0x81379235},\n\t{0x24CE, 0x81379236},\n\t{0x24CF, 0x81379237},\n\t{0x24D0, 0x81379238},\n\t{0x24D1, 0x81379239},\n\t{0x24D2, 0x81379330},\n\t{0x24D3, 0x81379331},\n\t{0x24D4, 0x81379332},\n\t{0x24D5, 0x81379333},\n\t{0x24D6, 0x81379334},\n\t{0x24D7, 0x81379335},\n\t{0x24D8, 0x81379336},\n\t{0x24D9, 0x81379337},\n\t{0x24DA, 0x81379338},\n\t{0x24DB, 0x81379339},\n\t{0x24DC, 0x81379430},\n\t{0x24DD, 0x81379431},\n\t{0x24DE, 0x81379432},\n\t{0x24DF, 0x81379433},\n\t{0x24E0, 0x81379434},\n\t{0x24E1, 0x81379435},\n\t{0x24E2, 0x81379436},\n\t{0x24E3, 0x81379437},\n\t{0x24E4, 0x81379438},\n\t{0x24E5, 0x81379439},\n\t{0x24E6, 0x81379530},\n\t{0x24E7, 0x81379531},\n\t{0x24E8, 0x81379532},\n\t{0x24E9, 0x81379533},\n\t{0x24EA, 0x81379534},\n\t{0x24EB, 0x81379535},\n\t{0x24EC, 0x81379536},\n\t{0x24ED, 0x81379537},\n\t{0x24EE, 0x81379538},\n\t{0x24EF, 0x81379539},\n\t{0x24F0, 0x81379630},\n\t{0x24F1, 0x81379631},\n\t{0x24F2, 0x81379632},\n\t{0x24F3, 0x81379633},\n\t{0x24F4, 0x81379634},\n\t{0x24F5, 0x81379635},\n\t{0x24F6, 0x81379636},\n\t{0x24F7, 0x81379637},\n\t{0x24F8, 0x81379638},\n\t{0x24F9, 0x81379639},\n\t{0x24FA, 0x81379730},\n\t{0x24FB, 0x81379731},\n\t{0x24FC, 0x81379732},\n\t{0x24FD, 0x81379733},\n\t{0x24FE, 0x81379734},\n\t{0x24FF, 0x81379735},\n\t{0x254C, 0x81379736},\n\t{0x254D, 0x81379737},\n\t{0x254E, 0x81379738},\n\t{0x254F, 0x81379739},\n\t{0x2574, 0x81379830},\n\t{0x2575, 0x81379831},\n\t{0x2576, 0x81379832},\n\t{0x2577, 0x81379833},\n\t{0x2578, 0x81379834},\n\t{0x2579, 0x81379835},\n\t{0x257A, 0x81379836},\n\t{0x257B, 0x81379837},\n\t{0x257C, 0x81379838},\n\t{0x257D, 0x81379839},\n\t{0x257E, 0x81379930},\n\t{0x257F, 0x81379931},\n\t{0x2580, 0x81379932},\n\t{0x2590, 0x81379933},\n\t{0x2591, 0x81379934},\n\t{0x2592, 0x81379935},\n\t{0x2596, 0x81379936},\n\t{0x2597, 0x81379937},\n\t{0x2598, 0x81379938},\n\t{0x2599, 0x81379939},\n\t{0x259A, 0x81379A30},\n\t{0x259B, 0x81379A31},\n\t{0x259C, 0x81379A32},\n\t{0x259D, 0x81379A33},\n\t{0x259E, 0x81379A34},\n\t{0x259F, 0x81379A35},\n\t{0x25A2, 0x81379A36},\n\t{0x25A3, 0x81379A37},\n\t{0x25A4, 0x81379A38},\n\t{0x25A5, 0x81379A39},\n\t{0x25A6, 0x81379B30},\n\t{0x25A7, 0x81379B31},\n\t{0x25A8, 0x81379B32},\n\t{0x25A9, 0x81379B33},\n\t{0x25AA, 0x81379B34},\n\t{0x25AB, 0x81379B35},\n\t{0x25AC, 0x81379B36},\n\t{0x25AD, 0x81379B37},\n\t{0x25AE, 0x81379B38},\n\t{0x25AF, 0x81379B39},\n\t{0x25B0, 0x81379C30},\n\t{0x25B1, 0x81379C31},\n\t{0x25B4, 0x81379C32},\n\t{0x25B5, 0x81379C33},\n\t{0x25B6, 0x81379C34},\n\t{0x25B7, 0x81379C35},\n\t{0x25B8, 0x81379C36},\n\t{0x25B9, 0x81379C37},\n\t{0x25BA, 0x81379C38},\n\t{0x25BB, 0x81379C39},\n\t{0x25BE, 0x81379D30},\n\t{0x25BF, 0x81379D31},\n\t{0x25C0, 0x81379D32},\n\t{0x25C1, 0x81379D33},\n\t{0x25C2, 0x81379D34},\n\t{0x25C3, 0x81379D35},\n\t{0x25C4, 0x81379D36},\n\t{0x25C5, 0x81379D37},\n\t{0x25C8, 0x81379D38},\n\t{0x25C9, 0x81379D39},\n\t{0x25CA, 0x81379E30},\n\t{0x25CC, 0x81379E31},\n\t{0x25CD, 0x81379E32},\n\t{0x25D0, 0x81379E33},\n\t{0x25D1, 0x81379E34},\n\t{0x25D2, 0x81379E35},\n\t{0x25D3, 0x81379E36},\n\t{0x25D4, 0x81379E37},\n\t{0x25D5, 0x81379E38},\n\t{0x25D6, 0x81379E39},\n\t{0x25D7, 0x81379F30},\n\t{0x25D8, 0x81379F31},\n\t{0x25D9, 0x81379F32},\n\t{0x25DA, 0x81379F33},\n\t{0x25DB, 0x81379F34},\n\t{0x25DC, 0x81379F35},\n\t{0x25DD, 0x81379F36},\n\t{0x25DE, 0x81379F37},\n\t{0x25DF, 0x81379F38},\n\t{0x25E0, 0x81379F39},\n\t{0x25E1, 0x8137A030},\n\t{0x25E6, 0x8137A031},\n\t{0x25E7, 0x8137A032},\n\t{0x25E8, 0x8137A033},\n\t{0x25E9, 0x8137A034},\n\t{0x25EA, 0x8137A035},\n\t{0x25EB, 0x8137A036},\n\t{0x25EC, 0x8137A037},\n\t{0x25ED, 0x8137A038},\n\t{0x25EE, 0x8137A039},\n\t{0x25EF, 0x8137A130},\n\t{0x25F0, 0x8137A131},\n\t{0x25F1, 0x8137A132},\n\t{0x25F2, 0x8137A133},\n\t{0x25F3, 0x8137A134},\n\t{0x25F4, 0x8137A135},\n\t{0x25F5, 0x8137A136},\n\t{0x25F6, 0x8137A137},\n\t{0x25F7, 0x8137A138},\n\t{0x25F8, 0x8137A139},\n\t{0x25F9, 0x8137A230},\n\t{0x25FA, 0x8137A231},\n\t{0x25FB, 0x8137A232},\n\t{0x25FC, 0x8137A233},\n\t{0x25FD, 0x8137A234},\n\t{0x25FE, 0x8137A235},\n\t{0x25FF, 0x8137A236},\n\t{0x2600, 0x8137A237},\n\t{0x2601, 0x8137A238},\n\t{0x2602, 0x8137A239},\n\t{0x2603, 0x8137A330},\n\t{0x2604, 0x8137A331},\n\t{0x2607, 0x8137A332},\n\t{0x2608, 0x8137A333},\n\t{0x260A, 0x8137A334},\n\t{0x260B, 0x8137A335},\n\t{0x260C, 0x8137A336},\n\t{0x260D, 0x8137A337},\n\t{0x260E, 0x8137A338},\n\t{0x260F, 0x8137A339},\n\t{0x2610, 0x8137A430},\n\t{0x2611, 0x8137A431},\n\t{0x2612, 0x8137A432},\n\t{0x2613, 0x8137A433},\n\t{0x2614, 0x8137A434},\n\t{0x2615, 0x8137A435},\n\t{0x2616, 0x8137A436},\n\t{0x2617, 0x8137A437},\n\t{0x2618, 0x8137A438},\n\t{0x2619, 0x8137A439},\n\t{0x261A, 0x8137A530},\n\t{0x261B, 0x8137A531},\n\t{0x261C, 0x8137A532},\n\t{0x261D, 0x8137A533},\n\t{0x261E, 0x8137A534},\n\t{0x261F, 0x8137A535},\n\t{0x2620, 0x8137A536},\n\t{0x2621, 0x8137A537},\n\t{0x2622, 0x8137A538},\n\t{0x2623, 0x8137A539},\n\t{0x2624, 0x8137A630},\n\t{0x2625, 0x8137A631},\n\t{0x2626, 0x8137A632},\n\t{0x2627, 0x8137A633},\n\t{0x2628, 0x8137A634},\n\t{0x2629, 0x8137A635},\n\t{0x262A, 0x8137A636},\n\t{0x262B, 0x8137A637},\n\t{0x262C, 0x8137A638},\n\t{0x262D, 0x8137A639},\n\t{0x262E, 0x8137A730},\n\t{0x262F, 0x8137A731},\n\t{0x2630, 0x8137A732},\n\t{0x2631, 0x8137A733},\n\t{0x2632, 0x8137A734},\n\t{0x2633, 0x8137A735},\n\t{0x2634, 0x8137A736},\n\t{0x2635, 0x8137A737},\n\t{0x2636, 0x8137A738},\n\t{0x2637, 0x8137A739},\n\t{0x2638, 0x8137A830},\n\t{0x2639, 0x8137A831},\n\t{0x263A, 0x8137A832},\n\t{0x263B, 0x8137A833},\n\t{0x263C, 0x8137A834},\n\t{0x263D, 0x8137A835},\n\t{0x263E, 0x8137A836},\n\t{0x263F, 0x8137A837},\n\t{0x2641, 0x8137A838},\n\t{0x2E82, 0x8138FD39},\n\t{0x2E83, 0x8138FE30},\n\t{0x2E85, 0x8138FE31},\n\t{0x2E86, 0x8138FE32},\n\t{0x2E87, 0x8138FE33},\n\t{0x2E89, 0x8138FE34},\n\t{0x2E8A, 0x8138FE35},\n\t{0x2E8D, 0x8138FE36},\n\t{0x2E8E, 0x8138FE37},\n\t{0x2E8F, 0x8138FE38},\n\t{0x2E90, 0x8138FE39},\n\t{0x2E91, 0x81398130},\n\t{0x2E92, 0x81398131},\n\t{0x2E93, 0x81398132},\n\t{0x2E94, 0x81398133},\n\t{0x2E95, 0x81398134},\n\t{0x2E96, 0x81398135},\n\t{0x2E98, 0x81398136},\n\t{0x2E99, 0x81398137},\n\t{0x2E9A, 0x81398138},\n\t{0x2E9B, 0x81398139},\n\t{0x2E9C, 0x81398230},\n\t{0x2E9D, 0x81398231},\n\t{0x2E9E, 0x81398232},\n\t{0x2E9F, 0x81398233},\n\t{0x2EA0, 0x81398234},\n\t{0x2EA1, 0x81398235},\n\t{0x2EA2, 0x81398236},\n\t{0x2EA3, 0x81398237},\n\t{0x2EA4, 0x81398238},\n\t{0x2EA5, 0x81398239},\n\t{0x2EA6, 0x81398330},\n\t{0x2EA8, 0x81398331},\n\t{0x2EA9, 0x81398332},\n\t{0x2EAB, 0x81398333},\n\t{0x2EAC, 0x81398334},\n\t{0x2EAD, 0x81398335},\n\t{0x2EAF, 0x81398336},\n\t{0x2EB0, 0x81398337},\n\t{0x2EB1, 0x81398338},\n\t{0x2EB2, 0x81398339},\n\t{0x2EB4, 0x81398430},\n\t{0x2EB5, 0x81398431},\n\t{0x2EB8, 0x81398432},\n\t{0x2EB9, 0x81398433},\n\t{0x2EBA, 0x81398434},\n\t{0x2EBC, 0x81398435},\n\t{0x2EBD, 0x81398436},\n\t{0x2EBE, 0x81398437},\n\t{0x2EBF, 0x81398438},\n\t{0x2EC0, 0x81398439},\n\t{0x2EC1, 0x81398530},\n\t{0x2EC2, 0x81398531},\n\t{0x2EC3, 0x81398532},\n\t{0x2EC4, 0x81398533},\n\t{0x2EC5, 0x81398534},\n\t{0x2EC6, 0x81398535},\n\t{0x2EC7, 0x81398536},\n\t{0x2EC8, 0x81398537},\n\t{0x2EC9, 0x81398538},\n\t{0x2ECB, 0x81398539},\n\t{0x2ECC, 0x81398630},\n\t{0x2ECD, 0x81398631},\n\t{0x2ECE, 0x81398632},\n\t{0x2ECF, 0x81398633},\n\t{0x2ED0, 0x81398634},\n\t{0x2ED1, 0x81398635},\n\t{0x2ED2, 0x81398636},\n\t{0x2ED3, 0x81398637},\n\t{0x2ED4, 0x81398638},\n\t{0x2ED5, 0x81398639},\n\t{0x2ED6, 0x81398730},\n\t{0x2ED7, 0x81398731},\n\t{0x2ED8, 0x81398732},\n\t{0x2ED9, 0x81398733},\n\t{0x2EDA, 0x81398734},\n\t{0x2EDB, 0x81398735},\n\t{0x2EDC, 0x81398736},\n\t{0x2EDD, 0x81398737},\n\t{0x2EDE, 0x81398738},\n\t{0x2EDF, 0x81398739},\n\t{0x2EE0, 0x81398830},\n\t{0x2EE1, 0x81398831},\n\t{0x2EE2, 0x81398832},\n\t{0x2EE3, 0x81398833},\n\t{0x2EE4, 0x81398834},\n\t{0x2EE5, 0x81398835},\n\t{0x2EE6, 0x81398836},\n\t{0x2EE7, 0x81398837},\n\t{0x2EE8, 0x81398838},\n\t{0x2EE9, 0x81398839},\n\t{0x2EEA, 0x81398930},\n\t{0x2EEB, 0x81398931},\n\t{0x2EEC, 0x81398932},\n\t{0x2EED, 0x81398933},\n\t{0x2EEE, 0x81398934},\n\t{0x2EEF, 0x81398935},\n\t{0x2EF0, 0x81398936},\n\t{0x2EF1, 0x81398937},\n\t{0x2EF2, 0x81398938},\n\t{0x2EF3, 0x81398939},\n\t{0x2EF4, 0x81398A30},\n\t{0x2EF5, 0x81398A31},\n\t{0x2EF6, 0x81398A32},\n\t{0x2EF7, 0x81398A33},\n\t{0x2EF8, 0x81398A34},\n\t{0x2EF9, 0x81398A35},\n\t{0x2EFA, 0x81398A36},\n\t{0x2EFB, 0x81398A37},\n\t{0x2EFC, 0x81398A38},\n\t{0x2EFD, 0x81398A39},\n\t{0x2EFE, 0x81398B30},\n\t{0x2EFF, 0x81398B31},\n\t{0x2F00, 0x81398B32},\n\t{0x2F01, 0x81398B33},\n\t{0x2F02, 0x81398B34},\n\t{0x2F03, 0x81398B35},\n\t{0x2F04, 0x81398B36},\n\t{0x2F05, 0x81398B37},\n\t{0x2F06, 0x81398B38},\n\t{0x2F07, 0x81398B39},\n\t{0x2F08, 0x81398C30},\n\t{0x2F09, 0x81398C31},\n\t{0x2F0A, 0x81398C32},\n\t{0x2F0B, 0x81398C33},\n\t{0x2F0C, 0x81398C34},\n\t{0x2F0D, 0x81398C35},\n\t{0x2F0E, 0x81398C36},\n\t{0x2F0F, 0x81398C37},\n\t{0x2F10, 0x81398C38},\n\t{0x2F11, 0x81398C39},\n\t{0x2F12, 0x81398D30},\n\t{0x2F13, 0x81398D31},\n\t{0x2F14, 0x81398D32},\n\t{0x2F15, 0x81398D33},\n\t{0x2F16, 0x81398D34},\n\t{0x2F17, 0x81398D35},\n\t{0x2F18, 0x81398D36},\n\t{0x2F19, 0x81398D37},\n\t{0x2F1A, 0x81398D38},\n\t{0x2F1B, 0x81398D39},\n\t{0x2F1C, 0x81398E30},\n\t{0x2F1D, 0x81398E31},\n\t{0x2F1E, 0x81398E32},\n\t{0x2F1F, 0x81398E33},\n\t{0x2F20, 0x81398E34},\n\t{0x2F21, 0x81398E35},\n\t{0x2F22, 0x81398E36},\n\t{0x2F23, 0x81398E37},\n\t{0x2F24, 0x81398E38},\n\t{0x2F25, 0x81398E39},\n\t{0x2F26, 0x81398F30},\n\t{0x2F27, 0x81398F31},\n\t{0x2F28, 0x81398F32},\n\t{0x2F29, 0x81398F33},\n\t{0x2F2A, 0x81398F34},\n\t{0x2F2B, 0x81398F35},\n\t{0x2F2C, 0x81398F36},\n\t{0x2F2D, 0x81398F37},\n\t{0x2F2E, 0x81398F38},\n\t{0x2F2F, 0x81398F39},\n\t{0x2F30, 0x81399030},\n\t{0x2F31, 0x81399031},\n\t{0x2F32, 0x81399032},\n\t{0x2F33, 0x81399033},\n\t{0x2F34, 0x81399034},\n\t{0x2F35, 0x81399035},\n\t{0x2F36, 0x81399036},\n\t{0x2F37, 0x81399037},\n\t{0x2F38, 0x81399038},\n\t{0x2F39, 0x81399039},\n\t{0x2F3A, 0x81399130},\n\t{0x2F3B, 0x81399131},\n\t{0x2F3C, 0x81399132},\n\t{0x2F3D, 0x81399133},\n\t{0x2F3E, 0x81399134},\n\t{0x2F3F, 0x81399135},\n\t{0x2F40, 0x81399136},\n\t{0x2F41, 0x81399137},\n\t{0x2F42, 0x81399138},\n\t{0x2F43, 0x81399139},\n\t{0x2F44, 0x81399230},\n\t{0x2F45, 0x81399231},\n\t{0x2F46, 0x81399232},\n\t{0x2F47, 0x81399233},\n\t{0x2F48, 0x81399234},\n\t{0x2F49, 0x81399235},\n\t{0x2F4A, 0x81399236},\n\t{0x2F4B, 0x81399237},\n\t{0x2F4C, 0x81399238},\n\t{0x2F4D, 0x81399239},\n\t{0x2F4E, 0x81399330},\n\t{0x2F4F, 0x81399331},\n\t{0x2F50, 0x81399332},\n\t{0x2F51, 0x81399333},\n\t{0x2F52, 0x81399334},\n\t{0x2F53, 0x81399335},\n\t{0x2F54, 0x81399336},\n\t{0x2F55, 0x81399337},\n\t{0x2F56, 0x81399338},\n\t{0x2F57, 0x81399339},\n\t{0x2F58, 0x81399430},\n\t{0x2F59, 0x81399431},\n\t{0x2F5A, 0x81399432},\n\t{0x2F5B, 0x81399433},\n\t{0x2F5C, 0x81399434},\n\t{0x2F5D, 0x81399435},\n\t{0x2F5E, 0x81399436},\n\t{0x2F5F, 0x81399437},\n\t{0x2F60, 0x81399438},\n\t{0x2F61, 0x81399439},\n\t{0x2F62, 0x81399530},\n\t{0x2F63, 0x81399531},\n\t{0x2F64, 0x81399532},\n\t{0x2F65, 0x81399533},\n\t{0x2F66, 0x81399534},\n\t{0x2F67, 0x81399535},\n\t{0x2F68, 0x81399536},\n\t{0x2F69, 0x81399537},\n\t{0x2F6A, 0x81399538},\n\t{0x2F6B, 0x81399539},\n\t{0x2F6C, 0x81399630},\n\t{0x2F6D, 0x81399631},\n\t{0x2F6E, 0x81399632},\n\t{0x2F6F, 0x81399633},\n\t{0x2F70, 0x81399634},\n\t{0x2F71, 0x81399635},\n\t{0x2F72, 0x81399636},\n\t{0x2F73, 0x81399637},\n\t{0x2F74, 0x81399638},\n\t{0x2F75, 0x81399639},\n\t{0x2F76, 0x81399730},\n\t{0x2F77, 0x81399731},\n\t{0x2F78, 0x81399732},\n\t{0x2F79, 0x81399733},\n\t{0x2F7A, 0x81399734},\n\t{0x2F7B, 0x81399735},\n\t{0x2F7C, 0x81399736},\n\t{0x2F7D, 0x81399737},\n\t{0x2F7E, 0x81399738},\n\t{0x2F7F, 0x81399739},\n\t{0x2F80, 0x81399830},\n\t{0x2F81, 0x81399831},\n\t{0x2F82, 0x81399832},\n\t{0x2F83, 0x81399833},\n\t{0x2F84, 0x81399834},\n\t{0x2F85, 0x81399835},\n\t{0x2F86, 0x81399836},\n\t{0x2F87, 0x81399837},\n\t{0x2F88, 0x81399838},\n\t{0x2F89, 0x81399839},\n\t{0x2F8A, 0x81399930},\n\t{0x2F8B, 0x81399931},\n\t{0x2F8C, 0x81399932},\n\t{0x2F8D, 0x81399933},\n\t{0x2F8E, 0x81399934},\n\t{0x2F8F, 0x81399935},\n\t{0x2F90, 0x81399936},\n\t{0x2F91, 0x81399937},\n\t{0x2F92, 0x81399938},\n\t{0x2F93, 0x81399939},\n\t{0x2F94, 0x81399A30},\n\t{0x2F95, 0x81399A31},\n\t{0x2F96, 0x81399A32},\n\t{0x2F97, 0x81399A33},\n\t{0x2F98, 0x81399A34},\n\t{0x2F99, 0x81399A35},\n\t{0x2F9A, 0x81399A36},\n\t{0x2F9B, 0x81399A37},\n\t{0x2F9C, 0x81399A38},\n\t{0x2F9D, 0x81399A39},\n\t{0x2F9E, 0x81399B30},\n\t{0x2F9F, 0x81399B31},\n\t{0x2FA0, 0x81399B32},\n\t{0x2FA1, 0x81399B33},\n\t{0x2FA2, 0x81399B34},\n\t{0x2FA3, 0x81399B35},\n\t{0x2FA4, 0x81399B36},\n\t{0x2FA5, 0x81399B37},\n\t{0x2FA6, 0x81399B38},\n\t{0x2FA7, 0x81399B39},\n\t{0x2FA8, 0x81399C30},\n\t{0x2FA9, 0x81399C31},\n\t{0x2FAA, 0x81399C32},\n\t{0x2FAB, 0x81399C33},\n\t{0x2FAC, 0x81399C34},\n\t{0x2FAD, 0x81399C35},\n\t{0x2FAE, 0x81399C36},\n\t{0x2FAF, 0x81399C37},\n\t{0x2FB0, 0x81399C38},\n\t{0x2FB1, 0x81399C39},\n\t{0x2FB2, 0x81399D30},\n\t{0x2FB3, 0x81399D31},\n\t{0x2FB4, 0x81399D32},\n\t{0x2FB5, 0x81399D33},\n\t{0x2FB6, 0x81399D34},\n\t{0x2FB7, 0x81399D35},\n\t{0x2FB8, 0x81399D36},\n\t{0x2FB9, 0x81399D37},\n\t{0x2FBA, 0x81399D38},\n\t{0x2FBB, 0x81399D39},\n\t{0x2FBC, 0x81399E30},\n\t{0x2FBD, 0x81399E31},\n\t{0x2FBE, 0x81399E32},\n\t{0x2FBF, 0x81399E33},\n\t{0x2FC0, 0x81399E34},\n\t{0x2FC1, 0x81399E35},\n\t{0x2FC2, 0x81399E36},\n\t{0x2FC3, 0x81399E37},\n\t{0x2FC4, 0x81399E38},\n\t{0x2FC5, 0x81399E39},\n\t{0x2FC6, 0x81399F30},\n\t{0x2FC7, 0x81399F31},\n\t{0x2FC8, 0x81399F32},\n\t{0x2FC9, 0x81399F33},\n\t{0x2FCA, 0x81399F34},\n\t{0x2FCB, 0x81399F35},\n\t{0x2FCC, 0x81399F36},\n\t{0x2FCD, 0x81399F37},\n\t{0x2FCE, 0x81399F38},\n\t{0x2FCF, 0x81399F39},\n\t{0x2FD0, 0x8139A030},\n\t{0x2FD1, 0x8139A031},\n\t{0x2FD2, 0x8139A032},\n\t{0x2FD3, 0x8139A033},\n\t{0x2FD4, 0x8139A034},\n\t{0x2FD5, 0x8139A035},\n\t{0x2FD6, 0x8139A036},\n\t{0x2FD7, 0x8139A037},\n\t{0x2FD8, 0x8139A038},\n\t{0x2FD9, 0x8139A039},\n\t{0x2FDA, 0x8139A130},\n\t{0x2FDB, 0x8139A131},\n\t{0x2FDC, 0x8139A132},\n\t{0x2FDD, 0x8139A133},\n\t{0x2FDE, 0x8139A134},\n\t{0x2FDF, 0x8139A135},\n\t{0x2FE0, 0x8139A136},\n\t{0x2FE1, 0x8139A137},\n\t{0x2FE2, 0x8139A138},\n\t{0x2FE3, 0x8139A139},\n\t{0x2FE4, 0x8139A230},\n\t{0x2FE5, 0x8139A231},\n\t{0x2FE6, 0x8139A232},\n\t{0x2FE7, 0x8139A233},\n\t{0x2FE8, 0x8139A234},\n\t{0x2FE9, 0x8139A235},\n\t{0x2FEA, 0x8139A236},\n\t{0x2FEB, 0x8139A237},\n\t{0x2FEC, 0x8139A238},\n\t{0x2FED, 0x8139A239},\n\t{0x2FEE, 0x8139A330},\n\t{0x2FEF, 0x8139A331},\n\t{0x2FFC, 0x8139A332},\n\t{0x2FFD, 0x8139A333},\n\t{0x2FFE, 0x8139A334},\n\t{0x2FFF, 0x8139A335},\n\t{0x3004, 0x8139A336},\n\t{0x3018, 0x8139A337},\n\t{0x3019, 0x8139A338},\n\t{0x301A, 0x8139A339},\n\t{0x301B, 0x8139A430},\n\t{0x301C, 0x8139A431},\n\t{0x301F, 0x8139A432},\n\t{0x3020, 0x8139A433},\n\t{0x302A, 0x8139A434},\n\t{0x302B, 0x8139A435},\n\t{0x302C, 0x8139A436},\n\t{0x302D, 0x8139A437},\n\t{0x302E, 0x8139A438},\n\t{0x302F, 0x8139A439},\n\t{0x3030, 0x8139A530},\n\t{0x3031, 0x8139A531},\n\t{0x3032, 0x8139A532},\n\t{0x3033, 0x8139A533},\n\t{0x3034, 0x8139A534},\n\t{0x3035, 0x8139A535},\n\t{0x3036, 0x8139A536},\n\t{0x3037, 0x8139A537},\n\t{0x3038, 0x8139A538},\n\t{0x3039, 0x8139A539},\n\t{0x303A, 0x8139A630},\n\t{0x303B, 0x8139A631},\n\t{0x303C, 0x8139A632},\n\t{0x303D, 0x8139A633},\n\t{0x303F, 0x8139A634},\n\t{0x3040, 0x8139A635},\n\t{0x3094, 0x8139A636},\n\t{0x3095, 0x8139A637},\n\t{0x3096, 0x8139A638},\n\t{0x3097, 0x8139A639},\n\t{0x3098, 0x8139A730},\n\t{0x3099, 0x8139A731},\n\t{0x309A, 0x8139A732},\n\t{0x309F, 0x8139A733},\n\t{0x30A0, 0x8139A734},\n\t{0x30F7, 0x8139A735},\n\t{0x30F8, 0x8139A736},\n\t{0x30F9, 0x8139A737},\n\t{0x30FA, 0x8139A738},\n\t{0x30FB, 0x8139A739},\n\t{0x30FF, 0x8139A830},\n\t{0x3100, 0x8139A831},\n\t{0x3101, 0x8139A832},\n\t{0x3102, 0x8139A833},\n\t{0x3103, 0x8139A834},\n\t{0x3104, 0x8139A835},\n\t{0x312A, 0x8139A836},\n\t{0x312B, 0x8139A837},\n\t{0x312C, 0x8139A838},\n\t{0x312D, 0x8139A839},\n\t{0x312E, 0x8139A930},\n\t{0x312F, 0x8139A931},\n\t{0x3130, 0x8139A932},\n\t{0x3131, 0x8139A933},\n\t{0x3132, 0x8139A934},\n\t{0x3133, 0x8139A935},\n\t{0x3134, 0x8139A936},\n\t{0x3135, 0x8139A937},\n\t{0x3136, 0x8139A938},\n\t{0x3137, 0x8139A939},\n\t{0x3138, 0x8139AA30},\n\t{0x3139, 0x8139AA31},\n\t{0x313A, 0x8139AA32},\n\t{0x313B, 0x8139AA33},\n\t{0x313C, 0x8139AA34},\n\t{0x313D, 0x8139AA35},\n\t{0x313E, 0x8139AA36},\n\t{0x313F, 0x8139AA37},\n\t{0x3140, 0x8139AA38},\n\t{0x3141, 0x8139AA39},\n\t{0x3142, 0x8139AB30},\n\t{0x3143, 0x8139AB31},\n\t{0x3144, 0x8139AB32},\n\t{0x3145, 0x8139AB33},\n\t{0x3146, 0x8139AB34},\n\t{0x3147, 0x8139AB35},\n\t{0x3148, 0x8139AB36},\n\t{0x3149, 0x8139AB37},\n\t{0x314A, 0x8139AB38},\n\t{0x314B, 0x8139AB39},\n\t{0x314C, 0x8139AC30},\n\t{0x314D, 0x8139AC31},\n\t{0x314E, 0x8139AC32},\n\t{0x314F, 0x8139AC33},\n\t{0x3150, 0x8139AC34},\n\t{0x3151, 0x8139AC35},\n\t{0x3152, 0x8139AC36},\n\t{0x3153, 0x8139AC37},\n\t{0x3154, 0x8139AC38},\n\t{0x3155, 0x8139AC39},\n\t{0x3156, 0x8139AD30},\n\t{0x3157, 0x8139AD31},\n\t{0x3158, 0x8139AD32},\n\t{0x3159, 0x8139AD33},\n\t{0x315A, 0x8139AD34},\n\t{0x315B, 0x8139AD35},\n\t{0x315C, 0x8139AD36},\n\t{0x315D, 0x8139AD37},\n\t{0x315E, 0x8139AD38},\n\t{0x315F, 0x8139AD39},\n\t{0x3160, 0x8139AE30},\n\t{0x3161, 0x8139AE31},\n\t{0x3162, 0x8139AE32},\n\t{0x3163, 0x8139AE33},\n\t{0x3164, 0x8139AE34},\n\t{0x3165, 0x8139AE35},\n\t{0x3166, 0x8139AE36},\n\t{0x3167, 0x8139AE37},\n\t{0x3168, 0x8139AE38},\n\t{0x3169, 0x8139AE39},\n\t{0x316A, 0x8139AF30},\n\t{0x316B, 0x8139AF31},\n\t{0x316C, 0x8139AF32},\n\t{0x316D, 0x8139AF33},\n\t{0x316E, 0x8139AF34},\n\t{0x316F, 0x8139AF35},\n\t{0x3170, 0x8139AF36},\n\t{0x3171, 0x8139AF37},\n\t{0x3172, 0x8139AF38},\n\t{0x3173, 0x8139AF39},\n\t{0x3174, 0x8139B030},\n\t{0x3175, 0x8139B031},\n\t{0x3176, 0x8139B032},\n\t{0x3177, 0x8139B033},\n\t{0x3178, 0x8139B034},\n\t{0x3179, 0x8139B035},\n\t{0x317A, 0x8139B036},\n\t{0x317B, 0x8139B037},\n\t{0x317C, 0x8139B038},\n\t{0x317D, 0x8139B039},\n\t{0x317E, 0x8139B130},\n\t{0x317F, 0x8139B131},\n\t{0x3180, 0x8139B132},\n\t{0x3181, 0x8139B133},\n\t{0x3182, 0x8139B134},\n\t{0x3183, 0x8139B135},\n\t{0x3184, 0x8139B136},\n\t{0x3185, 0x8139B137},\n\t{0x3186, 0x8139B138},\n\t{0x3187, 0x8139B139},\n\t{0x3188, 0x8139B230},\n\t{0x3189, 0x8139B231},\n\t{0x318A, 0x8139B232},\n\t{0x318B, 0x8139B233},\n\t{0x318C, 0x8139B234},\n\t{0x318D, 0x8139B235},\n\t{0x318E, 0x8139B236},\n\t{0x318F, 0x8139B237},\n\t{0x3190, 0x8139B238},\n\t{0x3191, 0x8139B239},\n\t{0x3192, 0x8139B330},\n\t{0x3193, 0x8139B331},\n\t{0x3194, 0x8139B332},\n\t{0x3195, 0x8139B333},\n\t{0x3196, 0x8139B334},\n\t{0x3197, 0x8139B335},\n\t{0x3198, 0x8139B336},\n\t{0x3199, 0x8139B337},\n\t{0x319A, 0x8139B338},\n\t{0x319B, 0x8139B339},\n\t{0x319C, 0x8139B430},\n\t{0x319D, 0x8139B431},\n\t{0x319E, 0x8139B432},\n\t{0x319F, 0x8139B433},\n\t{0x31A0, 0x8139B434},\n\t{0x31A1, 0x8139B435},\n\t{0x31A2, 0x8139B436},\n\t{0x31A3, 0x8139B437},\n\t{0x31A4, 0x8139B438},\n\t{0x31A5, 0x8139B439},\n\t{0x31A6, 0x8139B530},\n\t{0x31A7, 0x8139B531},\n\t{0x31A8, 0x8139B532},\n\t{0x31A9, 0x8139B533},\n\t{0x31AA, 0x8139B534},\n\t{0x31AB, 0x8139B535},\n\t{0x31AC, 0x8139B536},\n\t{0x31AD, 0x8139B537},\n\t{0x31AE, 0x8139B538},\n\t{0x31AF, 0x8139B539},\n\t{0x31B0, 0x8139B630},\n\t{0x31B1, 0x8139B631},\n\t{0x31B2, 0x8139B632},\n\t{0x31B3, 0x8139B633},\n\t{0x31B4, 0x8139B634},\n\t{0x31B5, 0x8139B635},\n\t{0x31B6, 0x8139B636},\n\t{0x31B7, 0x8139B637},\n\t{0x31B8, 0x8139B638},\n\t{0x31B9, 0x8139B639},\n\t{0x31BA, 0x8139B730},\n\t{0x31BB, 0x8139B731},\n\t{0x31BC, 0x8139B732},\n\t{0x31BD, 0x8139B733},\n\t{0x31BE, 0x8139B734},\n\t{0x31BF, 0x8139B735},\n\t{0x31C0, 0x8139B736},\n\t{0x31C1, 0x8139B737},\n\t{0x31C2, 0x8139B738},\n\t{0x31C3, 0x8139B739},\n\t{0x31C4, 0x8139B830},\n\t{0x31C5, 0x8139B831},\n\t{0x31C6, 0x8139B832},\n\t{0x31C7, 0x8139B833},\n\t{0x31C8, 0x8139B834},\n\t{0x31C9, 0x8139B835},\n\t{0x31CA, 0x8139B836},\n\t{0x31CB, 0x8139B837},\n\t{0x31CC, 0x8139B838},\n\t{0x31CD, 0x8139B839},\n\t{0x31CE, 0x8139B930},\n\t{0x31CF, 0x8139B931},\n\t{0x31D0, 0x8139B932},\n\t{0x31D1, 0x8139B933},\n\t{0x31D2, 0x8139B934},\n\t{0x31D3, 0x8139B935},\n\t{0x31D4, 0x8139B936},\n\t{0x31D5, 0x8139B937},\n\t{0x31D6, 0x8139B938},\n\t{0x31D7, 0x8139B939},\n\t{0x31D8, 0x8139BA30},\n\t{0x31D9, 0x8139BA31},\n\t{0x31DA, 0x8139BA32},\n\t{0x31DB, 0x8139BA33},\n\t{0x31DC, 0x8139BA34},\n\t{0x31DD, 0x8139BA35},\n\t{0x31DE, 0x8139BA36},\n\t{0x31DF, 0x8139BA37},\n\t{0x31E0, 0x8139BA38},\n\t{0x31E1, 0x8139BA39},\n\t{0x31E2, 0x8139BB30},\n\t{0x31E3, 0x8139BB31},\n\t{0x31E4, 0x8139BB32},\n\t{0x31E5, 0x8139BB33},\n\t{0x31E6, 0x8139BB34},\n\t{0x31E7, 0x8139BB35},\n\t{0x31E8, 0x8139BB36},\n\t{0x31E9, 0x8139BB37},\n\t{0x31EA, 0x8139BB38},\n\t{0x31EB, 0x8139BB39},\n\t{0x31EC, 0x8139BC30},\n\t{0x31ED, 0x8139BC31},\n\t{0x31EE, 0x8139BC32},\n\t{0x31EF, 0x8139BC33},\n\t{0x31F0, 0x8139BC34},\n\t{0x31F1, 0x8139BC35},\n\t{0x31F2, 0x8139BC36},\n\t{0x31F3, 0x8139BC37},\n\t{0x31F4, 0x8139BC38},\n\t{0x31F5, 0x8139BC39},\n\t{0x31F6, 0x8139BD30},\n\t{0x31F7, 0x8139BD31},\n\t{0x31F8, 0x8139BD32},\n\t{0x31F9, 0x8139BD33},\n\t{0x31FA, 0x8139BD34},\n\t{0x31FB, 0x8139BD35},\n\t{0x31FC, 0x8139BD36},\n\t{0x31FD, 0x8139BD37},\n\t{0x31FE, 0x8139BD38},\n\t{0x31FF, 0x8139BD39},\n\t{0x3200, 0x8139BE30},\n\t{0x3201, 0x8139BE31},\n\t{0x3202, 0x8139BE32},\n\t{0x3203, 0x8139BE33},\n\t{0x3204, 0x8139BE34},\n\t{0x3205, 0x8139BE35},\n\t{0x3206, 0x8139BE36},\n\t{0x3207, 0x8139BE37},\n\t{0x3208, 0x8139BE38},\n\t{0x3209, 0x8139BE39},\n\t{0x320A, 0x8139BF30},\n\t{0x320B, 0x8139BF31},\n\t{0x320C, 0x8139BF32},\n\t{0x320D, 0x8139BF33},\n\t{0x320E, 0x8139BF34},\n\t{0x320F, 0x8139BF35},\n\t{0x3210, 0x8139BF36},\n\t{0x3211, 0x8139BF37},\n\t{0x3212, 0x8139BF38},\n\t{0x3213, 0x8139BF39},\n\t{0x3214, 0x8139C030},\n\t{0x3215, 0x8139C031},\n\t{0x3216, 0x8139C032},\n\t{0x3217, 0x8139C033},\n\t{0x3218, 0x8139C034},\n\t{0x3219, 0x8139C035},\n\t{0x321A, 0x8139C036},\n\t{0x321B, 0x8139C037},\n\t{0x321C, 0x8139C038},\n\t{0x321D, 0x8139C039},\n\t{0x321E, 0x8139C130},\n\t{0x321F, 0x8139C131},\n\t{0x322A, 0x8139C132},\n\t{0x322B, 0x8139C133},\n\t{0x322C, 0x8139C134},\n\t{0x322D, 0x8139C135},\n\t{0x322E, 0x8139C136},\n\t{0x322F, 0x8139C137},\n\t{0x3230, 0x8139C138},\n\t{0x3232, 0x8139C139},\n\t{0x3233, 0x8139C230},\n\t{0x3234, 0x8139C231},\n\t{0x3235, 0x8139C232},\n\t{0x3236, 0x8139C233},\n\t{0x3237, 0x8139C234},\n\t{0x3238, 0x8139C235},\n\t{0x3239, 0x8139C236},\n\t{0x323A, 0x8139C237},\n\t{0x323B, 0x8139C238},\n\t{0x323C, 0x8139C239},\n\t{0x323D, 0x8139C330},\n\t{0x323E, 0x8139C331},\n\t{0x323F, 0x8139C332},\n\t{0x3240, 0x8139C333},\n\t{0x3241, 0x8139C334},\n\t{0x3242, 0x8139C335},\n\t{0x3243, 0x8139C336},\n\t{0x3244, 0x8139C337},\n\t{0x3245, 0x8139C338},\n\t{0x3246, 0x8139C339},\n\t{0x3247, 0x8139C430},\n\t{0x3248, 0x8139C431},\n\t{0x3249, 0x8139C432},\n\t{0x324A, 0x8139C433},\n\t{0x324B, 0x8139C434},\n\t{0x324C, 0x8139C435},\n\t{0x324D, 0x8139C436},\n\t{0x324E, 0x8139C437},\n\t{0x324F, 0x8139C438},\n\t{0x3250, 0x8139C439},\n\t{0x3251, 0x8139C530},\n\t{0x3252, 0x8139C531},\n\t{0x3253, 0x8139C532},\n\t{0x3254, 0x8139C533},\n\t{0x3255, 0x8139C534},\n\t{0x3256, 0x8139C535},\n\t{0x3257, 0x8139C536},\n\t{0x3258, 0x8139C537},\n\t{0x3259, 0x8139C538},\n\t{0x325A, 0x8139C539},\n\t{0x325B, 0x8139C630},\n\t{0x325C, 0x8139C631},\n\t{0x325D, 0x8139C632},\n\t{0x325E, 0x8139C633},\n\t{0x325F, 0x8139C634},\n\t{0x3260, 0x8139C635},\n\t{0x3261, 0x8139C636},\n\t{0x3262, 0x8139C637},\n\t{0x3263, 0x8139C638},\n\t{0x3264, 0x8139C639},\n\t{0x3265, 0x8139C730},\n\t{0x3266, 0x8139C731},\n\t{0x3267, 0x8139C732},\n\t{0x3268, 0x8139C733},\n\t{0x3269, 0x8139C734},\n\t{0x326A, 0x8139C735},\n\t{0x326B, 0x8139C736},\n\t{0x326C, 0x8139C737},\n\t{0x326D, 0x8139C738},\n\t{0x326E, 0x8139C739},\n\t{0x326F, 0x8139C830},\n\t{0x3270, 0x8139C831},\n\t{0x3271, 0x8139C832},\n\t{0x3272, 0x8139C833},\n\t{0x3273, 0x8139C834},\n\t{0x3274, 0x8139C835},\n\t{0x3275, 0x8139C836},\n\t{0x3276, 0x8139C837},\n\t{0x3277, 0x8139C838},\n\t{0x3278, 0x8139C839},\n\t{0x3279, 0x8139C930},\n\t{0x327A, 0x8139C931},\n\t{0x327B, 0x8139C932},\n\t{0x327C, 0x8139C933},\n\t{0x327D, 0x8139C934},\n\t{0x327E, 0x8139C935},\n\t{0x327F, 0x8139C936},\n\t{0x3280, 0x8139C937},\n\t{0x3281, 0x8139C938},\n\t{0x3282, 0x8139C939},\n\t{0x3283, 0x8139CA30},\n\t{0x3284, 0x8139CA31},\n\t{0x3285, 0x8139CA32},\n\t{0x3286, 0x8139CA33},\n\t{0x3287, 0x8139CA34},\n\t{0x3288, 0x8139CA35},\n\t{0x3289, 0x8139CA36},\n\t{0x328A, 0x8139CA37},\n\t{0x328B, 0x8139CA38},\n\t{0x328C, 0x8139CA39},\n\t{0x328D, 0x8139CB30},\n\t{0x328E, 0x8139CB31},\n\t{0x328F, 0x8139CB32},\n\t{0x3290, 0x8139CB33},\n\t{0x3291, 0x8139CB34},\n\t{0x3292, 0x8139CB35},\n\t{0x3293, 0x8139CB36},\n\t{0x3294, 0x8139CB37},\n\t{0x3295, 0x8139CB38},\n\t{0x3296, 0x8139CB39},\n\t{0x3297, 0x8139CC30},\n\t{0x3298, 0x8139CC31},\n\t{0x3299, 0x8139CC32},\n\t{0x329A, 0x8139CC33},\n\t{0x329B, 0x8139CC34},\n\t{0x329C, 0x8139CC35},\n\t{0x329D, 0x8139CC36},\n\t{0x329E, 0x8139CC37},\n\t{0x329F, 0x8139CC38},\n\t{0x32A0, 0x8139CC39},\n\t{0x32A1, 0x8139CD30},\n\t{0x32A2, 0x8139CD31},\n\t{0x32A4, 0x8139CD32},\n\t{0x32A5, 0x8139CD33},\n\t{0x32A6, 0x8139CD34},\n\t{0x32A7, 0x8139CD35},\n\t{0x32A8, 0x8139CD36},\n\t{0x32A9, 0x8139CD37},\n\t{0x32AA, 0x8139CD38},\n\t{0x32AB, 0x8139CD39},\n\t{0x32AC, 0x8139CE30},\n\t{0x32AD, 0x8139CE31},\n\t{0x32AE, 0x8139CE32},\n\t{0x32AF, 0x8139CE33},\n\t{0x32B0, 0x8139CE34},\n\t{0x32B1, 0x8139CE35},\n\t{0x32B2, 0x8139CE36},\n\t{0x32B3, 0x8139CE37},\n\t{0x32B4, 0x8139CE38},\n\t{0x32B5, 0x8139CE39},\n\t{0x32B6, 0x8139CF30},\n\t{0x32B7, 0x8139CF31},\n\t{0x32B8, 0x8139CF32},\n\t{0x32B9, 0x8139CF33},\n\t{0x32BA, 0x8139CF34},\n\t{0x32BB, 0x8139CF35},\n\t{0x32BC, 0x8139CF36},\n\t{0x32BD, 0x8139CF37},\n\t{0x32BE, 0x8139CF38},\n\t{0x32BF, 0x8139CF39},\n\t{0x32C0, 0x8139D030},\n\t{0x32C1, 0x8139D031},\n\t{0x32C2, 0x8139D032},\n\t{0x32C3, 0x8139D033},\n\t{0x32C4, 0x8139D034},\n\t{0x32C5, 0x8139D035},\n\t{0x32C6, 0x8139D036},\n\t{0x32C7, 0x8139D037},\n\t{0x32C8, 0x8139D038},\n\t{0x32C9, 0x8139D039},\n\t{0x32CA, 0x8139D130},\n\t{0x32CB, 0x8139D131},\n\t{0x32CC, 0x8139D132},\n\t{0x32CD, 0x8139D133},\n\t{0x32CE, 0x8139D134},\n\t{0x32CF, 0x8139D135},\n\t{0x32D0, 0x8139D136},\n\t{0x32D1, 0x8139D137},\n\t{0x32D2, 0x8139D138},\n\t{0x32D3, 0x8139D139},\n\t{0x32D4, 0x8139D230},\n\t{0x32D5, 0x8139D231},\n\t{0x32D6, 0x8139D232},\n\t{0x32D7, 0x8139D233},\n\t{0x32D8, 0x8139D234},\n\t{0x32D9, 0x8139D235},\n\t{0x32DA, 0x8139D236},\n\t{0x32DB, 0x8139D237},\n\t{0x32DC, 0x8139D238},\n\t{0x32DD, 0x8139D239},\n\t{0x32DE, 0x8139D330},\n\t{0x32DF, 0x8139D331},\n\t{0x32E0, 0x8139D332},\n\t{0x32E1, 0x8139D333},\n\t{0x32E2, 0x8139D334},\n\t{0x32E3, 0x8139D335},\n\t{0x32E4, 0x8139D336},\n\t{0x32E5, 0x8139D337},\n\t{0x32E6, 0x8139D338},\n\t{0x32E7, 0x8139D339},\n\t{0x32E8, 0x8139D430},\n\t{0x32E9, 0x8139D431},\n\t{0x32EA, 0x8139D432},\n\t{0x32EB, 0x8139D433},\n\t{0x32EC, 0x8139D434},\n\t{0x32ED, 0x8139D435},\n\t{0x32EE, 0x8139D436},\n\t{0x32EF, 0x8139D437},\n\t{0x32F0, 0x8139D438},\n\t{0x32F1, 0x8139D439},\n\t{0x32F2, 0x8139D530},\n\t{0x32F3, 0x8139D531},\n\t{0x32F4, 0x8139D532},\n\t{0x32F5, 0x8139D533},\n\t{0x32F6, 0x8139D534},\n\t{0x32F7, 0x8139D535},\n\t{0x32F8, 0x8139D536},\n\t{0x32F9, 0x8139D537},\n\t{0x32FA, 0x8139D538},\n\t{0x32FB, 0x8139D539},\n\t{0x32FC, 0x8139D630},\n\t{0x32FD, 0x8139D631},\n\t{0x32FE, 0x8139D632},\n\t{0x32FF, 0x8139D633},\n\t{0x3300, 0x8139D634},\n\t{0x3301, 0x8139D635},\n\t{0x3302, 0x8139D636},\n\t{0x3303, 0x8139D637},\n\t{0x3304, 0x8139D638},\n\t{0x3305, 0x8139D639},\n\t{0x3306, 0x8139D730},\n\t{0x3307, 0x8139D731},\n\t{0x3308, 0x8139D732},\n\t{0x3309, 0x8139D733},\n\t{0x330A, 0x8139D734},\n\t{0x330B, 0x8139D735},\n\t{0x330C, 0x8139D736},\n\t{0x330D, 0x8139D737},\n\t{0x330E, 0x8139D738},\n\t{0x330F, 0x8139D739},\n\t{0x3310, 0x8139D830},\n\t{0x3311, 0x8139D831},\n\t{0x3312, 0x8139D832},\n\t{0x3313, 0x8139D833},\n\t{0x3314, 0x8139D834},\n\t{0x3315, 0x8139D835},\n\t{0x3316, 0x8139D836},\n\t{0x3317, 0x8139D837},\n\t{0x3318, 0x8139D838},\n\t{0x3319, 0x8139D839},\n\t{0x331A, 0x8139D930},\n\t{0x331B, 0x8139D931},\n\t{0x331C, 0x8139D932},\n\t{0x331D, 0x8139D933},\n\t{0x331E, 0x8139D934},\n\t{0x331F, 0x8139D935},\n\t{0x3320, 0x8139D936},\n\t{0x3321, 0x8139D937},\n\t{0x3322, 0x8139D938},\n\t{0x3323, 0x8139D939},\n\t{0x3324, 0x8139DA30},\n\t{0x3325, 0x8139DA31},\n\t{0x3326, 0x8139DA32},\n\t{0x3327, 0x8139DA33},\n\t{0x3328, 0x8139DA34},\n\t{0x3329, 0x8139DA35},\n\t{0x332A, 0x8139DA36},\n\t{0x332B, 0x8139DA37},\n\t{0x332C, 0x8139DA38},\n\t{0x332D, 0x8139DA39},\n\t{0x332E, 0x8139DB30},\n\t{0x332F, 0x8139DB31},\n\t{0x3330, 0x8139DB32},\n\t{0x3331, 0x8139DB33},\n\t{0x3332, 0x8139DB34},\n\t{0x3333, 0x8139DB35},\n\t{0x3334, 0x8139DB36},\n\t{0x3335, 0x8139DB37},\n\t{0x3336, 0x8139DB38},\n\t{0x3337, 0x8139DB39},\n\t{0x3338, 0x8139DC30},\n\t{0x3339, 0x8139DC31},\n\t{0x333A, 0x8139DC32},\n\t{0x333B, 0x8139DC33},\n\t{0x333C, 0x8139DC34},\n\t{0x333D, 0x8139DC35},\n\t{0x333E, 0x8139DC36},\n\t{0x333F, 0x8139DC37},\n\t{0x3340, 0x8139DC38},\n\t{0x3341, 0x8139DC39},\n\t{0x3342, 0x8139DD30},\n\t{0x3343, 0x8139DD31},\n\t{0x3344, 0x8139DD32},\n\t{0x3345, 0x8139DD33},\n\t{0x3346, 0x8139DD34},\n\t{0x3347, 0x8139DD35},\n\t{0x3348, 0x8139DD36},\n\t{0x3349, 0x8139DD37},\n\t{0x334A, 0x8139DD38},\n\t{0x334B, 0x8139DD39},\n\t{0x334C, 0x8139DE30},\n\t{0x334D, 0x8139DE31},\n\t{0x334E, 0x8139DE32},\n\t{0x334F, 0x8139DE33},\n\t{0x3350, 0x8139DE34},\n\t{0x3351, 0x8139DE35},\n\t{0x3352, 0x8139DE36},\n\t{0x3353, 0x8139DE37},\n\t{0x3354, 0x8139DE38},\n\t{0x3355, 0x8139DE39},\n\t{0x3356, 0x8139DF30},\n\t{0x3357, 0x8139DF31},\n\t{0x3358, 0x8139DF32},\n\t{0x3359, 0x8139DF33},\n\t{0x335A, 0x8139DF34},\n\t{0x335B, 0x8139DF35},\n\t{0x335C, 0x8139DF36},\n\t{0x335D, 0x8139DF37},\n\t{0x335E, 0x8139DF38},\n\t{0x335F, 0x8139DF39},\n\t{0x3360, 0x8139E030},\n\t{0x3361, 0x8139E031},\n\t{0x3362, 0x8139E032},\n\t{0x3363, 0x8139E033},\n\t{0x3364, 0x8139E034},\n\t{0x3365, 0x8139E035},\n\t{0x3366, 0x8139E036},\n\t{0x3367, 0x8139E037},\n\t{0x3368, 0x8139E038},\n\t{0x3369, 0x8139E039},\n\t{0x336A, 0x8139E130},\n\t{0x336B, 0x8139E131},\n\t{0x336C, 0x8139E132},\n\t{0x336D, 0x8139E133},\n\t{0x336E, 0x8139E134},\n\t{0x336F, 0x8139E135},\n\t{0x3370, 0x8139E136},\n\t{0x3371, 0x8139E137},\n\t{0x3372, 0x8139E138},\n\t{0x3373, 0x8139E139},\n\t{0x3374, 0x8139E230},\n\t{0x3375, 0x8139E231},\n\t{0x3376, 0x8139E232},\n\t{0x3377, 0x8139E233},\n\t{0x3378, 0x8139E234},\n\t{0x3379, 0x8139E235},\n\t{0x337A, 0x8139E236},\n\t{0x337B, 0x8139E237},\n\t{0x337C, 0x8139E238},\n\t{0x337D, 0x8139E239},\n\t{0x337E, 0x8139E330},\n\t{0x337F, 0x8139E331},\n\t{0x3380, 0x8139E332},\n\t{0x3381, 0x8139E333},\n\t{0x3382, 0x8139E334},\n\t{0x3383, 0x8139E335},\n\t{0x3384, 0x8139E336},\n\t{0x3385, 0x8139E337},\n\t{0x3386, 0x8139E338},\n\t{0x3387, 0x8139E339},\n\t{0x3388, 0x8139E430},\n\t{0x3389, 0x8139E431},\n\t{0x338A, 0x8139E432},\n\t{0x338B, 0x8139E433},\n\t{0x338C, 0x8139E434},\n\t{0x338D, 0x8139E435},\n\t{0x3390, 0x8139E436},\n\t{0x3391, 0x8139E437},\n\t{0x3392, 0x8139E438},\n\t{0x3393, 0x8139E439},\n\t{0x3394, 0x8139E530},\n\t{0x3395, 0x8139E531},\n\t{0x3396, 0x8139E532},\n\t{0x3397, 0x8139E533},\n\t{0x3398, 0x8139E534},\n\t{0x3399, 0x8139E535},\n\t{0x339A, 0x8139E536},\n\t{0x339B, 0x8139E537},\n\t{0x339F, 0x8139E538},\n\t{0x33A0, 0x8139E539},\n\t{0x33A2, 0x8139E630},\n\t{0x33A3, 0x8139E631},\n\t{0x33A4, 0x8139E632},\n\t{0x33A5, 0x8139E633},\n\t{0x33A6, 0x8139E634},\n\t{0x33A7, 0x8139E635},\n\t{0x33A8, 0x8139E636},\n\t{0x33A9, 0x8139E637},\n\t{0x33AA, 0x8139E638},\n\t{0x33AB, 0x8139E639},\n\t{0x33AC, 0x8139E730},\n\t{0x33AD, 0x8139E731},\n\t{0x33AE, 0x8139E732},\n\t{0x33AF, 0x8139E733},\n\t{0x33B0, 0x8139E734},\n\t{0x33B1, 0x8139E735},\n\t{0x33B2, 0x8139E736},\n\t{0x33B3, 0x8139E737},\n\t{0x33B4, 0x8139E738},\n\t{0x33B5, 0x8139E739},\n\t{0x33B6, 0x8139E830},\n\t{0x33B7, 0x8139E831},\n\t{0x33B8, 0x8139E832},\n\t{0x33B9, 0x8139E833},\n\t{0x33BA, 0x8139E834},\n\t{0x33BB, 0x8139E835},\n\t{0x33BC, 0x8139E836},\n\t{0x33BD, 0x8139E837},\n\t{0x33BE, 0x8139E838},\n\t{0x33BF, 0x8139E839},\n\t{0x33C0, 0x8139E930},\n\t{0x33C1, 0x8139E931},\n\t{0x33C2, 0x8139E932},\n\t{0x33C3, 0x8139E933},\n\t{0x33C5, 0x8139E934},\n\t{0x33C6, 0x8139E935},\n\t{0x33C7, 0x8139E936},\n\t{0x33C8, 0x8139E937},\n\t{0x33C9, 0x8139E938},\n\t{0x33CA, 0x8139E939},\n\t{0x33CB, 0x8139EA30},\n\t{0x33CC, 0x8139EA31},\n\t{0x33CD, 0x8139EA32},\n\t{0x33CF, 0x8139EA33},\n\t{0x33D0, 0x8139EA34},\n\t{0x33D3, 0x8139EA35},\n\t{0x33D4, 0x8139EA36},\n\t{0x33D6, 0x8139EA37},\n\t{0x33D7, 0x8139EA38},\n\t{0x33D8, 0x8139EA39},\n\t{0x33D9, 0x8139EB30},\n\t{0x33DA, 0x8139EB31},\n\t{0x33DB, 0x8139EB32},\n\t{0x33DC, 0x8139EB33},\n\t{0x33DD, 0x8139EB34},\n\t{0x33DE, 0x8139EB35},\n\t{0x33DF, 0x8139EB36},\n\t{0x33E0, 0x8139EB37},\n\t{0x33E1, 0x8139EB38},\n\t{0x33E2, 0x8139EB39},\n\t{0x33E3, 0x8139EC30},\n\t{0x33E4, 0x8139EC31},\n\t{0x33E5, 0x8139EC32},\n\t{0x33E6, 0x8139EC33},\n\t{0x33E7, 0x8139EC34},\n\t{0x33E8, 0x8139EC35},\n\t{0x33E9, 0x8139EC36},\n\t{0x33EA, 0x8139EC37},\n\t{0x33EB, 0x8139EC38},\n\t{0x33EC, 0x8139EC39},\n\t{0x33ED, 0x8139ED30},\n\t{0x33EE, 0x8139ED31},\n\t{0x33EF, 0x8139ED32},\n\t{0x33F0, 0x8139ED33},\n\t{0x33F1, 0x8139ED34},\n\t{0x33F2, 0x8139ED35},\n\t{0x33F3, 0x8139ED36},\n\t{0x33F4, 0x8139ED37},\n\t{0x33F5, 0x8139ED38},\n\t{0x33F6, 0x8139ED39},\n\t{0x33F7, 0x8139EE30},\n\t{0x33F8, 0x8139EE31},\n\t{0x33F9, 0x8139EE32},\n\t{0x33FA, 0x8139EE33},\n\t{0x33FB, 0x8139EE34},\n\t{0x33FC, 0x8139EE35},\n\t{0x33FD, 0x8139EE36},\n\t{0x33FE, 0x8139EE37},\n\t{0x33FF, 0x8139EE38},\n\t{0x3400, 0x8139EE39},\n\t{0x3401, 0x8139EF30},\n\t{0x3402, 0x8139EF31},\n\t{0x3403, 0x8139EF32},\n\t{0x3404, 0x8139EF33},\n\t{0x3405, 0x8139EF34},\n\t{0x3406, 0x8139EF35},\n\t{0x3407, 0x8139EF36},\n\t{0x3408, 0x8139EF37},\n\t{0x3409, 0x8139EF38},\n\t{0x340A, 0x8139EF39},\n\t{0x340B, 0x8139F030},\n\t{0x340C, 0x8139F031},\n\t{0x340D, 0x8139F032},\n\t{0x340E, 0x8139F033},\n\t{0x340F, 0x8139F034},\n\t{0x3410, 0x8139F035},\n\t{0x3411, 0x8139F036},\n\t{0x3412, 0x8139F037},\n\t{0x3413, 0x8139F038},\n\t{0x3414, 0x8139F039},\n\t{0x3415, 0x8139F130},\n\t{0x3416, 0x8139F131},\n\t{0x3417, 0x8139F132},\n\t{0x3418, 0x8139F133},\n\t{0x3419, 0x8139F134},\n\t{0x341A, 0x8139F135},\n\t{0x341B, 0x8139F136},\n\t{0x341C, 0x8139F137},\n\t{0x341D, 0x8139F138},\n\t{0x341E, 0x8139F139},\n\t{0x341F, 0x8139F230},\n\t{0x3420, 0x8139F231},\n\t{0x3421, 0x8139F232},\n\t{0x3422, 0x8139F233},\n\t{0x3423, 0x8139F234},\n\t{0x3424, 0x8139F235},\n\t{0x3425, 0x8139F236},\n\t{0x3426, 0x8139F237},\n\t{0x3427, 0x8139F238},\n\t{0x3428, 0x8139F239},\n\t{0x3429, 0x8139F330},\n\t{0x342A, 0x8139F331},\n\t{0x342B, 0x8139F332},\n\t{0x342C, 0x8139F333},\n\t{0x342D, 0x8139F334},\n\t{0x342E, 0x8139F335},\n\t{0x342F, 0x8139F336},\n\t{0x3430, 0x8139F337},\n\t{0x3431, 0x8139F338},\n\t{0x3432, 0x8139F339},\n\t{0x3433, 0x8139F430},\n\t{0x3434, 0x8139F431},\n\t{0x3435, 0x8139F432},\n\t{0x3436, 0x8139F433},\n\t{0x3437, 0x8139F434},\n\t{0x3438, 0x8139F435},\n\t{0x3439, 0x8139F436},\n\t{0x343A, 0x8139F437},\n\t{0x343B, 0x8139F438},\n\t{0x343C, 0x8139F439},\n\t{0x343D, 0x8139F530},\n\t{0x343E, 0x8139F531},\n\t{0x343F, 0x8139F532},\n\t{0x3440, 0x8139F533},\n\t{0x3441, 0x8139F534},\n\t{0x3442, 0x8139F535},\n\t{0x3443, 0x8139F536},\n\t{0x3444, 0x8139F537},\n\t{0x3445, 0x8139F538},\n\t{0x3446, 0x8139F539},\n\t{0x3448, 0x8139F630},\n\t{0x3449, 0x8139F631},\n\t{0x344A, 0x8139F632},\n\t{0x344B, 0x8139F633},\n\t{0x344C, 0x8139F634},\n\t{0x344D, 0x8139F635},\n\t{0x344E, 0x8139F636},\n\t{0x344F, 0x8139F637},\n\t{0x3450, 0x8139F638},\n\t{0x3451, 0x8139F639},\n\t{0x3452, 0x8139F730},\n\t{0x3453, 0x8139F731},\n\t{0x3454, 0x8139F732},\n\t{0x3455, 0x8139F733},\n\t{0x3456, 0x8139F734},\n\t{0x3457, 0x8139F735},\n\t{0x3458, 0x8139F736},\n\t{0x3459, 0x8139F737},\n\t{0x345A, 0x8139F738},\n\t{0x345B, 0x8139F739},\n\t{0x345C, 0x8139F830},\n\t{0x345D, 0x8139F831},\n\t{0x345E, 0x8139F832},\n\t{0x345F, 0x8139F833},\n\t{0x3460, 0x8139F834},\n\t{0x3461, 0x8139F835},\n\t{0x3462, 0x8139F836},\n\t{0x3463, 0x8139F837},\n\t{0x3464, 0x8139F838},\n\t{0x3465, 0x8139F839},\n\t{0x3466, 0x8139F930},\n\t{0x3467, 0x8139F931},\n\t{0x3468, 0x8139F932},\n\t{0x3469, 0x8139F933},\n\t{0x346A, 0x8139F934},\n\t{0x346B, 0x8139F935},\n\t{0x346C, 0x8139F936},\n\t{0x346D, 0x8139F937},\n\t{0x346E, 0x8139F938},\n\t{0x346F, 0x8139F939},\n\t{0x3470, 0x8139FA30},\n\t{0x3471, 0x8139FA31},\n\t{0x3472, 0x8139FA32},\n\t{0x3474, 0x8139FA33},\n\t{0x3475, 0x8139FA34},\n\t{0x3476, 0x8139FA35},\n\t{0x3477, 0x8139FA36},\n\t{0x3478, 0x8139FA37},\n\t{0x3479, 0x8139FA38},\n\t{0x347A, 0x8139FA39},\n\t{0x347B, 0x8139FB30},\n\t{0x347C, 0x8139FB31},\n\t{0x347D, 0x8139FB32},\n\t{0x347E, 0x8139FB33},\n\t{0x347F, 0x8139FB34},\n\t{0x3480, 0x8139FB35},\n\t{0x3481, 0x8139FB36},\n\t{0x3482, 0x8139FB37},\n\t{0x3483, 0x8139FB38},\n\t{0x3484, 0x8139FB39},\n\t{0x3485, 0x8139FC30},\n\t{0x3486, 0x8139FC31},\n\t{0x3487, 0x8139FC32},\n\t{0x3488, 0x8139FC33},\n\t{0x3489, 0x8139FC34},\n\t{0x348A, 0x8139FC35},\n\t{0x348B, 0x8139FC36},\n\t{0x348C, 0x8139FC37},\n\t{0x348D, 0x8139FC38},\n\t{0x348E, 0x8139FC39},\n\t{0x348F, 0x8139FD30},\n\t{0x3490, 0x8139FD31},\n\t{0x3491, 0x8139FD32},\n\t{0x3492, 0x8139FD33},\n\t{0x3493, 0x8139FD34},\n\t{0x3494, 0x8139FD35},\n\t{0x3495, 0x8139FD36},\n\t{0x3496, 0x8139FD37},\n\t{0x3497, 0x8139FD38},\n\t{0x3498, 0x8139FD39},\n\t{0x3499, 0x8139FE30},\n\t{0x349A, 0x8139FE31},\n\t{0x349B, 0x8139FE32},\n\t{0x349C, 0x8139FE33},\n\t{0x349D, 0x8139FE34},\n\t{0x349E, 0x8139FE35},\n\t{0x349F, 0x8139FE36},\n\t{0x34A0, 0x8139FE37},\n\t{0x34A1, 0x8139FE38},\n\t{0x34A2, 0x8139FE39},\n\t{0x34A3, 0x82308130},\n\t{0x34A4, 0x82308131},\n\t{0x34A5, 0x82308132},\n\t{0x34A6, 0x82308133},\n\t{0x34A7, 0x82308134},\n\t{0x34A8, 0x82308135},\n\t{0x34A9, 0x82308136},\n\t{0x34AA, 0x82308137},\n\t{0x34AB, 0x82308138},\n\t{0x34AC, 0x82308139},\n\t{0x34AD, 0x82308230},\n\t{0x34AE, 0x82308231},\n\t{0x34AF, 0x82308232},\n\t{0x34B0, 0x82308233},\n\t{0x34B1, 0x82308234},\n\t{0x34B2, 0x82308235},\n\t{0x34B3, 0x82308236},\n\t{0x34B4, 0x82308237},\n\t{0x34B5, 0x82308238},\n\t{0x34B6, 0x82308239},\n\t{0x34B7, 0x82308330},\n\t{0x34B8, 0x82308331},\n\t{0x34B9, 0x82308332},\n\t{0x34BA, 0x82308333},\n\t{0x34BB, 0x82308334},\n\t{0x34BC, 0x82308335},\n\t{0x34BD, 0x82308336},\n\t{0x34BE, 0x82308337},\n\t{0x34BF, 0x82308338},\n\t{0x34C0, 0x82308339},\n\t{0x34C1, 0x82308430},\n\t{0x34C2, 0x82308431},\n\t{0x34C3, 0x82308432},\n\t{0x34C4, 0x82308433},\n\t{0x34C5, 0x82308434},\n\t{0x34C6, 0x82308435},\n\t{0x34C7, 0x82308436},\n\t{0x34C8, 0x82308437},\n\t{0x34C9, 0x82308438},\n\t{0x34CA, 0x82308439},\n\t{0x34CB, 0x82308530},\n\t{0x34CC, 0x82308531},\n\t{0x34CD, 0x82308532},\n\t{0x34CE, 0x82308533},\n\t{0x34CF, 0x82308534},\n\t{0x34D0, 0x82308535},\n\t{0x34D1, 0x82308536},\n\t{0x34D2, 0x82308537},\n\t{0x34D3, 0x82308538},\n\t{0x34D4, 0x82308539},\n\t{0x34D5, 0x82308630},\n\t{0x34D6, 0x82308631},\n\t{0x34D7, 0x82308632},\n\t{0x34D8, 0x82308633},\n\t{0x34D9, 0x82308634},\n\t{0x34DA, 0x82308635},\n\t{0x34DB, 0x82308636},\n\t{0x34DC, 0x82308637},\n\t{0x34DD, 0x82308638},\n\t{0x34DE, 0x82308639},\n\t{0x34DF, 0x82308730},\n\t{0x34E0, 0x82308731},\n\t{0x34E1, 0x82308732},\n\t{0x34E2, 0x82308733},\n\t{0x34E3, 0x82308734},\n\t{0x34E4, 0x82308735},\n\t{0x34E5, 0x82308736},\n\t{0x34E6, 0x82308737},\n\t{0x34E7, 0x82308738},\n\t{0x34E8, 0x82308739},\n\t{0x34E9, 0x82308830},\n\t{0x34EA, 0x82308831},\n\t{0x34EB, 0x82308832},\n\t{0x34EC, 0x82308833},\n\t{0x34ED, 0x82308834},\n\t{0x34EE, 0x82308835},\n\t{0x34EF, 0x82308836},\n\t{0x34F0, 0x82308837},\n\t{0x34F1, 0x82308838},\n\t{0x34F2, 0x82308839},\n\t{0x34F3, 0x82308930},\n\t{0x34F4, 0x82308931},\n\t{0x34F5, 0x82308932},\n\t{0x34F6, 0x82308933},\n\t{0x34F7, 0x82308934},\n\t{0x34F8, 0x82308935},\n\t{0x34F9, 0x82308936},\n\t{0x34FA, 0x82308937},\n\t{0x34FB, 0x82308938},\n\t{0x34FC, 0x82308939},\n\t{0x34FD, 0x82308A30},\n\t{0x34FE, 0x82308A31},\n\t{0x34FF, 0x82308A32},\n\t{0x3500, 0x82308A33},\n\t{0x3501, 0x82308A34},\n\t{0x3502, 0x82308A35},\n\t{0x3503, 0x82308A36},\n\t{0x3504, 0x82308A37},\n\t{0x3505, 0x82308A38},\n\t{0x3506, 0x82308A39},\n\t{0x3507, 0x82308B30},\n\t{0x3508, 0x82308B31},\n\t{0x3509, 0x82308B32},\n\t{0x350A, 0x82308B33},\n\t{0x350B, 0x82308B34},\n\t{0x350C, 0x82308B35},\n\t{0x350D, 0x82308B36},\n\t{0x350E, 0x82308B37},\n\t{0x350F, 0x82308B38},\n\t{0x3510, 0x82308B39},\n\t{0x3511, 0x82308C30},\n\t{0x3512, 0x82308C31},\n\t{0x3513, 0x82308C32},\n\t{0x3514, 0x82308C33},\n\t{0x3515, 0x82308C34},\n\t{0x3516, 0x82308C35},\n\t{0x3517, 0x82308C36},\n\t{0x3518, 0x82308C37},\n\t{0x3519, 0x82308C38},\n\t{0x351A, 0x82308C39},\n\t{0x351B, 0x82308D30},\n\t{0x351C, 0x82308D31},\n\t{0x351D, 0x82308D32},\n\t{0x351E, 0x82308D33},\n\t{0x351F, 0x82308D34},\n\t{0x3520, 0x82308D35},\n\t{0x3521, 0x82308D36},\n\t{0x3522, 0x82308D37},\n\t{0x3523, 0x82308D38},\n\t{0x3524, 0x82308D39},\n\t{0x3525, 0x82308E30},\n\t{0x3526, 0x82308E31},\n\t{0x3527, 0x82308E32},\n\t{0x3528, 0x82308E33},\n\t{0x3529, 0x82308E34},\n\t{0x352A, 0x82308E35},\n\t{0x352B, 0x82308E36},\n\t{0x352C, 0x82308E37},\n\t{0x352D, 0x82308E38},\n\t{0x352E, 0x82308E39},\n\t{0x352F, 0x82308F30},\n\t{0x3530, 0x82308F31},\n\t{0x3531, 0x82308F32},\n\t{0x3532, 0x82308F33},\n\t{0x3533, 0x82308F34},\n\t{0x3534, 0x82308F35},\n\t{0x3535, 0x82308F36},\n\t{0x3536, 0x82308F37},\n\t{0x3537, 0x82308F38},\n\t{0x3538, 0x82308F39},\n\t{0x3539, 0x82309030},\n\t{0x353A, 0x82309031},\n\t{0x353B, 0x82309032},\n\t{0x353C, 0x82309033},\n\t{0x353D, 0x82309034},\n\t{0x353E, 0x82309035},\n\t{0x353F, 0x82309036},\n\t{0x3540, 0x82309037},\n\t{0x3541, 0x82309038},\n\t{0x3542, 0x82309039},\n\t{0x3543, 0x82309130},\n\t{0x3544, 0x82309131},\n\t{0x3545, 0x82309132},\n\t{0x3546, 0x82309133},\n\t{0x3547, 0x82309134},\n\t{0x3548, 0x82309135},\n\t{0x3549, 0x82309136},\n\t{0x354A, 0x82309137},\n\t{0x354B, 0x82309138},\n\t{0x354C, 0x82309139},\n\t{0x354D, 0x82309230},\n\t{0x354E, 0x82309231},\n\t{0x354F, 0x82309232},\n\t{0x3550, 0x82309233},\n\t{0x3551, 0x82309234},\n\t{0x3552, 0x82309235},\n\t{0x3553, 0x82309236},\n\t{0x3554, 0x82309237},\n\t{0x3555, 0x82309238},\n\t{0x3556, 0x82309239},\n\t{0x3557, 0x82309330},\n\t{0x3558, 0x82309331},\n\t{0x3559, 0x82309332},\n\t{0x355A, 0x82309333},\n\t{0x355B, 0x82309334},\n\t{0x355C, 0x82309335},\n\t{0x355D, 0x82309336},\n\t{0x355E, 0x82309337},\n\t{0x355F, 0x82309338},\n\t{0x3560, 0x82309339},\n\t{0x3561, 0x82309430},\n\t{0x3562, 0x82309431},\n\t{0x3563, 0x82309432},\n\t{0x3564, 0x82309433},\n\t{0x3565, 0x82309434},\n\t{0x3566, 0x82309435},\n\t{0x3567, 0x82309436},\n\t{0x3568, 0x82309437},\n\t{0x3569, 0x82309438},\n\t{0x356A, 0x82309439},\n\t{0x356B, 0x82309530},\n\t{0x356C, 0x82309531},\n\t{0x356D, 0x82309532},\n\t{0x356E, 0x82309533},\n\t{0x356F, 0x82309534},\n\t{0x3570, 0x82309535},\n\t{0x3571, 0x82309536},\n\t{0x3572, 0x82309537},\n\t{0x3573, 0x82309538},\n\t{0x3574, 0x82309539},\n\t{0x3575, 0x82309630},\n\t{0x3576, 0x82309631},\n\t{0x3577, 0x82309632},\n\t{0x3578, 0x82309633},\n\t{0x3579, 0x82309634},\n\t{0x357A, 0x82309635},\n\t{0x357B, 0x82309636},\n\t{0x357C, 0x82309637},\n\t{0x357D, 0x82309638},\n\t{0x357E, 0x82309639},\n\t{0x357F, 0x82309730},\n\t{0x3580, 0x82309731},\n\t{0x3581, 0x82309732},\n\t{0x3582, 0x82309733},\n\t{0x3583, 0x82309734},\n\t{0x3584, 0x82309735},\n\t{0x3585, 0x82309736},\n\t{0x3586, 0x82309737},\n\t{0x3587, 0x82309738},\n\t{0x3588, 0x82309739},\n\t{0x3589, 0x82309830},\n\t{0x358A, 0x82309831},\n\t{0x358B, 0x82309832},\n\t{0x358C, 0x82309833},\n\t{0x358D, 0x82309834},\n\t{0x358E, 0x82309835},\n\t{0x358F, 0x82309836},\n\t{0x3590, 0x82309837},\n\t{0x3591, 0x82309838},\n\t{0x3592, 0x82309839},\n\t{0x3593, 0x82309930},\n\t{0x3594, 0x82309931},\n\t{0x3595, 0x82309932},\n\t{0x3596, 0x82309933},\n\t{0x3597, 0x82309934},\n\t{0x3598, 0x82309935},\n\t{0x3599, 0x82309936},\n\t{0x359A, 0x82309937},\n\t{0x359B, 0x82309938},\n\t{0x359C, 0x82309939},\n\t{0x359D, 0x82309A30},\n\t{0x359F, 0x82309A31},\n\t{0x35A0, 0x82309A32},\n\t{0x35A1, 0x82309A33},\n\t{0x35A2, 0x82309A34},\n\t{0x35A3, 0x82309A35},\n\t{0x35A4, 0x82309A36},\n\t{0x35A5, 0x82309A37},\n\t{0x35A6, 0x82309A38},\n\t{0x35A7, 0x82309A39},\n\t{0x35A8, 0x82309B30},\n\t{0x35A9, 0x82309B31},\n\t{0x35AA, 0x82309B32},\n\t{0x35AB, 0x82309B33},\n\t{0x35AC, 0x82309B34},\n\t{0x35AD, 0x82309B35},\n\t{0x35AE, 0x82309B36},\n\t{0x35AF, 0x82309B37},\n\t{0x35B0, 0x82309B38},\n\t{0x35B1, 0x82309B39},\n\t{0x35B2, 0x82309C30},\n\t{0x35B3, 0x82309C31},\n\t{0x35B4, 0x82309C32},\n\t{0x35B5, 0x82309C33},\n\t{0x35B6, 0x82309C34},\n\t{0x35B7, 0x82309C35},\n\t{0x35B8, 0x82309C36},\n\t{0x35B9, 0x82309C37},\n\t{0x35BA, 0x82309C38},\n\t{0x35BB, 0x82309C39},\n\t{0x35BC, 0x82309D30},\n\t{0x35BD, 0x82309D31},\n\t{0x35BE, 0x82309D32},\n\t{0x35BF, 0x82309D33},\n\t{0x35C0, 0x82309D34},\n\t{0x35C1, 0x82309D35},\n\t{0x35C2, 0x82309D36},\n\t{0x35C3, 0x82309D37},\n\t{0x35C4, 0x82309D38},\n\t{0x35C5, 0x82309D39},\n\t{0x35C6, 0x82309E30},\n\t{0x35C7, 0x82309E31},\n\t{0x35C8, 0x82309E32},\n\t{0x35C9, 0x82309E33},\n\t{0x35CA, 0x82309E34},\n\t{0x35CB, 0x82309E35},\n\t{0x35CC, 0x82309E36},\n\t{0x35CD, 0x82309E37},\n\t{0x35CE, 0x82309E38},\n\t{0x35CF, 0x82309E39},\n\t{0x35D0, 0x82309F30},\n\t{0x35D1, 0x82309F31},\n\t{0x35D2, 0x82309F32},\n\t{0x35D3, 0x82309F33},\n\t{0x35D4, 0x82309F34},\n\t{0x35D5, 0x82309F35},\n\t{0x35D6, 0x82309F36},\n\t{0x35D7, 0x82309F37},\n\t{0x35D8, 0x82309F38},\n\t{0x35D9, 0x82309F39},\n\t{0x35DA, 0x8230A030},\n\t{0x35DB, 0x8230A031},\n\t{0x35DC, 0x8230A032},\n\t{0x35DD, 0x8230A033},\n\t{0x35DE, 0x8230A034},\n\t{0x35DF, 0x8230A035},\n\t{0x35E0, 0x8230A036},\n\t{0x35E1, 0x8230A037},\n\t{0x35E2, 0x8230A038},\n\t{0x35E3, 0x8230A039},\n\t{0x35E4, 0x8230A130},\n\t{0x35E5, 0x8230A131},\n\t{0x35E6, 0x8230A132},\n\t{0x35E7, 0x8230A133},\n\t{0x35E8, 0x8230A134},\n\t{0x35E9, 0x8230A135},\n\t{0x35EA, 0x8230A136},\n\t{0x35EB, 0x8230A137},\n\t{0x35EC, 0x8230A138},\n\t{0x35ED, 0x8230A139},\n\t{0x35EE, 0x8230A230},\n\t{0x35EF, 0x8230A231},\n\t{0x35F0, 0x8230A232},\n\t{0x35F1, 0x8230A233},\n\t{0x35F2, 0x8230A234},\n\t{0x35F3, 0x8230A235},\n\t{0x35F4, 0x8230A236},\n\t{0x35F5, 0x8230A237},\n\t{0x35F6, 0x8230A238},\n\t{0x35F7, 0x8230A239},\n\t{0x35F8, 0x8230A330},\n\t{0x35F9, 0x8230A331},\n\t{0x35FA, 0x8230A332},\n\t{0x35FB, 0x8230A333},\n\t{0x35FC, 0x8230A334},\n\t{0x35FD, 0x8230A335},\n\t{0x35FE, 0x8230A336},\n\t{0x35FF, 0x8230A337},\n\t{0x3600, 0x8230A338},\n\t{0x3601, 0x8230A339},\n\t{0x3602, 0x8230A430},\n\t{0x3603, 0x8230A431},\n\t{0x3604, 0x8230A432},\n\t{0x3605, 0x8230A433},\n\t{0x3606, 0x8230A434},\n\t{0x3607, 0x8230A435},\n\t{0x3608, 0x8230A436},\n\t{0x3609, 0x8230A437},\n\t{0x360A, 0x8230A438},\n\t{0x360B, 0x8230A439},\n\t{0x360C, 0x8230A530},\n\t{0x360D, 0x8230A531},\n\t{0x360F, 0x8230A532},\n\t{0x3610, 0x8230A533},\n\t{0x3611, 0x8230A534},\n\t{0x3612, 0x8230A535},\n\t{0x3613, 0x8230A536},\n\t{0x3614, 0x8230A537},\n\t{0x3615, 0x8230A538},\n\t{0x3616, 0x8230A539},\n\t{0x3617, 0x8230A630},\n\t{0x3618, 0x8230A631},\n\t{0x3619, 0x8230A632},\n\t{0x3919, 0x8230F238},\n\t{0x391A, 0x8230F239},\n\t{0x391B, 0x8230F330},\n\t{0x391C, 0x8230F331},\n\t{0x391D, 0x8230F332},\n\t{0x391E, 0x8230F333},\n\t{0x391F, 0x8230F334},\n\t{0x3920, 0x8230F335},\n\t{0x3921, 0x8230F336},\n\t{0x3922, 0x8230F337},\n\t{0x3923, 0x8230F338},\n\t{0x3924, 0x8230F339},\n\t{0x3925, 0x8230F430},\n\t{0x3926, 0x8230F431},\n\t{0x3927, 0x8230F432},\n\t{0x3928, 0x8230F433},\n\t{0x3929, 0x8230F434},\n\t{0x392A, 0x8230F435},\n\t{0x392B, 0x8230F436},\n\t{0x392C, 0x8230F437},\n\t{0x392D, 0x8230F438},\n\t{0x392E, 0x8230F439},\n\t{0x392F, 0x8230F530},\n\t{0x3930, 0x8230F531},\n\t{0x3931, 0x8230F532},\n\t{0x3932, 0x8230F533},\n\t{0x3933, 0x8230F534},\n\t{0x3934, 0x8230F535},\n\t{0x3935, 0x8230F536},\n\t{0x3936, 0x8230F537},\n\t{0x3937, 0x8230F538},\n\t{0x3938, 0x8230F539},\n\t{0x3939, 0x8230F630},\n\t{0x393A, 0x8230F631},\n\t{0x393B, 0x8230F632},\n\t{0x393C, 0x8230F633},\n\t{0x393D, 0x8230F634},\n\t{0x393E, 0x8230F635},\n\t{0x393F, 0x8230F636},\n\t{0x3940, 0x8230F637},\n\t{0x3941, 0x8230F638},\n\t{0x3942, 0x8230F639},\n\t{0x3943, 0x8230F730},\n\t{0x3944, 0x8230F731},\n\t{0x3945, 0x8230F732},\n\t{0x3946, 0x8230F733},\n\t{0x3947, 0x8230F734},\n\t{0x3948, 0x8230F735},\n\t{0x3949, 0x8230F736},\n\t{0x394A, 0x8230F737},\n\t{0x394B, 0x8230F738},\n\t{0x394C, 0x8230F739},\n\t{0x394D, 0x8230F830},\n\t{0x394E, 0x8230F831},\n\t{0x394F, 0x8230F832},\n\t{0x3950, 0x8230F833},\n\t{0x3951, 0x8230F834},\n\t{0x3952, 0x8230F835},\n\t{0x3953, 0x8230F836},\n\t{0x3954, 0x8230F837},\n\t{0x3955, 0x8230F838},\n\t{0x3956, 0x8230F839},\n\t{0x3957, 0x8230F930},\n\t{0x3958, 0x8230F931},\n\t{0x3959, 0x8230F932},\n\t{0x395A, 0x8230F933},\n\t{0x395B, 0x8230F934},\n\t{0x395C, 0x8230F935},\n\t{0x395D, 0x8230F936},\n\t{0x395E, 0x8230F937},\n\t{0x395F, 0x8230F938},\n\t{0x3960, 0x8230F939},\n\t{0x3961, 0x8230FA30},\n\t{0x3962, 0x8230FA31},\n\t{0x3963, 0x8230FA32},\n\t{0x3964, 0x8230FA33},\n\t{0x3965, 0x8230FA34},\n\t{0x3966, 0x8230FA35},\n\t{0x3967, 0x8230FA36},\n\t{0x3968, 0x8230FA37},\n\t{0x3969, 0x8230FA38},\n\t{0x396A, 0x8230FA39},\n\t{0x396B, 0x8230FB30},\n\t{0x396C, 0x8230FB31},\n\t{0x396D, 0x8230FB32},\n\t{0x396F, 0x8230FB33},\n\t{0x3970, 0x8230FB34},\n\t{0x3971, 0x8230FB35},\n\t{0x3972, 0x8230FB36},\n\t{0x3973, 0x8230FB37},\n\t{0x3974, 0x8230FB38},\n\t{0x3975, 0x8230FB39},\n\t{0x3976, 0x8230FC30},\n\t{0x3977, 0x8230FC31},\n\t{0x3978, 0x8230FC32},\n\t{0x3979, 0x8230FC33},\n\t{0x397A, 0x8230FC34},\n\t{0x397B, 0x8230FC35},\n\t{0x397C, 0x8230FC36},\n\t{0x397D, 0x8230FC37},\n\t{0x397E, 0x8230FC38},\n\t{0x397F, 0x8230FC39},\n\t{0x3980, 0x8230FD30},\n\t{0x3981, 0x8230FD31},\n\t{0x3982, 0x8230FD32},\n\t{0x3983, 0x8230FD33},\n\t{0x3984, 0x8230FD34},\n\t{0x3985, 0x8230FD35},\n\t{0x3986, 0x8230FD36},\n\t{0x3987, 0x8230FD37},\n\t{0x3988, 0x8230FD38},\n\t{0x3989, 0x8230FD39},\n\t{0x398A, 0x8230FE30},\n\t{0x398B, 0x8230FE31},\n\t{0x398C, 0x8230FE32},\n\t{0x398D, 0x8230FE33},\n\t{0x398E, 0x8230FE34},\n\t{0x398F, 0x8230FE35},\n\t{0x3990, 0x8230FE36},\n\t{0x3991, 0x8230FE37},\n\t{0x3992, 0x8230FE38},\n\t{0x3993, 0x8230FE39},\n\t{0x3994, 0x82318130},\n\t{0x3995, 0x82318131},\n\t{0x3996, 0x82318132},\n\t{0x3997, 0x82318133},\n\t{0x3998, 0x82318134},\n\t{0x3999, 0x82318135},\n\t{0x399A, 0x82318136},\n\t{0x399B, 0x82318137},\n\t{0x399C, 0x82318138},\n\t{0x399D, 0x82318139},\n\t{0x399E, 0x82318230},\n\t{0x399F, 0x82318231},\n\t{0x39A0, 0x82318232},\n\t{0x39A1, 0x82318233},\n\t{0x39A2, 0x82318234},\n\t{0x39A3, 0x82318235},\n\t{0x39A4, 0x82318236},\n\t{0x39A5, 0x82318237},\n\t{0x39A6, 0x82318238},\n\t{0x39A7, 0x82318239},\n\t{0x39A8, 0x82318330},\n\t{0x39A9, 0x82318331},\n\t{0x39AA, 0x82318332},\n\t{0x39AB, 0x82318333},\n\t{0x39AC, 0x82318334},\n\t{0x39AD, 0x82318335},\n\t{0x39AE, 0x82318336},\n\t{0x39AF, 0x82318337},\n\t{0x39B0, 0x82318338},\n\t{0x39B1, 0x82318339},\n\t{0x39B2, 0x82318430},\n\t{0x39B3, 0x82318431},\n\t{0x39B4, 0x82318432},\n\t{0x39B5, 0x82318433},\n\t{0x39B6, 0x82318434},\n\t{0x39B7, 0x82318435},\n\t{0x39B8, 0x82318436},\n\t{0x39B9, 0x82318437},\n\t{0x39BA, 0x82318438},\n\t{0x39BB, 0x82318439},\n\t{0x39BC, 0x82318530},\n\t{0x39BD, 0x82318531},\n\t{0x39BE, 0x82318532},\n\t{0x39BF, 0x82318533},\n\t{0x39C0, 0x82318534},\n\t{0x39C1, 0x82318535},\n\t{0x39C2, 0x82318536},\n\t{0x39C3, 0x82318537},\n\t{0x39C4, 0x82318538},\n\t{0x39C5, 0x82318539},\n\t{0x39C6, 0x82318630},\n\t{0x39C7, 0x82318631},\n\t{0x39C8, 0x82318632},\n\t{0x39C9, 0x82318633},\n\t{0x39CA, 0x82318634},\n\t{0x39CB, 0x82318635},\n\t{0x39CC, 0x82318636},\n\t{0x39CD, 0x82318637},\n\t{0x39CE, 0x82318638},\n\t{0x39D1, 0x82318639},\n\t{0x39D2, 0x82318730},\n\t{0x39D3, 0x82318731},\n\t{0x39D4, 0x82318732},\n\t{0x39D5, 0x82318733},\n\t{0x39D6, 0x82318734},\n\t{0x39D7, 0x82318735},\n\t{0x39D8, 0x82318736},\n\t{0x39D9, 0x82318737},\n\t{0x39DA, 0x82318738},\n\t{0x39DB, 0x82318739},\n\t{0x39DC, 0x82318830},\n\t{0x39DD, 0x82318831},\n\t{0x39DE, 0x82318832},\n\t{0x39E0, 0x82318833},\n\t{0x39E1, 0x82318834},\n\t{0x39E2, 0x82318835},\n\t{0x39E3, 0x82318836},\n\t{0x39E4, 0x82318837},\n\t{0x39E5, 0x82318838},\n\t{0x39E6, 0x82318839},\n\t{0x39E7, 0x82318930},\n\t{0x39E8, 0x82318931},\n\t{0x39E9, 0x82318932},\n\t{0x39EA, 0x82318933},\n\t{0x39EB, 0x82318934},\n\t{0x39EC, 0x82318935},\n\t{0x39ED, 0x82318936},\n\t{0x39EE, 0x82318937},\n\t{0x39EF, 0x82318938},\n\t{0x39F0, 0x82318939},\n\t{0x39F1, 0x82318A30},\n\t{0x39F2, 0x82318A31},\n\t{0x39F3, 0x82318A32},\n\t{0x39F4, 0x82318A33},\n\t{0x39F5, 0x82318A34},\n\t{0x39F6, 0x82318A35},\n\t{0x39F7, 0x82318A36},\n\t{0x39F8, 0x82318A37},\n\t{0x39F9, 0x82318A38},\n\t{0x39FA, 0x82318A39},\n\t{0x39FB, 0x82318B30},\n\t{0x39FC, 0x82318B31},\n\t{0x39FD, 0x82318B32},\n\t{0x39FE, 0x82318B33},\n\t{0x39FF, 0x82318B34},\n\t{0x3A00, 0x82318B35},\n\t{0x3A01, 0x82318B36},\n\t{0x3A02, 0x82318B37},\n\t{0x3A03, 0x82318B38},\n\t{0x3A04, 0x82318B39},\n\t{0x3A05, 0x82318C30},\n\t{0x3A06, 0x82318C31},\n\t{0x3A07, 0x82318C32},\n\t{0x3A08, 0x82318C33},\n\t{0x3A09, 0x82318C34},\n\t{0x3A0A, 0x82318C35},\n\t{0x3A0B, 0x82318C36},\n\t{0x3A0C, 0x82318C37},\n\t{0x3A0D, 0x82318C38},\n\t{0x3A0E, 0x82318C39},\n\t{0x3A0F, 0x82318D30},\n\t{0x3A10, 0x82318D31},\n\t{0x3A11, 0x82318D32},\n\t{0x3A12, 0x82318D33},\n\t{0x3A13, 0x82318D34},\n\t{0x3A14, 0x82318D35},\n\t{0x3A15, 0x82318D36},\n\t{0x3A16, 0x82318D37},\n\t{0x3A17, 0x82318D38},\n\t{0x3A18, 0x82318D39},\n\t{0x3A19, 0x82318E30},\n\t{0x3A1A, 0x82318E31},\n\t{0x3A1B, 0x82318E32},\n\t{0x3A1C, 0x82318E33},\n\t{0x3A1D, 0x82318E34},\n\t{0x3A1E, 0x82318E35},\n\t{0x3A1F, 0x82318E36},\n\t{0x3A20, 0x82318E37},\n\t{0x3A21, 0x82318E38},\n\t{0x3A22, 0x82318E39},\n\t{0x3A23, 0x82318F30},\n\t{0x3A24, 0x82318F31},\n\t{0x3A25, 0x82318F32},\n\t{0x3A26, 0x82318F33},\n\t{0x3A27, 0x82318F34},\n\t{0x3A28, 0x82318F35},\n\t{0x3A29, 0x82318F36},\n\t{0x3A2A, 0x82318F37},\n\t{0x3A2B, 0x82318F38},\n\t{0x3A2C, 0x82318F39},\n\t{0x3A2D, 0x82319030},\n\t{0x3A2E, 0x82319031},\n\t{0x3A2F, 0x82319032},\n\t{0x3A30, 0x82319033},\n\t{0x3A31, 0x82319034},\n\t{0x3A32, 0x82319035},\n\t{0x3A33, 0x82319036},\n\t{0x3A34, 0x82319037},\n\t{0x3A35, 0x82319038},\n\t{0x3A36, 0x82319039},\n\t{0x3A37, 0x82319130},\n\t{0x3A38, 0x82319131},\n\t{0x3A39, 0x82319132},\n\t{0x3A3A, 0x82319133},\n\t{0x3A3B, 0x82319134},\n\t{0x3A3C, 0x82319135},\n\t{0x3A3D, 0x82319136},\n\t{0x3A3E, 0x82319137},\n\t{0x3A3F, 0x82319138},\n\t{0x3A40, 0x82319139},\n\t{0x3A41, 0x82319230},\n\t{0x3A42, 0x82319231},\n\t{0x3A43, 0x82319232},\n\t{0x3A44, 0x82319233},\n\t{0x3A45, 0x82319234},\n\t{0x3A46, 0x82319235},\n\t{0x3A47, 0x82319236},\n\t{0x3A48, 0x82319237},\n\t{0x3A49, 0x82319238},\n\t{0x3A4A, 0x82319239},\n\t{0x3A4B, 0x82319330},\n\t{0x3A4C, 0x82319331},\n\t{0x3A4D, 0x82319332},\n\t{0x3A4E, 0x82319333},\n\t{0x3A4F, 0x82319334},\n\t{0x3A50, 0x82319335},\n\t{0x3A51, 0x82319336},\n\t{0x3A52, 0x82319337},\n\t{0x3A53, 0x82319338},\n\t{0x3A54, 0x82319339},\n\t{0x3A55, 0x82319430},\n\t{0x3A56, 0x82319431},\n\t{0x3A57, 0x82319432},\n\t{0x3A58, 0x82319433},\n\t{0x3A59, 0x82319434},\n\t{0x3A5A, 0x82319435},\n\t{0x3A5B, 0x82319436},\n\t{0x3A5C, 0x82319437},\n\t{0x3A5D, 0x82319438},\n\t{0x3A5E, 0x82319439},\n\t{0x3A5F, 0x82319530},\n\t{0x3A60, 0x82319531},\n\t{0x3A61, 0x82319532},\n\t{0x3A62, 0x82319533},\n\t{0x3A63, 0x82319534},\n\t{0x3A64, 0x82319535},\n\t{0x3A65, 0x82319536},\n\t{0x3A66, 0x82319537},\n\t{0x3A67, 0x82319538},\n\t{0x3A68, 0x82319539},\n\t{0x3A69, 0x82319630},\n\t{0x3A6A, 0x82319631},\n\t{0x3A6B, 0x82319632},\n\t{0x3A6C, 0x82319633},\n\t{0x3A6D, 0x82319634},\n\t{0x3A6E, 0x82319635},\n\t{0x3A6F, 0x82319636},\n\t{0x3A70, 0x82319637},\n\t{0x3A71, 0x82319638},\n\t{0x3A72, 0x82319639},\n\t{0x3A74, 0x82319730},\n\t{0x3A75, 0x82319731},\n\t{0x3A76, 0x82319732},\n\t{0x3A77, 0x82319733},\n\t{0x3A78, 0x82319734},\n\t{0x3A79, 0x82319735},\n\t{0x3A7A, 0x82319736},\n\t{0x3A7B, 0x82319737},\n\t{0x3A7C, 0x82319738},\n\t{0x3A7D, 0x82319739},\n\t{0x3A7E, 0x82319830},\n\t{0x3A7F, 0x82319831},\n\t{0x3A80, 0x82319832},\n\t{0x3A81, 0x82319833},\n\t{0x3A82, 0x82319834},\n\t{0x3A83, 0x82319835},\n\t{0x3A84, 0x82319836},\n\t{0x3A85, 0x82319837},\n\t{0x3A86, 0x82319838},\n\t{0x3A87, 0x82319839},\n\t{0x3A88, 0x82319930},\n\t{0x3A89, 0x82319931},\n\t{0x3A8A, 0x82319932},\n\t{0x3A8B, 0x82319933},\n\t{0x3A8C, 0x82319934},\n\t{0x3A8D, 0x82319935},\n\t{0x3A8E, 0x82319936},\n\t{0x3A8F, 0x82319937},\n\t{0x3A90, 0x82319938},\n\t{0x3A91, 0x82319939},\n\t{0x3A92, 0x82319A30},\n\t{0x3A93, 0x82319A31},\n\t{0x3A94, 0x82319A32},\n\t{0x3A95, 0x82319A33},\n\t{0x3A96, 0x82319A34},\n\t{0x3A97, 0x82319A35},\n\t{0x3A98, 0x82319A36},\n\t{0x3A99, 0x82319A37},\n\t{0x3A9A, 0x82319A38},\n\t{0x3A9B, 0x82319A39},\n\t{0x3A9C, 0x82319B30},\n\t{0x3A9D, 0x82319B31},\n\t{0x3A9E, 0x82319B32},\n\t{0x3A9F, 0x82319B33},\n\t{0x3AA0, 0x82319B34},\n\t{0x3AA1, 0x82319B35},\n\t{0x3AA2, 0x82319B36},\n\t{0x3AA3, 0x82319B37},\n\t{0x3AA4, 0x82319B38},\n\t{0x3AA5, 0x82319B39},\n\t{0x3AA6, 0x82319C30},\n\t{0x3AA7, 0x82319C31},\n\t{0x3AA8, 0x82319C32},\n\t{0x3AA9, 0x82319C33},\n\t{0x3AAA, 0x82319C34},\n\t{0x3AAB, 0x82319C35},\n\t{0x3AAC, 0x82319C36},\n\t{0x3AAD, 0x82319C37},\n\t{0x3AAE, 0x82319C38},\n\t{0x3AAF, 0x82319C39},\n\t{0x3AB0, 0x82319D30},\n\t{0x3AB1, 0x82319D31},\n\t{0x3AB2, 0x82319D32},\n\t{0x3AB3, 0x82319D33},\n\t{0x3AB4, 0x82319D34},\n\t{0x3AB5, 0x82319D35},\n\t{0x3AB6, 0x82319D36},\n\t{0x3AB7, 0x82319D37},\n\t{0x3AB8, 0x82319D38},\n\t{0x3AB9, 0x82319D39},\n\t{0x3ABA, 0x82319E30},\n\t{0x3ABB, 0x82319E31},\n\t{0x3ABC, 0x82319E32},\n\t{0x3ABD, 0x82319E33},\n\t{0x3ABE, 0x82319E34},\n\t{0x3ABF, 0x82319E35},\n\t{0x3AC0, 0x82319E36},\n\t{0x3AC1, 0x82319E37},\n\t{0x3AC2, 0x82319E38},\n\t{0x3AC3, 0x82319E39},\n\t{0x3AC4, 0x82319F30},\n\t{0x3AC5, 0x82319F31},\n\t{0x3AC6, 0x82319F32},\n\t{0x3AC7, 0x82319F33},\n\t{0x3AC8, 0x82319F34},\n\t{0x3AC9, 0x82319F35},\n\t{0x3ACA, 0x82319F36},\n\t{0x3ACB, 0x82319F37},\n\t{0x3ACC, 0x82319F38},\n\t{0x3ACD, 0x82319F39},\n\t{0x3ACE, 0x8231A030},\n\t{0x3ACF, 0x8231A031},\n\t{0x3AD0, 0x8231A032},\n\t{0x3AD1, 0x8231A033},\n\t{0x3AD2, 0x8231A034},\n\t{0x3AD3, 0x8231A035},\n\t{0x3AD4, 0x8231A036},\n\t{0x3AD5, 0x8231A037},\n\t{0x3AD6, 0x8231A038},\n\t{0x3AD7, 0x8231A039},\n\t{0x3AD8, 0x8231A130},\n\t{0x3AD9, 0x8231A131},\n\t{0x3ADA, 0x8231A132},\n\t{0x3ADB, 0x8231A133},\n\t{0x3ADC, 0x8231A134},\n\t{0x3ADD, 0x8231A135},\n\t{0x3ADE, 0x8231A136},\n\t{0x3ADF, 0x8231A137},\n\t{0x3AE0, 0x8231A138},\n\t{0x3AE1, 0x8231A139},\n\t{0x3AE2, 0x8231A230},\n\t{0x3AE3, 0x8231A231},\n\t{0x3AE4, 0x8231A232},\n\t{0x3AE5, 0x8231A233},\n\t{0x3AE6, 0x8231A234},\n\t{0x3AE7, 0x8231A235},\n\t{0x3AE8, 0x8231A236},\n\t{0x3AE9, 0x8231A237},\n\t{0x3AEA, 0x8231A238},\n\t{0x3AEB, 0x8231A239},\n\t{0x3AEC, 0x8231A330},\n\t{0x3AED, 0x8231A331},\n\t{0x3AEE, 0x8231A332},\n\t{0x3AEF, 0x8231A333},\n\t{0x3AF0, 0x8231A334},\n\t{0x3AF1, 0x8231A335},\n\t{0x3AF2, 0x8231A336},\n\t{0x3AF3, 0x8231A337},\n\t{0x3AF4, 0x8231A338},\n\t{0x3AF5, 0x8231A339},\n\t{0x3AF6, 0x8231A430},\n\t{0x3AF7, 0x8231A431},\n\t{0x3AF8, 0x8231A432},\n\t{0x3AF9, 0x8231A433},\n\t{0x3AFA, 0x8231A434},\n\t{0x3AFB, 0x8231A435},\n\t{0x3AFC, 0x8231A436},\n\t{0x3AFD, 0x8231A437},\n\t{0x3AFE, 0x8231A438},\n\t{0x3AFF, 0x8231A439},\n\t{0x3B00, 0x8231A530},\n\t{0x3B01, 0x8231A531},\n\t{0x3B02, 0x8231A532},\n\t{0x3B03, 0x8231A533},\n\t{0x3B04, 0x8231A534},\n\t{0x3B05, 0x8231A535},\n\t{0x3B06, 0x8231A536},\n\t{0x3B07, 0x8231A537},\n\t{0x3B08, 0x8231A538},\n\t{0x3B09, 0x8231A539},\n\t{0x3B0A, 0x8231A630},\n\t{0x3B0B, 0x8231A631},\n\t{0x3B0C, 0x8231A632},\n\t{0x3B0D, 0x8231A633},\n\t{0x3B0E, 0x8231A634},\n\t{0x3B0F, 0x8231A635},\n\t{0x3B10, 0x8231A636},\n\t{0x3B11, 0x8231A637},\n\t{0x3B12, 0x8231A638},\n\t{0x3B13, 0x8231A639},\n\t{0x3B14, 0x8231A730},\n\t{0x3B15, 0x8231A731},\n\t{0x3B16, 0x8231A732},\n\t{0x3B17, 0x8231A733},\n\t{0x3B18, 0x8231A734},\n\t{0x3B19, 0x8231A735},\n\t{0x3B1A, 0x8231A736},\n\t{0x3B1B, 0x8231A737},\n\t{0x3B1C, 0x8231A738},\n\t{0x3B1D, 0x8231A739},\n\t{0x3B1E, 0x8231A830},\n\t{0x3B1F, 0x8231A831},\n\t{0x3B20, 0x8231A832},\n\t{0x3B21, 0x8231A833},\n\t{0x3B22, 0x8231A834},\n\t{0x3B23, 0x8231A835},\n\t{0x3B24, 0x8231A836},\n\t{0x3B25, 0x8231A837},\n\t{0x3B26, 0x8231A838},\n\t{0x3B27, 0x8231A839},\n\t{0x3B28, 0x8231A930},\n\t{0x3B29, 0x8231A931},\n\t{0x3B2A, 0x8231A932},\n\t{0x3B2B, 0x8231A933},\n\t{0x3B2C, 0x8231A934},\n\t{0x3B2D, 0x8231A935},\n\t{0x3B2E, 0x8231A936},\n\t{0x3B2F, 0x8231A937},\n\t{0x3B30, 0x8231A938},\n\t{0x3B31, 0x8231A939},\n\t{0x3B32, 0x8231AA30},\n\t{0x3B33, 0x8231AA31},\n\t{0x3B34, 0x8231AA32},\n\t{0x3B35, 0x8231AA33},\n\t{0x3B36, 0x8231AA34},\n\t{0x3B37, 0x8231AA35},\n\t{0x3B38, 0x8231AA36},\n\t{0x3B39, 0x8231AA37},\n\t{0x3B3A, 0x8231AA38},\n\t{0x3B3B, 0x8231AA39},\n\t{0x3B3C, 0x8231AB30},\n\t{0x3B3D, 0x8231AB31},\n\t{0x3B3E, 0x8231AB32},\n\t{0x3B3F, 0x8231AB33},\n\t{0x3B40, 0x8231AB34},\n\t{0x3B41, 0x8231AB35},\n\t{0x3B42, 0x8231AB36},\n\t{0x3B43, 0x8231AB37},\n\t{0x3B44, 0x8231AB38},\n\t{0x3B45, 0x8231AB39},\n\t{0x3B46, 0x8231AC30},\n\t{0x3B47, 0x8231AC31},\n\t{0x3B48, 0x8231AC32},\n\t{0x3B49, 0x8231AC33},\n\t{0x3B4A, 0x8231AC34},\n\t{0x3B4B, 0x8231AC35},\n\t{0x3B4C, 0x8231AC36},\n\t{0x3B4D, 0x8231AC37},\n\t{0x3B4F, 0x8231AC38},\n\t{0x3B50, 0x8231AC39},\n\t{0x3B51, 0x8231AD30},\n\t{0x3B52, 0x8231AD31},\n\t{0x3B53, 0x8231AD32},\n\t{0x3B54, 0x8231AD33},\n\t{0x3B55, 0x8231AD34},\n\t{0x3B56, 0x8231AD35},\n\t{0x3B57, 0x8231AD36},\n\t{0x3B58, 0x8231AD37},\n\t{0x3B59, 0x8231AD38},\n\t{0x3B5A, 0x8231AD39},\n\t{0x3B5B, 0x8231AE30},\n\t{0x3B5C, 0x8231AE31},\n\t{0x3B5D, 0x8231AE32},\n\t{0x3B5E, 0x8231AE33},\n\t{0x3B5F, 0x8231AE34},\n\t{0x3B60, 0x8231AE35},\n\t{0x3B61, 0x8231AE36},\n\t{0x3B62, 0x8231AE37},\n\t{0x3B63, 0x8231AE38},\n\t{0x3B64, 0x8231AE39},\n\t{0x3B65, 0x8231AF30},\n\t{0x3B66, 0x8231AF31},\n\t{0x3B67, 0x8231AF32},\n\t{0x3B68, 0x8231AF33},\n\t{0x3B69, 0x8231AF34},\n\t{0x3B6A, 0x8231AF35},\n\t{0x3B6B, 0x8231AF36},\n\t{0x3B6C, 0x8231AF37},\n\t{0x3B6D, 0x8231AF38},\n\t{0x3B6E, 0x8231AF39},\n\t{0x3B6F, 0x8231B030},\n\t{0x3B70, 0x8231B031},\n\t{0x3B71, 0x8231B032},\n\t{0x3B72, 0x8231B033},\n\t{0x3B73, 0x8231B034},\n\t{0x3B74, 0x8231B035},\n\t{0x3B75, 0x8231B036},\n\t{0x3B76, 0x8231B037},\n\t{0x3B77, 0x8231B038},\n\t{0x3B78, 0x8231B039},\n\t{0x3B79, 0x8231B130},\n\t{0x3B7A, 0x8231B131},\n\t{0x3B7B, 0x8231B132},\n\t{0x3B7C, 0x8231B133},\n\t{0x3B7D, 0x8231B134},\n\t{0x3B7E, 0x8231B135},\n\t{0x3B7F, 0x8231B136},\n\t{0x3B80, 0x8231B137},\n\t{0x3B81, 0x8231B138},\n\t{0x3B82, 0x8231B139},\n\t{0x3B83, 0x8231B230},\n\t{0x3B84, 0x8231B231},\n\t{0x3B85, 0x8231B232},\n\t{0x3B86, 0x8231B233},\n\t{0x3B87, 0x8231B234},\n\t{0x3B88, 0x8231B235},\n\t{0x3B89, 0x8231B236},\n\t{0x3B8A, 0x8231B237},\n\t{0x3B8B, 0x8231B238},\n\t{0x3B8C, 0x8231B239},\n\t{0x3B8D, 0x8231B330},\n\t{0x3B8E, 0x8231B331},\n\t{0x3B8F, 0x8231B332},\n\t{0x3B90, 0x8231B333},\n\t{0x3B91, 0x8231B334},\n\t{0x3B92, 0x8231B335},\n\t{0x3B93, 0x8231B336},\n\t{0x3B94, 0x8231B337},\n\t{0x3B95, 0x8231B338},\n\t{0x3B96, 0x8231B339},\n\t{0x3B97, 0x8231B430},\n\t{0x3B98, 0x8231B431},\n\t{0x3B99, 0x8231B432},\n\t{0x3B9A, 0x8231B433},\n\t{0x3B9B, 0x8231B434},\n\t{0x3B9C, 0x8231B435},\n\t{0x3B9D, 0x8231B436},\n\t{0x3B9E, 0x8231B437},\n\t{0x3B9F, 0x8231B438},\n\t{0x3BA0, 0x8231B439},\n\t{0x3BA1, 0x8231B530},\n\t{0x3BA2, 0x8231B531},\n\t{0x3BA3, 0x8231B532},\n\t{0x3BA4, 0x8231B533},\n\t{0x3BA5, 0x8231B534},\n\t{0x3BA6, 0x8231B535},\n\t{0x3BA7, 0x8231B536},\n\t{0x3BA8, 0x8231B537},\n\t{0x3BA9, 0x8231B538},\n\t{0x3BAA, 0x8231B539},\n\t{0x3BAB, 0x8231B630},\n\t{0x3BAC, 0x8231B631},\n\t{0x3BAD, 0x8231B632},\n\t{0x3BAE, 0x8231B633},\n\t{0x3BAF, 0x8231B634},\n\t{0x3BB0, 0x8231B635},\n\t{0x3BB1, 0x8231B636},\n\t{0x3BB2, 0x8231B637},\n\t{0x3BB3, 0x8231B638},\n\t{0x3BB4, 0x8231B639},\n\t{0x3BB5, 0x8231B730},\n\t{0x3BB6, 0x8231B731},\n\t{0x3BB7, 0x8231B732},\n\t{0x3BB8, 0x8231B733},\n\t{0x3BB9, 0x8231B734},\n\t{0x3BBA, 0x8231B735},\n\t{0x3BBB, 0x8231B736},\n\t{0x3BBC, 0x8231B737},\n\t{0x3BBD, 0x8231B738},\n\t{0x3BBE, 0x8231B739},\n\t{0x3BBF, 0x8231B830},\n\t{0x3BC0, 0x8231B831},\n\t{0x3BC1, 0x8231B832},\n\t{0x3BC2, 0x8231B833},\n\t{0x3BC3, 0x8231B834},\n\t{0x3BC4, 0x8231B835},\n\t{0x3BC5, 0x8231B836},\n\t{0x3BC6, 0x8231B837},\n\t{0x3BC7, 0x8231B838},\n\t{0x3BC8, 0x8231B839},\n\t{0x3BC9, 0x8231B930},\n\t{0x3BCA, 0x8231B931},\n\t{0x3BCB, 0x8231B932},\n\t{0x3BCC, 0x8231B933},\n\t{0x3BCD, 0x8231B934},\n\t{0x3BCE, 0x8231B935},\n\t{0x3BCF, 0x8231B936},\n\t{0x3BD0, 0x8231B937},\n\t{0x3BD1, 0x8231B938},\n\t{0x3BD2, 0x8231B939},\n\t{0x3BD3, 0x8231BA30},\n\t{0x3BD4, 0x8231BA31},\n\t{0x3BD5, 0x8231BA32},\n\t{0x3BD6, 0x8231BA33},\n\t{0x3BD7, 0x8231BA34},\n\t{0x3BD8, 0x8231BA35},\n\t{0x3BD9, 0x8231BA36},\n\t{0x3BDA, 0x8231BA37},\n\t{0x3BDB, 0x8231BA38},\n\t{0x3BDC, 0x8231BA39},\n\t{0x3BDD, 0x8231BB30},\n\t{0x3BDE, 0x8231BB31},\n\t{0x3BDF, 0x8231BB32},\n\t{0x3BE0, 0x8231BB33},\n\t{0x3BE1, 0x8231BB34},\n\t{0x3BE2, 0x8231BB35},\n\t{0x3BE3, 0x8231BB36},\n\t{0x3BE4, 0x8231BB37},\n\t{0x3BE5, 0x8231BB38},\n\t{0x3BE6, 0x8231BB39},\n\t{0x3BE7, 0x8231BC30},\n\t{0x3BE8, 0x8231BC31},\n\t{0x3BE9, 0x8231BC32},\n\t{0x3BEA, 0x8231BC33},\n\t{0x3BEB, 0x8231BC34},\n\t{0x3BEC, 0x8231BC35},\n\t{0x3BED, 0x8231BC36},\n\t{0x3BEE, 0x8231BC37},\n\t{0x3BEF, 0x8231BC38},\n\t{0x3BF0, 0x8231BC39},\n\t{0x3BF1, 0x8231BD30},\n\t{0x3BF2, 0x8231BD31},\n\t{0x3BF3, 0x8231BD32},\n\t{0x3BF4, 0x8231BD33},\n\t{0x3BF5, 0x8231BD34},\n\t{0x3BF6, 0x8231BD35},\n\t{0x3BF7, 0x8231BD36},\n\t{0x3BF8, 0x8231BD37},\n\t{0x3BF9, 0x8231BD38},\n\t{0x3BFA, 0x8231BD39},\n\t{0x3BFB, 0x8231BE30},\n\t{0x3BFC, 0x8231BE31},\n\t{0x3BFD, 0x8231BE32},\n\t{0x3BFE, 0x8231BE33},\n\t{0x3BFF, 0x8231BE34},\n\t{0x3C00, 0x8231BE35},\n\t{0x3C01, 0x8231BE36},\n\t{0x3C02, 0x8231BE37},\n\t{0x3C03, 0x8231BE38},\n\t{0x3C04, 0x8231BE39},\n\t{0x3C05, 0x8231BF30},\n\t{0x3C06, 0x8231BF31},\n\t{0x3C07, 0x8231BF32},\n\t{0x3C08, 0x8231BF33},\n\t{0x3C09, 0x8231BF34},\n\t{0x3C0A, 0x8231BF35},\n\t{0x3C0B, 0x8231BF36},\n\t{0x3C0C, 0x8231BF37},\n\t{0x3C0D, 0x8231BF38},\n\t{0x3C0E, 0x8231BF39},\n\t{0x3C0F, 0x8231C030},\n\t{0x3C10, 0x8231C031},\n\t{0x3C11, 0x8231C032},\n\t{0x3C12, 0x8231C033},\n\t{0x3C13, 0x8231C034},\n\t{0x3C14, 0x8231C035},\n\t{0x3C15, 0x8231C036},\n\t{0x3C16, 0x8231C037},\n\t{0x3C17, 0x8231C038},\n\t{0x3C18, 0x8231C039},\n\t{0x3C19, 0x8231C130},\n\t{0x3C1A, 0x8231C131},\n\t{0x3C1B, 0x8231C132},\n\t{0x3C1C, 0x8231C133},\n\t{0x3C1D, 0x8231C134},\n\t{0x3C1E, 0x8231C135},\n\t{0x3C1F, 0x8231C136},\n\t{0x3C20, 0x8231C137},\n\t{0x3C21, 0x8231C138},\n\t{0x3C22, 0x8231C139},\n\t{0x3C23, 0x8231C230},\n\t{0x3C24, 0x8231C231},\n\t{0x3C25, 0x8231C232},\n\t{0x3C26, 0x8231C233},\n\t{0x3C27, 0x8231C234},\n\t{0x3C28, 0x8231C235},\n\t{0x3C29, 0x8231C236},\n\t{0x3C2A, 0x8231C237},\n\t{0x3C2B, 0x8231C238},\n\t{0x3C2C, 0x8231C239},\n\t{0x3C2D, 0x8231C330},\n\t{0x3C2E, 0x8231C331},\n\t{0x3C2F, 0x8231C332},\n\t{0x3C30, 0x8231C333},\n\t{0x3C31, 0x8231C334},\n\t{0x3C32, 0x8231C335},\n\t{0x3C33, 0x8231C336},\n\t{0x3C34, 0x8231C337},\n\t{0x3C35, 0x8231C338},\n\t{0x3C36, 0x8231C339},\n\t{0x3C37, 0x8231C430},\n\t{0x3C38, 0x8231C431},\n\t{0x3C39, 0x8231C432},\n\t{0x3C3A, 0x8231C433},\n\t{0x3C3B, 0x8231C434},\n\t{0x3C3C, 0x8231C435},\n\t{0x3C3D, 0x8231C436},\n\t{0x3C3E, 0x8231C437},\n\t{0x3C3F, 0x8231C438},\n\t{0x3C40, 0x8231C439},\n\t{0x3C41, 0x8231C530},\n\t{0x3C42, 0x8231C531},\n\t{0x3C43, 0x8231C532},\n\t{0x3C44, 0x8231C533},\n\t{0x3C45, 0x8231C534},\n\t{0x3C46, 0x8231C535},\n\t{0x3C47, 0x8231C536},\n\t{0x3C48, 0x8231C537},\n\t{0x3C49, 0x8231C538},\n\t{0x3C4A, 0x8231C539},\n\t{0x3C4B, 0x8231C630},\n\t{0x3C4C, 0x8231C631},\n\t{0x3C4D, 0x8231C632},\n\t{0x3C4E, 0x8231C633},\n\t{0x3C4F, 0x8231C634},\n\t{0x3C50, 0x8231C635},\n\t{0x3C51, 0x8231C636},\n\t{0x3C52, 0x8231C637},\n\t{0x3C53, 0x8231C638},\n\t{0x3C54, 0x8231C639},\n\t{0x3C55, 0x8231C730},\n\t{0x3C56, 0x8231C731},\n\t{0x3C57, 0x8231C732},\n\t{0x3C58, 0x8231C733},\n\t{0x3C59, 0x8231C734},\n\t{0x3C5A, 0x8231C735},\n\t{0x3C5B, 0x8231C736},\n\t{0x3C5C, 0x8231C737},\n\t{0x3C5D, 0x8231C738},\n\t{0x3C5E, 0x8231C739},\n\t{0x3C5F, 0x8231C830},\n\t{0x3C60, 0x8231C831},\n\t{0x3C61, 0x8231C832},\n\t{0x3C62, 0x8231C833},\n\t{0x3C63, 0x8231C834},\n\t{0x3C64, 0x8231C835},\n\t{0x3C65, 0x8231C836},\n\t{0x3C66, 0x8231C837},\n\t{0x3C67, 0x8231C838},\n\t{0x3C68, 0x8231C839},\n\t{0x3C69, 0x8231C930},\n\t{0x3C6A, 0x8231C931},\n\t{0x3C6B, 0x8231C932},\n\t{0x3C6C, 0x8231C933},\n\t{0x3C6D, 0x8231C934},\n\t{0x3C6F, 0x8231C935},\n\t{0x3C70, 0x8231C936},\n\t{0x3C71, 0x8231C937},\n\t{0x3C72, 0x8231C938},\n\t{0x3C73, 0x8231C939},\n\t{0x3C74, 0x8231CA30},\n\t{0x3C75, 0x8231CA31},\n\t{0x3C76, 0x8231CA32},\n\t{0x3C77, 0x8231CA33},\n\t{0x3C78, 0x8231CA34},\n\t{0x3C79, 0x8231CA35},\n\t{0x3C7A, 0x8231CA36},\n\t{0x3C7B, 0x8231CA37},\n\t{0x3C7C, 0x8231CA38},\n\t{0x3C7D, 0x8231CA39},\n\t{0x3C7E, 0x8231CB30},\n\t{0x3C7F, 0x8231CB31},\n\t{0x3C80, 0x8231CB32},\n\t{0x3C81, 0x8231CB33},\n\t{0x3C82, 0x8231CB34},\n\t{0x3C83, 0x8231CB35},\n\t{0x3C84, 0x8231CB36},\n\t{0x3C85, 0x8231CB37},\n\t{0x3C86, 0x8231CB38},\n\t{0x3C87, 0x8231CB39},\n\t{0x3C88, 0x8231CC30},\n\t{0x3C89, 0x8231CC31},\n\t{0x3C8A, 0x8231CC32},\n\t{0x3C8B, 0x8231CC33},\n\t{0x3C8C, 0x8231CC34},\n\t{0x3C8D, 0x8231CC35},\n\t{0x3C8E, 0x8231CC36},\n\t{0x3C8F, 0x8231CC37},\n\t{0x3C90, 0x8231CC38},\n\t{0x3C91, 0x8231CC39},\n\t{0x3C92, 0x8231CD30},\n\t{0x3C93, 0x8231CD31},\n\t{0x3C94, 0x8231CD32},\n\t{0x3C95, 0x8231CD33},\n\t{0x3C96, 0x8231CD34},\n\t{0x3C97, 0x8231CD35},\n\t{0x3C98, 0x8231CD36},\n\t{0x3C99, 0x8231CD37},\n\t{0x3C9A, 0x8231CD38},\n\t{0x3C9B, 0x8231CD39},\n\t{0x3C9C, 0x8231CE30},\n\t{0x3C9D, 0x8231CE31},\n\t{0x3C9E, 0x8231CE32},\n\t{0x3C9F, 0x8231CE33},\n\t{0x3CA0, 0x8231CE34},\n\t{0x3CA1, 0x8231CE35},\n\t{0x3CA2, 0x8231CE36},\n\t{0x3CA3, 0x8231CE37},\n\t{0x3CA4, 0x8231CE38},\n\t{0x3CA5, 0x8231CE39},\n\t{0x3CA6, 0x8231CF30},\n\t{0x3CA7, 0x8231CF31},\n\t{0x3CA8, 0x8231CF32},\n\t{0x3CA9, 0x8231CF33},\n\t{0x3CAA, 0x8231CF34},\n\t{0x3CAB, 0x8231CF35},\n\t{0x3CAC, 0x8231CF36},\n\t{0x3CAD, 0x8231CF37},\n\t{0x3CAE, 0x8231CF38},\n\t{0x3CAF, 0x8231CF39},\n\t{0x3CB0, 0x8231D030},\n\t{0x3CB1, 0x8231D031},\n\t{0x3CB2, 0x8231D032},\n\t{0x3CB3, 0x8231D033},\n\t{0x3CB4, 0x8231D034},\n\t{0x3CB5, 0x8231D035},\n\t{0x3CB6, 0x8231D036},\n\t{0x3CB7, 0x8231D037},\n\t{0x3CB8, 0x8231D038},\n\t{0x3CB9, 0x8231D039},\n\t{0x3CBA, 0x8231D130},\n\t{0x3CBB, 0x8231D131},\n\t{0x3CBC, 0x8231D132},\n\t{0x3CBD, 0x8231D133},\n\t{0x3CBE, 0x8231D134},\n\t{0x3CBF, 0x8231D135},\n\t{0x3CC0, 0x8231D136},\n\t{0x3CC1, 0x8231D137},\n\t{0x3CC2, 0x8231D138},\n\t{0x3CC3, 0x8231D139},\n\t{0x3CC4, 0x8231D230},\n\t{0x3CC5, 0x8231D231},\n\t{0x3CC6, 0x8231D232},\n\t{0x3CC7, 0x8231D233},\n\t{0x3CC8, 0x8231D234},\n\t{0x3CC9, 0x8231D235},\n\t{0x3CCA, 0x8231D236},\n\t{0x3CCB, 0x8231D237},\n\t{0x3CCC, 0x8231D238},\n\t{0x3CCD, 0x8231D239},\n\t{0x3CCE, 0x8231D330},\n\t{0x3CCF, 0x8231D331},\n\t{0x3CD0, 0x8231D332},\n\t{0x3CD1, 0x8231D333},\n\t{0x3CD2, 0x8231D334},\n\t{0x3CD3, 0x8231D335},\n\t{0x3CD4, 0x8231D336},\n\t{0x3CD5, 0x8231D337},\n\t{0x3CD6, 0x8231D338},\n\t{0x3CD7, 0x8231D339},\n\t{0x3CD8, 0x8231D430},\n\t{0x3CD9, 0x8231D431},\n\t{0x3CDA, 0x8231D432},\n\t{0x3CDB, 0x8231D433},\n\t{0x3CDC, 0x8231D434},\n\t{0x3CDD, 0x8231D435},\n\t{0x3CDE, 0x8231D436},\n\t{0x3CDF, 0x8231D437},\n\t{0x4057, 0x8232AF33},\n\t{0x4058, 0x8232AF34},\n\t{0x4059, 0x8232AF35},\n\t{0x405A, 0x8232AF36},\n\t{0x405B, 0x8232AF37},\n\t{0x405C, 0x8232AF38},\n\t{0x405D, 0x8232AF39},\n\t{0x405E, 0x8232B030},\n\t{0x405F, 0x8232B031},\n\t{0x4060, 0x8232B032},\n\t{0x4061, 0x8232B033},\n\t{0x4062, 0x8232B034},\n\t{0x4063, 0x8232B035},\n\t{0x4064, 0x8232B036},\n\t{0x4065, 0x8232B037},\n\t{0x4066, 0x8232B038},\n\t{0x4067, 0x8232B039},\n\t{0x4068, 0x8232B130},\n\t{0x4069, 0x8232B131},\n\t{0x406A, 0x8232B132},\n\t{0x406B, 0x8232B133},\n\t{0x406C, 0x8232B134},\n\t{0x406D, 0x8232B135},\n\t{0x406E, 0x8232B136},\n\t{0x406F, 0x8232B137},\n\t{0x4070, 0x8232B138},\n\t{0x4071, 0x8232B139},\n\t{0x4072, 0x8232B230},\n\t{0x4073, 0x8232B231},\n\t{0x4074, 0x8232B232},\n\t{0x4075, 0x8232B233},\n\t{0x4076, 0x8232B234},\n\t{0x4077, 0x8232B235},\n\t{0x4078, 0x8232B236},\n\t{0x4079, 0x8232B237},\n\t{0x407A, 0x8232B238},\n\t{0x407B, 0x8232B239},\n\t{0x407C, 0x8232B330},\n\t{0x407D, 0x8232B331},\n\t{0x407E, 0x8232B332},\n\t{0x407F, 0x8232B333},\n\t{0x4080, 0x8232B334},\n\t{0x4081, 0x8232B335},\n\t{0x4082, 0x8232B336},\n\t{0x4083, 0x8232B337},\n\t{0x4084, 0x8232B338},\n\t{0x4085, 0x8232B339},\n\t{0x4086, 0x8232B430},\n\t{0x4087, 0x8232B431},\n\t{0x4088, 0x8232B432},\n\t{0x4089, 0x8232B433},\n\t{0x408A, 0x8232B434},\n\t{0x408B, 0x8232B435},\n\t{0x408C, 0x8232B436},\n\t{0x408D, 0x8232B437},\n\t{0x408E, 0x8232B438},\n\t{0x408F, 0x8232B439},\n\t{0x4090, 0x8232B530},\n\t{0x4091, 0x8232B531},\n\t{0x4092, 0x8232B532},\n\t{0x4093, 0x8232B533},\n\t{0x4094, 0x8232B534},\n\t{0x4095, 0x8232B535},\n\t{0x4096, 0x8232B536},\n\t{0x4097, 0x8232B537},\n\t{0x4098, 0x8232B538},\n\t{0x4099, 0x8232B539},\n\t{0x409A, 0x8232B630},\n\t{0x409B, 0x8232B631},\n\t{0x409C, 0x8232B632},\n\t{0x409D, 0x8232B633},\n\t{0x409E, 0x8232B634},\n\t{0x409F, 0x8232B635},\n\t{0x40A0, 0x8232B636},\n\t{0x40A1, 0x8232B637},\n\t{0x40A2, 0x8232B638},\n\t{0x40A3, 0x8232B639},\n\t{0x40A4, 0x8232B730},\n\t{0x40A5, 0x8232B731},\n\t{0x40A6, 0x8232B732},\n\t{0x40A7, 0x8232B733},\n\t{0x40A8, 0x8232B734},\n\t{0x40A9, 0x8232B735},\n\t{0x40AA, 0x8232B736},\n\t{0x40AB, 0x8232B737},\n\t{0x40AC, 0x8232B738},\n\t{0x40AD, 0x8232B739},\n\t{0x40AE, 0x8232B830},\n\t{0x40AF, 0x8232B831},\n\t{0x40B0, 0x8232B832},\n\t{0x40B1, 0x8232B833},\n\t{0x40B2, 0x8232B834},\n\t{0x40B3, 0x8232B835},\n\t{0x40B4, 0x8232B836},\n\t{0x40B5, 0x8232B837},\n\t{0x40B6, 0x8232B838},\n\t{0x40B7, 0x8232B839},\n\t{0x40B8, 0x8232B930},\n\t{0x40B9, 0x8232B931},\n\t{0x40BA, 0x8232B932},\n\t{0x40BB, 0x8232B933},\n\t{0x40BC, 0x8232B934},\n\t{0x40BD, 0x8232B935},\n\t{0x40BE, 0x8232B936},\n\t{0x40BF, 0x8232B937},\n\t{0x40C0, 0x8232B938},\n\t{0x40C1, 0x8232B939},\n\t{0x40C2, 0x8232BA30},\n\t{0x40C3, 0x8232BA31},\n\t{0x40C4, 0x8232BA32},\n\t{0x40C5, 0x8232BA33},\n\t{0x40C6, 0x8232BA34},\n\t{0x40C7, 0x8232BA35},\n\t{0x40C8, 0x8232BA36},\n\t{0x40C9, 0x8232BA37},\n\t{0x40CA, 0x8232BA38},\n\t{0x40CB, 0x8232BA39},\n\t{0x40CC, 0x8232BB30},\n\t{0x40CD, 0x8232BB31},\n\t{0x40CE, 0x8232BB32},\n\t{0x40CF, 0x8232BB33},\n\t{0x40D0, 0x8232BB34},\n\t{0x40D1, 0x8232BB35},\n\t{0x40D2, 0x8232BB36},\n\t{0x40D3, 0x8232BB37},\n\t{0x40D4, 0x8232BB38},\n\t{0x40D5, 0x8232BB39},\n\t{0x40D6, 0x8232BC30},\n\t{0x40D7, 0x8232BC31},\n\t{0x40D8, 0x8232BC32},\n\t{0x40D9, 0x8232BC33},\n\t{0x40DA, 0x8232BC34},\n\t{0x40DB, 0x8232BC35},\n\t{0x40DC, 0x8232BC36},\n\t{0x40DD, 0x8232BC37},\n\t{0x40DE, 0x8232BC38},\n\t{0x40DF, 0x8232BC39},\n\t{0x40E0, 0x8232BD30},\n\t{0x40E1, 0x8232BD31},\n\t{0x40E2, 0x8232BD32},\n\t{0x40E3, 0x8232BD33},\n\t{0x40E4, 0x8232BD34},\n\t{0x40E5, 0x8232BD35},\n\t{0x40E6, 0x8232BD36},\n\t{0x40E7, 0x8232BD37},\n\t{0x40E8, 0x8232BD38},\n\t{0x40E9, 0x8232BD39},\n\t{0x40EA, 0x8232BE30},\n\t{0x40EB, 0x8232BE31},\n\t{0x40EC, 0x8232BE32},\n\t{0x40ED, 0x8232BE33},\n\t{0x40EE, 0x8232BE34},\n\t{0x40EF, 0x8232BE35},\n\t{0x40F0, 0x8232BE36},\n\t{0x40F1, 0x8232BE37},\n\t{0x40F2, 0x8232BE38},\n\t{0x40F3, 0x8232BE39},\n\t{0x40F4, 0x8232BF30},\n\t{0x40F5, 0x8232BF31},\n\t{0x40F6, 0x8232BF32},\n\t{0x40F7, 0x8232BF33},\n\t{0x40F8, 0x8232BF34},\n\t{0x40F9, 0x8232BF35},\n\t{0x40FA, 0x8232BF36},\n\t{0x40FB, 0x8232BF37},\n\t{0x40FC, 0x8232BF38},\n\t{0x40FD, 0x8232BF39},\n\t{0x40FE, 0x8232C030},\n\t{0x40FF, 0x8232C031},\n\t{0x4100, 0x8232C032},\n\t{0x4101, 0x8232C033},\n\t{0x4102, 0x8232C034},\n\t{0x4103, 0x8232C035},\n\t{0x4104, 0x8232C036},\n\t{0x4105, 0x8232C037},\n\t{0x4106, 0x8232C038},\n\t{0x4107, 0x8232C039},\n\t{0x4108, 0x8232C130},\n\t{0x4109, 0x8232C131},\n\t{0x410A, 0x8232C132},\n\t{0x410B, 0x8232C133},\n\t{0x410C, 0x8232C134},\n\t{0x410D, 0x8232C135},\n\t{0x410E, 0x8232C136},\n\t{0x410F, 0x8232C137},\n\t{0x4110, 0x8232C138},\n\t{0x4111, 0x8232C139},\n\t{0x4112, 0x8232C230},\n\t{0x4113, 0x8232C231},\n\t{0x4114, 0x8232C232},\n\t{0x4115, 0x8232C233},\n\t{0x4116, 0x8232C234},\n\t{0x4117, 0x8232C235},\n\t{0x4118, 0x8232C236},\n\t{0x4119, 0x8232C237},\n\t{0x411A, 0x8232C238},\n\t{0x411B, 0x8232C239},\n\t{0x411C, 0x8232C330},\n\t{0x411D, 0x8232C331},\n\t{0x411E, 0x8232C332},\n\t{0x411F, 0x8232C333},\n\t{0x4120, 0x8232C334},\n\t{0x4121, 0x8232C335},\n\t{0x4122, 0x8232C336},\n\t{0x4123, 0x8232C337},\n\t{0x4124, 0x8232C338},\n\t{0x4125, 0x8232C339},\n\t{0x4126, 0x8232C430},\n\t{0x4127, 0x8232C431},\n\t{0x4128, 0x8232C432},\n\t{0x4129, 0x8232C433},\n\t{0x412A, 0x8232C434},\n\t{0x412B, 0x8232C435},\n\t{0x412C, 0x8232C436},\n\t{0x412D, 0x8232C437},\n\t{0x412E, 0x8232C438},\n\t{0x412F, 0x8232C439},\n\t{0x4130, 0x8232C530},\n\t{0x4131, 0x8232C531},\n\t{0x4132, 0x8232C532},\n\t{0x4133, 0x8232C533},\n\t{0x4134, 0x8232C534},\n\t{0x4135, 0x8232C535},\n\t{0x4136, 0x8232C536},\n\t{0x4137, 0x8232C537},\n\t{0x4138, 0x8232C538},\n\t{0x4139, 0x8232C539},\n\t{0x413A, 0x8232C630},\n\t{0x413B, 0x8232C631},\n\t{0x413C, 0x8232C632},\n\t{0x413D, 0x8232C633},\n\t{0x413E, 0x8232C634},\n\t{0x413F, 0x8232C635},\n\t{0x4140, 0x8232C636},\n\t{0x4141, 0x8232C637},\n\t{0x4142, 0x8232C638},\n\t{0x4143, 0x8232C639},\n\t{0x4144, 0x8232C730},\n\t{0x4145, 0x8232C731},\n\t{0x4146, 0x8232C732},\n\t{0x4147, 0x8232C733},\n\t{0x4148, 0x8232C734},\n\t{0x4149, 0x8232C735},\n\t{0x414A, 0x8232C736},\n\t{0x414B, 0x8232C737},\n\t{0x414C, 0x8232C738},\n\t{0x414D, 0x8232C739},\n\t{0x414E, 0x8232C830},\n\t{0x414F, 0x8232C831},\n\t{0x4150, 0x8232C832},\n\t{0x4151, 0x8232C833},\n\t{0x4152, 0x8232C834},\n\t{0x4153, 0x8232C835},\n\t{0x4154, 0x8232C836},\n\t{0x4155, 0x8232C837},\n\t{0x4156, 0x8232C838},\n\t{0x4157, 0x8232C839},\n\t{0x4158, 0x8232C930},\n\t{0x4159, 0x8232C931},\n\t{0x415A, 0x8232C932},\n\t{0x415B, 0x8232C933},\n\t{0x415C, 0x8232C934},\n\t{0x415D, 0x8232C935},\n\t{0x415E, 0x8232C936},\n\t{0x4338, 0x8232F838},\n\t{0x4339, 0x8232F839},\n\t{0x433A, 0x8232F930},\n\t{0x433B, 0x8232F931},\n\t{0x433C, 0x8232F932},\n\t{0x433D, 0x8232F933},\n\t{0x433E, 0x8232F934},\n\t{0x433F, 0x8232F935},\n\t{0x4340, 0x8232F936},\n\t{0x4341, 0x8232F937},\n\t{0x4342, 0x8232F938},\n\t{0x4343, 0x8232F939},\n\t{0x4344, 0x8232FA30},\n\t{0x4345, 0x8232FA31},\n\t{0x4346, 0x8232FA32},\n\t{0x4347, 0x8232FA33},\n\t{0x4348, 0x8232FA34},\n\t{0x4349, 0x8232FA35},\n\t{0x434A, 0x8232FA36},\n\t{0x434B, 0x8232FA37},\n\t{0x434C, 0x8232FA38},\n\t{0x434D, 0x8232FA39},\n\t{0x434E, 0x8232FB30},\n\t{0x434F, 0x8232FB31},\n\t{0x4350, 0x8232FB32},\n\t{0x4351, 0x8232FB33},\n\t{0x4352, 0x8232FB34},\n\t{0x4353, 0x8232FB35},\n\t{0x4354, 0x8232FB36},\n\t{0x4355, 0x8232FB37},\n\t{0x4356, 0x8232FB38},\n\t{0x4357, 0x8232FB39},\n\t{0x4358, 0x8232FC30},\n\t{0x4359, 0x8232FC31},\n\t{0x435A, 0x8232FC32},\n\t{0x435B, 0x8232FC33},\n\t{0x435C, 0x8232FC34},\n\t{0x435D, 0x8232FC35},\n\t{0x435E, 0x8232FC36},\n\t{0x435F, 0x8232FC37},\n\t{0x4360, 0x8232FC38},\n\t{0x4361, 0x8232FC39},\n\t{0x4362, 0x8232FD30},\n\t{0x4363, 0x8232FD31},\n\t{0x4364, 0x8232FD32},\n\t{0x4365, 0x8232FD33},\n\t{0x4366, 0x8232FD34},\n\t{0x4367, 0x8232FD35},\n\t{0x4368, 0x8232FD36},\n\t{0x4369, 0x8232FD37},\n\t{0x436A, 0x8232FD38},\n\t{0x436B, 0x8232FD39},\n\t{0x436C, 0x8232FE30},\n\t{0x436D, 0x8232FE31},\n\t{0x436E, 0x8232FE32},\n\t{0x436F, 0x8232FE33},\n\t{0x4370, 0x8232FE34},\n\t{0x4371, 0x8232FE35},\n\t{0x4372, 0x8232FE36},\n\t{0x4373, 0x8232FE37},\n\t{0x4374, 0x8232FE38},\n\t{0x4375, 0x8232FE39},\n\t{0x4376, 0x82338130},\n\t{0x4377, 0x82338131},\n\t{0x4378, 0x82338132},\n\t{0x4379, 0x82338133},\n\t{0x437A, 0x82338134},\n\t{0x437B, 0x82338135},\n\t{0x437C, 0x82338136},\n\t{0x437D, 0x82338137},\n\t{0x437E, 0x82338138},\n\t{0x437F, 0x82338139},\n\t{0x4380, 0x82338230},\n\t{0x4381, 0x82338231},\n\t{0x4382, 0x82338232},\n\t{0x4383, 0x82338233},\n\t{0x4384, 0x82338234},\n\t{0x4385, 0x82338235},\n\t{0x4386, 0x82338236},\n\t{0x4387, 0x82338237},\n\t{0x4388, 0x82338238},\n\t{0x4389, 0x82338239},\n\t{0x438A, 0x82338330},\n\t{0x438B, 0x82338331},\n\t{0x438C, 0x82338332},\n\t{0x438D, 0x82338333},\n\t{0x438E, 0x82338334},\n\t{0x438F, 0x82338335},\n\t{0x4390, 0x82338336},\n\t{0x4391, 0x82338337},\n\t{0x4392, 0x82338338},\n\t{0x4393, 0x82338339},\n\t{0x4394, 0x82338430},\n\t{0x4395, 0x82338431},\n\t{0x4396, 0x82338432},\n\t{0x4397, 0x82338433},\n\t{0x4398, 0x82338434},\n\t{0x4399, 0x82338435},\n\t{0x439A, 0x82338436},\n\t{0x439B, 0x82338437},\n\t{0x439C, 0x82338438},\n\t{0x439D, 0x82338439},\n\t{0x439E, 0x82338530},\n\t{0x439F, 0x82338531},\n\t{0x43A0, 0x82338532},\n\t{0x43A1, 0x82338533},\n\t{0x43A2, 0x82338534},\n\t{0x43A3, 0x82338535},\n\t{0x43A4, 0x82338536},\n\t{0x43A5, 0x82338537},\n\t{0x43A6, 0x82338538},\n\t{0x43A7, 0x82338539},\n\t{0x43A8, 0x82338630},\n\t{0x43A9, 0x82338631},\n\t{0x43AA, 0x82338632},\n\t{0x43AB, 0x82338633},\n\t{0x43AD, 0x82338634},\n\t{0x43AE, 0x82338635},\n\t{0x43AF, 0x82338636},\n\t{0x43B0, 0x82338637},\n\t{0x43B2, 0x82338638},\n\t{0x43B3, 0x82338639},\n\t{0x43B4, 0x82338730},\n\t{0x43B5, 0x82338731},\n\t{0x43B6, 0x82338732},\n\t{0x43B7, 0x82338733},\n\t{0x43B8, 0x82338734},\n\t{0x43B9, 0x82338735},\n\t{0x43BA, 0x82338736},\n\t{0x43BB, 0x82338737},\n\t{0x43BC, 0x82338738},\n\t{0x43BD, 0x82338739},\n\t{0x43BE, 0x82338830},\n\t{0x43BF, 0x82338831},\n\t{0x43C0, 0x82338832},\n\t{0x43C1, 0x82338833},\n\t{0x43C2, 0x82338834},\n\t{0x43C3, 0x82338835},\n\t{0x43C4, 0x82338836},\n\t{0x43C5, 0x82338837},\n\t{0x43C6, 0x82338838},\n\t{0x43C7, 0x82338839},\n\t{0x43C8, 0x82338930},\n\t{0x43C9, 0x82338931},\n\t{0x43CA, 0x82338932},\n\t{0x43CB, 0x82338933},\n\t{0x43CC, 0x82338934},\n\t{0x43CD, 0x82338935},\n\t{0x43CE, 0x82338936},\n\t{0x43CF, 0x82338937},\n\t{0x43D0, 0x82338938},\n\t{0x43D1, 0x82338939},\n\t{0x43D2, 0x82338A30},\n\t{0x43D3, 0x82338A31},\n\t{0x43D4, 0x82338A32},\n\t{0x43D5, 0x82338A33},\n\t{0x43D6, 0x82338A34},\n\t{0x43D7, 0x82338A35},\n\t{0x43D8, 0x82338A36},\n\t{0x43D9, 0x82338A37},\n\t{0x43DA, 0x82338A38},\n\t{0x43DB, 0x82338A39},\n\t{0x43DC, 0x82338B30},\n\t{0x43DE, 0x82338B31},\n\t{0x43DF, 0x82338B32},\n\t{0x43E0, 0x82338B33},\n\t{0x43E1, 0x82338B34},\n\t{0x43E2, 0x82338B35},\n\t{0x43E3, 0x82338B36},\n\t{0x43E4, 0x82338B37},\n\t{0x43E5, 0x82338B38},\n\t{0x43E6, 0x82338B39},\n\t{0x43E7, 0x82338C30},\n\t{0x43E8, 0x82338C31},\n\t{0x43E9, 0x82338C32},\n\t{0x43EA, 0x82338C33},\n\t{0x43EB, 0x82338C34},\n\t{0x43EC, 0x82338C35},\n\t{0x43ED, 0x82338C36},\n\t{0x43EE, 0x82338C37},\n\t{0x43EF, 0x82338C38},\n\t{0x43F0, 0x82338C39},\n\t{0x43F1, 0x82338D30},\n\t{0x43F2, 0x82338D31},\n\t{0x43F3, 0x82338D32},\n\t{0x43F4, 0x82338D33},\n\t{0x43F5, 0x82338D34},\n\t{0x43F6, 0x82338D35},\n\t{0x43F7, 0x82338D36},\n\t{0x43F8, 0x82338D37},\n\t{0x43F9, 0x82338D38},\n\t{0x43FA, 0x82338D39},\n\t{0x43FB, 0x82338E30},\n\t{0x43FC, 0x82338E31},\n\t{0x43FD, 0x82338E32},\n\t{0x43FE, 0x82338E33},\n\t{0x43FF, 0x82338E34},\n\t{0x4400, 0x82338E35},\n\t{0x4401, 0x82338E36},\n\t{0x4402, 0x82338E37},\n\t{0x4403, 0x82338E38},\n\t{0x4404, 0x82338E39},\n\t{0x4405, 0x82338F30},\n\t{0x4406, 0x82338F31},\n\t{0x4407, 0x82338F32},\n\t{0x4408, 0x82338F33},\n\t{0x4409, 0x82338F34},\n\t{0x440A, 0x82338F35},\n\t{0x440B, 0x82338F36},\n\t{0x440C, 0x82338F37},\n\t{0x440D, 0x82338F38},\n\t{0x440E, 0x82338F39},\n\t{0x440F, 0x82339030},\n\t{0x4410, 0x82339031},\n\t{0x4411, 0x82339032},\n\t{0x4412, 0x82339033},\n\t{0x4413, 0x82339034},\n\t{0x4414, 0x82339035},\n\t{0x4415, 0x82339036},\n\t{0x4416, 0x82339037},\n\t{0x4417, 0x82339038},\n\t{0x4418, 0x82339039},\n\t{0x4419, 0x82339130},\n\t{0x441A, 0x82339131},\n\t{0x441B, 0x82339132},\n\t{0x441C, 0x82339133},\n\t{0x441D, 0x82339134},\n\t{0x441E, 0x82339135},\n\t{0x441F, 0x82339136},\n\t{0x4420, 0x82339137},\n\t{0x4421, 0x82339138},\n\t{0x4422, 0x82339139},\n\t{0x4423, 0x82339230},\n\t{0x4424, 0x82339231},\n\t{0x4425, 0x82339232},\n\t{0x4426, 0x82339233},\n\t{0x4427, 0x82339234},\n\t{0x4428, 0x82339235},\n\t{0x4429, 0x82339236},\n\t{0x442A, 0x82339237},\n\t{0x442B, 0x82339238},\n\t{0x442C, 0x82339239},\n\t{0x442D, 0x82339330},\n\t{0x442E, 0x82339331},\n\t{0x442F, 0x82339332},\n\t{0x4430, 0x82339333},\n\t{0x4431, 0x82339334},\n\t{0x4432, 0x82339335},\n\t{0x4433, 0x82339336},\n\t{0x4434, 0x82339337},\n\t{0x4435, 0x82339338},\n\t{0x4436, 0x82339339},\n\t{0x4437, 0x82339430},\n\t{0x4438, 0x82339431},\n\t{0x4439, 0x82339432},\n\t{0x443A, 0x82339433},\n\t{0x443B, 0x82339434},\n\t{0x443C, 0x82339435},\n\t{0x443D, 0x82339436},\n\t{0x443E, 0x82339437},\n\t{0x443F, 0x82339438},\n\t{0x4440, 0x82339439},\n\t{0x4441, 0x82339530},\n\t{0x4442, 0x82339531},\n\t{0x4443, 0x82339532},\n\t{0x4444, 0x82339533},\n\t{0x4445, 0x82339534},\n\t{0x4446, 0x82339535},\n\t{0x4447, 0x82339536},\n\t{0x4448, 0x82339537},\n\t{0x4449, 0x82339538},\n\t{0x444A, 0x82339539},\n\t{0x444B, 0x82339630},\n\t{0x444C, 0x82339631},\n\t{0x444D, 0x82339632},\n\t{0x444E, 0x82339633},\n\t{0x444F, 0x82339634},\n\t{0x4450, 0x82339635},\n\t{0x4451, 0x82339636},\n\t{0x4452, 0x82339637},\n\t{0x4453, 0x82339638},\n\t{0x4454, 0x82339639},\n\t{0x4455, 0x82339730},\n\t{0x4456, 0x82339731},\n\t{0x4457, 0x82339732},\n\t{0x4458, 0x82339733},\n\t{0x4459, 0x82339734},\n\t{0x445A, 0x82339735},\n\t{0x445B, 0x82339736},\n\t{0x445C, 0x82339737},\n\t{0x445D, 0x82339738},\n\t{0x445E, 0x82339739},\n\t{0x445F, 0x82339830},\n\t{0x4460, 0x82339831},\n\t{0x4461, 0x82339832},\n\t{0x4462, 0x82339833},\n\t{0x4463, 0x82339834},\n\t{0x4464, 0x82339835},\n\t{0x4465, 0x82339836},\n\t{0x4466, 0x82339837},\n\t{0x4467, 0x82339838},\n\t{0x4468, 0x82339839},\n\t{0x4469, 0x82339930},\n\t{0x446A, 0x82339931},\n\t{0x446B, 0x82339932},\n\t{0x446C, 0x82339933},\n\t{0x446D, 0x82339934},\n\t{0x446E, 0x82339935},\n\t{0x446F, 0x82339936},\n\t{0x4470, 0x82339937},\n\t{0x4471, 0x82339938},\n\t{0x4472, 0x82339939},\n\t{0x4473, 0x82339A30},\n\t{0x4474, 0x82339A31},\n\t{0x4475, 0x82339A32},\n\t{0x4476, 0x82339A33},\n\t{0x4477, 0x82339A34},\n\t{0x4478, 0x82339A35},\n\t{0x4479, 0x82339A36},\n\t{0x447A, 0x82339A37},\n\t{0x447B, 0x82339A38},\n\t{0x447C, 0x82339A39},\n\t{0x447D, 0x82339B30},\n\t{0x447E, 0x82339B31},\n\t{0x447F, 0x82339B32},\n\t{0x4480, 0x82339B33},\n\t{0x4481, 0x82339B34},\n\t{0x4482, 0x82339B35},\n\t{0x4483, 0x82339B36},\n\t{0x4484, 0x82339B37},\n\t{0x4485, 0x82339B38},\n\t{0x4486, 0x82339B39},\n\t{0x4487, 0x82339C30},\n\t{0x4488, 0x82339C31},\n\t{0x4489, 0x82339C32},\n\t{0x448A, 0x82339C33},\n\t{0x448B, 0x82339C34},\n\t{0x448C, 0x82339C35},\n\t{0x448D, 0x82339C36},\n\t{0x448E, 0x82339C37},\n\t{0x448F, 0x82339C38},\n\t{0x4490, 0x82339C39},\n\t{0x4491, 0x82339D30},\n\t{0x4492, 0x82339D31},\n\t{0x4493, 0x82339D32},\n\t{0x4494, 0x82339D33},\n\t{0x4495, 0x82339D34},\n\t{0x4496, 0x82339D35},\n\t{0x4497, 0x82339D36},\n\t{0x4498, 0x82339D37},\n\t{0x4499, 0x82339D38},\n\t{0x449A, 0x82339D39},\n\t{0x449B, 0x82339E30},\n\t{0x449C, 0x82339E31},\n\t{0x449D, 0x82339E32},\n\t{0x449E, 0x82339E33},\n\t{0x449F, 0x82339E34},\n\t{0x44A0, 0x82339E35},\n\t{0x44A1, 0x82339E36},\n\t{0x44A2, 0x82339E37},\n\t{0x44A3, 0x82339E38},\n\t{0x44A4, 0x82339E39},\n\t{0x44A5, 0x82339F30},\n\t{0x44A6, 0x82339F31},\n\t{0x44A7, 0x82339F32},\n\t{0x44A8, 0x82339F33},\n\t{0x44A9, 0x82339F34},\n\t{0x44AA, 0x82339F35},\n\t{0x44AB, 0x82339F36},\n\t{0x44AC, 0x82339F37},\n\t{0x44AD, 0x82339F38},\n\t{0x44AE, 0x82339F39},\n\t{0x44AF, 0x8233A030},\n\t{0x44B0, 0x8233A031},\n\t{0x44B1, 0x8233A032},\n\t{0x44B2, 0x8233A033},\n\t{0x44B3, 0x8233A034},\n\t{0x44B4, 0x8233A035},\n\t{0x44B5, 0x8233A036},\n\t{0x44B6, 0x8233A037},\n\t{0x44B7, 0x8233A038},\n\t{0x44B8, 0x8233A039},\n\t{0x44B9, 0x8233A130},\n\t{0x44BA, 0x8233A131},\n\t{0x44BB, 0x8233A132},\n\t{0x44BC, 0x8233A133},\n\t{0x44BD, 0x8233A134},\n\t{0x44BE, 0x8233A135},\n\t{0x44BF, 0x8233A136},\n\t{0x44C0, 0x8233A137},\n\t{0x44C1, 0x8233A138},\n\t{0x44C2, 0x8233A139},\n\t{0x44C3, 0x8233A230},\n\t{0x44C4, 0x8233A231},\n\t{0x44C5, 0x8233A232},\n\t{0x44C6, 0x8233A233},\n\t{0x44C7, 0x8233A234},\n\t{0x44C8, 0x8233A235},\n\t{0x44C9, 0x8233A236},\n\t{0x44CA, 0x8233A237},\n\t{0x44CB, 0x8233A238},\n\t{0x44CC, 0x8233A239},\n\t{0x44CD, 0x8233A330},\n\t{0x44CE, 0x8233A331},\n\t{0x44CF, 0x8233A332},\n\t{0x44D0, 0x8233A333},\n\t{0x44D1, 0x8233A334},\n\t{0x44D2, 0x8233A335},\n\t{0x44D3, 0x8233A336},\n\t{0x44D4, 0x8233A337},\n\t{0x44D5, 0x8233A338},\n\t{0x464D, 0x8233C932},\n\t{0x464E, 0x8233C933},\n\t{0x464F, 0x8233C934},\n\t{0x4650, 0x8233C935},\n\t{0x4651, 0x8233C936},\n\t{0x4652, 0x8233C937},\n\t{0x4653, 0x8233C938},\n\t{0x4654, 0x8233C939},\n\t{0x4655, 0x8233CA30},\n\t{0x4656, 0x8233CA31},\n\t{0x4657, 0x8233CA32},\n\t{0x4658, 0x8233CA33},\n\t{0x4659, 0x8233CA34},\n\t{0x465A, 0x8233CA35},\n\t{0x465B, 0x8233CA36},\n\t{0x465C, 0x8233CA37},\n\t{0x465D, 0x8233CA38},\n\t{0x465E, 0x8233CA39},\n\t{0x465F, 0x8233CB30},\n\t{0x4660, 0x8233CB31},\n\t{0x4662, 0x8233CB32},\n\t{0x4663, 0x8233CB33},\n\t{0x4664, 0x8233CB34},\n\t{0x4665, 0x8233CB35},\n\t{0x4666, 0x8233CB36},\n\t{0x4667, 0x8233CB37},\n\t{0x4668, 0x8233CB38},\n\t{0x4669, 0x8233CB39},\n\t{0x466A, 0x8233CC30},\n\t{0x466B, 0x8233CC31},\n\t{0x466C, 0x8233CC32},\n\t{0x466D, 0x8233CC33},\n\t{0x466E, 0x8233CC34},\n\t{0x466F, 0x8233CC35},\n\t{0x4670, 0x8233CC36},\n\t{0x4671, 0x8233CC37},\n\t{0x4672, 0x8233CC38},\n\t{0x4673, 0x8233CC39},\n\t{0x4674, 0x8233CD30},\n\t{0x4675, 0x8233CD31},\n\t{0x4676, 0x8233CD32},\n\t{0x4677, 0x8233CD33},\n\t{0x4678, 0x8233CD34},\n\t{0x4679, 0x8233CD35},\n\t{0x467A, 0x8233CD36},\n\t{0x467B, 0x8233CD37},\n\t{0x467C, 0x8233CD38},\n\t{0x467D, 0x8233CD39},\n\t{0x467E, 0x8233CE30},\n\t{0x467F, 0x8233CE31},\n\t{0x4680, 0x8233CE32},\n\t{0x4681, 0x8233CE33},\n\t{0x4682, 0x8233CE34},\n\t{0x4683, 0x8233CE35},\n\t{0x4684, 0x8233CE36},\n\t{0x4685, 0x8233CE37},\n\t{0x4686, 0x8233CE38},\n\t{0x4687, 0x8233CE39},\n\t{0x4688, 0x8233CF30},\n\t{0x4689, 0x8233CF31},\n\t{0x468A, 0x8233CF32},\n\t{0x468B, 0x8233CF33},\n\t{0x468C, 0x8233CF34},\n\t{0x468D, 0x8233CF35},\n\t{0x468E, 0x8233CF36},\n\t{0x468F, 0x8233CF37},\n\t{0x4690, 0x8233CF38},\n\t{0x4691, 0x8233CF39},\n\t{0x4692, 0x8233D030},\n\t{0x4693, 0x8233D031},\n\t{0x4694, 0x8233D032},\n\t{0x4695, 0x8233D033},\n\t{0x4696, 0x8233D034},\n\t{0x4697, 0x8233D035},\n\t{0x4698, 0x8233D036},\n\t{0x4699, 0x8233D037},\n\t{0x469A, 0x8233D038},\n\t{0x469B, 0x8233D039},\n\t{0x469C, 0x8233D130},\n\t{0x469D, 0x8233D131},\n\t{0x469E, 0x8233D132},\n\t{0x469F, 0x8233D133},\n\t{0x46A0, 0x8233D134},\n\t{0x46A1, 0x8233D135},\n\t{0x46A2, 0x8233D136},\n\t{0x46A3, 0x8233D137},\n\t{0x46A4, 0x8233D138},\n\t{0x46A5, 0x8233D139},\n\t{0x46A6, 0x8233D230},\n\t{0x46A7, 0x8233D231},\n\t{0x46A8, 0x8233D232},\n\t{0x46A9, 0x8233D233},\n\t{0x46AA, 0x8233D234},\n\t{0x46AB, 0x8233D235},\n\t{0x46AC, 0x8233D236},\n\t{0x46AD, 0x8233D237},\n\t{0x46AE, 0x8233D238},\n\t{0x46AF, 0x8233D239},\n\t{0x46B0, 0x8233D330},\n\t{0x46B1, 0x8233D331},\n\t{0x46B2, 0x8233D332},\n\t{0x46B3, 0x8233D333},\n\t{0x46B4, 0x8233D334},\n\t{0x46B5, 0x8233D335},\n\t{0x46B6, 0x8233D336},\n\t{0x46B7, 0x8233D337},\n\t{0x46B8, 0x8233D338},\n\t{0x46B9, 0x8233D339},\n\t{0x46BA, 0x8233D430},\n\t{0x46BB, 0x8233D431},\n\t{0x46BC, 0x8233D432},\n\t{0x46BD, 0x8233D433},\n\t{0x46BE, 0x8233D434},\n\t{0x46BF, 0x8233D435},\n\t{0x46C0, 0x8233D436},\n\t{0x46C1, 0x8233D437},\n\t{0x46C2, 0x8233D438},\n\t{0x46C3, 0x8233D439},\n\t{0x46C4, 0x8233D530},\n\t{0x46C5, 0x8233D531},\n\t{0x46C6, 0x8233D532},\n\t{0x46C7, 0x8233D533},\n\t{0x46C8, 0x8233D534},\n\t{0x46C9, 0x8233D535},\n\t{0x46CA, 0x8233D536},\n\t{0x46CB, 0x8233D537},\n\t{0x46CC, 0x8233D538},\n\t{0x46CD, 0x8233D539},\n\t{0x46CE, 0x8233D630},\n\t{0x46CF, 0x8233D631},\n\t{0x46D0, 0x8233D632},\n\t{0x46D1, 0x8233D633},\n\t{0x46D2, 0x8233D634},\n\t{0x46D3, 0x8233D635},\n\t{0x46D4, 0x8233D636},\n\t{0x46D5, 0x8233D637},\n\t{0x46D6, 0x8233D638},\n\t{0x46D7, 0x8233D639},\n\t{0x46D8, 0x8233D730},\n\t{0x46D9, 0x8233D731},\n\t{0x46DA, 0x8233D732},\n\t{0x46DB, 0x8233D733},\n\t{0x46DC, 0x8233D734},\n\t{0x46DD, 0x8233D735},\n\t{0x46DE, 0x8233D736},\n\t{0x46DF, 0x8233D737},\n\t{0x46E0, 0x8233D738},\n\t{0x46E1, 0x8233D739},\n\t{0x46E2, 0x8233D830},\n\t{0x46E3, 0x8233D831},\n\t{0x46E4, 0x8233D832},\n\t{0x46E5, 0x8233D833},\n\t{0x46E6, 0x8233D834},\n\t{0x46E7, 0x8233D835},\n\t{0x46E8, 0x8233D836},\n\t{0x46E9, 0x8233D837},\n\t{0x46EA, 0x8233D838},\n\t{0x46EB, 0x8233D839},\n\t{0x46EC, 0x8233D930},\n\t{0x46ED, 0x8233D931},\n\t{0x46EE, 0x8233D932},\n\t{0x46EF, 0x8233D933},\n\t{0x46F0, 0x8233D934},\n\t{0x46F1, 0x8233D935},\n\t{0x46F2, 0x8233D936},\n\t{0x46F3, 0x8233D937},\n\t{0x46F4, 0x8233D938},\n\t{0x46F5, 0x8233D939},\n\t{0x46F6, 0x8233DA30},\n\t{0x46F7, 0x8233DA31},\n\t{0x46F8, 0x8233DA32},\n\t{0x46F9, 0x8233DA33},\n\t{0x46FA, 0x8233DA34},\n\t{0x46FB, 0x8233DA35},\n\t{0x46FC, 0x8233DA36},\n\t{0x46FD, 0x8233DA37},\n\t{0x46FE, 0x8233DA38},\n\t{0x46FF, 0x8233DA39},\n\t{0x4700, 0x8233DB30},\n\t{0x4701, 0x8233DB31},\n\t{0x4702, 0x8233DB32},\n\t{0x4703, 0x8233DB33},\n\t{0x4704, 0x8233DB34},\n\t{0x4705, 0x8233DB35},\n\t{0x4706, 0x8233DB36},\n\t{0x4707, 0x8233DB37},\n\t{0x4708, 0x8233DB38},\n\t{0x4709, 0x8233DB39},\n\t{0x470A, 0x8233DC30},\n\t{0x470B, 0x8233DC31},\n\t{0x470C, 0x8233DC32},\n\t{0x470D, 0x8233DC33},\n\t{0x470E, 0x8233DC34},\n\t{0x470F, 0x8233DC35},\n\t{0x4710, 0x8233DC36},\n\t{0x4711, 0x8233DC37},\n\t{0x4712, 0x8233DC38},\n\t{0x4713, 0x8233DC39},\n\t{0x4714, 0x8233DD30},\n\t{0x4715, 0x8233DD31},\n\t{0x4716, 0x8233DD32},\n\t{0x4717, 0x8233DD33},\n\t{0x4718, 0x8233DD34},\n\t{0x4719, 0x8233DD35},\n\t{0x471A, 0x8233DD36},\n\t{0x471B, 0x8233DD37},\n\t{0x471C, 0x8233DD38},\n\t{0x471D, 0x8233DD39},\n\t{0x471E, 0x8233DE30},\n\t{0x471F, 0x8233DE31},\n\t{0x4720, 0x8233DE32},\n\t{0x4721, 0x8233DE33},\n\t{0x4722, 0x8233DE34},\n\t{0x4724, 0x8233DE35},\n\t{0x4725, 0x8233DE36},\n\t{0x4726, 0x8233DE37},\n\t{0x4727, 0x8233DE38},\n\t{0x4728, 0x8233DE39},\n\t{0x472A, 0x8233DF30},\n\t{0x472B, 0x8233DF31},\n\t{0x472C, 0x8233DF32},\n\t{0x472D, 0x8233DF33},\n\t{0x472E, 0x8233DF34},\n\t{0x472F, 0x8233DF35},\n\t{0x4730, 0x8233DF36},\n\t{0x4731, 0x8233DF37},\n\t{0x4732, 0x8233DF38},\n\t{0x4733, 0x8233DF39},\n\t{0x4734, 0x8233E030},\n\t{0x4735, 0x8233E031},\n\t{0x4736, 0x8233E032},\n\t{0x4737, 0x8233E033},\n\t{0x4738, 0x8233E034},\n\t{0x4739, 0x8233E035},\n\t{0x473A, 0x8233E036},\n\t{0x473B, 0x8233E037},\n\t{0x473C, 0x8233E038},\n\t{0x473D, 0x8233E039},\n\t{0x473E, 0x8233E130},\n\t{0x473F, 0x8233E131},\n\t{0x4740, 0x8233E132},\n\t{0x4741, 0x8233E133},\n\t{0x4742, 0x8233E134},\n\t{0x4743, 0x8233E135},\n\t{0x4744, 0x8233E136},\n\t{0x4745, 0x8233E137},\n\t{0x4746, 0x8233E138},\n\t{0x4747, 0x8233E139},\n\t{0x4748, 0x8233E230},\n\t{0x4749, 0x8233E231},\n\t{0x474A, 0x8233E232},\n\t{0x474B, 0x8233E233},\n\t{0x474C, 0x8233E234},\n\t{0x474D, 0x8233E235},\n\t{0x474E, 0x8233E236},\n\t{0x474F, 0x8233E237},\n\t{0x4750, 0x8233E238},\n\t{0x4751, 0x8233E239},\n\t{0x4752, 0x8233E330},\n\t{0x4753, 0x8233E331},\n\t{0x4754, 0x8233E332},\n\t{0x4755, 0x8233E333},\n\t{0x4756, 0x8233E334},\n\t{0x4757, 0x8233E335},\n\t{0x4758, 0x8233E336},\n\t{0x4759, 0x8233E337},\n\t{0x475A, 0x8233E338},\n\t{0x475B, 0x8233E339},\n\t{0x475C, 0x8233E430},\n\t{0x475D, 0x8233E431},\n\t{0x475E, 0x8233E432},\n\t{0x475F, 0x8233E433},\n\t{0x4760, 0x8233E434},\n\t{0x4761, 0x8233E435},\n\t{0x4762, 0x8233E436},\n\t{0x4763, 0x8233E437},\n\t{0x4764, 0x8233E438},\n\t{0x4765, 0x8233E439},\n\t{0x4766, 0x8233E530},\n\t{0x4767, 0x8233E531},\n\t{0x4768, 0x8233E532},\n\t{0x4769, 0x8233E533},\n\t{0x476A, 0x8233E534},\n\t{0x476B, 0x8233E535},\n\t{0x476C, 0x8233E536},\n\t{0x476D, 0x8233E537},\n\t{0x476E, 0x8233E538},\n\t{0x476F, 0x8233E539},\n\t{0x4770, 0x8233E630},\n\t{0x4771, 0x8233E631},\n\t{0x4772, 0x8233E632},\n\t{0x4773, 0x8233E633},\n\t{0x4774, 0x8233E634},\n\t{0x4775, 0x8233E635},\n\t{0x4776, 0x8233E636},\n\t{0x4777, 0x8233E637},\n\t{0x4778, 0x8233E638},\n\t{0x4779, 0x8233E639},\n\t{0x477A, 0x8233E730},\n\t{0x477B, 0x8233E731},\n\t{0x477D, 0x8233E732},\n\t{0x477E, 0x8233E733},\n\t{0x477F, 0x8233E734},\n\t{0x4780, 0x8233E735},\n\t{0x4781, 0x8233E736},\n\t{0x4782, 0x8233E737},\n\t{0x4783, 0x8233E738},\n\t{0x4784, 0x8233E739},\n\t{0x4785, 0x8233E830},\n\t{0x4786, 0x8233E831},\n\t{0x4787, 0x8233E832},\n\t{0x4788, 0x8233E833},\n\t{0x4789, 0x8233E834},\n\t{0x478A, 0x8233E835},\n\t{0x478B, 0x8233E836},\n\t{0x478C, 0x8233E837},\n\t{0x4948, 0x82349639},\n\t{0x4949, 0x82349730},\n\t{0x494A, 0x82349731},\n\t{0x494B, 0x82349732},\n\t{0x494C, 0x82349733},\n\t{0x494D, 0x82349734},\n\t{0x494E, 0x82349735},\n\t{0x494F, 0x82349736},\n\t{0x4950, 0x82349737},\n\t{0x4951, 0x82349738},\n\t{0x4952, 0x82349739},\n\t{0x4953, 0x82349830},\n\t{0x4954, 0x82349831},\n\t{0x4955, 0x82349832},\n\t{0x4956, 0x82349833},\n\t{0x4957, 0x82349834},\n\t{0x4958, 0x82349835},\n\t{0x4959, 0x82349836},\n\t{0x495A, 0x82349837},\n\t{0x495B, 0x82349838},\n\t{0x495C, 0x82349839},\n\t{0x495D, 0x82349930},\n\t{0x495E, 0x82349931},\n\t{0x495F, 0x82349932},\n\t{0x4960, 0x82349933},\n\t{0x4961, 0x82349934},\n\t{0x4962, 0x82349935},\n\t{0x4963, 0x82349936},\n\t{0x4964, 0x82349937},\n\t{0x4965, 0x82349938},\n\t{0x4966, 0x82349939},\n\t{0x4967, 0x82349A30},\n\t{0x4968, 0x82349A31},\n\t{0x4969, 0x82349A32},\n\t{0x496A, 0x82349A33},\n\t{0x496B, 0x82349A34},\n\t{0x496C, 0x82349A35},\n\t{0x496D, 0x82349A36},\n\t{0x496E, 0x82349A37},\n\t{0x496F, 0x82349A38},\n\t{0x4970, 0x82349A39},\n\t{0x4971, 0x82349B30},\n\t{0x4972, 0x82349B31},\n\t{0x4973, 0x82349B32},\n\t{0x4974, 0x82349B33},\n\t{0x4975, 0x82349B34},\n\t{0x4976, 0x82349B35},\n\t{0x4977, 0x82349B36},\n\t{0x4978, 0x82349B37},\n\t{0x4979, 0x82349B38},\n\t{0x497B, 0x82349B39},\n\t{0x497C, 0x82349C30},\n\t{0x497E, 0x82349C31},\n\t{0x497F, 0x82349C32},\n\t{0x4980, 0x82349C33},\n\t{0x4981, 0x82349C34},\n\t{0x4984, 0x82349C35},\n\t{0x4987, 0x82349C36},\n\t{0x4988, 0x82349C37},\n\t{0x4989, 0x82349C38},\n\t{0x498A, 0x82349C39},\n\t{0x498B, 0x82349D30},\n\t{0x498C, 0x82349D31},\n\t{0x498D, 0x82349D32},\n\t{0x498E, 0x82349D33},\n\t{0x498F, 0x82349D34},\n\t{0x4990, 0x82349D35},\n\t{0x4991, 0x82349D36},\n\t{0x4992, 0x82349D37},\n\t{0x4993, 0x82349D38},\n\t{0x4994, 0x82349D39},\n\t{0x4995, 0x82349E30},\n\t{0x4996, 0x82349E31},\n\t{0x4997, 0x82349E32},\n\t{0x4998, 0x82349E33},\n\t{0x4999, 0x82349E34},\n\t{0x499A, 0x82349E35},\n\t{0x499C, 0x82349E36},\n\t{0x499D, 0x82349E37},\n\t{0x499E, 0x82349E38},\n\t{0x49A0, 0x82349E39},\n\t{0x49A1, 0x82349F30},\n\t{0x49A2, 0x82349F31},\n\t{0x49A3, 0x82349F32},\n\t{0x49A4, 0x82349F33},\n\t{0x49A5, 0x82349F34},\n\t{0x49A6, 0x82349F35},\n\t{0x49A7, 0x82349F36},\n\t{0x49A8, 0x82349F37},\n\t{0x49A9, 0x82349F38},\n\t{0x49AA, 0x82349F39},\n\t{0x49AB, 0x8234A030},\n\t{0x49AC, 0x8234A031},\n\t{0x49AD, 0x8234A032},\n\t{0x49AE, 0x8234A033},\n\t{0x49AF, 0x8234A034},\n\t{0x49B0, 0x8234A035},\n\t{0x49B1, 0x8234A036},\n\t{0x49B2, 0x8234A037},\n\t{0x49B3, 0x8234A038},\n\t{0x49B4, 0x8234A039},\n\t{0x49B5, 0x8234A130},\n\t{0x4C78, 0x8234E734},\n\t{0x4C79, 0x8234E735},\n\t{0x4C7A, 0x8234E736},\n\t{0x4C7B, 0x8234E737},\n\t{0x4C7C, 0x8234E738},\n\t{0x4C7D, 0x8234E739},\n\t{0x4C7E, 0x8234E830},\n\t{0x4C7F, 0x8234E831},\n\t{0x4C80, 0x8234E832},\n\t{0x4C81, 0x8234E833},\n\t{0x4C82, 0x8234E834},\n\t{0x4C83, 0x8234E835},\n\t{0x4C84, 0x8234E836},\n\t{0x4C85, 0x8234E837},\n\t{0x4C86, 0x8234E838},\n\t{0x4C87, 0x8234E839},\n\t{0x4C88, 0x8234E930},\n\t{0x4C89, 0x8234E931},\n\t{0x4C8A, 0x8234E932},\n\t{0x4C8B, 0x8234E933},\n\t{0x4C8C, 0x8234E934},\n\t{0x4C8D, 0x8234E935},\n\t{0x4C8E, 0x8234E936},\n\t{0x4C8F, 0x8234E937},\n\t{0x4C90, 0x8234E938},\n\t{0x4C91, 0x8234E939},\n\t{0x4C92, 0x8234EA30},\n\t{0x4C93, 0x8234EA31},\n\t{0x4C94, 0x8234EA32},\n\t{0x4C95, 0x8234EA33},\n\t{0x4C96, 0x8234EA34},\n\t{0x4C97, 0x8234EA35},\n\t{0x4C98, 0x8234EA36},\n\t{0x4C99, 0x8234EA37},\n\t{0x4C9A, 0x8234EA38},\n\t{0x4C9B, 0x8234EA39},\n\t{0x4C9C, 0x8234EB30},\n\t{0x4C9D, 0x8234EB31},\n\t{0x4C9E, 0x8234EB32},\n\t{0x4CA4, 0x8234EB33},\n\t{0x4CA5, 0x8234EB34},\n\t{0x4CA6, 0x8234EB35},\n\t{0x4CA7, 0x8234EB36},\n\t{0x4CA8, 0x8234EB37},\n\t{0x4CA9, 0x8234EB38},\n\t{0x4CAA, 0x8234EB39},\n\t{0x4CAB, 0x8234EC30},\n\t{0x4CAC, 0x8234EC31},\n\t{0x4CAD, 0x8234EC32},\n\t{0x4CAE, 0x8234EC33},\n\t{0x4CAF, 0x8234EC34},\n\t{0x4CB0, 0x8234EC35},\n\t{0x4CB1, 0x8234EC36},\n\t{0x4CB2, 0x8234EC37},\n\t{0x4CB3, 0x8234EC38},\n\t{0x4CB4, 0x8234EC39},\n\t{0x4CB5, 0x8234ED30},\n\t{0x4CB6, 0x8234ED31},\n\t{0x4CB7, 0x8234ED32},\n\t{0x4CB8, 0x8234ED33},\n\t{0x4CB9, 0x8234ED34},\n\t{0x4CBA, 0x8234ED35},\n\t{0x4CBB, 0x8234ED36},\n\t{0x4CBC, 0x8234ED37},\n\t{0x4CBD, 0x8234ED38},\n\t{0x4CBE, 0x8234ED39},\n\t{0x4CBF, 0x8234EE30},\n\t{0x4CC0, 0x8234EE31},\n\t{0x4CC1, 0x8234EE32},\n\t{0x4CC2, 0x8234EE33},\n\t{0x4CC3, 0x8234EE34},\n\t{0x4CC4, 0x8234EE35},\n\t{0x4CC5, 0x8234EE36},\n\t{0x4CC6, 0x8234EE37},\n\t{0x4CC7, 0x8234EE38},\n\t{0x4CC8, 0x8234EE39},\n\t{0x4CC9, 0x8234EF30},\n\t{0x4CCA, 0x8234EF31},\n\t{0x4CCB, 0x8234EF32},\n\t{0x4CCC, 0x8234EF33},\n\t{0x4CCD, 0x8234EF34},\n\t{0x4CCE, 0x8234EF35},\n\t{0x4CCF, 0x8234EF36},\n\t{0x4CD0, 0x8234EF37},\n\t{0x4CD1, 0x8234EF38},\n\t{0x4CD2, 0x8234EF39},\n\t{0x4CD3, 0x8234F030},\n\t{0x4CD4, 0x8234F031},\n\t{0x4CD5, 0x8234F032},\n\t{0x4CD6, 0x8234F033},\n\t{0x4CD7, 0x8234F034},\n\t{0x4CD8, 0x8234F035},\n\t{0x4CD9, 0x8234F036},\n\t{0x4CDA, 0x8234F037},\n\t{0x4CDB, 0x8234F038},\n\t{0x4CDC, 0x8234F039},\n\t{0x4CDD, 0x8234F130},\n\t{0x4CDE, 0x8234F131},\n\t{0x4CDF, 0x8234F132},\n\t{0x4CE0, 0x8234F133},\n\t{0x4CE1, 0x8234F134},\n\t{0x4CE2, 0x8234F135},\n\t{0x4CE3, 0x8234F136},\n\t{0x4CE4, 0x8234F137},\n\t{0x4CE5, 0x8234F138},\n\t{0x4CE6, 0x8234F139},\n\t{0x4CE7, 0x8234F230},\n\t{0x4CE8, 0x8234F231},\n\t{0x4CE9, 0x8234F232},\n\t{0x4CEA, 0x8234F233},\n\t{0x4CEB, 0x8234F234},\n\t{0x4CEC, 0x8234F235},\n\t{0x4CED, 0x8234F236},\n\t{0x4CEE, 0x8234F237},\n\t{0x4CEF, 0x8234F238},\n\t{0x4CF0, 0x8234F239},\n\t{0x4CF1, 0x8234F330},\n\t{0x4CF2, 0x8234F331},\n\t{0x4CF3, 0x8234F332},\n\t{0x4CF4, 0x8234F333},\n\t{0x4CF5, 0x8234F334},\n\t{0x4CF6, 0x8234F335},\n\t{0x4CF7, 0x8234F336},\n\t{0x4CF8, 0x8234F337},\n\t{0x4CF9, 0x8234F338},\n\t{0x4CFA, 0x8234F339},\n\t{0x4CFB, 0x8234F430},\n\t{0x4CFC, 0x8234F431},\n\t{0x4CFD, 0x8234F432},\n\t{0x4CFE, 0x8234F433},\n\t{0x4CFF, 0x8234F434},\n\t{0x4D00, 0x8234F435},\n\t{0x4D01, 0x8234F436},\n\t{0x4D02, 0x8234F437},\n\t{0x4D03, 0x8234F438},\n\t{0x4D04, 0x8234F439},\n\t{0x4D05, 0x8234F530},\n\t{0x4D06, 0x8234F531},\n\t{0x4D07, 0x8234F532},\n\t{0x4D08, 0x8234F533},\n\t{0x4D09, 0x8234F534},\n\t{0x4D0A, 0x8234F535},\n\t{0x4D0B, 0x8234F536},\n\t{0x4D0C, 0x8234F537},\n\t{0x4D0D, 0x8234F538},\n\t{0x4D0E, 0x8234F539},\n\t{0x4D0F, 0x8234F630},\n\t{0x4D10, 0x8234F631},\n\t{0x4D11, 0x8234F632},\n\t{0x4D12, 0x8234F633},\n\t{0x4D1A, 0x8234F634},\n\t{0x4D1B, 0x8234F635},\n\t{0x4D1C, 0x8234F636},\n\t{0x4D1D, 0x8234F637},\n\t{0x4D1E, 0x8234F638},\n\t{0x4D1F, 0x8234F639},\n\t{0x4D20, 0x8234F730},\n\t{0x4D21, 0x8234F731},\n\t{0x4D22, 0x8234F732},\n\t{0x4D23, 0x8234F733},\n\t{0x4D24, 0x8234F734},\n\t{0x4D25, 0x8234F735},\n\t{0x4D26, 0x8234F736},\n\t{0x4D27, 0x8234F737},\n\t{0x4D28, 0x8234F738},\n\t{0x4D29, 0x8234F739},\n\t{0x4D2A, 0x8234F830},\n\t{0x4D2B, 0x8234F831},\n\t{0x4D2C, 0x8234F832},\n\t{0x4D2D, 0x8234F833},\n\t{0x4D2E, 0x8234F834},\n\t{0x4D2F, 0x8234F835},\n\t{0x4D30, 0x8234F836},\n\t{0x4D31, 0x8234F837},\n\t{0x4D32, 0x8234F838},\n\t{0x4D33, 0x8234F839},\n\t{0x4D34, 0x8234F930},\n\t{0x4D35, 0x8234F931},\n\t{0x4D36, 0x8234F932},\n\t{0x4D37, 0x8234F933},\n\t{0x4D38, 0x8234F934},\n\t{0x4D39, 0x8234F935},\n\t{0x4D3A, 0x8234F936},\n\t{0x4D3B, 0x8234F937},\n\t{0x4D3C, 0x8234F938},\n\t{0x4D3D, 0x8234F939},\n\t{0x4D3E, 0x8234FA30},\n\t{0x4D3F, 0x8234FA31},\n\t{0x4D40, 0x8234FA32},\n\t{0x4D41, 0x8234FA33},\n\t{0x4D42, 0x8234FA34},\n\t{0x4D43, 0x8234FA35},\n\t{0x4D44, 0x8234FA36},\n\t{0x4D45, 0x8234FA37},\n\t{0x4D46, 0x8234FA38},\n\t{0x4D47, 0x8234FA39},\n\t{0x4D48, 0x8234FB30},\n\t{0x4D49, 0x8234FB31},\n\t{0x4D4A, 0x8234FB32},\n\t{0x4D4B, 0x8234FB33},\n\t{0x4D4C, 0x8234FB34},\n\t{0x4D4D, 0x8234FB35},\n\t{0x4D4E, 0x8234FB36},\n\t{0x4D4F, 0x8234FB37},\n\t{0x4D50, 0x8234FB38},\n\t{0x4D51, 0x8234FB39},\n\t{0x4D52, 0x8234FC30},\n\t{0x4D53, 0x8234FC31},\n\t{0x4D54, 0x8234FC32},\n\t{0x4D55, 0x8234FC33},\n\t{0x4D56, 0x8234FC34},\n\t{0x4D57, 0x8234FC35},\n\t{0x4D58, 0x8234FC36},\n\t{0x4D59, 0x8234FC37},\n\t{0x4D5A, 0x8234FC38},\n\t{0x4D5B, 0x8234FC39},\n\t{0x4D5C, 0x8234FD30},\n\t{0x4D5D, 0x8234FD31},\n\t{0x4D5E, 0x8234FD32},\n\t{0x4D5F, 0x8234FD33},\n\t{0x4D60, 0x8234FD34},\n\t{0x4D61, 0x8234FD35},\n\t{0x4D62, 0x8234FD36},\n\t{0x4D63, 0x8234FD37},\n\t{0x4D64, 0x8234FD38},\n\t{0x4D65, 0x8234FD39},\n\t{0x4D66, 0x8234FE30},\n\t{0x4D67, 0x8234FE31},\n\t{0x4D68, 0x8234FE32},\n\t{0x4D69, 0x8234FE33},\n\t{0x4D6A, 0x8234FE34},\n\t{0x4D6B, 0x8234FE35},\n\t{0x4D6C, 0x8234FE36},\n\t{0x4D6D, 0x8234FE37},\n\t{0x4D6E, 0x8234FE38},\n\t{0x4D6F, 0x8234FE39},\n\t{0x4D70, 0x82358130},\n\t{0x4D71, 0x82358131},\n\t{0x4D72, 0x82358132},\n\t{0x4D73, 0x82358133},\n\t{0x4D74, 0x82358134},\n\t{0x4D75, 0x82358135},\n\t{0x4D76, 0x82358136},\n\t{0x4D77, 0x82358137},\n\t{0x4D78, 0x82358138},\n\t{0x4D79, 0x82358139},\n\t{0x4D7A, 0x82358230},\n\t{0x4D7B, 0x82358231},\n\t{0x4D7C, 0x82358232},\n\t{0x4D7D, 0x82358233},\n\t{0x4D7E, 0x82358234},\n\t{0x4D7F, 0x82358235},\n\t{0x4D80, 0x82358236},\n\t{0x4D81, 0x82358237},\n\t{0x4D82, 0x82358238},\n\t{0x4D83, 0x82358239},\n\t{0x4D84, 0x82358330},\n\t{0x4D85, 0x82358331},\n\t{0x4D86, 0x82358332},\n\t{0x4D87, 0x82358333},\n\t{0x4D88, 0x82358334},\n\t{0x4D89, 0x82358335},\n\t{0x4D8A, 0x82358336},\n\t{0x4D8B, 0x82358337},\n\t{0x4D8C, 0x82358338},\n\t{0x4D8D, 0x82358339},\n\t{0x4D8E, 0x82358430},\n\t{0x4D8F, 0x82358431},\n\t{0x4D90, 0x82358432},\n\t{0x4D91, 0x82358433},\n\t{0x4D92, 0x82358434},\n\t{0x4D93, 0x82358435},\n\t{0x4D94, 0x82358436},\n\t{0x4D95, 0x82358437},\n\t{0x4D96, 0x82358438},\n\t{0x4D97, 0x82358439},\n\t{0x4D98, 0x82358530},\n\t{0x4D99, 0x82358531},\n\t{0x4D9A, 0x82358532},\n\t{0x4D9B, 0x82358533},\n\t{0x4D9C, 0x82358534},\n\t{0x4D9D, 0x82358535},\n\t{0x4D9E, 0x82358536},\n\t{0x4D9F, 0x82358537},\n\t{0x4DA0, 0x82358538},\n\t{0x4DA1, 0x82358539},\n\t{0x4DA2, 0x82358630},\n\t{0x4DA3, 0x82358631},\n\t{0x4DA4, 0x82358632},\n\t{0x4DA5, 0x82358633},\n\t{0x4DA6, 0x82358634},\n\t{0x4DA7, 0x82358635},\n\t{0x4DA8, 0x82358636},\n\t{0x4DA9, 0x82358637},\n\t{0x4DAA, 0x82358638},\n\t{0x4DAB, 0x82358639},\n\t{0x4DAC, 0x82358730},\n\t{0x4DAD, 0x82358731},\n\t{0x4DAF, 0x82358732},\n\t{0x4DB0, 0x82358733},\n\t{0x4DB1, 0x82358734},\n\t{0x4DB2, 0x82358735},\n\t{0x4DB3, 0x82358736},\n\t{0x4DB4, 0x82358737},\n\t{0x4DB5, 0x82358738},\n\t{0x4DB6, 0x82358739},\n\t{0x4DB7, 0x82358830},\n\t{0x4DB8, 0x82358831},\n\t{0x4DB9, 0x82358832},\n\t{0x4DBA, 0x82358833},\n\t{0x4DBB, 0x82358834},\n\t{0x4DBC, 0x82358835},\n\t{0x4DBD, 0x82358836},\n\t{0x4DBE, 0x82358837},\n\t{0x4DBF, 0x82358838},\n\t{0x4DC0, 0x82358839},\n\t{0x4DC1, 0x82358930},\n\t{0x4DC2, 0x82358931},\n\t{0x4DC3, 0x82358932},\n\t{0x4DC4, 0x82358933},\n\t{0x4DC5, 0x82358934},\n\t{0x4DC6, 0x82358935},\n\t{0x4DC7, 0x82358936},\n\t{0x4DC8, 0x82358937},\n\t{0x4DC9, 0x82358938},\n\t{0x4DCA, 0x82358939},\n\t{0x4DCB, 0x82358A30},\n\t{0x4DCC, 0x82358A31},\n\t{0x4DCD, 0x82358A32},\n\t{0x4DCE, 0x82358A33},\n\t{0x4DCF, 0x82358A34},\n\t{0x4DD0, 0x82358A35},\n\t{0x4DD1, 0x82358A36},\n\t{0x4DD2, 0x82358A37},\n\t{0x4DD3, 0x82358A38},\n\t{0x4DD4, 0x82358A39},\n\t{0x4DD5, 0x82358B30},\n\t{0x4DD6, 0x82358B31},\n\t{0x4DD7, 0x82358B32},\n\t{0x4DD8, 0x82358B33},\n\t{0x4DD9, 0x82358B34},\n\t{0x4DDA, 0x82358B35},\n\t{0x4DDB, 0x82358B36},\n\t{0x4DDC, 0x82358B37},\n\t{0x4DDD, 0x82358B38},\n\t{0x4DDE, 0x82358B39},\n\t{0x4DDF, 0x82358C30},\n\t{0x4DE0, 0x82358C31},\n\t{0x4DE1, 0x82358C32},\n\t{0x4DE2, 0x82358C33},\n\t{0x4DE3, 0x82358C34},\n\t{0x4DE4, 0x82358C35},\n\t{0x4DE5, 0x82358C36},\n\t{0x4DE6, 0x82358C37},\n\t{0x4DE7, 0x82358C38},\n\t{0x4DE8, 0x82358C39},\n\t{0x4DE9, 0x82358D30},\n\t{0x4DEA, 0x82358D31},\n\t{0x4DEB, 0x82358D32},\n\t{0x4DEC, 0x82358D33},\n\t{0x4DED, 0x82358D34},\n\t{0x4DEE, 0x82358D35},\n\t{0x4DEF, 0x82358D36},\n\t{0x4DF0, 0x82358D37},\n\t{0x4DF1, 0x82358D38},\n\t{0x4DF2, 0x82358D39},\n\t{0x4DF3, 0x82358E30},\n\t{0x4DF4, 0x82358E31},\n\t{0x4DF5, 0x82358E32},\n\t{0x4DF6, 0x82358E33},\n\t{0x4DF7, 0x82358E34},\n\t{0x4DF8, 0x82358E35},\n\t{0x4DF9, 0x82358E36},\n\t{0x4DFA, 0x82358E37},\n\t{0x4DFB, 0x82358E38},\n\t{0x4DFC, 0x82358E39},\n\t{0x4DFD, 0x82358F30},\n\t{0x4DFE, 0x82358F31},\n\t{0x4DFF, 0x82358F32},\n\t{0xE76C, 0x8336C739},\n\t{0xE7C7, 0x8135F437},\n\t{0xE7C8, 0x8336C830},\n\t{0xE7E7, 0x8336C831},\n\t{0xE7E8, 0x8336C832},\n\t{0xE7E9, 0x8336C833},\n\t{0xE7EA, 0x8336C834},\n\t{0xE7EB, 0x8336C835},\n\t{0xE7EC, 0x8336C836},\n\t{0xE7ED, 0x8336C837},\n\t{0xE7EE, 0x8336C838},\n\t{0xE7EF, 0x8336C839},\n\t{0xE7F0, 0x8336C930},\n\t{0xE7F1, 0x8336C931},\n\t{0xE7F2, 0x8336C932},\n\t{0xE7F3, 0x8336C933},\n\t{0xE815, 0x8336C934},\n\t{0xE819, 0x8336C935},\n\t{0xE81A, 0x8336C936},\n\t{0xE81B, 0x8336C937},\n\t{0xE81C, 0x8336C938},\n\t{0xE81D, 0x8336C939},\n\t{0xE81F, 0x8336CA30},\n\t{0xE820, 0x8336CA31},\n\t{0xE821, 0x8336CA32},\n\t{0xE822, 0x8336CA33},\n\t{0xE823, 0x8336CA34},\n\t{0xE824, 0x8336CA35},\n\t{0xE825, 0x8336CA36},\n\t{0xE827, 0x8336CA37},\n\t{0xE828, 0x8336CA38},\n\t{0xE829, 0x8336CA39},\n\t{0xE82A, 0x8336CB30},\n\t{0xE82D, 0x8336CB31},\n\t{0xE82E, 0x8336CB32},\n\t{0xE82F, 0x8336CB33},\n\t{0xE830, 0x8336CB34},\n\t{0xE833, 0x8336CB35},\n\t{0xE834, 0x8336CB36},\n\t{0xE835, 0x8336CB37},\n\t{0xE836, 0x8336CB38},\n\t{0xE837, 0x8336CB39},\n\t{0xE838, 0x8336CC30},\n\t{0xE839, 0x8336CC31},\n\t{0xE83A, 0x8336CC32},\n\t{0xE83C, 0x8336CC33},\n\t{0xE83D, 0x8336CC34},\n\t{0xE83E, 0x8336CC35},\n\t{0xE83F, 0x8336CC36},\n\t{0xE840, 0x8336CC37},\n\t{0xE841, 0x8336CC38},\n\t{0xE842, 0x8336CC39},\n\t{0xE844, 0x8336CD30},\n\t{0xE845, 0x8336CD31},\n\t{0xE846, 0x8336CD32},\n\t{0xE847, 0x8336CD33},\n\t{0xE848, 0x8336CD34},\n\t{0xE849, 0x8336CD35},\n\t{0xE84A, 0x8336CD36},\n\t{0xE84B, 0x8336CD37},\n\t{0xE84C, 0x8336CD38},\n\t{0xE84D, 0x8336CD39},\n\t{0xE84E, 0x8336CE30},\n\t{0xE84F, 0x8336CE31},\n\t{0xE850, 0x8336CE32},\n\t{0xE851, 0x8336CE33},\n\t{0xE852, 0x8336CE34},\n\t{0xE853, 0x8336CE35},\n\t{0xE856, 0x8336CE36},\n\t{0xE857, 0x8336CE37},\n\t{0xE858, 0x8336CE38},\n\t{0xE859, 0x8336CE39},\n\t{0xE85A, 0x8336CF30},\n\t{0xE85B, 0x8336CF31},\n\t{0xE85C, 0x8336CF32},\n\t{0xE85D, 0x8336CF33},\n\t{0xE85E, 0x8336CF34},\n\t{0xE85F, 0x8336CF35},\n\t{0xE860, 0x8336CF36},\n\t{0xE861, 0x8336CF37},\n\t{0xE862, 0x8336CF38},\n\t{0xE863, 0x8336CF39},\n\t{0xF92D, 0x84308535},\n\t{0xF92E, 0x84308536},\n\t{0xF92F, 0x84308537},\n\t{0xF930, 0x84308538},\n\t{0xF931, 0x84308539},\n\t{0xF932, 0x84308630},\n\t{0xF933, 0x84308631},\n\t{0xF934, 0x84308632},\n\t{0xF935, 0x84308633},\n\t{0xF936, 0x84308634},\n\t{0xF937, 0x84308635},\n\t{0xF938, 0x84308636},\n\t{0xF939, 0x84308637},\n\t{0xF93A, 0x84308638},\n\t{0xF93B, 0x84308639},\n\t{0xF93C, 0x84308730},\n\t{0xF93D, 0x84308731},\n\t{0xF93E, 0x84308732},\n\t{0xF93F, 0x84308733},\n\t{0xF940, 0x84308734},\n\t{0xF941, 0x84308735},\n\t{0xF942, 0x84308736},\n\t{0xF943, 0x84308737},\n\t{0xF944, 0x84308738},\n\t{0xF945, 0x84308739},\n\t{0xF946, 0x84308830},\n\t{0xF947, 0x84308831},\n\t{0xF948, 0x84308832},\n\t{0xF949, 0x84308833},\n\t{0xF94A, 0x84308834},\n\t{0xF94B, 0x84308835},\n\t{0xF94C, 0x84308836},\n\t{0xF94D, 0x84308837},\n\t{0xF94E, 0x84308838},\n\t{0xF94F, 0x84308839},\n\t{0xF950, 0x84308930},\n\t{0xF951, 0x84308931},\n\t{0xF952, 0x84308932},\n\t{0xF953, 0x84308933},\n\t{0xF954, 0x84308934},\n\t{0xF955, 0x84308935},\n\t{0xF956, 0x84308936},\n\t{0xF957, 0x84308937},\n\t{0xF958, 0x84308938},\n\t{0xF959, 0x84308939},\n\t{0xF95A, 0x84308A30},\n\t{0xF95B, 0x84308A31},\n\t{0xF95C, 0x84308A32},\n\t{0xF95D, 0x84308A33},\n\t{0xF95E, 0x84308A34},\n\t{0xF95F, 0x84308A35},\n\t{0xF960, 0x84308A36},\n\t{0xF961, 0x84308A37},\n\t{0xF962, 0x84308A38},\n\t{0xF963, 0x84308A39},\n\t{0xF964, 0x84308B30},\n\t{0xF965, 0x84308B31},\n\t{0xF966, 0x84308B32},\n\t{0xF967, 0x84308B33},\n\t{0xF968, 0x84308B34},\n\t{0xF969, 0x84308B35},\n\t{0xF96A, 0x84308B36},\n\t{0xF96B, 0x84308B37},\n\t{0xF96C, 0x84308B38},\n\t{0xF96D, 0x84308B39},\n\t{0xF96E, 0x84308C30},\n\t{0xF96F, 0x84308C31},\n\t{0xF970, 0x84308C32},\n\t{0xF971, 0x84308C33},\n\t{0xF972, 0x84308C34},\n\t{0xF973, 0x84308C35},\n\t{0xF974, 0x84308C36},\n\t{0xF975, 0x84308C37},\n\t{0xF976, 0x84308C38},\n\t{0xF977, 0x84308C39},\n\t{0xF978, 0x84308D30},\n\t{0xF97A, 0x84308D31},\n\t{0xF97B, 0x84308D32},\n\t{0xF97C, 0x84308D33},\n\t{0xF97D, 0x84308D34},\n\t{0xF97E, 0x84308D35},\n\t{0xF97F, 0x84308D36},\n\t{0xF980, 0x84308D37},\n\t{0xF981, 0x84308D38},\n\t{0xF982, 0x84308D39},\n\t{0xF983, 0x84308E30},\n\t{0xF984, 0x84308E31},\n\t{0xF985, 0x84308E32},\n\t{0xF986, 0x84308E33},\n\t{0xF987, 0x84308E34},\n\t{0xF988, 0x84308E35},\n\t{0xF989, 0x84308E36},\n\t{0xF98A, 0x84308E37},\n\t{0xF98B, 0x84308E38},\n\t{0xF98C, 0x84308E39},\n\t{0xF98D, 0x84308F30},\n\t{0xF98E, 0x84308F31},\n\t{0xF98F, 0x84308F32},\n\t{0xF990, 0x84308F33},\n\t{0xF991, 0x84308F34},\n\t{0xF992, 0x84308F35},\n\t{0xF993, 0x84308F36},\n\t{0xF994, 0x84308F37},\n\t{0xF996, 0x84308F38},\n\t{0xF997, 0x84308F39},\n\t{0xF998, 0x84309030},\n\t{0xF999, 0x84309031},\n\t{0xF99A, 0x84309032},\n\t{0xF99B, 0x84309033},\n\t{0xF99C, 0x84309034},\n\t{0xF99D, 0x84309035},\n\t{0xF99E, 0x84309036},\n\t{0xF99F, 0x84309037},\n\t{0xF9A0, 0x84309038},\n\t{0xF9A1, 0x84309039},\n\t{0xF9A2, 0x84309130},\n\t{0xF9A3, 0x84309131},\n\t{0xF9A4, 0x84309132},\n\t{0xF9A5, 0x84309133},\n\t{0xF9A6, 0x84309134},\n\t{0xF9A7, 0x84309135},\n\t{0xF9A8, 0x84309136},\n\t{0xF9A9, 0x84309137},\n\t{0xF9AA, 0x84309138},\n\t{0xF9AB, 0x84309139},\n\t{0xF9AC, 0x84309230},\n\t{0xF9AD, 0x84309231},\n\t{0xF9AE, 0x84309232},\n\t{0xF9AF, 0x84309233},\n\t{0xF9B0, 0x84309234},\n\t{0xF9B1, 0x84309235},\n\t{0xF9B2, 0x84309236},\n\t{0xF9B3, 0x84309237},\n\t{0xF9B4, 0x84309238},\n\t{0xF9B5, 0x84309239},\n\t{0xF9B6, 0x84309330},\n\t{0xF9B7, 0x84309331},\n\t{0xF9B8, 0x84309332},\n\t{0xF9B9, 0x84309333},\n\t{0xF9BA, 0x84309334},\n\t{0xF9BB, 0x84309335},\n\t{0xF9BC, 0x84309336},\n\t{0xF9BD, 0x84309337},\n\t{0xF9BE, 0x84309338},\n\t{0xF9BF, 0x84309339},\n\t{0xF9C0, 0x84309430},\n\t{0xF9C1, 0x84309431},\n\t{0xF9C2, 0x84309432},\n\t{0xF9C3, 0x84309433},\n\t{0xF9C4, 0x84309434},\n\t{0xF9C5, 0x84309435},\n\t{0xF9C6, 0x84309436},\n\t{0xF9C7, 0x84309437},\n\t{0xF9C8, 0x84309438},\n\t{0xF9C9, 0x84309439},\n\t{0xF9CA, 0x84309530},\n\t{0xF9CB, 0x84309531},\n\t{0xF9CC, 0x84309532},\n\t{0xF9CD, 0x84309533},\n\t{0xF9CE, 0x84309534},\n\t{0xF9CF, 0x84309535},\n\t{0xF9D0, 0x84309536},\n\t{0xF9D1, 0x84309537},\n\t{0xF9D2, 0x84309538},\n\t{0xF9D3, 0x84309539},\n\t{0xF9D4, 0x84309630},\n\t{0xF9D5, 0x84309631},\n\t{0xF9D6, 0x84309632},\n\t{0xF9D7, 0x84309633},\n\t{0xF9D8, 0x84309634},\n\t{0xF9D9, 0x84309635},\n\t{0xF9DA, 0x84309636},\n\t{0xF9DB, 0x84309637},\n\t{0xF9DC, 0x84309638},\n\t{0xF9DD, 0x84309639},\n\t{0xF9DE, 0x84309730},\n\t{0xF9DF, 0x84309731},\n\t{0xF9E0, 0x84309732},\n\t{0xF9E1, 0x84309733},\n\t{0xF9E2, 0x84309734},\n\t{0xF9E3, 0x84309735},\n\t{0xF9E4, 0x84309736},\n\t{0xF9E5, 0x84309737},\n\t{0xF9E6, 0x84309738},\n\t{0xF9E8, 0x84309739},\n\t{0xF9E9, 0x84309830},\n\t{0xF9EA, 0x84309831},\n\t{0xF9EB, 0x84309832},\n\t{0xF9EC, 0x84309833},\n\t{0xF9ED, 0x84309834},\n\t{0xF9EE, 0x84309835},\n\t{0xF9EF, 0x84309836},\n\t{0xF9F0, 0x84309837},\n\t{0xF9F2, 0x84309838},\n\t{0xF9F3, 0x84309839},\n\t{0xF9F4, 0x84309930},\n\t{0xF9F5, 0x84309931},\n\t{0xF9F6, 0x84309932},\n\t{0xF9F7, 0x84309933},\n\t{0xF9F8, 0x84309934},\n\t{0xF9F9, 0x84309935},\n\t{0xF9FA, 0x84309936},\n\t{0xF9FB, 0x84309937},\n\t{0xF9FC, 0x84309938},\n\t{0xF9FD, 0x84309939},\n\t{0xF9FE, 0x84309A30},\n\t{0xF9FF, 0x84309A31},\n\t{0xFA00, 0x84309A32},\n\t{0xFA01, 0x84309A33},\n\t{0xFA02, 0x84309A34},\n\t{0xFA03, 0x84309A35},\n\t{0xFA04, 0x84309A36},\n\t{0xFA05, 0x84309A37},\n\t{0xFA06, 0x84309A38},\n\t{0xFA07, 0x84309A39},\n\t{0xFA08, 0x84309B30},\n\t{0xFA09, 0x84309B31},\n\t{0xFA0A, 0x84309B32},\n\t{0xFA0B, 0x84309B33},\n\t{0xFA10, 0x84309B34},\n\t{0xFA12, 0x84309B35},\n\t{0xFA15, 0x84309B36},\n\t{0xFA16, 0x84309B37},\n\t{0xFA17, 0x84309B38},\n\t{0xFA19, 0x84309B39},\n\t{0xFA1A, 0x84309C30},\n\t{0xFA1B, 0x84309C31},\n\t{0xFA1C, 0x84309C32},\n\t{0xFA1D, 0x84309C33},\n\t{0xFA1E, 0x84309C34},\n\t{0xFA22, 0x84309C35},\n\t{0xFA25, 0x84309C36},\n\t{0xFA26, 0x84309C37},\n\t{0xFE32, 0x84318538},\n\t{0xFE45, 0x84318539},\n\t{0xFE46, 0x84318630},\n\t{0xFE47, 0x84318631},\n\t{0xFE48, 0x84318632},\n\t{0xFE53, 0x84318633},\n\t{0xFE58, 0x84318634},\n\t{0xFE67, 0x84318635},\n\t{0xFE6C, 0x84318636},\n\t{0xFE6D, 0x84318637},\n\t{0xFE6E, 0x84318638},\n\t{0xFE6F, 0x84318639},\n\t{0xFE70, 0x84318730},\n\t{0xFE71, 0x84318731},\n\t{0xFE72, 0x84318732},\n\t{0xFE73, 0x84318733},\n\t{0xFE74, 0x84318734},\n\t{0xFE75, 0x84318735},\n\t{0xFE76, 0x84318736},\n\t{0xFE77, 0x84318737},\n\t{0xFE78, 0x84318738},\n\t{0xFE79, 0x84318739},\n\t{0xFE7A, 0x84318830},\n\t{0xFE7B, 0x84318831},\n\t{0xFE7C, 0x84318832},\n\t{0xFE7D, 0x84318833},\n\t{0xFE7E, 0x84318834},\n\t{0xFE7F, 0x84318835},\n\t{0xFE80, 0x84318836},\n\t{0xFE81, 0x84318837},\n\t{0xFE82, 0x84318838},\n\t{0xFE83, 0x84318839},\n\t{0xFE84, 0x84318930},\n\t{0xFE85, 0x84318931},\n\t{0xFE86, 0x84318932},\n\t{0xFE87, 0x84318933},\n\t{0xFE88, 0x84318934},\n\t{0xFE89, 0x84318935},\n\t{0xFE8A, 0x84318936},\n\t{0xFE8B, 0x84318937},\n\t{0xFE8C, 0x84318938},\n\t{0xFE8D, 0x84318939},\n\t{0xFE8E, 0x84318A30},\n\t{0xFE8F, 0x84318A31},\n\t{0xFE90, 0x84318A32},\n\t{0xFE91, 0x84318A33},\n\t{0xFE92, 0x84318A34},\n\t{0xFE93, 0x84318A35},\n\t{0xFE94, 0x84318A36},\n\t{0xFE95, 0x84318A37},\n\t{0xFE96, 0x84318A38},\n\t{0xFE97, 0x84318A39},\n\t{0xFE98, 0x84318B30},\n\t{0xFE99, 0x84318B31},\n\t{0xFE9A, 0x84318B32},\n\t{0xFE9B, 0x84318B33},\n\t{0xFE9C, 0x84318B34},\n\t{0xFE9D, 0x84318B35},\n\t{0xFE9E, 0x84318B36},\n\t{0xFE9F, 0x84318B37},\n\t{0xFEA0, 0x84318B38},\n\t{0xFEA1, 0x84318B39},\n\t{0xFEA2, 0x84318C30},\n\t{0xFEA3, 0x84318C31},\n\t{0xFEA4, 0x84318C32},\n\t{0xFEA5, 0x84318C33},\n\t{0xFEA6, 0x84318C34},\n\t{0xFEA7, 0x84318C35},\n\t{0xFEA8, 0x84318C36},\n\t{0xFEA9, 0x84318C37},\n\t{0xFEAA, 0x84318C38},\n\t{0xFEAB, 0x84318C39},\n\t{0xFEAC, 0x84318D30},\n\t{0xFEAD, 0x84318D31},\n\t{0xFEAE, 0x84318D32},\n\t{0xFEAF, 0x84318D33},\n\t{0xFEB0, 0x84318D34},\n\t{0xFEB1, 0x84318D35},\n\t{0xFEB2, 0x84318D36},\n\t{0xFEB3, 0x84318D37},\n\t{0xFEB4, 0x84318D38},\n\t{0xFEB5, 0x84318D39},\n\t{0xFEB6, 0x84318E30},\n\t{0xFEB7, 0x84318E31},\n\t{0xFEB8, 0x84318E32},\n\t{0xFEB9, 0x84318E33},\n\t{0xFEBA, 0x84318E34},\n\t{0xFEBB, 0x84318E35},\n\t{0xFEBC, 0x84318E36},\n\t{0xFEBD, 0x84318E37},\n\t{0xFEBE, 0x84318E38},\n\t{0xFEBF, 0x84318E39},\n\t{0xFEC0, 0x84318F30},\n\t{0xFEC1, 0x84318F31},\n\t{0xFEC2, 0x84318F32},\n\t{0xFEC3, 0x84318F33},\n\t{0xFEC4, 0x84318F34},\n\t{0xFEC5, 0x84318F35},\n\t{0xFEC6, 0x84318F36},\n\t{0xFEC7, 0x84318F37},\n\t{0xFEC8, 0x84318F38},\n\t{0xFEC9, 0x84318F39},\n\t{0xFECA, 0x84319030},\n\t{0xFECB, 0x84319031},\n\t{0xFECC, 0x84319032},\n\t{0xFECD, 0x84319033},\n\t{0xFECE, 0x84319034},\n\t{0xFECF, 0x84319035},\n\t{0xFED0, 0x84319036},\n\t{0xFED1, 0x84319037},\n\t{0xFED2, 0x84319038},\n\t{0xFED3, 0x84319039},\n\t{0xFED4, 0x84319130},\n\t{0xFED5, 0x84319131},\n\t{0xFED6, 0x84319132},\n\t{0xFED7, 0x84319133},\n\t{0xFED8, 0x84319134},\n\t{0xFED9, 0x84319135},\n\t{0xFEDA, 0x84319136},\n\t{0xFEDB, 0x84319137},\n\t{0xFEDC, 0x84319138},\n\t{0xFEDD, 0x84319139},\n\t{0xFEDE, 0x84319230},\n\t{0xFEDF, 0x84319231},\n\t{0xFEE0, 0x84319232},\n\t{0xFEE1, 0x84319233},\n\t{0xFEE2, 0x84319234},\n\t{0xFEE3, 0x84319235},\n\t{0xFEE4, 0x84319236},\n\t{0xFEE5, 0x84319237},\n\t{0xFEE6, 0x84319238},\n\t{0xFEE7, 0x84319239},\n\t{0xFEE8, 0x84319330},\n\t{0xFEE9, 0x84319331},\n\t{0xFEEA, 0x84319332},\n\t{0xFEEB, 0x84319333},\n\t{0xFEEC, 0x84319334},\n\t{0xFEED, 0x84319335},\n\t{0xFEEE, 0x84319336},\n\t{0xFEEF, 0x84319337},\n\t{0xFEF0, 0x84319338},\n\t{0xFEF1, 0x84319339},\n\t{0xFEF2, 0x84319430},\n\t{0xFEF3, 0x84319431},\n\t{0xFEF4, 0x84319432},\n\t{0xFEF5, 0x84319433},\n\t{0xFEF6, 0x84319434},\n\t{0xFEF7, 0x84319435},\n\t{0xFEF8, 0x84319436},\n\t{0xFEF9, 0x84319437},\n\t{0xFEFA, 0x84319438},\n\t{0xFEFB, 0x84319439},\n\t{0xFEFC, 0x84319530},\n\t{0xFEFD, 0x84319531},\n\t{0xFEFE, 0x84319532},\n\t{0xFEFF, 0x84319533},\n\t{0xFF00, 0x84319534},\n\t{0xFF5F, 0x84319535},\n\t{0xFF60, 0x84319536},\n\t{0xFF61, 0x84319537},\n\t{0xFF62, 0x84319538},\n\t{0xFF63, 0x84319539},\n\t{0xFF64, 0x84319630},\n\t{0xFF65, 0x84319631},\n\t{0xFF66, 0x84319632},\n\t{0xFF67, 0x84319633},\n\t{0xFF68, 0x84319634},\n\t{0xFF69, 0x84319635},\n\t{0xFF6A, 0x84319636},\n\t{0xFF6B, 0x84319637},\n\t{0xFF6C, 0x84319638},\n\t{0xFF6D, 0x84319639},\n\t{0xFF6E, 0x84319730},\n\t{0xFF6F, 0x84319731},\n\t{0xFF70, 0x84319732},\n\t{0xFF71, 0x84319733},\n\t{0xFF72, 0x84319734},\n\t{0xFF73, 0x84319735},\n\t{0xFF74, 0x84319736},\n\t{0xFF75, 0x84319737},\n\t{0xFF76, 0x84319738},\n\t{0xFF77, 0x84319739},\n\t{0xFF78, 0x84319830},\n\t{0xFF79, 0x84319831},\n\t{0xFF7A, 0x84319832},\n\t{0xFF7B, 0x84319833},\n\t{0xFF7C, 0x84319834},\n\t{0xFF7D, 0x84319835},\n\t{0xFF7E, 0x84319836},\n\t{0xFF7F, 0x84319837},\n\t{0xFF80, 0x84319838},\n\t{0xFF81, 0x84319839},\n\t{0xFF82, 0x84319930},\n\t{0xFF83, 0x84319931},\n\t{0xFF84, 0x84319932},\n\t{0xFF85, 0x84319933},\n\t{0xFF86, 0x84319934},\n\t{0xFF87, 0x84319935},\n\t{0xFF88, 0x84319936},\n\t{0xFF89, 0x84319937},\n\t{0xFF8A, 0x84319938},\n\t{0xFF8B, 0x84319939},\n\t{0xFF8C, 0x84319A30},\n\t{0xFF8D, 0x84319A31},\n\t{0xFF8E, 0x84319A32},\n\t{0xFF8F, 0x84319A33},\n\t{0xFF90, 0x84319A34},\n\t{0xFF91, 0x84319A35},\n\t{0xFF92, 0x84319A36},\n\t{0xFF93, 0x84319A37},\n\t{0xFF94, 0x84319A38},\n\t{0xFF95, 0x84319A39},\n\t{0xFF96, 0x84319B30},\n\t{0xFF97, 0x84319B31},\n\t{0xFF98, 0x84319B32},\n\t{0xFF99, 0x84319B33},\n\t{0xFF9A, 0x84319B34},\n\t{0xFF9B, 0x84319B35},\n\t{0xFF9C, 0x84319B36},\n\t{0xFF9D, 0x84319B37},\n\t{0xFF9E, 0x84319B38},\n\t{0xFF9F, 0x84319B39},\n\t{0xFFA0, 0x84319C30},\n\t{0xFFA1, 0x84319C31},\n\t{0xFFA2, 0x84319C32},\n\t{0xFFA3, 0x84319C33},\n\t{0xFFA4, 0x84319C34},\n\t{0xFFA5, 0x84319C35},\n\t{0xFFA6, 0x84319C36},\n\t{0xFFA7, 0x84319C37},\n\t{0xFFA8, 0x84319C38},\n\t{0xFFA9, 0x84319C39},\n\t{0xFFAA, 0x84319D30},\n\t{0xFFAB, 0x84319D31},\n\t{0xFFAC, 0x84319D32},\n\t{0xFFAD, 0x84319D33},\n\t{0xFFAE, 0x84319D34},\n\t{0xFFAF, 0x84319D35},\n\t{0xFFB0, 0x84319D36},\n\t{0xFFB1, 0x84319D37},\n\t{0xFFB2, 0x84319D38},\n\t{0xFFB3, 0x84319D39},\n\t{0xFFB4, 0x84319E30},\n\t{0xFFB5, 0x84319E31},\n\t{0xFFB6, 0x84319E32},\n\t{0xFFB7, 0x84319E33},\n\t{0xFFB8, 0x84319E34},\n\t{0xFFB9, 0x84319E35},\n\t{0xFFBA, 0x84319E36},\n\t{0xFFBB, 0x84319E37},\n\t{0xFFBC, 0x84319E38},\n\t{0xFFBD, 0x84319E39},\n\t{0xFFBE, 0x84319F30},\n\t{0xFFBF, 0x84319F31},\n\t{0xFFC0, 0x84319F32},\n\t{0xFFC1, 0x84319F33},\n\t{0xFFC2, 0x84319F34},\n\t{0xFFC3, 0x84319F35},\n\t{0xFFC4, 0x84319F36},\n\t{0xFFC5, 0x84319F37},\n\t{0xFFC6, 0x84319F38},\n\t{0xFFC7, 0x84319F39},\n\t{0xFFC8, 0x8431A030},\n\t{0xFFC9, 0x8431A031},\n\t{0xFFCA, 0x8431A032},\n\t{0xFFCB, 0x8431A033},\n\t{0xFFCC, 0x8431A034},\n\t{0xFFCD, 0x8431A035},\n\t{0xFFCE, 0x8431A036},\n\t{0xFFCF, 0x8431A037},\n\t{0xFFD0, 0x8431A038},\n\t{0xFFD1, 0x8431A039},\n\t{0xFFD2, 0x8431A130},\n\t{0xFFD3, 0x8431A131},\n\t{0xFFD4, 0x8431A132},\n\t{0xFFD5, 0x8431A133},\n\t{0xFFD6, 0x8431A134},\n\t{0xFFD7, 0x8431A135},\n\t{0xFFD8, 0x8431A136},\n\t{0xFFD9, 0x8431A137},\n\t{0xFFDA, 0x8431A138},\n\t{0xFFDB, 0x8431A139},\n\t{0xFFDC, 0x8431A230},\n\t{0xFFDD, 0x8431A231},\n\t{0xFFDE, 0x8431A232},\n\t{0xFFDF, 0x8431A233},\n}\n"
  },
  {
    "path": "common/mahonia/gb18030.go",
    "content": "package mahonia\n\nimport (\n\t\"sync\"\n)\n\n// Converters for GB18030 encoding.\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName: \"GB18030\",\n\t\tNewDecoder: func() Decoder {\n\t\t\tgb18030Once.Do(buildGB18030Tables)\n\t\t\treturn decodeGB18030Rune\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\tgb18030Once.Do(buildGB18030Tables)\n\t\t\treturn encodeGB18030Rune\n\t\t},\n\t})\n}\n\nfunc decodeGB18030Rune(p []byte) (r rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tb := p[0]\n\tif b < 128 {\n\t\treturn rune(b), 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif p[0] < 0x81 || p[0] > 0xfe {\n\t\treturn 0xfffd, 1, INVALID_CHAR\n\t}\n\n\tif p[1] >= 0x40 {\n\t\t// 2-byte character\n\t\tc := uint16(p[0])<<8 + uint16(p[1])\n\t\tr = rune(gbkToUnicode[c])\n\t\tif r == 0 {\n\t\t\tr = gbkToUnicodeExtra[c]\n\t\t}\n\n\t\tif r != 0 {\n\t\t\treturn r, 2, SUCCESS\n\t\t}\n\t} else if p[1] >= 0x30 {\n\t\t// 4-byte character\n\t\tif len(p) < 4 {\n\t\t\treturn 0, 0, NO_ROOM\n\t\t}\n\t\tif p[2] < 0x81 || p[2] > 0xfe || p[3] < 0x30 || p[3] > 0x39 {\n\t\t\treturn 0xfffd, 1, INVALID_CHAR\n\t\t}\n\n\t\tcode := uint32(p[0])<<24 + uint32(p[1])<<16 + uint32(p[2])<<8 + uint32(p[3])\n\t\tlin := gb18030Linear(code)\n\n\t\tif lin <= maxGB18030Linear {\n\t\t\tr = rune(gb18030LinearToUnicode[lin])\n\t\t\tif r != 0 {\n\t\t\t\treturn r, 4, SUCCESS\n\t\t\t}\n\t\t}\n\n\t\tfor _, rng := range gb18030Ranges {\n\t\t\tif lin >= rng.firstGB && lin <= rng.lastGB {\n\t\t\t\treturn rng.firstRune + rune(lin) - rune(rng.firstGB), 4, SUCCESS\n\t\t\t}\n\t\t}\n\t}\n\n\treturn 0xfffd, 1, INVALID_CHAR\n}\n\nfunc encodeGB18030Rune(p []byte, r rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif r < 128 {\n\t\tp[0] = byte(r)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tvar c uint16\n\tif r < 0x10000 {\n\t\tc = unicodeToGBK[r]\n\t} else {\n\t\tc = unicodeToGBKExtra[r]\n\t}\n\n\tif c != 0 {\n\t\tp[0] = byte(c >> 8)\n\t\tp[1] = byte(c)\n\t\treturn 2, SUCCESS\n\t}\n\n\tif len(p) < 4 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif r < 0x10000 {\n\t\tf := unicodeToGB18030[r]\n\t\tif f != 0 {\n\t\t\tp[0] = byte(f >> 24)\n\t\t\tp[1] = byte(f >> 16)\n\t\t\tp[2] = byte(f >> 8)\n\t\t\tp[3] = byte(f)\n\t\t\treturn 4, SUCCESS\n\t\t}\n\t}\n\n\tfor _, rng := range gb18030Ranges {\n\t\tif r >= rng.firstRune && r <= rng.lastRune {\n\t\t\tlin := rng.firstGB + uint32(r) - uint32(rng.firstRune)\n\t\t\tp[0] = byte(lin/(10*126*10)) + 0x81\n\t\t\tp[1] = byte(lin/(126*10)%10) + 0x30\n\t\t\tp[2] = byte(lin/10%126) + 0x81\n\t\t\tp[3] = byte(lin%10) + 0x30\n\t\t\treturn 4, SUCCESS\n\t\t}\n\t}\n\n\tp[0] = 0x1a\n\treturn 1, INVALID_CHAR\n}\n\nvar gb18030Once sync.Once\n\n// Mapping from gb18039Linear values to Unicode.\nvar gb18030LinearToUnicode []uint16\n\nvar unicodeToGB18030 []uint32\n\nfunc buildGB18030Tables() {\n\tgb18030LinearToUnicode = make([]uint16, maxGB18030Linear+1)\n\tunicodeToGB18030 = make([]uint32, 65536)\n\tfor _, data := range gb18030Data {\n\t\tgb18030LinearToUnicode[gb18030Linear(data.gb18030)] = data.unicode\n\t\tunicodeToGB18030[data.unicode] = data.gb18030\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/gbk-data.go",
    "content": "package mahonia\n\n// Data for GBK 2-byte codes.\n// GBK codes are represented in big-endian order.\n// Based on the 2-byte subset of http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/gb-18030-2005.ucm\n\n// Codes that aren't on the BMP.\nvar unicodeToGBKExtra = map[rune]uint16{\n\t0x20087: 0xfe51,\n\t0x20089: 0xfe52,\n\t0x200cc: 0xfe53,\n\t0x215d7: 0xfe6c,\n\t0x2298f: 0xfe76,\n\t0x241fe: 0xfe91,\n}\n\nvar gbkToUnicodeExtra = map[uint16]rune{\n\t0xfe51: 0x20087,\n\t0xfe52: 0x20089,\n\t0xfe53: 0x200cc,\n\t0xfe6c: 0x215d7,\n\t0xfe76: 0x2298f,\n\t0xfe91: 0x241fe,\n}\n\nvar unicodeToGBK = [65536]uint16{\n\t0x00A4: 0xA1E8,\n\t0x00A7: 0xA1EC,\n\t0x00A8: 0xA1A7,\n\t0x00B0: 0xA1E3,\n\t0x00B1: 0xA1C0,\n\t0x00B7: 0xA1A4,\n\t0x00D7: 0xA1C1,\n\t0x00E0: 0xA8A4,\n\t0x00E1: 0xA8A2,\n\t0x00E8: 0xA8A8,\n\t0x00E9: 0xA8A6,\n\t0x00EA: 0xA8BA,\n\t0x00EC: 0xA8AC,\n\t0x00ED: 0xA8AA,\n\t0x00F2: 0xA8B0,\n\t0x00F3: 0xA8AE,\n\t0x00F7: 0xA1C2,\n\t0x00F9: 0xA8B4,\n\t0x00FA: 0xA8B2,\n\t0x00FC: 0xA8B9,\n\t0x0101: 0xA8A1,\n\t0x0113: 0xA8A5,\n\t0x011B: 0xA8A7,\n\t0x012B: 0xA8A9,\n\t0x0144: 0xA8BD,\n\t0x0148: 0xA8BE,\n\t0x014D: 0xA8AD,\n\t0x016B: 0xA8B1,\n\t0x01CE: 0xA8A3,\n\t0x01D0: 0xA8AB,\n\t0x01D2: 0xA8AF,\n\t0x01D4: 0xA8B3,\n\t0x01D6: 0xA8B5,\n\t0x01D8: 0xA8B6,\n\t0x01DA: 0xA8B7,\n\t0x01DC: 0xA8B8,\n\t0x01F9: 0xA8BF,\n\t0x0251: 0xA8BB,\n\t0x0261: 0xA8C0,\n\t0x02C7: 0xA1A6,\n\t0x02C9: 0xA1A5,\n\t0x02CA: 0xA840,\n\t0x02CB: 0xA841,\n\t0x02D9: 0xA842,\n\t0x0391: 0xA6A1,\n\t0x0392: 0xA6A2,\n\t0x0393: 0xA6A3,\n\t0x0394: 0xA6A4,\n\t0x0395: 0xA6A5,\n\t0x0396: 0xA6A6,\n\t0x0397: 0xA6A7,\n\t0x0398: 0xA6A8,\n\t0x0399: 0xA6A9,\n\t0x039A: 0xA6AA,\n\t0x039B: 0xA6AB,\n\t0x039C: 0xA6AC,\n\t0x039D: 0xA6AD,\n\t0x039E: 0xA6AE,\n\t0x039F: 0xA6AF,\n\t0x03A0: 0xA6B0,\n\t0x03A1: 0xA6B1,\n\t0x03A3: 0xA6B2,\n\t0x03A4: 0xA6B3,\n\t0x03A5: 0xA6B4,\n\t0x03A6: 0xA6B5,\n\t0x03A7: 0xA6B6,\n\t0x03A8: 0xA6B7,\n\t0x03A9: 0xA6B8,\n\t0x03B1: 0xA6C1,\n\t0x03B2: 0xA6C2,\n\t0x03B3: 0xA6C3,\n\t0x03B4: 0xA6C4,\n\t0x03B5: 0xA6C5,\n\t0x03B6: 0xA6C6,\n\t0x03B7: 0xA6C7,\n\t0x03B8: 0xA6C8,\n\t0x03B9: 0xA6C9,\n\t0x03BA: 0xA6CA,\n\t0x03BB: 0xA6CB,\n\t0x03BC: 0xA6CC,\n\t0x03BD: 0xA6CD,\n\t0x03BE: 0xA6CE,\n\t0x03BF: 0xA6CF,\n\t0x03C0: 0xA6D0,\n\t0x03C1: 0xA6D1,\n\t0x03C3: 0xA6D2,\n\t0x03C4: 0xA6D3,\n\t0x03C5: 0xA6D4,\n\t0x03C6: 0xA6D5,\n\t0x03C7: 0xA6D6,\n\t0x03C8: 0xA6D7,\n\t0x03C9: 0xA6D8,\n\t0x0401: 0xA7A7,\n\t0x0410: 0xA7A1,\n\t0x0411: 0xA7A2,\n\t0x0412: 0xA7A3,\n\t0x0413: 0xA7A4,\n\t0x0414: 0xA7A5,\n\t0x0415: 0xA7A6,\n\t0x0416: 0xA7A8,\n\t0x0417: 0xA7A9,\n\t0x0418: 0xA7AA,\n\t0x0419: 0xA7AB,\n\t0x041A: 0xA7AC,\n\t0x041B: 0xA7AD,\n\t0x041C: 0xA7AE,\n\t0x041D: 0xA7AF,\n\t0x041E: 0xA7B0,\n\t0x041F: 0xA7B1,\n\t0x0420: 0xA7B2,\n\t0x0421: 0xA7B3,\n\t0x0422: 0xA7B4,\n\t0x0423: 0xA7B5,\n\t0x0424: 0xA7B6,\n\t0x0425: 0xA7B7,\n\t0x0426: 0xA7B8,\n\t0x0427: 0xA7B9,\n\t0x0428: 0xA7BA,\n\t0x0429: 0xA7BB,\n\t0x042A: 0xA7BC,\n\t0x042B: 0xA7BD,\n\t0x042C: 0xA7BE,\n\t0x042D: 0xA7BF,\n\t0x042E: 0xA7C0,\n\t0x042F: 0xA7C1,\n\t0x0430: 0xA7D1,\n\t0x0431: 0xA7D2,\n\t0x0432: 0xA7D3,\n\t0x0433: 0xA7D4,\n\t0x0434: 0xA7D5,\n\t0x0435: 0xA7D6,\n\t0x0436: 0xA7D8,\n\t0x0437: 0xA7D9,\n\t0x0438: 0xA7DA,\n\t0x0439: 0xA7DB,\n\t0x043A: 0xA7DC,\n\t0x043B: 0xA7DD,\n\t0x043C: 0xA7DE,\n\t0x043D: 0xA7DF,\n\t0x043E: 0xA7E0,\n\t0x043F: 0xA7E1,\n\t0x0440: 0xA7E2,\n\t0x0441: 0xA7E3,\n\t0x0442: 0xA7E4,\n\t0x0443: 0xA7E5,\n\t0x0444: 0xA7E6,\n\t0x0445: 0xA7E7,\n\t0x0446: 0xA7E8,\n\t0x0447: 0xA7E9,\n\t0x0448: 0xA7EA,\n\t0x0449: 0xA7EB,\n\t0x044A: 0xA7EC,\n\t0x044B: 0xA7ED,\n\t0x044C: 0xA7EE,\n\t0x044D: 0xA7EF,\n\t0x044E: 0xA7F0,\n\t0x044F: 0xA7F1,\n\t0x0451: 0xA7D7,\n\t0x1E3F: 0xA8BC,\n\t0x2010: 0xA95C,\n\t0x2013: 0xA843,\n\t0x2014: 0xA1AA,\n\t0x2015: 0xA844,\n\t0x2016: 0xA1AC,\n\t0x2018: 0xA1AE,\n\t0x2019: 0xA1AF,\n\t0x201C: 0xA1B0,\n\t0x201D: 0xA1B1,\n\t0x2025: 0xA845,\n\t0x2026: 0xA1AD,\n\t0x2030: 0xA1EB,\n\t0x2032: 0xA1E4,\n\t0x2033: 0xA1E5,\n\t0x2035: 0xA846,\n\t0x203B: 0xA1F9,\n\t0x20AC: 0xA2E3,\n\t0x2103: 0xA1E6,\n\t0x2105: 0xA847,\n\t0x2109: 0xA848,\n\t0x2116: 0xA1ED,\n\t0x2121: 0xA959,\n\t0x2160: 0xA2F1,\n\t0x2161: 0xA2F2,\n\t0x2162: 0xA2F3,\n\t0x2163: 0xA2F4,\n\t0x2164: 0xA2F5,\n\t0x2165: 0xA2F6,\n\t0x2166: 0xA2F7,\n\t0x2167: 0xA2F8,\n\t0x2168: 0xA2F9,\n\t0x2169: 0xA2FA,\n\t0x216A: 0xA2FB,\n\t0x216B: 0xA2FC,\n\t0x2170: 0xA2A1,\n\t0x2171: 0xA2A2,\n\t0x2172: 0xA2A3,\n\t0x2173: 0xA2A4,\n\t0x2174: 0xA2A5,\n\t0x2175: 0xA2A6,\n\t0x2176: 0xA2A7,\n\t0x2177: 0xA2A8,\n\t0x2178: 0xA2A9,\n\t0x2179: 0xA2AA,\n\t0x2190: 0xA1FB,\n\t0x2191: 0xA1FC,\n\t0x2192: 0xA1FA,\n\t0x2193: 0xA1FD,\n\t0x2196: 0xA849,\n\t0x2197: 0xA84A,\n\t0x2198: 0xA84B,\n\t0x2199: 0xA84C,\n\t0x2208: 0xA1CA,\n\t0x220F: 0xA1C7,\n\t0x2211: 0xA1C6,\n\t0x2215: 0xA84D,\n\t0x221A: 0xA1CC,\n\t0x221D: 0xA1D8,\n\t0x221E: 0xA1DE,\n\t0x221F: 0xA84E,\n\t0x2220: 0xA1CF,\n\t0x2223: 0xA84F,\n\t0x2225: 0xA1CE,\n\t0x2227: 0xA1C4,\n\t0x2228: 0xA1C5,\n\t0x2229: 0xA1C9,\n\t0x222A: 0xA1C8,\n\t0x222B: 0xA1D2,\n\t0x222E: 0xA1D3,\n\t0x2234: 0xA1E0,\n\t0x2235: 0xA1DF,\n\t0x2236: 0xA1C3,\n\t0x2237: 0xA1CB,\n\t0x223D: 0xA1D7,\n\t0x2248: 0xA1D6,\n\t0x224C: 0xA1D5,\n\t0x2252: 0xA850,\n\t0x2260: 0xA1D9,\n\t0x2261: 0xA1D4,\n\t0x2264: 0xA1DC,\n\t0x2265: 0xA1DD,\n\t0x2266: 0xA851,\n\t0x2267: 0xA852,\n\t0x226E: 0xA1DA,\n\t0x226F: 0xA1DB,\n\t0x2295: 0xA892,\n\t0x2299: 0xA1D1,\n\t0x22A5: 0xA1CD,\n\t0x22BF: 0xA853,\n\t0x2312: 0xA1D0,\n\t0x2460: 0xA2D9,\n\t0x2461: 0xA2DA,\n\t0x2462: 0xA2DB,\n\t0x2463: 0xA2DC,\n\t0x2464: 0xA2DD,\n\t0x2465: 0xA2DE,\n\t0x2466: 0xA2DF,\n\t0x2467: 0xA2E0,\n\t0x2468: 0xA2E1,\n\t0x2469: 0xA2E2,\n\t0x2474: 0xA2C5,\n\t0x2475: 0xA2C6,\n\t0x2476: 0xA2C7,\n\t0x2477: 0xA2C8,\n\t0x2478: 0xA2C9,\n\t0x2479: 0xA2CA,\n\t0x247A: 0xA2CB,\n\t0x247B: 0xA2CC,\n\t0x247C: 0xA2CD,\n\t0x247D: 0xA2CE,\n\t0x247E: 0xA2CF,\n\t0x247F: 0xA2D0,\n\t0x2480: 0xA2D1,\n\t0x2481: 0xA2D2,\n\t0x2482: 0xA2D3,\n\t0x2483: 0xA2D4,\n\t0x2484: 0xA2D5,\n\t0x2485: 0xA2D6,\n\t0x2486: 0xA2D7,\n\t0x2487: 0xA2D8,\n\t0x2488: 0xA2B1,\n\t0x2489: 0xA2B2,\n\t0x248A: 0xA2B3,\n\t0x248B: 0xA2B4,\n\t0x248C: 0xA2B5,\n\t0x248D: 0xA2B6,\n\t0x248E: 0xA2B7,\n\t0x248F: 0xA2B8,\n\t0x2490: 0xA2B9,\n\t0x2491: 0xA2BA,\n\t0x2492: 0xA2BB,\n\t0x2493: 0xA2BC,\n\t0x2494: 0xA2BD,\n\t0x2495: 0xA2BE,\n\t0x2496: 0xA2BF,\n\t0x2497: 0xA2C0,\n\t0x2498: 0xA2C1,\n\t0x2499: 0xA2C2,\n\t0x249A: 0xA2C3,\n\t0x249B: 0xA2C4,\n\t0x2500: 0xA9A4,\n\t0x2501: 0xA9A5,\n\t0x2502: 0xA9A6,\n\t0x2503: 0xA9A7,\n\t0x2504: 0xA9A8,\n\t0x2505: 0xA9A9,\n\t0x2506: 0xA9AA,\n\t0x2507: 0xA9AB,\n\t0x2508: 0xA9AC,\n\t0x2509: 0xA9AD,\n\t0x250A: 0xA9AE,\n\t0x250B: 0xA9AF,\n\t0x250C: 0xA9B0,\n\t0x250D: 0xA9B1,\n\t0x250E: 0xA9B2,\n\t0x250F: 0xA9B3,\n\t0x2510: 0xA9B4,\n\t0x2511: 0xA9B5,\n\t0x2512: 0xA9B6,\n\t0x2513: 0xA9B7,\n\t0x2514: 0xA9B8,\n\t0x2515: 0xA9B9,\n\t0x2516: 0xA9BA,\n\t0x2517: 0xA9BB,\n\t0x2518: 0xA9BC,\n\t0x2519: 0xA9BD,\n\t0x251A: 0xA9BE,\n\t0x251B: 0xA9BF,\n\t0x251C: 0xA9C0,\n\t0x251D: 0xA9C1,\n\t0x251E: 0xA9C2,\n\t0x251F: 0xA9C3,\n\t0x2520: 0xA9C4,\n\t0x2521: 0xA9C5,\n\t0x2522: 0xA9C6,\n\t0x2523: 0xA9C7,\n\t0x2524: 0xA9C8,\n\t0x2525: 0xA9C9,\n\t0x2526: 0xA9CA,\n\t0x2527: 0xA9CB,\n\t0x2528: 0xA9CC,\n\t0x2529: 0xA9CD,\n\t0x252A: 0xA9CE,\n\t0x252B: 0xA9CF,\n\t0x252C: 0xA9D0,\n\t0x252D: 0xA9D1,\n\t0x252E: 0xA9D2,\n\t0x252F: 0xA9D3,\n\t0x2530: 0xA9D4,\n\t0x2531: 0xA9D5,\n\t0x2532: 0xA9D6,\n\t0x2533: 0xA9D7,\n\t0x2534: 0xA9D8,\n\t0x2535: 0xA9D9,\n\t0x2536: 0xA9DA,\n\t0x2537: 0xA9DB,\n\t0x2538: 0xA9DC,\n\t0x2539: 0xA9DD,\n\t0x253A: 0xA9DE,\n\t0x253B: 0xA9DF,\n\t0x253C: 0xA9E0,\n\t0x253D: 0xA9E1,\n\t0x253E: 0xA9E2,\n\t0x253F: 0xA9E3,\n\t0x2540: 0xA9E4,\n\t0x2541: 0xA9E5,\n\t0x2542: 0xA9E6,\n\t0x2543: 0xA9E7,\n\t0x2544: 0xA9E8,\n\t0x2545: 0xA9E9,\n\t0x2546: 0xA9EA,\n\t0x2547: 0xA9EB,\n\t0x2548: 0xA9EC,\n\t0x2549: 0xA9ED,\n\t0x254A: 0xA9EE,\n\t0x254B: 0xA9EF,\n\t0x2550: 0xA854,\n\t0x2551: 0xA855,\n\t0x2552: 0xA856,\n\t0x2553: 0xA857,\n\t0x2554: 0xA858,\n\t0x2555: 0xA859,\n\t0x2556: 0xA85A,\n\t0x2557: 0xA85B,\n\t0x2558: 0xA85C,\n\t0x2559: 0xA85D,\n\t0x255A: 0xA85E,\n\t0x255B: 0xA85F,\n\t0x255C: 0xA860,\n\t0x255D: 0xA861,\n\t0x255E: 0xA862,\n\t0x255F: 0xA863,\n\t0x2560: 0xA864,\n\t0x2561: 0xA865,\n\t0x2562: 0xA866,\n\t0x2563: 0xA867,\n\t0x2564: 0xA868,\n\t0x2565: 0xA869,\n\t0x2566: 0xA86A,\n\t0x2567: 0xA86B,\n\t0x2568: 0xA86C,\n\t0x2569: 0xA86D,\n\t0x256A: 0xA86E,\n\t0x256B: 0xA86F,\n\t0x256C: 0xA870,\n\t0x256D: 0xA871,\n\t0x256E: 0xA872,\n\t0x256F: 0xA873,\n\t0x2570: 0xA874,\n\t0x2571: 0xA875,\n\t0x2572: 0xA876,\n\t0x2573: 0xA877,\n\t0x2581: 0xA878,\n\t0x2582: 0xA879,\n\t0x2583: 0xA87A,\n\t0x2584: 0xA87B,\n\t0x2585: 0xA87C,\n\t0x2586: 0xA87D,\n\t0x2587: 0xA87E,\n\t0x2588: 0xA880,\n\t0x2589: 0xA881,\n\t0x258A: 0xA882,\n\t0x258B: 0xA883,\n\t0x258C: 0xA884,\n\t0x258D: 0xA885,\n\t0x258E: 0xA886,\n\t0x258F: 0xA887,\n\t0x2593: 0xA888,\n\t0x2594: 0xA889,\n\t0x2595: 0xA88A,\n\t0x25A0: 0xA1F6,\n\t0x25A1: 0xA1F5,\n\t0x25B2: 0xA1F8,\n\t0x25B3: 0xA1F7,\n\t0x25BC: 0xA88B,\n\t0x25BD: 0xA88C,\n\t0x25C6: 0xA1F4,\n\t0x25C7: 0xA1F3,\n\t0x25CB: 0xA1F0,\n\t0x25CE: 0xA1F2,\n\t0x25CF: 0xA1F1,\n\t0x25E2: 0xA88D,\n\t0x25E3: 0xA88E,\n\t0x25E4: 0xA88F,\n\t0x25E5: 0xA890,\n\t0x2605: 0xA1EF,\n\t0x2606: 0xA1EE,\n\t0x2609: 0xA891,\n\t0x2640: 0xA1E2,\n\t0x2642: 0xA1E1,\n\t0x2E81: 0xFE50,\n\t0x2E84: 0xFE54,\n\t0x2E88: 0xFE57,\n\t0x2E8B: 0xFE58,\n\t0x2E8C: 0xFE5D,\n\t0x2E97: 0xFE5E,\n\t0x2EA7: 0xFE6B,\n\t0x2EAA: 0xFE6E,\n\t0x2EAE: 0xFE71,\n\t0x2EB3: 0xFE73,\n\t0x2EB6: 0xFE74,\n\t0x2EB7: 0xFE75,\n\t0x2EBB: 0xFE79,\n\t0x2ECA: 0xFE84,\n\t0x2FF0: 0xA98A,\n\t0x2FF1: 0xA98B,\n\t0x2FF2: 0xA98C,\n\t0x2FF3: 0xA98D,\n\t0x2FF4: 0xA98E,\n\t0x2FF5: 0xA98F,\n\t0x2FF6: 0xA990,\n\t0x2FF7: 0xA991,\n\t0x2FF8: 0xA992,\n\t0x2FF9: 0xA993,\n\t0x2FFA: 0xA994,\n\t0x2FFB: 0xA995,\n\t0x3000: 0xA1A1,\n\t0x3001: 0xA1A2,\n\t0x3002: 0xA1A3,\n\t0x3003: 0xA1A8,\n\t0x3005: 0xA1A9,\n\t0x3006: 0xA965,\n\t0x3007: 0xA996,\n\t0x3008: 0xA1B4,\n\t0x3009: 0xA1B5,\n\t0x300A: 0xA1B6,\n\t0x300B: 0xA1B7,\n\t0x300C: 0xA1B8,\n\t0x300D: 0xA1B9,\n\t0x300E: 0xA1BA,\n\t0x300F: 0xA1BB,\n\t0x3010: 0xA1BE,\n\t0x3011: 0xA1BF,\n\t0x3012: 0xA893,\n\t0x3013: 0xA1FE,\n\t0x3014: 0xA1B2,\n\t0x3015: 0xA1B3,\n\t0x3016: 0xA1BC,\n\t0x3017: 0xA1BD,\n\t0x301D: 0xA894,\n\t0x301E: 0xA895,\n\t0x3021: 0xA940,\n\t0x3022: 0xA941,\n\t0x3023: 0xA942,\n\t0x3024: 0xA943,\n\t0x3025: 0xA944,\n\t0x3026: 0xA945,\n\t0x3027: 0xA946,\n\t0x3028: 0xA947,\n\t0x3029: 0xA948,\n\t0x303E: 0xA989,\n\t0x3041: 0xA4A1,\n\t0x3042: 0xA4A2,\n\t0x3043: 0xA4A3,\n\t0x3044: 0xA4A4,\n\t0x3045: 0xA4A5,\n\t0x3046: 0xA4A6,\n\t0x3047: 0xA4A7,\n\t0x3048: 0xA4A8,\n\t0x3049: 0xA4A9,\n\t0x304A: 0xA4AA,\n\t0x304B: 0xA4AB,\n\t0x304C: 0xA4AC,\n\t0x304D: 0xA4AD,\n\t0x304E: 0xA4AE,\n\t0x304F: 0xA4AF,\n\t0x3050: 0xA4B0,\n\t0x3051: 0xA4B1,\n\t0x3052: 0xA4B2,\n\t0x3053: 0xA4B3,\n\t0x3054: 0xA4B4,\n\t0x3055: 0xA4B5,\n\t0x3056: 0xA4B6,\n\t0x3057: 0xA4B7,\n\t0x3058: 0xA4B8,\n\t0x3059: 0xA4B9,\n\t0x305A: 0xA4BA,\n\t0x305B: 0xA4BB,\n\t0x305C: 0xA4BC,\n\t0x305D: 0xA4BD,\n\t0x305E: 0xA4BE,\n\t0x305F: 0xA4BF,\n\t0x3060: 0xA4C0,\n\t0x3061: 0xA4C1,\n\t0x3062: 0xA4C2,\n\t0x3063: 0xA4C3,\n\t0x3064: 0xA4C4,\n\t0x3065: 0xA4C5,\n\t0x3066: 0xA4C6,\n\t0x3067: 0xA4C7,\n\t0x3068: 0xA4C8,\n\t0x3069: 0xA4C9,\n\t0x306A: 0xA4CA,\n\t0x306B: 0xA4CB,\n\t0x306C: 0xA4CC,\n\t0x306D: 0xA4CD,\n\t0x306E: 0xA4CE,\n\t0x306F: 0xA4CF,\n\t0x3070: 0xA4D0,\n\t0x3071: 0xA4D1,\n\t0x3072: 0xA4D2,\n\t0x3073: 0xA4D3,\n\t0x3074: 0xA4D4,\n\t0x3075: 0xA4D5,\n\t0x3076: 0xA4D6,\n\t0x3077: 0xA4D7,\n\t0x3078: 0xA4D8,\n\t0x3079: 0xA4D9,\n\t0x307A: 0xA4DA,\n\t0x307B: 0xA4DB,\n\t0x307C: 0xA4DC,\n\t0x307D: 0xA4DD,\n\t0x307E: 0xA4DE,\n\t0x307F: 0xA4DF,\n\t0x3080: 0xA4E0,\n\t0x3081: 0xA4E1,\n\t0x3082: 0xA4E2,\n\t0x3083: 0xA4E3,\n\t0x3084: 0xA4E4,\n\t0x3085: 0xA4E5,\n\t0x3086: 0xA4E6,\n\t0x3087: 0xA4E7,\n\t0x3088: 0xA4E8,\n\t0x3089: 0xA4E9,\n\t0x308A: 0xA4EA,\n\t0x308B: 0xA4EB,\n\t0x308C: 0xA4EC,\n\t0x308D: 0xA4ED,\n\t0x308E: 0xA4EE,\n\t0x308F: 0xA4EF,\n\t0x3090: 0xA4F0,\n\t0x3091: 0xA4F1,\n\t0x3092: 0xA4F2,\n\t0x3093: 0xA4F3,\n\t0x309B: 0xA961,\n\t0x309C: 0xA962,\n\t0x309D: 0xA966,\n\t0x309E: 0xA967,\n\t0x30A1: 0xA5A1,\n\t0x30A2: 0xA5A2,\n\t0x30A3: 0xA5A3,\n\t0x30A4: 0xA5A4,\n\t0x30A5: 0xA5A5,\n\t0x30A6: 0xA5A6,\n\t0x30A7: 0xA5A7,\n\t0x30A8: 0xA5A8,\n\t0x30A9: 0xA5A9,\n\t0x30AA: 0xA5AA,\n\t0x30AB: 0xA5AB,\n\t0x30AC: 0xA5AC,\n\t0x30AD: 0xA5AD,\n\t0x30AE: 0xA5AE,\n\t0x30AF: 0xA5AF,\n\t0x30B0: 0xA5B0,\n\t0x30B1: 0xA5B1,\n\t0x30B2: 0xA5B2,\n\t0x30B3: 0xA5B3,\n\t0x30B4: 0xA5B4,\n\t0x30B5: 0xA5B5,\n\t0x30B6: 0xA5B6,\n\t0x30B7: 0xA5B7,\n\t0x30B8: 0xA5B8,\n\t0x30B9: 0xA5B9,\n\t0x30BA: 0xA5BA,\n\t0x30BB: 0xA5BB,\n\t0x30BC: 0xA5BC,\n\t0x30BD: 0xA5BD,\n\t0x30BE: 0xA5BE,\n\t0x30BF: 0xA5BF,\n\t0x30C0: 0xA5C0,\n\t0x30C1: 0xA5C1,\n\t0x30C2: 0xA5C2,\n\t0x30C3: 0xA5C3,\n\t0x30C4: 0xA5C4,\n\t0x30C5: 0xA5C5,\n\t0x30C6: 0xA5C6,\n\t0x30C7: 0xA5C7,\n\t0x30C8: 0xA5C8,\n\t0x30C9: 0xA5C9,\n\t0x30CA: 0xA5CA,\n\t0x30CB: 0xA5CB,\n\t0x30CC: 0xA5CC,\n\t0x30CD: 0xA5CD,\n\t0x30CE: 0xA5CE,\n\t0x30CF: 0xA5CF,\n\t0x30D0: 0xA5D0,\n\t0x30D1: 0xA5D1,\n\t0x30D2: 0xA5D2,\n\t0x30D3: 0xA5D3,\n\t0x30D4: 0xA5D4,\n\t0x30D5: 0xA5D5,\n\t0x30D6: 0xA5D6,\n\t0x30D7: 0xA5D7,\n\t0x30D8: 0xA5D8,\n\t0x30D9: 0xA5D9,\n\t0x30DA: 0xA5DA,\n\t0x30DB: 0xA5DB,\n\t0x30DC: 0xA5DC,\n\t0x30DD: 0xA5DD,\n\t0x30DE: 0xA5DE,\n\t0x30DF: 0xA5DF,\n\t0x30E0: 0xA5E0,\n\t0x30E1: 0xA5E1,\n\t0x30E2: 0xA5E2,\n\t0x30E3: 0xA5E3,\n\t0x30E4: 0xA5E4,\n\t0x30E5: 0xA5E5,\n\t0x30E6: 0xA5E6,\n\t0x30E7: 0xA5E7,\n\t0x30E8: 0xA5E8,\n\t0x30E9: 0xA5E9,\n\t0x30EA: 0xA5EA,\n\t0x30EB: 0xA5EB,\n\t0x30EC: 0xA5EC,\n\t0x30ED: 0xA5ED,\n\t0x30EE: 0xA5EE,\n\t0x30EF: 0xA5EF,\n\t0x30F0: 0xA5F0,\n\t0x30F1: 0xA5F1,\n\t0x30F2: 0xA5F2,\n\t0x30F3: 0xA5F3,\n\t0x30F4: 0xA5F4,\n\t0x30F5: 0xA5F5,\n\t0x30F6: 0xA5F6,\n\t0x30FC: 0xA960,\n\t0x30FD: 0xA963,\n\t0x30FE: 0xA964,\n\t0x3105: 0xA8C5,\n\t0x3106: 0xA8C6,\n\t0x3107: 0xA8C7,\n\t0x3108: 0xA8C8,\n\t0x3109: 0xA8C9,\n\t0x310A: 0xA8CA,\n\t0x310B: 0xA8CB,\n\t0x310C: 0xA8CC,\n\t0x310D: 0xA8CD,\n\t0x310E: 0xA8CE,\n\t0x310F: 0xA8CF,\n\t0x3110: 0xA8D0,\n\t0x3111: 0xA8D1,\n\t0x3112: 0xA8D2,\n\t0x3113: 0xA8D3,\n\t0x3114: 0xA8D4,\n\t0x3115: 0xA8D5,\n\t0x3116: 0xA8D6,\n\t0x3117: 0xA8D7,\n\t0x3118: 0xA8D8,\n\t0x3119: 0xA8D9,\n\t0x311A: 0xA8DA,\n\t0x311B: 0xA8DB,\n\t0x311C: 0xA8DC,\n\t0x311D: 0xA8DD,\n\t0x311E: 0xA8DE,\n\t0x311F: 0xA8DF,\n\t0x3120: 0xA8E0,\n\t0x3121: 0xA8E1,\n\t0x3122: 0xA8E2,\n\t0x3123: 0xA8E3,\n\t0x3124: 0xA8E4,\n\t0x3125: 0xA8E5,\n\t0x3126: 0xA8E6,\n\t0x3127: 0xA8E7,\n\t0x3128: 0xA8E8,\n\t0x3129: 0xA8E9,\n\t0x3220: 0xA2E5,\n\t0x3221: 0xA2E6,\n\t0x3222: 0xA2E7,\n\t0x3223: 0xA2E8,\n\t0x3224: 0xA2E9,\n\t0x3225: 0xA2EA,\n\t0x3226: 0xA2EB,\n\t0x3227: 0xA2EC,\n\t0x3228: 0xA2ED,\n\t0x3229: 0xA2EE,\n\t0x3231: 0xA95A,\n\t0x32A3: 0xA949,\n\t0x338E: 0xA94A,\n\t0x338F: 0xA94B,\n\t0x339C: 0xA94C,\n\t0x339D: 0xA94D,\n\t0x339E: 0xA94E,\n\t0x33A1: 0xA94F,\n\t0x33C4: 0xA950,\n\t0x33CE: 0xA951,\n\t0x33D1: 0xA952,\n\t0x33D2: 0xA953,\n\t0x33D5: 0xA954,\n\t0x3447: 0xFE56,\n\t0x3473: 0xFE55,\n\t0x359E: 0xFE5A,\n\t0x360E: 0xFE5C,\n\t0x361A: 0xFE5B,\n\t0x3918: 0xFE60,\n\t0x396E: 0xFE5F,\n\t0x39CF: 0xFE62,\n\t0x39D0: 0xFE65,\n\t0x39DF: 0xFE63,\n\t0x3A73: 0xFE64,\n\t0x3B4E: 0xFE68,\n\t0x3C6E: 0xFE69,\n\t0x3CE0: 0xFE6A,\n\t0x4056: 0xFE6F,\n\t0x415F: 0xFE70,\n\t0x4337: 0xFE72,\n\t0x43AC: 0xFE78,\n\t0x43B1: 0xFE77,\n\t0x43DD: 0xFE7A,\n\t0x44D6: 0xFE7B,\n\t0x464C: 0xFE7D,\n\t0x4661: 0xFE7C,\n\t0x4723: 0xFE80,\n\t0x4729: 0xFE81,\n\t0x477C: 0xFE82,\n\t0x478D: 0xFE83,\n\t0x4947: 0xFE85,\n\t0x497A: 0xFE86,\n\t0x497D: 0xFE87,\n\t0x4982: 0xFE88,\n\t0x4983: 0xFE89,\n\t0x4985: 0xFE8A,\n\t0x4986: 0xFE8B,\n\t0x499B: 0xFE8D,\n\t0x499F: 0xFE8C,\n\t0x49B6: 0xFE8F,\n\t0x49B7: 0xFE8E,\n\t0x4C77: 0xFE96,\n\t0x4C9F: 0xFE93,\n\t0x4CA0: 0xFE94,\n\t0x4CA1: 0xFE95,\n\t0x4CA2: 0xFE97,\n\t0x4CA3: 0xFE92,\n\t0x4D13: 0xFE98,\n\t0x4D14: 0xFE99,\n\t0x4D15: 0xFE9A,\n\t0x4D16: 0xFE9B,\n\t0x4D17: 0xFE9C,\n\t0x4D18: 0xFE9D,\n\t0x4D19: 0xFE9E,\n\t0x4DAE: 0xFE9F,\n\t0x4E00: 0xD2BB,\n\t0x4E01: 0xB6A1,\n\t0x4E02: 0x8140,\n\t0x4E03: 0xC6DF,\n\t0x4E04: 0x8141,\n\t0x4E05: 0x8142,\n\t0x4E06: 0x8143,\n\t0x4E07: 0xCDF2,\n\t0x4E08: 0xD5C9,\n\t0x4E09: 0xC8FD,\n\t0x4E0A: 0xC9CF,\n\t0x4E0B: 0xCFC2,\n\t0x4E0C: 0xD8A2,\n\t0x4E0D: 0xB2BB,\n\t0x4E0E: 0xD3EB,\n\t0x4E0F: 0x8144,\n\t0x4E10: 0xD8A4,\n\t0x4E11: 0xB3F3,\n\t0x4E12: 0x8145,\n\t0x4E13: 0xD7A8,\n\t0x4E14: 0xC7D2,\n\t0x4E15: 0xD8A7,\n\t0x4E16: 0xCAC0,\n\t0x4E17: 0x8146,\n\t0x4E18: 0xC7F0,\n\t0x4E19: 0xB1FB,\n\t0x4E1A: 0xD2B5,\n\t0x4E1B: 0xB4D4,\n\t0x4E1C: 0xB6AB,\n\t0x4E1D: 0xCBBF,\n\t0x4E1E: 0xD8A9,\n\t0x4E1F: 0x8147,\n\t0x4E20: 0x8148,\n\t0x4E21: 0x8149,\n\t0x4E22: 0xB6AA,\n\t0x4E23: 0x814A,\n\t0x4E24: 0xC1BD,\n\t0x4E25: 0xD1CF,\n\t0x4E26: 0x814B,\n\t0x4E27: 0xC9A5,\n\t0x4E28: 0xD8AD,\n\t0x4E29: 0x814C,\n\t0x4E2A: 0xB8F6,\n\t0x4E2B: 0xD1BE,\n\t0x4E2C: 0xE3DC,\n\t0x4E2D: 0xD6D0,\n\t0x4E2E: 0x814D,\n\t0x4E2F: 0x814E,\n\t0x4E30: 0xB7E1,\n\t0x4E31: 0x814F,\n\t0x4E32: 0xB4AE,\n\t0x4E33: 0x8150,\n\t0x4E34: 0xC1D9,\n\t0x4E35: 0x8151,\n\t0x4E36: 0xD8BC,\n\t0x4E37: 0x8152,\n\t0x4E38: 0xCDE8,\n\t0x4E39: 0xB5A4,\n\t0x4E3A: 0xCEAA,\n\t0x4E3B: 0xD6F7,\n\t0x4E3C: 0x8153,\n\t0x4E3D: 0xC0F6,\n\t0x4E3E: 0xBED9,\n\t0x4E3F: 0xD8AF,\n\t0x4E40: 0x8154,\n\t0x4E41: 0x8155,\n\t0x4E42: 0x8156,\n\t0x4E43: 0xC4CB,\n\t0x4E44: 0x8157,\n\t0x4E45: 0xBEC3,\n\t0x4E46: 0x8158,\n\t0x4E47: 0xD8B1,\n\t0x4E48: 0xC3B4,\n\t0x4E49: 0xD2E5,\n\t0x4E4A: 0x8159,\n\t0x4E4B: 0xD6AE,\n\t0x4E4C: 0xCEDA,\n\t0x4E4D: 0xD5A7,\n\t0x4E4E: 0xBAF5,\n\t0x4E4F: 0xB7A6,\n\t0x4E50: 0xC0D6,\n\t0x4E51: 0x815A,\n\t0x4E52: 0xC6B9,\n\t0x4E53: 0xC5D2,\n\t0x4E54: 0xC7C7,\n\t0x4E55: 0x815B,\n\t0x4E56: 0xB9D4,\n\t0x4E57: 0x815C,\n\t0x4E58: 0xB3CB,\n\t0x4E59: 0xD2D2,\n\t0x4E5A: 0x815D,\n\t0x4E5B: 0x815E,\n\t0x4E5C: 0xD8BF,\n\t0x4E5D: 0xBEC5,\n\t0x4E5E: 0xC6F2,\n\t0x4E5F: 0xD2B2,\n\t0x4E60: 0xCFB0,\n\t0x4E61: 0xCFE7,\n\t0x4E62: 0x815F,\n\t0x4E63: 0x8160,\n\t0x4E64: 0x8161,\n\t0x4E65: 0x8162,\n\t0x4E66: 0xCAE9,\n\t0x4E67: 0x8163,\n\t0x4E68: 0x8164,\n\t0x4E69: 0xD8C0,\n\t0x4E6A: 0x8165,\n\t0x4E6B: 0x8166,\n\t0x4E6C: 0x8167,\n\t0x4E6D: 0x8168,\n\t0x4E6E: 0x8169,\n\t0x4E6F: 0x816A,\n\t0x4E70: 0xC2F2,\n\t0x4E71: 0xC2D2,\n\t0x4E72: 0x816B,\n\t0x4E73: 0xC8E9,\n\t0x4E74: 0x816C,\n\t0x4E75: 0x816D,\n\t0x4E76: 0x816E,\n\t0x4E77: 0x816F,\n\t0x4E78: 0x8170,\n\t0x4E79: 0x8171,\n\t0x4E7A: 0x8172,\n\t0x4E7B: 0x8173,\n\t0x4E7C: 0x8174,\n\t0x4E7D: 0x8175,\n\t0x4E7E: 0xC7AC,\n\t0x4E7F: 0x8176,\n\t0x4E80: 0x8177,\n\t0x4E81: 0x8178,\n\t0x4E82: 0x8179,\n\t0x4E83: 0x817A,\n\t0x4E84: 0x817B,\n\t0x4E85: 0x817C,\n\t0x4E86: 0xC1CB,\n\t0x4E87: 0x817D,\n\t0x4E88: 0xD3E8,\n\t0x4E89: 0xD5F9,\n\t0x4E8A: 0x817E,\n\t0x4E8B: 0xCAC2,\n\t0x4E8C: 0xB6FE,\n\t0x4E8D: 0xD8A1,\n\t0x4E8E: 0xD3DA,\n\t0x4E8F: 0xBFF7,\n\t0x4E90: 0x8180,\n\t0x4E91: 0xD4C6,\n\t0x4E92: 0xBBA5,\n\t0x4E93: 0xD8C1,\n\t0x4E94: 0xCEE5,\n\t0x4E95: 0xBEAE,\n\t0x4E96: 0x8181,\n\t0x4E97: 0x8182,\n\t0x4E98: 0xD8A8,\n\t0x4E99: 0x8183,\n\t0x4E9A: 0xD1C7,\n\t0x4E9B: 0xD0A9,\n\t0x4E9C: 0x8184,\n\t0x4E9D: 0x8185,\n\t0x4E9E: 0x8186,\n\t0x4E9F: 0xD8BD,\n\t0x4EA0: 0xD9EF,\n\t0x4EA1: 0xCDF6,\n\t0x4EA2: 0xBFBA,\n\t0x4EA3: 0x8187,\n\t0x4EA4: 0xBDBB,\n\t0x4EA5: 0xBAA5,\n\t0x4EA6: 0xD2E0,\n\t0x4EA7: 0xB2FA,\n\t0x4EA8: 0xBAE0,\n\t0x4EA9: 0xC4B6,\n\t0x4EAA: 0x8188,\n\t0x4EAB: 0xCFED,\n\t0x4EAC: 0xBEA9,\n\t0x4EAD: 0xCDA4,\n\t0x4EAE: 0xC1C1,\n\t0x4EAF: 0x8189,\n\t0x4EB0: 0x818A,\n\t0x4EB1: 0x818B,\n\t0x4EB2: 0xC7D7,\n\t0x4EB3: 0xD9F1,\n\t0x4EB4: 0x818C,\n\t0x4EB5: 0xD9F4,\n\t0x4EB6: 0x818D,\n\t0x4EB7: 0x818E,\n\t0x4EB8: 0x818F,\n\t0x4EB9: 0x8190,\n\t0x4EBA: 0xC8CB,\n\t0x4EBB: 0xD8E9,\n\t0x4EBC: 0x8191,\n\t0x4EBD: 0x8192,\n\t0x4EBE: 0x8193,\n\t0x4EBF: 0xD2DA,\n\t0x4EC0: 0xCAB2,\n\t0x4EC1: 0xC8CA,\n\t0x4EC2: 0xD8EC,\n\t0x4EC3: 0xD8EA,\n\t0x4EC4: 0xD8C6,\n\t0x4EC5: 0xBDF6,\n\t0x4EC6: 0xC6CD,\n\t0x4EC7: 0xB3F0,\n\t0x4EC8: 0x8194,\n\t0x4EC9: 0xD8EB,\n\t0x4ECA: 0xBDF1,\n\t0x4ECB: 0xBDE9,\n\t0x4ECC: 0x8195,\n\t0x4ECD: 0xC8D4,\n\t0x4ECE: 0xB4D3,\n\t0x4ECF: 0x8196,\n\t0x4ED0: 0x8197,\n\t0x4ED1: 0xC2D8,\n\t0x4ED2: 0x8198,\n\t0x4ED3: 0xB2D6,\n\t0x4ED4: 0xD7D0,\n\t0x4ED5: 0xCACB,\n\t0x4ED6: 0xCBFB,\n\t0x4ED7: 0xD5CC,\n\t0x4ED8: 0xB8B6,\n\t0x4ED9: 0xCFC9,\n\t0x4EDA: 0x8199,\n\t0x4EDB: 0x819A,\n\t0x4EDC: 0x819B,\n\t0x4EDD: 0xD9DA,\n\t0x4EDE: 0xD8F0,\n\t0x4EDF: 0xC7AA,\n\t0x4EE0: 0x819C,\n\t0x4EE1: 0xD8EE,\n\t0x4EE2: 0x819D,\n\t0x4EE3: 0xB4FA,\n\t0x4EE4: 0xC1EE,\n\t0x4EE5: 0xD2D4,\n\t0x4EE6: 0x819E,\n\t0x4EE7: 0x819F,\n\t0x4EE8: 0xD8ED,\n\t0x4EE9: 0x81A0,\n\t0x4EEA: 0xD2C7,\n\t0x4EEB: 0xD8EF,\n\t0x4EEC: 0xC3C7,\n\t0x4EED: 0x81A1,\n\t0x4EEE: 0x81A2,\n\t0x4EEF: 0x81A3,\n\t0x4EF0: 0xD1F6,\n\t0x4EF1: 0x81A4,\n\t0x4EF2: 0xD6D9,\n\t0x4EF3: 0xD8F2,\n\t0x4EF4: 0x81A5,\n\t0x4EF5: 0xD8F5,\n\t0x4EF6: 0xBCFE,\n\t0x4EF7: 0xBCDB,\n\t0x4EF8: 0x81A6,\n\t0x4EF9: 0x81A7,\n\t0x4EFA: 0x81A8,\n\t0x4EFB: 0xC8CE,\n\t0x4EFC: 0x81A9,\n\t0x4EFD: 0xB7DD,\n\t0x4EFE: 0x81AA,\n\t0x4EFF: 0xB7C2,\n\t0x4F00: 0x81AB,\n\t0x4F01: 0xC6F3,\n\t0x4F02: 0x81AC,\n\t0x4F03: 0x81AD,\n\t0x4F04: 0x81AE,\n\t0x4F05: 0x81AF,\n\t0x4F06: 0x81B0,\n\t0x4F07: 0x81B1,\n\t0x4F08: 0x81B2,\n\t0x4F09: 0xD8F8,\n\t0x4F0A: 0xD2C1,\n\t0x4F0B: 0x81B3,\n\t0x4F0C: 0x81B4,\n\t0x4F0D: 0xCEE9,\n\t0x4F0E: 0xBCBF,\n\t0x4F0F: 0xB7FC,\n\t0x4F10: 0xB7A5,\n\t0x4F11: 0xD0DD,\n\t0x4F12: 0x81B5,\n\t0x4F13: 0x81B6,\n\t0x4F14: 0x81B7,\n\t0x4F15: 0x81B8,\n\t0x4F16: 0x81B9,\n\t0x4F17: 0xD6DA,\n\t0x4F18: 0xD3C5,\n\t0x4F19: 0xBBEF,\n\t0x4F1A: 0xBBE1,\n\t0x4F1B: 0xD8F1,\n\t0x4F1C: 0x81BA,\n\t0x4F1D: 0x81BB,\n\t0x4F1E: 0xC9A1,\n\t0x4F1F: 0xCEB0,\n\t0x4F20: 0xB4AB,\n\t0x4F21: 0x81BC,\n\t0x4F22: 0xD8F3,\n\t0x4F23: 0x81BD,\n\t0x4F24: 0xC9CB,\n\t0x4F25: 0xD8F6,\n\t0x4F26: 0xC2D7,\n\t0x4F27: 0xD8F7,\n\t0x4F28: 0x81BE,\n\t0x4F29: 0x81BF,\n\t0x4F2A: 0xCEB1,\n\t0x4F2B: 0xD8F9,\n\t0x4F2C: 0x81C0,\n\t0x4F2D: 0x81C1,\n\t0x4F2E: 0x81C2,\n\t0x4F2F: 0xB2AE,\n\t0x4F30: 0xB9C0,\n\t0x4F31: 0x81C3,\n\t0x4F32: 0xD9A3,\n\t0x4F33: 0x81C4,\n\t0x4F34: 0xB0E9,\n\t0x4F35: 0x81C5,\n\t0x4F36: 0xC1E6,\n\t0x4F37: 0x81C6,\n\t0x4F38: 0xC9EC,\n\t0x4F39: 0x81C7,\n\t0x4F3A: 0xCBC5,\n\t0x4F3B: 0x81C8,\n\t0x4F3C: 0xCBC6,\n\t0x4F3D: 0xD9A4,\n\t0x4F3E: 0x81C9,\n\t0x4F3F: 0x81CA,\n\t0x4F40: 0x81CB,\n\t0x4F41: 0x81CC,\n\t0x4F42: 0x81CD,\n\t0x4F43: 0xB5E8,\n\t0x4F44: 0x81CE,\n\t0x4F45: 0x81CF,\n\t0x4F46: 0xB5AB,\n\t0x4F47: 0x81D0,\n\t0x4F48: 0x81D1,\n\t0x4F49: 0x81D2,\n\t0x4F4A: 0x81D3,\n\t0x4F4B: 0x81D4,\n\t0x4F4C: 0x81D5,\n\t0x4F4D: 0xCEBB,\n\t0x4F4E: 0xB5CD,\n\t0x4F4F: 0xD7A1,\n\t0x4F50: 0xD7F4,\n\t0x4F51: 0xD3D3,\n\t0x4F52: 0x81D6,\n\t0x4F53: 0xCCE5,\n\t0x4F54: 0x81D7,\n\t0x4F55: 0xBACE,\n\t0x4F56: 0x81D8,\n\t0x4F57: 0xD9A2,\n\t0x4F58: 0xD9DC,\n\t0x4F59: 0xD3E0,\n\t0x4F5A: 0xD8FD,\n\t0x4F5B: 0xB7F0,\n\t0x4F5C: 0xD7F7,\n\t0x4F5D: 0xD8FE,\n\t0x4F5E: 0xD8FA,\n\t0x4F5F: 0xD9A1,\n\t0x4F60: 0xC4E3,\n\t0x4F61: 0x81D9,\n\t0x4F62: 0x81DA,\n\t0x4F63: 0xD3B6,\n\t0x4F64: 0xD8F4,\n\t0x4F65: 0xD9DD,\n\t0x4F66: 0x81DB,\n\t0x4F67: 0xD8FB,\n\t0x4F68: 0x81DC,\n\t0x4F69: 0xC5E5,\n\t0x4F6A: 0x81DD,\n\t0x4F6B: 0x81DE,\n\t0x4F6C: 0xC0D0,\n\t0x4F6D: 0x81DF,\n\t0x4F6E: 0x81E0,\n\t0x4F6F: 0xD1F0,\n\t0x4F70: 0xB0DB,\n\t0x4F71: 0x81E1,\n\t0x4F72: 0x81E2,\n\t0x4F73: 0xBCD1,\n\t0x4F74: 0xD9A6,\n\t0x4F75: 0x81E3,\n\t0x4F76: 0xD9A5,\n\t0x4F77: 0x81E4,\n\t0x4F78: 0x81E5,\n\t0x4F79: 0x81E6,\n\t0x4F7A: 0x81E7,\n\t0x4F7B: 0xD9AC,\n\t0x4F7C: 0xD9AE,\n\t0x4F7D: 0x81E8,\n\t0x4F7E: 0xD9AB,\n\t0x4F7F: 0xCAB9,\n\t0x4F80: 0x81E9,\n\t0x4F81: 0x81EA,\n\t0x4F82: 0x81EB,\n\t0x4F83: 0xD9A9,\n\t0x4F84: 0xD6B6,\n\t0x4F85: 0x81EC,\n\t0x4F86: 0x81ED,\n\t0x4F87: 0x81EE,\n\t0x4F88: 0xB3DE,\n\t0x4F89: 0xD9A8,\n\t0x4F8A: 0x81EF,\n\t0x4F8B: 0xC0FD,\n\t0x4F8C: 0x81F0,\n\t0x4F8D: 0xCACC,\n\t0x4F8E: 0x81F1,\n\t0x4F8F: 0xD9AA,\n\t0x4F90: 0x81F2,\n\t0x4F91: 0xD9A7,\n\t0x4F92: 0x81F3,\n\t0x4F93: 0x81F4,\n\t0x4F94: 0xD9B0,\n\t0x4F95: 0x81F5,\n\t0x4F96: 0x81F6,\n\t0x4F97: 0xB6B1,\n\t0x4F98: 0x81F7,\n\t0x4F99: 0x81F8,\n\t0x4F9A: 0x81F9,\n\t0x4F9B: 0xB9A9,\n\t0x4F9C: 0x81FA,\n\t0x4F9D: 0xD2C0,\n\t0x4F9E: 0x81FB,\n\t0x4F9F: 0x81FC,\n\t0x4FA0: 0xCFC0,\n\t0x4FA1: 0x81FD,\n\t0x4FA2: 0x81FE,\n\t0x4FA3: 0xC2C2,\n\t0x4FA4: 0x8240,\n\t0x4FA5: 0xBDC4,\n\t0x4FA6: 0xD5EC,\n\t0x4FA7: 0xB2E0,\n\t0x4FA8: 0xC7C8,\n\t0x4FA9: 0xBFEB,\n\t0x4FAA: 0xD9AD,\n\t0x4FAB: 0x8241,\n\t0x4FAC: 0xD9AF,\n\t0x4FAD: 0x8242,\n\t0x4FAE: 0xCEEA,\n\t0x4FAF: 0xBAEE,\n\t0x4FB0: 0x8243,\n\t0x4FB1: 0x8244,\n\t0x4FB2: 0x8245,\n\t0x4FB3: 0x8246,\n\t0x4FB4: 0x8247,\n\t0x4FB5: 0xC7D6,\n\t0x4FB6: 0x8248,\n\t0x4FB7: 0x8249,\n\t0x4FB8: 0x824A,\n\t0x4FB9: 0x824B,\n\t0x4FBA: 0x824C,\n\t0x4FBB: 0x824D,\n\t0x4FBC: 0x824E,\n\t0x4FBD: 0x824F,\n\t0x4FBE: 0x8250,\n\t0x4FBF: 0xB1E3,\n\t0x4FC0: 0x8251,\n\t0x4FC1: 0x8252,\n\t0x4FC2: 0x8253,\n\t0x4FC3: 0xB4D9,\n\t0x4FC4: 0xB6ED,\n\t0x4FC5: 0xD9B4,\n\t0x4FC6: 0x8254,\n\t0x4FC7: 0x8255,\n\t0x4FC8: 0x8256,\n\t0x4FC9: 0x8257,\n\t0x4FCA: 0xBFA1,\n\t0x4FCB: 0x8258,\n\t0x4FCC: 0x8259,\n\t0x4FCD: 0x825A,\n\t0x4FCE: 0xD9DE,\n\t0x4FCF: 0xC7CE,\n\t0x4FD0: 0xC0FE,\n\t0x4FD1: 0xD9B8,\n\t0x4FD2: 0x825B,\n\t0x4FD3: 0x825C,\n\t0x4FD4: 0x825D,\n\t0x4FD5: 0x825E,\n\t0x4FD6: 0x825F,\n\t0x4FD7: 0xCBD7,\n\t0x4FD8: 0xB7FD,\n\t0x4FD9: 0x8260,\n\t0x4FDA: 0xD9B5,\n\t0x4FDB: 0x8261,\n\t0x4FDC: 0xD9B7,\n\t0x4FDD: 0xB1A3,\n\t0x4FDE: 0xD3E1,\n\t0x4FDF: 0xD9B9,\n\t0x4FE0: 0x8262,\n\t0x4FE1: 0xD0C5,\n\t0x4FE2: 0x8263,\n\t0x4FE3: 0xD9B6,\n\t0x4FE4: 0x8264,\n\t0x4FE5: 0x8265,\n\t0x4FE6: 0xD9B1,\n\t0x4FE7: 0x8266,\n\t0x4FE8: 0xD9B2,\n\t0x4FE9: 0xC1A9,\n\t0x4FEA: 0xD9B3,\n\t0x4FEB: 0x8267,\n\t0x4FEC: 0x8268,\n\t0x4FED: 0xBCF3,\n\t0x4FEE: 0xD0DE,\n\t0x4FEF: 0xB8A9,\n\t0x4FF0: 0x8269,\n\t0x4FF1: 0xBEE3,\n\t0x4FF2: 0x826A,\n\t0x4FF3: 0xD9BD,\n\t0x4FF4: 0x826B,\n\t0x4FF5: 0x826C,\n\t0x4FF6: 0x826D,\n\t0x4FF7: 0x826E,\n\t0x4FF8: 0xD9BA,\n\t0x4FF9: 0x826F,\n\t0x4FFA: 0xB0B3,\n\t0x4FFB: 0x8270,\n\t0x4FFC: 0x8271,\n\t0x4FFD: 0x8272,\n\t0x4FFE: 0xD9C2,\n\t0x4FFF: 0x8273,\n\t0x5000: 0x8274,\n\t0x5001: 0x8275,\n\t0x5002: 0x8276,\n\t0x5003: 0x8277,\n\t0x5004: 0x8278,\n\t0x5005: 0x8279,\n\t0x5006: 0x827A,\n\t0x5007: 0x827B,\n\t0x5008: 0x827C,\n\t0x5009: 0x827D,\n\t0x500A: 0x827E,\n\t0x500B: 0x8280,\n\t0x500C: 0xD9C4,\n\t0x500D: 0xB1B6,\n\t0x500E: 0x8281,\n\t0x500F: 0xD9BF,\n\t0x5010: 0x8282,\n\t0x5011: 0x8283,\n\t0x5012: 0xB5B9,\n\t0x5013: 0x8284,\n\t0x5014: 0xBEF3,\n\t0x5015: 0x8285,\n\t0x5016: 0x8286,\n\t0x5017: 0x8287,\n\t0x5018: 0xCCC8,\n\t0x5019: 0xBAF2,\n\t0x501A: 0xD2D0,\n\t0x501B: 0x8288,\n\t0x501C: 0xD9C3,\n\t0x501D: 0x8289,\n\t0x501E: 0x828A,\n\t0x501F: 0xBDE8,\n\t0x5020: 0x828B,\n\t0x5021: 0xB3AB,\n\t0x5022: 0x828C,\n\t0x5023: 0x828D,\n\t0x5024: 0x828E,\n\t0x5025: 0xD9C5,\n\t0x5026: 0xBEEB,\n\t0x5027: 0x828F,\n\t0x5028: 0xD9C6,\n\t0x5029: 0xD9BB,\n\t0x502A: 0xC4DF,\n\t0x502B: 0x8290,\n\t0x502C: 0xD9BE,\n\t0x502D: 0xD9C1,\n\t0x502E: 0xD9C0,\n\t0x502F: 0x8291,\n\t0x5030: 0x8292,\n\t0x5031: 0x8293,\n\t0x5032: 0x8294,\n\t0x5033: 0x8295,\n\t0x5034: 0x8296,\n\t0x5035: 0x8297,\n\t0x5036: 0x8298,\n\t0x5037: 0x8299,\n\t0x5038: 0x829A,\n\t0x5039: 0x829B,\n\t0x503A: 0xD5AE,\n\t0x503B: 0x829C,\n\t0x503C: 0xD6B5,\n\t0x503D: 0x829D,\n\t0x503E: 0xC7E3,\n\t0x503F: 0x829E,\n\t0x5040: 0x829F,\n\t0x5041: 0x82A0,\n\t0x5042: 0x82A1,\n\t0x5043: 0xD9C8,\n\t0x5044: 0x82A2,\n\t0x5045: 0x82A3,\n\t0x5046: 0x82A4,\n\t0x5047: 0xBCD9,\n\t0x5048: 0xD9CA,\n\t0x5049: 0x82A5,\n\t0x504A: 0x82A6,\n\t0x504B: 0x82A7,\n\t0x504C: 0xD9BC,\n\t0x504D: 0x82A8,\n\t0x504E: 0xD9CB,\n\t0x504F: 0xC6AB,\n\t0x5050: 0x82A9,\n\t0x5051: 0x82AA,\n\t0x5052: 0x82AB,\n\t0x5053: 0x82AC,\n\t0x5054: 0x82AD,\n\t0x5055: 0xD9C9,\n\t0x5056: 0x82AE,\n\t0x5057: 0x82AF,\n\t0x5058: 0x82B0,\n\t0x5059: 0x82B1,\n\t0x505A: 0xD7F6,\n\t0x505B: 0x82B2,\n\t0x505C: 0xCDA3,\n\t0x505D: 0x82B3,\n\t0x505E: 0x82B4,\n\t0x505F: 0x82B5,\n\t0x5060: 0x82B6,\n\t0x5061: 0x82B7,\n\t0x5062: 0x82B8,\n\t0x5063: 0x82B9,\n\t0x5064: 0x82BA,\n\t0x5065: 0xBDA1,\n\t0x5066: 0x82BB,\n\t0x5067: 0x82BC,\n\t0x5068: 0x82BD,\n\t0x5069: 0x82BE,\n\t0x506A: 0x82BF,\n\t0x506B: 0x82C0,\n\t0x506C: 0xD9CC,\n\t0x506D: 0x82C1,\n\t0x506E: 0x82C2,\n\t0x506F: 0x82C3,\n\t0x5070: 0x82C4,\n\t0x5071: 0x82C5,\n\t0x5072: 0x82C6,\n\t0x5073: 0x82C7,\n\t0x5074: 0x82C8,\n\t0x5075: 0x82C9,\n\t0x5076: 0xC5BC,\n\t0x5077: 0xCDB5,\n\t0x5078: 0x82CA,\n\t0x5079: 0x82CB,\n\t0x507A: 0x82CC,\n\t0x507B: 0xD9CD,\n\t0x507C: 0x82CD,\n\t0x507D: 0x82CE,\n\t0x507E: 0xD9C7,\n\t0x507F: 0xB3A5,\n\t0x5080: 0xBFFE,\n\t0x5081: 0x82CF,\n\t0x5082: 0x82D0,\n\t0x5083: 0x82D1,\n\t0x5084: 0x82D2,\n\t0x5085: 0xB8B5,\n\t0x5086: 0x82D3,\n\t0x5087: 0x82D4,\n\t0x5088: 0xC0FC,\n\t0x5089: 0x82D5,\n\t0x508A: 0x82D6,\n\t0x508B: 0x82D7,\n\t0x508C: 0x82D8,\n\t0x508D: 0xB0F8,\n\t0x508E: 0x82D9,\n\t0x508F: 0x82DA,\n\t0x5090: 0x82DB,\n\t0x5091: 0x82DC,\n\t0x5092: 0x82DD,\n\t0x5093: 0x82DE,\n\t0x5094: 0x82DF,\n\t0x5095: 0x82E0,\n\t0x5096: 0x82E1,\n\t0x5097: 0x82E2,\n\t0x5098: 0x82E3,\n\t0x5099: 0x82E4,\n\t0x509A: 0x82E5,\n\t0x509B: 0x82E6,\n\t0x509C: 0x82E7,\n\t0x509D: 0x82E8,\n\t0x509E: 0x82E9,\n\t0x509F: 0x82EA,\n\t0x50A0: 0x82EB,\n\t0x50A1: 0x82EC,\n\t0x50A2: 0x82ED,\n\t0x50A3: 0xB4F6,\n\t0x50A4: 0x82EE,\n\t0x50A5: 0xD9CE,\n\t0x50A6: 0x82EF,\n\t0x50A7: 0xD9CF,\n\t0x50A8: 0xB4A2,\n\t0x50A9: 0xD9D0,\n\t0x50AA: 0x82F0,\n\t0x50AB: 0x82F1,\n\t0x50AC: 0xB4DF,\n\t0x50AD: 0x82F2,\n\t0x50AE: 0x82F3,\n\t0x50AF: 0x82F4,\n\t0x50B0: 0x82F5,\n\t0x50B1: 0x82F6,\n\t0x50B2: 0xB0C1,\n\t0x50B3: 0x82F7,\n\t0x50B4: 0x82F8,\n\t0x50B5: 0x82F9,\n\t0x50B6: 0x82FA,\n\t0x50B7: 0x82FB,\n\t0x50B8: 0x82FC,\n\t0x50B9: 0x82FD,\n\t0x50BA: 0xD9D1,\n\t0x50BB: 0xC9B5,\n\t0x50BC: 0x82FE,\n\t0x50BD: 0x8340,\n\t0x50BE: 0x8341,\n\t0x50BF: 0x8342,\n\t0x50C0: 0x8343,\n\t0x50C1: 0x8344,\n\t0x50C2: 0x8345,\n\t0x50C3: 0x8346,\n\t0x50C4: 0x8347,\n\t0x50C5: 0x8348,\n\t0x50C6: 0x8349,\n\t0x50C7: 0x834A,\n\t0x50C8: 0x834B,\n\t0x50C9: 0x834C,\n\t0x50CA: 0x834D,\n\t0x50CB: 0x834E,\n\t0x50CC: 0x834F,\n\t0x50CD: 0x8350,\n\t0x50CE: 0x8351,\n\t0x50CF: 0xCFF1,\n\t0x50D0: 0x8352,\n\t0x50D1: 0x8353,\n\t0x50D2: 0x8354,\n\t0x50D3: 0x8355,\n\t0x50D4: 0x8356,\n\t0x50D5: 0x8357,\n\t0x50D6: 0xD9D2,\n\t0x50D7: 0x8358,\n\t0x50D8: 0x8359,\n\t0x50D9: 0x835A,\n\t0x50DA: 0xC1C5,\n\t0x50DB: 0x835B,\n\t0x50DC: 0x835C,\n\t0x50DD: 0x835D,\n\t0x50DE: 0x835E,\n\t0x50DF: 0x835F,\n\t0x50E0: 0x8360,\n\t0x50E1: 0x8361,\n\t0x50E2: 0x8362,\n\t0x50E3: 0x8363,\n\t0x50E4: 0x8364,\n\t0x50E5: 0x8365,\n\t0x50E6: 0xD9D6,\n\t0x50E7: 0xC9AE,\n\t0x50E8: 0x8366,\n\t0x50E9: 0x8367,\n\t0x50EA: 0x8368,\n\t0x50EB: 0x8369,\n\t0x50EC: 0xD9D5,\n\t0x50ED: 0xD9D4,\n\t0x50EE: 0xD9D7,\n\t0x50EF: 0x836A,\n\t0x50F0: 0x836B,\n\t0x50F1: 0x836C,\n\t0x50F2: 0x836D,\n\t0x50F3: 0xCBDB,\n\t0x50F4: 0x836E,\n\t0x50F5: 0xBDA9,\n\t0x50F6: 0x836F,\n\t0x50F7: 0x8370,\n\t0x50F8: 0x8371,\n\t0x50F9: 0x8372,\n\t0x50FA: 0x8373,\n\t0x50FB: 0xC6A7,\n\t0x50FC: 0x8374,\n\t0x50FD: 0x8375,\n\t0x50FE: 0x8376,\n\t0x50FF: 0x8377,\n\t0x5100: 0x8378,\n\t0x5101: 0x8379,\n\t0x5102: 0x837A,\n\t0x5103: 0x837B,\n\t0x5104: 0x837C,\n\t0x5105: 0x837D,\n\t0x5106: 0xD9D3,\n\t0x5107: 0xD9D8,\n\t0x5108: 0x837E,\n\t0x5109: 0x8380,\n\t0x510A: 0x8381,\n\t0x510B: 0xD9D9,\n\t0x510C: 0x8382,\n\t0x510D: 0x8383,\n\t0x510E: 0x8384,\n\t0x510F: 0x8385,\n\t0x5110: 0x8386,\n\t0x5111: 0x8387,\n\t0x5112: 0xC8E5,\n\t0x5113: 0x8388,\n\t0x5114: 0x8389,\n\t0x5115: 0x838A,\n\t0x5116: 0x838B,\n\t0x5117: 0x838C,\n\t0x5118: 0x838D,\n\t0x5119: 0x838E,\n\t0x511A: 0x838F,\n\t0x511B: 0x8390,\n\t0x511C: 0x8391,\n\t0x511D: 0x8392,\n\t0x511E: 0x8393,\n\t0x511F: 0x8394,\n\t0x5120: 0x8395,\n\t0x5121: 0xC0DC,\n\t0x5122: 0x8396,\n\t0x5123: 0x8397,\n\t0x5124: 0x8398,\n\t0x5125: 0x8399,\n\t0x5126: 0x839A,\n\t0x5127: 0x839B,\n\t0x5128: 0x839C,\n\t0x5129: 0x839D,\n\t0x512A: 0x839E,\n\t0x512B: 0x839F,\n\t0x512C: 0x83A0,\n\t0x512D: 0x83A1,\n\t0x512E: 0x83A2,\n\t0x512F: 0x83A3,\n\t0x5130: 0x83A4,\n\t0x5131: 0x83A5,\n\t0x5132: 0x83A6,\n\t0x5133: 0x83A7,\n\t0x5134: 0x83A8,\n\t0x5135: 0x83A9,\n\t0x5136: 0x83AA,\n\t0x5137: 0x83AB,\n\t0x5138: 0x83AC,\n\t0x5139: 0x83AD,\n\t0x513A: 0x83AE,\n\t0x513B: 0x83AF,\n\t0x513C: 0x83B0,\n\t0x513D: 0x83B1,\n\t0x513E: 0x83B2,\n\t0x513F: 0xB6F9,\n\t0x5140: 0xD8A3,\n\t0x5141: 0xD4CA,\n\t0x5142: 0x83B3,\n\t0x5143: 0xD4AA,\n\t0x5144: 0xD0D6,\n\t0x5145: 0xB3E4,\n\t0x5146: 0xD5D7,\n\t0x5147: 0x83B4,\n\t0x5148: 0xCFC8,\n\t0x5149: 0xB9E2,\n\t0x514A: 0x83B5,\n\t0x514B: 0xBFCB,\n\t0x514C: 0x83B6,\n\t0x514D: 0xC3E2,\n\t0x514E: 0x83B7,\n\t0x514F: 0x83B8,\n\t0x5150: 0x83B9,\n\t0x5151: 0xB6D2,\n\t0x5152: 0x83BA,\n\t0x5153: 0x83BB,\n\t0x5154: 0xCDC3,\n\t0x5155: 0xD9EE,\n\t0x5156: 0xD9F0,\n\t0x5157: 0x83BC,\n\t0x5158: 0x83BD,\n\t0x5159: 0x83BE,\n\t0x515A: 0xB5B3,\n\t0x515B: 0x83BF,\n\t0x515C: 0xB6B5,\n\t0x515D: 0x83C0,\n\t0x515E: 0x83C1,\n\t0x515F: 0x83C2,\n\t0x5160: 0x83C3,\n\t0x5161: 0x83C4,\n\t0x5162: 0xBEA4,\n\t0x5163: 0x83C5,\n\t0x5164: 0x83C6,\n\t0x5165: 0xC8EB,\n\t0x5166: 0x83C7,\n\t0x5167: 0x83C8,\n\t0x5168: 0xC8AB,\n\t0x5169: 0x83C9,\n\t0x516A: 0x83CA,\n\t0x516B: 0xB0CB,\n\t0x516C: 0xB9AB,\n\t0x516D: 0xC1F9,\n\t0x516E: 0xD9E2,\n\t0x516F: 0x83CB,\n\t0x5170: 0xC0BC,\n\t0x5171: 0xB9B2,\n\t0x5172: 0x83CC,\n\t0x5173: 0xB9D8,\n\t0x5174: 0xD0CB,\n\t0x5175: 0xB1F8,\n\t0x5176: 0xC6E4,\n\t0x5177: 0xBEDF,\n\t0x5178: 0xB5E4,\n\t0x5179: 0xD7C8,\n\t0x517A: 0x83CD,\n\t0x517B: 0xD1F8,\n\t0x517C: 0xBCE6,\n\t0x517D: 0xCADE,\n\t0x517E: 0x83CE,\n\t0x517F: 0x83CF,\n\t0x5180: 0xBCBD,\n\t0x5181: 0xD9E6,\n\t0x5182: 0xD8E7,\n\t0x5183: 0x83D0,\n\t0x5184: 0x83D1,\n\t0x5185: 0xC4DA,\n\t0x5186: 0x83D2,\n\t0x5187: 0x83D3,\n\t0x5188: 0xB8D4,\n\t0x5189: 0xC8BD,\n\t0x518A: 0x83D4,\n\t0x518B: 0x83D5,\n\t0x518C: 0xB2E1,\n\t0x518D: 0xD4D9,\n\t0x518E: 0x83D6,\n\t0x518F: 0x83D7,\n\t0x5190: 0x83D8,\n\t0x5191: 0x83D9,\n\t0x5192: 0xC3B0,\n\t0x5193: 0x83DA,\n\t0x5194: 0x83DB,\n\t0x5195: 0xC3E1,\n\t0x5196: 0xDAA2,\n\t0x5197: 0xC8DF,\n\t0x5198: 0x83DC,\n\t0x5199: 0xD0B4,\n\t0x519A: 0x83DD,\n\t0x519B: 0xBEFC,\n\t0x519C: 0xC5A9,\n\t0x519D: 0x83DE,\n\t0x519E: 0x83DF,\n\t0x519F: 0x83E0,\n\t0x51A0: 0xB9DA,\n\t0x51A1: 0x83E1,\n\t0x51A2: 0xDAA3,\n\t0x51A3: 0x83E2,\n\t0x51A4: 0xD4A9,\n\t0x51A5: 0xDAA4,\n\t0x51A6: 0x83E3,\n\t0x51A7: 0x83E4,\n\t0x51A8: 0x83E5,\n\t0x51A9: 0x83E6,\n\t0x51AA: 0x83E7,\n\t0x51AB: 0xD9FB,\n\t0x51AC: 0xB6AC,\n\t0x51AD: 0x83E8,\n\t0x51AE: 0x83E9,\n\t0x51AF: 0xB7EB,\n\t0x51B0: 0xB1F9,\n\t0x51B1: 0xD9FC,\n\t0x51B2: 0xB3E5,\n\t0x51B3: 0xBEF6,\n\t0x51B4: 0x83EA,\n\t0x51B5: 0xBFF6,\n\t0x51B6: 0xD2B1,\n\t0x51B7: 0xC0E4,\n\t0x51B8: 0x83EB,\n\t0x51B9: 0x83EC,\n\t0x51BA: 0x83ED,\n\t0x51BB: 0xB6B3,\n\t0x51BC: 0xD9FE,\n\t0x51BD: 0xD9FD,\n\t0x51BE: 0x83EE,\n\t0x51BF: 0x83EF,\n\t0x51C0: 0xBEBB,\n\t0x51C1: 0x83F0,\n\t0x51C2: 0x83F1,\n\t0x51C3: 0x83F2,\n\t0x51C4: 0xC6E0,\n\t0x51C5: 0x83F3,\n\t0x51C6: 0xD7BC,\n\t0x51C7: 0xDAA1,\n\t0x51C8: 0x83F4,\n\t0x51C9: 0xC1B9,\n\t0x51CA: 0x83F5,\n\t0x51CB: 0xB5F2,\n\t0x51CC: 0xC1E8,\n\t0x51CD: 0x83F6,\n\t0x51CE: 0x83F7,\n\t0x51CF: 0xBCF5,\n\t0x51D0: 0x83F8,\n\t0x51D1: 0xB4D5,\n\t0x51D2: 0x83F9,\n\t0x51D3: 0x83FA,\n\t0x51D4: 0x83FB,\n\t0x51D5: 0x83FC,\n\t0x51D6: 0x83FD,\n\t0x51D7: 0x83FE,\n\t0x51D8: 0x8440,\n\t0x51D9: 0x8441,\n\t0x51DA: 0x8442,\n\t0x51DB: 0xC1DD,\n\t0x51DC: 0x8443,\n\t0x51DD: 0xC4FD,\n\t0x51DE: 0x8444,\n\t0x51DF: 0x8445,\n\t0x51E0: 0xBCB8,\n\t0x51E1: 0xB7B2,\n\t0x51E2: 0x8446,\n\t0x51E3: 0x8447,\n\t0x51E4: 0xB7EF,\n\t0x51E5: 0x8448,\n\t0x51E6: 0x8449,\n\t0x51E7: 0x844A,\n\t0x51E8: 0x844B,\n\t0x51E9: 0x844C,\n\t0x51EA: 0x844D,\n\t0x51EB: 0xD9EC,\n\t0x51EC: 0x844E,\n\t0x51ED: 0xC6BE,\n\t0x51EE: 0x844F,\n\t0x51EF: 0xBFAD,\n\t0x51F0: 0xBBCB,\n\t0x51F1: 0x8450,\n\t0x51F2: 0x8451,\n\t0x51F3: 0xB5CA,\n\t0x51F4: 0x8452,\n\t0x51F5: 0xDBC9,\n\t0x51F6: 0xD0D7,\n\t0x51F7: 0x8453,\n\t0x51F8: 0xCDB9,\n\t0x51F9: 0xB0BC,\n\t0x51FA: 0xB3F6,\n\t0x51FB: 0xBBF7,\n\t0x51FC: 0xDBCA,\n\t0x51FD: 0xBAAF,\n\t0x51FE: 0x8454,\n\t0x51FF: 0xD4E4,\n\t0x5200: 0xB5B6,\n\t0x5201: 0xB5F3,\n\t0x5202: 0xD8D6,\n\t0x5203: 0xC8D0,\n\t0x5204: 0x8455,\n\t0x5205: 0x8456,\n\t0x5206: 0xB7D6,\n\t0x5207: 0xC7D0,\n\t0x5208: 0xD8D7,\n\t0x5209: 0x8457,\n\t0x520A: 0xBFAF,\n\t0x520B: 0x8458,\n\t0x520C: 0x8459,\n\t0x520D: 0xDBBB,\n\t0x520E: 0xD8D8,\n\t0x520F: 0x845A,\n\t0x5210: 0x845B,\n\t0x5211: 0xD0CC,\n\t0x5212: 0xBBAE,\n\t0x5213: 0x845C,\n\t0x5214: 0x845D,\n\t0x5215: 0x845E,\n\t0x5216: 0xEBBE,\n\t0x5217: 0xC1D0,\n\t0x5218: 0xC1F5,\n\t0x5219: 0xD4F2,\n\t0x521A: 0xB8D5,\n\t0x521B: 0xB4B4,\n\t0x521C: 0x845F,\n\t0x521D: 0xB3F5,\n\t0x521E: 0x8460,\n\t0x521F: 0x8461,\n\t0x5220: 0xC9BE,\n\t0x5221: 0x8462,\n\t0x5222: 0x8463,\n\t0x5223: 0x8464,\n\t0x5224: 0xC5D0,\n\t0x5225: 0x8465,\n\t0x5226: 0x8466,\n\t0x5227: 0x8467,\n\t0x5228: 0xC5D9,\n\t0x5229: 0xC0FB,\n\t0x522A: 0x8468,\n\t0x522B: 0xB1F0,\n\t0x522C: 0x8469,\n\t0x522D: 0xD8D9,\n\t0x522E: 0xB9CE,\n\t0x522F: 0x846A,\n\t0x5230: 0xB5BD,\n\t0x5231: 0x846B,\n\t0x5232: 0x846C,\n\t0x5233: 0xD8DA,\n\t0x5234: 0x846D,\n\t0x5235: 0x846E,\n\t0x5236: 0xD6C6,\n\t0x5237: 0xCBA2,\n\t0x5238: 0xC8AF,\n\t0x5239: 0xC9B2,\n\t0x523A: 0xB4CC,\n\t0x523B: 0xBFCC,\n\t0x523C: 0x846F,\n\t0x523D: 0xB9F4,\n\t0x523E: 0x8470,\n\t0x523F: 0xD8DB,\n\t0x5240: 0xD8DC,\n\t0x5241: 0xB6E7,\n\t0x5242: 0xBCC1,\n\t0x5243: 0xCCEA,\n\t0x5244: 0x8471,\n\t0x5245: 0x8472,\n\t0x5246: 0x8473,\n\t0x5247: 0x8474,\n\t0x5248: 0x8475,\n\t0x5249: 0x8476,\n\t0x524A: 0xCFF7,\n\t0x524B: 0x8477,\n\t0x524C: 0xD8DD,\n\t0x524D: 0xC7B0,\n\t0x524E: 0x8478,\n\t0x524F: 0x8479,\n\t0x5250: 0xB9D0,\n\t0x5251: 0xBDA3,\n\t0x5252: 0x847A,\n\t0x5253: 0x847B,\n\t0x5254: 0xCCDE,\n\t0x5255: 0x847C,\n\t0x5256: 0xC6CA,\n\t0x5257: 0x847D,\n\t0x5258: 0x847E,\n\t0x5259: 0x8480,\n\t0x525A: 0x8481,\n\t0x525B: 0x8482,\n\t0x525C: 0xD8E0,\n\t0x525D: 0x8483,\n\t0x525E: 0xD8DE,\n\t0x525F: 0x8484,\n\t0x5260: 0x8485,\n\t0x5261: 0xD8DF,\n\t0x5262: 0x8486,\n\t0x5263: 0x8487,\n\t0x5264: 0x8488,\n\t0x5265: 0xB0FE,\n\t0x5266: 0x8489,\n\t0x5267: 0xBEE7,\n\t0x5268: 0x848A,\n\t0x5269: 0xCAA3,\n\t0x526A: 0xBCF4,\n\t0x526B: 0x848B,\n\t0x526C: 0x848C,\n\t0x526D: 0x848D,\n\t0x526E: 0x848E,\n\t0x526F: 0xB8B1,\n\t0x5270: 0x848F,\n\t0x5271: 0x8490,\n\t0x5272: 0xB8EE,\n\t0x5273: 0x8491,\n\t0x5274: 0x8492,\n\t0x5275: 0x8493,\n\t0x5276: 0x8494,\n\t0x5277: 0x8495,\n\t0x5278: 0x8496,\n\t0x5279: 0x8497,\n\t0x527A: 0x8498,\n\t0x527B: 0x8499,\n\t0x527C: 0x849A,\n\t0x527D: 0xD8E2,\n\t0x527E: 0x849B,\n\t0x527F: 0xBDCB,\n\t0x5280: 0x849C,\n\t0x5281: 0xD8E4,\n\t0x5282: 0xD8E3,\n\t0x5283: 0x849D,\n\t0x5284: 0x849E,\n\t0x5285: 0x849F,\n\t0x5286: 0x84A0,\n\t0x5287: 0x84A1,\n\t0x5288: 0xC5FC,\n\t0x5289: 0x84A2,\n\t0x528A: 0x84A3,\n\t0x528B: 0x84A4,\n\t0x528C: 0x84A5,\n\t0x528D: 0x84A6,\n\t0x528E: 0x84A7,\n\t0x528F: 0x84A8,\n\t0x5290: 0xD8E5,\n\t0x5291: 0x84A9,\n\t0x5292: 0x84AA,\n\t0x5293: 0xD8E6,\n\t0x5294: 0x84AB,\n\t0x5295: 0x84AC,\n\t0x5296: 0x84AD,\n\t0x5297: 0x84AE,\n\t0x5298: 0x84AF,\n\t0x5299: 0x84B0,\n\t0x529A: 0x84B1,\n\t0x529B: 0xC1A6,\n\t0x529C: 0x84B2,\n\t0x529D: 0xC8B0,\n\t0x529E: 0xB0EC,\n\t0x529F: 0xB9A6,\n\t0x52A0: 0xBCD3,\n\t0x52A1: 0xCEF1,\n\t0x52A2: 0xDBBD,\n\t0x52A3: 0xC1D3,\n\t0x52A4: 0x84B3,\n\t0x52A5: 0x84B4,\n\t0x52A6: 0x84B5,\n\t0x52A7: 0x84B6,\n\t0x52A8: 0xB6AF,\n\t0x52A9: 0xD6FA,\n\t0x52AA: 0xC5AC,\n\t0x52AB: 0xBDD9,\n\t0x52AC: 0xDBBE,\n\t0x52AD: 0xDBBF,\n\t0x52AE: 0x84B7,\n\t0x52AF: 0x84B8,\n\t0x52B0: 0x84B9,\n\t0x52B1: 0xC0F8,\n\t0x52B2: 0xBEA2,\n\t0x52B3: 0xC0CD,\n\t0x52B4: 0x84BA,\n\t0x52B5: 0x84BB,\n\t0x52B6: 0x84BC,\n\t0x52B7: 0x84BD,\n\t0x52B8: 0x84BE,\n\t0x52B9: 0x84BF,\n\t0x52BA: 0x84C0,\n\t0x52BB: 0x84C1,\n\t0x52BC: 0x84C2,\n\t0x52BD: 0x84C3,\n\t0x52BE: 0xDBC0,\n\t0x52BF: 0xCAC6,\n\t0x52C0: 0x84C4,\n\t0x52C1: 0x84C5,\n\t0x52C2: 0x84C6,\n\t0x52C3: 0xB2AA,\n\t0x52C4: 0x84C7,\n\t0x52C5: 0x84C8,\n\t0x52C6: 0x84C9,\n\t0x52C7: 0xD3C2,\n\t0x52C8: 0x84CA,\n\t0x52C9: 0xC3E3,\n\t0x52CA: 0x84CB,\n\t0x52CB: 0xD1AB,\n\t0x52CC: 0x84CC,\n\t0x52CD: 0x84CD,\n\t0x52CE: 0x84CE,\n\t0x52CF: 0x84CF,\n\t0x52D0: 0xDBC2,\n\t0x52D1: 0x84D0,\n\t0x52D2: 0xC0D5,\n\t0x52D3: 0x84D1,\n\t0x52D4: 0x84D2,\n\t0x52D5: 0x84D3,\n\t0x52D6: 0xDBC3,\n\t0x52D7: 0x84D4,\n\t0x52D8: 0xBFB1,\n\t0x52D9: 0x84D5,\n\t0x52DA: 0x84D6,\n\t0x52DB: 0x84D7,\n\t0x52DC: 0x84D8,\n\t0x52DD: 0x84D9,\n\t0x52DE: 0x84DA,\n\t0x52DF: 0xC4BC,\n\t0x52E0: 0x84DB,\n\t0x52E1: 0x84DC,\n\t0x52E2: 0x84DD,\n\t0x52E3: 0x84DE,\n\t0x52E4: 0xC7DA,\n\t0x52E5: 0x84DF,\n\t0x52E6: 0x84E0,\n\t0x52E7: 0x84E1,\n\t0x52E8: 0x84E2,\n\t0x52E9: 0x84E3,\n\t0x52EA: 0x84E4,\n\t0x52EB: 0x84E5,\n\t0x52EC: 0x84E6,\n\t0x52ED: 0x84E7,\n\t0x52EE: 0x84E8,\n\t0x52EF: 0x84E9,\n\t0x52F0: 0xDBC4,\n\t0x52F1: 0x84EA,\n\t0x52F2: 0x84EB,\n\t0x52F3: 0x84EC,\n\t0x52F4: 0x84ED,\n\t0x52F5: 0x84EE,\n\t0x52F6: 0x84EF,\n\t0x52F7: 0x84F0,\n\t0x52F8: 0x84F1,\n\t0x52F9: 0xD9E8,\n\t0x52FA: 0xC9D7,\n\t0x52FB: 0x84F2,\n\t0x52FC: 0x84F3,\n\t0x52FD: 0x84F4,\n\t0x52FE: 0xB9B4,\n\t0x52FF: 0xCEF0,\n\t0x5300: 0xD4C8,\n\t0x5301: 0x84F5,\n\t0x5302: 0x84F6,\n\t0x5303: 0x84F7,\n\t0x5304: 0x84F8,\n\t0x5305: 0xB0FC,\n\t0x5306: 0xB4D2,\n\t0x5307: 0x84F9,\n\t0x5308: 0xD0D9,\n\t0x5309: 0x84FA,\n\t0x530A: 0x84FB,\n\t0x530B: 0x84FC,\n\t0x530C: 0x84FD,\n\t0x530D: 0xD9E9,\n\t0x530E: 0x84FE,\n\t0x530F: 0xDECB,\n\t0x5310: 0xD9EB,\n\t0x5311: 0x8540,\n\t0x5312: 0x8541,\n\t0x5313: 0x8542,\n\t0x5314: 0x8543,\n\t0x5315: 0xD8B0,\n\t0x5316: 0xBBAF,\n\t0x5317: 0xB1B1,\n\t0x5318: 0x8544,\n\t0x5319: 0xB3D7,\n\t0x531A: 0xD8CE,\n\t0x531B: 0x8545,\n\t0x531C: 0x8546,\n\t0x531D: 0xD4D1,\n\t0x531E: 0x8547,\n\t0x531F: 0x8548,\n\t0x5320: 0xBDB3,\n\t0x5321: 0xBFEF,\n\t0x5322: 0x8549,\n\t0x5323: 0xCFBB,\n\t0x5324: 0x854A,\n\t0x5325: 0x854B,\n\t0x5326: 0xD8D0,\n\t0x5327: 0x854C,\n\t0x5328: 0x854D,\n\t0x5329: 0x854E,\n\t0x532A: 0xB7CB,\n\t0x532B: 0x854F,\n\t0x532C: 0x8550,\n\t0x532D: 0x8551,\n\t0x532E: 0xD8D1,\n\t0x532F: 0x8552,\n\t0x5330: 0x8553,\n\t0x5331: 0x8554,\n\t0x5332: 0x8555,\n\t0x5333: 0x8556,\n\t0x5334: 0x8557,\n\t0x5335: 0x8558,\n\t0x5336: 0x8559,\n\t0x5337: 0x855A,\n\t0x5338: 0x855B,\n\t0x5339: 0xC6A5,\n\t0x533A: 0xC7F8,\n\t0x533B: 0xD2BD,\n\t0x533C: 0x855C,\n\t0x533D: 0x855D,\n\t0x533E: 0xD8D2,\n\t0x533F: 0xC4E4,\n\t0x5340: 0x855E,\n\t0x5341: 0xCAAE,\n\t0x5342: 0x855F,\n\t0x5343: 0xC7A7,\n\t0x5344: 0x8560,\n\t0x5345: 0xD8A6,\n\t0x5346: 0x8561,\n\t0x5347: 0xC9FD,\n\t0x5348: 0xCEE7,\n\t0x5349: 0xBBDC,\n\t0x534A: 0xB0EB,\n\t0x534B: 0x8562,\n\t0x534C: 0x8563,\n\t0x534D: 0x8564,\n\t0x534E: 0xBBAA,\n\t0x534F: 0xD0AD,\n\t0x5350: 0x8565,\n\t0x5351: 0xB1B0,\n\t0x5352: 0xD7E4,\n\t0x5353: 0xD7BF,\n\t0x5354: 0x8566,\n\t0x5355: 0xB5A5,\n\t0x5356: 0xC2F4,\n\t0x5357: 0xC4CF,\n\t0x5358: 0x8567,\n\t0x5359: 0x8568,\n\t0x535A: 0xB2A9,\n\t0x535B: 0x8569,\n\t0x535C: 0xB2B7,\n\t0x535D: 0x856A,\n\t0x535E: 0xB1E5,\n\t0x535F: 0xDFB2,\n\t0x5360: 0xD5BC,\n\t0x5361: 0xBFA8,\n\t0x5362: 0xC2AC,\n\t0x5363: 0xD8D5,\n\t0x5364: 0xC2B1,\n\t0x5365: 0x856B,\n\t0x5366: 0xD8D4,\n\t0x5367: 0xCED4,\n\t0x5368: 0x856C,\n\t0x5369: 0xDAE0,\n\t0x536A: 0x856D,\n\t0x536B: 0xCEC0,\n\t0x536C: 0x856E,\n\t0x536D: 0x856F,\n\t0x536E: 0xD8B4,\n\t0x536F: 0xC3AE,\n\t0x5370: 0xD3A1,\n\t0x5371: 0xCEA3,\n\t0x5372: 0x8570,\n\t0x5373: 0xBCB4,\n\t0x5374: 0xC8B4,\n\t0x5375: 0xC2D1,\n\t0x5376: 0x8571,\n\t0x5377: 0xBEED,\n\t0x5378: 0xD0B6,\n\t0x5379: 0x8572,\n\t0x537A: 0xDAE1,\n\t0x537B: 0x8573,\n\t0x537C: 0x8574,\n\t0x537D: 0x8575,\n\t0x537E: 0x8576,\n\t0x537F: 0xC7E4,\n\t0x5380: 0x8577,\n\t0x5381: 0x8578,\n\t0x5382: 0xB3A7,\n\t0x5383: 0x8579,\n\t0x5384: 0xB6F2,\n\t0x5385: 0xCCFC,\n\t0x5386: 0xC0FA,\n\t0x5387: 0x857A,\n\t0x5388: 0x857B,\n\t0x5389: 0xC0F7,\n\t0x538A: 0x857C,\n\t0x538B: 0xD1B9,\n\t0x538C: 0xD1E1,\n\t0x538D: 0xD8C7,\n\t0x538E: 0x857D,\n\t0x538F: 0x857E,\n\t0x5390: 0x8580,\n\t0x5391: 0x8581,\n\t0x5392: 0x8582,\n\t0x5393: 0x8583,\n\t0x5394: 0x8584,\n\t0x5395: 0xB2DE,\n\t0x5396: 0x8585,\n\t0x5397: 0x8586,\n\t0x5398: 0xC0E5,\n\t0x5399: 0x8587,\n\t0x539A: 0xBAF1,\n\t0x539B: 0x8588,\n\t0x539C: 0x8589,\n\t0x539D: 0xD8C8,\n\t0x539E: 0x858A,\n\t0x539F: 0xD4AD,\n\t0x53A0: 0x858B,\n\t0x53A1: 0x858C,\n\t0x53A2: 0xCFE1,\n\t0x53A3: 0xD8C9,\n\t0x53A4: 0x858D,\n\t0x53A5: 0xD8CA,\n\t0x53A6: 0xCFC3,\n\t0x53A7: 0x858E,\n\t0x53A8: 0xB3F8,\n\t0x53A9: 0xBEC7,\n\t0x53AA: 0x858F,\n\t0x53AB: 0x8590,\n\t0x53AC: 0x8591,\n\t0x53AD: 0x8592,\n\t0x53AE: 0xD8CB,\n\t0x53AF: 0x8593,\n\t0x53B0: 0x8594,\n\t0x53B1: 0x8595,\n\t0x53B2: 0x8596,\n\t0x53B3: 0x8597,\n\t0x53B4: 0x8598,\n\t0x53B5: 0x8599,\n\t0x53B6: 0xDBCC,\n\t0x53B7: 0x859A,\n\t0x53B8: 0x859B,\n\t0x53B9: 0x859C,\n\t0x53BA: 0x859D,\n\t0x53BB: 0xC8A5,\n\t0x53BC: 0x859E,\n\t0x53BD: 0x859F,\n\t0x53BE: 0x85A0,\n\t0x53BF: 0xCFD8,\n\t0x53C0: 0x85A1,\n\t0x53C1: 0xC8FE,\n\t0x53C2: 0xB2CE,\n\t0x53C3: 0x85A2,\n\t0x53C4: 0x85A3,\n\t0x53C5: 0x85A4,\n\t0x53C6: 0x85A5,\n\t0x53C7: 0x85A6,\n\t0x53C8: 0xD3D6,\n\t0x53C9: 0xB2E6,\n\t0x53CA: 0xBCB0,\n\t0x53CB: 0xD3D1,\n\t0x53CC: 0xCBAB,\n\t0x53CD: 0xB7B4,\n\t0x53CE: 0x85A7,\n\t0x53CF: 0x85A8,\n\t0x53D0: 0x85A9,\n\t0x53D1: 0xB7A2,\n\t0x53D2: 0x85AA,\n\t0x53D3: 0x85AB,\n\t0x53D4: 0xCAE5,\n\t0x53D5: 0x85AC,\n\t0x53D6: 0xC8A1,\n\t0x53D7: 0xCADC,\n\t0x53D8: 0xB1E4,\n\t0x53D9: 0xD0F0,\n\t0x53DA: 0x85AD,\n\t0x53DB: 0xC5D1,\n\t0x53DC: 0x85AE,\n\t0x53DD: 0x85AF,\n\t0x53DE: 0x85B0,\n\t0x53DF: 0xDBC5,\n\t0x53E0: 0xB5FE,\n\t0x53E1: 0x85B1,\n\t0x53E2: 0x85B2,\n\t0x53E3: 0xBFDA,\n\t0x53E4: 0xB9C5,\n\t0x53E5: 0xBEE4,\n\t0x53E6: 0xC1ED,\n\t0x53E7: 0x85B3,\n\t0x53E8: 0xDFB6,\n\t0x53E9: 0xDFB5,\n\t0x53EA: 0xD6BB,\n\t0x53EB: 0xBDD0,\n\t0x53EC: 0xD5D9,\n\t0x53ED: 0xB0C8,\n\t0x53EE: 0xB6A3,\n\t0x53EF: 0xBFC9,\n\t0x53F0: 0xCCA8,\n\t0x53F1: 0xDFB3,\n\t0x53F2: 0xCAB7,\n\t0x53F3: 0xD3D2,\n\t0x53F4: 0x85B4,\n\t0x53F5: 0xD8CF,\n\t0x53F6: 0xD2B6,\n\t0x53F7: 0xBAC5,\n\t0x53F8: 0xCBBE,\n\t0x53F9: 0xCCBE,\n\t0x53FA: 0x85B5,\n\t0x53FB: 0xDFB7,\n\t0x53FC: 0xB5F0,\n\t0x53FD: 0xDFB4,\n\t0x53FE: 0x85B6,\n\t0x53FF: 0x85B7,\n\t0x5400: 0x85B8,\n\t0x5401: 0xD3F5,\n\t0x5402: 0x85B9,\n\t0x5403: 0xB3D4,\n\t0x5404: 0xB8F7,\n\t0x5405: 0x85BA,\n\t0x5406: 0xDFBA,\n\t0x5407: 0x85BB,\n\t0x5408: 0xBACF,\n\t0x5409: 0xBCAA,\n\t0x540A: 0xB5F5,\n\t0x540B: 0x85BC,\n\t0x540C: 0xCDAC,\n\t0x540D: 0xC3FB,\n\t0x540E: 0xBAF3,\n\t0x540F: 0xC0F4,\n\t0x5410: 0xCDC2,\n\t0x5411: 0xCFF2,\n\t0x5412: 0xDFB8,\n\t0x5413: 0xCFC5,\n\t0x5414: 0x85BD,\n\t0x5415: 0xC2C0,\n\t0x5416: 0xDFB9,\n\t0x5417: 0xC2F0,\n\t0x5418: 0x85BE,\n\t0x5419: 0x85BF,\n\t0x541A: 0x85C0,\n\t0x541B: 0xBEFD,\n\t0x541C: 0x85C1,\n\t0x541D: 0xC1DF,\n\t0x541E: 0xCDCC,\n\t0x541F: 0xD2F7,\n\t0x5420: 0xB7CD,\n\t0x5421: 0xDFC1,\n\t0x5422: 0x85C2,\n\t0x5423: 0xDFC4,\n\t0x5424: 0x85C3,\n\t0x5425: 0x85C4,\n\t0x5426: 0xB7F1,\n\t0x5427: 0xB0C9,\n\t0x5428: 0xB6D6,\n\t0x5429: 0xB7D4,\n\t0x542A: 0x85C5,\n\t0x542B: 0xBAAC,\n\t0x542C: 0xCCFD,\n\t0x542D: 0xBFD4,\n\t0x542E: 0xCBB1,\n\t0x542F: 0xC6F4,\n\t0x5430: 0x85C6,\n\t0x5431: 0xD6A8,\n\t0x5432: 0xDFC5,\n\t0x5433: 0x85C7,\n\t0x5434: 0xCEE2,\n\t0x5435: 0xB3B3,\n\t0x5436: 0x85C8,\n\t0x5437: 0x85C9,\n\t0x5438: 0xCEFC,\n\t0x5439: 0xB4B5,\n\t0x543A: 0x85CA,\n\t0x543B: 0xCEC7,\n\t0x543C: 0xBAF0,\n\t0x543D: 0x85CB,\n\t0x543E: 0xCEE1,\n\t0x543F: 0x85CC,\n\t0x5440: 0xD1BD,\n\t0x5441: 0x85CD,\n\t0x5442: 0x85CE,\n\t0x5443: 0xDFC0,\n\t0x5444: 0x85CF,\n\t0x5445: 0x85D0,\n\t0x5446: 0xB4F4,\n\t0x5447: 0x85D1,\n\t0x5448: 0xB3CA,\n\t0x5449: 0x85D2,\n\t0x544A: 0xB8E6,\n\t0x544B: 0xDFBB,\n\t0x544C: 0x85D3,\n\t0x544D: 0x85D4,\n\t0x544E: 0x85D5,\n\t0x544F: 0x85D6,\n\t0x5450: 0xC4C5,\n\t0x5451: 0x85D7,\n\t0x5452: 0xDFBC,\n\t0x5453: 0xDFBD,\n\t0x5454: 0xDFBE,\n\t0x5455: 0xC5BB,\n\t0x5456: 0xDFBF,\n\t0x5457: 0xDFC2,\n\t0x5458: 0xD4B1,\n\t0x5459: 0xDFC3,\n\t0x545A: 0x85D8,\n\t0x545B: 0xC7BA,\n\t0x545C: 0xCED8,\n\t0x545D: 0x85D9,\n\t0x545E: 0x85DA,\n\t0x545F: 0x85DB,\n\t0x5460: 0x85DC,\n\t0x5461: 0x85DD,\n\t0x5462: 0xC4D8,\n\t0x5463: 0x85DE,\n\t0x5464: 0xDFCA,\n\t0x5465: 0x85DF,\n\t0x5466: 0xDFCF,\n\t0x5467: 0x85E0,\n\t0x5468: 0xD6DC,\n\t0x5469: 0x85E1,\n\t0x546A: 0x85E2,\n\t0x546B: 0x85E3,\n\t0x546C: 0x85E4,\n\t0x546D: 0x85E5,\n\t0x546E: 0x85E6,\n\t0x546F: 0x85E7,\n\t0x5470: 0x85E8,\n\t0x5471: 0xDFC9,\n\t0x5472: 0xDFDA,\n\t0x5473: 0xCEB6,\n\t0x5474: 0x85E9,\n\t0x5475: 0xBAC7,\n\t0x5476: 0xDFCE,\n\t0x5477: 0xDFC8,\n\t0x5478: 0xC5DE,\n\t0x5479: 0x85EA,\n\t0x547A: 0x85EB,\n\t0x547B: 0xC9EB,\n\t0x547C: 0xBAF4,\n\t0x547D: 0xC3FC,\n\t0x547E: 0x85EC,\n\t0x547F: 0x85ED,\n\t0x5480: 0xBED7,\n\t0x5481: 0x85EE,\n\t0x5482: 0xDFC6,\n\t0x5483: 0x85EF,\n\t0x5484: 0xDFCD,\n\t0x5485: 0x85F0,\n\t0x5486: 0xC5D8,\n\t0x5487: 0x85F1,\n\t0x5488: 0x85F2,\n\t0x5489: 0x85F3,\n\t0x548A: 0x85F4,\n\t0x548B: 0xD5A6,\n\t0x548C: 0xBACD,\n\t0x548D: 0x85F5,\n\t0x548E: 0xBECC,\n\t0x548F: 0xD3BD,\n\t0x5490: 0xB8C0,\n\t0x5491: 0x85F6,\n\t0x5492: 0xD6E4,\n\t0x5493: 0x85F7,\n\t0x5494: 0xDFC7,\n\t0x5495: 0xB9BE,\n\t0x5496: 0xBFA7,\n\t0x5497: 0x85F8,\n\t0x5498: 0x85F9,\n\t0x5499: 0xC1FC,\n\t0x549A: 0xDFCB,\n\t0x549B: 0xDFCC,\n\t0x549C: 0x85FA,\n\t0x549D: 0xDFD0,\n\t0x549E: 0x85FB,\n\t0x549F: 0x85FC,\n\t0x54A0: 0x85FD,\n\t0x54A1: 0x85FE,\n\t0x54A2: 0x8640,\n\t0x54A3: 0xDFDB,\n\t0x54A4: 0xDFE5,\n\t0x54A5: 0x8641,\n\t0x54A6: 0xDFD7,\n\t0x54A7: 0xDFD6,\n\t0x54A8: 0xD7C9,\n\t0x54A9: 0xDFE3,\n\t0x54AA: 0xDFE4,\n\t0x54AB: 0xE5EB,\n\t0x54AC: 0xD2A7,\n\t0x54AD: 0xDFD2,\n\t0x54AE: 0x8642,\n\t0x54AF: 0xBFA9,\n\t0x54B0: 0x8643,\n\t0x54B1: 0xD4DB,\n\t0x54B2: 0x8644,\n\t0x54B3: 0xBFC8,\n\t0x54B4: 0xDFD4,\n\t0x54B5: 0x8645,\n\t0x54B6: 0x8646,\n\t0x54B7: 0x8647,\n\t0x54B8: 0xCFCC,\n\t0x54B9: 0x8648,\n\t0x54BA: 0x8649,\n\t0x54BB: 0xDFDD,\n\t0x54BC: 0x864A,\n\t0x54BD: 0xD1CA,\n\t0x54BE: 0x864B,\n\t0x54BF: 0xDFDE,\n\t0x54C0: 0xB0A7,\n\t0x54C1: 0xC6B7,\n\t0x54C2: 0xDFD3,\n\t0x54C3: 0x864C,\n\t0x54C4: 0xBAE5,\n\t0x54C5: 0x864D,\n\t0x54C6: 0xB6DF,\n\t0x54C7: 0xCDDB,\n\t0x54C8: 0xB9FE,\n\t0x54C9: 0xD4D5,\n\t0x54CA: 0x864E,\n\t0x54CB: 0x864F,\n\t0x54CC: 0xDFDF,\n\t0x54CD: 0xCFEC,\n\t0x54CE: 0xB0A5,\n\t0x54CF: 0xDFE7,\n\t0x54D0: 0xDFD1,\n\t0x54D1: 0xD1C6,\n\t0x54D2: 0xDFD5,\n\t0x54D3: 0xDFD8,\n\t0x54D4: 0xDFD9,\n\t0x54D5: 0xDFDC,\n\t0x54D6: 0x8650,\n\t0x54D7: 0xBBA9,\n\t0x54D8: 0x8651,\n\t0x54D9: 0xDFE0,\n\t0x54DA: 0xDFE1,\n\t0x54DB: 0x8652,\n\t0x54DC: 0xDFE2,\n\t0x54DD: 0xDFE6,\n\t0x54DE: 0xDFE8,\n\t0x54DF: 0xD3B4,\n\t0x54E0: 0x8653,\n\t0x54E1: 0x8654,\n\t0x54E2: 0x8655,\n\t0x54E3: 0x8656,\n\t0x54E4: 0x8657,\n\t0x54E5: 0xB8E7,\n\t0x54E6: 0xC5B6,\n\t0x54E7: 0xDFEA,\n\t0x54E8: 0xC9DA,\n\t0x54E9: 0xC1A8,\n\t0x54EA: 0xC4C4,\n\t0x54EB: 0x8658,\n\t0x54EC: 0x8659,\n\t0x54ED: 0xBFDE,\n\t0x54EE: 0xCFF8,\n\t0x54EF: 0x865A,\n\t0x54F0: 0x865B,\n\t0x54F1: 0x865C,\n\t0x54F2: 0xD5DC,\n\t0x54F3: 0xDFEE,\n\t0x54F4: 0x865D,\n\t0x54F5: 0x865E,\n\t0x54F6: 0x865F,\n\t0x54F7: 0x8660,\n\t0x54F8: 0x8661,\n\t0x54F9: 0x8662,\n\t0x54FA: 0xB2B8,\n\t0x54FB: 0x8663,\n\t0x54FC: 0xBADF,\n\t0x54FD: 0xDFEC,\n\t0x54FE: 0x8664,\n\t0x54FF: 0xDBC1,\n\t0x5500: 0x8665,\n\t0x5501: 0xD1E4,\n\t0x5502: 0x8666,\n\t0x5503: 0x8667,\n\t0x5504: 0x8668,\n\t0x5505: 0x8669,\n\t0x5506: 0xCBF4,\n\t0x5507: 0xB4BD,\n\t0x5508: 0x866A,\n\t0x5509: 0xB0A6,\n\t0x550A: 0x866B,\n\t0x550B: 0x866C,\n\t0x550C: 0x866D,\n\t0x550D: 0x866E,\n\t0x550E: 0x866F,\n\t0x550F: 0xDFF1,\n\t0x5510: 0xCCC6,\n\t0x5511: 0xDFF2,\n\t0x5512: 0x8670,\n\t0x5513: 0x8671,\n\t0x5514: 0xDFED,\n\t0x5515: 0x8672,\n\t0x5516: 0x8673,\n\t0x5517: 0x8674,\n\t0x5518: 0x8675,\n\t0x5519: 0x8676,\n\t0x551A: 0x8677,\n\t0x551B: 0xDFE9,\n\t0x551C: 0x8678,\n\t0x551D: 0x8679,\n\t0x551E: 0x867A,\n\t0x551F: 0x867B,\n\t0x5520: 0xDFEB,\n\t0x5521: 0x867C,\n\t0x5522: 0xDFEF,\n\t0x5523: 0xDFF0,\n\t0x5524: 0xBBBD,\n\t0x5525: 0x867D,\n\t0x5526: 0x867E,\n\t0x5527: 0xDFF3,\n\t0x5528: 0x8680,\n\t0x5529: 0x8681,\n\t0x552A: 0xDFF4,\n\t0x552B: 0x8682,\n\t0x552C: 0xBBA3,\n\t0x552D: 0x8683,\n\t0x552E: 0xCADB,\n\t0x552F: 0xCEA8,\n\t0x5530: 0xE0A7,\n\t0x5531: 0xB3AA,\n\t0x5532: 0x8684,\n\t0x5533: 0xE0A6,\n\t0x5534: 0x8685,\n\t0x5535: 0x8686,\n\t0x5536: 0x8687,\n\t0x5537: 0xE0A1,\n\t0x5538: 0x8688,\n\t0x5539: 0x8689,\n\t0x553A: 0x868A,\n\t0x553B: 0x868B,\n\t0x553C: 0xDFFE,\n\t0x553D: 0x868C,\n\t0x553E: 0xCDD9,\n\t0x553F: 0xDFFC,\n\t0x5540: 0x868D,\n\t0x5541: 0xDFFA,\n\t0x5542: 0x868E,\n\t0x5543: 0xBFD0,\n\t0x5544: 0xD7C4,\n\t0x5545: 0x868F,\n\t0x5546: 0xC9CC,\n\t0x5547: 0x8690,\n\t0x5548: 0x8691,\n\t0x5549: 0xDFF8,\n\t0x554A: 0xB0A1,\n\t0x554B: 0x8692,\n\t0x554C: 0x8693,\n\t0x554D: 0x8694,\n\t0x554E: 0x8695,\n\t0x554F: 0x8696,\n\t0x5550: 0xDFFD,\n\t0x5551: 0x8697,\n\t0x5552: 0x8698,\n\t0x5553: 0x8699,\n\t0x5554: 0x869A,\n\t0x5555: 0xDFFB,\n\t0x5556: 0xE0A2,\n\t0x5557: 0x869B,\n\t0x5558: 0x869C,\n\t0x5559: 0x869D,\n\t0x555A: 0x869E,\n\t0x555B: 0x869F,\n\t0x555C: 0xE0A8,\n\t0x555D: 0x86A0,\n\t0x555E: 0x86A1,\n\t0x555F: 0x86A2,\n\t0x5560: 0x86A3,\n\t0x5561: 0xB7C8,\n\t0x5562: 0x86A4,\n\t0x5563: 0x86A5,\n\t0x5564: 0xC6A1,\n\t0x5565: 0xC9B6,\n\t0x5566: 0xC0B2,\n\t0x5567: 0xDFF5,\n\t0x5568: 0x86A6,\n\t0x5569: 0x86A7,\n\t0x556A: 0xC5BE,\n\t0x556B: 0x86A8,\n\t0x556C: 0xD8C4,\n\t0x556D: 0xDFF9,\n\t0x556E: 0xC4F6,\n\t0x556F: 0x86A9,\n\t0x5570: 0x86AA,\n\t0x5571: 0x86AB,\n\t0x5572: 0x86AC,\n\t0x5573: 0x86AD,\n\t0x5574: 0x86AE,\n\t0x5575: 0xE0A3,\n\t0x5576: 0xE0A4,\n\t0x5577: 0xE0A5,\n\t0x5578: 0xD0A5,\n\t0x5579: 0x86AF,\n\t0x557A: 0x86B0,\n\t0x557B: 0xE0B4,\n\t0x557C: 0xCCE4,\n\t0x557D: 0x86B1,\n\t0x557E: 0xE0B1,\n\t0x557F: 0x86B2,\n\t0x5580: 0xBFA6,\n\t0x5581: 0xE0AF,\n\t0x5582: 0xCEB9,\n\t0x5583: 0xE0AB,\n\t0x5584: 0xC9C6,\n\t0x5585: 0x86B3,\n\t0x5586: 0x86B4,\n\t0x5587: 0xC0AE,\n\t0x5588: 0xE0AE,\n\t0x5589: 0xBAED,\n\t0x558A: 0xBAB0,\n\t0x558B: 0xE0A9,\n\t0x558C: 0x86B5,\n\t0x558D: 0x86B6,\n\t0x558E: 0x86B7,\n\t0x558F: 0xDFF6,\n\t0x5590: 0x86B8,\n\t0x5591: 0xE0B3,\n\t0x5592: 0x86B9,\n\t0x5593: 0x86BA,\n\t0x5594: 0xE0B8,\n\t0x5595: 0x86BB,\n\t0x5596: 0x86BC,\n\t0x5597: 0x86BD,\n\t0x5598: 0xB4AD,\n\t0x5599: 0xE0B9,\n\t0x559A: 0x86BE,\n\t0x559B: 0x86BF,\n\t0x559C: 0xCFB2,\n\t0x559D: 0xBAC8,\n\t0x559E: 0x86C0,\n\t0x559F: 0xE0B0,\n\t0x55A0: 0x86C1,\n\t0x55A1: 0x86C2,\n\t0x55A2: 0x86C3,\n\t0x55A3: 0x86C4,\n\t0x55A4: 0x86C5,\n\t0x55A5: 0x86C6,\n\t0x55A6: 0x86C7,\n\t0x55A7: 0xD0FA,\n\t0x55A8: 0x86C8,\n\t0x55A9: 0x86C9,\n\t0x55AA: 0x86CA,\n\t0x55AB: 0x86CB,\n\t0x55AC: 0x86CC,\n\t0x55AD: 0x86CD,\n\t0x55AE: 0x86CE,\n\t0x55AF: 0x86CF,\n\t0x55B0: 0x86D0,\n\t0x55B1: 0xE0AC,\n\t0x55B2: 0x86D1,\n\t0x55B3: 0xD4FB,\n\t0x55B4: 0x86D2,\n\t0x55B5: 0xDFF7,\n\t0x55B6: 0x86D3,\n\t0x55B7: 0xC5E7,\n\t0x55B8: 0x86D4,\n\t0x55B9: 0xE0AD,\n\t0x55BA: 0x86D5,\n\t0x55BB: 0xD3F7,\n\t0x55BC: 0x86D6,\n\t0x55BD: 0xE0B6,\n\t0x55BE: 0xE0B7,\n\t0x55BF: 0x86D7,\n\t0x55C0: 0x86D8,\n\t0x55C1: 0x86D9,\n\t0x55C2: 0x86DA,\n\t0x55C3: 0x86DB,\n\t0x55C4: 0xE0C4,\n\t0x55C5: 0xD0E1,\n\t0x55C6: 0x86DC,\n\t0x55C7: 0x86DD,\n\t0x55C8: 0x86DE,\n\t0x55C9: 0xE0BC,\n\t0x55CA: 0x86DF,\n\t0x55CB: 0x86E0,\n\t0x55CC: 0xE0C9,\n\t0x55CD: 0xE0CA,\n\t0x55CE: 0x86E1,\n\t0x55CF: 0x86E2,\n\t0x55D0: 0x86E3,\n\t0x55D1: 0xE0BE,\n\t0x55D2: 0xE0AA,\n\t0x55D3: 0xC9A4,\n\t0x55D4: 0xE0C1,\n\t0x55D5: 0x86E4,\n\t0x55D6: 0xE0B2,\n\t0x55D7: 0x86E5,\n\t0x55D8: 0x86E6,\n\t0x55D9: 0x86E7,\n\t0x55DA: 0x86E8,\n\t0x55DB: 0x86E9,\n\t0x55DC: 0xCAC8,\n\t0x55DD: 0xE0C3,\n\t0x55DE: 0x86EA,\n\t0x55DF: 0xE0B5,\n\t0x55E0: 0x86EB,\n\t0x55E1: 0xCECB,\n\t0x55E2: 0x86EC,\n\t0x55E3: 0xCBC3,\n\t0x55E4: 0xE0CD,\n\t0x55E5: 0xE0C6,\n\t0x55E6: 0xE0C2,\n\t0x55E7: 0x86ED,\n\t0x55E8: 0xE0CB,\n\t0x55E9: 0x86EE,\n\t0x55EA: 0xE0BA,\n\t0x55EB: 0xE0BF,\n\t0x55EC: 0xE0C0,\n\t0x55ED: 0x86EF,\n\t0x55EE: 0x86F0,\n\t0x55EF: 0xE0C5,\n\t0x55F0: 0x86F1,\n\t0x55F1: 0x86F2,\n\t0x55F2: 0xE0C7,\n\t0x55F3: 0xE0C8,\n\t0x55F4: 0x86F3,\n\t0x55F5: 0xE0CC,\n\t0x55F6: 0x86F4,\n\t0x55F7: 0xE0BB,\n\t0x55F8: 0x86F5,\n\t0x55F9: 0x86F6,\n\t0x55FA: 0x86F7,\n\t0x55FB: 0x86F8,\n\t0x55FC: 0x86F9,\n\t0x55FD: 0xCBD4,\n\t0x55FE: 0xE0D5,\n\t0x55FF: 0x86FA,\n\t0x5600: 0xE0D6,\n\t0x5601: 0xE0D2,\n\t0x5602: 0x86FB,\n\t0x5603: 0x86FC,\n\t0x5604: 0x86FD,\n\t0x5605: 0x86FE,\n\t0x5606: 0x8740,\n\t0x5607: 0x8741,\n\t0x5608: 0xE0D0,\n\t0x5609: 0xBCCE,\n\t0x560A: 0x8742,\n\t0x560B: 0x8743,\n\t0x560C: 0xE0D1,\n\t0x560D: 0x8744,\n\t0x560E: 0xB8C2,\n\t0x560F: 0xD8C5,\n\t0x5610: 0x8745,\n\t0x5611: 0x8746,\n\t0x5612: 0x8747,\n\t0x5613: 0x8748,\n\t0x5614: 0x8749,\n\t0x5615: 0x874A,\n\t0x5616: 0x874B,\n\t0x5617: 0x874C,\n\t0x5618: 0xD0EA,\n\t0x5619: 0x874D,\n\t0x561A: 0x874E,\n\t0x561B: 0xC2EF,\n\t0x561C: 0x874F,\n\t0x561D: 0x8750,\n\t0x561E: 0xE0CF,\n\t0x561F: 0xE0BD,\n\t0x5620: 0x8751,\n\t0x5621: 0x8752,\n\t0x5622: 0x8753,\n\t0x5623: 0xE0D4,\n\t0x5624: 0xE0D3,\n\t0x5625: 0x8754,\n\t0x5626: 0x8755,\n\t0x5627: 0xE0D7,\n\t0x5628: 0x8756,\n\t0x5629: 0x8757,\n\t0x562A: 0x8758,\n\t0x562B: 0x8759,\n\t0x562C: 0xE0DC,\n\t0x562D: 0xE0D8,\n\t0x562E: 0x875A,\n\t0x562F: 0x875B,\n\t0x5630: 0x875C,\n\t0x5631: 0xD6F6,\n\t0x5632: 0xB3B0,\n\t0x5633: 0x875D,\n\t0x5634: 0xD7EC,\n\t0x5635: 0x875E,\n\t0x5636: 0xCBBB,\n\t0x5637: 0x875F,\n\t0x5638: 0x8760,\n\t0x5639: 0xE0DA,\n\t0x563A: 0x8761,\n\t0x563B: 0xCEFB,\n\t0x563C: 0x8762,\n\t0x563D: 0x8763,\n\t0x563E: 0x8764,\n\t0x563F: 0xBAD9,\n\t0x5640: 0x8765,\n\t0x5641: 0x8766,\n\t0x5642: 0x8767,\n\t0x5643: 0x8768,\n\t0x5644: 0x8769,\n\t0x5645: 0x876A,\n\t0x5646: 0x876B,\n\t0x5647: 0x876C,\n\t0x5648: 0x876D,\n\t0x5649: 0x876E,\n\t0x564A: 0x876F,\n\t0x564B: 0x8770,\n\t0x564C: 0xE0E1,\n\t0x564D: 0xE0DD,\n\t0x564E: 0xD2AD,\n\t0x564F: 0x8771,\n\t0x5650: 0x8772,\n\t0x5651: 0x8773,\n\t0x5652: 0x8774,\n\t0x5653: 0x8775,\n\t0x5654: 0xE0E2,\n\t0x5655: 0x8776,\n\t0x5656: 0x8777,\n\t0x5657: 0xE0DB,\n\t0x5658: 0xE0D9,\n\t0x5659: 0xE0DF,\n\t0x565A: 0x8778,\n\t0x565B: 0x8779,\n\t0x565C: 0xE0E0,\n\t0x565D: 0x877A,\n\t0x565E: 0x877B,\n\t0x565F: 0x877C,\n\t0x5660: 0x877D,\n\t0x5661: 0x877E,\n\t0x5662: 0xE0DE,\n\t0x5663: 0x8780,\n\t0x5664: 0xE0E4,\n\t0x5665: 0x8781,\n\t0x5666: 0x8782,\n\t0x5667: 0x8783,\n\t0x5668: 0xC6F7,\n\t0x5669: 0xD8AC,\n\t0x566A: 0xD4EB,\n\t0x566B: 0xE0E6,\n\t0x566C: 0xCAC9,\n\t0x566D: 0x8784,\n\t0x566E: 0x8785,\n\t0x566F: 0x8786,\n\t0x5670: 0x8787,\n\t0x5671: 0xE0E5,\n\t0x5672: 0x8788,\n\t0x5673: 0x8789,\n\t0x5674: 0x878A,\n\t0x5675: 0x878B,\n\t0x5676: 0xB8C1,\n\t0x5677: 0x878C,\n\t0x5678: 0x878D,\n\t0x5679: 0x878E,\n\t0x567A: 0x878F,\n\t0x567B: 0xE0E7,\n\t0x567C: 0xE0E8,\n\t0x567D: 0x8790,\n\t0x567E: 0x8791,\n\t0x567F: 0x8792,\n\t0x5680: 0x8793,\n\t0x5681: 0x8794,\n\t0x5682: 0x8795,\n\t0x5683: 0x8796,\n\t0x5684: 0x8797,\n\t0x5685: 0xE0E9,\n\t0x5686: 0xE0E3,\n\t0x5687: 0x8798,\n\t0x5688: 0x8799,\n\t0x5689: 0x879A,\n\t0x568A: 0x879B,\n\t0x568B: 0x879C,\n\t0x568C: 0x879D,\n\t0x568D: 0x879E,\n\t0x568E: 0xBABF,\n\t0x568F: 0xCCE7,\n\t0x5690: 0x879F,\n\t0x5691: 0x87A0,\n\t0x5692: 0x87A1,\n\t0x5693: 0xE0EA,\n\t0x5694: 0x87A2,\n\t0x5695: 0x87A3,\n\t0x5696: 0x87A4,\n\t0x5697: 0x87A5,\n\t0x5698: 0x87A6,\n\t0x5699: 0x87A7,\n\t0x569A: 0x87A8,\n\t0x569B: 0x87A9,\n\t0x569C: 0x87AA,\n\t0x569D: 0x87AB,\n\t0x569E: 0x87AC,\n\t0x569F: 0x87AD,\n\t0x56A0: 0x87AE,\n\t0x56A1: 0x87AF,\n\t0x56A2: 0x87B0,\n\t0x56A3: 0xCFF9,\n\t0x56A4: 0x87B1,\n\t0x56A5: 0x87B2,\n\t0x56A6: 0x87B3,\n\t0x56A7: 0x87B4,\n\t0x56A8: 0x87B5,\n\t0x56A9: 0x87B6,\n\t0x56AA: 0x87B7,\n\t0x56AB: 0x87B8,\n\t0x56AC: 0x87B9,\n\t0x56AD: 0x87BA,\n\t0x56AE: 0x87BB,\n\t0x56AF: 0xE0EB,\n\t0x56B0: 0x87BC,\n\t0x56B1: 0x87BD,\n\t0x56B2: 0x87BE,\n\t0x56B3: 0x87BF,\n\t0x56B4: 0x87C0,\n\t0x56B5: 0x87C1,\n\t0x56B6: 0x87C2,\n\t0x56B7: 0xC8C2,\n\t0x56B8: 0x87C3,\n\t0x56B9: 0x87C4,\n\t0x56BA: 0x87C5,\n\t0x56BB: 0x87C6,\n\t0x56BC: 0xBDC0,\n\t0x56BD: 0x87C7,\n\t0x56BE: 0x87C8,\n\t0x56BF: 0x87C9,\n\t0x56C0: 0x87CA,\n\t0x56C1: 0x87CB,\n\t0x56C2: 0x87CC,\n\t0x56C3: 0x87CD,\n\t0x56C4: 0x87CE,\n\t0x56C5: 0x87CF,\n\t0x56C6: 0x87D0,\n\t0x56C7: 0x87D1,\n\t0x56C8: 0x87D2,\n\t0x56C9: 0x87D3,\n\t0x56CA: 0xC4D2,\n\t0x56CB: 0x87D4,\n\t0x56CC: 0x87D5,\n\t0x56CD: 0x87D6,\n\t0x56CE: 0x87D7,\n\t0x56CF: 0x87D8,\n\t0x56D0: 0x87D9,\n\t0x56D1: 0x87DA,\n\t0x56D2: 0x87DB,\n\t0x56D3: 0x87DC,\n\t0x56D4: 0xE0EC,\n\t0x56D5: 0x87DD,\n\t0x56D6: 0x87DE,\n\t0x56D7: 0xE0ED,\n\t0x56D8: 0x87DF,\n\t0x56D9: 0x87E0,\n\t0x56DA: 0xC7F4,\n\t0x56DB: 0xCBC4,\n\t0x56DC: 0x87E1,\n\t0x56DD: 0xE0EE,\n\t0x56DE: 0xBBD8,\n\t0x56DF: 0xD8B6,\n\t0x56E0: 0xD2F2,\n\t0x56E1: 0xE0EF,\n\t0x56E2: 0xCDC5,\n\t0x56E3: 0x87E2,\n\t0x56E4: 0xB6DA,\n\t0x56E5: 0x87E3,\n\t0x56E6: 0x87E4,\n\t0x56E7: 0x87E5,\n\t0x56E8: 0x87E6,\n\t0x56E9: 0x87E7,\n\t0x56EA: 0x87E8,\n\t0x56EB: 0xE0F1,\n\t0x56EC: 0x87E9,\n\t0x56ED: 0xD4B0,\n\t0x56EE: 0x87EA,\n\t0x56EF: 0x87EB,\n\t0x56F0: 0xC0A7,\n\t0x56F1: 0xB4D1,\n\t0x56F2: 0x87EC,\n\t0x56F3: 0x87ED,\n\t0x56F4: 0xCEA7,\n\t0x56F5: 0xE0F0,\n\t0x56F6: 0x87EE,\n\t0x56F7: 0x87EF,\n\t0x56F8: 0x87F0,\n\t0x56F9: 0xE0F2,\n\t0x56FA: 0xB9CC,\n\t0x56FB: 0x87F1,\n\t0x56FC: 0x87F2,\n\t0x56FD: 0xB9FA,\n\t0x56FE: 0xCDBC,\n\t0x56FF: 0xE0F3,\n\t0x5700: 0x87F3,\n\t0x5701: 0x87F4,\n\t0x5702: 0x87F5,\n\t0x5703: 0xC6D4,\n\t0x5704: 0xE0F4,\n\t0x5705: 0x87F6,\n\t0x5706: 0xD4B2,\n\t0x5707: 0x87F7,\n\t0x5708: 0xC8A6,\n\t0x5709: 0xE0F6,\n\t0x570A: 0xE0F5,\n\t0x570B: 0x87F8,\n\t0x570C: 0x87F9,\n\t0x570D: 0x87FA,\n\t0x570E: 0x87FB,\n\t0x570F: 0x87FC,\n\t0x5710: 0x87FD,\n\t0x5711: 0x87FE,\n\t0x5712: 0x8840,\n\t0x5713: 0x8841,\n\t0x5714: 0x8842,\n\t0x5715: 0x8843,\n\t0x5716: 0x8844,\n\t0x5717: 0x8845,\n\t0x5718: 0x8846,\n\t0x5719: 0x8847,\n\t0x571A: 0x8848,\n\t0x571B: 0x8849,\n\t0x571C: 0xE0F7,\n\t0x571D: 0x884A,\n\t0x571E: 0x884B,\n\t0x571F: 0xCDC1,\n\t0x5720: 0x884C,\n\t0x5721: 0x884D,\n\t0x5722: 0x884E,\n\t0x5723: 0xCAA5,\n\t0x5724: 0x884F,\n\t0x5725: 0x8850,\n\t0x5726: 0x8851,\n\t0x5727: 0x8852,\n\t0x5728: 0xD4DA,\n\t0x5729: 0xDBD7,\n\t0x572A: 0xDBD9,\n\t0x572B: 0x8853,\n\t0x572C: 0xDBD8,\n\t0x572D: 0xB9E7,\n\t0x572E: 0xDBDC,\n\t0x572F: 0xDBDD,\n\t0x5730: 0xB5D8,\n\t0x5731: 0x8854,\n\t0x5732: 0x8855,\n\t0x5733: 0xDBDA,\n\t0x5734: 0x8856,\n\t0x5735: 0x8857,\n\t0x5736: 0x8858,\n\t0x5737: 0x8859,\n\t0x5738: 0x885A,\n\t0x5739: 0xDBDB,\n\t0x573A: 0xB3A1,\n\t0x573B: 0xDBDF,\n\t0x573C: 0x885B,\n\t0x573D: 0x885C,\n\t0x573E: 0xBBF8,\n\t0x573F: 0x885D,\n\t0x5740: 0xD6B7,\n\t0x5741: 0x885E,\n\t0x5742: 0xDBE0,\n\t0x5743: 0x885F,\n\t0x5744: 0x8860,\n\t0x5745: 0x8861,\n\t0x5746: 0x8862,\n\t0x5747: 0xBEF9,\n\t0x5748: 0x8863,\n\t0x5749: 0x8864,\n\t0x574A: 0xB7BB,\n\t0x574B: 0x8865,\n\t0x574C: 0xDBD0,\n\t0x574D: 0xCCAE,\n\t0x574E: 0xBFB2,\n\t0x574F: 0xBBB5,\n\t0x5750: 0xD7F8,\n\t0x5751: 0xBFD3,\n\t0x5752: 0x8866,\n\t0x5753: 0x8867,\n\t0x5754: 0x8868,\n\t0x5755: 0x8869,\n\t0x5756: 0x886A,\n\t0x5757: 0xBFE9,\n\t0x5758: 0x886B,\n\t0x5759: 0x886C,\n\t0x575A: 0xBCE1,\n\t0x575B: 0xCCB3,\n\t0x575C: 0xDBDE,\n\t0x575D: 0xB0D3,\n\t0x575E: 0xCEEB,\n\t0x575F: 0xB7D8,\n\t0x5760: 0xD7B9,\n\t0x5761: 0xC6C2,\n\t0x5762: 0x886D,\n\t0x5763: 0x886E,\n\t0x5764: 0xC0A4,\n\t0x5765: 0x886F,\n\t0x5766: 0xCCB9,\n\t0x5767: 0x8870,\n\t0x5768: 0xDBE7,\n\t0x5769: 0xDBE1,\n\t0x576A: 0xC6BA,\n\t0x576B: 0xDBE3,\n\t0x576C: 0x8871,\n\t0x576D: 0xDBE8,\n\t0x576E: 0x8872,\n\t0x576F: 0xC5F7,\n\t0x5770: 0x8873,\n\t0x5771: 0x8874,\n\t0x5772: 0x8875,\n\t0x5773: 0xDBEA,\n\t0x5774: 0x8876,\n\t0x5775: 0x8877,\n\t0x5776: 0xDBE9,\n\t0x5777: 0xBFC0,\n\t0x5778: 0x8878,\n\t0x5779: 0x8879,\n\t0x577A: 0x887A,\n\t0x577B: 0xDBE6,\n\t0x577C: 0xDBE5,\n\t0x577D: 0x887B,\n\t0x577E: 0x887C,\n\t0x577F: 0x887D,\n\t0x5780: 0x887E,\n\t0x5781: 0x8880,\n\t0x5782: 0xB4B9,\n\t0x5783: 0xC0AC,\n\t0x5784: 0xC2A2,\n\t0x5785: 0xDBE2,\n\t0x5786: 0xDBE4,\n\t0x5787: 0x8881,\n\t0x5788: 0x8882,\n\t0x5789: 0x8883,\n\t0x578A: 0x8884,\n\t0x578B: 0xD0CD,\n\t0x578C: 0xDBED,\n\t0x578D: 0x8885,\n\t0x578E: 0x8886,\n\t0x578F: 0x8887,\n\t0x5790: 0x8888,\n\t0x5791: 0x8889,\n\t0x5792: 0xC0DD,\n\t0x5793: 0xDBF2,\n\t0x5794: 0x888A,\n\t0x5795: 0x888B,\n\t0x5796: 0x888C,\n\t0x5797: 0x888D,\n\t0x5798: 0x888E,\n\t0x5799: 0x888F,\n\t0x579A: 0x8890,\n\t0x579B: 0xB6E2,\n\t0x579C: 0x8891,\n\t0x579D: 0x8892,\n\t0x579E: 0x8893,\n\t0x579F: 0x8894,\n\t0x57A0: 0xDBF3,\n\t0x57A1: 0xDBD2,\n\t0x57A2: 0xB9B8,\n\t0x57A3: 0xD4AB,\n\t0x57A4: 0xDBEC,\n\t0x57A5: 0x8895,\n\t0x57A6: 0xBFD1,\n\t0x57A7: 0xDBF0,\n\t0x57A8: 0x8896,\n\t0x57A9: 0xDBD1,\n\t0x57AA: 0x8897,\n\t0x57AB: 0xB5E6,\n\t0x57AC: 0x8898,\n\t0x57AD: 0xDBEB,\n\t0x57AE: 0xBFE5,\n\t0x57AF: 0x8899,\n\t0x57B0: 0x889A,\n\t0x57B1: 0x889B,\n\t0x57B2: 0xDBEE,\n\t0x57B3: 0x889C,\n\t0x57B4: 0xDBF1,\n\t0x57B5: 0x889D,\n\t0x57B6: 0x889E,\n\t0x57B7: 0x889F,\n\t0x57B8: 0xDBF9,\n\t0x57B9: 0x88A0,\n\t0x57BA: 0x88A1,\n\t0x57BB: 0x88A2,\n\t0x57BC: 0x88A3,\n\t0x57BD: 0x88A4,\n\t0x57BE: 0x88A5,\n\t0x57BF: 0x88A6,\n\t0x57C0: 0x88A7,\n\t0x57C1: 0x88A8,\n\t0x57C2: 0xB9A1,\n\t0x57C3: 0xB0A3,\n\t0x57C4: 0x88A9,\n\t0x57C5: 0x88AA,\n\t0x57C6: 0x88AB,\n\t0x57C7: 0x88AC,\n\t0x57C8: 0x88AD,\n\t0x57C9: 0x88AE,\n\t0x57CA: 0x88AF,\n\t0x57CB: 0xC2F1,\n\t0x57CC: 0x88B0,\n\t0x57CD: 0x88B1,\n\t0x57CE: 0xB3C7,\n\t0x57CF: 0xDBEF,\n\t0x57D0: 0x88B2,\n\t0x57D1: 0x88B3,\n\t0x57D2: 0xDBF8,\n\t0x57D3: 0x88B4,\n\t0x57D4: 0xC6D2,\n\t0x57D5: 0xDBF4,\n\t0x57D6: 0x88B5,\n\t0x57D7: 0x88B6,\n\t0x57D8: 0xDBF5,\n\t0x57D9: 0xDBF7,\n\t0x57DA: 0xDBF6,\n\t0x57DB: 0x88B7,\n\t0x57DC: 0x88B8,\n\t0x57DD: 0xDBFE,\n\t0x57DE: 0x88B9,\n\t0x57DF: 0xD3F2,\n\t0x57E0: 0xB2BA,\n\t0x57E1: 0x88BA,\n\t0x57E2: 0x88BB,\n\t0x57E3: 0x88BC,\n\t0x57E4: 0xDBFD,\n\t0x57E5: 0x88BD,\n\t0x57E6: 0x88BE,\n\t0x57E7: 0x88BF,\n\t0x57E8: 0x88C0,\n\t0x57E9: 0x88C1,\n\t0x57EA: 0x88C2,\n\t0x57EB: 0x88C3,\n\t0x57EC: 0x88C4,\n\t0x57ED: 0xDCA4,\n\t0x57EE: 0x88C5,\n\t0x57EF: 0xDBFB,\n\t0x57F0: 0x88C6,\n\t0x57F1: 0x88C7,\n\t0x57F2: 0x88C8,\n\t0x57F3: 0x88C9,\n\t0x57F4: 0xDBFA,\n\t0x57F5: 0x88CA,\n\t0x57F6: 0x88CB,\n\t0x57F7: 0x88CC,\n\t0x57F8: 0xDBFC,\n\t0x57F9: 0xC5E0,\n\t0x57FA: 0xBBF9,\n\t0x57FB: 0x88CD,\n\t0x57FC: 0x88CE,\n\t0x57FD: 0xDCA3,\n\t0x57FE: 0x88CF,\n\t0x57FF: 0x88D0,\n\t0x5800: 0xDCA5,\n\t0x5801: 0x88D1,\n\t0x5802: 0xCCC3,\n\t0x5803: 0x88D2,\n\t0x5804: 0x88D3,\n\t0x5805: 0x88D4,\n\t0x5806: 0xB6D1,\n\t0x5807: 0xDDC0,\n\t0x5808: 0x88D5,\n\t0x5809: 0x88D6,\n\t0x580A: 0x88D7,\n\t0x580B: 0xDCA1,\n\t0x580C: 0x88D8,\n\t0x580D: 0xDCA2,\n\t0x580E: 0x88D9,\n\t0x580F: 0x88DA,\n\t0x5810: 0x88DB,\n\t0x5811: 0xC7B5,\n\t0x5812: 0x88DC,\n\t0x5813: 0x88DD,\n\t0x5814: 0x88DE,\n\t0x5815: 0xB6E9,\n\t0x5816: 0x88DF,\n\t0x5817: 0x88E0,\n\t0x5818: 0x88E1,\n\t0x5819: 0xDCA7,\n\t0x581A: 0x88E2,\n\t0x581B: 0x88E3,\n\t0x581C: 0x88E4,\n\t0x581D: 0x88E5,\n\t0x581E: 0xDCA6,\n\t0x581F: 0x88E6,\n\t0x5820: 0xDCA9,\n\t0x5821: 0xB1A4,\n\t0x5822: 0x88E7,\n\t0x5823: 0x88E8,\n\t0x5824: 0xB5CC,\n\t0x5825: 0x88E9,\n\t0x5826: 0x88EA,\n\t0x5827: 0x88EB,\n\t0x5828: 0x88EC,\n\t0x5829: 0x88ED,\n\t0x582A: 0xBFB0,\n\t0x582B: 0x88EE,\n\t0x582C: 0x88EF,\n\t0x582D: 0x88F0,\n\t0x582E: 0x88F1,\n\t0x582F: 0x88F2,\n\t0x5830: 0xD1DF,\n\t0x5831: 0x88F3,\n\t0x5832: 0x88F4,\n\t0x5833: 0x88F5,\n\t0x5834: 0x88F6,\n\t0x5835: 0xB6C2,\n\t0x5836: 0x88F7,\n\t0x5837: 0x88F8,\n\t0x5838: 0x88F9,\n\t0x5839: 0x88FA,\n\t0x583A: 0x88FB,\n\t0x583B: 0x88FC,\n\t0x583C: 0x88FD,\n\t0x583D: 0x88FE,\n\t0x583E: 0x8940,\n\t0x583F: 0x8941,\n\t0x5840: 0x8942,\n\t0x5841: 0x8943,\n\t0x5842: 0x8944,\n\t0x5843: 0x8945,\n\t0x5844: 0xDCA8,\n\t0x5845: 0x8946,\n\t0x5846: 0x8947,\n\t0x5847: 0x8948,\n\t0x5848: 0x8949,\n\t0x5849: 0x894A,\n\t0x584A: 0x894B,\n\t0x584B: 0x894C,\n\t0x584C: 0xCBFA,\n\t0x584D: 0xEBF3,\n\t0x584E: 0x894D,\n\t0x584F: 0x894E,\n\t0x5850: 0x894F,\n\t0x5851: 0xCBDC,\n\t0x5852: 0x8950,\n\t0x5853: 0x8951,\n\t0x5854: 0xCBFE,\n\t0x5855: 0x8952,\n\t0x5856: 0x8953,\n\t0x5857: 0x8954,\n\t0x5858: 0xCCC1,\n\t0x5859: 0x8955,\n\t0x585A: 0x8956,\n\t0x585B: 0x8957,\n\t0x585C: 0x8958,\n\t0x585D: 0x8959,\n\t0x585E: 0xC8FB,\n\t0x585F: 0x895A,\n\t0x5860: 0x895B,\n\t0x5861: 0x895C,\n\t0x5862: 0x895D,\n\t0x5863: 0x895E,\n\t0x5864: 0x895F,\n\t0x5865: 0xDCAA,\n\t0x5866: 0x8960,\n\t0x5867: 0x8961,\n\t0x5868: 0x8962,\n\t0x5869: 0x8963,\n\t0x586A: 0x8964,\n\t0x586B: 0xCCEE,\n\t0x586C: 0xDCAB,\n\t0x586D: 0x8965,\n\t0x586E: 0x8966,\n\t0x586F: 0x8967,\n\t0x5870: 0x8968,\n\t0x5871: 0x8969,\n\t0x5872: 0x896A,\n\t0x5873: 0x896B,\n\t0x5874: 0x896C,\n\t0x5875: 0x896D,\n\t0x5876: 0x896E,\n\t0x5877: 0x896F,\n\t0x5878: 0x8970,\n\t0x5879: 0x8971,\n\t0x587A: 0x8972,\n\t0x587B: 0x8973,\n\t0x587C: 0x8974,\n\t0x587D: 0x8975,\n\t0x587E: 0xDBD3,\n\t0x587F: 0x8976,\n\t0x5880: 0xDCAF,\n\t0x5881: 0xDCAC,\n\t0x5882: 0x8977,\n\t0x5883: 0xBEB3,\n\t0x5884: 0x8978,\n\t0x5885: 0xCAFB,\n\t0x5886: 0x8979,\n\t0x5887: 0x897A,\n\t0x5888: 0x897B,\n\t0x5889: 0xDCAD,\n\t0x588A: 0x897C,\n\t0x588B: 0x897D,\n\t0x588C: 0x897E,\n\t0x588D: 0x8980,\n\t0x588E: 0x8981,\n\t0x588F: 0x8982,\n\t0x5890: 0x8983,\n\t0x5891: 0x8984,\n\t0x5892: 0xC9CA,\n\t0x5893: 0xC4B9,\n\t0x5894: 0x8985,\n\t0x5895: 0x8986,\n\t0x5896: 0x8987,\n\t0x5897: 0x8988,\n\t0x5898: 0x8989,\n\t0x5899: 0xC7BD,\n\t0x589A: 0xDCAE,\n\t0x589B: 0x898A,\n\t0x589C: 0x898B,\n\t0x589D: 0x898C,\n\t0x589E: 0xD4F6,\n\t0x589F: 0xD0E6,\n\t0x58A0: 0x898D,\n\t0x58A1: 0x898E,\n\t0x58A2: 0x898F,\n\t0x58A3: 0x8990,\n\t0x58A4: 0x8991,\n\t0x58A5: 0x8992,\n\t0x58A6: 0x8993,\n\t0x58A7: 0x8994,\n\t0x58A8: 0xC4AB,\n\t0x58A9: 0xB6D5,\n\t0x58AA: 0x8995,\n\t0x58AB: 0x8996,\n\t0x58AC: 0x8997,\n\t0x58AD: 0x8998,\n\t0x58AE: 0x8999,\n\t0x58AF: 0x899A,\n\t0x58B0: 0x899B,\n\t0x58B1: 0x899C,\n\t0x58B2: 0x899D,\n\t0x58B3: 0x899E,\n\t0x58B4: 0x899F,\n\t0x58B5: 0x89A0,\n\t0x58B6: 0x89A1,\n\t0x58B7: 0x89A2,\n\t0x58B8: 0x89A3,\n\t0x58B9: 0x89A4,\n\t0x58BA: 0x89A5,\n\t0x58BB: 0x89A6,\n\t0x58BC: 0xDBD4,\n\t0x58BD: 0x89A7,\n\t0x58BE: 0x89A8,\n\t0x58BF: 0x89A9,\n\t0x58C0: 0x89AA,\n\t0x58C1: 0xB1DA,\n\t0x58C2: 0x89AB,\n\t0x58C3: 0x89AC,\n\t0x58C4: 0x89AD,\n\t0x58C5: 0xDBD5,\n\t0x58C6: 0x89AE,\n\t0x58C7: 0x89AF,\n\t0x58C8: 0x89B0,\n\t0x58C9: 0x89B1,\n\t0x58CA: 0x89B2,\n\t0x58CB: 0x89B3,\n\t0x58CC: 0x89B4,\n\t0x58CD: 0x89B5,\n\t0x58CE: 0x89B6,\n\t0x58CF: 0x89B7,\n\t0x58D0: 0x89B8,\n\t0x58D1: 0xDBD6,\n\t0x58D2: 0x89B9,\n\t0x58D3: 0x89BA,\n\t0x58D4: 0x89BB,\n\t0x58D5: 0xBABE,\n\t0x58D6: 0x89BC,\n\t0x58D7: 0x89BD,\n\t0x58D8: 0x89BE,\n\t0x58D9: 0x89BF,\n\t0x58DA: 0x89C0,\n\t0x58DB: 0x89C1,\n\t0x58DC: 0x89C2,\n\t0x58DD: 0x89C3,\n\t0x58DE: 0x89C4,\n\t0x58DF: 0x89C5,\n\t0x58E0: 0x89C6,\n\t0x58E1: 0x89C7,\n\t0x58E2: 0x89C8,\n\t0x58E3: 0x89C9,\n\t0x58E4: 0xC8C0,\n\t0x58E5: 0x89CA,\n\t0x58E6: 0x89CB,\n\t0x58E7: 0x89CC,\n\t0x58E8: 0x89CD,\n\t0x58E9: 0x89CE,\n\t0x58EA: 0x89CF,\n\t0x58EB: 0xCABF,\n\t0x58EC: 0xC8C9,\n\t0x58ED: 0x89D0,\n\t0x58EE: 0xD7B3,\n\t0x58EF: 0x89D1,\n\t0x58F0: 0xC9F9,\n\t0x58F1: 0x89D2,\n\t0x58F2: 0x89D3,\n\t0x58F3: 0xBFC7,\n\t0x58F4: 0x89D4,\n\t0x58F5: 0x89D5,\n\t0x58F6: 0xBAF8,\n\t0x58F7: 0x89D6,\n\t0x58F8: 0x89D7,\n\t0x58F9: 0xD2BC,\n\t0x58FA: 0x89D8,\n\t0x58FB: 0x89D9,\n\t0x58FC: 0x89DA,\n\t0x58FD: 0x89DB,\n\t0x58FE: 0x89DC,\n\t0x58FF: 0x89DD,\n\t0x5900: 0x89DE,\n\t0x5901: 0x89DF,\n\t0x5902: 0xE2BA,\n\t0x5903: 0x89E0,\n\t0x5904: 0xB4A6,\n\t0x5905: 0x89E1,\n\t0x5906: 0x89E2,\n\t0x5907: 0xB1B8,\n\t0x5908: 0x89E3,\n\t0x5909: 0x89E4,\n\t0x590A: 0x89E5,\n\t0x590B: 0x89E6,\n\t0x590C: 0x89E7,\n\t0x590D: 0xB8B4,\n\t0x590E: 0x89E8,\n\t0x590F: 0xCFC4,\n\t0x5910: 0x89E9,\n\t0x5911: 0x89EA,\n\t0x5912: 0x89EB,\n\t0x5913: 0x89EC,\n\t0x5914: 0xD9E7,\n\t0x5915: 0xCFA6,\n\t0x5916: 0xCDE2,\n\t0x5917: 0x89ED,\n\t0x5918: 0x89EE,\n\t0x5919: 0xD9ED,\n\t0x591A: 0xB6E0,\n\t0x591B: 0x89EF,\n\t0x591C: 0xD2B9,\n\t0x591D: 0x89F0,\n\t0x591E: 0x89F1,\n\t0x591F: 0xB9BB,\n\t0x5920: 0x89F2,\n\t0x5921: 0x89F3,\n\t0x5922: 0x89F4,\n\t0x5923: 0x89F5,\n\t0x5924: 0xE2B9,\n\t0x5925: 0xE2B7,\n\t0x5926: 0x89F6,\n\t0x5927: 0xB4F3,\n\t0x5928: 0x89F7,\n\t0x5929: 0xCCEC,\n\t0x592A: 0xCCAB,\n\t0x592B: 0xB7F2,\n\t0x592C: 0x89F8,\n\t0x592D: 0xD8B2,\n\t0x592E: 0xD1EB,\n\t0x592F: 0xBABB,\n\t0x5930: 0x89F9,\n\t0x5931: 0xCAA7,\n\t0x5932: 0x89FA,\n\t0x5933: 0x89FB,\n\t0x5934: 0xCDB7,\n\t0x5935: 0x89FC,\n\t0x5936: 0x89FD,\n\t0x5937: 0xD2C4,\n\t0x5938: 0xBFE4,\n\t0x5939: 0xBCD0,\n\t0x593A: 0xB6E1,\n\t0x593B: 0x89FE,\n\t0x593C: 0xDEC5,\n\t0x593D: 0x8A40,\n\t0x593E: 0x8A41,\n\t0x593F: 0x8A42,\n\t0x5940: 0x8A43,\n\t0x5941: 0xDEC6,\n\t0x5942: 0xDBBC,\n\t0x5943: 0x8A44,\n\t0x5944: 0xD1D9,\n\t0x5945: 0x8A45,\n\t0x5946: 0x8A46,\n\t0x5947: 0xC6E6,\n\t0x5948: 0xC4CE,\n\t0x5949: 0xB7EE,\n\t0x594A: 0x8A47,\n\t0x594B: 0xB7DC,\n\t0x594C: 0x8A48,\n\t0x594D: 0x8A49,\n\t0x594E: 0xBFFC,\n\t0x594F: 0xD7E0,\n\t0x5950: 0x8A4A,\n\t0x5951: 0xC6F5,\n\t0x5952: 0x8A4B,\n\t0x5953: 0x8A4C,\n\t0x5954: 0xB1BC,\n\t0x5955: 0xDEC8,\n\t0x5956: 0xBDB1,\n\t0x5957: 0xCCD7,\n\t0x5958: 0xDECA,\n\t0x5959: 0x8A4D,\n\t0x595A: 0xDEC9,\n\t0x595B: 0x8A4E,\n\t0x595C: 0x8A4F,\n\t0x595D: 0x8A50,\n\t0x595E: 0x8A51,\n\t0x595F: 0x8A52,\n\t0x5960: 0xB5EC,\n\t0x5961: 0x8A53,\n\t0x5962: 0xC9DD,\n\t0x5963: 0x8A54,\n\t0x5964: 0x8A55,\n\t0x5965: 0xB0C2,\n\t0x5966: 0x8A56,\n\t0x5967: 0x8A57,\n\t0x5968: 0x8A58,\n\t0x5969: 0x8A59,\n\t0x596A: 0x8A5A,\n\t0x596B: 0x8A5B,\n\t0x596C: 0x8A5C,\n\t0x596D: 0x8A5D,\n\t0x596E: 0x8A5E,\n\t0x596F: 0x8A5F,\n\t0x5970: 0x8A60,\n\t0x5971: 0x8A61,\n\t0x5972: 0x8A62,\n\t0x5973: 0xC5AE,\n\t0x5974: 0xC5AB,\n\t0x5975: 0x8A63,\n\t0x5976: 0xC4CC,\n\t0x5977: 0x8A64,\n\t0x5978: 0xBCE9,\n\t0x5979: 0xCBFD,\n\t0x597A: 0x8A65,\n\t0x597B: 0x8A66,\n\t0x597C: 0x8A67,\n\t0x597D: 0xBAC3,\n\t0x597E: 0x8A68,\n\t0x597F: 0x8A69,\n\t0x5980: 0x8A6A,\n\t0x5981: 0xE5F9,\n\t0x5982: 0xC8E7,\n\t0x5983: 0xE5FA,\n\t0x5984: 0xCDFD,\n\t0x5985: 0x8A6B,\n\t0x5986: 0xD7B1,\n\t0x5987: 0xB8BE,\n\t0x5988: 0xC2E8,\n\t0x5989: 0x8A6C,\n\t0x598A: 0xC8D1,\n\t0x598B: 0x8A6D,\n\t0x598C: 0x8A6E,\n\t0x598D: 0xE5FB,\n\t0x598E: 0x8A6F,\n\t0x598F: 0x8A70,\n\t0x5990: 0x8A71,\n\t0x5991: 0x8A72,\n\t0x5992: 0xB6CA,\n\t0x5993: 0xBCCB,\n\t0x5994: 0x8A73,\n\t0x5995: 0x8A74,\n\t0x5996: 0xD1FD,\n\t0x5997: 0xE6A1,\n\t0x5998: 0x8A75,\n\t0x5999: 0xC3EE,\n\t0x599A: 0x8A76,\n\t0x599B: 0x8A77,\n\t0x599C: 0x8A78,\n\t0x599D: 0x8A79,\n\t0x599E: 0xE6A4,\n\t0x599F: 0x8A7A,\n\t0x59A0: 0x8A7B,\n\t0x59A1: 0x8A7C,\n\t0x59A2: 0x8A7D,\n\t0x59A3: 0xE5FE,\n\t0x59A4: 0xE6A5,\n\t0x59A5: 0xCDD7,\n\t0x59A6: 0x8A7E,\n\t0x59A7: 0x8A80,\n\t0x59A8: 0xB7C1,\n\t0x59A9: 0xE5FC,\n\t0x59AA: 0xE5FD,\n\t0x59AB: 0xE6A3,\n\t0x59AC: 0x8A81,\n\t0x59AD: 0x8A82,\n\t0x59AE: 0xC4DD,\n\t0x59AF: 0xE6A8,\n\t0x59B0: 0x8A83,\n\t0x59B1: 0x8A84,\n\t0x59B2: 0xE6A7,\n\t0x59B3: 0x8A85,\n\t0x59B4: 0x8A86,\n\t0x59B5: 0x8A87,\n\t0x59B6: 0x8A88,\n\t0x59B7: 0x8A89,\n\t0x59B8: 0x8A8A,\n\t0x59B9: 0xC3C3,\n\t0x59BA: 0x8A8B,\n\t0x59BB: 0xC6DE,\n\t0x59BC: 0x8A8C,\n\t0x59BD: 0x8A8D,\n\t0x59BE: 0xE6AA,\n\t0x59BF: 0x8A8E,\n\t0x59C0: 0x8A8F,\n\t0x59C1: 0x8A90,\n\t0x59C2: 0x8A91,\n\t0x59C3: 0x8A92,\n\t0x59C4: 0x8A93,\n\t0x59C5: 0x8A94,\n\t0x59C6: 0xC4B7,\n\t0x59C7: 0x8A95,\n\t0x59C8: 0x8A96,\n\t0x59C9: 0x8A97,\n\t0x59CA: 0xE6A2,\n\t0x59CB: 0xCABC,\n\t0x59CC: 0x8A98,\n\t0x59CD: 0x8A99,\n\t0x59CE: 0x8A9A,\n\t0x59CF: 0x8A9B,\n\t0x59D0: 0xBDE3,\n\t0x59D1: 0xB9C3,\n\t0x59D2: 0xE6A6,\n\t0x59D3: 0xD0D5,\n\t0x59D4: 0xCEAF,\n\t0x59D5: 0x8A9C,\n\t0x59D6: 0x8A9D,\n\t0x59D7: 0xE6A9,\n\t0x59D8: 0xE6B0,\n\t0x59D9: 0x8A9E,\n\t0x59DA: 0xD2A6,\n\t0x59DB: 0x8A9F,\n\t0x59DC: 0xBDAA,\n\t0x59DD: 0xE6AD,\n\t0x59DE: 0x8AA0,\n\t0x59DF: 0x8AA1,\n\t0x59E0: 0x8AA2,\n\t0x59E1: 0x8AA3,\n\t0x59E2: 0x8AA4,\n\t0x59E3: 0xE6AF,\n\t0x59E4: 0x8AA5,\n\t0x59E5: 0xC0D1,\n\t0x59E6: 0x8AA6,\n\t0x59E7: 0x8AA7,\n\t0x59E8: 0xD2CC,\n\t0x59E9: 0x8AA8,\n\t0x59EA: 0x8AA9,\n\t0x59EB: 0x8AAA,\n\t0x59EC: 0xBCA7,\n\t0x59ED: 0x8AAB,\n\t0x59EE: 0x8AAC,\n\t0x59EF: 0x8AAD,\n\t0x59F0: 0x8AAE,\n\t0x59F1: 0x8AAF,\n\t0x59F2: 0x8AB0,\n\t0x59F3: 0x8AB1,\n\t0x59F4: 0x8AB2,\n\t0x59F5: 0x8AB3,\n\t0x59F6: 0x8AB4,\n\t0x59F7: 0x8AB5,\n\t0x59F8: 0x8AB6,\n\t0x59F9: 0xE6B1,\n\t0x59FA: 0x8AB7,\n\t0x59FB: 0xD2F6,\n\t0x59FC: 0x8AB8,\n\t0x59FD: 0x8AB9,\n\t0x59FE: 0x8ABA,\n\t0x59FF: 0xD7CB,\n\t0x5A00: 0x8ABB,\n\t0x5A01: 0xCDFE,\n\t0x5A02: 0x8ABC,\n\t0x5A03: 0xCDDE,\n\t0x5A04: 0xC2A6,\n\t0x5A05: 0xE6AB,\n\t0x5A06: 0xE6AC,\n\t0x5A07: 0xBDBF,\n\t0x5A08: 0xE6AE,\n\t0x5A09: 0xE6B3,\n\t0x5A0A: 0x8ABD,\n\t0x5A0B: 0x8ABE,\n\t0x5A0C: 0xE6B2,\n\t0x5A0D: 0x8ABF,\n\t0x5A0E: 0x8AC0,\n\t0x5A0F: 0x8AC1,\n\t0x5A10: 0x8AC2,\n\t0x5A11: 0xE6B6,\n\t0x5A12: 0x8AC3,\n\t0x5A13: 0xE6B8,\n\t0x5A14: 0x8AC4,\n\t0x5A15: 0x8AC5,\n\t0x5A16: 0x8AC6,\n\t0x5A17: 0x8AC7,\n\t0x5A18: 0xC4EF,\n\t0x5A19: 0x8AC8,\n\t0x5A1A: 0x8AC9,\n\t0x5A1B: 0x8ACA,\n\t0x5A1C: 0xC4C8,\n\t0x5A1D: 0x8ACB,\n\t0x5A1E: 0x8ACC,\n\t0x5A1F: 0xBEEA,\n\t0x5A20: 0xC9EF,\n\t0x5A21: 0x8ACD,\n\t0x5A22: 0x8ACE,\n\t0x5A23: 0xE6B7,\n\t0x5A24: 0x8ACF,\n\t0x5A25: 0xB6F0,\n\t0x5A26: 0x8AD0,\n\t0x5A27: 0x8AD1,\n\t0x5A28: 0x8AD2,\n\t0x5A29: 0xC3E4,\n\t0x5A2A: 0x8AD3,\n\t0x5A2B: 0x8AD4,\n\t0x5A2C: 0x8AD5,\n\t0x5A2D: 0x8AD6,\n\t0x5A2E: 0x8AD7,\n\t0x5A2F: 0x8AD8,\n\t0x5A30: 0x8AD9,\n\t0x5A31: 0xD3E9,\n\t0x5A32: 0xE6B4,\n\t0x5A33: 0x8ADA,\n\t0x5A34: 0xE6B5,\n\t0x5A35: 0x8ADB,\n\t0x5A36: 0xC8A2,\n\t0x5A37: 0x8ADC,\n\t0x5A38: 0x8ADD,\n\t0x5A39: 0x8ADE,\n\t0x5A3A: 0x8ADF,\n\t0x5A3B: 0x8AE0,\n\t0x5A3C: 0xE6BD,\n\t0x5A3D: 0x8AE1,\n\t0x5A3E: 0x8AE2,\n\t0x5A3F: 0x8AE3,\n\t0x5A40: 0xE6B9,\n\t0x5A41: 0x8AE4,\n\t0x5A42: 0x8AE5,\n\t0x5A43: 0x8AE6,\n\t0x5A44: 0x8AE7,\n\t0x5A45: 0x8AE8,\n\t0x5A46: 0xC6C5,\n\t0x5A47: 0x8AE9,\n\t0x5A48: 0x8AEA,\n\t0x5A49: 0xCDF1,\n\t0x5A4A: 0xE6BB,\n\t0x5A4B: 0x8AEB,\n\t0x5A4C: 0x8AEC,\n\t0x5A4D: 0x8AED,\n\t0x5A4E: 0x8AEE,\n\t0x5A4F: 0x8AEF,\n\t0x5A50: 0x8AF0,\n\t0x5A51: 0x8AF1,\n\t0x5A52: 0x8AF2,\n\t0x5A53: 0x8AF3,\n\t0x5A54: 0x8AF4,\n\t0x5A55: 0xE6BC,\n\t0x5A56: 0x8AF5,\n\t0x5A57: 0x8AF6,\n\t0x5A58: 0x8AF7,\n\t0x5A59: 0x8AF8,\n\t0x5A5A: 0xBBE9,\n\t0x5A5B: 0x8AF9,\n\t0x5A5C: 0x8AFA,\n\t0x5A5D: 0x8AFB,\n\t0x5A5E: 0x8AFC,\n\t0x5A5F: 0x8AFD,\n\t0x5A60: 0x8AFE,\n\t0x5A61: 0x8B40,\n\t0x5A62: 0xE6BE,\n\t0x5A63: 0x8B41,\n\t0x5A64: 0x8B42,\n\t0x5A65: 0x8B43,\n\t0x5A66: 0x8B44,\n\t0x5A67: 0xE6BA,\n\t0x5A68: 0x8B45,\n\t0x5A69: 0x8B46,\n\t0x5A6A: 0xC0B7,\n\t0x5A6B: 0x8B47,\n\t0x5A6C: 0x8B48,\n\t0x5A6D: 0x8B49,\n\t0x5A6E: 0x8B4A,\n\t0x5A6F: 0x8B4B,\n\t0x5A70: 0x8B4C,\n\t0x5A71: 0x8B4D,\n\t0x5A72: 0x8B4E,\n\t0x5A73: 0x8B4F,\n\t0x5A74: 0xD3A4,\n\t0x5A75: 0xE6BF,\n\t0x5A76: 0xC9F4,\n\t0x5A77: 0xE6C3,\n\t0x5A78: 0x8B50,\n\t0x5A79: 0x8B51,\n\t0x5A7A: 0xE6C4,\n\t0x5A7B: 0x8B52,\n\t0x5A7C: 0x8B53,\n\t0x5A7D: 0x8B54,\n\t0x5A7E: 0x8B55,\n\t0x5A7F: 0xD0F6,\n\t0x5A80: 0x8B56,\n\t0x5A81: 0x8B57,\n\t0x5A82: 0x8B58,\n\t0x5A83: 0x8B59,\n\t0x5A84: 0x8B5A,\n\t0x5A85: 0x8B5B,\n\t0x5A86: 0x8B5C,\n\t0x5A87: 0x8B5D,\n\t0x5A88: 0x8B5E,\n\t0x5A89: 0x8B5F,\n\t0x5A8A: 0x8B60,\n\t0x5A8B: 0x8B61,\n\t0x5A8C: 0x8B62,\n\t0x5A8D: 0x8B63,\n\t0x5A8E: 0x8B64,\n\t0x5A8F: 0x8B65,\n\t0x5A90: 0x8B66,\n\t0x5A91: 0x8B67,\n\t0x5A92: 0xC3BD,\n\t0x5A93: 0x8B68,\n\t0x5A94: 0x8B69,\n\t0x5A95: 0x8B6A,\n\t0x5A96: 0x8B6B,\n\t0x5A97: 0x8B6C,\n\t0x5A98: 0x8B6D,\n\t0x5A99: 0x8B6E,\n\t0x5A9A: 0xC3C4,\n\t0x5A9B: 0xE6C2,\n\t0x5A9C: 0x8B6F,\n\t0x5A9D: 0x8B70,\n\t0x5A9E: 0x8B71,\n\t0x5A9F: 0x8B72,\n\t0x5AA0: 0x8B73,\n\t0x5AA1: 0x8B74,\n\t0x5AA2: 0x8B75,\n\t0x5AA3: 0x8B76,\n\t0x5AA4: 0x8B77,\n\t0x5AA5: 0x8B78,\n\t0x5AA6: 0x8B79,\n\t0x5AA7: 0x8B7A,\n\t0x5AA8: 0x8B7B,\n\t0x5AA9: 0x8B7C,\n\t0x5AAA: 0xE6C1,\n\t0x5AAB: 0x8B7D,\n\t0x5AAC: 0x8B7E,\n\t0x5AAD: 0x8B80,\n\t0x5AAE: 0x8B81,\n\t0x5AAF: 0x8B82,\n\t0x5AB0: 0x8B83,\n\t0x5AB1: 0x8B84,\n\t0x5AB2: 0xE6C7,\n\t0x5AB3: 0xCFB1,\n\t0x5AB4: 0x8B85,\n\t0x5AB5: 0xEBF4,\n\t0x5AB6: 0x8B86,\n\t0x5AB7: 0x8B87,\n\t0x5AB8: 0xE6CA,\n\t0x5AB9: 0x8B88,\n\t0x5ABA: 0x8B89,\n\t0x5ABB: 0x8B8A,\n\t0x5ABC: 0x8B8B,\n\t0x5ABD: 0x8B8C,\n\t0x5ABE: 0xE6C5,\n\t0x5ABF: 0x8B8D,\n\t0x5AC0: 0x8B8E,\n\t0x5AC1: 0xBCDE,\n\t0x5AC2: 0xC9A9,\n\t0x5AC3: 0x8B8F,\n\t0x5AC4: 0x8B90,\n\t0x5AC5: 0x8B91,\n\t0x5AC6: 0x8B92,\n\t0x5AC7: 0x8B93,\n\t0x5AC8: 0x8B94,\n\t0x5AC9: 0xBCB5,\n\t0x5ACA: 0x8B95,\n\t0x5ACB: 0x8B96,\n\t0x5ACC: 0xCFD3,\n\t0x5ACD: 0x8B97,\n\t0x5ACE: 0x8B98,\n\t0x5ACF: 0x8B99,\n\t0x5AD0: 0x8B9A,\n\t0x5AD1: 0x8B9B,\n\t0x5AD2: 0xE6C8,\n\t0x5AD3: 0x8B9C,\n\t0x5AD4: 0xE6C9,\n\t0x5AD5: 0x8B9D,\n\t0x5AD6: 0xE6CE,\n\t0x5AD7: 0x8B9E,\n\t0x5AD8: 0xE6D0,\n\t0x5AD9: 0x8B9F,\n\t0x5ADA: 0x8BA0,\n\t0x5ADB: 0x8BA1,\n\t0x5ADC: 0xE6D1,\n\t0x5ADD: 0x8BA2,\n\t0x5ADE: 0x8BA3,\n\t0x5ADF: 0x8BA4,\n\t0x5AE0: 0xE6CB,\n\t0x5AE1: 0xB5D5,\n\t0x5AE2: 0x8BA5,\n\t0x5AE3: 0xE6CC,\n\t0x5AE4: 0x8BA6,\n\t0x5AE5: 0x8BA7,\n\t0x5AE6: 0xE6CF,\n\t0x5AE7: 0x8BA8,\n\t0x5AE8: 0x8BA9,\n\t0x5AE9: 0xC4DB,\n\t0x5AEA: 0x8BAA,\n\t0x5AEB: 0xE6C6,\n\t0x5AEC: 0x8BAB,\n\t0x5AED: 0x8BAC,\n\t0x5AEE: 0x8BAD,\n\t0x5AEF: 0x8BAE,\n\t0x5AF0: 0x8BAF,\n\t0x5AF1: 0xE6CD,\n\t0x5AF2: 0x8BB0,\n\t0x5AF3: 0x8BB1,\n\t0x5AF4: 0x8BB2,\n\t0x5AF5: 0x8BB3,\n\t0x5AF6: 0x8BB4,\n\t0x5AF7: 0x8BB5,\n\t0x5AF8: 0x8BB6,\n\t0x5AF9: 0x8BB7,\n\t0x5AFA: 0x8BB8,\n\t0x5AFB: 0x8BB9,\n\t0x5AFC: 0x8BBA,\n\t0x5AFD: 0x8BBB,\n\t0x5AFE: 0x8BBC,\n\t0x5AFF: 0x8BBD,\n\t0x5B00: 0x8BBE,\n\t0x5B01: 0x8BBF,\n\t0x5B02: 0x8BC0,\n\t0x5B03: 0x8BC1,\n\t0x5B04: 0x8BC2,\n\t0x5B05: 0x8BC3,\n\t0x5B06: 0x8BC4,\n\t0x5B07: 0x8BC5,\n\t0x5B08: 0x8BC6,\n\t0x5B09: 0xE6D2,\n\t0x5B0A: 0x8BC7,\n\t0x5B0B: 0x8BC8,\n\t0x5B0C: 0x8BC9,\n\t0x5B0D: 0x8BCA,\n\t0x5B0E: 0x8BCB,\n\t0x5B0F: 0x8BCC,\n\t0x5B10: 0x8BCD,\n\t0x5B11: 0x8BCE,\n\t0x5B12: 0x8BCF,\n\t0x5B13: 0x8BD0,\n\t0x5B14: 0x8BD1,\n\t0x5B15: 0x8BD2,\n\t0x5B16: 0xE6D4,\n\t0x5B17: 0xE6D3,\n\t0x5B18: 0x8BD3,\n\t0x5B19: 0x8BD4,\n\t0x5B1A: 0x8BD5,\n\t0x5B1B: 0x8BD6,\n\t0x5B1C: 0x8BD7,\n\t0x5B1D: 0x8BD8,\n\t0x5B1E: 0x8BD9,\n\t0x5B1F: 0x8BDA,\n\t0x5B20: 0x8BDB,\n\t0x5B21: 0x8BDC,\n\t0x5B22: 0x8BDD,\n\t0x5B23: 0x8BDE,\n\t0x5B24: 0x8BDF,\n\t0x5B25: 0x8BE0,\n\t0x5B26: 0x8BE1,\n\t0x5B27: 0x8BE2,\n\t0x5B28: 0x8BE3,\n\t0x5B29: 0x8BE4,\n\t0x5B2A: 0x8BE5,\n\t0x5B2B: 0x8BE6,\n\t0x5B2C: 0x8BE7,\n\t0x5B2D: 0x8BE8,\n\t0x5B2E: 0x8BE9,\n\t0x5B2F: 0x8BEA,\n\t0x5B30: 0x8BEB,\n\t0x5B31: 0x8BEC,\n\t0x5B32: 0xE6D5,\n\t0x5B33: 0x8BED,\n\t0x5B34: 0xD9F8,\n\t0x5B35: 0x8BEE,\n\t0x5B36: 0x8BEF,\n\t0x5B37: 0xE6D6,\n\t0x5B38: 0x8BF0,\n\t0x5B39: 0x8BF1,\n\t0x5B3A: 0x8BF2,\n\t0x5B3B: 0x8BF3,\n\t0x5B3C: 0x8BF4,\n\t0x5B3D: 0x8BF5,\n\t0x5B3E: 0x8BF6,\n\t0x5B3F: 0x8BF7,\n\t0x5B40: 0xE6D7,\n\t0x5B41: 0x8BF8,\n\t0x5B42: 0x8BF9,\n\t0x5B43: 0x8BFA,\n\t0x5B44: 0x8BFB,\n\t0x5B45: 0x8BFC,\n\t0x5B46: 0x8BFD,\n\t0x5B47: 0x8BFE,\n\t0x5B48: 0x8C40,\n\t0x5B49: 0x8C41,\n\t0x5B4A: 0x8C42,\n\t0x5B4B: 0x8C43,\n\t0x5B4C: 0x8C44,\n\t0x5B4D: 0x8C45,\n\t0x5B4E: 0x8C46,\n\t0x5B4F: 0x8C47,\n\t0x5B50: 0xD7D3,\n\t0x5B51: 0xE6DD,\n\t0x5B52: 0x8C48,\n\t0x5B53: 0xE6DE,\n\t0x5B54: 0xBFD7,\n\t0x5B55: 0xD4D0,\n\t0x5B56: 0x8C49,\n\t0x5B57: 0xD7D6,\n\t0x5B58: 0xB4E6,\n\t0x5B59: 0xCBEF,\n\t0x5B5A: 0xE6DA,\n\t0x5B5B: 0xD8C3,\n\t0x5B5C: 0xD7CE,\n\t0x5B5D: 0xD0A2,\n\t0x5B5E: 0x8C4A,\n\t0x5B5F: 0xC3CF,\n\t0x5B60: 0x8C4B,\n\t0x5B61: 0x8C4C,\n\t0x5B62: 0xE6DF,\n\t0x5B63: 0xBCBE,\n\t0x5B64: 0xB9C2,\n\t0x5B65: 0xE6DB,\n\t0x5B66: 0xD1A7,\n\t0x5B67: 0x8C4D,\n\t0x5B68: 0x8C4E,\n\t0x5B69: 0xBAA2,\n\t0x5B6A: 0xC2CF,\n\t0x5B6B: 0x8C4F,\n\t0x5B6C: 0xD8AB,\n\t0x5B6D: 0x8C50,\n\t0x5B6E: 0x8C51,\n\t0x5B6F: 0x8C52,\n\t0x5B70: 0xCAEB,\n\t0x5B71: 0xE5EE,\n\t0x5B72: 0x8C53,\n\t0x5B73: 0xE6DC,\n\t0x5B74: 0x8C54,\n\t0x5B75: 0xB7F5,\n\t0x5B76: 0x8C55,\n\t0x5B77: 0x8C56,\n\t0x5B78: 0x8C57,\n\t0x5B79: 0x8C58,\n\t0x5B7A: 0xC8E6,\n\t0x5B7B: 0x8C59,\n\t0x5B7C: 0x8C5A,\n\t0x5B7D: 0xC4F5,\n\t0x5B7E: 0x8C5B,\n\t0x5B7F: 0x8C5C,\n\t0x5B80: 0xE5B2,\n\t0x5B81: 0xC4FE,\n\t0x5B82: 0x8C5D,\n\t0x5B83: 0xCBFC,\n\t0x5B84: 0xE5B3,\n\t0x5B85: 0xD5AC,\n\t0x5B86: 0x8C5E,\n\t0x5B87: 0xD3EE,\n\t0x5B88: 0xCAD8,\n\t0x5B89: 0xB0B2,\n\t0x5B8A: 0x8C5F,\n\t0x5B8B: 0xCBCE,\n\t0x5B8C: 0xCDEA,\n\t0x5B8D: 0x8C60,\n\t0x5B8E: 0x8C61,\n\t0x5B8F: 0xBAEA,\n\t0x5B90: 0x8C62,\n\t0x5B91: 0x8C63,\n\t0x5B92: 0x8C64,\n\t0x5B93: 0xE5B5,\n\t0x5B94: 0x8C65,\n\t0x5B95: 0xE5B4,\n\t0x5B96: 0x8C66,\n\t0x5B97: 0xD7DA,\n\t0x5B98: 0xB9D9,\n\t0x5B99: 0xD6E6,\n\t0x5B9A: 0xB6A8,\n\t0x5B9B: 0xCDF0,\n\t0x5B9C: 0xD2CB,\n\t0x5B9D: 0xB1A6,\n\t0x5B9E: 0xCAB5,\n\t0x5B9F: 0x8C67,\n\t0x5BA0: 0xB3E8,\n\t0x5BA1: 0xC9F3,\n\t0x5BA2: 0xBFCD,\n\t0x5BA3: 0xD0FB,\n\t0x5BA4: 0xCAD2,\n\t0x5BA5: 0xE5B6,\n\t0x5BA6: 0xBBC2,\n\t0x5BA7: 0x8C68,\n\t0x5BA8: 0x8C69,\n\t0x5BA9: 0x8C6A,\n\t0x5BAA: 0xCFDC,\n\t0x5BAB: 0xB9AC,\n\t0x5BAC: 0x8C6B,\n\t0x5BAD: 0x8C6C,\n\t0x5BAE: 0x8C6D,\n\t0x5BAF: 0x8C6E,\n\t0x5BB0: 0xD4D7,\n\t0x5BB1: 0x8C6F,\n\t0x5BB2: 0x8C70,\n\t0x5BB3: 0xBAA6,\n\t0x5BB4: 0xD1E7,\n\t0x5BB5: 0xCFFC,\n\t0x5BB6: 0xBCD2,\n\t0x5BB7: 0x8C71,\n\t0x5BB8: 0xE5B7,\n\t0x5BB9: 0xC8DD,\n\t0x5BBA: 0x8C72,\n\t0x5BBB: 0x8C73,\n\t0x5BBC: 0x8C74,\n\t0x5BBD: 0xBFED,\n\t0x5BBE: 0xB1F6,\n\t0x5BBF: 0xCBDE,\n\t0x5BC0: 0x8C75,\n\t0x5BC1: 0x8C76,\n\t0x5BC2: 0xBCC5,\n\t0x5BC3: 0x8C77,\n\t0x5BC4: 0xBCC4,\n\t0x5BC5: 0xD2FA,\n\t0x5BC6: 0xC3DC,\n\t0x5BC7: 0xBFDC,\n\t0x5BC8: 0x8C78,\n\t0x5BC9: 0x8C79,\n\t0x5BCA: 0x8C7A,\n\t0x5BCB: 0x8C7B,\n\t0x5BCC: 0xB8BB,\n\t0x5BCD: 0x8C7C,\n\t0x5BCE: 0x8C7D,\n\t0x5BCF: 0x8C7E,\n\t0x5BD0: 0xC3C2,\n\t0x5BD1: 0x8C80,\n\t0x5BD2: 0xBAAE,\n\t0x5BD3: 0xD4A2,\n\t0x5BD4: 0x8C81,\n\t0x5BD5: 0x8C82,\n\t0x5BD6: 0x8C83,\n\t0x5BD7: 0x8C84,\n\t0x5BD8: 0x8C85,\n\t0x5BD9: 0x8C86,\n\t0x5BDA: 0x8C87,\n\t0x5BDB: 0x8C88,\n\t0x5BDC: 0x8C89,\n\t0x5BDD: 0xC7DE,\n\t0x5BDE: 0xC4AF,\n\t0x5BDF: 0xB2EC,\n\t0x5BE0: 0x8C8A,\n\t0x5BE1: 0xB9D1,\n\t0x5BE2: 0x8C8B,\n\t0x5BE3: 0x8C8C,\n\t0x5BE4: 0xE5BB,\n\t0x5BE5: 0xC1C8,\n\t0x5BE6: 0x8C8D,\n\t0x5BE7: 0x8C8E,\n\t0x5BE8: 0xD5AF,\n\t0x5BE9: 0x8C8F,\n\t0x5BEA: 0x8C90,\n\t0x5BEB: 0x8C91,\n\t0x5BEC: 0x8C92,\n\t0x5BED: 0x8C93,\n\t0x5BEE: 0xE5BC,\n\t0x5BEF: 0x8C94,\n\t0x5BF0: 0xE5BE,\n\t0x5BF1: 0x8C95,\n\t0x5BF2: 0x8C96,\n\t0x5BF3: 0x8C97,\n\t0x5BF4: 0x8C98,\n\t0x5BF5: 0x8C99,\n\t0x5BF6: 0x8C9A,\n\t0x5BF7: 0x8C9B,\n\t0x5BF8: 0xB4E7,\n\t0x5BF9: 0xB6D4,\n\t0x5BFA: 0xCBC2,\n\t0x5BFB: 0xD1B0,\n\t0x5BFC: 0xB5BC,\n\t0x5BFD: 0x8C9C,\n\t0x5BFE: 0x8C9D,\n\t0x5BFF: 0xCAD9,\n\t0x5C00: 0x8C9E,\n\t0x5C01: 0xB7E2,\n\t0x5C02: 0x8C9F,\n\t0x5C03: 0x8CA0,\n\t0x5C04: 0xC9E4,\n\t0x5C05: 0x8CA1,\n\t0x5C06: 0xBDAB,\n\t0x5C07: 0x8CA2,\n\t0x5C08: 0x8CA3,\n\t0x5C09: 0xCEBE,\n\t0x5C0A: 0xD7F0,\n\t0x5C0B: 0x8CA4,\n\t0x5C0C: 0x8CA5,\n\t0x5C0D: 0x8CA6,\n\t0x5C0E: 0x8CA7,\n\t0x5C0F: 0xD0A1,\n\t0x5C10: 0x8CA8,\n\t0x5C11: 0xC9D9,\n\t0x5C12: 0x8CA9,\n\t0x5C13: 0x8CAA,\n\t0x5C14: 0xB6FB,\n\t0x5C15: 0xE6D8,\n\t0x5C16: 0xBCE2,\n\t0x5C17: 0x8CAB,\n\t0x5C18: 0xB3BE,\n\t0x5C19: 0x8CAC,\n\t0x5C1A: 0xC9D0,\n\t0x5C1B: 0x8CAD,\n\t0x5C1C: 0xE6D9,\n\t0x5C1D: 0xB3A2,\n\t0x5C1E: 0x8CAE,\n\t0x5C1F: 0x8CAF,\n\t0x5C20: 0x8CB0,\n\t0x5C21: 0x8CB1,\n\t0x5C22: 0xDECC,\n\t0x5C23: 0x8CB2,\n\t0x5C24: 0xD3C8,\n\t0x5C25: 0xDECD,\n\t0x5C26: 0x8CB3,\n\t0x5C27: 0xD2A2,\n\t0x5C28: 0x8CB4,\n\t0x5C29: 0x8CB5,\n\t0x5C2A: 0x8CB6,\n\t0x5C2B: 0x8CB7,\n\t0x5C2C: 0xDECE,\n\t0x5C2D: 0x8CB8,\n\t0x5C2E: 0x8CB9,\n\t0x5C2F: 0x8CBA,\n\t0x5C30: 0x8CBB,\n\t0x5C31: 0xBECD,\n\t0x5C32: 0x8CBC,\n\t0x5C33: 0x8CBD,\n\t0x5C34: 0xDECF,\n\t0x5C35: 0x8CBE,\n\t0x5C36: 0x8CBF,\n\t0x5C37: 0x8CC0,\n\t0x5C38: 0xCAAC,\n\t0x5C39: 0xD2FC,\n\t0x5C3A: 0xB3DF,\n\t0x5C3B: 0xE5EA,\n\t0x5C3C: 0xC4E1,\n\t0x5C3D: 0xBEA1,\n\t0x5C3E: 0xCEB2,\n\t0x5C3F: 0xC4F2,\n\t0x5C40: 0xBED6,\n\t0x5C41: 0xC6A8,\n\t0x5C42: 0xB2E3,\n\t0x5C43: 0x8CC1,\n\t0x5C44: 0x8CC2,\n\t0x5C45: 0xBED3,\n\t0x5C46: 0x8CC3,\n\t0x5C47: 0x8CC4,\n\t0x5C48: 0xC7FC,\n\t0x5C49: 0xCCEB,\n\t0x5C4A: 0xBDEC,\n\t0x5C4B: 0xCEDD,\n\t0x5C4C: 0x8CC5,\n\t0x5C4D: 0x8CC6,\n\t0x5C4E: 0xCABA,\n\t0x5C4F: 0xC6C1,\n\t0x5C50: 0xE5EC,\n\t0x5C51: 0xD0BC,\n\t0x5C52: 0x8CC7,\n\t0x5C53: 0x8CC8,\n\t0x5C54: 0x8CC9,\n\t0x5C55: 0xD5B9,\n\t0x5C56: 0x8CCA,\n\t0x5C57: 0x8CCB,\n\t0x5C58: 0x8CCC,\n\t0x5C59: 0xE5ED,\n\t0x5C5A: 0x8CCD,\n\t0x5C5B: 0x8CCE,\n\t0x5C5C: 0x8CCF,\n\t0x5C5D: 0x8CD0,\n\t0x5C5E: 0xCAF4,\n\t0x5C5F: 0x8CD1,\n\t0x5C60: 0xCDC0,\n\t0x5C61: 0xC2C5,\n\t0x5C62: 0x8CD2,\n\t0x5C63: 0xE5EF,\n\t0x5C64: 0x8CD3,\n\t0x5C65: 0xC2C4,\n\t0x5C66: 0xE5F0,\n\t0x5C67: 0x8CD4,\n\t0x5C68: 0x8CD5,\n\t0x5C69: 0x8CD6,\n\t0x5C6A: 0x8CD7,\n\t0x5C6B: 0x8CD8,\n\t0x5C6C: 0x8CD9,\n\t0x5C6D: 0x8CDA,\n\t0x5C6E: 0xE5F8,\n\t0x5C6F: 0xCDCD,\n\t0x5C70: 0x8CDB,\n\t0x5C71: 0xC9BD,\n\t0x5C72: 0x8CDC,\n\t0x5C73: 0x8CDD,\n\t0x5C74: 0x8CDE,\n\t0x5C75: 0x8CDF,\n\t0x5C76: 0x8CE0,\n\t0x5C77: 0x8CE1,\n\t0x5C78: 0x8CE2,\n\t0x5C79: 0xD2D9,\n\t0x5C7A: 0xE1A8,\n\t0x5C7B: 0x8CE3,\n\t0x5C7C: 0x8CE4,\n\t0x5C7D: 0x8CE5,\n\t0x5C7E: 0x8CE6,\n\t0x5C7F: 0xD3EC,\n\t0x5C80: 0x8CE7,\n\t0x5C81: 0xCBEA,\n\t0x5C82: 0xC6F1,\n\t0x5C83: 0x8CE8,\n\t0x5C84: 0x8CE9,\n\t0x5C85: 0x8CEA,\n\t0x5C86: 0x8CEB,\n\t0x5C87: 0x8CEC,\n\t0x5C88: 0xE1AC,\n\t0x5C89: 0x8CED,\n\t0x5C8A: 0x8CEE,\n\t0x5C8B: 0x8CEF,\n\t0x5C8C: 0xE1A7,\n\t0x5C8D: 0xE1A9,\n\t0x5C8E: 0x8CF0,\n\t0x5C8F: 0x8CF1,\n\t0x5C90: 0xE1AA,\n\t0x5C91: 0xE1AF,\n\t0x5C92: 0x8CF2,\n\t0x5C93: 0x8CF3,\n\t0x5C94: 0xB2ED,\n\t0x5C95: 0x8CF4,\n\t0x5C96: 0xE1AB,\n\t0x5C97: 0xB8DA,\n\t0x5C98: 0xE1AD,\n\t0x5C99: 0xE1AE,\n\t0x5C9A: 0xE1B0,\n\t0x5C9B: 0xB5BA,\n\t0x5C9C: 0xE1B1,\n\t0x5C9D: 0x8CF5,\n\t0x5C9E: 0x8CF6,\n\t0x5C9F: 0x8CF7,\n\t0x5CA0: 0x8CF8,\n\t0x5CA1: 0x8CF9,\n\t0x5CA2: 0xE1B3,\n\t0x5CA3: 0xE1B8,\n\t0x5CA4: 0x8CFA,\n\t0x5CA5: 0x8CFB,\n\t0x5CA6: 0x8CFC,\n\t0x5CA7: 0x8CFD,\n\t0x5CA8: 0x8CFE,\n\t0x5CA9: 0xD1D2,\n\t0x5CAA: 0x8D40,\n\t0x5CAB: 0xE1B6,\n\t0x5CAC: 0xE1B5,\n\t0x5CAD: 0xC1EB,\n\t0x5CAE: 0x8D41,\n\t0x5CAF: 0x8D42,\n\t0x5CB0: 0x8D43,\n\t0x5CB1: 0xE1B7,\n\t0x5CB2: 0x8D44,\n\t0x5CB3: 0xD4C0,\n\t0x5CB4: 0x8D45,\n\t0x5CB5: 0xE1B2,\n\t0x5CB6: 0x8D46,\n\t0x5CB7: 0xE1BA,\n\t0x5CB8: 0xB0B6,\n\t0x5CB9: 0x8D47,\n\t0x5CBA: 0x8D48,\n\t0x5CBB: 0x8D49,\n\t0x5CBC: 0x8D4A,\n\t0x5CBD: 0xE1B4,\n\t0x5CBE: 0x8D4B,\n\t0x5CBF: 0xBFF9,\n\t0x5CC0: 0x8D4C,\n\t0x5CC1: 0xE1B9,\n\t0x5CC2: 0x8D4D,\n\t0x5CC3: 0x8D4E,\n\t0x5CC4: 0xE1BB,\n\t0x5CC5: 0x8D4F,\n\t0x5CC6: 0x8D50,\n\t0x5CC7: 0x8D51,\n\t0x5CC8: 0x8D52,\n\t0x5CC9: 0x8D53,\n\t0x5CCA: 0x8D54,\n\t0x5CCB: 0xE1BE,\n\t0x5CCC: 0x8D55,\n\t0x5CCD: 0x8D56,\n\t0x5CCE: 0x8D57,\n\t0x5CCF: 0x8D58,\n\t0x5CD0: 0x8D59,\n\t0x5CD1: 0x8D5A,\n\t0x5CD2: 0xE1BC,\n\t0x5CD3: 0x8D5B,\n\t0x5CD4: 0x8D5C,\n\t0x5CD5: 0x8D5D,\n\t0x5CD6: 0x8D5E,\n\t0x5CD7: 0x8D5F,\n\t0x5CD8: 0x8D60,\n\t0x5CD9: 0xD6C5,\n\t0x5CDA: 0x8D61,\n\t0x5CDB: 0x8D62,\n\t0x5CDC: 0x8D63,\n\t0x5CDD: 0x8D64,\n\t0x5CDE: 0x8D65,\n\t0x5CDF: 0x8D66,\n\t0x5CE0: 0x8D67,\n\t0x5CE1: 0xCFBF,\n\t0x5CE2: 0x8D68,\n\t0x5CE3: 0x8D69,\n\t0x5CE4: 0xE1BD,\n\t0x5CE5: 0xE1BF,\n\t0x5CE6: 0xC2CD,\n\t0x5CE7: 0x8D6A,\n\t0x5CE8: 0xB6EB,\n\t0x5CE9: 0x8D6B,\n\t0x5CEA: 0xD3F8,\n\t0x5CEB: 0x8D6C,\n\t0x5CEC: 0x8D6D,\n\t0x5CED: 0xC7CD,\n\t0x5CEE: 0x8D6E,\n\t0x5CEF: 0x8D6F,\n\t0x5CF0: 0xB7E5,\n\t0x5CF1: 0x8D70,\n\t0x5CF2: 0x8D71,\n\t0x5CF3: 0x8D72,\n\t0x5CF4: 0x8D73,\n\t0x5CF5: 0x8D74,\n\t0x5CF6: 0x8D75,\n\t0x5CF7: 0x8D76,\n\t0x5CF8: 0x8D77,\n\t0x5CF9: 0x8D78,\n\t0x5CFA: 0x8D79,\n\t0x5CFB: 0xBEFE,\n\t0x5CFC: 0x8D7A,\n\t0x5CFD: 0x8D7B,\n\t0x5CFE: 0x8D7C,\n\t0x5CFF: 0x8D7D,\n\t0x5D00: 0x8D7E,\n\t0x5D01: 0x8D80,\n\t0x5D02: 0xE1C0,\n\t0x5D03: 0xE1C1,\n\t0x5D04: 0x8D81,\n\t0x5D05: 0x8D82,\n\t0x5D06: 0xE1C7,\n\t0x5D07: 0xB3E7,\n\t0x5D08: 0x8D83,\n\t0x5D09: 0x8D84,\n\t0x5D0A: 0x8D85,\n\t0x5D0B: 0x8D86,\n\t0x5D0C: 0x8D87,\n\t0x5D0D: 0x8D88,\n\t0x5D0E: 0xC6E9,\n\t0x5D0F: 0x8D89,\n\t0x5D10: 0x8D8A,\n\t0x5D11: 0x8D8B,\n\t0x5D12: 0x8D8C,\n\t0x5D13: 0x8D8D,\n\t0x5D14: 0xB4DE,\n\t0x5D15: 0x8D8E,\n\t0x5D16: 0xD1C2,\n\t0x5D17: 0x8D8F,\n\t0x5D18: 0x8D90,\n\t0x5D19: 0x8D91,\n\t0x5D1A: 0x8D92,\n\t0x5D1B: 0xE1C8,\n\t0x5D1C: 0x8D93,\n\t0x5D1D: 0x8D94,\n\t0x5D1E: 0xE1C6,\n\t0x5D1F: 0x8D95,\n\t0x5D20: 0x8D96,\n\t0x5D21: 0x8D97,\n\t0x5D22: 0x8D98,\n\t0x5D23: 0x8D99,\n\t0x5D24: 0xE1C5,\n\t0x5D25: 0x8D9A,\n\t0x5D26: 0xE1C3,\n\t0x5D27: 0xE1C2,\n\t0x5D28: 0x8D9B,\n\t0x5D29: 0xB1C0,\n\t0x5D2A: 0x8D9C,\n\t0x5D2B: 0x8D9D,\n\t0x5D2C: 0x8D9E,\n\t0x5D2D: 0xD5B8,\n\t0x5D2E: 0xE1C4,\n\t0x5D2F: 0x8D9F,\n\t0x5D30: 0x8DA0,\n\t0x5D31: 0x8DA1,\n\t0x5D32: 0x8DA2,\n\t0x5D33: 0x8DA3,\n\t0x5D34: 0xE1CB,\n\t0x5D35: 0x8DA4,\n\t0x5D36: 0x8DA5,\n\t0x5D37: 0x8DA6,\n\t0x5D38: 0x8DA7,\n\t0x5D39: 0x8DA8,\n\t0x5D3A: 0x8DA9,\n\t0x5D3B: 0x8DAA,\n\t0x5D3C: 0x8DAB,\n\t0x5D3D: 0xE1CC,\n\t0x5D3E: 0xE1CA,\n\t0x5D3F: 0x8DAC,\n\t0x5D40: 0x8DAD,\n\t0x5D41: 0x8DAE,\n\t0x5D42: 0x8DAF,\n\t0x5D43: 0x8DB0,\n\t0x5D44: 0x8DB1,\n\t0x5D45: 0x8DB2,\n\t0x5D46: 0x8DB3,\n\t0x5D47: 0xEFFA,\n\t0x5D48: 0x8DB4,\n\t0x5D49: 0x8DB5,\n\t0x5D4A: 0xE1D3,\n\t0x5D4B: 0xE1D2,\n\t0x5D4C: 0xC7B6,\n\t0x5D4D: 0x8DB6,\n\t0x5D4E: 0x8DB7,\n\t0x5D4F: 0x8DB8,\n\t0x5D50: 0x8DB9,\n\t0x5D51: 0x8DBA,\n\t0x5D52: 0x8DBB,\n\t0x5D53: 0x8DBC,\n\t0x5D54: 0x8DBD,\n\t0x5D55: 0x8DBE,\n\t0x5D56: 0x8DBF,\n\t0x5D57: 0x8DC0,\n\t0x5D58: 0xE1C9,\n\t0x5D59: 0x8DC1,\n\t0x5D5A: 0x8DC2,\n\t0x5D5B: 0xE1CE,\n\t0x5D5C: 0x8DC3,\n\t0x5D5D: 0xE1D0,\n\t0x5D5E: 0x8DC4,\n\t0x5D5F: 0x8DC5,\n\t0x5D60: 0x8DC6,\n\t0x5D61: 0x8DC7,\n\t0x5D62: 0x8DC8,\n\t0x5D63: 0x8DC9,\n\t0x5D64: 0x8DCA,\n\t0x5D65: 0x8DCB,\n\t0x5D66: 0x8DCC,\n\t0x5D67: 0x8DCD,\n\t0x5D68: 0x8DCE,\n\t0x5D69: 0xE1D4,\n\t0x5D6A: 0x8DCF,\n\t0x5D6B: 0xE1D1,\n\t0x5D6C: 0xE1CD,\n\t0x5D6D: 0x8DD0,\n\t0x5D6E: 0x8DD1,\n\t0x5D6F: 0xE1CF,\n\t0x5D70: 0x8DD2,\n\t0x5D71: 0x8DD3,\n\t0x5D72: 0x8DD4,\n\t0x5D73: 0x8DD5,\n\t0x5D74: 0xE1D5,\n\t0x5D75: 0x8DD6,\n\t0x5D76: 0x8DD7,\n\t0x5D77: 0x8DD8,\n\t0x5D78: 0x8DD9,\n\t0x5D79: 0x8DDA,\n\t0x5D7A: 0x8DDB,\n\t0x5D7B: 0x8DDC,\n\t0x5D7C: 0x8DDD,\n\t0x5D7D: 0x8DDE,\n\t0x5D7E: 0x8DDF,\n\t0x5D7F: 0x8DE0,\n\t0x5D80: 0x8DE1,\n\t0x5D81: 0x8DE2,\n\t0x5D82: 0xE1D6,\n\t0x5D83: 0x8DE3,\n\t0x5D84: 0x8DE4,\n\t0x5D85: 0x8DE5,\n\t0x5D86: 0x8DE6,\n\t0x5D87: 0x8DE7,\n\t0x5D88: 0x8DE8,\n\t0x5D89: 0x8DE9,\n\t0x5D8A: 0x8DEA,\n\t0x5D8B: 0x8DEB,\n\t0x5D8C: 0x8DEC,\n\t0x5D8D: 0x8DED,\n\t0x5D8E: 0x8DEE,\n\t0x5D8F: 0x8DEF,\n\t0x5D90: 0x8DF0,\n\t0x5D91: 0x8DF1,\n\t0x5D92: 0x8DF2,\n\t0x5D93: 0x8DF3,\n\t0x5D94: 0x8DF4,\n\t0x5D95: 0x8DF5,\n\t0x5D96: 0x8DF6,\n\t0x5D97: 0x8DF7,\n\t0x5D98: 0x8DF8,\n\t0x5D99: 0xE1D7,\n\t0x5D9A: 0x8DF9,\n\t0x5D9B: 0x8DFA,\n\t0x5D9C: 0x8DFB,\n\t0x5D9D: 0xE1D8,\n\t0x5D9E: 0x8DFC,\n\t0x5D9F: 0x8DFD,\n\t0x5DA0: 0x8DFE,\n\t0x5DA1: 0x8E40,\n\t0x5DA2: 0x8E41,\n\t0x5DA3: 0x8E42,\n\t0x5DA4: 0x8E43,\n\t0x5DA5: 0x8E44,\n\t0x5DA6: 0x8E45,\n\t0x5DA7: 0x8E46,\n\t0x5DA8: 0x8E47,\n\t0x5DA9: 0x8E48,\n\t0x5DAA: 0x8E49,\n\t0x5DAB: 0x8E4A,\n\t0x5DAC: 0x8E4B,\n\t0x5DAD: 0x8E4C,\n\t0x5DAE: 0x8E4D,\n\t0x5DAF: 0x8E4E,\n\t0x5DB0: 0x8E4F,\n\t0x5DB1: 0x8E50,\n\t0x5DB2: 0x8E51,\n\t0x5DB3: 0x8E52,\n\t0x5DB4: 0x8E53,\n\t0x5DB5: 0x8E54,\n\t0x5DB6: 0x8E55,\n\t0x5DB7: 0xE1DA,\n\t0x5DB8: 0x8E56,\n\t0x5DB9: 0x8E57,\n\t0x5DBA: 0x8E58,\n\t0x5DBB: 0x8E59,\n\t0x5DBC: 0x8E5A,\n\t0x5DBD: 0x8E5B,\n\t0x5DBE: 0x8E5C,\n\t0x5DBF: 0x8E5D,\n\t0x5DC0: 0x8E5E,\n\t0x5DC1: 0x8E5F,\n\t0x5DC2: 0x8E60,\n\t0x5DC3: 0x8E61,\n\t0x5DC4: 0x8E62,\n\t0x5DC5: 0xE1DB,\n\t0x5DC6: 0x8E63,\n\t0x5DC7: 0x8E64,\n\t0x5DC8: 0x8E65,\n\t0x5DC9: 0x8E66,\n\t0x5DCA: 0x8E67,\n\t0x5DCB: 0x8E68,\n\t0x5DCC: 0x8E69,\n\t0x5DCD: 0xCEA1,\n\t0x5DCE: 0x8E6A,\n\t0x5DCF: 0x8E6B,\n\t0x5DD0: 0x8E6C,\n\t0x5DD1: 0x8E6D,\n\t0x5DD2: 0x8E6E,\n\t0x5DD3: 0x8E6F,\n\t0x5DD4: 0x8E70,\n\t0x5DD5: 0x8E71,\n\t0x5DD6: 0x8E72,\n\t0x5DD7: 0x8E73,\n\t0x5DD8: 0x8E74,\n\t0x5DD9: 0x8E75,\n\t0x5DDA: 0x8E76,\n\t0x5DDB: 0xE7DD,\n\t0x5DDC: 0x8E77,\n\t0x5DDD: 0xB4A8,\n\t0x5DDE: 0xD6DD,\n\t0x5DDF: 0x8E78,\n\t0x5DE0: 0x8E79,\n\t0x5DE1: 0xD1B2,\n\t0x5DE2: 0xB3B2,\n\t0x5DE3: 0x8E7A,\n\t0x5DE4: 0x8E7B,\n\t0x5DE5: 0xB9A4,\n\t0x5DE6: 0xD7F3,\n\t0x5DE7: 0xC7C9,\n\t0x5DE8: 0xBEDE,\n\t0x5DE9: 0xB9AE,\n\t0x5DEA: 0x8E7C,\n\t0x5DEB: 0xCED7,\n\t0x5DEC: 0x8E7D,\n\t0x5DED: 0x8E7E,\n\t0x5DEE: 0xB2EE,\n\t0x5DEF: 0xDBCF,\n\t0x5DF0: 0x8E80,\n\t0x5DF1: 0xBCBA,\n\t0x5DF2: 0xD2D1,\n\t0x5DF3: 0xCBC8,\n\t0x5DF4: 0xB0CD,\n\t0x5DF5: 0x8E81,\n\t0x5DF6: 0x8E82,\n\t0x5DF7: 0xCFEF,\n\t0x5DF8: 0x8E83,\n\t0x5DF9: 0x8E84,\n\t0x5DFA: 0x8E85,\n\t0x5DFB: 0x8E86,\n\t0x5DFC: 0x8E87,\n\t0x5DFD: 0xD9E3,\n\t0x5DFE: 0xBDED,\n\t0x5DFF: 0x8E88,\n\t0x5E00: 0x8E89,\n\t0x5E01: 0xB1D2,\n\t0x5E02: 0xCAD0,\n\t0x5E03: 0xB2BC,\n\t0x5E04: 0x8E8A,\n\t0x5E05: 0xCBA7,\n\t0x5E06: 0xB7AB,\n\t0x5E07: 0x8E8B,\n\t0x5E08: 0xCAA6,\n\t0x5E09: 0x8E8C,\n\t0x5E0A: 0x8E8D,\n\t0x5E0B: 0x8E8E,\n\t0x5E0C: 0xCFA3,\n\t0x5E0D: 0x8E8F,\n\t0x5E0E: 0x8E90,\n\t0x5E0F: 0xE0F8,\n\t0x5E10: 0xD5CA,\n\t0x5E11: 0xE0FB,\n\t0x5E12: 0x8E91,\n\t0x5E13: 0x8E92,\n\t0x5E14: 0xE0FA,\n\t0x5E15: 0xC5C1,\n\t0x5E16: 0xCCFB,\n\t0x5E17: 0x8E93,\n\t0x5E18: 0xC1B1,\n\t0x5E19: 0xE0F9,\n\t0x5E1A: 0xD6E3,\n\t0x5E1B: 0xB2AF,\n\t0x5E1C: 0xD6C4,\n\t0x5E1D: 0xB5DB,\n\t0x5E1E: 0x8E94,\n\t0x5E1F: 0x8E95,\n\t0x5E20: 0x8E96,\n\t0x5E21: 0x8E97,\n\t0x5E22: 0x8E98,\n\t0x5E23: 0x8E99,\n\t0x5E24: 0x8E9A,\n\t0x5E25: 0x8E9B,\n\t0x5E26: 0xB4F8,\n\t0x5E27: 0xD6A1,\n\t0x5E28: 0x8E9C,\n\t0x5E29: 0x8E9D,\n\t0x5E2A: 0x8E9E,\n\t0x5E2B: 0x8E9F,\n\t0x5E2C: 0x8EA0,\n\t0x5E2D: 0xCFAF,\n\t0x5E2E: 0xB0EF,\n\t0x5E2F: 0x8EA1,\n\t0x5E30: 0x8EA2,\n\t0x5E31: 0xE0FC,\n\t0x5E32: 0x8EA3,\n\t0x5E33: 0x8EA4,\n\t0x5E34: 0x8EA5,\n\t0x5E35: 0x8EA6,\n\t0x5E36: 0x8EA7,\n\t0x5E37: 0xE1A1,\n\t0x5E38: 0xB3A3,\n\t0x5E39: 0x8EA8,\n\t0x5E3A: 0x8EA9,\n\t0x5E3B: 0xE0FD,\n\t0x5E3C: 0xE0FE,\n\t0x5E3D: 0xC3B1,\n\t0x5E3E: 0x8EAA,\n\t0x5E3F: 0x8EAB,\n\t0x5E40: 0x8EAC,\n\t0x5E41: 0x8EAD,\n\t0x5E42: 0xC3DD,\n\t0x5E43: 0x8EAE,\n\t0x5E44: 0xE1A2,\n\t0x5E45: 0xB7F9,\n\t0x5E46: 0x8EAF,\n\t0x5E47: 0x8EB0,\n\t0x5E48: 0x8EB1,\n\t0x5E49: 0x8EB2,\n\t0x5E4A: 0x8EB3,\n\t0x5E4B: 0x8EB4,\n\t0x5E4C: 0xBBCF,\n\t0x5E4D: 0x8EB5,\n\t0x5E4E: 0x8EB6,\n\t0x5E4F: 0x8EB7,\n\t0x5E50: 0x8EB8,\n\t0x5E51: 0x8EB9,\n\t0x5E52: 0x8EBA,\n\t0x5E53: 0x8EBB,\n\t0x5E54: 0xE1A3,\n\t0x5E55: 0xC4BB,\n\t0x5E56: 0x8EBC,\n\t0x5E57: 0x8EBD,\n\t0x5E58: 0x8EBE,\n\t0x5E59: 0x8EBF,\n\t0x5E5A: 0x8EC0,\n\t0x5E5B: 0xE1A4,\n\t0x5E5C: 0x8EC1,\n\t0x5E5D: 0x8EC2,\n\t0x5E5E: 0xE1A5,\n\t0x5E5F: 0x8EC3,\n\t0x5E60: 0x8EC4,\n\t0x5E61: 0xE1A6,\n\t0x5E62: 0xB4B1,\n\t0x5E63: 0x8EC5,\n\t0x5E64: 0x8EC6,\n\t0x5E65: 0x8EC7,\n\t0x5E66: 0x8EC8,\n\t0x5E67: 0x8EC9,\n\t0x5E68: 0x8ECA,\n\t0x5E69: 0x8ECB,\n\t0x5E6A: 0x8ECC,\n\t0x5E6B: 0x8ECD,\n\t0x5E6C: 0x8ECE,\n\t0x5E6D: 0x8ECF,\n\t0x5E6E: 0x8ED0,\n\t0x5E6F: 0x8ED1,\n\t0x5E70: 0x8ED2,\n\t0x5E71: 0x8ED3,\n\t0x5E72: 0xB8C9,\n\t0x5E73: 0xC6BD,\n\t0x5E74: 0xC4EA,\n\t0x5E75: 0x8ED4,\n\t0x5E76: 0xB2A2,\n\t0x5E77: 0x8ED5,\n\t0x5E78: 0xD0D2,\n\t0x5E79: 0x8ED6,\n\t0x5E7A: 0xE7DB,\n\t0x5E7B: 0xBBC3,\n\t0x5E7C: 0xD3D7,\n\t0x5E7D: 0xD3C4,\n\t0x5E7E: 0x8ED7,\n\t0x5E7F: 0xB9E3,\n\t0x5E80: 0xE2CF,\n\t0x5E81: 0x8ED8,\n\t0x5E82: 0x8ED9,\n\t0x5E83: 0x8EDA,\n\t0x5E84: 0xD7AF,\n\t0x5E85: 0x8EDB,\n\t0x5E86: 0xC7EC,\n\t0x5E87: 0xB1D3,\n\t0x5E88: 0x8EDC,\n\t0x5E89: 0x8EDD,\n\t0x5E8A: 0xB4B2,\n\t0x5E8B: 0xE2D1,\n\t0x5E8C: 0x8EDE,\n\t0x5E8D: 0x8EDF,\n\t0x5E8E: 0x8EE0,\n\t0x5E8F: 0xD0F2,\n\t0x5E90: 0xC2AE,\n\t0x5E91: 0xE2D0,\n\t0x5E92: 0x8EE1,\n\t0x5E93: 0xBFE2,\n\t0x5E94: 0xD3A6,\n\t0x5E95: 0xB5D7,\n\t0x5E96: 0xE2D2,\n\t0x5E97: 0xB5EA,\n\t0x5E98: 0x8EE2,\n\t0x5E99: 0xC3ED,\n\t0x5E9A: 0xB8FD,\n\t0x5E9B: 0x8EE3,\n\t0x5E9C: 0xB8AE,\n\t0x5E9D: 0x8EE4,\n\t0x5E9E: 0xC5D3,\n\t0x5E9F: 0xB7CF,\n\t0x5EA0: 0xE2D4,\n\t0x5EA1: 0x8EE5,\n\t0x5EA2: 0x8EE6,\n\t0x5EA3: 0x8EE7,\n\t0x5EA4: 0x8EE8,\n\t0x5EA5: 0xE2D3,\n\t0x5EA6: 0xB6C8,\n\t0x5EA7: 0xD7F9,\n\t0x5EA8: 0x8EE9,\n\t0x5EA9: 0x8EEA,\n\t0x5EAA: 0x8EEB,\n\t0x5EAB: 0x8EEC,\n\t0x5EAC: 0x8EED,\n\t0x5EAD: 0xCDA5,\n\t0x5EAE: 0x8EEE,\n\t0x5EAF: 0x8EEF,\n\t0x5EB0: 0x8EF0,\n\t0x5EB1: 0x8EF1,\n\t0x5EB2: 0x8EF2,\n\t0x5EB3: 0xE2D8,\n\t0x5EB4: 0x8EF3,\n\t0x5EB5: 0xE2D6,\n\t0x5EB6: 0xCAFC,\n\t0x5EB7: 0xBFB5,\n\t0x5EB8: 0xD3B9,\n\t0x5EB9: 0xE2D5,\n\t0x5EBA: 0x8EF4,\n\t0x5EBB: 0x8EF5,\n\t0x5EBC: 0x8EF6,\n\t0x5EBD: 0x8EF7,\n\t0x5EBE: 0xE2D7,\n\t0x5EBF: 0x8EF8,\n\t0x5EC0: 0x8EF9,\n\t0x5EC1: 0x8EFA,\n\t0x5EC2: 0x8EFB,\n\t0x5EC3: 0x8EFC,\n\t0x5EC4: 0x8EFD,\n\t0x5EC5: 0x8EFE,\n\t0x5EC6: 0x8F40,\n\t0x5EC7: 0x8F41,\n\t0x5EC8: 0x8F42,\n\t0x5EC9: 0xC1AE,\n\t0x5ECA: 0xC0C8,\n\t0x5ECB: 0x8F43,\n\t0x5ECC: 0x8F44,\n\t0x5ECD: 0x8F45,\n\t0x5ECE: 0x8F46,\n\t0x5ECF: 0x8F47,\n\t0x5ED0: 0x8F48,\n\t0x5ED1: 0xE2DB,\n\t0x5ED2: 0xE2DA,\n\t0x5ED3: 0xC0AA,\n\t0x5ED4: 0x8F49,\n\t0x5ED5: 0x8F4A,\n\t0x5ED6: 0xC1CE,\n\t0x5ED7: 0x8F4B,\n\t0x5ED8: 0x8F4C,\n\t0x5ED9: 0x8F4D,\n\t0x5EDA: 0x8F4E,\n\t0x5EDB: 0xE2DC,\n\t0x5EDC: 0x8F4F,\n\t0x5EDD: 0x8F50,\n\t0x5EDE: 0x8F51,\n\t0x5EDF: 0x8F52,\n\t0x5EE0: 0x8F53,\n\t0x5EE1: 0x8F54,\n\t0x5EE2: 0x8F55,\n\t0x5EE3: 0x8F56,\n\t0x5EE4: 0x8F57,\n\t0x5EE5: 0x8F58,\n\t0x5EE6: 0x8F59,\n\t0x5EE7: 0x8F5A,\n\t0x5EE8: 0xE2DD,\n\t0x5EE9: 0x8F5B,\n\t0x5EEA: 0xE2DE,\n\t0x5EEB: 0x8F5C,\n\t0x5EEC: 0x8F5D,\n\t0x5EED: 0x8F5E,\n\t0x5EEE: 0x8F5F,\n\t0x5EEF: 0x8F60,\n\t0x5EF0: 0x8F61,\n\t0x5EF1: 0x8F62,\n\t0x5EF2: 0x8F63,\n\t0x5EF3: 0x8F64,\n\t0x5EF4: 0xDBC8,\n\t0x5EF5: 0x8F65,\n\t0x5EF6: 0xD1D3,\n\t0x5EF7: 0xCDA2,\n\t0x5EF8: 0x8F66,\n\t0x5EF9: 0x8F67,\n\t0x5EFA: 0xBDA8,\n\t0x5EFB: 0x8F68,\n\t0x5EFC: 0x8F69,\n\t0x5EFD: 0x8F6A,\n\t0x5EFE: 0xDEC3,\n\t0x5EFF: 0xD8A5,\n\t0x5F00: 0xBFAA,\n\t0x5F01: 0xDBCD,\n\t0x5F02: 0xD2EC,\n\t0x5F03: 0xC6FA,\n\t0x5F04: 0xC5AA,\n\t0x5F05: 0x8F6B,\n\t0x5F06: 0x8F6C,\n\t0x5F07: 0x8F6D,\n\t0x5F08: 0xDEC4,\n\t0x5F09: 0x8F6E,\n\t0x5F0A: 0xB1D7,\n\t0x5F0B: 0xDFAE,\n\t0x5F0C: 0x8F6F,\n\t0x5F0D: 0x8F70,\n\t0x5F0E: 0x8F71,\n\t0x5F0F: 0xCABD,\n\t0x5F10: 0x8F72,\n\t0x5F11: 0xDFB1,\n\t0x5F12: 0x8F73,\n\t0x5F13: 0xB9AD,\n\t0x5F14: 0x8F74,\n\t0x5F15: 0xD2FD,\n\t0x5F16: 0x8F75,\n\t0x5F17: 0xB8A5,\n\t0x5F18: 0xBAEB,\n\t0x5F19: 0x8F76,\n\t0x5F1A: 0x8F77,\n\t0x5F1B: 0xB3DA,\n\t0x5F1C: 0x8F78,\n\t0x5F1D: 0x8F79,\n\t0x5F1E: 0x8F7A,\n\t0x5F1F: 0xB5DC,\n\t0x5F20: 0xD5C5,\n\t0x5F21: 0x8F7B,\n\t0x5F22: 0x8F7C,\n\t0x5F23: 0x8F7D,\n\t0x5F24: 0x8F7E,\n\t0x5F25: 0xC3D6,\n\t0x5F26: 0xCFD2,\n\t0x5F27: 0xBBA1,\n\t0x5F28: 0x8F80,\n\t0x5F29: 0xE5F3,\n\t0x5F2A: 0xE5F2,\n\t0x5F2B: 0x8F81,\n\t0x5F2C: 0x8F82,\n\t0x5F2D: 0xE5F4,\n\t0x5F2E: 0x8F83,\n\t0x5F2F: 0xCDE4,\n\t0x5F30: 0x8F84,\n\t0x5F31: 0xC8F5,\n\t0x5F32: 0x8F85,\n\t0x5F33: 0x8F86,\n\t0x5F34: 0x8F87,\n\t0x5F35: 0x8F88,\n\t0x5F36: 0x8F89,\n\t0x5F37: 0x8F8A,\n\t0x5F38: 0x8F8B,\n\t0x5F39: 0xB5AF,\n\t0x5F3A: 0xC7BF,\n\t0x5F3B: 0x8F8C,\n\t0x5F3C: 0xE5F6,\n\t0x5F3D: 0x8F8D,\n\t0x5F3E: 0x8F8E,\n\t0x5F3F: 0x8F8F,\n\t0x5F40: 0xECB0,\n\t0x5F41: 0x8F90,\n\t0x5F42: 0x8F91,\n\t0x5F43: 0x8F92,\n\t0x5F44: 0x8F93,\n\t0x5F45: 0x8F94,\n\t0x5F46: 0x8F95,\n\t0x5F47: 0x8F96,\n\t0x5F48: 0x8F97,\n\t0x5F49: 0x8F98,\n\t0x5F4A: 0x8F99,\n\t0x5F4B: 0x8F9A,\n\t0x5F4C: 0x8F9B,\n\t0x5F4D: 0x8F9C,\n\t0x5F4E: 0x8F9D,\n\t0x5F4F: 0x8F9E,\n\t0x5F50: 0xE5E6,\n\t0x5F51: 0x8F9F,\n\t0x5F52: 0xB9E9,\n\t0x5F53: 0xB5B1,\n\t0x5F54: 0x8FA0,\n\t0x5F55: 0xC2BC,\n\t0x5F56: 0xE5E8,\n\t0x5F57: 0xE5E7,\n\t0x5F58: 0xE5E9,\n\t0x5F59: 0x8FA1,\n\t0x5F5A: 0x8FA2,\n\t0x5F5B: 0x8FA3,\n\t0x5F5C: 0x8FA4,\n\t0x5F5D: 0xD2CD,\n\t0x5F5E: 0x8FA5,\n\t0x5F5F: 0x8FA6,\n\t0x5F60: 0x8FA7,\n\t0x5F61: 0xE1EA,\n\t0x5F62: 0xD0CE,\n\t0x5F63: 0x8FA8,\n\t0x5F64: 0xCDAE,\n\t0x5F65: 0x8FA9,\n\t0x5F66: 0xD1E5,\n\t0x5F67: 0x8FAA,\n\t0x5F68: 0x8FAB,\n\t0x5F69: 0xB2CA,\n\t0x5F6A: 0xB1EB,\n\t0x5F6B: 0x8FAC,\n\t0x5F6C: 0xB1F2,\n\t0x5F6D: 0xC5ED,\n\t0x5F6E: 0x8FAD,\n\t0x5F6F: 0x8FAE,\n\t0x5F70: 0xD5C3,\n\t0x5F71: 0xD3B0,\n\t0x5F72: 0x8FAF,\n\t0x5F73: 0xE1DC,\n\t0x5F74: 0x8FB0,\n\t0x5F75: 0x8FB1,\n\t0x5F76: 0x8FB2,\n\t0x5F77: 0xE1DD,\n\t0x5F78: 0x8FB3,\n\t0x5F79: 0xD2DB,\n\t0x5F7A: 0x8FB4,\n\t0x5F7B: 0xB3B9,\n\t0x5F7C: 0xB1CB,\n\t0x5F7D: 0x8FB5,\n\t0x5F7E: 0x8FB6,\n\t0x5F7F: 0x8FB7,\n\t0x5F80: 0xCDF9,\n\t0x5F81: 0xD5F7,\n\t0x5F82: 0xE1DE,\n\t0x5F83: 0x8FB8,\n\t0x5F84: 0xBEB6,\n\t0x5F85: 0xB4FD,\n\t0x5F86: 0x8FB9,\n\t0x5F87: 0xE1DF,\n\t0x5F88: 0xBADC,\n\t0x5F89: 0xE1E0,\n\t0x5F8A: 0xBBB2,\n\t0x5F8B: 0xC2C9,\n\t0x5F8C: 0xE1E1,\n\t0x5F8D: 0x8FBA,\n\t0x5F8E: 0x8FBB,\n\t0x5F8F: 0x8FBC,\n\t0x5F90: 0xD0EC,\n\t0x5F91: 0x8FBD,\n\t0x5F92: 0xCDBD,\n\t0x5F93: 0x8FBE,\n\t0x5F94: 0x8FBF,\n\t0x5F95: 0xE1E2,\n\t0x5F96: 0x8FC0,\n\t0x5F97: 0xB5C3,\n\t0x5F98: 0xC5C7,\n\t0x5F99: 0xE1E3,\n\t0x5F9A: 0x8FC1,\n\t0x5F9B: 0x8FC2,\n\t0x5F9C: 0xE1E4,\n\t0x5F9D: 0x8FC3,\n\t0x5F9E: 0x8FC4,\n\t0x5F9F: 0x8FC5,\n\t0x5FA0: 0x8FC6,\n\t0x5FA1: 0xD3F9,\n\t0x5FA2: 0x8FC7,\n\t0x5FA3: 0x8FC8,\n\t0x5FA4: 0x8FC9,\n\t0x5FA5: 0x8FCA,\n\t0x5FA6: 0x8FCB,\n\t0x5FA7: 0x8FCC,\n\t0x5FA8: 0xE1E5,\n\t0x5FA9: 0x8FCD,\n\t0x5FAA: 0xD1AD,\n\t0x5FAB: 0x8FCE,\n\t0x5FAC: 0x8FCF,\n\t0x5FAD: 0xE1E6,\n\t0x5FAE: 0xCEA2,\n\t0x5FAF: 0x8FD0,\n\t0x5FB0: 0x8FD1,\n\t0x5FB1: 0x8FD2,\n\t0x5FB2: 0x8FD3,\n\t0x5FB3: 0x8FD4,\n\t0x5FB4: 0x8FD5,\n\t0x5FB5: 0xE1E7,\n\t0x5FB6: 0x8FD6,\n\t0x5FB7: 0xB5C2,\n\t0x5FB8: 0x8FD7,\n\t0x5FB9: 0x8FD8,\n\t0x5FBA: 0x8FD9,\n\t0x5FBB: 0x8FDA,\n\t0x5FBC: 0xE1E8,\n\t0x5FBD: 0xBBD5,\n\t0x5FBE: 0x8FDB,\n\t0x5FBF: 0x8FDC,\n\t0x5FC0: 0x8FDD,\n\t0x5FC1: 0x8FDE,\n\t0x5FC2: 0x8FDF,\n\t0x5FC3: 0xD0C4,\n\t0x5FC4: 0xE2E0,\n\t0x5FC5: 0xB1D8,\n\t0x5FC6: 0xD2E4,\n\t0x5FC7: 0x8FE0,\n\t0x5FC8: 0x8FE1,\n\t0x5FC9: 0xE2E1,\n\t0x5FCA: 0x8FE2,\n\t0x5FCB: 0x8FE3,\n\t0x5FCC: 0xBCC9,\n\t0x5FCD: 0xC8CC,\n\t0x5FCE: 0x8FE4,\n\t0x5FCF: 0xE2E3,\n\t0x5FD0: 0xECFE,\n\t0x5FD1: 0xECFD,\n\t0x5FD2: 0xDFAF,\n\t0x5FD3: 0x8FE5,\n\t0x5FD4: 0x8FE6,\n\t0x5FD5: 0x8FE7,\n\t0x5FD6: 0xE2E2,\n\t0x5FD7: 0xD6BE,\n\t0x5FD8: 0xCDFC,\n\t0x5FD9: 0xC3A6,\n\t0x5FDA: 0x8FE8,\n\t0x5FDB: 0x8FE9,\n\t0x5FDC: 0x8FEA,\n\t0x5FDD: 0xE3C3,\n\t0x5FDE: 0x8FEB,\n\t0x5FDF: 0x8FEC,\n\t0x5FE0: 0xD6D2,\n\t0x5FE1: 0xE2E7,\n\t0x5FE2: 0x8FED,\n\t0x5FE3: 0x8FEE,\n\t0x5FE4: 0xE2E8,\n\t0x5FE5: 0x8FEF,\n\t0x5FE6: 0x8FF0,\n\t0x5FE7: 0xD3C7,\n\t0x5FE8: 0x8FF1,\n\t0x5FE9: 0x8FF2,\n\t0x5FEA: 0xE2EC,\n\t0x5FEB: 0xBFEC,\n\t0x5FEC: 0x8FF3,\n\t0x5FED: 0xE2ED,\n\t0x5FEE: 0xE2E5,\n\t0x5FEF: 0x8FF4,\n\t0x5FF0: 0x8FF5,\n\t0x5FF1: 0xB3C0,\n\t0x5FF2: 0x8FF6,\n\t0x5FF3: 0x8FF7,\n\t0x5FF4: 0x8FF8,\n\t0x5FF5: 0xC4EE,\n\t0x5FF6: 0x8FF9,\n\t0x5FF7: 0x8FFA,\n\t0x5FF8: 0xE2EE,\n\t0x5FF9: 0x8FFB,\n\t0x5FFA: 0x8FFC,\n\t0x5FFB: 0xD0C3,\n\t0x5FFC: 0x8FFD,\n\t0x5FFD: 0xBAF6,\n\t0x5FFE: 0xE2E9,\n\t0x5FFF: 0xB7DE,\n\t0x6000: 0xBBB3,\n\t0x6001: 0xCCAC,\n\t0x6002: 0xCBCB,\n\t0x6003: 0xE2E4,\n\t0x6004: 0xE2E6,\n\t0x6005: 0xE2EA,\n\t0x6006: 0xE2EB,\n\t0x6007: 0x8FFE,\n\t0x6008: 0x9040,\n\t0x6009: 0x9041,\n\t0x600A: 0xE2F7,\n\t0x600B: 0x9042,\n\t0x600C: 0x9043,\n\t0x600D: 0xE2F4,\n\t0x600E: 0xD4F5,\n\t0x600F: 0xE2F3,\n\t0x6010: 0x9044,\n\t0x6011: 0x9045,\n\t0x6012: 0xC5AD,\n\t0x6013: 0x9046,\n\t0x6014: 0xD5FA,\n\t0x6015: 0xC5C2,\n\t0x6016: 0xB2C0,\n\t0x6017: 0x9047,\n\t0x6018: 0x9048,\n\t0x6019: 0xE2EF,\n\t0x601A: 0x9049,\n\t0x601B: 0xE2F2,\n\t0x601C: 0xC1AF,\n\t0x601D: 0xCBBC,\n\t0x601E: 0x904A,\n\t0x601F: 0x904B,\n\t0x6020: 0xB5A1,\n\t0x6021: 0xE2F9,\n\t0x6022: 0x904C,\n\t0x6023: 0x904D,\n\t0x6024: 0x904E,\n\t0x6025: 0xBCB1,\n\t0x6026: 0xE2F1,\n\t0x6027: 0xD0D4,\n\t0x6028: 0xD4B9,\n\t0x6029: 0xE2F5,\n\t0x602A: 0xB9D6,\n\t0x602B: 0xE2F6,\n\t0x602C: 0x904F,\n\t0x602D: 0x9050,\n\t0x602E: 0x9051,\n\t0x602F: 0xC7D3,\n\t0x6030: 0x9052,\n\t0x6031: 0x9053,\n\t0x6032: 0x9054,\n\t0x6033: 0x9055,\n\t0x6034: 0x9056,\n\t0x6035: 0xE2F0,\n\t0x6036: 0x9057,\n\t0x6037: 0x9058,\n\t0x6038: 0x9059,\n\t0x6039: 0x905A,\n\t0x603A: 0x905B,\n\t0x603B: 0xD7DC,\n\t0x603C: 0xEDA1,\n\t0x603D: 0x905C,\n\t0x603E: 0x905D,\n\t0x603F: 0xE2F8,\n\t0x6040: 0x905E,\n\t0x6041: 0xEDA5,\n\t0x6042: 0xE2FE,\n\t0x6043: 0xCAD1,\n\t0x6044: 0x905F,\n\t0x6045: 0x9060,\n\t0x6046: 0x9061,\n\t0x6047: 0x9062,\n\t0x6048: 0x9063,\n\t0x6049: 0x9064,\n\t0x604A: 0x9065,\n\t0x604B: 0xC1B5,\n\t0x604C: 0x9066,\n\t0x604D: 0xBBD0,\n\t0x604E: 0x9067,\n\t0x604F: 0x9068,\n\t0x6050: 0xBFD6,\n\t0x6051: 0x9069,\n\t0x6052: 0xBAE3,\n\t0x6053: 0x906A,\n\t0x6054: 0x906B,\n\t0x6055: 0xCBA1,\n\t0x6056: 0x906C,\n\t0x6057: 0x906D,\n\t0x6058: 0x906E,\n\t0x6059: 0xEDA6,\n\t0x605A: 0xEDA3,\n\t0x605B: 0x906F,\n\t0x605C: 0x9070,\n\t0x605D: 0xEDA2,\n\t0x605E: 0x9071,\n\t0x605F: 0x9072,\n\t0x6060: 0x9073,\n\t0x6061: 0x9074,\n\t0x6062: 0xBBD6,\n\t0x6063: 0xEDA7,\n\t0x6064: 0xD0F4,\n\t0x6065: 0x9075,\n\t0x6066: 0x9076,\n\t0x6067: 0xEDA4,\n\t0x6068: 0xBADE,\n\t0x6069: 0xB6F7,\n\t0x606A: 0xE3A1,\n\t0x606B: 0xB6B2,\n\t0x606C: 0xCCF1,\n\t0x606D: 0xB9A7,\n\t0x606E: 0x9077,\n\t0x606F: 0xCFA2,\n\t0x6070: 0xC7A1,\n\t0x6071: 0x9078,\n\t0x6072: 0x9079,\n\t0x6073: 0xBFD2,\n\t0x6074: 0x907A,\n\t0x6075: 0x907B,\n\t0x6076: 0xB6F1,\n\t0x6077: 0x907C,\n\t0x6078: 0xE2FA,\n\t0x6079: 0xE2FB,\n\t0x607A: 0xE2FD,\n\t0x607B: 0xE2FC,\n\t0x607C: 0xC4D5,\n\t0x607D: 0xE3A2,\n\t0x607E: 0x907D,\n\t0x607F: 0xD3C1,\n\t0x6080: 0x907E,\n\t0x6081: 0x9080,\n\t0x6082: 0x9081,\n\t0x6083: 0xE3A7,\n\t0x6084: 0xC7C4,\n\t0x6085: 0x9082,\n\t0x6086: 0x9083,\n\t0x6087: 0x9084,\n\t0x6088: 0x9085,\n\t0x6089: 0xCFA4,\n\t0x608A: 0x9086,\n\t0x608B: 0x9087,\n\t0x608C: 0xE3A9,\n\t0x608D: 0xBAB7,\n\t0x608E: 0x9088,\n\t0x608F: 0x9089,\n\t0x6090: 0x908A,\n\t0x6091: 0x908B,\n\t0x6092: 0xE3A8,\n\t0x6093: 0x908C,\n\t0x6094: 0xBBDA,\n\t0x6095: 0x908D,\n\t0x6096: 0xE3A3,\n\t0x6097: 0x908E,\n\t0x6098: 0x908F,\n\t0x6099: 0x9090,\n\t0x609A: 0xE3A4,\n\t0x609B: 0xE3AA,\n\t0x609C: 0x9091,\n\t0x609D: 0xE3A6,\n\t0x609E: 0x9092,\n\t0x609F: 0xCEF2,\n\t0x60A0: 0xD3C6,\n\t0x60A1: 0x9093,\n\t0x60A2: 0x9094,\n\t0x60A3: 0xBBBC,\n\t0x60A4: 0x9095,\n\t0x60A5: 0x9096,\n\t0x60A6: 0xD4C3,\n\t0x60A7: 0x9097,\n\t0x60A8: 0xC4FA,\n\t0x60A9: 0x9098,\n\t0x60AA: 0x9099,\n\t0x60AB: 0xEDA8,\n\t0x60AC: 0xD0FC,\n\t0x60AD: 0xE3A5,\n\t0x60AE: 0x909A,\n\t0x60AF: 0xC3F5,\n\t0x60B0: 0x909B,\n\t0x60B1: 0xE3AD,\n\t0x60B2: 0xB1AF,\n\t0x60B3: 0x909C,\n\t0x60B4: 0xE3B2,\n\t0x60B5: 0x909D,\n\t0x60B6: 0x909E,\n\t0x60B7: 0x909F,\n\t0x60B8: 0xBCC2,\n\t0x60B9: 0x90A0,\n\t0x60BA: 0x90A1,\n\t0x60BB: 0xE3AC,\n\t0x60BC: 0xB5BF,\n\t0x60BD: 0x90A2,\n\t0x60BE: 0x90A3,\n\t0x60BF: 0x90A4,\n\t0x60C0: 0x90A5,\n\t0x60C1: 0x90A6,\n\t0x60C2: 0x90A7,\n\t0x60C3: 0x90A8,\n\t0x60C4: 0x90A9,\n\t0x60C5: 0xC7E9,\n\t0x60C6: 0xE3B0,\n\t0x60C7: 0x90AA,\n\t0x60C8: 0x90AB,\n\t0x60C9: 0x90AC,\n\t0x60CA: 0xBEAA,\n\t0x60CB: 0xCDEF,\n\t0x60CC: 0x90AD,\n\t0x60CD: 0x90AE,\n\t0x60CE: 0x90AF,\n\t0x60CF: 0x90B0,\n\t0x60D0: 0x90B1,\n\t0x60D1: 0xBBF3,\n\t0x60D2: 0x90B2,\n\t0x60D3: 0x90B3,\n\t0x60D4: 0x90B4,\n\t0x60D5: 0xCCE8,\n\t0x60D6: 0x90B5,\n\t0x60D7: 0x90B6,\n\t0x60D8: 0xE3AF,\n\t0x60D9: 0x90B7,\n\t0x60DA: 0xE3B1,\n\t0x60DB: 0x90B8,\n\t0x60DC: 0xCFA7,\n\t0x60DD: 0xE3AE,\n\t0x60DE: 0x90B9,\n\t0x60DF: 0xCEA9,\n\t0x60E0: 0xBBDD,\n\t0x60E1: 0x90BA,\n\t0x60E2: 0x90BB,\n\t0x60E3: 0x90BC,\n\t0x60E4: 0x90BD,\n\t0x60E5: 0x90BE,\n\t0x60E6: 0xB5EB,\n\t0x60E7: 0xBEE5,\n\t0x60E8: 0xB2D2,\n\t0x60E9: 0xB3CD,\n\t0x60EA: 0x90BF,\n\t0x60EB: 0xB1B9,\n\t0x60EC: 0xE3AB,\n\t0x60ED: 0xB2D1,\n\t0x60EE: 0xB5AC,\n\t0x60EF: 0xB9DF,\n\t0x60F0: 0xB6E8,\n\t0x60F1: 0x90C0,\n\t0x60F2: 0x90C1,\n\t0x60F3: 0xCFEB,\n\t0x60F4: 0xE3B7,\n\t0x60F5: 0x90C2,\n\t0x60F6: 0xBBCC,\n\t0x60F7: 0x90C3,\n\t0x60F8: 0x90C4,\n\t0x60F9: 0xC8C7,\n\t0x60FA: 0xD0CA,\n\t0x60FB: 0x90C5,\n\t0x60FC: 0x90C6,\n\t0x60FD: 0x90C7,\n\t0x60FE: 0x90C8,\n\t0x60FF: 0x90C9,\n\t0x6100: 0xE3B8,\n\t0x6101: 0xB3EE,\n\t0x6102: 0x90CA,\n\t0x6103: 0x90CB,\n\t0x6104: 0x90CC,\n\t0x6105: 0x90CD,\n\t0x6106: 0xEDA9,\n\t0x6107: 0x90CE,\n\t0x6108: 0xD3FA,\n\t0x6109: 0xD3E4,\n\t0x610A: 0x90CF,\n\t0x610B: 0x90D0,\n\t0x610C: 0x90D1,\n\t0x610D: 0xEDAA,\n\t0x610E: 0xE3B9,\n\t0x610F: 0xD2E2,\n\t0x6110: 0x90D2,\n\t0x6111: 0x90D3,\n\t0x6112: 0x90D4,\n\t0x6113: 0x90D5,\n\t0x6114: 0x90D6,\n\t0x6115: 0xE3B5,\n\t0x6116: 0x90D7,\n\t0x6117: 0x90D8,\n\t0x6118: 0x90D9,\n\t0x6119: 0x90DA,\n\t0x611A: 0xD3DE,\n\t0x611B: 0x90DB,\n\t0x611C: 0x90DC,\n\t0x611D: 0x90DD,\n\t0x611E: 0x90DE,\n\t0x611F: 0xB8D0,\n\t0x6120: 0xE3B3,\n\t0x6121: 0x90DF,\n\t0x6122: 0x90E0,\n\t0x6123: 0xE3B6,\n\t0x6124: 0xB7DF,\n\t0x6125: 0x90E1,\n\t0x6126: 0xE3B4,\n\t0x6127: 0xC0A2,\n\t0x6128: 0x90E2,\n\t0x6129: 0x90E3,\n\t0x612A: 0x90E4,\n\t0x612B: 0xE3BA,\n\t0x612C: 0x90E5,\n\t0x612D: 0x90E6,\n\t0x612E: 0x90E7,\n\t0x612F: 0x90E8,\n\t0x6130: 0x90E9,\n\t0x6131: 0x90EA,\n\t0x6132: 0x90EB,\n\t0x6133: 0x90EC,\n\t0x6134: 0x90ED,\n\t0x6135: 0x90EE,\n\t0x6136: 0x90EF,\n\t0x6137: 0x90F0,\n\t0x6138: 0x90F1,\n\t0x6139: 0x90F2,\n\t0x613A: 0x90F3,\n\t0x613B: 0x90F4,\n\t0x613C: 0x90F5,\n\t0x613D: 0x90F6,\n\t0x613E: 0x90F7,\n\t0x613F: 0xD4B8,\n\t0x6140: 0x90F8,\n\t0x6141: 0x90F9,\n\t0x6142: 0x90FA,\n\t0x6143: 0x90FB,\n\t0x6144: 0x90FC,\n\t0x6145: 0x90FD,\n\t0x6146: 0x90FE,\n\t0x6147: 0x9140,\n\t0x6148: 0xB4C8,\n\t0x6149: 0x9141,\n\t0x614A: 0xE3BB,\n\t0x614B: 0x9142,\n\t0x614C: 0xBBC5,\n\t0x614D: 0x9143,\n\t0x614E: 0xC9F7,\n\t0x614F: 0x9144,\n\t0x6150: 0x9145,\n\t0x6151: 0xC9E5,\n\t0x6152: 0x9146,\n\t0x6153: 0x9147,\n\t0x6154: 0x9148,\n\t0x6155: 0xC4BD,\n\t0x6156: 0x9149,\n\t0x6157: 0x914A,\n\t0x6158: 0x914B,\n\t0x6159: 0x914C,\n\t0x615A: 0x914D,\n\t0x615B: 0x914E,\n\t0x615C: 0x914F,\n\t0x615D: 0xEDAB,\n\t0x615E: 0x9150,\n\t0x615F: 0x9151,\n\t0x6160: 0x9152,\n\t0x6161: 0x9153,\n\t0x6162: 0xC2FD,\n\t0x6163: 0x9154,\n\t0x6164: 0x9155,\n\t0x6165: 0x9156,\n\t0x6166: 0x9157,\n\t0x6167: 0xBBDB,\n\t0x6168: 0xBFAE,\n\t0x6169: 0x9158,\n\t0x616A: 0x9159,\n\t0x616B: 0x915A,\n\t0x616C: 0x915B,\n\t0x616D: 0x915C,\n\t0x616E: 0x915D,\n\t0x616F: 0x915E,\n\t0x6170: 0xCEBF,\n\t0x6171: 0x915F,\n\t0x6172: 0x9160,\n\t0x6173: 0x9161,\n\t0x6174: 0x9162,\n\t0x6175: 0xE3BC,\n\t0x6176: 0x9163,\n\t0x6177: 0xBFB6,\n\t0x6178: 0x9164,\n\t0x6179: 0x9165,\n\t0x617A: 0x9166,\n\t0x617B: 0x9167,\n\t0x617C: 0x9168,\n\t0x617D: 0x9169,\n\t0x617E: 0x916A,\n\t0x617F: 0x916B,\n\t0x6180: 0x916C,\n\t0x6181: 0x916D,\n\t0x6182: 0x916E,\n\t0x6183: 0x916F,\n\t0x6184: 0x9170,\n\t0x6185: 0x9171,\n\t0x6186: 0x9172,\n\t0x6187: 0x9173,\n\t0x6188: 0x9174,\n\t0x6189: 0x9175,\n\t0x618A: 0x9176,\n\t0x618B: 0xB1EF,\n\t0x618C: 0x9177,\n\t0x618D: 0x9178,\n\t0x618E: 0xD4F7,\n\t0x618F: 0x9179,\n\t0x6190: 0x917A,\n\t0x6191: 0x917B,\n\t0x6192: 0x917C,\n\t0x6193: 0x917D,\n\t0x6194: 0xE3BE,\n\t0x6195: 0x917E,\n\t0x6196: 0x9180,\n\t0x6197: 0x9181,\n\t0x6198: 0x9182,\n\t0x6199: 0x9183,\n\t0x619A: 0x9184,\n\t0x619B: 0x9185,\n\t0x619C: 0x9186,\n\t0x619D: 0xEDAD,\n\t0x619E: 0x9187,\n\t0x619F: 0x9188,\n\t0x61A0: 0x9189,\n\t0x61A1: 0x918A,\n\t0x61A2: 0x918B,\n\t0x61A3: 0x918C,\n\t0x61A4: 0x918D,\n\t0x61A5: 0x918E,\n\t0x61A6: 0x918F,\n\t0x61A7: 0xE3BF,\n\t0x61A8: 0xBAA9,\n\t0x61A9: 0xEDAC,\n\t0x61AA: 0x9190,\n\t0x61AB: 0x9191,\n\t0x61AC: 0xE3BD,\n\t0x61AD: 0x9192,\n\t0x61AE: 0x9193,\n\t0x61AF: 0x9194,\n\t0x61B0: 0x9195,\n\t0x61B1: 0x9196,\n\t0x61B2: 0x9197,\n\t0x61B3: 0x9198,\n\t0x61B4: 0x9199,\n\t0x61B5: 0x919A,\n\t0x61B6: 0x919B,\n\t0x61B7: 0xE3C0,\n\t0x61B8: 0x919C,\n\t0x61B9: 0x919D,\n\t0x61BA: 0x919E,\n\t0x61BB: 0x919F,\n\t0x61BC: 0x91A0,\n\t0x61BD: 0x91A1,\n\t0x61BE: 0xBAB6,\n\t0x61BF: 0x91A2,\n\t0x61C0: 0x91A3,\n\t0x61C1: 0x91A4,\n\t0x61C2: 0xB6AE,\n\t0x61C3: 0x91A5,\n\t0x61C4: 0x91A6,\n\t0x61C5: 0x91A7,\n\t0x61C6: 0x91A8,\n\t0x61C7: 0x91A9,\n\t0x61C8: 0xD0B8,\n\t0x61C9: 0x91AA,\n\t0x61CA: 0xB0C3,\n\t0x61CB: 0xEDAE,\n\t0x61CC: 0x91AB,\n\t0x61CD: 0x91AC,\n\t0x61CE: 0x91AD,\n\t0x61CF: 0x91AE,\n\t0x61D0: 0x91AF,\n\t0x61D1: 0xEDAF,\n\t0x61D2: 0xC0C1,\n\t0x61D3: 0x91B0,\n\t0x61D4: 0xE3C1,\n\t0x61D5: 0x91B1,\n\t0x61D6: 0x91B2,\n\t0x61D7: 0x91B3,\n\t0x61D8: 0x91B4,\n\t0x61D9: 0x91B5,\n\t0x61DA: 0x91B6,\n\t0x61DB: 0x91B7,\n\t0x61DC: 0x91B8,\n\t0x61DD: 0x91B9,\n\t0x61DE: 0x91BA,\n\t0x61DF: 0x91BB,\n\t0x61E0: 0x91BC,\n\t0x61E1: 0x91BD,\n\t0x61E2: 0x91BE,\n\t0x61E3: 0x91BF,\n\t0x61E4: 0x91C0,\n\t0x61E5: 0x91C1,\n\t0x61E6: 0xC5B3,\n\t0x61E7: 0x91C2,\n\t0x61E8: 0x91C3,\n\t0x61E9: 0x91C4,\n\t0x61EA: 0x91C5,\n\t0x61EB: 0x91C6,\n\t0x61EC: 0x91C7,\n\t0x61ED: 0x91C8,\n\t0x61EE: 0x91C9,\n\t0x61EF: 0x91CA,\n\t0x61F0: 0x91CB,\n\t0x61F1: 0x91CC,\n\t0x61F2: 0x91CD,\n\t0x61F3: 0x91CE,\n\t0x61F4: 0x91CF,\n\t0x61F5: 0xE3C2,\n\t0x61F6: 0x91D0,\n\t0x61F7: 0x91D1,\n\t0x61F8: 0x91D2,\n\t0x61F9: 0x91D3,\n\t0x61FA: 0x91D4,\n\t0x61FB: 0x91D5,\n\t0x61FC: 0x91D6,\n\t0x61FD: 0x91D7,\n\t0x61FE: 0x91D8,\n\t0x61FF: 0xDCB2,\n\t0x6200: 0x91D9,\n\t0x6201: 0x91DA,\n\t0x6202: 0x91DB,\n\t0x6203: 0x91DC,\n\t0x6204: 0x91DD,\n\t0x6205: 0x91DE,\n\t0x6206: 0xEDB0,\n\t0x6207: 0x91DF,\n\t0x6208: 0xB8EA,\n\t0x6209: 0x91E0,\n\t0x620A: 0xCEEC,\n\t0x620B: 0xEAA7,\n\t0x620C: 0xD0E7,\n\t0x620D: 0xCAF9,\n\t0x620E: 0xC8D6,\n\t0x620F: 0xCFB7,\n\t0x6210: 0xB3C9,\n\t0x6211: 0xCED2,\n\t0x6212: 0xBDE4,\n\t0x6213: 0x91E1,\n\t0x6214: 0x91E2,\n\t0x6215: 0xE3DE,\n\t0x6216: 0xBBF2,\n\t0x6217: 0xEAA8,\n\t0x6218: 0xD5BD,\n\t0x6219: 0x91E3,\n\t0x621A: 0xC6DD,\n\t0x621B: 0xEAA9,\n\t0x621C: 0x91E4,\n\t0x621D: 0x91E5,\n\t0x621E: 0x91E6,\n\t0x621F: 0xEAAA,\n\t0x6220: 0x91E7,\n\t0x6221: 0xEAAC,\n\t0x6222: 0xEAAB,\n\t0x6223: 0x91E8,\n\t0x6224: 0xEAAE,\n\t0x6225: 0xEAAD,\n\t0x6226: 0x91E9,\n\t0x6227: 0x91EA,\n\t0x6228: 0x91EB,\n\t0x6229: 0x91EC,\n\t0x622A: 0xBDD8,\n\t0x622B: 0x91ED,\n\t0x622C: 0xEAAF,\n\t0x622D: 0x91EE,\n\t0x622E: 0xC2BE,\n\t0x622F: 0x91EF,\n\t0x6230: 0x91F0,\n\t0x6231: 0x91F1,\n\t0x6232: 0x91F2,\n\t0x6233: 0xB4C1,\n\t0x6234: 0xB4F7,\n\t0x6235: 0x91F3,\n\t0x6236: 0x91F4,\n\t0x6237: 0xBBA7,\n\t0x6238: 0x91F5,\n\t0x6239: 0x91F6,\n\t0x623A: 0x91F7,\n\t0x623B: 0x91F8,\n\t0x623C: 0x91F9,\n\t0x623D: 0xECE6,\n\t0x623E: 0xECE5,\n\t0x623F: 0xB7BF,\n\t0x6240: 0xCBF9,\n\t0x6241: 0xB1E2,\n\t0x6242: 0x91FA,\n\t0x6243: 0xECE7,\n\t0x6244: 0x91FB,\n\t0x6245: 0x91FC,\n\t0x6246: 0x91FD,\n\t0x6247: 0xC9C8,\n\t0x6248: 0xECE8,\n\t0x6249: 0xECE9,\n\t0x624A: 0x91FE,\n\t0x624B: 0xCAD6,\n\t0x624C: 0xDED0,\n\t0x624D: 0xB2C5,\n\t0x624E: 0xD4FA,\n\t0x624F: 0x9240,\n\t0x6250: 0x9241,\n\t0x6251: 0xC6CB,\n\t0x6252: 0xB0C7,\n\t0x6253: 0xB4F2,\n\t0x6254: 0xC8D3,\n\t0x6255: 0x9242,\n\t0x6256: 0x9243,\n\t0x6257: 0x9244,\n\t0x6258: 0xCDD0,\n\t0x6259: 0x9245,\n\t0x625A: 0x9246,\n\t0x625B: 0xBFB8,\n\t0x625C: 0x9247,\n\t0x625D: 0x9248,\n\t0x625E: 0x9249,\n\t0x625F: 0x924A,\n\t0x6260: 0x924B,\n\t0x6261: 0x924C,\n\t0x6262: 0x924D,\n\t0x6263: 0xBFDB,\n\t0x6264: 0x924E,\n\t0x6265: 0x924F,\n\t0x6266: 0xC7A4,\n\t0x6267: 0xD6B4,\n\t0x6268: 0x9250,\n\t0x6269: 0xC0A9,\n\t0x626A: 0xDED1,\n\t0x626B: 0xC9A8,\n\t0x626C: 0xD1EF,\n\t0x626D: 0xC5A4,\n\t0x626E: 0xB0E7,\n\t0x626F: 0xB3B6,\n\t0x6270: 0xC8C5,\n\t0x6271: 0x9251,\n\t0x6272: 0x9252,\n\t0x6273: 0xB0E2,\n\t0x6274: 0x9253,\n\t0x6275: 0x9254,\n\t0x6276: 0xB7F6,\n\t0x6277: 0x9255,\n\t0x6278: 0x9256,\n\t0x6279: 0xC5FA,\n\t0x627A: 0x9257,\n\t0x627B: 0x9258,\n\t0x627C: 0xB6F3,\n\t0x627D: 0x9259,\n\t0x627E: 0xD5D2,\n\t0x627F: 0xB3D0,\n\t0x6280: 0xBCBC,\n\t0x6281: 0x925A,\n\t0x6282: 0x925B,\n\t0x6283: 0x925C,\n\t0x6284: 0xB3AD,\n\t0x6285: 0x925D,\n\t0x6286: 0x925E,\n\t0x6287: 0x925F,\n\t0x6288: 0x9260,\n\t0x6289: 0xBEF1,\n\t0x628A: 0xB0D1,\n\t0x628B: 0x9261,\n\t0x628C: 0x9262,\n\t0x628D: 0x9263,\n\t0x628E: 0x9264,\n\t0x628F: 0x9265,\n\t0x6290: 0x9266,\n\t0x6291: 0xD2D6,\n\t0x6292: 0xCAE3,\n\t0x6293: 0xD7A5,\n\t0x6294: 0x9267,\n\t0x6295: 0xCDB6,\n\t0x6296: 0xB6B6,\n\t0x6297: 0xBFB9,\n\t0x6298: 0xD5DB,\n\t0x6299: 0x9268,\n\t0x629A: 0xB8A7,\n\t0x629B: 0xC5D7,\n\t0x629C: 0x9269,\n\t0x629D: 0x926A,\n\t0x629E: 0x926B,\n\t0x629F: 0xDED2,\n\t0x62A0: 0xBFD9,\n\t0x62A1: 0xC2D5,\n\t0x62A2: 0xC7C0,\n\t0x62A3: 0x926C,\n\t0x62A4: 0xBBA4,\n\t0x62A5: 0xB1A8,\n\t0x62A6: 0x926D,\n\t0x62A7: 0x926E,\n\t0x62A8: 0xC5EA,\n\t0x62A9: 0x926F,\n\t0x62AA: 0x9270,\n\t0x62AB: 0xC5FB,\n\t0x62AC: 0xCCA7,\n\t0x62AD: 0x9271,\n\t0x62AE: 0x9272,\n\t0x62AF: 0x9273,\n\t0x62B0: 0x9274,\n\t0x62B1: 0xB1A7,\n\t0x62B2: 0x9275,\n\t0x62B3: 0x9276,\n\t0x62B4: 0x9277,\n\t0x62B5: 0xB5D6,\n\t0x62B6: 0x9278,\n\t0x62B7: 0x9279,\n\t0x62B8: 0x927A,\n\t0x62B9: 0xC4A8,\n\t0x62BA: 0x927B,\n\t0x62BB: 0xDED3,\n\t0x62BC: 0xD1BA,\n\t0x62BD: 0xB3E9,\n\t0x62BE: 0x927C,\n\t0x62BF: 0xC3F2,\n\t0x62C0: 0x927D,\n\t0x62C1: 0x927E,\n\t0x62C2: 0xB7F7,\n\t0x62C3: 0x9280,\n\t0x62C4: 0xD6F4,\n\t0x62C5: 0xB5A3,\n\t0x62C6: 0xB2F0,\n\t0x62C7: 0xC4B4,\n\t0x62C8: 0xC4E9,\n\t0x62C9: 0xC0AD,\n\t0x62CA: 0xDED4,\n\t0x62CB: 0x9281,\n\t0x62CC: 0xB0E8,\n\t0x62CD: 0xC5C4,\n\t0x62CE: 0xC1E0,\n\t0x62CF: 0x9282,\n\t0x62D0: 0xB9D5,\n\t0x62D1: 0x9283,\n\t0x62D2: 0xBEDC,\n\t0x62D3: 0xCDD8,\n\t0x62D4: 0xB0CE,\n\t0x62D5: 0x9284,\n\t0x62D6: 0xCDCF,\n\t0x62D7: 0xDED6,\n\t0x62D8: 0xBED0,\n\t0x62D9: 0xD7BE,\n\t0x62DA: 0xDED5,\n\t0x62DB: 0xD5D0,\n\t0x62DC: 0xB0DD,\n\t0x62DD: 0x9285,\n\t0x62DE: 0x9286,\n\t0x62DF: 0xC4E2,\n\t0x62E0: 0x9287,\n\t0x62E1: 0x9288,\n\t0x62E2: 0xC2A3,\n\t0x62E3: 0xBCF0,\n\t0x62E4: 0x9289,\n\t0x62E5: 0xD3B5,\n\t0x62E6: 0xC0B9,\n\t0x62E7: 0xC5A1,\n\t0x62E8: 0xB2A6,\n\t0x62E9: 0xD4F1,\n\t0x62EA: 0x928A,\n\t0x62EB: 0x928B,\n\t0x62EC: 0xC0A8,\n\t0x62ED: 0xCAC3,\n\t0x62EE: 0xDED7,\n\t0x62EF: 0xD5FC,\n\t0x62F0: 0x928C,\n\t0x62F1: 0xB9B0,\n\t0x62F2: 0x928D,\n\t0x62F3: 0xC8AD,\n\t0x62F4: 0xCBA9,\n\t0x62F5: 0x928E,\n\t0x62F6: 0xDED9,\n\t0x62F7: 0xBFBD,\n\t0x62F8: 0x928F,\n\t0x62F9: 0x9290,\n\t0x62FA: 0x9291,\n\t0x62FB: 0x9292,\n\t0x62FC: 0xC6B4,\n\t0x62FD: 0xD7A7,\n\t0x62FE: 0xCAB0,\n\t0x62FF: 0xC4C3,\n\t0x6300: 0x9293,\n\t0x6301: 0xB3D6,\n\t0x6302: 0xB9D2,\n\t0x6303: 0x9294,\n\t0x6304: 0x9295,\n\t0x6305: 0x9296,\n\t0x6306: 0x9297,\n\t0x6307: 0xD6B8,\n\t0x6308: 0xEAFC,\n\t0x6309: 0xB0B4,\n\t0x630A: 0x9298,\n\t0x630B: 0x9299,\n\t0x630C: 0x929A,\n\t0x630D: 0x929B,\n\t0x630E: 0xBFE6,\n\t0x630F: 0x929C,\n\t0x6310: 0x929D,\n\t0x6311: 0xCCF4,\n\t0x6312: 0x929E,\n\t0x6313: 0x929F,\n\t0x6314: 0x92A0,\n\t0x6315: 0x92A1,\n\t0x6316: 0xCDDA,\n\t0x6317: 0x92A2,\n\t0x6318: 0x92A3,\n\t0x6319: 0x92A4,\n\t0x631A: 0xD6BF,\n\t0x631B: 0xC2CE,\n\t0x631C: 0x92A5,\n\t0x631D: 0xCECE,\n\t0x631E: 0xCCA2,\n\t0x631F: 0xD0AE,\n\t0x6320: 0xC4D3,\n\t0x6321: 0xB5B2,\n\t0x6322: 0xDED8,\n\t0x6323: 0xD5F5,\n\t0x6324: 0xBCB7,\n\t0x6325: 0xBBD3,\n\t0x6326: 0x92A6,\n\t0x6327: 0x92A7,\n\t0x6328: 0xB0A4,\n\t0x6329: 0x92A8,\n\t0x632A: 0xC5B2,\n\t0x632B: 0xB4EC,\n\t0x632C: 0x92A9,\n\t0x632D: 0x92AA,\n\t0x632E: 0x92AB,\n\t0x632F: 0xD5F1,\n\t0x6330: 0x92AC,\n\t0x6331: 0x92AD,\n\t0x6332: 0xEAFD,\n\t0x6333: 0x92AE,\n\t0x6334: 0x92AF,\n\t0x6335: 0x92B0,\n\t0x6336: 0x92B1,\n\t0x6337: 0x92B2,\n\t0x6338: 0x92B3,\n\t0x6339: 0xDEDA,\n\t0x633A: 0xCDA6,\n\t0x633B: 0x92B4,\n\t0x633C: 0x92B5,\n\t0x633D: 0xCDEC,\n\t0x633E: 0x92B6,\n\t0x633F: 0x92B7,\n\t0x6340: 0x92B8,\n\t0x6341: 0x92B9,\n\t0x6342: 0xCEE6,\n\t0x6343: 0xDEDC,\n\t0x6344: 0x92BA,\n\t0x6345: 0xCDB1,\n\t0x6346: 0xC0A6,\n\t0x6347: 0x92BB,\n\t0x6348: 0x92BC,\n\t0x6349: 0xD7BD,\n\t0x634A: 0x92BD,\n\t0x634B: 0xDEDB,\n\t0x634C: 0xB0C6,\n\t0x634D: 0xBAB4,\n\t0x634E: 0xC9D3,\n\t0x634F: 0xC4F3,\n\t0x6350: 0xBEE8,\n\t0x6351: 0x92BE,\n\t0x6352: 0x92BF,\n\t0x6353: 0x92C0,\n\t0x6354: 0x92C1,\n\t0x6355: 0xB2B6,\n\t0x6356: 0x92C2,\n\t0x6357: 0x92C3,\n\t0x6358: 0x92C4,\n\t0x6359: 0x92C5,\n\t0x635A: 0x92C6,\n\t0x635B: 0x92C7,\n\t0x635C: 0x92C8,\n\t0x635D: 0x92C9,\n\t0x635E: 0xC0CC,\n\t0x635F: 0xCBF0,\n\t0x6360: 0x92CA,\n\t0x6361: 0xBCF1,\n\t0x6362: 0xBBBB,\n\t0x6363: 0xB5B7,\n\t0x6364: 0x92CB,\n\t0x6365: 0x92CC,\n\t0x6366: 0x92CD,\n\t0x6367: 0xC5F5,\n\t0x6368: 0x92CE,\n\t0x6369: 0xDEE6,\n\t0x636A: 0x92CF,\n\t0x636B: 0x92D0,\n\t0x636C: 0x92D1,\n\t0x636D: 0xDEE3,\n\t0x636E: 0xBEDD,\n\t0x636F: 0x92D2,\n\t0x6370: 0x92D3,\n\t0x6371: 0xDEDF,\n\t0x6372: 0x92D4,\n\t0x6373: 0x92D5,\n\t0x6374: 0x92D6,\n\t0x6375: 0x92D7,\n\t0x6376: 0xB4B7,\n\t0x6377: 0xBDDD,\n\t0x6378: 0x92D8,\n\t0x6379: 0x92D9,\n\t0x637A: 0xDEE0,\n\t0x637B: 0xC4ED,\n\t0x637C: 0x92DA,\n\t0x637D: 0x92DB,\n\t0x637E: 0x92DC,\n\t0x637F: 0x92DD,\n\t0x6380: 0xCFC6,\n\t0x6381: 0x92DE,\n\t0x6382: 0xB5E0,\n\t0x6383: 0x92DF,\n\t0x6384: 0x92E0,\n\t0x6385: 0x92E1,\n\t0x6386: 0x92E2,\n\t0x6387: 0xB6DE,\n\t0x6388: 0xCADA,\n\t0x6389: 0xB5F4,\n\t0x638A: 0xDEE5,\n\t0x638B: 0x92E3,\n\t0x638C: 0xD5C6,\n\t0x638D: 0x92E4,\n\t0x638E: 0xDEE1,\n\t0x638F: 0xCCCD,\n\t0x6390: 0xC6FE,\n\t0x6391: 0x92E5,\n\t0x6392: 0xC5C5,\n\t0x6393: 0x92E6,\n\t0x6394: 0x92E7,\n\t0x6395: 0x92E8,\n\t0x6396: 0xD2B4,\n\t0x6397: 0x92E9,\n\t0x6398: 0xBEF2,\n\t0x6399: 0x92EA,\n\t0x639A: 0x92EB,\n\t0x639B: 0x92EC,\n\t0x639C: 0x92ED,\n\t0x639D: 0x92EE,\n\t0x639E: 0x92EF,\n\t0x639F: 0x92F0,\n\t0x63A0: 0xC2D3,\n\t0x63A1: 0x92F1,\n\t0x63A2: 0xCCBD,\n\t0x63A3: 0xB3B8,\n\t0x63A4: 0x92F2,\n\t0x63A5: 0xBDD3,\n\t0x63A6: 0x92F3,\n\t0x63A7: 0xBFD8,\n\t0x63A8: 0xCDC6,\n\t0x63A9: 0xD1DA,\n\t0x63AA: 0xB4EB,\n\t0x63AB: 0x92F4,\n\t0x63AC: 0xDEE4,\n\t0x63AD: 0xDEDD,\n\t0x63AE: 0xDEE7,\n\t0x63AF: 0x92F5,\n\t0x63B0: 0xEAFE,\n\t0x63B1: 0x92F6,\n\t0x63B2: 0x92F7,\n\t0x63B3: 0xC2B0,\n\t0x63B4: 0xDEE2,\n\t0x63B5: 0x92F8,\n\t0x63B6: 0x92F9,\n\t0x63B7: 0xD6C0,\n\t0x63B8: 0xB5A7,\n\t0x63B9: 0x92FA,\n\t0x63BA: 0xB2F4,\n\t0x63BB: 0x92FB,\n\t0x63BC: 0xDEE8,\n\t0x63BD: 0x92FC,\n\t0x63BE: 0xDEF2,\n\t0x63BF: 0x92FD,\n\t0x63C0: 0x92FE,\n\t0x63C1: 0x9340,\n\t0x63C2: 0x9341,\n\t0x63C3: 0x9342,\n\t0x63C4: 0xDEED,\n\t0x63C5: 0x9343,\n\t0x63C6: 0xDEF1,\n\t0x63C7: 0x9344,\n\t0x63C8: 0x9345,\n\t0x63C9: 0xC8E0,\n\t0x63CA: 0x9346,\n\t0x63CB: 0x9347,\n\t0x63CC: 0x9348,\n\t0x63CD: 0xD7E1,\n\t0x63CE: 0xDEEF,\n\t0x63CF: 0xC3E8,\n\t0x63D0: 0xCCE1,\n\t0x63D1: 0x9349,\n\t0x63D2: 0xB2E5,\n\t0x63D3: 0x934A,\n\t0x63D4: 0x934B,\n\t0x63D5: 0x934C,\n\t0x63D6: 0xD2BE,\n\t0x63D7: 0x934D,\n\t0x63D8: 0x934E,\n\t0x63D9: 0x934F,\n\t0x63DA: 0x9350,\n\t0x63DB: 0x9351,\n\t0x63DC: 0x9352,\n\t0x63DD: 0x9353,\n\t0x63DE: 0xDEEE,\n\t0x63DF: 0x9354,\n\t0x63E0: 0xDEEB,\n\t0x63E1: 0xCED5,\n\t0x63E2: 0x9355,\n\t0x63E3: 0xB4A7,\n\t0x63E4: 0x9356,\n\t0x63E5: 0x9357,\n\t0x63E6: 0x9358,\n\t0x63E7: 0x9359,\n\t0x63E8: 0x935A,\n\t0x63E9: 0xBFAB,\n\t0x63EA: 0xBEBE,\n\t0x63EB: 0x935B,\n\t0x63EC: 0x935C,\n\t0x63ED: 0xBDD2,\n\t0x63EE: 0x935D,\n\t0x63EF: 0x935E,\n\t0x63F0: 0x935F,\n\t0x63F1: 0x9360,\n\t0x63F2: 0xDEE9,\n\t0x63F3: 0x9361,\n\t0x63F4: 0xD4AE,\n\t0x63F5: 0x9362,\n\t0x63F6: 0xDEDE,\n\t0x63F7: 0x9363,\n\t0x63F8: 0xDEEA,\n\t0x63F9: 0x9364,\n\t0x63FA: 0x9365,\n\t0x63FB: 0x9366,\n\t0x63FC: 0x9367,\n\t0x63FD: 0xC0BF,\n\t0x63FE: 0x9368,\n\t0x63FF: 0xDEEC,\n\t0x6400: 0xB2F3,\n\t0x6401: 0xB8E9,\n\t0x6402: 0xC2A7,\n\t0x6403: 0x9369,\n\t0x6404: 0x936A,\n\t0x6405: 0xBDC1,\n\t0x6406: 0x936B,\n\t0x6407: 0x936C,\n\t0x6408: 0x936D,\n\t0x6409: 0x936E,\n\t0x640A: 0x936F,\n\t0x640B: 0xDEF5,\n\t0x640C: 0xDEF8,\n\t0x640D: 0x9370,\n\t0x640E: 0x9371,\n\t0x640F: 0xB2AB,\n\t0x6410: 0xB4A4,\n\t0x6411: 0x9372,\n\t0x6412: 0x9373,\n\t0x6413: 0xB4EA,\n\t0x6414: 0xC9A6,\n\t0x6415: 0x9374,\n\t0x6416: 0x9375,\n\t0x6417: 0x9376,\n\t0x6418: 0x9377,\n\t0x6419: 0x9378,\n\t0x641A: 0x9379,\n\t0x641B: 0xDEF6,\n\t0x641C: 0xCBD1,\n\t0x641D: 0x937A,\n\t0x641E: 0xB8E3,\n\t0x641F: 0x937B,\n\t0x6420: 0xDEF7,\n\t0x6421: 0xDEFA,\n\t0x6422: 0x937C,\n\t0x6423: 0x937D,\n\t0x6424: 0x937E,\n\t0x6425: 0x9380,\n\t0x6426: 0xDEF9,\n\t0x6427: 0x9381,\n\t0x6428: 0x9382,\n\t0x6429: 0x9383,\n\t0x642A: 0xCCC2,\n\t0x642B: 0x9384,\n\t0x642C: 0xB0E1,\n\t0x642D: 0xB4EE,\n\t0x642E: 0x9385,\n\t0x642F: 0x9386,\n\t0x6430: 0x9387,\n\t0x6431: 0x9388,\n\t0x6432: 0x9389,\n\t0x6433: 0x938A,\n\t0x6434: 0xE5BA,\n\t0x6435: 0x938B,\n\t0x6436: 0x938C,\n\t0x6437: 0x938D,\n\t0x6438: 0x938E,\n\t0x6439: 0x938F,\n\t0x643A: 0xD0AF,\n\t0x643B: 0x9390,\n\t0x643C: 0x9391,\n\t0x643D: 0xB2EB,\n\t0x643E: 0x9392,\n\t0x643F: 0xEBA1,\n\t0x6440: 0x9393,\n\t0x6441: 0xDEF4,\n\t0x6442: 0x9394,\n\t0x6443: 0x9395,\n\t0x6444: 0xC9E3,\n\t0x6445: 0xDEF3,\n\t0x6446: 0xB0DA,\n\t0x6447: 0xD2A1,\n\t0x6448: 0xB1F7,\n\t0x6449: 0x9396,\n\t0x644A: 0xCCAF,\n\t0x644B: 0x9397,\n\t0x644C: 0x9398,\n\t0x644D: 0x9399,\n\t0x644E: 0x939A,\n\t0x644F: 0x939B,\n\t0x6450: 0x939C,\n\t0x6451: 0x939D,\n\t0x6452: 0xDEF0,\n\t0x6453: 0x939E,\n\t0x6454: 0xCBA4,\n\t0x6455: 0x939F,\n\t0x6456: 0x93A0,\n\t0x6457: 0x93A1,\n\t0x6458: 0xD5AA,\n\t0x6459: 0x93A2,\n\t0x645A: 0x93A3,\n\t0x645B: 0x93A4,\n\t0x645C: 0x93A5,\n\t0x645D: 0x93A6,\n\t0x645E: 0xDEFB,\n\t0x645F: 0x93A7,\n\t0x6460: 0x93A8,\n\t0x6461: 0x93A9,\n\t0x6462: 0x93AA,\n\t0x6463: 0x93AB,\n\t0x6464: 0x93AC,\n\t0x6465: 0x93AD,\n\t0x6466: 0x93AE,\n\t0x6467: 0xB4DD,\n\t0x6468: 0x93AF,\n\t0x6469: 0xC4A6,\n\t0x646A: 0x93B0,\n\t0x646B: 0x93B1,\n\t0x646C: 0x93B2,\n\t0x646D: 0xDEFD,\n\t0x646E: 0x93B3,\n\t0x646F: 0x93B4,\n\t0x6470: 0x93B5,\n\t0x6471: 0x93B6,\n\t0x6472: 0x93B7,\n\t0x6473: 0x93B8,\n\t0x6474: 0x93B9,\n\t0x6475: 0x93BA,\n\t0x6476: 0x93BB,\n\t0x6477: 0x93BC,\n\t0x6478: 0xC3FE,\n\t0x6479: 0xC4A1,\n\t0x647A: 0xDFA1,\n\t0x647B: 0x93BD,\n\t0x647C: 0x93BE,\n\t0x647D: 0x93BF,\n\t0x647E: 0x93C0,\n\t0x647F: 0x93C1,\n\t0x6480: 0x93C2,\n\t0x6481: 0x93C3,\n\t0x6482: 0xC1CC,\n\t0x6483: 0x93C4,\n\t0x6484: 0xDEFC,\n\t0x6485: 0xBEEF,\n\t0x6486: 0x93C5,\n\t0x6487: 0xC6B2,\n\t0x6488: 0x93C6,\n\t0x6489: 0x93C7,\n\t0x648A: 0x93C8,\n\t0x648B: 0x93C9,\n\t0x648C: 0x93CA,\n\t0x648D: 0x93CB,\n\t0x648E: 0x93CC,\n\t0x648F: 0x93CD,\n\t0x6490: 0x93CE,\n\t0x6491: 0xB3C5,\n\t0x6492: 0xC8F6,\n\t0x6493: 0x93CF,\n\t0x6494: 0x93D0,\n\t0x6495: 0xCBBA,\n\t0x6496: 0xDEFE,\n\t0x6497: 0x93D1,\n\t0x6498: 0x93D2,\n\t0x6499: 0xDFA4,\n\t0x649A: 0x93D3,\n\t0x649B: 0x93D4,\n\t0x649C: 0x93D5,\n\t0x649D: 0x93D6,\n\t0x649E: 0xD7B2,\n\t0x649F: 0x93D7,\n\t0x64A0: 0x93D8,\n\t0x64A1: 0x93D9,\n\t0x64A2: 0x93DA,\n\t0x64A3: 0x93DB,\n\t0x64A4: 0xB3B7,\n\t0x64A5: 0x93DC,\n\t0x64A6: 0x93DD,\n\t0x64A7: 0x93DE,\n\t0x64A8: 0x93DF,\n\t0x64A9: 0xC1C3,\n\t0x64AA: 0x93E0,\n\t0x64AB: 0x93E1,\n\t0x64AC: 0xC7CB,\n\t0x64AD: 0xB2A5,\n\t0x64AE: 0xB4E9,\n\t0x64AF: 0x93E2,\n\t0x64B0: 0xD7AB,\n\t0x64B1: 0x93E3,\n\t0x64B2: 0x93E4,\n\t0x64B3: 0x93E5,\n\t0x64B4: 0x93E6,\n\t0x64B5: 0xC4EC,\n\t0x64B6: 0x93E7,\n\t0x64B7: 0xDFA2,\n\t0x64B8: 0xDFA3,\n\t0x64B9: 0x93E8,\n\t0x64BA: 0xDFA5,\n\t0x64BB: 0x93E9,\n\t0x64BC: 0xBAB3,\n\t0x64BD: 0x93EA,\n\t0x64BE: 0x93EB,\n\t0x64BF: 0x93EC,\n\t0x64C0: 0xDFA6,\n\t0x64C1: 0x93ED,\n\t0x64C2: 0xC0DE,\n\t0x64C3: 0x93EE,\n\t0x64C4: 0x93EF,\n\t0x64C5: 0xC9C3,\n\t0x64C6: 0x93F0,\n\t0x64C7: 0x93F1,\n\t0x64C8: 0x93F2,\n\t0x64C9: 0x93F3,\n\t0x64CA: 0x93F4,\n\t0x64CB: 0x93F5,\n\t0x64CC: 0x93F6,\n\t0x64CD: 0xB2D9,\n\t0x64CE: 0xC7E6,\n\t0x64CF: 0x93F7,\n\t0x64D0: 0xDFA7,\n\t0x64D1: 0x93F8,\n\t0x64D2: 0xC7DC,\n\t0x64D3: 0x93F9,\n\t0x64D4: 0x93FA,\n\t0x64D5: 0x93FB,\n\t0x64D6: 0x93FC,\n\t0x64D7: 0xDFA8,\n\t0x64D8: 0xEBA2,\n\t0x64D9: 0x93FD,\n\t0x64DA: 0x93FE,\n\t0x64DB: 0x9440,\n\t0x64DC: 0x9441,\n\t0x64DD: 0x9442,\n\t0x64DE: 0xCBD3,\n\t0x64DF: 0x9443,\n\t0x64E0: 0x9444,\n\t0x64E1: 0x9445,\n\t0x64E2: 0xDFAA,\n\t0x64E3: 0x9446,\n\t0x64E4: 0xDFA9,\n\t0x64E5: 0x9447,\n\t0x64E6: 0xB2C1,\n\t0x64E7: 0x9448,\n\t0x64E8: 0x9449,\n\t0x64E9: 0x944A,\n\t0x64EA: 0x944B,\n\t0x64EB: 0x944C,\n\t0x64EC: 0x944D,\n\t0x64ED: 0x944E,\n\t0x64EE: 0x944F,\n\t0x64EF: 0x9450,\n\t0x64F0: 0x9451,\n\t0x64F1: 0x9452,\n\t0x64F2: 0x9453,\n\t0x64F3: 0x9454,\n\t0x64F4: 0x9455,\n\t0x64F5: 0x9456,\n\t0x64F6: 0x9457,\n\t0x64F7: 0x9458,\n\t0x64F8: 0x9459,\n\t0x64F9: 0x945A,\n\t0x64FA: 0x945B,\n\t0x64FB: 0x945C,\n\t0x64FC: 0x945D,\n\t0x64FD: 0x945E,\n\t0x64FE: 0x945F,\n\t0x64FF: 0x9460,\n\t0x6500: 0xC5CA,\n\t0x6501: 0x9461,\n\t0x6502: 0x9462,\n\t0x6503: 0x9463,\n\t0x6504: 0x9464,\n\t0x6505: 0x9465,\n\t0x6506: 0x9466,\n\t0x6507: 0x9467,\n\t0x6508: 0x9468,\n\t0x6509: 0xDFAB,\n\t0x650A: 0x9469,\n\t0x650B: 0x946A,\n\t0x650C: 0x946B,\n\t0x650D: 0x946C,\n\t0x650E: 0x946D,\n\t0x650F: 0x946E,\n\t0x6510: 0x946F,\n\t0x6511: 0x9470,\n\t0x6512: 0xD4DC,\n\t0x6513: 0x9471,\n\t0x6514: 0x9472,\n\t0x6515: 0x9473,\n\t0x6516: 0x9474,\n\t0x6517: 0x9475,\n\t0x6518: 0xC8C1,\n\t0x6519: 0x9476,\n\t0x651A: 0x9477,\n\t0x651B: 0x9478,\n\t0x651C: 0x9479,\n\t0x651D: 0x947A,\n\t0x651E: 0x947B,\n\t0x651F: 0x947C,\n\t0x6520: 0x947D,\n\t0x6521: 0x947E,\n\t0x6522: 0x9480,\n\t0x6523: 0x9481,\n\t0x6524: 0x9482,\n\t0x6525: 0xDFAC,\n\t0x6526: 0x9483,\n\t0x6527: 0x9484,\n\t0x6528: 0x9485,\n\t0x6529: 0x9486,\n\t0x652A: 0x9487,\n\t0x652B: 0xBEF0,\n\t0x652C: 0x9488,\n\t0x652D: 0x9489,\n\t0x652E: 0xDFAD,\n\t0x652F: 0xD6A7,\n\t0x6530: 0x948A,\n\t0x6531: 0x948B,\n\t0x6532: 0x948C,\n\t0x6533: 0x948D,\n\t0x6534: 0xEAB7,\n\t0x6535: 0xEBB6,\n\t0x6536: 0xCAD5,\n\t0x6537: 0x948E,\n\t0x6538: 0xD8FC,\n\t0x6539: 0xB8C4,\n\t0x653A: 0x948F,\n\t0x653B: 0xB9A5,\n\t0x653C: 0x9490,\n\t0x653D: 0x9491,\n\t0x653E: 0xB7C5,\n\t0x653F: 0xD5FE,\n\t0x6540: 0x9492,\n\t0x6541: 0x9493,\n\t0x6542: 0x9494,\n\t0x6543: 0x9495,\n\t0x6544: 0x9496,\n\t0x6545: 0xB9CA,\n\t0x6546: 0x9497,\n\t0x6547: 0x9498,\n\t0x6548: 0xD0A7,\n\t0x6549: 0xF4CD,\n\t0x654A: 0x9499,\n\t0x654B: 0x949A,\n\t0x654C: 0xB5D0,\n\t0x654D: 0x949B,\n\t0x654E: 0x949C,\n\t0x654F: 0xC3F4,\n\t0x6550: 0x949D,\n\t0x6551: 0xBEC8,\n\t0x6552: 0x949E,\n\t0x6553: 0x949F,\n\t0x6554: 0x94A0,\n\t0x6555: 0xEBB7,\n\t0x6556: 0xB0BD,\n\t0x6557: 0x94A1,\n\t0x6558: 0x94A2,\n\t0x6559: 0xBDCC,\n\t0x655A: 0x94A3,\n\t0x655B: 0xC1B2,\n\t0x655C: 0x94A4,\n\t0x655D: 0xB1D6,\n\t0x655E: 0xB3A8,\n\t0x655F: 0x94A5,\n\t0x6560: 0x94A6,\n\t0x6561: 0x94A7,\n\t0x6562: 0xB8D2,\n\t0x6563: 0xC9A2,\n\t0x6564: 0x94A8,\n\t0x6565: 0x94A9,\n\t0x6566: 0xB6D8,\n\t0x6567: 0x94AA,\n\t0x6568: 0x94AB,\n\t0x6569: 0x94AC,\n\t0x656A: 0x94AD,\n\t0x656B: 0xEBB8,\n\t0x656C: 0xBEB4,\n\t0x656D: 0x94AE,\n\t0x656E: 0x94AF,\n\t0x656F: 0x94B0,\n\t0x6570: 0xCAFD,\n\t0x6571: 0x94B1,\n\t0x6572: 0xC7C3,\n\t0x6573: 0x94B2,\n\t0x6574: 0xD5FB,\n\t0x6575: 0x94B3,\n\t0x6576: 0x94B4,\n\t0x6577: 0xB7F3,\n\t0x6578: 0x94B5,\n\t0x6579: 0x94B6,\n\t0x657A: 0x94B7,\n\t0x657B: 0x94B8,\n\t0x657C: 0x94B9,\n\t0x657D: 0x94BA,\n\t0x657E: 0x94BB,\n\t0x657F: 0x94BC,\n\t0x6580: 0x94BD,\n\t0x6581: 0x94BE,\n\t0x6582: 0x94BF,\n\t0x6583: 0x94C0,\n\t0x6584: 0x94C1,\n\t0x6585: 0x94C2,\n\t0x6586: 0x94C3,\n\t0x6587: 0xCEC4,\n\t0x6588: 0x94C4,\n\t0x6589: 0x94C5,\n\t0x658A: 0x94C6,\n\t0x658B: 0xD5AB,\n\t0x658C: 0xB1F3,\n\t0x658D: 0x94C7,\n\t0x658E: 0x94C8,\n\t0x658F: 0x94C9,\n\t0x6590: 0xECB3,\n\t0x6591: 0xB0DF,\n\t0x6592: 0x94CA,\n\t0x6593: 0xECB5,\n\t0x6594: 0x94CB,\n\t0x6595: 0x94CC,\n\t0x6596: 0x94CD,\n\t0x6597: 0xB6B7,\n\t0x6598: 0x94CE,\n\t0x6599: 0xC1CF,\n\t0x659A: 0x94CF,\n\t0x659B: 0xF5FA,\n\t0x659C: 0xD0B1,\n\t0x659D: 0x94D0,\n\t0x659E: 0x94D1,\n\t0x659F: 0xD5E5,\n\t0x65A0: 0x94D2,\n\t0x65A1: 0xCED3,\n\t0x65A2: 0x94D3,\n\t0x65A3: 0x94D4,\n\t0x65A4: 0xBDEF,\n\t0x65A5: 0xB3E2,\n\t0x65A6: 0x94D5,\n\t0x65A7: 0xB8AB,\n\t0x65A8: 0x94D6,\n\t0x65A9: 0xD5B6,\n\t0x65AA: 0x94D7,\n\t0x65AB: 0xEDBD,\n\t0x65AC: 0x94D8,\n\t0x65AD: 0xB6CF,\n\t0x65AE: 0x94D9,\n\t0x65AF: 0xCBB9,\n\t0x65B0: 0xD0C2,\n\t0x65B1: 0x94DA,\n\t0x65B2: 0x94DB,\n\t0x65B3: 0x94DC,\n\t0x65B4: 0x94DD,\n\t0x65B5: 0x94DE,\n\t0x65B6: 0x94DF,\n\t0x65B7: 0x94E0,\n\t0x65B8: 0x94E1,\n\t0x65B9: 0xB7BD,\n\t0x65BA: 0x94E2,\n\t0x65BB: 0x94E3,\n\t0x65BC: 0xECB6,\n\t0x65BD: 0xCAA9,\n\t0x65BE: 0x94E4,\n\t0x65BF: 0x94E5,\n\t0x65C0: 0x94E6,\n\t0x65C1: 0xC5D4,\n\t0x65C2: 0x94E7,\n\t0x65C3: 0xECB9,\n\t0x65C4: 0xECB8,\n\t0x65C5: 0xC2C3,\n\t0x65C6: 0xECB7,\n\t0x65C7: 0x94E8,\n\t0x65C8: 0x94E9,\n\t0x65C9: 0x94EA,\n\t0x65CA: 0x94EB,\n\t0x65CB: 0xD0FD,\n\t0x65CC: 0xECBA,\n\t0x65CD: 0x94EC,\n\t0x65CE: 0xECBB,\n\t0x65CF: 0xD7E5,\n\t0x65D0: 0x94ED,\n\t0x65D1: 0x94EE,\n\t0x65D2: 0xECBC,\n\t0x65D3: 0x94EF,\n\t0x65D4: 0x94F0,\n\t0x65D5: 0x94F1,\n\t0x65D6: 0xECBD,\n\t0x65D7: 0xC6EC,\n\t0x65D8: 0x94F2,\n\t0x65D9: 0x94F3,\n\t0x65DA: 0x94F4,\n\t0x65DB: 0x94F5,\n\t0x65DC: 0x94F6,\n\t0x65DD: 0x94F7,\n\t0x65DE: 0x94F8,\n\t0x65DF: 0x94F9,\n\t0x65E0: 0xCEDE,\n\t0x65E1: 0x94FA,\n\t0x65E2: 0xBCC8,\n\t0x65E3: 0x94FB,\n\t0x65E4: 0x94FC,\n\t0x65E5: 0xC8D5,\n\t0x65E6: 0xB5A9,\n\t0x65E7: 0xBEC9,\n\t0x65E8: 0xD6BC,\n\t0x65E9: 0xD4E7,\n\t0x65EA: 0x94FD,\n\t0x65EB: 0x94FE,\n\t0x65EC: 0xD1AE,\n\t0x65ED: 0xD0F1,\n\t0x65EE: 0xEAB8,\n\t0x65EF: 0xEAB9,\n\t0x65F0: 0xEABA,\n\t0x65F1: 0xBAB5,\n\t0x65F2: 0x9540,\n\t0x65F3: 0x9541,\n\t0x65F4: 0x9542,\n\t0x65F5: 0x9543,\n\t0x65F6: 0xCAB1,\n\t0x65F7: 0xBFF5,\n\t0x65F8: 0x9544,\n\t0x65F9: 0x9545,\n\t0x65FA: 0xCDFA,\n\t0x65FB: 0x9546,\n\t0x65FC: 0x9547,\n\t0x65FD: 0x9548,\n\t0x65FE: 0x9549,\n\t0x65FF: 0x954A,\n\t0x6600: 0xEAC0,\n\t0x6601: 0x954B,\n\t0x6602: 0xB0BA,\n\t0x6603: 0xEABE,\n\t0x6604: 0x954C,\n\t0x6605: 0x954D,\n\t0x6606: 0xC0A5,\n\t0x6607: 0x954E,\n\t0x6608: 0x954F,\n\t0x6609: 0x9550,\n\t0x660A: 0xEABB,\n\t0x660B: 0x9551,\n\t0x660C: 0xB2FD,\n\t0x660D: 0x9552,\n\t0x660E: 0xC3F7,\n\t0x660F: 0xBBE8,\n\t0x6610: 0x9553,\n\t0x6611: 0x9554,\n\t0x6612: 0x9555,\n\t0x6613: 0xD2D7,\n\t0x6614: 0xCEF4,\n\t0x6615: 0xEABF,\n\t0x6616: 0x9556,\n\t0x6617: 0x9557,\n\t0x6618: 0x9558,\n\t0x6619: 0xEABC,\n\t0x661A: 0x9559,\n\t0x661B: 0x955A,\n\t0x661C: 0x955B,\n\t0x661D: 0xEAC3,\n\t0x661E: 0x955C,\n\t0x661F: 0xD0C7,\n\t0x6620: 0xD3B3,\n\t0x6621: 0x955D,\n\t0x6622: 0x955E,\n\t0x6623: 0x955F,\n\t0x6624: 0x9560,\n\t0x6625: 0xB4BA,\n\t0x6626: 0x9561,\n\t0x6627: 0xC3C1,\n\t0x6628: 0xD7F2,\n\t0x6629: 0x9562,\n\t0x662A: 0x9563,\n\t0x662B: 0x9564,\n\t0x662C: 0x9565,\n\t0x662D: 0xD5D1,\n\t0x662E: 0x9566,\n\t0x662F: 0xCAC7,\n\t0x6630: 0x9567,\n\t0x6631: 0xEAC5,\n\t0x6632: 0x9568,\n\t0x6633: 0x9569,\n\t0x6634: 0xEAC4,\n\t0x6635: 0xEAC7,\n\t0x6636: 0xEAC6,\n\t0x6637: 0x956A,\n\t0x6638: 0x956B,\n\t0x6639: 0x956C,\n\t0x663A: 0x956D,\n\t0x663B: 0x956E,\n\t0x663C: 0xD6E7,\n\t0x663D: 0x956F,\n\t0x663E: 0xCFD4,\n\t0x663F: 0x9570,\n\t0x6640: 0x9571,\n\t0x6641: 0xEACB,\n\t0x6642: 0x9572,\n\t0x6643: 0xBBCE,\n\t0x6644: 0x9573,\n\t0x6645: 0x9574,\n\t0x6646: 0x9575,\n\t0x6647: 0x9576,\n\t0x6648: 0x9577,\n\t0x6649: 0x9578,\n\t0x664A: 0x9579,\n\t0x664B: 0xBDFA,\n\t0x664C: 0xC9CE,\n\t0x664D: 0x957A,\n\t0x664E: 0x957B,\n\t0x664F: 0xEACC,\n\t0x6650: 0x957C,\n\t0x6651: 0x957D,\n\t0x6652: 0xC9B9,\n\t0x6653: 0xCFFE,\n\t0x6654: 0xEACA,\n\t0x6655: 0xD4CE,\n\t0x6656: 0xEACD,\n\t0x6657: 0xEACF,\n\t0x6658: 0x957E,\n\t0x6659: 0x9580,\n\t0x665A: 0xCDED,\n\t0x665B: 0x9581,\n\t0x665C: 0x9582,\n\t0x665D: 0x9583,\n\t0x665E: 0x9584,\n\t0x665F: 0xEAC9,\n\t0x6660: 0x9585,\n\t0x6661: 0xEACE,\n\t0x6662: 0x9586,\n\t0x6663: 0x9587,\n\t0x6664: 0xCEEE,\n\t0x6665: 0x9588,\n\t0x6666: 0xBBDE,\n\t0x6667: 0x9589,\n\t0x6668: 0xB3BF,\n\t0x6669: 0x958A,\n\t0x666A: 0x958B,\n\t0x666B: 0x958C,\n\t0x666C: 0x958D,\n\t0x666D: 0x958E,\n\t0x666E: 0xC6D5,\n\t0x666F: 0xBEB0,\n\t0x6670: 0xCEFA,\n\t0x6671: 0x958F,\n\t0x6672: 0x9590,\n\t0x6673: 0x9591,\n\t0x6674: 0xC7E7,\n\t0x6675: 0x9592,\n\t0x6676: 0xBEA7,\n\t0x6677: 0xEAD0,\n\t0x6678: 0x9593,\n\t0x6679: 0x9594,\n\t0x667A: 0xD6C7,\n\t0x667B: 0x9595,\n\t0x667C: 0x9596,\n\t0x667D: 0x9597,\n\t0x667E: 0xC1C0,\n\t0x667F: 0x9598,\n\t0x6680: 0x9599,\n\t0x6681: 0x959A,\n\t0x6682: 0xD4DD,\n\t0x6683: 0x959B,\n\t0x6684: 0xEAD1,\n\t0x6685: 0x959C,\n\t0x6686: 0x959D,\n\t0x6687: 0xCFBE,\n\t0x6688: 0x959E,\n\t0x6689: 0x959F,\n\t0x668A: 0x95A0,\n\t0x668B: 0x95A1,\n\t0x668C: 0xEAD2,\n\t0x668D: 0x95A2,\n\t0x668E: 0x95A3,\n\t0x668F: 0x95A4,\n\t0x6690: 0x95A5,\n\t0x6691: 0xCAEE,\n\t0x6692: 0x95A6,\n\t0x6693: 0x95A7,\n\t0x6694: 0x95A8,\n\t0x6695: 0x95A9,\n\t0x6696: 0xC5AF,\n\t0x6697: 0xB0B5,\n\t0x6698: 0x95AA,\n\t0x6699: 0x95AB,\n\t0x669A: 0x95AC,\n\t0x669B: 0x95AD,\n\t0x669C: 0x95AE,\n\t0x669D: 0xEAD4,\n\t0x669E: 0x95AF,\n\t0x669F: 0x95B0,\n\t0x66A0: 0x95B1,\n\t0x66A1: 0x95B2,\n\t0x66A2: 0x95B3,\n\t0x66A3: 0x95B4,\n\t0x66A4: 0x95B5,\n\t0x66A5: 0x95B6,\n\t0x66A6: 0x95B7,\n\t0x66A7: 0xEAD3,\n\t0x66A8: 0xF4DF,\n\t0x66A9: 0x95B8,\n\t0x66AA: 0x95B9,\n\t0x66AB: 0x95BA,\n\t0x66AC: 0x95BB,\n\t0x66AD: 0x95BC,\n\t0x66AE: 0xC4BA,\n\t0x66AF: 0x95BD,\n\t0x66B0: 0x95BE,\n\t0x66B1: 0x95BF,\n\t0x66B2: 0x95C0,\n\t0x66B3: 0x95C1,\n\t0x66B4: 0xB1A9,\n\t0x66B5: 0x95C2,\n\t0x66B6: 0x95C3,\n\t0x66B7: 0x95C4,\n\t0x66B8: 0x95C5,\n\t0x66B9: 0xE5DF,\n\t0x66BA: 0x95C6,\n\t0x66BB: 0x95C7,\n\t0x66BC: 0x95C8,\n\t0x66BD: 0x95C9,\n\t0x66BE: 0xEAD5,\n\t0x66BF: 0x95CA,\n\t0x66C0: 0x95CB,\n\t0x66C1: 0x95CC,\n\t0x66C2: 0x95CD,\n\t0x66C3: 0x95CE,\n\t0x66C4: 0x95CF,\n\t0x66C5: 0x95D0,\n\t0x66C6: 0x95D1,\n\t0x66C7: 0x95D2,\n\t0x66C8: 0x95D3,\n\t0x66C9: 0x95D4,\n\t0x66CA: 0x95D5,\n\t0x66CB: 0x95D6,\n\t0x66CC: 0x95D7,\n\t0x66CD: 0x95D8,\n\t0x66CE: 0x95D9,\n\t0x66CF: 0x95DA,\n\t0x66D0: 0x95DB,\n\t0x66D1: 0x95DC,\n\t0x66D2: 0x95DD,\n\t0x66D3: 0x95DE,\n\t0x66D4: 0x95DF,\n\t0x66D5: 0x95E0,\n\t0x66D6: 0x95E1,\n\t0x66D7: 0x95E2,\n\t0x66D8: 0x95E3,\n\t0x66D9: 0xCAEF,\n\t0x66DA: 0x95E4,\n\t0x66DB: 0xEAD6,\n\t0x66DC: 0xEAD7,\n\t0x66DD: 0xC6D8,\n\t0x66DE: 0x95E5,\n\t0x66DF: 0x95E6,\n\t0x66E0: 0x95E7,\n\t0x66E1: 0x95E8,\n\t0x66E2: 0x95E9,\n\t0x66E3: 0x95EA,\n\t0x66E4: 0x95EB,\n\t0x66E5: 0x95EC,\n\t0x66E6: 0xEAD8,\n\t0x66E7: 0x95ED,\n\t0x66E8: 0x95EE,\n\t0x66E9: 0xEAD9,\n\t0x66EA: 0x95EF,\n\t0x66EB: 0x95F0,\n\t0x66EC: 0x95F1,\n\t0x66ED: 0x95F2,\n\t0x66EE: 0x95F3,\n\t0x66EF: 0x95F4,\n\t0x66F0: 0xD4BB,\n\t0x66F1: 0x95F5,\n\t0x66F2: 0xC7FA,\n\t0x66F3: 0xD2B7,\n\t0x66F4: 0xB8FC,\n\t0x66F5: 0x95F6,\n\t0x66F6: 0x95F7,\n\t0x66F7: 0xEAC2,\n\t0x66F8: 0x95F8,\n\t0x66F9: 0xB2DC,\n\t0x66FA: 0x95F9,\n\t0x66FB: 0x95FA,\n\t0x66FC: 0xC2FC,\n\t0x66FD: 0x95FB,\n\t0x66FE: 0xD4F8,\n\t0x66FF: 0xCCE6,\n\t0x6700: 0xD7EE,\n\t0x6701: 0x95FC,\n\t0x6702: 0x95FD,\n\t0x6703: 0x95FE,\n\t0x6704: 0x9640,\n\t0x6705: 0x9641,\n\t0x6706: 0x9642,\n\t0x6707: 0x9643,\n\t0x6708: 0xD4C2,\n\t0x6709: 0xD3D0,\n\t0x670A: 0xEBC3,\n\t0x670B: 0xC5F3,\n\t0x670C: 0x9644,\n\t0x670D: 0xB7FE,\n\t0x670E: 0x9645,\n\t0x670F: 0x9646,\n\t0x6710: 0xEBD4,\n\t0x6711: 0x9647,\n\t0x6712: 0x9648,\n\t0x6713: 0x9649,\n\t0x6714: 0xCBB7,\n\t0x6715: 0xEBDE,\n\t0x6716: 0x964A,\n\t0x6717: 0xC0CA,\n\t0x6718: 0x964B,\n\t0x6719: 0x964C,\n\t0x671A: 0x964D,\n\t0x671B: 0xCDFB,\n\t0x671C: 0x964E,\n\t0x671D: 0xB3AF,\n\t0x671E: 0x964F,\n\t0x671F: 0xC6DA,\n\t0x6720: 0x9650,\n\t0x6721: 0x9651,\n\t0x6722: 0x9652,\n\t0x6723: 0x9653,\n\t0x6724: 0x9654,\n\t0x6725: 0x9655,\n\t0x6726: 0xEBFC,\n\t0x6727: 0x9656,\n\t0x6728: 0xC4BE,\n\t0x6729: 0x9657,\n\t0x672A: 0xCEB4,\n\t0x672B: 0xC4A9,\n\t0x672C: 0xB1BE,\n\t0x672D: 0xD4FD,\n\t0x672E: 0x9658,\n\t0x672F: 0xCAF5,\n\t0x6730: 0x9659,\n\t0x6731: 0xD6EC,\n\t0x6732: 0x965A,\n\t0x6733: 0x965B,\n\t0x6734: 0xC6D3,\n\t0x6735: 0xB6E4,\n\t0x6736: 0x965C,\n\t0x6737: 0x965D,\n\t0x6738: 0x965E,\n\t0x6739: 0x965F,\n\t0x673A: 0xBBFA,\n\t0x673B: 0x9660,\n\t0x673C: 0x9661,\n\t0x673D: 0xD0E0,\n\t0x673E: 0x9662,\n\t0x673F: 0x9663,\n\t0x6740: 0xC9B1,\n\t0x6741: 0x9664,\n\t0x6742: 0xD4D3,\n\t0x6743: 0xC8A8,\n\t0x6744: 0x9665,\n\t0x6745: 0x9666,\n\t0x6746: 0xB8CB,\n\t0x6747: 0x9667,\n\t0x6748: 0xE8BE,\n\t0x6749: 0xC9BC,\n\t0x674A: 0x9668,\n\t0x674B: 0x9669,\n\t0x674C: 0xE8BB,\n\t0x674D: 0x966A,\n\t0x674E: 0xC0EE,\n\t0x674F: 0xD0D3,\n\t0x6750: 0xB2C4,\n\t0x6751: 0xB4E5,\n\t0x6752: 0x966B,\n\t0x6753: 0xE8BC,\n\t0x6754: 0x966C,\n\t0x6755: 0x966D,\n\t0x6756: 0xD5C8,\n\t0x6757: 0x966E,\n\t0x6758: 0x966F,\n\t0x6759: 0x9670,\n\t0x675A: 0x9671,\n\t0x675B: 0x9672,\n\t0x675C: 0xB6C5,\n\t0x675D: 0x9673,\n\t0x675E: 0xE8BD,\n\t0x675F: 0xCAF8,\n\t0x6760: 0xB8DC,\n\t0x6761: 0xCCF5,\n\t0x6762: 0x9674,\n\t0x6763: 0x9675,\n\t0x6764: 0x9676,\n\t0x6765: 0xC0B4,\n\t0x6766: 0x9677,\n\t0x6767: 0x9678,\n\t0x6768: 0xD1EE,\n\t0x6769: 0xE8BF,\n\t0x676A: 0xE8C2,\n\t0x676B: 0x9679,\n\t0x676C: 0x967A,\n\t0x676D: 0xBABC,\n\t0x676E: 0x967B,\n\t0x676F: 0xB1AD,\n\t0x6770: 0xBDDC,\n\t0x6771: 0x967C,\n\t0x6772: 0xEABD,\n\t0x6773: 0xE8C3,\n\t0x6774: 0x967D,\n\t0x6775: 0xE8C6,\n\t0x6776: 0x967E,\n\t0x6777: 0xE8CB,\n\t0x6778: 0x9680,\n\t0x6779: 0x9681,\n\t0x677A: 0x9682,\n\t0x677B: 0x9683,\n\t0x677C: 0xE8CC,\n\t0x677D: 0x9684,\n\t0x677E: 0xCBC9,\n\t0x677F: 0xB0E5,\n\t0x6780: 0x9685,\n\t0x6781: 0xBCAB,\n\t0x6782: 0x9686,\n\t0x6783: 0x9687,\n\t0x6784: 0xB9B9,\n\t0x6785: 0x9688,\n\t0x6786: 0x9689,\n\t0x6787: 0xE8C1,\n\t0x6788: 0x968A,\n\t0x6789: 0xCDF7,\n\t0x678A: 0x968B,\n\t0x678B: 0xE8CA,\n\t0x678C: 0x968C,\n\t0x678D: 0x968D,\n\t0x678E: 0x968E,\n\t0x678F: 0x968F,\n\t0x6790: 0xCEF6,\n\t0x6791: 0x9690,\n\t0x6792: 0x9691,\n\t0x6793: 0x9692,\n\t0x6794: 0x9693,\n\t0x6795: 0xD5ED,\n\t0x6796: 0x9694,\n\t0x6797: 0xC1D6,\n\t0x6798: 0xE8C4,\n\t0x6799: 0x9695,\n\t0x679A: 0xC3B6,\n\t0x679B: 0x9696,\n\t0x679C: 0xB9FB,\n\t0x679D: 0xD6A6,\n\t0x679E: 0xE8C8,\n\t0x679F: 0x9697,\n\t0x67A0: 0x9698,\n\t0x67A1: 0x9699,\n\t0x67A2: 0xCAE0,\n\t0x67A3: 0xD4E6,\n\t0x67A4: 0x969A,\n\t0x67A5: 0xE8C0,\n\t0x67A6: 0x969B,\n\t0x67A7: 0xE8C5,\n\t0x67A8: 0xE8C7,\n\t0x67A9: 0x969C,\n\t0x67AA: 0xC7B9,\n\t0x67AB: 0xB7E3,\n\t0x67AC: 0x969D,\n\t0x67AD: 0xE8C9,\n\t0x67AE: 0x969E,\n\t0x67AF: 0xBFDD,\n\t0x67B0: 0xE8D2,\n\t0x67B1: 0x969F,\n\t0x67B2: 0x96A0,\n\t0x67B3: 0xE8D7,\n\t0x67B4: 0x96A1,\n\t0x67B5: 0xE8D5,\n\t0x67B6: 0xBCDC,\n\t0x67B7: 0xBCCF,\n\t0x67B8: 0xE8DB,\n\t0x67B9: 0x96A2,\n\t0x67BA: 0x96A3,\n\t0x67BB: 0x96A4,\n\t0x67BC: 0x96A5,\n\t0x67BD: 0x96A6,\n\t0x67BE: 0x96A7,\n\t0x67BF: 0x96A8,\n\t0x67C0: 0x96A9,\n\t0x67C1: 0xE8DE,\n\t0x67C2: 0x96AA,\n\t0x67C3: 0xE8DA,\n\t0x67C4: 0xB1FA,\n\t0x67C5: 0x96AB,\n\t0x67C6: 0x96AC,\n\t0x67C7: 0x96AD,\n\t0x67C8: 0x96AE,\n\t0x67C9: 0x96AF,\n\t0x67CA: 0x96B0,\n\t0x67CB: 0x96B1,\n\t0x67CC: 0x96B2,\n\t0x67CD: 0x96B3,\n\t0x67CE: 0x96B4,\n\t0x67CF: 0xB0D8,\n\t0x67D0: 0xC4B3,\n\t0x67D1: 0xB8CC,\n\t0x67D2: 0xC6E2,\n\t0x67D3: 0xC8BE,\n\t0x67D4: 0xC8E1,\n\t0x67D5: 0x96B5,\n\t0x67D6: 0x96B6,\n\t0x67D7: 0x96B7,\n\t0x67D8: 0xE8CF,\n\t0x67D9: 0xE8D4,\n\t0x67DA: 0xE8D6,\n\t0x67DB: 0x96B8,\n\t0x67DC: 0xB9F1,\n\t0x67DD: 0xE8D8,\n\t0x67DE: 0xD7F5,\n\t0x67DF: 0x96B9,\n\t0x67E0: 0xC4FB,\n\t0x67E1: 0x96BA,\n\t0x67E2: 0xE8DC,\n\t0x67E3: 0x96BB,\n\t0x67E4: 0x96BC,\n\t0x67E5: 0xB2E9,\n\t0x67E6: 0x96BD,\n\t0x67E7: 0x96BE,\n\t0x67E8: 0x96BF,\n\t0x67E9: 0xE8D1,\n\t0x67EA: 0x96C0,\n\t0x67EB: 0x96C1,\n\t0x67EC: 0xBCED,\n\t0x67ED: 0x96C2,\n\t0x67EE: 0x96C3,\n\t0x67EF: 0xBFC2,\n\t0x67F0: 0xE8CD,\n\t0x67F1: 0xD6F9,\n\t0x67F2: 0x96C4,\n\t0x67F3: 0xC1F8,\n\t0x67F4: 0xB2F1,\n\t0x67F5: 0x96C5,\n\t0x67F6: 0x96C6,\n\t0x67F7: 0x96C7,\n\t0x67F8: 0x96C8,\n\t0x67F9: 0x96C9,\n\t0x67FA: 0x96CA,\n\t0x67FB: 0x96CB,\n\t0x67FC: 0x96CC,\n\t0x67FD: 0xE8DF,\n\t0x67FE: 0x96CD,\n\t0x67FF: 0xCAC1,\n\t0x6800: 0xE8D9,\n\t0x6801: 0x96CE,\n\t0x6802: 0x96CF,\n\t0x6803: 0x96D0,\n\t0x6804: 0x96D1,\n\t0x6805: 0xD5A4,\n\t0x6806: 0x96D2,\n\t0x6807: 0xB1EA,\n\t0x6808: 0xD5BB,\n\t0x6809: 0xE8CE,\n\t0x680A: 0xE8D0,\n\t0x680B: 0xB6B0,\n\t0x680C: 0xE8D3,\n\t0x680D: 0x96D3,\n\t0x680E: 0xE8DD,\n\t0x680F: 0xC0B8,\n\t0x6810: 0x96D4,\n\t0x6811: 0xCAF7,\n\t0x6812: 0x96D5,\n\t0x6813: 0xCBA8,\n\t0x6814: 0x96D6,\n\t0x6815: 0x96D7,\n\t0x6816: 0xC6DC,\n\t0x6817: 0xC0F5,\n\t0x6818: 0x96D8,\n\t0x6819: 0x96D9,\n\t0x681A: 0x96DA,\n\t0x681B: 0x96DB,\n\t0x681C: 0x96DC,\n\t0x681D: 0xE8E9,\n\t0x681E: 0x96DD,\n\t0x681F: 0x96DE,\n\t0x6820: 0x96DF,\n\t0x6821: 0xD0A3,\n\t0x6822: 0x96E0,\n\t0x6823: 0x96E1,\n\t0x6824: 0x96E2,\n\t0x6825: 0x96E3,\n\t0x6826: 0x96E4,\n\t0x6827: 0x96E5,\n\t0x6828: 0x96E6,\n\t0x6829: 0xE8F2,\n\t0x682A: 0xD6EA,\n\t0x682B: 0x96E7,\n\t0x682C: 0x96E8,\n\t0x682D: 0x96E9,\n\t0x682E: 0x96EA,\n\t0x682F: 0x96EB,\n\t0x6830: 0x96EC,\n\t0x6831: 0x96ED,\n\t0x6832: 0xE8E0,\n\t0x6833: 0xE8E1,\n\t0x6834: 0x96EE,\n\t0x6835: 0x96EF,\n\t0x6836: 0x96F0,\n\t0x6837: 0xD1F9,\n\t0x6838: 0xBACB,\n\t0x6839: 0xB8F9,\n\t0x683A: 0x96F1,\n\t0x683B: 0x96F2,\n\t0x683C: 0xB8F1,\n\t0x683D: 0xD4D4,\n\t0x683E: 0xE8EF,\n\t0x683F: 0x96F3,\n\t0x6840: 0xE8EE,\n\t0x6841: 0xE8EC,\n\t0x6842: 0xB9F0,\n\t0x6843: 0xCCD2,\n\t0x6844: 0xE8E6,\n\t0x6845: 0xCEA6,\n\t0x6846: 0xBFF2,\n\t0x6847: 0x96F4,\n\t0x6848: 0xB0B8,\n\t0x6849: 0xE8F1,\n\t0x684A: 0xE8F0,\n\t0x684B: 0x96F5,\n\t0x684C: 0xD7C0,\n\t0x684D: 0x96F6,\n\t0x684E: 0xE8E4,\n\t0x684F: 0x96F7,\n\t0x6850: 0xCDA9,\n\t0x6851: 0xC9A3,\n\t0x6852: 0x96F8,\n\t0x6853: 0xBBB8,\n\t0x6854: 0xBDDB,\n\t0x6855: 0xE8EA,\n\t0x6856: 0x96F9,\n\t0x6857: 0x96FA,\n\t0x6858: 0x96FB,\n\t0x6859: 0x96FC,\n\t0x685A: 0x96FD,\n\t0x685B: 0x96FE,\n\t0x685C: 0x9740,\n\t0x685D: 0x9741,\n\t0x685E: 0x9742,\n\t0x685F: 0x9743,\n\t0x6860: 0xE8E2,\n\t0x6861: 0xE8E3,\n\t0x6862: 0xE8E5,\n\t0x6863: 0xB5B5,\n\t0x6864: 0xE8E7,\n\t0x6865: 0xC7C5,\n\t0x6866: 0xE8EB,\n\t0x6867: 0xE8ED,\n\t0x6868: 0xBDB0,\n\t0x6869: 0xD7AE,\n\t0x686A: 0x9744,\n\t0x686B: 0xE8F8,\n\t0x686C: 0x9745,\n\t0x686D: 0x9746,\n\t0x686E: 0x9747,\n\t0x686F: 0x9748,\n\t0x6870: 0x9749,\n\t0x6871: 0x974A,\n\t0x6872: 0x974B,\n\t0x6873: 0x974C,\n\t0x6874: 0xE8F5,\n\t0x6875: 0x974D,\n\t0x6876: 0xCDB0,\n\t0x6877: 0xE8F6,\n\t0x6878: 0x974E,\n\t0x6879: 0x974F,\n\t0x687A: 0x9750,\n\t0x687B: 0x9751,\n\t0x687C: 0x9752,\n\t0x687D: 0x9753,\n\t0x687E: 0x9754,\n\t0x687F: 0x9755,\n\t0x6880: 0x9756,\n\t0x6881: 0xC1BA,\n\t0x6882: 0x9757,\n\t0x6883: 0xE8E8,\n\t0x6884: 0x9758,\n\t0x6885: 0xC3B7,\n\t0x6886: 0xB0F0,\n\t0x6887: 0x9759,\n\t0x6888: 0x975A,\n\t0x6889: 0x975B,\n\t0x688A: 0x975C,\n\t0x688B: 0x975D,\n\t0x688C: 0x975E,\n\t0x688D: 0x975F,\n\t0x688E: 0x9760,\n\t0x688F: 0xE8F4,\n\t0x6890: 0x9761,\n\t0x6891: 0x9762,\n\t0x6892: 0x9763,\n\t0x6893: 0xE8F7,\n\t0x6894: 0x9764,\n\t0x6895: 0x9765,\n\t0x6896: 0x9766,\n\t0x6897: 0xB9A3,\n\t0x6898: 0x9767,\n\t0x6899: 0x9768,\n\t0x689A: 0x9769,\n\t0x689B: 0x976A,\n\t0x689C: 0x976B,\n\t0x689D: 0x976C,\n\t0x689E: 0x976D,\n\t0x689F: 0x976E,\n\t0x68A0: 0x976F,\n\t0x68A1: 0x9770,\n\t0x68A2: 0xC9D2,\n\t0x68A3: 0x9771,\n\t0x68A4: 0x9772,\n\t0x68A5: 0x9773,\n\t0x68A6: 0xC3CE,\n\t0x68A7: 0xCEE0,\n\t0x68A8: 0xC0E6,\n\t0x68A9: 0x9774,\n\t0x68AA: 0x9775,\n\t0x68AB: 0x9776,\n\t0x68AC: 0x9777,\n\t0x68AD: 0xCBF3,\n\t0x68AE: 0x9778,\n\t0x68AF: 0xCCDD,\n\t0x68B0: 0xD0B5,\n\t0x68B1: 0x9779,\n\t0x68B2: 0x977A,\n\t0x68B3: 0xCAE1,\n\t0x68B4: 0x977B,\n\t0x68B5: 0xE8F3,\n\t0x68B6: 0x977C,\n\t0x68B7: 0x977D,\n\t0x68B8: 0x977E,\n\t0x68B9: 0x9780,\n\t0x68BA: 0x9781,\n\t0x68BB: 0x9782,\n\t0x68BC: 0x9783,\n\t0x68BD: 0x9784,\n\t0x68BE: 0x9785,\n\t0x68BF: 0x9786,\n\t0x68C0: 0xBCEC,\n\t0x68C1: 0x9787,\n\t0x68C2: 0xE8F9,\n\t0x68C3: 0x9788,\n\t0x68C4: 0x9789,\n\t0x68C5: 0x978A,\n\t0x68C6: 0x978B,\n\t0x68C7: 0x978C,\n\t0x68C8: 0x978D,\n\t0x68C9: 0xC3DE,\n\t0x68CA: 0x978E,\n\t0x68CB: 0xC6E5,\n\t0x68CC: 0x978F,\n\t0x68CD: 0xB9F7,\n\t0x68CE: 0x9790,\n\t0x68CF: 0x9791,\n\t0x68D0: 0x9792,\n\t0x68D1: 0x9793,\n\t0x68D2: 0xB0F4,\n\t0x68D3: 0x9794,\n\t0x68D4: 0x9795,\n\t0x68D5: 0xD7D8,\n\t0x68D6: 0x9796,\n\t0x68D7: 0x9797,\n\t0x68D8: 0xBCAC,\n\t0x68D9: 0x9798,\n\t0x68DA: 0xC5EF,\n\t0x68DB: 0x9799,\n\t0x68DC: 0x979A,\n\t0x68DD: 0x979B,\n\t0x68DE: 0x979C,\n\t0x68DF: 0x979D,\n\t0x68E0: 0xCCC4,\n\t0x68E1: 0x979E,\n\t0x68E2: 0x979F,\n\t0x68E3: 0xE9A6,\n\t0x68E4: 0x97A0,\n\t0x68E5: 0x97A1,\n\t0x68E6: 0x97A2,\n\t0x68E7: 0x97A3,\n\t0x68E8: 0x97A4,\n\t0x68E9: 0x97A5,\n\t0x68EA: 0x97A6,\n\t0x68EB: 0x97A7,\n\t0x68EC: 0x97A8,\n\t0x68ED: 0x97A9,\n\t0x68EE: 0xC9AD,\n\t0x68EF: 0x97AA,\n\t0x68F0: 0xE9A2,\n\t0x68F1: 0xC0E2,\n\t0x68F2: 0x97AB,\n\t0x68F3: 0x97AC,\n\t0x68F4: 0x97AD,\n\t0x68F5: 0xBFC3,\n\t0x68F6: 0x97AE,\n\t0x68F7: 0x97AF,\n\t0x68F8: 0x97B0,\n\t0x68F9: 0xE8FE,\n\t0x68FA: 0xB9D7,\n\t0x68FB: 0x97B1,\n\t0x68FC: 0xE8FB,\n\t0x68FD: 0x97B2,\n\t0x68FE: 0x97B3,\n\t0x68FF: 0x97B4,\n\t0x6900: 0x97B5,\n\t0x6901: 0xE9A4,\n\t0x6902: 0x97B6,\n\t0x6903: 0x97B7,\n\t0x6904: 0x97B8,\n\t0x6905: 0xD2CE,\n\t0x6906: 0x97B9,\n\t0x6907: 0x97BA,\n\t0x6908: 0x97BB,\n\t0x6909: 0x97BC,\n\t0x690A: 0x97BD,\n\t0x690B: 0xE9A3,\n\t0x690C: 0x97BE,\n\t0x690D: 0xD6B2,\n\t0x690E: 0xD7B5,\n\t0x690F: 0x97BF,\n\t0x6910: 0xE9A7,\n\t0x6911: 0x97C0,\n\t0x6912: 0xBDB7,\n\t0x6913: 0x97C1,\n\t0x6914: 0x97C2,\n\t0x6915: 0x97C3,\n\t0x6916: 0x97C4,\n\t0x6917: 0x97C5,\n\t0x6918: 0x97C6,\n\t0x6919: 0x97C7,\n\t0x691A: 0x97C8,\n\t0x691B: 0x97C9,\n\t0x691C: 0x97CA,\n\t0x691D: 0x97CB,\n\t0x691E: 0x97CC,\n\t0x691F: 0xE8FC,\n\t0x6920: 0xE8FD,\n\t0x6921: 0x97CD,\n\t0x6922: 0x97CE,\n\t0x6923: 0x97CF,\n\t0x6924: 0xE9A1,\n\t0x6925: 0x97D0,\n\t0x6926: 0x97D1,\n\t0x6927: 0x97D2,\n\t0x6928: 0x97D3,\n\t0x6929: 0x97D4,\n\t0x692A: 0x97D5,\n\t0x692B: 0x97D6,\n\t0x692C: 0x97D7,\n\t0x692D: 0xCDD6,\n\t0x692E: 0x97D8,\n\t0x692F: 0x97D9,\n\t0x6930: 0xD2AC,\n\t0x6931: 0x97DA,\n\t0x6932: 0x97DB,\n\t0x6933: 0x97DC,\n\t0x6934: 0xE9B2,\n\t0x6935: 0x97DD,\n\t0x6936: 0x97DE,\n\t0x6937: 0x97DF,\n\t0x6938: 0x97E0,\n\t0x6939: 0xE9A9,\n\t0x693A: 0x97E1,\n\t0x693B: 0x97E2,\n\t0x693C: 0x97E3,\n\t0x693D: 0xB4AA,\n\t0x693E: 0x97E4,\n\t0x693F: 0xB4BB,\n\t0x6940: 0x97E5,\n\t0x6941: 0x97E6,\n\t0x6942: 0xE9AB,\n\t0x6943: 0x97E7,\n\t0x6944: 0x97E8,\n\t0x6945: 0x97E9,\n\t0x6946: 0x97EA,\n\t0x6947: 0x97EB,\n\t0x6948: 0x97EC,\n\t0x6949: 0x97ED,\n\t0x694A: 0x97EE,\n\t0x694B: 0x97EF,\n\t0x694C: 0x97F0,\n\t0x694D: 0x97F1,\n\t0x694E: 0x97F2,\n\t0x694F: 0x97F3,\n\t0x6950: 0x97F4,\n\t0x6951: 0x97F5,\n\t0x6952: 0x97F6,\n\t0x6953: 0x97F7,\n\t0x6954: 0xD0A8,\n\t0x6955: 0x97F8,\n\t0x6956: 0x97F9,\n\t0x6957: 0xE9A5,\n\t0x6958: 0x97FA,\n\t0x6959: 0x97FB,\n\t0x695A: 0xB3FE,\n\t0x695B: 0x97FC,\n\t0x695C: 0x97FD,\n\t0x695D: 0xE9AC,\n\t0x695E: 0xC0E3,\n\t0x695F: 0x97FE,\n\t0x6960: 0xE9AA,\n\t0x6961: 0x9840,\n\t0x6962: 0x9841,\n\t0x6963: 0xE9B9,\n\t0x6964: 0x9842,\n\t0x6965: 0x9843,\n\t0x6966: 0xE9B8,\n\t0x6967: 0x9844,\n\t0x6968: 0x9845,\n\t0x6969: 0x9846,\n\t0x696A: 0x9847,\n\t0x696B: 0xE9AE,\n\t0x696C: 0x9848,\n\t0x696D: 0x9849,\n\t0x696E: 0xE8FA,\n\t0x696F: 0x984A,\n\t0x6970: 0x984B,\n\t0x6971: 0xE9A8,\n\t0x6972: 0x984C,\n\t0x6973: 0x984D,\n\t0x6974: 0x984E,\n\t0x6975: 0x984F,\n\t0x6976: 0x9850,\n\t0x6977: 0xBFAC,\n\t0x6978: 0xE9B1,\n\t0x6979: 0xE9BA,\n\t0x697A: 0x9851,\n\t0x697B: 0x9852,\n\t0x697C: 0xC2A5,\n\t0x697D: 0x9853,\n\t0x697E: 0x9854,\n\t0x697F: 0x9855,\n\t0x6980: 0xE9AF,\n\t0x6981: 0x9856,\n\t0x6982: 0xB8C5,\n\t0x6983: 0x9857,\n\t0x6984: 0xE9AD,\n\t0x6985: 0x9858,\n\t0x6986: 0xD3DC,\n\t0x6987: 0xE9B4,\n\t0x6988: 0xE9B5,\n\t0x6989: 0xE9B7,\n\t0x698A: 0x9859,\n\t0x698B: 0x985A,\n\t0x698C: 0x985B,\n\t0x698D: 0xE9C7,\n\t0x698E: 0x985C,\n\t0x698F: 0x985D,\n\t0x6990: 0x985E,\n\t0x6991: 0x985F,\n\t0x6992: 0x9860,\n\t0x6993: 0x9861,\n\t0x6994: 0xC0C6,\n\t0x6995: 0xE9C5,\n\t0x6996: 0x9862,\n\t0x6997: 0x9863,\n\t0x6998: 0xE9B0,\n\t0x6999: 0x9864,\n\t0x699A: 0x9865,\n\t0x699B: 0xE9BB,\n\t0x699C: 0xB0F1,\n\t0x699D: 0x9866,\n\t0x699E: 0x9867,\n\t0x699F: 0x9868,\n\t0x69A0: 0x9869,\n\t0x69A1: 0x986A,\n\t0x69A2: 0x986B,\n\t0x69A3: 0x986C,\n\t0x69A4: 0x986D,\n\t0x69A5: 0x986E,\n\t0x69A6: 0x986F,\n\t0x69A7: 0xE9BC,\n\t0x69A8: 0xD5A5,\n\t0x69A9: 0x9870,\n\t0x69AA: 0x9871,\n\t0x69AB: 0xE9BE,\n\t0x69AC: 0x9872,\n\t0x69AD: 0xE9BF,\n\t0x69AE: 0x9873,\n\t0x69AF: 0x9874,\n\t0x69B0: 0x9875,\n\t0x69B1: 0xE9C1,\n\t0x69B2: 0x9876,\n\t0x69B3: 0x9877,\n\t0x69B4: 0xC1F1,\n\t0x69B5: 0x9878,\n\t0x69B6: 0x9879,\n\t0x69B7: 0xC8B6,\n\t0x69B8: 0x987A,\n\t0x69B9: 0x987B,\n\t0x69BA: 0x987C,\n\t0x69BB: 0xE9BD,\n\t0x69BC: 0x987D,\n\t0x69BD: 0x987E,\n\t0x69BE: 0x9880,\n\t0x69BF: 0x9881,\n\t0x69C0: 0x9882,\n\t0x69C1: 0xE9C2,\n\t0x69C2: 0x9883,\n\t0x69C3: 0x9884,\n\t0x69C4: 0x9885,\n\t0x69C5: 0x9886,\n\t0x69C6: 0x9887,\n\t0x69C7: 0x9888,\n\t0x69C8: 0x9889,\n\t0x69C9: 0x988A,\n\t0x69CA: 0xE9C3,\n\t0x69CB: 0x988B,\n\t0x69CC: 0xE9B3,\n\t0x69CD: 0x988C,\n\t0x69CE: 0xE9B6,\n\t0x69CF: 0x988D,\n\t0x69D0: 0xBBB1,\n\t0x69D1: 0x988E,\n\t0x69D2: 0x988F,\n\t0x69D3: 0x9890,\n\t0x69D4: 0xE9C0,\n\t0x69D5: 0x9891,\n\t0x69D6: 0x9892,\n\t0x69D7: 0x9893,\n\t0x69D8: 0x9894,\n\t0x69D9: 0x9895,\n\t0x69DA: 0x9896,\n\t0x69DB: 0xBCF7,\n\t0x69DC: 0x9897,\n\t0x69DD: 0x9898,\n\t0x69DE: 0x9899,\n\t0x69DF: 0xE9C4,\n\t0x69E0: 0xE9C6,\n\t0x69E1: 0x989A,\n\t0x69E2: 0x989B,\n\t0x69E3: 0x989C,\n\t0x69E4: 0x989D,\n\t0x69E5: 0x989E,\n\t0x69E6: 0x989F,\n\t0x69E7: 0x98A0,\n\t0x69E8: 0x98A1,\n\t0x69E9: 0x98A2,\n\t0x69EA: 0x98A3,\n\t0x69EB: 0x98A4,\n\t0x69EC: 0x98A5,\n\t0x69ED: 0xE9CA,\n\t0x69EE: 0x98A6,\n\t0x69EF: 0x98A7,\n\t0x69F0: 0x98A8,\n\t0x69F1: 0x98A9,\n\t0x69F2: 0xE9CE,\n\t0x69F3: 0x98AA,\n\t0x69F4: 0x98AB,\n\t0x69F5: 0x98AC,\n\t0x69F6: 0x98AD,\n\t0x69F7: 0x98AE,\n\t0x69F8: 0x98AF,\n\t0x69F9: 0x98B0,\n\t0x69FA: 0x98B1,\n\t0x69FB: 0x98B2,\n\t0x69FC: 0x98B3,\n\t0x69FD: 0xB2DB,\n\t0x69FE: 0x98B4,\n\t0x69FF: 0xE9C8,\n\t0x6A00: 0x98B5,\n\t0x6A01: 0x98B6,\n\t0x6A02: 0x98B7,\n\t0x6A03: 0x98B8,\n\t0x6A04: 0x98B9,\n\t0x6A05: 0x98BA,\n\t0x6A06: 0x98BB,\n\t0x6A07: 0x98BC,\n\t0x6A08: 0x98BD,\n\t0x6A09: 0x98BE,\n\t0x6A0A: 0xB7AE,\n\t0x6A0B: 0x98BF,\n\t0x6A0C: 0x98C0,\n\t0x6A0D: 0x98C1,\n\t0x6A0E: 0x98C2,\n\t0x6A0F: 0x98C3,\n\t0x6A10: 0x98C4,\n\t0x6A11: 0x98C5,\n\t0x6A12: 0x98C6,\n\t0x6A13: 0x98C7,\n\t0x6A14: 0x98C8,\n\t0x6A15: 0x98C9,\n\t0x6A16: 0x98CA,\n\t0x6A17: 0xE9CB,\n\t0x6A18: 0xE9CC,\n\t0x6A19: 0x98CB,\n\t0x6A1A: 0x98CC,\n\t0x6A1B: 0x98CD,\n\t0x6A1C: 0x98CE,\n\t0x6A1D: 0x98CF,\n\t0x6A1E: 0x98D0,\n\t0x6A1F: 0xD5C1,\n\t0x6A20: 0x98D1,\n\t0x6A21: 0xC4A3,\n\t0x6A22: 0x98D2,\n\t0x6A23: 0x98D3,\n\t0x6A24: 0x98D4,\n\t0x6A25: 0x98D5,\n\t0x6A26: 0x98D6,\n\t0x6A27: 0x98D7,\n\t0x6A28: 0xE9D8,\n\t0x6A29: 0x98D8,\n\t0x6A2A: 0xBAE1,\n\t0x6A2B: 0x98D9,\n\t0x6A2C: 0x98DA,\n\t0x6A2D: 0x98DB,\n\t0x6A2E: 0x98DC,\n\t0x6A2F: 0xE9C9,\n\t0x6A30: 0x98DD,\n\t0x6A31: 0xD3A3,\n\t0x6A32: 0x98DE,\n\t0x6A33: 0x98DF,\n\t0x6A34: 0x98E0,\n\t0x6A35: 0xE9D4,\n\t0x6A36: 0x98E1,\n\t0x6A37: 0x98E2,\n\t0x6A38: 0x98E3,\n\t0x6A39: 0x98E4,\n\t0x6A3A: 0x98E5,\n\t0x6A3B: 0x98E6,\n\t0x6A3C: 0x98E7,\n\t0x6A3D: 0xE9D7,\n\t0x6A3E: 0xE9D0,\n\t0x6A3F: 0x98E8,\n\t0x6A40: 0x98E9,\n\t0x6A41: 0x98EA,\n\t0x6A42: 0x98EB,\n\t0x6A43: 0x98EC,\n\t0x6A44: 0xE9CF,\n\t0x6A45: 0x98ED,\n\t0x6A46: 0x98EE,\n\t0x6A47: 0xC7C1,\n\t0x6A48: 0x98EF,\n\t0x6A49: 0x98F0,\n\t0x6A4A: 0x98F1,\n\t0x6A4B: 0x98F2,\n\t0x6A4C: 0x98F3,\n\t0x6A4D: 0x98F4,\n\t0x6A4E: 0x98F5,\n\t0x6A4F: 0x98F6,\n\t0x6A50: 0xE9D2,\n\t0x6A51: 0x98F7,\n\t0x6A52: 0x98F8,\n\t0x6A53: 0x98F9,\n\t0x6A54: 0x98FA,\n\t0x6A55: 0x98FB,\n\t0x6A56: 0x98FC,\n\t0x6A57: 0x98FD,\n\t0x6A58: 0xE9D9,\n\t0x6A59: 0xB3C8,\n\t0x6A5A: 0x98FE,\n\t0x6A5B: 0xE9D3,\n\t0x6A5C: 0x9940,\n\t0x6A5D: 0x9941,\n\t0x6A5E: 0x9942,\n\t0x6A5F: 0x9943,\n\t0x6A60: 0x9944,\n\t0x6A61: 0xCFF0,\n\t0x6A62: 0x9945,\n\t0x6A63: 0x9946,\n\t0x6A64: 0x9947,\n\t0x6A65: 0xE9CD,\n\t0x6A66: 0x9948,\n\t0x6A67: 0x9949,\n\t0x6A68: 0x994A,\n\t0x6A69: 0x994B,\n\t0x6A6A: 0x994C,\n\t0x6A6B: 0x994D,\n\t0x6A6C: 0x994E,\n\t0x6A6D: 0x994F,\n\t0x6A6E: 0x9950,\n\t0x6A6F: 0x9951,\n\t0x6A70: 0x9952,\n\t0x6A71: 0xB3F7,\n\t0x6A72: 0x9953,\n\t0x6A73: 0x9954,\n\t0x6A74: 0x9955,\n\t0x6A75: 0x9956,\n\t0x6A76: 0x9957,\n\t0x6A77: 0x9958,\n\t0x6A78: 0x9959,\n\t0x6A79: 0xE9D6,\n\t0x6A7A: 0x995A,\n\t0x6A7B: 0x995B,\n\t0x6A7C: 0xE9DA,\n\t0x6A7D: 0x995C,\n\t0x6A7E: 0x995D,\n\t0x6A7F: 0x995E,\n\t0x6A80: 0xCCB4,\n\t0x6A81: 0x995F,\n\t0x6A82: 0x9960,\n\t0x6A83: 0x9961,\n\t0x6A84: 0xCFAD,\n\t0x6A85: 0x9962,\n\t0x6A86: 0x9963,\n\t0x6A87: 0x9964,\n\t0x6A88: 0x9965,\n\t0x6A89: 0x9966,\n\t0x6A8A: 0x9967,\n\t0x6A8B: 0x9968,\n\t0x6A8C: 0x9969,\n\t0x6A8D: 0x996A,\n\t0x6A8E: 0xE9D5,\n\t0x6A8F: 0x996B,\n\t0x6A90: 0xE9DC,\n\t0x6A91: 0xE9DB,\n\t0x6A92: 0x996C,\n\t0x6A93: 0x996D,\n\t0x6A94: 0x996E,\n\t0x6A95: 0x996F,\n\t0x6A96: 0x9970,\n\t0x6A97: 0xE9DE,\n\t0x6A98: 0x9971,\n\t0x6A99: 0x9972,\n\t0x6A9A: 0x9973,\n\t0x6A9B: 0x9974,\n\t0x6A9C: 0x9975,\n\t0x6A9D: 0x9976,\n\t0x6A9E: 0x9977,\n\t0x6A9F: 0x9978,\n\t0x6AA0: 0xE9D1,\n\t0x6AA1: 0x9979,\n\t0x6AA2: 0x997A,\n\t0x6AA3: 0x997B,\n\t0x6AA4: 0x997C,\n\t0x6AA5: 0x997D,\n\t0x6AA6: 0x997E,\n\t0x6AA7: 0x9980,\n\t0x6AA8: 0x9981,\n\t0x6AA9: 0xE9DD,\n\t0x6AAA: 0x9982,\n\t0x6AAB: 0xE9DF,\n\t0x6AAC: 0xC3CA,\n\t0x6AAD: 0x9983,\n\t0x6AAE: 0x9984,\n\t0x6AAF: 0x9985,\n\t0x6AB0: 0x9986,\n\t0x6AB1: 0x9987,\n\t0x6AB2: 0x9988,\n\t0x6AB3: 0x9989,\n\t0x6AB4: 0x998A,\n\t0x6AB5: 0x998B,\n\t0x6AB6: 0x998C,\n\t0x6AB7: 0x998D,\n\t0x6AB8: 0x998E,\n\t0x6AB9: 0x998F,\n\t0x6ABA: 0x9990,\n\t0x6ABB: 0x9991,\n\t0x6ABC: 0x9992,\n\t0x6ABD: 0x9993,\n\t0x6ABE: 0x9994,\n\t0x6ABF: 0x9995,\n\t0x6AC0: 0x9996,\n\t0x6AC1: 0x9997,\n\t0x6AC2: 0x9998,\n\t0x6AC3: 0x9999,\n\t0x6AC4: 0x999A,\n\t0x6AC5: 0x999B,\n\t0x6AC6: 0x999C,\n\t0x6AC7: 0x999D,\n\t0x6AC8: 0x999E,\n\t0x6AC9: 0x999F,\n\t0x6ACA: 0x99A0,\n\t0x6ACB: 0x99A1,\n\t0x6ACC: 0x99A2,\n\t0x6ACD: 0x99A3,\n\t0x6ACE: 0x99A4,\n\t0x6ACF: 0x99A5,\n\t0x6AD0: 0x99A6,\n\t0x6AD1: 0x99A7,\n\t0x6AD2: 0x99A8,\n\t0x6AD3: 0x99A9,\n\t0x6AD4: 0x99AA,\n\t0x6AD5: 0x99AB,\n\t0x6AD6: 0x99AC,\n\t0x6AD7: 0x99AD,\n\t0x6AD8: 0x99AE,\n\t0x6AD9: 0x99AF,\n\t0x6ADA: 0x99B0,\n\t0x6ADB: 0x99B1,\n\t0x6ADC: 0x99B2,\n\t0x6ADD: 0x99B3,\n\t0x6ADE: 0x99B4,\n\t0x6ADF: 0x99B5,\n\t0x6AE0: 0x99B6,\n\t0x6AE1: 0x99B7,\n\t0x6AE2: 0x99B8,\n\t0x6AE3: 0x99B9,\n\t0x6AE4: 0x99BA,\n\t0x6AE5: 0x99BB,\n\t0x6AE6: 0x99BC,\n\t0x6AE7: 0x99BD,\n\t0x6AE8: 0x99BE,\n\t0x6AE9: 0x99BF,\n\t0x6AEA: 0x99C0,\n\t0x6AEB: 0x99C1,\n\t0x6AEC: 0x99C2,\n\t0x6AED: 0x99C3,\n\t0x6AEE: 0x99C4,\n\t0x6AEF: 0x99C5,\n\t0x6AF0: 0x99C6,\n\t0x6AF1: 0x99C7,\n\t0x6AF2: 0x99C8,\n\t0x6AF3: 0x99C9,\n\t0x6AF4: 0x99CA,\n\t0x6AF5: 0x99CB,\n\t0x6AF6: 0x99CC,\n\t0x6AF7: 0x99CD,\n\t0x6AF8: 0x99CE,\n\t0x6AF9: 0x99CF,\n\t0x6AFA: 0x99D0,\n\t0x6AFB: 0x99D1,\n\t0x6AFC: 0x99D2,\n\t0x6AFD: 0x99D3,\n\t0x6AFE: 0x99D4,\n\t0x6AFF: 0x99D5,\n\t0x6B00: 0x99D6,\n\t0x6B01: 0x99D7,\n\t0x6B02: 0x99D8,\n\t0x6B03: 0x99D9,\n\t0x6B04: 0x99DA,\n\t0x6B05: 0x99DB,\n\t0x6B06: 0x99DC,\n\t0x6B07: 0x99DD,\n\t0x6B08: 0x99DE,\n\t0x6B09: 0x99DF,\n\t0x6B0A: 0x99E0,\n\t0x6B0B: 0x99E1,\n\t0x6B0C: 0x99E2,\n\t0x6B0D: 0x99E3,\n\t0x6B0E: 0x99E4,\n\t0x6B0F: 0x99E5,\n\t0x6B10: 0x99E6,\n\t0x6B11: 0x99E7,\n\t0x6B12: 0x99E8,\n\t0x6B13: 0x99E9,\n\t0x6B14: 0x99EA,\n\t0x6B15: 0x99EB,\n\t0x6B16: 0x99EC,\n\t0x6B17: 0x99ED,\n\t0x6B18: 0x99EE,\n\t0x6B19: 0x99EF,\n\t0x6B1A: 0x99F0,\n\t0x6B1B: 0x99F1,\n\t0x6B1C: 0x99F2,\n\t0x6B1D: 0x99F3,\n\t0x6B1E: 0x99F4,\n\t0x6B1F: 0x99F5,\n\t0x6B20: 0xC7B7,\n\t0x6B21: 0xB4CE,\n\t0x6B22: 0xBBB6,\n\t0x6B23: 0xD0C0,\n\t0x6B24: 0xECA3,\n\t0x6B25: 0x99F6,\n\t0x6B26: 0x99F7,\n\t0x6B27: 0xC5B7,\n\t0x6B28: 0x99F8,\n\t0x6B29: 0x99F9,\n\t0x6B2A: 0x99FA,\n\t0x6B2B: 0x99FB,\n\t0x6B2C: 0x99FC,\n\t0x6B2D: 0x99FD,\n\t0x6B2E: 0x99FE,\n\t0x6B2F: 0x9A40,\n\t0x6B30: 0x9A41,\n\t0x6B31: 0x9A42,\n\t0x6B32: 0xD3FB,\n\t0x6B33: 0x9A43,\n\t0x6B34: 0x9A44,\n\t0x6B35: 0x9A45,\n\t0x6B36: 0x9A46,\n\t0x6B37: 0xECA4,\n\t0x6B38: 0x9A47,\n\t0x6B39: 0xECA5,\n\t0x6B3A: 0xC6DB,\n\t0x6B3B: 0x9A48,\n\t0x6B3C: 0x9A49,\n\t0x6B3D: 0x9A4A,\n\t0x6B3E: 0xBFEE,\n\t0x6B3F: 0x9A4B,\n\t0x6B40: 0x9A4C,\n\t0x6B41: 0x9A4D,\n\t0x6B42: 0x9A4E,\n\t0x6B43: 0xECA6,\n\t0x6B44: 0x9A4F,\n\t0x6B45: 0x9A50,\n\t0x6B46: 0xECA7,\n\t0x6B47: 0xD0AA,\n\t0x6B48: 0x9A51,\n\t0x6B49: 0xC7B8,\n\t0x6B4A: 0x9A52,\n\t0x6B4B: 0x9A53,\n\t0x6B4C: 0xB8E8,\n\t0x6B4D: 0x9A54,\n\t0x6B4E: 0x9A55,\n\t0x6B4F: 0x9A56,\n\t0x6B50: 0x9A57,\n\t0x6B51: 0x9A58,\n\t0x6B52: 0x9A59,\n\t0x6B53: 0x9A5A,\n\t0x6B54: 0x9A5B,\n\t0x6B55: 0x9A5C,\n\t0x6B56: 0x9A5D,\n\t0x6B57: 0x9A5E,\n\t0x6B58: 0x9A5F,\n\t0x6B59: 0xECA8,\n\t0x6B5A: 0x9A60,\n\t0x6B5B: 0x9A61,\n\t0x6B5C: 0x9A62,\n\t0x6B5D: 0x9A63,\n\t0x6B5E: 0x9A64,\n\t0x6B5F: 0x9A65,\n\t0x6B60: 0x9A66,\n\t0x6B61: 0x9A67,\n\t0x6B62: 0xD6B9,\n\t0x6B63: 0xD5FD,\n\t0x6B64: 0xB4CB,\n\t0x6B65: 0xB2BD,\n\t0x6B66: 0xCEE4,\n\t0x6B67: 0xC6E7,\n\t0x6B68: 0x9A68,\n\t0x6B69: 0x9A69,\n\t0x6B6A: 0xCDE1,\n\t0x6B6B: 0x9A6A,\n\t0x6B6C: 0x9A6B,\n\t0x6B6D: 0x9A6C,\n\t0x6B6E: 0x9A6D,\n\t0x6B6F: 0x9A6E,\n\t0x6B70: 0x9A6F,\n\t0x6B71: 0x9A70,\n\t0x6B72: 0x9A71,\n\t0x6B73: 0x9A72,\n\t0x6B74: 0x9A73,\n\t0x6B75: 0x9A74,\n\t0x6B76: 0x9A75,\n\t0x6B77: 0x9A76,\n\t0x6B78: 0x9A77,\n\t0x6B79: 0xB4F5,\n\t0x6B7A: 0x9A78,\n\t0x6B7B: 0xCBC0,\n\t0x6B7C: 0xBCDF,\n\t0x6B7D: 0x9A79,\n\t0x6B7E: 0x9A7A,\n\t0x6B7F: 0x9A7B,\n\t0x6B80: 0x9A7C,\n\t0x6B81: 0xE9E2,\n\t0x6B82: 0xE9E3,\n\t0x6B83: 0xD1EA,\n\t0x6B84: 0xE9E5,\n\t0x6B85: 0x9A7D,\n\t0x6B86: 0xB4F9,\n\t0x6B87: 0xE9E4,\n\t0x6B88: 0x9A7E,\n\t0x6B89: 0xD1B3,\n\t0x6B8A: 0xCAE2,\n\t0x6B8B: 0xB2D0,\n\t0x6B8C: 0x9A80,\n\t0x6B8D: 0xE9E8,\n\t0x6B8E: 0x9A81,\n\t0x6B8F: 0x9A82,\n\t0x6B90: 0x9A83,\n\t0x6B91: 0x9A84,\n\t0x6B92: 0xE9E6,\n\t0x6B93: 0xE9E7,\n\t0x6B94: 0x9A85,\n\t0x6B95: 0x9A86,\n\t0x6B96: 0xD6B3,\n\t0x6B97: 0x9A87,\n\t0x6B98: 0x9A88,\n\t0x6B99: 0x9A89,\n\t0x6B9A: 0xE9E9,\n\t0x6B9B: 0xE9EA,\n\t0x6B9C: 0x9A8A,\n\t0x6B9D: 0x9A8B,\n\t0x6B9E: 0x9A8C,\n\t0x6B9F: 0x9A8D,\n\t0x6BA0: 0x9A8E,\n\t0x6BA1: 0xE9EB,\n\t0x6BA2: 0x9A8F,\n\t0x6BA3: 0x9A90,\n\t0x6BA4: 0x9A91,\n\t0x6BA5: 0x9A92,\n\t0x6BA6: 0x9A93,\n\t0x6BA7: 0x9A94,\n\t0x6BA8: 0x9A95,\n\t0x6BA9: 0x9A96,\n\t0x6BAA: 0xE9EC,\n\t0x6BAB: 0x9A97,\n\t0x6BAC: 0x9A98,\n\t0x6BAD: 0x9A99,\n\t0x6BAE: 0x9A9A,\n\t0x6BAF: 0x9A9B,\n\t0x6BB0: 0x9A9C,\n\t0x6BB1: 0x9A9D,\n\t0x6BB2: 0x9A9E,\n\t0x6BB3: 0xECAF,\n\t0x6BB4: 0xC5B9,\n\t0x6BB5: 0xB6CE,\n\t0x6BB6: 0x9A9F,\n\t0x6BB7: 0xD2F3,\n\t0x6BB8: 0x9AA0,\n\t0x6BB9: 0x9AA1,\n\t0x6BBA: 0x9AA2,\n\t0x6BBB: 0x9AA3,\n\t0x6BBC: 0x9AA4,\n\t0x6BBD: 0x9AA5,\n\t0x6BBE: 0x9AA6,\n\t0x6BBF: 0xB5EE,\n\t0x6BC0: 0x9AA7,\n\t0x6BC1: 0xBBD9,\n\t0x6BC2: 0xECB1,\n\t0x6BC3: 0x9AA8,\n\t0x6BC4: 0x9AA9,\n\t0x6BC5: 0xD2E3,\n\t0x6BC6: 0x9AAA,\n\t0x6BC7: 0x9AAB,\n\t0x6BC8: 0x9AAC,\n\t0x6BC9: 0x9AAD,\n\t0x6BCA: 0x9AAE,\n\t0x6BCB: 0xCEE3,\n\t0x6BCC: 0x9AAF,\n\t0x6BCD: 0xC4B8,\n\t0x6BCE: 0x9AB0,\n\t0x6BCF: 0xC3BF,\n\t0x6BD0: 0x9AB1,\n\t0x6BD1: 0x9AB2,\n\t0x6BD2: 0xB6BE,\n\t0x6BD3: 0xD8B9,\n\t0x6BD4: 0xB1C8,\n\t0x6BD5: 0xB1CF,\n\t0x6BD6: 0xB1D1,\n\t0x6BD7: 0xC5FE,\n\t0x6BD8: 0x9AB3,\n\t0x6BD9: 0xB1D0,\n\t0x6BDA: 0x9AB4,\n\t0x6BDB: 0xC3AB,\n\t0x6BDC: 0x9AB5,\n\t0x6BDD: 0x9AB6,\n\t0x6BDE: 0x9AB7,\n\t0x6BDF: 0x9AB8,\n\t0x6BE0: 0x9AB9,\n\t0x6BE1: 0xD5B1,\n\t0x6BE2: 0x9ABA,\n\t0x6BE3: 0x9ABB,\n\t0x6BE4: 0x9ABC,\n\t0x6BE5: 0x9ABD,\n\t0x6BE6: 0x9ABE,\n\t0x6BE7: 0x9ABF,\n\t0x6BE8: 0x9AC0,\n\t0x6BE9: 0x9AC1,\n\t0x6BEA: 0xEBA4,\n\t0x6BEB: 0xBAC1,\n\t0x6BEC: 0x9AC2,\n\t0x6BED: 0x9AC3,\n\t0x6BEE: 0x9AC4,\n\t0x6BEF: 0xCCBA,\n\t0x6BF0: 0x9AC5,\n\t0x6BF1: 0x9AC6,\n\t0x6BF2: 0x9AC7,\n\t0x6BF3: 0xEBA5,\n\t0x6BF4: 0x9AC8,\n\t0x6BF5: 0xEBA7,\n\t0x6BF6: 0x9AC9,\n\t0x6BF7: 0x9ACA,\n\t0x6BF8: 0x9ACB,\n\t0x6BF9: 0xEBA8,\n\t0x6BFA: 0x9ACC,\n\t0x6BFB: 0x9ACD,\n\t0x6BFC: 0x9ACE,\n\t0x6BFD: 0xEBA6,\n\t0x6BFE: 0x9ACF,\n\t0x6BFF: 0x9AD0,\n\t0x6C00: 0x9AD1,\n\t0x6C01: 0x9AD2,\n\t0x6C02: 0x9AD3,\n\t0x6C03: 0x9AD4,\n\t0x6C04: 0x9AD5,\n\t0x6C05: 0xEBA9,\n\t0x6C06: 0xEBAB,\n\t0x6C07: 0xEBAA,\n\t0x6C08: 0x9AD6,\n\t0x6C09: 0x9AD7,\n\t0x6C0A: 0x9AD8,\n\t0x6C0B: 0x9AD9,\n\t0x6C0C: 0x9ADA,\n\t0x6C0D: 0xEBAC,\n\t0x6C0E: 0x9ADB,\n\t0x6C0F: 0xCACF,\n\t0x6C10: 0xD8B5,\n\t0x6C11: 0xC3F1,\n\t0x6C12: 0x9ADC,\n\t0x6C13: 0xC3A5,\n\t0x6C14: 0xC6F8,\n\t0x6C15: 0xEBAD,\n\t0x6C16: 0xC4CA,\n\t0x6C17: 0x9ADD,\n\t0x6C18: 0xEBAE,\n\t0x6C19: 0xEBAF,\n\t0x6C1A: 0xEBB0,\n\t0x6C1B: 0xB7D5,\n\t0x6C1C: 0x9ADE,\n\t0x6C1D: 0x9ADF,\n\t0x6C1E: 0x9AE0,\n\t0x6C1F: 0xB7FA,\n\t0x6C20: 0x9AE1,\n\t0x6C21: 0xEBB1,\n\t0x6C22: 0xC7E2,\n\t0x6C23: 0x9AE2,\n\t0x6C24: 0xEBB3,\n\t0x6C25: 0x9AE3,\n\t0x6C26: 0xBAA4,\n\t0x6C27: 0xD1F5,\n\t0x6C28: 0xB0B1,\n\t0x6C29: 0xEBB2,\n\t0x6C2A: 0xEBB4,\n\t0x6C2B: 0x9AE4,\n\t0x6C2C: 0x9AE5,\n\t0x6C2D: 0x9AE6,\n\t0x6C2E: 0xB5AA,\n\t0x6C2F: 0xC2C8,\n\t0x6C30: 0xC7E8,\n\t0x6C31: 0x9AE7,\n\t0x6C32: 0xEBB5,\n\t0x6C33: 0x9AE8,\n\t0x6C34: 0xCBAE,\n\t0x6C35: 0xE3DF,\n\t0x6C36: 0x9AE9,\n\t0x6C37: 0x9AEA,\n\t0x6C38: 0xD3C0,\n\t0x6C39: 0x9AEB,\n\t0x6C3A: 0x9AEC,\n\t0x6C3B: 0x9AED,\n\t0x6C3C: 0x9AEE,\n\t0x6C3D: 0xD9DB,\n\t0x6C3E: 0x9AEF,\n\t0x6C3F: 0x9AF0,\n\t0x6C40: 0xCDA1,\n\t0x6C41: 0xD6AD,\n\t0x6C42: 0xC7F3,\n\t0x6C43: 0x9AF1,\n\t0x6C44: 0x9AF2,\n\t0x6C45: 0x9AF3,\n\t0x6C46: 0xD9E0,\n\t0x6C47: 0xBBE3,\n\t0x6C48: 0x9AF4,\n\t0x6C49: 0xBABA,\n\t0x6C4A: 0xE3E2,\n\t0x6C4B: 0x9AF5,\n\t0x6C4C: 0x9AF6,\n\t0x6C4D: 0x9AF7,\n\t0x6C4E: 0x9AF8,\n\t0x6C4F: 0x9AF9,\n\t0x6C50: 0xCFAB,\n\t0x6C51: 0x9AFA,\n\t0x6C52: 0x9AFB,\n\t0x6C53: 0x9AFC,\n\t0x6C54: 0xE3E0,\n\t0x6C55: 0xC9C7,\n\t0x6C56: 0x9AFD,\n\t0x6C57: 0xBAB9,\n\t0x6C58: 0x9AFE,\n\t0x6C59: 0x9B40,\n\t0x6C5A: 0x9B41,\n\t0x6C5B: 0xD1B4,\n\t0x6C5C: 0xE3E1,\n\t0x6C5D: 0xC8EA,\n\t0x6C5E: 0xB9AF,\n\t0x6C5F: 0xBDAD,\n\t0x6C60: 0xB3D8,\n\t0x6C61: 0xCEDB,\n\t0x6C62: 0x9B42,\n\t0x6C63: 0x9B43,\n\t0x6C64: 0xCCC0,\n\t0x6C65: 0x9B44,\n\t0x6C66: 0x9B45,\n\t0x6C67: 0x9B46,\n\t0x6C68: 0xE3E8,\n\t0x6C69: 0xE3E9,\n\t0x6C6A: 0xCDF4,\n\t0x6C6B: 0x9B47,\n\t0x6C6C: 0x9B48,\n\t0x6C6D: 0x9B49,\n\t0x6C6E: 0x9B4A,\n\t0x6C6F: 0x9B4B,\n\t0x6C70: 0xCCAD,\n\t0x6C71: 0x9B4C,\n\t0x6C72: 0xBCB3,\n\t0x6C73: 0x9B4D,\n\t0x6C74: 0xE3EA,\n\t0x6C75: 0x9B4E,\n\t0x6C76: 0xE3EB,\n\t0x6C77: 0x9B4F,\n\t0x6C78: 0x9B50,\n\t0x6C79: 0xD0DA,\n\t0x6C7A: 0x9B51,\n\t0x6C7B: 0x9B52,\n\t0x6C7C: 0x9B53,\n\t0x6C7D: 0xC6FB,\n\t0x6C7E: 0xB7DA,\n\t0x6C7F: 0x9B54,\n\t0x6C80: 0x9B55,\n\t0x6C81: 0xC7DF,\n\t0x6C82: 0xD2CA,\n\t0x6C83: 0xCED6,\n\t0x6C84: 0x9B56,\n\t0x6C85: 0xE3E4,\n\t0x6C86: 0xE3EC,\n\t0x6C87: 0x9B57,\n\t0x6C88: 0xC9F2,\n\t0x6C89: 0xB3C1,\n\t0x6C8A: 0x9B58,\n\t0x6C8B: 0x9B59,\n\t0x6C8C: 0xE3E7,\n\t0x6C8D: 0x9B5A,\n\t0x6C8E: 0x9B5B,\n\t0x6C8F: 0xC6E3,\n\t0x6C90: 0xE3E5,\n\t0x6C91: 0x9B5C,\n\t0x6C92: 0x9B5D,\n\t0x6C93: 0xEDB3,\n\t0x6C94: 0xE3E6,\n\t0x6C95: 0x9B5E,\n\t0x6C96: 0x9B5F,\n\t0x6C97: 0x9B60,\n\t0x6C98: 0x9B61,\n\t0x6C99: 0xC9B3,\n\t0x6C9A: 0x9B62,\n\t0x6C9B: 0xC5E6,\n\t0x6C9C: 0x9B63,\n\t0x6C9D: 0x9B64,\n\t0x6C9E: 0x9B65,\n\t0x6C9F: 0xB9B5,\n\t0x6CA0: 0x9B66,\n\t0x6CA1: 0xC3BB,\n\t0x6CA2: 0x9B67,\n\t0x6CA3: 0xE3E3,\n\t0x6CA4: 0xC5BD,\n\t0x6CA5: 0xC1A4,\n\t0x6CA6: 0xC2D9,\n\t0x6CA7: 0xB2D7,\n\t0x6CA8: 0x9B68,\n\t0x6CA9: 0xE3ED,\n\t0x6CAA: 0xBBA6,\n\t0x6CAB: 0xC4AD,\n\t0x6CAC: 0x9B69,\n\t0x6CAD: 0xE3F0,\n\t0x6CAE: 0xBEDA,\n\t0x6CAF: 0x9B6A,\n\t0x6CB0: 0x9B6B,\n\t0x6CB1: 0xE3FB,\n\t0x6CB2: 0xE3F5,\n\t0x6CB3: 0xBAD3,\n\t0x6CB4: 0x9B6C,\n\t0x6CB5: 0x9B6D,\n\t0x6CB6: 0x9B6E,\n\t0x6CB7: 0x9B6F,\n\t0x6CB8: 0xB7D0,\n\t0x6CB9: 0xD3CD,\n\t0x6CBA: 0x9B70,\n\t0x6CBB: 0xD6CE,\n\t0x6CBC: 0xD5D3,\n\t0x6CBD: 0xB9C1,\n\t0x6CBE: 0xD5B4,\n\t0x6CBF: 0xD1D8,\n\t0x6CC0: 0x9B71,\n\t0x6CC1: 0x9B72,\n\t0x6CC2: 0x9B73,\n\t0x6CC3: 0x9B74,\n\t0x6CC4: 0xD0B9,\n\t0x6CC5: 0xC7F6,\n\t0x6CC6: 0x9B75,\n\t0x6CC7: 0x9B76,\n\t0x6CC8: 0x9B77,\n\t0x6CC9: 0xC8AA,\n\t0x6CCA: 0xB2B4,\n\t0x6CCB: 0x9B78,\n\t0x6CCC: 0xC3DA,\n\t0x6CCD: 0x9B79,\n\t0x6CCE: 0x9B7A,\n\t0x6CCF: 0x9B7B,\n\t0x6CD0: 0xE3EE,\n\t0x6CD1: 0x9B7C,\n\t0x6CD2: 0x9B7D,\n\t0x6CD3: 0xE3FC,\n\t0x6CD4: 0xE3EF,\n\t0x6CD5: 0xB7A8,\n\t0x6CD6: 0xE3F7,\n\t0x6CD7: 0xE3F4,\n\t0x6CD8: 0x9B7E,\n\t0x6CD9: 0x9B80,\n\t0x6CDA: 0x9B81,\n\t0x6CDB: 0xB7BA,\n\t0x6CDC: 0x9B82,\n\t0x6CDD: 0x9B83,\n\t0x6CDE: 0xC5A2,\n\t0x6CDF: 0x9B84,\n\t0x6CE0: 0xE3F6,\n\t0x6CE1: 0xC5DD,\n\t0x6CE2: 0xB2A8,\n\t0x6CE3: 0xC6FC,\n\t0x6CE4: 0x9B85,\n\t0x6CE5: 0xC4E0,\n\t0x6CE6: 0x9B86,\n\t0x6CE7: 0x9B87,\n\t0x6CE8: 0xD7A2,\n\t0x6CE9: 0x9B88,\n\t0x6CEA: 0xC0E1,\n\t0x6CEB: 0xE3F9,\n\t0x6CEC: 0x9B89,\n\t0x6CED: 0x9B8A,\n\t0x6CEE: 0xE3FA,\n\t0x6CEF: 0xE3FD,\n\t0x6CF0: 0xCCA9,\n\t0x6CF1: 0xE3F3,\n\t0x6CF2: 0x9B8B,\n\t0x6CF3: 0xD3BE,\n\t0x6CF4: 0x9B8C,\n\t0x6CF5: 0xB1C3,\n\t0x6CF6: 0xEDB4,\n\t0x6CF7: 0xE3F1,\n\t0x6CF8: 0xE3F2,\n\t0x6CF9: 0x9B8D,\n\t0x6CFA: 0xE3F8,\n\t0x6CFB: 0xD0BA,\n\t0x6CFC: 0xC6C3,\n\t0x6CFD: 0xD4F3,\n\t0x6CFE: 0xE3FE,\n\t0x6CFF: 0x9B8E,\n\t0x6D00: 0x9B8F,\n\t0x6D01: 0xBDE0,\n\t0x6D02: 0x9B90,\n\t0x6D03: 0x9B91,\n\t0x6D04: 0xE4A7,\n\t0x6D05: 0x9B92,\n\t0x6D06: 0x9B93,\n\t0x6D07: 0xE4A6,\n\t0x6D08: 0x9B94,\n\t0x6D09: 0x9B95,\n\t0x6D0A: 0x9B96,\n\t0x6D0B: 0xD1F3,\n\t0x6D0C: 0xE4A3,\n\t0x6D0D: 0x9B97,\n\t0x6D0E: 0xE4A9,\n\t0x6D0F: 0x9B98,\n\t0x6D10: 0x9B99,\n\t0x6D11: 0x9B9A,\n\t0x6D12: 0xC8F7,\n\t0x6D13: 0x9B9B,\n\t0x6D14: 0x9B9C,\n\t0x6D15: 0x9B9D,\n\t0x6D16: 0x9B9E,\n\t0x6D17: 0xCFB4,\n\t0x6D18: 0x9B9F,\n\t0x6D19: 0xE4A8,\n\t0x6D1A: 0xE4AE,\n\t0x6D1B: 0xC2E5,\n\t0x6D1C: 0x9BA0,\n\t0x6D1D: 0x9BA1,\n\t0x6D1E: 0xB6B4,\n\t0x6D1F: 0x9BA2,\n\t0x6D20: 0x9BA3,\n\t0x6D21: 0x9BA4,\n\t0x6D22: 0x9BA5,\n\t0x6D23: 0x9BA6,\n\t0x6D24: 0x9BA7,\n\t0x6D25: 0xBDF2,\n\t0x6D26: 0x9BA8,\n\t0x6D27: 0xE4A2,\n\t0x6D28: 0x9BA9,\n\t0x6D29: 0x9BAA,\n\t0x6D2A: 0xBAE9,\n\t0x6D2B: 0xE4AA,\n\t0x6D2C: 0x9BAB,\n\t0x6D2D: 0x9BAC,\n\t0x6D2E: 0xE4AC,\n\t0x6D2F: 0x9BAD,\n\t0x6D30: 0x9BAE,\n\t0x6D31: 0xB6FD,\n\t0x6D32: 0xD6DE,\n\t0x6D33: 0xE4B2,\n\t0x6D34: 0x9BAF,\n\t0x6D35: 0xE4AD,\n\t0x6D36: 0x9BB0,\n\t0x6D37: 0x9BB1,\n\t0x6D38: 0x9BB2,\n\t0x6D39: 0xE4A1,\n\t0x6D3A: 0x9BB3,\n\t0x6D3B: 0xBBEE,\n\t0x6D3C: 0xCDDD,\n\t0x6D3D: 0xC7A2,\n\t0x6D3E: 0xC5C9,\n\t0x6D3F: 0x9BB4,\n\t0x6D40: 0x9BB5,\n\t0x6D41: 0xC1F7,\n\t0x6D42: 0x9BB6,\n\t0x6D43: 0xE4A4,\n\t0x6D44: 0x9BB7,\n\t0x6D45: 0xC7B3,\n\t0x6D46: 0xBDAC,\n\t0x6D47: 0xBDBD,\n\t0x6D48: 0xE4A5,\n\t0x6D49: 0x9BB8,\n\t0x6D4A: 0xD7C7,\n\t0x6D4B: 0xB2E2,\n\t0x6D4C: 0x9BB9,\n\t0x6D4D: 0xE4AB,\n\t0x6D4E: 0xBCC3,\n\t0x6D4F: 0xE4AF,\n\t0x6D50: 0x9BBA,\n\t0x6D51: 0xBBEB,\n\t0x6D52: 0xE4B0,\n\t0x6D53: 0xC5A8,\n\t0x6D54: 0xE4B1,\n\t0x6D55: 0x9BBB,\n\t0x6D56: 0x9BBC,\n\t0x6D57: 0x9BBD,\n\t0x6D58: 0x9BBE,\n\t0x6D59: 0xD5E3,\n\t0x6D5A: 0xBFA3,\n\t0x6D5B: 0x9BBF,\n\t0x6D5C: 0xE4BA,\n\t0x6D5D: 0x9BC0,\n\t0x6D5E: 0xE4B7,\n\t0x6D5F: 0x9BC1,\n\t0x6D60: 0xE4BB,\n\t0x6D61: 0x9BC2,\n\t0x6D62: 0x9BC3,\n\t0x6D63: 0xE4BD,\n\t0x6D64: 0x9BC4,\n\t0x6D65: 0x9BC5,\n\t0x6D66: 0xC6D6,\n\t0x6D67: 0x9BC6,\n\t0x6D68: 0x9BC7,\n\t0x6D69: 0xBAC6,\n\t0x6D6A: 0xC0CB,\n\t0x6D6B: 0x9BC8,\n\t0x6D6C: 0x9BC9,\n\t0x6D6D: 0x9BCA,\n\t0x6D6E: 0xB8A1,\n\t0x6D6F: 0xE4B4,\n\t0x6D70: 0x9BCB,\n\t0x6D71: 0x9BCC,\n\t0x6D72: 0x9BCD,\n\t0x6D73: 0x9BCE,\n\t0x6D74: 0xD4A1,\n\t0x6D75: 0x9BCF,\n\t0x6D76: 0x9BD0,\n\t0x6D77: 0xBAA3,\n\t0x6D78: 0xBDFE,\n\t0x6D79: 0x9BD1,\n\t0x6D7A: 0x9BD2,\n\t0x6D7B: 0x9BD3,\n\t0x6D7C: 0xE4BC,\n\t0x6D7D: 0x9BD4,\n\t0x6D7E: 0x9BD5,\n\t0x6D7F: 0x9BD6,\n\t0x6D80: 0x9BD7,\n\t0x6D81: 0x9BD8,\n\t0x6D82: 0xCDBF,\n\t0x6D83: 0x9BD9,\n\t0x6D84: 0x9BDA,\n\t0x6D85: 0xC4F9,\n\t0x6D86: 0x9BDB,\n\t0x6D87: 0x9BDC,\n\t0x6D88: 0xCFFB,\n\t0x6D89: 0xC9E6,\n\t0x6D8A: 0x9BDD,\n\t0x6D8B: 0x9BDE,\n\t0x6D8C: 0xD3BF,\n\t0x6D8D: 0x9BDF,\n\t0x6D8E: 0xCFD1,\n\t0x6D8F: 0x9BE0,\n\t0x6D90: 0x9BE1,\n\t0x6D91: 0xE4B3,\n\t0x6D92: 0x9BE2,\n\t0x6D93: 0xE4B8,\n\t0x6D94: 0xE4B9,\n\t0x6D95: 0xCCE9,\n\t0x6D96: 0x9BE3,\n\t0x6D97: 0x9BE4,\n\t0x6D98: 0x9BE5,\n\t0x6D99: 0x9BE6,\n\t0x6D9A: 0x9BE7,\n\t0x6D9B: 0xCCCE,\n\t0x6D9C: 0x9BE8,\n\t0x6D9D: 0xC0D4,\n\t0x6D9E: 0xE4B5,\n\t0x6D9F: 0xC1B0,\n\t0x6DA0: 0xE4B6,\n\t0x6DA1: 0xCED0,\n\t0x6DA2: 0x9BE9,\n\t0x6DA3: 0xBBC1,\n\t0x6DA4: 0xB5D3,\n\t0x6DA5: 0x9BEA,\n\t0x6DA6: 0xC8F3,\n\t0x6DA7: 0xBDA7,\n\t0x6DA8: 0xD5C7,\n\t0x6DA9: 0xC9AC,\n\t0x6DAA: 0xB8A2,\n\t0x6DAB: 0xE4CA,\n\t0x6DAC: 0x9BEB,\n\t0x6DAD: 0x9BEC,\n\t0x6DAE: 0xE4CC,\n\t0x6DAF: 0xD1C4,\n\t0x6DB0: 0x9BED,\n\t0x6DB1: 0x9BEE,\n\t0x6DB2: 0xD2BA,\n\t0x6DB3: 0x9BEF,\n\t0x6DB4: 0x9BF0,\n\t0x6DB5: 0xBAAD,\n\t0x6DB6: 0x9BF1,\n\t0x6DB7: 0x9BF2,\n\t0x6DB8: 0xBAD4,\n\t0x6DB9: 0x9BF3,\n\t0x6DBA: 0x9BF4,\n\t0x6DBB: 0x9BF5,\n\t0x6DBC: 0x9BF6,\n\t0x6DBD: 0x9BF7,\n\t0x6DBE: 0x9BF8,\n\t0x6DBF: 0xE4C3,\n\t0x6DC0: 0xB5ED,\n\t0x6DC1: 0x9BF9,\n\t0x6DC2: 0x9BFA,\n\t0x6DC3: 0x9BFB,\n\t0x6DC4: 0xD7CD,\n\t0x6DC5: 0xE4C0,\n\t0x6DC6: 0xCFFD,\n\t0x6DC7: 0xE4BF,\n\t0x6DC8: 0x9BFC,\n\t0x6DC9: 0x9BFD,\n\t0x6DCA: 0x9BFE,\n\t0x6DCB: 0xC1DC,\n\t0x6DCC: 0xCCCA,\n\t0x6DCD: 0x9C40,\n\t0x6DCE: 0x9C41,\n\t0x6DCF: 0x9C42,\n\t0x6DD0: 0x9C43,\n\t0x6DD1: 0xCAE7,\n\t0x6DD2: 0x9C44,\n\t0x6DD3: 0x9C45,\n\t0x6DD4: 0x9C46,\n\t0x6DD5: 0x9C47,\n\t0x6DD6: 0xC4D7,\n\t0x6DD7: 0x9C48,\n\t0x6DD8: 0xCCD4,\n\t0x6DD9: 0xE4C8,\n\t0x6DDA: 0x9C49,\n\t0x6DDB: 0x9C4A,\n\t0x6DDC: 0x9C4B,\n\t0x6DDD: 0xE4C7,\n\t0x6DDE: 0xE4C1,\n\t0x6DDF: 0x9C4C,\n\t0x6DE0: 0xE4C4,\n\t0x6DE1: 0xB5AD,\n\t0x6DE2: 0x9C4D,\n\t0x6DE3: 0x9C4E,\n\t0x6DE4: 0xD3D9,\n\t0x6DE5: 0x9C4F,\n\t0x6DE6: 0xE4C6,\n\t0x6DE7: 0x9C50,\n\t0x6DE8: 0x9C51,\n\t0x6DE9: 0x9C52,\n\t0x6DEA: 0x9C53,\n\t0x6DEB: 0xD2F9,\n\t0x6DEC: 0xB4E3,\n\t0x6DED: 0x9C54,\n\t0x6DEE: 0xBBB4,\n\t0x6DEF: 0x9C55,\n\t0x6DF0: 0x9C56,\n\t0x6DF1: 0xC9EE,\n\t0x6DF2: 0x9C57,\n\t0x6DF3: 0xB4BE,\n\t0x6DF4: 0x9C58,\n\t0x6DF5: 0x9C59,\n\t0x6DF6: 0x9C5A,\n\t0x6DF7: 0xBBEC,\n\t0x6DF8: 0x9C5B,\n\t0x6DF9: 0xD1CD,\n\t0x6DFA: 0x9C5C,\n\t0x6DFB: 0xCCED,\n\t0x6DFC: 0xEDB5,\n\t0x6DFD: 0x9C5D,\n\t0x6DFE: 0x9C5E,\n\t0x6DFF: 0x9C5F,\n\t0x6E00: 0x9C60,\n\t0x6E01: 0x9C61,\n\t0x6E02: 0x9C62,\n\t0x6E03: 0x9C63,\n\t0x6E04: 0x9C64,\n\t0x6E05: 0xC7E5,\n\t0x6E06: 0x9C65,\n\t0x6E07: 0x9C66,\n\t0x6E08: 0x9C67,\n\t0x6E09: 0x9C68,\n\t0x6E0A: 0xD4A8,\n\t0x6E0B: 0x9C69,\n\t0x6E0C: 0xE4CB,\n\t0x6E0D: 0xD7D5,\n\t0x6E0E: 0xE4C2,\n\t0x6E0F: 0x9C6A,\n\t0x6E10: 0xBDA5,\n\t0x6E11: 0xE4C5,\n\t0x6E12: 0x9C6B,\n\t0x6E13: 0x9C6C,\n\t0x6E14: 0xD3E6,\n\t0x6E15: 0x9C6D,\n\t0x6E16: 0xE4C9,\n\t0x6E17: 0xC9F8,\n\t0x6E18: 0x9C6E,\n\t0x6E19: 0x9C6F,\n\t0x6E1A: 0xE4BE,\n\t0x6E1B: 0x9C70,\n\t0x6E1C: 0x9C71,\n\t0x6E1D: 0xD3E5,\n\t0x6E1E: 0x9C72,\n\t0x6E1F: 0x9C73,\n\t0x6E20: 0xC7FE,\n\t0x6E21: 0xB6C9,\n\t0x6E22: 0x9C74,\n\t0x6E23: 0xD4FC,\n\t0x6E24: 0xB2B3,\n\t0x6E25: 0xE4D7,\n\t0x6E26: 0x9C75,\n\t0x6E27: 0x9C76,\n\t0x6E28: 0x9C77,\n\t0x6E29: 0xCEC2,\n\t0x6E2A: 0x9C78,\n\t0x6E2B: 0xE4CD,\n\t0x6E2C: 0x9C79,\n\t0x6E2D: 0xCEBC,\n\t0x6E2E: 0x9C7A,\n\t0x6E2F: 0xB8DB,\n\t0x6E30: 0x9C7B,\n\t0x6E31: 0x9C7C,\n\t0x6E32: 0xE4D6,\n\t0x6E33: 0x9C7D,\n\t0x6E34: 0xBFCA,\n\t0x6E35: 0x9C7E,\n\t0x6E36: 0x9C80,\n\t0x6E37: 0x9C81,\n\t0x6E38: 0xD3CE,\n\t0x6E39: 0x9C82,\n\t0x6E3A: 0xC3EC,\n\t0x6E3B: 0x9C83,\n\t0x6E3C: 0x9C84,\n\t0x6E3D: 0x9C85,\n\t0x6E3E: 0x9C86,\n\t0x6E3F: 0x9C87,\n\t0x6E40: 0x9C88,\n\t0x6E41: 0x9C89,\n\t0x6E42: 0x9C8A,\n\t0x6E43: 0xC5C8,\n\t0x6E44: 0xE4D8,\n\t0x6E45: 0x9C8B,\n\t0x6E46: 0x9C8C,\n\t0x6E47: 0x9C8D,\n\t0x6E48: 0x9C8E,\n\t0x6E49: 0x9C8F,\n\t0x6E4A: 0x9C90,\n\t0x6E4B: 0x9C91,\n\t0x6E4C: 0x9C92,\n\t0x6E4D: 0xCDC4,\n\t0x6E4E: 0xE4CF,\n\t0x6E4F: 0x9C93,\n\t0x6E50: 0x9C94,\n\t0x6E51: 0x9C95,\n\t0x6E52: 0x9C96,\n\t0x6E53: 0xE4D4,\n\t0x6E54: 0xE4D5,\n\t0x6E55: 0x9C97,\n\t0x6E56: 0xBAFE,\n\t0x6E57: 0x9C98,\n\t0x6E58: 0xCFE6,\n\t0x6E59: 0x9C99,\n\t0x6E5A: 0x9C9A,\n\t0x6E5B: 0xD5BF,\n\t0x6E5C: 0x9C9B,\n\t0x6E5D: 0x9C9C,\n\t0x6E5E: 0x9C9D,\n\t0x6E5F: 0xE4D2,\n\t0x6E60: 0x9C9E,\n\t0x6E61: 0x9C9F,\n\t0x6E62: 0x9CA0,\n\t0x6E63: 0x9CA1,\n\t0x6E64: 0x9CA2,\n\t0x6E65: 0x9CA3,\n\t0x6E66: 0x9CA4,\n\t0x6E67: 0x9CA5,\n\t0x6E68: 0x9CA6,\n\t0x6E69: 0x9CA7,\n\t0x6E6A: 0x9CA8,\n\t0x6E6B: 0xE4D0,\n\t0x6E6C: 0x9CA9,\n\t0x6E6D: 0x9CAA,\n\t0x6E6E: 0xE4CE,\n\t0x6E6F: 0x9CAB,\n\t0x6E70: 0x9CAC,\n\t0x6E71: 0x9CAD,\n\t0x6E72: 0x9CAE,\n\t0x6E73: 0x9CAF,\n\t0x6E74: 0x9CB0,\n\t0x6E75: 0x9CB1,\n\t0x6E76: 0x9CB2,\n\t0x6E77: 0x9CB3,\n\t0x6E78: 0x9CB4,\n\t0x6E79: 0x9CB5,\n\t0x6E7A: 0x9CB6,\n\t0x6E7B: 0x9CB7,\n\t0x6E7C: 0x9CB8,\n\t0x6E7D: 0x9CB9,\n\t0x6E7E: 0xCDE5,\n\t0x6E7F: 0xCAAA,\n\t0x6E80: 0x9CBA,\n\t0x6E81: 0x9CBB,\n\t0x6E82: 0x9CBC,\n\t0x6E83: 0xC0A3,\n\t0x6E84: 0x9CBD,\n\t0x6E85: 0xBDA6,\n\t0x6E86: 0xE4D3,\n\t0x6E87: 0x9CBE,\n\t0x6E88: 0x9CBF,\n\t0x6E89: 0xB8C8,\n\t0x6E8A: 0x9CC0,\n\t0x6E8B: 0x9CC1,\n\t0x6E8C: 0x9CC2,\n\t0x6E8D: 0x9CC3,\n\t0x6E8E: 0x9CC4,\n\t0x6E8F: 0xE4E7,\n\t0x6E90: 0xD4B4,\n\t0x6E91: 0x9CC5,\n\t0x6E92: 0x9CC6,\n\t0x6E93: 0x9CC7,\n\t0x6E94: 0x9CC8,\n\t0x6E95: 0x9CC9,\n\t0x6E96: 0x9CCA,\n\t0x6E97: 0x9CCB,\n\t0x6E98: 0xE4DB,\n\t0x6E99: 0x9CCC,\n\t0x6E9A: 0x9CCD,\n\t0x6E9B: 0x9CCE,\n\t0x6E9C: 0xC1EF,\n\t0x6E9D: 0x9CCF,\n\t0x6E9E: 0x9CD0,\n\t0x6E9F: 0xE4E9,\n\t0x6EA0: 0x9CD1,\n\t0x6EA1: 0x9CD2,\n\t0x6EA2: 0xD2E7,\n\t0x6EA3: 0x9CD3,\n\t0x6EA4: 0x9CD4,\n\t0x6EA5: 0xE4DF,\n\t0x6EA6: 0x9CD5,\n\t0x6EA7: 0xE4E0,\n\t0x6EA8: 0x9CD6,\n\t0x6EA9: 0x9CD7,\n\t0x6EAA: 0xCFAA,\n\t0x6EAB: 0x9CD8,\n\t0x6EAC: 0x9CD9,\n\t0x6EAD: 0x9CDA,\n\t0x6EAE: 0x9CDB,\n\t0x6EAF: 0xCBDD,\n\t0x6EB0: 0x9CDC,\n\t0x6EB1: 0xE4DA,\n\t0x6EB2: 0xE4D1,\n\t0x6EB3: 0x9CDD,\n\t0x6EB4: 0xE4E5,\n\t0x6EB5: 0x9CDE,\n\t0x6EB6: 0xC8DC,\n\t0x6EB7: 0xE4E3,\n\t0x6EB8: 0x9CDF,\n\t0x6EB9: 0x9CE0,\n\t0x6EBA: 0xC4E7,\n\t0x6EBB: 0xE4E2,\n\t0x6EBC: 0x9CE1,\n\t0x6EBD: 0xE4E1,\n\t0x6EBE: 0x9CE2,\n\t0x6EBF: 0x9CE3,\n\t0x6EC0: 0x9CE4,\n\t0x6EC1: 0xB3FC,\n\t0x6EC2: 0xE4E8,\n\t0x6EC3: 0x9CE5,\n\t0x6EC4: 0x9CE6,\n\t0x6EC5: 0x9CE7,\n\t0x6EC6: 0x9CE8,\n\t0x6EC7: 0xB5E1,\n\t0x6EC8: 0x9CE9,\n\t0x6EC9: 0x9CEA,\n\t0x6ECA: 0x9CEB,\n\t0x6ECB: 0xD7CC,\n\t0x6ECC: 0x9CEC,\n\t0x6ECD: 0x9CED,\n\t0x6ECE: 0x9CEE,\n\t0x6ECF: 0xE4E6,\n\t0x6ED0: 0x9CEF,\n\t0x6ED1: 0xBBAC,\n\t0x6ED2: 0x9CF0,\n\t0x6ED3: 0xD7D2,\n\t0x6ED4: 0xCCCF,\n\t0x6ED5: 0xEBF8,\n\t0x6ED6: 0x9CF1,\n\t0x6ED7: 0xE4E4,\n\t0x6ED8: 0x9CF2,\n\t0x6ED9: 0x9CF3,\n\t0x6EDA: 0xB9F6,\n\t0x6EDB: 0x9CF4,\n\t0x6EDC: 0x9CF5,\n\t0x6EDD: 0x9CF6,\n\t0x6EDE: 0xD6CD,\n\t0x6EDF: 0xE4D9,\n\t0x6EE0: 0xE4DC,\n\t0x6EE1: 0xC2FA,\n\t0x6EE2: 0xE4DE,\n\t0x6EE3: 0x9CF7,\n\t0x6EE4: 0xC2CB,\n\t0x6EE5: 0xC0C4,\n\t0x6EE6: 0xC2D0,\n\t0x6EE7: 0x9CF8,\n\t0x6EE8: 0xB1F5,\n\t0x6EE9: 0xCCB2,\n\t0x6EEA: 0x9CF9,\n\t0x6EEB: 0x9CFA,\n\t0x6EEC: 0x9CFB,\n\t0x6EED: 0x9CFC,\n\t0x6EEE: 0x9CFD,\n\t0x6EEF: 0x9CFE,\n\t0x6EF0: 0x9D40,\n\t0x6EF1: 0x9D41,\n\t0x6EF2: 0x9D42,\n\t0x6EF3: 0x9D43,\n\t0x6EF4: 0xB5CE,\n\t0x6EF5: 0x9D44,\n\t0x6EF6: 0x9D45,\n\t0x6EF7: 0x9D46,\n\t0x6EF8: 0x9D47,\n\t0x6EF9: 0xE4EF,\n\t0x6EFA: 0x9D48,\n\t0x6EFB: 0x9D49,\n\t0x6EFC: 0x9D4A,\n\t0x6EFD: 0x9D4B,\n\t0x6EFE: 0x9D4C,\n\t0x6EFF: 0x9D4D,\n\t0x6F00: 0x9D4E,\n\t0x6F01: 0x9D4F,\n\t0x6F02: 0xC6AF,\n\t0x6F03: 0x9D50,\n\t0x6F04: 0x9D51,\n\t0x6F05: 0x9D52,\n\t0x6F06: 0xC6E1,\n\t0x6F07: 0x9D53,\n\t0x6F08: 0x9D54,\n\t0x6F09: 0xE4F5,\n\t0x6F0A: 0x9D55,\n\t0x6F0B: 0x9D56,\n\t0x6F0C: 0x9D57,\n\t0x6F0D: 0x9D58,\n\t0x6F0E: 0x9D59,\n\t0x6F0F: 0xC2A9,\n\t0x6F10: 0x9D5A,\n\t0x6F11: 0x9D5B,\n\t0x6F12: 0x9D5C,\n\t0x6F13: 0xC0EC,\n\t0x6F14: 0xD1DD,\n\t0x6F15: 0xE4EE,\n\t0x6F16: 0x9D5D,\n\t0x6F17: 0x9D5E,\n\t0x6F18: 0x9D5F,\n\t0x6F19: 0x9D60,\n\t0x6F1A: 0x9D61,\n\t0x6F1B: 0x9D62,\n\t0x6F1C: 0x9D63,\n\t0x6F1D: 0x9D64,\n\t0x6F1E: 0x9D65,\n\t0x6F1F: 0x9D66,\n\t0x6F20: 0xC4AE,\n\t0x6F21: 0x9D67,\n\t0x6F22: 0x9D68,\n\t0x6F23: 0x9D69,\n\t0x6F24: 0xE4ED,\n\t0x6F25: 0x9D6A,\n\t0x6F26: 0x9D6B,\n\t0x6F27: 0x9D6C,\n\t0x6F28: 0x9D6D,\n\t0x6F29: 0xE4F6,\n\t0x6F2A: 0xE4F4,\n\t0x6F2B: 0xC2FE,\n\t0x6F2C: 0x9D6E,\n\t0x6F2D: 0xE4DD,\n\t0x6F2E: 0x9D6F,\n\t0x6F2F: 0xE4F0,\n\t0x6F30: 0x9D70,\n\t0x6F31: 0xCAFE,\n\t0x6F32: 0x9D71,\n\t0x6F33: 0xD5C4,\n\t0x6F34: 0x9D72,\n\t0x6F35: 0x9D73,\n\t0x6F36: 0xE4F1,\n\t0x6F37: 0x9D74,\n\t0x6F38: 0x9D75,\n\t0x6F39: 0x9D76,\n\t0x6F3A: 0x9D77,\n\t0x6F3B: 0x9D78,\n\t0x6F3C: 0x9D79,\n\t0x6F3D: 0x9D7A,\n\t0x6F3E: 0xD1FA,\n\t0x6F3F: 0x9D7B,\n\t0x6F40: 0x9D7C,\n\t0x6F41: 0x9D7D,\n\t0x6F42: 0x9D7E,\n\t0x6F43: 0x9D80,\n\t0x6F44: 0x9D81,\n\t0x6F45: 0x9D82,\n\t0x6F46: 0xE4EB,\n\t0x6F47: 0xE4EC,\n\t0x6F48: 0x9D83,\n\t0x6F49: 0x9D84,\n\t0x6F4A: 0x9D85,\n\t0x6F4B: 0xE4F2,\n\t0x6F4C: 0x9D86,\n\t0x6F4D: 0xCEAB,\n\t0x6F4E: 0x9D87,\n\t0x6F4F: 0x9D88,\n\t0x6F50: 0x9D89,\n\t0x6F51: 0x9D8A,\n\t0x6F52: 0x9D8B,\n\t0x6F53: 0x9D8C,\n\t0x6F54: 0x9D8D,\n\t0x6F55: 0x9D8E,\n\t0x6F56: 0x9D8F,\n\t0x6F57: 0x9D90,\n\t0x6F58: 0xC5CB,\n\t0x6F59: 0x9D91,\n\t0x6F5A: 0x9D92,\n\t0x6F5B: 0x9D93,\n\t0x6F5C: 0xC7B1,\n\t0x6F5D: 0x9D94,\n\t0x6F5E: 0xC2BA,\n\t0x6F5F: 0x9D95,\n\t0x6F60: 0x9D96,\n\t0x6F61: 0x9D97,\n\t0x6F62: 0xE4EA,\n\t0x6F63: 0x9D98,\n\t0x6F64: 0x9D99,\n\t0x6F65: 0x9D9A,\n\t0x6F66: 0xC1CA,\n\t0x6F67: 0x9D9B,\n\t0x6F68: 0x9D9C,\n\t0x6F69: 0x9D9D,\n\t0x6F6A: 0x9D9E,\n\t0x6F6B: 0x9D9F,\n\t0x6F6C: 0x9DA0,\n\t0x6F6D: 0xCCB6,\n\t0x6F6E: 0xB3B1,\n\t0x6F6F: 0x9DA1,\n\t0x6F70: 0x9DA2,\n\t0x6F71: 0x9DA3,\n\t0x6F72: 0xE4FB,\n\t0x6F73: 0x9DA4,\n\t0x6F74: 0xE4F3,\n\t0x6F75: 0x9DA5,\n\t0x6F76: 0x9DA6,\n\t0x6F77: 0x9DA7,\n\t0x6F78: 0xE4FA,\n\t0x6F79: 0x9DA8,\n\t0x6F7A: 0xE4FD,\n\t0x6F7B: 0x9DA9,\n\t0x6F7C: 0xE4FC,\n\t0x6F7D: 0x9DAA,\n\t0x6F7E: 0x9DAB,\n\t0x6F7F: 0x9DAC,\n\t0x6F80: 0x9DAD,\n\t0x6F81: 0x9DAE,\n\t0x6F82: 0x9DAF,\n\t0x6F83: 0x9DB0,\n\t0x6F84: 0xB3CE,\n\t0x6F85: 0x9DB1,\n\t0x6F86: 0x9DB2,\n\t0x6F87: 0x9DB3,\n\t0x6F88: 0xB3BA,\n\t0x6F89: 0xE4F7,\n\t0x6F8A: 0x9DB4,\n\t0x6F8B: 0x9DB5,\n\t0x6F8C: 0xE4F9,\n\t0x6F8D: 0xE4F8,\n\t0x6F8E: 0xC5EC,\n\t0x6F8F: 0x9DB6,\n\t0x6F90: 0x9DB7,\n\t0x6F91: 0x9DB8,\n\t0x6F92: 0x9DB9,\n\t0x6F93: 0x9DBA,\n\t0x6F94: 0x9DBB,\n\t0x6F95: 0x9DBC,\n\t0x6F96: 0x9DBD,\n\t0x6F97: 0x9DBE,\n\t0x6F98: 0x9DBF,\n\t0x6F99: 0x9DC0,\n\t0x6F9A: 0x9DC1,\n\t0x6F9B: 0x9DC2,\n\t0x6F9C: 0xC0BD,\n\t0x6F9D: 0x9DC3,\n\t0x6F9E: 0x9DC4,\n\t0x6F9F: 0x9DC5,\n\t0x6FA0: 0x9DC6,\n\t0x6FA1: 0xD4E8,\n\t0x6FA2: 0x9DC7,\n\t0x6FA3: 0x9DC8,\n\t0x6FA4: 0x9DC9,\n\t0x6FA5: 0x9DCA,\n\t0x6FA6: 0x9DCB,\n\t0x6FA7: 0xE5A2,\n\t0x6FA8: 0x9DCC,\n\t0x6FA9: 0x9DCD,\n\t0x6FAA: 0x9DCE,\n\t0x6FAB: 0x9DCF,\n\t0x6FAC: 0x9DD0,\n\t0x6FAD: 0x9DD1,\n\t0x6FAE: 0x9DD2,\n\t0x6FAF: 0x9DD3,\n\t0x6FB0: 0x9DD4,\n\t0x6FB1: 0x9DD5,\n\t0x6FB2: 0x9DD6,\n\t0x6FB3: 0xB0C4,\n\t0x6FB4: 0x9DD7,\n\t0x6FB5: 0x9DD8,\n\t0x6FB6: 0xE5A4,\n\t0x6FB7: 0x9DD9,\n\t0x6FB8: 0x9DDA,\n\t0x6FB9: 0xE5A3,\n\t0x6FBA: 0x9DDB,\n\t0x6FBB: 0x9DDC,\n\t0x6FBC: 0x9DDD,\n\t0x6FBD: 0x9DDE,\n\t0x6FBE: 0x9DDF,\n\t0x6FBF: 0x9DE0,\n\t0x6FC0: 0xBCA4,\n\t0x6FC1: 0x9DE1,\n\t0x6FC2: 0xE5A5,\n\t0x6FC3: 0x9DE2,\n\t0x6FC4: 0x9DE3,\n\t0x6FC5: 0x9DE4,\n\t0x6FC6: 0x9DE5,\n\t0x6FC7: 0x9DE6,\n\t0x6FC8: 0x9DE7,\n\t0x6FC9: 0xE5A1,\n\t0x6FCA: 0x9DE8,\n\t0x6FCB: 0x9DE9,\n\t0x6FCC: 0x9DEA,\n\t0x6FCD: 0x9DEB,\n\t0x6FCE: 0x9DEC,\n\t0x6FCF: 0x9DED,\n\t0x6FD0: 0x9DEE,\n\t0x6FD1: 0xE4FE,\n\t0x6FD2: 0xB1F4,\n\t0x6FD3: 0x9DEF,\n\t0x6FD4: 0x9DF0,\n\t0x6FD5: 0x9DF1,\n\t0x6FD6: 0x9DF2,\n\t0x6FD7: 0x9DF3,\n\t0x6FD8: 0x9DF4,\n\t0x6FD9: 0x9DF5,\n\t0x6FDA: 0x9DF6,\n\t0x6FDB: 0x9DF7,\n\t0x6FDC: 0x9DF8,\n\t0x6FDD: 0x9DF9,\n\t0x6FDE: 0xE5A8,\n\t0x6FDF: 0x9DFA,\n\t0x6FE0: 0xE5A9,\n\t0x6FE1: 0xE5A6,\n\t0x6FE2: 0x9DFB,\n\t0x6FE3: 0x9DFC,\n\t0x6FE4: 0x9DFD,\n\t0x6FE5: 0x9DFE,\n\t0x6FE6: 0x9E40,\n\t0x6FE7: 0x9E41,\n\t0x6FE8: 0x9E42,\n\t0x6FE9: 0x9E43,\n\t0x6FEA: 0x9E44,\n\t0x6FEB: 0x9E45,\n\t0x6FEC: 0x9E46,\n\t0x6FED: 0x9E47,\n\t0x6FEE: 0xE5A7,\n\t0x6FEF: 0xE5AA,\n\t0x6FF0: 0x9E48,\n\t0x6FF1: 0x9E49,\n\t0x6FF2: 0x9E4A,\n\t0x6FF3: 0x9E4B,\n\t0x6FF4: 0x9E4C,\n\t0x6FF5: 0x9E4D,\n\t0x6FF6: 0x9E4E,\n\t0x6FF7: 0x9E4F,\n\t0x6FF8: 0x9E50,\n\t0x6FF9: 0x9E51,\n\t0x6FFA: 0x9E52,\n\t0x6FFB: 0x9E53,\n\t0x6FFC: 0x9E54,\n\t0x6FFD: 0x9E55,\n\t0x6FFE: 0x9E56,\n\t0x6FFF: 0x9E57,\n\t0x7000: 0x9E58,\n\t0x7001: 0x9E59,\n\t0x7002: 0x9E5A,\n\t0x7003: 0x9E5B,\n\t0x7004: 0x9E5C,\n\t0x7005: 0x9E5D,\n\t0x7006: 0x9E5E,\n\t0x7007: 0x9E5F,\n\t0x7008: 0x9E60,\n\t0x7009: 0x9E61,\n\t0x700A: 0x9E62,\n\t0x700B: 0x9E63,\n\t0x700C: 0x9E64,\n\t0x700D: 0x9E65,\n\t0x700E: 0x9E66,\n\t0x700F: 0x9E67,\n\t0x7010: 0x9E68,\n\t0x7011: 0xC6D9,\n\t0x7012: 0x9E69,\n\t0x7013: 0x9E6A,\n\t0x7014: 0x9E6B,\n\t0x7015: 0x9E6C,\n\t0x7016: 0x9E6D,\n\t0x7017: 0x9E6E,\n\t0x7018: 0x9E6F,\n\t0x7019: 0x9E70,\n\t0x701A: 0xE5AB,\n\t0x701B: 0xE5AD,\n\t0x701C: 0x9E71,\n\t0x701D: 0x9E72,\n\t0x701E: 0x9E73,\n\t0x701F: 0x9E74,\n\t0x7020: 0x9E75,\n\t0x7021: 0x9E76,\n\t0x7022: 0x9E77,\n\t0x7023: 0xE5AC,\n\t0x7024: 0x9E78,\n\t0x7025: 0x9E79,\n\t0x7026: 0x9E7A,\n\t0x7027: 0x9E7B,\n\t0x7028: 0x9E7C,\n\t0x7029: 0x9E7D,\n\t0x702A: 0x9E7E,\n\t0x702B: 0x9E80,\n\t0x702C: 0x9E81,\n\t0x702D: 0x9E82,\n\t0x702E: 0x9E83,\n\t0x702F: 0x9E84,\n\t0x7030: 0x9E85,\n\t0x7031: 0x9E86,\n\t0x7032: 0x9E87,\n\t0x7033: 0x9E88,\n\t0x7034: 0x9E89,\n\t0x7035: 0xE5AF,\n\t0x7036: 0x9E8A,\n\t0x7037: 0x9E8B,\n\t0x7038: 0x9E8C,\n\t0x7039: 0xE5AE,\n\t0x703A: 0x9E8D,\n\t0x703B: 0x9E8E,\n\t0x703C: 0x9E8F,\n\t0x703D: 0x9E90,\n\t0x703E: 0x9E91,\n\t0x703F: 0x9E92,\n\t0x7040: 0x9E93,\n\t0x7041: 0x9E94,\n\t0x7042: 0x9E95,\n\t0x7043: 0x9E96,\n\t0x7044: 0x9E97,\n\t0x7045: 0x9E98,\n\t0x7046: 0x9E99,\n\t0x7047: 0x9E9A,\n\t0x7048: 0x9E9B,\n\t0x7049: 0x9E9C,\n\t0x704A: 0x9E9D,\n\t0x704B: 0x9E9E,\n\t0x704C: 0xB9E0,\n\t0x704D: 0x9E9F,\n\t0x704E: 0x9EA0,\n\t0x704F: 0xE5B0,\n\t0x7050: 0x9EA1,\n\t0x7051: 0x9EA2,\n\t0x7052: 0x9EA3,\n\t0x7053: 0x9EA4,\n\t0x7054: 0x9EA5,\n\t0x7055: 0x9EA6,\n\t0x7056: 0x9EA7,\n\t0x7057: 0x9EA8,\n\t0x7058: 0x9EA9,\n\t0x7059: 0x9EAA,\n\t0x705A: 0x9EAB,\n\t0x705B: 0x9EAC,\n\t0x705C: 0x9EAD,\n\t0x705D: 0x9EAE,\n\t0x705E: 0xE5B1,\n\t0x705F: 0x9EAF,\n\t0x7060: 0x9EB0,\n\t0x7061: 0x9EB1,\n\t0x7062: 0x9EB2,\n\t0x7063: 0x9EB3,\n\t0x7064: 0x9EB4,\n\t0x7065: 0x9EB5,\n\t0x7066: 0x9EB6,\n\t0x7067: 0x9EB7,\n\t0x7068: 0x9EB8,\n\t0x7069: 0x9EB9,\n\t0x706A: 0x9EBA,\n\t0x706B: 0xBBF0,\n\t0x706C: 0xECE1,\n\t0x706D: 0xC3F0,\n\t0x706E: 0x9EBB,\n\t0x706F: 0xB5C6,\n\t0x7070: 0xBBD2,\n\t0x7071: 0x9EBC,\n\t0x7072: 0x9EBD,\n\t0x7073: 0x9EBE,\n\t0x7074: 0x9EBF,\n\t0x7075: 0xC1E9,\n\t0x7076: 0xD4EE,\n\t0x7077: 0x9EC0,\n\t0x7078: 0xBEC4,\n\t0x7079: 0x9EC1,\n\t0x707A: 0x9EC2,\n\t0x707B: 0x9EC3,\n\t0x707C: 0xD7C6,\n\t0x707D: 0x9EC4,\n\t0x707E: 0xD4D6,\n\t0x707F: 0xB2D3,\n\t0x7080: 0xECBE,\n\t0x7081: 0x9EC5,\n\t0x7082: 0x9EC6,\n\t0x7083: 0x9EC7,\n\t0x7084: 0x9EC8,\n\t0x7085: 0xEAC1,\n\t0x7086: 0x9EC9,\n\t0x7087: 0x9ECA,\n\t0x7088: 0x9ECB,\n\t0x7089: 0xC2AF,\n\t0x708A: 0xB4B6,\n\t0x708B: 0x9ECC,\n\t0x708C: 0x9ECD,\n\t0x708D: 0x9ECE,\n\t0x708E: 0xD1D7,\n\t0x708F: 0x9ECF,\n\t0x7090: 0x9ED0,\n\t0x7091: 0x9ED1,\n\t0x7092: 0xB3B4,\n\t0x7093: 0x9ED2,\n\t0x7094: 0xC8B2,\n\t0x7095: 0xBFBB,\n\t0x7096: 0xECC0,\n\t0x7097: 0x9ED3,\n\t0x7098: 0x9ED4,\n\t0x7099: 0xD6CB,\n\t0x709A: 0x9ED5,\n\t0x709B: 0x9ED6,\n\t0x709C: 0xECBF,\n\t0x709D: 0xECC1,\n\t0x709E: 0x9ED7,\n\t0x709F: 0x9ED8,\n\t0x70A0: 0x9ED9,\n\t0x70A1: 0x9EDA,\n\t0x70A2: 0x9EDB,\n\t0x70A3: 0x9EDC,\n\t0x70A4: 0x9EDD,\n\t0x70A5: 0x9EDE,\n\t0x70A6: 0x9EDF,\n\t0x70A7: 0x9EE0,\n\t0x70A8: 0x9EE1,\n\t0x70A9: 0x9EE2,\n\t0x70AA: 0x9EE3,\n\t0x70AB: 0xECC5,\n\t0x70AC: 0xBEE6,\n\t0x70AD: 0xCCBF,\n\t0x70AE: 0xC5DA,\n\t0x70AF: 0xBEBC,\n\t0x70B0: 0x9EE4,\n\t0x70B1: 0xECC6,\n\t0x70B2: 0x9EE5,\n\t0x70B3: 0xB1FE,\n\t0x70B4: 0x9EE6,\n\t0x70B5: 0x9EE7,\n\t0x70B6: 0x9EE8,\n\t0x70B7: 0xECC4,\n\t0x70B8: 0xD5A8,\n\t0x70B9: 0xB5E3,\n\t0x70BA: 0x9EE9,\n\t0x70BB: 0xECC2,\n\t0x70BC: 0xC1B6,\n\t0x70BD: 0xB3E3,\n\t0x70BE: 0x9EEA,\n\t0x70BF: 0x9EEB,\n\t0x70C0: 0xECC3,\n\t0x70C1: 0xCBB8,\n\t0x70C2: 0xC0C3,\n\t0x70C3: 0xCCFE,\n\t0x70C4: 0x9EEC,\n\t0x70C5: 0x9EED,\n\t0x70C6: 0x9EEE,\n\t0x70C7: 0x9EEF,\n\t0x70C8: 0xC1D2,\n\t0x70C9: 0x9EF0,\n\t0x70CA: 0xECC8,\n\t0x70CB: 0x9EF1,\n\t0x70CC: 0x9EF2,\n\t0x70CD: 0x9EF3,\n\t0x70CE: 0x9EF4,\n\t0x70CF: 0x9EF5,\n\t0x70D0: 0x9EF6,\n\t0x70D1: 0x9EF7,\n\t0x70D2: 0x9EF8,\n\t0x70D3: 0x9EF9,\n\t0x70D4: 0x9EFA,\n\t0x70D5: 0x9EFB,\n\t0x70D6: 0x9EFC,\n\t0x70D7: 0x9EFD,\n\t0x70D8: 0xBAE6,\n\t0x70D9: 0xC0D3,\n\t0x70DA: 0x9EFE,\n\t0x70DB: 0xD6F2,\n\t0x70DC: 0x9F40,\n\t0x70DD: 0x9F41,\n\t0x70DE: 0x9F42,\n\t0x70DF: 0xD1CC,\n\t0x70E0: 0x9F43,\n\t0x70E1: 0x9F44,\n\t0x70E2: 0x9F45,\n\t0x70E3: 0x9F46,\n\t0x70E4: 0xBFBE,\n\t0x70E5: 0x9F47,\n\t0x70E6: 0xB7B3,\n\t0x70E7: 0xC9D5,\n\t0x70E8: 0xECC7,\n\t0x70E9: 0xBBE2,\n\t0x70EA: 0x9F48,\n\t0x70EB: 0xCCCC,\n\t0x70EC: 0xBDFD,\n\t0x70ED: 0xC8C8,\n\t0x70EE: 0x9F49,\n\t0x70EF: 0xCFA9,\n\t0x70F0: 0x9F4A,\n\t0x70F1: 0x9F4B,\n\t0x70F2: 0x9F4C,\n\t0x70F3: 0x9F4D,\n\t0x70F4: 0x9F4E,\n\t0x70F5: 0x9F4F,\n\t0x70F6: 0x9F50,\n\t0x70F7: 0xCDE9,\n\t0x70F8: 0x9F51,\n\t0x70F9: 0xC5EB,\n\t0x70FA: 0x9F52,\n\t0x70FB: 0x9F53,\n\t0x70FC: 0x9F54,\n\t0x70FD: 0xB7E9,\n\t0x70FE: 0x9F55,\n\t0x70FF: 0x9F56,\n\t0x7100: 0x9F57,\n\t0x7101: 0x9F58,\n\t0x7102: 0x9F59,\n\t0x7103: 0x9F5A,\n\t0x7104: 0x9F5B,\n\t0x7105: 0x9F5C,\n\t0x7106: 0x9F5D,\n\t0x7107: 0x9F5E,\n\t0x7108: 0x9F5F,\n\t0x7109: 0xD1C9,\n\t0x710A: 0xBAB8,\n\t0x710B: 0x9F60,\n\t0x710C: 0x9F61,\n\t0x710D: 0x9F62,\n\t0x710E: 0x9F63,\n\t0x710F: 0x9F64,\n\t0x7110: 0xECC9,\n\t0x7111: 0x9F65,\n\t0x7112: 0x9F66,\n\t0x7113: 0xECCA,\n\t0x7114: 0x9F67,\n\t0x7115: 0xBBC0,\n\t0x7116: 0xECCB,\n\t0x7117: 0x9F68,\n\t0x7118: 0xECE2,\n\t0x7119: 0xB1BA,\n\t0x711A: 0xB7D9,\n\t0x711B: 0x9F69,\n\t0x711C: 0x9F6A,\n\t0x711D: 0x9F6B,\n\t0x711E: 0x9F6C,\n\t0x711F: 0x9F6D,\n\t0x7120: 0x9F6E,\n\t0x7121: 0x9F6F,\n\t0x7122: 0x9F70,\n\t0x7123: 0x9F71,\n\t0x7124: 0x9F72,\n\t0x7125: 0x9F73,\n\t0x7126: 0xBDB9,\n\t0x7127: 0x9F74,\n\t0x7128: 0x9F75,\n\t0x7129: 0x9F76,\n\t0x712A: 0x9F77,\n\t0x712B: 0x9F78,\n\t0x712C: 0x9F79,\n\t0x712D: 0x9F7A,\n\t0x712E: 0x9F7B,\n\t0x712F: 0xECCC,\n\t0x7130: 0xD1E6,\n\t0x7131: 0xECCD,\n\t0x7132: 0x9F7C,\n\t0x7133: 0x9F7D,\n\t0x7134: 0x9F7E,\n\t0x7135: 0x9F80,\n\t0x7136: 0xC8BB,\n\t0x7137: 0x9F81,\n\t0x7138: 0x9F82,\n\t0x7139: 0x9F83,\n\t0x713A: 0x9F84,\n\t0x713B: 0x9F85,\n\t0x713C: 0x9F86,\n\t0x713D: 0x9F87,\n\t0x713E: 0x9F88,\n\t0x713F: 0x9F89,\n\t0x7140: 0x9F8A,\n\t0x7141: 0x9F8B,\n\t0x7142: 0x9F8C,\n\t0x7143: 0x9F8D,\n\t0x7144: 0x9F8E,\n\t0x7145: 0xECD1,\n\t0x7146: 0x9F8F,\n\t0x7147: 0x9F90,\n\t0x7148: 0x9F91,\n\t0x7149: 0x9F92,\n\t0x714A: 0xECD3,\n\t0x714B: 0x9F93,\n\t0x714C: 0xBBCD,\n\t0x714D: 0x9F94,\n\t0x714E: 0xBCE5,\n\t0x714F: 0x9F95,\n\t0x7150: 0x9F96,\n\t0x7151: 0x9F97,\n\t0x7152: 0x9F98,\n\t0x7153: 0x9F99,\n\t0x7154: 0x9F9A,\n\t0x7155: 0x9F9B,\n\t0x7156: 0x9F9C,\n\t0x7157: 0x9F9D,\n\t0x7158: 0x9F9E,\n\t0x7159: 0x9F9F,\n\t0x715A: 0x9FA0,\n\t0x715B: 0x9FA1,\n\t0x715C: 0xECCF,\n\t0x715D: 0x9FA2,\n\t0x715E: 0xC9B7,\n\t0x715F: 0x9FA3,\n\t0x7160: 0x9FA4,\n\t0x7161: 0x9FA5,\n\t0x7162: 0x9FA6,\n\t0x7163: 0x9FA7,\n\t0x7164: 0xC3BA,\n\t0x7165: 0x9FA8,\n\t0x7166: 0xECE3,\n\t0x7167: 0xD5D5,\n\t0x7168: 0xECD0,\n\t0x7169: 0x9FA9,\n\t0x716A: 0x9FAA,\n\t0x716B: 0x9FAB,\n\t0x716C: 0x9FAC,\n\t0x716D: 0x9FAD,\n\t0x716E: 0xD6F3,\n\t0x716F: 0x9FAE,\n\t0x7170: 0x9FAF,\n\t0x7171: 0x9FB0,\n\t0x7172: 0xECD2,\n\t0x7173: 0xECCE,\n\t0x7174: 0x9FB1,\n\t0x7175: 0x9FB2,\n\t0x7176: 0x9FB3,\n\t0x7177: 0x9FB4,\n\t0x7178: 0xECD4,\n\t0x7179: 0x9FB5,\n\t0x717A: 0xECD5,\n\t0x717B: 0x9FB6,\n\t0x717C: 0x9FB7,\n\t0x717D: 0xC9BF,\n\t0x717E: 0x9FB8,\n\t0x717F: 0x9FB9,\n\t0x7180: 0x9FBA,\n\t0x7181: 0x9FBB,\n\t0x7182: 0x9FBC,\n\t0x7183: 0x9FBD,\n\t0x7184: 0xCFA8,\n\t0x7185: 0x9FBE,\n\t0x7186: 0x9FBF,\n\t0x7187: 0x9FC0,\n\t0x7188: 0x9FC1,\n\t0x7189: 0x9FC2,\n\t0x718A: 0xD0DC,\n\t0x718B: 0x9FC3,\n\t0x718C: 0x9FC4,\n\t0x718D: 0x9FC5,\n\t0x718E: 0x9FC6,\n\t0x718F: 0xD1AC,\n\t0x7190: 0x9FC7,\n\t0x7191: 0x9FC8,\n\t0x7192: 0x9FC9,\n\t0x7193: 0x9FCA,\n\t0x7194: 0xC8DB,\n\t0x7195: 0x9FCB,\n\t0x7196: 0x9FCC,\n\t0x7197: 0x9FCD,\n\t0x7198: 0xECD6,\n\t0x7199: 0xCEF5,\n\t0x719A: 0x9FCE,\n\t0x719B: 0x9FCF,\n\t0x719C: 0x9FD0,\n\t0x719D: 0x9FD1,\n\t0x719E: 0x9FD2,\n\t0x719F: 0xCAEC,\n\t0x71A0: 0xECDA,\n\t0x71A1: 0x9FD3,\n\t0x71A2: 0x9FD4,\n\t0x71A3: 0x9FD5,\n\t0x71A4: 0x9FD6,\n\t0x71A5: 0x9FD7,\n\t0x71A6: 0x9FD8,\n\t0x71A7: 0x9FD9,\n\t0x71A8: 0xECD9,\n\t0x71A9: 0x9FDA,\n\t0x71AA: 0x9FDB,\n\t0x71AB: 0x9FDC,\n\t0x71AC: 0xB0BE,\n\t0x71AD: 0x9FDD,\n\t0x71AE: 0x9FDE,\n\t0x71AF: 0x9FDF,\n\t0x71B0: 0x9FE0,\n\t0x71B1: 0x9FE1,\n\t0x71B2: 0x9FE2,\n\t0x71B3: 0xECD7,\n\t0x71B4: 0x9FE3,\n\t0x71B5: 0xECD8,\n\t0x71B6: 0x9FE4,\n\t0x71B7: 0x9FE5,\n\t0x71B8: 0x9FE6,\n\t0x71B9: 0xECE4,\n\t0x71BA: 0x9FE7,\n\t0x71BB: 0x9FE8,\n\t0x71BC: 0x9FE9,\n\t0x71BD: 0x9FEA,\n\t0x71BE: 0x9FEB,\n\t0x71BF: 0x9FEC,\n\t0x71C0: 0x9FED,\n\t0x71C1: 0x9FEE,\n\t0x71C2: 0x9FEF,\n\t0x71C3: 0xC8BC,\n\t0x71C4: 0x9FF0,\n\t0x71C5: 0x9FF1,\n\t0x71C6: 0x9FF2,\n\t0x71C7: 0x9FF3,\n\t0x71C8: 0x9FF4,\n\t0x71C9: 0x9FF5,\n\t0x71CA: 0x9FF6,\n\t0x71CB: 0x9FF7,\n\t0x71CC: 0x9FF8,\n\t0x71CD: 0x9FF9,\n\t0x71CE: 0xC1C7,\n\t0x71CF: 0x9FFA,\n\t0x71D0: 0x9FFB,\n\t0x71D1: 0x9FFC,\n\t0x71D2: 0x9FFD,\n\t0x71D3: 0x9FFE,\n\t0x71D4: 0xECDC,\n\t0x71D5: 0xD1E0,\n\t0x71D6: 0xA040,\n\t0x71D7: 0xA041,\n\t0x71D8: 0xA042,\n\t0x71D9: 0xA043,\n\t0x71DA: 0xA044,\n\t0x71DB: 0xA045,\n\t0x71DC: 0xA046,\n\t0x71DD: 0xA047,\n\t0x71DE: 0xA048,\n\t0x71DF: 0xA049,\n\t0x71E0: 0xECDB,\n\t0x71E1: 0xA04A,\n\t0x71E2: 0xA04B,\n\t0x71E3: 0xA04C,\n\t0x71E4: 0xA04D,\n\t0x71E5: 0xD4EF,\n\t0x71E6: 0xA04E,\n\t0x71E7: 0xECDD,\n\t0x71E8: 0xA04F,\n\t0x71E9: 0xA050,\n\t0x71EA: 0xA051,\n\t0x71EB: 0xA052,\n\t0x71EC: 0xA053,\n\t0x71ED: 0xA054,\n\t0x71EE: 0xDBC6,\n\t0x71EF: 0xA055,\n\t0x71F0: 0xA056,\n\t0x71F1: 0xA057,\n\t0x71F2: 0xA058,\n\t0x71F3: 0xA059,\n\t0x71F4: 0xA05A,\n\t0x71F5: 0xA05B,\n\t0x71F6: 0xA05C,\n\t0x71F7: 0xA05D,\n\t0x71F8: 0xA05E,\n\t0x71F9: 0xECDE,\n\t0x71FA: 0xA05F,\n\t0x71FB: 0xA060,\n\t0x71FC: 0xA061,\n\t0x71FD: 0xA062,\n\t0x71FE: 0xA063,\n\t0x71FF: 0xA064,\n\t0x7200: 0xA065,\n\t0x7201: 0xA066,\n\t0x7202: 0xA067,\n\t0x7203: 0xA068,\n\t0x7204: 0xA069,\n\t0x7205: 0xA06A,\n\t0x7206: 0xB1AC,\n\t0x7207: 0xA06B,\n\t0x7208: 0xA06C,\n\t0x7209: 0xA06D,\n\t0x720A: 0xA06E,\n\t0x720B: 0xA06F,\n\t0x720C: 0xA070,\n\t0x720D: 0xA071,\n\t0x720E: 0xA072,\n\t0x720F: 0xA073,\n\t0x7210: 0xA074,\n\t0x7211: 0xA075,\n\t0x7212: 0xA076,\n\t0x7213: 0xA077,\n\t0x7214: 0xA078,\n\t0x7215: 0xA079,\n\t0x7216: 0xA07A,\n\t0x7217: 0xA07B,\n\t0x7218: 0xA07C,\n\t0x7219: 0xA07D,\n\t0x721A: 0xA07E,\n\t0x721B: 0xA080,\n\t0x721C: 0xA081,\n\t0x721D: 0xECDF,\n\t0x721E: 0xA082,\n\t0x721F: 0xA083,\n\t0x7220: 0xA084,\n\t0x7221: 0xA085,\n\t0x7222: 0xA086,\n\t0x7223: 0xA087,\n\t0x7224: 0xA088,\n\t0x7225: 0xA089,\n\t0x7226: 0xA08A,\n\t0x7227: 0xA08B,\n\t0x7228: 0xECE0,\n\t0x7229: 0xA08C,\n\t0x722A: 0xD7A6,\n\t0x722B: 0xA08D,\n\t0x722C: 0xC5C0,\n\t0x722D: 0xA08E,\n\t0x722E: 0xA08F,\n\t0x722F: 0xA090,\n\t0x7230: 0xEBBC,\n\t0x7231: 0xB0AE,\n\t0x7232: 0xA091,\n\t0x7233: 0xA092,\n\t0x7234: 0xA093,\n\t0x7235: 0xBEF4,\n\t0x7236: 0xB8B8,\n\t0x7237: 0xD2AF,\n\t0x7238: 0xB0D6,\n\t0x7239: 0xB5F9,\n\t0x723A: 0xA094,\n\t0x723B: 0xD8B3,\n\t0x723C: 0xA095,\n\t0x723D: 0xCBAC,\n\t0x723E: 0xA096,\n\t0x723F: 0xE3DD,\n\t0x7240: 0xA097,\n\t0x7241: 0xA098,\n\t0x7242: 0xA099,\n\t0x7243: 0xA09A,\n\t0x7244: 0xA09B,\n\t0x7245: 0xA09C,\n\t0x7246: 0xA09D,\n\t0x7247: 0xC6AC,\n\t0x7248: 0xB0E6,\n\t0x7249: 0xA09E,\n\t0x724A: 0xA09F,\n\t0x724B: 0xA0A0,\n\t0x724C: 0xC5C6,\n\t0x724D: 0xEBB9,\n\t0x724E: 0xA0A1,\n\t0x724F: 0xA0A2,\n\t0x7250: 0xA0A3,\n\t0x7251: 0xA0A4,\n\t0x7252: 0xEBBA,\n\t0x7253: 0xA0A5,\n\t0x7254: 0xA0A6,\n\t0x7255: 0xA0A7,\n\t0x7256: 0xEBBB,\n\t0x7257: 0xA0A8,\n\t0x7258: 0xA0A9,\n\t0x7259: 0xD1C0,\n\t0x725A: 0xA0AA,\n\t0x725B: 0xC5A3,\n\t0x725C: 0xA0AB,\n\t0x725D: 0xEAF2,\n\t0x725E: 0xA0AC,\n\t0x725F: 0xC4B2,\n\t0x7260: 0xA0AD,\n\t0x7261: 0xC4B5,\n\t0x7262: 0xC0CE,\n\t0x7263: 0xA0AE,\n\t0x7264: 0xA0AF,\n\t0x7265: 0xA0B0,\n\t0x7266: 0xEAF3,\n\t0x7267: 0xC4C1,\n\t0x7268: 0xA0B1,\n\t0x7269: 0xCEEF,\n\t0x726A: 0xA0B2,\n\t0x726B: 0xA0B3,\n\t0x726C: 0xA0B4,\n\t0x726D: 0xA0B5,\n\t0x726E: 0xEAF0,\n\t0x726F: 0xEAF4,\n\t0x7270: 0xA0B6,\n\t0x7271: 0xA0B7,\n\t0x7272: 0xC9FC,\n\t0x7273: 0xA0B8,\n\t0x7274: 0xA0B9,\n\t0x7275: 0xC7A3,\n\t0x7276: 0xA0BA,\n\t0x7277: 0xA0BB,\n\t0x7278: 0xA0BC,\n\t0x7279: 0xCCD8,\n\t0x727A: 0xCEFE,\n\t0x727B: 0xA0BD,\n\t0x727C: 0xA0BE,\n\t0x727D: 0xA0BF,\n\t0x727E: 0xEAF5,\n\t0x727F: 0xEAF6,\n\t0x7280: 0xCFAC,\n\t0x7281: 0xC0E7,\n\t0x7282: 0xA0C0,\n\t0x7283: 0xA0C1,\n\t0x7284: 0xEAF7,\n\t0x7285: 0xA0C2,\n\t0x7286: 0xA0C3,\n\t0x7287: 0xA0C4,\n\t0x7288: 0xA0C5,\n\t0x7289: 0xA0C6,\n\t0x728A: 0xB6BF,\n\t0x728B: 0xEAF8,\n\t0x728C: 0xA0C7,\n\t0x728D: 0xEAF9,\n\t0x728E: 0xA0C8,\n\t0x728F: 0xEAFA,\n\t0x7290: 0xA0C9,\n\t0x7291: 0xA0CA,\n\t0x7292: 0xEAFB,\n\t0x7293: 0xA0CB,\n\t0x7294: 0xA0CC,\n\t0x7295: 0xA0CD,\n\t0x7296: 0xA0CE,\n\t0x7297: 0xA0CF,\n\t0x7298: 0xA0D0,\n\t0x7299: 0xA0D1,\n\t0x729A: 0xA0D2,\n\t0x729B: 0xA0D3,\n\t0x729C: 0xA0D4,\n\t0x729D: 0xA0D5,\n\t0x729E: 0xA0D6,\n\t0x729F: 0xEAF1,\n\t0x72A0: 0xA0D7,\n\t0x72A1: 0xA0D8,\n\t0x72A2: 0xA0D9,\n\t0x72A3: 0xA0DA,\n\t0x72A4: 0xA0DB,\n\t0x72A5: 0xA0DC,\n\t0x72A6: 0xA0DD,\n\t0x72A7: 0xA0DE,\n\t0x72A8: 0xA0DF,\n\t0x72A9: 0xA0E0,\n\t0x72AA: 0xA0E1,\n\t0x72AB: 0xA0E2,\n\t0x72AC: 0xC8AE,\n\t0x72AD: 0xE1EB,\n\t0x72AE: 0xA0E3,\n\t0x72AF: 0xB7B8,\n\t0x72B0: 0xE1EC,\n\t0x72B1: 0xA0E4,\n\t0x72B2: 0xA0E5,\n\t0x72B3: 0xA0E6,\n\t0x72B4: 0xE1ED,\n\t0x72B5: 0xA0E7,\n\t0x72B6: 0xD7B4,\n\t0x72B7: 0xE1EE,\n\t0x72B8: 0xE1EF,\n\t0x72B9: 0xD3CC,\n\t0x72BA: 0xA0E8,\n\t0x72BB: 0xA0E9,\n\t0x72BC: 0xA0EA,\n\t0x72BD: 0xA0EB,\n\t0x72BE: 0xA0EC,\n\t0x72BF: 0xA0ED,\n\t0x72C0: 0xA0EE,\n\t0x72C1: 0xE1F1,\n\t0x72C2: 0xBFF1,\n\t0x72C3: 0xE1F0,\n\t0x72C4: 0xB5D2,\n\t0x72C5: 0xA0EF,\n\t0x72C6: 0xA0F0,\n\t0x72C7: 0xA0F1,\n\t0x72C8: 0xB1B7,\n\t0x72C9: 0xA0F2,\n\t0x72CA: 0xA0F3,\n\t0x72CB: 0xA0F4,\n\t0x72CC: 0xA0F5,\n\t0x72CD: 0xE1F3,\n\t0x72CE: 0xE1F2,\n\t0x72CF: 0xA0F6,\n\t0x72D0: 0xBAFC,\n\t0x72D1: 0xA0F7,\n\t0x72D2: 0xE1F4,\n\t0x72D3: 0xA0F8,\n\t0x72D4: 0xA0F9,\n\t0x72D5: 0xA0FA,\n\t0x72D6: 0xA0FB,\n\t0x72D7: 0xB9B7,\n\t0x72D8: 0xA0FC,\n\t0x72D9: 0xBED1,\n\t0x72DA: 0xA0FD,\n\t0x72DB: 0xA0FE,\n\t0x72DC: 0xAA40,\n\t0x72DD: 0xAA41,\n\t0x72DE: 0xC4FC,\n\t0x72DF: 0xAA42,\n\t0x72E0: 0xBADD,\n\t0x72E1: 0xBDC6,\n\t0x72E2: 0xAA43,\n\t0x72E3: 0xAA44,\n\t0x72E4: 0xAA45,\n\t0x72E5: 0xAA46,\n\t0x72E6: 0xAA47,\n\t0x72E7: 0xAA48,\n\t0x72E8: 0xE1F5,\n\t0x72E9: 0xE1F7,\n\t0x72EA: 0xAA49,\n\t0x72EB: 0xAA4A,\n\t0x72EC: 0xB6C0,\n\t0x72ED: 0xCFC1,\n\t0x72EE: 0xCAA8,\n\t0x72EF: 0xE1F6,\n\t0x72F0: 0xD5F8,\n\t0x72F1: 0xD3FC,\n\t0x72F2: 0xE1F8,\n\t0x72F3: 0xE1FC,\n\t0x72F4: 0xE1F9,\n\t0x72F5: 0xAA4B,\n\t0x72F6: 0xAA4C,\n\t0x72F7: 0xE1FA,\n\t0x72F8: 0xC0EA,\n\t0x72F9: 0xAA4D,\n\t0x72FA: 0xE1FE,\n\t0x72FB: 0xE2A1,\n\t0x72FC: 0xC0C7,\n\t0x72FD: 0xAA4E,\n\t0x72FE: 0xAA4F,\n\t0x72FF: 0xAA50,\n\t0x7300: 0xAA51,\n\t0x7301: 0xE1FB,\n\t0x7302: 0xAA52,\n\t0x7303: 0xE1FD,\n\t0x7304: 0xAA53,\n\t0x7305: 0xAA54,\n\t0x7306: 0xAA55,\n\t0x7307: 0xAA56,\n\t0x7308: 0xAA57,\n\t0x7309: 0xAA58,\n\t0x730A: 0xE2A5,\n\t0x730B: 0xAA59,\n\t0x730C: 0xAA5A,\n\t0x730D: 0xAA5B,\n\t0x730E: 0xC1D4,\n\t0x730F: 0xAA5C,\n\t0x7310: 0xAA5D,\n\t0x7311: 0xAA5E,\n\t0x7312: 0xAA5F,\n\t0x7313: 0xE2A3,\n\t0x7314: 0xAA60,\n\t0x7315: 0xE2A8,\n\t0x7316: 0xB2FE,\n\t0x7317: 0xE2A2,\n\t0x7318: 0xAA61,\n\t0x7319: 0xAA62,\n\t0x731A: 0xAA63,\n\t0x731B: 0xC3CD,\n\t0x731C: 0xB2C2,\n\t0x731D: 0xE2A7,\n\t0x731E: 0xE2A6,\n\t0x731F: 0xAA64,\n\t0x7320: 0xAA65,\n\t0x7321: 0xE2A4,\n\t0x7322: 0xE2A9,\n\t0x7323: 0xAA66,\n\t0x7324: 0xAA67,\n\t0x7325: 0xE2AB,\n\t0x7326: 0xAA68,\n\t0x7327: 0xAA69,\n\t0x7328: 0xAA6A,\n\t0x7329: 0xD0C9,\n\t0x732A: 0xD6ED,\n\t0x732B: 0xC3A8,\n\t0x732C: 0xE2AC,\n\t0x732D: 0xAA6B,\n\t0x732E: 0xCFD7,\n\t0x732F: 0xAA6C,\n\t0x7330: 0xAA6D,\n\t0x7331: 0xE2AE,\n\t0x7332: 0xAA6E,\n\t0x7333: 0xAA6F,\n\t0x7334: 0xBAEF,\n\t0x7335: 0xAA70,\n\t0x7336: 0xAA71,\n\t0x7337: 0xE9E0,\n\t0x7338: 0xE2AD,\n\t0x7339: 0xE2AA,\n\t0x733A: 0xAA72,\n\t0x733B: 0xAA73,\n\t0x733C: 0xAA74,\n\t0x733D: 0xAA75,\n\t0x733E: 0xBBAB,\n\t0x733F: 0xD4B3,\n\t0x7340: 0xAA76,\n\t0x7341: 0xAA77,\n\t0x7342: 0xAA78,\n\t0x7343: 0xAA79,\n\t0x7344: 0xAA7A,\n\t0x7345: 0xAA7B,\n\t0x7346: 0xAA7C,\n\t0x7347: 0xAA7D,\n\t0x7348: 0xAA7E,\n\t0x7349: 0xAA80,\n\t0x734A: 0xAA81,\n\t0x734B: 0xAA82,\n\t0x734C: 0xAA83,\n\t0x734D: 0xE2B0,\n\t0x734E: 0xAA84,\n\t0x734F: 0xAA85,\n\t0x7350: 0xE2AF,\n\t0x7351: 0xAA86,\n\t0x7352: 0xE9E1,\n\t0x7353: 0xAA87,\n\t0x7354: 0xAA88,\n\t0x7355: 0xAA89,\n\t0x7356: 0xAA8A,\n\t0x7357: 0xE2B1,\n\t0x7358: 0xAA8B,\n\t0x7359: 0xAA8C,\n\t0x735A: 0xAA8D,\n\t0x735B: 0xAA8E,\n\t0x735C: 0xAA8F,\n\t0x735D: 0xAA90,\n\t0x735E: 0xAA91,\n\t0x735F: 0xAA92,\n\t0x7360: 0xE2B2,\n\t0x7361: 0xAA93,\n\t0x7362: 0xAA94,\n\t0x7363: 0xAA95,\n\t0x7364: 0xAA96,\n\t0x7365: 0xAA97,\n\t0x7366: 0xAA98,\n\t0x7367: 0xAA99,\n\t0x7368: 0xAA9A,\n\t0x7369: 0xAA9B,\n\t0x736A: 0xAA9C,\n\t0x736B: 0xAA9D,\n\t0x736C: 0xE2B3,\n\t0x736D: 0xCCA1,\n\t0x736E: 0xAA9E,\n\t0x736F: 0xE2B4,\n\t0x7370: 0xAA9F,\n\t0x7371: 0xAAA0,\n\t0x7372: 0xAB40,\n\t0x7373: 0xAB41,\n\t0x7374: 0xAB42,\n\t0x7375: 0xAB43,\n\t0x7376: 0xAB44,\n\t0x7377: 0xAB45,\n\t0x7378: 0xAB46,\n\t0x7379: 0xAB47,\n\t0x737A: 0xAB48,\n\t0x737B: 0xAB49,\n\t0x737C: 0xAB4A,\n\t0x737D: 0xAB4B,\n\t0x737E: 0xE2B5,\n\t0x737F: 0xAB4C,\n\t0x7380: 0xAB4D,\n\t0x7381: 0xAB4E,\n\t0x7382: 0xAB4F,\n\t0x7383: 0xAB50,\n\t0x7384: 0xD0FE,\n\t0x7385: 0xAB51,\n\t0x7386: 0xAB52,\n\t0x7387: 0xC2CA,\n\t0x7388: 0xAB53,\n\t0x7389: 0xD3F1,\n\t0x738A: 0xAB54,\n\t0x738B: 0xCDF5,\n\t0x738C: 0xAB55,\n\t0x738D: 0xAB56,\n\t0x738E: 0xE7E0,\n\t0x738F: 0xAB57,\n\t0x7390: 0xAB58,\n\t0x7391: 0xE7E1,\n\t0x7392: 0xAB59,\n\t0x7393: 0xAB5A,\n\t0x7394: 0xAB5B,\n\t0x7395: 0xAB5C,\n\t0x7396: 0xBEC1,\n\t0x7397: 0xAB5D,\n\t0x7398: 0xAB5E,\n\t0x7399: 0xAB5F,\n\t0x739A: 0xAB60,\n\t0x739B: 0xC2EA,\n\t0x739C: 0xAB61,\n\t0x739D: 0xAB62,\n\t0x739E: 0xAB63,\n\t0x739F: 0xE7E4,\n\t0x73A0: 0xAB64,\n\t0x73A1: 0xAB65,\n\t0x73A2: 0xE7E3,\n\t0x73A3: 0xAB66,\n\t0x73A4: 0xAB67,\n\t0x73A5: 0xAB68,\n\t0x73A6: 0xAB69,\n\t0x73A7: 0xAB6A,\n\t0x73A8: 0xAB6B,\n\t0x73A9: 0xCDE6,\n\t0x73AA: 0xAB6C,\n\t0x73AB: 0xC3B5,\n\t0x73AC: 0xAB6D,\n\t0x73AD: 0xAB6E,\n\t0x73AE: 0xE7E2,\n\t0x73AF: 0xBBB7,\n\t0x73B0: 0xCFD6,\n\t0x73B1: 0xAB6F,\n\t0x73B2: 0xC1E1,\n\t0x73B3: 0xE7E9,\n\t0x73B4: 0xAB70,\n\t0x73B5: 0xAB71,\n\t0x73B6: 0xAB72,\n\t0x73B7: 0xE7E8,\n\t0x73B8: 0xAB73,\n\t0x73B9: 0xAB74,\n\t0x73BA: 0xE7F4,\n\t0x73BB: 0xB2A3,\n\t0x73BC: 0xAB75,\n\t0x73BD: 0xAB76,\n\t0x73BE: 0xAB77,\n\t0x73BF: 0xAB78,\n\t0x73C0: 0xE7EA,\n\t0x73C1: 0xAB79,\n\t0x73C2: 0xE7E6,\n\t0x73C3: 0xAB7A,\n\t0x73C4: 0xAB7B,\n\t0x73C5: 0xAB7C,\n\t0x73C6: 0xAB7D,\n\t0x73C7: 0xAB7E,\n\t0x73C8: 0xE7EC,\n\t0x73C9: 0xE7EB,\n\t0x73CA: 0xC9BA,\n\t0x73CB: 0xAB80,\n\t0x73CC: 0xAB81,\n\t0x73CD: 0xD5E4,\n\t0x73CE: 0xAB82,\n\t0x73CF: 0xE7E5,\n\t0x73D0: 0xB7A9,\n\t0x73D1: 0xE7E7,\n\t0x73D2: 0xAB83,\n\t0x73D3: 0xAB84,\n\t0x73D4: 0xAB85,\n\t0x73D5: 0xAB86,\n\t0x73D6: 0xAB87,\n\t0x73D7: 0xAB88,\n\t0x73D8: 0xAB89,\n\t0x73D9: 0xE7EE,\n\t0x73DA: 0xAB8A,\n\t0x73DB: 0xAB8B,\n\t0x73DC: 0xAB8C,\n\t0x73DD: 0xAB8D,\n\t0x73DE: 0xE7F3,\n\t0x73DF: 0xAB8E,\n\t0x73E0: 0xD6E9,\n\t0x73E1: 0xAB8F,\n\t0x73E2: 0xAB90,\n\t0x73E3: 0xAB91,\n\t0x73E4: 0xAB92,\n\t0x73E5: 0xE7ED,\n\t0x73E6: 0xAB93,\n\t0x73E7: 0xE7F2,\n\t0x73E8: 0xAB94,\n\t0x73E9: 0xE7F1,\n\t0x73EA: 0xAB95,\n\t0x73EB: 0xAB96,\n\t0x73EC: 0xAB97,\n\t0x73ED: 0xB0E0,\n\t0x73EE: 0xAB98,\n\t0x73EF: 0xAB99,\n\t0x73F0: 0xAB9A,\n\t0x73F1: 0xAB9B,\n\t0x73F2: 0xE7F5,\n\t0x73F3: 0xAB9C,\n\t0x73F4: 0xAB9D,\n\t0x73F5: 0xAB9E,\n\t0x73F6: 0xAB9F,\n\t0x73F7: 0xABA0,\n\t0x73F8: 0xAC40,\n\t0x73F9: 0xAC41,\n\t0x73FA: 0xAC42,\n\t0x73FB: 0xAC43,\n\t0x73FC: 0xAC44,\n\t0x73FD: 0xAC45,\n\t0x73FE: 0xAC46,\n\t0x73FF: 0xAC47,\n\t0x7400: 0xAC48,\n\t0x7401: 0xAC49,\n\t0x7402: 0xAC4A,\n\t0x7403: 0xC7F2,\n\t0x7404: 0xAC4B,\n\t0x7405: 0xC0C5,\n\t0x7406: 0xC0ED,\n\t0x7407: 0xAC4C,\n\t0x7408: 0xAC4D,\n\t0x7409: 0xC1F0,\n\t0x740A: 0xE7F0,\n\t0x740B: 0xAC4E,\n\t0x740C: 0xAC4F,\n\t0x740D: 0xAC50,\n\t0x740E: 0xAC51,\n\t0x740F: 0xE7F6,\n\t0x7410: 0xCBF6,\n\t0x7411: 0xAC52,\n\t0x7412: 0xAC53,\n\t0x7413: 0xAC54,\n\t0x7414: 0xAC55,\n\t0x7415: 0xAC56,\n\t0x7416: 0xAC57,\n\t0x7417: 0xAC58,\n\t0x7418: 0xAC59,\n\t0x7419: 0xAC5A,\n\t0x741A: 0xE8A2,\n\t0x741B: 0xE8A1,\n\t0x741C: 0xAC5B,\n\t0x741D: 0xAC5C,\n\t0x741E: 0xAC5D,\n\t0x741F: 0xAC5E,\n\t0x7420: 0xAC5F,\n\t0x7421: 0xAC60,\n\t0x7422: 0xD7C1,\n\t0x7423: 0xAC61,\n\t0x7424: 0xAC62,\n\t0x7425: 0xE7FA,\n\t0x7426: 0xE7F9,\n\t0x7427: 0xAC63,\n\t0x7428: 0xE7FB,\n\t0x7429: 0xAC64,\n\t0x742A: 0xE7F7,\n\t0x742B: 0xAC65,\n\t0x742C: 0xE7FE,\n\t0x742D: 0xAC66,\n\t0x742E: 0xE7FD,\n\t0x742F: 0xAC67,\n\t0x7430: 0xE7FC,\n\t0x7431: 0xAC68,\n\t0x7432: 0xAC69,\n\t0x7433: 0xC1D5,\n\t0x7434: 0xC7D9,\n\t0x7435: 0xC5FD,\n\t0x7436: 0xC5C3,\n\t0x7437: 0xAC6A,\n\t0x7438: 0xAC6B,\n\t0x7439: 0xAC6C,\n\t0x743A: 0xAC6D,\n\t0x743B: 0xAC6E,\n\t0x743C: 0xC7ED,\n\t0x743D: 0xAC6F,\n\t0x743E: 0xAC70,\n\t0x743F: 0xAC71,\n\t0x7440: 0xAC72,\n\t0x7441: 0xE8A3,\n\t0x7442: 0xAC73,\n\t0x7443: 0xAC74,\n\t0x7444: 0xAC75,\n\t0x7445: 0xAC76,\n\t0x7446: 0xAC77,\n\t0x7447: 0xAC78,\n\t0x7448: 0xAC79,\n\t0x7449: 0xAC7A,\n\t0x744A: 0xAC7B,\n\t0x744B: 0xAC7C,\n\t0x744C: 0xAC7D,\n\t0x744D: 0xAC7E,\n\t0x744E: 0xAC80,\n\t0x744F: 0xAC81,\n\t0x7450: 0xAC82,\n\t0x7451: 0xAC83,\n\t0x7452: 0xAC84,\n\t0x7453: 0xAC85,\n\t0x7454: 0xAC86,\n\t0x7455: 0xE8A6,\n\t0x7456: 0xAC87,\n\t0x7457: 0xE8A5,\n\t0x7458: 0xAC88,\n\t0x7459: 0xE8A7,\n\t0x745A: 0xBAF7,\n\t0x745B: 0xE7F8,\n\t0x745C: 0xE8A4,\n\t0x745D: 0xAC89,\n\t0x745E: 0xC8F0,\n\t0x745F: 0xC9AA,\n\t0x7460: 0xAC8A,\n\t0x7461: 0xAC8B,\n\t0x7462: 0xAC8C,\n\t0x7463: 0xAC8D,\n\t0x7464: 0xAC8E,\n\t0x7465: 0xAC8F,\n\t0x7466: 0xAC90,\n\t0x7467: 0xAC91,\n\t0x7468: 0xAC92,\n\t0x7469: 0xAC93,\n\t0x746A: 0xAC94,\n\t0x746B: 0xAC95,\n\t0x746C: 0xAC96,\n\t0x746D: 0xE8A9,\n\t0x746E: 0xAC97,\n\t0x746F: 0xAC98,\n\t0x7470: 0xB9E5,\n\t0x7471: 0xAC99,\n\t0x7472: 0xAC9A,\n\t0x7473: 0xAC9B,\n\t0x7474: 0xAC9C,\n\t0x7475: 0xAC9D,\n\t0x7476: 0xD1FE,\n\t0x7477: 0xE8A8,\n\t0x7478: 0xAC9E,\n\t0x7479: 0xAC9F,\n\t0x747A: 0xACA0,\n\t0x747B: 0xAD40,\n\t0x747C: 0xAD41,\n\t0x747D: 0xAD42,\n\t0x747E: 0xE8AA,\n\t0x747F: 0xAD43,\n\t0x7480: 0xE8AD,\n\t0x7481: 0xE8AE,\n\t0x7482: 0xAD44,\n\t0x7483: 0xC1A7,\n\t0x7484: 0xAD45,\n\t0x7485: 0xAD46,\n\t0x7486: 0xAD47,\n\t0x7487: 0xE8AF,\n\t0x7488: 0xAD48,\n\t0x7489: 0xAD49,\n\t0x748A: 0xAD4A,\n\t0x748B: 0xE8B0,\n\t0x748C: 0xAD4B,\n\t0x748D: 0xAD4C,\n\t0x748E: 0xE8AC,\n\t0x748F: 0xAD4D,\n\t0x7490: 0xE8B4,\n\t0x7491: 0xAD4E,\n\t0x7492: 0xAD4F,\n\t0x7493: 0xAD50,\n\t0x7494: 0xAD51,\n\t0x7495: 0xAD52,\n\t0x7496: 0xAD53,\n\t0x7497: 0xAD54,\n\t0x7498: 0xAD55,\n\t0x7499: 0xAD56,\n\t0x749A: 0xAD57,\n\t0x749B: 0xAD58,\n\t0x749C: 0xE8AB,\n\t0x749D: 0xAD59,\n\t0x749E: 0xE8B1,\n\t0x749F: 0xAD5A,\n\t0x74A0: 0xAD5B,\n\t0x74A1: 0xAD5C,\n\t0x74A2: 0xAD5D,\n\t0x74A3: 0xAD5E,\n\t0x74A4: 0xAD5F,\n\t0x74A5: 0xAD60,\n\t0x74A6: 0xAD61,\n\t0x74A7: 0xE8B5,\n\t0x74A8: 0xE8B2,\n\t0x74A9: 0xE8B3,\n\t0x74AA: 0xAD62,\n\t0x74AB: 0xAD63,\n\t0x74AC: 0xAD64,\n\t0x74AD: 0xAD65,\n\t0x74AE: 0xAD66,\n\t0x74AF: 0xAD67,\n\t0x74B0: 0xAD68,\n\t0x74B1: 0xAD69,\n\t0x74B2: 0xAD6A,\n\t0x74B3: 0xAD6B,\n\t0x74B4: 0xAD6C,\n\t0x74B5: 0xAD6D,\n\t0x74B6: 0xAD6E,\n\t0x74B7: 0xAD6F,\n\t0x74B8: 0xAD70,\n\t0x74B9: 0xAD71,\n\t0x74BA: 0xE8B7,\n\t0x74BB: 0xAD72,\n\t0x74BC: 0xAD73,\n\t0x74BD: 0xAD74,\n\t0x74BE: 0xAD75,\n\t0x74BF: 0xAD76,\n\t0x74C0: 0xAD77,\n\t0x74C1: 0xAD78,\n\t0x74C2: 0xAD79,\n\t0x74C3: 0xAD7A,\n\t0x74C4: 0xAD7B,\n\t0x74C5: 0xAD7C,\n\t0x74C6: 0xAD7D,\n\t0x74C7: 0xAD7E,\n\t0x74C8: 0xAD80,\n\t0x74C9: 0xAD81,\n\t0x74CA: 0xAD82,\n\t0x74CB: 0xAD83,\n\t0x74CC: 0xAD84,\n\t0x74CD: 0xAD85,\n\t0x74CE: 0xAD86,\n\t0x74CF: 0xAD87,\n\t0x74D0: 0xAD88,\n\t0x74D1: 0xAD89,\n\t0x74D2: 0xE8B6,\n\t0x74D3: 0xAD8A,\n\t0x74D4: 0xAD8B,\n\t0x74D5: 0xAD8C,\n\t0x74D6: 0xAD8D,\n\t0x74D7: 0xAD8E,\n\t0x74D8: 0xAD8F,\n\t0x74D9: 0xAD90,\n\t0x74DA: 0xAD91,\n\t0x74DB: 0xAD92,\n\t0x74DC: 0xB9CF,\n\t0x74DD: 0xAD93,\n\t0x74DE: 0xF0AC,\n\t0x74DF: 0xAD94,\n\t0x74E0: 0xF0AD,\n\t0x74E1: 0xAD95,\n\t0x74E2: 0xC6B0,\n\t0x74E3: 0xB0EA,\n\t0x74E4: 0xC8BF,\n\t0x74E5: 0xAD96,\n\t0x74E6: 0xCDDF,\n\t0x74E7: 0xAD97,\n\t0x74E8: 0xAD98,\n\t0x74E9: 0xAD99,\n\t0x74EA: 0xAD9A,\n\t0x74EB: 0xAD9B,\n\t0x74EC: 0xAD9C,\n\t0x74ED: 0xAD9D,\n\t0x74EE: 0xCECD,\n\t0x74EF: 0xEAB1,\n\t0x74F0: 0xAD9E,\n\t0x74F1: 0xAD9F,\n\t0x74F2: 0xADA0,\n\t0x74F3: 0xAE40,\n\t0x74F4: 0xEAB2,\n\t0x74F5: 0xAE41,\n\t0x74F6: 0xC6BF,\n\t0x74F7: 0xB4C9,\n\t0x74F8: 0xAE42,\n\t0x74F9: 0xAE43,\n\t0x74FA: 0xAE44,\n\t0x74FB: 0xAE45,\n\t0x74FC: 0xAE46,\n\t0x74FD: 0xAE47,\n\t0x74FE: 0xAE48,\n\t0x74FF: 0xEAB3,\n\t0x7500: 0xAE49,\n\t0x7501: 0xAE4A,\n\t0x7502: 0xAE4B,\n\t0x7503: 0xAE4C,\n\t0x7504: 0xD5E7,\n\t0x7505: 0xAE4D,\n\t0x7506: 0xAE4E,\n\t0x7507: 0xAE4F,\n\t0x7508: 0xAE50,\n\t0x7509: 0xAE51,\n\t0x750A: 0xAE52,\n\t0x750B: 0xAE53,\n\t0x750C: 0xAE54,\n\t0x750D: 0xDDF9,\n\t0x750E: 0xAE55,\n\t0x750F: 0xEAB4,\n\t0x7510: 0xAE56,\n\t0x7511: 0xEAB5,\n\t0x7512: 0xAE57,\n\t0x7513: 0xEAB6,\n\t0x7514: 0xAE58,\n\t0x7515: 0xAE59,\n\t0x7516: 0xAE5A,\n\t0x7517: 0xAE5B,\n\t0x7518: 0xB8CA,\n\t0x7519: 0xDFB0,\n\t0x751A: 0xC9F5,\n\t0x751B: 0xAE5C,\n\t0x751C: 0xCCF0,\n\t0x751D: 0xAE5D,\n\t0x751E: 0xAE5E,\n\t0x751F: 0xC9FA,\n\t0x7520: 0xAE5F,\n\t0x7521: 0xAE60,\n\t0x7522: 0xAE61,\n\t0x7523: 0xAE62,\n\t0x7524: 0xAE63,\n\t0x7525: 0xC9FB,\n\t0x7526: 0xAE64,\n\t0x7527: 0xAE65,\n\t0x7528: 0xD3C3,\n\t0x7529: 0xCBA6,\n\t0x752A: 0xAE66,\n\t0x752B: 0xB8A6,\n\t0x752C: 0xF0AE,\n\t0x752D: 0xB1C2,\n\t0x752E: 0xAE67,\n\t0x752F: 0xE5B8,\n\t0x7530: 0xCCEF,\n\t0x7531: 0xD3C9,\n\t0x7532: 0xBCD7,\n\t0x7533: 0xC9EA,\n\t0x7534: 0xAE68,\n\t0x7535: 0xB5E7,\n\t0x7536: 0xAE69,\n\t0x7537: 0xC4D0,\n\t0x7538: 0xB5E9,\n\t0x7539: 0xAE6A,\n\t0x753A: 0xEEAE,\n\t0x753B: 0xBBAD,\n\t0x753C: 0xAE6B,\n\t0x753D: 0xAE6C,\n\t0x753E: 0xE7DE,\n\t0x753F: 0xAE6D,\n\t0x7540: 0xEEAF,\n\t0x7541: 0xAE6E,\n\t0x7542: 0xAE6F,\n\t0x7543: 0xAE70,\n\t0x7544: 0xAE71,\n\t0x7545: 0xB3A9,\n\t0x7546: 0xAE72,\n\t0x7547: 0xAE73,\n\t0x7548: 0xEEB2,\n\t0x7549: 0xAE74,\n\t0x754A: 0xAE75,\n\t0x754B: 0xEEB1,\n\t0x754C: 0xBDE7,\n\t0x754D: 0xAE76,\n\t0x754E: 0xEEB0,\n\t0x754F: 0xCEB7,\n\t0x7550: 0xAE77,\n\t0x7551: 0xAE78,\n\t0x7552: 0xAE79,\n\t0x7553: 0xAE7A,\n\t0x7554: 0xC5CF,\n\t0x7555: 0xAE7B,\n\t0x7556: 0xAE7C,\n\t0x7557: 0xAE7D,\n\t0x7558: 0xAE7E,\n\t0x7559: 0xC1F4,\n\t0x755A: 0xDBCE,\n\t0x755B: 0xEEB3,\n\t0x755C: 0xD0F3,\n\t0x755D: 0xAE80,\n\t0x755E: 0xAE81,\n\t0x755F: 0xAE82,\n\t0x7560: 0xAE83,\n\t0x7561: 0xAE84,\n\t0x7562: 0xAE85,\n\t0x7563: 0xAE86,\n\t0x7564: 0xAE87,\n\t0x7565: 0xC2D4,\n\t0x7566: 0xC6E8,\n\t0x7567: 0xAE88,\n\t0x7568: 0xAE89,\n\t0x7569: 0xAE8A,\n\t0x756A: 0xB7AC,\n\t0x756B: 0xAE8B,\n\t0x756C: 0xAE8C,\n\t0x756D: 0xAE8D,\n\t0x756E: 0xAE8E,\n\t0x756F: 0xAE8F,\n\t0x7570: 0xAE90,\n\t0x7571: 0xAE91,\n\t0x7572: 0xEEB4,\n\t0x7573: 0xAE92,\n\t0x7574: 0xB3EB,\n\t0x7575: 0xAE93,\n\t0x7576: 0xAE94,\n\t0x7577: 0xAE95,\n\t0x7578: 0xBBFB,\n\t0x7579: 0xEEB5,\n\t0x757A: 0xAE96,\n\t0x757B: 0xAE97,\n\t0x757C: 0xAE98,\n\t0x757D: 0xAE99,\n\t0x757E: 0xAE9A,\n\t0x757F: 0xE7DC,\n\t0x7580: 0xAE9B,\n\t0x7581: 0xAE9C,\n\t0x7582: 0xAE9D,\n\t0x7583: 0xEEB6,\n\t0x7584: 0xAE9E,\n\t0x7585: 0xAE9F,\n\t0x7586: 0xBDAE,\n\t0x7587: 0xAEA0,\n\t0x7588: 0xAF40,\n\t0x7589: 0xAF41,\n\t0x758A: 0xAF42,\n\t0x758B: 0xF1E2,\n\t0x758C: 0xAF43,\n\t0x758D: 0xAF44,\n\t0x758E: 0xAF45,\n\t0x758F: 0xCAE8,\n\t0x7590: 0xAF46,\n\t0x7591: 0xD2C9,\n\t0x7592: 0xF0DA,\n\t0x7593: 0xAF47,\n\t0x7594: 0xF0DB,\n\t0x7595: 0xAF48,\n\t0x7596: 0xF0DC,\n\t0x7597: 0xC1C6,\n\t0x7598: 0xAF49,\n\t0x7599: 0xB8ED,\n\t0x759A: 0xBECE,\n\t0x759B: 0xAF4A,\n\t0x759C: 0xAF4B,\n\t0x759D: 0xF0DE,\n\t0x759E: 0xAF4C,\n\t0x759F: 0xC5B1,\n\t0x75A0: 0xF0DD,\n\t0x75A1: 0xD1F1,\n\t0x75A2: 0xAF4D,\n\t0x75A3: 0xF0E0,\n\t0x75A4: 0xB0CC,\n\t0x75A5: 0xBDEA,\n\t0x75A6: 0xAF4E,\n\t0x75A7: 0xAF4F,\n\t0x75A8: 0xAF50,\n\t0x75A9: 0xAF51,\n\t0x75AA: 0xAF52,\n\t0x75AB: 0xD2DF,\n\t0x75AC: 0xF0DF,\n\t0x75AD: 0xAF53,\n\t0x75AE: 0xB4AF,\n\t0x75AF: 0xB7E8,\n\t0x75B0: 0xF0E6,\n\t0x75B1: 0xF0E5,\n\t0x75B2: 0xC6A3,\n\t0x75B3: 0xF0E1,\n\t0x75B4: 0xF0E2,\n\t0x75B5: 0xB4C3,\n\t0x75B6: 0xAF54,\n\t0x75B7: 0xAF55,\n\t0x75B8: 0xF0E3,\n\t0x75B9: 0xD5EE,\n\t0x75BA: 0xAF56,\n\t0x75BB: 0xAF57,\n\t0x75BC: 0xCCDB,\n\t0x75BD: 0xBED2,\n\t0x75BE: 0xBCB2,\n\t0x75BF: 0xAF58,\n\t0x75C0: 0xAF59,\n\t0x75C1: 0xAF5A,\n\t0x75C2: 0xF0E8,\n\t0x75C3: 0xF0E7,\n\t0x75C4: 0xF0E4,\n\t0x75C5: 0xB2A1,\n\t0x75C6: 0xAF5B,\n\t0x75C7: 0xD6A2,\n\t0x75C8: 0xD3B8,\n\t0x75C9: 0xBEB7,\n\t0x75CA: 0xC8AC,\n\t0x75CB: 0xAF5C,\n\t0x75CC: 0xAF5D,\n\t0x75CD: 0xF0EA,\n\t0x75CE: 0xAF5E,\n\t0x75CF: 0xAF5F,\n\t0x75D0: 0xAF60,\n\t0x75D1: 0xAF61,\n\t0x75D2: 0xD1F7,\n\t0x75D3: 0xAF62,\n\t0x75D4: 0xD6CC,\n\t0x75D5: 0xBADB,\n\t0x75D6: 0xF0E9,\n\t0x75D7: 0xAF63,\n\t0x75D8: 0xB6BB,\n\t0x75D9: 0xAF64,\n\t0x75DA: 0xAF65,\n\t0x75DB: 0xCDB4,\n\t0x75DC: 0xAF66,\n\t0x75DD: 0xAF67,\n\t0x75DE: 0xC6A6,\n\t0x75DF: 0xAF68,\n\t0x75E0: 0xAF69,\n\t0x75E1: 0xAF6A,\n\t0x75E2: 0xC1A1,\n\t0x75E3: 0xF0EB,\n\t0x75E4: 0xF0EE,\n\t0x75E5: 0xAF6B,\n\t0x75E6: 0xF0ED,\n\t0x75E7: 0xF0F0,\n\t0x75E8: 0xF0EC,\n\t0x75E9: 0xAF6C,\n\t0x75EA: 0xBBBE,\n\t0x75EB: 0xF0EF,\n\t0x75EC: 0xAF6D,\n\t0x75ED: 0xAF6E,\n\t0x75EE: 0xAF6F,\n\t0x75EF: 0xAF70,\n\t0x75F0: 0xCCB5,\n\t0x75F1: 0xF0F2,\n\t0x75F2: 0xAF71,\n\t0x75F3: 0xAF72,\n\t0x75F4: 0xB3D5,\n\t0x75F5: 0xAF73,\n\t0x75F6: 0xAF74,\n\t0x75F7: 0xAF75,\n\t0x75F8: 0xAF76,\n\t0x75F9: 0xB1D4,\n\t0x75FA: 0xAF77,\n\t0x75FB: 0xAF78,\n\t0x75FC: 0xF0F3,\n\t0x75FD: 0xAF79,\n\t0x75FE: 0xAF7A,\n\t0x75FF: 0xF0F4,\n\t0x7600: 0xF0F6,\n\t0x7601: 0xB4E1,\n\t0x7602: 0xAF7B,\n\t0x7603: 0xF0F1,\n\t0x7604: 0xAF7C,\n\t0x7605: 0xF0F7,\n\t0x7606: 0xAF7D,\n\t0x7607: 0xAF7E,\n\t0x7608: 0xAF80,\n\t0x7609: 0xAF81,\n\t0x760A: 0xF0FA,\n\t0x760B: 0xAF82,\n\t0x760C: 0xF0F8,\n\t0x760D: 0xAF83,\n\t0x760E: 0xAF84,\n\t0x760F: 0xAF85,\n\t0x7610: 0xF0F5,\n\t0x7611: 0xAF86,\n\t0x7612: 0xAF87,\n\t0x7613: 0xAF88,\n\t0x7614: 0xAF89,\n\t0x7615: 0xF0FD,\n\t0x7616: 0xAF8A,\n\t0x7617: 0xF0F9,\n\t0x7618: 0xF0FC,\n\t0x7619: 0xF0FE,\n\t0x761A: 0xAF8B,\n\t0x761B: 0xF1A1,\n\t0x761C: 0xAF8C,\n\t0x761D: 0xAF8D,\n\t0x761E: 0xAF8E,\n\t0x761F: 0xCEC1,\n\t0x7620: 0xF1A4,\n\t0x7621: 0xAF8F,\n\t0x7622: 0xF1A3,\n\t0x7623: 0xAF90,\n\t0x7624: 0xC1F6,\n\t0x7625: 0xF0FB,\n\t0x7626: 0xCADD,\n\t0x7627: 0xAF91,\n\t0x7628: 0xAF92,\n\t0x7629: 0xB4F1,\n\t0x762A: 0xB1F1,\n\t0x762B: 0xCCB1,\n\t0x762C: 0xAF93,\n\t0x762D: 0xF1A6,\n\t0x762E: 0xAF94,\n\t0x762F: 0xAF95,\n\t0x7630: 0xF1A7,\n\t0x7631: 0xAF96,\n\t0x7632: 0xAF97,\n\t0x7633: 0xF1AC,\n\t0x7634: 0xD5CE,\n\t0x7635: 0xF1A9,\n\t0x7636: 0xAF98,\n\t0x7637: 0xAF99,\n\t0x7638: 0xC8B3,\n\t0x7639: 0xAF9A,\n\t0x763A: 0xAF9B,\n\t0x763B: 0xAF9C,\n\t0x763C: 0xF1A2,\n\t0x763D: 0xAF9D,\n\t0x763E: 0xF1AB,\n\t0x763F: 0xF1A8,\n\t0x7640: 0xF1A5,\n\t0x7641: 0xAF9E,\n\t0x7642: 0xAF9F,\n\t0x7643: 0xF1AA,\n\t0x7644: 0xAFA0,\n\t0x7645: 0xB040,\n\t0x7646: 0xB041,\n\t0x7647: 0xB042,\n\t0x7648: 0xB043,\n\t0x7649: 0xB044,\n\t0x764A: 0xB045,\n\t0x764B: 0xB046,\n\t0x764C: 0xB0A9,\n\t0x764D: 0xF1AD,\n\t0x764E: 0xB047,\n\t0x764F: 0xB048,\n\t0x7650: 0xB049,\n\t0x7651: 0xB04A,\n\t0x7652: 0xB04B,\n\t0x7653: 0xB04C,\n\t0x7654: 0xF1AF,\n\t0x7655: 0xB04D,\n\t0x7656: 0xF1B1,\n\t0x7657: 0xB04E,\n\t0x7658: 0xB04F,\n\t0x7659: 0xB050,\n\t0x765A: 0xB051,\n\t0x765B: 0xB052,\n\t0x765C: 0xF1B0,\n\t0x765D: 0xB053,\n\t0x765E: 0xF1AE,\n\t0x765F: 0xB054,\n\t0x7660: 0xB055,\n\t0x7661: 0xB056,\n\t0x7662: 0xB057,\n\t0x7663: 0xD1A2,\n\t0x7664: 0xB058,\n\t0x7665: 0xB059,\n\t0x7666: 0xB05A,\n\t0x7667: 0xB05B,\n\t0x7668: 0xB05C,\n\t0x7669: 0xB05D,\n\t0x766A: 0xB05E,\n\t0x766B: 0xF1B2,\n\t0x766C: 0xB05F,\n\t0x766D: 0xB060,\n\t0x766E: 0xB061,\n\t0x766F: 0xF1B3,\n\t0x7670: 0xB062,\n\t0x7671: 0xB063,\n\t0x7672: 0xB064,\n\t0x7673: 0xB065,\n\t0x7674: 0xB066,\n\t0x7675: 0xB067,\n\t0x7676: 0xB068,\n\t0x7677: 0xB069,\n\t0x7678: 0xB9EF,\n\t0x7679: 0xB06A,\n\t0x767A: 0xB06B,\n\t0x767B: 0xB5C7,\n\t0x767C: 0xB06C,\n\t0x767D: 0xB0D7,\n\t0x767E: 0xB0D9,\n\t0x767F: 0xB06D,\n\t0x7680: 0xB06E,\n\t0x7681: 0xB06F,\n\t0x7682: 0xD4ED,\n\t0x7683: 0xB070,\n\t0x7684: 0xB5C4,\n\t0x7685: 0xB071,\n\t0x7686: 0xBDD4,\n\t0x7687: 0xBBCA,\n\t0x7688: 0xF0A7,\n\t0x7689: 0xB072,\n\t0x768A: 0xB073,\n\t0x768B: 0xB8DE,\n\t0x768C: 0xB074,\n\t0x768D: 0xB075,\n\t0x768E: 0xF0A8,\n\t0x768F: 0xB076,\n\t0x7690: 0xB077,\n\t0x7691: 0xB0A8,\n\t0x7692: 0xB078,\n\t0x7693: 0xF0A9,\n\t0x7694: 0xB079,\n\t0x7695: 0xB07A,\n\t0x7696: 0xCDEE,\n\t0x7697: 0xB07B,\n\t0x7698: 0xB07C,\n\t0x7699: 0xF0AA,\n\t0x769A: 0xB07D,\n\t0x769B: 0xB07E,\n\t0x769C: 0xB080,\n\t0x769D: 0xB081,\n\t0x769E: 0xB082,\n\t0x769F: 0xB083,\n\t0x76A0: 0xB084,\n\t0x76A1: 0xB085,\n\t0x76A2: 0xB086,\n\t0x76A3: 0xB087,\n\t0x76A4: 0xF0AB,\n\t0x76A5: 0xB088,\n\t0x76A6: 0xB089,\n\t0x76A7: 0xB08A,\n\t0x76A8: 0xB08B,\n\t0x76A9: 0xB08C,\n\t0x76AA: 0xB08D,\n\t0x76AB: 0xB08E,\n\t0x76AC: 0xB08F,\n\t0x76AD: 0xB090,\n\t0x76AE: 0xC6A4,\n\t0x76AF: 0xB091,\n\t0x76B0: 0xB092,\n\t0x76B1: 0xD6E5,\n\t0x76B2: 0xF1E4,\n\t0x76B3: 0xB093,\n\t0x76B4: 0xF1E5,\n\t0x76B5: 0xB094,\n\t0x76B6: 0xB095,\n\t0x76B7: 0xB096,\n\t0x76B8: 0xB097,\n\t0x76B9: 0xB098,\n\t0x76BA: 0xB099,\n\t0x76BB: 0xB09A,\n\t0x76BC: 0xB09B,\n\t0x76BD: 0xB09C,\n\t0x76BE: 0xB09D,\n\t0x76BF: 0xC3F3,\n\t0x76C0: 0xB09E,\n\t0x76C1: 0xB09F,\n\t0x76C2: 0xD3DB,\n\t0x76C3: 0xB0A0,\n\t0x76C4: 0xB140,\n\t0x76C5: 0xD6D1,\n\t0x76C6: 0xC5E8,\n\t0x76C7: 0xB141,\n\t0x76C8: 0xD3AF,\n\t0x76C9: 0xB142,\n\t0x76CA: 0xD2E6,\n\t0x76CB: 0xB143,\n\t0x76CC: 0xB144,\n\t0x76CD: 0xEEC1,\n\t0x76CE: 0xB0BB,\n\t0x76CF: 0xD5B5,\n\t0x76D0: 0xD1CE,\n\t0x76D1: 0xBCE0,\n\t0x76D2: 0xBAD0,\n\t0x76D3: 0xB145,\n\t0x76D4: 0xBFF8,\n\t0x76D5: 0xB146,\n\t0x76D6: 0xB8C7,\n\t0x76D7: 0xB5C1,\n\t0x76D8: 0xC5CC,\n\t0x76D9: 0xB147,\n\t0x76DA: 0xB148,\n\t0x76DB: 0xCAA2,\n\t0x76DC: 0xB149,\n\t0x76DD: 0xB14A,\n\t0x76DE: 0xB14B,\n\t0x76DF: 0xC3CB,\n\t0x76E0: 0xB14C,\n\t0x76E1: 0xB14D,\n\t0x76E2: 0xB14E,\n\t0x76E3: 0xB14F,\n\t0x76E4: 0xB150,\n\t0x76E5: 0xEEC2,\n\t0x76E6: 0xB151,\n\t0x76E7: 0xB152,\n\t0x76E8: 0xB153,\n\t0x76E9: 0xB154,\n\t0x76EA: 0xB155,\n\t0x76EB: 0xB156,\n\t0x76EC: 0xB157,\n\t0x76ED: 0xB158,\n\t0x76EE: 0xC4BF,\n\t0x76EF: 0xB6A2,\n\t0x76F0: 0xB159,\n\t0x76F1: 0xEDEC,\n\t0x76F2: 0xC3A4,\n\t0x76F3: 0xB15A,\n\t0x76F4: 0xD6B1,\n\t0x76F5: 0xB15B,\n\t0x76F6: 0xB15C,\n\t0x76F7: 0xB15D,\n\t0x76F8: 0xCFE0,\n\t0x76F9: 0xEDEF,\n\t0x76FA: 0xB15E,\n\t0x76FB: 0xB15F,\n\t0x76FC: 0xC5CE,\n\t0x76FD: 0xB160,\n\t0x76FE: 0xB6DC,\n\t0x76FF: 0xB161,\n\t0x7700: 0xB162,\n\t0x7701: 0xCAA1,\n\t0x7702: 0xB163,\n\t0x7703: 0xB164,\n\t0x7704: 0xEDED,\n\t0x7705: 0xB165,\n\t0x7706: 0xB166,\n\t0x7707: 0xEDF0,\n\t0x7708: 0xEDF1,\n\t0x7709: 0xC3BC,\n\t0x770A: 0xB167,\n\t0x770B: 0xBFB4,\n\t0x770C: 0xB168,\n\t0x770D: 0xEDEE,\n\t0x770E: 0xB169,\n\t0x770F: 0xB16A,\n\t0x7710: 0xB16B,\n\t0x7711: 0xB16C,\n\t0x7712: 0xB16D,\n\t0x7713: 0xB16E,\n\t0x7714: 0xB16F,\n\t0x7715: 0xB170,\n\t0x7716: 0xB171,\n\t0x7717: 0xB172,\n\t0x7718: 0xB173,\n\t0x7719: 0xEDF4,\n\t0x771A: 0xEDF2,\n\t0x771B: 0xB174,\n\t0x771C: 0xB175,\n\t0x771D: 0xB176,\n\t0x771E: 0xB177,\n\t0x771F: 0xD5E6,\n\t0x7720: 0xC3DF,\n\t0x7721: 0xB178,\n\t0x7722: 0xEDF3,\n\t0x7723: 0xB179,\n\t0x7724: 0xB17A,\n\t0x7725: 0xB17B,\n\t0x7726: 0xEDF6,\n\t0x7727: 0xB17C,\n\t0x7728: 0xD5A3,\n\t0x7729: 0xD1A3,\n\t0x772A: 0xB17D,\n\t0x772B: 0xB17E,\n\t0x772C: 0xB180,\n\t0x772D: 0xEDF5,\n\t0x772E: 0xB181,\n\t0x772F: 0xC3D0,\n\t0x7730: 0xB182,\n\t0x7731: 0xB183,\n\t0x7732: 0xB184,\n\t0x7733: 0xB185,\n\t0x7734: 0xB186,\n\t0x7735: 0xEDF7,\n\t0x7736: 0xBFF4,\n\t0x7737: 0xBEEC,\n\t0x7738: 0xEDF8,\n\t0x7739: 0xB187,\n\t0x773A: 0xCCF7,\n\t0x773B: 0xB188,\n\t0x773C: 0xD1DB,\n\t0x773D: 0xB189,\n\t0x773E: 0xB18A,\n\t0x773F: 0xB18B,\n\t0x7740: 0xD7C5,\n\t0x7741: 0xD5F6,\n\t0x7742: 0xB18C,\n\t0x7743: 0xEDFC,\n\t0x7744: 0xB18D,\n\t0x7745: 0xB18E,\n\t0x7746: 0xB18F,\n\t0x7747: 0xEDFB,\n\t0x7748: 0xB190,\n\t0x7749: 0xB191,\n\t0x774A: 0xB192,\n\t0x774B: 0xB193,\n\t0x774C: 0xB194,\n\t0x774D: 0xB195,\n\t0x774E: 0xB196,\n\t0x774F: 0xB197,\n\t0x7750: 0xEDF9,\n\t0x7751: 0xEDFA,\n\t0x7752: 0xB198,\n\t0x7753: 0xB199,\n\t0x7754: 0xB19A,\n\t0x7755: 0xB19B,\n\t0x7756: 0xB19C,\n\t0x7757: 0xB19D,\n\t0x7758: 0xB19E,\n\t0x7759: 0xB19F,\n\t0x775A: 0xEDFD,\n\t0x775B: 0xBEA6,\n\t0x775C: 0xB1A0,\n\t0x775D: 0xB240,\n\t0x775E: 0xB241,\n\t0x775F: 0xB242,\n\t0x7760: 0xB243,\n\t0x7761: 0xCBAF,\n\t0x7762: 0xEEA1,\n\t0x7763: 0xB6BD,\n\t0x7764: 0xB244,\n\t0x7765: 0xEEA2,\n\t0x7766: 0xC4C0,\n\t0x7767: 0xB245,\n\t0x7768: 0xEDFE,\n\t0x7769: 0xB246,\n\t0x776A: 0xB247,\n\t0x776B: 0xBDDE,\n\t0x776C: 0xB2C7,\n\t0x776D: 0xB248,\n\t0x776E: 0xB249,\n\t0x776F: 0xB24A,\n\t0x7770: 0xB24B,\n\t0x7771: 0xB24C,\n\t0x7772: 0xB24D,\n\t0x7773: 0xB24E,\n\t0x7774: 0xB24F,\n\t0x7775: 0xB250,\n\t0x7776: 0xB251,\n\t0x7777: 0xB252,\n\t0x7778: 0xB253,\n\t0x7779: 0xB6C3,\n\t0x777A: 0xB254,\n\t0x777B: 0xB255,\n\t0x777C: 0xB256,\n\t0x777D: 0xEEA5,\n\t0x777E: 0xD8BA,\n\t0x777F: 0xEEA3,\n\t0x7780: 0xEEA6,\n\t0x7781: 0xB257,\n\t0x7782: 0xB258,\n\t0x7783: 0xB259,\n\t0x7784: 0xC3E9,\n\t0x7785: 0xB3F2,\n\t0x7786: 0xB25A,\n\t0x7787: 0xB25B,\n\t0x7788: 0xB25C,\n\t0x7789: 0xB25D,\n\t0x778A: 0xB25E,\n\t0x778B: 0xB25F,\n\t0x778C: 0xEEA7,\n\t0x778D: 0xEEA4,\n\t0x778E: 0xCFB9,\n\t0x778F: 0xB260,\n\t0x7790: 0xB261,\n\t0x7791: 0xEEA8,\n\t0x7792: 0xC2F7,\n\t0x7793: 0xB262,\n\t0x7794: 0xB263,\n\t0x7795: 0xB264,\n\t0x7796: 0xB265,\n\t0x7797: 0xB266,\n\t0x7798: 0xB267,\n\t0x7799: 0xB268,\n\t0x779A: 0xB269,\n\t0x779B: 0xB26A,\n\t0x779C: 0xB26B,\n\t0x779D: 0xB26C,\n\t0x779E: 0xB26D,\n\t0x779F: 0xEEA9,\n\t0x77A0: 0xEEAA,\n\t0x77A1: 0xB26E,\n\t0x77A2: 0xDEAB,\n\t0x77A3: 0xB26F,\n\t0x77A4: 0xB270,\n\t0x77A5: 0xC6B3,\n\t0x77A6: 0xB271,\n\t0x77A7: 0xC7C6,\n\t0x77A8: 0xB272,\n\t0x77A9: 0xD6F5,\n\t0x77AA: 0xB5C9,\n\t0x77AB: 0xB273,\n\t0x77AC: 0xCBB2,\n\t0x77AD: 0xB274,\n\t0x77AE: 0xB275,\n\t0x77AF: 0xB276,\n\t0x77B0: 0xEEAB,\n\t0x77B1: 0xB277,\n\t0x77B2: 0xB278,\n\t0x77B3: 0xCDAB,\n\t0x77B4: 0xB279,\n\t0x77B5: 0xEEAC,\n\t0x77B6: 0xB27A,\n\t0x77B7: 0xB27B,\n\t0x77B8: 0xB27C,\n\t0x77B9: 0xB27D,\n\t0x77BA: 0xB27E,\n\t0x77BB: 0xD5B0,\n\t0x77BC: 0xB280,\n\t0x77BD: 0xEEAD,\n\t0x77BE: 0xB281,\n\t0x77BF: 0xF6C4,\n\t0x77C0: 0xB282,\n\t0x77C1: 0xB283,\n\t0x77C2: 0xB284,\n\t0x77C3: 0xB285,\n\t0x77C4: 0xB286,\n\t0x77C5: 0xB287,\n\t0x77C6: 0xB288,\n\t0x77C7: 0xB289,\n\t0x77C8: 0xB28A,\n\t0x77C9: 0xB28B,\n\t0x77CA: 0xB28C,\n\t0x77CB: 0xB28D,\n\t0x77CC: 0xB28E,\n\t0x77CD: 0xDBC7,\n\t0x77CE: 0xB28F,\n\t0x77CF: 0xB290,\n\t0x77D0: 0xB291,\n\t0x77D1: 0xB292,\n\t0x77D2: 0xB293,\n\t0x77D3: 0xB294,\n\t0x77D4: 0xB295,\n\t0x77D5: 0xB296,\n\t0x77D6: 0xB297,\n\t0x77D7: 0xB4A3,\n\t0x77D8: 0xB298,\n\t0x77D9: 0xB299,\n\t0x77DA: 0xB29A,\n\t0x77DB: 0xC3AC,\n\t0x77DC: 0xF1E6,\n\t0x77DD: 0xB29B,\n\t0x77DE: 0xB29C,\n\t0x77DF: 0xB29D,\n\t0x77E0: 0xB29E,\n\t0x77E1: 0xB29F,\n\t0x77E2: 0xCAB8,\n\t0x77E3: 0xD2D3,\n\t0x77E4: 0xB2A0,\n\t0x77E5: 0xD6AA,\n\t0x77E6: 0xB340,\n\t0x77E7: 0xEFF2,\n\t0x77E8: 0xB341,\n\t0x77E9: 0xBED8,\n\t0x77EA: 0xB342,\n\t0x77EB: 0xBDC3,\n\t0x77EC: 0xEFF3,\n\t0x77ED: 0xB6CC,\n\t0x77EE: 0xB0AB,\n\t0x77EF: 0xB343,\n\t0x77F0: 0xB344,\n\t0x77F1: 0xB345,\n\t0x77F2: 0xB346,\n\t0x77F3: 0xCAAF,\n\t0x77F4: 0xB347,\n\t0x77F5: 0xB348,\n\t0x77F6: 0xEDB6,\n\t0x77F7: 0xB349,\n\t0x77F8: 0xEDB7,\n\t0x77F9: 0xB34A,\n\t0x77FA: 0xB34B,\n\t0x77FB: 0xB34C,\n\t0x77FC: 0xB34D,\n\t0x77FD: 0xCEF9,\n\t0x77FE: 0xB7AF,\n\t0x77FF: 0xBFF3,\n\t0x7800: 0xEDB8,\n\t0x7801: 0xC2EB,\n\t0x7802: 0xC9B0,\n\t0x7803: 0xB34E,\n\t0x7804: 0xB34F,\n\t0x7805: 0xB350,\n\t0x7806: 0xB351,\n\t0x7807: 0xB352,\n\t0x7808: 0xB353,\n\t0x7809: 0xEDB9,\n\t0x780A: 0xB354,\n\t0x780B: 0xB355,\n\t0x780C: 0xC6F6,\n\t0x780D: 0xBFB3,\n\t0x780E: 0xB356,\n\t0x780F: 0xB357,\n\t0x7810: 0xB358,\n\t0x7811: 0xEDBC,\n\t0x7812: 0xC5F8,\n\t0x7813: 0xB359,\n\t0x7814: 0xD1D0,\n\t0x7815: 0xB35A,\n\t0x7816: 0xD7A9,\n\t0x7817: 0xEDBA,\n\t0x7818: 0xEDBB,\n\t0x7819: 0xB35B,\n\t0x781A: 0xD1E2,\n\t0x781B: 0xB35C,\n\t0x781C: 0xEDBF,\n\t0x781D: 0xEDC0,\n\t0x781E: 0xB35D,\n\t0x781F: 0xEDC4,\n\t0x7820: 0xB35E,\n\t0x7821: 0xB35F,\n\t0x7822: 0xB360,\n\t0x7823: 0xEDC8,\n\t0x7824: 0xB361,\n\t0x7825: 0xEDC6,\n\t0x7826: 0xEDCE,\n\t0x7827: 0xD5E8,\n\t0x7828: 0xB362,\n\t0x7829: 0xEDC9,\n\t0x782A: 0xB363,\n\t0x782B: 0xB364,\n\t0x782C: 0xEDC7,\n\t0x782D: 0xEDBE,\n\t0x782E: 0xB365,\n\t0x782F: 0xB366,\n\t0x7830: 0xC5E9,\n\t0x7831: 0xB367,\n\t0x7832: 0xB368,\n\t0x7833: 0xB369,\n\t0x7834: 0xC6C6,\n\t0x7835: 0xB36A,\n\t0x7836: 0xB36B,\n\t0x7837: 0xC9E9,\n\t0x7838: 0xD4D2,\n\t0x7839: 0xEDC1,\n\t0x783A: 0xEDC2,\n\t0x783B: 0xEDC3,\n\t0x783C: 0xEDC5,\n\t0x783D: 0xB36C,\n\t0x783E: 0xC0F9,\n\t0x783F: 0xB36D,\n\t0x7840: 0xB4A1,\n\t0x7841: 0xB36E,\n\t0x7842: 0xB36F,\n\t0x7843: 0xB370,\n\t0x7844: 0xB371,\n\t0x7845: 0xB9E8,\n\t0x7846: 0xB372,\n\t0x7847: 0xEDD0,\n\t0x7848: 0xB373,\n\t0x7849: 0xB374,\n\t0x784A: 0xB375,\n\t0x784B: 0xB376,\n\t0x784C: 0xEDD1,\n\t0x784D: 0xB377,\n\t0x784E: 0xEDCA,\n\t0x784F: 0xB378,\n\t0x7850: 0xEDCF,\n\t0x7851: 0xB379,\n\t0x7852: 0xCEF8,\n\t0x7853: 0xB37A,\n\t0x7854: 0xB37B,\n\t0x7855: 0xCBB6,\n\t0x7856: 0xEDCC,\n\t0x7857: 0xEDCD,\n\t0x7858: 0xB37C,\n\t0x7859: 0xB37D,\n\t0x785A: 0xB37E,\n\t0x785B: 0xB380,\n\t0x785C: 0xB381,\n\t0x785D: 0xCFF5,\n\t0x785E: 0xB382,\n\t0x785F: 0xB383,\n\t0x7860: 0xB384,\n\t0x7861: 0xB385,\n\t0x7862: 0xB386,\n\t0x7863: 0xB387,\n\t0x7864: 0xB388,\n\t0x7865: 0xB389,\n\t0x7866: 0xB38A,\n\t0x7867: 0xB38B,\n\t0x7868: 0xB38C,\n\t0x7869: 0xB38D,\n\t0x786A: 0xEDD2,\n\t0x786B: 0xC1F2,\n\t0x786C: 0xD3B2,\n\t0x786D: 0xEDCB,\n\t0x786E: 0xC8B7,\n\t0x786F: 0xB38E,\n\t0x7870: 0xB38F,\n\t0x7871: 0xB390,\n\t0x7872: 0xB391,\n\t0x7873: 0xB392,\n\t0x7874: 0xB393,\n\t0x7875: 0xB394,\n\t0x7876: 0xB395,\n\t0x7877: 0xBCEF,\n\t0x7878: 0xB396,\n\t0x7879: 0xB397,\n\t0x787A: 0xB398,\n\t0x787B: 0xB399,\n\t0x787C: 0xC5F0,\n\t0x787D: 0xB39A,\n\t0x787E: 0xB39B,\n\t0x787F: 0xB39C,\n\t0x7880: 0xB39D,\n\t0x7881: 0xB39E,\n\t0x7882: 0xB39F,\n\t0x7883: 0xB3A0,\n\t0x7884: 0xB440,\n\t0x7885: 0xB441,\n\t0x7886: 0xB442,\n\t0x7887: 0xEDD6,\n\t0x7888: 0xB443,\n\t0x7889: 0xB5EF,\n\t0x788A: 0xB444,\n\t0x788B: 0xB445,\n\t0x788C: 0xC2B5,\n\t0x788D: 0xB0AD,\n\t0x788E: 0xCBE9,\n\t0x788F: 0xB446,\n\t0x7890: 0xB447,\n\t0x7891: 0xB1AE,\n\t0x7892: 0xB448,\n\t0x7893: 0xEDD4,\n\t0x7894: 0xB449,\n\t0x7895: 0xB44A,\n\t0x7896: 0xB44B,\n\t0x7897: 0xCDEB,\n\t0x7898: 0xB5E2,\n\t0x7899: 0xB44C,\n\t0x789A: 0xEDD5,\n\t0x789B: 0xEDD3,\n\t0x789C: 0xEDD7,\n\t0x789D: 0xB44D,\n\t0x789E: 0xB44E,\n\t0x789F: 0xB5FA,\n\t0x78A0: 0xB44F,\n\t0x78A1: 0xEDD8,\n\t0x78A2: 0xB450,\n\t0x78A3: 0xEDD9,\n\t0x78A4: 0xB451,\n\t0x78A5: 0xEDDC,\n\t0x78A6: 0xB452,\n\t0x78A7: 0xB1CC,\n\t0x78A8: 0xB453,\n\t0x78A9: 0xB454,\n\t0x78AA: 0xB455,\n\t0x78AB: 0xB456,\n\t0x78AC: 0xB457,\n\t0x78AD: 0xB458,\n\t0x78AE: 0xB459,\n\t0x78AF: 0xB45A,\n\t0x78B0: 0xC5F6,\n\t0x78B1: 0xBCEE,\n\t0x78B2: 0xEDDA,\n\t0x78B3: 0xCCBC,\n\t0x78B4: 0xB2EA,\n\t0x78B5: 0xB45B,\n\t0x78B6: 0xB45C,\n\t0x78B7: 0xB45D,\n\t0x78B8: 0xB45E,\n\t0x78B9: 0xEDDB,\n\t0x78BA: 0xB45F,\n\t0x78BB: 0xB460,\n\t0x78BC: 0xB461,\n\t0x78BD: 0xB462,\n\t0x78BE: 0xC4EB,\n\t0x78BF: 0xB463,\n\t0x78C0: 0xB464,\n\t0x78C1: 0xB4C5,\n\t0x78C2: 0xB465,\n\t0x78C3: 0xB466,\n\t0x78C4: 0xB467,\n\t0x78C5: 0xB0F5,\n\t0x78C6: 0xB468,\n\t0x78C7: 0xB469,\n\t0x78C8: 0xB46A,\n\t0x78C9: 0xEDDF,\n\t0x78CA: 0xC0DA,\n\t0x78CB: 0xB4E8,\n\t0x78CC: 0xB46B,\n\t0x78CD: 0xB46C,\n\t0x78CE: 0xB46D,\n\t0x78CF: 0xB46E,\n\t0x78D0: 0xC5CD,\n\t0x78D1: 0xB46F,\n\t0x78D2: 0xB470,\n\t0x78D3: 0xB471,\n\t0x78D4: 0xEDDD,\n\t0x78D5: 0xBFC4,\n\t0x78D6: 0xB472,\n\t0x78D7: 0xB473,\n\t0x78D8: 0xB474,\n\t0x78D9: 0xEDDE,\n\t0x78DA: 0xB475,\n\t0x78DB: 0xB476,\n\t0x78DC: 0xB477,\n\t0x78DD: 0xB478,\n\t0x78DE: 0xB479,\n\t0x78DF: 0xB47A,\n\t0x78E0: 0xB47B,\n\t0x78E1: 0xB47C,\n\t0x78E2: 0xB47D,\n\t0x78E3: 0xB47E,\n\t0x78E4: 0xB480,\n\t0x78E5: 0xB481,\n\t0x78E6: 0xB482,\n\t0x78E7: 0xB483,\n\t0x78E8: 0xC4A5,\n\t0x78E9: 0xB484,\n\t0x78EA: 0xB485,\n\t0x78EB: 0xB486,\n\t0x78EC: 0xEDE0,\n\t0x78ED: 0xB487,\n\t0x78EE: 0xB488,\n\t0x78EF: 0xB489,\n\t0x78F0: 0xB48A,\n\t0x78F1: 0xB48B,\n\t0x78F2: 0xEDE1,\n\t0x78F3: 0xB48C,\n\t0x78F4: 0xEDE3,\n\t0x78F5: 0xB48D,\n\t0x78F6: 0xB48E,\n\t0x78F7: 0xC1D7,\n\t0x78F8: 0xB48F,\n\t0x78F9: 0xB490,\n\t0x78FA: 0xBBC7,\n\t0x78FB: 0xB491,\n\t0x78FC: 0xB492,\n\t0x78FD: 0xB493,\n\t0x78FE: 0xB494,\n\t0x78FF: 0xB495,\n\t0x7900: 0xB496,\n\t0x7901: 0xBDB8,\n\t0x7902: 0xB497,\n\t0x7903: 0xB498,\n\t0x7904: 0xB499,\n\t0x7905: 0xEDE2,\n\t0x7906: 0xB49A,\n\t0x7907: 0xB49B,\n\t0x7908: 0xB49C,\n\t0x7909: 0xB49D,\n\t0x790A: 0xB49E,\n\t0x790B: 0xB49F,\n\t0x790C: 0xB4A0,\n\t0x790D: 0xB540,\n\t0x790E: 0xB541,\n\t0x790F: 0xB542,\n\t0x7910: 0xB543,\n\t0x7911: 0xB544,\n\t0x7912: 0xB545,\n\t0x7913: 0xEDE4,\n\t0x7914: 0xB546,\n\t0x7915: 0xB547,\n\t0x7916: 0xB548,\n\t0x7917: 0xB549,\n\t0x7918: 0xB54A,\n\t0x7919: 0xB54B,\n\t0x791A: 0xB54C,\n\t0x791B: 0xB54D,\n\t0x791C: 0xB54E,\n\t0x791D: 0xB54F,\n\t0x791E: 0xEDE6,\n\t0x791F: 0xB550,\n\t0x7920: 0xB551,\n\t0x7921: 0xB552,\n\t0x7922: 0xB553,\n\t0x7923: 0xB554,\n\t0x7924: 0xEDE5,\n\t0x7925: 0xB555,\n\t0x7926: 0xB556,\n\t0x7927: 0xB557,\n\t0x7928: 0xB558,\n\t0x7929: 0xB559,\n\t0x792A: 0xB55A,\n\t0x792B: 0xB55B,\n\t0x792C: 0xB55C,\n\t0x792D: 0xB55D,\n\t0x792E: 0xB55E,\n\t0x792F: 0xB55F,\n\t0x7930: 0xB560,\n\t0x7931: 0xB561,\n\t0x7932: 0xB562,\n\t0x7933: 0xB563,\n\t0x7934: 0xEDE7,\n\t0x7935: 0xB564,\n\t0x7936: 0xB565,\n\t0x7937: 0xB566,\n\t0x7938: 0xB567,\n\t0x7939: 0xB568,\n\t0x793A: 0xCABE,\n\t0x793B: 0xECEA,\n\t0x793C: 0xC0F1,\n\t0x793D: 0xB569,\n\t0x793E: 0xC9E7,\n\t0x793F: 0xB56A,\n\t0x7940: 0xECEB,\n\t0x7941: 0xC6EE,\n\t0x7942: 0xB56B,\n\t0x7943: 0xB56C,\n\t0x7944: 0xB56D,\n\t0x7945: 0xB56E,\n\t0x7946: 0xECEC,\n\t0x7947: 0xB56F,\n\t0x7948: 0xC6ED,\n\t0x7949: 0xECED,\n\t0x794A: 0xB570,\n\t0x794B: 0xB571,\n\t0x794C: 0xB572,\n\t0x794D: 0xB573,\n\t0x794E: 0xB574,\n\t0x794F: 0xB575,\n\t0x7950: 0xB576,\n\t0x7951: 0xB577,\n\t0x7952: 0xB578,\n\t0x7953: 0xECF0,\n\t0x7954: 0xB579,\n\t0x7955: 0xB57A,\n\t0x7956: 0xD7E6,\n\t0x7957: 0xECF3,\n\t0x7958: 0xB57B,\n\t0x7959: 0xB57C,\n\t0x795A: 0xECF1,\n\t0x795B: 0xECEE,\n\t0x795C: 0xECEF,\n\t0x795D: 0xD7A3,\n\t0x795E: 0xC9F1,\n\t0x795F: 0xCBEE,\n\t0x7960: 0xECF4,\n\t0x7961: 0xB57D,\n\t0x7962: 0xECF2,\n\t0x7963: 0xB57E,\n\t0x7964: 0xB580,\n\t0x7965: 0xCFE9,\n\t0x7966: 0xB581,\n\t0x7967: 0xECF6,\n\t0x7968: 0xC6B1,\n\t0x7969: 0xB582,\n\t0x796A: 0xB583,\n\t0x796B: 0xB584,\n\t0x796C: 0xB585,\n\t0x796D: 0xBCC0,\n\t0x796E: 0xB586,\n\t0x796F: 0xECF5,\n\t0x7970: 0xB587,\n\t0x7971: 0xB588,\n\t0x7972: 0xB589,\n\t0x7973: 0xB58A,\n\t0x7974: 0xB58B,\n\t0x7975: 0xB58C,\n\t0x7976: 0xB58D,\n\t0x7977: 0xB5BB,\n\t0x7978: 0xBBF6,\n\t0x7979: 0xB58E,\n\t0x797A: 0xECF7,\n\t0x797B: 0xB58F,\n\t0x797C: 0xB590,\n\t0x797D: 0xB591,\n\t0x797E: 0xB592,\n\t0x797F: 0xB593,\n\t0x7980: 0xD9F7,\n\t0x7981: 0xBDFB,\n\t0x7982: 0xB594,\n\t0x7983: 0xB595,\n\t0x7984: 0xC2BB,\n\t0x7985: 0xECF8,\n\t0x7986: 0xB596,\n\t0x7987: 0xB597,\n\t0x7988: 0xB598,\n\t0x7989: 0xB599,\n\t0x798A: 0xECF9,\n\t0x798B: 0xB59A,\n\t0x798C: 0xB59B,\n\t0x798D: 0xB59C,\n\t0x798E: 0xB59D,\n\t0x798F: 0xB8A3,\n\t0x7990: 0xB59E,\n\t0x7991: 0xB59F,\n\t0x7992: 0xB5A0,\n\t0x7993: 0xB640,\n\t0x7994: 0xB641,\n\t0x7995: 0xB642,\n\t0x7996: 0xB643,\n\t0x7997: 0xB644,\n\t0x7998: 0xB645,\n\t0x7999: 0xB646,\n\t0x799A: 0xECFA,\n\t0x799B: 0xB647,\n\t0x799C: 0xB648,\n\t0x799D: 0xB649,\n\t0x799E: 0xB64A,\n\t0x799F: 0xB64B,\n\t0x79A0: 0xB64C,\n\t0x79A1: 0xB64D,\n\t0x79A2: 0xB64E,\n\t0x79A3: 0xB64F,\n\t0x79A4: 0xB650,\n\t0x79A5: 0xB651,\n\t0x79A6: 0xB652,\n\t0x79A7: 0xECFB,\n\t0x79A8: 0xB653,\n\t0x79A9: 0xB654,\n\t0x79AA: 0xB655,\n\t0x79AB: 0xB656,\n\t0x79AC: 0xB657,\n\t0x79AD: 0xB658,\n\t0x79AE: 0xB659,\n\t0x79AF: 0xB65A,\n\t0x79B0: 0xB65B,\n\t0x79B1: 0xB65C,\n\t0x79B2: 0xB65D,\n\t0x79B3: 0xECFC,\n\t0x79B4: 0xB65E,\n\t0x79B5: 0xB65F,\n\t0x79B6: 0xB660,\n\t0x79B7: 0xB661,\n\t0x79B8: 0xB662,\n\t0x79B9: 0xD3ED,\n\t0x79BA: 0xD8AE,\n\t0x79BB: 0xC0EB,\n\t0x79BC: 0xB663,\n\t0x79BD: 0xC7DD,\n\t0x79BE: 0xBACC,\n\t0x79BF: 0xB664,\n\t0x79C0: 0xD0E3,\n\t0x79C1: 0xCBBD,\n\t0x79C2: 0xB665,\n\t0x79C3: 0xCDBA,\n\t0x79C4: 0xB666,\n\t0x79C5: 0xB667,\n\t0x79C6: 0xB8D1,\n\t0x79C7: 0xB668,\n\t0x79C8: 0xB669,\n\t0x79C9: 0xB1FC,\n\t0x79CA: 0xB66A,\n\t0x79CB: 0xC7EF,\n\t0x79CC: 0xB66B,\n\t0x79CD: 0xD6D6,\n\t0x79CE: 0xB66C,\n\t0x79CF: 0xB66D,\n\t0x79D0: 0xB66E,\n\t0x79D1: 0xBFC6,\n\t0x79D2: 0xC3EB,\n\t0x79D3: 0xB66F,\n\t0x79D4: 0xB670,\n\t0x79D5: 0xEFF5,\n\t0x79D6: 0xB671,\n\t0x79D7: 0xB672,\n\t0x79D8: 0xC3D8,\n\t0x79D9: 0xB673,\n\t0x79DA: 0xB674,\n\t0x79DB: 0xB675,\n\t0x79DC: 0xB676,\n\t0x79DD: 0xB677,\n\t0x79DE: 0xB678,\n\t0x79DF: 0xD7E2,\n\t0x79E0: 0xB679,\n\t0x79E1: 0xB67A,\n\t0x79E2: 0xB67B,\n\t0x79E3: 0xEFF7,\n\t0x79E4: 0xB3D3,\n\t0x79E5: 0xB67C,\n\t0x79E6: 0xC7D8,\n\t0x79E7: 0xD1ED,\n\t0x79E8: 0xB67D,\n\t0x79E9: 0xD6C8,\n\t0x79EA: 0xB67E,\n\t0x79EB: 0xEFF8,\n\t0x79EC: 0xB680,\n\t0x79ED: 0xEFF6,\n\t0x79EE: 0xB681,\n\t0x79EF: 0xBBFD,\n\t0x79F0: 0xB3C6,\n\t0x79F1: 0xB682,\n\t0x79F2: 0xB683,\n\t0x79F3: 0xB684,\n\t0x79F4: 0xB685,\n\t0x79F5: 0xB686,\n\t0x79F6: 0xB687,\n\t0x79F7: 0xB688,\n\t0x79F8: 0xBDD5,\n\t0x79F9: 0xB689,\n\t0x79FA: 0xB68A,\n\t0x79FB: 0xD2C6,\n\t0x79FC: 0xB68B,\n\t0x79FD: 0xBBE0,\n\t0x79FE: 0xB68C,\n\t0x79FF: 0xB68D,\n\t0x7A00: 0xCFA1,\n\t0x7A01: 0xB68E,\n\t0x7A02: 0xEFFC,\n\t0x7A03: 0xEFFB,\n\t0x7A04: 0xB68F,\n\t0x7A05: 0xB690,\n\t0x7A06: 0xEFF9,\n\t0x7A07: 0xB691,\n\t0x7A08: 0xB692,\n\t0x7A09: 0xB693,\n\t0x7A0A: 0xB694,\n\t0x7A0B: 0xB3CC,\n\t0x7A0C: 0xB695,\n\t0x7A0D: 0xC9D4,\n\t0x7A0E: 0xCBB0,\n\t0x7A0F: 0xB696,\n\t0x7A10: 0xB697,\n\t0x7A11: 0xB698,\n\t0x7A12: 0xB699,\n\t0x7A13: 0xB69A,\n\t0x7A14: 0xEFFE,\n\t0x7A15: 0xB69B,\n\t0x7A16: 0xB69C,\n\t0x7A17: 0xB0DE,\n\t0x7A18: 0xB69D,\n\t0x7A19: 0xB69E,\n\t0x7A1A: 0xD6C9,\n\t0x7A1B: 0xB69F,\n\t0x7A1C: 0xB6A0,\n\t0x7A1D: 0xB740,\n\t0x7A1E: 0xEFFD,\n\t0x7A1F: 0xB741,\n\t0x7A20: 0xB3ED,\n\t0x7A21: 0xB742,\n\t0x7A22: 0xB743,\n\t0x7A23: 0xF6D5,\n\t0x7A24: 0xB744,\n\t0x7A25: 0xB745,\n\t0x7A26: 0xB746,\n\t0x7A27: 0xB747,\n\t0x7A28: 0xB748,\n\t0x7A29: 0xB749,\n\t0x7A2A: 0xB74A,\n\t0x7A2B: 0xB74B,\n\t0x7A2C: 0xB74C,\n\t0x7A2D: 0xB74D,\n\t0x7A2E: 0xB74E,\n\t0x7A2F: 0xB74F,\n\t0x7A30: 0xB750,\n\t0x7A31: 0xB751,\n\t0x7A32: 0xB752,\n\t0x7A33: 0xCEC8,\n\t0x7A34: 0xB753,\n\t0x7A35: 0xB754,\n\t0x7A36: 0xB755,\n\t0x7A37: 0xF0A2,\n\t0x7A38: 0xB756,\n\t0x7A39: 0xF0A1,\n\t0x7A3A: 0xB757,\n\t0x7A3B: 0xB5BE,\n\t0x7A3C: 0xBCDA,\n\t0x7A3D: 0xBBFC,\n\t0x7A3E: 0xB758,\n\t0x7A3F: 0xB8E5,\n\t0x7A40: 0xB759,\n\t0x7A41: 0xB75A,\n\t0x7A42: 0xB75B,\n\t0x7A43: 0xB75C,\n\t0x7A44: 0xB75D,\n\t0x7A45: 0xB75E,\n\t0x7A46: 0xC4C2,\n\t0x7A47: 0xB75F,\n\t0x7A48: 0xB760,\n\t0x7A49: 0xB761,\n\t0x7A4A: 0xB762,\n\t0x7A4B: 0xB763,\n\t0x7A4C: 0xB764,\n\t0x7A4D: 0xB765,\n\t0x7A4E: 0xB766,\n\t0x7A4F: 0xB767,\n\t0x7A50: 0xB768,\n\t0x7A51: 0xF0A3,\n\t0x7A52: 0xB769,\n\t0x7A53: 0xB76A,\n\t0x7A54: 0xB76B,\n\t0x7A55: 0xB76C,\n\t0x7A56: 0xB76D,\n\t0x7A57: 0xCBEB,\n\t0x7A58: 0xB76E,\n\t0x7A59: 0xB76F,\n\t0x7A5A: 0xB770,\n\t0x7A5B: 0xB771,\n\t0x7A5C: 0xB772,\n\t0x7A5D: 0xB773,\n\t0x7A5E: 0xB774,\n\t0x7A5F: 0xB775,\n\t0x7A60: 0xB776,\n\t0x7A61: 0xB777,\n\t0x7A62: 0xB778,\n\t0x7A63: 0xB779,\n\t0x7A64: 0xB77A,\n\t0x7A65: 0xB77B,\n\t0x7A66: 0xB77C,\n\t0x7A67: 0xB77D,\n\t0x7A68: 0xB77E,\n\t0x7A69: 0xB780,\n\t0x7A6A: 0xB781,\n\t0x7A6B: 0xB782,\n\t0x7A6C: 0xB783,\n\t0x7A6D: 0xB784,\n\t0x7A6E: 0xB785,\n\t0x7A6F: 0xB786,\n\t0x7A70: 0xF0A6,\n\t0x7A71: 0xB787,\n\t0x7A72: 0xB788,\n\t0x7A73: 0xB789,\n\t0x7A74: 0xD1A8,\n\t0x7A75: 0xB78A,\n\t0x7A76: 0xBEBF,\n\t0x7A77: 0xC7EE,\n\t0x7A78: 0xF1B6,\n\t0x7A79: 0xF1B7,\n\t0x7A7A: 0xBFD5,\n\t0x7A7B: 0xB78B,\n\t0x7A7C: 0xB78C,\n\t0x7A7D: 0xB78D,\n\t0x7A7E: 0xB78E,\n\t0x7A7F: 0xB4A9,\n\t0x7A80: 0xF1B8,\n\t0x7A81: 0xCDBB,\n\t0x7A82: 0xB78F,\n\t0x7A83: 0xC7D4,\n\t0x7A84: 0xD5AD,\n\t0x7A85: 0xB790,\n\t0x7A86: 0xF1B9,\n\t0x7A87: 0xB791,\n\t0x7A88: 0xF1BA,\n\t0x7A89: 0xB792,\n\t0x7A8A: 0xB793,\n\t0x7A8B: 0xB794,\n\t0x7A8C: 0xB795,\n\t0x7A8D: 0xC7CF,\n\t0x7A8E: 0xB796,\n\t0x7A8F: 0xB797,\n\t0x7A90: 0xB798,\n\t0x7A91: 0xD2A4,\n\t0x7A92: 0xD6CF,\n\t0x7A93: 0xB799,\n\t0x7A94: 0xB79A,\n\t0x7A95: 0xF1BB,\n\t0x7A96: 0xBDD1,\n\t0x7A97: 0xB4B0,\n\t0x7A98: 0xBEBD,\n\t0x7A99: 0xB79B,\n\t0x7A9A: 0xB79C,\n\t0x7A9B: 0xB79D,\n\t0x7A9C: 0xB4DC,\n\t0x7A9D: 0xCED1,\n\t0x7A9E: 0xB79E,\n\t0x7A9F: 0xBFDF,\n\t0x7AA0: 0xF1BD,\n\t0x7AA1: 0xB79F,\n\t0x7AA2: 0xB7A0,\n\t0x7AA3: 0xB840,\n\t0x7AA4: 0xB841,\n\t0x7AA5: 0xBFFA,\n\t0x7AA6: 0xF1BC,\n\t0x7AA7: 0xB842,\n\t0x7AA8: 0xF1BF,\n\t0x7AA9: 0xB843,\n\t0x7AAA: 0xB844,\n\t0x7AAB: 0xB845,\n\t0x7AAC: 0xF1BE,\n\t0x7AAD: 0xF1C0,\n\t0x7AAE: 0xB846,\n\t0x7AAF: 0xB847,\n\t0x7AB0: 0xB848,\n\t0x7AB1: 0xB849,\n\t0x7AB2: 0xB84A,\n\t0x7AB3: 0xF1C1,\n\t0x7AB4: 0xB84B,\n\t0x7AB5: 0xB84C,\n\t0x7AB6: 0xB84D,\n\t0x7AB7: 0xB84E,\n\t0x7AB8: 0xB84F,\n\t0x7AB9: 0xB850,\n\t0x7ABA: 0xB851,\n\t0x7ABB: 0xB852,\n\t0x7ABC: 0xB853,\n\t0x7ABD: 0xB854,\n\t0x7ABE: 0xB855,\n\t0x7ABF: 0xC1FE,\n\t0x7AC0: 0xB856,\n\t0x7AC1: 0xB857,\n\t0x7AC2: 0xB858,\n\t0x7AC3: 0xB859,\n\t0x7AC4: 0xB85A,\n\t0x7AC5: 0xB85B,\n\t0x7AC6: 0xB85C,\n\t0x7AC7: 0xB85D,\n\t0x7AC8: 0xB85E,\n\t0x7AC9: 0xB85F,\n\t0x7ACA: 0xB860,\n\t0x7ACB: 0xC1A2,\n\t0x7ACC: 0xB861,\n\t0x7ACD: 0xB862,\n\t0x7ACE: 0xB863,\n\t0x7ACF: 0xB864,\n\t0x7AD0: 0xB865,\n\t0x7AD1: 0xB866,\n\t0x7AD2: 0xB867,\n\t0x7AD3: 0xB868,\n\t0x7AD4: 0xB869,\n\t0x7AD5: 0xB86A,\n\t0x7AD6: 0xCAFA,\n\t0x7AD7: 0xB86B,\n\t0x7AD8: 0xB86C,\n\t0x7AD9: 0xD5BE,\n\t0x7ADA: 0xB86D,\n\t0x7ADB: 0xB86E,\n\t0x7ADC: 0xB86F,\n\t0x7ADD: 0xB870,\n\t0x7ADE: 0xBEBA,\n\t0x7ADF: 0xBEB9,\n\t0x7AE0: 0xD5C2,\n\t0x7AE1: 0xB871,\n\t0x7AE2: 0xB872,\n\t0x7AE3: 0xBFA2,\n\t0x7AE4: 0xB873,\n\t0x7AE5: 0xCDAF,\n\t0x7AE6: 0xF1B5,\n\t0x7AE7: 0xB874,\n\t0x7AE8: 0xB875,\n\t0x7AE9: 0xB876,\n\t0x7AEA: 0xB877,\n\t0x7AEB: 0xB878,\n\t0x7AEC: 0xB879,\n\t0x7AED: 0xBDDF,\n\t0x7AEE: 0xB87A,\n\t0x7AEF: 0xB6CB,\n\t0x7AF0: 0xB87B,\n\t0x7AF1: 0xB87C,\n\t0x7AF2: 0xB87D,\n\t0x7AF3: 0xB87E,\n\t0x7AF4: 0xB880,\n\t0x7AF5: 0xB881,\n\t0x7AF6: 0xB882,\n\t0x7AF7: 0xB883,\n\t0x7AF8: 0xB884,\n\t0x7AF9: 0xD6F1,\n\t0x7AFA: 0xF3C3,\n\t0x7AFB: 0xB885,\n\t0x7AFC: 0xB886,\n\t0x7AFD: 0xF3C4,\n\t0x7AFE: 0xB887,\n\t0x7AFF: 0xB8CD,\n\t0x7B00: 0xB888,\n\t0x7B01: 0xB889,\n\t0x7B02: 0xB88A,\n\t0x7B03: 0xF3C6,\n\t0x7B04: 0xF3C7,\n\t0x7B05: 0xB88B,\n\t0x7B06: 0xB0CA,\n\t0x7B07: 0xB88C,\n\t0x7B08: 0xF3C5,\n\t0x7B09: 0xB88D,\n\t0x7B0A: 0xF3C9,\n\t0x7B0B: 0xCBF1,\n\t0x7B0C: 0xB88E,\n\t0x7B0D: 0xB88F,\n\t0x7B0E: 0xB890,\n\t0x7B0F: 0xF3CB,\n\t0x7B10: 0xB891,\n\t0x7B11: 0xD0A6,\n\t0x7B12: 0xB892,\n\t0x7B13: 0xB893,\n\t0x7B14: 0xB1CA,\n\t0x7B15: 0xF3C8,\n\t0x7B16: 0xB894,\n\t0x7B17: 0xB895,\n\t0x7B18: 0xB896,\n\t0x7B19: 0xF3CF,\n\t0x7B1A: 0xB897,\n\t0x7B1B: 0xB5D1,\n\t0x7B1C: 0xB898,\n\t0x7B1D: 0xB899,\n\t0x7B1E: 0xF3D7,\n\t0x7B1F: 0xB89A,\n\t0x7B20: 0xF3D2,\n\t0x7B21: 0xB89B,\n\t0x7B22: 0xB89C,\n\t0x7B23: 0xB89D,\n\t0x7B24: 0xF3D4,\n\t0x7B25: 0xF3D3,\n\t0x7B26: 0xB7FB,\n\t0x7B27: 0xB89E,\n\t0x7B28: 0xB1BF,\n\t0x7B29: 0xB89F,\n\t0x7B2A: 0xF3CE,\n\t0x7B2B: 0xF3CA,\n\t0x7B2C: 0xB5DA,\n\t0x7B2D: 0xB8A0,\n\t0x7B2E: 0xF3D0,\n\t0x7B2F: 0xB940,\n\t0x7B30: 0xB941,\n\t0x7B31: 0xF3D1,\n\t0x7B32: 0xB942,\n\t0x7B33: 0xF3D5,\n\t0x7B34: 0xB943,\n\t0x7B35: 0xB944,\n\t0x7B36: 0xB945,\n\t0x7B37: 0xB946,\n\t0x7B38: 0xF3CD,\n\t0x7B39: 0xB947,\n\t0x7B3A: 0xBCE3,\n\t0x7B3B: 0xB948,\n\t0x7B3C: 0xC1FD,\n\t0x7B3D: 0xB949,\n\t0x7B3E: 0xF3D6,\n\t0x7B3F: 0xB94A,\n\t0x7B40: 0xB94B,\n\t0x7B41: 0xB94C,\n\t0x7B42: 0xB94D,\n\t0x7B43: 0xB94E,\n\t0x7B44: 0xB94F,\n\t0x7B45: 0xF3DA,\n\t0x7B46: 0xB950,\n\t0x7B47: 0xF3CC,\n\t0x7B48: 0xB951,\n\t0x7B49: 0xB5C8,\n\t0x7B4A: 0xB952,\n\t0x7B4B: 0xBDEE,\n\t0x7B4C: 0xF3DC,\n\t0x7B4D: 0xB953,\n\t0x7B4E: 0xB954,\n\t0x7B4F: 0xB7A4,\n\t0x7B50: 0xBFF0,\n\t0x7B51: 0xD6FE,\n\t0x7B52: 0xCDB2,\n\t0x7B53: 0xB955,\n\t0x7B54: 0xB4F0,\n\t0x7B55: 0xB956,\n\t0x7B56: 0xB2DF,\n\t0x7B57: 0xB957,\n\t0x7B58: 0xF3D8,\n\t0x7B59: 0xB958,\n\t0x7B5A: 0xF3D9,\n\t0x7B5B: 0xC9B8,\n\t0x7B5C: 0xB959,\n\t0x7B5D: 0xF3DD,\n\t0x7B5E: 0xB95A,\n\t0x7B5F: 0xB95B,\n\t0x7B60: 0xF3DE,\n\t0x7B61: 0xB95C,\n\t0x7B62: 0xF3E1,\n\t0x7B63: 0xB95D,\n\t0x7B64: 0xB95E,\n\t0x7B65: 0xB95F,\n\t0x7B66: 0xB960,\n\t0x7B67: 0xB961,\n\t0x7B68: 0xB962,\n\t0x7B69: 0xB963,\n\t0x7B6A: 0xB964,\n\t0x7B6B: 0xB965,\n\t0x7B6C: 0xB966,\n\t0x7B6D: 0xB967,\n\t0x7B6E: 0xF3DF,\n\t0x7B6F: 0xB968,\n\t0x7B70: 0xB969,\n\t0x7B71: 0xF3E3,\n\t0x7B72: 0xF3E2,\n\t0x7B73: 0xB96A,\n\t0x7B74: 0xB96B,\n\t0x7B75: 0xF3DB,\n\t0x7B76: 0xB96C,\n\t0x7B77: 0xBFEA,\n\t0x7B78: 0xB96D,\n\t0x7B79: 0xB3EF,\n\t0x7B7A: 0xB96E,\n\t0x7B7B: 0xF3E0,\n\t0x7B7C: 0xB96F,\n\t0x7B7D: 0xB970,\n\t0x7B7E: 0xC7A9,\n\t0x7B7F: 0xB971,\n\t0x7B80: 0xBCF2,\n\t0x7B81: 0xB972,\n\t0x7B82: 0xB973,\n\t0x7B83: 0xB974,\n\t0x7B84: 0xB975,\n\t0x7B85: 0xF3EB,\n\t0x7B86: 0xB976,\n\t0x7B87: 0xB977,\n\t0x7B88: 0xB978,\n\t0x7B89: 0xB979,\n\t0x7B8A: 0xB97A,\n\t0x7B8B: 0xB97B,\n\t0x7B8C: 0xB97C,\n\t0x7B8D: 0xB9BF,\n\t0x7B8E: 0xB97D,\n\t0x7B8F: 0xB97E,\n\t0x7B90: 0xF3E4,\n\t0x7B91: 0xB980,\n\t0x7B92: 0xB981,\n\t0x7B93: 0xB982,\n\t0x7B94: 0xB2AD,\n\t0x7B95: 0xBBFE,\n\t0x7B96: 0xB983,\n\t0x7B97: 0xCBE3,\n\t0x7B98: 0xB984,\n\t0x7B99: 0xB985,\n\t0x7B9A: 0xB986,\n\t0x7B9B: 0xB987,\n\t0x7B9C: 0xF3ED,\n\t0x7B9D: 0xF3E9,\n\t0x7B9E: 0xB988,\n\t0x7B9F: 0xB989,\n\t0x7BA0: 0xB98A,\n\t0x7BA1: 0xB9DC,\n\t0x7BA2: 0xF3EE,\n\t0x7BA3: 0xB98B,\n\t0x7BA4: 0xB98C,\n\t0x7BA5: 0xB98D,\n\t0x7BA6: 0xF3E5,\n\t0x7BA7: 0xF3E6,\n\t0x7BA8: 0xF3EA,\n\t0x7BA9: 0xC2E1,\n\t0x7BAA: 0xF3EC,\n\t0x7BAB: 0xF3EF,\n\t0x7BAC: 0xF3E8,\n\t0x7BAD: 0xBCFD,\n\t0x7BAE: 0xB98E,\n\t0x7BAF: 0xB98F,\n\t0x7BB0: 0xB990,\n\t0x7BB1: 0xCFE4,\n\t0x7BB2: 0xB991,\n\t0x7BB3: 0xB992,\n\t0x7BB4: 0xF3F0,\n\t0x7BB5: 0xB993,\n\t0x7BB6: 0xB994,\n\t0x7BB7: 0xB995,\n\t0x7BB8: 0xF3E7,\n\t0x7BB9: 0xB996,\n\t0x7BBA: 0xB997,\n\t0x7BBB: 0xB998,\n\t0x7BBC: 0xB999,\n\t0x7BBD: 0xB99A,\n\t0x7BBE: 0xB99B,\n\t0x7BBF: 0xB99C,\n\t0x7BC0: 0xB99D,\n\t0x7BC1: 0xF3F2,\n\t0x7BC2: 0xB99E,\n\t0x7BC3: 0xB99F,\n\t0x7BC4: 0xB9A0,\n\t0x7BC5: 0xBA40,\n\t0x7BC6: 0xD7AD,\n\t0x7BC7: 0xC6AA,\n\t0x7BC8: 0xBA41,\n\t0x7BC9: 0xBA42,\n\t0x7BCA: 0xBA43,\n\t0x7BCB: 0xBA44,\n\t0x7BCC: 0xF3F3,\n\t0x7BCD: 0xBA45,\n\t0x7BCE: 0xBA46,\n\t0x7BCF: 0xBA47,\n\t0x7BD0: 0xBA48,\n\t0x7BD1: 0xF3F1,\n\t0x7BD2: 0xBA49,\n\t0x7BD3: 0xC2A8,\n\t0x7BD4: 0xBA4A,\n\t0x7BD5: 0xBA4B,\n\t0x7BD6: 0xBA4C,\n\t0x7BD7: 0xBA4D,\n\t0x7BD8: 0xBA4E,\n\t0x7BD9: 0xB8DD,\n\t0x7BDA: 0xF3F5,\n\t0x7BDB: 0xBA4F,\n\t0x7BDC: 0xBA50,\n\t0x7BDD: 0xF3F4,\n\t0x7BDE: 0xBA51,\n\t0x7BDF: 0xBA52,\n\t0x7BE0: 0xBA53,\n\t0x7BE1: 0xB4DB,\n\t0x7BE2: 0xBA54,\n\t0x7BE3: 0xBA55,\n\t0x7BE4: 0xBA56,\n\t0x7BE5: 0xF3F6,\n\t0x7BE6: 0xF3F7,\n\t0x7BE7: 0xBA57,\n\t0x7BE8: 0xBA58,\n\t0x7BE9: 0xBA59,\n\t0x7BEA: 0xF3F8,\n\t0x7BEB: 0xBA5A,\n\t0x7BEC: 0xBA5B,\n\t0x7BED: 0xBA5C,\n\t0x7BEE: 0xC0BA,\n\t0x7BEF: 0xBA5D,\n\t0x7BF0: 0xBA5E,\n\t0x7BF1: 0xC0E9,\n\t0x7BF2: 0xBA5F,\n\t0x7BF3: 0xBA60,\n\t0x7BF4: 0xBA61,\n\t0x7BF5: 0xBA62,\n\t0x7BF6: 0xBA63,\n\t0x7BF7: 0xC5F1,\n\t0x7BF8: 0xBA64,\n\t0x7BF9: 0xBA65,\n\t0x7BFA: 0xBA66,\n\t0x7BFB: 0xBA67,\n\t0x7BFC: 0xF3FB,\n\t0x7BFD: 0xBA68,\n\t0x7BFE: 0xF3FA,\n\t0x7BFF: 0xBA69,\n\t0x7C00: 0xBA6A,\n\t0x7C01: 0xBA6B,\n\t0x7C02: 0xBA6C,\n\t0x7C03: 0xBA6D,\n\t0x7C04: 0xBA6E,\n\t0x7C05: 0xBA6F,\n\t0x7C06: 0xBA70,\n\t0x7C07: 0xB4D8,\n\t0x7C08: 0xBA71,\n\t0x7C09: 0xBA72,\n\t0x7C0A: 0xBA73,\n\t0x7C0B: 0xF3FE,\n\t0x7C0C: 0xF3F9,\n\t0x7C0D: 0xBA74,\n\t0x7C0E: 0xBA75,\n\t0x7C0F: 0xF3FC,\n\t0x7C10: 0xBA76,\n\t0x7C11: 0xBA77,\n\t0x7C12: 0xBA78,\n\t0x7C13: 0xBA79,\n\t0x7C14: 0xBA7A,\n\t0x7C15: 0xBA7B,\n\t0x7C16: 0xF3FD,\n\t0x7C17: 0xBA7C,\n\t0x7C18: 0xBA7D,\n\t0x7C19: 0xBA7E,\n\t0x7C1A: 0xBA80,\n\t0x7C1B: 0xBA81,\n\t0x7C1C: 0xBA82,\n\t0x7C1D: 0xBA83,\n\t0x7C1E: 0xBA84,\n\t0x7C1F: 0xF4A1,\n\t0x7C20: 0xBA85,\n\t0x7C21: 0xBA86,\n\t0x7C22: 0xBA87,\n\t0x7C23: 0xBA88,\n\t0x7C24: 0xBA89,\n\t0x7C25: 0xBA8A,\n\t0x7C26: 0xF4A3,\n\t0x7C27: 0xBBC9,\n\t0x7C28: 0xBA8B,\n\t0x7C29: 0xBA8C,\n\t0x7C2A: 0xF4A2,\n\t0x7C2B: 0xBA8D,\n\t0x7C2C: 0xBA8E,\n\t0x7C2D: 0xBA8F,\n\t0x7C2E: 0xBA90,\n\t0x7C2F: 0xBA91,\n\t0x7C30: 0xBA92,\n\t0x7C31: 0xBA93,\n\t0x7C32: 0xBA94,\n\t0x7C33: 0xBA95,\n\t0x7C34: 0xBA96,\n\t0x7C35: 0xBA97,\n\t0x7C36: 0xBA98,\n\t0x7C37: 0xBA99,\n\t0x7C38: 0xF4A4,\n\t0x7C39: 0xBA9A,\n\t0x7C3A: 0xBA9B,\n\t0x7C3B: 0xBA9C,\n\t0x7C3C: 0xBA9D,\n\t0x7C3D: 0xBA9E,\n\t0x7C3E: 0xBA9F,\n\t0x7C3F: 0xB2BE,\n\t0x7C40: 0xF4A6,\n\t0x7C41: 0xF4A5,\n\t0x7C42: 0xBAA0,\n\t0x7C43: 0xBB40,\n\t0x7C44: 0xBB41,\n\t0x7C45: 0xBB42,\n\t0x7C46: 0xBB43,\n\t0x7C47: 0xBB44,\n\t0x7C48: 0xBB45,\n\t0x7C49: 0xBB46,\n\t0x7C4A: 0xBB47,\n\t0x7C4B: 0xBB48,\n\t0x7C4C: 0xBB49,\n\t0x7C4D: 0xBCAE,\n\t0x7C4E: 0xBB4A,\n\t0x7C4F: 0xBB4B,\n\t0x7C50: 0xBB4C,\n\t0x7C51: 0xBB4D,\n\t0x7C52: 0xBB4E,\n\t0x7C53: 0xBB4F,\n\t0x7C54: 0xBB50,\n\t0x7C55: 0xBB51,\n\t0x7C56: 0xBB52,\n\t0x7C57: 0xBB53,\n\t0x7C58: 0xBB54,\n\t0x7C59: 0xBB55,\n\t0x7C5A: 0xBB56,\n\t0x7C5B: 0xBB57,\n\t0x7C5C: 0xBB58,\n\t0x7C5D: 0xBB59,\n\t0x7C5E: 0xBB5A,\n\t0x7C5F: 0xBB5B,\n\t0x7C60: 0xBB5C,\n\t0x7C61: 0xBB5D,\n\t0x7C62: 0xBB5E,\n\t0x7C63: 0xBB5F,\n\t0x7C64: 0xBB60,\n\t0x7C65: 0xBB61,\n\t0x7C66: 0xBB62,\n\t0x7C67: 0xBB63,\n\t0x7C68: 0xBB64,\n\t0x7C69: 0xBB65,\n\t0x7C6A: 0xBB66,\n\t0x7C6B: 0xBB67,\n\t0x7C6C: 0xBB68,\n\t0x7C6D: 0xBB69,\n\t0x7C6E: 0xBB6A,\n\t0x7C6F: 0xBB6B,\n\t0x7C70: 0xBB6C,\n\t0x7C71: 0xBB6D,\n\t0x7C72: 0xBB6E,\n\t0x7C73: 0xC3D7,\n\t0x7C74: 0xD9E1,\n\t0x7C75: 0xBB6F,\n\t0x7C76: 0xBB70,\n\t0x7C77: 0xBB71,\n\t0x7C78: 0xBB72,\n\t0x7C79: 0xBB73,\n\t0x7C7A: 0xBB74,\n\t0x7C7B: 0xC0E0,\n\t0x7C7C: 0xF4CC,\n\t0x7C7D: 0xD7D1,\n\t0x7C7E: 0xBB75,\n\t0x7C7F: 0xBB76,\n\t0x7C80: 0xBB77,\n\t0x7C81: 0xBB78,\n\t0x7C82: 0xBB79,\n\t0x7C83: 0xBB7A,\n\t0x7C84: 0xBB7B,\n\t0x7C85: 0xBB7C,\n\t0x7C86: 0xBB7D,\n\t0x7C87: 0xBB7E,\n\t0x7C88: 0xBB80,\n\t0x7C89: 0xB7DB,\n\t0x7C8A: 0xBB81,\n\t0x7C8B: 0xBB82,\n\t0x7C8C: 0xBB83,\n\t0x7C8D: 0xBB84,\n\t0x7C8E: 0xBB85,\n\t0x7C8F: 0xBB86,\n\t0x7C90: 0xBB87,\n\t0x7C91: 0xF4CE,\n\t0x7C92: 0xC1A3,\n\t0x7C93: 0xBB88,\n\t0x7C94: 0xBB89,\n\t0x7C95: 0xC6C9,\n\t0x7C96: 0xBB8A,\n\t0x7C97: 0xB4D6,\n\t0x7C98: 0xD5B3,\n\t0x7C99: 0xBB8B,\n\t0x7C9A: 0xBB8C,\n\t0x7C9B: 0xBB8D,\n\t0x7C9C: 0xF4D0,\n\t0x7C9D: 0xF4CF,\n\t0x7C9E: 0xF4D1,\n\t0x7C9F: 0xCBDA,\n\t0x7CA0: 0xBB8E,\n\t0x7CA1: 0xBB8F,\n\t0x7CA2: 0xF4D2,\n\t0x7CA3: 0xBB90,\n\t0x7CA4: 0xD4C1,\n\t0x7CA5: 0xD6E0,\n\t0x7CA6: 0xBB91,\n\t0x7CA7: 0xBB92,\n\t0x7CA8: 0xBB93,\n\t0x7CA9: 0xBB94,\n\t0x7CAA: 0xB7E0,\n\t0x7CAB: 0xBB95,\n\t0x7CAC: 0xBB96,\n\t0x7CAD: 0xBB97,\n\t0x7CAE: 0xC1B8,\n\t0x7CAF: 0xBB98,\n\t0x7CB0: 0xBB99,\n\t0x7CB1: 0xC1BB,\n\t0x7CB2: 0xF4D3,\n\t0x7CB3: 0xBEAC,\n\t0x7CB4: 0xBB9A,\n\t0x7CB5: 0xBB9B,\n\t0x7CB6: 0xBB9C,\n\t0x7CB7: 0xBB9D,\n\t0x7CB8: 0xBB9E,\n\t0x7CB9: 0xB4E2,\n\t0x7CBA: 0xBB9F,\n\t0x7CBB: 0xBBA0,\n\t0x7CBC: 0xF4D4,\n\t0x7CBD: 0xF4D5,\n\t0x7CBE: 0xBEAB,\n\t0x7CBF: 0xBC40,\n\t0x7CC0: 0xBC41,\n\t0x7CC1: 0xF4D6,\n\t0x7CC2: 0xBC42,\n\t0x7CC3: 0xBC43,\n\t0x7CC4: 0xBC44,\n\t0x7CC5: 0xF4DB,\n\t0x7CC6: 0xBC45,\n\t0x7CC7: 0xF4D7,\n\t0x7CC8: 0xF4DA,\n\t0x7CC9: 0xBC46,\n\t0x7CCA: 0xBAFD,\n\t0x7CCB: 0xBC47,\n\t0x7CCC: 0xF4D8,\n\t0x7CCD: 0xF4D9,\n\t0x7CCE: 0xBC48,\n\t0x7CCF: 0xBC49,\n\t0x7CD0: 0xBC4A,\n\t0x7CD1: 0xBC4B,\n\t0x7CD2: 0xBC4C,\n\t0x7CD3: 0xBC4D,\n\t0x7CD4: 0xBC4E,\n\t0x7CD5: 0xB8E2,\n\t0x7CD6: 0xCCC7,\n\t0x7CD7: 0xF4DC,\n\t0x7CD8: 0xBC4F,\n\t0x7CD9: 0xB2DA,\n\t0x7CDA: 0xBC50,\n\t0x7CDB: 0xBC51,\n\t0x7CDC: 0xC3D3,\n\t0x7CDD: 0xBC52,\n\t0x7CDE: 0xBC53,\n\t0x7CDF: 0xD4E3,\n\t0x7CE0: 0xBFB7,\n\t0x7CE1: 0xBC54,\n\t0x7CE2: 0xBC55,\n\t0x7CE3: 0xBC56,\n\t0x7CE4: 0xBC57,\n\t0x7CE5: 0xBC58,\n\t0x7CE6: 0xBC59,\n\t0x7CE7: 0xBC5A,\n\t0x7CE8: 0xF4DD,\n\t0x7CE9: 0xBC5B,\n\t0x7CEA: 0xBC5C,\n\t0x7CEB: 0xBC5D,\n\t0x7CEC: 0xBC5E,\n\t0x7CED: 0xBC5F,\n\t0x7CEE: 0xBC60,\n\t0x7CEF: 0xC5B4,\n\t0x7CF0: 0xBC61,\n\t0x7CF1: 0xBC62,\n\t0x7CF2: 0xBC63,\n\t0x7CF3: 0xBC64,\n\t0x7CF4: 0xBC65,\n\t0x7CF5: 0xBC66,\n\t0x7CF6: 0xBC67,\n\t0x7CF7: 0xBC68,\n\t0x7CF8: 0xF4E9,\n\t0x7CF9: 0xBC69,\n\t0x7CFA: 0xBC6A,\n\t0x7CFB: 0xCFB5,\n\t0x7CFC: 0xBC6B,\n\t0x7CFD: 0xBC6C,\n\t0x7CFE: 0xBC6D,\n\t0x7CFF: 0xBC6E,\n\t0x7D00: 0xBC6F,\n\t0x7D01: 0xBC70,\n\t0x7D02: 0xBC71,\n\t0x7D03: 0xBC72,\n\t0x7D04: 0xBC73,\n\t0x7D05: 0xBC74,\n\t0x7D06: 0xBC75,\n\t0x7D07: 0xBC76,\n\t0x7D08: 0xBC77,\n\t0x7D09: 0xBC78,\n\t0x7D0A: 0xCEC9,\n\t0x7D0B: 0xBC79,\n\t0x7D0C: 0xBC7A,\n\t0x7D0D: 0xBC7B,\n\t0x7D0E: 0xBC7C,\n\t0x7D0F: 0xBC7D,\n\t0x7D10: 0xBC7E,\n\t0x7D11: 0xBC80,\n\t0x7D12: 0xBC81,\n\t0x7D13: 0xBC82,\n\t0x7D14: 0xBC83,\n\t0x7D15: 0xBC84,\n\t0x7D16: 0xBC85,\n\t0x7D17: 0xBC86,\n\t0x7D18: 0xBC87,\n\t0x7D19: 0xBC88,\n\t0x7D1A: 0xBC89,\n\t0x7D1B: 0xBC8A,\n\t0x7D1C: 0xBC8B,\n\t0x7D1D: 0xBC8C,\n\t0x7D1E: 0xBC8D,\n\t0x7D1F: 0xBC8E,\n\t0x7D20: 0xCBD8,\n\t0x7D21: 0xBC8F,\n\t0x7D22: 0xCBF7,\n\t0x7D23: 0xBC90,\n\t0x7D24: 0xBC91,\n\t0x7D25: 0xBC92,\n\t0x7D26: 0xBC93,\n\t0x7D27: 0xBDF4,\n\t0x7D28: 0xBC94,\n\t0x7D29: 0xBC95,\n\t0x7D2A: 0xBC96,\n\t0x7D2B: 0xD7CF,\n\t0x7D2C: 0xBC97,\n\t0x7D2D: 0xBC98,\n\t0x7D2E: 0xBC99,\n\t0x7D2F: 0xC0DB,\n\t0x7D30: 0xBC9A,\n\t0x7D31: 0xBC9B,\n\t0x7D32: 0xBC9C,\n\t0x7D33: 0xBC9D,\n\t0x7D34: 0xBC9E,\n\t0x7D35: 0xBC9F,\n\t0x7D36: 0xBCA0,\n\t0x7D37: 0xBD40,\n\t0x7D38: 0xBD41,\n\t0x7D39: 0xBD42,\n\t0x7D3A: 0xBD43,\n\t0x7D3B: 0xBD44,\n\t0x7D3C: 0xBD45,\n\t0x7D3D: 0xBD46,\n\t0x7D3E: 0xBD47,\n\t0x7D3F: 0xBD48,\n\t0x7D40: 0xBD49,\n\t0x7D41: 0xBD4A,\n\t0x7D42: 0xBD4B,\n\t0x7D43: 0xBD4C,\n\t0x7D44: 0xBD4D,\n\t0x7D45: 0xBD4E,\n\t0x7D46: 0xBD4F,\n\t0x7D47: 0xBD50,\n\t0x7D48: 0xBD51,\n\t0x7D49: 0xBD52,\n\t0x7D4A: 0xBD53,\n\t0x7D4B: 0xBD54,\n\t0x7D4C: 0xBD55,\n\t0x7D4D: 0xBD56,\n\t0x7D4E: 0xBD57,\n\t0x7D4F: 0xBD58,\n\t0x7D50: 0xBD59,\n\t0x7D51: 0xBD5A,\n\t0x7D52: 0xBD5B,\n\t0x7D53: 0xBD5C,\n\t0x7D54: 0xBD5D,\n\t0x7D55: 0xBD5E,\n\t0x7D56: 0xBD5F,\n\t0x7D57: 0xBD60,\n\t0x7D58: 0xBD61,\n\t0x7D59: 0xBD62,\n\t0x7D5A: 0xBD63,\n\t0x7D5B: 0xBD64,\n\t0x7D5C: 0xBD65,\n\t0x7D5D: 0xBD66,\n\t0x7D5E: 0xBD67,\n\t0x7D5F: 0xBD68,\n\t0x7D60: 0xBD69,\n\t0x7D61: 0xBD6A,\n\t0x7D62: 0xBD6B,\n\t0x7D63: 0xBD6C,\n\t0x7D64: 0xBD6D,\n\t0x7D65: 0xBD6E,\n\t0x7D66: 0xBD6F,\n\t0x7D67: 0xBD70,\n\t0x7D68: 0xBD71,\n\t0x7D69: 0xBD72,\n\t0x7D6A: 0xBD73,\n\t0x7D6B: 0xBD74,\n\t0x7D6C: 0xBD75,\n\t0x7D6D: 0xBD76,\n\t0x7D6E: 0xD0F5,\n\t0x7D6F: 0xBD77,\n\t0x7D70: 0xBD78,\n\t0x7D71: 0xBD79,\n\t0x7D72: 0xBD7A,\n\t0x7D73: 0xBD7B,\n\t0x7D74: 0xBD7C,\n\t0x7D75: 0xBD7D,\n\t0x7D76: 0xBD7E,\n\t0x7D77: 0xF4EA,\n\t0x7D78: 0xBD80,\n\t0x7D79: 0xBD81,\n\t0x7D7A: 0xBD82,\n\t0x7D7B: 0xBD83,\n\t0x7D7C: 0xBD84,\n\t0x7D7D: 0xBD85,\n\t0x7D7E: 0xBD86,\n\t0x7D7F: 0xBD87,\n\t0x7D80: 0xBD88,\n\t0x7D81: 0xBD89,\n\t0x7D82: 0xBD8A,\n\t0x7D83: 0xBD8B,\n\t0x7D84: 0xBD8C,\n\t0x7D85: 0xBD8D,\n\t0x7D86: 0xBD8E,\n\t0x7D87: 0xBD8F,\n\t0x7D88: 0xBD90,\n\t0x7D89: 0xBD91,\n\t0x7D8A: 0xBD92,\n\t0x7D8B: 0xBD93,\n\t0x7D8C: 0xBD94,\n\t0x7D8D: 0xBD95,\n\t0x7D8E: 0xBD96,\n\t0x7D8F: 0xBD97,\n\t0x7D90: 0xBD98,\n\t0x7D91: 0xBD99,\n\t0x7D92: 0xBD9A,\n\t0x7D93: 0xBD9B,\n\t0x7D94: 0xBD9C,\n\t0x7D95: 0xBD9D,\n\t0x7D96: 0xBD9E,\n\t0x7D97: 0xBD9F,\n\t0x7D98: 0xBDA0,\n\t0x7D99: 0xBE40,\n\t0x7D9A: 0xBE41,\n\t0x7D9B: 0xBE42,\n\t0x7D9C: 0xBE43,\n\t0x7D9D: 0xBE44,\n\t0x7D9E: 0xBE45,\n\t0x7D9F: 0xBE46,\n\t0x7DA0: 0xBE47,\n\t0x7DA1: 0xBE48,\n\t0x7DA2: 0xBE49,\n\t0x7DA3: 0xBE4A,\n\t0x7DA4: 0xBE4B,\n\t0x7DA5: 0xBE4C,\n\t0x7DA6: 0xF4EB,\n\t0x7DA7: 0xBE4D,\n\t0x7DA8: 0xBE4E,\n\t0x7DA9: 0xBE4F,\n\t0x7DAA: 0xBE50,\n\t0x7DAB: 0xBE51,\n\t0x7DAC: 0xBE52,\n\t0x7DAD: 0xBE53,\n\t0x7DAE: 0xF4EC,\n\t0x7DAF: 0xBE54,\n\t0x7DB0: 0xBE55,\n\t0x7DB1: 0xBE56,\n\t0x7DB2: 0xBE57,\n\t0x7DB3: 0xBE58,\n\t0x7DB4: 0xBE59,\n\t0x7DB5: 0xBE5A,\n\t0x7DB6: 0xBE5B,\n\t0x7DB7: 0xBE5C,\n\t0x7DB8: 0xBE5D,\n\t0x7DB9: 0xBE5E,\n\t0x7DBA: 0xBE5F,\n\t0x7DBB: 0xBE60,\n\t0x7DBC: 0xBE61,\n\t0x7DBD: 0xBE62,\n\t0x7DBE: 0xBE63,\n\t0x7DBF: 0xBE64,\n\t0x7DC0: 0xBE65,\n\t0x7DC1: 0xBE66,\n\t0x7DC2: 0xBE67,\n\t0x7DC3: 0xBE68,\n\t0x7DC4: 0xBE69,\n\t0x7DC5: 0xBE6A,\n\t0x7DC6: 0xBE6B,\n\t0x7DC7: 0xBE6C,\n\t0x7DC8: 0xBE6D,\n\t0x7DC9: 0xBE6E,\n\t0x7DCA: 0xBE6F,\n\t0x7DCB: 0xBE70,\n\t0x7DCC: 0xBE71,\n\t0x7DCD: 0xBE72,\n\t0x7DCE: 0xBE73,\n\t0x7DCF: 0xBE74,\n\t0x7DD0: 0xBE75,\n\t0x7DD1: 0xBE76,\n\t0x7DD2: 0xBE77,\n\t0x7DD3: 0xBE78,\n\t0x7DD4: 0xBE79,\n\t0x7DD5: 0xBE7A,\n\t0x7DD6: 0xBE7B,\n\t0x7DD7: 0xBE7C,\n\t0x7DD8: 0xBE7D,\n\t0x7DD9: 0xBE7E,\n\t0x7DDA: 0xBE80,\n\t0x7DDB: 0xBE81,\n\t0x7DDC: 0xBE82,\n\t0x7DDD: 0xBE83,\n\t0x7DDE: 0xBE84,\n\t0x7DDF: 0xBE85,\n\t0x7DE0: 0xBE86,\n\t0x7DE1: 0xBE87,\n\t0x7DE2: 0xBE88,\n\t0x7DE3: 0xBE89,\n\t0x7DE4: 0xBE8A,\n\t0x7DE5: 0xBE8B,\n\t0x7DE6: 0xBE8C,\n\t0x7DE7: 0xBE8D,\n\t0x7DE8: 0xBE8E,\n\t0x7DE9: 0xBE8F,\n\t0x7DEA: 0xBE90,\n\t0x7DEB: 0xBE91,\n\t0x7DEC: 0xBE92,\n\t0x7DED: 0xBE93,\n\t0x7DEE: 0xBE94,\n\t0x7DEF: 0xBE95,\n\t0x7DF0: 0xBE96,\n\t0x7DF1: 0xBE97,\n\t0x7DF2: 0xBE98,\n\t0x7DF3: 0xBE99,\n\t0x7DF4: 0xBE9A,\n\t0x7DF5: 0xBE9B,\n\t0x7DF6: 0xBE9C,\n\t0x7DF7: 0xBE9D,\n\t0x7DF8: 0xBE9E,\n\t0x7DF9: 0xBE9F,\n\t0x7DFA: 0xBEA0,\n\t0x7DFB: 0xBF40,\n\t0x7DFC: 0xBF41,\n\t0x7DFD: 0xBF42,\n\t0x7DFE: 0xBF43,\n\t0x7DFF: 0xBF44,\n\t0x7E00: 0xBF45,\n\t0x7E01: 0xBF46,\n\t0x7E02: 0xBF47,\n\t0x7E03: 0xBF48,\n\t0x7E04: 0xBF49,\n\t0x7E05: 0xBF4A,\n\t0x7E06: 0xBF4B,\n\t0x7E07: 0xBF4C,\n\t0x7E08: 0xBF4D,\n\t0x7E09: 0xBF4E,\n\t0x7E0A: 0xBF4F,\n\t0x7E0B: 0xBF50,\n\t0x7E0C: 0xBF51,\n\t0x7E0D: 0xBF52,\n\t0x7E0E: 0xBF53,\n\t0x7E0F: 0xBF54,\n\t0x7E10: 0xBF55,\n\t0x7E11: 0xBF56,\n\t0x7E12: 0xBF57,\n\t0x7E13: 0xBF58,\n\t0x7E14: 0xBF59,\n\t0x7E15: 0xBF5A,\n\t0x7E16: 0xBF5B,\n\t0x7E17: 0xBF5C,\n\t0x7E18: 0xBF5D,\n\t0x7E19: 0xBF5E,\n\t0x7E1A: 0xBF5F,\n\t0x7E1B: 0xBF60,\n\t0x7E1C: 0xBF61,\n\t0x7E1D: 0xBF62,\n\t0x7E1E: 0xBF63,\n\t0x7E1F: 0xBF64,\n\t0x7E20: 0xBF65,\n\t0x7E21: 0xBF66,\n\t0x7E22: 0xBF67,\n\t0x7E23: 0xBF68,\n\t0x7E24: 0xBF69,\n\t0x7E25: 0xBF6A,\n\t0x7E26: 0xBF6B,\n\t0x7E27: 0xBF6C,\n\t0x7E28: 0xBF6D,\n\t0x7E29: 0xBF6E,\n\t0x7E2A: 0xBF6F,\n\t0x7E2B: 0xBF70,\n\t0x7E2C: 0xBF71,\n\t0x7E2D: 0xBF72,\n\t0x7E2E: 0xBF73,\n\t0x7E2F: 0xBF74,\n\t0x7E30: 0xBF75,\n\t0x7E31: 0xBF76,\n\t0x7E32: 0xBF77,\n\t0x7E33: 0xBF78,\n\t0x7E34: 0xBF79,\n\t0x7E35: 0xBF7A,\n\t0x7E36: 0xBF7B,\n\t0x7E37: 0xBF7C,\n\t0x7E38: 0xBF7D,\n\t0x7E39: 0xBF7E,\n\t0x7E3A: 0xBF80,\n\t0x7E3B: 0xF7E3,\n\t0x7E3C: 0xBF81,\n\t0x7E3D: 0xBF82,\n\t0x7E3E: 0xBF83,\n\t0x7E3F: 0xBF84,\n\t0x7E40: 0xBF85,\n\t0x7E41: 0xB7B1,\n\t0x7E42: 0xBF86,\n\t0x7E43: 0xBF87,\n\t0x7E44: 0xBF88,\n\t0x7E45: 0xBF89,\n\t0x7E46: 0xBF8A,\n\t0x7E47: 0xF4ED,\n\t0x7E48: 0xBF8B,\n\t0x7E49: 0xBF8C,\n\t0x7E4A: 0xBF8D,\n\t0x7E4B: 0xBF8E,\n\t0x7E4C: 0xBF8F,\n\t0x7E4D: 0xBF90,\n\t0x7E4E: 0xBF91,\n\t0x7E4F: 0xBF92,\n\t0x7E50: 0xBF93,\n\t0x7E51: 0xBF94,\n\t0x7E52: 0xBF95,\n\t0x7E53: 0xBF96,\n\t0x7E54: 0xBF97,\n\t0x7E55: 0xBF98,\n\t0x7E56: 0xBF99,\n\t0x7E57: 0xBF9A,\n\t0x7E58: 0xBF9B,\n\t0x7E59: 0xBF9C,\n\t0x7E5A: 0xBF9D,\n\t0x7E5B: 0xBF9E,\n\t0x7E5C: 0xBF9F,\n\t0x7E5D: 0xBFA0,\n\t0x7E5E: 0xC040,\n\t0x7E5F: 0xC041,\n\t0x7E60: 0xC042,\n\t0x7E61: 0xC043,\n\t0x7E62: 0xC044,\n\t0x7E63: 0xC045,\n\t0x7E64: 0xC046,\n\t0x7E65: 0xC047,\n\t0x7E66: 0xC048,\n\t0x7E67: 0xC049,\n\t0x7E68: 0xC04A,\n\t0x7E69: 0xC04B,\n\t0x7E6A: 0xC04C,\n\t0x7E6B: 0xC04D,\n\t0x7E6C: 0xC04E,\n\t0x7E6D: 0xC04F,\n\t0x7E6E: 0xC050,\n\t0x7E6F: 0xC051,\n\t0x7E70: 0xC052,\n\t0x7E71: 0xC053,\n\t0x7E72: 0xC054,\n\t0x7E73: 0xC055,\n\t0x7E74: 0xC056,\n\t0x7E75: 0xC057,\n\t0x7E76: 0xC058,\n\t0x7E77: 0xC059,\n\t0x7E78: 0xC05A,\n\t0x7E79: 0xC05B,\n\t0x7E7A: 0xC05C,\n\t0x7E7B: 0xC05D,\n\t0x7E7C: 0xC05E,\n\t0x7E7D: 0xC05F,\n\t0x7E7E: 0xC060,\n\t0x7E7F: 0xC061,\n\t0x7E80: 0xC062,\n\t0x7E81: 0xC063,\n\t0x7E82: 0xD7EB,\n\t0x7E83: 0xC064,\n\t0x7E84: 0xC065,\n\t0x7E85: 0xC066,\n\t0x7E86: 0xC067,\n\t0x7E87: 0xC068,\n\t0x7E88: 0xC069,\n\t0x7E89: 0xC06A,\n\t0x7E8A: 0xC06B,\n\t0x7E8B: 0xC06C,\n\t0x7E8C: 0xC06D,\n\t0x7E8D: 0xC06E,\n\t0x7E8E: 0xC06F,\n\t0x7E8F: 0xC070,\n\t0x7E90: 0xC071,\n\t0x7E91: 0xC072,\n\t0x7E92: 0xC073,\n\t0x7E93: 0xC074,\n\t0x7E94: 0xC075,\n\t0x7E95: 0xC076,\n\t0x7E96: 0xC077,\n\t0x7E97: 0xC078,\n\t0x7E98: 0xC079,\n\t0x7E99: 0xC07A,\n\t0x7E9A: 0xC07B,\n\t0x7E9B: 0xF4EE,\n\t0x7E9C: 0xC07C,\n\t0x7E9D: 0xC07D,\n\t0x7E9E: 0xC07E,\n\t0x7E9F: 0xE6F9,\n\t0x7EA0: 0xBEC0,\n\t0x7EA1: 0xE6FA,\n\t0x7EA2: 0xBAEC,\n\t0x7EA3: 0xE6FB,\n\t0x7EA4: 0xCFCB,\n\t0x7EA5: 0xE6FC,\n\t0x7EA6: 0xD4BC,\n\t0x7EA7: 0xBCB6,\n\t0x7EA8: 0xE6FD,\n\t0x7EA9: 0xE6FE,\n\t0x7EAA: 0xBCCD,\n\t0x7EAB: 0xC8D2,\n\t0x7EAC: 0xCEB3,\n\t0x7EAD: 0xE7A1,\n\t0x7EAE: 0xC080,\n\t0x7EAF: 0xB4BF,\n\t0x7EB0: 0xE7A2,\n\t0x7EB1: 0xC9B4,\n\t0x7EB2: 0xB8D9,\n\t0x7EB3: 0xC4C9,\n\t0x7EB4: 0xC081,\n\t0x7EB5: 0xD7DD,\n\t0x7EB6: 0xC2DA,\n\t0x7EB7: 0xB7D7,\n\t0x7EB8: 0xD6BD,\n\t0x7EB9: 0xCEC6,\n\t0x7EBA: 0xB7C4,\n\t0x7EBB: 0xC082,\n\t0x7EBC: 0xC083,\n\t0x7EBD: 0xC5A6,\n\t0x7EBE: 0xE7A3,\n\t0x7EBF: 0xCFDF,\n\t0x7EC0: 0xE7A4,\n\t0x7EC1: 0xE7A5,\n\t0x7EC2: 0xE7A6,\n\t0x7EC3: 0xC1B7,\n\t0x7EC4: 0xD7E9,\n\t0x7EC5: 0xC9F0,\n\t0x7EC6: 0xCFB8,\n\t0x7EC7: 0xD6AF,\n\t0x7EC8: 0xD6D5,\n\t0x7EC9: 0xE7A7,\n\t0x7ECA: 0xB0ED,\n\t0x7ECB: 0xE7A8,\n\t0x7ECC: 0xE7A9,\n\t0x7ECD: 0xC9DC,\n\t0x7ECE: 0xD2EF,\n\t0x7ECF: 0xBEAD,\n\t0x7ED0: 0xE7AA,\n\t0x7ED1: 0xB0F3,\n\t0x7ED2: 0xC8DE,\n\t0x7ED3: 0xBDE1,\n\t0x7ED4: 0xE7AB,\n\t0x7ED5: 0xC8C6,\n\t0x7ED6: 0xC084,\n\t0x7ED7: 0xE7AC,\n\t0x7ED8: 0xBBE6,\n\t0x7ED9: 0xB8F8,\n\t0x7EDA: 0xD1A4,\n\t0x7EDB: 0xE7AD,\n\t0x7EDC: 0xC2E7,\n\t0x7EDD: 0xBEF8,\n\t0x7EDE: 0xBDCA,\n\t0x7EDF: 0xCDB3,\n\t0x7EE0: 0xE7AE,\n\t0x7EE1: 0xE7AF,\n\t0x7EE2: 0xBEEE,\n\t0x7EE3: 0xD0E5,\n\t0x7EE4: 0xC085,\n\t0x7EE5: 0xCBE7,\n\t0x7EE6: 0xCCD0,\n\t0x7EE7: 0xBCCC,\n\t0x7EE8: 0xE7B0,\n\t0x7EE9: 0xBCA8,\n\t0x7EEA: 0xD0F7,\n\t0x7EEB: 0xE7B1,\n\t0x7EEC: 0xC086,\n\t0x7EED: 0xD0F8,\n\t0x7EEE: 0xE7B2,\n\t0x7EEF: 0xE7B3,\n\t0x7EF0: 0xB4C2,\n\t0x7EF1: 0xE7B4,\n\t0x7EF2: 0xE7B5,\n\t0x7EF3: 0xC9FE,\n\t0x7EF4: 0xCEAC,\n\t0x7EF5: 0xC3E0,\n\t0x7EF6: 0xE7B7,\n\t0x7EF7: 0xB1C1,\n\t0x7EF8: 0xB3F1,\n\t0x7EF9: 0xC087,\n\t0x7EFA: 0xE7B8,\n\t0x7EFB: 0xE7B9,\n\t0x7EFC: 0xD7DB,\n\t0x7EFD: 0xD5C0,\n\t0x7EFE: 0xE7BA,\n\t0x7EFF: 0xC2CC,\n\t0x7F00: 0xD7BA,\n\t0x7F01: 0xE7BB,\n\t0x7F02: 0xE7BC,\n\t0x7F03: 0xE7BD,\n\t0x7F04: 0xBCEA,\n\t0x7F05: 0xC3E5,\n\t0x7F06: 0xC0C2,\n\t0x7F07: 0xE7BE,\n\t0x7F08: 0xE7BF,\n\t0x7F09: 0xBCA9,\n\t0x7F0A: 0xC088,\n\t0x7F0B: 0xE7C0,\n\t0x7F0C: 0xE7C1,\n\t0x7F0D: 0xE7B6,\n\t0x7F0E: 0xB6D0,\n\t0x7F0F: 0xE7C2,\n\t0x7F10: 0xC089,\n\t0x7F11: 0xE7C3,\n\t0x7F12: 0xE7C4,\n\t0x7F13: 0xBBBA,\n\t0x7F14: 0xB5DE,\n\t0x7F15: 0xC2C6,\n\t0x7F16: 0xB1E0,\n\t0x7F17: 0xE7C5,\n\t0x7F18: 0xD4B5,\n\t0x7F19: 0xE7C6,\n\t0x7F1A: 0xB8BF,\n\t0x7F1B: 0xE7C8,\n\t0x7F1C: 0xE7C7,\n\t0x7F1D: 0xB7EC,\n\t0x7F1E: 0xC08A,\n\t0x7F1F: 0xE7C9,\n\t0x7F20: 0xB2F8,\n\t0x7F21: 0xE7CA,\n\t0x7F22: 0xE7CB,\n\t0x7F23: 0xE7CC,\n\t0x7F24: 0xE7CD,\n\t0x7F25: 0xE7CE,\n\t0x7F26: 0xE7CF,\n\t0x7F27: 0xE7D0,\n\t0x7F28: 0xD3A7,\n\t0x7F29: 0xCBF5,\n\t0x7F2A: 0xE7D1,\n\t0x7F2B: 0xE7D2,\n\t0x7F2C: 0xE7D3,\n\t0x7F2D: 0xE7D4,\n\t0x7F2E: 0xC9C9,\n\t0x7F2F: 0xE7D5,\n\t0x7F30: 0xE7D6,\n\t0x7F31: 0xE7D7,\n\t0x7F32: 0xE7D8,\n\t0x7F33: 0xE7D9,\n\t0x7F34: 0xBDC9,\n\t0x7F35: 0xE7DA,\n\t0x7F36: 0xF3BE,\n\t0x7F37: 0xC08B,\n\t0x7F38: 0xB8D7,\n\t0x7F39: 0xC08C,\n\t0x7F3A: 0xC8B1,\n\t0x7F3B: 0xC08D,\n\t0x7F3C: 0xC08E,\n\t0x7F3D: 0xC08F,\n\t0x7F3E: 0xC090,\n\t0x7F3F: 0xC091,\n\t0x7F40: 0xC092,\n\t0x7F41: 0xC093,\n\t0x7F42: 0xF3BF,\n\t0x7F43: 0xC094,\n\t0x7F44: 0xF3C0,\n\t0x7F45: 0xF3C1,\n\t0x7F46: 0xC095,\n\t0x7F47: 0xC096,\n\t0x7F48: 0xC097,\n\t0x7F49: 0xC098,\n\t0x7F4A: 0xC099,\n\t0x7F4B: 0xC09A,\n\t0x7F4C: 0xC09B,\n\t0x7F4D: 0xC09C,\n\t0x7F4E: 0xC09D,\n\t0x7F4F: 0xC09E,\n\t0x7F50: 0xB9DE,\n\t0x7F51: 0xCDF8,\n\t0x7F52: 0xC09F,\n\t0x7F53: 0xC0A0,\n\t0x7F54: 0xD8E8,\n\t0x7F55: 0xBAB1,\n\t0x7F56: 0xC140,\n\t0x7F57: 0xC2DE,\n\t0x7F58: 0xEEB7,\n\t0x7F59: 0xC141,\n\t0x7F5A: 0xB7A3,\n\t0x7F5B: 0xC142,\n\t0x7F5C: 0xC143,\n\t0x7F5D: 0xC144,\n\t0x7F5E: 0xC145,\n\t0x7F5F: 0xEEB9,\n\t0x7F60: 0xC146,\n\t0x7F61: 0xEEB8,\n\t0x7F62: 0xB0D5,\n\t0x7F63: 0xC147,\n\t0x7F64: 0xC148,\n\t0x7F65: 0xC149,\n\t0x7F66: 0xC14A,\n\t0x7F67: 0xC14B,\n\t0x7F68: 0xEEBB,\n\t0x7F69: 0xD5D6,\n\t0x7F6A: 0xD7EF,\n\t0x7F6B: 0xC14C,\n\t0x7F6C: 0xC14D,\n\t0x7F6D: 0xC14E,\n\t0x7F6E: 0xD6C3,\n\t0x7F6F: 0xC14F,\n\t0x7F70: 0xC150,\n\t0x7F71: 0xEEBD,\n\t0x7F72: 0xCAF0,\n\t0x7F73: 0xC151,\n\t0x7F74: 0xEEBC,\n\t0x7F75: 0xC152,\n\t0x7F76: 0xC153,\n\t0x7F77: 0xC154,\n\t0x7F78: 0xC155,\n\t0x7F79: 0xEEBE,\n\t0x7F7A: 0xC156,\n\t0x7F7B: 0xC157,\n\t0x7F7C: 0xC158,\n\t0x7F7D: 0xC159,\n\t0x7F7E: 0xEEC0,\n\t0x7F7F: 0xC15A,\n\t0x7F80: 0xC15B,\n\t0x7F81: 0xEEBF,\n\t0x7F82: 0xC15C,\n\t0x7F83: 0xC15D,\n\t0x7F84: 0xC15E,\n\t0x7F85: 0xC15F,\n\t0x7F86: 0xC160,\n\t0x7F87: 0xC161,\n\t0x7F88: 0xC162,\n\t0x7F89: 0xC163,\n\t0x7F8A: 0xD1F2,\n\t0x7F8B: 0xC164,\n\t0x7F8C: 0xC7BC,\n\t0x7F8D: 0xC165,\n\t0x7F8E: 0xC3C0,\n\t0x7F8F: 0xC166,\n\t0x7F90: 0xC167,\n\t0x7F91: 0xC168,\n\t0x7F92: 0xC169,\n\t0x7F93: 0xC16A,\n\t0x7F94: 0xB8E1,\n\t0x7F95: 0xC16B,\n\t0x7F96: 0xC16C,\n\t0x7F97: 0xC16D,\n\t0x7F98: 0xC16E,\n\t0x7F99: 0xC16F,\n\t0x7F9A: 0xC1E7,\n\t0x7F9B: 0xC170,\n\t0x7F9C: 0xC171,\n\t0x7F9D: 0xF4C6,\n\t0x7F9E: 0xD0DF,\n\t0x7F9F: 0xF4C7,\n\t0x7FA0: 0xC172,\n\t0x7FA1: 0xCFDB,\n\t0x7FA2: 0xC173,\n\t0x7FA3: 0xC174,\n\t0x7FA4: 0xC8BA,\n\t0x7FA5: 0xC175,\n\t0x7FA6: 0xC176,\n\t0x7FA7: 0xF4C8,\n\t0x7FA8: 0xC177,\n\t0x7FA9: 0xC178,\n\t0x7FAA: 0xC179,\n\t0x7FAB: 0xC17A,\n\t0x7FAC: 0xC17B,\n\t0x7FAD: 0xC17C,\n\t0x7FAE: 0xC17D,\n\t0x7FAF: 0xF4C9,\n\t0x7FB0: 0xF4CA,\n\t0x7FB1: 0xC17E,\n\t0x7FB2: 0xF4CB,\n\t0x7FB3: 0xC180,\n\t0x7FB4: 0xC181,\n\t0x7FB5: 0xC182,\n\t0x7FB6: 0xC183,\n\t0x7FB7: 0xC184,\n\t0x7FB8: 0xD9FA,\n\t0x7FB9: 0xB8FE,\n\t0x7FBA: 0xC185,\n\t0x7FBB: 0xC186,\n\t0x7FBC: 0xE5F1,\n\t0x7FBD: 0xD3F0,\n\t0x7FBE: 0xC187,\n\t0x7FBF: 0xF4E0,\n\t0x7FC0: 0xC188,\n\t0x7FC1: 0xCECC,\n\t0x7FC2: 0xC189,\n\t0x7FC3: 0xC18A,\n\t0x7FC4: 0xC18B,\n\t0x7FC5: 0xB3E1,\n\t0x7FC6: 0xC18C,\n\t0x7FC7: 0xC18D,\n\t0x7FC8: 0xC18E,\n\t0x7FC9: 0xC18F,\n\t0x7FCA: 0xF1B4,\n\t0x7FCB: 0xC190,\n\t0x7FCC: 0xD2EE,\n\t0x7FCD: 0xC191,\n\t0x7FCE: 0xF4E1,\n\t0x7FCF: 0xC192,\n\t0x7FD0: 0xC193,\n\t0x7FD1: 0xC194,\n\t0x7FD2: 0xC195,\n\t0x7FD3: 0xC196,\n\t0x7FD4: 0xCFE8,\n\t0x7FD5: 0xF4E2,\n\t0x7FD6: 0xC197,\n\t0x7FD7: 0xC198,\n\t0x7FD8: 0xC7CC,\n\t0x7FD9: 0xC199,\n\t0x7FDA: 0xC19A,\n\t0x7FDB: 0xC19B,\n\t0x7FDC: 0xC19C,\n\t0x7FDD: 0xC19D,\n\t0x7FDE: 0xC19E,\n\t0x7FDF: 0xB5D4,\n\t0x7FE0: 0xB4E4,\n\t0x7FE1: 0xF4E4,\n\t0x7FE2: 0xC19F,\n\t0x7FE3: 0xC1A0,\n\t0x7FE4: 0xC240,\n\t0x7FE5: 0xF4E3,\n\t0x7FE6: 0xF4E5,\n\t0x7FE7: 0xC241,\n\t0x7FE8: 0xC242,\n\t0x7FE9: 0xF4E6,\n\t0x7FEA: 0xC243,\n\t0x7FEB: 0xC244,\n\t0x7FEC: 0xC245,\n\t0x7FED: 0xC246,\n\t0x7FEE: 0xF4E7,\n\t0x7FEF: 0xC247,\n\t0x7FF0: 0xBAB2,\n\t0x7FF1: 0xB0BF,\n\t0x7FF2: 0xC248,\n\t0x7FF3: 0xF4E8,\n\t0x7FF4: 0xC249,\n\t0x7FF5: 0xC24A,\n\t0x7FF6: 0xC24B,\n\t0x7FF7: 0xC24C,\n\t0x7FF8: 0xC24D,\n\t0x7FF9: 0xC24E,\n\t0x7FFA: 0xC24F,\n\t0x7FFB: 0xB7AD,\n\t0x7FFC: 0xD2ED,\n\t0x7FFD: 0xC250,\n\t0x7FFE: 0xC251,\n\t0x7FFF: 0xC252,\n\t0x8000: 0xD2AB,\n\t0x8001: 0xC0CF,\n\t0x8002: 0xC253,\n\t0x8003: 0xBFBC,\n\t0x8004: 0xEBA3,\n\t0x8005: 0xD5DF,\n\t0x8006: 0xEAC8,\n\t0x8007: 0xC254,\n\t0x8008: 0xC255,\n\t0x8009: 0xC256,\n\t0x800A: 0xC257,\n\t0x800B: 0xF1F3,\n\t0x800C: 0xB6F8,\n\t0x800D: 0xCBA3,\n\t0x800E: 0xC258,\n\t0x800F: 0xC259,\n\t0x8010: 0xC4CD,\n\t0x8011: 0xC25A,\n\t0x8012: 0xF1E7,\n\t0x8013: 0xC25B,\n\t0x8014: 0xF1E8,\n\t0x8015: 0xB8FB,\n\t0x8016: 0xF1E9,\n\t0x8017: 0xBAC4,\n\t0x8018: 0xD4C5,\n\t0x8019: 0xB0D2,\n\t0x801A: 0xC25C,\n\t0x801B: 0xC25D,\n\t0x801C: 0xF1EA,\n\t0x801D: 0xC25E,\n\t0x801E: 0xC25F,\n\t0x801F: 0xC260,\n\t0x8020: 0xF1EB,\n\t0x8021: 0xC261,\n\t0x8022: 0xF1EC,\n\t0x8023: 0xC262,\n\t0x8024: 0xC263,\n\t0x8025: 0xF1ED,\n\t0x8026: 0xF1EE,\n\t0x8027: 0xF1EF,\n\t0x8028: 0xF1F1,\n\t0x8029: 0xF1F0,\n\t0x802A: 0xC5D5,\n\t0x802B: 0xC264,\n\t0x802C: 0xC265,\n\t0x802D: 0xC266,\n\t0x802E: 0xC267,\n\t0x802F: 0xC268,\n\t0x8030: 0xC269,\n\t0x8031: 0xF1F2,\n\t0x8032: 0xC26A,\n\t0x8033: 0xB6FA,\n\t0x8034: 0xC26B,\n\t0x8035: 0xF1F4,\n\t0x8036: 0xD2AE,\n\t0x8037: 0xDEC7,\n\t0x8038: 0xCBCA,\n\t0x8039: 0xC26C,\n\t0x803A: 0xC26D,\n\t0x803B: 0xB3DC,\n\t0x803C: 0xC26E,\n\t0x803D: 0xB5A2,\n\t0x803E: 0xC26F,\n\t0x803F: 0xB9A2,\n\t0x8040: 0xC270,\n\t0x8041: 0xC271,\n\t0x8042: 0xC4F4,\n\t0x8043: 0xF1F5,\n\t0x8044: 0xC272,\n\t0x8045: 0xC273,\n\t0x8046: 0xF1F6,\n\t0x8047: 0xC274,\n\t0x8048: 0xC275,\n\t0x8049: 0xC276,\n\t0x804A: 0xC1C4,\n\t0x804B: 0xC1FB,\n\t0x804C: 0xD6B0,\n\t0x804D: 0xF1F7,\n\t0x804E: 0xC277,\n\t0x804F: 0xC278,\n\t0x8050: 0xC279,\n\t0x8051: 0xC27A,\n\t0x8052: 0xF1F8,\n\t0x8053: 0xC27B,\n\t0x8054: 0xC1AA,\n\t0x8055: 0xC27C,\n\t0x8056: 0xC27D,\n\t0x8057: 0xC27E,\n\t0x8058: 0xC6B8,\n\t0x8059: 0xC280,\n\t0x805A: 0xBEDB,\n\t0x805B: 0xC281,\n\t0x805C: 0xC282,\n\t0x805D: 0xC283,\n\t0x805E: 0xC284,\n\t0x805F: 0xC285,\n\t0x8060: 0xC286,\n\t0x8061: 0xC287,\n\t0x8062: 0xC288,\n\t0x8063: 0xC289,\n\t0x8064: 0xC28A,\n\t0x8065: 0xC28B,\n\t0x8066: 0xC28C,\n\t0x8067: 0xC28D,\n\t0x8068: 0xC28E,\n\t0x8069: 0xF1F9,\n\t0x806A: 0xB4CF,\n\t0x806B: 0xC28F,\n\t0x806C: 0xC290,\n\t0x806D: 0xC291,\n\t0x806E: 0xC292,\n\t0x806F: 0xC293,\n\t0x8070: 0xC294,\n\t0x8071: 0xF1FA,\n\t0x8072: 0xC295,\n\t0x8073: 0xC296,\n\t0x8074: 0xC297,\n\t0x8075: 0xC298,\n\t0x8076: 0xC299,\n\t0x8077: 0xC29A,\n\t0x8078: 0xC29B,\n\t0x8079: 0xC29C,\n\t0x807A: 0xC29D,\n\t0x807B: 0xC29E,\n\t0x807C: 0xC29F,\n\t0x807D: 0xC2A0,\n\t0x807E: 0xC340,\n\t0x807F: 0xEDB2,\n\t0x8080: 0xEDB1,\n\t0x8081: 0xC341,\n\t0x8082: 0xC342,\n\t0x8083: 0xCBE0,\n\t0x8084: 0xD2DE,\n\t0x8085: 0xC343,\n\t0x8086: 0xCBC1,\n\t0x8087: 0xD5D8,\n\t0x8088: 0xC344,\n\t0x8089: 0xC8E2,\n\t0x808A: 0xC345,\n\t0x808B: 0xC0DF,\n\t0x808C: 0xBCA1,\n\t0x808D: 0xC346,\n\t0x808E: 0xC347,\n\t0x808F: 0xC348,\n\t0x8090: 0xC349,\n\t0x8091: 0xC34A,\n\t0x8092: 0xC34B,\n\t0x8093: 0xEBC1,\n\t0x8094: 0xC34C,\n\t0x8095: 0xC34D,\n\t0x8096: 0xD0A4,\n\t0x8097: 0xC34E,\n\t0x8098: 0xD6E2,\n\t0x8099: 0xC34F,\n\t0x809A: 0xB6C7,\n\t0x809B: 0xB8D8,\n\t0x809C: 0xEBC0,\n\t0x809D: 0xB8CE,\n\t0x809E: 0xC350,\n\t0x809F: 0xEBBF,\n\t0x80A0: 0xB3A6,\n\t0x80A1: 0xB9C9,\n\t0x80A2: 0xD6AB,\n\t0x80A3: 0xC351,\n\t0x80A4: 0xB7F4,\n\t0x80A5: 0xB7CA,\n\t0x80A6: 0xC352,\n\t0x80A7: 0xC353,\n\t0x80A8: 0xC354,\n\t0x80A9: 0xBCE7,\n\t0x80AA: 0xB7BE,\n\t0x80AB: 0xEBC6,\n\t0x80AC: 0xC355,\n\t0x80AD: 0xEBC7,\n\t0x80AE: 0xB0B9,\n\t0x80AF: 0xBFCF,\n\t0x80B0: 0xC356,\n\t0x80B1: 0xEBC5,\n\t0x80B2: 0xD3FD,\n\t0x80B3: 0xC357,\n\t0x80B4: 0xEBC8,\n\t0x80B5: 0xC358,\n\t0x80B6: 0xC359,\n\t0x80B7: 0xEBC9,\n\t0x80B8: 0xC35A,\n\t0x80B9: 0xC35B,\n\t0x80BA: 0xB7CE,\n\t0x80BB: 0xC35C,\n\t0x80BC: 0xEBC2,\n\t0x80BD: 0xEBC4,\n\t0x80BE: 0xC9F6,\n\t0x80BF: 0xD6D7,\n\t0x80C0: 0xD5CD,\n\t0x80C1: 0xD0B2,\n\t0x80C2: 0xEBCF,\n\t0x80C3: 0xCEB8,\n\t0x80C4: 0xEBD0,\n\t0x80C5: 0xC35D,\n\t0x80C6: 0xB5A8,\n\t0x80C7: 0xC35E,\n\t0x80C8: 0xC35F,\n\t0x80C9: 0xC360,\n\t0x80CA: 0xC361,\n\t0x80CB: 0xC362,\n\t0x80CC: 0xB1B3,\n\t0x80CD: 0xEBD2,\n\t0x80CE: 0xCCA5,\n\t0x80CF: 0xC363,\n\t0x80D0: 0xC364,\n\t0x80D1: 0xC365,\n\t0x80D2: 0xC366,\n\t0x80D3: 0xC367,\n\t0x80D4: 0xC368,\n\t0x80D5: 0xC369,\n\t0x80D6: 0xC5D6,\n\t0x80D7: 0xEBD3,\n\t0x80D8: 0xC36A,\n\t0x80D9: 0xEBD1,\n\t0x80DA: 0xC5DF,\n\t0x80DB: 0xEBCE,\n\t0x80DC: 0xCAA4,\n\t0x80DD: 0xEBD5,\n\t0x80DE: 0xB0FB,\n\t0x80DF: 0xC36B,\n\t0x80E0: 0xC36C,\n\t0x80E1: 0xBAFA,\n\t0x80E2: 0xC36D,\n\t0x80E3: 0xC36E,\n\t0x80E4: 0xD8B7,\n\t0x80E5: 0xF1E3,\n\t0x80E6: 0xC36F,\n\t0x80E7: 0xEBCA,\n\t0x80E8: 0xEBCB,\n\t0x80E9: 0xEBCC,\n\t0x80EA: 0xEBCD,\n\t0x80EB: 0xEBD6,\n\t0x80EC: 0xE6C0,\n\t0x80ED: 0xEBD9,\n\t0x80EE: 0xC370,\n\t0x80EF: 0xBFE8,\n\t0x80F0: 0xD2C8,\n\t0x80F1: 0xEBD7,\n\t0x80F2: 0xEBDC,\n\t0x80F3: 0xB8EC,\n\t0x80F4: 0xEBD8,\n\t0x80F5: 0xC371,\n\t0x80F6: 0xBDBA,\n\t0x80F7: 0xC372,\n\t0x80F8: 0xD0D8,\n\t0x80F9: 0xC373,\n\t0x80FA: 0xB0B7,\n\t0x80FB: 0xC374,\n\t0x80FC: 0xEBDD,\n\t0x80FD: 0xC4DC,\n\t0x80FE: 0xC375,\n\t0x80FF: 0xC376,\n\t0x8100: 0xC377,\n\t0x8101: 0xC378,\n\t0x8102: 0xD6AC,\n\t0x8103: 0xC379,\n\t0x8104: 0xC37A,\n\t0x8105: 0xC37B,\n\t0x8106: 0xB4E0,\n\t0x8107: 0xC37C,\n\t0x8108: 0xC37D,\n\t0x8109: 0xC2F6,\n\t0x810A: 0xBCB9,\n\t0x810B: 0xC37E,\n\t0x810C: 0xC380,\n\t0x810D: 0xEBDA,\n\t0x810E: 0xEBDB,\n\t0x810F: 0xD4E0,\n\t0x8110: 0xC6EA,\n\t0x8111: 0xC4D4,\n\t0x8112: 0xEBDF,\n\t0x8113: 0xC5A7,\n\t0x8114: 0xD9F5,\n\t0x8115: 0xC381,\n\t0x8116: 0xB2B1,\n\t0x8117: 0xC382,\n\t0x8118: 0xEBE4,\n\t0x8119: 0xC383,\n\t0x811A: 0xBDC5,\n\t0x811B: 0xC384,\n\t0x811C: 0xC385,\n\t0x811D: 0xC386,\n\t0x811E: 0xEBE2,\n\t0x811F: 0xC387,\n\t0x8120: 0xC388,\n\t0x8121: 0xC389,\n\t0x8122: 0xC38A,\n\t0x8123: 0xC38B,\n\t0x8124: 0xC38C,\n\t0x8125: 0xC38D,\n\t0x8126: 0xC38E,\n\t0x8127: 0xC38F,\n\t0x8128: 0xC390,\n\t0x8129: 0xC391,\n\t0x812A: 0xC392,\n\t0x812B: 0xC393,\n\t0x812C: 0xEBE3,\n\t0x812D: 0xC394,\n\t0x812E: 0xC395,\n\t0x812F: 0xB8AC,\n\t0x8130: 0xC396,\n\t0x8131: 0xCDD1,\n\t0x8132: 0xEBE5,\n\t0x8133: 0xC397,\n\t0x8134: 0xC398,\n\t0x8135: 0xC399,\n\t0x8136: 0xEBE1,\n\t0x8137: 0xC39A,\n\t0x8138: 0xC1B3,\n\t0x8139: 0xC39B,\n\t0x813A: 0xC39C,\n\t0x813B: 0xC39D,\n\t0x813C: 0xC39E,\n\t0x813D: 0xC39F,\n\t0x813E: 0xC6A2,\n\t0x813F: 0xC3A0,\n\t0x8140: 0xC440,\n\t0x8141: 0xC441,\n\t0x8142: 0xC442,\n\t0x8143: 0xC443,\n\t0x8144: 0xC444,\n\t0x8145: 0xC445,\n\t0x8146: 0xCCF3,\n\t0x8147: 0xC446,\n\t0x8148: 0xEBE6,\n\t0x8149: 0xC447,\n\t0x814A: 0xC0B0,\n\t0x814B: 0xD2B8,\n\t0x814C: 0xEBE7,\n\t0x814D: 0xC448,\n\t0x814E: 0xC449,\n\t0x814F: 0xC44A,\n\t0x8150: 0xB8AF,\n\t0x8151: 0xB8AD,\n\t0x8152: 0xC44B,\n\t0x8153: 0xEBE8,\n\t0x8154: 0xC7BB,\n\t0x8155: 0xCDF3,\n\t0x8156: 0xC44C,\n\t0x8157: 0xC44D,\n\t0x8158: 0xC44E,\n\t0x8159: 0xEBEA,\n\t0x815A: 0xEBEB,\n\t0x815B: 0xC44F,\n\t0x815C: 0xC450,\n\t0x815D: 0xC451,\n\t0x815E: 0xC452,\n\t0x815F: 0xC453,\n\t0x8160: 0xEBED,\n\t0x8161: 0xC454,\n\t0x8162: 0xC455,\n\t0x8163: 0xC456,\n\t0x8164: 0xC457,\n\t0x8165: 0xD0C8,\n\t0x8166: 0xC458,\n\t0x8167: 0xEBF2,\n\t0x8168: 0xC459,\n\t0x8169: 0xEBEE,\n\t0x816A: 0xC45A,\n\t0x816B: 0xC45B,\n\t0x816C: 0xC45C,\n\t0x816D: 0xEBF1,\n\t0x816E: 0xC8F9,\n\t0x816F: 0xC45D,\n\t0x8170: 0xD1FC,\n\t0x8171: 0xEBEC,\n\t0x8172: 0xC45E,\n\t0x8173: 0xC45F,\n\t0x8174: 0xEBE9,\n\t0x8175: 0xC460,\n\t0x8176: 0xC461,\n\t0x8177: 0xC462,\n\t0x8178: 0xC463,\n\t0x8179: 0xB8B9,\n\t0x817A: 0xCFD9,\n\t0x817B: 0xC4E5,\n\t0x817C: 0xEBEF,\n\t0x817D: 0xEBF0,\n\t0x817E: 0xCCDA,\n\t0x817F: 0xCDC8,\n\t0x8180: 0xB0F2,\n\t0x8181: 0xC464,\n\t0x8182: 0xEBF6,\n\t0x8183: 0xC465,\n\t0x8184: 0xC466,\n\t0x8185: 0xC467,\n\t0x8186: 0xC468,\n\t0x8187: 0xC469,\n\t0x8188: 0xEBF5,\n\t0x8189: 0xC46A,\n\t0x818A: 0xB2B2,\n\t0x818B: 0xC46B,\n\t0x818C: 0xC46C,\n\t0x818D: 0xC46D,\n\t0x818E: 0xC46E,\n\t0x818F: 0xB8E0,\n\t0x8190: 0xC46F,\n\t0x8191: 0xEBF7,\n\t0x8192: 0xC470,\n\t0x8193: 0xC471,\n\t0x8194: 0xC472,\n\t0x8195: 0xC473,\n\t0x8196: 0xC474,\n\t0x8197: 0xC475,\n\t0x8198: 0xB1EC,\n\t0x8199: 0xC476,\n\t0x819A: 0xC477,\n\t0x819B: 0xCCC5,\n\t0x819C: 0xC4A4,\n\t0x819D: 0xCFA5,\n\t0x819E: 0xC478,\n\t0x819F: 0xC479,\n\t0x81A0: 0xC47A,\n\t0x81A1: 0xC47B,\n\t0x81A2: 0xC47C,\n\t0x81A3: 0xEBF9,\n\t0x81A4: 0xC47D,\n\t0x81A5: 0xC47E,\n\t0x81A6: 0xECA2,\n\t0x81A7: 0xC480,\n\t0x81A8: 0xC5F2,\n\t0x81A9: 0xC481,\n\t0x81AA: 0xEBFA,\n\t0x81AB: 0xC482,\n\t0x81AC: 0xC483,\n\t0x81AD: 0xC484,\n\t0x81AE: 0xC485,\n\t0x81AF: 0xC486,\n\t0x81B0: 0xC487,\n\t0x81B1: 0xC488,\n\t0x81B2: 0xC489,\n\t0x81B3: 0xC9C5,\n\t0x81B4: 0xC48A,\n\t0x81B5: 0xC48B,\n\t0x81B6: 0xC48C,\n\t0x81B7: 0xC48D,\n\t0x81B8: 0xC48E,\n\t0x81B9: 0xC48F,\n\t0x81BA: 0xE2DF,\n\t0x81BB: 0xEBFE,\n\t0x81BC: 0xC490,\n\t0x81BD: 0xC491,\n\t0x81BE: 0xC492,\n\t0x81BF: 0xC493,\n\t0x81C0: 0xCDCE,\n\t0x81C1: 0xECA1,\n\t0x81C2: 0xB1DB,\n\t0x81C3: 0xD3B7,\n\t0x81C4: 0xC494,\n\t0x81C5: 0xC495,\n\t0x81C6: 0xD2DC,\n\t0x81C7: 0xC496,\n\t0x81C8: 0xC497,\n\t0x81C9: 0xC498,\n\t0x81CA: 0xEBFD,\n\t0x81CB: 0xC499,\n\t0x81CC: 0xEBFB,\n\t0x81CD: 0xC49A,\n\t0x81CE: 0xC49B,\n\t0x81CF: 0xC49C,\n\t0x81D0: 0xC49D,\n\t0x81D1: 0xC49E,\n\t0x81D2: 0xC49F,\n\t0x81D3: 0xC4A0,\n\t0x81D4: 0xC540,\n\t0x81D5: 0xC541,\n\t0x81D6: 0xC542,\n\t0x81D7: 0xC543,\n\t0x81D8: 0xC544,\n\t0x81D9: 0xC545,\n\t0x81DA: 0xC546,\n\t0x81DB: 0xC547,\n\t0x81DC: 0xC548,\n\t0x81DD: 0xC549,\n\t0x81DE: 0xC54A,\n\t0x81DF: 0xC54B,\n\t0x81E0: 0xC54C,\n\t0x81E1: 0xC54D,\n\t0x81E2: 0xC54E,\n\t0x81E3: 0xB3BC,\n\t0x81E4: 0xC54F,\n\t0x81E5: 0xC550,\n\t0x81E6: 0xC551,\n\t0x81E7: 0xEAB0,\n\t0x81E8: 0xC552,\n\t0x81E9: 0xC553,\n\t0x81EA: 0xD7D4,\n\t0x81EB: 0xC554,\n\t0x81EC: 0xF4AB,\n\t0x81ED: 0xB3F4,\n\t0x81EE: 0xC555,\n\t0x81EF: 0xC556,\n\t0x81F0: 0xC557,\n\t0x81F1: 0xC558,\n\t0x81F2: 0xC559,\n\t0x81F3: 0xD6C1,\n\t0x81F4: 0xD6C2,\n\t0x81F5: 0xC55A,\n\t0x81F6: 0xC55B,\n\t0x81F7: 0xC55C,\n\t0x81F8: 0xC55D,\n\t0x81F9: 0xC55E,\n\t0x81FA: 0xC55F,\n\t0x81FB: 0xD5E9,\n\t0x81FC: 0xBECA,\n\t0x81FD: 0xC560,\n\t0x81FE: 0xF4A7,\n\t0x81FF: 0xC561,\n\t0x8200: 0xD2A8,\n\t0x8201: 0xF4A8,\n\t0x8202: 0xF4A9,\n\t0x8203: 0xC562,\n\t0x8204: 0xF4AA,\n\t0x8205: 0xBECB,\n\t0x8206: 0xD3DF,\n\t0x8207: 0xC563,\n\t0x8208: 0xC564,\n\t0x8209: 0xC565,\n\t0x820A: 0xC566,\n\t0x820B: 0xC567,\n\t0x820C: 0xC9E0,\n\t0x820D: 0xC9E1,\n\t0x820E: 0xC568,\n\t0x820F: 0xC569,\n\t0x8210: 0xF3C2,\n\t0x8211: 0xC56A,\n\t0x8212: 0xCAE6,\n\t0x8213: 0xC56B,\n\t0x8214: 0xCCF2,\n\t0x8215: 0xC56C,\n\t0x8216: 0xC56D,\n\t0x8217: 0xC56E,\n\t0x8218: 0xC56F,\n\t0x8219: 0xC570,\n\t0x821A: 0xC571,\n\t0x821B: 0xE2B6,\n\t0x821C: 0xCBB4,\n\t0x821D: 0xC572,\n\t0x821E: 0xCEE8,\n\t0x821F: 0xD6DB,\n\t0x8220: 0xC573,\n\t0x8221: 0xF4AD,\n\t0x8222: 0xF4AE,\n\t0x8223: 0xF4AF,\n\t0x8224: 0xC574,\n\t0x8225: 0xC575,\n\t0x8226: 0xC576,\n\t0x8227: 0xC577,\n\t0x8228: 0xF4B2,\n\t0x8229: 0xC578,\n\t0x822A: 0xBABD,\n\t0x822B: 0xF4B3,\n\t0x822C: 0xB0E3,\n\t0x822D: 0xF4B0,\n\t0x822E: 0xC579,\n\t0x822F: 0xF4B1,\n\t0x8230: 0xBDA2,\n\t0x8231: 0xB2D5,\n\t0x8232: 0xC57A,\n\t0x8233: 0xF4B6,\n\t0x8234: 0xF4B7,\n\t0x8235: 0xB6E6,\n\t0x8236: 0xB2B0,\n\t0x8237: 0xCFCF,\n\t0x8238: 0xF4B4,\n\t0x8239: 0xB4AC,\n\t0x823A: 0xC57B,\n\t0x823B: 0xF4B5,\n\t0x823C: 0xC57C,\n\t0x823D: 0xC57D,\n\t0x823E: 0xF4B8,\n\t0x823F: 0xC57E,\n\t0x8240: 0xC580,\n\t0x8241: 0xC581,\n\t0x8242: 0xC582,\n\t0x8243: 0xC583,\n\t0x8244: 0xF4B9,\n\t0x8245: 0xC584,\n\t0x8246: 0xC585,\n\t0x8247: 0xCDA7,\n\t0x8248: 0xC586,\n\t0x8249: 0xF4BA,\n\t0x824A: 0xC587,\n\t0x824B: 0xF4BB,\n\t0x824C: 0xC588,\n\t0x824D: 0xC589,\n\t0x824E: 0xC58A,\n\t0x824F: 0xF4BC,\n\t0x8250: 0xC58B,\n\t0x8251: 0xC58C,\n\t0x8252: 0xC58D,\n\t0x8253: 0xC58E,\n\t0x8254: 0xC58F,\n\t0x8255: 0xC590,\n\t0x8256: 0xC591,\n\t0x8257: 0xC592,\n\t0x8258: 0xCBD2,\n\t0x8259: 0xC593,\n\t0x825A: 0xF4BD,\n\t0x825B: 0xC594,\n\t0x825C: 0xC595,\n\t0x825D: 0xC596,\n\t0x825E: 0xC597,\n\t0x825F: 0xF4BE,\n\t0x8260: 0xC598,\n\t0x8261: 0xC599,\n\t0x8262: 0xC59A,\n\t0x8263: 0xC59B,\n\t0x8264: 0xC59C,\n\t0x8265: 0xC59D,\n\t0x8266: 0xC59E,\n\t0x8267: 0xC59F,\n\t0x8268: 0xF4BF,\n\t0x8269: 0xC5A0,\n\t0x826A: 0xC640,\n\t0x826B: 0xC641,\n\t0x826C: 0xC642,\n\t0x826D: 0xC643,\n\t0x826E: 0xF4DE,\n\t0x826F: 0xC1BC,\n\t0x8270: 0xBCE8,\n\t0x8271: 0xC644,\n\t0x8272: 0xC9AB,\n\t0x8273: 0xD1DE,\n\t0x8274: 0xE5F5,\n\t0x8275: 0xC645,\n\t0x8276: 0xC646,\n\t0x8277: 0xC647,\n\t0x8278: 0xC648,\n\t0x8279: 0xDCB3,\n\t0x827A: 0xD2D5,\n\t0x827B: 0xC649,\n\t0x827C: 0xC64A,\n\t0x827D: 0xDCB4,\n\t0x827E: 0xB0AC,\n\t0x827F: 0xDCB5,\n\t0x8280: 0xC64B,\n\t0x8281: 0xC64C,\n\t0x8282: 0xBDDA,\n\t0x8283: 0xC64D,\n\t0x8284: 0xDCB9,\n\t0x8285: 0xC64E,\n\t0x8286: 0xC64F,\n\t0x8287: 0xC650,\n\t0x8288: 0xD8C2,\n\t0x8289: 0xC651,\n\t0x828A: 0xDCB7,\n\t0x828B: 0xD3F3,\n\t0x828C: 0xC652,\n\t0x828D: 0xC9D6,\n\t0x828E: 0xDCBA,\n\t0x828F: 0xDCB6,\n\t0x8290: 0xC653,\n\t0x8291: 0xDCBB,\n\t0x8292: 0xC3A2,\n\t0x8293: 0xC654,\n\t0x8294: 0xC655,\n\t0x8295: 0xC656,\n\t0x8296: 0xC657,\n\t0x8297: 0xDCBC,\n\t0x8298: 0xDCC5,\n\t0x8299: 0xDCBD,\n\t0x829A: 0xC658,\n\t0x829B: 0xC659,\n\t0x829C: 0xCEDF,\n\t0x829D: 0xD6A5,\n\t0x829E: 0xC65A,\n\t0x829F: 0xDCCF,\n\t0x82A0: 0xC65B,\n\t0x82A1: 0xDCCD,\n\t0x82A2: 0xC65C,\n\t0x82A3: 0xC65D,\n\t0x82A4: 0xDCD2,\n\t0x82A5: 0xBDE6,\n\t0x82A6: 0xC2AB,\n\t0x82A7: 0xC65E,\n\t0x82A8: 0xDCB8,\n\t0x82A9: 0xDCCB,\n\t0x82AA: 0xDCCE,\n\t0x82AB: 0xDCBE,\n\t0x82AC: 0xB7D2,\n\t0x82AD: 0xB0C5,\n\t0x82AE: 0xDCC7,\n\t0x82AF: 0xD0BE,\n\t0x82B0: 0xDCC1,\n\t0x82B1: 0xBBA8,\n\t0x82B2: 0xC65F,\n\t0x82B3: 0xB7BC,\n\t0x82B4: 0xDCCC,\n\t0x82B5: 0xC660,\n\t0x82B6: 0xC661,\n\t0x82B7: 0xDCC6,\n\t0x82B8: 0xDCBF,\n\t0x82B9: 0xC7DB,\n\t0x82BA: 0xC662,\n\t0x82BB: 0xC663,\n\t0x82BC: 0xC664,\n\t0x82BD: 0xD1BF,\n\t0x82BE: 0xDCC0,\n\t0x82BF: 0xC665,\n\t0x82C0: 0xC666,\n\t0x82C1: 0xDCCA,\n\t0x82C2: 0xC667,\n\t0x82C3: 0xC668,\n\t0x82C4: 0xDCD0,\n\t0x82C5: 0xC669,\n\t0x82C6: 0xC66A,\n\t0x82C7: 0xCEAD,\n\t0x82C8: 0xDCC2,\n\t0x82C9: 0xC66B,\n\t0x82CA: 0xDCC3,\n\t0x82CB: 0xDCC8,\n\t0x82CC: 0xDCC9,\n\t0x82CD: 0xB2D4,\n\t0x82CE: 0xDCD1,\n\t0x82CF: 0xCBD5,\n\t0x82D0: 0xC66C,\n\t0x82D1: 0xD4B7,\n\t0x82D2: 0xDCDB,\n\t0x82D3: 0xDCDF,\n\t0x82D4: 0xCCA6,\n\t0x82D5: 0xDCE6,\n\t0x82D6: 0xC66D,\n\t0x82D7: 0xC3E7,\n\t0x82D8: 0xDCDC,\n\t0x82D9: 0xC66E,\n\t0x82DA: 0xC66F,\n\t0x82DB: 0xBFC1,\n\t0x82DC: 0xDCD9,\n\t0x82DD: 0xC670,\n\t0x82DE: 0xB0FA,\n\t0x82DF: 0xB9B6,\n\t0x82E0: 0xDCE5,\n\t0x82E1: 0xDCD3,\n\t0x82E2: 0xC671,\n\t0x82E3: 0xDCC4,\n\t0x82E4: 0xDCD6,\n\t0x82E5: 0xC8F4,\n\t0x82E6: 0xBFE0,\n\t0x82E7: 0xC672,\n\t0x82E8: 0xC673,\n\t0x82E9: 0xC674,\n\t0x82EA: 0xC675,\n\t0x82EB: 0xC9BB,\n\t0x82EC: 0xC676,\n\t0x82ED: 0xC677,\n\t0x82EE: 0xC678,\n\t0x82EF: 0xB1BD,\n\t0x82F0: 0xC679,\n\t0x82F1: 0xD3A2,\n\t0x82F2: 0xC67A,\n\t0x82F3: 0xC67B,\n\t0x82F4: 0xDCDA,\n\t0x82F5: 0xC67C,\n\t0x82F6: 0xC67D,\n\t0x82F7: 0xDCD5,\n\t0x82F8: 0xC67E,\n\t0x82F9: 0xC6BB,\n\t0x82FA: 0xC680,\n\t0x82FB: 0xDCDE,\n\t0x82FC: 0xC681,\n\t0x82FD: 0xC682,\n\t0x82FE: 0xC683,\n\t0x82FF: 0xC684,\n\t0x8300: 0xC685,\n\t0x8301: 0xD7C2,\n\t0x8302: 0xC3AF,\n\t0x8303: 0xB7B6,\n\t0x8304: 0xC7D1,\n\t0x8305: 0xC3A9,\n\t0x8306: 0xDCE2,\n\t0x8307: 0xDCD8,\n\t0x8308: 0xDCEB,\n\t0x8309: 0xDCD4,\n\t0x830A: 0xC686,\n\t0x830B: 0xC687,\n\t0x830C: 0xDCDD,\n\t0x830D: 0xC688,\n\t0x830E: 0xBEA5,\n\t0x830F: 0xDCD7,\n\t0x8310: 0xC689,\n\t0x8311: 0xDCE0,\n\t0x8312: 0xC68A,\n\t0x8313: 0xC68B,\n\t0x8314: 0xDCE3,\n\t0x8315: 0xDCE4,\n\t0x8316: 0xC68C,\n\t0x8317: 0xDCF8,\n\t0x8318: 0xC68D,\n\t0x8319: 0xC68E,\n\t0x831A: 0xDCE1,\n\t0x831B: 0xDDA2,\n\t0x831C: 0xDCE7,\n\t0x831D: 0xC68F,\n\t0x831E: 0xC690,\n\t0x831F: 0xC691,\n\t0x8320: 0xC692,\n\t0x8321: 0xC693,\n\t0x8322: 0xC694,\n\t0x8323: 0xC695,\n\t0x8324: 0xC696,\n\t0x8325: 0xC697,\n\t0x8326: 0xC698,\n\t0x8327: 0xBCEB,\n\t0x8328: 0xB4C4,\n\t0x8329: 0xC699,\n\t0x832A: 0xC69A,\n\t0x832B: 0xC3A3,\n\t0x832C: 0xB2E7,\n\t0x832D: 0xDCFA,\n\t0x832E: 0xC69B,\n\t0x832F: 0xDCF2,\n\t0x8330: 0xC69C,\n\t0x8331: 0xDCEF,\n\t0x8332: 0xC69D,\n\t0x8333: 0xDCFC,\n\t0x8334: 0xDCEE,\n\t0x8335: 0xD2F0,\n\t0x8336: 0xB2E8,\n\t0x8337: 0xC69E,\n\t0x8338: 0xC8D7,\n\t0x8339: 0xC8E3,\n\t0x833A: 0xDCFB,\n\t0x833B: 0xC69F,\n\t0x833C: 0xDCED,\n\t0x833D: 0xC6A0,\n\t0x833E: 0xC740,\n\t0x833F: 0xC741,\n\t0x8340: 0xDCF7,\n\t0x8341: 0xC742,\n\t0x8342: 0xC743,\n\t0x8343: 0xDCF5,\n\t0x8344: 0xC744,\n\t0x8345: 0xC745,\n\t0x8346: 0xBEA3,\n\t0x8347: 0xDCF4,\n\t0x8348: 0xC746,\n\t0x8349: 0xB2DD,\n\t0x834A: 0xC747,\n\t0x834B: 0xC748,\n\t0x834C: 0xC749,\n\t0x834D: 0xC74A,\n\t0x834E: 0xC74B,\n\t0x834F: 0xDCF3,\n\t0x8350: 0xBCF6,\n\t0x8351: 0xDCE8,\n\t0x8352: 0xBBC4,\n\t0x8353: 0xC74C,\n\t0x8354: 0xC0F3,\n\t0x8355: 0xC74D,\n\t0x8356: 0xC74E,\n\t0x8357: 0xC74F,\n\t0x8358: 0xC750,\n\t0x8359: 0xC751,\n\t0x835A: 0xBCD4,\n\t0x835B: 0xDCE9,\n\t0x835C: 0xDCEA,\n\t0x835D: 0xC752,\n\t0x835E: 0xDCF1,\n\t0x835F: 0xDCF6,\n\t0x8360: 0xDCF9,\n\t0x8361: 0xB5B4,\n\t0x8362: 0xC753,\n\t0x8363: 0xC8D9,\n\t0x8364: 0xBBE7,\n\t0x8365: 0xDCFE,\n\t0x8366: 0xDCFD,\n\t0x8367: 0xD3AB,\n\t0x8368: 0xDDA1,\n\t0x8369: 0xDDA3,\n\t0x836A: 0xDDA5,\n\t0x836B: 0xD2F1,\n\t0x836C: 0xDDA4,\n\t0x836D: 0xDDA6,\n\t0x836E: 0xDDA7,\n\t0x836F: 0xD2A9,\n\t0x8370: 0xC754,\n\t0x8371: 0xC755,\n\t0x8372: 0xC756,\n\t0x8373: 0xC757,\n\t0x8374: 0xC758,\n\t0x8375: 0xC759,\n\t0x8376: 0xC75A,\n\t0x8377: 0xBAC9,\n\t0x8378: 0xDDA9,\n\t0x8379: 0xC75B,\n\t0x837A: 0xC75C,\n\t0x837B: 0xDDB6,\n\t0x837C: 0xDDB1,\n\t0x837D: 0xDDB4,\n\t0x837E: 0xC75D,\n\t0x837F: 0xC75E,\n\t0x8380: 0xC75F,\n\t0x8381: 0xC760,\n\t0x8382: 0xC761,\n\t0x8383: 0xC762,\n\t0x8384: 0xC763,\n\t0x8385: 0xDDB0,\n\t0x8386: 0xC6CE,\n\t0x8387: 0xC764,\n\t0x8388: 0xC765,\n\t0x8389: 0xC0F2,\n\t0x838A: 0xC766,\n\t0x838B: 0xC767,\n\t0x838C: 0xC768,\n\t0x838D: 0xC769,\n\t0x838E: 0xC9AF,\n\t0x838F: 0xC76A,\n\t0x8390: 0xC76B,\n\t0x8391: 0xC76C,\n\t0x8392: 0xDCEC,\n\t0x8393: 0xDDAE,\n\t0x8394: 0xC76D,\n\t0x8395: 0xC76E,\n\t0x8396: 0xC76F,\n\t0x8397: 0xC770,\n\t0x8398: 0xDDB7,\n\t0x8399: 0xC771,\n\t0x839A: 0xC772,\n\t0x839B: 0xDCF0,\n\t0x839C: 0xDDAF,\n\t0x839D: 0xC773,\n\t0x839E: 0xDDB8,\n\t0x839F: 0xC774,\n\t0x83A0: 0xDDAC,\n\t0x83A1: 0xC775,\n\t0x83A2: 0xC776,\n\t0x83A3: 0xC777,\n\t0x83A4: 0xC778,\n\t0x83A5: 0xC779,\n\t0x83A6: 0xC77A,\n\t0x83A7: 0xC77B,\n\t0x83A8: 0xDDB9,\n\t0x83A9: 0xDDB3,\n\t0x83AA: 0xDDAD,\n\t0x83AB: 0xC4AA,\n\t0x83AC: 0xC77C,\n\t0x83AD: 0xC77D,\n\t0x83AE: 0xC77E,\n\t0x83AF: 0xC780,\n\t0x83B0: 0xDDA8,\n\t0x83B1: 0xC0B3,\n\t0x83B2: 0xC1AB,\n\t0x83B3: 0xDDAA,\n\t0x83B4: 0xDDAB,\n\t0x83B5: 0xC781,\n\t0x83B6: 0xDDB2,\n\t0x83B7: 0xBBF1,\n\t0x83B8: 0xDDB5,\n\t0x83B9: 0xD3A8,\n\t0x83BA: 0xDDBA,\n\t0x83BB: 0xC782,\n\t0x83BC: 0xDDBB,\n\t0x83BD: 0xC3A7,\n\t0x83BE: 0xC783,\n\t0x83BF: 0xC784,\n\t0x83C0: 0xDDD2,\n\t0x83C1: 0xDDBC,\n\t0x83C2: 0xC785,\n\t0x83C3: 0xC786,\n\t0x83C4: 0xC787,\n\t0x83C5: 0xDDD1,\n\t0x83C6: 0xC788,\n\t0x83C7: 0xB9BD,\n\t0x83C8: 0xC789,\n\t0x83C9: 0xC78A,\n\t0x83CA: 0xBED5,\n\t0x83CB: 0xC78B,\n\t0x83CC: 0xBEFA,\n\t0x83CD: 0xC78C,\n\t0x83CE: 0xC78D,\n\t0x83CF: 0xBACA,\n\t0x83D0: 0xC78E,\n\t0x83D1: 0xC78F,\n\t0x83D2: 0xC790,\n\t0x83D3: 0xC791,\n\t0x83D4: 0xDDCA,\n\t0x83D5: 0xC792,\n\t0x83D6: 0xDDC5,\n\t0x83D7: 0xC793,\n\t0x83D8: 0xDDBF,\n\t0x83D9: 0xC794,\n\t0x83DA: 0xC795,\n\t0x83DB: 0xC796,\n\t0x83DC: 0xB2CB,\n\t0x83DD: 0xDDC3,\n\t0x83DE: 0xC797,\n\t0x83DF: 0xDDCB,\n\t0x83E0: 0xB2A4,\n\t0x83E1: 0xDDD5,\n\t0x83E2: 0xC798,\n\t0x83E3: 0xC799,\n\t0x83E4: 0xC79A,\n\t0x83E5: 0xDDBE,\n\t0x83E6: 0xC79B,\n\t0x83E7: 0xC79C,\n\t0x83E8: 0xC79D,\n\t0x83E9: 0xC6D0,\n\t0x83EA: 0xDDD0,\n\t0x83EB: 0xC79E,\n\t0x83EC: 0xC79F,\n\t0x83ED: 0xC7A0,\n\t0x83EE: 0xC840,\n\t0x83EF: 0xC841,\n\t0x83F0: 0xDDD4,\n\t0x83F1: 0xC1E2,\n\t0x83F2: 0xB7C6,\n\t0x83F3: 0xC842,\n\t0x83F4: 0xC843,\n\t0x83F5: 0xC844,\n\t0x83F6: 0xC845,\n\t0x83F7: 0xC846,\n\t0x83F8: 0xDDCE,\n\t0x83F9: 0xDDCF,\n\t0x83FA: 0xC847,\n\t0x83FB: 0xC848,\n\t0x83FC: 0xC849,\n\t0x83FD: 0xDDC4,\n\t0x83FE: 0xC84A,\n\t0x83FF: 0xC84B,\n\t0x8400: 0xC84C,\n\t0x8401: 0xDDBD,\n\t0x8402: 0xC84D,\n\t0x8403: 0xDDCD,\n\t0x8404: 0xCCD1,\n\t0x8405: 0xC84E,\n\t0x8406: 0xDDC9,\n\t0x8407: 0xC84F,\n\t0x8408: 0xC850,\n\t0x8409: 0xC851,\n\t0x840A: 0xC852,\n\t0x840B: 0xDDC2,\n\t0x840C: 0xC3C8,\n\t0x840D: 0xC6BC,\n\t0x840E: 0xCEAE,\n\t0x840F: 0xDDCC,\n\t0x8410: 0xC853,\n\t0x8411: 0xDDC8,\n\t0x8412: 0xC854,\n\t0x8413: 0xC855,\n\t0x8414: 0xC856,\n\t0x8415: 0xC857,\n\t0x8416: 0xC858,\n\t0x8417: 0xC859,\n\t0x8418: 0xDDC1,\n\t0x8419: 0xC85A,\n\t0x841A: 0xC85B,\n\t0x841B: 0xC85C,\n\t0x841C: 0xDDC6,\n\t0x841D: 0xC2DC,\n\t0x841E: 0xC85D,\n\t0x841F: 0xC85E,\n\t0x8420: 0xC85F,\n\t0x8421: 0xC860,\n\t0x8422: 0xC861,\n\t0x8423: 0xC862,\n\t0x8424: 0xD3A9,\n\t0x8425: 0xD3AA,\n\t0x8426: 0xDDD3,\n\t0x8427: 0xCFF4,\n\t0x8428: 0xC8F8,\n\t0x8429: 0xC863,\n\t0x842A: 0xC864,\n\t0x842B: 0xC865,\n\t0x842C: 0xC866,\n\t0x842D: 0xC867,\n\t0x842E: 0xC868,\n\t0x842F: 0xC869,\n\t0x8430: 0xC86A,\n\t0x8431: 0xDDE6,\n\t0x8432: 0xC86B,\n\t0x8433: 0xC86C,\n\t0x8434: 0xC86D,\n\t0x8435: 0xC86E,\n\t0x8436: 0xC86F,\n\t0x8437: 0xC870,\n\t0x8438: 0xDDC7,\n\t0x8439: 0xC871,\n\t0x843A: 0xC872,\n\t0x843B: 0xC873,\n\t0x843C: 0xDDE0,\n\t0x843D: 0xC2E4,\n\t0x843E: 0xC874,\n\t0x843F: 0xC875,\n\t0x8440: 0xC876,\n\t0x8441: 0xC877,\n\t0x8442: 0xC878,\n\t0x8443: 0xC879,\n\t0x8444: 0xC87A,\n\t0x8445: 0xC87B,\n\t0x8446: 0xDDE1,\n\t0x8447: 0xC87C,\n\t0x8448: 0xC87D,\n\t0x8449: 0xC87E,\n\t0x844A: 0xC880,\n\t0x844B: 0xC881,\n\t0x844C: 0xC882,\n\t0x844D: 0xC883,\n\t0x844E: 0xC884,\n\t0x844F: 0xC885,\n\t0x8450: 0xC886,\n\t0x8451: 0xDDD7,\n\t0x8452: 0xC887,\n\t0x8453: 0xC888,\n\t0x8454: 0xC889,\n\t0x8455: 0xC88A,\n\t0x8456: 0xC88B,\n\t0x8457: 0xD6F8,\n\t0x8458: 0xC88C,\n\t0x8459: 0xDDD9,\n\t0x845A: 0xDDD8,\n\t0x845B: 0xB8F0,\n\t0x845C: 0xDDD6,\n\t0x845D: 0xC88D,\n\t0x845E: 0xC88E,\n\t0x845F: 0xC88F,\n\t0x8460: 0xC890,\n\t0x8461: 0xC6CF,\n\t0x8462: 0xC891,\n\t0x8463: 0xB6AD,\n\t0x8464: 0xC892,\n\t0x8465: 0xC893,\n\t0x8466: 0xC894,\n\t0x8467: 0xC895,\n\t0x8468: 0xC896,\n\t0x8469: 0xDDE2,\n\t0x846A: 0xC897,\n\t0x846B: 0xBAF9,\n\t0x846C: 0xD4E1,\n\t0x846D: 0xDDE7,\n\t0x846E: 0xC898,\n\t0x846F: 0xC899,\n\t0x8470: 0xC89A,\n\t0x8471: 0xB4D0,\n\t0x8472: 0xC89B,\n\t0x8473: 0xDDDA,\n\t0x8474: 0xC89C,\n\t0x8475: 0xBFFB,\n\t0x8476: 0xDDE3,\n\t0x8477: 0xC89D,\n\t0x8478: 0xDDDF,\n\t0x8479: 0xC89E,\n\t0x847A: 0xDDDD,\n\t0x847B: 0xC89F,\n\t0x847C: 0xC8A0,\n\t0x847D: 0xC940,\n\t0x847E: 0xC941,\n\t0x847F: 0xC942,\n\t0x8480: 0xC943,\n\t0x8481: 0xC944,\n\t0x8482: 0xB5D9,\n\t0x8483: 0xC945,\n\t0x8484: 0xC946,\n\t0x8485: 0xC947,\n\t0x8486: 0xC948,\n\t0x8487: 0xDDDB,\n\t0x8488: 0xDDDC,\n\t0x8489: 0xDDDE,\n\t0x848A: 0xC949,\n\t0x848B: 0xBDAF,\n\t0x848C: 0xDDE4,\n\t0x848D: 0xC94A,\n\t0x848E: 0xDDE5,\n\t0x848F: 0xC94B,\n\t0x8490: 0xC94C,\n\t0x8491: 0xC94D,\n\t0x8492: 0xC94E,\n\t0x8493: 0xC94F,\n\t0x8494: 0xC950,\n\t0x8495: 0xC951,\n\t0x8496: 0xC952,\n\t0x8497: 0xDDF5,\n\t0x8498: 0xC953,\n\t0x8499: 0xC3C9,\n\t0x849A: 0xC954,\n\t0x849B: 0xC955,\n\t0x849C: 0xCBE2,\n\t0x849D: 0xC956,\n\t0x849E: 0xC957,\n\t0x849F: 0xC958,\n\t0x84A0: 0xC959,\n\t0x84A1: 0xDDF2,\n\t0x84A2: 0xC95A,\n\t0x84A3: 0xC95B,\n\t0x84A4: 0xC95C,\n\t0x84A5: 0xC95D,\n\t0x84A6: 0xC95E,\n\t0x84A7: 0xC95F,\n\t0x84A8: 0xC960,\n\t0x84A9: 0xC961,\n\t0x84AA: 0xC962,\n\t0x84AB: 0xC963,\n\t0x84AC: 0xC964,\n\t0x84AD: 0xC965,\n\t0x84AE: 0xC966,\n\t0x84AF: 0xD8E1,\n\t0x84B0: 0xC967,\n\t0x84B1: 0xC968,\n\t0x84B2: 0xC6D1,\n\t0x84B3: 0xC969,\n\t0x84B4: 0xDDF4,\n\t0x84B5: 0xC96A,\n\t0x84B6: 0xC96B,\n\t0x84B7: 0xC96C,\n\t0x84B8: 0xD5F4,\n\t0x84B9: 0xDDF3,\n\t0x84BA: 0xDDF0,\n\t0x84BB: 0xC96D,\n\t0x84BC: 0xC96E,\n\t0x84BD: 0xDDEC,\n\t0x84BE: 0xC96F,\n\t0x84BF: 0xDDEF,\n\t0x84C0: 0xC970,\n\t0x84C1: 0xDDE8,\n\t0x84C2: 0xC971,\n\t0x84C3: 0xC972,\n\t0x84C4: 0xD0EE,\n\t0x84C5: 0xC973,\n\t0x84C6: 0xC974,\n\t0x84C7: 0xC975,\n\t0x84C8: 0xC976,\n\t0x84C9: 0xC8D8,\n\t0x84CA: 0xDDEE,\n\t0x84CB: 0xC977,\n\t0x84CC: 0xC978,\n\t0x84CD: 0xDDE9,\n\t0x84CE: 0xC979,\n\t0x84CF: 0xC97A,\n\t0x84D0: 0xDDEA,\n\t0x84D1: 0xCBF2,\n\t0x84D2: 0xC97B,\n\t0x84D3: 0xDDED,\n\t0x84D4: 0xC97C,\n\t0x84D5: 0xC97D,\n\t0x84D6: 0xB1CD,\n\t0x84D7: 0xC97E,\n\t0x84D8: 0xC980,\n\t0x84D9: 0xC981,\n\t0x84DA: 0xC982,\n\t0x84DB: 0xC983,\n\t0x84DC: 0xC984,\n\t0x84DD: 0xC0B6,\n\t0x84DE: 0xC985,\n\t0x84DF: 0xBCBB,\n\t0x84E0: 0xDDF1,\n\t0x84E1: 0xC986,\n\t0x84E2: 0xC987,\n\t0x84E3: 0xDDF7,\n\t0x84E4: 0xC988,\n\t0x84E5: 0xDDF6,\n\t0x84E6: 0xDDEB,\n\t0x84E7: 0xC989,\n\t0x84E8: 0xC98A,\n\t0x84E9: 0xC98B,\n\t0x84EA: 0xC98C,\n\t0x84EB: 0xC98D,\n\t0x84EC: 0xC5EE,\n\t0x84ED: 0xC98E,\n\t0x84EE: 0xC98F,\n\t0x84EF: 0xC990,\n\t0x84F0: 0xDDFB,\n\t0x84F1: 0xC991,\n\t0x84F2: 0xC992,\n\t0x84F3: 0xC993,\n\t0x84F4: 0xC994,\n\t0x84F5: 0xC995,\n\t0x84F6: 0xC996,\n\t0x84F7: 0xC997,\n\t0x84F8: 0xC998,\n\t0x84F9: 0xC999,\n\t0x84FA: 0xC99A,\n\t0x84FB: 0xC99B,\n\t0x84FC: 0xDEA4,\n\t0x84FD: 0xC99C,\n\t0x84FE: 0xC99D,\n\t0x84FF: 0xDEA3,\n\t0x8500: 0xC99E,\n\t0x8501: 0xC99F,\n\t0x8502: 0xC9A0,\n\t0x8503: 0xCA40,\n\t0x8504: 0xCA41,\n\t0x8505: 0xCA42,\n\t0x8506: 0xCA43,\n\t0x8507: 0xCA44,\n\t0x8508: 0xCA45,\n\t0x8509: 0xCA46,\n\t0x850A: 0xCA47,\n\t0x850B: 0xCA48,\n\t0x850C: 0xDDF8,\n\t0x850D: 0xCA49,\n\t0x850E: 0xCA4A,\n\t0x850F: 0xCA4B,\n\t0x8510: 0xCA4C,\n\t0x8511: 0xC3EF,\n\t0x8512: 0xCA4D,\n\t0x8513: 0xC2FB,\n\t0x8514: 0xCA4E,\n\t0x8515: 0xCA4F,\n\t0x8516: 0xCA50,\n\t0x8517: 0xD5E1,\n\t0x8518: 0xCA51,\n\t0x8519: 0xCA52,\n\t0x851A: 0xCEB5,\n\t0x851B: 0xCA53,\n\t0x851C: 0xCA54,\n\t0x851D: 0xCA55,\n\t0x851E: 0xCA56,\n\t0x851F: 0xDDFD,\n\t0x8520: 0xCA57,\n\t0x8521: 0xB2CC,\n\t0x8522: 0xCA58,\n\t0x8523: 0xCA59,\n\t0x8524: 0xCA5A,\n\t0x8525: 0xCA5B,\n\t0x8526: 0xCA5C,\n\t0x8527: 0xCA5D,\n\t0x8528: 0xCA5E,\n\t0x8529: 0xCA5F,\n\t0x852A: 0xCA60,\n\t0x852B: 0xC4E8,\n\t0x852C: 0xCADF,\n\t0x852D: 0xCA61,\n\t0x852E: 0xCA62,\n\t0x852F: 0xCA63,\n\t0x8530: 0xCA64,\n\t0x8531: 0xCA65,\n\t0x8532: 0xCA66,\n\t0x8533: 0xCA67,\n\t0x8534: 0xCA68,\n\t0x8535: 0xCA69,\n\t0x8536: 0xCA6A,\n\t0x8537: 0xC7BE,\n\t0x8538: 0xDDFA,\n\t0x8539: 0xDDFC,\n\t0x853A: 0xDDFE,\n\t0x853B: 0xDEA2,\n\t0x853C: 0xB0AA,\n\t0x853D: 0xB1CE,\n\t0x853E: 0xCA6B,\n\t0x853F: 0xCA6C,\n\t0x8540: 0xCA6D,\n\t0x8541: 0xCA6E,\n\t0x8542: 0xCA6F,\n\t0x8543: 0xDEAC,\n\t0x8544: 0xCA70,\n\t0x8545: 0xCA71,\n\t0x8546: 0xCA72,\n\t0x8547: 0xCA73,\n\t0x8548: 0xDEA6,\n\t0x8549: 0xBDB6,\n\t0x854A: 0xC8EF,\n\t0x854B: 0xCA74,\n\t0x854C: 0xCA75,\n\t0x854D: 0xCA76,\n\t0x854E: 0xCA77,\n\t0x854F: 0xCA78,\n\t0x8550: 0xCA79,\n\t0x8551: 0xCA7A,\n\t0x8552: 0xCA7B,\n\t0x8553: 0xCA7C,\n\t0x8554: 0xCA7D,\n\t0x8555: 0xCA7E,\n\t0x8556: 0xDEA1,\n\t0x8557: 0xCA80,\n\t0x8558: 0xCA81,\n\t0x8559: 0xDEA5,\n\t0x855A: 0xCA82,\n\t0x855B: 0xCA83,\n\t0x855C: 0xCA84,\n\t0x855D: 0xCA85,\n\t0x855E: 0xDEA9,\n\t0x855F: 0xCA86,\n\t0x8560: 0xCA87,\n\t0x8561: 0xCA88,\n\t0x8562: 0xCA89,\n\t0x8563: 0xCA8A,\n\t0x8564: 0xDEA8,\n\t0x8565: 0xCA8B,\n\t0x8566: 0xCA8C,\n\t0x8567: 0xCA8D,\n\t0x8568: 0xDEA7,\n\t0x8569: 0xCA8E,\n\t0x856A: 0xCA8F,\n\t0x856B: 0xCA90,\n\t0x856C: 0xCA91,\n\t0x856D: 0xCA92,\n\t0x856E: 0xCA93,\n\t0x856F: 0xCA94,\n\t0x8570: 0xCA95,\n\t0x8571: 0xCA96,\n\t0x8572: 0xDEAD,\n\t0x8573: 0xCA97,\n\t0x8574: 0xD4CC,\n\t0x8575: 0xCA98,\n\t0x8576: 0xCA99,\n\t0x8577: 0xCA9A,\n\t0x8578: 0xCA9B,\n\t0x8579: 0xDEB3,\n\t0x857A: 0xDEAA,\n\t0x857B: 0xDEAE,\n\t0x857C: 0xCA9C,\n\t0x857D: 0xCA9D,\n\t0x857E: 0xC0D9,\n\t0x857F: 0xCA9E,\n\t0x8580: 0xCA9F,\n\t0x8581: 0xCAA0,\n\t0x8582: 0xCB40,\n\t0x8583: 0xCB41,\n\t0x8584: 0xB1A1,\n\t0x8585: 0xDEB6,\n\t0x8586: 0xCB42,\n\t0x8587: 0xDEB1,\n\t0x8588: 0xCB43,\n\t0x8589: 0xCB44,\n\t0x858A: 0xCB45,\n\t0x858B: 0xCB46,\n\t0x858C: 0xCB47,\n\t0x858D: 0xCB48,\n\t0x858E: 0xCB49,\n\t0x858F: 0xDEB2,\n\t0x8590: 0xCB4A,\n\t0x8591: 0xCB4B,\n\t0x8592: 0xCB4C,\n\t0x8593: 0xCB4D,\n\t0x8594: 0xCB4E,\n\t0x8595: 0xCB4F,\n\t0x8596: 0xCB50,\n\t0x8597: 0xCB51,\n\t0x8598: 0xCB52,\n\t0x8599: 0xCB53,\n\t0x859A: 0xCB54,\n\t0x859B: 0xD1A6,\n\t0x859C: 0xDEB5,\n\t0x859D: 0xCB55,\n\t0x859E: 0xCB56,\n\t0x859F: 0xCB57,\n\t0x85A0: 0xCB58,\n\t0x85A1: 0xCB59,\n\t0x85A2: 0xCB5A,\n\t0x85A3: 0xCB5B,\n\t0x85A4: 0xDEAF,\n\t0x85A5: 0xCB5C,\n\t0x85A6: 0xCB5D,\n\t0x85A7: 0xCB5E,\n\t0x85A8: 0xDEB0,\n\t0x85A9: 0xCB5F,\n\t0x85AA: 0xD0BD,\n\t0x85AB: 0xCB60,\n\t0x85AC: 0xCB61,\n\t0x85AD: 0xCB62,\n\t0x85AE: 0xDEB4,\n\t0x85AF: 0xCAED,\n\t0x85B0: 0xDEB9,\n\t0x85B1: 0xCB63,\n\t0x85B2: 0xCB64,\n\t0x85B3: 0xCB65,\n\t0x85B4: 0xCB66,\n\t0x85B5: 0xCB67,\n\t0x85B6: 0xCB68,\n\t0x85B7: 0xDEB8,\n\t0x85B8: 0xCB69,\n\t0x85B9: 0xDEB7,\n\t0x85BA: 0xCB6A,\n\t0x85BB: 0xCB6B,\n\t0x85BC: 0xCB6C,\n\t0x85BD: 0xCB6D,\n\t0x85BE: 0xCB6E,\n\t0x85BF: 0xCB6F,\n\t0x85C0: 0xCB70,\n\t0x85C1: 0xDEBB,\n\t0x85C2: 0xCB71,\n\t0x85C3: 0xCB72,\n\t0x85C4: 0xCB73,\n\t0x85C5: 0xCB74,\n\t0x85C6: 0xCB75,\n\t0x85C7: 0xCB76,\n\t0x85C8: 0xCB77,\n\t0x85C9: 0xBDE5,\n\t0x85CA: 0xCB78,\n\t0x85CB: 0xCB79,\n\t0x85CC: 0xCB7A,\n\t0x85CD: 0xCB7B,\n\t0x85CE: 0xCB7C,\n\t0x85CF: 0xB2D8,\n\t0x85D0: 0xC3EA,\n\t0x85D1: 0xCB7D,\n\t0x85D2: 0xCB7E,\n\t0x85D3: 0xDEBA,\n\t0x85D4: 0xCB80,\n\t0x85D5: 0xC5BA,\n\t0x85D6: 0xCB81,\n\t0x85D7: 0xCB82,\n\t0x85D8: 0xCB83,\n\t0x85D9: 0xCB84,\n\t0x85DA: 0xCB85,\n\t0x85DB: 0xCB86,\n\t0x85DC: 0xDEBC,\n\t0x85DD: 0xCB87,\n\t0x85DE: 0xCB88,\n\t0x85DF: 0xCB89,\n\t0x85E0: 0xCB8A,\n\t0x85E1: 0xCB8B,\n\t0x85E2: 0xCB8C,\n\t0x85E3: 0xCB8D,\n\t0x85E4: 0xCCD9,\n\t0x85E5: 0xCB8E,\n\t0x85E6: 0xCB8F,\n\t0x85E7: 0xCB90,\n\t0x85E8: 0xCB91,\n\t0x85E9: 0xB7AA,\n\t0x85EA: 0xCB92,\n\t0x85EB: 0xCB93,\n\t0x85EC: 0xCB94,\n\t0x85ED: 0xCB95,\n\t0x85EE: 0xCB96,\n\t0x85EF: 0xCB97,\n\t0x85F0: 0xCB98,\n\t0x85F1: 0xCB99,\n\t0x85F2: 0xCB9A,\n\t0x85F3: 0xCB9B,\n\t0x85F4: 0xCB9C,\n\t0x85F5: 0xCB9D,\n\t0x85F6: 0xCB9E,\n\t0x85F7: 0xCB9F,\n\t0x85F8: 0xCBA0,\n\t0x85F9: 0xCC40,\n\t0x85FA: 0xCC41,\n\t0x85FB: 0xD4E5,\n\t0x85FC: 0xCC42,\n\t0x85FD: 0xCC43,\n\t0x85FE: 0xCC44,\n\t0x85FF: 0xDEBD,\n\t0x8600: 0xCC45,\n\t0x8601: 0xCC46,\n\t0x8602: 0xCC47,\n\t0x8603: 0xCC48,\n\t0x8604: 0xCC49,\n\t0x8605: 0xDEBF,\n\t0x8606: 0xCC4A,\n\t0x8607: 0xCC4B,\n\t0x8608: 0xCC4C,\n\t0x8609: 0xCC4D,\n\t0x860A: 0xCC4E,\n\t0x860B: 0xCC4F,\n\t0x860C: 0xCC50,\n\t0x860D: 0xCC51,\n\t0x860E: 0xCC52,\n\t0x860F: 0xCC53,\n\t0x8610: 0xCC54,\n\t0x8611: 0xC4A2,\n\t0x8612: 0xCC55,\n\t0x8613: 0xCC56,\n\t0x8614: 0xCC57,\n\t0x8615: 0xCC58,\n\t0x8616: 0xDEC1,\n\t0x8617: 0xCC59,\n\t0x8618: 0xCC5A,\n\t0x8619: 0xCC5B,\n\t0x861A: 0xCC5C,\n\t0x861B: 0xCC5D,\n\t0x861C: 0xCC5E,\n\t0x861D: 0xCC5F,\n\t0x861E: 0xCC60,\n\t0x861F: 0xCC61,\n\t0x8620: 0xCC62,\n\t0x8621: 0xCC63,\n\t0x8622: 0xCC64,\n\t0x8623: 0xCC65,\n\t0x8624: 0xCC66,\n\t0x8625: 0xCC67,\n\t0x8626: 0xCC68,\n\t0x8627: 0xDEBE,\n\t0x8628: 0xCC69,\n\t0x8629: 0xDEC0,\n\t0x862A: 0xCC6A,\n\t0x862B: 0xCC6B,\n\t0x862C: 0xCC6C,\n\t0x862D: 0xCC6D,\n\t0x862E: 0xCC6E,\n\t0x862F: 0xCC6F,\n\t0x8630: 0xCC70,\n\t0x8631: 0xCC71,\n\t0x8632: 0xCC72,\n\t0x8633: 0xCC73,\n\t0x8634: 0xCC74,\n\t0x8635: 0xCC75,\n\t0x8636: 0xCC76,\n\t0x8637: 0xCC77,\n\t0x8638: 0xD5BA,\n\t0x8639: 0xCC78,\n\t0x863A: 0xCC79,\n\t0x863B: 0xCC7A,\n\t0x863C: 0xDEC2,\n\t0x863D: 0xCC7B,\n\t0x863E: 0xCC7C,\n\t0x863F: 0xCC7D,\n\t0x8640: 0xCC7E,\n\t0x8641: 0xCC80,\n\t0x8642: 0xCC81,\n\t0x8643: 0xCC82,\n\t0x8644: 0xCC83,\n\t0x8645: 0xCC84,\n\t0x8646: 0xCC85,\n\t0x8647: 0xCC86,\n\t0x8648: 0xCC87,\n\t0x8649: 0xCC88,\n\t0x864A: 0xCC89,\n\t0x864B: 0xCC8A,\n\t0x864C: 0xCC8B,\n\t0x864D: 0xF2AE,\n\t0x864E: 0xBBA2,\n\t0x864F: 0xC2B2,\n\t0x8650: 0xC5B0,\n\t0x8651: 0xC2C7,\n\t0x8652: 0xCC8C,\n\t0x8653: 0xCC8D,\n\t0x8654: 0xF2AF,\n\t0x8655: 0xCC8E,\n\t0x8656: 0xCC8F,\n\t0x8657: 0xCC90,\n\t0x8658: 0xCC91,\n\t0x8659: 0xCC92,\n\t0x865A: 0xD0E9,\n\t0x865B: 0xCC93,\n\t0x865C: 0xCC94,\n\t0x865D: 0xCC95,\n\t0x865E: 0xD3DD,\n\t0x865F: 0xCC96,\n\t0x8660: 0xCC97,\n\t0x8661: 0xCC98,\n\t0x8662: 0xEBBD,\n\t0x8663: 0xCC99,\n\t0x8664: 0xCC9A,\n\t0x8665: 0xCC9B,\n\t0x8666: 0xCC9C,\n\t0x8667: 0xCC9D,\n\t0x8668: 0xCC9E,\n\t0x8669: 0xCC9F,\n\t0x866A: 0xCCA0,\n\t0x866B: 0xB3E6,\n\t0x866C: 0xF2B0,\n\t0x866D: 0xCD40,\n\t0x866E: 0xF2B1,\n\t0x866F: 0xCD41,\n\t0x8670: 0xCD42,\n\t0x8671: 0xCAAD,\n\t0x8672: 0xCD43,\n\t0x8673: 0xCD44,\n\t0x8674: 0xCD45,\n\t0x8675: 0xCD46,\n\t0x8676: 0xCD47,\n\t0x8677: 0xCD48,\n\t0x8678: 0xCD49,\n\t0x8679: 0xBAE7,\n\t0x867A: 0xF2B3,\n\t0x867B: 0xF2B5,\n\t0x867C: 0xF2B4,\n\t0x867D: 0xCBE4,\n\t0x867E: 0xCFBA,\n\t0x867F: 0xF2B2,\n\t0x8680: 0xCAB4,\n\t0x8681: 0xD2CF,\n\t0x8682: 0xC2EC,\n\t0x8683: 0xCD4A,\n\t0x8684: 0xCD4B,\n\t0x8685: 0xCD4C,\n\t0x8686: 0xCD4D,\n\t0x8687: 0xCD4E,\n\t0x8688: 0xCD4F,\n\t0x8689: 0xCD50,\n\t0x868A: 0xCEC3,\n\t0x868B: 0xF2B8,\n\t0x868C: 0xB0F6,\n\t0x868D: 0xF2B7,\n\t0x868E: 0xCD51,\n\t0x868F: 0xCD52,\n\t0x8690: 0xCD53,\n\t0x8691: 0xCD54,\n\t0x8692: 0xCD55,\n\t0x8693: 0xF2BE,\n\t0x8694: 0xCD56,\n\t0x8695: 0xB2CF,\n\t0x8696: 0xCD57,\n\t0x8697: 0xCD58,\n\t0x8698: 0xCD59,\n\t0x8699: 0xCD5A,\n\t0x869A: 0xCD5B,\n\t0x869B: 0xCD5C,\n\t0x869C: 0xD1C1,\n\t0x869D: 0xF2BA,\n\t0x869E: 0xCD5D,\n\t0x869F: 0xCD5E,\n\t0x86A0: 0xCD5F,\n\t0x86A1: 0xCD60,\n\t0x86A2: 0xCD61,\n\t0x86A3: 0xF2BC,\n\t0x86A4: 0xD4E9,\n\t0x86A5: 0xCD62,\n\t0x86A6: 0xCD63,\n\t0x86A7: 0xF2BB,\n\t0x86A8: 0xF2B6,\n\t0x86A9: 0xF2BF,\n\t0x86AA: 0xF2BD,\n\t0x86AB: 0xCD64,\n\t0x86AC: 0xF2B9,\n\t0x86AD: 0xCD65,\n\t0x86AE: 0xCD66,\n\t0x86AF: 0xF2C7,\n\t0x86B0: 0xF2C4,\n\t0x86B1: 0xF2C6,\n\t0x86B2: 0xCD67,\n\t0x86B3: 0xCD68,\n\t0x86B4: 0xF2CA,\n\t0x86B5: 0xF2C2,\n\t0x86B6: 0xF2C0,\n\t0x86B7: 0xCD69,\n\t0x86B8: 0xCD6A,\n\t0x86B9: 0xCD6B,\n\t0x86BA: 0xF2C5,\n\t0x86BB: 0xCD6C,\n\t0x86BC: 0xCD6D,\n\t0x86BD: 0xCD6E,\n\t0x86BE: 0xCD6F,\n\t0x86BF: 0xCD70,\n\t0x86C0: 0xD6FB,\n\t0x86C1: 0xCD71,\n\t0x86C2: 0xCD72,\n\t0x86C3: 0xCD73,\n\t0x86C4: 0xF2C1,\n\t0x86C5: 0xCD74,\n\t0x86C6: 0xC7F9,\n\t0x86C7: 0xC9DF,\n\t0x86C8: 0xCD75,\n\t0x86C9: 0xF2C8,\n\t0x86CA: 0xB9C6,\n\t0x86CB: 0xB5B0,\n\t0x86CC: 0xCD76,\n\t0x86CD: 0xCD77,\n\t0x86CE: 0xF2C3,\n\t0x86CF: 0xF2C9,\n\t0x86D0: 0xF2D0,\n\t0x86D1: 0xF2D6,\n\t0x86D2: 0xCD78,\n\t0x86D3: 0xCD79,\n\t0x86D4: 0xBBD7,\n\t0x86D5: 0xCD7A,\n\t0x86D6: 0xCD7B,\n\t0x86D7: 0xCD7C,\n\t0x86D8: 0xF2D5,\n\t0x86D9: 0xCDDC,\n\t0x86DA: 0xCD7D,\n\t0x86DB: 0xD6EB,\n\t0x86DC: 0xCD7E,\n\t0x86DD: 0xCD80,\n\t0x86DE: 0xF2D2,\n\t0x86DF: 0xF2D4,\n\t0x86E0: 0xCD81,\n\t0x86E1: 0xCD82,\n\t0x86E2: 0xCD83,\n\t0x86E3: 0xCD84,\n\t0x86E4: 0xB8F2,\n\t0x86E5: 0xCD85,\n\t0x86E6: 0xCD86,\n\t0x86E7: 0xCD87,\n\t0x86E8: 0xCD88,\n\t0x86E9: 0xF2CB,\n\t0x86EA: 0xCD89,\n\t0x86EB: 0xCD8A,\n\t0x86EC: 0xCD8B,\n\t0x86ED: 0xF2CE,\n\t0x86EE: 0xC2F9,\n\t0x86EF: 0xCD8C,\n\t0x86F0: 0xD5DD,\n\t0x86F1: 0xF2CC,\n\t0x86F2: 0xF2CD,\n\t0x86F3: 0xF2CF,\n\t0x86F4: 0xF2D3,\n\t0x86F5: 0xCD8D,\n\t0x86F6: 0xCD8E,\n\t0x86F7: 0xCD8F,\n\t0x86F8: 0xF2D9,\n\t0x86F9: 0xD3BC,\n\t0x86FA: 0xCD90,\n\t0x86FB: 0xCD91,\n\t0x86FC: 0xCD92,\n\t0x86FD: 0xCD93,\n\t0x86FE: 0xB6EA,\n\t0x86FF: 0xCD94,\n\t0x8700: 0xCAF1,\n\t0x8701: 0xCD95,\n\t0x8702: 0xB7E4,\n\t0x8703: 0xF2D7,\n\t0x8704: 0xCD96,\n\t0x8705: 0xCD97,\n\t0x8706: 0xCD98,\n\t0x8707: 0xF2D8,\n\t0x8708: 0xF2DA,\n\t0x8709: 0xF2DD,\n\t0x870A: 0xF2DB,\n\t0x870B: 0xCD99,\n\t0x870C: 0xCD9A,\n\t0x870D: 0xF2DC,\n\t0x870E: 0xCD9B,\n\t0x870F: 0xCD9C,\n\t0x8710: 0xCD9D,\n\t0x8711: 0xCD9E,\n\t0x8712: 0xD1D1,\n\t0x8713: 0xF2D1,\n\t0x8714: 0xCD9F,\n\t0x8715: 0xCDC9,\n\t0x8716: 0xCDA0,\n\t0x8717: 0xCECF,\n\t0x8718: 0xD6A9,\n\t0x8719: 0xCE40,\n\t0x871A: 0xF2E3,\n\t0x871B: 0xCE41,\n\t0x871C: 0xC3DB,\n\t0x871D: 0xCE42,\n\t0x871E: 0xF2E0,\n\t0x871F: 0xCE43,\n\t0x8720: 0xCE44,\n\t0x8721: 0xC0AF,\n\t0x8722: 0xF2EC,\n\t0x8723: 0xF2DE,\n\t0x8724: 0xCE45,\n\t0x8725: 0xF2E1,\n\t0x8726: 0xCE46,\n\t0x8727: 0xCE47,\n\t0x8728: 0xCE48,\n\t0x8729: 0xF2E8,\n\t0x872A: 0xCE49,\n\t0x872B: 0xCE4A,\n\t0x872C: 0xCE4B,\n\t0x872D: 0xCE4C,\n\t0x872E: 0xF2E2,\n\t0x872F: 0xCE4D,\n\t0x8730: 0xCE4E,\n\t0x8731: 0xF2E7,\n\t0x8732: 0xCE4F,\n\t0x8733: 0xCE50,\n\t0x8734: 0xF2E6,\n\t0x8735: 0xCE51,\n\t0x8736: 0xCE52,\n\t0x8737: 0xF2E9,\n\t0x8738: 0xCE53,\n\t0x8739: 0xCE54,\n\t0x873A: 0xCE55,\n\t0x873B: 0xF2DF,\n\t0x873C: 0xCE56,\n\t0x873D: 0xCE57,\n\t0x873E: 0xF2E4,\n\t0x873F: 0xF2EA,\n\t0x8740: 0xCE58,\n\t0x8741: 0xCE59,\n\t0x8742: 0xCE5A,\n\t0x8743: 0xCE5B,\n\t0x8744: 0xCE5C,\n\t0x8745: 0xCE5D,\n\t0x8746: 0xCE5E,\n\t0x8747: 0xD3AC,\n\t0x8748: 0xF2E5,\n\t0x8749: 0xB2F5,\n\t0x874A: 0xCE5F,\n\t0x874B: 0xCE60,\n\t0x874C: 0xF2F2,\n\t0x874D: 0xCE61,\n\t0x874E: 0xD0AB,\n\t0x874F: 0xCE62,\n\t0x8750: 0xCE63,\n\t0x8751: 0xCE64,\n\t0x8752: 0xCE65,\n\t0x8753: 0xF2F5,\n\t0x8754: 0xCE66,\n\t0x8755: 0xCE67,\n\t0x8756: 0xCE68,\n\t0x8757: 0xBBC8,\n\t0x8758: 0xCE69,\n\t0x8759: 0xF2F9,\n\t0x875A: 0xCE6A,\n\t0x875B: 0xCE6B,\n\t0x875C: 0xCE6C,\n\t0x875D: 0xCE6D,\n\t0x875E: 0xCE6E,\n\t0x875F: 0xCE6F,\n\t0x8760: 0xF2F0,\n\t0x8761: 0xCE70,\n\t0x8762: 0xCE71,\n\t0x8763: 0xF2F6,\n\t0x8764: 0xF2F8,\n\t0x8765: 0xF2FA,\n\t0x8766: 0xCE72,\n\t0x8767: 0xCE73,\n\t0x8768: 0xCE74,\n\t0x8769: 0xCE75,\n\t0x876A: 0xCE76,\n\t0x876B: 0xCE77,\n\t0x876C: 0xCE78,\n\t0x876D: 0xCE79,\n\t0x876E: 0xF2F3,\n\t0x876F: 0xCE7A,\n\t0x8770: 0xF2F1,\n\t0x8771: 0xCE7B,\n\t0x8772: 0xCE7C,\n\t0x8773: 0xCE7D,\n\t0x8774: 0xBAFB,\n\t0x8775: 0xCE7E,\n\t0x8776: 0xB5FB,\n\t0x8777: 0xCE80,\n\t0x8778: 0xCE81,\n\t0x8779: 0xCE82,\n\t0x877A: 0xCE83,\n\t0x877B: 0xF2EF,\n\t0x877C: 0xF2F7,\n\t0x877D: 0xF2ED,\n\t0x877E: 0xF2EE,\n\t0x877F: 0xCE84,\n\t0x8780: 0xCE85,\n\t0x8781: 0xCE86,\n\t0x8782: 0xF2EB,\n\t0x8783: 0xF3A6,\n\t0x8784: 0xCE87,\n\t0x8785: 0xF3A3,\n\t0x8786: 0xCE88,\n\t0x8787: 0xCE89,\n\t0x8788: 0xF3A2,\n\t0x8789: 0xCE8A,\n\t0x878A: 0xCE8B,\n\t0x878B: 0xF2F4,\n\t0x878C: 0xCE8C,\n\t0x878D: 0xC8DA,\n\t0x878E: 0xCE8D,\n\t0x878F: 0xCE8E,\n\t0x8790: 0xCE8F,\n\t0x8791: 0xCE90,\n\t0x8792: 0xCE91,\n\t0x8793: 0xF2FB,\n\t0x8794: 0xCE92,\n\t0x8795: 0xCE93,\n\t0x8796: 0xCE94,\n\t0x8797: 0xF3A5,\n\t0x8798: 0xCE95,\n\t0x8799: 0xCE96,\n\t0x879A: 0xCE97,\n\t0x879B: 0xCE98,\n\t0x879C: 0xCE99,\n\t0x879D: 0xCE9A,\n\t0x879E: 0xCE9B,\n\t0x879F: 0xC3F8,\n\t0x87A0: 0xCE9C,\n\t0x87A1: 0xCE9D,\n\t0x87A2: 0xCE9E,\n\t0x87A3: 0xCE9F,\n\t0x87A4: 0xCEA0,\n\t0x87A5: 0xCF40,\n\t0x87A6: 0xCF41,\n\t0x87A7: 0xCF42,\n\t0x87A8: 0xF2FD,\n\t0x87A9: 0xCF43,\n\t0x87AA: 0xCF44,\n\t0x87AB: 0xF3A7,\n\t0x87AC: 0xF3A9,\n\t0x87AD: 0xF3A4,\n\t0x87AE: 0xCF45,\n\t0x87AF: 0xF2FC,\n\t0x87B0: 0xCF46,\n\t0x87B1: 0xCF47,\n\t0x87B2: 0xCF48,\n\t0x87B3: 0xF3AB,\n\t0x87B4: 0xCF49,\n\t0x87B5: 0xF3AA,\n\t0x87B6: 0xCF4A,\n\t0x87B7: 0xCF4B,\n\t0x87B8: 0xCF4C,\n\t0x87B9: 0xCF4D,\n\t0x87BA: 0xC2DD,\n\t0x87BB: 0xCF4E,\n\t0x87BC: 0xCF4F,\n\t0x87BD: 0xF3AE,\n\t0x87BE: 0xCF50,\n\t0x87BF: 0xCF51,\n\t0x87C0: 0xF3B0,\n\t0x87C1: 0xCF52,\n\t0x87C2: 0xCF53,\n\t0x87C3: 0xCF54,\n\t0x87C4: 0xCF55,\n\t0x87C5: 0xCF56,\n\t0x87C6: 0xF3A1,\n\t0x87C7: 0xCF57,\n\t0x87C8: 0xCF58,\n\t0x87C9: 0xCF59,\n\t0x87CA: 0xF3B1,\n\t0x87CB: 0xF3AC,\n\t0x87CC: 0xCF5A,\n\t0x87CD: 0xCF5B,\n\t0x87CE: 0xCF5C,\n\t0x87CF: 0xCF5D,\n\t0x87D0: 0xCF5E,\n\t0x87D1: 0xF3AF,\n\t0x87D2: 0xF2FE,\n\t0x87D3: 0xF3AD,\n\t0x87D4: 0xCF5F,\n\t0x87D5: 0xCF60,\n\t0x87D6: 0xCF61,\n\t0x87D7: 0xCF62,\n\t0x87D8: 0xCF63,\n\t0x87D9: 0xCF64,\n\t0x87DA: 0xCF65,\n\t0x87DB: 0xF3B2,\n\t0x87DC: 0xCF66,\n\t0x87DD: 0xCF67,\n\t0x87DE: 0xCF68,\n\t0x87DF: 0xCF69,\n\t0x87E0: 0xF3B4,\n\t0x87E1: 0xCF6A,\n\t0x87E2: 0xCF6B,\n\t0x87E3: 0xCF6C,\n\t0x87E4: 0xCF6D,\n\t0x87E5: 0xF3A8,\n\t0x87E6: 0xCF6E,\n\t0x87E7: 0xCF6F,\n\t0x87E8: 0xCF70,\n\t0x87E9: 0xCF71,\n\t0x87EA: 0xF3B3,\n\t0x87EB: 0xCF72,\n\t0x87EC: 0xCF73,\n\t0x87ED: 0xCF74,\n\t0x87EE: 0xF3B5,\n\t0x87EF: 0xCF75,\n\t0x87F0: 0xCF76,\n\t0x87F1: 0xCF77,\n\t0x87F2: 0xCF78,\n\t0x87F3: 0xCF79,\n\t0x87F4: 0xCF7A,\n\t0x87F5: 0xCF7B,\n\t0x87F6: 0xCF7C,\n\t0x87F7: 0xCF7D,\n\t0x87F8: 0xCF7E,\n\t0x87F9: 0xD0B7,\n\t0x87FA: 0xCF80,\n\t0x87FB: 0xCF81,\n\t0x87FC: 0xCF82,\n\t0x87FD: 0xCF83,\n\t0x87FE: 0xF3B8,\n\t0x87FF: 0xCF84,\n\t0x8800: 0xCF85,\n\t0x8801: 0xCF86,\n\t0x8802: 0xCF87,\n\t0x8803: 0xD9F9,\n\t0x8804: 0xCF88,\n\t0x8805: 0xCF89,\n\t0x8806: 0xCF8A,\n\t0x8807: 0xCF8B,\n\t0x8808: 0xCF8C,\n\t0x8809: 0xCF8D,\n\t0x880A: 0xF3B9,\n\t0x880B: 0xCF8E,\n\t0x880C: 0xCF8F,\n\t0x880D: 0xCF90,\n\t0x880E: 0xCF91,\n\t0x880F: 0xCF92,\n\t0x8810: 0xCF93,\n\t0x8811: 0xCF94,\n\t0x8812: 0xCF95,\n\t0x8813: 0xF3B7,\n\t0x8814: 0xCF96,\n\t0x8815: 0xC8E4,\n\t0x8816: 0xF3B6,\n\t0x8817: 0xCF97,\n\t0x8818: 0xCF98,\n\t0x8819: 0xCF99,\n\t0x881A: 0xCF9A,\n\t0x881B: 0xF3BA,\n\t0x881C: 0xCF9B,\n\t0x881D: 0xCF9C,\n\t0x881E: 0xCF9D,\n\t0x881F: 0xCF9E,\n\t0x8820: 0xCF9F,\n\t0x8821: 0xF3BB,\n\t0x8822: 0xB4C0,\n\t0x8823: 0xCFA0,\n\t0x8824: 0xD040,\n\t0x8825: 0xD041,\n\t0x8826: 0xD042,\n\t0x8827: 0xD043,\n\t0x8828: 0xD044,\n\t0x8829: 0xD045,\n\t0x882A: 0xD046,\n\t0x882B: 0xD047,\n\t0x882C: 0xD048,\n\t0x882D: 0xD049,\n\t0x882E: 0xD04A,\n\t0x882F: 0xD04B,\n\t0x8830: 0xD04C,\n\t0x8831: 0xD04D,\n\t0x8832: 0xEEC3,\n\t0x8833: 0xD04E,\n\t0x8834: 0xD04F,\n\t0x8835: 0xD050,\n\t0x8836: 0xD051,\n\t0x8837: 0xD052,\n\t0x8838: 0xD053,\n\t0x8839: 0xF3BC,\n\t0x883A: 0xD054,\n\t0x883B: 0xD055,\n\t0x883C: 0xF3BD,\n\t0x883D: 0xD056,\n\t0x883E: 0xD057,\n\t0x883F: 0xD058,\n\t0x8840: 0xD1AA,\n\t0x8841: 0xD059,\n\t0x8842: 0xD05A,\n\t0x8843: 0xD05B,\n\t0x8844: 0xF4AC,\n\t0x8845: 0xD0C6,\n\t0x8846: 0xD05C,\n\t0x8847: 0xD05D,\n\t0x8848: 0xD05E,\n\t0x8849: 0xD05F,\n\t0x884A: 0xD060,\n\t0x884B: 0xD061,\n\t0x884C: 0xD0D0,\n\t0x884D: 0xD1DC,\n\t0x884E: 0xD062,\n\t0x884F: 0xD063,\n\t0x8850: 0xD064,\n\t0x8851: 0xD065,\n\t0x8852: 0xD066,\n\t0x8853: 0xD067,\n\t0x8854: 0xCFCE,\n\t0x8855: 0xD068,\n\t0x8856: 0xD069,\n\t0x8857: 0xBDD6,\n\t0x8858: 0xD06A,\n\t0x8859: 0xD1C3,\n\t0x885A: 0xD06B,\n\t0x885B: 0xD06C,\n\t0x885C: 0xD06D,\n\t0x885D: 0xD06E,\n\t0x885E: 0xD06F,\n\t0x885F: 0xD070,\n\t0x8860: 0xD071,\n\t0x8861: 0xBAE2,\n\t0x8862: 0xE1E9,\n\t0x8863: 0xD2C2,\n\t0x8864: 0xF1C2,\n\t0x8865: 0xB2B9,\n\t0x8866: 0xD072,\n\t0x8867: 0xD073,\n\t0x8868: 0xB1ED,\n\t0x8869: 0xF1C3,\n\t0x886A: 0xD074,\n\t0x886B: 0xC9C0,\n\t0x886C: 0xB3C4,\n\t0x886D: 0xD075,\n\t0x886E: 0xD9F2,\n\t0x886F: 0xD076,\n\t0x8870: 0xCBA5,\n\t0x8871: 0xD077,\n\t0x8872: 0xF1C4,\n\t0x8873: 0xD078,\n\t0x8874: 0xD079,\n\t0x8875: 0xD07A,\n\t0x8876: 0xD07B,\n\t0x8877: 0xD6D4,\n\t0x8878: 0xD07C,\n\t0x8879: 0xD07D,\n\t0x887A: 0xD07E,\n\t0x887B: 0xD080,\n\t0x887C: 0xD081,\n\t0x887D: 0xF1C5,\n\t0x887E: 0xF4C0,\n\t0x887F: 0xF1C6,\n\t0x8880: 0xD082,\n\t0x8881: 0xD4AC,\n\t0x8882: 0xF1C7,\n\t0x8883: 0xD083,\n\t0x8884: 0xB0C0,\n\t0x8885: 0xF4C1,\n\t0x8886: 0xD084,\n\t0x8887: 0xD085,\n\t0x8888: 0xF4C2,\n\t0x8889: 0xD086,\n\t0x888A: 0xD087,\n\t0x888B: 0xB4FC,\n\t0x888C: 0xD088,\n\t0x888D: 0xC5DB,\n\t0x888E: 0xD089,\n\t0x888F: 0xD08A,\n\t0x8890: 0xD08B,\n\t0x8891: 0xD08C,\n\t0x8892: 0xCCBB,\n\t0x8893: 0xD08D,\n\t0x8894: 0xD08E,\n\t0x8895: 0xD08F,\n\t0x8896: 0xD0E4,\n\t0x8897: 0xD090,\n\t0x8898: 0xD091,\n\t0x8899: 0xD092,\n\t0x889A: 0xD093,\n\t0x889B: 0xD094,\n\t0x889C: 0xCDE0,\n\t0x889D: 0xD095,\n\t0x889E: 0xD096,\n\t0x889F: 0xD097,\n\t0x88A0: 0xD098,\n\t0x88A1: 0xD099,\n\t0x88A2: 0xF1C8,\n\t0x88A3: 0xD09A,\n\t0x88A4: 0xD9F3,\n\t0x88A5: 0xD09B,\n\t0x88A6: 0xD09C,\n\t0x88A7: 0xD09D,\n\t0x88A8: 0xD09E,\n\t0x88A9: 0xD09F,\n\t0x88AA: 0xD0A0,\n\t0x88AB: 0xB1BB,\n\t0x88AC: 0xD140,\n\t0x88AD: 0xCFAE,\n\t0x88AE: 0xD141,\n\t0x88AF: 0xD142,\n\t0x88B0: 0xD143,\n\t0x88B1: 0xB8A4,\n\t0x88B2: 0xD144,\n\t0x88B3: 0xD145,\n\t0x88B4: 0xD146,\n\t0x88B5: 0xD147,\n\t0x88B6: 0xD148,\n\t0x88B7: 0xF1CA,\n\t0x88B8: 0xD149,\n\t0x88B9: 0xD14A,\n\t0x88BA: 0xD14B,\n\t0x88BB: 0xD14C,\n\t0x88BC: 0xF1CB,\n\t0x88BD: 0xD14D,\n\t0x88BE: 0xD14E,\n\t0x88BF: 0xD14F,\n\t0x88C0: 0xD150,\n\t0x88C1: 0xB2C3,\n\t0x88C2: 0xC1D1,\n\t0x88C3: 0xD151,\n\t0x88C4: 0xD152,\n\t0x88C5: 0xD7B0,\n\t0x88C6: 0xF1C9,\n\t0x88C7: 0xD153,\n\t0x88C8: 0xD154,\n\t0x88C9: 0xF1CC,\n\t0x88CA: 0xD155,\n\t0x88CB: 0xD156,\n\t0x88CC: 0xD157,\n\t0x88CD: 0xD158,\n\t0x88CE: 0xF1CE,\n\t0x88CF: 0xD159,\n\t0x88D0: 0xD15A,\n\t0x88D1: 0xD15B,\n\t0x88D2: 0xD9F6,\n\t0x88D3: 0xD15C,\n\t0x88D4: 0xD2E1,\n\t0x88D5: 0xD4A3,\n\t0x88D6: 0xD15D,\n\t0x88D7: 0xD15E,\n\t0x88D8: 0xF4C3,\n\t0x88D9: 0xC8B9,\n\t0x88DA: 0xD15F,\n\t0x88DB: 0xD160,\n\t0x88DC: 0xD161,\n\t0x88DD: 0xD162,\n\t0x88DE: 0xD163,\n\t0x88DF: 0xF4C4,\n\t0x88E0: 0xD164,\n\t0x88E1: 0xD165,\n\t0x88E2: 0xF1CD,\n\t0x88E3: 0xF1CF,\n\t0x88E4: 0xBFE3,\n\t0x88E5: 0xF1D0,\n\t0x88E6: 0xD166,\n\t0x88E7: 0xD167,\n\t0x88E8: 0xF1D4,\n\t0x88E9: 0xD168,\n\t0x88EA: 0xD169,\n\t0x88EB: 0xD16A,\n\t0x88EC: 0xD16B,\n\t0x88ED: 0xD16C,\n\t0x88EE: 0xD16D,\n\t0x88EF: 0xD16E,\n\t0x88F0: 0xF1D6,\n\t0x88F1: 0xF1D1,\n\t0x88F2: 0xD16F,\n\t0x88F3: 0xC9D1,\n\t0x88F4: 0xC5E1,\n\t0x88F5: 0xD170,\n\t0x88F6: 0xD171,\n\t0x88F7: 0xD172,\n\t0x88F8: 0xC2E3,\n\t0x88F9: 0xB9FC,\n\t0x88FA: 0xD173,\n\t0x88FB: 0xD174,\n\t0x88FC: 0xF1D3,\n\t0x88FD: 0xD175,\n\t0x88FE: 0xF1D5,\n\t0x88FF: 0xD176,\n\t0x8900: 0xD177,\n\t0x8901: 0xD178,\n\t0x8902: 0xB9D3,\n\t0x8903: 0xD179,\n\t0x8904: 0xD17A,\n\t0x8905: 0xD17B,\n\t0x8906: 0xD17C,\n\t0x8907: 0xD17D,\n\t0x8908: 0xD17E,\n\t0x8909: 0xD180,\n\t0x890A: 0xF1DB,\n\t0x890B: 0xD181,\n\t0x890C: 0xD182,\n\t0x890D: 0xD183,\n\t0x890E: 0xD184,\n\t0x890F: 0xD185,\n\t0x8910: 0xBAD6,\n\t0x8911: 0xD186,\n\t0x8912: 0xB0FD,\n\t0x8913: 0xF1D9,\n\t0x8914: 0xD187,\n\t0x8915: 0xD188,\n\t0x8916: 0xD189,\n\t0x8917: 0xD18A,\n\t0x8918: 0xD18B,\n\t0x8919: 0xF1D8,\n\t0x891A: 0xF1D2,\n\t0x891B: 0xF1DA,\n\t0x891C: 0xD18C,\n\t0x891D: 0xD18D,\n\t0x891E: 0xD18E,\n\t0x891F: 0xD18F,\n\t0x8920: 0xD190,\n\t0x8921: 0xF1D7,\n\t0x8922: 0xD191,\n\t0x8923: 0xD192,\n\t0x8924: 0xD193,\n\t0x8925: 0xC8EC,\n\t0x8926: 0xD194,\n\t0x8927: 0xD195,\n\t0x8928: 0xD196,\n\t0x8929: 0xD197,\n\t0x892A: 0xCDCA,\n\t0x892B: 0xF1DD,\n\t0x892C: 0xD198,\n\t0x892D: 0xD199,\n\t0x892E: 0xD19A,\n\t0x892F: 0xD19B,\n\t0x8930: 0xE5BD,\n\t0x8931: 0xD19C,\n\t0x8932: 0xD19D,\n\t0x8933: 0xD19E,\n\t0x8934: 0xF1DC,\n\t0x8935: 0xD19F,\n\t0x8936: 0xF1DE,\n\t0x8937: 0xD1A0,\n\t0x8938: 0xD240,\n\t0x8939: 0xD241,\n\t0x893A: 0xD242,\n\t0x893B: 0xD243,\n\t0x893C: 0xD244,\n\t0x893D: 0xD245,\n\t0x893E: 0xD246,\n\t0x893F: 0xD247,\n\t0x8940: 0xD248,\n\t0x8941: 0xF1DF,\n\t0x8942: 0xD249,\n\t0x8943: 0xD24A,\n\t0x8944: 0xCFE5,\n\t0x8945: 0xD24B,\n\t0x8946: 0xD24C,\n\t0x8947: 0xD24D,\n\t0x8948: 0xD24E,\n\t0x8949: 0xD24F,\n\t0x894A: 0xD250,\n\t0x894B: 0xD251,\n\t0x894C: 0xD252,\n\t0x894D: 0xD253,\n\t0x894E: 0xD254,\n\t0x894F: 0xD255,\n\t0x8950: 0xD256,\n\t0x8951: 0xD257,\n\t0x8952: 0xD258,\n\t0x8953: 0xD259,\n\t0x8954: 0xD25A,\n\t0x8955: 0xD25B,\n\t0x8956: 0xD25C,\n\t0x8957: 0xD25D,\n\t0x8958: 0xD25E,\n\t0x8959: 0xD25F,\n\t0x895A: 0xD260,\n\t0x895B: 0xD261,\n\t0x895C: 0xD262,\n\t0x895D: 0xD263,\n\t0x895E: 0xF4C5,\n\t0x895F: 0xBDF3,\n\t0x8960: 0xD264,\n\t0x8961: 0xD265,\n\t0x8962: 0xD266,\n\t0x8963: 0xD267,\n\t0x8964: 0xD268,\n\t0x8965: 0xD269,\n\t0x8966: 0xF1E0,\n\t0x8967: 0xD26A,\n\t0x8968: 0xD26B,\n\t0x8969: 0xD26C,\n\t0x896A: 0xD26D,\n\t0x896B: 0xD26E,\n\t0x896C: 0xD26F,\n\t0x896D: 0xD270,\n\t0x896E: 0xD271,\n\t0x896F: 0xD272,\n\t0x8970: 0xD273,\n\t0x8971: 0xD274,\n\t0x8972: 0xD275,\n\t0x8973: 0xD276,\n\t0x8974: 0xD277,\n\t0x8975: 0xD278,\n\t0x8976: 0xD279,\n\t0x8977: 0xD27A,\n\t0x8978: 0xD27B,\n\t0x8979: 0xD27C,\n\t0x897A: 0xD27D,\n\t0x897B: 0xF1E1,\n\t0x897C: 0xD27E,\n\t0x897D: 0xD280,\n\t0x897E: 0xD281,\n\t0x897F: 0xCEF7,\n\t0x8980: 0xD282,\n\t0x8981: 0xD2AA,\n\t0x8982: 0xD283,\n\t0x8983: 0xF1FB,\n\t0x8984: 0xD284,\n\t0x8985: 0xD285,\n\t0x8986: 0xB8B2,\n\t0x8987: 0xD286,\n\t0x8988: 0xD287,\n\t0x8989: 0xD288,\n\t0x898A: 0xD289,\n\t0x898B: 0xD28A,\n\t0x898C: 0xD28B,\n\t0x898D: 0xD28C,\n\t0x898E: 0xD28D,\n\t0x898F: 0xD28E,\n\t0x8990: 0xD28F,\n\t0x8991: 0xD290,\n\t0x8992: 0xD291,\n\t0x8993: 0xD292,\n\t0x8994: 0xD293,\n\t0x8995: 0xD294,\n\t0x8996: 0xD295,\n\t0x8997: 0xD296,\n\t0x8998: 0xD297,\n\t0x8999: 0xD298,\n\t0x899A: 0xD299,\n\t0x899B: 0xD29A,\n\t0x899C: 0xD29B,\n\t0x899D: 0xD29C,\n\t0x899E: 0xD29D,\n\t0x899F: 0xD29E,\n\t0x89A0: 0xD29F,\n\t0x89A1: 0xD2A0,\n\t0x89A2: 0xD340,\n\t0x89A3: 0xD341,\n\t0x89A4: 0xD342,\n\t0x89A5: 0xD343,\n\t0x89A6: 0xD344,\n\t0x89A7: 0xD345,\n\t0x89A8: 0xD346,\n\t0x89A9: 0xD347,\n\t0x89AA: 0xD348,\n\t0x89AB: 0xD349,\n\t0x89AC: 0xD34A,\n\t0x89AD: 0xD34B,\n\t0x89AE: 0xD34C,\n\t0x89AF: 0xD34D,\n\t0x89B0: 0xD34E,\n\t0x89B1: 0xD34F,\n\t0x89B2: 0xD350,\n\t0x89B3: 0xD351,\n\t0x89B4: 0xD352,\n\t0x89B5: 0xD353,\n\t0x89B6: 0xD354,\n\t0x89B7: 0xD355,\n\t0x89B8: 0xD356,\n\t0x89B9: 0xD357,\n\t0x89BA: 0xD358,\n\t0x89BB: 0xD359,\n\t0x89BC: 0xD35A,\n\t0x89BD: 0xD35B,\n\t0x89BE: 0xD35C,\n\t0x89BF: 0xD35D,\n\t0x89C0: 0xD35E,\n\t0x89C1: 0xBCFB,\n\t0x89C2: 0xB9DB,\n\t0x89C3: 0xD35F,\n\t0x89C4: 0xB9E6,\n\t0x89C5: 0xC3D9,\n\t0x89C6: 0xCAD3,\n\t0x89C7: 0xEAE8,\n\t0x89C8: 0xC0C0,\n\t0x89C9: 0xBEF5,\n\t0x89CA: 0xEAE9,\n\t0x89CB: 0xEAEA,\n\t0x89CC: 0xEAEB,\n\t0x89CD: 0xD360,\n\t0x89CE: 0xEAEC,\n\t0x89CF: 0xEAED,\n\t0x89D0: 0xEAEE,\n\t0x89D1: 0xEAEF,\n\t0x89D2: 0xBDC7,\n\t0x89D3: 0xD361,\n\t0x89D4: 0xD362,\n\t0x89D5: 0xD363,\n\t0x89D6: 0xF5FB,\n\t0x89D7: 0xD364,\n\t0x89D8: 0xD365,\n\t0x89D9: 0xD366,\n\t0x89DA: 0xF5FD,\n\t0x89DB: 0xD367,\n\t0x89DC: 0xF5FE,\n\t0x89DD: 0xD368,\n\t0x89DE: 0xF5FC,\n\t0x89DF: 0xD369,\n\t0x89E0: 0xD36A,\n\t0x89E1: 0xD36B,\n\t0x89E2: 0xD36C,\n\t0x89E3: 0xBDE2,\n\t0x89E4: 0xD36D,\n\t0x89E5: 0xF6A1,\n\t0x89E6: 0xB4A5,\n\t0x89E7: 0xD36E,\n\t0x89E8: 0xD36F,\n\t0x89E9: 0xD370,\n\t0x89EA: 0xD371,\n\t0x89EB: 0xF6A2,\n\t0x89EC: 0xD372,\n\t0x89ED: 0xD373,\n\t0x89EE: 0xD374,\n\t0x89EF: 0xF6A3,\n\t0x89F0: 0xD375,\n\t0x89F1: 0xD376,\n\t0x89F2: 0xD377,\n\t0x89F3: 0xECB2,\n\t0x89F4: 0xD378,\n\t0x89F5: 0xD379,\n\t0x89F6: 0xD37A,\n\t0x89F7: 0xD37B,\n\t0x89F8: 0xD37C,\n\t0x89F9: 0xD37D,\n\t0x89FA: 0xD37E,\n\t0x89FB: 0xD380,\n\t0x89FC: 0xD381,\n\t0x89FD: 0xD382,\n\t0x89FE: 0xD383,\n\t0x89FF: 0xD384,\n\t0x8A00: 0xD1D4,\n\t0x8A01: 0xD385,\n\t0x8A02: 0xD386,\n\t0x8A03: 0xD387,\n\t0x8A04: 0xD388,\n\t0x8A05: 0xD389,\n\t0x8A06: 0xD38A,\n\t0x8A07: 0xD9EA,\n\t0x8A08: 0xD38B,\n\t0x8A09: 0xD38C,\n\t0x8A0A: 0xD38D,\n\t0x8A0B: 0xD38E,\n\t0x8A0C: 0xD38F,\n\t0x8A0D: 0xD390,\n\t0x8A0E: 0xD391,\n\t0x8A0F: 0xD392,\n\t0x8A10: 0xD393,\n\t0x8A11: 0xD394,\n\t0x8A12: 0xD395,\n\t0x8A13: 0xD396,\n\t0x8A14: 0xD397,\n\t0x8A15: 0xD398,\n\t0x8A16: 0xD399,\n\t0x8A17: 0xD39A,\n\t0x8A18: 0xD39B,\n\t0x8A19: 0xD39C,\n\t0x8A1A: 0xD39D,\n\t0x8A1B: 0xD39E,\n\t0x8A1C: 0xD39F,\n\t0x8A1D: 0xD3A0,\n\t0x8A1E: 0xD440,\n\t0x8A1F: 0xD441,\n\t0x8A20: 0xD442,\n\t0x8A21: 0xD443,\n\t0x8A22: 0xD444,\n\t0x8A23: 0xD445,\n\t0x8A24: 0xD446,\n\t0x8A25: 0xD447,\n\t0x8A26: 0xD448,\n\t0x8A27: 0xD449,\n\t0x8A28: 0xD44A,\n\t0x8A29: 0xD44B,\n\t0x8A2A: 0xD44C,\n\t0x8A2B: 0xD44D,\n\t0x8A2C: 0xD44E,\n\t0x8A2D: 0xD44F,\n\t0x8A2E: 0xD450,\n\t0x8A2F: 0xD451,\n\t0x8A30: 0xD452,\n\t0x8A31: 0xD453,\n\t0x8A32: 0xD454,\n\t0x8A33: 0xD455,\n\t0x8A34: 0xD456,\n\t0x8A35: 0xD457,\n\t0x8A36: 0xD458,\n\t0x8A37: 0xD459,\n\t0x8A38: 0xD45A,\n\t0x8A39: 0xD45B,\n\t0x8A3A: 0xD45C,\n\t0x8A3B: 0xD45D,\n\t0x8A3C: 0xD45E,\n\t0x8A3D: 0xD45F,\n\t0x8A3E: 0xF6A4,\n\t0x8A3F: 0xD460,\n\t0x8A40: 0xD461,\n\t0x8A41: 0xD462,\n\t0x8A42: 0xD463,\n\t0x8A43: 0xD464,\n\t0x8A44: 0xD465,\n\t0x8A45: 0xD466,\n\t0x8A46: 0xD467,\n\t0x8A47: 0xD468,\n\t0x8A48: 0xEEBA,\n\t0x8A49: 0xD469,\n\t0x8A4A: 0xD46A,\n\t0x8A4B: 0xD46B,\n\t0x8A4C: 0xD46C,\n\t0x8A4D: 0xD46D,\n\t0x8A4E: 0xD46E,\n\t0x8A4F: 0xD46F,\n\t0x8A50: 0xD470,\n\t0x8A51: 0xD471,\n\t0x8A52: 0xD472,\n\t0x8A53: 0xD473,\n\t0x8A54: 0xD474,\n\t0x8A55: 0xD475,\n\t0x8A56: 0xD476,\n\t0x8A57: 0xD477,\n\t0x8A58: 0xD478,\n\t0x8A59: 0xD479,\n\t0x8A5A: 0xD47A,\n\t0x8A5B: 0xD47B,\n\t0x8A5C: 0xD47C,\n\t0x8A5D: 0xD47D,\n\t0x8A5E: 0xD47E,\n\t0x8A5F: 0xD480,\n\t0x8A60: 0xD481,\n\t0x8A61: 0xD482,\n\t0x8A62: 0xD483,\n\t0x8A63: 0xD484,\n\t0x8A64: 0xD485,\n\t0x8A65: 0xD486,\n\t0x8A66: 0xD487,\n\t0x8A67: 0xD488,\n\t0x8A68: 0xD489,\n\t0x8A69: 0xD48A,\n\t0x8A6A: 0xD48B,\n\t0x8A6B: 0xD48C,\n\t0x8A6C: 0xD48D,\n\t0x8A6D: 0xD48E,\n\t0x8A6E: 0xD48F,\n\t0x8A6F: 0xD490,\n\t0x8A70: 0xD491,\n\t0x8A71: 0xD492,\n\t0x8A72: 0xD493,\n\t0x8A73: 0xD494,\n\t0x8A74: 0xD495,\n\t0x8A75: 0xD496,\n\t0x8A76: 0xD497,\n\t0x8A77: 0xD498,\n\t0x8A78: 0xD499,\n\t0x8A79: 0xD5B2,\n\t0x8A7A: 0xD49A,\n\t0x8A7B: 0xD49B,\n\t0x8A7C: 0xD49C,\n\t0x8A7D: 0xD49D,\n\t0x8A7E: 0xD49E,\n\t0x8A7F: 0xD49F,\n\t0x8A80: 0xD4A0,\n\t0x8A81: 0xD540,\n\t0x8A82: 0xD541,\n\t0x8A83: 0xD542,\n\t0x8A84: 0xD543,\n\t0x8A85: 0xD544,\n\t0x8A86: 0xD545,\n\t0x8A87: 0xD546,\n\t0x8A88: 0xD547,\n\t0x8A89: 0xD3FE,\n\t0x8A8A: 0xCCDC,\n\t0x8A8B: 0xD548,\n\t0x8A8C: 0xD549,\n\t0x8A8D: 0xD54A,\n\t0x8A8E: 0xD54B,\n\t0x8A8F: 0xD54C,\n\t0x8A90: 0xD54D,\n\t0x8A91: 0xD54E,\n\t0x8A92: 0xD54F,\n\t0x8A93: 0xCAC4,\n\t0x8A94: 0xD550,\n\t0x8A95: 0xD551,\n\t0x8A96: 0xD552,\n\t0x8A97: 0xD553,\n\t0x8A98: 0xD554,\n\t0x8A99: 0xD555,\n\t0x8A9A: 0xD556,\n\t0x8A9B: 0xD557,\n\t0x8A9C: 0xD558,\n\t0x8A9D: 0xD559,\n\t0x8A9E: 0xD55A,\n\t0x8A9F: 0xD55B,\n\t0x8AA0: 0xD55C,\n\t0x8AA1: 0xD55D,\n\t0x8AA2: 0xD55E,\n\t0x8AA3: 0xD55F,\n\t0x8AA4: 0xD560,\n\t0x8AA5: 0xD561,\n\t0x8AA6: 0xD562,\n\t0x8AA7: 0xD563,\n\t0x8AA8: 0xD564,\n\t0x8AA9: 0xD565,\n\t0x8AAA: 0xD566,\n\t0x8AAB: 0xD567,\n\t0x8AAC: 0xD568,\n\t0x8AAD: 0xD569,\n\t0x8AAE: 0xD56A,\n\t0x8AAF: 0xD56B,\n\t0x8AB0: 0xD56C,\n\t0x8AB1: 0xD56D,\n\t0x8AB2: 0xD56E,\n\t0x8AB3: 0xD56F,\n\t0x8AB4: 0xD570,\n\t0x8AB5: 0xD571,\n\t0x8AB6: 0xD572,\n\t0x8AB7: 0xD573,\n\t0x8AB8: 0xD574,\n\t0x8AB9: 0xD575,\n\t0x8ABA: 0xD576,\n\t0x8ABB: 0xD577,\n\t0x8ABC: 0xD578,\n\t0x8ABD: 0xD579,\n\t0x8ABE: 0xD57A,\n\t0x8ABF: 0xD57B,\n\t0x8AC0: 0xD57C,\n\t0x8AC1: 0xD57D,\n\t0x8AC2: 0xD57E,\n\t0x8AC3: 0xD580,\n\t0x8AC4: 0xD581,\n\t0x8AC5: 0xD582,\n\t0x8AC6: 0xD583,\n\t0x8AC7: 0xD584,\n\t0x8AC8: 0xD585,\n\t0x8AC9: 0xD586,\n\t0x8ACA: 0xD587,\n\t0x8ACB: 0xD588,\n\t0x8ACC: 0xD589,\n\t0x8ACD: 0xD58A,\n\t0x8ACE: 0xD58B,\n\t0x8ACF: 0xD58C,\n\t0x8AD0: 0xD58D,\n\t0x8AD1: 0xD58E,\n\t0x8AD2: 0xD58F,\n\t0x8AD3: 0xD590,\n\t0x8AD4: 0xD591,\n\t0x8AD5: 0xD592,\n\t0x8AD6: 0xD593,\n\t0x8AD7: 0xD594,\n\t0x8AD8: 0xD595,\n\t0x8AD9: 0xD596,\n\t0x8ADA: 0xD597,\n\t0x8ADB: 0xD598,\n\t0x8ADC: 0xD599,\n\t0x8ADD: 0xD59A,\n\t0x8ADE: 0xD59B,\n\t0x8ADF: 0xD59C,\n\t0x8AE0: 0xD59D,\n\t0x8AE1: 0xD59E,\n\t0x8AE2: 0xD59F,\n\t0x8AE3: 0xD5A0,\n\t0x8AE4: 0xD640,\n\t0x8AE5: 0xD641,\n\t0x8AE6: 0xD642,\n\t0x8AE7: 0xD643,\n\t0x8AE8: 0xD644,\n\t0x8AE9: 0xD645,\n\t0x8AEA: 0xD646,\n\t0x8AEB: 0xD647,\n\t0x8AEC: 0xD648,\n\t0x8AED: 0xD649,\n\t0x8AEE: 0xD64A,\n\t0x8AEF: 0xD64B,\n\t0x8AF0: 0xD64C,\n\t0x8AF1: 0xD64D,\n\t0x8AF2: 0xD64E,\n\t0x8AF3: 0xD64F,\n\t0x8AF4: 0xD650,\n\t0x8AF5: 0xD651,\n\t0x8AF6: 0xD652,\n\t0x8AF7: 0xD653,\n\t0x8AF8: 0xD654,\n\t0x8AF9: 0xD655,\n\t0x8AFA: 0xD656,\n\t0x8AFB: 0xD657,\n\t0x8AFC: 0xD658,\n\t0x8AFD: 0xD659,\n\t0x8AFE: 0xD65A,\n\t0x8AFF: 0xD65B,\n\t0x8B00: 0xD65C,\n\t0x8B01: 0xD65D,\n\t0x8B02: 0xD65E,\n\t0x8B03: 0xD65F,\n\t0x8B04: 0xD660,\n\t0x8B05: 0xD661,\n\t0x8B06: 0xD662,\n\t0x8B07: 0xE5C0,\n\t0x8B08: 0xD663,\n\t0x8B09: 0xD664,\n\t0x8B0A: 0xD665,\n\t0x8B0B: 0xD666,\n\t0x8B0C: 0xD667,\n\t0x8B0D: 0xD668,\n\t0x8B0E: 0xD669,\n\t0x8B0F: 0xD66A,\n\t0x8B10: 0xD66B,\n\t0x8B11: 0xD66C,\n\t0x8B12: 0xD66D,\n\t0x8B13: 0xD66E,\n\t0x8B14: 0xD66F,\n\t0x8B15: 0xD670,\n\t0x8B16: 0xD671,\n\t0x8B17: 0xD672,\n\t0x8B18: 0xD673,\n\t0x8B19: 0xD674,\n\t0x8B1A: 0xD675,\n\t0x8B1B: 0xD676,\n\t0x8B1C: 0xD677,\n\t0x8B1D: 0xD678,\n\t0x8B1E: 0xD679,\n\t0x8B1F: 0xD67A,\n\t0x8B20: 0xD67B,\n\t0x8B21: 0xD67C,\n\t0x8B22: 0xD67D,\n\t0x8B23: 0xD67E,\n\t0x8B24: 0xD680,\n\t0x8B25: 0xD681,\n\t0x8B26: 0xF6A5,\n\t0x8B27: 0xD682,\n\t0x8B28: 0xD683,\n\t0x8B29: 0xD684,\n\t0x8B2A: 0xD685,\n\t0x8B2B: 0xD686,\n\t0x8B2C: 0xD687,\n\t0x8B2D: 0xD688,\n\t0x8B2E: 0xD689,\n\t0x8B2F: 0xD68A,\n\t0x8B30: 0xD68B,\n\t0x8B31: 0xD68C,\n\t0x8B32: 0xD68D,\n\t0x8B33: 0xD68E,\n\t0x8B34: 0xD68F,\n\t0x8B35: 0xD690,\n\t0x8B36: 0xD691,\n\t0x8B37: 0xD692,\n\t0x8B38: 0xD693,\n\t0x8B39: 0xD694,\n\t0x8B3A: 0xD695,\n\t0x8B3B: 0xD696,\n\t0x8B3C: 0xD697,\n\t0x8B3D: 0xD698,\n\t0x8B3E: 0xD699,\n\t0x8B3F: 0xD69A,\n\t0x8B40: 0xD69B,\n\t0x8B41: 0xD69C,\n\t0x8B42: 0xD69D,\n\t0x8B43: 0xD69E,\n\t0x8B44: 0xD69F,\n\t0x8B45: 0xD6A0,\n\t0x8B46: 0xD740,\n\t0x8B47: 0xD741,\n\t0x8B48: 0xD742,\n\t0x8B49: 0xD743,\n\t0x8B4A: 0xD744,\n\t0x8B4B: 0xD745,\n\t0x8B4C: 0xD746,\n\t0x8B4D: 0xD747,\n\t0x8B4E: 0xD748,\n\t0x8B4F: 0xD749,\n\t0x8B50: 0xD74A,\n\t0x8B51: 0xD74B,\n\t0x8B52: 0xD74C,\n\t0x8B53: 0xD74D,\n\t0x8B54: 0xD74E,\n\t0x8B55: 0xD74F,\n\t0x8B56: 0xD750,\n\t0x8B57: 0xD751,\n\t0x8B58: 0xD752,\n\t0x8B59: 0xD753,\n\t0x8B5A: 0xD754,\n\t0x8B5B: 0xD755,\n\t0x8B5C: 0xD756,\n\t0x8B5D: 0xD757,\n\t0x8B5E: 0xD758,\n\t0x8B5F: 0xD759,\n\t0x8B60: 0xD75A,\n\t0x8B61: 0xD75B,\n\t0x8B62: 0xD75C,\n\t0x8B63: 0xD75D,\n\t0x8B64: 0xD75E,\n\t0x8B65: 0xD75F,\n\t0x8B66: 0xBEAF,\n\t0x8B67: 0xD760,\n\t0x8B68: 0xD761,\n\t0x8B69: 0xD762,\n\t0x8B6A: 0xD763,\n\t0x8B6B: 0xD764,\n\t0x8B6C: 0xC6A9,\n\t0x8B6D: 0xD765,\n\t0x8B6E: 0xD766,\n\t0x8B6F: 0xD767,\n\t0x8B70: 0xD768,\n\t0x8B71: 0xD769,\n\t0x8B72: 0xD76A,\n\t0x8B73: 0xD76B,\n\t0x8B74: 0xD76C,\n\t0x8B75: 0xD76D,\n\t0x8B76: 0xD76E,\n\t0x8B77: 0xD76F,\n\t0x8B78: 0xD770,\n\t0x8B79: 0xD771,\n\t0x8B7A: 0xD772,\n\t0x8B7B: 0xD773,\n\t0x8B7C: 0xD774,\n\t0x8B7D: 0xD775,\n\t0x8B7E: 0xD776,\n\t0x8B7F: 0xD777,\n\t0x8B80: 0xD778,\n\t0x8B81: 0xD779,\n\t0x8B82: 0xD77A,\n\t0x8B83: 0xD77B,\n\t0x8B84: 0xD77C,\n\t0x8B85: 0xD77D,\n\t0x8B86: 0xD77E,\n\t0x8B87: 0xD780,\n\t0x8B88: 0xD781,\n\t0x8B89: 0xD782,\n\t0x8B8A: 0xD783,\n\t0x8B8B: 0xD784,\n\t0x8B8C: 0xD785,\n\t0x8B8D: 0xD786,\n\t0x8B8E: 0xD787,\n\t0x8B8F: 0xD788,\n\t0x8B90: 0xD789,\n\t0x8B91: 0xD78A,\n\t0x8B92: 0xD78B,\n\t0x8B93: 0xD78C,\n\t0x8B94: 0xD78D,\n\t0x8B95: 0xD78E,\n\t0x8B96: 0xD78F,\n\t0x8B97: 0xD790,\n\t0x8B98: 0xD791,\n\t0x8B99: 0xD792,\n\t0x8B9A: 0xD793,\n\t0x8B9B: 0xD794,\n\t0x8B9C: 0xD795,\n\t0x8B9D: 0xD796,\n\t0x8B9E: 0xD797,\n\t0x8B9F: 0xD798,\n\t0x8BA0: 0xDAA5,\n\t0x8BA1: 0xBCC6,\n\t0x8BA2: 0xB6A9,\n\t0x8BA3: 0xB8BC,\n\t0x8BA4: 0xC8CF,\n\t0x8BA5: 0xBCA5,\n\t0x8BA6: 0xDAA6,\n\t0x8BA7: 0xDAA7,\n\t0x8BA8: 0xCCD6,\n\t0x8BA9: 0xC8C3,\n\t0x8BAA: 0xDAA8,\n\t0x8BAB: 0xC6FD,\n\t0x8BAC: 0xD799,\n\t0x8BAD: 0xD1B5,\n\t0x8BAE: 0xD2E9,\n\t0x8BAF: 0xD1B6,\n\t0x8BB0: 0xBCC7,\n\t0x8BB1: 0xD79A,\n\t0x8BB2: 0xBDB2,\n\t0x8BB3: 0xBBE4,\n\t0x8BB4: 0xDAA9,\n\t0x8BB5: 0xDAAA,\n\t0x8BB6: 0xD1C8,\n\t0x8BB7: 0xDAAB,\n\t0x8BB8: 0xD0ED,\n\t0x8BB9: 0xB6EF,\n\t0x8BBA: 0xC2DB,\n\t0x8BBB: 0xD79B,\n\t0x8BBC: 0xCBCF,\n\t0x8BBD: 0xB7ED,\n\t0x8BBE: 0xC9E8,\n\t0x8BBF: 0xB7C3,\n\t0x8BC0: 0xBEF7,\n\t0x8BC1: 0xD6A4,\n\t0x8BC2: 0xDAAC,\n\t0x8BC3: 0xDAAD,\n\t0x8BC4: 0xC6C0,\n\t0x8BC5: 0xD7E7,\n\t0x8BC6: 0xCAB6,\n\t0x8BC7: 0xD79C,\n\t0x8BC8: 0xD5A9,\n\t0x8BC9: 0xCBDF,\n\t0x8BCA: 0xD5EF,\n\t0x8BCB: 0xDAAE,\n\t0x8BCC: 0xD6DF,\n\t0x8BCD: 0xB4CA,\n\t0x8BCE: 0xDAB0,\n\t0x8BCF: 0xDAAF,\n\t0x8BD0: 0xD79D,\n\t0x8BD1: 0xD2EB,\n\t0x8BD2: 0xDAB1,\n\t0x8BD3: 0xDAB2,\n\t0x8BD4: 0xDAB3,\n\t0x8BD5: 0xCAD4,\n\t0x8BD6: 0xDAB4,\n\t0x8BD7: 0xCAAB,\n\t0x8BD8: 0xDAB5,\n\t0x8BD9: 0xDAB6,\n\t0x8BDA: 0xB3CF,\n\t0x8BDB: 0xD6EF,\n\t0x8BDC: 0xDAB7,\n\t0x8BDD: 0xBBB0,\n\t0x8BDE: 0xB5AE,\n\t0x8BDF: 0xDAB8,\n\t0x8BE0: 0xDAB9,\n\t0x8BE1: 0xB9EE,\n\t0x8BE2: 0xD1AF,\n\t0x8BE3: 0xD2E8,\n\t0x8BE4: 0xDABA,\n\t0x8BE5: 0xB8C3,\n\t0x8BE6: 0xCFEA,\n\t0x8BE7: 0xB2EF,\n\t0x8BE8: 0xDABB,\n\t0x8BE9: 0xDABC,\n\t0x8BEA: 0xD79E,\n\t0x8BEB: 0xBDEB,\n\t0x8BEC: 0xCEDC,\n\t0x8BED: 0xD3EF,\n\t0x8BEE: 0xDABD,\n\t0x8BEF: 0xCEF3,\n\t0x8BF0: 0xDABE,\n\t0x8BF1: 0xD3D5,\n\t0x8BF2: 0xBBE5,\n\t0x8BF3: 0xDABF,\n\t0x8BF4: 0xCBB5,\n\t0x8BF5: 0xCBD0,\n\t0x8BF6: 0xDAC0,\n\t0x8BF7: 0xC7EB,\n\t0x8BF8: 0xD6EE,\n\t0x8BF9: 0xDAC1,\n\t0x8BFA: 0xC5B5,\n\t0x8BFB: 0xB6C1,\n\t0x8BFC: 0xDAC2,\n\t0x8BFD: 0xB7CC,\n\t0x8BFE: 0xBFCE,\n\t0x8BFF: 0xDAC3,\n\t0x8C00: 0xDAC4,\n\t0x8C01: 0xCBAD,\n\t0x8C02: 0xDAC5,\n\t0x8C03: 0xB5F7,\n\t0x8C04: 0xDAC6,\n\t0x8C05: 0xC1C2,\n\t0x8C06: 0xD7BB,\n\t0x8C07: 0xDAC7,\n\t0x8C08: 0xCCB8,\n\t0x8C09: 0xD79F,\n\t0x8C0A: 0xD2EA,\n\t0x8C0B: 0xC4B1,\n\t0x8C0C: 0xDAC8,\n\t0x8C0D: 0xB5FD,\n\t0x8C0E: 0xBBD1,\n\t0x8C0F: 0xDAC9,\n\t0x8C10: 0xD0B3,\n\t0x8C11: 0xDACA,\n\t0x8C12: 0xDACB,\n\t0x8C13: 0xCEBD,\n\t0x8C14: 0xDACC,\n\t0x8C15: 0xDACD,\n\t0x8C16: 0xDACE,\n\t0x8C17: 0xB2F7,\n\t0x8C18: 0xDAD1,\n\t0x8C19: 0xDACF,\n\t0x8C1A: 0xD1E8,\n\t0x8C1B: 0xDAD0,\n\t0x8C1C: 0xC3D5,\n\t0x8C1D: 0xDAD2,\n\t0x8C1E: 0xD7A0,\n\t0x8C1F: 0xDAD3,\n\t0x8C20: 0xDAD4,\n\t0x8C21: 0xDAD5,\n\t0x8C22: 0xD0BB,\n\t0x8C23: 0xD2A5,\n\t0x8C24: 0xB0F9,\n\t0x8C25: 0xDAD6,\n\t0x8C26: 0xC7AB,\n\t0x8C27: 0xDAD7,\n\t0x8C28: 0xBDF7,\n\t0x8C29: 0xC3A1,\n\t0x8C2A: 0xDAD8,\n\t0x8C2B: 0xDAD9,\n\t0x8C2C: 0xC3FD,\n\t0x8C2D: 0xCCB7,\n\t0x8C2E: 0xDADA,\n\t0x8C2F: 0xDADB,\n\t0x8C30: 0xC0BE,\n\t0x8C31: 0xC6D7,\n\t0x8C32: 0xDADC,\n\t0x8C33: 0xDADD,\n\t0x8C34: 0xC7B4,\n\t0x8C35: 0xDADE,\n\t0x8C36: 0xDADF,\n\t0x8C37: 0xB9C8,\n\t0x8C38: 0xD840,\n\t0x8C39: 0xD841,\n\t0x8C3A: 0xD842,\n\t0x8C3B: 0xD843,\n\t0x8C3C: 0xD844,\n\t0x8C3D: 0xD845,\n\t0x8C3E: 0xD846,\n\t0x8C3F: 0xD847,\n\t0x8C40: 0xD848,\n\t0x8C41: 0xBBED,\n\t0x8C42: 0xD849,\n\t0x8C43: 0xD84A,\n\t0x8C44: 0xD84B,\n\t0x8C45: 0xD84C,\n\t0x8C46: 0xB6B9,\n\t0x8C47: 0xF4F8,\n\t0x8C48: 0xD84D,\n\t0x8C49: 0xF4F9,\n\t0x8C4A: 0xD84E,\n\t0x8C4B: 0xD84F,\n\t0x8C4C: 0xCDE3,\n\t0x8C4D: 0xD850,\n\t0x8C4E: 0xD851,\n\t0x8C4F: 0xD852,\n\t0x8C50: 0xD853,\n\t0x8C51: 0xD854,\n\t0x8C52: 0xD855,\n\t0x8C53: 0xD856,\n\t0x8C54: 0xD857,\n\t0x8C55: 0xF5B9,\n\t0x8C56: 0xD858,\n\t0x8C57: 0xD859,\n\t0x8C58: 0xD85A,\n\t0x8C59: 0xD85B,\n\t0x8C5A: 0xEBE0,\n\t0x8C5B: 0xD85C,\n\t0x8C5C: 0xD85D,\n\t0x8C5D: 0xD85E,\n\t0x8C5E: 0xD85F,\n\t0x8C5F: 0xD860,\n\t0x8C60: 0xD861,\n\t0x8C61: 0xCFF3,\n\t0x8C62: 0xBBBF,\n\t0x8C63: 0xD862,\n\t0x8C64: 0xD863,\n\t0x8C65: 0xD864,\n\t0x8C66: 0xD865,\n\t0x8C67: 0xD866,\n\t0x8C68: 0xD867,\n\t0x8C69: 0xD868,\n\t0x8C6A: 0xBAC0,\n\t0x8C6B: 0xD4A5,\n\t0x8C6C: 0xD869,\n\t0x8C6D: 0xD86A,\n\t0x8C6E: 0xD86B,\n\t0x8C6F: 0xD86C,\n\t0x8C70: 0xD86D,\n\t0x8C71: 0xD86E,\n\t0x8C72: 0xD86F,\n\t0x8C73: 0xE1D9,\n\t0x8C74: 0xD870,\n\t0x8C75: 0xD871,\n\t0x8C76: 0xD872,\n\t0x8C77: 0xD873,\n\t0x8C78: 0xF5F4,\n\t0x8C79: 0xB1AA,\n\t0x8C7A: 0xB2F2,\n\t0x8C7B: 0xD874,\n\t0x8C7C: 0xD875,\n\t0x8C7D: 0xD876,\n\t0x8C7E: 0xD877,\n\t0x8C7F: 0xD878,\n\t0x8C80: 0xD879,\n\t0x8C81: 0xD87A,\n\t0x8C82: 0xF5F5,\n\t0x8C83: 0xD87B,\n\t0x8C84: 0xD87C,\n\t0x8C85: 0xF5F7,\n\t0x8C86: 0xD87D,\n\t0x8C87: 0xD87E,\n\t0x8C88: 0xD880,\n\t0x8C89: 0xBAD1,\n\t0x8C8A: 0xF5F6,\n\t0x8C8B: 0xD881,\n\t0x8C8C: 0xC3B2,\n\t0x8C8D: 0xD882,\n\t0x8C8E: 0xD883,\n\t0x8C8F: 0xD884,\n\t0x8C90: 0xD885,\n\t0x8C91: 0xD886,\n\t0x8C92: 0xD887,\n\t0x8C93: 0xD888,\n\t0x8C94: 0xF5F9,\n\t0x8C95: 0xD889,\n\t0x8C96: 0xD88A,\n\t0x8C97: 0xD88B,\n\t0x8C98: 0xF5F8,\n\t0x8C99: 0xD88C,\n\t0x8C9A: 0xD88D,\n\t0x8C9B: 0xD88E,\n\t0x8C9C: 0xD88F,\n\t0x8C9D: 0xD890,\n\t0x8C9E: 0xD891,\n\t0x8C9F: 0xD892,\n\t0x8CA0: 0xD893,\n\t0x8CA1: 0xD894,\n\t0x8CA2: 0xD895,\n\t0x8CA3: 0xD896,\n\t0x8CA4: 0xD897,\n\t0x8CA5: 0xD898,\n\t0x8CA6: 0xD899,\n\t0x8CA7: 0xD89A,\n\t0x8CA8: 0xD89B,\n\t0x8CA9: 0xD89C,\n\t0x8CAA: 0xD89D,\n\t0x8CAB: 0xD89E,\n\t0x8CAC: 0xD89F,\n\t0x8CAD: 0xD8A0,\n\t0x8CAE: 0xD940,\n\t0x8CAF: 0xD941,\n\t0x8CB0: 0xD942,\n\t0x8CB1: 0xD943,\n\t0x8CB2: 0xD944,\n\t0x8CB3: 0xD945,\n\t0x8CB4: 0xD946,\n\t0x8CB5: 0xD947,\n\t0x8CB6: 0xD948,\n\t0x8CB7: 0xD949,\n\t0x8CB8: 0xD94A,\n\t0x8CB9: 0xD94B,\n\t0x8CBA: 0xD94C,\n\t0x8CBB: 0xD94D,\n\t0x8CBC: 0xD94E,\n\t0x8CBD: 0xD94F,\n\t0x8CBE: 0xD950,\n\t0x8CBF: 0xD951,\n\t0x8CC0: 0xD952,\n\t0x8CC1: 0xD953,\n\t0x8CC2: 0xD954,\n\t0x8CC3: 0xD955,\n\t0x8CC4: 0xD956,\n\t0x8CC5: 0xD957,\n\t0x8CC6: 0xD958,\n\t0x8CC7: 0xD959,\n\t0x8CC8: 0xD95A,\n\t0x8CC9: 0xD95B,\n\t0x8CCA: 0xD95C,\n\t0x8CCB: 0xD95D,\n\t0x8CCC: 0xD95E,\n\t0x8CCD: 0xD95F,\n\t0x8CCE: 0xD960,\n\t0x8CCF: 0xD961,\n\t0x8CD0: 0xD962,\n\t0x8CD1: 0xD963,\n\t0x8CD2: 0xD964,\n\t0x8CD3: 0xD965,\n\t0x8CD4: 0xD966,\n\t0x8CD5: 0xD967,\n\t0x8CD6: 0xD968,\n\t0x8CD7: 0xD969,\n\t0x8CD8: 0xD96A,\n\t0x8CD9: 0xD96B,\n\t0x8CDA: 0xD96C,\n\t0x8CDB: 0xD96D,\n\t0x8CDC: 0xD96E,\n\t0x8CDD: 0xD96F,\n\t0x8CDE: 0xD970,\n\t0x8CDF: 0xD971,\n\t0x8CE0: 0xD972,\n\t0x8CE1: 0xD973,\n\t0x8CE2: 0xD974,\n\t0x8CE3: 0xD975,\n\t0x8CE4: 0xD976,\n\t0x8CE5: 0xD977,\n\t0x8CE6: 0xD978,\n\t0x8CE7: 0xD979,\n\t0x8CE8: 0xD97A,\n\t0x8CE9: 0xD97B,\n\t0x8CEA: 0xD97C,\n\t0x8CEB: 0xD97D,\n\t0x8CEC: 0xD97E,\n\t0x8CED: 0xD980,\n\t0x8CEE: 0xD981,\n\t0x8CEF: 0xD982,\n\t0x8CF0: 0xD983,\n\t0x8CF1: 0xD984,\n\t0x8CF2: 0xD985,\n\t0x8CF3: 0xD986,\n\t0x8CF4: 0xD987,\n\t0x8CF5: 0xD988,\n\t0x8CF6: 0xD989,\n\t0x8CF7: 0xD98A,\n\t0x8CF8: 0xD98B,\n\t0x8CF9: 0xD98C,\n\t0x8CFA: 0xD98D,\n\t0x8CFB: 0xD98E,\n\t0x8CFC: 0xD98F,\n\t0x8CFD: 0xD990,\n\t0x8CFE: 0xD991,\n\t0x8CFF: 0xD992,\n\t0x8D00: 0xD993,\n\t0x8D01: 0xD994,\n\t0x8D02: 0xD995,\n\t0x8D03: 0xD996,\n\t0x8D04: 0xD997,\n\t0x8D05: 0xD998,\n\t0x8D06: 0xD999,\n\t0x8D07: 0xD99A,\n\t0x8D08: 0xD99B,\n\t0x8D09: 0xD99C,\n\t0x8D0A: 0xD99D,\n\t0x8D0B: 0xD99E,\n\t0x8D0C: 0xD99F,\n\t0x8D0D: 0xD9A0,\n\t0x8D0E: 0xDA40,\n\t0x8D0F: 0xDA41,\n\t0x8D10: 0xDA42,\n\t0x8D11: 0xDA43,\n\t0x8D12: 0xDA44,\n\t0x8D13: 0xDA45,\n\t0x8D14: 0xDA46,\n\t0x8D15: 0xDA47,\n\t0x8D16: 0xDA48,\n\t0x8D17: 0xDA49,\n\t0x8D18: 0xDA4A,\n\t0x8D19: 0xDA4B,\n\t0x8D1A: 0xDA4C,\n\t0x8D1B: 0xDA4D,\n\t0x8D1C: 0xDA4E,\n\t0x8D1D: 0xB1B4,\n\t0x8D1E: 0xD5EA,\n\t0x8D1F: 0xB8BA,\n\t0x8D20: 0xDA4F,\n\t0x8D21: 0xB9B1,\n\t0x8D22: 0xB2C6,\n\t0x8D23: 0xD4F0,\n\t0x8D24: 0xCFCD,\n\t0x8D25: 0xB0DC,\n\t0x8D26: 0xD5CB,\n\t0x8D27: 0xBBF5,\n\t0x8D28: 0xD6CA,\n\t0x8D29: 0xB7B7,\n\t0x8D2A: 0xCCB0,\n\t0x8D2B: 0xC6B6,\n\t0x8D2C: 0xB1E1,\n\t0x8D2D: 0xB9BA,\n\t0x8D2E: 0xD6FC,\n\t0x8D2F: 0xB9E1,\n\t0x8D30: 0xB7A1,\n\t0x8D31: 0xBCFA,\n\t0x8D32: 0xEADA,\n\t0x8D33: 0xEADB,\n\t0x8D34: 0xCCF9,\n\t0x8D35: 0xB9F3,\n\t0x8D36: 0xEADC,\n\t0x8D37: 0xB4FB,\n\t0x8D38: 0xC3B3,\n\t0x8D39: 0xB7D1,\n\t0x8D3A: 0xBAD8,\n\t0x8D3B: 0xEADD,\n\t0x8D3C: 0xD4F4,\n\t0x8D3D: 0xEADE,\n\t0x8D3E: 0xBCD6,\n\t0x8D3F: 0xBBDF,\n\t0x8D40: 0xEADF,\n\t0x8D41: 0xC1DE,\n\t0x8D42: 0xC2B8,\n\t0x8D43: 0xD4DF,\n\t0x8D44: 0xD7CA,\n\t0x8D45: 0xEAE0,\n\t0x8D46: 0xEAE1,\n\t0x8D47: 0xEAE4,\n\t0x8D48: 0xEAE2,\n\t0x8D49: 0xEAE3,\n\t0x8D4A: 0xC9DE,\n\t0x8D4B: 0xB8B3,\n\t0x8D4C: 0xB6C4,\n\t0x8D4D: 0xEAE5,\n\t0x8D4E: 0xCAEA,\n\t0x8D4F: 0xC9CD,\n\t0x8D50: 0xB4CD,\n\t0x8D51: 0xDA50,\n\t0x8D52: 0xDA51,\n\t0x8D53: 0xE2D9,\n\t0x8D54: 0xC5E2,\n\t0x8D55: 0xEAE6,\n\t0x8D56: 0xC0B5,\n\t0x8D57: 0xDA52,\n\t0x8D58: 0xD7B8,\n\t0x8D59: 0xEAE7,\n\t0x8D5A: 0xD7AC,\n\t0x8D5B: 0xC8FC,\n\t0x8D5C: 0xD8D3,\n\t0x8D5D: 0xD8CD,\n\t0x8D5E: 0xD4DE,\n\t0x8D5F: 0xDA53,\n\t0x8D60: 0xD4F9,\n\t0x8D61: 0xC9C4,\n\t0x8D62: 0xD3AE,\n\t0x8D63: 0xB8D3,\n\t0x8D64: 0xB3E0,\n\t0x8D65: 0xDA54,\n\t0x8D66: 0xC9E2,\n\t0x8D67: 0xF4F6,\n\t0x8D68: 0xDA55,\n\t0x8D69: 0xDA56,\n\t0x8D6A: 0xDA57,\n\t0x8D6B: 0xBAD5,\n\t0x8D6C: 0xDA58,\n\t0x8D6D: 0xF4F7,\n\t0x8D6E: 0xDA59,\n\t0x8D6F: 0xDA5A,\n\t0x8D70: 0xD7DF,\n\t0x8D71: 0xDA5B,\n\t0x8D72: 0xDA5C,\n\t0x8D73: 0xF4F1,\n\t0x8D74: 0xB8B0,\n\t0x8D75: 0xD5D4,\n\t0x8D76: 0xB8CF,\n\t0x8D77: 0xC6F0,\n\t0x8D78: 0xDA5D,\n\t0x8D79: 0xDA5E,\n\t0x8D7A: 0xDA5F,\n\t0x8D7B: 0xDA60,\n\t0x8D7C: 0xDA61,\n\t0x8D7D: 0xDA62,\n\t0x8D7E: 0xDA63,\n\t0x8D7F: 0xDA64,\n\t0x8D80: 0xDA65,\n\t0x8D81: 0xB3C3,\n\t0x8D82: 0xDA66,\n\t0x8D83: 0xDA67,\n\t0x8D84: 0xF4F2,\n\t0x8D85: 0xB3AC,\n\t0x8D86: 0xDA68,\n\t0x8D87: 0xDA69,\n\t0x8D88: 0xDA6A,\n\t0x8D89: 0xDA6B,\n\t0x8D8A: 0xD4BD,\n\t0x8D8B: 0xC7F7,\n\t0x8D8C: 0xDA6C,\n\t0x8D8D: 0xDA6D,\n\t0x8D8E: 0xDA6E,\n\t0x8D8F: 0xDA6F,\n\t0x8D90: 0xDA70,\n\t0x8D91: 0xF4F4,\n\t0x8D92: 0xDA71,\n\t0x8D93: 0xDA72,\n\t0x8D94: 0xF4F3,\n\t0x8D95: 0xDA73,\n\t0x8D96: 0xDA74,\n\t0x8D97: 0xDA75,\n\t0x8D98: 0xDA76,\n\t0x8D99: 0xDA77,\n\t0x8D9A: 0xDA78,\n\t0x8D9B: 0xDA79,\n\t0x8D9C: 0xDA7A,\n\t0x8D9D: 0xDA7B,\n\t0x8D9E: 0xDA7C,\n\t0x8D9F: 0xCCCB,\n\t0x8DA0: 0xDA7D,\n\t0x8DA1: 0xDA7E,\n\t0x8DA2: 0xDA80,\n\t0x8DA3: 0xC8A4,\n\t0x8DA4: 0xDA81,\n\t0x8DA5: 0xDA82,\n\t0x8DA6: 0xDA83,\n\t0x8DA7: 0xDA84,\n\t0x8DA8: 0xDA85,\n\t0x8DA9: 0xDA86,\n\t0x8DAA: 0xDA87,\n\t0x8DAB: 0xDA88,\n\t0x8DAC: 0xDA89,\n\t0x8DAD: 0xDA8A,\n\t0x8DAE: 0xDA8B,\n\t0x8DAF: 0xDA8C,\n\t0x8DB0: 0xDA8D,\n\t0x8DB1: 0xF4F5,\n\t0x8DB2: 0xDA8E,\n\t0x8DB3: 0xD7E3,\n\t0x8DB4: 0xC5BF,\n\t0x8DB5: 0xF5C0,\n\t0x8DB6: 0xDA8F,\n\t0x8DB7: 0xDA90,\n\t0x8DB8: 0xF5BB,\n\t0x8DB9: 0xDA91,\n\t0x8DBA: 0xF5C3,\n\t0x8DBB: 0xDA92,\n\t0x8DBC: 0xF5C2,\n\t0x8DBD: 0xDA93,\n\t0x8DBE: 0xD6BA,\n\t0x8DBF: 0xF5C1,\n\t0x8DC0: 0xDA94,\n\t0x8DC1: 0xDA95,\n\t0x8DC2: 0xDA96,\n\t0x8DC3: 0xD4BE,\n\t0x8DC4: 0xF5C4,\n\t0x8DC5: 0xDA97,\n\t0x8DC6: 0xF5CC,\n\t0x8DC7: 0xDA98,\n\t0x8DC8: 0xDA99,\n\t0x8DC9: 0xDA9A,\n\t0x8DCA: 0xDA9B,\n\t0x8DCB: 0xB0CF,\n\t0x8DCC: 0xB5F8,\n\t0x8DCD: 0xDA9C,\n\t0x8DCE: 0xF5C9,\n\t0x8DCF: 0xF5CA,\n\t0x8DD0: 0xDA9D,\n\t0x8DD1: 0xC5DC,\n\t0x8DD2: 0xDA9E,\n\t0x8DD3: 0xDA9F,\n\t0x8DD4: 0xDAA0,\n\t0x8DD5: 0xDB40,\n\t0x8DD6: 0xF5C5,\n\t0x8DD7: 0xF5C6,\n\t0x8DD8: 0xDB41,\n\t0x8DD9: 0xDB42,\n\t0x8DDA: 0xF5C7,\n\t0x8DDB: 0xF5CB,\n\t0x8DDC: 0xDB43,\n\t0x8DDD: 0xBEE0,\n\t0x8DDE: 0xF5C8,\n\t0x8DDF: 0xB8FA,\n\t0x8DE0: 0xDB44,\n\t0x8DE1: 0xDB45,\n\t0x8DE2: 0xDB46,\n\t0x8DE3: 0xF5D0,\n\t0x8DE4: 0xF5D3,\n\t0x8DE5: 0xDB47,\n\t0x8DE6: 0xDB48,\n\t0x8DE7: 0xDB49,\n\t0x8DE8: 0xBFE7,\n\t0x8DE9: 0xDB4A,\n\t0x8DEA: 0xB9F2,\n\t0x8DEB: 0xF5BC,\n\t0x8DEC: 0xF5CD,\n\t0x8DED: 0xDB4B,\n\t0x8DEE: 0xDB4C,\n\t0x8DEF: 0xC2B7,\n\t0x8DF0: 0xDB4D,\n\t0x8DF1: 0xDB4E,\n\t0x8DF2: 0xDB4F,\n\t0x8DF3: 0xCCF8,\n\t0x8DF4: 0xDB50,\n\t0x8DF5: 0xBCF9,\n\t0x8DF6: 0xDB51,\n\t0x8DF7: 0xF5CE,\n\t0x8DF8: 0xF5CF,\n\t0x8DF9: 0xF5D1,\n\t0x8DFA: 0xB6E5,\n\t0x8DFB: 0xF5D2,\n\t0x8DFC: 0xDB52,\n\t0x8DFD: 0xF5D5,\n\t0x8DFE: 0xDB53,\n\t0x8DFF: 0xDB54,\n\t0x8E00: 0xDB55,\n\t0x8E01: 0xDB56,\n\t0x8E02: 0xDB57,\n\t0x8E03: 0xDB58,\n\t0x8E04: 0xDB59,\n\t0x8E05: 0xF5BD,\n\t0x8E06: 0xDB5A,\n\t0x8E07: 0xDB5B,\n\t0x8E08: 0xDB5C,\n\t0x8E09: 0xF5D4,\n\t0x8E0A: 0xD3BB,\n\t0x8E0B: 0xDB5D,\n\t0x8E0C: 0xB3EC,\n\t0x8E0D: 0xDB5E,\n\t0x8E0E: 0xDB5F,\n\t0x8E0F: 0xCCA4,\n\t0x8E10: 0xDB60,\n\t0x8E11: 0xDB61,\n\t0x8E12: 0xDB62,\n\t0x8E13: 0xDB63,\n\t0x8E14: 0xF5D6,\n\t0x8E15: 0xDB64,\n\t0x8E16: 0xDB65,\n\t0x8E17: 0xDB66,\n\t0x8E18: 0xDB67,\n\t0x8E19: 0xDB68,\n\t0x8E1A: 0xDB69,\n\t0x8E1B: 0xDB6A,\n\t0x8E1C: 0xDB6B,\n\t0x8E1D: 0xF5D7,\n\t0x8E1E: 0xBEE1,\n\t0x8E1F: 0xF5D8,\n\t0x8E20: 0xDB6C,\n\t0x8E21: 0xDB6D,\n\t0x8E22: 0xCCDF,\n\t0x8E23: 0xF5DB,\n\t0x8E24: 0xDB6E,\n\t0x8E25: 0xDB6F,\n\t0x8E26: 0xDB70,\n\t0x8E27: 0xDB71,\n\t0x8E28: 0xDB72,\n\t0x8E29: 0xB2C8,\n\t0x8E2A: 0xD7D9,\n\t0x8E2B: 0xDB73,\n\t0x8E2C: 0xF5D9,\n\t0x8E2D: 0xDB74,\n\t0x8E2E: 0xF5DA,\n\t0x8E2F: 0xF5DC,\n\t0x8E30: 0xDB75,\n\t0x8E31: 0xF5E2,\n\t0x8E32: 0xDB76,\n\t0x8E33: 0xDB77,\n\t0x8E34: 0xDB78,\n\t0x8E35: 0xF5E0,\n\t0x8E36: 0xDB79,\n\t0x8E37: 0xDB7A,\n\t0x8E38: 0xDB7B,\n\t0x8E39: 0xF5DF,\n\t0x8E3A: 0xF5DD,\n\t0x8E3B: 0xDB7C,\n\t0x8E3C: 0xDB7D,\n\t0x8E3D: 0xF5E1,\n\t0x8E3E: 0xDB7E,\n\t0x8E3F: 0xDB80,\n\t0x8E40: 0xF5DE,\n\t0x8E41: 0xF5E4,\n\t0x8E42: 0xF5E5,\n\t0x8E43: 0xDB81,\n\t0x8E44: 0xCCE3,\n\t0x8E45: 0xDB82,\n\t0x8E46: 0xDB83,\n\t0x8E47: 0xE5BF,\n\t0x8E48: 0xB5B8,\n\t0x8E49: 0xF5E3,\n\t0x8E4A: 0xF5E8,\n\t0x8E4B: 0xCCA3,\n\t0x8E4C: 0xDB84,\n\t0x8E4D: 0xDB85,\n\t0x8E4E: 0xDB86,\n\t0x8E4F: 0xDB87,\n\t0x8E50: 0xDB88,\n\t0x8E51: 0xF5E6,\n\t0x8E52: 0xF5E7,\n\t0x8E53: 0xDB89,\n\t0x8E54: 0xDB8A,\n\t0x8E55: 0xDB8B,\n\t0x8E56: 0xDB8C,\n\t0x8E57: 0xDB8D,\n\t0x8E58: 0xDB8E,\n\t0x8E59: 0xF5BE,\n\t0x8E5A: 0xDB8F,\n\t0x8E5B: 0xDB90,\n\t0x8E5C: 0xDB91,\n\t0x8E5D: 0xDB92,\n\t0x8E5E: 0xDB93,\n\t0x8E5F: 0xDB94,\n\t0x8E60: 0xDB95,\n\t0x8E61: 0xDB96,\n\t0x8E62: 0xDB97,\n\t0x8E63: 0xDB98,\n\t0x8E64: 0xDB99,\n\t0x8E65: 0xDB9A,\n\t0x8E66: 0xB1C4,\n\t0x8E67: 0xDB9B,\n\t0x8E68: 0xDB9C,\n\t0x8E69: 0xF5BF,\n\t0x8E6A: 0xDB9D,\n\t0x8E6B: 0xDB9E,\n\t0x8E6C: 0xB5C5,\n\t0x8E6D: 0xB2E4,\n\t0x8E6E: 0xDB9F,\n\t0x8E6F: 0xF5EC,\n\t0x8E70: 0xF5E9,\n\t0x8E71: 0xDBA0,\n\t0x8E72: 0xB6D7,\n\t0x8E73: 0xDC40,\n\t0x8E74: 0xF5ED,\n\t0x8E75: 0xDC41,\n\t0x8E76: 0xF5EA,\n\t0x8E77: 0xDC42,\n\t0x8E78: 0xDC43,\n\t0x8E79: 0xDC44,\n\t0x8E7A: 0xDC45,\n\t0x8E7B: 0xDC46,\n\t0x8E7C: 0xF5EB,\n\t0x8E7D: 0xDC47,\n\t0x8E7E: 0xDC48,\n\t0x8E7F: 0xB4DA,\n\t0x8E80: 0xDC49,\n\t0x8E81: 0xD4EA,\n\t0x8E82: 0xDC4A,\n\t0x8E83: 0xDC4B,\n\t0x8E84: 0xDC4C,\n\t0x8E85: 0xF5EE,\n\t0x8E86: 0xDC4D,\n\t0x8E87: 0xB3F9,\n\t0x8E88: 0xDC4E,\n\t0x8E89: 0xDC4F,\n\t0x8E8A: 0xDC50,\n\t0x8E8B: 0xDC51,\n\t0x8E8C: 0xDC52,\n\t0x8E8D: 0xDC53,\n\t0x8E8E: 0xDC54,\n\t0x8E8F: 0xF5EF,\n\t0x8E90: 0xF5F1,\n\t0x8E91: 0xDC55,\n\t0x8E92: 0xDC56,\n\t0x8E93: 0xDC57,\n\t0x8E94: 0xF5F0,\n\t0x8E95: 0xDC58,\n\t0x8E96: 0xDC59,\n\t0x8E97: 0xDC5A,\n\t0x8E98: 0xDC5B,\n\t0x8E99: 0xDC5C,\n\t0x8E9A: 0xDC5D,\n\t0x8E9B: 0xDC5E,\n\t0x8E9C: 0xF5F2,\n\t0x8E9D: 0xDC5F,\n\t0x8E9E: 0xF5F3,\n\t0x8E9F: 0xDC60,\n\t0x8EA0: 0xDC61,\n\t0x8EA1: 0xDC62,\n\t0x8EA2: 0xDC63,\n\t0x8EA3: 0xDC64,\n\t0x8EA4: 0xDC65,\n\t0x8EA5: 0xDC66,\n\t0x8EA6: 0xDC67,\n\t0x8EA7: 0xDC68,\n\t0x8EA8: 0xDC69,\n\t0x8EA9: 0xDC6A,\n\t0x8EAA: 0xDC6B,\n\t0x8EAB: 0xC9ED,\n\t0x8EAC: 0xB9AA,\n\t0x8EAD: 0xDC6C,\n\t0x8EAE: 0xDC6D,\n\t0x8EAF: 0xC7FB,\n\t0x8EB0: 0xDC6E,\n\t0x8EB1: 0xDC6F,\n\t0x8EB2: 0xB6E3,\n\t0x8EB3: 0xDC70,\n\t0x8EB4: 0xDC71,\n\t0x8EB5: 0xDC72,\n\t0x8EB6: 0xDC73,\n\t0x8EB7: 0xDC74,\n\t0x8EB8: 0xDC75,\n\t0x8EB9: 0xDC76,\n\t0x8EBA: 0xCCC9,\n\t0x8EBB: 0xDC77,\n\t0x8EBC: 0xDC78,\n\t0x8EBD: 0xDC79,\n\t0x8EBE: 0xDC7A,\n\t0x8EBF: 0xDC7B,\n\t0x8EC0: 0xDC7C,\n\t0x8EC1: 0xDC7D,\n\t0x8EC2: 0xDC7E,\n\t0x8EC3: 0xDC80,\n\t0x8EC4: 0xDC81,\n\t0x8EC5: 0xDC82,\n\t0x8EC6: 0xDC83,\n\t0x8EC7: 0xDC84,\n\t0x8EC8: 0xDC85,\n\t0x8EC9: 0xDC86,\n\t0x8ECA: 0xDC87,\n\t0x8ECB: 0xDC88,\n\t0x8ECC: 0xDC89,\n\t0x8ECD: 0xDC8A,\n\t0x8ECE: 0xEAA6,\n\t0x8ECF: 0xDC8B,\n\t0x8ED0: 0xDC8C,\n\t0x8ED1: 0xDC8D,\n\t0x8ED2: 0xDC8E,\n\t0x8ED3: 0xDC8F,\n\t0x8ED4: 0xDC90,\n\t0x8ED5: 0xDC91,\n\t0x8ED6: 0xDC92,\n\t0x8ED7: 0xDC93,\n\t0x8ED8: 0xDC94,\n\t0x8ED9: 0xDC95,\n\t0x8EDA: 0xDC96,\n\t0x8EDB: 0xDC97,\n\t0x8EDC: 0xDC98,\n\t0x8EDD: 0xDC99,\n\t0x8EDE: 0xDC9A,\n\t0x8EDF: 0xDC9B,\n\t0x8EE0: 0xDC9C,\n\t0x8EE1: 0xDC9D,\n\t0x8EE2: 0xDC9E,\n\t0x8EE3: 0xDC9F,\n\t0x8EE4: 0xDCA0,\n\t0x8EE5: 0xDD40,\n\t0x8EE6: 0xDD41,\n\t0x8EE7: 0xDD42,\n\t0x8EE8: 0xDD43,\n\t0x8EE9: 0xDD44,\n\t0x8EEA: 0xDD45,\n\t0x8EEB: 0xDD46,\n\t0x8EEC: 0xDD47,\n\t0x8EED: 0xDD48,\n\t0x8EEE: 0xDD49,\n\t0x8EEF: 0xDD4A,\n\t0x8EF0: 0xDD4B,\n\t0x8EF1: 0xDD4C,\n\t0x8EF2: 0xDD4D,\n\t0x8EF3: 0xDD4E,\n\t0x8EF4: 0xDD4F,\n\t0x8EF5: 0xDD50,\n\t0x8EF6: 0xDD51,\n\t0x8EF7: 0xDD52,\n\t0x8EF8: 0xDD53,\n\t0x8EF9: 0xDD54,\n\t0x8EFA: 0xDD55,\n\t0x8EFB: 0xDD56,\n\t0x8EFC: 0xDD57,\n\t0x8EFD: 0xDD58,\n\t0x8EFE: 0xDD59,\n\t0x8EFF: 0xDD5A,\n\t0x8F00: 0xDD5B,\n\t0x8F01: 0xDD5C,\n\t0x8F02: 0xDD5D,\n\t0x8F03: 0xDD5E,\n\t0x8F04: 0xDD5F,\n\t0x8F05: 0xDD60,\n\t0x8F06: 0xDD61,\n\t0x8F07: 0xDD62,\n\t0x8F08: 0xDD63,\n\t0x8F09: 0xDD64,\n\t0x8F0A: 0xDD65,\n\t0x8F0B: 0xDD66,\n\t0x8F0C: 0xDD67,\n\t0x8F0D: 0xDD68,\n\t0x8F0E: 0xDD69,\n\t0x8F0F: 0xDD6A,\n\t0x8F10: 0xDD6B,\n\t0x8F11: 0xDD6C,\n\t0x8F12: 0xDD6D,\n\t0x8F13: 0xDD6E,\n\t0x8F14: 0xDD6F,\n\t0x8F15: 0xDD70,\n\t0x8F16: 0xDD71,\n\t0x8F17: 0xDD72,\n\t0x8F18: 0xDD73,\n\t0x8F19: 0xDD74,\n\t0x8F1A: 0xDD75,\n\t0x8F1B: 0xDD76,\n\t0x8F1C: 0xDD77,\n\t0x8F1D: 0xDD78,\n\t0x8F1E: 0xDD79,\n\t0x8F1F: 0xDD7A,\n\t0x8F20: 0xDD7B,\n\t0x8F21: 0xDD7C,\n\t0x8F22: 0xDD7D,\n\t0x8F23: 0xDD7E,\n\t0x8F24: 0xDD80,\n\t0x8F25: 0xDD81,\n\t0x8F26: 0xDD82,\n\t0x8F27: 0xDD83,\n\t0x8F28: 0xDD84,\n\t0x8F29: 0xDD85,\n\t0x8F2A: 0xDD86,\n\t0x8F2B: 0xDD87,\n\t0x8F2C: 0xDD88,\n\t0x8F2D: 0xDD89,\n\t0x8F2E: 0xDD8A,\n\t0x8F2F: 0xDD8B,\n\t0x8F30: 0xDD8C,\n\t0x8F31: 0xDD8D,\n\t0x8F32: 0xDD8E,\n\t0x8F33: 0xDD8F,\n\t0x8F34: 0xDD90,\n\t0x8F35: 0xDD91,\n\t0x8F36: 0xDD92,\n\t0x8F37: 0xDD93,\n\t0x8F38: 0xDD94,\n\t0x8F39: 0xDD95,\n\t0x8F3A: 0xDD96,\n\t0x8F3B: 0xDD97,\n\t0x8F3C: 0xDD98,\n\t0x8F3D: 0xDD99,\n\t0x8F3E: 0xDD9A,\n\t0x8F3F: 0xDD9B,\n\t0x8F40: 0xDD9C,\n\t0x8F41: 0xDD9D,\n\t0x8F42: 0xDD9E,\n\t0x8F43: 0xDD9F,\n\t0x8F44: 0xDDA0,\n\t0x8F45: 0xDE40,\n\t0x8F46: 0xDE41,\n\t0x8F47: 0xDE42,\n\t0x8F48: 0xDE43,\n\t0x8F49: 0xDE44,\n\t0x8F4A: 0xDE45,\n\t0x8F4B: 0xDE46,\n\t0x8F4C: 0xDE47,\n\t0x8F4D: 0xDE48,\n\t0x8F4E: 0xDE49,\n\t0x8F4F: 0xDE4A,\n\t0x8F50: 0xDE4B,\n\t0x8F51: 0xDE4C,\n\t0x8F52: 0xDE4D,\n\t0x8F53: 0xDE4E,\n\t0x8F54: 0xDE4F,\n\t0x8F55: 0xDE50,\n\t0x8F56: 0xDE51,\n\t0x8F57: 0xDE52,\n\t0x8F58: 0xDE53,\n\t0x8F59: 0xDE54,\n\t0x8F5A: 0xDE55,\n\t0x8F5B: 0xDE56,\n\t0x8F5C: 0xDE57,\n\t0x8F5D: 0xDE58,\n\t0x8F5E: 0xDE59,\n\t0x8F5F: 0xDE5A,\n\t0x8F60: 0xDE5B,\n\t0x8F61: 0xDE5C,\n\t0x8F62: 0xDE5D,\n\t0x8F63: 0xDE5E,\n\t0x8F64: 0xDE5F,\n\t0x8F65: 0xDE60,\n\t0x8F66: 0xB3B5,\n\t0x8F67: 0xD4FE,\n\t0x8F68: 0xB9EC,\n\t0x8F69: 0xD0F9,\n\t0x8F6A: 0xDE61,\n\t0x8F6B: 0xE9ED,\n\t0x8F6C: 0xD7AA,\n\t0x8F6D: 0xE9EE,\n\t0x8F6E: 0xC2D6,\n\t0x8F6F: 0xC8ED,\n\t0x8F70: 0xBAE4,\n\t0x8F71: 0xE9EF,\n\t0x8F72: 0xE9F0,\n\t0x8F73: 0xE9F1,\n\t0x8F74: 0xD6E1,\n\t0x8F75: 0xE9F2,\n\t0x8F76: 0xE9F3,\n\t0x8F77: 0xE9F5,\n\t0x8F78: 0xE9F4,\n\t0x8F79: 0xE9F6,\n\t0x8F7A: 0xE9F7,\n\t0x8F7B: 0xC7E1,\n\t0x8F7C: 0xE9F8,\n\t0x8F7D: 0xD4D8,\n\t0x8F7E: 0xE9F9,\n\t0x8F7F: 0xBDCE,\n\t0x8F80: 0xDE62,\n\t0x8F81: 0xE9FA,\n\t0x8F82: 0xE9FB,\n\t0x8F83: 0xBDCF,\n\t0x8F84: 0xE9FC,\n\t0x8F85: 0xB8A8,\n\t0x8F86: 0xC1BE,\n\t0x8F87: 0xE9FD,\n\t0x8F88: 0xB1B2,\n\t0x8F89: 0xBBD4,\n\t0x8F8A: 0xB9F5,\n\t0x8F8B: 0xE9FE,\n\t0x8F8C: 0xDE63,\n\t0x8F8D: 0xEAA1,\n\t0x8F8E: 0xEAA2,\n\t0x8F8F: 0xEAA3,\n\t0x8F90: 0xB7F8,\n\t0x8F91: 0xBCAD,\n\t0x8F92: 0xDE64,\n\t0x8F93: 0xCAE4,\n\t0x8F94: 0xE0CE,\n\t0x8F95: 0xD4AF,\n\t0x8F96: 0xCFBD,\n\t0x8F97: 0xD5B7,\n\t0x8F98: 0xEAA4,\n\t0x8F99: 0xD5DE,\n\t0x8F9A: 0xEAA5,\n\t0x8F9B: 0xD0C1,\n\t0x8F9C: 0xB9BC,\n\t0x8F9D: 0xDE65,\n\t0x8F9E: 0xB4C7,\n\t0x8F9F: 0xB1D9,\n\t0x8FA0: 0xDE66,\n\t0x8FA1: 0xDE67,\n\t0x8FA2: 0xDE68,\n\t0x8FA3: 0xC0B1,\n\t0x8FA4: 0xDE69,\n\t0x8FA5: 0xDE6A,\n\t0x8FA6: 0xDE6B,\n\t0x8FA7: 0xDE6C,\n\t0x8FA8: 0xB1E6,\n\t0x8FA9: 0xB1E7,\n\t0x8FAA: 0xDE6D,\n\t0x8FAB: 0xB1E8,\n\t0x8FAC: 0xDE6E,\n\t0x8FAD: 0xDE6F,\n\t0x8FAE: 0xDE70,\n\t0x8FAF: 0xDE71,\n\t0x8FB0: 0xB3BD,\n\t0x8FB1: 0xC8E8,\n\t0x8FB2: 0xDE72,\n\t0x8FB3: 0xDE73,\n\t0x8FB4: 0xDE74,\n\t0x8FB5: 0xDE75,\n\t0x8FB6: 0xE5C1,\n\t0x8FB7: 0xDE76,\n\t0x8FB8: 0xDE77,\n\t0x8FB9: 0xB1DF,\n\t0x8FBA: 0xDE78,\n\t0x8FBB: 0xDE79,\n\t0x8FBC: 0xDE7A,\n\t0x8FBD: 0xC1C9,\n\t0x8FBE: 0xB4EF,\n\t0x8FBF: 0xDE7B,\n\t0x8FC0: 0xDE7C,\n\t0x8FC1: 0xC7A8,\n\t0x8FC2: 0xD3D8,\n\t0x8FC3: 0xDE7D,\n\t0x8FC4: 0xC6F9,\n\t0x8FC5: 0xD1B8,\n\t0x8FC6: 0xDE7E,\n\t0x8FC7: 0xB9FD,\n\t0x8FC8: 0xC2F5,\n\t0x8FC9: 0xDE80,\n\t0x8FCA: 0xDE81,\n\t0x8FCB: 0xDE82,\n\t0x8FCC: 0xDE83,\n\t0x8FCD: 0xDE84,\n\t0x8FCE: 0xD3AD,\n\t0x8FCF: 0xDE85,\n\t0x8FD0: 0xD4CB,\n\t0x8FD1: 0xBDFC,\n\t0x8FD2: 0xDE86,\n\t0x8FD3: 0xE5C2,\n\t0x8FD4: 0xB7B5,\n\t0x8FD5: 0xE5C3,\n\t0x8FD6: 0xDE87,\n\t0x8FD7: 0xDE88,\n\t0x8FD8: 0xBBB9,\n\t0x8FD9: 0xD5E2,\n\t0x8FDA: 0xDE89,\n\t0x8FDB: 0xBDF8,\n\t0x8FDC: 0xD4B6,\n\t0x8FDD: 0xCEA5,\n\t0x8FDE: 0xC1AC,\n\t0x8FDF: 0xB3D9,\n\t0x8FE0: 0xDE8A,\n\t0x8FE1: 0xDE8B,\n\t0x8FE2: 0xCCF6,\n\t0x8FE3: 0xDE8C,\n\t0x8FE4: 0xE5C6,\n\t0x8FE5: 0xE5C4,\n\t0x8FE6: 0xE5C8,\n\t0x8FE7: 0xDE8D,\n\t0x8FE8: 0xE5CA,\n\t0x8FE9: 0xE5C7,\n\t0x8FEA: 0xB5CF,\n\t0x8FEB: 0xC6C8,\n\t0x8FEC: 0xDE8E,\n\t0x8FED: 0xB5FC,\n\t0x8FEE: 0xE5C5,\n\t0x8FEF: 0xDE8F,\n\t0x8FF0: 0xCAF6,\n\t0x8FF1: 0xDE90,\n\t0x8FF2: 0xDE91,\n\t0x8FF3: 0xE5C9,\n\t0x8FF4: 0xDE92,\n\t0x8FF5: 0xDE93,\n\t0x8FF6: 0xDE94,\n\t0x8FF7: 0xC3D4,\n\t0x8FF8: 0xB1C5,\n\t0x8FF9: 0xBCA3,\n\t0x8FFA: 0xDE95,\n\t0x8FFB: 0xDE96,\n\t0x8FFC: 0xDE97,\n\t0x8FFD: 0xD7B7,\n\t0x8FFE: 0xDE98,\n\t0x8FFF: 0xDE99,\n\t0x9000: 0xCDCB,\n\t0x9001: 0xCBCD,\n\t0x9002: 0xCACA,\n\t0x9003: 0xCCD3,\n\t0x9004: 0xE5CC,\n\t0x9005: 0xE5CB,\n\t0x9006: 0xC4E6,\n\t0x9007: 0xDE9A,\n\t0x9008: 0xDE9B,\n\t0x9009: 0xD1A1,\n\t0x900A: 0xD1B7,\n\t0x900B: 0xE5CD,\n\t0x900C: 0xDE9C,\n\t0x900D: 0xE5D0,\n\t0x900E: 0xDE9D,\n\t0x900F: 0xCDB8,\n\t0x9010: 0xD6F0,\n\t0x9011: 0xE5CF,\n\t0x9012: 0xB5DD,\n\t0x9013: 0xDE9E,\n\t0x9014: 0xCDBE,\n\t0x9015: 0xDE9F,\n\t0x9016: 0xE5D1,\n\t0x9017: 0xB6BA,\n\t0x9018: 0xDEA0,\n\t0x9019: 0xDF40,\n\t0x901A: 0xCDA8,\n\t0x901B: 0xB9E4,\n\t0x901C: 0xDF41,\n\t0x901D: 0xCAC5,\n\t0x901E: 0xB3D1,\n\t0x901F: 0xCBD9,\n\t0x9020: 0xD4EC,\n\t0x9021: 0xE5D2,\n\t0x9022: 0xB7EA,\n\t0x9023: 0xDF42,\n\t0x9024: 0xDF43,\n\t0x9025: 0xDF44,\n\t0x9026: 0xE5CE,\n\t0x9027: 0xDF45,\n\t0x9028: 0xDF46,\n\t0x9029: 0xDF47,\n\t0x902A: 0xDF48,\n\t0x902B: 0xDF49,\n\t0x902C: 0xDF4A,\n\t0x902D: 0xE5D5,\n\t0x902E: 0xB4FE,\n\t0x902F: 0xE5D6,\n\t0x9030: 0xDF4B,\n\t0x9031: 0xDF4C,\n\t0x9032: 0xDF4D,\n\t0x9033: 0xDF4E,\n\t0x9034: 0xDF4F,\n\t0x9035: 0xE5D3,\n\t0x9036: 0xE5D4,\n\t0x9037: 0xDF50,\n\t0x9038: 0xD2DD,\n\t0x9039: 0xDF51,\n\t0x903A: 0xDF52,\n\t0x903B: 0xC2DF,\n\t0x903C: 0xB1C6,\n\t0x903D: 0xDF53,\n\t0x903E: 0xD3E2,\n\t0x903F: 0xDF54,\n\t0x9040: 0xDF55,\n\t0x9041: 0xB6DD,\n\t0x9042: 0xCBEC,\n\t0x9043: 0xDF56,\n\t0x9044: 0xE5D7,\n\t0x9045: 0xDF57,\n\t0x9046: 0xDF58,\n\t0x9047: 0xD3F6,\n\t0x9048: 0xDF59,\n\t0x9049: 0xDF5A,\n\t0x904A: 0xDF5B,\n\t0x904B: 0xDF5C,\n\t0x904C: 0xDF5D,\n\t0x904D: 0xB1E9,\n\t0x904E: 0xDF5E,\n\t0x904F: 0xB6F4,\n\t0x9050: 0xE5DA,\n\t0x9051: 0xE5D8,\n\t0x9052: 0xE5D9,\n\t0x9053: 0xB5C0,\n\t0x9054: 0xDF5F,\n\t0x9055: 0xDF60,\n\t0x9056: 0xDF61,\n\t0x9057: 0xD2C5,\n\t0x9058: 0xE5DC,\n\t0x9059: 0xDF62,\n\t0x905A: 0xDF63,\n\t0x905B: 0xE5DE,\n\t0x905C: 0xDF64,\n\t0x905D: 0xDF65,\n\t0x905E: 0xDF66,\n\t0x905F: 0xDF67,\n\t0x9060: 0xDF68,\n\t0x9061: 0xDF69,\n\t0x9062: 0xE5DD,\n\t0x9063: 0xC7B2,\n\t0x9064: 0xDF6A,\n\t0x9065: 0xD2A3,\n\t0x9066: 0xDF6B,\n\t0x9067: 0xDF6C,\n\t0x9068: 0xE5DB,\n\t0x9069: 0xDF6D,\n\t0x906A: 0xDF6E,\n\t0x906B: 0xDF6F,\n\t0x906C: 0xDF70,\n\t0x906D: 0xD4E2,\n\t0x906E: 0xD5DA,\n\t0x906F: 0xDF71,\n\t0x9070: 0xDF72,\n\t0x9071: 0xDF73,\n\t0x9072: 0xDF74,\n\t0x9073: 0xDF75,\n\t0x9074: 0xE5E0,\n\t0x9075: 0xD7F1,\n\t0x9076: 0xDF76,\n\t0x9077: 0xDF77,\n\t0x9078: 0xDF78,\n\t0x9079: 0xDF79,\n\t0x907A: 0xDF7A,\n\t0x907B: 0xDF7B,\n\t0x907C: 0xDF7C,\n\t0x907D: 0xE5E1,\n\t0x907E: 0xDF7D,\n\t0x907F: 0xB1DC,\n\t0x9080: 0xD1FB,\n\t0x9081: 0xDF7E,\n\t0x9082: 0xE5E2,\n\t0x9083: 0xE5E4,\n\t0x9084: 0xDF80,\n\t0x9085: 0xDF81,\n\t0x9086: 0xDF82,\n\t0x9087: 0xDF83,\n\t0x9088: 0xE5E3,\n\t0x9089: 0xDF84,\n\t0x908A: 0xDF85,\n\t0x908B: 0xE5E5,\n\t0x908C: 0xDF86,\n\t0x908D: 0xDF87,\n\t0x908E: 0xDF88,\n\t0x908F: 0xDF89,\n\t0x9090: 0xDF8A,\n\t0x9091: 0xD2D8,\n\t0x9092: 0xDF8B,\n\t0x9093: 0xB5CB,\n\t0x9094: 0xDF8C,\n\t0x9095: 0xE7DF,\n\t0x9096: 0xDF8D,\n\t0x9097: 0xDAF5,\n\t0x9098: 0xDF8E,\n\t0x9099: 0xDAF8,\n\t0x909A: 0xDF8F,\n\t0x909B: 0xDAF6,\n\t0x909C: 0xDF90,\n\t0x909D: 0xDAF7,\n\t0x909E: 0xDF91,\n\t0x909F: 0xDF92,\n\t0x90A0: 0xDF93,\n\t0x90A1: 0xDAFA,\n\t0x90A2: 0xD0CF,\n\t0x90A3: 0xC4C7,\n\t0x90A4: 0xDF94,\n\t0x90A5: 0xDF95,\n\t0x90A6: 0xB0EE,\n\t0x90A7: 0xDF96,\n\t0x90A8: 0xDF97,\n\t0x90A9: 0xDF98,\n\t0x90AA: 0xD0B0,\n\t0x90AB: 0xDF99,\n\t0x90AC: 0xDAF9,\n\t0x90AD: 0xDF9A,\n\t0x90AE: 0xD3CA,\n\t0x90AF: 0xBAAA,\n\t0x90B0: 0xDBA2,\n\t0x90B1: 0xC7F1,\n\t0x90B2: 0xDF9B,\n\t0x90B3: 0xDAFC,\n\t0x90B4: 0xDAFB,\n\t0x90B5: 0xC9DB,\n\t0x90B6: 0xDAFD,\n\t0x90B7: 0xDF9C,\n\t0x90B8: 0xDBA1,\n\t0x90B9: 0xD7DE,\n\t0x90BA: 0xDAFE,\n\t0x90BB: 0xC1DA,\n\t0x90BC: 0xDF9D,\n\t0x90BD: 0xDF9E,\n\t0x90BE: 0xDBA5,\n\t0x90BF: 0xDF9F,\n\t0x90C0: 0xDFA0,\n\t0x90C1: 0xD3F4,\n\t0x90C2: 0xE040,\n\t0x90C3: 0xE041,\n\t0x90C4: 0xDBA7,\n\t0x90C5: 0xDBA4,\n\t0x90C6: 0xE042,\n\t0x90C7: 0xDBA8,\n\t0x90C8: 0xE043,\n\t0x90C9: 0xE044,\n\t0x90CA: 0xBDBC,\n\t0x90CB: 0xE045,\n\t0x90CC: 0xE046,\n\t0x90CD: 0xE047,\n\t0x90CE: 0xC0C9,\n\t0x90CF: 0xDBA3,\n\t0x90D0: 0xDBA6,\n\t0x90D1: 0xD6A3,\n\t0x90D2: 0xE048,\n\t0x90D3: 0xDBA9,\n\t0x90D4: 0xE049,\n\t0x90D5: 0xE04A,\n\t0x90D6: 0xE04B,\n\t0x90D7: 0xDBAD,\n\t0x90D8: 0xE04C,\n\t0x90D9: 0xE04D,\n\t0x90DA: 0xE04E,\n\t0x90DB: 0xDBAE,\n\t0x90DC: 0xDBAC,\n\t0x90DD: 0xBAC2,\n\t0x90DE: 0xE04F,\n\t0x90DF: 0xE050,\n\t0x90E0: 0xE051,\n\t0x90E1: 0xBFA4,\n\t0x90E2: 0xDBAB,\n\t0x90E3: 0xE052,\n\t0x90E4: 0xE053,\n\t0x90E5: 0xE054,\n\t0x90E6: 0xDBAA,\n\t0x90E7: 0xD4C7,\n\t0x90E8: 0xB2BF,\n\t0x90E9: 0xE055,\n\t0x90EA: 0xE056,\n\t0x90EB: 0xDBAF,\n\t0x90EC: 0xE057,\n\t0x90ED: 0xB9F9,\n\t0x90EE: 0xE058,\n\t0x90EF: 0xDBB0,\n\t0x90F0: 0xE059,\n\t0x90F1: 0xE05A,\n\t0x90F2: 0xE05B,\n\t0x90F3: 0xE05C,\n\t0x90F4: 0xB3BB,\n\t0x90F5: 0xE05D,\n\t0x90F6: 0xE05E,\n\t0x90F7: 0xE05F,\n\t0x90F8: 0xB5A6,\n\t0x90F9: 0xE060,\n\t0x90FA: 0xE061,\n\t0x90FB: 0xE062,\n\t0x90FC: 0xE063,\n\t0x90FD: 0xB6BC,\n\t0x90FE: 0xDBB1,\n\t0x90FF: 0xE064,\n\t0x9100: 0xE065,\n\t0x9101: 0xE066,\n\t0x9102: 0xB6F5,\n\t0x9103: 0xE067,\n\t0x9104: 0xDBB2,\n\t0x9105: 0xE068,\n\t0x9106: 0xE069,\n\t0x9107: 0xE06A,\n\t0x9108: 0xE06B,\n\t0x9109: 0xE06C,\n\t0x910A: 0xE06D,\n\t0x910B: 0xE06E,\n\t0x910C: 0xE06F,\n\t0x910D: 0xE070,\n\t0x910E: 0xE071,\n\t0x910F: 0xE072,\n\t0x9110: 0xE073,\n\t0x9111: 0xE074,\n\t0x9112: 0xE075,\n\t0x9113: 0xE076,\n\t0x9114: 0xE077,\n\t0x9115: 0xE078,\n\t0x9116: 0xE079,\n\t0x9117: 0xE07A,\n\t0x9118: 0xE07B,\n\t0x9119: 0xB1C9,\n\t0x911A: 0xE07C,\n\t0x911B: 0xE07D,\n\t0x911C: 0xE07E,\n\t0x911D: 0xE080,\n\t0x911E: 0xDBB4,\n\t0x911F: 0xE081,\n\t0x9120: 0xE082,\n\t0x9121: 0xE083,\n\t0x9122: 0xDBB3,\n\t0x9123: 0xDBB5,\n\t0x9124: 0xE084,\n\t0x9125: 0xE085,\n\t0x9126: 0xE086,\n\t0x9127: 0xE087,\n\t0x9128: 0xE088,\n\t0x9129: 0xE089,\n\t0x912A: 0xE08A,\n\t0x912B: 0xE08B,\n\t0x912C: 0xE08C,\n\t0x912D: 0xE08D,\n\t0x912E: 0xE08E,\n\t0x912F: 0xDBB7,\n\t0x9130: 0xE08F,\n\t0x9131: 0xDBB6,\n\t0x9132: 0xE090,\n\t0x9133: 0xE091,\n\t0x9134: 0xE092,\n\t0x9135: 0xE093,\n\t0x9136: 0xE094,\n\t0x9137: 0xE095,\n\t0x9138: 0xE096,\n\t0x9139: 0xDBB8,\n\t0x913A: 0xE097,\n\t0x913B: 0xE098,\n\t0x913C: 0xE099,\n\t0x913D: 0xE09A,\n\t0x913E: 0xE09B,\n\t0x913F: 0xE09C,\n\t0x9140: 0xE09D,\n\t0x9141: 0xE09E,\n\t0x9142: 0xE09F,\n\t0x9143: 0xDBB9,\n\t0x9144: 0xE0A0,\n\t0x9145: 0xE140,\n\t0x9146: 0xDBBA,\n\t0x9147: 0xE141,\n\t0x9148: 0xE142,\n\t0x9149: 0xD3CF,\n\t0x914A: 0xF4FA,\n\t0x914B: 0xC7F5,\n\t0x914C: 0xD7C3,\n\t0x914D: 0xC5E4,\n\t0x914E: 0xF4FC,\n\t0x914F: 0xF4FD,\n\t0x9150: 0xF4FB,\n\t0x9151: 0xE143,\n\t0x9152: 0xBEC6,\n\t0x9153: 0xE144,\n\t0x9154: 0xE145,\n\t0x9155: 0xE146,\n\t0x9156: 0xE147,\n\t0x9157: 0xD0EF,\n\t0x9158: 0xE148,\n\t0x9159: 0xE149,\n\t0x915A: 0xB7D3,\n\t0x915B: 0xE14A,\n\t0x915C: 0xE14B,\n\t0x915D: 0xD4CD,\n\t0x915E: 0xCCAA,\n\t0x915F: 0xE14C,\n\t0x9160: 0xE14D,\n\t0x9161: 0xF5A2,\n\t0x9162: 0xF5A1,\n\t0x9163: 0xBAA8,\n\t0x9164: 0xF4FE,\n\t0x9165: 0xCBD6,\n\t0x9166: 0xE14E,\n\t0x9167: 0xE14F,\n\t0x9168: 0xE150,\n\t0x9169: 0xF5A4,\n\t0x916A: 0xC0D2,\n\t0x916B: 0xE151,\n\t0x916C: 0xB3EA,\n\t0x916D: 0xE152,\n\t0x916E: 0xCDAA,\n\t0x916F: 0xF5A5,\n\t0x9170: 0xF5A3,\n\t0x9171: 0xBDB4,\n\t0x9172: 0xF5A8,\n\t0x9173: 0xE153,\n\t0x9174: 0xF5A9,\n\t0x9175: 0xBDCD,\n\t0x9176: 0xC3B8,\n\t0x9177: 0xBFE1,\n\t0x9178: 0xCBE1,\n\t0x9179: 0xF5AA,\n\t0x917A: 0xE154,\n\t0x917B: 0xE155,\n\t0x917C: 0xE156,\n\t0x917D: 0xF5A6,\n\t0x917E: 0xF5A7,\n\t0x917F: 0xC4F0,\n\t0x9180: 0xE157,\n\t0x9181: 0xE158,\n\t0x9182: 0xE159,\n\t0x9183: 0xE15A,\n\t0x9184: 0xE15B,\n\t0x9185: 0xF5AC,\n\t0x9186: 0xE15C,\n\t0x9187: 0xB4BC,\n\t0x9188: 0xE15D,\n\t0x9189: 0xD7ED,\n\t0x918A: 0xE15E,\n\t0x918B: 0xB4D7,\n\t0x918C: 0xF5AB,\n\t0x918D: 0xF5AE,\n\t0x918E: 0xE15F,\n\t0x918F: 0xE160,\n\t0x9190: 0xF5AD,\n\t0x9191: 0xF5AF,\n\t0x9192: 0xD0D1,\n\t0x9193: 0xE161,\n\t0x9194: 0xE162,\n\t0x9195: 0xE163,\n\t0x9196: 0xE164,\n\t0x9197: 0xE165,\n\t0x9198: 0xE166,\n\t0x9199: 0xE167,\n\t0x919A: 0xC3D1,\n\t0x919B: 0xC8A9,\n\t0x919C: 0xE168,\n\t0x919D: 0xE169,\n\t0x919E: 0xE16A,\n\t0x919F: 0xE16B,\n\t0x91A0: 0xE16C,\n\t0x91A1: 0xE16D,\n\t0x91A2: 0xF5B0,\n\t0x91A3: 0xF5B1,\n\t0x91A4: 0xE16E,\n\t0x91A5: 0xE16F,\n\t0x91A6: 0xE170,\n\t0x91A7: 0xE171,\n\t0x91A8: 0xE172,\n\t0x91A9: 0xE173,\n\t0x91AA: 0xF5B2,\n\t0x91AB: 0xE174,\n\t0x91AC: 0xE175,\n\t0x91AD: 0xF5B3,\n\t0x91AE: 0xF5B4,\n\t0x91AF: 0xF5B5,\n\t0x91B0: 0xE176,\n\t0x91B1: 0xE177,\n\t0x91B2: 0xE178,\n\t0x91B3: 0xE179,\n\t0x91B4: 0xF5B7,\n\t0x91B5: 0xF5B6,\n\t0x91B6: 0xE17A,\n\t0x91B7: 0xE17B,\n\t0x91B8: 0xE17C,\n\t0x91B9: 0xE17D,\n\t0x91BA: 0xF5B8,\n\t0x91BB: 0xE17E,\n\t0x91BC: 0xE180,\n\t0x91BD: 0xE181,\n\t0x91BE: 0xE182,\n\t0x91BF: 0xE183,\n\t0x91C0: 0xE184,\n\t0x91C1: 0xE185,\n\t0x91C2: 0xE186,\n\t0x91C3: 0xE187,\n\t0x91C4: 0xE188,\n\t0x91C5: 0xE189,\n\t0x91C6: 0xE18A,\n\t0x91C7: 0xB2C9,\n\t0x91C8: 0xE18B,\n\t0x91C9: 0xD3D4,\n\t0x91CA: 0xCACD,\n\t0x91CB: 0xE18C,\n\t0x91CC: 0xC0EF,\n\t0x91CD: 0xD6D8,\n\t0x91CE: 0xD2B0,\n\t0x91CF: 0xC1BF,\n\t0x91D0: 0xE18D,\n\t0x91D1: 0xBDF0,\n\t0x91D2: 0xE18E,\n\t0x91D3: 0xE18F,\n\t0x91D4: 0xE190,\n\t0x91D5: 0xE191,\n\t0x91D6: 0xE192,\n\t0x91D7: 0xE193,\n\t0x91D8: 0xE194,\n\t0x91D9: 0xE195,\n\t0x91DA: 0xE196,\n\t0x91DB: 0xE197,\n\t0x91DC: 0xB8AA,\n\t0x91DD: 0xE198,\n\t0x91DE: 0xE199,\n\t0x91DF: 0xE19A,\n\t0x91E0: 0xE19B,\n\t0x91E1: 0xE19C,\n\t0x91E2: 0xE19D,\n\t0x91E3: 0xE19E,\n\t0x91E4: 0xE19F,\n\t0x91E5: 0xE1A0,\n\t0x91E6: 0xE240,\n\t0x91E7: 0xE241,\n\t0x91E8: 0xE242,\n\t0x91E9: 0xE243,\n\t0x91EA: 0xE244,\n\t0x91EB: 0xE245,\n\t0x91EC: 0xE246,\n\t0x91ED: 0xE247,\n\t0x91EE: 0xE248,\n\t0x91EF: 0xE249,\n\t0x91F0: 0xE24A,\n\t0x91F1: 0xE24B,\n\t0x91F2: 0xE24C,\n\t0x91F3: 0xE24D,\n\t0x91F4: 0xE24E,\n\t0x91F5: 0xE24F,\n\t0x91F6: 0xE250,\n\t0x91F7: 0xE251,\n\t0x91F8: 0xE252,\n\t0x91F9: 0xE253,\n\t0x91FA: 0xE254,\n\t0x91FB: 0xE255,\n\t0x91FC: 0xE256,\n\t0x91FD: 0xE257,\n\t0x91FE: 0xE258,\n\t0x91FF: 0xE259,\n\t0x9200: 0xE25A,\n\t0x9201: 0xE25B,\n\t0x9202: 0xE25C,\n\t0x9203: 0xE25D,\n\t0x9204: 0xE25E,\n\t0x9205: 0xE25F,\n\t0x9206: 0xE260,\n\t0x9207: 0xE261,\n\t0x9208: 0xE262,\n\t0x9209: 0xE263,\n\t0x920A: 0xE264,\n\t0x920B: 0xE265,\n\t0x920C: 0xE266,\n\t0x920D: 0xE267,\n\t0x920E: 0xE268,\n\t0x920F: 0xE269,\n\t0x9210: 0xE26A,\n\t0x9211: 0xE26B,\n\t0x9212: 0xE26C,\n\t0x9213: 0xE26D,\n\t0x9214: 0xE26E,\n\t0x9215: 0xE26F,\n\t0x9216: 0xE270,\n\t0x9217: 0xE271,\n\t0x9218: 0xE272,\n\t0x9219: 0xE273,\n\t0x921A: 0xE274,\n\t0x921B: 0xE275,\n\t0x921C: 0xE276,\n\t0x921D: 0xE277,\n\t0x921E: 0xE278,\n\t0x921F: 0xE279,\n\t0x9220: 0xE27A,\n\t0x9221: 0xE27B,\n\t0x9222: 0xE27C,\n\t0x9223: 0xE27D,\n\t0x9224: 0xE27E,\n\t0x9225: 0xE280,\n\t0x9226: 0xE281,\n\t0x9227: 0xE282,\n\t0x9228: 0xE283,\n\t0x9229: 0xE284,\n\t0x922A: 0xE285,\n\t0x922B: 0xE286,\n\t0x922C: 0xE287,\n\t0x922D: 0xE288,\n\t0x922E: 0xE289,\n\t0x922F: 0xE28A,\n\t0x9230: 0xE28B,\n\t0x9231: 0xE28C,\n\t0x9232: 0xE28D,\n\t0x9233: 0xE28E,\n\t0x9234: 0xE28F,\n\t0x9235: 0xE290,\n\t0x9236: 0xE291,\n\t0x9237: 0xE292,\n\t0x9238: 0xE293,\n\t0x9239: 0xE294,\n\t0x923A: 0xE295,\n\t0x923B: 0xE296,\n\t0x923C: 0xE297,\n\t0x923D: 0xE298,\n\t0x923E: 0xE299,\n\t0x923F: 0xE29A,\n\t0x9240: 0xE29B,\n\t0x9241: 0xE29C,\n\t0x9242: 0xE29D,\n\t0x9243: 0xE29E,\n\t0x9244: 0xE29F,\n\t0x9245: 0xE2A0,\n\t0x9246: 0xE340,\n\t0x9247: 0xE341,\n\t0x9248: 0xE342,\n\t0x9249: 0xE343,\n\t0x924A: 0xE344,\n\t0x924B: 0xE345,\n\t0x924C: 0xE346,\n\t0x924D: 0xE347,\n\t0x924E: 0xE348,\n\t0x924F: 0xE349,\n\t0x9250: 0xE34A,\n\t0x9251: 0xE34B,\n\t0x9252: 0xE34C,\n\t0x9253: 0xE34D,\n\t0x9254: 0xE34E,\n\t0x9255: 0xE34F,\n\t0x9256: 0xE350,\n\t0x9257: 0xE351,\n\t0x9258: 0xE352,\n\t0x9259: 0xE353,\n\t0x925A: 0xE354,\n\t0x925B: 0xE355,\n\t0x925C: 0xE356,\n\t0x925D: 0xE357,\n\t0x925E: 0xE358,\n\t0x925F: 0xE359,\n\t0x9260: 0xE35A,\n\t0x9261: 0xE35B,\n\t0x9262: 0xE35C,\n\t0x9263: 0xE35D,\n\t0x9264: 0xE35E,\n\t0x9265: 0xE35F,\n\t0x9266: 0xE360,\n\t0x9267: 0xE361,\n\t0x9268: 0xE362,\n\t0x9269: 0xE363,\n\t0x926A: 0xE364,\n\t0x926B: 0xE365,\n\t0x926C: 0xE366,\n\t0x926D: 0xE367,\n\t0x926E: 0xE368,\n\t0x926F: 0xE369,\n\t0x9270: 0xE36A,\n\t0x9271: 0xE36B,\n\t0x9272: 0xE36C,\n\t0x9273: 0xE36D,\n\t0x9274: 0xBCF8,\n\t0x9275: 0xE36E,\n\t0x9276: 0xE36F,\n\t0x9277: 0xE370,\n\t0x9278: 0xE371,\n\t0x9279: 0xE372,\n\t0x927A: 0xE373,\n\t0x927B: 0xE374,\n\t0x927C: 0xE375,\n\t0x927D: 0xE376,\n\t0x927E: 0xE377,\n\t0x927F: 0xE378,\n\t0x9280: 0xE379,\n\t0x9281: 0xE37A,\n\t0x9282: 0xE37B,\n\t0x9283: 0xE37C,\n\t0x9284: 0xE37D,\n\t0x9285: 0xE37E,\n\t0x9286: 0xE380,\n\t0x9287: 0xE381,\n\t0x9288: 0xE382,\n\t0x9289: 0xE383,\n\t0x928A: 0xE384,\n\t0x928B: 0xE385,\n\t0x928C: 0xE386,\n\t0x928D: 0xE387,\n\t0x928E: 0xF6C6,\n\t0x928F: 0xE388,\n\t0x9290: 0xE389,\n\t0x9291: 0xE38A,\n\t0x9292: 0xE38B,\n\t0x9293: 0xE38C,\n\t0x9294: 0xE38D,\n\t0x9295: 0xE38E,\n\t0x9296: 0xE38F,\n\t0x9297: 0xE390,\n\t0x9298: 0xE391,\n\t0x9299: 0xE392,\n\t0x929A: 0xE393,\n\t0x929B: 0xE394,\n\t0x929C: 0xE395,\n\t0x929D: 0xE396,\n\t0x929E: 0xE397,\n\t0x929F: 0xE398,\n\t0x92A0: 0xE399,\n\t0x92A1: 0xE39A,\n\t0x92A2: 0xE39B,\n\t0x92A3: 0xE39C,\n\t0x92A4: 0xE39D,\n\t0x92A5: 0xE39E,\n\t0x92A6: 0xE39F,\n\t0x92A7: 0xE3A0,\n\t0x92A8: 0xE440,\n\t0x92A9: 0xE441,\n\t0x92AA: 0xE442,\n\t0x92AB: 0xE443,\n\t0x92AC: 0xE444,\n\t0x92AD: 0xE445,\n\t0x92AE: 0xF6C7,\n\t0x92AF: 0xE446,\n\t0x92B0: 0xE447,\n\t0x92B1: 0xE448,\n\t0x92B2: 0xE449,\n\t0x92B3: 0xE44A,\n\t0x92B4: 0xE44B,\n\t0x92B5: 0xE44C,\n\t0x92B6: 0xE44D,\n\t0x92B7: 0xE44E,\n\t0x92B8: 0xE44F,\n\t0x92B9: 0xE450,\n\t0x92BA: 0xE451,\n\t0x92BB: 0xE452,\n\t0x92BC: 0xE453,\n\t0x92BD: 0xE454,\n\t0x92BE: 0xE455,\n\t0x92BF: 0xE456,\n\t0x92C0: 0xE457,\n\t0x92C1: 0xE458,\n\t0x92C2: 0xE459,\n\t0x92C3: 0xE45A,\n\t0x92C4: 0xE45B,\n\t0x92C5: 0xE45C,\n\t0x92C6: 0xE45D,\n\t0x92C7: 0xE45E,\n\t0x92C8: 0xF6C8,\n\t0x92C9: 0xE45F,\n\t0x92CA: 0xE460,\n\t0x92CB: 0xE461,\n\t0x92CC: 0xE462,\n\t0x92CD: 0xE463,\n\t0x92CE: 0xE464,\n\t0x92CF: 0xE465,\n\t0x92D0: 0xE466,\n\t0x92D1: 0xE467,\n\t0x92D2: 0xE468,\n\t0x92D3: 0xE469,\n\t0x92D4: 0xE46A,\n\t0x92D5: 0xE46B,\n\t0x92D6: 0xE46C,\n\t0x92D7: 0xE46D,\n\t0x92D8: 0xE46E,\n\t0x92D9: 0xE46F,\n\t0x92DA: 0xE470,\n\t0x92DB: 0xE471,\n\t0x92DC: 0xE472,\n\t0x92DD: 0xE473,\n\t0x92DE: 0xE474,\n\t0x92DF: 0xE475,\n\t0x92E0: 0xE476,\n\t0x92E1: 0xE477,\n\t0x92E2: 0xE478,\n\t0x92E3: 0xE479,\n\t0x92E4: 0xE47A,\n\t0x92E5: 0xE47B,\n\t0x92E6: 0xE47C,\n\t0x92E7: 0xE47D,\n\t0x92E8: 0xE47E,\n\t0x92E9: 0xE480,\n\t0x92EA: 0xE481,\n\t0x92EB: 0xE482,\n\t0x92EC: 0xE483,\n\t0x92ED: 0xE484,\n\t0x92EE: 0xE485,\n\t0x92EF: 0xE486,\n\t0x92F0: 0xE487,\n\t0x92F1: 0xE488,\n\t0x92F2: 0xE489,\n\t0x92F3: 0xE48A,\n\t0x92F4: 0xE48B,\n\t0x92F5: 0xE48C,\n\t0x92F6: 0xE48D,\n\t0x92F7: 0xE48E,\n\t0x92F8: 0xE48F,\n\t0x92F9: 0xE490,\n\t0x92FA: 0xE491,\n\t0x92FB: 0xE492,\n\t0x92FC: 0xE493,\n\t0x92FD: 0xE494,\n\t0x92FE: 0xE495,\n\t0x92FF: 0xE496,\n\t0x9300: 0xE497,\n\t0x9301: 0xE498,\n\t0x9302: 0xE499,\n\t0x9303: 0xE49A,\n\t0x9304: 0xE49B,\n\t0x9305: 0xE49C,\n\t0x9306: 0xE49D,\n\t0x9307: 0xE49E,\n\t0x9308: 0xE49F,\n\t0x9309: 0xE4A0,\n\t0x930A: 0xE540,\n\t0x930B: 0xE541,\n\t0x930C: 0xE542,\n\t0x930D: 0xE543,\n\t0x930E: 0xE544,\n\t0x930F: 0xE545,\n\t0x9310: 0xE546,\n\t0x9311: 0xE547,\n\t0x9312: 0xE548,\n\t0x9313: 0xE549,\n\t0x9314: 0xE54A,\n\t0x9315: 0xE54B,\n\t0x9316: 0xE54C,\n\t0x9317: 0xE54D,\n\t0x9318: 0xE54E,\n\t0x9319: 0xE54F,\n\t0x931A: 0xE550,\n\t0x931B: 0xE551,\n\t0x931C: 0xE552,\n\t0x931D: 0xE553,\n\t0x931E: 0xE554,\n\t0x931F: 0xE555,\n\t0x9320: 0xE556,\n\t0x9321: 0xE557,\n\t0x9322: 0xE558,\n\t0x9323: 0xE559,\n\t0x9324: 0xE55A,\n\t0x9325: 0xE55B,\n\t0x9326: 0xE55C,\n\t0x9327: 0xE55D,\n\t0x9328: 0xE55E,\n\t0x9329: 0xE55F,\n\t0x932A: 0xE560,\n\t0x932B: 0xE561,\n\t0x932C: 0xE562,\n\t0x932D: 0xE563,\n\t0x932E: 0xE564,\n\t0x932F: 0xE565,\n\t0x9330: 0xE566,\n\t0x9331: 0xE567,\n\t0x9332: 0xE568,\n\t0x9333: 0xE569,\n\t0x9334: 0xE56A,\n\t0x9335: 0xE56B,\n\t0x9336: 0xE56C,\n\t0x9337: 0xE56D,\n\t0x9338: 0xE56E,\n\t0x9339: 0xE56F,\n\t0x933A: 0xE570,\n\t0x933B: 0xE571,\n\t0x933C: 0xE572,\n\t0x933D: 0xE573,\n\t0x933E: 0xF6C9,\n\t0x933F: 0xE574,\n\t0x9340: 0xE575,\n\t0x9341: 0xE576,\n\t0x9342: 0xE577,\n\t0x9343: 0xE578,\n\t0x9344: 0xE579,\n\t0x9345: 0xE57A,\n\t0x9346: 0xE57B,\n\t0x9347: 0xE57C,\n\t0x9348: 0xE57D,\n\t0x9349: 0xE57E,\n\t0x934A: 0xE580,\n\t0x934B: 0xE581,\n\t0x934C: 0xE582,\n\t0x934D: 0xE583,\n\t0x934E: 0xE584,\n\t0x934F: 0xE585,\n\t0x9350: 0xE586,\n\t0x9351: 0xE587,\n\t0x9352: 0xE588,\n\t0x9353: 0xE589,\n\t0x9354: 0xE58A,\n\t0x9355: 0xE58B,\n\t0x9356: 0xE58C,\n\t0x9357: 0xE58D,\n\t0x9358: 0xE58E,\n\t0x9359: 0xE58F,\n\t0x935A: 0xE590,\n\t0x935B: 0xE591,\n\t0x935C: 0xE592,\n\t0x935D: 0xE593,\n\t0x935E: 0xE594,\n\t0x935F: 0xE595,\n\t0x9360: 0xE596,\n\t0x9361: 0xE597,\n\t0x9362: 0xE598,\n\t0x9363: 0xE599,\n\t0x9364: 0xE59A,\n\t0x9365: 0xE59B,\n\t0x9366: 0xE59C,\n\t0x9367: 0xE59D,\n\t0x9368: 0xE59E,\n\t0x9369: 0xE59F,\n\t0x936A: 0xF6CA,\n\t0x936B: 0xE5A0,\n\t0x936C: 0xE640,\n\t0x936D: 0xE641,\n\t0x936E: 0xE642,\n\t0x936F: 0xE643,\n\t0x9370: 0xE644,\n\t0x9371: 0xE645,\n\t0x9372: 0xE646,\n\t0x9373: 0xE647,\n\t0x9374: 0xE648,\n\t0x9375: 0xE649,\n\t0x9376: 0xE64A,\n\t0x9377: 0xE64B,\n\t0x9378: 0xE64C,\n\t0x9379: 0xE64D,\n\t0x937A: 0xE64E,\n\t0x937B: 0xE64F,\n\t0x937C: 0xE650,\n\t0x937D: 0xE651,\n\t0x937E: 0xE652,\n\t0x937F: 0xE653,\n\t0x9380: 0xE654,\n\t0x9381: 0xE655,\n\t0x9382: 0xE656,\n\t0x9383: 0xE657,\n\t0x9384: 0xE658,\n\t0x9385: 0xE659,\n\t0x9386: 0xE65A,\n\t0x9387: 0xE65B,\n\t0x9388: 0xE65C,\n\t0x9389: 0xE65D,\n\t0x938A: 0xE65E,\n\t0x938B: 0xE65F,\n\t0x938C: 0xE660,\n\t0x938D: 0xE661,\n\t0x938E: 0xE662,\n\t0x938F: 0xF6CC,\n\t0x9390: 0xE663,\n\t0x9391: 0xE664,\n\t0x9392: 0xE665,\n\t0x9393: 0xE666,\n\t0x9394: 0xE667,\n\t0x9395: 0xE668,\n\t0x9396: 0xE669,\n\t0x9397: 0xE66A,\n\t0x9398: 0xE66B,\n\t0x9399: 0xE66C,\n\t0x939A: 0xE66D,\n\t0x939B: 0xE66E,\n\t0x939C: 0xE66F,\n\t0x939D: 0xE670,\n\t0x939E: 0xE671,\n\t0x939F: 0xE672,\n\t0x93A0: 0xE673,\n\t0x93A1: 0xE674,\n\t0x93A2: 0xE675,\n\t0x93A3: 0xE676,\n\t0x93A4: 0xE677,\n\t0x93A5: 0xE678,\n\t0x93A6: 0xE679,\n\t0x93A7: 0xE67A,\n\t0x93A8: 0xE67B,\n\t0x93A9: 0xE67C,\n\t0x93AA: 0xE67D,\n\t0x93AB: 0xE67E,\n\t0x93AC: 0xE680,\n\t0x93AD: 0xE681,\n\t0x93AE: 0xE682,\n\t0x93AF: 0xE683,\n\t0x93B0: 0xE684,\n\t0x93B1: 0xE685,\n\t0x93B2: 0xE686,\n\t0x93B3: 0xE687,\n\t0x93B4: 0xE688,\n\t0x93B5: 0xE689,\n\t0x93B6: 0xE68A,\n\t0x93B7: 0xE68B,\n\t0x93B8: 0xE68C,\n\t0x93B9: 0xE68D,\n\t0x93BA: 0xE68E,\n\t0x93BB: 0xE68F,\n\t0x93BC: 0xE690,\n\t0x93BD: 0xE691,\n\t0x93BE: 0xE692,\n\t0x93BF: 0xE693,\n\t0x93C0: 0xE694,\n\t0x93C1: 0xE695,\n\t0x93C2: 0xE696,\n\t0x93C3: 0xE697,\n\t0x93C4: 0xE698,\n\t0x93C5: 0xE699,\n\t0x93C6: 0xE69A,\n\t0x93C7: 0xE69B,\n\t0x93C8: 0xE69C,\n\t0x93C9: 0xE69D,\n\t0x93CA: 0xF6CB,\n\t0x93CB: 0xE69E,\n\t0x93CC: 0xE69F,\n\t0x93CD: 0xE6A0,\n\t0x93CE: 0xE740,\n\t0x93CF: 0xE741,\n\t0x93D0: 0xE742,\n\t0x93D1: 0xE743,\n\t0x93D2: 0xE744,\n\t0x93D3: 0xE745,\n\t0x93D4: 0xE746,\n\t0x93D5: 0xE747,\n\t0x93D6: 0xF7E9,\n\t0x93D7: 0xE748,\n\t0x93D8: 0xE749,\n\t0x93D9: 0xE74A,\n\t0x93DA: 0xE74B,\n\t0x93DB: 0xE74C,\n\t0x93DC: 0xE74D,\n\t0x93DD: 0xE74E,\n\t0x93DE: 0xE74F,\n\t0x93DF: 0xE750,\n\t0x93E0: 0xE751,\n\t0x93E1: 0xE752,\n\t0x93E2: 0xE753,\n\t0x93E3: 0xE754,\n\t0x93E4: 0xE755,\n\t0x93E5: 0xE756,\n\t0x93E6: 0xE757,\n\t0x93E7: 0xE758,\n\t0x93E8: 0xE759,\n\t0x93E9: 0xE75A,\n\t0x93EA: 0xE75B,\n\t0x93EB: 0xE75C,\n\t0x93EC: 0xE75D,\n\t0x93ED: 0xE75E,\n\t0x93EE: 0xE75F,\n\t0x93EF: 0xE760,\n\t0x93F0: 0xE761,\n\t0x93F1: 0xE762,\n\t0x93F2: 0xE763,\n\t0x93F3: 0xE764,\n\t0x93F4: 0xE765,\n\t0x93F5: 0xE766,\n\t0x93F6: 0xE767,\n\t0x93F7: 0xE768,\n\t0x93F8: 0xE769,\n\t0x93F9: 0xE76A,\n\t0x93FA: 0xE76B,\n\t0x93FB: 0xE76C,\n\t0x93FC: 0xE76D,\n\t0x93FD: 0xE76E,\n\t0x93FE: 0xE76F,\n\t0x93FF: 0xE770,\n\t0x9400: 0xE771,\n\t0x9401: 0xE772,\n\t0x9402: 0xE773,\n\t0x9403: 0xE774,\n\t0x9404: 0xE775,\n\t0x9405: 0xE776,\n\t0x9406: 0xE777,\n\t0x9407: 0xE778,\n\t0x9408: 0xE779,\n\t0x9409: 0xE77A,\n\t0x940A: 0xE77B,\n\t0x940B: 0xE77C,\n\t0x940C: 0xE77D,\n\t0x940D: 0xE77E,\n\t0x940E: 0xE780,\n\t0x940F: 0xE781,\n\t0x9410: 0xE782,\n\t0x9411: 0xE783,\n\t0x9412: 0xE784,\n\t0x9413: 0xE785,\n\t0x9414: 0xE786,\n\t0x9415: 0xE787,\n\t0x9416: 0xE788,\n\t0x9417: 0xE789,\n\t0x9418: 0xE78A,\n\t0x9419: 0xE78B,\n\t0x941A: 0xE78C,\n\t0x941B: 0xE78D,\n\t0x941C: 0xE78E,\n\t0x941D: 0xE78F,\n\t0x941E: 0xE790,\n\t0x941F: 0xE791,\n\t0x9420: 0xE792,\n\t0x9421: 0xE793,\n\t0x9422: 0xE794,\n\t0x9423: 0xE795,\n\t0x9424: 0xE796,\n\t0x9425: 0xE797,\n\t0x9426: 0xE798,\n\t0x9427: 0xE799,\n\t0x9428: 0xE79A,\n\t0x9429: 0xE79B,\n\t0x942A: 0xE79C,\n\t0x942B: 0xE79D,\n\t0x942C: 0xE79E,\n\t0x942D: 0xE79F,\n\t0x942E: 0xE7A0,\n\t0x942F: 0xE840,\n\t0x9430: 0xE841,\n\t0x9431: 0xE842,\n\t0x9432: 0xE843,\n\t0x9433: 0xE844,\n\t0x9434: 0xE845,\n\t0x9435: 0xE846,\n\t0x9436: 0xE847,\n\t0x9437: 0xE848,\n\t0x9438: 0xE849,\n\t0x9439: 0xE84A,\n\t0x943A: 0xE84B,\n\t0x943B: 0xE84C,\n\t0x943C: 0xE84D,\n\t0x943D: 0xE84E,\n\t0x943E: 0xF6CD,\n\t0x943F: 0xE84F,\n\t0x9440: 0xE850,\n\t0x9441: 0xE851,\n\t0x9442: 0xE852,\n\t0x9443: 0xE853,\n\t0x9444: 0xE854,\n\t0x9445: 0xE855,\n\t0x9446: 0xE856,\n\t0x9447: 0xE857,\n\t0x9448: 0xE858,\n\t0x9449: 0xE859,\n\t0x944A: 0xE85A,\n\t0x944B: 0xE85B,\n\t0x944C: 0xE85C,\n\t0x944D: 0xE85D,\n\t0x944E: 0xE85E,\n\t0x944F: 0xE85F,\n\t0x9450: 0xE860,\n\t0x9451: 0xE861,\n\t0x9452: 0xE862,\n\t0x9453: 0xE863,\n\t0x9454: 0xE864,\n\t0x9455: 0xE865,\n\t0x9456: 0xE866,\n\t0x9457: 0xE867,\n\t0x9458: 0xE868,\n\t0x9459: 0xE869,\n\t0x945A: 0xE86A,\n\t0x945B: 0xE86B,\n\t0x945C: 0xE86C,\n\t0x945D: 0xE86D,\n\t0x945E: 0xE86E,\n\t0x945F: 0xE86F,\n\t0x9460: 0xE870,\n\t0x9461: 0xE871,\n\t0x9462: 0xE872,\n\t0x9463: 0xE873,\n\t0x9464: 0xE874,\n\t0x9465: 0xE875,\n\t0x9466: 0xE876,\n\t0x9467: 0xE877,\n\t0x9468: 0xE878,\n\t0x9469: 0xE879,\n\t0x946A: 0xE87A,\n\t0x946B: 0xF6CE,\n\t0x946C: 0xE87B,\n\t0x946D: 0xE87C,\n\t0x946E: 0xE87D,\n\t0x946F: 0xE87E,\n\t0x9470: 0xE880,\n\t0x9471: 0xE881,\n\t0x9472: 0xE882,\n\t0x9473: 0xE883,\n\t0x9474: 0xE884,\n\t0x9475: 0xE885,\n\t0x9476: 0xE886,\n\t0x9477: 0xE887,\n\t0x9478: 0xE888,\n\t0x9479: 0xE889,\n\t0x947A: 0xE88A,\n\t0x947B: 0xE88B,\n\t0x947C: 0xE88C,\n\t0x947D: 0xE88D,\n\t0x947E: 0xE88E,\n\t0x947F: 0xE88F,\n\t0x9480: 0xE890,\n\t0x9481: 0xE891,\n\t0x9482: 0xE892,\n\t0x9483: 0xE893,\n\t0x9484: 0xE894,\n\t0x9485: 0xEEC4,\n\t0x9486: 0xEEC5,\n\t0x9487: 0xEEC6,\n\t0x9488: 0xD5EB,\n\t0x9489: 0xB6A4,\n\t0x948A: 0xEEC8,\n\t0x948B: 0xEEC7,\n\t0x948C: 0xEEC9,\n\t0x948D: 0xEECA,\n\t0x948E: 0xC7A5,\n\t0x948F: 0xEECB,\n\t0x9490: 0xEECC,\n\t0x9491: 0xE895,\n\t0x9492: 0xB7B0,\n\t0x9493: 0xB5F6,\n\t0x9494: 0xEECD,\n\t0x9495: 0xEECF,\n\t0x9496: 0xE896,\n\t0x9497: 0xEECE,\n\t0x9498: 0xE897,\n\t0x9499: 0xB8C6,\n\t0x949A: 0xEED0,\n\t0x949B: 0xEED1,\n\t0x949C: 0xEED2,\n\t0x949D: 0xB6DB,\n\t0x949E: 0xB3AE,\n\t0x949F: 0xD6D3,\n\t0x94A0: 0xC4C6,\n\t0x94A1: 0xB1B5,\n\t0x94A2: 0xB8D6,\n\t0x94A3: 0xEED3,\n\t0x94A4: 0xEED4,\n\t0x94A5: 0xD4BF,\n\t0x94A6: 0xC7D5,\n\t0x94A7: 0xBEFB,\n\t0x94A8: 0xCED9,\n\t0x94A9: 0xB9B3,\n\t0x94AA: 0xEED6,\n\t0x94AB: 0xEED5,\n\t0x94AC: 0xEED8,\n\t0x94AD: 0xEED7,\n\t0x94AE: 0xC5A5,\n\t0x94AF: 0xEED9,\n\t0x94B0: 0xEEDA,\n\t0x94B1: 0xC7AE,\n\t0x94B2: 0xEEDB,\n\t0x94B3: 0xC7AF,\n\t0x94B4: 0xEEDC,\n\t0x94B5: 0xB2A7,\n\t0x94B6: 0xEEDD,\n\t0x94B7: 0xEEDE,\n\t0x94B8: 0xEEDF,\n\t0x94B9: 0xEEE0,\n\t0x94BA: 0xEEE1,\n\t0x94BB: 0xD7EA,\n\t0x94BC: 0xEEE2,\n\t0x94BD: 0xEEE3,\n\t0x94BE: 0xBCD8,\n\t0x94BF: 0xEEE4,\n\t0x94C0: 0xD3CB,\n\t0x94C1: 0xCCFA,\n\t0x94C2: 0xB2AC,\n\t0x94C3: 0xC1E5,\n\t0x94C4: 0xEEE5,\n\t0x94C5: 0xC7A6,\n\t0x94C6: 0xC3AD,\n\t0x94C7: 0xE898,\n\t0x94C8: 0xEEE6,\n\t0x94C9: 0xEEE7,\n\t0x94CA: 0xEEE8,\n\t0x94CB: 0xEEE9,\n\t0x94CC: 0xEEEA,\n\t0x94CD: 0xEEEB,\n\t0x94CE: 0xEEEC,\n\t0x94CF: 0xE899,\n\t0x94D0: 0xEEED,\n\t0x94D1: 0xEEEE,\n\t0x94D2: 0xEEEF,\n\t0x94D3: 0xE89A,\n\t0x94D4: 0xE89B,\n\t0x94D5: 0xEEF0,\n\t0x94D6: 0xEEF1,\n\t0x94D7: 0xEEF2,\n\t0x94D8: 0xEEF4,\n\t0x94D9: 0xEEF3,\n\t0x94DA: 0xE89C,\n\t0x94DB: 0xEEF5,\n\t0x94DC: 0xCDAD,\n\t0x94DD: 0xC2C1,\n\t0x94DE: 0xEEF6,\n\t0x94DF: 0xEEF7,\n\t0x94E0: 0xEEF8,\n\t0x94E1: 0xD5A1,\n\t0x94E2: 0xEEF9,\n\t0x94E3: 0xCFB3,\n\t0x94E4: 0xEEFA,\n\t0x94E5: 0xEEFB,\n\t0x94E6: 0xE89D,\n\t0x94E7: 0xEEFC,\n\t0x94E8: 0xEEFD,\n\t0x94E9: 0xEFA1,\n\t0x94EA: 0xEEFE,\n\t0x94EB: 0xEFA2,\n\t0x94EC: 0xB8F5,\n\t0x94ED: 0xC3FA,\n\t0x94EE: 0xEFA3,\n\t0x94EF: 0xEFA4,\n\t0x94F0: 0xBDC2,\n\t0x94F1: 0xD2BF,\n\t0x94F2: 0xB2F9,\n\t0x94F3: 0xEFA5,\n\t0x94F4: 0xEFA6,\n\t0x94F5: 0xEFA7,\n\t0x94F6: 0xD2F8,\n\t0x94F7: 0xEFA8,\n\t0x94F8: 0xD6FD,\n\t0x94F9: 0xEFA9,\n\t0x94FA: 0xC6CC,\n\t0x94FB: 0xE89E,\n\t0x94FC: 0xEFAA,\n\t0x94FD: 0xEFAB,\n\t0x94FE: 0xC1B4,\n\t0x94FF: 0xEFAC,\n\t0x9500: 0xCFFA,\n\t0x9501: 0xCBF8,\n\t0x9502: 0xEFAE,\n\t0x9503: 0xEFAD,\n\t0x9504: 0xB3FA,\n\t0x9505: 0xB9F8,\n\t0x9506: 0xEFAF,\n\t0x9507: 0xEFB0,\n\t0x9508: 0xD0E2,\n\t0x9509: 0xEFB1,\n\t0x950A: 0xEFB2,\n\t0x950B: 0xB7E6,\n\t0x950C: 0xD0BF,\n\t0x950D: 0xEFB3,\n\t0x950E: 0xEFB4,\n\t0x950F: 0xEFB5,\n\t0x9510: 0xC8F1,\n\t0x9511: 0xCCE0,\n\t0x9512: 0xEFB6,\n\t0x9513: 0xEFB7,\n\t0x9514: 0xEFB8,\n\t0x9515: 0xEFB9,\n\t0x9516: 0xEFBA,\n\t0x9517: 0xD5E0,\n\t0x9518: 0xEFBB,\n\t0x9519: 0xB4ED,\n\t0x951A: 0xC3AA,\n\t0x951B: 0xEFBC,\n\t0x951C: 0xE89F,\n\t0x951D: 0xEFBD,\n\t0x951E: 0xEFBE,\n\t0x951F: 0xEFBF,\n\t0x9520: 0xE8A0,\n\t0x9521: 0xCEFD,\n\t0x9522: 0xEFC0,\n\t0x9523: 0xC2E0,\n\t0x9524: 0xB4B8,\n\t0x9525: 0xD7B6,\n\t0x9526: 0xBDF5,\n\t0x9527: 0xE940,\n\t0x9528: 0xCFC7,\n\t0x9529: 0xEFC3,\n\t0x952A: 0xEFC1,\n\t0x952B: 0xEFC2,\n\t0x952C: 0xEFC4,\n\t0x952D: 0xB6A7,\n\t0x952E: 0xBCFC,\n\t0x952F: 0xBEE2,\n\t0x9530: 0xC3CC,\n\t0x9531: 0xEFC5,\n\t0x9532: 0xEFC6,\n\t0x9533: 0xE941,\n\t0x9534: 0xEFC7,\n\t0x9535: 0xEFCF,\n\t0x9536: 0xEFC8,\n\t0x9537: 0xEFC9,\n\t0x9538: 0xEFCA,\n\t0x9539: 0xC7C2,\n\t0x953A: 0xEFF1,\n\t0x953B: 0xB6CD,\n\t0x953C: 0xEFCB,\n\t0x953D: 0xE942,\n\t0x953E: 0xEFCC,\n\t0x953F: 0xEFCD,\n\t0x9540: 0xB6C6,\n\t0x9541: 0xC3BE,\n\t0x9542: 0xEFCE,\n\t0x9543: 0xE943,\n\t0x9544: 0xEFD0,\n\t0x9545: 0xEFD1,\n\t0x9546: 0xEFD2,\n\t0x9547: 0xD5F2,\n\t0x9548: 0xE944,\n\t0x9549: 0xEFD3,\n\t0x954A: 0xC4F7,\n\t0x954B: 0xE945,\n\t0x954C: 0xEFD4,\n\t0x954D: 0xC4F8,\n\t0x954E: 0xEFD5,\n\t0x954F: 0xEFD6,\n\t0x9550: 0xB8E4,\n\t0x9551: 0xB0F7,\n\t0x9552: 0xEFD7,\n\t0x9553: 0xEFD8,\n\t0x9554: 0xEFD9,\n\t0x9555: 0xE946,\n\t0x9556: 0xEFDA,\n\t0x9557: 0xEFDB,\n\t0x9558: 0xEFDC,\n\t0x9559: 0xEFDD,\n\t0x955A: 0xE947,\n\t0x955B: 0xEFDE,\n\t0x955C: 0xBEB5,\n\t0x955D: 0xEFE1,\n\t0x955E: 0xEFDF,\n\t0x955F: 0xEFE0,\n\t0x9560: 0xE948,\n\t0x9561: 0xEFE2,\n\t0x9562: 0xEFE3,\n\t0x9563: 0xC1CD,\n\t0x9564: 0xEFE4,\n\t0x9565: 0xEFE5,\n\t0x9566: 0xEFE6,\n\t0x9567: 0xEFE7,\n\t0x9568: 0xEFE8,\n\t0x9569: 0xEFE9,\n\t0x956A: 0xEFEA,\n\t0x956B: 0xEFEB,\n\t0x956C: 0xEFEC,\n\t0x956D: 0xC0D8,\n\t0x956E: 0xE949,\n\t0x956F: 0xEFED,\n\t0x9570: 0xC1AD,\n\t0x9571: 0xEFEE,\n\t0x9572: 0xEFEF,\n\t0x9573: 0xEFF0,\n\t0x9574: 0xE94A,\n\t0x9575: 0xE94B,\n\t0x9576: 0xCFE2,\n\t0x9577: 0xE94C,\n\t0x9578: 0xE94D,\n\t0x9579: 0xE94E,\n\t0x957A: 0xE94F,\n\t0x957B: 0xE950,\n\t0x957C: 0xE951,\n\t0x957D: 0xE952,\n\t0x957E: 0xE953,\n\t0x957F: 0xB3A4,\n\t0x9580: 0xE954,\n\t0x9581: 0xE955,\n\t0x9582: 0xE956,\n\t0x9583: 0xE957,\n\t0x9584: 0xE958,\n\t0x9585: 0xE959,\n\t0x9586: 0xE95A,\n\t0x9587: 0xE95B,\n\t0x9588: 0xE95C,\n\t0x9589: 0xE95D,\n\t0x958A: 0xE95E,\n\t0x958B: 0xE95F,\n\t0x958C: 0xE960,\n\t0x958D: 0xE961,\n\t0x958E: 0xE962,\n\t0x958F: 0xE963,\n\t0x9590: 0xE964,\n\t0x9591: 0xE965,\n\t0x9592: 0xE966,\n\t0x9593: 0xE967,\n\t0x9594: 0xE968,\n\t0x9595: 0xE969,\n\t0x9596: 0xE96A,\n\t0x9597: 0xE96B,\n\t0x9598: 0xE96C,\n\t0x9599: 0xE96D,\n\t0x959A: 0xE96E,\n\t0x959B: 0xE96F,\n\t0x959C: 0xE970,\n\t0x959D: 0xE971,\n\t0x959E: 0xE972,\n\t0x959F: 0xE973,\n\t0x95A0: 0xE974,\n\t0x95A1: 0xE975,\n\t0x95A2: 0xE976,\n\t0x95A3: 0xE977,\n\t0x95A4: 0xE978,\n\t0x95A5: 0xE979,\n\t0x95A6: 0xE97A,\n\t0x95A7: 0xE97B,\n\t0x95A8: 0xE97C,\n\t0x95A9: 0xE97D,\n\t0x95AA: 0xE97E,\n\t0x95AB: 0xE980,\n\t0x95AC: 0xE981,\n\t0x95AD: 0xE982,\n\t0x95AE: 0xE983,\n\t0x95AF: 0xE984,\n\t0x95B0: 0xE985,\n\t0x95B1: 0xE986,\n\t0x95B2: 0xE987,\n\t0x95B3: 0xE988,\n\t0x95B4: 0xE989,\n\t0x95B5: 0xE98A,\n\t0x95B6: 0xE98B,\n\t0x95B7: 0xE98C,\n\t0x95B8: 0xE98D,\n\t0x95B9: 0xE98E,\n\t0x95BA: 0xE98F,\n\t0x95BB: 0xE990,\n\t0x95BC: 0xE991,\n\t0x95BD: 0xE992,\n\t0x95BE: 0xE993,\n\t0x95BF: 0xE994,\n\t0x95C0: 0xE995,\n\t0x95C1: 0xE996,\n\t0x95C2: 0xE997,\n\t0x95C3: 0xE998,\n\t0x95C4: 0xE999,\n\t0x95C5: 0xE99A,\n\t0x95C6: 0xE99B,\n\t0x95C7: 0xE99C,\n\t0x95C8: 0xE99D,\n\t0x95C9: 0xE99E,\n\t0x95CA: 0xE99F,\n\t0x95CB: 0xE9A0,\n\t0x95CC: 0xEA40,\n\t0x95CD: 0xEA41,\n\t0x95CE: 0xEA42,\n\t0x95CF: 0xEA43,\n\t0x95D0: 0xEA44,\n\t0x95D1: 0xEA45,\n\t0x95D2: 0xEA46,\n\t0x95D3: 0xEA47,\n\t0x95D4: 0xEA48,\n\t0x95D5: 0xEA49,\n\t0x95D6: 0xEA4A,\n\t0x95D7: 0xEA4B,\n\t0x95D8: 0xEA4C,\n\t0x95D9: 0xEA4D,\n\t0x95DA: 0xEA4E,\n\t0x95DB: 0xEA4F,\n\t0x95DC: 0xEA50,\n\t0x95DD: 0xEA51,\n\t0x95DE: 0xEA52,\n\t0x95DF: 0xEA53,\n\t0x95E0: 0xEA54,\n\t0x95E1: 0xEA55,\n\t0x95E2: 0xEA56,\n\t0x95E3: 0xEA57,\n\t0x95E4: 0xEA58,\n\t0x95E5: 0xEA59,\n\t0x95E6: 0xEA5A,\n\t0x95E7: 0xEA5B,\n\t0x95E8: 0xC3C5,\n\t0x95E9: 0xE3C5,\n\t0x95EA: 0xC9C1,\n\t0x95EB: 0xE3C6,\n\t0x95EC: 0xEA5C,\n\t0x95ED: 0xB1D5,\n\t0x95EE: 0xCECA,\n\t0x95EF: 0xB4B3,\n\t0x95F0: 0xC8F2,\n\t0x95F1: 0xE3C7,\n\t0x95F2: 0xCFD0,\n\t0x95F3: 0xE3C8,\n\t0x95F4: 0xBCE4,\n\t0x95F5: 0xE3C9,\n\t0x95F6: 0xE3CA,\n\t0x95F7: 0xC3C6,\n\t0x95F8: 0xD5A2,\n\t0x95F9: 0xC4D6,\n\t0x95FA: 0xB9EB,\n\t0x95FB: 0xCEC5,\n\t0x95FC: 0xE3CB,\n\t0x95FD: 0xC3F6,\n\t0x95FE: 0xE3CC,\n\t0x95FF: 0xEA5D,\n\t0x9600: 0xB7A7,\n\t0x9601: 0xB8F3,\n\t0x9602: 0xBAD2,\n\t0x9603: 0xE3CD,\n\t0x9604: 0xE3CE,\n\t0x9605: 0xD4C4,\n\t0x9606: 0xE3CF,\n\t0x9607: 0xEA5E,\n\t0x9608: 0xE3D0,\n\t0x9609: 0xD1CB,\n\t0x960A: 0xE3D1,\n\t0x960B: 0xE3D2,\n\t0x960C: 0xE3D3,\n\t0x960D: 0xE3D4,\n\t0x960E: 0xD1D6,\n\t0x960F: 0xE3D5,\n\t0x9610: 0xB2FB,\n\t0x9611: 0xC0BB,\n\t0x9612: 0xE3D6,\n\t0x9613: 0xEA5F,\n\t0x9614: 0xC0AB,\n\t0x9615: 0xE3D7,\n\t0x9616: 0xE3D8,\n\t0x9617: 0xE3D9,\n\t0x9618: 0xEA60,\n\t0x9619: 0xE3DA,\n\t0x961A: 0xE3DB,\n\t0x961B: 0xEA61,\n\t0x961C: 0xB8B7,\n\t0x961D: 0xDAE2,\n\t0x961E: 0xEA62,\n\t0x961F: 0xB6D3,\n\t0x9620: 0xEA63,\n\t0x9621: 0xDAE4,\n\t0x9622: 0xDAE3,\n\t0x9623: 0xEA64,\n\t0x9624: 0xEA65,\n\t0x9625: 0xEA66,\n\t0x9626: 0xEA67,\n\t0x9627: 0xEA68,\n\t0x9628: 0xEA69,\n\t0x9629: 0xEA6A,\n\t0x962A: 0xDAE6,\n\t0x962B: 0xEA6B,\n\t0x962C: 0xEA6C,\n\t0x962D: 0xEA6D,\n\t0x962E: 0xC8EE,\n\t0x962F: 0xEA6E,\n\t0x9630: 0xEA6F,\n\t0x9631: 0xDAE5,\n\t0x9632: 0xB7C0,\n\t0x9633: 0xD1F4,\n\t0x9634: 0xD2F5,\n\t0x9635: 0xD5F3,\n\t0x9636: 0xBDD7,\n\t0x9637: 0xEA70,\n\t0x9638: 0xEA71,\n\t0x9639: 0xEA72,\n\t0x963A: 0xEA73,\n\t0x963B: 0xD7E8,\n\t0x963C: 0xDAE8,\n\t0x963D: 0xDAE7,\n\t0x963E: 0xEA74,\n\t0x963F: 0xB0A2,\n\t0x9640: 0xCDD3,\n\t0x9641: 0xEA75,\n\t0x9642: 0xDAE9,\n\t0x9643: 0xEA76,\n\t0x9644: 0xB8BD,\n\t0x9645: 0xBCCA,\n\t0x9646: 0xC2BD,\n\t0x9647: 0xC2A4,\n\t0x9648: 0xB3C2,\n\t0x9649: 0xDAEA,\n\t0x964A: 0xEA77,\n\t0x964B: 0xC2AA,\n\t0x964C: 0xC4B0,\n\t0x964D: 0xBDB5,\n\t0x964E: 0xEA78,\n\t0x964F: 0xEA79,\n\t0x9650: 0xCFDE,\n\t0x9651: 0xEA7A,\n\t0x9652: 0xEA7B,\n\t0x9653: 0xEA7C,\n\t0x9654: 0xDAEB,\n\t0x9655: 0xC9C2,\n\t0x9656: 0xEA7D,\n\t0x9657: 0xEA7E,\n\t0x9658: 0xEA80,\n\t0x9659: 0xEA81,\n\t0x965A: 0xEA82,\n\t0x965B: 0xB1DD,\n\t0x965C: 0xEA83,\n\t0x965D: 0xEA84,\n\t0x965E: 0xEA85,\n\t0x965F: 0xDAEC,\n\t0x9660: 0xEA86,\n\t0x9661: 0xB6B8,\n\t0x9662: 0xD4BA,\n\t0x9663: 0xEA87,\n\t0x9664: 0xB3FD,\n\t0x9665: 0xEA88,\n\t0x9666: 0xEA89,\n\t0x9667: 0xDAED,\n\t0x9668: 0xD4C9,\n\t0x9669: 0xCFD5,\n\t0x966A: 0xC5E3,\n\t0x966B: 0xEA8A,\n\t0x966C: 0xDAEE,\n\t0x966D: 0xEA8B,\n\t0x966E: 0xEA8C,\n\t0x966F: 0xEA8D,\n\t0x9670: 0xEA8E,\n\t0x9671: 0xEA8F,\n\t0x9672: 0xDAEF,\n\t0x9673: 0xEA90,\n\t0x9674: 0xDAF0,\n\t0x9675: 0xC1EA,\n\t0x9676: 0xCCD5,\n\t0x9677: 0xCFDD,\n\t0x9678: 0xEA91,\n\t0x9679: 0xEA92,\n\t0x967A: 0xEA93,\n\t0x967B: 0xEA94,\n\t0x967C: 0xEA95,\n\t0x967D: 0xEA96,\n\t0x967E: 0xEA97,\n\t0x967F: 0xEA98,\n\t0x9680: 0xEA99,\n\t0x9681: 0xEA9A,\n\t0x9682: 0xEA9B,\n\t0x9683: 0xEA9C,\n\t0x9684: 0xEA9D,\n\t0x9685: 0xD3E7,\n\t0x9686: 0xC2A1,\n\t0x9687: 0xEA9E,\n\t0x9688: 0xDAF1,\n\t0x9689: 0xEA9F,\n\t0x968A: 0xEAA0,\n\t0x968B: 0xCBE5,\n\t0x968C: 0xEB40,\n\t0x968D: 0xDAF2,\n\t0x968E: 0xEB41,\n\t0x968F: 0xCBE6,\n\t0x9690: 0xD2FE,\n\t0x9691: 0xEB42,\n\t0x9692: 0xEB43,\n\t0x9693: 0xEB44,\n\t0x9694: 0xB8F4,\n\t0x9695: 0xEB45,\n\t0x9696: 0xEB46,\n\t0x9697: 0xDAF3,\n\t0x9698: 0xB0AF,\n\t0x9699: 0xCFB6,\n\t0x969A: 0xEB47,\n\t0x969B: 0xEB48,\n\t0x969C: 0xD5CF,\n\t0x969D: 0xEB49,\n\t0x969E: 0xEB4A,\n\t0x969F: 0xEB4B,\n\t0x96A0: 0xEB4C,\n\t0x96A1: 0xEB4D,\n\t0x96A2: 0xEB4E,\n\t0x96A3: 0xEB4F,\n\t0x96A4: 0xEB50,\n\t0x96A5: 0xEB51,\n\t0x96A6: 0xEB52,\n\t0x96A7: 0xCBED,\n\t0x96A8: 0xEB53,\n\t0x96A9: 0xEB54,\n\t0x96AA: 0xEB55,\n\t0x96AB: 0xEB56,\n\t0x96AC: 0xEB57,\n\t0x96AD: 0xEB58,\n\t0x96AE: 0xEB59,\n\t0x96AF: 0xEB5A,\n\t0x96B0: 0xDAF4,\n\t0x96B1: 0xEB5B,\n\t0x96B2: 0xEB5C,\n\t0x96B3: 0xE3C4,\n\t0x96B4: 0xEB5D,\n\t0x96B5: 0xEB5E,\n\t0x96B6: 0xC1A5,\n\t0x96B7: 0xEB5F,\n\t0x96B8: 0xEB60,\n\t0x96B9: 0xF6BF,\n\t0x96BA: 0xEB61,\n\t0x96BB: 0xEB62,\n\t0x96BC: 0xF6C0,\n\t0x96BD: 0xF6C1,\n\t0x96BE: 0xC4D1,\n\t0x96BF: 0xEB63,\n\t0x96C0: 0xC8B8,\n\t0x96C1: 0xD1E3,\n\t0x96C2: 0xEB64,\n\t0x96C3: 0xEB65,\n\t0x96C4: 0xD0DB,\n\t0x96C5: 0xD1C5,\n\t0x96C6: 0xBCAF,\n\t0x96C7: 0xB9CD,\n\t0x96C8: 0xEB66,\n\t0x96C9: 0xEFF4,\n\t0x96CA: 0xEB67,\n\t0x96CB: 0xEB68,\n\t0x96CC: 0xB4C6,\n\t0x96CD: 0xD3BA,\n\t0x96CE: 0xF6C2,\n\t0x96CF: 0xB3FB,\n\t0x96D0: 0xEB69,\n\t0x96D1: 0xEB6A,\n\t0x96D2: 0xF6C3,\n\t0x96D3: 0xEB6B,\n\t0x96D4: 0xEB6C,\n\t0x96D5: 0xB5F1,\n\t0x96D6: 0xEB6D,\n\t0x96D7: 0xEB6E,\n\t0x96D8: 0xEB6F,\n\t0x96D9: 0xEB70,\n\t0x96DA: 0xEB71,\n\t0x96DB: 0xEB72,\n\t0x96DC: 0xEB73,\n\t0x96DD: 0xEB74,\n\t0x96DE: 0xEB75,\n\t0x96DF: 0xEB76,\n\t0x96E0: 0xF6C5,\n\t0x96E1: 0xEB77,\n\t0x96E2: 0xEB78,\n\t0x96E3: 0xEB79,\n\t0x96E4: 0xEB7A,\n\t0x96E5: 0xEB7B,\n\t0x96E6: 0xEB7C,\n\t0x96E7: 0xEB7D,\n\t0x96E8: 0xD3EA,\n\t0x96E9: 0xF6A7,\n\t0x96EA: 0xD1A9,\n\t0x96EB: 0xEB7E,\n\t0x96EC: 0xEB80,\n\t0x96ED: 0xEB81,\n\t0x96EE: 0xEB82,\n\t0x96EF: 0xF6A9,\n\t0x96F0: 0xEB83,\n\t0x96F1: 0xEB84,\n\t0x96F2: 0xEB85,\n\t0x96F3: 0xF6A8,\n\t0x96F4: 0xEB86,\n\t0x96F5: 0xEB87,\n\t0x96F6: 0xC1E3,\n\t0x96F7: 0xC0D7,\n\t0x96F8: 0xEB88,\n\t0x96F9: 0xB1A2,\n\t0x96FA: 0xEB89,\n\t0x96FB: 0xEB8A,\n\t0x96FC: 0xEB8B,\n\t0x96FD: 0xEB8C,\n\t0x96FE: 0xCEED,\n\t0x96FF: 0xEB8D,\n\t0x9700: 0xD0E8,\n\t0x9701: 0xF6AB,\n\t0x9702: 0xEB8E,\n\t0x9703: 0xEB8F,\n\t0x9704: 0xCFF6,\n\t0x9705: 0xEB90,\n\t0x9706: 0xF6AA,\n\t0x9707: 0xD5F0,\n\t0x9708: 0xF6AC,\n\t0x9709: 0xC3B9,\n\t0x970A: 0xEB91,\n\t0x970B: 0xEB92,\n\t0x970C: 0xEB93,\n\t0x970D: 0xBBF4,\n\t0x970E: 0xF6AE,\n\t0x970F: 0xF6AD,\n\t0x9710: 0xEB94,\n\t0x9711: 0xEB95,\n\t0x9712: 0xEB96,\n\t0x9713: 0xC4DE,\n\t0x9714: 0xEB97,\n\t0x9715: 0xEB98,\n\t0x9716: 0xC1D8,\n\t0x9717: 0xEB99,\n\t0x9718: 0xEB9A,\n\t0x9719: 0xEB9B,\n\t0x971A: 0xEB9C,\n\t0x971B: 0xEB9D,\n\t0x971C: 0xCBAA,\n\t0x971D: 0xEB9E,\n\t0x971E: 0xCFBC,\n\t0x971F: 0xEB9F,\n\t0x9720: 0xEBA0,\n\t0x9721: 0xEC40,\n\t0x9722: 0xEC41,\n\t0x9723: 0xEC42,\n\t0x9724: 0xEC43,\n\t0x9725: 0xEC44,\n\t0x9726: 0xEC45,\n\t0x9727: 0xEC46,\n\t0x9728: 0xEC47,\n\t0x9729: 0xEC48,\n\t0x972A: 0xF6AF,\n\t0x972B: 0xEC49,\n\t0x972C: 0xEC4A,\n\t0x972D: 0xF6B0,\n\t0x972E: 0xEC4B,\n\t0x972F: 0xEC4C,\n\t0x9730: 0xF6B1,\n\t0x9731: 0xEC4D,\n\t0x9732: 0xC2B6,\n\t0x9733: 0xEC4E,\n\t0x9734: 0xEC4F,\n\t0x9735: 0xEC50,\n\t0x9736: 0xEC51,\n\t0x9737: 0xEC52,\n\t0x9738: 0xB0D4,\n\t0x9739: 0xC5F9,\n\t0x973A: 0xEC53,\n\t0x973B: 0xEC54,\n\t0x973C: 0xEC55,\n\t0x973D: 0xEC56,\n\t0x973E: 0xF6B2,\n\t0x973F: 0xEC57,\n\t0x9740: 0xEC58,\n\t0x9741: 0xEC59,\n\t0x9742: 0xEC5A,\n\t0x9743: 0xEC5B,\n\t0x9744: 0xEC5C,\n\t0x9745: 0xEC5D,\n\t0x9746: 0xEC5E,\n\t0x9747: 0xEC5F,\n\t0x9748: 0xEC60,\n\t0x9749: 0xEC61,\n\t0x974A: 0xEC62,\n\t0x974B: 0xEC63,\n\t0x974C: 0xEC64,\n\t0x974D: 0xEC65,\n\t0x974E: 0xEC66,\n\t0x974F: 0xEC67,\n\t0x9750: 0xEC68,\n\t0x9751: 0xEC69,\n\t0x9752: 0xC7E0,\n\t0x9753: 0xF6A6,\n\t0x9754: 0xEC6A,\n\t0x9755: 0xEC6B,\n\t0x9756: 0xBEB8,\n\t0x9757: 0xEC6C,\n\t0x9758: 0xEC6D,\n\t0x9759: 0xBEB2,\n\t0x975A: 0xEC6E,\n\t0x975B: 0xB5E5,\n\t0x975C: 0xEC6F,\n\t0x975D: 0xEC70,\n\t0x975E: 0xB7C7,\n\t0x975F: 0xEC71,\n\t0x9760: 0xBFBF,\n\t0x9761: 0xC3D2,\n\t0x9762: 0xC3E6,\n\t0x9763: 0xEC72,\n\t0x9764: 0xEC73,\n\t0x9765: 0xD8CC,\n\t0x9766: 0xEC74,\n\t0x9767: 0xEC75,\n\t0x9768: 0xEC76,\n\t0x9769: 0xB8EF,\n\t0x976A: 0xEC77,\n\t0x976B: 0xEC78,\n\t0x976C: 0xEC79,\n\t0x976D: 0xEC7A,\n\t0x976E: 0xEC7B,\n\t0x976F: 0xEC7C,\n\t0x9770: 0xEC7D,\n\t0x9771: 0xEC7E,\n\t0x9772: 0xEC80,\n\t0x9773: 0xBDF9,\n\t0x9774: 0xD1A5,\n\t0x9775: 0xEC81,\n\t0x9776: 0xB0D0,\n\t0x9777: 0xEC82,\n\t0x9778: 0xEC83,\n\t0x9779: 0xEC84,\n\t0x977A: 0xEC85,\n\t0x977B: 0xEC86,\n\t0x977C: 0xF7B0,\n\t0x977D: 0xEC87,\n\t0x977E: 0xEC88,\n\t0x977F: 0xEC89,\n\t0x9780: 0xEC8A,\n\t0x9781: 0xEC8B,\n\t0x9782: 0xEC8C,\n\t0x9783: 0xEC8D,\n\t0x9784: 0xEC8E,\n\t0x9785: 0xF7B1,\n\t0x9786: 0xEC8F,\n\t0x9787: 0xEC90,\n\t0x9788: 0xEC91,\n\t0x9789: 0xEC92,\n\t0x978A: 0xEC93,\n\t0x978B: 0xD0AC,\n\t0x978C: 0xEC94,\n\t0x978D: 0xB0B0,\n\t0x978E: 0xEC95,\n\t0x978F: 0xEC96,\n\t0x9790: 0xEC97,\n\t0x9791: 0xF7B2,\n\t0x9792: 0xF7B3,\n\t0x9793: 0xEC98,\n\t0x9794: 0xF7B4,\n\t0x9795: 0xEC99,\n\t0x9796: 0xEC9A,\n\t0x9797: 0xEC9B,\n\t0x9798: 0xC7CA,\n\t0x9799: 0xEC9C,\n\t0x979A: 0xEC9D,\n\t0x979B: 0xEC9E,\n\t0x979C: 0xEC9F,\n\t0x979D: 0xECA0,\n\t0x979E: 0xED40,\n\t0x979F: 0xED41,\n\t0x97A0: 0xBECF,\n\t0x97A1: 0xED42,\n\t0x97A2: 0xED43,\n\t0x97A3: 0xF7B7,\n\t0x97A4: 0xED44,\n\t0x97A5: 0xED45,\n\t0x97A6: 0xED46,\n\t0x97A7: 0xED47,\n\t0x97A8: 0xED48,\n\t0x97A9: 0xED49,\n\t0x97AA: 0xED4A,\n\t0x97AB: 0xF7B6,\n\t0x97AC: 0xED4B,\n\t0x97AD: 0xB1DE,\n\t0x97AE: 0xED4C,\n\t0x97AF: 0xF7B5,\n\t0x97B0: 0xED4D,\n\t0x97B1: 0xED4E,\n\t0x97B2: 0xF7B8,\n\t0x97B3: 0xED4F,\n\t0x97B4: 0xF7B9,\n\t0x97B5: 0xED50,\n\t0x97B6: 0xED51,\n\t0x97B7: 0xED52,\n\t0x97B8: 0xED53,\n\t0x97B9: 0xED54,\n\t0x97BA: 0xED55,\n\t0x97BB: 0xED56,\n\t0x97BC: 0xED57,\n\t0x97BD: 0xED58,\n\t0x97BE: 0xED59,\n\t0x97BF: 0xED5A,\n\t0x97C0: 0xED5B,\n\t0x97C1: 0xED5C,\n\t0x97C2: 0xED5D,\n\t0x97C3: 0xED5E,\n\t0x97C4: 0xED5F,\n\t0x97C5: 0xED60,\n\t0x97C6: 0xED61,\n\t0x97C7: 0xED62,\n\t0x97C8: 0xED63,\n\t0x97C9: 0xED64,\n\t0x97CA: 0xED65,\n\t0x97CB: 0xED66,\n\t0x97CC: 0xED67,\n\t0x97CD: 0xED68,\n\t0x97CE: 0xED69,\n\t0x97CF: 0xED6A,\n\t0x97D0: 0xED6B,\n\t0x97D1: 0xED6C,\n\t0x97D2: 0xED6D,\n\t0x97D3: 0xED6E,\n\t0x97D4: 0xED6F,\n\t0x97D5: 0xED70,\n\t0x97D6: 0xED71,\n\t0x97D7: 0xED72,\n\t0x97D8: 0xED73,\n\t0x97D9: 0xED74,\n\t0x97DA: 0xED75,\n\t0x97DB: 0xED76,\n\t0x97DC: 0xED77,\n\t0x97DD: 0xED78,\n\t0x97DE: 0xED79,\n\t0x97DF: 0xED7A,\n\t0x97E0: 0xED7B,\n\t0x97E1: 0xED7C,\n\t0x97E2: 0xED7D,\n\t0x97E3: 0xED7E,\n\t0x97E4: 0xED80,\n\t0x97E5: 0xED81,\n\t0x97E6: 0xCEA4,\n\t0x97E7: 0xC8CD,\n\t0x97E8: 0xED82,\n\t0x97E9: 0xBAAB,\n\t0x97EA: 0xE8B8,\n\t0x97EB: 0xE8B9,\n\t0x97EC: 0xE8BA,\n\t0x97ED: 0xBEC2,\n\t0x97EE: 0xED83,\n\t0x97EF: 0xED84,\n\t0x97F0: 0xED85,\n\t0x97F1: 0xED86,\n\t0x97F2: 0xED87,\n\t0x97F3: 0xD2F4,\n\t0x97F4: 0xED88,\n\t0x97F5: 0xD4CF,\n\t0x97F6: 0xC9D8,\n\t0x97F7: 0xED89,\n\t0x97F8: 0xED8A,\n\t0x97F9: 0xED8B,\n\t0x97FA: 0xED8C,\n\t0x97FB: 0xED8D,\n\t0x97FC: 0xED8E,\n\t0x97FD: 0xED8F,\n\t0x97FE: 0xED90,\n\t0x97FF: 0xED91,\n\t0x9800: 0xED92,\n\t0x9801: 0xED93,\n\t0x9802: 0xED94,\n\t0x9803: 0xED95,\n\t0x9804: 0xED96,\n\t0x9805: 0xED97,\n\t0x9806: 0xED98,\n\t0x9807: 0xED99,\n\t0x9808: 0xED9A,\n\t0x9809: 0xED9B,\n\t0x980A: 0xED9C,\n\t0x980B: 0xED9D,\n\t0x980C: 0xED9E,\n\t0x980D: 0xED9F,\n\t0x980E: 0xEDA0,\n\t0x980F: 0xEE40,\n\t0x9810: 0xEE41,\n\t0x9811: 0xEE42,\n\t0x9812: 0xEE43,\n\t0x9813: 0xEE44,\n\t0x9814: 0xEE45,\n\t0x9815: 0xEE46,\n\t0x9816: 0xEE47,\n\t0x9817: 0xEE48,\n\t0x9818: 0xEE49,\n\t0x9819: 0xEE4A,\n\t0x981A: 0xEE4B,\n\t0x981B: 0xEE4C,\n\t0x981C: 0xEE4D,\n\t0x981D: 0xEE4E,\n\t0x981E: 0xEE4F,\n\t0x981F: 0xEE50,\n\t0x9820: 0xEE51,\n\t0x9821: 0xEE52,\n\t0x9822: 0xEE53,\n\t0x9823: 0xEE54,\n\t0x9824: 0xEE55,\n\t0x9825: 0xEE56,\n\t0x9826: 0xEE57,\n\t0x9827: 0xEE58,\n\t0x9828: 0xEE59,\n\t0x9829: 0xEE5A,\n\t0x982A: 0xEE5B,\n\t0x982B: 0xEE5C,\n\t0x982C: 0xEE5D,\n\t0x982D: 0xEE5E,\n\t0x982E: 0xEE5F,\n\t0x982F: 0xEE60,\n\t0x9830: 0xEE61,\n\t0x9831: 0xEE62,\n\t0x9832: 0xEE63,\n\t0x9833: 0xEE64,\n\t0x9834: 0xEE65,\n\t0x9835: 0xEE66,\n\t0x9836: 0xEE67,\n\t0x9837: 0xEE68,\n\t0x9838: 0xEE69,\n\t0x9839: 0xEE6A,\n\t0x983A: 0xEE6B,\n\t0x983B: 0xEE6C,\n\t0x983C: 0xEE6D,\n\t0x983D: 0xEE6E,\n\t0x983E: 0xEE6F,\n\t0x983F: 0xEE70,\n\t0x9840: 0xEE71,\n\t0x9841: 0xEE72,\n\t0x9842: 0xEE73,\n\t0x9843: 0xEE74,\n\t0x9844: 0xEE75,\n\t0x9845: 0xEE76,\n\t0x9846: 0xEE77,\n\t0x9847: 0xEE78,\n\t0x9848: 0xEE79,\n\t0x9849: 0xEE7A,\n\t0x984A: 0xEE7B,\n\t0x984B: 0xEE7C,\n\t0x984C: 0xEE7D,\n\t0x984D: 0xEE7E,\n\t0x984E: 0xEE80,\n\t0x984F: 0xEE81,\n\t0x9850: 0xEE82,\n\t0x9851: 0xEE83,\n\t0x9852: 0xEE84,\n\t0x9853: 0xEE85,\n\t0x9854: 0xEE86,\n\t0x9855: 0xEE87,\n\t0x9856: 0xEE88,\n\t0x9857: 0xEE89,\n\t0x9858: 0xEE8A,\n\t0x9859: 0xEE8B,\n\t0x985A: 0xEE8C,\n\t0x985B: 0xEE8D,\n\t0x985C: 0xEE8E,\n\t0x985D: 0xEE8F,\n\t0x985E: 0xEE90,\n\t0x985F: 0xEE91,\n\t0x9860: 0xEE92,\n\t0x9861: 0xEE93,\n\t0x9862: 0xEE94,\n\t0x9863: 0xEE95,\n\t0x9864: 0xEE96,\n\t0x9865: 0xEE97,\n\t0x9866: 0xEE98,\n\t0x9867: 0xEE99,\n\t0x9868: 0xEE9A,\n\t0x9869: 0xEE9B,\n\t0x986A: 0xEE9C,\n\t0x986B: 0xEE9D,\n\t0x986C: 0xEE9E,\n\t0x986D: 0xEE9F,\n\t0x986E: 0xEEA0,\n\t0x986F: 0xEF40,\n\t0x9870: 0xEF41,\n\t0x9871: 0xEF42,\n\t0x9872: 0xEF43,\n\t0x9873: 0xEF44,\n\t0x9874: 0xEF45,\n\t0x9875: 0xD2B3,\n\t0x9876: 0xB6A5,\n\t0x9877: 0xC7EA,\n\t0x9878: 0xF1FC,\n\t0x9879: 0xCFEE,\n\t0x987A: 0xCBB3,\n\t0x987B: 0xD0EB,\n\t0x987C: 0xE7EF,\n\t0x987D: 0xCDE7,\n\t0x987E: 0xB9CB,\n\t0x987F: 0xB6D9,\n\t0x9880: 0xF1FD,\n\t0x9881: 0xB0E4,\n\t0x9882: 0xCBCC,\n\t0x9883: 0xF1FE,\n\t0x9884: 0xD4A4,\n\t0x9885: 0xC2AD,\n\t0x9886: 0xC1EC,\n\t0x9887: 0xC6C4,\n\t0x9888: 0xBEB1,\n\t0x9889: 0xF2A1,\n\t0x988A: 0xBCD5,\n\t0x988B: 0xEF46,\n\t0x988C: 0xF2A2,\n\t0x988D: 0xF2A3,\n\t0x988E: 0xEF47,\n\t0x988F: 0xF2A4,\n\t0x9890: 0xD2C3,\n\t0x9891: 0xC6B5,\n\t0x9892: 0xEF48,\n\t0x9893: 0xCDC7,\n\t0x9894: 0xF2A5,\n\t0x9895: 0xEF49,\n\t0x9896: 0xD3B1,\n\t0x9897: 0xBFC5,\n\t0x9898: 0xCCE2,\n\t0x9899: 0xEF4A,\n\t0x989A: 0xF2A6,\n\t0x989B: 0xF2A7,\n\t0x989C: 0xD1D5,\n\t0x989D: 0xB6EE,\n\t0x989E: 0xF2A8,\n\t0x989F: 0xF2A9,\n\t0x98A0: 0xB5DF,\n\t0x98A1: 0xF2AA,\n\t0x98A2: 0xF2AB,\n\t0x98A3: 0xEF4B,\n\t0x98A4: 0xB2FC,\n\t0x98A5: 0xF2AC,\n\t0x98A6: 0xF2AD,\n\t0x98A7: 0xC8A7,\n\t0x98A8: 0xEF4C,\n\t0x98A9: 0xEF4D,\n\t0x98AA: 0xEF4E,\n\t0x98AB: 0xEF4F,\n\t0x98AC: 0xEF50,\n\t0x98AD: 0xEF51,\n\t0x98AE: 0xEF52,\n\t0x98AF: 0xEF53,\n\t0x98B0: 0xEF54,\n\t0x98B1: 0xEF55,\n\t0x98B2: 0xEF56,\n\t0x98B3: 0xEF57,\n\t0x98B4: 0xEF58,\n\t0x98B5: 0xEF59,\n\t0x98B6: 0xEF5A,\n\t0x98B7: 0xEF5B,\n\t0x98B8: 0xEF5C,\n\t0x98B9: 0xEF5D,\n\t0x98BA: 0xEF5E,\n\t0x98BB: 0xEF5F,\n\t0x98BC: 0xEF60,\n\t0x98BD: 0xEF61,\n\t0x98BE: 0xEF62,\n\t0x98BF: 0xEF63,\n\t0x98C0: 0xEF64,\n\t0x98C1: 0xEF65,\n\t0x98C2: 0xEF66,\n\t0x98C3: 0xEF67,\n\t0x98C4: 0xEF68,\n\t0x98C5: 0xEF69,\n\t0x98C6: 0xEF6A,\n\t0x98C7: 0xEF6B,\n\t0x98C8: 0xEF6C,\n\t0x98C9: 0xEF6D,\n\t0x98CA: 0xEF6E,\n\t0x98CB: 0xEF6F,\n\t0x98CC: 0xEF70,\n\t0x98CD: 0xEF71,\n\t0x98CE: 0xB7E7,\n\t0x98CF: 0xEF72,\n\t0x98D0: 0xEF73,\n\t0x98D1: 0xECA9,\n\t0x98D2: 0xECAA,\n\t0x98D3: 0xECAB,\n\t0x98D4: 0xEF74,\n\t0x98D5: 0xECAC,\n\t0x98D6: 0xEF75,\n\t0x98D7: 0xEF76,\n\t0x98D8: 0xC6AE,\n\t0x98D9: 0xECAD,\n\t0x98DA: 0xECAE,\n\t0x98DB: 0xEF77,\n\t0x98DC: 0xEF78,\n\t0x98DD: 0xEF79,\n\t0x98DE: 0xB7C9,\n\t0x98DF: 0xCAB3,\n\t0x98E0: 0xEF7A,\n\t0x98E1: 0xEF7B,\n\t0x98E2: 0xEF7C,\n\t0x98E3: 0xEF7D,\n\t0x98E4: 0xEF7E,\n\t0x98E5: 0xEF80,\n\t0x98E6: 0xEF81,\n\t0x98E7: 0xE2B8,\n\t0x98E8: 0xF7CF,\n\t0x98E9: 0xEF82,\n\t0x98EA: 0xEF83,\n\t0x98EB: 0xEF84,\n\t0x98EC: 0xEF85,\n\t0x98ED: 0xEF86,\n\t0x98EE: 0xEF87,\n\t0x98EF: 0xEF88,\n\t0x98F0: 0xEF89,\n\t0x98F1: 0xEF8A,\n\t0x98F2: 0xEF8B,\n\t0x98F3: 0xEF8C,\n\t0x98F4: 0xEF8D,\n\t0x98F5: 0xEF8E,\n\t0x98F6: 0xEF8F,\n\t0x98F7: 0xEF90,\n\t0x98F8: 0xEF91,\n\t0x98F9: 0xEF92,\n\t0x98FA: 0xEF93,\n\t0x98FB: 0xEF94,\n\t0x98FC: 0xEF95,\n\t0x98FD: 0xEF96,\n\t0x98FE: 0xEF97,\n\t0x98FF: 0xEF98,\n\t0x9900: 0xEF99,\n\t0x9901: 0xEF9A,\n\t0x9902: 0xEF9B,\n\t0x9903: 0xEF9C,\n\t0x9904: 0xEF9D,\n\t0x9905: 0xEF9E,\n\t0x9906: 0xEF9F,\n\t0x9907: 0xEFA0,\n\t0x9908: 0xF040,\n\t0x9909: 0xF041,\n\t0x990A: 0xF042,\n\t0x990B: 0xF043,\n\t0x990C: 0xF044,\n\t0x990D: 0xF7D0,\n\t0x990E: 0xF045,\n\t0x990F: 0xF046,\n\t0x9910: 0xB2CD,\n\t0x9911: 0xF047,\n\t0x9912: 0xF048,\n\t0x9913: 0xF049,\n\t0x9914: 0xF04A,\n\t0x9915: 0xF04B,\n\t0x9916: 0xF04C,\n\t0x9917: 0xF04D,\n\t0x9918: 0xF04E,\n\t0x9919: 0xF04F,\n\t0x991A: 0xF050,\n\t0x991B: 0xF051,\n\t0x991C: 0xF052,\n\t0x991D: 0xF053,\n\t0x991E: 0xF054,\n\t0x991F: 0xF055,\n\t0x9920: 0xF056,\n\t0x9921: 0xF057,\n\t0x9922: 0xF058,\n\t0x9923: 0xF059,\n\t0x9924: 0xF05A,\n\t0x9925: 0xF05B,\n\t0x9926: 0xF05C,\n\t0x9927: 0xF05D,\n\t0x9928: 0xF05E,\n\t0x9929: 0xF05F,\n\t0x992A: 0xF060,\n\t0x992B: 0xF061,\n\t0x992C: 0xF062,\n\t0x992D: 0xF063,\n\t0x992E: 0xF7D1,\n\t0x992F: 0xF064,\n\t0x9930: 0xF065,\n\t0x9931: 0xF066,\n\t0x9932: 0xF067,\n\t0x9933: 0xF068,\n\t0x9934: 0xF069,\n\t0x9935: 0xF06A,\n\t0x9936: 0xF06B,\n\t0x9937: 0xF06C,\n\t0x9938: 0xF06D,\n\t0x9939: 0xF06E,\n\t0x993A: 0xF06F,\n\t0x993B: 0xF070,\n\t0x993C: 0xF071,\n\t0x993D: 0xF072,\n\t0x993E: 0xF073,\n\t0x993F: 0xF074,\n\t0x9940: 0xF075,\n\t0x9941: 0xF076,\n\t0x9942: 0xF077,\n\t0x9943: 0xF078,\n\t0x9944: 0xF079,\n\t0x9945: 0xF07A,\n\t0x9946: 0xF07B,\n\t0x9947: 0xF07C,\n\t0x9948: 0xF07D,\n\t0x9949: 0xF07E,\n\t0x994A: 0xF080,\n\t0x994B: 0xF081,\n\t0x994C: 0xF082,\n\t0x994D: 0xF083,\n\t0x994E: 0xF084,\n\t0x994F: 0xF085,\n\t0x9950: 0xF086,\n\t0x9951: 0xF087,\n\t0x9952: 0xF088,\n\t0x9953: 0xF089,\n\t0x9954: 0xF7D3,\n\t0x9955: 0xF7D2,\n\t0x9956: 0xF08A,\n\t0x9957: 0xF08B,\n\t0x9958: 0xF08C,\n\t0x9959: 0xF08D,\n\t0x995A: 0xF08E,\n\t0x995B: 0xF08F,\n\t0x995C: 0xF090,\n\t0x995D: 0xF091,\n\t0x995E: 0xF092,\n\t0x995F: 0xF093,\n\t0x9960: 0xF094,\n\t0x9961: 0xF095,\n\t0x9962: 0xF096,\n\t0x9963: 0xE2BB,\n\t0x9964: 0xF097,\n\t0x9965: 0xBCA2,\n\t0x9966: 0xF098,\n\t0x9967: 0xE2BC,\n\t0x9968: 0xE2BD,\n\t0x9969: 0xE2BE,\n\t0x996A: 0xE2BF,\n\t0x996B: 0xE2C0,\n\t0x996C: 0xE2C1,\n\t0x996D: 0xB7B9,\n\t0x996E: 0xD2FB,\n\t0x996F: 0xBDA4,\n\t0x9970: 0xCACE,\n\t0x9971: 0xB1A5,\n\t0x9972: 0xCBC7,\n\t0x9973: 0xF099,\n\t0x9974: 0xE2C2,\n\t0x9975: 0xB6FC,\n\t0x9976: 0xC8C4,\n\t0x9977: 0xE2C3,\n\t0x9978: 0xF09A,\n\t0x9979: 0xF09B,\n\t0x997A: 0xBDC8,\n\t0x997B: 0xF09C,\n\t0x997C: 0xB1FD,\n\t0x997D: 0xE2C4,\n\t0x997E: 0xF09D,\n\t0x997F: 0xB6F6,\n\t0x9980: 0xE2C5,\n\t0x9981: 0xC4D9,\n\t0x9982: 0xF09E,\n\t0x9983: 0xF09F,\n\t0x9984: 0xE2C6,\n\t0x9985: 0xCFDA,\n\t0x9986: 0xB9DD,\n\t0x9987: 0xE2C7,\n\t0x9988: 0xC0A1,\n\t0x9989: 0xF0A0,\n\t0x998A: 0xE2C8,\n\t0x998B: 0xB2F6,\n\t0x998C: 0xF140,\n\t0x998D: 0xE2C9,\n\t0x998E: 0xF141,\n\t0x998F: 0xC1F3,\n\t0x9990: 0xE2CA,\n\t0x9991: 0xE2CB,\n\t0x9992: 0xC2F8,\n\t0x9993: 0xE2CC,\n\t0x9994: 0xE2CD,\n\t0x9995: 0xE2CE,\n\t0x9996: 0xCAD7,\n\t0x9997: 0xD8B8,\n\t0x9998: 0xD9E5,\n\t0x9999: 0xCFE3,\n\t0x999A: 0xF142,\n\t0x999B: 0xF143,\n\t0x999C: 0xF144,\n\t0x999D: 0xF145,\n\t0x999E: 0xF146,\n\t0x999F: 0xF147,\n\t0x99A0: 0xF148,\n\t0x99A1: 0xF149,\n\t0x99A2: 0xF14A,\n\t0x99A3: 0xF14B,\n\t0x99A4: 0xF14C,\n\t0x99A5: 0xF0A5,\n\t0x99A6: 0xF14D,\n\t0x99A7: 0xF14E,\n\t0x99A8: 0xDCB0,\n\t0x99A9: 0xF14F,\n\t0x99AA: 0xF150,\n\t0x99AB: 0xF151,\n\t0x99AC: 0xF152,\n\t0x99AD: 0xF153,\n\t0x99AE: 0xF154,\n\t0x99AF: 0xF155,\n\t0x99B0: 0xF156,\n\t0x99B1: 0xF157,\n\t0x99B2: 0xF158,\n\t0x99B3: 0xF159,\n\t0x99B4: 0xF15A,\n\t0x99B5: 0xF15B,\n\t0x99B6: 0xF15C,\n\t0x99B7: 0xF15D,\n\t0x99B8: 0xF15E,\n\t0x99B9: 0xF15F,\n\t0x99BA: 0xF160,\n\t0x99BB: 0xF161,\n\t0x99BC: 0xF162,\n\t0x99BD: 0xF163,\n\t0x99BE: 0xF164,\n\t0x99BF: 0xF165,\n\t0x99C0: 0xF166,\n\t0x99C1: 0xF167,\n\t0x99C2: 0xF168,\n\t0x99C3: 0xF169,\n\t0x99C4: 0xF16A,\n\t0x99C5: 0xF16B,\n\t0x99C6: 0xF16C,\n\t0x99C7: 0xF16D,\n\t0x99C8: 0xF16E,\n\t0x99C9: 0xF16F,\n\t0x99CA: 0xF170,\n\t0x99CB: 0xF171,\n\t0x99CC: 0xF172,\n\t0x99CD: 0xF173,\n\t0x99CE: 0xF174,\n\t0x99CF: 0xF175,\n\t0x99D0: 0xF176,\n\t0x99D1: 0xF177,\n\t0x99D2: 0xF178,\n\t0x99D3: 0xF179,\n\t0x99D4: 0xF17A,\n\t0x99D5: 0xF17B,\n\t0x99D6: 0xF17C,\n\t0x99D7: 0xF17D,\n\t0x99D8: 0xF17E,\n\t0x99D9: 0xF180,\n\t0x99DA: 0xF181,\n\t0x99DB: 0xF182,\n\t0x99DC: 0xF183,\n\t0x99DD: 0xF184,\n\t0x99DE: 0xF185,\n\t0x99DF: 0xF186,\n\t0x99E0: 0xF187,\n\t0x99E1: 0xF188,\n\t0x99E2: 0xF189,\n\t0x99E3: 0xF18A,\n\t0x99E4: 0xF18B,\n\t0x99E5: 0xF18C,\n\t0x99E6: 0xF18D,\n\t0x99E7: 0xF18E,\n\t0x99E8: 0xF18F,\n\t0x99E9: 0xF190,\n\t0x99EA: 0xF191,\n\t0x99EB: 0xF192,\n\t0x99EC: 0xF193,\n\t0x99ED: 0xF194,\n\t0x99EE: 0xF195,\n\t0x99EF: 0xF196,\n\t0x99F0: 0xF197,\n\t0x99F1: 0xF198,\n\t0x99F2: 0xF199,\n\t0x99F3: 0xF19A,\n\t0x99F4: 0xF19B,\n\t0x99F5: 0xF19C,\n\t0x99F6: 0xF19D,\n\t0x99F7: 0xF19E,\n\t0x99F8: 0xF19F,\n\t0x99F9: 0xF1A0,\n\t0x99FA: 0xF240,\n\t0x99FB: 0xF241,\n\t0x99FC: 0xF242,\n\t0x99FD: 0xF243,\n\t0x99FE: 0xF244,\n\t0x99FF: 0xF245,\n\t0x9A00: 0xF246,\n\t0x9A01: 0xF247,\n\t0x9A02: 0xF248,\n\t0x9A03: 0xF249,\n\t0x9A04: 0xF24A,\n\t0x9A05: 0xF24B,\n\t0x9A06: 0xF24C,\n\t0x9A07: 0xF24D,\n\t0x9A08: 0xF24E,\n\t0x9A09: 0xF24F,\n\t0x9A0A: 0xF250,\n\t0x9A0B: 0xF251,\n\t0x9A0C: 0xF252,\n\t0x9A0D: 0xF253,\n\t0x9A0E: 0xF254,\n\t0x9A0F: 0xF255,\n\t0x9A10: 0xF256,\n\t0x9A11: 0xF257,\n\t0x9A12: 0xF258,\n\t0x9A13: 0xF259,\n\t0x9A14: 0xF25A,\n\t0x9A15: 0xF25B,\n\t0x9A16: 0xF25C,\n\t0x9A17: 0xF25D,\n\t0x9A18: 0xF25E,\n\t0x9A19: 0xF25F,\n\t0x9A1A: 0xF260,\n\t0x9A1B: 0xF261,\n\t0x9A1C: 0xF262,\n\t0x9A1D: 0xF263,\n\t0x9A1E: 0xF264,\n\t0x9A1F: 0xF265,\n\t0x9A20: 0xF266,\n\t0x9A21: 0xF267,\n\t0x9A22: 0xF268,\n\t0x9A23: 0xF269,\n\t0x9A24: 0xF26A,\n\t0x9A25: 0xF26B,\n\t0x9A26: 0xF26C,\n\t0x9A27: 0xF26D,\n\t0x9A28: 0xF26E,\n\t0x9A29: 0xF26F,\n\t0x9A2A: 0xF270,\n\t0x9A2B: 0xF271,\n\t0x9A2C: 0xF272,\n\t0x9A2D: 0xF273,\n\t0x9A2E: 0xF274,\n\t0x9A2F: 0xF275,\n\t0x9A30: 0xF276,\n\t0x9A31: 0xF277,\n\t0x9A32: 0xF278,\n\t0x9A33: 0xF279,\n\t0x9A34: 0xF27A,\n\t0x9A35: 0xF27B,\n\t0x9A36: 0xF27C,\n\t0x9A37: 0xF27D,\n\t0x9A38: 0xF27E,\n\t0x9A39: 0xF280,\n\t0x9A3A: 0xF281,\n\t0x9A3B: 0xF282,\n\t0x9A3C: 0xF283,\n\t0x9A3D: 0xF284,\n\t0x9A3E: 0xF285,\n\t0x9A3F: 0xF286,\n\t0x9A40: 0xF287,\n\t0x9A41: 0xF288,\n\t0x9A42: 0xF289,\n\t0x9A43: 0xF28A,\n\t0x9A44: 0xF28B,\n\t0x9A45: 0xF28C,\n\t0x9A46: 0xF28D,\n\t0x9A47: 0xF28E,\n\t0x9A48: 0xF28F,\n\t0x9A49: 0xF290,\n\t0x9A4A: 0xF291,\n\t0x9A4B: 0xF292,\n\t0x9A4C: 0xF293,\n\t0x9A4D: 0xF294,\n\t0x9A4E: 0xF295,\n\t0x9A4F: 0xF296,\n\t0x9A50: 0xF297,\n\t0x9A51: 0xF298,\n\t0x9A52: 0xF299,\n\t0x9A53: 0xF29A,\n\t0x9A54: 0xF29B,\n\t0x9A55: 0xF29C,\n\t0x9A56: 0xF29D,\n\t0x9A57: 0xF29E,\n\t0x9A58: 0xF29F,\n\t0x9A59: 0xF2A0,\n\t0x9A5A: 0xF340,\n\t0x9A5B: 0xF341,\n\t0x9A5C: 0xF342,\n\t0x9A5D: 0xF343,\n\t0x9A5E: 0xF344,\n\t0x9A5F: 0xF345,\n\t0x9A60: 0xF346,\n\t0x9A61: 0xF347,\n\t0x9A62: 0xF348,\n\t0x9A63: 0xF349,\n\t0x9A64: 0xF34A,\n\t0x9A65: 0xF34B,\n\t0x9A66: 0xF34C,\n\t0x9A67: 0xF34D,\n\t0x9A68: 0xF34E,\n\t0x9A69: 0xF34F,\n\t0x9A6A: 0xF350,\n\t0x9A6B: 0xF351,\n\t0x9A6C: 0xC2ED,\n\t0x9A6D: 0xD4A6,\n\t0x9A6E: 0xCDD4,\n\t0x9A6F: 0xD1B1,\n\t0x9A70: 0xB3DB,\n\t0x9A71: 0xC7FD,\n\t0x9A72: 0xF352,\n\t0x9A73: 0xB2B5,\n\t0x9A74: 0xC2BF,\n\t0x9A75: 0xE6E0,\n\t0x9A76: 0xCABB,\n\t0x9A77: 0xE6E1,\n\t0x9A78: 0xE6E2,\n\t0x9A79: 0xBED4,\n\t0x9A7A: 0xE6E3,\n\t0x9A7B: 0xD7A4,\n\t0x9A7C: 0xCDD5,\n\t0x9A7D: 0xE6E5,\n\t0x9A7E: 0xBCDD,\n\t0x9A7F: 0xE6E4,\n\t0x9A80: 0xE6E6,\n\t0x9A81: 0xE6E7,\n\t0x9A82: 0xC2EE,\n\t0x9A83: 0xF353,\n\t0x9A84: 0xBDBE,\n\t0x9A85: 0xE6E8,\n\t0x9A86: 0xC2E6,\n\t0x9A87: 0xBAA7,\n\t0x9A88: 0xE6E9,\n\t0x9A89: 0xF354,\n\t0x9A8A: 0xE6EA,\n\t0x9A8B: 0xB3D2,\n\t0x9A8C: 0xD1E9,\n\t0x9A8D: 0xF355,\n\t0x9A8E: 0xF356,\n\t0x9A8F: 0xBFA5,\n\t0x9A90: 0xE6EB,\n\t0x9A91: 0xC6EF,\n\t0x9A92: 0xE6EC,\n\t0x9A93: 0xE6ED,\n\t0x9A94: 0xF357,\n\t0x9A95: 0xF358,\n\t0x9A96: 0xE6EE,\n\t0x9A97: 0xC6AD,\n\t0x9A98: 0xE6EF,\n\t0x9A99: 0xF359,\n\t0x9A9A: 0xC9A7,\n\t0x9A9B: 0xE6F0,\n\t0x9A9C: 0xE6F1,\n\t0x9A9D: 0xE6F2,\n\t0x9A9E: 0xE5B9,\n\t0x9A9F: 0xE6F3,\n\t0x9AA0: 0xE6F4,\n\t0x9AA1: 0xC2E2,\n\t0x9AA2: 0xE6F5,\n\t0x9AA3: 0xE6F6,\n\t0x9AA4: 0xD6E8,\n\t0x9AA5: 0xE6F7,\n\t0x9AA6: 0xF35A,\n\t0x9AA7: 0xE6F8,\n\t0x9AA8: 0xB9C7,\n\t0x9AA9: 0xF35B,\n\t0x9AAA: 0xF35C,\n\t0x9AAB: 0xF35D,\n\t0x9AAC: 0xF35E,\n\t0x9AAD: 0xF35F,\n\t0x9AAE: 0xF360,\n\t0x9AAF: 0xF361,\n\t0x9AB0: 0xF7BB,\n\t0x9AB1: 0xF7BA,\n\t0x9AB2: 0xF362,\n\t0x9AB3: 0xF363,\n\t0x9AB4: 0xF364,\n\t0x9AB5: 0xF365,\n\t0x9AB6: 0xF7BE,\n\t0x9AB7: 0xF7BC,\n\t0x9AB8: 0xBAA1,\n\t0x9AB9: 0xF366,\n\t0x9ABA: 0xF7BF,\n\t0x9ABB: 0xF367,\n\t0x9ABC: 0xF7C0,\n\t0x9ABD: 0xF368,\n\t0x9ABE: 0xF369,\n\t0x9ABF: 0xF36A,\n\t0x9AC0: 0xF7C2,\n\t0x9AC1: 0xF7C1,\n\t0x9AC2: 0xF7C4,\n\t0x9AC3: 0xF36B,\n\t0x9AC4: 0xF36C,\n\t0x9AC5: 0xF7C3,\n\t0x9AC6: 0xF36D,\n\t0x9AC7: 0xF36E,\n\t0x9AC8: 0xF36F,\n\t0x9AC9: 0xF370,\n\t0x9ACA: 0xF371,\n\t0x9ACB: 0xF7C5,\n\t0x9ACC: 0xF7C6,\n\t0x9ACD: 0xF372,\n\t0x9ACE: 0xF373,\n\t0x9ACF: 0xF374,\n\t0x9AD0: 0xF375,\n\t0x9AD1: 0xF7C7,\n\t0x9AD2: 0xF376,\n\t0x9AD3: 0xCBE8,\n\t0x9AD4: 0xF377,\n\t0x9AD5: 0xF378,\n\t0x9AD6: 0xF379,\n\t0x9AD7: 0xF37A,\n\t0x9AD8: 0xB8DF,\n\t0x9AD9: 0xF37B,\n\t0x9ADA: 0xF37C,\n\t0x9ADB: 0xF37D,\n\t0x9ADC: 0xF37E,\n\t0x9ADD: 0xF380,\n\t0x9ADE: 0xF381,\n\t0x9ADF: 0xF7D4,\n\t0x9AE0: 0xF382,\n\t0x9AE1: 0xF7D5,\n\t0x9AE2: 0xF383,\n\t0x9AE3: 0xF384,\n\t0x9AE4: 0xF385,\n\t0x9AE5: 0xF386,\n\t0x9AE6: 0xF7D6,\n\t0x9AE7: 0xF387,\n\t0x9AE8: 0xF388,\n\t0x9AE9: 0xF389,\n\t0x9AEA: 0xF38A,\n\t0x9AEB: 0xF7D8,\n\t0x9AEC: 0xF38B,\n\t0x9AED: 0xF7DA,\n\t0x9AEE: 0xF38C,\n\t0x9AEF: 0xF7D7,\n\t0x9AF0: 0xF38D,\n\t0x9AF1: 0xF38E,\n\t0x9AF2: 0xF38F,\n\t0x9AF3: 0xF390,\n\t0x9AF4: 0xF391,\n\t0x9AF5: 0xF392,\n\t0x9AF6: 0xF393,\n\t0x9AF7: 0xF394,\n\t0x9AF8: 0xF395,\n\t0x9AF9: 0xF7DB,\n\t0x9AFA: 0xF396,\n\t0x9AFB: 0xF7D9,\n\t0x9AFC: 0xF397,\n\t0x9AFD: 0xF398,\n\t0x9AFE: 0xF399,\n\t0x9AFF: 0xF39A,\n\t0x9B00: 0xF39B,\n\t0x9B01: 0xF39C,\n\t0x9B02: 0xF39D,\n\t0x9B03: 0xD7D7,\n\t0x9B04: 0xF39E,\n\t0x9B05: 0xF39F,\n\t0x9B06: 0xF3A0,\n\t0x9B07: 0xF440,\n\t0x9B08: 0xF7DC,\n\t0x9B09: 0xF441,\n\t0x9B0A: 0xF442,\n\t0x9B0B: 0xF443,\n\t0x9B0C: 0xF444,\n\t0x9B0D: 0xF445,\n\t0x9B0E: 0xF446,\n\t0x9B0F: 0xF7DD,\n\t0x9B10: 0xF447,\n\t0x9B11: 0xF448,\n\t0x9B12: 0xF449,\n\t0x9B13: 0xF7DE,\n\t0x9B14: 0xF44A,\n\t0x9B15: 0xF44B,\n\t0x9B16: 0xF44C,\n\t0x9B17: 0xF44D,\n\t0x9B18: 0xF44E,\n\t0x9B19: 0xF44F,\n\t0x9B1A: 0xF450,\n\t0x9B1B: 0xF451,\n\t0x9B1C: 0xF452,\n\t0x9B1D: 0xF453,\n\t0x9B1E: 0xF454,\n\t0x9B1F: 0xF7DF,\n\t0x9B20: 0xF455,\n\t0x9B21: 0xF456,\n\t0x9B22: 0xF457,\n\t0x9B23: 0xF7E0,\n\t0x9B24: 0xF458,\n\t0x9B25: 0xF459,\n\t0x9B26: 0xF45A,\n\t0x9B27: 0xF45B,\n\t0x9B28: 0xF45C,\n\t0x9B29: 0xF45D,\n\t0x9B2A: 0xF45E,\n\t0x9B2B: 0xF45F,\n\t0x9B2C: 0xF460,\n\t0x9B2D: 0xF461,\n\t0x9B2E: 0xF462,\n\t0x9B2F: 0xDBCB,\n\t0x9B30: 0xF463,\n\t0x9B31: 0xF464,\n\t0x9B32: 0xD8AA,\n\t0x9B33: 0xF465,\n\t0x9B34: 0xF466,\n\t0x9B35: 0xF467,\n\t0x9B36: 0xF468,\n\t0x9B37: 0xF469,\n\t0x9B38: 0xF46A,\n\t0x9B39: 0xF46B,\n\t0x9B3A: 0xF46C,\n\t0x9B3B: 0xE5F7,\n\t0x9B3C: 0xB9ED,\n\t0x9B3D: 0xF46D,\n\t0x9B3E: 0xF46E,\n\t0x9B3F: 0xF46F,\n\t0x9B40: 0xF470,\n\t0x9B41: 0xBFFD,\n\t0x9B42: 0xBBEA,\n\t0x9B43: 0xF7C9,\n\t0x9B44: 0xC6C7,\n\t0x9B45: 0xF7C8,\n\t0x9B46: 0xF471,\n\t0x9B47: 0xF7CA,\n\t0x9B48: 0xF7CC,\n\t0x9B49: 0xF7CB,\n\t0x9B4A: 0xF472,\n\t0x9B4B: 0xF473,\n\t0x9B4C: 0xF474,\n\t0x9B4D: 0xF7CD,\n\t0x9B4E: 0xF475,\n\t0x9B4F: 0xCEBA,\n\t0x9B50: 0xF476,\n\t0x9B51: 0xF7CE,\n\t0x9B52: 0xF477,\n\t0x9B53: 0xF478,\n\t0x9B54: 0xC4A7,\n\t0x9B55: 0xF479,\n\t0x9B56: 0xF47A,\n\t0x9B57: 0xF47B,\n\t0x9B58: 0xF47C,\n\t0x9B59: 0xF47D,\n\t0x9B5A: 0xF47E,\n\t0x9B5B: 0xF480,\n\t0x9B5C: 0xF481,\n\t0x9B5D: 0xF482,\n\t0x9B5E: 0xF483,\n\t0x9B5F: 0xF484,\n\t0x9B60: 0xF485,\n\t0x9B61: 0xF486,\n\t0x9B62: 0xF487,\n\t0x9B63: 0xF488,\n\t0x9B64: 0xF489,\n\t0x9B65: 0xF48A,\n\t0x9B66: 0xF48B,\n\t0x9B67: 0xF48C,\n\t0x9B68: 0xF48D,\n\t0x9B69: 0xF48E,\n\t0x9B6A: 0xF48F,\n\t0x9B6B: 0xF490,\n\t0x9B6C: 0xF491,\n\t0x9B6D: 0xF492,\n\t0x9B6E: 0xF493,\n\t0x9B6F: 0xF494,\n\t0x9B70: 0xF495,\n\t0x9B71: 0xF496,\n\t0x9B72: 0xF497,\n\t0x9B73: 0xF498,\n\t0x9B74: 0xF499,\n\t0x9B75: 0xF49A,\n\t0x9B76: 0xF49B,\n\t0x9B77: 0xF49C,\n\t0x9B78: 0xF49D,\n\t0x9B79: 0xF49E,\n\t0x9B7A: 0xF49F,\n\t0x9B7B: 0xF4A0,\n\t0x9B7C: 0xF540,\n\t0x9B7D: 0xF541,\n\t0x9B7E: 0xF542,\n\t0x9B7F: 0xF543,\n\t0x9B80: 0xF544,\n\t0x9B81: 0xF545,\n\t0x9B82: 0xF546,\n\t0x9B83: 0xF547,\n\t0x9B84: 0xF548,\n\t0x9B85: 0xF549,\n\t0x9B86: 0xF54A,\n\t0x9B87: 0xF54B,\n\t0x9B88: 0xF54C,\n\t0x9B89: 0xF54D,\n\t0x9B8A: 0xF54E,\n\t0x9B8B: 0xF54F,\n\t0x9B8C: 0xF550,\n\t0x9B8D: 0xF551,\n\t0x9B8E: 0xF552,\n\t0x9B8F: 0xF553,\n\t0x9B90: 0xF554,\n\t0x9B91: 0xF555,\n\t0x9B92: 0xF556,\n\t0x9B93: 0xF557,\n\t0x9B94: 0xF558,\n\t0x9B95: 0xF559,\n\t0x9B96: 0xF55A,\n\t0x9B97: 0xF55B,\n\t0x9B98: 0xF55C,\n\t0x9B99: 0xF55D,\n\t0x9B9A: 0xF55E,\n\t0x9B9B: 0xF55F,\n\t0x9B9C: 0xF560,\n\t0x9B9D: 0xF561,\n\t0x9B9E: 0xF562,\n\t0x9B9F: 0xF563,\n\t0x9BA0: 0xF564,\n\t0x9BA1: 0xF565,\n\t0x9BA2: 0xF566,\n\t0x9BA3: 0xF567,\n\t0x9BA4: 0xF568,\n\t0x9BA5: 0xF569,\n\t0x9BA6: 0xF56A,\n\t0x9BA7: 0xF56B,\n\t0x9BA8: 0xF56C,\n\t0x9BA9: 0xF56D,\n\t0x9BAA: 0xF56E,\n\t0x9BAB: 0xF56F,\n\t0x9BAC: 0xF570,\n\t0x9BAD: 0xF571,\n\t0x9BAE: 0xF572,\n\t0x9BAF: 0xF573,\n\t0x9BB0: 0xF574,\n\t0x9BB1: 0xF575,\n\t0x9BB2: 0xF576,\n\t0x9BB3: 0xF577,\n\t0x9BB4: 0xF578,\n\t0x9BB5: 0xF579,\n\t0x9BB6: 0xF57A,\n\t0x9BB7: 0xF57B,\n\t0x9BB8: 0xF57C,\n\t0x9BB9: 0xF57D,\n\t0x9BBA: 0xF57E,\n\t0x9BBB: 0xF580,\n\t0x9BBC: 0xF581,\n\t0x9BBD: 0xF582,\n\t0x9BBE: 0xF583,\n\t0x9BBF: 0xF584,\n\t0x9BC0: 0xF585,\n\t0x9BC1: 0xF586,\n\t0x9BC2: 0xF587,\n\t0x9BC3: 0xF588,\n\t0x9BC4: 0xF589,\n\t0x9BC5: 0xF58A,\n\t0x9BC6: 0xF58B,\n\t0x9BC7: 0xF58C,\n\t0x9BC8: 0xF58D,\n\t0x9BC9: 0xF58E,\n\t0x9BCA: 0xF58F,\n\t0x9BCB: 0xF590,\n\t0x9BCC: 0xF591,\n\t0x9BCD: 0xF592,\n\t0x9BCE: 0xF593,\n\t0x9BCF: 0xF594,\n\t0x9BD0: 0xF595,\n\t0x9BD1: 0xF596,\n\t0x9BD2: 0xF597,\n\t0x9BD3: 0xF598,\n\t0x9BD4: 0xF599,\n\t0x9BD5: 0xF59A,\n\t0x9BD6: 0xF59B,\n\t0x9BD7: 0xF59C,\n\t0x9BD8: 0xF59D,\n\t0x9BD9: 0xF59E,\n\t0x9BDA: 0xF59F,\n\t0x9BDB: 0xF5A0,\n\t0x9BDC: 0xF640,\n\t0x9BDD: 0xF641,\n\t0x9BDE: 0xF642,\n\t0x9BDF: 0xF643,\n\t0x9BE0: 0xF644,\n\t0x9BE1: 0xF645,\n\t0x9BE2: 0xF646,\n\t0x9BE3: 0xF647,\n\t0x9BE4: 0xF648,\n\t0x9BE5: 0xF649,\n\t0x9BE6: 0xF64A,\n\t0x9BE7: 0xF64B,\n\t0x9BE8: 0xF64C,\n\t0x9BE9: 0xF64D,\n\t0x9BEA: 0xF64E,\n\t0x9BEB: 0xF64F,\n\t0x9BEC: 0xF650,\n\t0x9BED: 0xF651,\n\t0x9BEE: 0xF652,\n\t0x9BEF: 0xF653,\n\t0x9BF0: 0xF654,\n\t0x9BF1: 0xF655,\n\t0x9BF2: 0xF656,\n\t0x9BF3: 0xF657,\n\t0x9BF4: 0xF658,\n\t0x9BF5: 0xF659,\n\t0x9BF6: 0xF65A,\n\t0x9BF7: 0xF65B,\n\t0x9BF8: 0xF65C,\n\t0x9BF9: 0xF65D,\n\t0x9BFA: 0xF65E,\n\t0x9BFB: 0xF65F,\n\t0x9BFC: 0xF660,\n\t0x9BFD: 0xF661,\n\t0x9BFE: 0xF662,\n\t0x9BFF: 0xF663,\n\t0x9C00: 0xF664,\n\t0x9C01: 0xF665,\n\t0x9C02: 0xF666,\n\t0x9C03: 0xF667,\n\t0x9C04: 0xF668,\n\t0x9C05: 0xF669,\n\t0x9C06: 0xF66A,\n\t0x9C07: 0xF66B,\n\t0x9C08: 0xF66C,\n\t0x9C09: 0xF66D,\n\t0x9C0A: 0xF66E,\n\t0x9C0B: 0xF66F,\n\t0x9C0C: 0xF670,\n\t0x9C0D: 0xF671,\n\t0x9C0E: 0xF672,\n\t0x9C0F: 0xF673,\n\t0x9C10: 0xF674,\n\t0x9C11: 0xF675,\n\t0x9C12: 0xF676,\n\t0x9C13: 0xF677,\n\t0x9C14: 0xF678,\n\t0x9C15: 0xF679,\n\t0x9C16: 0xF67A,\n\t0x9C17: 0xF67B,\n\t0x9C18: 0xF67C,\n\t0x9C19: 0xF67D,\n\t0x9C1A: 0xF67E,\n\t0x9C1B: 0xF680,\n\t0x9C1C: 0xF681,\n\t0x9C1D: 0xF682,\n\t0x9C1E: 0xF683,\n\t0x9C1F: 0xF684,\n\t0x9C20: 0xF685,\n\t0x9C21: 0xF686,\n\t0x9C22: 0xF687,\n\t0x9C23: 0xF688,\n\t0x9C24: 0xF689,\n\t0x9C25: 0xF68A,\n\t0x9C26: 0xF68B,\n\t0x9C27: 0xF68C,\n\t0x9C28: 0xF68D,\n\t0x9C29: 0xF68E,\n\t0x9C2A: 0xF68F,\n\t0x9C2B: 0xF690,\n\t0x9C2C: 0xF691,\n\t0x9C2D: 0xF692,\n\t0x9C2E: 0xF693,\n\t0x9C2F: 0xF694,\n\t0x9C30: 0xF695,\n\t0x9C31: 0xF696,\n\t0x9C32: 0xF697,\n\t0x9C33: 0xF698,\n\t0x9C34: 0xF699,\n\t0x9C35: 0xF69A,\n\t0x9C36: 0xF69B,\n\t0x9C37: 0xF69C,\n\t0x9C38: 0xF69D,\n\t0x9C39: 0xF69E,\n\t0x9C3A: 0xF69F,\n\t0x9C3B: 0xF6A0,\n\t0x9C3C: 0xF740,\n\t0x9C3D: 0xF741,\n\t0x9C3E: 0xF742,\n\t0x9C3F: 0xF743,\n\t0x9C40: 0xF744,\n\t0x9C41: 0xF745,\n\t0x9C42: 0xF746,\n\t0x9C43: 0xF747,\n\t0x9C44: 0xF748,\n\t0x9C45: 0xF749,\n\t0x9C46: 0xF74A,\n\t0x9C47: 0xF74B,\n\t0x9C48: 0xF74C,\n\t0x9C49: 0xF74D,\n\t0x9C4A: 0xF74E,\n\t0x9C4B: 0xF74F,\n\t0x9C4C: 0xF750,\n\t0x9C4D: 0xF751,\n\t0x9C4E: 0xF752,\n\t0x9C4F: 0xF753,\n\t0x9C50: 0xF754,\n\t0x9C51: 0xF755,\n\t0x9C52: 0xF756,\n\t0x9C53: 0xF757,\n\t0x9C54: 0xF758,\n\t0x9C55: 0xF759,\n\t0x9C56: 0xF75A,\n\t0x9C57: 0xF75B,\n\t0x9C58: 0xF75C,\n\t0x9C59: 0xF75D,\n\t0x9C5A: 0xF75E,\n\t0x9C5B: 0xF75F,\n\t0x9C5C: 0xF760,\n\t0x9C5D: 0xF761,\n\t0x9C5E: 0xF762,\n\t0x9C5F: 0xF763,\n\t0x9C60: 0xF764,\n\t0x9C61: 0xF765,\n\t0x9C62: 0xF766,\n\t0x9C63: 0xF767,\n\t0x9C64: 0xF768,\n\t0x9C65: 0xF769,\n\t0x9C66: 0xF76A,\n\t0x9C67: 0xF76B,\n\t0x9C68: 0xF76C,\n\t0x9C69: 0xF76D,\n\t0x9C6A: 0xF76E,\n\t0x9C6B: 0xF76F,\n\t0x9C6C: 0xF770,\n\t0x9C6D: 0xF771,\n\t0x9C6E: 0xF772,\n\t0x9C6F: 0xF773,\n\t0x9C70: 0xF774,\n\t0x9C71: 0xF775,\n\t0x9C72: 0xF776,\n\t0x9C73: 0xF777,\n\t0x9C74: 0xF778,\n\t0x9C75: 0xF779,\n\t0x9C76: 0xF77A,\n\t0x9C77: 0xF77B,\n\t0x9C78: 0xF77C,\n\t0x9C79: 0xF77D,\n\t0x9C7A: 0xF77E,\n\t0x9C7B: 0xF780,\n\t0x9C7C: 0xD3E3,\n\t0x9C7D: 0xF781,\n\t0x9C7E: 0xF782,\n\t0x9C7F: 0xF6CF,\n\t0x9C80: 0xF783,\n\t0x9C81: 0xC2B3,\n\t0x9C82: 0xF6D0,\n\t0x9C83: 0xF784,\n\t0x9C84: 0xF785,\n\t0x9C85: 0xF6D1,\n\t0x9C86: 0xF6D2,\n\t0x9C87: 0xF6D3,\n\t0x9C88: 0xF6D4,\n\t0x9C89: 0xF786,\n\t0x9C8A: 0xF787,\n\t0x9C8B: 0xF6D6,\n\t0x9C8C: 0xF788,\n\t0x9C8D: 0xB1AB,\n\t0x9C8E: 0xF6D7,\n\t0x9C8F: 0xF789,\n\t0x9C90: 0xF6D8,\n\t0x9C91: 0xF6D9,\n\t0x9C92: 0xF6DA,\n\t0x9C93: 0xF78A,\n\t0x9C94: 0xF6DB,\n\t0x9C95: 0xF6DC,\n\t0x9C96: 0xF78B,\n\t0x9C97: 0xF78C,\n\t0x9C98: 0xF78D,\n\t0x9C99: 0xF78E,\n\t0x9C9A: 0xF6DD,\n\t0x9C9B: 0xF6DE,\n\t0x9C9C: 0xCFCA,\n\t0x9C9D: 0xF78F,\n\t0x9C9E: 0xF6DF,\n\t0x9C9F: 0xF6E0,\n\t0x9CA0: 0xF6E1,\n\t0x9CA1: 0xF6E2,\n\t0x9CA2: 0xF6E3,\n\t0x9CA3: 0xF6E4,\n\t0x9CA4: 0xC0F0,\n\t0x9CA5: 0xF6E5,\n\t0x9CA6: 0xF6E6,\n\t0x9CA7: 0xF6E7,\n\t0x9CA8: 0xF6E8,\n\t0x9CA9: 0xF6E9,\n\t0x9CAA: 0xF790,\n\t0x9CAB: 0xF6EA,\n\t0x9CAC: 0xF791,\n\t0x9CAD: 0xF6EB,\n\t0x9CAE: 0xF6EC,\n\t0x9CAF: 0xF792,\n\t0x9CB0: 0xF6ED,\n\t0x9CB1: 0xF6EE,\n\t0x9CB2: 0xF6EF,\n\t0x9CB3: 0xF6F0,\n\t0x9CB4: 0xF6F1,\n\t0x9CB5: 0xF6F2,\n\t0x9CB6: 0xF6F3,\n\t0x9CB7: 0xF6F4,\n\t0x9CB8: 0xBEA8,\n\t0x9CB9: 0xF793,\n\t0x9CBA: 0xF6F5,\n\t0x9CBB: 0xF6F6,\n\t0x9CBC: 0xF6F7,\n\t0x9CBD: 0xF6F8,\n\t0x9CBE: 0xF794,\n\t0x9CBF: 0xF795,\n\t0x9CC0: 0xF796,\n\t0x9CC1: 0xF797,\n\t0x9CC2: 0xF798,\n\t0x9CC3: 0xC8FA,\n\t0x9CC4: 0xF6F9,\n\t0x9CC5: 0xF6FA,\n\t0x9CC6: 0xF6FB,\n\t0x9CC7: 0xF6FC,\n\t0x9CC8: 0xF799,\n\t0x9CC9: 0xF79A,\n\t0x9CCA: 0xF6FD,\n\t0x9CCB: 0xF6FE,\n\t0x9CCC: 0xF7A1,\n\t0x9CCD: 0xF7A2,\n\t0x9CCE: 0xF7A3,\n\t0x9CCF: 0xF7A4,\n\t0x9CD0: 0xF7A5,\n\t0x9CD1: 0xF79B,\n\t0x9CD2: 0xF79C,\n\t0x9CD3: 0xF7A6,\n\t0x9CD4: 0xF7A7,\n\t0x9CD5: 0xF7A8,\n\t0x9CD6: 0xB1EE,\n\t0x9CD7: 0xF7A9,\n\t0x9CD8: 0xF7AA,\n\t0x9CD9: 0xF7AB,\n\t0x9CDA: 0xF79D,\n\t0x9CDB: 0xF79E,\n\t0x9CDC: 0xF7AC,\n\t0x9CDD: 0xF7AD,\n\t0x9CDE: 0xC1DB,\n\t0x9CDF: 0xF7AE,\n\t0x9CE0: 0xF79F,\n\t0x9CE1: 0xF7A0,\n\t0x9CE2: 0xF7AF,\n\t0x9CE3: 0xF840,\n\t0x9CE4: 0xF841,\n\t0x9CE5: 0xF842,\n\t0x9CE6: 0xF843,\n\t0x9CE7: 0xF844,\n\t0x9CE8: 0xF845,\n\t0x9CE9: 0xF846,\n\t0x9CEA: 0xF847,\n\t0x9CEB: 0xF848,\n\t0x9CEC: 0xF849,\n\t0x9CED: 0xF84A,\n\t0x9CEE: 0xF84B,\n\t0x9CEF: 0xF84C,\n\t0x9CF0: 0xF84D,\n\t0x9CF1: 0xF84E,\n\t0x9CF2: 0xF84F,\n\t0x9CF3: 0xF850,\n\t0x9CF4: 0xF851,\n\t0x9CF5: 0xF852,\n\t0x9CF6: 0xF853,\n\t0x9CF7: 0xF854,\n\t0x9CF8: 0xF855,\n\t0x9CF9: 0xF856,\n\t0x9CFA: 0xF857,\n\t0x9CFB: 0xF858,\n\t0x9CFC: 0xF859,\n\t0x9CFD: 0xF85A,\n\t0x9CFE: 0xF85B,\n\t0x9CFF: 0xF85C,\n\t0x9D00: 0xF85D,\n\t0x9D01: 0xF85E,\n\t0x9D02: 0xF85F,\n\t0x9D03: 0xF860,\n\t0x9D04: 0xF861,\n\t0x9D05: 0xF862,\n\t0x9D06: 0xF863,\n\t0x9D07: 0xF864,\n\t0x9D08: 0xF865,\n\t0x9D09: 0xF866,\n\t0x9D0A: 0xF867,\n\t0x9D0B: 0xF868,\n\t0x9D0C: 0xF869,\n\t0x9D0D: 0xF86A,\n\t0x9D0E: 0xF86B,\n\t0x9D0F: 0xF86C,\n\t0x9D10: 0xF86D,\n\t0x9D11: 0xF86E,\n\t0x9D12: 0xF86F,\n\t0x9D13: 0xF870,\n\t0x9D14: 0xF871,\n\t0x9D15: 0xF872,\n\t0x9D16: 0xF873,\n\t0x9D17: 0xF874,\n\t0x9D18: 0xF875,\n\t0x9D19: 0xF876,\n\t0x9D1A: 0xF877,\n\t0x9D1B: 0xF878,\n\t0x9D1C: 0xF879,\n\t0x9D1D: 0xF87A,\n\t0x9D1E: 0xF87B,\n\t0x9D1F: 0xF87C,\n\t0x9D20: 0xF87D,\n\t0x9D21: 0xF87E,\n\t0x9D22: 0xF880,\n\t0x9D23: 0xF881,\n\t0x9D24: 0xF882,\n\t0x9D25: 0xF883,\n\t0x9D26: 0xF884,\n\t0x9D27: 0xF885,\n\t0x9D28: 0xF886,\n\t0x9D29: 0xF887,\n\t0x9D2A: 0xF888,\n\t0x9D2B: 0xF889,\n\t0x9D2C: 0xF88A,\n\t0x9D2D: 0xF88B,\n\t0x9D2E: 0xF88C,\n\t0x9D2F: 0xF88D,\n\t0x9D30: 0xF88E,\n\t0x9D31: 0xF88F,\n\t0x9D32: 0xF890,\n\t0x9D33: 0xF891,\n\t0x9D34: 0xF892,\n\t0x9D35: 0xF893,\n\t0x9D36: 0xF894,\n\t0x9D37: 0xF895,\n\t0x9D38: 0xF896,\n\t0x9D39: 0xF897,\n\t0x9D3A: 0xF898,\n\t0x9D3B: 0xF899,\n\t0x9D3C: 0xF89A,\n\t0x9D3D: 0xF89B,\n\t0x9D3E: 0xF89C,\n\t0x9D3F: 0xF89D,\n\t0x9D40: 0xF89E,\n\t0x9D41: 0xF89F,\n\t0x9D42: 0xF8A0,\n\t0x9D43: 0xF940,\n\t0x9D44: 0xF941,\n\t0x9D45: 0xF942,\n\t0x9D46: 0xF943,\n\t0x9D47: 0xF944,\n\t0x9D48: 0xF945,\n\t0x9D49: 0xF946,\n\t0x9D4A: 0xF947,\n\t0x9D4B: 0xF948,\n\t0x9D4C: 0xF949,\n\t0x9D4D: 0xF94A,\n\t0x9D4E: 0xF94B,\n\t0x9D4F: 0xF94C,\n\t0x9D50: 0xF94D,\n\t0x9D51: 0xF94E,\n\t0x9D52: 0xF94F,\n\t0x9D53: 0xF950,\n\t0x9D54: 0xF951,\n\t0x9D55: 0xF952,\n\t0x9D56: 0xF953,\n\t0x9D57: 0xF954,\n\t0x9D58: 0xF955,\n\t0x9D59: 0xF956,\n\t0x9D5A: 0xF957,\n\t0x9D5B: 0xF958,\n\t0x9D5C: 0xF959,\n\t0x9D5D: 0xF95A,\n\t0x9D5E: 0xF95B,\n\t0x9D5F: 0xF95C,\n\t0x9D60: 0xF95D,\n\t0x9D61: 0xF95E,\n\t0x9D62: 0xF95F,\n\t0x9D63: 0xF960,\n\t0x9D64: 0xF961,\n\t0x9D65: 0xF962,\n\t0x9D66: 0xF963,\n\t0x9D67: 0xF964,\n\t0x9D68: 0xF965,\n\t0x9D69: 0xF966,\n\t0x9D6A: 0xF967,\n\t0x9D6B: 0xF968,\n\t0x9D6C: 0xF969,\n\t0x9D6D: 0xF96A,\n\t0x9D6E: 0xF96B,\n\t0x9D6F: 0xF96C,\n\t0x9D70: 0xF96D,\n\t0x9D71: 0xF96E,\n\t0x9D72: 0xF96F,\n\t0x9D73: 0xF970,\n\t0x9D74: 0xF971,\n\t0x9D75: 0xF972,\n\t0x9D76: 0xF973,\n\t0x9D77: 0xF974,\n\t0x9D78: 0xF975,\n\t0x9D79: 0xF976,\n\t0x9D7A: 0xF977,\n\t0x9D7B: 0xF978,\n\t0x9D7C: 0xF979,\n\t0x9D7D: 0xF97A,\n\t0x9D7E: 0xF97B,\n\t0x9D7F: 0xF97C,\n\t0x9D80: 0xF97D,\n\t0x9D81: 0xF97E,\n\t0x9D82: 0xF980,\n\t0x9D83: 0xF981,\n\t0x9D84: 0xF982,\n\t0x9D85: 0xF983,\n\t0x9D86: 0xF984,\n\t0x9D87: 0xF985,\n\t0x9D88: 0xF986,\n\t0x9D89: 0xF987,\n\t0x9D8A: 0xF988,\n\t0x9D8B: 0xF989,\n\t0x9D8C: 0xF98A,\n\t0x9D8D: 0xF98B,\n\t0x9D8E: 0xF98C,\n\t0x9D8F: 0xF98D,\n\t0x9D90: 0xF98E,\n\t0x9D91: 0xF98F,\n\t0x9D92: 0xF990,\n\t0x9D93: 0xF991,\n\t0x9D94: 0xF992,\n\t0x9D95: 0xF993,\n\t0x9D96: 0xF994,\n\t0x9D97: 0xF995,\n\t0x9D98: 0xF996,\n\t0x9D99: 0xF997,\n\t0x9D9A: 0xF998,\n\t0x9D9B: 0xF999,\n\t0x9D9C: 0xF99A,\n\t0x9D9D: 0xF99B,\n\t0x9D9E: 0xF99C,\n\t0x9D9F: 0xF99D,\n\t0x9DA0: 0xF99E,\n\t0x9DA1: 0xF99F,\n\t0x9DA2: 0xF9A0,\n\t0x9DA3: 0xFA40,\n\t0x9DA4: 0xFA41,\n\t0x9DA5: 0xFA42,\n\t0x9DA6: 0xFA43,\n\t0x9DA7: 0xFA44,\n\t0x9DA8: 0xFA45,\n\t0x9DA9: 0xFA46,\n\t0x9DAA: 0xFA47,\n\t0x9DAB: 0xFA48,\n\t0x9DAC: 0xFA49,\n\t0x9DAD: 0xFA4A,\n\t0x9DAE: 0xFA4B,\n\t0x9DAF: 0xFA4C,\n\t0x9DB0: 0xFA4D,\n\t0x9DB1: 0xFA4E,\n\t0x9DB2: 0xFA4F,\n\t0x9DB3: 0xFA50,\n\t0x9DB4: 0xFA51,\n\t0x9DB5: 0xFA52,\n\t0x9DB6: 0xFA53,\n\t0x9DB7: 0xFA54,\n\t0x9DB8: 0xFA55,\n\t0x9DB9: 0xFA56,\n\t0x9DBA: 0xFA57,\n\t0x9DBB: 0xFA58,\n\t0x9DBC: 0xFA59,\n\t0x9DBD: 0xFA5A,\n\t0x9DBE: 0xFA5B,\n\t0x9DBF: 0xFA5C,\n\t0x9DC0: 0xFA5D,\n\t0x9DC1: 0xFA5E,\n\t0x9DC2: 0xFA5F,\n\t0x9DC3: 0xFA60,\n\t0x9DC4: 0xFA61,\n\t0x9DC5: 0xFA62,\n\t0x9DC6: 0xFA63,\n\t0x9DC7: 0xFA64,\n\t0x9DC8: 0xFA65,\n\t0x9DC9: 0xFA66,\n\t0x9DCA: 0xFA67,\n\t0x9DCB: 0xFA68,\n\t0x9DCC: 0xFA69,\n\t0x9DCD: 0xFA6A,\n\t0x9DCE: 0xFA6B,\n\t0x9DCF: 0xFA6C,\n\t0x9DD0: 0xFA6D,\n\t0x9DD1: 0xFA6E,\n\t0x9DD2: 0xFA6F,\n\t0x9DD3: 0xFA70,\n\t0x9DD4: 0xFA71,\n\t0x9DD5: 0xFA72,\n\t0x9DD6: 0xFA73,\n\t0x9DD7: 0xFA74,\n\t0x9DD8: 0xFA75,\n\t0x9DD9: 0xFA76,\n\t0x9DDA: 0xFA77,\n\t0x9DDB: 0xFA78,\n\t0x9DDC: 0xFA79,\n\t0x9DDD: 0xFA7A,\n\t0x9DDE: 0xFA7B,\n\t0x9DDF: 0xFA7C,\n\t0x9DE0: 0xFA7D,\n\t0x9DE1: 0xFA7E,\n\t0x9DE2: 0xFA80,\n\t0x9DE3: 0xFA81,\n\t0x9DE4: 0xFA82,\n\t0x9DE5: 0xFA83,\n\t0x9DE6: 0xFA84,\n\t0x9DE7: 0xFA85,\n\t0x9DE8: 0xFA86,\n\t0x9DE9: 0xFA87,\n\t0x9DEA: 0xFA88,\n\t0x9DEB: 0xFA89,\n\t0x9DEC: 0xFA8A,\n\t0x9DED: 0xFA8B,\n\t0x9DEE: 0xFA8C,\n\t0x9DEF: 0xFA8D,\n\t0x9DF0: 0xFA8E,\n\t0x9DF1: 0xFA8F,\n\t0x9DF2: 0xFA90,\n\t0x9DF3: 0xFA91,\n\t0x9DF4: 0xFA92,\n\t0x9DF5: 0xFA93,\n\t0x9DF6: 0xFA94,\n\t0x9DF7: 0xFA95,\n\t0x9DF8: 0xFA96,\n\t0x9DF9: 0xFA97,\n\t0x9DFA: 0xFA98,\n\t0x9DFB: 0xFA99,\n\t0x9DFC: 0xFA9A,\n\t0x9DFD: 0xFA9B,\n\t0x9DFE: 0xFA9C,\n\t0x9DFF: 0xFA9D,\n\t0x9E00: 0xFA9E,\n\t0x9E01: 0xFA9F,\n\t0x9E02: 0xFAA0,\n\t0x9E03: 0xFB40,\n\t0x9E04: 0xFB41,\n\t0x9E05: 0xFB42,\n\t0x9E06: 0xFB43,\n\t0x9E07: 0xFB44,\n\t0x9E08: 0xFB45,\n\t0x9E09: 0xFB46,\n\t0x9E0A: 0xFB47,\n\t0x9E0B: 0xFB48,\n\t0x9E0C: 0xFB49,\n\t0x9E0D: 0xFB4A,\n\t0x9E0E: 0xFB4B,\n\t0x9E0F: 0xFB4C,\n\t0x9E10: 0xFB4D,\n\t0x9E11: 0xFB4E,\n\t0x9E12: 0xFB4F,\n\t0x9E13: 0xFB50,\n\t0x9E14: 0xFB51,\n\t0x9E15: 0xFB52,\n\t0x9E16: 0xFB53,\n\t0x9E17: 0xFB54,\n\t0x9E18: 0xFB55,\n\t0x9E19: 0xFB56,\n\t0x9E1A: 0xFB57,\n\t0x9E1B: 0xFB58,\n\t0x9E1C: 0xFB59,\n\t0x9E1D: 0xFB5A,\n\t0x9E1E: 0xFB5B,\n\t0x9E1F: 0xC4F1,\n\t0x9E20: 0xF0AF,\n\t0x9E21: 0xBCA6,\n\t0x9E22: 0xF0B0,\n\t0x9E23: 0xC3F9,\n\t0x9E24: 0xFB5C,\n\t0x9E25: 0xC5B8,\n\t0x9E26: 0xD1BB,\n\t0x9E27: 0xFB5D,\n\t0x9E28: 0xF0B1,\n\t0x9E29: 0xF0B2,\n\t0x9E2A: 0xF0B3,\n\t0x9E2B: 0xF0B4,\n\t0x9E2C: 0xF0B5,\n\t0x9E2D: 0xD1BC,\n\t0x9E2E: 0xFB5E,\n\t0x9E2F: 0xD1EC,\n\t0x9E30: 0xFB5F,\n\t0x9E31: 0xF0B7,\n\t0x9E32: 0xF0B6,\n\t0x9E33: 0xD4A7,\n\t0x9E34: 0xFB60,\n\t0x9E35: 0xCDD2,\n\t0x9E36: 0xF0B8,\n\t0x9E37: 0xF0BA,\n\t0x9E38: 0xF0B9,\n\t0x9E39: 0xF0BB,\n\t0x9E3A: 0xF0BC,\n\t0x9E3B: 0xFB61,\n\t0x9E3C: 0xFB62,\n\t0x9E3D: 0xB8EB,\n\t0x9E3E: 0xF0BD,\n\t0x9E3F: 0xBAE8,\n\t0x9E40: 0xFB63,\n\t0x9E41: 0xF0BE,\n\t0x9E42: 0xF0BF,\n\t0x9E43: 0xBEE9,\n\t0x9E44: 0xF0C0,\n\t0x9E45: 0xB6EC,\n\t0x9E46: 0xF0C1,\n\t0x9E47: 0xF0C2,\n\t0x9E48: 0xF0C3,\n\t0x9E49: 0xF0C4,\n\t0x9E4A: 0xC8B5,\n\t0x9E4B: 0xF0C5,\n\t0x9E4C: 0xF0C6,\n\t0x9E4D: 0xFB64,\n\t0x9E4E: 0xF0C7,\n\t0x9E4F: 0xC5F4,\n\t0x9E50: 0xFB65,\n\t0x9E51: 0xF0C8,\n\t0x9E52: 0xFB66,\n\t0x9E53: 0xFB67,\n\t0x9E54: 0xFB68,\n\t0x9E55: 0xF0C9,\n\t0x9E56: 0xFB69,\n\t0x9E57: 0xF0CA,\n\t0x9E58: 0xF7BD,\n\t0x9E59: 0xFB6A,\n\t0x9E5A: 0xF0CB,\n\t0x9E5B: 0xF0CC,\n\t0x9E5C: 0xF0CD,\n\t0x9E5D: 0xFB6B,\n\t0x9E5E: 0xF0CE,\n\t0x9E5F: 0xFB6C,\n\t0x9E60: 0xFB6D,\n\t0x9E61: 0xFB6E,\n\t0x9E62: 0xFB6F,\n\t0x9E63: 0xF0CF,\n\t0x9E64: 0xBAD7,\n\t0x9E65: 0xFB70,\n\t0x9E66: 0xF0D0,\n\t0x9E67: 0xF0D1,\n\t0x9E68: 0xF0D2,\n\t0x9E69: 0xF0D3,\n\t0x9E6A: 0xF0D4,\n\t0x9E6B: 0xF0D5,\n\t0x9E6C: 0xF0D6,\n\t0x9E6D: 0xF0D8,\n\t0x9E6E: 0xFB71,\n\t0x9E6F: 0xFB72,\n\t0x9E70: 0xD3A5,\n\t0x9E71: 0xF0D7,\n\t0x9E72: 0xFB73,\n\t0x9E73: 0xF0D9,\n\t0x9E74: 0xFB74,\n\t0x9E75: 0xFB75,\n\t0x9E76: 0xFB76,\n\t0x9E77: 0xFB77,\n\t0x9E78: 0xFB78,\n\t0x9E79: 0xFB79,\n\t0x9E7A: 0xFB7A,\n\t0x9E7B: 0xFB7B,\n\t0x9E7C: 0xFB7C,\n\t0x9E7D: 0xFB7D,\n\t0x9E7E: 0xF5BA,\n\t0x9E7F: 0xC2B9,\n\t0x9E80: 0xFB7E,\n\t0x9E81: 0xFB80,\n\t0x9E82: 0xF7E4,\n\t0x9E83: 0xFB81,\n\t0x9E84: 0xFB82,\n\t0x9E85: 0xFB83,\n\t0x9E86: 0xFB84,\n\t0x9E87: 0xF7E5,\n\t0x9E88: 0xF7E6,\n\t0x9E89: 0xFB85,\n\t0x9E8A: 0xFB86,\n\t0x9E8B: 0xF7E7,\n\t0x9E8C: 0xFB87,\n\t0x9E8D: 0xFB88,\n\t0x9E8E: 0xFB89,\n\t0x9E8F: 0xFB8A,\n\t0x9E90: 0xFB8B,\n\t0x9E91: 0xFB8C,\n\t0x9E92: 0xF7E8,\n\t0x9E93: 0xC2B4,\n\t0x9E94: 0xFB8D,\n\t0x9E95: 0xFB8E,\n\t0x9E96: 0xFB8F,\n\t0x9E97: 0xFB90,\n\t0x9E98: 0xFB91,\n\t0x9E99: 0xFB92,\n\t0x9E9A: 0xFB93,\n\t0x9E9B: 0xFB94,\n\t0x9E9C: 0xFB95,\n\t0x9E9D: 0xF7EA,\n\t0x9E9E: 0xFB96,\n\t0x9E9F: 0xF7EB,\n\t0x9EA0: 0xFB97,\n\t0x9EA1: 0xFB98,\n\t0x9EA2: 0xFB99,\n\t0x9EA3: 0xFB9A,\n\t0x9EA4: 0xFB9B,\n\t0x9EA5: 0xFB9C,\n\t0x9EA6: 0xC2F3,\n\t0x9EA7: 0xFB9D,\n\t0x9EA8: 0xFB9E,\n\t0x9EA9: 0xFB9F,\n\t0x9EAA: 0xFBA0,\n\t0x9EAB: 0xFC40,\n\t0x9EAC: 0xFC41,\n\t0x9EAD: 0xFC42,\n\t0x9EAE: 0xFC43,\n\t0x9EAF: 0xFC44,\n\t0x9EB0: 0xFC45,\n\t0x9EB1: 0xFC46,\n\t0x9EB2: 0xFC47,\n\t0x9EB3: 0xFC48,\n\t0x9EB4: 0xF4F0,\n\t0x9EB5: 0xFC49,\n\t0x9EB6: 0xFC4A,\n\t0x9EB7: 0xFC4B,\n\t0x9EB8: 0xF4EF,\n\t0x9EB9: 0xFC4C,\n\t0x9EBA: 0xFC4D,\n\t0x9EBB: 0xC2E9,\n\t0x9EBC: 0xFC4E,\n\t0x9EBD: 0xF7E1,\n\t0x9EBE: 0xF7E2,\n\t0x9EBF: 0xFC4F,\n\t0x9EC0: 0xFC50,\n\t0x9EC1: 0xFC51,\n\t0x9EC2: 0xFC52,\n\t0x9EC3: 0xFC53,\n\t0x9EC4: 0xBBC6,\n\t0x9EC5: 0xFC54,\n\t0x9EC6: 0xFC55,\n\t0x9EC7: 0xFC56,\n\t0x9EC8: 0xFC57,\n\t0x9EC9: 0xD9E4,\n\t0x9ECA: 0xFC58,\n\t0x9ECB: 0xFC59,\n\t0x9ECC: 0xFC5A,\n\t0x9ECD: 0xCAF2,\n\t0x9ECE: 0xC0E8,\n\t0x9ECF: 0xF0A4,\n\t0x9ED0: 0xFC5B,\n\t0x9ED1: 0xBADA,\n\t0x9ED2: 0xFC5C,\n\t0x9ED3: 0xFC5D,\n\t0x9ED4: 0xC7AD,\n\t0x9ED5: 0xFC5E,\n\t0x9ED6: 0xFC5F,\n\t0x9ED7: 0xFC60,\n\t0x9ED8: 0xC4AC,\n\t0x9ED9: 0xFC61,\n\t0x9EDA: 0xFC62,\n\t0x9EDB: 0xF7EC,\n\t0x9EDC: 0xF7ED,\n\t0x9EDD: 0xF7EE,\n\t0x9EDE: 0xFC63,\n\t0x9EDF: 0xF7F0,\n\t0x9EE0: 0xF7EF,\n\t0x9EE1: 0xFC64,\n\t0x9EE2: 0xF7F1,\n\t0x9EE3: 0xFC65,\n\t0x9EE4: 0xFC66,\n\t0x9EE5: 0xF7F4,\n\t0x9EE6: 0xFC67,\n\t0x9EE7: 0xF7F3,\n\t0x9EE8: 0xFC68,\n\t0x9EE9: 0xF7F2,\n\t0x9EEA: 0xF7F5,\n\t0x9EEB: 0xFC69,\n\t0x9EEC: 0xFC6A,\n\t0x9EED: 0xFC6B,\n\t0x9EEE: 0xFC6C,\n\t0x9EEF: 0xF7F6,\n\t0x9EF0: 0xFC6D,\n\t0x9EF1: 0xFC6E,\n\t0x9EF2: 0xFC6F,\n\t0x9EF3: 0xFC70,\n\t0x9EF4: 0xFC71,\n\t0x9EF5: 0xFC72,\n\t0x9EF6: 0xFC73,\n\t0x9EF7: 0xFC74,\n\t0x9EF8: 0xFC75,\n\t0x9EF9: 0xEDE9,\n\t0x9EFA: 0xFC76,\n\t0x9EFB: 0xEDEA,\n\t0x9EFC: 0xEDEB,\n\t0x9EFD: 0xFC77,\n\t0x9EFE: 0xF6BC,\n\t0x9EFF: 0xFC78,\n\t0x9F00: 0xFC79,\n\t0x9F01: 0xFC7A,\n\t0x9F02: 0xFC7B,\n\t0x9F03: 0xFC7C,\n\t0x9F04: 0xFC7D,\n\t0x9F05: 0xFC7E,\n\t0x9F06: 0xFC80,\n\t0x9F07: 0xFC81,\n\t0x9F08: 0xFC82,\n\t0x9F09: 0xFC83,\n\t0x9F0A: 0xFC84,\n\t0x9F0B: 0xF6BD,\n\t0x9F0C: 0xFC85,\n\t0x9F0D: 0xF6BE,\n\t0x9F0E: 0xB6A6,\n\t0x9F0F: 0xFC86,\n\t0x9F10: 0xD8BE,\n\t0x9F11: 0xFC87,\n\t0x9F12: 0xFC88,\n\t0x9F13: 0xB9C4,\n\t0x9F14: 0xFC89,\n\t0x9F15: 0xFC8A,\n\t0x9F16: 0xFC8B,\n\t0x9F17: 0xD8BB,\n\t0x9F18: 0xFC8C,\n\t0x9F19: 0xDCB1,\n\t0x9F1A: 0xFC8D,\n\t0x9F1B: 0xFC8E,\n\t0x9F1C: 0xFC8F,\n\t0x9F1D: 0xFC90,\n\t0x9F1E: 0xFC91,\n\t0x9F1F: 0xFC92,\n\t0x9F20: 0xCAF3,\n\t0x9F21: 0xFC93,\n\t0x9F22: 0xF7F7,\n\t0x9F23: 0xFC94,\n\t0x9F24: 0xFC95,\n\t0x9F25: 0xFC96,\n\t0x9F26: 0xFC97,\n\t0x9F27: 0xFC98,\n\t0x9F28: 0xFC99,\n\t0x9F29: 0xFC9A,\n\t0x9F2A: 0xFC9B,\n\t0x9F2B: 0xFC9C,\n\t0x9F2C: 0xF7F8,\n\t0x9F2D: 0xFC9D,\n\t0x9F2E: 0xFC9E,\n\t0x9F2F: 0xF7F9,\n\t0x9F30: 0xFC9F,\n\t0x9F31: 0xFCA0,\n\t0x9F32: 0xFD40,\n\t0x9F33: 0xFD41,\n\t0x9F34: 0xFD42,\n\t0x9F35: 0xFD43,\n\t0x9F36: 0xFD44,\n\t0x9F37: 0xF7FB,\n\t0x9F38: 0xFD45,\n\t0x9F39: 0xF7FA,\n\t0x9F3A: 0xFD46,\n\t0x9F3B: 0xB1C7,\n\t0x9F3C: 0xFD47,\n\t0x9F3D: 0xF7FC,\n\t0x9F3E: 0xF7FD,\n\t0x9F3F: 0xFD48,\n\t0x9F40: 0xFD49,\n\t0x9F41: 0xFD4A,\n\t0x9F42: 0xFD4B,\n\t0x9F43: 0xFD4C,\n\t0x9F44: 0xF7FE,\n\t0x9F45: 0xFD4D,\n\t0x9F46: 0xFD4E,\n\t0x9F47: 0xFD4F,\n\t0x9F48: 0xFD50,\n\t0x9F49: 0xFD51,\n\t0x9F4A: 0xFD52,\n\t0x9F4B: 0xFD53,\n\t0x9F4C: 0xFD54,\n\t0x9F4D: 0xFD55,\n\t0x9F4E: 0xFD56,\n\t0x9F4F: 0xFD57,\n\t0x9F50: 0xC6EB,\n\t0x9F51: 0xECB4,\n\t0x9F52: 0xFD58,\n\t0x9F53: 0xFD59,\n\t0x9F54: 0xFD5A,\n\t0x9F55: 0xFD5B,\n\t0x9F56: 0xFD5C,\n\t0x9F57: 0xFD5D,\n\t0x9F58: 0xFD5E,\n\t0x9F59: 0xFD5F,\n\t0x9F5A: 0xFD60,\n\t0x9F5B: 0xFD61,\n\t0x9F5C: 0xFD62,\n\t0x9F5D: 0xFD63,\n\t0x9F5E: 0xFD64,\n\t0x9F5F: 0xFD65,\n\t0x9F60: 0xFD66,\n\t0x9F61: 0xFD67,\n\t0x9F62: 0xFD68,\n\t0x9F63: 0xFD69,\n\t0x9F64: 0xFD6A,\n\t0x9F65: 0xFD6B,\n\t0x9F66: 0xFD6C,\n\t0x9F67: 0xFD6D,\n\t0x9F68: 0xFD6E,\n\t0x9F69: 0xFD6F,\n\t0x9F6A: 0xFD70,\n\t0x9F6B: 0xFD71,\n\t0x9F6C: 0xFD72,\n\t0x9F6D: 0xFD73,\n\t0x9F6E: 0xFD74,\n\t0x9F6F: 0xFD75,\n\t0x9F70: 0xFD76,\n\t0x9F71: 0xFD77,\n\t0x9F72: 0xFD78,\n\t0x9F73: 0xFD79,\n\t0x9F74: 0xFD7A,\n\t0x9F75: 0xFD7B,\n\t0x9F76: 0xFD7C,\n\t0x9F77: 0xFD7D,\n\t0x9F78: 0xFD7E,\n\t0x9F79: 0xFD80,\n\t0x9F7A: 0xFD81,\n\t0x9F7B: 0xFD82,\n\t0x9F7C: 0xFD83,\n\t0x9F7D: 0xFD84,\n\t0x9F7E: 0xFD85,\n\t0x9F7F: 0xB3DD,\n\t0x9F80: 0xF6B3,\n\t0x9F81: 0xFD86,\n\t0x9F82: 0xFD87,\n\t0x9F83: 0xF6B4,\n\t0x9F84: 0xC1E4,\n\t0x9F85: 0xF6B5,\n\t0x9F86: 0xF6B6,\n\t0x9F87: 0xF6B7,\n\t0x9F88: 0xF6B8,\n\t0x9F89: 0xF6B9,\n\t0x9F8A: 0xF6BA,\n\t0x9F8B: 0xC8A3,\n\t0x9F8C: 0xF6BB,\n\t0x9F8D: 0xFD88,\n\t0x9F8E: 0xFD89,\n\t0x9F8F: 0xFD8A,\n\t0x9F90: 0xFD8B,\n\t0x9F91: 0xFD8C,\n\t0x9F92: 0xFD8D,\n\t0x9F93: 0xFD8E,\n\t0x9F94: 0xFD8F,\n\t0x9F95: 0xFD90,\n\t0x9F96: 0xFD91,\n\t0x9F97: 0xFD92,\n\t0x9F98: 0xFD93,\n\t0x9F99: 0xC1FA,\n\t0x9F9A: 0xB9A8,\n\t0x9F9B: 0xEDE8,\n\t0x9F9C: 0xFD94,\n\t0x9F9D: 0xFD95,\n\t0x9F9E: 0xFD96,\n\t0x9F9F: 0xB9EA,\n\t0x9FA0: 0xD9DF,\n\t0x9FA1: 0xFD97,\n\t0x9FA2: 0xFD98,\n\t0x9FA3: 0xFD99,\n\t0x9FA4: 0xFD9A,\n\t0x9FA5: 0xFD9B,\n\t0x9FB4: 0xFE59,\n\t0x9FB5: 0xFE61,\n\t0x9FB6: 0xFE66,\n\t0x9FB7: 0xFE67,\n\t0x9FB8: 0xFE6D,\n\t0x9FB9: 0xFE7E,\n\t0x9FBA: 0xFE90,\n\t0x9FBB: 0xFEA0,\n\t0xE000: 0xAAA1,\n\t0xE001: 0xAAA2,\n\t0xE002: 0xAAA3,\n\t0xE003: 0xAAA4,\n\t0xE004: 0xAAA5,\n\t0xE005: 0xAAA6,\n\t0xE006: 0xAAA7,\n\t0xE007: 0xAAA8,\n\t0xE008: 0xAAA9,\n\t0xE009: 0xAAAA,\n\t0xE00A: 0xAAAB,\n\t0xE00B: 0xAAAC,\n\t0xE00C: 0xAAAD,\n\t0xE00D: 0xAAAE,\n\t0xE00E: 0xAAAF,\n\t0xE00F: 0xAAB0,\n\t0xE010: 0xAAB1,\n\t0xE011: 0xAAB2,\n\t0xE012: 0xAAB3,\n\t0xE013: 0xAAB4,\n\t0xE014: 0xAAB5,\n\t0xE015: 0xAAB6,\n\t0xE016: 0xAAB7,\n\t0xE017: 0xAAB8,\n\t0xE018: 0xAAB9,\n\t0xE019: 0xAABA,\n\t0xE01A: 0xAABB,\n\t0xE01B: 0xAABC,\n\t0xE01C: 0xAABD,\n\t0xE01D: 0xAABE,\n\t0xE01E: 0xAABF,\n\t0xE01F: 0xAAC0,\n\t0xE020: 0xAAC1,\n\t0xE021: 0xAAC2,\n\t0xE022: 0xAAC3,\n\t0xE023: 0xAAC4,\n\t0xE024: 0xAAC5,\n\t0xE025: 0xAAC6,\n\t0xE026: 0xAAC7,\n\t0xE027: 0xAAC8,\n\t0xE028: 0xAAC9,\n\t0xE029: 0xAACA,\n\t0xE02A: 0xAACB,\n\t0xE02B: 0xAACC,\n\t0xE02C: 0xAACD,\n\t0xE02D: 0xAACE,\n\t0xE02E: 0xAACF,\n\t0xE02F: 0xAAD0,\n\t0xE030: 0xAAD1,\n\t0xE031: 0xAAD2,\n\t0xE032: 0xAAD3,\n\t0xE033: 0xAAD4,\n\t0xE034: 0xAAD5,\n\t0xE035: 0xAAD6,\n\t0xE036: 0xAAD7,\n\t0xE037: 0xAAD8,\n\t0xE038: 0xAAD9,\n\t0xE039: 0xAADA,\n\t0xE03A: 0xAADB,\n\t0xE03B: 0xAADC,\n\t0xE03C: 0xAADD,\n\t0xE03D: 0xAADE,\n\t0xE03E: 0xAADF,\n\t0xE03F: 0xAAE0,\n\t0xE040: 0xAAE1,\n\t0xE041: 0xAAE2,\n\t0xE042: 0xAAE3,\n\t0xE043: 0xAAE4,\n\t0xE044: 0xAAE5,\n\t0xE045: 0xAAE6,\n\t0xE046: 0xAAE7,\n\t0xE047: 0xAAE8,\n\t0xE048: 0xAAE9,\n\t0xE049: 0xAAEA,\n\t0xE04A: 0xAAEB,\n\t0xE04B: 0xAAEC,\n\t0xE04C: 0xAAED,\n\t0xE04D: 0xAAEE,\n\t0xE04E: 0xAAEF,\n\t0xE04F: 0xAAF0,\n\t0xE050: 0xAAF1,\n\t0xE051: 0xAAF2,\n\t0xE052: 0xAAF3,\n\t0xE053: 0xAAF4,\n\t0xE054: 0xAAF5,\n\t0xE055: 0xAAF6,\n\t0xE056: 0xAAF7,\n\t0xE057: 0xAAF8,\n\t0xE058: 0xAAF9,\n\t0xE059: 0xAAFA,\n\t0xE05A: 0xAAFB,\n\t0xE05B: 0xAAFC,\n\t0xE05C: 0xAAFD,\n\t0xE05D: 0xAAFE,\n\t0xE05E: 0xABA1,\n\t0xE05F: 0xABA2,\n\t0xE060: 0xABA3,\n\t0xE061: 0xABA4,\n\t0xE062: 0xABA5,\n\t0xE063: 0xABA6,\n\t0xE064: 0xABA7,\n\t0xE065: 0xABA8,\n\t0xE066: 0xABA9,\n\t0xE067: 0xABAA,\n\t0xE068: 0xABAB,\n\t0xE069: 0xABAC,\n\t0xE06A: 0xABAD,\n\t0xE06B: 0xABAE,\n\t0xE06C: 0xABAF,\n\t0xE06D: 0xABB0,\n\t0xE06E: 0xABB1,\n\t0xE06F: 0xABB2,\n\t0xE070: 0xABB3,\n\t0xE071: 0xABB4,\n\t0xE072: 0xABB5,\n\t0xE073: 0xABB6,\n\t0xE074: 0xABB7,\n\t0xE075: 0xABB8,\n\t0xE076: 0xABB9,\n\t0xE077: 0xABBA,\n\t0xE078: 0xABBB,\n\t0xE079: 0xABBC,\n\t0xE07A: 0xABBD,\n\t0xE07B: 0xABBE,\n\t0xE07C: 0xABBF,\n\t0xE07D: 0xABC0,\n\t0xE07E: 0xABC1,\n\t0xE07F: 0xABC2,\n\t0xE080: 0xABC3,\n\t0xE081: 0xABC4,\n\t0xE082: 0xABC5,\n\t0xE083: 0xABC6,\n\t0xE084: 0xABC7,\n\t0xE085: 0xABC8,\n\t0xE086: 0xABC9,\n\t0xE087: 0xABCA,\n\t0xE088: 0xABCB,\n\t0xE089: 0xABCC,\n\t0xE08A: 0xABCD,\n\t0xE08B: 0xABCE,\n\t0xE08C: 0xABCF,\n\t0xE08D: 0xABD0,\n\t0xE08E: 0xABD1,\n\t0xE08F: 0xABD2,\n\t0xE090: 0xABD3,\n\t0xE091: 0xABD4,\n\t0xE092: 0xABD5,\n\t0xE093: 0xABD6,\n\t0xE094: 0xABD7,\n\t0xE095: 0xABD8,\n\t0xE096: 0xABD9,\n\t0xE097: 0xABDA,\n\t0xE098: 0xABDB,\n\t0xE099: 0xABDC,\n\t0xE09A: 0xABDD,\n\t0xE09B: 0xABDE,\n\t0xE09C: 0xABDF,\n\t0xE09D: 0xABE0,\n\t0xE09E: 0xABE1,\n\t0xE09F: 0xABE2,\n\t0xE0A0: 0xABE3,\n\t0xE0A1: 0xABE4,\n\t0xE0A2: 0xABE5,\n\t0xE0A3: 0xABE6,\n\t0xE0A4: 0xABE7,\n\t0xE0A5: 0xABE8,\n\t0xE0A6: 0xABE9,\n\t0xE0A7: 0xABEA,\n\t0xE0A8: 0xABEB,\n\t0xE0A9: 0xABEC,\n\t0xE0AA: 0xABED,\n\t0xE0AB: 0xABEE,\n\t0xE0AC: 0xABEF,\n\t0xE0AD: 0xABF0,\n\t0xE0AE: 0xABF1,\n\t0xE0AF: 0xABF2,\n\t0xE0B0: 0xABF3,\n\t0xE0B1: 0xABF4,\n\t0xE0B2: 0xABF5,\n\t0xE0B3: 0xABF6,\n\t0xE0B4: 0xABF7,\n\t0xE0B5: 0xABF8,\n\t0xE0B6: 0xABF9,\n\t0xE0B7: 0xABFA,\n\t0xE0B8: 0xABFB,\n\t0xE0B9: 0xABFC,\n\t0xE0BA: 0xABFD,\n\t0xE0BB: 0xABFE,\n\t0xE0BC: 0xACA1,\n\t0xE0BD: 0xACA2,\n\t0xE0BE: 0xACA3,\n\t0xE0BF: 0xACA4,\n\t0xE0C0: 0xACA5,\n\t0xE0C1: 0xACA6,\n\t0xE0C2: 0xACA7,\n\t0xE0C3: 0xACA8,\n\t0xE0C4: 0xACA9,\n\t0xE0C5: 0xACAA,\n\t0xE0C6: 0xACAB,\n\t0xE0C7: 0xACAC,\n\t0xE0C8: 0xACAD,\n\t0xE0C9: 0xACAE,\n\t0xE0CA: 0xACAF,\n\t0xE0CB: 0xACB0,\n\t0xE0CC: 0xACB1,\n\t0xE0CD: 0xACB2,\n\t0xE0CE: 0xACB3,\n\t0xE0CF: 0xACB4,\n\t0xE0D0: 0xACB5,\n\t0xE0D1: 0xACB6,\n\t0xE0D2: 0xACB7,\n\t0xE0D3: 0xACB8,\n\t0xE0D4: 0xACB9,\n\t0xE0D5: 0xACBA,\n\t0xE0D6: 0xACBB,\n\t0xE0D7: 0xACBC,\n\t0xE0D8: 0xACBD,\n\t0xE0D9: 0xACBE,\n\t0xE0DA: 0xACBF,\n\t0xE0DB: 0xACC0,\n\t0xE0DC: 0xACC1,\n\t0xE0DD: 0xACC2,\n\t0xE0DE: 0xACC3,\n\t0xE0DF: 0xACC4,\n\t0xE0E0: 0xACC5,\n\t0xE0E1: 0xACC6,\n\t0xE0E2: 0xACC7,\n\t0xE0E3: 0xACC8,\n\t0xE0E4: 0xACC9,\n\t0xE0E5: 0xACCA,\n\t0xE0E6: 0xACCB,\n\t0xE0E7: 0xACCC,\n\t0xE0E8: 0xACCD,\n\t0xE0E9: 0xACCE,\n\t0xE0EA: 0xACCF,\n\t0xE0EB: 0xACD0,\n\t0xE0EC: 0xACD1,\n\t0xE0ED: 0xACD2,\n\t0xE0EE: 0xACD3,\n\t0xE0EF: 0xACD4,\n\t0xE0F0: 0xACD5,\n\t0xE0F1: 0xACD6,\n\t0xE0F2: 0xACD7,\n\t0xE0F3: 0xACD8,\n\t0xE0F4: 0xACD9,\n\t0xE0F5: 0xACDA,\n\t0xE0F6: 0xACDB,\n\t0xE0F7: 0xACDC,\n\t0xE0F8: 0xACDD,\n\t0xE0F9: 0xACDE,\n\t0xE0FA: 0xACDF,\n\t0xE0FB: 0xACE0,\n\t0xE0FC: 0xACE1,\n\t0xE0FD: 0xACE2,\n\t0xE0FE: 0xACE3,\n\t0xE0FF: 0xACE4,\n\t0xE100: 0xACE5,\n\t0xE101: 0xACE6,\n\t0xE102: 0xACE7,\n\t0xE103: 0xACE8,\n\t0xE104: 0xACE9,\n\t0xE105: 0xACEA,\n\t0xE106: 0xACEB,\n\t0xE107: 0xACEC,\n\t0xE108: 0xACED,\n\t0xE109: 0xACEE,\n\t0xE10A: 0xACEF,\n\t0xE10B: 0xACF0,\n\t0xE10C: 0xACF1,\n\t0xE10D: 0xACF2,\n\t0xE10E: 0xACF3,\n\t0xE10F: 0xACF4,\n\t0xE110: 0xACF5,\n\t0xE111: 0xACF6,\n\t0xE112: 0xACF7,\n\t0xE113: 0xACF8,\n\t0xE114: 0xACF9,\n\t0xE115: 0xACFA,\n\t0xE116: 0xACFB,\n\t0xE117: 0xACFC,\n\t0xE118: 0xACFD,\n\t0xE119: 0xACFE,\n\t0xE11A: 0xADA1,\n\t0xE11B: 0xADA2,\n\t0xE11C: 0xADA3,\n\t0xE11D: 0xADA4,\n\t0xE11E: 0xADA5,\n\t0xE11F: 0xADA6,\n\t0xE120: 0xADA7,\n\t0xE121: 0xADA8,\n\t0xE122: 0xADA9,\n\t0xE123: 0xADAA,\n\t0xE124: 0xADAB,\n\t0xE125: 0xADAC,\n\t0xE126: 0xADAD,\n\t0xE127: 0xADAE,\n\t0xE128: 0xADAF,\n\t0xE129: 0xADB0,\n\t0xE12A: 0xADB1,\n\t0xE12B: 0xADB2,\n\t0xE12C: 0xADB3,\n\t0xE12D: 0xADB4,\n\t0xE12E: 0xADB5,\n\t0xE12F: 0xADB6,\n\t0xE130: 0xADB7,\n\t0xE131: 0xADB8,\n\t0xE132: 0xADB9,\n\t0xE133: 0xADBA,\n\t0xE134: 0xADBB,\n\t0xE135: 0xADBC,\n\t0xE136: 0xADBD,\n\t0xE137: 0xADBE,\n\t0xE138: 0xADBF,\n\t0xE139: 0xADC0,\n\t0xE13A: 0xADC1,\n\t0xE13B: 0xADC2,\n\t0xE13C: 0xADC3,\n\t0xE13D: 0xADC4,\n\t0xE13E: 0xADC5,\n\t0xE13F: 0xADC6,\n\t0xE140: 0xADC7,\n\t0xE141: 0xADC8,\n\t0xE142: 0xADC9,\n\t0xE143: 0xADCA,\n\t0xE144: 0xADCB,\n\t0xE145: 0xADCC,\n\t0xE146: 0xADCD,\n\t0xE147: 0xADCE,\n\t0xE148: 0xADCF,\n\t0xE149: 0xADD0,\n\t0xE14A: 0xADD1,\n\t0xE14B: 0xADD2,\n\t0xE14C: 0xADD3,\n\t0xE14D: 0xADD4,\n\t0xE14E: 0xADD5,\n\t0xE14F: 0xADD6,\n\t0xE150: 0xADD7,\n\t0xE151: 0xADD8,\n\t0xE152: 0xADD9,\n\t0xE153: 0xADDA,\n\t0xE154: 0xADDB,\n\t0xE155: 0xADDC,\n\t0xE156: 0xADDD,\n\t0xE157: 0xADDE,\n\t0xE158: 0xADDF,\n\t0xE159: 0xADE0,\n\t0xE15A: 0xADE1,\n\t0xE15B: 0xADE2,\n\t0xE15C: 0xADE3,\n\t0xE15D: 0xADE4,\n\t0xE15E: 0xADE5,\n\t0xE15F: 0xADE6,\n\t0xE160: 0xADE7,\n\t0xE161: 0xADE8,\n\t0xE162: 0xADE9,\n\t0xE163: 0xADEA,\n\t0xE164: 0xADEB,\n\t0xE165: 0xADEC,\n\t0xE166: 0xADED,\n\t0xE167: 0xADEE,\n\t0xE168: 0xADEF,\n\t0xE169: 0xADF0,\n\t0xE16A: 0xADF1,\n\t0xE16B: 0xADF2,\n\t0xE16C: 0xADF3,\n\t0xE16D: 0xADF4,\n\t0xE16E: 0xADF5,\n\t0xE16F: 0xADF6,\n\t0xE170: 0xADF7,\n\t0xE171: 0xADF8,\n\t0xE172: 0xADF9,\n\t0xE173: 0xADFA,\n\t0xE174: 0xADFB,\n\t0xE175: 0xADFC,\n\t0xE176: 0xADFD,\n\t0xE177: 0xADFE,\n\t0xE178: 0xAEA1,\n\t0xE179: 0xAEA2,\n\t0xE17A: 0xAEA3,\n\t0xE17B: 0xAEA4,\n\t0xE17C: 0xAEA5,\n\t0xE17D: 0xAEA6,\n\t0xE17E: 0xAEA7,\n\t0xE17F: 0xAEA8,\n\t0xE180: 0xAEA9,\n\t0xE181: 0xAEAA,\n\t0xE182: 0xAEAB,\n\t0xE183: 0xAEAC,\n\t0xE184: 0xAEAD,\n\t0xE185: 0xAEAE,\n\t0xE186: 0xAEAF,\n\t0xE187: 0xAEB0,\n\t0xE188: 0xAEB1,\n\t0xE189: 0xAEB2,\n\t0xE18A: 0xAEB3,\n\t0xE18B: 0xAEB4,\n\t0xE18C: 0xAEB5,\n\t0xE18D: 0xAEB6,\n\t0xE18E: 0xAEB7,\n\t0xE18F: 0xAEB8,\n\t0xE190: 0xAEB9,\n\t0xE191: 0xAEBA,\n\t0xE192: 0xAEBB,\n\t0xE193: 0xAEBC,\n\t0xE194: 0xAEBD,\n\t0xE195: 0xAEBE,\n\t0xE196: 0xAEBF,\n\t0xE197: 0xAEC0,\n\t0xE198: 0xAEC1,\n\t0xE199: 0xAEC2,\n\t0xE19A: 0xAEC3,\n\t0xE19B: 0xAEC4,\n\t0xE19C: 0xAEC5,\n\t0xE19D: 0xAEC6,\n\t0xE19E: 0xAEC7,\n\t0xE19F: 0xAEC8,\n\t0xE1A0: 0xAEC9,\n\t0xE1A1: 0xAECA,\n\t0xE1A2: 0xAECB,\n\t0xE1A3: 0xAECC,\n\t0xE1A4: 0xAECD,\n\t0xE1A5: 0xAECE,\n\t0xE1A6: 0xAECF,\n\t0xE1A7: 0xAED0,\n\t0xE1A8: 0xAED1,\n\t0xE1A9: 0xAED2,\n\t0xE1AA: 0xAED3,\n\t0xE1AB: 0xAED4,\n\t0xE1AC: 0xAED5,\n\t0xE1AD: 0xAED6,\n\t0xE1AE: 0xAED7,\n\t0xE1AF: 0xAED8,\n\t0xE1B0: 0xAED9,\n\t0xE1B1: 0xAEDA,\n\t0xE1B2: 0xAEDB,\n\t0xE1B3: 0xAEDC,\n\t0xE1B4: 0xAEDD,\n\t0xE1B5: 0xAEDE,\n\t0xE1B6: 0xAEDF,\n\t0xE1B7: 0xAEE0,\n\t0xE1B8: 0xAEE1,\n\t0xE1B9: 0xAEE2,\n\t0xE1BA: 0xAEE3,\n\t0xE1BB: 0xAEE4,\n\t0xE1BC: 0xAEE5,\n\t0xE1BD: 0xAEE6,\n\t0xE1BE: 0xAEE7,\n\t0xE1BF: 0xAEE8,\n\t0xE1C0: 0xAEE9,\n\t0xE1C1: 0xAEEA,\n\t0xE1C2: 0xAEEB,\n\t0xE1C3: 0xAEEC,\n\t0xE1C4: 0xAEED,\n\t0xE1C5: 0xAEEE,\n\t0xE1C6: 0xAEEF,\n\t0xE1C7: 0xAEF0,\n\t0xE1C8: 0xAEF1,\n\t0xE1C9: 0xAEF2,\n\t0xE1CA: 0xAEF3,\n\t0xE1CB: 0xAEF4,\n\t0xE1CC: 0xAEF5,\n\t0xE1CD: 0xAEF6,\n\t0xE1CE: 0xAEF7,\n\t0xE1CF: 0xAEF8,\n\t0xE1D0: 0xAEF9,\n\t0xE1D1: 0xAEFA,\n\t0xE1D2: 0xAEFB,\n\t0xE1D3: 0xAEFC,\n\t0xE1D4: 0xAEFD,\n\t0xE1D5: 0xAEFE,\n\t0xE1D6: 0xAFA1,\n\t0xE1D7: 0xAFA2,\n\t0xE1D8: 0xAFA3,\n\t0xE1D9: 0xAFA4,\n\t0xE1DA: 0xAFA5,\n\t0xE1DB: 0xAFA6,\n\t0xE1DC: 0xAFA7,\n\t0xE1DD: 0xAFA8,\n\t0xE1DE: 0xAFA9,\n\t0xE1DF: 0xAFAA,\n\t0xE1E0: 0xAFAB,\n\t0xE1E1: 0xAFAC,\n\t0xE1E2: 0xAFAD,\n\t0xE1E3: 0xAFAE,\n\t0xE1E4: 0xAFAF,\n\t0xE1E5: 0xAFB0,\n\t0xE1E6: 0xAFB1,\n\t0xE1E7: 0xAFB2,\n\t0xE1E8: 0xAFB3,\n\t0xE1E9: 0xAFB4,\n\t0xE1EA: 0xAFB5,\n\t0xE1EB: 0xAFB6,\n\t0xE1EC: 0xAFB7,\n\t0xE1ED: 0xAFB8,\n\t0xE1EE: 0xAFB9,\n\t0xE1EF: 0xAFBA,\n\t0xE1F0: 0xAFBB,\n\t0xE1F1: 0xAFBC,\n\t0xE1F2: 0xAFBD,\n\t0xE1F3: 0xAFBE,\n\t0xE1F4: 0xAFBF,\n\t0xE1F5: 0xAFC0,\n\t0xE1F6: 0xAFC1,\n\t0xE1F7: 0xAFC2,\n\t0xE1F8: 0xAFC3,\n\t0xE1F9: 0xAFC4,\n\t0xE1FA: 0xAFC5,\n\t0xE1FB: 0xAFC6,\n\t0xE1FC: 0xAFC7,\n\t0xE1FD: 0xAFC8,\n\t0xE1FE: 0xAFC9,\n\t0xE1FF: 0xAFCA,\n\t0xE200: 0xAFCB,\n\t0xE201: 0xAFCC,\n\t0xE202: 0xAFCD,\n\t0xE203: 0xAFCE,\n\t0xE204: 0xAFCF,\n\t0xE205: 0xAFD0,\n\t0xE206: 0xAFD1,\n\t0xE207: 0xAFD2,\n\t0xE208: 0xAFD3,\n\t0xE209: 0xAFD4,\n\t0xE20A: 0xAFD5,\n\t0xE20B: 0xAFD6,\n\t0xE20C: 0xAFD7,\n\t0xE20D: 0xAFD8,\n\t0xE20E: 0xAFD9,\n\t0xE20F: 0xAFDA,\n\t0xE210: 0xAFDB,\n\t0xE211: 0xAFDC,\n\t0xE212: 0xAFDD,\n\t0xE213: 0xAFDE,\n\t0xE214: 0xAFDF,\n\t0xE215: 0xAFE0,\n\t0xE216: 0xAFE1,\n\t0xE217: 0xAFE2,\n\t0xE218: 0xAFE3,\n\t0xE219: 0xAFE4,\n\t0xE21A: 0xAFE5,\n\t0xE21B: 0xAFE6,\n\t0xE21C: 0xAFE7,\n\t0xE21D: 0xAFE8,\n\t0xE21E: 0xAFE9,\n\t0xE21F: 0xAFEA,\n\t0xE220: 0xAFEB,\n\t0xE221: 0xAFEC,\n\t0xE222: 0xAFED,\n\t0xE223: 0xAFEE,\n\t0xE224: 0xAFEF,\n\t0xE225: 0xAFF0,\n\t0xE226: 0xAFF1,\n\t0xE227: 0xAFF2,\n\t0xE228: 0xAFF3,\n\t0xE229: 0xAFF4,\n\t0xE22A: 0xAFF5,\n\t0xE22B: 0xAFF6,\n\t0xE22C: 0xAFF7,\n\t0xE22D: 0xAFF8,\n\t0xE22E: 0xAFF9,\n\t0xE22F: 0xAFFA,\n\t0xE230: 0xAFFB,\n\t0xE231: 0xAFFC,\n\t0xE232: 0xAFFD,\n\t0xE233: 0xAFFE,\n\t0xE234: 0xF8A1,\n\t0xE235: 0xF8A2,\n\t0xE236: 0xF8A3,\n\t0xE237: 0xF8A4,\n\t0xE238: 0xF8A5,\n\t0xE239: 0xF8A6,\n\t0xE23A: 0xF8A7,\n\t0xE23B: 0xF8A8,\n\t0xE23C: 0xF8A9,\n\t0xE23D: 0xF8AA,\n\t0xE23E: 0xF8AB,\n\t0xE23F: 0xF8AC,\n\t0xE240: 0xF8AD,\n\t0xE241: 0xF8AE,\n\t0xE242: 0xF8AF,\n\t0xE243: 0xF8B0,\n\t0xE244: 0xF8B1,\n\t0xE245: 0xF8B2,\n\t0xE246: 0xF8B3,\n\t0xE247: 0xF8B4,\n\t0xE248: 0xF8B5,\n\t0xE249: 0xF8B6,\n\t0xE24A: 0xF8B7,\n\t0xE24B: 0xF8B8,\n\t0xE24C: 0xF8B9,\n\t0xE24D: 0xF8BA,\n\t0xE24E: 0xF8BB,\n\t0xE24F: 0xF8BC,\n\t0xE250: 0xF8BD,\n\t0xE251: 0xF8BE,\n\t0xE252: 0xF8BF,\n\t0xE253: 0xF8C0,\n\t0xE254: 0xF8C1,\n\t0xE255: 0xF8C2,\n\t0xE256: 0xF8C3,\n\t0xE257: 0xF8C4,\n\t0xE258: 0xF8C5,\n\t0xE259: 0xF8C6,\n\t0xE25A: 0xF8C7,\n\t0xE25B: 0xF8C8,\n\t0xE25C: 0xF8C9,\n\t0xE25D: 0xF8CA,\n\t0xE25E: 0xF8CB,\n\t0xE25F: 0xF8CC,\n\t0xE260: 0xF8CD,\n\t0xE261: 0xF8CE,\n\t0xE262: 0xF8CF,\n\t0xE263: 0xF8D0,\n\t0xE264: 0xF8D1,\n\t0xE265: 0xF8D2,\n\t0xE266: 0xF8D3,\n\t0xE267: 0xF8D4,\n\t0xE268: 0xF8D5,\n\t0xE269: 0xF8D6,\n\t0xE26A: 0xF8D7,\n\t0xE26B: 0xF8D8,\n\t0xE26C: 0xF8D9,\n\t0xE26D: 0xF8DA,\n\t0xE26E: 0xF8DB,\n\t0xE26F: 0xF8DC,\n\t0xE270: 0xF8DD,\n\t0xE271: 0xF8DE,\n\t0xE272: 0xF8DF,\n\t0xE273: 0xF8E0,\n\t0xE274: 0xF8E1,\n\t0xE275: 0xF8E2,\n\t0xE276: 0xF8E3,\n\t0xE277: 0xF8E4,\n\t0xE278: 0xF8E5,\n\t0xE279: 0xF8E6,\n\t0xE27A: 0xF8E7,\n\t0xE27B: 0xF8E8,\n\t0xE27C: 0xF8E9,\n\t0xE27D: 0xF8EA,\n\t0xE27E: 0xF8EB,\n\t0xE27F: 0xF8EC,\n\t0xE280: 0xF8ED,\n\t0xE281: 0xF8EE,\n\t0xE282: 0xF8EF,\n\t0xE283: 0xF8F0,\n\t0xE284: 0xF8F1,\n\t0xE285: 0xF8F2,\n\t0xE286: 0xF8F3,\n\t0xE287: 0xF8F4,\n\t0xE288: 0xF8F5,\n\t0xE289: 0xF8F6,\n\t0xE28A: 0xF8F7,\n\t0xE28B: 0xF8F8,\n\t0xE28C: 0xF8F9,\n\t0xE28D: 0xF8FA,\n\t0xE28E: 0xF8FB,\n\t0xE28F: 0xF8FC,\n\t0xE290: 0xF8FD,\n\t0xE291: 0xF8FE,\n\t0xE292: 0xF9A1,\n\t0xE293: 0xF9A2,\n\t0xE294: 0xF9A3,\n\t0xE295: 0xF9A4,\n\t0xE296: 0xF9A5,\n\t0xE297: 0xF9A6,\n\t0xE298: 0xF9A7,\n\t0xE299: 0xF9A8,\n\t0xE29A: 0xF9A9,\n\t0xE29B: 0xF9AA,\n\t0xE29C: 0xF9AB,\n\t0xE29D: 0xF9AC,\n\t0xE29E: 0xF9AD,\n\t0xE29F: 0xF9AE,\n\t0xE2A0: 0xF9AF,\n\t0xE2A1: 0xF9B0,\n\t0xE2A2: 0xF9B1,\n\t0xE2A3: 0xF9B2,\n\t0xE2A4: 0xF9B3,\n\t0xE2A5: 0xF9B4,\n\t0xE2A6: 0xF9B5,\n\t0xE2A7: 0xF9B6,\n\t0xE2A8: 0xF9B7,\n\t0xE2A9: 0xF9B8,\n\t0xE2AA: 0xF9B9,\n\t0xE2AB: 0xF9BA,\n\t0xE2AC: 0xF9BB,\n\t0xE2AD: 0xF9BC,\n\t0xE2AE: 0xF9BD,\n\t0xE2AF: 0xF9BE,\n\t0xE2B0: 0xF9BF,\n\t0xE2B1: 0xF9C0,\n\t0xE2B2: 0xF9C1,\n\t0xE2B3: 0xF9C2,\n\t0xE2B4: 0xF9C3,\n\t0xE2B5: 0xF9C4,\n\t0xE2B6: 0xF9C5,\n\t0xE2B7: 0xF9C6,\n\t0xE2B8: 0xF9C7,\n\t0xE2B9: 0xF9C8,\n\t0xE2BA: 0xF9C9,\n\t0xE2BB: 0xF9CA,\n\t0xE2BC: 0xF9CB,\n\t0xE2BD: 0xF9CC,\n\t0xE2BE: 0xF9CD,\n\t0xE2BF: 0xF9CE,\n\t0xE2C0: 0xF9CF,\n\t0xE2C1: 0xF9D0,\n\t0xE2C2: 0xF9D1,\n\t0xE2C3: 0xF9D2,\n\t0xE2C4: 0xF9D3,\n\t0xE2C5: 0xF9D4,\n\t0xE2C6: 0xF9D5,\n\t0xE2C7: 0xF9D6,\n\t0xE2C8: 0xF9D7,\n\t0xE2C9: 0xF9D8,\n\t0xE2CA: 0xF9D9,\n\t0xE2CB: 0xF9DA,\n\t0xE2CC: 0xF9DB,\n\t0xE2CD: 0xF9DC,\n\t0xE2CE: 0xF9DD,\n\t0xE2CF: 0xF9DE,\n\t0xE2D0: 0xF9DF,\n\t0xE2D1: 0xF9E0,\n\t0xE2D2: 0xF9E1,\n\t0xE2D3: 0xF9E2,\n\t0xE2D4: 0xF9E3,\n\t0xE2D5: 0xF9E4,\n\t0xE2D6: 0xF9E5,\n\t0xE2D7: 0xF9E6,\n\t0xE2D8: 0xF9E7,\n\t0xE2D9: 0xF9E8,\n\t0xE2DA: 0xF9E9,\n\t0xE2DB: 0xF9EA,\n\t0xE2DC: 0xF9EB,\n\t0xE2DD: 0xF9EC,\n\t0xE2DE: 0xF9ED,\n\t0xE2DF: 0xF9EE,\n\t0xE2E0: 0xF9EF,\n\t0xE2E1: 0xF9F0,\n\t0xE2E2: 0xF9F1,\n\t0xE2E3: 0xF9F2,\n\t0xE2E4: 0xF9F3,\n\t0xE2E5: 0xF9F4,\n\t0xE2E6: 0xF9F5,\n\t0xE2E7: 0xF9F6,\n\t0xE2E8: 0xF9F7,\n\t0xE2E9: 0xF9F8,\n\t0xE2EA: 0xF9F9,\n\t0xE2EB: 0xF9FA,\n\t0xE2EC: 0xF9FB,\n\t0xE2ED: 0xF9FC,\n\t0xE2EE: 0xF9FD,\n\t0xE2EF: 0xF9FE,\n\t0xE2F0: 0xFAA1,\n\t0xE2F1: 0xFAA2,\n\t0xE2F2: 0xFAA3,\n\t0xE2F3: 0xFAA4,\n\t0xE2F4: 0xFAA5,\n\t0xE2F5: 0xFAA6,\n\t0xE2F6: 0xFAA7,\n\t0xE2F7: 0xFAA8,\n\t0xE2F8: 0xFAA9,\n\t0xE2F9: 0xFAAA,\n\t0xE2FA: 0xFAAB,\n\t0xE2FB: 0xFAAC,\n\t0xE2FC: 0xFAAD,\n\t0xE2FD: 0xFAAE,\n\t0xE2FE: 0xFAAF,\n\t0xE2FF: 0xFAB0,\n\t0xE300: 0xFAB1,\n\t0xE301: 0xFAB2,\n\t0xE302: 0xFAB3,\n\t0xE303: 0xFAB4,\n\t0xE304: 0xFAB5,\n\t0xE305: 0xFAB6,\n\t0xE306: 0xFAB7,\n\t0xE307: 0xFAB8,\n\t0xE308: 0xFAB9,\n\t0xE309: 0xFABA,\n\t0xE30A: 0xFABB,\n\t0xE30B: 0xFABC,\n\t0xE30C: 0xFABD,\n\t0xE30D: 0xFABE,\n\t0xE30E: 0xFABF,\n\t0xE30F: 0xFAC0,\n\t0xE310: 0xFAC1,\n\t0xE311: 0xFAC2,\n\t0xE312: 0xFAC3,\n\t0xE313: 0xFAC4,\n\t0xE314: 0xFAC5,\n\t0xE315: 0xFAC6,\n\t0xE316: 0xFAC7,\n\t0xE317: 0xFAC8,\n\t0xE318: 0xFAC9,\n\t0xE319: 0xFACA,\n\t0xE31A: 0xFACB,\n\t0xE31B: 0xFACC,\n\t0xE31C: 0xFACD,\n\t0xE31D: 0xFACE,\n\t0xE31E: 0xFACF,\n\t0xE31F: 0xFAD0,\n\t0xE320: 0xFAD1,\n\t0xE321: 0xFAD2,\n\t0xE322: 0xFAD3,\n\t0xE323: 0xFAD4,\n\t0xE324: 0xFAD5,\n\t0xE325: 0xFAD6,\n\t0xE326: 0xFAD7,\n\t0xE327: 0xFAD8,\n\t0xE328: 0xFAD9,\n\t0xE329: 0xFADA,\n\t0xE32A: 0xFADB,\n\t0xE32B: 0xFADC,\n\t0xE32C: 0xFADD,\n\t0xE32D: 0xFADE,\n\t0xE32E: 0xFADF,\n\t0xE32F: 0xFAE0,\n\t0xE330: 0xFAE1,\n\t0xE331: 0xFAE2,\n\t0xE332: 0xFAE3,\n\t0xE333: 0xFAE4,\n\t0xE334: 0xFAE5,\n\t0xE335: 0xFAE6,\n\t0xE336: 0xFAE7,\n\t0xE337: 0xFAE8,\n\t0xE338: 0xFAE9,\n\t0xE339: 0xFAEA,\n\t0xE33A: 0xFAEB,\n\t0xE33B: 0xFAEC,\n\t0xE33C: 0xFAED,\n\t0xE33D: 0xFAEE,\n\t0xE33E: 0xFAEF,\n\t0xE33F: 0xFAF0,\n\t0xE340: 0xFAF1,\n\t0xE341: 0xFAF2,\n\t0xE342: 0xFAF3,\n\t0xE343: 0xFAF4,\n\t0xE344: 0xFAF5,\n\t0xE345: 0xFAF6,\n\t0xE346: 0xFAF7,\n\t0xE347: 0xFAF8,\n\t0xE348: 0xFAF9,\n\t0xE349: 0xFAFA,\n\t0xE34A: 0xFAFB,\n\t0xE34B: 0xFAFC,\n\t0xE34C: 0xFAFD,\n\t0xE34D: 0xFAFE,\n\t0xE34E: 0xFBA1,\n\t0xE34F: 0xFBA2,\n\t0xE350: 0xFBA3,\n\t0xE351: 0xFBA4,\n\t0xE352: 0xFBA5,\n\t0xE353: 0xFBA6,\n\t0xE354: 0xFBA7,\n\t0xE355: 0xFBA8,\n\t0xE356: 0xFBA9,\n\t0xE357: 0xFBAA,\n\t0xE358: 0xFBAB,\n\t0xE359: 0xFBAC,\n\t0xE35A: 0xFBAD,\n\t0xE35B: 0xFBAE,\n\t0xE35C: 0xFBAF,\n\t0xE35D: 0xFBB0,\n\t0xE35E: 0xFBB1,\n\t0xE35F: 0xFBB2,\n\t0xE360: 0xFBB3,\n\t0xE361: 0xFBB4,\n\t0xE362: 0xFBB5,\n\t0xE363: 0xFBB6,\n\t0xE364: 0xFBB7,\n\t0xE365: 0xFBB8,\n\t0xE366: 0xFBB9,\n\t0xE367: 0xFBBA,\n\t0xE368: 0xFBBB,\n\t0xE369: 0xFBBC,\n\t0xE36A: 0xFBBD,\n\t0xE36B: 0xFBBE,\n\t0xE36C: 0xFBBF,\n\t0xE36D: 0xFBC0,\n\t0xE36E: 0xFBC1,\n\t0xE36F: 0xFBC2,\n\t0xE370: 0xFBC3,\n\t0xE371: 0xFBC4,\n\t0xE372: 0xFBC5,\n\t0xE373: 0xFBC6,\n\t0xE374: 0xFBC7,\n\t0xE375: 0xFBC8,\n\t0xE376: 0xFBC9,\n\t0xE377: 0xFBCA,\n\t0xE378: 0xFBCB,\n\t0xE379: 0xFBCC,\n\t0xE37A: 0xFBCD,\n\t0xE37B: 0xFBCE,\n\t0xE37C: 0xFBCF,\n\t0xE37D: 0xFBD0,\n\t0xE37E: 0xFBD1,\n\t0xE37F: 0xFBD2,\n\t0xE380: 0xFBD3,\n\t0xE381: 0xFBD4,\n\t0xE382: 0xFBD5,\n\t0xE383: 0xFBD6,\n\t0xE384: 0xFBD7,\n\t0xE385: 0xFBD8,\n\t0xE386: 0xFBD9,\n\t0xE387: 0xFBDA,\n\t0xE388: 0xFBDB,\n\t0xE389: 0xFBDC,\n\t0xE38A: 0xFBDD,\n\t0xE38B: 0xFBDE,\n\t0xE38C: 0xFBDF,\n\t0xE38D: 0xFBE0,\n\t0xE38E: 0xFBE1,\n\t0xE38F: 0xFBE2,\n\t0xE390: 0xFBE3,\n\t0xE391: 0xFBE4,\n\t0xE392: 0xFBE5,\n\t0xE393: 0xFBE6,\n\t0xE394: 0xFBE7,\n\t0xE395: 0xFBE8,\n\t0xE396: 0xFBE9,\n\t0xE397: 0xFBEA,\n\t0xE398: 0xFBEB,\n\t0xE399: 0xFBEC,\n\t0xE39A: 0xFBED,\n\t0xE39B: 0xFBEE,\n\t0xE39C: 0xFBEF,\n\t0xE39D: 0xFBF0,\n\t0xE39E: 0xFBF1,\n\t0xE39F: 0xFBF2,\n\t0xE3A0: 0xFBF3,\n\t0xE3A1: 0xFBF4,\n\t0xE3A2: 0xFBF5,\n\t0xE3A3: 0xFBF6,\n\t0xE3A4: 0xFBF7,\n\t0xE3A5: 0xFBF8,\n\t0xE3A6: 0xFBF9,\n\t0xE3A7: 0xFBFA,\n\t0xE3A8: 0xFBFB,\n\t0xE3A9: 0xFBFC,\n\t0xE3AA: 0xFBFD,\n\t0xE3AB: 0xFBFE,\n\t0xE3AC: 0xFCA1,\n\t0xE3AD: 0xFCA2,\n\t0xE3AE: 0xFCA3,\n\t0xE3AF: 0xFCA4,\n\t0xE3B0: 0xFCA5,\n\t0xE3B1: 0xFCA6,\n\t0xE3B2: 0xFCA7,\n\t0xE3B3: 0xFCA8,\n\t0xE3B4: 0xFCA9,\n\t0xE3B5: 0xFCAA,\n\t0xE3B6: 0xFCAB,\n\t0xE3B7: 0xFCAC,\n\t0xE3B8: 0xFCAD,\n\t0xE3B9: 0xFCAE,\n\t0xE3BA: 0xFCAF,\n\t0xE3BB: 0xFCB0,\n\t0xE3BC: 0xFCB1,\n\t0xE3BD: 0xFCB2,\n\t0xE3BE: 0xFCB3,\n\t0xE3BF: 0xFCB4,\n\t0xE3C0: 0xFCB5,\n\t0xE3C1: 0xFCB6,\n\t0xE3C2: 0xFCB7,\n\t0xE3C3: 0xFCB8,\n\t0xE3C4: 0xFCB9,\n\t0xE3C5: 0xFCBA,\n\t0xE3C6: 0xFCBB,\n\t0xE3C7: 0xFCBC,\n\t0xE3C8: 0xFCBD,\n\t0xE3C9: 0xFCBE,\n\t0xE3CA: 0xFCBF,\n\t0xE3CB: 0xFCC0,\n\t0xE3CC: 0xFCC1,\n\t0xE3CD: 0xFCC2,\n\t0xE3CE: 0xFCC3,\n\t0xE3CF: 0xFCC4,\n\t0xE3D0: 0xFCC5,\n\t0xE3D1: 0xFCC6,\n\t0xE3D2: 0xFCC7,\n\t0xE3D3: 0xFCC8,\n\t0xE3D4: 0xFCC9,\n\t0xE3D5: 0xFCCA,\n\t0xE3D6: 0xFCCB,\n\t0xE3D7: 0xFCCC,\n\t0xE3D8: 0xFCCD,\n\t0xE3D9: 0xFCCE,\n\t0xE3DA: 0xFCCF,\n\t0xE3DB: 0xFCD0,\n\t0xE3DC: 0xFCD1,\n\t0xE3DD: 0xFCD2,\n\t0xE3DE: 0xFCD3,\n\t0xE3DF: 0xFCD4,\n\t0xE3E0: 0xFCD5,\n\t0xE3E1: 0xFCD6,\n\t0xE3E2: 0xFCD7,\n\t0xE3E3: 0xFCD8,\n\t0xE3E4: 0xFCD9,\n\t0xE3E5: 0xFCDA,\n\t0xE3E6: 0xFCDB,\n\t0xE3E7: 0xFCDC,\n\t0xE3E8: 0xFCDD,\n\t0xE3E9: 0xFCDE,\n\t0xE3EA: 0xFCDF,\n\t0xE3EB: 0xFCE0,\n\t0xE3EC: 0xFCE1,\n\t0xE3ED: 0xFCE2,\n\t0xE3EE: 0xFCE3,\n\t0xE3EF: 0xFCE4,\n\t0xE3F0: 0xFCE5,\n\t0xE3F1: 0xFCE6,\n\t0xE3F2: 0xFCE7,\n\t0xE3F3: 0xFCE8,\n\t0xE3F4: 0xFCE9,\n\t0xE3F5: 0xFCEA,\n\t0xE3F6: 0xFCEB,\n\t0xE3F7: 0xFCEC,\n\t0xE3F8: 0xFCED,\n\t0xE3F9: 0xFCEE,\n\t0xE3FA: 0xFCEF,\n\t0xE3FB: 0xFCF0,\n\t0xE3FC: 0xFCF1,\n\t0xE3FD: 0xFCF2,\n\t0xE3FE: 0xFCF3,\n\t0xE3FF: 0xFCF4,\n\t0xE400: 0xFCF5,\n\t0xE401: 0xFCF6,\n\t0xE402: 0xFCF7,\n\t0xE403: 0xFCF8,\n\t0xE404: 0xFCF9,\n\t0xE405: 0xFCFA,\n\t0xE406: 0xFCFB,\n\t0xE407: 0xFCFC,\n\t0xE408: 0xFCFD,\n\t0xE409: 0xFCFE,\n\t0xE40A: 0xFDA1,\n\t0xE40B: 0xFDA2,\n\t0xE40C: 0xFDA3,\n\t0xE40D: 0xFDA4,\n\t0xE40E: 0xFDA5,\n\t0xE40F: 0xFDA6,\n\t0xE410: 0xFDA7,\n\t0xE411: 0xFDA8,\n\t0xE412: 0xFDA9,\n\t0xE413: 0xFDAA,\n\t0xE414: 0xFDAB,\n\t0xE415: 0xFDAC,\n\t0xE416: 0xFDAD,\n\t0xE417: 0xFDAE,\n\t0xE418: 0xFDAF,\n\t0xE419: 0xFDB0,\n\t0xE41A: 0xFDB1,\n\t0xE41B: 0xFDB2,\n\t0xE41C: 0xFDB3,\n\t0xE41D: 0xFDB4,\n\t0xE41E: 0xFDB5,\n\t0xE41F: 0xFDB6,\n\t0xE420: 0xFDB7,\n\t0xE421: 0xFDB8,\n\t0xE422: 0xFDB9,\n\t0xE423: 0xFDBA,\n\t0xE424: 0xFDBB,\n\t0xE425: 0xFDBC,\n\t0xE426: 0xFDBD,\n\t0xE427: 0xFDBE,\n\t0xE428: 0xFDBF,\n\t0xE429: 0xFDC0,\n\t0xE42A: 0xFDC1,\n\t0xE42B: 0xFDC2,\n\t0xE42C: 0xFDC3,\n\t0xE42D: 0xFDC4,\n\t0xE42E: 0xFDC5,\n\t0xE42F: 0xFDC6,\n\t0xE430: 0xFDC7,\n\t0xE431: 0xFDC8,\n\t0xE432: 0xFDC9,\n\t0xE433: 0xFDCA,\n\t0xE434: 0xFDCB,\n\t0xE435: 0xFDCC,\n\t0xE436: 0xFDCD,\n\t0xE437: 0xFDCE,\n\t0xE438: 0xFDCF,\n\t0xE439: 0xFDD0,\n\t0xE43A: 0xFDD1,\n\t0xE43B: 0xFDD2,\n\t0xE43C: 0xFDD3,\n\t0xE43D: 0xFDD4,\n\t0xE43E: 0xFDD5,\n\t0xE43F: 0xFDD6,\n\t0xE440: 0xFDD7,\n\t0xE441: 0xFDD8,\n\t0xE442: 0xFDD9,\n\t0xE443: 0xFDDA,\n\t0xE444: 0xFDDB,\n\t0xE445: 0xFDDC,\n\t0xE446: 0xFDDD,\n\t0xE447: 0xFDDE,\n\t0xE448: 0xFDDF,\n\t0xE449: 0xFDE0,\n\t0xE44A: 0xFDE1,\n\t0xE44B: 0xFDE2,\n\t0xE44C: 0xFDE3,\n\t0xE44D: 0xFDE4,\n\t0xE44E: 0xFDE5,\n\t0xE44F: 0xFDE6,\n\t0xE450: 0xFDE7,\n\t0xE451: 0xFDE8,\n\t0xE452: 0xFDE9,\n\t0xE453: 0xFDEA,\n\t0xE454: 0xFDEB,\n\t0xE455: 0xFDEC,\n\t0xE456: 0xFDED,\n\t0xE457: 0xFDEE,\n\t0xE458: 0xFDEF,\n\t0xE459: 0xFDF0,\n\t0xE45A: 0xFDF1,\n\t0xE45B: 0xFDF2,\n\t0xE45C: 0xFDF3,\n\t0xE45D: 0xFDF4,\n\t0xE45E: 0xFDF5,\n\t0xE45F: 0xFDF6,\n\t0xE460: 0xFDF7,\n\t0xE461: 0xFDF8,\n\t0xE462: 0xFDF9,\n\t0xE463: 0xFDFA,\n\t0xE464: 0xFDFB,\n\t0xE465: 0xFDFC,\n\t0xE466: 0xFDFD,\n\t0xE467: 0xFDFE,\n\t0xE468: 0xFEA1,\n\t0xE469: 0xFEA2,\n\t0xE46A: 0xFEA3,\n\t0xE46B: 0xFEA4,\n\t0xE46C: 0xFEA5,\n\t0xE46D: 0xFEA6,\n\t0xE46E: 0xFEA7,\n\t0xE46F: 0xFEA8,\n\t0xE470: 0xFEA9,\n\t0xE471: 0xFEAA,\n\t0xE472: 0xFEAB,\n\t0xE473: 0xFEAC,\n\t0xE474: 0xFEAD,\n\t0xE475: 0xFEAE,\n\t0xE476: 0xFEAF,\n\t0xE477: 0xFEB0,\n\t0xE478: 0xFEB1,\n\t0xE479: 0xFEB2,\n\t0xE47A: 0xFEB3,\n\t0xE47B: 0xFEB4,\n\t0xE47C: 0xFEB5,\n\t0xE47D: 0xFEB6,\n\t0xE47E: 0xFEB7,\n\t0xE47F: 0xFEB8,\n\t0xE480: 0xFEB9,\n\t0xE481: 0xFEBA,\n\t0xE482: 0xFEBB,\n\t0xE483: 0xFEBC,\n\t0xE484: 0xFEBD,\n\t0xE485: 0xFEBE,\n\t0xE486: 0xFEBF,\n\t0xE487: 0xFEC0,\n\t0xE488: 0xFEC1,\n\t0xE489: 0xFEC2,\n\t0xE48A: 0xFEC3,\n\t0xE48B: 0xFEC4,\n\t0xE48C: 0xFEC5,\n\t0xE48D: 0xFEC6,\n\t0xE48E: 0xFEC7,\n\t0xE48F: 0xFEC8,\n\t0xE490: 0xFEC9,\n\t0xE491: 0xFECA,\n\t0xE492: 0xFECB,\n\t0xE493: 0xFECC,\n\t0xE494: 0xFECD,\n\t0xE495: 0xFECE,\n\t0xE496: 0xFECF,\n\t0xE497: 0xFED0,\n\t0xE498: 0xFED1,\n\t0xE499: 0xFED2,\n\t0xE49A: 0xFED3,\n\t0xE49B: 0xFED4,\n\t0xE49C: 0xFED5,\n\t0xE49D: 0xFED6,\n\t0xE49E: 0xFED7,\n\t0xE49F: 0xFED8,\n\t0xE4A0: 0xFED9,\n\t0xE4A1: 0xFEDA,\n\t0xE4A2: 0xFEDB,\n\t0xE4A3: 0xFEDC,\n\t0xE4A4: 0xFEDD,\n\t0xE4A5: 0xFEDE,\n\t0xE4A6: 0xFEDF,\n\t0xE4A7: 0xFEE0,\n\t0xE4A8: 0xFEE1,\n\t0xE4A9: 0xFEE2,\n\t0xE4AA: 0xFEE3,\n\t0xE4AB: 0xFEE4,\n\t0xE4AC: 0xFEE5,\n\t0xE4AD: 0xFEE6,\n\t0xE4AE: 0xFEE7,\n\t0xE4AF: 0xFEE8,\n\t0xE4B0: 0xFEE9,\n\t0xE4B1: 0xFEEA,\n\t0xE4B2: 0xFEEB,\n\t0xE4B3: 0xFEEC,\n\t0xE4B4: 0xFEED,\n\t0xE4B5: 0xFEEE,\n\t0xE4B6: 0xFEEF,\n\t0xE4B7: 0xFEF0,\n\t0xE4B8: 0xFEF1,\n\t0xE4B9: 0xFEF2,\n\t0xE4BA: 0xFEF3,\n\t0xE4BB: 0xFEF4,\n\t0xE4BC: 0xFEF5,\n\t0xE4BD: 0xFEF6,\n\t0xE4BE: 0xFEF7,\n\t0xE4BF: 0xFEF8,\n\t0xE4C0: 0xFEF9,\n\t0xE4C1: 0xFEFA,\n\t0xE4C2: 0xFEFB,\n\t0xE4C3: 0xFEFC,\n\t0xE4C4: 0xFEFD,\n\t0xE4C5: 0xFEFE,\n\t0xE4C6: 0xA140,\n\t0xE4C7: 0xA141,\n\t0xE4C8: 0xA142,\n\t0xE4C9: 0xA143,\n\t0xE4CA: 0xA144,\n\t0xE4CB: 0xA145,\n\t0xE4CC: 0xA146,\n\t0xE4CD: 0xA147,\n\t0xE4CE: 0xA148,\n\t0xE4CF: 0xA149,\n\t0xE4D0: 0xA14A,\n\t0xE4D1: 0xA14B,\n\t0xE4D2: 0xA14C,\n\t0xE4D3: 0xA14D,\n\t0xE4D4: 0xA14E,\n\t0xE4D5: 0xA14F,\n\t0xE4D6: 0xA150,\n\t0xE4D7: 0xA151,\n\t0xE4D8: 0xA152,\n\t0xE4D9: 0xA153,\n\t0xE4DA: 0xA154,\n\t0xE4DB: 0xA155,\n\t0xE4DC: 0xA156,\n\t0xE4DD: 0xA157,\n\t0xE4DE: 0xA158,\n\t0xE4DF: 0xA159,\n\t0xE4E0: 0xA15A,\n\t0xE4E1: 0xA15B,\n\t0xE4E2: 0xA15C,\n\t0xE4E3: 0xA15D,\n\t0xE4E4: 0xA15E,\n\t0xE4E5: 0xA15F,\n\t0xE4E6: 0xA160,\n\t0xE4E7: 0xA161,\n\t0xE4E8: 0xA162,\n\t0xE4E9: 0xA163,\n\t0xE4EA: 0xA164,\n\t0xE4EB: 0xA165,\n\t0xE4EC: 0xA166,\n\t0xE4ED: 0xA167,\n\t0xE4EE: 0xA168,\n\t0xE4EF: 0xA169,\n\t0xE4F0: 0xA16A,\n\t0xE4F1: 0xA16B,\n\t0xE4F2: 0xA16C,\n\t0xE4F3: 0xA16D,\n\t0xE4F4: 0xA16E,\n\t0xE4F5: 0xA16F,\n\t0xE4F6: 0xA170,\n\t0xE4F7: 0xA171,\n\t0xE4F8: 0xA172,\n\t0xE4F9: 0xA173,\n\t0xE4FA: 0xA174,\n\t0xE4FB: 0xA175,\n\t0xE4FC: 0xA176,\n\t0xE4FD: 0xA177,\n\t0xE4FE: 0xA178,\n\t0xE4FF: 0xA179,\n\t0xE500: 0xA17A,\n\t0xE501: 0xA17B,\n\t0xE502: 0xA17C,\n\t0xE503: 0xA17D,\n\t0xE504: 0xA17E,\n\t0xE505: 0xA180,\n\t0xE506: 0xA181,\n\t0xE507: 0xA182,\n\t0xE508: 0xA183,\n\t0xE509: 0xA184,\n\t0xE50A: 0xA185,\n\t0xE50B: 0xA186,\n\t0xE50C: 0xA187,\n\t0xE50D: 0xA188,\n\t0xE50E: 0xA189,\n\t0xE50F: 0xA18A,\n\t0xE510: 0xA18B,\n\t0xE511: 0xA18C,\n\t0xE512: 0xA18D,\n\t0xE513: 0xA18E,\n\t0xE514: 0xA18F,\n\t0xE515: 0xA190,\n\t0xE516: 0xA191,\n\t0xE517: 0xA192,\n\t0xE518: 0xA193,\n\t0xE519: 0xA194,\n\t0xE51A: 0xA195,\n\t0xE51B: 0xA196,\n\t0xE51C: 0xA197,\n\t0xE51D: 0xA198,\n\t0xE51E: 0xA199,\n\t0xE51F: 0xA19A,\n\t0xE520: 0xA19B,\n\t0xE521: 0xA19C,\n\t0xE522: 0xA19D,\n\t0xE523: 0xA19E,\n\t0xE524: 0xA19F,\n\t0xE525: 0xA1A0,\n\t0xE526: 0xA240,\n\t0xE527: 0xA241,\n\t0xE528: 0xA242,\n\t0xE529: 0xA243,\n\t0xE52A: 0xA244,\n\t0xE52B: 0xA245,\n\t0xE52C: 0xA246,\n\t0xE52D: 0xA247,\n\t0xE52E: 0xA248,\n\t0xE52F: 0xA249,\n\t0xE530: 0xA24A,\n\t0xE531: 0xA24B,\n\t0xE532: 0xA24C,\n\t0xE533: 0xA24D,\n\t0xE534: 0xA24E,\n\t0xE535: 0xA24F,\n\t0xE536: 0xA250,\n\t0xE537: 0xA251,\n\t0xE538: 0xA252,\n\t0xE539: 0xA253,\n\t0xE53A: 0xA254,\n\t0xE53B: 0xA255,\n\t0xE53C: 0xA256,\n\t0xE53D: 0xA257,\n\t0xE53E: 0xA258,\n\t0xE53F: 0xA259,\n\t0xE540: 0xA25A,\n\t0xE541: 0xA25B,\n\t0xE542: 0xA25C,\n\t0xE543: 0xA25D,\n\t0xE544: 0xA25E,\n\t0xE545: 0xA25F,\n\t0xE546: 0xA260,\n\t0xE547: 0xA261,\n\t0xE548: 0xA262,\n\t0xE549: 0xA263,\n\t0xE54A: 0xA264,\n\t0xE54B: 0xA265,\n\t0xE54C: 0xA266,\n\t0xE54D: 0xA267,\n\t0xE54E: 0xA268,\n\t0xE54F: 0xA269,\n\t0xE550: 0xA26A,\n\t0xE551: 0xA26B,\n\t0xE552: 0xA26C,\n\t0xE553: 0xA26D,\n\t0xE554: 0xA26E,\n\t0xE555: 0xA26F,\n\t0xE556: 0xA270,\n\t0xE557: 0xA271,\n\t0xE558: 0xA272,\n\t0xE559: 0xA273,\n\t0xE55A: 0xA274,\n\t0xE55B: 0xA275,\n\t0xE55C: 0xA276,\n\t0xE55D: 0xA277,\n\t0xE55E: 0xA278,\n\t0xE55F: 0xA279,\n\t0xE560: 0xA27A,\n\t0xE561: 0xA27B,\n\t0xE562: 0xA27C,\n\t0xE563: 0xA27D,\n\t0xE564: 0xA27E,\n\t0xE565: 0xA280,\n\t0xE566: 0xA281,\n\t0xE567: 0xA282,\n\t0xE568: 0xA283,\n\t0xE569: 0xA284,\n\t0xE56A: 0xA285,\n\t0xE56B: 0xA286,\n\t0xE56C: 0xA287,\n\t0xE56D: 0xA288,\n\t0xE56E: 0xA289,\n\t0xE56F: 0xA28A,\n\t0xE570: 0xA28B,\n\t0xE571: 0xA28C,\n\t0xE572: 0xA28D,\n\t0xE573: 0xA28E,\n\t0xE574: 0xA28F,\n\t0xE575: 0xA290,\n\t0xE576: 0xA291,\n\t0xE577: 0xA292,\n\t0xE578: 0xA293,\n\t0xE579: 0xA294,\n\t0xE57A: 0xA295,\n\t0xE57B: 0xA296,\n\t0xE57C: 0xA297,\n\t0xE57D: 0xA298,\n\t0xE57E: 0xA299,\n\t0xE57F: 0xA29A,\n\t0xE580: 0xA29B,\n\t0xE581: 0xA29C,\n\t0xE582: 0xA29D,\n\t0xE583: 0xA29E,\n\t0xE584: 0xA29F,\n\t0xE585: 0xA2A0,\n\t0xE586: 0xA340,\n\t0xE587: 0xA341,\n\t0xE588: 0xA342,\n\t0xE589: 0xA343,\n\t0xE58A: 0xA344,\n\t0xE58B: 0xA345,\n\t0xE58C: 0xA346,\n\t0xE58D: 0xA347,\n\t0xE58E: 0xA348,\n\t0xE58F: 0xA349,\n\t0xE590: 0xA34A,\n\t0xE591: 0xA34B,\n\t0xE592: 0xA34C,\n\t0xE593: 0xA34D,\n\t0xE594: 0xA34E,\n\t0xE595: 0xA34F,\n\t0xE596: 0xA350,\n\t0xE597: 0xA351,\n\t0xE598: 0xA352,\n\t0xE599: 0xA353,\n\t0xE59A: 0xA354,\n\t0xE59B: 0xA355,\n\t0xE59C: 0xA356,\n\t0xE59D: 0xA357,\n\t0xE59E: 0xA358,\n\t0xE59F: 0xA359,\n\t0xE5A0: 0xA35A,\n\t0xE5A1: 0xA35B,\n\t0xE5A2: 0xA35C,\n\t0xE5A3: 0xA35D,\n\t0xE5A4: 0xA35E,\n\t0xE5A5: 0xA35F,\n\t0xE5A6: 0xA360,\n\t0xE5A7: 0xA361,\n\t0xE5A8: 0xA362,\n\t0xE5A9: 0xA363,\n\t0xE5AA: 0xA364,\n\t0xE5AB: 0xA365,\n\t0xE5AC: 0xA366,\n\t0xE5AD: 0xA367,\n\t0xE5AE: 0xA368,\n\t0xE5AF: 0xA369,\n\t0xE5B0: 0xA36A,\n\t0xE5B1: 0xA36B,\n\t0xE5B2: 0xA36C,\n\t0xE5B3: 0xA36D,\n\t0xE5B4: 0xA36E,\n\t0xE5B5: 0xA36F,\n\t0xE5B6: 0xA370,\n\t0xE5B7: 0xA371,\n\t0xE5B8: 0xA372,\n\t0xE5B9: 0xA373,\n\t0xE5BA: 0xA374,\n\t0xE5BB: 0xA375,\n\t0xE5BC: 0xA376,\n\t0xE5BD: 0xA377,\n\t0xE5BE: 0xA378,\n\t0xE5BF: 0xA379,\n\t0xE5C0: 0xA37A,\n\t0xE5C1: 0xA37B,\n\t0xE5C2: 0xA37C,\n\t0xE5C3: 0xA37D,\n\t0xE5C4: 0xA37E,\n\t0xE5C5: 0xA380,\n\t0xE5C6: 0xA381,\n\t0xE5C7: 0xA382,\n\t0xE5C8: 0xA383,\n\t0xE5C9: 0xA384,\n\t0xE5CA: 0xA385,\n\t0xE5CB: 0xA386,\n\t0xE5CC: 0xA387,\n\t0xE5CD: 0xA388,\n\t0xE5CE: 0xA389,\n\t0xE5CF: 0xA38A,\n\t0xE5D0: 0xA38B,\n\t0xE5D1: 0xA38C,\n\t0xE5D2: 0xA38D,\n\t0xE5D3: 0xA38E,\n\t0xE5D4: 0xA38F,\n\t0xE5D5: 0xA390,\n\t0xE5D6: 0xA391,\n\t0xE5D7: 0xA392,\n\t0xE5D8: 0xA393,\n\t0xE5D9: 0xA394,\n\t0xE5DA: 0xA395,\n\t0xE5DB: 0xA396,\n\t0xE5DC: 0xA397,\n\t0xE5DD: 0xA398,\n\t0xE5DE: 0xA399,\n\t0xE5DF: 0xA39A,\n\t0xE5E0: 0xA39B,\n\t0xE5E1: 0xA39C,\n\t0xE5E2: 0xA39D,\n\t0xE5E3: 0xA39E,\n\t0xE5E4: 0xA39F,\n\t0xE5E5: 0xA3A0,\n\t0xE5E6: 0xA440,\n\t0xE5E7: 0xA441,\n\t0xE5E8: 0xA442,\n\t0xE5E9: 0xA443,\n\t0xE5EA: 0xA444,\n\t0xE5EB: 0xA445,\n\t0xE5EC: 0xA446,\n\t0xE5ED: 0xA447,\n\t0xE5EE: 0xA448,\n\t0xE5EF: 0xA449,\n\t0xE5F0: 0xA44A,\n\t0xE5F1: 0xA44B,\n\t0xE5F2: 0xA44C,\n\t0xE5F3: 0xA44D,\n\t0xE5F4: 0xA44E,\n\t0xE5F5: 0xA44F,\n\t0xE5F6: 0xA450,\n\t0xE5F7: 0xA451,\n\t0xE5F8: 0xA452,\n\t0xE5F9: 0xA453,\n\t0xE5FA: 0xA454,\n\t0xE5FB: 0xA455,\n\t0xE5FC: 0xA456,\n\t0xE5FD: 0xA457,\n\t0xE5FE: 0xA458,\n\t0xE5FF: 0xA459,\n\t0xE600: 0xA45A,\n\t0xE601: 0xA45B,\n\t0xE602: 0xA45C,\n\t0xE603: 0xA45D,\n\t0xE604: 0xA45E,\n\t0xE605: 0xA45F,\n\t0xE606: 0xA460,\n\t0xE607: 0xA461,\n\t0xE608: 0xA462,\n\t0xE609: 0xA463,\n\t0xE60A: 0xA464,\n\t0xE60B: 0xA465,\n\t0xE60C: 0xA466,\n\t0xE60D: 0xA467,\n\t0xE60E: 0xA468,\n\t0xE60F: 0xA469,\n\t0xE610: 0xA46A,\n\t0xE611: 0xA46B,\n\t0xE612: 0xA46C,\n\t0xE613: 0xA46D,\n\t0xE614: 0xA46E,\n\t0xE615: 0xA46F,\n\t0xE616: 0xA470,\n\t0xE617: 0xA471,\n\t0xE618: 0xA472,\n\t0xE619: 0xA473,\n\t0xE61A: 0xA474,\n\t0xE61B: 0xA475,\n\t0xE61C: 0xA476,\n\t0xE61D: 0xA477,\n\t0xE61E: 0xA478,\n\t0xE61F: 0xA479,\n\t0xE620: 0xA47A,\n\t0xE621: 0xA47B,\n\t0xE622: 0xA47C,\n\t0xE623: 0xA47D,\n\t0xE624: 0xA47E,\n\t0xE625: 0xA480,\n\t0xE626: 0xA481,\n\t0xE627: 0xA482,\n\t0xE628: 0xA483,\n\t0xE629: 0xA484,\n\t0xE62A: 0xA485,\n\t0xE62B: 0xA486,\n\t0xE62C: 0xA487,\n\t0xE62D: 0xA488,\n\t0xE62E: 0xA489,\n\t0xE62F: 0xA48A,\n\t0xE630: 0xA48B,\n\t0xE631: 0xA48C,\n\t0xE632: 0xA48D,\n\t0xE633: 0xA48E,\n\t0xE634: 0xA48F,\n\t0xE635: 0xA490,\n\t0xE636: 0xA491,\n\t0xE637: 0xA492,\n\t0xE638: 0xA493,\n\t0xE639: 0xA494,\n\t0xE63A: 0xA495,\n\t0xE63B: 0xA496,\n\t0xE63C: 0xA497,\n\t0xE63D: 0xA498,\n\t0xE63E: 0xA499,\n\t0xE63F: 0xA49A,\n\t0xE640: 0xA49B,\n\t0xE641: 0xA49C,\n\t0xE642: 0xA49D,\n\t0xE643: 0xA49E,\n\t0xE644: 0xA49F,\n\t0xE645: 0xA4A0,\n\t0xE646: 0xA540,\n\t0xE647: 0xA541,\n\t0xE648: 0xA542,\n\t0xE649: 0xA543,\n\t0xE64A: 0xA544,\n\t0xE64B: 0xA545,\n\t0xE64C: 0xA546,\n\t0xE64D: 0xA547,\n\t0xE64E: 0xA548,\n\t0xE64F: 0xA549,\n\t0xE650: 0xA54A,\n\t0xE651: 0xA54B,\n\t0xE652: 0xA54C,\n\t0xE653: 0xA54D,\n\t0xE654: 0xA54E,\n\t0xE655: 0xA54F,\n\t0xE656: 0xA550,\n\t0xE657: 0xA551,\n\t0xE658: 0xA552,\n\t0xE659: 0xA553,\n\t0xE65A: 0xA554,\n\t0xE65B: 0xA555,\n\t0xE65C: 0xA556,\n\t0xE65D: 0xA557,\n\t0xE65E: 0xA558,\n\t0xE65F: 0xA559,\n\t0xE660: 0xA55A,\n\t0xE661: 0xA55B,\n\t0xE662: 0xA55C,\n\t0xE663: 0xA55D,\n\t0xE664: 0xA55E,\n\t0xE665: 0xA55F,\n\t0xE666: 0xA560,\n\t0xE667: 0xA561,\n\t0xE668: 0xA562,\n\t0xE669: 0xA563,\n\t0xE66A: 0xA564,\n\t0xE66B: 0xA565,\n\t0xE66C: 0xA566,\n\t0xE66D: 0xA567,\n\t0xE66E: 0xA568,\n\t0xE66F: 0xA569,\n\t0xE670: 0xA56A,\n\t0xE671: 0xA56B,\n\t0xE672: 0xA56C,\n\t0xE673: 0xA56D,\n\t0xE674: 0xA56E,\n\t0xE675: 0xA56F,\n\t0xE676: 0xA570,\n\t0xE677: 0xA571,\n\t0xE678: 0xA572,\n\t0xE679: 0xA573,\n\t0xE67A: 0xA574,\n\t0xE67B: 0xA575,\n\t0xE67C: 0xA576,\n\t0xE67D: 0xA577,\n\t0xE67E: 0xA578,\n\t0xE67F: 0xA579,\n\t0xE680: 0xA57A,\n\t0xE681: 0xA57B,\n\t0xE682: 0xA57C,\n\t0xE683: 0xA57D,\n\t0xE684: 0xA57E,\n\t0xE685: 0xA580,\n\t0xE686: 0xA581,\n\t0xE687: 0xA582,\n\t0xE688: 0xA583,\n\t0xE689: 0xA584,\n\t0xE68A: 0xA585,\n\t0xE68B: 0xA586,\n\t0xE68C: 0xA587,\n\t0xE68D: 0xA588,\n\t0xE68E: 0xA589,\n\t0xE68F: 0xA58A,\n\t0xE690: 0xA58B,\n\t0xE691: 0xA58C,\n\t0xE692: 0xA58D,\n\t0xE693: 0xA58E,\n\t0xE694: 0xA58F,\n\t0xE695: 0xA590,\n\t0xE696: 0xA591,\n\t0xE697: 0xA592,\n\t0xE698: 0xA593,\n\t0xE699: 0xA594,\n\t0xE69A: 0xA595,\n\t0xE69B: 0xA596,\n\t0xE69C: 0xA597,\n\t0xE69D: 0xA598,\n\t0xE69E: 0xA599,\n\t0xE69F: 0xA59A,\n\t0xE6A0: 0xA59B,\n\t0xE6A1: 0xA59C,\n\t0xE6A2: 0xA59D,\n\t0xE6A3: 0xA59E,\n\t0xE6A4: 0xA59F,\n\t0xE6A5: 0xA5A0,\n\t0xE6A6: 0xA640,\n\t0xE6A7: 0xA641,\n\t0xE6A8: 0xA642,\n\t0xE6A9: 0xA643,\n\t0xE6AA: 0xA644,\n\t0xE6AB: 0xA645,\n\t0xE6AC: 0xA646,\n\t0xE6AD: 0xA647,\n\t0xE6AE: 0xA648,\n\t0xE6AF: 0xA649,\n\t0xE6B0: 0xA64A,\n\t0xE6B1: 0xA64B,\n\t0xE6B2: 0xA64C,\n\t0xE6B3: 0xA64D,\n\t0xE6B4: 0xA64E,\n\t0xE6B5: 0xA64F,\n\t0xE6B6: 0xA650,\n\t0xE6B7: 0xA651,\n\t0xE6B8: 0xA652,\n\t0xE6B9: 0xA653,\n\t0xE6BA: 0xA654,\n\t0xE6BB: 0xA655,\n\t0xE6BC: 0xA656,\n\t0xE6BD: 0xA657,\n\t0xE6BE: 0xA658,\n\t0xE6BF: 0xA659,\n\t0xE6C0: 0xA65A,\n\t0xE6C1: 0xA65B,\n\t0xE6C2: 0xA65C,\n\t0xE6C3: 0xA65D,\n\t0xE6C4: 0xA65E,\n\t0xE6C5: 0xA65F,\n\t0xE6C6: 0xA660,\n\t0xE6C7: 0xA661,\n\t0xE6C8: 0xA662,\n\t0xE6C9: 0xA663,\n\t0xE6CA: 0xA664,\n\t0xE6CB: 0xA665,\n\t0xE6CC: 0xA666,\n\t0xE6CD: 0xA667,\n\t0xE6CE: 0xA668,\n\t0xE6CF: 0xA669,\n\t0xE6D0: 0xA66A,\n\t0xE6D1: 0xA66B,\n\t0xE6D2: 0xA66C,\n\t0xE6D3: 0xA66D,\n\t0xE6D4: 0xA66E,\n\t0xE6D5: 0xA66F,\n\t0xE6D6: 0xA670,\n\t0xE6D7: 0xA671,\n\t0xE6D8: 0xA672,\n\t0xE6D9: 0xA673,\n\t0xE6DA: 0xA674,\n\t0xE6DB: 0xA675,\n\t0xE6DC: 0xA676,\n\t0xE6DD: 0xA677,\n\t0xE6DE: 0xA678,\n\t0xE6DF: 0xA679,\n\t0xE6E0: 0xA67A,\n\t0xE6E1: 0xA67B,\n\t0xE6E2: 0xA67C,\n\t0xE6E3: 0xA67D,\n\t0xE6E4: 0xA67E,\n\t0xE6E5: 0xA680,\n\t0xE6E6: 0xA681,\n\t0xE6E7: 0xA682,\n\t0xE6E8: 0xA683,\n\t0xE6E9: 0xA684,\n\t0xE6EA: 0xA685,\n\t0xE6EB: 0xA686,\n\t0xE6EC: 0xA687,\n\t0xE6ED: 0xA688,\n\t0xE6EE: 0xA689,\n\t0xE6EF: 0xA68A,\n\t0xE6F0: 0xA68B,\n\t0xE6F1: 0xA68C,\n\t0xE6F2: 0xA68D,\n\t0xE6F3: 0xA68E,\n\t0xE6F4: 0xA68F,\n\t0xE6F5: 0xA690,\n\t0xE6F6: 0xA691,\n\t0xE6F7: 0xA692,\n\t0xE6F8: 0xA693,\n\t0xE6F9: 0xA694,\n\t0xE6FA: 0xA695,\n\t0xE6FB: 0xA696,\n\t0xE6FC: 0xA697,\n\t0xE6FD: 0xA698,\n\t0xE6FE: 0xA699,\n\t0xE6FF: 0xA69A,\n\t0xE700: 0xA69B,\n\t0xE701: 0xA69C,\n\t0xE702: 0xA69D,\n\t0xE703: 0xA69E,\n\t0xE704: 0xA69F,\n\t0xE705: 0xA6A0,\n\t0xE706: 0xA740,\n\t0xE707: 0xA741,\n\t0xE708: 0xA742,\n\t0xE709: 0xA743,\n\t0xE70A: 0xA744,\n\t0xE70B: 0xA745,\n\t0xE70C: 0xA746,\n\t0xE70D: 0xA747,\n\t0xE70E: 0xA748,\n\t0xE70F: 0xA749,\n\t0xE710: 0xA74A,\n\t0xE711: 0xA74B,\n\t0xE712: 0xA74C,\n\t0xE713: 0xA74D,\n\t0xE714: 0xA74E,\n\t0xE715: 0xA74F,\n\t0xE716: 0xA750,\n\t0xE717: 0xA751,\n\t0xE718: 0xA752,\n\t0xE719: 0xA753,\n\t0xE71A: 0xA754,\n\t0xE71B: 0xA755,\n\t0xE71C: 0xA756,\n\t0xE71D: 0xA757,\n\t0xE71E: 0xA758,\n\t0xE71F: 0xA759,\n\t0xE720: 0xA75A,\n\t0xE721: 0xA75B,\n\t0xE722: 0xA75C,\n\t0xE723: 0xA75D,\n\t0xE724: 0xA75E,\n\t0xE725: 0xA75F,\n\t0xE726: 0xA760,\n\t0xE727: 0xA761,\n\t0xE728: 0xA762,\n\t0xE729: 0xA763,\n\t0xE72A: 0xA764,\n\t0xE72B: 0xA765,\n\t0xE72C: 0xA766,\n\t0xE72D: 0xA767,\n\t0xE72E: 0xA768,\n\t0xE72F: 0xA769,\n\t0xE730: 0xA76A,\n\t0xE731: 0xA76B,\n\t0xE732: 0xA76C,\n\t0xE733: 0xA76D,\n\t0xE734: 0xA76E,\n\t0xE735: 0xA76F,\n\t0xE736: 0xA770,\n\t0xE737: 0xA771,\n\t0xE738: 0xA772,\n\t0xE739: 0xA773,\n\t0xE73A: 0xA774,\n\t0xE73B: 0xA775,\n\t0xE73C: 0xA776,\n\t0xE73D: 0xA777,\n\t0xE73E: 0xA778,\n\t0xE73F: 0xA779,\n\t0xE740: 0xA77A,\n\t0xE741: 0xA77B,\n\t0xE742: 0xA77C,\n\t0xE743: 0xA77D,\n\t0xE744: 0xA77E,\n\t0xE745: 0xA780,\n\t0xE746: 0xA781,\n\t0xE747: 0xA782,\n\t0xE748: 0xA783,\n\t0xE749: 0xA784,\n\t0xE74A: 0xA785,\n\t0xE74B: 0xA786,\n\t0xE74C: 0xA787,\n\t0xE74D: 0xA788,\n\t0xE74E: 0xA789,\n\t0xE74F: 0xA78A,\n\t0xE750: 0xA78B,\n\t0xE751: 0xA78C,\n\t0xE752: 0xA78D,\n\t0xE753: 0xA78E,\n\t0xE754: 0xA78F,\n\t0xE755: 0xA790,\n\t0xE756: 0xA791,\n\t0xE757: 0xA792,\n\t0xE758: 0xA793,\n\t0xE759: 0xA794,\n\t0xE75A: 0xA795,\n\t0xE75B: 0xA796,\n\t0xE75C: 0xA797,\n\t0xE75D: 0xA798,\n\t0xE75E: 0xA799,\n\t0xE75F: 0xA79A,\n\t0xE760: 0xA79B,\n\t0xE761: 0xA79C,\n\t0xE762: 0xA79D,\n\t0xE763: 0xA79E,\n\t0xE764: 0xA79F,\n\t0xE765: 0xA7A0,\n\t0xE766: 0xA2AB,\n\t0xE767: 0xA2AC,\n\t0xE768: 0xA2AD,\n\t0xE769: 0xA2AE,\n\t0xE76A: 0xA2AF,\n\t0xE76B: 0xA2B0,\n\t0xE76D: 0xA2E4,\n\t0xE76E: 0xA2EF,\n\t0xE76F: 0xA2F0,\n\t0xE770: 0xA2FD,\n\t0xE771: 0xA2FE,\n\t0xE772: 0xA4F4,\n\t0xE773: 0xA4F5,\n\t0xE774: 0xA4F6,\n\t0xE775: 0xA4F7,\n\t0xE776: 0xA4F8,\n\t0xE777: 0xA4F9,\n\t0xE778: 0xA4FA,\n\t0xE779: 0xA4FB,\n\t0xE77A: 0xA4FC,\n\t0xE77B: 0xA4FD,\n\t0xE77C: 0xA4FE,\n\t0xE77D: 0xA5F7,\n\t0xE77E: 0xA5F8,\n\t0xE77F: 0xA5F9,\n\t0xE780: 0xA5FA,\n\t0xE781: 0xA5FB,\n\t0xE782: 0xA5FC,\n\t0xE783: 0xA5FD,\n\t0xE784: 0xA5FE,\n\t0xE785: 0xA6B9,\n\t0xE786: 0xA6BA,\n\t0xE787: 0xA6BB,\n\t0xE788: 0xA6BC,\n\t0xE789: 0xA6BD,\n\t0xE78A: 0xA6BE,\n\t0xE78B: 0xA6BF,\n\t0xE78C: 0xA6C0,\n\t0xE78D: 0xA6D9,\n\t0xE78E: 0xA6DA,\n\t0xE78F: 0xA6DB,\n\t0xE790: 0xA6DC,\n\t0xE791: 0xA6DD,\n\t0xE792: 0xA6DE,\n\t0xE793: 0xA6DF,\n\t0xE794: 0xA6EC,\n\t0xE795: 0xA6ED,\n\t0xE796: 0xA6F3,\n\t0xE797: 0xA6F6,\n\t0xE798: 0xA6F7,\n\t0xE799: 0xA6F8,\n\t0xE79A: 0xA6F9,\n\t0xE79B: 0xA6FA,\n\t0xE79C: 0xA6FB,\n\t0xE79D: 0xA6FC,\n\t0xE79E: 0xA6FD,\n\t0xE79F: 0xA6FE,\n\t0xE7A0: 0xA7C2,\n\t0xE7A1: 0xA7C3,\n\t0xE7A2: 0xA7C4,\n\t0xE7A3: 0xA7C5,\n\t0xE7A4: 0xA7C6,\n\t0xE7A5: 0xA7C7,\n\t0xE7A6: 0xA7C8,\n\t0xE7A7: 0xA7C9,\n\t0xE7A8: 0xA7CA,\n\t0xE7A9: 0xA7CB,\n\t0xE7AA: 0xA7CC,\n\t0xE7AB: 0xA7CD,\n\t0xE7AC: 0xA7CE,\n\t0xE7AD: 0xA7CF,\n\t0xE7AE: 0xA7D0,\n\t0xE7AF: 0xA7F2,\n\t0xE7B0: 0xA7F3,\n\t0xE7B1: 0xA7F4,\n\t0xE7B2: 0xA7F5,\n\t0xE7B3: 0xA7F6,\n\t0xE7B4: 0xA7F7,\n\t0xE7B5: 0xA7F8,\n\t0xE7B6: 0xA7F9,\n\t0xE7B7: 0xA7FA,\n\t0xE7B8: 0xA7FB,\n\t0xE7B9: 0xA7FC,\n\t0xE7BA: 0xA7FD,\n\t0xE7BB: 0xA7FE,\n\t0xE7BC: 0xA896,\n\t0xE7BD: 0xA897,\n\t0xE7BE: 0xA898,\n\t0xE7BF: 0xA899,\n\t0xE7C0: 0xA89A,\n\t0xE7C1: 0xA89B,\n\t0xE7C2: 0xA89C,\n\t0xE7C3: 0xA89D,\n\t0xE7C4: 0xA89E,\n\t0xE7C5: 0xA89F,\n\t0xE7C6: 0xA8A0,\n\t0xE7C9: 0xA8C1,\n\t0xE7CA: 0xA8C2,\n\t0xE7CB: 0xA8C3,\n\t0xE7CC: 0xA8C4,\n\t0xE7CD: 0xA8EA,\n\t0xE7CE: 0xA8EB,\n\t0xE7CF: 0xA8EC,\n\t0xE7D0: 0xA8ED,\n\t0xE7D1: 0xA8EE,\n\t0xE7D2: 0xA8EF,\n\t0xE7D3: 0xA8F0,\n\t0xE7D4: 0xA8F1,\n\t0xE7D5: 0xA8F2,\n\t0xE7D6: 0xA8F3,\n\t0xE7D7: 0xA8F4,\n\t0xE7D8: 0xA8F5,\n\t0xE7D9: 0xA8F6,\n\t0xE7DA: 0xA8F7,\n\t0xE7DB: 0xA8F8,\n\t0xE7DC: 0xA8F9,\n\t0xE7DD: 0xA8FA,\n\t0xE7DE: 0xA8FB,\n\t0xE7DF: 0xA8FC,\n\t0xE7E0: 0xA8FD,\n\t0xE7E1: 0xA8FE,\n\t0xE7E2: 0xA958,\n\t0xE7E3: 0xA95B,\n\t0xE7E4: 0xA95D,\n\t0xE7E5: 0xA95E,\n\t0xE7E6: 0xA95F,\n\t0xE7F4: 0xA997,\n\t0xE7F5: 0xA998,\n\t0xE7F6: 0xA999,\n\t0xE7F7: 0xA99A,\n\t0xE7F8: 0xA99B,\n\t0xE7F9: 0xA99C,\n\t0xE7FA: 0xA99D,\n\t0xE7FB: 0xA99E,\n\t0xE7FC: 0xA99F,\n\t0xE7FD: 0xA9A0,\n\t0xE7FE: 0xA9A1,\n\t0xE7FF: 0xA9A2,\n\t0xE800: 0xA9A3,\n\t0xE801: 0xA9F0,\n\t0xE802: 0xA9F1,\n\t0xE803: 0xA9F2,\n\t0xE804: 0xA9F3,\n\t0xE805: 0xA9F4,\n\t0xE806: 0xA9F5,\n\t0xE807: 0xA9F6,\n\t0xE808: 0xA9F7,\n\t0xE809: 0xA9F8,\n\t0xE80A: 0xA9F9,\n\t0xE80B: 0xA9FA,\n\t0xE80C: 0xA9FB,\n\t0xE80D: 0xA9FC,\n\t0xE80E: 0xA9FD,\n\t0xE80F: 0xA9FE,\n\t0xE810: 0xD7FA,\n\t0xE811: 0xD7FB,\n\t0xE812: 0xD7FC,\n\t0xE813: 0xD7FD,\n\t0xE814: 0xD7FE,\n\t0xE816: 0xFE51,\n\t0xE817: 0xFE52,\n\t0xE818: 0xFE53,\n\t0xE81E: 0xFE59,\n\t0xE826: 0xFE61,\n\t0xE82B: 0xFE66,\n\t0xE82C: 0xFE67,\n\t0xE831: 0xFE6C,\n\t0xE832: 0xFE6D,\n\t0xE83B: 0xFE76,\n\t0xE843: 0xFE7E,\n\t0xE854: 0xFE90,\n\t0xE855: 0xFE91,\n\t0xE864: 0xFEA0,\n\t0xF92C: 0xFD9C,\n\t0xF979: 0xFD9D,\n\t0xF995: 0xFD9E,\n\t0xF9E7: 0xFD9F,\n\t0xF9F1: 0xFDA0,\n\t0xFA0C: 0xFE40,\n\t0xFA0D: 0xFE41,\n\t0xFA0E: 0xFE42,\n\t0xFA0F: 0xFE43,\n\t0xFA11: 0xFE44,\n\t0xFA13: 0xFE45,\n\t0xFA14: 0xFE46,\n\t0xFA18: 0xFE47,\n\t0xFA1F: 0xFE48,\n\t0xFA20: 0xFE49,\n\t0xFA21: 0xFE4A,\n\t0xFA23: 0xFE4B,\n\t0xFA24: 0xFE4C,\n\t0xFA27: 0xFE4D,\n\t0xFA28: 0xFE4E,\n\t0xFA29: 0xFE4F,\n\t0xFE10: 0xA6D9,\n\t0xFE11: 0xA6DB,\n\t0xFE12: 0xA6DA,\n\t0xFE13: 0xA6DC,\n\t0xFE14: 0xA6DD,\n\t0xFE15: 0xA6DE,\n\t0xFE16: 0xA6DF,\n\t0xFE17: 0xA6EC,\n\t0xFE18: 0xA6ED,\n\t0xFE19: 0xA6F3,\n\t0xFE30: 0xA955,\n\t0xFE31: 0xA6F2,\n\t0xFE33: 0xA6F4,\n\t0xFE34: 0xA6F5,\n\t0xFE35: 0xA6E0,\n\t0xFE36: 0xA6E1,\n\t0xFE37: 0xA6F0,\n\t0xFE38: 0xA6F1,\n\t0xFE39: 0xA6E2,\n\t0xFE3A: 0xA6E3,\n\t0xFE3B: 0xA6EE,\n\t0xFE3C: 0xA6EF,\n\t0xFE3D: 0xA6E6,\n\t0xFE3E: 0xA6E7,\n\t0xFE3F: 0xA6E4,\n\t0xFE40: 0xA6E5,\n\t0xFE41: 0xA6E8,\n\t0xFE42: 0xA6E9,\n\t0xFE43: 0xA6EA,\n\t0xFE44: 0xA6EB,\n\t0xFE49: 0xA968,\n\t0xFE4A: 0xA969,\n\t0xFE4B: 0xA96A,\n\t0xFE4C: 0xA96B,\n\t0xFE4D: 0xA96C,\n\t0xFE4E: 0xA96D,\n\t0xFE4F: 0xA96E,\n\t0xFE50: 0xA96F,\n\t0xFE51: 0xA970,\n\t0xFE52: 0xA971,\n\t0xFE54: 0xA972,\n\t0xFE55: 0xA973,\n\t0xFE56: 0xA974,\n\t0xFE57: 0xA975,\n\t0xFE59: 0xA976,\n\t0xFE5A: 0xA977,\n\t0xFE5B: 0xA978,\n\t0xFE5C: 0xA979,\n\t0xFE5D: 0xA97A,\n\t0xFE5E: 0xA97B,\n\t0xFE5F: 0xA97C,\n\t0xFE60: 0xA97D,\n\t0xFE61: 0xA97E,\n\t0xFE62: 0xA980,\n\t0xFE63: 0xA981,\n\t0xFE64: 0xA982,\n\t0xFE65: 0xA983,\n\t0xFE66: 0xA984,\n\t0xFE68: 0xA985,\n\t0xFE69: 0xA986,\n\t0xFE6A: 0xA987,\n\t0xFE6B: 0xA988,\n\t0xFF01: 0xA3A1,\n\t0xFF02: 0xA3A2,\n\t0xFF03: 0xA3A3,\n\t0xFF04: 0xA1E7,\n\t0xFF05: 0xA3A5,\n\t0xFF06: 0xA3A6,\n\t0xFF07: 0xA3A7,\n\t0xFF08: 0xA3A8,\n\t0xFF09: 0xA3A9,\n\t0xFF0A: 0xA3AA,\n\t0xFF0B: 0xA3AB,\n\t0xFF0C: 0xA3AC,\n\t0xFF0D: 0xA3AD,\n\t0xFF0E: 0xA3AE,\n\t0xFF0F: 0xA3AF,\n\t0xFF10: 0xA3B0,\n\t0xFF11: 0xA3B1,\n\t0xFF12: 0xA3B2,\n\t0xFF13: 0xA3B3,\n\t0xFF14: 0xA3B4,\n\t0xFF15: 0xA3B5,\n\t0xFF16: 0xA3B6,\n\t0xFF17: 0xA3B7,\n\t0xFF18: 0xA3B8,\n\t0xFF19: 0xA3B9,\n\t0xFF1A: 0xA3BA,\n\t0xFF1B: 0xA3BB,\n\t0xFF1C: 0xA3BC,\n\t0xFF1D: 0xA3BD,\n\t0xFF1E: 0xA3BE,\n\t0xFF1F: 0xA3BF,\n\t0xFF20: 0xA3C0,\n\t0xFF21: 0xA3C1,\n\t0xFF22: 0xA3C2,\n\t0xFF23: 0xA3C3,\n\t0xFF24: 0xA3C4,\n\t0xFF25: 0xA3C5,\n\t0xFF26: 0xA3C6,\n\t0xFF27: 0xA3C7,\n\t0xFF28: 0xA3C8,\n\t0xFF29: 0xA3C9,\n\t0xFF2A: 0xA3CA,\n\t0xFF2B: 0xA3CB,\n\t0xFF2C: 0xA3CC,\n\t0xFF2D: 0xA3CD,\n\t0xFF2E: 0xA3CE,\n\t0xFF2F: 0xA3CF,\n\t0xFF30: 0xA3D0,\n\t0xFF31: 0xA3D1,\n\t0xFF32: 0xA3D2,\n\t0xFF33: 0xA3D3,\n\t0xFF34: 0xA3D4,\n\t0xFF35: 0xA3D5,\n\t0xFF36: 0xA3D6,\n\t0xFF37: 0xA3D7,\n\t0xFF38: 0xA3D8,\n\t0xFF39: 0xA3D9,\n\t0xFF3A: 0xA3DA,\n\t0xFF3B: 0xA3DB,\n\t0xFF3C: 0xA3DC,\n\t0xFF3D: 0xA3DD,\n\t0xFF3E: 0xA3DE,\n\t0xFF3F: 0xA3DF,\n\t0xFF40: 0xA3E0,\n\t0xFF41: 0xA3E1,\n\t0xFF42: 0xA3E2,\n\t0xFF43: 0xA3E3,\n\t0xFF44: 0xA3E4,\n\t0xFF45: 0xA3E5,\n\t0xFF46: 0xA3E6,\n\t0xFF47: 0xA3E7,\n\t0xFF48: 0xA3E8,\n\t0xFF49: 0xA3E9,\n\t0xFF4A: 0xA3EA,\n\t0xFF4B: 0xA3EB,\n\t0xFF4C: 0xA3EC,\n\t0xFF4D: 0xA3ED,\n\t0xFF4E: 0xA3EE,\n\t0xFF4F: 0xA3EF,\n\t0xFF50: 0xA3F0,\n\t0xFF51: 0xA3F1,\n\t0xFF52: 0xA3F2,\n\t0xFF53: 0xA3F3,\n\t0xFF54: 0xA3F4,\n\t0xFF55: 0xA3F5,\n\t0xFF56: 0xA3F6,\n\t0xFF57: 0xA3F7,\n\t0xFF58: 0xA3F8,\n\t0xFF59: 0xA3F9,\n\t0xFF5A: 0xA3FA,\n\t0xFF5B: 0xA3FB,\n\t0xFF5C: 0xA3FC,\n\t0xFF5D: 0xA3FD,\n\t0xFF5E: 0xA1AB,\n\t0xFFE0: 0xA1E9,\n\t0xFFE1: 0xA1EA,\n\t0xFFE2: 0xA956,\n\t0xFFE3: 0xA3FE,\n\t0xFFE4: 0xA957,\n\t0xFFE5: 0xA3A4,\n}\n\nvar gbkToUnicode = [65536]uint16{\n\t0x8140: 0x4E02,\n\t0x8141: 0x4E04,\n\t0x8142: 0x4E05,\n\t0x8143: 0x4E06,\n\t0x8144: 0x4E0F,\n\t0x8145: 0x4E12,\n\t0x8146: 0x4E17,\n\t0x8147: 0x4E1F,\n\t0x8148: 0x4E20,\n\t0x8149: 0x4E21,\n\t0x814A: 0x4E23,\n\t0x814B: 0x4E26,\n\t0x814C: 0x4E29,\n\t0x814D: 0x4E2E,\n\t0x814E: 0x4E2F,\n\t0x814F: 0x4E31,\n\t0x8150: 0x4E33,\n\t0x8151: 0x4E35,\n\t0x8152: 0x4E37,\n\t0x8153: 0x4E3C,\n\t0x8154: 0x4E40,\n\t0x8155: 0x4E41,\n\t0x8156: 0x4E42,\n\t0x8157: 0x4E44,\n\t0x8158: 0x4E46,\n\t0x8159: 0x4E4A,\n\t0x815A: 0x4E51,\n\t0x815B: 0x4E55,\n\t0x815C: 0x4E57,\n\t0x815D: 0x4E5A,\n\t0x815E: 0x4E5B,\n\t0x815F: 0x4E62,\n\t0x8160: 0x4E63,\n\t0x8161: 0x4E64,\n\t0x8162: 0x4E65,\n\t0x8163: 0x4E67,\n\t0x8164: 0x4E68,\n\t0x8165: 0x4E6A,\n\t0x8166: 0x4E6B,\n\t0x8167: 0x4E6C,\n\t0x8168: 0x4E6D,\n\t0x8169: 0x4E6E,\n\t0x816A: 0x4E6F,\n\t0x816B: 0x4E72,\n\t0x816C: 0x4E74,\n\t0x816D: 0x4E75,\n\t0x816E: 0x4E76,\n\t0x816F: 0x4E77,\n\t0x8170: 0x4E78,\n\t0x8171: 0x4E79,\n\t0x8172: 0x4E7A,\n\t0x8173: 0x4E7B,\n\t0x8174: 0x4E7C,\n\t0x8175: 0x4E7D,\n\t0x8176: 0x4E7F,\n\t0x8177: 0x4E80,\n\t0x8178: 0x4E81,\n\t0x8179: 0x4E82,\n\t0x817A: 0x4E83,\n\t0x817B: 0x4E84,\n\t0x817C: 0x4E85,\n\t0x817D: 0x4E87,\n\t0x817E: 0x4E8A,\n\t0x8180: 0x4E90,\n\t0x8181: 0x4E96,\n\t0x8182: 0x4E97,\n\t0x8183: 0x4E99,\n\t0x8184: 0x4E9C,\n\t0x8185: 0x4E9D,\n\t0x8186: 0x4E9E,\n\t0x8187: 0x4EA3,\n\t0x8188: 0x4EAA,\n\t0x8189: 0x4EAF,\n\t0x818A: 0x4EB0,\n\t0x818B: 0x4EB1,\n\t0x818C: 0x4EB4,\n\t0x818D: 0x4EB6,\n\t0x818E: 0x4EB7,\n\t0x818F: 0x4EB8,\n\t0x8190: 0x4EB9,\n\t0x8191: 0x4EBC,\n\t0x8192: 0x4EBD,\n\t0x8193: 0x4EBE,\n\t0x8194: 0x4EC8,\n\t0x8195: 0x4ECC,\n\t0x8196: 0x4ECF,\n\t0x8197: 0x4ED0,\n\t0x8198: 0x4ED2,\n\t0x8199: 0x4EDA,\n\t0x819A: 0x4EDB,\n\t0x819B: 0x4EDC,\n\t0x819C: 0x4EE0,\n\t0x819D: 0x4EE2,\n\t0x819E: 0x4EE6,\n\t0x819F: 0x4EE7,\n\t0x81A0: 0x4EE9,\n\t0x81A1: 0x4EED,\n\t0x81A2: 0x4EEE,\n\t0x81A3: 0x4EEF,\n\t0x81A4: 0x4EF1,\n\t0x81A5: 0x4EF4,\n\t0x81A6: 0x4EF8,\n\t0x81A7: 0x4EF9,\n\t0x81A8: 0x4EFA,\n\t0x81A9: 0x4EFC,\n\t0x81AA: 0x4EFE,\n\t0x81AB: 0x4F00,\n\t0x81AC: 0x4F02,\n\t0x81AD: 0x4F03,\n\t0x81AE: 0x4F04,\n\t0x81AF: 0x4F05,\n\t0x81B0: 0x4F06,\n\t0x81B1: 0x4F07,\n\t0x81B2: 0x4F08,\n\t0x81B3: 0x4F0B,\n\t0x81B4: 0x4F0C,\n\t0x81B5: 0x4F12,\n\t0x81B6: 0x4F13,\n\t0x81B7: 0x4F14,\n\t0x81B8: 0x4F15,\n\t0x81B9: 0x4F16,\n\t0x81BA: 0x4F1C,\n\t0x81BB: 0x4F1D,\n\t0x81BC: 0x4F21,\n\t0x81BD: 0x4F23,\n\t0x81BE: 0x4F28,\n\t0x81BF: 0x4F29,\n\t0x81C0: 0x4F2C,\n\t0x81C1: 0x4F2D,\n\t0x81C2: 0x4F2E,\n\t0x81C3: 0x4F31,\n\t0x81C4: 0x4F33,\n\t0x81C5: 0x4F35,\n\t0x81C6: 0x4F37,\n\t0x81C7: 0x4F39,\n\t0x81C8: 0x4F3B,\n\t0x81C9: 0x4F3E,\n\t0x81CA: 0x4F3F,\n\t0x81CB: 0x4F40,\n\t0x81CC: 0x4F41,\n\t0x81CD: 0x4F42,\n\t0x81CE: 0x4F44,\n\t0x81CF: 0x4F45,\n\t0x81D0: 0x4F47,\n\t0x81D1: 0x4F48,\n\t0x81D2: 0x4F49,\n\t0x81D3: 0x4F4A,\n\t0x81D4: 0x4F4B,\n\t0x81D5: 0x4F4C,\n\t0x81D6: 0x4F52,\n\t0x81D7: 0x4F54,\n\t0x81D8: 0x4F56,\n\t0x81D9: 0x4F61,\n\t0x81DA: 0x4F62,\n\t0x81DB: 0x4F66,\n\t0x81DC: 0x4F68,\n\t0x81DD: 0x4F6A,\n\t0x81DE: 0x4F6B,\n\t0x81DF: 0x4F6D,\n\t0x81E0: 0x4F6E,\n\t0x81E1: 0x4F71,\n\t0x81E2: 0x4F72,\n\t0x81E3: 0x4F75,\n\t0x81E4: 0x4F77,\n\t0x81E5: 0x4F78,\n\t0x81E6: 0x4F79,\n\t0x81E7: 0x4F7A,\n\t0x81E8: 0x4F7D,\n\t0x81E9: 0x4F80,\n\t0x81EA: 0x4F81,\n\t0x81EB: 0x4F82,\n\t0x81EC: 0x4F85,\n\t0x81ED: 0x4F86,\n\t0x81EE: 0x4F87,\n\t0x81EF: 0x4F8A,\n\t0x81F0: 0x4F8C,\n\t0x81F1: 0x4F8E,\n\t0x81F2: 0x4F90,\n\t0x81F3: 0x4F92,\n\t0x81F4: 0x4F93,\n\t0x81F5: 0x4F95,\n\t0x81F6: 0x4F96,\n\t0x81F7: 0x4F98,\n\t0x81F8: 0x4F99,\n\t0x81F9: 0x4F9A,\n\t0x81FA: 0x4F9C,\n\t0x81FB: 0x4F9E,\n\t0x81FC: 0x4F9F,\n\t0x81FD: 0x4FA1,\n\t0x81FE: 0x4FA2,\n\t0x8240: 0x4FA4,\n\t0x8241: 0x4FAB,\n\t0x8242: 0x4FAD,\n\t0x8243: 0x4FB0,\n\t0x8244: 0x4FB1,\n\t0x8245: 0x4FB2,\n\t0x8246: 0x4FB3,\n\t0x8247: 0x4FB4,\n\t0x8248: 0x4FB6,\n\t0x8249: 0x4FB7,\n\t0x824A: 0x4FB8,\n\t0x824B: 0x4FB9,\n\t0x824C: 0x4FBA,\n\t0x824D: 0x4FBB,\n\t0x824E: 0x4FBC,\n\t0x824F: 0x4FBD,\n\t0x8250: 0x4FBE,\n\t0x8251: 0x4FC0,\n\t0x8252: 0x4FC1,\n\t0x8253: 0x4FC2,\n\t0x8254: 0x4FC6,\n\t0x8255: 0x4FC7,\n\t0x8256: 0x4FC8,\n\t0x8257: 0x4FC9,\n\t0x8258: 0x4FCB,\n\t0x8259: 0x4FCC,\n\t0x825A: 0x4FCD,\n\t0x825B: 0x4FD2,\n\t0x825C: 0x4FD3,\n\t0x825D: 0x4FD4,\n\t0x825E: 0x4FD5,\n\t0x825F: 0x4FD6,\n\t0x8260: 0x4FD9,\n\t0x8261: 0x4FDB,\n\t0x8262: 0x4FE0,\n\t0x8263: 0x4FE2,\n\t0x8264: 0x4FE4,\n\t0x8265: 0x4FE5,\n\t0x8266: 0x4FE7,\n\t0x8267: 0x4FEB,\n\t0x8268: 0x4FEC,\n\t0x8269: 0x4FF0,\n\t0x826A: 0x4FF2,\n\t0x826B: 0x4FF4,\n\t0x826C: 0x4FF5,\n\t0x826D: 0x4FF6,\n\t0x826E: 0x4FF7,\n\t0x826F: 0x4FF9,\n\t0x8270: 0x4FFB,\n\t0x8271: 0x4FFC,\n\t0x8272: 0x4FFD,\n\t0x8273: 0x4FFF,\n\t0x8274: 0x5000,\n\t0x8275: 0x5001,\n\t0x8276: 0x5002,\n\t0x8277: 0x5003,\n\t0x8278: 0x5004,\n\t0x8279: 0x5005,\n\t0x827A: 0x5006,\n\t0x827B: 0x5007,\n\t0x827C: 0x5008,\n\t0x827D: 0x5009,\n\t0x827E: 0x500A,\n\t0x8280: 0x500B,\n\t0x8281: 0x500E,\n\t0x8282: 0x5010,\n\t0x8283: 0x5011,\n\t0x8284: 0x5013,\n\t0x8285: 0x5015,\n\t0x8286: 0x5016,\n\t0x8287: 0x5017,\n\t0x8288: 0x501B,\n\t0x8289: 0x501D,\n\t0x828A: 0x501E,\n\t0x828B: 0x5020,\n\t0x828C: 0x5022,\n\t0x828D: 0x5023,\n\t0x828E: 0x5024,\n\t0x828F: 0x5027,\n\t0x8290: 0x502B,\n\t0x8291: 0x502F,\n\t0x8292: 0x5030,\n\t0x8293: 0x5031,\n\t0x8294: 0x5032,\n\t0x8295: 0x5033,\n\t0x8296: 0x5034,\n\t0x8297: 0x5035,\n\t0x8298: 0x5036,\n\t0x8299: 0x5037,\n\t0x829A: 0x5038,\n\t0x829B: 0x5039,\n\t0x829C: 0x503B,\n\t0x829D: 0x503D,\n\t0x829E: 0x503F,\n\t0x829F: 0x5040,\n\t0x82A0: 0x5041,\n\t0x82A1: 0x5042,\n\t0x82A2: 0x5044,\n\t0x82A3: 0x5045,\n\t0x82A4: 0x5046,\n\t0x82A5: 0x5049,\n\t0x82A6: 0x504A,\n\t0x82A7: 0x504B,\n\t0x82A8: 0x504D,\n\t0x82A9: 0x5050,\n\t0x82AA: 0x5051,\n\t0x82AB: 0x5052,\n\t0x82AC: 0x5053,\n\t0x82AD: 0x5054,\n\t0x82AE: 0x5056,\n\t0x82AF: 0x5057,\n\t0x82B0: 0x5058,\n\t0x82B1: 0x5059,\n\t0x82B2: 0x505B,\n\t0x82B3: 0x505D,\n\t0x82B4: 0x505E,\n\t0x82B5: 0x505F,\n\t0x82B6: 0x5060,\n\t0x82B7: 0x5061,\n\t0x82B8: 0x5062,\n\t0x82B9: 0x5063,\n\t0x82BA: 0x5064,\n\t0x82BB: 0x5066,\n\t0x82BC: 0x5067,\n\t0x82BD: 0x5068,\n\t0x82BE: 0x5069,\n\t0x82BF: 0x506A,\n\t0x82C0: 0x506B,\n\t0x82C1: 0x506D,\n\t0x82C2: 0x506E,\n\t0x82C3: 0x506F,\n\t0x82C4: 0x5070,\n\t0x82C5: 0x5071,\n\t0x82C6: 0x5072,\n\t0x82C7: 0x5073,\n\t0x82C8: 0x5074,\n\t0x82C9: 0x5075,\n\t0x82CA: 0x5078,\n\t0x82CB: 0x5079,\n\t0x82CC: 0x507A,\n\t0x82CD: 0x507C,\n\t0x82CE: 0x507D,\n\t0x82CF: 0x5081,\n\t0x82D0: 0x5082,\n\t0x82D1: 0x5083,\n\t0x82D2: 0x5084,\n\t0x82D3: 0x5086,\n\t0x82D4: 0x5087,\n\t0x82D5: 0x5089,\n\t0x82D6: 0x508A,\n\t0x82D7: 0x508B,\n\t0x82D8: 0x508C,\n\t0x82D9: 0x508E,\n\t0x82DA: 0x508F,\n\t0x82DB: 0x5090,\n\t0x82DC: 0x5091,\n\t0x82DD: 0x5092,\n\t0x82DE: 0x5093,\n\t0x82DF: 0x5094,\n\t0x82E0: 0x5095,\n\t0x82E1: 0x5096,\n\t0x82E2: 0x5097,\n\t0x82E3: 0x5098,\n\t0x82E4: 0x5099,\n\t0x82E5: 0x509A,\n\t0x82E6: 0x509B,\n\t0x82E7: 0x509C,\n\t0x82E8: 0x509D,\n\t0x82E9: 0x509E,\n\t0x82EA: 0x509F,\n\t0x82EB: 0x50A0,\n\t0x82EC: 0x50A1,\n\t0x82ED: 0x50A2,\n\t0x82EE: 0x50A4,\n\t0x82EF: 0x50A6,\n\t0x82F0: 0x50AA,\n\t0x82F1: 0x50AB,\n\t0x82F2: 0x50AD,\n\t0x82F3: 0x50AE,\n\t0x82F4: 0x50AF,\n\t0x82F5: 0x50B0,\n\t0x82F6: 0x50B1,\n\t0x82F7: 0x50B3,\n\t0x82F8: 0x50B4,\n\t0x82F9: 0x50B5,\n\t0x82FA: 0x50B6,\n\t0x82FB: 0x50B7,\n\t0x82FC: 0x50B8,\n\t0x82FD: 0x50B9,\n\t0x82FE: 0x50BC,\n\t0x8340: 0x50BD,\n\t0x8341: 0x50BE,\n\t0x8342: 0x50BF,\n\t0x8343: 0x50C0,\n\t0x8344: 0x50C1,\n\t0x8345: 0x50C2,\n\t0x8346: 0x50C3,\n\t0x8347: 0x50C4,\n\t0x8348: 0x50C5,\n\t0x8349: 0x50C6,\n\t0x834A: 0x50C7,\n\t0x834B: 0x50C8,\n\t0x834C: 0x50C9,\n\t0x834D: 0x50CA,\n\t0x834E: 0x50CB,\n\t0x834F: 0x50CC,\n\t0x8350: 0x50CD,\n\t0x8351: 0x50CE,\n\t0x8352: 0x50D0,\n\t0x8353: 0x50D1,\n\t0x8354: 0x50D2,\n\t0x8355: 0x50D3,\n\t0x8356: 0x50D4,\n\t0x8357: 0x50D5,\n\t0x8358: 0x50D7,\n\t0x8359: 0x50D8,\n\t0x835A: 0x50D9,\n\t0x835B: 0x50DB,\n\t0x835C: 0x50DC,\n\t0x835D: 0x50DD,\n\t0x835E: 0x50DE,\n\t0x835F: 0x50DF,\n\t0x8360: 0x50E0,\n\t0x8361: 0x50E1,\n\t0x8362: 0x50E2,\n\t0x8363: 0x50E3,\n\t0x8364: 0x50E4,\n\t0x8365: 0x50E5,\n\t0x8366: 0x50E8,\n\t0x8367: 0x50E9,\n\t0x8368: 0x50EA,\n\t0x8369: 0x50EB,\n\t0x836A: 0x50EF,\n\t0x836B: 0x50F0,\n\t0x836C: 0x50F1,\n\t0x836D: 0x50F2,\n\t0x836E: 0x50F4,\n\t0x836F: 0x50F6,\n\t0x8370: 0x50F7,\n\t0x8371: 0x50F8,\n\t0x8372: 0x50F9,\n\t0x8373: 0x50FA,\n\t0x8374: 0x50FC,\n\t0x8375: 0x50FD,\n\t0x8376: 0x50FE,\n\t0x8377: 0x50FF,\n\t0x8378: 0x5100,\n\t0x8379: 0x5101,\n\t0x837A: 0x5102,\n\t0x837B: 0x5103,\n\t0x837C: 0x5104,\n\t0x837D: 0x5105,\n\t0x837E: 0x5108,\n\t0x8380: 0x5109,\n\t0x8381: 0x510A,\n\t0x8382: 0x510C,\n\t0x8383: 0x510D,\n\t0x8384: 0x510E,\n\t0x8385: 0x510F,\n\t0x8386: 0x5110,\n\t0x8387: 0x5111,\n\t0x8388: 0x5113,\n\t0x8389: 0x5114,\n\t0x838A: 0x5115,\n\t0x838B: 0x5116,\n\t0x838C: 0x5117,\n\t0x838D: 0x5118,\n\t0x838E: 0x5119,\n\t0x838F: 0x511A,\n\t0x8390: 0x511B,\n\t0x8391: 0x511C,\n\t0x8392: 0x511D,\n\t0x8393: 0x511E,\n\t0x8394: 0x511F,\n\t0x8395: 0x5120,\n\t0x8396: 0x5122,\n\t0x8397: 0x5123,\n\t0x8398: 0x5124,\n\t0x8399: 0x5125,\n\t0x839A: 0x5126,\n\t0x839B: 0x5127,\n\t0x839C: 0x5128,\n\t0x839D: 0x5129,\n\t0x839E: 0x512A,\n\t0x839F: 0x512B,\n\t0x83A0: 0x512C,\n\t0x83A1: 0x512D,\n\t0x83A2: 0x512E,\n\t0x83A3: 0x512F,\n\t0x83A4: 0x5130,\n\t0x83A5: 0x5131,\n\t0x83A6: 0x5132,\n\t0x83A7: 0x5133,\n\t0x83A8: 0x5134,\n\t0x83A9: 0x5135,\n\t0x83AA: 0x5136,\n\t0x83AB: 0x5137,\n\t0x83AC: 0x5138,\n\t0x83AD: 0x5139,\n\t0x83AE: 0x513A,\n\t0x83AF: 0x513B,\n\t0x83B0: 0x513C,\n\t0x83B1: 0x513D,\n\t0x83B2: 0x513E,\n\t0x83B3: 0x5142,\n\t0x83B4: 0x5147,\n\t0x83B5: 0x514A,\n\t0x83B6: 0x514C,\n\t0x83B7: 0x514E,\n\t0x83B8: 0x514F,\n\t0x83B9: 0x5150,\n\t0x83BA: 0x5152,\n\t0x83BB: 0x5153,\n\t0x83BC: 0x5157,\n\t0x83BD: 0x5158,\n\t0x83BE: 0x5159,\n\t0x83BF: 0x515B,\n\t0x83C0: 0x515D,\n\t0x83C1: 0x515E,\n\t0x83C2: 0x515F,\n\t0x83C3: 0x5160,\n\t0x83C4: 0x5161,\n\t0x83C5: 0x5163,\n\t0x83C6: 0x5164,\n\t0x83C7: 0x5166,\n\t0x83C8: 0x5167,\n\t0x83C9: 0x5169,\n\t0x83CA: 0x516A,\n\t0x83CB: 0x516F,\n\t0x83CC: 0x5172,\n\t0x83CD: 0x517A,\n\t0x83CE: 0x517E,\n\t0x83CF: 0x517F,\n\t0x83D0: 0x5183,\n\t0x83D1: 0x5184,\n\t0x83D2: 0x5186,\n\t0x83D3: 0x5187,\n\t0x83D4: 0x518A,\n\t0x83D5: 0x518B,\n\t0x83D6: 0x518E,\n\t0x83D7: 0x518F,\n\t0x83D8: 0x5190,\n\t0x83D9: 0x5191,\n\t0x83DA: 0x5193,\n\t0x83DB: 0x5194,\n\t0x83DC: 0x5198,\n\t0x83DD: 0x519A,\n\t0x83DE: 0x519D,\n\t0x83DF: 0x519E,\n\t0x83E0: 0x519F,\n\t0x83E1: 0x51A1,\n\t0x83E2: 0x51A3,\n\t0x83E3: 0x51A6,\n\t0x83E4: 0x51A7,\n\t0x83E5: 0x51A8,\n\t0x83E6: 0x51A9,\n\t0x83E7: 0x51AA,\n\t0x83E8: 0x51AD,\n\t0x83E9: 0x51AE,\n\t0x83EA: 0x51B4,\n\t0x83EB: 0x51B8,\n\t0x83EC: 0x51B9,\n\t0x83ED: 0x51BA,\n\t0x83EE: 0x51BE,\n\t0x83EF: 0x51BF,\n\t0x83F0: 0x51C1,\n\t0x83F1: 0x51C2,\n\t0x83F2: 0x51C3,\n\t0x83F3: 0x51C5,\n\t0x83F4: 0x51C8,\n\t0x83F5: 0x51CA,\n\t0x83F6: 0x51CD,\n\t0x83F7: 0x51CE,\n\t0x83F8: 0x51D0,\n\t0x83F9: 0x51D2,\n\t0x83FA: 0x51D3,\n\t0x83FB: 0x51D4,\n\t0x83FC: 0x51D5,\n\t0x83FD: 0x51D6,\n\t0x83FE: 0x51D7,\n\t0x8440: 0x51D8,\n\t0x8441: 0x51D9,\n\t0x8442: 0x51DA,\n\t0x8443: 0x51DC,\n\t0x8444: 0x51DE,\n\t0x8445: 0x51DF,\n\t0x8446: 0x51E2,\n\t0x8447: 0x51E3,\n\t0x8448: 0x51E5,\n\t0x8449: 0x51E6,\n\t0x844A: 0x51E7,\n\t0x844B: 0x51E8,\n\t0x844C: 0x51E9,\n\t0x844D: 0x51EA,\n\t0x844E: 0x51EC,\n\t0x844F: 0x51EE,\n\t0x8450: 0x51F1,\n\t0x8451: 0x51F2,\n\t0x8452: 0x51F4,\n\t0x8453: 0x51F7,\n\t0x8454: 0x51FE,\n\t0x8455: 0x5204,\n\t0x8456: 0x5205,\n\t0x8457: 0x5209,\n\t0x8458: 0x520B,\n\t0x8459: 0x520C,\n\t0x845A: 0x520F,\n\t0x845B: 0x5210,\n\t0x845C: 0x5213,\n\t0x845D: 0x5214,\n\t0x845E: 0x5215,\n\t0x845F: 0x521C,\n\t0x8460: 0x521E,\n\t0x8461: 0x521F,\n\t0x8462: 0x5221,\n\t0x8463: 0x5222,\n\t0x8464: 0x5223,\n\t0x8465: 0x5225,\n\t0x8466: 0x5226,\n\t0x8467: 0x5227,\n\t0x8468: 0x522A,\n\t0x8469: 0x522C,\n\t0x846A: 0x522F,\n\t0x846B: 0x5231,\n\t0x846C: 0x5232,\n\t0x846D: 0x5234,\n\t0x846E: 0x5235,\n\t0x846F: 0x523C,\n\t0x8470: 0x523E,\n\t0x8471: 0x5244,\n\t0x8472: 0x5245,\n\t0x8473: 0x5246,\n\t0x8474: 0x5247,\n\t0x8475: 0x5248,\n\t0x8476: 0x5249,\n\t0x8477: 0x524B,\n\t0x8478: 0x524E,\n\t0x8479: 0x524F,\n\t0x847A: 0x5252,\n\t0x847B: 0x5253,\n\t0x847C: 0x5255,\n\t0x847D: 0x5257,\n\t0x847E: 0x5258,\n\t0x8480: 0x5259,\n\t0x8481: 0x525A,\n\t0x8482: 0x525B,\n\t0x8483: 0x525D,\n\t0x8484: 0x525F,\n\t0x8485: 0x5260,\n\t0x8486: 0x5262,\n\t0x8487: 0x5263,\n\t0x8488: 0x5264,\n\t0x8489: 0x5266,\n\t0x848A: 0x5268,\n\t0x848B: 0x526B,\n\t0x848C: 0x526C,\n\t0x848D: 0x526D,\n\t0x848E: 0x526E,\n\t0x848F: 0x5270,\n\t0x8490: 0x5271,\n\t0x8491: 0x5273,\n\t0x8492: 0x5274,\n\t0x8493: 0x5275,\n\t0x8494: 0x5276,\n\t0x8495: 0x5277,\n\t0x8496: 0x5278,\n\t0x8497: 0x5279,\n\t0x8498: 0x527A,\n\t0x8499: 0x527B,\n\t0x849A: 0x527C,\n\t0x849B: 0x527E,\n\t0x849C: 0x5280,\n\t0x849D: 0x5283,\n\t0x849E: 0x5284,\n\t0x849F: 0x5285,\n\t0x84A0: 0x5286,\n\t0x84A1: 0x5287,\n\t0x84A2: 0x5289,\n\t0x84A3: 0x528A,\n\t0x84A4: 0x528B,\n\t0x84A5: 0x528C,\n\t0x84A6: 0x528D,\n\t0x84A7: 0x528E,\n\t0x84A8: 0x528F,\n\t0x84A9: 0x5291,\n\t0x84AA: 0x5292,\n\t0x84AB: 0x5294,\n\t0x84AC: 0x5295,\n\t0x84AD: 0x5296,\n\t0x84AE: 0x5297,\n\t0x84AF: 0x5298,\n\t0x84B0: 0x5299,\n\t0x84B1: 0x529A,\n\t0x84B2: 0x529C,\n\t0x84B3: 0x52A4,\n\t0x84B4: 0x52A5,\n\t0x84B5: 0x52A6,\n\t0x84B6: 0x52A7,\n\t0x84B7: 0x52AE,\n\t0x84B8: 0x52AF,\n\t0x84B9: 0x52B0,\n\t0x84BA: 0x52B4,\n\t0x84BB: 0x52B5,\n\t0x84BC: 0x52B6,\n\t0x84BD: 0x52B7,\n\t0x84BE: 0x52B8,\n\t0x84BF: 0x52B9,\n\t0x84C0: 0x52BA,\n\t0x84C1: 0x52BB,\n\t0x84C2: 0x52BC,\n\t0x84C3: 0x52BD,\n\t0x84C4: 0x52C0,\n\t0x84C5: 0x52C1,\n\t0x84C6: 0x52C2,\n\t0x84C7: 0x52C4,\n\t0x84C8: 0x52C5,\n\t0x84C9: 0x52C6,\n\t0x84CA: 0x52C8,\n\t0x84CB: 0x52CA,\n\t0x84CC: 0x52CC,\n\t0x84CD: 0x52CD,\n\t0x84CE: 0x52CE,\n\t0x84CF: 0x52CF,\n\t0x84D0: 0x52D1,\n\t0x84D1: 0x52D3,\n\t0x84D2: 0x52D4,\n\t0x84D3: 0x52D5,\n\t0x84D4: 0x52D7,\n\t0x84D5: 0x52D9,\n\t0x84D6: 0x52DA,\n\t0x84D7: 0x52DB,\n\t0x84D8: 0x52DC,\n\t0x84D9: 0x52DD,\n\t0x84DA: 0x52DE,\n\t0x84DB: 0x52E0,\n\t0x84DC: 0x52E1,\n\t0x84DD: 0x52E2,\n\t0x84DE: 0x52E3,\n\t0x84DF: 0x52E5,\n\t0x84E0: 0x52E6,\n\t0x84E1: 0x52E7,\n\t0x84E2: 0x52E8,\n\t0x84E3: 0x52E9,\n\t0x84E4: 0x52EA,\n\t0x84E5: 0x52EB,\n\t0x84E6: 0x52EC,\n\t0x84E7: 0x52ED,\n\t0x84E8: 0x52EE,\n\t0x84E9: 0x52EF,\n\t0x84EA: 0x52F1,\n\t0x84EB: 0x52F2,\n\t0x84EC: 0x52F3,\n\t0x84ED: 0x52F4,\n\t0x84EE: 0x52F5,\n\t0x84EF: 0x52F6,\n\t0x84F0: 0x52F7,\n\t0x84F1: 0x52F8,\n\t0x84F2: 0x52FB,\n\t0x84F3: 0x52FC,\n\t0x84F4: 0x52FD,\n\t0x84F5: 0x5301,\n\t0x84F6: 0x5302,\n\t0x84F7: 0x5303,\n\t0x84F8: 0x5304,\n\t0x84F9: 0x5307,\n\t0x84FA: 0x5309,\n\t0x84FB: 0x530A,\n\t0x84FC: 0x530B,\n\t0x84FD: 0x530C,\n\t0x84FE: 0x530E,\n\t0x8540: 0x5311,\n\t0x8541: 0x5312,\n\t0x8542: 0x5313,\n\t0x8543: 0x5314,\n\t0x8544: 0x5318,\n\t0x8545: 0x531B,\n\t0x8546: 0x531C,\n\t0x8547: 0x531E,\n\t0x8548: 0x531F,\n\t0x8549: 0x5322,\n\t0x854A: 0x5324,\n\t0x854B: 0x5325,\n\t0x854C: 0x5327,\n\t0x854D: 0x5328,\n\t0x854E: 0x5329,\n\t0x854F: 0x532B,\n\t0x8550: 0x532C,\n\t0x8551: 0x532D,\n\t0x8552: 0x532F,\n\t0x8553: 0x5330,\n\t0x8554: 0x5331,\n\t0x8555: 0x5332,\n\t0x8556: 0x5333,\n\t0x8557: 0x5334,\n\t0x8558: 0x5335,\n\t0x8559: 0x5336,\n\t0x855A: 0x5337,\n\t0x855B: 0x5338,\n\t0x855C: 0x533C,\n\t0x855D: 0x533D,\n\t0x855E: 0x5340,\n\t0x855F: 0x5342,\n\t0x8560: 0x5344,\n\t0x8561: 0x5346,\n\t0x8562: 0x534B,\n\t0x8563: 0x534C,\n\t0x8564: 0x534D,\n\t0x8565: 0x5350,\n\t0x8566: 0x5354,\n\t0x8567: 0x5358,\n\t0x8568: 0x5359,\n\t0x8569: 0x535B,\n\t0x856A: 0x535D,\n\t0x856B: 0x5365,\n\t0x856C: 0x5368,\n\t0x856D: 0x536A,\n\t0x856E: 0x536C,\n\t0x856F: 0x536D,\n\t0x8570: 0x5372,\n\t0x8571: 0x5376,\n\t0x8572: 0x5379,\n\t0x8573: 0x537B,\n\t0x8574: 0x537C,\n\t0x8575: 0x537D,\n\t0x8576: 0x537E,\n\t0x8577: 0x5380,\n\t0x8578: 0x5381,\n\t0x8579: 0x5383,\n\t0x857A: 0x5387,\n\t0x857B: 0x5388,\n\t0x857C: 0x538A,\n\t0x857D: 0x538E,\n\t0x857E: 0x538F,\n\t0x8580: 0x5390,\n\t0x8581: 0x5391,\n\t0x8582: 0x5392,\n\t0x8583: 0x5393,\n\t0x8584: 0x5394,\n\t0x8585: 0x5396,\n\t0x8586: 0x5397,\n\t0x8587: 0x5399,\n\t0x8588: 0x539B,\n\t0x8589: 0x539C,\n\t0x858A: 0x539E,\n\t0x858B: 0x53A0,\n\t0x858C: 0x53A1,\n\t0x858D: 0x53A4,\n\t0x858E: 0x53A7,\n\t0x858F: 0x53AA,\n\t0x8590: 0x53AB,\n\t0x8591: 0x53AC,\n\t0x8592: 0x53AD,\n\t0x8593: 0x53AF,\n\t0x8594: 0x53B0,\n\t0x8595: 0x53B1,\n\t0x8596: 0x53B2,\n\t0x8597: 0x53B3,\n\t0x8598: 0x53B4,\n\t0x8599: 0x53B5,\n\t0x859A: 0x53B7,\n\t0x859B: 0x53B8,\n\t0x859C: 0x53B9,\n\t0x859D: 0x53BA,\n\t0x859E: 0x53BC,\n\t0x859F: 0x53BD,\n\t0x85A0: 0x53BE,\n\t0x85A1: 0x53C0,\n\t0x85A2: 0x53C3,\n\t0x85A3: 0x53C4,\n\t0x85A4: 0x53C5,\n\t0x85A5: 0x53C6,\n\t0x85A6: 0x53C7,\n\t0x85A7: 0x53CE,\n\t0x85A8: 0x53CF,\n\t0x85A9: 0x53D0,\n\t0x85AA: 0x53D2,\n\t0x85AB: 0x53D3,\n\t0x85AC: 0x53D5,\n\t0x85AD: 0x53DA,\n\t0x85AE: 0x53DC,\n\t0x85AF: 0x53DD,\n\t0x85B0: 0x53DE,\n\t0x85B1: 0x53E1,\n\t0x85B2: 0x53E2,\n\t0x85B3: 0x53E7,\n\t0x85B4: 0x53F4,\n\t0x85B5: 0x53FA,\n\t0x85B6: 0x53FE,\n\t0x85B7: 0x53FF,\n\t0x85B8: 0x5400,\n\t0x85B9: 0x5402,\n\t0x85BA: 0x5405,\n\t0x85BB: 0x5407,\n\t0x85BC: 0x540B,\n\t0x85BD: 0x5414,\n\t0x85BE: 0x5418,\n\t0x85BF: 0x5419,\n\t0x85C0: 0x541A,\n\t0x85C1: 0x541C,\n\t0x85C2: 0x5422,\n\t0x85C3: 0x5424,\n\t0x85C4: 0x5425,\n\t0x85C5: 0x542A,\n\t0x85C6: 0x5430,\n\t0x85C7: 0x5433,\n\t0x85C8: 0x5436,\n\t0x85C9: 0x5437,\n\t0x85CA: 0x543A,\n\t0x85CB: 0x543D,\n\t0x85CC: 0x543F,\n\t0x85CD: 0x5441,\n\t0x85CE: 0x5442,\n\t0x85CF: 0x5444,\n\t0x85D0: 0x5445,\n\t0x85D1: 0x5447,\n\t0x85D2: 0x5449,\n\t0x85D3: 0x544C,\n\t0x85D4: 0x544D,\n\t0x85D5: 0x544E,\n\t0x85D6: 0x544F,\n\t0x85D7: 0x5451,\n\t0x85D8: 0x545A,\n\t0x85D9: 0x545D,\n\t0x85DA: 0x545E,\n\t0x85DB: 0x545F,\n\t0x85DC: 0x5460,\n\t0x85DD: 0x5461,\n\t0x85DE: 0x5463,\n\t0x85DF: 0x5465,\n\t0x85E0: 0x5467,\n\t0x85E1: 0x5469,\n\t0x85E2: 0x546A,\n\t0x85E3: 0x546B,\n\t0x85E4: 0x546C,\n\t0x85E5: 0x546D,\n\t0x85E6: 0x546E,\n\t0x85E7: 0x546F,\n\t0x85E8: 0x5470,\n\t0x85E9: 0x5474,\n\t0x85EA: 0x5479,\n\t0x85EB: 0x547A,\n\t0x85EC: 0x547E,\n\t0x85ED: 0x547F,\n\t0x85EE: 0x5481,\n\t0x85EF: 0x5483,\n\t0x85F0: 0x5485,\n\t0x85F1: 0x5487,\n\t0x85F2: 0x5488,\n\t0x85F3: 0x5489,\n\t0x85F4: 0x548A,\n\t0x85F5: 0x548D,\n\t0x85F6: 0x5491,\n\t0x85F7: 0x5493,\n\t0x85F8: 0x5497,\n\t0x85F9: 0x5498,\n\t0x85FA: 0x549C,\n\t0x85FB: 0x549E,\n\t0x85FC: 0x549F,\n\t0x85FD: 0x54A0,\n\t0x85FE: 0x54A1,\n\t0x8640: 0x54A2,\n\t0x8641: 0x54A5,\n\t0x8642: 0x54AE,\n\t0x8643: 0x54B0,\n\t0x8644: 0x54B2,\n\t0x8645: 0x54B5,\n\t0x8646: 0x54B6,\n\t0x8647: 0x54B7,\n\t0x8648: 0x54B9,\n\t0x8649: 0x54BA,\n\t0x864A: 0x54BC,\n\t0x864B: 0x54BE,\n\t0x864C: 0x54C3,\n\t0x864D: 0x54C5,\n\t0x864E: 0x54CA,\n\t0x864F: 0x54CB,\n\t0x8650: 0x54D6,\n\t0x8651: 0x54D8,\n\t0x8652: 0x54DB,\n\t0x8653: 0x54E0,\n\t0x8654: 0x54E1,\n\t0x8655: 0x54E2,\n\t0x8656: 0x54E3,\n\t0x8657: 0x54E4,\n\t0x8658: 0x54EB,\n\t0x8659: 0x54EC,\n\t0x865A: 0x54EF,\n\t0x865B: 0x54F0,\n\t0x865C: 0x54F1,\n\t0x865D: 0x54F4,\n\t0x865E: 0x54F5,\n\t0x865F: 0x54F6,\n\t0x8660: 0x54F7,\n\t0x8661: 0x54F8,\n\t0x8662: 0x54F9,\n\t0x8663: 0x54FB,\n\t0x8664: 0x54FE,\n\t0x8665: 0x5500,\n\t0x8666: 0x5502,\n\t0x8667: 0x5503,\n\t0x8668: 0x5504,\n\t0x8669: 0x5505,\n\t0x866A: 0x5508,\n\t0x866B: 0x550A,\n\t0x866C: 0x550B,\n\t0x866D: 0x550C,\n\t0x866E: 0x550D,\n\t0x866F: 0x550E,\n\t0x8670: 0x5512,\n\t0x8671: 0x5513,\n\t0x8672: 0x5515,\n\t0x8673: 0x5516,\n\t0x8674: 0x5517,\n\t0x8675: 0x5518,\n\t0x8676: 0x5519,\n\t0x8677: 0x551A,\n\t0x8678: 0x551C,\n\t0x8679: 0x551D,\n\t0x867A: 0x551E,\n\t0x867B: 0x551F,\n\t0x867C: 0x5521,\n\t0x867D: 0x5525,\n\t0x867E: 0x5526,\n\t0x8680: 0x5528,\n\t0x8681: 0x5529,\n\t0x8682: 0x552B,\n\t0x8683: 0x552D,\n\t0x8684: 0x5532,\n\t0x8685: 0x5534,\n\t0x8686: 0x5535,\n\t0x8687: 0x5536,\n\t0x8688: 0x5538,\n\t0x8689: 0x5539,\n\t0x868A: 0x553A,\n\t0x868B: 0x553B,\n\t0x868C: 0x553D,\n\t0x868D: 0x5540,\n\t0x868E: 0x5542,\n\t0x868F: 0x5545,\n\t0x8690: 0x5547,\n\t0x8691: 0x5548,\n\t0x8692: 0x554B,\n\t0x8693: 0x554C,\n\t0x8694: 0x554D,\n\t0x8695: 0x554E,\n\t0x8696: 0x554F,\n\t0x8697: 0x5551,\n\t0x8698: 0x5552,\n\t0x8699: 0x5553,\n\t0x869A: 0x5554,\n\t0x869B: 0x5557,\n\t0x869C: 0x5558,\n\t0x869D: 0x5559,\n\t0x869E: 0x555A,\n\t0x869F: 0x555B,\n\t0x86A0: 0x555D,\n\t0x86A1: 0x555E,\n\t0x86A2: 0x555F,\n\t0x86A3: 0x5560,\n\t0x86A4: 0x5562,\n\t0x86A5: 0x5563,\n\t0x86A6: 0x5568,\n\t0x86A7: 0x5569,\n\t0x86A8: 0x556B,\n\t0x86A9: 0x556F,\n\t0x86AA: 0x5570,\n\t0x86AB: 0x5571,\n\t0x86AC: 0x5572,\n\t0x86AD: 0x5573,\n\t0x86AE: 0x5574,\n\t0x86AF: 0x5579,\n\t0x86B0: 0x557A,\n\t0x86B1: 0x557D,\n\t0x86B2: 0x557F,\n\t0x86B3: 0x5585,\n\t0x86B4: 0x5586,\n\t0x86B5: 0x558C,\n\t0x86B6: 0x558D,\n\t0x86B7: 0x558E,\n\t0x86B8: 0x5590,\n\t0x86B9: 0x5592,\n\t0x86BA: 0x5593,\n\t0x86BB: 0x5595,\n\t0x86BC: 0x5596,\n\t0x86BD: 0x5597,\n\t0x86BE: 0x559A,\n\t0x86BF: 0x559B,\n\t0x86C0: 0x559E,\n\t0x86C1: 0x55A0,\n\t0x86C2: 0x55A1,\n\t0x86C3: 0x55A2,\n\t0x86C4: 0x55A3,\n\t0x86C5: 0x55A4,\n\t0x86C6: 0x55A5,\n\t0x86C7: 0x55A6,\n\t0x86C8: 0x55A8,\n\t0x86C9: 0x55A9,\n\t0x86CA: 0x55AA,\n\t0x86CB: 0x55AB,\n\t0x86CC: 0x55AC,\n\t0x86CD: 0x55AD,\n\t0x86CE: 0x55AE,\n\t0x86CF: 0x55AF,\n\t0x86D0: 0x55B0,\n\t0x86D1: 0x55B2,\n\t0x86D2: 0x55B4,\n\t0x86D3: 0x55B6,\n\t0x86D4: 0x55B8,\n\t0x86D5: 0x55BA,\n\t0x86D6: 0x55BC,\n\t0x86D7: 0x55BF,\n\t0x86D8: 0x55C0,\n\t0x86D9: 0x55C1,\n\t0x86DA: 0x55C2,\n\t0x86DB: 0x55C3,\n\t0x86DC: 0x55C6,\n\t0x86DD: 0x55C7,\n\t0x86DE: 0x55C8,\n\t0x86DF: 0x55CA,\n\t0x86E0: 0x55CB,\n\t0x86E1: 0x55CE,\n\t0x86E2: 0x55CF,\n\t0x86E3: 0x55D0,\n\t0x86E4: 0x55D5,\n\t0x86E5: 0x55D7,\n\t0x86E6: 0x55D8,\n\t0x86E7: 0x55D9,\n\t0x86E8: 0x55DA,\n\t0x86E9: 0x55DB,\n\t0x86EA: 0x55DE,\n\t0x86EB: 0x55E0,\n\t0x86EC: 0x55E2,\n\t0x86ED: 0x55E7,\n\t0x86EE: 0x55E9,\n\t0x86EF: 0x55ED,\n\t0x86F0: 0x55EE,\n\t0x86F1: 0x55F0,\n\t0x86F2: 0x55F1,\n\t0x86F3: 0x55F4,\n\t0x86F4: 0x55F6,\n\t0x86F5: 0x55F8,\n\t0x86F6: 0x55F9,\n\t0x86F7: 0x55FA,\n\t0x86F8: 0x55FB,\n\t0x86F9: 0x55FC,\n\t0x86FA: 0x55FF,\n\t0x86FB: 0x5602,\n\t0x86FC: 0x5603,\n\t0x86FD: 0x5604,\n\t0x86FE: 0x5605,\n\t0x8740: 0x5606,\n\t0x8741: 0x5607,\n\t0x8742: 0x560A,\n\t0x8743: 0x560B,\n\t0x8744: 0x560D,\n\t0x8745: 0x5610,\n\t0x8746: 0x5611,\n\t0x8747: 0x5612,\n\t0x8748: 0x5613,\n\t0x8749: 0x5614,\n\t0x874A: 0x5615,\n\t0x874B: 0x5616,\n\t0x874C: 0x5617,\n\t0x874D: 0x5619,\n\t0x874E: 0x561A,\n\t0x874F: 0x561C,\n\t0x8750: 0x561D,\n\t0x8751: 0x5620,\n\t0x8752: 0x5621,\n\t0x8753: 0x5622,\n\t0x8754: 0x5625,\n\t0x8755: 0x5626,\n\t0x8756: 0x5628,\n\t0x8757: 0x5629,\n\t0x8758: 0x562A,\n\t0x8759: 0x562B,\n\t0x875A: 0x562E,\n\t0x875B: 0x562F,\n\t0x875C: 0x5630,\n\t0x875D: 0x5633,\n\t0x875E: 0x5635,\n\t0x875F: 0x5637,\n\t0x8760: 0x5638,\n\t0x8761: 0x563A,\n\t0x8762: 0x563C,\n\t0x8763: 0x563D,\n\t0x8764: 0x563E,\n\t0x8765: 0x5640,\n\t0x8766: 0x5641,\n\t0x8767: 0x5642,\n\t0x8768: 0x5643,\n\t0x8769: 0x5644,\n\t0x876A: 0x5645,\n\t0x876B: 0x5646,\n\t0x876C: 0x5647,\n\t0x876D: 0x5648,\n\t0x876E: 0x5649,\n\t0x876F: 0x564A,\n\t0x8770: 0x564B,\n\t0x8771: 0x564F,\n\t0x8772: 0x5650,\n\t0x8773: 0x5651,\n\t0x8774: 0x5652,\n\t0x8775: 0x5653,\n\t0x8776: 0x5655,\n\t0x8777: 0x5656,\n\t0x8778: 0x565A,\n\t0x8779: 0x565B,\n\t0x877A: 0x565D,\n\t0x877B: 0x565E,\n\t0x877C: 0x565F,\n\t0x877D: 0x5660,\n\t0x877E: 0x5661,\n\t0x8780: 0x5663,\n\t0x8781: 0x5665,\n\t0x8782: 0x5666,\n\t0x8783: 0x5667,\n\t0x8784: 0x566D,\n\t0x8785: 0x566E,\n\t0x8786: 0x566F,\n\t0x8787: 0x5670,\n\t0x8788: 0x5672,\n\t0x8789: 0x5673,\n\t0x878A: 0x5674,\n\t0x878B: 0x5675,\n\t0x878C: 0x5677,\n\t0x878D: 0x5678,\n\t0x878E: 0x5679,\n\t0x878F: 0x567A,\n\t0x8790: 0x567D,\n\t0x8791: 0x567E,\n\t0x8792: 0x567F,\n\t0x8793: 0x5680,\n\t0x8794: 0x5681,\n\t0x8795: 0x5682,\n\t0x8796: 0x5683,\n\t0x8797: 0x5684,\n\t0x8798: 0x5687,\n\t0x8799: 0x5688,\n\t0x879A: 0x5689,\n\t0x879B: 0x568A,\n\t0x879C: 0x568B,\n\t0x879D: 0x568C,\n\t0x879E: 0x568D,\n\t0x879F: 0x5690,\n\t0x87A0: 0x5691,\n\t0x87A1: 0x5692,\n\t0x87A2: 0x5694,\n\t0x87A3: 0x5695,\n\t0x87A4: 0x5696,\n\t0x87A5: 0x5697,\n\t0x87A6: 0x5698,\n\t0x87A7: 0x5699,\n\t0x87A8: 0x569A,\n\t0x87A9: 0x569B,\n\t0x87AA: 0x569C,\n\t0x87AB: 0x569D,\n\t0x87AC: 0x569E,\n\t0x87AD: 0x569F,\n\t0x87AE: 0x56A0,\n\t0x87AF: 0x56A1,\n\t0x87B0: 0x56A2,\n\t0x87B1: 0x56A4,\n\t0x87B2: 0x56A5,\n\t0x87B3: 0x56A6,\n\t0x87B4: 0x56A7,\n\t0x87B5: 0x56A8,\n\t0x87B6: 0x56A9,\n\t0x87B7: 0x56AA,\n\t0x87B8: 0x56AB,\n\t0x87B9: 0x56AC,\n\t0x87BA: 0x56AD,\n\t0x87BB: 0x56AE,\n\t0x87BC: 0x56B0,\n\t0x87BD: 0x56B1,\n\t0x87BE: 0x56B2,\n\t0x87BF: 0x56B3,\n\t0x87C0: 0x56B4,\n\t0x87C1: 0x56B5,\n\t0x87C2: 0x56B6,\n\t0x87C3: 0x56B8,\n\t0x87C4: 0x56B9,\n\t0x87C5: 0x56BA,\n\t0x87C6: 0x56BB,\n\t0x87C7: 0x56BD,\n\t0x87C8: 0x56BE,\n\t0x87C9: 0x56BF,\n\t0x87CA: 0x56C0,\n\t0x87CB: 0x56C1,\n\t0x87CC: 0x56C2,\n\t0x87CD: 0x56C3,\n\t0x87CE: 0x56C4,\n\t0x87CF: 0x56C5,\n\t0x87D0: 0x56C6,\n\t0x87D1: 0x56C7,\n\t0x87D2: 0x56C8,\n\t0x87D3: 0x56C9,\n\t0x87D4: 0x56CB,\n\t0x87D5: 0x56CC,\n\t0x87D6: 0x56CD,\n\t0x87D7: 0x56CE,\n\t0x87D8: 0x56CF,\n\t0x87D9: 0x56D0,\n\t0x87DA: 0x56D1,\n\t0x87DB: 0x56D2,\n\t0x87DC: 0x56D3,\n\t0x87DD: 0x56D5,\n\t0x87DE: 0x56D6,\n\t0x87DF: 0x56D8,\n\t0x87E0: 0x56D9,\n\t0x87E1: 0x56DC,\n\t0x87E2: 0x56E3,\n\t0x87E3: 0x56E5,\n\t0x87E4: 0x56E6,\n\t0x87E5: 0x56E7,\n\t0x87E6: 0x56E8,\n\t0x87E7: 0x56E9,\n\t0x87E8: 0x56EA,\n\t0x87E9: 0x56EC,\n\t0x87EA: 0x56EE,\n\t0x87EB: 0x56EF,\n\t0x87EC: 0x56F2,\n\t0x87ED: 0x56F3,\n\t0x87EE: 0x56F6,\n\t0x87EF: 0x56F7,\n\t0x87F0: 0x56F8,\n\t0x87F1: 0x56FB,\n\t0x87F2: 0x56FC,\n\t0x87F3: 0x5700,\n\t0x87F4: 0x5701,\n\t0x87F5: 0x5702,\n\t0x87F6: 0x5705,\n\t0x87F7: 0x5707,\n\t0x87F8: 0x570B,\n\t0x87F9: 0x570C,\n\t0x87FA: 0x570D,\n\t0x87FB: 0x570E,\n\t0x87FC: 0x570F,\n\t0x87FD: 0x5710,\n\t0x87FE: 0x5711,\n\t0x8840: 0x5712,\n\t0x8841: 0x5713,\n\t0x8842: 0x5714,\n\t0x8843: 0x5715,\n\t0x8844: 0x5716,\n\t0x8845: 0x5717,\n\t0x8846: 0x5718,\n\t0x8847: 0x5719,\n\t0x8848: 0x571A,\n\t0x8849: 0x571B,\n\t0x884A: 0x571D,\n\t0x884B: 0x571E,\n\t0x884C: 0x5720,\n\t0x884D: 0x5721,\n\t0x884E: 0x5722,\n\t0x884F: 0x5724,\n\t0x8850: 0x5725,\n\t0x8851: 0x5726,\n\t0x8852: 0x5727,\n\t0x8853: 0x572B,\n\t0x8854: 0x5731,\n\t0x8855: 0x5732,\n\t0x8856: 0x5734,\n\t0x8857: 0x5735,\n\t0x8858: 0x5736,\n\t0x8859: 0x5737,\n\t0x885A: 0x5738,\n\t0x885B: 0x573C,\n\t0x885C: 0x573D,\n\t0x885D: 0x573F,\n\t0x885E: 0x5741,\n\t0x885F: 0x5743,\n\t0x8860: 0x5744,\n\t0x8861: 0x5745,\n\t0x8862: 0x5746,\n\t0x8863: 0x5748,\n\t0x8864: 0x5749,\n\t0x8865: 0x574B,\n\t0x8866: 0x5752,\n\t0x8867: 0x5753,\n\t0x8868: 0x5754,\n\t0x8869: 0x5755,\n\t0x886A: 0x5756,\n\t0x886B: 0x5758,\n\t0x886C: 0x5759,\n\t0x886D: 0x5762,\n\t0x886E: 0x5763,\n\t0x886F: 0x5765,\n\t0x8870: 0x5767,\n\t0x8871: 0x576C,\n\t0x8872: 0x576E,\n\t0x8873: 0x5770,\n\t0x8874: 0x5771,\n\t0x8875: 0x5772,\n\t0x8876: 0x5774,\n\t0x8877: 0x5775,\n\t0x8878: 0x5778,\n\t0x8879: 0x5779,\n\t0x887A: 0x577A,\n\t0x887B: 0x577D,\n\t0x887C: 0x577E,\n\t0x887D: 0x577F,\n\t0x887E: 0x5780,\n\t0x8880: 0x5781,\n\t0x8881: 0x5787,\n\t0x8882: 0x5788,\n\t0x8883: 0x5789,\n\t0x8884: 0x578A,\n\t0x8885: 0x578D,\n\t0x8886: 0x578E,\n\t0x8887: 0x578F,\n\t0x8888: 0x5790,\n\t0x8889: 0x5791,\n\t0x888A: 0x5794,\n\t0x888B: 0x5795,\n\t0x888C: 0x5796,\n\t0x888D: 0x5797,\n\t0x888E: 0x5798,\n\t0x888F: 0x5799,\n\t0x8890: 0x579A,\n\t0x8891: 0x579C,\n\t0x8892: 0x579D,\n\t0x8893: 0x579E,\n\t0x8894: 0x579F,\n\t0x8895: 0x57A5,\n\t0x8896: 0x57A8,\n\t0x8897: 0x57AA,\n\t0x8898: 0x57AC,\n\t0x8899: 0x57AF,\n\t0x889A: 0x57B0,\n\t0x889B: 0x57B1,\n\t0x889C: 0x57B3,\n\t0x889D: 0x57B5,\n\t0x889E: 0x57B6,\n\t0x889F: 0x57B7,\n\t0x88A0: 0x57B9,\n\t0x88A1: 0x57BA,\n\t0x88A2: 0x57BB,\n\t0x88A3: 0x57BC,\n\t0x88A4: 0x57BD,\n\t0x88A5: 0x57BE,\n\t0x88A6: 0x57BF,\n\t0x88A7: 0x57C0,\n\t0x88A8: 0x57C1,\n\t0x88A9: 0x57C4,\n\t0x88AA: 0x57C5,\n\t0x88AB: 0x57C6,\n\t0x88AC: 0x57C7,\n\t0x88AD: 0x57C8,\n\t0x88AE: 0x57C9,\n\t0x88AF: 0x57CA,\n\t0x88B0: 0x57CC,\n\t0x88B1: 0x57CD,\n\t0x88B2: 0x57D0,\n\t0x88B3: 0x57D1,\n\t0x88B4: 0x57D3,\n\t0x88B5: 0x57D6,\n\t0x88B6: 0x57D7,\n\t0x88B7: 0x57DB,\n\t0x88B8: 0x57DC,\n\t0x88B9: 0x57DE,\n\t0x88BA: 0x57E1,\n\t0x88BB: 0x57E2,\n\t0x88BC: 0x57E3,\n\t0x88BD: 0x57E5,\n\t0x88BE: 0x57E6,\n\t0x88BF: 0x57E7,\n\t0x88C0: 0x57E8,\n\t0x88C1: 0x57E9,\n\t0x88C2: 0x57EA,\n\t0x88C3: 0x57EB,\n\t0x88C4: 0x57EC,\n\t0x88C5: 0x57EE,\n\t0x88C6: 0x57F0,\n\t0x88C7: 0x57F1,\n\t0x88C8: 0x57F2,\n\t0x88C9: 0x57F3,\n\t0x88CA: 0x57F5,\n\t0x88CB: 0x57F6,\n\t0x88CC: 0x57F7,\n\t0x88CD: 0x57FB,\n\t0x88CE: 0x57FC,\n\t0x88CF: 0x57FE,\n\t0x88D0: 0x57FF,\n\t0x88D1: 0x5801,\n\t0x88D2: 0x5803,\n\t0x88D3: 0x5804,\n\t0x88D4: 0x5805,\n\t0x88D5: 0x5808,\n\t0x88D6: 0x5809,\n\t0x88D7: 0x580A,\n\t0x88D8: 0x580C,\n\t0x88D9: 0x580E,\n\t0x88DA: 0x580F,\n\t0x88DB: 0x5810,\n\t0x88DC: 0x5812,\n\t0x88DD: 0x5813,\n\t0x88DE: 0x5814,\n\t0x88DF: 0x5816,\n\t0x88E0: 0x5817,\n\t0x88E1: 0x5818,\n\t0x88E2: 0x581A,\n\t0x88E3: 0x581B,\n\t0x88E4: 0x581C,\n\t0x88E5: 0x581D,\n\t0x88E6: 0x581F,\n\t0x88E7: 0x5822,\n\t0x88E8: 0x5823,\n\t0x88E9: 0x5825,\n\t0x88EA: 0x5826,\n\t0x88EB: 0x5827,\n\t0x88EC: 0x5828,\n\t0x88ED: 0x5829,\n\t0x88EE: 0x582B,\n\t0x88EF: 0x582C,\n\t0x88F0: 0x582D,\n\t0x88F1: 0x582E,\n\t0x88F2: 0x582F,\n\t0x88F3: 0x5831,\n\t0x88F4: 0x5832,\n\t0x88F5: 0x5833,\n\t0x88F6: 0x5834,\n\t0x88F7: 0x5836,\n\t0x88F8: 0x5837,\n\t0x88F9: 0x5838,\n\t0x88FA: 0x5839,\n\t0x88FB: 0x583A,\n\t0x88FC: 0x583B,\n\t0x88FD: 0x583C,\n\t0x88FE: 0x583D,\n\t0x8940: 0x583E,\n\t0x8941: 0x583F,\n\t0x8942: 0x5840,\n\t0x8943: 0x5841,\n\t0x8944: 0x5842,\n\t0x8945: 0x5843,\n\t0x8946: 0x5845,\n\t0x8947: 0x5846,\n\t0x8948: 0x5847,\n\t0x8949: 0x5848,\n\t0x894A: 0x5849,\n\t0x894B: 0x584A,\n\t0x894C: 0x584B,\n\t0x894D: 0x584E,\n\t0x894E: 0x584F,\n\t0x894F: 0x5850,\n\t0x8950: 0x5852,\n\t0x8951: 0x5853,\n\t0x8952: 0x5855,\n\t0x8953: 0x5856,\n\t0x8954: 0x5857,\n\t0x8955: 0x5859,\n\t0x8956: 0x585A,\n\t0x8957: 0x585B,\n\t0x8958: 0x585C,\n\t0x8959: 0x585D,\n\t0x895A: 0x585F,\n\t0x895B: 0x5860,\n\t0x895C: 0x5861,\n\t0x895D: 0x5862,\n\t0x895E: 0x5863,\n\t0x895F: 0x5864,\n\t0x8960: 0x5866,\n\t0x8961: 0x5867,\n\t0x8962: 0x5868,\n\t0x8963: 0x5869,\n\t0x8964: 0x586A,\n\t0x8965: 0x586D,\n\t0x8966: 0x586E,\n\t0x8967: 0x586F,\n\t0x8968: 0x5870,\n\t0x8969: 0x5871,\n\t0x896A: 0x5872,\n\t0x896B: 0x5873,\n\t0x896C: 0x5874,\n\t0x896D: 0x5875,\n\t0x896E: 0x5876,\n\t0x896F: 0x5877,\n\t0x8970: 0x5878,\n\t0x8971: 0x5879,\n\t0x8972: 0x587A,\n\t0x8973: 0x587B,\n\t0x8974: 0x587C,\n\t0x8975: 0x587D,\n\t0x8976: 0x587F,\n\t0x8977: 0x5882,\n\t0x8978: 0x5884,\n\t0x8979: 0x5886,\n\t0x897A: 0x5887,\n\t0x897B: 0x5888,\n\t0x897C: 0x588A,\n\t0x897D: 0x588B,\n\t0x897E: 0x588C,\n\t0x8980: 0x588D,\n\t0x8981: 0x588E,\n\t0x8982: 0x588F,\n\t0x8983: 0x5890,\n\t0x8984: 0x5891,\n\t0x8985: 0x5894,\n\t0x8986: 0x5895,\n\t0x8987: 0x5896,\n\t0x8988: 0x5897,\n\t0x8989: 0x5898,\n\t0x898A: 0x589B,\n\t0x898B: 0x589C,\n\t0x898C: 0x589D,\n\t0x898D: 0x58A0,\n\t0x898E: 0x58A1,\n\t0x898F: 0x58A2,\n\t0x8990: 0x58A3,\n\t0x8991: 0x58A4,\n\t0x8992: 0x58A5,\n\t0x8993: 0x58A6,\n\t0x8994: 0x58A7,\n\t0x8995: 0x58AA,\n\t0x8996: 0x58AB,\n\t0x8997: 0x58AC,\n\t0x8998: 0x58AD,\n\t0x8999: 0x58AE,\n\t0x899A: 0x58AF,\n\t0x899B: 0x58B0,\n\t0x899C: 0x58B1,\n\t0x899D: 0x58B2,\n\t0x899E: 0x58B3,\n\t0x899F: 0x58B4,\n\t0x89A0: 0x58B5,\n\t0x89A1: 0x58B6,\n\t0x89A2: 0x58B7,\n\t0x89A3: 0x58B8,\n\t0x89A4: 0x58B9,\n\t0x89A5: 0x58BA,\n\t0x89A6: 0x58BB,\n\t0x89A7: 0x58BD,\n\t0x89A8: 0x58BE,\n\t0x89A9: 0x58BF,\n\t0x89AA: 0x58C0,\n\t0x89AB: 0x58C2,\n\t0x89AC: 0x58C3,\n\t0x89AD: 0x58C4,\n\t0x89AE: 0x58C6,\n\t0x89AF: 0x58C7,\n\t0x89B0: 0x58C8,\n\t0x89B1: 0x58C9,\n\t0x89B2: 0x58CA,\n\t0x89B3: 0x58CB,\n\t0x89B4: 0x58CC,\n\t0x89B5: 0x58CD,\n\t0x89B6: 0x58CE,\n\t0x89B7: 0x58CF,\n\t0x89B8: 0x58D0,\n\t0x89B9: 0x58D2,\n\t0x89BA: 0x58D3,\n\t0x89BB: 0x58D4,\n\t0x89BC: 0x58D6,\n\t0x89BD: 0x58D7,\n\t0x89BE: 0x58D8,\n\t0x89BF: 0x58D9,\n\t0x89C0: 0x58DA,\n\t0x89C1: 0x58DB,\n\t0x89C2: 0x58DC,\n\t0x89C3: 0x58DD,\n\t0x89C4: 0x58DE,\n\t0x89C5: 0x58DF,\n\t0x89C6: 0x58E0,\n\t0x89C7: 0x58E1,\n\t0x89C8: 0x58E2,\n\t0x89C9: 0x58E3,\n\t0x89CA: 0x58E5,\n\t0x89CB: 0x58E6,\n\t0x89CC: 0x58E7,\n\t0x89CD: 0x58E8,\n\t0x89CE: 0x58E9,\n\t0x89CF: 0x58EA,\n\t0x89D0: 0x58ED,\n\t0x89D1: 0x58EF,\n\t0x89D2: 0x58F1,\n\t0x89D3: 0x58F2,\n\t0x89D4: 0x58F4,\n\t0x89D5: 0x58F5,\n\t0x89D6: 0x58F7,\n\t0x89D7: 0x58F8,\n\t0x89D8: 0x58FA,\n\t0x89D9: 0x58FB,\n\t0x89DA: 0x58FC,\n\t0x89DB: 0x58FD,\n\t0x89DC: 0x58FE,\n\t0x89DD: 0x58FF,\n\t0x89DE: 0x5900,\n\t0x89DF: 0x5901,\n\t0x89E0: 0x5903,\n\t0x89E1: 0x5905,\n\t0x89E2: 0x5906,\n\t0x89E3: 0x5908,\n\t0x89E4: 0x5909,\n\t0x89E5: 0x590A,\n\t0x89E6: 0x590B,\n\t0x89E7: 0x590C,\n\t0x89E8: 0x590E,\n\t0x89E9: 0x5910,\n\t0x89EA: 0x5911,\n\t0x89EB: 0x5912,\n\t0x89EC: 0x5913,\n\t0x89ED: 0x5917,\n\t0x89EE: 0x5918,\n\t0x89EF: 0x591B,\n\t0x89F0: 0x591D,\n\t0x89F1: 0x591E,\n\t0x89F2: 0x5920,\n\t0x89F3: 0x5921,\n\t0x89F4: 0x5922,\n\t0x89F5: 0x5923,\n\t0x89F6: 0x5926,\n\t0x89F7: 0x5928,\n\t0x89F8: 0x592C,\n\t0x89F9: 0x5930,\n\t0x89FA: 0x5932,\n\t0x89FB: 0x5933,\n\t0x89FC: 0x5935,\n\t0x89FD: 0x5936,\n\t0x89FE: 0x593B,\n\t0x8A40: 0x593D,\n\t0x8A41: 0x593E,\n\t0x8A42: 0x593F,\n\t0x8A43: 0x5940,\n\t0x8A44: 0x5943,\n\t0x8A45: 0x5945,\n\t0x8A46: 0x5946,\n\t0x8A47: 0x594A,\n\t0x8A48: 0x594C,\n\t0x8A49: 0x594D,\n\t0x8A4A: 0x5950,\n\t0x8A4B: 0x5952,\n\t0x8A4C: 0x5953,\n\t0x8A4D: 0x5959,\n\t0x8A4E: 0x595B,\n\t0x8A4F: 0x595C,\n\t0x8A50: 0x595D,\n\t0x8A51: 0x595E,\n\t0x8A52: 0x595F,\n\t0x8A53: 0x5961,\n\t0x8A54: 0x5963,\n\t0x8A55: 0x5964,\n\t0x8A56: 0x5966,\n\t0x8A57: 0x5967,\n\t0x8A58: 0x5968,\n\t0x8A59: 0x5969,\n\t0x8A5A: 0x596A,\n\t0x8A5B: 0x596B,\n\t0x8A5C: 0x596C,\n\t0x8A5D: 0x596D,\n\t0x8A5E: 0x596E,\n\t0x8A5F: 0x596F,\n\t0x8A60: 0x5970,\n\t0x8A61: 0x5971,\n\t0x8A62: 0x5972,\n\t0x8A63: 0x5975,\n\t0x8A64: 0x5977,\n\t0x8A65: 0x597A,\n\t0x8A66: 0x597B,\n\t0x8A67: 0x597C,\n\t0x8A68: 0x597E,\n\t0x8A69: 0x597F,\n\t0x8A6A: 0x5980,\n\t0x8A6B: 0x5985,\n\t0x8A6C: 0x5989,\n\t0x8A6D: 0x598B,\n\t0x8A6E: 0x598C,\n\t0x8A6F: 0x598E,\n\t0x8A70: 0x598F,\n\t0x8A71: 0x5990,\n\t0x8A72: 0x5991,\n\t0x8A73: 0x5994,\n\t0x8A74: 0x5995,\n\t0x8A75: 0x5998,\n\t0x8A76: 0x599A,\n\t0x8A77: 0x599B,\n\t0x8A78: 0x599C,\n\t0x8A79: 0x599D,\n\t0x8A7A: 0x599F,\n\t0x8A7B: 0x59A0,\n\t0x8A7C: 0x59A1,\n\t0x8A7D: 0x59A2,\n\t0x8A7E: 0x59A6,\n\t0x8A80: 0x59A7,\n\t0x8A81: 0x59AC,\n\t0x8A82: 0x59AD,\n\t0x8A83: 0x59B0,\n\t0x8A84: 0x59B1,\n\t0x8A85: 0x59B3,\n\t0x8A86: 0x59B4,\n\t0x8A87: 0x59B5,\n\t0x8A88: 0x59B6,\n\t0x8A89: 0x59B7,\n\t0x8A8A: 0x59B8,\n\t0x8A8B: 0x59BA,\n\t0x8A8C: 0x59BC,\n\t0x8A8D: 0x59BD,\n\t0x8A8E: 0x59BF,\n\t0x8A8F: 0x59C0,\n\t0x8A90: 0x59C1,\n\t0x8A91: 0x59C2,\n\t0x8A92: 0x59C3,\n\t0x8A93: 0x59C4,\n\t0x8A94: 0x59C5,\n\t0x8A95: 0x59C7,\n\t0x8A96: 0x59C8,\n\t0x8A97: 0x59C9,\n\t0x8A98: 0x59CC,\n\t0x8A99: 0x59CD,\n\t0x8A9A: 0x59CE,\n\t0x8A9B: 0x59CF,\n\t0x8A9C: 0x59D5,\n\t0x8A9D: 0x59D6,\n\t0x8A9E: 0x59D9,\n\t0x8A9F: 0x59DB,\n\t0x8AA0: 0x59DE,\n\t0x8AA1: 0x59DF,\n\t0x8AA2: 0x59E0,\n\t0x8AA3: 0x59E1,\n\t0x8AA4: 0x59E2,\n\t0x8AA5: 0x59E4,\n\t0x8AA6: 0x59E6,\n\t0x8AA7: 0x59E7,\n\t0x8AA8: 0x59E9,\n\t0x8AA9: 0x59EA,\n\t0x8AAA: 0x59EB,\n\t0x8AAB: 0x59ED,\n\t0x8AAC: 0x59EE,\n\t0x8AAD: 0x59EF,\n\t0x8AAE: 0x59F0,\n\t0x8AAF: 0x59F1,\n\t0x8AB0: 0x59F2,\n\t0x8AB1: 0x59F3,\n\t0x8AB2: 0x59F4,\n\t0x8AB3: 0x59F5,\n\t0x8AB4: 0x59F6,\n\t0x8AB5: 0x59F7,\n\t0x8AB6: 0x59F8,\n\t0x8AB7: 0x59FA,\n\t0x8AB8: 0x59FC,\n\t0x8AB9: 0x59FD,\n\t0x8ABA: 0x59FE,\n\t0x8ABB: 0x5A00,\n\t0x8ABC: 0x5A02,\n\t0x8ABD: 0x5A0A,\n\t0x8ABE: 0x5A0B,\n\t0x8ABF: 0x5A0D,\n\t0x8AC0: 0x5A0E,\n\t0x8AC1: 0x5A0F,\n\t0x8AC2: 0x5A10,\n\t0x8AC3: 0x5A12,\n\t0x8AC4: 0x5A14,\n\t0x8AC5: 0x5A15,\n\t0x8AC6: 0x5A16,\n\t0x8AC7: 0x5A17,\n\t0x8AC8: 0x5A19,\n\t0x8AC9: 0x5A1A,\n\t0x8ACA: 0x5A1B,\n\t0x8ACB: 0x5A1D,\n\t0x8ACC: 0x5A1E,\n\t0x8ACD: 0x5A21,\n\t0x8ACE: 0x5A22,\n\t0x8ACF: 0x5A24,\n\t0x8AD0: 0x5A26,\n\t0x8AD1: 0x5A27,\n\t0x8AD2: 0x5A28,\n\t0x8AD3: 0x5A2A,\n\t0x8AD4: 0x5A2B,\n\t0x8AD5: 0x5A2C,\n\t0x8AD6: 0x5A2D,\n\t0x8AD7: 0x5A2E,\n\t0x8AD8: 0x5A2F,\n\t0x8AD9: 0x5A30,\n\t0x8ADA: 0x5A33,\n\t0x8ADB: 0x5A35,\n\t0x8ADC: 0x5A37,\n\t0x8ADD: 0x5A38,\n\t0x8ADE: 0x5A39,\n\t0x8ADF: 0x5A3A,\n\t0x8AE0: 0x5A3B,\n\t0x8AE1: 0x5A3D,\n\t0x8AE2: 0x5A3E,\n\t0x8AE3: 0x5A3F,\n\t0x8AE4: 0x5A41,\n\t0x8AE5: 0x5A42,\n\t0x8AE6: 0x5A43,\n\t0x8AE7: 0x5A44,\n\t0x8AE8: 0x5A45,\n\t0x8AE9: 0x5A47,\n\t0x8AEA: 0x5A48,\n\t0x8AEB: 0x5A4B,\n\t0x8AEC: 0x5A4C,\n\t0x8AED: 0x5A4D,\n\t0x8AEE: 0x5A4E,\n\t0x8AEF: 0x5A4F,\n\t0x8AF0: 0x5A50,\n\t0x8AF1: 0x5A51,\n\t0x8AF2: 0x5A52,\n\t0x8AF3: 0x5A53,\n\t0x8AF4: 0x5A54,\n\t0x8AF5: 0x5A56,\n\t0x8AF6: 0x5A57,\n\t0x8AF7: 0x5A58,\n\t0x8AF8: 0x5A59,\n\t0x8AF9: 0x5A5B,\n\t0x8AFA: 0x5A5C,\n\t0x8AFB: 0x5A5D,\n\t0x8AFC: 0x5A5E,\n\t0x8AFD: 0x5A5F,\n\t0x8AFE: 0x5A60,\n\t0x8B40: 0x5A61,\n\t0x8B41: 0x5A63,\n\t0x8B42: 0x5A64,\n\t0x8B43: 0x5A65,\n\t0x8B44: 0x5A66,\n\t0x8B45: 0x5A68,\n\t0x8B46: 0x5A69,\n\t0x8B47: 0x5A6B,\n\t0x8B48: 0x5A6C,\n\t0x8B49: 0x5A6D,\n\t0x8B4A: 0x5A6E,\n\t0x8B4B: 0x5A6F,\n\t0x8B4C: 0x5A70,\n\t0x8B4D: 0x5A71,\n\t0x8B4E: 0x5A72,\n\t0x8B4F: 0x5A73,\n\t0x8B50: 0x5A78,\n\t0x8B51: 0x5A79,\n\t0x8B52: 0x5A7B,\n\t0x8B53: 0x5A7C,\n\t0x8B54: 0x5A7D,\n\t0x8B55: 0x5A7E,\n\t0x8B56: 0x5A80,\n\t0x8B57: 0x5A81,\n\t0x8B58: 0x5A82,\n\t0x8B59: 0x5A83,\n\t0x8B5A: 0x5A84,\n\t0x8B5B: 0x5A85,\n\t0x8B5C: 0x5A86,\n\t0x8B5D: 0x5A87,\n\t0x8B5E: 0x5A88,\n\t0x8B5F: 0x5A89,\n\t0x8B60: 0x5A8A,\n\t0x8B61: 0x5A8B,\n\t0x8B62: 0x5A8C,\n\t0x8B63: 0x5A8D,\n\t0x8B64: 0x5A8E,\n\t0x8B65: 0x5A8F,\n\t0x8B66: 0x5A90,\n\t0x8B67: 0x5A91,\n\t0x8B68: 0x5A93,\n\t0x8B69: 0x5A94,\n\t0x8B6A: 0x5A95,\n\t0x8B6B: 0x5A96,\n\t0x8B6C: 0x5A97,\n\t0x8B6D: 0x5A98,\n\t0x8B6E: 0x5A99,\n\t0x8B6F: 0x5A9C,\n\t0x8B70: 0x5A9D,\n\t0x8B71: 0x5A9E,\n\t0x8B72: 0x5A9F,\n\t0x8B73: 0x5AA0,\n\t0x8B74: 0x5AA1,\n\t0x8B75: 0x5AA2,\n\t0x8B76: 0x5AA3,\n\t0x8B77: 0x5AA4,\n\t0x8B78: 0x5AA5,\n\t0x8B79: 0x5AA6,\n\t0x8B7A: 0x5AA7,\n\t0x8B7B: 0x5AA8,\n\t0x8B7C: 0x5AA9,\n\t0x8B7D: 0x5AAB,\n\t0x8B7E: 0x5AAC,\n\t0x8B80: 0x5AAD,\n\t0x8B81: 0x5AAE,\n\t0x8B82: 0x5AAF,\n\t0x8B83: 0x5AB0,\n\t0x8B84: 0x5AB1,\n\t0x8B85: 0x5AB4,\n\t0x8B86: 0x5AB6,\n\t0x8B87: 0x5AB7,\n\t0x8B88: 0x5AB9,\n\t0x8B89: 0x5ABA,\n\t0x8B8A: 0x5ABB,\n\t0x8B8B: 0x5ABC,\n\t0x8B8C: 0x5ABD,\n\t0x8B8D: 0x5ABF,\n\t0x8B8E: 0x5AC0,\n\t0x8B8F: 0x5AC3,\n\t0x8B90: 0x5AC4,\n\t0x8B91: 0x5AC5,\n\t0x8B92: 0x5AC6,\n\t0x8B93: 0x5AC7,\n\t0x8B94: 0x5AC8,\n\t0x8B95: 0x5ACA,\n\t0x8B96: 0x5ACB,\n\t0x8B97: 0x5ACD,\n\t0x8B98: 0x5ACE,\n\t0x8B99: 0x5ACF,\n\t0x8B9A: 0x5AD0,\n\t0x8B9B: 0x5AD1,\n\t0x8B9C: 0x5AD3,\n\t0x8B9D: 0x5AD5,\n\t0x8B9E: 0x5AD7,\n\t0x8B9F: 0x5AD9,\n\t0x8BA0: 0x5ADA,\n\t0x8BA1: 0x5ADB,\n\t0x8BA2: 0x5ADD,\n\t0x8BA3: 0x5ADE,\n\t0x8BA4: 0x5ADF,\n\t0x8BA5: 0x5AE2,\n\t0x8BA6: 0x5AE4,\n\t0x8BA7: 0x5AE5,\n\t0x8BA8: 0x5AE7,\n\t0x8BA9: 0x5AE8,\n\t0x8BAA: 0x5AEA,\n\t0x8BAB: 0x5AEC,\n\t0x8BAC: 0x5AED,\n\t0x8BAD: 0x5AEE,\n\t0x8BAE: 0x5AEF,\n\t0x8BAF: 0x5AF0,\n\t0x8BB0: 0x5AF2,\n\t0x8BB1: 0x5AF3,\n\t0x8BB2: 0x5AF4,\n\t0x8BB3: 0x5AF5,\n\t0x8BB4: 0x5AF6,\n\t0x8BB5: 0x5AF7,\n\t0x8BB6: 0x5AF8,\n\t0x8BB7: 0x5AF9,\n\t0x8BB8: 0x5AFA,\n\t0x8BB9: 0x5AFB,\n\t0x8BBA: 0x5AFC,\n\t0x8BBB: 0x5AFD,\n\t0x8BBC: 0x5AFE,\n\t0x8BBD: 0x5AFF,\n\t0x8BBE: 0x5B00,\n\t0x8BBF: 0x5B01,\n\t0x8BC0: 0x5B02,\n\t0x8BC1: 0x5B03,\n\t0x8BC2: 0x5B04,\n\t0x8BC3: 0x5B05,\n\t0x8BC4: 0x5B06,\n\t0x8BC5: 0x5B07,\n\t0x8BC6: 0x5B08,\n\t0x8BC7: 0x5B0A,\n\t0x8BC8: 0x5B0B,\n\t0x8BC9: 0x5B0C,\n\t0x8BCA: 0x5B0D,\n\t0x8BCB: 0x5B0E,\n\t0x8BCC: 0x5B0F,\n\t0x8BCD: 0x5B10,\n\t0x8BCE: 0x5B11,\n\t0x8BCF: 0x5B12,\n\t0x8BD0: 0x5B13,\n\t0x8BD1: 0x5B14,\n\t0x8BD2: 0x5B15,\n\t0x8BD3: 0x5B18,\n\t0x8BD4: 0x5B19,\n\t0x8BD5: 0x5B1A,\n\t0x8BD6: 0x5B1B,\n\t0x8BD7: 0x5B1C,\n\t0x8BD8: 0x5B1D,\n\t0x8BD9: 0x5B1E,\n\t0x8BDA: 0x5B1F,\n\t0x8BDB: 0x5B20,\n\t0x8BDC: 0x5B21,\n\t0x8BDD: 0x5B22,\n\t0x8BDE: 0x5B23,\n\t0x8BDF: 0x5B24,\n\t0x8BE0: 0x5B25,\n\t0x8BE1: 0x5B26,\n\t0x8BE2: 0x5B27,\n\t0x8BE3: 0x5B28,\n\t0x8BE4: 0x5B29,\n\t0x8BE5: 0x5B2A,\n\t0x8BE6: 0x5B2B,\n\t0x8BE7: 0x5B2C,\n\t0x8BE8: 0x5B2D,\n\t0x8BE9: 0x5B2E,\n\t0x8BEA: 0x5B2F,\n\t0x8BEB: 0x5B30,\n\t0x8BEC: 0x5B31,\n\t0x8BED: 0x5B33,\n\t0x8BEE: 0x5B35,\n\t0x8BEF: 0x5B36,\n\t0x8BF0: 0x5B38,\n\t0x8BF1: 0x5B39,\n\t0x8BF2: 0x5B3A,\n\t0x8BF3: 0x5B3B,\n\t0x8BF4: 0x5B3C,\n\t0x8BF5: 0x5B3D,\n\t0x8BF6: 0x5B3E,\n\t0x8BF7: 0x5B3F,\n\t0x8BF8: 0x5B41,\n\t0x8BF9: 0x5B42,\n\t0x8BFA: 0x5B43,\n\t0x8BFB: 0x5B44,\n\t0x8BFC: 0x5B45,\n\t0x8BFD: 0x5B46,\n\t0x8BFE: 0x5B47,\n\t0x8C40: 0x5B48,\n\t0x8C41: 0x5B49,\n\t0x8C42: 0x5B4A,\n\t0x8C43: 0x5B4B,\n\t0x8C44: 0x5B4C,\n\t0x8C45: 0x5B4D,\n\t0x8C46: 0x5B4E,\n\t0x8C47: 0x5B4F,\n\t0x8C48: 0x5B52,\n\t0x8C49: 0x5B56,\n\t0x8C4A: 0x5B5E,\n\t0x8C4B: 0x5B60,\n\t0x8C4C: 0x5B61,\n\t0x8C4D: 0x5B67,\n\t0x8C4E: 0x5B68,\n\t0x8C4F: 0x5B6B,\n\t0x8C50: 0x5B6D,\n\t0x8C51: 0x5B6E,\n\t0x8C52: 0x5B6F,\n\t0x8C53: 0x5B72,\n\t0x8C54: 0x5B74,\n\t0x8C55: 0x5B76,\n\t0x8C56: 0x5B77,\n\t0x8C57: 0x5B78,\n\t0x8C58: 0x5B79,\n\t0x8C59: 0x5B7B,\n\t0x8C5A: 0x5B7C,\n\t0x8C5B: 0x5B7E,\n\t0x8C5C: 0x5B7F,\n\t0x8C5D: 0x5B82,\n\t0x8C5E: 0x5B86,\n\t0x8C5F: 0x5B8A,\n\t0x8C60: 0x5B8D,\n\t0x8C61: 0x5B8E,\n\t0x8C62: 0x5B90,\n\t0x8C63: 0x5B91,\n\t0x8C64: 0x5B92,\n\t0x8C65: 0x5B94,\n\t0x8C66: 0x5B96,\n\t0x8C67: 0x5B9F,\n\t0x8C68: 0x5BA7,\n\t0x8C69: 0x5BA8,\n\t0x8C6A: 0x5BA9,\n\t0x8C6B: 0x5BAC,\n\t0x8C6C: 0x5BAD,\n\t0x8C6D: 0x5BAE,\n\t0x8C6E: 0x5BAF,\n\t0x8C6F: 0x5BB1,\n\t0x8C70: 0x5BB2,\n\t0x8C71: 0x5BB7,\n\t0x8C72: 0x5BBA,\n\t0x8C73: 0x5BBB,\n\t0x8C74: 0x5BBC,\n\t0x8C75: 0x5BC0,\n\t0x8C76: 0x5BC1,\n\t0x8C77: 0x5BC3,\n\t0x8C78: 0x5BC8,\n\t0x8C79: 0x5BC9,\n\t0x8C7A: 0x5BCA,\n\t0x8C7B: 0x5BCB,\n\t0x8C7C: 0x5BCD,\n\t0x8C7D: 0x5BCE,\n\t0x8C7E: 0x5BCF,\n\t0x8C80: 0x5BD1,\n\t0x8C81: 0x5BD4,\n\t0x8C82: 0x5BD5,\n\t0x8C83: 0x5BD6,\n\t0x8C84: 0x5BD7,\n\t0x8C85: 0x5BD8,\n\t0x8C86: 0x5BD9,\n\t0x8C87: 0x5BDA,\n\t0x8C88: 0x5BDB,\n\t0x8C89: 0x5BDC,\n\t0x8C8A: 0x5BE0,\n\t0x8C8B: 0x5BE2,\n\t0x8C8C: 0x5BE3,\n\t0x8C8D: 0x5BE6,\n\t0x8C8E: 0x5BE7,\n\t0x8C8F: 0x5BE9,\n\t0x8C90: 0x5BEA,\n\t0x8C91: 0x5BEB,\n\t0x8C92: 0x5BEC,\n\t0x8C93: 0x5BED,\n\t0x8C94: 0x5BEF,\n\t0x8C95: 0x5BF1,\n\t0x8C96: 0x5BF2,\n\t0x8C97: 0x5BF3,\n\t0x8C98: 0x5BF4,\n\t0x8C99: 0x5BF5,\n\t0x8C9A: 0x5BF6,\n\t0x8C9B: 0x5BF7,\n\t0x8C9C: 0x5BFD,\n\t0x8C9D: 0x5BFE,\n\t0x8C9E: 0x5C00,\n\t0x8C9F: 0x5C02,\n\t0x8CA0: 0x5C03,\n\t0x8CA1: 0x5C05,\n\t0x8CA2: 0x5C07,\n\t0x8CA3: 0x5C08,\n\t0x8CA4: 0x5C0B,\n\t0x8CA5: 0x5C0C,\n\t0x8CA6: 0x5C0D,\n\t0x8CA7: 0x5C0E,\n\t0x8CA8: 0x5C10,\n\t0x8CA9: 0x5C12,\n\t0x8CAA: 0x5C13,\n\t0x8CAB: 0x5C17,\n\t0x8CAC: 0x5C19,\n\t0x8CAD: 0x5C1B,\n\t0x8CAE: 0x5C1E,\n\t0x8CAF: 0x5C1F,\n\t0x8CB0: 0x5C20,\n\t0x8CB1: 0x5C21,\n\t0x8CB2: 0x5C23,\n\t0x8CB3: 0x5C26,\n\t0x8CB4: 0x5C28,\n\t0x8CB5: 0x5C29,\n\t0x8CB6: 0x5C2A,\n\t0x8CB7: 0x5C2B,\n\t0x8CB8: 0x5C2D,\n\t0x8CB9: 0x5C2E,\n\t0x8CBA: 0x5C2F,\n\t0x8CBB: 0x5C30,\n\t0x8CBC: 0x5C32,\n\t0x8CBD: 0x5C33,\n\t0x8CBE: 0x5C35,\n\t0x8CBF: 0x5C36,\n\t0x8CC0: 0x5C37,\n\t0x8CC1: 0x5C43,\n\t0x8CC2: 0x5C44,\n\t0x8CC3: 0x5C46,\n\t0x8CC4: 0x5C47,\n\t0x8CC5: 0x5C4C,\n\t0x8CC6: 0x5C4D,\n\t0x8CC7: 0x5C52,\n\t0x8CC8: 0x5C53,\n\t0x8CC9: 0x5C54,\n\t0x8CCA: 0x5C56,\n\t0x8CCB: 0x5C57,\n\t0x8CCC: 0x5C58,\n\t0x8CCD: 0x5C5A,\n\t0x8CCE: 0x5C5B,\n\t0x8CCF: 0x5C5C,\n\t0x8CD0: 0x5C5D,\n\t0x8CD1: 0x5C5F,\n\t0x8CD2: 0x5C62,\n\t0x8CD3: 0x5C64,\n\t0x8CD4: 0x5C67,\n\t0x8CD5: 0x5C68,\n\t0x8CD6: 0x5C69,\n\t0x8CD7: 0x5C6A,\n\t0x8CD8: 0x5C6B,\n\t0x8CD9: 0x5C6C,\n\t0x8CDA: 0x5C6D,\n\t0x8CDB: 0x5C70,\n\t0x8CDC: 0x5C72,\n\t0x8CDD: 0x5C73,\n\t0x8CDE: 0x5C74,\n\t0x8CDF: 0x5C75,\n\t0x8CE0: 0x5C76,\n\t0x8CE1: 0x5C77,\n\t0x8CE2: 0x5C78,\n\t0x8CE3: 0x5C7B,\n\t0x8CE4: 0x5C7C,\n\t0x8CE5: 0x5C7D,\n\t0x8CE6: 0x5C7E,\n\t0x8CE7: 0x5C80,\n\t0x8CE8: 0x5C83,\n\t0x8CE9: 0x5C84,\n\t0x8CEA: 0x5C85,\n\t0x8CEB: 0x5C86,\n\t0x8CEC: 0x5C87,\n\t0x8CED: 0x5C89,\n\t0x8CEE: 0x5C8A,\n\t0x8CEF: 0x5C8B,\n\t0x8CF0: 0x5C8E,\n\t0x8CF1: 0x5C8F,\n\t0x8CF2: 0x5C92,\n\t0x8CF3: 0x5C93,\n\t0x8CF4: 0x5C95,\n\t0x8CF5: 0x5C9D,\n\t0x8CF6: 0x5C9E,\n\t0x8CF7: 0x5C9F,\n\t0x8CF8: 0x5CA0,\n\t0x8CF9: 0x5CA1,\n\t0x8CFA: 0x5CA4,\n\t0x8CFB: 0x5CA5,\n\t0x8CFC: 0x5CA6,\n\t0x8CFD: 0x5CA7,\n\t0x8CFE: 0x5CA8,\n\t0x8D40: 0x5CAA,\n\t0x8D41: 0x5CAE,\n\t0x8D42: 0x5CAF,\n\t0x8D43: 0x5CB0,\n\t0x8D44: 0x5CB2,\n\t0x8D45: 0x5CB4,\n\t0x8D46: 0x5CB6,\n\t0x8D47: 0x5CB9,\n\t0x8D48: 0x5CBA,\n\t0x8D49: 0x5CBB,\n\t0x8D4A: 0x5CBC,\n\t0x8D4B: 0x5CBE,\n\t0x8D4C: 0x5CC0,\n\t0x8D4D: 0x5CC2,\n\t0x8D4E: 0x5CC3,\n\t0x8D4F: 0x5CC5,\n\t0x8D50: 0x5CC6,\n\t0x8D51: 0x5CC7,\n\t0x8D52: 0x5CC8,\n\t0x8D53: 0x5CC9,\n\t0x8D54: 0x5CCA,\n\t0x8D55: 0x5CCC,\n\t0x8D56: 0x5CCD,\n\t0x8D57: 0x5CCE,\n\t0x8D58: 0x5CCF,\n\t0x8D59: 0x5CD0,\n\t0x8D5A: 0x5CD1,\n\t0x8D5B: 0x5CD3,\n\t0x8D5C: 0x5CD4,\n\t0x8D5D: 0x5CD5,\n\t0x8D5E: 0x5CD6,\n\t0x8D5F: 0x5CD7,\n\t0x8D60: 0x5CD8,\n\t0x8D61: 0x5CDA,\n\t0x8D62: 0x5CDB,\n\t0x8D63: 0x5CDC,\n\t0x8D64: 0x5CDD,\n\t0x8D65: 0x5CDE,\n\t0x8D66: 0x5CDF,\n\t0x8D67: 0x5CE0,\n\t0x8D68: 0x5CE2,\n\t0x8D69: 0x5CE3,\n\t0x8D6A: 0x5CE7,\n\t0x8D6B: 0x5CE9,\n\t0x8D6C: 0x5CEB,\n\t0x8D6D: 0x5CEC,\n\t0x8D6E: 0x5CEE,\n\t0x8D6F: 0x5CEF,\n\t0x8D70: 0x5CF1,\n\t0x8D71: 0x5CF2,\n\t0x8D72: 0x5CF3,\n\t0x8D73: 0x5CF4,\n\t0x8D74: 0x5CF5,\n\t0x8D75: 0x5CF6,\n\t0x8D76: 0x5CF7,\n\t0x8D77: 0x5CF8,\n\t0x8D78: 0x5CF9,\n\t0x8D79: 0x5CFA,\n\t0x8D7A: 0x5CFC,\n\t0x8D7B: 0x5CFD,\n\t0x8D7C: 0x5CFE,\n\t0x8D7D: 0x5CFF,\n\t0x8D7E: 0x5D00,\n\t0x8D80: 0x5D01,\n\t0x8D81: 0x5D04,\n\t0x8D82: 0x5D05,\n\t0x8D83: 0x5D08,\n\t0x8D84: 0x5D09,\n\t0x8D85: 0x5D0A,\n\t0x8D86: 0x5D0B,\n\t0x8D87: 0x5D0C,\n\t0x8D88: 0x5D0D,\n\t0x8D89: 0x5D0F,\n\t0x8D8A: 0x5D10,\n\t0x8D8B: 0x5D11,\n\t0x8D8C: 0x5D12,\n\t0x8D8D: 0x5D13,\n\t0x8D8E: 0x5D15,\n\t0x8D8F: 0x5D17,\n\t0x8D90: 0x5D18,\n\t0x8D91: 0x5D19,\n\t0x8D92: 0x5D1A,\n\t0x8D93: 0x5D1C,\n\t0x8D94: 0x5D1D,\n\t0x8D95: 0x5D1F,\n\t0x8D96: 0x5D20,\n\t0x8D97: 0x5D21,\n\t0x8D98: 0x5D22,\n\t0x8D99: 0x5D23,\n\t0x8D9A: 0x5D25,\n\t0x8D9B: 0x5D28,\n\t0x8D9C: 0x5D2A,\n\t0x8D9D: 0x5D2B,\n\t0x8D9E: 0x5D2C,\n\t0x8D9F: 0x5D2F,\n\t0x8DA0: 0x5D30,\n\t0x8DA1: 0x5D31,\n\t0x8DA2: 0x5D32,\n\t0x8DA3: 0x5D33,\n\t0x8DA4: 0x5D35,\n\t0x8DA5: 0x5D36,\n\t0x8DA6: 0x5D37,\n\t0x8DA7: 0x5D38,\n\t0x8DA8: 0x5D39,\n\t0x8DA9: 0x5D3A,\n\t0x8DAA: 0x5D3B,\n\t0x8DAB: 0x5D3C,\n\t0x8DAC: 0x5D3F,\n\t0x8DAD: 0x5D40,\n\t0x8DAE: 0x5D41,\n\t0x8DAF: 0x5D42,\n\t0x8DB0: 0x5D43,\n\t0x8DB1: 0x5D44,\n\t0x8DB2: 0x5D45,\n\t0x8DB3: 0x5D46,\n\t0x8DB4: 0x5D48,\n\t0x8DB5: 0x5D49,\n\t0x8DB6: 0x5D4D,\n\t0x8DB7: 0x5D4E,\n\t0x8DB8: 0x5D4F,\n\t0x8DB9: 0x5D50,\n\t0x8DBA: 0x5D51,\n\t0x8DBB: 0x5D52,\n\t0x8DBC: 0x5D53,\n\t0x8DBD: 0x5D54,\n\t0x8DBE: 0x5D55,\n\t0x8DBF: 0x5D56,\n\t0x8DC0: 0x5D57,\n\t0x8DC1: 0x5D59,\n\t0x8DC2: 0x5D5A,\n\t0x8DC3: 0x5D5C,\n\t0x8DC4: 0x5D5E,\n\t0x8DC5: 0x5D5F,\n\t0x8DC6: 0x5D60,\n\t0x8DC7: 0x5D61,\n\t0x8DC8: 0x5D62,\n\t0x8DC9: 0x5D63,\n\t0x8DCA: 0x5D64,\n\t0x8DCB: 0x5D65,\n\t0x8DCC: 0x5D66,\n\t0x8DCD: 0x5D67,\n\t0x8DCE: 0x5D68,\n\t0x8DCF: 0x5D6A,\n\t0x8DD0: 0x5D6D,\n\t0x8DD1: 0x5D6E,\n\t0x8DD2: 0x5D70,\n\t0x8DD3: 0x5D71,\n\t0x8DD4: 0x5D72,\n\t0x8DD5: 0x5D73,\n\t0x8DD6: 0x5D75,\n\t0x8DD7: 0x5D76,\n\t0x8DD8: 0x5D77,\n\t0x8DD9: 0x5D78,\n\t0x8DDA: 0x5D79,\n\t0x8DDB: 0x5D7A,\n\t0x8DDC: 0x5D7B,\n\t0x8DDD: 0x5D7C,\n\t0x8DDE: 0x5D7D,\n\t0x8DDF: 0x5D7E,\n\t0x8DE0: 0x5D7F,\n\t0x8DE1: 0x5D80,\n\t0x8DE2: 0x5D81,\n\t0x8DE3: 0x5D83,\n\t0x8DE4: 0x5D84,\n\t0x8DE5: 0x5D85,\n\t0x8DE6: 0x5D86,\n\t0x8DE7: 0x5D87,\n\t0x8DE8: 0x5D88,\n\t0x8DE9: 0x5D89,\n\t0x8DEA: 0x5D8A,\n\t0x8DEB: 0x5D8B,\n\t0x8DEC: 0x5D8C,\n\t0x8DED: 0x5D8D,\n\t0x8DEE: 0x5D8E,\n\t0x8DEF: 0x5D8F,\n\t0x8DF0: 0x5D90,\n\t0x8DF1: 0x5D91,\n\t0x8DF2: 0x5D92,\n\t0x8DF3: 0x5D93,\n\t0x8DF4: 0x5D94,\n\t0x8DF5: 0x5D95,\n\t0x8DF6: 0x5D96,\n\t0x8DF7: 0x5D97,\n\t0x8DF8: 0x5D98,\n\t0x8DF9: 0x5D9A,\n\t0x8DFA: 0x5D9B,\n\t0x8DFB: 0x5D9C,\n\t0x8DFC: 0x5D9E,\n\t0x8DFD: 0x5D9F,\n\t0x8DFE: 0x5DA0,\n\t0x8E40: 0x5DA1,\n\t0x8E41: 0x5DA2,\n\t0x8E42: 0x5DA3,\n\t0x8E43: 0x5DA4,\n\t0x8E44: 0x5DA5,\n\t0x8E45: 0x5DA6,\n\t0x8E46: 0x5DA7,\n\t0x8E47: 0x5DA8,\n\t0x8E48: 0x5DA9,\n\t0x8E49: 0x5DAA,\n\t0x8E4A: 0x5DAB,\n\t0x8E4B: 0x5DAC,\n\t0x8E4C: 0x5DAD,\n\t0x8E4D: 0x5DAE,\n\t0x8E4E: 0x5DAF,\n\t0x8E4F: 0x5DB0,\n\t0x8E50: 0x5DB1,\n\t0x8E51: 0x5DB2,\n\t0x8E52: 0x5DB3,\n\t0x8E53: 0x5DB4,\n\t0x8E54: 0x5DB5,\n\t0x8E55: 0x5DB6,\n\t0x8E56: 0x5DB8,\n\t0x8E57: 0x5DB9,\n\t0x8E58: 0x5DBA,\n\t0x8E59: 0x5DBB,\n\t0x8E5A: 0x5DBC,\n\t0x8E5B: 0x5DBD,\n\t0x8E5C: 0x5DBE,\n\t0x8E5D: 0x5DBF,\n\t0x8E5E: 0x5DC0,\n\t0x8E5F: 0x5DC1,\n\t0x8E60: 0x5DC2,\n\t0x8E61: 0x5DC3,\n\t0x8E62: 0x5DC4,\n\t0x8E63: 0x5DC6,\n\t0x8E64: 0x5DC7,\n\t0x8E65: 0x5DC8,\n\t0x8E66: 0x5DC9,\n\t0x8E67: 0x5DCA,\n\t0x8E68: 0x5DCB,\n\t0x8E69: 0x5DCC,\n\t0x8E6A: 0x5DCE,\n\t0x8E6B: 0x5DCF,\n\t0x8E6C: 0x5DD0,\n\t0x8E6D: 0x5DD1,\n\t0x8E6E: 0x5DD2,\n\t0x8E6F: 0x5DD3,\n\t0x8E70: 0x5DD4,\n\t0x8E71: 0x5DD5,\n\t0x8E72: 0x5DD6,\n\t0x8E73: 0x5DD7,\n\t0x8E74: 0x5DD8,\n\t0x8E75: 0x5DD9,\n\t0x8E76: 0x5DDA,\n\t0x8E77: 0x5DDC,\n\t0x8E78: 0x5DDF,\n\t0x8E79: 0x5DE0,\n\t0x8E7A: 0x5DE3,\n\t0x8E7B: 0x5DE4,\n\t0x8E7C: 0x5DEA,\n\t0x8E7D: 0x5DEC,\n\t0x8E7E: 0x5DED,\n\t0x8E80: 0x5DF0,\n\t0x8E81: 0x5DF5,\n\t0x8E82: 0x5DF6,\n\t0x8E83: 0x5DF8,\n\t0x8E84: 0x5DF9,\n\t0x8E85: 0x5DFA,\n\t0x8E86: 0x5DFB,\n\t0x8E87: 0x5DFC,\n\t0x8E88: 0x5DFF,\n\t0x8E89: 0x5E00,\n\t0x8E8A: 0x5E04,\n\t0x8E8B: 0x5E07,\n\t0x8E8C: 0x5E09,\n\t0x8E8D: 0x5E0A,\n\t0x8E8E: 0x5E0B,\n\t0x8E8F: 0x5E0D,\n\t0x8E90: 0x5E0E,\n\t0x8E91: 0x5E12,\n\t0x8E92: 0x5E13,\n\t0x8E93: 0x5E17,\n\t0x8E94: 0x5E1E,\n\t0x8E95: 0x5E1F,\n\t0x8E96: 0x5E20,\n\t0x8E97: 0x5E21,\n\t0x8E98: 0x5E22,\n\t0x8E99: 0x5E23,\n\t0x8E9A: 0x5E24,\n\t0x8E9B: 0x5E25,\n\t0x8E9C: 0x5E28,\n\t0x8E9D: 0x5E29,\n\t0x8E9E: 0x5E2A,\n\t0x8E9F: 0x5E2B,\n\t0x8EA0: 0x5E2C,\n\t0x8EA1: 0x5E2F,\n\t0x8EA2: 0x5E30,\n\t0x8EA3: 0x5E32,\n\t0x8EA4: 0x5E33,\n\t0x8EA5: 0x5E34,\n\t0x8EA6: 0x5E35,\n\t0x8EA7: 0x5E36,\n\t0x8EA8: 0x5E39,\n\t0x8EA9: 0x5E3A,\n\t0x8EAA: 0x5E3E,\n\t0x8EAB: 0x5E3F,\n\t0x8EAC: 0x5E40,\n\t0x8EAD: 0x5E41,\n\t0x8EAE: 0x5E43,\n\t0x8EAF: 0x5E46,\n\t0x8EB0: 0x5E47,\n\t0x8EB1: 0x5E48,\n\t0x8EB2: 0x5E49,\n\t0x8EB3: 0x5E4A,\n\t0x8EB4: 0x5E4B,\n\t0x8EB5: 0x5E4D,\n\t0x8EB6: 0x5E4E,\n\t0x8EB7: 0x5E4F,\n\t0x8EB8: 0x5E50,\n\t0x8EB9: 0x5E51,\n\t0x8EBA: 0x5E52,\n\t0x8EBB: 0x5E53,\n\t0x8EBC: 0x5E56,\n\t0x8EBD: 0x5E57,\n\t0x8EBE: 0x5E58,\n\t0x8EBF: 0x5E59,\n\t0x8EC0: 0x5E5A,\n\t0x8EC1: 0x5E5C,\n\t0x8EC2: 0x5E5D,\n\t0x8EC3: 0x5E5F,\n\t0x8EC4: 0x5E60,\n\t0x8EC5: 0x5E63,\n\t0x8EC6: 0x5E64,\n\t0x8EC7: 0x5E65,\n\t0x8EC8: 0x5E66,\n\t0x8EC9: 0x5E67,\n\t0x8ECA: 0x5E68,\n\t0x8ECB: 0x5E69,\n\t0x8ECC: 0x5E6A,\n\t0x8ECD: 0x5E6B,\n\t0x8ECE: 0x5E6C,\n\t0x8ECF: 0x5E6D,\n\t0x8ED0: 0x5E6E,\n\t0x8ED1: 0x5E6F,\n\t0x8ED2: 0x5E70,\n\t0x8ED3: 0x5E71,\n\t0x8ED4: 0x5E75,\n\t0x8ED5: 0x5E77,\n\t0x8ED6: 0x5E79,\n\t0x8ED7: 0x5E7E,\n\t0x8ED8: 0x5E81,\n\t0x8ED9: 0x5E82,\n\t0x8EDA: 0x5E83,\n\t0x8EDB: 0x5E85,\n\t0x8EDC: 0x5E88,\n\t0x8EDD: 0x5E89,\n\t0x8EDE: 0x5E8C,\n\t0x8EDF: 0x5E8D,\n\t0x8EE0: 0x5E8E,\n\t0x8EE1: 0x5E92,\n\t0x8EE2: 0x5E98,\n\t0x8EE3: 0x5E9B,\n\t0x8EE4: 0x5E9D,\n\t0x8EE5: 0x5EA1,\n\t0x8EE6: 0x5EA2,\n\t0x8EE7: 0x5EA3,\n\t0x8EE8: 0x5EA4,\n\t0x8EE9: 0x5EA8,\n\t0x8EEA: 0x5EA9,\n\t0x8EEB: 0x5EAA,\n\t0x8EEC: 0x5EAB,\n\t0x8EED: 0x5EAC,\n\t0x8EEE: 0x5EAE,\n\t0x8EEF: 0x5EAF,\n\t0x8EF0: 0x5EB0,\n\t0x8EF1: 0x5EB1,\n\t0x8EF2: 0x5EB2,\n\t0x8EF3: 0x5EB4,\n\t0x8EF4: 0x5EBA,\n\t0x8EF5: 0x5EBB,\n\t0x8EF6: 0x5EBC,\n\t0x8EF7: 0x5EBD,\n\t0x8EF8: 0x5EBF,\n\t0x8EF9: 0x5EC0,\n\t0x8EFA: 0x5EC1,\n\t0x8EFB: 0x5EC2,\n\t0x8EFC: 0x5EC3,\n\t0x8EFD: 0x5EC4,\n\t0x8EFE: 0x5EC5,\n\t0x8F40: 0x5EC6,\n\t0x8F41: 0x5EC7,\n\t0x8F42: 0x5EC8,\n\t0x8F43: 0x5ECB,\n\t0x8F44: 0x5ECC,\n\t0x8F45: 0x5ECD,\n\t0x8F46: 0x5ECE,\n\t0x8F47: 0x5ECF,\n\t0x8F48: 0x5ED0,\n\t0x8F49: 0x5ED4,\n\t0x8F4A: 0x5ED5,\n\t0x8F4B: 0x5ED7,\n\t0x8F4C: 0x5ED8,\n\t0x8F4D: 0x5ED9,\n\t0x8F4E: 0x5EDA,\n\t0x8F4F: 0x5EDC,\n\t0x8F50: 0x5EDD,\n\t0x8F51: 0x5EDE,\n\t0x8F52: 0x5EDF,\n\t0x8F53: 0x5EE0,\n\t0x8F54: 0x5EE1,\n\t0x8F55: 0x5EE2,\n\t0x8F56: 0x5EE3,\n\t0x8F57: 0x5EE4,\n\t0x8F58: 0x5EE5,\n\t0x8F59: 0x5EE6,\n\t0x8F5A: 0x5EE7,\n\t0x8F5B: 0x5EE9,\n\t0x8F5C: 0x5EEB,\n\t0x8F5D: 0x5EEC,\n\t0x8F5E: 0x5EED,\n\t0x8F5F: 0x5EEE,\n\t0x8F60: 0x5EEF,\n\t0x8F61: 0x5EF0,\n\t0x8F62: 0x5EF1,\n\t0x8F63: 0x5EF2,\n\t0x8F64: 0x5EF3,\n\t0x8F65: 0x5EF5,\n\t0x8F66: 0x5EF8,\n\t0x8F67: 0x5EF9,\n\t0x8F68: 0x5EFB,\n\t0x8F69: 0x5EFC,\n\t0x8F6A: 0x5EFD,\n\t0x8F6B: 0x5F05,\n\t0x8F6C: 0x5F06,\n\t0x8F6D: 0x5F07,\n\t0x8F6E: 0x5F09,\n\t0x8F6F: 0x5F0C,\n\t0x8F70: 0x5F0D,\n\t0x8F71: 0x5F0E,\n\t0x8F72: 0x5F10,\n\t0x8F73: 0x5F12,\n\t0x8F74: 0x5F14,\n\t0x8F75: 0x5F16,\n\t0x8F76: 0x5F19,\n\t0x8F77: 0x5F1A,\n\t0x8F78: 0x5F1C,\n\t0x8F79: 0x5F1D,\n\t0x8F7A: 0x5F1E,\n\t0x8F7B: 0x5F21,\n\t0x8F7C: 0x5F22,\n\t0x8F7D: 0x5F23,\n\t0x8F7E: 0x5F24,\n\t0x8F80: 0x5F28,\n\t0x8F81: 0x5F2B,\n\t0x8F82: 0x5F2C,\n\t0x8F83: 0x5F2E,\n\t0x8F84: 0x5F30,\n\t0x8F85: 0x5F32,\n\t0x8F86: 0x5F33,\n\t0x8F87: 0x5F34,\n\t0x8F88: 0x5F35,\n\t0x8F89: 0x5F36,\n\t0x8F8A: 0x5F37,\n\t0x8F8B: 0x5F38,\n\t0x8F8C: 0x5F3B,\n\t0x8F8D: 0x5F3D,\n\t0x8F8E: 0x5F3E,\n\t0x8F8F: 0x5F3F,\n\t0x8F90: 0x5F41,\n\t0x8F91: 0x5F42,\n\t0x8F92: 0x5F43,\n\t0x8F93: 0x5F44,\n\t0x8F94: 0x5F45,\n\t0x8F95: 0x5F46,\n\t0x8F96: 0x5F47,\n\t0x8F97: 0x5F48,\n\t0x8F98: 0x5F49,\n\t0x8F99: 0x5F4A,\n\t0x8F9A: 0x5F4B,\n\t0x8F9B: 0x5F4C,\n\t0x8F9C: 0x5F4D,\n\t0x8F9D: 0x5F4E,\n\t0x8F9E: 0x5F4F,\n\t0x8F9F: 0x5F51,\n\t0x8FA0: 0x5F54,\n\t0x8FA1: 0x5F59,\n\t0x8FA2: 0x5F5A,\n\t0x8FA3: 0x5F5B,\n\t0x8FA4: 0x5F5C,\n\t0x8FA5: 0x5F5E,\n\t0x8FA6: 0x5F5F,\n\t0x8FA7: 0x5F60,\n\t0x8FA8: 0x5F63,\n\t0x8FA9: 0x5F65,\n\t0x8FAA: 0x5F67,\n\t0x8FAB: 0x5F68,\n\t0x8FAC: 0x5F6B,\n\t0x8FAD: 0x5F6E,\n\t0x8FAE: 0x5F6F,\n\t0x8FAF: 0x5F72,\n\t0x8FB0: 0x5F74,\n\t0x8FB1: 0x5F75,\n\t0x8FB2: 0x5F76,\n\t0x8FB3: 0x5F78,\n\t0x8FB4: 0x5F7A,\n\t0x8FB5: 0x5F7D,\n\t0x8FB6: 0x5F7E,\n\t0x8FB7: 0x5F7F,\n\t0x8FB8: 0x5F83,\n\t0x8FB9: 0x5F86,\n\t0x8FBA: 0x5F8D,\n\t0x8FBB: 0x5F8E,\n\t0x8FBC: 0x5F8F,\n\t0x8FBD: 0x5F91,\n\t0x8FBE: 0x5F93,\n\t0x8FBF: 0x5F94,\n\t0x8FC0: 0x5F96,\n\t0x8FC1: 0x5F9A,\n\t0x8FC2: 0x5F9B,\n\t0x8FC3: 0x5F9D,\n\t0x8FC4: 0x5F9E,\n\t0x8FC5: 0x5F9F,\n\t0x8FC6: 0x5FA0,\n\t0x8FC7: 0x5FA2,\n\t0x8FC8: 0x5FA3,\n\t0x8FC9: 0x5FA4,\n\t0x8FCA: 0x5FA5,\n\t0x8FCB: 0x5FA6,\n\t0x8FCC: 0x5FA7,\n\t0x8FCD: 0x5FA9,\n\t0x8FCE: 0x5FAB,\n\t0x8FCF: 0x5FAC,\n\t0x8FD0: 0x5FAF,\n\t0x8FD1: 0x5FB0,\n\t0x8FD2: 0x5FB1,\n\t0x8FD3: 0x5FB2,\n\t0x8FD4: 0x5FB3,\n\t0x8FD5: 0x5FB4,\n\t0x8FD6: 0x5FB6,\n\t0x8FD7: 0x5FB8,\n\t0x8FD8: 0x5FB9,\n\t0x8FD9: 0x5FBA,\n\t0x8FDA: 0x5FBB,\n\t0x8FDB: 0x5FBE,\n\t0x8FDC: 0x5FBF,\n\t0x8FDD: 0x5FC0,\n\t0x8FDE: 0x5FC1,\n\t0x8FDF: 0x5FC2,\n\t0x8FE0: 0x5FC7,\n\t0x8FE1: 0x5FC8,\n\t0x8FE2: 0x5FCA,\n\t0x8FE3: 0x5FCB,\n\t0x8FE4: 0x5FCE,\n\t0x8FE5: 0x5FD3,\n\t0x8FE6: 0x5FD4,\n\t0x8FE7: 0x5FD5,\n\t0x8FE8: 0x5FDA,\n\t0x8FE9: 0x5FDB,\n\t0x8FEA: 0x5FDC,\n\t0x8FEB: 0x5FDE,\n\t0x8FEC: 0x5FDF,\n\t0x8FED: 0x5FE2,\n\t0x8FEE: 0x5FE3,\n\t0x8FEF: 0x5FE5,\n\t0x8FF0: 0x5FE6,\n\t0x8FF1: 0x5FE8,\n\t0x8FF2: 0x5FE9,\n\t0x8FF3: 0x5FEC,\n\t0x8FF4: 0x5FEF,\n\t0x8FF5: 0x5FF0,\n\t0x8FF6: 0x5FF2,\n\t0x8FF7: 0x5FF3,\n\t0x8FF8: 0x5FF4,\n\t0x8FF9: 0x5FF6,\n\t0x8FFA: 0x5FF7,\n\t0x8FFB: 0x5FF9,\n\t0x8FFC: 0x5FFA,\n\t0x8FFD: 0x5FFC,\n\t0x8FFE: 0x6007,\n\t0x9040: 0x6008,\n\t0x9041: 0x6009,\n\t0x9042: 0x600B,\n\t0x9043: 0x600C,\n\t0x9044: 0x6010,\n\t0x9045: 0x6011,\n\t0x9046: 0x6013,\n\t0x9047: 0x6017,\n\t0x9048: 0x6018,\n\t0x9049: 0x601A,\n\t0x904A: 0x601E,\n\t0x904B: 0x601F,\n\t0x904C: 0x6022,\n\t0x904D: 0x6023,\n\t0x904E: 0x6024,\n\t0x904F: 0x602C,\n\t0x9050: 0x602D,\n\t0x9051: 0x602E,\n\t0x9052: 0x6030,\n\t0x9053: 0x6031,\n\t0x9054: 0x6032,\n\t0x9055: 0x6033,\n\t0x9056: 0x6034,\n\t0x9057: 0x6036,\n\t0x9058: 0x6037,\n\t0x9059: 0x6038,\n\t0x905A: 0x6039,\n\t0x905B: 0x603A,\n\t0x905C: 0x603D,\n\t0x905D: 0x603E,\n\t0x905E: 0x6040,\n\t0x905F: 0x6044,\n\t0x9060: 0x6045,\n\t0x9061: 0x6046,\n\t0x9062: 0x6047,\n\t0x9063: 0x6048,\n\t0x9064: 0x6049,\n\t0x9065: 0x604A,\n\t0x9066: 0x604C,\n\t0x9067: 0x604E,\n\t0x9068: 0x604F,\n\t0x9069: 0x6051,\n\t0x906A: 0x6053,\n\t0x906B: 0x6054,\n\t0x906C: 0x6056,\n\t0x906D: 0x6057,\n\t0x906E: 0x6058,\n\t0x906F: 0x605B,\n\t0x9070: 0x605C,\n\t0x9071: 0x605E,\n\t0x9072: 0x605F,\n\t0x9073: 0x6060,\n\t0x9074: 0x6061,\n\t0x9075: 0x6065,\n\t0x9076: 0x6066,\n\t0x9077: 0x606E,\n\t0x9078: 0x6071,\n\t0x9079: 0x6072,\n\t0x907A: 0x6074,\n\t0x907B: 0x6075,\n\t0x907C: 0x6077,\n\t0x907D: 0x607E,\n\t0x907E: 0x6080,\n\t0x9080: 0x6081,\n\t0x9081: 0x6082,\n\t0x9082: 0x6085,\n\t0x9083: 0x6086,\n\t0x9084: 0x6087,\n\t0x9085: 0x6088,\n\t0x9086: 0x608A,\n\t0x9087: 0x608B,\n\t0x9088: 0x608E,\n\t0x9089: 0x608F,\n\t0x908A: 0x6090,\n\t0x908B: 0x6091,\n\t0x908C: 0x6093,\n\t0x908D: 0x6095,\n\t0x908E: 0x6097,\n\t0x908F: 0x6098,\n\t0x9090: 0x6099,\n\t0x9091: 0x609C,\n\t0x9092: 0x609E,\n\t0x9093: 0x60A1,\n\t0x9094: 0x60A2,\n\t0x9095: 0x60A4,\n\t0x9096: 0x60A5,\n\t0x9097: 0x60A7,\n\t0x9098: 0x60A9,\n\t0x9099: 0x60AA,\n\t0x909A: 0x60AE,\n\t0x909B: 0x60B0,\n\t0x909C: 0x60B3,\n\t0x909D: 0x60B5,\n\t0x909E: 0x60B6,\n\t0x909F: 0x60B7,\n\t0x90A0: 0x60B9,\n\t0x90A1: 0x60BA,\n\t0x90A2: 0x60BD,\n\t0x90A3: 0x60BE,\n\t0x90A4: 0x60BF,\n\t0x90A5: 0x60C0,\n\t0x90A6: 0x60C1,\n\t0x90A7: 0x60C2,\n\t0x90A8: 0x60C3,\n\t0x90A9: 0x60C4,\n\t0x90AA: 0x60C7,\n\t0x90AB: 0x60C8,\n\t0x90AC: 0x60C9,\n\t0x90AD: 0x60CC,\n\t0x90AE: 0x60CD,\n\t0x90AF: 0x60CE,\n\t0x90B0: 0x60CF,\n\t0x90B1: 0x60D0,\n\t0x90B2: 0x60D2,\n\t0x90B3: 0x60D3,\n\t0x90B4: 0x60D4,\n\t0x90B5: 0x60D6,\n\t0x90B6: 0x60D7,\n\t0x90B7: 0x60D9,\n\t0x90B8: 0x60DB,\n\t0x90B9: 0x60DE,\n\t0x90BA: 0x60E1,\n\t0x90BB: 0x60E2,\n\t0x90BC: 0x60E3,\n\t0x90BD: 0x60E4,\n\t0x90BE: 0x60E5,\n\t0x90BF: 0x60EA,\n\t0x90C0: 0x60F1,\n\t0x90C1: 0x60F2,\n\t0x90C2: 0x60F5,\n\t0x90C3: 0x60F7,\n\t0x90C4: 0x60F8,\n\t0x90C5: 0x60FB,\n\t0x90C6: 0x60FC,\n\t0x90C7: 0x60FD,\n\t0x90C8: 0x60FE,\n\t0x90C9: 0x60FF,\n\t0x90CA: 0x6102,\n\t0x90CB: 0x6103,\n\t0x90CC: 0x6104,\n\t0x90CD: 0x6105,\n\t0x90CE: 0x6107,\n\t0x90CF: 0x610A,\n\t0x90D0: 0x610B,\n\t0x90D1: 0x610C,\n\t0x90D2: 0x6110,\n\t0x90D3: 0x6111,\n\t0x90D4: 0x6112,\n\t0x90D5: 0x6113,\n\t0x90D6: 0x6114,\n\t0x90D7: 0x6116,\n\t0x90D8: 0x6117,\n\t0x90D9: 0x6118,\n\t0x90DA: 0x6119,\n\t0x90DB: 0x611B,\n\t0x90DC: 0x611C,\n\t0x90DD: 0x611D,\n\t0x90DE: 0x611E,\n\t0x90DF: 0x6121,\n\t0x90E0: 0x6122,\n\t0x90E1: 0x6125,\n\t0x90E2: 0x6128,\n\t0x90E3: 0x6129,\n\t0x90E4: 0x612A,\n\t0x90E5: 0x612C,\n\t0x90E6: 0x612D,\n\t0x90E7: 0x612E,\n\t0x90E8: 0x612F,\n\t0x90E9: 0x6130,\n\t0x90EA: 0x6131,\n\t0x90EB: 0x6132,\n\t0x90EC: 0x6133,\n\t0x90ED: 0x6134,\n\t0x90EE: 0x6135,\n\t0x90EF: 0x6136,\n\t0x90F0: 0x6137,\n\t0x90F1: 0x6138,\n\t0x90F2: 0x6139,\n\t0x90F3: 0x613A,\n\t0x90F4: 0x613B,\n\t0x90F5: 0x613C,\n\t0x90F6: 0x613D,\n\t0x90F7: 0x613E,\n\t0x90F8: 0x6140,\n\t0x90F9: 0x6141,\n\t0x90FA: 0x6142,\n\t0x90FB: 0x6143,\n\t0x90FC: 0x6144,\n\t0x90FD: 0x6145,\n\t0x90FE: 0x6146,\n\t0x9140: 0x6147,\n\t0x9141: 0x6149,\n\t0x9142: 0x614B,\n\t0x9143: 0x614D,\n\t0x9144: 0x614F,\n\t0x9145: 0x6150,\n\t0x9146: 0x6152,\n\t0x9147: 0x6153,\n\t0x9148: 0x6154,\n\t0x9149: 0x6156,\n\t0x914A: 0x6157,\n\t0x914B: 0x6158,\n\t0x914C: 0x6159,\n\t0x914D: 0x615A,\n\t0x914E: 0x615B,\n\t0x914F: 0x615C,\n\t0x9150: 0x615E,\n\t0x9151: 0x615F,\n\t0x9152: 0x6160,\n\t0x9153: 0x6161,\n\t0x9154: 0x6163,\n\t0x9155: 0x6164,\n\t0x9156: 0x6165,\n\t0x9157: 0x6166,\n\t0x9158: 0x6169,\n\t0x9159: 0x616A,\n\t0x915A: 0x616B,\n\t0x915B: 0x616C,\n\t0x915C: 0x616D,\n\t0x915D: 0x616E,\n\t0x915E: 0x616F,\n\t0x915F: 0x6171,\n\t0x9160: 0x6172,\n\t0x9161: 0x6173,\n\t0x9162: 0x6174,\n\t0x9163: 0x6176,\n\t0x9164: 0x6178,\n\t0x9165: 0x6179,\n\t0x9166: 0x617A,\n\t0x9167: 0x617B,\n\t0x9168: 0x617C,\n\t0x9169: 0x617D,\n\t0x916A: 0x617E,\n\t0x916B: 0x617F,\n\t0x916C: 0x6180,\n\t0x916D: 0x6181,\n\t0x916E: 0x6182,\n\t0x916F: 0x6183,\n\t0x9170: 0x6184,\n\t0x9171: 0x6185,\n\t0x9172: 0x6186,\n\t0x9173: 0x6187,\n\t0x9174: 0x6188,\n\t0x9175: 0x6189,\n\t0x9176: 0x618A,\n\t0x9177: 0x618C,\n\t0x9178: 0x618D,\n\t0x9179: 0x618F,\n\t0x917A: 0x6190,\n\t0x917B: 0x6191,\n\t0x917C: 0x6192,\n\t0x917D: 0x6193,\n\t0x917E: 0x6195,\n\t0x9180: 0x6196,\n\t0x9181: 0x6197,\n\t0x9182: 0x6198,\n\t0x9183: 0x6199,\n\t0x9184: 0x619A,\n\t0x9185: 0x619B,\n\t0x9186: 0x619C,\n\t0x9187: 0x619E,\n\t0x9188: 0x619F,\n\t0x9189: 0x61A0,\n\t0x918A: 0x61A1,\n\t0x918B: 0x61A2,\n\t0x918C: 0x61A3,\n\t0x918D: 0x61A4,\n\t0x918E: 0x61A5,\n\t0x918F: 0x61A6,\n\t0x9190: 0x61AA,\n\t0x9191: 0x61AB,\n\t0x9192: 0x61AD,\n\t0x9193: 0x61AE,\n\t0x9194: 0x61AF,\n\t0x9195: 0x61B0,\n\t0x9196: 0x61B1,\n\t0x9197: 0x61B2,\n\t0x9198: 0x61B3,\n\t0x9199: 0x61B4,\n\t0x919A: 0x61B5,\n\t0x919B: 0x61B6,\n\t0x919C: 0x61B8,\n\t0x919D: 0x61B9,\n\t0x919E: 0x61BA,\n\t0x919F: 0x61BB,\n\t0x91A0: 0x61BC,\n\t0x91A1: 0x61BD,\n\t0x91A2: 0x61BF,\n\t0x91A3: 0x61C0,\n\t0x91A4: 0x61C1,\n\t0x91A5: 0x61C3,\n\t0x91A6: 0x61C4,\n\t0x91A7: 0x61C5,\n\t0x91A8: 0x61C6,\n\t0x91A9: 0x61C7,\n\t0x91AA: 0x61C9,\n\t0x91AB: 0x61CC,\n\t0x91AC: 0x61CD,\n\t0x91AD: 0x61CE,\n\t0x91AE: 0x61CF,\n\t0x91AF: 0x61D0,\n\t0x91B0: 0x61D3,\n\t0x91B1: 0x61D5,\n\t0x91B2: 0x61D6,\n\t0x91B3: 0x61D7,\n\t0x91B4: 0x61D8,\n\t0x91B5: 0x61D9,\n\t0x91B6: 0x61DA,\n\t0x91B7: 0x61DB,\n\t0x91B8: 0x61DC,\n\t0x91B9: 0x61DD,\n\t0x91BA: 0x61DE,\n\t0x91BB: 0x61DF,\n\t0x91BC: 0x61E0,\n\t0x91BD: 0x61E1,\n\t0x91BE: 0x61E2,\n\t0x91BF: 0x61E3,\n\t0x91C0: 0x61E4,\n\t0x91C1: 0x61E5,\n\t0x91C2: 0x61E7,\n\t0x91C3: 0x61E8,\n\t0x91C4: 0x61E9,\n\t0x91C5: 0x61EA,\n\t0x91C6: 0x61EB,\n\t0x91C7: 0x61EC,\n\t0x91C8: 0x61ED,\n\t0x91C9: 0x61EE,\n\t0x91CA: 0x61EF,\n\t0x91CB: 0x61F0,\n\t0x91CC: 0x61F1,\n\t0x91CD: 0x61F2,\n\t0x91CE: 0x61F3,\n\t0x91CF: 0x61F4,\n\t0x91D0: 0x61F6,\n\t0x91D1: 0x61F7,\n\t0x91D2: 0x61F8,\n\t0x91D3: 0x61F9,\n\t0x91D4: 0x61FA,\n\t0x91D5: 0x61FB,\n\t0x91D6: 0x61FC,\n\t0x91D7: 0x61FD,\n\t0x91D8: 0x61FE,\n\t0x91D9: 0x6200,\n\t0x91DA: 0x6201,\n\t0x91DB: 0x6202,\n\t0x91DC: 0x6203,\n\t0x91DD: 0x6204,\n\t0x91DE: 0x6205,\n\t0x91DF: 0x6207,\n\t0x91E0: 0x6209,\n\t0x91E1: 0x6213,\n\t0x91E2: 0x6214,\n\t0x91E3: 0x6219,\n\t0x91E4: 0x621C,\n\t0x91E5: 0x621D,\n\t0x91E6: 0x621E,\n\t0x91E7: 0x6220,\n\t0x91E8: 0x6223,\n\t0x91E9: 0x6226,\n\t0x91EA: 0x6227,\n\t0x91EB: 0x6228,\n\t0x91EC: 0x6229,\n\t0x91ED: 0x622B,\n\t0x91EE: 0x622D,\n\t0x91EF: 0x622F,\n\t0x91F0: 0x6230,\n\t0x91F1: 0x6231,\n\t0x91F2: 0x6232,\n\t0x91F3: 0x6235,\n\t0x91F4: 0x6236,\n\t0x91F5: 0x6238,\n\t0x91F6: 0x6239,\n\t0x91F7: 0x623A,\n\t0x91F8: 0x623B,\n\t0x91F9: 0x623C,\n\t0x91FA: 0x6242,\n\t0x91FB: 0x6244,\n\t0x91FC: 0x6245,\n\t0x91FD: 0x6246,\n\t0x91FE: 0x624A,\n\t0x9240: 0x624F,\n\t0x9241: 0x6250,\n\t0x9242: 0x6255,\n\t0x9243: 0x6256,\n\t0x9244: 0x6257,\n\t0x9245: 0x6259,\n\t0x9246: 0x625A,\n\t0x9247: 0x625C,\n\t0x9248: 0x625D,\n\t0x9249: 0x625E,\n\t0x924A: 0x625F,\n\t0x924B: 0x6260,\n\t0x924C: 0x6261,\n\t0x924D: 0x6262,\n\t0x924E: 0x6264,\n\t0x924F: 0x6265,\n\t0x9250: 0x6268,\n\t0x9251: 0x6271,\n\t0x9252: 0x6272,\n\t0x9253: 0x6274,\n\t0x9254: 0x6275,\n\t0x9255: 0x6277,\n\t0x9256: 0x6278,\n\t0x9257: 0x627A,\n\t0x9258: 0x627B,\n\t0x9259: 0x627D,\n\t0x925A: 0x6281,\n\t0x925B: 0x6282,\n\t0x925C: 0x6283,\n\t0x925D: 0x6285,\n\t0x925E: 0x6286,\n\t0x925F: 0x6287,\n\t0x9260: 0x6288,\n\t0x9261: 0x628B,\n\t0x9262: 0x628C,\n\t0x9263: 0x628D,\n\t0x9264: 0x628E,\n\t0x9265: 0x628F,\n\t0x9266: 0x6290,\n\t0x9267: 0x6294,\n\t0x9268: 0x6299,\n\t0x9269: 0x629C,\n\t0x926A: 0x629D,\n\t0x926B: 0x629E,\n\t0x926C: 0x62A3,\n\t0x926D: 0x62A6,\n\t0x926E: 0x62A7,\n\t0x926F: 0x62A9,\n\t0x9270: 0x62AA,\n\t0x9271: 0x62AD,\n\t0x9272: 0x62AE,\n\t0x9273: 0x62AF,\n\t0x9274: 0x62B0,\n\t0x9275: 0x62B2,\n\t0x9276: 0x62B3,\n\t0x9277: 0x62B4,\n\t0x9278: 0x62B6,\n\t0x9279: 0x62B7,\n\t0x927A: 0x62B8,\n\t0x927B: 0x62BA,\n\t0x927C: 0x62BE,\n\t0x927D: 0x62C0,\n\t0x927E: 0x62C1,\n\t0x9280: 0x62C3,\n\t0x9281: 0x62CB,\n\t0x9282: 0x62CF,\n\t0x9283: 0x62D1,\n\t0x9284: 0x62D5,\n\t0x9285: 0x62DD,\n\t0x9286: 0x62DE,\n\t0x9287: 0x62E0,\n\t0x9288: 0x62E1,\n\t0x9289: 0x62E4,\n\t0x928A: 0x62EA,\n\t0x928B: 0x62EB,\n\t0x928C: 0x62F0,\n\t0x928D: 0x62F2,\n\t0x928E: 0x62F5,\n\t0x928F: 0x62F8,\n\t0x9290: 0x62F9,\n\t0x9291: 0x62FA,\n\t0x9292: 0x62FB,\n\t0x9293: 0x6300,\n\t0x9294: 0x6303,\n\t0x9295: 0x6304,\n\t0x9296: 0x6305,\n\t0x9297: 0x6306,\n\t0x9298: 0x630A,\n\t0x9299: 0x630B,\n\t0x929A: 0x630C,\n\t0x929B: 0x630D,\n\t0x929C: 0x630F,\n\t0x929D: 0x6310,\n\t0x929E: 0x6312,\n\t0x929F: 0x6313,\n\t0x92A0: 0x6314,\n\t0x92A1: 0x6315,\n\t0x92A2: 0x6317,\n\t0x92A3: 0x6318,\n\t0x92A4: 0x6319,\n\t0x92A5: 0x631C,\n\t0x92A6: 0x6326,\n\t0x92A7: 0x6327,\n\t0x92A8: 0x6329,\n\t0x92A9: 0x632C,\n\t0x92AA: 0x632D,\n\t0x92AB: 0x632E,\n\t0x92AC: 0x6330,\n\t0x92AD: 0x6331,\n\t0x92AE: 0x6333,\n\t0x92AF: 0x6334,\n\t0x92B0: 0x6335,\n\t0x92B1: 0x6336,\n\t0x92B2: 0x6337,\n\t0x92B3: 0x6338,\n\t0x92B4: 0x633B,\n\t0x92B5: 0x633C,\n\t0x92B6: 0x633E,\n\t0x92B7: 0x633F,\n\t0x92B8: 0x6340,\n\t0x92B9: 0x6341,\n\t0x92BA: 0x6344,\n\t0x92BB: 0x6347,\n\t0x92BC: 0x6348,\n\t0x92BD: 0x634A,\n\t0x92BE: 0x6351,\n\t0x92BF: 0x6352,\n\t0x92C0: 0x6353,\n\t0x92C1: 0x6354,\n\t0x92C2: 0x6356,\n\t0x92C3: 0x6357,\n\t0x92C4: 0x6358,\n\t0x92C5: 0x6359,\n\t0x92C6: 0x635A,\n\t0x92C7: 0x635B,\n\t0x92C8: 0x635C,\n\t0x92C9: 0x635D,\n\t0x92CA: 0x6360,\n\t0x92CB: 0x6364,\n\t0x92CC: 0x6365,\n\t0x92CD: 0x6366,\n\t0x92CE: 0x6368,\n\t0x92CF: 0x636A,\n\t0x92D0: 0x636B,\n\t0x92D1: 0x636C,\n\t0x92D2: 0x636F,\n\t0x92D3: 0x6370,\n\t0x92D4: 0x6372,\n\t0x92D5: 0x6373,\n\t0x92D6: 0x6374,\n\t0x92D7: 0x6375,\n\t0x92D8: 0x6378,\n\t0x92D9: 0x6379,\n\t0x92DA: 0x637C,\n\t0x92DB: 0x637D,\n\t0x92DC: 0x637E,\n\t0x92DD: 0x637F,\n\t0x92DE: 0x6381,\n\t0x92DF: 0x6383,\n\t0x92E0: 0x6384,\n\t0x92E1: 0x6385,\n\t0x92E2: 0x6386,\n\t0x92E3: 0x638B,\n\t0x92E4: 0x638D,\n\t0x92E5: 0x6391,\n\t0x92E6: 0x6393,\n\t0x92E7: 0x6394,\n\t0x92E8: 0x6395,\n\t0x92E9: 0x6397,\n\t0x92EA: 0x6399,\n\t0x92EB: 0x639A,\n\t0x92EC: 0x639B,\n\t0x92ED: 0x639C,\n\t0x92EE: 0x639D,\n\t0x92EF: 0x639E,\n\t0x92F0: 0x639F,\n\t0x92F1: 0x63A1,\n\t0x92F2: 0x63A4,\n\t0x92F3: 0x63A6,\n\t0x92F4: 0x63AB,\n\t0x92F5: 0x63AF,\n\t0x92F6: 0x63B1,\n\t0x92F7: 0x63B2,\n\t0x92F8: 0x63B5,\n\t0x92F9: 0x63B6,\n\t0x92FA: 0x63B9,\n\t0x92FB: 0x63BB,\n\t0x92FC: 0x63BD,\n\t0x92FD: 0x63BF,\n\t0x92FE: 0x63C0,\n\t0x9340: 0x63C1,\n\t0x9341: 0x63C2,\n\t0x9342: 0x63C3,\n\t0x9343: 0x63C5,\n\t0x9344: 0x63C7,\n\t0x9345: 0x63C8,\n\t0x9346: 0x63CA,\n\t0x9347: 0x63CB,\n\t0x9348: 0x63CC,\n\t0x9349: 0x63D1,\n\t0x934A: 0x63D3,\n\t0x934B: 0x63D4,\n\t0x934C: 0x63D5,\n\t0x934D: 0x63D7,\n\t0x934E: 0x63D8,\n\t0x934F: 0x63D9,\n\t0x9350: 0x63DA,\n\t0x9351: 0x63DB,\n\t0x9352: 0x63DC,\n\t0x9353: 0x63DD,\n\t0x9354: 0x63DF,\n\t0x9355: 0x63E2,\n\t0x9356: 0x63E4,\n\t0x9357: 0x63E5,\n\t0x9358: 0x63E6,\n\t0x9359: 0x63E7,\n\t0x935A: 0x63E8,\n\t0x935B: 0x63EB,\n\t0x935C: 0x63EC,\n\t0x935D: 0x63EE,\n\t0x935E: 0x63EF,\n\t0x935F: 0x63F0,\n\t0x9360: 0x63F1,\n\t0x9361: 0x63F3,\n\t0x9362: 0x63F5,\n\t0x9363: 0x63F7,\n\t0x9364: 0x63F9,\n\t0x9365: 0x63FA,\n\t0x9366: 0x63FB,\n\t0x9367: 0x63FC,\n\t0x9368: 0x63FE,\n\t0x9369: 0x6403,\n\t0x936A: 0x6404,\n\t0x936B: 0x6406,\n\t0x936C: 0x6407,\n\t0x936D: 0x6408,\n\t0x936E: 0x6409,\n\t0x936F: 0x640A,\n\t0x9370: 0x640D,\n\t0x9371: 0x640E,\n\t0x9372: 0x6411,\n\t0x9373: 0x6412,\n\t0x9374: 0x6415,\n\t0x9375: 0x6416,\n\t0x9376: 0x6417,\n\t0x9377: 0x6418,\n\t0x9378: 0x6419,\n\t0x9379: 0x641A,\n\t0x937A: 0x641D,\n\t0x937B: 0x641F,\n\t0x937C: 0x6422,\n\t0x937D: 0x6423,\n\t0x937E: 0x6424,\n\t0x9380: 0x6425,\n\t0x9381: 0x6427,\n\t0x9382: 0x6428,\n\t0x9383: 0x6429,\n\t0x9384: 0x642B,\n\t0x9385: 0x642E,\n\t0x9386: 0x642F,\n\t0x9387: 0x6430,\n\t0x9388: 0x6431,\n\t0x9389: 0x6432,\n\t0x938A: 0x6433,\n\t0x938B: 0x6435,\n\t0x938C: 0x6436,\n\t0x938D: 0x6437,\n\t0x938E: 0x6438,\n\t0x938F: 0x6439,\n\t0x9390: 0x643B,\n\t0x9391: 0x643C,\n\t0x9392: 0x643E,\n\t0x9393: 0x6440,\n\t0x9394: 0x6442,\n\t0x9395: 0x6443,\n\t0x9396: 0x6449,\n\t0x9397: 0x644B,\n\t0x9398: 0x644C,\n\t0x9399: 0x644D,\n\t0x939A: 0x644E,\n\t0x939B: 0x644F,\n\t0x939C: 0x6450,\n\t0x939D: 0x6451,\n\t0x939E: 0x6453,\n\t0x939F: 0x6455,\n\t0x93A0: 0x6456,\n\t0x93A1: 0x6457,\n\t0x93A2: 0x6459,\n\t0x93A3: 0x645A,\n\t0x93A4: 0x645B,\n\t0x93A5: 0x645C,\n\t0x93A6: 0x645D,\n\t0x93A7: 0x645F,\n\t0x93A8: 0x6460,\n\t0x93A9: 0x6461,\n\t0x93AA: 0x6462,\n\t0x93AB: 0x6463,\n\t0x93AC: 0x6464,\n\t0x93AD: 0x6465,\n\t0x93AE: 0x6466,\n\t0x93AF: 0x6468,\n\t0x93B0: 0x646A,\n\t0x93B1: 0x646B,\n\t0x93B2: 0x646C,\n\t0x93B3: 0x646E,\n\t0x93B4: 0x646F,\n\t0x93B5: 0x6470,\n\t0x93B6: 0x6471,\n\t0x93B7: 0x6472,\n\t0x93B8: 0x6473,\n\t0x93B9: 0x6474,\n\t0x93BA: 0x6475,\n\t0x93BB: 0x6476,\n\t0x93BC: 0x6477,\n\t0x93BD: 0x647B,\n\t0x93BE: 0x647C,\n\t0x93BF: 0x647D,\n\t0x93C0: 0x647E,\n\t0x93C1: 0x647F,\n\t0x93C2: 0x6480,\n\t0x93C3: 0x6481,\n\t0x93C4: 0x6483,\n\t0x93C5: 0x6486,\n\t0x93C6: 0x6488,\n\t0x93C7: 0x6489,\n\t0x93C8: 0x648A,\n\t0x93C9: 0x648B,\n\t0x93CA: 0x648C,\n\t0x93CB: 0x648D,\n\t0x93CC: 0x648E,\n\t0x93CD: 0x648F,\n\t0x93CE: 0x6490,\n\t0x93CF: 0x6493,\n\t0x93D0: 0x6494,\n\t0x93D1: 0x6497,\n\t0x93D2: 0x6498,\n\t0x93D3: 0x649A,\n\t0x93D4: 0x649B,\n\t0x93D5: 0x649C,\n\t0x93D6: 0x649D,\n\t0x93D7: 0x649F,\n\t0x93D8: 0x64A0,\n\t0x93D9: 0x64A1,\n\t0x93DA: 0x64A2,\n\t0x93DB: 0x64A3,\n\t0x93DC: 0x64A5,\n\t0x93DD: 0x64A6,\n\t0x93DE: 0x64A7,\n\t0x93DF: 0x64A8,\n\t0x93E0: 0x64AA,\n\t0x93E1: 0x64AB,\n\t0x93E2: 0x64AF,\n\t0x93E3: 0x64B1,\n\t0x93E4: 0x64B2,\n\t0x93E5: 0x64B3,\n\t0x93E6: 0x64B4,\n\t0x93E7: 0x64B6,\n\t0x93E8: 0x64B9,\n\t0x93E9: 0x64BB,\n\t0x93EA: 0x64BD,\n\t0x93EB: 0x64BE,\n\t0x93EC: 0x64BF,\n\t0x93ED: 0x64C1,\n\t0x93EE: 0x64C3,\n\t0x93EF: 0x64C4,\n\t0x93F0: 0x64C6,\n\t0x93F1: 0x64C7,\n\t0x93F2: 0x64C8,\n\t0x93F3: 0x64C9,\n\t0x93F4: 0x64CA,\n\t0x93F5: 0x64CB,\n\t0x93F6: 0x64CC,\n\t0x93F7: 0x64CF,\n\t0x93F8: 0x64D1,\n\t0x93F9: 0x64D3,\n\t0x93FA: 0x64D4,\n\t0x93FB: 0x64D5,\n\t0x93FC: 0x64D6,\n\t0x93FD: 0x64D9,\n\t0x93FE: 0x64DA,\n\t0x9440: 0x64DB,\n\t0x9441: 0x64DC,\n\t0x9442: 0x64DD,\n\t0x9443: 0x64DF,\n\t0x9444: 0x64E0,\n\t0x9445: 0x64E1,\n\t0x9446: 0x64E3,\n\t0x9447: 0x64E5,\n\t0x9448: 0x64E7,\n\t0x9449: 0x64E8,\n\t0x944A: 0x64E9,\n\t0x944B: 0x64EA,\n\t0x944C: 0x64EB,\n\t0x944D: 0x64EC,\n\t0x944E: 0x64ED,\n\t0x944F: 0x64EE,\n\t0x9450: 0x64EF,\n\t0x9451: 0x64F0,\n\t0x9452: 0x64F1,\n\t0x9453: 0x64F2,\n\t0x9454: 0x64F3,\n\t0x9455: 0x64F4,\n\t0x9456: 0x64F5,\n\t0x9457: 0x64F6,\n\t0x9458: 0x64F7,\n\t0x9459: 0x64F8,\n\t0x945A: 0x64F9,\n\t0x945B: 0x64FA,\n\t0x945C: 0x64FB,\n\t0x945D: 0x64FC,\n\t0x945E: 0x64FD,\n\t0x945F: 0x64FE,\n\t0x9460: 0x64FF,\n\t0x9461: 0x6501,\n\t0x9462: 0x6502,\n\t0x9463: 0x6503,\n\t0x9464: 0x6504,\n\t0x9465: 0x6505,\n\t0x9466: 0x6506,\n\t0x9467: 0x6507,\n\t0x9468: 0x6508,\n\t0x9469: 0x650A,\n\t0x946A: 0x650B,\n\t0x946B: 0x650C,\n\t0x946C: 0x650D,\n\t0x946D: 0x650E,\n\t0x946E: 0x650F,\n\t0x946F: 0x6510,\n\t0x9470: 0x6511,\n\t0x9471: 0x6513,\n\t0x9472: 0x6514,\n\t0x9473: 0x6515,\n\t0x9474: 0x6516,\n\t0x9475: 0x6517,\n\t0x9476: 0x6519,\n\t0x9477: 0x651A,\n\t0x9478: 0x651B,\n\t0x9479: 0x651C,\n\t0x947A: 0x651D,\n\t0x947B: 0x651E,\n\t0x947C: 0x651F,\n\t0x947D: 0x6520,\n\t0x947E: 0x6521,\n\t0x9480: 0x6522,\n\t0x9481: 0x6523,\n\t0x9482: 0x6524,\n\t0x9483: 0x6526,\n\t0x9484: 0x6527,\n\t0x9485: 0x6528,\n\t0x9486: 0x6529,\n\t0x9487: 0x652A,\n\t0x9488: 0x652C,\n\t0x9489: 0x652D,\n\t0x948A: 0x6530,\n\t0x948B: 0x6531,\n\t0x948C: 0x6532,\n\t0x948D: 0x6533,\n\t0x948E: 0x6537,\n\t0x948F: 0x653A,\n\t0x9490: 0x653C,\n\t0x9491: 0x653D,\n\t0x9492: 0x6540,\n\t0x9493: 0x6541,\n\t0x9494: 0x6542,\n\t0x9495: 0x6543,\n\t0x9496: 0x6544,\n\t0x9497: 0x6546,\n\t0x9498: 0x6547,\n\t0x9499: 0x654A,\n\t0x949A: 0x654B,\n\t0x949B: 0x654D,\n\t0x949C: 0x654E,\n\t0x949D: 0x6550,\n\t0x949E: 0x6552,\n\t0x949F: 0x6553,\n\t0x94A0: 0x6554,\n\t0x94A1: 0x6557,\n\t0x94A2: 0x6558,\n\t0x94A3: 0x655A,\n\t0x94A4: 0x655C,\n\t0x94A5: 0x655F,\n\t0x94A6: 0x6560,\n\t0x94A7: 0x6561,\n\t0x94A8: 0x6564,\n\t0x94A9: 0x6565,\n\t0x94AA: 0x6567,\n\t0x94AB: 0x6568,\n\t0x94AC: 0x6569,\n\t0x94AD: 0x656A,\n\t0x94AE: 0x656D,\n\t0x94AF: 0x656E,\n\t0x94B0: 0x656F,\n\t0x94B1: 0x6571,\n\t0x94B2: 0x6573,\n\t0x94B3: 0x6575,\n\t0x94B4: 0x6576,\n\t0x94B5: 0x6578,\n\t0x94B6: 0x6579,\n\t0x94B7: 0x657A,\n\t0x94B8: 0x657B,\n\t0x94B9: 0x657C,\n\t0x94BA: 0x657D,\n\t0x94BB: 0x657E,\n\t0x94BC: 0x657F,\n\t0x94BD: 0x6580,\n\t0x94BE: 0x6581,\n\t0x94BF: 0x6582,\n\t0x94C0: 0x6583,\n\t0x94C1: 0x6584,\n\t0x94C2: 0x6585,\n\t0x94C3: 0x6586,\n\t0x94C4: 0x6588,\n\t0x94C5: 0x6589,\n\t0x94C6: 0x658A,\n\t0x94C7: 0x658D,\n\t0x94C8: 0x658E,\n\t0x94C9: 0x658F,\n\t0x94CA: 0x6592,\n\t0x94CB: 0x6594,\n\t0x94CC: 0x6595,\n\t0x94CD: 0x6596,\n\t0x94CE: 0x6598,\n\t0x94CF: 0x659A,\n\t0x94D0: 0x659D,\n\t0x94D1: 0x659E,\n\t0x94D2: 0x65A0,\n\t0x94D3: 0x65A2,\n\t0x94D4: 0x65A3,\n\t0x94D5: 0x65A6,\n\t0x94D6: 0x65A8,\n\t0x94D7: 0x65AA,\n\t0x94D8: 0x65AC,\n\t0x94D9: 0x65AE,\n\t0x94DA: 0x65B1,\n\t0x94DB: 0x65B2,\n\t0x94DC: 0x65B3,\n\t0x94DD: 0x65B4,\n\t0x94DE: 0x65B5,\n\t0x94DF: 0x65B6,\n\t0x94E0: 0x65B7,\n\t0x94E1: 0x65B8,\n\t0x94E2: 0x65BA,\n\t0x94E3: 0x65BB,\n\t0x94E4: 0x65BE,\n\t0x94E5: 0x65BF,\n\t0x94E6: 0x65C0,\n\t0x94E7: 0x65C2,\n\t0x94E8: 0x65C7,\n\t0x94E9: 0x65C8,\n\t0x94EA: 0x65C9,\n\t0x94EB: 0x65CA,\n\t0x94EC: 0x65CD,\n\t0x94ED: 0x65D0,\n\t0x94EE: 0x65D1,\n\t0x94EF: 0x65D3,\n\t0x94F0: 0x65D4,\n\t0x94F1: 0x65D5,\n\t0x94F2: 0x65D8,\n\t0x94F3: 0x65D9,\n\t0x94F4: 0x65DA,\n\t0x94F5: 0x65DB,\n\t0x94F6: 0x65DC,\n\t0x94F7: 0x65DD,\n\t0x94F8: 0x65DE,\n\t0x94F9: 0x65DF,\n\t0x94FA: 0x65E1,\n\t0x94FB: 0x65E3,\n\t0x94FC: 0x65E4,\n\t0x94FD: 0x65EA,\n\t0x94FE: 0x65EB,\n\t0x9540: 0x65F2,\n\t0x9541: 0x65F3,\n\t0x9542: 0x65F4,\n\t0x9543: 0x65F5,\n\t0x9544: 0x65F8,\n\t0x9545: 0x65F9,\n\t0x9546: 0x65FB,\n\t0x9547: 0x65FC,\n\t0x9548: 0x65FD,\n\t0x9549: 0x65FE,\n\t0x954A: 0x65FF,\n\t0x954B: 0x6601,\n\t0x954C: 0x6604,\n\t0x954D: 0x6605,\n\t0x954E: 0x6607,\n\t0x954F: 0x6608,\n\t0x9550: 0x6609,\n\t0x9551: 0x660B,\n\t0x9552: 0x660D,\n\t0x9553: 0x6610,\n\t0x9554: 0x6611,\n\t0x9555: 0x6612,\n\t0x9556: 0x6616,\n\t0x9557: 0x6617,\n\t0x9558: 0x6618,\n\t0x9559: 0x661A,\n\t0x955A: 0x661B,\n\t0x955B: 0x661C,\n\t0x955C: 0x661E,\n\t0x955D: 0x6621,\n\t0x955E: 0x6622,\n\t0x955F: 0x6623,\n\t0x9560: 0x6624,\n\t0x9561: 0x6626,\n\t0x9562: 0x6629,\n\t0x9563: 0x662A,\n\t0x9564: 0x662B,\n\t0x9565: 0x662C,\n\t0x9566: 0x662E,\n\t0x9567: 0x6630,\n\t0x9568: 0x6632,\n\t0x9569: 0x6633,\n\t0x956A: 0x6637,\n\t0x956B: 0x6638,\n\t0x956C: 0x6639,\n\t0x956D: 0x663A,\n\t0x956E: 0x663B,\n\t0x956F: 0x663D,\n\t0x9570: 0x663F,\n\t0x9571: 0x6640,\n\t0x9572: 0x6642,\n\t0x9573: 0x6644,\n\t0x9574: 0x6645,\n\t0x9575: 0x6646,\n\t0x9576: 0x6647,\n\t0x9577: 0x6648,\n\t0x9578: 0x6649,\n\t0x9579: 0x664A,\n\t0x957A: 0x664D,\n\t0x957B: 0x664E,\n\t0x957C: 0x6650,\n\t0x957D: 0x6651,\n\t0x957E: 0x6658,\n\t0x9580: 0x6659,\n\t0x9581: 0x665B,\n\t0x9582: 0x665C,\n\t0x9583: 0x665D,\n\t0x9584: 0x665E,\n\t0x9585: 0x6660,\n\t0x9586: 0x6662,\n\t0x9587: 0x6663,\n\t0x9588: 0x6665,\n\t0x9589: 0x6667,\n\t0x958A: 0x6669,\n\t0x958B: 0x666A,\n\t0x958C: 0x666B,\n\t0x958D: 0x666C,\n\t0x958E: 0x666D,\n\t0x958F: 0x6671,\n\t0x9590: 0x6672,\n\t0x9591: 0x6673,\n\t0x9592: 0x6675,\n\t0x9593: 0x6678,\n\t0x9594: 0x6679,\n\t0x9595: 0x667B,\n\t0x9596: 0x667C,\n\t0x9597: 0x667D,\n\t0x9598: 0x667F,\n\t0x9599: 0x6680,\n\t0x959A: 0x6681,\n\t0x959B: 0x6683,\n\t0x959C: 0x6685,\n\t0x959D: 0x6686,\n\t0x959E: 0x6688,\n\t0x959F: 0x6689,\n\t0x95A0: 0x668A,\n\t0x95A1: 0x668B,\n\t0x95A2: 0x668D,\n\t0x95A3: 0x668E,\n\t0x95A4: 0x668F,\n\t0x95A5: 0x6690,\n\t0x95A6: 0x6692,\n\t0x95A7: 0x6693,\n\t0x95A8: 0x6694,\n\t0x95A9: 0x6695,\n\t0x95AA: 0x6698,\n\t0x95AB: 0x6699,\n\t0x95AC: 0x669A,\n\t0x95AD: 0x669B,\n\t0x95AE: 0x669C,\n\t0x95AF: 0x669E,\n\t0x95B0: 0x669F,\n\t0x95B1: 0x66A0,\n\t0x95B2: 0x66A1,\n\t0x95B3: 0x66A2,\n\t0x95B4: 0x66A3,\n\t0x95B5: 0x66A4,\n\t0x95B6: 0x66A5,\n\t0x95B7: 0x66A6,\n\t0x95B8: 0x66A9,\n\t0x95B9: 0x66AA,\n\t0x95BA: 0x66AB,\n\t0x95BB: 0x66AC,\n\t0x95BC: 0x66AD,\n\t0x95BD: 0x66AF,\n\t0x95BE: 0x66B0,\n\t0x95BF: 0x66B1,\n\t0x95C0: 0x66B2,\n\t0x95C1: 0x66B3,\n\t0x95C2: 0x66B5,\n\t0x95C3: 0x66B6,\n\t0x95C4: 0x66B7,\n\t0x95C5: 0x66B8,\n\t0x95C6: 0x66BA,\n\t0x95C7: 0x66BB,\n\t0x95C8: 0x66BC,\n\t0x95C9: 0x66BD,\n\t0x95CA: 0x66BF,\n\t0x95CB: 0x66C0,\n\t0x95CC: 0x66C1,\n\t0x95CD: 0x66C2,\n\t0x95CE: 0x66C3,\n\t0x95CF: 0x66C4,\n\t0x95D0: 0x66C5,\n\t0x95D1: 0x66C6,\n\t0x95D2: 0x66C7,\n\t0x95D3: 0x66C8,\n\t0x95D4: 0x66C9,\n\t0x95D5: 0x66CA,\n\t0x95D6: 0x66CB,\n\t0x95D7: 0x66CC,\n\t0x95D8: 0x66CD,\n\t0x95D9: 0x66CE,\n\t0x95DA: 0x66CF,\n\t0x95DB: 0x66D0,\n\t0x95DC: 0x66D1,\n\t0x95DD: 0x66D2,\n\t0x95DE: 0x66D3,\n\t0x95DF: 0x66D4,\n\t0x95E0: 0x66D5,\n\t0x95E1: 0x66D6,\n\t0x95E2: 0x66D7,\n\t0x95E3: 0x66D8,\n\t0x95E4: 0x66DA,\n\t0x95E5: 0x66DE,\n\t0x95E6: 0x66DF,\n\t0x95E7: 0x66E0,\n\t0x95E8: 0x66E1,\n\t0x95E9: 0x66E2,\n\t0x95EA: 0x66E3,\n\t0x95EB: 0x66E4,\n\t0x95EC: 0x66E5,\n\t0x95ED: 0x66E7,\n\t0x95EE: 0x66E8,\n\t0x95EF: 0x66EA,\n\t0x95F0: 0x66EB,\n\t0x95F1: 0x66EC,\n\t0x95F2: 0x66ED,\n\t0x95F3: 0x66EE,\n\t0x95F4: 0x66EF,\n\t0x95F5: 0x66F1,\n\t0x95F6: 0x66F5,\n\t0x95F7: 0x66F6,\n\t0x95F8: 0x66F8,\n\t0x95F9: 0x66FA,\n\t0x95FA: 0x66FB,\n\t0x95FB: 0x66FD,\n\t0x95FC: 0x6701,\n\t0x95FD: 0x6702,\n\t0x95FE: 0x6703,\n\t0x9640: 0x6704,\n\t0x9641: 0x6705,\n\t0x9642: 0x6706,\n\t0x9643: 0x6707,\n\t0x9644: 0x670C,\n\t0x9645: 0x670E,\n\t0x9646: 0x670F,\n\t0x9647: 0x6711,\n\t0x9648: 0x6712,\n\t0x9649: 0x6713,\n\t0x964A: 0x6716,\n\t0x964B: 0x6718,\n\t0x964C: 0x6719,\n\t0x964D: 0x671A,\n\t0x964E: 0x671C,\n\t0x964F: 0x671E,\n\t0x9650: 0x6720,\n\t0x9651: 0x6721,\n\t0x9652: 0x6722,\n\t0x9653: 0x6723,\n\t0x9654: 0x6724,\n\t0x9655: 0x6725,\n\t0x9656: 0x6727,\n\t0x9657: 0x6729,\n\t0x9658: 0x672E,\n\t0x9659: 0x6730,\n\t0x965A: 0x6732,\n\t0x965B: 0x6733,\n\t0x965C: 0x6736,\n\t0x965D: 0x6737,\n\t0x965E: 0x6738,\n\t0x965F: 0x6739,\n\t0x9660: 0x673B,\n\t0x9661: 0x673C,\n\t0x9662: 0x673E,\n\t0x9663: 0x673F,\n\t0x9664: 0x6741,\n\t0x9665: 0x6744,\n\t0x9666: 0x6745,\n\t0x9667: 0x6747,\n\t0x9668: 0x674A,\n\t0x9669: 0x674B,\n\t0x966A: 0x674D,\n\t0x966B: 0x6752,\n\t0x966C: 0x6754,\n\t0x966D: 0x6755,\n\t0x966E: 0x6757,\n\t0x966F: 0x6758,\n\t0x9670: 0x6759,\n\t0x9671: 0x675A,\n\t0x9672: 0x675B,\n\t0x9673: 0x675D,\n\t0x9674: 0x6762,\n\t0x9675: 0x6763,\n\t0x9676: 0x6764,\n\t0x9677: 0x6766,\n\t0x9678: 0x6767,\n\t0x9679: 0x676B,\n\t0x967A: 0x676C,\n\t0x967B: 0x676E,\n\t0x967C: 0x6771,\n\t0x967D: 0x6774,\n\t0x967E: 0x6776,\n\t0x9680: 0x6778,\n\t0x9681: 0x6779,\n\t0x9682: 0x677A,\n\t0x9683: 0x677B,\n\t0x9684: 0x677D,\n\t0x9685: 0x6780,\n\t0x9686: 0x6782,\n\t0x9687: 0x6783,\n\t0x9688: 0x6785,\n\t0x9689: 0x6786,\n\t0x968A: 0x6788,\n\t0x968B: 0x678A,\n\t0x968C: 0x678C,\n\t0x968D: 0x678D,\n\t0x968E: 0x678E,\n\t0x968F: 0x678F,\n\t0x9690: 0x6791,\n\t0x9691: 0x6792,\n\t0x9692: 0x6793,\n\t0x9693: 0x6794,\n\t0x9694: 0x6796,\n\t0x9695: 0x6799,\n\t0x9696: 0x679B,\n\t0x9697: 0x679F,\n\t0x9698: 0x67A0,\n\t0x9699: 0x67A1,\n\t0x969A: 0x67A4,\n\t0x969B: 0x67A6,\n\t0x969C: 0x67A9,\n\t0x969D: 0x67AC,\n\t0x969E: 0x67AE,\n\t0x969F: 0x67B1,\n\t0x96A0: 0x67B2,\n\t0x96A1: 0x67B4,\n\t0x96A2: 0x67B9,\n\t0x96A3: 0x67BA,\n\t0x96A4: 0x67BB,\n\t0x96A5: 0x67BC,\n\t0x96A6: 0x67BD,\n\t0x96A7: 0x67BE,\n\t0x96A8: 0x67BF,\n\t0x96A9: 0x67C0,\n\t0x96AA: 0x67C2,\n\t0x96AB: 0x67C5,\n\t0x96AC: 0x67C6,\n\t0x96AD: 0x67C7,\n\t0x96AE: 0x67C8,\n\t0x96AF: 0x67C9,\n\t0x96B0: 0x67CA,\n\t0x96B1: 0x67CB,\n\t0x96B2: 0x67CC,\n\t0x96B3: 0x67CD,\n\t0x96B4: 0x67CE,\n\t0x96B5: 0x67D5,\n\t0x96B6: 0x67D6,\n\t0x96B7: 0x67D7,\n\t0x96B8: 0x67DB,\n\t0x96B9: 0x67DF,\n\t0x96BA: 0x67E1,\n\t0x96BB: 0x67E3,\n\t0x96BC: 0x67E4,\n\t0x96BD: 0x67E6,\n\t0x96BE: 0x67E7,\n\t0x96BF: 0x67E8,\n\t0x96C0: 0x67EA,\n\t0x96C1: 0x67EB,\n\t0x96C2: 0x67ED,\n\t0x96C3: 0x67EE,\n\t0x96C4: 0x67F2,\n\t0x96C5: 0x67F5,\n\t0x96C6: 0x67F6,\n\t0x96C7: 0x67F7,\n\t0x96C8: 0x67F8,\n\t0x96C9: 0x67F9,\n\t0x96CA: 0x67FA,\n\t0x96CB: 0x67FB,\n\t0x96CC: 0x67FC,\n\t0x96CD: 0x67FE,\n\t0x96CE: 0x6801,\n\t0x96CF: 0x6802,\n\t0x96D0: 0x6803,\n\t0x96D1: 0x6804,\n\t0x96D2: 0x6806,\n\t0x96D3: 0x680D,\n\t0x96D4: 0x6810,\n\t0x96D5: 0x6812,\n\t0x96D6: 0x6814,\n\t0x96D7: 0x6815,\n\t0x96D8: 0x6818,\n\t0x96D9: 0x6819,\n\t0x96DA: 0x681A,\n\t0x96DB: 0x681B,\n\t0x96DC: 0x681C,\n\t0x96DD: 0x681E,\n\t0x96DE: 0x681F,\n\t0x96DF: 0x6820,\n\t0x96E0: 0x6822,\n\t0x96E1: 0x6823,\n\t0x96E2: 0x6824,\n\t0x96E3: 0x6825,\n\t0x96E4: 0x6826,\n\t0x96E5: 0x6827,\n\t0x96E6: 0x6828,\n\t0x96E7: 0x682B,\n\t0x96E8: 0x682C,\n\t0x96E9: 0x682D,\n\t0x96EA: 0x682E,\n\t0x96EB: 0x682F,\n\t0x96EC: 0x6830,\n\t0x96ED: 0x6831,\n\t0x96EE: 0x6834,\n\t0x96EF: 0x6835,\n\t0x96F0: 0x6836,\n\t0x96F1: 0x683A,\n\t0x96F2: 0x683B,\n\t0x96F3: 0x683F,\n\t0x96F4: 0x6847,\n\t0x96F5: 0x684B,\n\t0x96F6: 0x684D,\n\t0x96F7: 0x684F,\n\t0x96F8: 0x6852,\n\t0x96F9: 0x6856,\n\t0x96FA: 0x6857,\n\t0x96FB: 0x6858,\n\t0x96FC: 0x6859,\n\t0x96FD: 0x685A,\n\t0x96FE: 0x685B,\n\t0x9740: 0x685C,\n\t0x9741: 0x685D,\n\t0x9742: 0x685E,\n\t0x9743: 0x685F,\n\t0x9744: 0x686A,\n\t0x9745: 0x686C,\n\t0x9746: 0x686D,\n\t0x9747: 0x686E,\n\t0x9748: 0x686F,\n\t0x9749: 0x6870,\n\t0x974A: 0x6871,\n\t0x974B: 0x6872,\n\t0x974C: 0x6873,\n\t0x974D: 0x6875,\n\t0x974E: 0x6878,\n\t0x974F: 0x6879,\n\t0x9750: 0x687A,\n\t0x9751: 0x687B,\n\t0x9752: 0x687C,\n\t0x9753: 0x687D,\n\t0x9754: 0x687E,\n\t0x9755: 0x687F,\n\t0x9756: 0x6880,\n\t0x9757: 0x6882,\n\t0x9758: 0x6884,\n\t0x9759: 0x6887,\n\t0x975A: 0x6888,\n\t0x975B: 0x6889,\n\t0x975C: 0x688A,\n\t0x975D: 0x688B,\n\t0x975E: 0x688C,\n\t0x975F: 0x688D,\n\t0x9760: 0x688E,\n\t0x9761: 0x6890,\n\t0x9762: 0x6891,\n\t0x9763: 0x6892,\n\t0x9764: 0x6894,\n\t0x9765: 0x6895,\n\t0x9766: 0x6896,\n\t0x9767: 0x6898,\n\t0x9768: 0x6899,\n\t0x9769: 0x689A,\n\t0x976A: 0x689B,\n\t0x976B: 0x689C,\n\t0x976C: 0x689D,\n\t0x976D: 0x689E,\n\t0x976E: 0x689F,\n\t0x976F: 0x68A0,\n\t0x9770: 0x68A1,\n\t0x9771: 0x68A3,\n\t0x9772: 0x68A4,\n\t0x9773: 0x68A5,\n\t0x9774: 0x68A9,\n\t0x9775: 0x68AA,\n\t0x9776: 0x68AB,\n\t0x9777: 0x68AC,\n\t0x9778: 0x68AE,\n\t0x9779: 0x68B1,\n\t0x977A: 0x68B2,\n\t0x977B: 0x68B4,\n\t0x977C: 0x68B6,\n\t0x977D: 0x68B7,\n\t0x977E: 0x68B8,\n\t0x9780: 0x68B9,\n\t0x9781: 0x68BA,\n\t0x9782: 0x68BB,\n\t0x9783: 0x68BC,\n\t0x9784: 0x68BD,\n\t0x9785: 0x68BE,\n\t0x9786: 0x68BF,\n\t0x9787: 0x68C1,\n\t0x9788: 0x68C3,\n\t0x9789: 0x68C4,\n\t0x978A: 0x68C5,\n\t0x978B: 0x68C6,\n\t0x978C: 0x68C7,\n\t0x978D: 0x68C8,\n\t0x978E: 0x68CA,\n\t0x978F: 0x68CC,\n\t0x9790: 0x68CE,\n\t0x9791: 0x68CF,\n\t0x9792: 0x68D0,\n\t0x9793: 0x68D1,\n\t0x9794: 0x68D3,\n\t0x9795: 0x68D4,\n\t0x9796: 0x68D6,\n\t0x9797: 0x68D7,\n\t0x9798: 0x68D9,\n\t0x9799: 0x68DB,\n\t0x979A: 0x68DC,\n\t0x979B: 0x68DD,\n\t0x979C: 0x68DE,\n\t0x979D: 0x68DF,\n\t0x979E: 0x68E1,\n\t0x979F: 0x68E2,\n\t0x97A0: 0x68E4,\n\t0x97A1: 0x68E5,\n\t0x97A2: 0x68E6,\n\t0x97A3: 0x68E7,\n\t0x97A4: 0x68E8,\n\t0x97A5: 0x68E9,\n\t0x97A6: 0x68EA,\n\t0x97A7: 0x68EB,\n\t0x97A8: 0x68EC,\n\t0x97A9: 0x68ED,\n\t0x97AA: 0x68EF,\n\t0x97AB: 0x68F2,\n\t0x97AC: 0x68F3,\n\t0x97AD: 0x68F4,\n\t0x97AE: 0x68F6,\n\t0x97AF: 0x68F7,\n\t0x97B0: 0x68F8,\n\t0x97B1: 0x68FB,\n\t0x97B2: 0x68FD,\n\t0x97B3: 0x68FE,\n\t0x97B4: 0x68FF,\n\t0x97B5: 0x6900,\n\t0x97B6: 0x6902,\n\t0x97B7: 0x6903,\n\t0x97B8: 0x6904,\n\t0x97B9: 0x6906,\n\t0x97BA: 0x6907,\n\t0x97BB: 0x6908,\n\t0x97BC: 0x6909,\n\t0x97BD: 0x690A,\n\t0x97BE: 0x690C,\n\t0x97BF: 0x690F,\n\t0x97C0: 0x6911,\n\t0x97C1: 0x6913,\n\t0x97C2: 0x6914,\n\t0x97C3: 0x6915,\n\t0x97C4: 0x6916,\n\t0x97C5: 0x6917,\n\t0x97C6: 0x6918,\n\t0x97C7: 0x6919,\n\t0x97C8: 0x691A,\n\t0x97C9: 0x691B,\n\t0x97CA: 0x691C,\n\t0x97CB: 0x691D,\n\t0x97CC: 0x691E,\n\t0x97CD: 0x6921,\n\t0x97CE: 0x6922,\n\t0x97CF: 0x6923,\n\t0x97D0: 0x6925,\n\t0x97D1: 0x6926,\n\t0x97D2: 0x6927,\n\t0x97D3: 0x6928,\n\t0x97D4: 0x6929,\n\t0x97D5: 0x692A,\n\t0x97D6: 0x692B,\n\t0x97D7: 0x692C,\n\t0x97D8: 0x692E,\n\t0x97D9: 0x692F,\n\t0x97DA: 0x6931,\n\t0x97DB: 0x6932,\n\t0x97DC: 0x6933,\n\t0x97DD: 0x6935,\n\t0x97DE: 0x6936,\n\t0x97DF: 0x6937,\n\t0x97E0: 0x6938,\n\t0x97E1: 0x693A,\n\t0x97E2: 0x693B,\n\t0x97E3: 0x693C,\n\t0x97E4: 0x693E,\n\t0x97E5: 0x6940,\n\t0x97E6: 0x6941,\n\t0x97E7: 0x6943,\n\t0x97E8: 0x6944,\n\t0x97E9: 0x6945,\n\t0x97EA: 0x6946,\n\t0x97EB: 0x6947,\n\t0x97EC: 0x6948,\n\t0x97ED: 0x6949,\n\t0x97EE: 0x694A,\n\t0x97EF: 0x694B,\n\t0x97F0: 0x694C,\n\t0x97F1: 0x694D,\n\t0x97F2: 0x694E,\n\t0x97F3: 0x694F,\n\t0x97F4: 0x6950,\n\t0x97F5: 0x6951,\n\t0x97F6: 0x6952,\n\t0x97F7: 0x6953,\n\t0x97F8: 0x6955,\n\t0x97F9: 0x6956,\n\t0x97FA: 0x6958,\n\t0x97FB: 0x6959,\n\t0x97FC: 0x695B,\n\t0x97FD: 0x695C,\n\t0x97FE: 0x695F,\n\t0x9840: 0x6961,\n\t0x9841: 0x6962,\n\t0x9842: 0x6964,\n\t0x9843: 0x6965,\n\t0x9844: 0x6967,\n\t0x9845: 0x6968,\n\t0x9846: 0x6969,\n\t0x9847: 0x696A,\n\t0x9848: 0x696C,\n\t0x9849: 0x696D,\n\t0x984A: 0x696F,\n\t0x984B: 0x6970,\n\t0x984C: 0x6972,\n\t0x984D: 0x6973,\n\t0x984E: 0x6974,\n\t0x984F: 0x6975,\n\t0x9850: 0x6976,\n\t0x9851: 0x697A,\n\t0x9852: 0x697B,\n\t0x9853: 0x697D,\n\t0x9854: 0x697E,\n\t0x9855: 0x697F,\n\t0x9856: 0x6981,\n\t0x9857: 0x6983,\n\t0x9858: 0x6985,\n\t0x9859: 0x698A,\n\t0x985A: 0x698B,\n\t0x985B: 0x698C,\n\t0x985C: 0x698E,\n\t0x985D: 0x698F,\n\t0x985E: 0x6990,\n\t0x985F: 0x6991,\n\t0x9860: 0x6992,\n\t0x9861: 0x6993,\n\t0x9862: 0x6996,\n\t0x9863: 0x6997,\n\t0x9864: 0x6999,\n\t0x9865: 0x699A,\n\t0x9866: 0x699D,\n\t0x9867: 0x699E,\n\t0x9868: 0x699F,\n\t0x9869: 0x69A0,\n\t0x986A: 0x69A1,\n\t0x986B: 0x69A2,\n\t0x986C: 0x69A3,\n\t0x986D: 0x69A4,\n\t0x986E: 0x69A5,\n\t0x986F: 0x69A6,\n\t0x9870: 0x69A9,\n\t0x9871: 0x69AA,\n\t0x9872: 0x69AC,\n\t0x9873: 0x69AE,\n\t0x9874: 0x69AF,\n\t0x9875: 0x69B0,\n\t0x9876: 0x69B2,\n\t0x9877: 0x69B3,\n\t0x9878: 0x69B5,\n\t0x9879: 0x69B6,\n\t0x987A: 0x69B8,\n\t0x987B: 0x69B9,\n\t0x987C: 0x69BA,\n\t0x987D: 0x69BC,\n\t0x987E: 0x69BD,\n\t0x9880: 0x69BE,\n\t0x9881: 0x69BF,\n\t0x9882: 0x69C0,\n\t0x9883: 0x69C2,\n\t0x9884: 0x69C3,\n\t0x9885: 0x69C4,\n\t0x9886: 0x69C5,\n\t0x9887: 0x69C6,\n\t0x9888: 0x69C7,\n\t0x9889: 0x69C8,\n\t0x988A: 0x69C9,\n\t0x988B: 0x69CB,\n\t0x988C: 0x69CD,\n\t0x988D: 0x69CF,\n\t0x988E: 0x69D1,\n\t0x988F: 0x69D2,\n\t0x9890: 0x69D3,\n\t0x9891: 0x69D5,\n\t0x9892: 0x69D6,\n\t0x9893: 0x69D7,\n\t0x9894: 0x69D8,\n\t0x9895: 0x69D9,\n\t0x9896: 0x69DA,\n\t0x9897: 0x69DC,\n\t0x9898: 0x69DD,\n\t0x9899: 0x69DE,\n\t0x989A: 0x69E1,\n\t0x989B: 0x69E2,\n\t0x989C: 0x69E3,\n\t0x989D: 0x69E4,\n\t0x989E: 0x69E5,\n\t0x989F: 0x69E6,\n\t0x98A0: 0x69E7,\n\t0x98A1: 0x69E8,\n\t0x98A2: 0x69E9,\n\t0x98A3: 0x69EA,\n\t0x98A4: 0x69EB,\n\t0x98A5: 0x69EC,\n\t0x98A6: 0x69EE,\n\t0x98A7: 0x69EF,\n\t0x98A8: 0x69F0,\n\t0x98A9: 0x69F1,\n\t0x98AA: 0x69F3,\n\t0x98AB: 0x69F4,\n\t0x98AC: 0x69F5,\n\t0x98AD: 0x69F6,\n\t0x98AE: 0x69F7,\n\t0x98AF: 0x69F8,\n\t0x98B0: 0x69F9,\n\t0x98B1: 0x69FA,\n\t0x98B2: 0x69FB,\n\t0x98B3: 0x69FC,\n\t0x98B4: 0x69FE,\n\t0x98B5: 0x6A00,\n\t0x98B6: 0x6A01,\n\t0x98B7: 0x6A02,\n\t0x98B8: 0x6A03,\n\t0x98B9: 0x6A04,\n\t0x98BA: 0x6A05,\n\t0x98BB: 0x6A06,\n\t0x98BC: 0x6A07,\n\t0x98BD: 0x6A08,\n\t0x98BE: 0x6A09,\n\t0x98BF: 0x6A0B,\n\t0x98C0: 0x6A0C,\n\t0x98C1: 0x6A0D,\n\t0x98C2: 0x6A0E,\n\t0x98C3: 0x6A0F,\n\t0x98C4: 0x6A10,\n\t0x98C5: 0x6A11,\n\t0x98C6: 0x6A12,\n\t0x98C7: 0x6A13,\n\t0x98C8: 0x6A14,\n\t0x98C9: 0x6A15,\n\t0x98CA: 0x6A16,\n\t0x98CB: 0x6A19,\n\t0x98CC: 0x6A1A,\n\t0x98CD: 0x6A1B,\n\t0x98CE: 0x6A1C,\n\t0x98CF: 0x6A1D,\n\t0x98D0: 0x6A1E,\n\t0x98D1: 0x6A20,\n\t0x98D2: 0x6A22,\n\t0x98D3: 0x6A23,\n\t0x98D4: 0x6A24,\n\t0x98D5: 0x6A25,\n\t0x98D6: 0x6A26,\n\t0x98D7: 0x6A27,\n\t0x98D8: 0x6A29,\n\t0x98D9: 0x6A2B,\n\t0x98DA: 0x6A2C,\n\t0x98DB: 0x6A2D,\n\t0x98DC: 0x6A2E,\n\t0x98DD: 0x6A30,\n\t0x98DE: 0x6A32,\n\t0x98DF: 0x6A33,\n\t0x98E0: 0x6A34,\n\t0x98E1: 0x6A36,\n\t0x98E2: 0x6A37,\n\t0x98E3: 0x6A38,\n\t0x98E4: 0x6A39,\n\t0x98E5: 0x6A3A,\n\t0x98E6: 0x6A3B,\n\t0x98E7: 0x6A3C,\n\t0x98E8: 0x6A3F,\n\t0x98E9: 0x6A40,\n\t0x98EA: 0x6A41,\n\t0x98EB: 0x6A42,\n\t0x98EC: 0x6A43,\n\t0x98ED: 0x6A45,\n\t0x98EE: 0x6A46,\n\t0x98EF: 0x6A48,\n\t0x98F0: 0x6A49,\n\t0x98F1: 0x6A4A,\n\t0x98F2: 0x6A4B,\n\t0x98F3: 0x6A4C,\n\t0x98F4: 0x6A4D,\n\t0x98F5: 0x6A4E,\n\t0x98F6: 0x6A4F,\n\t0x98F7: 0x6A51,\n\t0x98F8: 0x6A52,\n\t0x98F9: 0x6A53,\n\t0x98FA: 0x6A54,\n\t0x98FB: 0x6A55,\n\t0x98FC: 0x6A56,\n\t0x98FD: 0x6A57,\n\t0x98FE: 0x6A5A,\n\t0x9940: 0x6A5C,\n\t0x9941: 0x6A5D,\n\t0x9942: 0x6A5E,\n\t0x9943: 0x6A5F,\n\t0x9944: 0x6A60,\n\t0x9945: 0x6A62,\n\t0x9946: 0x6A63,\n\t0x9947: 0x6A64,\n\t0x9948: 0x6A66,\n\t0x9949: 0x6A67,\n\t0x994A: 0x6A68,\n\t0x994B: 0x6A69,\n\t0x994C: 0x6A6A,\n\t0x994D: 0x6A6B,\n\t0x994E: 0x6A6C,\n\t0x994F: 0x6A6D,\n\t0x9950: 0x6A6E,\n\t0x9951: 0x6A6F,\n\t0x9952: 0x6A70,\n\t0x9953: 0x6A72,\n\t0x9954: 0x6A73,\n\t0x9955: 0x6A74,\n\t0x9956: 0x6A75,\n\t0x9957: 0x6A76,\n\t0x9958: 0x6A77,\n\t0x9959: 0x6A78,\n\t0x995A: 0x6A7A,\n\t0x995B: 0x6A7B,\n\t0x995C: 0x6A7D,\n\t0x995D: 0x6A7E,\n\t0x995E: 0x6A7F,\n\t0x995F: 0x6A81,\n\t0x9960: 0x6A82,\n\t0x9961: 0x6A83,\n\t0x9962: 0x6A85,\n\t0x9963: 0x6A86,\n\t0x9964: 0x6A87,\n\t0x9965: 0x6A88,\n\t0x9966: 0x6A89,\n\t0x9967: 0x6A8A,\n\t0x9968: 0x6A8B,\n\t0x9969: 0x6A8C,\n\t0x996A: 0x6A8D,\n\t0x996B: 0x6A8F,\n\t0x996C: 0x6A92,\n\t0x996D: 0x6A93,\n\t0x996E: 0x6A94,\n\t0x996F: 0x6A95,\n\t0x9970: 0x6A96,\n\t0x9971: 0x6A98,\n\t0x9972: 0x6A99,\n\t0x9973: 0x6A9A,\n\t0x9974: 0x6A9B,\n\t0x9975: 0x6A9C,\n\t0x9976: 0x6A9D,\n\t0x9977: 0x6A9E,\n\t0x9978: 0x6A9F,\n\t0x9979: 0x6AA1,\n\t0x997A: 0x6AA2,\n\t0x997B: 0x6AA3,\n\t0x997C: 0x6AA4,\n\t0x997D: 0x6AA5,\n\t0x997E: 0x6AA6,\n\t0x9980: 0x6AA7,\n\t0x9981: 0x6AA8,\n\t0x9982: 0x6AAA,\n\t0x9983: 0x6AAD,\n\t0x9984: 0x6AAE,\n\t0x9985: 0x6AAF,\n\t0x9986: 0x6AB0,\n\t0x9987: 0x6AB1,\n\t0x9988: 0x6AB2,\n\t0x9989: 0x6AB3,\n\t0x998A: 0x6AB4,\n\t0x998B: 0x6AB5,\n\t0x998C: 0x6AB6,\n\t0x998D: 0x6AB7,\n\t0x998E: 0x6AB8,\n\t0x998F: 0x6AB9,\n\t0x9990: 0x6ABA,\n\t0x9991: 0x6ABB,\n\t0x9992: 0x6ABC,\n\t0x9993: 0x6ABD,\n\t0x9994: 0x6ABE,\n\t0x9995: 0x6ABF,\n\t0x9996: 0x6AC0,\n\t0x9997: 0x6AC1,\n\t0x9998: 0x6AC2,\n\t0x9999: 0x6AC3,\n\t0x999A: 0x6AC4,\n\t0x999B: 0x6AC5,\n\t0x999C: 0x6AC6,\n\t0x999D: 0x6AC7,\n\t0x999E: 0x6AC8,\n\t0x999F: 0x6AC9,\n\t0x99A0: 0x6ACA,\n\t0x99A1: 0x6ACB,\n\t0x99A2: 0x6ACC,\n\t0x99A3: 0x6ACD,\n\t0x99A4: 0x6ACE,\n\t0x99A5: 0x6ACF,\n\t0x99A6: 0x6AD0,\n\t0x99A7: 0x6AD1,\n\t0x99A8: 0x6AD2,\n\t0x99A9: 0x6AD3,\n\t0x99AA: 0x6AD4,\n\t0x99AB: 0x6AD5,\n\t0x99AC: 0x6AD6,\n\t0x99AD: 0x6AD7,\n\t0x99AE: 0x6AD8,\n\t0x99AF: 0x6AD9,\n\t0x99B0: 0x6ADA,\n\t0x99B1: 0x6ADB,\n\t0x99B2: 0x6ADC,\n\t0x99B3: 0x6ADD,\n\t0x99B4: 0x6ADE,\n\t0x99B5: 0x6ADF,\n\t0x99B6: 0x6AE0,\n\t0x99B7: 0x6AE1,\n\t0x99B8: 0x6AE2,\n\t0x99B9: 0x6AE3,\n\t0x99BA: 0x6AE4,\n\t0x99BB: 0x6AE5,\n\t0x99BC: 0x6AE6,\n\t0x99BD: 0x6AE7,\n\t0x99BE: 0x6AE8,\n\t0x99BF: 0x6AE9,\n\t0x99C0: 0x6AEA,\n\t0x99C1: 0x6AEB,\n\t0x99C2: 0x6AEC,\n\t0x99C3: 0x6AED,\n\t0x99C4: 0x6AEE,\n\t0x99C5: 0x6AEF,\n\t0x99C6: 0x6AF0,\n\t0x99C7: 0x6AF1,\n\t0x99C8: 0x6AF2,\n\t0x99C9: 0x6AF3,\n\t0x99CA: 0x6AF4,\n\t0x99CB: 0x6AF5,\n\t0x99CC: 0x6AF6,\n\t0x99CD: 0x6AF7,\n\t0x99CE: 0x6AF8,\n\t0x99CF: 0x6AF9,\n\t0x99D0: 0x6AFA,\n\t0x99D1: 0x6AFB,\n\t0x99D2: 0x6AFC,\n\t0x99D3: 0x6AFD,\n\t0x99D4: 0x6AFE,\n\t0x99D5: 0x6AFF,\n\t0x99D6: 0x6B00,\n\t0x99D7: 0x6B01,\n\t0x99D8: 0x6B02,\n\t0x99D9: 0x6B03,\n\t0x99DA: 0x6B04,\n\t0x99DB: 0x6B05,\n\t0x99DC: 0x6B06,\n\t0x99DD: 0x6B07,\n\t0x99DE: 0x6B08,\n\t0x99DF: 0x6B09,\n\t0x99E0: 0x6B0A,\n\t0x99E1: 0x6B0B,\n\t0x99E2: 0x6B0C,\n\t0x99E3: 0x6B0D,\n\t0x99E4: 0x6B0E,\n\t0x99E5: 0x6B0F,\n\t0x99E6: 0x6B10,\n\t0x99E7: 0x6B11,\n\t0x99E8: 0x6B12,\n\t0x99E9: 0x6B13,\n\t0x99EA: 0x6B14,\n\t0x99EB: 0x6B15,\n\t0x99EC: 0x6B16,\n\t0x99ED: 0x6B17,\n\t0x99EE: 0x6B18,\n\t0x99EF: 0x6B19,\n\t0x99F0: 0x6B1A,\n\t0x99F1: 0x6B1B,\n\t0x99F2: 0x6B1C,\n\t0x99F3: 0x6B1D,\n\t0x99F4: 0x6B1E,\n\t0x99F5: 0x6B1F,\n\t0x99F6: 0x6B25,\n\t0x99F7: 0x6B26,\n\t0x99F8: 0x6B28,\n\t0x99F9: 0x6B29,\n\t0x99FA: 0x6B2A,\n\t0x99FB: 0x6B2B,\n\t0x99FC: 0x6B2C,\n\t0x99FD: 0x6B2D,\n\t0x99FE: 0x6B2E,\n\t0x9A40: 0x6B2F,\n\t0x9A41: 0x6B30,\n\t0x9A42: 0x6B31,\n\t0x9A43: 0x6B33,\n\t0x9A44: 0x6B34,\n\t0x9A45: 0x6B35,\n\t0x9A46: 0x6B36,\n\t0x9A47: 0x6B38,\n\t0x9A48: 0x6B3B,\n\t0x9A49: 0x6B3C,\n\t0x9A4A: 0x6B3D,\n\t0x9A4B: 0x6B3F,\n\t0x9A4C: 0x6B40,\n\t0x9A4D: 0x6B41,\n\t0x9A4E: 0x6B42,\n\t0x9A4F: 0x6B44,\n\t0x9A50: 0x6B45,\n\t0x9A51: 0x6B48,\n\t0x9A52: 0x6B4A,\n\t0x9A53: 0x6B4B,\n\t0x9A54: 0x6B4D,\n\t0x9A55: 0x6B4E,\n\t0x9A56: 0x6B4F,\n\t0x9A57: 0x6B50,\n\t0x9A58: 0x6B51,\n\t0x9A59: 0x6B52,\n\t0x9A5A: 0x6B53,\n\t0x9A5B: 0x6B54,\n\t0x9A5C: 0x6B55,\n\t0x9A5D: 0x6B56,\n\t0x9A5E: 0x6B57,\n\t0x9A5F: 0x6B58,\n\t0x9A60: 0x6B5A,\n\t0x9A61: 0x6B5B,\n\t0x9A62: 0x6B5C,\n\t0x9A63: 0x6B5D,\n\t0x9A64: 0x6B5E,\n\t0x9A65: 0x6B5F,\n\t0x9A66: 0x6B60,\n\t0x9A67: 0x6B61,\n\t0x9A68: 0x6B68,\n\t0x9A69: 0x6B69,\n\t0x9A6A: 0x6B6B,\n\t0x9A6B: 0x6B6C,\n\t0x9A6C: 0x6B6D,\n\t0x9A6D: 0x6B6E,\n\t0x9A6E: 0x6B6F,\n\t0x9A6F: 0x6B70,\n\t0x9A70: 0x6B71,\n\t0x9A71: 0x6B72,\n\t0x9A72: 0x6B73,\n\t0x9A73: 0x6B74,\n\t0x9A74: 0x6B75,\n\t0x9A75: 0x6B76,\n\t0x9A76: 0x6B77,\n\t0x9A77: 0x6B78,\n\t0x9A78: 0x6B7A,\n\t0x9A79: 0x6B7D,\n\t0x9A7A: 0x6B7E,\n\t0x9A7B: 0x6B7F,\n\t0x9A7C: 0x6B80,\n\t0x9A7D: 0x6B85,\n\t0x9A7E: 0x6B88,\n\t0x9A80: 0x6B8C,\n\t0x9A81: 0x6B8E,\n\t0x9A82: 0x6B8F,\n\t0x9A83: 0x6B90,\n\t0x9A84: 0x6B91,\n\t0x9A85: 0x6B94,\n\t0x9A86: 0x6B95,\n\t0x9A87: 0x6B97,\n\t0x9A88: 0x6B98,\n\t0x9A89: 0x6B99,\n\t0x9A8A: 0x6B9C,\n\t0x9A8B: 0x6B9D,\n\t0x9A8C: 0x6B9E,\n\t0x9A8D: 0x6B9F,\n\t0x9A8E: 0x6BA0,\n\t0x9A8F: 0x6BA2,\n\t0x9A90: 0x6BA3,\n\t0x9A91: 0x6BA4,\n\t0x9A92: 0x6BA5,\n\t0x9A93: 0x6BA6,\n\t0x9A94: 0x6BA7,\n\t0x9A95: 0x6BA8,\n\t0x9A96: 0x6BA9,\n\t0x9A97: 0x6BAB,\n\t0x9A98: 0x6BAC,\n\t0x9A99: 0x6BAD,\n\t0x9A9A: 0x6BAE,\n\t0x9A9B: 0x6BAF,\n\t0x9A9C: 0x6BB0,\n\t0x9A9D: 0x6BB1,\n\t0x9A9E: 0x6BB2,\n\t0x9A9F: 0x6BB6,\n\t0x9AA0: 0x6BB8,\n\t0x9AA1: 0x6BB9,\n\t0x9AA2: 0x6BBA,\n\t0x9AA3: 0x6BBB,\n\t0x9AA4: 0x6BBC,\n\t0x9AA5: 0x6BBD,\n\t0x9AA6: 0x6BBE,\n\t0x9AA7: 0x6BC0,\n\t0x9AA8: 0x6BC3,\n\t0x9AA9: 0x6BC4,\n\t0x9AAA: 0x6BC6,\n\t0x9AAB: 0x6BC7,\n\t0x9AAC: 0x6BC8,\n\t0x9AAD: 0x6BC9,\n\t0x9AAE: 0x6BCA,\n\t0x9AAF: 0x6BCC,\n\t0x9AB0: 0x6BCE,\n\t0x9AB1: 0x6BD0,\n\t0x9AB2: 0x6BD1,\n\t0x9AB3: 0x6BD8,\n\t0x9AB4: 0x6BDA,\n\t0x9AB5: 0x6BDC,\n\t0x9AB6: 0x6BDD,\n\t0x9AB7: 0x6BDE,\n\t0x9AB8: 0x6BDF,\n\t0x9AB9: 0x6BE0,\n\t0x9ABA: 0x6BE2,\n\t0x9ABB: 0x6BE3,\n\t0x9ABC: 0x6BE4,\n\t0x9ABD: 0x6BE5,\n\t0x9ABE: 0x6BE6,\n\t0x9ABF: 0x6BE7,\n\t0x9AC0: 0x6BE8,\n\t0x9AC1: 0x6BE9,\n\t0x9AC2: 0x6BEC,\n\t0x9AC3: 0x6BED,\n\t0x9AC4: 0x6BEE,\n\t0x9AC5: 0x6BF0,\n\t0x9AC6: 0x6BF1,\n\t0x9AC7: 0x6BF2,\n\t0x9AC8: 0x6BF4,\n\t0x9AC9: 0x6BF6,\n\t0x9ACA: 0x6BF7,\n\t0x9ACB: 0x6BF8,\n\t0x9ACC: 0x6BFA,\n\t0x9ACD: 0x6BFB,\n\t0x9ACE: 0x6BFC,\n\t0x9ACF: 0x6BFE,\n\t0x9AD0: 0x6BFF,\n\t0x9AD1: 0x6C00,\n\t0x9AD2: 0x6C01,\n\t0x9AD3: 0x6C02,\n\t0x9AD4: 0x6C03,\n\t0x9AD5: 0x6C04,\n\t0x9AD6: 0x6C08,\n\t0x9AD7: 0x6C09,\n\t0x9AD8: 0x6C0A,\n\t0x9AD9: 0x6C0B,\n\t0x9ADA: 0x6C0C,\n\t0x9ADB: 0x6C0E,\n\t0x9ADC: 0x6C12,\n\t0x9ADD: 0x6C17,\n\t0x9ADE: 0x6C1C,\n\t0x9ADF: 0x6C1D,\n\t0x9AE0: 0x6C1E,\n\t0x9AE1: 0x6C20,\n\t0x9AE2: 0x6C23,\n\t0x9AE3: 0x6C25,\n\t0x9AE4: 0x6C2B,\n\t0x9AE5: 0x6C2C,\n\t0x9AE6: 0x6C2D,\n\t0x9AE7: 0x6C31,\n\t0x9AE8: 0x6C33,\n\t0x9AE9: 0x6C36,\n\t0x9AEA: 0x6C37,\n\t0x9AEB: 0x6C39,\n\t0x9AEC: 0x6C3A,\n\t0x9AED: 0x6C3B,\n\t0x9AEE: 0x6C3C,\n\t0x9AEF: 0x6C3E,\n\t0x9AF0: 0x6C3F,\n\t0x9AF1: 0x6C43,\n\t0x9AF2: 0x6C44,\n\t0x9AF3: 0x6C45,\n\t0x9AF4: 0x6C48,\n\t0x9AF5: 0x6C4B,\n\t0x9AF6: 0x6C4C,\n\t0x9AF7: 0x6C4D,\n\t0x9AF8: 0x6C4E,\n\t0x9AF9: 0x6C4F,\n\t0x9AFA: 0x6C51,\n\t0x9AFB: 0x6C52,\n\t0x9AFC: 0x6C53,\n\t0x9AFD: 0x6C56,\n\t0x9AFE: 0x6C58,\n\t0x9B40: 0x6C59,\n\t0x9B41: 0x6C5A,\n\t0x9B42: 0x6C62,\n\t0x9B43: 0x6C63,\n\t0x9B44: 0x6C65,\n\t0x9B45: 0x6C66,\n\t0x9B46: 0x6C67,\n\t0x9B47: 0x6C6B,\n\t0x9B48: 0x6C6C,\n\t0x9B49: 0x6C6D,\n\t0x9B4A: 0x6C6E,\n\t0x9B4B: 0x6C6F,\n\t0x9B4C: 0x6C71,\n\t0x9B4D: 0x6C73,\n\t0x9B4E: 0x6C75,\n\t0x9B4F: 0x6C77,\n\t0x9B50: 0x6C78,\n\t0x9B51: 0x6C7A,\n\t0x9B52: 0x6C7B,\n\t0x9B53: 0x6C7C,\n\t0x9B54: 0x6C7F,\n\t0x9B55: 0x6C80,\n\t0x9B56: 0x6C84,\n\t0x9B57: 0x6C87,\n\t0x9B58: 0x6C8A,\n\t0x9B59: 0x6C8B,\n\t0x9B5A: 0x6C8D,\n\t0x9B5B: 0x6C8E,\n\t0x9B5C: 0x6C91,\n\t0x9B5D: 0x6C92,\n\t0x9B5E: 0x6C95,\n\t0x9B5F: 0x6C96,\n\t0x9B60: 0x6C97,\n\t0x9B61: 0x6C98,\n\t0x9B62: 0x6C9A,\n\t0x9B63: 0x6C9C,\n\t0x9B64: 0x6C9D,\n\t0x9B65: 0x6C9E,\n\t0x9B66: 0x6CA0,\n\t0x9B67: 0x6CA2,\n\t0x9B68: 0x6CA8,\n\t0x9B69: 0x6CAC,\n\t0x9B6A: 0x6CAF,\n\t0x9B6B: 0x6CB0,\n\t0x9B6C: 0x6CB4,\n\t0x9B6D: 0x6CB5,\n\t0x9B6E: 0x6CB6,\n\t0x9B6F: 0x6CB7,\n\t0x9B70: 0x6CBA,\n\t0x9B71: 0x6CC0,\n\t0x9B72: 0x6CC1,\n\t0x9B73: 0x6CC2,\n\t0x9B74: 0x6CC3,\n\t0x9B75: 0x6CC6,\n\t0x9B76: 0x6CC7,\n\t0x9B77: 0x6CC8,\n\t0x9B78: 0x6CCB,\n\t0x9B79: 0x6CCD,\n\t0x9B7A: 0x6CCE,\n\t0x9B7B: 0x6CCF,\n\t0x9B7C: 0x6CD1,\n\t0x9B7D: 0x6CD2,\n\t0x9B7E: 0x6CD8,\n\t0x9B80: 0x6CD9,\n\t0x9B81: 0x6CDA,\n\t0x9B82: 0x6CDC,\n\t0x9B83: 0x6CDD,\n\t0x9B84: 0x6CDF,\n\t0x9B85: 0x6CE4,\n\t0x9B86: 0x6CE6,\n\t0x9B87: 0x6CE7,\n\t0x9B88: 0x6CE9,\n\t0x9B89: 0x6CEC,\n\t0x9B8A: 0x6CED,\n\t0x9B8B: 0x6CF2,\n\t0x9B8C: 0x6CF4,\n\t0x9B8D: 0x6CF9,\n\t0x9B8E: 0x6CFF,\n\t0x9B8F: 0x6D00,\n\t0x9B90: 0x6D02,\n\t0x9B91: 0x6D03,\n\t0x9B92: 0x6D05,\n\t0x9B93: 0x6D06,\n\t0x9B94: 0x6D08,\n\t0x9B95: 0x6D09,\n\t0x9B96: 0x6D0A,\n\t0x9B97: 0x6D0D,\n\t0x9B98: 0x6D0F,\n\t0x9B99: 0x6D10,\n\t0x9B9A: 0x6D11,\n\t0x9B9B: 0x6D13,\n\t0x9B9C: 0x6D14,\n\t0x9B9D: 0x6D15,\n\t0x9B9E: 0x6D16,\n\t0x9B9F: 0x6D18,\n\t0x9BA0: 0x6D1C,\n\t0x9BA1: 0x6D1D,\n\t0x9BA2: 0x6D1F,\n\t0x9BA3: 0x6D20,\n\t0x9BA4: 0x6D21,\n\t0x9BA5: 0x6D22,\n\t0x9BA6: 0x6D23,\n\t0x9BA7: 0x6D24,\n\t0x9BA8: 0x6D26,\n\t0x9BA9: 0x6D28,\n\t0x9BAA: 0x6D29,\n\t0x9BAB: 0x6D2C,\n\t0x9BAC: 0x6D2D,\n\t0x9BAD: 0x6D2F,\n\t0x9BAE: 0x6D30,\n\t0x9BAF: 0x6D34,\n\t0x9BB0: 0x6D36,\n\t0x9BB1: 0x6D37,\n\t0x9BB2: 0x6D38,\n\t0x9BB3: 0x6D3A,\n\t0x9BB4: 0x6D3F,\n\t0x9BB5: 0x6D40,\n\t0x9BB6: 0x6D42,\n\t0x9BB7: 0x6D44,\n\t0x9BB8: 0x6D49,\n\t0x9BB9: 0x6D4C,\n\t0x9BBA: 0x6D50,\n\t0x9BBB: 0x6D55,\n\t0x9BBC: 0x6D56,\n\t0x9BBD: 0x6D57,\n\t0x9BBE: 0x6D58,\n\t0x9BBF: 0x6D5B,\n\t0x9BC0: 0x6D5D,\n\t0x9BC1: 0x6D5F,\n\t0x9BC2: 0x6D61,\n\t0x9BC3: 0x6D62,\n\t0x9BC4: 0x6D64,\n\t0x9BC5: 0x6D65,\n\t0x9BC6: 0x6D67,\n\t0x9BC7: 0x6D68,\n\t0x9BC8: 0x6D6B,\n\t0x9BC9: 0x6D6C,\n\t0x9BCA: 0x6D6D,\n\t0x9BCB: 0x6D70,\n\t0x9BCC: 0x6D71,\n\t0x9BCD: 0x6D72,\n\t0x9BCE: 0x6D73,\n\t0x9BCF: 0x6D75,\n\t0x9BD0: 0x6D76,\n\t0x9BD1: 0x6D79,\n\t0x9BD2: 0x6D7A,\n\t0x9BD3: 0x6D7B,\n\t0x9BD4: 0x6D7D,\n\t0x9BD5: 0x6D7E,\n\t0x9BD6: 0x6D7F,\n\t0x9BD7: 0x6D80,\n\t0x9BD8: 0x6D81,\n\t0x9BD9: 0x6D83,\n\t0x9BDA: 0x6D84,\n\t0x9BDB: 0x6D86,\n\t0x9BDC: 0x6D87,\n\t0x9BDD: 0x6D8A,\n\t0x9BDE: 0x6D8B,\n\t0x9BDF: 0x6D8D,\n\t0x9BE0: 0x6D8F,\n\t0x9BE1: 0x6D90,\n\t0x9BE2: 0x6D92,\n\t0x9BE3: 0x6D96,\n\t0x9BE4: 0x6D97,\n\t0x9BE5: 0x6D98,\n\t0x9BE6: 0x6D99,\n\t0x9BE7: 0x6D9A,\n\t0x9BE8: 0x6D9C,\n\t0x9BE9: 0x6DA2,\n\t0x9BEA: 0x6DA5,\n\t0x9BEB: 0x6DAC,\n\t0x9BEC: 0x6DAD,\n\t0x9BED: 0x6DB0,\n\t0x9BEE: 0x6DB1,\n\t0x9BEF: 0x6DB3,\n\t0x9BF0: 0x6DB4,\n\t0x9BF1: 0x6DB6,\n\t0x9BF2: 0x6DB7,\n\t0x9BF3: 0x6DB9,\n\t0x9BF4: 0x6DBA,\n\t0x9BF5: 0x6DBB,\n\t0x9BF6: 0x6DBC,\n\t0x9BF7: 0x6DBD,\n\t0x9BF8: 0x6DBE,\n\t0x9BF9: 0x6DC1,\n\t0x9BFA: 0x6DC2,\n\t0x9BFB: 0x6DC3,\n\t0x9BFC: 0x6DC8,\n\t0x9BFD: 0x6DC9,\n\t0x9BFE: 0x6DCA,\n\t0x9C40: 0x6DCD,\n\t0x9C41: 0x6DCE,\n\t0x9C42: 0x6DCF,\n\t0x9C43: 0x6DD0,\n\t0x9C44: 0x6DD2,\n\t0x9C45: 0x6DD3,\n\t0x9C46: 0x6DD4,\n\t0x9C47: 0x6DD5,\n\t0x9C48: 0x6DD7,\n\t0x9C49: 0x6DDA,\n\t0x9C4A: 0x6DDB,\n\t0x9C4B: 0x6DDC,\n\t0x9C4C: 0x6DDF,\n\t0x9C4D: 0x6DE2,\n\t0x9C4E: 0x6DE3,\n\t0x9C4F: 0x6DE5,\n\t0x9C50: 0x6DE7,\n\t0x9C51: 0x6DE8,\n\t0x9C52: 0x6DE9,\n\t0x9C53: 0x6DEA,\n\t0x9C54: 0x6DED,\n\t0x9C55: 0x6DEF,\n\t0x9C56: 0x6DF0,\n\t0x9C57: 0x6DF2,\n\t0x9C58: 0x6DF4,\n\t0x9C59: 0x6DF5,\n\t0x9C5A: 0x6DF6,\n\t0x9C5B: 0x6DF8,\n\t0x9C5C: 0x6DFA,\n\t0x9C5D: 0x6DFD,\n\t0x9C5E: 0x6DFE,\n\t0x9C5F: 0x6DFF,\n\t0x9C60: 0x6E00,\n\t0x9C61: 0x6E01,\n\t0x9C62: 0x6E02,\n\t0x9C63: 0x6E03,\n\t0x9C64: 0x6E04,\n\t0x9C65: 0x6E06,\n\t0x9C66: 0x6E07,\n\t0x9C67: 0x6E08,\n\t0x9C68: 0x6E09,\n\t0x9C69: 0x6E0B,\n\t0x9C6A: 0x6E0F,\n\t0x9C6B: 0x6E12,\n\t0x9C6C: 0x6E13,\n\t0x9C6D: 0x6E15,\n\t0x9C6E: 0x6E18,\n\t0x9C6F: 0x6E19,\n\t0x9C70: 0x6E1B,\n\t0x9C71: 0x6E1C,\n\t0x9C72: 0x6E1E,\n\t0x9C73: 0x6E1F,\n\t0x9C74: 0x6E22,\n\t0x9C75: 0x6E26,\n\t0x9C76: 0x6E27,\n\t0x9C77: 0x6E28,\n\t0x9C78: 0x6E2A,\n\t0x9C79: 0x6E2C,\n\t0x9C7A: 0x6E2E,\n\t0x9C7B: 0x6E30,\n\t0x9C7C: 0x6E31,\n\t0x9C7D: 0x6E33,\n\t0x9C7E: 0x6E35,\n\t0x9C80: 0x6E36,\n\t0x9C81: 0x6E37,\n\t0x9C82: 0x6E39,\n\t0x9C83: 0x6E3B,\n\t0x9C84: 0x6E3C,\n\t0x9C85: 0x6E3D,\n\t0x9C86: 0x6E3E,\n\t0x9C87: 0x6E3F,\n\t0x9C88: 0x6E40,\n\t0x9C89: 0x6E41,\n\t0x9C8A: 0x6E42,\n\t0x9C8B: 0x6E45,\n\t0x9C8C: 0x6E46,\n\t0x9C8D: 0x6E47,\n\t0x9C8E: 0x6E48,\n\t0x9C8F: 0x6E49,\n\t0x9C90: 0x6E4A,\n\t0x9C91: 0x6E4B,\n\t0x9C92: 0x6E4C,\n\t0x9C93: 0x6E4F,\n\t0x9C94: 0x6E50,\n\t0x9C95: 0x6E51,\n\t0x9C96: 0x6E52,\n\t0x9C97: 0x6E55,\n\t0x9C98: 0x6E57,\n\t0x9C99: 0x6E59,\n\t0x9C9A: 0x6E5A,\n\t0x9C9B: 0x6E5C,\n\t0x9C9C: 0x6E5D,\n\t0x9C9D: 0x6E5E,\n\t0x9C9E: 0x6E60,\n\t0x9C9F: 0x6E61,\n\t0x9CA0: 0x6E62,\n\t0x9CA1: 0x6E63,\n\t0x9CA2: 0x6E64,\n\t0x9CA3: 0x6E65,\n\t0x9CA4: 0x6E66,\n\t0x9CA5: 0x6E67,\n\t0x9CA6: 0x6E68,\n\t0x9CA7: 0x6E69,\n\t0x9CA8: 0x6E6A,\n\t0x9CA9: 0x6E6C,\n\t0x9CAA: 0x6E6D,\n\t0x9CAB: 0x6E6F,\n\t0x9CAC: 0x6E70,\n\t0x9CAD: 0x6E71,\n\t0x9CAE: 0x6E72,\n\t0x9CAF: 0x6E73,\n\t0x9CB0: 0x6E74,\n\t0x9CB1: 0x6E75,\n\t0x9CB2: 0x6E76,\n\t0x9CB3: 0x6E77,\n\t0x9CB4: 0x6E78,\n\t0x9CB5: 0x6E79,\n\t0x9CB6: 0x6E7A,\n\t0x9CB7: 0x6E7B,\n\t0x9CB8: 0x6E7C,\n\t0x9CB9: 0x6E7D,\n\t0x9CBA: 0x6E80,\n\t0x9CBB: 0x6E81,\n\t0x9CBC: 0x6E82,\n\t0x9CBD: 0x6E84,\n\t0x9CBE: 0x6E87,\n\t0x9CBF: 0x6E88,\n\t0x9CC0: 0x6E8A,\n\t0x9CC1: 0x6E8B,\n\t0x9CC2: 0x6E8C,\n\t0x9CC3: 0x6E8D,\n\t0x9CC4: 0x6E8E,\n\t0x9CC5: 0x6E91,\n\t0x9CC6: 0x6E92,\n\t0x9CC7: 0x6E93,\n\t0x9CC8: 0x6E94,\n\t0x9CC9: 0x6E95,\n\t0x9CCA: 0x6E96,\n\t0x9CCB: 0x6E97,\n\t0x9CCC: 0x6E99,\n\t0x9CCD: 0x6E9A,\n\t0x9CCE: 0x6E9B,\n\t0x9CCF: 0x6E9D,\n\t0x9CD0: 0x6E9E,\n\t0x9CD1: 0x6EA0,\n\t0x9CD2: 0x6EA1,\n\t0x9CD3: 0x6EA3,\n\t0x9CD4: 0x6EA4,\n\t0x9CD5: 0x6EA6,\n\t0x9CD6: 0x6EA8,\n\t0x9CD7: 0x6EA9,\n\t0x9CD8: 0x6EAB,\n\t0x9CD9: 0x6EAC,\n\t0x9CDA: 0x6EAD,\n\t0x9CDB: 0x6EAE,\n\t0x9CDC: 0x6EB0,\n\t0x9CDD: 0x6EB3,\n\t0x9CDE: 0x6EB5,\n\t0x9CDF: 0x6EB8,\n\t0x9CE0: 0x6EB9,\n\t0x9CE1: 0x6EBC,\n\t0x9CE2: 0x6EBE,\n\t0x9CE3: 0x6EBF,\n\t0x9CE4: 0x6EC0,\n\t0x9CE5: 0x6EC3,\n\t0x9CE6: 0x6EC4,\n\t0x9CE7: 0x6EC5,\n\t0x9CE8: 0x6EC6,\n\t0x9CE9: 0x6EC8,\n\t0x9CEA: 0x6EC9,\n\t0x9CEB: 0x6ECA,\n\t0x9CEC: 0x6ECC,\n\t0x9CED: 0x6ECD,\n\t0x9CEE: 0x6ECE,\n\t0x9CEF: 0x6ED0,\n\t0x9CF0: 0x6ED2,\n\t0x9CF1: 0x6ED6,\n\t0x9CF2: 0x6ED8,\n\t0x9CF3: 0x6ED9,\n\t0x9CF4: 0x6EDB,\n\t0x9CF5: 0x6EDC,\n\t0x9CF6: 0x6EDD,\n\t0x9CF7: 0x6EE3,\n\t0x9CF8: 0x6EE7,\n\t0x9CF9: 0x6EEA,\n\t0x9CFA: 0x6EEB,\n\t0x9CFB: 0x6EEC,\n\t0x9CFC: 0x6EED,\n\t0x9CFD: 0x6EEE,\n\t0x9CFE: 0x6EEF,\n\t0x9D40: 0x6EF0,\n\t0x9D41: 0x6EF1,\n\t0x9D42: 0x6EF2,\n\t0x9D43: 0x6EF3,\n\t0x9D44: 0x6EF5,\n\t0x9D45: 0x6EF6,\n\t0x9D46: 0x6EF7,\n\t0x9D47: 0x6EF8,\n\t0x9D48: 0x6EFA,\n\t0x9D49: 0x6EFB,\n\t0x9D4A: 0x6EFC,\n\t0x9D4B: 0x6EFD,\n\t0x9D4C: 0x6EFE,\n\t0x9D4D: 0x6EFF,\n\t0x9D4E: 0x6F00,\n\t0x9D4F: 0x6F01,\n\t0x9D50: 0x6F03,\n\t0x9D51: 0x6F04,\n\t0x9D52: 0x6F05,\n\t0x9D53: 0x6F07,\n\t0x9D54: 0x6F08,\n\t0x9D55: 0x6F0A,\n\t0x9D56: 0x6F0B,\n\t0x9D57: 0x6F0C,\n\t0x9D58: 0x6F0D,\n\t0x9D59: 0x6F0E,\n\t0x9D5A: 0x6F10,\n\t0x9D5B: 0x6F11,\n\t0x9D5C: 0x6F12,\n\t0x9D5D: 0x6F16,\n\t0x9D5E: 0x6F17,\n\t0x9D5F: 0x6F18,\n\t0x9D60: 0x6F19,\n\t0x9D61: 0x6F1A,\n\t0x9D62: 0x6F1B,\n\t0x9D63: 0x6F1C,\n\t0x9D64: 0x6F1D,\n\t0x9D65: 0x6F1E,\n\t0x9D66: 0x6F1F,\n\t0x9D67: 0x6F21,\n\t0x9D68: 0x6F22,\n\t0x9D69: 0x6F23,\n\t0x9D6A: 0x6F25,\n\t0x9D6B: 0x6F26,\n\t0x9D6C: 0x6F27,\n\t0x9D6D: 0x6F28,\n\t0x9D6E: 0x6F2C,\n\t0x9D6F: 0x6F2E,\n\t0x9D70: 0x6F30,\n\t0x9D71: 0x6F32,\n\t0x9D72: 0x6F34,\n\t0x9D73: 0x6F35,\n\t0x9D74: 0x6F37,\n\t0x9D75: 0x6F38,\n\t0x9D76: 0x6F39,\n\t0x9D77: 0x6F3A,\n\t0x9D78: 0x6F3B,\n\t0x9D79: 0x6F3C,\n\t0x9D7A: 0x6F3D,\n\t0x9D7B: 0x6F3F,\n\t0x9D7C: 0x6F40,\n\t0x9D7D: 0x6F41,\n\t0x9D7E: 0x6F42,\n\t0x9D80: 0x6F43,\n\t0x9D81: 0x6F44,\n\t0x9D82: 0x6F45,\n\t0x9D83: 0x6F48,\n\t0x9D84: 0x6F49,\n\t0x9D85: 0x6F4A,\n\t0x9D86: 0x6F4C,\n\t0x9D87: 0x6F4E,\n\t0x9D88: 0x6F4F,\n\t0x9D89: 0x6F50,\n\t0x9D8A: 0x6F51,\n\t0x9D8B: 0x6F52,\n\t0x9D8C: 0x6F53,\n\t0x9D8D: 0x6F54,\n\t0x9D8E: 0x6F55,\n\t0x9D8F: 0x6F56,\n\t0x9D90: 0x6F57,\n\t0x9D91: 0x6F59,\n\t0x9D92: 0x6F5A,\n\t0x9D93: 0x6F5B,\n\t0x9D94: 0x6F5D,\n\t0x9D95: 0x6F5F,\n\t0x9D96: 0x6F60,\n\t0x9D97: 0x6F61,\n\t0x9D98: 0x6F63,\n\t0x9D99: 0x6F64,\n\t0x9D9A: 0x6F65,\n\t0x9D9B: 0x6F67,\n\t0x9D9C: 0x6F68,\n\t0x9D9D: 0x6F69,\n\t0x9D9E: 0x6F6A,\n\t0x9D9F: 0x6F6B,\n\t0x9DA0: 0x6F6C,\n\t0x9DA1: 0x6F6F,\n\t0x9DA2: 0x6F70,\n\t0x9DA3: 0x6F71,\n\t0x9DA4: 0x6F73,\n\t0x9DA5: 0x6F75,\n\t0x9DA6: 0x6F76,\n\t0x9DA7: 0x6F77,\n\t0x9DA8: 0x6F79,\n\t0x9DA9: 0x6F7B,\n\t0x9DAA: 0x6F7D,\n\t0x9DAB: 0x6F7E,\n\t0x9DAC: 0x6F7F,\n\t0x9DAD: 0x6F80,\n\t0x9DAE: 0x6F81,\n\t0x9DAF: 0x6F82,\n\t0x9DB0: 0x6F83,\n\t0x9DB1: 0x6F85,\n\t0x9DB2: 0x6F86,\n\t0x9DB3: 0x6F87,\n\t0x9DB4: 0x6F8A,\n\t0x9DB5: 0x6F8B,\n\t0x9DB6: 0x6F8F,\n\t0x9DB7: 0x6F90,\n\t0x9DB8: 0x6F91,\n\t0x9DB9: 0x6F92,\n\t0x9DBA: 0x6F93,\n\t0x9DBB: 0x6F94,\n\t0x9DBC: 0x6F95,\n\t0x9DBD: 0x6F96,\n\t0x9DBE: 0x6F97,\n\t0x9DBF: 0x6F98,\n\t0x9DC0: 0x6F99,\n\t0x9DC1: 0x6F9A,\n\t0x9DC2: 0x6F9B,\n\t0x9DC3: 0x6F9D,\n\t0x9DC4: 0x6F9E,\n\t0x9DC5: 0x6F9F,\n\t0x9DC6: 0x6FA0,\n\t0x9DC7: 0x6FA2,\n\t0x9DC8: 0x6FA3,\n\t0x9DC9: 0x6FA4,\n\t0x9DCA: 0x6FA5,\n\t0x9DCB: 0x6FA6,\n\t0x9DCC: 0x6FA8,\n\t0x9DCD: 0x6FA9,\n\t0x9DCE: 0x6FAA,\n\t0x9DCF: 0x6FAB,\n\t0x9DD0: 0x6FAC,\n\t0x9DD1: 0x6FAD,\n\t0x9DD2: 0x6FAE,\n\t0x9DD3: 0x6FAF,\n\t0x9DD4: 0x6FB0,\n\t0x9DD5: 0x6FB1,\n\t0x9DD6: 0x6FB2,\n\t0x9DD7: 0x6FB4,\n\t0x9DD8: 0x6FB5,\n\t0x9DD9: 0x6FB7,\n\t0x9DDA: 0x6FB8,\n\t0x9DDB: 0x6FBA,\n\t0x9DDC: 0x6FBB,\n\t0x9DDD: 0x6FBC,\n\t0x9DDE: 0x6FBD,\n\t0x9DDF: 0x6FBE,\n\t0x9DE0: 0x6FBF,\n\t0x9DE1: 0x6FC1,\n\t0x9DE2: 0x6FC3,\n\t0x9DE3: 0x6FC4,\n\t0x9DE4: 0x6FC5,\n\t0x9DE5: 0x6FC6,\n\t0x9DE6: 0x6FC7,\n\t0x9DE7: 0x6FC8,\n\t0x9DE8: 0x6FCA,\n\t0x9DE9: 0x6FCB,\n\t0x9DEA: 0x6FCC,\n\t0x9DEB: 0x6FCD,\n\t0x9DEC: 0x6FCE,\n\t0x9DED: 0x6FCF,\n\t0x9DEE: 0x6FD0,\n\t0x9DEF: 0x6FD3,\n\t0x9DF0: 0x6FD4,\n\t0x9DF1: 0x6FD5,\n\t0x9DF2: 0x6FD6,\n\t0x9DF3: 0x6FD7,\n\t0x9DF4: 0x6FD8,\n\t0x9DF5: 0x6FD9,\n\t0x9DF6: 0x6FDA,\n\t0x9DF7: 0x6FDB,\n\t0x9DF8: 0x6FDC,\n\t0x9DF9: 0x6FDD,\n\t0x9DFA: 0x6FDF,\n\t0x9DFB: 0x6FE2,\n\t0x9DFC: 0x6FE3,\n\t0x9DFD: 0x6FE4,\n\t0x9DFE: 0x6FE5,\n\t0x9E40: 0x6FE6,\n\t0x9E41: 0x6FE7,\n\t0x9E42: 0x6FE8,\n\t0x9E43: 0x6FE9,\n\t0x9E44: 0x6FEA,\n\t0x9E45: 0x6FEB,\n\t0x9E46: 0x6FEC,\n\t0x9E47: 0x6FED,\n\t0x9E48: 0x6FF0,\n\t0x9E49: 0x6FF1,\n\t0x9E4A: 0x6FF2,\n\t0x9E4B: 0x6FF3,\n\t0x9E4C: 0x6FF4,\n\t0x9E4D: 0x6FF5,\n\t0x9E4E: 0x6FF6,\n\t0x9E4F: 0x6FF7,\n\t0x9E50: 0x6FF8,\n\t0x9E51: 0x6FF9,\n\t0x9E52: 0x6FFA,\n\t0x9E53: 0x6FFB,\n\t0x9E54: 0x6FFC,\n\t0x9E55: 0x6FFD,\n\t0x9E56: 0x6FFE,\n\t0x9E57: 0x6FFF,\n\t0x9E58: 0x7000,\n\t0x9E59: 0x7001,\n\t0x9E5A: 0x7002,\n\t0x9E5B: 0x7003,\n\t0x9E5C: 0x7004,\n\t0x9E5D: 0x7005,\n\t0x9E5E: 0x7006,\n\t0x9E5F: 0x7007,\n\t0x9E60: 0x7008,\n\t0x9E61: 0x7009,\n\t0x9E62: 0x700A,\n\t0x9E63: 0x700B,\n\t0x9E64: 0x700C,\n\t0x9E65: 0x700D,\n\t0x9E66: 0x700E,\n\t0x9E67: 0x700F,\n\t0x9E68: 0x7010,\n\t0x9E69: 0x7012,\n\t0x9E6A: 0x7013,\n\t0x9E6B: 0x7014,\n\t0x9E6C: 0x7015,\n\t0x9E6D: 0x7016,\n\t0x9E6E: 0x7017,\n\t0x9E6F: 0x7018,\n\t0x9E70: 0x7019,\n\t0x9E71: 0x701C,\n\t0x9E72: 0x701D,\n\t0x9E73: 0x701E,\n\t0x9E74: 0x701F,\n\t0x9E75: 0x7020,\n\t0x9E76: 0x7021,\n\t0x9E77: 0x7022,\n\t0x9E78: 0x7024,\n\t0x9E79: 0x7025,\n\t0x9E7A: 0x7026,\n\t0x9E7B: 0x7027,\n\t0x9E7C: 0x7028,\n\t0x9E7D: 0x7029,\n\t0x9E7E: 0x702A,\n\t0x9E80: 0x702B,\n\t0x9E81: 0x702C,\n\t0x9E82: 0x702D,\n\t0x9E83: 0x702E,\n\t0x9E84: 0x702F,\n\t0x9E85: 0x7030,\n\t0x9E86: 0x7031,\n\t0x9E87: 0x7032,\n\t0x9E88: 0x7033,\n\t0x9E89: 0x7034,\n\t0x9E8A: 0x7036,\n\t0x9E8B: 0x7037,\n\t0x9E8C: 0x7038,\n\t0x9E8D: 0x703A,\n\t0x9E8E: 0x703B,\n\t0x9E8F: 0x703C,\n\t0x9E90: 0x703D,\n\t0x9E91: 0x703E,\n\t0x9E92: 0x703F,\n\t0x9E93: 0x7040,\n\t0x9E94: 0x7041,\n\t0x9E95: 0x7042,\n\t0x9E96: 0x7043,\n\t0x9E97: 0x7044,\n\t0x9E98: 0x7045,\n\t0x9E99: 0x7046,\n\t0x9E9A: 0x7047,\n\t0x9E9B: 0x7048,\n\t0x9E9C: 0x7049,\n\t0x9E9D: 0x704A,\n\t0x9E9E: 0x704B,\n\t0x9E9F: 0x704D,\n\t0x9EA0: 0x704E,\n\t0x9EA1: 0x7050,\n\t0x9EA2: 0x7051,\n\t0x9EA3: 0x7052,\n\t0x9EA4: 0x7053,\n\t0x9EA5: 0x7054,\n\t0x9EA6: 0x7055,\n\t0x9EA7: 0x7056,\n\t0x9EA8: 0x7057,\n\t0x9EA9: 0x7058,\n\t0x9EAA: 0x7059,\n\t0x9EAB: 0x705A,\n\t0x9EAC: 0x705B,\n\t0x9EAD: 0x705C,\n\t0x9EAE: 0x705D,\n\t0x9EAF: 0x705F,\n\t0x9EB0: 0x7060,\n\t0x9EB1: 0x7061,\n\t0x9EB2: 0x7062,\n\t0x9EB3: 0x7063,\n\t0x9EB4: 0x7064,\n\t0x9EB5: 0x7065,\n\t0x9EB6: 0x7066,\n\t0x9EB7: 0x7067,\n\t0x9EB8: 0x7068,\n\t0x9EB9: 0x7069,\n\t0x9EBA: 0x706A,\n\t0x9EBB: 0x706E,\n\t0x9EBC: 0x7071,\n\t0x9EBD: 0x7072,\n\t0x9EBE: 0x7073,\n\t0x9EBF: 0x7074,\n\t0x9EC0: 0x7077,\n\t0x9EC1: 0x7079,\n\t0x9EC2: 0x707A,\n\t0x9EC3: 0x707B,\n\t0x9EC4: 0x707D,\n\t0x9EC5: 0x7081,\n\t0x9EC6: 0x7082,\n\t0x9EC7: 0x7083,\n\t0x9EC8: 0x7084,\n\t0x9EC9: 0x7086,\n\t0x9ECA: 0x7087,\n\t0x9ECB: 0x7088,\n\t0x9ECC: 0x708B,\n\t0x9ECD: 0x708C,\n\t0x9ECE: 0x708D,\n\t0x9ECF: 0x708F,\n\t0x9ED0: 0x7090,\n\t0x9ED1: 0x7091,\n\t0x9ED2: 0x7093,\n\t0x9ED3: 0x7097,\n\t0x9ED4: 0x7098,\n\t0x9ED5: 0x709A,\n\t0x9ED6: 0x709B,\n\t0x9ED7: 0x709E,\n\t0x9ED8: 0x709F,\n\t0x9ED9: 0x70A0,\n\t0x9EDA: 0x70A1,\n\t0x9EDB: 0x70A2,\n\t0x9EDC: 0x70A3,\n\t0x9EDD: 0x70A4,\n\t0x9EDE: 0x70A5,\n\t0x9EDF: 0x70A6,\n\t0x9EE0: 0x70A7,\n\t0x9EE1: 0x70A8,\n\t0x9EE2: 0x70A9,\n\t0x9EE3: 0x70AA,\n\t0x9EE4: 0x70B0,\n\t0x9EE5: 0x70B2,\n\t0x9EE6: 0x70B4,\n\t0x9EE7: 0x70B5,\n\t0x9EE8: 0x70B6,\n\t0x9EE9: 0x70BA,\n\t0x9EEA: 0x70BE,\n\t0x9EEB: 0x70BF,\n\t0x9EEC: 0x70C4,\n\t0x9EED: 0x70C5,\n\t0x9EEE: 0x70C6,\n\t0x9EEF: 0x70C7,\n\t0x9EF0: 0x70C9,\n\t0x9EF1: 0x70CB,\n\t0x9EF2: 0x70CC,\n\t0x9EF3: 0x70CD,\n\t0x9EF4: 0x70CE,\n\t0x9EF5: 0x70CF,\n\t0x9EF6: 0x70D0,\n\t0x9EF7: 0x70D1,\n\t0x9EF8: 0x70D2,\n\t0x9EF9: 0x70D3,\n\t0x9EFA: 0x70D4,\n\t0x9EFB: 0x70D5,\n\t0x9EFC: 0x70D6,\n\t0x9EFD: 0x70D7,\n\t0x9EFE: 0x70DA,\n\t0x9F40: 0x70DC,\n\t0x9F41: 0x70DD,\n\t0x9F42: 0x70DE,\n\t0x9F43: 0x70E0,\n\t0x9F44: 0x70E1,\n\t0x9F45: 0x70E2,\n\t0x9F46: 0x70E3,\n\t0x9F47: 0x70E5,\n\t0x9F48: 0x70EA,\n\t0x9F49: 0x70EE,\n\t0x9F4A: 0x70F0,\n\t0x9F4B: 0x70F1,\n\t0x9F4C: 0x70F2,\n\t0x9F4D: 0x70F3,\n\t0x9F4E: 0x70F4,\n\t0x9F4F: 0x70F5,\n\t0x9F50: 0x70F6,\n\t0x9F51: 0x70F8,\n\t0x9F52: 0x70FA,\n\t0x9F53: 0x70FB,\n\t0x9F54: 0x70FC,\n\t0x9F55: 0x70FE,\n\t0x9F56: 0x70FF,\n\t0x9F57: 0x7100,\n\t0x9F58: 0x7101,\n\t0x9F59: 0x7102,\n\t0x9F5A: 0x7103,\n\t0x9F5B: 0x7104,\n\t0x9F5C: 0x7105,\n\t0x9F5D: 0x7106,\n\t0x9F5E: 0x7107,\n\t0x9F5F: 0x7108,\n\t0x9F60: 0x710B,\n\t0x9F61: 0x710C,\n\t0x9F62: 0x710D,\n\t0x9F63: 0x710E,\n\t0x9F64: 0x710F,\n\t0x9F65: 0x7111,\n\t0x9F66: 0x7112,\n\t0x9F67: 0x7114,\n\t0x9F68: 0x7117,\n\t0x9F69: 0x711B,\n\t0x9F6A: 0x711C,\n\t0x9F6B: 0x711D,\n\t0x9F6C: 0x711E,\n\t0x9F6D: 0x711F,\n\t0x9F6E: 0x7120,\n\t0x9F6F: 0x7121,\n\t0x9F70: 0x7122,\n\t0x9F71: 0x7123,\n\t0x9F72: 0x7124,\n\t0x9F73: 0x7125,\n\t0x9F74: 0x7127,\n\t0x9F75: 0x7128,\n\t0x9F76: 0x7129,\n\t0x9F77: 0x712A,\n\t0x9F78: 0x712B,\n\t0x9F79: 0x712C,\n\t0x9F7A: 0x712D,\n\t0x9F7B: 0x712E,\n\t0x9F7C: 0x7132,\n\t0x9F7D: 0x7133,\n\t0x9F7E: 0x7134,\n\t0x9F80: 0x7135,\n\t0x9F81: 0x7137,\n\t0x9F82: 0x7138,\n\t0x9F83: 0x7139,\n\t0x9F84: 0x713A,\n\t0x9F85: 0x713B,\n\t0x9F86: 0x713C,\n\t0x9F87: 0x713D,\n\t0x9F88: 0x713E,\n\t0x9F89: 0x713F,\n\t0x9F8A: 0x7140,\n\t0x9F8B: 0x7141,\n\t0x9F8C: 0x7142,\n\t0x9F8D: 0x7143,\n\t0x9F8E: 0x7144,\n\t0x9F8F: 0x7146,\n\t0x9F90: 0x7147,\n\t0x9F91: 0x7148,\n\t0x9F92: 0x7149,\n\t0x9F93: 0x714B,\n\t0x9F94: 0x714D,\n\t0x9F95: 0x714F,\n\t0x9F96: 0x7150,\n\t0x9F97: 0x7151,\n\t0x9F98: 0x7152,\n\t0x9F99: 0x7153,\n\t0x9F9A: 0x7154,\n\t0x9F9B: 0x7155,\n\t0x9F9C: 0x7156,\n\t0x9F9D: 0x7157,\n\t0x9F9E: 0x7158,\n\t0x9F9F: 0x7159,\n\t0x9FA0: 0x715A,\n\t0x9FA1: 0x715B,\n\t0x9FA2: 0x715D,\n\t0x9FA3: 0x715F,\n\t0x9FA4: 0x7160,\n\t0x9FA5: 0x7161,\n\t0x9FA6: 0x7162,\n\t0x9FA7: 0x7163,\n\t0x9FA8: 0x7165,\n\t0x9FA9: 0x7169,\n\t0x9FAA: 0x716A,\n\t0x9FAB: 0x716B,\n\t0x9FAC: 0x716C,\n\t0x9FAD: 0x716D,\n\t0x9FAE: 0x716F,\n\t0x9FAF: 0x7170,\n\t0x9FB0: 0x7171,\n\t0x9FB1: 0x7174,\n\t0x9FB2: 0x7175,\n\t0x9FB3: 0x7176,\n\t0x9FB4: 0x7177,\n\t0x9FB5: 0x7179,\n\t0x9FB6: 0x717B,\n\t0x9FB7: 0x717C,\n\t0x9FB8: 0x717E,\n\t0x9FB9: 0x717F,\n\t0x9FBA: 0x7180,\n\t0x9FBB: 0x7181,\n\t0x9FBC: 0x7182,\n\t0x9FBD: 0x7183,\n\t0x9FBE: 0x7185,\n\t0x9FBF: 0x7186,\n\t0x9FC0: 0x7187,\n\t0x9FC1: 0x7188,\n\t0x9FC2: 0x7189,\n\t0x9FC3: 0x718B,\n\t0x9FC4: 0x718C,\n\t0x9FC5: 0x718D,\n\t0x9FC6: 0x718E,\n\t0x9FC7: 0x7190,\n\t0x9FC8: 0x7191,\n\t0x9FC9: 0x7192,\n\t0x9FCA: 0x7193,\n\t0x9FCB: 0x7195,\n\t0x9FCC: 0x7196,\n\t0x9FCD: 0x7197,\n\t0x9FCE: 0x719A,\n\t0x9FCF: 0x719B,\n\t0x9FD0: 0x719C,\n\t0x9FD1: 0x719D,\n\t0x9FD2: 0x719E,\n\t0x9FD3: 0x71A1,\n\t0x9FD4: 0x71A2,\n\t0x9FD5: 0x71A3,\n\t0x9FD6: 0x71A4,\n\t0x9FD7: 0x71A5,\n\t0x9FD8: 0x71A6,\n\t0x9FD9: 0x71A7,\n\t0x9FDA: 0x71A9,\n\t0x9FDB: 0x71AA,\n\t0x9FDC: 0x71AB,\n\t0x9FDD: 0x71AD,\n\t0x9FDE: 0x71AE,\n\t0x9FDF: 0x71AF,\n\t0x9FE0: 0x71B0,\n\t0x9FE1: 0x71B1,\n\t0x9FE2: 0x71B2,\n\t0x9FE3: 0x71B4,\n\t0x9FE4: 0x71B6,\n\t0x9FE5: 0x71B7,\n\t0x9FE6: 0x71B8,\n\t0x9FE7: 0x71BA,\n\t0x9FE8: 0x71BB,\n\t0x9FE9: 0x71BC,\n\t0x9FEA: 0x71BD,\n\t0x9FEB: 0x71BE,\n\t0x9FEC: 0x71BF,\n\t0x9FED: 0x71C0,\n\t0x9FEE: 0x71C1,\n\t0x9FEF: 0x71C2,\n\t0x9FF0: 0x71C4,\n\t0x9FF1: 0x71C5,\n\t0x9FF2: 0x71C6,\n\t0x9FF3: 0x71C7,\n\t0x9FF4: 0x71C8,\n\t0x9FF5: 0x71C9,\n\t0x9FF6: 0x71CA,\n\t0x9FF7: 0x71CB,\n\t0x9FF8: 0x71CC,\n\t0x9FF9: 0x71CD,\n\t0x9FFA: 0x71CF,\n\t0x9FFB: 0x71D0,\n\t0x9FFC: 0x71D1,\n\t0x9FFD: 0x71D2,\n\t0x9FFE: 0x71D3,\n\t0xA040: 0x71D6,\n\t0xA041: 0x71D7,\n\t0xA042: 0x71D8,\n\t0xA043: 0x71D9,\n\t0xA044: 0x71DA,\n\t0xA045: 0x71DB,\n\t0xA046: 0x71DC,\n\t0xA047: 0x71DD,\n\t0xA048: 0x71DE,\n\t0xA049: 0x71DF,\n\t0xA04A: 0x71E1,\n\t0xA04B: 0x71E2,\n\t0xA04C: 0x71E3,\n\t0xA04D: 0x71E4,\n\t0xA04E: 0x71E6,\n\t0xA04F: 0x71E8,\n\t0xA050: 0x71E9,\n\t0xA051: 0x71EA,\n\t0xA052: 0x71EB,\n\t0xA053: 0x71EC,\n\t0xA054: 0x71ED,\n\t0xA055: 0x71EF,\n\t0xA056: 0x71F0,\n\t0xA057: 0x71F1,\n\t0xA058: 0x71F2,\n\t0xA059: 0x71F3,\n\t0xA05A: 0x71F4,\n\t0xA05B: 0x71F5,\n\t0xA05C: 0x71F6,\n\t0xA05D: 0x71F7,\n\t0xA05E: 0x71F8,\n\t0xA05F: 0x71FA,\n\t0xA060: 0x71FB,\n\t0xA061: 0x71FC,\n\t0xA062: 0x71FD,\n\t0xA063: 0x71FE,\n\t0xA064: 0x71FF,\n\t0xA065: 0x7200,\n\t0xA066: 0x7201,\n\t0xA067: 0x7202,\n\t0xA068: 0x7203,\n\t0xA069: 0x7204,\n\t0xA06A: 0x7205,\n\t0xA06B: 0x7207,\n\t0xA06C: 0x7208,\n\t0xA06D: 0x7209,\n\t0xA06E: 0x720A,\n\t0xA06F: 0x720B,\n\t0xA070: 0x720C,\n\t0xA071: 0x720D,\n\t0xA072: 0x720E,\n\t0xA073: 0x720F,\n\t0xA074: 0x7210,\n\t0xA075: 0x7211,\n\t0xA076: 0x7212,\n\t0xA077: 0x7213,\n\t0xA078: 0x7214,\n\t0xA079: 0x7215,\n\t0xA07A: 0x7216,\n\t0xA07B: 0x7217,\n\t0xA07C: 0x7218,\n\t0xA07D: 0x7219,\n\t0xA07E: 0x721A,\n\t0xA080: 0x721B,\n\t0xA081: 0x721C,\n\t0xA082: 0x721E,\n\t0xA083: 0x721F,\n\t0xA084: 0x7220,\n\t0xA085: 0x7221,\n\t0xA086: 0x7222,\n\t0xA087: 0x7223,\n\t0xA088: 0x7224,\n\t0xA089: 0x7225,\n\t0xA08A: 0x7226,\n\t0xA08B: 0x7227,\n\t0xA08C: 0x7229,\n\t0xA08D: 0x722B,\n\t0xA08E: 0x722D,\n\t0xA08F: 0x722E,\n\t0xA090: 0x722F,\n\t0xA091: 0x7232,\n\t0xA092: 0x7233,\n\t0xA093: 0x7234,\n\t0xA094: 0x723A,\n\t0xA095: 0x723C,\n\t0xA096: 0x723E,\n\t0xA097: 0x7240,\n\t0xA098: 0x7241,\n\t0xA099: 0x7242,\n\t0xA09A: 0x7243,\n\t0xA09B: 0x7244,\n\t0xA09C: 0x7245,\n\t0xA09D: 0x7246,\n\t0xA09E: 0x7249,\n\t0xA09F: 0x724A,\n\t0xA0A0: 0x724B,\n\t0xA0A1: 0x724E,\n\t0xA0A2: 0x724F,\n\t0xA0A3: 0x7250,\n\t0xA0A4: 0x7251,\n\t0xA0A5: 0x7253,\n\t0xA0A6: 0x7254,\n\t0xA0A7: 0x7255,\n\t0xA0A8: 0x7257,\n\t0xA0A9: 0x7258,\n\t0xA0AA: 0x725A,\n\t0xA0AB: 0x725C,\n\t0xA0AC: 0x725E,\n\t0xA0AD: 0x7260,\n\t0xA0AE: 0x7263,\n\t0xA0AF: 0x7264,\n\t0xA0B0: 0x7265,\n\t0xA0B1: 0x7268,\n\t0xA0B2: 0x726A,\n\t0xA0B3: 0x726B,\n\t0xA0B4: 0x726C,\n\t0xA0B5: 0x726D,\n\t0xA0B6: 0x7270,\n\t0xA0B7: 0x7271,\n\t0xA0B8: 0x7273,\n\t0xA0B9: 0x7274,\n\t0xA0BA: 0x7276,\n\t0xA0BB: 0x7277,\n\t0xA0BC: 0x7278,\n\t0xA0BD: 0x727B,\n\t0xA0BE: 0x727C,\n\t0xA0BF: 0x727D,\n\t0xA0C0: 0x7282,\n\t0xA0C1: 0x7283,\n\t0xA0C2: 0x7285,\n\t0xA0C3: 0x7286,\n\t0xA0C4: 0x7287,\n\t0xA0C5: 0x7288,\n\t0xA0C6: 0x7289,\n\t0xA0C7: 0x728C,\n\t0xA0C8: 0x728E,\n\t0xA0C9: 0x7290,\n\t0xA0CA: 0x7291,\n\t0xA0CB: 0x7293,\n\t0xA0CC: 0x7294,\n\t0xA0CD: 0x7295,\n\t0xA0CE: 0x7296,\n\t0xA0CF: 0x7297,\n\t0xA0D0: 0x7298,\n\t0xA0D1: 0x7299,\n\t0xA0D2: 0x729A,\n\t0xA0D3: 0x729B,\n\t0xA0D4: 0x729C,\n\t0xA0D5: 0x729D,\n\t0xA0D6: 0x729E,\n\t0xA0D7: 0x72A0,\n\t0xA0D8: 0x72A1,\n\t0xA0D9: 0x72A2,\n\t0xA0DA: 0x72A3,\n\t0xA0DB: 0x72A4,\n\t0xA0DC: 0x72A5,\n\t0xA0DD: 0x72A6,\n\t0xA0DE: 0x72A7,\n\t0xA0DF: 0x72A8,\n\t0xA0E0: 0x72A9,\n\t0xA0E1: 0x72AA,\n\t0xA0E2: 0x72AB,\n\t0xA0E3: 0x72AE,\n\t0xA0E4: 0x72B1,\n\t0xA0E5: 0x72B2,\n\t0xA0E6: 0x72B3,\n\t0xA0E7: 0x72B5,\n\t0xA0E8: 0x72BA,\n\t0xA0E9: 0x72BB,\n\t0xA0EA: 0x72BC,\n\t0xA0EB: 0x72BD,\n\t0xA0EC: 0x72BE,\n\t0xA0ED: 0x72BF,\n\t0xA0EE: 0x72C0,\n\t0xA0EF: 0x72C5,\n\t0xA0F0: 0x72C6,\n\t0xA0F1: 0x72C7,\n\t0xA0F2: 0x72C9,\n\t0xA0F3: 0x72CA,\n\t0xA0F4: 0x72CB,\n\t0xA0F5: 0x72CC,\n\t0xA0F6: 0x72CF,\n\t0xA0F7: 0x72D1,\n\t0xA0F8: 0x72D3,\n\t0xA0F9: 0x72D4,\n\t0xA0FA: 0x72D5,\n\t0xA0FB: 0x72D6,\n\t0xA0FC: 0x72D8,\n\t0xA0FD: 0x72DA,\n\t0xA0FE: 0x72DB,\n\t0xA140: 0xE4C6,\n\t0xA141: 0xE4C7,\n\t0xA142: 0xE4C8,\n\t0xA143: 0xE4C9,\n\t0xA144: 0xE4CA,\n\t0xA145: 0xE4CB,\n\t0xA146: 0xE4CC,\n\t0xA147: 0xE4CD,\n\t0xA148: 0xE4CE,\n\t0xA149: 0xE4CF,\n\t0xA14A: 0xE4D0,\n\t0xA14B: 0xE4D1,\n\t0xA14C: 0xE4D2,\n\t0xA14D: 0xE4D3,\n\t0xA14E: 0xE4D4,\n\t0xA14F: 0xE4D5,\n\t0xA150: 0xE4D6,\n\t0xA151: 0xE4D7,\n\t0xA152: 0xE4D8,\n\t0xA153: 0xE4D9,\n\t0xA154: 0xE4DA,\n\t0xA155: 0xE4DB,\n\t0xA156: 0xE4DC,\n\t0xA157: 0xE4DD,\n\t0xA158: 0xE4DE,\n\t0xA159: 0xE4DF,\n\t0xA15A: 0xE4E0,\n\t0xA15B: 0xE4E1,\n\t0xA15C: 0xE4E2,\n\t0xA15D: 0xE4E3,\n\t0xA15E: 0xE4E4,\n\t0xA15F: 0xE4E5,\n\t0xA160: 0xE4E6,\n\t0xA161: 0xE4E7,\n\t0xA162: 0xE4E8,\n\t0xA163: 0xE4E9,\n\t0xA164: 0xE4EA,\n\t0xA165: 0xE4EB,\n\t0xA166: 0xE4EC,\n\t0xA167: 0xE4ED,\n\t0xA168: 0xE4EE,\n\t0xA169: 0xE4EF,\n\t0xA16A: 0xE4F0,\n\t0xA16B: 0xE4F1,\n\t0xA16C: 0xE4F2,\n\t0xA16D: 0xE4F3,\n\t0xA16E: 0xE4F4,\n\t0xA16F: 0xE4F5,\n\t0xA170: 0xE4F6,\n\t0xA171: 0xE4F7,\n\t0xA172: 0xE4F8,\n\t0xA173: 0xE4F9,\n\t0xA174: 0xE4FA,\n\t0xA175: 0xE4FB,\n\t0xA176: 0xE4FC,\n\t0xA177: 0xE4FD,\n\t0xA178: 0xE4FE,\n\t0xA179: 0xE4FF,\n\t0xA17A: 0xE500,\n\t0xA17B: 0xE501,\n\t0xA17C: 0xE502,\n\t0xA17D: 0xE503,\n\t0xA17E: 0xE504,\n\t0xA180: 0xE505,\n\t0xA181: 0xE506,\n\t0xA182: 0xE507,\n\t0xA183: 0xE508,\n\t0xA184: 0xE509,\n\t0xA185: 0xE50A,\n\t0xA186: 0xE50B,\n\t0xA187: 0xE50C,\n\t0xA188: 0xE50D,\n\t0xA189: 0xE50E,\n\t0xA18A: 0xE50F,\n\t0xA18B: 0xE510,\n\t0xA18C: 0xE511,\n\t0xA18D: 0xE512,\n\t0xA18E: 0xE513,\n\t0xA18F: 0xE514,\n\t0xA190: 0xE515,\n\t0xA191: 0xE516,\n\t0xA192: 0xE517,\n\t0xA193: 0xE518,\n\t0xA194: 0xE519,\n\t0xA195: 0xE51A,\n\t0xA196: 0xE51B,\n\t0xA197: 0xE51C,\n\t0xA198: 0xE51D,\n\t0xA199: 0xE51E,\n\t0xA19A: 0xE51F,\n\t0xA19B: 0xE520,\n\t0xA19C: 0xE521,\n\t0xA19D: 0xE522,\n\t0xA19E: 0xE523,\n\t0xA19F: 0xE524,\n\t0xA1A0: 0xE525,\n\t0xA1A1: 0x3000,\n\t0xA1A2: 0x3001,\n\t0xA1A3: 0x3002,\n\t0xA1A4: 0x00B7,\n\t0xA1A5: 0x02C9,\n\t0xA1A6: 0x02C7,\n\t0xA1A7: 0x00A8,\n\t0xA1A8: 0x3003,\n\t0xA1A9: 0x3005,\n\t0xA1AA: 0x2014,\n\t0xA1AB: 0xFF5E,\n\t0xA1AC: 0x2016,\n\t0xA1AD: 0x2026,\n\t0xA1AE: 0x2018,\n\t0xA1AF: 0x2019,\n\t0xA1B0: 0x201C,\n\t0xA1B1: 0x201D,\n\t0xA1B2: 0x3014,\n\t0xA1B3: 0x3015,\n\t0xA1B4: 0x3008,\n\t0xA1B5: 0x3009,\n\t0xA1B6: 0x300A,\n\t0xA1B7: 0x300B,\n\t0xA1B8: 0x300C,\n\t0xA1B9: 0x300D,\n\t0xA1BA: 0x300E,\n\t0xA1BB: 0x300F,\n\t0xA1BC: 0x3016,\n\t0xA1BD: 0x3017,\n\t0xA1BE: 0x3010,\n\t0xA1BF: 0x3011,\n\t0xA1C0: 0x00B1,\n\t0xA1C1: 0x00D7,\n\t0xA1C2: 0x00F7,\n\t0xA1C3: 0x2236,\n\t0xA1C4: 0x2227,\n\t0xA1C5: 0x2228,\n\t0xA1C6: 0x2211,\n\t0xA1C7: 0x220F,\n\t0xA1C8: 0x222A,\n\t0xA1C9: 0x2229,\n\t0xA1CA: 0x2208,\n\t0xA1CB: 0x2237,\n\t0xA1CC: 0x221A,\n\t0xA1CD: 0x22A5,\n\t0xA1CE: 0x2225,\n\t0xA1CF: 0x2220,\n\t0xA1D0: 0x2312,\n\t0xA1D1: 0x2299,\n\t0xA1D2: 0x222B,\n\t0xA1D3: 0x222E,\n\t0xA1D4: 0x2261,\n\t0xA1D5: 0x224C,\n\t0xA1D6: 0x2248,\n\t0xA1D7: 0x223D,\n\t0xA1D8: 0x221D,\n\t0xA1D9: 0x2260,\n\t0xA1DA: 0x226E,\n\t0xA1DB: 0x226F,\n\t0xA1DC: 0x2264,\n\t0xA1DD: 0x2265,\n\t0xA1DE: 0x221E,\n\t0xA1DF: 0x2235,\n\t0xA1E0: 0x2234,\n\t0xA1E1: 0x2642,\n\t0xA1E2: 0x2640,\n\t0xA1E3: 0x00B0,\n\t0xA1E4: 0x2032,\n\t0xA1E5: 0x2033,\n\t0xA1E6: 0x2103,\n\t0xA1E7: 0xFF04,\n\t0xA1E8: 0x00A4,\n\t0xA1E9: 0xFFE0,\n\t0xA1EA: 0xFFE1,\n\t0xA1EB: 0x2030,\n\t0xA1EC: 0x00A7,\n\t0xA1ED: 0x2116,\n\t0xA1EE: 0x2606,\n\t0xA1EF: 0x2605,\n\t0xA1F0: 0x25CB,\n\t0xA1F1: 0x25CF,\n\t0xA1F2: 0x25CE,\n\t0xA1F3: 0x25C7,\n\t0xA1F4: 0x25C6,\n\t0xA1F5: 0x25A1,\n\t0xA1F6: 0x25A0,\n\t0xA1F7: 0x25B3,\n\t0xA1F8: 0x25B2,\n\t0xA1F9: 0x203B,\n\t0xA1FA: 0x2192,\n\t0xA1FB: 0x2190,\n\t0xA1FC: 0x2191,\n\t0xA1FD: 0x2193,\n\t0xA1FE: 0x3013,\n\t0xA240: 0xE526,\n\t0xA241: 0xE527,\n\t0xA242: 0xE528,\n\t0xA243: 0xE529,\n\t0xA244: 0xE52A,\n\t0xA245: 0xE52B,\n\t0xA246: 0xE52C,\n\t0xA247: 0xE52D,\n\t0xA248: 0xE52E,\n\t0xA249: 0xE52F,\n\t0xA24A: 0xE530,\n\t0xA24B: 0xE531,\n\t0xA24C: 0xE532,\n\t0xA24D: 0xE533,\n\t0xA24E: 0xE534,\n\t0xA24F: 0xE535,\n\t0xA250: 0xE536,\n\t0xA251: 0xE537,\n\t0xA252: 0xE538,\n\t0xA253: 0xE539,\n\t0xA254: 0xE53A,\n\t0xA255: 0xE53B,\n\t0xA256: 0xE53C,\n\t0xA257: 0xE53D,\n\t0xA258: 0xE53E,\n\t0xA259: 0xE53F,\n\t0xA25A: 0xE540,\n\t0xA25B: 0xE541,\n\t0xA25C: 0xE542,\n\t0xA25D: 0xE543,\n\t0xA25E: 0xE544,\n\t0xA25F: 0xE545,\n\t0xA260: 0xE546,\n\t0xA261: 0xE547,\n\t0xA262: 0xE548,\n\t0xA263: 0xE549,\n\t0xA264: 0xE54A,\n\t0xA265: 0xE54B,\n\t0xA266: 0xE54C,\n\t0xA267: 0xE54D,\n\t0xA268: 0xE54E,\n\t0xA269: 0xE54F,\n\t0xA26A: 0xE550,\n\t0xA26B: 0xE551,\n\t0xA26C: 0xE552,\n\t0xA26D: 0xE553,\n\t0xA26E: 0xE554,\n\t0xA26F: 0xE555,\n\t0xA270: 0xE556,\n\t0xA271: 0xE557,\n\t0xA272: 0xE558,\n\t0xA273: 0xE559,\n\t0xA274: 0xE55A,\n\t0xA275: 0xE55B,\n\t0xA276: 0xE55C,\n\t0xA277: 0xE55D,\n\t0xA278: 0xE55E,\n\t0xA279: 0xE55F,\n\t0xA27A: 0xE560,\n\t0xA27B: 0xE561,\n\t0xA27C: 0xE562,\n\t0xA27D: 0xE563,\n\t0xA27E: 0xE564,\n\t0xA280: 0xE565,\n\t0xA281: 0xE566,\n\t0xA282: 0xE567,\n\t0xA283: 0xE568,\n\t0xA284: 0xE569,\n\t0xA285: 0xE56A,\n\t0xA286: 0xE56B,\n\t0xA287: 0xE56C,\n\t0xA288: 0xE56D,\n\t0xA289: 0xE56E,\n\t0xA28A: 0xE56F,\n\t0xA28B: 0xE570,\n\t0xA28C: 0xE571,\n\t0xA28D: 0xE572,\n\t0xA28E: 0xE573,\n\t0xA28F: 0xE574,\n\t0xA290: 0xE575,\n\t0xA291: 0xE576,\n\t0xA292: 0xE577,\n\t0xA293: 0xE578,\n\t0xA294: 0xE579,\n\t0xA295: 0xE57A,\n\t0xA296: 0xE57B,\n\t0xA297: 0xE57C,\n\t0xA298: 0xE57D,\n\t0xA299: 0xE57E,\n\t0xA29A: 0xE57F,\n\t0xA29B: 0xE580,\n\t0xA29C: 0xE581,\n\t0xA29D: 0xE582,\n\t0xA29E: 0xE583,\n\t0xA29F: 0xE584,\n\t0xA2A0: 0xE585,\n\t0xA2A1: 0x2170,\n\t0xA2A2: 0x2171,\n\t0xA2A3: 0x2172,\n\t0xA2A4: 0x2173,\n\t0xA2A5: 0x2174,\n\t0xA2A6: 0x2175,\n\t0xA2A7: 0x2176,\n\t0xA2A8: 0x2177,\n\t0xA2A9: 0x2178,\n\t0xA2AA: 0x2179,\n\t0xA2AB: 0xE766,\n\t0xA2AC: 0xE767,\n\t0xA2AD: 0xE768,\n\t0xA2AE: 0xE769,\n\t0xA2AF: 0xE76A,\n\t0xA2B0: 0xE76B,\n\t0xA2B1: 0x2488,\n\t0xA2B2: 0x2489,\n\t0xA2B3: 0x248A,\n\t0xA2B4: 0x248B,\n\t0xA2B5: 0x248C,\n\t0xA2B6: 0x248D,\n\t0xA2B7: 0x248E,\n\t0xA2B8: 0x248F,\n\t0xA2B9: 0x2490,\n\t0xA2BA: 0x2491,\n\t0xA2BB: 0x2492,\n\t0xA2BC: 0x2493,\n\t0xA2BD: 0x2494,\n\t0xA2BE: 0x2495,\n\t0xA2BF: 0x2496,\n\t0xA2C0: 0x2497,\n\t0xA2C1: 0x2498,\n\t0xA2C2: 0x2499,\n\t0xA2C3: 0x249A,\n\t0xA2C4: 0x249B,\n\t0xA2C5: 0x2474,\n\t0xA2C6: 0x2475,\n\t0xA2C7: 0x2476,\n\t0xA2C8: 0x2477,\n\t0xA2C9: 0x2478,\n\t0xA2CA: 0x2479,\n\t0xA2CB: 0x247A,\n\t0xA2CC: 0x247B,\n\t0xA2CD: 0x247C,\n\t0xA2CE: 0x247D,\n\t0xA2CF: 0x247E,\n\t0xA2D0: 0x247F,\n\t0xA2D1: 0x2480,\n\t0xA2D2: 0x2481,\n\t0xA2D3: 0x2482,\n\t0xA2D4: 0x2483,\n\t0xA2D5: 0x2484,\n\t0xA2D6: 0x2485,\n\t0xA2D7: 0x2486,\n\t0xA2D8: 0x2487,\n\t0xA2D9: 0x2460,\n\t0xA2DA: 0x2461,\n\t0xA2DB: 0x2462,\n\t0xA2DC: 0x2463,\n\t0xA2DD: 0x2464,\n\t0xA2DE: 0x2465,\n\t0xA2DF: 0x2466,\n\t0xA2E0: 0x2467,\n\t0xA2E1: 0x2468,\n\t0xA2E2: 0x2469,\n\t0xA2E3: 0x20AC,\n\t0xA2E4: 0xE76D,\n\t0xA2E5: 0x3220,\n\t0xA2E6: 0x3221,\n\t0xA2E7: 0x3222,\n\t0xA2E8: 0x3223,\n\t0xA2E9: 0x3224,\n\t0xA2EA: 0x3225,\n\t0xA2EB: 0x3226,\n\t0xA2EC: 0x3227,\n\t0xA2ED: 0x3228,\n\t0xA2EE: 0x3229,\n\t0xA2EF: 0xE76E,\n\t0xA2F0: 0xE76F,\n\t0xA2F1: 0x2160,\n\t0xA2F2: 0x2161,\n\t0xA2F3: 0x2162,\n\t0xA2F4: 0x2163,\n\t0xA2F5: 0x2164,\n\t0xA2F6: 0x2165,\n\t0xA2F7: 0x2166,\n\t0xA2F8: 0x2167,\n\t0xA2F9: 0x2168,\n\t0xA2FA: 0x2169,\n\t0xA2FB: 0x216A,\n\t0xA2FC: 0x216B,\n\t0xA2FD: 0xE770,\n\t0xA2FE: 0xE771,\n\t0xA340: 0xE586,\n\t0xA341: 0xE587,\n\t0xA342: 0xE588,\n\t0xA343: 0xE589,\n\t0xA344: 0xE58A,\n\t0xA345: 0xE58B,\n\t0xA346: 0xE58C,\n\t0xA347: 0xE58D,\n\t0xA348: 0xE58E,\n\t0xA349: 0xE58F,\n\t0xA34A: 0xE590,\n\t0xA34B: 0xE591,\n\t0xA34C: 0xE592,\n\t0xA34D: 0xE593,\n\t0xA34E: 0xE594,\n\t0xA34F: 0xE595,\n\t0xA350: 0xE596,\n\t0xA351: 0xE597,\n\t0xA352: 0xE598,\n\t0xA353: 0xE599,\n\t0xA354: 0xE59A,\n\t0xA355: 0xE59B,\n\t0xA356: 0xE59C,\n\t0xA357: 0xE59D,\n\t0xA358: 0xE59E,\n\t0xA359: 0xE59F,\n\t0xA35A: 0xE5A0,\n\t0xA35B: 0xE5A1,\n\t0xA35C: 0xE5A2,\n\t0xA35D: 0xE5A3,\n\t0xA35E: 0xE5A4,\n\t0xA35F: 0xE5A5,\n\t0xA360: 0xE5A6,\n\t0xA361: 0xE5A7,\n\t0xA362: 0xE5A8,\n\t0xA363: 0xE5A9,\n\t0xA364: 0xE5AA,\n\t0xA365: 0xE5AB,\n\t0xA366: 0xE5AC,\n\t0xA367: 0xE5AD,\n\t0xA368: 0xE5AE,\n\t0xA369: 0xE5AF,\n\t0xA36A: 0xE5B0,\n\t0xA36B: 0xE5B1,\n\t0xA36C: 0xE5B2,\n\t0xA36D: 0xE5B3,\n\t0xA36E: 0xE5B4,\n\t0xA36F: 0xE5B5,\n\t0xA370: 0xE5B6,\n\t0xA371: 0xE5B7,\n\t0xA372: 0xE5B8,\n\t0xA373: 0xE5B9,\n\t0xA374: 0xE5BA,\n\t0xA375: 0xE5BB,\n\t0xA376: 0xE5BC,\n\t0xA377: 0xE5BD,\n\t0xA378: 0xE5BE,\n\t0xA379: 0xE5BF,\n\t0xA37A: 0xE5C0,\n\t0xA37B: 0xE5C1,\n\t0xA37C: 0xE5C2,\n\t0xA37D: 0xE5C3,\n\t0xA37E: 0xE5C4,\n\t0xA380: 0xE5C5,\n\t0xA381: 0xE5C6,\n\t0xA382: 0xE5C7,\n\t0xA383: 0xE5C8,\n\t0xA384: 0xE5C9,\n\t0xA385: 0xE5CA,\n\t0xA386: 0xE5CB,\n\t0xA387: 0xE5CC,\n\t0xA388: 0xE5CD,\n\t0xA389: 0xE5CE,\n\t0xA38A: 0xE5CF,\n\t0xA38B: 0xE5D0,\n\t0xA38C: 0xE5D1,\n\t0xA38D: 0xE5D2,\n\t0xA38E: 0xE5D3,\n\t0xA38F: 0xE5D4,\n\t0xA390: 0xE5D5,\n\t0xA391: 0xE5D6,\n\t0xA392: 0xE5D7,\n\t0xA393: 0xE5D8,\n\t0xA394: 0xE5D9,\n\t0xA395: 0xE5DA,\n\t0xA396: 0xE5DB,\n\t0xA397: 0xE5DC,\n\t0xA398: 0xE5DD,\n\t0xA399: 0xE5DE,\n\t0xA39A: 0xE5DF,\n\t0xA39B: 0xE5E0,\n\t0xA39C: 0xE5E1,\n\t0xA39D: 0xE5E2,\n\t0xA39E: 0xE5E3,\n\t0xA39F: 0xE5E4,\n\t0xA3A0: 0xE5E5,\n\t0xA3A1: 0xFF01,\n\t0xA3A2: 0xFF02,\n\t0xA3A3: 0xFF03,\n\t0xA3A4: 0xFFE5,\n\t0xA3A5: 0xFF05,\n\t0xA3A6: 0xFF06,\n\t0xA3A7: 0xFF07,\n\t0xA3A8: 0xFF08,\n\t0xA3A9: 0xFF09,\n\t0xA3AA: 0xFF0A,\n\t0xA3AB: 0xFF0B,\n\t0xA3AC: 0xFF0C,\n\t0xA3AD: 0xFF0D,\n\t0xA3AE: 0xFF0E,\n\t0xA3AF: 0xFF0F,\n\t0xA3B0: 0xFF10,\n\t0xA3B1: 0xFF11,\n\t0xA3B2: 0xFF12,\n\t0xA3B3: 0xFF13,\n\t0xA3B4: 0xFF14,\n\t0xA3B5: 0xFF15,\n\t0xA3B6: 0xFF16,\n\t0xA3B7: 0xFF17,\n\t0xA3B8: 0xFF18,\n\t0xA3B9: 0xFF19,\n\t0xA3BA: 0xFF1A,\n\t0xA3BB: 0xFF1B,\n\t0xA3BC: 0xFF1C,\n\t0xA3BD: 0xFF1D,\n\t0xA3BE: 0xFF1E,\n\t0xA3BF: 0xFF1F,\n\t0xA3C0: 0xFF20,\n\t0xA3C1: 0xFF21,\n\t0xA3C2: 0xFF22,\n\t0xA3C3: 0xFF23,\n\t0xA3C4: 0xFF24,\n\t0xA3C5: 0xFF25,\n\t0xA3C6: 0xFF26,\n\t0xA3C7: 0xFF27,\n\t0xA3C8: 0xFF28,\n\t0xA3C9: 0xFF29,\n\t0xA3CA: 0xFF2A,\n\t0xA3CB: 0xFF2B,\n\t0xA3CC: 0xFF2C,\n\t0xA3CD: 0xFF2D,\n\t0xA3CE: 0xFF2E,\n\t0xA3CF: 0xFF2F,\n\t0xA3D0: 0xFF30,\n\t0xA3D1: 0xFF31,\n\t0xA3D2: 0xFF32,\n\t0xA3D3: 0xFF33,\n\t0xA3D4: 0xFF34,\n\t0xA3D5: 0xFF35,\n\t0xA3D6: 0xFF36,\n\t0xA3D7: 0xFF37,\n\t0xA3D8: 0xFF38,\n\t0xA3D9: 0xFF39,\n\t0xA3DA: 0xFF3A,\n\t0xA3DB: 0xFF3B,\n\t0xA3DC: 0xFF3C,\n\t0xA3DD: 0xFF3D,\n\t0xA3DE: 0xFF3E,\n\t0xA3DF: 0xFF3F,\n\t0xA3E0: 0xFF40,\n\t0xA3E1: 0xFF41,\n\t0xA3E2: 0xFF42,\n\t0xA3E3: 0xFF43,\n\t0xA3E4: 0xFF44,\n\t0xA3E5: 0xFF45,\n\t0xA3E6: 0xFF46,\n\t0xA3E7: 0xFF47,\n\t0xA3E8: 0xFF48,\n\t0xA3E9: 0xFF49,\n\t0xA3EA: 0xFF4A,\n\t0xA3EB: 0xFF4B,\n\t0xA3EC: 0xFF4C,\n\t0xA3ED: 0xFF4D,\n\t0xA3EE: 0xFF4E,\n\t0xA3EF: 0xFF4F,\n\t0xA3F0: 0xFF50,\n\t0xA3F1: 0xFF51,\n\t0xA3F2: 0xFF52,\n\t0xA3F3: 0xFF53,\n\t0xA3F4: 0xFF54,\n\t0xA3F5: 0xFF55,\n\t0xA3F6: 0xFF56,\n\t0xA3F7: 0xFF57,\n\t0xA3F8: 0xFF58,\n\t0xA3F9: 0xFF59,\n\t0xA3FA: 0xFF5A,\n\t0xA3FB: 0xFF5B,\n\t0xA3FC: 0xFF5C,\n\t0xA3FD: 0xFF5D,\n\t0xA3FE: 0xFFE3,\n\t0xA440: 0xE5E6,\n\t0xA441: 0xE5E7,\n\t0xA442: 0xE5E8,\n\t0xA443: 0xE5E9,\n\t0xA444: 0xE5EA,\n\t0xA445: 0xE5EB,\n\t0xA446: 0xE5EC,\n\t0xA447: 0xE5ED,\n\t0xA448: 0xE5EE,\n\t0xA449: 0xE5EF,\n\t0xA44A: 0xE5F0,\n\t0xA44B: 0xE5F1,\n\t0xA44C: 0xE5F2,\n\t0xA44D: 0xE5F3,\n\t0xA44E: 0xE5F4,\n\t0xA44F: 0xE5F5,\n\t0xA450: 0xE5F6,\n\t0xA451: 0xE5F7,\n\t0xA452: 0xE5F8,\n\t0xA453: 0xE5F9,\n\t0xA454: 0xE5FA,\n\t0xA455: 0xE5FB,\n\t0xA456: 0xE5FC,\n\t0xA457: 0xE5FD,\n\t0xA458: 0xE5FE,\n\t0xA459: 0xE5FF,\n\t0xA45A: 0xE600,\n\t0xA45B: 0xE601,\n\t0xA45C: 0xE602,\n\t0xA45D: 0xE603,\n\t0xA45E: 0xE604,\n\t0xA45F: 0xE605,\n\t0xA460: 0xE606,\n\t0xA461: 0xE607,\n\t0xA462: 0xE608,\n\t0xA463: 0xE609,\n\t0xA464: 0xE60A,\n\t0xA465: 0xE60B,\n\t0xA466: 0xE60C,\n\t0xA467: 0xE60D,\n\t0xA468: 0xE60E,\n\t0xA469: 0xE60F,\n\t0xA46A: 0xE610,\n\t0xA46B: 0xE611,\n\t0xA46C: 0xE612,\n\t0xA46D: 0xE613,\n\t0xA46E: 0xE614,\n\t0xA46F: 0xE615,\n\t0xA470: 0xE616,\n\t0xA471: 0xE617,\n\t0xA472: 0xE618,\n\t0xA473: 0xE619,\n\t0xA474: 0xE61A,\n\t0xA475: 0xE61B,\n\t0xA476: 0xE61C,\n\t0xA477: 0xE61D,\n\t0xA478: 0xE61E,\n\t0xA479: 0xE61F,\n\t0xA47A: 0xE620,\n\t0xA47B: 0xE621,\n\t0xA47C: 0xE622,\n\t0xA47D: 0xE623,\n\t0xA47E: 0xE624,\n\t0xA480: 0xE625,\n\t0xA481: 0xE626,\n\t0xA482: 0xE627,\n\t0xA483: 0xE628,\n\t0xA484: 0xE629,\n\t0xA485: 0xE62A,\n\t0xA486: 0xE62B,\n\t0xA487: 0xE62C,\n\t0xA488: 0xE62D,\n\t0xA489: 0xE62E,\n\t0xA48A: 0xE62F,\n\t0xA48B: 0xE630,\n\t0xA48C: 0xE631,\n\t0xA48D: 0xE632,\n\t0xA48E: 0xE633,\n\t0xA48F: 0xE634,\n\t0xA490: 0xE635,\n\t0xA491: 0xE636,\n\t0xA492: 0xE637,\n\t0xA493: 0xE638,\n\t0xA494: 0xE639,\n\t0xA495: 0xE63A,\n\t0xA496: 0xE63B,\n\t0xA497: 0xE63C,\n\t0xA498: 0xE63D,\n\t0xA499: 0xE63E,\n\t0xA49A: 0xE63F,\n\t0xA49B: 0xE640,\n\t0xA49C: 0xE641,\n\t0xA49D: 0xE642,\n\t0xA49E: 0xE643,\n\t0xA49F: 0xE644,\n\t0xA4A0: 0xE645,\n\t0xA4A1: 0x3041,\n\t0xA4A2: 0x3042,\n\t0xA4A3: 0x3043,\n\t0xA4A4: 0x3044,\n\t0xA4A5: 0x3045,\n\t0xA4A6: 0x3046,\n\t0xA4A7: 0x3047,\n\t0xA4A8: 0x3048,\n\t0xA4A9: 0x3049,\n\t0xA4AA: 0x304A,\n\t0xA4AB: 0x304B,\n\t0xA4AC: 0x304C,\n\t0xA4AD: 0x304D,\n\t0xA4AE: 0x304E,\n\t0xA4AF: 0x304F,\n\t0xA4B0: 0x3050,\n\t0xA4B1: 0x3051,\n\t0xA4B2: 0x3052,\n\t0xA4B3: 0x3053,\n\t0xA4B4: 0x3054,\n\t0xA4B5: 0x3055,\n\t0xA4B6: 0x3056,\n\t0xA4B7: 0x3057,\n\t0xA4B8: 0x3058,\n\t0xA4B9: 0x3059,\n\t0xA4BA: 0x305A,\n\t0xA4BB: 0x305B,\n\t0xA4BC: 0x305C,\n\t0xA4BD: 0x305D,\n\t0xA4BE: 0x305E,\n\t0xA4BF: 0x305F,\n\t0xA4C0: 0x3060,\n\t0xA4C1: 0x3061,\n\t0xA4C2: 0x3062,\n\t0xA4C3: 0x3063,\n\t0xA4C4: 0x3064,\n\t0xA4C5: 0x3065,\n\t0xA4C6: 0x3066,\n\t0xA4C7: 0x3067,\n\t0xA4C8: 0x3068,\n\t0xA4C9: 0x3069,\n\t0xA4CA: 0x306A,\n\t0xA4CB: 0x306B,\n\t0xA4CC: 0x306C,\n\t0xA4CD: 0x306D,\n\t0xA4CE: 0x306E,\n\t0xA4CF: 0x306F,\n\t0xA4D0: 0x3070,\n\t0xA4D1: 0x3071,\n\t0xA4D2: 0x3072,\n\t0xA4D3: 0x3073,\n\t0xA4D4: 0x3074,\n\t0xA4D5: 0x3075,\n\t0xA4D6: 0x3076,\n\t0xA4D7: 0x3077,\n\t0xA4D8: 0x3078,\n\t0xA4D9: 0x3079,\n\t0xA4DA: 0x307A,\n\t0xA4DB: 0x307B,\n\t0xA4DC: 0x307C,\n\t0xA4DD: 0x307D,\n\t0xA4DE: 0x307E,\n\t0xA4DF: 0x307F,\n\t0xA4E0: 0x3080,\n\t0xA4E1: 0x3081,\n\t0xA4E2: 0x3082,\n\t0xA4E3: 0x3083,\n\t0xA4E4: 0x3084,\n\t0xA4E5: 0x3085,\n\t0xA4E6: 0x3086,\n\t0xA4E7: 0x3087,\n\t0xA4E8: 0x3088,\n\t0xA4E9: 0x3089,\n\t0xA4EA: 0x308A,\n\t0xA4EB: 0x308B,\n\t0xA4EC: 0x308C,\n\t0xA4ED: 0x308D,\n\t0xA4EE: 0x308E,\n\t0xA4EF: 0x308F,\n\t0xA4F0: 0x3090,\n\t0xA4F1: 0x3091,\n\t0xA4F2: 0x3092,\n\t0xA4F3: 0x3093,\n\t0xA4F4: 0xE772,\n\t0xA4F5: 0xE773,\n\t0xA4F6: 0xE774,\n\t0xA4F7: 0xE775,\n\t0xA4F8: 0xE776,\n\t0xA4F9: 0xE777,\n\t0xA4FA: 0xE778,\n\t0xA4FB: 0xE779,\n\t0xA4FC: 0xE77A,\n\t0xA4FD: 0xE77B,\n\t0xA4FE: 0xE77C,\n\t0xA540: 0xE646,\n\t0xA541: 0xE647,\n\t0xA542: 0xE648,\n\t0xA543: 0xE649,\n\t0xA544: 0xE64A,\n\t0xA545: 0xE64B,\n\t0xA546: 0xE64C,\n\t0xA547: 0xE64D,\n\t0xA548: 0xE64E,\n\t0xA549: 0xE64F,\n\t0xA54A: 0xE650,\n\t0xA54B: 0xE651,\n\t0xA54C: 0xE652,\n\t0xA54D: 0xE653,\n\t0xA54E: 0xE654,\n\t0xA54F: 0xE655,\n\t0xA550: 0xE656,\n\t0xA551: 0xE657,\n\t0xA552: 0xE658,\n\t0xA553: 0xE659,\n\t0xA554: 0xE65A,\n\t0xA555: 0xE65B,\n\t0xA556: 0xE65C,\n\t0xA557: 0xE65D,\n\t0xA558: 0xE65E,\n\t0xA559: 0xE65F,\n\t0xA55A: 0xE660,\n\t0xA55B: 0xE661,\n\t0xA55C: 0xE662,\n\t0xA55D: 0xE663,\n\t0xA55E: 0xE664,\n\t0xA55F: 0xE665,\n\t0xA560: 0xE666,\n\t0xA561: 0xE667,\n\t0xA562: 0xE668,\n\t0xA563: 0xE669,\n\t0xA564: 0xE66A,\n\t0xA565: 0xE66B,\n\t0xA566: 0xE66C,\n\t0xA567: 0xE66D,\n\t0xA568: 0xE66E,\n\t0xA569: 0xE66F,\n\t0xA56A: 0xE670,\n\t0xA56B: 0xE671,\n\t0xA56C: 0xE672,\n\t0xA56D: 0xE673,\n\t0xA56E: 0xE674,\n\t0xA56F: 0xE675,\n\t0xA570: 0xE676,\n\t0xA571: 0xE677,\n\t0xA572: 0xE678,\n\t0xA573: 0xE679,\n\t0xA574: 0xE67A,\n\t0xA575: 0xE67B,\n\t0xA576: 0xE67C,\n\t0xA577: 0xE67D,\n\t0xA578: 0xE67E,\n\t0xA579: 0xE67F,\n\t0xA57A: 0xE680,\n\t0xA57B: 0xE681,\n\t0xA57C: 0xE682,\n\t0xA57D: 0xE683,\n\t0xA57E: 0xE684,\n\t0xA580: 0xE685,\n\t0xA581: 0xE686,\n\t0xA582: 0xE687,\n\t0xA583: 0xE688,\n\t0xA584: 0xE689,\n\t0xA585: 0xE68A,\n\t0xA586: 0xE68B,\n\t0xA587: 0xE68C,\n\t0xA588: 0xE68D,\n\t0xA589: 0xE68E,\n\t0xA58A: 0xE68F,\n\t0xA58B: 0xE690,\n\t0xA58C: 0xE691,\n\t0xA58D: 0xE692,\n\t0xA58E: 0xE693,\n\t0xA58F: 0xE694,\n\t0xA590: 0xE695,\n\t0xA591: 0xE696,\n\t0xA592: 0xE697,\n\t0xA593: 0xE698,\n\t0xA594: 0xE699,\n\t0xA595: 0xE69A,\n\t0xA596: 0xE69B,\n\t0xA597: 0xE69C,\n\t0xA598: 0xE69D,\n\t0xA599: 0xE69E,\n\t0xA59A: 0xE69F,\n\t0xA59B: 0xE6A0,\n\t0xA59C: 0xE6A1,\n\t0xA59D: 0xE6A2,\n\t0xA59E: 0xE6A3,\n\t0xA59F: 0xE6A4,\n\t0xA5A0: 0xE6A5,\n\t0xA5A1: 0x30A1,\n\t0xA5A2: 0x30A2,\n\t0xA5A3: 0x30A3,\n\t0xA5A4: 0x30A4,\n\t0xA5A5: 0x30A5,\n\t0xA5A6: 0x30A6,\n\t0xA5A7: 0x30A7,\n\t0xA5A8: 0x30A8,\n\t0xA5A9: 0x30A9,\n\t0xA5AA: 0x30AA,\n\t0xA5AB: 0x30AB,\n\t0xA5AC: 0x30AC,\n\t0xA5AD: 0x30AD,\n\t0xA5AE: 0x30AE,\n\t0xA5AF: 0x30AF,\n\t0xA5B0: 0x30B0,\n\t0xA5B1: 0x30B1,\n\t0xA5B2: 0x30B2,\n\t0xA5B3: 0x30B3,\n\t0xA5B4: 0x30B4,\n\t0xA5B5: 0x30B5,\n\t0xA5B6: 0x30B6,\n\t0xA5B7: 0x30B7,\n\t0xA5B8: 0x30B8,\n\t0xA5B9: 0x30B9,\n\t0xA5BA: 0x30BA,\n\t0xA5BB: 0x30BB,\n\t0xA5BC: 0x30BC,\n\t0xA5BD: 0x30BD,\n\t0xA5BE: 0x30BE,\n\t0xA5BF: 0x30BF,\n\t0xA5C0: 0x30C0,\n\t0xA5C1: 0x30C1,\n\t0xA5C2: 0x30C2,\n\t0xA5C3: 0x30C3,\n\t0xA5C4: 0x30C4,\n\t0xA5C5: 0x30C5,\n\t0xA5C6: 0x30C6,\n\t0xA5C7: 0x30C7,\n\t0xA5C8: 0x30C8,\n\t0xA5C9: 0x30C9,\n\t0xA5CA: 0x30CA,\n\t0xA5CB: 0x30CB,\n\t0xA5CC: 0x30CC,\n\t0xA5CD: 0x30CD,\n\t0xA5CE: 0x30CE,\n\t0xA5CF: 0x30CF,\n\t0xA5D0: 0x30D0,\n\t0xA5D1: 0x30D1,\n\t0xA5D2: 0x30D2,\n\t0xA5D3: 0x30D3,\n\t0xA5D4: 0x30D4,\n\t0xA5D5: 0x30D5,\n\t0xA5D6: 0x30D6,\n\t0xA5D7: 0x30D7,\n\t0xA5D8: 0x30D8,\n\t0xA5D9: 0x30D9,\n\t0xA5DA: 0x30DA,\n\t0xA5DB: 0x30DB,\n\t0xA5DC: 0x30DC,\n\t0xA5DD: 0x30DD,\n\t0xA5DE: 0x30DE,\n\t0xA5DF: 0x30DF,\n\t0xA5E0: 0x30E0,\n\t0xA5E1: 0x30E1,\n\t0xA5E2: 0x30E2,\n\t0xA5E3: 0x30E3,\n\t0xA5E4: 0x30E4,\n\t0xA5E5: 0x30E5,\n\t0xA5E6: 0x30E6,\n\t0xA5E7: 0x30E7,\n\t0xA5E8: 0x30E8,\n\t0xA5E9: 0x30E9,\n\t0xA5EA: 0x30EA,\n\t0xA5EB: 0x30EB,\n\t0xA5EC: 0x30EC,\n\t0xA5ED: 0x30ED,\n\t0xA5EE: 0x30EE,\n\t0xA5EF: 0x30EF,\n\t0xA5F0: 0x30F0,\n\t0xA5F1: 0x30F1,\n\t0xA5F2: 0x30F2,\n\t0xA5F3: 0x30F3,\n\t0xA5F4: 0x30F4,\n\t0xA5F5: 0x30F5,\n\t0xA5F6: 0x30F6,\n\t0xA5F7: 0xE77D,\n\t0xA5F8: 0xE77E,\n\t0xA5F9: 0xE77F,\n\t0xA5FA: 0xE780,\n\t0xA5FB: 0xE781,\n\t0xA5FC: 0xE782,\n\t0xA5FD: 0xE783,\n\t0xA5FE: 0xE784,\n\t0xA640: 0xE6A6,\n\t0xA641: 0xE6A7,\n\t0xA642: 0xE6A8,\n\t0xA643: 0xE6A9,\n\t0xA644: 0xE6AA,\n\t0xA645: 0xE6AB,\n\t0xA646: 0xE6AC,\n\t0xA647: 0xE6AD,\n\t0xA648: 0xE6AE,\n\t0xA649: 0xE6AF,\n\t0xA64A: 0xE6B0,\n\t0xA64B: 0xE6B1,\n\t0xA64C: 0xE6B2,\n\t0xA64D: 0xE6B3,\n\t0xA64E: 0xE6B4,\n\t0xA64F: 0xE6B5,\n\t0xA650: 0xE6B6,\n\t0xA651: 0xE6B7,\n\t0xA652: 0xE6B8,\n\t0xA653: 0xE6B9,\n\t0xA654: 0xE6BA,\n\t0xA655: 0xE6BB,\n\t0xA656: 0xE6BC,\n\t0xA657: 0xE6BD,\n\t0xA658: 0xE6BE,\n\t0xA659: 0xE6BF,\n\t0xA65A: 0xE6C0,\n\t0xA65B: 0xE6C1,\n\t0xA65C: 0xE6C2,\n\t0xA65D: 0xE6C3,\n\t0xA65E: 0xE6C4,\n\t0xA65F: 0xE6C5,\n\t0xA660: 0xE6C6,\n\t0xA661: 0xE6C7,\n\t0xA662: 0xE6C8,\n\t0xA663: 0xE6C9,\n\t0xA664: 0xE6CA,\n\t0xA665: 0xE6CB,\n\t0xA666: 0xE6CC,\n\t0xA667: 0xE6CD,\n\t0xA668: 0xE6CE,\n\t0xA669: 0xE6CF,\n\t0xA66A: 0xE6D0,\n\t0xA66B: 0xE6D1,\n\t0xA66C: 0xE6D2,\n\t0xA66D: 0xE6D3,\n\t0xA66E: 0xE6D4,\n\t0xA66F: 0xE6D5,\n\t0xA670: 0xE6D6,\n\t0xA671: 0xE6D7,\n\t0xA672: 0xE6D8,\n\t0xA673: 0xE6D9,\n\t0xA674: 0xE6DA,\n\t0xA675: 0xE6DB,\n\t0xA676: 0xE6DC,\n\t0xA677: 0xE6DD,\n\t0xA678: 0xE6DE,\n\t0xA679: 0xE6DF,\n\t0xA67A: 0xE6E0,\n\t0xA67B: 0xE6E1,\n\t0xA67C: 0xE6E2,\n\t0xA67D: 0xE6E3,\n\t0xA67E: 0xE6E4,\n\t0xA680: 0xE6E5,\n\t0xA681: 0xE6E6,\n\t0xA682: 0xE6E7,\n\t0xA683: 0xE6E8,\n\t0xA684: 0xE6E9,\n\t0xA685: 0xE6EA,\n\t0xA686: 0xE6EB,\n\t0xA687: 0xE6EC,\n\t0xA688: 0xE6ED,\n\t0xA689: 0xE6EE,\n\t0xA68A: 0xE6EF,\n\t0xA68B: 0xE6F0,\n\t0xA68C: 0xE6F1,\n\t0xA68D: 0xE6F2,\n\t0xA68E: 0xE6F3,\n\t0xA68F: 0xE6F4,\n\t0xA690: 0xE6F5,\n\t0xA691: 0xE6F6,\n\t0xA692: 0xE6F7,\n\t0xA693: 0xE6F8,\n\t0xA694: 0xE6F9,\n\t0xA695: 0xE6FA,\n\t0xA696: 0xE6FB,\n\t0xA697: 0xE6FC,\n\t0xA698: 0xE6FD,\n\t0xA699: 0xE6FE,\n\t0xA69A: 0xE6FF,\n\t0xA69B: 0xE700,\n\t0xA69C: 0xE701,\n\t0xA69D: 0xE702,\n\t0xA69E: 0xE703,\n\t0xA69F: 0xE704,\n\t0xA6A0: 0xE705,\n\t0xA6A1: 0x0391,\n\t0xA6A2: 0x0392,\n\t0xA6A3: 0x0393,\n\t0xA6A4: 0x0394,\n\t0xA6A5: 0x0395,\n\t0xA6A6: 0x0396,\n\t0xA6A7: 0x0397,\n\t0xA6A8: 0x0398,\n\t0xA6A9: 0x0399,\n\t0xA6AA: 0x039A,\n\t0xA6AB: 0x039B,\n\t0xA6AC: 0x039C,\n\t0xA6AD: 0x039D,\n\t0xA6AE: 0x039E,\n\t0xA6AF: 0x039F,\n\t0xA6B0: 0x03A0,\n\t0xA6B1: 0x03A1,\n\t0xA6B2: 0x03A3,\n\t0xA6B3: 0x03A4,\n\t0xA6B4: 0x03A5,\n\t0xA6B5: 0x03A6,\n\t0xA6B6: 0x03A7,\n\t0xA6B7: 0x03A8,\n\t0xA6B8: 0x03A9,\n\t0xA6B9: 0xE785,\n\t0xA6BA: 0xE786,\n\t0xA6BB: 0xE787,\n\t0xA6BC: 0xE788,\n\t0xA6BD: 0xE789,\n\t0xA6BE: 0xE78A,\n\t0xA6BF: 0xE78B,\n\t0xA6C0: 0xE78C,\n\t0xA6C1: 0x03B1,\n\t0xA6C2: 0x03B2,\n\t0xA6C3: 0x03B3,\n\t0xA6C4: 0x03B4,\n\t0xA6C5: 0x03B5,\n\t0xA6C6: 0x03B6,\n\t0xA6C7: 0x03B7,\n\t0xA6C8: 0x03B8,\n\t0xA6C9: 0x03B9,\n\t0xA6CA: 0x03BA,\n\t0xA6CB: 0x03BB,\n\t0xA6CC: 0x03BC,\n\t0xA6CD: 0x03BD,\n\t0xA6CE: 0x03BE,\n\t0xA6CF: 0x03BF,\n\t0xA6D0: 0x03C0,\n\t0xA6D1: 0x03C1,\n\t0xA6D2: 0x03C3,\n\t0xA6D3: 0x03C4,\n\t0xA6D4: 0x03C5,\n\t0xA6D5: 0x03C6,\n\t0xA6D6: 0x03C7,\n\t0xA6D7: 0x03C8,\n\t0xA6D8: 0x03C9,\n\t0xA6D9: 0xFE10,\n\t0xA6DA: 0xFE12,\n\t0xA6DB: 0xFE11,\n\t0xA6DC: 0xFE13,\n\t0xA6DD: 0xFE14,\n\t0xA6DE: 0xFE15,\n\t0xA6DF: 0xFE16,\n\t0xA6E0: 0xFE35,\n\t0xA6E1: 0xFE36,\n\t0xA6E2: 0xFE39,\n\t0xA6E3: 0xFE3A,\n\t0xA6E4: 0xFE3F,\n\t0xA6E5: 0xFE40,\n\t0xA6E6: 0xFE3D,\n\t0xA6E7: 0xFE3E,\n\t0xA6E8: 0xFE41,\n\t0xA6E9: 0xFE42,\n\t0xA6EA: 0xFE43,\n\t0xA6EB: 0xFE44,\n\t0xA6EC: 0xFE17,\n\t0xA6ED: 0xFE18,\n\t0xA6EE: 0xFE3B,\n\t0xA6EF: 0xFE3C,\n\t0xA6F0: 0xFE37,\n\t0xA6F1: 0xFE38,\n\t0xA6F2: 0xFE31,\n\t0xA6F3: 0xFE19,\n\t0xA6F4: 0xFE33,\n\t0xA6F5: 0xFE34,\n\t0xA6F6: 0xE797,\n\t0xA6F7: 0xE798,\n\t0xA6F8: 0xE799,\n\t0xA6F9: 0xE79A,\n\t0xA6FA: 0xE79B,\n\t0xA6FB: 0xE79C,\n\t0xA6FC: 0xE79D,\n\t0xA6FD: 0xE79E,\n\t0xA6FE: 0xE79F,\n\t0xA740: 0xE706,\n\t0xA741: 0xE707,\n\t0xA742: 0xE708,\n\t0xA743: 0xE709,\n\t0xA744: 0xE70A,\n\t0xA745: 0xE70B,\n\t0xA746: 0xE70C,\n\t0xA747: 0xE70D,\n\t0xA748: 0xE70E,\n\t0xA749: 0xE70F,\n\t0xA74A: 0xE710,\n\t0xA74B: 0xE711,\n\t0xA74C: 0xE712,\n\t0xA74D: 0xE713,\n\t0xA74E: 0xE714,\n\t0xA74F: 0xE715,\n\t0xA750: 0xE716,\n\t0xA751: 0xE717,\n\t0xA752: 0xE718,\n\t0xA753: 0xE719,\n\t0xA754: 0xE71A,\n\t0xA755: 0xE71B,\n\t0xA756: 0xE71C,\n\t0xA757: 0xE71D,\n\t0xA758: 0xE71E,\n\t0xA759: 0xE71F,\n\t0xA75A: 0xE720,\n\t0xA75B: 0xE721,\n\t0xA75C: 0xE722,\n\t0xA75D: 0xE723,\n\t0xA75E: 0xE724,\n\t0xA75F: 0xE725,\n\t0xA760: 0xE726,\n\t0xA761: 0xE727,\n\t0xA762: 0xE728,\n\t0xA763: 0xE729,\n\t0xA764: 0xE72A,\n\t0xA765: 0xE72B,\n\t0xA766: 0xE72C,\n\t0xA767: 0xE72D,\n\t0xA768: 0xE72E,\n\t0xA769: 0xE72F,\n\t0xA76A: 0xE730,\n\t0xA76B: 0xE731,\n\t0xA76C: 0xE732,\n\t0xA76D: 0xE733,\n\t0xA76E: 0xE734,\n\t0xA76F: 0xE735,\n\t0xA770: 0xE736,\n\t0xA771: 0xE737,\n\t0xA772: 0xE738,\n\t0xA773: 0xE739,\n\t0xA774: 0xE73A,\n\t0xA775: 0xE73B,\n\t0xA776: 0xE73C,\n\t0xA777: 0xE73D,\n\t0xA778: 0xE73E,\n\t0xA779: 0xE73F,\n\t0xA77A: 0xE740,\n\t0xA77B: 0xE741,\n\t0xA77C: 0xE742,\n\t0xA77D: 0xE743,\n\t0xA77E: 0xE744,\n\t0xA780: 0xE745,\n\t0xA781: 0xE746,\n\t0xA782: 0xE747,\n\t0xA783: 0xE748,\n\t0xA784: 0xE749,\n\t0xA785: 0xE74A,\n\t0xA786: 0xE74B,\n\t0xA787: 0xE74C,\n\t0xA788: 0xE74D,\n\t0xA789: 0xE74E,\n\t0xA78A: 0xE74F,\n\t0xA78B: 0xE750,\n\t0xA78C: 0xE751,\n\t0xA78D: 0xE752,\n\t0xA78E: 0xE753,\n\t0xA78F: 0xE754,\n\t0xA790: 0xE755,\n\t0xA791: 0xE756,\n\t0xA792: 0xE757,\n\t0xA793: 0xE758,\n\t0xA794: 0xE759,\n\t0xA795: 0xE75A,\n\t0xA796: 0xE75B,\n\t0xA797: 0xE75C,\n\t0xA798: 0xE75D,\n\t0xA799: 0xE75E,\n\t0xA79A: 0xE75F,\n\t0xA79B: 0xE760,\n\t0xA79C: 0xE761,\n\t0xA79D: 0xE762,\n\t0xA79E: 0xE763,\n\t0xA79F: 0xE764,\n\t0xA7A0: 0xE765,\n\t0xA7A1: 0x0410,\n\t0xA7A2: 0x0411,\n\t0xA7A3: 0x0412,\n\t0xA7A4: 0x0413,\n\t0xA7A5: 0x0414,\n\t0xA7A6: 0x0415,\n\t0xA7A7: 0x0401,\n\t0xA7A8: 0x0416,\n\t0xA7A9: 0x0417,\n\t0xA7AA: 0x0418,\n\t0xA7AB: 0x0419,\n\t0xA7AC: 0x041A,\n\t0xA7AD: 0x041B,\n\t0xA7AE: 0x041C,\n\t0xA7AF: 0x041D,\n\t0xA7B0: 0x041E,\n\t0xA7B1: 0x041F,\n\t0xA7B2: 0x0420,\n\t0xA7B3: 0x0421,\n\t0xA7B4: 0x0422,\n\t0xA7B5: 0x0423,\n\t0xA7B6: 0x0424,\n\t0xA7B7: 0x0425,\n\t0xA7B8: 0x0426,\n\t0xA7B9: 0x0427,\n\t0xA7BA: 0x0428,\n\t0xA7BB: 0x0429,\n\t0xA7BC: 0x042A,\n\t0xA7BD: 0x042B,\n\t0xA7BE: 0x042C,\n\t0xA7BF: 0x042D,\n\t0xA7C0: 0x042E,\n\t0xA7C1: 0x042F,\n\t0xA7C2: 0xE7A0,\n\t0xA7C3: 0xE7A1,\n\t0xA7C4: 0xE7A2,\n\t0xA7C5: 0xE7A3,\n\t0xA7C6: 0xE7A4,\n\t0xA7C7: 0xE7A5,\n\t0xA7C8: 0xE7A6,\n\t0xA7C9: 0xE7A7,\n\t0xA7CA: 0xE7A8,\n\t0xA7CB: 0xE7A9,\n\t0xA7CC: 0xE7AA,\n\t0xA7CD: 0xE7AB,\n\t0xA7CE: 0xE7AC,\n\t0xA7CF: 0xE7AD,\n\t0xA7D0: 0xE7AE,\n\t0xA7D1: 0x0430,\n\t0xA7D2: 0x0431,\n\t0xA7D3: 0x0432,\n\t0xA7D4: 0x0433,\n\t0xA7D5: 0x0434,\n\t0xA7D6: 0x0435,\n\t0xA7D7: 0x0451,\n\t0xA7D8: 0x0436,\n\t0xA7D9: 0x0437,\n\t0xA7DA: 0x0438,\n\t0xA7DB: 0x0439,\n\t0xA7DC: 0x043A,\n\t0xA7DD: 0x043B,\n\t0xA7DE: 0x043C,\n\t0xA7DF: 0x043D,\n\t0xA7E0: 0x043E,\n\t0xA7E1: 0x043F,\n\t0xA7E2: 0x0440,\n\t0xA7E3: 0x0441,\n\t0xA7E4: 0x0442,\n\t0xA7E5: 0x0443,\n\t0xA7E6: 0x0444,\n\t0xA7E7: 0x0445,\n\t0xA7E8: 0x0446,\n\t0xA7E9: 0x0447,\n\t0xA7EA: 0x0448,\n\t0xA7EB: 0x0449,\n\t0xA7EC: 0x044A,\n\t0xA7ED: 0x044B,\n\t0xA7EE: 0x044C,\n\t0xA7EF: 0x044D,\n\t0xA7F0: 0x044E,\n\t0xA7F1: 0x044F,\n\t0xA7F2: 0xE7AF,\n\t0xA7F3: 0xE7B0,\n\t0xA7F4: 0xE7B1,\n\t0xA7F5: 0xE7B2,\n\t0xA7F6: 0xE7B3,\n\t0xA7F7: 0xE7B4,\n\t0xA7F8: 0xE7B5,\n\t0xA7F9: 0xE7B6,\n\t0xA7FA: 0xE7B7,\n\t0xA7FB: 0xE7B8,\n\t0xA7FC: 0xE7B9,\n\t0xA7FD: 0xE7BA,\n\t0xA7FE: 0xE7BB,\n\t0xA840: 0x02CA,\n\t0xA841: 0x02CB,\n\t0xA842: 0x02D9,\n\t0xA843: 0x2013,\n\t0xA844: 0x2015,\n\t0xA845: 0x2025,\n\t0xA846: 0x2035,\n\t0xA847: 0x2105,\n\t0xA848: 0x2109,\n\t0xA849: 0x2196,\n\t0xA84A: 0x2197,\n\t0xA84B: 0x2198,\n\t0xA84C: 0x2199,\n\t0xA84D: 0x2215,\n\t0xA84E: 0x221F,\n\t0xA84F: 0x2223,\n\t0xA850: 0x2252,\n\t0xA851: 0x2266,\n\t0xA852: 0x2267,\n\t0xA853: 0x22BF,\n\t0xA854: 0x2550,\n\t0xA855: 0x2551,\n\t0xA856: 0x2552,\n\t0xA857: 0x2553,\n\t0xA858: 0x2554,\n\t0xA859: 0x2555,\n\t0xA85A: 0x2556,\n\t0xA85B: 0x2557,\n\t0xA85C: 0x2558,\n\t0xA85D: 0x2559,\n\t0xA85E: 0x255A,\n\t0xA85F: 0x255B,\n\t0xA860: 0x255C,\n\t0xA861: 0x255D,\n\t0xA862: 0x255E,\n\t0xA863: 0x255F,\n\t0xA864: 0x2560,\n\t0xA865: 0x2561,\n\t0xA866: 0x2562,\n\t0xA867: 0x2563,\n\t0xA868: 0x2564,\n\t0xA869: 0x2565,\n\t0xA86A: 0x2566,\n\t0xA86B: 0x2567,\n\t0xA86C: 0x2568,\n\t0xA86D: 0x2569,\n\t0xA86E: 0x256A,\n\t0xA86F: 0x256B,\n\t0xA870: 0x256C,\n\t0xA871: 0x256D,\n\t0xA872: 0x256E,\n\t0xA873: 0x256F,\n\t0xA874: 0x2570,\n\t0xA875: 0x2571,\n\t0xA876: 0x2572,\n\t0xA877: 0x2573,\n\t0xA878: 0x2581,\n\t0xA879: 0x2582,\n\t0xA87A: 0x2583,\n\t0xA87B: 0x2584,\n\t0xA87C: 0x2585,\n\t0xA87D: 0x2586,\n\t0xA87E: 0x2587,\n\t0xA880: 0x2588,\n\t0xA881: 0x2589,\n\t0xA882: 0x258A,\n\t0xA883: 0x258B,\n\t0xA884: 0x258C,\n\t0xA885: 0x258D,\n\t0xA886: 0x258E,\n\t0xA887: 0x258F,\n\t0xA888: 0x2593,\n\t0xA889: 0x2594,\n\t0xA88A: 0x2595,\n\t0xA88B: 0x25BC,\n\t0xA88C: 0x25BD,\n\t0xA88D: 0x25E2,\n\t0xA88E: 0x25E3,\n\t0xA88F: 0x25E4,\n\t0xA890: 0x25E5,\n\t0xA891: 0x2609,\n\t0xA892: 0x2295,\n\t0xA893: 0x3012,\n\t0xA894: 0x301D,\n\t0xA895: 0x301E,\n\t0xA896: 0xE7BC,\n\t0xA897: 0xE7BD,\n\t0xA898: 0xE7BE,\n\t0xA899: 0xE7BF,\n\t0xA89A: 0xE7C0,\n\t0xA89B: 0xE7C1,\n\t0xA89C: 0xE7C2,\n\t0xA89D: 0xE7C3,\n\t0xA89E: 0xE7C4,\n\t0xA89F: 0xE7C5,\n\t0xA8A0: 0xE7C6,\n\t0xA8A1: 0x0101,\n\t0xA8A2: 0x00E1,\n\t0xA8A3: 0x01CE,\n\t0xA8A4: 0x00E0,\n\t0xA8A5: 0x0113,\n\t0xA8A6: 0x00E9,\n\t0xA8A7: 0x011B,\n\t0xA8A8: 0x00E8,\n\t0xA8A9: 0x012B,\n\t0xA8AA: 0x00ED,\n\t0xA8AB: 0x01D0,\n\t0xA8AC: 0x00EC,\n\t0xA8AD: 0x014D,\n\t0xA8AE: 0x00F3,\n\t0xA8AF: 0x01D2,\n\t0xA8B0: 0x00F2,\n\t0xA8B1: 0x016B,\n\t0xA8B2: 0x00FA,\n\t0xA8B3: 0x01D4,\n\t0xA8B4: 0x00F9,\n\t0xA8B5: 0x01D6,\n\t0xA8B6: 0x01D8,\n\t0xA8B7: 0x01DA,\n\t0xA8B8: 0x01DC,\n\t0xA8B9: 0x00FC,\n\t0xA8BA: 0x00EA,\n\t0xA8BB: 0x0251,\n\t0xA8BC: 0x1E3F,\n\t0xA8BD: 0x0144,\n\t0xA8BE: 0x0148,\n\t0xA8BF: 0x01F9,\n\t0xA8C0: 0x0261,\n\t0xA8C1: 0xE7C9,\n\t0xA8C2: 0xE7CA,\n\t0xA8C3: 0xE7CB,\n\t0xA8C4: 0xE7CC,\n\t0xA8C5: 0x3105,\n\t0xA8C6: 0x3106,\n\t0xA8C7: 0x3107,\n\t0xA8C8: 0x3108,\n\t0xA8C9: 0x3109,\n\t0xA8CA: 0x310A,\n\t0xA8CB: 0x310B,\n\t0xA8CC: 0x310C,\n\t0xA8CD: 0x310D,\n\t0xA8CE: 0x310E,\n\t0xA8CF: 0x310F,\n\t0xA8D0: 0x3110,\n\t0xA8D1: 0x3111,\n\t0xA8D2: 0x3112,\n\t0xA8D3: 0x3113,\n\t0xA8D4: 0x3114,\n\t0xA8D5: 0x3115,\n\t0xA8D6: 0x3116,\n\t0xA8D7: 0x3117,\n\t0xA8D8: 0x3118,\n\t0xA8D9: 0x3119,\n\t0xA8DA: 0x311A,\n\t0xA8DB: 0x311B,\n\t0xA8DC: 0x311C,\n\t0xA8DD: 0x311D,\n\t0xA8DE: 0x311E,\n\t0xA8DF: 0x311F,\n\t0xA8E0: 0x3120,\n\t0xA8E1: 0x3121,\n\t0xA8E2: 0x3122,\n\t0xA8E3: 0x3123,\n\t0xA8E4: 0x3124,\n\t0xA8E5: 0x3125,\n\t0xA8E6: 0x3126,\n\t0xA8E7: 0x3127,\n\t0xA8E8: 0x3128,\n\t0xA8E9: 0x3129,\n\t0xA8EA: 0xE7CD,\n\t0xA8EB: 0xE7CE,\n\t0xA8EC: 0xE7CF,\n\t0xA8ED: 0xE7D0,\n\t0xA8EE: 0xE7D1,\n\t0xA8EF: 0xE7D2,\n\t0xA8F0: 0xE7D3,\n\t0xA8F1: 0xE7D4,\n\t0xA8F2: 0xE7D5,\n\t0xA8F3: 0xE7D6,\n\t0xA8F4: 0xE7D7,\n\t0xA8F5: 0xE7D8,\n\t0xA8F6: 0xE7D9,\n\t0xA8F7: 0xE7DA,\n\t0xA8F8: 0xE7DB,\n\t0xA8F9: 0xE7DC,\n\t0xA8FA: 0xE7DD,\n\t0xA8FB: 0xE7DE,\n\t0xA8FC: 0xE7DF,\n\t0xA8FD: 0xE7E0,\n\t0xA8FE: 0xE7E1,\n\t0xA940: 0x3021,\n\t0xA941: 0x3022,\n\t0xA942: 0x3023,\n\t0xA943: 0x3024,\n\t0xA944: 0x3025,\n\t0xA945: 0x3026,\n\t0xA946: 0x3027,\n\t0xA947: 0x3028,\n\t0xA948: 0x3029,\n\t0xA949: 0x32A3,\n\t0xA94A: 0x338E,\n\t0xA94B: 0x338F,\n\t0xA94C: 0x339C,\n\t0xA94D: 0x339D,\n\t0xA94E: 0x339E,\n\t0xA94F: 0x33A1,\n\t0xA950: 0x33C4,\n\t0xA951: 0x33CE,\n\t0xA952: 0x33D1,\n\t0xA953: 0x33D2,\n\t0xA954: 0x33D5,\n\t0xA955: 0xFE30,\n\t0xA956: 0xFFE2,\n\t0xA957: 0xFFE4,\n\t0xA958: 0xE7E2,\n\t0xA959: 0x2121,\n\t0xA95A: 0x3231,\n\t0xA95B: 0xE7E3,\n\t0xA95C: 0x2010,\n\t0xA95D: 0xE7E4,\n\t0xA95E: 0xE7E5,\n\t0xA95F: 0xE7E6,\n\t0xA960: 0x30FC,\n\t0xA961: 0x309B,\n\t0xA962: 0x309C,\n\t0xA963: 0x30FD,\n\t0xA964: 0x30FE,\n\t0xA965: 0x3006,\n\t0xA966: 0x309D,\n\t0xA967: 0x309E,\n\t0xA968: 0xFE49,\n\t0xA969: 0xFE4A,\n\t0xA96A: 0xFE4B,\n\t0xA96B: 0xFE4C,\n\t0xA96C: 0xFE4D,\n\t0xA96D: 0xFE4E,\n\t0xA96E: 0xFE4F,\n\t0xA96F: 0xFE50,\n\t0xA970: 0xFE51,\n\t0xA971: 0xFE52,\n\t0xA972: 0xFE54,\n\t0xA973: 0xFE55,\n\t0xA974: 0xFE56,\n\t0xA975: 0xFE57,\n\t0xA976: 0xFE59,\n\t0xA977: 0xFE5A,\n\t0xA978: 0xFE5B,\n\t0xA979: 0xFE5C,\n\t0xA97A: 0xFE5D,\n\t0xA97B: 0xFE5E,\n\t0xA97C: 0xFE5F,\n\t0xA97D: 0xFE60,\n\t0xA97E: 0xFE61,\n\t0xA980: 0xFE62,\n\t0xA981: 0xFE63,\n\t0xA982: 0xFE64,\n\t0xA983: 0xFE65,\n\t0xA984: 0xFE66,\n\t0xA985: 0xFE68,\n\t0xA986: 0xFE69,\n\t0xA987: 0xFE6A,\n\t0xA988: 0xFE6B,\n\t0xA989: 0x303E,\n\t0xA98A: 0x2FF0,\n\t0xA98B: 0x2FF1,\n\t0xA98C: 0x2FF2,\n\t0xA98D: 0x2FF3,\n\t0xA98E: 0x2FF4,\n\t0xA98F: 0x2FF5,\n\t0xA990: 0x2FF6,\n\t0xA991: 0x2FF7,\n\t0xA992: 0x2FF8,\n\t0xA993: 0x2FF9,\n\t0xA994: 0x2FFA,\n\t0xA995: 0x2FFB,\n\t0xA996: 0x3007,\n\t0xA997: 0xE7F4,\n\t0xA998: 0xE7F5,\n\t0xA999: 0xE7F6,\n\t0xA99A: 0xE7F7,\n\t0xA99B: 0xE7F8,\n\t0xA99C: 0xE7F9,\n\t0xA99D: 0xE7FA,\n\t0xA99E: 0xE7FB,\n\t0xA99F: 0xE7FC,\n\t0xA9A0: 0xE7FD,\n\t0xA9A1: 0xE7FE,\n\t0xA9A2: 0xE7FF,\n\t0xA9A3: 0xE800,\n\t0xA9A4: 0x2500,\n\t0xA9A5: 0x2501,\n\t0xA9A6: 0x2502,\n\t0xA9A7: 0x2503,\n\t0xA9A8: 0x2504,\n\t0xA9A9: 0x2505,\n\t0xA9AA: 0x2506,\n\t0xA9AB: 0x2507,\n\t0xA9AC: 0x2508,\n\t0xA9AD: 0x2509,\n\t0xA9AE: 0x250A,\n\t0xA9AF: 0x250B,\n\t0xA9B0: 0x250C,\n\t0xA9B1: 0x250D,\n\t0xA9B2: 0x250E,\n\t0xA9B3: 0x250F,\n\t0xA9B4: 0x2510,\n\t0xA9B5: 0x2511,\n\t0xA9B6: 0x2512,\n\t0xA9B7: 0x2513,\n\t0xA9B8: 0x2514,\n\t0xA9B9: 0x2515,\n\t0xA9BA: 0x2516,\n\t0xA9BB: 0x2517,\n\t0xA9BC: 0x2518,\n\t0xA9BD: 0x2519,\n\t0xA9BE: 0x251A,\n\t0xA9BF: 0x251B,\n\t0xA9C0: 0x251C,\n\t0xA9C1: 0x251D,\n\t0xA9C2: 0x251E,\n\t0xA9C3: 0x251F,\n\t0xA9C4: 0x2520,\n\t0xA9C5: 0x2521,\n\t0xA9C6: 0x2522,\n\t0xA9C7: 0x2523,\n\t0xA9C8: 0x2524,\n\t0xA9C9: 0x2525,\n\t0xA9CA: 0x2526,\n\t0xA9CB: 0x2527,\n\t0xA9CC: 0x2528,\n\t0xA9CD: 0x2529,\n\t0xA9CE: 0x252A,\n\t0xA9CF: 0x252B,\n\t0xA9D0: 0x252C,\n\t0xA9D1: 0x252D,\n\t0xA9D2: 0x252E,\n\t0xA9D3: 0x252F,\n\t0xA9D4: 0x2530,\n\t0xA9D5: 0x2531,\n\t0xA9D6: 0x2532,\n\t0xA9D7: 0x2533,\n\t0xA9D8: 0x2534,\n\t0xA9D9: 0x2535,\n\t0xA9DA: 0x2536,\n\t0xA9DB: 0x2537,\n\t0xA9DC: 0x2538,\n\t0xA9DD: 0x2539,\n\t0xA9DE: 0x253A,\n\t0xA9DF: 0x253B,\n\t0xA9E0: 0x253C,\n\t0xA9E1: 0x253D,\n\t0xA9E2: 0x253E,\n\t0xA9E3: 0x253F,\n\t0xA9E4: 0x2540,\n\t0xA9E5: 0x2541,\n\t0xA9E6: 0x2542,\n\t0xA9E7: 0x2543,\n\t0xA9E8: 0x2544,\n\t0xA9E9: 0x2545,\n\t0xA9EA: 0x2546,\n\t0xA9EB: 0x2547,\n\t0xA9EC: 0x2548,\n\t0xA9ED: 0x2549,\n\t0xA9EE: 0x254A,\n\t0xA9EF: 0x254B,\n\t0xA9F0: 0xE801,\n\t0xA9F1: 0xE802,\n\t0xA9F2: 0xE803,\n\t0xA9F3: 0xE804,\n\t0xA9F4: 0xE805,\n\t0xA9F5: 0xE806,\n\t0xA9F6: 0xE807,\n\t0xA9F7: 0xE808,\n\t0xA9F8: 0xE809,\n\t0xA9F9: 0xE80A,\n\t0xA9FA: 0xE80B,\n\t0xA9FB: 0xE80C,\n\t0xA9FC: 0xE80D,\n\t0xA9FD: 0xE80E,\n\t0xA9FE: 0xE80F,\n\t0xAA40: 0x72DC,\n\t0xAA41: 0x72DD,\n\t0xAA42: 0x72DF,\n\t0xAA43: 0x72E2,\n\t0xAA44: 0x72E3,\n\t0xAA45: 0x72E4,\n\t0xAA46: 0x72E5,\n\t0xAA47: 0x72E6,\n\t0xAA48: 0x72E7,\n\t0xAA49: 0x72EA,\n\t0xAA4A: 0x72EB,\n\t0xAA4B: 0x72F5,\n\t0xAA4C: 0x72F6,\n\t0xAA4D: 0x72F9,\n\t0xAA4E: 0x72FD,\n\t0xAA4F: 0x72FE,\n\t0xAA50: 0x72FF,\n\t0xAA51: 0x7300,\n\t0xAA52: 0x7302,\n\t0xAA53: 0x7304,\n\t0xAA54: 0x7305,\n\t0xAA55: 0x7306,\n\t0xAA56: 0x7307,\n\t0xAA57: 0x7308,\n\t0xAA58: 0x7309,\n\t0xAA59: 0x730B,\n\t0xAA5A: 0x730C,\n\t0xAA5B: 0x730D,\n\t0xAA5C: 0x730F,\n\t0xAA5D: 0x7310,\n\t0xAA5E: 0x7311,\n\t0xAA5F: 0x7312,\n\t0xAA60: 0x7314,\n\t0xAA61: 0x7318,\n\t0xAA62: 0x7319,\n\t0xAA63: 0x731A,\n\t0xAA64: 0x731F,\n\t0xAA65: 0x7320,\n\t0xAA66: 0x7323,\n\t0xAA67: 0x7324,\n\t0xAA68: 0x7326,\n\t0xAA69: 0x7327,\n\t0xAA6A: 0x7328,\n\t0xAA6B: 0x732D,\n\t0xAA6C: 0x732F,\n\t0xAA6D: 0x7330,\n\t0xAA6E: 0x7332,\n\t0xAA6F: 0x7333,\n\t0xAA70: 0x7335,\n\t0xAA71: 0x7336,\n\t0xAA72: 0x733A,\n\t0xAA73: 0x733B,\n\t0xAA74: 0x733C,\n\t0xAA75: 0x733D,\n\t0xAA76: 0x7340,\n\t0xAA77: 0x7341,\n\t0xAA78: 0x7342,\n\t0xAA79: 0x7343,\n\t0xAA7A: 0x7344,\n\t0xAA7B: 0x7345,\n\t0xAA7C: 0x7346,\n\t0xAA7D: 0x7347,\n\t0xAA7E: 0x7348,\n\t0xAA80: 0x7349,\n\t0xAA81: 0x734A,\n\t0xAA82: 0x734B,\n\t0xAA83: 0x734C,\n\t0xAA84: 0x734E,\n\t0xAA85: 0x734F,\n\t0xAA86: 0x7351,\n\t0xAA87: 0x7353,\n\t0xAA88: 0x7354,\n\t0xAA89: 0x7355,\n\t0xAA8A: 0x7356,\n\t0xAA8B: 0x7358,\n\t0xAA8C: 0x7359,\n\t0xAA8D: 0x735A,\n\t0xAA8E: 0x735B,\n\t0xAA8F: 0x735C,\n\t0xAA90: 0x735D,\n\t0xAA91: 0x735E,\n\t0xAA92: 0x735F,\n\t0xAA93: 0x7361,\n\t0xAA94: 0x7362,\n\t0xAA95: 0x7363,\n\t0xAA96: 0x7364,\n\t0xAA97: 0x7365,\n\t0xAA98: 0x7366,\n\t0xAA99: 0x7367,\n\t0xAA9A: 0x7368,\n\t0xAA9B: 0x7369,\n\t0xAA9C: 0x736A,\n\t0xAA9D: 0x736B,\n\t0xAA9E: 0x736E,\n\t0xAA9F: 0x7370,\n\t0xAAA0: 0x7371,\n\t0xAAA1: 0xE000,\n\t0xAAA2: 0xE001,\n\t0xAAA3: 0xE002,\n\t0xAAA4: 0xE003,\n\t0xAAA5: 0xE004,\n\t0xAAA6: 0xE005,\n\t0xAAA7: 0xE006,\n\t0xAAA8: 0xE007,\n\t0xAAA9: 0xE008,\n\t0xAAAA: 0xE009,\n\t0xAAAB: 0xE00A,\n\t0xAAAC: 0xE00B,\n\t0xAAAD: 0xE00C,\n\t0xAAAE: 0xE00D,\n\t0xAAAF: 0xE00E,\n\t0xAAB0: 0xE00F,\n\t0xAAB1: 0xE010,\n\t0xAAB2: 0xE011,\n\t0xAAB3: 0xE012,\n\t0xAAB4: 0xE013,\n\t0xAAB5: 0xE014,\n\t0xAAB6: 0xE015,\n\t0xAAB7: 0xE016,\n\t0xAAB8: 0xE017,\n\t0xAAB9: 0xE018,\n\t0xAABA: 0xE019,\n\t0xAABB: 0xE01A,\n\t0xAABC: 0xE01B,\n\t0xAABD: 0xE01C,\n\t0xAABE: 0xE01D,\n\t0xAABF: 0xE01E,\n\t0xAAC0: 0xE01F,\n\t0xAAC1: 0xE020,\n\t0xAAC2: 0xE021,\n\t0xAAC3: 0xE022,\n\t0xAAC4: 0xE023,\n\t0xAAC5: 0xE024,\n\t0xAAC6: 0xE025,\n\t0xAAC7: 0xE026,\n\t0xAAC8: 0xE027,\n\t0xAAC9: 0xE028,\n\t0xAACA: 0xE029,\n\t0xAACB: 0xE02A,\n\t0xAACC: 0xE02B,\n\t0xAACD: 0xE02C,\n\t0xAACE: 0xE02D,\n\t0xAACF: 0xE02E,\n\t0xAAD0: 0xE02F,\n\t0xAAD1: 0xE030,\n\t0xAAD2: 0xE031,\n\t0xAAD3: 0xE032,\n\t0xAAD4: 0xE033,\n\t0xAAD5: 0xE034,\n\t0xAAD6: 0xE035,\n\t0xAAD7: 0xE036,\n\t0xAAD8: 0xE037,\n\t0xAAD9: 0xE038,\n\t0xAADA: 0xE039,\n\t0xAADB: 0xE03A,\n\t0xAADC: 0xE03B,\n\t0xAADD: 0xE03C,\n\t0xAADE: 0xE03D,\n\t0xAADF: 0xE03E,\n\t0xAAE0: 0xE03F,\n\t0xAAE1: 0xE040,\n\t0xAAE2: 0xE041,\n\t0xAAE3: 0xE042,\n\t0xAAE4: 0xE043,\n\t0xAAE5: 0xE044,\n\t0xAAE6: 0xE045,\n\t0xAAE7: 0xE046,\n\t0xAAE8: 0xE047,\n\t0xAAE9: 0xE048,\n\t0xAAEA: 0xE049,\n\t0xAAEB: 0xE04A,\n\t0xAAEC: 0xE04B,\n\t0xAAED: 0xE04C,\n\t0xAAEE: 0xE04D,\n\t0xAAEF: 0xE04E,\n\t0xAAF0: 0xE04F,\n\t0xAAF1: 0xE050,\n\t0xAAF2: 0xE051,\n\t0xAAF3: 0xE052,\n\t0xAAF4: 0xE053,\n\t0xAAF5: 0xE054,\n\t0xAAF6: 0xE055,\n\t0xAAF7: 0xE056,\n\t0xAAF8: 0xE057,\n\t0xAAF9: 0xE058,\n\t0xAAFA: 0xE059,\n\t0xAAFB: 0xE05A,\n\t0xAAFC: 0xE05B,\n\t0xAAFD: 0xE05C,\n\t0xAAFE: 0xE05D,\n\t0xAB40: 0x7372,\n\t0xAB41: 0x7373,\n\t0xAB42: 0x7374,\n\t0xAB43: 0x7375,\n\t0xAB44: 0x7376,\n\t0xAB45: 0x7377,\n\t0xAB46: 0x7378,\n\t0xAB47: 0x7379,\n\t0xAB48: 0x737A,\n\t0xAB49: 0x737B,\n\t0xAB4A: 0x737C,\n\t0xAB4B: 0x737D,\n\t0xAB4C: 0x737F,\n\t0xAB4D: 0x7380,\n\t0xAB4E: 0x7381,\n\t0xAB4F: 0x7382,\n\t0xAB50: 0x7383,\n\t0xAB51: 0x7385,\n\t0xAB52: 0x7386,\n\t0xAB53: 0x7388,\n\t0xAB54: 0x738A,\n\t0xAB55: 0x738C,\n\t0xAB56: 0x738D,\n\t0xAB57: 0x738F,\n\t0xAB58: 0x7390,\n\t0xAB59: 0x7392,\n\t0xAB5A: 0x7393,\n\t0xAB5B: 0x7394,\n\t0xAB5C: 0x7395,\n\t0xAB5D: 0x7397,\n\t0xAB5E: 0x7398,\n\t0xAB5F: 0x7399,\n\t0xAB60: 0x739A,\n\t0xAB61: 0x739C,\n\t0xAB62: 0x739D,\n\t0xAB63: 0x739E,\n\t0xAB64: 0x73A0,\n\t0xAB65: 0x73A1,\n\t0xAB66: 0x73A3,\n\t0xAB67: 0x73A4,\n\t0xAB68: 0x73A5,\n\t0xAB69: 0x73A6,\n\t0xAB6A: 0x73A7,\n\t0xAB6B: 0x73A8,\n\t0xAB6C: 0x73AA,\n\t0xAB6D: 0x73AC,\n\t0xAB6E: 0x73AD,\n\t0xAB6F: 0x73B1,\n\t0xAB70: 0x73B4,\n\t0xAB71: 0x73B5,\n\t0xAB72: 0x73B6,\n\t0xAB73: 0x73B8,\n\t0xAB74: 0x73B9,\n\t0xAB75: 0x73BC,\n\t0xAB76: 0x73BD,\n\t0xAB77: 0x73BE,\n\t0xAB78: 0x73BF,\n\t0xAB79: 0x73C1,\n\t0xAB7A: 0x73C3,\n\t0xAB7B: 0x73C4,\n\t0xAB7C: 0x73C5,\n\t0xAB7D: 0x73C6,\n\t0xAB7E: 0x73C7,\n\t0xAB80: 0x73CB,\n\t0xAB81: 0x73CC,\n\t0xAB82: 0x73CE,\n\t0xAB83: 0x73D2,\n\t0xAB84: 0x73D3,\n\t0xAB85: 0x73D4,\n\t0xAB86: 0x73D5,\n\t0xAB87: 0x73D6,\n\t0xAB88: 0x73D7,\n\t0xAB89: 0x73D8,\n\t0xAB8A: 0x73DA,\n\t0xAB8B: 0x73DB,\n\t0xAB8C: 0x73DC,\n\t0xAB8D: 0x73DD,\n\t0xAB8E: 0x73DF,\n\t0xAB8F: 0x73E1,\n\t0xAB90: 0x73E2,\n\t0xAB91: 0x73E3,\n\t0xAB92: 0x73E4,\n\t0xAB93: 0x73E6,\n\t0xAB94: 0x73E8,\n\t0xAB95: 0x73EA,\n\t0xAB96: 0x73EB,\n\t0xAB97: 0x73EC,\n\t0xAB98: 0x73EE,\n\t0xAB99: 0x73EF,\n\t0xAB9A: 0x73F0,\n\t0xAB9B: 0x73F1,\n\t0xAB9C: 0x73F3,\n\t0xAB9D: 0x73F4,\n\t0xAB9E: 0x73F5,\n\t0xAB9F: 0x73F6,\n\t0xABA0: 0x73F7,\n\t0xABA1: 0xE05E,\n\t0xABA2: 0xE05F,\n\t0xABA3: 0xE060,\n\t0xABA4: 0xE061,\n\t0xABA5: 0xE062,\n\t0xABA6: 0xE063,\n\t0xABA7: 0xE064,\n\t0xABA8: 0xE065,\n\t0xABA9: 0xE066,\n\t0xABAA: 0xE067,\n\t0xABAB: 0xE068,\n\t0xABAC: 0xE069,\n\t0xABAD: 0xE06A,\n\t0xABAE: 0xE06B,\n\t0xABAF: 0xE06C,\n\t0xABB0: 0xE06D,\n\t0xABB1: 0xE06E,\n\t0xABB2: 0xE06F,\n\t0xABB3: 0xE070,\n\t0xABB4: 0xE071,\n\t0xABB5: 0xE072,\n\t0xABB6: 0xE073,\n\t0xABB7: 0xE074,\n\t0xABB8: 0xE075,\n\t0xABB9: 0xE076,\n\t0xABBA: 0xE077,\n\t0xABBB: 0xE078,\n\t0xABBC: 0xE079,\n\t0xABBD: 0xE07A,\n\t0xABBE: 0xE07B,\n\t0xABBF: 0xE07C,\n\t0xABC0: 0xE07D,\n\t0xABC1: 0xE07E,\n\t0xABC2: 0xE07F,\n\t0xABC3: 0xE080,\n\t0xABC4: 0xE081,\n\t0xABC5: 0xE082,\n\t0xABC6: 0xE083,\n\t0xABC7: 0xE084,\n\t0xABC8: 0xE085,\n\t0xABC9: 0xE086,\n\t0xABCA: 0xE087,\n\t0xABCB: 0xE088,\n\t0xABCC: 0xE089,\n\t0xABCD: 0xE08A,\n\t0xABCE: 0xE08B,\n\t0xABCF: 0xE08C,\n\t0xABD0: 0xE08D,\n\t0xABD1: 0xE08E,\n\t0xABD2: 0xE08F,\n\t0xABD3: 0xE090,\n\t0xABD4: 0xE091,\n\t0xABD5: 0xE092,\n\t0xABD6: 0xE093,\n\t0xABD7: 0xE094,\n\t0xABD8: 0xE095,\n\t0xABD9: 0xE096,\n\t0xABDA: 0xE097,\n\t0xABDB: 0xE098,\n\t0xABDC: 0xE099,\n\t0xABDD: 0xE09A,\n\t0xABDE: 0xE09B,\n\t0xABDF: 0xE09C,\n\t0xABE0: 0xE09D,\n\t0xABE1: 0xE09E,\n\t0xABE2: 0xE09F,\n\t0xABE3: 0xE0A0,\n\t0xABE4: 0xE0A1,\n\t0xABE5: 0xE0A2,\n\t0xABE6: 0xE0A3,\n\t0xABE7: 0xE0A4,\n\t0xABE8: 0xE0A5,\n\t0xABE9: 0xE0A6,\n\t0xABEA: 0xE0A7,\n\t0xABEB: 0xE0A8,\n\t0xABEC: 0xE0A9,\n\t0xABED: 0xE0AA,\n\t0xABEE: 0xE0AB,\n\t0xABEF: 0xE0AC,\n\t0xABF0: 0xE0AD,\n\t0xABF1: 0xE0AE,\n\t0xABF2: 0xE0AF,\n\t0xABF3: 0xE0B0,\n\t0xABF4: 0xE0B1,\n\t0xABF5: 0xE0B2,\n\t0xABF6: 0xE0B3,\n\t0xABF7: 0xE0B4,\n\t0xABF8: 0xE0B5,\n\t0xABF9: 0xE0B6,\n\t0xABFA: 0xE0B7,\n\t0xABFB: 0xE0B8,\n\t0xABFC: 0xE0B9,\n\t0xABFD: 0xE0BA,\n\t0xABFE: 0xE0BB,\n\t0xAC40: 0x73F8,\n\t0xAC41: 0x73F9,\n\t0xAC42: 0x73FA,\n\t0xAC43: 0x73FB,\n\t0xAC44: 0x73FC,\n\t0xAC45: 0x73FD,\n\t0xAC46: 0x73FE,\n\t0xAC47: 0x73FF,\n\t0xAC48: 0x7400,\n\t0xAC49: 0x7401,\n\t0xAC4A: 0x7402,\n\t0xAC4B: 0x7404,\n\t0xAC4C: 0x7407,\n\t0xAC4D: 0x7408,\n\t0xAC4E: 0x740B,\n\t0xAC4F: 0x740C,\n\t0xAC50: 0x740D,\n\t0xAC51: 0x740E,\n\t0xAC52: 0x7411,\n\t0xAC53: 0x7412,\n\t0xAC54: 0x7413,\n\t0xAC55: 0x7414,\n\t0xAC56: 0x7415,\n\t0xAC57: 0x7416,\n\t0xAC58: 0x7417,\n\t0xAC59: 0x7418,\n\t0xAC5A: 0x7419,\n\t0xAC5B: 0x741C,\n\t0xAC5C: 0x741D,\n\t0xAC5D: 0x741E,\n\t0xAC5E: 0x741F,\n\t0xAC5F: 0x7420,\n\t0xAC60: 0x7421,\n\t0xAC61: 0x7423,\n\t0xAC62: 0x7424,\n\t0xAC63: 0x7427,\n\t0xAC64: 0x7429,\n\t0xAC65: 0x742B,\n\t0xAC66: 0x742D,\n\t0xAC67: 0x742F,\n\t0xAC68: 0x7431,\n\t0xAC69: 0x7432,\n\t0xAC6A: 0x7437,\n\t0xAC6B: 0x7438,\n\t0xAC6C: 0x7439,\n\t0xAC6D: 0x743A,\n\t0xAC6E: 0x743B,\n\t0xAC6F: 0x743D,\n\t0xAC70: 0x743E,\n\t0xAC71: 0x743F,\n\t0xAC72: 0x7440,\n\t0xAC73: 0x7442,\n\t0xAC74: 0x7443,\n\t0xAC75: 0x7444,\n\t0xAC76: 0x7445,\n\t0xAC77: 0x7446,\n\t0xAC78: 0x7447,\n\t0xAC79: 0x7448,\n\t0xAC7A: 0x7449,\n\t0xAC7B: 0x744A,\n\t0xAC7C: 0x744B,\n\t0xAC7D: 0x744C,\n\t0xAC7E: 0x744D,\n\t0xAC80: 0x744E,\n\t0xAC81: 0x744F,\n\t0xAC82: 0x7450,\n\t0xAC83: 0x7451,\n\t0xAC84: 0x7452,\n\t0xAC85: 0x7453,\n\t0xAC86: 0x7454,\n\t0xAC87: 0x7456,\n\t0xAC88: 0x7458,\n\t0xAC89: 0x745D,\n\t0xAC8A: 0x7460,\n\t0xAC8B: 0x7461,\n\t0xAC8C: 0x7462,\n\t0xAC8D: 0x7463,\n\t0xAC8E: 0x7464,\n\t0xAC8F: 0x7465,\n\t0xAC90: 0x7466,\n\t0xAC91: 0x7467,\n\t0xAC92: 0x7468,\n\t0xAC93: 0x7469,\n\t0xAC94: 0x746A,\n\t0xAC95: 0x746B,\n\t0xAC96: 0x746C,\n\t0xAC97: 0x746E,\n\t0xAC98: 0x746F,\n\t0xAC99: 0x7471,\n\t0xAC9A: 0x7472,\n\t0xAC9B: 0x7473,\n\t0xAC9C: 0x7474,\n\t0xAC9D: 0x7475,\n\t0xAC9E: 0x7478,\n\t0xAC9F: 0x7479,\n\t0xACA0: 0x747A,\n\t0xACA1: 0xE0BC,\n\t0xACA2: 0xE0BD,\n\t0xACA3: 0xE0BE,\n\t0xACA4: 0xE0BF,\n\t0xACA5: 0xE0C0,\n\t0xACA6: 0xE0C1,\n\t0xACA7: 0xE0C2,\n\t0xACA8: 0xE0C3,\n\t0xACA9: 0xE0C4,\n\t0xACAA: 0xE0C5,\n\t0xACAB: 0xE0C6,\n\t0xACAC: 0xE0C7,\n\t0xACAD: 0xE0C8,\n\t0xACAE: 0xE0C9,\n\t0xACAF: 0xE0CA,\n\t0xACB0: 0xE0CB,\n\t0xACB1: 0xE0CC,\n\t0xACB2: 0xE0CD,\n\t0xACB3: 0xE0CE,\n\t0xACB4: 0xE0CF,\n\t0xACB5: 0xE0D0,\n\t0xACB6: 0xE0D1,\n\t0xACB7: 0xE0D2,\n\t0xACB8: 0xE0D3,\n\t0xACB9: 0xE0D4,\n\t0xACBA: 0xE0D5,\n\t0xACBB: 0xE0D6,\n\t0xACBC: 0xE0D7,\n\t0xACBD: 0xE0D8,\n\t0xACBE: 0xE0D9,\n\t0xACBF: 0xE0DA,\n\t0xACC0: 0xE0DB,\n\t0xACC1: 0xE0DC,\n\t0xACC2: 0xE0DD,\n\t0xACC3: 0xE0DE,\n\t0xACC4: 0xE0DF,\n\t0xACC5: 0xE0E0,\n\t0xACC6: 0xE0E1,\n\t0xACC7: 0xE0E2,\n\t0xACC8: 0xE0E3,\n\t0xACC9: 0xE0E4,\n\t0xACCA: 0xE0E5,\n\t0xACCB: 0xE0E6,\n\t0xACCC: 0xE0E7,\n\t0xACCD: 0xE0E8,\n\t0xACCE: 0xE0E9,\n\t0xACCF: 0xE0EA,\n\t0xACD0: 0xE0EB,\n\t0xACD1: 0xE0EC,\n\t0xACD2: 0xE0ED,\n\t0xACD3: 0xE0EE,\n\t0xACD4: 0xE0EF,\n\t0xACD5: 0xE0F0,\n\t0xACD6: 0xE0F1,\n\t0xACD7: 0xE0F2,\n\t0xACD8: 0xE0F3,\n\t0xACD9: 0xE0F4,\n\t0xACDA: 0xE0F5,\n\t0xACDB: 0xE0F6,\n\t0xACDC: 0xE0F7,\n\t0xACDD: 0xE0F8,\n\t0xACDE: 0xE0F9,\n\t0xACDF: 0xE0FA,\n\t0xACE0: 0xE0FB,\n\t0xACE1: 0xE0FC,\n\t0xACE2: 0xE0FD,\n\t0xACE3: 0xE0FE,\n\t0xACE4: 0xE0FF,\n\t0xACE5: 0xE100,\n\t0xACE6: 0xE101,\n\t0xACE7: 0xE102,\n\t0xACE8: 0xE103,\n\t0xACE9: 0xE104,\n\t0xACEA: 0xE105,\n\t0xACEB: 0xE106,\n\t0xACEC: 0xE107,\n\t0xACED: 0xE108,\n\t0xACEE: 0xE109,\n\t0xACEF: 0xE10A,\n\t0xACF0: 0xE10B,\n\t0xACF1: 0xE10C,\n\t0xACF2: 0xE10D,\n\t0xACF3: 0xE10E,\n\t0xACF4: 0xE10F,\n\t0xACF5: 0xE110,\n\t0xACF6: 0xE111,\n\t0xACF7: 0xE112,\n\t0xACF8: 0xE113,\n\t0xACF9: 0xE114,\n\t0xACFA: 0xE115,\n\t0xACFB: 0xE116,\n\t0xACFC: 0xE117,\n\t0xACFD: 0xE118,\n\t0xACFE: 0xE119,\n\t0xAD40: 0x747B,\n\t0xAD41: 0x747C,\n\t0xAD42: 0x747D,\n\t0xAD43: 0x747F,\n\t0xAD44: 0x7482,\n\t0xAD45: 0x7484,\n\t0xAD46: 0x7485,\n\t0xAD47: 0x7486,\n\t0xAD48: 0x7488,\n\t0xAD49: 0x7489,\n\t0xAD4A: 0x748A,\n\t0xAD4B: 0x748C,\n\t0xAD4C: 0x748D,\n\t0xAD4D: 0x748F,\n\t0xAD4E: 0x7491,\n\t0xAD4F: 0x7492,\n\t0xAD50: 0x7493,\n\t0xAD51: 0x7494,\n\t0xAD52: 0x7495,\n\t0xAD53: 0x7496,\n\t0xAD54: 0x7497,\n\t0xAD55: 0x7498,\n\t0xAD56: 0x7499,\n\t0xAD57: 0x749A,\n\t0xAD58: 0x749B,\n\t0xAD59: 0x749D,\n\t0xAD5A: 0x749F,\n\t0xAD5B: 0x74A0,\n\t0xAD5C: 0x74A1,\n\t0xAD5D: 0x74A2,\n\t0xAD5E: 0x74A3,\n\t0xAD5F: 0x74A4,\n\t0xAD60: 0x74A5,\n\t0xAD61: 0x74A6,\n\t0xAD62: 0x74AA,\n\t0xAD63: 0x74AB,\n\t0xAD64: 0x74AC,\n\t0xAD65: 0x74AD,\n\t0xAD66: 0x74AE,\n\t0xAD67: 0x74AF,\n\t0xAD68: 0x74B0,\n\t0xAD69: 0x74B1,\n\t0xAD6A: 0x74B2,\n\t0xAD6B: 0x74B3,\n\t0xAD6C: 0x74B4,\n\t0xAD6D: 0x74B5,\n\t0xAD6E: 0x74B6,\n\t0xAD6F: 0x74B7,\n\t0xAD70: 0x74B8,\n\t0xAD71: 0x74B9,\n\t0xAD72: 0x74BB,\n\t0xAD73: 0x74BC,\n\t0xAD74: 0x74BD,\n\t0xAD75: 0x74BE,\n\t0xAD76: 0x74BF,\n\t0xAD77: 0x74C0,\n\t0xAD78: 0x74C1,\n\t0xAD79: 0x74C2,\n\t0xAD7A: 0x74C3,\n\t0xAD7B: 0x74C4,\n\t0xAD7C: 0x74C5,\n\t0xAD7D: 0x74C6,\n\t0xAD7E: 0x74C7,\n\t0xAD80: 0x74C8,\n\t0xAD81: 0x74C9,\n\t0xAD82: 0x74CA,\n\t0xAD83: 0x74CB,\n\t0xAD84: 0x74CC,\n\t0xAD85: 0x74CD,\n\t0xAD86: 0x74CE,\n\t0xAD87: 0x74CF,\n\t0xAD88: 0x74D0,\n\t0xAD89: 0x74D1,\n\t0xAD8A: 0x74D3,\n\t0xAD8B: 0x74D4,\n\t0xAD8C: 0x74D5,\n\t0xAD8D: 0x74D6,\n\t0xAD8E: 0x74D7,\n\t0xAD8F: 0x74D8,\n\t0xAD90: 0x74D9,\n\t0xAD91: 0x74DA,\n\t0xAD92: 0x74DB,\n\t0xAD93: 0x74DD,\n\t0xAD94: 0x74DF,\n\t0xAD95: 0x74E1,\n\t0xAD96: 0x74E5,\n\t0xAD97: 0x74E7,\n\t0xAD98: 0x74E8,\n\t0xAD99: 0x74E9,\n\t0xAD9A: 0x74EA,\n\t0xAD9B: 0x74EB,\n\t0xAD9C: 0x74EC,\n\t0xAD9D: 0x74ED,\n\t0xAD9E: 0x74F0,\n\t0xAD9F: 0x74F1,\n\t0xADA0: 0x74F2,\n\t0xADA1: 0xE11A,\n\t0xADA2: 0xE11B,\n\t0xADA3: 0xE11C,\n\t0xADA4: 0xE11D,\n\t0xADA5: 0xE11E,\n\t0xADA6: 0xE11F,\n\t0xADA7: 0xE120,\n\t0xADA8: 0xE121,\n\t0xADA9: 0xE122,\n\t0xADAA: 0xE123,\n\t0xADAB: 0xE124,\n\t0xADAC: 0xE125,\n\t0xADAD: 0xE126,\n\t0xADAE: 0xE127,\n\t0xADAF: 0xE128,\n\t0xADB0: 0xE129,\n\t0xADB1: 0xE12A,\n\t0xADB2: 0xE12B,\n\t0xADB3: 0xE12C,\n\t0xADB4: 0xE12D,\n\t0xADB5: 0xE12E,\n\t0xADB6: 0xE12F,\n\t0xADB7: 0xE130,\n\t0xADB8: 0xE131,\n\t0xADB9: 0xE132,\n\t0xADBA: 0xE133,\n\t0xADBB: 0xE134,\n\t0xADBC: 0xE135,\n\t0xADBD: 0xE136,\n\t0xADBE: 0xE137,\n\t0xADBF: 0xE138,\n\t0xADC0: 0xE139,\n\t0xADC1: 0xE13A,\n\t0xADC2: 0xE13B,\n\t0xADC3: 0xE13C,\n\t0xADC4: 0xE13D,\n\t0xADC5: 0xE13E,\n\t0xADC6: 0xE13F,\n\t0xADC7: 0xE140,\n\t0xADC8: 0xE141,\n\t0xADC9: 0xE142,\n\t0xADCA: 0xE143,\n\t0xADCB: 0xE144,\n\t0xADCC: 0xE145,\n\t0xADCD: 0xE146,\n\t0xADCE: 0xE147,\n\t0xADCF: 0xE148,\n\t0xADD0: 0xE149,\n\t0xADD1: 0xE14A,\n\t0xADD2: 0xE14B,\n\t0xADD3: 0xE14C,\n\t0xADD4: 0xE14D,\n\t0xADD5: 0xE14E,\n\t0xADD6: 0xE14F,\n\t0xADD7: 0xE150,\n\t0xADD8: 0xE151,\n\t0xADD9: 0xE152,\n\t0xADDA: 0xE153,\n\t0xADDB: 0xE154,\n\t0xADDC: 0xE155,\n\t0xADDD: 0xE156,\n\t0xADDE: 0xE157,\n\t0xADDF: 0xE158,\n\t0xADE0: 0xE159,\n\t0xADE1: 0xE15A,\n\t0xADE2: 0xE15B,\n\t0xADE3: 0xE15C,\n\t0xADE4: 0xE15D,\n\t0xADE5: 0xE15E,\n\t0xADE6: 0xE15F,\n\t0xADE7: 0xE160,\n\t0xADE8: 0xE161,\n\t0xADE9: 0xE162,\n\t0xADEA: 0xE163,\n\t0xADEB: 0xE164,\n\t0xADEC: 0xE165,\n\t0xADED: 0xE166,\n\t0xADEE: 0xE167,\n\t0xADEF: 0xE168,\n\t0xADF0: 0xE169,\n\t0xADF1: 0xE16A,\n\t0xADF2: 0xE16B,\n\t0xADF3: 0xE16C,\n\t0xADF4: 0xE16D,\n\t0xADF5: 0xE16E,\n\t0xADF6: 0xE16F,\n\t0xADF7: 0xE170,\n\t0xADF8: 0xE171,\n\t0xADF9: 0xE172,\n\t0xADFA: 0xE173,\n\t0xADFB: 0xE174,\n\t0xADFC: 0xE175,\n\t0xADFD: 0xE176,\n\t0xADFE: 0xE177,\n\t0xAE40: 0x74F3,\n\t0xAE41: 0x74F5,\n\t0xAE42: 0x74F8,\n\t0xAE43: 0x74F9,\n\t0xAE44: 0x74FA,\n\t0xAE45: 0x74FB,\n\t0xAE46: 0x74FC,\n\t0xAE47: 0x74FD,\n\t0xAE48: 0x74FE,\n\t0xAE49: 0x7500,\n\t0xAE4A: 0x7501,\n\t0xAE4B: 0x7502,\n\t0xAE4C: 0x7503,\n\t0xAE4D: 0x7505,\n\t0xAE4E: 0x7506,\n\t0xAE4F: 0x7507,\n\t0xAE50: 0x7508,\n\t0xAE51: 0x7509,\n\t0xAE52: 0x750A,\n\t0xAE53: 0x750B,\n\t0xAE54: 0x750C,\n\t0xAE55: 0x750E,\n\t0xAE56: 0x7510,\n\t0xAE57: 0x7512,\n\t0xAE58: 0x7514,\n\t0xAE59: 0x7515,\n\t0xAE5A: 0x7516,\n\t0xAE5B: 0x7517,\n\t0xAE5C: 0x751B,\n\t0xAE5D: 0x751D,\n\t0xAE5E: 0x751E,\n\t0xAE5F: 0x7520,\n\t0xAE60: 0x7521,\n\t0xAE61: 0x7522,\n\t0xAE62: 0x7523,\n\t0xAE63: 0x7524,\n\t0xAE64: 0x7526,\n\t0xAE65: 0x7527,\n\t0xAE66: 0x752A,\n\t0xAE67: 0x752E,\n\t0xAE68: 0x7534,\n\t0xAE69: 0x7536,\n\t0xAE6A: 0x7539,\n\t0xAE6B: 0x753C,\n\t0xAE6C: 0x753D,\n\t0xAE6D: 0x753F,\n\t0xAE6E: 0x7541,\n\t0xAE6F: 0x7542,\n\t0xAE70: 0x7543,\n\t0xAE71: 0x7544,\n\t0xAE72: 0x7546,\n\t0xAE73: 0x7547,\n\t0xAE74: 0x7549,\n\t0xAE75: 0x754A,\n\t0xAE76: 0x754D,\n\t0xAE77: 0x7550,\n\t0xAE78: 0x7551,\n\t0xAE79: 0x7552,\n\t0xAE7A: 0x7553,\n\t0xAE7B: 0x7555,\n\t0xAE7C: 0x7556,\n\t0xAE7D: 0x7557,\n\t0xAE7E: 0x7558,\n\t0xAE80: 0x755D,\n\t0xAE81: 0x755E,\n\t0xAE82: 0x755F,\n\t0xAE83: 0x7560,\n\t0xAE84: 0x7561,\n\t0xAE85: 0x7562,\n\t0xAE86: 0x7563,\n\t0xAE87: 0x7564,\n\t0xAE88: 0x7567,\n\t0xAE89: 0x7568,\n\t0xAE8A: 0x7569,\n\t0xAE8B: 0x756B,\n\t0xAE8C: 0x756C,\n\t0xAE8D: 0x756D,\n\t0xAE8E: 0x756E,\n\t0xAE8F: 0x756F,\n\t0xAE90: 0x7570,\n\t0xAE91: 0x7571,\n\t0xAE92: 0x7573,\n\t0xAE93: 0x7575,\n\t0xAE94: 0x7576,\n\t0xAE95: 0x7577,\n\t0xAE96: 0x757A,\n\t0xAE97: 0x757B,\n\t0xAE98: 0x757C,\n\t0xAE99: 0x757D,\n\t0xAE9A: 0x757E,\n\t0xAE9B: 0x7580,\n\t0xAE9C: 0x7581,\n\t0xAE9D: 0x7582,\n\t0xAE9E: 0x7584,\n\t0xAE9F: 0x7585,\n\t0xAEA0: 0x7587,\n\t0xAEA1: 0xE178,\n\t0xAEA2: 0xE179,\n\t0xAEA3: 0xE17A,\n\t0xAEA4: 0xE17B,\n\t0xAEA5: 0xE17C,\n\t0xAEA6: 0xE17D,\n\t0xAEA7: 0xE17E,\n\t0xAEA8: 0xE17F,\n\t0xAEA9: 0xE180,\n\t0xAEAA: 0xE181,\n\t0xAEAB: 0xE182,\n\t0xAEAC: 0xE183,\n\t0xAEAD: 0xE184,\n\t0xAEAE: 0xE185,\n\t0xAEAF: 0xE186,\n\t0xAEB0: 0xE187,\n\t0xAEB1: 0xE188,\n\t0xAEB2: 0xE189,\n\t0xAEB3: 0xE18A,\n\t0xAEB4: 0xE18B,\n\t0xAEB5: 0xE18C,\n\t0xAEB6: 0xE18D,\n\t0xAEB7: 0xE18E,\n\t0xAEB8: 0xE18F,\n\t0xAEB9: 0xE190,\n\t0xAEBA: 0xE191,\n\t0xAEBB: 0xE192,\n\t0xAEBC: 0xE193,\n\t0xAEBD: 0xE194,\n\t0xAEBE: 0xE195,\n\t0xAEBF: 0xE196,\n\t0xAEC0: 0xE197,\n\t0xAEC1: 0xE198,\n\t0xAEC2: 0xE199,\n\t0xAEC3: 0xE19A,\n\t0xAEC4: 0xE19B,\n\t0xAEC5: 0xE19C,\n\t0xAEC6: 0xE19D,\n\t0xAEC7: 0xE19E,\n\t0xAEC8: 0xE19F,\n\t0xAEC9: 0xE1A0,\n\t0xAECA: 0xE1A1,\n\t0xAECB: 0xE1A2,\n\t0xAECC: 0xE1A3,\n\t0xAECD: 0xE1A4,\n\t0xAECE: 0xE1A5,\n\t0xAECF: 0xE1A6,\n\t0xAED0: 0xE1A7,\n\t0xAED1: 0xE1A8,\n\t0xAED2: 0xE1A9,\n\t0xAED3: 0xE1AA,\n\t0xAED4: 0xE1AB,\n\t0xAED5: 0xE1AC,\n\t0xAED6: 0xE1AD,\n\t0xAED7: 0xE1AE,\n\t0xAED8: 0xE1AF,\n\t0xAED9: 0xE1B0,\n\t0xAEDA: 0xE1B1,\n\t0xAEDB: 0xE1B2,\n\t0xAEDC: 0xE1B3,\n\t0xAEDD: 0xE1B4,\n\t0xAEDE: 0xE1B5,\n\t0xAEDF: 0xE1B6,\n\t0xAEE0: 0xE1B7,\n\t0xAEE1: 0xE1B8,\n\t0xAEE2: 0xE1B9,\n\t0xAEE3: 0xE1BA,\n\t0xAEE4: 0xE1BB,\n\t0xAEE5: 0xE1BC,\n\t0xAEE6: 0xE1BD,\n\t0xAEE7: 0xE1BE,\n\t0xAEE8: 0xE1BF,\n\t0xAEE9: 0xE1C0,\n\t0xAEEA: 0xE1C1,\n\t0xAEEB: 0xE1C2,\n\t0xAEEC: 0xE1C3,\n\t0xAEED: 0xE1C4,\n\t0xAEEE: 0xE1C5,\n\t0xAEEF: 0xE1C6,\n\t0xAEF0: 0xE1C7,\n\t0xAEF1: 0xE1C8,\n\t0xAEF2: 0xE1C9,\n\t0xAEF3: 0xE1CA,\n\t0xAEF4: 0xE1CB,\n\t0xAEF5: 0xE1CC,\n\t0xAEF6: 0xE1CD,\n\t0xAEF7: 0xE1CE,\n\t0xAEF8: 0xE1CF,\n\t0xAEF9: 0xE1D0,\n\t0xAEFA: 0xE1D1,\n\t0xAEFB: 0xE1D2,\n\t0xAEFC: 0xE1D3,\n\t0xAEFD: 0xE1D4,\n\t0xAEFE: 0xE1D5,\n\t0xAF40: 0x7588,\n\t0xAF41: 0x7589,\n\t0xAF42: 0x758A,\n\t0xAF43: 0x758C,\n\t0xAF44: 0x758D,\n\t0xAF45: 0x758E,\n\t0xAF46: 0x7590,\n\t0xAF47: 0x7593,\n\t0xAF48: 0x7595,\n\t0xAF49: 0x7598,\n\t0xAF4A: 0x759B,\n\t0xAF4B: 0x759C,\n\t0xAF4C: 0x759E,\n\t0xAF4D: 0x75A2,\n\t0xAF4E: 0x75A6,\n\t0xAF4F: 0x75A7,\n\t0xAF50: 0x75A8,\n\t0xAF51: 0x75A9,\n\t0xAF52: 0x75AA,\n\t0xAF53: 0x75AD,\n\t0xAF54: 0x75B6,\n\t0xAF55: 0x75B7,\n\t0xAF56: 0x75BA,\n\t0xAF57: 0x75BB,\n\t0xAF58: 0x75BF,\n\t0xAF59: 0x75C0,\n\t0xAF5A: 0x75C1,\n\t0xAF5B: 0x75C6,\n\t0xAF5C: 0x75CB,\n\t0xAF5D: 0x75CC,\n\t0xAF5E: 0x75CE,\n\t0xAF5F: 0x75CF,\n\t0xAF60: 0x75D0,\n\t0xAF61: 0x75D1,\n\t0xAF62: 0x75D3,\n\t0xAF63: 0x75D7,\n\t0xAF64: 0x75D9,\n\t0xAF65: 0x75DA,\n\t0xAF66: 0x75DC,\n\t0xAF67: 0x75DD,\n\t0xAF68: 0x75DF,\n\t0xAF69: 0x75E0,\n\t0xAF6A: 0x75E1,\n\t0xAF6B: 0x75E5,\n\t0xAF6C: 0x75E9,\n\t0xAF6D: 0x75EC,\n\t0xAF6E: 0x75ED,\n\t0xAF6F: 0x75EE,\n\t0xAF70: 0x75EF,\n\t0xAF71: 0x75F2,\n\t0xAF72: 0x75F3,\n\t0xAF73: 0x75F5,\n\t0xAF74: 0x75F6,\n\t0xAF75: 0x75F7,\n\t0xAF76: 0x75F8,\n\t0xAF77: 0x75FA,\n\t0xAF78: 0x75FB,\n\t0xAF79: 0x75FD,\n\t0xAF7A: 0x75FE,\n\t0xAF7B: 0x7602,\n\t0xAF7C: 0x7604,\n\t0xAF7D: 0x7606,\n\t0xAF7E: 0x7607,\n\t0xAF80: 0x7608,\n\t0xAF81: 0x7609,\n\t0xAF82: 0x760B,\n\t0xAF83: 0x760D,\n\t0xAF84: 0x760E,\n\t0xAF85: 0x760F,\n\t0xAF86: 0x7611,\n\t0xAF87: 0x7612,\n\t0xAF88: 0x7613,\n\t0xAF89: 0x7614,\n\t0xAF8A: 0x7616,\n\t0xAF8B: 0x761A,\n\t0xAF8C: 0x761C,\n\t0xAF8D: 0x761D,\n\t0xAF8E: 0x761E,\n\t0xAF8F: 0x7621,\n\t0xAF90: 0x7623,\n\t0xAF91: 0x7627,\n\t0xAF92: 0x7628,\n\t0xAF93: 0x762C,\n\t0xAF94: 0x762E,\n\t0xAF95: 0x762F,\n\t0xAF96: 0x7631,\n\t0xAF97: 0x7632,\n\t0xAF98: 0x7636,\n\t0xAF99: 0x7637,\n\t0xAF9A: 0x7639,\n\t0xAF9B: 0x763A,\n\t0xAF9C: 0x763B,\n\t0xAF9D: 0x763D,\n\t0xAF9E: 0x7641,\n\t0xAF9F: 0x7642,\n\t0xAFA0: 0x7644,\n\t0xAFA1: 0xE1D6,\n\t0xAFA2: 0xE1D7,\n\t0xAFA3: 0xE1D8,\n\t0xAFA4: 0xE1D9,\n\t0xAFA5: 0xE1DA,\n\t0xAFA6: 0xE1DB,\n\t0xAFA7: 0xE1DC,\n\t0xAFA8: 0xE1DD,\n\t0xAFA9: 0xE1DE,\n\t0xAFAA: 0xE1DF,\n\t0xAFAB: 0xE1E0,\n\t0xAFAC: 0xE1E1,\n\t0xAFAD: 0xE1E2,\n\t0xAFAE: 0xE1E3,\n\t0xAFAF: 0xE1E4,\n\t0xAFB0: 0xE1E5,\n\t0xAFB1: 0xE1E6,\n\t0xAFB2: 0xE1E7,\n\t0xAFB3: 0xE1E8,\n\t0xAFB4: 0xE1E9,\n\t0xAFB5: 0xE1EA,\n\t0xAFB6: 0xE1EB,\n\t0xAFB7: 0xE1EC,\n\t0xAFB8: 0xE1ED,\n\t0xAFB9: 0xE1EE,\n\t0xAFBA: 0xE1EF,\n\t0xAFBB: 0xE1F0,\n\t0xAFBC: 0xE1F1,\n\t0xAFBD: 0xE1F2,\n\t0xAFBE: 0xE1F3,\n\t0xAFBF: 0xE1F4,\n\t0xAFC0: 0xE1F5,\n\t0xAFC1: 0xE1F6,\n\t0xAFC2: 0xE1F7,\n\t0xAFC3: 0xE1F8,\n\t0xAFC4: 0xE1F9,\n\t0xAFC5: 0xE1FA,\n\t0xAFC6: 0xE1FB,\n\t0xAFC7: 0xE1FC,\n\t0xAFC8: 0xE1FD,\n\t0xAFC9: 0xE1FE,\n\t0xAFCA: 0xE1FF,\n\t0xAFCB: 0xE200,\n\t0xAFCC: 0xE201,\n\t0xAFCD: 0xE202,\n\t0xAFCE: 0xE203,\n\t0xAFCF: 0xE204,\n\t0xAFD0: 0xE205,\n\t0xAFD1: 0xE206,\n\t0xAFD2: 0xE207,\n\t0xAFD3: 0xE208,\n\t0xAFD4: 0xE209,\n\t0xAFD5: 0xE20A,\n\t0xAFD6: 0xE20B,\n\t0xAFD7: 0xE20C,\n\t0xAFD8: 0xE20D,\n\t0xAFD9: 0xE20E,\n\t0xAFDA: 0xE20F,\n\t0xAFDB: 0xE210,\n\t0xAFDC: 0xE211,\n\t0xAFDD: 0xE212,\n\t0xAFDE: 0xE213,\n\t0xAFDF: 0xE214,\n\t0xAFE0: 0xE215,\n\t0xAFE1: 0xE216,\n\t0xAFE2: 0xE217,\n\t0xAFE3: 0xE218,\n\t0xAFE4: 0xE219,\n\t0xAFE5: 0xE21A,\n\t0xAFE6: 0xE21B,\n\t0xAFE7: 0xE21C,\n\t0xAFE8: 0xE21D,\n\t0xAFE9: 0xE21E,\n\t0xAFEA: 0xE21F,\n\t0xAFEB: 0xE220,\n\t0xAFEC: 0xE221,\n\t0xAFED: 0xE222,\n\t0xAFEE: 0xE223,\n\t0xAFEF: 0xE224,\n\t0xAFF0: 0xE225,\n\t0xAFF1: 0xE226,\n\t0xAFF2: 0xE227,\n\t0xAFF3: 0xE228,\n\t0xAFF4: 0xE229,\n\t0xAFF5: 0xE22A,\n\t0xAFF6: 0xE22B,\n\t0xAFF7: 0xE22C,\n\t0xAFF8: 0xE22D,\n\t0xAFF9: 0xE22E,\n\t0xAFFA: 0xE22F,\n\t0xAFFB: 0xE230,\n\t0xAFFC: 0xE231,\n\t0xAFFD: 0xE232,\n\t0xAFFE: 0xE233,\n\t0xB040: 0x7645,\n\t0xB041: 0x7646,\n\t0xB042: 0x7647,\n\t0xB043: 0x7648,\n\t0xB044: 0x7649,\n\t0xB045: 0x764A,\n\t0xB046: 0x764B,\n\t0xB047: 0x764E,\n\t0xB048: 0x764F,\n\t0xB049: 0x7650,\n\t0xB04A: 0x7651,\n\t0xB04B: 0x7652,\n\t0xB04C: 0x7653,\n\t0xB04D: 0x7655,\n\t0xB04E: 0x7657,\n\t0xB04F: 0x7658,\n\t0xB050: 0x7659,\n\t0xB051: 0x765A,\n\t0xB052: 0x765B,\n\t0xB053: 0x765D,\n\t0xB054: 0x765F,\n\t0xB055: 0x7660,\n\t0xB056: 0x7661,\n\t0xB057: 0x7662,\n\t0xB058: 0x7664,\n\t0xB059: 0x7665,\n\t0xB05A: 0x7666,\n\t0xB05B: 0x7667,\n\t0xB05C: 0x7668,\n\t0xB05D: 0x7669,\n\t0xB05E: 0x766A,\n\t0xB05F: 0x766C,\n\t0xB060: 0x766D,\n\t0xB061: 0x766E,\n\t0xB062: 0x7670,\n\t0xB063: 0x7671,\n\t0xB064: 0x7672,\n\t0xB065: 0x7673,\n\t0xB066: 0x7674,\n\t0xB067: 0x7675,\n\t0xB068: 0x7676,\n\t0xB069: 0x7677,\n\t0xB06A: 0x7679,\n\t0xB06B: 0x767A,\n\t0xB06C: 0x767C,\n\t0xB06D: 0x767F,\n\t0xB06E: 0x7680,\n\t0xB06F: 0x7681,\n\t0xB070: 0x7683,\n\t0xB071: 0x7685,\n\t0xB072: 0x7689,\n\t0xB073: 0x768A,\n\t0xB074: 0x768C,\n\t0xB075: 0x768D,\n\t0xB076: 0x768F,\n\t0xB077: 0x7690,\n\t0xB078: 0x7692,\n\t0xB079: 0x7694,\n\t0xB07A: 0x7695,\n\t0xB07B: 0x7697,\n\t0xB07C: 0x7698,\n\t0xB07D: 0x769A,\n\t0xB07E: 0x769B,\n\t0xB080: 0x769C,\n\t0xB081: 0x769D,\n\t0xB082: 0x769E,\n\t0xB083: 0x769F,\n\t0xB084: 0x76A0,\n\t0xB085: 0x76A1,\n\t0xB086: 0x76A2,\n\t0xB087: 0x76A3,\n\t0xB088: 0x76A5,\n\t0xB089: 0x76A6,\n\t0xB08A: 0x76A7,\n\t0xB08B: 0x76A8,\n\t0xB08C: 0x76A9,\n\t0xB08D: 0x76AA,\n\t0xB08E: 0x76AB,\n\t0xB08F: 0x76AC,\n\t0xB090: 0x76AD,\n\t0xB091: 0x76AF,\n\t0xB092: 0x76B0,\n\t0xB093: 0x76B3,\n\t0xB094: 0x76B5,\n\t0xB095: 0x76B6,\n\t0xB096: 0x76B7,\n\t0xB097: 0x76B8,\n\t0xB098: 0x76B9,\n\t0xB099: 0x76BA,\n\t0xB09A: 0x76BB,\n\t0xB09B: 0x76BC,\n\t0xB09C: 0x76BD,\n\t0xB09D: 0x76BE,\n\t0xB09E: 0x76C0,\n\t0xB09F: 0x76C1,\n\t0xB0A0: 0x76C3,\n\t0xB0A1: 0x554A,\n\t0xB0A2: 0x963F,\n\t0xB0A3: 0x57C3,\n\t0xB0A4: 0x6328,\n\t0xB0A5: 0x54CE,\n\t0xB0A6: 0x5509,\n\t0xB0A7: 0x54C0,\n\t0xB0A8: 0x7691,\n\t0xB0A9: 0x764C,\n\t0xB0AA: 0x853C,\n\t0xB0AB: 0x77EE,\n\t0xB0AC: 0x827E,\n\t0xB0AD: 0x788D,\n\t0xB0AE: 0x7231,\n\t0xB0AF: 0x9698,\n\t0xB0B0: 0x978D,\n\t0xB0B1: 0x6C28,\n\t0xB0B2: 0x5B89,\n\t0xB0B3: 0x4FFA,\n\t0xB0B4: 0x6309,\n\t0xB0B5: 0x6697,\n\t0xB0B6: 0x5CB8,\n\t0xB0B7: 0x80FA,\n\t0xB0B8: 0x6848,\n\t0xB0B9: 0x80AE,\n\t0xB0BA: 0x6602,\n\t0xB0BB: 0x76CE,\n\t0xB0BC: 0x51F9,\n\t0xB0BD: 0x6556,\n\t0xB0BE: 0x71AC,\n\t0xB0BF: 0x7FF1,\n\t0xB0C0: 0x8884,\n\t0xB0C1: 0x50B2,\n\t0xB0C2: 0x5965,\n\t0xB0C3: 0x61CA,\n\t0xB0C4: 0x6FB3,\n\t0xB0C5: 0x82AD,\n\t0xB0C6: 0x634C,\n\t0xB0C7: 0x6252,\n\t0xB0C8: 0x53ED,\n\t0xB0C9: 0x5427,\n\t0xB0CA: 0x7B06,\n\t0xB0CB: 0x516B,\n\t0xB0CC: 0x75A4,\n\t0xB0CD: 0x5DF4,\n\t0xB0CE: 0x62D4,\n\t0xB0CF: 0x8DCB,\n\t0xB0D0: 0x9776,\n\t0xB0D1: 0x628A,\n\t0xB0D2: 0x8019,\n\t0xB0D3: 0x575D,\n\t0xB0D4: 0x9738,\n\t0xB0D5: 0x7F62,\n\t0xB0D6: 0x7238,\n\t0xB0D7: 0x767D,\n\t0xB0D8: 0x67CF,\n\t0xB0D9: 0x767E,\n\t0xB0DA: 0x6446,\n\t0xB0DB: 0x4F70,\n\t0xB0DC: 0x8D25,\n\t0xB0DD: 0x62DC,\n\t0xB0DE: 0x7A17,\n\t0xB0DF: 0x6591,\n\t0xB0E0: 0x73ED,\n\t0xB0E1: 0x642C,\n\t0xB0E2: 0x6273,\n\t0xB0E3: 0x822C,\n\t0xB0E4: 0x9881,\n\t0xB0E5: 0x677F,\n\t0xB0E6: 0x7248,\n\t0xB0E7: 0x626E,\n\t0xB0E8: 0x62CC,\n\t0xB0E9: 0x4F34,\n\t0xB0EA: 0x74E3,\n\t0xB0EB: 0x534A,\n\t0xB0EC: 0x529E,\n\t0xB0ED: 0x7ECA,\n\t0xB0EE: 0x90A6,\n\t0xB0EF: 0x5E2E,\n\t0xB0F0: 0x6886,\n\t0xB0F1: 0x699C,\n\t0xB0F2: 0x8180,\n\t0xB0F3: 0x7ED1,\n\t0xB0F4: 0x68D2,\n\t0xB0F5: 0x78C5,\n\t0xB0F6: 0x868C,\n\t0xB0F7: 0x9551,\n\t0xB0F8: 0x508D,\n\t0xB0F9: 0x8C24,\n\t0xB0FA: 0x82DE,\n\t0xB0FB: 0x80DE,\n\t0xB0FC: 0x5305,\n\t0xB0FD: 0x8912,\n\t0xB0FE: 0x5265,\n\t0xB140: 0x76C4,\n\t0xB141: 0x76C7,\n\t0xB142: 0x76C9,\n\t0xB143: 0x76CB,\n\t0xB144: 0x76CC,\n\t0xB145: 0x76D3,\n\t0xB146: 0x76D5,\n\t0xB147: 0x76D9,\n\t0xB148: 0x76DA,\n\t0xB149: 0x76DC,\n\t0xB14A: 0x76DD,\n\t0xB14B: 0x76DE,\n\t0xB14C: 0x76E0,\n\t0xB14D: 0x76E1,\n\t0xB14E: 0x76E2,\n\t0xB14F: 0x76E3,\n\t0xB150: 0x76E4,\n\t0xB151: 0x76E6,\n\t0xB152: 0x76E7,\n\t0xB153: 0x76E8,\n\t0xB154: 0x76E9,\n\t0xB155: 0x76EA,\n\t0xB156: 0x76EB,\n\t0xB157: 0x76EC,\n\t0xB158: 0x76ED,\n\t0xB159: 0x76F0,\n\t0xB15A: 0x76F3,\n\t0xB15B: 0x76F5,\n\t0xB15C: 0x76F6,\n\t0xB15D: 0x76F7,\n\t0xB15E: 0x76FA,\n\t0xB15F: 0x76FB,\n\t0xB160: 0x76FD,\n\t0xB161: 0x76FF,\n\t0xB162: 0x7700,\n\t0xB163: 0x7702,\n\t0xB164: 0x7703,\n\t0xB165: 0x7705,\n\t0xB166: 0x7706,\n\t0xB167: 0x770A,\n\t0xB168: 0x770C,\n\t0xB169: 0x770E,\n\t0xB16A: 0x770F,\n\t0xB16B: 0x7710,\n\t0xB16C: 0x7711,\n\t0xB16D: 0x7712,\n\t0xB16E: 0x7713,\n\t0xB16F: 0x7714,\n\t0xB170: 0x7715,\n\t0xB171: 0x7716,\n\t0xB172: 0x7717,\n\t0xB173: 0x7718,\n\t0xB174: 0x771B,\n\t0xB175: 0x771C,\n\t0xB176: 0x771D,\n\t0xB177: 0x771E,\n\t0xB178: 0x7721,\n\t0xB179: 0x7723,\n\t0xB17A: 0x7724,\n\t0xB17B: 0x7725,\n\t0xB17C: 0x7727,\n\t0xB17D: 0x772A,\n\t0xB17E: 0x772B,\n\t0xB180: 0x772C,\n\t0xB181: 0x772E,\n\t0xB182: 0x7730,\n\t0xB183: 0x7731,\n\t0xB184: 0x7732,\n\t0xB185: 0x7733,\n\t0xB186: 0x7734,\n\t0xB187: 0x7739,\n\t0xB188: 0x773B,\n\t0xB189: 0x773D,\n\t0xB18A: 0x773E,\n\t0xB18B: 0x773F,\n\t0xB18C: 0x7742,\n\t0xB18D: 0x7744,\n\t0xB18E: 0x7745,\n\t0xB18F: 0x7746,\n\t0xB190: 0x7748,\n\t0xB191: 0x7749,\n\t0xB192: 0x774A,\n\t0xB193: 0x774B,\n\t0xB194: 0x774C,\n\t0xB195: 0x774D,\n\t0xB196: 0x774E,\n\t0xB197: 0x774F,\n\t0xB198: 0x7752,\n\t0xB199: 0x7753,\n\t0xB19A: 0x7754,\n\t0xB19B: 0x7755,\n\t0xB19C: 0x7756,\n\t0xB19D: 0x7757,\n\t0xB19E: 0x7758,\n\t0xB19F: 0x7759,\n\t0xB1A0: 0x775C,\n\t0xB1A1: 0x8584,\n\t0xB1A2: 0x96F9,\n\t0xB1A3: 0x4FDD,\n\t0xB1A4: 0x5821,\n\t0xB1A5: 0x9971,\n\t0xB1A6: 0x5B9D,\n\t0xB1A7: 0x62B1,\n\t0xB1A8: 0x62A5,\n\t0xB1A9: 0x66B4,\n\t0xB1AA: 0x8C79,\n\t0xB1AB: 0x9C8D,\n\t0xB1AC: 0x7206,\n\t0xB1AD: 0x676F,\n\t0xB1AE: 0x7891,\n\t0xB1AF: 0x60B2,\n\t0xB1B0: 0x5351,\n\t0xB1B1: 0x5317,\n\t0xB1B2: 0x8F88,\n\t0xB1B3: 0x80CC,\n\t0xB1B4: 0x8D1D,\n\t0xB1B5: 0x94A1,\n\t0xB1B6: 0x500D,\n\t0xB1B7: 0x72C8,\n\t0xB1B8: 0x5907,\n\t0xB1B9: 0x60EB,\n\t0xB1BA: 0x7119,\n\t0xB1BB: 0x88AB,\n\t0xB1BC: 0x5954,\n\t0xB1BD: 0x82EF,\n\t0xB1BE: 0x672C,\n\t0xB1BF: 0x7B28,\n\t0xB1C0: 0x5D29,\n\t0xB1C1: 0x7EF7,\n\t0xB1C2: 0x752D,\n\t0xB1C3: 0x6CF5,\n\t0xB1C4: 0x8E66,\n\t0xB1C5: 0x8FF8,\n\t0xB1C6: 0x903C,\n\t0xB1C7: 0x9F3B,\n\t0xB1C8: 0x6BD4,\n\t0xB1C9: 0x9119,\n\t0xB1CA: 0x7B14,\n\t0xB1CB: 0x5F7C,\n\t0xB1CC: 0x78A7,\n\t0xB1CD: 0x84D6,\n\t0xB1CE: 0x853D,\n\t0xB1CF: 0x6BD5,\n\t0xB1D0: 0x6BD9,\n\t0xB1D1: 0x6BD6,\n\t0xB1D2: 0x5E01,\n\t0xB1D3: 0x5E87,\n\t0xB1D4: 0x75F9,\n\t0xB1D5: 0x95ED,\n\t0xB1D6: 0x655D,\n\t0xB1D7: 0x5F0A,\n\t0xB1D8: 0x5FC5,\n\t0xB1D9: 0x8F9F,\n\t0xB1DA: 0x58C1,\n\t0xB1DB: 0x81C2,\n\t0xB1DC: 0x907F,\n\t0xB1DD: 0x965B,\n\t0xB1DE: 0x97AD,\n\t0xB1DF: 0x8FB9,\n\t0xB1E0: 0x7F16,\n\t0xB1E1: 0x8D2C,\n\t0xB1E2: 0x6241,\n\t0xB1E3: 0x4FBF,\n\t0xB1E4: 0x53D8,\n\t0xB1E5: 0x535E,\n\t0xB1E6: 0x8FA8,\n\t0xB1E7: 0x8FA9,\n\t0xB1E8: 0x8FAB,\n\t0xB1E9: 0x904D,\n\t0xB1EA: 0x6807,\n\t0xB1EB: 0x5F6A,\n\t0xB1EC: 0x8198,\n\t0xB1ED: 0x8868,\n\t0xB1EE: 0x9CD6,\n\t0xB1EF: 0x618B,\n\t0xB1F0: 0x522B,\n\t0xB1F1: 0x762A,\n\t0xB1F2: 0x5F6C,\n\t0xB1F3: 0x658C,\n\t0xB1F4: 0x6FD2,\n\t0xB1F5: 0x6EE8,\n\t0xB1F6: 0x5BBE,\n\t0xB1F7: 0x6448,\n\t0xB1F8: 0x5175,\n\t0xB1F9: 0x51B0,\n\t0xB1FA: 0x67C4,\n\t0xB1FB: 0x4E19,\n\t0xB1FC: 0x79C9,\n\t0xB1FD: 0x997C,\n\t0xB1FE: 0x70B3,\n\t0xB240: 0x775D,\n\t0xB241: 0x775E,\n\t0xB242: 0x775F,\n\t0xB243: 0x7760,\n\t0xB244: 0x7764,\n\t0xB245: 0x7767,\n\t0xB246: 0x7769,\n\t0xB247: 0x776A,\n\t0xB248: 0x776D,\n\t0xB249: 0x776E,\n\t0xB24A: 0x776F,\n\t0xB24B: 0x7770,\n\t0xB24C: 0x7771,\n\t0xB24D: 0x7772,\n\t0xB24E: 0x7773,\n\t0xB24F: 0x7774,\n\t0xB250: 0x7775,\n\t0xB251: 0x7776,\n\t0xB252: 0x7777,\n\t0xB253: 0x7778,\n\t0xB254: 0x777A,\n\t0xB255: 0x777B,\n\t0xB256: 0x777C,\n\t0xB257: 0x7781,\n\t0xB258: 0x7782,\n\t0xB259: 0x7783,\n\t0xB25A: 0x7786,\n\t0xB25B: 0x7787,\n\t0xB25C: 0x7788,\n\t0xB25D: 0x7789,\n\t0xB25E: 0x778A,\n\t0xB25F: 0x778B,\n\t0xB260: 0x778F,\n\t0xB261: 0x7790,\n\t0xB262: 0x7793,\n\t0xB263: 0x7794,\n\t0xB264: 0x7795,\n\t0xB265: 0x7796,\n\t0xB266: 0x7797,\n\t0xB267: 0x7798,\n\t0xB268: 0x7799,\n\t0xB269: 0x779A,\n\t0xB26A: 0x779B,\n\t0xB26B: 0x779C,\n\t0xB26C: 0x779D,\n\t0xB26D: 0x779E,\n\t0xB26E: 0x77A1,\n\t0xB26F: 0x77A3,\n\t0xB270: 0x77A4,\n\t0xB271: 0x77A6,\n\t0xB272: 0x77A8,\n\t0xB273: 0x77AB,\n\t0xB274: 0x77AD,\n\t0xB275: 0x77AE,\n\t0xB276: 0x77AF,\n\t0xB277: 0x77B1,\n\t0xB278: 0x77B2,\n\t0xB279: 0x77B4,\n\t0xB27A: 0x77B6,\n\t0xB27B: 0x77B7,\n\t0xB27C: 0x77B8,\n\t0xB27D: 0x77B9,\n\t0xB27E: 0x77BA,\n\t0xB280: 0x77BC,\n\t0xB281: 0x77BE,\n\t0xB282: 0x77C0,\n\t0xB283: 0x77C1,\n\t0xB284: 0x77C2,\n\t0xB285: 0x77C3,\n\t0xB286: 0x77C4,\n\t0xB287: 0x77C5,\n\t0xB288: 0x77C6,\n\t0xB289: 0x77C7,\n\t0xB28A: 0x77C8,\n\t0xB28B: 0x77C9,\n\t0xB28C: 0x77CA,\n\t0xB28D: 0x77CB,\n\t0xB28E: 0x77CC,\n\t0xB28F: 0x77CE,\n\t0xB290: 0x77CF,\n\t0xB291: 0x77D0,\n\t0xB292: 0x77D1,\n\t0xB293: 0x77D2,\n\t0xB294: 0x77D3,\n\t0xB295: 0x77D4,\n\t0xB296: 0x77D5,\n\t0xB297: 0x77D6,\n\t0xB298: 0x77D8,\n\t0xB299: 0x77D9,\n\t0xB29A: 0x77DA,\n\t0xB29B: 0x77DD,\n\t0xB29C: 0x77DE,\n\t0xB29D: 0x77DF,\n\t0xB29E: 0x77E0,\n\t0xB29F: 0x77E1,\n\t0xB2A0: 0x77E4,\n\t0xB2A1: 0x75C5,\n\t0xB2A2: 0x5E76,\n\t0xB2A3: 0x73BB,\n\t0xB2A4: 0x83E0,\n\t0xB2A5: 0x64AD,\n\t0xB2A6: 0x62E8,\n\t0xB2A7: 0x94B5,\n\t0xB2A8: 0x6CE2,\n\t0xB2A9: 0x535A,\n\t0xB2AA: 0x52C3,\n\t0xB2AB: 0x640F,\n\t0xB2AC: 0x94C2,\n\t0xB2AD: 0x7B94,\n\t0xB2AE: 0x4F2F,\n\t0xB2AF: 0x5E1B,\n\t0xB2B0: 0x8236,\n\t0xB2B1: 0x8116,\n\t0xB2B2: 0x818A,\n\t0xB2B3: 0x6E24,\n\t0xB2B4: 0x6CCA,\n\t0xB2B5: 0x9A73,\n\t0xB2B6: 0x6355,\n\t0xB2B7: 0x535C,\n\t0xB2B8: 0x54FA,\n\t0xB2B9: 0x8865,\n\t0xB2BA: 0x57E0,\n\t0xB2BB: 0x4E0D,\n\t0xB2BC: 0x5E03,\n\t0xB2BD: 0x6B65,\n\t0xB2BE: 0x7C3F,\n\t0xB2BF: 0x90E8,\n\t0xB2C0: 0x6016,\n\t0xB2C1: 0x64E6,\n\t0xB2C2: 0x731C,\n\t0xB2C3: 0x88C1,\n\t0xB2C4: 0x6750,\n\t0xB2C5: 0x624D,\n\t0xB2C6: 0x8D22,\n\t0xB2C7: 0x776C,\n\t0xB2C8: 0x8E29,\n\t0xB2C9: 0x91C7,\n\t0xB2CA: 0x5F69,\n\t0xB2CB: 0x83DC,\n\t0xB2CC: 0x8521,\n\t0xB2CD: 0x9910,\n\t0xB2CE: 0x53C2,\n\t0xB2CF: 0x8695,\n\t0xB2D0: 0x6B8B,\n\t0xB2D1: 0x60ED,\n\t0xB2D2: 0x60E8,\n\t0xB2D3: 0x707F,\n\t0xB2D4: 0x82CD,\n\t0xB2D5: 0x8231,\n\t0xB2D6: 0x4ED3,\n\t0xB2D7: 0x6CA7,\n\t0xB2D8: 0x85CF,\n\t0xB2D9: 0x64CD,\n\t0xB2DA: 0x7CD9,\n\t0xB2DB: 0x69FD,\n\t0xB2DC: 0x66F9,\n\t0xB2DD: 0x8349,\n\t0xB2DE: 0x5395,\n\t0xB2DF: 0x7B56,\n\t0xB2E0: 0x4FA7,\n\t0xB2E1: 0x518C,\n\t0xB2E2: 0x6D4B,\n\t0xB2E3: 0x5C42,\n\t0xB2E4: 0x8E6D,\n\t0xB2E5: 0x63D2,\n\t0xB2E6: 0x53C9,\n\t0xB2E7: 0x832C,\n\t0xB2E8: 0x8336,\n\t0xB2E9: 0x67E5,\n\t0xB2EA: 0x78B4,\n\t0xB2EB: 0x643D,\n\t0xB2EC: 0x5BDF,\n\t0xB2ED: 0x5C94,\n\t0xB2EE: 0x5DEE,\n\t0xB2EF: 0x8BE7,\n\t0xB2F0: 0x62C6,\n\t0xB2F1: 0x67F4,\n\t0xB2F2: 0x8C7A,\n\t0xB2F3: 0x6400,\n\t0xB2F4: 0x63BA,\n\t0xB2F5: 0x8749,\n\t0xB2F6: 0x998B,\n\t0xB2F7: 0x8C17,\n\t0xB2F8: 0x7F20,\n\t0xB2F9: 0x94F2,\n\t0xB2FA: 0x4EA7,\n\t0xB2FB: 0x9610,\n\t0xB2FC: 0x98A4,\n\t0xB2FD: 0x660C,\n\t0xB2FE: 0x7316,\n\t0xB340: 0x77E6,\n\t0xB341: 0x77E8,\n\t0xB342: 0x77EA,\n\t0xB343: 0x77EF,\n\t0xB344: 0x77F0,\n\t0xB345: 0x77F1,\n\t0xB346: 0x77F2,\n\t0xB347: 0x77F4,\n\t0xB348: 0x77F5,\n\t0xB349: 0x77F7,\n\t0xB34A: 0x77F9,\n\t0xB34B: 0x77FA,\n\t0xB34C: 0x77FB,\n\t0xB34D: 0x77FC,\n\t0xB34E: 0x7803,\n\t0xB34F: 0x7804,\n\t0xB350: 0x7805,\n\t0xB351: 0x7806,\n\t0xB352: 0x7807,\n\t0xB353: 0x7808,\n\t0xB354: 0x780A,\n\t0xB355: 0x780B,\n\t0xB356: 0x780E,\n\t0xB357: 0x780F,\n\t0xB358: 0x7810,\n\t0xB359: 0x7813,\n\t0xB35A: 0x7815,\n\t0xB35B: 0x7819,\n\t0xB35C: 0x781B,\n\t0xB35D: 0x781E,\n\t0xB35E: 0x7820,\n\t0xB35F: 0x7821,\n\t0xB360: 0x7822,\n\t0xB361: 0x7824,\n\t0xB362: 0x7828,\n\t0xB363: 0x782A,\n\t0xB364: 0x782B,\n\t0xB365: 0x782E,\n\t0xB366: 0x782F,\n\t0xB367: 0x7831,\n\t0xB368: 0x7832,\n\t0xB369: 0x7833,\n\t0xB36A: 0x7835,\n\t0xB36B: 0x7836,\n\t0xB36C: 0x783D,\n\t0xB36D: 0x783F,\n\t0xB36E: 0x7841,\n\t0xB36F: 0x7842,\n\t0xB370: 0x7843,\n\t0xB371: 0x7844,\n\t0xB372: 0x7846,\n\t0xB373: 0x7848,\n\t0xB374: 0x7849,\n\t0xB375: 0x784A,\n\t0xB376: 0x784B,\n\t0xB377: 0x784D,\n\t0xB378: 0x784F,\n\t0xB379: 0x7851,\n\t0xB37A: 0x7853,\n\t0xB37B: 0x7854,\n\t0xB37C: 0x7858,\n\t0xB37D: 0x7859,\n\t0xB37E: 0x785A,\n\t0xB380: 0x785B,\n\t0xB381: 0x785C,\n\t0xB382: 0x785E,\n\t0xB383: 0x785F,\n\t0xB384: 0x7860,\n\t0xB385: 0x7861,\n\t0xB386: 0x7862,\n\t0xB387: 0x7863,\n\t0xB388: 0x7864,\n\t0xB389: 0x7865,\n\t0xB38A: 0x7866,\n\t0xB38B: 0x7867,\n\t0xB38C: 0x7868,\n\t0xB38D: 0x7869,\n\t0xB38E: 0x786F,\n\t0xB38F: 0x7870,\n\t0xB390: 0x7871,\n\t0xB391: 0x7872,\n\t0xB392: 0x7873,\n\t0xB393: 0x7874,\n\t0xB394: 0x7875,\n\t0xB395: 0x7876,\n\t0xB396: 0x7878,\n\t0xB397: 0x7879,\n\t0xB398: 0x787A,\n\t0xB399: 0x787B,\n\t0xB39A: 0x787D,\n\t0xB39B: 0x787E,\n\t0xB39C: 0x787F,\n\t0xB39D: 0x7880,\n\t0xB39E: 0x7881,\n\t0xB39F: 0x7882,\n\t0xB3A0: 0x7883,\n\t0xB3A1: 0x573A,\n\t0xB3A2: 0x5C1D,\n\t0xB3A3: 0x5E38,\n\t0xB3A4: 0x957F,\n\t0xB3A5: 0x507F,\n\t0xB3A6: 0x80A0,\n\t0xB3A7: 0x5382,\n\t0xB3A8: 0x655E,\n\t0xB3A9: 0x7545,\n\t0xB3AA: 0x5531,\n\t0xB3AB: 0x5021,\n\t0xB3AC: 0x8D85,\n\t0xB3AD: 0x6284,\n\t0xB3AE: 0x949E,\n\t0xB3AF: 0x671D,\n\t0xB3B0: 0x5632,\n\t0xB3B1: 0x6F6E,\n\t0xB3B2: 0x5DE2,\n\t0xB3B3: 0x5435,\n\t0xB3B4: 0x7092,\n\t0xB3B5: 0x8F66,\n\t0xB3B6: 0x626F,\n\t0xB3B7: 0x64A4,\n\t0xB3B8: 0x63A3,\n\t0xB3B9: 0x5F7B,\n\t0xB3BA: 0x6F88,\n\t0xB3BB: 0x90F4,\n\t0xB3BC: 0x81E3,\n\t0xB3BD: 0x8FB0,\n\t0xB3BE: 0x5C18,\n\t0xB3BF: 0x6668,\n\t0xB3C0: 0x5FF1,\n\t0xB3C1: 0x6C89,\n\t0xB3C2: 0x9648,\n\t0xB3C3: 0x8D81,\n\t0xB3C4: 0x886C,\n\t0xB3C5: 0x6491,\n\t0xB3C6: 0x79F0,\n\t0xB3C7: 0x57CE,\n\t0xB3C8: 0x6A59,\n\t0xB3C9: 0x6210,\n\t0xB3CA: 0x5448,\n\t0xB3CB: 0x4E58,\n\t0xB3CC: 0x7A0B,\n\t0xB3CD: 0x60E9,\n\t0xB3CE: 0x6F84,\n\t0xB3CF: 0x8BDA,\n\t0xB3D0: 0x627F,\n\t0xB3D1: 0x901E,\n\t0xB3D2: 0x9A8B,\n\t0xB3D3: 0x79E4,\n\t0xB3D4: 0x5403,\n\t0xB3D5: 0x75F4,\n\t0xB3D6: 0x6301,\n\t0xB3D7: 0x5319,\n\t0xB3D8: 0x6C60,\n\t0xB3D9: 0x8FDF,\n\t0xB3DA: 0x5F1B,\n\t0xB3DB: 0x9A70,\n\t0xB3DC: 0x803B,\n\t0xB3DD: 0x9F7F,\n\t0xB3DE: 0x4F88,\n\t0xB3DF: 0x5C3A,\n\t0xB3E0: 0x8D64,\n\t0xB3E1: 0x7FC5,\n\t0xB3E2: 0x65A5,\n\t0xB3E3: 0x70BD,\n\t0xB3E4: 0x5145,\n\t0xB3E5: 0x51B2,\n\t0xB3E6: 0x866B,\n\t0xB3E7: 0x5D07,\n\t0xB3E8: 0x5BA0,\n\t0xB3E9: 0x62BD,\n\t0xB3EA: 0x916C,\n\t0xB3EB: 0x7574,\n\t0xB3EC: 0x8E0C,\n\t0xB3ED: 0x7A20,\n\t0xB3EE: 0x6101,\n\t0xB3EF: 0x7B79,\n\t0xB3F0: 0x4EC7,\n\t0xB3F1: 0x7EF8,\n\t0xB3F2: 0x7785,\n\t0xB3F3: 0x4E11,\n\t0xB3F4: 0x81ED,\n\t0xB3F5: 0x521D,\n\t0xB3F6: 0x51FA,\n\t0xB3F7: 0x6A71,\n\t0xB3F8: 0x53A8,\n\t0xB3F9: 0x8E87,\n\t0xB3FA: 0x9504,\n\t0xB3FB: 0x96CF,\n\t0xB3FC: 0x6EC1,\n\t0xB3FD: 0x9664,\n\t0xB3FE: 0x695A,\n\t0xB440: 0x7884,\n\t0xB441: 0x7885,\n\t0xB442: 0x7886,\n\t0xB443: 0x7888,\n\t0xB444: 0x788A,\n\t0xB445: 0x788B,\n\t0xB446: 0x788F,\n\t0xB447: 0x7890,\n\t0xB448: 0x7892,\n\t0xB449: 0x7894,\n\t0xB44A: 0x7895,\n\t0xB44B: 0x7896,\n\t0xB44C: 0x7899,\n\t0xB44D: 0x789D,\n\t0xB44E: 0x789E,\n\t0xB44F: 0x78A0,\n\t0xB450: 0x78A2,\n\t0xB451: 0x78A4,\n\t0xB452: 0x78A6,\n\t0xB453: 0x78A8,\n\t0xB454: 0x78A9,\n\t0xB455: 0x78AA,\n\t0xB456: 0x78AB,\n\t0xB457: 0x78AC,\n\t0xB458: 0x78AD,\n\t0xB459: 0x78AE,\n\t0xB45A: 0x78AF,\n\t0xB45B: 0x78B5,\n\t0xB45C: 0x78B6,\n\t0xB45D: 0x78B7,\n\t0xB45E: 0x78B8,\n\t0xB45F: 0x78BA,\n\t0xB460: 0x78BB,\n\t0xB461: 0x78BC,\n\t0xB462: 0x78BD,\n\t0xB463: 0x78BF,\n\t0xB464: 0x78C0,\n\t0xB465: 0x78C2,\n\t0xB466: 0x78C3,\n\t0xB467: 0x78C4,\n\t0xB468: 0x78C6,\n\t0xB469: 0x78C7,\n\t0xB46A: 0x78C8,\n\t0xB46B: 0x78CC,\n\t0xB46C: 0x78CD,\n\t0xB46D: 0x78CE,\n\t0xB46E: 0x78CF,\n\t0xB46F: 0x78D1,\n\t0xB470: 0x78D2,\n\t0xB471: 0x78D3,\n\t0xB472: 0x78D6,\n\t0xB473: 0x78D7,\n\t0xB474: 0x78D8,\n\t0xB475: 0x78DA,\n\t0xB476: 0x78DB,\n\t0xB477: 0x78DC,\n\t0xB478: 0x78DD,\n\t0xB479: 0x78DE,\n\t0xB47A: 0x78DF,\n\t0xB47B: 0x78E0,\n\t0xB47C: 0x78E1,\n\t0xB47D: 0x78E2,\n\t0xB47E: 0x78E3,\n\t0xB480: 0x78E4,\n\t0xB481: 0x78E5,\n\t0xB482: 0x78E6,\n\t0xB483: 0x78E7,\n\t0xB484: 0x78E9,\n\t0xB485: 0x78EA,\n\t0xB486: 0x78EB,\n\t0xB487: 0x78ED,\n\t0xB488: 0x78EE,\n\t0xB489: 0x78EF,\n\t0xB48A: 0x78F0,\n\t0xB48B: 0x78F1,\n\t0xB48C: 0x78F3,\n\t0xB48D: 0x78F5,\n\t0xB48E: 0x78F6,\n\t0xB48F: 0x78F8,\n\t0xB490: 0x78F9,\n\t0xB491: 0x78FB,\n\t0xB492: 0x78FC,\n\t0xB493: 0x78FD,\n\t0xB494: 0x78FE,\n\t0xB495: 0x78FF,\n\t0xB496: 0x7900,\n\t0xB497: 0x7902,\n\t0xB498: 0x7903,\n\t0xB499: 0x7904,\n\t0xB49A: 0x7906,\n\t0xB49B: 0x7907,\n\t0xB49C: 0x7908,\n\t0xB49D: 0x7909,\n\t0xB49E: 0x790A,\n\t0xB49F: 0x790B,\n\t0xB4A0: 0x790C,\n\t0xB4A1: 0x7840,\n\t0xB4A2: 0x50A8,\n\t0xB4A3: 0x77D7,\n\t0xB4A4: 0x6410,\n\t0xB4A5: 0x89E6,\n\t0xB4A6: 0x5904,\n\t0xB4A7: 0x63E3,\n\t0xB4A8: 0x5DDD,\n\t0xB4A9: 0x7A7F,\n\t0xB4AA: 0x693D,\n\t0xB4AB: 0x4F20,\n\t0xB4AC: 0x8239,\n\t0xB4AD: 0x5598,\n\t0xB4AE: 0x4E32,\n\t0xB4AF: 0x75AE,\n\t0xB4B0: 0x7A97,\n\t0xB4B1: 0x5E62,\n\t0xB4B2: 0x5E8A,\n\t0xB4B3: 0x95EF,\n\t0xB4B4: 0x521B,\n\t0xB4B5: 0x5439,\n\t0xB4B6: 0x708A,\n\t0xB4B7: 0x6376,\n\t0xB4B8: 0x9524,\n\t0xB4B9: 0x5782,\n\t0xB4BA: 0x6625,\n\t0xB4BB: 0x693F,\n\t0xB4BC: 0x9187,\n\t0xB4BD: 0x5507,\n\t0xB4BE: 0x6DF3,\n\t0xB4BF: 0x7EAF,\n\t0xB4C0: 0x8822,\n\t0xB4C1: 0x6233,\n\t0xB4C2: 0x7EF0,\n\t0xB4C3: 0x75B5,\n\t0xB4C4: 0x8328,\n\t0xB4C5: 0x78C1,\n\t0xB4C6: 0x96CC,\n\t0xB4C7: 0x8F9E,\n\t0xB4C8: 0x6148,\n\t0xB4C9: 0x74F7,\n\t0xB4CA: 0x8BCD,\n\t0xB4CB: 0x6B64,\n\t0xB4CC: 0x523A,\n\t0xB4CD: 0x8D50,\n\t0xB4CE: 0x6B21,\n\t0xB4CF: 0x806A,\n\t0xB4D0: 0x8471,\n\t0xB4D1: 0x56F1,\n\t0xB4D2: 0x5306,\n\t0xB4D3: 0x4ECE,\n\t0xB4D4: 0x4E1B,\n\t0xB4D5: 0x51D1,\n\t0xB4D6: 0x7C97,\n\t0xB4D7: 0x918B,\n\t0xB4D8: 0x7C07,\n\t0xB4D9: 0x4FC3,\n\t0xB4DA: 0x8E7F,\n\t0xB4DB: 0x7BE1,\n\t0xB4DC: 0x7A9C,\n\t0xB4DD: 0x6467,\n\t0xB4DE: 0x5D14,\n\t0xB4DF: 0x50AC,\n\t0xB4E0: 0x8106,\n\t0xB4E1: 0x7601,\n\t0xB4E2: 0x7CB9,\n\t0xB4E3: 0x6DEC,\n\t0xB4E4: 0x7FE0,\n\t0xB4E5: 0x6751,\n\t0xB4E6: 0x5B58,\n\t0xB4E7: 0x5BF8,\n\t0xB4E8: 0x78CB,\n\t0xB4E9: 0x64AE,\n\t0xB4EA: 0x6413,\n\t0xB4EB: 0x63AA,\n\t0xB4EC: 0x632B,\n\t0xB4ED: 0x9519,\n\t0xB4EE: 0x642D,\n\t0xB4EF: 0x8FBE,\n\t0xB4F0: 0x7B54,\n\t0xB4F1: 0x7629,\n\t0xB4F2: 0x6253,\n\t0xB4F3: 0x5927,\n\t0xB4F4: 0x5446,\n\t0xB4F5: 0x6B79,\n\t0xB4F6: 0x50A3,\n\t0xB4F7: 0x6234,\n\t0xB4F8: 0x5E26,\n\t0xB4F9: 0x6B86,\n\t0xB4FA: 0x4EE3,\n\t0xB4FB: 0x8D37,\n\t0xB4FC: 0x888B,\n\t0xB4FD: 0x5F85,\n\t0xB4FE: 0x902E,\n\t0xB540: 0x790D,\n\t0xB541: 0x790E,\n\t0xB542: 0x790F,\n\t0xB543: 0x7910,\n\t0xB544: 0x7911,\n\t0xB545: 0x7912,\n\t0xB546: 0x7914,\n\t0xB547: 0x7915,\n\t0xB548: 0x7916,\n\t0xB549: 0x7917,\n\t0xB54A: 0x7918,\n\t0xB54B: 0x7919,\n\t0xB54C: 0x791A,\n\t0xB54D: 0x791B,\n\t0xB54E: 0x791C,\n\t0xB54F: 0x791D,\n\t0xB550: 0x791F,\n\t0xB551: 0x7920,\n\t0xB552: 0x7921,\n\t0xB553: 0x7922,\n\t0xB554: 0x7923,\n\t0xB555: 0x7925,\n\t0xB556: 0x7926,\n\t0xB557: 0x7927,\n\t0xB558: 0x7928,\n\t0xB559: 0x7929,\n\t0xB55A: 0x792A,\n\t0xB55B: 0x792B,\n\t0xB55C: 0x792C,\n\t0xB55D: 0x792D,\n\t0xB55E: 0x792E,\n\t0xB55F: 0x792F,\n\t0xB560: 0x7930,\n\t0xB561: 0x7931,\n\t0xB562: 0x7932,\n\t0xB563: 0x7933,\n\t0xB564: 0x7935,\n\t0xB565: 0x7936,\n\t0xB566: 0x7937,\n\t0xB567: 0x7938,\n\t0xB568: 0x7939,\n\t0xB569: 0x793D,\n\t0xB56A: 0x793F,\n\t0xB56B: 0x7942,\n\t0xB56C: 0x7943,\n\t0xB56D: 0x7944,\n\t0xB56E: 0x7945,\n\t0xB56F: 0x7947,\n\t0xB570: 0x794A,\n\t0xB571: 0x794B,\n\t0xB572: 0x794C,\n\t0xB573: 0x794D,\n\t0xB574: 0x794E,\n\t0xB575: 0x794F,\n\t0xB576: 0x7950,\n\t0xB577: 0x7951,\n\t0xB578: 0x7952,\n\t0xB579: 0x7954,\n\t0xB57A: 0x7955,\n\t0xB57B: 0x7958,\n\t0xB57C: 0x7959,\n\t0xB57D: 0x7961,\n\t0xB57E: 0x7963,\n\t0xB580: 0x7964,\n\t0xB581: 0x7966,\n\t0xB582: 0x7969,\n\t0xB583: 0x796A,\n\t0xB584: 0x796B,\n\t0xB585: 0x796C,\n\t0xB586: 0x796E,\n\t0xB587: 0x7970,\n\t0xB588: 0x7971,\n\t0xB589: 0x7972,\n\t0xB58A: 0x7973,\n\t0xB58B: 0x7974,\n\t0xB58C: 0x7975,\n\t0xB58D: 0x7976,\n\t0xB58E: 0x7979,\n\t0xB58F: 0x797B,\n\t0xB590: 0x797C,\n\t0xB591: 0x797D,\n\t0xB592: 0x797E,\n\t0xB593: 0x797F,\n\t0xB594: 0x7982,\n\t0xB595: 0x7983,\n\t0xB596: 0x7986,\n\t0xB597: 0x7987,\n\t0xB598: 0x7988,\n\t0xB599: 0x7989,\n\t0xB59A: 0x798B,\n\t0xB59B: 0x798C,\n\t0xB59C: 0x798D,\n\t0xB59D: 0x798E,\n\t0xB59E: 0x7990,\n\t0xB59F: 0x7991,\n\t0xB5A0: 0x7992,\n\t0xB5A1: 0x6020,\n\t0xB5A2: 0x803D,\n\t0xB5A3: 0x62C5,\n\t0xB5A4: 0x4E39,\n\t0xB5A5: 0x5355,\n\t0xB5A6: 0x90F8,\n\t0xB5A7: 0x63B8,\n\t0xB5A8: 0x80C6,\n\t0xB5A9: 0x65E6,\n\t0xB5AA: 0x6C2E,\n\t0xB5AB: 0x4F46,\n\t0xB5AC: 0x60EE,\n\t0xB5AD: 0x6DE1,\n\t0xB5AE: 0x8BDE,\n\t0xB5AF: 0x5F39,\n\t0xB5B0: 0x86CB,\n\t0xB5B1: 0x5F53,\n\t0xB5B2: 0x6321,\n\t0xB5B3: 0x515A,\n\t0xB5B4: 0x8361,\n\t0xB5B5: 0x6863,\n\t0xB5B6: 0x5200,\n\t0xB5B7: 0x6363,\n\t0xB5B8: 0x8E48,\n\t0xB5B9: 0x5012,\n\t0xB5BA: 0x5C9B,\n\t0xB5BB: 0x7977,\n\t0xB5BC: 0x5BFC,\n\t0xB5BD: 0x5230,\n\t0xB5BE: 0x7A3B,\n\t0xB5BF: 0x60BC,\n\t0xB5C0: 0x9053,\n\t0xB5C1: 0x76D7,\n\t0xB5C2: 0x5FB7,\n\t0xB5C3: 0x5F97,\n\t0xB5C4: 0x7684,\n\t0xB5C5: 0x8E6C,\n\t0xB5C6: 0x706F,\n\t0xB5C7: 0x767B,\n\t0xB5C8: 0x7B49,\n\t0xB5C9: 0x77AA,\n\t0xB5CA: 0x51F3,\n\t0xB5CB: 0x9093,\n\t0xB5CC: 0x5824,\n\t0xB5CD: 0x4F4E,\n\t0xB5CE: 0x6EF4,\n\t0xB5CF: 0x8FEA,\n\t0xB5D0: 0x654C,\n\t0xB5D1: 0x7B1B,\n\t0xB5D2: 0x72C4,\n\t0xB5D3: 0x6DA4,\n\t0xB5D4: 0x7FDF,\n\t0xB5D5: 0x5AE1,\n\t0xB5D6: 0x62B5,\n\t0xB5D7: 0x5E95,\n\t0xB5D8: 0x5730,\n\t0xB5D9: 0x8482,\n\t0xB5DA: 0x7B2C,\n\t0xB5DB: 0x5E1D,\n\t0xB5DC: 0x5F1F,\n\t0xB5DD: 0x9012,\n\t0xB5DE: 0x7F14,\n\t0xB5DF: 0x98A0,\n\t0xB5E0: 0x6382,\n\t0xB5E1: 0x6EC7,\n\t0xB5E2: 0x7898,\n\t0xB5E3: 0x70B9,\n\t0xB5E4: 0x5178,\n\t0xB5E5: 0x975B,\n\t0xB5E6: 0x57AB,\n\t0xB5E7: 0x7535,\n\t0xB5E8: 0x4F43,\n\t0xB5E9: 0x7538,\n\t0xB5EA: 0x5E97,\n\t0xB5EB: 0x60E6,\n\t0xB5EC: 0x5960,\n\t0xB5ED: 0x6DC0,\n\t0xB5EE: 0x6BBF,\n\t0xB5EF: 0x7889,\n\t0xB5F0: 0x53FC,\n\t0xB5F1: 0x96D5,\n\t0xB5F2: 0x51CB,\n\t0xB5F3: 0x5201,\n\t0xB5F4: 0x6389,\n\t0xB5F5: 0x540A,\n\t0xB5F6: 0x9493,\n\t0xB5F7: 0x8C03,\n\t0xB5F8: 0x8DCC,\n\t0xB5F9: 0x7239,\n\t0xB5FA: 0x789F,\n\t0xB5FB: 0x8776,\n\t0xB5FC: 0x8FED,\n\t0xB5FD: 0x8C0D,\n\t0xB5FE: 0x53E0,\n\t0xB640: 0x7993,\n\t0xB641: 0x7994,\n\t0xB642: 0x7995,\n\t0xB643: 0x7996,\n\t0xB644: 0x7997,\n\t0xB645: 0x7998,\n\t0xB646: 0x7999,\n\t0xB647: 0x799B,\n\t0xB648: 0x799C,\n\t0xB649: 0x799D,\n\t0xB64A: 0x799E,\n\t0xB64B: 0x799F,\n\t0xB64C: 0x79A0,\n\t0xB64D: 0x79A1,\n\t0xB64E: 0x79A2,\n\t0xB64F: 0x79A3,\n\t0xB650: 0x79A4,\n\t0xB651: 0x79A5,\n\t0xB652: 0x79A6,\n\t0xB653: 0x79A8,\n\t0xB654: 0x79A9,\n\t0xB655: 0x79AA,\n\t0xB656: 0x79AB,\n\t0xB657: 0x79AC,\n\t0xB658: 0x79AD,\n\t0xB659: 0x79AE,\n\t0xB65A: 0x79AF,\n\t0xB65B: 0x79B0,\n\t0xB65C: 0x79B1,\n\t0xB65D: 0x79B2,\n\t0xB65E: 0x79B4,\n\t0xB65F: 0x79B5,\n\t0xB660: 0x79B6,\n\t0xB661: 0x79B7,\n\t0xB662: 0x79B8,\n\t0xB663: 0x79BC,\n\t0xB664: 0x79BF,\n\t0xB665: 0x79C2,\n\t0xB666: 0x79C4,\n\t0xB667: 0x79C5,\n\t0xB668: 0x79C7,\n\t0xB669: 0x79C8,\n\t0xB66A: 0x79CA,\n\t0xB66B: 0x79CC,\n\t0xB66C: 0x79CE,\n\t0xB66D: 0x79CF,\n\t0xB66E: 0x79D0,\n\t0xB66F: 0x79D3,\n\t0xB670: 0x79D4,\n\t0xB671: 0x79D6,\n\t0xB672: 0x79D7,\n\t0xB673: 0x79D9,\n\t0xB674: 0x79DA,\n\t0xB675: 0x79DB,\n\t0xB676: 0x79DC,\n\t0xB677: 0x79DD,\n\t0xB678: 0x79DE,\n\t0xB679: 0x79E0,\n\t0xB67A: 0x79E1,\n\t0xB67B: 0x79E2,\n\t0xB67C: 0x79E5,\n\t0xB67D: 0x79E8,\n\t0xB67E: 0x79EA,\n\t0xB680: 0x79EC,\n\t0xB681: 0x79EE,\n\t0xB682: 0x79F1,\n\t0xB683: 0x79F2,\n\t0xB684: 0x79F3,\n\t0xB685: 0x79F4,\n\t0xB686: 0x79F5,\n\t0xB687: 0x79F6,\n\t0xB688: 0x79F7,\n\t0xB689: 0x79F9,\n\t0xB68A: 0x79FA,\n\t0xB68B: 0x79FC,\n\t0xB68C: 0x79FE,\n\t0xB68D: 0x79FF,\n\t0xB68E: 0x7A01,\n\t0xB68F: 0x7A04,\n\t0xB690: 0x7A05,\n\t0xB691: 0x7A07,\n\t0xB692: 0x7A08,\n\t0xB693: 0x7A09,\n\t0xB694: 0x7A0A,\n\t0xB695: 0x7A0C,\n\t0xB696: 0x7A0F,\n\t0xB697: 0x7A10,\n\t0xB698: 0x7A11,\n\t0xB699: 0x7A12,\n\t0xB69A: 0x7A13,\n\t0xB69B: 0x7A15,\n\t0xB69C: 0x7A16,\n\t0xB69D: 0x7A18,\n\t0xB69E: 0x7A19,\n\t0xB69F: 0x7A1B,\n\t0xB6A0: 0x7A1C,\n\t0xB6A1: 0x4E01,\n\t0xB6A2: 0x76EF,\n\t0xB6A3: 0x53EE,\n\t0xB6A4: 0x9489,\n\t0xB6A5: 0x9876,\n\t0xB6A6: 0x9F0E,\n\t0xB6A7: 0x952D,\n\t0xB6A8: 0x5B9A,\n\t0xB6A9: 0x8BA2,\n\t0xB6AA: 0x4E22,\n\t0xB6AB: 0x4E1C,\n\t0xB6AC: 0x51AC,\n\t0xB6AD: 0x8463,\n\t0xB6AE: 0x61C2,\n\t0xB6AF: 0x52A8,\n\t0xB6B0: 0x680B,\n\t0xB6B1: 0x4F97,\n\t0xB6B2: 0x606B,\n\t0xB6B3: 0x51BB,\n\t0xB6B4: 0x6D1E,\n\t0xB6B5: 0x515C,\n\t0xB6B6: 0x6296,\n\t0xB6B7: 0x6597,\n\t0xB6B8: 0x9661,\n\t0xB6B9: 0x8C46,\n\t0xB6BA: 0x9017,\n\t0xB6BB: 0x75D8,\n\t0xB6BC: 0x90FD,\n\t0xB6BD: 0x7763,\n\t0xB6BE: 0x6BD2,\n\t0xB6BF: 0x728A,\n\t0xB6C0: 0x72EC,\n\t0xB6C1: 0x8BFB,\n\t0xB6C2: 0x5835,\n\t0xB6C3: 0x7779,\n\t0xB6C4: 0x8D4C,\n\t0xB6C5: 0x675C,\n\t0xB6C6: 0x9540,\n\t0xB6C7: 0x809A,\n\t0xB6C8: 0x5EA6,\n\t0xB6C9: 0x6E21,\n\t0xB6CA: 0x5992,\n\t0xB6CB: 0x7AEF,\n\t0xB6CC: 0x77ED,\n\t0xB6CD: 0x953B,\n\t0xB6CE: 0x6BB5,\n\t0xB6CF: 0x65AD,\n\t0xB6D0: 0x7F0E,\n\t0xB6D1: 0x5806,\n\t0xB6D2: 0x5151,\n\t0xB6D3: 0x961F,\n\t0xB6D4: 0x5BF9,\n\t0xB6D5: 0x58A9,\n\t0xB6D6: 0x5428,\n\t0xB6D7: 0x8E72,\n\t0xB6D8: 0x6566,\n\t0xB6D9: 0x987F,\n\t0xB6DA: 0x56E4,\n\t0xB6DB: 0x949D,\n\t0xB6DC: 0x76FE,\n\t0xB6DD: 0x9041,\n\t0xB6DE: 0x6387,\n\t0xB6DF: 0x54C6,\n\t0xB6E0: 0x591A,\n\t0xB6E1: 0x593A,\n\t0xB6E2: 0x579B,\n\t0xB6E3: 0x8EB2,\n\t0xB6E4: 0x6735,\n\t0xB6E5: 0x8DFA,\n\t0xB6E6: 0x8235,\n\t0xB6E7: 0x5241,\n\t0xB6E8: 0x60F0,\n\t0xB6E9: 0x5815,\n\t0xB6EA: 0x86FE,\n\t0xB6EB: 0x5CE8,\n\t0xB6EC: 0x9E45,\n\t0xB6ED: 0x4FC4,\n\t0xB6EE: 0x989D,\n\t0xB6EF: 0x8BB9,\n\t0xB6F0: 0x5A25,\n\t0xB6F1: 0x6076,\n\t0xB6F2: 0x5384,\n\t0xB6F3: 0x627C,\n\t0xB6F4: 0x904F,\n\t0xB6F5: 0x9102,\n\t0xB6F6: 0x997F,\n\t0xB6F7: 0x6069,\n\t0xB6F8: 0x800C,\n\t0xB6F9: 0x513F,\n\t0xB6FA: 0x8033,\n\t0xB6FB: 0x5C14,\n\t0xB6FC: 0x9975,\n\t0xB6FD: 0x6D31,\n\t0xB6FE: 0x4E8C,\n\t0xB740: 0x7A1D,\n\t0xB741: 0x7A1F,\n\t0xB742: 0x7A21,\n\t0xB743: 0x7A22,\n\t0xB744: 0x7A24,\n\t0xB745: 0x7A25,\n\t0xB746: 0x7A26,\n\t0xB747: 0x7A27,\n\t0xB748: 0x7A28,\n\t0xB749: 0x7A29,\n\t0xB74A: 0x7A2A,\n\t0xB74B: 0x7A2B,\n\t0xB74C: 0x7A2C,\n\t0xB74D: 0x7A2D,\n\t0xB74E: 0x7A2E,\n\t0xB74F: 0x7A2F,\n\t0xB750: 0x7A30,\n\t0xB751: 0x7A31,\n\t0xB752: 0x7A32,\n\t0xB753: 0x7A34,\n\t0xB754: 0x7A35,\n\t0xB755: 0x7A36,\n\t0xB756: 0x7A38,\n\t0xB757: 0x7A3A,\n\t0xB758: 0x7A3E,\n\t0xB759: 0x7A40,\n\t0xB75A: 0x7A41,\n\t0xB75B: 0x7A42,\n\t0xB75C: 0x7A43,\n\t0xB75D: 0x7A44,\n\t0xB75E: 0x7A45,\n\t0xB75F: 0x7A47,\n\t0xB760: 0x7A48,\n\t0xB761: 0x7A49,\n\t0xB762: 0x7A4A,\n\t0xB763: 0x7A4B,\n\t0xB764: 0x7A4C,\n\t0xB765: 0x7A4D,\n\t0xB766: 0x7A4E,\n\t0xB767: 0x7A4F,\n\t0xB768: 0x7A50,\n\t0xB769: 0x7A52,\n\t0xB76A: 0x7A53,\n\t0xB76B: 0x7A54,\n\t0xB76C: 0x7A55,\n\t0xB76D: 0x7A56,\n\t0xB76E: 0x7A58,\n\t0xB76F: 0x7A59,\n\t0xB770: 0x7A5A,\n\t0xB771: 0x7A5B,\n\t0xB772: 0x7A5C,\n\t0xB773: 0x7A5D,\n\t0xB774: 0x7A5E,\n\t0xB775: 0x7A5F,\n\t0xB776: 0x7A60,\n\t0xB777: 0x7A61,\n\t0xB778: 0x7A62,\n\t0xB779: 0x7A63,\n\t0xB77A: 0x7A64,\n\t0xB77B: 0x7A65,\n\t0xB77C: 0x7A66,\n\t0xB77D: 0x7A67,\n\t0xB77E: 0x7A68,\n\t0xB780: 0x7A69,\n\t0xB781: 0x7A6A,\n\t0xB782: 0x7A6B,\n\t0xB783: 0x7A6C,\n\t0xB784: 0x7A6D,\n\t0xB785: 0x7A6E,\n\t0xB786: 0x7A6F,\n\t0xB787: 0x7A71,\n\t0xB788: 0x7A72,\n\t0xB789: 0x7A73,\n\t0xB78A: 0x7A75,\n\t0xB78B: 0x7A7B,\n\t0xB78C: 0x7A7C,\n\t0xB78D: 0x7A7D,\n\t0xB78E: 0x7A7E,\n\t0xB78F: 0x7A82,\n\t0xB790: 0x7A85,\n\t0xB791: 0x7A87,\n\t0xB792: 0x7A89,\n\t0xB793: 0x7A8A,\n\t0xB794: 0x7A8B,\n\t0xB795: 0x7A8C,\n\t0xB796: 0x7A8E,\n\t0xB797: 0x7A8F,\n\t0xB798: 0x7A90,\n\t0xB799: 0x7A93,\n\t0xB79A: 0x7A94,\n\t0xB79B: 0x7A99,\n\t0xB79C: 0x7A9A,\n\t0xB79D: 0x7A9B,\n\t0xB79E: 0x7A9E,\n\t0xB79F: 0x7AA1,\n\t0xB7A0: 0x7AA2,\n\t0xB7A1: 0x8D30,\n\t0xB7A2: 0x53D1,\n\t0xB7A3: 0x7F5A,\n\t0xB7A4: 0x7B4F,\n\t0xB7A5: 0x4F10,\n\t0xB7A6: 0x4E4F,\n\t0xB7A7: 0x9600,\n\t0xB7A8: 0x6CD5,\n\t0xB7A9: 0x73D0,\n\t0xB7AA: 0x85E9,\n\t0xB7AB: 0x5E06,\n\t0xB7AC: 0x756A,\n\t0xB7AD: 0x7FFB,\n\t0xB7AE: 0x6A0A,\n\t0xB7AF: 0x77FE,\n\t0xB7B0: 0x9492,\n\t0xB7B1: 0x7E41,\n\t0xB7B2: 0x51E1,\n\t0xB7B3: 0x70E6,\n\t0xB7B4: 0x53CD,\n\t0xB7B5: 0x8FD4,\n\t0xB7B6: 0x8303,\n\t0xB7B7: 0x8D29,\n\t0xB7B8: 0x72AF,\n\t0xB7B9: 0x996D,\n\t0xB7BA: 0x6CDB,\n\t0xB7BB: 0x574A,\n\t0xB7BC: 0x82B3,\n\t0xB7BD: 0x65B9,\n\t0xB7BE: 0x80AA,\n\t0xB7BF: 0x623F,\n\t0xB7C0: 0x9632,\n\t0xB7C1: 0x59A8,\n\t0xB7C2: 0x4EFF,\n\t0xB7C3: 0x8BBF,\n\t0xB7C4: 0x7EBA,\n\t0xB7C5: 0x653E,\n\t0xB7C6: 0x83F2,\n\t0xB7C7: 0x975E,\n\t0xB7C8: 0x5561,\n\t0xB7C9: 0x98DE,\n\t0xB7CA: 0x80A5,\n\t0xB7CB: 0x532A,\n\t0xB7CC: 0x8BFD,\n\t0xB7CD: 0x5420,\n\t0xB7CE: 0x80BA,\n\t0xB7CF: 0x5E9F,\n\t0xB7D0: 0x6CB8,\n\t0xB7D1: 0x8D39,\n\t0xB7D2: 0x82AC,\n\t0xB7D3: 0x915A,\n\t0xB7D4: 0x5429,\n\t0xB7D5: 0x6C1B,\n\t0xB7D6: 0x5206,\n\t0xB7D7: 0x7EB7,\n\t0xB7D8: 0x575F,\n\t0xB7D9: 0x711A,\n\t0xB7DA: 0x6C7E,\n\t0xB7DB: 0x7C89,\n\t0xB7DC: 0x594B,\n\t0xB7DD: 0x4EFD,\n\t0xB7DE: 0x5FFF,\n\t0xB7DF: 0x6124,\n\t0xB7E0: 0x7CAA,\n\t0xB7E1: 0x4E30,\n\t0xB7E2: 0x5C01,\n\t0xB7E3: 0x67AB,\n\t0xB7E4: 0x8702,\n\t0xB7E5: 0x5CF0,\n\t0xB7E6: 0x950B,\n\t0xB7E7: 0x98CE,\n\t0xB7E8: 0x75AF,\n\t0xB7E9: 0x70FD,\n\t0xB7EA: 0x9022,\n\t0xB7EB: 0x51AF,\n\t0xB7EC: 0x7F1D,\n\t0xB7ED: 0x8BBD,\n\t0xB7EE: 0x5949,\n\t0xB7EF: 0x51E4,\n\t0xB7F0: 0x4F5B,\n\t0xB7F1: 0x5426,\n\t0xB7F2: 0x592B,\n\t0xB7F3: 0x6577,\n\t0xB7F4: 0x80A4,\n\t0xB7F5: 0x5B75,\n\t0xB7F6: 0x6276,\n\t0xB7F7: 0x62C2,\n\t0xB7F8: 0x8F90,\n\t0xB7F9: 0x5E45,\n\t0xB7FA: 0x6C1F,\n\t0xB7FB: 0x7B26,\n\t0xB7FC: 0x4F0F,\n\t0xB7FD: 0x4FD8,\n\t0xB7FE: 0x670D,\n\t0xB840: 0x7AA3,\n\t0xB841: 0x7AA4,\n\t0xB842: 0x7AA7,\n\t0xB843: 0x7AA9,\n\t0xB844: 0x7AAA,\n\t0xB845: 0x7AAB,\n\t0xB846: 0x7AAE,\n\t0xB847: 0x7AAF,\n\t0xB848: 0x7AB0,\n\t0xB849: 0x7AB1,\n\t0xB84A: 0x7AB2,\n\t0xB84B: 0x7AB4,\n\t0xB84C: 0x7AB5,\n\t0xB84D: 0x7AB6,\n\t0xB84E: 0x7AB7,\n\t0xB84F: 0x7AB8,\n\t0xB850: 0x7AB9,\n\t0xB851: 0x7ABA,\n\t0xB852: 0x7ABB,\n\t0xB853: 0x7ABC,\n\t0xB854: 0x7ABD,\n\t0xB855: 0x7ABE,\n\t0xB856: 0x7AC0,\n\t0xB857: 0x7AC1,\n\t0xB858: 0x7AC2,\n\t0xB859: 0x7AC3,\n\t0xB85A: 0x7AC4,\n\t0xB85B: 0x7AC5,\n\t0xB85C: 0x7AC6,\n\t0xB85D: 0x7AC7,\n\t0xB85E: 0x7AC8,\n\t0xB85F: 0x7AC9,\n\t0xB860: 0x7ACA,\n\t0xB861: 0x7ACC,\n\t0xB862: 0x7ACD,\n\t0xB863: 0x7ACE,\n\t0xB864: 0x7ACF,\n\t0xB865: 0x7AD0,\n\t0xB866: 0x7AD1,\n\t0xB867: 0x7AD2,\n\t0xB868: 0x7AD3,\n\t0xB869: 0x7AD4,\n\t0xB86A: 0x7AD5,\n\t0xB86B: 0x7AD7,\n\t0xB86C: 0x7AD8,\n\t0xB86D: 0x7ADA,\n\t0xB86E: 0x7ADB,\n\t0xB86F: 0x7ADC,\n\t0xB870: 0x7ADD,\n\t0xB871: 0x7AE1,\n\t0xB872: 0x7AE2,\n\t0xB873: 0x7AE4,\n\t0xB874: 0x7AE7,\n\t0xB875: 0x7AE8,\n\t0xB876: 0x7AE9,\n\t0xB877: 0x7AEA,\n\t0xB878: 0x7AEB,\n\t0xB879: 0x7AEC,\n\t0xB87A: 0x7AEE,\n\t0xB87B: 0x7AF0,\n\t0xB87C: 0x7AF1,\n\t0xB87D: 0x7AF2,\n\t0xB87E: 0x7AF3,\n\t0xB880: 0x7AF4,\n\t0xB881: 0x7AF5,\n\t0xB882: 0x7AF6,\n\t0xB883: 0x7AF7,\n\t0xB884: 0x7AF8,\n\t0xB885: 0x7AFB,\n\t0xB886: 0x7AFC,\n\t0xB887: 0x7AFE,\n\t0xB888: 0x7B00,\n\t0xB889: 0x7B01,\n\t0xB88A: 0x7B02,\n\t0xB88B: 0x7B05,\n\t0xB88C: 0x7B07,\n\t0xB88D: 0x7B09,\n\t0xB88E: 0x7B0C,\n\t0xB88F: 0x7B0D,\n\t0xB890: 0x7B0E,\n\t0xB891: 0x7B10,\n\t0xB892: 0x7B12,\n\t0xB893: 0x7B13,\n\t0xB894: 0x7B16,\n\t0xB895: 0x7B17,\n\t0xB896: 0x7B18,\n\t0xB897: 0x7B1A,\n\t0xB898: 0x7B1C,\n\t0xB899: 0x7B1D,\n\t0xB89A: 0x7B1F,\n\t0xB89B: 0x7B21,\n\t0xB89C: 0x7B22,\n\t0xB89D: 0x7B23,\n\t0xB89E: 0x7B27,\n\t0xB89F: 0x7B29,\n\t0xB8A0: 0x7B2D,\n\t0xB8A1: 0x6D6E,\n\t0xB8A2: 0x6DAA,\n\t0xB8A3: 0x798F,\n\t0xB8A4: 0x88B1,\n\t0xB8A5: 0x5F17,\n\t0xB8A6: 0x752B,\n\t0xB8A7: 0x629A,\n\t0xB8A8: 0x8F85,\n\t0xB8A9: 0x4FEF,\n\t0xB8AA: 0x91DC,\n\t0xB8AB: 0x65A7,\n\t0xB8AC: 0x812F,\n\t0xB8AD: 0x8151,\n\t0xB8AE: 0x5E9C,\n\t0xB8AF: 0x8150,\n\t0xB8B0: 0x8D74,\n\t0xB8B1: 0x526F,\n\t0xB8B2: 0x8986,\n\t0xB8B3: 0x8D4B,\n\t0xB8B4: 0x590D,\n\t0xB8B5: 0x5085,\n\t0xB8B6: 0x4ED8,\n\t0xB8B7: 0x961C,\n\t0xB8B8: 0x7236,\n\t0xB8B9: 0x8179,\n\t0xB8BA: 0x8D1F,\n\t0xB8BB: 0x5BCC,\n\t0xB8BC: 0x8BA3,\n\t0xB8BD: 0x9644,\n\t0xB8BE: 0x5987,\n\t0xB8BF: 0x7F1A,\n\t0xB8C0: 0x5490,\n\t0xB8C1: 0x5676,\n\t0xB8C2: 0x560E,\n\t0xB8C3: 0x8BE5,\n\t0xB8C4: 0x6539,\n\t0xB8C5: 0x6982,\n\t0xB8C6: 0x9499,\n\t0xB8C7: 0x76D6,\n\t0xB8C8: 0x6E89,\n\t0xB8C9: 0x5E72,\n\t0xB8CA: 0x7518,\n\t0xB8CB: 0x6746,\n\t0xB8CC: 0x67D1,\n\t0xB8CD: 0x7AFF,\n\t0xB8CE: 0x809D,\n\t0xB8CF: 0x8D76,\n\t0xB8D0: 0x611F,\n\t0xB8D1: 0x79C6,\n\t0xB8D2: 0x6562,\n\t0xB8D3: 0x8D63,\n\t0xB8D4: 0x5188,\n\t0xB8D5: 0x521A,\n\t0xB8D6: 0x94A2,\n\t0xB8D7: 0x7F38,\n\t0xB8D8: 0x809B,\n\t0xB8D9: 0x7EB2,\n\t0xB8DA: 0x5C97,\n\t0xB8DB: 0x6E2F,\n\t0xB8DC: 0x6760,\n\t0xB8DD: 0x7BD9,\n\t0xB8DE: 0x768B,\n\t0xB8DF: 0x9AD8,\n\t0xB8E0: 0x818F,\n\t0xB8E1: 0x7F94,\n\t0xB8E2: 0x7CD5,\n\t0xB8E3: 0x641E,\n\t0xB8E4: 0x9550,\n\t0xB8E5: 0x7A3F,\n\t0xB8E6: 0x544A,\n\t0xB8E7: 0x54E5,\n\t0xB8E8: 0x6B4C,\n\t0xB8E9: 0x6401,\n\t0xB8EA: 0x6208,\n\t0xB8EB: 0x9E3D,\n\t0xB8EC: 0x80F3,\n\t0xB8ED: 0x7599,\n\t0xB8EE: 0x5272,\n\t0xB8EF: 0x9769,\n\t0xB8F0: 0x845B,\n\t0xB8F1: 0x683C,\n\t0xB8F2: 0x86E4,\n\t0xB8F3: 0x9601,\n\t0xB8F4: 0x9694,\n\t0xB8F5: 0x94EC,\n\t0xB8F6: 0x4E2A,\n\t0xB8F7: 0x5404,\n\t0xB8F8: 0x7ED9,\n\t0xB8F9: 0x6839,\n\t0xB8FA: 0x8DDF,\n\t0xB8FB: 0x8015,\n\t0xB8FC: 0x66F4,\n\t0xB8FD: 0x5E9A,\n\t0xB8FE: 0x7FB9,\n\t0xB940: 0x7B2F,\n\t0xB941: 0x7B30,\n\t0xB942: 0x7B32,\n\t0xB943: 0x7B34,\n\t0xB944: 0x7B35,\n\t0xB945: 0x7B36,\n\t0xB946: 0x7B37,\n\t0xB947: 0x7B39,\n\t0xB948: 0x7B3B,\n\t0xB949: 0x7B3D,\n\t0xB94A: 0x7B3F,\n\t0xB94B: 0x7B40,\n\t0xB94C: 0x7B41,\n\t0xB94D: 0x7B42,\n\t0xB94E: 0x7B43,\n\t0xB94F: 0x7B44,\n\t0xB950: 0x7B46,\n\t0xB951: 0x7B48,\n\t0xB952: 0x7B4A,\n\t0xB953: 0x7B4D,\n\t0xB954: 0x7B4E,\n\t0xB955: 0x7B53,\n\t0xB956: 0x7B55,\n\t0xB957: 0x7B57,\n\t0xB958: 0x7B59,\n\t0xB959: 0x7B5C,\n\t0xB95A: 0x7B5E,\n\t0xB95B: 0x7B5F,\n\t0xB95C: 0x7B61,\n\t0xB95D: 0x7B63,\n\t0xB95E: 0x7B64,\n\t0xB95F: 0x7B65,\n\t0xB960: 0x7B66,\n\t0xB961: 0x7B67,\n\t0xB962: 0x7B68,\n\t0xB963: 0x7B69,\n\t0xB964: 0x7B6A,\n\t0xB965: 0x7B6B,\n\t0xB966: 0x7B6C,\n\t0xB967: 0x7B6D,\n\t0xB968: 0x7B6F,\n\t0xB969: 0x7B70,\n\t0xB96A: 0x7B73,\n\t0xB96B: 0x7B74,\n\t0xB96C: 0x7B76,\n\t0xB96D: 0x7B78,\n\t0xB96E: 0x7B7A,\n\t0xB96F: 0x7B7C,\n\t0xB970: 0x7B7D,\n\t0xB971: 0x7B7F,\n\t0xB972: 0x7B81,\n\t0xB973: 0x7B82,\n\t0xB974: 0x7B83,\n\t0xB975: 0x7B84,\n\t0xB976: 0x7B86,\n\t0xB977: 0x7B87,\n\t0xB978: 0x7B88,\n\t0xB979: 0x7B89,\n\t0xB97A: 0x7B8A,\n\t0xB97B: 0x7B8B,\n\t0xB97C: 0x7B8C,\n\t0xB97D: 0x7B8E,\n\t0xB97E: 0x7B8F,\n\t0xB980: 0x7B91,\n\t0xB981: 0x7B92,\n\t0xB982: 0x7B93,\n\t0xB983: 0x7B96,\n\t0xB984: 0x7B98,\n\t0xB985: 0x7B99,\n\t0xB986: 0x7B9A,\n\t0xB987: 0x7B9B,\n\t0xB988: 0x7B9E,\n\t0xB989: 0x7B9F,\n\t0xB98A: 0x7BA0,\n\t0xB98B: 0x7BA3,\n\t0xB98C: 0x7BA4,\n\t0xB98D: 0x7BA5,\n\t0xB98E: 0x7BAE,\n\t0xB98F: 0x7BAF,\n\t0xB990: 0x7BB0,\n\t0xB991: 0x7BB2,\n\t0xB992: 0x7BB3,\n\t0xB993: 0x7BB5,\n\t0xB994: 0x7BB6,\n\t0xB995: 0x7BB7,\n\t0xB996: 0x7BB9,\n\t0xB997: 0x7BBA,\n\t0xB998: 0x7BBB,\n\t0xB999: 0x7BBC,\n\t0xB99A: 0x7BBD,\n\t0xB99B: 0x7BBE,\n\t0xB99C: 0x7BBF,\n\t0xB99D: 0x7BC0,\n\t0xB99E: 0x7BC2,\n\t0xB99F: 0x7BC3,\n\t0xB9A0: 0x7BC4,\n\t0xB9A1: 0x57C2,\n\t0xB9A2: 0x803F,\n\t0xB9A3: 0x6897,\n\t0xB9A4: 0x5DE5,\n\t0xB9A5: 0x653B,\n\t0xB9A6: 0x529F,\n\t0xB9A7: 0x606D,\n\t0xB9A8: 0x9F9A,\n\t0xB9A9: 0x4F9B,\n\t0xB9AA: 0x8EAC,\n\t0xB9AB: 0x516C,\n\t0xB9AC: 0x5BAB,\n\t0xB9AD: 0x5F13,\n\t0xB9AE: 0x5DE9,\n\t0xB9AF: 0x6C5E,\n\t0xB9B0: 0x62F1,\n\t0xB9B1: 0x8D21,\n\t0xB9B2: 0x5171,\n\t0xB9B3: 0x94A9,\n\t0xB9B4: 0x52FE,\n\t0xB9B5: 0x6C9F,\n\t0xB9B6: 0x82DF,\n\t0xB9B7: 0x72D7,\n\t0xB9B8: 0x57A2,\n\t0xB9B9: 0x6784,\n\t0xB9BA: 0x8D2D,\n\t0xB9BB: 0x591F,\n\t0xB9BC: 0x8F9C,\n\t0xB9BD: 0x83C7,\n\t0xB9BE: 0x5495,\n\t0xB9BF: 0x7B8D,\n\t0xB9C0: 0x4F30,\n\t0xB9C1: 0x6CBD,\n\t0xB9C2: 0x5B64,\n\t0xB9C3: 0x59D1,\n\t0xB9C4: 0x9F13,\n\t0xB9C5: 0x53E4,\n\t0xB9C6: 0x86CA,\n\t0xB9C7: 0x9AA8,\n\t0xB9C8: 0x8C37,\n\t0xB9C9: 0x80A1,\n\t0xB9CA: 0x6545,\n\t0xB9CB: 0x987E,\n\t0xB9CC: 0x56FA,\n\t0xB9CD: 0x96C7,\n\t0xB9CE: 0x522E,\n\t0xB9CF: 0x74DC,\n\t0xB9D0: 0x5250,\n\t0xB9D1: 0x5BE1,\n\t0xB9D2: 0x6302,\n\t0xB9D3: 0x8902,\n\t0xB9D4: 0x4E56,\n\t0xB9D5: 0x62D0,\n\t0xB9D6: 0x602A,\n\t0xB9D7: 0x68FA,\n\t0xB9D8: 0x5173,\n\t0xB9D9: 0x5B98,\n\t0xB9DA: 0x51A0,\n\t0xB9DB: 0x89C2,\n\t0xB9DC: 0x7BA1,\n\t0xB9DD: 0x9986,\n\t0xB9DE: 0x7F50,\n\t0xB9DF: 0x60EF,\n\t0xB9E0: 0x704C,\n\t0xB9E1: 0x8D2F,\n\t0xB9E2: 0x5149,\n\t0xB9E3: 0x5E7F,\n\t0xB9E4: 0x901B,\n\t0xB9E5: 0x7470,\n\t0xB9E6: 0x89C4,\n\t0xB9E7: 0x572D,\n\t0xB9E8: 0x7845,\n\t0xB9E9: 0x5F52,\n\t0xB9EA: 0x9F9F,\n\t0xB9EB: 0x95FA,\n\t0xB9EC: 0x8F68,\n\t0xB9ED: 0x9B3C,\n\t0xB9EE: 0x8BE1,\n\t0xB9EF: 0x7678,\n\t0xB9F0: 0x6842,\n\t0xB9F1: 0x67DC,\n\t0xB9F2: 0x8DEA,\n\t0xB9F3: 0x8D35,\n\t0xB9F4: 0x523D,\n\t0xB9F5: 0x8F8A,\n\t0xB9F6: 0x6EDA,\n\t0xB9F7: 0x68CD,\n\t0xB9F8: 0x9505,\n\t0xB9F9: 0x90ED,\n\t0xB9FA: 0x56FD,\n\t0xB9FB: 0x679C,\n\t0xB9FC: 0x88F9,\n\t0xB9FD: 0x8FC7,\n\t0xB9FE: 0x54C8,\n\t0xBA40: 0x7BC5,\n\t0xBA41: 0x7BC8,\n\t0xBA42: 0x7BC9,\n\t0xBA43: 0x7BCA,\n\t0xBA44: 0x7BCB,\n\t0xBA45: 0x7BCD,\n\t0xBA46: 0x7BCE,\n\t0xBA47: 0x7BCF,\n\t0xBA48: 0x7BD0,\n\t0xBA49: 0x7BD2,\n\t0xBA4A: 0x7BD4,\n\t0xBA4B: 0x7BD5,\n\t0xBA4C: 0x7BD6,\n\t0xBA4D: 0x7BD7,\n\t0xBA4E: 0x7BD8,\n\t0xBA4F: 0x7BDB,\n\t0xBA50: 0x7BDC,\n\t0xBA51: 0x7BDE,\n\t0xBA52: 0x7BDF,\n\t0xBA53: 0x7BE0,\n\t0xBA54: 0x7BE2,\n\t0xBA55: 0x7BE3,\n\t0xBA56: 0x7BE4,\n\t0xBA57: 0x7BE7,\n\t0xBA58: 0x7BE8,\n\t0xBA59: 0x7BE9,\n\t0xBA5A: 0x7BEB,\n\t0xBA5B: 0x7BEC,\n\t0xBA5C: 0x7BED,\n\t0xBA5D: 0x7BEF,\n\t0xBA5E: 0x7BF0,\n\t0xBA5F: 0x7BF2,\n\t0xBA60: 0x7BF3,\n\t0xBA61: 0x7BF4,\n\t0xBA62: 0x7BF5,\n\t0xBA63: 0x7BF6,\n\t0xBA64: 0x7BF8,\n\t0xBA65: 0x7BF9,\n\t0xBA66: 0x7BFA,\n\t0xBA67: 0x7BFB,\n\t0xBA68: 0x7BFD,\n\t0xBA69: 0x7BFF,\n\t0xBA6A: 0x7C00,\n\t0xBA6B: 0x7C01,\n\t0xBA6C: 0x7C02,\n\t0xBA6D: 0x7C03,\n\t0xBA6E: 0x7C04,\n\t0xBA6F: 0x7C05,\n\t0xBA70: 0x7C06,\n\t0xBA71: 0x7C08,\n\t0xBA72: 0x7C09,\n\t0xBA73: 0x7C0A,\n\t0xBA74: 0x7C0D,\n\t0xBA75: 0x7C0E,\n\t0xBA76: 0x7C10,\n\t0xBA77: 0x7C11,\n\t0xBA78: 0x7C12,\n\t0xBA79: 0x7C13,\n\t0xBA7A: 0x7C14,\n\t0xBA7B: 0x7C15,\n\t0xBA7C: 0x7C17,\n\t0xBA7D: 0x7C18,\n\t0xBA7E: 0x7C19,\n\t0xBA80: 0x7C1A,\n\t0xBA81: 0x7C1B,\n\t0xBA82: 0x7C1C,\n\t0xBA83: 0x7C1D,\n\t0xBA84: 0x7C1E,\n\t0xBA85: 0x7C20,\n\t0xBA86: 0x7C21,\n\t0xBA87: 0x7C22,\n\t0xBA88: 0x7C23,\n\t0xBA89: 0x7C24,\n\t0xBA8A: 0x7C25,\n\t0xBA8B: 0x7C28,\n\t0xBA8C: 0x7C29,\n\t0xBA8D: 0x7C2B,\n\t0xBA8E: 0x7C2C,\n\t0xBA8F: 0x7C2D,\n\t0xBA90: 0x7C2E,\n\t0xBA91: 0x7C2F,\n\t0xBA92: 0x7C30,\n\t0xBA93: 0x7C31,\n\t0xBA94: 0x7C32,\n\t0xBA95: 0x7C33,\n\t0xBA96: 0x7C34,\n\t0xBA97: 0x7C35,\n\t0xBA98: 0x7C36,\n\t0xBA99: 0x7C37,\n\t0xBA9A: 0x7C39,\n\t0xBA9B: 0x7C3A,\n\t0xBA9C: 0x7C3B,\n\t0xBA9D: 0x7C3C,\n\t0xBA9E: 0x7C3D,\n\t0xBA9F: 0x7C3E,\n\t0xBAA0: 0x7C42,\n\t0xBAA1: 0x9AB8,\n\t0xBAA2: 0x5B69,\n\t0xBAA3: 0x6D77,\n\t0xBAA4: 0x6C26,\n\t0xBAA5: 0x4EA5,\n\t0xBAA6: 0x5BB3,\n\t0xBAA7: 0x9A87,\n\t0xBAA8: 0x9163,\n\t0xBAA9: 0x61A8,\n\t0xBAAA: 0x90AF,\n\t0xBAAB: 0x97E9,\n\t0xBAAC: 0x542B,\n\t0xBAAD: 0x6DB5,\n\t0xBAAE: 0x5BD2,\n\t0xBAAF: 0x51FD,\n\t0xBAB0: 0x558A,\n\t0xBAB1: 0x7F55,\n\t0xBAB2: 0x7FF0,\n\t0xBAB3: 0x64BC,\n\t0xBAB4: 0x634D,\n\t0xBAB5: 0x65F1,\n\t0xBAB6: 0x61BE,\n\t0xBAB7: 0x608D,\n\t0xBAB8: 0x710A,\n\t0xBAB9: 0x6C57,\n\t0xBABA: 0x6C49,\n\t0xBABB: 0x592F,\n\t0xBABC: 0x676D,\n\t0xBABD: 0x822A,\n\t0xBABE: 0x58D5,\n\t0xBABF: 0x568E,\n\t0xBAC0: 0x8C6A,\n\t0xBAC1: 0x6BEB,\n\t0xBAC2: 0x90DD,\n\t0xBAC3: 0x597D,\n\t0xBAC4: 0x8017,\n\t0xBAC5: 0x53F7,\n\t0xBAC6: 0x6D69,\n\t0xBAC7: 0x5475,\n\t0xBAC8: 0x559D,\n\t0xBAC9: 0x8377,\n\t0xBACA: 0x83CF,\n\t0xBACB: 0x6838,\n\t0xBACC: 0x79BE,\n\t0xBACD: 0x548C,\n\t0xBACE: 0x4F55,\n\t0xBACF: 0x5408,\n\t0xBAD0: 0x76D2,\n\t0xBAD1: 0x8C89,\n\t0xBAD2: 0x9602,\n\t0xBAD3: 0x6CB3,\n\t0xBAD4: 0x6DB8,\n\t0xBAD5: 0x8D6B,\n\t0xBAD6: 0x8910,\n\t0xBAD7: 0x9E64,\n\t0xBAD8: 0x8D3A,\n\t0xBAD9: 0x563F,\n\t0xBADA: 0x9ED1,\n\t0xBADB: 0x75D5,\n\t0xBADC: 0x5F88,\n\t0xBADD: 0x72E0,\n\t0xBADE: 0x6068,\n\t0xBADF: 0x54FC,\n\t0xBAE0: 0x4EA8,\n\t0xBAE1: 0x6A2A,\n\t0xBAE2: 0x8861,\n\t0xBAE3: 0x6052,\n\t0xBAE4: 0x8F70,\n\t0xBAE5: 0x54C4,\n\t0xBAE6: 0x70D8,\n\t0xBAE7: 0x8679,\n\t0xBAE8: 0x9E3F,\n\t0xBAE9: 0x6D2A,\n\t0xBAEA: 0x5B8F,\n\t0xBAEB: 0x5F18,\n\t0xBAEC: 0x7EA2,\n\t0xBAED: 0x5589,\n\t0xBAEE: 0x4FAF,\n\t0xBAEF: 0x7334,\n\t0xBAF0: 0x543C,\n\t0xBAF1: 0x539A,\n\t0xBAF2: 0x5019,\n\t0xBAF3: 0x540E,\n\t0xBAF4: 0x547C,\n\t0xBAF5: 0x4E4E,\n\t0xBAF6: 0x5FFD,\n\t0xBAF7: 0x745A,\n\t0xBAF8: 0x58F6,\n\t0xBAF9: 0x846B,\n\t0xBAFA: 0x80E1,\n\t0xBAFB: 0x8774,\n\t0xBAFC: 0x72D0,\n\t0xBAFD: 0x7CCA,\n\t0xBAFE: 0x6E56,\n\t0xBB40: 0x7C43,\n\t0xBB41: 0x7C44,\n\t0xBB42: 0x7C45,\n\t0xBB43: 0x7C46,\n\t0xBB44: 0x7C47,\n\t0xBB45: 0x7C48,\n\t0xBB46: 0x7C49,\n\t0xBB47: 0x7C4A,\n\t0xBB48: 0x7C4B,\n\t0xBB49: 0x7C4C,\n\t0xBB4A: 0x7C4E,\n\t0xBB4B: 0x7C4F,\n\t0xBB4C: 0x7C50,\n\t0xBB4D: 0x7C51,\n\t0xBB4E: 0x7C52,\n\t0xBB4F: 0x7C53,\n\t0xBB50: 0x7C54,\n\t0xBB51: 0x7C55,\n\t0xBB52: 0x7C56,\n\t0xBB53: 0x7C57,\n\t0xBB54: 0x7C58,\n\t0xBB55: 0x7C59,\n\t0xBB56: 0x7C5A,\n\t0xBB57: 0x7C5B,\n\t0xBB58: 0x7C5C,\n\t0xBB59: 0x7C5D,\n\t0xBB5A: 0x7C5E,\n\t0xBB5B: 0x7C5F,\n\t0xBB5C: 0x7C60,\n\t0xBB5D: 0x7C61,\n\t0xBB5E: 0x7C62,\n\t0xBB5F: 0x7C63,\n\t0xBB60: 0x7C64,\n\t0xBB61: 0x7C65,\n\t0xBB62: 0x7C66,\n\t0xBB63: 0x7C67,\n\t0xBB64: 0x7C68,\n\t0xBB65: 0x7C69,\n\t0xBB66: 0x7C6A,\n\t0xBB67: 0x7C6B,\n\t0xBB68: 0x7C6C,\n\t0xBB69: 0x7C6D,\n\t0xBB6A: 0x7C6E,\n\t0xBB6B: 0x7C6F,\n\t0xBB6C: 0x7C70,\n\t0xBB6D: 0x7C71,\n\t0xBB6E: 0x7C72,\n\t0xBB6F: 0x7C75,\n\t0xBB70: 0x7C76,\n\t0xBB71: 0x7C77,\n\t0xBB72: 0x7C78,\n\t0xBB73: 0x7C79,\n\t0xBB74: 0x7C7A,\n\t0xBB75: 0x7C7E,\n\t0xBB76: 0x7C7F,\n\t0xBB77: 0x7C80,\n\t0xBB78: 0x7C81,\n\t0xBB79: 0x7C82,\n\t0xBB7A: 0x7C83,\n\t0xBB7B: 0x7C84,\n\t0xBB7C: 0x7C85,\n\t0xBB7D: 0x7C86,\n\t0xBB7E: 0x7C87,\n\t0xBB80: 0x7C88,\n\t0xBB81: 0x7C8A,\n\t0xBB82: 0x7C8B,\n\t0xBB83: 0x7C8C,\n\t0xBB84: 0x7C8D,\n\t0xBB85: 0x7C8E,\n\t0xBB86: 0x7C8F,\n\t0xBB87: 0x7C90,\n\t0xBB88: 0x7C93,\n\t0xBB89: 0x7C94,\n\t0xBB8A: 0x7C96,\n\t0xBB8B: 0x7C99,\n\t0xBB8C: 0x7C9A,\n\t0xBB8D: 0x7C9B,\n\t0xBB8E: 0x7CA0,\n\t0xBB8F: 0x7CA1,\n\t0xBB90: 0x7CA3,\n\t0xBB91: 0x7CA6,\n\t0xBB92: 0x7CA7,\n\t0xBB93: 0x7CA8,\n\t0xBB94: 0x7CA9,\n\t0xBB95: 0x7CAB,\n\t0xBB96: 0x7CAC,\n\t0xBB97: 0x7CAD,\n\t0xBB98: 0x7CAF,\n\t0xBB99: 0x7CB0,\n\t0xBB9A: 0x7CB4,\n\t0xBB9B: 0x7CB5,\n\t0xBB9C: 0x7CB6,\n\t0xBB9D: 0x7CB7,\n\t0xBB9E: 0x7CB8,\n\t0xBB9F: 0x7CBA,\n\t0xBBA0: 0x7CBB,\n\t0xBBA1: 0x5F27,\n\t0xBBA2: 0x864E,\n\t0xBBA3: 0x552C,\n\t0xBBA4: 0x62A4,\n\t0xBBA5: 0x4E92,\n\t0xBBA6: 0x6CAA,\n\t0xBBA7: 0x6237,\n\t0xBBA8: 0x82B1,\n\t0xBBA9: 0x54D7,\n\t0xBBAA: 0x534E,\n\t0xBBAB: 0x733E,\n\t0xBBAC: 0x6ED1,\n\t0xBBAD: 0x753B,\n\t0xBBAE: 0x5212,\n\t0xBBAF: 0x5316,\n\t0xBBB0: 0x8BDD,\n\t0xBBB1: 0x69D0,\n\t0xBBB2: 0x5F8A,\n\t0xBBB3: 0x6000,\n\t0xBBB4: 0x6DEE,\n\t0xBBB5: 0x574F,\n\t0xBBB6: 0x6B22,\n\t0xBBB7: 0x73AF,\n\t0xBBB8: 0x6853,\n\t0xBBB9: 0x8FD8,\n\t0xBBBA: 0x7F13,\n\t0xBBBB: 0x6362,\n\t0xBBBC: 0x60A3,\n\t0xBBBD: 0x5524,\n\t0xBBBE: 0x75EA,\n\t0xBBBF: 0x8C62,\n\t0xBBC0: 0x7115,\n\t0xBBC1: 0x6DA3,\n\t0xBBC2: 0x5BA6,\n\t0xBBC3: 0x5E7B,\n\t0xBBC4: 0x8352,\n\t0xBBC5: 0x614C,\n\t0xBBC6: 0x9EC4,\n\t0xBBC7: 0x78FA,\n\t0xBBC8: 0x8757,\n\t0xBBC9: 0x7C27,\n\t0xBBCA: 0x7687,\n\t0xBBCB: 0x51F0,\n\t0xBBCC: 0x60F6,\n\t0xBBCD: 0x714C,\n\t0xBBCE: 0x6643,\n\t0xBBCF: 0x5E4C,\n\t0xBBD0: 0x604D,\n\t0xBBD1: 0x8C0E,\n\t0xBBD2: 0x7070,\n\t0xBBD3: 0x6325,\n\t0xBBD4: 0x8F89,\n\t0xBBD5: 0x5FBD,\n\t0xBBD6: 0x6062,\n\t0xBBD7: 0x86D4,\n\t0xBBD8: 0x56DE,\n\t0xBBD9: 0x6BC1,\n\t0xBBDA: 0x6094,\n\t0xBBDB: 0x6167,\n\t0xBBDC: 0x5349,\n\t0xBBDD: 0x60E0,\n\t0xBBDE: 0x6666,\n\t0xBBDF: 0x8D3F,\n\t0xBBE0: 0x79FD,\n\t0xBBE1: 0x4F1A,\n\t0xBBE2: 0x70E9,\n\t0xBBE3: 0x6C47,\n\t0xBBE4: 0x8BB3,\n\t0xBBE5: 0x8BF2,\n\t0xBBE6: 0x7ED8,\n\t0xBBE7: 0x8364,\n\t0xBBE8: 0x660F,\n\t0xBBE9: 0x5A5A,\n\t0xBBEA: 0x9B42,\n\t0xBBEB: 0x6D51,\n\t0xBBEC: 0x6DF7,\n\t0xBBED: 0x8C41,\n\t0xBBEE: 0x6D3B,\n\t0xBBEF: 0x4F19,\n\t0xBBF0: 0x706B,\n\t0xBBF1: 0x83B7,\n\t0xBBF2: 0x6216,\n\t0xBBF3: 0x60D1,\n\t0xBBF4: 0x970D,\n\t0xBBF5: 0x8D27,\n\t0xBBF6: 0x7978,\n\t0xBBF7: 0x51FB,\n\t0xBBF8: 0x573E,\n\t0xBBF9: 0x57FA,\n\t0xBBFA: 0x673A,\n\t0xBBFB: 0x7578,\n\t0xBBFC: 0x7A3D,\n\t0xBBFD: 0x79EF,\n\t0xBBFE: 0x7B95,\n\t0xBC40: 0x7CBF,\n\t0xBC41: 0x7CC0,\n\t0xBC42: 0x7CC2,\n\t0xBC43: 0x7CC3,\n\t0xBC44: 0x7CC4,\n\t0xBC45: 0x7CC6,\n\t0xBC46: 0x7CC9,\n\t0xBC47: 0x7CCB,\n\t0xBC48: 0x7CCE,\n\t0xBC49: 0x7CCF,\n\t0xBC4A: 0x7CD0,\n\t0xBC4B: 0x7CD1,\n\t0xBC4C: 0x7CD2,\n\t0xBC4D: 0x7CD3,\n\t0xBC4E: 0x7CD4,\n\t0xBC4F: 0x7CD8,\n\t0xBC50: 0x7CDA,\n\t0xBC51: 0x7CDB,\n\t0xBC52: 0x7CDD,\n\t0xBC53: 0x7CDE,\n\t0xBC54: 0x7CE1,\n\t0xBC55: 0x7CE2,\n\t0xBC56: 0x7CE3,\n\t0xBC57: 0x7CE4,\n\t0xBC58: 0x7CE5,\n\t0xBC59: 0x7CE6,\n\t0xBC5A: 0x7CE7,\n\t0xBC5B: 0x7CE9,\n\t0xBC5C: 0x7CEA,\n\t0xBC5D: 0x7CEB,\n\t0xBC5E: 0x7CEC,\n\t0xBC5F: 0x7CED,\n\t0xBC60: 0x7CEE,\n\t0xBC61: 0x7CF0,\n\t0xBC62: 0x7CF1,\n\t0xBC63: 0x7CF2,\n\t0xBC64: 0x7CF3,\n\t0xBC65: 0x7CF4,\n\t0xBC66: 0x7CF5,\n\t0xBC67: 0x7CF6,\n\t0xBC68: 0x7CF7,\n\t0xBC69: 0x7CF9,\n\t0xBC6A: 0x7CFA,\n\t0xBC6B: 0x7CFC,\n\t0xBC6C: 0x7CFD,\n\t0xBC6D: 0x7CFE,\n\t0xBC6E: 0x7CFF,\n\t0xBC6F: 0x7D00,\n\t0xBC70: 0x7D01,\n\t0xBC71: 0x7D02,\n\t0xBC72: 0x7D03,\n\t0xBC73: 0x7D04,\n\t0xBC74: 0x7D05,\n\t0xBC75: 0x7D06,\n\t0xBC76: 0x7D07,\n\t0xBC77: 0x7D08,\n\t0xBC78: 0x7D09,\n\t0xBC79: 0x7D0B,\n\t0xBC7A: 0x7D0C,\n\t0xBC7B: 0x7D0D,\n\t0xBC7C: 0x7D0E,\n\t0xBC7D: 0x7D0F,\n\t0xBC7E: 0x7D10,\n\t0xBC80: 0x7D11,\n\t0xBC81: 0x7D12,\n\t0xBC82: 0x7D13,\n\t0xBC83: 0x7D14,\n\t0xBC84: 0x7D15,\n\t0xBC85: 0x7D16,\n\t0xBC86: 0x7D17,\n\t0xBC87: 0x7D18,\n\t0xBC88: 0x7D19,\n\t0xBC89: 0x7D1A,\n\t0xBC8A: 0x7D1B,\n\t0xBC8B: 0x7D1C,\n\t0xBC8C: 0x7D1D,\n\t0xBC8D: 0x7D1E,\n\t0xBC8E: 0x7D1F,\n\t0xBC8F: 0x7D21,\n\t0xBC90: 0x7D23,\n\t0xBC91: 0x7D24,\n\t0xBC92: 0x7D25,\n\t0xBC93: 0x7D26,\n\t0xBC94: 0x7D28,\n\t0xBC95: 0x7D29,\n\t0xBC96: 0x7D2A,\n\t0xBC97: 0x7D2C,\n\t0xBC98: 0x7D2D,\n\t0xBC99: 0x7D2E,\n\t0xBC9A: 0x7D30,\n\t0xBC9B: 0x7D31,\n\t0xBC9C: 0x7D32,\n\t0xBC9D: 0x7D33,\n\t0xBC9E: 0x7D34,\n\t0xBC9F: 0x7D35,\n\t0xBCA0: 0x7D36,\n\t0xBCA1: 0x808C,\n\t0xBCA2: 0x9965,\n\t0xBCA3: 0x8FF9,\n\t0xBCA4: 0x6FC0,\n\t0xBCA5: 0x8BA5,\n\t0xBCA6: 0x9E21,\n\t0xBCA7: 0x59EC,\n\t0xBCA8: 0x7EE9,\n\t0xBCA9: 0x7F09,\n\t0xBCAA: 0x5409,\n\t0xBCAB: 0x6781,\n\t0xBCAC: 0x68D8,\n\t0xBCAD: 0x8F91,\n\t0xBCAE: 0x7C4D,\n\t0xBCAF: 0x96C6,\n\t0xBCB0: 0x53CA,\n\t0xBCB1: 0x6025,\n\t0xBCB2: 0x75BE,\n\t0xBCB3: 0x6C72,\n\t0xBCB4: 0x5373,\n\t0xBCB5: 0x5AC9,\n\t0xBCB6: 0x7EA7,\n\t0xBCB7: 0x6324,\n\t0xBCB8: 0x51E0,\n\t0xBCB9: 0x810A,\n\t0xBCBA: 0x5DF1,\n\t0xBCBB: 0x84DF,\n\t0xBCBC: 0x6280,\n\t0xBCBD: 0x5180,\n\t0xBCBE: 0x5B63,\n\t0xBCBF: 0x4F0E,\n\t0xBCC0: 0x796D,\n\t0xBCC1: 0x5242,\n\t0xBCC2: 0x60B8,\n\t0xBCC3: 0x6D4E,\n\t0xBCC4: 0x5BC4,\n\t0xBCC5: 0x5BC2,\n\t0xBCC6: 0x8BA1,\n\t0xBCC7: 0x8BB0,\n\t0xBCC8: 0x65E2,\n\t0xBCC9: 0x5FCC,\n\t0xBCCA: 0x9645,\n\t0xBCCB: 0x5993,\n\t0xBCCC: 0x7EE7,\n\t0xBCCD: 0x7EAA,\n\t0xBCCE: 0x5609,\n\t0xBCCF: 0x67B7,\n\t0xBCD0: 0x5939,\n\t0xBCD1: 0x4F73,\n\t0xBCD2: 0x5BB6,\n\t0xBCD3: 0x52A0,\n\t0xBCD4: 0x835A,\n\t0xBCD5: 0x988A,\n\t0xBCD6: 0x8D3E,\n\t0xBCD7: 0x7532,\n\t0xBCD8: 0x94BE,\n\t0xBCD9: 0x5047,\n\t0xBCDA: 0x7A3C,\n\t0xBCDB: 0x4EF7,\n\t0xBCDC: 0x67B6,\n\t0xBCDD: 0x9A7E,\n\t0xBCDE: 0x5AC1,\n\t0xBCDF: 0x6B7C,\n\t0xBCE0: 0x76D1,\n\t0xBCE1: 0x575A,\n\t0xBCE2: 0x5C16,\n\t0xBCE3: 0x7B3A,\n\t0xBCE4: 0x95F4,\n\t0xBCE5: 0x714E,\n\t0xBCE6: 0x517C,\n\t0xBCE7: 0x80A9,\n\t0xBCE8: 0x8270,\n\t0xBCE9: 0x5978,\n\t0xBCEA: 0x7F04,\n\t0xBCEB: 0x8327,\n\t0xBCEC: 0x68C0,\n\t0xBCED: 0x67EC,\n\t0xBCEE: 0x78B1,\n\t0xBCEF: 0x7877,\n\t0xBCF0: 0x62E3,\n\t0xBCF1: 0x6361,\n\t0xBCF2: 0x7B80,\n\t0xBCF3: 0x4FED,\n\t0xBCF4: 0x526A,\n\t0xBCF5: 0x51CF,\n\t0xBCF6: 0x8350,\n\t0xBCF7: 0x69DB,\n\t0xBCF8: 0x9274,\n\t0xBCF9: 0x8DF5,\n\t0xBCFA: 0x8D31,\n\t0xBCFB: 0x89C1,\n\t0xBCFC: 0x952E,\n\t0xBCFD: 0x7BAD,\n\t0xBCFE: 0x4EF6,\n\t0xBD40: 0x7D37,\n\t0xBD41: 0x7D38,\n\t0xBD42: 0x7D39,\n\t0xBD43: 0x7D3A,\n\t0xBD44: 0x7D3B,\n\t0xBD45: 0x7D3C,\n\t0xBD46: 0x7D3D,\n\t0xBD47: 0x7D3E,\n\t0xBD48: 0x7D3F,\n\t0xBD49: 0x7D40,\n\t0xBD4A: 0x7D41,\n\t0xBD4B: 0x7D42,\n\t0xBD4C: 0x7D43,\n\t0xBD4D: 0x7D44,\n\t0xBD4E: 0x7D45,\n\t0xBD4F: 0x7D46,\n\t0xBD50: 0x7D47,\n\t0xBD51: 0x7D48,\n\t0xBD52: 0x7D49,\n\t0xBD53: 0x7D4A,\n\t0xBD54: 0x7D4B,\n\t0xBD55: 0x7D4C,\n\t0xBD56: 0x7D4D,\n\t0xBD57: 0x7D4E,\n\t0xBD58: 0x7D4F,\n\t0xBD59: 0x7D50,\n\t0xBD5A: 0x7D51,\n\t0xBD5B: 0x7D52,\n\t0xBD5C: 0x7D53,\n\t0xBD5D: 0x7D54,\n\t0xBD5E: 0x7D55,\n\t0xBD5F: 0x7D56,\n\t0xBD60: 0x7D57,\n\t0xBD61: 0x7D58,\n\t0xBD62: 0x7D59,\n\t0xBD63: 0x7D5A,\n\t0xBD64: 0x7D5B,\n\t0xBD65: 0x7D5C,\n\t0xBD66: 0x7D5D,\n\t0xBD67: 0x7D5E,\n\t0xBD68: 0x7D5F,\n\t0xBD69: 0x7D60,\n\t0xBD6A: 0x7D61,\n\t0xBD6B: 0x7D62,\n\t0xBD6C: 0x7D63,\n\t0xBD6D: 0x7D64,\n\t0xBD6E: 0x7D65,\n\t0xBD6F: 0x7D66,\n\t0xBD70: 0x7D67,\n\t0xBD71: 0x7D68,\n\t0xBD72: 0x7D69,\n\t0xBD73: 0x7D6A,\n\t0xBD74: 0x7D6B,\n\t0xBD75: 0x7D6C,\n\t0xBD76: 0x7D6D,\n\t0xBD77: 0x7D6F,\n\t0xBD78: 0x7D70,\n\t0xBD79: 0x7D71,\n\t0xBD7A: 0x7D72,\n\t0xBD7B: 0x7D73,\n\t0xBD7C: 0x7D74,\n\t0xBD7D: 0x7D75,\n\t0xBD7E: 0x7D76,\n\t0xBD80: 0x7D78,\n\t0xBD81: 0x7D79,\n\t0xBD82: 0x7D7A,\n\t0xBD83: 0x7D7B,\n\t0xBD84: 0x7D7C,\n\t0xBD85: 0x7D7D,\n\t0xBD86: 0x7D7E,\n\t0xBD87: 0x7D7F,\n\t0xBD88: 0x7D80,\n\t0xBD89: 0x7D81,\n\t0xBD8A: 0x7D82,\n\t0xBD8B: 0x7D83,\n\t0xBD8C: 0x7D84,\n\t0xBD8D: 0x7D85,\n\t0xBD8E: 0x7D86,\n\t0xBD8F: 0x7D87,\n\t0xBD90: 0x7D88,\n\t0xBD91: 0x7D89,\n\t0xBD92: 0x7D8A,\n\t0xBD93: 0x7D8B,\n\t0xBD94: 0x7D8C,\n\t0xBD95: 0x7D8D,\n\t0xBD96: 0x7D8E,\n\t0xBD97: 0x7D8F,\n\t0xBD98: 0x7D90,\n\t0xBD99: 0x7D91,\n\t0xBD9A: 0x7D92,\n\t0xBD9B: 0x7D93,\n\t0xBD9C: 0x7D94,\n\t0xBD9D: 0x7D95,\n\t0xBD9E: 0x7D96,\n\t0xBD9F: 0x7D97,\n\t0xBDA0: 0x7D98,\n\t0xBDA1: 0x5065,\n\t0xBDA2: 0x8230,\n\t0xBDA3: 0x5251,\n\t0xBDA4: 0x996F,\n\t0xBDA5: 0x6E10,\n\t0xBDA6: 0x6E85,\n\t0xBDA7: 0x6DA7,\n\t0xBDA8: 0x5EFA,\n\t0xBDA9: 0x50F5,\n\t0xBDAA: 0x59DC,\n\t0xBDAB: 0x5C06,\n\t0xBDAC: 0x6D46,\n\t0xBDAD: 0x6C5F,\n\t0xBDAE: 0x7586,\n\t0xBDAF: 0x848B,\n\t0xBDB0: 0x6868,\n\t0xBDB1: 0x5956,\n\t0xBDB2: 0x8BB2,\n\t0xBDB3: 0x5320,\n\t0xBDB4: 0x9171,\n\t0xBDB5: 0x964D,\n\t0xBDB6: 0x8549,\n\t0xBDB7: 0x6912,\n\t0xBDB8: 0x7901,\n\t0xBDB9: 0x7126,\n\t0xBDBA: 0x80F6,\n\t0xBDBB: 0x4EA4,\n\t0xBDBC: 0x90CA,\n\t0xBDBD: 0x6D47,\n\t0xBDBE: 0x9A84,\n\t0xBDBF: 0x5A07,\n\t0xBDC0: 0x56BC,\n\t0xBDC1: 0x6405,\n\t0xBDC2: 0x94F0,\n\t0xBDC3: 0x77EB,\n\t0xBDC4: 0x4FA5,\n\t0xBDC5: 0x811A,\n\t0xBDC6: 0x72E1,\n\t0xBDC7: 0x89D2,\n\t0xBDC8: 0x997A,\n\t0xBDC9: 0x7F34,\n\t0xBDCA: 0x7EDE,\n\t0xBDCB: 0x527F,\n\t0xBDCC: 0x6559,\n\t0xBDCD: 0x9175,\n\t0xBDCE: 0x8F7F,\n\t0xBDCF: 0x8F83,\n\t0xBDD0: 0x53EB,\n\t0xBDD1: 0x7A96,\n\t0xBDD2: 0x63ED,\n\t0xBDD3: 0x63A5,\n\t0xBDD4: 0x7686,\n\t0xBDD5: 0x79F8,\n\t0xBDD6: 0x8857,\n\t0xBDD7: 0x9636,\n\t0xBDD8: 0x622A,\n\t0xBDD9: 0x52AB,\n\t0xBDDA: 0x8282,\n\t0xBDDB: 0x6854,\n\t0xBDDC: 0x6770,\n\t0xBDDD: 0x6377,\n\t0xBDDE: 0x776B,\n\t0xBDDF: 0x7AED,\n\t0xBDE0: 0x6D01,\n\t0xBDE1: 0x7ED3,\n\t0xBDE2: 0x89E3,\n\t0xBDE3: 0x59D0,\n\t0xBDE4: 0x6212,\n\t0xBDE5: 0x85C9,\n\t0xBDE6: 0x82A5,\n\t0xBDE7: 0x754C,\n\t0xBDE8: 0x501F,\n\t0xBDE9: 0x4ECB,\n\t0xBDEA: 0x75A5,\n\t0xBDEB: 0x8BEB,\n\t0xBDEC: 0x5C4A,\n\t0xBDED: 0x5DFE,\n\t0xBDEE: 0x7B4B,\n\t0xBDEF: 0x65A4,\n\t0xBDF0: 0x91D1,\n\t0xBDF1: 0x4ECA,\n\t0xBDF2: 0x6D25,\n\t0xBDF3: 0x895F,\n\t0xBDF4: 0x7D27,\n\t0xBDF5: 0x9526,\n\t0xBDF6: 0x4EC5,\n\t0xBDF7: 0x8C28,\n\t0xBDF8: 0x8FDB,\n\t0xBDF9: 0x9773,\n\t0xBDFA: 0x664B,\n\t0xBDFB: 0x7981,\n\t0xBDFC: 0x8FD1,\n\t0xBDFD: 0x70EC,\n\t0xBDFE: 0x6D78,\n\t0xBE40: 0x7D99,\n\t0xBE41: 0x7D9A,\n\t0xBE42: 0x7D9B,\n\t0xBE43: 0x7D9C,\n\t0xBE44: 0x7D9D,\n\t0xBE45: 0x7D9E,\n\t0xBE46: 0x7D9F,\n\t0xBE47: 0x7DA0,\n\t0xBE48: 0x7DA1,\n\t0xBE49: 0x7DA2,\n\t0xBE4A: 0x7DA3,\n\t0xBE4B: 0x7DA4,\n\t0xBE4C: 0x7DA5,\n\t0xBE4D: 0x7DA7,\n\t0xBE4E: 0x7DA8,\n\t0xBE4F: 0x7DA9,\n\t0xBE50: 0x7DAA,\n\t0xBE51: 0x7DAB,\n\t0xBE52: 0x7DAC,\n\t0xBE53: 0x7DAD,\n\t0xBE54: 0x7DAF,\n\t0xBE55: 0x7DB0,\n\t0xBE56: 0x7DB1,\n\t0xBE57: 0x7DB2,\n\t0xBE58: 0x7DB3,\n\t0xBE59: 0x7DB4,\n\t0xBE5A: 0x7DB5,\n\t0xBE5B: 0x7DB6,\n\t0xBE5C: 0x7DB7,\n\t0xBE5D: 0x7DB8,\n\t0xBE5E: 0x7DB9,\n\t0xBE5F: 0x7DBA,\n\t0xBE60: 0x7DBB,\n\t0xBE61: 0x7DBC,\n\t0xBE62: 0x7DBD,\n\t0xBE63: 0x7DBE,\n\t0xBE64: 0x7DBF,\n\t0xBE65: 0x7DC0,\n\t0xBE66: 0x7DC1,\n\t0xBE67: 0x7DC2,\n\t0xBE68: 0x7DC3,\n\t0xBE69: 0x7DC4,\n\t0xBE6A: 0x7DC5,\n\t0xBE6B: 0x7DC6,\n\t0xBE6C: 0x7DC7,\n\t0xBE6D: 0x7DC8,\n\t0xBE6E: 0x7DC9,\n\t0xBE6F: 0x7DCA,\n\t0xBE70: 0x7DCB,\n\t0xBE71: 0x7DCC,\n\t0xBE72: 0x7DCD,\n\t0xBE73: 0x7DCE,\n\t0xBE74: 0x7DCF,\n\t0xBE75: 0x7DD0,\n\t0xBE76: 0x7DD1,\n\t0xBE77: 0x7DD2,\n\t0xBE78: 0x7DD3,\n\t0xBE79: 0x7DD4,\n\t0xBE7A: 0x7DD5,\n\t0xBE7B: 0x7DD6,\n\t0xBE7C: 0x7DD7,\n\t0xBE7D: 0x7DD8,\n\t0xBE7E: 0x7DD9,\n\t0xBE80: 0x7DDA,\n\t0xBE81: 0x7DDB,\n\t0xBE82: 0x7DDC,\n\t0xBE83: 0x7DDD,\n\t0xBE84: 0x7DDE,\n\t0xBE85: 0x7DDF,\n\t0xBE86: 0x7DE0,\n\t0xBE87: 0x7DE1,\n\t0xBE88: 0x7DE2,\n\t0xBE89: 0x7DE3,\n\t0xBE8A: 0x7DE4,\n\t0xBE8B: 0x7DE5,\n\t0xBE8C: 0x7DE6,\n\t0xBE8D: 0x7DE7,\n\t0xBE8E: 0x7DE8,\n\t0xBE8F: 0x7DE9,\n\t0xBE90: 0x7DEA,\n\t0xBE91: 0x7DEB,\n\t0xBE92: 0x7DEC,\n\t0xBE93: 0x7DED,\n\t0xBE94: 0x7DEE,\n\t0xBE95: 0x7DEF,\n\t0xBE96: 0x7DF0,\n\t0xBE97: 0x7DF1,\n\t0xBE98: 0x7DF2,\n\t0xBE99: 0x7DF3,\n\t0xBE9A: 0x7DF4,\n\t0xBE9B: 0x7DF5,\n\t0xBE9C: 0x7DF6,\n\t0xBE9D: 0x7DF7,\n\t0xBE9E: 0x7DF8,\n\t0xBE9F: 0x7DF9,\n\t0xBEA0: 0x7DFA,\n\t0xBEA1: 0x5C3D,\n\t0xBEA2: 0x52B2,\n\t0xBEA3: 0x8346,\n\t0xBEA4: 0x5162,\n\t0xBEA5: 0x830E,\n\t0xBEA6: 0x775B,\n\t0xBEA7: 0x6676,\n\t0xBEA8: 0x9CB8,\n\t0xBEA9: 0x4EAC,\n\t0xBEAA: 0x60CA,\n\t0xBEAB: 0x7CBE,\n\t0xBEAC: 0x7CB3,\n\t0xBEAD: 0x7ECF,\n\t0xBEAE: 0x4E95,\n\t0xBEAF: 0x8B66,\n\t0xBEB0: 0x666F,\n\t0xBEB1: 0x9888,\n\t0xBEB2: 0x9759,\n\t0xBEB3: 0x5883,\n\t0xBEB4: 0x656C,\n\t0xBEB5: 0x955C,\n\t0xBEB6: 0x5F84,\n\t0xBEB7: 0x75C9,\n\t0xBEB8: 0x9756,\n\t0xBEB9: 0x7ADF,\n\t0xBEBA: 0x7ADE,\n\t0xBEBB: 0x51C0,\n\t0xBEBC: 0x70AF,\n\t0xBEBD: 0x7A98,\n\t0xBEBE: 0x63EA,\n\t0xBEBF: 0x7A76,\n\t0xBEC0: 0x7EA0,\n\t0xBEC1: 0x7396,\n\t0xBEC2: 0x97ED,\n\t0xBEC3: 0x4E45,\n\t0xBEC4: 0x7078,\n\t0xBEC5: 0x4E5D,\n\t0xBEC6: 0x9152,\n\t0xBEC7: 0x53A9,\n\t0xBEC8: 0x6551,\n\t0xBEC9: 0x65E7,\n\t0xBECA: 0x81FC,\n\t0xBECB: 0x8205,\n\t0xBECC: 0x548E,\n\t0xBECD: 0x5C31,\n\t0xBECE: 0x759A,\n\t0xBECF: 0x97A0,\n\t0xBED0: 0x62D8,\n\t0xBED1: 0x72D9,\n\t0xBED2: 0x75BD,\n\t0xBED3: 0x5C45,\n\t0xBED4: 0x9A79,\n\t0xBED5: 0x83CA,\n\t0xBED6: 0x5C40,\n\t0xBED7: 0x5480,\n\t0xBED8: 0x77E9,\n\t0xBED9: 0x4E3E,\n\t0xBEDA: 0x6CAE,\n\t0xBEDB: 0x805A,\n\t0xBEDC: 0x62D2,\n\t0xBEDD: 0x636E,\n\t0xBEDE: 0x5DE8,\n\t0xBEDF: 0x5177,\n\t0xBEE0: 0x8DDD,\n\t0xBEE1: 0x8E1E,\n\t0xBEE2: 0x952F,\n\t0xBEE3: 0x4FF1,\n\t0xBEE4: 0x53E5,\n\t0xBEE5: 0x60E7,\n\t0xBEE6: 0x70AC,\n\t0xBEE7: 0x5267,\n\t0xBEE8: 0x6350,\n\t0xBEE9: 0x9E43,\n\t0xBEEA: 0x5A1F,\n\t0xBEEB: 0x5026,\n\t0xBEEC: 0x7737,\n\t0xBEED: 0x5377,\n\t0xBEEE: 0x7EE2,\n\t0xBEEF: 0x6485,\n\t0xBEF0: 0x652B,\n\t0xBEF1: 0x6289,\n\t0xBEF2: 0x6398,\n\t0xBEF3: 0x5014,\n\t0xBEF4: 0x7235,\n\t0xBEF5: 0x89C9,\n\t0xBEF6: 0x51B3,\n\t0xBEF7: 0x8BC0,\n\t0xBEF8: 0x7EDD,\n\t0xBEF9: 0x5747,\n\t0xBEFA: 0x83CC,\n\t0xBEFB: 0x94A7,\n\t0xBEFC: 0x519B,\n\t0xBEFD: 0x541B,\n\t0xBEFE: 0x5CFB,\n\t0xBF40: 0x7DFB,\n\t0xBF41: 0x7DFC,\n\t0xBF42: 0x7DFD,\n\t0xBF43: 0x7DFE,\n\t0xBF44: 0x7DFF,\n\t0xBF45: 0x7E00,\n\t0xBF46: 0x7E01,\n\t0xBF47: 0x7E02,\n\t0xBF48: 0x7E03,\n\t0xBF49: 0x7E04,\n\t0xBF4A: 0x7E05,\n\t0xBF4B: 0x7E06,\n\t0xBF4C: 0x7E07,\n\t0xBF4D: 0x7E08,\n\t0xBF4E: 0x7E09,\n\t0xBF4F: 0x7E0A,\n\t0xBF50: 0x7E0B,\n\t0xBF51: 0x7E0C,\n\t0xBF52: 0x7E0D,\n\t0xBF53: 0x7E0E,\n\t0xBF54: 0x7E0F,\n\t0xBF55: 0x7E10,\n\t0xBF56: 0x7E11,\n\t0xBF57: 0x7E12,\n\t0xBF58: 0x7E13,\n\t0xBF59: 0x7E14,\n\t0xBF5A: 0x7E15,\n\t0xBF5B: 0x7E16,\n\t0xBF5C: 0x7E17,\n\t0xBF5D: 0x7E18,\n\t0xBF5E: 0x7E19,\n\t0xBF5F: 0x7E1A,\n\t0xBF60: 0x7E1B,\n\t0xBF61: 0x7E1C,\n\t0xBF62: 0x7E1D,\n\t0xBF63: 0x7E1E,\n\t0xBF64: 0x7E1F,\n\t0xBF65: 0x7E20,\n\t0xBF66: 0x7E21,\n\t0xBF67: 0x7E22,\n\t0xBF68: 0x7E23,\n\t0xBF69: 0x7E24,\n\t0xBF6A: 0x7E25,\n\t0xBF6B: 0x7E26,\n\t0xBF6C: 0x7E27,\n\t0xBF6D: 0x7E28,\n\t0xBF6E: 0x7E29,\n\t0xBF6F: 0x7E2A,\n\t0xBF70: 0x7E2B,\n\t0xBF71: 0x7E2C,\n\t0xBF72: 0x7E2D,\n\t0xBF73: 0x7E2E,\n\t0xBF74: 0x7E2F,\n\t0xBF75: 0x7E30,\n\t0xBF76: 0x7E31,\n\t0xBF77: 0x7E32,\n\t0xBF78: 0x7E33,\n\t0xBF79: 0x7E34,\n\t0xBF7A: 0x7E35,\n\t0xBF7B: 0x7E36,\n\t0xBF7C: 0x7E37,\n\t0xBF7D: 0x7E38,\n\t0xBF7E: 0x7E39,\n\t0xBF80: 0x7E3A,\n\t0xBF81: 0x7E3C,\n\t0xBF82: 0x7E3D,\n\t0xBF83: 0x7E3E,\n\t0xBF84: 0x7E3F,\n\t0xBF85: 0x7E40,\n\t0xBF86: 0x7E42,\n\t0xBF87: 0x7E43,\n\t0xBF88: 0x7E44,\n\t0xBF89: 0x7E45,\n\t0xBF8A: 0x7E46,\n\t0xBF8B: 0x7E48,\n\t0xBF8C: 0x7E49,\n\t0xBF8D: 0x7E4A,\n\t0xBF8E: 0x7E4B,\n\t0xBF8F: 0x7E4C,\n\t0xBF90: 0x7E4D,\n\t0xBF91: 0x7E4E,\n\t0xBF92: 0x7E4F,\n\t0xBF93: 0x7E50,\n\t0xBF94: 0x7E51,\n\t0xBF95: 0x7E52,\n\t0xBF96: 0x7E53,\n\t0xBF97: 0x7E54,\n\t0xBF98: 0x7E55,\n\t0xBF99: 0x7E56,\n\t0xBF9A: 0x7E57,\n\t0xBF9B: 0x7E58,\n\t0xBF9C: 0x7E59,\n\t0xBF9D: 0x7E5A,\n\t0xBF9E: 0x7E5B,\n\t0xBF9F: 0x7E5C,\n\t0xBFA0: 0x7E5D,\n\t0xBFA1: 0x4FCA,\n\t0xBFA2: 0x7AE3,\n\t0xBFA3: 0x6D5A,\n\t0xBFA4: 0x90E1,\n\t0xBFA5: 0x9A8F,\n\t0xBFA6: 0x5580,\n\t0xBFA7: 0x5496,\n\t0xBFA8: 0x5361,\n\t0xBFA9: 0x54AF,\n\t0xBFAA: 0x5F00,\n\t0xBFAB: 0x63E9,\n\t0xBFAC: 0x6977,\n\t0xBFAD: 0x51EF,\n\t0xBFAE: 0x6168,\n\t0xBFAF: 0x520A,\n\t0xBFB0: 0x582A,\n\t0xBFB1: 0x52D8,\n\t0xBFB2: 0x574E,\n\t0xBFB3: 0x780D,\n\t0xBFB4: 0x770B,\n\t0xBFB5: 0x5EB7,\n\t0xBFB6: 0x6177,\n\t0xBFB7: 0x7CE0,\n\t0xBFB8: 0x625B,\n\t0xBFB9: 0x6297,\n\t0xBFBA: 0x4EA2,\n\t0xBFBB: 0x7095,\n\t0xBFBC: 0x8003,\n\t0xBFBD: 0x62F7,\n\t0xBFBE: 0x70E4,\n\t0xBFBF: 0x9760,\n\t0xBFC0: 0x5777,\n\t0xBFC1: 0x82DB,\n\t0xBFC2: 0x67EF,\n\t0xBFC3: 0x68F5,\n\t0xBFC4: 0x78D5,\n\t0xBFC5: 0x9897,\n\t0xBFC6: 0x79D1,\n\t0xBFC7: 0x58F3,\n\t0xBFC8: 0x54B3,\n\t0xBFC9: 0x53EF,\n\t0xBFCA: 0x6E34,\n\t0xBFCB: 0x514B,\n\t0xBFCC: 0x523B,\n\t0xBFCD: 0x5BA2,\n\t0xBFCE: 0x8BFE,\n\t0xBFCF: 0x80AF,\n\t0xBFD0: 0x5543,\n\t0xBFD1: 0x57A6,\n\t0xBFD2: 0x6073,\n\t0xBFD3: 0x5751,\n\t0xBFD4: 0x542D,\n\t0xBFD5: 0x7A7A,\n\t0xBFD6: 0x6050,\n\t0xBFD7: 0x5B54,\n\t0xBFD8: 0x63A7,\n\t0xBFD9: 0x62A0,\n\t0xBFDA: 0x53E3,\n\t0xBFDB: 0x6263,\n\t0xBFDC: 0x5BC7,\n\t0xBFDD: 0x67AF,\n\t0xBFDE: 0x54ED,\n\t0xBFDF: 0x7A9F,\n\t0xBFE0: 0x82E6,\n\t0xBFE1: 0x9177,\n\t0xBFE2: 0x5E93,\n\t0xBFE3: 0x88E4,\n\t0xBFE4: 0x5938,\n\t0xBFE5: 0x57AE,\n\t0xBFE6: 0x630E,\n\t0xBFE7: 0x8DE8,\n\t0xBFE8: 0x80EF,\n\t0xBFE9: 0x5757,\n\t0xBFEA: 0x7B77,\n\t0xBFEB: 0x4FA9,\n\t0xBFEC: 0x5FEB,\n\t0xBFED: 0x5BBD,\n\t0xBFEE: 0x6B3E,\n\t0xBFEF: 0x5321,\n\t0xBFF0: 0x7B50,\n\t0xBFF1: 0x72C2,\n\t0xBFF2: 0x6846,\n\t0xBFF3: 0x77FF,\n\t0xBFF4: 0x7736,\n\t0xBFF5: 0x65F7,\n\t0xBFF6: 0x51B5,\n\t0xBFF7: 0x4E8F,\n\t0xBFF8: 0x76D4,\n\t0xBFF9: 0x5CBF,\n\t0xBFFA: 0x7AA5,\n\t0xBFFB: 0x8475,\n\t0xBFFC: 0x594E,\n\t0xBFFD: 0x9B41,\n\t0xBFFE: 0x5080,\n\t0xC040: 0x7E5E,\n\t0xC041: 0x7E5F,\n\t0xC042: 0x7E60,\n\t0xC043: 0x7E61,\n\t0xC044: 0x7E62,\n\t0xC045: 0x7E63,\n\t0xC046: 0x7E64,\n\t0xC047: 0x7E65,\n\t0xC048: 0x7E66,\n\t0xC049: 0x7E67,\n\t0xC04A: 0x7E68,\n\t0xC04B: 0x7E69,\n\t0xC04C: 0x7E6A,\n\t0xC04D: 0x7E6B,\n\t0xC04E: 0x7E6C,\n\t0xC04F: 0x7E6D,\n\t0xC050: 0x7E6E,\n\t0xC051: 0x7E6F,\n\t0xC052: 0x7E70,\n\t0xC053: 0x7E71,\n\t0xC054: 0x7E72,\n\t0xC055: 0x7E73,\n\t0xC056: 0x7E74,\n\t0xC057: 0x7E75,\n\t0xC058: 0x7E76,\n\t0xC059: 0x7E77,\n\t0xC05A: 0x7E78,\n\t0xC05B: 0x7E79,\n\t0xC05C: 0x7E7A,\n\t0xC05D: 0x7E7B,\n\t0xC05E: 0x7E7C,\n\t0xC05F: 0x7E7D,\n\t0xC060: 0x7E7E,\n\t0xC061: 0x7E7F,\n\t0xC062: 0x7E80,\n\t0xC063: 0x7E81,\n\t0xC064: 0x7E83,\n\t0xC065: 0x7E84,\n\t0xC066: 0x7E85,\n\t0xC067: 0x7E86,\n\t0xC068: 0x7E87,\n\t0xC069: 0x7E88,\n\t0xC06A: 0x7E89,\n\t0xC06B: 0x7E8A,\n\t0xC06C: 0x7E8B,\n\t0xC06D: 0x7E8C,\n\t0xC06E: 0x7E8D,\n\t0xC06F: 0x7E8E,\n\t0xC070: 0x7E8F,\n\t0xC071: 0x7E90,\n\t0xC072: 0x7E91,\n\t0xC073: 0x7E92,\n\t0xC074: 0x7E93,\n\t0xC075: 0x7E94,\n\t0xC076: 0x7E95,\n\t0xC077: 0x7E96,\n\t0xC078: 0x7E97,\n\t0xC079: 0x7E98,\n\t0xC07A: 0x7E99,\n\t0xC07B: 0x7E9A,\n\t0xC07C: 0x7E9C,\n\t0xC07D: 0x7E9D,\n\t0xC07E: 0x7E9E,\n\t0xC080: 0x7EAE,\n\t0xC081: 0x7EB4,\n\t0xC082: 0x7EBB,\n\t0xC083: 0x7EBC,\n\t0xC084: 0x7ED6,\n\t0xC085: 0x7EE4,\n\t0xC086: 0x7EEC,\n\t0xC087: 0x7EF9,\n\t0xC088: 0x7F0A,\n\t0xC089: 0x7F10,\n\t0xC08A: 0x7F1E,\n\t0xC08B: 0x7F37,\n\t0xC08C: 0x7F39,\n\t0xC08D: 0x7F3B,\n\t0xC08E: 0x7F3C,\n\t0xC08F: 0x7F3D,\n\t0xC090: 0x7F3E,\n\t0xC091: 0x7F3F,\n\t0xC092: 0x7F40,\n\t0xC093: 0x7F41,\n\t0xC094: 0x7F43,\n\t0xC095: 0x7F46,\n\t0xC096: 0x7F47,\n\t0xC097: 0x7F48,\n\t0xC098: 0x7F49,\n\t0xC099: 0x7F4A,\n\t0xC09A: 0x7F4B,\n\t0xC09B: 0x7F4C,\n\t0xC09C: 0x7F4D,\n\t0xC09D: 0x7F4E,\n\t0xC09E: 0x7F4F,\n\t0xC09F: 0x7F52,\n\t0xC0A0: 0x7F53,\n\t0xC0A1: 0x9988,\n\t0xC0A2: 0x6127,\n\t0xC0A3: 0x6E83,\n\t0xC0A4: 0x5764,\n\t0xC0A5: 0x6606,\n\t0xC0A6: 0x6346,\n\t0xC0A7: 0x56F0,\n\t0xC0A8: 0x62EC,\n\t0xC0A9: 0x6269,\n\t0xC0AA: 0x5ED3,\n\t0xC0AB: 0x9614,\n\t0xC0AC: 0x5783,\n\t0xC0AD: 0x62C9,\n\t0xC0AE: 0x5587,\n\t0xC0AF: 0x8721,\n\t0xC0B0: 0x814A,\n\t0xC0B1: 0x8FA3,\n\t0xC0B2: 0x5566,\n\t0xC0B3: 0x83B1,\n\t0xC0B4: 0x6765,\n\t0xC0B5: 0x8D56,\n\t0xC0B6: 0x84DD,\n\t0xC0B7: 0x5A6A,\n\t0xC0B8: 0x680F,\n\t0xC0B9: 0x62E6,\n\t0xC0BA: 0x7BEE,\n\t0xC0BB: 0x9611,\n\t0xC0BC: 0x5170,\n\t0xC0BD: 0x6F9C,\n\t0xC0BE: 0x8C30,\n\t0xC0BF: 0x63FD,\n\t0xC0C0: 0x89C8,\n\t0xC0C1: 0x61D2,\n\t0xC0C2: 0x7F06,\n\t0xC0C3: 0x70C2,\n\t0xC0C4: 0x6EE5,\n\t0xC0C5: 0x7405,\n\t0xC0C6: 0x6994,\n\t0xC0C7: 0x72FC,\n\t0xC0C8: 0x5ECA,\n\t0xC0C9: 0x90CE,\n\t0xC0CA: 0x6717,\n\t0xC0CB: 0x6D6A,\n\t0xC0CC: 0x635E,\n\t0xC0CD: 0x52B3,\n\t0xC0CE: 0x7262,\n\t0xC0CF: 0x8001,\n\t0xC0D0: 0x4F6C,\n\t0xC0D1: 0x59E5,\n\t0xC0D2: 0x916A,\n\t0xC0D3: 0x70D9,\n\t0xC0D4: 0x6D9D,\n\t0xC0D5: 0x52D2,\n\t0xC0D6: 0x4E50,\n\t0xC0D7: 0x96F7,\n\t0xC0D8: 0x956D,\n\t0xC0D9: 0x857E,\n\t0xC0DA: 0x78CA,\n\t0xC0DB: 0x7D2F,\n\t0xC0DC: 0x5121,\n\t0xC0DD: 0x5792,\n\t0xC0DE: 0x64C2,\n\t0xC0DF: 0x808B,\n\t0xC0E0: 0x7C7B,\n\t0xC0E1: 0x6CEA,\n\t0xC0E2: 0x68F1,\n\t0xC0E3: 0x695E,\n\t0xC0E4: 0x51B7,\n\t0xC0E5: 0x5398,\n\t0xC0E6: 0x68A8,\n\t0xC0E7: 0x7281,\n\t0xC0E8: 0x9ECE,\n\t0xC0E9: 0x7BF1,\n\t0xC0EA: 0x72F8,\n\t0xC0EB: 0x79BB,\n\t0xC0EC: 0x6F13,\n\t0xC0ED: 0x7406,\n\t0xC0EE: 0x674E,\n\t0xC0EF: 0x91CC,\n\t0xC0F0: 0x9CA4,\n\t0xC0F1: 0x793C,\n\t0xC0F2: 0x8389,\n\t0xC0F3: 0x8354,\n\t0xC0F4: 0x540F,\n\t0xC0F5: 0x6817,\n\t0xC0F6: 0x4E3D,\n\t0xC0F7: 0x5389,\n\t0xC0F8: 0x52B1,\n\t0xC0F9: 0x783E,\n\t0xC0FA: 0x5386,\n\t0xC0FB: 0x5229,\n\t0xC0FC: 0x5088,\n\t0xC0FD: 0x4F8B,\n\t0xC0FE: 0x4FD0,\n\t0xC140: 0x7F56,\n\t0xC141: 0x7F59,\n\t0xC142: 0x7F5B,\n\t0xC143: 0x7F5C,\n\t0xC144: 0x7F5D,\n\t0xC145: 0x7F5E,\n\t0xC146: 0x7F60,\n\t0xC147: 0x7F63,\n\t0xC148: 0x7F64,\n\t0xC149: 0x7F65,\n\t0xC14A: 0x7F66,\n\t0xC14B: 0x7F67,\n\t0xC14C: 0x7F6B,\n\t0xC14D: 0x7F6C,\n\t0xC14E: 0x7F6D,\n\t0xC14F: 0x7F6F,\n\t0xC150: 0x7F70,\n\t0xC151: 0x7F73,\n\t0xC152: 0x7F75,\n\t0xC153: 0x7F76,\n\t0xC154: 0x7F77,\n\t0xC155: 0x7F78,\n\t0xC156: 0x7F7A,\n\t0xC157: 0x7F7B,\n\t0xC158: 0x7F7C,\n\t0xC159: 0x7F7D,\n\t0xC15A: 0x7F7F,\n\t0xC15B: 0x7F80,\n\t0xC15C: 0x7F82,\n\t0xC15D: 0x7F83,\n\t0xC15E: 0x7F84,\n\t0xC15F: 0x7F85,\n\t0xC160: 0x7F86,\n\t0xC161: 0x7F87,\n\t0xC162: 0x7F88,\n\t0xC163: 0x7F89,\n\t0xC164: 0x7F8B,\n\t0xC165: 0x7F8D,\n\t0xC166: 0x7F8F,\n\t0xC167: 0x7F90,\n\t0xC168: 0x7F91,\n\t0xC169: 0x7F92,\n\t0xC16A: 0x7F93,\n\t0xC16B: 0x7F95,\n\t0xC16C: 0x7F96,\n\t0xC16D: 0x7F97,\n\t0xC16E: 0x7F98,\n\t0xC16F: 0x7F99,\n\t0xC170: 0x7F9B,\n\t0xC171: 0x7F9C,\n\t0xC172: 0x7FA0,\n\t0xC173: 0x7FA2,\n\t0xC174: 0x7FA3,\n\t0xC175: 0x7FA5,\n\t0xC176: 0x7FA6,\n\t0xC177: 0x7FA8,\n\t0xC178: 0x7FA9,\n\t0xC179: 0x7FAA,\n\t0xC17A: 0x7FAB,\n\t0xC17B: 0x7FAC,\n\t0xC17C: 0x7FAD,\n\t0xC17D: 0x7FAE,\n\t0xC17E: 0x7FB1,\n\t0xC180: 0x7FB3,\n\t0xC181: 0x7FB4,\n\t0xC182: 0x7FB5,\n\t0xC183: 0x7FB6,\n\t0xC184: 0x7FB7,\n\t0xC185: 0x7FBA,\n\t0xC186: 0x7FBB,\n\t0xC187: 0x7FBE,\n\t0xC188: 0x7FC0,\n\t0xC189: 0x7FC2,\n\t0xC18A: 0x7FC3,\n\t0xC18B: 0x7FC4,\n\t0xC18C: 0x7FC6,\n\t0xC18D: 0x7FC7,\n\t0xC18E: 0x7FC8,\n\t0xC18F: 0x7FC9,\n\t0xC190: 0x7FCB,\n\t0xC191: 0x7FCD,\n\t0xC192: 0x7FCF,\n\t0xC193: 0x7FD0,\n\t0xC194: 0x7FD1,\n\t0xC195: 0x7FD2,\n\t0xC196: 0x7FD3,\n\t0xC197: 0x7FD6,\n\t0xC198: 0x7FD7,\n\t0xC199: 0x7FD9,\n\t0xC19A: 0x7FDA,\n\t0xC19B: 0x7FDB,\n\t0xC19C: 0x7FDC,\n\t0xC19D: 0x7FDD,\n\t0xC19E: 0x7FDE,\n\t0xC19F: 0x7FE2,\n\t0xC1A0: 0x7FE3,\n\t0xC1A1: 0x75E2,\n\t0xC1A2: 0x7ACB,\n\t0xC1A3: 0x7C92,\n\t0xC1A4: 0x6CA5,\n\t0xC1A5: 0x96B6,\n\t0xC1A6: 0x529B,\n\t0xC1A7: 0x7483,\n\t0xC1A8: 0x54E9,\n\t0xC1A9: 0x4FE9,\n\t0xC1AA: 0x8054,\n\t0xC1AB: 0x83B2,\n\t0xC1AC: 0x8FDE,\n\t0xC1AD: 0x9570,\n\t0xC1AE: 0x5EC9,\n\t0xC1AF: 0x601C,\n\t0xC1B0: 0x6D9F,\n\t0xC1B1: 0x5E18,\n\t0xC1B2: 0x655B,\n\t0xC1B3: 0x8138,\n\t0xC1B4: 0x94FE,\n\t0xC1B5: 0x604B,\n\t0xC1B6: 0x70BC,\n\t0xC1B7: 0x7EC3,\n\t0xC1B8: 0x7CAE,\n\t0xC1B9: 0x51C9,\n\t0xC1BA: 0x6881,\n\t0xC1BB: 0x7CB1,\n\t0xC1BC: 0x826F,\n\t0xC1BD: 0x4E24,\n\t0xC1BE: 0x8F86,\n\t0xC1BF: 0x91CF,\n\t0xC1C0: 0x667E,\n\t0xC1C1: 0x4EAE,\n\t0xC1C2: 0x8C05,\n\t0xC1C3: 0x64A9,\n\t0xC1C4: 0x804A,\n\t0xC1C5: 0x50DA,\n\t0xC1C6: 0x7597,\n\t0xC1C7: 0x71CE,\n\t0xC1C8: 0x5BE5,\n\t0xC1C9: 0x8FBD,\n\t0xC1CA: 0x6F66,\n\t0xC1CB: 0x4E86,\n\t0xC1CC: 0x6482,\n\t0xC1CD: 0x9563,\n\t0xC1CE: 0x5ED6,\n\t0xC1CF: 0x6599,\n\t0xC1D0: 0x5217,\n\t0xC1D1: 0x88C2,\n\t0xC1D2: 0x70C8,\n\t0xC1D3: 0x52A3,\n\t0xC1D4: 0x730E,\n\t0xC1D5: 0x7433,\n\t0xC1D6: 0x6797,\n\t0xC1D7: 0x78F7,\n\t0xC1D8: 0x9716,\n\t0xC1D9: 0x4E34,\n\t0xC1DA: 0x90BB,\n\t0xC1DB: 0x9CDE,\n\t0xC1DC: 0x6DCB,\n\t0xC1DD: 0x51DB,\n\t0xC1DE: 0x8D41,\n\t0xC1DF: 0x541D,\n\t0xC1E0: 0x62CE,\n\t0xC1E1: 0x73B2,\n\t0xC1E2: 0x83F1,\n\t0xC1E3: 0x96F6,\n\t0xC1E4: 0x9F84,\n\t0xC1E5: 0x94C3,\n\t0xC1E6: 0x4F36,\n\t0xC1E7: 0x7F9A,\n\t0xC1E8: 0x51CC,\n\t0xC1E9: 0x7075,\n\t0xC1EA: 0x9675,\n\t0xC1EB: 0x5CAD,\n\t0xC1EC: 0x9886,\n\t0xC1ED: 0x53E6,\n\t0xC1EE: 0x4EE4,\n\t0xC1EF: 0x6E9C,\n\t0xC1F0: 0x7409,\n\t0xC1F1: 0x69B4,\n\t0xC1F2: 0x786B,\n\t0xC1F3: 0x998F,\n\t0xC1F4: 0x7559,\n\t0xC1F5: 0x5218,\n\t0xC1F6: 0x7624,\n\t0xC1F7: 0x6D41,\n\t0xC1F8: 0x67F3,\n\t0xC1F9: 0x516D,\n\t0xC1FA: 0x9F99,\n\t0xC1FB: 0x804B,\n\t0xC1FC: 0x5499,\n\t0xC1FD: 0x7B3C,\n\t0xC1FE: 0x7ABF,\n\t0xC240: 0x7FE4,\n\t0xC241: 0x7FE7,\n\t0xC242: 0x7FE8,\n\t0xC243: 0x7FEA,\n\t0xC244: 0x7FEB,\n\t0xC245: 0x7FEC,\n\t0xC246: 0x7FED,\n\t0xC247: 0x7FEF,\n\t0xC248: 0x7FF2,\n\t0xC249: 0x7FF4,\n\t0xC24A: 0x7FF5,\n\t0xC24B: 0x7FF6,\n\t0xC24C: 0x7FF7,\n\t0xC24D: 0x7FF8,\n\t0xC24E: 0x7FF9,\n\t0xC24F: 0x7FFA,\n\t0xC250: 0x7FFD,\n\t0xC251: 0x7FFE,\n\t0xC252: 0x7FFF,\n\t0xC253: 0x8002,\n\t0xC254: 0x8007,\n\t0xC255: 0x8008,\n\t0xC256: 0x8009,\n\t0xC257: 0x800A,\n\t0xC258: 0x800E,\n\t0xC259: 0x800F,\n\t0xC25A: 0x8011,\n\t0xC25B: 0x8013,\n\t0xC25C: 0x801A,\n\t0xC25D: 0x801B,\n\t0xC25E: 0x801D,\n\t0xC25F: 0x801E,\n\t0xC260: 0x801F,\n\t0xC261: 0x8021,\n\t0xC262: 0x8023,\n\t0xC263: 0x8024,\n\t0xC264: 0x802B,\n\t0xC265: 0x802C,\n\t0xC266: 0x802D,\n\t0xC267: 0x802E,\n\t0xC268: 0x802F,\n\t0xC269: 0x8030,\n\t0xC26A: 0x8032,\n\t0xC26B: 0x8034,\n\t0xC26C: 0x8039,\n\t0xC26D: 0x803A,\n\t0xC26E: 0x803C,\n\t0xC26F: 0x803E,\n\t0xC270: 0x8040,\n\t0xC271: 0x8041,\n\t0xC272: 0x8044,\n\t0xC273: 0x8045,\n\t0xC274: 0x8047,\n\t0xC275: 0x8048,\n\t0xC276: 0x8049,\n\t0xC277: 0x804E,\n\t0xC278: 0x804F,\n\t0xC279: 0x8050,\n\t0xC27A: 0x8051,\n\t0xC27B: 0x8053,\n\t0xC27C: 0x8055,\n\t0xC27D: 0x8056,\n\t0xC27E: 0x8057,\n\t0xC280: 0x8059,\n\t0xC281: 0x805B,\n\t0xC282: 0x805C,\n\t0xC283: 0x805D,\n\t0xC284: 0x805E,\n\t0xC285: 0x805F,\n\t0xC286: 0x8060,\n\t0xC287: 0x8061,\n\t0xC288: 0x8062,\n\t0xC289: 0x8063,\n\t0xC28A: 0x8064,\n\t0xC28B: 0x8065,\n\t0xC28C: 0x8066,\n\t0xC28D: 0x8067,\n\t0xC28E: 0x8068,\n\t0xC28F: 0x806B,\n\t0xC290: 0x806C,\n\t0xC291: 0x806D,\n\t0xC292: 0x806E,\n\t0xC293: 0x806F,\n\t0xC294: 0x8070,\n\t0xC295: 0x8072,\n\t0xC296: 0x8073,\n\t0xC297: 0x8074,\n\t0xC298: 0x8075,\n\t0xC299: 0x8076,\n\t0xC29A: 0x8077,\n\t0xC29B: 0x8078,\n\t0xC29C: 0x8079,\n\t0xC29D: 0x807A,\n\t0xC29E: 0x807B,\n\t0xC29F: 0x807C,\n\t0xC2A0: 0x807D,\n\t0xC2A1: 0x9686,\n\t0xC2A2: 0x5784,\n\t0xC2A3: 0x62E2,\n\t0xC2A4: 0x9647,\n\t0xC2A5: 0x697C,\n\t0xC2A6: 0x5A04,\n\t0xC2A7: 0x6402,\n\t0xC2A8: 0x7BD3,\n\t0xC2A9: 0x6F0F,\n\t0xC2AA: 0x964B,\n\t0xC2AB: 0x82A6,\n\t0xC2AC: 0x5362,\n\t0xC2AD: 0x9885,\n\t0xC2AE: 0x5E90,\n\t0xC2AF: 0x7089,\n\t0xC2B0: 0x63B3,\n\t0xC2B1: 0x5364,\n\t0xC2B2: 0x864F,\n\t0xC2B3: 0x9C81,\n\t0xC2B4: 0x9E93,\n\t0xC2B5: 0x788C,\n\t0xC2B6: 0x9732,\n\t0xC2B7: 0x8DEF,\n\t0xC2B8: 0x8D42,\n\t0xC2B9: 0x9E7F,\n\t0xC2BA: 0x6F5E,\n\t0xC2BB: 0x7984,\n\t0xC2BC: 0x5F55,\n\t0xC2BD: 0x9646,\n\t0xC2BE: 0x622E,\n\t0xC2BF: 0x9A74,\n\t0xC2C0: 0x5415,\n\t0xC2C1: 0x94DD,\n\t0xC2C2: 0x4FA3,\n\t0xC2C3: 0x65C5,\n\t0xC2C4: 0x5C65,\n\t0xC2C5: 0x5C61,\n\t0xC2C6: 0x7F15,\n\t0xC2C7: 0x8651,\n\t0xC2C8: 0x6C2F,\n\t0xC2C9: 0x5F8B,\n\t0xC2CA: 0x7387,\n\t0xC2CB: 0x6EE4,\n\t0xC2CC: 0x7EFF,\n\t0xC2CD: 0x5CE6,\n\t0xC2CE: 0x631B,\n\t0xC2CF: 0x5B6A,\n\t0xC2D0: 0x6EE6,\n\t0xC2D1: 0x5375,\n\t0xC2D2: 0x4E71,\n\t0xC2D3: 0x63A0,\n\t0xC2D4: 0x7565,\n\t0xC2D5: 0x62A1,\n\t0xC2D6: 0x8F6E,\n\t0xC2D7: 0x4F26,\n\t0xC2D8: 0x4ED1,\n\t0xC2D9: 0x6CA6,\n\t0xC2DA: 0x7EB6,\n\t0xC2DB: 0x8BBA,\n\t0xC2DC: 0x841D,\n\t0xC2DD: 0x87BA,\n\t0xC2DE: 0x7F57,\n\t0xC2DF: 0x903B,\n\t0xC2E0: 0x9523,\n\t0xC2E1: 0x7BA9,\n\t0xC2E2: 0x9AA1,\n\t0xC2E3: 0x88F8,\n\t0xC2E4: 0x843D,\n\t0xC2E5: 0x6D1B,\n\t0xC2E6: 0x9A86,\n\t0xC2E7: 0x7EDC,\n\t0xC2E8: 0x5988,\n\t0xC2E9: 0x9EBB,\n\t0xC2EA: 0x739B,\n\t0xC2EB: 0x7801,\n\t0xC2EC: 0x8682,\n\t0xC2ED: 0x9A6C,\n\t0xC2EE: 0x9A82,\n\t0xC2EF: 0x561B,\n\t0xC2F0: 0x5417,\n\t0xC2F1: 0x57CB,\n\t0xC2F2: 0x4E70,\n\t0xC2F3: 0x9EA6,\n\t0xC2F4: 0x5356,\n\t0xC2F5: 0x8FC8,\n\t0xC2F6: 0x8109,\n\t0xC2F7: 0x7792,\n\t0xC2F8: 0x9992,\n\t0xC2F9: 0x86EE,\n\t0xC2FA: 0x6EE1,\n\t0xC2FB: 0x8513,\n\t0xC2FC: 0x66FC,\n\t0xC2FD: 0x6162,\n\t0xC2FE: 0x6F2B,\n\t0xC340: 0x807E,\n\t0xC341: 0x8081,\n\t0xC342: 0x8082,\n\t0xC343: 0x8085,\n\t0xC344: 0x8088,\n\t0xC345: 0x808A,\n\t0xC346: 0x808D,\n\t0xC347: 0x808E,\n\t0xC348: 0x808F,\n\t0xC349: 0x8090,\n\t0xC34A: 0x8091,\n\t0xC34B: 0x8092,\n\t0xC34C: 0x8094,\n\t0xC34D: 0x8095,\n\t0xC34E: 0x8097,\n\t0xC34F: 0x8099,\n\t0xC350: 0x809E,\n\t0xC351: 0x80A3,\n\t0xC352: 0x80A6,\n\t0xC353: 0x80A7,\n\t0xC354: 0x80A8,\n\t0xC355: 0x80AC,\n\t0xC356: 0x80B0,\n\t0xC357: 0x80B3,\n\t0xC358: 0x80B5,\n\t0xC359: 0x80B6,\n\t0xC35A: 0x80B8,\n\t0xC35B: 0x80B9,\n\t0xC35C: 0x80BB,\n\t0xC35D: 0x80C5,\n\t0xC35E: 0x80C7,\n\t0xC35F: 0x80C8,\n\t0xC360: 0x80C9,\n\t0xC361: 0x80CA,\n\t0xC362: 0x80CB,\n\t0xC363: 0x80CF,\n\t0xC364: 0x80D0,\n\t0xC365: 0x80D1,\n\t0xC366: 0x80D2,\n\t0xC367: 0x80D3,\n\t0xC368: 0x80D4,\n\t0xC369: 0x80D5,\n\t0xC36A: 0x80D8,\n\t0xC36B: 0x80DF,\n\t0xC36C: 0x80E0,\n\t0xC36D: 0x80E2,\n\t0xC36E: 0x80E3,\n\t0xC36F: 0x80E6,\n\t0xC370: 0x80EE,\n\t0xC371: 0x80F5,\n\t0xC372: 0x80F7,\n\t0xC373: 0x80F9,\n\t0xC374: 0x80FB,\n\t0xC375: 0x80FE,\n\t0xC376: 0x80FF,\n\t0xC377: 0x8100,\n\t0xC378: 0x8101,\n\t0xC379: 0x8103,\n\t0xC37A: 0x8104,\n\t0xC37B: 0x8105,\n\t0xC37C: 0x8107,\n\t0xC37D: 0x8108,\n\t0xC37E: 0x810B,\n\t0xC380: 0x810C,\n\t0xC381: 0x8115,\n\t0xC382: 0x8117,\n\t0xC383: 0x8119,\n\t0xC384: 0x811B,\n\t0xC385: 0x811C,\n\t0xC386: 0x811D,\n\t0xC387: 0x811F,\n\t0xC388: 0x8120,\n\t0xC389: 0x8121,\n\t0xC38A: 0x8122,\n\t0xC38B: 0x8123,\n\t0xC38C: 0x8124,\n\t0xC38D: 0x8125,\n\t0xC38E: 0x8126,\n\t0xC38F: 0x8127,\n\t0xC390: 0x8128,\n\t0xC391: 0x8129,\n\t0xC392: 0x812A,\n\t0xC393: 0x812B,\n\t0xC394: 0x812D,\n\t0xC395: 0x812E,\n\t0xC396: 0x8130,\n\t0xC397: 0x8133,\n\t0xC398: 0x8134,\n\t0xC399: 0x8135,\n\t0xC39A: 0x8137,\n\t0xC39B: 0x8139,\n\t0xC39C: 0x813A,\n\t0xC39D: 0x813B,\n\t0xC39E: 0x813C,\n\t0xC39F: 0x813D,\n\t0xC3A0: 0x813F,\n\t0xC3A1: 0x8C29,\n\t0xC3A2: 0x8292,\n\t0xC3A3: 0x832B,\n\t0xC3A4: 0x76F2,\n\t0xC3A5: 0x6C13,\n\t0xC3A6: 0x5FD9,\n\t0xC3A7: 0x83BD,\n\t0xC3A8: 0x732B,\n\t0xC3A9: 0x8305,\n\t0xC3AA: 0x951A,\n\t0xC3AB: 0x6BDB,\n\t0xC3AC: 0x77DB,\n\t0xC3AD: 0x94C6,\n\t0xC3AE: 0x536F,\n\t0xC3AF: 0x8302,\n\t0xC3B0: 0x5192,\n\t0xC3B1: 0x5E3D,\n\t0xC3B2: 0x8C8C,\n\t0xC3B3: 0x8D38,\n\t0xC3B4: 0x4E48,\n\t0xC3B5: 0x73AB,\n\t0xC3B6: 0x679A,\n\t0xC3B7: 0x6885,\n\t0xC3B8: 0x9176,\n\t0xC3B9: 0x9709,\n\t0xC3BA: 0x7164,\n\t0xC3BB: 0x6CA1,\n\t0xC3BC: 0x7709,\n\t0xC3BD: 0x5A92,\n\t0xC3BE: 0x9541,\n\t0xC3BF: 0x6BCF,\n\t0xC3C0: 0x7F8E,\n\t0xC3C1: 0x6627,\n\t0xC3C2: 0x5BD0,\n\t0xC3C3: 0x59B9,\n\t0xC3C4: 0x5A9A,\n\t0xC3C5: 0x95E8,\n\t0xC3C6: 0x95F7,\n\t0xC3C7: 0x4EEC,\n\t0xC3C8: 0x840C,\n\t0xC3C9: 0x8499,\n\t0xC3CA: 0x6AAC,\n\t0xC3CB: 0x76DF,\n\t0xC3CC: 0x9530,\n\t0xC3CD: 0x731B,\n\t0xC3CE: 0x68A6,\n\t0xC3CF: 0x5B5F,\n\t0xC3D0: 0x772F,\n\t0xC3D1: 0x919A,\n\t0xC3D2: 0x9761,\n\t0xC3D3: 0x7CDC,\n\t0xC3D4: 0x8FF7,\n\t0xC3D5: 0x8C1C,\n\t0xC3D6: 0x5F25,\n\t0xC3D7: 0x7C73,\n\t0xC3D8: 0x79D8,\n\t0xC3D9: 0x89C5,\n\t0xC3DA: 0x6CCC,\n\t0xC3DB: 0x871C,\n\t0xC3DC: 0x5BC6,\n\t0xC3DD: 0x5E42,\n\t0xC3DE: 0x68C9,\n\t0xC3DF: 0x7720,\n\t0xC3E0: 0x7EF5,\n\t0xC3E1: 0x5195,\n\t0xC3E2: 0x514D,\n\t0xC3E3: 0x52C9,\n\t0xC3E4: 0x5A29,\n\t0xC3E5: 0x7F05,\n\t0xC3E6: 0x9762,\n\t0xC3E7: 0x82D7,\n\t0xC3E8: 0x63CF,\n\t0xC3E9: 0x7784,\n\t0xC3EA: 0x85D0,\n\t0xC3EB: 0x79D2,\n\t0xC3EC: 0x6E3A,\n\t0xC3ED: 0x5E99,\n\t0xC3EE: 0x5999,\n\t0xC3EF: 0x8511,\n\t0xC3F0: 0x706D,\n\t0xC3F1: 0x6C11,\n\t0xC3F2: 0x62BF,\n\t0xC3F3: 0x76BF,\n\t0xC3F4: 0x654F,\n\t0xC3F5: 0x60AF,\n\t0xC3F6: 0x95FD,\n\t0xC3F7: 0x660E,\n\t0xC3F8: 0x879F,\n\t0xC3F9: 0x9E23,\n\t0xC3FA: 0x94ED,\n\t0xC3FB: 0x540D,\n\t0xC3FC: 0x547D,\n\t0xC3FD: 0x8C2C,\n\t0xC3FE: 0x6478,\n\t0xC440: 0x8140,\n\t0xC441: 0x8141,\n\t0xC442: 0x8142,\n\t0xC443: 0x8143,\n\t0xC444: 0x8144,\n\t0xC445: 0x8145,\n\t0xC446: 0x8147,\n\t0xC447: 0x8149,\n\t0xC448: 0x814D,\n\t0xC449: 0x814E,\n\t0xC44A: 0x814F,\n\t0xC44B: 0x8152,\n\t0xC44C: 0x8156,\n\t0xC44D: 0x8157,\n\t0xC44E: 0x8158,\n\t0xC44F: 0x815B,\n\t0xC450: 0x815C,\n\t0xC451: 0x815D,\n\t0xC452: 0x815E,\n\t0xC453: 0x815F,\n\t0xC454: 0x8161,\n\t0xC455: 0x8162,\n\t0xC456: 0x8163,\n\t0xC457: 0x8164,\n\t0xC458: 0x8166,\n\t0xC459: 0x8168,\n\t0xC45A: 0x816A,\n\t0xC45B: 0x816B,\n\t0xC45C: 0x816C,\n\t0xC45D: 0x816F,\n\t0xC45E: 0x8172,\n\t0xC45F: 0x8173,\n\t0xC460: 0x8175,\n\t0xC461: 0x8176,\n\t0xC462: 0x8177,\n\t0xC463: 0x8178,\n\t0xC464: 0x8181,\n\t0xC465: 0x8183,\n\t0xC466: 0x8184,\n\t0xC467: 0x8185,\n\t0xC468: 0x8186,\n\t0xC469: 0x8187,\n\t0xC46A: 0x8189,\n\t0xC46B: 0x818B,\n\t0xC46C: 0x818C,\n\t0xC46D: 0x818D,\n\t0xC46E: 0x818E,\n\t0xC46F: 0x8190,\n\t0xC470: 0x8192,\n\t0xC471: 0x8193,\n\t0xC472: 0x8194,\n\t0xC473: 0x8195,\n\t0xC474: 0x8196,\n\t0xC475: 0x8197,\n\t0xC476: 0x8199,\n\t0xC477: 0x819A,\n\t0xC478: 0x819E,\n\t0xC479: 0x819F,\n\t0xC47A: 0x81A0,\n\t0xC47B: 0x81A1,\n\t0xC47C: 0x81A2,\n\t0xC47D: 0x81A4,\n\t0xC47E: 0x81A5,\n\t0xC480: 0x81A7,\n\t0xC481: 0x81A9,\n\t0xC482: 0x81AB,\n\t0xC483: 0x81AC,\n\t0xC484: 0x81AD,\n\t0xC485: 0x81AE,\n\t0xC486: 0x81AF,\n\t0xC487: 0x81B0,\n\t0xC488: 0x81B1,\n\t0xC489: 0x81B2,\n\t0xC48A: 0x81B4,\n\t0xC48B: 0x81B5,\n\t0xC48C: 0x81B6,\n\t0xC48D: 0x81B7,\n\t0xC48E: 0x81B8,\n\t0xC48F: 0x81B9,\n\t0xC490: 0x81BC,\n\t0xC491: 0x81BD,\n\t0xC492: 0x81BE,\n\t0xC493: 0x81BF,\n\t0xC494: 0x81C4,\n\t0xC495: 0x81C5,\n\t0xC496: 0x81C7,\n\t0xC497: 0x81C8,\n\t0xC498: 0x81C9,\n\t0xC499: 0x81CB,\n\t0xC49A: 0x81CD,\n\t0xC49B: 0x81CE,\n\t0xC49C: 0x81CF,\n\t0xC49D: 0x81D0,\n\t0xC49E: 0x81D1,\n\t0xC49F: 0x81D2,\n\t0xC4A0: 0x81D3,\n\t0xC4A1: 0x6479,\n\t0xC4A2: 0x8611,\n\t0xC4A3: 0x6A21,\n\t0xC4A4: 0x819C,\n\t0xC4A5: 0x78E8,\n\t0xC4A6: 0x6469,\n\t0xC4A7: 0x9B54,\n\t0xC4A8: 0x62B9,\n\t0xC4A9: 0x672B,\n\t0xC4AA: 0x83AB,\n\t0xC4AB: 0x58A8,\n\t0xC4AC: 0x9ED8,\n\t0xC4AD: 0x6CAB,\n\t0xC4AE: 0x6F20,\n\t0xC4AF: 0x5BDE,\n\t0xC4B0: 0x964C,\n\t0xC4B1: 0x8C0B,\n\t0xC4B2: 0x725F,\n\t0xC4B3: 0x67D0,\n\t0xC4B4: 0x62C7,\n\t0xC4B5: 0x7261,\n\t0xC4B6: 0x4EA9,\n\t0xC4B7: 0x59C6,\n\t0xC4B8: 0x6BCD,\n\t0xC4B9: 0x5893,\n\t0xC4BA: 0x66AE,\n\t0xC4BB: 0x5E55,\n\t0xC4BC: 0x52DF,\n\t0xC4BD: 0x6155,\n\t0xC4BE: 0x6728,\n\t0xC4BF: 0x76EE,\n\t0xC4C0: 0x7766,\n\t0xC4C1: 0x7267,\n\t0xC4C2: 0x7A46,\n\t0xC4C3: 0x62FF,\n\t0xC4C4: 0x54EA,\n\t0xC4C5: 0x5450,\n\t0xC4C6: 0x94A0,\n\t0xC4C7: 0x90A3,\n\t0xC4C8: 0x5A1C,\n\t0xC4C9: 0x7EB3,\n\t0xC4CA: 0x6C16,\n\t0xC4CB: 0x4E43,\n\t0xC4CC: 0x5976,\n\t0xC4CD: 0x8010,\n\t0xC4CE: 0x5948,\n\t0xC4CF: 0x5357,\n\t0xC4D0: 0x7537,\n\t0xC4D1: 0x96BE,\n\t0xC4D2: 0x56CA,\n\t0xC4D3: 0x6320,\n\t0xC4D4: 0x8111,\n\t0xC4D5: 0x607C,\n\t0xC4D6: 0x95F9,\n\t0xC4D7: 0x6DD6,\n\t0xC4D8: 0x5462,\n\t0xC4D9: 0x9981,\n\t0xC4DA: 0x5185,\n\t0xC4DB: 0x5AE9,\n\t0xC4DC: 0x80FD,\n\t0xC4DD: 0x59AE,\n\t0xC4DE: 0x9713,\n\t0xC4DF: 0x502A,\n\t0xC4E0: 0x6CE5,\n\t0xC4E1: 0x5C3C,\n\t0xC4E2: 0x62DF,\n\t0xC4E3: 0x4F60,\n\t0xC4E4: 0x533F,\n\t0xC4E5: 0x817B,\n\t0xC4E6: 0x9006,\n\t0xC4E7: 0x6EBA,\n\t0xC4E8: 0x852B,\n\t0xC4E9: 0x62C8,\n\t0xC4EA: 0x5E74,\n\t0xC4EB: 0x78BE,\n\t0xC4EC: 0x64B5,\n\t0xC4ED: 0x637B,\n\t0xC4EE: 0x5FF5,\n\t0xC4EF: 0x5A18,\n\t0xC4F0: 0x917F,\n\t0xC4F1: 0x9E1F,\n\t0xC4F2: 0x5C3F,\n\t0xC4F3: 0x634F,\n\t0xC4F4: 0x8042,\n\t0xC4F5: 0x5B7D,\n\t0xC4F6: 0x556E,\n\t0xC4F7: 0x954A,\n\t0xC4F8: 0x954D,\n\t0xC4F9: 0x6D85,\n\t0xC4FA: 0x60A8,\n\t0xC4FB: 0x67E0,\n\t0xC4FC: 0x72DE,\n\t0xC4FD: 0x51DD,\n\t0xC4FE: 0x5B81,\n\t0xC540: 0x81D4,\n\t0xC541: 0x81D5,\n\t0xC542: 0x81D6,\n\t0xC543: 0x81D7,\n\t0xC544: 0x81D8,\n\t0xC545: 0x81D9,\n\t0xC546: 0x81DA,\n\t0xC547: 0x81DB,\n\t0xC548: 0x81DC,\n\t0xC549: 0x81DD,\n\t0xC54A: 0x81DE,\n\t0xC54B: 0x81DF,\n\t0xC54C: 0x81E0,\n\t0xC54D: 0x81E1,\n\t0xC54E: 0x81E2,\n\t0xC54F: 0x81E4,\n\t0xC550: 0x81E5,\n\t0xC551: 0x81E6,\n\t0xC552: 0x81E8,\n\t0xC553: 0x81E9,\n\t0xC554: 0x81EB,\n\t0xC555: 0x81EE,\n\t0xC556: 0x81EF,\n\t0xC557: 0x81F0,\n\t0xC558: 0x81F1,\n\t0xC559: 0x81F2,\n\t0xC55A: 0x81F5,\n\t0xC55B: 0x81F6,\n\t0xC55C: 0x81F7,\n\t0xC55D: 0x81F8,\n\t0xC55E: 0x81F9,\n\t0xC55F: 0x81FA,\n\t0xC560: 0x81FD,\n\t0xC561: 0x81FF,\n\t0xC562: 0x8203,\n\t0xC563: 0x8207,\n\t0xC564: 0x8208,\n\t0xC565: 0x8209,\n\t0xC566: 0x820A,\n\t0xC567: 0x820B,\n\t0xC568: 0x820E,\n\t0xC569: 0x820F,\n\t0xC56A: 0x8211,\n\t0xC56B: 0x8213,\n\t0xC56C: 0x8215,\n\t0xC56D: 0x8216,\n\t0xC56E: 0x8217,\n\t0xC56F: 0x8218,\n\t0xC570: 0x8219,\n\t0xC571: 0x821A,\n\t0xC572: 0x821D,\n\t0xC573: 0x8220,\n\t0xC574: 0x8224,\n\t0xC575: 0x8225,\n\t0xC576: 0x8226,\n\t0xC577: 0x8227,\n\t0xC578: 0x8229,\n\t0xC579: 0x822E,\n\t0xC57A: 0x8232,\n\t0xC57B: 0x823A,\n\t0xC57C: 0x823C,\n\t0xC57D: 0x823D,\n\t0xC57E: 0x823F,\n\t0xC580: 0x8240,\n\t0xC581: 0x8241,\n\t0xC582: 0x8242,\n\t0xC583: 0x8243,\n\t0xC584: 0x8245,\n\t0xC585: 0x8246,\n\t0xC586: 0x8248,\n\t0xC587: 0x824A,\n\t0xC588: 0x824C,\n\t0xC589: 0x824D,\n\t0xC58A: 0x824E,\n\t0xC58B: 0x8250,\n\t0xC58C: 0x8251,\n\t0xC58D: 0x8252,\n\t0xC58E: 0x8253,\n\t0xC58F: 0x8254,\n\t0xC590: 0x8255,\n\t0xC591: 0x8256,\n\t0xC592: 0x8257,\n\t0xC593: 0x8259,\n\t0xC594: 0x825B,\n\t0xC595: 0x825C,\n\t0xC596: 0x825D,\n\t0xC597: 0x825E,\n\t0xC598: 0x8260,\n\t0xC599: 0x8261,\n\t0xC59A: 0x8262,\n\t0xC59B: 0x8263,\n\t0xC59C: 0x8264,\n\t0xC59D: 0x8265,\n\t0xC59E: 0x8266,\n\t0xC59F: 0x8267,\n\t0xC5A0: 0x8269,\n\t0xC5A1: 0x62E7,\n\t0xC5A2: 0x6CDE,\n\t0xC5A3: 0x725B,\n\t0xC5A4: 0x626D,\n\t0xC5A5: 0x94AE,\n\t0xC5A6: 0x7EBD,\n\t0xC5A7: 0x8113,\n\t0xC5A8: 0x6D53,\n\t0xC5A9: 0x519C,\n\t0xC5AA: 0x5F04,\n\t0xC5AB: 0x5974,\n\t0xC5AC: 0x52AA,\n\t0xC5AD: 0x6012,\n\t0xC5AE: 0x5973,\n\t0xC5AF: 0x6696,\n\t0xC5B0: 0x8650,\n\t0xC5B1: 0x759F,\n\t0xC5B2: 0x632A,\n\t0xC5B3: 0x61E6,\n\t0xC5B4: 0x7CEF,\n\t0xC5B5: 0x8BFA,\n\t0xC5B6: 0x54E6,\n\t0xC5B7: 0x6B27,\n\t0xC5B8: 0x9E25,\n\t0xC5B9: 0x6BB4,\n\t0xC5BA: 0x85D5,\n\t0xC5BB: 0x5455,\n\t0xC5BC: 0x5076,\n\t0xC5BD: 0x6CA4,\n\t0xC5BE: 0x556A,\n\t0xC5BF: 0x8DB4,\n\t0xC5C0: 0x722C,\n\t0xC5C1: 0x5E15,\n\t0xC5C2: 0x6015,\n\t0xC5C3: 0x7436,\n\t0xC5C4: 0x62CD,\n\t0xC5C5: 0x6392,\n\t0xC5C6: 0x724C,\n\t0xC5C7: 0x5F98,\n\t0xC5C8: 0x6E43,\n\t0xC5C9: 0x6D3E,\n\t0xC5CA: 0x6500,\n\t0xC5CB: 0x6F58,\n\t0xC5CC: 0x76D8,\n\t0xC5CD: 0x78D0,\n\t0xC5CE: 0x76FC,\n\t0xC5CF: 0x7554,\n\t0xC5D0: 0x5224,\n\t0xC5D1: 0x53DB,\n\t0xC5D2: 0x4E53,\n\t0xC5D3: 0x5E9E,\n\t0xC5D4: 0x65C1,\n\t0xC5D5: 0x802A,\n\t0xC5D6: 0x80D6,\n\t0xC5D7: 0x629B,\n\t0xC5D8: 0x5486,\n\t0xC5D9: 0x5228,\n\t0xC5DA: 0x70AE,\n\t0xC5DB: 0x888D,\n\t0xC5DC: 0x8DD1,\n\t0xC5DD: 0x6CE1,\n\t0xC5DE: 0x5478,\n\t0xC5DF: 0x80DA,\n\t0xC5E0: 0x57F9,\n\t0xC5E1: 0x88F4,\n\t0xC5E2: 0x8D54,\n\t0xC5E3: 0x966A,\n\t0xC5E4: 0x914D,\n\t0xC5E5: 0x4F69,\n\t0xC5E6: 0x6C9B,\n\t0xC5E7: 0x55B7,\n\t0xC5E8: 0x76C6,\n\t0xC5E9: 0x7830,\n\t0xC5EA: 0x62A8,\n\t0xC5EB: 0x70F9,\n\t0xC5EC: 0x6F8E,\n\t0xC5ED: 0x5F6D,\n\t0xC5EE: 0x84EC,\n\t0xC5EF: 0x68DA,\n\t0xC5F0: 0x787C,\n\t0xC5F1: 0x7BF7,\n\t0xC5F2: 0x81A8,\n\t0xC5F3: 0x670B,\n\t0xC5F4: 0x9E4F,\n\t0xC5F5: 0x6367,\n\t0xC5F6: 0x78B0,\n\t0xC5F7: 0x576F,\n\t0xC5F8: 0x7812,\n\t0xC5F9: 0x9739,\n\t0xC5FA: 0x6279,\n\t0xC5FB: 0x62AB,\n\t0xC5FC: 0x5288,\n\t0xC5FD: 0x7435,\n\t0xC5FE: 0x6BD7,\n\t0xC640: 0x826A,\n\t0xC641: 0x826B,\n\t0xC642: 0x826C,\n\t0xC643: 0x826D,\n\t0xC644: 0x8271,\n\t0xC645: 0x8275,\n\t0xC646: 0x8276,\n\t0xC647: 0x8277,\n\t0xC648: 0x8278,\n\t0xC649: 0x827B,\n\t0xC64A: 0x827C,\n\t0xC64B: 0x8280,\n\t0xC64C: 0x8281,\n\t0xC64D: 0x8283,\n\t0xC64E: 0x8285,\n\t0xC64F: 0x8286,\n\t0xC650: 0x8287,\n\t0xC651: 0x8289,\n\t0xC652: 0x828C,\n\t0xC653: 0x8290,\n\t0xC654: 0x8293,\n\t0xC655: 0x8294,\n\t0xC656: 0x8295,\n\t0xC657: 0x8296,\n\t0xC658: 0x829A,\n\t0xC659: 0x829B,\n\t0xC65A: 0x829E,\n\t0xC65B: 0x82A0,\n\t0xC65C: 0x82A2,\n\t0xC65D: 0x82A3,\n\t0xC65E: 0x82A7,\n\t0xC65F: 0x82B2,\n\t0xC660: 0x82B5,\n\t0xC661: 0x82B6,\n\t0xC662: 0x82BA,\n\t0xC663: 0x82BB,\n\t0xC664: 0x82BC,\n\t0xC665: 0x82BF,\n\t0xC666: 0x82C0,\n\t0xC667: 0x82C2,\n\t0xC668: 0x82C3,\n\t0xC669: 0x82C5,\n\t0xC66A: 0x82C6,\n\t0xC66B: 0x82C9,\n\t0xC66C: 0x82D0,\n\t0xC66D: 0x82D6,\n\t0xC66E: 0x82D9,\n\t0xC66F: 0x82DA,\n\t0xC670: 0x82DD,\n\t0xC671: 0x82E2,\n\t0xC672: 0x82E7,\n\t0xC673: 0x82E8,\n\t0xC674: 0x82E9,\n\t0xC675: 0x82EA,\n\t0xC676: 0x82EC,\n\t0xC677: 0x82ED,\n\t0xC678: 0x82EE,\n\t0xC679: 0x82F0,\n\t0xC67A: 0x82F2,\n\t0xC67B: 0x82F3,\n\t0xC67C: 0x82F5,\n\t0xC67D: 0x82F6,\n\t0xC67E: 0x82F8,\n\t0xC680: 0x82FA,\n\t0xC681: 0x82FC,\n\t0xC682: 0x82FD,\n\t0xC683: 0x82FE,\n\t0xC684: 0x82FF,\n\t0xC685: 0x8300,\n\t0xC686: 0x830A,\n\t0xC687: 0x830B,\n\t0xC688: 0x830D,\n\t0xC689: 0x8310,\n\t0xC68A: 0x8312,\n\t0xC68B: 0x8313,\n\t0xC68C: 0x8316,\n\t0xC68D: 0x8318,\n\t0xC68E: 0x8319,\n\t0xC68F: 0x831D,\n\t0xC690: 0x831E,\n\t0xC691: 0x831F,\n\t0xC692: 0x8320,\n\t0xC693: 0x8321,\n\t0xC694: 0x8322,\n\t0xC695: 0x8323,\n\t0xC696: 0x8324,\n\t0xC697: 0x8325,\n\t0xC698: 0x8326,\n\t0xC699: 0x8329,\n\t0xC69A: 0x832A,\n\t0xC69B: 0x832E,\n\t0xC69C: 0x8330,\n\t0xC69D: 0x8332,\n\t0xC69E: 0x8337,\n\t0xC69F: 0x833B,\n\t0xC6A0: 0x833D,\n\t0xC6A1: 0x5564,\n\t0xC6A2: 0x813E,\n\t0xC6A3: 0x75B2,\n\t0xC6A4: 0x76AE,\n\t0xC6A5: 0x5339,\n\t0xC6A6: 0x75DE,\n\t0xC6A7: 0x50FB,\n\t0xC6A8: 0x5C41,\n\t0xC6A9: 0x8B6C,\n\t0xC6AA: 0x7BC7,\n\t0xC6AB: 0x504F,\n\t0xC6AC: 0x7247,\n\t0xC6AD: 0x9A97,\n\t0xC6AE: 0x98D8,\n\t0xC6AF: 0x6F02,\n\t0xC6B0: 0x74E2,\n\t0xC6B1: 0x7968,\n\t0xC6B2: 0x6487,\n\t0xC6B3: 0x77A5,\n\t0xC6B4: 0x62FC,\n\t0xC6B5: 0x9891,\n\t0xC6B6: 0x8D2B,\n\t0xC6B7: 0x54C1,\n\t0xC6B8: 0x8058,\n\t0xC6B9: 0x4E52,\n\t0xC6BA: 0x576A,\n\t0xC6BB: 0x82F9,\n\t0xC6BC: 0x840D,\n\t0xC6BD: 0x5E73,\n\t0xC6BE: 0x51ED,\n\t0xC6BF: 0x74F6,\n\t0xC6C0: 0x8BC4,\n\t0xC6C1: 0x5C4F,\n\t0xC6C2: 0x5761,\n\t0xC6C3: 0x6CFC,\n\t0xC6C4: 0x9887,\n\t0xC6C5: 0x5A46,\n\t0xC6C6: 0x7834,\n\t0xC6C7: 0x9B44,\n\t0xC6C8: 0x8FEB,\n\t0xC6C9: 0x7C95,\n\t0xC6CA: 0x5256,\n\t0xC6CB: 0x6251,\n\t0xC6CC: 0x94FA,\n\t0xC6CD: 0x4EC6,\n\t0xC6CE: 0x8386,\n\t0xC6CF: 0x8461,\n\t0xC6D0: 0x83E9,\n\t0xC6D1: 0x84B2,\n\t0xC6D2: 0x57D4,\n\t0xC6D3: 0x6734,\n\t0xC6D4: 0x5703,\n\t0xC6D5: 0x666E,\n\t0xC6D6: 0x6D66,\n\t0xC6D7: 0x8C31,\n\t0xC6D8: 0x66DD,\n\t0xC6D9: 0x7011,\n\t0xC6DA: 0x671F,\n\t0xC6DB: 0x6B3A,\n\t0xC6DC: 0x6816,\n\t0xC6DD: 0x621A,\n\t0xC6DE: 0x59BB,\n\t0xC6DF: 0x4E03,\n\t0xC6E0: 0x51C4,\n\t0xC6E1: 0x6F06,\n\t0xC6E2: 0x67D2,\n\t0xC6E3: 0x6C8F,\n\t0xC6E4: 0x5176,\n\t0xC6E5: 0x68CB,\n\t0xC6E6: 0x5947,\n\t0xC6E7: 0x6B67,\n\t0xC6E8: 0x7566,\n\t0xC6E9: 0x5D0E,\n\t0xC6EA: 0x8110,\n\t0xC6EB: 0x9F50,\n\t0xC6EC: 0x65D7,\n\t0xC6ED: 0x7948,\n\t0xC6EE: 0x7941,\n\t0xC6EF: 0x9A91,\n\t0xC6F0: 0x8D77,\n\t0xC6F1: 0x5C82,\n\t0xC6F2: 0x4E5E,\n\t0xC6F3: 0x4F01,\n\t0xC6F4: 0x542F,\n\t0xC6F5: 0x5951,\n\t0xC6F6: 0x780C,\n\t0xC6F7: 0x5668,\n\t0xC6F8: 0x6C14,\n\t0xC6F9: 0x8FC4,\n\t0xC6FA: 0x5F03,\n\t0xC6FB: 0x6C7D,\n\t0xC6FC: 0x6CE3,\n\t0xC6FD: 0x8BAB,\n\t0xC6FE: 0x6390,\n\t0xC740: 0x833E,\n\t0xC741: 0x833F,\n\t0xC742: 0x8341,\n\t0xC743: 0x8342,\n\t0xC744: 0x8344,\n\t0xC745: 0x8345,\n\t0xC746: 0x8348,\n\t0xC747: 0x834A,\n\t0xC748: 0x834B,\n\t0xC749: 0x834C,\n\t0xC74A: 0x834D,\n\t0xC74B: 0x834E,\n\t0xC74C: 0x8353,\n\t0xC74D: 0x8355,\n\t0xC74E: 0x8356,\n\t0xC74F: 0x8357,\n\t0xC750: 0x8358,\n\t0xC751: 0x8359,\n\t0xC752: 0x835D,\n\t0xC753: 0x8362,\n\t0xC754: 0x8370,\n\t0xC755: 0x8371,\n\t0xC756: 0x8372,\n\t0xC757: 0x8373,\n\t0xC758: 0x8374,\n\t0xC759: 0x8375,\n\t0xC75A: 0x8376,\n\t0xC75B: 0x8379,\n\t0xC75C: 0x837A,\n\t0xC75D: 0x837E,\n\t0xC75E: 0x837F,\n\t0xC75F: 0x8380,\n\t0xC760: 0x8381,\n\t0xC761: 0x8382,\n\t0xC762: 0x8383,\n\t0xC763: 0x8384,\n\t0xC764: 0x8387,\n\t0xC765: 0x8388,\n\t0xC766: 0x838A,\n\t0xC767: 0x838B,\n\t0xC768: 0x838C,\n\t0xC769: 0x838D,\n\t0xC76A: 0x838F,\n\t0xC76B: 0x8390,\n\t0xC76C: 0x8391,\n\t0xC76D: 0x8394,\n\t0xC76E: 0x8395,\n\t0xC76F: 0x8396,\n\t0xC770: 0x8397,\n\t0xC771: 0x8399,\n\t0xC772: 0x839A,\n\t0xC773: 0x839D,\n\t0xC774: 0x839F,\n\t0xC775: 0x83A1,\n\t0xC776: 0x83A2,\n\t0xC777: 0x83A3,\n\t0xC778: 0x83A4,\n\t0xC779: 0x83A5,\n\t0xC77A: 0x83A6,\n\t0xC77B: 0x83A7,\n\t0xC77C: 0x83AC,\n\t0xC77D: 0x83AD,\n\t0xC77E: 0x83AE,\n\t0xC780: 0x83AF,\n\t0xC781: 0x83B5,\n\t0xC782: 0x83BB,\n\t0xC783: 0x83BE,\n\t0xC784: 0x83BF,\n\t0xC785: 0x83C2,\n\t0xC786: 0x83C3,\n\t0xC787: 0x83C4,\n\t0xC788: 0x83C6,\n\t0xC789: 0x83C8,\n\t0xC78A: 0x83C9,\n\t0xC78B: 0x83CB,\n\t0xC78C: 0x83CD,\n\t0xC78D: 0x83CE,\n\t0xC78E: 0x83D0,\n\t0xC78F: 0x83D1,\n\t0xC790: 0x83D2,\n\t0xC791: 0x83D3,\n\t0xC792: 0x83D5,\n\t0xC793: 0x83D7,\n\t0xC794: 0x83D9,\n\t0xC795: 0x83DA,\n\t0xC796: 0x83DB,\n\t0xC797: 0x83DE,\n\t0xC798: 0x83E2,\n\t0xC799: 0x83E3,\n\t0xC79A: 0x83E4,\n\t0xC79B: 0x83E6,\n\t0xC79C: 0x83E7,\n\t0xC79D: 0x83E8,\n\t0xC79E: 0x83EB,\n\t0xC79F: 0x83EC,\n\t0xC7A0: 0x83ED,\n\t0xC7A1: 0x6070,\n\t0xC7A2: 0x6D3D,\n\t0xC7A3: 0x7275,\n\t0xC7A4: 0x6266,\n\t0xC7A5: 0x948E,\n\t0xC7A6: 0x94C5,\n\t0xC7A7: 0x5343,\n\t0xC7A8: 0x8FC1,\n\t0xC7A9: 0x7B7E,\n\t0xC7AA: 0x4EDF,\n\t0xC7AB: 0x8C26,\n\t0xC7AC: 0x4E7E,\n\t0xC7AD: 0x9ED4,\n\t0xC7AE: 0x94B1,\n\t0xC7AF: 0x94B3,\n\t0xC7B0: 0x524D,\n\t0xC7B1: 0x6F5C,\n\t0xC7B2: 0x9063,\n\t0xC7B3: 0x6D45,\n\t0xC7B4: 0x8C34,\n\t0xC7B5: 0x5811,\n\t0xC7B6: 0x5D4C,\n\t0xC7B7: 0x6B20,\n\t0xC7B8: 0x6B49,\n\t0xC7B9: 0x67AA,\n\t0xC7BA: 0x545B,\n\t0xC7BB: 0x8154,\n\t0xC7BC: 0x7F8C,\n\t0xC7BD: 0x5899,\n\t0xC7BE: 0x8537,\n\t0xC7BF: 0x5F3A,\n\t0xC7C0: 0x62A2,\n\t0xC7C1: 0x6A47,\n\t0xC7C2: 0x9539,\n\t0xC7C3: 0x6572,\n\t0xC7C4: 0x6084,\n\t0xC7C5: 0x6865,\n\t0xC7C6: 0x77A7,\n\t0xC7C7: 0x4E54,\n\t0xC7C8: 0x4FA8,\n\t0xC7C9: 0x5DE7,\n\t0xC7CA: 0x9798,\n\t0xC7CB: 0x64AC,\n\t0xC7CC: 0x7FD8,\n\t0xC7CD: 0x5CED,\n\t0xC7CE: 0x4FCF,\n\t0xC7CF: 0x7A8D,\n\t0xC7D0: 0x5207,\n\t0xC7D1: 0x8304,\n\t0xC7D2: 0x4E14,\n\t0xC7D3: 0x602F,\n\t0xC7D4: 0x7A83,\n\t0xC7D5: 0x94A6,\n\t0xC7D6: 0x4FB5,\n\t0xC7D7: 0x4EB2,\n\t0xC7D8: 0x79E6,\n\t0xC7D9: 0x7434,\n\t0xC7DA: 0x52E4,\n\t0xC7DB: 0x82B9,\n\t0xC7DC: 0x64D2,\n\t0xC7DD: 0x79BD,\n\t0xC7DE: 0x5BDD,\n\t0xC7DF: 0x6C81,\n\t0xC7E0: 0x9752,\n\t0xC7E1: 0x8F7B,\n\t0xC7E2: 0x6C22,\n\t0xC7E3: 0x503E,\n\t0xC7E4: 0x537F,\n\t0xC7E5: 0x6E05,\n\t0xC7E6: 0x64CE,\n\t0xC7E7: 0x6674,\n\t0xC7E8: 0x6C30,\n\t0xC7E9: 0x60C5,\n\t0xC7EA: 0x9877,\n\t0xC7EB: 0x8BF7,\n\t0xC7EC: 0x5E86,\n\t0xC7ED: 0x743C,\n\t0xC7EE: 0x7A77,\n\t0xC7EF: 0x79CB,\n\t0xC7F0: 0x4E18,\n\t0xC7F1: 0x90B1,\n\t0xC7F2: 0x7403,\n\t0xC7F3: 0x6C42,\n\t0xC7F4: 0x56DA,\n\t0xC7F5: 0x914B,\n\t0xC7F6: 0x6CC5,\n\t0xC7F7: 0x8D8B,\n\t0xC7F8: 0x533A,\n\t0xC7F9: 0x86C6,\n\t0xC7FA: 0x66F2,\n\t0xC7FB: 0x8EAF,\n\t0xC7FC: 0x5C48,\n\t0xC7FD: 0x9A71,\n\t0xC7FE: 0x6E20,\n\t0xC840: 0x83EE,\n\t0xC841: 0x83EF,\n\t0xC842: 0x83F3,\n\t0xC843: 0x83F4,\n\t0xC844: 0x83F5,\n\t0xC845: 0x83F6,\n\t0xC846: 0x83F7,\n\t0xC847: 0x83FA,\n\t0xC848: 0x83FB,\n\t0xC849: 0x83FC,\n\t0xC84A: 0x83FE,\n\t0xC84B: 0x83FF,\n\t0xC84C: 0x8400,\n\t0xC84D: 0x8402,\n\t0xC84E: 0x8405,\n\t0xC84F: 0x8407,\n\t0xC850: 0x8408,\n\t0xC851: 0x8409,\n\t0xC852: 0x840A,\n\t0xC853: 0x8410,\n\t0xC854: 0x8412,\n\t0xC855: 0x8413,\n\t0xC856: 0x8414,\n\t0xC857: 0x8415,\n\t0xC858: 0x8416,\n\t0xC859: 0x8417,\n\t0xC85A: 0x8419,\n\t0xC85B: 0x841A,\n\t0xC85C: 0x841B,\n\t0xC85D: 0x841E,\n\t0xC85E: 0x841F,\n\t0xC85F: 0x8420,\n\t0xC860: 0x8421,\n\t0xC861: 0x8422,\n\t0xC862: 0x8423,\n\t0xC863: 0x8429,\n\t0xC864: 0x842A,\n\t0xC865: 0x842B,\n\t0xC866: 0x842C,\n\t0xC867: 0x842D,\n\t0xC868: 0x842E,\n\t0xC869: 0x842F,\n\t0xC86A: 0x8430,\n\t0xC86B: 0x8432,\n\t0xC86C: 0x8433,\n\t0xC86D: 0x8434,\n\t0xC86E: 0x8435,\n\t0xC86F: 0x8436,\n\t0xC870: 0x8437,\n\t0xC871: 0x8439,\n\t0xC872: 0x843A,\n\t0xC873: 0x843B,\n\t0xC874: 0x843E,\n\t0xC875: 0x843F,\n\t0xC876: 0x8440,\n\t0xC877: 0x8441,\n\t0xC878: 0x8442,\n\t0xC879: 0x8443,\n\t0xC87A: 0x8444,\n\t0xC87B: 0x8445,\n\t0xC87C: 0x8447,\n\t0xC87D: 0x8448,\n\t0xC87E: 0x8449,\n\t0xC880: 0x844A,\n\t0xC881: 0x844B,\n\t0xC882: 0x844C,\n\t0xC883: 0x844D,\n\t0xC884: 0x844E,\n\t0xC885: 0x844F,\n\t0xC886: 0x8450,\n\t0xC887: 0x8452,\n\t0xC888: 0x8453,\n\t0xC889: 0x8454,\n\t0xC88A: 0x8455,\n\t0xC88B: 0x8456,\n\t0xC88C: 0x8458,\n\t0xC88D: 0x845D,\n\t0xC88E: 0x845E,\n\t0xC88F: 0x845F,\n\t0xC890: 0x8460,\n\t0xC891: 0x8462,\n\t0xC892: 0x8464,\n\t0xC893: 0x8465,\n\t0xC894: 0x8466,\n\t0xC895: 0x8467,\n\t0xC896: 0x8468,\n\t0xC897: 0x846A,\n\t0xC898: 0x846E,\n\t0xC899: 0x846F,\n\t0xC89A: 0x8470,\n\t0xC89B: 0x8472,\n\t0xC89C: 0x8474,\n\t0xC89D: 0x8477,\n\t0xC89E: 0x8479,\n\t0xC89F: 0x847B,\n\t0xC8A0: 0x847C,\n\t0xC8A1: 0x53D6,\n\t0xC8A2: 0x5A36,\n\t0xC8A3: 0x9F8B,\n\t0xC8A4: 0x8DA3,\n\t0xC8A5: 0x53BB,\n\t0xC8A6: 0x5708,\n\t0xC8A7: 0x98A7,\n\t0xC8A8: 0x6743,\n\t0xC8A9: 0x919B,\n\t0xC8AA: 0x6CC9,\n\t0xC8AB: 0x5168,\n\t0xC8AC: 0x75CA,\n\t0xC8AD: 0x62F3,\n\t0xC8AE: 0x72AC,\n\t0xC8AF: 0x5238,\n\t0xC8B0: 0x529D,\n\t0xC8B1: 0x7F3A,\n\t0xC8B2: 0x7094,\n\t0xC8B3: 0x7638,\n\t0xC8B4: 0x5374,\n\t0xC8B5: 0x9E4A,\n\t0xC8B6: 0x69B7,\n\t0xC8B7: 0x786E,\n\t0xC8B8: 0x96C0,\n\t0xC8B9: 0x88D9,\n\t0xC8BA: 0x7FA4,\n\t0xC8BB: 0x7136,\n\t0xC8BC: 0x71C3,\n\t0xC8BD: 0x5189,\n\t0xC8BE: 0x67D3,\n\t0xC8BF: 0x74E4,\n\t0xC8C0: 0x58E4,\n\t0xC8C1: 0x6518,\n\t0xC8C2: 0x56B7,\n\t0xC8C3: 0x8BA9,\n\t0xC8C4: 0x9976,\n\t0xC8C5: 0x6270,\n\t0xC8C6: 0x7ED5,\n\t0xC8C7: 0x60F9,\n\t0xC8C8: 0x70ED,\n\t0xC8C9: 0x58EC,\n\t0xC8CA: 0x4EC1,\n\t0xC8CB: 0x4EBA,\n\t0xC8CC: 0x5FCD,\n\t0xC8CD: 0x97E7,\n\t0xC8CE: 0x4EFB,\n\t0xC8CF: 0x8BA4,\n\t0xC8D0: 0x5203,\n\t0xC8D1: 0x598A,\n\t0xC8D2: 0x7EAB,\n\t0xC8D3: 0x6254,\n\t0xC8D4: 0x4ECD,\n\t0xC8D5: 0x65E5,\n\t0xC8D6: 0x620E,\n\t0xC8D7: 0x8338,\n\t0xC8D8: 0x84C9,\n\t0xC8D9: 0x8363,\n\t0xC8DA: 0x878D,\n\t0xC8DB: 0x7194,\n\t0xC8DC: 0x6EB6,\n\t0xC8DD: 0x5BB9,\n\t0xC8DE: 0x7ED2,\n\t0xC8DF: 0x5197,\n\t0xC8E0: 0x63C9,\n\t0xC8E1: 0x67D4,\n\t0xC8E2: 0x8089,\n\t0xC8E3: 0x8339,\n\t0xC8E4: 0x8815,\n\t0xC8E5: 0x5112,\n\t0xC8E6: 0x5B7A,\n\t0xC8E7: 0x5982,\n\t0xC8E8: 0x8FB1,\n\t0xC8E9: 0x4E73,\n\t0xC8EA: 0x6C5D,\n\t0xC8EB: 0x5165,\n\t0xC8EC: 0x8925,\n\t0xC8ED: 0x8F6F,\n\t0xC8EE: 0x962E,\n\t0xC8EF: 0x854A,\n\t0xC8F0: 0x745E,\n\t0xC8F1: 0x9510,\n\t0xC8F2: 0x95F0,\n\t0xC8F3: 0x6DA6,\n\t0xC8F4: 0x82E5,\n\t0xC8F5: 0x5F31,\n\t0xC8F6: 0x6492,\n\t0xC8F7: 0x6D12,\n\t0xC8F8: 0x8428,\n\t0xC8F9: 0x816E,\n\t0xC8FA: 0x9CC3,\n\t0xC8FB: 0x585E,\n\t0xC8FC: 0x8D5B,\n\t0xC8FD: 0x4E09,\n\t0xC8FE: 0x53C1,\n\t0xC940: 0x847D,\n\t0xC941: 0x847E,\n\t0xC942: 0x847F,\n\t0xC943: 0x8480,\n\t0xC944: 0x8481,\n\t0xC945: 0x8483,\n\t0xC946: 0x8484,\n\t0xC947: 0x8485,\n\t0xC948: 0x8486,\n\t0xC949: 0x848A,\n\t0xC94A: 0x848D,\n\t0xC94B: 0x848F,\n\t0xC94C: 0x8490,\n\t0xC94D: 0x8491,\n\t0xC94E: 0x8492,\n\t0xC94F: 0x8493,\n\t0xC950: 0x8494,\n\t0xC951: 0x8495,\n\t0xC952: 0x8496,\n\t0xC953: 0x8498,\n\t0xC954: 0x849A,\n\t0xC955: 0x849B,\n\t0xC956: 0x849D,\n\t0xC957: 0x849E,\n\t0xC958: 0x849F,\n\t0xC959: 0x84A0,\n\t0xC95A: 0x84A2,\n\t0xC95B: 0x84A3,\n\t0xC95C: 0x84A4,\n\t0xC95D: 0x84A5,\n\t0xC95E: 0x84A6,\n\t0xC95F: 0x84A7,\n\t0xC960: 0x84A8,\n\t0xC961: 0x84A9,\n\t0xC962: 0x84AA,\n\t0xC963: 0x84AB,\n\t0xC964: 0x84AC,\n\t0xC965: 0x84AD,\n\t0xC966: 0x84AE,\n\t0xC967: 0x84B0,\n\t0xC968: 0x84B1,\n\t0xC969: 0x84B3,\n\t0xC96A: 0x84B5,\n\t0xC96B: 0x84B6,\n\t0xC96C: 0x84B7,\n\t0xC96D: 0x84BB,\n\t0xC96E: 0x84BC,\n\t0xC96F: 0x84BE,\n\t0xC970: 0x84C0,\n\t0xC971: 0x84C2,\n\t0xC972: 0x84C3,\n\t0xC973: 0x84C5,\n\t0xC974: 0x84C6,\n\t0xC975: 0x84C7,\n\t0xC976: 0x84C8,\n\t0xC977: 0x84CB,\n\t0xC978: 0x84CC,\n\t0xC979: 0x84CE,\n\t0xC97A: 0x84CF,\n\t0xC97B: 0x84D2,\n\t0xC97C: 0x84D4,\n\t0xC97D: 0x84D5,\n\t0xC97E: 0x84D7,\n\t0xC980: 0x84D8,\n\t0xC981: 0x84D9,\n\t0xC982: 0x84DA,\n\t0xC983: 0x84DB,\n\t0xC984: 0x84DC,\n\t0xC985: 0x84DE,\n\t0xC986: 0x84E1,\n\t0xC987: 0x84E2,\n\t0xC988: 0x84E4,\n\t0xC989: 0x84E7,\n\t0xC98A: 0x84E8,\n\t0xC98B: 0x84E9,\n\t0xC98C: 0x84EA,\n\t0xC98D: 0x84EB,\n\t0xC98E: 0x84ED,\n\t0xC98F: 0x84EE,\n\t0xC990: 0x84EF,\n\t0xC991: 0x84F1,\n\t0xC992: 0x84F2,\n\t0xC993: 0x84F3,\n\t0xC994: 0x84F4,\n\t0xC995: 0x84F5,\n\t0xC996: 0x84F6,\n\t0xC997: 0x84F7,\n\t0xC998: 0x84F8,\n\t0xC999: 0x84F9,\n\t0xC99A: 0x84FA,\n\t0xC99B: 0x84FB,\n\t0xC99C: 0x84FD,\n\t0xC99D: 0x84FE,\n\t0xC99E: 0x8500,\n\t0xC99F: 0x8501,\n\t0xC9A0: 0x8502,\n\t0xC9A1: 0x4F1E,\n\t0xC9A2: 0x6563,\n\t0xC9A3: 0x6851,\n\t0xC9A4: 0x55D3,\n\t0xC9A5: 0x4E27,\n\t0xC9A6: 0x6414,\n\t0xC9A7: 0x9A9A,\n\t0xC9A8: 0x626B,\n\t0xC9A9: 0x5AC2,\n\t0xC9AA: 0x745F,\n\t0xC9AB: 0x8272,\n\t0xC9AC: 0x6DA9,\n\t0xC9AD: 0x68EE,\n\t0xC9AE: 0x50E7,\n\t0xC9AF: 0x838E,\n\t0xC9B0: 0x7802,\n\t0xC9B1: 0x6740,\n\t0xC9B2: 0x5239,\n\t0xC9B3: 0x6C99,\n\t0xC9B4: 0x7EB1,\n\t0xC9B5: 0x50BB,\n\t0xC9B6: 0x5565,\n\t0xC9B7: 0x715E,\n\t0xC9B8: 0x7B5B,\n\t0xC9B9: 0x6652,\n\t0xC9BA: 0x73CA,\n\t0xC9BB: 0x82EB,\n\t0xC9BC: 0x6749,\n\t0xC9BD: 0x5C71,\n\t0xC9BE: 0x5220,\n\t0xC9BF: 0x717D,\n\t0xC9C0: 0x886B,\n\t0xC9C1: 0x95EA,\n\t0xC9C2: 0x9655,\n\t0xC9C3: 0x64C5,\n\t0xC9C4: 0x8D61,\n\t0xC9C5: 0x81B3,\n\t0xC9C6: 0x5584,\n\t0xC9C7: 0x6C55,\n\t0xC9C8: 0x6247,\n\t0xC9C9: 0x7F2E,\n\t0xC9CA: 0x5892,\n\t0xC9CB: 0x4F24,\n\t0xC9CC: 0x5546,\n\t0xC9CD: 0x8D4F,\n\t0xC9CE: 0x664C,\n\t0xC9CF: 0x4E0A,\n\t0xC9D0: 0x5C1A,\n\t0xC9D1: 0x88F3,\n\t0xC9D2: 0x68A2,\n\t0xC9D3: 0x634E,\n\t0xC9D4: 0x7A0D,\n\t0xC9D5: 0x70E7,\n\t0xC9D6: 0x828D,\n\t0xC9D7: 0x52FA,\n\t0xC9D8: 0x97F6,\n\t0xC9D9: 0x5C11,\n\t0xC9DA: 0x54E8,\n\t0xC9DB: 0x90B5,\n\t0xC9DC: 0x7ECD,\n\t0xC9DD: 0x5962,\n\t0xC9DE: 0x8D4A,\n\t0xC9DF: 0x86C7,\n\t0xC9E0: 0x820C,\n\t0xC9E1: 0x820D,\n\t0xC9E2: 0x8D66,\n\t0xC9E3: 0x6444,\n\t0xC9E4: 0x5C04,\n\t0xC9E5: 0x6151,\n\t0xC9E6: 0x6D89,\n\t0xC9E7: 0x793E,\n\t0xC9E8: 0x8BBE,\n\t0xC9E9: 0x7837,\n\t0xC9EA: 0x7533,\n\t0xC9EB: 0x547B,\n\t0xC9EC: 0x4F38,\n\t0xC9ED: 0x8EAB,\n\t0xC9EE: 0x6DF1,\n\t0xC9EF: 0x5A20,\n\t0xC9F0: 0x7EC5,\n\t0xC9F1: 0x795E,\n\t0xC9F2: 0x6C88,\n\t0xC9F3: 0x5BA1,\n\t0xC9F4: 0x5A76,\n\t0xC9F5: 0x751A,\n\t0xC9F6: 0x80BE,\n\t0xC9F7: 0x614E,\n\t0xC9F8: 0x6E17,\n\t0xC9F9: 0x58F0,\n\t0xC9FA: 0x751F,\n\t0xC9FB: 0x7525,\n\t0xC9FC: 0x7272,\n\t0xC9FD: 0x5347,\n\t0xC9FE: 0x7EF3,\n\t0xCA40: 0x8503,\n\t0xCA41: 0x8504,\n\t0xCA42: 0x8505,\n\t0xCA43: 0x8506,\n\t0xCA44: 0x8507,\n\t0xCA45: 0x8508,\n\t0xCA46: 0x8509,\n\t0xCA47: 0x850A,\n\t0xCA48: 0x850B,\n\t0xCA49: 0x850D,\n\t0xCA4A: 0x850E,\n\t0xCA4B: 0x850F,\n\t0xCA4C: 0x8510,\n\t0xCA4D: 0x8512,\n\t0xCA4E: 0x8514,\n\t0xCA4F: 0x8515,\n\t0xCA50: 0x8516,\n\t0xCA51: 0x8518,\n\t0xCA52: 0x8519,\n\t0xCA53: 0x851B,\n\t0xCA54: 0x851C,\n\t0xCA55: 0x851D,\n\t0xCA56: 0x851E,\n\t0xCA57: 0x8520,\n\t0xCA58: 0x8522,\n\t0xCA59: 0x8523,\n\t0xCA5A: 0x8524,\n\t0xCA5B: 0x8525,\n\t0xCA5C: 0x8526,\n\t0xCA5D: 0x8527,\n\t0xCA5E: 0x8528,\n\t0xCA5F: 0x8529,\n\t0xCA60: 0x852A,\n\t0xCA61: 0x852D,\n\t0xCA62: 0x852E,\n\t0xCA63: 0x852F,\n\t0xCA64: 0x8530,\n\t0xCA65: 0x8531,\n\t0xCA66: 0x8532,\n\t0xCA67: 0x8533,\n\t0xCA68: 0x8534,\n\t0xCA69: 0x8535,\n\t0xCA6A: 0x8536,\n\t0xCA6B: 0x853E,\n\t0xCA6C: 0x853F,\n\t0xCA6D: 0x8540,\n\t0xCA6E: 0x8541,\n\t0xCA6F: 0x8542,\n\t0xCA70: 0x8544,\n\t0xCA71: 0x8545,\n\t0xCA72: 0x8546,\n\t0xCA73: 0x8547,\n\t0xCA74: 0x854B,\n\t0xCA75: 0x854C,\n\t0xCA76: 0x854D,\n\t0xCA77: 0x854E,\n\t0xCA78: 0x854F,\n\t0xCA79: 0x8550,\n\t0xCA7A: 0x8551,\n\t0xCA7B: 0x8552,\n\t0xCA7C: 0x8553,\n\t0xCA7D: 0x8554,\n\t0xCA7E: 0x8555,\n\t0xCA80: 0x8557,\n\t0xCA81: 0x8558,\n\t0xCA82: 0x855A,\n\t0xCA83: 0x855B,\n\t0xCA84: 0x855C,\n\t0xCA85: 0x855D,\n\t0xCA86: 0x855F,\n\t0xCA87: 0x8560,\n\t0xCA88: 0x8561,\n\t0xCA89: 0x8562,\n\t0xCA8A: 0x8563,\n\t0xCA8B: 0x8565,\n\t0xCA8C: 0x8566,\n\t0xCA8D: 0x8567,\n\t0xCA8E: 0x8569,\n\t0xCA8F: 0x856A,\n\t0xCA90: 0x856B,\n\t0xCA91: 0x856C,\n\t0xCA92: 0x856D,\n\t0xCA93: 0x856E,\n\t0xCA94: 0x856F,\n\t0xCA95: 0x8570,\n\t0xCA96: 0x8571,\n\t0xCA97: 0x8573,\n\t0xCA98: 0x8575,\n\t0xCA99: 0x8576,\n\t0xCA9A: 0x8577,\n\t0xCA9B: 0x8578,\n\t0xCA9C: 0x857C,\n\t0xCA9D: 0x857D,\n\t0xCA9E: 0x857F,\n\t0xCA9F: 0x8580,\n\t0xCAA0: 0x8581,\n\t0xCAA1: 0x7701,\n\t0xCAA2: 0x76DB,\n\t0xCAA3: 0x5269,\n\t0xCAA4: 0x80DC,\n\t0xCAA5: 0x5723,\n\t0xCAA6: 0x5E08,\n\t0xCAA7: 0x5931,\n\t0xCAA8: 0x72EE,\n\t0xCAA9: 0x65BD,\n\t0xCAAA: 0x6E7F,\n\t0xCAAB: 0x8BD7,\n\t0xCAAC: 0x5C38,\n\t0xCAAD: 0x8671,\n\t0xCAAE: 0x5341,\n\t0xCAAF: 0x77F3,\n\t0xCAB0: 0x62FE,\n\t0xCAB1: 0x65F6,\n\t0xCAB2: 0x4EC0,\n\t0xCAB3: 0x98DF,\n\t0xCAB4: 0x8680,\n\t0xCAB5: 0x5B9E,\n\t0xCAB6: 0x8BC6,\n\t0xCAB7: 0x53F2,\n\t0xCAB8: 0x77E2,\n\t0xCAB9: 0x4F7F,\n\t0xCABA: 0x5C4E,\n\t0xCABB: 0x9A76,\n\t0xCABC: 0x59CB,\n\t0xCABD: 0x5F0F,\n\t0xCABE: 0x793A,\n\t0xCABF: 0x58EB,\n\t0xCAC0: 0x4E16,\n\t0xCAC1: 0x67FF,\n\t0xCAC2: 0x4E8B,\n\t0xCAC3: 0x62ED,\n\t0xCAC4: 0x8A93,\n\t0xCAC5: 0x901D,\n\t0xCAC6: 0x52BF,\n\t0xCAC7: 0x662F,\n\t0xCAC8: 0x55DC,\n\t0xCAC9: 0x566C,\n\t0xCACA: 0x9002,\n\t0xCACB: 0x4ED5,\n\t0xCACC: 0x4F8D,\n\t0xCACD: 0x91CA,\n\t0xCACE: 0x9970,\n\t0xCACF: 0x6C0F,\n\t0xCAD0: 0x5E02,\n\t0xCAD1: 0x6043,\n\t0xCAD2: 0x5BA4,\n\t0xCAD3: 0x89C6,\n\t0xCAD4: 0x8BD5,\n\t0xCAD5: 0x6536,\n\t0xCAD6: 0x624B,\n\t0xCAD7: 0x9996,\n\t0xCAD8: 0x5B88,\n\t0xCAD9: 0x5BFF,\n\t0xCADA: 0x6388,\n\t0xCADB: 0x552E,\n\t0xCADC: 0x53D7,\n\t0xCADD: 0x7626,\n\t0xCADE: 0x517D,\n\t0xCADF: 0x852C,\n\t0xCAE0: 0x67A2,\n\t0xCAE1: 0x68B3,\n\t0xCAE2: 0x6B8A,\n\t0xCAE3: 0x6292,\n\t0xCAE4: 0x8F93,\n\t0xCAE5: 0x53D4,\n\t0xCAE6: 0x8212,\n\t0xCAE7: 0x6DD1,\n\t0xCAE8: 0x758F,\n\t0xCAE9: 0x4E66,\n\t0xCAEA: 0x8D4E,\n\t0xCAEB: 0x5B70,\n\t0xCAEC: 0x719F,\n\t0xCAED: 0x85AF,\n\t0xCAEE: 0x6691,\n\t0xCAEF: 0x66D9,\n\t0xCAF0: 0x7F72,\n\t0xCAF1: 0x8700,\n\t0xCAF2: 0x9ECD,\n\t0xCAF3: 0x9F20,\n\t0xCAF4: 0x5C5E,\n\t0xCAF5: 0x672F,\n\t0xCAF6: 0x8FF0,\n\t0xCAF7: 0x6811,\n\t0xCAF8: 0x675F,\n\t0xCAF9: 0x620D,\n\t0xCAFA: 0x7AD6,\n\t0xCAFB: 0x5885,\n\t0xCAFC: 0x5EB6,\n\t0xCAFD: 0x6570,\n\t0xCAFE: 0x6F31,\n\t0xCB40: 0x8582,\n\t0xCB41: 0x8583,\n\t0xCB42: 0x8586,\n\t0xCB43: 0x8588,\n\t0xCB44: 0x8589,\n\t0xCB45: 0x858A,\n\t0xCB46: 0x858B,\n\t0xCB47: 0x858C,\n\t0xCB48: 0x858D,\n\t0xCB49: 0x858E,\n\t0xCB4A: 0x8590,\n\t0xCB4B: 0x8591,\n\t0xCB4C: 0x8592,\n\t0xCB4D: 0x8593,\n\t0xCB4E: 0x8594,\n\t0xCB4F: 0x8595,\n\t0xCB50: 0x8596,\n\t0xCB51: 0x8597,\n\t0xCB52: 0x8598,\n\t0xCB53: 0x8599,\n\t0xCB54: 0x859A,\n\t0xCB55: 0x859D,\n\t0xCB56: 0x859E,\n\t0xCB57: 0x859F,\n\t0xCB58: 0x85A0,\n\t0xCB59: 0x85A1,\n\t0xCB5A: 0x85A2,\n\t0xCB5B: 0x85A3,\n\t0xCB5C: 0x85A5,\n\t0xCB5D: 0x85A6,\n\t0xCB5E: 0x85A7,\n\t0xCB5F: 0x85A9,\n\t0xCB60: 0x85AB,\n\t0xCB61: 0x85AC,\n\t0xCB62: 0x85AD,\n\t0xCB63: 0x85B1,\n\t0xCB64: 0x85B2,\n\t0xCB65: 0x85B3,\n\t0xCB66: 0x85B4,\n\t0xCB67: 0x85B5,\n\t0xCB68: 0x85B6,\n\t0xCB69: 0x85B8,\n\t0xCB6A: 0x85BA,\n\t0xCB6B: 0x85BB,\n\t0xCB6C: 0x85BC,\n\t0xCB6D: 0x85BD,\n\t0xCB6E: 0x85BE,\n\t0xCB6F: 0x85BF,\n\t0xCB70: 0x85C0,\n\t0xCB71: 0x85C2,\n\t0xCB72: 0x85C3,\n\t0xCB73: 0x85C4,\n\t0xCB74: 0x85C5,\n\t0xCB75: 0x85C6,\n\t0xCB76: 0x85C7,\n\t0xCB77: 0x85C8,\n\t0xCB78: 0x85CA,\n\t0xCB79: 0x85CB,\n\t0xCB7A: 0x85CC,\n\t0xCB7B: 0x85CD,\n\t0xCB7C: 0x85CE,\n\t0xCB7D: 0x85D1,\n\t0xCB7E: 0x85D2,\n\t0xCB80: 0x85D4,\n\t0xCB81: 0x85D6,\n\t0xCB82: 0x85D7,\n\t0xCB83: 0x85D8,\n\t0xCB84: 0x85D9,\n\t0xCB85: 0x85DA,\n\t0xCB86: 0x85DB,\n\t0xCB87: 0x85DD,\n\t0xCB88: 0x85DE,\n\t0xCB89: 0x85DF,\n\t0xCB8A: 0x85E0,\n\t0xCB8B: 0x85E1,\n\t0xCB8C: 0x85E2,\n\t0xCB8D: 0x85E3,\n\t0xCB8E: 0x85E5,\n\t0xCB8F: 0x85E6,\n\t0xCB90: 0x85E7,\n\t0xCB91: 0x85E8,\n\t0xCB92: 0x85EA,\n\t0xCB93: 0x85EB,\n\t0xCB94: 0x85EC,\n\t0xCB95: 0x85ED,\n\t0xCB96: 0x85EE,\n\t0xCB97: 0x85EF,\n\t0xCB98: 0x85F0,\n\t0xCB99: 0x85F1,\n\t0xCB9A: 0x85F2,\n\t0xCB9B: 0x85F3,\n\t0xCB9C: 0x85F4,\n\t0xCB9D: 0x85F5,\n\t0xCB9E: 0x85F6,\n\t0xCB9F: 0x85F7,\n\t0xCBA0: 0x85F8,\n\t0xCBA1: 0x6055,\n\t0xCBA2: 0x5237,\n\t0xCBA3: 0x800D,\n\t0xCBA4: 0x6454,\n\t0xCBA5: 0x8870,\n\t0xCBA6: 0x7529,\n\t0xCBA7: 0x5E05,\n\t0xCBA8: 0x6813,\n\t0xCBA9: 0x62F4,\n\t0xCBAA: 0x971C,\n\t0xCBAB: 0x53CC,\n\t0xCBAC: 0x723D,\n\t0xCBAD: 0x8C01,\n\t0xCBAE: 0x6C34,\n\t0xCBAF: 0x7761,\n\t0xCBB0: 0x7A0E,\n\t0xCBB1: 0x542E,\n\t0xCBB2: 0x77AC,\n\t0xCBB3: 0x987A,\n\t0xCBB4: 0x821C,\n\t0xCBB5: 0x8BF4,\n\t0xCBB6: 0x7855,\n\t0xCBB7: 0x6714,\n\t0xCBB8: 0x70C1,\n\t0xCBB9: 0x65AF,\n\t0xCBBA: 0x6495,\n\t0xCBBB: 0x5636,\n\t0xCBBC: 0x601D,\n\t0xCBBD: 0x79C1,\n\t0xCBBE: 0x53F8,\n\t0xCBBF: 0x4E1D,\n\t0xCBC0: 0x6B7B,\n\t0xCBC1: 0x8086,\n\t0xCBC2: 0x5BFA,\n\t0xCBC3: 0x55E3,\n\t0xCBC4: 0x56DB,\n\t0xCBC5: 0x4F3A,\n\t0xCBC6: 0x4F3C,\n\t0xCBC7: 0x9972,\n\t0xCBC8: 0x5DF3,\n\t0xCBC9: 0x677E,\n\t0xCBCA: 0x8038,\n\t0xCBCB: 0x6002,\n\t0xCBCC: 0x9882,\n\t0xCBCD: 0x9001,\n\t0xCBCE: 0x5B8B,\n\t0xCBCF: 0x8BBC,\n\t0xCBD0: 0x8BF5,\n\t0xCBD1: 0x641C,\n\t0xCBD2: 0x8258,\n\t0xCBD3: 0x64DE,\n\t0xCBD4: 0x55FD,\n\t0xCBD5: 0x82CF,\n\t0xCBD6: 0x9165,\n\t0xCBD7: 0x4FD7,\n\t0xCBD8: 0x7D20,\n\t0xCBD9: 0x901F,\n\t0xCBDA: 0x7C9F,\n\t0xCBDB: 0x50F3,\n\t0xCBDC: 0x5851,\n\t0xCBDD: 0x6EAF,\n\t0xCBDE: 0x5BBF,\n\t0xCBDF: 0x8BC9,\n\t0xCBE0: 0x8083,\n\t0xCBE1: 0x9178,\n\t0xCBE2: 0x849C,\n\t0xCBE3: 0x7B97,\n\t0xCBE4: 0x867D,\n\t0xCBE5: 0x968B,\n\t0xCBE6: 0x968F,\n\t0xCBE7: 0x7EE5,\n\t0xCBE8: 0x9AD3,\n\t0xCBE9: 0x788E,\n\t0xCBEA: 0x5C81,\n\t0xCBEB: 0x7A57,\n\t0xCBEC: 0x9042,\n\t0xCBED: 0x96A7,\n\t0xCBEE: 0x795F,\n\t0xCBEF: 0x5B59,\n\t0xCBF0: 0x635F,\n\t0xCBF1: 0x7B0B,\n\t0xCBF2: 0x84D1,\n\t0xCBF3: 0x68AD,\n\t0xCBF4: 0x5506,\n\t0xCBF5: 0x7F29,\n\t0xCBF6: 0x7410,\n\t0xCBF7: 0x7D22,\n\t0xCBF8: 0x9501,\n\t0xCBF9: 0x6240,\n\t0xCBFA: 0x584C,\n\t0xCBFB: 0x4ED6,\n\t0xCBFC: 0x5B83,\n\t0xCBFD: 0x5979,\n\t0xCBFE: 0x5854,\n\t0xCC40: 0x85F9,\n\t0xCC41: 0x85FA,\n\t0xCC42: 0x85FC,\n\t0xCC43: 0x85FD,\n\t0xCC44: 0x85FE,\n\t0xCC45: 0x8600,\n\t0xCC46: 0x8601,\n\t0xCC47: 0x8602,\n\t0xCC48: 0x8603,\n\t0xCC49: 0x8604,\n\t0xCC4A: 0x8606,\n\t0xCC4B: 0x8607,\n\t0xCC4C: 0x8608,\n\t0xCC4D: 0x8609,\n\t0xCC4E: 0x860A,\n\t0xCC4F: 0x860B,\n\t0xCC50: 0x860C,\n\t0xCC51: 0x860D,\n\t0xCC52: 0x860E,\n\t0xCC53: 0x860F,\n\t0xCC54: 0x8610,\n\t0xCC55: 0x8612,\n\t0xCC56: 0x8613,\n\t0xCC57: 0x8614,\n\t0xCC58: 0x8615,\n\t0xCC59: 0x8617,\n\t0xCC5A: 0x8618,\n\t0xCC5B: 0x8619,\n\t0xCC5C: 0x861A,\n\t0xCC5D: 0x861B,\n\t0xCC5E: 0x861C,\n\t0xCC5F: 0x861D,\n\t0xCC60: 0x861E,\n\t0xCC61: 0x861F,\n\t0xCC62: 0x8620,\n\t0xCC63: 0x8621,\n\t0xCC64: 0x8622,\n\t0xCC65: 0x8623,\n\t0xCC66: 0x8624,\n\t0xCC67: 0x8625,\n\t0xCC68: 0x8626,\n\t0xCC69: 0x8628,\n\t0xCC6A: 0x862A,\n\t0xCC6B: 0x862B,\n\t0xCC6C: 0x862C,\n\t0xCC6D: 0x862D,\n\t0xCC6E: 0x862E,\n\t0xCC6F: 0x862F,\n\t0xCC70: 0x8630,\n\t0xCC71: 0x8631,\n\t0xCC72: 0x8632,\n\t0xCC73: 0x8633,\n\t0xCC74: 0x8634,\n\t0xCC75: 0x8635,\n\t0xCC76: 0x8636,\n\t0xCC77: 0x8637,\n\t0xCC78: 0x8639,\n\t0xCC79: 0x863A,\n\t0xCC7A: 0x863B,\n\t0xCC7B: 0x863D,\n\t0xCC7C: 0x863E,\n\t0xCC7D: 0x863F,\n\t0xCC7E: 0x8640,\n\t0xCC80: 0x8641,\n\t0xCC81: 0x8642,\n\t0xCC82: 0x8643,\n\t0xCC83: 0x8644,\n\t0xCC84: 0x8645,\n\t0xCC85: 0x8646,\n\t0xCC86: 0x8647,\n\t0xCC87: 0x8648,\n\t0xCC88: 0x8649,\n\t0xCC89: 0x864A,\n\t0xCC8A: 0x864B,\n\t0xCC8B: 0x864C,\n\t0xCC8C: 0x8652,\n\t0xCC8D: 0x8653,\n\t0xCC8E: 0x8655,\n\t0xCC8F: 0x8656,\n\t0xCC90: 0x8657,\n\t0xCC91: 0x8658,\n\t0xCC92: 0x8659,\n\t0xCC93: 0x865B,\n\t0xCC94: 0x865C,\n\t0xCC95: 0x865D,\n\t0xCC96: 0x865F,\n\t0xCC97: 0x8660,\n\t0xCC98: 0x8661,\n\t0xCC99: 0x8663,\n\t0xCC9A: 0x8664,\n\t0xCC9B: 0x8665,\n\t0xCC9C: 0x8666,\n\t0xCC9D: 0x8667,\n\t0xCC9E: 0x8668,\n\t0xCC9F: 0x8669,\n\t0xCCA0: 0x866A,\n\t0xCCA1: 0x736D,\n\t0xCCA2: 0x631E,\n\t0xCCA3: 0x8E4B,\n\t0xCCA4: 0x8E0F,\n\t0xCCA5: 0x80CE,\n\t0xCCA6: 0x82D4,\n\t0xCCA7: 0x62AC,\n\t0xCCA8: 0x53F0,\n\t0xCCA9: 0x6CF0,\n\t0xCCAA: 0x915E,\n\t0xCCAB: 0x592A,\n\t0xCCAC: 0x6001,\n\t0xCCAD: 0x6C70,\n\t0xCCAE: 0x574D,\n\t0xCCAF: 0x644A,\n\t0xCCB0: 0x8D2A,\n\t0xCCB1: 0x762B,\n\t0xCCB2: 0x6EE9,\n\t0xCCB3: 0x575B,\n\t0xCCB4: 0x6A80,\n\t0xCCB5: 0x75F0,\n\t0xCCB6: 0x6F6D,\n\t0xCCB7: 0x8C2D,\n\t0xCCB8: 0x8C08,\n\t0xCCB9: 0x5766,\n\t0xCCBA: 0x6BEF,\n\t0xCCBB: 0x8892,\n\t0xCCBC: 0x78B3,\n\t0xCCBD: 0x63A2,\n\t0xCCBE: 0x53F9,\n\t0xCCBF: 0x70AD,\n\t0xCCC0: 0x6C64,\n\t0xCCC1: 0x5858,\n\t0xCCC2: 0x642A,\n\t0xCCC3: 0x5802,\n\t0xCCC4: 0x68E0,\n\t0xCCC5: 0x819B,\n\t0xCCC6: 0x5510,\n\t0xCCC7: 0x7CD6,\n\t0xCCC8: 0x5018,\n\t0xCCC9: 0x8EBA,\n\t0xCCCA: 0x6DCC,\n\t0xCCCB: 0x8D9F,\n\t0xCCCC: 0x70EB,\n\t0xCCCD: 0x638F,\n\t0xCCCE: 0x6D9B,\n\t0xCCCF: 0x6ED4,\n\t0xCCD0: 0x7EE6,\n\t0xCCD1: 0x8404,\n\t0xCCD2: 0x6843,\n\t0xCCD3: 0x9003,\n\t0xCCD4: 0x6DD8,\n\t0xCCD5: 0x9676,\n\t0xCCD6: 0x8BA8,\n\t0xCCD7: 0x5957,\n\t0xCCD8: 0x7279,\n\t0xCCD9: 0x85E4,\n\t0xCCDA: 0x817E,\n\t0xCCDB: 0x75BC,\n\t0xCCDC: 0x8A8A,\n\t0xCCDD: 0x68AF,\n\t0xCCDE: 0x5254,\n\t0xCCDF: 0x8E22,\n\t0xCCE0: 0x9511,\n\t0xCCE1: 0x63D0,\n\t0xCCE2: 0x9898,\n\t0xCCE3: 0x8E44,\n\t0xCCE4: 0x557C,\n\t0xCCE5: 0x4F53,\n\t0xCCE6: 0x66FF,\n\t0xCCE7: 0x568F,\n\t0xCCE8: 0x60D5,\n\t0xCCE9: 0x6D95,\n\t0xCCEA: 0x5243,\n\t0xCCEB: 0x5C49,\n\t0xCCEC: 0x5929,\n\t0xCCED: 0x6DFB,\n\t0xCCEE: 0x586B,\n\t0xCCEF: 0x7530,\n\t0xCCF0: 0x751C,\n\t0xCCF1: 0x606C,\n\t0xCCF2: 0x8214,\n\t0xCCF3: 0x8146,\n\t0xCCF4: 0x6311,\n\t0xCCF5: 0x6761,\n\t0xCCF6: 0x8FE2,\n\t0xCCF7: 0x773A,\n\t0xCCF8: 0x8DF3,\n\t0xCCF9: 0x8D34,\n\t0xCCFA: 0x94C1,\n\t0xCCFB: 0x5E16,\n\t0xCCFC: 0x5385,\n\t0xCCFD: 0x542C,\n\t0xCCFE: 0x70C3,\n\t0xCD40: 0x866D,\n\t0xCD41: 0x866F,\n\t0xCD42: 0x8670,\n\t0xCD43: 0x8672,\n\t0xCD44: 0x8673,\n\t0xCD45: 0x8674,\n\t0xCD46: 0x8675,\n\t0xCD47: 0x8676,\n\t0xCD48: 0x8677,\n\t0xCD49: 0x8678,\n\t0xCD4A: 0x8683,\n\t0xCD4B: 0x8684,\n\t0xCD4C: 0x8685,\n\t0xCD4D: 0x8686,\n\t0xCD4E: 0x8687,\n\t0xCD4F: 0x8688,\n\t0xCD50: 0x8689,\n\t0xCD51: 0x868E,\n\t0xCD52: 0x868F,\n\t0xCD53: 0x8690,\n\t0xCD54: 0x8691,\n\t0xCD55: 0x8692,\n\t0xCD56: 0x8694,\n\t0xCD57: 0x8696,\n\t0xCD58: 0x8697,\n\t0xCD59: 0x8698,\n\t0xCD5A: 0x8699,\n\t0xCD5B: 0x869A,\n\t0xCD5C: 0x869B,\n\t0xCD5D: 0x869E,\n\t0xCD5E: 0x869F,\n\t0xCD5F: 0x86A0,\n\t0xCD60: 0x86A1,\n\t0xCD61: 0x86A2,\n\t0xCD62: 0x86A5,\n\t0xCD63: 0x86A6,\n\t0xCD64: 0x86AB,\n\t0xCD65: 0x86AD,\n\t0xCD66: 0x86AE,\n\t0xCD67: 0x86B2,\n\t0xCD68: 0x86B3,\n\t0xCD69: 0x86B7,\n\t0xCD6A: 0x86B8,\n\t0xCD6B: 0x86B9,\n\t0xCD6C: 0x86BB,\n\t0xCD6D: 0x86BC,\n\t0xCD6E: 0x86BD,\n\t0xCD6F: 0x86BE,\n\t0xCD70: 0x86BF,\n\t0xCD71: 0x86C1,\n\t0xCD72: 0x86C2,\n\t0xCD73: 0x86C3,\n\t0xCD74: 0x86C5,\n\t0xCD75: 0x86C8,\n\t0xCD76: 0x86CC,\n\t0xCD77: 0x86CD,\n\t0xCD78: 0x86D2,\n\t0xCD79: 0x86D3,\n\t0xCD7A: 0x86D5,\n\t0xCD7B: 0x86D6,\n\t0xCD7C: 0x86D7,\n\t0xCD7D: 0x86DA,\n\t0xCD7E: 0x86DC,\n\t0xCD80: 0x86DD,\n\t0xCD81: 0x86E0,\n\t0xCD82: 0x86E1,\n\t0xCD83: 0x86E2,\n\t0xCD84: 0x86E3,\n\t0xCD85: 0x86E5,\n\t0xCD86: 0x86E6,\n\t0xCD87: 0x86E7,\n\t0xCD88: 0x86E8,\n\t0xCD89: 0x86EA,\n\t0xCD8A: 0x86EB,\n\t0xCD8B: 0x86EC,\n\t0xCD8C: 0x86EF,\n\t0xCD8D: 0x86F5,\n\t0xCD8E: 0x86F6,\n\t0xCD8F: 0x86F7,\n\t0xCD90: 0x86FA,\n\t0xCD91: 0x86FB,\n\t0xCD92: 0x86FC,\n\t0xCD93: 0x86FD,\n\t0xCD94: 0x86FF,\n\t0xCD95: 0x8701,\n\t0xCD96: 0x8704,\n\t0xCD97: 0x8705,\n\t0xCD98: 0x8706,\n\t0xCD99: 0x870B,\n\t0xCD9A: 0x870C,\n\t0xCD9B: 0x870E,\n\t0xCD9C: 0x870F,\n\t0xCD9D: 0x8710,\n\t0xCD9E: 0x8711,\n\t0xCD9F: 0x8714,\n\t0xCDA0: 0x8716,\n\t0xCDA1: 0x6C40,\n\t0xCDA2: 0x5EF7,\n\t0xCDA3: 0x505C,\n\t0xCDA4: 0x4EAD,\n\t0xCDA5: 0x5EAD,\n\t0xCDA6: 0x633A,\n\t0xCDA7: 0x8247,\n\t0xCDA8: 0x901A,\n\t0xCDA9: 0x6850,\n\t0xCDAA: 0x916E,\n\t0xCDAB: 0x77B3,\n\t0xCDAC: 0x540C,\n\t0xCDAD: 0x94DC,\n\t0xCDAE: 0x5F64,\n\t0xCDAF: 0x7AE5,\n\t0xCDB0: 0x6876,\n\t0xCDB1: 0x6345,\n\t0xCDB2: 0x7B52,\n\t0xCDB3: 0x7EDF,\n\t0xCDB4: 0x75DB,\n\t0xCDB5: 0x5077,\n\t0xCDB6: 0x6295,\n\t0xCDB7: 0x5934,\n\t0xCDB8: 0x900F,\n\t0xCDB9: 0x51F8,\n\t0xCDBA: 0x79C3,\n\t0xCDBB: 0x7A81,\n\t0xCDBC: 0x56FE,\n\t0xCDBD: 0x5F92,\n\t0xCDBE: 0x9014,\n\t0xCDBF: 0x6D82,\n\t0xCDC0: 0x5C60,\n\t0xCDC1: 0x571F,\n\t0xCDC2: 0x5410,\n\t0xCDC3: 0x5154,\n\t0xCDC4: 0x6E4D,\n\t0xCDC5: 0x56E2,\n\t0xCDC6: 0x63A8,\n\t0xCDC7: 0x9893,\n\t0xCDC8: 0x817F,\n\t0xCDC9: 0x8715,\n\t0xCDCA: 0x892A,\n\t0xCDCB: 0x9000,\n\t0xCDCC: 0x541E,\n\t0xCDCD: 0x5C6F,\n\t0xCDCE: 0x81C0,\n\t0xCDCF: 0x62D6,\n\t0xCDD0: 0x6258,\n\t0xCDD1: 0x8131,\n\t0xCDD2: 0x9E35,\n\t0xCDD3: 0x9640,\n\t0xCDD4: 0x9A6E,\n\t0xCDD5: 0x9A7C,\n\t0xCDD6: 0x692D,\n\t0xCDD7: 0x59A5,\n\t0xCDD8: 0x62D3,\n\t0xCDD9: 0x553E,\n\t0xCDDA: 0x6316,\n\t0xCDDB: 0x54C7,\n\t0xCDDC: 0x86D9,\n\t0xCDDD: 0x6D3C,\n\t0xCDDE: 0x5A03,\n\t0xCDDF: 0x74E6,\n\t0xCDE0: 0x889C,\n\t0xCDE1: 0x6B6A,\n\t0xCDE2: 0x5916,\n\t0xCDE3: 0x8C4C,\n\t0xCDE4: 0x5F2F,\n\t0xCDE5: 0x6E7E,\n\t0xCDE6: 0x73A9,\n\t0xCDE7: 0x987D,\n\t0xCDE8: 0x4E38,\n\t0xCDE9: 0x70F7,\n\t0xCDEA: 0x5B8C,\n\t0xCDEB: 0x7897,\n\t0xCDEC: 0x633D,\n\t0xCDED: 0x665A,\n\t0xCDEE: 0x7696,\n\t0xCDEF: 0x60CB,\n\t0xCDF0: 0x5B9B,\n\t0xCDF1: 0x5A49,\n\t0xCDF2: 0x4E07,\n\t0xCDF3: 0x8155,\n\t0xCDF4: 0x6C6A,\n\t0xCDF5: 0x738B,\n\t0xCDF6: 0x4EA1,\n\t0xCDF7: 0x6789,\n\t0xCDF8: 0x7F51,\n\t0xCDF9: 0x5F80,\n\t0xCDFA: 0x65FA,\n\t0xCDFB: 0x671B,\n\t0xCDFC: 0x5FD8,\n\t0xCDFD: 0x5984,\n\t0xCDFE: 0x5A01,\n\t0xCE40: 0x8719,\n\t0xCE41: 0x871B,\n\t0xCE42: 0x871D,\n\t0xCE43: 0x871F,\n\t0xCE44: 0x8720,\n\t0xCE45: 0x8724,\n\t0xCE46: 0x8726,\n\t0xCE47: 0x8727,\n\t0xCE48: 0x8728,\n\t0xCE49: 0x872A,\n\t0xCE4A: 0x872B,\n\t0xCE4B: 0x872C,\n\t0xCE4C: 0x872D,\n\t0xCE4D: 0x872F,\n\t0xCE4E: 0x8730,\n\t0xCE4F: 0x8732,\n\t0xCE50: 0x8733,\n\t0xCE51: 0x8735,\n\t0xCE52: 0x8736,\n\t0xCE53: 0x8738,\n\t0xCE54: 0x8739,\n\t0xCE55: 0x873A,\n\t0xCE56: 0x873C,\n\t0xCE57: 0x873D,\n\t0xCE58: 0x8740,\n\t0xCE59: 0x8741,\n\t0xCE5A: 0x8742,\n\t0xCE5B: 0x8743,\n\t0xCE5C: 0x8744,\n\t0xCE5D: 0x8745,\n\t0xCE5E: 0x8746,\n\t0xCE5F: 0x874A,\n\t0xCE60: 0x874B,\n\t0xCE61: 0x874D,\n\t0xCE62: 0x874F,\n\t0xCE63: 0x8750,\n\t0xCE64: 0x8751,\n\t0xCE65: 0x8752,\n\t0xCE66: 0x8754,\n\t0xCE67: 0x8755,\n\t0xCE68: 0x8756,\n\t0xCE69: 0x8758,\n\t0xCE6A: 0x875A,\n\t0xCE6B: 0x875B,\n\t0xCE6C: 0x875C,\n\t0xCE6D: 0x875D,\n\t0xCE6E: 0x875E,\n\t0xCE6F: 0x875F,\n\t0xCE70: 0x8761,\n\t0xCE71: 0x8762,\n\t0xCE72: 0x8766,\n\t0xCE73: 0x8767,\n\t0xCE74: 0x8768,\n\t0xCE75: 0x8769,\n\t0xCE76: 0x876A,\n\t0xCE77: 0x876B,\n\t0xCE78: 0x876C,\n\t0xCE79: 0x876D,\n\t0xCE7A: 0x876F,\n\t0xCE7B: 0x8771,\n\t0xCE7C: 0x8772,\n\t0xCE7D: 0x8773,\n\t0xCE7E: 0x8775,\n\t0xCE80: 0x8777,\n\t0xCE81: 0x8778,\n\t0xCE82: 0x8779,\n\t0xCE83: 0x877A,\n\t0xCE84: 0x877F,\n\t0xCE85: 0x8780,\n\t0xCE86: 0x8781,\n\t0xCE87: 0x8784,\n\t0xCE88: 0x8786,\n\t0xCE89: 0x8787,\n\t0xCE8A: 0x8789,\n\t0xCE8B: 0x878A,\n\t0xCE8C: 0x878C,\n\t0xCE8D: 0x878E,\n\t0xCE8E: 0x878F,\n\t0xCE8F: 0x8790,\n\t0xCE90: 0x8791,\n\t0xCE91: 0x8792,\n\t0xCE92: 0x8794,\n\t0xCE93: 0x8795,\n\t0xCE94: 0x8796,\n\t0xCE95: 0x8798,\n\t0xCE96: 0x8799,\n\t0xCE97: 0x879A,\n\t0xCE98: 0x879B,\n\t0xCE99: 0x879C,\n\t0xCE9A: 0x879D,\n\t0xCE9B: 0x879E,\n\t0xCE9C: 0x87A0,\n\t0xCE9D: 0x87A1,\n\t0xCE9E: 0x87A2,\n\t0xCE9F: 0x87A3,\n\t0xCEA0: 0x87A4,\n\t0xCEA1: 0x5DCD,\n\t0xCEA2: 0x5FAE,\n\t0xCEA3: 0x5371,\n\t0xCEA4: 0x97E6,\n\t0xCEA5: 0x8FDD,\n\t0xCEA6: 0x6845,\n\t0xCEA7: 0x56F4,\n\t0xCEA8: 0x552F,\n\t0xCEA9: 0x60DF,\n\t0xCEAA: 0x4E3A,\n\t0xCEAB: 0x6F4D,\n\t0xCEAC: 0x7EF4,\n\t0xCEAD: 0x82C7,\n\t0xCEAE: 0x840E,\n\t0xCEAF: 0x59D4,\n\t0xCEB0: 0x4F1F,\n\t0xCEB1: 0x4F2A,\n\t0xCEB2: 0x5C3E,\n\t0xCEB3: 0x7EAC,\n\t0xCEB4: 0x672A,\n\t0xCEB5: 0x851A,\n\t0xCEB6: 0x5473,\n\t0xCEB7: 0x754F,\n\t0xCEB8: 0x80C3,\n\t0xCEB9: 0x5582,\n\t0xCEBA: 0x9B4F,\n\t0xCEBB: 0x4F4D,\n\t0xCEBC: 0x6E2D,\n\t0xCEBD: 0x8C13,\n\t0xCEBE: 0x5C09,\n\t0xCEBF: 0x6170,\n\t0xCEC0: 0x536B,\n\t0xCEC1: 0x761F,\n\t0xCEC2: 0x6E29,\n\t0xCEC3: 0x868A,\n\t0xCEC4: 0x6587,\n\t0xCEC5: 0x95FB,\n\t0xCEC6: 0x7EB9,\n\t0xCEC7: 0x543B,\n\t0xCEC8: 0x7A33,\n\t0xCEC9: 0x7D0A,\n\t0xCECA: 0x95EE,\n\t0xCECB: 0x55E1,\n\t0xCECC: 0x7FC1,\n\t0xCECD: 0x74EE,\n\t0xCECE: 0x631D,\n\t0xCECF: 0x8717,\n\t0xCED0: 0x6DA1,\n\t0xCED1: 0x7A9D,\n\t0xCED2: 0x6211,\n\t0xCED3: 0x65A1,\n\t0xCED4: 0x5367,\n\t0xCED5: 0x63E1,\n\t0xCED6: 0x6C83,\n\t0xCED7: 0x5DEB,\n\t0xCED8: 0x545C,\n\t0xCED9: 0x94A8,\n\t0xCEDA: 0x4E4C,\n\t0xCEDB: 0x6C61,\n\t0xCEDC: 0x8BEC,\n\t0xCEDD: 0x5C4B,\n\t0xCEDE: 0x65E0,\n\t0xCEDF: 0x829C,\n\t0xCEE0: 0x68A7,\n\t0xCEE1: 0x543E,\n\t0xCEE2: 0x5434,\n\t0xCEE3: 0x6BCB,\n\t0xCEE4: 0x6B66,\n\t0xCEE5: 0x4E94,\n\t0xCEE6: 0x6342,\n\t0xCEE7: 0x5348,\n\t0xCEE8: 0x821E,\n\t0xCEE9: 0x4F0D,\n\t0xCEEA: 0x4FAE,\n\t0xCEEB: 0x575E,\n\t0xCEEC: 0x620A,\n\t0xCEED: 0x96FE,\n\t0xCEEE: 0x6664,\n\t0xCEEF: 0x7269,\n\t0xCEF0: 0x52FF,\n\t0xCEF1: 0x52A1,\n\t0xCEF2: 0x609F,\n\t0xCEF3: 0x8BEF,\n\t0xCEF4: 0x6614,\n\t0xCEF5: 0x7199,\n\t0xCEF6: 0x6790,\n\t0xCEF7: 0x897F,\n\t0xCEF8: 0x7852,\n\t0xCEF9: 0x77FD,\n\t0xCEFA: 0x6670,\n\t0xCEFB: 0x563B,\n\t0xCEFC: 0x5438,\n\t0xCEFD: 0x9521,\n\t0xCEFE: 0x727A,\n\t0xCF40: 0x87A5,\n\t0xCF41: 0x87A6,\n\t0xCF42: 0x87A7,\n\t0xCF43: 0x87A9,\n\t0xCF44: 0x87AA,\n\t0xCF45: 0x87AE,\n\t0xCF46: 0x87B0,\n\t0xCF47: 0x87B1,\n\t0xCF48: 0x87B2,\n\t0xCF49: 0x87B4,\n\t0xCF4A: 0x87B6,\n\t0xCF4B: 0x87B7,\n\t0xCF4C: 0x87B8,\n\t0xCF4D: 0x87B9,\n\t0xCF4E: 0x87BB,\n\t0xCF4F: 0x87BC,\n\t0xCF50: 0x87BE,\n\t0xCF51: 0x87BF,\n\t0xCF52: 0x87C1,\n\t0xCF53: 0x87C2,\n\t0xCF54: 0x87C3,\n\t0xCF55: 0x87C4,\n\t0xCF56: 0x87C5,\n\t0xCF57: 0x87C7,\n\t0xCF58: 0x87C8,\n\t0xCF59: 0x87C9,\n\t0xCF5A: 0x87CC,\n\t0xCF5B: 0x87CD,\n\t0xCF5C: 0x87CE,\n\t0xCF5D: 0x87CF,\n\t0xCF5E: 0x87D0,\n\t0xCF5F: 0x87D4,\n\t0xCF60: 0x87D5,\n\t0xCF61: 0x87D6,\n\t0xCF62: 0x87D7,\n\t0xCF63: 0x87D8,\n\t0xCF64: 0x87D9,\n\t0xCF65: 0x87DA,\n\t0xCF66: 0x87DC,\n\t0xCF67: 0x87DD,\n\t0xCF68: 0x87DE,\n\t0xCF69: 0x87DF,\n\t0xCF6A: 0x87E1,\n\t0xCF6B: 0x87E2,\n\t0xCF6C: 0x87E3,\n\t0xCF6D: 0x87E4,\n\t0xCF6E: 0x87E6,\n\t0xCF6F: 0x87E7,\n\t0xCF70: 0x87E8,\n\t0xCF71: 0x87E9,\n\t0xCF72: 0x87EB,\n\t0xCF73: 0x87EC,\n\t0xCF74: 0x87ED,\n\t0xCF75: 0x87EF,\n\t0xCF76: 0x87F0,\n\t0xCF77: 0x87F1,\n\t0xCF78: 0x87F2,\n\t0xCF79: 0x87F3,\n\t0xCF7A: 0x87F4,\n\t0xCF7B: 0x87F5,\n\t0xCF7C: 0x87F6,\n\t0xCF7D: 0x87F7,\n\t0xCF7E: 0x87F8,\n\t0xCF80: 0x87FA,\n\t0xCF81: 0x87FB,\n\t0xCF82: 0x87FC,\n\t0xCF83: 0x87FD,\n\t0xCF84: 0x87FF,\n\t0xCF85: 0x8800,\n\t0xCF86: 0x8801,\n\t0xCF87: 0x8802,\n\t0xCF88: 0x8804,\n\t0xCF89: 0x8805,\n\t0xCF8A: 0x8806,\n\t0xCF8B: 0x8807,\n\t0xCF8C: 0x8808,\n\t0xCF8D: 0x8809,\n\t0xCF8E: 0x880B,\n\t0xCF8F: 0x880C,\n\t0xCF90: 0x880D,\n\t0xCF91: 0x880E,\n\t0xCF92: 0x880F,\n\t0xCF93: 0x8810,\n\t0xCF94: 0x8811,\n\t0xCF95: 0x8812,\n\t0xCF96: 0x8814,\n\t0xCF97: 0x8817,\n\t0xCF98: 0x8818,\n\t0xCF99: 0x8819,\n\t0xCF9A: 0x881A,\n\t0xCF9B: 0x881C,\n\t0xCF9C: 0x881D,\n\t0xCF9D: 0x881E,\n\t0xCF9E: 0x881F,\n\t0xCF9F: 0x8820,\n\t0xCFA0: 0x8823,\n\t0xCFA1: 0x7A00,\n\t0xCFA2: 0x606F,\n\t0xCFA3: 0x5E0C,\n\t0xCFA4: 0x6089,\n\t0xCFA5: 0x819D,\n\t0xCFA6: 0x5915,\n\t0xCFA7: 0x60DC,\n\t0xCFA8: 0x7184,\n\t0xCFA9: 0x70EF,\n\t0xCFAA: 0x6EAA,\n\t0xCFAB: 0x6C50,\n\t0xCFAC: 0x7280,\n\t0xCFAD: 0x6A84,\n\t0xCFAE: 0x88AD,\n\t0xCFAF: 0x5E2D,\n\t0xCFB0: 0x4E60,\n\t0xCFB1: 0x5AB3,\n\t0xCFB2: 0x559C,\n\t0xCFB3: 0x94E3,\n\t0xCFB4: 0x6D17,\n\t0xCFB5: 0x7CFB,\n\t0xCFB6: 0x9699,\n\t0xCFB7: 0x620F,\n\t0xCFB8: 0x7EC6,\n\t0xCFB9: 0x778E,\n\t0xCFBA: 0x867E,\n\t0xCFBB: 0x5323,\n\t0xCFBC: 0x971E,\n\t0xCFBD: 0x8F96,\n\t0xCFBE: 0x6687,\n\t0xCFBF: 0x5CE1,\n\t0xCFC0: 0x4FA0,\n\t0xCFC1: 0x72ED,\n\t0xCFC2: 0x4E0B,\n\t0xCFC3: 0x53A6,\n\t0xCFC4: 0x590F,\n\t0xCFC5: 0x5413,\n\t0xCFC6: 0x6380,\n\t0xCFC7: 0x9528,\n\t0xCFC8: 0x5148,\n\t0xCFC9: 0x4ED9,\n\t0xCFCA: 0x9C9C,\n\t0xCFCB: 0x7EA4,\n\t0xCFCC: 0x54B8,\n\t0xCFCD: 0x8D24,\n\t0xCFCE: 0x8854,\n\t0xCFCF: 0x8237,\n\t0xCFD0: 0x95F2,\n\t0xCFD1: 0x6D8E,\n\t0xCFD2: 0x5F26,\n\t0xCFD3: 0x5ACC,\n\t0xCFD4: 0x663E,\n\t0xCFD5: 0x9669,\n\t0xCFD6: 0x73B0,\n\t0xCFD7: 0x732E,\n\t0xCFD8: 0x53BF,\n\t0xCFD9: 0x817A,\n\t0xCFDA: 0x9985,\n\t0xCFDB: 0x7FA1,\n\t0xCFDC: 0x5BAA,\n\t0xCFDD: 0x9677,\n\t0xCFDE: 0x9650,\n\t0xCFDF: 0x7EBF,\n\t0xCFE0: 0x76F8,\n\t0xCFE1: 0x53A2,\n\t0xCFE2: 0x9576,\n\t0xCFE3: 0x9999,\n\t0xCFE4: 0x7BB1,\n\t0xCFE5: 0x8944,\n\t0xCFE6: 0x6E58,\n\t0xCFE7: 0x4E61,\n\t0xCFE8: 0x7FD4,\n\t0xCFE9: 0x7965,\n\t0xCFEA: 0x8BE6,\n\t0xCFEB: 0x60F3,\n\t0xCFEC: 0x54CD,\n\t0xCFED: 0x4EAB,\n\t0xCFEE: 0x9879,\n\t0xCFEF: 0x5DF7,\n\t0xCFF0: 0x6A61,\n\t0xCFF1: 0x50CF,\n\t0xCFF2: 0x5411,\n\t0xCFF3: 0x8C61,\n\t0xCFF4: 0x8427,\n\t0xCFF5: 0x785D,\n\t0xCFF6: 0x9704,\n\t0xCFF7: 0x524A,\n\t0xCFF8: 0x54EE,\n\t0xCFF9: 0x56A3,\n\t0xCFFA: 0x9500,\n\t0xCFFB: 0x6D88,\n\t0xCFFC: 0x5BB5,\n\t0xCFFD: 0x6DC6,\n\t0xCFFE: 0x6653,\n\t0xD040: 0x8824,\n\t0xD041: 0x8825,\n\t0xD042: 0x8826,\n\t0xD043: 0x8827,\n\t0xD044: 0x8828,\n\t0xD045: 0x8829,\n\t0xD046: 0x882A,\n\t0xD047: 0x882B,\n\t0xD048: 0x882C,\n\t0xD049: 0x882D,\n\t0xD04A: 0x882E,\n\t0xD04B: 0x882F,\n\t0xD04C: 0x8830,\n\t0xD04D: 0x8831,\n\t0xD04E: 0x8833,\n\t0xD04F: 0x8834,\n\t0xD050: 0x8835,\n\t0xD051: 0x8836,\n\t0xD052: 0x8837,\n\t0xD053: 0x8838,\n\t0xD054: 0x883A,\n\t0xD055: 0x883B,\n\t0xD056: 0x883D,\n\t0xD057: 0x883E,\n\t0xD058: 0x883F,\n\t0xD059: 0x8841,\n\t0xD05A: 0x8842,\n\t0xD05B: 0x8843,\n\t0xD05C: 0x8846,\n\t0xD05D: 0x8847,\n\t0xD05E: 0x8848,\n\t0xD05F: 0x8849,\n\t0xD060: 0x884A,\n\t0xD061: 0x884B,\n\t0xD062: 0x884E,\n\t0xD063: 0x884F,\n\t0xD064: 0x8850,\n\t0xD065: 0x8851,\n\t0xD066: 0x8852,\n\t0xD067: 0x8853,\n\t0xD068: 0x8855,\n\t0xD069: 0x8856,\n\t0xD06A: 0x8858,\n\t0xD06B: 0x885A,\n\t0xD06C: 0x885B,\n\t0xD06D: 0x885C,\n\t0xD06E: 0x885D,\n\t0xD06F: 0x885E,\n\t0xD070: 0x885F,\n\t0xD071: 0x8860,\n\t0xD072: 0x8866,\n\t0xD073: 0x8867,\n\t0xD074: 0x886A,\n\t0xD075: 0x886D,\n\t0xD076: 0x886F,\n\t0xD077: 0x8871,\n\t0xD078: 0x8873,\n\t0xD079: 0x8874,\n\t0xD07A: 0x8875,\n\t0xD07B: 0x8876,\n\t0xD07C: 0x8878,\n\t0xD07D: 0x8879,\n\t0xD07E: 0x887A,\n\t0xD080: 0x887B,\n\t0xD081: 0x887C,\n\t0xD082: 0x8880,\n\t0xD083: 0x8883,\n\t0xD084: 0x8886,\n\t0xD085: 0x8887,\n\t0xD086: 0x8889,\n\t0xD087: 0x888A,\n\t0xD088: 0x888C,\n\t0xD089: 0x888E,\n\t0xD08A: 0x888F,\n\t0xD08B: 0x8890,\n\t0xD08C: 0x8891,\n\t0xD08D: 0x8893,\n\t0xD08E: 0x8894,\n\t0xD08F: 0x8895,\n\t0xD090: 0x8897,\n\t0xD091: 0x8898,\n\t0xD092: 0x8899,\n\t0xD093: 0x889A,\n\t0xD094: 0x889B,\n\t0xD095: 0x889D,\n\t0xD096: 0x889E,\n\t0xD097: 0x889F,\n\t0xD098: 0x88A0,\n\t0xD099: 0x88A1,\n\t0xD09A: 0x88A3,\n\t0xD09B: 0x88A5,\n\t0xD09C: 0x88A6,\n\t0xD09D: 0x88A7,\n\t0xD09E: 0x88A8,\n\t0xD09F: 0x88A9,\n\t0xD0A0: 0x88AA,\n\t0xD0A1: 0x5C0F,\n\t0xD0A2: 0x5B5D,\n\t0xD0A3: 0x6821,\n\t0xD0A4: 0x8096,\n\t0xD0A5: 0x5578,\n\t0xD0A6: 0x7B11,\n\t0xD0A7: 0x6548,\n\t0xD0A8: 0x6954,\n\t0xD0A9: 0x4E9B,\n\t0xD0AA: 0x6B47,\n\t0xD0AB: 0x874E,\n\t0xD0AC: 0x978B,\n\t0xD0AD: 0x534F,\n\t0xD0AE: 0x631F,\n\t0xD0AF: 0x643A,\n\t0xD0B0: 0x90AA,\n\t0xD0B1: 0x659C,\n\t0xD0B2: 0x80C1,\n\t0xD0B3: 0x8C10,\n\t0xD0B4: 0x5199,\n\t0xD0B5: 0x68B0,\n\t0xD0B6: 0x5378,\n\t0xD0B7: 0x87F9,\n\t0xD0B8: 0x61C8,\n\t0xD0B9: 0x6CC4,\n\t0xD0BA: 0x6CFB,\n\t0xD0BB: 0x8C22,\n\t0xD0BC: 0x5C51,\n\t0xD0BD: 0x85AA,\n\t0xD0BE: 0x82AF,\n\t0xD0BF: 0x950C,\n\t0xD0C0: 0x6B23,\n\t0xD0C1: 0x8F9B,\n\t0xD0C2: 0x65B0,\n\t0xD0C3: 0x5FFB,\n\t0xD0C4: 0x5FC3,\n\t0xD0C5: 0x4FE1,\n\t0xD0C6: 0x8845,\n\t0xD0C7: 0x661F,\n\t0xD0C8: 0x8165,\n\t0xD0C9: 0x7329,\n\t0xD0CA: 0x60FA,\n\t0xD0CB: 0x5174,\n\t0xD0CC: 0x5211,\n\t0xD0CD: 0x578B,\n\t0xD0CE: 0x5F62,\n\t0xD0CF: 0x90A2,\n\t0xD0D0: 0x884C,\n\t0xD0D1: 0x9192,\n\t0xD0D2: 0x5E78,\n\t0xD0D3: 0x674F,\n\t0xD0D4: 0x6027,\n\t0xD0D5: 0x59D3,\n\t0xD0D6: 0x5144,\n\t0xD0D7: 0x51F6,\n\t0xD0D8: 0x80F8,\n\t0xD0D9: 0x5308,\n\t0xD0DA: 0x6C79,\n\t0xD0DB: 0x96C4,\n\t0xD0DC: 0x718A,\n\t0xD0DD: 0x4F11,\n\t0xD0DE: 0x4FEE,\n\t0xD0DF: 0x7F9E,\n\t0xD0E0: 0x673D,\n\t0xD0E1: 0x55C5,\n\t0xD0E2: 0x9508,\n\t0xD0E3: 0x79C0,\n\t0xD0E4: 0x8896,\n\t0xD0E5: 0x7EE3,\n\t0xD0E6: 0x589F,\n\t0xD0E7: 0x620C,\n\t0xD0E8: 0x9700,\n\t0xD0E9: 0x865A,\n\t0xD0EA: 0x5618,\n\t0xD0EB: 0x987B,\n\t0xD0EC: 0x5F90,\n\t0xD0ED: 0x8BB8,\n\t0xD0EE: 0x84C4,\n\t0xD0EF: 0x9157,\n\t0xD0F0: 0x53D9,\n\t0xD0F1: 0x65ED,\n\t0xD0F2: 0x5E8F,\n\t0xD0F3: 0x755C,\n\t0xD0F4: 0x6064,\n\t0xD0F5: 0x7D6E,\n\t0xD0F6: 0x5A7F,\n\t0xD0F7: 0x7EEA,\n\t0xD0F8: 0x7EED,\n\t0xD0F9: 0x8F69,\n\t0xD0FA: 0x55A7,\n\t0xD0FB: 0x5BA3,\n\t0xD0FC: 0x60AC,\n\t0xD0FD: 0x65CB,\n\t0xD0FE: 0x7384,\n\t0xD140: 0x88AC,\n\t0xD141: 0x88AE,\n\t0xD142: 0x88AF,\n\t0xD143: 0x88B0,\n\t0xD144: 0x88B2,\n\t0xD145: 0x88B3,\n\t0xD146: 0x88B4,\n\t0xD147: 0x88B5,\n\t0xD148: 0x88B6,\n\t0xD149: 0x88B8,\n\t0xD14A: 0x88B9,\n\t0xD14B: 0x88BA,\n\t0xD14C: 0x88BB,\n\t0xD14D: 0x88BD,\n\t0xD14E: 0x88BE,\n\t0xD14F: 0x88BF,\n\t0xD150: 0x88C0,\n\t0xD151: 0x88C3,\n\t0xD152: 0x88C4,\n\t0xD153: 0x88C7,\n\t0xD154: 0x88C8,\n\t0xD155: 0x88CA,\n\t0xD156: 0x88CB,\n\t0xD157: 0x88CC,\n\t0xD158: 0x88CD,\n\t0xD159: 0x88CF,\n\t0xD15A: 0x88D0,\n\t0xD15B: 0x88D1,\n\t0xD15C: 0x88D3,\n\t0xD15D: 0x88D6,\n\t0xD15E: 0x88D7,\n\t0xD15F: 0x88DA,\n\t0xD160: 0x88DB,\n\t0xD161: 0x88DC,\n\t0xD162: 0x88DD,\n\t0xD163: 0x88DE,\n\t0xD164: 0x88E0,\n\t0xD165: 0x88E1,\n\t0xD166: 0x88E6,\n\t0xD167: 0x88E7,\n\t0xD168: 0x88E9,\n\t0xD169: 0x88EA,\n\t0xD16A: 0x88EB,\n\t0xD16B: 0x88EC,\n\t0xD16C: 0x88ED,\n\t0xD16D: 0x88EE,\n\t0xD16E: 0x88EF,\n\t0xD16F: 0x88F2,\n\t0xD170: 0x88F5,\n\t0xD171: 0x88F6,\n\t0xD172: 0x88F7,\n\t0xD173: 0x88FA,\n\t0xD174: 0x88FB,\n\t0xD175: 0x88FD,\n\t0xD176: 0x88FF,\n\t0xD177: 0x8900,\n\t0xD178: 0x8901,\n\t0xD179: 0x8903,\n\t0xD17A: 0x8904,\n\t0xD17B: 0x8905,\n\t0xD17C: 0x8906,\n\t0xD17D: 0x8907,\n\t0xD17E: 0x8908,\n\t0xD180: 0x8909,\n\t0xD181: 0x890B,\n\t0xD182: 0x890C,\n\t0xD183: 0x890D,\n\t0xD184: 0x890E,\n\t0xD185: 0x890F,\n\t0xD186: 0x8911,\n\t0xD187: 0x8914,\n\t0xD188: 0x8915,\n\t0xD189: 0x8916,\n\t0xD18A: 0x8917,\n\t0xD18B: 0x8918,\n\t0xD18C: 0x891C,\n\t0xD18D: 0x891D,\n\t0xD18E: 0x891E,\n\t0xD18F: 0x891F,\n\t0xD190: 0x8920,\n\t0xD191: 0x8922,\n\t0xD192: 0x8923,\n\t0xD193: 0x8924,\n\t0xD194: 0x8926,\n\t0xD195: 0x8927,\n\t0xD196: 0x8928,\n\t0xD197: 0x8929,\n\t0xD198: 0x892C,\n\t0xD199: 0x892D,\n\t0xD19A: 0x892E,\n\t0xD19B: 0x892F,\n\t0xD19C: 0x8931,\n\t0xD19D: 0x8932,\n\t0xD19E: 0x8933,\n\t0xD19F: 0x8935,\n\t0xD1A0: 0x8937,\n\t0xD1A1: 0x9009,\n\t0xD1A2: 0x7663,\n\t0xD1A3: 0x7729,\n\t0xD1A4: 0x7EDA,\n\t0xD1A5: 0x9774,\n\t0xD1A6: 0x859B,\n\t0xD1A7: 0x5B66,\n\t0xD1A8: 0x7A74,\n\t0xD1A9: 0x96EA,\n\t0xD1AA: 0x8840,\n\t0xD1AB: 0x52CB,\n\t0xD1AC: 0x718F,\n\t0xD1AD: 0x5FAA,\n\t0xD1AE: 0x65EC,\n\t0xD1AF: 0x8BE2,\n\t0xD1B0: 0x5BFB,\n\t0xD1B1: 0x9A6F,\n\t0xD1B2: 0x5DE1,\n\t0xD1B3: 0x6B89,\n\t0xD1B4: 0x6C5B,\n\t0xD1B5: 0x8BAD,\n\t0xD1B6: 0x8BAF,\n\t0xD1B7: 0x900A,\n\t0xD1B8: 0x8FC5,\n\t0xD1B9: 0x538B,\n\t0xD1BA: 0x62BC,\n\t0xD1BB: 0x9E26,\n\t0xD1BC: 0x9E2D,\n\t0xD1BD: 0x5440,\n\t0xD1BE: 0x4E2B,\n\t0xD1BF: 0x82BD,\n\t0xD1C0: 0x7259,\n\t0xD1C1: 0x869C,\n\t0xD1C2: 0x5D16,\n\t0xD1C3: 0x8859,\n\t0xD1C4: 0x6DAF,\n\t0xD1C5: 0x96C5,\n\t0xD1C6: 0x54D1,\n\t0xD1C7: 0x4E9A,\n\t0xD1C8: 0x8BB6,\n\t0xD1C9: 0x7109,\n\t0xD1CA: 0x54BD,\n\t0xD1CB: 0x9609,\n\t0xD1CC: 0x70DF,\n\t0xD1CD: 0x6DF9,\n\t0xD1CE: 0x76D0,\n\t0xD1CF: 0x4E25,\n\t0xD1D0: 0x7814,\n\t0xD1D1: 0x8712,\n\t0xD1D2: 0x5CA9,\n\t0xD1D3: 0x5EF6,\n\t0xD1D4: 0x8A00,\n\t0xD1D5: 0x989C,\n\t0xD1D6: 0x960E,\n\t0xD1D7: 0x708E,\n\t0xD1D8: 0x6CBF,\n\t0xD1D9: 0x5944,\n\t0xD1DA: 0x63A9,\n\t0xD1DB: 0x773C,\n\t0xD1DC: 0x884D,\n\t0xD1DD: 0x6F14,\n\t0xD1DE: 0x8273,\n\t0xD1DF: 0x5830,\n\t0xD1E0: 0x71D5,\n\t0xD1E1: 0x538C,\n\t0xD1E2: 0x781A,\n\t0xD1E3: 0x96C1,\n\t0xD1E4: 0x5501,\n\t0xD1E5: 0x5F66,\n\t0xD1E6: 0x7130,\n\t0xD1E7: 0x5BB4,\n\t0xD1E8: 0x8C1A,\n\t0xD1E9: 0x9A8C,\n\t0xD1EA: 0x6B83,\n\t0xD1EB: 0x592E,\n\t0xD1EC: 0x9E2F,\n\t0xD1ED: 0x79E7,\n\t0xD1EE: 0x6768,\n\t0xD1EF: 0x626C,\n\t0xD1F0: 0x4F6F,\n\t0xD1F1: 0x75A1,\n\t0xD1F2: 0x7F8A,\n\t0xD1F3: 0x6D0B,\n\t0xD1F4: 0x9633,\n\t0xD1F5: 0x6C27,\n\t0xD1F6: 0x4EF0,\n\t0xD1F7: 0x75D2,\n\t0xD1F8: 0x517B,\n\t0xD1F9: 0x6837,\n\t0xD1FA: 0x6F3E,\n\t0xD1FB: 0x9080,\n\t0xD1FC: 0x8170,\n\t0xD1FD: 0x5996,\n\t0xD1FE: 0x7476,\n\t0xD240: 0x8938,\n\t0xD241: 0x8939,\n\t0xD242: 0x893A,\n\t0xD243: 0x893B,\n\t0xD244: 0x893C,\n\t0xD245: 0x893D,\n\t0xD246: 0x893E,\n\t0xD247: 0x893F,\n\t0xD248: 0x8940,\n\t0xD249: 0x8942,\n\t0xD24A: 0x8943,\n\t0xD24B: 0x8945,\n\t0xD24C: 0x8946,\n\t0xD24D: 0x8947,\n\t0xD24E: 0x8948,\n\t0xD24F: 0x8949,\n\t0xD250: 0x894A,\n\t0xD251: 0x894B,\n\t0xD252: 0x894C,\n\t0xD253: 0x894D,\n\t0xD254: 0x894E,\n\t0xD255: 0x894F,\n\t0xD256: 0x8950,\n\t0xD257: 0x8951,\n\t0xD258: 0x8952,\n\t0xD259: 0x8953,\n\t0xD25A: 0x8954,\n\t0xD25B: 0x8955,\n\t0xD25C: 0x8956,\n\t0xD25D: 0x8957,\n\t0xD25E: 0x8958,\n\t0xD25F: 0x8959,\n\t0xD260: 0x895A,\n\t0xD261: 0x895B,\n\t0xD262: 0x895C,\n\t0xD263: 0x895D,\n\t0xD264: 0x8960,\n\t0xD265: 0x8961,\n\t0xD266: 0x8962,\n\t0xD267: 0x8963,\n\t0xD268: 0x8964,\n\t0xD269: 0x8965,\n\t0xD26A: 0x8967,\n\t0xD26B: 0x8968,\n\t0xD26C: 0x8969,\n\t0xD26D: 0x896A,\n\t0xD26E: 0x896B,\n\t0xD26F: 0x896C,\n\t0xD270: 0x896D,\n\t0xD271: 0x896E,\n\t0xD272: 0x896F,\n\t0xD273: 0x8970,\n\t0xD274: 0x8971,\n\t0xD275: 0x8972,\n\t0xD276: 0x8973,\n\t0xD277: 0x8974,\n\t0xD278: 0x8975,\n\t0xD279: 0x8976,\n\t0xD27A: 0x8977,\n\t0xD27B: 0x8978,\n\t0xD27C: 0x8979,\n\t0xD27D: 0x897A,\n\t0xD27E: 0x897C,\n\t0xD280: 0x897D,\n\t0xD281: 0x897E,\n\t0xD282: 0x8980,\n\t0xD283: 0x8982,\n\t0xD284: 0x8984,\n\t0xD285: 0x8985,\n\t0xD286: 0x8987,\n\t0xD287: 0x8988,\n\t0xD288: 0x8989,\n\t0xD289: 0x898A,\n\t0xD28A: 0x898B,\n\t0xD28B: 0x898C,\n\t0xD28C: 0x898D,\n\t0xD28D: 0x898E,\n\t0xD28E: 0x898F,\n\t0xD28F: 0x8990,\n\t0xD290: 0x8991,\n\t0xD291: 0x8992,\n\t0xD292: 0x8993,\n\t0xD293: 0x8994,\n\t0xD294: 0x8995,\n\t0xD295: 0x8996,\n\t0xD296: 0x8997,\n\t0xD297: 0x8998,\n\t0xD298: 0x8999,\n\t0xD299: 0x899A,\n\t0xD29A: 0x899B,\n\t0xD29B: 0x899C,\n\t0xD29C: 0x899D,\n\t0xD29D: 0x899E,\n\t0xD29E: 0x899F,\n\t0xD29F: 0x89A0,\n\t0xD2A0: 0x89A1,\n\t0xD2A1: 0x6447,\n\t0xD2A2: 0x5C27,\n\t0xD2A3: 0x9065,\n\t0xD2A4: 0x7A91,\n\t0xD2A5: 0x8C23,\n\t0xD2A6: 0x59DA,\n\t0xD2A7: 0x54AC,\n\t0xD2A8: 0x8200,\n\t0xD2A9: 0x836F,\n\t0xD2AA: 0x8981,\n\t0xD2AB: 0x8000,\n\t0xD2AC: 0x6930,\n\t0xD2AD: 0x564E,\n\t0xD2AE: 0x8036,\n\t0xD2AF: 0x7237,\n\t0xD2B0: 0x91CE,\n\t0xD2B1: 0x51B6,\n\t0xD2B2: 0x4E5F,\n\t0xD2B3: 0x9875,\n\t0xD2B4: 0x6396,\n\t0xD2B5: 0x4E1A,\n\t0xD2B6: 0x53F6,\n\t0xD2B7: 0x66F3,\n\t0xD2B8: 0x814B,\n\t0xD2B9: 0x591C,\n\t0xD2BA: 0x6DB2,\n\t0xD2BB: 0x4E00,\n\t0xD2BC: 0x58F9,\n\t0xD2BD: 0x533B,\n\t0xD2BE: 0x63D6,\n\t0xD2BF: 0x94F1,\n\t0xD2C0: 0x4F9D,\n\t0xD2C1: 0x4F0A,\n\t0xD2C2: 0x8863,\n\t0xD2C3: 0x9890,\n\t0xD2C4: 0x5937,\n\t0xD2C5: 0x9057,\n\t0xD2C6: 0x79FB,\n\t0xD2C7: 0x4EEA,\n\t0xD2C8: 0x80F0,\n\t0xD2C9: 0x7591,\n\t0xD2CA: 0x6C82,\n\t0xD2CB: 0x5B9C,\n\t0xD2CC: 0x59E8,\n\t0xD2CD: 0x5F5D,\n\t0xD2CE: 0x6905,\n\t0xD2CF: 0x8681,\n\t0xD2D0: 0x501A,\n\t0xD2D1: 0x5DF2,\n\t0xD2D2: 0x4E59,\n\t0xD2D3: 0x77E3,\n\t0xD2D4: 0x4EE5,\n\t0xD2D5: 0x827A,\n\t0xD2D6: 0x6291,\n\t0xD2D7: 0x6613,\n\t0xD2D8: 0x9091,\n\t0xD2D9: 0x5C79,\n\t0xD2DA: 0x4EBF,\n\t0xD2DB: 0x5F79,\n\t0xD2DC: 0x81C6,\n\t0xD2DD: 0x9038,\n\t0xD2DE: 0x8084,\n\t0xD2DF: 0x75AB,\n\t0xD2E0: 0x4EA6,\n\t0xD2E1: 0x88D4,\n\t0xD2E2: 0x610F,\n\t0xD2E3: 0x6BC5,\n\t0xD2E4: 0x5FC6,\n\t0xD2E5: 0x4E49,\n\t0xD2E6: 0x76CA,\n\t0xD2E7: 0x6EA2,\n\t0xD2E8: 0x8BE3,\n\t0xD2E9: 0x8BAE,\n\t0xD2EA: 0x8C0A,\n\t0xD2EB: 0x8BD1,\n\t0xD2EC: 0x5F02,\n\t0xD2ED: 0x7FFC,\n\t0xD2EE: 0x7FCC,\n\t0xD2EF: 0x7ECE,\n\t0xD2F0: 0x8335,\n\t0xD2F1: 0x836B,\n\t0xD2F2: 0x56E0,\n\t0xD2F3: 0x6BB7,\n\t0xD2F4: 0x97F3,\n\t0xD2F5: 0x9634,\n\t0xD2F6: 0x59FB,\n\t0xD2F7: 0x541F,\n\t0xD2F8: 0x94F6,\n\t0xD2F9: 0x6DEB,\n\t0xD2FA: 0x5BC5,\n\t0xD2FB: 0x996E,\n\t0xD2FC: 0x5C39,\n\t0xD2FD: 0x5F15,\n\t0xD2FE: 0x9690,\n\t0xD340: 0x89A2,\n\t0xD341: 0x89A3,\n\t0xD342: 0x89A4,\n\t0xD343: 0x89A5,\n\t0xD344: 0x89A6,\n\t0xD345: 0x89A7,\n\t0xD346: 0x89A8,\n\t0xD347: 0x89A9,\n\t0xD348: 0x89AA,\n\t0xD349: 0x89AB,\n\t0xD34A: 0x89AC,\n\t0xD34B: 0x89AD,\n\t0xD34C: 0x89AE,\n\t0xD34D: 0x89AF,\n\t0xD34E: 0x89B0,\n\t0xD34F: 0x89B1,\n\t0xD350: 0x89B2,\n\t0xD351: 0x89B3,\n\t0xD352: 0x89B4,\n\t0xD353: 0x89B5,\n\t0xD354: 0x89B6,\n\t0xD355: 0x89B7,\n\t0xD356: 0x89B8,\n\t0xD357: 0x89B9,\n\t0xD358: 0x89BA,\n\t0xD359: 0x89BB,\n\t0xD35A: 0x89BC,\n\t0xD35B: 0x89BD,\n\t0xD35C: 0x89BE,\n\t0xD35D: 0x89BF,\n\t0xD35E: 0x89C0,\n\t0xD35F: 0x89C3,\n\t0xD360: 0x89CD,\n\t0xD361: 0x89D3,\n\t0xD362: 0x89D4,\n\t0xD363: 0x89D5,\n\t0xD364: 0x89D7,\n\t0xD365: 0x89D8,\n\t0xD366: 0x89D9,\n\t0xD367: 0x89DB,\n\t0xD368: 0x89DD,\n\t0xD369: 0x89DF,\n\t0xD36A: 0x89E0,\n\t0xD36B: 0x89E1,\n\t0xD36C: 0x89E2,\n\t0xD36D: 0x89E4,\n\t0xD36E: 0x89E7,\n\t0xD36F: 0x89E8,\n\t0xD370: 0x89E9,\n\t0xD371: 0x89EA,\n\t0xD372: 0x89EC,\n\t0xD373: 0x89ED,\n\t0xD374: 0x89EE,\n\t0xD375: 0x89F0,\n\t0xD376: 0x89F1,\n\t0xD377: 0x89F2,\n\t0xD378: 0x89F4,\n\t0xD379: 0x89F5,\n\t0xD37A: 0x89F6,\n\t0xD37B: 0x89F7,\n\t0xD37C: 0x89F8,\n\t0xD37D: 0x89F9,\n\t0xD37E: 0x89FA,\n\t0xD380: 0x89FB,\n\t0xD381: 0x89FC,\n\t0xD382: 0x89FD,\n\t0xD383: 0x89FE,\n\t0xD384: 0x89FF,\n\t0xD385: 0x8A01,\n\t0xD386: 0x8A02,\n\t0xD387: 0x8A03,\n\t0xD388: 0x8A04,\n\t0xD389: 0x8A05,\n\t0xD38A: 0x8A06,\n\t0xD38B: 0x8A08,\n\t0xD38C: 0x8A09,\n\t0xD38D: 0x8A0A,\n\t0xD38E: 0x8A0B,\n\t0xD38F: 0x8A0C,\n\t0xD390: 0x8A0D,\n\t0xD391: 0x8A0E,\n\t0xD392: 0x8A0F,\n\t0xD393: 0x8A10,\n\t0xD394: 0x8A11,\n\t0xD395: 0x8A12,\n\t0xD396: 0x8A13,\n\t0xD397: 0x8A14,\n\t0xD398: 0x8A15,\n\t0xD399: 0x8A16,\n\t0xD39A: 0x8A17,\n\t0xD39B: 0x8A18,\n\t0xD39C: 0x8A19,\n\t0xD39D: 0x8A1A,\n\t0xD39E: 0x8A1B,\n\t0xD39F: 0x8A1C,\n\t0xD3A0: 0x8A1D,\n\t0xD3A1: 0x5370,\n\t0xD3A2: 0x82F1,\n\t0xD3A3: 0x6A31,\n\t0xD3A4: 0x5A74,\n\t0xD3A5: 0x9E70,\n\t0xD3A6: 0x5E94,\n\t0xD3A7: 0x7F28,\n\t0xD3A8: 0x83B9,\n\t0xD3A9: 0x8424,\n\t0xD3AA: 0x8425,\n\t0xD3AB: 0x8367,\n\t0xD3AC: 0x8747,\n\t0xD3AD: 0x8FCE,\n\t0xD3AE: 0x8D62,\n\t0xD3AF: 0x76C8,\n\t0xD3B0: 0x5F71,\n\t0xD3B1: 0x9896,\n\t0xD3B2: 0x786C,\n\t0xD3B3: 0x6620,\n\t0xD3B4: 0x54DF,\n\t0xD3B5: 0x62E5,\n\t0xD3B6: 0x4F63,\n\t0xD3B7: 0x81C3,\n\t0xD3B8: 0x75C8,\n\t0xD3B9: 0x5EB8,\n\t0xD3BA: 0x96CD,\n\t0xD3BB: 0x8E0A,\n\t0xD3BC: 0x86F9,\n\t0xD3BD: 0x548F,\n\t0xD3BE: 0x6CF3,\n\t0xD3BF: 0x6D8C,\n\t0xD3C0: 0x6C38,\n\t0xD3C1: 0x607F,\n\t0xD3C2: 0x52C7,\n\t0xD3C3: 0x7528,\n\t0xD3C4: 0x5E7D,\n\t0xD3C5: 0x4F18,\n\t0xD3C6: 0x60A0,\n\t0xD3C7: 0x5FE7,\n\t0xD3C8: 0x5C24,\n\t0xD3C9: 0x7531,\n\t0xD3CA: 0x90AE,\n\t0xD3CB: 0x94C0,\n\t0xD3CC: 0x72B9,\n\t0xD3CD: 0x6CB9,\n\t0xD3CE: 0x6E38,\n\t0xD3CF: 0x9149,\n\t0xD3D0: 0x6709,\n\t0xD3D1: 0x53CB,\n\t0xD3D2: 0x53F3,\n\t0xD3D3: 0x4F51,\n\t0xD3D4: 0x91C9,\n\t0xD3D5: 0x8BF1,\n\t0xD3D6: 0x53C8,\n\t0xD3D7: 0x5E7C,\n\t0xD3D8: 0x8FC2,\n\t0xD3D9: 0x6DE4,\n\t0xD3DA: 0x4E8E,\n\t0xD3DB: 0x76C2,\n\t0xD3DC: 0x6986,\n\t0xD3DD: 0x865E,\n\t0xD3DE: 0x611A,\n\t0xD3DF: 0x8206,\n\t0xD3E0: 0x4F59,\n\t0xD3E1: 0x4FDE,\n\t0xD3E2: 0x903E,\n\t0xD3E3: 0x9C7C,\n\t0xD3E4: 0x6109,\n\t0xD3E5: 0x6E1D,\n\t0xD3E6: 0x6E14,\n\t0xD3E7: 0x9685,\n\t0xD3E8: 0x4E88,\n\t0xD3E9: 0x5A31,\n\t0xD3EA: 0x96E8,\n\t0xD3EB: 0x4E0E,\n\t0xD3EC: 0x5C7F,\n\t0xD3ED: 0x79B9,\n\t0xD3EE: 0x5B87,\n\t0xD3EF: 0x8BED,\n\t0xD3F0: 0x7FBD,\n\t0xD3F1: 0x7389,\n\t0xD3F2: 0x57DF,\n\t0xD3F3: 0x828B,\n\t0xD3F4: 0x90C1,\n\t0xD3F5: 0x5401,\n\t0xD3F6: 0x9047,\n\t0xD3F7: 0x55BB,\n\t0xD3F8: 0x5CEA,\n\t0xD3F9: 0x5FA1,\n\t0xD3FA: 0x6108,\n\t0xD3FB: 0x6B32,\n\t0xD3FC: 0x72F1,\n\t0xD3FD: 0x80B2,\n\t0xD3FE: 0x8A89,\n\t0xD440: 0x8A1E,\n\t0xD441: 0x8A1F,\n\t0xD442: 0x8A20,\n\t0xD443: 0x8A21,\n\t0xD444: 0x8A22,\n\t0xD445: 0x8A23,\n\t0xD446: 0x8A24,\n\t0xD447: 0x8A25,\n\t0xD448: 0x8A26,\n\t0xD449: 0x8A27,\n\t0xD44A: 0x8A28,\n\t0xD44B: 0x8A29,\n\t0xD44C: 0x8A2A,\n\t0xD44D: 0x8A2B,\n\t0xD44E: 0x8A2C,\n\t0xD44F: 0x8A2D,\n\t0xD450: 0x8A2E,\n\t0xD451: 0x8A2F,\n\t0xD452: 0x8A30,\n\t0xD453: 0x8A31,\n\t0xD454: 0x8A32,\n\t0xD455: 0x8A33,\n\t0xD456: 0x8A34,\n\t0xD457: 0x8A35,\n\t0xD458: 0x8A36,\n\t0xD459: 0x8A37,\n\t0xD45A: 0x8A38,\n\t0xD45B: 0x8A39,\n\t0xD45C: 0x8A3A,\n\t0xD45D: 0x8A3B,\n\t0xD45E: 0x8A3C,\n\t0xD45F: 0x8A3D,\n\t0xD460: 0x8A3F,\n\t0xD461: 0x8A40,\n\t0xD462: 0x8A41,\n\t0xD463: 0x8A42,\n\t0xD464: 0x8A43,\n\t0xD465: 0x8A44,\n\t0xD466: 0x8A45,\n\t0xD467: 0x8A46,\n\t0xD468: 0x8A47,\n\t0xD469: 0x8A49,\n\t0xD46A: 0x8A4A,\n\t0xD46B: 0x8A4B,\n\t0xD46C: 0x8A4C,\n\t0xD46D: 0x8A4D,\n\t0xD46E: 0x8A4E,\n\t0xD46F: 0x8A4F,\n\t0xD470: 0x8A50,\n\t0xD471: 0x8A51,\n\t0xD472: 0x8A52,\n\t0xD473: 0x8A53,\n\t0xD474: 0x8A54,\n\t0xD475: 0x8A55,\n\t0xD476: 0x8A56,\n\t0xD477: 0x8A57,\n\t0xD478: 0x8A58,\n\t0xD479: 0x8A59,\n\t0xD47A: 0x8A5A,\n\t0xD47B: 0x8A5B,\n\t0xD47C: 0x8A5C,\n\t0xD47D: 0x8A5D,\n\t0xD47E: 0x8A5E,\n\t0xD480: 0x8A5F,\n\t0xD481: 0x8A60,\n\t0xD482: 0x8A61,\n\t0xD483: 0x8A62,\n\t0xD484: 0x8A63,\n\t0xD485: 0x8A64,\n\t0xD486: 0x8A65,\n\t0xD487: 0x8A66,\n\t0xD488: 0x8A67,\n\t0xD489: 0x8A68,\n\t0xD48A: 0x8A69,\n\t0xD48B: 0x8A6A,\n\t0xD48C: 0x8A6B,\n\t0xD48D: 0x8A6C,\n\t0xD48E: 0x8A6D,\n\t0xD48F: 0x8A6E,\n\t0xD490: 0x8A6F,\n\t0xD491: 0x8A70,\n\t0xD492: 0x8A71,\n\t0xD493: 0x8A72,\n\t0xD494: 0x8A73,\n\t0xD495: 0x8A74,\n\t0xD496: 0x8A75,\n\t0xD497: 0x8A76,\n\t0xD498: 0x8A77,\n\t0xD499: 0x8A78,\n\t0xD49A: 0x8A7A,\n\t0xD49B: 0x8A7B,\n\t0xD49C: 0x8A7C,\n\t0xD49D: 0x8A7D,\n\t0xD49E: 0x8A7E,\n\t0xD49F: 0x8A7F,\n\t0xD4A0: 0x8A80,\n\t0xD4A1: 0x6D74,\n\t0xD4A2: 0x5BD3,\n\t0xD4A3: 0x88D5,\n\t0xD4A4: 0x9884,\n\t0xD4A5: 0x8C6B,\n\t0xD4A6: 0x9A6D,\n\t0xD4A7: 0x9E33,\n\t0xD4A8: 0x6E0A,\n\t0xD4A9: 0x51A4,\n\t0xD4AA: 0x5143,\n\t0xD4AB: 0x57A3,\n\t0xD4AC: 0x8881,\n\t0xD4AD: 0x539F,\n\t0xD4AE: 0x63F4,\n\t0xD4AF: 0x8F95,\n\t0xD4B0: 0x56ED,\n\t0xD4B1: 0x5458,\n\t0xD4B2: 0x5706,\n\t0xD4B3: 0x733F,\n\t0xD4B4: 0x6E90,\n\t0xD4B5: 0x7F18,\n\t0xD4B6: 0x8FDC,\n\t0xD4B7: 0x82D1,\n\t0xD4B8: 0x613F,\n\t0xD4B9: 0x6028,\n\t0xD4BA: 0x9662,\n\t0xD4BB: 0x66F0,\n\t0xD4BC: 0x7EA6,\n\t0xD4BD: 0x8D8A,\n\t0xD4BE: 0x8DC3,\n\t0xD4BF: 0x94A5,\n\t0xD4C0: 0x5CB3,\n\t0xD4C1: 0x7CA4,\n\t0xD4C2: 0x6708,\n\t0xD4C3: 0x60A6,\n\t0xD4C4: 0x9605,\n\t0xD4C5: 0x8018,\n\t0xD4C6: 0x4E91,\n\t0xD4C7: 0x90E7,\n\t0xD4C8: 0x5300,\n\t0xD4C9: 0x9668,\n\t0xD4CA: 0x5141,\n\t0xD4CB: 0x8FD0,\n\t0xD4CC: 0x8574,\n\t0xD4CD: 0x915D,\n\t0xD4CE: 0x6655,\n\t0xD4CF: 0x97F5,\n\t0xD4D0: 0x5B55,\n\t0xD4D1: 0x531D,\n\t0xD4D2: 0x7838,\n\t0xD4D3: 0x6742,\n\t0xD4D4: 0x683D,\n\t0xD4D5: 0x54C9,\n\t0xD4D6: 0x707E,\n\t0xD4D7: 0x5BB0,\n\t0xD4D8: 0x8F7D,\n\t0xD4D9: 0x518D,\n\t0xD4DA: 0x5728,\n\t0xD4DB: 0x54B1,\n\t0xD4DC: 0x6512,\n\t0xD4DD: 0x6682,\n\t0xD4DE: 0x8D5E,\n\t0xD4DF: 0x8D43,\n\t0xD4E0: 0x810F,\n\t0xD4E1: 0x846C,\n\t0xD4E2: 0x906D,\n\t0xD4E3: 0x7CDF,\n\t0xD4E4: 0x51FF,\n\t0xD4E5: 0x85FB,\n\t0xD4E6: 0x67A3,\n\t0xD4E7: 0x65E9,\n\t0xD4E8: 0x6FA1,\n\t0xD4E9: 0x86A4,\n\t0xD4EA: 0x8E81,\n\t0xD4EB: 0x566A,\n\t0xD4EC: 0x9020,\n\t0xD4ED: 0x7682,\n\t0xD4EE: 0x7076,\n\t0xD4EF: 0x71E5,\n\t0xD4F0: 0x8D23,\n\t0xD4F1: 0x62E9,\n\t0xD4F2: 0x5219,\n\t0xD4F3: 0x6CFD,\n\t0xD4F4: 0x8D3C,\n\t0xD4F5: 0x600E,\n\t0xD4F6: 0x589E,\n\t0xD4F7: 0x618E,\n\t0xD4F8: 0x66FE,\n\t0xD4F9: 0x8D60,\n\t0xD4FA: 0x624E,\n\t0xD4FB: 0x55B3,\n\t0xD4FC: 0x6E23,\n\t0xD4FD: 0x672D,\n\t0xD4FE: 0x8F67,\n\t0xD540: 0x8A81,\n\t0xD541: 0x8A82,\n\t0xD542: 0x8A83,\n\t0xD543: 0x8A84,\n\t0xD544: 0x8A85,\n\t0xD545: 0x8A86,\n\t0xD546: 0x8A87,\n\t0xD547: 0x8A88,\n\t0xD548: 0x8A8B,\n\t0xD549: 0x8A8C,\n\t0xD54A: 0x8A8D,\n\t0xD54B: 0x8A8E,\n\t0xD54C: 0x8A8F,\n\t0xD54D: 0x8A90,\n\t0xD54E: 0x8A91,\n\t0xD54F: 0x8A92,\n\t0xD550: 0x8A94,\n\t0xD551: 0x8A95,\n\t0xD552: 0x8A96,\n\t0xD553: 0x8A97,\n\t0xD554: 0x8A98,\n\t0xD555: 0x8A99,\n\t0xD556: 0x8A9A,\n\t0xD557: 0x8A9B,\n\t0xD558: 0x8A9C,\n\t0xD559: 0x8A9D,\n\t0xD55A: 0x8A9E,\n\t0xD55B: 0x8A9F,\n\t0xD55C: 0x8AA0,\n\t0xD55D: 0x8AA1,\n\t0xD55E: 0x8AA2,\n\t0xD55F: 0x8AA3,\n\t0xD560: 0x8AA4,\n\t0xD561: 0x8AA5,\n\t0xD562: 0x8AA6,\n\t0xD563: 0x8AA7,\n\t0xD564: 0x8AA8,\n\t0xD565: 0x8AA9,\n\t0xD566: 0x8AAA,\n\t0xD567: 0x8AAB,\n\t0xD568: 0x8AAC,\n\t0xD569: 0x8AAD,\n\t0xD56A: 0x8AAE,\n\t0xD56B: 0x8AAF,\n\t0xD56C: 0x8AB0,\n\t0xD56D: 0x8AB1,\n\t0xD56E: 0x8AB2,\n\t0xD56F: 0x8AB3,\n\t0xD570: 0x8AB4,\n\t0xD571: 0x8AB5,\n\t0xD572: 0x8AB6,\n\t0xD573: 0x8AB7,\n\t0xD574: 0x8AB8,\n\t0xD575: 0x8AB9,\n\t0xD576: 0x8ABA,\n\t0xD577: 0x8ABB,\n\t0xD578: 0x8ABC,\n\t0xD579: 0x8ABD,\n\t0xD57A: 0x8ABE,\n\t0xD57B: 0x8ABF,\n\t0xD57C: 0x8AC0,\n\t0xD57D: 0x8AC1,\n\t0xD57E: 0x8AC2,\n\t0xD580: 0x8AC3,\n\t0xD581: 0x8AC4,\n\t0xD582: 0x8AC5,\n\t0xD583: 0x8AC6,\n\t0xD584: 0x8AC7,\n\t0xD585: 0x8AC8,\n\t0xD586: 0x8AC9,\n\t0xD587: 0x8ACA,\n\t0xD588: 0x8ACB,\n\t0xD589: 0x8ACC,\n\t0xD58A: 0x8ACD,\n\t0xD58B: 0x8ACE,\n\t0xD58C: 0x8ACF,\n\t0xD58D: 0x8AD0,\n\t0xD58E: 0x8AD1,\n\t0xD58F: 0x8AD2,\n\t0xD590: 0x8AD3,\n\t0xD591: 0x8AD4,\n\t0xD592: 0x8AD5,\n\t0xD593: 0x8AD6,\n\t0xD594: 0x8AD7,\n\t0xD595: 0x8AD8,\n\t0xD596: 0x8AD9,\n\t0xD597: 0x8ADA,\n\t0xD598: 0x8ADB,\n\t0xD599: 0x8ADC,\n\t0xD59A: 0x8ADD,\n\t0xD59B: 0x8ADE,\n\t0xD59C: 0x8ADF,\n\t0xD59D: 0x8AE0,\n\t0xD59E: 0x8AE1,\n\t0xD59F: 0x8AE2,\n\t0xD5A0: 0x8AE3,\n\t0xD5A1: 0x94E1,\n\t0xD5A2: 0x95F8,\n\t0xD5A3: 0x7728,\n\t0xD5A4: 0x6805,\n\t0xD5A5: 0x69A8,\n\t0xD5A6: 0x548B,\n\t0xD5A7: 0x4E4D,\n\t0xD5A8: 0x70B8,\n\t0xD5A9: 0x8BC8,\n\t0xD5AA: 0x6458,\n\t0xD5AB: 0x658B,\n\t0xD5AC: 0x5B85,\n\t0xD5AD: 0x7A84,\n\t0xD5AE: 0x503A,\n\t0xD5AF: 0x5BE8,\n\t0xD5B0: 0x77BB,\n\t0xD5B1: 0x6BE1,\n\t0xD5B2: 0x8A79,\n\t0xD5B3: 0x7C98,\n\t0xD5B4: 0x6CBE,\n\t0xD5B5: 0x76CF,\n\t0xD5B6: 0x65A9,\n\t0xD5B7: 0x8F97,\n\t0xD5B8: 0x5D2D,\n\t0xD5B9: 0x5C55,\n\t0xD5BA: 0x8638,\n\t0xD5BB: 0x6808,\n\t0xD5BC: 0x5360,\n\t0xD5BD: 0x6218,\n\t0xD5BE: 0x7AD9,\n\t0xD5BF: 0x6E5B,\n\t0xD5C0: 0x7EFD,\n\t0xD5C1: 0x6A1F,\n\t0xD5C2: 0x7AE0,\n\t0xD5C3: 0x5F70,\n\t0xD5C4: 0x6F33,\n\t0xD5C5: 0x5F20,\n\t0xD5C6: 0x638C,\n\t0xD5C7: 0x6DA8,\n\t0xD5C8: 0x6756,\n\t0xD5C9: 0x4E08,\n\t0xD5CA: 0x5E10,\n\t0xD5CB: 0x8D26,\n\t0xD5CC: 0x4ED7,\n\t0xD5CD: 0x80C0,\n\t0xD5CE: 0x7634,\n\t0xD5CF: 0x969C,\n\t0xD5D0: 0x62DB,\n\t0xD5D1: 0x662D,\n\t0xD5D2: 0x627E,\n\t0xD5D3: 0x6CBC,\n\t0xD5D4: 0x8D75,\n\t0xD5D5: 0x7167,\n\t0xD5D6: 0x7F69,\n\t0xD5D7: 0x5146,\n\t0xD5D8: 0x8087,\n\t0xD5D9: 0x53EC,\n\t0xD5DA: 0x906E,\n\t0xD5DB: 0x6298,\n\t0xD5DC: 0x54F2,\n\t0xD5DD: 0x86F0,\n\t0xD5DE: 0x8F99,\n\t0xD5DF: 0x8005,\n\t0xD5E0: 0x9517,\n\t0xD5E1: 0x8517,\n\t0xD5E2: 0x8FD9,\n\t0xD5E3: 0x6D59,\n\t0xD5E4: 0x73CD,\n\t0xD5E5: 0x659F,\n\t0xD5E6: 0x771F,\n\t0xD5E7: 0x7504,\n\t0xD5E8: 0x7827,\n\t0xD5E9: 0x81FB,\n\t0xD5EA: 0x8D1E,\n\t0xD5EB: 0x9488,\n\t0xD5EC: 0x4FA6,\n\t0xD5ED: 0x6795,\n\t0xD5EE: 0x75B9,\n\t0xD5EF: 0x8BCA,\n\t0xD5F0: 0x9707,\n\t0xD5F1: 0x632F,\n\t0xD5F2: 0x9547,\n\t0xD5F3: 0x9635,\n\t0xD5F4: 0x84B8,\n\t0xD5F5: 0x6323,\n\t0xD5F6: 0x7741,\n\t0xD5F7: 0x5F81,\n\t0xD5F8: 0x72F0,\n\t0xD5F9: 0x4E89,\n\t0xD5FA: 0x6014,\n\t0xD5FB: 0x6574,\n\t0xD5FC: 0x62EF,\n\t0xD5FD: 0x6B63,\n\t0xD5FE: 0x653F,\n\t0xD640: 0x8AE4,\n\t0xD641: 0x8AE5,\n\t0xD642: 0x8AE6,\n\t0xD643: 0x8AE7,\n\t0xD644: 0x8AE8,\n\t0xD645: 0x8AE9,\n\t0xD646: 0x8AEA,\n\t0xD647: 0x8AEB,\n\t0xD648: 0x8AEC,\n\t0xD649: 0x8AED,\n\t0xD64A: 0x8AEE,\n\t0xD64B: 0x8AEF,\n\t0xD64C: 0x8AF0,\n\t0xD64D: 0x8AF1,\n\t0xD64E: 0x8AF2,\n\t0xD64F: 0x8AF3,\n\t0xD650: 0x8AF4,\n\t0xD651: 0x8AF5,\n\t0xD652: 0x8AF6,\n\t0xD653: 0x8AF7,\n\t0xD654: 0x8AF8,\n\t0xD655: 0x8AF9,\n\t0xD656: 0x8AFA,\n\t0xD657: 0x8AFB,\n\t0xD658: 0x8AFC,\n\t0xD659: 0x8AFD,\n\t0xD65A: 0x8AFE,\n\t0xD65B: 0x8AFF,\n\t0xD65C: 0x8B00,\n\t0xD65D: 0x8B01,\n\t0xD65E: 0x8B02,\n\t0xD65F: 0x8B03,\n\t0xD660: 0x8B04,\n\t0xD661: 0x8B05,\n\t0xD662: 0x8B06,\n\t0xD663: 0x8B08,\n\t0xD664: 0x8B09,\n\t0xD665: 0x8B0A,\n\t0xD666: 0x8B0B,\n\t0xD667: 0x8B0C,\n\t0xD668: 0x8B0D,\n\t0xD669: 0x8B0E,\n\t0xD66A: 0x8B0F,\n\t0xD66B: 0x8B10,\n\t0xD66C: 0x8B11,\n\t0xD66D: 0x8B12,\n\t0xD66E: 0x8B13,\n\t0xD66F: 0x8B14,\n\t0xD670: 0x8B15,\n\t0xD671: 0x8B16,\n\t0xD672: 0x8B17,\n\t0xD673: 0x8B18,\n\t0xD674: 0x8B19,\n\t0xD675: 0x8B1A,\n\t0xD676: 0x8B1B,\n\t0xD677: 0x8B1C,\n\t0xD678: 0x8B1D,\n\t0xD679: 0x8B1E,\n\t0xD67A: 0x8B1F,\n\t0xD67B: 0x8B20,\n\t0xD67C: 0x8B21,\n\t0xD67D: 0x8B22,\n\t0xD67E: 0x8B23,\n\t0xD680: 0x8B24,\n\t0xD681: 0x8B25,\n\t0xD682: 0x8B27,\n\t0xD683: 0x8B28,\n\t0xD684: 0x8B29,\n\t0xD685: 0x8B2A,\n\t0xD686: 0x8B2B,\n\t0xD687: 0x8B2C,\n\t0xD688: 0x8B2D,\n\t0xD689: 0x8B2E,\n\t0xD68A: 0x8B2F,\n\t0xD68B: 0x8B30,\n\t0xD68C: 0x8B31,\n\t0xD68D: 0x8B32,\n\t0xD68E: 0x8B33,\n\t0xD68F: 0x8B34,\n\t0xD690: 0x8B35,\n\t0xD691: 0x8B36,\n\t0xD692: 0x8B37,\n\t0xD693: 0x8B38,\n\t0xD694: 0x8B39,\n\t0xD695: 0x8B3A,\n\t0xD696: 0x8B3B,\n\t0xD697: 0x8B3C,\n\t0xD698: 0x8B3D,\n\t0xD699: 0x8B3E,\n\t0xD69A: 0x8B3F,\n\t0xD69B: 0x8B40,\n\t0xD69C: 0x8B41,\n\t0xD69D: 0x8B42,\n\t0xD69E: 0x8B43,\n\t0xD69F: 0x8B44,\n\t0xD6A0: 0x8B45,\n\t0xD6A1: 0x5E27,\n\t0xD6A2: 0x75C7,\n\t0xD6A3: 0x90D1,\n\t0xD6A4: 0x8BC1,\n\t0xD6A5: 0x829D,\n\t0xD6A6: 0x679D,\n\t0xD6A7: 0x652F,\n\t0xD6A8: 0x5431,\n\t0xD6A9: 0x8718,\n\t0xD6AA: 0x77E5,\n\t0xD6AB: 0x80A2,\n\t0xD6AC: 0x8102,\n\t0xD6AD: 0x6C41,\n\t0xD6AE: 0x4E4B,\n\t0xD6AF: 0x7EC7,\n\t0xD6B0: 0x804C,\n\t0xD6B1: 0x76F4,\n\t0xD6B2: 0x690D,\n\t0xD6B3: 0x6B96,\n\t0xD6B4: 0x6267,\n\t0xD6B5: 0x503C,\n\t0xD6B6: 0x4F84,\n\t0xD6B7: 0x5740,\n\t0xD6B8: 0x6307,\n\t0xD6B9: 0x6B62,\n\t0xD6BA: 0x8DBE,\n\t0xD6BB: 0x53EA,\n\t0xD6BC: 0x65E8,\n\t0xD6BD: 0x7EB8,\n\t0xD6BE: 0x5FD7,\n\t0xD6BF: 0x631A,\n\t0xD6C0: 0x63B7,\n\t0xD6C1: 0x81F3,\n\t0xD6C2: 0x81F4,\n\t0xD6C3: 0x7F6E,\n\t0xD6C4: 0x5E1C,\n\t0xD6C5: 0x5CD9,\n\t0xD6C6: 0x5236,\n\t0xD6C7: 0x667A,\n\t0xD6C8: 0x79E9,\n\t0xD6C9: 0x7A1A,\n\t0xD6CA: 0x8D28,\n\t0xD6CB: 0x7099,\n\t0xD6CC: 0x75D4,\n\t0xD6CD: 0x6EDE,\n\t0xD6CE: 0x6CBB,\n\t0xD6CF: 0x7A92,\n\t0xD6D0: 0x4E2D,\n\t0xD6D1: 0x76C5,\n\t0xD6D2: 0x5FE0,\n\t0xD6D3: 0x949F,\n\t0xD6D4: 0x8877,\n\t0xD6D5: 0x7EC8,\n\t0xD6D6: 0x79CD,\n\t0xD6D7: 0x80BF,\n\t0xD6D8: 0x91CD,\n\t0xD6D9: 0x4EF2,\n\t0xD6DA: 0x4F17,\n\t0xD6DB: 0x821F,\n\t0xD6DC: 0x5468,\n\t0xD6DD: 0x5DDE,\n\t0xD6DE: 0x6D32,\n\t0xD6DF: 0x8BCC,\n\t0xD6E0: 0x7CA5,\n\t0xD6E1: 0x8F74,\n\t0xD6E2: 0x8098,\n\t0xD6E3: 0x5E1A,\n\t0xD6E4: 0x5492,\n\t0xD6E5: 0x76B1,\n\t0xD6E6: 0x5B99,\n\t0xD6E7: 0x663C,\n\t0xD6E8: 0x9AA4,\n\t0xD6E9: 0x73E0,\n\t0xD6EA: 0x682A,\n\t0xD6EB: 0x86DB,\n\t0xD6EC: 0x6731,\n\t0xD6ED: 0x732A,\n\t0xD6EE: 0x8BF8,\n\t0xD6EF: 0x8BDB,\n\t0xD6F0: 0x9010,\n\t0xD6F1: 0x7AF9,\n\t0xD6F2: 0x70DB,\n\t0xD6F3: 0x716E,\n\t0xD6F4: 0x62C4,\n\t0xD6F5: 0x77A9,\n\t0xD6F6: 0x5631,\n\t0xD6F7: 0x4E3B,\n\t0xD6F8: 0x8457,\n\t0xD6F9: 0x67F1,\n\t0xD6FA: 0x52A9,\n\t0xD6FB: 0x86C0,\n\t0xD6FC: 0x8D2E,\n\t0xD6FD: 0x94F8,\n\t0xD6FE: 0x7B51,\n\t0xD740: 0x8B46,\n\t0xD741: 0x8B47,\n\t0xD742: 0x8B48,\n\t0xD743: 0x8B49,\n\t0xD744: 0x8B4A,\n\t0xD745: 0x8B4B,\n\t0xD746: 0x8B4C,\n\t0xD747: 0x8B4D,\n\t0xD748: 0x8B4E,\n\t0xD749: 0x8B4F,\n\t0xD74A: 0x8B50,\n\t0xD74B: 0x8B51,\n\t0xD74C: 0x8B52,\n\t0xD74D: 0x8B53,\n\t0xD74E: 0x8B54,\n\t0xD74F: 0x8B55,\n\t0xD750: 0x8B56,\n\t0xD751: 0x8B57,\n\t0xD752: 0x8B58,\n\t0xD753: 0x8B59,\n\t0xD754: 0x8B5A,\n\t0xD755: 0x8B5B,\n\t0xD756: 0x8B5C,\n\t0xD757: 0x8B5D,\n\t0xD758: 0x8B5E,\n\t0xD759: 0x8B5F,\n\t0xD75A: 0x8B60,\n\t0xD75B: 0x8B61,\n\t0xD75C: 0x8B62,\n\t0xD75D: 0x8B63,\n\t0xD75E: 0x8B64,\n\t0xD75F: 0x8B65,\n\t0xD760: 0x8B67,\n\t0xD761: 0x8B68,\n\t0xD762: 0x8B69,\n\t0xD763: 0x8B6A,\n\t0xD764: 0x8B6B,\n\t0xD765: 0x8B6D,\n\t0xD766: 0x8B6E,\n\t0xD767: 0x8B6F,\n\t0xD768: 0x8B70,\n\t0xD769: 0x8B71,\n\t0xD76A: 0x8B72,\n\t0xD76B: 0x8B73,\n\t0xD76C: 0x8B74,\n\t0xD76D: 0x8B75,\n\t0xD76E: 0x8B76,\n\t0xD76F: 0x8B77,\n\t0xD770: 0x8B78,\n\t0xD771: 0x8B79,\n\t0xD772: 0x8B7A,\n\t0xD773: 0x8B7B,\n\t0xD774: 0x8B7C,\n\t0xD775: 0x8B7D,\n\t0xD776: 0x8B7E,\n\t0xD777: 0x8B7F,\n\t0xD778: 0x8B80,\n\t0xD779: 0x8B81,\n\t0xD77A: 0x8B82,\n\t0xD77B: 0x8B83,\n\t0xD77C: 0x8B84,\n\t0xD77D: 0x8B85,\n\t0xD77E: 0x8B86,\n\t0xD780: 0x8B87,\n\t0xD781: 0x8B88,\n\t0xD782: 0x8B89,\n\t0xD783: 0x8B8A,\n\t0xD784: 0x8B8B,\n\t0xD785: 0x8B8C,\n\t0xD786: 0x8B8D,\n\t0xD787: 0x8B8E,\n\t0xD788: 0x8B8F,\n\t0xD789: 0x8B90,\n\t0xD78A: 0x8B91,\n\t0xD78B: 0x8B92,\n\t0xD78C: 0x8B93,\n\t0xD78D: 0x8B94,\n\t0xD78E: 0x8B95,\n\t0xD78F: 0x8B96,\n\t0xD790: 0x8B97,\n\t0xD791: 0x8B98,\n\t0xD792: 0x8B99,\n\t0xD793: 0x8B9A,\n\t0xD794: 0x8B9B,\n\t0xD795: 0x8B9C,\n\t0xD796: 0x8B9D,\n\t0xD797: 0x8B9E,\n\t0xD798: 0x8B9F,\n\t0xD799: 0x8BAC,\n\t0xD79A: 0x8BB1,\n\t0xD79B: 0x8BBB,\n\t0xD79C: 0x8BC7,\n\t0xD79D: 0x8BD0,\n\t0xD79E: 0x8BEA,\n\t0xD79F: 0x8C09,\n\t0xD7A0: 0x8C1E,\n\t0xD7A1: 0x4F4F,\n\t0xD7A2: 0x6CE8,\n\t0xD7A3: 0x795D,\n\t0xD7A4: 0x9A7B,\n\t0xD7A5: 0x6293,\n\t0xD7A6: 0x722A,\n\t0xD7A7: 0x62FD,\n\t0xD7A8: 0x4E13,\n\t0xD7A9: 0x7816,\n\t0xD7AA: 0x8F6C,\n\t0xD7AB: 0x64B0,\n\t0xD7AC: 0x8D5A,\n\t0xD7AD: 0x7BC6,\n\t0xD7AE: 0x6869,\n\t0xD7AF: 0x5E84,\n\t0xD7B0: 0x88C5,\n\t0xD7B1: 0x5986,\n\t0xD7B2: 0x649E,\n\t0xD7B3: 0x58EE,\n\t0xD7B4: 0x72B6,\n\t0xD7B5: 0x690E,\n\t0xD7B6: 0x9525,\n\t0xD7B7: 0x8FFD,\n\t0xD7B8: 0x8D58,\n\t0xD7B9: 0x5760,\n\t0xD7BA: 0x7F00,\n\t0xD7BB: 0x8C06,\n\t0xD7BC: 0x51C6,\n\t0xD7BD: 0x6349,\n\t0xD7BE: 0x62D9,\n\t0xD7BF: 0x5353,\n\t0xD7C0: 0x684C,\n\t0xD7C1: 0x7422,\n\t0xD7C2: 0x8301,\n\t0xD7C3: 0x914C,\n\t0xD7C4: 0x5544,\n\t0xD7C5: 0x7740,\n\t0xD7C6: 0x707C,\n\t0xD7C7: 0x6D4A,\n\t0xD7C8: 0x5179,\n\t0xD7C9: 0x54A8,\n\t0xD7CA: 0x8D44,\n\t0xD7CB: 0x59FF,\n\t0xD7CC: 0x6ECB,\n\t0xD7CD: 0x6DC4,\n\t0xD7CE: 0x5B5C,\n\t0xD7CF: 0x7D2B,\n\t0xD7D0: 0x4ED4,\n\t0xD7D1: 0x7C7D,\n\t0xD7D2: 0x6ED3,\n\t0xD7D3: 0x5B50,\n\t0xD7D4: 0x81EA,\n\t0xD7D5: 0x6E0D,\n\t0xD7D6: 0x5B57,\n\t0xD7D7: 0x9B03,\n\t0xD7D8: 0x68D5,\n\t0xD7D9: 0x8E2A,\n\t0xD7DA: 0x5B97,\n\t0xD7DB: 0x7EFC,\n\t0xD7DC: 0x603B,\n\t0xD7DD: 0x7EB5,\n\t0xD7DE: 0x90B9,\n\t0xD7DF: 0x8D70,\n\t0xD7E0: 0x594F,\n\t0xD7E1: 0x63CD,\n\t0xD7E2: 0x79DF,\n\t0xD7E3: 0x8DB3,\n\t0xD7E4: 0x5352,\n\t0xD7E5: 0x65CF,\n\t0xD7E6: 0x7956,\n\t0xD7E7: 0x8BC5,\n\t0xD7E8: 0x963B,\n\t0xD7E9: 0x7EC4,\n\t0xD7EA: 0x94BB,\n\t0xD7EB: 0x7E82,\n\t0xD7EC: 0x5634,\n\t0xD7ED: 0x9189,\n\t0xD7EE: 0x6700,\n\t0xD7EF: 0x7F6A,\n\t0xD7F0: 0x5C0A,\n\t0xD7F1: 0x9075,\n\t0xD7F2: 0x6628,\n\t0xD7F3: 0x5DE6,\n\t0xD7F4: 0x4F50,\n\t0xD7F5: 0x67DE,\n\t0xD7F6: 0x505A,\n\t0xD7F7: 0x4F5C,\n\t0xD7F8: 0x5750,\n\t0xD7F9: 0x5EA7,\n\t0xD7FA: 0xE810,\n\t0xD7FB: 0xE811,\n\t0xD7FC: 0xE812,\n\t0xD7FD: 0xE813,\n\t0xD7FE: 0xE814,\n\t0xD840: 0x8C38,\n\t0xD841: 0x8C39,\n\t0xD842: 0x8C3A,\n\t0xD843: 0x8C3B,\n\t0xD844: 0x8C3C,\n\t0xD845: 0x8C3D,\n\t0xD846: 0x8C3E,\n\t0xD847: 0x8C3F,\n\t0xD848: 0x8C40,\n\t0xD849: 0x8C42,\n\t0xD84A: 0x8C43,\n\t0xD84B: 0x8C44,\n\t0xD84C: 0x8C45,\n\t0xD84D: 0x8C48,\n\t0xD84E: 0x8C4A,\n\t0xD84F: 0x8C4B,\n\t0xD850: 0x8C4D,\n\t0xD851: 0x8C4E,\n\t0xD852: 0x8C4F,\n\t0xD853: 0x8C50,\n\t0xD854: 0x8C51,\n\t0xD855: 0x8C52,\n\t0xD856: 0x8C53,\n\t0xD857: 0x8C54,\n\t0xD858: 0x8C56,\n\t0xD859: 0x8C57,\n\t0xD85A: 0x8C58,\n\t0xD85B: 0x8C59,\n\t0xD85C: 0x8C5B,\n\t0xD85D: 0x8C5C,\n\t0xD85E: 0x8C5D,\n\t0xD85F: 0x8C5E,\n\t0xD860: 0x8C5F,\n\t0xD861: 0x8C60,\n\t0xD862: 0x8C63,\n\t0xD863: 0x8C64,\n\t0xD864: 0x8C65,\n\t0xD865: 0x8C66,\n\t0xD866: 0x8C67,\n\t0xD867: 0x8C68,\n\t0xD868: 0x8C69,\n\t0xD869: 0x8C6C,\n\t0xD86A: 0x8C6D,\n\t0xD86B: 0x8C6E,\n\t0xD86C: 0x8C6F,\n\t0xD86D: 0x8C70,\n\t0xD86E: 0x8C71,\n\t0xD86F: 0x8C72,\n\t0xD870: 0x8C74,\n\t0xD871: 0x8C75,\n\t0xD872: 0x8C76,\n\t0xD873: 0x8C77,\n\t0xD874: 0x8C7B,\n\t0xD875: 0x8C7C,\n\t0xD876: 0x8C7D,\n\t0xD877: 0x8C7E,\n\t0xD878: 0x8C7F,\n\t0xD879: 0x8C80,\n\t0xD87A: 0x8C81,\n\t0xD87B: 0x8C83,\n\t0xD87C: 0x8C84,\n\t0xD87D: 0x8C86,\n\t0xD87E: 0x8C87,\n\t0xD880: 0x8C88,\n\t0xD881: 0x8C8B,\n\t0xD882: 0x8C8D,\n\t0xD883: 0x8C8E,\n\t0xD884: 0x8C8F,\n\t0xD885: 0x8C90,\n\t0xD886: 0x8C91,\n\t0xD887: 0x8C92,\n\t0xD888: 0x8C93,\n\t0xD889: 0x8C95,\n\t0xD88A: 0x8C96,\n\t0xD88B: 0x8C97,\n\t0xD88C: 0x8C99,\n\t0xD88D: 0x8C9A,\n\t0xD88E: 0x8C9B,\n\t0xD88F: 0x8C9C,\n\t0xD890: 0x8C9D,\n\t0xD891: 0x8C9E,\n\t0xD892: 0x8C9F,\n\t0xD893: 0x8CA0,\n\t0xD894: 0x8CA1,\n\t0xD895: 0x8CA2,\n\t0xD896: 0x8CA3,\n\t0xD897: 0x8CA4,\n\t0xD898: 0x8CA5,\n\t0xD899: 0x8CA6,\n\t0xD89A: 0x8CA7,\n\t0xD89B: 0x8CA8,\n\t0xD89C: 0x8CA9,\n\t0xD89D: 0x8CAA,\n\t0xD89E: 0x8CAB,\n\t0xD89F: 0x8CAC,\n\t0xD8A0: 0x8CAD,\n\t0xD8A1: 0x4E8D,\n\t0xD8A2: 0x4E0C,\n\t0xD8A3: 0x5140,\n\t0xD8A4: 0x4E10,\n\t0xD8A5: 0x5EFF,\n\t0xD8A6: 0x5345,\n\t0xD8A7: 0x4E15,\n\t0xD8A8: 0x4E98,\n\t0xD8A9: 0x4E1E,\n\t0xD8AA: 0x9B32,\n\t0xD8AB: 0x5B6C,\n\t0xD8AC: 0x5669,\n\t0xD8AD: 0x4E28,\n\t0xD8AE: 0x79BA,\n\t0xD8AF: 0x4E3F,\n\t0xD8B0: 0x5315,\n\t0xD8B1: 0x4E47,\n\t0xD8B2: 0x592D,\n\t0xD8B3: 0x723B,\n\t0xD8B4: 0x536E,\n\t0xD8B5: 0x6C10,\n\t0xD8B6: 0x56DF,\n\t0xD8B7: 0x80E4,\n\t0xD8B8: 0x9997,\n\t0xD8B9: 0x6BD3,\n\t0xD8BA: 0x777E,\n\t0xD8BB: 0x9F17,\n\t0xD8BC: 0x4E36,\n\t0xD8BD: 0x4E9F,\n\t0xD8BE: 0x9F10,\n\t0xD8BF: 0x4E5C,\n\t0xD8C0: 0x4E69,\n\t0xD8C1: 0x4E93,\n\t0xD8C2: 0x8288,\n\t0xD8C3: 0x5B5B,\n\t0xD8C4: 0x556C,\n\t0xD8C5: 0x560F,\n\t0xD8C6: 0x4EC4,\n\t0xD8C7: 0x538D,\n\t0xD8C8: 0x539D,\n\t0xD8C9: 0x53A3,\n\t0xD8CA: 0x53A5,\n\t0xD8CB: 0x53AE,\n\t0xD8CC: 0x9765,\n\t0xD8CD: 0x8D5D,\n\t0xD8CE: 0x531A,\n\t0xD8CF: 0x53F5,\n\t0xD8D0: 0x5326,\n\t0xD8D1: 0x532E,\n\t0xD8D2: 0x533E,\n\t0xD8D3: 0x8D5C,\n\t0xD8D4: 0x5366,\n\t0xD8D5: 0x5363,\n\t0xD8D6: 0x5202,\n\t0xD8D7: 0x5208,\n\t0xD8D8: 0x520E,\n\t0xD8D9: 0x522D,\n\t0xD8DA: 0x5233,\n\t0xD8DB: 0x523F,\n\t0xD8DC: 0x5240,\n\t0xD8DD: 0x524C,\n\t0xD8DE: 0x525E,\n\t0xD8DF: 0x5261,\n\t0xD8E0: 0x525C,\n\t0xD8E1: 0x84AF,\n\t0xD8E2: 0x527D,\n\t0xD8E3: 0x5282,\n\t0xD8E4: 0x5281,\n\t0xD8E5: 0x5290,\n\t0xD8E6: 0x5293,\n\t0xD8E7: 0x5182,\n\t0xD8E8: 0x7F54,\n\t0xD8E9: 0x4EBB,\n\t0xD8EA: 0x4EC3,\n\t0xD8EB: 0x4EC9,\n\t0xD8EC: 0x4EC2,\n\t0xD8ED: 0x4EE8,\n\t0xD8EE: 0x4EE1,\n\t0xD8EF: 0x4EEB,\n\t0xD8F0: 0x4EDE,\n\t0xD8F1: 0x4F1B,\n\t0xD8F2: 0x4EF3,\n\t0xD8F3: 0x4F22,\n\t0xD8F4: 0x4F64,\n\t0xD8F5: 0x4EF5,\n\t0xD8F6: 0x4F25,\n\t0xD8F7: 0x4F27,\n\t0xD8F8: 0x4F09,\n\t0xD8F9: 0x4F2B,\n\t0xD8FA: 0x4F5E,\n\t0xD8FB: 0x4F67,\n\t0xD8FC: 0x6538,\n\t0xD8FD: 0x4F5A,\n\t0xD8FE: 0x4F5D,\n\t0xD940: 0x8CAE,\n\t0xD941: 0x8CAF,\n\t0xD942: 0x8CB0,\n\t0xD943: 0x8CB1,\n\t0xD944: 0x8CB2,\n\t0xD945: 0x8CB3,\n\t0xD946: 0x8CB4,\n\t0xD947: 0x8CB5,\n\t0xD948: 0x8CB6,\n\t0xD949: 0x8CB7,\n\t0xD94A: 0x8CB8,\n\t0xD94B: 0x8CB9,\n\t0xD94C: 0x8CBA,\n\t0xD94D: 0x8CBB,\n\t0xD94E: 0x8CBC,\n\t0xD94F: 0x8CBD,\n\t0xD950: 0x8CBE,\n\t0xD951: 0x8CBF,\n\t0xD952: 0x8CC0,\n\t0xD953: 0x8CC1,\n\t0xD954: 0x8CC2,\n\t0xD955: 0x8CC3,\n\t0xD956: 0x8CC4,\n\t0xD957: 0x8CC5,\n\t0xD958: 0x8CC6,\n\t0xD959: 0x8CC7,\n\t0xD95A: 0x8CC8,\n\t0xD95B: 0x8CC9,\n\t0xD95C: 0x8CCA,\n\t0xD95D: 0x8CCB,\n\t0xD95E: 0x8CCC,\n\t0xD95F: 0x8CCD,\n\t0xD960: 0x8CCE,\n\t0xD961: 0x8CCF,\n\t0xD962: 0x8CD0,\n\t0xD963: 0x8CD1,\n\t0xD964: 0x8CD2,\n\t0xD965: 0x8CD3,\n\t0xD966: 0x8CD4,\n\t0xD967: 0x8CD5,\n\t0xD968: 0x8CD6,\n\t0xD969: 0x8CD7,\n\t0xD96A: 0x8CD8,\n\t0xD96B: 0x8CD9,\n\t0xD96C: 0x8CDA,\n\t0xD96D: 0x8CDB,\n\t0xD96E: 0x8CDC,\n\t0xD96F: 0x8CDD,\n\t0xD970: 0x8CDE,\n\t0xD971: 0x8CDF,\n\t0xD972: 0x8CE0,\n\t0xD973: 0x8CE1,\n\t0xD974: 0x8CE2,\n\t0xD975: 0x8CE3,\n\t0xD976: 0x8CE4,\n\t0xD977: 0x8CE5,\n\t0xD978: 0x8CE6,\n\t0xD979: 0x8CE7,\n\t0xD97A: 0x8CE8,\n\t0xD97B: 0x8CE9,\n\t0xD97C: 0x8CEA,\n\t0xD97D: 0x8CEB,\n\t0xD97E: 0x8CEC,\n\t0xD980: 0x8CED,\n\t0xD981: 0x8CEE,\n\t0xD982: 0x8CEF,\n\t0xD983: 0x8CF0,\n\t0xD984: 0x8CF1,\n\t0xD985: 0x8CF2,\n\t0xD986: 0x8CF3,\n\t0xD987: 0x8CF4,\n\t0xD988: 0x8CF5,\n\t0xD989: 0x8CF6,\n\t0xD98A: 0x8CF7,\n\t0xD98B: 0x8CF8,\n\t0xD98C: 0x8CF9,\n\t0xD98D: 0x8CFA,\n\t0xD98E: 0x8CFB,\n\t0xD98F: 0x8CFC,\n\t0xD990: 0x8CFD,\n\t0xD991: 0x8CFE,\n\t0xD992: 0x8CFF,\n\t0xD993: 0x8D00,\n\t0xD994: 0x8D01,\n\t0xD995: 0x8D02,\n\t0xD996: 0x8D03,\n\t0xD997: 0x8D04,\n\t0xD998: 0x8D05,\n\t0xD999: 0x8D06,\n\t0xD99A: 0x8D07,\n\t0xD99B: 0x8D08,\n\t0xD99C: 0x8D09,\n\t0xD99D: 0x8D0A,\n\t0xD99E: 0x8D0B,\n\t0xD99F: 0x8D0C,\n\t0xD9A0: 0x8D0D,\n\t0xD9A1: 0x4F5F,\n\t0xD9A2: 0x4F57,\n\t0xD9A3: 0x4F32,\n\t0xD9A4: 0x4F3D,\n\t0xD9A5: 0x4F76,\n\t0xD9A6: 0x4F74,\n\t0xD9A7: 0x4F91,\n\t0xD9A8: 0x4F89,\n\t0xD9A9: 0x4F83,\n\t0xD9AA: 0x4F8F,\n\t0xD9AB: 0x4F7E,\n\t0xD9AC: 0x4F7B,\n\t0xD9AD: 0x4FAA,\n\t0xD9AE: 0x4F7C,\n\t0xD9AF: 0x4FAC,\n\t0xD9B0: 0x4F94,\n\t0xD9B1: 0x4FE6,\n\t0xD9B2: 0x4FE8,\n\t0xD9B3: 0x4FEA,\n\t0xD9B4: 0x4FC5,\n\t0xD9B5: 0x4FDA,\n\t0xD9B6: 0x4FE3,\n\t0xD9B7: 0x4FDC,\n\t0xD9B8: 0x4FD1,\n\t0xD9B9: 0x4FDF,\n\t0xD9BA: 0x4FF8,\n\t0xD9BB: 0x5029,\n\t0xD9BC: 0x504C,\n\t0xD9BD: 0x4FF3,\n\t0xD9BE: 0x502C,\n\t0xD9BF: 0x500F,\n\t0xD9C0: 0x502E,\n\t0xD9C1: 0x502D,\n\t0xD9C2: 0x4FFE,\n\t0xD9C3: 0x501C,\n\t0xD9C4: 0x500C,\n\t0xD9C5: 0x5025,\n\t0xD9C6: 0x5028,\n\t0xD9C7: 0x507E,\n\t0xD9C8: 0x5043,\n\t0xD9C9: 0x5055,\n\t0xD9CA: 0x5048,\n\t0xD9CB: 0x504E,\n\t0xD9CC: 0x506C,\n\t0xD9CD: 0x507B,\n\t0xD9CE: 0x50A5,\n\t0xD9CF: 0x50A7,\n\t0xD9D0: 0x50A9,\n\t0xD9D1: 0x50BA,\n\t0xD9D2: 0x50D6,\n\t0xD9D3: 0x5106,\n\t0xD9D4: 0x50ED,\n\t0xD9D5: 0x50EC,\n\t0xD9D6: 0x50E6,\n\t0xD9D7: 0x50EE,\n\t0xD9D8: 0x5107,\n\t0xD9D9: 0x510B,\n\t0xD9DA: 0x4EDD,\n\t0xD9DB: 0x6C3D,\n\t0xD9DC: 0x4F58,\n\t0xD9DD: 0x4F65,\n\t0xD9DE: 0x4FCE,\n\t0xD9DF: 0x9FA0,\n\t0xD9E0: 0x6C46,\n\t0xD9E1: 0x7C74,\n\t0xD9E2: 0x516E,\n\t0xD9E3: 0x5DFD,\n\t0xD9E4: 0x9EC9,\n\t0xD9E5: 0x9998,\n\t0xD9E6: 0x5181,\n\t0xD9E7: 0x5914,\n\t0xD9E8: 0x52F9,\n\t0xD9E9: 0x530D,\n\t0xD9EA: 0x8A07,\n\t0xD9EB: 0x5310,\n\t0xD9EC: 0x51EB,\n\t0xD9ED: 0x5919,\n\t0xD9EE: 0x5155,\n\t0xD9EF: 0x4EA0,\n\t0xD9F0: 0x5156,\n\t0xD9F1: 0x4EB3,\n\t0xD9F2: 0x886E,\n\t0xD9F3: 0x88A4,\n\t0xD9F4: 0x4EB5,\n\t0xD9F5: 0x8114,\n\t0xD9F6: 0x88D2,\n\t0xD9F7: 0x7980,\n\t0xD9F8: 0x5B34,\n\t0xD9F9: 0x8803,\n\t0xD9FA: 0x7FB8,\n\t0xD9FB: 0x51AB,\n\t0xD9FC: 0x51B1,\n\t0xD9FD: 0x51BD,\n\t0xD9FE: 0x51BC,\n\t0xDA40: 0x8D0E,\n\t0xDA41: 0x8D0F,\n\t0xDA42: 0x8D10,\n\t0xDA43: 0x8D11,\n\t0xDA44: 0x8D12,\n\t0xDA45: 0x8D13,\n\t0xDA46: 0x8D14,\n\t0xDA47: 0x8D15,\n\t0xDA48: 0x8D16,\n\t0xDA49: 0x8D17,\n\t0xDA4A: 0x8D18,\n\t0xDA4B: 0x8D19,\n\t0xDA4C: 0x8D1A,\n\t0xDA4D: 0x8D1B,\n\t0xDA4E: 0x8D1C,\n\t0xDA4F: 0x8D20,\n\t0xDA50: 0x8D51,\n\t0xDA51: 0x8D52,\n\t0xDA52: 0x8D57,\n\t0xDA53: 0x8D5F,\n\t0xDA54: 0x8D65,\n\t0xDA55: 0x8D68,\n\t0xDA56: 0x8D69,\n\t0xDA57: 0x8D6A,\n\t0xDA58: 0x8D6C,\n\t0xDA59: 0x8D6E,\n\t0xDA5A: 0x8D6F,\n\t0xDA5B: 0x8D71,\n\t0xDA5C: 0x8D72,\n\t0xDA5D: 0x8D78,\n\t0xDA5E: 0x8D79,\n\t0xDA5F: 0x8D7A,\n\t0xDA60: 0x8D7B,\n\t0xDA61: 0x8D7C,\n\t0xDA62: 0x8D7D,\n\t0xDA63: 0x8D7E,\n\t0xDA64: 0x8D7F,\n\t0xDA65: 0x8D80,\n\t0xDA66: 0x8D82,\n\t0xDA67: 0x8D83,\n\t0xDA68: 0x8D86,\n\t0xDA69: 0x8D87,\n\t0xDA6A: 0x8D88,\n\t0xDA6B: 0x8D89,\n\t0xDA6C: 0x8D8C,\n\t0xDA6D: 0x8D8D,\n\t0xDA6E: 0x8D8E,\n\t0xDA6F: 0x8D8F,\n\t0xDA70: 0x8D90,\n\t0xDA71: 0x8D92,\n\t0xDA72: 0x8D93,\n\t0xDA73: 0x8D95,\n\t0xDA74: 0x8D96,\n\t0xDA75: 0x8D97,\n\t0xDA76: 0x8D98,\n\t0xDA77: 0x8D99,\n\t0xDA78: 0x8D9A,\n\t0xDA79: 0x8D9B,\n\t0xDA7A: 0x8D9C,\n\t0xDA7B: 0x8D9D,\n\t0xDA7C: 0x8D9E,\n\t0xDA7D: 0x8DA0,\n\t0xDA7E: 0x8DA1,\n\t0xDA80: 0x8DA2,\n\t0xDA81: 0x8DA4,\n\t0xDA82: 0x8DA5,\n\t0xDA83: 0x8DA6,\n\t0xDA84: 0x8DA7,\n\t0xDA85: 0x8DA8,\n\t0xDA86: 0x8DA9,\n\t0xDA87: 0x8DAA,\n\t0xDA88: 0x8DAB,\n\t0xDA89: 0x8DAC,\n\t0xDA8A: 0x8DAD,\n\t0xDA8B: 0x8DAE,\n\t0xDA8C: 0x8DAF,\n\t0xDA8D: 0x8DB0,\n\t0xDA8E: 0x8DB2,\n\t0xDA8F: 0x8DB6,\n\t0xDA90: 0x8DB7,\n\t0xDA91: 0x8DB9,\n\t0xDA92: 0x8DBB,\n\t0xDA93: 0x8DBD,\n\t0xDA94: 0x8DC0,\n\t0xDA95: 0x8DC1,\n\t0xDA96: 0x8DC2,\n\t0xDA97: 0x8DC5,\n\t0xDA98: 0x8DC7,\n\t0xDA99: 0x8DC8,\n\t0xDA9A: 0x8DC9,\n\t0xDA9B: 0x8DCA,\n\t0xDA9C: 0x8DCD,\n\t0xDA9D: 0x8DD0,\n\t0xDA9E: 0x8DD2,\n\t0xDA9F: 0x8DD3,\n\t0xDAA0: 0x8DD4,\n\t0xDAA1: 0x51C7,\n\t0xDAA2: 0x5196,\n\t0xDAA3: 0x51A2,\n\t0xDAA4: 0x51A5,\n\t0xDAA5: 0x8BA0,\n\t0xDAA6: 0x8BA6,\n\t0xDAA7: 0x8BA7,\n\t0xDAA8: 0x8BAA,\n\t0xDAA9: 0x8BB4,\n\t0xDAAA: 0x8BB5,\n\t0xDAAB: 0x8BB7,\n\t0xDAAC: 0x8BC2,\n\t0xDAAD: 0x8BC3,\n\t0xDAAE: 0x8BCB,\n\t0xDAAF: 0x8BCF,\n\t0xDAB0: 0x8BCE,\n\t0xDAB1: 0x8BD2,\n\t0xDAB2: 0x8BD3,\n\t0xDAB3: 0x8BD4,\n\t0xDAB4: 0x8BD6,\n\t0xDAB5: 0x8BD8,\n\t0xDAB6: 0x8BD9,\n\t0xDAB7: 0x8BDC,\n\t0xDAB8: 0x8BDF,\n\t0xDAB9: 0x8BE0,\n\t0xDABA: 0x8BE4,\n\t0xDABB: 0x8BE8,\n\t0xDABC: 0x8BE9,\n\t0xDABD: 0x8BEE,\n\t0xDABE: 0x8BF0,\n\t0xDABF: 0x8BF3,\n\t0xDAC0: 0x8BF6,\n\t0xDAC1: 0x8BF9,\n\t0xDAC2: 0x8BFC,\n\t0xDAC3: 0x8BFF,\n\t0xDAC4: 0x8C00,\n\t0xDAC5: 0x8C02,\n\t0xDAC6: 0x8C04,\n\t0xDAC7: 0x8C07,\n\t0xDAC8: 0x8C0C,\n\t0xDAC9: 0x8C0F,\n\t0xDACA: 0x8C11,\n\t0xDACB: 0x8C12,\n\t0xDACC: 0x8C14,\n\t0xDACD: 0x8C15,\n\t0xDACE: 0x8C16,\n\t0xDACF: 0x8C19,\n\t0xDAD0: 0x8C1B,\n\t0xDAD1: 0x8C18,\n\t0xDAD2: 0x8C1D,\n\t0xDAD3: 0x8C1F,\n\t0xDAD4: 0x8C20,\n\t0xDAD5: 0x8C21,\n\t0xDAD6: 0x8C25,\n\t0xDAD7: 0x8C27,\n\t0xDAD8: 0x8C2A,\n\t0xDAD9: 0x8C2B,\n\t0xDADA: 0x8C2E,\n\t0xDADB: 0x8C2F,\n\t0xDADC: 0x8C32,\n\t0xDADD: 0x8C33,\n\t0xDADE: 0x8C35,\n\t0xDADF: 0x8C36,\n\t0xDAE0: 0x5369,\n\t0xDAE1: 0x537A,\n\t0xDAE2: 0x961D,\n\t0xDAE3: 0x9622,\n\t0xDAE4: 0x9621,\n\t0xDAE5: 0x9631,\n\t0xDAE6: 0x962A,\n\t0xDAE7: 0x963D,\n\t0xDAE8: 0x963C,\n\t0xDAE9: 0x9642,\n\t0xDAEA: 0x9649,\n\t0xDAEB: 0x9654,\n\t0xDAEC: 0x965F,\n\t0xDAED: 0x9667,\n\t0xDAEE: 0x966C,\n\t0xDAEF: 0x9672,\n\t0xDAF0: 0x9674,\n\t0xDAF1: 0x9688,\n\t0xDAF2: 0x968D,\n\t0xDAF3: 0x9697,\n\t0xDAF4: 0x96B0,\n\t0xDAF5: 0x9097,\n\t0xDAF6: 0x909B,\n\t0xDAF7: 0x909D,\n\t0xDAF8: 0x9099,\n\t0xDAF9: 0x90AC,\n\t0xDAFA: 0x90A1,\n\t0xDAFB: 0x90B4,\n\t0xDAFC: 0x90B3,\n\t0xDAFD: 0x90B6,\n\t0xDAFE: 0x90BA,\n\t0xDB40: 0x8DD5,\n\t0xDB41: 0x8DD8,\n\t0xDB42: 0x8DD9,\n\t0xDB43: 0x8DDC,\n\t0xDB44: 0x8DE0,\n\t0xDB45: 0x8DE1,\n\t0xDB46: 0x8DE2,\n\t0xDB47: 0x8DE5,\n\t0xDB48: 0x8DE6,\n\t0xDB49: 0x8DE7,\n\t0xDB4A: 0x8DE9,\n\t0xDB4B: 0x8DED,\n\t0xDB4C: 0x8DEE,\n\t0xDB4D: 0x8DF0,\n\t0xDB4E: 0x8DF1,\n\t0xDB4F: 0x8DF2,\n\t0xDB50: 0x8DF4,\n\t0xDB51: 0x8DF6,\n\t0xDB52: 0x8DFC,\n\t0xDB53: 0x8DFE,\n\t0xDB54: 0x8DFF,\n\t0xDB55: 0x8E00,\n\t0xDB56: 0x8E01,\n\t0xDB57: 0x8E02,\n\t0xDB58: 0x8E03,\n\t0xDB59: 0x8E04,\n\t0xDB5A: 0x8E06,\n\t0xDB5B: 0x8E07,\n\t0xDB5C: 0x8E08,\n\t0xDB5D: 0x8E0B,\n\t0xDB5E: 0x8E0D,\n\t0xDB5F: 0x8E0E,\n\t0xDB60: 0x8E10,\n\t0xDB61: 0x8E11,\n\t0xDB62: 0x8E12,\n\t0xDB63: 0x8E13,\n\t0xDB64: 0x8E15,\n\t0xDB65: 0x8E16,\n\t0xDB66: 0x8E17,\n\t0xDB67: 0x8E18,\n\t0xDB68: 0x8E19,\n\t0xDB69: 0x8E1A,\n\t0xDB6A: 0x8E1B,\n\t0xDB6B: 0x8E1C,\n\t0xDB6C: 0x8E20,\n\t0xDB6D: 0x8E21,\n\t0xDB6E: 0x8E24,\n\t0xDB6F: 0x8E25,\n\t0xDB70: 0x8E26,\n\t0xDB71: 0x8E27,\n\t0xDB72: 0x8E28,\n\t0xDB73: 0x8E2B,\n\t0xDB74: 0x8E2D,\n\t0xDB75: 0x8E30,\n\t0xDB76: 0x8E32,\n\t0xDB77: 0x8E33,\n\t0xDB78: 0x8E34,\n\t0xDB79: 0x8E36,\n\t0xDB7A: 0x8E37,\n\t0xDB7B: 0x8E38,\n\t0xDB7C: 0x8E3B,\n\t0xDB7D: 0x8E3C,\n\t0xDB7E: 0x8E3E,\n\t0xDB80: 0x8E3F,\n\t0xDB81: 0x8E43,\n\t0xDB82: 0x8E45,\n\t0xDB83: 0x8E46,\n\t0xDB84: 0x8E4C,\n\t0xDB85: 0x8E4D,\n\t0xDB86: 0x8E4E,\n\t0xDB87: 0x8E4F,\n\t0xDB88: 0x8E50,\n\t0xDB89: 0x8E53,\n\t0xDB8A: 0x8E54,\n\t0xDB8B: 0x8E55,\n\t0xDB8C: 0x8E56,\n\t0xDB8D: 0x8E57,\n\t0xDB8E: 0x8E58,\n\t0xDB8F: 0x8E5A,\n\t0xDB90: 0x8E5B,\n\t0xDB91: 0x8E5C,\n\t0xDB92: 0x8E5D,\n\t0xDB93: 0x8E5E,\n\t0xDB94: 0x8E5F,\n\t0xDB95: 0x8E60,\n\t0xDB96: 0x8E61,\n\t0xDB97: 0x8E62,\n\t0xDB98: 0x8E63,\n\t0xDB99: 0x8E64,\n\t0xDB9A: 0x8E65,\n\t0xDB9B: 0x8E67,\n\t0xDB9C: 0x8E68,\n\t0xDB9D: 0x8E6A,\n\t0xDB9E: 0x8E6B,\n\t0xDB9F: 0x8E6E,\n\t0xDBA0: 0x8E71,\n\t0xDBA1: 0x90B8,\n\t0xDBA2: 0x90B0,\n\t0xDBA3: 0x90CF,\n\t0xDBA4: 0x90C5,\n\t0xDBA5: 0x90BE,\n\t0xDBA6: 0x90D0,\n\t0xDBA7: 0x90C4,\n\t0xDBA8: 0x90C7,\n\t0xDBA9: 0x90D3,\n\t0xDBAA: 0x90E6,\n\t0xDBAB: 0x90E2,\n\t0xDBAC: 0x90DC,\n\t0xDBAD: 0x90D7,\n\t0xDBAE: 0x90DB,\n\t0xDBAF: 0x90EB,\n\t0xDBB0: 0x90EF,\n\t0xDBB1: 0x90FE,\n\t0xDBB2: 0x9104,\n\t0xDBB3: 0x9122,\n\t0xDBB4: 0x911E,\n\t0xDBB5: 0x9123,\n\t0xDBB6: 0x9131,\n\t0xDBB7: 0x912F,\n\t0xDBB8: 0x9139,\n\t0xDBB9: 0x9143,\n\t0xDBBA: 0x9146,\n\t0xDBBB: 0x520D,\n\t0xDBBC: 0x5942,\n\t0xDBBD: 0x52A2,\n\t0xDBBE: 0x52AC,\n\t0xDBBF: 0x52AD,\n\t0xDBC0: 0x52BE,\n\t0xDBC1: 0x54FF,\n\t0xDBC2: 0x52D0,\n\t0xDBC3: 0x52D6,\n\t0xDBC4: 0x52F0,\n\t0xDBC5: 0x53DF,\n\t0xDBC6: 0x71EE,\n\t0xDBC7: 0x77CD,\n\t0xDBC8: 0x5EF4,\n\t0xDBC9: 0x51F5,\n\t0xDBCA: 0x51FC,\n\t0xDBCB: 0x9B2F,\n\t0xDBCC: 0x53B6,\n\t0xDBCD: 0x5F01,\n\t0xDBCE: 0x755A,\n\t0xDBCF: 0x5DEF,\n\t0xDBD0: 0x574C,\n\t0xDBD1: 0x57A9,\n\t0xDBD2: 0x57A1,\n\t0xDBD3: 0x587E,\n\t0xDBD4: 0x58BC,\n\t0xDBD5: 0x58C5,\n\t0xDBD6: 0x58D1,\n\t0xDBD7: 0x5729,\n\t0xDBD8: 0x572C,\n\t0xDBD9: 0x572A,\n\t0xDBDA: 0x5733,\n\t0xDBDB: 0x5739,\n\t0xDBDC: 0x572E,\n\t0xDBDD: 0x572F,\n\t0xDBDE: 0x575C,\n\t0xDBDF: 0x573B,\n\t0xDBE0: 0x5742,\n\t0xDBE1: 0x5769,\n\t0xDBE2: 0x5785,\n\t0xDBE3: 0x576B,\n\t0xDBE4: 0x5786,\n\t0xDBE5: 0x577C,\n\t0xDBE6: 0x577B,\n\t0xDBE7: 0x5768,\n\t0xDBE8: 0x576D,\n\t0xDBE9: 0x5776,\n\t0xDBEA: 0x5773,\n\t0xDBEB: 0x57AD,\n\t0xDBEC: 0x57A4,\n\t0xDBED: 0x578C,\n\t0xDBEE: 0x57B2,\n\t0xDBEF: 0x57CF,\n\t0xDBF0: 0x57A7,\n\t0xDBF1: 0x57B4,\n\t0xDBF2: 0x5793,\n\t0xDBF3: 0x57A0,\n\t0xDBF4: 0x57D5,\n\t0xDBF5: 0x57D8,\n\t0xDBF6: 0x57DA,\n\t0xDBF7: 0x57D9,\n\t0xDBF8: 0x57D2,\n\t0xDBF9: 0x57B8,\n\t0xDBFA: 0x57F4,\n\t0xDBFB: 0x57EF,\n\t0xDBFC: 0x57F8,\n\t0xDBFD: 0x57E4,\n\t0xDBFE: 0x57DD,\n\t0xDC40: 0x8E73,\n\t0xDC41: 0x8E75,\n\t0xDC42: 0x8E77,\n\t0xDC43: 0x8E78,\n\t0xDC44: 0x8E79,\n\t0xDC45: 0x8E7A,\n\t0xDC46: 0x8E7B,\n\t0xDC47: 0x8E7D,\n\t0xDC48: 0x8E7E,\n\t0xDC49: 0x8E80,\n\t0xDC4A: 0x8E82,\n\t0xDC4B: 0x8E83,\n\t0xDC4C: 0x8E84,\n\t0xDC4D: 0x8E86,\n\t0xDC4E: 0x8E88,\n\t0xDC4F: 0x8E89,\n\t0xDC50: 0x8E8A,\n\t0xDC51: 0x8E8B,\n\t0xDC52: 0x8E8C,\n\t0xDC53: 0x8E8D,\n\t0xDC54: 0x8E8E,\n\t0xDC55: 0x8E91,\n\t0xDC56: 0x8E92,\n\t0xDC57: 0x8E93,\n\t0xDC58: 0x8E95,\n\t0xDC59: 0x8E96,\n\t0xDC5A: 0x8E97,\n\t0xDC5B: 0x8E98,\n\t0xDC5C: 0x8E99,\n\t0xDC5D: 0x8E9A,\n\t0xDC5E: 0x8E9B,\n\t0xDC5F: 0x8E9D,\n\t0xDC60: 0x8E9F,\n\t0xDC61: 0x8EA0,\n\t0xDC62: 0x8EA1,\n\t0xDC63: 0x8EA2,\n\t0xDC64: 0x8EA3,\n\t0xDC65: 0x8EA4,\n\t0xDC66: 0x8EA5,\n\t0xDC67: 0x8EA6,\n\t0xDC68: 0x8EA7,\n\t0xDC69: 0x8EA8,\n\t0xDC6A: 0x8EA9,\n\t0xDC6B: 0x8EAA,\n\t0xDC6C: 0x8EAD,\n\t0xDC6D: 0x8EAE,\n\t0xDC6E: 0x8EB0,\n\t0xDC6F: 0x8EB1,\n\t0xDC70: 0x8EB3,\n\t0xDC71: 0x8EB4,\n\t0xDC72: 0x8EB5,\n\t0xDC73: 0x8EB6,\n\t0xDC74: 0x8EB7,\n\t0xDC75: 0x8EB8,\n\t0xDC76: 0x8EB9,\n\t0xDC77: 0x8EBB,\n\t0xDC78: 0x8EBC,\n\t0xDC79: 0x8EBD,\n\t0xDC7A: 0x8EBE,\n\t0xDC7B: 0x8EBF,\n\t0xDC7C: 0x8EC0,\n\t0xDC7D: 0x8EC1,\n\t0xDC7E: 0x8EC2,\n\t0xDC80: 0x8EC3,\n\t0xDC81: 0x8EC4,\n\t0xDC82: 0x8EC5,\n\t0xDC83: 0x8EC6,\n\t0xDC84: 0x8EC7,\n\t0xDC85: 0x8EC8,\n\t0xDC86: 0x8EC9,\n\t0xDC87: 0x8ECA,\n\t0xDC88: 0x8ECB,\n\t0xDC89: 0x8ECC,\n\t0xDC8A: 0x8ECD,\n\t0xDC8B: 0x8ECF,\n\t0xDC8C: 0x8ED0,\n\t0xDC8D: 0x8ED1,\n\t0xDC8E: 0x8ED2,\n\t0xDC8F: 0x8ED3,\n\t0xDC90: 0x8ED4,\n\t0xDC91: 0x8ED5,\n\t0xDC92: 0x8ED6,\n\t0xDC93: 0x8ED7,\n\t0xDC94: 0x8ED8,\n\t0xDC95: 0x8ED9,\n\t0xDC96: 0x8EDA,\n\t0xDC97: 0x8EDB,\n\t0xDC98: 0x8EDC,\n\t0xDC99: 0x8EDD,\n\t0xDC9A: 0x8EDE,\n\t0xDC9B: 0x8EDF,\n\t0xDC9C: 0x8EE0,\n\t0xDC9D: 0x8EE1,\n\t0xDC9E: 0x8EE2,\n\t0xDC9F: 0x8EE3,\n\t0xDCA0: 0x8EE4,\n\t0xDCA1: 0x580B,\n\t0xDCA2: 0x580D,\n\t0xDCA3: 0x57FD,\n\t0xDCA4: 0x57ED,\n\t0xDCA5: 0x5800,\n\t0xDCA6: 0x581E,\n\t0xDCA7: 0x5819,\n\t0xDCA8: 0x5844,\n\t0xDCA9: 0x5820,\n\t0xDCAA: 0x5865,\n\t0xDCAB: 0x586C,\n\t0xDCAC: 0x5881,\n\t0xDCAD: 0x5889,\n\t0xDCAE: 0x589A,\n\t0xDCAF: 0x5880,\n\t0xDCB0: 0x99A8,\n\t0xDCB1: 0x9F19,\n\t0xDCB2: 0x61FF,\n\t0xDCB3: 0x8279,\n\t0xDCB4: 0x827D,\n\t0xDCB5: 0x827F,\n\t0xDCB6: 0x828F,\n\t0xDCB7: 0x828A,\n\t0xDCB8: 0x82A8,\n\t0xDCB9: 0x8284,\n\t0xDCBA: 0x828E,\n\t0xDCBB: 0x8291,\n\t0xDCBC: 0x8297,\n\t0xDCBD: 0x8299,\n\t0xDCBE: 0x82AB,\n\t0xDCBF: 0x82B8,\n\t0xDCC0: 0x82BE,\n\t0xDCC1: 0x82B0,\n\t0xDCC2: 0x82C8,\n\t0xDCC3: 0x82CA,\n\t0xDCC4: 0x82E3,\n\t0xDCC5: 0x8298,\n\t0xDCC6: 0x82B7,\n\t0xDCC7: 0x82AE,\n\t0xDCC8: 0x82CB,\n\t0xDCC9: 0x82CC,\n\t0xDCCA: 0x82C1,\n\t0xDCCB: 0x82A9,\n\t0xDCCC: 0x82B4,\n\t0xDCCD: 0x82A1,\n\t0xDCCE: 0x82AA,\n\t0xDCCF: 0x829F,\n\t0xDCD0: 0x82C4,\n\t0xDCD1: 0x82CE,\n\t0xDCD2: 0x82A4,\n\t0xDCD3: 0x82E1,\n\t0xDCD4: 0x8309,\n\t0xDCD5: 0x82F7,\n\t0xDCD6: 0x82E4,\n\t0xDCD7: 0x830F,\n\t0xDCD8: 0x8307,\n\t0xDCD9: 0x82DC,\n\t0xDCDA: 0x82F4,\n\t0xDCDB: 0x82D2,\n\t0xDCDC: 0x82D8,\n\t0xDCDD: 0x830C,\n\t0xDCDE: 0x82FB,\n\t0xDCDF: 0x82D3,\n\t0xDCE0: 0x8311,\n\t0xDCE1: 0x831A,\n\t0xDCE2: 0x8306,\n\t0xDCE3: 0x8314,\n\t0xDCE4: 0x8315,\n\t0xDCE5: 0x82E0,\n\t0xDCE6: 0x82D5,\n\t0xDCE7: 0x831C,\n\t0xDCE8: 0x8351,\n\t0xDCE9: 0x835B,\n\t0xDCEA: 0x835C,\n\t0xDCEB: 0x8308,\n\t0xDCEC: 0x8392,\n\t0xDCED: 0x833C,\n\t0xDCEE: 0x8334,\n\t0xDCEF: 0x8331,\n\t0xDCF0: 0x839B,\n\t0xDCF1: 0x835E,\n\t0xDCF2: 0x832F,\n\t0xDCF3: 0x834F,\n\t0xDCF4: 0x8347,\n\t0xDCF5: 0x8343,\n\t0xDCF6: 0x835F,\n\t0xDCF7: 0x8340,\n\t0xDCF8: 0x8317,\n\t0xDCF9: 0x8360,\n\t0xDCFA: 0x832D,\n\t0xDCFB: 0x833A,\n\t0xDCFC: 0x8333,\n\t0xDCFD: 0x8366,\n\t0xDCFE: 0x8365,\n\t0xDD40: 0x8EE5,\n\t0xDD41: 0x8EE6,\n\t0xDD42: 0x8EE7,\n\t0xDD43: 0x8EE8,\n\t0xDD44: 0x8EE9,\n\t0xDD45: 0x8EEA,\n\t0xDD46: 0x8EEB,\n\t0xDD47: 0x8EEC,\n\t0xDD48: 0x8EED,\n\t0xDD49: 0x8EEE,\n\t0xDD4A: 0x8EEF,\n\t0xDD4B: 0x8EF0,\n\t0xDD4C: 0x8EF1,\n\t0xDD4D: 0x8EF2,\n\t0xDD4E: 0x8EF3,\n\t0xDD4F: 0x8EF4,\n\t0xDD50: 0x8EF5,\n\t0xDD51: 0x8EF6,\n\t0xDD52: 0x8EF7,\n\t0xDD53: 0x8EF8,\n\t0xDD54: 0x8EF9,\n\t0xDD55: 0x8EFA,\n\t0xDD56: 0x8EFB,\n\t0xDD57: 0x8EFC,\n\t0xDD58: 0x8EFD,\n\t0xDD59: 0x8EFE,\n\t0xDD5A: 0x8EFF,\n\t0xDD5B: 0x8F00,\n\t0xDD5C: 0x8F01,\n\t0xDD5D: 0x8F02,\n\t0xDD5E: 0x8F03,\n\t0xDD5F: 0x8F04,\n\t0xDD60: 0x8F05,\n\t0xDD61: 0x8F06,\n\t0xDD62: 0x8F07,\n\t0xDD63: 0x8F08,\n\t0xDD64: 0x8F09,\n\t0xDD65: 0x8F0A,\n\t0xDD66: 0x8F0B,\n\t0xDD67: 0x8F0C,\n\t0xDD68: 0x8F0D,\n\t0xDD69: 0x8F0E,\n\t0xDD6A: 0x8F0F,\n\t0xDD6B: 0x8F10,\n\t0xDD6C: 0x8F11,\n\t0xDD6D: 0x8F12,\n\t0xDD6E: 0x8F13,\n\t0xDD6F: 0x8F14,\n\t0xDD70: 0x8F15,\n\t0xDD71: 0x8F16,\n\t0xDD72: 0x8F17,\n\t0xDD73: 0x8F18,\n\t0xDD74: 0x8F19,\n\t0xDD75: 0x8F1A,\n\t0xDD76: 0x8F1B,\n\t0xDD77: 0x8F1C,\n\t0xDD78: 0x8F1D,\n\t0xDD79: 0x8F1E,\n\t0xDD7A: 0x8F1F,\n\t0xDD7B: 0x8F20,\n\t0xDD7C: 0x8F21,\n\t0xDD7D: 0x8F22,\n\t0xDD7E: 0x8F23,\n\t0xDD80: 0x8F24,\n\t0xDD81: 0x8F25,\n\t0xDD82: 0x8F26,\n\t0xDD83: 0x8F27,\n\t0xDD84: 0x8F28,\n\t0xDD85: 0x8F29,\n\t0xDD86: 0x8F2A,\n\t0xDD87: 0x8F2B,\n\t0xDD88: 0x8F2C,\n\t0xDD89: 0x8F2D,\n\t0xDD8A: 0x8F2E,\n\t0xDD8B: 0x8F2F,\n\t0xDD8C: 0x8F30,\n\t0xDD8D: 0x8F31,\n\t0xDD8E: 0x8F32,\n\t0xDD8F: 0x8F33,\n\t0xDD90: 0x8F34,\n\t0xDD91: 0x8F35,\n\t0xDD92: 0x8F36,\n\t0xDD93: 0x8F37,\n\t0xDD94: 0x8F38,\n\t0xDD95: 0x8F39,\n\t0xDD96: 0x8F3A,\n\t0xDD97: 0x8F3B,\n\t0xDD98: 0x8F3C,\n\t0xDD99: 0x8F3D,\n\t0xDD9A: 0x8F3E,\n\t0xDD9B: 0x8F3F,\n\t0xDD9C: 0x8F40,\n\t0xDD9D: 0x8F41,\n\t0xDD9E: 0x8F42,\n\t0xDD9F: 0x8F43,\n\t0xDDA0: 0x8F44,\n\t0xDDA1: 0x8368,\n\t0xDDA2: 0x831B,\n\t0xDDA3: 0x8369,\n\t0xDDA4: 0x836C,\n\t0xDDA5: 0x836A,\n\t0xDDA6: 0x836D,\n\t0xDDA7: 0x836E,\n\t0xDDA8: 0x83B0,\n\t0xDDA9: 0x8378,\n\t0xDDAA: 0x83B3,\n\t0xDDAB: 0x83B4,\n\t0xDDAC: 0x83A0,\n\t0xDDAD: 0x83AA,\n\t0xDDAE: 0x8393,\n\t0xDDAF: 0x839C,\n\t0xDDB0: 0x8385,\n\t0xDDB1: 0x837C,\n\t0xDDB2: 0x83B6,\n\t0xDDB3: 0x83A9,\n\t0xDDB4: 0x837D,\n\t0xDDB5: 0x83B8,\n\t0xDDB6: 0x837B,\n\t0xDDB7: 0x8398,\n\t0xDDB8: 0x839E,\n\t0xDDB9: 0x83A8,\n\t0xDDBA: 0x83BA,\n\t0xDDBB: 0x83BC,\n\t0xDDBC: 0x83C1,\n\t0xDDBD: 0x8401,\n\t0xDDBE: 0x83E5,\n\t0xDDBF: 0x83D8,\n\t0xDDC0: 0x5807,\n\t0xDDC1: 0x8418,\n\t0xDDC2: 0x840B,\n\t0xDDC3: 0x83DD,\n\t0xDDC4: 0x83FD,\n\t0xDDC5: 0x83D6,\n\t0xDDC6: 0x841C,\n\t0xDDC7: 0x8438,\n\t0xDDC8: 0x8411,\n\t0xDDC9: 0x8406,\n\t0xDDCA: 0x83D4,\n\t0xDDCB: 0x83DF,\n\t0xDDCC: 0x840F,\n\t0xDDCD: 0x8403,\n\t0xDDCE: 0x83F8,\n\t0xDDCF: 0x83F9,\n\t0xDDD0: 0x83EA,\n\t0xDDD1: 0x83C5,\n\t0xDDD2: 0x83C0,\n\t0xDDD3: 0x8426,\n\t0xDDD4: 0x83F0,\n\t0xDDD5: 0x83E1,\n\t0xDDD6: 0x845C,\n\t0xDDD7: 0x8451,\n\t0xDDD8: 0x845A,\n\t0xDDD9: 0x8459,\n\t0xDDDA: 0x8473,\n\t0xDDDB: 0x8487,\n\t0xDDDC: 0x8488,\n\t0xDDDD: 0x847A,\n\t0xDDDE: 0x8489,\n\t0xDDDF: 0x8478,\n\t0xDDE0: 0x843C,\n\t0xDDE1: 0x8446,\n\t0xDDE2: 0x8469,\n\t0xDDE3: 0x8476,\n\t0xDDE4: 0x848C,\n\t0xDDE5: 0x848E,\n\t0xDDE6: 0x8431,\n\t0xDDE7: 0x846D,\n\t0xDDE8: 0x84C1,\n\t0xDDE9: 0x84CD,\n\t0xDDEA: 0x84D0,\n\t0xDDEB: 0x84E6,\n\t0xDDEC: 0x84BD,\n\t0xDDED: 0x84D3,\n\t0xDDEE: 0x84CA,\n\t0xDDEF: 0x84BF,\n\t0xDDF0: 0x84BA,\n\t0xDDF1: 0x84E0,\n\t0xDDF2: 0x84A1,\n\t0xDDF3: 0x84B9,\n\t0xDDF4: 0x84B4,\n\t0xDDF5: 0x8497,\n\t0xDDF6: 0x84E5,\n\t0xDDF7: 0x84E3,\n\t0xDDF8: 0x850C,\n\t0xDDF9: 0x750D,\n\t0xDDFA: 0x8538,\n\t0xDDFB: 0x84F0,\n\t0xDDFC: 0x8539,\n\t0xDDFD: 0x851F,\n\t0xDDFE: 0x853A,\n\t0xDE40: 0x8F45,\n\t0xDE41: 0x8F46,\n\t0xDE42: 0x8F47,\n\t0xDE43: 0x8F48,\n\t0xDE44: 0x8F49,\n\t0xDE45: 0x8F4A,\n\t0xDE46: 0x8F4B,\n\t0xDE47: 0x8F4C,\n\t0xDE48: 0x8F4D,\n\t0xDE49: 0x8F4E,\n\t0xDE4A: 0x8F4F,\n\t0xDE4B: 0x8F50,\n\t0xDE4C: 0x8F51,\n\t0xDE4D: 0x8F52,\n\t0xDE4E: 0x8F53,\n\t0xDE4F: 0x8F54,\n\t0xDE50: 0x8F55,\n\t0xDE51: 0x8F56,\n\t0xDE52: 0x8F57,\n\t0xDE53: 0x8F58,\n\t0xDE54: 0x8F59,\n\t0xDE55: 0x8F5A,\n\t0xDE56: 0x8F5B,\n\t0xDE57: 0x8F5C,\n\t0xDE58: 0x8F5D,\n\t0xDE59: 0x8F5E,\n\t0xDE5A: 0x8F5F,\n\t0xDE5B: 0x8F60,\n\t0xDE5C: 0x8F61,\n\t0xDE5D: 0x8F62,\n\t0xDE5E: 0x8F63,\n\t0xDE5F: 0x8F64,\n\t0xDE60: 0x8F65,\n\t0xDE61: 0x8F6A,\n\t0xDE62: 0x8F80,\n\t0xDE63: 0x8F8C,\n\t0xDE64: 0x8F92,\n\t0xDE65: 0x8F9D,\n\t0xDE66: 0x8FA0,\n\t0xDE67: 0x8FA1,\n\t0xDE68: 0x8FA2,\n\t0xDE69: 0x8FA4,\n\t0xDE6A: 0x8FA5,\n\t0xDE6B: 0x8FA6,\n\t0xDE6C: 0x8FA7,\n\t0xDE6D: 0x8FAA,\n\t0xDE6E: 0x8FAC,\n\t0xDE6F: 0x8FAD,\n\t0xDE70: 0x8FAE,\n\t0xDE71: 0x8FAF,\n\t0xDE72: 0x8FB2,\n\t0xDE73: 0x8FB3,\n\t0xDE74: 0x8FB4,\n\t0xDE75: 0x8FB5,\n\t0xDE76: 0x8FB7,\n\t0xDE77: 0x8FB8,\n\t0xDE78: 0x8FBA,\n\t0xDE79: 0x8FBB,\n\t0xDE7A: 0x8FBC,\n\t0xDE7B: 0x8FBF,\n\t0xDE7C: 0x8FC0,\n\t0xDE7D: 0x8FC3,\n\t0xDE7E: 0x8FC6,\n\t0xDE80: 0x8FC9,\n\t0xDE81: 0x8FCA,\n\t0xDE82: 0x8FCB,\n\t0xDE83: 0x8FCC,\n\t0xDE84: 0x8FCD,\n\t0xDE85: 0x8FCF,\n\t0xDE86: 0x8FD2,\n\t0xDE87: 0x8FD6,\n\t0xDE88: 0x8FD7,\n\t0xDE89: 0x8FDA,\n\t0xDE8A: 0x8FE0,\n\t0xDE8B: 0x8FE1,\n\t0xDE8C: 0x8FE3,\n\t0xDE8D: 0x8FE7,\n\t0xDE8E: 0x8FEC,\n\t0xDE8F: 0x8FEF,\n\t0xDE90: 0x8FF1,\n\t0xDE91: 0x8FF2,\n\t0xDE92: 0x8FF4,\n\t0xDE93: 0x8FF5,\n\t0xDE94: 0x8FF6,\n\t0xDE95: 0x8FFA,\n\t0xDE96: 0x8FFB,\n\t0xDE97: 0x8FFC,\n\t0xDE98: 0x8FFE,\n\t0xDE99: 0x8FFF,\n\t0xDE9A: 0x9007,\n\t0xDE9B: 0x9008,\n\t0xDE9C: 0x900C,\n\t0xDE9D: 0x900E,\n\t0xDE9E: 0x9013,\n\t0xDE9F: 0x9015,\n\t0xDEA0: 0x9018,\n\t0xDEA1: 0x8556,\n\t0xDEA2: 0x853B,\n\t0xDEA3: 0x84FF,\n\t0xDEA4: 0x84FC,\n\t0xDEA5: 0x8559,\n\t0xDEA6: 0x8548,\n\t0xDEA7: 0x8568,\n\t0xDEA8: 0x8564,\n\t0xDEA9: 0x855E,\n\t0xDEAA: 0x857A,\n\t0xDEAB: 0x77A2,\n\t0xDEAC: 0x8543,\n\t0xDEAD: 0x8572,\n\t0xDEAE: 0x857B,\n\t0xDEAF: 0x85A4,\n\t0xDEB0: 0x85A8,\n\t0xDEB1: 0x8587,\n\t0xDEB2: 0x858F,\n\t0xDEB3: 0x8579,\n\t0xDEB4: 0x85AE,\n\t0xDEB5: 0x859C,\n\t0xDEB6: 0x8585,\n\t0xDEB7: 0x85B9,\n\t0xDEB8: 0x85B7,\n\t0xDEB9: 0x85B0,\n\t0xDEBA: 0x85D3,\n\t0xDEBB: 0x85C1,\n\t0xDEBC: 0x85DC,\n\t0xDEBD: 0x85FF,\n\t0xDEBE: 0x8627,\n\t0xDEBF: 0x8605,\n\t0xDEC0: 0x8629,\n\t0xDEC1: 0x8616,\n\t0xDEC2: 0x863C,\n\t0xDEC3: 0x5EFE,\n\t0xDEC4: 0x5F08,\n\t0xDEC5: 0x593C,\n\t0xDEC6: 0x5941,\n\t0xDEC7: 0x8037,\n\t0xDEC8: 0x5955,\n\t0xDEC9: 0x595A,\n\t0xDECA: 0x5958,\n\t0xDECB: 0x530F,\n\t0xDECC: 0x5C22,\n\t0xDECD: 0x5C25,\n\t0xDECE: 0x5C2C,\n\t0xDECF: 0x5C34,\n\t0xDED0: 0x624C,\n\t0xDED1: 0x626A,\n\t0xDED2: 0x629F,\n\t0xDED3: 0x62BB,\n\t0xDED4: 0x62CA,\n\t0xDED5: 0x62DA,\n\t0xDED6: 0x62D7,\n\t0xDED7: 0x62EE,\n\t0xDED8: 0x6322,\n\t0xDED9: 0x62F6,\n\t0xDEDA: 0x6339,\n\t0xDEDB: 0x634B,\n\t0xDEDC: 0x6343,\n\t0xDEDD: 0x63AD,\n\t0xDEDE: 0x63F6,\n\t0xDEDF: 0x6371,\n\t0xDEE0: 0x637A,\n\t0xDEE1: 0x638E,\n\t0xDEE2: 0x63B4,\n\t0xDEE3: 0x636D,\n\t0xDEE4: 0x63AC,\n\t0xDEE5: 0x638A,\n\t0xDEE6: 0x6369,\n\t0xDEE7: 0x63AE,\n\t0xDEE8: 0x63BC,\n\t0xDEE9: 0x63F2,\n\t0xDEEA: 0x63F8,\n\t0xDEEB: 0x63E0,\n\t0xDEEC: 0x63FF,\n\t0xDEED: 0x63C4,\n\t0xDEEE: 0x63DE,\n\t0xDEEF: 0x63CE,\n\t0xDEF0: 0x6452,\n\t0xDEF1: 0x63C6,\n\t0xDEF2: 0x63BE,\n\t0xDEF3: 0x6445,\n\t0xDEF4: 0x6441,\n\t0xDEF5: 0x640B,\n\t0xDEF6: 0x641B,\n\t0xDEF7: 0x6420,\n\t0xDEF8: 0x640C,\n\t0xDEF9: 0x6426,\n\t0xDEFA: 0x6421,\n\t0xDEFB: 0x645E,\n\t0xDEFC: 0x6484,\n\t0xDEFD: 0x646D,\n\t0xDEFE: 0x6496,\n\t0xDF40: 0x9019,\n\t0xDF41: 0x901C,\n\t0xDF42: 0x9023,\n\t0xDF43: 0x9024,\n\t0xDF44: 0x9025,\n\t0xDF45: 0x9027,\n\t0xDF46: 0x9028,\n\t0xDF47: 0x9029,\n\t0xDF48: 0x902A,\n\t0xDF49: 0x902B,\n\t0xDF4A: 0x902C,\n\t0xDF4B: 0x9030,\n\t0xDF4C: 0x9031,\n\t0xDF4D: 0x9032,\n\t0xDF4E: 0x9033,\n\t0xDF4F: 0x9034,\n\t0xDF50: 0x9037,\n\t0xDF51: 0x9039,\n\t0xDF52: 0x903A,\n\t0xDF53: 0x903D,\n\t0xDF54: 0x903F,\n\t0xDF55: 0x9040,\n\t0xDF56: 0x9043,\n\t0xDF57: 0x9045,\n\t0xDF58: 0x9046,\n\t0xDF59: 0x9048,\n\t0xDF5A: 0x9049,\n\t0xDF5B: 0x904A,\n\t0xDF5C: 0x904B,\n\t0xDF5D: 0x904C,\n\t0xDF5E: 0x904E,\n\t0xDF5F: 0x9054,\n\t0xDF60: 0x9055,\n\t0xDF61: 0x9056,\n\t0xDF62: 0x9059,\n\t0xDF63: 0x905A,\n\t0xDF64: 0x905C,\n\t0xDF65: 0x905D,\n\t0xDF66: 0x905E,\n\t0xDF67: 0x905F,\n\t0xDF68: 0x9060,\n\t0xDF69: 0x9061,\n\t0xDF6A: 0x9064,\n\t0xDF6B: 0x9066,\n\t0xDF6C: 0x9067,\n\t0xDF6D: 0x9069,\n\t0xDF6E: 0x906A,\n\t0xDF6F: 0x906B,\n\t0xDF70: 0x906C,\n\t0xDF71: 0x906F,\n\t0xDF72: 0x9070,\n\t0xDF73: 0x9071,\n\t0xDF74: 0x9072,\n\t0xDF75: 0x9073,\n\t0xDF76: 0x9076,\n\t0xDF77: 0x9077,\n\t0xDF78: 0x9078,\n\t0xDF79: 0x9079,\n\t0xDF7A: 0x907A,\n\t0xDF7B: 0x907B,\n\t0xDF7C: 0x907C,\n\t0xDF7D: 0x907E,\n\t0xDF7E: 0x9081,\n\t0xDF80: 0x9084,\n\t0xDF81: 0x9085,\n\t0xDF82: 0x9086,\n\t0xDF83: 0x9087,\n\t0xDF84: 0x9089,\n\t0xDF85: 0x908A,\n\t0xDF86: 0x908C,\n\t0xDF87: 0x908D,\n\t0xDF88: 0x908E,\n\t0xDF89: 0x908F,\n\t0xDF8A: 0x9090,\n\t0xDF8B: 0x9092,\n\t0xDF8C: 0x9094,\n\t0xDF8D: 0x9096,\n\t0xDF8E: 0x9098,\n\t0xDF8F: 0x909A,\n\t0xDF90: 0x909C,\n\t0xDF91: 0x909E,\n\t0xDF92: 0x909F,\n\t0xDF93: 0x90A0,\n\t0xDF94: 0x90A4,\n\t0xDF95: 0x90A5,\n\t0xDF96: 0x90A7,\n\t0xDF97: 0x90A8,\n\t0xDF98: 0x90A9,\n\t0xDF99: 0x90AB,\n\t0xDF9A: 0x90AD,\n\t0xDF9B: 0x90B2,\n\t0xDF9C: 0x90B7,\n\t0xDF9D: 0x90BC,\n\t0xDF9E: 0x90BD,\n\t0xDF9F: 0x90BF,\n\t0xDFA0: 0x90C0,\n\t0xDFA1: 0x647A,\n\t0xDFA2: 0x64B7,\n\t0xDFA3: 0x64B8,\n\t0xDFA4: 0x6499,\n\t0xDFA5: 0x64BA,\n\t0xDFA6: 0x64C0,\n\t0xDFA7: 0x64D0,\n\t0xDFA8: 0x64D7,\n\t0xDFA9: 0x64E4,\n\t0xDFAA: 0x64E2,\n\t0xDFAB: 0x6509,\n\t0xDFAC: 0x6525,\n\t0xDFAD: 0x652E,\n\t0xDFAE: 0x5F0B,\n\t0xDFAF: 0x5FD2,\n\t0xDFB0: 0x7519,\n\t0xDFB1: 0x5F11,\n\t0xDFB2: 0x535F,\n\t0xDFB3: 0x53F1,\n\t0xDFB4: 0x53FD,\n\t0xDFB5: 0x53E9,\n\t0xDFB6: 0x53E8,\n\t0xDFB7: 0x53FB,\n\t0xDFB8: 0x5412,\n\t0xDFB9: 0x5416,\n\t0xDFBA: 0x5406,\n\t0xDFBB: 0x544B,\n\t0xDFBC: 0x5452,\n\t0xDFBD: 0x5453,\n\t0xDFBE: 0x5454,\n\t0xDFBF: 0x5456,\n\t0xDFC0: 0x5443,\n\t0xDFC1: 0x5421,\n\t0xDFC2: 0x5457,\n\t0xDFC3: 0x5459,\n\t0xDFC4: 0x5423,\n\t0xDFC5: 0x5432,\n\t0xDFC6: 0x5482,\n\t0xDFC7: 0x5494,\n\t0xDFC8: 0x5477,\n\t0xDFC9: 0x5471,\n\t0xDFCA: 0x5464,\n\t0xDFCB: 0x549A,\n\t0xDFCC: 0x549B,\n\t0xDFCD: 0x5484,\n\t0xDFCE: 0x5476,\n\t0xDFCF: 0x5466,\n\t0xDFD0: 0x549D,\n\t0xDFD1: 0x54D0,\n\t0xDFD2: 0x54AD,\n\t0xDFD3: 0x54C2,\n\t0xDFD4: 0x54B4,\n\t0xDFD5: 0x54D2,\n\t0xDFD6: 0x54A7,\n\t0xDFD7: 0x54A6,\n\t0xDFD8: 0x54D3,\n\t0xDFD9: 0x54D4,\n\t0xDFDA: 0x5472,\n\t0xDFDB: 0x54A3,\n\t0xDFDC: 0x54D5,\n\t0xDFDD: 0x54BB,\n\t0xDFDE: 0x54BF,\n\t0xDFDF: 0x54CC,\n\t0xDFE0: 0x54D9,\n\t0xDFE1: 0x54DA,\n\t0xDFE2: 0x54DC,\n\t0xDFE3: 0x54A9,\n\t0xDFE4: 0x54AA,\n\t0xDFE5: 0x54A4,\n\t0xDFE6: 0x54DD,\n\t0xDFE7: 0x54CF,\n\t0xDFE8: 0x54DE,\n\t0xDFE9: 0x551B,\n\t0xDFEA: 0x54E7,\n\t0xDFEB: 0x5520,\n\t0xDFEC: 0x54FD,\n\t0xDFED: 0x5514,\n\t0xDFEE: 0x54F3,\n\t0xDFEF: 0x5522,\n\t0xDFF0: 0x5523,\n\t0xDFF1: 0x550F,\n\t0xDFF2: 0x5511,\n\t0xDFF3: 0x5527,\n\t0xDFF4: 0x552A,\n\t0xDFF5: 0x5567,\n\t0xDFF6: 0x558F,\n\t0xDFF7: 0x55B5,\n\t0xDFF8: 0x5549,\n\t0xDFF9: 0x556D,\n\t0xDFFA: 0x5541,\n\t0xDFFB: 0x5555,\n\t0xDFFC: 0x553F,\n\t0xDFFD: 0x5550,\n\t0xDFFE: 0x553C,\n\t0xE040: 0x90C2,\n\t0xE041: 0x90C3,\n\t0xE042: 0x90C6,\n\t0xE043: 0x90C8,\n\t0xE044: 0x90C9,\n\t0xE045: 0x90CB,\n\t0xE046: 0x90CC,\n\t0xE047: 0x90CD,\n\t0xE048: 0x90D2,\n\t0xE049: 0x90D4,\n\t0xE04A: 0x90D5,\n\t0xE04B: 0x90D6,\n\t0xE04C: 0x90D8,\n\t0xE04D: 0x90D9,\n\t0xE04E: 0x90DA,\n\t0xE04F: 0x90DE,\n\t0xE050: 0x90DF,\n\t0xE051: 0x90E0,\n\t0xE052: 0x90E3,\n\t0xE053: 0x90E4,\n\t0xE054: 0x90E5,\n\t0xE055: 0x90E9,\n\t0xE056: 0x90EA,\n\t0xE057: 0x90EC,\n\t0xE058: 0x90EE,\n\t0xE059: 0x90F0,\n\t0xE05A: 0x90F1,\n\t0xE05B: 0x90F2,\n\t0xE05C: 0x90F3,\n\t0xE05D: 0x90F5,\n\t0xE05E: 0x90F6,\n\t0xE05F: 0x90F7,\n\t0xE060: 0x90F9,\n\t0xE061: 0x90FA,\n\t0xE062: 0x90FB,\n\t0xE063: 0x90FC,\n\t0xE064: 0x90FF,\n\t0xE065: 0x9100,\n\t0xE066: 0x9101,\n\t0xE067: 0x9103,\n\t0xE068: 0x9105,\n\t0xE069: 0x9106,\n\t0xE06A: 0x9107,\n\t0xE06B: 0x9108,\n\t0xE06C: 0x9109,\n\t0xE06D: 0x910A,\n\t0xE06E: 0x910B,\n\t0xE06F: 0x910C,\n\t0xE070: 0x910D,\n\t0xE071: 0x910E,\n\t0xE072: 0x910F,\n\t0xE073: 0x9110,\n\t0xE074: 0x9111,\n\t0xE075: 0x9112,\n\t0xE076: 0x9113,\n\t0xE077: 0x9114,\n\t0xE078: 0x9115,\n\t0xE079: 0x9116,\n\t0xE07A: 0x9117,\n\t0xE07B: 0x9118,\n\t0xE07C: 0x911A,\n\t0xE07D: 0x911B,\n\t0xE07E: 0x911C,\n\t0xE080: 0x911D,\n\t0xE081: 0x911F,\n\t0xE082: 0x9120,\n\t0xE083: 0x9121,\n\t0xE084: 0x9124,\n\t0xE085: 0x9125,\n\t0xE086: 0x9126,\n\t0xE087: 0x9127,\n\t0xE088: 0x9128,\n\t0xE089: 0x9129,\n\t0xE08A: 0x912A,\n\t0xE08B: 0x912B,\n\t0xE08C: 0x912C,\n\t0xE08D: 0x912D,\n\t0xE08E: 0x912E,\n\t0xE08F: 0x9130,\n\t0xE090: 0x9132,\n\t0xE091: 0x9133,\n\t0xE092: 0x9134,\n\t0xE093: 0x9135,\n\t0xE094: 0x9136,\n\t0xE095: 0x9137,\n\t0xE096: 0x9138,\n\t0xE097: 0x913A,\n\t0xE098: 0x913B,\n\t0xE099: 0x913C,\n\t0xE09A: 0x913D,\n\t0xE09B: 0x913E,\n\t0xE09C: 0x913F,\n\t0xE09D: 0x9140,\n\t0xE09E: 0x9141,\n\t0xE09F: 0x9142,\n\t0xE0A0: 0x9144,\n\t0xE0A1: 0x5537,\n\t0xE0A2: 0x5556,\n\t0xE0A3: 0x5575,\n\t0xE0A4: 0x5576,\n\t0xE0A5: 0x5577,\n\t0xE0A6: 0x5533,\n\t0xE0A7: 0x5530,\n\t0xE0A8: 0x555C,\n\t0xE0A9: 0x558B,\n\t0xE0AA: 0x55D2,\n\t0xE0AB: 0x5583,\n\t0xE0AC: 0x55B1,\n\t0xE0AD: 0x55B9,\n\t0xE0AE: 0x5588,\n\t0xE0AF: 0x5581,\n\t0xE0B0: 0x559F,\n\t0xE0B1: 0x557E,\n\t0xE0B2: 0x55D6,\n\t0xE0B3: 0x5591,\n\t0xE0B4: 0x557B,\n\t0xE0B5: 0x55DF,\n\t0xE0B6: 0x55BD,\n\t0xE0B7: 0x55BE,\n\t0xE0B8: 0x5594,\n\t0xE0B9: 0x5599,\n\t0xE0BA: 0x55EA,\n\t0xE0BB: 0x55F7,\n\t0xE0BC: 0x55C9,\n\t0xE0BD: 0x561F,\n\t0xE0BE: 0x55D1,\n\t0xE0BF: 0x55EB,\n\t0xE0C0: 0x55EC,\n\t0xE0C1: 0x55D4,\n\t0xE0C2: 0x55E6,\n\t0xE0C3: 0x55DD,\n\t0xE0C4: 0x55C4,\n\t0xE0C5: 0x55EF,\n\t0xE0C6: 0x55E5,\n\t0xE0C7: 0x55F2,\n\t0xE0C8: 0x55F3,\n\t0xE0C9: 0x55CC,\n\t0xE0CA: 0x55CD,\n\t0xE0CB: 0x55E8,\n\t0xE0CC: 0x55F5,\n\t0xE0CD: 0x55E4,\n\t0xE0CE: 0x8F94,\n\t0xE0CF: 0x561E,\n\t0xE0D0: 0x5608,\n\t0xE0D1: 0x560C,\n\t0xE0D2: 0x5601,\n\t0xE0D3: 0x5624,\n\t0xE0D4: 0x5623,\n\t0xE0D5: 0x55FE,\n\t0xE0D6: 0x5600,\n\t0xE0D7: 0x5627,\n\t0xE0D8: 0x562D,\n\t0xE0D9: 0x5658,\n\t0xE0DA: 0x5639,\n\t0xE0DB: 0x5657,\n\t0xE0DC: 0x562C,\n\t0xE0DD: 0x564D,\n\t0xE0DE: 0x5662,\n\t0xE0DF: 0x5659,\n\t0xE0E0: 0x565C,\n\t0xE0E1: 0x564C,\n\t0xE0E2: 0x5654,\n\t0xE0E3: 0x5686,\n\t0xE0E4: 0x5664,\n\t0xE0E5: 0x5671,\n\t0xE0E6: 0x566B,\n\t0xE0E7: 0x567B,\n\t0xE0E8: 0x567C,\n\t0xE0E9: 0x5685,\n\t0xE0EA: 0x5693,\n\t0xE0EB: 0x56AF,\n\t0xE0EC: 0x56D4,\n\t0xE0ED: 0x56D7,\n\t0xE0EE: 0x56DD,\n\t0xE0EF: 0x56E1,\n\t0xE0F0: 0x56F5,\n\t0xE0F1: 0x56EB,\n\t0xE0F2: 0x56F9,\n\t0xE0F3: 0x56FF,\n\t0xE0F4: 0x5704,\n\t0xE0F5: 0x570A,\n\t0xE0F6: 0x5709,\n\t0xE0F7: 0x571C,\n\t0xE0F8: 0x5E0F,\n\t0xE0F9: 0x5E19,\n\t0xE0FA: 0x5E14,\n\t0xE0FB: 0x5E11,\n\t0xE0FC: 0x5E31,\n\t0xE0FD: 0x5E3B,\n\t0xE0FE: 0x5E3C,\n\t0xE140: 0x9145,\n\t0xE141: 0x9147,\n\t0xE142: 0x9148,\n\t0xE143: 0x9151,\n\t0xE144: 0x9153,\n\t0xE145: 0x9154,\n\t0xE146: 0x9155,\n\t0xE147: 0x9156,\n\t0xE148: 0x9158,\n\t0xE149: 0x9159,\n\t0xE14A: 0x915B,\n\t0xE14B: 0x915C,\n\t0xE14C: 0x915F,\n\t0xE14D: 0x9160,\n\t0xE14E: 0x9166,\n\t0xE14F: 0x9167,\n\t0xE150: 0x9168,\n\t0xE151: 0x916B,\n\t0xE152: 0x916D,\n\t0xE153: 0x9173,\n\t0xE154: 0x917A,\n\t0xE155: 0x917B,\n\t0xE156: 0x917C,\n\t0xE157: 0x9180,\n\t0xE158: 0x9181,\n\t0xE159: 0x9182,\n\t0xE15A: 0x9183,\n\t0xE15B: 0x9184,\n\t0xE15C: 0x9186,\n\t0xE15D: 0x9188,\n\t0xE15E: 0x918A,\n\t0xE15F: 0x918E,\n\t0xE160: 0x918F,\n\t0xE161: 0x9193,\n\t0xE162: 0x9194,\n\t0xE163: 0x9195,\n\t0xE164: 0x9196,\n\t0xE165: 0x9197,\n\t0xE166: 0x9198,\n\t0xE167: 0x9199,\n\t0xE168: 0x919C,\n\t0xE169: 0x919D,\n\t0xE16A: 0x919E,\n\t0xE16B: 0x919F,\n\t0xE16C: 0x91A0,\n\t0xE16D: 0x91A1,\n\t0xE16E: 0x91A4,\n\t0xE16F: 0x91A5,\n\t0xE170: 0x91A6,\n\t0xE171: 0x91A7,\n\t0xE172: 0x91A8,\n\t0xE173: 0x91A9,\n\t0xE174: 0x91AB,\n\t0xE175: 0x91AC,\n\t0xE176: 0x91B0,\n\t0xE177: 0x91B1,\n\t0xE178: 0x91B2,\n\t0xE179: 0x91B3,\n\t0xE17A: 0x91B6,\n\t0xE17B: 0x91B7,\n\t0xE17C: 0x91B8,\n\t0xE17D: 0x91B9,\n\t0xE17E: 0x91BB,\n\t0xE180: 0x91BC,\n\t0xE181: 0x91BD,\n\t0xE182: 0x91BE,\n\t0xE183: 0x91BF,\n\t0xE184: 0x91C0,\n\t0xE185: 0x91C1,\n\t0xE186: 0x91C2,\n\t0xE187: 0x91C3,\n\t0xE188: 0x91C4,\n\t0xE189: 0x91C5,\n\t0xE18A: 0x91C6,\n\t0xE18B: 0x91C8,\n\t0xE18C: 0x91CB,\n\t0xE18D: 0x91D0,\n\t0xE18E: 0x91D2,\n\t0xE18F: 0x91D3,\n\t0xE190: 0x91D4,\n\t0xE191: 0x91D5,\n\t0xE192: 0x91D6,\n\t0xE193: 0x91D7,\n\t0xE194: 0x91D8,\n\t0xE195: 0x91D9,\n\t0xE196: 0x91DA,\n\t0xE197: 0x91DB,\n\t0xE198: 0x91DD,\n\t0xE199: 0x91DE,\n\t0xE19A: 0x91DF,\n\t0xE19B: 0x91E0,\n\t0xE19C: 0x91E1,\n\t0xE19D: 0x91E2,\n\t0xE19E: 0x91E3,\n\t0xE19F: 0x91E4,\n\t0xE1A0: 0x91E5,\n\t0xE1A1: 0x5E37,\n\t0xE1A2: 0x5E44,\n\t0xE1A3: 0x5E54,\n\t0xE1A4: 0x5E5B,\n\t0xE1A5: 0x5E5E,\n\t0xE1A6: 0x5E61,\n\t0xE1A7: 0x5C8C,\n\t0xE1A8: 0x5C7A,\n\t0xE1A9: 0x5C8D,\n\t0xE1AA: 0x5C90,\n\t0xE1AB: 0x5C96,\n\t0xE1AC: 0x5C88,\n\t0xE1AD: 0x5C98,\n\t0xE1AE: 0x5C99,\n\t0xE1AF: 0x5C91,\n\t0xE1B0: 0x5C9A,\n\t0xE1B1: 0x5C9C,\n\t0xE1B2: 0x5CB5,\n\t0xE1B3: 0x5CA2,\n\t0xE1B4: 0x5CBD,\n\t0xE1B5: 0x5CAC,\n\t0xE1B6: 0x5CAB,\n\t0xE1B7: 0x5CB1,\n\t0xE1B8: 0x5CA3,\n\t0xE1B9: 0x5CC1,\n\t0xE1BA: 0x5CB7,\n\t0xE1BB: 0x5CC4,\n\t0xE1BC: 0x5CD2,\n\t0xE1BD: 0x5CE4,\n\t0xE1BE: 0x5CCB,\n\t0xE1BF: 0x5CE5,\n\t0xE1C0: 0x5D02,\n\t0xE1C1: 0x5D03,\n\t0xE1C2: 0x5D27,\n\t0xE1C3: 0x5D26,\n\t0xE1C4: 0x5D2E,\n\t0xE1C5: 0x5D24,\n\t0xE1C6: 0x5D1E,\n\t0xE1C7: 0x5D06,\n\t0xE1C8: 0x5D1B,\n\t0xE1C9: 0x5D58,\n\t0xE1CA: 0x5D3E,\n\t0xE1CB: 0x5D34,\n\t0xE1CC: 0x5D3D,\n\t0xE1CD: 0x5D6C,\n\t0xE1CE: 0x5D5B,\n\t0xE1CF: 0x5D6F,\n\t0xE1D0: 0x5D5D,\n\t0xE1D1: 0x5D6B,\n\t0xE1D2: 0x5D4B,\n\t0xE1D3: 0x5D4A,\n\t0xE1D4: 0x5D69,\n\t0xE1D5: 0x5D74,\n\t0xE1D6: 0x5D82,\n\t0xE1D7: 0x5D99,\n\t0xE1D8: 0x5D9D,\n\t0xE1D9: 0x8C73,\n\t0xE1DA: 0x5DB7,\n\t0xE1DB: 0x5DC5,\n\t0xE1DC: 0x5F73,\n\t0xE1DD: 0x5F77,\n\t0xE1DE: 0x5F82,\n\t0xE1DF: 0x5F87,\n\t0xE1E0: 0x5F89,\n\t0xE1E1: 0x5F8C,\n\t0xE1E2: 0x5F95,\n\t0xE1E3: 0x5F99,\n\t0xE1E4: 0x5F9C,\n\t0xE1E5: 0x5FA8,\n\t0xE1E6: 0x5FAD,\n\t0xE1E7: 0x5FB5,\n\t0xE1E8: 0x5FBC,\n\t0xE1E9: 0x8862,\n\t0xE1EA: 0x5F61,\n\t0xE1EB: 0x72AD,\n\t0xE1EC: 0x72B0,\n\t0xE1ED: 0x72B4,\n\t0xE1EE: 0x72B7,\n\t0xE1EF: 0x72B8,\n\t0xE1F0: 0x72C3,\n\t0xE1F1: 0x72C1,\n\t0xE1F2: 0x72CE,\n\t0xE1F3: 0x72CD,\n\t0xE1F4: 0x72D2,\n\t0xE1F5: 0x72E8,\n\t0xE1F6: 0x72EF,\n\t0xE1F7: 0x72E9,\n\t0xE1F8: 0x72F2,\n\t0xE1F9: 0x72F4,\n\t0xE1FA: 0x72F7,\n\t0xE1FB: 0x7301,\n\t0xE1FC: 0x72F3,\n\t0xE1FD: 0x7303,\n\t0xE1FE: 0x72FA,\n\t0xE240: 0x91E6,\n\t0xE241: 0x91E7,\n\t0xE242: 0x91E8,\n\t0xE243: 0x91E9,\n\t0xE244: 0x91EA,\n\t0xE245: 0x91EB,\n\t0xE246: 0x91EC,\n\t0xE247: 0x91ED,\n\t0xE248: 0x91EE,\n\t0xE249: 0x91EF,\n\t0xE24A: 0x91F0,\n\t0xE24B: 0x91F1,\n\t0xE24C: 0x91F2,\n\t0xE24D: 0x91F3,\n\t0xE24E: 0x91F4,\n\t0xE24F: 0x91F5,\n\t0xE250: 0x91F6,\n\t0xE251: 0x91F7,\n\t0xE252: 0x91F8,\n\t0xE253: 0x91F9,\n\t0xE254: 0x91FA,\n\t0xE255: 0x91FB,\n\t0xE256: 0x91FC,\n\t0xE257: 0x91FD,\n\t0xE258: 0x91FE,\n\t0xE259: 0x91FF,\n\t0xE25A: 0x9200,\n\t0xE25B: 0x9201,\n\t0xE25C: 0x9202,\n\t0xE25D: 0x9203,\n\t0xE25E: 0x9204,\n\t0xE25F: 0x9205,\n\t0xE260: 0x9206,\n\t0xE261: 0x9207,\n\t0xE262: 0x9208,\n\t0xE263: 0x9209,\n\t0xE264: 0x920A,\n\t0xE265: 0x920B,\n\t0xE266: 0x920C,\n\t0xE267: 0x920D,\n\t0xE268: 0x920E,\n\t0xE269: 0x920F,\n\t0xE26A: 0x9210,\n\t0xE26B: 0x9211,\n\t0xE26C: 0x9212,\n\t0xE26D: 0x9213,\n\t0xE26E: 0x9214,\n\t0xE26F: 0x9215,\n\t0xE270: 0x9216,\n\t0xE271: 0x9217,\n\t0xE272: 0x9218,\n\t0xE273: 0x9219,\n\t0xE274: 0x921A,\n\t0xE275: 0x921B,\n\t0xE276: 0x921C,\n\t0xE277: 0x921D,\n\t0xE278: 0x921E,\n\t0xE279: 0x921F,\n\t0xE27A: 0x9220,\n\t0xE27B: 0x9221,\n\t0xE27C: 0x9222,\n\t0xE27D: 0x9223,\n\t0xE27E: 0x9224,\n\t0xE280: 0x9225,\n\t0xE281: 0x9226,\n\t0xE282: 0x9227,\n\t0xE283: 0x9228,\n\t0xE284: 0x9229,\n\t0xE285: 0x922A,\n\t0xE286: 0x922B,\n\t0xE287: 0x922C,\n\t0xE288: 0x922D,\n\t0xE289: 0x922E,\n\t0xE28A: 0x922F,\n\t0xE28B: 0x9230,\n\t0xE28C: 0x9231,\n\t0xE28D: 0x9232,\n\t0xE28E: 0x9233,\n\t0xE28F: 0x9234,\n\t0xE290: 0x9235,\n\t0xE291: 0x9236,\n\t0xE292: 0x9237,\n\t0xE293: 0x9238,\n\t0xE294: 0x9239,\n\t0xE295: 0x923A,\n\t0xE296: 0x923B,\n\t0xE297: 0x923C,\n\t0xE298: 0x923D,\n\t0xE299: 0x923E,\n\t0xE29A: 0x923F,\n\t0xE29B: 0x9240,\n\t0xE29C: 0x9241,\n\t0xE29D: 0x9242,\n\t0xE29E: 0x9243,\n\t0xE29F: 0x9244,\n\t0xE2A0: 0x9245,\n\t0xE2A1: 0x72FB,\n\t0xE2A2: 0x7317,\n\t0xE2A3: 0x7313,\n\t0xE2A4: 0x7321,\n\t0xE2A5: 0x730A,\n\t0xE2A6: 0x731E,\n\t0xE2A7: 0x731D,\n\t0xE2A8: 0x7315,\n\t0xE2A9: 0x7322,\n\t0xE2AA: 0x7339,\n\t0xE2AB: 0x7325,\n\t0xE2AC: 0x732C,\n\t0xE2AD: 0x7338,\n\t0xE2AE: 0x7331,\n\t0xE2AF: 0x7350,\n\t0xE2B0: 0x734D,\n\t0xE2B1: 0x7357,\n\t0xE2B2: 0x7360,\n\t0xE2B3: 0x736C,\n\t0xE2B4: 0x736F,\n\t0xE2B5: 0x737E,\n\t0xE2B6: 0x821B,\n\t0xE2B7: 0x5925,\n\t0xE2B8: 0x98E7,\n\t0xE2B9: 0x5924,\n\t0xE2BA: 0x5902,\n\t0xE2BB: 0x9963,\n\t0xE2BC: 0x9967,\n\t0xE2BD: 0x9968,\n\t0xE2BE: 0x9969,\n\t0xE2BF: 0x996A,\n\t0xE2C0: 0x996B,\n\t0xE2C1: 0x996C,\n\t0xE2C2: 0x9974,\n\t0xE2C3: 0x9977,\n\t0xE2C4: 0x997D,\n\t0xE2C5: 0x9980,\n\t0xE2C6: 0x9984,\n\t0xE2C7: 0x9987,\n\t0xE2C8: 0x998A,\n\t0xE2C9: 0x998D,\n\t0xE2CA: 0x9990,\n\t0xE2CB: 0x9991,\n\t0xE2CC: 0x9993,\n\t0xE2CD: 0x9994,\n\t0xE2CE: 0x9995,\n\t0xE2CF: 0x5E80,\n\t0xE2D0: 0x5E91,\n\t0xE2D1: 0x5E8B,\n\t0xE2D2: 0x5E96,\n\t0xE2D3: 0x5EA5,\n\t0xE2D4: 0x5EA0,\n\t0xE2D5: 0x5EB9,\n\t0xE2D6: 0x5EB5,\n\t0xE2D7: 0x5EBE,\n\t0xE2D8: 0x5EB3,\n\t0xE2D9: 0x8D53,\n\t0xE2DA: 0x5ED2,\n\t0xE2DB: 0x5ED1,\n\t0xE2DC: 0x5EDB,\n\t0xE2DD: 0x5EE8,\n\t0xE2DE: 0x5EEA,\n\t0xE2DF: 0x81BA,\n\t0xE2E0: 0x5FC4,\n\t0xE2E1: 0x5FC9,\n\t0xE2E2: 0x5FD6,\n\t0xE2E3: 0x5FCF,\n\t0xE2E4: 0x6003,\n\t0xE2E5: 0x5FEE,\n\t0xE2E6: 0x6004,\n\t0xE2E7: 0x5FE1,\n\t0xE2E8: 0x5FE4,\n\t0xE2E9: 0x5FFE,\n\t0xE2EA: 0x6005,\n\t0xE2EB: 0x6006,\n\t0xE2EC: 0x5FEA,\n\t0xE2ED: 0x5FED,\n\t0xE2EE: 0x5FF8,\n\t0xE2EF: 0x6019,\n\t0xE2F0: 0x6035,\n\t0xE2F1: 0x6026,\n\t0xE2F2: 0x601B,\n\t0xE2F3: 0x600F,\n\t0xE2F4: 0x600D,\n\t0xE2F5: 0x6029,\n\t0xE2F6: 0x602B,\n\t0xE2F7: 0x600A,\n\t0xE2F8: 0x603F,\n\t0xE2F9: 0x6021,\n\t0xE2FA: 0x6078,\n\t0xE2FB: 0x6079,\n\t0xE2FC: 0x607B,\n\t0xE2FD: 0x607A,\n\t0xE2FE: 0x6042,\n\t0xE340: 0x9246,\n\t0xE341: 0x9247,\n\t0xE342: 0x9248,\n\t0xE343: 0x9249,\n\t0xE344: 0x924A,\n\t0xE345: 0x924B,\n\t0xE346: 0x924C,\n\t0xE347: 0x924D,\n\t0xE348: 0x924E,\n\t0xE349: 0x924F,\n\t0xE34A: 0x9250,\n\t0xE34B: 0x9251,\n\t0xE34C: 0x9252,\n\t0xE34D: 0x9253,\n\t0xE34E: 0x9254,\n\t0xE34F: 0x9255,\n\t0xE350: 0x9256,\n\t0xE351: 0x9257,\n\t0xE352: 0x9258,\n\t0xE353: 0x9259,\n\t0xE354: 0x925A,\n\t0xE355: 0x925B,\n\t0xE356: 0x925C,\n\t0xE357: 0x925D,\n\t0xE358: 0x925E,\n\t0xE359: 0x925F,\n\t0xE35A: 0x9260,\n\t0xE35B: 0x9261,\n\t0xE35C: 0x9262,\n\t0xE35D: 0x9263,\n\t0xE35E: 0x9264,\n\t0xE35F: 0x9265,\n\t0xE360: 0x9266,\n\t0xE361: 0x9267,\n\t0xE362: 0x9268,\n\t0xE363: 0x9269,\n\t0xE364: 0x926A,\n\t0xE365: 0x926B,\n\t0xE366: 0x926C,\n\t0xE367: 0x926D,\n\t0xE368: 0x926E,\n\t0xE369: 0x926F,\n\t0xE36A: 0x9270,\n\t0xE36B: 0x9271,\n\t0xE36C: 0x9272,\n\t0xE36D: 0x9273,\n\t0xE36E: 0x9275,\n\t0xE36F: 0x9276,\n\t0xE370: 0x9277,\n\t0xE371: 0x9278,\n\t0xE372: 0x9279,\n\t0xE373: 0x927A,\n\t0xE374: 0x927B,\n\t0xE375: 0x927C,\n\t0xE376: 0x927D,\n\t0xE377: 0x927E,\n\t0xE378: 0x927F,\n\t0xE379: 0x9280,\n\t0xE37A: 0x9281,\n\t0xE37B: 0x9282,\n\t0xE37C: 0x9283,\n\t0xE37D: 0x9284,\n\t0xE37E: 0x9285,\n\t0xE380: 0x9286,\n\t0xE381: 0x9287,\n\t0xE382: 0x9288,\n\t0xE383: 0x9289,\n\t0xE384: 0x928A,\n\t0xE385: 0x928B,\n\t0xE386: 0x928C,\n\t0xE387: 0x928D,\n\t0xE388: 0x928F,\n\t0xE389: 0x9290,\n\t0xE38A: 0x9291,\n\t0xE38B: 0x9292,\n\t0xE38C: 0x9293,\n\t0xE38D: 0x9294,\n\t0xE38E: 0x9295,\n\t0xE38F: 0x9296,\n\t0xE390: 0x9297,\n\t0xE391: 0x9298,\n\t0xE392: 0x9299,\n\t0xE393: 0x929A,\n\t0xE394: 0x929B,\n\t0xE395: 0x929C,\n\t0xE396: 0x929D,\n\t0xE397: 0x929E,\n\t0xE398: 0x929F,\n\t0xE399: 0x92A0,\n\t0xE39A: 0x92A1,\n\t0xE39B: 0x92A2,\n\t0xE39C: 0x92A3,\n\t0xE39D: 0x92A4,\n\t0xE39E: 0x92A5,\n\t0xE39F: 0x92A6,\n\t0xE3A0: 0x92A7,\n\t0xE3A1: 0x606A,\n\t0xE3A2: 0x607D,\n\t0xE3A3: 0x6096,\n\t0xE3A4: 0x609A,\n\t0xE3A5: 0x60AD,\n\t0xE3A6: 0x609D,\n\t0xE3A7: 0x6083,\n\t0xE3A8: 0x6092,\n\t0xE3A9: 0x608C,\n\t0xE3AA: 0x609B,\n\t0xE3AB: 0x60EC,\n\t0xE3AC: 0x60BB,\n\t0xE3AD: 0x60B1,\n\t0xE3AE: 0x60DD,\n\t0xE3AF: 0x60D8,\n\t0xE3B0: 0x60C6,\n\t0xE3B1: 0x60DA,\n\t0xE3B2: 0x60B4,\n\t0xE3B3: 0x6120,\n\t0xE3B4: 0x6126,\n\t0xE3B5: 0x6115,\n\t0xE3B6: 0x6123,\n\t0xE3B7: 0x60F4,\n\t0xE3B8: 0x6100,\n\t0xE3B9: 0x610E,\n\t0xE3BA: 0x612B,\n\t0xE3BB: 0x614A,\n\t0xE3BC: 0x6175,\n\t0xE3BD: 0x61AC,\n\t0xE3BE: 0x6194,\n\t0xE3BF: 0x61A7,\n\t0xE3C0: 0x61B7,\n\t0xE3C1: 0x61D4,\n\t0xE3C2: 0x61F5,\n\t0xE3C3: 0x5FDD,\n\t0xE3C4: 0x96B3,\n\t0xE3C5: 0x95E9,\n\t0xE3C6: 0x95EB,\n\t0xE3C7: 0x95F1,\n\t0xE3C8: 0x95F3,\n\t0xE3C9: 0x95F5,\n\t0xE3CA: 0x95F6,\n\t0xE3CB: 0x95FC,\n\t0xE3CC: 0x95FE,\n\t0xE3CD: 0x9603,\n\t0xE3CE: 0x9604,\n\t0xE3CF: 0x9606,\n\t0xE3D0: 0x9608,\n\t0xE3D1: 0x960A,\n\t0xE3D2: 0x960B,\n\t0xE3D3: 0x960C,\n\t0xE3D4: 0x960D,\n\t0xE3D5: 0x960F,\n\t0xE3D6: 0x9612,\n\t0xE3D7: 0x9615,\n\t0xE3D8: 0x9616,\n\t0xE3D9: 0x9617,\n\t0xE3DA: 0x9619,\n\t0xE3DB: 0x961A,\n\t0xE3DC: 0x4E2C,\n\t0xE3DD: 0x723F,\n\t0xE3DE: 0x6215,\n\t0xE3DF: 0x6C35,\n\t0xE3E0: 0x6C54,\n\t0xE3E1: 0x6C5C,\n\t0xE3E2: 0x6C4A,\n\t0xE3E3: 0x6CA3,\n\t0xE3E4: 0x6C85,\n\t0xE3E5: 0x6C90,\n\t0xE3E6: 0x6C94,\n\t0xE3E7: 0x6C8C,\n\t0xE3E8: 0x6C68,\n\t0xE3E9: 0x6C69,\n\t0xE3EA: 0x6C74,\n\t0xE3EB: 0x6C76,\n\t0xE3EC: 0x6C86,\n\t0xE3ED: 0x6CA9,\n\t0xE3EE: 0x6CD0,\n\t0xE3EF: 0x6CD4,\n\t0xE3F0: 0x6CAD,\n\t0xE3F1: 0x6CF7,\n\t0xE3F2: 0x6CF8,\n\t0xE3F3: 0x6CF1,\n\t0xE3F4: 0x6CD7,\n\t0xE3F5: 0x6CB2,\n\t0xE3F6: 0x6CE0,\n\t0xE3F7: 0x6CD6,\n\t0xE3F8: 0x6CFA,\n\t0xE3F9: 0x6CEB,\n\t0xE3FA: 0x6CEE,\n\t0xE3FB: 0x6CB1,\n\t0xE3FC: 0x6CD3,\n\t0xE3FD: 0x6CEF,\n\t0xE3FE: 0x6CFE,\n\t0xE440: 0x92A8,\n\t0xE441: 0x92A9,\n\t0xE442: 0x92AA,\n\t0xE443: 0x92AB,\n\t0xE444: 0x92AC,\n\t0xE445: 0x92AD,\n\t0xE446: 0x92AF,\n\t0xE447: 0x92B0,\n\t0xE448: 0x92B1,\n\t0xE449: 0x92B2,\n\t0xE44A: 0x92B3,\n\t0xE44B: 0x92B4,\n\t0xE44C: 0x92B5,\n\t0xE44D: 0x92B6,\n\t0xE44E: 0x92B7,\n\t0xE44F: 0x92B8,\n\t0xE450: 0x92B9,\n\t0xE451: 0x92BA,\n\t0xE452: 0x92BB,\n\t0xE453: 0x92BC,\n\t0xE454: 0x92BD,\n\t0xE455: 0x92BE,\n\t0xE456: 0x92BF,\n\t0xE457: 0x92C0,\n\t0xE458: 0x92C1,\n\t0xE459: 0x92C2,\n\t0xE45A: 0x92C3,\n\t0xE45B: 0x92C4,\n\t0xE45C: 0x92C5,\n\t0xE45D: 0x92C6,\n\t0xE45E: 0x92C7,\n\t0xE45F: 0x92C9,\n\t0xE460: 0x92CA,\n\t0xE461: 0x92CB,\n\t0xE462: 0x92CC,\n\t0xE463: 0x92CD,\n\t0xE464: 0x92CE,\n\t0xE465: 0x92CF,\n\t0xE466: 0x92D0,\n\t0xE467: 0x92D1,\n\t0xE468: 0x92D2,\n\t0xE469: 0x92D3,\n\t0xE46A: 0x92D4,\n\t0xE46B: 0x92D5,\n\t0xE46C: 0x92D6,\n\t0xE46D: 0x92D7,\n\t0xE46E: 0x92D8,\n\t0xE46F: 0x92D9,\n\t0xE470: 0x92DA,\n\t0xE471: 0x92DB,\n\t0xE472: 0x92DC,\n\t0xE473: 0x92DD,\n\t0xE474: 0x92DE,\n\t0xE475: 0x92DF,\n\t0xE476: 0x92E0,\n\t0xE477: 0x92E1,\n\t0xE478: 0x92E2,\n\t0xE479: 0x92E3,\n\t0xE47A: 0x92E4,\n\t0xE47B: 0x92E5,\n\t0xE47C: 0x92E6,\n\t0xE47D: 0x92E7,\n\t0xE47E: 0x92E8,\n\t0xE480: 0x92E9,\n\t0xE481: 0x92EA,\n\t0xE482: 0x92EB,\n\t0xE483: 0x92EC,\n\t0xE484: 0x92ED,\n\t0xE485: 0x92EE,\n\t0xE486: 0x92EF,\n\t0xE487: 0x92F0,\n\t0xE488: 0x92F1,\n\t0xE489: 0x92F2,\n\t0xE48A: 0x92F3,\n\t0xE48B: 0x92F4,\n\t0xE48C: 0x92F5,\n\t0xE48D: 0x92F6,\n\t0xE48E: 0x92F7,\n\t0xE48F: 0x92F8,\n\t0xE490: 0x92F9,\n\t0xE491: 0x92FA,\n\t0xE492: 0x92FB,\n\t0xE493: 0x92FC,\n\t0xE494: 0x92FD,\n\t0xE495: 0x92FE,\n\t0xE496: 0x92FF,\n\t0xE497: 0x9300,\n\t0xE498: 0x9301,\n\t0xE499: 0x9302,\n\t0xE49A: 0x9303,\n\t0xE49B: 0x9304,\n\t0xE49C: 0x9305,\n\t0xE49D: 0x9306,\n\t0xE49E: 0x9307,\n\t0xE49F: 0x9308,\n\t0xE4A0: 0x9309,\n\t0xE4A1: 0x6D39,\n\t0xE4A2: 0x6D27,\n\t0xE4A3: 0x6D0C,\n\t0xE4A4: 0x6D43,\n\t0xE4A5: 0x6D48,\n\t0xE4A6: 0x6D07,\n\t0xE4A7: 0x6D04,\n\t0xE4A8: 0x6D19,\n\t0xE4A9: 0x6D0E,\n\t0xE4AA: 0x6D2B,\n\t0xE4AB: 0x6D4D,\n\t0xE4AC: 0x6D2E,\n\t0xE4AD: 0x6D35,\n\t0xE4AE: 0x6D1A,\n\t0xE4AF: 0x6D4F,\n\t0xE4B0: 0x6D52,\n\t0xE4B1: 0x6D54,\n\t0xE4B2: 0x6D33,\n\t0xE4B3: 0x6D91,\n\t0xE4B4: 0x6D6F,\n\t0xE4B5: 0x6D9E,\n\t0xE4B6: 0x6DA0,\n\t0xE4B7: 0x6D5E,\n\t0xE4B8: 0x6D93,\n\t0xE4B9: 0x6D94,\n\t0xE4BA: 0x6D5C,\n\t0xE4BB: 0x6D60,\n\t0xE4BC: 0x6D7C,\n\t0xE4BD: 0x6D63,\n\t0xE4BE: 0x6E1A,\n\t0xE4BF: 0x6DC7,\n\t0xE4C0: 0x6DC5,\n\t0xE4C1: 0x6DDE,\n\t0xE4C2: 0x6E0E,\n\t0xE4C3: 0x6DBF,\n\t0xE4C4: 0x6DE0,\n\t0xE4C5: 0x6E11,\n\t0xE4C6: 0x6DE6,\n\t0xE4C7: 0x6DDD,\n\t0xE4C8: 0x6DD9,\n\t0xE4C9: 0x6E16,\n\t0xE4CA: 0x6DAB,\n\t0xE4CB: 0x6E0C,\n\t0xE4CC: 0x6DAE,\n\t0xE4CD: 0x6E2B,\n\t0xE4CE: 0x6E6E,\n\t0xE4CF: 0x6E4E,\n\t0xE4D0: 0x6E6B,\n\t0xE4D1: 0x6EB2,\n\t0xE4D2: 0x6E5F,\n\t0xE4D3: 0x6E86,\n\t0xE4D4: 0x6E53,\n\t0xE4D5: 0x6E54,\n\t0xE4D6: 0x6E32,\n\t0xE4D7: 0x6E25,\n\t0xE4D8: 0x6E44,\n\t0xE4D9: 0x6EDF,\n\t0xE4DA: 0x6EB1,\n\t0xE4DB: 0x6E98,\n\t0xE4DC: 0x6EE0,\n\t0xE4DD: 0x6F2D,\n\t0xE4DE: 0x6EE2,\n\t0xE4DF: 0x6EA5,\n\t0xE4E0: 0x6EA7,\n\t0xE4E1: 0x6EBD,\n\t0xE4E2: 0x6EBB,\n\t0xE4E3: 0x6EB7,\n\t0xE4E4: 0x6ED7,\n\t0xE4E5: 0x6EB4,\n\t0xE4E6: 0x6ECF,\n\t0xE4E7: 0x6E8F,\n\t0xE4E8: 0x6EC2,\n\t0xE4E9: 0x6E9F,\n\t0xE4EA: 0x6F62,\n\t0xE4EB: 0x6F46,\n\t0xE4EC: 0x6F47,\n\t0xE4ED: 0x6F24,\n\t0xE4EE: 0x6F15,\n\t0xE4EF: 0x6EF9,\n\t0xE4F0: 0x6F2F,\n\t0xE4F1: 0x6F36,\n\t0xE4F2: 0x6F4B,\n\t0xE4F3: 0x6F74,\n\t0xE4F4: 0x6F2A,\n\t0xE4F5: 0x6F09,\n\t0xE4F6: 0x6F29,\n\t0xE4F7: 0x6F89,\n\t0xE4F8: 0x6F8D,\n\t0xE4F9: 0x6F8C,\n\t0xE4FA: 0x6F78,\n\t0xE4FB: 0x6F72,\n\t0xE4FC: 0x6F7C,\n\t0xE4FD: 0x6F7A,\n\t0xE4FE: 0x6FD1,\n\t0xE540: 0x930A,\n\t0xE541: 0x930B,\n\t0xE542: 0x930C,\n\t0xE543: 0x930D,\n\t0xE544: 0x930E,\n\t0xE545: 0x930F,\n\t0xE546: 0x9310,\n\t0xE547: 0x9311,\n\t0xE548: 0x9312,\n\t0xE549: 0x9313,\n\t0xE54A: 0x9314,\n\t0xE54B: 0x9315,\n\t0xE54C: 0x9316,\n\t0xE54D: 0x9317,\n\t0xE54E: 0x9318,\n\t0xE54F: 0x9319,\n\t0xE550: 0x931A,\n\t0xE551: 0x931B,\n\t0xE552: 0x931C,\n\t0xE553: 0x931D,\n\t0xE554: 0x931E,\n\t0xE555: 0x931F,\n\t0xE556: 0x9320,\n\t0xE557: 0x9321,\n\t0xE558: 0x9322,\n\t0xE559: 0x9323,\n\t0xE55A: 0x9324,\n\t0xE55B: 0x9325,\n\t0xE55C: 0x9326,\n\t0xE55D: 0x9327,\n\t0xE55E: 0x9328,\n\t0xE55F: 0x9329,\n\t0xE560: 0x932A,\n\t0xE561: 0x932B,\n\t0xE562: 0x932C,\n\t0xE563: 0x932D,\n\t0xE564: 0x932E,\n\t0xE565: 0x932F,\n\t0xE566: 0x9330,\n\t0xE567: 0x9331,\n\t0xE568: 0x9332,\n\t0xE569: 0x9333,\n\t0xE56A: 0x9334,\n\t0xE56B: 0x9335,\n\t0xE56C: 0x9336,\n\t0xE56D: 0x9337,\n\t0xE56E: 0x9338,\n\t0xE56F: 0x9339,\n\t0xE570: 0x933A,\n\t0xE571: 0x933B,\n\t0xE572: 0x933C,\n\t0xE573: 0x933D,\n\t0xE574: 0x933F,\n\t0xE575: 0x9340,\n\t0xE576: 0x9341,\n\t0xE577: 0x9342,\n\t0xE578: 0x9343,\n\t0xE579: 0x9344,\n\t0xE57A: 0x9345,\n\t0xE57B: 0x9346,\n\t0xE57C: 0x9347,\n\t0xE57D: 0x9348,\n\t0xE57E: 0x9349,\n\t0xE580: 0x934A,\n\t0xE581: 0x934B,\n\t0xE582: 0x934C,\n\t0xE583: 0x934D,\n\t0xE584: 0x934E,\n\t0xE585: 0x934F,\n\t0xE586: 0x9350,\n\t0xE587: 0x9351,\n\t0xE588: 0x9352,\n\t0xE589: 0x9353,\n\t0xE58A: 0x9354,\n\t0xE58B: 0x9355,\n\t0xE58C: 0x9356,\n\t0xE58D: 0x9357,\n\t0xE58E: 0x9358,\n\t0xE58F: 0x9359,\n\t0xE590: 0x935A,\n\t0xE591: 0x935B,\n\t0xE592: 0x935C,\n\t0xE593: 0x935D,\n\t0xE594: 0x935E,\n\t0xE595: 0x935F,\n\t0xE596: 0x9360,\n\t0xE597: 0x9361,\n\t0xE598: 0x9362,\n\t0xE599: 0x9363,\n\t0xE59A: 0x9364,\n\t0xE59B: 0x9365,\n\t0xE59C: 0x9366,\n\t0xE59D: 0x9367,\n\t0xE59E: 0x9368,\n\t0xE59F: 0x9369,\n\t0xE5A0: 0x936B,\n\t0xE5A1: 0x6FC9,\n\t0xE5A2: 0x6FA7,\n\t0xE5A3: 0x6FB9,\n\t0xE5A4: 0x6FB6,\n\t0xE5A5: 0x6FC2,\n\t0xE5A6: 0x6FE1,\n\t0xE5A7: 0x6FEE,\n\t0xE5A8: 0x6FDE,\n\t0xE5A9: 0x6FE0,\n\t0xE5AA: 0x6FEF,\n\t0xE5AB: 0x701A,\n\t0xE5AC: 0x7023,\n\t0xE5AD: 0x701B,\n\t0xE5AE: 0x7039,\n\t0xE5AF: 0x7035,\n\t0xE5B0: 0x704F,\n\t0xE5B1: 0x705E,\n\t0xE5B2: 0x5B80,\n\t0xE5B3: 0x5B84,\n\t0xE5B4: 0x5B95,\n\t0xE5B5: 0x5B93,\n\t0xE5B6: 0x5BA5,\n\t0xE5B7: 0x5BB8,\n\t0xE5B8: 0x752F,\n\t0xE5B9: 0x9A9E,\n\t0xE5BA: 0x6434,\n\t0xE5BB: 0x5BE4,\n\t0xE5BC: 0x5BEE,\n\t0xE5BD: 0x8930,\n\t0xE5BE: 0x5BF0,\n\t0xE5BF: 0x8E47,\n\t0xE5C0: 0x8B07,\n\t0xE5C1: 0x8FB6,\n\t0xE5C2: 0x8FD3,\n\t0xE5C3: 0x8FD5,\n\t0xE5C4: 0x8FE5,\n\t0xE5C5: 0x8FEE,\n\t0xE5C6: 0x8FE4,\n\t0xE5C7: 0x8FE9,\n\t0xE5C8: 0x8FE6,\n\t0xE5C9: 0x8FF3,\n\t0xE5CA: 0x8FE8,\n\t0xE5CB: 0x9005,\n\t0xE5CC: 0x9004,\n\t0xE5CD: 0x900B,\n\t0xE5CE: 0x9026,\n\t0xE5CF: 0x9011,\n\t0xE5D0: 0x900D,\n\t0xE5D1: 0x9016,\n\t0xE5D2: 0x9021,\n\t0xE5D3: 0x9035,\n\t0xE5D4: 0x9036,\n\t0xE5D5: 0x902D,\n\t0xE5D6: 0x902F,\n\t0xE5D7: 0x9044,\n\t0xE5D8: 0x9051,\n\t0xE5D9: 0x9052,\n\t0xE5DA: 0x9050,\n\t0xE5DB: 0x9068,\n\t0xE5DC: 0x9058,\n\t0xE5DD: 0x9062,\n\t0xE5DE: 0x905B,\n\t0xE5DF: 0x66B9,\n\t0xE5E0: 0x9074,\n\t0xE5E1: 0x907D,\n\t0xE5E2: 0x9082,\n\t0xE5E3: 0x9088,\n\t0xE5E4: 0x9083,\n\t0xE5E5: 0x908B,\n\t0xE5E6: 0x5F50,\n\t0xE5E7: 0x5F57,\n\t0xE5E8: 0x5F56,\n\t0xE5E9: 0x5F58,\n\t0xE5EA: 0x5C3B,\n\t0xE5EB: 0x54AB,\n\t0xE5EC: 0x5C50,\n\t0xE5ED: 0x5C59,\n\t0xE5EE: 0x5B71,\n\t0xE5EF: 0x5C63,\n\t0xE5F0: 0x5C66,\n\t0xE5F1: 0x7FBC,\n\t0xE5F2: 0x5F2A,\n\t0xE5F3: 0x5F29,\n\t0xE5F4: 0x5F2D,\n\t0xE5F5: 0x8274,\n\t0xE5F6: 0x5F3C,\n\t0xE5F7: 0x9B3B,\n\t0xE5F8: 0x5C6E,\n\t0xE5F9: 0x5981,\n\t0xE5FA: 0x5983,\n\t0xE5FB: 0x598D,\n\t0xE5FC: 0x59A9,\n\t0xE5FD: 0x59AA,\n\t0xE5FE: 0x59A3,\n\t0xE640: 0x936C,\n\t0xE641: 0x936D,\n\t0xE642: 0x936E,\n\t0xE643: 0x936F,\n\t0xE644: 0x9370,\n\t0xE645: 0x9371,\n\t0xE646: 0x9372,\n\t0xE647: 0x9373,\n\t0xE648: 0x9374,\n\t0xE649: 0x9375,\n\t0xE64A: 0x9376,\n\t0xE64B: 0x9377,\n\t0xE64C: 0x9378,\n\t0xE64D: 0x9379,\n\t0xE64E: 0x937A,\n\t0xE64F: 0x937B,\n\t0xE650: 0x937C,\n\t0xE651: 0x937D,\n\t0xE652: 0x937E,\n\t0xE653: 0x937F,\n\t0xE654: 0x9380,\n\t0xE655: 0x9381,\n\t0xE656: 0x9382,\n\t0xE657: 0x9383,\n\t0xE658: 0x9384,\n\t0xE659: 0x9385,\n\t0xE65A: 0x9386,\n\t0xE65B: 0x9387,\n\t0xE65C: 0x9388,\n\t0xE65D: 0x9389,\n\t0xE65E: 0x938A,\n\t0xE65F: 0x938B,\n\t0xE660: 0x938C,\n\t0xE661: 0x938D,\n\t0xE662: 0x938E,\n\t0xE663: 0x9390,\n\t0xE664: 0x9391,\n\t0xE665: 0x9392,\n\t0xE666: 0x9393,\n\t0xE667: 0x9394,\n\t0xE668: 0x9395,\n\t0xE669: 0x9396,\n\t0xE66A: 0x9397,\n\t0xE66B: 0x9398,\n\t0xE66C: 0x9399,\n\t0xE66D: 0x939A,\n\t0xE66E: 0x939B,\n\t0xE66F: 0x939C,\n\t0xE670: 0x939D,\n\t0xE671: 0x939E,\n\t0xE672: 0x939F,\n\t0xE673: 0x93A0,\n\t0xE674: 0x93A1,\n\t0xE675: 0x93A2,\n\t0xE676: 0x93A3,\n\t0xE677: 0x93A4,\n\t0xE678: 0x93A5,\n\t0xE679: 0x93A6,\n\t0xE67A: 0x93A7,\n\t0xE67B: 0x93A8,\n\t0xE67C: 0x93A9,\n\t0xE67D: 0x93AA,\n\t0xE67E: 0x93AB,\n\t0xE680: 0x93AC,\n\t0xE681: 0x93AD,\n\t0xE682: 0x93AE,\n\t0xE683: 0x93AF,\n\t0xE684: 0x93B0,\n\t0xE685: 0x93B1,\n\t0xE686: 0x93B2,\n\t0xE687: 0x93B3,\n\t0xE688: 0x93B4,\n\t0xE689: 0x93B5,\n\t0xE68A: 0x93B6,\n\t0xE68B: 0x93B7,\n\t0xE68C: 0x93B8,\n\t0xE68D: 0x93B9,\n\t0xE68E: 0x93BA,\n\t0xE68F: 0x93BB,\n\t0xE690: 0x93BC,\n\t0xE691: 0x93BD,\n\t0xE692: 0x93BE,\n\t0xE693: 0x93BF,\n\t0xE694: 0x93C0,\n\t0xE695: 0x93C1,\n\t0xE696: 0x93C2,\n\t0xE697: 0x93C3,\n\t0xE698: 0x93C4,\n\t0xE699: 0x93C5,\n\t0xE69A: 0x93C6,\n\t0xE69B: 0x93C7,\n\t0xE69C: 0x93C8,\n\t0xE69D: 0x93C9,\n\t0xE69E: 0x93CB,\n\t0xE69F: 0x93CC,\n\t0xE6A0: 0x93CD,\n\t0xE6A1: 0x5997,\n\t0xE6A2: 0x59CA,\n\t0xE6A3: 0x59AB,\n\t0xE6A4: 0x599E,\n\t0xE6A5: 0x59A4,\n\t0xE6A6: 0x59D2,\n\t0xE6A7: 0x59B2,\n\t0xE6A8: 0x59AF,\n\t0xE6A9: 0x59D7,\n\t0xE6AA: 0x59BE,\n\t0xE6AB: 0x5A05,\n\t0xE6AC: 0x5A06,\n\t0xE6AD: 0x59DD,\n\t0xE6AE: 0x5A08,\n\t0xE6AF: 0x59E3,\n\t0xE6B0: 0x59D8,\n\t0xE6B1: 0x59F9,\n\t0xE6B2: 0x5A0C,\n\t0xE6B3: 0x5A09,\n\t0xE6B4: 0x5A32,\n\t0xE6B5: 0x5A34,\n\t0xE6B6: 0x5A11,\n\t0xE6B7: 0x5A23,\n\t0xE6B8: 0x5A13,\n\t0xE6B9: 0x5A40,\n\t0xE6BA: 0x5A67,\n\t0xE6BB: 0x5A4A,\n\t0xE6BC: 0x5A55,\n\t0xE6BD: 0x5A3C,\n\t0xE6BE: 0x5A62,\n\t0xE6BF: 0x5A75,\n\t0xE6C0: 0x80EC,\n\t0xE6C1: 0x5AAA,\n\t0xE6C2: 0x5A9B,\n\t0xE6C3: 0x5A77,\n\t0xE6C4: 0x5A7A,\n\t0xE6C5: 0x5ABE,\n\t0xE6C6: 0x5AEB,\n\t0xE6C7: 0x5AB2,\n\t0xE6C8: 0x5AD2,\n\t0xE6C9: 0x5AD4,\n\t0xE6CA: 0x5AB8,\n\t0xE6CB: 0x5AE0,\n\t0xE6CC: 0x5AE3,\n\t0xE6CD: 0x5AF1,\n\t0xE6CE: 0x5AD6,\n\t0xE6CF: 0x5AE6,\n\t0xE6D0: 0x5AD8,\n\t0xE6D1: 0x5ADC,\n\t0xE6D2: 0x5B09,\n\t0xE6D3: 0x5B17,\n\t0xE6D4: 0x5B16,\n\t0xE6D5: 0x5B32,\n\t0xE6D6: 0x5B37,\n\t0xE6D7: 0x5B40,\n\t0xE6D8: 0x5C15,\n\t0xE6D9: 0x5C1C,\n\t0xE6DA: 0x5B5A,\n\t0xE6DB: 0x5B65,\n\t0xE6DC: 0x5B73,\n\t0xE6DD: 0x5B51,\n\t0xE6DE: 0x5B53,\n\t0xE6DF: 0x5B62,\n\t0xE6E0: 0x9A75,\n\t0xE6E1: 0x9A77,\n\t0xE6E2: 0x9A78,\n\t0xE6E3: 0x9A7A,\n\t0xE6E4: 0x9A7F,\n\t0xE6E5: 0x9A7D,\n\t0xE6E6: 0x9A80,\n\t0xE6E7: 0x9A81,\n\t0xE6E8: 0x9A85,\n\t0xE6E9: 0x9A88,\n\t0xE6EA: 0x9A8A,\n\t0xE6EB: 0x9A90,\n\t0xE6EC: 0x9A92,\n\t0xE6ED: 0x9A93,\n\t0xE6EE: 0x9A96,\n\t0xE6EF: 0x9A98,\n\t0xE6F0: 0x9A9B,\n\t0xE6F1: 0x9A9C,\n\t0xE6F2: 0x9A9D,\n\t0xE6F3: 0x9A9F,\n\t0xE6F4: 0x9AA0,\n\t0xE6F5: 0x9AA2,\n\t0xE6F6: 0x9AA3,\n\t0xE6F7: 0x9AA5,\n\t0xE6F8: 0x9AA7,\n\t0xE6F9: 0x7E9F,\n\t0xE6FA: 0x7EA1,\n\t0xE6FB: 0x7EA3,\n\t0xE6FC: 0x7EA5,\n\t0xE6FD: 0x7EA8,\n\t0xE6FE: 0x7EA9,\n\t0xE740: 0x93CE,\n\t0xE741: 0x93CF,\n\t0xE742: 0x93D0,\n\t0xE743: 0x93D1,\n\t0xE744: 0x93D2,\n\t0xE745: 0x93D3,\n\t0xE746: 0x93D4,\n\t0xE747: 0x93D5,\n\t0xE748: 0x93D7,\n\t0xE749: 0x93D8,\n\t0xE74A: 0x93D9,\n\t0xE74B: 0x93DA,\n\t0xE74C: 0x93DB,\n\t0xE74D: 0x93DC,\n\t0xE74E: 0x93DD,\n\t0xE74F: 0x93DE,\n\t0xE750: 0x93DF,\n\t0xE751: 0x93E0,\n\t0xE752: 0x93E1,\n\t0xE753: 0x93E2,\n\t0xE754: 0x93E3,\n\t0xE755: 0x93E4,\n\t0xE756: 0x93E5,\n\t0xE757: 0x93E6,\n\t0xE758: 0x93E7,\n\t0xE759: 0x93E8,\n\t0xE75A: 0x93E9,\n\t0xE75B: 0x93EA,\n\t0xE75C: 0x93EB,\n\t0xE75D: 0x93EC,\n\t0xE75E: 0x93ED,\n\t0xE75F: 0x93EE,\n\t0xE760: 0x93EF,\n\t0xE761: 0x93F0,\n\t0xE762: 0x93F1,\n\t0xE763: 0x93F2,\n\t0xE764: 0x93F3,\n\t0xE765: 0x93F4,\n\t0xE766: 0x93F5,\n\t0xE767: 0x93F6,\n\t0xE768: 0x93F7,\n\t0xE769: 0x93F8,\n\t0xE76A: 0x93F9,\n\t0xE76B: 0x93FA,\n\t0xE76C: 0x93FB,\n\t0xE76D: 0x93FC,\n\t0xE76E: 0x93FD,\n\t0xE76F: 0x93FE,\n\t0xE770: 0x93FF,\n\t0xE771: 0x9400,\n\t0xE772: 0x9401,\n\t0xE773: 0x9402,\n\t0xE774: 0x9403,\n\t0xE775: 0x9404,\n\t0xE776: 0x9405,\n\t0xE777: 0x9406,\n\t0xE778: 0x9407,\n\t0xE779: 0x9408,\n\t0xE77A: 0x9409,\n\t0xE77B: 0x940A,\n\t0xE77C: 0x940B,\n\t0xE77D: 0x940C,\n\t0xE77E: 0x940D,\n\t0xE780: 0x940E,\n\t0xE781: 0x940F,\n\t0xE782: 0x9410,\n\t0xE783: 0x9411,\n\t0xE784: 0x9412,\n\t0xE785: 0x9413,\n\t0xE786: 0x9414,\n\t0xE787: 0x9415,\n\t0xE788: 0x9416,\n\t0xE789: 0x9417,\n\t0xE78A: 0x9418,\n\t0xE78B: 0x9419,\n\t0xE78C: 0x941A,\n\t0xE78D: 0x941B,\n\t0xE78E: 0x941C,\n\t0xE78F: 0x941D,\n\t0xE790: 0x941E,\n\t0xE791: 0x941F,\n\t0xE792: 0x9420,\n\t0xE793: 0x9421,\n\t0xE794: 0x9422,\n\t0xE795: 0x9423,\n\t0xE796: 0x9424,\n\t0xE797: 0x9425,\n\t0xE798: 0x9426,\n\t0xE799: 0x9427,\n\t0xE79A: 0x9428,\n\t0xE79B: 0x9429,\n\t0xE79C: 0x942A,\n\t0xE79D: 0x942B,\n\t0xE79E: 0x942C,\n\t0xE79F: 0x942D,\n\t0xE7A0: 0x942E,\n\t0xE7A1: 0x7EAD,\n\t0xE7A2: 0x7EB0,\n\t0xE7A3: 0x7EBE,\n\t0xE7A4: 0x7EC0,\n\t0xE7A5: 0x7EC1,\n\t0xE7A6: 0x7EC2,\n\t0xE7A7: 0x7EC9,\n\t0xE7A8: 0x7ECB,\n\t0xE7A9: 0x7ECC,\n\t0xE7AA: 0x7ED0,\n\t0xE7AB: 0x7ED4,\n\t0xE7AC: 0x7ED7,\n\t0xE7AD: 0x7EDB,\n\t0xE7AE: 0x7EE0,\n\t0xE7AF: 0x7EE1,\n\t0xE7B0: 0x7EE8,\n\t0xE7B1: 0x7EEB,\n\t0xE7B2: 0x7EEE,\n\t0xE7B3: 0x7EEF,\n\t0xE7B4: 0x7EF1,\n\t0xE7B5: 0x7EF2,\n\t0xE7B6: 0x7F0D,\n\t0xE7B7: 0x7EF6,\n\t0xE7B8: 0x7EFA,\n\t0xE7B9: 0x7EFB,\n\t0xE7BA: 0x7EFE,\n\t0xE7BB: 0x7F01,\n\t0xE7BC: 0x7F02,\n\t0xE7BD: 0x7F03,\n\t0xE7BE: 0x7F07,\n\t0xE7BF: 0x7F08,\n\t0xE7C0: 0x7F0B,\n\t0xE7C1: 0x7F0C,\n\t0xE7C2: 0x7F0F,\n\t0xE7C3: 0x7F11,\n\t0xE7C4: 0x7F12,\n\t0xE7C5: 0x7F17,\n\t0xE7C6: 0x7F19,\n\t0xE7C7: 0x7F1C,\n\t0xE7C8: 0x7F1B,\n\t0xE7C9: 0x7F1F,\n\t0xE7CA: 0x7F21,\n\t0xE7CB: 0x7F22,\n\t0xE7CC: 0x7F23,\n\t0xE7CD: 0x7F24,\n\t0xE7CE: 0x7F25,\n\t0xE7CF: 0x7F26,\n\t0xE7D0: 0x7F27,\n\t0xE7D1: 0x7F2A,\n\t0xE7D2: 0x7F2B,\n\t0xE7D3: 0x7F2C,\n\t0xE7D4: 0x7F2D,\n\t0xE7D5: 0x7F2F,\n\t0xE7D6: 0x7F30,\n\t0xE7D7: 0x7F31,\n\t0xE7D8: 0x7F32,\n\t0xE7D9: 0x7F33,\n\t0xE7DA: 0x7F35,\n\t0xE7DB: 0x5E7A,\n\t0xE7DC: 0x757F,\n\t0xE7DD: 0x5DDB,\n\t0xE7DE: 0x753E,\n\t0xE7DF: 0x9095,\n\t0xE7E0: 0x738E,\n\t0xE7E1: 0x7391,\n\t0xE7E2: 0x73AE,\n\t0xE7E3: 0x73A2,\n\t0xE7E4: 0x739F,\n\t0xE7E5: 0x73CF,\n\t0xE7E6: 0x73C2,\n\t0xE7E7: 0x73D1,\n\t0xE7E8: 0x73B7,\n\t0xE7E9: 0x73B3,\n\t0xE7EA: 0x73C0,\n\t0xE7EB: 0x73C9,\n\t0xE7EC: 0x73C8,\n\t0xE7ED: 0x73E5,\n\t0xE7EE: 0x73D9,\n\t0xE7EF: 0x987C,\n\t0xE7F0: 0x740A,\n\t0xE7F1: 0x73E9,\n\t0xE7F2: 0x73E7,\n\t0xE7F3: 0x73DE,\n\t0xE7F4: 0x73BA,\n\t0xE7F5: 0x73F2,\n\t0xE7F6: 0x740F,\n\t0xE7F7: 0x742A,\n\t0xE7F8: 0x745B,\n\t0xE7F9: 0x7426,\n\t0xE7FA: 0x7425,\n\t0xE7FB: 0x7428,\n\t0xE7FC: 0x7430,\n\t0xE7FD: 0x742E,\n\t0xE7FE: 0x742C,\n\t0xE840: 0x942F,\n\t0xE841: 0x9430,\n\t0xE842: 0x9431,\n\t0xE843: 0x9432,\n\t0xE844: 0x9433,\n\t0xE845: 0x9434,\n\t0xE846: 0x9435,\n\t0xE847: 0x9436,\n\t0xE848: 0x9437,\n\t0xE849: 0x9438,\n\t0xE84A: 0x9439,\n\t0xE84B: 0x943A,\n\t0xE84C: 0x943B,\n\t0xE84D: 0x943C,\n\t0xE84E: 0x943D,\n\t0xE84F: 0x943F,\n\t0xE850: 0x9440,\n\t0xE851: 0x9441,\n\t0xE852: 0x9442,\n\t0xE853: 0x9443,\n\t0xE854: 0x9444,\n\t0xE855: 0x9445,\n\t0xE856: 0x9446,\n\t0xE857: 0x9447,\n\t0xE858: 0x9448,\n\t0xE859: 0x9449,\n\t0xE85A: 0x944A,\n\t0xE85B: 0x944B,\n\t0xE85C: 0x944C,\n\t0xE85D: 0x944D,\n\t0xE85E: 0x944E,\n\t0xE85F: 0x944F,\n\t0xE860: 0x9450,\n\t0xE861: 0x9451,\n\t0xE862: 0x9452,\n\t0xE863: 0x9453,\n\t0xE864: 0x9454,\n\t0xE865: 0x9455,\n\t0xE866: 0x9456,\n\t0xE867: 0x9457,\n\t0xE868: 0x9458,\n\t0xE869: 0x9459,\n\t0xE86A: 0x945A,\n\t0xE86B: 0x945B,\n\t0xE86C: 0x945C,\n\t0xE86D: 0x945D,\n\t0xE86E: 0x945E,\n\t0xE86F: 0x945F,\n\t0xE870: 0x9460,\n\t0xE871: 0x9461,\n\t0xE872: 0x9462,\n\t0xE873: 0x9463,\n\t0xE874: 0x9464,\n\t0xE875: 0x9465,\n\t0xE876: 0x9466,\n\t0xE877: 0x9467,\n\t0xE878: 0x9468,\n\t0xE879: 0x9469,\n\t0xE87A: 0x946A,\n\t0xE87B: 0x946C,\n\t0xE87C: 0x946D,\n\t0xE87D: 0x946E,\n\t0xE87E: 0x946F,\n\t0xE880: 0x9470,\n\t0xE881: 0x9471,\n\t0xE882: 0x9472,\n\t0xE883: 0x9473,\n\t0xE884: 0x9474,\n\t0xE885: 0x9475,\n\t0xE886: 0x9476,\n\t0xE887: 0x9477,\n\t0xE888: 0x9478,\n\t0xE889: 0x9479,\n\t0xE88A: 0x947A,\n\t0xE88B: 0x947B,\n\t0xE88C: 0x947C,\n\t0xE88D: 0x947D,\n\t0xE88E: 0x947E,\n\t0xE88F: 0x947F,\n\t0xE890: 0x9480,\n\t0xE891: 0x9481,\n\t0xE892: 0x9482,\n\t0xE893: 0x9483,\n\t0xE894: 0x9484,\n\t0xE895: 0x9491,\n\t0xE896: 0x9496,\n\t0xE897: 0x9498,\n\t0xE898: 0x94C7,\n\t0xE899: 0x94CF,\n\t0xE89A: 0x94D3,\n\t0xE89B: 0x94D4,\n\t0xE89C: 0x94DA,\n\t0xE89D: 0x94E6,\n\t0xE89E: 0x94FB,\n\t0xE89F: 0x951C,\n\t0xE8A0: 0x9520,\n\t0xE8A1: 0x741B,\n\t0xE8A2: 0x741A,\n\t0xE8A3: 0x7441,\n\t0xE8A4: 0x745C,\n\t0xE8A5: 0x7457,\n\t0xE8A6: 0x7455,\n\t0xE8A7: 0x7459,\n\t0xE8A8: 0x7477,\n\t0xE8A9: 0x746D,\n\t0xE8AA: 0x747E,\n\t0xE8AB: 0x749C,\n\t0xE8AC: 0x748E,\n\t0xE8AD: 0x7480,\n\t0xE8AE: 0x7481,\n\t0xE8AF: 0x7487,\n\t0xE8B0: 0x748B,\n\t0xE8B1: 0x749E,\n\t0xE8B2: 0x74A8,\n\t0xE8B3: 0x74A9,\n\t0xE8B4: 0x7490,\n\t0xE8B5: 0x74A7,\n\t0xE8B6: 0x74D2,\n\t0xE8B7: 0x74BA,\n\t0xE8B8: 0x97EA,\n\t0xE8B9: 0x97EB,\n\t0xE8BA: 0x97EC,\n\t0xE8BB: 0x674C,\n\t0xE8BC: 0x6753,\n\t0xE8BD: 0x675E,\n\t0xE8BE: 0x6748,\n\t0xE8BF: 0x6769,\n\t0xE8C0: 0x67A5,\n\t0xE8C1: 0x6787,\n\t0xE8C2: 0x676A,\n\t0xE8C3: 0x6773,\n\t0xE8C4: 0x6798,\n\t0xE8C5: 0x67A7,\n\t0xE8C6: 0x6775,\n\t0xE8C7: 0x67A8,\n\t0xE8C8: 0x679E,\n\t0xE8C9: 0x67AD,\n\t0xE8CA: 0x678B,\n\t0xE8CB: 0x6777,\n\t0xE8CC: 0x677C,\n\t0xE8CD: 0x67F0,\n\t0xE8CE: 0x6809,\n\t0xE8CF: 0x67D8,\n\t0xE8D0: 0x680A,\n\t0xE8D1: 0x67E9,\n\t0xE8D2: 0x67B0,\n\t0xE8D3: 0x680C,\n\t0xE8D4: 0x67D9,\n\t0xE8D5: 0x67B5,\n\t0xE8D6: 0x67DA,\n\t0xE8D7: 0x67B3,\n\t0xE8D8: 0x67DD,\n\t0xE8D9: 0x6800,\n\t0xE8DA: 0x67C3,\n\t0xE8DB: 0x67B8,\n\t0xE8DC: 0x67E2,\n\t0xE8DD: 0x680E,\n\t0xE8DE: 0x67C1,\n\t0xE8DF: 0x67FD,\n\t0xE8E0: 0x6832,\n\t0xE8E1: 0x6833,\n\t0xE8E2: 0x6860,\n\t0xE8E3: 0x6861,\n\t0xE8E4: 0x684E,\n\t0xE8E5: 0x6862,\n\t0xE8E6: 0x6844,\n\t0xE8E7: 0x6864,\n\t0xE8E8: 0x6883,\n\t0xE8E9: 0x681D,\n\t0xE8EA: 0x6855,\n\t0xE8EB: 0x6866,\n\t0xE8EC: 0x6841,\n\t0xE8ED: 0x6867,\n\t0xE8EE: 0x6840,\n\t0xE8EF: 0x683E,\n\t0xE8F0: 0x684A,\n\t0xE8F1: 0x6849,\n\t0xE8F2: 0x6829,\n\t0xE8F3: 0x68B5,\n\t0xE8F4: 0x688F,\n\t0xE8F5: 0x6874,\n\t0xE8F6: 0x6877,\n\t0xE8F7: 0x6893,\n\t0xE8F8: 0x686B,\n\t0xE8F9: 0x68C2,\n\t0xE8FA: 0x696E,\n\t0xE8FB: 0x68FC,\n\t0xE8FC: 0x691F,\n\t0xE8FD: 0x6920,\n\t0xE8FE: 0x68F9,\n\t0xE940: 0x9527,\n\t0xE941: 0x9533,\n\t0xE942: 0x953D,\n\t0xE943: 0x9543,\n\t0xE944: 0x9548,\n\t0xE945: 0x954B,\n\t0xE946: 0x9555,\n\t0xE947: 0x955A,\n\t0xE948: 0x9560,\n\t0xE949: 0x956E,\n\t0xE94A: 0x9574,\n\t0xE94B: 0x9575,\n\t0xE94C: 0x9577,\n\t0xE94D: 0x9578,\n\t0xE94E: 0x9579,\n\t0xE94F: 0x957A,\n\t0xE950: 0x957B,\n\t0xE951: 0x957C,\n\t0xE952: 0x957D,\n\t0xE953: 0x957E,\n\t0xE954: 0x9580,\n\t0xE955: 0x9581,\n\t0xE956: 0x9582,\n\t0xE957: 0x9583,\n\t0xE958: 0x9584,\n\t0xE959: 0x9585,\n\t0xE95A: 0x9586,\n\t0xE95B: 0x9587,\n\t0xE95C: 0x9588,\n\t0xE95D: 0x9589,\n\t0xE95E: 0x958A,\n\t0xE95F: 0x958B,\n\t0xE960: 0x958C,\n\t0xE961: 0x958D,\n\t0xE962: 0x958E,\n\t0xE963: 0x958F,\n\t0xE964: 0x9590,\n\t0xE965: 0x9591,\n\t0xE966: 0x9592,\n\t0xE967: 0x9593,\n\t0xE968: 0x9594,\n\t0xE969: 0x9595,\n\t0xE96A: 0x9596,\n\t0xE96B: 0x9597,\n\t0xE96C: 0x9598,\n\t0xE96D: 0x9599,\n\t0xE96E: 0x959A,\n\t0xE96F: 0x959B,\n\t0xE970: 0x959C,\n\t0xE971: 0x959D,\n\t0xE972: 0x959E,\n\t0xE973: 0x959F,\n\t0xE974: 0x95A0,\n\t0xE975: 0x95A1,\n\t0xE976: 0x95A2,\n\t0xE977: 0x95A3,\n\t0xE978: 0x95A4,\n\t0xE979: 0x95A5,\n\t0xE97A: 0x95A6,\n\t0xE97B: 0x95A7,\n\t0xE97C: 0x95A8,\n\t0xE97D: 0x95A9,\n\t0xE97E: 0x95AA,\n\t0xE980: 0x95AB,\n\t0xE981: 0x95AC,\n\t0xE982: 0x95AD,\n\t0xE983: 0x95AE,\n\t0xE984: 0x95AF,\n\t0xE985: 0x95B0,\n\t0xE986: 0x95B1,\n\t0xE987: 0x95B2,\n\t0xE988: 0x95B3,\n\t0xE989: 0x95B4,\n\t0xE98A: 0x95B5,\n\t0xE98B: 0x95B6,\n\t0xE98C: 0x95B7,\n\t0xE98D: 0x95B8,\n\t0xE98E: 0x95B9,\n\t0xE98F: 0x95BA,\n\t0xE990: 0x95BB,\n\t0xE991: 0x95BC,\n\t0xE992: 0x95BD,\n\t0xE993: 0x95BE,\n\t0xE994: 0x95BF,\n\t0xE995: 0x95C0,\n\t0xE996: 0x95C1,\n\t0xE997: 0x95C2,\n\t0xE998: 0x95C3,\n\t0xE999: 0x95C4,\n\t0xE99A: 0x95C5,\n\t0xE99B: 0x95C6,\n\t0xE99C: 0x95C7,\n\t0xE99D: 0x95C8,\n\t0xE99E: 0x95C9,\n\t0xE99F: 0x95CA,\n\t0xE9A0: 0x95CB,\n\t0xE9A1: 0x6924,\n\t0xE9A2: 0x68F0,\n\t0xE9A3: 0x690B,\n\t0xE9A4: 0x6901,\n\t0xE9A5: 0x6957,\n\t0xE9A6: 0x68E3,\n\t0xE9A7: 0x6910,\n\t0xE9A8: 0x6971,\n\t0xE9A9: 0x6939,\n\t0xE9AA: 0x6960,\n\t0xE9AB: 0x6942,\n\t0xE9AC: 0x695D,\n\t0xE9AD: 0x6984,\n\t0xE9AE: 0x696B,\n\t0xE9AF: 0x6980,\n\t0xE9B0: 0x6998,\n\t0xE9B1: 0x6978,\n\t0xE9B2: 0x6934,\n\t0xE9B3: 0x69CC,\n\t0xE9B4: 0x6987,\n\t0xE9B5: 0x6988,\n\t0xE9B6: 0x69CE,\n\t0xE9B7: 0x6989,\n\t0xE9B8: 0x6966,\n\t0xE9B9: 0x6963,\n\t0xE9BA: 0x6979,\n\t0xE9BB: 0x699B,\n\t0xE9BC: 0x69A7,\n\t0xE9BD: 0x69BB,\n\t0xE9BE: 0x69AB,\n\t0xE9BF: 0x69AD,\n\t0xE9C0: 0x69D4,\n\t0xE9C1: 0x69B1,\n\t0xE9C2: 0x69C1,\n\t0xE9C3: 0x69CA,\n\t0xE9C4: 0x69DF,\n\t0xE9C5: 0x6995,\n\t0xE9C6: 0x69E0,\n\t0xE9C7: 0x698D,\n\t0xE9C8: 0x69FF,\n\t0xE9C9: 0x6A2F,\n\t0xE9CA: 0x69ED,\n\t0xE9CB: 0x6A17,\n\t0xE9CC: 0x6A18,\n\t0xE9CD: 0x6A65,\n\t0xE9CE: 0x69F2,\n\t0xE9CF: 0x6A44,\n\t0xE9D0: 0x6A3E,\n\t0xE9D1: 0x6AA0,\n\t0xE9D2: 0x6A50,\n\t0xE9D3: 0x6A5B,\n\t0xE9D4: 0x6A35,\n\t0xE9D5: 0x6A8E,\n\t0xE9D6: 0x6A79,\n\t0xE9D7: 0x6A3D,\n\t0xE9D8: 0x6A28,\n\t0xE9D9: 0x6A58,\n\t0xE9DA: 0x6A7C,\n\t0xE9DB: 0x6A91,\n\t0xE9DC: 0x6A90,\n\t0xE9DD: 0x6AA9,\n\t0xE9DE: 0x6A97,\n\t0xE9DF: 0x6AAB,\n\t0xE9E0: 0x7337,\n\t0xE9E1: 0x7352,\n\t0xE9E2: 0x6B81,\n\t0xE9E3: 0x6B82,\n\t0xE9E4: 0x6B87,\n\t0xE9E5: 0x6B84,\n\t0xE9E6: 0x6B92,\n\t0xE9E7: 0x6B93,\n\t0xE9E8: 0x6B8D,\n\t0xE9E9: 0x6B9A,\n\t0xE9EA: 0x6B9B,\n\t0xE9EB: 0x6BA1,\n\t0xE9EC: 0x6BAA,\n\t0xE9ED: 0x8F6B,\n\t0xE9EE: 0x8F6D,\n\t0xE9EF: 0x8F71,\n\t0xE9F0: 0x8F72,\n\t0xE9F1: 0x8F73,\n\t0xE9F2: 0x8F75,\n\t0xE9F3: 0x8F76,\n\t0xE9F4: 0x8F78,\n\t0xE9F5: 0x8F77,\n\t0xE9F6: 0x8F79,\n\t0xE9F7: 0x8F7A,\n\t0xE9F8: 0x8F7C,\n\t0xE9F9: 0x8F7E,\n\t0xE9FA: 0x8F81,\n\t0xE9FB: 0x8F82,\n\t0xE9FC: 0x8F84,\n\t0xE9FD: 0x8F87,\n\t0xE9FE: 0x8F8B,\n\t0xEA40: 0x95CC,\n\t0xEA41: 0x95CD,\n\t0xEA42: 0x95CE,\n\t0xEA43: 0x95CF,\n\t0xEA44: 0x95D0,\n\t0xEA45: 0x95D1,\n\t0xEA46: 0x95D2,\n\t0xEA47: 0x95D3,\n\t0xEA48: 0x95D4,\n\t0xEA49: 0x95D5,\n\t0xEA4A: 0x95D6,\n\t0xEA4B: 0x95D7,\n\t0xEA4C: 0x95D8,\n\t0xEA4D: 0x95D9,\n\t0xEA4E: 0x95DA,\n\t0xEA4F: 0x95DB,\n\t0xEA50: 0x95DC,\n\t0xEA51: 0x95DD,\n\t0xEA52: 0x95DE,\n\t0xEA53: 0x95DF,\n\t0xEA54: 0x95E0,\n\t0xEA55: 0x95E1,\n\t0xEA56: 0x95E2,\n\t0xEA57: 0x95E3,\n\t0xEA58: 0x95E4,\n\t0xEA59: 0x95E5,\n\t0xEA5A: 0x95E6,\n\t0xEA5B: 0x95E7,\n\t0xEA5C: 0x95EC,\n\t0xEA5D: 0x95FF,\n\t0xEA5E: 0x9607,\n\t0xEA5F: 0x9613,\n\t0xEA60: 0x9618,\n\t0xEA61: 0x961B,\n\t0xEA62: 0x961E,\n\t0xEA63: 0x9620,\n\t0xEA64: 0x9623,\n\t0xEA65: 0x9624,\n\t0xEA66: 0x9625,\n\t0xEA67: 0x9626,\n\t0xEA68: 0x9627,\n\t0xEA69: 0x9628,\n\t0xEA6A: 0x9629,\n\t0xEA6B: 0x962B,\n\t0xEA6C: 0x962C,\n\t0xEA6D: 0x962D,\n\t0xEA6E: 0x962F,\n\t0xEA6F: 0x9630,\n\t0xEA70: 0x9637,\n\t0xEA71: 0x9638,\n\t0xEA72: 0x9639,\n\t0xEA73: 0x963A,\n\t0xEA74: 0x963E,\n\t0xEA75: 0x9641,\n\t0xEA76: 0x9643,\n\t0xEA77: 0x964A,\n\t0xEA78: 0x964E,\n\t0xEA79: 0x964F,\n\t0xEA7A: 0x9651,\n\t0xEA7B: 0x9652,\n\t0xEA7C: 0x9653,\n\t0xEA7D: 0x9656,\n\t0xEA7E: 0x9657,\n\t0xEA80: 0x9658,\n\t0xEA81: 0x9659,\n\t0xEA82: 0x965A,\n\t0xEA83: 0x965C,\n\t0xEA84: 0x965D,\n\t0xEA85: 0x965E,\n\t0xEA86: 0x9660,\n\t0xEA87: 0x9663,\n\t0xEA88: 0x9665,\n\t0xEA89: 0x9666,\n\t0xEA8A: 0x966B,\n\t0xEA8B: 0x966D,\n\t0xEA8C: 0x966E,\n\t0xEA8D: 0x966F,\n\t0xEA8E: 0x9670,\n\t0xEA8F: 0x9671,\n\t0xEA90: 0x9673,\n\t0xEA91: 0x9678,\n\t0xEA92: 0x9679,\n\t0xEA93: 0x967A,\n\t0xEA94: 0x967B,\n\t0xEA95: 0x967C,\n\t0xEA96: 0x967D,\n\t0xEA97: 0x967E,\n\t0xEA98: 0x967F,\n\t0xEA99: 0x9680,\n\t0xEA9A: 0x9681,\n\t0xEA9B: 0x9682,\n\t0xEA9C: 0x9683,\n\t0xEA9D: 0x9684,\n\t0xEA9E: 0x9687,\n\t0xEA9F: 0x9689,\n\t0xEAA0: 0x968A,\n\t0xEAA1: 0x8F8D,\n\t0xEAA2: 0x8F8E,\n\t0xEAA3: 0x8F8F,\n\t0xEAA4: 0x8F98,\n\t0xEAA5: 0x8F9A,\n\t0xEAA6: 0x8ECE,\n\t0xEAA7: 0x620B,\n\t0xEAA8: 0x6217,\n\t0xEAA9: 0x621B,\n\t0xEAAA: 0x621F,\n\t0xEAAB: 0x6222,\n\t0xEAAC: 0x6221,\n\t0xEAAD: 0x6225,\n\t0xEAAE: 0x6224,\n\t0xEAAF: 0x622C,\n\t0xEAB0: 0x81E7,\n\t0xEAB1: 0x74EF,\n\t0xEAB2: 0x74F4,\n\t0xEAB3: 0x74FF,\n\t0xEAB4: 0x750F,\n\t0xEAB5: 0x7511,\n\t0xEAB6: 0x7513,\n\t0xEAB7: 0x6534,\n\t0xEAB8: 0x65EE,\n\t0xEAB9: 0x65EF,\n\t0xEABA: 0x65F0,\n\t0xEABB: 0x660A,\n\t0xEABC: 0x6619,\n\t0xEABD: 0x6772,\n\t0xEABE: 0x6603,\n\t0xEABF: 0x6615,\n\t0xEAC0: 0x6600,\n\t0xEAC1: 0x7085,\n\t0xEAC2: 0x66F7,\n\t0xEAC3: 0x661D,\n\t0xEAC4: 0x6634,\n\t0xEAC5: 0x6631,\n\t0xEAC6: 0x6636,\n\t0xEAC7: 0x6635,\n\t0xEAC8: 0x8006,\n\t0xEAC9: 0x665F,\n\t0xEACA: 0x6654,\n\t0xEACB: 0x6641,\n\t0xEACC: 0x664F,\n\t0xEACD: 0x6656,\n\t0xEACE: 0x6661,\n\t0xEACF: 0x6657,\n\t0xEAD0: 0x6677,\n\t0xEAD1: 0x6684,\n\t0xEAD2: 0x668C,\n\t0xEAD3: 0x66A7,\n\t0xEAD4: 0x669D,\n\t0xEAD5: 0x66BE,\n\t0xEAD6: 0x66DB,\n\t0xEAD7: 0x66DC,\n\t0xEAD8: 0x66E6,\n\t0xEAD9: 0x66E9,\n\t0xEADA: 0x8D32,\n\t0xEADB: 0x8D33,\n\t0xEADC: 0x8D36,\n\t0xEADD: 0x8D3B,\n\t0xEADE: 0x8D3D,\n\t0xEADF: 0x8D40,\n\t0xEAE0: 0x8D45,\n\t0xEAE1: 0x8D46,\n\t0xEAE2: 0x8D48,\n\t0xEAE3: 0x8D49,\n\t0xEAE4: 0x8D47,\n\t0xEAE5: 0x8D4D,\n\t0xEAE6: 0x8D55,\n\t0xEAE7: 0x8D59,\n\t0xEAE8: 0x89C7,\n\t0xEAE9: 0x89CA,\n\t0xEAEA: 0x89CB,\n\t0xEAEB: 0x89CC,\n\t0xEAEC: 0x89CE,\n\t0xEAED: 0x89CF,\n\t0xEAEE: 0x89D0,\n\t0xEAEF: 0x89D1,\n\t0xEAF0: 0x726E,\n\t0xEAF1: 0x729F,\n\t0xEAF2: 0x725D,\n\t0xEAF3: 0x7266,\n\t0xEAF4: 0x726F,\n\t0xEAF5: 0x727E,\n\t0xEAF6: 0x727F,\n\t0xEAF7: 0x7284,\n\t0xEAF8: 0x728B,\n\t0xEAF9: 0x728D,\n\t0xEAFA: 0x728F,\n\t0xEAFB: 0x7292,\n\t0xEAFC: 0x6308,\n\t0xEAFD: 0x6332,\n\t0xEAFE: 0x63B0,\n\t0xEB40: 0x968C,\n\t0xEB41: 0x968E,\n\t0xEB42: 0x9691,\n\t0xEB43: 0x9692,\n\t0xEB44: 0x9693,\n\t0xEB45: 0x9695,\n\t0xEB46: 0x9696,\n\t0xEB47: 0x969A,\n\t0xEB48: 0x969B,\n\t0xEB49: 0x969D,\n\t0xEB4A: 0x969E,\n\t0xEB4B: 0x969F,\n\t0xEB4C: 0x96A0,\n\t0xEB4D: 0x96A1,\n\t0xEB4E: 0x96A2,\n\t0xEB4F: 0x96A3,\n\t0xEB50: 0x96A4,\n\t0xEB51: 0x96A5,\n\t0xEB52: 0x96A6,\n\t0xEB53: 0x96A8,\n\t0xEB54: 0x96A9,\n\t0xEB55: 0x96AA,\n\t0xEB56: 0x96AB,\n\t0xEB57: 0x96AC,\n\t0xEB58: 0x96AD,\n\t0xEB59: 0x96AE,\n\t0xEB5A: 0x96AF,\n\t0xEB5B: 0x96B1,\n\t0xEB5C: 0x96B2,\n\t0xEB5D: 0x96B4,\n\t0xEB5E: 0x96B5,\n\t0xEB5F: 0x96B7,\n\t0xEB60: 0x96B8,\n\t0xEB61: 0x96BA,\n\t0xEB62: 0x96BB,\n\t0xEB63: 0x96BF,\n\t0xEB64: 0x96C2,\n\t0xEB65: 0x96C3,\n\t0xEB66: 0x96C8,\n\t0xEB67: 0x96CA,\n\t0xEB68: 0x96CB,\n\t0xEB69: 0x96D0,\n\t0xEB6A: 0x96D1,\n\t0xEB6B: 0x96D3,\n\t0xEB6C: 0x96D4,\n\t0xEB6D: 0x96D6,\n\t0xEB6E: 0x96D7,\n\t0xEB6F: 0x96D8,\n\t0xEB70: 0x96D9,\n\t0xEB71: 0x96DA,\n\t0xEB72: 0x96DB,\n\t0xEB73: 0x96DC,\n\t0xEB74: 0x96DD,\n\t0xEB75: 0x96DE,\n\t0xEB76: 0x96DF,\n\t0xEB77: 0x96E1,\n\t0xEB78: 0x96E2,\n\t0xEB79: 0x96E3,\n\t0xEB7A: 0x96E4,\n\t0xEB7B: 0x96E5,\n\t0xEB7C: 0x96E6,\n\t0xEB7D: 0x96E7,\n\t0xEB7E: 0x96EB,\n\t0xEB80: 0x96EC,\n\t0xEB81: 0x96ED,\n\t0xEB82: 0x96EE,\n\t0xEB83: 0x96F0,\n\t0xEB84: 0x96F1,\n\t0xEB85: 0x96F2,\n\t0xEB86: 0x96F4,\n\t0xEB87: 0x96F5,\n\t0xEB88: 0x96F8,\n\t0xEB89: 0x96FA,\n\t0xEB8A: 0x96FB,\n\t0xEB8B: 0x96FC,\n\t0xEB8C: 0x96FD,\n\t0xEB8D: 0x96FF,\n\t0xEB8E: 0x9702,\n\t0xEB8F: 0x9703,\n\t0xEB90: 0x9705,\n\t0xEB91: 0x970A,\n\t0xEB92: 0x970B,\n\t0xEB93: 0x970C,\n\t0xEB94: 0x9710,\n\t0xEB95: 0x9711,\n\t0xEB96: 0x9712,\n\t0xEB97: 0x9714,\n\t0xEB98: 0x9715,\n\t0xEB99: 0x9717,\n\t0xEB9A: 0x9718,\n\t0xEB9B: 0x9719,\n\t0xEB9C: 0x971A,\n\t0xEB9D: 0x971B,\n\t0xEB9E: 0x971D,\n\t0xEB9F: 0x971F,\n\t0xEBA0: 0x9720,\n\t0xEBA1: 0x643F,\n\t0xEBA2: 0x64D8,\n\t0xEBA3: 0x8004,\n\t0xEBA4: 0x6BEA,\n\t0xEBA5: 0x6BF3,\n\t0xEBA6: 0x6BFD,\n\t0xEBA7: 0x6BF5,\n\t0xEBA8: 0x6BF9,\n\t0xEBA9: 0x6C05,\n\t0xEBAA: 0x6C07,\n\t0xEBAB: 0x6C06,\n\t0xEBAC: 0x6C0D,\n\t0xEBAD: 0x6C15,\n\t0xEBAE: 0x6C18,\n\t0xEBAF: 0x6C19,\n\t0xEBB0: 0x6C1A,\n\t0xEBB1: 0x6C21,\n\t0xEBB2: 0x6C29,\n\t0xEBB3: 0x6C24,\n\t0xEBB4: 0x6C2A,\n\t0xEBB5: 0x6C32,\n\t0xEBB6: 0x6535,\n\t0xEBB7: 0x6555,\n\t0xEBB8: 0x656B,\n\t0xEBB9: 0x724D,\n\t0xEBBA: 0x7252,\n\t0xEBBB: 0x7256,\n\t0xEBBC: 0x7230,\n\t0xEBBD: 0x8662,\n\t0xEBBE: 0x5216,\n\t0xEBBF: 0x809F,\n\t0xEBC0: 0x809C,\n\t0xEBC1: 0x8093,\n\t0xEBC2: 0x80BC,\n\t0xEBC3: 0x670A,\n\t0xEBC4: 0x80BD,\n\t0xEBC5: 0x80B1,\n\t0xEBC6: 0x80AB,\n\t0xEBC7: 0x80AD,\n\t0xEBC8: 0x80B4,\n\t0xEBC9: 0x80B7,\n\t0xEBCA: 0x80E7,\n\t0xEBCB: 0x80E8,\n\t0xEBCC: 0x80E9,\n\t0xEBCD: 0x80EA,\n\t0xEBCE: 0x80DB,\n\t0xEBCF: 0x80C2,\n\t0xEBD0: 0x80C4,\n\t0xEBD1: 0x80D9,\n\t0xEBD2: 0x80CD,\n\t0xEBD3: 0x80D7,\n\t0xEBD4: 0x6710,\n\t0xEBD5: 0x80DD,\n\t0xEBD6: 0x80EB,\n\t0xEBD7: 0x80F1,\n\t0xEBD8: 0x80F4,\n\t0xEBD9: 0x80ED,\n\t0xEBDA: 0x810D,\n\t0xEBDB: 0x810E,\n\t0xEBDC: 0x80F2,\n\t0xEBDD: 0x80FC,\n\t0xEBDE: 0x6715,\n\t0xEBDF: 0x8112,\n\t0xEBE0: 0x8C5A,\n\t0xEBE1: 0x8136,\n\t0xEBE2: 0x811E,\n\t0xEBE3: 0x812C,\n\t0xEBE4: 0x8118,\n\t0xEBE5: 0x8132,\n\t0xEBE6: 0x8148,\n\t0xEBE7: 0x814C,\n\t0xEBE8: 0x8153,\n\t0xEBE9: 0x8174,\n\t0xEBEA: 0x8159,\n\t0xEBEB: 0x815A,\n\t0xEBEC: 0x8171,\n\t0xEBED: 0x8160,\n\t0xEBEE: 0x8169,\n\t0xEBEF: 0x817C,\n\t0xEBF0: 0x817D,\n\t0xEBF1: 0x816D,\n\t0xEBF2: 0x8167,\n\t0xEBF3: 0x584D,\n\t0xEBF4: 0x5AB5,\n\t0xEBF5: 0x8188,\n\t0xEBF6: 0x8182,\n\t0xEBF7: 0x8191,\n\t0xEBF8: 0x6ED5,\n\t0xEBF9: 0x81A3,\n\t0xEBFA: 0x81AA,\n\t0xEBFB: 0x81CC,\n\t0xEBFC: 0x6726,\n\t0xEBFD: 0x81CA,\n\t0xEBFE: 0x81BB,\n\t0xEC40: 0x9721,\n\t0xEC41: 0x9722,\n\t0xEC42: 0x9723,\n\t0xEC43: 0x9724,\n\t0xEC44: 0x9725,\n\t0xEC45: 0x9726,\n\t0xEC46: 0x9727,\n\t0xEC47: 0x9728,\n\t0xEC48: 0x9729,\n\t0xEC49: 0x972B,\n\t0xEC4A: 0x972C,\n\t0xEC4B: 0x972E,\n\t0xEC4C: 0x972F,\n\t0xEC4D: 0x9731,\n\t0xEC4E: 0x9733,\n\t0xEC4F: 0x9734,\n\t0xEC50: 0x9735,\n\t0xEC51: 0x9736,\n\t0xEC52: 0x9737,\n\t0xEC53: 0x973A,\n\t0xEC54: 0x973B,\n\t0xEC55: 0x973C,\n\t0xEC56: 0x973D,\n\t0xEC57: 0x973F,\n\t0xEC58: 0x9740,\n\t0xEC59: 0x9741,\n\t0xEC5A: 0x9742,\n\t0xEC5B: 0x9743,\n\t0xEC5C: 0x9744,\n\t0xEC5D: 0x9745,\n\t0xEC5E: 0x9746,\n\t0xEC5F: 0x9747,\n\t0xEC60: 0x9748,\n\t0xEC61: 0x9749,\n\t0xEC62: 0x974A,\n\t0xEC63: 0x974B,\n\t0xEC64: 0x974C,\n\t0xEC65: 0x974D,\n\t0xEC66: 0x974E,\n\t0xEC67: 0x974F,\n\t0xEC68: 0x9750,\n\t0xEC69: 0x9751,\n\t0xEC6A: 0x9754,\n\t0xEC6B: 0x9755,\n\t0xEC6C: 0x9757,\n\t0xEC6D: 0x9758,\n\t0xEC6E: 0x975A,\n\t0xEC6F: 0x975C,\n\t0xEC70: 0x975D,\n\t0xEC71: 0x975F,\n\t0xEC72: 0x9763,\n\t0xEC73: 0x9764,\n\t0xEC74: 0x9766,\n\t0xEC75: 0x9767,\n\t0xEC76: 0x9768,\n\t0xEC77: 0x976A,\n\t0xEC78: 0x976B,\n\t0xEC79: 0x976C,\n\t0xEC7A: 0x976D,\n\t0xEC7B: 0x976E,\n\t0xEC7C: 0x976F,\n\t0xEC7D: 0x9770,\n\t0xEC7E: 0x9771,\n\t0xEC80: 0x9772,\n\t0xEC81: 0x9775,\n\t0xEC82: 0x9777,\n\t0xEC83: 0x9778,\n\t0xEC84: 0x9779,\n\t0xEC85: 0x977A,\n\t0xEC86: 0x977B,\n\t0xEC87: 0x977D,\n\t0xEC88: 0x977E,\n\t0xEC89: 0x977F,\n\t0xEC8A: 0x9780,\n\t0xEC8B: 0x9781,\n\t0xEC8C: 0x9782,\n\t0xEC8D: 0x9783,\n\t0xEC8E: 0x9784,\n\t0xEC8F: 0x9786,\n\t0xEC90: 0x9787,\n\t0xEC91: 0x9788,\n\t0xEC92: 0x9789,\n\t0xEC93: 0x978A,\n\t0xEC94: 0x978C,\n\t0xEC95: 0x978E,\n\t0xEC96: 0x978F,\n\t0xEC97: 0x9790,\n\t0xEC98: 0x9793,\n\t0xEC99: 0x9795,\n\t0xEC9A: 0x9796,\n\t0xEC9B: 0x9797,\n\t0xEC9C: 0x9799,\n\t0xEC9D: 0x979A,\n\t0xEC9E: 0x979B,\n\t0xEC9F: 0x979C,\n\t0xECA0: 0x979D,\n\t0xECA1: 0x81C1,\n\t0xECA2: 0x81A6,\n\t0xECA3: 0x6B24,\n\t0xECA4: 0x6B37,\n\t0xECA5: 0x6B39,\n\t0xECA6: 0x6B43,\n\t0xECA7: 0x6B46,\n\t0xECA8: 0x6B59,\n\t0xECA9: 0x98D1,\n\t0xECAA: 0x98D2,\n\t0xECAB: 0x98D3,\n\t0xECAC: 0x98D5,\n\t0xECAD: 0x98D9,\n\t0xECAE: 0x98DA,\n\t0xECAF: 0x6BB3,\n\t0xECB0: 0x5F40,\n\t0xECB1: 0x6BC2,\n\t0xECB2: 0x89F3,\n\t0xECB3: 0x6590,\n\t0xECB4: 0x9F51,\n\t0xECB5: 0x6593,\n\t0xECB6: 0x65BC,\n\t0xECB7: 0x65C6,\n\t0xECB8: 0x65C4,\n\t0xECB9: 0x65C3,\n\t0xECBA: 0x65CC,\n\t0xECBB: 0x65CE,\n\t0xECBC: 0x65D2,\n\t0xECBD: 0x65D6,\n\t0xECBE: 0x7080,\n\t0xECBF: 0x709C,\n\t0xECC0: 0x7096,\n\t0xECC1: 0x709D,\n\t0xECC2: 0x70BB,\n\t0xECC3: 0x70C0,\n\t0xECC4: 0x70B7,\n\t0xECC5: 0x70AB,\n\t0xECC6: 0x70B1,\n\t0xECC7: 0x70E8,\n\t0xECC8: 0x70CA,\n\t0xECC9: 0x7110,\n\t0xECCA: 0x7113,\n\t0xECCB: 0x7116,\n\t0xECCC: 0x712F,\n\t0xECCD: 0x7131,\n\t0xECCE: 0x7173,\n\t0xECCF: 0x715C,\n\t0xECD0: 0x7168,\n\t0xECD1: 0x7145,\n\t0xECD2: 0x7172,\n\t0xECD3: 0x714A,\n\t0xECD4: 0x7178,\n\t0xECD5: 0x717A,\n\t0xECD6: 0x7198,\n\t0xECD7: 0x71B3,\n\t0xECD8: 0x71B5,\n\t0xECD9: 0x71A8,\n\t0xECDA: 0x71A0,\n\t0xECDB: 0x71E0,\n\t0xECDC: 0x71D4,\n\t0xECDD: 0x71E7,\n\t0xECDE: 0x71F9,\n\t0xECDF: 0x721D,\n\t0xECE0: 0x7228,\n\t0xECE1: 0x706C,\n\t0xECE2: 0x7118,\n\t0xECE3: 0x7166,\n\t0xECE4: 0x71B9,\n\t0xECE5: 0x623E,\n\t0xECE6: 0x623D,\n\t0xECE7: 0x6243,\n\t0xECE8: 0x6248,\n\t0xECE9: 0x6249,\n\t0xECEA: 0x793B,\n\t0xECEB: 0x7940,\n\t0xECEC: 0x7946,\n\t0xECED: 0x7949,\n\t0xECEE: 0x795B,\n\t0xECEF: 0x795C,\n\t0xECF0: 0x7953,\n\t0xECF1: 0x795A,\n\t0xECF2: 0x7962,\n\t0xECF3: 0x7957,\n\t0xECF4: 0x7960,\n\t0xECF5: 0x796F,\n\t0xECF6: 0x7967,\n\t0xECF7: 0x797A,\n\t0xECF8: 0x7985,\n\t0xECF9: 0x798A,\n\t0xECFA: 0x799A,\n\t0xECFB: 0x79A7,\n\t0xECFC: 0x79B3,\n\t0xECFD: 0x5FD1,\n\t0xECFE: 0x5FD0,\n\t0xED40: 0x979E,\n\t0xED41: 0x979F,\n\t0xED42: 0x97A1,\n\t0xED43: 0x97A2,\n\t0xED44: 0x97A4,\n\t0xED45: 0x97A5,\n\t0xED46: 0x97A6,\n\t0xED47: 0x97A7,\n\t0xED48: 0x97A8,\n\t0xED49: 0x97A9,\n\t0xED4A: 0x97AA,\n\t0xED4B: 0x97AC,\n\t0xED4C: 0x97AE,\n\t0xED4D: 0x97B0,\n\t0xED4E: 0x97B1,\n\t0xED4F: 0x97B3,\n\t0xED50: 0x97B5,\n\t0xED51: 0x97B6,\n\t0xED52: 0x97B7,\n\t0xED53: 0x97B8,\n\t0xED54: 0x97B9,\n\t0xED55: 0x97BA,\n\t0xED56: 0x97BB,\n\t0xED57: 0x97BC,\n\t0xED58: 0x97BD,\n\t0xED59: 0x97BE,\n\t0xED5A: 0x97BF,\n\t0xED5B: 0x97C0,\n\t0xED5C: 0x97C1,\n\t0xED5D: 0x97C2,\n\t0xED5E: 0x97C3,\n\t0xED5F: 0x97C4,\n\t0xED60: 0x97C5,\n\t0xED61: 0x97C6,\n\t0xED62: 0x97C7,\n\t0xED63: 0x97C8,\n\t0xED64: 0x97C9,\n\t0xED65: 0x97CA,\n\t0xED66: 0x97CB,\n\t0xED67: 0x97CC,\n\t0xED68: 0x97CD,\n\t0xED69: 0x97CE,\n\t0xED6A: 0x97CF,\n\t0xED6B: 0x97D0,\n\t0xED6C: 0x97D1,\n\t0xED6D: 0x97D2,\n\t0xED6E: 0x97D3,\n\t0xED6F: 0x97D4,\n\t0xED70: 0x97D5,\n\t0xED71: 0x97D6,\n\t0xED72: 0x97D7,\n\t0xED73: 0x97D8,\n\t0xED74: 0x97D9,\n\t0xED75: 0x97DA,\n\t0xED76: 0x97DB,\n\t0xED77: 0x97DC,\n\t0xED78: 0x97DD,\n\t0xED79: 0x97DE,\n\t0xED7A: 0x97DF,\n\t0xED7B: 0x97E0,\n\t0xED7C: 0x97E1,\n\t0xED7D: 0x97E2,\n\t0xED7E: 0x97E3,\n\t0xED80: 0x97E4,\n\t0xED81: 0x97E5,\n\t0xED82: 0x97E8,\n\t0xED83: 0x97EE,\n\t0xED84: 0x97EF,\n\t0xED85: 0x97F0,\n\t0xED86: 0x97F1,\n\t0xED87: 0x97F2,\n\t0xED88: 0x97F4,\n\t0xED89: 0x97F7,\n\t0xED8A: 0x97F8,\n\t0xED8B: 0x97F9,\n\t0xED8C: 0x97FA,\n\t0xED8D: 0x97FB,\n\t0xED8E: 0x97FC,\n\t0xED8F: 0x97FD,\n\t0xED90: 0x97FE,\n\t0xED91: 0x97FF,\n\t0xED92: 0x9800,\n\t0xED93: 0x9801,\n\t0xED94: 0x9802,\n\t0xED95: 0x9803,\n\t0xED96: 0x9804,\n\t0xED97: 0x9805,\n\t0xED98: 0x9806,\n\t0xED99: 0x9807,\n\t0xED9A: 0x9808,\n\t0xED9B: 0x9809,\n\t0xED9C: 0x980A,\n\t0xED9D: 0x980B,\n\t0xED9E: 0x980C,\n\t0xED9F: 0x980D,\n\t0xEDA0: 0x980E,\n\t0xEDA1: 0x603C,\n\t0xEDA2: 0x605D,\n\t0xEDA3: 0x605A,\n\t0xEDA4: 0x6067,\n\t0xEDA5: 0x6041,\n\t0xEDA6: 0x6059,\n\t0xEDA7: 0x6063,\n\t0xEDA8: 0x60AB,\n\t0xEDA9: 0x6106,\n\t0xEDAA: 0x610D,\n\t0xEDAB: 0x615D,\n\t0xEDAC: 0x61A9,\n\t0xEDAD: 0x619D,\n\t0xEDAE: 0x61CB,\n\t0xEDAF: 0x61D1,\n\t0xEDB0: 0x6206,\n\t0xEDB1: 0x8080,\n\t0xEDB2: 0x807F,\n\t0xEDB3: 0x6C93,\n\t0xEDB4: 0x6CF6,\n\t0xEDB5: 0x6DFC,\n\t0xEDB6: 0x77F6,\n\t0xEDB7: 0x77F8,\n\t0xEDB8: 0x7800,\n\t0xEDB9: 0x7809,\n\t0xEDBA: 0x7817,\n\t0xEDBB: 0x7818,\n\t0xEDBC: 0x7811,\n\t0xEDBD: 0x65AB,\n\t0xEDBE: 0x782D,\n\t0xEDBF: 0x781C,\n\t0xEDC0: 0x781D,\n\t0xEDC1: 0x7839,\n\t0xEDC2: 0x783A,\n\t0xEDC3: 0x783B,\n\t0xEDC4: 0x781F,\n\t0xEDC5: 0x783C,\n\t0xEDC6: 0x7825,\n\t0xEDC7: 0x782C,\n\t0xEDC8: 0x7823,\n\t0xEDC9: 0x7829,\n\t0xEDCA: 0x784E,\n\t0xEDCB: 0x786D,\n\t0xEDCC: 0x7856,\n\t0xEDCD: 0x7857,\n\t0xEDCE: 0x7826,\n\t0xEDCF: 0x7850,\n\t0xEDD0: 0x7847,\n\t0xEDD1: 0x784C,\n\t0xEDD2: 0x786A,\n\t0xEDD3: 0x789B,\n\t0xEDD4: 0x7893,\n\t0xEDD5: 0x789A,\n\t0xEDD6: 0x7887,\n\t0xEDD7: 0x789C,\n\t0xEDD8: 0x78A1,\n\t0xEDD9: 0x78A3,\n\t0xEDDA: 0x78B2,\n\t0xEDDB: 0x78B9,\n\t0xEDDC: 0x78A5,\n\t0xEDDD: 0x78D4,\n\t0xEDDE: 0x78D9,\n\t0xEDDF: 0x78C9,\n\t0xEDE0: 0x78EC,\n\t0xEDE1: 0x78F2,\n\t0xEDE2: 0x7905,\n\t0xEDE3: 0x78F4,\n\t0xEDE4: 0x7913,\n\t0xEDE5: 0x7924,\n\t0xEDE6: 0x791E,\n\t0xEDE7: 0x7934,\n\t0xEDE8: 0x9F9B,\n\t0xEDE9: 0x9EF9,\n\t0xEDEA: 0x9EFB,\n\t0xEDEB: 0x9EFC,\n\t0xEDEC: 0x76F1,\n\t0xEDED: 0x7704,\n\t0xEDEE: 0x770D,\n\t0xEDEF: 0x76F9,\n\t0xEDF0: 0x7707,\n\t0xEDF1: 0x7708,\n\t0xEDF2: 0x771A,\n\t0xEDF3: 0x7722,\n\t0xEDF4: 0x7719,\n\t0xEDF5: 0x772D,\n\t0xEDF6: 0x7726,\n\t0xEDF7: 0x7735,\n\t0xEDF8: 0x7738,\n\t0xEDF9: 0x7750,\n\t0xEDFA: 0x7751,\n\t0xEDFB: 0x7747,\n\t0xEDFC: 0x7743,\n\t0xEDFD: 0x775A,\n\t0xEDFE: 0x7768,\n\t0xEE40: 0x980F,\n\t0xEE41: 0x9810,\n\t0xEE42: 0x9811,\n\t0xEE43: 0x9812,\n\t0xEE44: 0x9813,\n\t0xEE45: 0x9814,\n\t0xEE46: 0x9815,\n\t0xEE47: 0x9816,\n\t0xEE48: 0x9817,\n\t0xEE49: 0x9818,\n\t0xEE4A: 0x9819,\n\t0xEE4B: 0x981A,\n\t0xEE4C: 0x981B,\n\t0xEE4D: 0x981C,\n\t0xEE4E: 0x981D,\n\t0xEE4F: 0x981E,\n\t0xEE50: 0x981F,\n\t0xEE51: 0x9820,\n\t0xEE52: 0x9821,\n\t0xEE53: 0x9822,\n\t0xEE54: 0x9823,\n\t0xEE55: 0x9824,\n\t0xEE56: 0x9825,\n\t0xEE57: 0x9826,\n\t0xEE58: 0x9827,\n\t0xEE59: 0x9828,\n\t0xEE5A: 0x9829,\n\t0xEE5B: 0x982A,\n\t0xEE5C: 0x982B,\n\t0xEE5D: 0x982C,\n\t0xEE5E: 0x982D,\n\t0xEE5F: 0x982E,\n\t0xEE60: 0x982F,\n\t0xEE61: 0x9830,\n\t0xEE62: 0x9831,\n\t0xEE63: 0x9832,\n\t0xEE64: 0x9833,\n\t0xEE65: 0x9834,\n\t0xEE66: 0x9835,\n\t0xEE67: 0x9836,\n\t0xEE68: 0x9837,\n\t0xEE69: 0x9838,\n\t0xEE6A: 0x9839,\n\t0xEE6B: 0x983A,\n\t0xEE6C: 0x983B,\n\t0xEE6D: 0x983C,\n\t0xEE6E: 0x983D,\n\t0xEE6F: 0x983E,\n\t0xEE70: 0x983F,\n\t0xEE71: 0x9840,\n\t0xEE72: 0x9841,\n\t0xEE73: 0x9842,\n\t0xEE74: 0x9843,\n\t0xEE75: 0x9844,\n\t0xEE76: 0x9845,\n\t0xEE77: 0x9846,\n\t0xEE78: 0x9847,\n\t0xEE79: 0x9848,\n\t0xEE7A: 0x9849,\n\t0xEE7B: 0x984A,\n\t0xEE7C: 0x984B,\n\t0xEE7D: 0x984C,\n\t0xEE7E: 0x984D,\n\t0xEE80: 0x984E,\n\t0xEE81: 0x984F,\n\t0xEE82: 0x9850,\n\t0xEE83: 0x9851,\n\t0xEE84: 0x9852,\n\t0xEE85: 0x9853,\n\t0xEE86: 0x9854,\n\t0xEE87: 0x9855,\n\t0xEE88: 0x9856,\n\t0xEE89: 0x9857,\n\t0xEE8A: 0x9858,\n\t0xEE8B: 0x9859,\n\t0xEE8C: 0x985A,\n\t0xEE8D: 0x985B,\n\t0xEE8E: 0x985C,\n\t0xEE8F: 0x985D,\n\t0xEE90: 0x985E,\n\t0xEE91: 0x985F,\n\t0xEE92: 0x9860,\n\t0xEE93: 0x9861,\n\t0xEE94: 0x9862,\n\t0xEE95: 0x9863,\n\t0xEE96: 0x9864,\n\t0xEE97: 0x9865,\n\t0xEE98: 0x9866,\n\t0xEE99: 0x9867,\n\t0xEE9A: 0x9868,\n\t0xEE9B: 0x9869,\n\t0xEE9C: 0x986A,\n\t0xEE9D: 0x986B,\n\t0xEE9E: 0x986C,\n\t0xEE9F: 0x986D,\n\t0xEEA0: 0x986E,\n\t0xEEA1: 0x7762,\n\t0xEEA2: 0x7765,\n\t0xEEA3: 0x777F,\n\t0xEEA4: 0x778D,\n\t0xEEA5: 0x777D,\n\t0xEEA6: 0x7780,\n\t0xEEA7: 0x778C,\n\t0xEEA8: 0x7791,\n\t0xEEA9: 0x779F,\n\t0xEEAA: 0x77A0,\n\t0xEEAB: 0x77B0,\n\t0xEEAC: 0x77B5,\n\t0xEEAD: 0x77BD,\n\t0xEEAE: 0x753A,\n\t0xEEAF: 0x7540,\n\t0xEEB0: 0x754E,\n\t0xEEB1: 0x754B,\n\t0xEEB2: 0x7548,\n\t0xEEB3: 0x755B,\n\t0xEEB4: 0x7572,\n\t0xEEB5: 0x7579,\n\t0xEEB6: 0x7583,\n\t0xEEB7: 0x7F58,\n\t0xEEB8: 0x7F61,\n\t0xEEB9: 0x7F5F,\n\t0xEEBA: 0x8A48,\n\t0xEEBB: 0x7F68,\n\t0xEEBC: 0x7F74,\n\t0xEEBD: 0x7F71,\n\t0xEEBE: 0x7F79,\n\t0xEEBF: 0x7F81,\n\t0xEEC0: 0x7F7E,\n\t0xEEC1: 0x76CD,\n\t0xEEC2: 0x76E5,\n\t0xEEC3: 0x8832,\n\t0xEEC4: 0x9485,\n\t0xEEC5: 0x9486,\n\t0xEEC6: 0x9487,\n\t0xEEC7: 0x948B,\n\t0xEEC8: 0x948A,\n\t0xEEC9: 0x948C,\n\t0xEECA: 0x948D,\n\t0xEECB: 0x948F,\n\t0xEECC: 0x9490,\n\t0xEECD: 0x9494,\n\t0xEECE: 0x9497,\n\t0xEECF: 0x9495,\n\t0xEED0: 0x949A,\n\t0xEED1: 0x949B,\n\t0xEED2: 0x949C,\n\t0xEED3: 0x94A3,\n\t0xEED4: 0x94A4,\n\t0xEED5: 0x94AB,\n\t0xEED6: 0x94AA,\n\t0xEED7: 0x94AD,\n\t0xEED8: 0x94AC,\n\t0xEED9: 0x94AF,\n\t0xEEDA: 0x94B0,\n\t0xEEDB: 0x94B2,\n\t0xEEDC: 0x94B4,\n\t0xEEDD: 0x94B6,\n\t0xEEDE: 0x94B7,\n\t0xEEDF: 0x94B8,\n\t0xEEE0: 0x94B9,\n\t0xEEE1: 0x94BA,\n\t0xEEE2: 0x94BC,\n\t0xEEE3: 0x94BD,\n\t0xEEE4: 0x94BF,\n\t0xEEE5: 0x94C4,\n\t0xEEE6: 0x94C8,\n\t0xEEE7: 0x94C9,\n\t0xEEE8: 0x94CA,\n\t0xEEE9: 0x94CB,\n\t0xEEEA: 0x94CC,\n\t0xEEEB: 0x94CD,\n\t0xEEEC: 0x94CE,\n\t0xEEED: 0x94D0,\n\t0xEEEE: 0x94D1,\n\t0xEEEF: 0x94D2,\n\t0xEEF0: 0x94D5,\n\t0xEEF1: 0x94D6,\n\t0xEEF2: 0x94D7,\n\t0xEEF3: 0x94D9,\n\t0xEEF4: 0x94D8,\n\t0xEEF5: 0x94DB,\n\t0xEEF6: 0x94DE,\n\t0xEEF7: 0x94DF,\n\t0xEEF8: 0x94E0,\n\t0xEEF9: 0x94E2,\n\t0xEEFA: 0x94E4,\n\t0xEEFB: 0x94E5,\n\t0xEEFC: 0x94E7,\n\t0xEEFD: 0x94E8,\n\t0xEEFE: 0x94EA,\n\t0xEF40: 0x986F,\n\t0xEF41: 0x9870,\n\t0xEF42: 0x9871,\n\t0xEF43: 0x9872,\n\t0xEF44: 0x9873,\n\t0xEF45: 0x9874,\n\t0xEF46: 0x988B,\n\t0xEF47: 0x988E,\n\t0xEF48: 0x9892,\n\t0xEF49: 0x9895,\n\t0xEF4A: 0x9899,\n\t0xEF4B: 0x98A3,\n\t0xEF4C: 0x98A8,\n\t0xEF4D: 0x98A9,\n\t0xEF4E: 0x98AA,\n\t0xEF4F: 0x98AB,\n\t0xEF50: 0x98AC,\n\t0xEF51: 0x98AD,\n\t0xEF52: 0x98AE,\n\t0xEF53: 0x98AF,\n\t0xEF54: 0x98B0,\n\t0xEF55: 0x98B1,\n\t0xEF56: 0x98B2,\n\t0xEF57: 0x98B3,\n\t0xEF58: 0x98B4,\n\t0xEF59: 0x98B5,\n\t0xEF5A: 0x98B6,\n\t0xEF5B: 0x98B7,\n\t0xEF5C: 0x98B8,\n\t0xEF5D: 0x98B9,\n\t0xEF5E: 0x98BA,\n\t0xEF5F: 0x98BB,\n\t0xEF60: 0x98BC,\n\t0xEF61: 0x98BD,\n\t0xEF62: 0x98BE,\n\t0xEF63: 0x98BF,\n\t0xEF64: 0x98C0,\n\t0xEF65: 0x98C1,\n\t0xEF66: 0x98C2,\n\t0xEF67: 0x98C3,\n\t0xEF68: 0x98C4,\n\t0xEF69: 0x98C5,\n\t0xEF6A: 0x98C6,\n\t0xEF6B: 0x98C7,\n\t0xEF6C: 0x98C8,\n\t0xEF6D: 0x98C9,\n\t0xEF6E: 0x98CA,\n\t0xEF6F: 0x98CB,\n\t0xEF70: 0x98CC,\n\t0xEF71: 0x98CD,\n\t0xEF72: 0x98CF,\n\t0xEF73: 0x98D0,\n\t0xEF74: 0x98D4,\n\t0xEF75: 0x98D6,\n\t0xEF76: 0x98D7,\n\t0xEF77: 0x98DB,\n\t0xEF78: 0x98DC,\n\t0xEF79: 0x98DD,\n\t0xEF7A: 0x98E0,\n\t0xEF7B: 0x98E1,\n\t0xEF7C: 0x98E2,\n\t0xEF7D: 0x98E3,\n\t0xEF7E: 0x98E4,\n\t0xEF80: 0x98E5,\n\t0xEF81: 0x98E6,\n\t0xEF82: 0x98E9,\n\t0xEF83: 0x98EA,\n\t0xEF84: 0x98EB,\n\t0xEF85: 0x98EC,\n\t0xEF86: 0x98ED,\n\t0xEF87: 0x98EE,\n\t0xEF88: 0x98EF,\n\t0xEF89: 0x98F0,\n\t0xEF8A: 0x98F1,\n\t0xEF8B: 0x98F2,\n\t0xEF8C: 0x98F3,\n\t0xEF8D: 0x98F4,\n\t0xEF8E: 0x98F5,\n\t0xEF8F: 0x98F6,\n\t0xEF90: 0x98F7,\n\t0xEF91: 0x98F8,\n\t0xEF92: 0x98F9,\n\t0xEF93: 0x98FA,\n\t0xEF94: 0x98FB,\n\t0xEF95: 0x98FC,\n\t0xEF96: 0x98FD,\n\t0xEF97: 0x98FE,\n\t0xEF98: 0x98FF,\n\t0xEF99: 0x9900,\n\t0xEF9A: 0x9901,\n\t0xEF9B: 0x9902,\n\t0xEF9C: 0x9903,\n\t0xEF9D: 0x9904,\n\t0xEF9E: 0x9905,\n\t0xEF9F: 0x9906,\n\t0xEFA0: 0x9907,\n\t0xEFA1: 0x94E9,\n\t0xEFA2: 0x94EB,\n\t0xEFA3: 0x94EE,\n\t0xEFA4: 0x94EF,\n\t0xEFA5: 0x94F3,\n\t0xEFA6: 0x94F4,\n\t0xEFA7: 0x94F5,\n\t0xEFA8: 0x94F7,\n\t0xEFA9: 0x94F9,\n\t0xEFAA: 0x94FC,\n\t0xEFAB: 0x94FD,\n\t0xEFAC: 0x94FF,\n\t0xEFAD: 0x9503,\n\t0xEFAE: 0x9502,\n\t0xEFAF: 0x9506,\n\t0xEFB0: 0x9507,\n\t0xEFB1: 0x9509,\n\t0xEFB2: 0x950A,\n\t0xEFB3: 0x950D,\n\t0xEFB4: 0x950E,\n\t0xEFB5: 0x950F,\n\t0xEFB6: 0x9512,\n\t0xEFB7: 0x9513,\n\t0xEFB8: 0x9514,\n\t0xEFB9: 0x9515,\n\t0xEFBA: 0x9516,\n\t0xEFBB: 0x9518,\n\t0xEFBC: 0x951B,\n\t0xEFBD: 0x951D,\n\t0xEFBE: 0x951E,\n\t0xEFBF: 0x951F,\n\t0xEFC0: 0x9522,\n\t0xEFC1: 0x952A,\n\t0xEFC2: 0x952B,\n\t0xEFC3: 0x9529,\n\t0xEFC4: 0x952C,\n\t0xEFC5: 0x9531,\n\t0xEFC6: 0x9532,\n\t0xEFC7: 0x9534,\n\t0xEFC8: 0x9536,\n\t0xEFC9: 0x9537,\n\t0xEFCA: 0x9538,\n\t0xEFCB: 0x953C,\n\t0xEFCC: 0x953E,\n\t0xEFCD: 0x953F,\n\t0xEFCE: 0x9542,\n\t0xEFCF: 0x9535,\n\t0xEFD0: 0x9544,\n\t0xEFD1: 0x9545,\n\t0xEFD2: 0x9546,\n\t0xEFD3: 0x9549,\n\t0xEFD4: 0x954C,\n\t0xEFD5: 0x954E,\n\t0xEFD6: 0x954F,\n\t0xEFD7: 0x9552,\n\t0xEFD8: 0x9553,\n\t0xEFD9: 0x9554,\n\t0xEFDA: 0x9556,\n\t0xEFDB: 0x9557,\n\t0xEFDC: 0x9558,\n\t0xEFDD: 0x9559,\n\t0xEFDE: 0x955B,\n\t0xEFDF: 0x955E,\n\t0xEFE0: 0x955F,\n\t0xEFE1: 0x955D,\n\t0xEFE2: 0x9561,\n\t0xEFE3: 0x9562,\n\t0xEFE4: 0x9564,\n\t0xEFE5: 0x9565,\n\t0xEFE6: 0x9566,\n\t0xEFE7: 0x9567,\n\t0xEFE8: 0x9568,\n\t0xEFE9: 0x9569,\n\t0xEFEA: 0x956A,\n\t0xEFEB: 0x956B,\n\t0xEFEC: 0x956C,\n\t0xEFED: 0x956F,\n\t0xEFEE: 0x9571,\n\t0xEFEF: 0x9572,\n\t0xEFF0: 0x9573,\n\t0xEFF1: 0x953A,\n\t0xEFF2: 0x77E7,\n\t0xEFF3: 0x77EC,\n\t0xEFF4: 0x96C9,\n\t0xEFF5: 0x79D5,\n\t0xEFF6: 0x79ED,\n\t0xEFF7: 0x79E3,\n\t0xEFF8: 0x79EB,\n\t0xEFF9: 0x7A06,\n\t0xEFFA: 0x5D47,\n\t0xEFFB: 0x7A03,\n\t0xEFFC: 0x7A02,\n\t0xEFFD: 0x7A1E,\n\t0xEFFE: 0x7A14,\n\t0xF040: 0x9908,\n\t0xF041: 0x9909,\n\t0xF042: 0x990A,\n\t0xF043: 0x990B,\n\t0xF044: 0x990C,\n\t0xF045: 0x990E,\n\t0xF046: 0x990F,\n\t0xF047: 0x9911,\n\t0xF048: 0x9912,\n\t0xF049: 0x9913,\n\t0xF04A: 0x9914,\n\t0xF04B: 0x9915,\n\t0xF04C: 0x9916,\n\t0xF04D: 0x9917,\n\t0xF04E: 0x9918,\n\t0xF04F: 0x9919,\n\t0xF050: 0x991A,\n\t0xF051: 0x991B,\n\t0xF052: 0x991C,\n\t0xF053: 0x991D,\n\t0xF054: 0x991E,\n\t0xF055: 0x991F,\n\t0xF056: 0x9920,\n\t0xF057: 0x9921,\n\t0xF058: 0x9922,\n\t0xF059: 0x9923,\n\t0xF05A: 0x9924,\n\t0xF05B: 0x9925,\n\t0xF05C: 0x9926,\n\t0xF05D: 0x9927,\n\t0xF05E: 0x9928,\n\t0xF05F: 0x9929,\n\t0xF060: 0x992A,\n\t0xF061: 0x992B,\n\t0xF062: 0x992C,\n\t0xF063: 0x992D,\n\t0xF064: 0x992F,\n\t0xF065: 0x9930,\n\t0xF066: 0x9931,\n\t0xF067: 0x9932,\n\t0xF068: 0x9933,\n\t0xF069: 0x9934,\n\t0xF06A: 0x9935,\n\t0xF06B: 0x9936,\n\t0xF06C: 0x9937,\n\t0xF06D: 0x9938,\n\t0xF06E: 0x9939,\n\t0xF06F: 0x993A,\n\t0xF070: 0x993B,\n\t0xF071: 0x993C,\n\t0xF072: 0x993D,\n\t0xF073: 0x993E,\n\t0xF074: 0x993F,\n\t0xF075: 0x9940,\n\t0xF076: 0x9941,\n\t0xF077: 0x9942,\n\t0xF078: 0x9943,\n\t0xF079: 0x9944,\n\t0xF07A: 0x9945,\n\t0xF07B: 0x9946,\n\t0xF07C: 0x9947,\n\t0xF07D: 0x9948,\n\t0xF07E: 0x9949,\n\t0xF080: 0x994A,\n\t0xF081: 0x994B,\n\t0xF082: 0x994C,\n\t0xF083: 0x994D,\n\t0xF084: 0x994E,\n\t0xF085: 0x994F,\n\t0xF086: 0x9950,\n\t0xF087: 0x9951,\n\t0xF088: 0x9952,\n\t0xF089: 0x9953,\n\t0xF08A: 0x9956,\n\t0xF08B: 0x9957,\n\t0xF08C: 0x9958,\n\t0xF08D: 0x9959,\n\t0xF08E: 0x995A,\n\t0xF08F: 0x995B,\n\t0xF090: 0x995C,\n\t0xF091: 0x995D,\n\t0xF092: 0x995E,\n\t0xF093: 0x995F,\n\t0xF094: 0x9960,\n\t0xF095: 0x9961,\n\t0xF096: 0x9962,\n\t0xF097: 0x9964,\n\t0xF098: 0x9966,\n\t0xF099: 0x9973,\n\t0xF09A: 0x9978,\n\t0xF09B: 0x9979,\n\t0xF09C: 0x997B,\n\t0xF09D: 0x997E,\n\t0xF09E: 0x9982,\n\t0xF09F: 0x9983,\n\t0xF0A0: 0x9989,\n\t0xF0A1: 0x7A39,\n\t0xF0A2: 0x7A37,\n\t0xF0A3: 0x7A51,\n\t0xF0A4: 0x9ECF,\n\t0xF0A5: 0x99A5,\n\t0xF0A6: 0x7A70,\n\t0xF0A7: 0x7688,\n\t0xF0A8: 0x768E,\n\t0xF0A9: 0x7693,\n\t0xF0AA: 0x7699,\n\t0xF0AB: 0x76A4,\n\t0xF0AC: 0x74DE,\n\t0xF0AD: 0x74E0,\n\t0xF0AE: 0x752C,\n\t0xF0AF: 0x9E20,\n\t0xF0B0: 0x9E22,\n\t0xF0B1: 0x9E28,\n\t0xF0B2: 0x9E29,\n\t0xF0B3: 0x9E2A,\n\t0xF0B4: 0x9E2B,\n\t0xF0B5: 0x9E2C,\n\t0xF0B6: 0x9E32,\n\t0xF0B7: 0x9E31,\n\t0xF0B8: 0x9E36,\n\t0xF0B9: 0x9E38,\n\t0xF0BA: 0x9E37,\n\t0xF0BB: 0x9E39,\n\t0xF0BC: 0x9E3A,\n\t0xF0BD: 0x9E3E,\n\t0xF0BE: 0x9E41,\n\t0xF0BF: 0x9E42,\n\t0xF0C0: 0x9E44,\n\t0xF0C1: 0x9E46,\n\t0xF0C2: 0x9E47,\n\t0xF0C3: 0x9E48,\n\t0xF0C4: 0x9E49,\n\t0xF0C5: 0x9E4B,\n\t0xF0C6: 0x9E4C,\n\t0xF0C7: 0x9E4E,\n\t0xF0C8: 0x9E51,\n\t0xF0C9: 0x9E55,\n\t0xF0CA: 0x9E57,\n\t0xF0CB: 0x9E5A,\n\t0xF0CC: 0x9E5B,\n\t0xF0CD: 0x9E5C,\n\t0xF0CE: 0x9E5E,\n\t0xF0CF: 0x9E63,\n\t0xF0D0: 0x9E66,\n\t0xF0D1: 0x9E67,\n\t0xF0D2: 0x9E68,\n\t0xF0D3: 0x9E69,\n\t0xF0D4: 0x9E6A,\n\t0xF0D5: 0x9E6B,\n\t0xF0D6: 0x9E6C,\n\t0xF0D7: 0x9E71,\n\t0xF0D8: 0x9E6D,\n\t0xF0D9: 0x9E73,\n\t0xF0DA: 0x7592,\n\t0xF0DB: 0x7594,\n\t0xF0DC: 0x7596,\n\t0xF0DD: 0x75A0,\n\t0xF0DE: 0x759D,\n\t0xF0DF: 0x75AC,\n\t0xF0E0: 0x75A3,\n\t0xF0E1: 0x75B3,\n\t0xF0E2: 0x75B4,\n\t0xF0E3: 0x75B8,\n\t0xF0E4: 0x75C4,\n\t0xF0E5: 0x75B1,\n\t0xF0E6: 0x75B0,\n\t0xF0E7: 0x75C3,\n\t0xF0E8: 0x75C2,\n\t0xF0E9: 0x75D6,\n\t0xF0EA: 0x75CD,\n\t0xF0EB: 0x75E3,\n\t0xF0EC: 0x75E8,\n\t0xF0ED: 0x75E6,\n\t0xF0EE: 0x75E4,\n\t0xF0EF: 0x75EB,\n\t0xF0F0: 0x75E7,\n\t0xF0F1: 0x7603,\n\t0xF0F2: 0x75F1,\n\t0xF0F3: 0x75FC,\n\t0xF0F4: 0x75FF,\n\t0xF0F5: 0x7610,\n\t0xF0F6: 0x7600,\n\t0xF0F7: 0x7605,\n\t0xF0F8: 0x760C,\n\t0xF0F9: 0x7617,\n\t0xF0FA: 0x760A,\n\t0xF0FB: 0x7625,\n\t0xF0FC: 0x7618,\n\t0xF0FD: 0x7615,\n\t0xF0FE: 0x7619,\n\t0xF140: 0x998C,\n\t0xF141: 0x998E,\n\t0xF142: 0x999A,\n\t0xF143: 0x999B,\n\t0xF144: 0x999C,\n\t0xF145: 0x999D,\n\t0xF146: 0x999E,\n\t0xF147: 0x999F,\n\t0xF148: 0x99A0,\n\t0xF149: 0x99A1,\n\t0xF14A: 0x99A2,\n\t0xF14B: 0x99A3,\n\t0xF14C: 0x99A4,\n\t0xF14D: 0x99A6,\n\t0xF14E: 0x99A7,\n\t0xF14F: 0x99A9,\n\t0xF150: 0x99AA,\n\t0xF151: 0x99AB,\n\t0xF152: 0x99AC,\n\t0xF153: 0x99AD,\n\t0xF154: 0x99AE,\n\t0xF155: 0x99AF,\n\t0xF156: 0x99B0,\n\t0xF157: 0x99B1,\n\t0xF158: 0x99B2,\n\t0xF159: 0x99B3,\n\t0xF15A: 0x99B4,\n\t0xF15B: 0x99B5,\n\t0xF15C: 0x99B6,\n\t0xF15D: 0x99B7,\n\t0xF15E: 0x99B8,\n\t0xF15F: 0x99B9,\n\t0xF160: 0x99BA,\n\t0xF161: 0x99BB,\n\t0xF162: 0x99BC,\n\t0xF163: 0x99BD,\n\t0xF164: 0x99BE,\n\t0xF165: 0x99BF,\n\t0xF166: 0x99C0,\n\t0xF167: 0x99C1,\n\t0xF168: 0x99C2,\n\t0xF169: 0x99C3,\n\t0xF16A: 0x99C4,\n\t0xF16B: 0x99C5,\n\t0xF16C: 0x99C6,\n\t0xF16D: 0x99C7,\n\t0xF16E: 0x99C8,\n\t0xF16F: 0x99C9,\n\t0xF170: 0x99CA,\n\t0xF171: 0x99CB,\n\t0xF172: 0x99CC,\n\t0xF173: 0x99CD,\n\t0xF174: 0x99CE,\n\t0xF175: 0x99CF,\n\t0xF176: 0x99D0,\n\t0xF177: 0x99D1,\n\t0xF178: 0x99D2,\n\t0xF179: 0x99D3,\n\t0xF17A: 0x99D4,\n\t0xF17B: 0x99D5,\n\t0xF17C: 0x99D6,\n\t0xF17D: 0x99D7,\n\t0xF17E: 0x99D8,\n\t0xF180: 0x99D9,\n\t0xF181: 0x99DA,\n\t0xF182: 0x99DB,\n\t0xF183: 0x99DC,\n\t0xF184: 0x99DD,\n\t0xF185: 0x99DE,\n\t0xF186: 0x99DF,\n\t0xF187: 0x99E0,\n\t0xF188: 0x99E1,\n\t0xF189: 0x99E2,\n\t0xF18A: 0x99E3,\n\t0xF18B: 0x99E4,\n\t0xF18C: 0x99E5,\n\t0xF18D: 0x99E6,\n\t0xF18E: 0x99E7,\n\t0xF18F: 0x99E8,\n\t0xF190: 0x99E9,\n\t0xF191: 0x99EA,\n\t0xF192: 0x99EB,\n\t0xF193: 0x99EC,\n\t0xF194: 0x99ED,\n\t0xF195: 0x99EE,\n\t0xF196: 0x99EF,\n\t0xF197: 0x99F0,\n\t0xF198: 0x99F1,\n\t0xF199: 0x99F2,\n\t0xF19A: 0x99F3,\n\t0xF19B: 0x99F4,\n\t0xF19C: 0x99F5,\n\t0xF19D: 0x99F6,\n\t0xF19E: 0x99F7,\n\t0xF19F: 0x99F8,\n\t0xF1A0: 0x99F9,\n\t0xF1A1: 0x761B,\n\t0xF1A2: 0x763C,\n\t0xF1A3: 0x7622,\n\t0xF1A4: 0x7620,\n\t0xF1A5: 0x7640,\n\t0xF1A6: 0x762D,\n\t0xF1A7: 0x7630,\n\t0xF1A8: 0x763F,\n\t0xF1A9: 0x7635,\n\t0xF1AA: 0x7643,\n\t0xF1AB: 0x763E,\n\t0xF1AC: 0x7633,\n\t0xF1AD: 0x764D,\n\t0xF1AE: 0x765E,\n\t0xF1AF: 0x7654,\n\t0xF1B0: 0x765C,\n\t0xF1B1: 0x7656,\n\t0xF1B2: 0x766B,\n\t0xF1B3: 0x766F,\n\t0xF1B4: 0x7FCA,\n\t0xF1B5: 0x7AE6,\n\t0xF1B6: 0x7A78,\n\t0xF1B7: 0x7A79,\n\t0xF1B8: 0x7A80,\n\t0xF1B9: 0x7A86,\n\t0xF1BA: 0x7A88,\n\t0xF1BB: 0x7A95,\n\t0xF1BC: 0x7AA6,\n\t0xF1BD: 0x7AA0,\n\t0xF1BE: 0x7AAC,\n\t0xF1BF: 0x7AA8,\n\t0xF1C0: 0x7AAD,\n\t0xF1C1: 0x7AB3,\n\t0xF1C2: 0x8864,\n\t0xF1C3: 0x8869,\n\t0xF1C4: 0x8872,\n\t0xF1C5: 0x887D,\n\t0xF1C6: 0x887F,\n\t0xF1C7: 0x8882,\n\t0xF1C8: 0x88A2,\n\t0xF1C9: 0x88C6,\n\t0xF1CA: 0x88B7,\n\t0xF1CB: 0x88BC,\n\t0xF1CC: 0x88C9,\n\t0xF1CD: 0x88E2,\n\t0xF1CE: 0x88CE,\n\t0xF1CF: 0x88E3,\n\t0xF1D0: 0x88E5,\n\t0xF1D1: 0x88F1,\n\t0xF1D2: 0x891A,\n\t0xF1D3: 0x88FC,\n\t0xF1D4: 0x88E8,\n\t0xF1D5: 0x88FE,\n\t0xF1D6: 0x88F0,\n\t0xF1D7: 0x8921,\n\t0xF1D8: 0x8919,\n\t0xF1D9: 0x8913,\n\t0xF1DA: 0x891B,\n\t0xF1DB: 0x890A,\n\t0xF1DC: 0x8934,\n\t0xF1DD: 0x892B,\n\t0xF1DE: 0x8936,\n\t0xF1DF: 0x8941,\n\t0xF1E0: 0x8966,\n\t0xF1E1: 0x897B,\n\t0xF1E2: 0x758B,\n\t0xF1E3: 0x80E5,\n\t0xF1E4: 0x76B2,\n\t0xF1E5: 0x76B4,\n\t0xF1E6: 0x77DC,\n\t0xF1E7: 0x8012,\n\t0xF1E8: 0x8014,\n\t0xF1E9: 0x8016,\n\t0xF1EA: 0x801C,\n\t0xF1EB: 0x8020,\n\t0xF1EC: 0x8022,\n\t0xF1ED: 0x8025,\n\t0xF1EE: 0x8026,\n\t0xF1EF: 0x8027,\n\t0xF1F0: 0x8029,\n\t0xF1F1: 0x8028,\n\t0xF1F2: 0x8031,\n\t0xF1F3: 0x800B,\n\t0xF1F4: 0x8035,\n\t0xF1F5: 0x8043,\n\t0xF1F6: 0x8046,\n\t0xF1F7: 0x804D,\n\t0xF1F8: 0x8052,\n\t0xF1F9: 0x8069,\n\t0xF1FA: 0x8071,\n\t0xF1FB: 0x8983,\n\t0xF1FC: 0x9878,\n\t0xF1FD: 0x9880,\n\t0xF1FE: 0x9883,\n\t0xF240: 0x99FA,\n\t0xF241: 0x99FB,\n\t0xF242: 0x99FC,\n\t0xF243: 0x99FD,\n\t0xF244: 0x99FE,\n\t0xF245: 0x99FF,\n\t0xF246: 0x9A00,\n\t0xF247: 0x9A01,\n\t0xF248: 0x9A02,\n\t0xF249: 0x9A03,\n\t0xF24A: 0x9A04,\n\t0xF24B: 0x9A05,\n\t0xF24C: 0x9A06,\n\t0xF24D: 0x9A07,\n\t0xF24E: 0x9A08,\n\t0xF24F: 0x9A09,\n\t0xF250: 0x9A0A,\n\t0xF251: 0x9A0B,\n\t0xF252: 0x9A0C,\n\t0xF253: 0x9A0D,\n\t0xF254: 0x9A0E,\n\t0xF255: 0x9A0F,\n\t0xF256: 0x9A10,\n\t0xF257: 0x9A11,\n\t0xF258: 0x9A12,\n\t0xF259: 0x9A13,\n\t0xF25A: 0x9A14,\n\t0xF25B: 0x9A15,\n\t0xF25C: 0x9A16,\n\t0xF25D: 0x9A17,\n\t0xF25E: 0x9A18,\n\t0xF25F: 0x9A19,\n\t0xF260: 0x9A1A,\n\t0xF261: 0x9A1B,\n\t0xF262: 0x9A1C,\n\t0xF263: 0x9A1D,\n\t0xF264: 0x9A1E,\n\t0xF265: 0x9A1F,\n\t0xF266: 0x9A20,\n\t0xF267: 0x9A21,\n\t0xF268: 0x9A22,\n\t0xF269: 0x9A23,\n\t0xF26A: 0x9A24,\n\t0xF26B: 0x9A25,\n\t0xF26C: 0x9A26,\n\t0xF26D: 0x9A27,\n\t0xF26E: 0x9A28,\n\t0xF26F: 0x9A29,\n\t0xF270: 0x9A2A,\n\t0xF271: 0x9A2B,\n\t0xF272: 0x9A2C,\n\t0xF273: 0x9A2D,\n\t0xF274: 0x9A2E,\n\t0xF275: 0x9A2F,\n\t0xF276: 0x9A30,\n\t0xF277: 0x9A31,\n\t0xF278: 0x9A32,\n\t0xF279: 0x9A33,\n\t0xF27A: 0x9A34,\n\t0xF27B: 0x9A35,\n\t0xF27C: 0x9A36,\n\t0xF27D: 0x9A37,\n\t0xF27E: 0x9A38,\n\t0xF280: 0x9A39,\n\t0xF281: 0x9A3A,\n\t0xF282: 0x9A3B,\n\t0xF283: 0x9A3C,\n\t0xF284: 0x9A3D,\n\t0xF285: 0x9A3E,\n\t0xF286: 0x9A3F,\n\t0xF287: 0x9A40,\n\t0xF288: 0x9A41,\n\t0xF289: 0x9A42,\n\t0xF28A: 0x9A43,\n\t0xF28B: 0x9A44,\n\t0xF28C: 0x9A45,\n\t0xF28D: 0x9A46,\n\t0xF28E: 0x9A47,\n\t0xF28F: 0x9A48,\n\t0xF290: 0x9A49,\n\t0xF291: 0x9A4A,\n\t0xF292: 0x9A4B,\n\t0xF293: 0x9A4C,\n\t0xF294: 0x9A4D,\n\t0xF295: 0x9A4E,\n\t0xF296: 0x9A4F,\n\t0xF297: 0x9A50,\n\t0xF298: 0x9A51,\n\t0xF299: 0x9A52,\n\t0xF29A: 0x9A53,\n\t0xF29B: 0x9A54,\n\t0xF29C: 0x9A55,\n\t0xF29D: 0x9A56,\n\t0xF29E: 0x9A57,\n\t0xF29F: 0x9A58,\n\t0xF2A0: 0x9A59,\n\t0xF2A1: 0x9889,\n\t0xF2A2: 0x988C,\n\t0xF2A3: 0x988D,\n\t0xF2A4: 0x988F,\n\t0xF2A5: 0x9894,\n\t0xF2A6: 0x989A,\n\t0xF2A7: 0x989B,\n\t0xF2A8: 0x989E,\n\t0xF2A9: 0x989F,\n\t0xF2AA: 0x98A1,\n\t0xF2AB: 0x98A2,\n\t0xF2AC: 0x98A5,\n\t0xF2AD: 0x98A6,\n\t0xF2AE: 0x864D,\n\t0xF2AF: 0x8654,\n\t0xF2B0: 0x866C,\n\t0xF2B1: 0x866E,\n\t0xF2B2: 0x867F,\n\t0xF2B3: 0x867A,\n\t0xF2B4: 0x867C,\n\t0xF2B5: 0x867B,\n\t0xF2B6: 0x86A8,\n\t0xF2B7: 0x868D,\n\t0xF2B8: 0x868B,\n\t0xF2B9: 0x86AC,\n\t0xF2BA: 0x869D,\n\t0xF2BB: 0x86A7,\n\t0xF2BC: 0x86A3,\n\t0xF2BD: 0x86AA,\n\t0xF2BE: 0x8693,\n\t0xF2BF: 0x86A9,\n\t0xF2C0: 0x86B6,\n\t0xF2C1: 0x86C4,\n\t0xF2C2: 0x86B5,\n\t0xF2C3: 0x86CE,\n\t0xF2C4: 0x86B0,\n\t0xF2C5: 0x86BA,\n\t0xF2C6: 0x86B1,\n\t0xF2C7: 0x86AF,\n\t0xF2C8: 0x86C9,\n\t0xF2C9: 0x86CF,\n\t0xF2CA: 0x86B4,\n\t0xF2CB: 0x86E9,\n\t0xF2CC: 0x86F1,\n\t0xF2CD: 0x86F2,\n\t0xF2CE: 0x86ED,\n\t0xF2CF: 0x86F3,\n\t0xF2D0: 0x86D0,\n\t0xF2D1: 0x8713,\n\t0xF2D2: 0x86DE,\n\t0xF2D3: 0x86F4,\n\t0xF2D4: 0x86DF,\n\t0xF2D5: 0x86D8,\n\t0xF2D6: 0x86D1,\n\t0xF2D7: 0x8703,\n\t0xF2D8: 0x8707,\n\t0xF2D9: 0x86F8,\n\t0xF2DA: 0x8708,\n\t0xF2DB: 0x870A,\n\t0xF2DC: 0x870D,\n\t0xF2DD: 0x8709,\n\t0xF2DE: 0x8723,\n\t0xF2DF: 0x873B,\n\t0xF2E0: 0x871E,\n\t0xF2E1: 0x8725,\n\t0xF2E2: 0x872E,\n\t0xF2E3: 0x871A,\n\t0xF2E4: 0x873E,\n\t0xF2E5: 0x8748,\n\t0xF2E6: 0x8734,\n\t0xF2E7: 0x8731,\n\t0xF2E8: 0x8729,\n\t0xF2E9: 0x8737,\n\t0xF2EA: 0x873F,\n\t0xF2EB: 0x8782,\n\t0xF2EC: 0x8722,\n\t0xF2ED: 0x877D,\n\t0xF2EE: 0x877E,\n\t0xF2EF: 0x877B,\n\t0xF2F0: 0x8760,\n\t0xF2F1: 0x8770,\n\t0xF2F2: 0x874C,\n\t0xF2F3: 0x876E,\n\t0xF2F4: 0x878B,\n\t0xF2F5: 0x8753,\n\t0xF2F6: 0x8763,\n\t0xF2F7: 0x877C,\n\t0xF2F8: 0x8764,\n\t0xF2F9: 0x8759,\n\t0xF2FA: 0x8765,\n\t0xF2FB: 0x8793,\n\t0xF2FC: 0x87AF,\n\t0xF2FD: 0x87A8,\n\t0xF2FE: 0x87D2,\n\t0xF340: 0x9A5A,\n\t0xF341: 0x9A5B,\n\t0xF342: 0x9A5C,\n\t0xF343: 0x9A5D,\n\t0xF344: 0x9A5E,\n\t0xF345: 0x9A5F,\n\t0xF346: 0x9A60,\n\t0xF347: 0x9A61,\n\t0xF348: 0x9A62,\n\t0xF349: 0x9A63,\n\t0xF34A: 0x9A64,\n\t0xF34B: 0x9A65,\n\t0xF34C: 0x9A66,\n\t0xF34D: 0x9A67,\n\t0xF34E: 0x9A68,\n\t0xF34F: 0x9A69,\n\t0xF350: 0x9A6A,\n\t0xF351: 0x9A6B,\n\t0xF352: 0x9A72,\n\t0xF353: 0x9A83,\n\t0xF354: 0x9A89,\n\t0xF355: 0x9A8D,\n\t0xF356: 0x9A8E,\n\t0xF357: 0x9A94,\n\t0xF358: 0x9A95,\n\t0xF359: 0x9A99,\n\t0xF35A: 0x9AA6,\n\t0xF35B: 0x9AA9,\n\t0xF35C: 0x9AAA,\n\t0xF35D: 0x9AAB,\n\t0xF35E: 0x9AAC,\n\t0xF35F: 0x9AAD,\n\t0xF360: 0x9AAE,\n\t0xF361: 0x9AAF,\n\t0xF362: 0x9AB2,\n\t0xF363: 0x9AB3,\n\t0xF364: 0x9AB4,\n\t0xF365: 0x9AB5,\n\t0xF366: 0x9AB9,\n\t0xF367: 0x9ABB,\n\t0xF368: 0x9ABD,\n\t0xF369: 0x9ABE,\n\t0xF36A: 0x9ABF,\n\t0xF36B: 0x9AC3,\n\t0xF36C: 0x9AC4,\n\t0xF36D: 0x9AC6,\n\t0xF36E: 0x9AC7,\n\t0xF36F: 0x9AC8,\n\t0xF370: 0x9AC9,\n\t0xF371: 0x9ACA,\n\t0xF372: 0x9ACD,\n\t0xF373: 0x9ACE,\n\t0xF374: 0x9ACF,\n\t0xF375: 0x9AD0,\n\t0xF376: 0x9AD2,\n\t0xF377: 0x9AD4,\n\t0xF378: 0x9AD5,\n\t0xF379: 0x9AD6,\n\t0xF37A: 0x9AD7,\n\t0xF37B: 0x9AD9,\n\t0xF37C: 0x9ADA,\n\t0xF37D: 0x9ADB,\n\t0xF37E: 0x9ADC,\n\t0xF380: 0x9ADD,\n\t0xF381: 0x9ADE,\n\t0xF382: 0x9AE0,\n\t0xF383: 0x9AE2,\n\t0xF384: 0x9AE3,\n\t0xF385: 0x9AE4,\n\t0xF386: 0x9AE5,\n\t0xF387: 0x9AE7,\n\t0xF388: 0x9AE8,\n\t0xF389: 0x9AE9,\n\t0xF38A: 0x9AEA,\n\t0xF38B: 0x9AEC,\n\t0xF38C: 0x9AEE,\n\t0xF38D: 0x9AF0,\n\t0xF38E: 0x9AF1,\n\t0xF38F: 0x9AF2,\n\t0xF390: 0x9AF3,\n\t0xF391: 0x9AF4,\n\t0xF392: 0x9AF5,\n\t0xF393: 0x9AF6,\n\t0xF394: 0x9AF7,\n\t0xF395: 0x9AF8,\n\t0xF396: 0x9AFA,\n\t0xF397: 0x9AFC,\n\t0xF398: 0x9AFD,\n\t0xF399: 0x9AFE,\n\t0xF39A: 0x9AFF,\n\t0xF39B: 0x9B00,\n\t0xF39C: 0x9B01,\n\t0xF39D: 0x9B02,\n\t0xF39E: 0x9B04,\n\t0xF39F: 0x9B05,\n\t0xF3A0: 0x9B06,\n\t0xF3A1: 0x87C6,\n\t0xF3A2: 0x8788,\n\t0xF3A3: 0x8785,\n\t0xF3A4: 0x87AD,\n\t0xF3A5: 0x8797,\n\t0xF3A6: 0x8783,\n\t0xF3A7: 0x87AB,\n\t0xF3A8: 0x87E5,\n\t0xF3A9: 0x87AC,\n\t0xF3AA: 0x87B5,\n\t0xF3AB: 0x87B3,\n\t0xF3AC: 0x87CB,\n\t0xF3AD: 0x87D3,\n\t0xF3AE: 0x87BD,\n\t0xF3AF: 0x87D1,\n\t0xF3B0: 0x87C0,\n\t0xF3B1: 0x87CA,\n\t0xF3B2: 0x87DB,\n\t0xF3B3: 0x87EA,\n\t0xF3B4: 0x87E0,\n\t0xF3B5: 0x87EE,\n\t0xF3B6: 0x8816,\n\t0xF3B7: 0x8813,\n\t0xF3B8: 0x87FE,\n\t0xF3B9: 0x880A,\n\t0xF3BA: 0x881B,\n\t0xF3BB: 0x8821,\n\t0xF3BC: 0x8839,\n\t0xF3BD: 0x883C,\n\t0xF3BE: 0x7F36,\n\t0xF3BF: 0x7F42,\n\t0xF3C0: 0x7F44,\n\t0xF3C1: 0x7F45,\n\t0xF3C2: 0x8210,\n\t0xF3C3: 0x7AFA,\n\t0xF3C4: 0x7AFD,\n\t0xF3C5: 0x7B08,\n\t0xF3C6: 0x7B03,\n\t0xF3C7: 0x7B04,\n\t0xF3C8: 0x7B15,\n\t0xF3C9: 0x7B0A,\n\t0xF3CA: 0x7B2B,\n\t0xF3CB: 0x7B0F,\n\t0xF3CC: 0x7B47,\n\t0xF3CD: 0x7B38,\n\t0xF3CE: 0x7B2A,\n\t0xF3CF: 0x7B19,\n\t0xF3D0: 0x7B2E,\n\t0xF3D1: 0x7B31,\n\t0xF3D2: 0x7B20,\n\t0xF3D3: 0x7B25,\n\t0xF3D4: 0x7B24,\n\t0xF3D5: 0x7B33,\n\t0xF3D6: 0x7B3E,\n\t0xF3D7: 0x7B1E,\n\t0xF3D8: 0x7B58,\n\t0xF3D9: 0x7B5A,\n\t0xF3DA: 0x7B45,\n\t0xF3DB: 0x7B75,\n\t0xF3DC: 0x7B4C,\n\t0xF3DD: 0x7B5D,\n\t0xF3DE: 0x7B60,\n\t0xF3DF: 0x7B6E,\n\t0xF3E0: 0x7B7B,\n\t0xF3E1: 0x7B62,\n\t0xF3E2: 0x7B72,\n\t0xF3E3: 0x7B71,\n\t0xF3E4: 0x7B90,\n\t0xF3E5: 0x7BA6,\n\t0xF3E6: 0x7BA7,\n\t0xF3E7: 0x7BB8,\n\t0xF3E8: 0x7BAC,\n\t0xF3E9: 0x7B9D,\n\t0xF3EA: 0x7BA8,\n\t0xF3EB: 0x7B85,\n\t0xF3EC: 0x7BAA,\n\t0xF3ED: 0x7B9C,\n\t0xF3EE: 0x7BA2,\n\t0xF3EF: 0x7BAB,\n\t0xF3F0: 0x7BB4,\n\t0xF3F1: 0x7BD1,\n\t0xF3F2: 0x7BC1,\n\t0xF3F3: 0x7BCC,\n\t0xF3F4: 0x7BDD,\n\t0xF3F5: 0x7BDA,\n\t0xF3F6: 0x7BE5,\n\t0xF3F7: 0x7BE6,\n\t0xF3F8: 0x7BEA,\n\t0xF3F9: 0x7C0C,\n\t0xF3FA: 0x7BFE,\n\t0xF3FB: 0x7BFC,\n\t0xF3FC: 0x7C0F,\n\t0xF3FD: 0x7C16,\n\t0xF3FE: 0x7C0B,\n\t0xF440: 0x9B07,\n\t0xF441: 0x9B09,\n\t0xF442: 0x9B0A,\n\t0xF443: 0x9B0B,\n\t0xF444: 0x9B0C,\n\t0xF445: 0x9B0D,\n\t0xF446: 0x9B0E,\n\t0xF447: 0x9B10,\n\t0xF448: 0x9B11,\n\t0xF449: 0x9B12,\n\t0xF44A: 0x9B14,\n\t0xF44B: 0x9B15,\n\t0xF44C: 0x9B16,\n\t0xF44D: 0x9B17,\n\t0xF44E: 0x9B18,\n\t0xF44F: 0x9B19,\n\t0xF450: 0x9B1A,\n\t0xF451: 0x9B1B,\n\t0xF452: 0x9B1C,\n\t0xF453: 0x9B1D,\n\t0xF454: 0x9B1E,\n\t0xF455: 0x9B20,\n\t0xF456: 0x9B21,\n\t0xF457: 0x9B22,\n\t0xF458: 0x9B24,\n\t0xF459: 0x9B25,\n\t0xF45A: 0x9B26,\n\t0xF45B: 0x9B27,\n\t0xF45C: 0x9B28,\n\t0xF45D: 0x9B29,\n\t0xF45E: 0x9B2A,\n\t0xF45F: 0x9B2B,\n\t0xF460: 0x9B2C,\n\t0xF461: 0x9B2D,\n\t0xF462: 0x9B2E,\n\t0xF463: 0x9B30,\n\t0xF464: 0x9B31,\n\t0xF465: 0x9B33,\n\t0xF466: 0x9B34,\n\t0xF467: 0x9B35,\n\t0xF468: 0x9B36,\n\t0xF469: 0x9B37,\n\t0xF46A: 0x9B38,\n\t0xF46B: 0x9B39,\n\t0xF46C: 0x9B3A,\n\t0xF46D: 0x9B3D,\n\t0xF46E: 0x9B3E,\n\t0xF46F: 0x9B3F,\n\t0xF470: 0x9B40,\n\t0xF471: 0x9B46,\n\t0xF472: 0x9B4A,\n\t0xF473: 0x9B4B,\n\t0xF474: 0x9B4C,\n\t0xF475: 0x9B4E,\n\t0xF476: 0x9B50,\n\t0xF477: 0x9B52,\n\t0xF478: 0x9B53,\n\t0xF479: 0x9B55,\n\t0xF47A: 0x9B56,\n\t0xF47B: 0x9B57,\n\t0xF47C: 0x9B58,\n\t0xF47D: 0x9B59,\n\t0xF47E: 0x9B5A,\n\t0xF480: 0x9B5B,\n\t0xF481: 0x9B5C,\n\t0xF482: 0x9B5D,\n\t0xF483: 0x9B5E,\n\t0xF484: 0x9B5F,\n\t0xF485: 0x9B60,\n\t0xF486: 0x9B61,\n\t0xF487: 0x9B62,\n\t0xF488: 0x9B63,\n\t0xF489: 0x9B64,\n\t0xF48A: 0x9B65,\n\t0xF48B: 0x9B66,\n\t0xF48C: 0x9B67,\n\t0xF48D: 0x9B68,\n\t0xF48E: 0x9B69,\n\t0xF48F: 0x9B6A,\n\t0xF490: 0x9B6B,\n\t0xF491: 0x9B6C,\n\t0xF492: 0x9B6D,\n\t0xF493: 0x9B6E,\n\t0xF494: 0x9B6F,\n\t0xF495: 0x9B70,\n\t0xF496: 0x9B71,\n\t0xF497: 0x9B72,\n\t0xF498: 0x9B73,\n\t0xF499: 0x9B74,\n\t0xF49A: 0x9B75,\n\t0xF49B: 0x9B76,\n\t0xF49C: 0x9B77,\n\t0xF49D: 0x9B78,\n\t0xF49E: 0x9B79,\n\t0xF49F: 0x9B7A,\n\t0xF4A0: 0x9B7B,\n\t0xF4A1: 0x7C1F,\n\t0xF4A2: 0x7C2A,\n\t0xF4A3: 0x7C26,\n\t0xF4A4: 0x7C38,\n\t0xF4A5: 0x7C41,\n\t0xF4A6: 0x7C40,\n\t0xF4A7: 0x81FE,\n\t0xF4A8: 0x8201,\n\t0xF4A9: 0x8202,\n\t0xF4AA: 0x8204,\n\t0xF4AB: 0x81EC,\n\t0xF4AC: 0x8844,\n\t0xF4AD: 0x8221,\n\t0xF4AE: 0x8222,\n\t0xF4AF: 0x8223,\n\t0xF4B0: 0x822D,\n\t0xF4B1: 0x822F,\n\t0xF4B2: 0x8228,\n\t0xF4B3: 0x822B,\n\t0xF4B4: 0x8238,\n\t0xF4B5: 0x823B,\n\t0xF4B6: 0x8233,\n\t0xF4B7: 0x8234,\n\t0xF4B8: 0x823E,\n\t0xF4B9: 0x8244,\n\t0xF4BA: 0x8249,\n\t0xF4BB: 0x824B,\n\t0xF4BC: 0x824F,\n\t0xF4BD: 0x825A,\n\t0xF4BE: 0x825F,\n\t0xF4BF: 0x8268,\n\t0xF4C0: 0x887E,\n\t0xF4C1: 0x8885,\n\t0xF4C2: 0x8888,\n\t0xF4C3: 0x88D8,\n\t0xF4C4: 0x88DF,\n\t0xF4C5: 0x895E,\n\t0xF4C6: 0x7F9D,\n\t0xF4C7: 0x7F9F,\n\t0xF4C8: 0x7FA7,\n\t0xF4C9: 0x7FAF,\n\t0xF4CA: 0x7FB0,\n\t0xF4CB: 0x7FB2,\n\t0xF4CC: 0x7C7C,\n\t0xF4CD: 0x6549,\n\t0xF4CE: 0x7C91,\n\t0xF4CF: 0x7C9D,\n\t0xF4D0: 0x7C9C,\n\t0xF4D1: 0x7C9E,\n\t0xF4D2: 0x7CA2,\n\t0xF4D3: 0x7CB2,\n\t0xF4D4: 0x7CBC,\n\t0xF4D5: 0x7CBD,\n\t0xF4D6: 0x7CC1,\n\t0xF4D7: 0x7CC7,\n\t0xF4D8: 0x7CCC,\n\t0xF4D9: 0x7CCD,\n\t0xF4DA: 0x7CC8,\n\t0xF4DB: 0x7CC5,\n\t0xF4DC: 0x7CD7,\n\t0xF4DD: 0x7CE8,\n\t0xF4DE: 0x826E,\n\t0xF4DF: 0x66A8,\n\t0xF4E0: 0x7FBF,\n\t0xF4E1: 0x7FCE,\n\t0xF4E2: 0x7FD5,\n\t0xF4E3: 0x7FE5,\n\t0xF4E4: 0x7FE1,\n\t0xF4E5: 0x7FE6,\n\t0xF4E6: 0x7FE9,\n\t0xF4E7: 0x7FEE,\n\t0xF4E8: 0x7FF3,\n\t0xF4E9: 0x7CF8,\n\t0xF4EA: 0x7D77,\n\t0xF4EB: 0x7DA6,\n\t0xF4EC: 0x7DAE,\n\t0xF4ED: 0x7E47,\n\t0xF4EE: 0x7E9B,\n\t0xF4EF: 0x9EB8,\n\t0xF4F0: 0x9EB4,\n\t0xF4F1: 0x8D73,\n\t0xF4F2: 0x8D84,\n\t0xF4F3: 0x8D94,\n\t0xF4F4: 0x8D91,\n\t0xF4F5: 0x8DB1,\n\t0xF4F6: 0x8D67,\n\t0xF4F7: 0x8D6D,\n\t0xF4F8: 0x8C47,\n\t0xF4F9: 0x8C49,\n\t0xF4FA: 0x914A,\n\t0xF4FB: 0x9150,\n\t0xF4FC: 0x914E,\n\t0xF4FD: 0x914F,\n\t0xF4FE: 0x9164,\n\t0xF540: 0x9B7C,\n\t0xF541: 0x9B7D,\n\t0xF542: 0x9B7E,\n\t0xF543: 0x9B7F,\n\t0xF544: 0x9B80,\n\t0xF545: 0x9B81,\n\t0xF546: 0x9B82,\n\t0xF547: 0x9B83,\n\t0xF548: 0x9B84,\n\t0xF549: 0x9B85,\n\t0xF54A: 0x9B86,\n\t0xF54B: 0x9B87,\n\t0xF54C: 0x9B88,\n\t0xF54D: 0x9B89,\n\t0xF54E: 0x9B8A,\n\t0xF54F: 0x9B8B,\n\t0xF550: 0x9B8C,\n\t0xF551: 0x9B8D,\n\t0xF552: 0x9B8E,\n\t0xF553: 0x9B8F,\n\t0xF554: 0x9B90,\n\t0xF555: 0x9B91,\n\t0xF556: 0x9B92,\n\t0xF557: 0x9B93,\n\t0xF558: 0x9B94,\n\t0xF559: 0x9B95,\n\t0xF55A: 0x9B96,\n\t0xF55B: 0x9B97,\n\t0xF55C: 0x9B98,\n\t0xF55D: 0x9B99,\n\t0xF55E: 0x9B9A,\n\t0xF55F: 0x9B9B,\n\t0xF560: 0x9B9C,\n\t0xF561: 0x9B9D,\n\t0xF562: 0x9B9E,\n\t0xF563: 0x9B9F,\n\t0xF564: 0x9BA0,\n\t0xF565: 0x9BA1,\n\t0xF566: 0x9BA2,\n\t0xF567: 0x9BA3,\n\t0xF568: 0x9BA4,\n\t0xF569: 0x9BA5,\n\t0xF56A: 0x9BA6,\n\t0xF56B: 0x9BA7,\n\t0xF56C: 0x9BA8,\n\t0xF56D: 0x9BA9,\n\t0xF56E: 0x9BAA,\n\t0xF56F: 0x9BAB,\n\t0xF570: 0x9BAC,\n\t0xF571: 0x9BAD,\n\t0xF572: 0x9BAE,\n\t0xF573: 0x9BAF,\n\t0xF574: 0x9BB0,\n\t0xF575: 0x9BB1,\n\t0xF576: 0x9BB2,\n\t0xF577: 0x9BB3,\n\t0xF578: 0x9BB4,\n\t0xF579: 0x9BB5,\n\t0xF57A: 0x9BB6,\n\t0xF57B: 0x9BB7,\n\t0xF57C: 0x9BB8,\n\t0xF57D: 0x9BB9,\n\t0xF57E: 0x9BBA,\n\t0xF580: 0x9BBB,\n\t0xF581: 0x9BBC,\n\t0xF582: 0x9BBD,\n\t0xF583: 0x9BBE,\n\t0xF584: 0x9BBF,\n\t0xF585: 0x9BC0,\n\t0xF586: 0x9BC1,\n\t0xF587: 0x9BC2,\n\t0xF588: 0x9BC3,\n\t0xF589: 0x9BC4,\n\t0xF58A: 0x9BC5,\n\t0xF58B: 0x9BC6,\n\t0xF58C: 0x9BC7,\n\t0xF58D: 0x9BC8,\n\t0xF58E: 0x9BC9,\n\t0xF58F: 0x9BCA,\n\t0xF590: 0x9BCB,\n\t0xF591: 0x9BCC,\n\t0xF592: 0x9BCD,\n\t0xF593: 0x9BCE,\n\t0xF594: 0x9BCF,\n\t0xF595: 0x9BD0,\n\t0xF596: 0x9BD1,\n\t0xF597: 0x9BD2,\n\t0xF598: 0x9BD3,\n\t0xF599: 0x9BD4,\n\t0xF59A: 0x9BD5,\n\t0xF59B: 0x9BD6,\n\t0xF59C: 0x9BD7,\n\t0xF59D: 0x9BD8,\n\t0xF59E: 0x9BD9,\n\t0xF59F: 0x9BDA,\n\t0xF5A0: 0x9BDB,\n\t0xF5A1: 0x9162,\n\t0xF5A2: 0x9161,\n\t0xF5A3: 0x9170,\n\t0xF5A4: 0x9169,\n\t0xF5A5: 0x916F,\n\t0xF5A6: 0x917D,\n\t0xF5A7: 0x917E,\n\t0xF5A8: 0x9172,\n\t0xF5A9: 0x9174,\n\t0xF5AA: 0x9179,\n\t0xF5AB: 0x918C,\n\t0xF5AC: 0x9185,\n\t0xF5AD: 0x9190,\n\t0xF5AE: 0x918D,\n\t0xF5AF: 0x9191,\n\t0xF5B0: 0x91A2,\n\t0xF5B1: 0x91A3,\n\t0xF5B2: 0x91AA,\n\t0xF5B3: 0x91AD,\n\t0xF5B4: 0x91AE,\n\t0xF5B5: 0x91AF,\n\t0xF5B6: 0x91B5,\n\t0xF5B7: 0x91B4,\n\t0xF5B8: 0x91BA,\n\t0xF5B9: 0x8C55,\n\t0xF5BA: 0x9E7E,\n\t0xF5BB: 0x8DB8,\n\t0xF5BC: 0x8DEB,\n\t0xF5BD: 0x8E05,\n\t0xF5BE: 0x8E59,\n\t0xF5BF: 0x8E69,\n\t0xF5C0: 0x8DB5,\n\t0xF5C1: 0x8DBF,\n\t0xF5C2: 0x8DBC,\n\t0xF5C3: 0x8DBA,\n\t0xF5C4: 0x8DC4,\n\t0xF5C5: 0x8DD6,\n\t0xF5C6: 0x8DD7,\n\t0xF5C7: 0x8DDA,\n\t0xF5C8: 0x8DDE,\n\t0xF5C9: 0x8DCE,\n\t0xF5CA: 0x8DCF,\n\t0xF5CB: 0x8DDB,\n\t0xF5CC: 0x8DC6,\n\t0xF5CD: 0x8DEC,\n\t0xF5CE: 0x8DF7,\n\t0xF5CF: 0x8DF8,\n\t0xF5D0: 0x8DE3,\n\t0xF5D1: 0x8DF9,\n\t0xF5D2: 0x8DFB,\n\t0xF5D3: 0x8DE4,\n\t0xF5D4: 0x8E09,\n\t0xF5D5: 0x8DFD,\n\t0xF5D6: 0x8E14,\n\t0xF5D7: 0x8E1D,\n\t0xF5D8: 0x8E1F,\n\t0xF5D9: 0x8E2C,\n\t0xF5DA: 0x8E2E,\n\t0xF5DB: 0x8E23,\n\t0xF5DC: 0x8E2F,\n\t0xF5DD: 0x8E3A,\n\t0xF5DE: 0x8E40,\n\t0xF5DF: 0x8E39,\n\t0xF5E0: 0x8E35,\n\t0xF5E1: 0x8E3D,\n\t0xF5E2: 0x8E31,\n\t0xF5E3: 0x8E49,\n\t0xF5E4: 0x8E41,\n\t0xF5E5: 0x8E42,\n\t0xF5E6: 0x8E51,\n\t0xF5E7: 0x8E52,\n\t0xF5E8: 0x8E4A,\n\t0xF5E9: 0x8E70,\n\t0xF5EA: 0x8E76,\n\t0xF5EB: 0x8E7C,\n\t0xF5EC: 0x8E6F,\n\t0xF5ED: 0x8E74,\n\t0xF5EE: 0x8E85,\n\t0xF5EF: 0x8E8F,\n\t0xF5F0: 0x8E94,\n\t0xF5F1: 0x8E90,\n\t0xF5F2: 0x8E9C,\n\t0xF5F3: 0x8E9E,\n\t0xF5F4: 0x8C78,\n\t0xF5F5: 0x8C82,\n\t0xF5F6: 0x8C8A,\n\t0xF5F7: 0x8C85,\n\t0xF5F8: 0x8C98,\n\t0xF5F9: 0x8C94,\n\t0xF5FA: 0x659B,\n\t0xF5FB: 0x89D6,\n\t0xF5FC: 0x89DE,\n\t0xF5FD: 0x89DA,\n\t0xF5FE: 0x89DC,\n\t0xF640: 0x9BDC,\n\t0xF641: 0x9BDD,\n\t0xF642: 0x9BDE,\n\t0xF643: 0x9BDF,\n\t0xF644: 0x9BE0,\n\t0xF645: 0x9BE1,\n\t0xF646: 0x9BE2,\n\t0xF647: 0x9BE3,\n\t0xF648: 0x9BE4,\n\t0xF649: 0x9BE5,\n\t0xF64A: 0x9BE6,\n\t0xF64B: 0x9BE7,\n\t0xF64C: 0x9BE8,\n\t0xF64D: 0x9BE9,\n\t0xF64E: 0x9BEA,\n\t0xF64F: 0x9BEB,\n\t0xF650: 0x9BEC,\n\t0xF651: 0x9BED,\n\t0xF652: 0x9BEE,\n\t0xF653: 0x9BEF,\n\t0xF654: 0x9BF0,\n\t0xF655: 0x9BF1,\n\t0xF656: 0x9BF2,\n\t0xF657: 0x9BF3,\n\t0xF658: 0x9BF4,\n\t0xF659: 0x9BF5,\n\t0xF65A: 0x9BF6,\n\t0xF65B: 0x9BF7,\n\t0xF65C: 0x9BF8,\n\t0xF65D: 0x9BF9,\n\t0xF65E: 0x9BFA,\n\t0xF65F: 0x9BFB,\n\t0xF660: 0x9BFC,\n\t0xF661: 0x9BFD,\n\t0xF662: 0x9BFE,\n\t0xF663: 0x9BFF,\n\t0xF664: 0x9C00,\n\t0xF665: 0x9C01,\n\t0xF666: 0x9C02,\n\t0xF667: 0x9C03,\n\t0xF668: 0x9C04,\n\t0xF669: 0x9C05,\n\t0xF66A: 0x9C06,\n\t0xF66B: 0x9C07,\n\t0xF66C: 0x9C08,\n\t0xF66D: 0x9C09,\n\t0xF66E: 0x9C0A,\n\t0xF66F: 0x9C0B,\n\t0xF670: 0x9C0C,\n\t0xF671: 0x9C0D,\n\t0xF672: 0x9C0E,\n\t0xF673: 0x9C0F,\n\t0xF674: 0x9C10,\n\t0xF675: 0x9C11,\n\t0xF676: 0x9C12,\n\t0xF677: 0x9C13,\n\t0xF678: 0x9C14,\n\t0xF679: 0x9C15,\n\t0xF67A: 0x9C16,\n\t0xF67B: 0x9C17,\n\t0xF67C: 0x9C18,\n\t0xF67D: 0x9C19,\n\t0xF67E: 0x9C1A,\n\t0xF680: 0x9C1B,\n\t0xF681: 0x9C1C,\n\t0xF682: 0x9C1D,\n\t0xF683: 0x9C1E,\n\t0xF684: 0x9C1F,\n\t0xF685: 0x9C20,\n\t0xF686: 0x9C21,\n\t0xF687: 0x9C22,\n\t0xF688: 0x9C23,\n\t0xF689: 0x9C24,\n\t0xF68A: 0x9C25,\n\t0xF68B: 0x9C26,\n\t0xF68C: 0x9C27,\n\t0xF68D: 0x9C28,\n\t0xF68E: 0x9C29,\n\t0xF68F: 0x9C2A,\n\t0xF690: 0x9C2B,\n\t0xF691: 0x9C2C,\n\t0xF692: 0x9C2D,\n\t0xF693: 0x9C2E,\n\t0xF694: 0x9C2F,\n\t0xF695: 0x9C30,\n\t0xF696: 0x9C31,\n\t0xF697: 0x9C32,\n\t0xF698: 0x9C33,\n\t0xF699: 0x9C34,\n\t0xF69A: 0x9C35,\n\t0xF69B: 0x9C36,\n\t0xF69C: 0x9C37,\n\t0xF69D: 0x9C38,\n\t0xF69E: 0x9C39,\n\t0xF69F: 0x9C3A,\n\t0xF6A0: 0x9C3B,\n\t0xF6A1: 0x89E5,\n\t0xF6A2: 0x89EB,\n\t0xF6A3: 0x89EF,\n\t0xF6A4: 0x8A3E,\n\t0xF6A5: 0x8B26,\n\t0xF6A6: 0x9753,\n\t0xF6A7: 0x96E9,\n\t0xF6A8: 0x96F3,\n\t0xF6A9: 0x96EF,\n\t0xF6AA: 0x9706,\n\t0xF6AB: 0x9701,\n\t0xF6AC: 0x9708,\n\t0xF6AD: 0x970F,\n\t0xF6AE: 0x970E,\n\t0xF6AF: 0x972A,\n\t0xF6B0: 0x972D,\n\t0xF6B1: 0x9730,\n\t0xF6B2: 0x973E,\n\t0xF6B3: 0x9F80,\n\t0xF6B4: 0x9F83,\n\t0xF6B5: 0x9F85,\n\t0xF6B6: 0x9F86,\n\t0xF6B7: 0x9F87,\n\t0xF6B8: 0x9F88,\n\t0xF6B9: 0x9F89,\n\t0xF6BA: 0x9F8A,\n\t0xF6BB: 0x9F8C,\n\t0xF6BC: 0x9EFE,\n\t0xF6BD: 0x9F0B,\n\t0xF6BE: 0x9F0D,\n\t0xF6BF: 0x96B9,\n\t0xF6C0: 0x96BC,\n\t0xF6C1: 0x96BD,\n\t0xF6C2: 0x96CE,\n\t0xF6C3: 0x96D2,\n\t0xF6C4: 0x77BF,\n\t0xF6C5: 0x96E0,\n\t0xF6C6: 0x928E,\n\t0xF6C7: 0x92AE,\n\t0xF6C8: 0x92C8,\n\t0xF6C9: 0x933E,\n\t0xF6CA: 0x936A,\n\t0xF6CB: 0x93CA,\n\t0xF6CC: 0x938F,\n\t0xF6CD: 0x943E,\n\t0xF6CE: 0x946B,\n\t0xF6CF: 0x9C7F,\n\t0xF6D0: 0x9C82,\n\t0xF6D1: 0x9C85,\n\t0xF6D2: 0x9C86,\n\t0xF6D3: 0x9C87,\n\t0xF6D4: 0x9C88,\n\t0xF6D5: 0x7A23,\n\t0xF6D6: 0x9C8B,\n\t0xF6D7: 0x9C8E,\n\t0xF6D8: 0x9C90,\n\t0xF6D9: 0x9C91,\n\t0xF6DA: 0x9C92,\n\t0xF6DB: 0x9C94,\n\t0xF6DC: 0x9C95,\n\t0xF6DD: 0x9C9A,\n\t0xF6DE: 0x9C9B,\n\t0xF6DF: 0x9C9E,\n\t0xF6E0: 0x9C9F,\n\t0xF6E1: 0x9CA0,\n\t0xF6E2: 0x9CA1,\n\t0xF6E3: 0x9CA2,\n\t0xF6E4: 0x9CA3,\n\t0xF6E5: 0x9CA5,\n\t0xF6E6: 0x9CA6,\n\t0xF6E7: 0x9CA7,\n\t0xF6E8: 0x9CA8,\n\t0xF6E9: 0x9CA9,\n\t0xF6EA: 0x9CAB,\n\t0xF6EB: 0x9CAD,\n\t0xF6EC: 0x9CAE,\n\t0xF6ED: 0x9CB0,\n\t0xF6EE: 0x9CB1,\n\t0xF6EF: 0x9CB2,\n\t0xF6F0: 0x9CB3,\n\t0xF6F1: 0x9CB4,\n\t0xF6F2: 0x9CB5,\n\t0xF6F3: 0x9CB6,\n\t0xF6F4: 0x9CB7,\n\t0xF6F5: 0x9CBA,\n\t0xF6F6: 0x9CBB,\n\t0xF6F7: 0x9CBC,\n\t0xF6F8: 0x9CBD,\n\t0xF6F9: 0x9CC4,\n\t0xF6FA: 0x9CC5,\n\t0xF6FB: 0x9CC6,\n\t0xF6FC: 0x9CC7,\n\t0xF6FD: 0x9CCA,\n\t0xF6FE: 0x9CCB,\n\t0xF740: 0x9C3C,\n\t0xF741: 0x9C3D,\n\t0xF742: 0x9C3E,\n\t0xF743: 0x9C3F,\n\t0xF744: 0x9C40,\n\t0xF745: 0x9C41,\n\t0xF746: 0x9C42,\n\t0xF747: 0x9C43,\n\t0xF748: 0x9C44,\n\t0xF749: 0x9C45,\n\t0xF74A: 0x9C46,\n\t0xF74B: 0x9C47,\n\t0xF74C: 0x9C48,\n\t0xF74D: 0x9C49,\n\t0xF74E: 0x9C4A,\n\t0xF74F: 0x9C4B,\n\t0xF750: 0x9C4C,\n\t0xF751: 0x9C4D,\n\t0xF752: 0x9C4E,\n\t0xF753: 0x9C4F,\n\t0xF754: 0x9C50,\n\t0xF755: 0x9C51,\n\t0xF756: 0x9C52,\n\t0xF757: 0x9C53,\n\t0xF758: 0x9C54,\n\t0xF759: 0x9C55,\n\t0xF75A: 0x9C56,\n\t0xF75B: 0x9C57,\n\t0xF75C: 0x9C58,\n\t0xF75D: 0x9C59,\n\t0xF75E: 0x9C5A,\n\t0xF75F: 0x9C5B,\n\t0xF760: 0x9C5C,\n\t0xF761: 0x9C5D,\n\t0xF762: 0x9C5E,\n\t0xF763: 0x9C5F,\n\t0xF764: 0x9C60,\n\t0xF765: 0x9C61,\n\t0xF766: 0x9C62,\n\t0xF767: 0x9C63,\n\t0xF768: 0x9C64,\n\t0xF769: 0x9C65,\n\t0xF76A: 0x9C66,\n\t0xF76B: 0x9C67,\n\t0xF76C: 0x9C68,\n\t0xF76D: 0x9C69,\n\t0xF76E: 0x9C6A,\n\t0xF76F: 0x9C6B,\n\t0xF770: 0x9C6C,\n\t0xF771: 0x9C6D,\n\t0xF772: 0x9C6E,\n\t0xF773: 0x9C6F,\n\t0xF774: 0x9C70,\n\t0xF775: 0x9C71,\n\t0xF776: 0x9C72,\n\t0xF777: 0x9C73,\n\t0xF778: 0x9C74,\n\t0xF779: 0x9C75,\n\t0xF77A: 0x9C76,\n\t0xF77B: 0x9C77,\n\t0xF77C: 0x9C78,\n\t0xF77D: 0x9C79,\n\t0xF77E: 0x9C7A,\n\t0xF780: 0x9C7B,\n\t0xF781: 0x9C7D,\n\t0xF782: 0x9C7E,\n\t0xF783: 0x9C80,\n\t0xF784: 0x9C83,\n\t0xF785: 0x9C84,\n\t0xF786: 0x9C89,\n\t0xF787: 0x9C8A,\n\t0xF788: 0x9C8C,\n\t0xF789: 0x9C8F,\n\t0xF78A: 0x9C93,\n\t0xF78B: 0x9C96,\n\t0xF78C: 0x9C97,\n\t0xF78D: 0x9C98,\n\t0xF78E: 0x9C99,\n\t0xF78F: 0x9C9D,\n\t0xF790: 0x9CAA,\n\t0xF791: 0x9CAC,\n\t0xF792: 0x9CAF,\n\t0xF793: 0x9CB9,\n\t0xF794: 0x9CBE,\n\t0xF795: 0x9CBF,\n\t0xF796: 0x9CC0,\n\t0xF797: 0x9CC1,\n\t0xF798: 0x9CC2,\n\t0xF799: 0x9CC8,\n\t0xF79A: 0x9CC9,\n\t0xF79B: 0x9CD1,\n\t0xF79C: 0x9CD2,\n\t0xF79D: 0x9CDA,\n\t0xF79E: 0x9CDB,\n\t0xF79F: 0x9CE0,\n\t0xF7A0: 0x9CE1,\n\t0xF7A1: 0x9CCC,\n\t0xF7A2: 0x9CCD,\n\t0xF7A3: 0x9CCE,\n\t0xF7A4: 0x9CCF,\n\t0xF7A5: 0x9CD0,\n\t0xF7A6: 0x9CD3,\n\t0xF7A7: 0x9CD4,\n\t0xF7A8: 0x9CD5,\n\t0xF7A9: 0x9CD7,\n\t0xF7AA: 0x9CD8,\n\t0xF7AB: 0x9CD9,\n\t0xF7AC: 0x9CDC,\n\t0xF7AD: 0x9CDD,\n\t0xF7AE: 0x9CDF,\n\t0xF7AF: 0x9CE2,\n\t0xF7B0: 0x977C,\n\t0xF7B1: 0x9785,\n\t0xF7B2: 0x9791,\n\t0xF7B3: 0x9792,\n\t0xF7B4: 0x9794,\n\t0xF7B5: 0x97AF,\n\t0xF7B6: 0x97AB,\n\t0xF7B7: 0x97A3,\n\t0xF7B8: 0x97B2,\n\t0xF7B9: 0x97B4,\n\t0xF7BA: 0x9AB1,\n\t0xF7BB: 0x9AB0,\n\t0xF7BC: 0x9AB7,\n\t0xF7BD: 0x9E58,\n\t0xF7BE: 0x9AB6,\n\t0xF7BF: 0x9ABA,\n\t0xF7C0: 0x9ABC,\n\t0xF7C1: 0x9AC1,\n\t0xF7C2: 0x9AC0,\n\t0xF7C3: 0x9AC5,\n\t0xF7C4: 0x9AC2,\n\t0xF7C5: 0x9ACB,\n\t0xF7C6: 0x9ACC,\n\t0xF7C7: 0x9AD1,\n\t0xF7C8: 0x9B45,\n\t0xF7C9: 0x9B43,\n\t0xF7CA: 0x9B47,\n\t0xF7CB: 0x9B49,\n\t0xF7CC: 0x9B48,\n\t0xF7CD: 0x9B4D,\n\t0xF7CE: 0x9B51,\n\t0xF7CF: 0x98E8,\n\t0xF7D0: 0x990D,\n\t0xF7D1: 0x992E,\n\t0xF7D2: 0x9955,\n\t0xF7D3: 0x9954,\n\t0xF7D4: 0x9ADF,\n\t0xF7D5: 0x9AE1,\n\t0xF7D6: 0x9AE6,\n\t0xF7D7: 0x9AEF,\n\t0xF7D8: 0x9AEB,\n\t0xF7D9: 0x9AFB,\n\t0xF7DA: 0x9AED,\n\t0xF7DB: 0x9AF9,\n\t0xF7DC: 0x9B08,\n\t0xF7DD: 0x9B0F,\n\t0xF7DE: 0x9B13,\n\t0xF7DF: 0x9B1F,\n\t0xF7E0: 0x9B23,\n\t0xF7E1: 0x9EBD,\n\t0xF7E2: 0x9EBE,\n\t0xF7E3: 0x7E3B,\n\t0xF7E4: 0x9E82,\n\t0xF7E5: 0x9E87,\n\t0xF7E6: 0x9E88,\n\t0xF7E7: 0x9E8B,\n\t0xF7E8: 0x9E92,\n\t0xF7E9: 0x93D6,\n\t0xF7EA: 0x9E9D,\n\t0xF7EB: 0x9E9F,\n\t0xF7EC: 0x9EDB,\n\t0xF7ED: 0x9EDC,\n\t0xF7EE: 0x9EDD,\n\t0xF7EF: 0x9EE0,\n\t0xF7F0: 0x9EDF,\n\t0xF7F1: 0x9EE2,\n\t0xF7F2: 0x9EE9,\n\t0xF7F3: 0x9EE7,\n\t0xF7F4: 0x9EE5,\n\t0xF7F5: 0x9EEA,\n\t0xF7F6: 0x9EEF,\n\t0xF7F7: 0x9F22,\n\t0xF7F8: 0x9F2C,\n\t0xF7F9: 0x9F2F,\n\t0xF7FA: 0x9F39,\n\t0xF7FB: 0x9F37,\n\t0xF7FC: 0x9F3D,\n\t0xF7FD: 0x9F3E,\n\t0xF7FE: 0x9F44,\n\t0xF840: 0x9CE3,\n\t0xF841: 0x9CE4,\n\t0xF842: 0x9CE5,\n\t0xF843: 0x9CE6,\n\t0xF844: 0x9CE7,\n\t0xF845: 0x9CE8,\n\t0xF846: 0x9CE9,\n\t0xF847: 0x9CEA,\n\t0xF848: 0x9CEB,\n\t0xF849: 0x9CEC,\n\t0xF84A: 0x9CED,\n\t0xF84B: 0x9CEE,\n\t0xF84C: 0x9CEF,\n\t0xF84D: 0x9CF0,\n\t0xF84E: 0x9CF1,\n\t0xF84F: 0x9CF2,\n\t0xF850: 0x9CF3,\n\t0xF851: 0x9CF4,\n\t0xF852: 0x9CF5,\n\t0xF853: 0x9CF6,\n\t0xF854: 0x9CF7,\n\t0xF855: 0x9CF8,\n\t0xF856: 0x9CF9,\n\t0xF857: 0x9CFA,\n\t0xF858: 0x9CFB,\n\t0xF859: 0x9CFC,\n\t0xF85A: 0x9CFD,\n\t0xF85B: 0x9CFE,\n\t0xF85C: 0x9CFF,\n\t0xF85D: 0x9D00,\n\t0xF85E: 0x9D01,\n\t0xF85F: 0x9D02,\n\t0xF860: 0x9D03,\n\t0xF861: 0x9D04,\n\t0xF862: 0x9D05,\n\t0xF863: 0x9D06,\n\t0xF864: 0x9D07,\n\t0xF865: 0x9D08,\n\t0xF866: 0x9D09,\n\t0xF867: 0x9D0A,\n\t0xF868: 0x9D0B,\n\t0xF869: 0x9D0C,\n\t0xF86A: 0x9D0D,\n\t0xF86B: 0x9D0E,\n\t0xF86C: 0x9D0F,\n\t0xF86D: 0x9D10,\n\t0xF86E: 0x9D11,\n\t0xF86F: 0x9D12,\n\t0xF870: 0x9D13,\n\t0xF871: 0x9D14,\n\t0xF872: 0x9D15,\n\t0xF873: 0x9D16,\n\t0xF874: 0x9D17,\n\t0xF875: 0x9D18,\n\t0xF876: 0x9D19,\n\t0xF877: 0x9D1A,\n\t0xF878: 0x9D1B,\n\t0xF879: 0x9D1C,\n\t0xF87A: 0x9D1D,\n\t0xF87B: 0x9D1E,\n\t0xF87C: 0x9D1F,\n\t0xF87D: 0x9D20,\n\t0xF87E: 0x9D21,\n\t0xF880: 0x9D22,\n\t0xF881: 0x9D23,\n\t0xF882: 0x9D24,\n\t0xF883: 0x9D25,\n\t0xF884: 0x9D26,\n\t0xF885: 0x9D27,\n\t0xF886: 0x9D28,\n\t0xF887: 0x9D29,\n\t0xF888: 0x9D2A,\n\t0xF889: 0x9D2B,\n\t0xF88A: 0x9D2C,\n\t0xF88B: 0x9D2D,\n\t0xF88C: 0x9D2E,\n\t0xF88D: 0x9D2F,\n\t0xF88E: 0x9D30,\n\t0xF88F: 0x9D31,\n\t0xF890: 0x9D32,\n\t0xF891: 0x9D33,\n\t0xF892: 0x9D34,\n\t0xF893: 0x9D35,\n\t0xF894: 0x9D36,\n\t0xF895: 0x9D37,\n\t0xF896: 0x9D38,\n\t0xF897: 0x9D39,\n\t0xF898: 0x9D3A,\n\t0xF899: 0x9D3B,\n\t0xF89A: 0x9D3C,\n\t0xF89B: 0x9D3D,\n\t0xF89C: 0x9D3E,\n\t0xF89D: 0x9D3F,\n\t0xF89E: 0x9D40,\n\t0xF89F: 0x9D41,\n\t0xF8A0: 0x9D42,\n\t0xF8A1: 0xE234,\n\t0xF8A2: 0xE235,\n\t0xF8A3: 0xE236,\n\t0xF8A4: 0xE237,\n\t0xF8A5: 0xE238,\n\t0xF8A6: 0xE239,\n\t0xF8A7: 0xE23A,\n\t0xF8A8: 0xE23B,\n\t0xF8A9: 0xE23C,\n\t0xF8AA: 0xE23D,\n\t0xF8AB: 0xE23E,\n\t0xF8AC: 0xE23F,\n\t0xF8AD: 0xE240,\n\t0xF8AE: 0xE241,\n\t0xF8AF: 0xE242,\n\t0xF8B0: 0xE243,\n\t0xF8B1: 0xE244,\n\t0xF8B2: 0xE245,\n\t0xF8B3: 0xE246,\n\t0xF8B4: 0xE247,\n\t0xF8B5: 0xE248,\n\t0xF8B6: 0xE249,\n\t0xF8B7: 0xE24A,\n\t0xF8B8: 0xE24B,\n\t0xF8B9: 0xE24C,\n\t0xF8BA: 0xE24D,\n\t0xF8BB: 0xE24E,\n\t0xF8BC: 0xE24F,\n\t0xF8BD: 0xE250,\n\t0xF8BE: 0xE251,\n\t0xF8BF: 0xE252,\n\t0xF8C0: 0xE253,\n\t0xF8C1: 0xE254,\n\t0xF8C2: 0xE255,\n\t0xF8C3: 0xE256,\n\t0xF8C4: 0xE257,\n\t0xF8C5: 0xE258,\n\t0xF8C6: 0xE259,\n\t0xF8C7: 0xE25A,\n\t0xF8C8: 0xE25B,\n\t0xF8C9: 0xE25C,\n\t0xF8CA: 0xE25D,\n\t0xF8CB: 0xE25E,\n\t0xF8CC: 0xE25F,\n\t0xF8CD: 0xE260,\n\t0xF8CE: 0xE261,\n\t0xF8CF: 0xE262,\n\t0xF8D0: 0xE263,\n\t0xF8D1: 0xE264,\n\t0xF8D2: 0xE265,\n\t0xF8D3: 0xE266,\n\t0xF8D4: 0xE267,\n\t0xF8D5: 0xE268,\n\t0xF8D6: 0xE269,\n\t0xF8D7: 0xE26A,\n\t0xF8D8: 0xE26B,\n\t0xF8D9: 0xE26C,\n\t0xF8DA: 0xE26D,\n\t0xF8DB: 0xE26E,\n\t0xF8DC: 0xE26F,\n\t0xF8DD: 0xE270,\n\t0xF8DE: 0xE271,\n\t0xF8DF: 0xE272,\n\t0xF8E0: 0xE273,\n\t0xF8E1: 0xE274,\n\t0xF8E2: 0xE275,\n\t0xF8E3: 0xE276,\n\t0xF8E4: 0xE277,\n\t0xF8E5: 0xE278,\n\t0xF8E6: 0xE279,\n\t0xF8E7: 0xE27A,\n\t0xF8E8: 0xE27B,\n\t0xF8E9: 0xE27C,\n\t0xF8EA: 0xE27D,\n\t0xF8EB: 0xE27E,\n\t0xF8EC: 0xE27F,\n\t0xF8ED: 0xE280,\n\t0xF8EE: 0xE281,\n\t0xF8EF: 0xE282,\n\t0xF8F0: 0xE283,\n\t0xF8F1: 0xE284,\n\t0xF8F2: 0xE285,\n\t0xF8F3: 0xE286,\n\t0xF8F4: 0xE287,\n\t0xF8F5: 0xE288,\n\t0xF8F6: 0xE289,\n\t0xF8F7: 0xE28A,\n\t0xF8F8: 0xE28B,\n\t0xF8F9: 0xE28C,\n\t0xF8FA: 0xE28D,\n\t0xF8FB: 0xE28E,\n\t0xF8FC: 0xE28F,\n\t0xF8FD: 0xE290,\n\t0xF8FE: 0xE291,\n\t0xF940: 0x9D43,\n\t0xF941: 0x9D44,\n\t0xF942: 0x9D45,\n\t0xF943: 0x9D46,\n\t0xF944: 0x9D47,\n\t0xF945: 0x9D48,\n\t0xF946: 0x9D49,\n\t0xF947: 0x9D4A,\n\t0xF948: 0x9D4B,\n\t0xF949: 0x9D4C,\n\t0xF94A: 0x9D4D,\n\t0xF94B: 0x9D4E,\n\t0xF94C: 0x9D4F,\n\t0xF94D: 0x9D50,\n\t0xF94E: 0x9D51,\n\t0xF94F: 0x9D52,\n\t0xF950: 0x9D53,\n\t0xF951: 0x9D54,\n\t0xF952: 0x9D55,\n\t0xF953: 0x9D56,\n\t0xF954: 0x9D57,\n\t0xF955: 0x9D58,\n\t0xF956: 0x9D59,\n\t0xF957: 0x9D5A,\n\t0xF958: 0x9D5B,\n\t0xF959: 0x9D5C,\n\t0xF95A: 0x9D5D,\n\t0xF95B: 0x9D5E,\n\t0xF95C: 0x9D5F,\n\t0xF95D: 0x9D60,\n\t0xF95E: 0x9D61,\n\t0xF95F: 0x9D62,\n\t0xF960: 0x9D63,\n\t0xF961: 0x9D64,\n\t0xF962: 0x9D65,\n\t0xF963: 0x9D66,\n\t0xF964: 0x9D67,\n\t0xF965: 0x9D68,\n\t0xF966: 0x9D69,\n\t0xF967: 0x9D6A,\n\t0xF968: 0x9D6B,\n\t0xF969: 0x9D6C,\n\t0xF96A: 0x9D6D,\n\t0xF96B: 0x9D6E,\n\t0xF96C: 0x9D6F,\n\t0xF96D: 0x9D70,\n\t0xF96E: 0x9D71,\n\t0xF96F: 0x9D72,\n\t0xF970: 0x9D73,\n\t0xF971: 0x9D74,\n\t0xF972: 0x9D75,\n\t0xF973: 0x9D76,\n\t0xF974: 0x9D77,\n\t0xF975: 0x9D78,\n\t0xF976: 0x9D79,\n\t0xF977: 0x9D7A,\n\t0xF978: 0x9D7B,\n\t0xF979: 0x9D7C,\n\t0xF97A: 0x9D7D,\n\t0xF97B: 0x9D7E,\n\t0xF97C: 0x9D7F,\n\t0xF97D: 0x9D80,\n\t0xF97E: 0x9D81,\n\t0xF980: 0x9D82,\n\t0xF981: 0x9D83,\n\t0xF982: 0x9D84,\n\t0xF983: 0x9D85,\n\t0xF984: 0x9D86,\n\t0xF985: 0x9D87,\n\t0xF986: 0x9D88,\n\t0xF987: 0x9D89,\n\t0xF988: 0x9D8A,\n\t0xF989: 0x9D8B,\n\t0xF98A: 0x9D8C,\n\t0xF98B: 0x9D8D,\n\t0xF98C: 0x9D8E,\n\t0xF98D: 0x9D8F,\n\t0xF98E: 0x9D90,\n\t0xF98F: 0x9D91,\n\t0xF990: 0x9D92,\n\t0xF991: 0x9D93,\n\t0xF992: 0x9D94,\n\t0xF993: 0x9D95,\n\t0xF994: 0x9D96,\n\t0xF995: 0x9D97,\n\t0xF996: 0x9D98,\n\t0xF997: 0x9D99,\n\t0xF998: 0x9D9A,\n\t0xF999: 0x9D9B,\n\t0xF99A: 0x9D9C,\n\t0xF99B: 0x9D9D,\n\t0xF99C: 0x9D9E,\n\t0xF99D: 0x9D9F,\n\t0xF99E: 0x9DA0,\n\t0xF99F: 0x9DA1,\n\t0xF9A0: 0x9DA2,\n\t0xF9A1: 0xE292,\n\t0xF9A2: 0xE293,\n\t0xF9A3: 0xE294,\n\t0xF9A4: 0xE295,\n\t0xF9A5: 0xE296,\n\t0xF9A6: 0xE297,\n\t0xF9A7: 0xE298,\n\t0xF9A8: 0xE299,\n\t0xF9A9: 0xE29A,\n\t0xF9AA: 0xE29B,\n\t0xF9AB: 0xE29C,\n\t0xF9AC: 0xE29D,\n\t0xF9AD: 0xE29E,\n\t0xF9AE: 0xE29F,\n\t0xF9AF: 0xE2A0,\n\t0xF9B0: 0xE2A1,\n\t0xF9B1: 0xE2A2,\n\t0xF9B2: 0xE2A3,\n\t0xF9B3: 0xE2A4,\n\t0xF9B4: 0xE2A5,\n\t0xF9B5: 0xE2A6,\n\t0xF9B6: 0xE2A7,\n\t0xF9B7: 0xE2A8,\n\t0xF9B8: 0xE2A9,\n\t0xF9B9: 0xE2AA,\n\t0xF9BA: 0xE2AB,\n\t0xF9BB: 0xE2AC,\n\t0xF9BC: 0xE2AD,\n\t0xF9BD: 0xE2AE,\n\t0xF9BE: 0xE2AF,\n\t0xF9BF: 0xE2B0,\n\t0xF9C0: 0xE2B1,\n\t0xF9C1: 0xE2B2,\n\t0xF9C2: 0xE2B3,\n\t0xF9C3: 0xE2B4,\n\t0xF9C4: 0xE2B5,\n\t0xF9C5: 0xE2B6,\n\t0xF9C6: 0xE2B7,\n\t0xF9C7: 0xE2B8,\n\t0xF9C8: 0xE2B9,\n\t0xF9C9: 0xE2BA,\n\t0xF9CA: 0xE2BB,\n\t0xF9CB: 0xE2BC,\n\t0xF9CC: 0xE2BD,\n\t0xF9CD: 0xE2BE,\n\t0xF9CE: 0xE2BF,\n\t0xF9CF: 0xE2C0,\n\t0xF9D0: 0xE2C1,\n\t0xF9D1: 0xE2C2,\n\t0xF9D2: 0xE2C3,\n\t0xF9D3: 0xE2C4,\n\t0xF9D4: 0xE2C5,\n\t0xF9D5: 0xE2C6,\n\t0xF9D6: 0xE2C7,\n\t0xF9D7: 0xE2C8,\n\t0xF9D8: 0xE2C9,\n\t0xF9D9: 0xE2CA,\n\t0xF9DA: 0xE2CB,\n\t0xF9DB: 0xE2CC,\n\t0xF9DC: 0xE2CD,\n\t0xF9DD: 0xE2CE,\n\t0xF9DE: 0xE2CF,\n\t0xF9DF: 0xE2D0,\n\t0xF9E0: 0xE2D1,\n\t0xF9E1: 0xE2D2,\n\t0xF9E2: 0xE2D3,\n\t0xF9E3: 0xE2D4,\n\t0xF9E4: 0xE2D5,\n\t0xF9E5: 0xE2D6,\n\t0xF9E6: 0xE2D7,\n\t0xF9E7: 0xE2D8,\n\t0xF9E8: 0xE2D9,\n\t0xF9E9: 0xE2DA,\n\t0xF9EA: 0xE2DB,\n\t0xF9EB: 0xE2DC,\n\t0xF9EC: 0xE2DD,\n\t0xF9ED: 0xE2DE,\n\t0xF9EE: 0xE2DF,\n\t0xF9EF: 0xE2E0,\n\t0xF9F0: 0xE2E1,\n\t0xF9F1: 0xE2E2,\n\t0xF9F2: 0xE2E3,\n\t0xF9F3: 0xE2E4,\n\t0xF9F4: 0xE2E5,\n\t0xF9F5: 0xE2E6,\n\t0xF9F6: 0xE2E7,\n\t0xF9F7: 0xE2E8,\n\t0xF9F8: 0xE2E9,\n\t0xF9F9: 0xE2EA,\n\t0xF9FA: 0xE2EB,\n\t0xF9FB: 0xE2EC,\n\t0xF9FC: 0xE2ED,\n\t0xF9FD: 0xE2EE,\n\t0xF9FE: 0xE2EF,\n\t0xFA40: 0x9DA3,\n\t0xFA41: 0x9DA4,\n\t0xFA42: 0x9DA5,\n\t0xFA43: 0x9DA6,\n\t0xFA44: 0x9DA7,\n\t0xFA45: 0x9DA8,\n\t0xFA46: 0x9DA9,\n\t0xFA47: 0x9DAA,\n\t0xFA48: 0x9DAB,\n\t0xFA49: 0x9DAC,\n\t0xFA4A: 0x9DAD,\n\t0xFA4B: 0x9DAE,\n\t0xFA4C: 0x9DAF,\n\t0xFA4D: 0x9DB0,\n\t0xFA4E: 0x9DB1,\n\t0xFA4F: 0x9DB2,\n\t0xFA50: 0x9DB3,\n\t0xFA51: 0x9DB4,\n\t0xFA52: 0x9DB5,\n\t0xFA53: 0x9DB6,\n\t0xFA54: 0x9DB7,\n\t0xFA55: 0x9DB8,\n\t0xFA56: 0x9DB9,\n\t0xFA57: 0x9DBA,\n\t0xFA58: 0x9DBB,\n\t0xFA59: 0x9DBC,\n\t0xFA5A: 0x9DBD,\n\t0xFA5B: 0x9DBE,\n\t0xFA5C: 0x9DBF,\n\t0xFA5D: 0x9DC0,\n\t0xFA5E: 0x9DC1,\n\t0xFA5F: 0x9DC2,\n\t0xFA60: 0x9DC3,\n\t0xFA61: 0x9DC4,\n\t0xFA62: 0x9DC5,\n\t0xFA63: 0x9DC6,\n\t0xFA64: 0x9DC7,\n\t0xFA65: 0x9DC8,\n\t0xFA66: 0x9DC9,\n\t0xFA67: 0x9DCA,\n\t0xFA68: 0x9DCB,\n\t0xFA69: 0x9DCC,\n\t0xFA6A: 0x9DCD,\n\t0xFA6B: 0x9DCE,\n\t0xFA6C: 0x9DCF,\n\t0xFA6D: 0x9DD0,\n\t0xFA6E: 0x9DD1,\n\t0xFA6F: 0x9DD2,\n\t0xFA70: 0x9DD3,\n\t0xFA71: 0x9DD4,\n\t0xFA72: 0x9DD5,\n\t0xFA73: 0x9DD6,\n\t0xFA74: 0x9DD7,\n\t0xFA75: 0x9DD8,\n\t0xFA76: 0x9DD9,\n\t0xFA77: 0x9DDA,\n\t0xFA78: 0x9DDB,\n\t0xFA79: 0x9DDC,\n\t0xFA7A: 0x9DDD,\n\t0xFA7B: 0x9DDE,\n\t0xFA7C: 0x9DDF,\n\t0xFA7D: 0x9DE0,\n\t0xFA7E: 0x9DE1,\n\t0xFA80: 0x9DE2,\n\t0xFA81: 0x9DE3,\n\t0xFA82: 0x9DE4,\n\t0xFA83: 0x9DE5,\n\t0xFA84: 0x9DE6,\n\t0xFA85: 0x9DE7,\n\t0xFA86: 0x9DE8,\n\t0xFA87: 0x9DE9,\n\t0xFA88: 0x9DEA,\n\t0xFA89: 0x9DEB,\n\t0xFA8A: 0x9DEC,\n\t0xFA8B: 0x9DED,\n\t0xFA8C: 0x9DEE,\n\t0xFA8D: 0x9DEF,\n\t0xFA8E: 0x9DF0,\n\t0xFA8F: 0x9DF1,\n\t0xFA90: 0x9DF2,\n\t0xFA91: 0x9DF3,\n\t0xFA92: 0x9DF4,\n\t0xFA93: 0x9DF5,\n\t0xFA94: 0x9DF6,\n\t0xFA95: 0x9DF7,\n\t0xFA96: 0x9DF8,\n\t0xFA97: 0x9DF9,\n\t0xFA98: 0x9DFA,\n\t0xFA99: 0x9DFB,\n\t0xFA9A: 0x9DFC,\n\t0xFA9B: 0x9DFD,\n\t0xFA9C: 0x9DFE,\n\t0xFA9D: 0x9DFF,\n\t0xFA9E: 0x9E00,\n\t0xFA9F: 0x9E01,\n\t0xFAA0: 0x9E02,\n\t0xFAA1: 0xE2F0,\n\t0xFAA2: 0xE2F1,\n\t0xFAA3: 0xE2F2,\n\t0xFAA4: 0xE2F3,\n\t0xFAA5: 0xE2F4,\n\t0xFAA6: 0xE2F5,\n\t0xFAA7: 0xE2F6,\n\t0xFAA8: 0xE2F7,\n\t0xFAA9: 0xE2F8,\n\t0xFAAA: 0xE2F9,\n\t0xFAAB: 0xE2FA,\n\t0xFAAC: 0xE2FB,\n\t0xFAAD: 0xE2FC,\n\t0xFAAE: 0xE2FD,\n\t0xFAAF: 0xE2FE,\n\t0xFAB0: 0xE2FF,\n\t0xFAB1: 0xE300,\n\t0xFAB2: 0xE301,\n\t0xFAB3: 0xE302,\n\t0xFAB4: 0xE303,\n\t0xFAB5: 0xE304,\n\t0xFAB6: 0xE305,\n\t0xFAB7: 0xE306,\n\t0xFAB8: 0xE307,\n\t0xFAB9: 0xE308,\n\t0xFABA: 0xE309,\n\t0xFABB: 0xE30A,\n\t0xFABC: 0xE30B,\n\t0xFABD: 0xE30C,\n\t0xFABE: 0xE30D,\n\t0xFABF: 0xE30E,\n\t0xFAC0: 0xE30F,\n\t0xFAC1: 0xE310,\n\t0xFAC2: 0xE311,\n\t0xFAC3: 0xE312,\n\t0xFAC4: 0xE313,\n\t0xFAC5: 0xE314,\n\t0xFAC6: 0xE315,\n\t0xFAC7: 0xE316,\n\t0xFAC8: 0xE317,\n\t0xFAC9: 0xE318,\n\t0xFACA: 0xE319,\n\t0xFACB: 0xE31A,\n\t0xFACC: 0xE31B,\n\t0xFACD: 0xE31C,\n\t0xFACE: 0xE31D,\n\t0xFACF: 0xE31E,\n\t0xFAD0: 0xE31F,\n\t0xFAD1: 0xE320,\n\t0xFAD2: 0xE321,\n\t0xFAD3: 0xE322,\n\t0xFAD4: 0xE323,\n\t0xFAD5: 0xE324,\n\t0xFAD6: 0xE325,\n\t0xFAD7: 0xE326,\n\t0xFAD8: 0xE327,\n\t0xFAD9: 0xE328,\n\t0xFADA: 0xE329,\n\t0xFADB: 0xE32A,\n\t0xFADC: 0xE32B,\n\t0xFADD: 0xE32C,\n\t0xFADE: 0xE32D,\n\t0xFADF: 0xE32E,\n\t0xFAE0: 0xE32F,\n\t0xFAE1: 0xE330,\n\t0xFAE2: 0xE331,\n\t0xFAE3: 0xE332,\n\t0xFAE4: 0xE333,\n\t0xFAE5: 0xE334,\n\t0xFAE6: 0xE335,\n\t0xFAE7: 0xE336,\n\t0xFAE8: 0xE337,\n\t0xFAE9: 0xE338,\n\t0xFAEA: 0xE339,\n\t0xFAEB: 0xE33A,\n\t0xFAEC: 0xE33B,\n\t0xFAED: 0xE33C,\n\t0xFAEE: 0xE33D,\n\t0xFAEF: 0xE33E,\n\t0xFAF0: 0xE33F,\n\t0xFAF1: 0xE340,\n\t0xFAF2: 0xE341,\n\t0xFAF3: 0xE342,\n\t0xFAF4: 0xE343,\n\t0xFAF5: 0xE344,\n\t0xFAF6: 0xE345,\n\t0xFAF7: 0xE346,\n\t0xFAF8: 0xE347,\n\t0xFAF9: 0xE348,\n\t0xFAFA: 0xE349,\n\t0xFAFB: 0xE34A,\n\t0xFAFC: 0xE34B,\n\t0xFAFD: 0xE34C,\n\t0xFAFE: 0xE34D,\n\t0xFB40: 0x9E03,\n\t0xFB41: 0x9E04,\n\t0xFB42: 0x9E05,\n\t0xFB43: 0x9E06,\n\t0xFB44: 0x9E07,\n\t0xFB45: 0x9E08,\n\t0xFB46: 0x9E09,\n\t0xFB47: 0x9E0A,\n\t0xFB48: 0x9E0B,\n\t0xFB49: 0x9E0C,\n\t0xFB4A: 0x9E0D,\n\t0xFB4B: 0x9E0E,\n\t0xFB4C: 0x9E0F,\n\t0xFB4D: 0x9E10,\n\t0xFB4E: 0x9E11,\n\t0xFB4F: 0x9E12,\n\t0xFB50: 0x9E13,\n\t0xFB51: 0x9E14,\n\t0xFB52: 0x9E15,\n\t0xFB53: 0x9E16,\n\t0xFB54: 0x9E17,\n\t0xFB55: 0x9E18,\n\t0xFB56: 0x9E19,\n\t0xFB57: 0x9E1A,\n\t0xFB58: 0x9E1B,\n\t0xFB59: 0x9E1C,\n\t0xFB5A: 0x9E1D,\n\t0xFB5B: 0x9E1E,\n\t0xFB5C: 0x9E24,\n\t0xFB5D: 0x9E27,\n\t0xFB5E: 0x9E2E,\n\t0xFB5F: 0x9E30,\n\t0xFB60: 0x9E34,\n\t0xFB61: 0x9E3B,\n\t0xFB62: 0x9E3C,\n\t0xFB63: 0x9E40,\n\t0xFB64: 0x9E4D,\n\t0xFB65: 0x9E50,\n\t0xFB66: 0x9E52,\n\t0xFB67: 0x9E53,\n\t0xFB68: 0x9E54,\n\t0xFB69: 0x9E56,\n\t0xFB6A: 0x9E59,\n\t0xFB6B: 0x9E5D,\n\t0xFB6C: 0x9E5F,\n\t0xFB6D: 0x9E60,\n\t0xFB6E: 0x9E61,\n\t0xFB6F: 0x9E62,\n\t0xFB70: 0x9E65,\n\t0xFB71: 0x9E6E,\n\t0xFB72: 0x9E6F,\n\t0xFB73: 0x9E72,\n\t0xFB74: 0x9E74,\n\t0xFB75: 0x9E75,\n\t0xFB76: 0x9E76,\n\t0xFB77: 0x9E77,\n\t0xFB78: 0x9E78,\n\t0xFB79: 0x9E79,\n\t0xFB7A: 0x9E7A,\n\t0xFB7B: 0x9E7B,\n\t0xFB7C: 0x9E7C,\n\t0xFB7D: 0x9E7D,\n\t0xFB7E: 0x9E80,\n\t0xFB80: 0x9E81,\n\t0xFB81: 0x9E83,\n\t0xFB82: 0x9E84,\n\t0xFB83: 0x9E85,\n\t0xFB84: 0x9E86,\n\t0xFB85: 0x9E89,\n\t0xFB86: 0x9E8A,\n\t0xFB87: 0x9E8C,\n\t0xFB88: 0x9E8D,\n\t0xFB89: 0x9E8E,\n\t0xFB8A: 0x9E8F,\n\t0xFB8B: 0x9E90,\n\t0xFB8C: 0x9E91,\n\t0xFB8D: 0x9E94,\n\t0xFB8E: 0x9E95,\n\t0xFB8F: 0x9E96,\n\t0xFB90: 0x9E97,\n\t0xFB91: 0x9E98,\n\t0xFB92: 0x9E99,\n\t0xFB93: 0x9E9A,\n\t0xFB94: 0x9E9B,\n\t0xFB95: 0x9E9C,\n\t0xFB96: 0x9E9E,\n\t0xFB97: 0x9EA0,\n\t0xFB98: 0x9EA1,\n\t0xFB99: 0x9EA2,\n\t0xFB9A: 0x9EA3,\n\t0xFB9B: 0x9EA4,\n\t0xFB9C: 0x9EA5,\n\t0xFB9D: 0x9EA7,\n\t0xFB9E: 0x9EA8,\n\t0xFB9F: 0x9EA9,\n\t0xFBA0: 0x9EAA,\n\t0xFBA1: 0xE34E,\n\t0xFBA2: 0xE34F,\n\t0xFBA3: 0xE350,\n\t0xFBA4: 0xE351,\n\t0xFBA5: 0xE352,\n\t0xFBA6: 0xE353,\n\t0xFBA7: 0xE354,\n\t0xFBA8: 0xE355,\n\t0xFBA9: 0xE356,\n\t0xFBAA: 0xE357,\n\t0xFBAB: 0xE358,\n\t0xFBAC: 0xE359,\n\t0xFBAD: 0xE35A,\n\t0xFBAE: 0xE35B,\n\t0xFBAF: 0xE35C,\n\t0xFBB0: 0xE35D,\n\t0xFBB1: 0xE35E,\n\t0xFBB2: 0xE35F,\n\t0xFBB3: 0xE360,\n\t0xFBB4: 0xE361,\n\t0xFBB5: 0xE362,\n\t0xFBB6: 0xE363,\n\t0xFBB7: 0xE364,\n\t0xFBB8: 0xE365,\n\t0xFBB9: 0xE366,\n\t0xFBBA: 0xE367,\n\t0xFBBB: 0xE368,\n\t0xFBBC: 0xE369,\n\t0xFBBD: 0xE36A,\n\t0xFBBE: 0xE36B,\n\t0xFBBF: 0xE36C,\n\t0xFBC0: 0xE36D,\n\t0xFBC1: 0xE36E,\n\t0xFBC2: 0xE36F,\n\t0xFBC3: 0xE370,\n\t0xFBC4: 0xE371,\n\t0xFBC5: 0xE372,\n\t0xFBC6: 0xE373,\n\t0xFBC7: 0xE374,\n\t0xFBC8: 0xE375,\n\t0xFBC9: 0xE376,\n\t0xFBCA: 0xE377,\n\t0xFBCB: 0xE378,\n\t0xFBCC: 0xE379,\n\t0xFBCD: 0xE37A,\n\t0xFBCE: 0xE37B,\n\t0xFBCF: 0xE37C,\n\t0xFBD0: 0xE37D,\n\t0xFBD1: 0xE37E,\n\t0xFBD2: 0xE37F,\n\t0xFBD3: 0xE380,\n\t0xFBD4: 0xE381,\n\t0xFBD5: 0xE382,\n\t0xFBD6: 0xE383,\n\t0xFBD7: 0xE384,\n\t0xFBD8: 0xE385,\n\t0xFBD9: 0xE386,\n\t0xFBDA: 0xE387,\n\t0xFBDB: 0xE388,\n\t0xFBDC: 0xE389,\n\t0xFBDD: 0xE38A,\n\t0xFBDE: 0xE38B,\n\t0xFBDF: 0xE38C,\n\t0xFBE0: 0xE38D,\n\t0xFBE1: 0xE38E,\n\t0xFBE2: 0xE38F,\n\t0xFBE3: 0xE390,\n\t0xFBE4: 0xE391,\n\t0xFBE5: 0xE392,\n\t0xFBE6: 0xE393,\n\t0xFBE7: 0xE394,\n\t0xFBE8: 0xE395,\n\t0xFBE9: 0xE396,\n\t0xFBEA: 0xE397,\n\t0xFBEB: 0xE398,\n\t0xFBEC: 0xE399,\n\t0xFBED: 0xE39A,\n\t0xFBEE: 0xE39B,\n\t0xFBEF: 0xE39C,\n\t0xFBF0: 0xE39D,\n\t0xFBF1: 0xE39E,\n\t0xFBF2: 0xE39F,\n\t0xFBF3: 0xE3A0,\n\t0xFBF4: 0xE3A1,\n\t0xFBF5: 0xE3A2,\n\t0xFBF6: 0xE3A3,\n\t0xFBF7: 0xE3A4,\n\t0xFBF8: 0xE3A5,\n\t0xFBF9: 0xE3A6,\n\t0xFBFA: 0xE3A7,\n\t0xFBFB: 0xE3A8,\n\t0xFBFC: 0xE3A9,\n\t0xFBFD: 0xE3AA,\n\t0xFBFE: 0xE3AB,\n\t0xFC40: 0x9EAB,\n\t0xFC41: 0x9EAC,\n\t0xFC42: 0x9EAD,\n\t0xFC43: 0x9EAE,\n\t0xFC44: 0x9EAF,\n\t0xFC45: 0x9EB0,\n\t0xFC46: 0x9EB1,\n\t0xFC47: 0x9EB2,\n\t0xFC48: 0x9EB3,\n\t0xFC49: 0x9EB5,\n\t0xFC4A: 0x9EB6,\n\t0xFC4B: 0x9EB7,\n\t0xFC4C: 0x9EB9,\n\t0xFC4D: 0x9EBA,\n\t0xFC4E: 0x9EBC,\n\t0xFC4F: 0x9EBF,\n\t0xFC50: 0x9EC0,\n\t0xFC51: 0x9EC1,\n\t0xFC52: 0x9EC2,\n\t0xFC53: 0x9EC3,\n\t0xFC54: 0x9EC5,\n\t0xFC55: 0x9EC6,\n\t0xFC56: 0x9EC7,\n\t0xFC57: 0x9EC8,\n\t0xFC58: 0x9ECA,\n\t0xFC59: 0x9ECB,\n\t0xFC5A: 0x9ECC,\n\t0xFC5B: 0x9ED0,\n\t0xFC5C: 0x9ED2,\n\t0xFC5D: 0x9ED3,\n\t0xFC5E: 0x9ED5,\n\t0xFC5F: 0x9ED6,\n\t0xFC60: 0x9ED7,\n\t0xFC61: 0x9ED9,\n\t0xFC62: 0x9EDA,\n\t0xFC63: 0x9EDE,\n\t0xFC64: 0x9EE1,\n\t0xFC65: 0x9EE3,\n\t0xFC66: 0x9EE4,\n\t0xFC67: 0x9EE6,\n\t0xFC68: 0x9EE8,\n\t0xFC69: 0x9EEB,\n\t0xFC6A: 0x9EEC,\n\t0xFC6B: 0x9EED,\n\t0xFC6C: 0x9EEE,\n\t0xFC6D: 0x9EF0,\n\t0xFC6E: 0x9EF1,\n\t0xFC6F: 0x9EF2,\n\t0xFC70: 0x9EF3,\n\t0xFC71: 0x9EF4,\n\t0xFC72: 0x9EF5,\n\t0xFC73: 0x9EF6,\n\t0xFC74: 0x9EF7,\n\t0xFC75: 0x9EF8,\n\t0xFC76: 0x9EFA,\n\t0xFC77: 0x9EFD,\n\t0xFC78: 0x9EFF,\n\t0xFC79: 0x9F00,\n\t0xFC7A: 0x9F01,\n\t0xFC7B: 0x9F02,\n\t0xFC7C: 0x9F03,\n\t0xFC7D: 0x9F04,\n\t0xFC7E: 0x9F05,\n\t0xFC80: 0x9F06,\n\t0xFC81: 0x9F07,\n\t0xFC82: 0x9F08,\n\t0xFC83: 0x9F09,\n\t0xFC84: 0x9F0A,\n\t0xFC85: 0x9F0C,\n\t0xFC86: 0x9F0F,\n\t0xFC87: 0x9F11,\n\t0xFC88: 0x9F12,\n\t0xFC89: 0x9F14,\n\t0xFC8A: 0x9F15,\n\t0xFC8B: 0x9F16,\n\t0xFC8C: 0x9F18,\n\t0xFC8D: 0x9F1A,\n\t0xFC8E: 0x9F1B,\n\t0xFC8F: 0x9F1C,\n\t0xFC90: 0x9F1D,\n\t0xFC91: 0x9F1E,\n\t0xFC92: 0x9F1F,\n\t0xFC93: 0x9F21,\n\t0xFC94: 0x9F23,\n\t0xFC95: 0x9F24,\n\t0xFC96: 0x9F25,\n\t0xFC97: 0x9F26,\n\t0xFC98: 0x9F27,\n\t0xFC99: 0x9F28,\n\t0xFC9A: 0x9F29,\n\t0xFC9B: 0x9F2A,\n\t0xFC9C: 0x9F2B,\n\t0xFC9D: 0x9F2D,\n\t0xFC9E: 0x9F2E,\n\t0xFC9F: 0x9F30,\n\t0xFCA0: 0x9F31,\n\t0xFCA1: 0xE3AC,\n\t0xFCA2: 0xE3AD,\n\t0xFCA3: 0xE3AE,\n\t0xFCA4: 0xE3AF,\n\t0xFCA5: 0xE3B0,\n\t0xFCA6: 0xE3B1,\n\t0xFCA7: 0xE3B2,\n\t0xFCA8: 0xE3B3,\n\t0xFCA9: 0xE3B4,\n\t0xFCAA: 0xE3B5,\n\t0xFCAB: 0xE3B6,\n\t0xFCAC: 0xE3B7,\n\t0xFCAD: 0xE3B8,\n\t0xFCAE: 0xE3B9,\n\t0xFCAF: 0xE3BA,\n\t0xFCB0: 0xE3BB,\n\t0xFCB1: 0xE3BC,\n\t0xFCB2: 0xE3BD,\n\t0xFCB3: 0xE3BE,\n\t0xFCB4: 0xE3BF,\n\t0xFCB5: 0xE3C0,\n\t0xFCB6: 0xE3C1,\n\t0xFCB7: 0xE3C2,\n\t0xFCB8: 0xE3C3,\n\t0xFCB9: 0xE3C4,\n\t0xFCBA: 0xE3C5,\n\t0xFCBB: 0xE3C6,\n\t0xFCBC: 0xE3C7,\n\t0xFCBD: 0xE3C8,\n\t0xFCBE: 0xE3C9,\n\t0xFCBF: 0xE3CA,\n\t0xFCC0: 0xE3CB,\n\t0xFCC1: 0xE3CC,\n\t0xFCC2: 0xE3CD,\n\t0xFCC3: 0xE3CE,\n\t0xFCC4: 0xE3CF,\n\t0xFCC5: 0xE3D0,\n\t0xFCC6: 0xE3D1,\n\t0xFCC7: 0xE3D2,\n\t0xFCC8: 0xE3D3,\n\t0xFCC9: 0xE3D4,\n\t0xFCCA: 0xE3D5,\n\t0xFCCB: 0xE3D6,\n\t0xFCCC: 0xE3D7,\n\t0xFCCD: 0xE3D8,\n\t0xFCCE: 0xE3D9,\n\t0xFCCF: 0xE3DA,\n\t0xFCD0: 0xE3DB,\n\t0xFCD1: 0xE3DC,\n\t0xFCD2: 0xE3DD,\n\t0xFCD3: 0xE3DE,\n\t0xFCD4: 0xE3DF,\n\t0xFCD5: 0xE3E0,\n\t0xFCD6: 0xE3E1,\n\t0xFCD7: 0xE3E2,\n\t0xFCD8: 0xE3E3,\n\t0xFCD9: 0xE3E4,\n\t0xFCDA: 0xE3E5,\n\t0xFCDB: 0xE3E6,\n\t0xFCDC: 0xE3E7,\n\t0xFCDD: 0xE3E8,\n\t0xFCDE: 0xE3E9,\n\t0xFCDF: 0xE3EA,\n\t0xFCE0: 0xE3EB,\n\t0xFCE1: 0xE3EC,\n\t0xFCE2: 0xE3ED,\n\t0xFCE3: 0xE3EE,\n\t0xFCE4: 0xE3EF,\n\t0xFCE5: 0xE3F0,\n\t0xFCE6: 0xE3F1,\n\t0xFCE7: 0xE3F2,\n\t0xFCE8: 0xE3F3,\n\t0xFCE9: 0xE3F4,\n\t0xFCEA: 0xE3F5,\n\t0xFCEB: 0xE3F6,\n\t0xFCEC: 0xE3F7,\n\t0xFCED: 0xE3F8,\n\t0xFCEE: 0xE3F9,\n\t0xFCEF: 0xE3FA,\n\t0xFCF0: 0xE3FB,\n\t0xFCF1: 0xE3FC,\n\t0xFCF2: 0xE3FD,\n\t0xFCF3: 0xE3FE,\n\t0xFCF4: 0xE3FF,\n\t0xFCF5: 0xE400,\n\t0xFCF6: 0xE401,\n\t0xFCF7: 0xE402,\n\t0xFCF8: 0xE403,\n\t0xFCF9: 0xE404,\n\t0xFCFA: 0xE405,\n\t0xFCFB: 0xE406,\n\t0xFCFC: 0xE407,\n\t0xFCFD: 0xE408,\n\t0xFCFE: 0xE409,\n\t0xFD40: 0x9F32,\n\t0xFD41: 0x9F33,\n\t0xFD42: 0x9F34,\n\t0xFD43: 0x9F35,\n\t0xFD44: 0x9F36,\n\t0xFD45: 0x9F38,\n\t0xFD46: 0x9F3A,\n\t0xFD47: 0x9F3C,\n\t0xFD48: 0x9F3F,\n\t0xFD49: 0x9F40,\n\t0xFD4A: 0x9F41,\n\t0xFD4B: 0x9F42,\n\t0xFD4C: 0x9F43,\n\t0xFD4D: 0x9F45,\n\t0xFD4E: 0x9F46,\n\t0xFD4F: 0x9F47,\n\t0xFD50: 0x9F48,\n\t0xFD51: 0x9F49,\n\t0xFD52: 0x9F4A,\n\t0xFD53: 0x9F4B,\n\t0xFD54: 0x9F4C,\n\t0xFD55: 0x9F4D,\n\t0xFD56: 0x9F4E,\n\t0xFD57: 0x9F4F,\n\t0xFD58: 0x9F52,\n\t0xFD59: 0x9F53,\n\t0xFD5A: 0x9F54,\n\t0xFD5B: 0x9F55,\n\t0xFD5C: 0x9F56,\n\t0xFD5D: 0x9F57,\n\t0xFD5E: 0x9F58,\n\t0xFD5F: 0x9F59,\n\t0xFD60: 0x9F5A,\n\t0xFD61: 0x9F5B,\n\t0xFD62: 0x9F5C,\n\t0xFD63: 0x9F5D,\n\t0xFD64: 0x9F5E,\n\t0xFD65: 0x9F5F,\n\t0xFD66: 0x9F60,\n\t0xFD67: 0x9F61,\n\t0xFD68: 0x9F62,\n\t0xFD69: 0x9F63,\n\t0xFD6A: 0x9F64,\n\t0xFD6B: 0x9F65,\n\t0xFD6C: 0x9F66,\n\t0xFD6D: 0x9F67,\n\t0xFD6E: 0x9F68,\n\t0xFD6F: 0x9F69,\n\t0xFD70: 0x9F6A,\n\t0xFD71: 0x9F6B,\n\t0xFD72: 0x9F6C,\n\t0xFD73: 0x9F6D,\n\t0xFD74: 0x9F6E,\n\t0xFD75: 0x9F6F,\n\t0xFD76: 0x9F70,\n\t0xFD77: 0x9F71,\n\t0xFD78: 0x9F72,\n\t0xFD79: 0x9F73,\n\t0xFD7A: 0x9F74,\n\t0xFD7B: 0x9F75,\n\t0xFD7C: 0x9F76,\n\t0xFD7D: 0x9F77,\n\t0xFD7E: 0x9F78,\n\t0xFD80: 0x9F79,\n\t0xFD81: 0x9F7A,\n\t0xFD82: 0x9F7B,\n\t0xFD83: 0x9F7C,\n\t0xFD84: 0x9F7D,\n\t0xFD85: 0x9F7E,\n\t0xFD86: 0x9F81,\n\t0xFD87: 0x9F82,\n\t0xFD88: 0x9F8D,\n\t0xFD89: 0x9F8E,\n\t0xFD8A: 0x9F8F,\n\t0xFD8B: 0x9F90,\n\t0xFD8C: 0x9F91,\n\t0xFD8D: 0x9F92,\n\t0xFD8E: 0x9F93,\n\t0xFD8F: 0x9F94,\n\t0xFD90: 0x9F95,\n\t0xFD91: 0x9F96,\n\t0xFD92: 0x9F97,\n\t0xFD93: 0x9F98,\n\t0xFD94: 0x9F9C,\n\t0xFD95: 0x9F9D,\n\t0xFD96: 0x9F9E,\n\t0xFD97: 0x9FA1,\n\t0xFD98: 0x9FA2,\n\t0xFD99: 0x9FA3,\n\t0xFD9A: 0x9FA4,\n\t0xFD9B: 0x9FA5,\n\t0xFD9C: 0xF92C,\n\t0xFD9D: 0xF979,\n\t0xFD9E: 0xF995,\n\t0xFD9F: 0xF9E7,\n\t0xFDA0: 0xF9F1,\n\t0xFDA1: 0xE40A,\n\t0xFDA2: 0xE40B,\n\t0xFDA3: 0xE40C,\n\t0xFDA4: 0xE40D,\n\t0xFDA5: 0xE40E,\n\t0xFDA6: 0xE40F,\n\t0xFDA7: 0xE410,\n\t0xFDA8: 0xE411,\n\t0xFDA9: 0xE412,\n\t0xFDAA: 0xE413,\n\t0xFDAB: 0xE414,\n\t0xFDAC: 0xE415,\n\t0xFDAD: 0xE416,\n\t0xFDAE: 0xE417,\n\t0xFDAF: 0xE418,\n\t0xFDB0: 0xE419,\n\t0xFDB1: 0xE41A,\n\t0xFDB2: 0xE41B,\n\t0xFDB3: 0xE41C,\n\t0xFDB4: 0xE41D,\n\t0xFDB5: 0xE41E,\n\t0xFDB6: 0xE41F,\n\t0xFDB7: 0xE420,\n\t0xFDB8: 0xE421,\n\t0xFDB9: 0xE422,\n\t0xFDBA: 0xE423,\n\t0xFDBB: 0xE424,\n\t0xFDBC: 0xE425,\n\t0xFDBD: 0xE426,\n\t0xFDBE: 0xE427,\n\t0xFDBF: 0xE428,\n\t0xFDC0: 0xE429,\n\t0xFDC1: 0xE42A,\n\t0xFDC2: 0xE42B,\n\t0xFDC3: 0xE42C,\n\t0xFDC4: 0xE42D,\n\t0xFDC5: 0xE42E,\n\t0xFDC6: 0xE42F,\n\t0xFDC7: 0xE430,\n\t0xFDC8: 0xE431,\n\t0xFDC9: 0xE432,\n\t0xFDCA: 0xE433,\n\t0xFDCB: 0xE434,\n\t0xFDCC: 0xE435,\n\t0xFDCD: 0xE436,\n\t0xFDCE: 0xE437,\n\t0xFDCF: 0xE438,\n\t0xFDD0: 0xE439,\n\t0xFDD1: 0xE43A,\n\t0xFDD2: 0xE43B,\n\t0xFDD3: 0xE43C,\n\t0xFDD4: 0xE43D,\n\t0xFDD5: 0xE43E,\n\t0xFDD6: 0xE43F,\n\t0xFDD7: 0xE440,\n\t0xFDD8: 0xE441,\n\t0xFDD9: 0xE442,\n\t0xFDDA: 0xE443,\n\t0xFDDB: 0xE444,\n\t0xFDDC: 0xE445,\n\t0xFDDD: 0xE446,\n\t0xFDDE: 0xE447,\n\t0xFDDF: 0xE448,\n\t0xFDE0: 0xE449,\n\t0xFDE1: 0xE44A,\n\t0xFDE2: 0xE44B,\n\t0xFDE3: 0xE44C,\n\t0xFDE4: 0xE44D,\n\t0xFDE5: 0xE44E,\n\t0xFDE6: 0xE44F,\n\t0xFDE7: 0xE450,\n\t0xFDE8: 0xE451,\n\t0xFDE9: 0xE452,\n\t0xFDEA: 0xE453,\n\t0xFDEB: 0xE454,\n\t0xFDEC: 0xE455,\n\t0xFDED: 0xE456,\n\t0xFDEE: 0xE457,\n\t0xFDEF: 0xE458,\n\t0xFDF0: 0xE459,\n\t0xFDF1: 0xE45A,\n\t0xFDF2: 0xE45B,\n\t0xFDF3: 0xE45C,\n\t0xFDF4: 0xE45D,\n\t0xFDF5: 0xE45E,\n\t0xFDF6: 0xE45F,\n\t0xFDF7: 0xE460,\n\t0xFDF8: 0xE461,\n\t0xFDF9: 0xE462,\n\t0xFDFA: 0xE463,\n\t0xFDFB: 0xE464,\n\t0xFDFC: 0xE465,\n\t0xFDFD: 0xE466,\n\t0xFDFE: 0xE467,\n\t0xFE40: 0xFA0C,\n\t0xFE41: 0xFA0D,\n\t0xFE42: 0xFA0E,\n\t0xFE43: 0xFA0F,\n\t0xFE44: 0xFA11,\n\t0xFE45: 0xFA13,\n\t0xFE46: 0xFA14,\n\t0xFE47: 0xFA18,\n\t0xFE48: 0xFA1F,\n\t0xFE49: 0xFA20,\n\t0xFE4A: 0xFA21,\n\t0xFE4B: 0xFA23,\n\t0xFE4C: 0xFA24,\n\t0xFE4D: 0xFA27,\n\t0xFE4E: 0xFA28,\n\t0xFE4F: 0xFA29,\n\t0xFE50: 0x2E81,\n\t0xFE54: 0x2E84,\n\t0xFE55: 0x3473,\n\t0xFE56: 0x3447,\n\t0xFE57: 0x2E88,\n\t0xFE58: 0x2E8B,\n\t0xFE59: 0x9FB4,\n\t0xFE5A: 0x359E,\n\t0xFE5B: 0x361A,\n\t0xFE5C: 0x360E,\n\t0xFE5D: 0x2E8C,\n\t0xFE5E: 0x2E97,\n\t0xFE5F: 0x396E,\n\t0xFE60: 0x3918,\n\t0xFE61: 0x9FB5,\n\t0xFE62: 0x39CF,\n\t0xFE63: 0x39DF,\n\t0xFE64: 0x3A73,\n\t0xFE65: 0x39D0,\n\t0xFE66: 0x9FB6,\n\t0xFE67: 0x9FB7,\n\t0xFE68: 0x3B4E,\n\t0xFE69: 0x3C6E,\n\t0xFE6A: 0x3CE0,\n\t0xFE6B: 0x2EA7,\n\t0xFE6D: 0x9FB8,\n\t0xFE6E: 0x2EAA,\n\t0xFE6F: 0x4056,\n\t0xFE70: 0x415F,\n\t0xFE71: 0x2EAE,\n\t0xFE72: 0x4337,\n\t0xFE73: 0x2EB3,\n\t0xFE74: 0x2EB6,\n\t0xFE75: 0x2EB7,\n\t0xFE77: 0x43B1,\n\t0xFE78: 0x43AC,\n\t0xFE79: 0x2EBB,\n\t0xFE7A: 0x43DD,\n\t0xFE7B: 0x44D6,\n\t0xFE7C: 0x4661,\n\t0xFE7D: 0x464C,\n\t0xFE7E: 0x9FB9,\n\t0xFE80: 0x4723,\n\t0xFE81: 0x4729,\n\t0xFE82: 0x477C,\n\t0xFE83: 0x478D,\n\t0xFE84: 0x2ECA,\n\t0xFE85: 0x4947,\n\t0xFE86: 0x497A,\n\t0xFE87: 0x497D,\n\t0xFE88: 0x4982,\n\t0xFE89: 0x4983,\n\t0xFE8A: 0x4985,\n\t0xFE8B: 0x4986,\n\t0xFE8C: 0x499F,\n\t0xFE8D: 0x499B,\n\t0xFE8E: 0x49B7,\n\t0xFE8F: 0x49B6,\n\t0xFE90: 0x9FBA,\n\t0xFE92: 0x4CA3,\n\t0xFE93: 0x4C9F,\n\t0xFE94: 0x4CA0,\n\t0xFE95: 0x4CA1,\n\t0xFE96: 0x4C77,\n\t0xFE97: 0x4CA2,\n\t0xFE98: 0x4D13,\n\t0xFE99: 0x4D14,\n\t0xFE9A: 0x4D15,\n\t0xFE9B: 0x4D16,\n\t0xFE9C: 0x4D17,\n\t0xFE9D: 0x4D18,\n\t0xFE9E: 0x4D19,\n\t0xFE9F: 0x4DAE,\n\t0xFEA0: 0x9FBB,\n\t0xFEA1: 0xE468,\n\t0xFEA2: 0xE469,\n\t0xFEA3: 0xE46A,\n\t0xFEA4: 0xE46B,\n\t0xFEA5: 0xE46C,\n\t0xFEA6: 0xE46D,\n\t0xFEA7: 0xE46E,\n\t0xFEA8: 0xE46F,\n\t0xFEA9: 0xE470,\n\t0xFEAA: 0xE471,\n\t0xFEAB: 0xE472,\n\t0xFEAC: 0xE473,\n\t0xFEAD: 0xE474,\n\t0xFEAE: 0xE475,\n\t0xFEAF: 0xE476,\n\t0xFEB0: 0xE477,\n\t0xFEB1: 0xE478,\n\t0xFEB2: 0xE479,\n\t0xFEB3: 0xE47A,\n\t0xFEB4: 0xE47B,\n\t0xFEB5: 0xE47C,\n\t0xFEB6: 0xE47D,\n\t0xFEB7: 0xE47E,\n\t0xFEB8: 0xE47F,\n\t0xFEB9: 0xE480,\n\t0xFEBA: 0xE481,\n\t0xFEBB: 0xE482,\n\t0xFEBC: 0xE483,\n\t0xFEBD: 0xE484,\n\t0xFEBE: 0xE485,\n\t0xFEBF: 0xE486,\n\t0xFEC0: 0xE487,\n\t0xFEC1: 0xE488,\n\t0xFEC2: 0xE489,\n\t0xFEC3: 0xE48A,\n\t0xFEC4: 0xE48B,\n\t0xFEC5: 0xE48C,\n\t0xFEC6: 0xE48D,\n\t0xFEC7: 0xE48E,\n\t0xFEC8: 0xE48F,\n\t0xFEC9: 0xE490,\n\t0xFECA: 0xE491,\n\t0xFECB: 0xE492,\n\t0xFECC: 0xE493,\n\t0xFECD: 0xE494,\n\t0xFECE: 0xE495,\n\t0xFECF: 0xE496,\n\t0xFED0: 0xE497,\n\t0xFED1: 0xE498,\n\t0xFED2: 0xE499,\n\t0xFED3: 0xE49A,\n\t0xFED4: 0xE49B,\n\t0xFED5: 0xE49C,\n\t0xFED6: 0xE49D,\n\t0xFED7: 0xE49E,\n\t0xFED8: 0xE49F,\n\t0xFED9: 0xE4A0,\n\t0xFEDA: 0xE4A1,\n\t0xFEDB: 0xE4A2,\n\t0xFEDC: 0xE4A3,\n\t0xFEDD: 0xE4A4,\n\t0xFEDE: 0xE4A5,\n\t0xFEDF: 0xE4A6,\n\t0xFEE0: 0xE4A7,\n\t0xFEE1: 0xE4A8,\n\t0xFEE2: 0xE4A9,\n\t0xFEE3: 0xE4AA,\n\t0xFEE4: 0xE4AB,\n\t0xFEE5: 0xE4AC,\n\t0xFEE6: 0xE4AD,\n\t0xFEE7: 0xE4AE,\n\t0xFEE8: 0xE4AF,\n\t0xFEE9: 0xE4B0,\n\t0xFEEA: 0xE4B1,\n\t0xFEEB: 0xE4B2,\n\t0xFEEC: 0xE4B3,\n\t0xFEED: 0xE4B4,\n\t0xFEEE: 0xE4B5,\n\t0xFEEF: 0xE4B6,\n\t0xFEF0: 0xE4B7,\n\t0xFEF1: 0xE4B8,\n\t0xFEF2: 0xE4B9,\n\t0xFEF3: 0xE4BA,\n\t0xFEF4: 0xE4BB,\n\t0xFEF5: 0xE4BC,\n\t0xFEF6: 0xE4BD,\n\t0xFEF7: 0xE4BE,\n\t0xFEF8: 0xE4BF,\n\t0xFEF9: 0xE4C0,\n\t0xFEFA: 0xE4C1,\n\t0xFEFB: 0xE4C2,\n\t0xFEFC: 0xE4C3,\n\t0xFEFD: 0xE4C4,\n\t0xFEFE: 0xE4C5,\n}\n"
  },
  {
    "path": "common/mahonia/gbk.go",
    "content": "package mahonia\n\n// Converters for GBK encoding.\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName:    \"GBK\",\n\t\tAliases: []string{\"GB2312\"}, // GBK is a superset of GB2312.\n\t\tNewDecoder: func() Decoder {\n\t\t\treturn decodeGBKRune\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\treturn encodeGBKRune\n\t\t},\n\t})\n}\n\nfunc decodeGBKRune(p []byte) (r rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tb := p[0]\n\tif b < 128 {\n\t\treturn rune(b), 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tc := uint16(p[0])<<8 + uint16(p[1])\n\tr = rune(gbkToUnicode[c])\n\tif r == 0 {\n\t\tr = gbkToUnicodeExtra[c]\n\t}\n\n\tif r != 0 {\n\t\treturn r, 2, SUCCESS\n\t}\n\n\treturn 0xfffd, 1, INVALID_CHAR\n}\n\nfunc encodeGBKRune(p []byte, r rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif r < 128 {\n\t\tp[0] = byte(r)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tvar c uint16\n\tif r < 0x10000 {\n\t\tc = unicodeToGBK[r]\n\t} else {\n\t\tc = unicodeToGBKExtra[r]\n\t}\n\n\tif c != 0 {\n\t\tp[0] = byte(c >> 8)\n\t\tp[1] = byte(c)\n\t\treturn 2, SUCCESS\n\t}\n\n\tp[0] = 0x1a\n\treturn 1, INVALID_CHAR\n}\n"
  },
  {
    "path": "common/mahonia/iso2022jp.go",
    "content": "package mahonia\n\nimport (\n\t\"unicode/utf8\"\n)\n\n// converters for ISO-2022-JP encoding\n\nconst esc = 27\n\nfunc init() {\n\ttype jpEncoding int\n\tconst (\n\t\tascii jpEncoding = iota\n\t\tjisX0201Roman\n\t\tjisX0208\n\t)\n\n\tRegisterCharset(&Charset{\n\t\tName: \"ISO-2022-JP\",\n\t\tNewDecoder: func() Decoder {\n\t\t\tencoding := ascii\n\t\t\treturn func(p []byte) (c rune, size int, status Status) {\n\t\t\t\tif len(p) == 0 {\n\t\t\t\t\treturn 0, 0, NO_ROOM\n\t\t\t\t}\n\n\t\t\t\tb := p[0]\n\t\t\t\tif b == esc {\n\t\t\t\t\tif len(p) < 3 {\n\t\t\t\t\t\treturn 0, 0, NO_ROOM\n\t\t\t\t\t}\n\t\t\t\t\tswitch p[1] {\n\t\t\t\t\tcase '(':\n\t\t\t\t\t\tswitch p[2] {\n\t\t\t\t\t\tcase 'B':\n\t\t\t\t\t\t\tencoding = ascii\n\t\t\t\t\t\t\treturn 0, 3, STATE_ONLY\n\n\t\t\t\t\t\tcase 'J':\n\t\t\t\t\t\t\tencoding = jisX0201Roman\n\t\t\t\t\t\t\treturn 0, 3, STATE_ONLY\n\t\t\t\t\t\t}\n\n\t\t\t\t\tcase '$':\n\t\t\t\t\t\tswitch p[2] {\n\t\t\t\t\t\tcase '@', 'B':\n\t\t\t\t\t\t\tencoding = jisX0208\n\t\t\t\t\t\t\treturn 0, 3, STATE_ONLY\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tswitch encoding {\n\t\t\t\tcase ascii:\n\t\t\t\t\tif b > 127 {\n\t\t\t\t\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t\t\t\t\t}\n\t\t\t\t\treturn rune(b), 1, SUCCESS\n\n\t\t\t\tcase jisX0201Roman:\n\t\t\t\t\tif b > 127 {\n\t\t\t\t\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t\t\t\t\t}\n\t\t\t\t\tswitch b {\n\t\t\t\t\tcase '\\\\':\n\t\t\t\t\t\treturn 0xA5, 1, SUCCESS\n\t\t\t\t\tcase '~':\n\t\t\t\t\t\treturn 0x203E, 1, SUCCESS\n\t\t\t\t\t}\n\t\t\t\t\treturn rune(b), 1, SUCCESS\n\n\t\t\t\tcase jisX0208:\n\t\t\t\t\treturn jis0208Table.DecodeLow(p)\n\t\t\t\t}\n\t\t\t\tpanic(\"unreachable\")\n\t\t\t}\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\tjis0208Table.Reverse()\n\t\t\tencoding := ascii\n\t\t\treturn func(p []byte, c rune) (size int, status Status) {\n\t\t\t\tif len(p) == 0 {\n\t\t\t\t\treturn 0, NO_ROOM\n\t\t\t\t}\n\n\t\t\t\tif c < 128 {\n\t\t\t\t\tif encoding != ascii {\n\t\t\t\t\t\tif len(p) < 4 {\n\t\t\t\t\t\t\treturn 0, NO_ROOM\n\t\t\t\t\t\t}\n\t\t\t\t\t\tp[0], p[1], p[2] = esc, '(', 'B'\n\t\t\t\t\t\tp[3] = byte(c)\n\t\t\t\t\t\tencoding = ascii\n\t\t\t\t\t\treturn 4, SUCCESS\n\t\t\t\t\t}\n\t\t\t\t\tp[0] = byte(c)\n\t\t\t\t\treturn 1, SUCCESS\n\t\t\t\t}\n\n\t\t\t\tif c > 65535 {\n\t\t\t\t\treturn 0, INVALID_CHAR\n\t\t\t\t}\n\t\t\t\tjis := jis0208Table.FromUnicode[c]\n\t\t\t\tif jis == [2]byte{0, 0} && c != rune(jis0208Table.Data[0][0]) {\n\t\t\t\t\treturn 0, INVALID_CHAR\n\t\t\t\t}\n\n\t\t\t\tif encoding != jisX0208 {\n\t\t\t\t\tif len(p) < 3 {\n\t\t\t\t\t\treturn 0, NO_ROOM\n\t\t\t\t\t}\n\t\t\t\t\tp[0], p[1], p[2] = esc, '$', 'B'\n\t\t\t\t\tencoding = jisX0208\n\t\t\t\t\treturn 3, STATE_ONLY\n\t\t\t\t}\n\n\t\t\t\tp[0] = jis[0] + 0x21\n\t\t\t\tp[1] = jis[1] + 0x21\n\t\t\t\treturn 2, SUCCESS\n\t\t\t}\n\t\t},\n\t})\n}\n"
  },
  {
    "path": "common/mahonia/jis0201-data.go",
    "content": "package mahonia\n\nvar jis0201ToUnicode = [256]uint16{\n\t0x20: 0x0020, // SPACE\n\t0x21: 0x0021, // EXCLAMATION MARK\n\t0x22: 0x0022, // QUOTATION MARK\n\t0x23: 0x0023, // NUMBER SIGN\n\t0x24: 0x0024, // DOLLAR SIGN\n\t0x25: 0x0025, // PERCENT SIGN\n\t0x26: 0x0026, // AMPERSAND\n\t0x27: 0x0027, // APOSTROPHE\n\t0x28: 0x0028, // LEFT PARENTHESIS\n\t0x29: 0x0029, // RIGHT PARENTHESIS\n\t0x2A: 0x002A, // ASTERISK\n\t0x2B: 0x002B, // PLUS SIGN\n\t0x2C: 0x002C, // COMMA\n\t0x2D: 0x002D, // HYPHEN-MINUS\n\t0x2E: 0x002E, // FULL STOP\n\t0x2F: 0x002F, // SOLIDUS\n\t0x30: 0x0030, // DIGIT ZERO\n\t0x31: 0x0031, // DIGIT ONE\n\t0x32: 0x0032, // DIGIT TWO\n\t0x33: 0x0033, // DIGIT THREE\n\t0x34: 0x0034, // DIGIT FOUR\n\t0x35: 0x0035, // DIGIT FIVE\n\t0x36: 0x0036, // DIGIT SIX\n\t0x37: 0x0037, // DIGIT SEVEN\n\t0x38: 0x0038, // DIGIT EIGHT\n\t0x39: 0x0039, // DIGIT NINE\n\t0x3A: 0x003A, // COLON\n\t0x3B: 0x003B, // SEMICOLON\n\t0x3C: 0x003C, // LESS-THAN SIGN\n\t0x3D: 0x003D, // EQUALS SIGN\n\t0x3E: 0x003E, // GREATER-THAN SIGN\n\t0x3F: 0x003F, // QUESTION MARK\n\t0x40: 0x0040, // COMMERCIAL AT\n\t0x41: 0x0041, // LATIN CAPITAL LETTER A\n\t0x42: 0x0042, // LATIN CAPITAL LETTER B\n\t0x43: 0x0043, // LATIN CAPITAL LETTER C\n\t0x44: 0x0044, // LATIN CAPITAL LETTER D\n\t0x45: 0x0045, // LATIN CAPITAL LETTER E\n\t0x46: 0x0046, // LATIN CAPITAL LETTER F\n\t0x47: 0x0047, // LATIN CAPITAL LETTER G\n\t0x48: 0x0048, // LATIN CAPITAL LETTER H\n\t0x49: 0x0049, // LATIN CAPITAL LETTER I\n\t0x4A: 0x004A, // LATIN CAPITAL LETTER J\n\t0x4B: 0x004B, // LATIN CAPITAL LETTER K\n\t0x4C: 0x004C, // LATIN CAPITAL LETTER L\n\t0x4D: 0x004D, // LATIN CAPITAL LETTER M\n\t0x4E: 0x004E, // LATIN CAPITAL LETTER N\n\t0x4F: 0x004F, // LATIN CAPITAL LETTER O\n\t0x50: 0x0050, // LATIN CAPITAL LETTER P\n\t0x51: 0x0051, // LATIN CAPITAL LETTER Q\n\t0x52: 0x0052, // LATIN CAPITAL LETTER R\n\t0x53: 0x0053, // LATIN CAPITAL LETTER S\n\t0x54: 0x0054, // LATIN CAPITAL LETTER T\n\t0x55: 0x0055, // LATIN CAPITAL LETTER U\n\t0x56: 0x0056, // LATIN CAPITAL LETTER V\n\t0x57: 0x0057, // LATIN CAPITAL LETTER W\n\t0x58: 0x0058, // LATIN CAPITAL LETTER X\n\t0x59: 0x0059, // LATIN CAPITAL LETTER Y\n\t0x5A: 0x005A, // LATIN CAPITAL LETTER Z\n\t0x5B: 0x005B, // LEFT SQUARE BRACKET\n\t0x5C: 0x00A5, // YEN SIGN\n\t0x5D: 0x005D, // RIGHT SQUARE BRACKET\n\t0x5E: 0x005E, // CIRCUMFLEX ACCENT\n\t0x5F: 0x005F, // LOW LINE\n\t0x60: 0x0060, // GRAVE ACCENT\n\t0x61: 0x0061, // LATIN SMALL LETTER A\n\t0x62: 0x0062, // LATIN SMALL LETTER B\n\t0x63: 0x0063, // LATIN SMALL LETTER C\n\t0x64: 0x0064, // LATIN SMALL LETTER D\n\t0x65: 0x0065, // LATIN SMALL LETTER E\n\t0x66: 0x0066, // LATIN SMALL LETTER F\n\t0x67: 0x0067, // LATIN SMALL LETTER G\n\t0x68: 0x0068, // LATIN SMALL LETTER H\n\t0x69: 0x0069, // LATIN SMALL LETTER I\n\t0x6A: 0x006A, // LATIN SMALL LETTER J\n\t0x6B: 0x006B, // LATIN SMALL LETTER K\n\t0x6C: 0x006C, // LATIN SMALL LETTER L\n\t0x6D: 0x006D, // LATIN SMALL LETTER M\n\t0x6E: 0x006E, // LATIN SMALL LETTER N\n\t0x6F: 0x006F, // LATIN SMALL LETTER O\n\t0x70: 0x0070, // LATIN SMALL LETTER P\n\t0x71: 0x0071, // LATIN SMALL LETTER Q\n\t0x72: 0x0072, // LATIN SMALL LETTER R\n\t0x73: 0x0073, // LATIN SMALL LETTER S\n\t0x74: 0x0074, // LATIN SMALL LETTER T\n\t0x75: 0x0075, // LATIN SMALL LETTER U\n\t0x76: 0x0076, // LATIN SMALL LETTER V\n\t0x77: 0x0077, // LATIN SMALL LETTER W\n\t0x78: 0x0078, // LATIN SMALL LETTER X\n\t0x79: 0x0079, // LATIN SMALL LETTER Y\n\t0x7A: 0x007A, // LATIN SMALL LETTER Z\n\t0x7B: 0x007B, // LEFT CURLY BRACKET\n\t0x7C: 0x007C, // VERTICAL LINE\n\t0x7D: 0x007D, // RIGHT CURLY BRACKET\n\t0x7E: 0x203E, // OVERLINE\n\t0xA1: 0xFF61, // HALFWIDTH IDEOGRAPHIC FULL STOP\n\t0xA2: 0xFF62, // HALFWIDTH LEFT CORNER BRACKET\n\t0xA3: 0xFF63, // HALFWIDTH RIGHT CORNER BRACKET\n\t0xA4: 0xFF64, // HALFWIDTH IDEOGRAPHIC COMMA\n\t0xA5: 0xFF65, // HALFWIDTH KATAKANA MIDDLE DOT\n\t0xA6: 0xFF66, // HALFWIDTH KATAKANA LETTER WO\n\t0xA7: 0xFF67, // HALFWIDTH KATAKANA LETTER SMALL A\n\t0xA8: 0xFF68, // HALFWIDTH KATAKANA LETTER SMALL I\n\t0xA9: 0xFF69, // HALFWIDTH KATAKANA LETTER SMALL U\n\t0xAA: 0xFF6A, // HALFWIDTH KATAKANA LETTER SMALL E\n\t0xAB: 0xFF6B, // HALFWIDTH KATAKANA LETTER SMALL O\n\t0xAC: 0xFF6C, // HALFWIDTH KATAKANA LETTER SMALL YA\n\t0xAD: 0xFF6D, // HALFWIDTH KATAKANA LETTER SMALL YU\n\t0xAE: 0xFF6E, // HALFWIDTH KATAKANA LETTER SMALL YO\n\t0xAF: 0xFF6F, // HALFWIDTH KATAKANA LETTER SMALL TU\n\t0xB0: 0xFF70, // HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t0xB1: 0xFF71, // HALFWIDTH KATAKANA LETTER A\n\t0xB2: 0xFF72, // HALFWIDTH KATAKANA LETTER I\n\t0xB3: 0xFF73, // HALFWIDTH KATAKANA LETTER U\n\t0xB4: 0xFF74, // HALFWIDTH KATAKANA LETTER E\n\t0xB5: 0xFF75, // HALFWIDTH KATAKANA LETTER O\n\t0xB6: 0xFF76, // HALFWIDTH KATAKANA LETTER KA\n\t0xB7: 0xFF77, // HALFWIDTH KATAKANA LETTER KI\n\t0xB8: 0xFF78, // HALFWIDTH KATAKANA LETTER KU\n\t0xB9: 0xFF79, // HALFWIDTH KATAKANA LETTER KE\n\t0xBA: 0xFF7A, // HALFWIDTH KATAKANA LETTER KO\n\t0xBB: 0xFF7B, // HALFWIDTH KATAKANA LETTER SA\n\t0xBC: 0xFF7C, // HALFWIDTH KATAKANA LETTER SI\n\t0xBD: 0xFF7D, // HALFWIDTH KATAKANA LETTER SU\n\t0xBE: 0xFF7E, // HALFWIDTH KATAKANA LETTER SE\n\t0xBF: 0xFF7F, // HALFWIDTH KATAKANA LETTER SO\n\t0xC0: 0xFF80, // HALFWIDTH KATAKANA LETTER TA\n\t0xC1: 0xFF81, // HALFWIDTH KATAKANA LETTER TI\n\t0xC2: 0xFF82, // HALFWIDTH KATAKANA LETTER TU\n\t0xC3: 0xFF83, // HALFWIDTH KATAKANA LETTER TE\n\t0xC4: 0xFF84, // HALFWIDTH KATAKANA LETTER TO\n\t0xC5: 0xFF85, // HALFWIDTH KATAKANA LETTER NA\n\t0xC6: 0xFF86, // HALFWIDTH KATAKANA LETTER NI\n\t0xC7: 0xFF87, // HALFWIDTH KATAKANA LETTER NU\n\t0xC8: 0xFF88, // HALFWIDTH KATAKANA LETTER NE\n\t0xC9: 0xFF89, // HALFWIDTH KATAKANA LETTER NO\n\t0xCA: 0xFF8A, // HALFWIDTH KATAKANA LETTER HA\n\t0xCB: 0xFF8B, // HALFWIDTH KATAKANA LETTER HI\n\t0xCC: 0xFF8C, // HALFWIDTH KATAKANA LETTER HU\n\t0xCD: 0xFF8D, // HALFWIDTH KATAKANA LETTER HE\n\t0xCE: 0xFF8E, // HALFWIDTH KATAKANA LETTER HO\n\t0xCF: 0xFF8F, // HALFWIDTH KATAKANA LETTER MA\n\t0xD0: 0xFF90, // HALFWIDTH KATAKANA LETTER MI\n\t0xD1: 0xFF91, // HALFWIDTH KATAKANA LETTER MU\n\t0xD2: 0xFF92, // HALFWIDTH KATAKANA LETTER ME\n\t0xD3: 0xFF93, // HALFWIDTH KATAKANA LETTER MO\n\t0xD4: 0xFF94, // HALFWIDTH KATAKANA LETTER YA\n\t0xD5: 0xFF95, // HALFWIDTH KATAKANA LETTER YU\n\t0xD6: 0xFF96, // HALFWIDTH KATAKANA LETTER YO\n\t0xD7: 0xFF97, // HALFWIDTH KATAKANA LETTER RA\n\t0xD8: 0xFF98, // HALFWIDTH KATAKANA LETTER RI\n\t0xD9: 0xFF99, // HALFWIDTH KATAKANA LETTER RU\n\t0xDA: 0xFF9A, // HALFWIDTH KATAKANA LETTER RE\n\t0xDB: 0xFF9B, // HALFWIDTH KATAKANA LETTER RO\n\t0xDC: 0xFF9C, // HALFWIDTH KATAKANA LETTER WA\n\t0xDD: 0xFF9D, // HALFWIDTH KATAKANA LETTER N\n\t0xDE: 0xFF9E, // HALFWIDTH KATAKANA VOICED SOUND MARK\n\t0xDF: 0xFF9F, // HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n}\n"
  },
  {
    "path": "common/mahonia/jis0208-data.go",
    "content": "package mahonia\n\nvar jis0208Table = kutenTable{\n\tData: [94][94]uint16{\n\t\t0x00: [94]uint16{\n\t\t\t0x00: 0x3000,\n\t\t\t0x01: 0x3001,\n\t\t\t0x02: 0x3002,\n\t\t\t0x03: 0xff0c,\n\t\t\t0x04: 0xff0e,\n\t\t\t0x05: 0x30fb,\n\t\t\t0x06: 0xff1a,\n\t\t\t0x07: 0xff1b,\n\t\t\t0x08: 0xff1f,\n\t\t\t0x09: 0xff01,\n\t\t\t0x0a: 0x309b,\n\t\t\t0x0b: 0x309c,\n\t\t\t0x0c: 0x00b4,\n\t\t\t0x0d: 0xff40,\n\t\t\t0x0e: 0x00a8,\n\t\t\t0x0f: 0xff3e,\n\t\t\t0x10: 0xffe3,\n\t\t\t0x11: 0xff3f,\n\t\t\t0x12: 0x30fd,\n\t\t\t0x13: 0x30fe,\n\t\t\t0x14: 0x309d,\n\t\t\t0x15: 0x309e,\n\t\t\t0x16: 0x3003,\n\t\t\t0x17: 0x4edd,\n\t\t\t0x18: 0x3005,\n\t\t\t0x19: 0x3006,\n\t\t\t0x1a: 0x3007,\n\t\t\t0x1b: 0x30fc,\n\t\t\t0x1c: 0x2015,\n\t\t\t0x1d: 0x2010,\n\t\t\t0x1e: 0xff0f,\n\t\t\t0x1f: 0x005c,\n\t\t\t0x20: 0x301c,\n\t\t\t0x21: 0x2016,\n\t\t\t0x22: 0xff5c,\n\t\t\t0x23: 0x2026,\n\t\t\t0x24: 0x2025,\n\t\t\t0x25: 0x2018,\n\t\t\t0x26: 0x2019,\n\t\t\t0x27: 0x201c,\n\t\t\t0x28: 0x201d,\n\t\t\t0x29: 0xff08,\n\t\t\t0x2a: 0xff09,\n\t\t\t0x2b: 0x3014,\n\t\t\t0x2c: 0x3015,\n\t\t\t0x2d: 0xff3b,\n\t\t\t0x2e: 0xff3d,\n\t\t\t0x2f: 0xff5b,\n\t\t\t0x30: 0xff5d,\n\t\t\t0x31: 0x3008,\n\t\t\t0x32: 0x3009,\n\t\t\t0x33: 0x300a,\n\t\t\t0x34: 0x300b,\n\t\t\t0x35: 0x300c,\n\t\t\t0x36: 0x300d,\n\t\t\t0x37: 0x300e,\n\t\t\t0x38: 0x300f,\n\t\t\t0x39: 0x3010,\n\t\t\t0x3a: 0x3011,\n\t\t\t0x3b: 0xff0b,\n\t\t\t0x3c: 0x2212,\n\t\t\t0x3d: 0x00b1,\n\t\t\t0x3e: 0x00d7,\n\t\t\t0x3f: 0x00f7,\n\t\t\t0x40: 0xff1d,\n\t\t\t0x41: 0x2260,\n\t\t\t0x42: 0xff1c,\n\t\t\t0x43: 0xff1e,\n\t\t\t0x44: 0x2266,\n\t\t\t0x45: 0x2267,\n\t\t\t0x46: 0x221e,\n\t\t\t0x47: 0x2234,\n\t\t\t0x48: 0x2642,\n\t\t\t0x49: 0x2640,\n\t\t\t0x4a: 0x00b0,\n\t\t\t0x4b: 0x2032,\n\t\t\t0x4c: 0x2033,\n\t\t\t0x4d: 0x2103,\n\t\t\t0x4e: 0xffe5,\n\t\t\t0x4f: 0xff04,\n\t\t\t0x50: 0x00a2,\n\t\t\t0x51: 0x00a3,\n\t\t\t0x52: 0xff05,\n\t\t\t0x53: 0xff03,\n\t\t\t0x54: 0xff06,\n\t\t\t0x55: 0xff0a,\n\t\t\t0x56: 0xff20,\n\t\t\t0x57: 0x00a7,\n\t\t\t0x58: 0x2606,\n\t\t\t0x59: 0x2605,\n\t\t\t0x5a: 0x25cb,\n\t\t\t0x5b: 0x25cf,\n\t\t\t0x5c: 0x25ce,\n\t\t\t0x5d: 0x25c7,\n\t\t},\n\t\t0x01: [94]uint16{\n\t\t\t0x00: 0x25c6,\n\t\t\t0x01: 0x25a1,\n\t\t\t0x02: 0x25a0,\n\t\t\t0x03: 0x25b3,\n\t\t\t0x04: 0x25b2,\n\t\t\t0x05: 0x25bd,\n\t\t\t0x06: 0x25bc,\n\t\t\t0x07: 0x203b,\n\t\t\t0x08: 0x3012,\n\t\t\t0x09: 0x2192,\n\t\t\t0x0a: 0x2190,\n\t\t\t0x0b: 0x2191,\n\t\t\t0x0c: 0x2193,\n\t\t\t0x0d: 0x3013,\n\t\t\t0x19: 0x2208,\n\t\t\t0x1a: 0x220b,\n\t\t\t0x1b: 0x2286,\n\t\t\t0x1c: 0x2287,\n\t\t\t0x1d: 0x2282,\n\t\t\t0x1e: 0x2283,\n\t\t\t0x1f: 0x222a,\n\t\t\t0x20: 0x2229,\n\t\t\t0x29: 0x2227,\n\t\t\t0x2a: 0x2228,\n\t\t\t0x2b: 0x00ac,\n\t\t\t0x2c: 0x21d2,\n\t\t\t0x2d: 0x21d4,\n\t\t\t0x2e: 0x2200,\n\t\t\t0x2f: 0x2203,\n\t\t\t0x3b: 0x2220,\n\t\t\t0x3c: 0x22a5,\n\t\t\t0x3d: 0x2312,\n\t\t\t0x3e: 0x2202,\n\t\t\t0x3f: 0x2207,\n\t\t\t0x40: 0x2261,\n\t\t\t0x41: 0x2252,\n\t\t\t0x42: 0x226a,\n\t\t\t0x43: 0x226b,\n\t\t\t0x44: 0x221a,\n\t\t\t0x45: 0x223d,\n\t\t\t0x46: 0x221d,\n\t\t\t0x47: 0x2235,\n\t\t\t0x48: 0x222b,\n\t\t\t0x49: 0x222c,\n\t\t\t0x51: 0x212b,\n\t\t\t0x52: 0x2030,\n\t\t\t0x53: 0x266f,\n\t\t\t0x54: 0x266d,\n\t\t\t0x55: 0x266a,\n\t\t\t0x56: 0x2020,\n\t\t\t0x57: 0x2021,\n\t\t\t0x58: 0x00b6,\n\t\t\t0x5d: 0x25ef,\n\t\t},\n\t\t0x02: [94]uint16{\n\t\t\t0x0f: 0xff10,\n\t\t\t0x10: 0xff11,\n\t\t\t0x11: 0xff12,\n\t\t\t0x12: 0xff13,\n\t\t\t0x13: 0xff14,\n\t\t\t0x14: 0xff15,\n\t\t\t0x15: 0xff16,\n\t\t\t0x16: 0xff17,\n\t\t\t0x17: 0xff18,\n\t\t\t0x18: 0xff19,\n\t\t\t0x20: 0xff21,\n\t\t\t0x21: 0xff22,\n\t\t\t0x22: 0xff23,\n\t\t\t0x23: 0xff24,\n\t\t\t0x24: 0xff25,\n\t\t\t0x25: 0xff26,\n\t\t\t0x26: 0xff27,\n\t\t\t0x27: 0xff28,\n\t\t\t0x28: 0xff29,\n\t\t\t0x29: 0xff2a,\n\t\t\t0x2a: 0xff2b,\n\t\t\t0x2b: 0xff2c,\n\t\t\t0x2c: 0xff2d,\n\t\t\t0x2d: 0xff2e,\n\t\t\t0x2e: 0xff2f,\n\t\t\t0x2f: 0xff30,\n\t\t\t0x30: 0xff31,\n\t\t\t0x31: 0xff32,\n\t\t\t0x32: 0xff33,\n\t\t\t0x33: 0xff34,\n\t\t\t0x34: 0xff35,\n\t\t\t0x35: 0xff36,\n\t\t\t0x36: 0xff37,\n\t\t\t0x37: 0xff38,\n\t\t\t0x38: 0xff39,\n\t\t\t0x39: 0xff3a,\n\t\t\t0x40: 0xff41,\n\t\t\t0x41: 0xff42,\n\t\t\t0x42: 0xff43,\n\t\t\t0x43: 0xff44,\n\t\t\t0x44: 0xff45,\n\t\t\t0x45: 0xff46,\n\t\t\t0x46: 0xff47,\n\t\t\t0x47: 0xff48,\n\t\t\t0x48: 0xff49,\n\t\t\t0x49: 0xff4a,\n\t\t\t0x4a: 0xff4b,\n\t\t\t0x4b: 0xff4c,\n\t\t\t0x4c: 0xff4d,\n\t\t\t0x4d: 0xff4e,\n\t\t\t0x4e: 0xff4f,\n\t\t\t0x4f: 0xff50,\n\t\t\t0x50: 0xff51,\n\t\t\t0x51: 0xff52,\n\t\t\t0x52: 0xff53,\n\t\t\t0x53: 0xff54,\n\t\t\t0x54: 0xff55,\n\t\t\t0x55: 0xff56,\n\t\t\t0x56: 0xff57,\n\t\t\t0x57: 0xff58,\n\t\t\t0x58: 0xff59,\n\t\t\t0x59: 0xff5a,\n\t\t},\n\t\t0x03: [94]uint16{\n\t\t\t0x00: 0x3041,\n\t\t\t0x01: 0x3042,\n\t\t\t0x02: 0x3043,\n\t\t\t0x03: 0x3044,\n\t\t\t0x04: 0x3045,\n\t\t\t0x05: 0x3046,\n\t\t\t0x06: 0x3047,\n\t\t\t0x07: 0x3048,\n\t\t\t0x08: 0x3049,\n\t\t\t0x09: 0x304a,\n\t\t\t0x0a: 0x304b,\n\t\t\t0x0b: 0x304c,\n\t\t\t0x0c: 0x304d,\n\t\t\t0x0d: 0x304e,\n\t\t\t0x0e: 0x304f,\n\t\t\t0x0f: 0x3050,\n\t\t\t0x10: 0x3051,\n\t\t\t0x11: 0x3052,\n\t\t\t0x12: 0x3053,\n\t\t\t0x13: 0x3054,\n\t\t\t0x14: 0x3055,\n\t\t\t0x15: 0x3056,\n\t\t\t0x16: 0x3057,\n\t\t\t0x17: 0x3058,\n\t\t\t0x18: 0x3059,\n\t\t\t0x19: 0x305a,\n\t\t\t0x1a: 0x305b,\n\t\t\t0x1b: 0x305c,\n\t\t\t0x1c: 0x305d,\n\t\t\t0x1d: 0x305e,\n\t\t\t0x1e: 0x305f,\n\t\t\t0x1f: 0x3060,\n\t\t\t0x20: 0x3061,\n\t\t\t0x21: 0x3062,\n\t\t\t0x22: 0x3063,\n\t\t\t0x23: 0x3064,\n\t\t\t0x24: 0x3065,\n\t\t\t0x25: 0x3066,\n\t\t\t0x26: 0x3067,\n\t\t\t0x27: 0x3068,\n\t\t\t0x28: 0x3069,\n\t\t\t0x29: 0x306a,\n\t\t\t0x2a: 0x306b,\n\t\t\t0x2b: 0x306c,\n\t\t\t0x2c: 0x306d,\n\t\t\t0x2d: 0x306e,\n\t\t\t0x2e: 0x306f,\n\t\t\t0x2f: 0x3070,\n\t\t\t0x30: 0x3071,\n\t\t\t0x31: 0x3072,\n\t\t\t0x32: 0x3073,\n\t\t\t0x33: 0x3074,\n\t\t\t0x34: 0x3075,\n\t\t\t0x35: 0x3076,\n\t\t\t0x36: 0x3077,\n\t\t\t0x37: 0x3078,\n\t\t\t0x38: 0x3079,\n\t\t\t0x39: 0x307a,\n\t\t\t0x3a: 0x307b,\n\t\t\t0x3b: 0x307c,\n\t\t\t0x3c: 0x307d,\n\t\t\t0x3d: 0x307e,\n\t\t\t0x3e: 0x307f,\n\t\t\t0x3f: 0x3080,\n\t\t\t0x40: 0x3081,\n\t\t\t0x41: 0x3082,\n\t\t\t0x42: 0x3083,\n\t\t\t0x43: 0x3084,\n\t\t\t0x44: 0x3085,\n\t\t\t0x45: 0x3086,\n\t\t\t0x46: 0x3087,\n\t\t\t0x47: 0x3088,\n\t\t\t0x48: 0x3089,\n\t\t\t0x49: 0x308a,\n\t\t\t0x4a: 0x308b,\n\t\t\t0x4b: 0x308c,\n\t\t\t0x4c: 0x308d,\n\t\t\t0x4d: 0x308e,\n\t\t\t0x4e: 0x308f,\n\t\t\t0x4f: 0x3090,\n\t\t\t0x50: 0x3091,\n\t\t\t0x51: 0x3092,\n\t\t\t0x52: 0x3093,\n\t\t},\n\t\t0x04: [94]uint16{\n\t\t\t0x00: 0x30a1,\n\t\t\t0x01: 0x30a2,\n\t\t\t0x02: 0x30a3,\n\t\t\t0x03: 0x30a4,\n\t\t\t0x04: 0x30a5,\n\t\t\t0x05: 0x30a6,\n\t\t\t0x06: 0x30a7,\n\t\t\t0x07: 0x30a8,\n\t\t\t0x08: 0x30a9,\n\t\t\t0x09: 0x30aa,\n\t\t\t0x0a: 0x30ab,\n\t\t\t0x0b: 0x30ac,\n\t\t\t0x0c: 0x30ad,\n\t\t\t0x0d: 0x30ae,\n\t\t\t0x0e: 0x30af,\n\t\t\t0x0f: 0x30b0,\n\t\t\t0x10: 0x30b1,\n\t\t\t0x11: 0x30b2,\n\t\t\t0x12: 0x30b3,\n\t\t\t0x13: 0x30b4,\n\t\t\t0x14: 0x30b5,\n\t\t\t0x15: 0x30b6,\n\t\t\t0x16: 0x30b7,\n\t\t\t0x17: 0x30b8,\n\t\t\t0x18: 0x30b9,\n\t\t\t0x19: 0x30ba,\n\t\t\t0x1a: 0x30bb,\n\t\t\t0x1b: 0x30bc,\n\t\t\t0x1c: 0x30bd,\n\t\t\t0x1d: 0x30be,\n\t\t\t0x1e: 0x30bf,\n\t\t\t0x1f: 0x30c0,\n\t\t\t0x20: 0x30c1,\n\t\t\t0x21: 0x30c2,\n\t\t\t0x22: 0x30c3,\n\t\t\t0x23: 0x30c4,\n\t\t\t0x24: 0x30c5,\n\t\t\t0x25: 0x30c6,\n\t\t\t0x26: 0x30c7,\n\t\t\t0x27: 0x30c8,\n\t\t\t0x28: 0x30c9,\n\t\t\t0x29: 0x30ca,\n\t\t\t0x2a: 0x30cb,\n\t\t\t0x2b: 0x30cc,\n\t\t\t0x2c: 0x30cd,\n\t\t\t0x2d: 0x30ce,\n\t\t\t0x2e: 0x30cf,\n\t\t\t0x2f: 0x30d0,\n\t\t\t0x30: 0x30d1,\n\t\t\t0x31: 0x30d2,\n\t\t\t0x32: 0x30d3,\n\t\t\t0x33: 0x30d4,\n\t\t\t0x34: 0x30d5,\n\t\t\t0x35: 0x30d6,\n\t\t\t0x36: 0x30d7,\n\t\t\t0x37: 0x30d8,\n\t\t\t0x38: 0x30d9,\n\t\t\t0x39: 0x30da,\n\t\t\t0x3a: 0x30db,\n\t\t\t0x3b: 0x30dc,\n\t\t\t0x3c: 0x30dd,\n\t\t\t0x3d: 0x30de,\n\t\t\t0x3e: 0x30df,\n\t\t\t0x3f: 0x30e0,\n\t\t\t0x40: 0x30e1,\n\t\t\t0x41: 0x30e2,\n\t\t\t0x42: 0x30e3,\n\t\t\t0x43: 0x30e4,\n\t\t\t0x44: 0x30e5,\n\t\t\t0x45: 0x30e6,\n\t\t\t0x46: 0x30e7,\n\t\t\t0x47: 0x30e8,\n\t\t\t0x48: 0x30e9,\n\t\t\t0x49: 0x30ea,\n\t\t\t0x4a: 0x30eb,\n\t\t\t0x4b: 0x30ec,\n\t\t\t0x4c: 0x30ed,\n\t\t\t0x4d: 0x30ee,\n\t\t\t0x4e: 0x30ef,\n\t\t\t0x4f: 0x30f0,\n\t\t\t0x50: 0x30f1,\n\t\t\t0x51: 0x30f2,\n\t\t\t0x52: 0x30f3,\n\t\t\t0x53: 0x30f4,\n\t\t\t0x54: 0x30f5,\n\t\t\t0x55: 0x30f6,\n\t\t},\n\t\t0x05: [94]uint16{\n\t\t\t0x00: 0x0391,\n\t\t\t0x01: 0x0392,\n\t\t\t0x02: 0x0393,\n\t\t\t0x03: 0x0394,\n\t\t\t0x04: 0x0395,\n\t\t\t0x05: 0x0396,\n\t\t\t0x06: 0x0397,\n\t\t\t0x07: 0x0398,\n\t\t\t0x08: 0x0399,\n\t\t\t0x09: 0x039a,\n\t\t\t0x0a: 0x039b,\n\t\t\t0x0b: 0x039c,\n\t\t\t0x0c: 0x039d,\n\t\t\t0x0d: 0x039e,\n\t\t\t0x0e: 0x039f,\n\t\t\t0x0f: 0x03a0,\n\t\t\t0x10: 0x03a1,\n\t\t\t0x11: 0x03a3,\n\t\t\t0x12: 0x03a4,\n\t\t\t0x13: 0x03a5,\n\t\t\t0x14: 0x03a6,\n\t\t\t0x15: 0x03a7,\n\t\t\t0x16: 0x03a8,\n\t\t\t0x17: 0x03a9,\n\t\t\t0x20: 0x03b1,\n\t\t\t0x21: 0x03b2,\n\t\t\t0x22: 0x03b3,\n\t\t\t0x23: 0x03b4,\n\t\t\t0x24: 0x03b5,\n\t\t\t0x25: 0x03b6,\n\t\t\t0x26: 0x03b7,\n\t\t\t0x27: 0x03b8,\n\t\t\t0x28: 0x03b9,\n\t\t\t0x29: 0x03ba,\n\t\t\t0x2a: 0x03bb,\n\t\t\t0x2b: 0x03bc,\n\t\t\t0x2c: 0x03bd,\n\t\t\t0x2d: 0x03be,\n\t\t\t0x2e: 0x03bf,\n\t\t\t0x2f: 0x03c0,\n\t\t\t0x30: 0x03c1,\n\t\t\t0x31: 0x03c3,\n\t\t\t0x32: 0x03c4,\n\t\t\t0x33: 0x03c5,\n\t\t\t0x34: 0x03c6,\n\t\t\t0x35: 0x03c7,\n\t\t\t0x36: 0x03c8,\n\t\t\t0x37: 0x03c9,\n\t\t},\n\t\t0x06: [94]uint16{\n\t\t\t0x00: 0x0410,\n\t\t\t0x01: 0x0411,\n\t\t\t0x02: 0x0412,\n\t\t\t0x03: 0x0413,\n\t\t\t0x04: 0x0414,\n\t\t\t0x05: 0x0415,\n\t\t\t0x06: 0x0401,\n\t\t\t0x07: 0x0416,\n\t\t\t0x08: 0x0417,\n\t\t\t0x09: 0x0418,\n\t\t\t0x0a: 0x0419,\n\t\t\t0x0b: 0x041a,\n\t\t\t0x0c: 0x041b,\n\t\t\t0x0d: 0x041c,\n\t\t\t0x0e: 0x041d,\n\t\t\t0x0f: 0x041e,\n\t\t\t0x10: 0x041f,\n\t\t\t0x11: 0x0420,\n\t\t\t0x12: 0x0421,\n\t\t\t0x13: 0x0422,\n\t\t\t0x14: 0x0423,\n\t\t\t0x15: 0x0424,\n\t\t\t0x16: 0x0425,\n\t\t\t0x17: 0x0426,\n\t\t\t0x18: 0x0427,\n\t\t\t0x19: 0x0428,\n\t\t\t0x1a: 0x0429,\n\t\t\t0x1b: 0x042a,\n\t\t\t0x1c: 0x042b,\n\t\t\t0x1d: 0x042c,\n\t\t\t0x1e: 0x042d,\n\t\t\t0x1f: 0x042e,\n\t\t\t0x20: 0x042f,\n\t\t\t0x30: 0x0430,\n\t\t\t0x31: 0x0431,\n\t\t\t0x32: 0x0432,\n\t\t\t0x33: 0x0433,\n\t\t\t0x34: 0x0434,\n\t\t\t0x35: 0x0435,\n\t\t\t0x36: 0x0451,\n\t\t\t0x37: 0x0436,\n\t\t\t0x38: 0x0437,\n\t\t\t0x39: 0x0438,\n\t\t\t0x3a: 0x0439,\n\t\t\t0x3b: 0x043a,\n\t\t\t0x3c: 0x043b,\n\t\t\t0x3d: 0x043c,\n\t\t\t0x3e: 0x043d,\n\t\t\t0x3f: 0x043e,\n\t\t\t0x40: 0x043f,\n\t\t\t0x41: 0x0440,\n\t\t\t0x42: 0x0441,\n\t\t\t0x43: 0x0442,\n\t\t\t0x44: 0x0443,\n\t\t\t0x45: 0x0444,\n\t\t\t0x46: 0x0445,\n\t\t\t0x47: 0x0446,\n\t\t\t0x48: 0x0447,\n\t\t\t0x49: 0x0448,\n\t\t\t0x4a: 0x0449,\n\t\t\t0x4b: 0x044a,\n\t\t\t0x4c: 0x044b,\n\t\t\t0x4d: 0x044c,\n\t\t\t0x4e: 0x044d,\n\t\t\t0x4f: 0x044e,\n\t\t\t0x50: 0x044f,\n\t\t},\n\t\t0x07: [94]uint16{\n\t\t\t0x00: 0x2500,\n\t\t\t0x01: 0x2502,\n\t\t\t0x02: 0x250c,\n\t\t\t0x03: 0x2510,\n\t\t\t0x04: 0x2518,\n\t\t\t0x05: 0x2514,\n\t\t\t0x06: 0x251c,\n\t\t\t0x07: 0x252c,\n\t\t\t0x08: 0x2524,\n\t\t\t0x09: 0x2534,\n\t\t\t0x0a: 0x253c,\n\t\t\t0x0b: 0x2501,\n\t\t\t0x0c: 0x2503,\n\t\t\t0x0d: 0x250f,\n\t\t\t0x0e: 0x2513,\n\t\t\t0x0f: 0x251b,\n\t\t\t0x10: 0x2517,\n\t\t\t0x11: 0x2523,\n\t\t\t0x12: 0x2533,\n\t\t\t0x13: 0x252b,\n\t\t\t0x14: 0x253b,\n\t\t\t0x15: 0x254b,\n\t\t\t0x16: 0x2520,\n\t\t\t0x17: 0x252f,\n\t\t\t0x18: 0x2528,\n\t\t\t0x19: 0x2537,\n\t\t\t0x1a: 0x253f,\n\t\t\t0x1b: 0x251d,\n\t\t\t0x1c: 0x2530,\n\t\t\t0x1d: 0x2525,\n\t\t\t0x1e: 0x2538,\n\t\t\t0x1f: 0x2542,\n\t\t},\n\t\t0x0f: [94]uint16{\n\t\t\t0x00: 0x4e9c,\n\t\t\t0x01: 0x5516,\n\t\t\t0x02: 0x5a03,\n\t\t\t0x03: 0x963f,\n\t\t\t0x04: 0x54c0,\n\t\t\t0x05: 0x611b,\n\t\t\t0x06: 0x6328,\n\t\t\t0x07: 0x59f6,\n\t\t\t0x08: 0x9022,\n\t\t\t0x09: 0x8475,\n\t\t\t0x0a: 0x831c,\n\t\t\t0x0b: 0x7a50,\n\t\t\t0x0c: 0x60aa,\n\t\t\t0x0d: 0x63e1,\n\t\t\t0x0e: 0x6e25,\n\t\t\t0x0f: 0x65ed,\n\t\t\t0x10: 0x8466,\n\t\t\t0x11: 0x82a6,\n\t\t\t0x12: 0x9bf5,\n\t\t\t0x13: 0x6893,\n\t\t\t0x14: 0x5727,\n\t\t\t0x15: 0x65a1,\n\t\t\t0x16: 0x6271,\n\t\t\t0x17: 0x5b9b,\n\t\t\t0x18: 0x59d0,\n\t\t\t0x19: 0x867b,\n\t\t\t0x1a: 0x98f4,\n\t\t\t0x1b: 0x7d62,\n\t\t\t0x1c: 0x7dbe,\n\t\t\t0x1d: 0x9b8e,\n\t\t\t0x1e: 0x6216,\n\t\t\t0x1f: 0x7c9f,\n\t\t\t0x20: 0x88b7,\n\t\t\t0x21: 0x5b89,\n\t\t\t0x22: 0x5eb5,\n\t\t\t0x23: 0x6309,\n\t\t\t0x24: 0x6697,\n\t\t\t0x25: 0x6848,\n\t\t\t0x26: 0x95c7,\n\t\t\t0x27: 0x978d,\n\t\t\t0x28: 0x674f,\n\t\t\t0x29: 0x4ee5,\n\t\t\t0x2a: 0x4f0a,\n\t\t\t0x2b: 0x4f4d,\n\t\t\t0x2c: 0x4f9d,\n\t\t\t0x2d: 0x5049,\n\t\t\t0x2e: 0x56f2,\n\t\t\t0x2f: 0x5937,\n\t\t\t0x30: 0x59d4,\n\t\t\t0x31: 0x5a01,\n\t\t\t0x32: 0x5c09,\n\t\t\t0x33: 0x60df,\n\t\t\t0x34: 0x610f,\n\t\t\t0x35: 0x6170,\n\t\t\t0x36: 0x6613,\n\t\t\t0x37: 0x6905,\n\t\t\t0x38: 0x70ba,\n\t\t\t0x39: 0x754f,\n\t\t\t0x3a: 0x7570,\n\t\t\t0x3b: 0x79fb,\n\t\t\t0x3c: 0x7dad,\n\t\t\t0x3d: 0x7def,\n\t\t\t0x3e: 0x80c3,\n\t\t\t0x3f: 0x840e,\n\t\t\t0x40: 0x8863,\n\t\t\t0x41: 0x8b02,\n\t\t\t0x42: 0x9055,\n\t\t\t0x43: 0x907a,\n\t\t\t0x44: 0x533b,\n\t\t\t0x45: 0x4e95,\n\t\t\t0x46: 0x4ea5,\n\t\t\t0x47: 0x57df,\n\t\t\t0x48: 0x80b2,\n\t\t\t0x49: 0x90c1,\n\t\t\t0x4a: 0x78ef,\n\t\t\t0x4b: 0x4e00,\n\t\t\t0x4c: 0x58f1,\n\t\t\t0x4d: 0x6ea2,\n\t\t\t0x4e: 0x9038,\n\t\t\t0x4f: 0x7a32,\n\t\t\t0x50: 0x8328,\n\t\t\t0x51: 0x828b,\n\t\t\t0x52: 0x9c2f,\n\t\t\t0x53: 0x5141,\n\t\t\t0x54: 0x5370,\n\t\t\t0x55: 0x54bd,\n\t\t\t0x56: 0x54e1,\n\t\t\t0x57: 0x56e0,\n\t\t\t0x58: 0x59fb,\n\t\t\t0x59: 0x5f15,\n\t\t\t0x5a: 0x98f2,\n\t\t\t0x5b: 0x6deb,\n\t\t\t0x5c: 0x80e4,\n\t\t\t0x5d: 0x852d,\n\t\t},\n\t\t0x10: [94]uint16{\n\t\t\t0x00: 0x9662,\n\t\t\t0x01: 0x9670,\n\t\t\t0x02: 0x96a0,\n\t\t\t0x03: 0x97fb,\n\t\t\t0x04: 0x540b,\n\t\t\t0x05: 0x53f3,\n\t\t\t0x06: 0x5b87,\n\t\t\t0x07: 0x70cf,\n\t\t\t0x08: 0x7fbd,\n\t\t\t0x09: 0x8fc2,\n\t\t\t0x0a: 0x96e8,\n\t\t\t0x0b: 0x536f,\n\t\t\t0x0c: 0x9d5c,\n\t\t\t0x0d: 0x7aba,\n\t\t\t0x0e: 0x4e11,\n\t\t\t0x0f: 0x7893,\n\t\t\t0x10: 0x81fc,\n\t\t\t0x11: 0x6e26,\n\t\t\t0x12: 0x5618,\n\t\t\t0x13: 0x5504,\n\t\t\t0x14: 0x6b1d,\n\t\t\t0x15: 0x851a,\n\t\t\t0x16: 0x9c3b,\n\t\t\t0x17: 0x59e5,\n\t\t\t0x18: 0x53a9,\n\t\t\t0x19: 0x6d66,\n\t\t\t0x1a: 0x74dc,\n\t\t\t0x1b: 0x958f,\n\t\t\t0x1c: 0x5642,\n\t\t\t0x1d: 0x4e91,\n\t\t\t0x1e: 0x904b,\n\t\t\t0x1f: 0x96f2,\n\t\t\t0x20: 0x834f,\n\t\t\t0x21: 0x990c,\n\t\t\t0x22: 0x53e1,\n\t\t\t0x23: 0x55b6,\n\t\t\t0x24: 0x5b30,\n\t\t\t0x25: 0x5f71,\n\t\t\t0x26: 0x6620,\n\t\t\t0x27: 0x66f3,\n\t\t\t0x28: 0x6804,\n\t\t\t0x29: 0x6c38,\n\t\t\t0x2a: 0x6cf3,\n\t\t\t0x2b: 0x6d29,\n\t\t\t0x2c: 0x745b,\n\t\t\t0x2d: 0x76c8,\n\t\t\t0x2e: 0x7a4e,\n\t\t\t0x2f: 0x9834,\n\t\t\t0x30: 0x82f1,\n\t\t\t0x31: 0x885b,\n\t\t\t0x32: 0x8a60,\n\t\t\t0x33: 0x92ed,\n\t\t\t0x34: 0x6db2,\n\t\t\t0x35: 0x75ab,\n\t\t\t0x36: 0x76ca,\n\t\t\t0x37: 0x99c5,\n\t\t\t0x38: 0x60a6,\n\t\t\t0x39: 0x8b01,\n\t\t\t0x3a: 0x8d8a,\n\t\t\t0x3b: 0x95b2,\n\t\t\t0x3c: 0x698e,\n\t\t\t0x3d: 0x53ad,\n\t\t\t0x3e: 0x5186,\n\t\t\t0x3f: 0x5712,\n\t\t\t0x40: 0x5830,\n\t\t\t0x41: 0x5944,\n\t\t\t0x42: 0x5bb4,\n\t\t\t0x43: 0x5ef6,\n\t\t\t0x44: 0x6028,\n\t\t\t0x45: 0x63a9,\n\t\t\t0x46: 0x63f4,\n\t\t\t0x47: 0x6cbf,\n\t\t\t0x48: 0x6f14,\n\t\t\t0x49: 0x708e,\n\t\t\t0x4a: 0x7114,\n\t\t\t0x4b: 0x7159,\n\t\t\t0x4c: 0x71d5,\n\t\t\t0x4d: 0x733f,\n\t\t\t0x4e: 0x7e01,\n\t\t\t0x4f: 0x8276,\n\t\t\t0x50: 0x82d1,\n\t\t\t0x51: 0x8597,\n\t\t\t0x52: 0x9060,\n\t\t\t0x53: 0x925b,\n\t\t\t0x54: 0x9d1b,\n\t\t\t0x55: 0x5869,\n\t\t\t0x56: 0x65bc,\n\t\t\t0x57: 0x6c5a,\n\t\t\t0x58: 0x7525,\n\t\t\t0x59: 0x51f9,\n\t\t\t0x5a: 0x592e,\n\t\t\t0x5b: 0x5965,\n\t\t\t0x5c: 0x5f80,\n\t\t\t0x5d: 0x5fdc,\n\t\t},\n\t\t0x11: [94]uint16{\n\t\t\t0x00: 0x62bc,\n\t\t\t0x01: 0x65fa,\n\t\t\t0x02: 0x6a2a,\n\t\t\t0x03: 0x6b27,\n\t\t\t0x04: 0x6bb4,\n\t\t\t0x05: 0x738b,\n\t\t\t0x06: 0x7fc1,\n\t\t\t0x07: 0x8956,\n\t\t\t0x08: 0x9d2c,\n\t\t\t0x09: 0x9d0e,\n\t\t\t0x0a: 0x9ec4,\n\t\t\t0x0b: 0x5ca1,\n\t\t\t0x0c: 0x6c96,\n\t\t\t0x0d: 0x837b,\n\t\t\t0x0e: 0x5104,\n\t\t\t0x0f: 0x5c4b,\n\t\t\t0x10: 0x61b6,\n\t\t\t0x11: 0x81c6,\n\t\t\t0x12: 0x6876,\n\t\t\t0x13: 0x7261,\n\t\t\t0x14: 0x4e59,\n\t\t\t0x15: 0x4ffa,\n\t\t\t0x16: 0x5378,\n\t\t\t0x17: 0x6069,\n\t\t\t0x18: 0x6e29,\n\t\t\t0x19: 0x7a4f,\n\t\t\t0x1a: 0x97f3,\n\t\t\t0x1b: 0x4e0b,\n\t\t\t0x1c: 0x5316,\n\t\t\t0x1d: 0x4eee,\n\t\t\t0x1e: 0x4f55,\n\t\t\t0x1f: 0x4f3d,\n\t\t\t0x20: 0x4fa1,\n\t\t\t0x21: 0x4f73,\n\t\t\t0x22: 0x52a0,\n\t\t\t0x23: 0x53ef,\n\t\t\t0x24: 0x5609,\n\t\t\t0x25: 0x590f,\n\t\t\t0x26: 0x5ac1,\n\t\t\t0x27: 0x5bb6,\n\t\t\t0x28: 0x5be1,\n\t\t\t0x29: 0x79d1,\n\t\t\t0x2a: 0x6687,\n\t\t\t0x2b: 0x679c,\n\t\t\t0x2c: 0x67b6,\n\t\t\t0x2d: 0x6b4c,\n\t\t\t0x2e: 0x6cb3,\n\t\t\t0x2f: 0x706b,\n\t\t\t0x30: 0x73c2,\n\t\t\t0x31: 0x798d,\n\t\t\t0x32: 0x79be,\n\t\t\t0x33: 0x7a3c,\n\t\t\t0x34: 0x7b87,\n\t\t\t0x35: 0x82b1,\n\t\t\t0x36: 0x82db,\n\t\t\t0x37: 0x8304,\n\t\t\t0x38: 0x8377,\n\t\t\t0x39: 0x83ef,\n\t\t\t0x3a: 0x83d3,\n\t\t\t0x3b: 0x8766,\n\t\t\t0x3c: 0x8ab2,\n\t\t\t0x3d: 0x5629,\n\t\t\t0x3e: 0x8ca8,\n\t\t\t0x3f: 0x8fe6,\n\t\t\t0x40: 0x904e,\n\t\t\t0x41: 0x971e,\n\t\t\t0x42: 0x868a,\n\t\t\t0x43: 0x4fc4,\n\t\t\t0x44: 0x5ce8,\n\t\t\t0x45: 0x6211,\n\t\t\t0x46: 0x7259,\n\t\t\t0x47: 0x753b,\n\t\t\t0x48: 0x81e5,\n\t\t\t0x49: 0x82bd,\n\t\t\t0x4a: 0x86fe,\n\t\t\t0x4b: 0x8cc0,\n\t\t\t0x4c: 0x96c5,\n\t\t\t0x4d: 0x9913,\n\t\t\t0x4e: 0x99d5,\n\t\t\t0x4f: 0x4ecb,\n\t\t\t0x50: 0x4f1a,\n\t\t\t0x51: 0x89e3,\n\t\t\t0x52: 0x56de,\n\t\t\t0x53: 0x584a,\n\t\t\t0x54: 0x58ca,\n\t\t\t0x55: 0x5efb,\n\t\t\t0x56: 0x5feb,\n\t\t\t0x57: 0x602a,\n\t\t\t0x58: 0x6094,\n\t\t\t0x59: 0x6062,\n\t\t\t0x5a: 0x61d0,\n\t\t\t0x5b: 0x6212,\n\t\t\t0x5c: 0x62d0,\n\t\t\t0x5d: 0x6539,\n\t\t},\n\t\t0x12: [94]uint16{\n\t\t\t0x00: 0x9b41,\n\t\t\t0x01: 0x6666,\n\t\t\t0x02: 0x68b0,\n\t\t\t0x03: 0x6d77,\n\t\t\t0x04: 0x7070,\n\t\t\t0x05: 0x754c,\n\t\t\t0x06: 0x7686,\n\t\t\t0x07: 0x7d75,\n\t\t\t0x08: 0x82a5,\n\t\t\t0x09: 0x87f9,\n\t\t\t0x0a: 0x958b,\n\t\t\t0x0b: 0x968e,\n\t\t\t0x0c: 0x8c9d,\n\t\t\t0x0d: 0x51f1,\n\t\t\t0x0e: 0x52be,\n\t\t\t0x0f: 0x5916,\n\t\t\t0x10: 0x54b3,\n\t\t\t0x11: 0x5bb3,\n\t\t\t0x12: 0x5d16,\n\t\t\t0x13: 0x6168,\n\t\t\t0x14: 0x6982,\n\t\t\t0x15: 0x6daf,\n\t\t\t0x16: 0x788d,\n\t\t\t0x17: 0x84cb,\n\t\t\t0x18: 0x8857,\n\t\t\t0x19: 0x8a72,\n\t\t\t0x1a: 0x93a7,\n\t\t\t0x1b: 0x9ab8,\n\t\t\t0x1c: 0x6d6c,\n\t\t\t0x1d: 0x99a8,\n\t\t\t0x1e: 0x86d9,\n\t\t\t0x1f: 0x57a3,\n\t\t\t0x20: 0x67ff,\n\t\t\t0x21: 0x86ce,\n\t\t\t0x22: 0x920e,\n\t\t\t0x23: 0x5283,\n\t\t\t0x24: 0x5687,\n\t\t\t0x25: 0x5404,\n\t\t\t0x26: 0x5ed3,\n\t\t\t0x27: 0x62e1,\n\t\t\t0x28: 0x64b9,\n\t\t\t0x29: 0x683c,\n\t\t\t0x2a: 0x6838,\n\t\t\t0x2b: 0x6bbb,\n\t\t\t0x2c: 0x7372,\n\t\t\t0x2d: 0x78ba,\n\t\t\t0x2e: 0x7a6b,\n\t\t\t0x2f: 0x899a,\n\t\t\t0x30: 0x89d2,\n\t\t\t0x31: 0x8d6b,\n\t\t\t0x32: 0x8f03,\n\t\t\t0x33: 0x90ed,\n\t\t\t0x34: 0x95a3,\n\t\t\t0x35: 0x9694,\n\t\t\t0x36: 0x9769,\n\t\t\t0x37: 0x5b66,\n\t\t\t0x38: 0x5cb3,\n\t\t\t0x39: 0x697d,\n\t\t\t0x3a: 0x984d,\n\t\t\t0x3b: 0x984e,\n\t\t\t0x3c: 0x639b,\n\t\t\t0x3d: 0x7b20,\n\t\t\t0x3e: 0x6a2b,\n\t\t\t0x3f: 0x6a7f,\n\t\t\t0x40: 0x68b6,\n\t\t\t0x41: 0x9c0d,\n\t\t\t0x42: 0x6f5f,\n\t\t\t0x43: 0x5272,\n\t\t\t0x44: 0x559d,\n\t\t\t0x45: 0x6070,\n\t\t\t0x46: 0x62ec,\n\t\t\t0x47: 0x6d3b,\n\t\t\t0x48: 0x6e07,\n\t\t\t0x49: 0x6ed1,\n\t\t\t0x4a: 0x845b,\n\t\t\t0x4b: 0x8910,\n\t\t\t0x4c: 0x8f44,\n\t\t\t0x4d: 0x4e14,\n\t\t\t0x4e: 0x9c39,\n\t\t\t0x4f: 0x53f6,\n\t\t\t0x50: 0x691b,\n\t\t\t0x51: 0x6a3a,\n\t\t\t0x52: 0x9784,\n\t\t\t0x53: 0x682a,\n\t\t\t0x54: 0x515c,\n\t\t\t0x55: 0x7ac3,\n\t\t\t0x56: 0x84b2,\n\t\t\t0x57: 0x91dc,\n\t\t\t0x58: 0x938c,\n\t\t\t0x59: 0x565b,\n\t\t\t0x5a: 0x9d28,\n\t\t\t0x5b: 0x6822,\n\t\t\t0x5c: 0x8305,\n\t\t\t0x5d: 0x8431,\n\t\t},\n\t\t0x13: [94]uint16{\n\t\t\t0x00: 0x7ca5,\n\t\t\t0x01: 0x5208,\n\t\t\t0x02: 0x82c5,\n\t\t\t0x03: 0x74e6,\n\t\t\t0x04: 0x4e7e,\n\t\t\t0x05: 0x4f83,\n\t\t\t0x06: 0x51a0,\n\t\t\t0x07: 0x5bd2,\n\t\t\t0x08: 0x520a,\n\t\t\t0x09: 0x52d8,\n\t\t\t0x0a: 0x52e7,\n\t\t\t0x0b: 0x5dfb,\n\t\t\t0x0c: 0x559a,\n\t\t\t0x0d: 0x582a,\n\t\t\t0x0e: 0x59e6,\n\t\t\t0x0f: 0x5b8c,\n\t\t\t0x10: 0x5b98,\n\t\t\t0x11: 0x5bdb,\n\t\t\t0x12: 0x5e72,\n\t\t\t0x13: 0x5e79,\n\t\t\t0x14: 0x60a3,\n\t\t\t0x15: 0x611f,\n\t\t\t0x16: 0x6163,\n\t\t\t0x17: 0x61be,\n\t\t\t0x18: 0x63db,\n\t\t\t0x19: 0x6562,\n\t\t\t0x1a: 0x67d1,\n\t\t\t0x1b: 0x6853,\n\t\t\t0x1c: 0x68fa,\n\t\t\t0x1d: 0x6b3e,\n\t\t\t0x1e: 0x6b53,\n\t\t\t0x1f: 0x6c57,\n\t\t\t0x20: 0x6f22,\n\t\t\t0x21: 0x6f97,\n\t\t\t0x22: 0x6f45,\n\t\t\t0x23: 0x74b0,\n\t\t\t0x24: 0x7518,\n\t\t\t0x25: 0x76e3,\n\t\t\t0x26: 0x770b,\n\t\t\t0x27: 0x7aff,\n\t\t\t0x28: 0x7ba1,\n\t\t\t0x29: 0x7c21,\n\t\t\t0x2a: 0x7de9,\n\t\t\t0x2b: 0x7f36,\n\t\t\t0x2c: 0x7ff0,\n\t\t\t0x2d: 0x809d,\n\t\t\t0x2e: 0x8266,\n\t\t\t0x2f: 0x839e,\n\t\t\t0x30: 0x89b3,\n\t\t\t0x31: 0x8acc,\n\t\t\t0x32: 0x8cab,\n\t\t\t0x33: 0x9084,\n\t\t\t0x34: 0x9451,\n\t\t\t0x35: 0x9593,\n\t\t\t0x36: 0x9591,\n\t\t\t0x37: 0x95a2,\n\t\t\t0x38: 0x9665,\n\t\t\t0x39: 0x97d3,\n\t\t\t0x3a: 0x9928,\n\t\t\t0x3b: 0x8218,\n\t\t\t0x3c: 0x4e38,\n\t\t\t0x3d: 0x542b,\n\t\t\t0x3e: 0x5cb8,\n\t\t\t0x3f: 0x5dcc,\n\t\t\t0x40: 0x73a9,\n\t\t\t0x41: 0x764c,\n\t\t\t0x42: 0x773c,\n\t\t\t0x43: 0x5ca9,\n\t\t\t0x44: 0x7feb,\n\t\t\t0x45: 0x8d0b,\n\t\t\t0x46: 0x96c1,\n\t\t\t0x47: 0x9811,\n\t\t\t0x48: 0x9854,\n\t\t\t0x49: 0x9858,\n\t\t\t0x4a: 0x4f01,\n\t\t\t0x4b: 0x4f0e,\n\t\t\t0x4c: 0x5371,\n\t\t\t0x4d: 0x559c,\n\t\t\t0x4e: 0x5668,\n\t\t\t0x4f: 0x57fa,\n\t\t\t0x50: 0x5947,\n\t\t\t0x51: 0x5b09,\n\t\t\t0x52: 0x5bc4,\n\t\t\t0x53: 0x5c90,\n\t\t\t0x54: 0x5e0c,\n\t\t\t0x55: 0x5e7e,\n\t\t\t0x56: 0x5fcc,\n\t\t\t0x57: 0x63ee,\n\t\t\t0x58: 0x673a,\n\t\t\t0x59: 0x65d7,\n\t\t\t0x5a: 0x65e2,\n\t\t\t0x5b: 0x671f,\n\t\t\t0x5c: 0x68cb,\n\t\t\t0x5d: 0x68c4,\n\t\t},\n\t\t0x14: [94]uint16{\n\t\t\t0x00: 0x6a5f,\n\t\t\t0x01: 0x5e30,\n\t\t\t0x02: 0x6bc5,\n\t\t\t0x03: 0x6c17,\n\t\t\t0x04: 0x6c7d,\n\t\t\t0x05: 0x757f,\n\t\t\t0x06: 0x7948,\n\t\t\t0x07: 0x5b63,\n\t\t\t0x08: 0x7a00,\n\t\t\t0x09: 0x7d00,\n\t\t\t0x0a: 0x5fbd,\n\t\t\t0x0b: 0x898f,\n\t\t\t0x0c: 0x8a18,\n\t\t\t0x0d: 0x8cb4,\n\t\t\t0x0e: 0x8d77,\n\t\t\t0x0f: 0x8ecc,\n\t\t\t0x10: 0x8f1d,\n\t\t\t0x11: 0x98e2,\n\t\t\t0x12: 0x9a0e,\n\t\t\t0x13: 0x9b3c,\n\t\t\t0x14: 0x4e80,\n\t\t\t0x15: 0x507d,\n\t\t\t0x16: 0x5100,\n\t\t\t0x17: 0x5993,\n\t\t\t0x18: 0x5b9c,\n\t\t\t0x19: 0x622f,\n\t\t\t0x1a: 0x6280,\n\t\t\t0x1b: 0x64ec,\n\t\t\t0x1c: 0x6b3a,\n\t\t\t0x1d: 0x72a0,\n\t\t\t0x1e: 0x7591,\n\t\t\t0x1f: 0x7947,\n\t\t\t0x20: 0x7fa9,\n\t\t\t0x21: 0x87fb,\n\t\t\t0x22: 0x8abc,\n\t\t\t0x23: 0x8b70,\n\t\t\t0x24: 0x63ac,\n\t\t\t0x25: 0x83ca,\n\t\t\t0x26: 0x97a0,\n\t\t\t0x27: 0x5409,\n\t\t\t0x28: 0x5403,\n\t\t\t0x29: 0x55ab,\n\t\t\t0x2a: 0x6854,\n\t\t\t0x2b: 0x6a58,\n\t\t\t0x2c: 0x8a70,\n\t\t\t0x2d: 0x7827,\n\t\t\t0x2e: 0x6775,\n\t\t\t0x2f: 0x9ecd,\n\t\t\t0x30: 0x5374,\n\t\t\t0x31: 0x5ba2,\n\t\t\t0x32: 0x811a,\n\t\t\t0x33: 0x8650,\n\t\t\t0x34: 0x9006,\n\t\t\t0x35: 0x4e18,\n\t\t\t0x36: 0x4e45,\n\t\t\t0x37: 0x4ec7,\n\t\t\t0x38: 0x4f11,\n\t\t\t0x39: 0x53ca,\n\t\t\t0x3a: 0x5438,\n\t\t\t0x3b: 0x5bae,\n\t\t\t0x3c: 0x5f13,\n\t\t\t0x3d: 0x6025,\n\t\t\t0x3e: 0x6551,\n\t\t\t0x3f: 0x673d,\n\t\t\t0x40: 0x6c42,\n\t\t\t0x41: 0x6c72,\n\t\t\t0x42: 0x6ce3,\n\t\t\t0x43: 0x7078,\n\t\t\t0x44: 0x7403,\n\t\t\t0x45: 0x7a76,\n\t\t\t0x46: 0x7aae,\n\t\t\t0x47: 0x7b08,\n\t\t\t0x48: 0x7d1a,\n\t\t\t0x49: 0x7cfe,\n\t\t\t0x4a: 0x7d66,\n\t\t\t0x4b: 0x65e7,\n\t\t\t0x4c: 0x725b,\n\t\t\t0x4d: 0x53bb,\n\t\t\t0x4e: 0x5c45,\n\t\t\t0x4f: 0x5de8,\n\t\t\t0x50: 0x62d2,\n\t\t\t0x51: 0x62e0,\n\t\t\t0x52: 0x6319,\n\t\t\t0x53: 0x6e20,\n\t\t\t0x54: 0x865a,\n\t\t\t0x55: 0x8a31,\n\t\t\t0x56: 0x8ddd,\n\t\t\t0x57: 0x92f8,\n\t\t\t0x58: 0x6f01,\n\t\t\t0x59: 0x79a6,\n\t\t\t0x5a: 0x9b5a,\n\t\t\t0x5b: 0x4ea8,\n\t\t\t0x5c: 0x4eab,\n\t\t\t0x5d: 0x4eac,\n\t\t},\n\t\t0x15: [94]uint16{\n\t\t\t0x00: 0x4f9b,\n\t\t\t0x01: 0x4fa0,\n\t\t\t0x02: 0x50d1,\n\t\t\t0x03: 0x5147,\n\t\t\t0x04: 0x7af6,\n\t\t\t0x05: 0x5171,\n\t\t\t0x06: 0x51f6,\n\t\t\t0x07: 0x5354,\n\t\t\t0x08: 0x5321,\n\t\t\t0x09: 0x537f,\n\t\t\t0x0a: 0x53eb,\n\t\t\t0x0b: 0x55ac,\n\t\t\t0x0c: 0x5883,\n\t\t\t0x0d: 0x5ce1,\n\t\t\t0x0e: 0x5f37,\n\t\t\t0x0f: 0x5f4a,\n\t\t\t0x10: 0x602f,\n\t\t\t0x11: 0x6050,\n\t\t\t0x12: 0x606d,\n\t\t\t0x13: 0x631f,\n\t\t\t0x14: 0x6559,\n\t\t\t0x15: 0x6a4b,\n\t\t\t0x16: 0x6cc1,\n\t\t\t0x17: 0x72c2,\n\t\t\t0x18: 0x72ed,\n\t\t\t0x19: 0x77ef,\n\t\t\t0x1a: 0x80f8,\n\t\t\t0x1b: 0x8105,\n\t\t\t0x1c: 0x8208,\n\t\t\t0x1d: 0x854e,\n\t\t\t0x1e: 0x90f7,\n\t\t\t0x1f: 0x93e1,\n\t\t\t0x20: 0x97ff,\n\t\t\t0x21: 0x9957,\n\t\t\t0x22: 0x9a5a,\n\t\t\t0x23: 0x4ef0,\n\t\t\t0x24: 0x51dd,\n\t\t\t0x25: 0x5c2d,\n\t\t\t0x26: 0x6681,\n\t\t\t0x27: 0x696d,\n\t\t\t0x28: 0x5c40,\n\t\t\t0x29: 0x66f2,\n\t\t\t0x2a: 0x6975,\n\t\t\t0x2b: 0x7389,\n\t\t\t0x2c: 0x6850,\n\t\t\t0x2d: 0x7c81,\n\t\t\t0x2e: 0x50c5,\n\t\t\t0x2f: 0x52e4,\n\t\t\t0x30: 0x5747,\n\t\t\t0x31: 0x5dfe,\n\t\t\t0x32: 0x9326,\n\t\t\t0x33: 0x65a4,\n\t\t\t0x34: 0x6b23,\n\t\t\t0x35: 0x6b3d,\n\t\t\t0x36: 0x7434,\n\t\t\t0x37: 0x7981,\n\t\t\t0x38: 0x79bd,\n\t\t\t0x39: 0x7b4b,\n\t\t\t0x3a: 0x7dca,\n\t\t\t0x3b: 0x82b9,\n\t\t\t0x3c: 0x83cc,\n\t\t\t0x3d: 0x887f,\n\t\t\t0x3e: 0x895f,\n\t\t\t0x3f: 0x8b39,\n\t\t\t0x40: 0x8fd1,\n\t\t\t0x41: 0x91d1,\n\t\t\t0x42: 0x541f,\n\t\t\t0x43: 0x9280,\n\t\t\t0x44: 0x4e5d,\n\t\t\t0x45: 0x5036,\n\t\t\t0x46: 0x53e5,\n\t\t\t0x47: 0x533a,\n\t\t\t0x48: 0x72d7,\n\t\t\t0x49: 0x7396,\n\t\t\t0x4a: 0x77e9,\n\t\t\t0x4b: 0x82e6,\n\t\t\t0x4c: 0x8eaf,\n\t\t\t0x4d: 0x99c6,\n\t\t\t0x4e: 0x99c8,\n\t\t\t0x4f: 0x99d2,\n\t\t\t0x50: 0x5177,\n\t\t\t0x51: 0x611a,\n\t\t\t0x52: 0x865e,\n\t\t\t0x53: 0x55b0,\n\t\t\t0x54: 0x7a7a,\n\t\t\t0x55: 0x5076,\n\t\t\t0x56: 0x5bd3,\n\t\t\t0x57: 0x9047,\n\t\t\t0x58: 0x9685,\n\t\t\t0x59: 0x4e32,\n\t\t\t0x5a: 0x6adb,\n\t\t\t0x5b: 0x91e7,\n\t\t\t0x5c: 0x5c51,\n\t\t\t0x5d: 0x5c48,\n\t\t},\n\t\t0x16: [94]uint16{\n\t\t\t0x00: 0x6398,\n\t\t\t0x01: 0x7a9f,\n\t\t\t0x02: 0x6c93,\n\t\t\t0x03: 0x9774,\n\t\t\t0x04: 0x8f61,\n\t\t\t0x05: 0x7aaa,\n\t\t\t0x06: 0x718a,\n\t\t\t0x07: 0x9688,\n\t\t\t0x08: 0x7c82,\n\t\t\t0x09: 0x6817,\n\t\t\t0x0a: 0x7e70,\n\t\t\t0x0b: 0x6851,\n\t\t\t0x0c: 0x936c,\n\t\t\t0x0d: 0x52f2,\n\t\t\t0x0e: 0x541b,\n\t\t\t0x0f: 0x85ab,\n\t\t\t0x10: 0x8a13,\n\t\t\t0x11: 0x7fa4,\n\t\t\t0x12: 0x8ecd,\n\t\t\t0x13: 0x90e1,\n\t\t\t0x14: 0x5366,\n\t\t\t0x15: 0x8888,\n\t\t\t0x16: 0x7941,\n\t\t\t0x17: 0x4fc2,\n\t\t\t0x18: 0x50be,\n\t\t\t0x19: 0x5211,\n\t\t\t0x1a: 0x5144,\n\t\t\t0x1b: 0x5553,\n\t\t\t0x1c: 0x572d,\n\t\t\t0x1d: 0x73ea,\n\t\t\t0x1e: 0x578b,\n\t\t\t0x1f: 0x5951,\n\t\t\t0x20: 0x5f62,\n\t\t\t0x21: 0x5f84,\n\t\t\t0x22: 0x6075,\n\t\t\t0x23: 0x6176,\n\t\t\t0x24: 0x6167,\n\t\t\t0x25: 0x61a9,\n\t\t\t0x26: 0x63b2,\n\t\t\t0x27: 0x643a,\n\t\t\t0x28: 0x656c,\n\t\t\t0x29: 0x666f,\n\t\t\t0x2a: 0x6842,\n\t\t\t0x2b: 0x6e13,\n\t\t\t0x2c: 0x7566,\n\t\t\t0x2d: 0x7a3d,\n\t\t\t0x2e: 0x7cfb,\n\t\t\t0x2f: 0x7d4c,\n\t\t\t0x30: 0x7d99,\n\t\t\t0x31: 0x7e4b,\n\t\t\t0x32: 0x7f6b,\n\t\t\t0x33: 0x830e,\n\t\t\t0x34: 0x834a,\n\t\t\t0x35: 0x86cd,\n\t\t\t0x36: 0x8a08,\n\t\t\t0x37: 0x8a63,\n\t\t\t0x38: 0x8b66,\n\t\t\t0x39: 0x8efd,\n\t\t\t0x3a: 0x981a,\n\t\t\t0x3b: 0x9d8f,\n\t\t\t0x3c: 0x82b8,\n\t\t\t0x3d: 0x8fce,\n\t\t\t0x3e: 0x9be8,\n\t\t\t0x3f: 0x5287,\n\t\t\t0x40: 0x621f,\n\t\t\t0x41: 0x6483,\n\t\t\t0x42: 0x6fc0,\n\t\t\t0x43: 0x9699,\n\t\t\t0x44: 0x6841,\n\t\t\t0x45: 0x5091,\n\t\t\t0x46: 0x6b20,\n\t\t\t0x47: 0x6c7a,\n\t\t\t0x48: 0x6f54,\n\t\t\t0x49: 0x7a74,\n\t\t\t0x4a: 0x7d50,\n\t\t\t0x4b: 0x8840,\n\t\t\t0x4c: 0x8a23,\n\t\t\t0x4d: 0x6708,\n\t\t\t0x4e: 0x4ef6,\n\t\t\t0x4f: 0x5039,\n\t\t\t0x50: 0x5026,\n\t\t\t0x51: 0x5065,\n\t\t\t0x52: 0x517c,\n\t\t\t0x53: 0x5238,\n\t\t\t0x54: 0x5263,\n\t\t\t0x55: 0x55a7,\n\t\t\t0x56: 0x570f,\n\t\t\t0x57: 0x5805,\n\t\t\t0x58: 0x5acc,\n\t\t\t0x59: 0x5efa,\n\t\t\t0x5a: 0x61b2,\n\t\t\t0x5b: 0x61f8,\n\t\t\t0x5c: 0x62f3,\n\t\t\t0x5d: 0x6372,\n\t\t},\n\t\t0x17: [94]uint16{\n\t\t\t0x00: 0x691c,\n\t\t\t0x01: 0x6a29,\n\t\t\t0x02: 0x727d,\n\t\t\t0x03: 0x72ac,\n\t\t\t0x04: 0x732e,\n\t\t\t0x05: 0x7814,\n\t\t\t0x06: 0x786f,\n\t\t\t0x07: 0x7d79,\n\t\t\t0x08: 0x770c,\n\t\t\t0x09: 0x80a9,\n\t\t\t0x0a: 0x898b,\n\t\t\t0x0b: 0x8b19,\n\t\t\t0x0c: 0x8ce2,\n\t\t\t0x0d: 0x8ed2,\n\t\t\t0x0e: 0x9063,\n\t\t\t0x0f: 0x9375,\n\t\t\t0x10: 0x967a,\n\t\t\t0x11: 0x9855,\n\t\t\t0x12: 0x9a13,\n\t\t\t0x13: 0x9e78,\n\t\t\t0x14: 0x5143,\n\t\t\t0x15: 0x539f,\n\t\t\t0x16: 0x53b3,\n\t\t\t0x17: 0x5e7b,\n\t\t\t0x18: 0x5f26,\n\t\t\t0x19: 0x6e1b,\n\t\t\t0x1a: 0x6e90,\n\t\t\t0x1b: 0x7384,\n\t\t\t0x1c: 0x73fe,\n\t\t\t0x1d: 0x7d43,\n\t\t\t0x1e: 0x8237,\n\t\t\t0x1f: 0x8a00,\n\t\t\t0x20: 0x8afa,\n\t\t\t0x21: 0x9650,\n\t\t\t0x22: 0x4e4e,\n\t\t\t0x23: 0x500b,\n\t\t\t0x24: 0x53e4,\n\t\t\t0x25: 0x547c,\n\t\t\t0x26: 0x56fa,\n\t\t\t0x27: 0x59d1,\n\t\t\t0x28: 0x5b64,\n\t\t\t0x29: 0x5df1,\n\t\t\t0x2a: 0x5eab,\n\t\t\t0x2b: 0x5f27,\n\t\t\t0x2c: 0x6238,\n\t\t\t0x2d: 0x6545,\n\t\t\t0x2e: 0x67af,\n\t\t\t0x2f: 0x6e56,\n\t\t\t0x30: 0x72d0,\n\t\t\t0x31: 0x7cca,\n\t\t\t0x32: 0x88b4,\n\t\t\t0x33: 0x80a1,\n\t\t\t0x34: 0x80e1,\n\t\t\t0x35: 0x83f0,\n\t\t\t0x36: 0x864e,\n\t\t\t0x37: 0x8a87,\n\t\t\t0x38: 0x8de8,\n\t\t\t0x39: 0x9237,\n\t\t\t0x3a: 0x96c7,\n\t\t\t0x3b: 0x9867,\n\t\t\t0x3c: 0x9f13,\n\t\t\t0x3d: 0x4e94,\n\t\t\t0x3e: 0x4e92,\n\t\t\t0x3f: 0x4f0d,\n\t\t\t0x40: 0x5348,\n\t\t\t0x41: 0x5449,\n\t\t\t0x42: 0x543e,\n\t\t\t0x43: 0x5a2f,\n\t\t\t0x44: 0x5f8c,\n\t\t\t0x45: 0x5fa1,\n\t\t\t0x46: 0x609f,\n\t\t\t0x47: 0x68a7,\n\t\t\t0x48: 0x6a8e,\n\t\t\t0x49: 0x745a,\n\t\t\t0x4a: 0x7881,\n\t\t\t0x4b: 0x8a9e,\n\t\t\t0x4c: 0x8aa4,\n\t\t\t0x4d: 0x8b77,\n\t\t\t0x4e: 0x9190,\n\t\t\t0x4f: 0x4e5e,\n\t\t\t0x50: 0x9bc9,\n\t\t\t0x51: 0x4ea4,\n\t\t\t0x52: 0x4f7c,\n\t\t\t0x53: 0x4faf,\n\t\t\t0x54: 0x5019,\n\t\t\t0x55: 0x5016,\n\t\t\t0x56: 0x5149,\n\t\t\t0x57: 0x516c,\n\t\t\t0x58: 0x529f,\n\t\t\t0x59: 0x52b9,\n\t\t\t0x5a: 0x52fe,\n\t\t\t0x5b: 0x539a,\n\t\t\t0x5c: 0x53e3,\n\t\t\t0x5d: 0x5411,\n\t\t},\n\t\t0x18: [94]uint16{\n\t\t\t0x00: 0x540e,\n\t\t\t0x01: 0x5589,\n\t\t\t0x02: 0x5751,\n\t\t\t0x03: 0x57a2,\n\t\t\t0x04: 0x597d,\n\t\t\t0x05: 0x5b54,\n\t\t\t0x06: 0x5b5d,\n\t\t\t0x07: 0x5b8f,\n\t\t\t0x08: 0x5de5,\n\t\t\t0x09: 0x5de7,\n\t\t\t0x0a: 0x5df7,\n\t\t\t0x0b: 0x5e78,\n\t\t\t0x0c: 0x5e83,\n\t\t\t0x0d: 0x5e9a,\n\t\t\t0x0e: 0x5eb7,\n\t\t\t0x0f: 0x5f18,\n\t\t\t0x10: 0x6052,\n\t\t\t0x11: 0x614c,\n\t\t\t0x12: 0x6297,\n\t\t\t0x13: 0x62d8,\n\t\t\t0x14: 0x63a7,\n\t\t\t0x15: 0x653b,\n\t\t\t0x16: 0x6602,\n\t\t\t0x17: 0x6643,\n\t\t\t0x18: 0x66f4,\n\t\t\t0x19: 0x676d,\n\t\t\t0x1a: 0x6821,\n\t\t\t0x1b: 0x6897,\n\t\t\t0x1c: 0x69cb,\n\t\t\t0x1d: 0x6c5f,\n\t\t\t0x1e: 0x6d2a,\n\t\t\t0x1f: 0x6d69,\n\t\t\t0x20: 0x6e2f,\n\t\t\t0x21: 0x6e9d,\n\t\t\t0x22: 0x7532,\n\t\t\t0x23: 0x7687,\n\t\t\t0x24: 0x786c,\n\t\t\t0x25: 0x7a3f,\n\t\t\t0x26: 0x7ce0,\n\t\t\t0x27: 0x7d05,\n\t\t\t0x28: 0x7d18,\n\t\t\t0x29: 0x7d5e,\n\t\t\t0x2a: 0x7db1,\n\t\t\t0x2b: 0x8015,\n\t\t\t0x2c: 0x8003,\n\t\t\t0x2d: 0x80af,\n\t\t\t0x2e: 0x80b1,\n\t\t\t0x2f: 0x8154,\n\t\t\t0x30: 0x818f,\n\t\t\t0x31: 0x822a,\n\t\t\t0x32: 0x8352,\n\t\t\t0x33: 0x884c,\n\t\t\t0x34: 0x8861,\n\t\t\t0x35: 0x8b1b,\n\t\t\t0x36: 0x8ca2,\n\t\t\t0x37: 0x8cfc,\n\t\t\t0x38: 0x90ca,\n\t\t\t0x39: 0x9175,\n\t\t\t0x3a: 0x9271,\n\t\t\t0x3b: 0x783f,\n\t\t\t0x3c: 0x92fc,\n\t\t\t0x3d: 0x95a4,\n\t\t\t0x3e: 0x964d,\n\t\t\t0x3f: 0x9805,\n\t\t\t0x40: 0x9999,\n\t\t\t0x41: 0x9ad8,\n\t\t\t0x42: 0x9d3b,\n\t\t\t0x43: 0x525b,\n\t\t\t0x44: 0x52ab,\n\t\t\t0x45: 0x53f7,\n\t\t\t0x46: 0x5408,\n\t\t\t0x47: 0x58d5,\n\t\t\t0x48: 0x62f7,\n\t\t\t0x49: 0x6fe0,\n\t\t\t0x4a: 0x8c6a,\n\t\t\t0x4b: 0x8f5f,\n\t\t\t0x4c: 0x9eb9,\n\t\t\t0x4d: 0x514b,\n\t\t\t0x4e: 0x523b,\n\t\t\t0x4f: 0x544a,\n\t\t\t0x50: 0x56fd,\n\t\t\t0x51: 0x7a40,\n\t\t\t0x52: 0x9177,\n\t\t\t0x53: 0x9d60,\n\t\t\t0x54: 0x9ed2,\n\t\t\t0x55: 0x7344,\n\t\t\t0x56: 0x6f09,\n\t\t\t0x57: 0x8170,\n\t\t\t0x58: 0x7511,\n\t\t\t0x59: 0x5ffd,\n\t\t\t0x5a: 0x60da,\n\t\t\t0x5b: 0x9aa8,\n\t\t\t0x5c: 0x72db,\n\t\t\t0x5d: 0x8fbc,\n\t\t},\n\t\t0x19: [94]uint16{\n\t\t\t0x00: 0x6b64,\n\t\t\t0x01: 0x9803,\n\t\t\t0x02: 0x4eca,\n\t\t\t0x03: 0x56f0,\n\t\t\t0x04: 0x5764,\n\t\t\t0x05: 0x58be,\n\t\t\t0x06: 0x5a5a,\n\t\t\t0x07: 0x6068,\n\t\t\t0x08: 0x61c7,\n\t\t\t0x09: 0x660f,\n\t\t\t0x0a: 0x6606,\n\t\t\t0x0b: 0x6839,\n\t\t\t0x0c: 0x68b1,\n\t\t\t0x0d: 0x6df7,\n\t\t\t0x0e: 0x75d5,\n\t\t\t0x0f: 0x7d3a,\n\t\t\t0x10: 0x826e,\n\t\t\t0x11: 0x9b42,\n\t\t\t0x12: 0x4e9b,\n\t\t\t0x13: 0x4f50,\n\t\t\t0x14: 0x53c9,\n\t\t\t0x15: 0x5506,\n\t\t\t0x16: 0x5d6f,\n\t\t\t0x17: 0x5de6,\n\t\t\t0x18: 0x5dee,\n\t\t\t0x19: 0x67fb,\n\t\t\t0x1a: 0x6c99,\n\t\t\t0x1b: 0x7473,\n\t\t\t0x1c: 0x7802,\n\t\t\t0x1d: 0x8a50,\n\t\t\t0x1e: 0x9396,\n\t\t\t0x1f: 0x88df,\n\t\t\t0x20: 0x5750,\n\t\t\t0x21: 0x5ea7,\n\t\t\t0x22: 0x632b,\n\t\t\t0x23: 0x50b5,\n\t\t\t0x24: 0x50ac,\n\t\t\t0x25: 0x518d,\n\t\t\t0x26: 0x6700,\n\t\t\t0x27: 0x54c9,\n\t\t\t0x28: 0x585e,\n\t\t\t0x29: 0x59bb,\n\t\t\t0x2a: 0x5bb0,\n\t\t\t0x2b: 0x5f69,\n\t\t\t0x2c: 0x624d,\n\t\t\t0x2d: 0x63a1,\n\t\t\t0x2e: 0x683d,\n\t\t\t0x2f: 0x6b73,\n\t\t\t0x30: 0x6e08,\n\t\t\t0x31: 0x707d,\n\t\t\t0x32: 0x91c7,\n\t\t\t0x33: 0x7280,\n\t\t\t0x34: 0x7815,\n\t\t\t0x35: 0x7826,\n\t\t\t0x36: 0x796d,\n\t\t\t0x37: 0x658e,\n\t\t\t0x38: 0x7d30,\n\t\t\t0x39: 0x83dc,\n\t\t\t0x3a: 0x88c1,\n\t\t\t0x3b: 0x8f09,\n\t\t\t0x3c: 0x969b,\n\t\t\t0x3d: 0x5264,\n\t\t\t0x3e: 0x5728,\n\t\t\t0x3f: 0x6750,\n\t\t\t0x40: 0x7f6a,\n\t\t\t0x41: 0x8ca1,\n\t\t\t0x42: 0x51b4,\n\t\t\t0x43: 0x5742,\n\t\t\t0x44: 0x962a,\n\t\t\t0x45: 0x583a,\n\t\t\t0x46: 0x698a,\n\t\t\t0x47: 0x80b4,\n\t\t\t0x48: 0x54b2,\n\t\t\t0x49: 0x5d0e,\n\t\t\t0x4a: 0x57fc,\n\t\t\t0x4b: 0x7895,\n\t\t\t0x4c: 0x9dfa,\n\t\t\t0x4d: 0x4f5c,\n\t\t\t0x4e: 0x524a,\n\t\t\t0x4f: 0x548b,\n\t\t\t0x50: 0x643e,\n\t\t\t0x51: 0x6628,\n\t\t\t0x52: 0x6714,\n\t\t\t0x53: 0x67f5,\n\t\t\t0x54: 0x7a84,\n\t\t\t0x55: 0x7b56,\n\t\t\t0x56: 0x7d22,\n\t\t\t0x57: 0x932f,\n\t\t\t0x58: 0x685c,\n\t\t\t0x59: 0x9bad,\n\t\t\t0x5a: 0x7b39,\n\t\t\t0x5b: 0x5319,\n\t\t\t0x5c: 0x518a,\n\t\t\t0x5d: 0x5237,\n\t\t},\n\t\t0x1a: [94]uint16{\n\t\t\t0x00: 0x5bdf,\n\t\t\t0x01: 0x62f6,\n\t\t\t0x02: 0x64ae,\n\t\t\t0x03: 0x64e6,\n\t\t\t0x04: 0x672d,\n\t\t\t0x05: 0x6bba,\n\t\t\t0x06: 0x85a9,\n\t\t\t0x07: 0x96d1,\n\t\t\t0x08: 0x7690,\n\t\t\t0x09: 0x9bd6,\n\t\t\t0x0a: 0x634c,\n\t\t\t0x0b: 0x9306,\n\t\t\t0x0c: 0x9bab,\n\t\t\t0x0d: 0x76bf,\n\t\t\t0x0e: 0x6652,\n\t\t\t0x0f: 0x4e09,\n\t\t\t0x10: 0x5098,\n\t\t\t0x11: 0x53c2,\n\t\t\t0x12: 0x5c71,\n\t\t\t0x13: 0x60e8,\n\t\t\t0x14: 0x6492,\n\t\t\t0x15: 0x6563,\n\t\t\t0x16: 0x685f,\n\t\t\t0x17: 0x71e6,\n\t\t\t0x18: 0x73ca,\n\t\t\t0x19: 0x7523,\n\t\t\t0x1a: 0x7b97,\n\t\t\t0x1b: 0x7e82,\n\t\t\t0x1c: 0x8695,\n\t\t\t0x1d: 0x8b83,\n\t\t\t0x1e: 0x8cdb,\n\t\t\t0x1f: 0x9178,\n\t\t\t0x20: 0x9910,\n\t\t\t0x21: 0x65ac,\n\t\t\t0x22: 0x66ab,\n\t\t\t0x23: 0x6b8b,\n\t\t\t0x24: 0x4ed5,\n\t\t\t0x25: 0x4ed4,\n\t\t\t0x26: 0x4f3a,\n\t\t\t0x27: 0x4f7f,\n\t\t\t0x28: 0x523a,\n\t\t\t0x29: 0x53f8,\n\t\t\t0x2a: 0x53f2,\n\t\t\t0x2b: 0x55e3,\n\t\t\t0x2c: 0x56db,\n\t\t\t0x2d: 0x58eb,\n\t\t\t0x2e: 0x59cb,\n\t\t\t0x2f: 0x59c9,\n\t\t\t0x30: 0x59ff,\n\t\t\t0x31: 0x5b50,\n\t\t\t0x32: 0x5c4d,\n\t\t\t0x33: 0x5e02,\n\t\t\t0x34: 0x5e2b,\n\t\t\t0x35: 0x5fd7,\n\t\t\t0x36: 0x601d,\n\t\t\t0x37: 0x6307,\n\t\t\t0x38: 0x652f,\n\t\t\t0x39: 0x5b5c,\n\t\t\t0x3a: 0x65af,\n\t\t\t0x3b: 0x65bd,\n\t\t\t0x3c: 0x65e8,\n\t\t\t0x3d: 0x679d,\n\t\t\t0x3e: 0x6b62,\n\t\t\t0x3f: 0x6b7b,\n\t\t\t0x40: 0x6c0f,\n\t\t\t0x41: 0x7345,\n\t\t\t0x42: 0x7949,\n\t\t\t0x43: 0x79c1,\n\t\t\t0x44: 0x7cf8,\n\t\t\t0x45: 0x7d19,\n\t\t\t0x46: 0x7d2b,\n\t\t\t0x47: 0x80a2,\n\t\t\t0x48: 0x8102,\n\t\t\t0x49: 0x81f3,\n\t\t\t0x4a: 0x8996,\n\t\t\t0x4b: 0x8a5e,\n\t\t\t0x4c: 0x8a69,\n\t\t\t0x4d: 0x8a66,\n\t\t\t0x4e: 0x8a8c,\n\t\t\t0x4f: 0x8aee,\n\t\t\t0x50: 0x8cc7,\n\t\t\t0x51: 0x8cdc,\n\t\t\t0x52: 0x96cc,\n\t\t\t0x53: 0x98fc,\n\t\t\t0x54: 0x6b6f,\n\t\t\t0x55: 0x4e8b,\n\t\t\t0x56: 0x4f3c,\n\t\t\t0x57: 0x4f8d,\n\t\t\t0x58: 0x5150,\n\t\t\t0x59: 0x5b57,\n\t\t\t0x5a: 0x5bfa,\n\t\t\t0x5b: 0x6148,\n\t\t\t0x5c: 0x6301,\n\t\t\t0x5d: 0x6642,\n\t\t},\n\t\t0x1b: [94]uint16{\n\t\t\t0x00: 0x6b21,\n\t\t\t0x01: 0x6ecb,\n\t\t\t0x02: 0x6cbb,\n\t\t\t0x03: 0x723e,\n\t\t\t0x04: 0x74bd,\n\t\t\t0x05: 0x75d4,\n\t\t\t0x06: 0x78c1,\n\t\t\t0x07: 0x793a,\n\t\t\t0x08: 0x800c,\n\t\t\t0x09: 0x8033,\n\t\t\t0x0a: 0x81ea,\n\t\t\t0x0b: 0x8494,\n\t\t\t0x0c: 0x8f9e,\n\t\t\t0x0d: 0x6c50,\n\t\t\t0x0e: 0x9e7f,\n\t\t\t0x0f: 0x5f0f,\n\t\t\t0x10: 0x8b58,\n\t\t\t0x11: 0x9d2b,\n\t\t\t0x12: 0x7afa,\n\t\t\t0x13: 0x8ef8,\n\t\t\t0x14: 0x5b8d,\n\t\t\t0x15: 0x96eb,\n\t\t\t0x16: 0x4e03,\n\t\t\t0x17: 0x53f1,\n\t\t\t0x18: 0x57f7,\n\t\t\t0x19: 0x5931,\n\t\t\t0x1a: 0x5ac9,\n\t\t\t0x1b: 0x5ba4,\n\t\t\t0x1c: 0x6089,\n\t\t\t0x1d: 0x6e7f,\n\t\t\t0x1e: 0x6f06,\n\t\t\t0x1f: 0x75be,\n\t\t\t0x20: 0x8cea,\n\t\t\t0x21: 0x5b9f,\n\t\t\t0x22: 0x8500,\n\t\t\t0x23: 0x7be0,\n\t\t\t0x24: 0x5072,\n\t\t\t0x25: 0x67f4,\n\t\t\t0x26: 0x829d,\n\t\t\t0x27: 0x5c61,\n\t\t\t0x28: 0x854a,\n\t\t\t0x29: 0x7e1e,\n\t\t\t0x2a: 0x820e,\n\t\t\t0x2b: 0x5199,\n\t\t\t0x2c: 0x5c04,\n\t\t\t0x2d: 0x6368,\n\t\t\t0x2e: 0x8d66,\n\t\t\t0x2f: 0x659c,\n\t\t\t0x30: 0x716e,\n\t\t\t0x31: 0x793e,\n\t\t\t0x32: 0x7d17,\n\t\t\t0x33: 0x8005,\n\t\t\t0x34: 0x8b1d,\n\t\t\t0x35: 0x8eca,\n\t\t\t0x36: 0x906e,\n\t\t\t0x37: 0x86c7,\n\t\t\t0x38: 0x90aa,\n\t\t\t0x39: 0x501f,\n\t\t\t0x3a: 0x52fa,\n\t\t\t0x3b: 0x5c3a,\n\t\t\t0x3c: 0x6753,\n\t\t\t0x3d: 0x707c,\n\t\t\t0x3e: 0x7235,\n\t\t\t0x3f: 0x914c,\n\t\t\t0x40: 0x91c8,\n\t\t\t0x41: 0x932b,\n\t\t\t0x42: 0x82e5,\n\t\t\t0x43: 0x5bc2,\n\t\t\t0x44: 0x5f31,\n\t\t\t0x45: 0x60f9,\n\t\t\t0x46: 0x4e3b,\n\t\t\t0x47: 0x53d6,\n\t\t\t0x48: 0x5b88,\n\t\t\t0x49: 0x624b,\n\t\t\t0x4a: 0x6731,\n\t\t\t0x4b: 0x6b8a,\n\t\t\t0x4c: 0x72e9,\n\t\t\t0x4d: 0x73e0,\n\t\t\t0x4e: 0x7a2e,\n\t\t\t0x4f: 0x816b,\n\t\t\t0x50: 0x8da3,\n\t\t\t0x51: 0x9152,\n\t\t\t0x52: 0x9996,\n\t\t\t0x53: 0x5112,\n\t\t\t0x54: 0x53d7,\n\t\t\t0x55: 0x546a,\n\t\t\t0x56: 0x5bff,\n\t\t\t0x57: 0x6388,\n\t\t\t0x58: 0x6a39,\n\t\t\t0x59: 0x7dac,\n\t\t\t0x5a: 0x9700,\n\t\t\t0x5b: 0x56da,\n\t\t\t0x5c: 0x53ce,\n\t\t\t0x5d: 0x5468,\n\t\t},\n\t\t0x1c: [94]uint16{\n\t\t\t0x00: 0x5b97,\n\t\t\t0x01: 0x5c31,\n\t\t\t0x02: 0x5dde,\n\t\t\t0x03: 0x4fee,\n\t\t\t0x04: 0x6101,\n\t\t\t0x05: 0x62fe,\n\t\t\t0x06: 0x6d32,\n\t\t\t0x07: 0x79c0,\n\t\t\t0x08: 0x79cb,\n\t\t\t0x09: 0x7d42,\n\t\t\t0x0a: 0x7e4d,\n\t\t\t0x0b: 0x7fd2,\n\t\t\t0x0c: 0x81ed,\n\t\t\t0x0d: 0x821f,\n\t\t\t0x0e: 0x8490,\n\t\t\t0x0f: 0x8846,\n\t\t\t0x10: 0x8972,\n\t\t\t0x11: 0x8b90,\n\t\t\t0x12: 0x8e74,\n\t\t\t0x13: 0x8f2f,\n\t\t\t0x14: 0x9031,\n\t\t\t0x15: 0x914b,\n\t\t\t0x16: 0x916c,\n\t\t\t0x17: 0x96c6,\n\t\t\t0x18: 0x919c,\n\t\t\t0x19: 0x4ec0,\n\t\t\t0x1a: 0x4f4f,\n\t\t\t0x1b: 0x5145,\n\t\t\t0x1c: 0x5341,\n\t\t\t0x1d: 0x5f93,\n\t\t\t0x1e: 0x620e,\n\t\t\t0x1f: 0x67d4,\n\t\t\t0x20: 0x6c41,\n\t\t\t0x21: 0x6e0b,\n\t\t\t0x22: 0x7363,\n\t\t\t0x23: 0x7e26,\n\t\t\t0x24: 0x91cd,\n\t\t\t0x25: 0x9283,\n\t\t\t0x26: 0x53d4,\n\t\t\t0x27: 0x5919,\n\t\t\t0x28: 0x5bbf,\n\t\t\t0x29: 0x6dd1,\n\t\t\t0x2a: 0x795d,\n\t\t\t0x2b: 0x7e2e,\n\t\t\t0x2c: 0x7c9b,\n\t\t\t0x2d: 0x587e,\n\t\t\t0x2e: 0x719f,\n\t\t\t0x2f: 0x51fa,\n\t\t\t0x30: 0x8853,\n\t\t\t0x31: 0x8ff0,\n\t\t\t0x32: 0x4fca,\n\t\t\t0x33: 0x5cfb,\n\t\t\t0x34: 0x6625,\n\t\t\t0x35: 0x77ac,\n\t\t\t0x36: 0x7ae3,\n\t\t\t0x37: 0x821c,\n\t\t\t0x38: 0x99ff,\n\t\t\t0x39: 0x51c6,\n\t\t\t0x3a: 0x5faa,\n\t\t\t0x3b: 0x65ec,\n\t\t\t0x3c: 0x696f,\n\t\t\t0x3d: 0x6b89,\n\t\t\t0x3e: 0x6df3,\n\t\t\t0x3f: 0x6e96,\n\t\t\t0x40: 0x6f64,\n\t\t\t0x41: 0x76fe,\n\t\t\t0x42: 0x7d14,\n\t\t\t0x43: 0x5de1,\n\t\t\t0x44: 0x9075,\n\t\t\t0x45: 0x9187,\n\t\t\t0x46: 0x9806,\n\t\t\t0x47: 0x51e6,\n\t\t\t0x48: 0x521d,\n\t\t\t0x49: 0x6240,\n\t\t\t0x4a: 0x6691,\n\t\t\t0x4b: 0x66d9,\n\t\t\t0x4c: 0x6e1a,\n\t\t\t0x4d: 0x5eb6,\n\t\t\t0x4e: 0x7dd2,\n\t\t\t0x4f: 0x7f72,\n\t\t\t0x50: 0x66f8,\n\t\t\t0x51: 0x85af,\n\t\t\t0x52: 0x85f7,\n\t\t\t0x53: 0x8af8,\n\t\t\t0x54: 0x52a9,\n\t\t\t0x55: 0x53d9,\n\t\t\t0x56: 0x5973,\n\t\t\t0x57: 0x5e8f,\n\t\t\t0x58: 0x5f90,\n\t\t\t0x59: 0x6055,\n\t\t\t0x5a: 0x92e4,\n\t\t\t0x5b: 0x9664,\n\t\t\t0x5c: 0x50b7,\n\t\t\t0x5d: 0x511f,\n\t\t},\n\t\t0x1d: [94]uint16{\n\t\t\t0x00: 0x52dd,\n\t\t\t0x01: 0x5320,\n\t\t\t0x02: 0x5347,\n\t\t\t0x03: 0x53ec,\n\t\t\t0x04: 0x54e8,\n\t\t\t0x05: 0x5546,\n\t\t\t0x06: 0x5531,\n\t\t\t0x07: 0x5617,\n\t\t\t0x08: 0x5968,\n\t\t\t0x09: 0x59be,\n\t\t\t0x0a: 0x5a3c,\n\t\t\t0x0b: 0x5bb5,\n\t\t\t0x0c: 0x5c06,\n\t\t\t0x0d: 0x5c0f,\n\t\t\t0x0e: 0x5c11,\n\t\t\t0x0f: 0x5c1a,\n\t\t\t0x10: 0x5e84,\n\t\t\t0x11: 0x5e8a,\n\t\t\t0x12: 0x5ee0,\n\t\t\t0x13: 0x5f70,\n\t\t\t0x14: 0x627f,\n\t\t\t0x15: 0x6284,\n\t\t\t0x16: 0x62db,\n\t\t\t0x17: 0x638c,\n\t\t\t0x18: 0x6377,\n\t\t\t0x19: 0x6607,\n\t\t\t0x1a: 0x660c,\n\t\t\t0x1b: 0x662d,\n\t\t\t0x1c: 0x6676,\n\t\t\t0x1d: 0x677e,\n\t\t\t0x1e: 0x68a2,\n\t\t\t0x1f: 0x6a1f,\n\t\t\t0x20: 0x6a35,\n\t\t\t0x21: 0x6cbc,\n\t\t\t0x22: 0x6d88,\n\t\t\t0x23: 0x6e09,\n\t\t\t0x24: 0x6e58,\n\t\t\t0x25: 0x713c,\n\t\t\t0x26: 0x7126,\n\t\t\t0x27: 0x7167,\n\t\t\t0x28: 0x75c7,\n\t\t\t0x29: 0x7701,\n\t\t\t0x2a: 0x785d,\n\t\t\t0x2b: 0x7901,\n\t\t\t0x2c: 0x7965,\n\t\t\t0x2d: 0x79f0,\n\t\t\t0x2e: 0x7ae0,\n\t\t\t0x2f: 0x7b11,\n\t\t\t0x30: 0x7ca7,\n\t\t\t0x31: 0x7d39,\n\t\t\t0x32: 0x8096,\n\t\t\t0x33: 0x83d6,\n\t\t\t0x34: 0x848b,\n\t\t\t0x35: 0x8549,\n\t\t\t0x36: 0x885d,\n\t\t\t0x37: 0x88f3,\n\t\t\t0x38: 0x8a1f,\n\t\t\t0x39: 0x8a3c,\n\t\t\t0x3a: 0x8a54,\n\t\t\t0x3b: 0x8a73,\n\t\t\t0x3c: 0x8c61,\n\t\t\t0x3d: 0x8cde,\n\t\t\t0x3e: 0x91a4,\n\t\t\t0x3f: 0x9266,\n\t\t\t0x40: 0x937e,\n\t\t\t0x41: 0x9418,\n\t\t\t0x42: 0x969c,\n\t\t\t0x43: 0x9798,\n\t\t\t0x44: 0x4e0a,\n\t\t\t0x45: 0x4e08,\n\t\t\t0x46: 0x4e1e,\n\t\t\t0x47: 0x4e57,\n\t\t\t0x48: 0x5197,\n\t\t\t0x49: 0x5270,\n\t\t\t0x4a: 0x57ce,\n\t\t\t0x4b: 0x5834,\n\t\t\t0x4c: 0x58cc,\n\t\t\t0x4d: 0x5b22,\n\t\t\t0x4e: 0x5e38,\n\t\t\t0x4f: 0x60c5,\n\t\t\t0x50: 0x64fe,\n\t\t\t0x51: 0x6761,\n\t\t\t0x52: 0x6756,\n\t\t\t0x53: 0x6d44,\n\t\t\t0x54: 0x72b6,\n\t\t\t0x55: 0x7573,\n\t\t\t0x56: 0x7a63,\n\t\t\t0x57: 0x84b8,\n\t\t\t0x58: 0x8b72,\n\t\t\t0x59: 0x91b8,\n\t\t\t0x5a: 0x9320,\n\t\t\t0x5b: 0x5631,\n\t\t\t0x5c: 0x57f4,\n\t\t\t0x5d: 0x98fe,\n\t\t},\n\t\t0x1e: [94]uint16{\n\t\t\t0x00: 0x62ed,\n\t\t\t0x01: 0x690d,\n\t\t\t0x02: 0x6b96,\n\t\t\t0x03: 0x71ed,\n\t\t\t0x04: 0x7e54,\n\t\t\t0x05: 0x8077,\n\t\t\t0x06: 0x8272,\n\t\t\t0x07: 0x89e6,\n\t\t\t0x08: 0x98df,\n\t\t\t0x09: 0x8755,\n\t\t\t0x0a: 0x8fb1,\n\t\t\t0x0b: 0x5c3b,\n\t\t\t0x0c: 0x4f38,\n\t\t\t0x0d: 0x4fe1,\n\t\t\t0x0e: 0x4fb5,\n\t\t\t0x0f: 0x5507,\n\t\t\t0x10: 0x5a20,\n\t\t\t0x11: 0x5bdd,\n\t\t\t0x12: 0x5be9,\n\t\t\t0x13: 0x5fc3,\n\t\t\t0x14: 0x614e,\n\t\t\t0x15: 0x632f,\n\t\t\t0x16: 0x65b0,\n\t\t\t0x17: 0x664b,\n\t\t\t0x18: 0x68ee,\n\t\t\t0x19: 0x699b,\n\t\t\t0x1a: 0x6d78,\n\t\t\t0x1b: 0x6df1,\n\t\t\t0x1c: 0x7533,\n\t\t\t0x1d: 0x75b9,\n\t\t\t0x1e: 0x771f,\n\t\t\t0x1f: 0x795e,\n\t\t\t0x20: 0x79e6,\n\t\t\t0x21: 0x7d33,\n\t\t\t0x22: 0x81e3,\n\t\t\t0x23: 0x82af,\n\t\t\t0x24: 0x85aa,\n\t\t\t0x25: 0x89aa,\n\t\t\t0x26: 0x8a3a,\n\t\t\t0x27: 0x8eab,\n\t\t\t0x28: 0x8f9b,\n\t\t\t0x29: 0x9032,\n\t\t\t0x2a: 0x91dd,\n\t\t\t0x2b: 0x9707,\n\t\t\t0x2c: 0x4eba,\n\t\t\t0x2d: 0x4ec1,\n\t\t\t0x2e: 0x5203,\n\t\t\t0x2f: 0x5875,\n\t\t\t0x30: 0x58ec,\n\t\t\t0x31: 0x5c0b,\n\t\t\t0x32: 0x751a,\n\t\t\t0x33: 0x5c3d,\n\t\t\t0x34: 0x814e,\n\t\t\t0x35: 0x8a0a,\n\t\t\t0x36: 0x8fc5,\n\t\t\t0x37: 0x9663,\n\t\t\t0x38: 0x976d,\n\t\t\t0x39: 0x7b25,\n\t\t\t0x3a: 0x8acf,\n\t\t\t0x3b: 0x9808,\n\t\t\t0x3c: 0x9162,\n\t\t\t0x3d: 0x56f3,\n\t\t\t0x3e: 0x53a8,\n\t\t\t0x3f: 0x9017,\n\t\t\t0x40: 0x5439,\n\t\t\t0x41: 0x5782,\n\t\t\t0x42: 0x5e25,\n\t\t\t0x43: 0x63a8,\n\t\t\t0x44: 0x6c34,\n\t\t\t0x45: 0x708a,\n\t\t\t0x46: 0x7761,\n\t\t\t0x47: 0x7c8b,\n\t\t\t0x48: 0x7fe0,\n\t\t\t0x49: 0x8870,\n\t\t\t0x4a: 0x9042,\n\t\t\t0x4b: 0x9154,\n\t\t\t0x4c: 0x9310,\n\t\t\t0x4d: 0x9318,\n\t\t\t0x4e: 0x968f,\n\t\t\t0x4f: 0x745e,\n\t\t\t0x50: 0x9ac4,\n\t\t\t0x51: 0x5d07,\n\t\t\t0x52: 0x5d69,\n\t\t\t0x53: 0x6570,\n\t\t\t0x54: 0x67a2,\n\t\t\t0x55: 0x8da8,\n\t\t\t0x56: 0x96db,\n\t\t\t0x57: 0x636e,\n\t\t\t0x58: 0x6749,\n\t\t\t0x59: 0x6919,\n\t\t\t0x5a: 0x83c5,\n\t\t\t0x5b: 0x9817,\n\t\t\t0x5c: 0x96c0,\n\t\t\t0x5d: 0x88fe,\n\t\t},\n\t\t0x1f: [94]uint16{\n\t\t\t0x00: 0x6f84,\n\t\t\t0x01: 0x647a,\n\t\t\t0x02: 0x5bf8,\n\t\t\t0x03: 0x4e16,\n\t\t\t0x04: 0x702c,\n\t\t\t0x05: 0x755d,\n\t\t\t0x06: 0x662f,\n\t\t\t0x07: 0x51c4,\n\t\t\t0x08: 0x5236,\n\t\t\t0x09: 0x52e2,\n\t\t\t0x0a: 0x59d3,\n\t\t\t0x0b: 0x5f81,\n\t\t\t0x0c: 0x6027,\n\t\t\t0x0d: 0x6210,\n\t\t\t0x0e: 0x653f,\n\t\t\t0x0f: 0x6574,\n\t\t\t0x10: 0x661f,\n\t\t\t0x11: 0x6674,\n\t\t\t0x12: 0x68f2,\n\t\t\t0x13: 0x6816,\n\t\t\t0x14: 0x6b63,\n\t\t\t0x15: 0x6e05,\n\t\t\t0x16: 0x7272,\n\t\t\t0x17: 0x751f,\n\t\t\t0x18: 0x76db,\n\t\t\t0x19: 0x7cbe,\n\t\t\t0x1a: 0x8056,\n\t\t\t0x1b: 0x58f0,\n\t\t\t0x1c: 0x88fd,\n\t\t\t0x1d: 0x897f,\n\t\t\t0x1e: 0x8aa0,\n\t\t\t0x1f: 0x8a93,\n\t\t\t0x20: 0x8acb,\n\t\t\t0x21: 0x901d,\n\t\t\t0x22: 0x9192,\n\t\t\t0x23: 0x9752,\n\t\t\t0x24: 0x9759,\n\t\t\t0x25: 0x6589,\n\t\t\t0x26: 0x7a0e,\n\t\t\t0x27: 0x8106,\n\t\t\t0x28: 0x96bb,\n\t\t\t0x29: 0x5e2d,\n\t\t\t0x2a: 0x60dc,\n\t\t\t0x2b: 0x621a,\n\t\t\t0x2c: 0x65a5,\n\t\t\t0x2d: 0x6614,\n\t\t\t0x2e: 0x6790,\n\t\t\t0x2f: 0x77f3,\n\t\t\t0x30: 0x7a4d,\n\t\t\t0x31: 0x7c4d,\n\t\t\t0x32: 0x7e3e,\n\t\t\t0x33: 0x810a,\n\t\t\t0x34: 0x8cac,\n\t\t\t0x35: 0x8d64,\n\t\t\t0x36: 0x8de1,\n\t\t\t0x37: 0x8e5f,\n\t\t\t0x38: 0x78a9,\n\t\t\t0x39: 0x5207,\n\t\t\t0x3a: 0x62d9,\n\t\t\t0x3b: 0x63a5,\n\t\t\t0x3c: 0x6442,\n\t\t\t0x3d: 0x6298,\n\t\t\t0x3e: 0x8a2d,\n\t\t\t0x3f: 0x7a83,\n\t\t\t0x40: 0x7bc0,\n\t\t\t0x41: 0x8aac,\n\t\t\t0x42: 0x96ea,\n\t\t\t0x43: 0x7d76,\n\t\t\t0x44: 0x820c,\n\t\t\t0x45: 0x8749,\n\t\t\t0x46: 0x4ed9,\n\t\t\t0x47: 0x5148,\n\t\t\t0x48: 0x5343,\n\t\t\t0x49: 0x5360,\n\t\t\t0x4a: 0x5ba3,\n\t\t\t0x4b: 0x5c02,\n\t\t\t0x4c: 0x5c16,\n\t\t\t0x4d: 0x5ddd,\n\t\t\t0x4e: 0x6226,\n\t\t\t0x4f: 0x6247,\n\t\t\t0x50: 0x64b0,\n\t\t\t0x51: 0x6813,\n\t\t\t0x52: 0x6834,\n\t\t\t0x53: 0x6cc9,\n\t\t\t0x54: 0x6d45,\n\t\t\t0x55: 0x6d17,\n\t\t\t0x56: 0x67d3,\n\t\t\t0x57: 0x6f5c,\n\t\t\t0x58: 0x714e,\n\t\t\t0x59: 0x717d,\n\t\t\t0x5a: 0x65cb,\n\t\t\t0x5b: 0x7a7f,\n\t\t\t0x5c: 0x7bad,\n\t\t\t0x5d: 0x7dda,\n\t\t},\n\t\t0x20: [94]uint16{\n\t\t\t0x00: 0x7e4a,\n\t\t\t0x01: 0x7fa8,\n\t\t\t0x02: 0x817a,\n\t\t\t0x03: 0x821b,\n\t\t\t0x04: 0x8239,\n\t\t\t0x05: 0x85a6,\n\t\t\t0x06: 0x8a6e,\n\t\t\t0x07: 0x8cce,\n\t\t\t0x08: 0x8df5,\n\t\t\t0x09: 0x9078,\n\t\t\t0x0a: 0x9077,\n\t\t\t0x0b: 0x92ad,\n\t\t\t0x0c: 0x9291,\n\t\t\t0x0d: 0x9583,\n\t\t\t0x0e: 0x9bae,\n\t\t\t0x0f: 0x524d,\n\t\t\t0x10: 0x5584,\n\t\t\t0x11: 0x6f38,\n\t\t\t0x12: 0x7136,\n\t\t\t0x13: 0x5168,\n\t\t\t0x14: 0x7985,\n\t\t\t0x15: 0x7e55,\n\t\t\t0x16: 0x81b3,\n\t\t\t0x17: 0x7cce,\n\t\t\t0x18: 0x564c,\n\t\t\t0x19: 0x5851,\n\t\t\t0x1a: 0x5ca8,\n\t\t\t0x1b: 0x63aa,\n\t\t\t0x1c: 0x66fe,\n\t\t\t0x1d: 0x66fd,\n\t\t\t0x1e: 0x695a,\n\t\t\t0x1f: 0x72d9,\n\t\t\t0x20: 0x758f,\n\t\t\t0x21: 0x758e,\n\t\t\t0x22: 0x790e,\n\t\t\t0x23: 0x7956,\n\t\t\t0x24: 0x79df,\n\t\t\t0x25: 0x7c97,\n\t\t\t0x26: 0x7d20,\n\t\t\t0x27: 0x7d44,\n\t\t\t0x28: 0x8607,\n\t\t\t0x29: 0x8a34,\n\t\t\t0x2a: 0x963b,\n\t\t\t0x2b: 0x9061,\n\t\t\t0x2c: 0x9f20,\n\t\t\t0x2d: 0x50e7,\n\t\t\t0x2e: 0x5275,\n\t\t\t0x2f: 0x53cc,\n\t\t\t0x30: 0x53e2,\n\t\t\t0x31: 0x5009,\n\t\t\t0x32: 0x55aa,\n\t\t\t0x33: 0x58ee,\n\t\t\t0x34: 0x594f,\n\t\t\t0x35: 0x723d,\n\t\t\t0x36: 0x5b8b,\n\t\t\t0x37: 0x5c64,\n\t\t\t0x38: 0x531d,\n\t\t\t0x39: 0x60e3,\n\t\t\t0x3a: 0x60f3,\n\t\t\t0x3b: 0x635c,\n\t\t\t0x3c: 0x6383,\n\t\t\t0x3d: 0x633f,\n\t\t\t0x3e: 0x63bb,\n\t\t\t0x3f: 0x64cd,\n\t\t\t0x40: 0x65e9,\n\t\t\t0x41: 0x66f9,\n\t\t\t0x42: 0x5de3,\n\t\t\t0x43: 0x69cd,\n\t\t\t0x44: 0x69fd,\n\t\t\t0x45: 0x6f15,\n\t\t\t0x46: 0x71e5,\n\t\t\t0x47: 0x4e89,\n\t\t\t0x48: 0x75e9,\n\t\t\t0x49: 0x76f8,\n\t\t\t0x4a: 0x7a93,\n\t\t\t0x4b: 0x7cdf,\n\t\t\t0x4c: 0x7dcf,\n\t\t\t0x4d: 0x7d9c,\n\t\t\t0x4e: 0x8061,\n\t\t\t0x4f: 0x8349,\n\t\t\t0x50: 0x8358,\n\t\t\t0x51: 0x846c,\n\t\t\t0x52: 0x84bc,\n\t\t\t0x53: 0x85fb,\n\t\t\t0x54: 0x88c5,\n\t\t\t0x55: 0x8d70,\n\t\t\t0x56: 0x9001,\n\t\t\t0x57: 0x906d,\n\t\t\t0x58: 0x9397,\n\t\t\t0x59: 0x971c,\n\t\t\t0x5a: 0x9a12,\n\t\t\t0x5b: 0x50cf,\n\t\t\t0x5c: 0x5897,\n\t\t\t0x5d: 0x618e,\n\t\t},\n\t\t0x21: [94]uint16{\n\t\t\t0x00: 0x81d3,\n\t\t\t0x01: 0x8535,\n\t\t\t0x02: 0x8d08,\n\t\t\t0x03: 0x9020,\n\t\t\t0x04: 0x4fc3,\n\t\t\t0x05: 0x5074,\n\t\t\t0x06: 0x5247,\n\t\t\t0x07: 0x5373,\n\t\t\t0x08: 0x606f,\n\t\t\t0x09: 0x6349,\n\t\t\t0x0a: 0x675f,\n\t\t\t0x0b: 0x6e2c,\n\t\t\t0x0c: 0x8db3,\n\t\t\t0x0d: 0x901f,\n\t\t\t0x0e: 0x4fd7,\n\t\t\t0x0f: 0x5c5e,\n\t\t\t0x10: 0x8cca,\n\t\t\t0x11: 0x65cf,\n\t\t\t0x12: 0x7d9a,\n\t\t\t0x13: 0x5352,\n\t\t\t0x14: 0x8896,\n\t\t\t0x15: 0x5176,\n\t\t\t0x16: 0x63c3,\n\t\t\t0x17: 0x5b58,\n\t\t\t0x18: 0x5b6b,\n\t\t\t0x19: 0x5c0a,\n\t\t\t0x1a: 0x640d,\n\t\t\t0x1b: 0x6751,\n\t\t\t0x1c: 0x905c,\n\t\t\t0x1d: 0x4ed6,\n\t\t\t0x1e: 0x591a,\n\t\t\t0x1f: 0x592a,\n\t\t\t0x20: 0x6c70,\n\t\t\t0x21: 0x8a51,\n\t\t\t0x22: 0x553e,\n\t\t\t0x23: 0x5815,\n\t\t\t0x24: 0x59a5,\n\t\t\t0x25: 0x60f0,\n\t\t\t0x26: 0x6253,\n\t\t\t0x27: 0x67c1,\n\t\t\t0x28: 0x8235,\n\t\t\t0x29: 0x6955,\n\t\t\t0x2a: 0x9640,\n\t\t\t0x2b: 0x99c4,\n\t\t\t0x2c: 0x9a28,\n\t\t\t0x2d: 0x4f53,\n\t\t\t0x2e: 0x5806,\n\t\t\t0x2f: 0x5bfe,\n\t\t\t0x30: 0x8010,\n\t\t\t0x31: 0x5cb1,\n\t\t\t0x32: 0x5e2f,\n\t\t\t0x33: 0x5f85,\n\t\t\t0x34: 0x6020,\n\t\t\t0x35: 0x614b,\n\t\t\t0x36: 0x6234,\n\t\t\t0x37: 0x66ff,\n\t\t\t0x38: 0x6cf0,\n\t\t\t0x39: 0x6ede,\n\t\t\t0x3a: 0x80ce,\n\t\t\t0x3b: 0x817f,\n\t\t\t0x3c: 0x82d4,\n\t\t\t0x3d: 0x888b,\n\t\t\t0x3e: 0x8cb8,\n\t\t\t0x3f: 0x9000,\n\t\t\t0x40: 0x902e,\n\t\t\t0x41: 0x968a,\n\t\t\t0x42: 0x9edb,\n\t\t\t0x43: 0x9bdb,\n\t\t\t0x44: 0x4ee3,\n\t\t\t0x45: 0x53f0,\n\t\t\t0x46: 0x5927,\n\t\t\t0x47: 0x7b2c,\n\t\t\t0x48: 0x918d,\n\t\t\t0x49: 0x984c,\n\t\t\t0x4a: 0x9df9,\n\t\t\t0x4b: 0x6edd,\n\t\t\t0x4c: 0x7027,\n\t\t\t0x4d: 0x5353,\n\t\t\t0x4e: 0x5544,\n\t\t\t0x4f: 0x5b85,\n\t\t\t0x50: 0x6258,\n\t\t\t0x51: 0x629e,\n\t\t\t0x52: 0x62d3,\n\t\t\t0x53: 0x6ca2,\n\t\t\t0x54: 0x6fef,\n\t\t\t0x55: 0x7422,\n\t\t\t0x56: 0x8a17,\n\t\t\t0x57: 0x9438,\n\t\t\t0x58: 0x6fc1,\n\t\t\t0x59: 0x8afe,\n\t\t\t0x5a: 0x8338,\n\t\t\t0x5b: 0x51e7,\n\t\t\t0x5c: 0x86f8,\n\t\t\t0x5d: 0x53ea,\n\t\t},\n\t\t0x22: [94]uint16{\n\t\t\t0x00: 0x53e9,\n\t\t\t0x01: 0x4f46,\n\t\t\t0x02: 0x9054,\n\t\t\t0x03: 0x8fb0,\n\t\t\t0x04: 0x596a,\n\t\t\t0x05: 0x8131,\n\t\t\t0x06: 0x5dfd,\n\t\t\t0x07: 0x7aea,\n\t\t\t0x08: 0x8fbf,\n\t\t\t0x09: 0x68da,\n\t\t\t0x0a: 0x8c37,\n\t\t\t0x0b: 0x72f8,\n\t\t\t0x0c: 0x9c48,\n\t\t\t0x0d: 0x6a3d,\n\t\t\t0x0e: 0x8ab0,\n\t\t\t0x0f: 0x4e39,\n\t\t\t0x10: 0x5358,\n\t\t\t0x11: 0x5606,\n\t\t\t0x12: 0x5766,\n\t\t\t0x13: 0x62c5,\n\t\t\t0x14: 0x63a2,\n\t\t\t0x15: 0x65e6,\n\t\t\t0x16: 0x6b4e,\n\t\t\t0x17: 0x6de1,\n\t\t\t0x18: 0x6e5b,\n\t\t\t0x19: 0x70ad,\n\t\t\t0x1a: 0x77ed,\n\t\t\t0x1b: 0x7aef,\n\t\t\t0x1c: 0x7baa,\n\t\t\t0x1d: 0x7dbb,\n\t\t\t0x1e: 0x803d,\n\t\t\t0x1f: 0x80c6,\n\t\t\t0x20: 0x86cb,\n\t\t\t0x21: 0x8a95,\n\t\t\t0x22: 0x935b,\n\t\t\t0x23: 0x56e3,\n\t\t\t0x24: 0x58c7,\n\t\t\t0x25: 0x5f3e,\n\t\t\t0x26: 0x65ad,\n\t\t\t0x27: 0x6696,\n\t\t\t0x28: 0x6a80,\n\t\t\t0x29: 0x6bb5,\n\t\t\t0x2a: 0x7537,\n\t\t\t0x2b: 0x8ac7,\n\t\t\t0x2c: 0x5024,\n\t\t\t0x2d: 0x77e5,\n\t\t\t0x2e: 0x5730,\n\t\t\t0x2f: 0x5f1b,\n\t\t\t0x30: 0x6065,\n\t\t\t0x31: 0x667a,\n\t\t\t0x32: 0x6c60,\n\t\t\t0x33: 0x75f4,\n\t\t\t0x34: 0x7a1a,\n\t\t\t0x35: 0x7f6e,\n\t\t\t0x36: 0x81f4,\n\t\t\t0x37: 0x8718,\n\t\t\t0x38: 0x9045,\n\t\t\t0x39: 0x99b3,\n\t\t\t0x3a: 0x7bc9,\n\t\t\t0x3b: 0x755c,\n\t\t\t0x3c: 0x7af9,\n\t\t\t0x3d: 0x7b51,\n\t\t\t0x3e: 0x84c4,\n\t\t\t0x3f: 0x9010,\n\t\t\t0x40: 0x79e9,\n\t\t\t0x41: 0x7a92,\n\t\t\t0x42: 0x8336,\n\t\t\t0x43: 0x5ae1,\n\t\t\t0x44: 0x7740,\n\t\t\t0x45: 0x4e2d,\n\t\t\t0x46: 0x4ef2,\n\t\t\t0x47: 0x5b99,\n\t\t\t0x48: 0x5fe0,\n\t\t\t0x49: 0x62bd,\n\t\t\t0x4a: 0x663c,\n\t\t\t0x4b: 0x67f1,\n\t\t\t0x4c: 0x6ce8,\n\t\t\t0x4d: 0x866b,\n\t\t\t0x4e: 0x8877,\n\t\t\t0x4f: 0x8a3b,\n\t\t\t0x50: 0x914e,\n\t\t\t0x51: 0x92f3,\n\t\t\t0x52: 0x99d0,\n\t\t\t0x53: 0x6a17,\n\t\t\t0x54: 0x7026,\n\t\t\t0x55: 0x732a,\n\t\t\t0x56: 0x82e7,\n\t\t\t0x57: 0x8457,\n\t\t\t0x58: 0x8caf,\n\t\t\t0x59: 0x4e01,\n\t\t\t0x5a: 0x5146,\n\t\t\t0x5b: 0x51cb,\n\t\t\t0x5c: 0x558b,\n\t\t\t0x5d: 0x5bf5,\n\t\t},\n\t\t0x23: [94]uint16{\n\t\t\t0x00: 0x5e16,\n\t\t\t0x01: 0x5e33,\n\t\t\t0x02: 0x5e81,\n\t\t\t0x03: 0x5f14,\n\t\t\t0x04: 0x5f35,\n\t\t\t0x05: 0x5f6b,\n\t\t\t0x06: 0x5fb4,\n\t\t\t0x07: 0x61f2,\n\t\t\t0x08: 0x6311,\n\t\t\t0x09: 0x66a2,\n\t\t\t0x0a: 0x671d,\n\t\t\t0x0b: 0x6f6e,\n\t\t\t0x0c: 0x7252,\n\t\t\t0x0d: 0x753a,\n\t\t\t0x0e: 0x773a,\n\t\t\t0x0f: 0x8074,\n\t\t\t0x10: 0x8139,\n\t\t\t0x11: 0x8178,\n\t\t\t0x12: 0x8776,\n\t\t\t0x13: 0x8abf,\n\t\t\t0x14: 0x8adc,\n\t\t\t0x15: 0x8d85,\n\t\t\t0x16: 0x8df3,\n\t\t\t0x17: 0x929a,\n\t\t\t0x18: 0x9577,\n\t\t\t0x19: 0x9802,\n\t\t\t0x1a: 0x9ce5,\n\t\t\t0x1b: 0x52c5,\n\t\t\t0x1c: 0x6357,\n\t\t\t0x1d: 0x76f4,\n\t\t\t0x1e: 0x6715,\n\t\t\t0x1f: 0x6c88,\n\t\t\t0x20: 0x73cd,\n\t\t\t0x21: 0x8cc3,\n\t\t\t0x22: 0x93ae,\n\t\t\t0x23: 0x9673,\n\t\t\t0x24: 0x6d25,\n\t\t\t0x25: 0x589c,\n\t\t\t0x26: 0x690e,\n\t\t\t0x27: 0x69cc,\n\t\t\t0x28: 0x8ffd,\n\t\t\t0x29: 0x939a,\n\t\t\t0x2a: 0x75db,\n\t\t\t0x2b: 0x901a,\n\t\t\t0x2c: 0x585a,\n\t\t\t0x2d: 0x6802,\n\t\t\t0x2e: 0x63b4,\n\t\t\t0x2f: 0x69fb,\n\t\t\t0x30: 0x4f43,\n\t\t\t0x31: 0x6f2c,\n\t\t\t0x32: 0x67d8,\n\t\t\t0x33: 0x8fbb,\n\t\t\t0x34: 0x8526,\n\t\t\t0x35: 0x7db4,\n\t\t\t0x36: 0x9354,\n\t\t\t0x37: 0x693f,\n\t\t\t0x38: 0x6f70,\n\t\t\t0x39: 0x576a,\n\t\t\t0x3a: 0x58f7,\n\t\t\t0x3b: 0x5b2c,\n\t\t\t0x3c: 0x7d2c,\n\t\t\t0x3d: 0x722a,\n\t\t\t0x3e: 0x540a,\n\t\t\t0x3f: 0x91e3,\n\t\t\t0x40: 0x9db4,\n\t\t\t0x41: 0x4ead,\n\t\t\t0x42: 0x4f4e,\n\t\t\t0x43: 0x505c,\n\t\t\t0x44: 0x5075,\n\t\t\t0x45: 0x5243,\n\t\t\t0x46: 0x8c9e,\n\t\t\t0x47: 0x5448,\n\t\t\t0x48: 0x5824,\n\t\t\t0x49: 0x5b9a,\n\t\t\t0x4a: 0x5e1d,\n\t\t\t0x4b: 0x5e95,\n\t\t\t0x4c: 0x5ead,\n\t\t\t0x4d: 0x5ef7,\n\t\t\t0x4e: 0x5f1f,\n\t\t\t0x4f: 0x608c,\n\t\t\t0x50: 0x62b5,\n\t\t\t0x51: 0x633a,\n\t\t\t0x52: 0x63d0,\n\t\t\t0x53: 0x68af,\n\t\t\t0x54: 0x6c40,\n\t\t\t0x55: 0x7887,\n\t\t\t0x56: 0x798e,\n\t\t\t0x57: 0x7a0b,\n\t\t\t0x58: 0x7de0,\n\t\t\t0x59: 0x8247,\n\t\t\t0x5a: 0x8a02,\n\t\t\t0x5b: 0x8ae6,\n\t\t\t0x5c: 0x8e44,\n\t\t\t0x5d: 0x9013,\n\t\t},\n\t\t0x24: [94]uint16{\n\t\t\t0x00: 0x90b8,\n\t\t\t0x01: 0x912d,\n\t\t\t0x02: 0x91d8,\n\t\t\t0x03: 0x9f0e,\n\t\t\t0x04: 0x6ce5,\n\t\t\t0x05: 0x6458,\n\t\t\t0x06: 0x64e2,\n\t\t\t0x07: 0x6575,\n\t\t\t0x08: 0x6ef4,\n\t\t\t0x09: 0x7684,\n\t\t\t0x0a: 0x7b1b,\n\t\t\t0x0b: 0x9069,\n\t\t\t0x0c: 0x93d1,\n\t\t\t0x0d: 0x6eba,\n\t\t\t0x0e: 0x54f2,\n\t\t\t0x0f: 0x5fb9,\n\t\t\t0x10: 0x64a4,\n\t\t\t0x11: 0x8f4d,\n\t\t\t0x12: 0x8fed,\n\t\t\t0x13: 0x9244,\n\t\t\t0x14: 0x5178,\n\t\t\t0x15: 0x586b,\n\t\t\t0x16: 0x5929,\n\t\t\t0x17: 0x5c55,\n\t\t\t0x18: 0x5e97,\n\t\t\t0x19: 0x6dfb,\n\t\t\t0x1a: 0x7e8f,\n\t\t\t0x1b: 0x751c,\n\t\t\t0x1c: 0x8cbc,\n\t\t\t0x1d: 0x8ee2,\n\t\t\t0x1e: 0x985b,\n\t\t\t0x1f: 0x70b9,\n\t\t\t0x20: 0x4f1d,\n\t\t\t0x21: 0x6bbf,\n\t\t\t0x22: 0x6fb1,\n\t\t\t0x23: 0x7530,\n\t\t\t0x24: 0x96fb,\n\t\t\t0x25: 0x514e,\n\t\t\t0x26: 0x5410,\n\t\t\t0x27: 0x5835,\n\t\t\t0x28: 0x5857,\n\t\t\t0x29: 0x59ac,\n\t\t\t0x2a: 0x5c60,\n\t\t\t0x2b: 0x5f92,\n\t\t\t0x2c: 0x6597,\n\t\t\t0x2d: 0x675c,\n\t\t\t0x2e: 0x6e21,\n\t\t\t0x2f: 0x767b,\n\t\t\t0x30: 0x83df,\n\t\t\t0x31: 0x8ced,\n\t\t\t0x32: 0x9014,\n\t\t\t0x33: 0x90fd,\n\t\t\t0x34: 0x934d,\n\t\t\t0x35: 0x7825,\n\t\t\t0x36: 0x783a,\n\t\t\t0x37: 0x52aa,\n\t\t\t0x38: 0x5ea6,\n\t\t\t0x39: 0x571f,\n\t\t\t0x3a: 0x5974,\n\t\t\t0x3b: 0x6012,\n\t\t\t0x3c: 0x5012,\n\t\t\t0x3d: 0x515a,\n\t\t\t0x3e: 0x51ac,\n\t\t\t0x3f: 0x51cd,\n\t\t\t0x40: 0x5200,\n\t\t\t0x41: 0x5510,\n\t\t\t0x42: 0x5854,\n\t\t\t0x43: 0x5858,\n\t\t\t0x44: 0x5957,\n\t\t\t0x45: 0x5b95,\n\t\t\t0x46: 0x5cf6,\n\t\t\t0x47: 0x5d8b,\n\t\t\t0x48: 0x60bc,\n\t\t\t0x49: 0x6295,\n\t\t\t0x4a: 0x642d,\n\t\t\t0x4b: 0x6771,\n\t\t\t0x4c: 0x6843,\n\t\t\t0x4d: 0x68bc,\n\t\t\t0x4e: 0x68df,\n\t\t\t0x4f: 0x76d7,\n\t\t\t0x50: 0x6dd8,\n\t\t\t0x51: 0x6e6f,\n\t\t\t0x52: 0x6d9b,\n\t\t\t0x53: 0x706f,\n\t\t\t0x54: 0x71c8,\n\t\t\t0x55: 0x5f53,\n\t\t\t0x56: 0x75d8,\n\t\t\t0x57: 0x7977,\n\t\t\t0x58: 0x7b49,\n\t\t\t0x59: 0x7b54,\n\t\t\t0x5a: 0x7b52,\n\t\t\t0x5b: 0x7cd6,\n\t\t\t0x5c: 0x7d71,\n\t\t\t0x5d: 0x5230,\n\t\t},\n\t\t0x25: [94]uint16{\n\t\t\t0x00: 0x8463,\n\t\t\t0x01: 0x8569,\n\t\t\t0x02: 0x85e4,\n\t\t\t0x03: 0x8a0e,\n\t\t\t0x04: 0x8b04,\n\t\t\t0x05: 0x8c46,\n\t\t\t0x06: 0x8e0f,\n\t\t\t0x07: 0x9003,\n\t\t\t0x08: 0x900f,\n\t\t\t0x09: 0x9419,\n\t\t\t0x0a: 0x9676,\n\t\t\t0x0b: 0x982d,\n\t\t\t0x0c: 0x9a30,\n\t\t\t0x0d: 0x95d8,\n\t\t\t0x0e: 0x50cd,\n\t\t\t0x0f: 0x52d5,\n\t\t\t0x10: 0x540c,\n\t\t\t0x11: 0x5802,\n\t\t\t0x12: 0x5c0e,\n\t\t\t0x13: 0x61a7,\n\t\t\t0x14: 0x649e,\n\t\t\t0x15: 0x6d1e,\n\t\t\t0x16: 0x77b3,\n\t\t\t0x17: 0x7ae5,\n\t\t\t0x18: 0x80f4,\n\t\t\t0x19: 0x8404,\n\t\t\t0x1a: 0x9053,\n\t\t\t0x1b: 0x9285,\n\t\t\t0x1c: 0x5ce0,\n\t\t\t0x1d: 0x9d07,\n\t\t\t0x1e: 0x533f,\n\t\t\t0x1f: 0x5f97,\n\t\t\t0x20: 0x5fb3,\n\t\t\t0x21: 0x6d9c,\n\t\t\t0x22: 0x7279,\n\t\t\t0x23: 0x7763,\n\t\t\t0x24: 0x79bf,\n\t\t\t0x25: 0x7be4,\n\t\t\t0x26: 0x6bd2,\n\t\t\t0x27: 0x72ec,\n\t\t\t0x28: 0x8aad,\n\t\t\t0x29: 0x6803,\n\t\t\t0x2a: 0x6a61,\n\t\t\t0x2b: 0x51f8,\n\t\t\t0x2c: 0x7a81,\n\t\t\t0x2d: 0x6934,\n\t\t\t0x2e: 0x5c4a,\n\t\t\t0x2f: 0x9cf6,\n\t\t\t0x30: 0x82eb,\n\t\t\t0x31: 0x5bc5,\n\t\t\t0x32: 0x9149,\n\t\t\t0x33: 0x701e,\n\t\t\t0x34: 0x5678,\n\t\t\t0x35: 0x5c6f,\n\t\t\t0x36: 0x60c7,\n\t\t\t0x37: 0x6566,\n\t\t\t0x38: 0x6c8c,\n\t\t\t0x39: 0x8c5a,\n\t\t\t0x3a: 0x9041,\n\t\t\t0x3b: 0x9813,\n\t\t\t0x3c: 0x5451,\n\t\t\t0x3d: 0x66c7,\n\t\t\t0x3e: 0x920d,\n\t\t\t0x3f: 0x5948,\n\t\t\t0x40: 0x90a3,\n\t\t\t0x41: 0x5185,\n\t\t\t0x42: 0x4e4d,\n\t\t\t0x43: 0x51ea,\n\t\t\t0x44: 0x8599,\n\t\t\t0x45: 0x8b0e,\n\t\t\t0x46: 0x7058,\n\t\t\t0x47: 0x637a,\n\t\t\t0x48: 0x934b,\n\t\t\t0x49: 0x6962,\n\t\t\t0x4a: 0x99b4,\n\t\t\t0x4b: 0x7e04,\n\t\t\t0x4c: 0x7577,\n\t\t\t0x4d: 0x5357,\n\t\t\t0x4e: 0x6960,\n\t\t\t0x4f: 0x8edf,\n\t\t\t0x50: 0x96e3,\n\t\t\t0x51: 0x6c5d,\n\t\t\t0x52: 0x4e8c,\n\t\t\t0x53: 0x5c3c,\n\t\t\t0x54: 0x5f10,\n\t\t\t0x55: 0x8fe9,\n\t\t\t0x56: 0x5302,\n\t\t\t0x57: 0x8cd1,\n\t\t\t0x58: 0x8089,\n\t\t\t0x59: 0x8679,\n\t\t\t0x5a: 0x5eff,\n\t\t\t0x5b: 0x65e5,\n\t\t\t0x5c: 0x4e73,\n\t\t\t0x5d: 0x5165,\n\t\t},\n\t\t0x26: [94]uint16{\n\t\t\t0x00: 0x5982,\n\t\t\t0x01: 0x5c3f,\n\t\t\t0x02: 0x97ee,\n\t\t\t0x03: 0x4efb,\n\t\t\t0x04: 0x598a,\n\t\t\t0x05: 0x5fcd,\n\t\t\t0x06: 0x8a8d,\n\t\t\t0x07: 0x6fe1,\n\t\t\t0x08: 0x79b0,\n\t\t\t0x09: 0x7962,\n\t\t\t0x0a: 0x5be7,\n\t\t\t0x0b: 0x8471,\n\t\t\t0x0c: 0x732b,\n\t\t\t0x0d: 0x71b1,\n\t\t\t0x0e: 0x5e74,\n\t\t\t0x0f: 0x5ff5,\n\t\t\t0x10: 0x637b,\n\t\t\t0x11: 0x649a,\n\t\t\t0x12: 0x71c3,\n\t\t\t0x13: 0x7c98,\n\t\t\t0x14: 0x4e43,\n\t\t\t0x15: 0x5efc,\n\t\t\t0x16: 0x4e4b,\n\t\t\t0x17: 0x57dc,\n\t\t\t0x18: 0x56a2,\n\t\t\t0x19: 0x60a9,\n\t\t\t0x1a: 0x6fc3,\n\t\t\t0x1b: 0x7d0d,\n\t\t\t0x1c: 0x80fd,\n\t\t\t0x1d: 0x8133,\n\t\t\t0x1e: 0x81bf,\n\t\t\t0x1f: 0x8fb2,\n\t\t\t0x20: 0x8997,\n\t\t\t0x21: 0x86a4,\n\t\t\t0x22: 0x5df4,\n\t\t\t0x23: 0x628a,\n\t\t\t0x24: 0x64ad,\n\t\t\t0x25: 0x8987,\n\t\t\t0x26: 0x6777,\n\t\t\t0x27: 0x6ce2,\n\t\t\t0x28: 0x6d3e,\n\t\t\t0x29: 0x7436,\n\t\t\t0x2a: 0x7834,\n\t\t\t0x2b: 0x5a46,\n\t\t\t0x2c: 0x7f75,\n\t\t\t0x2d: 0x82ad,\n\t\t\t0x2e: 0x99ac,\n\t\t\t0x2f: 0x4ff3,\n\t\t\t0x30: 0x5ec3,\n\t\t\t0x31: 0x62dd,\n\t\t\t0x32: 0x6392,\n\t\t\t0x33: 0x6557,\n\t\t\t0x34: 0x676f,\n\t\t\t0x35: 0x76c3,\n\t\t\t0x36: 0x724c,\n\t\t\t0x37: 0x80cc,\n\t\t\t0x38: 0x80ba,\n\t\t\t0x39: 0x8f29,\n\t\t\t0x3a: 0x914d,\n\t\t\t0x3b: 0x500d,\n\t\t\t0x3c: 0x57f9,\n\t\t\t0x3d: 0x5a92,\n\t\t\t0x3e: 0x6885,\n\t\t\t0x3f: 0x6973,\n\t\t\t0x40: 0x7164,\n\t\t\t0x41: 0x72fd,\n\t\t\t0x42: 0x8cb7,\n\t\t\t0x43: 0x58f2,\n\t\t\t0x44: 0x8ce0,\n\t\t\t0x45: 0x966a,\n\t\t\t0x46: 0x9019,\n\t\t\t0x47: 0x877f,\n\t\t\t0x48: 0x79e4,\n\t\t\t0x49: 0x77e7,\n\t\t\t0x4a: 0x8429,\n\t\t\t0x4b: 0x4f2f,\n\t\t\t0x4c: 0x5265,\n\t\t\t0x4d: 0x535a,\n\t\t\t0x4e: 0x62cd,\n\t\t\t0x4f: 0x67cf,\n\t\t\t0x50: 0x6cca,\n\t\t\t0x51: 0x767d,\n\t\t\t0x52: 0x7b94,\n\t\t\t0x53: 0x7c95,\n\t\t\t0x54: 0x8236,\n\t\t\t0x55: 0x8584,\n\t\t\t0x56: 0x8feb,\n\t\t\t0x57: 0x66dd,\n\t\t\t0x58: 0x6f20,\n\t\t\t0x59: 0x7206,\n\t\t\t0x5a: 0x7e1b,\n\t\t\t0x5b: 0x83ab,\n\t\t\t0x5c: 0x99c1,\n\t\t\t0x5d: 0x9ea6,\n\t\t},\n\t\t0x27: [94]uint16{\n\t\t\t0x00: 0x51fd,\n\t\t\t0x01: 0x7bb1,\n\t\t\t0x02: 0x7872,\n\t\t\t0x03: 0x7bb8,\n\t\t\t0x04: 0x8087,\n\t\t\t0x05: 0x7b48,\n\t\t\t0x06: 0x6ae8,\n\t\t\t0x07: 0x5e61,\n\t\t\t0x08: 0x808c,\n\t\t\t0x09: 0x7551,\n\t\t\t0x0a: 0x7560,\n\t\t\t0x0b: 0x516b,\n\t\t\t0x0c: 0x9262,\n\t\t\t0x0d: 0x6e8c,\n\t\t\t0x0e: 0x767a,\n\t\t\t0x0f: 0x9197,\n\t\t\t0x10: 0x9aea,\n\t\t\t0x11: 0x4f10,\n\t\t\t0x12: 0x7f70,\n\t\t\t0x13: 0x629c,\n\t\t\t0x14: 0x7b4f,\n\t\t\t0x15: 0x95a5,\n\t\t\t0x16: 0x9ce9,\n\t\t\t0x17: 0x567a,\n\t\t\t0x18: 0x5859,\n\t\t\t0x19: 0x86e4,\n\t\t\t0x1a: 0x96bc,\n\t\t\t0x1b: 0x4f34,\n\t\t\t0x1c: 0x5224,\n\t\t\t0x1d: 0x534a,\n\t\t\t0x1e: 0x53cd,\n\t\t\t0x1f: 0x53db,\n\t\t\t0x20: 0x5e06,\n\t\t\t0x21: 0x642c,\n\t\t\t0x22: 0x6591,\n\t\t\t0x23: 0x677f,\n\t\t\t0x24: 0x6c3e,\n\t\t\t0x25: 0x6c4e,\n\t\t\t0x26: 0x7248,\n\t\t\t0x27: 0x72af,\n\t\t\t0x28: 0x73ed,\n\t\t\t0x29: 0x7554,\n\t\t\t0x2a: 0x7e41,\n\t\t\t0x2b: 0x822c,\n\t\t\t0x2c: 0x85e9,\n\t\t\t0x2d: 0x8ca9,\n\t\t\t0x2e: 0x7bc4,\n\t\t\t0x2f: 0x91c6,\n\t\t\t0x30: 0x7169,\n\t\t\t0x31: 0x9812,\n\t\t\t0x32: 0x98ef,\n\t\t\t0x33: 0x633d,\n\t\t\t0x34: 0x6669,\n\t\t\t0x35: 0x756a,\n\t\t\t0x36: 0x76e4,\n\t\t\t0x37: 0x78d0,\n\t\t\t0x38: 0x8543,\n\t\t\t0x39: 0x86ee,\n\t\t\t0x3a: 0x532a,\n\t\t\t0x3b: 0x5351,\n\t\t\t0x3c: 0x5426,\n\t\t\t0x3d: 0x5983,\n\t\t\t0x3e: 0x5e87,\n\t\t\t0x3f: 0x5f7c,\n\t\t\t0x40: 0x60b2,\n\t\t\t0x41: 0x6249,\n\t\t\t0x42: 0x6279,\n\t\t\t0x43: 0x62ab,\n\t\t\t0x44: 0x6590,\n\t\t\t0x45: 0x6bd4,\n\t\t\t0x46: 0x6ccc,\n\t\t\t0x47: 0x75b2,\n\t\t\t0x48: 0x76ae,\n\t\t\t0x49: 0x7891,\n\t\t\t0x4a: 0x79d8,\n\t\t\t0x4b: 0x7dcb,\n\t\t\t0x4c: 0x7f77,\n\t\t\t0x4d: 0x80a5,\n\t\t\t0x4e: 0x88ab,\n\t\t\t0x4f: 0x8ab9,\n\t\t\t0x50: 0x8cbb,\n\t\t\t0x51: 0x907f,\n\t\t\t0x52: 0x975e,\n\t\t\t0x53: 0x98db,\n\t\t\t0x54: 0x6a0b,\n\t\t\t0x55: 0x7c38,\n\t\t\t0x56: 0x5099,\n\t\t\t0x57: 0x5c3e,\n\t\t\t0x58: 0x5fae,\n\t\t\t0x59: 0x6787,\n\t\t\t0x5a: 0x6bd8,\n\t\t\t0x5b: 0x7435,\n\t\t\t0x5c: 0x7709,\n\t\t\t0x5d: 0x7f8e,\n\t\t},\n\t\t0x28: [94]uint16{\n\t\t\t0x00: 0x9f3b,\n\t\t\t0x01: 0x67ca,\n\t\t\t0x02: 0x7a17,\n\t\t\t0x03: 0x5339,\n\t\t\t0x04: 0x758b,\n\t\t\t0x05: 0x9aed,\n\t\t\t0x06: 0x5f66,\n\t\t\t0x07: 0x819d,\n\t\t\t0x08: 0x83f1,\n\t\t\t0x09: 0x8098,\n\t\t\t0x0a: 0x5f3c,\n\t\t\t0x0b: 0x5fc5,\n\t\t\t0x0c: 0x7562,\n\t\t\t0x0d: 0x7b46,\n\t\t\t0x0e: 0x903c,\n\t\t\t0x0f: 0x6867,\n\t\t\t0x10: 0x59eb,\n\t\t\t0x11: 0x5a9b,\n\t\t\t0x12: 0x7d10,\n\t\t\t0x13: 0x767e,\n\t\t\t0x14: 0x8b2c,\n\t\t\t0x15: 0x4ff5,\n\t\t\t0x16: 0x5f6a,\n\t\t\t0x17: 0x6a19,\n\t\t\t0x18: 0x6c37,\n\t\t\t0x19: 0x6f02,\n\t\t\t0x1a: 0x74e2,\n\t\t\t0x1b: 0x7968,\n\t\t\t0x1c: 0x8868,\n\t\t\t0x1d: 0x8a55,\n\t\t\t0x1e: 0x8c79,\n\t\t\t0x1f: 0x5edf,\n\t\t\t0x20: 0x63cf,\n\t\t\t0x21: 0x75c5,\n\t\t\t0x22: 0x79d2,\n\t\t\t0x23: 0x82d7,\n\t\t\t0x24: 0x9328,\n\t\t\t0x25: 0x92f2,\n\t\t\t0x26: 0x849c,\n\t\t\t0x27: 0x86ed,\n\t\t\t0x28: 0x9c2d,\n\t\t\t0x29: 0x54c1,\n\t\t\t0x2a: 0x5f6c,\n\t\t\t0x2b: 0x658c,\n\t\t\t0x2c: 0x6d5c,\n\t\t\t0x2d: 0x7015,\n\t\t\t0x2e: 0x8ca7,\n\t\t\t0x2f: 0x8cd3,\n\t\t\t0x30: 0x983b,\n\t\t\t0x31: 0x654f,\n\t\t\t0x32: 0x74f6,\n\t\t\t0x33: 0x4e0d,\n\t\t\t0x34: 0x4ed8,\n\t\t\t0x35: 0x57e0,\n\t\t\t0x36: 0x592b,\n\t\t\t0x37: 0x5a66,\n\t\t\t0x38: 0x5bcc,\n\t\t\t0x39: 0x51a8,\n\t\t\t0x3a: 0x5e03,\n\t\t\t0x3b: 0x5e9c,\n\t\t\t0x3c: 0x6016,\n\t\t\t0x3d: 0x6276,\n\t\t\t0x3e: 0x6577,\n\t\t\t0x3f: 0x65a7,\n\t\t\t0x40: 0x666e,\n\t\t\t0x41: 0x6d6e,\n\t\t\t0x42: 0x7236,\n\t\t\t0x43: 0x7b26,\n\t\t\t0x44: 0x8150,\n\t\t\t0x45: 0x819a,\n\t\t\t0x46: 0x8299,\n\t\t\t0x47: 0x8b5c,\n\t\t\t0x48: 0x8ca0,\n\t\t\t0x49: 0x8ce6,\n\t\t\t0x4a: 0x8d74,\n\t\t\t0x4b: 0x961c,\n\t\t\t0x4c: 0x9644,\n\t\t\t0x4d: 0x4fae,\n\t\t\t0x4e: 0x64ab,\n\t\t\t0x4f: 0x6b66,\n\t\t\t0x50: 0x821e,\n\t\t\t0x51: 0x8461,\n\t\t\t0x52: 0x856a,\n\t\t\t0x53: 0x90e8,\n\t\t\t0x54: 0x5c01,\n\t\t\t0x55: 0x6953,\n\t\t\t0x56: 0x98a8,\n\t\t\t0x57: 0x847a,\n\t\t\t0x58: 0x8557,\n\t\t\t0x59: 0x4f0f,\n\t\t\t0x5a: 0x526f,\n\t\t\t0x5b: 0x5fa9,\n\t\t\t0x5c: 0x5e45,\n\t\t\t0x5d: 0x670d,\n\t\t},\n\t\t0x29: [94]uint16{\n\t\t\t0x00: 0x798f,\n\t\t\t0x01: 0x8179,\n\t\t\t0x02: 0x8907,\n\t\t\t0x03: 0x8986,\n\t\t\t0x04: 0x6df5,\n\t\t\t0x05: 0x5f17,\n\t\t\t0x06: 0x6255,\n\t\t\t0x07: 0x6cb8,\n\t\t\t0x08: 0x4ecf,\n\t\t\t0x09: 0x7269,\n\t\t\t0x0a: 0x9b92,\n\t\t\t0x0b: 0x5206,\n\t\t\t0x0c: 0x543b,\n\t\t\t0x0d: 0x5674,\n\t\t\t0x0e: 0x58b3,\n\t\t\t0x0f: 0x61a4,\n\t\t\t0x10: 0x626e,\n\t\t\t0x11: 0x711a,\n\t\t\t0x12: 0x596e,\n\t\t\t0x13: 0x7c89,\n\t\t\t0x14: 0x7cde,\n\t\t\t0x15: 0x7d1b,\n\t\t\t0x16: 0x96f0,\n\t\t\t0x17: 0x6587,\n\t\t\t0x18: 0x805e,\n\t\t\t0x19: 0x4e19,\n\t\t\t0x1a: 0x4f75,\n\t\t\t0x1b: 0x5175,\n\t\t\t0x1c: 0x5840,\n\t\t\t0x1d: 0x5e63,\n\t\t\t0x1e: 0x5e73,\n\t\t\t0x1f: 0x5f0a,\n\t\t\t0x20: 0x67c4,\n\t\t\t0x21: 0x4e26,\n\t\t\t0x22: 0x853d,\n\t\t\t0x23: 0x9589,\n\t\t\t0x24: 0x965b,\n\t\t\t0x25: 0x7c73,\n\t\t\t0x26: 0x9801,\n\t\t\t0x27: 0x50fb,\n\t\t\t0x28: 0x58c1,\n\t\t\t0x29: 0x7656,\n\t\t\t0x2a: 0x78a7,\n\t\t\t0x2b: 0x5225,\n\t\t\t0x2c: 0x77a5,\n\t\t\t0x2d: 0x8511,\n\t\t\t0x2e: 0x7b86,\n\t\t\t0x2f: 0x504f,\n\t\t\t0x30: 0x5909,\n\t\t\t0x31: 0x7247,\n\t\t\t0x32: 0x7bc7,\n\t\t\t0x33: 0x7de8,\n\t\t\t0x34: 0x8fba,\n\t\t\t0x35: 0x8fd4,\n\t\t\t0x36: 0x904d,\n\t\t\t0x37: 0x4fbf,\n\t\t\t0x38: 0x52c9,\n\t\t\t0x39: 0x5a29,\n\t\t\t0x3a: 0x5f01,\n\t\t\t0x3b: 0x97ad,\n\t\t\t0x3c: 0x4fdd,\n\t\t\t0x3d: 0x8217,\n\t\t\t0x3e: 0x92ea,\n\t\t\t0x3f: 0x5703,\n\t\t\t0x40: 0x6355,\n\t\t\t0x41: 0x6b69,\n\t\t\t0x42: 0x752b,\n\t\t\t0x43: 0x88dc,\n\t\t\t0x44: 0x8f14,\n\t\t\t0x45: 0x7a42,\n\t\t\t0x46: 0x52df,\n\t\t\t0x47: 0x5893,\n\t\t\t0x48: 0x6155,\n\t\t\t0x49: 0x620a,\n\t\t\t0x4a: 0x66ae,\n\t\t\t0x4b: 0x6bcd,\n\t\t\t0x4c: 0x7c3f,\n\t\t\t0x4d: 0x83e9,\n\t\t\t0x4e: 0x5023,\n\t\t\t0x4f: 0x4ff8,\n\t\t\t0x50: 0x5305,\n\t\t\t0x51: 0x5446,\n\t\t\t0x52: 0x5831,\n\t\t\t0x53: 0x5949,\n\t\t\t0x54: 0x5b9d,\n\t\t\t0x55: 0x5cf0,\n\t\t\t0x56: 0x5cef,\n\t\t\t0x57: 0x5d29,\n\t\t\t0x58: 0x5e96,\n\t\t\t0x59: 0x62b1,\n\t\t\t0x5a: 0x6367,\n\t\t\t0x5b: 0x653e,\n\t\t\t0x5c: 0x65b9,\n\t\t\t0x5d: 0x670b,\n\t\t},\n\t\t0x2a: [94]uint16{\n\t\t\t0x00: 0x6cd5,\n\t\t\t0x01: 0x6ce1,\n\t\t\t0x02: 0x70f9,\n\t\t\t0x03: 0x7832,\n\t\t\t0x04: 0x7e2b,\n\t\t\t0x05: 0x80de,\n\t\t\t0x06: 0x82b3,\n\t\t\t0x07: 0x840c,\n\t\t\t0x08: 0x84ec,\n\t\t\t0x09: 0x8702,\n\t\t\t0x0a: 0x8912,\n\t\t\t0x0b: 0x8a2a,\n\t\t\t0x0c: 0x8c4a,\n\t\t\t0x0d: 0x90a6,\n\t\t\t0x0e: 0x92d2,\n\t\t\t0x0f: 0x98fd,\n\t\t\t0x10: 0x9cf3,\n\t\t\t0x11: 0x9d6c,\n\t\t\t0x12: 0x4e4f,\n\t\t\t0x13: 0x4ea1,\n\t\t\t0x14: 0x508d,\n\t\t\t0x15: 0x5256,\n\t\t\t0x16: 0x574a,\n\t\t\t0x17: 0x59a8,\n\t\t\t0x18: 0x5e3d,\n\t\t\t0x19: 0x5fd8,\n\t\t\t0x1a: 0x5fd9,\n\t\t\t0x1b: 0x623f,\n\t\t\t0x1c: 0x66b4,\n\t\t\t0x1d: 0x671b,\n\t\t\t0x1e: 0x67d0,\n\t\t\t0x1f: 0x68d2,\n\t\t\t0x20: 0x5192,\n\t\t\t0x21: 0x7d21,\n\t\t\t0x22: 0x80aa,\n\t\t\t0x23: 0x81a8,\n\t\t\t0x24: 0x8b00,\n\t\t\t0x25: 0x8c8c,\n\t\t\t0x26: 0x8cbf,\n\t\t\t0x27: 0x927e,\n\t\t\t0x28: 0x9632,\n\t\t\t0x29: 0x5420,\n\t\t\t0x2a: 0x982c,\n\t\t\t0x2b: 0x5317,\n\t\t\t0x2c: 0x50d5,\n\t\t\t0x2d: 0x535c,\n\t\t\t0x2e: 0x58a8,\n\t\t\t0x2f: 0x64b2,\n\t\t\t0x30: 0x6734,\n\t\t\t0x31: 0x7267,\n\t\t\t0x32: 0x7766,\n\t\t\t0x33: 0x7a46,\n\t\t\t0x34: 0x91e6,\n\t\t\t0x35: 0x52c3,\n\t\t\t0x36: 0x6ca1,\n\t\t\t0x37: 0x6b86,\n\t\t\t0x38: 0x5800,\n\t\t\t0x39: 0x5e4c,\n\t\t\t0x3a: 0x5954,\n\t\t\t0x3b: 0x672c,\n\t\t\t0x3c: 0x7ffb,\n\t\t\t0x3d: 0x51e1,\n\t\t\t0x3e: 0x76c6,\n\t\t\t0x3f: 0x6469,\n\t\t\t0x40: 0x78e8,\n\t\t\t0x41: 0x9b54,\n\t\t\t0x42: 0x9ebb,\n\t\t\t0x43: 0x57cb,\n\t\t\t0x44: 0x59b9,\n\t\t\t0x45: 0x6627,\n\t\t\t0x46: 0x679a,\n\t\t\t0x47: 0x6bce,\n\t\t\t0x48: 0x54e9,\n\t\t\t0x49: 0x69d9,\n\t\t\t0x4a: 0x5e55,\n\t\t\t0x4b: 0x819c,\n\t\t\t0x4c: 0x6795,\n\t\t\t0x4d: 0x9baa,\n\t\t\t0x4e: 0x67fe,\n\t\t\t0x4f: 0x9c52,\n\t\t\t0x50: 0x685d,\n\t\t\t0x51: 0x4ea6,\n\t\t\t0x52: 0x4fe3,\n\t\t\t0x53: 0x53c8,\n\t\t\t0x54: 0x62b9,\n\t\t\t0x55: 0x672b,\n\t\t\t0x56: 0x6cab,\n\t\t\t0x57: 0x8fc4,\n\t\t\t0x58: 0x4fad,\n\t\t\t0x59: 0x7e6d,\n\t\t\t0x5a: 0x9ebf,\n\t\t\t0x5b: 0x4e07,\n\t\t\t0x5c: 0x6162,\n\t\t\t0x5d: 0x6e80,\n\t\t},\n\t\t0x2b: [94]uint16{\n\t\t\t0x00: 0x6f2b,\n\t\t\t0x01: 0x8513,\n\t\t\t0x02: 0x5473,\n\t\t\t0x03: 0x672a,\n\t\t\t0x04: 0x9b45,\n\t\t\t0x05: 0x5df3,\n\t\t\t0x06: 0x7b95,\n\t\t\t0x07: 0x5cac,\n\t\t\t0x08: 0x5bc6,\n\t\t\t0x09: 0x871c,\n\t\t\t0x0a: 0x6e4a,\n\t\t\t0x0b: 0x84d1,\n\t\t\t0x0c: 0x7a14,\n\t\t\t0x0d: 0x8108,\n\t\t\t0x0e: 0x5999,\n\t\t\t0x0f: 0x7c8d,\n\t\t\t0x10: 0x6c11,\n\t\t\t0x11: 0x7720,\n\t\t\t0x12: 0x52d9,\n\t\t\t0x13: 0x5922,\n\t\t\t0x14: 0x7121,\n\t\t\t0x15: 0x725f,\n\t\t\t0x16: 0x77db,\n\t\t\t0x17: 0x9727,\n\t\t\t0x18: 0x9d61,\n\t\t\t0x19: 0x690b,\n\t\t\t0x1a: 0x5a7f,\n\t\t\t0x1b: 0x5a18,\n\t\t\t0x1c: 0x51a5,\n\t\t\t0x1d: 0x540d,\n\t\t\t0x1e: 0x547d,\n\t\t\t0x1f: 0x660e,\n\t\t\t0x20: 0x76df,\n\t\t\t0x21: 0x8ff7,\n\t\t\t0x22: 0x9298,\n\t\t\t0x23: 0x9cf4,\n\t\t\t0x24: 0x59ea,\n\t\t\t0x25: 0x725d,\n\t\t\t0x26: 0x6ec5,\n\t\t\t0x27: 0x514d,\n\t\t\t0x28: 0x68c9,\n\t\t\t0x29: 0x7dbf,\n\t\t\t0x2a: 0x7dec,\n\t\t\t0x2b: 0x9762,\n\t\t\t0x2c: 0x9eba,\n\t\t\t0x2d: 0x6478,\n\t\t\t0x2e: 0x6a21,\n\t\t\t0x2f: 0x8302,\n\t\t\t0x30: 0x5984,\n\t\t\t0x31: 0x5b5f,\n\t\t\t0x32: 0x6bdb,\n\t\t\t0x33: 0x731b,\n\t\t\t0x34: 0x76f2,\n\t\t\t0x35: 0x7db2,\n\t\t\t0x36: 0x8017,\n\t\t\t0x37: 0x8499,\n\t\t\t0x38: 0x5132,\n\t\t\t0x39: 0x6728,\n\t\t\t0x3a: 0x9ed9,\n\t\t\t0x3b: 0x76ee,\n\t\t\t0x3c: 0x6762,\n\t\t\t0x3d: 0x52ff,\n\t\t\t0x3e: 0x9905,\n\t\t\t0x3f: 0x5c24,\n\t\t\t0x40: 0x623b,\n\t\t\t0x41: 0x7c7e,\n\t\t\t0x42: 0x8cb0,\n\t\t\t0x43: 0x554f,\n\t\t\t0x44: 0x60b6,\n\t\t\t0x45: 0x7d0b,\n\t\t\t0x46: 0x9580,\n\t\t\t0x47: 0x5301,\n\t\t\t0x48: 0x4e5f,\n\t\t\t0x49: 0x51b6,\n\t\t\t0x4a: 0x591c,\n\t\t\t0x4b: 0x723a,\n\t\t\t0x4c: 0x8036,\n\t\t\t0x4d: 0x91ce,\n\t\t\t0x4e: 0x5f25,\n\t\t\t0x4f: 0x77e2,\n\t\t\t0x50: 0x5384,\n\t\t\t0x51: 0x5f79,\n\t\t\t0x52: 0x7d04,\n\t\t\t0x53: 0x85ac,\n\t\t\t0x54: 0x8a33,\n\t\t\t0x55: 0x8e8d,\n\t\t\t0x56: 0x9756,\n\t\t\t0x57: 0x67f3,\n\t\t\t0x58: 0x85ae,\n\t\t\t0x59: 0x9453,\n\t\t\t0x5a: 0x6109,\n\t\t\t0x5b: 0x6108,\n\t\t\t0x5c: 0x6cb9,\n\t\t\t0x5d: 0x7652,\n\t\t},\n\t\t0x2c: [94]uint16{\n\t\t\t0x00: 0x8aed,\n\t\t\t0x01: 0x8f38,\n\t\t\t0x02: 0x552f,\n\t\t\t0x03: 0x4f51,\n\t\t\t0x04: 0x512a,\n\t\t\t0x05: 0x52c7,\n\t\t\t0x06: 0x53cb,\n\t\t\t0x07: 0x5ba5,\n\t\t\t0x08: 0x5e7d,\n\t\t\t0x09: 0x60a0,\n\t\t\t0x0a: 0x6182,\n\t\t\t0x0b: 0x63d6,\n\t\t\t0x0c: 0x6709,\n\t\t\t0x0d: 0x67da,\n\t\t\t0x0e: 0x6e67,\n\t\t\t0x0f: 0x6d8c,\n\t\t\t0x10: 0x7336,\n\t\t\t0x11: 0x7337,\n\t\t\t0x12: 0x7531,\n\t\t\t0x13: 0x7950,\n\t\t\t0x14: 0x88d5,\n\t\t\t0x15: 0x8a98,\n\t\t\t0x16: 0x904a,\n\t\t\t0x17: 0x9091,\n\t\t\t0x18: 0x90f5,\n\t\t\t0x19: 0x96c4,\n\t\t\t0x1a: 0x878d,\n\t\t\t0x1b: 0x5915,\n\t\t\t0x1c: 0x4e88,\n\t\t\t0x1d: 0x4f59,\n\t\t\t0x1e: 0x4e0e,\n\t\t\t0x1f: 0x8a89,\n\t\t\t0x20: 0x8f3f,\n\t\t\t0x21: 0x9810,\n\t\t\t0x22: 0x50ad,\n\t\t\t0x23: 0x5e7c,\n\t\t\t0x24: 0x5996,\n\t\t\t0x25: 0x5bb9,\n\t\t\t0x26: 0x5eb8,\n\t\t\t0x27: 0x63da,\n\t\t\t0x28: 0x63fa,\n\t\t\t0x29: 0x64c1,\n\t\t\t0x2a: 0x66dc,\n\t\t\t0x2b: 0x694a,\n\t\t\t0x2c: 0x69d8,\n\t\t\t0x2d: 0x6d0b,\n\t\t\t0x2e: 0x6eb6,\n\t\t\t0x2f: 0x7194,\n\t\t\t0x30: 0x7528,\n\t\t\t0x31: 0x7aaf,\n\t\t\t0x32: 0x7f8a,\n\t\t\t0x33: 0x8000,\n\t\t\t0x34: 0x8449,\n\t\t\t0x35: 0x84c9,\n\t\t\t0x36: 0x8981,\n\t\t\t0x37: 0x8b21,\n\t\t\t0x38: 0x8e0a,\n\t\t\t0x39: 0x9065,\n\t\t\t0x3a: 0x967d,\n\t\t\t0x3b: 0x990a,\n\t\t\t0x3c: 0x617e,\n\t\t\t0x3d: 0x6291,\n\t\t\t0x3e: 0x6b32,\n\t\t\t0x3f: 0x6c83,\n\t\t\t0x40: 0x6d74,\n\t\t\t0x41: 0x7fcc,\n\t\t\t0x42: 0x7ffc,\n\t\t\t0x43: 0x6dc0,\n\t\t\t0x44: 0x7f85,\n\t\t\t0x45: 0x87ba,\n\t\t\t0x46: 0x88f8,\n\t\t\t0x47: 0x6765,\n\t\t\t0x48: 0x83b1,\n\t\t\t0x49: 0x983c,\n\t\t\t0x4a: 0x96f7,\n\t\t\t0x4b: 0x6d1b,\n\t\t\t0x4c: 0x7d61,\n\t\t\t0x4d: 0x843d,\n\t\t\t0x4e: 0x916a,\n\t\t\t0x4f: 0x4e71,\n\t\t\t0x50: 0x5375,\n\t\t\t0x51: 0x5d50,\n\t\t\t0x52: 0x6b04,\n\t\t\t0x53: 0x6feb,\n\t\t\t0x54: 0x85cd,\n\t\t\t0x55: 0x862d,\n\t\t\t0x56: 0x89a7,\n\t\t\t0x57: 0x5229,\n\t\t\t0x58: 0x540f,\n\t\t\t0x59: 0x5c65,\n\t\t\t0x5a: 0x674e,\n\t\t\t0x5b: 0x68a8,\n\t\t\t0x5c: 0x7406,\n\t\t\t0x5d: 0x7483,\n\t\t},\n\t\t0x2d: [94]uint16{\n\t\t\t0x00: 0x75e2,\n\t\t\t0x01: 0x88cf,\n\t\t\t0x02: 0x88e1,\n\t\t\t0x03: 0x91cc,\n\t\t\t0x04: 0x96e2,\n\t\t\t0x05: 0x9678,\n\t\t\t0x06: 0x5f8b,\n\t\t\t0x07: 0x7387,\n\t\t\t0x08: 0x7acb,\n\t\t\t0x09: 0x844e,\n\t\t\t0x0a: 0x63a0,\n\t\t\t0x0b: 0x7565,\n\t\t\t0x0c: 0x5289,\n\t\t\t0x0d: 0x6d41,\n\t\t\t0x0e: 0x6e9c,\n\t\t\t0x0f: 0x7409,\n\t\t\t0x10: 0x7559,\n\t\t\t0x11: 0x786b,\n\t\t\t0x12: 0x7c92,\n\t\t\t0x13: 0x9686,\n\t\t\t0x14: 0x7adc,\n\t\t\t0x15: 0x9f8d,\n\t\t\t0x16: 0x4fb6,\n\t\t\t0x17: 0x616e,\n\t\t\t0x18: 0x65c5,\n\t\t\t0x19: 0x865c,\n\t\t\t0x1a: 0x4e86,\n\t\t\t0x1b: 0x4eae,\n\t\t\t0x1c: 0x50da,\n\t\t\t0x1d: 0x4e21,\n\t\t\t0x1e: 0x51cc,\n\t\t\t0x1f: 0x5bee,\n\t\t\t0x20: 0x6599,\n\t\t\t0x21: 0x6881,\n\t\t\t0x22: 0x6dbc,\n\t\t\t0x23: 0x731f,\n\t\t\t0x24: 0x7642,\n\t\t\t0x25: 0x77ad,\n\t\t\t0x26: 0x7a1c,\n\t\t\t0x27: 0x7ce7,\n\t\t\t0x28: 0x826f,\n\t\t\t0x29: 0x8ad2,\n\t\t\t0x2a: 0x907c,\n\t\t\t0x2b: 0x91cf,\n\t\t\t0x2c: 0x9675,\n\t\t\t0x2d: 0x9818,\n\t\t\t0x2e: 0x529b,\n\t\t\t0x2f: 0x7dd1,\n\t\t\t0x30: 0x502b,\n\t\t\t0x31: 0x5398,\n\t\t\t0x32: 0x6797,\n\t\t\t0x33: 0x6dcb,\n\t\t\t0x34: 0x71d0,\n\t\t\t0x35: 0x7433,\n\t\t\t0x36: 0x81e8,\n\t\t\t0x37: 0x8f2a,\n\t\t\t0x38: 0x96a3,\n\t\t\t0x39: 0x9c57,\n\t\t\t0x3a: 0x9e9f,\n\t\t\t0x3b: 0x7460,\n\t\t\t0x3c: 0x5841,\n\t\t\t0x3d: 0x6d99,\n\t\t\t0x3e: 0x7d2f,\n\t\t\t0x3f: 0x985e,\n\t\t\t0x40: 0x4ee4,\n\t\t\t0x41: 0x4f36,\n\t\t\t0x42: 0x4f8b,\n\t\t\t0x43: 0x51b7,\n\t\t\t0x44: 0x52b1,\n\t\t\t0x45: 0x5dba,\n\t\t\t0x46: 0x601c,\n\t\t\t0x47: 0x73b2,\n\t\t\t0x48: 0x793c,\n\t\t\t0x49: 0x82d3,\n\t\t\t0x4a: 0x9234,\n\t\t\t0x4b: 0x96b7,\n\t\t\t0x4c: 0x96f6,\n\t\t\t0x4d: 0x970a,\n\t\t\t0x4e: 0x9e97,\n\t\t\t0x4f: 0x9f62,\n\t\t\t0x50: 0x66a6,\n\t\t\t0x51: 0x6b74,\n\t\t\t0x52: 0x5217,\n\t\t\t0x53: 0x52a3,\n\t\t\t0x54: 0x70c8,\n\t\t\t0x55: 0x88c2,\n\t\t\t0x56: 0x5ec9,\n\t\t\t0x57: 0x604b,\n\t\t\t0x58: 0x6190,\n\t\t\t0x59: 0x6f23,\n\t\t\t0x5a: 0x7149,\n\t\t\t0x5b: 0x7c3e,\n\t\t\t0x5c: 0x7df4,\n\t\t\t0x5d: 0x806f,\n\t\t},\n\t\t0x2e: [94]uint16{\n\t\t\t0x00: 0x84ee,\n\t\t\t0x01: 0x9023,\n\t\t\t0x02: 0x932c,\n\t\t\t0x03: 0x5442,\n\t\t\t0x04: 0x9b6f,\n\t\t\t0x05: 0x6ad3,\n\t\t\t0x06: 0x7089,\n\t\t\t0x07: 0x8cc2,\n\t\t\t0x08: 0x8def,\n\t\t\t0x09: 0x9732,\n\t\t\t0x0a: 0x52b4,\n\t\t\t0x0b: 0x5a41,\n\t\t\t0x0c: 0x5eca,\n\t\t\t0x0d: 0x5f04,\n\t\t\t0x0e: 0x6717,\n\t\t\t0x0f: 0x697c,\n\t\t\t0x10: 0x6994,\n\t\t\t0x11: 0x6d6a,\n\t\t\t0x12: 0x6f0f,\n\t\t\t0x13: 0x7262,\n\t\t\t0x14: 0x72fc,\n\t\t\t0x15: 0x7bed,\n\t\t\t0x16: 0x8001,\n\t\t\t0x17: 0x807e,\n\t\t\t0x18: 0x874b,\n\t\t\t0x19: 0x90ce,\n\t\t\t0x1a: 0x516d,\n\t\t\t0x1b: 0x9e93,\n\t\t\t0x1c: 0x7984,\n\t\t\t0x1d: 0x808b,\n\t\t\t0x1e: 0x9332,\n\t\t\t0x1f: 0x8ad6,\n\t\t\t0x20: 0x502d,\n\t\t\t0x21: 0x548c,\n\t\t\t0x22: 0x8a71,\n\t\t\t0x23: 0x6b6a,\n\t\t\t0x24: 0x8cc4,\n\t\t\t0x25: 0x8107,\n\t\t\t0x26: 0x60d1,\n\t\t\t0x27: 0x67a0,\n\t\t\t0x28: 0x9df2,\n\t\t\t0x29: 0x4e99,\n\t\t\t0x2a: 0x4e98,\n\t\t\t0x2b: 0x9c10,\n\t\t\t0x2c: 0x8a6b,\n\t\t\t0x2d: 0x85c1,\n\t\t\t0x2e: 0x8568,\n\t\t\t0x2f: 0x6900,\n\t\t\t0x30: 0x6e7e,\n\t\t\t0x31: 0x7897,\n\t\t\t0x32: 0x8155,\n\t\t},\n\t\t0x2f: [94]uint16{\n\t\t\t0x00: 0x5f0c,\n\t\t\t0x01: 0x4e10,\n\t\t\t0x02: 0x4e15,\n\t\t\t0x03: 0x4e2a,\n\t\t\t0x04: 0x4e31,\n\t\t\t0x05: 0x4e36,\n\t\t\t0x06: 0x4e3c,\n\t\t\t0x07: 0x4e3f,\n\t\t\t0x08: 0x4e42,\n\t\t\t0x09: 0x4e56,\n\t\t\t0x0a: 0x4e58,\n\t\t\t0x0b: 0x4e82,\n\t\t\t0x0c: 0x4e85,\n\t\t\t0x0d: 0x8c6b,\n\t\t\t0x0e: 0x4e8a,\n\t\t\t0x0f: 0x8212,\n\t\t\t0x10: 0x5f0d,\n\t\t\t0x11: 0x4e8e,\n\t\t\t0x12: 0x4e9e,\n\t\t\t0x13: 0x4e9f,\n\t\t\t0x14: 0x4ea0,\n\t\t\t0x15: 0x4ea2,\n\t\t\t0x16: 0x4eb0,\n\t\t\t0x17: 0x4eb3,\n\t\t\t0x18: 0x4eb6,\n\t\t\t0x19: 0x4ece,\n\t\t\t0x1a: 0x4ecd,\n\t\t\t0x1b: 0x4ec4,\n\t\t\t0x1c: 0x4ec6,\n\t\t\t0x1d: 0x4ec2,\n\t\t\t0x1e: 0x4ed7,\n\t\t\t0x1f: 0x4ede,\n\t\t\t0x20: 0x4eed,\n\t\t\t0x21: 0x4edf,\n\t\t\t0x22: 0x4ef7,\n\t\t\t0x23: 0x4f09,\n\t\t\t0x24: 0x4f5a,\n\t\t\t0x25: 0x4f30,\n\t\t\t0x26: 0x4f5b,\n\t\t\t0x27: 0x4f5d,\n\t\t\t0x28: 0x4f57,\n\t\t\t0x29: 0x4f47,\n\t\t\t0x2a: 0x4f76,\n\t\t\t0x2b: 0x4f88,\n\t\t\t0x2c: 0x4f8f,\n\t\t\t0x2d: 0x4f98,\n\t\t\t0x2e: 0x4f7b,\n\t\t\t0x2f: 0x4f69,\n\t\t\t0x30: 0x4f70,\n\t\t\t0x31: 0x4f91,\n\t\t\t0x32: 0x4f6f,\n\t\t\t0x33: 0x4f86,\n\t\t\t0x34: 0x4f96,\n\t\t\t0x35: 0x5118,\n\t\t\t0x36: 0x4fd4,\n\t\t\t0x37: 0x4fdf,\n\t\t\t0x38: 0x4fce,\n\t\t\t0x39: 0x4fd8,\n\t\t\t0x3a: 0x4fdb,\n\t\t\t0x3b: 0x4fd1,\n\t\t\t0x3c: 0x4fda,\n\t\t\t0x3d: 0x4fd0,\n\t\t\t0x3e: 0x4fe4,\n\t\t\t0x3f: 0x4fe5,\n\t\t\t0x40: 0x501a,\n\t\t\t0x41: 0x5028,\n\t\t\t0x42: 0x5014,\n\t\t\t0x43: 0x502a,\n\t\t\t0x44: 0x5025,\n\t\t\t0x45: 0x5005,\n\t\t\t0x46: 0x4f1c,\n\t\t\t0x47: 0x4ff6,\n\t\t\t0x48: 0x5021,\n\t\t\t0x49: 0x5029,\n\t\t\t0x4a: 0x502c,\n\t\t\t0x4b: 0x4ffe,\n\t\t\t0x4c: 0x4fef,\n\t\t\t0x4d: 0x5011,\n\t\t\t0x4e: 0x5006,\n\t\t\t0x4f: 0x5043,\n\t\t\t0x50: 0x5047,\n\t\t\t0x51: 0x6703,\n\t\t\t0x52: 0x5055,\n\t\t\t0x53: 0x5050,\n\t\t\t0x54: 0x5048,\n\t\t\t0x55: 0x505a,\n\t\t\t0x56: 0x5056,\n\t\t\t0x57: 0x506c,\n\t\t\t0x58: 0x5078,\n\t\t\t0x59: 0x5080,\n\t\t\t0x5a: 0x509a,\n\t\t\t0x5b: 0x5085,\n\t\t\t0x5c: 0x50b4,\n\t\t\t0x5d: 0x50b2,\n\t\t},\n\t\t0x30: [94]uint16{\n\t\t\t0x00: 0x50c9,\n\t\t\t0x01: 0x50ca,\n\t\t\t0x02: 0x50b3,\n\t\t\t0x03: 0x50c2,\n\t\t\t0x04: 0x50d6,\n\t\t\t0x05: 0x50de,\n\t\t\t0x06: 0x50e5,\n\t\t\t0x07: 0x50ed,\n\t\t\t0x08: 0x50e3,\n\t\t\t0x09: 0x50ee,\n\t\t\t0x0a: 0x50f9,\n\t\t\t0x0b: 0x50f5,\n\t\t\t0x0c: 0x5109,\n\t\t\t0x0d: 0x5101,\n\t\t\t0x0e: 0x5102,\n\t\t\t0x0f: 0x5116,\n\t\t\t0x10: 0x5115,\n\t\t\t0x11: 0x5114,\n\t\t\t0x12: 0x511a,\n\t\t\t0x13: 0x5121,\n\t\t\t0x14: 0x513a,\n\t\t\t0x15: 0x5137,\n\t\t\t0x16: 0x513c,\n\t\t\t0x17: 0x513b,\n\t\t\t0x18: 0x513f,\n\t\t\t0x19: 0x5140,\n\t\t\t0x1a: 0x5152,\n\t\t\t0x1b: 0x514c,\n\t\t\t0x1c: 0x5154,\n\t\t\t0x1d: 0x5162,\n\t\t\t0x1e: 0x7af8,\n\t\t\t0x1f: 0x5169,\n\t\t\t0x20: 0x516a,\n\t\t\t0x21: 0x516e,\n\t\t\t0x22: 0x5180,\n\t\t\t0x23: 0x5182,\n\t\t\t0x24: 0x56d8,\n\t\t\t0x25: 0x518c,\n\t\t\t0x26: 0x5189,\n\t\t\t0x27: 0x518f,\n\t\t\t0x28: 0x5191,\n\t\t\t0x29: 0x5193,\n\t\t\t0x2a: 0x5195,\n\t\t\t0x2b: 0x5196,\n\t\t\t0x2c: 0x51a4,\n\t\t\t0x2d: 0x51a6,\n\t\t\t0x2e: 0x51a2,\n\t\t\t0x2f: 0x51a9,\n\t\t\t0x30: 0x51aa,\n\t\t\t0x31: 0x51ab,\n\t\t\t0x32: 0x51b3,\n\t\t\t0x33: 0x51b1,\n\t\t\t0x34: 0x51b2,\n\t\t\t0x35: 0x51b0,\n\t\t\t0x36: 0x51b5,\n\t\t\t0x37: 0x51bd,\n\t\t\t0x38: 0x51c5,\n\t\t\t0x39: 0x51c9,\n\t\t\t0x3a: 0x51db,\n\t\t\t0x3b: 0x51e0,\n\t\t\t0x3c: 0x8655,\n\t\t\t0x3d: 0x51e9,\n\t\t\t0x3e: 0x51ed,\n\t\t\t0x3f: 0x51f0,\n\t\t\t0x40: 0x51f5,\n\t\t\t0x41: 0x51fe,\n\t\t\t0x42: 0x5204,\n\t\t\t0x43: 0x520b,\n\t\t\t0x44: 0x5214,\n\t\t\t0x45: 0x520e,\n\t\t\t0x46: 0x5227,\n\t\t\t0x47: 0x522a,\n\t\t\t0x48: 0x522e,\n\t\t\t0x49: 0x5233,\n\t\t\t0x4a: 0x5239,\n\t\t\t0x4b: 0x524f,\n\t\t\t0x4c: 0x5244,\n\t\t\t0x4d: 0x524b,\n\t\t\t0x4e: 0x524c,\n\t\t\t0x4f: 0x525e,\n\t\t\t0x50: 0x5254,\n\t\t\t0x51: 0x526a,\n\t\t\t0x52: 0x5274,\n\t\t\t0x53: 0x5269,\n\t\t\t0x54: 0x5273,\n\t\t\t0x55: 0x527f,\n\t\t\t0x56: 0x527d,\n\t\t\t0x57: 0x528d,\n\t\t\t0x58: 0x5294,\n\t\t\t0x59: 0x5292,\n\t\t\t0x5a: 0x5271,\n\t\t\t0x5b: 0x5288,\n\t\t\t0x5c: 0x5291,\n\t\t\t0x5d: 0x8fa8,\n\t\t},\n\t\t0x31: [94]uint16{\n\t\t\t0x00: 0x8fa7,\n\t\t\t0x01: 0x52ac,\n\t\t\t0x02: 0x52ad,\n\t\t\t0x03: 0x52bc,\n\t\t\t0x04: 0x52b5,\n\t\t\t0x05: 0x52c1,\n\t\t\t0x06: 0x52cd,\n\t\t\t0x07: 0x52d7,\n\t\t\t0x08: 0x52de,\n\t\t\t0x09: 0x52e3,\n\t\t\t0x0a: 0x52e6,\n\t\t\t0x0b: 0x98ed,\n\t\t\t0x0c: 0x52e0,\n\t\t\t0x0d: 0x52f3,\n\t\t\t0x0e: 0x52f5,\n\t\t\t0x0f: 0x52f8,\n\t\t\t0x10: 0x52f9,\n\t\t\t0x11: 0x5306,\n\t\t\t0x12: 0x5308,\n\t\t\t0x13: 0x7538,\n\t\t\t0x14: 0x530d,\n\t\t\t0x15: 0x5310,\n\t\t\t0x16: 0x530f,\n\t\t\t0x17: 0x5315,\n\t\t\t0x18: 0x531a,\n\t\t\t0x19: 0x5323,\n\t\t\t0x1a: 0x532f,\n\t\t\t0x1b: 0x5331,\n\t\t\t0x1c: 0x5333,\n\t\t\t0x1d: 0x5338,\n\t\t\t0x1e: 0x5340,\n\t\t\t0x1f: 0x5346,\n\t\t\t0x20: 0x5345,\n\t\t\t0x21: 0x4e17,\n\t\t\t0x22: 0x5349,\n\t\t\t0x23: 0x534d,\n\t\t\t0x24: 0x51d6,\n\t\t\t0x25: 0x535e,\n\t\t\t0x26: 0x5369,\n\t\t\t0x27: 0x536e,\n\t\t\t0x28: 0x5918,\n\t\t\t0x29: 0x537b,\n\t\t\t0x2a: 0x5377,\n\t\t\t0x2b: 0x5382,\n\t\t\t0x2c: 0x5396,\n\t\t\t0x2d: 0x53a0,\n\t\t\t0x2e: 0x53a6,\n\t\t\t0x2f: 0x53a5,\n\t\t\t0x30: 0x53ae,\n\t\t\t0x31: 0x53b0,\n\t\t\t0x32: 0x53b6,\n\t\t\t0x33: 0x53c3,\n\t\t\t0x34: 0x7c12,\n\t\t\t0x35: 0x96d9,\n\t\t\t0x36: 0x53df,\n\t\t\t0x37: 0x66fc,\n\t\t\t0x38: 0x71ee,\n\t\t\t0x39: 0x53ee,\n\t\t\t0x3a: 0x53e8,\n\t\t\t0x3b: 0x53ed,\n\t\t\t0x3c: 0x53fa,\n\t\t\t0x3d: 0x5401,\n\t\t\t0x3e: 0x543d,\n\t\t\t0x3f: 0x5440,\n\t\t\t0x40: 0x542c,\n\t\t\t0x41: 0x542d,\n\t\t\t0x42: 0x543c,\n\t\t\t0x43: 0x542e,\n\t\t\t0x44: 0x5436,\n\t\t\t0x45: 0x5429,\n\t\t\t0x46: 0x541d,\n\t\t\t0x47: 0x544e,\n\t\t\t0x48: 0x548f,\n\t\t\t0x49: 0x5475,\n\t\t\t0x4a: 0x548e,\n\t\t\t0x4b: 0x545f,\n\t\t\t0x4c: 0x5471,\n\t\t\t0x4d: 0x5477,\n\t\t\t0x4e: 0x5470,\n\t\t\t0x4f: 0x5492,\n\t\t\t0x50: 0x547b,\n\t\t\t0x51: 0x5480,\n\t\t\t0x52: 0x5476,\n\t\t\t0x53: 0x5484,\n\t\t\t0x54: 0x5490,\n\t\t\t0x55: 0x5486,\n\t\t\t0x56: 0x54c7,\n\t\t\t0x57: 0x54a2,\n\t\t\t0x58: 0x54b8,\n\t\t\t0x59: 0x54a5,\n\t\t\t0x5a: 0x54ac,\n\t\t\t0x5b: 0x54c4,\n\t\t\t0x5c: 0x54c8,\n\t\t\t0x5d: 0x54a8,\n\t\t},\n\t\t0x32: [94]uint16{\n\t\t\t0x00: 0x54ab,\n\t\t\t0x01: 0x54c2,\n\t\t\t0x02: 0x54a4,\n\t\t\t0x03: 0x54be,\n\t\t\t0x04: 0x54bc,\n\t\t\t0x05: 0x54d8,\n\t\t\t0x06: 0x54e5,\n\t\t\t0x07: 0x54e6,\n\t\t\t0x08: 0x550f,\n\t\t\t0x09: 0x5514,\n\t\t\t0x0a: 0x54fd,\n\t\t\t0x0b: 0x54ee,\n\t\t\t0x0c: 0x54ed,\n\t\t\t0x0d: 0x54fa,\n\t\t\t0x0e: 0x54e2,\n\t\t\t0x0f: 0x5539,\n\t\t\t0x10: 0x5540,\n\t\t\t0x11: 0x5563,\n\t\t\t0x12: 0x554c,\n\t\t\t0x13: 0x552e,\n\t\t\t0x14: 0x555c,\n\t\t\t0x15: 0x5545,\n\t\t\t0x16: 0x5556,\n\t\t\t0x17: 0x5557,\n\t\t\t0x18: 0x5538,\n\t\t\t0x19: 0x5533,\n\t\t\t0x1a: 0x555d,\n\t\t\t0x1b: 0x5599,\n\t\t\t0x1c: 0x5580,\n\t\t\t0x1d: 0x54af,\n\t\t\t0x1e: 0x558a,\n\t\t\t0x1f: 0x559f,\n\t\t\t0x20: 0x557b,\n\t\t\t0x21: 0x557e,\n\t\t\t0x22: 0x5598,\n\t\t\t0x23: 0x559e,\n\t\t\t0x24: 0x55ae,\n\t\t\t0x25: 0x557c,\n\t\t\t0x26: 0x5583,\n\t\t\t0x27: 0x55a9,\n\t\t\t0x28: 0x5587,\n\t\t\t0x29: 0x55a8,\n\t\t\t0x2a: 0x55da,\n\t\t\t0x2b: 0x55c5,\n\t\t\t0x2c: 0x55df,\n\t\t\t0x2d: 0x55c4,\n\t\t\t0x2e: 0x55dc,\n\t\t\t0x2f: 0x55e4,\n\t\t\t0x30: 0x55d4,\n\t\t\t0x31: 0x5614,\n\t\t\t0x32: 0x55f7,\n\t\t\t0x33: 0x5616,\n\t\t\t0x34: 0x55fe,\n\t\t\t0x35: 0x55fd,\n\t\t\t0x36: 0x561b,\n\t\t\t0x37: 0x55f9,\n\t\t\t0x38: 0x564e,\n\t\t\t0x39: 0x5650,\n\t\t\t0x3a: 0x71df,\n\t\t\t0x3b: 0x5634,\n\t\t\t0x3c: 0x5636,\n\t\t\t0x3d: 0x5632,\n\t\t\t0x3e: 0x5638,\n\t\t\t0x3f: 0x566b,\n\t\t\t0x40: 0x5664,\n\t\t\t0x41: 0x562f,\n\t\t\t0x42: 0x566c,\n\t\t\t0x43: 0x566a,\n\t\t\t0x44: 0x5686,\n\t\t\t0x45: 0x5680,\n\t\t\t0x46: 0x568a,\n\t\t\t0x47: 0x56a0,\n\t\t\t0x48: 0x5694,\n\t\t\t0x49: 0x568f,\n\t\t\t0x4a: 0x56a5,\n\t\t\t0x4b: 0x56ae,\n\t\t\t0x4c: 0x56b6,\n\t\t\t0x4d: 0x56b4,\n\t\t\t0x4e: 0x56c2,\n\t\t\t0x4f: 0x56bc,\n\t\t\t0x50: 0x56c1,\n\t\t\t0x51: 0x56c3,\n\t\t\t0x52: 0x56c0,\n\t\t\t0x53: 0x56c8,\n\t\t\t0x54: 0x56ce,\n\t\t\t0x55: 0x56d1,\n\t\t\t0x56: 0x56d3,\n\t\t\t0x57: 0x56d7,\n\t\t\t0x58: 0x56ee,\n\t\t\t0x59: 0x56f9,\n\t\t\t0x5a: 0x5700,\n\t\t\t0x5b: 0x56ff,\n\t\t\t0x5c: 0x5704,\n\t\t\t0x5d: 0x5709,\n\t\t},\n\t\t0x33: [94]uint16{\n\t\t\t0x00: 0x5708,\n\t\t\t0x01: 0x570b,\n\t\t\t0x02: 0x570d,\n\t\t\t0x03: 0x5713,\n\t\t\t0x04: 0x5718,\n\t\t\t0x05: 0x5716,\n\t\t\t0x06: 0x55c7,\n\t\t\t0x07: 0x571c,\n\t\t\t0x08: 0x5726,\n\t\t\t0x09: 0x5737,\n\t\t\t0x0a: 0x5738,\n\t\t\t0x0b: 0x574e,\n\t\t\t0x0c: 0x573b,\n\t\t\t0x0d: 0x5740,\n\t\t\t0x0e: 0x574f,\n\t\t\t0x0f: 0x5769,\n\t\t\t0x10: 0x57c0,\n\t\t\t0x11: 0x5788,\n\t\t\t0x12: 0x5761,\n\t\t\t0x13: 0x577f,\n\t\t\t0x14: 0x5789,\n\t\t\t0x15: 0x5793,\n\t\t\t0x16: 0x57a0,\n\t\t\t0x17: 0x57b3,\n\t\t\t0x18: 0x57a4,\n\t\t\t0x19: 0x57aa,\n\t\t\t0x1a: 0x57b0,\n\t\t\t0x1b: 0x57c3,\n\t\t\t0x1c: 0x57c6,\n\t\t\t0x1d: 0x57d4,\n\t\t\t0x1e: 0x57d2,\n\t\t\t0x1f: 0x57d3,\n\t\t\t0x20: 0x580a,\n\t\t\t0x21: 0x57d6,\n\t\t\t0x22: 0x57e3,\n\t\t\t0x23: 0x580b,\n\t\t\t0x24: 0x5819,\n\t\t\t0x25: 0x581d,\n\t\t\t0x26: 0x5872,\n\t\t\t0x27: 0x5821,\n\t\t\t0x28: 0x5862,\n\t\t\t0x29: 0x584b,\n\t\t\t0x2a: 0x5870,\n\t\t\t0x2b: 0x6bc0,\n\t\t\t0x2c: 0x5852,\n\t\t\t0x2d: 0x583d,\n\t\t\t0x2e: 0x5879,\n\t\t\t0x2f: 0x5885,\n\t\t\t0x30: 0x58b9,\n\t\t\t0x31: 0x589f,\n\t\t\t0x32: 0x58ab,\n\t\t\t0x33: 0x58ba,\n\t\t\t0x34: 0x58de,\n\t\t\t0x35: 0x58bb,\n\t\t\t0x36: 0x58b8,\n\t\t\t0x37: 0x58ae,\n\t\t\t0x38: 0x58c5,\n\t\t\t0x39: 0x58d3,\n\t\t\t0x3a: 0x58d1,\n\t\t\t0x3b: 0x58d7,\n\t\t\t0x3c: 0x58d9,\n\t\t\t0x3d: 0x58d8,\n\t\t\t0x3e: 0x58e5,\n\t\t\t0x3f: 0x58dc,\n\t\t\t0x40: 0x58e4,\n\t\t\t0x41: 0x58df,\n\t\t\t0x42: 0x58ef,\n\t\t\t0x43: 0x58fa,\n\t\t\t0x44: 0x58f9,\n\t\t\t0x45: 0x58fb,\n\t\t\t0x46: 0x58fc,\n\t\t\t0x47: 0x58fd,\n\t\t\t0x48: 0x5902,\n\t\t\t0x49: 0x590a,\n\t\t\t0x4a: 0x5910,\n\t\t\t0x4b: 0x591b,\n\t\t\t0x4c: 0x68a6,\n\t\t\t0x4d: 0x5925,\n\t\t\t0x4e: 0x592c,\n\t\t\t0x4f: 0x592d,\n\t\t\t0x50: 0x5932,\n\t\t\t0x51: 0x5938,\n\t\t\t0x52: 0x593e,\n\t\t\t0x53: 0x7ad2,\n\t\t\t0x54: 0x5955,\n\t\t\t0x55: 0x5950,\n\t\t\t0x56: 0x594e,\n\t\t\t0x57: 0x595a,\n\t\t\t0x58: 0x5958,\n\t\t\t0x59: 0x5962,\n\t\t\t0x5a: 0x5960,\n\t\t\t0x5b: 0x5967,\n\t\t\t0x5c: 0x596c,\n\t\t\t0x5d: 0x5969,\n\t\t},\n\t\t0x34: [94]uint16{\n\t\t\t0x00: 0x5978,\n\t\t\t0x01: 0x5981,\n\t\t\t0x02: 0x599d,\n\t\t\t0x03: 0x4f5e,\n\t\t\t0x04: 0x4fab,\n\t\t\t0x05: 0x59a3,\n\t\t\t0x06: 0x59b2,\n\t\t\t0x07: 0x59c6,\n\t\t\t0x08: 0x59e8,\n\t\t\t0x09: 0x59dc,\n\t\t\t0x0a: 0x598d,\n\t\t\t0x0b: 0x59d9,\n\t\t\t0x0c: 0x59da,\n\t\t\t0x0d: 0x5a25,\n\t\t\t0x0e: 0x5a1f,\n\t\t\t0x0f: 0x5a11,\n\t\t\t0x10: 0x5a1c,\n\t\t\t0x11: 0x5a09,\n\t\t\t0x12: 0x5a1a,\n\t\t\t0x13: 0x5a40,\n\t\t\t0x14: 0x5a6c,\n\t\t\t0x15: 0x5a49,\n\t\t\t0x16: 0x5a35,\n\t\t\t0x17: 0x5a36,\n\t\t\t0x18: 0x5a62,\n\t\t\t0x19: 0x5a6a,\n\t\t\t0x1a: 0x5a9a,\n\t\t\t0x1b: 0x5abc,\n\t\t\t0x1c: 0x5abe,\n\t\t\t0x1d: 0x5acb,\n\t\t\t0x1e: 0x5ac2,\n\t\t\t0x1f: 0x5abd,\n\t\t\t0x20: 0x5ae3,\n\t\t\t0x21: 0x5ad7,\n\t\t\t0x22: 0x5ae6,\n\t\t\t0x23: 0x5ae9,\n\t\t\t0x24: 0x5ad6,\n\t\t\t0x25: 0x5afa,\n\t\t\t0x26: 0x5afb,\n\t\t\t0x27: 0x5b0c,\n\t\t\t0x28: 0x5b0b,\n\t\t\t0x29: 0x5b16,\n\t\t\t0x2a: 0x5b32,\n\t\t\t0x2b: 0x5ad0,\n\t\t\t0x2c: 0x5b2a,\n\t\t\t0x2d: 0x5b36,\n\t\t\t0x2e: 0x5b3e,\n\t\t\t0x2f: 0x5b43,\n\t\t\t0x30: 0x5b45,\n\t\t\t0x31: 0x5b40,\n\t\t\t0x32: 0x5b51,\n\t\t\t0x33: 0x5b55,\n\t\t\t0x34: 0x5b5a,\n\t\t\t0x35: 0x5b5b,\n\t\t\t0x36: 0x5b65,\n\t\t\t0x37: 0x5b69,\n\t\t\t0x38: 0x5b70,\n\t\t\t0x39: 0x5b73,\n\t\t\t0x3a: 0x5b75,\n\t\t\t0x3b: 0x5b78,\n\t\t\t0x3c: 0x6588,\n\t\t\t0x3d: 0x5b7a,\n\t\t\t0x3e: 0x5b80,\n\t\t\t0x3f: 0x5b83,\n\t\t\t0x40: 0x5ba6,\n\t\t\t0x41: 0x5bb8,\n\t\t\t0x42: 0x5bc3,\n\t\t\t0x43: 0x5bc7,\n\t\t\t0x44: 0x5bc9,\n\t\t\t0x45: 0x5bd4,\n\t\t\t0x46: 0x5bd0,\n\t\t\t0x47: 0x5be4,\n\t\t\t0x48: 0x5be6,\n\t\t\t0x49: 0x5be2,\n\t\t\t0x4a: 0x5bde,\n\t\t\t0x4b: 0x5be5,\n\t\t\t0x4c: 0x5beb,\n\t\t\t0x4d: 0x5bf0,\n\t\t\t0x4e: 0x5bf6,\n\t\t\t0x4f: 0x5bf3,\n\t\t\t0x50: 0x5c05,\n\t\t\t0x51: 0x5c07,\n\t\t\t0x52: 0x5c08,\n\t\t\t0x53: 0x5c0d,\n\t\t\t0x54: 0x5c13,\n\t\t\t0x55: 0x5c20,\n\t\t\t0x56: 0x5c22,\n\t\t\t0x57: 0x5c28,\n\t\t\t0x58: 0x5c38,\n\t\t\t0x59: 0x5c39,\n\t\t\t0x5a: 0x5c41,\n\t\t\t0x5b: 0x5c46,\n\t\t\t0x5c: 0x5c4e,\n\t\t\t0x5d: 0x5c53,\n\t\t},\n\t\t0x35: [94]uint16{\n\t\t\t0x00: 0x5c50,\n\t\t\t0x01: 0x5c4f,\n\t\t\t0x02: 0x5b71,\n\t\t\t0x03: 0x5c6c,\n\t\t\t0x04: 0x5c6e,\n\t\t\t0x05: 0x4e62,\n\t\t\t0x06: 0x5c76,\n\t\t\t0x07: 0x5c79,\n\t\t\t0x08: 0x5c8c,\n\t\t\t0x09: 0x5c91,\n\t\t\t0x0a: 0x5c94,\n\t\t\t0x0b: 0x599b,\n\t\t\t0x0c: 0x5cab,\n\t\t\t0x0d: 0x5cbb,\n\t\t\t0x0e: 0x5cb6,\n\t\t\t0x0f: 0x5cbc,\n\t\t\t0x10: 0x5cb7,\n\t\t\t0x11: 0x5cc5,\n\t\t\t0x12: 0x5cbe,\n\t\t\t0x13: 0x5cc7,\n\t\t\t0x14: 0x5cd9,\n\t\t\t0x15: 0x5ce9,\n\t\t\t0x16: 0x5cfd,\n\t\t\t0x17: 0x5cfa,\n\t\t\t0x18: 0x5ced,\n\t\t\t0x19: 0x5d8c,\n\t\t\t0x1a: 0x5cea,\n\t\t\t0x1b: 0x5d0b,\n\t\t\t0x1c: 0x5d15,\n\t\t\t0x1d: 0x5d17,\n\t\t\t0x1e: 0x5d5c,\n\t\t\t0x1f: 0x5d1f,\n\t\t\t0x20: 0x5d1b,\n\t\t\t0x21: 0x5d11,\n\t\t\t0x22: 0x5d14,\n\t\t\t0x23: 0x5d22,\n\t\t\t0x24: 0x5d1a,\n\t\t\t0x25: 0x5d19,\n\t\t\t0x26: 0x5d18,\n\t\t\t0x27: 0x5d4c,\n\t\t\t0x28: 0x5d52,\n\t\t\t0x29: 0x5d4e,\n\t\t\t0x2a: 0x5d4b,\n\t\t\t0x2b: 0x5d6c,\n\t\t\t0x2c: 0x5d73,\n\t\t\t0x2d: 0x5d76,\n\t\t\t0x2e: 0x5d87,\n\t\t\t0x2f: 0x5d84,\n\t\t\t0x30: 0x5d82,\n\t\t\t0x31: 0x5da2,\n\t\t\t0x32: 0x5d9d,\n\t\t\t0x33: 0x5dac,\n\t\t\t0x34: 0x5dae,\n\t\t\t0x35: 0x5dbd,\n\t\t\t0x36: 0x5d90,\n\t\t\t0x37: 0x5db7,\n\t\t\t0x38: 0x5dbc,\n\t\t\t0x39: 0x5dc9,\n\t\t\t0x3a: 0x5dcd,\n\t\t\t0x3b: 0x5dd3,\n\t\t\t0x3c: 0x5dd2,\n\t\t\t0x3d: 0x5dd6,\n\t\t\t0x3e: 0x5ddb,\n\t\t\t0x3f: 0x5deb,\n\t\t\t0x40: 0x5df2,\n\t\t\t0x41: 0x5df5,\n\t\t\t0x42: 0x5e0b,\n\t\t\t0x43: 0x5e1a,\n\t\t\t0x44: 0x5e19,\n\t\t\t0x45: 0x5e11,\n\t\t\t0x46: 0x5e1b,\n\t\t\t0x47: 0x5e36,\n\t\t\t0x48: 0x5e37,\n\t\t\t0x49: 0x5e44,\n\t\t\t0x4a: 0x5e43,\n\t\t\t0x4b: 0x5e40,\n\t\t\t0x4c: 0x5e4e,\n\t\t\t0x4d: 0x5e57,\n\t\t\t0x4e: 0x5e54,\n\t\t\t0x4f: 0x5e5f,\n\t\t\t0x50: 0x5e62,\n\t\t\t0x51: 0x5e64,\n\t\t\t0x52: 0x5e47,\n\t\t\t0x53: 0x5e75,\n\t\t\t0x54: 0x5e76,\n\t\t\t0x55: 0x5e7a,\n\t\t\t0x56: 0x9ebc,\n\t\t\t0x57: 0x5e7f,\n\t\t\t0x58: 0x5ea0,\n\t\t\t0x59: 0x5ec1,\n\t\t\t0x5a: 0x5ec2,\n\t\t\t0x5b: 0x5ec8,\n\t\t\t0x5c: 0x5ed0,\n\t\t\t0x5d: 0x5ecf,\n\t\t},\n\t\t0x36: [94]uint16{\n\t\t\t0x00: 0x5ed6,\n\t\t\t0x01: 0x5ee3,\n\t\t\t0x02: 0x5edd,\n\t\t\t0x03: 0x5eda,\n\t\t\t0x04: 0x5edb,\n\t\t\t0x05: 0x5ee2,\n\t\t\t0x06: 0x5ee1,\n\t\t\t0x07: 0x5ee8,\n\t\t\t0x08: 0x5ee9,\n\t\t\t0x09: 0x5eec,\n\t\t\t0x0a: 0x5ef1,\n\t\t\t0x0b: 0x5ef3,\n\t\t\t0x0c: 0x5ef0,\n\t\t\t0x0d: 0x5ef4,\n\t\t\t0x0e: 0x5ef8,\n\t\t\t0x0f: 0x5efe,\n\t\t\t0x10: 0x5f03,\n\t\t\t0x11: 0x5f09,\n\t\t\t0x12: 0x5f5d,\n\t\t\t0x13: 0x5f5c,\n\t\t\t0x14: 0x5f0b,\n\t\t\t0x15: 0x5f11,\n\t\t\t0x16: 0x5f16,\n\t\t\t0x17: 0x5f29,\n\t\t\t0x18: 0x5f2d,\n\t\t\t0x19: 0x5f38,\n\t\t\t0x1a: 0x5f41,\n\t\t\t0x1b: 0x5f48,\n\t\t\t0x1c: 0x5f4c,\n\t\t\t0x1d: 0x5f4e,\n\t\t\t0x1e: 0x5f2f,\n\t\t\t0x1f: 0x5f51,\n\t\t\t0x20: 0x5f56,\n\t\t\t0x21: 0x5f57,\n\t\t\t0x22: 0x5f59,\n\t\t\t0x23: 0x5f61,\n\t\t\t0x24: 0x5f6d,\n\t\t\t0x25: 0x5f73,\n\t\t\t0x26: 0x5f77,\n\t\t\t0x27: 0x5f83,\n\t\t\t0x28: 0x5f82,\n\t\t\t0x29: 0x5f7f,\n\t\t\t0x2a: 0x5f8a,\n\t\t\t0x2b: 0x5f88,\n\t\t\t0x2c: 0x5f91,\n\t\t\t0x2d: 0x5f87,\n\t\t\t0x2e: 0x5f9e,\n\t\t\t0x2f: 0x5f99,\n\t\t\t0x30: 0x5f98,\n\t\t\t0x31: 0x5fa0,\n\t\t\t0x32: 0x5fa8,\n\t\t\t0x33: 0x5fad,\n\t\t\t0x34: 0x5fbc,\n\t\t\t0x35: 0x5fd6,\n\t\t\t0x36: 0x5ffb,\n\t\t\t0x37: 0x5fe4,\n\t\t\t0x38: 0x5ff8,\n\t\t\t0x39: 0x5ff1,\n\t\t\t0x3a: 0x5fdd,\n\t\t\t0x3b: 0x60b3,\n\t\t\t0x3c: 0x5fff,\n\t\t\t0x3d: 0x6021,\n\t\t\t0x3e: 0x6060,\n\t\t\t0x3f: 0x6019,\n\t\t\t0x40: 0x6010,\n\t\t\t0x41: 0x6029,\n\t\t\t0x42: 0x600e,\n\t\t\t0x43: 0x6031,\n\t\t\t0x44: 0x601b,\n\t\t\t0x45: 0x6015,\n\t\t\t0x46: 0x602b,\n\t\t\t0x47: 0x6026,\n\t\t\t0x48: 0x600f,\n\t\t\t0x49: 0x603a,\n\t\t\t0x4a: 0x605a,\n\t\t\t0x4b: 0x6041,\n\t\t\t0x4c: 0x606a,\n\t\t\t0x4d: 0x6077,\n\t\t\t0x4e: 0x605f,\n\t\t\t0x4f: 0x604a,\n\t\t\t0x50: 0x6046,\n\t\t\t0x51: 0x604d,\n\t\t\t0x52: 0x6063,\n\t\t\t0x53: 0x6043,\n\t\t\t0x54: 0x6064,\n\t\t\t0x55: 0x6042,\n\t\t\t0x56: 0x606c,\n\t\t\t0x57: 0x606b,\n\t\t\t0x58: 0x6059,\n\t\t\t0x59: 0x6081,\n\t\t\t0x5a: 0x608d,\n\t\t\t0x5b: 0x60e7,\n\t\t\t0x5c: 0x6083,\n\t\t\t0x5d: 0x609a,\n\t\t},\n\t\t0x37: [94]uint16{\n\t\t\t0x00: 0x6084,\n\t\t\t0x01: 0x609b,\n\t\t\t0x02: 0x6096,\n\t\t\t0x03: 0x6097,\n\t\t\t0x04: 0x6092,\n\t\t\t0x05: 0x60a7,\n\t\t\t0x06: 0x608b,\n\t\t\t0x07: 0x60e1,\n\t\t\t0x08: 0x60b8,\n\t\t\t0x09: 0x60e0,\n\t\t\t0x0a: 0x60d3,\n\t\t\t0x0b: 0x60b4,\n\t\t\t0x0c: 0x5ff0,\n\t\t\t0x0d: 0x60bd,\n\t\t\t0x0e: 0x60c6,\n\t\t\t0x0f: 0x60b5,\n\t\t\t0x10: 0x60d8,\n\t\t\t0x11: 0x614d,\n\t\t\t0x12: 0x6115,\n\t\t\t0x13: 0x6106,\n\t\t\t0x14: 0x60f6,\n\t\t\t0x15: 0x60f7,\n\t\t\t0x16: 0x6100,\n\t\t\t0x17: 0x60f4,\n\t\t\t0x18: 0x60fa,\n\t\t\t0x19: 0x6103,\n\t\t\t0x1a: 0x6121,\n\t\t\t0x1b: 0x60fb,\n\t\t\t0x1c: 0x60f1,\n\t\t\t0x1d: 0x610d,\n\t\t\t0x1e: 0x610e,\n\t\t\t0x1f: 0x6147,\n\t\t\t0x20: 0x613e,\n\t\t\t0x21: 0x6128,\n\t\t\t0x22: 0x6127,\n\t\t\t0x23: 0x614a,\n\t\t\t0x24: 0x613f,\n\t\t\t0x25: 0x613c,\n\t\t\t0x26: 0x612c,\n\t\t\t0x27: 0x6134,\n\t\t\t0x28: 0x613d,\n\t\t\t0x29: 0x6142,\n\t\t\t0x2a: 0x6144,\n\t\t\t0x2b: 0x6173,\n\t\t\t0x2c: 0x6177,\n\t\t\t0x2d: 0x6158,\n\t\t\t0x2e: 0x6159,\n\t\t\t0x2f: 0x615a,\n\t\t\t0x30: 0x616b,\n\t\t\t0x31: 0x6174,\n\t\t\t0x32: 0x616f,\n\t\t\t0x33: 0x6165,\n\t\t\t0x34: 0x6171,\n\t\t\t0x35: 0x615f,\n\t\t\t0x36: 0x615d,\n\t\t\t0x37: 0x6153,\n\t\t\t0x38: 0x6175,\n\t\t\t0x39: 0x6199,\n\t\t\t0x3a: 0x6196,\n\t\t\t0x3b: 0x6187,\n\t\t\t0x3c: 0x61ac,\n\t\t\t0x3d: 0x6194,\n\t\t\t0x3e: 0x619a,\n\t\t\t0x3f: 0x618a,\n\t\t\t0x40: 0x6191,\n\t\t\t0x41: 0x61ab,\n\t\t\t0x42: 0x61ae,\n\t\t\t0x43: 0x61cc,\n\t\t\t0x44: 0x61ca,\n\t\t\t0x45: 0x61c9,\n\t\t\t0x46: 0x61f7,\n\t\t\t0x47: 0x61c8,\n\t\t\t0x48: 0x61c3,\n\t\t\t0x49: 0x61c6,\n\t\t\t0x4a: 0x61ba,\n\t\t\t0x4b: 0x61cb,\n\t\t\t0x4c: 0x7f79,\n\t\t\t0x4d: 0x61cd,\n\t\t\t0x4e: 0x61e6,\n\t\t\t0x4f: 0x61e3,\n\t\t\t0x50: 0x61f6,\n\t\t\t0x51: 0x61fa,\n\t\t\t0x52: 0x61f4,\n\t\t\t0x53: 0x61ff,\n\t\t\t0x54: 0x61fd,\n\t\t\t0x55: 0x61fc,\n\t\t\t0x56: 0x61fe,\n\t\t\t0x57: 0x6200,\n\t\t\t0x58: 0x6208,\n\t\t\t0x59: 0x6209,\n\t\t\t0x5a: 0x620d,\n\t\t\t0x5b: 0x620c,\n\t\t\t0x5c: 0x6214,\n\t\t\t0x5d: 0x621b,\n\t\t},\n\t\t0x38: [94]uint16{\n\t\t\t0x00: 0x621e,\n\t\t\t0x01: 0x6221,\n\t\t\t0x02: 0x622a,\n\t\t\t0x03: 0x622e,\n\t\t\t0x04: 0x6230,\n\t\t\t0x05: 0x6232,\n\t\t\t0x06: 0x6233,\n\t\t\t0x07: 0x6241,\n\t\t\t0x08: 0x624e,\n\t\t\t0x09: 0x625e,\n\t\t\t0x0a: 0x6263,\n\t\t\t0x0b: 0x625b,\n\t\t\t0x0c: 0x6260,\n\t\t\t0x0d: 0x6268,\n\t\t\t0x0e: 0x627c,\n\t\t\t0x0f: 0x6282,\n\t\t\t0x10: 0x6289,\n\t\t\t0x11: 0x627e,\n\t\t\t0x12: 0x6292,\n\t\t\t0x13: 0x6293,\n\t\t\t0x14: 0x6296,\n\t\t\t0x15: 0x62d4,\n\t\t\t0x16: 0x6283,\n\t\t\t0x17: 0x6294,\n\t\t\t0x18: 0x62d7,\n\t\t\t0x19: 0x62d1,\n\t\t\t0x1a: 0x62bb,\n\t\t\t0x1b: 0x62cf,\n\t\t\t0x1c: 0x62ff,\n\t\t\t0x1d: 0x62c6,\n\t\t\t0x1e: 0x64d4,\n\t\t\t0x1f: 0x62c8,\n\t\t\t0x20: 0x62dc,\n\t\t\t0x21: 0x62cc,\n\t\t\t0x22: 0x62ca,\n\t\t\t0x23: 0x62c2,\n\t\t\t0x24: 0x62c7,\n\t\t\t0x25: 0x629b,\n\t\t\t0x26: 0x62c9,\n\t\t\t0x27: 0x630c,\n\t\t\t0x28: 0x62ee,\n\t\t\t0x29: 0x62f1,\n\t\t\t0x2a: 0x6327,\n\t\t\t0x2b: 0x6302,\n\t\t\t0x2c: 0x6308,\n\t\t\t0x2d: 0x62ef,\n\t\t\t0x2e: 0x62f5,\n\t\t\t0x2f: 0x6350,\n\t\t\t0x30: 0x633e,\n\t\t\t0x31: 0x634d,\n\t\t\t0x32: 0x641c,\n\t\t\t0x33: 0x634f,\n\t\t\t0x34: 0x6396,\n\t\t\t0x35: 0x638e,\n\t\t\t0x36: 0x6380,\n\t\t\t0x37: 0x63ab,\n\t\t\t0x38: 0x6376,\n\t\t\t0x39: 0x63a3,\n\t\t\t0x3a: 0x638f,\n\t\t\t0x3b: 0x6389,\n\t\t\t0x3c: 0x639f,\n\t\t\t0x3d: 0x63b5,\n\t\t\t0x3e: 0x636b,\n\t\t\t0x3f: 0x6369,\n\t\t\t0x40: 0x63be,\n\t\t\t0x41: 0x63e9,\n\t\t\t0x42: 0x63c0,\n\t\t\t0x43: 0x63c6,\n\t\t\t0x44: 0x63e3,\n\t\t\t0x45: 0x63c9,\n\t\t\t0x46: 0x63d2,\n\t\t\t0x47: 0x63f6,\n\t\t\t0x48: 0x63c4,\n\t\t\t0x49: 0x6416,\n\t\t\t0x4a: 0x6434,\n\t\t\t0x4b: 0x6406,\n\t\t\t0x4c: 0x6413,\n\t\t\t0x4d: 0x6426,\n\t\t\t0x4e: 0x6436,\n\t\t\t0x4f: 0x651d,\n\t\t\t0x50: 0x6417,\n\t\t\t0x51: 0x6428,\n\t\t\t0x52: 0x640f,\n\t\t\t0x53: 0x6467,\n\t\t\t0x54: 0x646f,\n\t\t\t0x55: 0x6476,\n\t\t\t0x56: 0x644e,\n\t\t\t0x57: 0x652a,\n\t\t\t0x58: 0x6495,\n\t\t\t0x59: 0x6493,\n\t\t\t0x5a: 0x64a5,\n\t\t\t0x5b: 0x64a9,\n\t\t\t0x5c: 0x6488,\n\t\t\t0x5d: 0x64bc,\n\t\t},\n\t\t0x39: [94]uint16{\n\t\t\t0x00: 0x64da,\n\t\t\t0x01: 0x64d2,\n\t\t\t0x02: 0x64c5,\n\t\t\t0x03: 0x64c7,\n\t\t\t0x04: 0x64bb,\n\t\t\t0x05: 0x64d8,\n\t\t\t0x06: 0x64c2,\n\t\t\t0x07: 0x64f1,\n\t\t\t0x08: 0x64e7,\n\t\t\t0x09: 0x8209,\n\t\t\t0x0a: 0x64e0,\n\t\t\t0x0b: 0x64e1,\n\t\t\t0x0c: 0x62ac,\n\t\t\t0x0d: 0x64e3,\n\t\t\t0x0e: 0x64ef,\n\t\t\t0x0f: 0x652c,\n\t\t\t0x10: 0x64f6,\n\t\t\t0x11: 0x64f4,\n\t\t\t0x12: 0x64f2,\n\t\t\t0x13: 0x64fa,\n\t\t\t0x14: 0x6500,\n\t\t\t0x15: 0x64fd,\n\t\t\t0x16: 0x6518,\n\t\t\t0x17: 0x651c,\n\t\t\t0x18: 0x6505,\n\t\t\t0x19: 0x6524,\n\t\t\t0x1a: 0x6523,\n\t\t\t0x1b: 0x652b,\n\t\t\t0x1c: 0x6534,\n\t\t\t0x1d: 0x6535,\n\t\t\t0x1e: 0x6537,\n\t\t\t0x1f: 0x6536,\n\t\t\t0x20: 0x6538,\n\t\t\t0x21: 0x754b,\n\t\t\t0x22: 0x6548,\n\t\t\t0x23: 0x6556,\n\t\t\t0x24: 0x6555,\n\t\t\t0x25: 0x654d,\n\t\t\t0x26: 0x6558,\n\t\t\t0x27: 0x655e,\n\t\t\t0x28: 0x655d,\n\t\t\t0x29: 0x6572,\n\t\t\t0x2a: 0x6578,\n\t\t\t0x2b: 0x6582,\n\t\t\t0x2c: 0x6583,\n\t\t\t0x2d: 0x8b8a,\n\t\t\t0x2e: 0x659b,\n\t\t\t0x2f: 0x659f,\n\t\t\t0x30: 0x65ab,\n\t\t\t0x31: 0x65b7,\n\t\t\t0x32: 0x65c3,\n\t\t\t0x33: 0x65c6,\n\t\t\t0x34: 0x65c1,\n\t\t\t0x35: 0x65c4,\n\t\t\t0x36: 0x65cc,\n\t\t\t0x37: 0x65d2,\n\t\t\t0x38: 0x65db,\n\t\t\t0x39: 0x65d9,\n\t\t\t0x3a: 0x65e0,\n\t\t\t0x3b: 0x65e1,\n\t\t\t0x3c: 0x65f1,\n\t\t\t0x3d: 0x6772,\n\t\t\t0x3e: 0x660a,\n\t\t\t0x3f: 0x6603,\n\t\t\t0x40: 0x65fb,\n\t\t\t0x41: 0x6773,\n\t\t\t0x42: 0x6635,\n\t\t\t0x43: 0x6636,\n\t\t\t0x44: 0x6634,\n\t\t\t0x45: 0x661c,\n\t\t\t0x46: 0x664f,\n\t\t\t0x47: 0x6644,\n\t\t\t0x48: 0x6649,\n\t\t\t0x49: 0x6641,\n\t\t\t0x4a: 0x665e,\n\t\t\t0x4b: 0x665d,\n\t\t\t0x4c: 0x6664,\n\t\t\t0x4d: 0x6667,\n\t\t\t0x4e: 0x6668,\n\t\t\t0x4f: 0x665f,\n\t\t\t0x50: 0x6662,\n\t\t\t0x51: 0x6670,\n\t\t\t0x52: 0x6683,\n\t\t\t0x53: 0x6688,\n\t\t\t0x54: 0x668e,\n\t\t\t0x55: 0x6689,\n\t\t\t0x56: 0x6684,\n\t\t\t0x57: 0x6698,\n\t\t\t0x58: 0x669d,\n\t\t\t0x59: 0x66c1,\n\t\t\t0x5a: 0x66b9,\n\t\t\t0x5b: 0x66c9,\n\t\t\t0x5c: 0x66be,\n\t\t\t0x5d: 0x66bc,\n\t\t},\n\t\t0x3a: [94]uint16{\n\t\t\t0x00: 0x66c4,\n\t\t\t0x01: 0x66b8,\n\t\t\t0x02: 0x66d6,\n\t\t\t0x03: 0x66da,\n\t\t\t0x04: 0x66e0,\n\t\t\t0x05: 0x663f,\n\t\t\t0x06: 0x66e6,\n\t\t\t0x07: 0x66e9,\n\t\t\t0x08: 0x66f0,\n\t\t\t0x09: 0x66f5,\n\t\t\t0x0a: 0x66f7,\n\t\t\t0x0b: 0x670f,\n\t\t\t0x0c: 0x6716,\n\t\t\t0x0d: 0x671e,\n\t\t\t0x0e: 0x6726,\n\t\t\t0x0f: 0x6727,\n\t\t\t0x10: 0x9738,\n\t\t\t0x11: 0x672e,\n\t\t\t0x12: 0x673f,\n\t\t\t0x13: 0x6736,\n\t\t\t0x14: 0x6741,\n\t\t\t0x15: 0x6738,\n\t\t\t0x16: 0x6737,\n\t\t\t0x17: 0x6746,\n\t\t\t0x18: 0x675e,\n\t\t\t0x19: 0x6760,\n\t\t\t0x1a: 0x6759,\n\t\t\t0x1b: 0x6763,\n\t\t\t0x1c: 0x6764,\n\t\t\t0x1d: 0x6789,\n\t\t\t0x1e: 0x6770,\n\t\t\t0x1f: 0x67a9,\n\t\t\t0x20: 0x677c,\n\t\t\t0x21: 0x676a,\n\t\t\t0x22: 0x678c,\n\t\t\t0x23: 0x678b,\n\t\t\t0x24: 0x67a6,\n\t\t\t0x25: 0x67a1,\n\t\t\t0x26: 0x6785,\n\t\t\t0x27: 0x67b7,\n\t\t\t0x28: 0x67ef,\n\t\t\t0x29: 0x67b4,\n\t\t\t0x2a: 0x67ec,\n\t\t\t0x2b: 0x67b3,\n\t\t\t0x2c: 0x67e9,\n\t\t\t0x2d: 0x67b8,\n\t\t\t0x2e: 0x67e4,\n\t\t\t0x2f: 0x67de,\n\t\t\t0x30: 0x67dd,\n\t\t\t0x31: 0x67e2,\n\t\t\t0x32: 0x67ee,\n\t\t\t0x33: 0x67b9,\n\t\t\t0x34: 0x67ce,\n\t\t\t0x35: 0x67c6,\n\t\t\t0x36: 0x67e7,\n\t\t\t0x37: 0x6a9c,\n\t\t\t0x38: 0x681e,\n\t\t\t0x39: 0x6846,\n\t\t\t0x3a: 0x6829,\n\t\t\t0x3b: 0x6840,\n\t\t\t0x3c: 0x684d,\n\t\t\t0x3d: 0x6832,\n\t\t\t0x3e: 0x684e,\n\t\t\t0x3f: 0x68b3,\n\t\t\t0x40: 0x682b,\n\t\t\t0x41: 0x6859,\n\t\t\t0x42: 0x6863,\n\t\t\t0x43: 0x6877,\n\t\t\t0x44: 0x687f,\n\t\t\t0x45: 0x689f,\n\t\t\t0x46: 0x688f,\n\t\t\t0x47: 0x68ad,\n\t\t\t0x48: 0x6894,\n\t\t\t0x49: 0x689d,\n\t\t\t0x4a: 0x689b,\n\t\t\t0x4b: 0x6883,\n\t\t\t0x4c: 0x6aae,\n\t\t\t0x4d: 0x68b9,\n\t\t\t0x4e: 0x6874,\n\t\t\t0x4f: 0x68b5,\n\t\t\t0x50: 0x68a0,\n\t\t\t0x51: 0x68ba,\n\t\t\t0x52: 0x690f,\n\t\t\t0x53: 0x688d,\n\t\t\t0x54: 0x687e,\n\t\t\t0x55: 0x6901,\n\t\t\t0x56: 0x68ca,\n\t\t\t0x57: 0x6908,\n\t\t\t0x58: 0x68d8,\n\t\t\t0x59: 0x6922,\n\t\t\t0x5a: 0x6926,\n\t\t\t0x5b: 0x68e1,\n\t\t\t0x5c: 0x690c,\n\t\t\t0x5d: 0x68cd,\n\t\t},\n\t\t0x3b: [94]uint16{\n\t\t\t0x00: 0x68d4,\n\t\t\t0x01: 0x68e7,\n\t\t\t0x02: 0x68d5,\n\t\t\t0x03: 0x6936,\n\t\t\t0x04: 0x6912,\n\t\t\t0x05: 0x6904,\n\t\t\t0x06: 0x68d7,\n\t\t\t0x07: 0x68e3,\n\t\t\t0x08: 0x6925,\n\t\t\t0x09: 0x68f9,\n\t\t\t0x0a: 0x68e0,\n\t\t\t0x0b: 0x68ef,\n\t\t\t0x0c: 0x6928,\n\t\t\t0x0d: 0x692a,\n\t\t\t0x0e: 0x691a,\n\t\t\t0x0f: 0x6923,\n\t\t\t0x10: 0x6921,\n\t\t\t0x11: 0x68c6,\n\t\t\t0x12: 0x6979,\n\t\t\t0x13: 0x6977,\n\t\t\t0x14: 0x695c,\n\t\t\t0x15: 0x6978,\n\t\t\t0x16: 0x696b,\n\t\t\t0x17: 0x6954,\n\t\t\t0x18: 0x697e,\n\t\t\t0x19: 0x696e,\n\t\t\t0x1a: 0x6939,\n\t\t\t0x1b: 0x6974,\n\t\t\t0x1c: 0x693d,\n\t\t\t0x1d: 0x6959,\n\t\t\t0x1e: 0x6930,\n\t\t\t0x1f: 0x6961,\n\t\t\t0x20: 0x695e,\n\t\t\t0x21: 0x695d,\n\t\t\t0x22: 0x6981,\n\t\t\t0x23: 0x696a,\n\t\t\t0x24: 0x69b2,\n\t\t\t0x25: 0x69ae,\n\t\t\t0x26: 0x69d0,\n\t\t\t0x27: 0x69bf,\n\t\t\t0x28: 0x69c1,\n\t\t\t0x29: 0x69d3,\n\t\t\t0x2a: 0x69be,\n\t\t\t0x2b: 0x69ce,\n\t\t\t0x2c: 0x5be8,\n\t\t\t0x2d: 0x69ca,\n\t\t\t0x2e: 0x69dd,\n\t\t\t0x2f: 0x69bb,\n\t\t\t0x30: 0x69c3,\n\t\t\t0x31: 0x69a7,\n\t\t\t0x32: 0x6a2e,\n\t\t\t0x33: 0x6991,\n\t\t\t0x34: 0x69a0,\n\t\t\t0x35: 0x699c,\n\t\t\t0x36: 0x6995,\n\t\t\t0x37: 0x69b4,\n\t\t\t0x38: 0x69de,\n\t\t\t0x39: 0x69e8,\n\t\t\t0x3a: 0x6a02,\n\t\t\t0x3b: 0x6a1b,\n\t\t\t0x3c: 0x69ff,\n\t\t\t0x3d: 0x6b0a,\n\t\t\t0x3e: 0x69f9,\n\t\t\t0x3f: 0x69f2,\n\t\t\t0x40: 0x69e7,\n\t\t\t0x41: 0x6a05,\n\t\t\t0x42: 0x69b1,\n\t\t\t0x43: 0x6a1e,\n\t\t\t0x44: 0x69ed,\n\t\t\t0x45: 0x6a14,\n\t\t\t0x46: 0x69eb,\n\t\t\t0x47: 0x6a0a,\n\t\t\t0x48: 0x6a12,\n\t\t\t0x49: 0x6ac1,\n\t\t\t0x4a: 0x6a23,\n\t\t\t0x4b: 0x6a13,\n\t\t\t0x4c: 0x6a44,\n\t\t\t0x4d: 0x6a0c,\n\t\t\t0x4e: 0x6a72,\n\t\t\t0x4f: 0x6a36,\n\t\t\t0x50: 0x6a78,\n\t\t\t0x51: 0x6a47,\n\t\t\t0x52: 0x6a62,\n\t\t\t0x53: 0x6a59,\n\t\t\t0x54: 0x6a66,\n\t\t\t0x55: 0x6a48,\n\t\t\t0x56: 0x6a38,\n\t\t\t0x57: 0x6a22,\n\t\t\t0x58: 0x6a90,\n\t\t\t0x59: 0x6a8d,\n\t\t\t0x5a: 0x6aa0,\n\t\t\t0x5b: 0x6a84,\n\t\t\t0x5c: 0x6aa2,\n\t\t\t0x5d: 0x6aa3,\n\t\t},\n\t\t0x3c: [94]uint16{\n\t\t\t0x00: 0x6a97,\n\t\t\t0x01: 0x8617,\n\t\t\t0x02: 0x6abb,\n\t\t\t0x03: 0x6ac3,\n\t\t\t0x04: 0x6ac2,\n\t\t\t0x05: 0x6ab8,\n\t\t\t0x06: 0x6ab3,\n\t\t\t0x07: 0x6aac,\n\t\t\t0x08: 0x6ade,\n\t\t\t0x09: 0x6ad1,\n\t\t\t0x0a: 0x6adf,\n\t\t\t0x0b: 0x6aaa,\n\t\t\t0x0c: 0x6ada,\n\t\t\t0x0d: 0x6aea,\n\t\t\t0x0e: 0x6afb,\n\t\t\t0x0f: 0x6b05,\n\t\t\t0x10: 0x8616,\n\t\t\t0x11: 0x6afa,\n\t\t\t0x12: 0x6b12,\n\t\t\t0x13: 0x6b16,\n\t\t\t0x14: 0x9b31,\n\t\t\t0x15: 0x6b1f,\n\t\t\t0x16: 0x6b38,\n\t\t\t0x17: 0x6b37,\n\t\t\t0x18: 0x76dc,\n\t\t\t0x19: 0x6b39,\n\t\t\t0x1a: 0x98ee,\n\t\t\t0x1b: 0x6b47,\n\t\t\t0x1c: 0x6b43,\n\t\t\t0x1d: 0x6b49,\n\t\t\t0x1e: 0x6b50,\n\t\t\t0x1f: 0x6b59,\n\t\t\t0x20: 0x6b54,\n\t\t\t0x21: 0x6b5b,\n\t\t\t0x22: 0x6b5f,\n\t\t\t0x23: 0x6b61,\n\t\t\t0x24: 0x6b78,\n\t\t\t0x25: 0x6b79,\n\t\t\t0x26: 0x6b7f,\n\t\t\t0x27: 0x6b80,\n\t\t\t0x28: 0x6b84,\n\t\t\t0x29: 0x6b83,\n\t\t\t0x2a: 0x6b8d,\n\t\t\t0x2b: 0x6b98,\n\t\t\t0x2c: 0x6b95,\n\t\t\t0x2d: 0x6b9e,\n\t\t\t0x2e: 0x6ba4,\n\t\t\t0x2f: 0x6baa,\n\t\t\t0x30: 0x6bab,\n\t\t\t0x31: 0x6baf,\n\t\t\t0x32: 0x6bb2,\n\t\t\t0x33: 0x6bb1,\n\t\t\t0x34: 0x6bb3,\n\t\t\t0x35: 0x6bb7,\n\t\t\t0x36: 0x6bbc,\n\t\t\t0x37: 0x6bc6,\n\t\t\t0x38: 0x6bcb,\n\t\t\t0x39: 0x6bd3,\n\t\t\t0x3a: 0x6bdf,\n\t\t\t0x3b: 0x6bec,\n\t\t\t0x3c: 0x6beb,\n\t\t\t0x3d: 0x6bf3,\n\t\t\t0x3e: 0x6bef,\n\t\t\t0x3f: 0x9ebe,\n\t\t\t0x40: 0x6c08,\n\t\t\t0x41: 0x6c13,\n\t\t\t0x42: 0x6c14,\n\t\t\t0x43: 0x6c1b,\n\t\t\t0x44: 0x6c24,\n\t\t\t0x45: 0x6c23,\n\t\t\t0x46: 0x6c5e,\n\t\t\t0x47: 0x6c55,\n\t\t\t0x48: 0x6c62,\n\t\t\t0x49: 0x6c6a,\n\t\t\t0x4a: 0x6c82,\n\t\t\t0x4b: 0x6c8d,\n\t\t\t0x4c: 0x6c9a,\n\t\t\t0x4d: 0x6c81,\n\t\t\t0x4e: 0x6c9b,\n\t\t\t0x4f: 0x6c7e,\n\t\t\t0x50: 0x6c68,\n\t\t\t0x51: 0x6c73,\n\t\t\t0x52: 0x6c92,\n\t\t\t0x53: 0x6c90,\n\t\t\t0x54: 0x6cc4,\n\t\t\t0x55: 0x6cf1,\n\t\t\t0x56: 0x6cd3,\n\t\t\t0x57: 0x6cbd,\n\t\t\t0x58: 0x6cd7,\n\t\t\t0x59: 0x6cc5,\n\t\t\t0x5a: 0x6cdd,\n\t\t\t0x5b: 0x6cae,\n\t\t\t0x5c: 0x6cb1,\n\t\t\t0x5d: 0x6cbe,\n\t\t},\n\t\t0x3d: [94]uint16{\n\t\t\t0x00: 0x6cba,\n\t\t\t0x01: 0x6cdb,\n\t\t\t0x02: 0x6cef,\n\t\t\t0x03: 0x6cd9,\n\t\t\t0x04: 0x6cea,\n\t\t\t0x05: 0x6d1f,\n\t\t\t0x06: 0x884d,\n\t\t\t0x07: 0x6d36,\n\t\t\t0x08: 0x6d2b,\n\t\t\t0x09: 0x6d3d,\n\t\t\t0x0a: 0x6d38,\n\t\t\t0x0b: 0x6d19,\n\t\t\t0x0c: 0x6d35,\n\t\t\t0x0d: 0x6d33,\n\t\t\t0x0e: 0x6d12,\n\t\t\t0x0f: 0x6d0c,\n\t\t\t0x10: 0x6d63,\n\t\t\t0x11: 0x6d93,\n\t\t\t0x12: 0x6d64,\n\t\t\t0x13: 0x6d5a,\n\t\t\t0x14: 0x6d79,\n\t\t\t0x15: 0x6d59,\n\t\t\t0x16: 0x6d8e,\n\t\t\t0x17: 0x6d95,\n\t\t\t0x18: 0x6fe4,\n\t\t\t0x19: 0x6d85,\n\t\t\t0x1a: 0x6df9,\n\t\t\t0x1b: 0x6e15,\n\t\t\t0x1c: 0x6e0a,\n\t\t\t0x1d: 0x6db5,\n\t\t\t0x1e: 0x6dc7,\n\t\t\t0x1f: 0x6de6,\n\t\t\t0x20: 0x6db8,\n\t\t\t0x21: 0x6dc6,\n\t\t\t0x22: 0x6dec,\n\t\t\t0x23: 0x6dde,\n\t\t\t0x24: 0x6dcc,\n\t\t\t0x25: 0x6de8,\n\t\t\t0x26: 0x6dd2,\n\t\t\t0x27: 0x6dc5,\n\t\t\t0x28: 0x6dfa,\n\t\t\t0x29: 0x6dd9,\n\t\t\t0x2a: 0x6de4,\n\t\t\t0x2b: 0x6dd5,\n\t\t\t0x2c: 0x6dea,\n\t\t\t0x2d: 0x6dee,\n\t\t\t0x2e: 0x6e2d,\n\t\t\t0x2f: 0x6e6e,\n\t\t\t0x30: 0x6e2e,\n\t\t\t0x31: 0x6e19,\n\t\t\t0x32: 0x6e72,\n\t\t\t0x33: 0x6e5f,\n\t\t\t0x34: 0x6e3e,\n\t\t\t0x35: 0x6e23,\n\t\t\t0x36: 0x6e6b,\n\t\t\t0x37: 0x6e2b,\n\t\t\t0x38: 0x6e76,\n\t\t\t0x39: 0x6e4d,\n\t\t\t0x3a: 0x6e1f,\n\t\t\t0x3b: 0x6e43,\n\t\t\t0x3c: 0x6e3a,\n\t\t\t0x3d: 0x6e4e,\n\t\t\t0x3e: 0x6e24,\n\t\t\t0x3f: 0x6eff,\n\t\t\t0x40: 0x6e1d,\n\t\t\t0x41: 0x6e38,\n\t\t\t0x42: 0x6e82,\n\t\t\t0x43: 0x6eaa,\n\t\t\t0x44: 0x6e98,\n\t\t\t0x45: 0x6ec9,\n\t\t\t0x46: 0x6eb7,\n\t\t\t0x47: 0x6ed3,\n\t\t\t0x48: 0x6ebd,\n\t\t\t0x49: 0x6eaf,\n\t\t\t0x4a: 0x6ec4,\n\t\t\t0x4b: 0x6eb2,\n\t\t\t0x4c: 0x6ed4,\n\t\t\t0x4d: 0x6ed5,\n\t\t\t0x4e: 0x6e8f,\n\t\t\t0x4f: 0x6ea5,\n\t\t\t0x50: 0x6ec2,\n\t\t\t0x51: 0x6e9f,\n\t\t\t0x52: 0x6f41,\n\t\t\t0x53: 0x6f11,\n\t\t\t0x54: 0x704c,\n\t\t\t0x55: 0x6eec,\n\t\t\t0x56: 0x6ef8,\n\t\t\t0x57: 0x6efe,\n\t\t\t0x58: 0x6f3f,\n\t\t\t0x59: 0x6ef2,\n\t\t\t0x5a: 0x6f31,\n\t\t\t0x5b: 0x6eef,\n\t\t\t0x5c: 0x6f32,\n\t\t\t0x5d: 0x6ecc,\n\t\t},\n\t\t0x3e: [94]uint16{\n\t\t\t0x00: 0x6f3e,\n\t\t\t0x01: 0x6f13,\n\t\t\t0x02: 0x6ef7,\n\t\t\t0x03: 0x6f86,\n\t\t\t0x04: 0x6f7a,\n\t\t\t0x05: 0x6f78,\n\t\t\t0x06: 0x6f81,\n\t\t\t0x07: 0x6f80,\n\t\t\t0x08: 0x6f6f,\n\t\t\t0x09: 0x6f5b,\n\t\t\t0x0a: 0x6ff3,\n\t\t\t0x0b: 0x6f6d,\n\t\t\t0x0c: 0x6f82,\n\t\t\t0x0d: 0x6f7c,\n\t\t\t0x0e: 0x6f58,\n\t\t\t0x0f: 0x6f8e,\n\t\t\t0x10: 0x6f91,\n\t\t\t0x11: 0x6fc2,\n\t\t\t0x12: 0x6f66,\n\t\t\t0x13: 0x6fb3,\n\t\t\t0x14: 0x6fa3,\n\t\t\t0x15: 0x6fa1,\n\t\t\t0x16: 0x6fa4,\n\t\t\t0x17: 0x6fb9,\n\t\t\t0x18: 0x6fc6,\n\t\t\t0x19: 0x6faa,\n\t\t\t0x1a: 0x6fdf,\n\t\t\t0x1b: 0x6fd5,\n\t\t\t0x1c: 0x6fec,\n\t\t\t0x1d: 0x6fd4,\n\t\t\t0x1e: 0x6fd8,\n\t\t\t0x1f: 0x6ff1,\n\t\t\t0x20: 0x6fee,\n\t\t\t0x21: 0x6fdb,\n\t\t\t0x22: 0x7009,\n\t\t\t0x23: 0x700b,\n\t\t\t0x24: 0x6ffa,\n\t\t\t0x25: 0x7011,\n\t\t\t0x26: 0x7001,\n\t\t\t0x27: 0x700f,\n\t\t\t0x28: 0x6ffe,\n\t\t\t0x29: 0x701b,\n\t\t\t0x2a: 0x701a,\n\t\t\t0x2b: 0x6f74,\n\t\t\t0x2c: 0x701d,\n\t\t\t0x2d: 0x7018,\n\t\t\t0x2e: 0x701f,\n\t\t\t0x2f: 0x7030,\n\t\t\t0x30: 0x703e,\n\t\t\t0x31: 0x7032,\n\t\t\t0x32: 0x7051,\n\t\t\t0x33: 0x7063,\n\t\t\t0x34: 0x7099,\n\t\t\t0x35: 0x7092,\n\t\t\t0x36: 0x70af,\n\t\t\t0x37: 0x70f1,\n\t\t\t0x38: 0x70ac,\n\t\t\t0x39: 0x70b8,\n\t\t\t0x3a: 0x70b3,\n\t\t\t0x3b: 0x70ae,\n\t\t\t0x3c: 0x70df,\n\t\t\t0x3d: 0x70cb,\n\t\t\t0x3e: 0x70dd,\n\t\t\t0x3f: 0x70d9,\n\t\t\t0x40: 0x7109,\n\t\t\t0x41: 0x70fd,\n\t\t\t0x42: 0x711c,\n\t\t\t0x43: 0x7119,\n\t\t\t0x44: 0x7165,\n\t\t\t0x45: 0x7155,\n\t\t\t0x46: 0x7188,\n\t\t\t0x47: 0x7166,\n\t\t\t0x48: 0x7162,\n\t\t\t0x49: 0x714c,\n\t\t\t0x4a: 0x7156,\n\t\t\t0x4b: 0x716c,\n\t\t\t0x4c: 0x718f,\n\t\t\t0x4d: 0x71fb,\n\t\t\t0x4e: 0x7184,\n\t\t\t0x4f: 0x7195,\n\t\t\t0x50: 0x71a8,\n\t\t\t0x51: 0x71ac,\n\t\t\t0x52: 0x71d7,\n\t\t\t0x53: 0x71b9,\n\t\t\t0x54: 0x71be,\n\t\t\t0x55: 0x71d2,\n\t\t\t0x56: 0x71c9,\n\t\t\t0x57: 0x71d4,\n\t\t\t0x58: 0x71ce,\n\t\t\t0x59: 0x71e0,\n\t\t\t0x5a: 0x71ec,\n\t\t\t0x5b: 0x71e7,\n\t\t\t0x5c: 0x71f5,\n\t\t\t0x5d: 0x71fc,\n\t\t},\n\t\t0x3f: [94]uint16{\n\t\t\t0x00: 0x71f9,\n\t\t\t0x01: 0x71ff,\n\t\t\t0x02: 0x720d,\n\t\t\t0x03: 0x7210,\n\t\t\t0x04: 0x721b,\n\t\t\t0x05: 0x7228,\n\t\t\t0x06: 0x722d,\n\t\t\t0x07: 0x722c,\n\t\t\t0x08: 0x7230,\n\t\t\t0x09: 0x7232,\n\t\t\t0x0a: 0x723b,\n\t\t\t0x0b: 0x723c,\n\t\t\t0x0c: 0x723f,\n\t\t\t0x0d: 0x7240,\n\t\t\t0x0e: 0x7246,\n\t\t\t0x0f: 0x724b,\n\t\t\t0x10: 0x7258,\n\t\t\t0x11: 0x7274,\n\t\t\t0x12: 0x727e,\n\t\t\t0x13: 0x7282,\n\t\t\t0x14: 0x7281,\n\t\t\t0x15: 0x7287,\n\t\t\t0x16: 0x7292,\n\t\t\t0x17: 0x7296,\n\t\t\t0x18: 0x72a2,\n\t\t\t0x19: 0x72a7,\n\t\t\t0x1a: 0x72b9,\n\t\t\t0x1b: 0x72b2,\n\t\t\t0x1c: 0x72c3,\n\t\t\t0x1d: 0x72c6,\n\t\t\t0x1e: 0x72c4,\n\t\t\t0x1f: 0x72ce,\n\t\t\t0x20: 0x72d2,\n\t\t\t0x21: 0x72e2,\n\t\t\t0x22: 0x72e0,\n\t\t\t0x23: 0x72e1,\n\t\t\t0x24: 0x72f9,\n\t\t\t0x25: 0x72f7,\n\t\t\t0x26: 0x500f,\n\t\t\t0x27: 0x7317,\n\t\t\t0x28: 0x730a,\n\t\t\t0x29: 0x731c,\n\t\t\t0x2a: 0x7316,\n\t\t\t0x2b: 0x731d,\n\t\t\t0x2c: 0x7334,\n\t\t\t0x2d: 0x732f,\n\t\t\t0x2e: 0x7329,\n\t\t\t0x2f: 0x7325,\n\t\t\t0x30: 0x733e,\n\t\t\t0x31: 0x734e,\n\t\t\t0x32: 0x734f,\n\t\t\t0x33: 0x9ed8,\n\t\t\t0x34: 0x7357,\n\t\t\t0x35: 0x736a,\n\t\t\t0x36: 0x7368,\n\t\t\t0x37: 0x7370,\n\t\t\t0x38: 0x7378,\n\t\t\t0x39: 0x7375,\n\t\t\t0x3a: 0x737b,\n\t\t\t0x3b: 0x737a,\n\t\t\t0x3c: 0x73c8,\n\t\t\t0x3d: 0x73b3,\n\t\t\t0x3e: 0x73ce,\n\t\t\t0x3f: 0x73bb,\n\t\t\t0x40: 0x73c0,\n\t\t\t0x41: 0x73e5,\n\t\t\t0x42: 0x73ee,\n\t\t\t0x43: 0x73de,\n\t\t\t0x44: 0x74a2,\n\t\t\t0x45: 0x7405,\n\t\t\t0x46: 0x746f,\n\t\t\t0x47: 0x7425,\n\t\t\t0x48: 0x73f8,\n\t\t\t0x49: 0x7432,\n\t\t\t0x4a: 0x743a,\n\t\t\t0x4b: 0x7455,\n\t\t\t0x4c: 0x743f,\n\t\t\t0x4d: 0x745f,\n\t\t\t0x4e: 0x7459,\n\t\t\t0x4f: 0x7441,\n\t\t\t0x50: 0x745c,\n\t\t\t0x51: 0x7469,\n\t\t\t0x52: 0x7470,\n\t\t\t0x53: 0x7463,\n\t\t\t0x54: 0x746a,\n\t\t\t0x55: 0x7476,\n\t\t\t0x56: 0x747e,\n\t\t\t0x57: 0x748b,\n\t\t\t0x58: 0x749e,\n\t\t\t0x59: 0x74a7,\n\t\t\t0x5a: 0x74ca,\n\t\t\t0x5b: 0x74cf,\n\t\t\t0x5c: 0x74d4,\n\t\t\t0x5d: 0x73f1,\n\t\t},\n\t\t0x40: [94]uint16{\n\t\t\t0x00: 0x74e0,\n\t\t\t0x01: 0x74e3,\n\t\t\t0x02: 0x74e7,\n\t\t\t0x03: 0x74e9,\n\t\t\t0x04: 0x74ee,\n\t\t\t0x05: 0x74f2,\n\t\t\t0x06: 0x74f0,\n\t\t\t0x07: 0x74f1,\n\t\t\t0x08: 0x74f8,\n\t\t\t0x09: 0x74f7,\n\t\t\t0x0a: 0x7504,\n\t\t\t0x0b: 0x7503,\n\t\t\t0x0c: 0x7505,\n\t\t\t0x0d: 0x750c,\n\t\t\t0x0e: 0x750e,\n\t\t\t0x0f: 0x750d,\n\t\t\t0x10: 0x7515,\n\t\t\t0x11: 0x7513,\n\t\t\t0x12: 0x751e,\n\t\t\t0x13: 0x7526,\n\t\t\t0x14: 0x752c,\n\t\t\t0x15: 0x753c,\n\t\t\t0x16: 0x7544,\n\t\t\t0x17: 0x754d,\n\t\t\t0x18: 0x754a,\n\t\t\t0x19: 0x7549,\n\t\t\t0x1a: 0x755b,\n\t\t\t0x1b: 0x7546,\n\t\t\t0x1c: 0x755a,\n\t\t\t0x1d: 0x7569,\n\t\t\t0x1e: 0x7564,\n\t\t\t0x1f: 0x7567,\n\t\t\t0x20: 0x756b,\n\t\t\t0x21: 0x756d,\n\t\t\t0x22: 0x7578,\n\t\t\t0x23: 0x7576,\n\t\t\t0x24: 0x7586,\n\t\t\t0x25: 0x7587,\n\t\t\t0x26: 0x7574,\n\t\t\t0x27: 0x758a,\n\t\t\t0x28: 0x7589,\n\t\t\t0x29: 0x7582,\n\t\t\t0x2a: 0x7594,\n\t\t\t0x2b: 0x759a,\n\t\t\t0x2c: 0x759d,\n\t\t\t0x2d: 0x75a5,\n\t\t\t0x2e: 0x75a3,\n\t\t\t0x2f: 0x75c2,\n\t\t\t0x30: 0x75b3,\n\t\t\t0x31: 0x75c3,\n\t\t\t0x32: 0x75b5,\n\t\t\t0x33: 0x75bd,\n\t\t\t0x34: 0x75b8,\n\t\t\t0x35: 0x75bc,\n\t\t\t0x36: 0x75b1,\n\t\t\t0x37: 0x75cd,\n\t\t\t0x38: 0x75ca,\n\t\t\t0x39: 0x75d2,\n\t\t\t0x3a: 0x75d9,\n\t\t\t0x3b: 0x75e3,\n\t\t\t0x3c: 0x75de,\n\t\t\t0x3d: 0x75fe,\n\t\t\t0x3e: 0x75ff,\n\t\t\t0x3f: 0x75fc,\n\t\t\t0x40: 0x7601,\n\t\t\t0x41: 0x75f0,\n\t\t\t0x42: 0x75fa,\n\t\t\t0x43: 0x75f2,\n\t\t\t0x44: 0x75f3,\n\t\t\t0x45: 0x760b,\n\t\t\t0x46: 0x760d,\n\t\t\t0x47: 0x7609,\n\t\t\t0x48: 0x761f,\n\t\t\t0x49: 0x7627,\n\t\t\t0x4a: 0x7620,\n\t\t\t0x4b: 0x7621,\n\t\t\t0x4c: 0x7622,\n\t\t\t0x4d: 0x7624,\n\t\t\t0x4e: 0x7634,\n\t\t\t0x4f: 0x7630,\n\t\t\t0x50: 0x763b,\n\t\t\t0x51: 0x7647,\n\t\t\t0x52: 0x7648,\n\t\t\t0x53: 0x7646,\n\t\t\t0x54: 0x765c,\n\t\t\t0x55: 0x7658,\n\t\t\t0x56: 0x7661,\n\t\t\t0x57: 0x7662,\n\t\t\t0x58: 0x7668,\n\t\t\t0x59: 0x7669,\n\t\t\t0x5a: 0x766a,\n\t\t\t0x5b: 0x7667,\n\t\t\t0x5c: 0x766c,\n\t\t\t0x5d: 0x7670,\n\t\t},\n\t\t0x41: [94]uint16{\n\t\t\t0x00: 0x7672,\n\t\t\t0x01: 0x7676,\n\t\t\t0x02: 0x7678,\n\t\t\t0x03: 0x767c,\n\t\t\t0x04: 0x7680,\n\t\t\t0x05: 0x7683,\n\t\t\t0x06: 0x7688,\n\t\t\t0x07: 0x768b,\n\t\t\t0x08: 0x768e,\n\t\t\t0x09: 0x7696,\n\t\t\t0x0a: 0x7693,\n\t\t\t0x0b: 0x7699,\n\t\t\t0x0c: 0x769a,\n\t\t\t0x0d: 0x76b0,\n\t\t\t0x0e: 0x76b4,\n\t\t\t0x0f: 0x76b8,\n\t\t\t0x10: 0x76b9,\n\t\t\t0x11: 0x76ba,\n\t\t\t0x12: 0x76c2,\n\t\t\t0x13: 0x76cd,\n\t\t\t0x14: 0x76d6,\n\t\t\t0x15: 0x76d2,\n\t\t\t0x16: 0x76de,\n\t\t\t0x17: 0x76e1,\n\t\t\t0x18: 0x76e5,\n\t\t\t0x19: 0x76e7,\n\t\t\t0x1a: 0x76ea,\n\t\t\t0x1b: 0x862f,\n\t\t\t0x1c: 0x76fb,\n\t\t\t0x1d: 0x7708,\n\t\t\t0x1e: 0x7707,\n\t\t\t0x1f: 0x7704,\n\t\t\t0x20: 0x7729,\n\t\t\t0x21: 0x7724,\n\t\t\t0x22: 0x771e,\n\t\t\t0x23: 0x7725,\n\t\t\t0x24: 0x7726,\n\t\t\t0x25: 0x771b,\n\t\t\t0x26: 0x7737,\n\t\t\t0x27: 0x7738,\n\t\t\t0x28: 0x7747,\n\t\t\t0x29: 0x775a,\n\t\t\t0x2a: 0x7768,\n\t\t\t0x2b: 0x776b,\n\t\t\t0x2c: 0x775b,\n\t\t\t0x2d: 0x7765,\n\t\t\t0x2e: 0x777f,\n\t\t\t0x2f: 0x777e,\n\t\t\t0x30: 0x7779,\n\t\t\t0x31: 0x778e,\n\t\t\t0x32: 0x778b,\n\t\t\t0x33: 0x7791,\n\t\t\t0x34: 0x77a0,\n\t\t\t0x35: 0x779e,\n\t\t\t0x36: 0x77b0,\n\t\t\t0x37: 0x77b6,\n\t\t\t0x38: 0x77b9,\n\t\t\t0x39: 0x77bf,\n\t\t\t0x3a: 0x77bc,\n\t\t\t0x3b: 0x77bd,\n\t\t\t0x3c: 0x77bb,\n\t\t\t0x3d: 0x77c7,\n\t\t\t0x3e: 0x77cd,\n\t\t\t0x3f: 0x77d7,\n\t\t\t0x40: 0x77da,\n\t\t\t0x41: 0x77dc,\n\t\t\t0x42: 0x77e3,\n\t\t\t0x43: 0x77ee,\n\t\t\t0x44: 0x77fc,\n\t\t\t0x45: 0x780c,\n\t\t\t0x46: 0x7812,\n\t\t\t0x47: 0x7926,\n\t\t\t0x48: 0x7820,\n\t\t\t0x49: 0x792a,\n\t\t\t0x4a: 0x7845,\n\t\t\t0x4b: 0x788e,\n\t\t\t0x4c: 0x7874,\n\t\t\t0x4d: 0x7886,\n\t\t\t0x4e: 0x787c,\n\t\t\t0x4f: 0x789a,\n\t\t\t0x50: 0x788c,\n\t\t\t0x51: 0x78a3,\n\t\t\t0x52: 0x78b5,\n\t\t\t0x53: 0x78aa,\n\t\t\t0x54: 0x78af,\n\t\t\t0x55: 0x78d1,\n\t\t\t0x56: 0x78c6,\n\t\t\t0x57: 0x78cb,\n\t\t\t0x58: 0x78d4,\n\t\t\t0x59: 0x78be,\n\t\t\t0x5a: 0x78bc,\n\t\t\t0x5b: 0x78c5,\n\t\t\t0x5c: 0x78ca,\n\t\t\t0x5d: 0x78ec,\n\t\t},\n\t\t0x42: [94]uint16{\n\t\t\t0x00: 0x78e7,\n\t\t\t0x01: 0x78da,\n\t\t\t0x02: 0x78fd,\n\t\t\t0x03: 0x78f4,\n\t\t\t0x04: 0x7907,\n\t\t\t0x05: 0x7912,\n\t\t\t0x06: 0x7911,\n\t\t\t0x07: 0x7919,\n\t\t\t0x08: 0x792c,\n\t\t\t0x09: 0x792b,\n\t\t\t0x0a: 0x7940,\n\t\t\t0x0b: 0x7960,\n\t\t\t0x0c: 0x7957,\n\t\t\t0x0d: 0x795f,\n\t\t\t0x0e: 0x795a,\n\t\t\t0x0f: 0x7955,\n\t\t\t0x10: 0x7953,\n\t\t\t0x11: 0x797a,\n\t\t\t0x12: 0x797f,\n\t\t\t0x13: 0x798a,\n\t\t\t0x14: 0x799d,\n\t\t\t0x15: 0x79a7,\n\t\t\t0x16: 0x9f4b,\n\t\t\t0x17: 0x79aa,\n\t\t\t0x18: 0x79ae,\n\t\t\t0x19: 0x79b3,\n\t\t\t0x1a: 0x79b9,\n\t\t\t0x1b: 0x79ba,\n\t\t\t0x1c: 0x79c9,\n\t\t\t0x1d: 0x79d5,\n\t\t\t0x1e: 0x79e7,\n\t\t\t0x1f: 0x79ec,\n\t\t\t0x20: 0x79e1,\n\t\t\t0x21: 0x79e3,\n\t\t\t0x22: 0x7a08,\n\t\t\t0x23: 0x7a0d,\n\t\t\t0x24: 0x7a18,\n\t\t\t0x25: 0x7a19,\n\t\t\t0x26: 0x7a20,\n\t\t\t0x27: 0x7a1f,\n\t\t\t0x28: 0x7980,\n\t\t\t0x29: 0x7a31,\n\t\t\t0x2a: 0x7a3b,\n\t\t\t0x2b: 0x7a3e,\n\t\t\t0x2c: 0x7a37,\n\t\t\t0x2d: 0x7a43,\n\t\t\t0x2e: 0x7a57,\n\t\t\t0x2f: 0x7a49,\n\t\t\t0x30: 0x7a61,\n\t\t\t0x31: 0x7a62,\n\t\t\t0x32: 0x7a69,\n\t\t\t0x33: 0x9f9d,\n\t\t\t0x34: 0x7a70,\n\t\t\t0x35: 0x7a79,\n\t\t\t0x36: 0x7a7d,\n\t\t\t0x37: 0x7a88,\n\t\t\t0x38: 0x7a97,\n\t\t\t0x39: 0x7a95,\n\t\t\t0x3a: 0x7a98,\n\t\t\t0x3b: 0x7a96,\n\t\t\t0x3c: 0x7aa9,\n\t\t\t0x3d: 0x7ac8,\n\t\t\t0x3e: 0x7ab0,\n\t\t\t0x3f: 0x7ab6,\n\t\t\t0x40: 0x7ac5,\n\t\t\t0x41: 0x7ac4,\n\t\t\t0x42: 0x7abf,\n\t\t\t0x43: 0x9083,\n\t\t\t0x44: 0x7ac7,\n\t\t\t0x45: 0x7aca,\n\t\t\t0x46: 0x7acd,\n\t\t\t0x47: 0x7acf,\n\t\t\t0x48: 0x7ad5,\n\t\t\t0x49: 0x7ad3,\n\t\t\t0x4a: 0x7ad9,\n\t\t\t0x4b: 0x7ada,\n\t\t\t0x4c: 0x7add,\n\t\t\t0x4d: 0x7ae1,\n\t\t\t0x4e: 0x7ae2,\n\t\t\t0x4f: 0x7ae6,\n\t\t\t0x50: 0x7aed,\n\t\t\t0x51: 0x7af0,\n\t\t\t0x52: 0x7b02,\n\t\t\t0x53: 0x7b0f,\n\t\t\t0x54: 0x7b0a,\n\t\t\t0x55: 0x7b06,\n\t\t\t0x56: 0x7b33,\n\t\t\t0x57: 0x7b18,\n\t\t\t0x58: 0x7b19,\n\t\t\t0x59: 0x7b1e,\n\t\t\t0x5a: 0x7b35,\n\t\t\t0x5b: 0x7b28,\n\t\t\t0x5c: 0x7b36,\n\t\t\t0x5d: 0x7b50,\n\t\t},\n\t\t0x43: [94]uint16{\n\t\t\t0x00: 0x7b7a,\n\t\t\t0x01: 0x7b04,\n\t\t\t0x02: 0x7b4d,\n\t\t\t0x03: 0x7b0b,\n\t\t\t0x04: 0x7b4c,\n\t\t\t0x05: 0x7b45,\n\t\t\t0x06: 0x7b75,\n\t\t\t0x07: 0x7b65,\n\t\t\t0x08: 0x7b74,\n\t\t\t0x09: 0x7b67,\n\t\t\t0x0a: 0x7b70,\n\t\t\t0x0b: 0x7b71,\n\t\t\t0x0c: 0x7b6c,\n\t\t\t0x0d: 0x7b6e,\n\t\t\t0x0e: 0x7b9d,\n\t\t\t0x0f: 0x7b98,\n\t\t\t0x10: 0x7b9f,\n\t\t\t0x11: 0x7b8d,\n\t\t\t0x12: 0x7b9c,\n\t\t\t0x13: 0x7b9a,\n\t\t\t0x14: 0x7b8b,\n\t\t\t0x15: 0x7b92,\n\t\t\t0x16: 0x7b8f,\n\t\t\t0x17: 0x7b5d,\n\t\t\t0x18: 0x7b99,\n\t\t\t0x19: 0x7bcb,\n\t\t\t0x1a: 0x7bc1,\n\t\t\t0x1b: 0x7bcc,\n\t\t\t0x1c: 0x7bcf,\n\t\t\t0x1d: 0x7bb4,\n\t\t\t0x1e: 0x7bc6,\n\t\t\t0x1f: 0x7bdd,\n\t\t\t0x20: 0x7be9,\n\t\t\t0x21: 0x7c11,\n\t\t\t0x22: 0x7c14,\n\t\t\t0x23: 0x7be6,\n\t\t\t0x24: 0x7be5,\n\t\t\t0x25: 0x7c60,\n\t\t\t0x26: 0x7c00,\n\t\t\t0x27: 0x7c07,\n\t\t\t0x28: 0x7c13,\n\t\t\t0x29: 0x7bf3,\n\t\t\t0x2a: 0x7bf7,\n\t\t\t0x2b: 0x7c17,\n\t\t\t0x2c: 0x7c0d,\n\t\t\t0x2d: 0x7bf6,\n\t\t\t0x2e: 0x7c23,\n\t\t\t0x2f: 0x7c27,\n\t\t\t0x30: 0x7c2a,\n\t\t\t0x31: 0x7c1f,\n\t\t\t0x32: 0x7c37,\n\t\t\t0x33: 0x7c2b,\n\t\t\t0x34: 0x7c3d,\n\t\t\t0x35: 0x7c4c,\n\t\t\t0x36: 0x7c43,\n\t\t\t0x37: 0x7c54,\n\t\t\t0x38: 0x7c4f,\n\t\t\t0x39: 0x7c40,\n\t\t\t0x3a: 0x7c50,\n\t\t\t0x3b: 0x7c58,\n\t\t\t0x3c: 0x7c5f,\n\t\t\t0x3d: 0x7c64,\n\t\t\t0x3e: 0x7c56,\n\t\t\t0x3f: 0x7c65,\n\t\t\t0x40: 0x7c6c,\n\t\t\t0x41: 0x7c75,\n\t\t\t0x42: 0x7c83,\n\t\t\t0x43: 0x7c90,\n\t\t\t0x44: 0x7ca4,\n\t\t\t0x45: 0x7cad,\n\t\t\t0x46: 0x7ca2,\n\t\t\t0x47: 0x7cab,\n\t\t\t0x48: 0x7ca1,\n\t\t\t0x49: 0x7ca8,\n\t\t\t0x4a: 0x7cb3,\n\t\t\t0x4b: 0x7cb2,\n\t\t\t0x4c: 0x7cb1,\n\t\t\t0x4d: 0x7cae,\n\t\t\t0x4e: 0x7cb9,\n\t\t\t0x4f: 0x7cbd,\n\t\t\t0x50: 0x7cc0,\n\t\t\t0x51: 0x7cc5,\n\t\t\t0x52: 0x7cc2,\n\t\t\t0x53: 0x7cd8,\n\t\t\t0x54: 0x7cd2,\n\t\t\t0x55: 0x7cdc,\n\t\t\t0x56: 0x7ce2,\n\t\t\t0x57: 0x9b3b,\n\t\t\t0x58: 0x7cef,\n\t\t\t0x59: 0x7cf2,\n\t\t\t0x5a: 0x7cf4,\n\t\t\t0x5b: 0x7cf6,\n\t\t\t0x5c: 0x7cfa,\n\t\t\t0x5d: 0x7d06,\n\t\t},\n\t\t0x44: [94]uint16{\n\t\t\t0x00: 0x7d02,\n\t\t\t0x01: 0x7d1c,\n\t\t\t0x02: 0x7d15,\n\t\t\t0x03: 0x7d0a,\n\t\t\t0x04: 0x7d45,\n\t\t\t0x05: 0x7d4b,\n\t\t\t0x06: 0x7d2e,\n\t\t\t0x07: 0x7d32,\n\t\t\t0x08: 0x7d3f,\n\t\t\t0x09: 0x7d35,\n\t\t\t0x0a: 0x7d46,\n\t\t\t0x0b: 0x7d73,\n\t\t\t0x0c: 0x7d56,\n\t\t\t0x0d: 0x7d4e,\n\t\t\t0x0e: 0x7d72,\n\t\t\t0x0f: 0x7d68,\n\t\t\t0x10: 0x7d6e,\n\t\t\t0x11: 0x7d4f,\n\t\t\t0x12: 0x7d63,\n\t\t\t0x13: 0x7d93,\n\t\t\t0x14: 0x7d89,\n\t\t\t0x15: 0x7d5b,\n\t\t\t0x16: 0x7d8f,\n\t\t\t0x17: 0x7d7d,\n\t\t\t0x18: 0x7d9b,\n\t\t\t0x19: 0x7dba,\n\t\t\t0x1a: 0x7dae,\n\t\t\t0x1b: 0x7da3,\n\t\t\t0x1c: 0x7db5,\n\t\t\t0x1d: 0x7dc7,\n\t\t\t0x1e: 0x7dbd,\n\t\t\t0x1f: 0x7dab,\n\t\t\t0x20: 0x7e3d,\n\t\t\t0x21: 0x7da2,\n\t\t\t0x22: 0x7daf,\n\t\t\t0x23: 0x7ddc,\n\t\t\t0x24: 0x7db8,\n\t\t\t0x25: 0x7d9f,\n\t\t\t0x26: 0x7db0,\n\t\t\t0x27: 0x7dd8,\n\t\t\t0x28: 0x7ddd,\n\t\t\t0x29: 0x7de4,\n\t\t\t0x2a: 0x7dde,\n\t\t\t0x2b: 0x7dfb,\n\t\t\t0x2c: 0x7df2,\n\t\t\t0x2d: 0x7de1,\n\t\t\t0x2e: 0x7e05,\n\t\t\t0x2f: 0x7e0a,\n\t\t\t0x30: 0x7e23,\n\t\t\t0x31: 0x7e21,\n\t\t\t0x32: 0x7e12,\n\t\t\t0x33: 0x7e31,\n\t\t\t0x34: 0x7e1f,\n\t\t\t0x35: 0x7e09,\n\t\t\t0x36: 0x7e0b,\n\t\t\t0x37: 0x7e22,\n\t\t\t0x38: 0x7e46,\n\t\t\t0x39: 0x7e66,\n\t\t\t0x3a: 0x7e3b,\n\t\t\t0x3b: 0x7e35,\n\t\t\t0x3c: 0x7e39,\n\t\t\t0x3d: 0x7e43,\n\t\t\t0x3e: 0x7e37,\n\t\t\t0x3f: 0x7e32,\n\t\t\t0x40: 0x7e3a,\n\t\t\t0x41: 0x7e67,\n\t\t\t0x42: 0x7e5d,\n\t\t\t0x43: 0x7e56,\n\t\t\t0x44: 0x7e5e,\n\t\t\t0x45: 0x7e59,\n\t\t\t0x46: 0x7e5a,\n\t\t\t0x47: 0x7e79,\n\t\t\t0x48: 0x7e6a,\n\t\t\t0x49: 0x7e69,\n\t\t\t0x4a: 0x7e7c,\n\t\t\t0x4b: 0x7e7b,\n\t\t\t0x4c: 0x7e83,\n\t\t\t0x4d: 0x7dd5,\n\t\t\t0x4e: 0x7e7d,\n\t\t\t0x4f: 0x8fae,\n\t\t\t0x50: 0x7e7f,\n\t\t\t0x51: 0x7e88,\n\t\t\t0x52: 0x7e89,\n\t\t\t0x53: 0x7e8c,\n\t\t\t0x54: 0x7e92,\n\t\t\t0x55: 0x7e90,\n\t\t\t0x56: 0x7e93,\n\t\t\t0x57: 0x7e94,\n\t\t\t0x58: 0x7e96,\n\t\t\t0x59: 0x7e8e,\n\t\t\t0x5a: 0x7e9b,\n\t\t\t0x5b: 0x7e9c,\n\t\t\t0x5c: 0x7f38,\n\t\t\t0x5d: 0x7f3a,\n\t\t},\n\t\t0x45: [94]uint16{\n\t\t\t0x00: 0x7f45,\n\t\t\t0x01: 0x7f4c,\n\t\t\t0x02: 0x7f4d,\n\t\t\t0x03: 0x7f4e,\n\t\t\t0x04: 0x7f50,\n\t\t\t0x05: 0x7f51,\n\t\t\t0x06: 0x7f55,\n\t\t\t0x07: 0x7f54,\n\t\t\t0x08: 0x7f58,\n\t\t\t0x09: 0x7f5f,\n\t\t\t0x0a: 0x7f60,\n\t\t\t0x0b: 0x7f68,\n\t\t\t0x0c: 0x7f69,\n\t\t\t0x0d: 0x7f67,\n\t\t\t0x0e: 0x7f78,\n\t\t\t0x0f: 0x7f82,\n\t\t\t0x10: 0x7f86,\n\t\t\t0x11: 0x7f83,\n\t\t\t0x12: 0x7f88,\n\t\t\t0x13: 0x7f87,\n\t\t\t0x14: 0x7f8c,\n\t\t\t0x15: 0x7f94,\n\t\t\t0x16: 0x7f9e,\n\t\t\t0x17: 0x7f9d,\n\t\t\t0x18: 0x7f9a,\n\t\t\t0x19: 0x7fa3,\n\t\t\t0x1a: 0x7faf,\n\t\t\t0x1b: 0x7fb2,\n\t\t\t0x1c: 0x7fb9,\n\t\t\t0x1d: 0x7fae,\n\t\t\t0x1e: 0x7fb6,\n\t\t\t0x1f: 0x7fb8,\n\t\t\t0x20: 0x8b71,\n\t\t\t0x21: 0x7fc5,\n\t\t\t0x22: 0x7fc6,\n\t\t\t0x23: 0x7fca,\n\t\t\t0x24: 0x7fd5,\n\t\t\t0x25: 0x7fd4,\n\t\t\t0x26: 0x7fe1,\n\t\t\t0x27: 0x7fe6,\n\t\t\t0x28: 0x7fe9,\n\t\t\t0x29: 0x7ff3,\n\t\t\t0x2a: 0x7ff9,\n\t\t\t0x2b: 0x98dc,\n\t\t\t0x2c: 0x8006,\n\t\t\t0x2d: 0x8004,\n\t\t\t0x2e: 0x800b,\n\t\t\t0x2f: 0x8012,\n\t\t\t0x30: 0x8018,\n\t\t\t0x31: 0x8019,\n\t\t\t0x32: 0x801c,\n\t\t\t0x33: 0x8021,\n\t\t\t0x34: 0x8028,\n\t\t\t0x35: 0x803f,\n\t\t\t0x36: 0x803b,\n\t\t\t0x37: 0x804a,\n\t\t\t0x38: 0x8046,\n\t\t\t0x39: 0x8052,\n\t\t\t0x3a: 0x8058,\n\t\t\t0x3b: 0x805a,\n\t\t\t0x3c: 0x805f,\n\t\t\t0x3d: 0x8062,\n\t\t\t0x3e: 0x8068,\n\t\t\t0x3f: 0x8073,\n\t\t\t0x40: 0x8072,\n\t\t\t0x41: 0x8070,\n\t\t\t0x42: 0x8076,\n\t\t\t0x43: 0x8079,\n\t\t\t0x44: 0x807d,\n\t\t\t0x45: 0x807f,\n\t\t\t0x46: 0x8084,\n\t\t\t0x47: 0x8086,\n\t\t\t0x48: 0x8085,\n\t\t\t0x49: 0x809b,\n\t\t\t0x4a: 0x8093,\n\t\t\t0x4b: 0x809a,\n\t\t\t0x4c: 0x80ad,\n\t\t\t0x4d: 0x5190,\n\t\t\t0x4e: 0x80ac,\n\t\t\t0x4f: 0x80db,\n\t\t\t0x50: 0x80e5,\n\t\t\t0x51: 0x80d9,\n\t\t\t0x52: 0x80dd,\n\t\t\t0x53: 0x80c4,\n\t\t\t0x54: 0x80da,\n\t\t\t0x55: 0x80d6,\n\t\t\t0x56: 0x8109,\n\t\t\t0x57: 0x80ef,\n\t\t\t0x58: 0x80f1,\n\t\t\t0x59: 0x811b,\n\t\t\t0x5a: 0x8129,\n\t\t\t0x5b: 0x8123,\n\t\t\t0x5c: 0x812f,\n\t\t\t0x5d: 0x814b,\n\t\t},\n\t\t0x46: [94]uint16{\n\t\t\t0x00: 0x968b,\n\t\t\t0x01: 0x8146,\n\t\t\t0x02: 0x813e,\n\t\t\t0x03: 0x8153,\n\t\t\t0x04: 0x8151,\n\t\t\t0x05: 0x80fc,\n\t\t\t0x06: 0x8171,\n\t\t\t0x07: 0x816e,\n\t\t\t0x08: 0x8165,\n\t\t\t0x09: 0x8166,\n\t\t\t0x0a: 0x8174,\n\t\t\t0x0b: 0x8183,\n\t\t\t0x0c: 0x8188,\n\t\t\t0x0d: 0x818a,\n\t\t\t0x0e: 0x8180,\n\t\t\t0x0f: 0x8182,\n\t\t\t0x10: 0x81a0,\n\t\t\t0x11: 0x8195,\n\t\t\t0x12: 0x81a4,\n\t\t\t0x13: 0x81a3,\n\t\t\t0x14: 0x815f,\n\t\t\t0x15: 0x8193,\n\t\t\t0x16: 0x81a9,\n\t\t\t0x17: 0x81b0,\n\t\t\t0x18: 0x81b5,\n\t\t\t0x19: 0x81be,\n\t\t\t0x1a: 0x81b8,\n\t\t\t0x1b: 0x81bd,\n\t\t\t0x1c: 0x81c0,\n\t\t\t0x1d: 0x81c2,\n\t\t\t0x1e: 0x81ba,\n\t\t\t0x1f: 0x81c9,\n\t\t\t0x20: 0x81cd,\n\t\t\t0x21: 0x81d1,\n\t\t\t0x22: 0x81d9,\n\t\t\t0x23: 0x81d8,\n\t\t\t0x24: 0x81c8,\n\t\t\t0x25: 0x81da,\n\t\t\t0x26: 0x81df,\n\t\t\t0x27: 0x81e0,\n\t\t\t0x28: 0x81e7,\n\t\t\t0x29: 0x81fa,\n\t\t\t0x2a: 0x81fb,\n\t\t\t0x2b: 0x81fe,\n\t\t\t0x2c: 0x8201,\n\t\t\t0x2d: 0x8202,\n\t\t\t0x2e: 0x8205,\n\t\t\t0x2f: 0x8207,\n\t\t\t0x30: 0x820a,\n\t\t\t0x31: 0x820d,\n\t\t\t0x32: 0x8210,\n\t\t\t0x33: 0x8216,\n\t\t\t0x34: 0x8229,\n\t\t\t0x35: 0x822b,\n\t\t\t0x36: 0x8238,\n\t\t\t0x37: 0x8233,\n\t\t\t0x38: 0x8240,\n\t\t\t0x39: 0x8259,\n\t\t\t0x3a: 0x8258,\n\t\t\t0x3b: 0x825d,\n\t\t\t0x3c: 0x825a,\n\t\t\t0x3d: 0x825f,\n\t\t\t0x3e: 0x8264,\n\t\t\t0x3f: 0x8262,\n\t\t\t0x40: 0x8268,\n\t\t\t0x41: 0x826a,\n\t\t\t0x42: 0x826b,\n\t\t\t0x43: 0x822e,\n\t\t\t0x44: 0x8271,\n\t\t\t0x45: 0x8277,\n\t\t\t0x46: 0x8278,\n\t\t\t0x47: 0x827e,\n\t\t\t0x48: 0x828d,\n\t\t\t0x49: 0x8292,\n\t\t\t0x4a: 0x82ab,\n\t\t\t0x4b: 0x829f,\n\t\t\t0x4c: 0x82bb,\n\t\t\t0x4d: 0x82ac,\n\t\t\t0x4e: 0x82e1,\n\t\t\t0x4f: 0x82e3,\n\t\t\t0x50: 0x82df,\n\t\t\t0x51: 0x82d2,\n\t\t\t0x52: 0x82f4,\n\t\t\t0x53: 0x82f3,\n\t\t\t0x54: 0x82fa,\n\t\t\t0x55: 0x8393,\n\t\t\t0x56: 0x8303,\n\t\t\t0x57: 0x82fb,\n\t\t\t0x58: 0x82f9,\n\t\t\t0x59: 0x82de,\n\t\t\t0x5a: 0x8306,\n\t\t\t0x5b: 0x82dc,\n\t\t\t0x5c: 0x8309,\n\t\t\t0x5d: 0x82d9,\n\t\t},\n\t\t0x47: [94]uint16{\n\t\t\t0x00: 0x8335,\n\t\t\t0x01: 0x8334,\n\t\t\t0x02: 0x8316,\n\t\t\t0x03: 0x8332,\n\t\t\t0x04: 0x8331,\n\t\t\t0x05: 0x8340,\n\t\t\t0x06: 0x8339,\n\t\t\t0x07: 0x8350,\n\t\t\t0x08: 0x8345,\n\t\t\t0x09: 0x832f,\n\t\t\t0x0a: 0x832b,\n\t\t\t0x0b: 0x8317,\n\t\t\t0x0c: 0x8318,\n\t\t\t0x0d: 0x8385,\n\t\t\t0x0e: 0x839a,\n\t\t\t0x0f: 0x83aa,\n\t\t\t0x10: 0x839f,\n\t\t\t0x11: 0x83a2,\n\t\t\t0x12: 0x8396,\n\t\t\t0x13: 0x8323,\n\t\t\t0x14: 0x838e,\n\t\t\t0x15: 0x8387,\n\t\t\t0x16: 0x838a,\n\t\t\t0x17: 0x837c,\n\t\t\t0x18: 0x83b5,\n\t\t\t0x19: 0x8373,\n\t\t\t0x1a: 0x8375,\n\t\t\t0x1b: 0x83a0,\n\t\t\t0x1c: 0x8389,\n\t\t\t0x1d: 0x83a8,\n\t\t\t0x1e: 0x83f4,\n\t\t\t0x1f: 0x8413,\n\t\t\t0x20: 0x83eb,\n\t\t\t0x21: 0x83ce,\n\t\t\t0x22: 0x83fd,\n\t\t\t0x23: 0x8403,\n\t\t\t0x24: 0x83d8,\n\t\t\t0x25: 0x840b,\n\t\t\t0x26: 0x83c1,\n\t\t\t0x27: 0x83f7,\n\t\t\t0x28: 0x8407,\n\t\t\t0x29: 0x83e0,\n\t\t\t0x2a: 0x83f2,\n\t\t\t0x2b: 0x840d,\n\t\t\t0x2c: 0x8422,\n\t\t\t0x2d: 0x8420,\n\t\t\t0x2e: 0x83bd,\n\t\t\t0x2f: 0x8438,\n\t\t\t0x30: 0x8506,\n\t\t\t0x31: 0x83fb,\n\t\t\t0x32: 0x846d,\n\t\t\t0x33: 0x842a,\n\t\t\t0x34: 0x843c,\n\t\t\t0x35: 0x855a,\n\t\t\t0x36: 0x8484,\n\t\t\t0x37: 0x8477,\n\t\t\t0x38: 0x846b,\n\t\t\t0x39: 0x84ad,\n\t\t\t0x3a: 0x846e,\n\t\t\t0x3b: 0x8482,\n\t\t\t0x3c: 0x8469,\n\t\t\t0x3d: 0x8446,\n\t\t\t0x3e: 0x842c,\n\t\t\t0x3f: 0x846f,\n\t\t\t0x40: 0x8479,\n\t\t\t0x41: 0x8435,\n\t\t\t0x42: 0x84ca,\n\t\t\t0x43: 0x8462,\n\t\t\t0x44: 0x84b9,\n\t\t\t0x45: 0x84bf,\n\t\t\t0x46: 0x849f,\n\t\t\t0x47: 0x84d9,\n\t\t\t0x48: 0x84cd,\n\t\t\t0x49: 0x84bb,\n\t\t\t0x4a: 0x84da,\n\t\t\t0x4b: 0x84d0,\n\t\t\t0x4c: 0x84c1,\n\t\t\t0x4d: 0x84c6,\n\t\t\t0x4e: 0x84d6,\n\t\t\t0x4f: 0x84a1,\n\t\t\t0x50: 0x8521,\n\t\t\t0x51: 0x84ff,\n\t\t\t0x52: 0x84f4,\n\t\t\t0x53: 0x8517,\n\t\t\t0x54: 0x8518,\n\t\t\t0x55: 0x852c,\n\t\t\t0x56: 0x851f,\n\t\t\t0x57: 0x8515,\n\t\t\t0x58: 0x8514,\n\t\t\t0x59: 0x84fc,\n\t\t\t0x5a: 0x8540,\n\t\t\t0x5b: 0x8563,\n\t\t\t0x5c: 0x8558,\n\t\t\t0x5d: 0x8548,\n\t\t},\n\t\t0x48: [94]uint16{\n\t\t\t0x00: 0x8541,\n\t\t\t0x01: 0x8602,\n\t\t\t0x02: 0x854b,\n\t\t\t0x03: 0x8555,\n\t\t\t0x04: 0x8580,\n\t\t\t0x05: 0x85a4,\n\t\t\t0x06: 0x8588,\n\t\t\t0x07: 0x8591,\n\t\t\t0x08: 0x858a,\n\t\t\t0x09: 0x85a8,\n\t\t\t0x0a: 0x856d,\n\t\t\t0x0b: 0x8594,\n\t\t\t0x0c: 0x859b,\n\t\t\t0x0d: 0x85ea,\n\t\t\t0x0e: 0x8587,\n\t\t\t0x0f: 0x859c,\n\t\t\t0x10: 0x8577,\n\t\t\t0x11: 0x857e,\n\t\t\t0x12: 0x8590,\n\t\t\t0x13: 0x85c9,\n\t\t\t0x14: 0x85ba,\n\t\t\t0x15: 0x85cf,\n\t\t\t0x16: 0x85b9,\n\t\t\t0x17: 0x85d0,\n\t\t\t0x18: 0x85d5,\n\t\t\t0x19: 0x85dd,\n\t\t\t0x1a: 0x85e5,\n\t\t\t0x1b: 0x85dc,\n\t\t\t0x1c: 0x85f9,\n\t\t\t0x1d: 0x860a,\n\t\t\t0x1e: 0x8613,\n\t\t\t0x1f: 0x860b,\n\t\t\t0x20: 0x85fe,\n\t\t\t0x21: 0x85fa,\n\t\t\t0x22: 0x8606,\n\t\t\t0x23: 0x8622,\n\t\t\t0x24: 0x861a,\n\t\t\t0x25: 0x8630,\n\t\t\t0x26: 0x863f,\n\t\t\t0x27: 0x864d,\n\t\t\t0x28: 0x4e55,\n\t\t\t0x29: 0x8654,\n\t\t\t0x2a: 0x865f,\n\t\t\t0x2b: 0x8667,\n\t\t\t0x2c: 0x8671,\n\t\t\t0x2d: 0x8693,\n\t\t\t0x2e: 0x86a3,\n\t\t\t0x2f: 0x86a9,\n\t\t\t0x30: 0x86aa,\n\t\t\t0x31: 0x868b,\n\t\t\t0x32: 0x868c,\n\t\t\t0x33: 0x86b6,\n\t\t\t0x34: 0x86af,\n\t\t\t0x35: 0x86c4,\n\t\t\t0x36: 0x86c6,\n\t\t\t0x37: 0x86b0,\n\t\t\t0x38: 0x86c9,\n\t\t\t0x39: 0x8823,\n\t\t\t0x3a: 0x86ab,\n\t\t\t0x3b: 0x86d4,\n\t\t\t0x3c: 0x86de,\n\t\t\t0x3d: 0x86e9,\n\t\t\t0x3e: 0x86ec,\n\t\t\t0x3f: 0x86df,\n\t\t\t0x40: 0x86db,\n\t\t\t0x41: 0x86ef,\n\t\t\t0x42: 0x8712,\n\t\t\t0x43: 0x8706,\n\t\t\t0x44: 0x8708,\n\t\t\t0x45: 0x8700,\n\t\t\t0x46: 0x8703,\n\t\t\t0x47: 0x86fb,\n\t\t\t0x48: 0x8711,\n\t\t\t0x49: 0x8709,\n\t\t\t0x4a: 0x870d,\n\t\t\t0x4b: 0x86f9,\n\t\t\t0x4c: 0x870a,\n\t\t\t0x4d: 0x8734,\n\t\t\t0x4e: 0x873f,\n\t\t\t0x4f: 0x8737,\n\t\t\t0x50: 0x873b,\n\t\t\t0x51: 0x8725,\n\t\t\t0x52: 0x8729,\n\t\t\t0x53: 0x871a,\n\t\t\t0x54: 0x8760,\n\t\t\t0x55: 0x875f,\n\t\t\t0x56: 0x8778,\n\t\t\t0x57: 0x874c,\n\t\t\t0x58: 0x874e,\n\t\t\t0x59: 0x8774,\n\t\t\t0x5a: 0x8757,\n\t\t\t0x5b: 0x8768,\n\t\t\t0x5c: 0x876e,\n\t\t\t0x5d: 0x8759,\n\t\t},\n\t\t0x49: [94]uint16{\n\t\t\t0x00: 0x8753,\n\t\t\t0x01: 0x8763,\n\t\t\t0x02: 0x876a,\n\t\t\t0x03: 0x8805,\n\t\t\t0x04: 0x87a2,\n\t\t\t0x05: 0x879f,\n\t\t\t0x06: 0x8782,\n\t\t\t0x07: 0x87af,\n\t\t\t0x08: 0x87cb,\n\t\t\t0x09: 0x87bd,\n\t\t\t0x0a: 0x87c0,\n\t\t\t0x0b: 0x87d0,\n\t\t\t0x0c: 0x96d6,\n\t\t\t0x0d: 0x87ab,\n\t\t\t0x0e: 0x87c4,\n\t\t\t0x0f: 0x87b3,\n\t\t\t0x10: 0x87c7,\n\t\t\t0x11: 0x87c6,\n\t\t\t0x12: 0x87bb,\n\t\t\t0x13: 0x87ef,\n\t\t\t0x14: 0x87f2,\n\t\t\t0x15: 0x87e0,\n\t\t\t0x16: 0x880f,\n\t\t\t0x17: 0x880d,\n\t\t\t0x18: 0x87fe,\n\t\t\t0x19: 0x87f6,\n\t\t\t0x1a: 0x87f7,\n\t\t\t0x1b: 0x880e,\n\t\t\t0x1c: 0x87d2,\n\t\t\t0x1d: 0x8811,\n\t\t\t0x1e: 0x8816,\n\t\t\t0x1f: 0x8815,\n\t\t\t0x20: 0x8822,\n\t\t\t0x21: 0x8821,\n\t\t\t0x22: 0x8831,\n\t\t\t0x23: 0x8836,\n\t\t\t0x24: 0x8839,\n\t\t\t0x25: 0x8827,\n\t\t\t0x26: 0x883b,\n\t\t\t0x27: 0x8844,\n\t\t\t0x28: 0x8842,\n\t\t\t0x29: 0x8852,\n\t\t\t0x2a: 0x8859,\n\t\t\t0x2b: 0x885e,\n\t\t\t0x2c: 0x8862,\n\t\t\t0x2d: 0x886b,\n\t\t\t0x2e: 0x8881,\n\t\t\t0x2f: 0x887e,\n\t\t\t0x30: 0x889e,\n\t\t\t0x31: 0x8875,\n\t\t\t0x32: 0x887d,\n\t\t\t0x33: 0x88b5,\n\t\t\t0x34: 0x8872,\n\t\t\t0x35: 0x8882,\n\t\t\t0x36: 0x8897,\n\t\t\t0x37: 0x8892,\n\t\t\t0x38: 0x88ae,\n\t\t\t0x39: 0x8899,\n\t\t\t0x3a: 0x88a2,\n\t\t\t0x3b: 0x888d,\n\t\t\t0x3c: 0x88a4,\n\t\t\t0x3d: 0x88b0,\n\t\t\t0x3e: 0x88bf,\n\t\t\t0x3f: 0x88b1,\n\t\t\t0x40: 0x88c3,\n\t\t\t0x41: 0x88c4,\n\t\t\t0x42: 0x88d4,\n\t\t\t0x43: 0x88d8,\n\t\t\t0x44: 0x88d9,\n\t\t\t0x45: 0x88dd,\n\t\t\t0x46: 0x88f9,\n\t\t\t0x47: 0x8902,\n\t\t\t0x48: 0x88fc,\n\t\t\t0x49: 0x88f4,\n\t\t\t0x4a: 0x88e8,\n\t\t\t0x4b: 0x88f2,\n\t\t\t0x4c: 0x8904,\n\t\t\t0x4d: 0x890c,\n\t\t\t0x4e: 0x890a,\n\t\t\t0x4f: 0x8913,\n\t\t\t0x50: 0x8943,\n\t\t\t0x51: 0x891e,\n\t\t\t0x52: 0x8925,\n\t\t\t0x53: 0x892a,\n\t\t\t0x54: 0x892b,\n\t\t\t0x55: 0x8941,\n\t\t\t0x56: 0x8944,\n\t\t\t0x57: 0x893b,\n\t\t\t0x58: 0x8936,\n\t\t\t0x59: 0x8938,\n\t\t\t0x5a: 0x894c,\n\t\t\t0x5b: 0x891d,\n\t\t\t0x5c: 0x8960,\n\t\t\t0x5d: 0x895e,\n\t\t},\n\t\t0x4a: [94]uint16{\n\t\t\t0x00: 0x8966,\n\t\t\t0x01: 0x8964,\n\t\t\t0x02: 0x896d,\n\t\t\t0x03: 0x896a,\n\t\t\t0x04: 0x896f,\n\t\t\t0x05: 0x8974,\n\t\t\t0x06: 0x8977,\n\t\t\t0x07: 0x897e,\n\t\t\t0x08: 0x8983,\n\t\t\t0x09: 0x8988,\n\t\t\t0x0a: 0x898a,\n\t\t\t0x0b: 0x8993,\n\t\t\t0x0c: 0x8998,\n\t\t\t0x0d: 0x89a1,\n\t\t\t0x0e: 0x89a9,\n\t\t\t0x0f: 0x89a6,\n\t\t\t0x10: 0x89ac,\n\t\t\t0x11: 0x89af,\n\t\t\t0x12: 0x89b2,\n\t\t\t0x13: 0x89ba,\n\t\t\t0x14: 0x89bd,\n\t\t\t0x15: 0x89bf,\n\t\t\t0x16: 0x89c0,\n\t\t\t0x17: 0x89da,\n\t\t\t0x18: 0x89dc,\n\t\t\t0x19: 0x89dd,\n\t\t\t0x1a: 0x89e7,\n\t\t\t0x1b: 0x89f4,\n\t\t\t0x1c: 0x89f8,\n\t\t\t0x1d: 0x8a03,\n\t\t\t0x1e: 0x8a16,\n\t\t\t0x1f: 0x8a10,\n\t\t\t0x20: 0x8a0c,\n\t\t\t0x21: 0x8a1b,\n\t\t\t0x22: 0x8a1d,\n\t\t\t0x23: 0x8a25,\n\t\t\t0x24: 0x8a36,\n\t\t\t0x25: 0x8a41,\n\t\t\t0x26: 0x8a5b,\n\t\t\t0x27: 0x8a52,\n\t\t\t0x28: 0x8a46,\n\t\t\t0x29: 0x8a48,\n\t\t\t0x2a: 0x8a7c,\n\t\t\t0x2b: 0x8a6d,\n\t\t\t0x2c: 0x8a6c,\n\t\t\t0x2d: 0x8a62,\n\t\t\t0x2e: 0x8a85,\n\t\t\t0x2f: 0x8a82,\n\t\t\t0x30: 0x8a84,\n\t\t\t0x31: 0x8aa8,\n\t\t\t0x32: 0x8aa1,\n\t\t\t0x33: 0x8a91,\n\t\t\t0x34: 0x8aa5,\n\t\t\t0x35: 0x8aa6,\n\t\t\t0x36: 0x8a9a,\n\t\t\t0x37: 0x8aa3,\n\t\t\t0x38: 0x8ac4,\n\t\t\t0x39: 0x8acd,\n\t\t\t0x3a: 0x8ac2,\n\t\t\t0x3b: 0x8ada,\n\t\t\t0x3c: 0x8aeb,\n\t\t\t0x3d: 0x8af3,\n\t\t\t0x3e: 0x8ae7,\n\t\t\t0x3f: 0x8ae4,\n\t\t\t0x40: 0x8af1,\n\t\t\t0x41: 0x8b14,\n\t\t\t0x42: 0x8ae0,\n\t\t\t0x43: 0x8ae2,\n\t\t\t0x44: 0x8af7,\n\t\t\t0x45: 0x8ade,\n\t\t\t0x46: 0x8adb,\n\t\t\t0x47: 0x8b0c,\n\t\t\t0x48: 0x8b07,\n\t\t\t0x49: 0x8b1a,\n\t\t\t0x4a: 0x8ae1,\n\t\t\t0x4b: 0x8b16,\n\t\t\t0x4c: 0x8b10,\n\t\t\t0x4d: 0x8b17,\n\t\t\t0x4e: 0x8b20,\n\t\t\t0x4f: 0x8b33,\n\t\t\t0x50: 0x97ab,\n\t\t\t0x51: 0x8b26,\n\t\t\t0x52: 0x8b2b,\n\t\t\t0x53: 0x8b3e,\n\t\t\t0x54: 0x8b28,\n\t\t\t0x55: 0x8b41,\n\t\t\t0x56: 0x8b4c,\n\t\t\t0x57: 0x8b4f,\n\t\t\t0x58: 0x8b4e,\n\t\t\t0x59: 0x8b49,\n\t\t\t0x5a: 0x8b56,\n\t\t\t0x5b: 0x8b5b,\n\t\t\t0x5c: 0x8b5a,\n\t\t\t0x5d: 0x8b6b,\n\t\t},\n\t\t0x4b: [94]uint16{\n\t\t\t0x00: 0x8b5f,\n\t\t\t0x01: 0x8b6c,\n\t\t\t0x02: 0x8b6f,\n\t\t\t0x03: 0x8b74,\n\t\t\t0x04: 0x8b7d,\n\t\t\t0x05: 0x8b80,\n\t\t\t0x06: 0x8b8c,\n\t\t\t0x07: 0x8b8e,\n\t\t\t0x08: 0x8b92,\n\t\t\t0x09: 0x8b93,\n\t\t\t0x0a: 0x8b96,\n\t\t\t0x0b: 0x8b99,\n\t\t\t0x0c: 0x8b9a,\n\t\t\t0x0d: 0x8c3a,\n\t\t\t0x0e: 0x8c41,\n\t\t\t0x0f: 0x8c3f,\n\t\t\t0x10: 0x8c48,\n\t\t\t0x11: 0x8c4c,\n\t\t\t0x12: 0x8c4e,\n\t\t\t0x13: 0x8c50,\n\t\t\t0x14: 0x8c55,\n\t\t\t0x15: 0x8c62,\n\t\t\t0x16: 0x8c6c,\n\t\t\t0x17: 0x8c78,\n\t\t\t0x18: 0x8c7a,\n\t\t\t0x19: 0x8c82,\n\t\t\t0x1a: 0x8c89,\n\t\t\t0x1b: 0x8c85,\n\t\t\t0x1c: 0x8c8a,\n\t\t\t0x1d: 0x8c8d,\n\t\t\t0x1e: 0x8c8e,\n\t\t\t0x1f: 0x8c94,\n\t\t\t0x20: 0x8c7c,\n\t\t\t0x21: 0x8c98,\n\t\t\t0x22: 0x621d,\n\t\t\t0x23: 0x8cad,\n\t\t\t0x24: 0x8caa,\n\t\t\t0x25: 0x8cbd,\n\t\t\t0x26: 0x8cb2,\n\t\t\t0x27: 0x8cb3,\n\t\t\t0x28: 0x8cae,\n\t\t\t0x29: 0x8cb6,\n\t\t\t0x2a: 0x8cc8,\n\t\t\t0x2b: 0x8cc1,\n\t\t\t0x2c: 0x8ce4,\n\t\t\t0x2d: 0x8ce3,\n\t\t\t0x2e: 0x8cda,\n\t\t\t0x2f: 0x8cfd,\n\t\t\t0x30: 0x8cfa,\n\t\t\t0x31: 0x8cfb,\n\t\t\t0x32: 0x8d04,\n\t\t\t0x33: 0x8d05,\n\t\t\t0x34: 0x8d0a,\n\t\t\t0x35: 0x8d07,\n\t\t\t0x36: 0x8d0f,\n\t\t\t0x37: 0x8d0d,\n\t\t\t0x38: 0x8d10,\n\t\t\t0x39: 0x9f4e,\n\t\t\t0x3a: 0x8d13,\n\t\t\t0x3b: 0x8ccd,\n\t\t\t0x3c: 0x8d14,\n\t\t\t0x3d: 0x8d16,\n\t\t\t0x3e: 0x8d67,\n\t\t\t0x3f: 0x8d6d,\n\t\t\t0x40: 0x8d71,\n\t\t\t0x41: 0x8d73,\n\t\t\t0x42: 0x8d81,\n\t\t\t0x43: 0x8d99,\n\t\t\t0x44: 0x8dc2,\n\t\t\t0x45: 0x8dbe,\n\t\t\t0x46: 0x8dba,\n\t\t\t0x47: 0x8dcf,\n\t\t\t0x48: 0x8dda,\n\t\t\t0x49: 0x8dd6,\n\t\t\t0x4a: 0x8dcc,\n\t\t\t0x4b: 0x8ddb,\n\t\t\t0x4c: 0x8dcb,\n\t\t\t0x4d: 0x8dea,\n\t\t\t0x4e: 0x8deb,\n\t\t\t0x4f: 0x8ddf,\n\t\t\t0x50: 0x8de3,\n\t\t\t0x51: 0x8dfc,\n\t\t\t0x52: 0x8e08,\n\t\t\t0x53: 0x8e09,\n\t\t\t0x54: 0x8dff,\n\t\t\t0x55: 0x8e1d,\n\t\t\t0x56: 0x8e1e,\n\t\t\t0x57: 0x8e10,\n\t\t\t0x58: 0x8e1f,\n\t\t\t0x59: 0x8e42,\n\t\t\t0x5a: 0x8e35,\n\t\t\t0x5b: 0x8e30,\n\t\t\t0x5c: 0x8e34,\n\t\t\t0x5d: 0x8e4a,\n\t\t},\n\t\t0x4c: [94]uint16{\n\t\t\t0x00: 0x8e47,\n\t\t\t0x01: 0x8e49,\n\t\t\t0x02: 0x8e4c,\n\t\t\t0x03: 0x8e50,\n\t\t\t0x04: 0x8e48,\n\t\t\t0x05: 0x8e59,\n\t\t\t0x06: 0x8e64,\n\t\t\t0x07: 0x8e60,\n\t\t\t0x08: 0x8e2a,\n\t\t\t0x09: 0x8e63,\n\t\t\t0x0a: 0x8e55,\n\t\t\t0x0b: 0x8e76,\n\t\t\t0x0c: 0x8e72,\n\t\t\t0x0d: 0x8e7c,\n\t\t\t0x0e: 0x8e81,\n\t\t\t0x0f: 0x8e87,\n\t\t\t0x10: 0x8e85,\n\t\t\t0x11: 0x8e84,\n\t\t\t0x12: 0x8e8b,\n\t\t\t0x13: 0x8e8a,\n\t\t\t0x14: 0x8e93,\n\t\t\t0x15: 0x8e91,\n\t\t\t0x16: 0x8e94,\n\t\t\t0x17: 0x8e99,\n\t\t\t0x18: 0x8eaa,\n\t\t\t0x19: 0x8ea1,\n\t\t\t0x1a: 0x8eac,\n\t\t\t0x1b: 0x8eb0,\n\t\t\t0x1c: 0x8ec6,\n\t\t\t0x1d: 0x8eb1,\n\t\t\t0x1e: 0x8ebe,\n\t\t\t0x1f: 0x8ec5,\n\t\t\t0x20: 0x8ec8,\n\t\t\t0x21: 0x8ecb,\n\t\t\t0x22: 0x8edb,\n\t\t\t0x23: 0x8ee3,\n\t\t\t0x24: 0x8efc,\n\t\t\t0x25: 0x8efb,\n\t\t\t0x26: 0x8eeb,\n\t\t\t0x27: 0x8efe,\n\t\t\t0x28: 0x8f0a,\n\t\t\t0x29: 0x8f05,\n\t\t\t0x2a: 0x8f15,\n\t\t\t0x2b: 0x8f12,\n\t\t\t0x2c: 0x8f19,\n\t\t\t0x2d: 0x8f13,\n\t\t\t0x2e: 0x8f1c,\n\t\t\t0x2f: 0x8f1f,\n\t\t\t0x30: 0x8f1b,\n\t\t\t0x31: 0x8f0c,\n\t\t\t0x32: 0x8f26,\n\t\t\t0x33: 0x8f33,\n\t\t\t0x34: 0x8f3b,\n\t\t\t0x35: 0x8f39,\n\t\t\t0x36: 0x8f45,\n\t\t\t0x37: 0x8f42,\n\t\t\t0x38: 0x8f3e,\n\t\t\t0x39: 0x8f4c,\n\t\t\t0x3a: 0x8f49,\n\t\t\t0x3b: 0x8f46,\n\t\t\t0x3c: 0x8f4e,\n\t\t\t0x3d: 0x8f57,\n\t\t\t0x3e: 0x8f5c,\n\t\t\t0x3f: 0x8f62,\n\t\t\t0x40: 0x8f63,\n\t\t\t0x41: 0x8f64,\n\t\t\t0x42: 0x8f9c,\n\t\t\t0x43: 0x8f9f,\n\t\t\t0x44: 0x8fa3,\n\t\t\t0x45: 0x8fad,\n\t\t\t0x46: 0x8faf,\n\t\t\t0x47: 0x8fb7,\n\t\t\t0x48: 0x8fda,\n\t\t\t0x49: 0x8fe5,\n\t\t\t0x4a: 0x8fe2,\n\t\t\t0x4b: 0x8fea,\n\t\t\t0x4c: 0x8fef,\n\t\t\t0x4d: 0x9087,\n\t\t\t0x4e: 0x8ff4,\n\t\t\t0x4f: 0x9005,\n\t\t\t0x50: 0x8ff9,\n\t\t\t0x51: 0x8ffa,\n\t\t\t0x52: 0x9011,\n\t\t\t0x53: 0x9015,\n\t\t\t0x54: 0x9021,\n\t\t\t0x55: 0x900d,\n\t\t\t0x56: 0x901e,\n\t\t\t0x57: 0x9016,\n\t\t\t0x58: 0x900b,\n\t\t\t0x59: 0x9027,\n\t\t\t0x5a: 0x9036,\n\t\t\t0x5b: 0x9035,\n\t\t\t0x5c: 0x9039,\n\t\t\t0x5d: 0x8ff8,\n\t\t},\n\t\t0x4d: [94]uint16{\n\t\t\t0x00: 0x904f,\n\t\t\t0x01: 0x9050,\n\t\t\t0x02: 0x9051,\n\t\t\t0x03: 0x9052,\n\t\t\t0x04: 0x900e,\n\t\t\t0x05: 0x9049,\n\t\t\t0x06: 0x903e,\n\t\t\t0x07: 0x9056,\n\t\t\t0x08: 0x9058,\n\t\t\t0x09: 0x905e,\n\t\t\t0x0a: 0x9068,\n\t\t\t0x0b: 0x906f,\n\t\t\t0x0c: 0x9076,\n\t\t\t0x0d: 0x96a8,\n\t\t\t0x0e: 0x9072,\n\t\t\t0x0f: 0x9082,\n\t\t\t0x10: 0x907d,\n\t\t\t0x11: 0x9081,\n\t\t\t0x12: 0x9080,\n\t\t\t0x13: 0x908a,\n\t\t\t0x14: 0x9089,\n\t\t\t0x15: 0x908f,\n\t\t\t0x16: 0x90a8,\n\t\t\t0x17: 0x90af,\n\t\t\t0x18: 0x90b1,\n\t\t\t0x19: 0x90b5,\n\t\t\t0x1a: 0x90e2,\n\t\t\t0x1b: 0x90e4,\n\t\t\t0x1c: 0x6248,\n\t\t\t0x1d: 0x90db,\n\t\t\t0x1e: 0x9102,\n\t\t\t0x1f: 0x9112,\n\t\t\t0x20: 0x9119,\n\t\t\t0x21: 0x9132,\n\t\t\t0x22: 0x9130,\n\t\t\t0x23: 0x914a,\n\t\t\t0x24: 0x9156,\n\t\t\t0x25: 0x9158,\n\t\t\t0x26: 0x9163,\n\t\t\t0x27: 0x9165,\n\t\t\t0x28: 0x9169,\n\t\t\t0x29: 0x9173,\n\t\t\t0x2a: 0x9172,\n\t\t\t0x2b: 0x918b,\n\t\t\t0x2c: 0x9189,\n\t\t\t0x2d: 0x9182,\n\t\t\t0x2e: 0x91a2,\n\t\t\t0x2f: 0x91ab,\n\t\t\t0x30: 0x91af,\n\t\t\t0x31: 0x91aa,\n\t\t\t0x32: 0x91b5,\n\t\t\t0x33: 0x91b4,\n\t\t\t0x34: 0x91ba,\n\t\t\t0x35: 0x91c0,\n\t\t\t0x36: 0x91c1,\n\t\t\t0x37: 0x91c9,\n\t\t\t0x38: 0x91cb,\n\t\t\t0x39: 0x91d0,\n\t\t\t0x3a: 0x91d6,\n\t\t\t0x3b: 0x91df,\n\t\t\t0x3c: 0x91e1,\n\t\t\t0x3d: 0x91db,\n\t\t\t0x3e: 0x91fc,\n\t\t\t0x3f: 0x91f5,\n\t\t\t0x40: 0x91f6,\n\t\t\t0x41: 0x921e,\n\t\t\t0x42: 0x91ff,\n\t\t\t0x43: 0x9214,\n\t\t\t0x44: 0x922c,\n\t\t\t0x45: 0x9215,\n\t\t\t0x46: 0x9211,\n\t\t\t0x47: 0x925e,\n\t\t\t0x48: 0x9257,\n\t\t\t0x49: 0x9245,\n\t\t\t0x4a: 0x9249,\n\t\t\t0x4b: 0x9264,\n\t\t\t0x4c: 0x9248,\n\t\t\t0x4d: 0x9295,\n\t\t\t0x4e: 0x923f,\n\t\t\t0x4f: 0x924b,\n\t\t\t0x50: 0x9250,\n\t\t\t0x51: 0x929c,\n\t\t\t0x52: 0x9296,\n\t\t\t0x53: 0x9293,\n\t\t\t0x54: 0x929b,\n\t\t\t0x55: 0x925a,\n\t\t\t0x56: 0x92cf,\n\t\t\t0x57: 0x92b9,\n\t\t\t0x58: 0x92b7,\n\t\t\t0x59: 0x92e9,\n\t\t\t0x5a: 0x930f,\n\t\t\t0x5b: 0x92fa,\n\t\t\t0x5c: 0x9344,\n\t\t\t0x5d: 0x932e,\n\t\t},\n\t\t0x4e: [94]uint16{\n\t\t\t0x00: 0x9319,\n\t\t\t0x01: 0x9322,\n\t\t\t0x02: 0x931a,\n\t\t\t0x03: 0x9323,\n\t\t\t0x04: 0x933a,\n\t\t\t0x05: 0x9335,\n\t\t\t0x06: 0x933b,\n\t\t\t0x07: 0x935c,\n\t\t\t0x08: 0x9360,\n\t\t\t0x09: 0x937c,\n\t\t\t0x0a: 0x936e,\n\t\t\t0x0b: 0x9356,\n\t\t\t0x0c: 0x93b0,\n\t\t\t0x0d: 0x93ac,\n\t\t\t0x0e: 0x93ad,\n\t\t\t0x0f: 0x9394,\n\t\t\t0x10: 0x93b9,\n\t\t\t0x11: 0x93d6,\n\t\t\t0x12: 0x93d7,\n\t\t\t0x13: 0x93e8,\n\t\t\t0x14: 0x93e5,\n\t\t\t0x15: 0x93d8,\n\t\t\t0x16: 0x93c3,\n\t\t\t0x17: 0x93dd,\n\t\t\t0x18: 0x93d0,\n\t\t\t0x19: 0x93c8,\n\t\t\t0x1a: 0x93e4,\n\t\t\t0x1b: 0x941a,\n\t\t\t0x1c: 0x9414,\n\t\t\t0x1d: 0x9413,\n\t\t\t0x1e: 0x9403,\n\t\t\t0x1f: 0x9407,\n\t\t\t0x20: 0x9410,\n\t\t\t0x21: 0x9436,\n\t\t\t0x22: 0x942b,\n\t\t\t0x23: 0x9435,\n\t\t\t0x24: 0x9421,\n\t\t\t0x25: 0x943a,\n\t\t\t0x26: 0x9441,\n\t\t\t0x27: 0x9452,\n\t\t\t0x28: 0x9444,\n\t\t\t0x29: 0x945b,\n\t\t\t0x2a: 0x9460,\n\t\t\t0x2b: 0x9462,\n\t\t\t0x2c: 0x945e,\n\t\t\t0x2d: 0x946a,\n\t\t\t0x2e: 0x9229,\n\t\t\t0x2f: 0x9470,\n\t\t\t0x30: 0x9475,\n\t\t\t0x31: 0x9477,\n\t\t\t0x32: 0x947d,\n\t\t\t0x33: 0x945a,\n\t\t\t0x34: 0x947c,\n\t\t\t0x35: 0x947e,\n\t\t\t0x36: 0x9481,\n\t\t\t0x37: 0x947f,\n\t\t\t0x38: 0x9582,\n\t\t\t0x39: 0x9587,\n\t\t\t0x3a: 0x958a,\n\t\t\t0x3b: 0x9594,\n\t\t\t0x3c: 0x9596,\n\t\t\t0x3d: 0x9598,\n\t\t\t0x3e: 0x9599,\n\t\t\t0x3f: 0x95a0,\n\t\t\t0x40: 0x95a8,\n\t\t\t0x41: 0x95a7,\n\t\t\t0x42: 0x95ad,\n\t\t\t0x43: 0x95bc,\n\t\t\t0x44: 0x95bb,\n\t\t\t0x45: 0x95b9,\n\t\t\t0x46: 0x95be,\n\t\t\t0x47: 0x95ca,\n\t\t\t0x48: 0x6ff6,\n\t\t\t0x49: 0x95c3,\n\t\t\t0x4a: 0x95cd,\n\t\t\t0x4b: 0x95cc,\n\t\t\t0x4c: 0x95d5,\n\t\t\t0x4d: 0x95d4,\n\t\t\t0x4e: 0x95d6,\n\t\t\t0x4f: 0x95dc,\n\t\t\t0x50: 0x95e1,\n\t\t\t0x51: 0x95e5,\n\t\t\t0x52: 0x95e2,\n\t\t\t0x53: 0x9621,\n\t\t\t0x54: 0x9628,\n\t\t\t0x55: 0x962e,\n\t\t\t0x56: 0x962f,\n\t\t\t0x57: 0x9642,\n\t\t\t0x58: 0x964c,\n\t\t\t0x59: 0x964f,\n\t\t\t0x5a: 0x964b,\n\t\t\t0x5b: 0x9677,\n\t\t\t0x5c: 0x965c,\n\t\t\t0x5d: 0x965e,\n\t\t},\n\t\t0x4f: [94]uint16{\n\t\t\t0x00: 0x965d,\n\t\t\t0x01: 0x965f,\n\t\t\t0x02: 0x9666,\n\t\t\t0x03: 0x9672,\n\t\t\t0x04: 0x966c,\n\t\t\t0x05: 0x968d,\n\t\t\t0x06: 0x9698,\n\t\t\t0x07: 0x9695,\n\t\t\t0x08: 0x9697,\n\t\t\t0x09: 0x96aa,\n\t\t\t0x0a: 0x96a7,\n\t\t\t0x0b: 0x96b1,\n\t\t\t0x0c: 0x96b2,\n\t\t\t0x0d: 0x96b0,\n\t\t\t0x0e: 0x96b4,\n\t\t\t0x0f: 0x96b6,\n\t\t\t0x10: 0x96b8,\n\t\t\t0x11: 0x96b9,\n\t\t\t0x12: 0x96ce,\n\t\t\t0x13: 0x96cb,\n\t\t\t0x14: 0x96c9,\n\t\t\t0x15: 0x96cd,\n\t\t\t0x16: 0x894d,\n\t\t\t0x17: 0x96dc,\n\t\t\t0x18: 0x970d,\n\t\t\t0x19: 0x96d5,\n\t\t\t0x1a: 0x96f9,\n\t\t\t0x1b: 0x9704,\n\t\t\t0x1c: 0x9706,\n\t\t\t0x1d: 0x9708,\n\t\t\t0x1e: 0x9713,\n\t\t\t0x1f: 0x970e,\n\t\t\t0x20: 0x9711,\n\t\t\t0x21: 0x970f,\n\t\t\t0x22: 0x9716,\n\t\t\t0x23: 0x9719,\n\t\t\t0x24: 0x9724,\n\t\t\t0x25: 0x972a,\n\t\t\t0x26: 0x9730,\n\t\t\t0x27: 0x9739,\n\t\t\t0x28: 0x973d,\n\t\t\t0x29: 0x973e,\n\t\t\t0x2a: 0x9744,\n\t\t\t0x2b: 0x9746,\n\t\t\t0x2c: 0x9748,\n\t\t\t0x2d: 0x9742,\n\t\t\t0x2e: 0x9749,\n\t\t\t0x2f: 0x975c,\n\t\t\t0x30: 0x9760,\n\t\t\t0x31: 0x9764,\n\t\t\t0x32: 0x9766,\n\t\t\t0x33: 0x9768,\n\t\t\t0x34: 0x52d2,\n\t\t\t0x35: 0x976b,\n\t\t\t0x36: 0x9771,\n\t\t\t0x37: 0x9779,\n\t\t\t0x38: 0x9785,\n\t\t\t0x39: 0x977c,\n\t\t\t0x3a: 0x9781,\n\t\t\t0x3b: 0x977a,\n\t\t\t0x3c: 0x9786,\n\t\t\t0x3d: 0x978b,\n\t\t\t0x3e: 0x978f,\n\t\t\t0x3f: 0x9790,\n\t\t\t0x40: 0x979c,\n\t\t\t0x41: 0x97a8,\n\t\t\t0x42: 0x97a6,\n\t\t\t0x43: 0x97a3,\n\t\t\t0x44: 0x97b3,\n\t\t\t0x45: 0x97b4,\n\t\t\t0x46: 0x97c3,\n\t\t\t0x47: 0x97c6,\n\t\t\t0x48: 0x97c8,\n\t\t\t0x49: 0x97cb,\n\t\t\t0x4a: 0x97dc,\n\t\t\t0x4b: 0x97ed,\n\t\t\t0x4c: 0x9f4f,\n\t\t\t0x4d: 0x97f2,\n\t\t\t0x4e: 0x7adf,\n\t\t\t0x4f: 0x97f6,\n\t\t\t0x50: 0x97f5,\n\t\t\t0x51: 0x980f,\n\t\t\t0x52: 0x980c,\n\t\t\t0x53: 0x9838,\n\t\t\t0x54: 0x9824,\n\t\t\t0x55: 0x9821,\n\t\t\t0x56: 0x9837,\n\t\t\t0x57: 0x983d,\n\t\t\t0x58: 0x9846,\n\t\t\t0x59: 0x984f,\n\t\t\t0x5a: 0x984b,\n\t\t\t0x5b: 0x986b,\n\t\t\t0x5c: 0x986f,\n\t\t\t0x5d: 0x9870,\n\t\t},\n\t\t0x50: [94]uint16{\n\t\t\t0x00: 0x9871,\n\t\t\t0x01: 0x9874,\n\t\t\t0x02: 0x9873,\n\t\t\t0x03: 0x98aa,\n\t\t\t0x04: 0x98af,\n\t\t\t0x05: 0x98b1,\n\t\t\t0x06: 0x98b6,\n\t\t\t0x07: 0x98c4,\n\t\t\t0x08: 0x98c3,\n\t\t\t0x09: 0x98c6,\n\t\t\t0x0a: 0x98e9,\n\t\t\t0x0b: 0x98eb,\n\t\t\t0x0c: 0x9903,\n\t\t\t0x0d: 0x9909,\n\t\t\t0x0e: 0x9912,\n\t\t\t0x0f: 0x9914,\n\t\t\t0x10: 0x9918,\n\t\t\t0x11: 0x9921,\n\t\t\t0x12: 0x991d,\n\t\t\t0x13: 0x991e,\n\t\t\t0x14: 0x9924,\n\t\t\t0x15: 0x9920,\n\t\t\t0x16: 0x992c,\n\t\t\t0x17: 0x992e,\n\t\t\t0x18: 0x993d,\n\t\t\t0x19: 0x993e,\n\t\t\t0x1a: 0x9942,\n\t\t\t0x1b: 0x9949,\n\t\t\t0x1c: 0x9945,\n\t\t\t0x1d: 0x9950,\n\t\t\t0x1e: 0x994b,\n\t\t\t0x1f: 0x9951,\n\t\t\t0x20: 0x9952,\n\t\t\t0x21: 0x994c,\n\t\t\t0x22: 0x9955,\n\t\t\t0x23: 0x9997,\n\t\t\t0x24: 0x9998,\n\t\t\t0x25: 0x99a5,\n\t\t\t0x26: 0x99ad,\n\t\t\t0x27: 0x99ae,\n\t\t\t0x28: 0x99bc,\n\t\t\t0x29: 0x99df,\n\t\t\t0x2a: 0x99db,\n\t\t\t0x2b: 0x99dd,\n\t\t\t0x2c: 0x99d8,\n\t\t\t0x2d: 0x99d1,\n\t\t\t0x2e: 0x99ed,\n\t\t\t0x2f: 0x99ee,\n\t\t\t0x30: 0x99f1,\n\t\t\t0x31: 0x99f2,\n\t\t\t0x32: 0x99fb,\n\t\t\t0x33: 0x99f8,\n\t\t\t0x34: 0x9a01,\n\t\t\t0x35: 0x9a0f,\n\t\t\t0x36: 0x9a05,\n\t\t\t0x37: 0x99e2,\n\t\t\t0x38: 0x9a19,\n\t\t\t0x39: 0x9a2b,\n\t\t\t0x3a: 0x9a37,\n\t\t\t0x3b: 0x9a45,\n\t\t\t0x3c: 0x9a42,\n\t\t\t0x3d: 0x9a40,\n\t\t\t0x3e: 0x9a43,\n\t\t\t0x3f: 0x9a3e,\n\t\t\t0x40: 0x9a55,\n\t\t\t0x41: 0x9a4d,\n\t\t\t0x42: 0x9a5b,\n\t\t\t0x43: 0x9a57,\n\t\t\t0x44: 0x9a5f,\n\t\t\t0x45: 0x9a62,\n\t\t\t0x46: 0x9a65,\n\t\t\t0x47: 0x9a64,\n\t\t\t0x48: 0x9a69,\n\t\t\t0x49: 0x9a6b,\n\t\t\t0x4a: 0x9a6a,\n\t\t\t0x4b: 0x9aad,\n\t\t\t0x4c: 0x9ab0,\n\t\t\t0x4d: 0x9abc,\n\t\t\t0x4e: 0x9ac0,\n\t\t\t0x4f: 0x9acf,\n\t\t\t0x50: 0x9ad1,\n\t\t\t0x51: 0x9ad3,\n\t\t\t0x52: 0x9ad4,\n\t\t\t0x53: 0x9ade,\n\t\t\t0x54: 0x9adf,\n\t\t\t0x55: 0x9ae2,\n\t\t\t0x56: 0x9ae3,\n\t\t\t0x57: 0x9ae6,\n\t\t\t0x58: 0x9aef,\n\t\t\t0x59: 0x9aeb,\n\t\t\t0x5a: 0x9aee,\n\t\t\t0x5b: 0x9af4,\n\t\t\t0x5c: 0x9af1,\n\t\t\t0x5d: 0x9af7,\n\t\t},\n\t\t0x51: [94]uint16{\n\t\t\t0x00: 0x9afb,\n\t\t\t0x01: 0x9b06,\n\t\t\t0x02: 0x9b18,\n\t\t\t0x03: 0x9b1a,\n\t\t\t0x04: 0x9b1f,\n\t\t\t0x05: 0x9b22,\n\t\t\t0x06: 0x9b23,\n\t\t\t0x07: 0x9b25,\n\t\t\t0x08: 0x9b27,\n\t\t\t0x09: 0x9b28,\n\t\t\t0x0a: 0x9b29,\n\t\t\t0x0b: 0x9b2a,\n\t\t\t0x0c: 0x9b2e,\n\t\t\t0x0d: 0x9b2f,\n\t\t\t0x0e: 0x9b32,\n\t\t\t0x0f: 0x9b44,\n\t\t\t0x10: 0x9b43,\n\t\t\t0x11: 0x9b4f,\n\t\t\t0x12: 0x9b4d,\n\t\t\t0x13: 0x9b4e,\n\t\t\t0x14: 0x9b51,\n\t\t\t0x15: 0x9b58,\n\t\t\t0x16: 0x9b74,\n\t\t\t0x17: 0x9b93,\n\t\t\t0x18: 0x9b83,\n\t\t\t0x19: 0x9b91,\n\t\t\t0x1a: 0x9b96,\n\t\t\t0x1b: 0x9b97,\n\t\t\t0x1c: 0x9b9f,\n\t\t\t0x1d: 0x9ba0,\n\t\t\t0x1e: 0x9ba8,\n\t\t\t0x1f: 0x9bb4,\n\t\t\t0x20: 0x9bc0,\n\t\t\t0x21: 0x9bca,\n\t\t\t0x22: 0x9bb9,\n\t\t\t0x23: 0x9bc6,\n\t\t\t0x24: 0x9bcf,\n\t\t\t0x25: 0x9bd1,\n\t\t\t0x26: 0x9bd2,\n\t\t\t0x27: 0x9be3,\n\t\t\t0x28: 0x9be2,\n\t\t\t0x29: 0x9be4,\n\t\t\t0x2a: 0x9bd4,\n\t\t\t0x2b: 0x9be1,\n\t\t\t0x2c: 0x9c3a,\n\t\t\t0x2d: 0x9bf2,\n\t\t\t0x2e: 0x9bf1,\n\t\t\t0x2f: 0x9bf0,\n\t\t\t0x30: 0x9c15,\n\t\t\t0x31: 0x9c14,\n\t\t\t0x32: 0x9c09,\n\t\t\t0x33: 0x9c13,\n\t\t\t0x34: 0x9c0c,\n\t\t\t0x35: 0x9c06,\n\t\t\t0x36: 0x9c08,\n\t\t\t0x37: 0x9c12,\n\t\t\t0x38: 0x9c0a,\n\t\t\t0x39: 0x9c04,\n\t\t\t0x3a: 0x9c2e,\n\t\t\t0x3b: 0x9c1b,\n\t\t\t0x3c: 0x9c25,\n\t\t\t0x3d: 0x9c24,\n\t\t\t0x3e: 0x9c21,\n\t\t\t0x3f: 0x9c30,\n\t\t\t0x40: 0x9c47,\n\t\t\t0x41: 0x9c32,\n\t\t\t0x42: 0x9c46,\n\t\t\t0x43: 0x9c3e,\n\t\t\t0x44: 0x9c5a,\n\t\t\t0x45: 0x9c60,\n\t\t\t0x46: 0x9c67,\n\t\t\t0x47: 0x9c76,\n\t\t\t0x48: 0x9c78,\n\t\t\t0x49: 0x9ce7,\n\t\t\t0x4a: 0x9cec,\n\t\t\t0x4b: 0x9cf0,\n\t\t\t0x4c: 0x9d09,\n\t\t\t0x4d: 0x9d08,\n\t\t\t0x4e: 0x9ceb,\n\t\t\t0x4f: 0x9d03,\n\t\t\t0x50: 0x9d06,\n\t\t\t0x51: 0x9d2a,\n\t\t\t0x52: 0x9d26,\n\t\t\t0x53: 0x9daf,\n\t\t\t0x54: 0x9d23,\n\t\t\t0x55: 0x9d1f,\n\t\t\t0x56: 0x9d44,\n\t\t\t0x57: 0x9d15,\n\t\t\t0x58: 0x9d12,\n\t\t\t0x59: 0x9d41,\n\t\t\t0x5a: 0x9d3f,\n\t\t\t0x5b: 0x9d3e,\n\t\t\t0x5c: 0x9d46,\n\t\t\t0x5d: 0x9d48,\n\t\t},\n\t\t0x52: [94]uint16{\n\t\t\t0x00: 0x9d5d,\n\t\t\t0x01: 0x9d5e,\n\t\t\t0x02: 0x9d64,\n\t\t\t0x03: 0x9d51,\n\t\t\t0x04: 0x9d50,\n\t\t\t0x05: 0x9d59,\n\t\t\t0x06: 0x9d72,\n\t\t\t0x07: 0x9d89,\n\t\t\t0x08: 0x9d87,\n\t\t\t0x09: 0x9dab,\n\t\t\t0x0a: 0x9d6f,\n\t\t\t0x0b: 0x9d7a,\n\t\t\t0x0c: 0x9d9a,\n\t\t\t0x0d: 0x9da4,\n\t\t\t0x0e: 0x9da9,\n\t\t\t0x0f: 0x9db2,\n\t\t\t0x10: 0x9dc4,\n\t\t\t0x11: 0x9dc1,\n\t\t\t0x12: 0x9dbb,\n\t\t\t0x13: 0x9db8,\n\t\t\t0x14: 0x9dba,\n\t\t\t0x15: 0x9dc6,\n\t\t\t0x16: 0x9dcf,\n\t\t\t0x17: 0x9dc2,\n\t\t\t0x18: 0x9dd9,\n\t\t\t0x19: 0x9dd3,\n\t\t\t0x1a: 0x9df8,\n\t\t\t0x1b: 0x9de6,\n\t\t\t0x1c: 0x9ded,\n\t\t\t0x1d: 0x9def,\n\t\t\t0x1e: 0x9dfd,\n\t\t\t0x1f: 0x9e1a,\n\t\t\t0x20: 0x9e1b,\n\t\t\t0x21: 0x9e1e,\n\t\t\t0x22: 0x9e75,\n\t\t\t0x23: 0x9e79,\n\t\t\t0x24: 0x9e7d,\n\t\t\t0x25: 0x9e81,\n\t\t\t0x26: 0x9e88,\n\t\t\t0x27: 0x9e8b,\n\t\t\t0x28: 0x9e8c,\n\t\t\t0x29: 0x9e92,\n\t\t\t0x2a: 0x9e95,\n\t\t\t0x2b: 0x9e91,\n\t\t\t0x2c: 0x9e9d,\n\t\t\t0x2d: 0x9ea5,\n\t\t\t0x2e: 0x9ea9,\n\t\t\t0x2f: 0x9eb8,\n\t\t\t0x30: 0x9eaa,\n\t\t\t0x31: 0x9ead,\n\t\t\t0x32: 0x9761,\n\t\t\t0x33: 0x9ecc,\n\t\t\t0x34: 0x9ece,\n\t\t\t0x35: 0x9ecf,\n\t\t\t0x36: 0x9ed0,\n\t\t\t0x37: 0x9ed4,\n\t\t\t0x38: 0x9edc,\n\t\t\t0x39: 0x9ede,\n\t\t\t0x3a: 0x9edd,\n\t\t\t0x3b: 0x9ee0,\n\t\t\t0x3c: 0x9ee5,\n\t\t\t0x3d: 0x9ee8,\n\t\t\t0x3e: 0x9eef,\n\t\t\t0x3f: 0x9ef4,\n\t\t\t0x40: 0x9ef6,\n\t\t\t0x41: 0x9ef7,\n\t\t\t0x42: 0x9ef9,\n\t\t\t0x43: 0x9efb,\n\t\t\t0x44: 0x9efc,\n\t\t\t0x45: 0x9efd,\n\t\t\t0x46: 0x9f07,\n\t\t\t0x47: 0x9f08,\n\t\t\t0x48: 0x76b7,\n\t\t\t0x49: 0x9f15,\n\t\t\t0x4a: 0x9f21,\n\t\t\t0x4b: 0x9f2c,\n\t\t\t0x4c: 0x9f3e,\n\t\t\t0x4d: 0x9f4a,\n\t\t\t0x4e: 0x9f52,\n\t\t\t0x4f: 0x9f54,\n\t\t\t0x50: 0x9f63,\n\t\t\t0x51: 0x9f5f,\n\t\t\t0x52: 0x9f60,\n\t\t\t0x53: 0x9f61,\n\t\t\t0x54: 0x9f66,\n\t\t\t0x55: 0x9f67,\n\t\t\t0x56: 0x9f6c,\n\t\t\t0x57: 0x9f6a,\n\t\t\t0x58: 0x9f77,\n\t\t\t0x59: 0x9f72,\n\t\t\t0x5a: 0x9f76,\n\t\t\t0x5b: 0x9f95,\n\t\t\t0x5c: 0x9f9c,\n\t\t\t0x5d: 0x9fa0,\n\t\t},\n\t\t0x53: [94]uint16{\n\t\t\t0x00: 0x582f,\n\t\t\t0x01: 0x69c7,\n\t\t\t0x02: 0x9059,\n\t\t\t0x03: 0x7464,\n\t\t\t0x04: 0x51dc,\n\t\t\t0x05: 0x7199,\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "common/mahonia/jis0212-data.go",
    "content": "package mahonia\n\nvar jis0212Table = kutenTable{\n\tData: [94][94]uint16{\n\t\t0x01: [94]uint16{\n\t\t\t0x0e: 0x02d8,\n\t\t\t0x0f: 0x02c7,\n\t\t\t0x10: 0x00b8,\n\t\t\t0x11: 0x02d9,\n\t\t\t0x12: 0x02dd,\n\t\t\t0x13: 0x00af,\n\t\t\t0x14: 0x02db,\n\t\t\t0x15: 0x02da,\n\t\t\t0x16: 0x007e,\n\t\t\t0x17: 0x0384,\n\t\t\t0x18: 0x0385,\n\t\t\t0x21: 0x00a1,\n\t\t\t0x22: 0x00a6,\n\t\t\t0x23: 0x00bf,\n\t\t\t0x4a: 0x00ba,\n\t\t\t0x4b: 0x00aa,\n\t\t\t0x4c: 0x00a9,\n\t\t\t0x4d: 0x00ae,\n\t\t\t0x4e: 0x2122,\n\t\t\t0x4f: 0x00a4,\n\t\t\t0x50: 0x2116,\n\t\t},\n\t\t0x05: [94]uint16{\n\t\t\t0x40: 0x0386,\n\t\t\t0x41: 0x0388,\n\t\t\t0x42: 0x0389,\n\t\t\t0x43: 0x038a,\n\t\t\t0x44: 0x03aa,\n\t\t\t0x46: 0x038c,\n\t\t\t0x48: 0x038e,\n\t\t\t0x49: 0x03ab,\n\t\t\t0x4b: 0x038f,\n\t\t\t0x50: 0x03ac,\n\t\t\t0x51: 0x03ad,\n\t\t\t0x52: 0x03ae,\n\t\t\t0x53: 0x03af,\n\t\t\t0x54: 0x03ca,\n\t\t\t0x55: 0x0390,\n\t\t\t0x56: 0x03cc,\n\t\t\t0x57: 0x03c2,\n\t\t\t0x58: 0x03cd,\n\t\t\t0x59: 0x03cb,\n\t\t\t0x5a: 0x03b0,\n\t\t\t0x5b: 0x03ce,\n\t\t},\n\t\t0x06: [94]uint16{\n\t\t\t0x21: 0x0402,\n\t\t\t0x22: 0x0403,\n\t\t\t0x23: 0x0404,\n\t\t\t0x24: 0x0405,\n\t\t\t0x25: 0x0406,\n\t\t\t0x26: 0x0407,\n\t\t\t0x27: 0x0408,\n\t\t\t0x28: 0x0409,\n\t\t\t0x29: 0x040a,\n\t\t\t0x2a: 0x040b,\n\t\t\t0x2b: 0x040c,\n\t\t\t0x2c: 0x040e,\n\t\t\t0x2d: 0x040f,\n\t\t\t0x51: 0x0452,\n\t\t\t0x52: 0x0453,\n\t\t\t0x53: 0x0454,\n\t\t\t0x54: 0x0455,\n\t\t\t0x55: 0x0456,\n\t\t\t0x56: 0x0457,\n\t\t\t0x57: 0x0458,\n\t\t\t0x58: 0x0459,\n\t\t\t0x59: 0x045a,\n\t\t\t0x5a: 0x045b,\n\t\t\t0x5b: 0x045c,\n\t\t\t0x5c: 0x045e,\n\t\t\t0x5d: 0x045f,\n\t\t},\n\t\t0x08: [94]uint16{\n\t\t\t0x00: 0x00c6,\n\t\t\t0x01: 0x0110,\n\t\t\t0x03: 0x0126,\n\t\t\t0x05: 0x0132,\n\t\t\t0x07: 0x0141,\n\t\t\t0x08: 0x013f,\n\t\t\t0x0a: 0x014a,\n\t\t\t0x0b: 0x00d8,\n\t\t\t0x0c: 0x0152,\n\t\t\t0x0e: 0x0166,\n\t\t\t0x0f: 0x00de,\n\t\t\t0x20: 0x00e6,\n\t\t\t0x21: 0x0111,\n\t\t\t0x22: 0x00f0,\n\t\t\t0x23: 0x0127,\n\t\t\t0x24: 0x0131,\n\t\t\t0x25: 0x0133,\n\t\t\t0x26: 0x0138,\n\t\t\t0x27: 0x0142,\n\t\t\t0x28: 0x0140,\n\t\t\t0x29: 0x0149,\n\t\t\t0x2a: 0x014b,\n\t\t\t0x2b: 0x00f8,\n\t\t\t0x2c: 0x0153,\n\t\t\t0x2d: 0x00df,\n\t\t\t0x2e: 0x0167,\n\t\t\t0x2f: 0x00fe,\n\t\t},\n\t\t0x09: [94]uint16{\n\t\t\t0x00: 0x00c1,\n\t\t\t0x01: 0x00c0,\n\t\t\t0x02: 0x00c4,\n\t\t\t0x03: 0x00c2,\n\t\t\t0x04: 0x0102,\n\t\t\t0x05: 0x01cd,\n\t\t\t0x06: 0x0100,\n\t\t\t0x07: 0x0104,\n\t\t\t0x08: 0x00c5,\n\t\t\t0x09: 0x00c3,\n\t\t\t0x0a: 0x0106,\n\t\t\t0x0b: 0x0108,\n\t\t\t0x0c: 0x010c,\n\t\t\t0x0d: 0x00c7,\n\t\t\t0x0e: 0x010a,\n\t\t\t0x0f: 0x010e,\n\t\t\t0x10: 0x00c9,\n\t\t\t0x11: 0x00c8,\n\t\t\t0x12: 0x00cb,\n\t\t\t0x13: 0x00ca,\n\t\t\t0x14: 0x011a,\n\t\t\t0x15: 0x0116,\n\t\t\t0x16: 0x0112,\n\t\t\t0x17: 0x0118,\n\t\t\t0x19: 0x011c,\n\t\t\t0x1a: 0x011e,\n\t\t\t0x1b: 0x0122,\n\t\t\t0x1c: 0x0120,\n\t\t\t0x1d: 0x0124,\n\t\t\t0x1e: 0x00cd,\n\t\t\t0x1f: 0x00cc,\n\t\t\t0x20: 0x00cf,\n\t\t\t0x21: 0x00ce,\n\t\t\t0x22: 0x01cf,\n\t\t\t0x23: 0x0130,\n\t\t\t0x24: 0x012a,\n\t\t\t0x25: 0x012e,\n\t\t\t0x26: 0x0128,\n\t\t\t0x27: 0x0134,\n\t\t\t0x28: 0x0136,\n\t\t\t0x29: 0x0139,\n\t\t\t0x2a: 0x013d,\n\t\t\t0x2b: 0x013b,\n\t\t\t0x2c: 0x0143,\n\t\t\t0x2d: 0x0147,\n\t\t\t0x2e: 0x0145,\n\t\t\t0x2f: 0x00d1,\n\t\t\t0x30: 0x00d3,\n\t\t\t0x31: 0x00d2,\n\t\t\t0x32: 0x00d6,\n\t\t\t0x33: 0x00d4,\n\t\t\t0x34: 0x01d1,\n\t\t\t0x35: 0x0150,\n\t\t\t0x36: 0x014c,\n\t\t\t0x37: 0x00d5,\n\t\t\t0x38: 0x0154,\n\t\t\t0x39: 0x0158,\n\t\t\t0x3a: 0x0156,\n\t\t\t0x3b: 0x015a,\n\t\t\t0x3c: 0x015c,\n\t\t\t0x3d: 0x0160,\n\t\t\t0x3e: 0x015e,\n\t\t\t0x3f: 0x0164,\n\t\t\t0x40: 0x0162,\n\t\t\t0x41: 0x00da,\n\t\t\t0x42: 0x00d9,\n\t\t\t0x43: 0x00dc,\n\t\t\t0x44: 0x00db,\n\t\t\t0x45: 0x016c,\n\t\t\t0x46: 0x01d3,\n\t\t\t0x47: 0x0170,\n\t\t\t0x48: 0x016a,\n\t\t\t0x49: 0x0172,\n\t\t\t0x4a: 0x016e,\n\t\t\t0x4b: 0x0168,\n\t\t\t0x4c: 0x01d7,\n\t\t\t0x4d: 0x01db,\n\t\t\t0x4e: 0x01d9,\n\t\t\t0x4f: 0x01d5,\n\t\t\t0x50: 0x0174,\n\t\t\t0x51: 0x00dd,\n\t\t\t0x52: 0x0178,\n\t\t\t0x53: 0x0176,\n\t\t\t0x54: 0x0179,\n\t\t\t0x55: 0x017d,\n\t\t\t0x56: 0x017b,\n\t\t},\n\t\t0x0a: [94]uint16{\n\t\t\t0x00: 0x00e1,\n\t\t\t0x01: 0x00e0,\n\t\t\t0x02: 0x00e4,\n\t\t\t0x03: 0x00e2,\n\t\t\t0x04: 0x0103,\n\t\t\t0x05: 0x01ce,\n\t\t\t0x06: 0x0101,\n\t\t\t0x07: 0x0105,\n\t\t\t0x08: 0x00e5,\n\t\t\t0x09: 0x00e3,\n\t\t\t0x0a: 0x0107,\n\t\t\t0x0b: 0x0109,\n\t\t\t0x0c: 0x010d,\n\t\t\t0x0d: 0x00e7,\n\t\t\t0x0e: 0x010b,\n\t\t\t0x0f: 0x010f,\n\t\t\t0x10: 0x00e9,\n\t\t\t0x11: 0x00e8,\n\t\t\t0x12: 0x00eb,\n\t\t\t0x13: 0x00ea,\n\t\t\t0x14: 0x011b,\n\t\t\t0x15: 0x0117,\n\t\t\t0x16: 0x0113,\n\t\t\t0x17: 0x0119,\n\t\t\t0x18: 0x01f5,\n\t\t\t0x19: 0x011d,\n\t\t\t0x1a: 0x011f,\n\t\t\t0x1c: 0x0121,\n\t\t\t0x1d: 0x0125,\n\t\t\t0x1e: 0x00ed,\n\t\t\t0x1f: 0x00ec,\n\t\t\t0x20: 0x00ef,\n\t\t\t0x21: 0x00ee,\n\t\t\t0x22: 0x01d0,\n\t\t\t0x24: 0x012b,\n\t\t\t0x25: 0x012f,\n\t\t\t0x26: 0x0129,\n\t\t\t0x27: 0x0135,\n\t\t\t0x28: 0x0137,\n\t\t\t0x29: 0x013a,\n\t\t\t0x2a: 0x013e,\n\t\t\t0x2b: 0x013c,\n\t\t\t0x2c: 0x0144,\n\t\t\t0x2d: 0x0148,\n\t\t\t0x2e: 0x0146,\n\t\t\t0x2f: 0x00f1,\n\t\t\t0x30: 0x00f3,\n\t\t\t0x31: 0x00f2,\n\t\t\t0x32: 0x00f6,\n\t\t\t0x33: 0x00f4,\n\t\t\t0x34: 0x01d2,\n\t\t\t0x35: 0x0151,\n\t\t\t0x36: 0x014d,\n\t\t\t0x37: 0x00f5,\n\t\t\t0x38: 0x0155,\n\t\t\t0x39: 0x0159,\n\t\t\t0x3a: 0x0157,\n\t\t\t0x3b: 0x015b,\n\t\t\t0x3c: 0x015d,\n\t\t\t0x3d: 0x0161,\n\t\t\t0x3e: 0x015f,\n\t\t\t0x3f: 0x0165,\n\t\t\t0x40: 0x0163,\n\t\t\t0x41: 0x00fa,\n\t\t\t0x42: 0x00f9,\n\t\t\t0x43: 0x00fc,\n\t\t\t0x44: 0x00fb,\n\t\t\t0x45: 0x016d,\n\t\t\t0x46: 0x01d4,\n\t\t\t0x47: 0x0171,\n\t\t\t0x48: 0x016b,\n\t\t\t0x49: 0x0173,\n\t\t\t0x4a: 0x016f,\n\t\t\t0x4b: 0x0169,\n\t\t\t0x4c: 0x01d8,\n\t\t\t0x4d: 0x01dc,\n\t\t\t0x4e: 0x01da,\n\t\t\t0x4f: 0x01d6,\n\t\t\t0x50: 0x0175,\n\t\t\t0x51: 0x00fd,\n\t\t\t0x52: 0x00ff,\n\t\t\t0x53: 0x0177,\n\t\t\t0x54: 0x017a,\n\t\t\t0x55: 0x017e,\n\t\t\t0x56: 0x017c,\n\t\t},\n\t\t0x0f: [94]uint16{\n\t\t\t0x00: 0x4e02,\n\t\t\t0x01: 0x4e04,\n\t\t\t0x02: 0x4e05,\n\t\t\t0x03: 0x4e0c,\n\t\t\t0x04: 0x4e12,\n\t\t\t0x05: 0x4e1f,\n\t\t\t0x06: 0x4e23,\n\t\t\t0x07: 0x4e24,\n\t\t\t0x08: 0x4e28,\n\t\t\t0x09: 0x4e2b,\n\t\t\t0x0a: 0x4e2e,\n\t\t\t0x0b: 0x4e2f,\n\t\t\t0x0c: 0x4e30,\n\t\t\t0x0d: 0x4e35,\n\t\t\t0x0e: 0x4e40,\n\t\t\t0x0f: 0x4e41,\n\t\t\t0x10: 0x4e44,\n\t\t\t0x11: 0x4e47,\n\t\t\t0x12: 0x4e51,\n\t\t\t0x13: 0x4e5a,\n\t\t\t0x14: 0x4e5c,\n\t\t\t0x15: 0x4e63,\n\t\t\t0x16: 0x4e68,\n\t\t\t0x17: 0x4e69,\n\t\t\t0x18: 0x4e74,\n\t\t\t0x19: 0x4e75,\n\t\t\t0x1a: 0x4e79,\n\t\t\t0x1b: 0x4e7f,\n\t\t\t0x1c: 0x4e8d,\n\t\t\t0x1d: 0x4e96,\n\t\t\t0x1e: 0x4e97,\n\t\t\t0x1f: 0x4e9d,\n\t\t\t0x20: 0x4eaf,\n\t\t\t0x21: 0x4eb9,\n\t\t\t0x22: 0x4ec3,\n\t\t\t0x23: 0x4ed0,\n\t\t\t0x24: 0x4eda,\n\t\t\t0x25: 0x4edb,\n\t\t\t0x26: 0x4ee0,\n\t\t\t0x27: 0x4ee1,\n\t\t\t0x28: 0x4ee2,\n\t\t\t0x29: 0x4ee8,\n\t\t\t0x2a: 0x4eef,\n\t\t\t0x2b: 0x4ef1,\n\t\t\t0x2c: 0x4ef3,\n\t\t\t0x2d: 0x4ef5,\n\t\t\t0x2e: 0x4efd,\n\t\t\t0x2f: 0x4efe,\n\t\t\t0x30: 0x4eff,\n\t\t\t0x31: 0x4f00,\n\t\t\t0x32: 0x4f02,\n\t\t\t0x33: 0x4f03,\n\t\t\t0x34: 0x4f08,\n\t\t\t0x35: 0x4f0b,\n\t\t\t0x36: 0x4f0c,\n\t\t\t0x37: 0x4f12,\n\t\t\t0x38: 0x4f15,\n\t\t\t0x39: 0x4f16,\n\t\t\t0x3a: 0x4f17,\n\t\t\t0x3b: 0x4f19,\n\t\t\t0x3c: 0x4f2e,\n\t\t\t0x3d: 0x4f31,\n\t\t\t0x3e: 0x4f60,\n\t\t\t0x3f: 0x4f33,\n\t\t\t0x40: 0x4f35,\n\t\t\t0x41: 0x4f37,\n\t\t\t0x42: 0x4f39,\n\t\t\t0x43: 0x4f3b,\n\t\t\t0x44: 0x4f3e,\n\t\t\t0x45: 0x4f40,\n\t\t\t0x46: 0x4f42,\n\t\t\t0x47: 0x4f48,\n\t\t\t0x48: 0x4f49,\n\t\t\t0x49: 0x4f4b,\n\t\t\t0x4a: 0x4f4c,\n\t\t\t0x4b: 0x4f52,\n\t\t\t0x4c: 0x4f54,\n\t\t\t0x4d: 0x4f56,\n\t\t\t0x4e: 0x4f58,\n\t\t\t0x4f: 0x4f5f,\n\t\t\t0x50: 0x4f63,\n\t\t\t0x51: 0x4f6a,\n\t\t\t0x52: 0x4f6c,\n\t\t\t0x53: 0x4f6e,\n\t\t\t0x54: 0x4f71,\n\t\t\t0x55: 0x4f77,\n\t\t\t0x56: 0x4f78,\n\t\t\t0x57: 0x4f79,\n\t\t\t0x58: 0x4f7a,\n\t\t\t0x59: 0x4f7d,\n\t\t\t0x5a: 0x4f7e,\n\t\t\t0x5b: 0x4f81,\n\t\t\t0x5c: 0x4f82,\n\t\t\t0x5d: 0x4f84,\n\t\t},\n\t\t0x10: [94]uint16{\n\t\t\t0x00: 0x4f85,\n\t\t\t0x01: 0x4f89,\n\t\t\t0x02: 0x4f8a,\n\t\t\t0x03: 0x4f8c,\n\t\t\t0x04: 0x4f8e,\n\t\t\t0x05: 0x4f90,\n\t\t\t0x06: 0x4f92,\n\t\t\t0x07: 0x4f93,\n\t\t\t0x08: 0x4f94,\n\t\t\t0x09: 0x4f97,\n\t\t\t0x0a: 0x4f99,\n\t\t\t0x0b: 0x4f9a,\n\t\t\t0x0c: 0x4f9e,\n\t\t\t0x0d: 0x4f9f,\n\t\t\t0x0e: 0x4fb2,\n\t\t\t0x0f: 0x4fb7,\n\t\t\t0x10: 0x4fb9,\n\t\t\t0x11: 0x4fbb,\n\t\t\t0x12: 0x4fbc,\n\t\t\t0x13: 0x4fbd,\n\t\t\t0x14: 0x4fbe,\n\t\t\t0x15: 0x4fc0,\n\t\t\t0x16: 0x4fc1,\n\t\t\t0x17: 0x4fc5,\n\t\t\t0x18: 0x4fc6,\n\t\t\t0x19: 0x4fc8,\n\t\t\t0x1a: 0x4fc9,\n\t\t\t0x1b: 0x4fcb,\n\t\t\t0x1c: 0x4fcc,\n\t\t\t0x1d: 0x4fcd,\n\t\t\t0x1e: 0x4fcf,\n\t\t\t0x1f: 0x4fd2,\n\t\t\t0x20: 0x4fdc,\n\t\t\t0x21: 0x4fe0,\n\t\t\t0x22: 0x4fe2,\n\t\t\t0x23: 0x4ff0,\n\t\t\t0x24: 0x4ff2,\n\t\t\t0x25: 0x4ffc,\n\t\t\t0x26: 0x4ffd,\n\t\t\t0x27: 0x4fff,\n\t\t\t0x28: 0x5000,\n\t\t\t0x29: 0x5001,\n\t\t\t0x2a: 0x5004,\n\t\t\t0x2b: 0x5007,\n\t\t\t0x2c: 0x500a,\n\t\t\t0x2d: 0x500c,\n\t\t\t0x2e: 0x500e,\n\t\t\t0x2f: 0x5010,\n\t\t\t0x30: 0x5013,\n\t\t\t0x31: 0x5017,\n\t\t\t0x32: 0x5018,\n\t\t\t0x33: 0x501b,\n\t\t\t0x34: 0x501c,\n\t\t\t0x35: 0x501d,\n\t\t\t0x36: 0x501e,\n\t\t\t0x37: 0x5022,\n\t\t\t0x38: 0x5027,\n\t\t\t0x39: 0x502e,\n\t\t\t0x3a: 0x5030,\n\t\t\t0x3b: 0x5032,\n\t\t\t0x3c: 0x5033,\n\t\t\t0x3d: 0x5035,\n\t\t\t0x3e: 0x5040,\n\t\t\t0x3f: 0x5041,\n\t\t\t0x40: 0x5042,\n\t\t\t0x41: 0x5045,\n\t\t\t0x42: 0x5046,\n\t\t\t0x43: 0x504a,\n\t\t\t0x44: 0x504c,\n\t\t\t0x45: 0x504e,\n\t\t\t0x46: 0x5051,\n\t\t\t0x47: 0x5052,\n\t\t\t0x48: 0x5053,\n\t\t\t0x49: 0x5057,\n\t\t\t0x4a: 0x5059,\n\t\t\t0x4b: 0x505f,\n\t\t\t0x4c: 0x5060,\n\t\t\t0x4d: 0x5062,\n\t\t\t0x4e: 0x5063,\n\t\t\t0x4f: 0x5066,\n\t\t\t0x50: 0x5067,\n\t\t\t0x51: 0x506a,\n\t\t\t0x52: 0x506d,\n\t\t\t0x53: 0x5070,\n\t\t\t0x54: 0x5071,\n\t\t\t0x55: 0x503b,\n\t\t\t0x56: 0x5081,\n\t\t\t0x57: 0x5083,\n\t\t\t0x58: 0x5084,\n\t\t\t0x59: 0x5086,\n\t\t\t0x5a: 0x508a,\n\t\t\t0x5b: 0x508e,\n\t\t\t0x5c: 0x508f,\n\t\t\t0x5d: 0x5090,\n\t\t},\n\t\t0x11: [94]uint16{\n\t\t\t0x00: 0x5092,\n\t\t\t0x01: 0x5093,\n\t\t\t0x02: 0x5094,\n\t\t\t0x03: 0x5096,\n\t\t\t0x04: 0x509b,\n\t\t\t0x05: 0x509c,\n\t\t\t0x06: 0x509e,\n\t\t\t0x07: 0x509f,\n\t\t\t0x08: 0x50a0,\n\t\t\t0x09: 0x50a1,\n\t\t\t0x0a: 0x50a2,\n\t\t\t0x0b: 0x50aa,\n\t\t\t0x0c: 0x50af,\n\t\t\t0x0d: 0x50b0,\n\t\t\t0x0e: 0x50b9,\n\t\t\t0x0f: 0x50ba,\n\t\t\t0x10: 0x50bd,\n\t\t\t0x11: 0x50c0,\n\t\t\t0x12: 0x50c3,\n\t\t\t0x13: 0x50c4,\n\t\t\t0x14: 0x50c7,\n\t\t\t0x15: 0x50cc,\n\t\t\t0x16: 0x50ce,\n\t\t\t0x17: 0x50d0,\n\t\t\t0x18: 0x50d3,\n\t\t\t0x19: 0x50d4,\n\t\t\t0x1a: 0x50d8,\n\t\t\t0x1b: 0x50dc,\n\t\t\t0x1c: 0x50dd,\n\t\t\t0x1d: 0x50df,\n\t\t\t0x1e: 0x50e2,\n\t\t\t0x1f: 0x50e4,\n\t\t\t0x20: 0x50e6,\n\t\t\t0x21: 0x50e8,\n\t\t\t0x22: 0x50e9,\n\t\t\t0x23: 0x50ef,\n\t\t\t0x24: 0x50f1,\n\t\t\t0x25: 0x50f6,\n\t\t\t0x26: 0x50fa,\n\t\t\t0x27: 0x50fe,\n\t\t\t0x28: 0x5103,\n\t\t\t0x29: 0x5106,\n\t\t\t0x2a: 0x5107,\n\t\t\t0x2b: 0x5108,\n\t\t\t0x2c: 0x510b,\n\t\t\t0x2d: 0x510c,\n\t\t\t0x2e: 0x510d,\n\t\t\t0x2f: 0x510e,\n\t\t\t0x30: 0x50f2,\n\t\t\t0x31: 0x5110,\n\t\t\t0x32: 0x5117,\n\t\t\t0x33: 0x5119,\n\t\t\t0x34: 0x511b,\n\t\t\t0x35: 0x511c,\n\t\t\t0x36: 0x511d,\n\t\t\t0x37: 0x511e,\n\t\t\t0x38: 0x5123,\n\t\t\t0x39: 0x5127,\n\t\t\t0x3a: 0x5128,\n\t\t\t0x3b: 0x512c,\n\t\t\t0x3c: 0x512d,\n\t\t\t0x3d: 0x512f,\n\t\t\t0x3e: 0x5131,\n\t\t\t0x3f: 0x5133,\n\t\t\t0x40: 0x5134,\n\t\t\t0x41: 0x5135,\n\t\t\t0x42: 0x5138,\n\t\t\t0x43: 0x5139,\n\t\t\t0x44: 0x5142,\n\t\t\t0x45: 0x514a,\n\t\t\t0x46: 0x514f,\n\t\t\t0x47: 0x5153,\n\t\t\t0x48: 0x5155,\n\t\t\t0x49: 0x5157,\n\t\t\t0x4a: 0x5158,\n\t\t\t0x4b: 0x515f,\n\t\t\t0x4c: 0x5164,\n\t\t\t0x4d: 0x5166,\n\t\t\t0x4e: 0x517e,\n\t\t\t0x4f: 0x5183,\n\t\t\t0x50: 0x5184,\n\t\t\t0x51: 0x518b,\n\t\t\t0x52: 0x518e,\n\t\t\t0x53: 0x5198,\n\t\t\t0x54: 0x519d,\n\t\t\t0x55: 0x51a1,\n\t\t\t0x56: 0x51a3,\n\t\t\t0x57: 0x51ad,\n\t\t\t0x58: 0x51b8,\n\t\t\t0x59: 0x51ba,\n\t\t\t0x5a: 0x51bc,\n\t\t\t0x5b: 0x51be,\n\t\t\t0x5c: 0x51bf,\n\t\t\t0x5d: 0x51c2,\n\t\t},\n\t\t0x12: [94]uint16{\n\t\t\t0x00: 0x51c8,\n\t\t\t0x01: 0x51cf,\n\t\t\t0x02: 0x51d1,\n\t\t\t0x03: 0x51d2,\n\t\t\t0x04: 0x51d3,\n\t\t\t0x05: 0x51d5,\n\t\t\t0x06: 0x51d8,\n\t\t\t0x07: 0x51de,\n\t\t\t0x08: 0x51e2,\n\t\t\t0x09: 0x51e5,\n\t\t\t0x0a: 0x51ee,\n\t\t\t0x0b: 0x51f2,\n\t\t\t0x0c: 0x51f3,\n\t\t\t0x0d: 0x51f4,\n\t\t\t0x0e: 0x51f7,\n\t\t\t0x0f: 0x5201,\n\t\t\t0x10: 0x5202,\n\t\t\t0x11: 0x5205,\n\t\t\t0x12: 0x5212,\n\t\t\t0x13: 0x5213,\n\t\t\t0x14: 0x5215,\n\t\t\t0x15: 0x5216,\n\t\t\t0x16: 0x5218,\n\t\t\t0x17: 0x5222,\n\t\t\t0x18: 0x5228,\n\t\t\t0x19: 0x5231,\n\t\t\t0x1a: 0x5232,\n\t\t\t0x1b: 0x5235,\n\t\t\t0x1c: 0x523c,\n\t\t\t0x1d: 0x5245,\n\t\t\t0x1e: 0x5249,\n\t\t\t0x1f: 0x5255,\n\t\t\t0x20: 0x5257,\n\t\t\t0x21: 0x5258,\n\t\t\t0x22: 0x525a,\n\t\t\t0x23: 0x525c,\n\t\t\t0x24: 0x525f,\n\t\t\t0x25: 0x5260,\n\t\t\t0x26: 0x5261,\n\t\t\t0x27: 0x5266,\n\t\t\t0x28: 0x526e,\n\t\t\t0x29: 0x5277,\n\t\t\t0x2a: 0x5278,\n\t\t\t0x2b: 0x5279,\n\t\t\t0x2c: 0x5280,\n\t\t\t0x2d: 0x5282,\n\t\t\t0x2e: 0x5285,\n\t\t\t0x2f: 0x528a,\n\t\t\t0x30: 0x528c,\n\t\t\t0x31: 0x5293,\n\t\t\t0x32: 0x5295,\n\t\t\t0x33: 0x5296,\n\t\t\t0x34: 0x5297,\n\t\t\t0x35: 0x5298,\n\t\t\t0x36: 0x529a,\n\t\t\t0x37: 0x529c,\n\t\t\t0x38: 0x52a4,\n\t\t\t0x39: 0x52a5,\n\t\t\t0x3a: 0x52a6,\n\t\t\t0x3b: 0x52a7,\n\t\t\t0x3c: 0x52af,\n\t\t\t0x3d: 0x52b0,\n\t\t\t0x3e: 0x52b6,\n\t\t\t0x3f: 0x52b7,\n\t\t\t0x40: 0x52b8,\n\t\t\t0x41: 0x52ba,\n\t\t\t0x42: 0x52bb,\n\t\t\t0x43: 0x52bd,\n\t\t\t0x44: 0x52c0,\n\t\t\t0x45: 0x52c4,\n\t\t\t0x46: 0x52c6,\n\t\t\t0x47: 0x52c8,\n\t\t\t0x48: 0x52cc,\n\t\t\t0x49: 0x52cf,\n\t\t\t0x4a: 0x52d1,\n\t\t\t0x4b: 0x52d4,\n\t\t\t0x4c: 0x52d6,\n\t\t\t0x4d: 0x52db,\n\t\t\t0x4e: 0x52dc,\n\t\t\t0x4f: 0x52e1,\n\t\t\t0x50: 0x52e5,\n\t\t\t0x51: 0x52e8,\n\t\t\t0x52: 0x52e9,\n\t\t\t0x53: 0x52ea,\n\t\t\t0x54: 0x52ec,\n\t\t\t0x55: 0x52f0,\n\t\t\t0x56: 0x52f1,\n\t\t\t0x57: 0x52f4,\n\t\t\t0x58: 0x52f6,\n\t\t\t0x59: 0x52f7,\n\t\t\t0x5a: 0x5300,\n\t\t\t0x5b: 0x5303,\n\t\t\t0x5c: 0x530a,\n\t\t\t0x5d: 0x530b,\n\t\t},\n\t\t0x13: [94]uint16{\n\t\t\t0x00: 0x530c,\n\t\t\t0x01: 0x5311,\n\t\t\t0x02: 0x5313,\n\t\t\t0x03: 0x5318,\n\t\t\t0x04: 0x531b,\n\t\t\t0x05: 0x531c,\n\t\t\t0x06: 0x531e,\n\t\t\t0x07: 0x531f,\n\t\t\t0x08: 0x5325,\n\t\t\t0x09: 0x5327,\n\t\t\t0x0a: 0x5328,\n\t\t\t0x0b: 0x5329,\n\t\t\t0x0c: 0x532b,\n\t\t\t0x0d: 0x532c,\n\t\t\t0x0e: 0x532d,\n\t\t\t0x0f: 0x5330,\n\t\t\t0x10: 0x5332,\n\t\t\t0x11: 0x5335,\n\t\t\t0x12: 0x533c,\n\t\t\t0x13: 0x533d,\n\t\t\t0x14: 0x533e,\n\t\t\t0x15: 0x5342,\n\t\t\t0x16: 0x534c,\n\t\t\t0x17: 0x534b,\n\t\t\t0x18: 0x5359,\n\t\t\t0x19: 0x535b,\n\t\t\t0x1a: 0x5361,\n\t\t\t0x1b: 0x5363,\n\t\t\t0x1c: 0x5365,\n\t\t\t0x1d: 0x536c,\n\t\t\t0x1e: 0x536d,\n\t\t\t0x1f: 0x5372,\n\t\t\t0x20: 0x5379,\n\t\t\t0x21: 0x537e,\n\t\t\t0x22: 0x5383,\n\t\t\t0x23: 0x5387,\n\t\t\t0x24: 0x5388,\n\t\t\t0x25: 0x538e,\n\t\t\t0x26: 0x5393,\n\t\t\t0x27: 0x5394,\n\t\t\t0x28: 0x5399,\n\t\t\t0x29: 0x539d,\n\t\t\t0x2a: 0x53a1,\n\t\t\t0x2b: 0x53a4,\n\t\t\t0x2c: 0x53aa,\n\t\t\t0x2d: 0x53ab,\n\t\t\t0x2e: 0x53af,\n\t\t\t0x2f: 0x53b2,\n\t\t\t0x30: 0x53b4,\n\t\t\t0x31: 0x53b5,\n\t\t\t0x32: 0x53b7,\n\t\t\t0x33: 0x53b8,\n\t\t\t0x34: 0x53ba,\n\t\t\t0x35: 0x53bd,\n\t\t\t0x36: 0x53c0,\n\t\t\t0x37: 0x53c5,\n\t\t\t0x38: 0x53cf,\n\t\t\t0x39: 0x53d2,\n\t\t\t0x3a: 0x53d3,\n\t\t\t0x3b: 0x53d5,\n\t\t\t0x3c: 0x53da,\n\t\t\t0x3d: 0x53dd,\n\t\t\t0x3e: 0x53de,\n\t\t\t0x3f: 0x53e0,\n\t\t\t0x40: 0x53e6,\n\t\t\t0x41: 0x53e7,\n\t\t\t0x42: 0x53f5,\n\t\t\t0x43: 0x5402,\n\t\t\t0x44: 0x5413,\n\t\t\t0x45: 0x541a,\n\t\t\t0x46: 0x5421,\n\t\t\t0x47: 0x5427,\n\t\t\t0x48: 0x5428,\n\t\t\t0x49: 0x542a,\n\t\t\t0x4a: 0x542f,\n\t\t\t0x4b: 0x5431,\n\t\t\t0x4c: 0x5434,\n\t\t\t0x4d: 0x5435,\n\t\t\t0x4e: 0x5443,\n\t\t\t0x4f: 0x5444,\n\t\t\t0x50: 0x5447,\n\t\t\t0x51: 0x544d,\n\t\t\t0x52: 0x544f,\n\t\t\t0x53: 0x545e,\n\t\t\t0x54: 0x5462,\n\t\t\t0x55: 0x5464,\n\t\t\t0x56: 0x5466,\n\t\t\t0x57: 0x5467,\n\t\t\t0x58: 0x5469,\n\t\t\t0x59: 0x546b,\n\t\t\t0x5a: 0x546d,\n\t\t\t0x5b: 0x546e,\n\t\t\t0x5c: 0x5474,\n\t\t\t0x5d: 0x547f,\n\t\t},\n\t\t0x14: [94]uint16{\n\t\t\t0x00: 0x5481,\n\t\t\t0x01: 0x5483,\n\t\t\t0x02: 0x5485,\n\t\t\t0x03: 0x5488,\n\t\t\t0x04: 0x5489,\n\t\t\t0x05: 0x548d,\n\t\t\t0x06: 0x5491,\n\t\t\t0x07: 0x5495,\n\t\t\t0x08: 0x5496,\n\t\t\t0x09: 0x549c,\n\t\t\t0x0a: 0x549f,\n\t\t\t0x0b: 0x54a1,\n\t\t\t0x0c: 0x54a6,\n\t\t\t0x0d: 0x54a7,\n\t\t\t0x0e: 0x54a9,\n\t\t\t0x0f: 0x54aa,\n\t\t\t0x10: 0x54ad,\n\t\t\t0x11: 0x54ae,\n\t\t\t0x12: 0x54b1,\n\t\t\t0x13: 0x54b7,\n\t\t\t0x14: 0x54b9,\n\t\t\t0x15: 0x54ba,\n\t\t\t0x16: 0x54bb,\n\t\t\t0x17: 0x54bf,\n\t\t\t0x18: 0x54c6,\n\t\t\t0x19: 0x54ca,\n\t\t\t0x1a: 0x54cd,\n\t\t\t0x1b: 0x54ce,\n\t\t\t0x1c: 0x54e0,\n\t\t\t0x1d: 0x54ea,\n\t\t\t0x1e: 0x54ec,\n\t\t\t0x1f: 0x54ef,\n\t\t\t0x20: 0x54f6,\n\t\t\t0x21: 0x54fc,\n\t\t\t0x22: 0x54fe,\n\t\t\t0x23: 0x54ff,\n\t\t\t0x24: 0x5500,\n\t\t\t0x25: 0x5501,\n\t\t\t0x26: 0x5505,\n\t\t\t0x27: 0x5508,\n\t\t\t0x28: 0x5509,\n\t\t\t0x29: 0x550c,\n\t\t\t0x2a: 0x550d,\n\t\t\t0x2b: 0x550e,\n\t\t\t0x2c: 0x5515,\n\t\t\t0x2d: 0x552a,\n\t\t\t0x2e: 0x552b,\n\t\t\t0x2f: 0x5532,\n\t\t\t0x30: 0x5535,\n\t\t\t0x31: 0x5536,\n\t\t\t0x32: 0x553b,\n\t\t\t0x33: 0x553c,\n\t\t\t0x34: 0x553d,\n\t\t\t0x35: 0x5541,\n\t\t\t0x36: 0x5547,\n\t\t\t0x37: 0x5549,\n\t\t\t0x38: 0x554a,\n\t\t\t0x39: 0x554d,\n\t\t\t0x3a: 0x5550,\n\t\t\t0x3b: 0x5551,\n\t\t\t0x3c: 0x5558,\n\t\t\t0x3d: 0x555a,\n\t\t\t0x3e: 0x555b,\n\t\t\t0x3f: 0x555e,\n\t\t\t0x40: 0x5560,\n\t\t\t0x41: 0x5561,\n\t\t\t0x42: 0x5564,\n\t\t\t0x43: 0x5566,\n\t\t\t0x44: 0x557f,\n\t\t\t0x45: 0x5581,\n\t\t\t0x46: 0x5582,\n\t\t\t0x47: 0x5586,\n\t\t\t0x48: 0x5588,\n\t\t\t0x49: 0x558e,\n\t\t\t0x4a: 0x558f,\n\t\t\t0x4b: 0x5591,\n\t\t\t0x4c: 0x5592,\n\t\t\t0x4d: 0x5593,\n\t\t\t0x4e: 0x5594,\n\t\t\t0x4f: 0x5597,\n\t\t\t0x50: 0x55a3,\n\t\t\t0x51: 0x55a4,\n\t\t\t0x52: 0x55ad,\n\t\t\t0x53: 0x55b2,\n\t\t\t0x54: 0x55bf,\n\t\t\t0x55: 0x55c1,\n\t\t\t0x56: 0x55c3,\n\t\t\t0x57: 0x55c6,\n\t\t\t0x58: 0x55c9,\n\t\t\t0x59: 0x55cb,\n\t\t\t0x5a: 0x55cc,\n\t\t\t0x5b: 0x55ce,\n\t\t\t0x5c: 0x55d1,\n\t\t\t0x5d: 0x55d2,\n\t\t},\n\t\t0x15: [94]uint16{\n\t\t\t0x00: 0x55d3,\n\t\t\t0x01: 0x55d7,\n\t\t\t0x02: 0x55d8,\n\t\t\t0x03: 0x55db,\n\t\t\t0x04: 0x55de,\n\t\t\t0x05: 0x55e2,\n\t\t\t0x06: 0x55e9,\n\t\t\t0x07: 0x55f6,\n\t\t\t0x08: 0x55ff,\n\t\t\t0x09: 0x5605,\n\t\t\t0x0a: 0x5608,\n\t\t\t0x0b: 0x560a,\n\t\t\t0x0c: 0x560d,\n\t\t\t0x0d: 0x560e,\n\t\t\t0x0e: 0x560f,\n\t\t\t0x0f: 0x5610,\n\t\t\t0x10: 0x5611,\n\t\t\t0x11: 0x5612,\n\t\t\t0x12: 0x5619,\n\t\t\t0x13: 0x562c,\n\t\t\t0x14: 0x5630,\n\t\t\t0x15: 0x5633,\n\t\t\t0x16: 0x5635,\n\t\t\t0x17: 0x5637,\n\t\t\t0x18: 0x5639,\n\t\t\t0x19: 0x563b,\n\t\t\t0x1a: 0x563c,\n\t\t\t0x1b: 0x563d,\n\t\t\t0x1c: 0x563f,\n\t\t\t0x1d: 0x5640,\n\t\t\t0x1e: 0x5641,\n\t\t\t0x1f: 0x5643,\n\t\t\t0x20: 0x5644,\n\t\t\t0x21: 0x5646,\n\t\t\t0x22: 0x5649,\n\t\t\t0x23: 0x564b,\n\t\t\t0x24: 0x564d,\n\t\t\t0x25: 0x564f,\n\t\t\t0x26: 0x5654,\n\t\t\t0x27: 0x565e,\n\t\t\t0x28: 0x5660,\n\t\t\t0x29: 0x5661,\n\t\t\t0x2a: 0x5662,\n\t\t\t0x2b: 0x5663,\n\t\t\t0x2c: 0x5666,\n\t\t\t0x2d: 0x5669,\n\t\t\t0x2e: 0x566d,\n\t\t\t0x2f: 0x566f,\n\t\t\t0x30: 0x5671,\n\t\t\t0x31: 0x5672,\n\t\t\t0x32: 0x5675,\n\t\t\t0x33: 0x5684,\n\t\t\t0x34: 0x5685,\n\t\t\t0x35: 0x5688,\n\t\t\t0x36: 0x568b,\n\t\t\t0x37: 0x568c,\n\t\t\t0x38: 0x5695,\n\t\t\t0x39: 0x5699,\n\t\t\t0x3a: 0x569a,\n\t\t\t0x3b: 0x569d,\n\t\t\t0x3c: 0x569e,\n\t\t\t0x3d: 0x569f,\n\t\t\t0x3e: 0x56a6,\n\t\t\t0x3f: 0x56a7,\n\t\t\t0x40: 0x56a8,\n\t\t\t0x41: 0x56a9,\n\t\t\t0x42: 0x56ab,\n\t\t\t0x43: 0x56ac,\n\t\t\t0x44: 0x56ad,\n\t\t\t0x45: 0x56b1,\n\t\t\t0x46: 0x56b3,\n\t\t\t0x47: 0x56b7,\n\t\t\t0x48: 0x56be,\n\t\t\t0x49: 0x56c5,\n\t\t\t0x4a: 0x56c9,\n\t\t\t0x4b: 0x56ca,\n\t\t\t0x4c: 0x56cb,\n\t\t\t0x4d: 0x56cf,\n\t\t\t0x4e: 0x56d0,\n\t\t\t0x4f: 0x56cc,\n\t\t\t0x50: 0x56cd,\n\t\t\t0x51: 0x56d9,\n\t\t\t0x52: 0x56dc,\n\t\t\t0x53: 0x56dd,\n\t\t\t0x54: 0x56df,\n\t\t\t0x55: 0x56e1,\n\t\t\t0x56: 0x56e4,\n\t\t\t0x57: 0x56e5,\n\t\t\t0x58: 0x56e6,\n\t\t\t0x59: 0x56e7,\n\t\t\t0x5a: 0x56e8,\n\t\t\t0x5b: 0x56f1,\n\t\t\t0x5c: 0x56eb,\n\t\t\t0x5d: 0x56ed,\n\t\t},\n\t\t0x16: [94]uint16{\n\t\t\t0x00: 0x56f6,\n\t\t\t0x01: 0x56f7,\n\t\t\t0x02: 0x5701,\n\t\t\t0x03: 0x5702,\n\t\t\t0x04: 0x5707,\n\t\t\t0x05: 0x570a,\n\t\t\t0x06: 0x570c,\n\t\t\t0x07: 0x5711,\n\t\t\t0x08: 0x5715,\n\t\t\t0x09: 0x571a,\n\t\t\t0x0a: 0x571b,\n\t\t\t0x0b: 0x571d,\n\t\t\t0x0c: 0x5720,\n\t\t\t0x0d: 0x5722,\n\t\t\t0x0e: 0x5723,\n\t\t\t0x0f: 0x5724,\n\t\t\t0x10: 0x5725,\n\t\t\t0x11: 0x5729,\n\t\t\t0x12: 0x572a,\n\t\t\t0x13: 0x572c,\n\t\t\t0x14: 0x572e,\n\t\t\t0x15: 0x572f,\n\t\t\t0x16: 0x5733,\n\t\t\t0x17: 0x5734,\n\t\t\t0x18: 0x573d,\n\t\t\t0x19: 0x573e,\n\t\t\t0x1a: 0x573f,\n\t\t\t0x1b: 0x5745,\n\t\t\t0x1c: 0x5746,\n\t\t\t0x1d: 0x574c,\n\t\t\t0x1e: 0x574d,\n\t\t\t0x1f: 0x5752,\n\t\t\t0x20: 0x5762,\n\t\t\t0x21: 0x5765,\n\t\t\t0x22: 0x5767,\n\t\t\t0x23: 0x5768,\n\t\t\t0x24: 0x576b,\n\t\t\t0x25: 0x576d,\n\t\t\t0x26: 0x576e,\n\t\t\t0x27: 0x576f,\n\t\t\t0x28: 0x5770,\n\t\t\t0x29: 0x5771,\n\t\t\t0x2a: 0x5773,\n\t\t\t0x2b: 0x5774,\n\t\t\t0x2c: 0x5775,\n\t\t\t0x2d: 0x5777,\n\t\t\t0x2e: 0x5779,\n\t\t\t0x2f: 0x577a,\n\t\t\t0x30: 0x577b,\n\t\t\t0x31: 0x577c,\n\t\t\t0x32: 0x577e,\n\t\t\t0x33: 0x5781,\n\t\t\t0x34: 0x5783,\n\t\t\t0x35: 0x578c,\n\t\t\t0x36: 0x5794,\n\t\t\t0x37: 0x5797,\n\t\t\t0x38: 0x5799,\n\t\t\t0x39: 0x579a,\n\t\t\t0x3a: 0x579c,\n\t\t\t0x3b: 0x579d,\n\t\t\t0x3c: 0x579e,\n\t\t\t0x3d: 0x579f,\n\t\t\t0x3e: 0x57a1,\n\t\t\t0x3f: 0x5795,\n\t\t\t0x40: 0x57a7,\n\t\t\t0x41: 0x57a8,\n\t\t\t0x42: 0x57a9,\n\t\t\t0x43: 0x57ac,\n\t\t\t0x44: 0x57b8,\n\t\t\t0x45: 0x57bd,\n\t\t\t0x46: 0x57c7,\n\t\t\t0x47: 0x57c8,\n\t\t\t0x48: 0x57cc,\n\t\t\t0x49: 0x57cf,\n\t\t\t0x4a: 0x57d5,\n\t\t\t0x4b: 0x57dd,\n\t\t\t0x4c: 0x57de,\n\t\t\t0x4d: 0x57e4,\n\t\t\t0x4e: 0x57e6,\n\t\t\t0x4f: 0x57e7,\n\t\t\t0x50: 0x57e9,\n\t\t\t0x51: 0x57ed,\n\t\t\t0x52: 0x57f0,\n\t\t\t0x53: 0x57f5,\n\t\t\t0x54: 0x57f6,\n\t\t\t0x55: 0x57f8,\n\t\t\t0x56: 0x57fd,\n\t\t\t0x57: 0x57fe,\n\t\t\t0x58: 0x57ff,\n\t\t\t0x59: 0x5803,\n\t\t\t0x5a: 0x5804,\n\t\t\t0x5b: 0x5808,\n\t\t\t0x5c: 0x5809,\n\t\t\t0x5d: 0x57e1,\n\t\t},\n\t\t0x17: [94]uint16{\n\t\t\t0x00: 0x580c,\n\t\t\t0x01: 0x580d,\n\t\t\t0x02: 0x581b,\n\t\t\t0x03: 0x581e,\n\t\t\t0x04: 0x581f,\n\t\t\t0x05: 0x5820,\n\t\t\t0x06: 0x5826,\n\t\t\t0x07: 0x5827,\n\t\t\t0x08: 0x582d,\n\t\t\t0x09: 0x5832,\n\t\t\t0x0a: 0x5839,\n\t\t\t0x0b: 0x583f,\n\t\t\t0x0c: 0x5849,\n\t\t\t0x0d: 0x584c,\n\t\t\t0x0e: 0x584d,\n\t\t\t0x0f: 0x584f,\n\t\t\t0x10: 0x5850,\n\t\t\t0x11: 0x5855,\n\t\t\t0x12: 0x585f,\n\t\t\t0x13: 0x5861,\n\t\t\t0x14: 0x5864,\n\t\t\t0x15: 0x5867,\n\t\t\t0x16: 0x5868,\n\t\t\t0x17: 0x5878,\n\t\t\t0x18: 0x587c,\n\t\t\t0x19: 0x587f,\n\t\t\t0x1a: 0x5880,\n\t\t\t0x1b: 0x5881,\n\t\t\t0x1c: 0x5887,\n\t\t\t0x1d: 0x5888,\n\t\t\t0x1e: 0x5889,\n\t\t\t0x1f: 0x588a,\n\t\t\t0x20: 0x588c,\n\t\t\t0x21: 0x588d,\n\t\t\t0x22: 0x588f,\n\t\t\t0x23: 0x5890,\n\t\t\t0x24: 0x5894,\n\t\t\t0x25: 0x5896,\n\t\t\t0x26: 0x589d,\n\t\t\t0x27: 0x58a0,\n\t\t\t0x28: 0x58a1,\n\t\t\t0x29: 0x58a2,\n\t\t\t0x2a: 0x58a6,\n\t\t\t0x2b: 0x58a9,\n\t\t\t0x2c: 0x58b1,\n\t\t\t0x2d: 0x58b2,\n\t\t\t0x2e: 0x58c4,\n\t\t\t0x2f: 0x58bc,\n\t\t\t0x30: 0x58c2,\n\t\t\t0x31: 0x58c8,\n\t\t\t0x32: 0x58cd,\n\t\t\t0x33: 0x58ce,\n\t\t\t0x34: 0x58d0,\n\t\t\t0x35: 0x58d2,\n\t\t\t0x36: 0x58d4,\n\t\t\t0x37: 0x58d6,\n\t\t\t0x38: 0x58da,\n\t\t\t0x39: 0x58dd,\n\t\t\t0x3a: 0x58e1,\n\t\t\t0x3b: 0x58e2,\n\t\t\t0x3c: 0x58e9,\n\t\t\t0x3d: 0x58f3,\n\t\t\t0x3e: 0x5905,\n\t\t\t0x3f: 0x5906,\n\t\t\t0x40: 0x590b,\n\t\t\t0x41: 0x590c,\n\t\t\t0x42: 0x5912,\n\t\t\t0x43: 0x5913,\n\t\t\t0x44: 0x5914,\n\t\t\t0x45: 0x8641,\n\t\t\t0x46: 0x591d,\n\t\t\t0x47: 0x5921,\n\t\t\t0x48: 0x5923,\n\t\t\t0x49: 0x5924,\n\t\t\t0x4a: 0x5928,\n\t\t\t0x4b: 0x592f,\n\t\t\t0x4c: 0x5930,\n\t\t\t0x4d: 0x5933,\n\t\t\t0x4e: 0x5935,\n\t\t\t0x4f: 0x5936,\n\t\t\t0x50: 0x593f,\n\t\t\t0x51: 0x5943,\n\t\t\t0x52: 0x5946,\n\t\t\t0x53: 0x5952,\n\t\t\t0x54: 0x5953,\n\t\t\t0x55: 0x5959,\n\t\t\t0x56: 0x595b,\n\t\t\t0x57: 0x595d,\n\t\t\t0x58: 0x595e,\n\t\t\t0x59: 0x595f,\n\t\t\t0x5a: 0x5961,\n\t\t\t0x5b: 0x5963,\n\t\t\t0x5c: 0x596b,\n\t\t\t0x5d: 0x596d,\n\t\t},\n\t\t0x18: [94]uint16{\n\t\t\t0x00: 0x596f,\n\t\t\t0x01: 0x5972,\n\t\t\t0x02: 0x5975,\n\t\t\t0x03: 0x5976,\n\t\t\t0x04: 0x5979,\n\t\t\t0x05: 0x597b,\n\t\t\t0x06: 0x597c,\n\t\t\t0x07: 0x598b,\n\t\t\t0x08: 0x598c,\n\t\t\t0x09: 0x598e,\n\t\t\t0x0a: 0x5992,\n\t\t\t0x0b: 0x5995,\n\t\t\t0x0c: 0x5997,\n\t\t\t0x0d: 0x599f,\n\t\t\t0x0e: 0x59a4,\n\t\t\t0x0f: 0x59a7,\n\t\t\t0x10: 0x59ad,\n\t\t\t0x11: 0x59ae,\n\t\t\t0x12: 0x59af,\n\t\t\t0x13: 0x59b0,\n\t\t\t0x14: 0x59b3,\n\t\t\t0x15: 0x59b7,\n\t\t\t0x16: 0x59ba,\n\t\t\t0x17: 0x59bc,\n\t\t\t0x18: 0x59c1,\n\t\t\t0x19: 0x59c3,\n\t\t\t0x1a: 0x59c4,\n\t\t\t0x1b: 0x59c8,\n\t\t\t0x1c: 0x59ca,\n\t\t\t0x1d: 0x59cd,\n\t\t\t0x1e: 0x59d2,\n\t\t\t0x1f: 0x59dd,\n\t\t\t0x20: 0x59de,\n\t\t\t0x21: 0x59df,\n\t\t\t0x22: 0x59e3,\n\t\t\t0x23: 0x59e4,\n\t\t\t0x24: 0x59e7,\n\t\t\t0x25: 0x59ee,\n\t\t\t0x26: 0x59ef,\n\t\t\t0x27: 0x59f1,\n\t\t\t0x28: 0x59f2,\n\t\t\t0x29: 0x59f4,\n\t\t\t0x2a: 0x59f7,\n\t\t\t0x2b: 0x5a00,\n\t\t\t0x2c: 0x5a04,\n\t\t\t0x2d: 0x5a0c,\n\t\t\t0x2e: 0x5a0d,\n\t\t\t0x2f: 0x5a0e,\n\t\t\t0x30: 0x5a12,\n\t\t\t0x31: 0x5a13,\n\t\t\t0x32: 0x5a1e,\n\t\t\t0x33: 0x5a23,\n\t\t\t0x34: 0x5a24,\n\t\t\t0x35: 0x5a27,\n\t\t\t0x36: 0x5a28,\n\t\t\t0x37: 0x5a2a,\n\t\t\t0x38: 0x5a2d,\n\t\t\t0x39: 0x5a30,\n\t\t\t0x3a: 0x5a44,\n\t\t\t0x3b: 0x5a45,\n\t\t\t0x3c: 0x5a47,\n\t\t\t0x3d: 0x5a48,\n\t\t\t0x3e: 0x5a4c,\n\t\t\t0x3f: 0x5a50,\n\t\t\t0x40: 0x5a55,\n\t\t\t0x41: 0x5a5e,\n\t\t\t0x42: 0x5a63,\n\t\t\t0x43: 0x5a65,\n\t\t\t0x44: 0x5a67,\n\t\t\t0x45: 0x5a6d,\n\t\t\t0x46: 0x5a77,\n\t\t\t0x47: 0x5a7a,\n\t\t\t0x48: 0x5a7b,\n\t\t\t0x49: 0x5a7e,\n\t\t\t0x4a: 0x5a8b,\n\t\t\t0x4b: 0x5a90,\n\t\t\t0x4c: 0x5a93,\n\t\t\t0x4d: 0x5a96,\n\t\t\t0x4e: 0x5a99,\n\t\t\t0x4f: 0x5a9c,\n\t\t\t0x50: 0x5a9e,\n\t\t\t0x51: 0x5a9f,\n\t\t\t0x52: 0x5aa0,\n\t\t\t0x53: 0x5aa2,\n\t\t\t0x54: 0x5aa7,\n\t\t\t0x55: 0x5aac,\n\t\t\t0x56: 0x5ab1,\n\t\t\t0x57: 0x5ab2,\n\t\t\t0x58: 0x5ab3,\n\t\t\t0x59: 0x5ab5,\n\t\t\t0x5a: 0x5ab8,\n\t\t\t0x5b: 0x5aba,\n\t\t\t0x5c: 0x5abb,\n\t\t\t0x5d: 0x5abf,\n\t\t},\n\t\t0x19: [94]uint16{\n\t\t\t0x00: 0x5ac4,\n\t\t\t0x01: 0x5ac6,\n\t\t\t0x02: 0x5ac8,\n\t\t\t0x03: 0x5acf,\n\t\t\t0x04: 0x5ada,\n\t\t\t0x05: 0x5adc,\n\t\t\t0x06: 0x5ae0,\n\t\t\t0x07: 0x5ae5,\n\t\t\t0x08: 0x5aea,\n\t\t\t0x09: 0x5aee,\n\t\t\t0x0a: 0x5af5,\n\t\t\t0x0b: 0x5af6,\n\t\t\t0x0c: 0x5afd,\n\t\t\t0x0d: 0x5b00,\n\t\t\t0x0e: 0x5b01,\n\t\t\t0x0f: 0x5b08,\n\t\t\t0x10: 0x5b17,\n\t\t\t0x11: 0x5b34,\n\t\t\t0x12: 0x5b19,\n\t\t\t0x13: 0x5b1b,\n\t\t\t0x14: 0x5b1d,\n\t\t\t0x15: 0x5b21,\n\t\t\t0x16: 0x5b25,\n\t\t\t0x17: 0x5b2d,\n\t\t\t0x18: 0x5b38,\n\t\t\t0x19: 0x5b41,\n\t\t\t0x1a: 0x5b4b,\n\t\t\t0x1b: 0x5b4c,\n\t\t\t0x1c: 0x5b52,\n\t\t\t0x1d: 0x5b56,\n\t\t\t0x1e: 0x5b5e,\n\t\t\t0x1f: 0x5b68,\n\t\t\t0x20: 0x5b6e,\n\t\t\t0x21: 0x5b6f,\n\t\t\t0x22: 0x5b7c,\n\t\t\t0x23: 0x5b7d,\n\t\t\t0x24: 0x5b7e,\n\t\t\t0x25: 0x5b7f,\n\t\t\t0x26: 0x5b81,\n\t\t\t0x27: 0x5b84,\n\t\t\t0x28: 0x5b86,\n\t\t\t0x29: 0x5b8a,\n\t\t\t0x2a: 0x5b8e,\n\t\t\t0x2b: 0x5b90,\n\t\t\t0x2c: 0x5b91,\n\t\t\t0x2d: 0x5b93,\n\t\t\t0x2e: 0x5b94,\n\t\t\t0x2f: 0x5b96,\n\t\t\t0x30: 0x5ba8,\n\t\t\t0x31: 0x5ba9,\n\t\t\t0x32: 0x5bac,\n\t\t\t0x33: 0x5bad,\n\t\t\t0x34: 0x5baf,\n\t\t\t0x35: 0x5bb1,\n\t\t\t0x36: 0x5bb2,\n\t\t\t0x37: 0x5bb7,\n\t\t\t0x38: 0x5bba,\n\t\t\t0x39: 0x5bbc,\n\t\t\t0x3a: 0x5bc0,\n\t\t\t0x3b: 0x5bc1,\n\t\t\t0x3c: 0x5bcd,\n\t\t\t0x3d: 0x5bcf,\n\t\t\t0x3e: 0x5bd6,\n\t\t\t0x3f: 0x5bd7,\n\t\t\t0x40: 0x5bd8,\n\t\t\t0x41: 0x5bd9,\n\t\t\t0x42: 0x5bda,\n\t\t\t0x43: 0x5be0,\n\t\t\t0x44: 0x5bef,\n\t\t\t0x45: 0x5bf1,\n\t\t\t0x46: 0x5bf4,\n\t\t\t0x47: 0x5bfd,\n\t\t\t0x48: 0x5c0c,\n\t\t\t0x49: 0x5c17,\n\t\t\t0x4a: 0x5c1e,\n\t\t\t0x4b: 0x5c1f,\n\t\t\t0x4c: 0x5c23,\n\t\t\t0x4d: 0x5c26,\n\t\t\t0x4e: 0x5c29,\n\t\t\t0x4f: 0x5c2b,\n\t\t\t0x50: 0x5c2c,\n\t\t\t0x51: 0x5c2e,\n\t\t\t0x52: 0x5c30,\n\t\t\t0x53: 0x5c32,\n\t\t\t0x54: 0x5c35,\n\t\t\t0x55: 0x5c36,\n\t\t\t0x56: 0x5c59,\n\t\t\t0x57: 0x5c5a,\n\t\t\t0x58: 0x5c5c,\n\t\t\t0x59: 0x5c62,\n\t\t\t0x5a: 0x5c63,\n\t\t\t0x5b: 0x5c67,\n\t\t\t0x5c: 0x5c68,\n\t\t\t0x5d: 0x5c69,\n\t\t},\n\t\t0x1a: [94]uint16{\n\t\t\t0x00: 0x5c6d,\n\t\t\t0x01: 0x5c70,\n\t\t\t0x02: 0x5c74,\n\t\t\t0x03: 0x5c75,\n\t\t\t0x04: 0x5c7a,\n\t\t\t0x05: 0x5c7b,\n\t\t\t0x06: 0x5c7c,\n\t\t\t0x07: 0x5c7d,\n\t\t\t0x08: 0x5c87,\n\t\t\t0x09: 0x5c88,\n\t\t\t0x0a: 0x5c8a,\n\t\t\t0x0b: 0x5c8f,\n\t\t\t0x0c: 0x5c92,\n\t\t\t0x0d: 0x5c9d,\n\t\t\t0x0e: 0x5c9f,\n\t\t\t0x0f: 0x5ca0,\n\t\t\t0x10: 0x5ca2,\n\t\t\t0x11: 0x5ca3,\n\t\t\t0x12: 0x5ca6,\n\t\t\t0x13: 0x5caa,\n\t\t\t0x14: 0x5cb2,\n\t\t\t0x15: 0x5cb4,\n\t\t\t0x16: 0x5cb5,\n\t\t\t0x17: 0x5cba,\n\t\t\t0x18: 0x5cc9,\n\t\t\t0x19: 0x5ccb,\n\t\t\t0x1a: 0x5cd2,\n\t\t\t0x1b: 0x5cdd,\n\t\t\t0x1c: 0x5cd7,\n\t\t\t0x1d: 0x5cee,\n\t\t\t0x1e: 0x5cf1,\n\t\t\t0x1f: 0x5cf2,\n\t\t\t0x20: 0x5cf4,\n\t\t\t0x21: 0x5d01,\n\t\t\t0x22: 0x5d06,\n\t\t\t0x23: 0x5d0d,\n\t\t\t0x24: 0x5d12,\n\t\t\t0x25: 0x5d2b,\n\t\t\t0x26: 0x5d23,\n\t\t\t0x27: 0x5d24,\n\t\t\t0x28: 0x5d26,\n\t\t\t0x29: 0x5d27,\n\t\t\t0x2a: 0x5d31,\n\t\t\t0x2b: 0x5d34,\n\t\t\t0x2c: 0x5d39,\n\t\t\t0x2d: 0x5d3d,\n\t\t\t0x2e: 0x5d3f,\n\t\t\t0x2f: 0x5d42,\n\t\t\t0x30: 0x5d43,\n\t\t\t0x31: 0x5d46,\n\t\t\t0x32: 0x5d48,\n\t\t\t0x33: 0x5d55,\n\t\t\t0x34: 0x5d51,\n\t\t\t0x35: 0x5d59,\n\t\t\t0x36: 0x5d4a,\n\t\t\t0x37: 0x5d5f,\n\t\t\t0x38: 0x5d60,\n\t\t\t0x39: 0x5d61,\n\t\t\t0x3a: 0x5d62,\n\t\t\t0x3b: 0x5d64,\n\t\t\t0x3c: 0x5d6a,\n\t\t\t0x3d: 0x5d6d,\n\t\t\t0x3e: 0x5d70,\n\t\t\t0x3f: 0x5d79,\n\t\t\t0x40: 0x5d7a,\n\t\t\t0x41: 0x5d7e,\n\t\t\t0x42: 0x5d7f,\n\t\t\t0x43: 0x5d81,\n\t\t\t0x44: 0x5d83,\n\t\t\t0x45: 0x5d88,\n\t\t\t0x46: 0x5d8a,\n\t\t\t0x47: 0x5d92,\n\t\t\t0x48: 0x5d93,\n\t\t\t0x49: 0x5d94,\n\t\t\t0x4a: 0x5d95,\n\t\t\t0x4b: 0x5d99,\n\t\t\t0x4c: 0x5d9b,\n\t\t\t0x4d: 0x5d9f,\n\t\t\t0x4e: 0x5da0,\n\t\t\t0x4f: 0x5da7,\n\t\t\t0x50: 0x5dab,\n\t\t\t0x51: 0x5db0,\n\t\t\t0x52: 0x5db4,\n\t\t\t0x53: 0x5db8,\n\t\t\t0x54: 0x5db9,\n\t\t\t0x55: 0x5dc3,\n\t\t\t0x56: 0x5dc7,\n\t\t\t0x57: 0x5dcb,\n\t\t\t0x58: 0x5dd0,\n\t\t\t0x59: 0x5dce,\n\t\t\t0x5a: 0x5dd8,\n\t\t\t0x5b: 0x5dd9,\n\t\t\t0x5c: 0x5de0,\n\t\t\t0x5d: 0x5de4,\n\t\t},\n\t\t0x1b: [94]uint16{\n\t\t\t0x00: 0x5de9,\n\t\t\t0x01: 0x5df8,\n\t\t\t0x02: 0x5df9,\n\t\t\t0x03: 0x5e00,\n\t\t\t0x04: 0x5e07,\n\t\t\t0x05: 0x5e0d,\n\t\t\t0x06: 0x5e12,\n\t\t\t0x07: 0x5e14,\n\t\t\t0x08: 0x5e15,\n\t\t\t0x09: 0x5e18,\n\t\t\t0x0a: 0x5e1f,\n\t\t\t0x0b: 0x5e20,\n\t\t\t0x0c: 0x5e2e,\n\t\t\t0x0d: 0x5e28,\n\t\t\t0x0e: 0x5e32,\n\t\t\t0x0f: 0x5e35,\n\t\t\t0x10: 0x5e3e,\n\t\t\t0x11: 0x5e4b,\n\t\t\t0x12: 0x5e50,\n\t\t\t0x13: 0x5e49,\n\t\t\t0x14: 0x5e51,\n\t\t\t0x15: 0x5e56,\n\t\t\t0x16: 0x5e58,\n\t\t\t0x17: 0x5e5b,\n\t\t\t0x18: 0x5e5c,\n\t\t\t0x19: 0x5e5e,\n\t\t\t0x1a: 0x5e68,\n\t\t\t0x1b: 0x5e6a,\n\t\t\t0x1c: 0x5e6b,\n\t\t\t0x1d: 0x5e6c,\n\t\t\t0x1e: 0x5e6d,\n\t\t\t0x1f: 0x5e6e,\n\t\t\t0x20: 0x5e70,\n\t\t\t0x21: 0x5e80,\n\t\t\t0x22: 0x5e8b,\n\t\t\t0x23: 0x5e8e,\n\t\t\t0x24: 0x5ea2,\n\t\t\t0x25: 0x5ea4,\n\t\t\t0x26: 0x5ea5,\n\t\t\t0x27: 0x5ea8,\n\t\t\t0x28: 0x5eaa,\n\t\t\t0x29: 0x5eac,\n\t\t\t0x2a: 0x5eb1,\n\t\t\t0x2b: 0x5eb3,\n\t\t\t0x2c: 0x5ebd,\n\t\t\t0x2d: 0x5ebe,\n\t\t\t0x2e: 0x5ebf,\n\t\t\t0x2f: 0x5ec6,\n\t\t\t0x30: 0x5ecc,\n\t\t\t0x31: 0x5ecb,\n\t\t\t0x32: 0x5ece,\n\t\t\t0x33: 0x5ed1,\n\t\t\t0x34: 0x5ed2,\n\t\t\t0x35: 0x5ed4,\n\t\t\t0x36: 0x5ed5,\n\t\t\t0x37: 0x5edc,\n\t\t\t0x38: 0x5ede,\n\t\t\t0x39: 0x5ee5,\n\t\t\t0x3a: 0x5eeb,\n\t\t\t0x3b: 0x5f02,\n\t\t\t0x3c: 0x5f06,\n\t\t\t0x3d: 0x5f07,\n\t\t\t0x3e: 0x5f08,\n\t\t\t0x3f: 0x5f0e,\n\t\t\t0x40: 0x5f19,\n\t\t\t0x41: 0x5f1c,\n\t\t\t0x42: 0x5f1d,\n\t\t\t0x43: 0x5f21,\n\t\t\t0x44: 0x5f22,\n\t\t\t0x45: 0x5f23,\n\t\t\t0x46: 0x5f24,\n\t\t\t0x47: 0x5f28,\n\t\t\t0x48: 0x5f2b,\n\t\t\t0x49: 0x5f2c,\n\t\t\t0x4a: 0x5f2e,\n\t\t\t0x4b: 0x5f30,\n\t\t\t0x4c: 0x5f34,\n\t\t\t0x4d: 0x5f36,\n\t\t\t0x4e: 0x5f3b,\n\t\t\t0x4f: 0x5f3d,\n\t\t\t0x50: 0x5f3f,\n\t\t\t0x51: 0x5f40,\n\t\t\t0x52: 0x5f44,\n\t\t\t0x53: 0x5f45,\n\t\t\t0x54: 0x5f47,\n\t\t\t0x55: 0x5f4d,\n\t\t\t0x56: 0x5f50,\n\t\t\t0x57: 0x5f54,\n\t\t\t0x58: 0x5f58,\n\t\t\t0x59: 0x5f5b,\n\t\t\t0x5a: 0x5f60,\n\t\t\t0x5b: 0x5f63,\n\t\t\t0x5c: 0x5f64,\n\t\t\t0x5d: 0x5f67,\n\t\t},\n\t\t0x1c: [94]uint16{\n\t\t\t0x00: 0x5f6f,\n\t\t\t0x01: 0x5f72,\n\t\t\t0x02: 0x5f74,\n\t\t\t0x03: 0x5f75,\n\t\t\t0x04: 0x5f78,\n\t\t\t0x05: 0x5f7a,\n\t\t\t0x06: 0x5f7d,\n\t\t\t0x07: 0x5f7e,\n\t\t\t0x08: 0x5f89,\n\t\t\t0x09: 0x5f8d,\n\t\t\t0x0a: 0x5f8f,\n\t\t\t0x0b: 0x5f96,\n\t\t\t0x0c: 0x5f9c,\n\t\t\t0x0d: 0x5f9d,\n\t\t\t0x0e: 0x5fa2,\n\t\t\t0x0f: 0x5fa7,\n\t\t\t0x10: 0x5fab,\n\t\t\t0x11: 0x5fa4,\n\t\t\t0x12: 0x5fac,\n\t\t\t0x13: 0x5faf,\n\t\t\t0x14: 0x5fb0,\n\t\t\t0x15: 0x5fb1,\n\t\t\t0x16: 0x5fb8,\n\t\t\t0x17: 0x5fc4,\n\t\t\t0x18: 0x5fc7,\n\t\t\t0x19: 0x5fc8,\n\t\t\t0x1a: 0x5fc9,\n\t\t\t0x1b: 0x5fcb,\n\t\t\t0x1c: 0x5fd0,\n\t\t\t0x1d: 0x5fd1,\n\t\t\t0x1e: 0x5fd2,\n\t\t\t0x1f: 0x5fd3,\n\t\t\t0x20: 0x5fd4,\n\t\t\t0x21: 0x5fde,\n\t\t\t0x22: 0x5fe1,\n\t\t\t0x23: 0x5fe2,\n\t\t\t0x24: 0x5fe8,\n\t\t\t0x25: 0x5fe9,\n\t\t\t0x26: 0x5fea,\n\t\t\t0x27: 0x5fec,\n\t\t\t0x28: 0x5fed,\n\t\t\t0x29: 0x5fee,\n\t\t\t0x2a: 0x5fef,\n\t\t\t0x2b: 0x5ff2,\n\t\t\t0x2c: 0x5ff3,\n\t\t\t0x2d: 0x5ff6,\n\t\t\t0x2e: 0x5ffa,\n\t\t\t0x2f: 0x5ffc,\n\t\t\t0x30: 0x6007,\n\t\t\t0x31: 0x600a,\n\t\t\t0x32: 0x600d,\n\t\t\t0x33: 0x6013,\n\t\t\t0x34: 0x6014,\n\t\t\t0x35: 0x6017,\n\t\t\t0x36: 0x6018,\n\t\t\t0x37: 0x601a,\n\t\t\t0x38: 0x601f,\n\t\t\t0x39: 0x6024,\n\t\t\t0x3a: 0x602d,\n\t\t\t0x3b: 0x6033,\n\t\t\t0x3c: 0x6035,\n\t\t\t0x3d: 0x6040,\n\t\t\t0x3e: 0x6047,\n\t\t\t0x3f: 0x6048,\n\t\t\t0x40: 0x6049,\n\t\t\t0x41: 0x604c,\n\t\t\t0x42: 0x6051,\n\t\t\t0x43: 0x6054,\n\t\t\t0x44: 0x6056,\n\t\t\t0x45: 0x6057,\n\t\t\t0x46: 0x605d,\n\t\t\t0x47: 0x6061,\n\t\t\t0x48: 0x6067,\n\t\t\t0x49: 0x6071,\n\t\t\t0x4a: 0x607e,\n\t\t\t0x4b: 0x607f,\n\t\t\t0x4c: 0x6082,\n\t\t\t0x4d: 0x6086,\n\t\t\t0x4e: 0x6088,\n\t\t\t0x4f: 0x608a,\n\t\t\t0x50: 0x608e,\n\t\t\t0x51: 0x6091,\n\t\t\t0x52: 0x6093,\n\t\t\t0x53: 0x6095,\n\t\t\t0x54: 0x6098,\n\t\t\t0x55: 0x609d,\n\t\t\t0x56: 0x609e,\n\t\t\t0x57: 0x60a2,\n\t\t\t0x58: 0x60a4,\n\t\t\t0x59: 0x60a5,\n\t\t\t0x5a: 0x60a8,\n\t\t\t0x5b: 0x60b0,\n\t\t\t0x5c: 0x60b1,\n\t\t\t0x5d: 0x60b7,\n\t\t},\n\t\t0x1d: [94]uint16{\n\t\t\t0x00: 0x60bb,\n\t\t\t0x01: 0x60be,\n\t\t\t0x02: 0x60c2,\n\t\t\t0x03: 0x60c4,\n\t\t\t0x04: 0x60c8,\n\t\t\t0x05: 0x60c9,\n\t\t\t0x06: 0x60ca,\n\t\t\t0x07: 0x60cb,\n\t\t\t0x08: 0x60ce,\n\t\t\t0x09: 0x60cf,\n\t\t\t0x0a: 0x60d4,\n\t\t\t0x0b: 0x60d5,\n\t\t\t0x0c: 0x60d9,\n\t\t\t0x0d: 0x60db,\n\t\t\t0x0e: 0x60dd,\n\t\t\t0x0f: 0x60de,\n\t\t\t0x10: 0x60e2,\n\t\t\t0x11: 0x60e5,\n\t\t\t0x12: 0x60f2,\n\t\t\t0x13: 0x60f5,\n\t\t\t0x14: 0x60f8,\n\t\t\t0x15: 0x60fc,\n\t\t\t0x16: 0x60fd,\n\t\t\t0x17: 0x6102,\n\t\t\t0x18: 0x6107,\n\t\t\t0x19: 0x610a,\n\t\t\t0x1a: 0x610c,\n\t\t\t0x1b: 0x6110,\n\t\t\t0x1c: 0x6111,\n\t\t\t0x1d: 0x6112,\n\t\t\t0x1e: 0x6113,\n\t\t\t0x1f: 0x6114,\n\t\t\t0x20: 0x6116,\n\t\t\t0x21: 0x6117,\n\t\t\t0x22: 0x6119,\n\t\t\t0x23: 0x611c,\n\t\t\t0x24: 0x611e,\n\t\t\t0x25: 0x6122,\n\t\t\t0x26: 0x612a,\n\t\t\t0x27: 0x612b,\n\t\t\t0x28: 0x6130,\n\t\t\t0x29: 0x6131,\n\t\t\t0x2a: 0x6135,\n\t\t\t0x2b: 0x6136,\n\t\t\t0x2c: 0x6137,\n\t\t\t0x2d: 0x6139,\n\t\t\t0x2e: 0x6141,\n\t\t\t0x2f: 0x6145,\n\t\t\t0x30: 0x6146,\n\t\t\t0x31: 0x6149,\n\t\t\t0x32: 0x615e,\n\t\t\t0x33: 0x6160,\n\t\t\t0x34: 0x616c,\n\t\t\t0x35: 0x6172,\n\t\t\t0x36: 0x6178,\n\t\t\t0x37: 0x617b,\n\t\t\t0x38: 0x617c,\n\t\t\t0x39: 0x617f,\n\t\t\t0x3a: 0x6180,\n\t\t\t0x3b: 0x6181,\n\t\t\t0x3c: 0x6183,\n\t\t\t0x3d: 0x6184,\n\t\t\t0x3e: 0x618b,\n\t\t\t0x3f: 0x618d,\n\t\t\t0x40: 0x6192,\n\t\t\t0x41: 0x6193,\n\t\t\t0x42: 0x6197,\n\t\t\t0x43: 0x6198,\n\t\t\t0x44: 0x619c,\n\t\t\t0x45: 0x619d,\n\t\t\t0x46: 0x619f,\n\t\t\t0x47: 0x61a0,\n\t\t\t0x48: 0x61a5,\n\t\t\t0x49: 0x61a8,\n\t\t\t0x4a: 0x61aa,\n\t\t\t0x4b: 0x61ad,\n\t\t\t0x4c: 0x61b8,\n\t\t\t0x4d: 0x61b9,\n\t\t\t0x4e: 0x61bc,\n\t\t\t0x4f: 0x61c0,\n\t\t\t0x50: 0x61c1,\n\t\t\t0x51: 0x61c2,\n\t\t\t0x52: 0x61ce,\n\t\t\t0x53: 0x61cf,\n\t\t\t0x54: 0x61d5,\n\t\t\t0x55: 0x61dc,\n\t\t\t0x56: 0x61dd,\n\t\t\t0x57: 0x61de,\n\t\t\t0x58: 0x61df,\n\t\t\t0x59: 0x61e1,\n\t\t\t0x5a: 0x61e2,\n\t\t\t0x5b: 0x61e7,\n\t\t\t0x5c: 0x61e9,\n\t\t\t0x5d: 0x61e5,\n\t\t},\n\t\t0x1e: [94]uint16{\n\t\t\t0x00: 0x61ec,\n\t\t\t0x01: 0x61ed,\n\t\t\t0x02: 0x61ef,\n\t\t\t0x03: 0x6201,\n\t\t\t0x04: 0x6203,\n\t\t\t0x05: 0x6204,\n\t\t\t0x06: 0x6207,\n\t\t\t0x07: 0x6213,\n\t\t\t0x08: 0x6215,\n\t\t\t0x09: 0x621c,\n\t\t\t0x0a: 0x6220,\n\t\t\t0x0b: 0x6222,\n\t\t\t0x0c: 0x6223,\n\t\t\t0x0d: 0x6227,\n\t\t\t0x0e: 0x6229,\n\t\t\t0x0f: 0x622b,\n\t\t\t0x10: 0x6239,\n\t\t\t0x11: 0x623d,\n\t\t\t0x12: 0x6242,\n\t\t\t0x13: 0x6243,\n\t\t\t0x14: 0x6244,\n\t\t\t0x15: 0x6246,\n\t\t\t0x16: 0x624c,\n\t\t\t0x17: 0x6250,\n\t\t\t0x18: 0x6251,\n\t\t\t0x19: 0x6252,\n\t\t\t0x1a: 0x6254,\n\t\t\t0x1b: 0x6256,\n\t\t\t0x1c: 0x625a,\n\t\t\t0x1d: 0x625c,\n\t\t\t0x1e: 0x6264,\n\t\t\t0x1f: 0x626d,\n\t\t\t0x20: 0x626f,\n\t\t\t0x21: 0x6273,\n\t\t\t0x22: 0x627a,\n\t\t\t0x23: 0x627d,\n\t\t\t0x24: 0x628d,\n\t\t\t0x25: 0x628e,\n\t\t\t0x26: 0x628f,\n\t\t\t0x27: 0x6290,\n\t\t\t0x28: 0x62a6,\n\t\t\t0x29: 0x62a8,\n\t\t\t0x2a: 0x62b3,\n\t\t\t0x2b: 0x62b6,\n\t\t\t0x2c: 0x62b7,\n\t\t\t0x2d: 0x62ba,\n\t\t\t0x2e: 0x62be,\n\t\t\t0x2f: 0x62bf,\n\t\t\t0x30: 0x62c4,\n\t\t\t0x31: 0x62ce,\n\t\t\t0x32: 0x62d5,\n\t\t\t0x33: 0x62d6,\n\t\t\t0x34: 0x62da,\n\t\t\t0x35: 0x62ea,\n\t\t\t0x36: 0x62f2,\n\t\t\t0x37: 0x62f4,\n\t\t\t0x38: 0x62fc,\n\t\t\t0x39: 0x62fd,\n\t\t\t0x3a: 0x6303,\n\t\t\t0x3b: 0x6304,\n\t\t\t0x3c: 0x630a,\n\t\t\t0x3d: 0x630b,\n\t\t\t0x3e: 0x630d,\n\t\t\t0x3f: 0x6310,\n\t\t\t0x40: 0x6313,\n\t\t\t0x41: 0x6316,\n\t\t\t0x42: 0x6318,\n\t\t\t0x43: 0x6329,\n\t\t\t0x44: 0x632a,\n\t\t\t0x45: 0x632d,\n\t\t\t0x46: 0x6335,\n\t\t\t0x47: 0x6336,\n\t\t\t0x48: 0x6339,\n\t\t\t0x49: 0x633c,\n\t\t\t0x4a: 0x6341,\n\t\t\t0x4b: 0x6342,\n\t\t\t0x4c: 0x6343,\n\t\t\t0x4d: 0x6344,\n\t\t\t0x4e: 0x6346,\n\t\t\t0x4f: 0x634a,\n\t\t\t0x50: 0x634b,\n\t\t\t0x51: 0x634e,\n\t\t\t0x52: 0x6352,\n\t\t\t0x53: 0x6353,\n\t\t\t0x54: 0x6354,\n\t\t\t0x55: 0x6358,\n\t\t\t0x56: 0x635b,\n\t\t\t0x57: 0x6365,\n\t\t\t0x58: 0x6366,\n\t\t\t0x59: 0x636c,\n\t\t\t0x5a: 0x636d,\n\t\t\t0x5b: 0x6371,\n\t\t\t0x5c: 0x6374,\n\t\t\t0x5d: 0x6375,\n\t\t},\n\t\t0x1f: [94]uint16{\n\t\t\t0x00: 0x6378,\n\t\t\t0x01: 0x637c,\n\t\t\t0x02: 0x637d,\n\t\t\t0x03: 0x637f,\n\t\t\t0x04: 0x6382,\n\t\t\t0x05: 0x6384,\n\t\t\t0x06: 0x6387,\n\t\t\t0x07: 0x638a,\n\t\t\t0x08: 0x6390,\n\t\t\t0x09: 0x6394,\n\t\t\t0x0a: 0x6395,\n\t\t\t0x0b: 0x6399,\n\t\t\t0x0c: 0x639a,\n\t\t\t0x0d: 0x639e,\n\t\t\t0x0e: 0x63a4,\n\t\t\t0x0f: 0x63a6,\n\t\t\t0x10: 0x63ad,\n\t\t\t0x11: 0x63ae,\n\t\t\t0x12: 0x63af,\n\t\t\t0x13: 0x63bd,\n\t\t\t0x14: 0x63c1,\n\t\t\t0x15: 0x63c5,\n\t\t\t0x16: 0x63c8,\n\t\t\t0x17: 0x63ce,\n\t\t\t0x18: 0x63d1,\n\t\t\t0x19: 0x63d3,\n\t\t\t0x1a: 0x63d4,\n\t\t\t0x1b: 0x63d5,\n\t\t\t0x1c: 0x63dc,\n\t\t\t0x1d: 0x63e0,\n\t\t\t0x1e: 0x63e5,\n\t\t\t0x1f: 0x63ea,\n\t\t\t0x20: 0x63ec,\n\t\t\t0x21: 0x63f2,\n\t\t\t0x22: 0x63f3,\n\t\t\t0x23: 0x63f5,\n\t\t\t0x24: 0x63f8,\n\t\t\t0x25: 0x63f9,\n\t\t\t0x26: 0x6409,\n\t\t\t0x27: 0x640a,\n\t\t\t0x28: 0x6410,\n\t\t\t0x29: 0x6412,\n\t\t\t0x2a: 0x6414,\n\t\t\t0x2b: 0x6418,\n\t\t\t0x2c: 0x641e,\n\t\t\t0x2d: 0x6420,\n\t\t\t0x2e: 0x6422,\n\t\t\t0x2f: 0x6424,\n\t\t\t0x30: 0x6425,\n\t\t\t0x31: 0x6429,\n\t\t\t0x32: 0x642a,\n\t\t\t0x33: 0x642f,\n\t\t\t0x34: 0x6430,\n\t\t\t0x35: 0x6435,\n\t\t\t0x36: 0x643d,\n\t\t\t0x37: 0x643f,\n\t\t\t0x38: 0x644b,\n\t\t\t0x39: 0x644f,\n\t\t\t0x3a: 0x6451,\n\t\t\t0x3b: 0x6452,\n\t\t\t0x3c: 0x6453,\n\t\t\t0x3d: 0x6454,\n\t\t\t0x3e: 0x645a,\n\t\t\t0x3f: 0x645b,\n\t\t\t0x40: 0x645c,\n\t\t\t0x41: 0x645d,\n\t\t\t0x42: 0x645f,\n\t\t\t0x43: 0x6460,\n\t\t\t0x44: 0x6461,\n\t\t\t0x45: 0x6463,\n\t\t\t0x46: 0x646d,\n\t\t\t0x47: 0x6473,\n\t\t\t0x48: 0x6474,\n\t\t\t0x49: 0x647b,\n\t\t\t0x4a: 0x647d,\n\t\t\t0x4b: 0x6485,\n\t\t\t0x4c: 0x6487,\n\t\t\t0x4d: 0x648f,\n\t\t\t0x4e: 0x6490,\n\t\t\t0x4f: 0x6491,\n\t\t\t0x50: 0x6498,\n\t\t\t0x51: 0x6499,\n\t\t\t0x52: 0x649b,\n\t\t\t0x53: 0x649d,\n\t\t\t0x54: 0x649f,\n\t\t\t0x55: 0x64a1,\n\t\t\t0x56: 0x64a3,\n\t\t\t0x57: 0x64a6,\n\t\t\t0x58: 0x64a8,\n\t\t\t0x59: 0x64ac,\n\t\t\t0x5a: 0x64b3,\n\t\t\t0x5b: 0x64bd,\n\t\t\t0x5c: 0x64be,\n\t\t\t0x5d: 0x64bf,\n\t\t},\n\t\t0x20: [94]uint16{\n\t\t\t0x00: 0x64c4,\n\t\t\t0x01: 0x64c9,\n\t\t\t0x02: 0x64ca,\n\t\t\t0x03: 0x64cb,\n\t\t\t0x04: 0x64cc,\n\t\t\t0x05: 0x64ce,\n\t\t\t0x06: 0x64d0,\n\t\t\t0x07: 0x64d1,\n\t\t\t0x08: 0x64d5,\n\t\t\t0x09: 0x64d7,\n\t\t\t0x0a: 0x64e4,\n\t\t\t0x0b: 0x64e5,\n\t\t\t0x0c: 0x64e9,\n\t\t\t0x0d: 0x64ea,\n\t\t\t0x0e: 0x64ed,\n\t\t\t0x0f: 0x64f0,\n\t\t\t0x10: 0x64f5,\n\t\t\t0x11: 0x64f7,\n\t\t\t0x12: 0x64fb,\n\t\t\t0x13: 0x64ff,\n\t\t\t0x14: 0x6501,\n\t\t\t0x15: 0x6504,\n\t\t\t0x16: 0x6508,\n\t\t\t0x17: 0x6509,\n\t\t\t0x18: 0x650a,\n\t\t\t0x19: 0x650f,\n\t\t\t0x1a: 0x6513,\n\t\t\t0x1b: 0x6514,\n\t\t\t0x1c: 0x6516,\n\t\t\t0x1d: 0x6519,\n\t\t\t0x1e: 0x651b,\n\t\t\t0x1f: 0x651e,\n\t\t\t0x20: 0x651f,\n\t\t\t0x21: 0x6522,\n\t\t\t0x22: 0x6526,\n\t\t\t0x23: 0x6529,\n\t\t\t0x24: 0x652e,\n\t\t\t0x25: 0x6531,\n\t\t\t0x26: 0x653a,\n\t\t\t0x27: 0x653c,\n\t\t\t0x28: 0x653d,\n\t\t\t0x29: 0x6543,\n\t\t\t0x2a: 0x6547,\n\t\t\t0x2b: 0x6549,\n\t\t\t0x2c: 0x6550,\n\t\t\t0x2d: 0x6552,\n\t\t\t0x2e: 0x6554,\n\t\t\t0x2f: 0x655f,\n\t\t\t0x30: 0x6560,\n\t\t\t0x31: 0x6567,\n\t\t\t0x32: 0x656b,\n\t\t\t0x33: 0x657a,\n\t\t\t0x34: 0x657d,\n\t\t\t0x35: 0x6581,\n\t\t\t0x36: 0x6585,\n\t\t\t0x37: 0x658a,\n\t\t\t0x38: 0x6592,\n\t\t\t0x39: 0x6595,\n\t\t\t0x3a: 0x6598,\n\t\t\t0x3b: 0x659d,\n\t\t\t0x3c: 0x65a0,\n\t\t\t0x3d: 0x65a3,\n\t\t\t0x3e: 0x65a6,\n\t\t\t0x3f: 0x65ae,\n\t\t\t0x40: 0x65b2,\n\t\t\t0x41: 0x65b3,\n\t\t\t0x42: 0x65b4,\n\t\t\t0x43: 0x65bf,\n\t\t\t0x44: 0x65c2,\n\t\t\t0x45: 0x65c8,\n\t\t\t0x46: 0x65c9,\n\t\t\t0x47: 0x65ce,\n\t\t\t0x48: 0x65d0,\n\t\t\t0x49: 0x65d4,\n\t\t\t0x4a: 0x65d6,\n\t\t\t0x4b: 0x65d8,\n\t\t\t0x4c: 0x65df,\n\t\t\t0x4d: 0x65f0,\n\t\t\t0x4e: 0x65f2,\n\t\t\t0x4f: 0x65f4,\n\t\t\t0x50: 0x65f5,\n\t\t\t0x51: 0x65f9,\n\t\t\t0x52: 0x65fe,\n\t\t\t0x53: 0x65ff,\n\t\t\t0x54: 0x6600,\n\t\t\t0x55: 0x6604,\n\t\t\t0x56: 0x6608,\n\t\t\t0x57: 0x6609,\n\t\t\t0x58: 0x660d,\n\t\t\t0x59: 0x6611,\n\t\t\t0x5a: 0x6612,\n\t\t\t0x5b: 0x6615,\n\t\t\t0x5c: 0x6616,\n\t\t\t0x5d: 0x661d,\n\t\t},\n\t\t0x21: [94]uint16{\n\t\t\t0x00: 0x661e,\n\t\t\t0x01: 0x6621,\n\t\t\t0x02: 0x6622,\n\t\t\t0x03: 0x6623,\n\t\t\t0x04: 0x6624,\n\t\t\t0x05: 0x6626,\n\t\t\t0x06: 0x6629,\n\t\t\t0x07: 0x662a,\n\t\t\t0x08: 0x662b,\n\t\t\t0x09: 0x662c,\n\t\t\t0x0a: 0x662e,\n\t\t\t0x0b: 0x6630,\n\t\t\t0x0c: 0x6631,\n\t\t\t0x0d: 0x6633,\n\t\t\t0x0e: 0x6639,\n\t\t\t0x0f: 0x6637,\n\t\t\t0x10: 0x6640,\n\t\t\t0x11: 0x6645,\n\t\t\t0x12: 0x6646,\n\t\t\t0x13: 0x664a,\n\t\t\t0x14: 0x664c,\n\t\t\t0x15: 0x6651,\n\t\t\t0x16: 0x664e,\n\t\t\t0x17: 0x6657,\n\t\t\t0x18: 0x6658,\n\t\t\t0x19: 0x6659,\n\t\t\t0x1a: 0x665b,\n\t\t\t0x1b: 0x665c,\n\t\t\t0x1c: 0x6660,\n\t\t\t0x1d: 0x6661,\n\t\t\t0x1e: 0x66fb,\n\t\t\t0x1f: 0x666a,\n\t\t\t0x20: 0x666b,\n\t\t\t0x21: 0x666c,\n\t\t\t0x22: 0x667e,\n\t\t\t0x23: 0x6673,\n\t\t\t0x24: 0x6675,\n\t\t\t0x25: 0x667f,\n\t\t\t0x26: 0x6677,\n\t\t\t0x27: 0x6678,\n\t\t\t0x28: 0x6679,\n\t\t\t0x29: 0x667b,\n\t\t\t0x2a: 0x6680,\n\t\t\t0x2b: 0x667c,\n\t\t\t0x2c: 0x668b,\n\t\t\t0x2d: 0x668c,\n\t\t\t0x2e: 0x668d,\n\t\t\t0x2f: 0x6690,\n\t\t\t0x30: 0x6692,\n\t\t\t0x31: 0x6699,\n\t\t\t0x32: 0x669a,\n\t\t\t0x33: 0x669b,\n\t\t\t0x34: 0x669c,\n\t\t\t0x35: 0x669f,\n\t\t\t0x36: 0x66a0,\n\t\t\t0x37: 0x66a4,\n\t\t\t0x38: 0x66ad,\n\t\t\t0x39: 0x66b1,\n\t\t\t0x3a: 0x66b2,\n\t\t\t0x3b: 0x66b5,\n\t\t\t0x3c: 0x66bb,\n\t\t\t0x3d: 0x66bf,\n\t\t\t0x3e: 0x66c0,\n\t\t\t0x3f: 0x66c2,\n\t\t\t0x40: 0x66c3,\n\t\t\t0x41: 0x66c8,\n\t\t\t0x42: 0x66cc,\n\t\t\t0x43: 0x66ce,\n\t\t\t0x44: 0x66cf,\n\t\t\t0x45: 0x66d4,\n\t\t\t0x46: 0x66db,\n\t\t\t0x47: 0x66df,\n\t\t\t0x48: 0x66e8,\n\t\t\t0x49: 0x66eb,\n\t\t\t0x4a: 0x66ec,\n\t\t\t0x4b: 0x66ee,\n\t\t\t0x4c: 0x66fa,\n\t\t\t0x4d: 0x6705,\n\t\t\t0x4e: 0x6707,\n\t\t\t0x4f: 0x670e,\n\t\t\t0x50: 0x6713,\n\t\t\t0x51: 0x6719,\n\t\t\t0x52: 0x671c,\n\t\t\t0x53: 0x6720,\n\t\t\t0x54: 0x6722,\n\t\t\t0x55: 0x6733,\n\t\t\t0x56: 0x673e,\n\t\t\t0x57: 0x6745,\n\t\t\t0x58: 0x6747,\n\t\t\t0x59: 0x6748,\n\t\t\t0x5a: 0x674c,\n\t\t\t0x5b: 0x6754,\n\t\t\t0x5c: 0x6755,\n\t\t\t0x5d: 0x675d,\n\t\t},\n\t\t0x22: [94]uint16{\n\t\t\t0x00: 0x6766,\n\t\t\t0x01: 0x676c,\n\t\t\t0x02: 0x676e,\n\t\t\t0x03: 0x6774,\n\t\t\t0x04: 0x6776,\n\t\t\t0x05: 0x677b,\n\t\t\t0x06: 0x6781,\n\t\t\t0x07: 0x6784,\n\t\t\t0x08: 0x678e,\n\t\t\t0x09: 0x678f,\n\t\t\t0x0a: 0x6791,\n\t\t\t0x0b: 0x6793,\n\t\t\t0x0c: 0x6796,\n\t\t\t0x0d: 0x6798,\n\t\t\t0x0e: 0x6799,\n\t\t\t0x0f: 0x679b,\n\t\t\t0x10: 0x67b0,\n\t\t\t0x11: 0x67b1,\n\t\t\t0x12: 0x67b2,\n\t\t\t0x13: 0x67b5,\n\t\t\t0x14: 0x67bb,\n\t\t\t0x15: 0x67bc,\n\t\t\t0x16: 0x67bd,\n\t\t\t0x17: 0x67f9,\n\t\t\t0x18: 0x67c0,\n\t\t\t0x19: 0x67c2,\n\t\t\t0x1a: 0x67c3,\n\t\t\t0x1b: 0x67c5,\n\t\t\t0x1c: 0x67c8,\n\t\t\t0x1d: 0x67c9,\n\t\t\t0x1e: 0x67d2,\n\t\t\t0x1f: 0x67d7,\n\t\t\t0x20: 0x67d9,\n\t\t\t0x21: 0x67dc,\n\t\t\t0x22: 0x67e1,\n\t\t\t0x23: 0x67e6,\n\t\t\t0x24: 0x67f0,\n\t\t\t0x25: 0x67f2,\n\t\t\t0x26: 0x67f6,\n\t\t\t0x27: 0x67f7,\n\t\t\t0x28: 0x6852,\n\t\t\t0x29: 0x6814,\n\t\t\t0x2a: 0x6819,\n\t\t\t0x2b: 0x681d,\n\t\t\t0x2c: 0x681f,\n\t\t\t0x2d: 0x6828,\n\t\t\t0x2e: 0x6827,\n\t\t\t0x2f: 0x682c,\n\t\t\t0x30: 0x682d,\n\t\t\t0x31: 0x682f,\n\t\t\t0x32: 0x6830,\n\t\t\t0x33: 0x6831,\n\t\t\t0x34: 0x6833,\n\t\t\t0x35: 0x683b,\n\t\t\t0x36: 0x683f,\n\t\t\t0x37: 0x6844,\n\t\t\t0x38: 0x6845,\n\t\t\t0x39: 0x684a,\n\t\t\t0x3a: 0x684c,\n\t\t\t0x3b: 0x6855,\n\t\t\t0x3c: 0x6857,\n\t\t\t0x3d: 0x6858,\n\t\t\t0x3e: 0x685b,\n\t\t\t0x3f: 0x686b,\n\t\t\t0x40: 0x686e,\n\t\t\t0x41: 0x686f,\n\t\t\t0x42: 0x6870,\n\t\t\t0x43: 0x6871,\n\t\t\t0x44: 0x6872,\n\t\t\t0x45: 0x6875,\n\t\t\t0x46: 0x6879,\n\t\t\t0x47: 0x687a,\n\t\t\t0x48: 0x687b,\n\t\t\t0x49: 0x687c,\n\t\t\t0x4a: 0x6882,\n\t\t\t0x4b: 0x6884,\n\t\t\t0x4c: 0x6886,\n\t\t\t0x4d: 0x6888,\n\t\t\t0x4e: 0x6896,\n\t\t\t0x4f: 0x6898,\n\t\t\t0x50: 0x689a,\n\t\t\t0x51: 0x689c,\n\t\t\t0x52: 0x68a1,\n\t\t\t0x53: 0x68a3,\n\t\t\t0x54: 0x68a5,\n\t\t\t0x55: 0x68a9,\n\t\t\t0x56: 0x68aa,\n\t\t\t0x57: 0x68ae,\n\t\t\t0x58: 0x68b2,\n\t\t\t0x59: 0x68bb,\n\t\t\t0x5a: 0x68c5,\n\t\t\t0x5b: 0x68c8,\n\t\t\t0x5c: 0x68cc,\n\t\t\t0x5d: 0x68cf,\n\t\t},\n\t\t0x23: [94]uint16{\n\t\t\t0x00: 0x68d0,\n\t\t\t0x01: 0x68d1,\n\t\t\t0x02: 0x68d3,\n\t\t\t0x03: 0x68d6,\n\t\t\t0x04: 0x68d9,\n\t\t\t0x05: 0x68dc,\n\t\t\t0x06: 0x68dd,\n\t\t\t0x07: 0x68e5,\n\t\t\t0x08: 0x68e8,\n\t\t\t0x09: 0x68ea,\n\t\t\t0x0a: 0x68eb,\n\t\t\t0x0b: 0x68ec,\n\t\t\t0x0c: 0x68ed,\n\t\t\t0x0d: 0x68f0,\n\t\t\t0x0e: 0x68f1,\n\t\t\t0x0f: 0x68f5,\n\t\t\t0x10: 0x68f6,\n\t\t\t0x11: 0x68fb,\n\t\t\t0x12: 0x68fc,\n\t\t\t0x13: 0x68fd,\n\t\t\t0x14: 0x6906,\n\t\t\t0x15: 0x6909,\n\t\t\t0x16: 0x690a,\n\t\t\t0x17: 0x6910,\n\t\t\t0x18: 0x6911,\n\t\t\t0x19: 0x6913,\n\t\t\t0x1a: 0x6916,\n\t\t\t0x1b: 0x6917,\n\t\t\t0x1c: 0x6931,\n\t\t\t0x1d: 0x6933,\n\t\t\t0x1e: 0x6935,\n\t\t\t0x1f: 0x6938,\n\t\t\t0x20: 0x693b,\n\t\t\t0x21: 0x6942,\n\t\t\t0x22: 0x6945,\n\t\t\t0x23: 0x6949,\n\t\t\t0x24: 0x694e,\n\t\t\t0x25: 0x6957,\n\t\t\t0x26: 0x695b,\n\t\t\t0x27: 0x6963,\n\t\t\t0x28: 0x6964,\n\t\t\t0x29: 0x6965,\n\t\t\t0x2a: 0x6966,\n\t\t\t0x2b: 0x6968,\n\t\t\t0x2c: 0x6969,\n\t\t\t0x2d: 0x696c,\n\t\t\t0x2e: 0x6970,\n\t\t\t0x2f: 0x6971,\n\t\t\t0x30: 0x6972,\n\t\t\t0x31: 0x697a,\n\t\t\t0x32: 0x697b,\n\t\t\t0x33: 0x697f,\n\t\t\t0x34: 0x6980,\n\t\t\t0x35: 0x698d,\n\t\t\t0x36: 0x6992,\n\t\t\t0x37: 0x6996,\n\t\t\t0x38: 0x6998,\n\t\t\t0x39: 0x69a1,\n\t\t\t0x3a: 0x69a5,\n\t\t\t0x3b: 0x69a6,\n\t\t\t0x3c: 0x69a8,\n\t\t\t0x3d: 0x69ab,\n\t\t\t0x3e: 0x69ad,\n\t\t\t0x3f: 0x69af,\n\t\t\t0x40: 0x69b7,\n\t\t\t0x41: 0x69b8,\n\t\t\t0x42: 0x69ba,\n\t\t\t0x43: 0x69bc,\n\t\t\t0x44: 0x69c5,\n\t\t\t0x45: 0x69c8,\n\t\t\t0x46: 0x69d1,\n\t\t\t0x47: 0x69d6,\n\t\t\t0x48: 0x69d7,\n\t\t\t0x49: 0x69e2,\n\t\t\t0x4a: 0x69e5,\n\t\t\t0x4b: 0x69ee,\n\t\t\t0x4c: 0x69ef,\n\t\t\t0x4d: 0x69f1,\n\t\t\t0x4e: 0x69f3,\n\t\t\t0x4f: 0x69f5,\n\t\t\t0x50: 0x69fe,\n\t\t\t0x51: 0x6a00,\n\t\t\t0x52: 0x6a01,\n\t\t\t0x53: 0x6a03,\n\t\t\t0x54: 0x6a0f,\n\t\t\t0x55: 0x6a11,\n\t\t\t0x56: 0x6a15,\n\t\t\t0x57: 0x6a1a,\n\t\t\t0x58: 0x6a1d,\n\t\t\t0x59: 0x6a20,\n\t\t\t0x5a: 0x6a24,\n\t\t\t0x5b: 0x6a28,\n\t\t\t0x5c: 0x6a30,\n\t\t\t0x5d: 0x6a32,\n\t\t},\n\t\t0x24: [94]uint16{\n\t\t\t0x00: 0x6a34,\n\t\t\t0x01: 0x6a37,\n\t\t\t0x02: 0x6a3b,\n\t\t\t0x03: 0x6a3e,\n\t\t\t0x04: 0x6a3f,\n\t\t\t0x05: 0x6a45,\n\t\t\t0x06: 0x6a46,\n\t\t\t0x07: 0x6a49,\n\t\t\t0x08: 0x6a4a,\n\t\t\t0x09: 0x6a4e,\n\t\t\t0x0a: 0x6a50,\n\t\t\t0x0b: 0x6a51,\n\t\t\t0x0c: 0x6a52,\n\t\t\t0x0d: 0x6a55,\n\t\t\t0x0e: 0x6a56,\n\t\t\t0x0f: 0x6a5b,\n\t\t\t0x10: 0x6a64,\n\t\t\t0x11: 0x6a67,\n\t\t\t0x12: 0x6a6a,\n\t\t\t0x13: 0x6a71,\n\t\t\t0x14: 0x6a73,\n\t\t\t0x15: 0x6a7e,\n\t\t\t0x16: 0x6a81,\n\t\t\t0x17: 0x6a83,\n\t\t\t0x18: 0x6a86,\n\t\t\t0x19: 0x6a87,\n\t\t\t0x1a: 0x6a89,\n\t\t\t0x1b: 0x6a8b,\n\t\t\t0x1c: 0x6a91,\n\t\t\t0x1d: 0x6a9b,\n\t\t\t0x1e: 0x6a9d,\n\t\t\t0x1f: 0x6a9e,\n\t\t\t0x20: 0x6a9f,\n\t\t\t0x21: 0x6aa5,\n\t\t\t0x22: 0x6aab,\n\t\t\t0x23: 0x6aaf,\n\t\t\t0x24: 0x6ab0,\n\t\t\t0x25: 0x6ab1,\n\t\t\t0x26: 0x6ab4,\n\t\t\t0x27: 0x6abd,\n\t\t\t0x28: 0x6abe,\n\t\t\t0x29: 0x6abf,\n\t\t\t0x2a: 0x6ac6,\n\t\t\t0x2b: 0x6ac9,\n\t\t\t0x2c: 0x6ac8,\n\t\t\t0x2d: 0x6acc,\n\t\t\t0x2e: 0x6ad0,\n\t\t\t0x2f: 0x6ad4,\n\t\t\t0x30: 0x6ad5,\n\t\t\t0x31: 0x6ad6,\n\t\t\t0x32: 0x6adc,\n\t\t\t0x33: 0x6add,\n\t\t\t0x34: 0x6ae4,\n\t\t\t0x35: 0x6ae7,\n\t\t\t0x36: 0x6aec,\n\t\t\t0x37: 0x6af0,\n\t\t\t0x38: 0x6af1,\n\t\t\t0x39: 0x6af2,\n\t\t\t0x3a: 0x6afc,\n\t\t\t0x3b: 0x6afd,\n\t\t\t0x3c: 0x6b02,\n\t\t\t0x3d: 0x6b03,\n\t\t\t0x3e: 0x6b06,\n\t\t\t0x3f: 0x6b07,\n\t\t\t0x40: 0x6b09,\n\t\t\t0x41: 0x6b0f,\n\t\t\t0x42: 0x6b10,\n\t\t\t0x43: 0x6b11,\n\t\t\t0x44: 0x6b17,\n\t\t\t0x45: 0x6b1b,\n\t\t\t0x46: 0x6b1e,\n\t\t\t0x47: 0x6b24,\n\t\t\t0x48: 0x6b28,\n\t\t\t0x49: 0x6b2b,\n\t\t\t0x4a: 0x6b2c,\n\t\t\t0x4b: 0x6b2f,\n\t\t\t0x4c: 0x6b35,\n\t\t\t0x4d: 0x6b36,\n\t\t\t0x4e: 0x6b3b,\n\t\t\t0x4f: 0x6b3f,\n\t\t\t0x50: 0x6b46,\n\t\t\t0x51: 0x6b4a,\n\t\t\t0x52: 0x6b4d,\n\t\t\t0x53: 0x6b52,\n\t\t\t0x54: 0x6b56,\n\t\t\t0x55: 0x6b58,\n\t\t\t0x56: 0x6b5d,\n\t\t\t0x57: 0x6b60,\n\t\t\t0x58: 0x6b67,\n\t\t\t0x59: 0x6b6b,\n\t\t\t0x5a: 0x6b6e,\n\t\t\t0x5b: 0x6b70,\n\t\t\t0x5c: 0x6b75,\n\t\t\t0x5d: 0x6b7d,\n\t\t},\n\t\t0x25: [94]uint16{\n\t\t\t0x00: 0x6b7e,\n\t\t\t0x01: 0x6b82,\n\t\t\t0x02: 0x6b85,\n\t\t\t0x03: 0x6b97,\n\t\t\t0x04: 0x6b9b,\n\t\t\t0x05: 0x6b9f,\n\t\t\t0x06: 0x6ba0,\n\t\t\t0x07: 0x6ba2,\n\t\t\t0x08: 0x6ba3,\n\t\t\t0x09: 0x6ba8,\n\t\t\t0x0a: 0x6ba9,\n\t\t\t0x0b: 0x6bac,\n\t\t\t0x0c: 0x6bad,\n\t\t\t0x0d: 0x6bae,\n\t\t\t0x0e: 0x6bb0,\n\t\t\t0x0f: 0x6bb8,\n\t\t\t0x10: 0x6bb9,\n\t\t\t0x11: 0x6bbd,\n\t\t\t0x12: 0x6bbe,\n\t\t\t0x13: 0x6bc3,\n\t\t\t0x14: 0x6bc4,\n\t\t\t0x15: 0x6bc9,\n\t\t\t0x16: 0x6bcc,\n\t\t\t0x17: 0x6bd6,\n\t\t\t0x18: 0x6bda,\n\t\t\t0x19: 0x6be1,\n\t\t\t0x1a: 0x6be3,\n\t\t\t0x1b: 0x6be6,\n\t\t\t0x1c: 0x6be7,\n\t\t\t0x1d: 0x6bee,\n\t\t\t0x1e: 0x6bf1,\n\t\t\t0x1f: 0x6bf7,\n\t\t\t0x20: 0x6bf9,\n\t\t\t0x21: 0x6bff,\n\t\t\t0x22: 0x6c02,\n\t\t\t0x23: 0x6c04,\n\t\t\t0x24: 0x6c05,\n\t\t\t0x25: 0x6c09,\n\t\t\t0x26: 0x6c0d,\n\t\t\t0x27: 0x6c0e,\n\t\t\t0x28: 0x6c10,\n\t\t\t0x29: 0x6c12,\n\t\t\t0x2a: 0x6c19,\n\t\t\t0x2b: 0x6c1f,\n\t\t\t0x2c: 0x6c26,\n\t\t\t0x2d: 0x6c27,\n\t\t\t0x2e: 0x6c28,\n\t\t\t0x2f: 0x6c2c,\n\t\t\t0x30: 0x6c2e,\n\t\t\t0x31: 0x6c33,\n\t\t\t0x32: 0x6c35,\n\t\t\t0x33: 0x6c36,\n\t\t\t0x34: 0x6c3a,\n\t\t\t0x35: 0x6c3b,\n\t\t\t0x36: 0x6c3f,\n\t\t\t0x37: 0x6c4a,\n\t\t\t0x38: 0x6c4b,\n\t\t\t0x39: 0x6c4d,\n\t\t\t0x3a: 0x6c4f,\n\t\t\t0x3b: 0x6c52,\n\t\t\t0x3c: 0x6c54,\n\t\t\t0x3d: 0x6c59,\n\t\t\t0x3e: 0x6c5b,\n\t\t\t0x3f: 0x6c5c,\n\t\t\t0x40: 0x6c6b,\n\t\t\t0x41: 0x6c6d,\n\t\t\t0x42: 0x6c6f,\n\t\t\t0x43: 0x6c74,\n\t\t\t0x44: 0x6c76,\n\t\t\t0x45: 0x6c78,\n\t\t\t0x46: 0x6c79,\n\t\t\t0x47: 0x6c7b,\n\t\t\t0x48: 0x6c85,\n\t\t\t0x49: 0x6c86,\n\t\t\t0x4a: 0x6c87,\n\t\t\t0x4b: 0x6c89,\n\t\t\t0x4c: 0x6c94,\n\t\t\t0x4d: 0x6c95,\n\t\t\t0x4e: 0x6c97,\n\t\t\t0x4f: 0x6c98,\n\t\t\t0x50: 0x6c9c,\n\t\t\t0x51: 0x6c9f,\n\t\t\t0x52: 0x6cb0,\n\t\t\t0x53: 0x6cb2,\n\t\t\t0x54: 0x6cb4,\n\t\t\t0x55: 0x6cc2,\n\t\t\t0x56: 0x6cc6,\n\t\t\t0x57: 0x6ccd,\n\t\t\t0x58: 0x6ccf,\n\t\t\t0x59: 0x6cd0,\n\t\t\t0x5a: 0x6cd1,\n\t\t\t0x5b: 0x6cd2,\n\t\t\t0x5c: 0x6cd4,\n\t\t\t0x5d: 0x6cd6,\n\t\t},\n\t\t0x26: [94]uint16{\n\t\t\t0x00: 0x6cda,\n\t\t\t0x01: 0x6cdc,\n\t\t\t0x02: 0x6ce0,\n\t\t\t0x03: 0x6ce7,\n\t\t\t0x04: 0x6ce9,\n\t\t\t0x05: 0x6ceb,\n\t\t\t0x06: 0x6cec,\n\t\t\t0x07: 0x6cee,\n\t\t\t0x08: 0x6cf2,\n\t\t\t0x09: 0x6cf4,\n\t\t\t0x0a: 0x6d04,\n\t\t\t0x0b: 0x6d07,\n\t\t\t0x0c: 0x6d0a,\n\t\t\t0x0d: 0x6d0e,\n\t\t\t0x0e: 0x6d0f,\n\t\t\t0x0f: 0x6d11,\n\t\t\t0x10: 0x6d13,\n\t\t\t0x11: 0x6d1a,\n\t\t\t0x12: 0x6d26,\n\t\t\t0x13: 0x6d27,\n\t\t\t0x14: 0x6d28,\n\t\t\t0x15: 0x6c67,\n\t\t\t0x16: 0x6d2e,\n\t\t\t0x17: 0x6d2f,\n\t\t\t0x18: 0x6d31,\n\t\t\t0x19: 0x6d39,\n\t\t\t0x1a: 0x6d3c,\n\t\t\t0x1b: 0x6d3f,\n\t\t\t0x1c: 0x6d57,\n\t\t\t0x1d: 0x6d5e,\n\t\t\t0x1e: 0x6d5f,\n\t\t\t0x1f: 0x6d61,\n\t\t\t0x20: 0x6d65,\n\t\t\t0x21: 0x6d67,\n\t\t\t0x22: 0x6d6f,\n\t\t\t0x23: 0x6d70,\n\t\t\t0x24: 0x6d7c,\n\t\t\t0x25: 0x6d82,\n\t\t\t0x26: 0x6d87,\n\t\t\t0x27: 0x6d91,\n\t\t\t0x28: 0x6d92,\n\t\t\t0x29: 0x6d94,\n\t\t\t0x2a: 0x6d96,\n\t\t\t0x2b: 0x6d97,\n\t\t\t0x2c: 0x6d98,\n\t\t\t0x2d: 0x6daa,\n\t\t\t0x2e: 0x6dac,\n\t\t\t0x2f: 0x6db4,\n\t\t\t0x30: 0x6db7,\n\t\t\t0x31: 0x6db9,\n\t\t\t0x32: 0x6dbd,\n\t\t\t0x33: 0x6dbf,\n\t\t\t0x34: 0x6dc4,\n\t\t\t0x35: 0x6dc8,\n\t\t\t0x36: 0x6dca,\n\t\t\t0x37: 0x6dce,\n\t\t\t0x38: 0x6dcf,\n\t\t\t0x39: 0x6dd6,\n\t\t\t0x3a: 0x6ddb,\n\t\t\t0x3b: 0x6ddd,\n\t\t\t0x3c: 0x6ddf,\n\t\t\t0x3d: 0x6de0,\n\t\t\t0x3e: 0x6de2,\n\t\t\t0x3f: 0x6de5,\n\t\t\t0x40: 0x6de9,\n\t\t\t0x41: 0x6def,\n\t\t\t0x42: 0x6df0,\n\t\t\t0x43: 0x6df4,\n\t\t\t0x44: 0x6df6,\n\t\t\t0x45: 0x6dfc,\n\t\t\t0x46: 0x6e00,\n\t\t\t0x47: 0x6e04,\n\t\t\t0x48: 0x6e1e,\n\t\t\t0x49: 0x6e22,\n\t\t\t0x4a: 0x6e27,\n\t\t\t0x4b: 0x6e32,\n\t\t\t0x4c: 0x6e36,\n\t\t\t0x4d: 0x6e39,\n\t\t\t0x4e: 0x6e3b,\n\t\t\t0x4f: 0x6e3c,\n\t\t\t0x50: 0x6e44,\n\t\t\t0x51: 0x6e45,\n\t\t\t0x52: 0x6e48,\n\t\t\t0x53: 0x6e49,\n\t\t\t0x54: 0x6e4b,\n\t\t\t0x55: 0x6e4f,\n\t\t\t0x56: 0x6e51,\n\t\t\t0x57: 0x6e52,\n\t\t\t0x58: 0x6e53,\n\t\t\t0x59: 0x6e54,\n\t\t\t0x5a: 0x6e57,\n\t\t\t0x5b: 0x6e5c,\n\t\t\t0x5c: 0x6e5d,\n\t\t\t0x5d: 0x6e5e,\n\t\t},\n\t\t0x27: [94]uint16{\n\t\t\t0x00: 0x6e62,\n\t\t\t0x01: 0x6e63,\n\t\t\t0x02: 0x6e68,\n\t\t\t0x03: 0x6e73,\n\t\t\t0x04: 0x6e7b,\n\t\t\t0x05: 0x6e7d,\n\t\t\t0x06: 0x6e8d,\n\t\t\t0x07: 0x6e93,\n\t\t\t0x08: 0x6e99,\n\t\t\t0x09: 0x6ea0,\n\t\t\t0x0a: 0x6ea7,\n\t\t\t0x0b: 0x6ead,\n\t\t\t0x0c: 0x6eae,\n\t\t\t0x0d: 0x6eb1,\n\t\t\t0x0e: 0x6eb3,\n\t\t\t0x0f: 0x6ebb,\n\t\t\t0x10: 0x6ebf,\n\t\t\t0x11: 0x6ec0,\n\t\t\t0x12: 0x6ec1,\n\t\t\t0x13: 0x6ec3,\n\t\t\t0x14: 0x6ec7,\n\t\t\t0x15: 0x6ec8,\n\t\t\t0x16: 0x6eca,\n\t\t\t0x17: 0x6ecd,\n\t\t\t0x18: 0x6ece,\n\t\t\t0x19: 0x6ecf,\n\t\t\t0x1a: 0x6eeb,\n\t\t\t0x1b: 0x6eed,\n\t\t\t0x1c: 0x6eee,\n\t\t\t0x1d: 0x6ef9,\n\t\t\t0x1e: 0x6efb,\n\t\t\t0x1f: 0x6efd,\n\t\t\t0x20: 0x6f04,\n\t\t\t0x21: 0x6f08,\n\t\t\t0x22: 0x6f0a,\n\t\t\t0x23: 0x6f0c,\n\t\t\t0x24: 0x6f0d,\n\t\t\t0x25: 0x6f16,\n\t\t\t0x26: 0x6f18,\n\t\t\t0x27: 0x6f1a,\n\t\t\t0x28: 0x6f1b,\n\t\t\t0x29: 0x6f26,\n\t\t\t0x2a: 0x6f29,\n\t\t\t0x2b: 0x6f2a,\n\t\t\t0x2c: 0x6f2f,\n\t\t\t0x2d: 0x6f30,\n\t\t\t0x2e: 0x6f33,\n\t\t\t0x2f: 0x6f36,\n\t\t\t0x30: 0x6f3b,\n\t\t\t0x31: 0x6f3c,\n\t\t\t0x32: 0x6f2d,\n\t\t\t0x33: 0x6f4f,\n\t\t\t0x34: 0x6f51,\n\t\t\t0x35: 0x6f52,\n\t\t\t0x36: 0x6f53,\n\t\t\t0x37: 0x6f57,\n\t\t\t0x38: 0x6f59,\n\t\t\t0x39: 0x6f5a,\n\t\t\t0x3a: 0x6f5d,\n\t\t\t0x3b: 0x6f5e,\n\t\t\t0x3c: 0x6f61,\n\t\t\t0x3d: 0x6f62,\n\t\t\t0x3e: 0x6f68,\n\t\t\t0x3f: 0x6f6c,\n\t\t\t0x40: 0x6f7d,\n\t\t\t0x41: 0x6f7e,\n\t\t\t0x42: 0x6f83,\n\t\t\t0x43: 0x6f87,\n\t\t\t0x44: 0x6f88,\n\t\t\t0x45: 0x6f8b,\n\t\t\t0x46: 0x6f8c,\n\t\t\t0x47: 0x6f8d,\n\t\t\t0x48: 0x6f90,\n\t\t\t0x49: 0x6f92,\n\t\t\t0x4a: 0x6f93,\n\t\t\t0x4b: 0x6f94,\n\t\t\t0x4c: 0x6f96,\n\t\t\t0x4d: 0x6f9a,\n\t\t\t0x4e: 0x6f9f,\n\t\t\t0x4f: 0x6fa0,\n\t\t\t0x50: 0x6fa5,\n\t\t\t0x51: 0x6fa6,\n\t\t\t0x52: 0x6fa7,\n\t\t\t0x53: 0x6fa8,\n\t\t\t0x54: 0x6fae,\n\t\t\t0x55: 0x6faf,\n\t\t\t0x56: 0x6fb0,\n\t\t\t0x57: 0x6fb5,\n\t\t\t0x58: 0x6fb6,\n\t\t\t0x59: 0x6fbc,\n\t\t\t0x5a: 0x6fc5,\n\t\t\t0x5b: 0x6fc7,\n\t\t\t0x5c: 0x6fc8,\n\t\t\t0x5d: 0x6fca,\n\t\t},\n\t\t0x28: [94]uint16{\n\t\t\t0x00: 0x6fda,\n\t\t\t0x01: 0x6fde,\n\t\t\t0x02: 0x6fe8,\n\t\t\t0x03: 0x6fe9,\n\t\t\t0x04: 0x6ff0,\n\t\t\t0x05: 0x6ff5,\n\t\t\t0x06: 0x6ff9,\n\t\t\t0x07: 0x6ffc,\n\t\t\t0x08: 0x6ffd,\n\t\t\t0x09: 0x7000,\n\t\t\t0x0a: 0x7005,\n\t\t\t0x0b: 0x7006,\n\t\t\t0x0c: 0x7007,\n\t\t\t0x0d: 0x700d,\n\t\t\t0x0e: 0x7017,\n\t\t\t0x0f: 0x7020,\n\t\t\t0x10: 0x7023,\n\t\t\t0x11: 0x702f,\n\t\t\t0x12: 0x7034,\n\t\t\t0x13: 0x7037,\n\t\t\t0x14: 0x7039,\n\t\t\t0x15: 0x703c,\n\t\t\t0x16: 0x7043,\n\t\t\t0x17: 0x7044,\n\t\t\t0x18: 0x7048,\n\t\t\t0x19: 0x7049,\n\t\t\t0x1a: 0x704a,\n\t\t\t0x1b: 0x704b,\n\t\t\t0x1c: 0x7054,\n\t\t\t0x1d: 0x7055,\n\t\t\t0x1e: 0x705d,\n\t\t\t0x1f: 0x705e,\n\t\t\t0x20: 0x704e,\n\t\t\t0x21: 0x7064,\n\t\t\t0x22: 0x7065,\n\t\t\t0x23: 0x706c,\n\t\t\t0x24: 0x706e,\n\t\t\t0x25: 0x7075,\n\t\t\t0x26: 0x7076,\n\t\t\t0x27: 0x707e,\n\t\t\t0x28: 0x7081,\n\t\t\t0x29: 0x7085,\n\t\t\t0x2a: 0x7086,\n\t\t\t0x2b: 0x7094,\n\t\t\t0x2c: 0x7095,\n\t\t\t0x2d: 0x7096,\n\t\t\t0x2e: 0x7097,\n\t\t\t0x2f: 0x7098,\n\t\t\t0x30: 0x709b,\n\t\t\t0x31: 0x70a4,\n\t\t\t0x32: 0x70ab,\n\t\t\t0x33: 0x70b0,\n\t\t\t0x34: 0x70b1,\n\t\t\t0x35: 0x70b4,\n\t\t\t0x36: 0x70b7,\n\t\t\t0x37: 0x70ca,\n\t\t\t0x38: 0x70d1,\n\t\t\t0x39: 0x70d3,\n\t\t\t0x3a: 0x70d4,\n\t\t\t0x3b: 0x70d5,\n\t\t\t0x3c: 0x70d6,\n\t\t\t0x3d: 0x70d8,\n\t\t\t0x3e: 0x70dc,\n\t\t\t0x3f: 0x70e4,\n\t\t\t0x40: 0x70fa,\n\t\t\t0x41: 0x7103,\n\t\t\t0x42: 0x7104,\n\t\t\t0x43: 0x7105,\n\t\t\t0x44: 0x7106,\n\t\t\t0x45: 0x7107,\n\t\t\t0x46: 0x710b,\n\t\t\t0x47: 0x710c,\n\t\t\t0x48: 0x710f,\n\t\t\t0x49: 0x711e,\n\t\t\t0x4a: 0x7120,\n\t\t\t0x4b: 0x712b,\n\t\t\t0x4c: 0x712d,\n\t\t\t0x4d: 0x712f,\n\t\t\t0x4e: 0x7130,\n\t\t\t0x4f: 0x7131,\n\t\t\t0x50: 0x7138,\n\t\t\t0x51: 0x7141,\n\t\t\t0x52: 0x7145,\n\t\t\t0x53: 0x7146,\n\t\t\t0x54: 0x7147,\n\t\t\t0x55: 0x714a,\n\t\t\t0x56: 0x714b,\n\t\t\t0x57: 0x7150,\n\t\t\t0x58: 0x7152,\n\t\t\t0x59: 0x7157,\n\t\t\t0x5a: 0x715a,\n\t\t\t0x5b: 0x715c,\n\t\t\t0x5c: 0x715e,\n\t\t\t0x5d: 0x7160,\n\t\t},\n\t\t0x29: [94]uint16{\n\t\t\t0x00: 0x7168,\n\t\t\t0x01: 0x7179,\n\t\t\t0x02: 0x7180,\n\t\t\t0x03: 0x7185,\n\t\t\t0x04: 0x7187,\n\t\t\t0x05: 0x718c,\n\t\t\t0x06: 0x7192,\n\t\t\t0x07: 0x719a,\n\t\t\t0x08: 0x719b,\n\t\t\t0x09: 0x71a0,\n\t\t\t0x0a: 0x71a2,\n\t\t\t0x0b: 0x71af,\n\t\t\t0x0c: 0x71b0,\n\t\t\t0x0d: 0x71b2,\n\t\t\t0x0e: 0x71b3,\n\t\t\t0x0f: 0x71ba,\n\t\t\t0x10: 0x71bf,\n\t\t\t0x11: 0x71c0,\n\t\t\t0x12: 0x71c1,\n\t\t\t0x13: 0x71c4,\n\t\t\t0x14: 0x71cb,\n\t\t\t0x15: 0x71cc,\n\t\t\t0x16: 0x71d3,\n\t\t\t0x17: 0x71d6,\n\t\t\t0x18: 0x71d9,\n\t\t\t0x19: 0x71da,\n\t\t\t0x1a: 0x71dc,\n\t\t\t0x1b: 0x71f8,\n\t\t\t0x1c: 0x71fe,\n\t\t\t0x1d: 0x7200,\n\t\t\t0x1e: 0x7207,\n\t\t\t0x1f: 0x7208,\n\t\t\t0x20: 0x7209,\n\t\t\t0x21: 0x7213,\n\t\t\t0x22: 0x7217,\n\t\t\t0x23: 0x721a,\n\t\t\t0x24: 0x721d,\n\t\t\t0x25: 0x721f,\n\t\t\t0x26: 0x7224,\n\t\t\t0x27: 0x722b,\n\t\t\t0x28: 0x722f,\n\t\t\t0x29: 0x7234,\n\t\t\t0x2a: 0x7238,\n\t\t\t0x2b: 0x7239,\n\t\t\t0x2c: 0x7241,\n\t\t\t0x2d: 0x7242,\n\t\t\t0x2e: 0x7243,\n\t\t\t0x2f: 0x7245,\n\t\t\t0x30: 0x724e,\n\t\t\t0x31: 0x724f,\n\t\t\t0x32: 0x7250,\n\t\t\t0x33: 0x7253,\n\t\t\t0x34: 0x7255,\n\t\t\t0x35: 0x7256,\n\t\t\t0x36: 0x725a,\n\t\t\t0x37: 0x725c,\n\t\t\t0x38: 0x725e,\n\t\t\t0x39: 0x7260,\n\t\t\t0x3a: 0x7263,\n\t\t\t0x3b: 0x7268,\n\t\t\t0x3c: 0x726b,\n\t\t\t0x3d: 0x726e,\n\t\t\t0x3e: 0x726f,\n\t\t\t0x3f: 0x7271,\n\t\t\t0x40: 0x7277,\n\t\t\t0x41: 0x7278,\n\t\t\t0x42: 0x727b,\n\t\t\t0x43: 0x727c,\n\t\t\t0x44: 0x727f,\n\t\t\t0x45: 0x7284,\n\t\t\t0x46: 0x7289,\n\t\t\t0x47: 0x728d,\n\t\t\t0x48: 0x728e,\n\t\t\t0x49: 0x7293,\n\t\t\t0x4a: 0x729b,\n\t\t\t0x4b: 0x72a8,\n\t\t\t0x4c: 0x72ad,\n\t\t\t0x4d: 0x72ae,\n\t\t\t0x4e: 0x72b1,\n\t\t\t0x4f: 0x72b4,\n\t\t\t0x50: 0x72be,\n\t\t\t0x51: 0x72c1,\n\t\t\t0x52: 0x72c7,\n\t\t\t0x53: 0x72c9,\n\t\t\t0x54: 0x72cc,\n\t\t\t0x55: 0x72d5,\n\t\t\t0x56: 0x72d6,\n\t\t\t0x57: 0x72d8,\n\t\t\t0x58: 0x72df,\n\t\t\t0x59: 0x72e5,\n\t\t\t0x5a: 0x72f3,\n\t\t\t0x5b: 0x72f4,\n\t\t\t0x5c: 0x72fa,\n\t\t\t0x5d: 0x72fb,\n\t\t},\n\t\t0x2a: [94]uint16{\n\t\t\t0x00: 0x72fe,\n\t\t\t0x01: 0x7302,\n\t\t\t0x02: 0x7304,\n\t\t\t0x03: 0x7305,\n\t\t\t0x04: 0x7307,\n\t\t\t0x05: 0x730b,\n\t\t\t0x06: 0x730d,\n\t\t\t0x07: 0x7312,\n\t\t\t0x08: 0x7313,\n\t\t\t0x09: 0x7318,\n\t\t\t0x0a: 0x7319,\n\t\t\t0x0b: 0x731e,\n\t\t\t0x0c: 0x7322,\n\t\t\t0x0d: 0x7324,\n\t\t\t0x0e: 0x7327,\n\t\t\t0x0f: 0x7328,\n\t\t\t0x10: 0x732c,\n\t\t\t0x11: 0x7331,\n\t\t\t0x12: 0x7332,\n\t\t\t0x13: 0x7335,\n\t\t\t0x14: 0x733a,\n\t\t\t0x15: 0x733b,\n\t\t\t0x16: 0x733d,\n\t\t\t0x17: 0x7343,\n\t\t\t0x18: 0x734d,\n\t\t\t0x19: 0x7350,\n\t\t\t0x1a: 0x7352,\n\t\t\t0x1b: 0x7356,\n\t\t\t0x1c: 0x7358,\n\t\t\t0x1d: 0x735d,\n\t\t\t0x1e: 0x735e,\n\t\t\t0x1f: 0x735f,\n\t\t\t0x20: 0x7360,\n\t\t\t0x21: 0x7366,\n\t\t\t0x22: 0x7367,\n\t\t\t0x23: 0x7369,\n\t\t\t0x24: 0x736b,\n\t\t\t0x25: 0x736c,\n\t\t\t0x26: 0x736e,\n\t\t\t0x27: 0x736f,\n\t\t\t0x28: 0x7371,\n\t\t\t0x29: 0x7377,\n\t\t\t0x2a: 0x7379,\n\t\t\t0x2b: 0x737c,\n\t\t\t0x2c: 0x7380,\n\t\t\t0x2d: 0x7381,\n\t\t\t0x2e: 0x7383,\n\t\t\t0x2f: 0x7385,\n\t\t\t0x30: 0x7386,\n\t\t\t0x31: 0x738e,\n\t\t\t0x32: 0x7390,\n\t\t\t0x33: 0x7393,\n\t\t\t0x34: 0x7395,\n\t\t\t0x35: 0x7397,\n\t\t\t0x36: 0x7398,\n\t\t\t0x37: 0x739c,\n\t\t\t0x38: 0x739e,\n\t\t\t0x39: 0x739f,\n\t\t\t0x3a: 0x73a0,\n\t\t\t0x3b: 0x73a2,\n\t\t\t0x3c: 0x73a5,\n\t\t\t0x3d: 0x73a6,\n\t\t\t0x3e: 0x73aa,\n\t\t\t0x3f: 0x73ab,\n\t\t\t0x40: 0x73ad,\n\t\t\t0x41: 0x73b5,\n\t\t\t0x42: 0x73b7,\n\t\t\t0x43: 0x73b9,\n\t\t\t0x44: 0x73bc,\n\t\t\t0x45: 0x73bd,\n\t\t\t0x46: 0x73bf,\n\t\t\t0x47: 0x73c5,\n\t\t\t0x48: 0x73c6,\n\t\t\t0x49: 0x73c9,\n\t\t\t0x4a: 0x73cb,\n\t\t\t0x4b: 0x73cc,\n\t\t\t0x4c: 0x73cf,\n\t\t\t0x4d: 0x73d2,\n\t\t\t0x4e: 0x73d3,\n\t\t\t0x4f: 0x73d6,\n\t\t\t0x50: 0x73d9,\n\t\t\t0x51: 0x73dd,\n\t\t\t0x52: 0x73e1,\n\t\t\t0x53: 0x73e3,\n\t\t\t0x54: 0x73e6,\n\t\t\t0x55: 0x73e7,\n\t\t\t0x56: 0x73e9,\n\t\t\t0x57: 0x73f4,\n\t\t\t0x58: 0x73f5,\n\t\t\t0x59: 0x73f7,\n\t\t\t0x5a: 0x73f9,\n\t\t\t0x5b: 0x73fa,\n\t\t\t0x5c: 0x73fb,\n\t\t\t0x5d: 0x73fd,\n\t\t},\n\t\t0x2b: [94]uint16{\n\t\t\t0x00: 0x73ff,\n\t\t\t0x01: 0x7400,\n\t\t\t0x02: 0x7401,\n\t\t\t0x03: 0x7404,\n\t\t\t0x04: 0x7407,\n\t\t\t0x05: 0x740a,\n\t\t\t0x06: 0x7411,\n\t\t\t0x07: 0x741a,\n\t\t\t0x08: 0x741b,\n\t\t\t0x09: 0x7424,\n\t\t\t0x0a: 0x7426,\n\t\t\t0x0b: 0x7428,\n\t\t\t0x0c: 0x7429,\n\t\t\t0x0d: 0x742a,\n\t\t\t0x0e: 0x742b,\n\t\t\t0x0f: 0x742c,\n\t\t\t0x10: 0x742d,\n\t\t\t0x11: 0x742e,\n\t\t\t0x12: 0x742f,\n\t\t\t0x13: 0x7430,\n\t\t\t0x14: 0x7431,\n\t\t\t0x15: 0x7439,\n\t\t\t0x16: 0x7440,\n\t\t\t0x17: 0x7443,\n\t\t\t0x18: 0x7444,\n\t\t\t0x19: 0x7446,\n\t\t\t0x1a: 0x7447,\n\t\t\t0x1b: 0x744b,\n\t\t\t0x1c: 0x744d,\n\t\t\t0x1d: 0x7451,\n\t\t\t0x1e: 0x7452,\n\t\t\t0x1f: 0x7457,\n\t\t\t0x20: 0x745d,\n\t\t\t0x21: 0x7462,\n\t\t\t0x22: 0x7466,\n\t\t\t0x23: 0x7467,\n\t\t\t0x24: 0x7468,\n\t\t\t0x25: 0x746b,\n\t\t\t0x26: 0x746d,\n\t\t\t0x27: 0x746e,\n\t\t\t0x28: 0x7471,\n\t\t\t0x29: 0x7472,\n\t\t\t0x2a: 0x7480,\n\t\t\t0x2b: 0x7481,\n\t\t\t0x2c: 0x7485,\n\t\t\t0x2d: 0x7486,\n\t\t\t0x2e: 0x7487,\n\t\t\t0x2f: 0x7489,\n\t\t\t0x30: 0x748f,\n\t\t\t0x31: 0x7490,\n\t\t\t0x32: 0x7491,\n\t\t\t0x33: 0x7492,\n\t\t\t0x34: 0x7498,\n\t\t\t0x35: 0x7499,\n\t\t\t0x36: 0x749a,\n\t\t\t0x37: 0x749c,\n\t\t\t0x38: 0x749f,\n\t\t\t0x39: 0x74a0,\n\t\t\t0x3a: 0x74a1,\n\t\t\t0x3b: 0x74a3,\n\t\t\t0x3c: 0x74a6,\n\t\t\t0x3d: 0x74a8,\n\t\t\t0x3e: 0x74a9,\n\t\t\t0x3f: 0x74aa,\n\t\t\t0x40: 0x74ab,\n\t\t\t0x41: 0x74ae,\n\t\t\t0x42: 0x74af,\n\t\t\t0x43: 0x74b1,\n\t\t\t0x44: 0x74b2,\n\t\t\t0x45: 0x74b5,\n\t\t\t0x46: 0x74b9,\n\t\t\t0x47: 0x74bb,\n\t\t\t0x48: 0x74bf,\n\t\t\t0x49: 0x74c8,\n\t\t\t0x4a: 0x74c9,\n\t\t\t0x4b: 0x74cc,\n\t\t\t0x4c: 0x74d0,\n\t\t\t0x4d: 0x74d3,\n\t\t\t0x4e: 0x74d8,\n\t\t\t0x4f: 0x74da,\n\t\t\t0x50: 0x74db,\n\t\t\t0x51: 0x74de,\n\t\t\t0x52: 0x74df,\n\t\t\t0x53: 0x74e4,\n\t\t\t0x54: 0x74e8,\n\t\t\t0x55: 0x74ea,\n\t\t\t0x56: 0x74eb,\n\t\t\t0x57: 0x74ef,\n\t\t\t0x58: 0x74f4,\n\t\t\t0x59: 0x74fa,\n\t\t\t0x5a: 0x74fb,\n\t\t\t0x5b: 0x74fc,\n\t\t\t0x5c: 0x74ff,\n\t\t\t0x5d: 0x7506,\n\t\t},\n\t\t0x2c: [94]uint16{\n\t\t\t0x00: 0x7512,\n\t\t\t0x01: 0x7516,\n\t\t\t0x02: 0x7517,\n\t\t\t0x03: 0x7520,\n\t\t\t0x04: 0x7521,\n\t\t\t0x05: 0x7524,\n\t\t\t0x06: 0x7527,\n\t\t\t0x07: 0x7529,\n\t\t\t0x08: 0x752a,\n\t\t\t0x09: 0x752f,\n\t\t\t0x0a: 0x7536,\n\t\t\t0x0b: 0x7539,\n\t\t\t0x0c: 0x753d,\n\t\t\t0x0d: 0x753e,\n\t\t\t0x0e: 0x753f,\n\t\t\t0x0f: 0x7540,\n\t\t\t0x10: 0x7543,\n\t\t\t0x11: 0x7547,\n\t\t\t0x12: 0x7548,\n\t\t\t0x13: 0x754e,\n\t\t\t0x14: 0x7550,\n\t\t\t0x15: 0x7552,\n\t\t\t0x16: 0x7557,\n\t\t\t0x17: 0x755e,\n\t\t\t0x18: 0x755f,\n\t\t\t0x19: 0x7561,\n\t\t\t0x1a: 0x756f,\n\t\t\t0x1b: 0x7571,\n\t\t\t0x1c: 0x7579,\n\t\t\t0x1d: 0x757a,\n\t\t\t0x1e: 0x757b,\n\t\t\t0x1f: 0x757c,\n\t\t\t0x20: 0x757d,\n\t\t\t0x21: 0x757e,\n\t\t\t0x22: 0x7581,\n\t\t\t0x23: 0x7585,\n\t\t\t0x24: 0x7590,\n\t\t\t0x25: 0x7592,\n\t\t\t0x26: 0x7593,\n\t\t\t0x27: 0x7595,\n\t\t\t0x28: 0x7599,\n\t\t\t0x29: 0x759c,\n\t\t\t0x2a: 0x75a2,\n\t\t\t0x2b: 0x75a4,\n\t\t\t0x2c: 0x75b4,\n\t\t\t0x2d: 0x75ba,\n\t\t\t0x2e: 0x75bf,\n\t\t\t0x2f: 0x75c0,\n\t\t\t0x30: 0x75c1,\n\t\t\t0x31: 0x75c4,\n\t\t\t0x32: 0x75c6,\n\t\t\t0x33: 0x75cc,\n\t\t\t0x34: 0x75ce,\n\t\t\t0x35: 0x75cf,\n\t\t\t0x36: 0x75d7,\n\t\t\t0x37: 0x75dc,\n\t\t\t0x38: 0x75df,\n\t\t\t0x39: 0x75e0,\n\t\t\t0x3a: 0x75e1,\n\t\t\t0x3b: 0x75e4,\n\t\t\t0x3c: 0x75e7,\n\t\t\t0x3d: 0x75ec,\n\t\t\t0x3e: 0x75ee,\n\t\t\t0x3f: 0x75ef,\n\t\t\t0x40: 0x75f1,\n\t\t\t0x41: 0x75f9,\n\t\t\t0x42: 0x7600,\n\t\t\t0x43: 0x7602,\n\t\t\t0x44: 0x7603,\n\t\t\t0x45: 0x7604,\n\t\t\t0x46: 0x7607,\n\t\t\t0x47: 0x7608,\n\t\t\t0x48: 0x760a,\n\t\t\t0x49: 0x760c,\n\t\t\t0x4a: 0x760f,\n\t\t\t0x4b: 0x7612,\n\t\t\t0x4c: 0x7613,\n\t\t\t0x4d: 0x7615,\n\t\t\t0x4e: 0x7616,\n\t\t\t0x4f: 0x7619,\n\t\t\t0x50: 0x761b,\n\t\t\t0x51: 0x761c,\n\t\t\t0x52: 0x761d,\n\t\t\t0x53: 0x761e,\n\t\t\t0x54: 0x7623,\n\t\t\t0x55: 0x7625,\n\t\t\t0x56: 0x7626,\n\t\t\t0x57: 0x7629,\n\t\t\t0x58: 0x762d,\n\t\t\t0x59: 0x7632,\n\t\t\t0x5a: 0x7633,\n\t\t\t0x5b: 0x7635,\n\t\t\t0x5c: 0x7638,\n\t\t\t0x5d: 0x7639,\n\t\t},\n\t\t0x2d: [94]uint16{\n\t\t\t0x00: 0x763a,\n\t\t\t0x01: 0x763c,\n\t\t\t0x02: 0x764a,\n\t\t\t0x03: 0x7640,\n\t\t\t0x04: 0x7641,\n\t\t\t0x05: 0x7643,\n\t\t\t0x06: 0x7644,\n\t\t\t0x07: 0x7645,\n\t\t\t0x08: 0x7649,\n\t\t\t0x09: 0x764b,\n\t\t\t0x0a: 0x7655,\n\t\t\t0x0b: 0x7659,\n\t\t\t0x0c: 0x765f,\n\t\t\t0x0d: 0x7664,\n\t\t\t0x0e: 0x7665,\n\t\t\t0x0f: 0x766d,\n\t\t\t0x10: 0x766e,\n\t\t\t0x11: 0x766f,\n\t\t\t0x12: 0x7671,\n\t\t\t0x13: 0x7674,\n\t\t\t0x14: 0x7681,\n\t\t\t0x15: 0x7685,\n\t\t\t0x16: 0x768c,\n\t\t\t0x17: 0x768d,\n\t\t\t0x18: 0x7695,\n\t\t\t0x19: 0x769b,\n\t\t\t0x1a: 0x769c,\n\t\t\t0x1b: 0x769d,\n\t\t\t0x1c: 0x769f,\n\t\t\t0x1d: 0x76a0,\n\t\t\t0x1e: 0x76a2,\n\t\t\t0x1f: 0x76a3,\n\t\t\t0x20: 0x76a4,\n\t\t\t0x21: 0x76a5,\n\t\t\t0x22: 0x76a6,\n\t\t\t0x23: 0x76a7,\n\t\t\t0x24: 0x76a8,\n\t\t\t0x25: 0x76aa,\n\t\t\t0x26: 0x76ad,\n\t\t\t0x27: 0x76bd,\n\t\t\t0x28: 0x76c1,\n\t\t\t0x29: 0x76c5,\n\t\t\t0x2a: 0x76c9,\n\t\t\t0x2b: 0x76cb,\n\t\t\t0x2c: 0x76cc,\n\t\t\t0x2d: 0x76ce,\n\t\t\t0x2e: 0x76d4,\n\t\t\t0x2f: 0x76d9,\n\t\t\t0x30: 0x76e0,\n\t\t\t0x31: 0x76e6,\n\t\t\t0x32: 0x76e8,\n\t\t\t0x33: 0x76ec,\n\t\t\t0x34: 0x76f0,\n\t\t\t0x35: 0x76f1,\n\t\t\t0x36: 0x76f6,\n\t\t\t0x37: 0x76f9,\n\t\t\t0x38: 0x76fc,\n\t\t\t0x39: 0x7700,\n\t\t\t0x3a: 0x7706,\n\t\t\t0x3b: 0x770a,\n\t\t\t0x3c: 0x770e,\n\t\t\t0x3d: 0x7712,\n\t\t\t0x3e: 0x7714,\n\t\t\t0x3f: 0x7715,\n\t\t\t0x40: 0x7717,\n\t\t\t0x41: 0x7719,\n\t\t\t0x42: 0x771a,\n\t\t\t0x43: 0x771c,\n\t\t\t0x44: 0x7722,\n\t\t\t0x45: 0x7728,\n\t\t\t0x46: 0x772d,\n\t\t\t0x47: 0x772e,\n\t\t\t0x48: 0x772f,\n\t\t\t0x49: 0x7734,\n\t\t\t0x4a: 0x7735,\n\t\t\t0x4b: 0x7736,\n\t\t\t0x4c: 0x7739,\n\t\t\t0x4d: 0x773d,\n\t\t\t0x4e: 0x773e,\n\t\t\t0x4f: 0x7742,\n\t\t\t0x50: 0x7745,\n\t\t\t0x51: 0x7746,\n\t\t\t0x52: 0x774a,\n\t\t\t0x53: 0x774d,\n\t\t\t0x54: 0x774e,\n\t\t\t0x55: 0x774f,\n\t\t\t0x56: 0x7752,\n\t\t\t0x57: 0x7756,\n\t\t\t0x58: 0x7757,\n\t\t\t0x59: 0x775c,\n\t\t\t0x5a: 0x775e,\n\t\t\t0x5b: 0x775f,\n\t\t\t0x5c: 0x7760,\n\t\t\t0x5d: 0x7762,\n\t\t},\n\t\t0x2e: [94]uint16{\n\t\t\t0x00: 0x7764,\n\t\t\t0x01: 0x7767,\n\t\t\t0x02: 0x776a,\n\t\t\t0x03: 0x776c,\n\t\t\t0x04: 0x7770,\n\t\t\t0x05: 0x7772,\n\t\t\t0x06: 0x7773,\n\t\t\t0x07: 0x7774,\n\t\t\t0x08: 0x777a,\n\t\t\t0x09: 0x777d,\n\t\t\t0x0a: 0x7780,\n\t\t\t0x0b: 0x7784,\n\t\t\t0x0c: 0x778c,\n\t\t\t0x0d: 0x778d,\n\t\t\t0x0e: 0x7794,\n\t\t\t0x0f: 0x7795,\n\t\t\t0x10: 0x7796,\n\t\t\t0x11: 0x779a,\n\t\t\t0x12: 0x779f,\n\t\t\t0x13: 0x77a2,\n\t\t\t0x14: 0x77a7,\n\t\t\t0x15: 0x77aa,\n\t\t\t0x16: 0x77ae,\n\t\t\t0x17: 0x77af,\n\t\t\t0x18: 0x77b1,\n\t\t\t0x19: 0x77b5,\n\t\t\t0x1a: 0x77be,\n\t\t\t0x1b: 0x77c3,\n\t\t\t0x1c: 0x77c9,\n\t\t\t0x1d: 0x77d1,\n\t\t\t0x1e: 0x77d2,\n\t\t\t0x1f: 0x77d5,\n\t\t\t0x20: 0x77d9,\n\t\t\t0x21: 0x77de,\n\t\t\t0x22: 0x77df,\n\t\t\t0x23: 0x77e0,\n\t\t\t0x24: 0x77e4,\n\t\t\t0x25: 0x77e6,\n\t\t\t0x26: 0x77ea,\n\t\t\t0x27: 0x77ec,\n\t\t\t0x28: 0x77f0,\n\t\t\t0x29: 0x77f1,\n\t\t\t0x2a: 0x77f4,\n\t\t\t0x2b: 0x77f8,\n\t\t\t0x2c: 0x77fb,\n\t\t\t0x2d: 0x7805,\n\t\t\t0x2e: 0x7806,\n\t\t\t0x2f: 0x7809,\n\t\t\t0x30: 0x780d,\n\t\t\t0x31: 0x780e,\n\t\t\t0x32: 0x7811,\n\t\t\t0x33: 0x781d,\n\t\t\t0x34: 0x7821,\n\t\t\t0x35: 0x7822,\n\t\t\t0x36: 0x7823,\n\t\t\t0x37: 0x782d,\n\t\t\t0x38: 0x782e,\n\t\t\t0x39: 0x7830,\n\t\t\t0x3a: 0x7835,\n\t\t\t0x3b: 0x7837,\n\t\t\t0x3c: 0x7843,\n\t\t\t0x3d: 0x7844,\n\t\t\t0x3e: 0x7847,\n\t\t\t0x3f: 0x7848,\n\t\t\t0x40: 0x784c,\n\t\t\t0x41: 0x784e,\n\t\t\t0x42: 0x7852,\n\t\t\t0x43: 0x785c,\n\t\t\t0x44: 0x785e,\n\t\t\t0x45: 0x7860,\n\t\t\t0x46: 0x7861,\n\t\t\t0x47: 0x7863,\n\t\t\t0x48: 0x7864,\n\t\t\t0x49: 0x7868,\n\t\t\t0x4a: 0x786a,\n\t\t\t0x4b: 0x786e,\n\t\t\t0x4c: 0x787a,\n\t\t\t0x4d: 0x787e,\n\t\t\t0x4e: 0x788a,\n\t\t\t0x4f: 0x788f,\n\t\t\t0x50: 0x7894,\n\t\t\t0x51: 0x7898,\n\t\t\t0x52: 0x78a1,\n\t\t\t0x53: 0x789d,\n\t\t\t0x54: 0x789e,\n\t\t\t0x55: 0x789f,\n\t\t\t0x56: 0x78a4,\n\t\t\t0x57: 0x78a8,\n\t\t\t0x58: 0x78ac,\n\t\t\t0x59: 0x78ad,\n\t\t\t0x5a: 0x78b0,\n\t\t\t0x5b: 0x78b1,\n\t\t\t0x5c: 0x78b2,\n\t\t\t0x5d: 0x78b3,\n\t\t},\n\t\t0x2f: [94]uint16{\n\t\t\t0x00: 0x78bb,\n\t\t\t0x01: 0x78bd,\n\t\t\t0x02: 0x78bf,\n\t\t\t0x03: 0x78c7,\n\t\t\t0x04: 0x78c8,\n\t\t\t0x05: 0x78c9,\n\t\t\t0x06: 0x78cc,\n\t\t\t0x07: 0x78ce,\n\t\t\t0x08: 0x78d2,\n\t\t\t0x09: 0x78d3,\n\t\t\t0x0a: 0x78d5,\n\t\t\t0x0b: 0x78d6,\n\t\t\t0x0c: 0x78e4,\n\t\t\t0x0d: 0x78db,\n\t\t\t0x0e: 0x78df,\n\t\t\t0x0f: 0x78e0,\n\t\t\t0x10: 0x78e1,\n\t\t\t0x11: 0x78e6,\n\t\t\t0x12: 0x78ea,\n\t\t\t0x13: 0x78f2,\n\t\t\t0x14: 0x78f3,\n\t\t\t0x15: 0x7900,\n\t\t\t0x16: 0x78f6,\n\t\t\t0x17: 0x78f7,\n\t\t\t0x18: 0x78fa,\n\t\t\t0x19: 0x78fb,\n\t\t\t0x1a: 0x78ff,\n\t\t\t0x1b: 0x7906,\n\t\t\t0x1c: 0x790c,\n\t\t\t0x1d: 0x7910,\n\t\t\t0x1e: 0x791a,\n\t\t\t0x1f: 0x791c,\n\t\t\t0x20: 0x791e,\n\t\t\t0x21: 0x791f,\n\t\t\t0x22: 0x7920,\n\t\t\t0x23: 0x7925,\n\t\t\t0x24: 0x7927,\n\t\t\t0x25: 0x7929,\n\t\t\t0x26: 0x792d,\n\t\t\t0x27: 0x7931,\n\t\t\t0x28: 0x7934,\n\t\t\t0x29: 0x7935,\n\t\t\t0x2a: 0x793b,\n\t\t\t0x2b: 0x793d,\n\t\t\t0x2c: 0x793f,\n\t\t\t0x2d: 0x7944,\n\t\t\t0x2e: 0x7945,\n\t\t\t0x2f: 0x7946,\n\t\t\t0x30: 0x794a,\n\t\t\t0x31: 0x794b,\n\t\t\t0x32: 0x794f,\n\t\t\t0x33: 0x7951,\n\t\t\t0x34: 0x7954,\n\t\t\t0x35: 0x7958,\n\t\t\t0x36: 0x795b,\n\t\t\t0x37: 0x795c,\n\t\t\t0x38: 0x7967,\n\t\t\t0x39: 0x7969,\n\t\t\t0x3a: 0x796b,\n\t\t\t0x3b: 0x7972,\n\t\t\t0x3c: 0x7979,\n\t\t\t0x3d: 0x797b,\n\t\t\t0x3e: 0x797c,\n\t\t\t0x3f: 0x797e,\n\t\t\t0x40: 0x798b,\n\t\t\t0x41: 0x798c,\n\t\t\t0x42: 0x7991,\n\t\t\t0x43: 0x7993,\n\t\t\t0x44: 0x7994,\n\t\t\t0x45: 0x7995,\n\t\t\t0x46: 0x7996,\n\t\t\t0x47: 0x7998,\n\t\t\t0x48: 0x799b,\n\t\t\t0x49: 0x799c,\n\t\t\t0x4a: 0x79a1,\n\t\t\t0x4b: 0x79a8,\n\t\t\t0x4c: 0x79a9,\n\t\t\t0x4d: 0x79ab,\n\t\t\t0x4e: 0x79af,\n\t\t\t0x4f: 0x79b1,\n\t\t\t0x50: 0x79b4,\n\t\t\t0x51: 0x79b8,\n\t\t\t0x52: 0x79bb,\n\t\t\t0x53: 0x79c2,\n\t\t\t0x54: 0x79c4,\n\t\t\t0x55: 0x79c7,\n\t\t\t0x56: 0x79c8,\n\t\t\t0x57: 0x79ca,\n\t\t\t0x58: 0x79cf,\n\t\t\t0x59: 0x79d4,\n\t\t\t0x5a: 0x79d6,\n\t\t\t0x5b: 0x79da,\n\t\t\t0x5c: 0x79dd,\n\t\t\t0x5d: 0x79de,\n\t\t},\n\t\t0x30: [94]uint16{\n\t\t\t0x00: 0x79e0,\n\t\t\t0x01: 0x79e2,\n\t\t\t0x02: 0x79e5,\n\t\t\t0x03: 0x79ea,\n\t\t\t0x04: 0x79eb,\n\t\t\t0x05: 0x79ed,\n\t\t\t0x06: 0x79f1,\n\t\t\t0x07: 0x79f8,\n\t\t\t0x08: 0x79fc,\n\t\t\t0x09: 0x7a02,\n\t\t\t0x0a: 0x7a03,\n\t\t\t0x0b: 0x7a07,\n\t\t\t0x0c: 0x7a09,\n\t\t\t0x0d: 0x7a0a,\n\t\t\t0x0e: 0x7a0c,\n\t\t\t0x0f: 0x7a11,\n\t\t\t0x10: 0x7a15,\n\t\t\t0x11: 0x7a1b,\n\t\t\t0x12: 0x7a1e,\n\t\t\t0x13: 0x7a21,\n\t\t\t0x14: 0x7a27,\n\t\t\t0x15: 0x7a2b,\n\t\t\t0x16: 0x7a2d,\n\t\t\t0x17: 0x7a2f,\n\t\t\t0x18: 0x7a30,\n\t\t\t0x19: 0x7a34,\n\t\t\t0x1a: 0x7a35,\n\t\t\t0x1b: 0x7a38,\n\t\t\t0x1c: 0x7a39,\n\t\t\t0x1d: 0x7a3a,\n\t\t\t0x1e: 0x7a44,\n\t\t\t0x1f: 0x7a45,\n\t\t\t0x20: 0x7a47,\n\t\t\t0x21: 0x7a48,\n\t\t\t0x22: 0x7a4c,\n\t\t\t0x23: 0x7a55,\n\t\t\t0x24: 0x7a56,\n\t\t\t0x25: 0x7a59,\n\t\t\t0x26: 0x7a5c,\n\t\t\t0x27: 0x7a5d,\n\t\t\t0x28: 0x7a5f,\n\t\t\t0x29: 0x7a60,\n\t\t\t0x2a: 0x7a65,\n\t\t\t0x2b: 0x7a67,\n\t\t\t0x2c: 0x7a6a,\n\t\t\t0x2d: 0x7a6d,\n\t\t\t0x2e: 0x7a75,\n\t\t\t0x2f: 0x7a78,\n\t\t\t0x30: 0x7a7e,\n\t\t\t0x31: 0x7a80,\n\t\t\t0x32: 0x7a82,\n\t\t\t0x33: 0x7a85,\n\t\t\t0x34: 0x7a86,\n\t\t\t0x35: 0x7a8a,\n\t\t\t0x36: 0x7a8b,\n\t\t\t0x37: 0x7a90,\n\t\t\t0x38: 0x7a91,\n\t\t\t0x39: 0x7a94,\n\t\t\t0x3a: 0x7a9e,\n\t\t\t0x3b: 0x7aa0,\n\t\t\t0x3c: 0x7aa3,\n\t\t\t0x3d: 0x7aac,\n\t\t\t0x3e: 0x7ab3,\n\t\t\t0x3f: 0x7ab5,\n\t\t\t0x40: 0x7ab9,\n\t\t\t0x41: 0x7abb,\n\t\t\t0x42: 0x7abc,\n\t\t\t0x43: 0x7ac6,\n\t\t\t0x44: 0x7ac9,\n\t\t\t0x45: 0x7acc,\n\t\t\t0x46: 0x7ace,\n\t\t\t0x47: 0x7ad1,\n\t\t\t0x48: 0x7adb,\n\t\t\t0x49: 0x7ae8,\n\t\t\t0x4a: 0x7ae9,\n\t\t\t0x4b: 0x7aeb,\n\t\t\t0x4c: 0x7aec,\n\t\t\t0x4d: 0x7af1,\n\t\t\t0x4e: 0x7af4,\n\t\t\t0x4f: 0x7afb,\n\t\t\t0x50: 0x7afd,\n\t\t\t0x51: 0x7afe,\n\t\t\t0x52: 0x7b07,\n\t\t\t0x53: 0x7b14,\n\t\t\t0x54: 0x7b1f,\n\t\t\t0x55: 0x7b23,\n\t\t\t0x56: 0x7b27,\n\t\t\t0x57: 0x7b29,\n\t\t\t0x58: 0x7b2a,\n\t\t\t0x59: 0x7b2b,\n\t\t\t0x5a: 0x7b2d,\n\t\t\t0x5b: 0x7b2e,\n\t\t\t0x5c: 0x7b2f,\n\t\t\t0x5d: 0x7b30,\n\t\t},\n\t\t0x31: [94]uint16{\n\t\t\t0x00: 0x7b31,\n\t\t\t0x01: 0x7b34,\n\t\t\t0x02: 0x7b3d,\n\t\t\t0x03: 0x7b3f,\n\t\t\t0x04: 0x7b40,\n\t\t\t0x05: 0x7b41,\n\t\t\t0x06: 0x7b47,\n\t\t\t0x07: 0x7b4e,\n\t\t\t0x08: 0x7b55,\n\t\t\t0x09: 0x7b60,\n\t\t\t0x0a: 0x7b64,\n\t\t\t0x0b: 0x7b66,\n\t\t\t0x0c: 0x7b69,\n\t\t\t0x0d: 0x7b6a,\n\t\t\t0x0e: 0x7b6d,\n\t\t\t0x0f: 0x7b6f,\n\t\t\t0x10: 0x7b72,\n\t\t\t0x11: 0x7b73,\n\t\t\t0x12: 0x7b77,\n\t\t\t0x13: 0x7b84,\n\t\t\t0x14: 0x7b89,\n\t\t\t0x15: 0x7b8e,\n\t\t\t0x16: 0x7b90,\n\t\t\t0x17: 0x7b91,\n\t\t\t0x18: 0x7b96,\n\t\t\t0x19: 0x7b9b,\n\t\t\t0x1a: 0x7b9e,\n\t\t\t0x1b: 0x7ba0,\n\t\t\t0x1c: 0x7ba5,\n\t\t\t0x1d: 0x7bac,\n\t\t\t0x1e: 0x7baf,\n\t\t\t0x1f: 0x7bb0,\n\t\t\t0x20: 0x7bb2,\n\t\t\t0x21: 0x7bb5,\n\t\t\t0x22: 0x7bb6,\n\t\t\t0x23: 0x7bba,\n\t\t\t0x24: 0x7bbb,\n\t\t\t0x25: 0x7bbc,\n\t\t\t0x26: 0x7bbd,\n\t\t\t0x27: 0x7bc2,\n\t\t\t0x28: 0x7bc5,\n\t\t\t0x29: 0x7bc8,\n\t\t\t0x2a: 0x7bca,\n\t\t\t0x2b: 0x7bd4,\n\t\t\t0x2c: 0x7bd6,\n\t\t\t0x2d: 0x7bd7,\n\t\t\t0x2e: 0x7bd9,\n\t\t\t0x2f: 0x7bda,\n\t\t\t0x30: 0x7bdb,\n\t\t\t0x31: 0x7be8,\n\t\t\t0x32: 0x7bea,\n\t\t\t0x33: 0x7bf2,\n\t\t\t0x34: 0x7bf4,\n\t\t\t0x35: 0x7bf5,\n\t\t\t0x36: 0x7bf8,\n\t\t\t0x37: 0x7bf9,\n\t\t\t0x38: 0x7bfa,\n\t\t\t0x39: 0x7bfc,\n\t\t\t0x3a: 0x7bfe,\n\t\t\t0x3b: 0x7c01,\n\t\t\t0x3c: 0x7c02,\n\t\t\t0x3d: 0x7c03,\n\t\t\t0x3e: 0x7c04,\n\t\t\t0x3f: 0x7c06,\n\t\t\t0x40: 0x7c09,\n\t\t\t0x41: 0x7c0b,\n\t\t\t0x42: 0x7c0c,\n\t\t\t0x43: 0x7c0e,\n\t\t\t0x44: 0x7c0f,\n\t\t\t0x45: 0x7c19,\n\t\t\t0x46: 0x7c1b,\n\t\t\t0x47: 0x7c20,\n\t\t\t0x48: 0x7c25,\n\t\t\t0x49: 0x7c26,\n\t\t\t0x4a: 0x7c28,\n\t\t\t0x4b: 0x7c2c,\n\t\t\t0x4c: 0x7c31,\n\t\t\t0x4d: 0x7c33,\n\t\t\t0x4e: 0x7c34,\n\t\t\t0x4f: 0x7c36,\n\t\t\t0x50: 0x7c39,\n\t\t\t0x51: 0x7c3a,\n\t\t\t0x52: 0x7c46,\n\t\t\t0x53: 0x7c4a,\n\t\t\t0x54: 0x7c55,\n\t\t\t0x55: 0x7c51,\n\t\t\t0x56: 0x7c52,\n\t\t\t0x57: 0x7c53,\n\t\t\t0x58: 0x7c59,\n\t\t\t0x59: 0x7c5a,\n\t\t\t0x5a: 0x7c5b,\n\t\t\t0x5b: 0x7c5c,\n\t\t\t0x5c: 0x7c5d,\n\t\t\t0x5d: 0x7c5e,\n\t\t},\n\t\t0x32: [94]uint16{\n\t\t\t0x00: 0x7c61,\n\t\t\t0x01: 0x7c63,\n\t\t\t0x02: 0x7c67,\n\t\t\t0x03: 0x7c69,\n\t\t\t0x04: 0x7c6d,\n\t\t\t0x05: 0x7c6e,\n\t\t\t0x06: 0x7c70,\n\t\t\t0x07: 0x7c72,\n\t\t\t0x08: 0x7c79,\n\t\t\t0x09: 0x7c7c,\n\t\t\t0x0a: 0x7c7d,\n\t\t\t0x0b: 0x7c86,\n\t\t\t0x0c: 0x7c87,\n\t\t\t0x0d: 0x7c8f,\n\t\t\t0x0e: 0x7c94,\n\t\t\t0x0f: 0x7c9e,\n\t\t\t0x10: 0x7ca0,\n\t\t\t0x11: 0x7ca6,\n\t\t\t0x12: 0x7cb0,\n\t\t\t0x13: 0x7cb6,\n\t\t\t0x14: 0x7cb7,\n\t\t\t0x15: 0x7cba,\n\t\t\t0x16: 0x7cbb,\n\t\t\t0x17: 0x7cbc,\n\t\t\t0x18: 0x7cbf,\n\t\t\t0x19: 0x7cc4,\n\t\t\t0x1a: 0x7cc7,\n\t\t\t0x1b: 0x7cc8,\n\t\t\t0x1c: 0x7cc9,\n\t\t\t0x1d: 0x7ccd,\n\t\t\t0x1e: 0x7ccf,\n\t\t\t0x1f: 0x7cd3,\n\t\t\t0x20: 0x7cd4,\n\t\t\t0x21: 0x7cd5,\n\t\t\t0x22: 0x7cd7,\n\t\t\t0x23: 0x7cd9,\n\t\t\t0x24: 0x7cda,\n\t\t\t0x25: 0x7cdd,\n\t\t\t0x26: 0x7ce6,\n\t\t\t0x27: 0x7ce9,\n\t\t\t0x28: 0x7ceb,\n\t\t\t0x29: 0x7cf5,\n\t\t\t0x2a: 0x7d03,\n\t\t\t0x2b: 0x7d07,\n\t\t\t0x2c: 0x7d08,\n\t\t\t0x2d: 0x7d09,\n\t\t\t0x2e: 0x7d0f,\n\t\t\t0x2f: 0x7d11,\n\t\t\t0x30: 0x7d12,\n\t\t\t0x31: 0x7d13,\n\t\t\t0x32: 0x7d16,\n\t\t\t0x33: 0x7d1d,\n\t\t\t0x34: 0x7d1e,\n\t\t\t0x35: 0x7d23,\n\t\t\t0x36: 0x7d26,\n\t\t\t0x37: 0x7d2a,\n\t\t\t0x38: 0x7d2d,\n\t\t\t0x39: 0x7d31,\n\t\t\t0x3a: 0x7d3c,\n\t\t\t0x3b: 0x7d3d,\n\t\t\t0x3c: 0x7d3e,\n\t\t\t0x3d: 0x7d40,\n\t\t\t0x3e: 0x7d41,\n\t\t\t0x3f: 0x7d47,\n\t\t\t0x40: 0x7d48,\n\t\t\t0x41: 0x7d4d,\n\t\t\t0x42: 0x7d51,\n\t\t\t0x43: 0x7d53,\n\t\t\t0x44: 0x7d57,\n\t\t\t0x45: 0x7d59,\n\t\t\t0x46: 0x7d5a,\n\t\t\t0x47: 0x7d5c,\n\t\t\t0x48: 0x7d5d,\n\t\t\t0x49: 0x7d65,\n\t\t\t0x4a: 0x7d67,\n\t\t\t0x4b: 0x7d6a,\n\t\t\t0x4c: 0x7d70,\n\t\t\t0x4d: 0x7d78,\n\t\t\t0x4e: 0x7d7a,\n\t\t\t0x4f: 0x7d7b,\n\t\t\t0x50: 0x7d7f,\n\t\t\t0x51: 0x7d81,\n\t\t\t0x52: 0x7d82,\n\t\t\t0x53: 0x7d83,\n\t\t\t0x54: 0x7d85,\n\t\t\t0x55: 0x7d86,\n\t\t\t0x56: 0x7d88,\n\t\t\t0x57: 0x7d8b,\n\t\t\t0x58: 0x7d8c,\n\t\t\t0x59: 0x7d8d,\n\t\t\t0x5a: 0x7d91,\n\t\t\t0x5b: 0x7d96,\n\t\t\t0x5c: 0x7d97,\n\t\t\t0x5d: 0x7d9d,\n\t\t},\n\t\t0x33: [94]uint16{\n\t\t\t0x00: 0x7d9e,\n\t\t\t0x01: 0x7da6,\n\t\t\t0x02: 0x7da7,\n\t\t\t0x03: 0x7daa,\n\t\t\t0x04: 0x7db3,\n\t\t\t0x05: 0x7db6,\n\t\t\t0x06: 0x7db7,\n\t\t\t0x07: 0x7db9,\n\t\t\t0x08: 0x7dc2,\n\t\t\t0x09: 0x7dc3,\n\t\t\t0x0a: 0x7dc4,\n\t\t\t0x0b: 0x7dc5,\n\t\t\t0x0c: 0x7dc6,\n\t\t\t0x0d: 0x7dcc,\n\t\t\t0x0e: 0x7dcd,\n\t\t\t0x0f: 0x7dce,\n\t\t\t0x10: 0x7dd7,\n\t\t\t0x11: 0x7dd9,\n\t\t\t0x12: 0x7e00,\n\t\t\t0x13: 0x7de2,\n\t\t\t0x14: 0x7de5,\n\t\t\t0x15: 0x7de6,\n\t\t\t0x16: 0x7dea,\n\t\t\t0x17: 0x7deb,\n\t\t\t0x18: 0x7ded,\n\t\t\t0x19: 0x7df1,\n\t\t\t0x1a: 0x7df5,\n\t\t\t0x1b: 0x7df6,\n\t\t\t0x1c: 0x7df9,\n\t\t\t0x1d: 0x7dfa,\n\t\t\t0x1e: 0x7e08,\n\t\t\t0x1f: 0x7e10,\n\t\t\t0x20: 0x7e11,\n\t\t\t0x21: 0x7e15,\n\t\t\t0x22: 0x7e17,\n\t\t\t0x23: 0x7e1c,\n\t\t\t0x24: 0x7e1d,\n\t\t\t0x25: 0x7e20,\n\t\t\t0x26: 0x7e27,\n\t\t\t0x27: 0x7e28,\n\t\t\t0x28: 0x7e2c,\n\t\t\t0x29: 0x7e2d,\n\t\t\t0x2a: 0x7e2f,\n\t\t\t0x2b: 0x7e33,\n\t\t\t0x2c: 0x7e36,\n\t\t\t0x2d: 0x7e3f,\n\t\t\t0x2e: 0x7e44,\n\t\t\t0x2f: 0x7e45,\n\t\t\t0x30: 0x7e47,\n\t\t\t0x31: 0x7e4e,\n\t\t\t0x32: 0x7e50,\n\t\t\t0x33: 0x7e52,\n\t\t\t0x34: 0x7e58,\n\t\t\t0x35: 0x7e5f,\n\t\t\t0x36: 0x7e61,\n\t\t\t0x37: 0x7e62,\n\t\t\t0x38: 0x7e65,\n\t\t\t0x39: 0x7e6b,\n\t\t\t0x3a: 0x7e6e,\n\t\t\t0x3b: 0x7e6f,\n\t\t\t0x3c: 0x7e73,\n\t\t\t0x3d: 0x7e78,\n\t\t\t0x3e: 0x7e7e,\n\t\t\t0x3f: 0x7e81,\n\t\t\t0x40: 0x7e86,\n\t\t\t0x41: 0x7e87,\n\t\t\t0x42: 0x7e8a,\n\t\t\t0x43: 0x7e8d,\n\t\t\t0x44: 0x7e91,\n\t\t\t0x45: 0x7e95,\n\t\t\t0x46: 0x7e98,\n\t\t\t0x47: 0x7e9a,\n\t\t\t0x48: 0x7e9d,\n\t\t\t0x49: 0x7e9e,\n\t\t\t0x4a: 0x7f3c,\n\t\t\t0x4b: 0x7f3b,\n\t\t\t0x4c: 0x7f3d,\n\t\t\t0x4d: 0x7f3e,\n\t\t\t0x4e: 0x7f3f,\n\t\t\t0x4f: 0x7f43,\n\t\t\t0x50: 0x7f44,\n\t\t\t0x51: 0x7f47,\n\t\t\t0x52: 0x7f4f,\n\t\t\t0x53: 0x7f52,\n\t\t\t0x54: 0x7f53,\n\t\t\t0x55: 0x7f5b,\n\t\t\t0x56: 0x7f5c,\n\t\t\t0x57: 0x7f5d,\n\t\t\t0x58: 0x7f61,\n\t\t\t0x59: 0x7f63,\n\t\t\t0x5a: 0x7f64,\n\t\t\t0x5b: 0x7f65,\n\t\t\t0x5c: 0x7f66,\n\t\t\t0x5d: 0x7f6d,\n\t\t},\n\t\t0x34: [94]uint16{\n\t\t\t0x00: 0x7f71,\n\t\t\t0x01: 0x7f7d,\n\t\t\t0x02: 0x7f7e,\n\t\t\t0x03: 0x7f7f,\n\t\t\t0x04: 0x7f80,\n\t\t\t0x05: 0x7f8b,\n\t\t\t0x06: 0x7f8d,\n\t\t\t0x07: 0x7f8f,\n\t\t\t0x08: 0x7f90,\n\t\t\t0x09: 0x7f91,\n\t\t\t0x0a: 0x7f96,\n\t\t\t0x0b: 0x7f97,\n\t\t\t0x0c: 0x7f9c,\n\t\t\t0x0d: 0x7fa1,\n\t\t\t0x0e: 0x7fa2,\n\t\t\t0x0f: 0x7fa6,\n\t\t\t0x10: 0x7faa,\n\t\t\t0x11: 0x7fad,\n\t\t\t0x12: 0x7fb4,\n\t\t\t0x13: 0x7fbc,\n\t\t\t0x14: 0x7fbf,\n\t\t\t0x15: 0x7fc0,\n\t\t\t0x16: 0x7fc3,\n\t\t\t0x17: 0x7fc8,\n\t\t\t0x18: 0x7fce,\n\t\t\t0x19: 0x7fcf,\n\t\t\t0x1a: 0x7fdb,\n\t\t\t0x1b: 0x7fdf,\n\t\t\t0x1c: 0x7fe3,\n\t\t\t0x1d: 0x7fe5,\n\t\t\t0x1e: 0x7fe8,\n\t\t\t0x1f: 0x7fec,\n\t\t\t0x20: 0x7fee,\n\t\t\t0x21: 0x7fef,\n\t\t\t0x22: 0x7ff2,\n\t\t\t0x23: 0x7ffa,\n\t\t\t0x24: 0x7ffd,\n\t\t\t0x25: 0x7ffe,\n\t\t\t0x26: 0x7fff,\n\t\t\t0x27: 0x8007,\n\t\t\t0x28: 0x8008,\n\t\t\t0x29: 0x800a,\n\t\t\t0x2a: 0x800d,\n\t\t\t0x2b: 0x800e,\n\t\t\t0x2c: 0x800f,\n\t\t\t0x2d: 0x8011,\n\t\t\t0x2e: 0x8013,\n\t\t\t0x2f: 0x8014,\n\t\t\t0x30: 0x8016,\n\t\t\t0x31: 0x801d,\n\t\t\t0x32: 0x801e,\n\t\t\t0x33: 0x801f,\n\t\t\t0x34: 0x8020,\n\t\t\t0x35: 0x8024,\n\t\t\t0x36: 0x8026,\n\t\t\t0x37: 0x802c,\n\t\t\t0x38: 0x802e,\n\t\t\t0x39: 0x8030,\n\t\t\t0x3a: 0x8034,\n\t\t\t0x3b: 0x8035,\n\t\t\t0x3c: 0x8037,\n\t\t\t0x3d: 0x8039,\n\t\t\t0x3e: 0x803a,\n\t\t\t0x3f: 0x803c,\n\t\t\t0x40: 0x803e,\n\t\t\t0x41: 0x8040,\n\t\t\t0x42: 0x8044,\n\t\t\t0x43: 0x8060,\n\t\t\t0x44: 0x8064,\n\t\t\t0x45: 0x8066,\n\t\t\t0x46: 0x806d,\n\t\t\t0x47: 0x8071,\n\t\t\t0x48: 0x8075,\n\t\t\t0x49: 0x8081,\n\t\t\t0x4a: 0x8088,\n\t\t\t0x4b: 0x808e,\n\t\t\t0x4c: 0x809c,\n\t\t\t0x4d: 0x809e,\n\t\t\t0x4e: 0x80a6,\n\t\t\t0x4f: 0x80a7,\n\t\t\t0x50: 0x80ab,\n\t\t\t0x51: 0x80b8,\n\t\t\t0x52: 0x80b9,\n\t\t\t0x53: 0x80c8,\n\t\t\t0x54: 0x80cd,\n\t\t\t0x55: 0x80cf,\n\t\t\t0x56: 0x80d2,\n\t\t\t0x57: 0x80d4,\n\t\t\t0x58: 0x80d5,\n\t\t\t0x59: 0x80d7,\n\t\t\t0x5a: 0x80d8,\n\t\t\t0x5b: 0x80e0,\n\t\t\t0x5c: 0x80ed,\n\t\t\t0x5d: 0x80ee,\n\t\t},\n\t\t0x35: [94]uint16{\n\t\t\t0x00: 0x80f0,\n\t\t\t0x01: 0x80f2,\n\t\t\t0x02: 0x80f3,\n\t\t\t0x03: 0x80f6,\n\t\t\t0x04: 0x80f9,\n\t\t\t0x05: 0x80fa,\n\t\t\t0x06: 0x80fe,\n\t\t\t0x07: 0x8103,\n\t\t\t0x08: 0x810b,\n\t\t\t0x09: 0x8116,\n\t\t\t0x0a: 0x8117,\n\t\t\t0x0b: 0x8118,\n\t\t\t0x0c: 0x811c,\n\t\t\t0x0d: 0x811e,\n\t\t\t0x0e: 0x8120,\n\t\t\t0x0f: 0x8124,\n\t\t\t0x10: 0x8127,\n\t\t\t0x11: 0x812c,\n\t\t\t0x12: 0x8130,\n\t\t\t0x13: 0x8135,\n\t\t\t0x14: 0x813a,\n\t\t\t0x15: 0x813c,\n\t\t\t0x16: 0x8145,\n\t\t\t0x17: 0x8147,\n\t\t\t0x18: 0x814a,\n\t\t\t0x19: 0x814c,\n\t\t\t0x1a: 0x8152,\n\t\t\t0x1b: 0x8157,\n\t\t\t0x1c: 0x8160,\n\t\t\t0x1d: 0x8161,\n\t\t\t0x1e: 0x8167,\n\t\t\t0x1f: 0x8168,\n\t\t\t0x20: 0x8169,\n\t\t\t0x21: 0x816d,\n\t\t\t0x22: 0x816f,\n\t\t\t0x23: 0x8177,\n\t\t\t0x24: 0x8181,\n\t\t\t0x25: 0x8190,\n\t\t\t0x26: 0x8184,\n\t\t\t0x27: 0x8185,\n\t\t\t0x28: 0x8186,\n\t\t\t0x29: 0x818b,\n\t\t\t0x2a: 0x818e,\n\t\t\t0x2b: 0x8196,\n\t\t\t0x2c: 0x8198,\n\t\t\t0x2d: 0x819b,\n\t\t\t0x2e: 0x819e,\n\t\t\t0x2f: 0x81a2,\n\t\t\t0x30: 0x81ae,\n\t\t\t0x31: 0x81b2,\n\t\t\t0x32: 0x81b4,\n\t\t\t0x33: 0x81bb,\n\t\t\t0x34: 0x81cb,\n\t\t\t0x35: 0x81c3,\n\t\t\t0x36: 0x81c5,\n\t\t\t0x37: 0x81ca,\n\t\t\t0x38: 0x81ce,\n\t\t\t0x39: 0x81cf,\n\t\t\t0x3a: 0x81d5,\n\t\t\t0x3b: 0x81d7,\n\t\t\t0x3c: 0x81db,\n\t\t\t0x3d: 0x81dd,\n\t\t\t0x3e: 0x81de,\n\t\t\t0x3f: 0x81e1,\n\t\t\t0x40: 0x81e4,\n\t\t\t0x41: 0x81eb,\n\t\t\t0x42: 0x81ec,\n\t\t\t0x43: 0x81f0,\n\t\t\t0x44: 0x81f1,\n\t\t\t0x45: 0x81f2,\n\t\t\t0x46: 0x81f5,\n\t\t\t0x47: 0x81f6,\n\t\t\t0x48: 0x81f8,\n\t\t\t0x49: 0x81f9,\n\t\t\t0x4a: 0x81fd,\n\t\t\t0x4b: 0x81ff,\n\t\t\t0x4c: 0x8200,\n\t\t\t0x4d: 0x8203,\n\t\t\t0x4e: 0x820f,\n\t\t\t0x4f: 0x8213,\n\t\t\t0x50: 0x8214,\n\t\t\t0x51: 0x8219,\n\t\t\t0x52: 0x821a,\n\t\t\t0x53: 0x821d,\n\t\t\t0x54: 0x8221,\n\t\t\t0x55: 0x8222,\n\t\t\t0x56: 0x8228,\n\t\t\t0x57: 0x8232,\n\t\t\t0x58: 0x8234,\n\t\t\t0x59: 0x823a,\n\t\t\t0x5a: 0x8243,\n\t\t\t0x5b: 0x8244,\n\t\t\t0x5c: 0x8245,\n\t\t\t0x5d: 0x8246,\n\t\t},\n\t\t0x36: [94]uint16{\n\t\t\t0x00: 0x824b,\n\t\t\t0x01: 0x824e,\n\t\t\t0x02: 0x824f,\n\t\t\t0x03: 0x8251,\n\t\t\t0x04: 0x8256,\n\t\t\t0x05: 0x825c,\n\t\t\t0x06: 0x8260,\n\t\t\t0x07: 0x8263,\n\t\t\t0x08: 0x8267,\n\t\t\t0x09: 0x826d,\n\t\t\t0x0a: 0x8274,\n\t\t\t0x0b: 0x827b,\n\t\t\t0x0c: 0x827d,\n\t\t\t0x0d: 0x827f,\n\t\t\t0x0e: 0x8280,\n\t\t\t0x0f: 0x8281,\n\t\t\t0x10: 0x8283,\n\t\t\t0x11: 0x8284,\n\t\t\t0x12: 0x8287,\n\t\t\t0x13: 0x8289,\n\t\t\t0x14: 0x828a,\n\t\t\t0x15: 0x828e,\n\t\t\t0x16: 0x8291,\n\t\t\t0x17: 0x8294,\n\t\t\t0x18: 0x8296,\n\t\t\t0x19: 0x8298,\n\t\t\t0x1a: 0x829a,\n\t\t\t0x1b: 0x829b,\n\t\t\t0x1c: 0x82a0,\n\t\t\t0x1d: 0x82a1,\n\t\t\t0x1e: 0x82a3,\n\t\t\t0x1f: 0x82a4,\n\t\t\t0x20: 0x82a7,\n\t\t\t0x21: 0x82a8,\n\t\t\t0x22: 0x82a9,\n\t\t\t0x23: 0x82aa,\n\t\t\t0x24: 0x82ae,\n\t\t\t0x25: 0x82b0,\n\t\t\t0x26: 0x82b2,\n\t\t\t0x27: 0x82b4,\n\t\t\t0x28: 0x82b7,\n\t\t\t0x29: 0x82ba,\n\t\t\t0x2a: 0x82bc,\n\t\t\t0x2b: 0x82be,\n\t\t\t0x2c: 0x82bf,\n\t\t\t0x2d: 0x82c6,\n\t\t\t0x2e: 0x82d0,\n\t\t\t0x2f: 0x82d5,\n\t\t\t0x30: 0x82da,\n\t\t\t0x31: 0x82e0,\n\t\t\t0x32: 0x82e2,\n\t\t\t0x33: 0x82e4,\n\t\t\t0x34: 0x82e8,\n\t\t\t0x35: 0x82ea,\n\t\t\t0x36: 0x82ed,\n\t\t\t0x37: 0x82ef,\n\t\t\t0x38: 0x82f6,\n\t\t\t0x39: 0x82f7,\n\t\t\t0x3a: 0x82fd,\n\t\t\t0x3b: 0x82fe,\n\t\t\t0x3c: 0x8300,\n\t\t\t0x3d: 0x8301,\n\t\t\t0x3e: 0x8307,\n\t\t\t0x3f: 0x8308,\n\t\t\t0x40: 0x830a,\n\t\t\t0x41: 0x830b,\n\t\t\t0x42: 0x8354,\n\t\t\t0x43: 0x831b,\n\t\t\t0x44: 0x831d,\n\t\t\t0x45: 0x831e,\n\t\t\t0x46: 0x831f,\n\t\t\t0x47: 0x8321,\n\t\t\t0x48: 0x8322,\n\t\t\t0x49: 0x832c,\n\t\t\t0x4a: 0x832d,\n\t\t\t0x4b: 0x832e,\n\t\t\t0x4c: 0x8330,\n\t\t\t0x4d: 0x8333,\n\t\t\t0x4e: 0x8337,\n\t\t\t0x4f: 0x833a,\n\t\t\t0x50: 0x833c,\n\t\t\t0x51: 0x833d,\n\t\t\t0x52: 0x8342,\n\t\t\t0x53: 0x8343,\n\t\t\t0x54: 0x8344,\n\t\t\t0x55: 0x8347,\n\t\t\t0x56: 0x834d,\n\t\t\t0x57: 0x834e,\n\t\t\t0x58: 0x8351,\n\t\t\t0x59: 0x8355,\n\t\t\t0x5a: 0x8356,\n\t\t\t0x5b: 0x8357,\n\t\t\t0x5c: 0x8370,\n\t\t\t0x5d: 0x8378,\n\t\t},\n\t\t0x37: [94]uint16{\n\t\t\t0x00: 0x837d,\n\t\t\t0x01: 0x837f,\n\t\t\t0x02: 0x8380,\n\t\t\t0x03: 0x8382,\n\t\t\t0x04: 0x8384,\n\t\t\t0x05: 0x8386,\n\t\t\t0x06: 0x838d,\n\t\t\t0x07: 0x8392,\n\t\t\t0x08: 0x8394,\n\t\t\t0x09: 0x8395,\n\t\t\t0x0a: 0x8398,\n\t\t\t0x0b: 0x8399,\n\t\t\t0x0c: 0x839b,\n\t\t\t0x0d: 0x839c,\n\t\t\t0x0e: 0x839d,\n\t\t\t0x0f: 0x83a6,\n\t\t\t0x10: 0x83a7,\n\t\t\t0x11: 0x83a9,\n\t\t\t0x12: 0x83ac,\n\t\t\t0x13: 0x83be,\n\t\t\t0x14: 0x83bf,\n\t\t\t0x15: 0x83c0,\n\t\t\t0x16: 0x83c7,\n\t\t\t0x17: 0x83c9,\n\t\t\t0x18: 0x83cf,\n\t\t\t0x19: 0x83d0,\n\t\t\t0x1a: 0x83d1,\n\t\t\t0x1b: 0x83d4,\n\t\t\t0x1c: 0x83dd,\n\t\t\t0x1d: 0x8353,\n\t\t\t0x1e: 0x83e8,\n\t\t\t0x1f: 0x83ea,\n\t\t\t0x20: 0x83f6,\n\t\t\t0x21: 0x83f8,\n\t\t\t0x22: 0x83f9,\n\t\t\t0x23: 0x83fc,\n\t\t\t0x24: 0x8401,\n\t\t\t0x25: 0x8406,\n\t\t\t0x26: 0x840a,\n\t\t\t0x27: 0x840f,\n\t\t\t0x28: 0x8411,\n\t\t\t0x29: 0x8415,\n\t\t\t0x2a: 0x8419,\n\t\t\t0x2b: 0x83ad,\n\t\t\t0x2c: 0x842f,\n\t\t\t0x2d: 0x8439,\n\t\t\t0x2e: 0x8445,\n\t\t\t0x2f: 0x8447,\n\t\t\t0x30: 0x8448,\n\t\t\t0x31: 0x844a,\n\t\t\t0x32: 0x844d,\n\t\t\t0x33: 0x844f,\n\t\t\t0x34: 0x8451,\n\t\t\t0x35: 0x8452,\n\t\t\t0x36: 0x8456,\n\t\t\t0x37: 0x8458,\n\t\t\t0x38: 0x8459,\n\t\t\t0x39: 0x845a,\n\t\t\t0x3a: 0x845c,\n\t\t\t0x3b: 0x8460,\n\t\t\t0x3c: 0x8464,\n\t\t\t0x3d: 0x8465,\n\t\t\t0x3e: 0x8467,\n\t\t\t0x3f: 0x846a,\n\t\t\t0x40: 0x8470,\n\t\t\t0x41: 0x8473,\n\t\t\t0x42: 0x8474,\n\t\t\t0x43: 0x8476,\n\t\t\t0x44: 0x8478,\n\t\t\t0x45: 0x847c,\n\t\t\t0x46: 0x847d,\n\t\t\t0x47: 0x8481,\n\t\t\t0x48: 0x8485,\n\t\t\t0x49: 0x8492,\n\t\t\t0x4a: 0x8493,\n\t\t\t0x4b: 0x8495,\n\t\t\t0x4c: 0x849e,\n\t\t\t0x4d: 0x84a6,\n\t\t\t0x4e: 0x84a8,\n\t\t\t0x4f: 0x84a9,\n\t\t\t0x50: 0x84aa,\n\t\t\t0x51: 0x84af,\n\t\t\t0x52: 0x84b1,\n\t\t\t0x53: 0x84b4,\n\t\t\t0x54: 0x84ba,\n\t\t\t0x55: 0x84bd,\n\t\t\t0x56: 0x84be,\n\t\t\t0x57: 0x84c0,\n\t\t\t0x58: 0x84c2,\n\t\t\t0x59: 0x84c7,\n\t\t\t0x5a: 0x84c8,\n\t\t\t0x5b: 0x84cc,\n\t\t\t0x5c: 0x84cf,\n\t\t\t0x5d: 0x84d3,\n\t\t},\n\t\t0x38: [94]uint16{\n\t\t\t0x00: 0x84dc,\n\t\t\t0x01: 0x84e7,\n\t\t\t0x02: 0x84ea,\n\t\t\t0x03: 0x84ef,\n\t\t\t0x04: 0x84f0,\n\t\t\t0x05: 0x84f1,\n\t\t\t0x06: 0x84f2,\n\t\t\t0x07: 0x84f7,\n\t\t\t0x08: 0x8532,\n\t\t\t0x09: 0x84fa,\n\t\t\t0x0a: 0x84fb,\n\t\t\t0x0b: 0x84fd,\n\t\t\t0x0c: 0x8502,\n\t\t\t0x0d: 0x8503,\n\t\t\t0x0e: 0x8507,\n\t\t\t0x0f: 0x850c,\n\t\t\t0x10: 0x850e,\n\t\t\t0x11: 0x8510,\n\t\t\t0x12: 0x851c,\n\t\t\t0x13: 0x851e,\n\t\t\t0x14: 0x8522,\n\t\t\t0x15: 0x8523,\n\t\t\t0x16: 0x8524,\n\t\t\t0x17: 0x8525,\n\t\t\t0x18: 0x8527,\n\t\t\t0x19: 0x852a,\n\t\t\t0x1a: 0x852b,\n\t\t\t0x1b: 0x852f,\n\t\t\t0x1c: 0x8533,\n\t\t\t0x1d: 0x8534,\n\t\t\t0x1e: 0x8536,\n\t\t\t0x1f: 0x853f,\n\t\t\t0x20: 0x8546,\n\t\t\t0x21: 0x854f,\n\t\t\t0x22: 0x8550,\n\t\t\t0x23: 0x8551,\n\t\t\t0x24: 0x8552,\n\t\t\t0x25: 0x8553,\n\t\t\t0x26: 0x8556,\n\t\t\t0x27: 0x8559,\n\t\t\t0x28: 0x855c,\n\t\t\t0x29: 0x855d,\n\t\t\t0x2a: 0x855e,\n\t\t\t0x2b: 0x855f,\n\t\t\t0x2c: 0x8560,\n\t\t\t0x2d: 0x8561,\n\t\t\t0x2e: 0x8562,\n\t\t\t0x2f: 0x8564,\n\t\t\t0x30: 0x856b,\n\t\t\t0x31: 0x856f,\n\t\t\t0x32: 0x8579,\n\t\t\t0x33: 0x857a,\n\t\t\t0x34: 0x857b,\n\t\t\t0x35: 0x857d,\n\t\t\t0x36: 0x857f,\n\t\t\t0x37: 0x8581,\n\t\t\t0x38: 0x8585,\n\t\t\t0x39: 0x8586,\n\t\t\t0x3a: 0x8589,\n\t\t\t0x3b: 0x858b,\n\t\t\t0x3c: 0x858c,\n\t\t\t0x3d: 0x858f,\n\t\t\t0x3e: 0x8593,\n\t\t\t0x3f: 0x8598,\n\t\t\t0x40: 0x859d,\n\t\t\t0x41: 0x859f,\n\t\t\t0x42: 0x85a0,\n\t\t\t0x43: 0x85a2,\n\t\t\t0x44: 0x85a5,\n\t\t\t0x45: 0x85a7,\n\t\t\t0x46: 0x85b4,\n\t\t\t0x47: 0x85b6,\n\t\t\t0x48: 0x85b7,\n\t\t\t0x49: 0x85b8,\n\t\t\t0x4a: 0x85bc,\n\t\t\t0x4b: 0x85bd,\n\t\t\t0x4c: 0x85be,\n\t\t\t0x4d: 0x85bf,\n\t\t\t0x4e: 0x85c2,\n\t\t\t0x4f: 0x85c7,\n\t\t\t0x50: 0x85ca,\n\t\t\t0x51: 0x85cb,\n\t\t\t0x52: 0x85ce,\n\t\t\t0x53: 0x85ad,\n\t\t\t0x54: 0x85d8,\n\t\t\t0x55: 0x85da,\n\t\t\t0x56: 0x85df,\n\t\t\t0x57: 0x85e0,\n\t\t\t0x58: 0x85e6,\n\t\t\t0x59: 0x85e8,\n\t\t\t0x5a: 0x85ed,\n\t\t\t0x5b: 0x85f3,\n\t\t\t0x5c: 0x85f6,\n\t\t\t0x5d: 0x85fc,\n\t\t},\n\t\t0x39: [94]uint16{\n\t\t\t0x00: 0x85ff,\n\t\t\t0x01: 0x8600,\n\t\t\t0x02: 0x8604,\n\t\t\t0x03: 0x8605,\n\t\t\t0x04: 0x860d,\n\t\t\t0x05: 0x860e,\n\t\t\t0x06: 0x8610,\n\t\t\t0x07: 0x8611,\n\t\t\t0x08: 0x8612,\n\t\t\t0x09: 0x8618,\n\t\t\t0x0a: 0x8619,\n\t\t\t0x0b: 0x861b,\n\t\t\t0x0c: 0x861e,\n\t\t\t0x0d: 0x8621,\n\t\t\t0x0e: 0x8627,\n\t\t\t0x0f: 0x8629,\n\t\t\t0x10: 0x8636,\n\t\t\t0x11: 0x8638,\n\t\t\t0x12: 0x863a,\n\t\t\t0x13: 0x863c,\n\t\t\t0x14: 0x863d,\n\t\t\t0x15: 0x8640,\n\t\t\t0x16: 0x8642,\n\t\t\t0x17: 0x8646,\n\t\t\t0x18: 0x8652,\n\t\t\t0x19: 0x8653,\n\t\t\t0x1a: 0x8656,\n\t\t\t0x1b: 0x8657,\n\t\t\t0x1c: 0x8658,\n\t\t\t0x1d: 0x8659,\n\t\t\t0x1e: 0x865d,\n\t\t\t0x1f: 0x8660,\n\t\t\t0x20: 0x8661,\n\t\t\t0x21: 0x8662,\n\t\t\t0x22: 0x8663,\n\t\t\t0x23: 0x8664,\n\t\t\t0x24: 0x8669,\n\t\t\t0x25: 0x866c,\n\t\t\t0x26: 0x866f,\n\t\t\t0x27: 0x8675,\n\t\t\t0x28: 0x8676,\n\t\t\t0x29: 0x8677,\n\t\t\t0x2a: 0x867a,\n\t\t\t0x2b: 0x868d,\n\t\t\t0x2c: 0x8691,\n\t\t\t0x2d: 0x8696,\n\t\t\t0x2e: 0x8698,\n\t\t\t0x2f: 0x869a,\n\t\t\t0x30: 0x869c,\n\t\t\t0x31: 0x86a1,\n\t\t\t0x32: 0x86a6,\n\t\t\t0x33: 0x86a7,\n\t\t\t0x34: 0x86a8,\n\t\t\t0x35: 0x86ad,\n\t\t\t0x36: 0x86b1,\n\t\t\t0x37: 0x86b3,\n\t\t\t0x38: 0x86b4,\n\t\t\t0x39: 0x86b5,\n\t\t\t0x3a: 0x86b7,\n\t\t\t0x3b: 0x86b8,\n\t\t\t0x3c: 0x86b9,\n\t\t\t0x3d: 0x86bf,\n\t\t\t0x3e: 0x86c0,\n\t\t\t0x3f: 0x86c1,\n\t\t\t0x40: 0x86c3,\n\t\t\t0x41: 0x86c5,\n\t\t\t0x42: 0x86d1,\n\t\t\t0x43: 0x86d2,\n\t\t\t0x44: 0x86d5,\n\t\t\t0x45: 0x86d7,\n\t\t\t0x46: 0x86da,\n\t\t\t0x47: 0x86dc,\n\t\t\t0x48: 0x86e0,\n\t\t\t0x49: 0x86e3,\n\t\t\t0x4a: 0x86e5,\n\t\t\t0x4b: 0x86e7,\n\t\t\t0x4c: 0x8688,\n\t\t\t0x4d: 0x86fa,\n\t\t\t0x4e: 0x86fc,\n\t\t\t0x4f: 0x86fd,\n\t\t\t0x50: 0x8704,\n\t\t\t0x51: 0x8705,\n\t\t\t0x52: 0x8707,\n\t\t\t0x53: 0x870b,\n\t\t\t0x54: 0x870e,\n\t\t\t0x55: 0x870f,\n\t\t\t0x56: 0x8710,\n\t\t\t0x57: 0x8713,\n\t\t\t0x58: 0x8714,\n\t\t\t0x59: 0x8719,\n\t\t\t0x5a: 0x871e,\n\t\t\t0x5b: 0x871f,\n\t\t\t0x5c: 0x8721,\n\t\t\t0x5d: 0x8723,\n\t\t},\n\t\t0x3a: [94]uint16{\n\t\t\t0x00: 0x8728,\n\t\t\t0x01: 0x872e,\n\t\t\t0x02: 0x872f,\n\t\t\t0x03: 0x8731,\n\t\t\t0x04: 0x8732,\n\t\t\t0x05: 0x8739,\n\t\t\t0x06: 0x873a,\n\t\t\t0x07: 0x873c,\n\t\t\t0x08: 0x873d,\n\t\t\t0x09: 0x873e,\n\t\t\t0x0a: 0x8740,\n\t\t\t0x0b: 0x8743,\n\t\t\t0x0c: 0x8745,\n\t\t\t0x0d: 0x874d,\n\t\t\t0x0e: 0x8758,\n\t\t\t0x0f: 0x875d,\n\t\t\t0x10: 0x8761,\n\t\t\t0x11: 0x8764,\n\t\t\t0x12: 0x8765,\n\t\t\t0x13: 0x876f,\n\t\t\t0x14: 0x8771,\n\t\t\t0x15: 0x8772,\n\t\t\t0x16: 0x877b,\n\t\t\t0x17: 0x8783,\n\t\t\t0x18: 0x8784,\n\t\t\t0x19: 0x8785,\n\t\t\t0x1a: 0x8786,\n\t\t\t0x1b: 0x8787,\n\t\t\t0x1c: 0x8788,\n\t\t\t0x1d: 0x8789,\n\t\t\t0x1e: 0x878b,\n\t\t\t0x1f: 0x878c,\n\t\t\t0x20: 0x8790,\n\t\t\t0x21: 0x8793,\n\t\t\t0x22: 0x8795,\n\t\t\t0x23: 0x8797,\n\t\t\t0x24: 0x8798,\n\t\t\t0x25: 0x8799,\n\t\t\t0x26: 0x879e,\n\t\t\t0x27: 0x87a0,\n\t\t\t0x28: 0x87a3,\n\t\t\t0x29: 0x87a7,\n\t\t\t0x2a: 0x87ac,\n\t\t\t0x2b: 0x87ad,\n\t\t\t0x2c: 0x87ae,\n\t\t\t0x2d: 0x87b1,\n\t\t\t0x2e: 0x87b5,\n\t\t\t0x2f: 0x87be,\n\t\t\t0x30: 0x87bf,\n\t\t\t0x31: 0x87c1,\n\t\t\t0x32: 0x87c8,\n\t\t\t0x33: 0x87c9,\n\t\t\t0x34: 0x87ca,\n\t\t\t0x35: 0x87ce,\n\t\t\t0x36: 0x87d5,\n\t\t\t0x37: 0x87d6,\n\t\t\t0x38: 0x87d9,\n\t\t\t0x39: 0x87da,\n\t\t\t0x3a: 0x87dc,\n\t\t\t0x3b: 0x87df,\n\t\t\t0x3c: 0x87e2,\n\t\t\t0x3d: 0x87e3,\n\t\t\t0x3e: 0x87e4,\n\t\t\t0x3f: 0x87ea,\n\t\t\t0x40: 0x87eb,\n\t\t\t0x41: 0x87ed,\n\t\t\t0x42: 0x87f1,\n\t\t\t0x43: 0x87f3,\n\t\t\t0x44: 0x87f8,\n\t\t\t0x45: 0x87fa,\n\t\t\t0x46: 0x87ff,\n\t\t\t0x47: 0x8801,\n\t\t\t0x48: 0x8803,\n\t\t\t0x49: 0x8806,\n\t\t\t0x4a: 0x8809,\n\t\t\t0x4b: 0x880a,\n\t\t\t0x4c: 0x880b,\n\t\t\t0x4d: 0x8810,\n\t\t\t0x4e: 0x8819,\n\t\t\t0x4f: 0x8812,\n\t\t\t0x50: 0x8813,\n\t\t\t0x51: 0x8814,\n\t\t\t0x52: 0x8818,\n\t\t\t0x53: 0x881a,\n\t\t\t0x54: 0x881b,\n\t\t\t0x55: 0x881c,\n\t\t\t0x56: 0x881e,\n\t\t\t0x57: 0x881f,\n\t\t\t0x58: 0x8828,\n\t\t\t0x59: 0x882d,\n\t\t\t0x5a: 0x882e,\n\t\t\t0x5b: 0x8830,\n\t\t\t0x5c: 0x8832,\n\t\t\t0x5d: 0x8835,\n\t\t},\n\t\t0x3b: [94]uint16{\n\t\t\t0x00: 0x883a,\n\t\t\t0x01: 0x883c,\n\t\t\t0x02: 0x8841,\n\t\t\t0x03: 0x8843,\n\t\t\t0x04: 0x8845,\n\t\t\t0x05: 0x8848,\n\t\t\t0x06: 0x8849,\n\t\t\t0x07: 0x884a,\n\t\t\t0x08: 0x884b,\n\t\t\t0x09: 0x884e,\n\t\t\t0x0a: 0x8851,\n\t\t\t0x0b: 0x8855,\n\t\t\t0x0c: 0x8856,\n\t\t\t0x0d: 0x8858,\n\t\t\t0x0e: 0x885a,\n\t\t\t0x0f: 0x885c,\n\t\t\t0x10: 0x885f,\n\t\t\t0x11: 0x8860,\n\t\t\t0x12: 0x8864,\n\t\t\t0x13: 0x8869,\n\t\t\t0x14: 0x8871,\n\t\t\t0x15: 0x8879,\n\t\t\t0x16: 0x887b,\n\t\t\t0x17: 0x8880,\n\t\t\t0x18: 0x8898,\n\t\t\t0x19: 0x889a,\n\t\t\t0x1a: 0x889b,\n\t\t\t0x1b: 0x889c,\n\t\t\t0x1c: 0x889f,\n\t\t\t0x1d: 0x88a0,\n\t\t\t0x1e: 0x88a8,\n\t\t\t0x1f: 0x88aa,\n\t\t\t0x20: 0x88ba,\n\t\t\t0x21: 0x88bd,\n\t\t\t0x22: 0x88be,\n\t\t\t0x23: 0x88c0,\n\t\t\t0x24: 0x88ca,\n\t\t\t0x25: 0x88cb,\n\t\t\t0x26: 0x88cc,\n\t\t\t0x27: 0x88cd,\n\t\t\t0x28: 0x88ce,\n\t\t\t0x29: 0x88d1,\n\t\t\t0x2a: 0x88d2,\n\t\t\t0x2b: 0x88d3,\n\t\t\t0x2c: 0x88db,\n\t\t\t0x2d: 0x88de,\n\t\t\t0x2e: 0x88e7,\n\t\t\t0x2f: 0x88ef,\n\t\t\t0x30: 0x88f0,\n\t\t\t0x31: 0x88f1,\n\t\t\t0x32: 0x88f5,\n\t\t\t0x33: 0x88f7,\n\t\t\t0x34: 0x8901,\n\t\t\t0x35: 0x8906,\n\t\t\t0x36: 0x890d,\n\t\t\t0x37: 0x890e,\n\t\t\t0x38: 0x890f,\n\t\t\t0x39: 0x8915,\n\t\t\t0x3a: 0x8916,\n\t\t\t0x3b: 0x8918,\n\t\t\t0x3c: 0x8919,\n\t\t\t0x3d: 0x891a,\n\t\t\t0x3e: 0x891c,\n\t\t\t0x3f: 0x8920,\n\t\t\t0x40: 0x8926,\n\t\t\t0x41: 0x8927,\n\t\t\t0x42: 0x8928,\n\t\t\t0x43: 0x8930,\n\t\t\t0x44: 0x8931,\n\t\t\t0x45: 0x8932,\n\t\t\t0x46: 0x8935,\n\t\t\t0x47: 0x8939,\n\t\t\t0x48: 0x893a,\n\t\t\t0x49: 0x893e,\n\t\t\t0x4a: 0x8940,\n\t\t\t0x4b: 0x8942,\n\t\t\t0x4c: 0x8945,\n\t\t\t0x4d: 0x8946,\n\t\t\t0x4e: 0x8949,\n\t\t\t0x4f: 0x894f,\n\t\t\t0x50: 0x8952,\n\t\t\t0x51: 0x8957,\n\t\t\t0x52: 0x895a,\n\t\t\t0x53: 0x895b,\n\t\t\t0x54: 0x895c,\n\t\t\t0x55: 0x8961,\n\t\t\t0x56: 0x8962,\n\t\t\t0x57: 0x8963,\n\t\t\t0x58: 0x896b,\n\t\t\t0x59: 0x896e,\n\t\t\t0x5a: 0x8970,\n\t\t\t0x5b: 0x8973,\n\t\t\t0x5c: 0x8975,\n\t\t\t0x5d: 0x897a,\n\t\t},\n\t\t0x3c: [94]uint16{\n\t\t\t0x00: 0x897b,\n\t\t\t0x01: 0x897c,\n\t\t\t0x02: 0x897d,\n\t\t\t0x03: 0x8989,\n\t\t\t0x04: 0x898d,\n\t\t\t0x05: 0x8990,\n\t\t\t0x06: 0x8994,\n\t\t\t0x07: 0x8995,\n\t\t\t0x08: 0x899b,\n\t\t\t0x09: 0x899c,\n\t\t\t0x0a: 0x899f,\n\t\t\t0x0b: 0x89a0,\n\t\t\t0x0c: 0x89a5,\n\t\t\t0x0d: 0x89b0,\n\t\t\t0x0e: 0x89b4,\n\t\t\t0x0f: 0x89b5,\n\t\t\t0x10: 0x89b6,\n\t\t\t0x11: 0x89b7,\n\t\t\t0x12: 0x89bc,\n\t\t\t0x13: 0x89d4,\n\t\t\t0x14: 0x89d5,\n\t\t\t0x15: 0x89d6,\n\t\t\t0x16: 0x89d7,\n\t\t\t0x17: 0x89d8,\n\t\t\t0x18: 0x89e5,\n\t\t\t0x19: 0x89e9,\n\t\t\t0x1a: 0x89eb,\n\t\t\t0x1b: 0x89ed,\n\t\t\t0x1c: 0x89f1,\n\t\t\t0x1d: 0x89f3,\n\t\t\t0x1e: 0x89f6,\n\t\t\t0x1f: 0x89f9,\n\t\t\t0x20: 0x89fd,\n\t\t\t0x21: 0x89ff,\n\t\t\t0x22: 0x8a04,\n\t\t\t0x23: 0x8a05,\n\t\t\t0x24: 0x8a07,\n\t\t\t0x25: 0x8a0f,\n\t\t\t0x26: 0x8a11,\n\t\t\t0x27: 0x8a12,\n\t\t\t0x28: 0x8a14,\n\t\t\t0x29: 0x8a15,\n\t\t\t0x2a: 0x8a1e,\n\t\t\t0x2b: 0x8a20,\n\t\t\t0x2c: 0x8a22,\n\t\t\t0x2d: 0x8a24,\n\t\t\t0x2e: 0x8a26,\n\t\t\t0x2f: 0x8a2b,\n\t\t\t0x30: 0x8a2c,\n\t\t\t0x31: 0x8a2f,\n\t\t\t0x32: 0x8a35,\n\t\t\t0x33: 0x8a37,\n\t\t\t0x34: 0x8a3d,\n\t\t\t0x35: 0x8a3e,\n\t\t\t0x36: 0x8a40,\n\t\t\t0x37: 0x8a43,\n\t\t\t0x38: 0x8a45,\n\t\t\t0x39: 0x8a47,\n\t\t\t0x3a: 0x8a49,\n\t\t\t0x3b: 0x8a4d,\n\t\t\t0x3c: 0x8a4e,\n\t\t\t0x3d: 0x8a53,\n\t\t\t0x3e: 0x8a56,\n\t\t\t0x3f: 0x8a57,\n\t\t\t0x40: 0x8a58,\n\t\t\t0x41: 0x8a5c,\n\t\t\t0x42: 0x8a5d,\n\t\t\t0x43: 0x8a61,\n\t\t\t0x44: 0x8a65,\n\t\t\t0x45: 0x8a67,\n\t\t\t0x46: 0x8a75,\n\t\t\t0x47: 0x8a76,\n\t\t\t0x48: 0x8a77,\n\t\t\t0x49: 0x8a79,\n\t\t\t0x4a: 0x8a7a,\n\t\t\t0x4b: 0x8a7b,\n\t\t\t0x4c: 0x8a7e,\n\t\t\t0x4d: 0x8a7f,\n\t\t\t0x4e: 0x8a80,\n\t\t\t0x4f: 0x8a83,\n\t\t\t0x50: 0x8a86,\n\t\t\t0x51: 0x8a8b,\n\t\t\t0x52: 0x8a8f,\n\t\t\t0x53: 0x8a90,\n\t\t\t0x54: 0x8a92,\n\t\t\t0x55: 0x8a96,\n\t\t\t0x56: 0x8a97,\n\t\t\t0x57: 0x8a99,\n\t\t\t0x58: 0x8a9f,\n\t\t\t0x59: 0x8aa7,\n\t\t\t0x5a: 0x8aa9,\n\t\t\t0x5b: 0x8aae,\n\t\t\t0x5c: 0x8aaf,\n\t\t\t0x5d: 0x8ab3,\n\t\t},\n\t\t0x3d: [94]uint16{\n\t\t\t0x00: 0x8ab6,\n\t\t\t0x01: 0x8ab7,\n\t\t\t0x02: 0x8abb,\n\t\t\t0x03: 0x8abe,\n\t\t\t0x04: 0x8ac3,\n\t\t\t0x05: 0x8ac6,\n\t\t\t0x06: 0x8ac8,\n\t\t\t0x07: 0x8ac9,\n\t\t\t0x08: 0x8aca,\n\t\t\t0x09: 0x8ad1,\n\t\t\t0x0a: 0x8ad3,\n\t\t\t0x0b: 0x8ad4,\n\t\t\t0x0c: 0x8ad5,\n\t\t\t0x0d: 0x8ad7,\n\t\t\t0x0e: 0x8add,\n\t\t\t0x0f: 0x8adf,\n\t\t\t0x10: 0x8aec,\n\t\t\t0x11: 0x8af0,\n\t\t\t0x12: 0x8af4,\n\t\t\t0x13: 0x8af5,\n\t\t\t0x14: 0x8af6,\n\t\t\t0x15: 0x8afc,\n\t\t\t0x16: 0x8aff,\n\t\t\t0x17: 0x8b05,\n\t\t\t0x18: 0x8b06,\n\t\t\t0x19: 0x8b0b,\n\t\t\t0x1a: 0x8b11,\n\t\t\t0x1b: 0x8b1c,\n\t\t\t0x1c: 0x8b1e,\n\t\t\t0x1d: 0x8b1f,\n\t\t\t0x1e: 0x8b0a,\n\t\t\t0x1f: 0x8b2d,\n\t\t\t0x20: 0x8b30,\n\t\t\t0x21: 0x8b37,\n\t\t\t0x22: 0x8b3c,\n\t\t\t0x23: 0x8b42,\n\t\t\t0x24: 0x8b43,\n\t\t\t0x25: 0x8b44,\n\t\t\t0x26: 0x8b45,\n\t\t\t0x27: 0x8b46,\n\t\t\t0x28: 0x8b48,\n\t\t\t0x29: 0x8b52,\n\t\t\t0x2a: 0x8b53,\n\t\t\t0x2b: 0x8b54,\n\t\t\t0x2c: 0x8b59,\n\t\t\t0x2d: 0x8b4d,\n\t\t\t0x2e: 0x8b5e,\n\t\t\t0x2f: 0x8b63,\n\t\t\t0x30: 0x8b6d,\n\t\t\t0x31: 0x8b76,\n\t\t\t0x32: 0x8b78,\n\t\t\t0x33: 0x8b79,\n\t\t\t0x34: 0x8b7c,\n\t\t\t0x35: 0x8b7e,\n\t\t\t0x36: 0x8b81,\n\t\t\t0x37: 0x8b84,\n\t\t\t0x38: 0x8b85,\n\t\t\t0x39: 0x8b8b,\n\t\t\t0x3a: 0x8b8d,\n\t\t\t0x3b: 0x8b8f,\n\t\t\t0x3c: 0x8b94,\n\t\t\t0x3d: 0x8b95,\n\t\t\t0x3e: 0x8b9c,\n\t\t\t0x3f: 0x8b9e,\n\t\t\t0x40: 0x8b9f,\n\t\t\t0x41: 0x8c38,\n\t\t\t0x42: 0x8c39,\n\t\t\t0x43: 0x8c3d,\n\t\t\t0x44: 0x8c3e,\n\t\t\t0x45: 0x8c45,\n\t\t\t0x46: 0x8c47,\n\t\t\t0x47: 0x8c49,\n\t\t\t0x48: 0x8c4b,\n\t\t\t0x49: 0x8c4f,\n\t\t\t0x4a: 0x8c51,\n\t\t\t0x4b: 0x8c53,\n\t\t\t0x4c: 0x8c54,\n\t\t\t0x4d: 0x8c57,\n\t\t\t0x4e: 0x8c58,\n\t\t\t0x4f: 0x8c5b,\n\t\t\t0x50: 0x8c5d,\n\t\t\t0x51: 0x8c59,\n\t\t\t0x52: 0x8c63,\n\t\t\t0x53: 0x8c64,\n\t\t\t0x54: 0x8c66,\n\t\t\t0x55: 0x8c68,\n\t\t\t0x56: 0x8c69,\n\t\t\t0x57: 0x8c6d,\n\t\t\t0x58: 0x8c73,\n\t\t\t0x59: 0x8c75,\n\t\t\t0x5a: 0x8c76,\n\t\t\t0x5b: 0x8c7b,\n\t\t\t0x5c: 0x8c7e,\n\t\t\t0x5d: 0x8c86,\n\t\t},\n\t\t0x3e: [94]uint16{\n\t\t\t0x00: 0x8c87,\n\t\t\t0x01: 0x8c8b,\n\t\t\t0x02: 0x8c90,\n\t\t\t0x03: 0x8c92,\n\t\t\t0x04: 0x8c93,\n\t\t\t0x05: 0x8c99,\n\t\t\t0x06: 0x8c9b,\n\t\t\t0x07: 0x8c9c,\n\t\t\t0x08: 0x8ca4,\n\t\t\t0x09: 0x8cb9,\n\t\t\t0x0a: 0x8cba,\n\t\t\t0x0b: 0x8cc5,\n\t\t\t0x0c: 0x8cc6,\n\t\t\t0x0d: 0x8cc9,\n\t\t\t0x0e: 0x8ccb,\n\t\t\t0x0f: 0x8ccf,\n\t\t\t0x10: 0x8cd6,\n\t\t\t0x11: 0x8cd5,\n\t\t\t0x12: 0x8cd9,\n\t\t\t0x13: 0x8cdd,\n\t\t\t0x14: 0x8ce1,\n\t\t\t0x15: 0x8ce8,\n\t\t\t0x16: 0x8cec,\n\t\t\t0x17: 0x8cef,\n\t\t\t0x18: 0x8cf0,\n\t\t\t0x19: 0x8cf2,\n\t\t\t0x1a: 0x8cf5,\n\t\t\t0x1b: 0x8cf7,\n\t\t\t0x1c: 0x8cf8,\n\t\t\t0x1d: 0x8cfe,\n\t\t\t0x1e: 0x8cff,\n\t\t\t0x1f: 0x8d01,\n\t\t\t0x20: 0x8d03,\n\t\t\t0x21: 0x8d09,\n\t\t\t0x22: 0x8d12,\n\t\t\t0x23: 0x8d17,\n\t\t\t0x24: 0x8d1b,\n\t\t\t0x25: 0x8d65,\n\t\t\t0x26: 0x8d69,\n\t\t\t0x27: 0x8d6c,\n\t\t\t0x28: 0x8d6e,\n\t\t\t0x29: 0x8d7f,\n\t\t\t0x2a: 0x8d82,\n\t\t\t0x2b: 0x8d84,\n\t\t\t0x2c: 0x8d88,\n\t\t\t0x2d: 0x8d8d,\n\t\t\t0x2e: 0x8d90,\n\t\t\t0x2f: 0x8d91,\n\t\t\t0x30: 0x8d95,\n\t\t\t0x31: 0x8d9e,\n\t\t\t0x32: 0x8d9f,\n\t\t\t0x33: 0x8da0,\n\t\t\t0x34: 0x8da6,\n\t\t\t0x35: 0x8dab,\n\t\t\t0x36: 0x8dac,\n\t\t\t0x37: 0x8daf,\n\t\t\t0x38: 0x8db2,\n\t\t\t0x39: 0x8db5,\n\t\t\t0x3a: 0x8db7,\n\t\t\t0x3b: 0x8db9,\n\t\t\t0x3c: 0x8dbb,\n\t\t\t0x3d: 0x8dc0,\n\t\t\t0x3e: 0x8dc5,\n\t\t\t0x3f: 0x8dc6,\n\t\t\t0x40: 0x8dc7,\n\t\t\t0x41: 0x8dc8,\n\t\t\t0x42: 0x8dca,\n\t\t\t0x43: 0x8dce,\n\t\t\t0x44: 0x8dd1,\n\t\t\t0x45: 0x8dd4,\n\t\t\t0x46: 0x8dd5,\n\t\t\t0x47: 0x8dd7,\n\t\t\t0x48: 0x8dd9,\n\t\t\t0x49: 0x8de4,\n\t\t\t0x4a: 0x8de5,\n\t\t\t0x4b: 0x8de7,\n\t\t\t0x4c: 0x8dec,\n\t\t\t0x4d: 0x8df0,\n\t\t\t0x4e: 0x8dbc,\n\t\t\t0x4f: 0x8df1,\n\t\t\t0x50: 0x8df2,\n\t\t\t0x51: 0x8df4,\n\t\t\t0x52: 0x8dfd,\n\t\t\t0x53: 0x8e01,\n\t\t\t0x54: 0x8e04,\n\t\t\t0x55: 0x8e05,\n\t\t\t0x56: 0x8e06,\n\t\t\t0x57: 0x8e0b,\n\t\t\t0x58: 0x8e11,\n\t\t\t0x59: 0x8e14,\n\t\t\t0x5a: 0x8e16,\n\t\t\t0x5b: 0x8e20,\n\t\t\t0x5c: 0x8e21,\n\t\t\t0x5d: 0x8e22,\n\t\t},\n\t\t0x3f: [94]uint16{\n\t\t\t0x00: 0x8e23,\n\t\t\t0x01: 0x8e26,\n\t\t\t0x02: 0x8e27,\n\t\t\t0x03: 0x8e31,\n\t\t\t0x04: 0x8e33,\n\t\t\t0x05: 0x8e36,\n\t\t\t0x06: 0x8e37,\n\t\t\t0x07: 0x8e38,\n\t\t\t0x08: 0x8e39,\n\t\t\t0x09: 0x8e3d,\n\t\t\t0x0a: 0x8e40,\n\t\t\t0x0b: 0x8e41,\n\t\t\t0x0c: 0x8e4b,\n\t\t\t0x0d: 0x8e4d,\n\t\t\t0x0e: 0x8e4e,\n\t\t\t0x0f: 0x8e4f,\n\t\t\t0x10: 0x8e54,\n\t\t\t0x11: 0x8e5b,\n\t\t\t0x12: 0x8e5c,\n\t\t\t0x13: 0x8e5d,\n\t\t\t0x14: 0x8e5e,\n\t\t\t0x15: 0x8e61,\n\t\t\t0x16: 0x8e62,\n\t\t\t0x17: 0x8e69,\n\t\t\t0x18: 0x8e6c,\n\t\t\t0x19: 0x8e6d,\n\t\t\t0x1a: 0x8e6f,\n\t\t\t0x1b: 0x8e70,\n\t\t\t0x1c: 0x8e71,\n\t\t\t0x1d: 0x8e79,\n\t\t\t0x1e: 0x8e7a,\n\t\t\t0x1f: 0x8e7b,\n\t\t\t0x20: 0x8e82,\n\t\t\t0x21: 0x8e83,\n\t\t\t0x22: 0x8e89,\n\t\t\t0x23: 0x8e90,\n\t\t\t0x24: 0x8e92,\n\t\t\t0x25: 0x8e95,\n\t\t\t0x26: 0x8e9a,\n\t\t\t0x27: 0x8e9b,\n\t\t\t0x28: 0x8e9d,\n\t\t\t0x29: 0x8e9e,\n\t\t\t0x2a: 0x8ea2,\n\t\t\t0x2b: 0x8ea7,\n\t\t\t0x2c: 0x8ea9,\n\t\t\t0x2d: 0x8ead,\n\t\t\t0x2e: 0x8eae,\n\t\t\t0x2f: 0x8eb3,\n\t\t\t0x30: 0x8eb5,\n\t\t\t0x31: 0x8eba,\n\t\t\t0x32: 0x8ebb,\n\t\t\t0x33: 0x8ec0,\n\t\t\t0x34: 0x8ec1,\n\t\t\t0x35: 0x8ec3,\n\t\t\t0x36: 0x8ec4,\n\t\t\t0x37: 0x8ec7,\n\t\t\t0x38: 0x8ecf,\n\t\t\t0x39: 0x8ed1,\n\t\t\t0x3a: 0x8ed4,\n\t\t\t0x3b: 0x8edc,\n\t\t\t0x3c: 0x8ee8,\n\t\t\t0x3d: 0x8eee,\n\t\t\t0x3e: 0x8ef0,\n\t\t\t0x3f: 0x8ef1,\n\t\t\t0x40: 0x8ef7,\n\t\t\t0x41: 0x8ef9,\n\t\t\t0x42: 0x8efa,\n\t\t\t0x43: 0x8eed,\n\t\t\t0x44: 0x8f00,\n\t\t\t0x45: 0x8f02,\n\t\t\t0x46: 0x8f07,\n\t\t\t0x47: 0x8f08,\n\t\t\t0x48: 0x8f0f,\n\t\t\t0x49: 0x8f10,\n\t\t\t0x4a: 0x8f16,\n\t\t\t0x4b: 0x8f17,\n\t\t\t0x4c: 0x8f18,\n\t\t\t0x4d: 0x8f1e,\n\t\t\t0x4e: 0x8f20,\n\t\t\t0x4f: 0x8f21,\n\t\t\t0x50: 0x8f23,\n\t\t\t0x51: 0x8f25,\n\t\t\t0x52: 0x8f27,\n\t\t\t0x53: 0x8f28,\n\t\t\t0x54: 0x8f2c,\n\t\t\t0x55: 0x8f2d,\n\t\t\t0x56: 0x8f2e,\n\t\t\t0x57: 0x8f34,\n\t\t\t0x58: 0x8f35,\n\t\t\t0x59: 0x8f36,\n\t\t\t0x5a: 0x8f37,\n\t\t\t0x5b: 0x8f3a,\n\t\t\t0x5c: 0x8f40,\n\t\t\t0x5d: 0x8f41,\n\t\t},\n\t\t0x40: [94]uint16{\n\t\t\t0x00: 0x8f43,\n\t\t\t0x01: 0x8f47,\n\t\t\t0x02: 0x8f4f,\n\t\t\t0x03: 0x8f51,\n\t\t\t0x04: 0x8f52,\n\t\t\t0x05: 0x8f53,\n\t\t\t0x06: 0x8f54,\n\t\t\t0x07: 0x8f55,\n\t\t\t0x08: 0x8f58,\n\t\t\t0x09: 0x8f5d,\n\t\t\t0x0a: 0x8f5e,\n\t\t\t0x0b: 0x8f65,\n\t\t\t0x0c: 0x8f9d,\n\t\t\t0x0d: 0x8fa0,\n\t\t\t0x0e: 0x8fa1,\n\t\t\t0x0f: 0x8fa4,\n\t\t\t0x10: 0x8fa5,\n\t\t\t0x11: 0x8fa6,\n\t\t\t0x12: 0x8fb5,\n\t\t\t0x13: 0x8fb6,\n\t\t\t0x14: 0x8fb8,\n\t\t\t0x15: 0x8fbe,\n\t\t\t0x16: 0x8fc0,\n\t\t\t0x17: 0x8fc1,\n\t\t\t0x18: 0x8fc6,\n\t\t\t0x19: 0x8fca,\n\t\t\t0x1a: 0x8fcb,\n\t\t\t0x1b: 0x8fcd,\n\t\t\t0x1c: 0x8fd0,\n\t\t\t0x1d: 0x8fd2,\n\t\t\t0x1e: 0x8fd3,\n\t\t\t0x1f: 0x8fd5,\n\t\t\t0x20: 0x8fe0,\n\t\t\t0x21: 0x8fe3,\n\t\t\t0x22: 0x8fe4,\n\t\t\t0x23: 0x8fe8,\n\t\t\t0x24: 0x8fee,\n\t\t\t0x25: 0x8ff1,\n\t\t\t0x26: 0x8ff5,\n\t\t\t0x27: 0x8ff6,\n\t\t\t0x28: 0x8ffb,\n\t\t\t0x29: 0x8ffe,\n\t\t\t0x2a: 0x9002,\n\t\t\t0x2b: 0x9004,\n\t\t\t0x2c: 0x9008,\n\t\t\t0x2d: 0x900c,\n\t\t\t0x2e: 0x9018,\n\t\t\t0x2f: 0x901b,\n\t\t\t0x30: 0x9028,\n\t\t\t0x31: 0x9029,\n\t\t\t0x32: 0x902f,\n\t\t\t0x33: 0x902a,\n\t\t\t0x34: 0x902c,\n\t\t\t0x35: 0x902d,\n\t\t\t0x36: 0x9033,\n\t\t\t0x37: 0x9034,\n\t\t\t0x38: 0x9037,\n\t\t\t0x39: 0x903f,\n\t\t\t0x3a: 0x9043,\n\t\t\t0x3b: 0x9044,\n\t\t\t0x3c: 0x904c,\n\t\t\t0x3d: 0x905b,\n\t\t\t0x3e: 0x905d,\n\t\t\t0x3f: 0x9062,\n\t\t\t0x40: 0x9066,\n\t\t\t0x41: 0x9067,\n\t\t\t0x42: 0x906c,\n\t\t\t0x43: 0x9070,\n\t\t\t0x44: 0x9074,\n\t\t\t0x45: 0x9079,\n\t\t\t0x46: 0x9085,\n\t\t\t0x47: 0x9088,\n\t\t\t0x48: 0x908b,\n\t\t\t0x49: 0x908c,\n\t\t\t0x4a: 0x908e,\n\t\t\t0x4b: 0x9090,\n\t\t\t0x4c: 0x9095,\n\t\t\t0x4d: 0x9097,\n\t\t\t0x4e: 0x9098,\n\t\t\t0x4f: 0x9099,\n\t\t\t0x50: 0x909b,\n\t\t\t0x51: 0x90a0,\n\t\t\t0x52: 0x90a1,\n\t\t\t0x53: 0x90a2,\n\t\t\t0x54: 0x90a5,\n\t\t\t0x55: 0x90b0,\n\t\t\t0x56: 0x90b2,\n\t\t\t0x57: 0x90b3,\n\t\t\t0x58: 0x90b4,\n\t\t\t0x59: 0x90b6,\n\t\t\t0x5a: 0x90bd,\n\t\t\t0x5b: 0x90cc,\n\t\t\t0x5c: 0x90be,\n\t\t\t0x5d: 0x90c3,\n\t\t},\n\t\t0x41: [94]uint16{\n\t\t\t0x00: 0x90c4,\n\t\t\t0x01: 0x90c5,\n\t\t\t0x02: 0x90c7,\n\t\t\t0x03: 0x90c8,\n\t\t\t0x04: 0x90d5,\n\t\t\t0x05: 0x90d7,\n\t\t\t0x06: 0x90d8,\n\t\t\t0x07: 0x90d9,\n\t\t\t0x08: 0x90dc,\n\t\t\t0x09: 0x90dd,\n\t\t\t0x0a: 0x90df,\n\t\t\t0x0b: 0x90e5,\n\t\t\t0x0c: 0x90d2,\n\t\t\t0x0d: 0x90f6,\n\t\t\t0x0e: 0x90eb,\n\t\t\t0x0f: 0x90ef,\n\t\t\t0x10: 0x90f0,\n\t\t\t0x11: 0x90f4,\n\t\t\t0x12: 0x90fe,\n\t\t\t0x13: 0x90ff,\n\t\t\t0x14: 0x9100,\n\t\t\t0x15: 0x9104,\n\t\t\t0x16: 0x9105,\n\t\t\t0x17: 0x9106,\n\t\t\t0x18: 0x9108,\n\t\t\t0x19: 0x910d,\n\t\t\t0x1a: 0x9110,\n\t\t\t0x1b: 0x9114,\n\t\t\t0x1c: 0x9116,\n\t\t\t0x1d: 0x9117,\n\t\t\t0x1e: 0x9118,\n\t\t\t0x1f: 0x911a,\n\t\t\t0x20: 0x911c,\n\t\t\t0x21: 0x911e,\n\t\t\t0x22: 0x9120,\n\t\t\t0x23: 0x9125,\n\t\t\t0x24: 0x9122,\n\t\t\t0x25: 0x9123,\n\t\t\t0x26: 0x9127,\n\t\t\t0x27: 0x9129,\n\t\t\t0x28: 0x912e,\n\t\t\t0x29: 0x912f,\n\t\t\t0x2a: 0x9131,\n\t\t\t0x2b: 0x9134,\n\t\t\t0x2c: 0x9136,\n\t\t\t0x2d: 0x9137,\n\t\t\t0x2e: 0x9139,\n\t\t\t0x2f: 0x913a,\n\t\t\t0x30: 0x913c,\n\t\t\t0x31: 0x913d,\n\t\t\t0x32: 0x9143,\n\t\t\t0x33: 0x9147,\n\t\t\t0x34: 0x9148,\n\t\t\t0x35: 0x914f,\n\t\t\t0x36: 0x9153,\n\t\t\t0x37: 0x9157,\n\t\t\t0x38: 0x9159,\n\t\t\t0x39: 0x915a,\n\t\t\t0x3a: 0x915b,\n\t\t\t0x3b: 0x9161,\n\t\t\t0x3c: 0x9164,\n\t\t\t0x3d: 0x9167,\n\t\t\t0x3e: 0x916d,\n\t\t\t0x3f: 0x9174,\n\t\t\t0x40: 0x9179,\n\t\t\t0x41: 0x917a,\n\t\t\t0x42: 0x917b,\n\t\t\t0x43: 0x9181,\n\t\t\t0x44: 0x9183,\n\t\t\t0x45: 0x9185,\n\t\t\t0x46: 0x9186,\n\t\t\t0x47: 0x918a,\n\t\t\t0x48: 0x918e,\n\t\t\t0x49: 0x9191,\n\t\t\t0x4a: 0x9193,\n\t\t\t0x4b: 0x9194,\n\t\t\t0x4c: 0x9195,\n\t\t\t0x4d: 0x9198,\n\t\t\t0x4e: 0x919e,\n\t\t\t0x4f: 0x91a1,\n\t\t\t0x50: 0x91a6,\n\t\t\t0x51: 0x91a8,\n\t\t\t0x52: 0x91ac,\n\t\t\t0x53: 0x91ad,\n\t\t\t0x54: 0x91ae,\n\t\t\t0x55: 0x91b0,\n\t\t\t0x56: 0x91b1,\n\t\t\t0x57: 0x91b2,\n\t\t\t0x58: 0x91b3,\n\t\t\t0x59: 0x91b6,\n\t\t\t0x5a: 0x91bb,\n\t\t\t0x5b: 0x91bc,\n\t\t\t0x5c: 0x91bd,\n\t\t\t0x5d: 0x91bf,\n\t\t},\n\t\t0x42: [94]uint16{\n\t\t\t0x00: 0x91c2,\n\t\t\t0x01: 0x91c3,\n\t\t\t0x02: 0x91c5,\n\t\t\t0x03: 0x91d3,\n\t\t\t0x04: 0x91d4,\n\t\t\t0x05: 0x91d7,\n\t\t\t0x06: 0x91d9,\n\t\t\t0x07: 0x91da,\n\t\t\t0x08: 0x91de,\n\t\t\t0x09: 0x91e4,\n\t\t\t0x0a: 0x91e5,\n\t\t\t0x0b: 0x91e9,\n\t\t\t0x0c: 0x91ea,\n\t\t\t0x0d: 0x91ec,\n\t\t\t0x0e: 0x91ed,\n\t\t\t0x0f: 0x91ee,\n\t\t\t0x10: 0x91ef,\n\t\t\t0x11: 0x91f0,\n\t\t\t0x12: 0x91f1,\n\t\t\t0x13: 0x91f7,\n\t\t\t0x14: 0x91f9,\n\t\t\t0x15: 0x91fb,\n\t\t\t0x16: 0x91fd,\n\t\t\t0x17: 0x9200,\n\t\t\t0x18: 0x9201,\n\t\t\t0x19: 0x9204,\n\t\t\t0x1a: 0x9205,\n\t\t\t0x1b: 0x9206,\n\t\t\t0x1c: 0x9207,\n\t\t\t0x1d: 0x9209,\n\t\t\t0x1e: 0x920a,\n\t\t\t0x1f: 0x920c,\n\t\t\t0x20: 0x9210,\n\t\t\t0x21: 0x9212,\n\t\t\t0x22: 0x9213,\n\t\t\t0x23: 0x9216,\n\t\t\t0x24: 0x9218,\n\t\t\t0x25: 0x921c,\n\t\t\t0x26: 0x921d,\n\t\t\t0x27: 0x9223,\n\t\t\t0x28: 0x9224,\n\t\t\t0x29: 0x9225,\n\t\t\t0x2a: 0x9226,\n\t\t\t0x2b: 0x9228,\n\t\t\t0x2c: 0x922e,\n\t\t\t0x2d: 0x922f,\n\t\t\t0x2e: 0x9230,\n\t\t\t0x2f: 0x9233,\n\t\t\t0x30: 0x9235,\n\t\t\t0x31: 0x9236,\n\t\t\t0x32: 0x9238,\n\t\t\t0x33: 0x9239,\n\t\t\t0x34: 0x923a,\n\t\t\t0x35: 0x923c,\n\t\t\t0x36: 0x923e,\n\t\t\t0x37: 0x9240,\n\t\t\t0x38: 0x9242,\n\t\t\t0x39: 0x9243,\n\t\t\t0x3a: 0x9246,\n\t\t\t0x3b: 0x9247,\n\t\t\t0x3c: 0x924a,\n\t\t\t0x3d: 0x924d,\n\t\t\t0x3e: 0x924e,\n\t\t\t0x3f: 0x924f,\n\t\t\t0x40: 0x9251,\n\t\t\t0x41: 0x9258,\n\t\t\t0x42: 0x9259,\n\t\t\t0x43: 0x925c,\n\t\t\t0x44: 0x925d,\n\t\t\t0x45: 0x9260,\n\t\t\t0x46: 0x9261,\n\t\t\t0x47: 0x9265,\n\t\t\t0x48: 0x9267,\n\t\t\t0x49: 0x9268,\n\t\t\t0x4a: 0x9269,\n\t\t\t0x4b: 0x926e,\n\t\t\t0x4c: 0x926f,\n\t\t\t0x4d: 0x9270,\n\t\t\t0x4e: 0x9275,\n\t\t\t0x4f: 0x9276,\n\t\t\t0x50: 0x9277,\n\t\t\t0x51: 0x9278,\n\t\t\t0x52: 0x9279,\n\t\t\t0x53: 0x927b,\n\t\t\t0x54: 0x927c,\n\t\t\t0x55: 0x927d,\n\t\t\t0x56: 0x927f,\n\t\t\t0x57: 0x9288,\n\t\t\t0x58: 0x9289,\n\t\t\t0x59: 0x928a,\n\t\t\t0x5a: 0x928d,\n\t\t\t0x5b: 0x928e,\n\t\t\t0x5c: 0x9292,\n\t\t\t0x5d: 0x9297,\n\t\t},\n\t\t0x43: [94]uint16{\n\t\t\t0x00: 0x9299,\n\t\t\t0x01: 0x929f,\n\t\t\t0x02: 0x92a0,\n\t\t\t0x03: 0x92a4,\n\t\t\t0x04: 0x92a5,\n\t\t\t0x05: 0x92a7,\n\t\t\t0x06: 0x92a8,\n\t\t\t0x07: 0x92ab,\n\t\t\t0x08: 0x92af,\n\t\t\t0x09: 0x92b2,\n\t\t\t0x0a: 0x92b6,\n\t\t\t0x0b: 0x92b8,\n\t\t\t0x0c: 0x92ba,\n\t\t\t0x0d: 0x92bb,\n\t\t\t0x0e: 0x92bc,\n\t\t\t0x0f: 0x92bd,\n\t\t\t0x10: 0x92bf,\n\t\t\t0x11: 0x92c0,\n\t\t\t0x12: 0x92c1,\n\t\t\t0x13: 0x92c2,\n\t\t\t0x14: 0x92c3,\n\t\t\t0x15: 0x92c5,\n\t\t\t0x16: 0x92c6,\n\t\t\t0x17: 0x92c7,\n\t\t\t0x18: 0x92c8,\n\t\t\t0x19: 0x92cb,\n\t\t\t0x1a: 0x92cc,\n\t\t\t0x1b: 0x92cd,\n\t\t\t0x1c: 0x92ce,\n\t\t\t0x1d: 0x92d0,\n\t\t\t0x1e: 0x92d3,\n\t\t\t0x1f: 0x92d5,\n\t\t\t0x20: 0x92d7,\n\t\t\t0x21: 0x92d8,\n\t\t\t0x22: 0x92d9,\n\t\t\t0x23: 0x92dc,\n\t\t\t0x24: 0x92dd,\n\t\t\t0x25: 0x92df,\n\t\t\t0x26: 0x92e0,\n\t\t\t0x27: 0x92e1,\n\t\t\t0x28: 0x92e3,\n\t\t\t0x29: 0x92e5,\n\t\t\t0x2a: 0x92e7,\n\t\t\t0x2b: 0x92e8,\n\t\t\t0x2c: 0x92ec,\n\t\t\t0x2d: 0x92ee,\n\t\t\t0x2e: 0x92f0,\n\t\t\t0x2f: 0x92f9,\n\t\t\t0x30: 0x92fb,\n\t\t\t0x31: 0x92ff,\n\t\t\t0x32: 0x9300,\n\t\t\t0x33: 0x9302,\n\t\t\t0x34: 0x9308,\n\t\t\t0x35: 0x930d,\n\t\t\t0x36: 0x9311,\n\t\t\t0x37: 0x9314,\n\t\t\t0x38: 0x9315,\n\t\t\t0x39: 0x931c,\n\t\t\t0x3a: 0x931d,\n\t\t\t0x3b: 0x931e,\n\t\t\t0x3c: 0x931f,\n\t\t\t0x3d: 0x9321,\n\t\t\t0x3e: 0x9324,\n\t\t\t0x3f: 0x9325,\n\t\t\t0x40: 0x9327,\n\t\t\t0x41: 0x9329,\n\t\t\t0x42: 0x932a,\n\t\t\t0x43: 0x9333,\n\t\t\t0x44: 0x9334,\n\t\t\t0x45: 0x9336,\n\t\t\t0x46: 0x9337,\n\t\t\t0x47: 0x9347,\n\t\t\t0x48: 0x9348,\n\t\t\t0x49: 0x9349,\n\t\t\t0x4a: 0x9350,\n\t\t\t0x4b: 0x9351,\n\t\t\t0x4c: 0x9352,\n\t\t\t0x4d: 0x9355,\n\t\t\t0x4e: 0x9357,\n\t\t\t0x4f: 0x9358,\n\t\t\t0x50: 0x935a,\n\t\t\t0x51: 0x935e,\n\t\t\t0x52: 0x9364,\n\t\t\t0x53: 0x9365,\n\t\t\t0x54: 0x9367,\n\t\t\t0x55: 0x9369,\n\t\t\t0x56: 0x936a,\n\t\t\t0x57: 0x936d,\n\t\t\t0x58: 0x936f,\n\t\t\t0x59: 0x9370,\n\t\t\t0x5a: 0x9371,\n\t\t\t0x5b: 0x9373,\n\t\t\t0x5c: 0x9374,\n\t\t\t0x5d: 0x9376,\n\t\t},\n\t\t0x44: [94]uint16{\n\t\t\t0x00: 0x937a,\n\t\t\t0x01: 0x937d,\n\t\t\t0x02: 0x937f,\n\t\t\t0x03: 0x9380,\n\t\t\t0x04: 0x9381,\n\t\t\t0x05: 0x9382,\n\t\t\t0x06: 0x9388,\n\t\t\t0x07: 0x938a,\n\t\t\t0x08: 0x938b,\n\t\t\t0x09: 0x938d,\n\t\t\t0x0a: 0x938f,\n\t\t\t0x0b: 0x9392,\n\t\t\t0x0c: 0x9395,\n\t\t\t0x0d: 0x9398,\n\t\t\t0x0e: 0x939b,\n\t\t\t0x0f: 0x939e,\n\t\t\t0x10: 0x93a1,\n\t\t\t0x11: 0x93a3,\n\t\t\t0x12: 0x93a4,\n\t\t\t0x13: 0x93a6,\n\t\t\t0x14: 0x93a8,\n\t\t\t0x15: 0x93ab,\n\t\t\t0x16: 0x93b4,\n\t\t\t0x17: 0x93b5,\n\t\t\t0x18: 0x93b6,\n\t\t\t0x19: 0x93ba,\n\t\t\t0x1a: 0x93a9,\n\t\t\t0x1b: 0x93c1,\n\t\t\t0x1c: 0x93c4,\n\t\t\t0x1d: 0x93c5,\n\t\t\t0x1e: 0x93c6,\n\t\t\t0x1f: 0x93c7,\n\t\t\t0x20: 0x93c9,\n\t\t\t0x21: 0x93ca,\n\t\t\t0x22: 0x93cb,\n\t\t\t0x23: 0x93cc,\n\t\t\t0x24: 0x93cd,\n\t\t\t0x25: 0x93d3,\n\t\t\t0x26: 0x93d9,\n\t\t\t0x27: 0x93dc,\n\t\t\t0x28: 0x93de,\n\t\t\t0x29: 0x93df,\n\t\t\t0x2a: 0x93e2,\n\t\t\t0x2b: 0x93e6,\n\t\t\t0x2c: 0x93e7,\n\t\t\t0x2d: 0x93f9,\n\t\t\t0x2e: 0x93f7,\n\t\t\t0x2f: 0x93f8,\n\t\t\t0x30: 0x93fa,\n\t\t\t0x31: 0x93fb,\n\t\t\t0x32: 0x93fd,\n\t\t\t0x33: 0x9401,\n\t\t\t0x34: 0x9402,\n\t\t\t0x35: 0x9404,\n\t\t\t0x36: 0x9408,\n\t\t\t0x37: 0x9409,\n\t\t\t0x38: 0x940d,\n\t\t\t0x39: 0x940e,\n\t\t\t0x3a: 0x940f,\n\t\t\t0x3b: 0x9415,\n\t\t\t0x3c: 0x9416,\n\t\t\t0x3d: 0x9417,\n\t\t\t0x3e: 0x941f,\n\t\t\t0x3f: 0x942e,\n\t\t\t0x40: 0x942f,\n\t\t\t0x41: 0x9431,\n\t\t\t0x42: 0x9432,\n\t\t\t0x43: 0x9433,\n\t\t\t0x44: 0x9434,\n\t\t\t0x45: 0x943b,\n\t\t\t0x46: 0x943f,\n\t\t\t0x47: 0x943d,\n\t\t\t0x48: 0x9443,\n\t\t\t0x49: 0x9445,\n\t\t\t0x4a: 0x9448,\n\t\t\t0x4b: 0x944a,\n\t\t\t0x4c: 0x944c,\n\t\t\t0x4d: 0x9455,\n\t\t\t0x4e: 0x9459,\n\t\t\t0x4f: 0x945c,\n\t\t\t0x50: 0x945f,\n\t\t\t0x51: 0x9461,\n\t\t\t0x52: 0x9463,\n\t\t\t0x53: 0x9468,\n\t\t\t0x54: 0x946b,\n\t\t\t0x55: 0x946d,\n\t\t\t0x56: 0x946e,\n\t\t\t0x57: 0x946f,\n\t\t\t0x58: 0x9471,\n\t\t\t0x59: 0x9472,\n\t\t\t0x5a: 0x9484,\n\t\t\t0x5b: 0x9483,\n\t\t\t0x5c: 0x9578,\n\t\t\t0x5d: 0x9579,\n\t\t},\n\t\t0x45: [94]uint16{\n\t\t\t0x00: 0x957e,\n\t\t\t0x01: 0x9584,\n\t\t\t0x02: 0x9588,\n\t\t\t0x03: 0x958c,\n\t\t\t0x04: 0x958d,\n\t\t\t0x05: 0x958e,\n\t\t\t0x06: 0x959d,\n\t\t\t0x07: 0x959e,\n\t\t\t0x08: 0x959f,\n\t\t\t0x09: 0x95a1,\n\t\t\t0x0a: 0x95a6,\n\t\t\t0x0b: 0x95a9,\n\t\t\t0x0c: 0x95ab,\n\t\t\t0x0d: 0x95ac,\n\t\t\t0x0e: 0x95b4,\n\t\t\t0x0f: 0x95b6,\n\t\t\t0x10: 0x95ba,\n\t\t\t0x11: 0x95bd,\n\t\t\t0x12: 0x95bf,\n\t\t\t0x13: 0x95c6,\n\t\t\t0x14: 0x95c8,\n\t\t\t0x15: 0x95c9,\n\t\t\t0x16: 0x95cb,\n\t\t\t0x17: 0x95d0,\n\t\t\t0x18: 0x95d1,\n\t\t\t0x19: 0x95d2,\n\t\t\t0x1a: 0x95d3,\n\t\t\t0x1b: 0x95d9,\n\t\t\t0x1c: 0x95da,\n\t\t\t0x1d: 0x95dd,\n\t\t\t0x1e: 0x95de,\n\t\t\t0x1f: 0x95df,\n\t\t\t0x20: 0x95e0,\n\t\t\t0x21: 0x95e4,\n\t\t\t0x22: 0x95e6,\n\t\t\t0x23: 0x961d,\n\t\t\t0x24: 0x961e,\n\t\t\t0x25: 0x9622,\n\t\t\t0x26: 0x9624,\n\t\t\t0x27: 0x9625,\n\t\t\t0x28: 0x9626,\n\t\t\t0x29: 0x962c,\n\t\t\t0x2a: 0x9631,\n\t\t\t0x2b: 0x9633,\n\t\t\t0x2c: 0x9637,\n\t\t\t0x2d: 0x9638,\n\t\t\t0x2e: 0x9639,\n\t\t\t0x2f: 0x963a,\n\t\t\t0x30: 0x963c,\n\t\t\t0x31: 0x963d,\n\t\t\t0x32: 0x9641,\n\t\t\t0x33: 0x9652,\n\t\t\t0x34: 0x9654,\n\t\t\t0x35: 0x9656,\n\t\t\t0x36: 0x9657,\n\t\t\t0x37: 0x9658,\n\t\t\t0x38: 0x9661,\n\t\t\t0x39: 0x966e,\n\t\t\t0x3a: 0x9674,\n\t\t\t0x3b: 0x967b,\n\t\t\t0x3c: 0x967c,\n\t\t\t0x3d: 0x967e,\n\t\t\t0x3e: 0x967f,\n\t\t\t0x3f: 0x9681,\n\t\t\t0x40: 0x9682,\n\t\t\t0x41: 0x9683,\n\t\t\t0x42: 0x9684,\n\t\t\t0x43: 0x9689,\n\t\t\t0x44: 0x9691,\n\t\t\t0x45: 0x9696,\n\t\t\t0x46: 0x969a,\n\t\t\t0x47: 0x969d,\n\t\t\t0x48: 0x969f,\n\t\t\t0x49: 0x96a4,\n\t\t\t0x4a: 0x96a5,\n\t\t\t0x4b: 0x96a6,\n\t\t\t0x4c: 0x96a9,\n\t\t\t0x4d: 0x96ae,\n\t\t\t0x4e: 0x96af,\n\t\t\t0x4f: 0x96b3,\n\t\t\t0x50: 0x96ba,\n\t\t\t0x51: 0x96ca,\n\t\t\t0x52: 0x96d2,\n\t\t\t0x53: 0x5db2,\n\t\t\t0x54: 0x96d8,\n\t\t\t0x55: 0x96da,\n\t\t\t0x56: 0x96dd,\n\t\t\t0x57: 0x96de,\n\t\t\t0x58: 0x96df,\n\t\t\t0x59: 0x96e9,\n\t\t\t0x5a: 0x96ef,\n\t\t\t0x5b: 0x96f1,\n\t\t\t0x5c: 0x96fa,\n\t\t\t0x5d: 0x9702,\n\t\t},\n\t\t0x46: [94]uint16{\n\t\t\t0x00: 0x9703,\n\t\t\t0x01: 0x9705,\n\t\t\t0x02: 0x9709,\n\t\t\t0x03: 0x971a,\n\t\t\t0x04: 0x971b,\n\t\t\t0x05: 0x971d,\n\t\t\t0x06: 0x9721,\n\t\t\t0x07: 0x9722,\n\t\t\t0x08: 0x9723,\n\t\t\t0x09: 0x9728,\n\t\t\t0x0a: 0x9731,\n\t\t\t0x0b: 0x9733,\n\t\t\t0x0c: 0x9741,\n\t\t\t0x0d: 0x9743,\n\t\t\t0x0e: 0x974a,\n\t\t\t0x0f: 0x974e,\n\t\t\t0x10: 0x974f,\n\t\t\t0x11: 0x9755,\n\t\t\t0x12: 0x9757,\n\t\t\t0x13: 0x9758,\n\t\t\t0x14: 0x975a,\n\t\t\t0x15: 0x975b,\n\t\t\t0x16: 0x9763,\n\t\t\t0x17: 0x9767,\n\t\t\t0x18: 0x976a,\n\t\t\t0x19: 0x976e,\n\t\t\t0x1a: 0x9773,\n\t\t\t0x1b: 0x9776,\n\t\t\t0x1c: 0x9777,\n\t\t\t0x1d: 0x9778,\n\t\t\t0x1e: 0x977b,\n\t\t\t0x1f: 0x977d,\n\t\t\t0x20: 0x977f,\n\t\t\t0x21: 0x9780,\n\t\t\t0x22: 0x9789,\n\t\t\t0x23: 0x9795,\n\t\t\t0x24: 0x9796,\n\t\t\t0x25: 0x9797,\n\t\t\t0x26: 0x9799,\n\t\t\t0x27: 0x979a,\n\t\t\t0x28: 0x979e,\n\t\t\t0x29: 0x979f,\n\t\t\t0x2a: 0x97a2,\n\t\t\t0x2b: 0x97ac,\n\t\t\t0x2c: 0x97ae,\n\t\t\t0x2d: 0x97b1,\n\t\t\t0x2e: 0x97b2,\n\t\t\t0x2f: 0x97b5,\n\t\t\t0x30: 0x97b6,\n\t\t\t0x31: 0x97b8,\n\t\t\t0x32: 0x97b9,\n\t\t\t0x33: 0x97ba,\n\t\t\t0x34: 0x97bc,\n\t\t\t0x35: 0x97be,\n\t\t\t0x36: 0x97bf,\n\t\t\t0x37: 0x97c1,\n\t\t\t0x38: 0x97c4,\n\t\t\t0x39: 0x97c5,\n\t\t\t0x3a: 0x97c7,\n\t\t\t0x3b: 0x97c9,\n\t\t\t0x3c: 0x97ca,\n\t\t\t0x3d: 0x97cc,\n\t\t\t0x3e: 0x97cd,\n\t\t\t0x3f: 0x97ce,\n\t\t\t0x40: 0x97d0,\n\t\t\t0x41: 0x97d1,\n\t\t\t0x42: 0x97d4,\n\t\t\t0x43: 0x97d7,\n\t\t\t0x44: 0x97d8,\n\t\t\t0x45: 0x97d9,\n\t\t\t0x46: 0x97dd,\n\t\t\t0x47: 0x97de,\n\t\t\t0x48: 0x97e0,\n\t\t\t0x49: 0x97db,\n\t\t\t0x4a: 0x97e1,\n\t\t\t0x4b: 0x97e4,\n\t\t\t0x4c: 0x97ef,\n\t\t\t0x4d: 0x97f1,\n\t\t\t0x4e: 0x97f4,\n\t\t\t0x4f: 0x97f7,\n\t\t\t0x50: 0x97f8,\n\t\t\t0x51: 0x97fa,\n\t\t\t0x52: 0x9807,\n\t\t\t0x53: 0x980a,\n\t\t\t0x54: 0x9819,\n\t\t\t0x55: 0x980d,\n\t\t\t0x56: 0x980e,\n\t\t\t0x57: 0x9814,\n\t\t\t0x58: 0x9816,\n\t\t\t0x59: 0x981c,\n\t\t\t0x5a: 0x981e,\n\t\t\t0x5b: 0x9820,\n\t\t\t0x5c: 0x9823,\n\t\t\t0x5d: 0x9826,\n\t\t},\n\t\t0x47: [94]uint16{\n\t\t\t0x00: 0x982b,\n\t\t\t0x01: 0x982e,\n\t\t\t0x02: 0x982f,\n\t\t\t0x03: 0x9830,\n\t\t\t0x04: 0x9832,\n\t\t\t0x05: 0x9833,\n\t\t\t0x06: 0x9835,\n\t\t\t0x07: 0x9825,\n\t\t\t0x08: 0x983e,\n\t\t\t0x09: 0x9844,\n\t\t\t0x0a: 0x9847,\n\t\t\t0x0b: 0x984a,\n\t\t\t0x0c: 0x9851,\n\t\t\t0x0d: 0x9852,\n\t\t\t0x0e: 0x9853,\n\t\t\t0x0f: 0x9856,\n\t\t\t0x10: 0x9857,\n\t\t\t0x11: 0x9859,\n\t\t\t0x12: 0x985a,\n\t\t\t0x13: 0x9862,\n\t\t\t0x14: 0x9863,\n\t\t\t0x15: 0x9865,\n\t\t\t0x16: 0x9866,\n\t\t\t0x17: 0x986a,\n\t\t\t0x18: 0x986c,\n\t\t\t0x19: 0x98ab,\n\t\t\t0x1a: 0x98ad,\n\t\t\t0x1b: 0x98ae,\n\t\t\t0x1c: 0x98b0,\n\t\t\t0x1d: 0x98b4,\n\t\t\t0x1e: 0x98b7,\n\t\t\t0x1f: 0x98b8,\n\t\t\t0x20: 0x98ba,\n\t\t\t0x21: 0x98bb,\n\t\t\t0x22: 0x98bf,\n\t\t\t0x23: 0x98c2,\n\t\t\t0x24: 0x98c5,\n\t\t\t0x25: 0x98c8,\n\t\t\t0x26: 0x98cc,\n\t\t\t0x27: 0x98e1,\n\t\t\t0x28: 0x98e3,\n\t\t\t0x29: 0x98e5,\n\t\t\t0x2a: 0x98e6,\n\t\t\t0x2b: 0x98e7,\n\t\t\t0x2c: 0x98ea,\n\t\t\t0x2d: 0x98f3,\n\t\t\t0x2e: 0x98f6,\n\t\t\t0x2f: 0x9902,\n\t\t\t0x30: 0x9907,\n\t\t\t0x31: 0x9908,\n\t\t\t0x32: 0x9911,\n\t\t\t0x33: 0x9915,\n\t\t\t0x34: 0x9916,\n\t\t\t0x35: 0x9917,\n\t\t\t0x36: 0x991a,\n\t\t\t0x37: 0x991b,\n\t\t\t0x38: 0x991c,\n\t\t\t0x39: 0x991f,\n\t\t\t0x3a: 0x9922,\n\t\t\t0x3b: 0x9926,\n\t\t\t0x3c: 0x9927,\n\t\t\t0x3d: 0x992b,\n\t\t\t0x3e: 0x9931,\n\t\t\t0x3f: 0x9932,\n\t\t\t0x40: 0x9933,\n\t\t\t0x41: 0x9934,\n\t\t\t0x42: 0x9935,\n\t\t\t0x43: 0x9939,\n\t\t\t0x44: 0x993a,\n\t\t\t0x45: 0x993b,\n\t\t\t0x46: 0x993c,\n\t\t\t0x47: 0x9940,\n\t\t\t0x48: 0x9941,\n\t\t\t0x49: 0x9946,\n\t\t\t0x4a: 0x9947,\n\t\t\t0x4b: 0x9948,\n\t\t\t0x4c: 0x994d,\n\t\t\t0x4d: 0x994e,\n\t\t\t0x4e: 0x9954,\n\t\t\t0x4f: 0x9958,\n\t\t\t0x50: 0x9959,\n\t\t\t0x51: 0x995b,\n\t\t\t0x52: 0x995c,\n\t\t\t0x53: 0x995e,\n\t\t\t0x54: 0x995f,\n\t\t\t0x55: 0x9960,\n\t\t\t0x56: 0x999b,\n\t\t\t0x57: 0x999d,\n\t\t\t0x58: 0x999f,\n\t\t\t0x59: 0x99a6,\n\t\t\t0x5a: 0x99b0,\n\t\t\t0x5b: 0x99b1,\n\t\t\t0x5c: 0x99b2,\n\t\t\t0x5d: 0x99b5,\n\t\t},\n\t\t0x48: [94]uint16{\n\t\t\t0x00: 0x99b9,\n\t\t\t0x01: 0x99ba,\n\t\t\t0x02: 0x99bd,\n\t\t\t0x03: 0x99bf,\n\t\t\t0x04: 0x99c3,\n\t\t\t0x05: 0x99c9,\n\t\t\t0x06: 0x99d3,\n\t\t\t0x07: 0x99d4,\n\t\t\t0x08: 0x99d9,\n\t\t\t0x09: 0x99da,\n\t\t\t0x0a: 0x99dc,\n\t\t\t0x0b: 0x99de,\n\t\t\t0x0c: 0x99e7,\n\t\t\t0x0d: 0x99ea,\n\t\t\t0x0e: 0x99eb,\n\t\t\t0x0f: 0x99ec,\n\t\t\t0x10: 0x99f0,\n\t\t\t0x11: 0x99f4,\n\t\t\t0x12: 0x99f5,\n\t\t\t0x13: 0x99f9,\n\t\t\t0x14: 0x99fd,\n\t\t\t0x15: 0x99fe,\n\t\t\t0x16: 0x9a02,\n\t\t\t0x17: 0x9a03,\n\t\t\t0x18: 0x9a04,\n\t\t\t0x19: 0x9a0b,\n\t\t\t0x1a: 0x9a0c,\n\t\t\t0x1b: 0x9a10,\n\t\t\t0x1c: 0x9a11,\n\t\t\t0x1d: 0x9a16,\n\t\t\t0x1e: 0x9a1e,\n\t\t\t0x1f: 0x9a20,\n\t\t\t0x20: 0x9a22,\n\t\t\t0x21: 0x9a23,\n\t\t\t0x22: 0x9a24,\n\t\t\t0x23: 0x9a27,\n\t\t\t0x24: 0x9a2d,\n\t\t\t0x25: 0x9a2e,\n\t\t\t0x26: 0x9a33,\n\t\t\t0x27: 0x9a35,\n\t\t\t0x28: 0x9a36,\n\t\t\t0x29: 0x9a38,\n\t\t\t0x2a: 0x9a47,\n\t\t\t0x2b: 0x9a41,\n\t\t\t0x2c: 0x9a44,\n\t\t\t0x2d: 0x9a4a,\n\t\t\t0x2e: 0x9a4b,\n\t\t\t0x2f: 0x9a4c,\n\t\t\t0x30: 0x9a4e,\n\t\t\t0x31: 0x9a51,\n\t\t\t0x32: 0x9a54,\n\t\t\t0x33: 0x9a56,\n\t\t\t0x34: 0x9a5d,\n\t\t\t0x35: 0x9aaa,\n\t\t\t0x36: 0x9aac,\n\t\t\t0x37: 0x9aae,\n\t\t\t0x38: 0x9aaf,\n\t\t\t0x39: 0x9ab2,\n\t\t\t0x3a: 0x9ab4,\n\t\t\t0x3b: 0x9ab5,\n\t\t\t0x3c: 0x9ab6,\n\t\t\t0x3d: 0x9ab9,\n\t\t\t0x3e: 0x9abb,\n\t\t\t0x3f: 0x9abe,\n\t\t\t0x40: 0x9abf,\n\t\t\t0x41: 0x9ac1,\n\t\t\t0x42: 0x9ac3,\n\t\t\t0x43: 0x9ac6,\n\t\t\t0x44: 0x9ac8,\n\t\t\t0x45: 0x9ace,\n\t\t\t0x46: 0x9ad0,\n\t\t\t0x47: 0x9ad2,\n\t\t\t0x48: 0x9ad5,\n\t\t\t0x49: 0x9ad6,\n\t\t\t0x4a: 0x9ad7,\n\t\t\t0x4b: 0x9adb,\n\t\t\t0x4c: 0x9adc,\n\t\t\t0x4d: 0x9ae0,\n\t\t\t0x4e: 0x9ae4,\n\t\t\t0x4f: 0x9ae5,\n\t\t\t0x50: 0x9ae7,\n\t\t\t0x51: 0x9ae9,\n\t\t\t0x52: 0x9aec,\n\t\t\t0x53: 0x9af2,\n\t\t\t0x54: 0x9af3,\n\t\t\t0x55: 0x9af5,\n\t\t\t0x56: 0x9af9,\n\t\t\t0x57: 0x9afa,\n\t\t\t0x58: 0x9afd,\n\t\t\t0x59: 0x9aff,\n\t\t\t0x5a: 0x9b00,\n\t\t\t0x5b: 0x9b01,\n\t\t\t0x5c: 0x9b02,\n\t\t\t0x5d: 0x9b03,\n\t\t},\n\t\t0x49: [94]uint16{\n\t\t\t0x00: 0x9b04,\n\t\t\t0x01: 0x9b05,\n\t\t\t0x02: 0x9b08,\n\t\t\t0x03: 0x9b09,\n\t\t\t0x04: 0x9b0b,\n\t\t\t0x05: 0x9b0c,\n\t\t\t0x06: 0x9b0d,\n\t\t\t0x07: 0x9b0e,\n\t\t\t0x08: 0x9b10,\n\t\t\t0x09: 0x9b12,\n\t\t\t0x0a: 0x9b16,\n\t\t\t0x0b: 0x9b19,\n\t\t\t0x0c: 0x9b1b,\n\t\t\t0x0d: 0x9b1c,\n\t\t\t0x0e: 0x9b20,\n\t\t\t0x0f: 0x9b26,\n\t\t\t0x10: 0x9b2b,\n\t\t\t0x11: 0x9b2d,\n\t\t\t0x12: 0x9b33,\n\t\t\t0x13: 0x9b34,\n\t\t\t0x14: 0x9b35,\n\t\t\t0x15: 0x9b37,\n\t\t\t0x16: 0x9b39,\n\t\t\t0x17: 0x9b3a,\n\t\t\t0x18: 0x9b3d,\n\t\t\t0x19: 0x9b48,\n\t\t\t0x1a: 0x9b4b,\n\t\t\t0x1b: 0x9b4c,\n\t\t\t0x1c: 0x9b55,\n\t\t\t0x1d: 0x9b56,\n\t\t\t0x1e: 0x9b57,\n\t\t\t0x1f: 0x9b5b,\n\t\t\t0x20: 0x9b5e,\n\t\t\t0x21: 0x9b61,\n\t\t\t0x22: 0x9b63,\n\t\t\t0x23: 0x9b65,\n\t\t\t0x24: 0x9b66,\n\t\t\t0x25: 0x9b68,\n\t\t\t0x26: 0x9b6a,\n\t\t\t0x27: 0x9b6b,\n\t\t\t0x28: 0x9b6c,\n\t\t\t0x29: 0x9b6d,\n\t\t\t0x2a: 0x9b6e,\n\t\t\t0x2b: 0x9b73,\n\t\t\t0x2c: 0x9b75,\n\t\t\t0x2d: 0x9b77,\n\t\t\t0x2e: 0x9b78,\n\t\t\t0x2f: 0x9b79,\n\t\t\t0x30: 0x9b7f,\n\t\t\t0x31: 0x9b80,\n\t\t\t0x32: 0x9b84,\n\t\t\t0x33: 0x9b85,\n\t\t\t0x34: 0x9b86,\n\t\t\t0x35: 0x9b87,\n\t\t\t0x36: 0x9b89,\n\t\t\t0x37: 0x9b8a,\n\t\t\t0x38: 0x9b8b,\n\t\t\t0x39: 0x9b8d,\n\t\t\t0x3a: 0x9b8f,\n\t\t\t0x3b: 0x9b90,\n\t\t\t0x3c: 0x9b94,\n\t\t\t0x3d: 0x9b9a,\n\t\t\t0x3e: 0x9b9d,\n\t\t\t0x3f: 0x9b9e,\n\t\t\t0x40: 0x9ba6,\n\t\t\t0x41: 0x9ba7,\n\t\t\t0x42: 0x9ba9,\n\t\t\t0x43: 0x9bac,\n\t\t\t0x44: 0x9bb0,\n\t\t\t0x45: 0x9bb1,\n\t\t\t0x46: 0x9bb2,\n\t\t\t0x47: 0x9bb7,\n\t\t\t0x48: 0x9bb8,\n\t\t\t0x49: 0x9bbb,\n\t\t\t0x4a: 0x9bbc,\n\t\t\t0x4b: 0x9bbe,\n\t\t\t0x4c: 0x9bbf,\n\t\t\t0x4d: 0x9bc1,\n\t\t\t0x4e: 0x9bc7,\n\t\t\t0x4f: 0x9bc8,\n\t\t\t0x50: 0x9bce,\n\t\t\t0x51: 0x9bd0,\n\t\t\t0x52: 0x9bd7,\n\t\t\t0x53: 0x9bd8,\n\t\t\t0x54: 0x9bdd,\n\t\t\t0x55: 0x9bdf,\n\t\t\t0x56: 0x9be5,\n\t\t\t0x57: 0x9be7,\n\t\t\t0x58: 0x9bea,\n\t\t\t0x59: 0x9beb,\n\t\t\t0x5a: 0x9bef,\n\t\t\t0x5b: 0x9bf3,\n\t\t\t0x5c: 0x9bf7,\n\t\t\t0x5d: 0x9bf8,\n\t\t},\n\t\t0x4a: [94]uint16{\n\t\t\t0x00: 0x9bf9,\n\t\t\t0x01: 0x9bfa,\n\t\t\t0x02: 0x9bfd,\n\t\t\t0x03: 0x9bff,\n\t\t\t0x04: 0x9c00,\n\t\t\t0x05: 0x9c02,\n\t\t\t0x06: 0x9c0b,\n\t\t\t0x07: 0x9c0f,\n\t\t\t0x08: 0x9c11,\n\t\t\t0x09: 0x9c16,\n\t\t\t0x0a: 0x9c18,\n\t\t\t0x0b: 0x9c19,\n\t\t\t0x0c: 0x9c1a,\n\t\t\t0x0d: 0x9c1c,\n\t\t\t0x0e: 0x9c1e,\n\t\t\t0x0f: 0x9c22,\n\t\t\t0x10: 0x9c23,\n\t\t\t0x11: 0x9c26,\n\t\t\t0x12: 0x9c27,\n\t\t\t0x13: 0x9c28,\n\t\t\t0x14: 0x9c29,\n\t\t\t0x15: 0x9c2a,\n\t\t\t0x16: 0x9c31,\n\t\t\t0x17: 0x9c35,\n\t\t\t0x18: 0x9c36,\n\t\t\t0x19: 0x9c37,\n\t\t\t0x1a: 0x9c3d,\n\t\t\t0x1b: 0x9c41,\n\t\t\t0x1c: 0x9c43,\n\t\t\t0x1d: 0x9c44,\n\t\t\t0x1e: 0x9c45,\n\t\t\t0x1f: 0x9c49,\n\t\t\t0x20: 0x9c4a,\n\t\t\t0x21: 0x9c4e,\n\t\t\t0x22: 0x9c4f,\n\t\t\t0x23: 0x9c50,\n\t\t\t0x24: 0x9c53,\n\t\t\t0x25: 0x9c54,\n\t\t\t0x26: 0x9c56,\n\t\t\t0x27: 0x9c58,\n\t\t\t0x28: 0x9c5b,\n\t\t\t0x29: 0x9c5d,\n\t\t\t0x2a: 0x9c5e,\n\t\t\t0x2b: 0x9c5f,\n\t\t\t0x2c: 0x9c63,\n\t\t\t0x2d: 0x9c69,\n\t\t\t0x2e: 0x9c6a,\n\t\t\t0x2f: 0x9c5c,\n\t\t\t0x30: 0x9c6b,\n\t\t\t0x31: 0x9c68,\n\t\t\t0x32: 0x9c6e,\n\t\t\t0x33: 0x9c70,\n\t\t\t0x34: 0x9c72,\n\t\t\t0x35: 0x9c75,\n\t\t\t0x36: 0x9c77,\n\t\t\t0x37: 0x9c7b,\n\t\t\t0x38: 0x9ce6,\n\t\t\t0x39: 0x9cf2,\n\t\t\t0x3a: 0x9cf7,\n\t\t\t0x3b: 0x9cf9,\n\t\t\t0x3c: 0x9d0b,\n\t\t\t0x3d: 0x9d02,\n\t\t\t0x3e: 0x9d11,\n\t\t\t0x3f: 0x9d17,\n\t\t\t0x40: 0x9d18,\n\t\t\t0x41: 0x9d1c,\n\t\t\t0x42: 0x9d1d,\n\t\t\t0x43: 0x9d1e,\n\t\t\t0x44: 0x9d2f,\n\t\t\t0x45: 0x9d30,\n\t\t\t0x46: 0x9d32,\n\t\t\t0x47: 0x9d33,\n\t\t\t0x48: 0x9d34,\n\t\t\t0x49: 0x9d3a,\n\t\t\t0x4a: 0x9d3c,\n\t\t\t0x4b: 0x9d45,\n\t\t\t0x4c: 0x9d3d,\n\t\t\t0x4d: 0x9d42,\n\t\t\t0x4e: 0x9d43,\n\t\t\t0x4f: 0x9d47,\n\t\t\t0x50: 0x9d4a,\n\t\t\t0x51: 0x9d53,\n\t\t\t0x52: 0x9d54,\n\t\t\t0x53: 0x9d5f,\n\t\t\t0x54: 0x9d63,\n\t\t\t0x55: 0x9d62,\n\t\t\t0x56: 0x9d65,\n\t\t\t0x57: 0x9d69,\n\t\t\t0x58: 0x9d6a,\n\t\t\t0x59: 0x9d6b,\n\t\t\t0x5a: 0x9d70,\n\t\t\t0x5b: 0x9d76,\n\t\t\t0x5c: 0x9d77,\n\t\t\t0x5d: 0x9d7b,\n\t\t},\n\t\t0x4b: [94]uint16{\n\t\t\t0x00: 0x9d7c,\n\t\t\t0x01: 0x9d7e,\n\t\t\t0x02: 0x9d83,\n\t\t\t0x03: 0x9d84,\n\t\t\t0x04: 0x9d86,\n\t\t\t0x05: 0x9d8a,\n\t\t\t0x06: 0x9d8d,\n\t\t\t0x07: 0x9d8e,\n\t\t\t0x08: 0x9d92,\n\t\t\t0x09: 0x9d93,\n\t\t\t0x0a: 0x9d95,\n\t\t\t0x0b: 0x9d96,\n\t\t\t0x0c: 0x9d97,\n\t\t\t0x0d: 0x9d98,\n\t\t\t0x0e: 0x9da1,\n\t\t\t0x0f: 0x9daa,\n\t\t\t0x10: 0x9dac,\n\t\t\t0x11: 0x9dae,\n\t\t\t0x12: 0x9db1,\n\t\t\t0x13: 0x9db5,\n\t\t\t0x14: 0x9db9,\n\t\t\t0x15: 0x9dbc,\n\t\t\t0x16: 0x9dbf,\n\t\t\t0x17: 0x9dc3,\n\t\t\t0x18: 0x9dc7,\n\t\t\t0x19: 0x9dc9,\n\t\t\t0x1a: 0x9dca,\n\t\t\t0x1b: 0x9dd4,\n\t\t\t0x1c: 0x9dd5,\n\t\t\t0x1d: 0x9dd6,\n\t\t\t0x1e: 0x9dd7,\n\t\t\t0x1f: 0x9dda,\n\t\t\t0x20: 0x9dde,\n\t\t\t0x21: 0x9ddf,\n\t\t\t0x22: 0x9de0,\n\t\t\t0x23: 0x9de5,\n\t\t\t0x24: 0x9de7,\n\t\t\t0x25: 0x9de9,\n\t\t\t0x26: 0x9deb,\n\t\t\t0x27: 0x9dee,\n\t\t\t0x28: 0x9df0,\n\t\t\t0x29: 0x9df3,\n\t\t\t0x2a: 0x9df4,\n\t\t\t0x2b: 0x9dfe,\n\t\t\t0x2c: 0x9e0a,\n\t\t\t0x2d: 0x9e02,\n\t\t\t0x2e: 0x9e07,\n\t\t\t0x2f: 0x9e0e,\n\t\t\t0x30: 0x9e10,\n\t\t\t0x31: 0x9e11,\n\t\t\t0x32: 0x9e12,\n\t\t\t0x33: 0x9e15,\n\t\t\t0x34: 0x9e16,\n\t\t\t0x35: 0x9e19,\n\t\t\t0x36: 0x9e1c,\n\t\t\t0x37: 0x9e1d,\n\t\t\t0x38: 0x9e7a,\n\t\t\t0x39: 0x9e7b,\n\t\t\t0x3a: 0x9e7c,\n\t\t\t0x3b: 0x9e80,\n\t\t\t0x3c: 0x9e82,\n\t\t\t0x3d: 0x9e83,\n\t\t\t0x3e: 0x9e84,\n\t\t\t0x3f: 0x9e85,\n\t\t\t0x40: 0x9e87,\n\t\t\t0x41: 0x9e8e,\n\t\t\t0x42: 0x9e8f,\n\t\t\t0x43: 0x9e96,\n\t\t\t0x44: 0x9e98,\n\t\t\t0x45: 0x9e9b,\n\t\t\t0x46: 0x9e9e,\n\t\t\t0x47: 0x9ea4,\n\t\t\t0x48: 0x9ea8,\n\t\t\t0x49: 0x9eac,\n\t\t\t0x4a: 0x9eae,\n\t\t\t0x4b: 0x9eaf,\n\t\t\t0x4c: 0x9eb0,\n\t\t\t0x4d: 0x9eb3,\n\t\t\t0x4e: 0x9eb4,\n\t\t\t0x4f: 0x9eb5,\n\t\t\t0x50: 0x9ec6,\n\t\t\t0x51: 0x9ec8,\n\t\t\t0x52: 0x9ecb,\n\t\t\t0x53: 0x9ed5,\n\t\t\t0x54: 0x9edf,\n\t\t\t0x55: 0x9ee4,\n\t\t\t0x56: 0x9ee7,\n\t\t\t0x57: 0x9eec,\n\t\t\t0x58: 0x9eed,\n\t\t\t0x59: 0x9eee,\n\t\t\t0x5a: 0x9ef0,\n\t\t\t0x5b: 0x9ef1,\n\t\t\t0x5c: 0x9ef2,\n\t\t\t0x5d: 0x9ef5,\n\t\t},\n\t\t0x4c: [94]uint16{\n\t\t\t0x00: 0x9ef8,\n\t\t\t0x01: 0x9eff,\n\t\t\t0x02: 0x9f02,\n\t\t\t0x03: 0x9f03,\n\t\t\t0x04: 0x9f09,\n\t\t\t0x05: 0x9f0f,\n\t\t\t0x06: 0x9f10,\n\t\t\t0x07: 0x9f11,\n\t\t\t0x08: 0x9f12,\n\t\t\t0x09: 0x9f14,\n\t\t\t0x0a: 0x9f16,\n\t\t\t0x0b: 0x9f17,\n\t\t\t0x0c: 0x9f19,\n\t\t\t0x0d: 0x9f1a,\n\t\t\t0x0e: 0x9f1b,\n\t\t\t0x0f: 0x9f1f,\n\t\t\t0x10: 0x9f22,\n\t\t\t0x11: 0x9f26,\n\t\t\t0x12: 0x9f2a,\n\t\t\t0x13: 0x9f2b,\n\t\t\t0x14: 0x9f2f,\n\t\t\t0x15: 0x9f31,\n\t\t\t0x16: 0x9f32,\n\t\t\t0x17: 0x9f34,\n\t\t\t0x18: 0x9f37,\n\t\t\t0x19: 0x9f39,\n\t\t\t0x1a: 0x9f3a,\n\t\t\t0x1b: 0x9f3c,\n\t\t\t0x1c: 0x9f3d,\n\t\t\t0x1d: 0x9f3f,\n\t\t\t0x1e: 0x9f41,\n\t\t\t0x1f: 0x9f43,\n\t\t\t0x20: 0x9f44,\n\t\t\t0x21: 0x9f45,\n\t\t\t0x22: 0x9f46,\n\t\t\t0x23: 0x9f47,\n\t\t\t0x24: 0x9f53,\n\t\t\t0x25: 0x9f55,\n\t\t\t0x26: 0x9f56,\n\t\t\t0x27: 0x9f57,\n\t\t\t0x28: 0x9f58,\n\t\t\t0x29: 0x9f5a,\n\t\t\t0x2a: 0x9f5d,\n\t\t\t0x2b: 0x9f5e,\n\t\t\t0x2c: 0x9f68,\n\t\t\t0x2d: 0x9f69,\n\t\t\t0x2e: 0x9f6d,\n\t\t\t0x2f: 0x9f6e,\n\t\t\t0x30: 0x9f6f,\n\t\t\t0x31: 0x9f70,\n\t\t\t0x32: 0x9f71,\n\t\t\t0x33: 0x9f73,\n\t\t\t0x34: 0x9f75,\n\t\t\t0x35: 0x9f7a,\n\t\t\t0x36: 0x9f7d,\n\t\t\t0x37: 0x9f8f,\n\t\t\t0x38: 0x9f90,\n\t\t\t0x39: 0x9f91,\n\t\t\t0x3a: 0x9f92,\n\t\t\t0x3b: 0x9f94,\n\t\t\t0x3c: 0x9f96,\n\t\t\t0x3d: 0x9f97,\n\t\t\t0x3e: 0x9f9e,\n\t\t\t0x3f: 0x9fa1,\n\t\t\t0x40: 0x9fa2,\n\t\t\t0x41: 0x9fa3,\n\t\t\t0x42: 0x9fa5,\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "common/mahonia/kuten.go",
    "content": "package mahonia\n\nimport (\n\t\"sync\"\n\t\"unicode/utf8\"\n)\n\n// A kutenTable holds the data for a double-byte character set, arranged by ku\n// (zone) and ten (position). These can be converted to various actual\n// encoding schemes.\ntype kutenTable struct {\n\t// Data[ku][ten] is the unicode value for the character at that zone and\n\t// position.\n\tData [94][94]uint16\n\n\t// FromUnicode holds the ku and ten for each Unicode code point.\n\t// It is not available until Reverse() has been called.\n\tFromUnicode [][2]byte\n\n\t// once is used to synchronize the generation of FromUnicode.\n\tonce sync.Once\n}\n\n// Reverse generates FromUnicode.\nfunc (t *kutenTable) Reverse() {\n\tt.once.Do(func() {\n\t\tt.FromUnicode = make([][2]byte, 65536)\n\t\tfor ku := range t.Data {\n\t\t\tfor ten, unicode := range t.Data[ku] {\n\t\t\t\tt.FromUnicode[unicode] = [2]byte{byte(ku), byte(ten)}\n\t\t\t}\n\t\t}\n\t})\n}\n\n// DecodeLow decodes a character from an encoding that does not have the high\n// bit set.\nfunc (t *kutenTable) DecodeLow(p []byte) (c rune, size int, status Status) {\n\tif len(p) < 2 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\tku := p[0] - 0x21\n\tten := p[1] - 0x21\n\tif ku > 93 || ten > 93 {\n\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t}\n\tu := t.Data[ku][ten]\n\tif u == 0 {\n\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t}\n\treturn rune(u), 2, SUCCESS\n}\n\n// DecodeHigh decodes a character from an encoding that has the high bit set.\nfunc (t *kutenTable) DecodeHigh(p []byte) (c rune, size int, status Status) {\n\tif len(p) < 2 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\tku := p[0] - 0xa1\n\tten := p[1] - 0xa1\n\tif ku > 93 || ten > 93 {\n\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t}\n\tu := t.Data[ku][ten]\n\tif u == 0 {\n\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t}\n\treturn rune(u), 2, SUCCESS\n}\n\n// EncodeHigh encodes a character in an encoding that has the high bit set.\nfunc (t *kutenTable) EncodeHigh(p []byte, c rune) (size int, status Status) {\n\tif len(p) < 2 {\n\t\treturn 0, NO_ROOM\n\t}\n\tif c > 0xffff {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\tkuten := t.FromUnicode[c]\n\tif kuten == [2]byte{0, 0} && c != rune(t.Data[0][0]) {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\tp[0] = kuten[0] + 0xa1\n\tp[1] = kuten[1] + 0xa1\n\treturn 2, SUCCESS\n}\n"
  },
  {
    "path": "common/mahonia/mahonia_test.go",
    "content": "package mahonia\n\nimport (\n\t\"bytes\"\n\t\"io\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestCharset(t *testing.T) {\n\tcs := GetCharset(\"UTF-8\")\n\tif cs == nil {\n\t\tt.Fatal(\"GetCharset UTF-8 returned nil\")\n\t}\n\tif cs.Name != \"UTF-8\" {\n\t\tt.Errorf(\"GetCharset UTF-8 name = %s\", cs.Name)\n\t}\n\n\tcs = GetCharset(\"gbk\")\n\tif cs == nil {\n\t\tt.Fatal(\"GetCharset gbk returned nil\")\n\t}\n\tif cs.Name != \"GBK\" {\n\t\tt.Errorf(\"GetCharset gbk name = %s\", cs.Name)\n\t}\n\n\tif GetCharset(\"nonexistent\") != nil {\n\t\tt.Error(\"GetCharset nonexistent should return nil\")\n\t}\n}\n\nfunc TestSimplifyName(t *testing.T) {\n\tif simplifyName(\"UTF-8\") != \"utf8\" {\n\t\tt.Errorf(\"simplifyName UTF-8 = %s\", simplifyName(\"UTF-8\"))\n\t}\n}\n\nfunc TestNewDecoderEncoder(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tif dec == nil {\n\t\tt.Fatal(\"NewDecoder UTF-8 returned nil\")\n\t}\n\tenc := NewEncoder(\"UTF-8\")\n\tif enc == nil {\n\t\tt.Fatal(\"NewEncoder UTF-8 returned nil\")\n\t}\n\n\tif NewDecoder(\"nonexistent\") != nil {\n\t\tt.Error(\"NewDecoder nonexistent should return nil\")\n\t}\n\tif NewEncoder(\"nonexistent\") != nil {\n\t\tt.Error(\"NewEncoder nonexistent should return nil\")\n\t}\n}\n\nfunc TestConvertStringUTF8(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tenc := NewEncoder(\"UTF-8\")\n\n\ts := \"Hello 世界\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringGBK(t *testing.T) {\n\tdec := NewDecoder(\"GBK\")\n\tenc := NewEncoder(\"GBK\")\n\n\ts := \"中文测试\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringOK(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tresult, ok := enc.ConvertStringOK(\"abc\")\n\tif !ok || result != \"abc\" {\n\t\tt.Errorf(\"ConvertStringOK: got %q ok=%v\", result, ok)\n\t}\n\n\tdec := NewDecoder(\"UTF-8\")\n\tresult, ok = dec.ConvertStringOK(\"abc\")\n\tif !ok || result != \"abc\" {\n\t\tt.Errorf(\"Decoder ConvertStringOK: got %q ok=%v\", result, ok)\n\t}\n}\n\nfunc TestReader(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(\"Hello\"))\n\tbuf := make([]byte, 32)\n\tn, err := r.Read(buf)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif got := string(buf[:n]); got != \"Hello\" {\n\t\tt.Errorf(\"Reader Read: got %q\", got)\n\t}\n}\n\nfunc TestReaderReadRune(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(\"A\"))\n\tc, size, err := r.ReadRune()\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif c != 'A' || size != 1 {\n\t\tt.Errorf(\"ReadRune: got %c size=%d\", c, size)\n\t}\n}\n\nfunc TestWriter(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tvar buf bytes.Buffer\n\tw := enc.NewWriter(&buf)\n\tn, err := w.Write([]byte(\"Hello\"))\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif n != 5 {\n\t\tt.Errorf(\"Writer Write: n=%d\", n)\n\t}\n\tif buf.String() != \"Hello\" {\n\t\tt.Errorf(\"Writer: got %q\", buf.String())\n\t}\n}\n\nfunc TestWriterWriteRune(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tvar buf bytes.Buffer\n\tw := enc.NewWriter(&buf)\n\t_, err := w.WriteRune('A')\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif buf.String() != \"A\" {\n\t\tt.Errorf(\"WriteRune: got %q\", buf.String())\n\t}\n}\n\nfunc TestStatusConstants(t *testing.T) {\n\tif SUCCESS != 0 {\n\t\tt.Errorf(\"SUCCESS = %d\", SUCCESS)\n\t}\n}\n\nfunc TestDecoderConvertStringEmpty(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tif dec.ConvertString(\"\") != \"\" {\n\t\tt.Error(\"empty string decode\")\n\t}\n}\n\nfunc TestEncoderConvertStringEmpty(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tif enc.ConvertString(\"\") != \"\" {\n\t\tt.Error(\"empty string encode\")\n\t}\n}\n\nfunc TestReaderEOF(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(\"\"))\n\tbuf := make([]byte, 10)\n\tn, err := r.Read(buf)\n\tif n != 0 || err != io.EOF {\n\t\tt.Errorf(\"Read at EOF: n=%d err=%v\", n, err)\n\t}\n}\n\nfunc TestReaderLargeRead(t *testing.T) {\n\ts := strings.Repeat(\"x\", 5000)\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(s))\n\tbuf := make([]byte, 10000)\n\tn, err := r.Read(buf)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif string(buf[:n]) != s {\n\t\tt.Errorf(\"large read: got %d bytes\", n)\n\t}\n}\n\nfunc TestConvertStringLongString(t *testing.T) {\n\ts := strings.Repeat(\"中\", 1000)\n\tenc := NewEncoder(\"GBK\")\n\tdec := NewDecoder(\"GBK\")\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"long roundtrip: len=%d\", len(decoded))\n\t}\n}\n\nfunc TestConvertStringBig5(t *testing.T) {\n\tdec := NewDecoder(\"Big5\")\n\tenc := NewEncoder(\"Big5\")\n\ts := \"繁體中文\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"Big5 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringGB2312(t *testing.T) {\n\tdec := NewDecoder(\"GB2312\")\n\tenc := NewEncoder(\"GB2312\")\n\ts := \"简体\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"GB2312 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringGB18030(t *testing.T) {\n\tdec := NewDecoder(\"GB18030\")\n\tenc := NewEncoder(\"GB18030\")\n\ts := \"中文\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"GB18030 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringISO8859_1(t *testing.T) {\n\tdec := NewDecoder(\"ISO-8859-1\")\n\tenc := NewEncoder(\"ISO-8859-1\")\n\ts := \"café\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"ISO-8859-1 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestWriterPartialRune(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tvar buf bytes.Buffer\n\tw := enc.NewWriter(&buf)\n\tw.Write([]byte{0xC0})\n\tw.Write([]byte(\"a\"))\n\tif buf.String() != \"\\ufffda\" {\n\t\tt.Errorf(\"partial rune: got %q\", buf.String())\n\t}\n}\n\nfunc TestWriterWriteRuneMultiByte(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tvar buf bytes.Buffer\n\tw := enc.NewWriter(&buf)\n\tw.WriteRune('世')\n\tif buf.String() != \"世\" {\n\t\tt.Errorf(\"WriteRune: got %q\", buf.String())\n\t}\n}\n\nfunc TestReaderSmallBuffer(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(\"世界\"))\n\tbuf := make([]byte, 2)\n\tn, _ := r.Read(buf)\n\tif n > 0 && string(buf[:n]) != \"世\" {\n\t\tt.Errorf(\"small buffer: got %q\", string(buf[:n]))\n\t}\n}\n\nfunc TestConvertStringOKInvalidUTF8(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\t_, ok := dec.ConvertStringOK(\"a\\xfe\\xffb\")\n\tif ok {\n\t\tt.Error(\"invalid UTF-8 should return ok=false\")\n\t}\n}\n\nfunc TestSimplifyNameWithDigits(t *testing.T) {\n\tif simplifyName(\"ISO-8859-1\") != \"iso88591\" {\n\t\tt.Errorf(\"simplifyName ISO-8859-1 = %s\", simplifyName(\"ISO-8859-1\"))\n\t}\n}\n\nfunc TestConvertStringUTF16(t *testing.T) {\n\tdec := NewDecoder(\"UTF-16\")\n\tenc := NewEncoder(\"UTF-16\")\n\ts := \"Hello\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"UTF-16 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringUTF16BE(t *testing.T) {\n\tdec := NewDecoder(\"UTF-16BE\")\n\tenc := NewEncoder(\"UTF-16BE\")\n\ts := \"AB\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"UTF-16BE roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringUTF16LE(t *testing.T) {\n\tdec := NewDecoder(\"UTF-16LE\")\n\tenc := NewEncoder(\"UTF-16LE\")\n\ts := \"AB\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"UTF-16LE roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestReaderPartialUTF8AtEOF(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(\"\\xE4\"))\n\tbuf := make([]byte, 32)\n\tn, err := r.Read(buf)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif n > 0 && !strings.Contains(string(buf[:n]), \"\\ufffd\") {\n\t\tt.Errorf(\"expected replacement for partial UTF-8: got %q\", string(buf[:n]))\n\t}\n}\n\nfunc TestEncoderConvertStringOKInvalidRune(t *testing.T) {\n\tenc := NewEncoder(\"GBK\")\n\t_, ok := enc.ConvertStringOK(\"a\\uFFFDb\")\n\tif ok {\n\t\tt.Error(\"invalid rune in string should return ok=false\")\n\t}\n}\n\nfunc TestDecoderConvertStringOKNoRoom(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\t_, ok := dec.ConvertStringOK(\"\\x80\")\n\tif ok {\n\t\tt.Error(\"invalid UTF-8 should return ok=false\")\n\t}\n}\n\nfunc TestConvertStringShiftJIS(t *testing.T) {\n\tdec := NewDecoder(\"Shift_JIS\")\n\tenc := NewEncoder(\"Shift_JIS\")\n\ts := \"日本語\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"Shift_JIS roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringEUCJP(t *testing.T) {\n\tdec := NewDecoder(\"EUC-JP\")\n\tenc := NewEncoder(\"EUC-JP\")\n\ts := \"日\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"EUC-JP roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringEUCKR(t *testing.T) {\n\tdec := NewDecoder(\"EUC-KR\")\n\tenc := NewEncoder(\"EUC-KR\")\n\ts := \"한글\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"EUC-KR roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringASCII(t *testing.T) {\n\tdec := NewDecoder(\"ASCII\")\n\tenc := NewEncoder(\"ASCII\")\n\ts := \"Hello\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"ASCII roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringLatin1(t *testing.T) {\n\tdec := NewDecoder(\"ISO-8859-1\")\n\tenc := NewEncoder(\"Latin1\")\n\ts := \"café\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"Latin1 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestEncoderConvertStringNoRoom(t *testing.T) {\n\tenc := NewEncoder(\"UTF-16\")\n\ts := strings.Repeat(\"x\", 5000)\n\tresult := enc.ConvertString(s)\n\tif len(result) < 10000 {\n\t\tt.Errorf(\"UTF-16 encode: got %d bytes\", len(result))\n\t}\n}\n\nfunc TestConvertStringISO2022JP(t *testing.T) {\n\tdec := NewDecoder(\"ISO-2022-JP\")\n\tenc := NewEncoder(\"ISO-2022-JP\")\n\ts := \"A\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"ISO-2022-JP roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringCP51932(t *testing.T) {\n\tdec := NewDecoder(\"CP51932\")\n\tenc := NewEncoder(\"CP51932\")\n\ts := \"日\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"CP51932 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestConvertStringTCVN3(t *testing.T) {\n\tdec := NewDecoder(\"TCVN3\")\n\tenc := NewEncoder(\"TCVN3\")\n\ts := \"a\"\n\tencoded := enc.ConvertString(s)\n\tdecoded := dec.ConvertString(encoded)\n\tif decoded != s {\n\t\tt.Errorf(\"TCVN3 roundtrip: got %q want %q\", decoded, s)\n\t}\n}\n\nfunc TestReaderReadRuneEOF(t *testing.T) {\n\tdec := NewDecoder(\"UTF-8\")\n\tr := dec.NewReader(strings.NewReader(\"\"))\n\t_, _, err := r.ReadRune()\n\tif err != io.EOF {\n\t\tt.Errorf(\"ReadRune at EOF: got %v\", err)\n\t}\n}\n\nfunc TestWriterBufferedWrite(t *testing.T) {\n\tenc := NewEncoder(\"UTF-8\")\n\tvar buf bytes.Buffer\n\tw := enc.NewWriter(&buf)\n\tw.Write([]byte(\"a\"))\n\tw.Write([]byte(\"b\"))\n\tif buf.String() != \"ab\" {\n\t\tt.Errorf(\"buffered write: got %q\", buf.String())\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/mahoniconv/mahoniconv.go",
    "content": "package main\n\nimport (\n\t\"flag\"\n\t\"io\"\n\t\"log\"\n\t\"os\"\n\n\t\"github.com/andeya/pholcus/common/mahonia\"\n)\n\n// An iconv workalike using mahonia.\n\nvar from = flag.String(\"f\", \"utf-8\", \"source character set\")\nvar to = flag.String(\"t\", \"utf-8\", \"destination character set\")\n\nfunc main() {\n\tflag.Parse()\n\n\tvar r io.Reader = os.Stdin\n\tvar w io.Writer = os.Stdout\n\n\tif *from != \"utf-8\" {\n\t\tdecode := mahonia.NewDecoder(*from)\n\t\tif decode == nil {\n\t\t\tlog.Fatalf(\"Could not create decoder for %s\", *from)\n\t\t}\n\t\tr = decode.NewReader(r)\n\t}\n\n\tif *to != \"utf-8\" {\n\t\tencode := mahonia.NewEncoder(*to)\n\t\tif encode == nil {\n\t\t\tlog.Fatalf(\"Could not create decoder for %s\", *to)\n\t\t}\n\t\tw = encode.NewWriter(w)\n\t}\n\n\tio.Copy(w, r)\n}\n"
  },
  {
    "path": "common/mahonia/mbcs.go",
    "content": "package mahonia\n\n// Generic converters for multibyte character sets.\n\n// An mbcsTrie contains the data to convert from the character set to Unicode.\n// If a character would be encoded as \"\\x01\\x02\\x03\", its unicode value would be found at t.children[1].children[2].children[3].rune\n// children either is nil or has 256 elements.\ntype mbcsTrie struct {\n\t// For leaf nodes, the Unicode character that is represented.\n\tchar rune\n\n\t// For non-leaf nodes, the trie to decode the remainder of the character.\n\tchildren []mbcsTrie\n}\n\n// A MBCSTable holds the data to convert to and from Unicode.\ntype MBCSTable struct {\n\ttoUnicode   mbcsTrie\n\tfromUnicode map[rune]string\n}\n\n// AddCharacter adds a character to the table. rune is its Unicode code point,\n// and bytes contains the bytes used to encode it in the character set.\nfunc (table *MBCSTable) AddCharacter(c rune, bytes string) {\n\tif table.fromUnicode == nil {\n\t\ttable.fromUnicode = make(map[rune]string)\n\t}\n\n\ttable.fromUnicode[c] = bytes\n\n\ttrie := &table.toUnicode\n\tfor i := 0; i < len(bytes); i++ {\n\t\tif trie.children == nil {\n\t\t\ttrie.children = make([]mbcsTrie, 256)\n\t\t}\n\n\t\tb := bytes[i]\n\t\ttrie = &trie.children[b]\n\t}\n\n\ttrie.char = c\n}\n\nfunc (table *MBCSTable) Decoder() Decoder {\n\treturn func(p []byte) (c rune, size int, status Status) {\n\t\tif len(p) == 0 {\n\t\t\tstatus = NO_ROOM\n\t\t\treturn\n\t\t}\n\n\t\tif p[0] == 0 {\n\t\t\treturn 0, 1, SUCCESS\n\t\t}\n\n\t\ttrie := &table.toUnicode\n\t\tfor trie.char == 0 {\n\t\t\tif trie.children == nil {\n\t\t\t\treturn 0xfffd, 1, INVALID_CHAR\n\t\t\t}\n\t\t\tif len(p) < size+1 {\n\t\t\t\treturn 0, 0, NO_ROOM\n\t\t\t}\n\n\t\t\ttrie = &trie.children[p[size]]\n\t\t\tsize++\n\t\t}\n\n\t\tc = trie.char\n\t\tstatus = SUCCESS\n\t\treturn\n\t}\n}\n\nfunc (table *MBCSTable) Encoder() Encoder {\n\treturn func(p []byte, c rune) (size int, status Status) {\n\t\tbytes := table.fromUnicode[c]\n\t\tif bytes == \"\" {\n\t\t\tif len(p) > 0 {\n\t\t\t\tp[0] = '?'\n\t\t\t\treturn 1, INVALID_CHAR\n\t\t\t} else {\n\t\t\t\treturn 0, NO_ROOM\n\t\t\t}\n\t\t}\n\n\t\tif len(p) < len(bytes) {\n\t\t\treturn 0, NO_ROOM\n\t\t}\n\n\t\treturn copy(p, bytes), SUCCESS\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/ms-jis-data.go",
    "content": "package mahonia\n\n// msJISTable contains Microsoft's extended version of JIS X 0208.\nvar msJISTable = kutenTable{\n\tData: [94][94]uint16{\n\t\t0x00: [94]uint16{\n\t\t\t0x00: 0x3000,\n\t\t\t0x01: 0x3001,\n\t\t\t0x02: 0x3002,\n\t\t\t0x03: 0xff0c,\n\t\t\t0x04: 0xff0e,\n\t\t\t0x05: 0x30fb,\n\t\t\t0x06: 0xff1a,\n\t\t\t0x07: 0xff1b,\n\t\t\t0x08: 0xff1f,\n\t\t\t0x09: 0xff01,\n\t\t\t0x0a: 0x309b,\n\t\t\t0x0b: 0x309c,\n\t\t\t0x0c: 0x00b4,\n\t\t\t0x0d: 0xff40,\n\t\t\t0x0e: 0x00a8,\n\t\t\t0x0f: 0xff3e,\n\t\t\t0x10: 0xffe3,\n\t\t\t0x11: 0xff3f,\n\t\t\t0x12: 0x30fd,\n\t\t\t0x13: 0x30fe,\n\t\t\t0x14: 0x309d,\n\t\t\t0x15: 0x309e,\n\t\t\t0x16: 0x3003,\n\t\t\t0x17: 0x4edd,\n\t\t\t0x18: 0x3005,\n\t\t\t0x19: 0x3006,\n\t\t\t0x1a: 0x3007,\n\t\t\t0x1b: 0x30fc,\n\t\t\t0x1c: 0x2015,\n\t\t\t0x1d: 0x2010,\n\t\t\t0x1e: 0xff0f,\n\t\t\t0x1f: 0xff3c,\n\t\t\t0x20: 0xff5e,\n\t\t\t0x21: 0x2225,\n\t\t\t0x22: 0xff5c,\n\t\t\t0x23: 0x2026,\n\t\t\t0x24: 0x2025,\n\t\t\t0x25: 0x2018,\n\t\t\t0x26: 0x2019,\n\t\t\t0x27: 0x201c,\n\t\t\t0x28: 0x201d,\n\t\t\t0x29: 0xff08,\n\t\t\t0x2a: 0xff09,\n\t\t\t0x2b: 0x3014,\n\t\t\t0x2c: 0x3015,\n\t\t\t0x2d: 0xff3b,\n\t\t\t0x2e: 0xff3d,\n\t\t\t0x2f: 0xff5b,\n\t\t\t0x30: 0xff5d,\n\t\t\t0x31: 0x3008,\n\t\t\t0x32: 0x3009,\n\t\t\t0x33: 0x300a,\n\t\t\t0x34: 0x300b,\n\t\t\t0x35: 0x300c,\n\t\t\t0x36: 0x300d,\n\t\t\t0x37: 0x300e,\n\t\t\t0x38: 0x300f,\n\t\t\t0x39: 0x3010,\n\t\t\t0x3a: 0x3011,\n\t\t\t0x3b: 0xff0b,\n\t\t\t0x3c: 0xff0d,\n\t\t\t0x3d: 0x00b1,\n\t\t\t0x3e: 0x00d7,\n\t\t\t0x3f: 0x00f7,\n\t\t\t0x40: 0xff1d,\n\t\t\t0x41: 0x2260,\n\t\t\t0x42: 0xff1c,\n\t\t\t0x43: 0xff1e,\n\t\t\t0x44: 0x2266,\n\t\t\t0x45: 0x2267,\n\t\t\t0x46: 0x221e,\n\t\t\t0x47: 0x2234,\n\t\t\t0x48: 0x2642,\n\t\t\t0x49: 0x2640,\n\t\t\t0x4a: 0x00b0,\n\t\t\t0x4b: 0x2032,\n\t\t\t0x4c: 0x2033,\n\t\t\t0x4d: 0x2103,\n\t\t\t0x4e: 0xffe5,\n\t\t\t0x4f: 0xff04,\n\t\t\t0x50: 0xffe0,\n\t\t\t0x51: 0xffe1,\n\t\t\t0x52: 0xff05,\n\t\t\t0x53: 0xff03,\n\t\t\t0x54: 0xff06,\n\t\t\t0x55: 0xff0a,\n\t\t\t0x56: 0xff20,\n\t\t\t0x57: 0x00a7,\n\t\t\t0x58: 0x2606,\n\t\t\t0x59: 0x2605,\n\t\t\t0x5a: 0x25cb,\n\t\t\t0x5b: 0x25cf,\n\t\t\t0x5c: 0x25ce,\n\t\t\t0x5d: 0x25c7,\n\t\t},\n\t\t0x01: [94]uint16{\n\t\t\t0x00: 0x25c6,\n\t\t\t0x01: 0x25a1,\n\t\t\t0x02: 0x25a0,\n\t\t\t0x03: 0x25b3,\n\t\t\t0x04: 0x25b2,\n\t\t\t0x05: 0x25bd,\n\t\t\t0x06: 0x25bc,\n\t\t\t0x07: 0x203b,\n\t\t\t0x08: 0x3012,\n\t\t\t0x09: 0x2192,\n\t\t\t0x0a: 0x2190,\n\t\t\t0x0b: 0x2191,\n\t\t\t0x0c: 0x2193,\n\t\t\t0x0d: 0x3013,\n\t\t\t0x19: 0x2208,\n\t\t\t0x1a: 0x220b,\n\t\t\t0x1b: 0x2286,\n\t\t\t0x1c: 0x2287,\n\t\t\t0x1d: 0x2282,\n\t\t\t0x1e: 0x2283,\n\t\t\t0x1f: 0x222a,\n\t\t\t0x20: 0x2229,\n\t\t\t0x29: 0x2227,\n\t\t\t0x2a: 0x2228,\n\t\t\t0x2b: 0xffe2,\n\t\t\t0x2c: 0x21d2,\n\t\t\t0x2d: 0x21d4,\n\t\t\t0x2e: 0x2200,\n\t\t\t0x2f: 0x2203,\n\t\t\t0x3b: 0x2220,\n\t\t\t0x3c: 0x22a5,\n\t\t\t0x3d: 0x2312,\n\t\t\t0x3e: 0x2202,\n\t\t\t0x3f: 0x2207,\n\t\t\t0x40: 0x2261,\n\t\t\t0x41: 0x2252,\n\t\t\t0x42: 0x226a,\n\t\t\t0x43: 0x226b,\n\t\t\t0x44: 0x221a,\n\t\t\t0x45: 0x223d,\n\t\t\t0x46: 0x221d,\n\t\t\t0x47: 0x2235,\n\t\t\t0x48: 0x222b,\n\t\t\t0x49: 0x222c,\n\t\t\t0x51: 0x212b,\n\t\t\t0x52: 0x2030,\n\t\t\t0x53: 0x266f,\n\t\t\t0x54: 0x266d,\n\t\t\t0x55: 0x266a,\n\t\t\t0x56: 0x2020,\n\t\t\t0x57: 0x2021,\n\t\t\t0x58: 0x00b6,\n\t\t\t0x5d: 0x25ef,\n\t\t},\n\t\t0x02: [94]uint16{\n\t\t\t0x0f: 0xff10,\n\t\t\t0x10: 0xff11,\n\t\t\t0x11: 0xff12,\n\t\t\t0x12: 0xff13,\n\t\t\t0x13: 0xff14,\n\t\t\t0x14: 0xff15,\n\t\t\t0x15: 0xff16,\n\t\t\t0x16: 0xff17,\n\t\t\t0x17: 0xff18,\n\t\t\t0x18: 0xff19,\n\t\t\t0x20: 0xff21,\n\t\t\t0x21: 0xff22,\n\t\t\t0x22: 0xff23,\n\t\t\t0x23: 0xff24,\n\t\t\t0x24: 0xff25,\n\t\t\t0x25: 0xff26,\n\t\t\t0x26: 0xff27,\n\t\t\t0x27: 0xff28,\n\t\t\t0x28: 0xff29,\n\t\t\t0x29: 0xff2a,\n\t\t\t0x2a: 0xff2b,\n\t\t\t0x2b: 0xff2c,\n\t\t\t0x2c: 0xff2d,\n\t\t\t0x2d: 0xff2e,\n\t\t\t0x2e: 0xff2f,\n\t\t\t0x2f: 0xff30,\n\t\t\t0x30: 0xff31,\n\t\t\t0x31: 0xff32,\n\t\t\t0x32: 0xff33,\n\t\t\t0x33: 0xff34,\n\t\t\t0x34: 0xff35,\n\t\t\t0x35: 0xff36,\n\t\t\t0x36: 0xff37,\n\t\t\t0x37: 0xff38,\n\t\t\t0x38: 0xff39,\n\t\t\t0x39: 0xff3a,\n\t\t\t0x40: 0xff41,\n\t\t\t0x41: 0xff42,\n\t\t\t0x42: 0xff43,\n\t\t\t0x43: 0xff44,\n\t\t\t0x44: 0xff45,\n\t\t\t0x45: 0xff46,\n\t\t\t0x46: 0xff47,\n\t\t\t0x47: 0xff48,\n\t\t\t0x48: 0xff49,\n\t\t\t0x49: 0xff4a,\n\t\t\t0x4a: 0xff4b,\n\t\t\t0x4b: 0xff4c,\n\t\t\t0x4c: 0xff4d,\n\t\t\t0x4d: 0xff4e,\n\t\t\t0x4e: 0xff4f,\n\t\t\t0x4f: 0xff50,\n\t\t\t0x50: 0xff51,\n\t\t\t0x51: 0xff52,\n\t\t\t0x52: 0xff53,\n\t\t\t0x53: 0xff54,\n\t\t\t0x54: 0xff55,\n\t\t\t0x55: 0xff56,\n\t\t\t0x56: 0xff57,\n\t\t\t0x57: 0xff58,\n\t\t\t0x58: 0xff59,\n\t\t\t0x59: 0xff5a,\n\t\t},\n\t\t0x03: [94]uint16{\n\t\t\t0x00: 0x3041,\n\t\t\t0x01: 0x3042,\n\t\t\t0x02: 0x3043,\n\t\t\t0x03: 0x3044,\n\t\t\t0x04: 0x3045,\n\t\t\t0x05: 0x3046,\n\t\t\t0x06: 0x3047,\n\t\t\t0x07: 0x3048,\n\t\t\t0x08: 0x3049,\n\t\t\t0x09: 0x304a,\n\t\t\t0x0a: 0x304b,\n\t\t\t0x0b: 0x304c,\n\t\t\t0x0c: 0x304d,\n\t\t\t0x0d: 0x304e,\n\t\t\t0x0e: 0x304f,\n\t\t\t0x0f: 0x3050,\n\t\t\t0x10: 0x3051,\n\t\t\t0x11: 0x3052,\n\t\t\t0x12: 0x3053,\n\t\t\t0x13: 0x3054,\n\t\t\t0x14: 0x3055,\n\t\t\t0x15: 0x3056,\n\t\t\t0x16: 0x3057,\n\t\t\t0x17: 0x3058,\n\t\t\t0x18: 0x3059,\n\t\t\t0x19: 0x305a,\n\t\t\t0x1a: 0x305b,\n\t\t\t0x1b: 0x305c,\n\t\t\t0x1c: 0x305d,\n\t\t\t0x1d: 0x305e,\n\t\t\t0x1e: 0x305f,\n\t\t\t0x1f: 0x3060,\n\t\t\t0x20: 0x3061,\n\t\t\t0x21: 0x3062,\n\t\t\t0x22: 0x3063,\n\t\t\t0x23: 0x3064,\n\t\t\t0x24: 0x3065,\n\t\t\t0x25: 0x3066,\n\t\t\t0x26: 0x3067,\n\t\t\t0x27: 0x3068,\n\t\t\t0x28: 0x3069,\n\t\t\t0x29: 0x306a,\n\t\t\t0x2a: 0x306b,\n\t\t\t0x2b: 0x306c,\n\t\t\t0x2c: 0x306d,\n\t\t\t0x2d: 0x306e,\n\t\t\t0x2e: 0x306f,\n\t\t\t0x2f: 0x3070,\n\t\t\t0x30: 0x3071,\n\t\t\t0x31: 0x3072,\n\t\t\t0x32: 0x3073,\n\t\t\t0x33: 0x3074,\n\t\t\t0x34: 0x3075,\n\t\t\t0x35: 0x3076,\n\t\t\t0x36: 0x3077,\n\t\t\t0x37: 0x3078,\n\t\t\t0x38: 0x3079,\n\t\t\t0x39: 0x307a,\n\t\t\t0x3a: 0x307b,\n\t\t\t0x3b: 0x307c,\n\t\t\t0x3c: 0x307d,\n\t\t\t0x3d: 0x307e,\n\t\t\t0x3e: 0x307f,\n\t\t\t0x3f: 0x3080,\n\t\t\t0x40: 0x3081,\n\t\t\t0x41: 0x3082,\n\t\t\t0x42: 0x3083,\n\t\t\t0x43: 0x3084,\n\t\t\t0x44: 0x3085,\n\t\t\t0x45: 0x3086,\n\t\t\t0x46: 0x3087,\n\t\t\t0x47: 0x3088,\n\t\t\t0x48: 0x3089,\n\t\t\t0x49: 0x308a,\n\t\t\t0x4a: 0x308b,\n\t\t\t0x4b: 0x308c,\n\t\t\t0x4c: 0x308d,\n\t\t\t0x4d: 0x308e,\n\t\t\t0x4e: 0x308f,\n\t\t\t0x4f: 0x3090,\n\t\t\t0x50: 0x3091,\n\t\t\t0x51: 0x3092,\n\t\t\t0x52: 0x3093,\n\t\t},\n\t\t0x04: [94]uint16{\n\t\t\t0x00: 0x30a1,\n\t\t\t0x01: 0x30a2,\n\t\t\t0x02: 0x30a3,\n\t\t\t0x03: 0x30a4,\n\t\t\t0x04: 0x30a5,\n\t\t\t0x05: 0x30a6,\n\t\t\t0x06: 0x30a7,\n\t\t\t0x07: 0x30a8,\n\t\t\t0x08: 0x30a9,\n\t\t\t0x09: 0x30aa,\n\t\t\t0x0a: 0x30ab,\n\t\t\t0x0b: 0x30ac,\n\t\t\t0x0c: 0x30ad,\n\t\t\t0x0d: 0x30ae,\n\t\t\t0x0e: 0x30af,\n\t\t\t0x0f: 0x30b0,\n\t\t\t0x10: 0x30b1,\n\t\t\t0x11: 0x30b2,\n\t\t\t0x12: 0x30b3,\n\t\t\t0x13: 0x30b4,\n\t\t\t0x14: 0x30b5,\n\t\t\t0x15: 0x30b6,\n\t\t\t0x16: 0x30b7,\n\t\t\t0x17: 0x30b8,\n\t\t\t0x18: 0x30b9,\n\t\t\t0x19: 0x30ba,\n\t\t\t0x1a: 0x30bb,\n\t\t\t0x1b: 0x30bc,\n\t\t\t0x1c: 0x30bd,\n\t\t\t0x1d: 0x30be,\n\t\t\t0x1e: 0x30bf,\n\t\t\t0x1f: 0x30c0,\n\t\t\t0x20: 0x30c1,\n\t\t\t0x21: 0x30c2,\n\t\t\t0x22: 0x30c3,\n\t\t\t0x23: 0x30c4,\n\t\t\t0x24: 0x30c5,\n\t\t\t0x25: 0x30c6,\n\t\t\t0x26: 0x30c7,\n\t\t\t0x27: 0x30c8,\n\t\t\t0x28: 0x30c9,\n\t\t\t0x29: 0x30ca,\n\t\t\t0x2a: 0x30cb,\n\t\t\t0x2b: 0x30cc,\n\t\t\t0x2c: 0x30cd,\n\t\t\t0x2d: 0x30ce,\n\t\t\t0x2e: 0x30cf,\n\t\t\t0x2f: 0x30d0,\n\t\t\t0x30: 0x30d1,\n\t\t\t0x31: 0x30d2,\n\t\t\t0x32: 0x30d3,\n\t\t\t0x33: 0x30d4,\n\t\t\t0x34: 0x30d5,\n\t\t\t0x35: 0x30d6,\n\t\t\t0x36: 0x30d7,\n\t\t\t0x37: 0x30d8,\n\t\t\t0x38: 0x30d9,\n\t\t\t0x39: 0x30da,\n\t\t\t0x3a: 0x30db,\n\t\t\t0x3b: 0x30dc,\n\t\t\t0x3c: 0x30dd,\n\t\t\t0x3d: 0x30de,\n\t\t\t0x3e: 0x30df,\n\t\t\t0x3f: 0x30e0,\n\t\t\t0x40: 0x30e1,\n\t\t\t0x41: 0x30e2,\n\t\t\t0x42: 0x30e3,\n\t\t\t0x43: 0x30e4,\n\t\t\t0x44: 0x30e5,\n\t\t\t0x45: 0x30e6,\n\t\t\t0x46: 0x30e7,\n\t\t\t0x47: 0x30e8,\n\t\t\t0x48: 0x30e9,\n\t\t\t0x49: 0x30ea,\n\t\t\t0x4a: 0x30eb,\n\t\t\t0x4b: 0x30ec,\n\t\t\t0x4c: 0x30ed,\n\t\t\t0x4d: 0x30ee,\n\t\t\t0x4e: 0x30ef,\n\t\t\t0x4f: 0x30f0,\n\t\t\t0x50: 0x30f1,\n\t\t\t0x51: 0x30f2,\n\t\t\t0x52: 0x30f3,\n\t\t\t0x53: 0x30f4,\n\t\t\t0x54: 0x30f5,\n\t\t\t0x55: 0x30f6,\n\t\t},\n\t\t0x05: [94]uint16{\n\t\t\t0x00: 0x0391,\n\t\t\t0x01: 0x0392,\n\t\t\t0x02: 0x0393,\n\t\t\t0x03: 0x0394,\n\t\t\t0x04: 0x0395,\n\t\t\t0x05: 0x0396,\n\t\t\t0x06: 0x0397,\n\t\t\t0x07: 0x0398,\n\t\t\t0x08: 0x0399,\n\t\t\t0x09: 0x039a,\n\t\t\t0x0a: 0x039b,\n\t\t\t0x0b: 0x039c,\n\t\t\t0x0c: 0x039d,\n\t\t\t0x0d: 0x039e,\n\t\t\t0x0e: 0x039f,\n\t\t\t0x0f: 0x03a0,\n\t\t\t0x10: 0x03a1,\n\t\t\t0x11: 0x03a3,\n\t\t\t0x12: 0x03a4,\n\t\t\t0x13: 0x03a5,\n\t\t\t0x14: 0x03a6,\n\t\t\t0x15: 0x03a7,\n\t\t\t0x16: 0x03a8,\n\t\t\t0x17: 0x03a9,\n\t\t\t0x20: 0x03b1,\n\t\t\t0x21: 0x03b2,\n\t\t\t0x22: 0x03b3,\n\t\t\t0x23: 0x03b4,\n\t\t\t0x24: 0x03b5,\n\t\t\t0x25: 0x03b6,\n\t\t\t0x26: 0x03b7,\n\t\t\t0x27: 0x03b8,\n\t\t\t0x28: 0x03b9,\n\t\t\t0x29: 0x03ba,\n\t\t\t0x2a: 0x03bb,\n\t\t\t0x2b: 0x03bc,\n\t\t\t0x2c: 0x03bd,\n\t\t\t0x2d: 0x03be,\n\t\t\t0x2e: 0x03bf,\n\t\t\t0x2f: 0x03c0,\n\t\t\t0x30: 0x03c1,\n\t\t\t0x31: 0x03c3,\n\t\t\t0x32: 0x03c4,\n\t\t\t0x33: 0x03c5,\n\t\t\t0x34: 0x03c6,\n\t\t\t0x35: 0x03c7,\n\t\t\t0x36: 0x03c8,\n\t\t\t0x37: 0x03c9,\n\t\t},\n\t\t0x06: [94]uint16{\n\t\t\t0x00: 0x0410,\n\t\t\t0x01: 0x0411,\n\t\t\t0x02: 0x0412,\n\t\t\t0x03: 0x0413,\n\t\t\t0x04: 0x0414,\n\t\t\t0x05: 0x0415,\n\t\t\t0x06: 0x0401,\n\t\t\t0x07: 0x0416,\n\t\t\t0x08: 0x0417,\n\t\t\t0x09: 0x0418,\n\t\t\t0x0a: 0x0419,\n\t\t\t0x0b: 0x041a,\n\t\t\t0x0c: 0x041b,\n\t\t\t0x0d: 0x041c,\n\t\t\t0x0e: 0x041d,\n\t\t\t0x0f: 0x041e,\n\t\t\t0x10: 0x041f,\n\t\t\t0x11: 0x0420,\n\t\t\t0x12: 0x0421,\n\t\t\t0x13: 0x0422,\n\t\t\t0x14: 0x0423,\n\t\t\t0x15: 0x0424,\n\t\t\t0x16: 0x0425,\n\t\t\t0x17: 0x0426,\n\t\t\t0x18: 0x0427,\n\t\t\t0x19: 0x0428,\n\t\t\t0x1a: 0x0429,\n\t\t\t0x1b: 0x042a,\n\t\t\t0x1c: 0x042b,\n\t\t\t0x1d: 0x042c,\n\t\t\t0x1e: 0x042d,\n\t\t\t0x1f: 0x042e,\n\t\t\t0x20: 0x042f,\n\t\t\t0x30: 0x0430,\n\t\t\t0x31: 0x0431,\n\t\t\t0x32: 0x0432,\n\t\t\t0x33: 0x0433,\n\t\t\t0x34: 0x0434,\n\t\t\t0x35: 0x0435,\n\t\t\t0x36: 0x0451,\n\t\t\t0x37: 0x0436,\n\t\t\t0x38: 0x0437,\n\t\t\t0x39: 0x0438,\n\t\t\t0x3a: 0x0439,\n\t\t\t0x3b: 0x043a,\n\t\t\t0x3c: 0x043b,\n\t\t\t0x3d: 0x043c,\n\t\t\t0x3e: 0x043d,\n\t\t\t0x3f: 0x043e,\n\t\t\t0x40: 0x043f,\n\t\t\t0x41: 0x0440,\n\t\t\t0x42: 0x0441,\n\t\t\t0x43: 0x0442,\n\t\t\t0x44: 0x0443,\n\t\t\t0x45: 0x0444,\n\t\t\t0x46: 0x0445,\n\t\t\t0x47: 0x0446,\n\t\t\t0x48: 0x0447,\n\t\t\t0x49: 0x0448,\n\t\t\t0x4a: 0x0449,\n\t\t\t0x4b: 0x044a,\n\t\t\t0x4c: 0x044b,\n\t\t\t0x4d: 0x044c,\n\t\t\t0x4e: 0x044d,\n\t\t\t0x4f: 0x044e,\n\t\t\t0x50: 0x044f,\n\t\t},\n\t\t0x07: [94]uint16{\n\t\t\t0x00: 0x2500,\n\t\t\t0x01: 0x2502,\n\t\t\t0x02: 0x250c,\n\t\t\t0x03: 0x2510,\n\t\t\t0x04: 0x2518,\n\t\t\t0x05: 0x2514,\n\t\t\t0x06: 0x251c,\n\t\t\t0x07: 0x252c,\n\t\t\t0x08: 0x2524,\n\t\t\t0x09: 0x2534,\n\t\t\t0x0a: 0x253c,\n\t\t\t0x0b: 0x2501,\n\t\t\t0x0c: 0x2503,\n\t\t\t0x0d: 0x250f,\n\t\t\t0x0e: 0x2513,\n\t\t\t0x0f: 0x251b,\n\t\t\t0x10: 0x2517,\n\t\t\t0x11: 0x2523,\n\t\t\t0x12: 0x2533,\n\t\t\t0x13: 0x252b,\n\t\t\t0x14: 0x253b,\n\t\t\t0x15: 0x254b,\n\t\t\t0x16: 0x2520,\n\t\t\t0x17: 0x252f,\n\t\t\t0x18: 0x2528,\n\t\t\t0x19: 0x2537,\n\t\t\t0x1a: 0x253f,\n\t\t\t0x1b: 0x251d,\n\t\t\t0x1c: 0x2530,\n\t\t\t0x1d: 0x2525,\n\t\t\t0x1e: 0x2538,\n\t\t\t0x1f: 0x2542,\n\t\t},\n\t\t0x0c: [94]uint16{\n\t\t\t0x00: 0x2460,\n\t\t\t0x01: 0x2461,\n\t\t\t0x02: 0x2462,\n\t\t\t0x03: 0x2463,\n\t\t\t0x04: 0x2464,\n\t\t\t0x05: 0x2465,\n\t\t\t0x06: 0x2466,\n\t\t\t0x07: 0x2467,\n\t\t\t0x08: 0x2468,\n\t\t\t0x09: 0x2469,\n\t\t\t0x0a: 0x246a,\n\t\t\t0x0b: 0x246b,\n\t\t\t0x0c: 0x246c,\n\t\t\t0x0d: 0x246d,\n\t\t\t0x0e: 0x246e,\n\t\t\t0x0f: 0x246f,\n\t\t\t0x10: 0x2470,\n\t\t\t0x11: 0x2471,\n\t\t\t0x12: 0x2472,\n\t\t\t0x13: 0x2473,\n\t\t\t0x14: 0x2160,\n\t\t\t0x15: 0x2161,\n\t\t\t0x16: 0x2162,\n\t\t\t0x17: 0x2163,\n\t\t\t0x18: 0x2164,\n\t\t\t0x19: 0x2165,\n\t\t\t0x1a: 0x2166,\n\t\t\t0x1b: 0x2167,\n\t\t\t0x1c: 0x2168,\n\t\t\t0x1d: 0x2169,\n\t\t\t0x1f: 0x3349,\n\t\t\t0x20: 0x3314,\n\t\t\t0x21: 0x3322,\n\t\t\t0x22: 0x334d,\n\t\t\t0x23: 0x3318,\n\t\t\t0x24: 0x3327,\n\t\t\t0x25: 0x3303,\n\t\t\t0x26: 0x3336,\n\t\t\t0x27: 0x3351,\n\t\t\t0x28: 0x3357,\n\t\t\t0x29: 0x330d,\n\t\t\t0x2a: 0x3326,\n\t\t\t0x2b: 0x3323,\n\t\t\t0x2c: 0x332b,\n\t\t\t0x2d: 0x334a,\n\t\t\t0x2e: 0x333b,\n\t\t\t0x2f: 0x339c,\n\t\t\t0x30: 0x339d,\n\t\t\t0x31: 0x339e,\n\t\t\t0x32: 0x338e,\n\t\t\t0x33: 0x338f,\n\t\t\t0x34: 0x33c4,\n\t\t\t0x35: 0x33a1,\n\t\t\t0x3e: 0x337b,\n\t\t\t0x3f: 0x301d,\n\t\t\t0x40: 0x301f,\n\t\t\t0x41: 0x2116,\n\t\t\t0x42: 0x33cd,\n\t\t\t0x43: 0x2121,\n\t\t\t0x44: 0x32a4,\n\t\t\t0x45: 0x32a5,\n\t\t\t0x46: 0x32a6,\n\t\t\t0x47: 0x32a7,\n\t\t\t0x48: 0x32a8,\n\t\t\t0x49: 0x3231,\n\t\t\t0x4a: 0x3232,\n\t\t\t0x4b: 0x3239,\n\t\t\t0x4c: 0x337e,\n\t\t\t0x4d: 0x337d,\n\t\t\t0x4e: 0x337c,\n\t\t\t0x52: 0x222e,\n\t\t\t0x53: 0x2211,\n\t\t\t0x57: 0x221f,\n\t\t\t0x58: 0x22bf,\n\t\t},\n\t\t0x0f: [94]uint16{\n\t\t\t0x00: 0x4e9c,\n\t\t\t0x01: 0x5516,\n\t\t\t0x02: 0x5a03,\n\t\t\t0x03: 0x963f,\n\t\t\t0x04: 0x54c0,\n\t\t\t0x05: 0x611b,\n\t\t\t0x06: 0x6328,\n\t\t\t0x07: 0x59f6,\n\t\t\t0x08: 0x9022,\n\t\t\t0x09: 0x8475,\n\t\t\t0x0a: 0x831c,\n\t\t\t0x0b: 0x7a50,\n\t\t\t0x0c: 0x60aa,\n\t\t\t0x0d: 0x63e1,\n\t\t\t0x0e: 0x6e25,\n\t\t\t0x0f: 0x65ed,\n\t\t\t0x10: 0x8466,\n\t\t\t0x11: 0x82a6,\n\t\t\t0x12: 0x9bf5,\n\t\t\t0x13: 0x6893,\n\t\t\t0x14: 0x5727,\n\t\t\t0x15: 0x65a1,\n\t\t\t0x16: 0x6271,\n\t\t\t0x17: 0x5b9b,\n\t\t\t0x18: 0x59d0,\n\t\t\t0x19: 0x867b,\n\t\t\t0x1a: 0x98f4,\n\t\t\t0x1b: 0x7d62,\n\t\t\t0x1c: 0x7dbe,\n\t\t\t0x1d: 0x9b8e,\n\t\t\t0x1e: 0x6216,\n\t\t\t0x1f: 0x7c9f,\n\t\t\t0x20: 0x88b7,\n\t\t\t0x21: 0x5b89,\n\t\t\t0x22: 0x5eb5,\n\t\t\t0x23: 0x6309,\n\t\t\t0x24: 0x6697,\n\t\t\t0x25: 0x6848,\n\t\t\t0x26: 0x95c7,\n\t\t\t0x27: 0x978d,\n\t\t\t0x28: 0x674f,\n\t\t\t0x29: 0x4ee5,\n\t\t\t0x2a: 0x4f0a,\n\t\t\t0x2b: 0x4f4d,\n\t\t\t0x2c: 0x4f9d,\n\t\t\t0x2d: 0x5049,\n\t\t\t0x2e: 0x56f2,\n\t\t\t0x2f: 0x5937,\n\t\t\t0x30: 0x59d4,\n\t\t\t0x31: 0x5a01,\n\t\t\t0x32: 0x5c09,\n\t\t\t0x33: 0x60df,\n\t\t\t0x34: 0x610f,\n\t\t\t0x35: 0x6170,\n\t\t\t0x36: 0x6613,\n\t\t\t0x37: 0x6905,\n\t\t\t0x38: 0x70ba,\n\t\t\t0x39: 0x754f,\n\t\t\t0x3a: 0x7570,\n\t\t\t0x3b: 0x79fb,\n\t\t\t0x3c: 0x7dad,\n\t\t\t0x3d: 0x7def,\n\t\t\t0x3e: 0x80c3,\n\t\t\t0x3f: 0x840e,\n\t\t\t0x40: 0x8863,\n\t\t\t0x41: 0x8b02,\n\t\t\t0x42: 0x9055,\n\t\t\t0x43: 0x907a,\n\t\t\t0x44: 0x533b,\n\t\t\t0x45: 0x4e95,\n\t\t\t0x46: 0x4ea5,\n\t\t\t0x47: 0x57df,\n\t\t\t0x48: 0x80b2,\n\t\t\t0x49: 0x90c1,\n\t\t\t0x4a: 0x78ef,\n\t\t\t0x4b: 0x4e00,\n\t\t\t0x4c: 0x58f1,\n\t\t\t0x4d: 0x6ea2,\n\t\t\t0x4e: 0x9038,\n\t\t\t0x4f: 0x7a32,\n\t\t\t0x50: 0x8328,\n\t\t\t0x51: 0x828b,\n\t\t\t0x52: 0x9c2f,\n\t\t\t0x53: 0x5141,\n\t\t\t0x54: 0x5370,\n\t\t\t0x55: 0x54bd,\n\t\t\t0x56: 0x54e1,\n\t\t\t0x57: 0x56e0,\n\t\t\t0x58: 0x59fb,\n\t\t\t0x59: 0x5f15,\n\t\t\t0x5a: 0x98f2,\n\t\t\t0x5b: 0x6deb,\n\t\t\t0x5c: 0x80e4,\n\t\t\t0x5d: 0x852d,\n\t\t},\n\t\t0x10: [94]uint16{\n\t\t\t0x00: 0x9662,\n\t\t\t0x01: 0x9670,\n\t\t\t0x02: 0x96a0,\n\t\t\t0x03: 0x97fb,\n\t\t\t0x04: 0x540b,\n\t\t\t0x05: 0x53f3,\n\t\t\t0x06: 0x5b87,\n\t\t\t0x07: 0x70cf,\n\t\t\t0x08: 0x7fbd,\n\t\t\t0x09: 0x8fc2,\n\t\t\t0x0a: 0x96e8,\n\t\t\t0x0b: 0x536f,\n\t\t\t0x0c: 0x9d5c,\n\t\t\t0x0d: 0x7aba,\n\t\t\t0x0e: 0x4e11,\n\t\t\t0x0f: 0x7893,\n\t\t\t0x10: 0x81fc,\n\t\t\t0x11: 0x6e26,\n\t\t\t0x12: 0x5618,\n\t\t\t0x13: 0x5504,\n\t\t\t0x14: 0x6b1d,\n\t\t\t0x15: 0x851a,\n\t\t\t0x16: 0x9c3b,\n\t\t\t0x17: 0x59e5,\n\t\t\t0x18: 0x53a9,\n\t\t\t0x19: 0x6d66,\n\t\t\t0x1a: 0x74dc,\n\t\t\t0x1b: 0x958f,\n\t\t\t0x1c: 0x5642,\n\t\t\t0x1d: 0x4e91,\n\t\t\t0x1e: 0x904b,\n\t\t\t0x1f: 0x96f2,\n\t\t\t0x20: 0x834f,\n\t\t\t0x21: 0x990c,\n\t\t\t0x22: 0x53e1,\n\t\t\t0x23: 0x55b6,\n\t\t\t0x24: 0x5b30,\n\t\t\t0x25: 0x5f71,\n\t\t\t0x26: 0x6620,\n\t\t\t0x27: 0x66f3,\n\t\t\t0x28: 0x6804,\n\t\t\t0x29: 0x6c38,\n\t\t\t0x2a: 0x6cf3,\n\t\t\t0x2b: 0x6d29,\n\t\t\t0x2c: 0x745b,\n\t\t\t0x2d: 0x76c8,\n\t\t\t0x2e: 0x7a4e,\n\t\t\t0x2f: 0x9834,\n\t\t\t0x30: 0x82f1,\n\t\t\t0x31: 0x885b,\n\t\t\t0x32: 0x8a60,\n\t\t\t0x33: 0x92ed,\n\t\t\t0x34: 0x6db2,\n\t\t\t0x35: 0x75ab,\n\t\t\t0x36: 0x76ca,\n\t\t\t0x37: 0x99c5,\n\t\t\t0x38: 0x60a6,\n\t\t\t0x39: 0x8b01,\n\t\t\t0x3a: 0x8d8a,\n\t\t\t0x3b: 0x95b2,\n\t\t\t0x3c: 0x698e,\n\t\t\t0x3d: 0x53ad,\n\t\t\t0x3e: 0x5186,\n\t\t\t0x3f: 0x5712,\n\t\t\t0x40: 0x5830,\n\t\t\t0x41: 0x5944,\n\t\t\t0x42: 0x5bb4,\n\t\t\t0x43: 0x5ef6,\n\t\t\t0x44: 0x6028,\n\t\t\t0x45: 0x63a9,\n\t\t\t0x46: 0x63f4,\n\t\t\t0x47: 0x6cbf,\n\t\t\t0x48: 0x6f14,\n\t\t\t0x49: 0x708e,\n\t\t\t0x4a: 0x7114,\n\t\t\t0x4b: 0x7159,\n\t\t\t0x4c: 0x71d5,\n\t\t\t0x4d: 0x733f,\n\t\t\t0x4e: 0x7e01,\n\t\t\t0x4f: 0x8276,\n\t\t\t0x50: 0x82d1,\n\t\t\t0x51: 0x8597,\n\t\t\t0x52: 0x9060,\n\t\t\t0x53: 0x925b,\n\t\t\t0x54: 0x9d1b,\n\t\t\t0x55: 0x5869,\n\t\t\t0x56: 0x65bc,\n\t\t\t0x57: 0x6c5a,\n\t\t\t0x58: 0x7525,\n\t\t\t0x59: 0x51f9,\n\t\t\t0x5a: 0x592e,\n\t\t\t0x5b: 0x5965,\n\t\t\t0x5c: 0x5f80,\n\t\t\t0x5d: 0x5fdc,\n\t\t},\n\t\t0x11: [94]uint16{\n\t\t\t0x00: 0x62bc,\n\t\t\t0x01: 0x65fa,\n\t\t\t0x02: 0x6a2a,\n\t\t\t0x03: 0x6b27,\n\t\t\t0x04: 0x6bb4,\n\t\t\t0x05: 0x738b,\n\t\t\t0x06: 0x7fc1,\n\t\t\t0x07: 0x8956,\n\t\t\t0x08: 0x9d2c,\n\t\t\t0x09: 0x9d0e,\n\t\t\t0x0a: 0x9ec4,\n\t\t\t0x0b: 0x5ca1,\n\t\t\t0x0c: 0x6c96,\n\t\t\t0x0d: 0x837b,\n\t\t\t0x0e: 0x5104,\n\t\t\t0x0f: 0x5c4b,\n\t\t\t0x10: 0x61b6,\n\t\t\t0x11: 0x81c6,\n\t\t\t0x12: 0x6876,\n\t\t\t0x13: 0x7261,\n\t\t\t0x14: 0x4e59,\n\t\t\t0x15: 0x4ffa,\n\t\t\t0x16: 0x5378,\n\t\t\t0x17: 0x6069,\n\t\t\t0x18: 0x6e29,\n\t\t\t0x19: 0x7a4f,\n\t\t\t0x1a: 0x97f3,\n\t\t\t0x1b: 0x4e0b,\n\t\t\t0x1c: 0x5316,\n\t\t\t0x1d: 0x4eee,\n\t\t\t0x1e: 0x4f55,\n\t\t\t0x1f: 0x4f3d,\n\t\t\t0x20: 0x4fa1,\n\t\t\t0x21: 0x4f73,\n\t\t\t0x22: 0x52a0,\n\t\t\t0x23: 0x53ef,\n\t\t\t0x24: 0x5609,\n\t\t\t0x25: 0x590f,\n\t\t\t0x26: 0x5ac1,\n\t\t\t0x27: 0x5bb6,\n\t\t\t0x28: 0x5be1,\n\t\t\t0x29: 0x79d1,\n\t\t\t0x2a: 0x6687,\n\t\t\t0x2b: 0x679c,\n\t\t\t0x2c: 0x67b6,\n\t\t\t0x2d: 0x6b4c,\n\t\t\t0x2e: 0x6cb3,\n\t\t\t0x2f: 0x706b,\n\t\t\t0x30: 0x73c2,\n\t\t\t0x31: 0x798d,\n\t\t\t0x32: 0x79be,\n\t\t\t0x33: 0x7a3c,\n\t\t\t0x34: 0x7b87,\n\t\t\t0x35: 0x82b1,\n\t\t\t0x36: 0x82db,\n\t\t\t0x37: 0x8304,\n\t\t\t0x38: 0x8377,\n\t\t\t0x39: 0x83ef,\n\t\t\t0x3a: 0x83d3,\n\t\t\t0x3b: 0x8766,\n\t\t\t0x3c: 0x8ab2,\n\t\t\t0x3d: 0x5629,\n\t\t\t0x3e: 0x8ca8,\n\t\t\t0x3f: 0x8fe6,\n\t\t\t0x40: 0x904e,\n\t\t\t0x41: 0x971e,\n\t\t\t0x42: 0x868a,\n\t\t\t0x43: 0x4fc4,\n\t\t\t0x44: 0x5ce8,\n\t\t\t0x45: 0x6211,\n\t\t\t0x46: 0x7259,\n\t\t\t0x47: 0x753b,\n\t\t\t0x48: 0x81e5,\n\t\t\t0x49: 0x82bd,\n\t\t\t0x4a: 0x86fe,\n\t\t\t0x4b: 0x8cc0,\n\t\t\t0x4c: 0x96c5,\n\t\t\t0x4d: 0x9913,\n\t\t\t0x4e: 0x99d5,\n\t\t\t0x4f: 0x4ecb,\n\t\t\t0x50: 0x4f1a,\n\t\t\t0x51: 0x89e3,\n\t\t\t0x52: 0x56de,\n\t\t\t0x53: 0x584a,\n\t\t\t0x54: 0x58ca,\n\t\t\t0x55: 0x5efb,\n\t\t\t0x56: 0x5feb,\n\t\t\t0x57: 0x602a,\n\t\t\t0x58: 0x6094,\n\t\t\t0x59: 0x6062,\n\t\t\t0x5a: 0x61d0,\n\t\t\t0x5b: 0x6212,\n\t\t\t0x5c: 0x62d0,\n\t\t\t0x5d: 0x6539,\n\t\t},\n\t\t0x12: [94]uint16{\n\t\t\t0x00: 0x9b41,\n\t\t\t0x01: 0x6666,\n\t\t\t0x02: 0x68b0,\n\t\t\t0x03: 0x6d77,\n\t\t\t0x04: 0x7070,\n\t\t\t0x05: 0x754c,\n\t\t\t0x06: 0x7686,\n\t\t\t0x07: 0x7d75,\n\t\t\t0x08: 0x82a5,\n\t\t\t0x09: 0x87f9,\n\t\t\t0x0a: 0x958b,\n\t\t\t0x0b: 0x968e,\n\t\t\t0x0c: 0x8c9d,\n\t\t\t0x0d: 0x51f1,\n\t\t\t0x0e: 0x52be,\n\t\t\t0x0f: 0x5916,\n\t\t\t0x10: 0x54b3,\n\t\t\t0x11: 0x5bb3,\n\t\t\t0x12: 0x5d16,\n\t\t\t0x13: 0x6168,\n\t\t\t0x14: 0x6982,\n\t\t\t0x15: 0x6daf,\n\t\t\t0x16: 0x788d,\n\t\t\t0x17: 0x84cb,\n\t\t\t0x18: 0x8857,\n\t\t\t0x19: 0x8a72,\n\t\t\t0x1a: 0x93a7,\n\t\t\t0x1b: 0x9ab8,\n\t\t\t0x1c: 0x6d6c,\n\t\t\t0x1d: 0x99a8,\n\t\t\t0x1e: 0x86d9,\n\t\t\t0x1f: 0x57a3,\n\t\t\t0x20: 0x67ff,\n\t\t\t0x21: 0x86ce,\n\t\t\t0x22: 0x920e,\n\t\t\t0x23: 0x5283,\n\t\t\t0x24: 0x5687,\n\t\t\t0x25: 0x5404,\n\t\t\t0x26: 0x5ed3,\n\t\t\t0x27: 0x62e1,\n\t\t\t0x28: 0x64b9,\n\t\t\t0x29: 0x683c,\n\t\t\t0x2a: 0x6838,\n\t\t\t0x2b: 0x6bbb,\n\t\t\t0x2c: 0x7372,\n\t\t\t0x2d: 0x78ba,\n\t\t\t0x2e: 0x7a6b,\n\t\t\t0x2f: 0x899a,\n\t\t\t0x30: 0x89d2,\n\t\t\t0x31: 0x8d6b,\n\t\t\t0x32: 0x8f03,\n\t\t\t0x33: 0x90ed,\n\t\t\t0x34: 0x95a3,\n\t\t\t0x35: 0x9694,\n\t\t\t0x36: 0x9769,\n\t\t\t0x37: 0x5b66,\n\t\t\t0x38: 0x5cb3,\n\t\t\t0x39: 0x697d,\n\t\t\t0x3a: 0x984d,\n\t\t\t0x3b: 0x984e,\n\t\t\t0x3c: 0x639b,\n\t\t\t0x3d: 0x7b20,\n\t\t\t0x3e: 0x6a2b,\n\t\t\t0x3f: 0x6a7f,\n\t\t\t0x40: 0x68b6,\n\t\t\t0x41: 0x9c0d,\n\t\t\t0x42: 0x6f5f,\n\t\t\t0x43: 0x5272,\n\t\t\t0x44: 0x559d,\n\t\t\t0x45: 0x6070,\n\t\t\t0x46: 0x62ec,\n\t\t\t0x47: 0x6d3b,\n\t\t\t0x48: 0x6e07,\n\t\t\t0x49: 0x6ed1,\n\t\t\t0x4a: 0x845b,\n\t\t\t0x4b: 0x8910,\n\t\t\t0x4c: 0x8f44,\n\t\t\t0x4d: 0x4e14,\n\t\t\t0x4e: 0x9c39,\n\t\t\t0x4f: 0x53f6,\n\t\t\t0x50: 0x691b,\n\t\t\t0x51: 0x6a3a,\n\t\t\t0x52: 0x9784,\n\t\t\t0x53: 0x682a,\n\t\t\t0x54: 0x515c,\n\t\t\t0x55: 0x7ac3,\n\t\t\t0x56: 0x84b2,\n\t\t\t0x57: 0x91dc,\n\t\t\t0x58: 0x938c,\n\t\t\t0x59: 0x565b,\n\t\t\t0x5a: 0x9d28,\n\t\t\t0x5b: 0x6822,\n\t\t\t0x5c: 0x8305,\n\t\t\t0x5d: 0x8431,\n\t\t},\n\t\t0x13: [94]uint16{\n\t\t\t0x00: 0x7ca5,\n\t\t\t0x01: 0x5208,\n\t\t\t0x02: 0x82c5,\n\t\t\t0x03: 0x74e6,\n\t\t\t0x04: 0x4e7e,\n\t\t\t0x05: 0x4f83,\n\t\t\t0x06: 0x51a0,\n\t\t\t0x07: 0x5bd2,\n\t\t\t0x08: 0x520a,\n\t\t\t0x09: 0x52d8,\n\t\t\t0x0a: 0x52e7,\n\t\t\t0x0b: 0x5dfb,\n\t\t\t0x0c: 0x559a,\n\t\t\t0x0d: 0x582a,\n\t\t\t0x0e: 0x59e6,\n\t\t\t0x0f: 0x5b8c,\n\t\t\t0x10: 0x5b98,\n\t\t\t0x11: 0x5bdb,\n\t\t\t0x12: 0x5e72,\n\t\t\t0x13: 0x5e79,\n\t\t\t0x14: 0x60a3,\n\t\t\t0x15: 0x611f,\n\t\t\t0x16: 0x6163,\n\t\t\t0x17: 0x61be,\n\t\t\t0x18: 0x63db,\n\t\t\t0x19: 0x6562,\n\t\t\t0x1a: 0x67d1,\n\t\t\t0x1b: 0x6853,\n\t\t\t0x1c: 0x68fa,\n\t\t\t0x1d: 0x6b3e,\n\t\t\t0x1e: 0x6b53,\n\t\t\t0x1f: 0x6c57,\n\t\t\t0x20: 0x6f22,\n\t\t\t0x21: 0x6f97,\n\t\t\t0x22: 0x6f45,\n\t\t\t0x23: 0x74b0,\n\t\t\t0x24: 0x7518,\n\t\t\t0x25: 0x76e3,\n\t\t\t0x26: 0x770b,\n\t\t\t0x27: 0x7aff,\n\t\t\t0x28: 0x7ba1,\n\t\t\t0x29: 0x7c21,\n\t\t\t0x2a: 0x7de9,\n\t\t\t0x2b: 0x7f36,\n\t\t\t0x2c: 0x7ff0,\n\t\t\t0x2d: 0x809d,\n\t\t\t0x2e: 0x8266,\n\t\t\t0x2f: 0x839e,\n\t\t\t0x30: 0x89b3,\n\t\t\t0x31: 0x8acc,\n\t\t\t0x32: 0x8cab,\n\t\t\t0x33: 0x9084,\n\t\t\t0x34: 0x9451,\n\t\t\t0x35: 0x9593,\n\t\t\t0x36: 0x9591,\n\t\t\t0x37: 0x95a2,\n\t\t\t0x38: 0x9665,\n\t\t\t0x39: 0x97d3,\n\t\t\t0x3a: 0x9928,\n\t\t\t0x3b: 0x8218,\n\t\t\t0x3c: 0x4e38,\n\t\t\t0x3d: 0x542b,\n\t\t\t0x3e: 0x5cb8,\n\t\t\t0x3f: 0x5dcc,\n\t\t\t0x40: 0x73a9,\n\t\t\t0x41: 0x764c,\n\t\t\t0x42: 0x773c,\n\t\t\t0x43: 0x5ca9,\n\t\t\t0x44: 0x7feb,\n\t\t\t0x45: 0x8d0b,\n\t\t\t0x46: 0x96c1,\n\t\t\t0x47: 0x9811,\n\t\t\t0x48: 0x9854,\n\t\t\t0x49: 0x9858,\n\t\t\t0x4a: 0x4f01,\n\t\t\t0x4b: 0x4f0e,\n\t\t\t0x4c: 0x5371,\n\t\t\t0x4d: 0x559c,\n\t\t\t0x4e: 0x5668,\n\t\t\t0x4f: 0x57fa,\n\t\t\t0x50: 0x5947,\n\t\t\t0x51: 0x5b09,\n\t\t\t0x52: 0x5bc4,\n\t\t\t0x53: 0x5c90,\n\t\t\t0x54: 0x5e0c,\n\t\t\t0x55: 0x5e7e,\n\t\t\t0x56: 0x5fcc,\n\t\t\t0x57: 0x63ee,\n\t\t\t0x58: 0x673a,\n\t\t\t0x59: 0x65d7,\n\t\t\t0x5a: 0x65e2,\n\t\t\t0x5b: 0x671f,\n\t\t\t0x5c: 0x68cb,\n\t\t\t0x5d: 0x68c4,\n\t\t},\n\t\t0x14: [94]uint16{\n\t\t\t0x00: 0x6a5f,\n\t\t\t0x01: 0x5e30,\n\t\t\t0x02: 0x6bc5,\n\t\t\t0x03: 0x6c17,\n\t\t\t0x04: 0x6c7d,\n\t\t\t0x05: 0x757f,\n\t\t\t0x06: 0x7948,\n\t\t\t0x07: 0x5b63,\n\t\t\t0x08: 0x7a00,\n\t\t\t0x09: 0x7d00,\n\t\t\t0x0a: 0x5fbd,\n\t\t\t0x0b: 0x898f,\n\t\t\t0x0c: 0x8a18,\n\t\t\t0x0d: 0x8cb4,\n\t\t\t0x0e: 0x8d77,\n\t\t\t0x0f: 0x8ecc,\n\t\t\t0x10: 0x8f1d,\n\t\t\t0x11: 0x98e2,\n\t\t\t0x12: 0x9a0e,\n\t\t\t0x13: 0x9b3c,\n\t\t\t0x14: 0x4e80,\n\t\t\t0x15: 0x507d,\n\t\t\t0x16: 0x5100,\n\t\t\t0x17: 0x5993,\n\t\t\t0x18: 0x5b9c,\n\t\t\t0x19: 0x622f,\n\t\t\t0x1a: 0x6280,\n\t\t\t0x1b: 0x64ec,\n\t\t\t0x1c: 0x6b3a,\n\t\t\t0x1d: 0x72a0,\n\t\t\t0x1e: 0x7591,\n\t\t\t0x1f: 0x7947,\n\t\t\t0x20: 0x7fa9,\n\t\t\t0x21: 0x87fb,\n\t\t\t0x22: 0x8abc,\n\t\t\t0x23: 0x8b70,\n\t\t\t0x24: 0x63ac,\n\t\t\t0x25: 0x83ca,\n\t\t\t0x26: 0x97a0,\n\t\t\t0x27: 0x5409,\n\t\t\t0x28: 0x5403,\n\t\t\t0x29: 0x55ab,\n\t\t\t0x2a: 0x6854,\n\t\t\t0x2b: 0x6a58,\n\t\t\t0x2c: 0x8a70,\n\t\t\t0x2d: 0x7827,\n\t\t\t0x2e: 0x6775,\n\t\t\t0x2f: 0x9ecd,\n\t\t\t0x30: 0x5374,\n\t\t\t0x31: 0x5ba2,\n\t\t\t0x32: 0x811a,\n\t\t\t0x33: 0x8650,\n\t\t\t0x34: 0x9006,\n\t\t\t0x35: 0x4e18,\n\t\t\t0x36: 0x4e45,\n\t\t\t0x37: 0x4ec7,\n\t\t\t0x38: 0x4f11,\n\t\t\t0x39: 0x53ca,\n\t\t\t0x3a: 0x5438,\n\t\t\t0x3b: 0x5bae,\n\t\t\t0x3c: 0x5f13,\n\t\t\t0x3d: 0x6025,\n\t\t\t0x3e: 0x6551,\n\t\t\t0x3f: 0x673d,\n\t\t\t0x40: 0x6c42,\n\t\t\t0x41: 0x6c72,\n\t\t\t0x42: 0x6ce3,\n\t\t\t0x43: 0x7078,\n\t\t\t0x44: 0x7403,\n\t\t\t0x45: 0x7a76,\n\t\t\t0x46: 0x7aae,\n\t\t\t0x47: 0x7b08,\n\t\t\t0x48: 0x7d1a,\n\t\t\t0x49: 0x7cfe,\n\t\t\t0x4a: 0x7d66,\n\t\t\t0x4b: 0x65e7,\n\t\t\t0x4c: 0x725b,\n\t\t\t0x4d: 0x53bb,\n\t\t\t0x4e: 0x5c45,\n\t\t\t0x4f: 0x5de8,\n\t\t\t0x50: 0x62d2,\n\t\t\t0x51: 0x62e0,\n\t\t\t0x52: 0x6319,\n\t\t\t0x53: 0x6e20,\n\t\t\t0x54: 0x865a,\n\t\t\t0x55: 0x8a31,\n\t\t\t0x56: 0x8ddd,\n\t\t\t0x57: 0x92f8,\n\t\t\t0x58: 0x6f01,\n\t\t\t0x59: 0x79a6,\n\t\t\t0x5a: 0x9b5a,\n\t\t\t0x5b: 0x4ea8,\n\t\t\t0x5c: 0x4eab,\n\t\t\t0x5d: 0x4eac,\n\t\t},\n\t\t0x15: [94]uint16{\n\t\t\t0x00: 0x4f9b,\n\t\t\t0x01: 0x4fa0,\n\t\t\t0x02: 0x50d1,\n\t\t\t0x03: 0x5147,\n\t\t\t0x04: 0x7af6,\n\t\t\t0x05: 0x5171,\n\t\t\t0x06: 0x51f6,\n\t\t\t0x07: 0x5354,\n\t\t\t0x08: 0x5321,\n\t\t\t0x09: 0x537f,\n\t\t\t0x0a: 0x53eb,\n\t\t\t0x0b: 0x55ac,\n\t\t\t0x0c: 0x5883,\n\t\t\t0x0d: 0x5ce1,\n\t\t\t0x0e: 0x5f37,\n\t\t\t0x0f: 0x5f4a,\n\t\t\t0x10: 0x602f,\n\t\t\t0x11: 0x6050,\n\t\t\t0x12: 0x606d,\n\t\t\t0x13: 0x631f,\n\t\t\t0x14: 0x6559,\n\t\t\t0x15: 0x6a4b,\n\t\t\t0x16: 0x6cc1,\n\t\t\t0x17: 0x72c2,\n\t\t\t0x18: 0x72ed,\n\t\t\t0x19: 0x77ef,\n\t\t\t0x1a: 0x80f8,\n\t\t\t0x1b: 0x8105,\n\t\t\t0x1c: 0x8208,\n\t\t\t0x1d: 0x854e,\n\t\t\t0x1e: 0x90f7,\n\t\t\t0x1f: 0x93e1,\n\t\t\t0x20: 0x97ff,\n\t\t\t0x21: 0x9957,\n\t\t\t0x22: 0x9a5a,\n\t\t\t0x23: 0x4ef0,\n\t\t\t0x24: 0x51dd,\n\t\t\t0x25: 0x5c2d,\n\t\t\t0x26: 0x6681,\n\t\t\t0x27: 0x696d,\n\t\t\t0x28: 0x5c40,\n\t\t\t0x29: 0x66f2,\n\t\t\t0x2a: 0x6975,\n\t\t\t0x2b: 0x7389,\n\t\t\t0x2c: 0x6850,\n\t\t\t0x2d: 0x7c81,\n\t\t\t0x2e: 0x50c5,\n\t\t\t0x2f: 0x52e4,\n\t\t\t0x30: 0x5747,\n\t\t\t0x31: 0x5dfe,\n\t\t\t0x32: 0x9326,\n\t\t\t0x33: 0x65a4,\n\t\t\t0x34: 0x6b23,\n\t\t\t0x35: 0x6b3d,\n\t\t\t0x36: 0x7434,\n\t\t\t0x37: 0x7981,\n\t\t\t0x38: 0x79bd,\n\t\t\t0x39: 0x7b4b,\n\t\t\t0x3a: 0x7dca,\n\t\t\t0x3b: 0x82b9,\n\t\t\t0x3c: 0x83cc,\n\t\t\t0x3d: 0x887f,\n\t\t\t0x3e: 0x895f,\n\t\t\t0x3f: 0x8b39,\n\t\t\t0x40: 0x8fd1,\n\t\t\t0x41: 0x91d1,\n\t\t\t0x42: 0x541f,\n\t\t\t0x43: 0x9280,\n\t\t\t0x44: 0x4e5d,\n\t\t\t0x45: 0x5036,\n\t\t\t0x46: 0x53e5,\n\t\t\t0x47: 0x533a,\n\t\t\t0x48: 0x72d7,\n\t\t\t0x49: 0x7396,\n\t\t\t0x4a: 0x77e9,\n\t\t\t0x4b: 0x82e6,\n\t\t\t0x4c: 0x8eaf,\n\t\t\t0x4d: 0x99c6,\n\t\t\t0x4e: 0x99c8,\n\t\t\t0x4f: 0x99d2,\n\t\t\t0x50: 0x5177,\n\t\t\t0x51: 0x611a,\n\t\t\t0x52: 0x865e,\n\t\t\t0x53: 0x55b0,\n\t\t\t0x54: 0x7a7a,\n\t\t\t0x55: 0x5076,\n\t\t\t0x56: 0x5bd3,\n\t\t\t0x57: 0x9047,\n\t\t\t0x58: 0x9685,\n\t\t\t0x59: 0x4e32,\n\t\t\t0x5a: 0x6adb,\n\t\t\t0x5b: 0x91e7,\n\t\t\t0x5c: 0x5c51,\n\t\t\t0x5d: 0x5c48,\n\t\t},\n\t\t0x16: [94]uint16{\n\t\t\t0x00: 0x6398,\n\t\t\t0x01: 0x7a9f,\n\t\t\t0x02: 0x6c93,\n\t\t\t0x03: 0x9774,\n\t\t\t0x04: 0x8f61,\n\t\t\t0x05: 0x7aaa,\n\t\t\t0x06: 0x718a,\n\t\t\t0x07: 0x9688,\n\t\t\t0x08: 0x7c82,\n\t\t\t0x09: 0x6817,\n\t\t\t0x0a: 0x7e70,\n\t\t\t0x0b: 0x6851,\n\t\t\t0x0c: 0x936c,\n\t\t\t0x0d: 0x52f2,\n\t\t\t0x0e: 0x541b,\n\t\t\t0x0f: 0x85ab,\n\t\t\t0x10: 0x8a13,\n\t\t\t0x11: 0x7fa4,\n\t\t\t0x12: 0x8ecd,\n\t\t\t0x13: 0x90e1,\n\t\t\t0x14: 0x5366,\n\t\t\t0x15: 0x8888,\n\t\t\t0x16: 0x7941,\n\t\t\t0x17: 0x4fc2,\n\t\t\t0x18: 0x50be,\n\t\t\t0x19: 0x5211,\n\t\t\t0x1a: 0x5144,\n\t\t\t0x1b: 0x5553,\n\t\t\t0x1c: 0x572d,\n\t\t\t0x1d: 0x73ea,\n\t\t\t0x1e: 0x578b,\n\t\t\t0x1f: 0x5951,\n\t\t\t0x20: 0x5f62,\n\t\t\t0x21: 0x5f84,\n\t\t\t0x22: 0x6075,\n\t\t\t0x23: 0x6176,\n\t\t\t0x24: 0x6167,\n\t\t\t0x25: 0x61a9,\n\t\t\t0x26: 0x63b2,\n\t\t\t0x27: 0x643a,\n\t\t\t0x28: 0x656c,\n\t\t\t0x29: 0x666f,\n\t\t\t0x2a: 0x6842,\n\t\t\t0x2b: 0x6e13,\n\t\t\t0x2c: 0x7566,\n\t\t\t0x2d: 0x7a3d,\n\t\t\t0x2e: 0x7cfb,\n\t\t\t0x2f: 0x7d4c,\n\t\t\t0x30: 0x7d99,\n\t\t\t0x31: 0x7e4b,\n\t\t\t0x32: 0x7f6b,\n\t\t\t0x33: 0x830e,\n\t\t\t0x34: 0x834a,\n\t\t\t0x35: 0x86cd,\n\t\t\t0x36: 0x8a08,\n\t\t\t0x37: 0x8a63,\n\t\t\t0x38: 0x8b66,\n\t\t\t0x39: 0x8efd,\n\t\t\t0x3a: 0x981a,\n\t\t\t0x3b: 0x9d8f,\n\t\t\t0x3c: 0x82b8,\n\t\t\t0x3d: 0x8fce,\n\t\t\t0x3e: 0x9be8,\n\t\t\t0x3f: 0x5287,\n\t\t\t0x40: 0x621f,\n\t\t\t0x41: 0x6483,\n\t\t\t0x42: 0x6fc0,\n\t\t\t0x43: 0x9699,\n\t\t\t0x44: 0x6841,\n\t\t\t0x45: 0x5091,\n\t\t\t0x46: 0x6b20,\n\t\t\t0x47: 0x6c7a,\n\t\t\t0x48: 0x6f54,\n\t\t\t0x49: 0x7a74,\n\t\t\t0x4a: 0x7d50,\n\t\t\t0x4b: 0x8840,\n\t\t\t0x4c: 0x8a23,\n\t\t\t0x4d: 0x6708,\n\t\t\t0x4e: 0x4ef6,\n\t\t\t0x4f: 0x5039,\n\t\t\t0x50: 0x5026,\n\t\t\t0x51: 0x5065,\n\t\t\t0x52: 0x517c,\n\t\t\t0x53: 0x5238,\n\t\t\t0x54: 0x5263,\n\t\t\t0x55: 0x55a7,\n\t\t\t0x56: 0x570f,\n\t\t\t0x57: 0x5805,\n\t\t\t0x58: 0x5acc,\n\t\t\t0x59: 0x5efa,\n\t\t\t0x5a: 0x61b2,\n\t\t\t0x5b: 0x61f8,\n\t\t\t0x5c: 0x62f3,\n\t\t\t0x5d: 0x6372,\n\t\t},\n\t\t0x17: [94]uint16{\n\t\t\t0x00: 0x691c,\n\t\t\t0x01: 0x6a29,\n\t\t\t0x02: 0x727d,\n\t\t\t0x03: 0x72ac,\n\t\t\t0x04: 0x732e,\n\t\t\t0x05: 0x7814,\n\t\t\t0x06: 0x786f,\n\t\t\t0x07: 0x7d79,\n\t\t\t0x08: 0x770c,\n\t\t\t0x09: 0x80a9,\n\t\t\t0x0a: 0x898b,\n\t\t\t0x0b: 0x8b19,\n\t\t\t0x0c: 0x8ce2,\n\t\t\t0x0d: 0x8ed2,\n\t\t\t0x0e: 0x9063,\n\t\t\t0x0f: 0x9375,\n\t\t\t0x10: 0x967a,\n\t\t\t0x11: 0x9855,\n\t\t\t0x12: 0x9a13,\n\t\t\t0x13: 0x9e78,\n\t\t\t0x14: 0x5143,\n\t\t\t0x15: 0x539f,\n\t\t\t0x16: 0x53b3,\n\t\t\t0x17: 0x5e7b,\n\t\t\t0x18: 0x5f26,\n\t\t\t0x19: 0x6e1b,\n\t\t\t0x1a: 0x6e90,\n\t\t\t0x1b: 0x7384,\n\t\t\t0x1c: 0x73fe,\n\t\t\t0x1d: 0x7d43,\n\t\t\t0x1e: 0x8237,\n\t\t\t0x1f: 0x8a00,\n\t\t\t0x20: 0x8afa,\n\t\t\t0x21: 0x9650,\n\t\t\t0x22: 0x4e4e,\n\t\t\t0x23: 0x500b,\n\t\t\t0x24: 0x53e4,\n\t\t\t0x25: 0x547c,\n\t\t\t0x26: 0x56fa,\n\t\t\t0x27: 0x59d1,\n\t\t\t0x28: 0x5b64,\n\t\t\t0x29: 0x5df1,\n\t\t\t0x2a: 0x5eab,\n\t\t\t0x2b: 0x5f27,\n\t\t\t0x2c: 0x6238,\n\t\t\t0x2d: 0x6545,\n\t\t\t0x2e: 0x67af,\n\t\t\t0x2f: 0x6e56,\n\t\t\t0x30: 0x72d0,\n\t\t\t0x31: 0x7cca,\n\t\t\t0x32: 0x88b4,\n\t\t\t0x33: 0x80a1,\n\t\t\t0x34: 0x80e1,\n\t\t\t0x35: 0x83f0,\n\t\t\t0x36: 0x864e,\n\t\t\t0x37: 0x8a87,\n\t\t\t0x38: 0x8de8,\n\t\t\t0x39: 0x9237,\n\t\t\t0x3a: 0x96c7,\n\t\t\t0x3b: 0x9867,\n\t\t\t0x3c: 0x9f13,\n\t\t\t0x3d: 0x4e94,\n\t\t\t0x3e: 0x4e92,\n\t\t\t0x3f: 0x4f0d,\n\t\t\t0x40: 0x5348,\n\t\t\t0x41: 0x5449,\n\t\t\t0x42: 0x543e,\n\t\t\t0x43: 0x5a2f,\n\t\t\t0x44: 0x5f8c,\n\t\t\t0x45: 0x5fa1,\n\t\t\t0x46: 0x609f,\n\t\t\t0x47: 0x68a7,\n\t\t\t0x48: 0x6a8e,\n\t\t\t0x49: 0x745a,\n\t\t\t0x4a: 0x7881,\n\t\t\t0x4b: 0x8a9e,\n\t\t\t0x4c: 0x8aa4,\n\t\t\t0x4d: 0x8b77,\n\t\t\t0x4e: 0x9190,\n\t\t\t0x4f: 0x4e5e,\n\t\t\t0x50: 0x9bc9,\n\t\t\t0x51: 0x4ea4,\n\t\t\t0x52: 0x4f7c,\n\t\t\t0x53: 0x4faf,\n\t\t\t0x54: 0x5019,\n\t\t\t0x55: 0x5016,\n\t\t\t0x56: 0x5149,\n\t\t\t0x57: 0x516c,\n\t\t\t0x58: 0x529f,\n\t\t\t0x59: 0x52b9,\n\t\t\t0x5a: 0x52fe,\n\t\t\t0x5b: 0x539a,\n\t\t\t0x5c: 0x53e3,\n\t\t\t0x5d: 0x5411,\n\t\t},\n\t\t0x18: [94]uint16{\n\t\t\t0x00: 0x540e,\n\t\t\t0x01: 0x5589,\n\t\t\t0x02: 0x5751,\n\t\t\t0x03: 0x57a2,\n\t\t\t0x04: 0x597d,\n\t\t\t0x05: 0x5b54,\n\t\t\t0x06: 0x5b5d,\n\t\t\t0x07: 0x5b8f,\n\t\t\t0x08: 0x5de5,\n\t\t\t0x09: 0x5de7,\n\t\t\t0x0a: 0x5df7,\n\t\t\t0x0b: 0x5e78,\n\t\t\t0x0c: 0x5e83,\n\t\t\t0x0d: 0x5e9a,\n\t\t\t0x0e: 0x5eb7,\n\t\t\t0x0f: 0x5f18,\n\t\t\t0x10: 0x6052,\n\t\t\t0x11: 0x614c,\n\t\t\t0x12: 0x6297,\n\t\t\t0x13: 0x62d8,\n\t\t\t0x14: 0x63a7,\n\t\t\t0x15: 0x653b,\n\t\t\t0x16: 0x6602,\n\t\t\t0x17: 0x6643,\n\t\t\t0x18: 0x66f4,\n\t\t\t0x19: 0x676d,\n\t\t\t0x1a: 0x6821,\n\t\t\t0x1b: 0x6897,\n\t\t\t0x1c: 0x69cb,\n\t\t\t0x1d: 0x6c5f,\n\t\t\t0x1e: 0x6d2a,\n\t\t\t0x1f: 0x6d69,\n\t\t\t0x20: 0x6e2f,\n\t\t\t0x21: 0x6e9d,\n\t\t\t0x22: 0x7532,\n\t\t\t0x23: 0x7687,\n\t\t\t0x24: 0x786c,\n\t\t\t0x25: 0x7a3f,\n\t\t\t0x26: 0x7ce0,\n\t\t\t0x27: 0x7d05,\n\t\t\t0x28: 0x7d18,\n\t\t\t0x29: 0x7d5e,\n\t\t\t0x2a: 0x7db1,\n\t\t\t0x2b: 0x8015,\n\t\t\t0x2c: 0x8003,\n\t\t\t0x2d: 0x80af,\n\t\t\t0x2e: 0x80b1,\n\t\t\t0x2f: 0x8154,\n\t\t\t0x30: 0x818f,\n\t\t\t0x31: 0x822a,\n\t\t\t0x32: 0x8352,\n\t\t\t0x33: 0x884c,\n\t\t\t0x34: 0x8861,\n\t\t\t0x35: 0x8b1b,\n\t\t\t0x36: 0x8ca2,\n\t\t\t0x37: 0x8cfc,\n\t\t\t0x38: 0x90ca,\n\t\t\t0x39: 0x9175,\n\t\t\t0x3a: 0x9271,\n\t\t\t0x3b: 0x783f,\n\t\t\t0x3c: 0x92fc,\n\t\t\t0x3d: 0x95a4,\n\t\t\t0x3e: 0x964d,\n\t\t\t0x3f: 0x9805,\n\t\t\t0x40: 0x9999,\n\t\t\t0x41: 0x9ad8,\n\t\t\t0x42: 0x9d3b,\n\t\t\t0x43: 0x525b,\n\t\t\t0x44: 0x52ab,\n\t\t\t0x45: 0x53f7,\n\t\t\t0x46: 0x5408,\n\t\t\t0x47: 0x58d5,\n\t\t\t0x48: 0x62f7,\n\t\t\t0x49: 0x6fe0,\n\t\t\t0x4a: 0x8c6a,\n\t\t\t0x4b: 0x8f5f,\n\t\t\t0x4c: 0x9eb9,\n\t\t\t0x4d: 0x514b,\n\t\t\t0x4e: 0x523b,\n\t\t\t0x4f: 0x544a,\n\t\t\t0x50: 0x56fd,\n\t\t\t0x51: 0x7a40,\n\t\t\t0x52: 0x9177,\n\t\t\t0x53: 0x9d60,\n\t\t\t0x54: 0x9ed2,\n\t\t\t0x55: 0x7344,\n\t\t\t0x56: 0x6f09,\n\t\t\t0x57: 0x8170,\n\t\t\t0x58: 0x7511,\n\t\t\t0x59: 0x5ffd,\n\t\t\t0x5a: 0x60da,\n\t\t\t0x5b: 0x9aa8,\n\t\t\t0x5c: 0x72db,\n\t\t\t0x5d: 0x8fbc,\n\t\t},\n\t\t0x19: [94]uint16{\n\t\t\t0x00: 0x6b64,\n\t\t\t0x01: 0x9803,\n\t\t\t0x02: 0x4eca,\n\t\t\t0x03: 0x56f0,\n\t\t\t0x04: 0x5764,\n\t\t\t0x05: 0x58be,\n\t\t\t0x06: 0x5a5a,\n\t\t\t0x07: 0x6068,\n\t\t\t0x08: 0x61c7,\n\t\t\t0x09: 0x660f,\n\t\t\t0x0a: 0x6606,\n\t\t\t0x0b: 0x6839,\n\t\t\t0x0c: 0x68b1,\n\t\t\t0x0d: 0x6df7,\n\t\t\t0x0e: 0x75d5,\n\t\t\t0x0f: 0x7d3a,\n\t\t\t0x10: 0x826e,\n\t\t\t0x11: 0x9b42,\n\t\t\t0x12: 0x4e9b,\n\t\t\t0x13: 0x4f50,\n\t\t\t0x14: 0x53c9,\n\t\t\t0x15: 0x5506,\n\t\t\t0x16: 0x5d6f,\n\t\t\t0x17: 0x5de6,\n\t\t\t0x18: 0x5dee,\n\t\t\t0x19: 0x67fb,\n\t\t\t0x1a: 0x6c99,\n\t\t\t0x1b: 0x7473,\n\t\t\t0x1c: 0x7802,\n\t\t\t0x1d: 0x8a50,\n\t\t\t0x1e: 0x9396,\n\t\t\t0x1f: 0x88df,\n\t\t\t0x20: 0x5750,\n\t\t\t0x21: 0x5ea7,\n\t\t\t0x22: 0x632b,\n\t\t\t0x23: 0x50b5,\n\t\t\t0x24: 0x50ac,\n\t\t\t0x25: 0x518d,\n\t\t\t0x26: 0x6700,\n\t\t\t0x27: 0x54c9,\n\t\t\t0x28: 0x585e,\n\t\t\t0x29: 0x59bb,\n\t\t\t0x2a: 0x5bb0,\n\t\t\t0x2b: 0x5f69,\n\t\t\t0x2c: 0x624d,\n\t\t\t0x2d: 0x63a1,\n\t\t\t0x2e: 0x683d,\n\t\t\t0x2f: 0x6b73,\n\t\t\t0x30: 0x6e08,\n\t\t\t0x31: 0x707d,\n\t\t\t0x32: 0x91c7,\n\t\t\t0x33: 0x7280,\n\t\t\t0x34: 0x7815,\n\t\t\t0x35: 0x7826,\n\t\t\t0x36: 0x796d,\n\t\t\t0x37: 0x658e,\n\t\t\t0x38: 0x7d30,\n\t\t\t0x39: 0x83dc,\n\t\t\t0x3a: 0x88c1,\n\t\t\t0x3b: 0x8f09,\n\t\t\t0x3c: 0x969b,\n\t\t\t0x3d: 0x5264,\n\t\t\t0x3e: 0x5728,\n\t\t\t0x3f: 0x6750,\n\t\t\t0x40: 0x7f6a,\n\t\t\t0x41: 0x8ca1,\n\t\t\t0x42: 0x51b4,\n\t\t\t0x43: 0x5742,\n\t\t\t0x44: 0x962a,\n\t\t\t0x45: 0x583a,\n\t\t\t0x46: 0x698a,\n\t\t\t0x47: 0x80b4,\n\t\t\t0x48: 0x54b2,\n\t\t\t0x49: 0x5d0e,\n\t\t\t0x4a: 0x57fc,\n\t\t\t0x4b: 0x7895,\n\t\t\t0x4c: 0x9dfa,\n\t\t\t0x4d: 0x4f5c,\n\t\t\t0x4e: 0x524a,\n\t\t\t0x4f: 0x548b,\n\t\t\t0x50: 0x643e,\n\t\t\t0x51: 0x6628,\n\t\t\t0x52: 0x6714,\n\t\t\t0x53: 0x67f5,\n\t\t\t0x54: 0x7a84,\n\t\t\t0x55: 0x7b56,\n\t\t\t0x56: 0x7d22,\n\t\t\t0x57: 0x932f,\n\t\t\t0x58: 0x685c,\n\t\t\t0x59: 0x9bad,\n\t\t\t0x5a: 0x7b39,\n\t\t\t0x5b: 0x5319,\n\t\t\t0x5c: 0x518a,\n\t\t\t0x5d: 0x5237,\n\t\t},\n\t\t0x1a: [94]uint16{\n\t\t\t0x00: 0x5bdf,\n\t\t\t0x01: 0x62f6,\n\t\t\t0x02: 0x64ae,\n\t\t\t0x03: 0x64e6,\n\t\t\t0x04: 0x672d,\n\t\t\t0x05: 0x6bba,\n\t\t\t0x06: 0x85a9,\n\t\t\t0x07: 0x96d1,\n\t\t\t0x08: 0x7690,\n\t\t\t0x09: 0x9bd6,\n\t\t\t0x0a: 0x634c,\n\t\t\t0x0b: 0x9306,\n\t\t\t0x0c: 0x9bab,\n\t\t\t0x0d: 0x76bf,\n\t\t\t0x0e: 0x6652,\n\t\t\t0x0f: 0x4e09,\n\t\t\t0x10: 0x5098,\n\t\t\t0x11: 0x53c2,\n\t\t\t0x12: 0x5c71,\n\t\t\t0x13: 0x60e8,\n\t\t\t0x14: 0x6492,\n\t\t\t0x15: 0x6563,\n\t\t\t0x16: 0x685f,\n\t\t\t0x17: 0x71e6,\n\t\t\t0x18: 0x73ca,\n\t\t\t0x19: 0x7523,\n\t\t\t0x1a: 0x7b97,\n\t\t\t0x1b: 0x7e82,\n\t\t\t0x1c: 0x8695,\n\t\t\t0x1d: 0x8b83,\n\t\t\t0x1e: 0x8cdb,\n\t\t\t0x1f: 0x9178,\n\t\t\t0x20: 0x9910,\n\t\t\t0x21: 0x65ac,\n\t\t\t0x22: 0x66ab,\n\t\t\t0x23: 0x6b8b,\n\t\t\t0x24: 0x4ed5,\n\t\t\t0x25: 0x4ed4,\n\t\t\t0x26: 0x4f3a,\n\t\t\t0x27: 0x4f7f,\n\t\t\t0x28: 0x523a,\n\t\t\t0x29: 0x53f8,\n\t\t\t0x2a: 0x53f2,\n\t\t\t0x2b: 0x55e3,\n\t\t\t0x2c: 0x56db,\n\t\t\t0x2d: 0x58eb,\n\t\t\t0x2e: 0x59cb,\n\t\t\t0x2f: 0x59c9,\n\t\t\t0x30: 0x59ff,\n\t\t\t0x31: 0x5b50,\n\t\t\t0x32: 0x5c4d,\n\t\t\t0x33: 0x5e02,\n\t\t\t0x34: 0x5e2b,\n\t\t\t0x35: 0x5fd7,\n\t\t\t0x36: 0x601d,\n\t\t\t0x37: 0x6307,\n\t\t\t0x38: 0x652f,\n\t\t\t0x39: 0x5b5c,\n\t\t\t0x3a: 0x65af,\n\t\t\t0x3b: 0x65bd,\n\t\t\t0x3c: 0x65e8,\n\t\t\t0x3d: 0x679d,\n\t\t\t0x3e: 0x6b62,\n\t\t\t0x3f: 0x6b7b,\n\t\t\t0x40: 0x6c0f,\n\t\t\t0x41: 0x7345,\n\t\t\t0x42: 0x7949,\n\t\t\t0x43: 0x79c1,\n\t\t\t0x44: 0x7cf8,\n\t\t\t0x45: 0x7d19,\n\t\t\t0x46: 0x7d2b,\n\t\t\t0x47: 0x80a2,\n\t\t\t0x48: 0x8102,\n\t\t\t0x49: 0x81f3,\n\t\t\t0x4a: 0x8996,\n\t\t\t0x4b: 0x8a5e,\n\t\t\t0x4c: 0x8a69,\n\t\t\t0x4d: 0x8a66,\n\t\t\t0x4e: 0x8a8c,\n\t\t\t0x4f: 0x8aee,\n\t\t\t0x50: 0x8cc7,\n\t\t\t0x51: 0x8cdc,\n\t\t\t0x52: 0x96cc,\n\t\t\t0x53: 0x98fc,\n\t\t\t0x54: 0x6b6f,\n\t\t\t0x55: 0x4e8b,\n\t\t\t0x56: 0x4f3c,\n\t\t\t0x57: 0x4f8d,\n\t\t\t0x58: 0x5150,\n\t\t\t0x59: 0x5b57,\n\t\t\t0x5a: 0x5bfa,\n\t\t\t0x5b: 0x6148,\n\t\t\t0x5c: 0x6301,\n\t\t\t0x5d: 0x6642,\n\t\t},\n\t\t0x1b: [94]uint16{\n\t\t\t0x00: 0x6b21,\n\t\t\t0x01: 0x6ecb,\n\t\t\t0x02: 0x6cbb,\n\t\t\t0x03: 0x723e,\n\t\t\t0x04: 0x74bd,\n\t\t\t0x05: 0x75d4,\n\t\t\t0x06: 0x78c1,\n\t\t\t0x07: 0x793a,\n\t\t\t0x08: 0x800c,\n\t\t\t0x09: 0x8033,\n\t\t\t0x0a: 0x81ea,\n\t\t\t0x0b: 0x8494,\n\t\t\t0x0c: 0x8f9e,\n\t\t\t0x0d: 0x6c50,\n\t\t\t0x0e: 0x9e7f,\n\t\t\t0x0f: 0x5f0f,\n\t\t\t0x10: 0x8b58,\n\t\t\t0x11: 0x9d2b,\n\t\t\t0x12: 0x7afa,\n\t\t\t0x13: 0x8ef8,\n\t\t\t0x14: 0x5b8d,\n\t\t\t0x15: 0x96eb,\n\t\t\t0x16: 0x4e03,\n\t\t\t0x17: 0x53f1,\n\t\t\t0x18: 0x57f7,\n\t\t\t0x19: 0x5931,\n\t\t\t0x1a: 0x5ac9,\n\t\t\t0x1b: 0x5ba4,\n\t\t\t0x1c: 0x6089,\n\t\t\t0x1d: 0x6e7f,\n\t\t\t0x1e: 0x6f06,\n\t\t\t0x1f: 0x75be,\n\t\t\t0x20: 0x8cea,\n\t\t\t0x21: 0x5b9f,\n\t\t\t0x22: 0x8500,\n\t\t\t0x23: 0x7be0,\n\t\t\t0x24: 0x5072,\n\t\t\t0x25: 0x67f4,\n\t\t\t0x26: 0x829d,\n\t\t\t0x27: 0x5c61,\n\t\t\t0x28: 0x854a,\n\t\t\t0x29: 0x7e1e,\n\t\t\t0x2a: 0x820e,\n\t\t\t0x2b: 0x5199,\n\t\t\t0x2c: 0x5c04,\n\t\t\t0x2d: 0x6368,\n\t\t\t0x2e: 0x8d66,\n\t\t\t0x2f: 0x659c,\n\t\t\t0x30: 0x716e,\n\t\t\t0x31: 0x793e,\n\t\t\t0x32: 0x7d17,\n\t\t\t0x33: 0x8005,\n\t\t\t0x34: 0x8b1d,\n\t\t\t0x35: 0x8eca,\n\t\t\t0x36: 0x906e,\n\t\t\t0x37: 0x86c7,\n\t\t\t0x38: 0x90aa,\n\t\t\t0x39: 0x501f,\n\t\t\t0x3a: 0x52fa,\n\t\t\t0x3b: 0x5c3a,\n\t\t\t0x3c: 0x6753,\n\t\t\t0x3d: 0x707c,\n\t\t\t0x3e: 0x7235,\n\t\t\t0x3f: 0x914c,\n\t\t\t0x40: 0x91c8,\n\t\t\t0x41: 0x932b,\n\t\t\t0x42: 0x82e5,\n\t\t\t0x43: 0x5bc2,\n\t\t\t0x44: 0x5f31,\n\t\t\t0x45: 0x60f9,\n\t\t\t0x46: 0x4e3b,\n\t\t\t0x47: 0x53d6,\n\t\t\t0x48: 0x5b88,\n\t\t\t0x49: 0x624b,\n\t\t\t0x4a: 0x6731,\n\t\t\t0x4b: 0x6b8a,\n\t\t\t0x4c: 0x72e9,\n\t\t\t0x4d: 0x73e0,\n\t\t\t0x4e: 0x7a2e,\n\t\t\t0x4f: 0x816b,\n\t\t\t0x50: 0x8da3,\n\t\t\t0x51: 0x9152,\n\t\t\t0x52: 0x9996,\n\t\t\t0x53: 0x5112,\n\t\t\t0x54: 0x53d7,\n\t\t\t0x55: 0x546a,\n\t\t\t0x56: 0x5bff,\n\t\t\t0x57: 0x6388,\n\t\t\t0x58: 0x6a39,\n\t\t\t0x59: 0x7dac,\n\t\t\t0x5a: 0x9700,\n\t\t\t0x5b: 0x56da,\n\t\t\t0x5c: 0x53ce,\n\t\t\t0x5d: 0x5468,\n\t\t},\n\t\t0x1c: [94]uint16{\n\t\t\t0x00: 0x5b97,\n\t\t\t0x01: 0x5c31,\n\t\t\t0x02: 0x5dde,\n\t\t\t0x03: 0x4fee,\n\t\t\t0x04: 0x6101,\n\t\t\t0x05: 0x62fe,\n\t\t\t0x06: 0x6d32,\n\t\t\t0x07: 0x79c0,\n\t\t\t0x08: 0x79cb,\n\t\t\t0x09: 0x7d42,\n\t\t\t0x0a: 0x7e4d,\n\t\t\t0x0b: 0x7fd2,\n\t\t\t0x0c: 0x81ed,\n\t\t\t0x0d: 0x821f,\n\t\t\t0x0e: 0x8490,\n\t\t\t0x0f: 0x8846,\n\t\t\t0x10: 0x8972,\n\t\t\t0x11: 0x8b90,\n\t\t\t0x12: 0x8e74,\n\t\t\t0x13: 0x8f2f,\n\t\t\t0x14: 0x9031,\n\t\t\t0x15: 0x914b,\n\t\t\t0x16: 0x916c,\n\t\t\t0x17: 0x96c6,\n\t\t\t0x18: 0x919c,\n\t\t\t0x19: 0x4ec0,\n\t\t\t0x1a: 0x4f4f,\n\t\t\t0x1b: 0x5145,\n\t\t\t0x1c: 0x5341,\n\t\t\t0x1d: 0x5f93,\n\t\t\t0x1e: 0x620e,\n\t\t\t0x1f: 0x67d4,\n\t\t\t0x20: 0x6c41,\n\t\t\t0x21: 0x6e0b,\n\t\t\t0x22: 0x7363,\n\t\t\t0x23: 0x7e26,\n\t\t\t0x24: 0x91cd,\n\t\t\t0x25: 0x9283,\n\t\t\t0x26: 0x53d4,\n\t\t\t0x27: 0x5919,\n\t\t\t0x28: 0x5bbf,\n\t\t\t0x29: 0x6dd1,\n\t\t\t0x2a: 0x795d,\n\t\t\t0x2b: 0x7e2e,\n\t\t\t0x2c: 0x7c9b,\n\t\t\t0x2d: 0x587e,\n\t\t\t0x2e: 0x719f,\n\t\t\t0x2f: 0x51fa,\n\t\t\t0x30: 0x8853,\n\t\t\t0x31: 0x8ff0,\n\t\t\t0x32: 0x4fca,\n\t\t\t0x33: 0x5cfb,\n\t\t\t0x34: 0x6625,\n\t\t\t0x35: 0x77ac,\n\t\t\t0x36: 0x7ae3,\n\t\t\t0x37: 0x821c,\n\t\t\t0x38: 0x99ff,\n\t\t\t0x39: 0x51c6,\n\t\t\t0x3a: 0x5faa,\n\t\t\t0x3b: 0x65ec,\n\t\t\t0x3c: 0x696f,\n\t\t\t0x3d: 0x6b89,\n\t\t\t0x3e: 0x6df3,\n\t\t\t0x3f: 0x6e96,\n\t\t\t0x40: 0x6f64,\n\t\t\t0x41: 0x76fe,\n\t\t\t0x42: 0x7d14,\n\t\t\t0x43: 0x5de1,\n\t\t\t0x44: 0x9075,\n\t\t\t0x45: 0x9187,\n\t\t\t0x46: 0x9806,\n\t\t\t0x47: 0x51e6,\n\t\t\t0x48: 0x521d,\n\t\t\t0x49: 0x6240,\n\t\t\t0x4a: 0x6691,\n\t\t\t0x4b: 0x66d9,\n\t\t\t0x4c: 0x6e1a,\n\t\t\t0x4d: 0x5eb6,\n\t\t\t0x4e: 0x7dd2,\n\t\t\t0x4f: 0x7f72,\n\t\t\t0x50: 0x66f8,\n\t\t\t0x51: 0x85af,\n\t\t\t0x52: 0x85f7,\n\t\t\t0x53: 0x8af8,\n\t\t\t0x54: 0x52a9,\n\t\t\t0x55: 0x53d9,\n\t\t\t0x56: 0x5973,\n\t\t\t0x57: 0x5e8f,\n\t\t\t0x58: 0x5f90,\n\t\t\t0x59: 0x6055,\n\t\t\t0x5a: 0x92e4,\n\t\t\t0x5b: 0x9664,\n\t\t\t0x5c: 0x50b7,\n\t\t\t0x5d: 0x511f,\n\t\t},\n\t\t0x1d: [94]uint16{\n\t\t\t0x00: 0x52dd,\n\t\t\t0x01: 0x5320,\n\t\t\t0x02: 0x5347,\n\t\t\t0x03: 0x53ec,\n\t\t\t0x04: 0x54e8,\n\t\t\t0x05: 0x5546,\n\t\t\t0x06: 0x5531,\n\t\t\t0x07: 0x5617,\n\t\t\t0x08: 0x5968,\n\t\t\t0x09: 0x59be,\n\t\t\t0x0a: 0x5a3c,\n\t\t\t0x0b: 0x5bb5,\n\t\t\t0x0c: 0x5c06,\n\t\t\t0x0d: 0x5c0f,\n\t\t\t0x0e: 0x5c11,\n\t\t\t0x0f: 0x5c1a,\n\t\t\t0x10: 0x5e84,\n\t\t\t0x11: 0x5e8a,\n\t\t\t0x12: 0x5ee0,\n\t\t\t0x13: 0x5f70,\n\t\t\t0x14: 0x627f,\n\t\t\t0x15: 0x6284,\n\t\t\t0x16: 0x62db,\n\t\t\t0x17: 0x638c,\n\t\t\t0x18: 0x6377,\n\t\t\t0x19: 0x6607,\n\t\t\t0x1a: 0x660c,\n\t\t\t0x1b: 0x662d,\n\t\t\t0x1c: 0x6676,\n\t\t\t0x1d: 0x677e,\n\t\t\t0x1e: 0x68a2,\n\t\t\t0x1f: 0x6a1f,\n\t\t\t0x20: 0x6a35,\n\t\t\t0x21: 0x6cbc,\n\t\t\t0x22: 0x6d88,\n\t\t\t0x23: 0x6e09,\n\t\t\t0x24: 0x6e58,\n\t\t\t0x25: 0x713c,\n\t\t\t0x26: 0x7126,\n\t\t\t0x27: 0x7167,\n\t\t\t0x28: 0x75c7,\n\t\t\t0x29: 0x7701,\n\t\t\t0x2a: 0x785d,\n\t\t\t0x2b: 0x7901,\n\t\t\t0x2c: 0x7965,\n\t\t\t0x2d: 0x79f0,\n\t\t\t0x2e: 0x7ae0,\n\t\t\t0x2f: 0x7b11,\n\t\t\t0x30: 0x7ca7,\n\t\t\t0x31: 0x7d39,\n\t\t\t0x32: 0x8096,\n\t\t\t0x33: 0x83d6,\n\t\t\t0x34: 0x848b,\n\t\t\t0x35: 0x8549,\n\t\t\t0x36: 0x885d,\n\t\t\t0x37: 0x88f3,\n\t\t\t0x38: 0x8a1f,\n\t\t\t0x39: 0x8a3c,\n\t\t\t0x3a: 0x8a54,\n\t\t\t0x3b: 0x8a73,\n\t\t\t0x3c: 0x8c61,\n\t\t\t0x3d: 0x8cde,\n\t\t\t0x3e: 0x91a4,\n\t\t\t0x3f: 0x9266,\n\t\t\t0x40: 0x937e,\n\t\t\t0x41: 0x9418,\n\t\t\t0x42: 0x969c,\n\t\t\t0x43: 0x9798,\n\t\t\t0x44: 0x4e0a,\n\t\t\t0x45: 0x4e08,\n\t\t\t0x46: 0x4e1e,\n\t\t\t0x47: 0x4e57,\n\t\t\t0x48: 0x5197,\n\t\t\t0x49: 0x5270,\n\t\t\t0x4a: 0x57ce,\n\t\t\t0x4b: 0x5834,\n\t\t\t0x4c: 0x58cc,\n\t\t\t0x4d: 0x5b22,\n\t\t\t0x4e: 0x5e38,\n\t\t\t0x4f: 0x60c5,\n\t\t\t0x50: 0x64fe,\n\t\t\t0x51: 0x6761,\n\t\t\t0x52: 0x6756,\n\t\t\t0x53: 0x6d44,\n\t\t\t0x54: 0x72b6,\n\t\t\t0x55: 0x7573,\n\t\t\t0x56: 0x7a63,\n\t\t\t0x57: 0x84b8,\n\t\t\t0x58: 0x8b72,\n\t\t\t0x59: 0x91b8,\n\t\t\t0x5a: 0x9320,\n\t\t\t0x5b: 0x5631,\n\t\t\t0x5c: 0x57f4,\n\t\t\t0x5d: 0x98fe,\n\t\t},\n\t\t0x1e: [94]uint16{\n\t\t\t0x00: 0x62ed,\n\t\t\t0x01: 0x690d,\n\t\t\t0x02: 0x6b96,\n\t\t\t0x03: 0x71ed,\n\t\t\t0x04: 0x7e54,\n\t\t\t0x05: 0x8077,\n\t\t\t0x06: 0x8272,\n\t\t\t0x07: 0x89e6,\n\t\t\t0x08: 0x98df,\n\t\t\t0x09: 0x8755,\n\t\t\t0x0a: 0x8fb1,\n\t\t\t0x0b: 0x5c3b,\n\t\t\t0x0c: 0x4f38,\n\t\t\t0x0d: 0x4fe1,\n\t\t\t0x0e: 0x4fb5,\n\t\t\t0x0f: 0x5507,\n\t\t\t0x10: 0x5a20,\n\t\t\t0x11: 0x5bdd,\n\t\t\t0x12: 0x5be9,\n\t\t\t0x13: 0x5fc3,\n\t\t\t0x14: 0x614e,\n\t\t\t0x15: 0x632f,\n\t\t\t0x16: 0x65b0,\n\t\t\t0x17: 0x664b,\n\t\t\t0x18: 0x68ee,\n\t\t\t0x19: 0x699b,\n\t\t\t0x1a: 0x6d78,\n\t\t\t0x1b: 0x6df1,\n\t\t\t0x1c: 0x7533,\n\t\t\t0x1d: 0x75b9,\n\t\t\t0x1e: 0x771f,\n\t\t\t0x1f: 0x795e,\n\t\t\t0x20: 0x79e6,\n\t\t\t0x21: 0x7d33,\n\t\t\t0x22: 0x81e3,\n\t\t\t0x23: 0x82af,\n\t\t\t0x24: 0x85aa,\n\t\t\t0x25: 0x89aa,\n\t\t\t0x26: 0x8a3a,\n\t\t\t0x27: 0x8eab,\n\t\t\t0x28: 0x8f9b,\n\t\t\t0x29: 0x9032,\n\t\t\t0x2a: 0x91dd,\n\t\t\t0x2b: 0x9707,\n\t\t\t0x2c: 0x4eba,\n\t\t\t0x2d: 0x4ec1,\n\t\t\t0x2e: 0x5203,\n\t\t\t0x2f: 0x5875,\n\t\t\t0x30: 0x58ec,\n\t\t\t0x31: 0x5c0b,\n\t\t\t0x32: 0x751a,\n\t\t\t0x33: 0x5c3d,\n\t\t\t0x34: 0x814e,\n\t\t\t0x35: 0x8a0a,\n\t\t\t0x36: 0x8fc5,\n\t\t\t0x37: 0x9663,\n\t\t\t0x38: 0x976d,\n\t\t\t0x39: 0x7b25,\n\t\t\t0x3a: 0x8acf,\n\t\t\t0x3b: 0x9808,\n\t\t\t0x3c: 0x9162,\n\t\t\t0x3d: 0x56f3,\n\t\t\t0x3e: 0x53a8,\n\t\t\t0x3f: 0x9017,\n\t\t\t0x40: 0x5439,\n\t\t\t0x41: 0x5782,\n\t\t\t0x42: 0x5e25,\n\t\t\t0x43: 0x63a8,\n\t\t\t0x44: 0x6c34,\n\t\t\t0x45: 0x708a,\n\t\t\t0x46: 0x7761,\n\t\t\t0x47: 0x7c8b,\n\t\t\t0x48: 0x7fe0,\n\t\t\t0x49: 0x8870,\n\t\t\t0x4a: 0x9042,\n\t\t\t0x4b: 0x9154,\n\t\t\t0x4c: 0x9310,\n\t\t\t0x4d: 0x9318,\n\t\t\t0x4e: 0x968f,\n\t\t\t0x4f: 0x745e,\n\t\t\t0x50: 0x9ac4,\n\t\t\t0x51: 0x5d07,\n\t\t\t0x52: 0x5d69,\n\t\t\t0x53: 0x6570,\n\t\t\t0x54: 0x67a2,\n\t\t\t0x55: 0x8da8,\n\t\t\t0x56: 0x96db,\n\t\t\t0x57: 0x636e,\n\t\t\t0x58: 0x6749,\n\t\t\t0x59: 0x6919,\n\t\t\t0x5a: 0x83c5,\n\t\t\t0x5b: 0x9817,\n\t\t\t0x5c: 0x96c0,\n\t\t\t0x5d: 0x88fe,\n\t\t},\n\t\t0x1f: [94]uint16{\n\t\t\t0x00: 0x6f84,\n\t\t\t0x01: 0x647a,\n\t\t\t0x02: 0x5bf8,\n\t\t\t0x03: 0x4e16,\n\t\t\t0x04: 0x702c,\n\t\t\t0x05: 0x755d,\n\t\t\t0x06: 0x662f,\n\t\t\t0x07: 0x51c4,\n\t\t\t0x08: 0x5236,\n\t\t\t0x09: 0x52e2,\n\t\t\t0x0a: 0x59d3,\n\t\t\t0x0b: 0x5f81,\n\t\t\t0x0c: 0x6027,\n\t\t\t0x0d: 0x6210,\n\t\t\t0x0e: 0x653f,\n\t\t\t0x0f: 0x6574,\n\t\t\t0x10: 0x661f,\n\t\t\t0x11: 0x6674,\n\t\t\t0x12: 0x68f2,\n\t\t\t0x13: 0x6816,\n\t\t\t0x14: 0x6b63,\n\t\t\t0x15: 0x6e05,\n\t\t\t0x16: 0x7272,\n\t\t\t0x17: 0x751f,\n\t\t\t0x18: 0x76db,\n\t\t\t0x19: 0x7cbe,\n\t\t\t0x1a: 0x8056,\n\t\t\t0x1b: 0x58f0,\n\t\t\t0x1c: 0x88fd,\n\t\t\t0x1d: 0x897f,\n\t\t\t0x1e: 0x8aa0,\n\t\t\t0x1f: 0x8a93,\n\t\t\t0x20: 0x8acb,\n\t\t\t0x21: 0x901d,\n\t\t\t0x22: 0x9192,\n\t\t\t0x23: 0x9752,\n\t\t\t0x24: 0x9759,\n\t\t\t0x25: 0x6589,\n\t\t\t0x26: 0x7a0e,\n\t\t\t0x27: 0x8106,\n\t\t\t0x28: 0x96bb,\n\t\t\t0x29: 0x5e2d,\n\t\t\t0x2a: 0x60dc,\n\t\t\t0x2b: 0x621a,\n\t\t\t0x2c: 0x65a5,\n\t\t\t0x2d: 0x6614,\n\t\t\t0x2e: 0x6790,\n\t\t\t0x2f: 0x77f3,\n\t\t\t0x30: 0x7a4d,\n\t\t\t0x31: 0x7c4d,\n\t\t\t0x32: 0x7e3e,\n\t\t\t0x33: 0x810a,\n\t\t\t0x34: 0x8cac,\n\t\t\t0x35: 0x8d64,\n\t\t\t0x36: 0x8de1,\n\t\t\t0x37: 0x8e5f,\n\t\t\t0x38: 0x78a9,\n\t\t\t0x39: 0x5207,\n\t\t\t0x3a: 0x62d9,\n\t\t\t0x3b: 0x63a5,\n\t\t\t0x3c: 0x6442,\n\t\t\t0x3d: 0x6298,\n\t\t\t0x3e: 0x8a2d,\n\t\t\t0x3f: 0x7a83,\n\t\t\t0x40: 0x7bc0,\n\t\t\t0x41: 0x8aac,\n\t\t\t0x42: 0x96ea,\n\t\t\t0x43: 0x7d76,\n\t\t\t0x44: 0x820c,\n\t\t\t0x45: 0x8749,\n\t\t\t0x46: 0x4ed9,\n\t\t\t0x47: 0x5148,\n\t\t\t0x48: 0x5343,\n\t\t\t0x49: 0x5360,\n\t\t\t0x4a: 0x5ba3,\n\t\t\t0x4b: 0x5c02,\n\t\t\t0x4c: 0x5c16,\n\t\t\t0x4d: 0x5ddd,\n\t\t\t0x4e: 0x6226,\n\t\t\t0x4f: 0x6247,\n\t\t\t0x50: 0x64b0,\n\t\t\t0x51: 0x6813,\n\t\t\t0x52: 0x6834,\n\t\t\t0x53: 0x6cc9,\n\t\t\t0x54: 0x6d45,\n\t\t\t0x55: 0x6d17,\n\t\t\t0x56: 0x67d3,\n\t\t\t0x57: 0x6f5c,\n\t\t\t0x58: 0x714e,\n\t\t\t0x59: 0x717d,\n\t\t\t0x5a: 0x65cb,\n\t\t\t0x5b: 0x7a7f,\n\t\t\t0x5c: 0x7bad,\n\t\t\t0x5d: 0x7dda,\n\t\t},\n\t\t0x20: [94]uint16{\n\t\t\t0x00: 0x7e4a,\n\t\t\t0x01: 0x7fa8,\n\t\t\t0x02: 0x817a,\n\t\t\t0x03: 0x821b,\n\t\t\t0x04: 0x8239,\n\t\t\t0x05: 0x85a6,\n\t\t\t0x06: 0x8a6e,\n\t\t\t0x07: 0x8cce,\n\t\t\t0x08: 0x8df5,\n\t\t\t0x09: 0x9078,\n\t\t\t0x0a: 0x9077,\n\t\t\t0x0b: 0x92ad,\n\t\t\t0x0c: 0x9291,\n\t\t\t0x0d: 0x9583,\n\t\t\t0x0e: 0x9bae,\n\t\t\t0x0f: 0x524d,\n\t\t\t0x10: 0x5584,\n\t\t\t0x11: 0x6f38,\n\t\t\t0x12: 0x7136,\n\t\t\t0x13: 0x5168,\n\t\t\t0x14: 0x7985,\n\t\t\t0x15: 0x7e55,\n\t\t\t0x16: 0x81b3,\n\t\t\t0x17: 0x7cce,\n\t\t\t0x18: 0x564c,\n\t\t\t0x19: 0x5851,\n\t\t\t0x1a: 0x5ca8,\n\t\t\t0x1b: 0x63aa,\n\t\t\t0x1c: 0x66fe,\n\t\t\t0x1d: 0x66fd,\n\t\t\t0x1e: 0x695a,\n\t\t\t0x1f: 0x72d9,\n\t\t\t0x20: 0x758f,\n\t\t\t0x21: 0x758e,\n\t\t\t0x22: 0x790e,\n\t\t\t0x23: 0x7956,\n\t\t\t0x24: 0x79df,\n\t\t\t0x25: 0x7c97,\n\t\t\t0x26: 0x7d20,\n\t\t\t0x27: 0x7d44,\n\t\t\t0x28: 0x8607,\n\t\t\t0x29: 0x8a34,\n\t\t\t0x2a: 0x963b,\n\t\t\t0x2b: 0x9061,\n\t\t\t0x2c: 0x9f20,\n\t\t\t0x2d: 0x50e7,\n\t\t\t0x2e: 0x5275,\n\t\t\t0x2f: 0x53cc,\n\t\t\t0x30: 0x53e2,\n\t\t\t0x31: 0x5009,\n\t\t\t0x32: 0x55aa,\n\t\t\t0x33: 0x58ee,\n\t\t\t0x34: 0x594f,\n\t\t\t0x35: 0x723d,\n\t\t\t0x36: 0x5b8b,\n\t\t\t0x37: 0x5c64,\n\t\t\t0x38: 0x531d,\n\t\t\t0x39: 0x60e3,\n\t\t\t0x3a: 0x60f3,\n\t\t\t0x3b: 0x635c,\n\t\t\t0x3c: 0x6383,\n\t\t\t0x3d: 0x633f,\n\t\t\t0x3e: 0x63bb,\n\t\t\t0x3f: 0x64cd,\n\t\t\t0x40: 0x65e9,\n\t\t\t0x41: 0x66f9,\n\t\t\t0x42: 0x5de3,\n\t\t\t0x43: 0x69cd,\n\t\t\t0x44: 0x69fd,\n\t\t\t0x45: 0x6f15,\n\t\t\t0x46: 0x71e5,\n\t\t\t0x47: 0x4e89,\n\t\t\t0x48: 0x75e9,\n\t\t\t0x49: 0x76f8,\n\t\t\t0x4a: 0x7a93,\n\t\t\t0x4b: 0x7cdf,\n\t\t\t0x4c: 0x7dcf,\n\t\t\t0x4d: 0x7d9c,\n\t\t\t0x4e: 0x8061,\n\t\t\t0x4f: 0x8349,\n\t\t\t0x50: 0x8358,\n\t\t\t0x51: 0x846c,\n\t\t\t0x52: 0x84bc,\n\t\t\t0x53: 0x85fb,\n\t\t\t0x54: 0x88c5,\n\t\t\t0x55: 0x8d70,\n\t\t\t0x56: 0x9001,\n\t\t\t0x57: 0x906d,\n\t\t\t0x58: 0x9397,\n\t\t\t0x59: 0x971c,\n\t\t\t0x5a: 0x9a12,\n\t\t\t0x5b: 0x50cf,\n\t\t\t0x5c: 0x5897,\n\t\t\t0x5d: 0x618e,\n\t\t},\n\t\t0x21: [94]uint16{\n\t\t\t0x00: 0x81d3,\n\t\t\t0x01: 0x8535,\n\t\t\t0x02: 0x8d08,\n\t\t\t0x03: 0x9020,\n\t\t\t0x04: 0x4fc3,\n\t\t\t0x05: 0x5074,\n\t\t\t0x06: 0x5247,\n\t\t\t0x07: 0x5373,\n\t\t\t0x08: 0x606f,\n\t\t\t0x09: 0x6349,\n\t\t\t0x0a: 0x675f,\n\t\t\t0x0b: 0x6e2c,\n\t\t\t0x0c: 0x8db3,\n\t\t\t0x0d: 0x901f,\n\t\t\t0x0e: 0x4fd7,\n\t\t\t0x0f: 0x5c5e,\n\t\t\t0x10: 0x8cca,\n\t\t\t0x11: 0x65cf,\n\t\t\t0x12: 0x7d9a,\n\t\t\t0x13: 0x5352,\n\t\t\t0x14: 0x8896,\n\t\t\t0x15: 0x5176,\n\t\t\t0x16: 0x63c3,\n\t\t\t0x17: 0x5b58,\n\t\t\t0x18: 0x5b6b,\n\t\t\t0x19: 0x5c0a,\n\t\t\t0x1a: 0x640d,\n\t\t\t0x1b: 0x6751,\n\t\t\t0x1c: 0x905c,\n\t\t\t0x1d: 0x4ed6,\n\t\t\t0x1e: 0x591a,\n\t\t\t0x1f: 0x592a,\n\t\t\t0x20: 0x6c70,\n\t\t\t0x21: 0x8a51,\n\t\t\t0x22: 0x553e,\n\t\t\t0x23: 0x5815,\n\t\t\t0x24: 0x59a5,\n\t\t\t0x25: 0x60f0,\n\t\t\t0x26: 0x6253,\n\t\t\t0x27: 0x67c1,\n\t\t\t0x28: 0x8235,\n\t\t\t0x29: 0x6955,\n\t\t\t0x2a: 0x9640,\n\t\t\t0x2b: 0x99c4,\n\t\t\t0x2c: 0x9a28,\n\t\t\t0x2d: 0x4f53,\n\t\t\t0x2e: 0x5806,\n\t\t\t0x2f: 0x5bfe,\n\t\t\t0x30: 0x8010,\n\t\t\t0x31: 0x5cb1,\n\t\t\t0x32: 0x5e2f,\n\t\t\t0x33: 0x5f85,\n\t\t\t0x34: 0x6020,\n\t\t\t0x35: 0x614b,\n\t\t\t0x36: 0x6234,\n\t\t\t0x37: 0x66ff,\n\t\t\t0x38: 0x6cf0,\n\t\t\t0x39: 0x6ede,\n\t\t\t0x3a: 0x80ce,\n\t\t\t0x3b: 0x817f,\n\t\t\t0x3c: 0x82d4,\n\t\t\t0x3d: 0x888b,\n\t\t\t0x3e: 0x8cb8,\n\t\t\t0x3f: 0x9000,\n\t\t\t0x40: 0x902e,\n\t\t\t0x41: 0x968a,\n\t\t\t0x42: 0x9edb,\n\t\t\t0x43: 0x9bdb,\n\t\t\t0x44: 0x4ee3,\n\t\t\t0x45: 0x53f0,\n\t\t\t0x46: 0x5927,\n\t\t\t0x47: 0x7b2c,\n\t\t\t0x48: 0x918d,\n\t\t\t0x49: 0x984c,\n\t\t\t0x4a: 0x9df9,\n\t\t\t0x4b: 0x6edd,\n\t\t\t0x4c: 0x7027,\n\t\t\t0x4d: 0x5353,\n\t\t\t0x4e: 0x5544,\n\t\t\t0x4f: 0x5b85,\n\t\t\t0x50: 0x6258,\n\t\t\t0x51: 0x629e,\n\t\t\t0x52: 0x62d3,\n\t\t\t0x53: 0x6ca2,\n\t\t\t0x54: 0x6fef,\n\t\t\t0x55: 0x7422,\n\t\t\t0x56: 0x8a17,\n\t\t\t0x57: 0x9438,\n\t\t\t0x58: 0x6fc1,\n\t\t\t0x59: 0x8afe,\n\t\t\t0x5a: 0x8338,\n\t\t\t0x5b: 0x51e7,\n\t\t\t0x5c: 0x86f8,\n\t\t\t0x5d: 0x53ea,\n\t\t},\n\t\t0x22: [94]uint16{\n\t\t\t0x00: 0x53e9,\n\t\t\t0x01: 0x4f46,\n\t\t\t0x02: 0x9054,\n\t\t\t0x03: 0x8fb0,\n\t\t\t0x04: 0x596a,\n\t\t\t0x05: 0x8131,\n\t\t\t0x06: 0x5dfd,\n\t\t\t0x07: 0x7aea,\n\t\t\t0x08: 0x8fbf,\n\t\t\t0x09: 0x68da,\n\t\t\t0x0a: 0x8c37,\n\t\t\t0x0b: 0x72f8,\n\t\t\t0x0c: 0x9c48,\n\t\t\t0x0d: 0x6a3d,\n\t\t\t0x0e: 0x8ab0,\n\t\t\t0x0f: 0x4e39,\n\t\t\t0x10: 0x5358,\n\t\t\t0x11: 0x5606,\n\t\t\t0x12: 0x5766,\n\t\t\t0x13: 0x62c5,\n\t\t\t0x14: 0x63a2,\n\t\t\t0x15: 0x65e6,\n\t\t\t0x16: 0x6b4e,\n\t\t\t0x17: 0x6de1,\n\t\t\t0x18: 0x6e5b,\n\t\t\t0x19: 0x70ad,\n\t\t\t0x1a: 0x77ed,\n\t\t\t0x1b: 0x7aef,\n\t\t\t0x1c: 0x7baa,\n\t\t\t0x1d: 0x7dbb,\n\t\t\t0x1e: 0x803d,\n\t\t\t0x1f: 0x80c6,\n\t\t\t0x20: 0x86cb,\n\t\t\t0x21: 0x8a95,\n\t\t\t0x22: 0x935b,\n\t\t\t0x23: 0x56e3,\n\t\t\t0x24: 0x58c7,\n\t\t\t0x25: 0x5f3e,\n\t\t\t0x26: 0x65ad,\n\t\t\t0x27: 0x6696,\n\t\t\t0x28: 0x6a80,\n\t\t\t0x29: 0x6bb5,\n\t\t\t0x2a: 0x7537,\n\t\t\t0x2b: 0x8ac7,\n\t\t\t0x2c: 0x5024,\n\t\t\t0x2d: 0x77e5,\n\t\t\t0x2e: 0x5730,\n\t\t\t0x2f: 0x5f1b,\n\t\t\t0x30: 0x6065,\n\t\t\t0x31: 0x667a,\n\t\t\t0x32: 0x6c60,\n\t\t\t0x33: 0x75f4,\n\t\t\t0x34: 0x7a1a,\n\t\t\t0x35: 0x7f6e,\n\t\t\t0x36: 0x81f4,\n\t\t\t0x37: 0x8718,\n\t\t\t0x38: 0x9045,\n\t\t\t0x39: 0x99b3,\n\t\t\t0x3a: 0x7bc9,\n\t\t\t0x3b: 0x755c,\n\t\t\t0x3c: 0x7af9,\n\t\t\t0x3d: 0x7b51,\n\t\t\t0x3e: 0x84c4,\n\t\t\t0x3f: 0x9010,\n\t\t\t0x40: 0x79e9,\n\t\t\t0x41: 0x7a92,\n\t\t\t0x42: 0x8336,\n\t\t\t0x43: 0x5ae1,\n\t\t\t0x44: 0x7740,\n\t\t\t0x45: 0x4e2d,\n\t\t\t0x46: 0x4ef2,\n\t\t\t0x47: 0x5b99,\n\t\t\t0x48: 0x5fe0,\n\t\t\t0x49: 0x62bd,\n\t\t\t0x4a: 0x663c,\n\t\t\t0x4b: 0x67f1,\n\t\t\t0x4c: 0x6ce8,\n\t\t\t0x4d: 0x866b,\n\t\t\t0x4e: 0x8877,\n\t\t\t0x4f: 0x8a3b,\n\t\t\t0x50: 0x914e,\n\t\t\t0x51: 0x92f3,\n\t\t\t0x52: 0x99d0,\n\t\t\t0x53: 0x6a17,\n\t\t\t0x54: 0x7026,\n\t\t\t0x55: 0x732a,\n\t\t\t0x56: 0x82e7,\n\t\t\t0x57: 0x8457,\n\t\t\t0x58: 0x8caf,\n\t\t\t0x59: 0x4e01,\n\t\t\t0x5a: 0x5146,\n\t\t\t0x5b: 0x51cb,\n\t\t\t0x5c: 0x558b,\n\t\t\t0x5d: 0x5bf5,\n\t\t},\n\t\t0x23: [94]uint16{\n\t\t\t0x00: 0x5e16,\n\t\t\t0x01: 0x5e33,\n\t\t\t0x02: 0x5e81,\n\t\t\t0x03: 0x5f14,\n\t\t\t0x04: 0x5f35,\n\t\t\t0x05: 0x5f6b,\n\t\t\t0x06: 0x5fb4,\n\t\t\t0x07: 0x61f2,\n\t\t\t0x08: 0x6311,\n\t\t\t0x09: 0x66a2,\n\t\t\t0x0a: 0x671d,\n\t\t\t0x0b: 0x6f6e,\n\t\t\t0x0c: 0x7252,\n\t\t\t0x0d: 0x753a,\n\t\t\t0x0e: 0x773a,\n\t\t\t0x0f: 0x8074,\n\t\t\t0x10: 0x8139,\n\t\t\t0x11: 0x8178,\n\t\t\t0x12: 0x8776,\n\t\t\t0x13: 0x8abf,\n\t\t\t0x14: 0x8adc,\n\t\t\t0x15: 0x8d85,\n\t\t\t0x16: 0x8df3,\n\t\t\t0x17: 0x929a,\n\t\t\t0x18: 0x9577,\n\t\t\t0x19: 0x9802,\n\t\t\t0x1a: 0x9ce5,\n\t\t\t0x1b: 0x52c5,\n\t\t\t0x1c: 0x6357,\n\t\t\t0x1d: 0x76f4,\n\t\t\t0x1e: 0x6715,\n\t\t\t0x1f: 0x6c88,\n\t\t\t0x20: 0x73cd,\n\t\t\t0x21: 0x8cc3,\n\t\t\t0x22: 0x93ae,\n\t\t\t0x23: 0x9673,\n\t\t\t0x24: 0x6d25,\n\t\t\t0x25: 0x589c,\n\t\t\t0x26: 0x690e,\n\t\t\t0x27: 0x69cc,\n\t\t\t0x28: 0x8ffd,\n\t\t\t0x29: 0x939a,\n\t\t\t0x2a: 0x75db,\n\t\t\t0x2b: 0x901a,\n\t\t\t0x2c: 0x585a,\n\t\t\t0x2d: 0x6802,\n\t\t\t0x2e: 0x63b4,\n\t\t\t0x2f: 0x69fb,\n\t\t\t0x30: 0x4f43,\n\t\t\t0x31: 0x6f2c,\n\t\t\t0x32: 0x67d8,\n\t\t\t0x33: 0x8fbb,\n\t\t\t0x34: 0x8526,\n\t\t\t0x35: 0x7db4,\n\t\t\t0x36: 0x9354,\n\t\t\t0x37: 0x693f,\n\t\t\t0x38: 0x6f70,\n\t\t\t0x39: 0x576a,\n\t\t\t0x3a: 0x58f7,\n\t\t\t0x3b: 0x5b2c,\n\t\t\t0x3c: 0x7d2c,\n\t\t\t0x3d: 0x722a,\n\t\t\t0x3e: 0x540a,\n\t\t\t0x3f: 0x91e3,\n\t\t\t0x40: 0x9db4,\n\t\t\t0x41: 0x4ead,\n\t\t\t0x42: 0x4f4e,\n\t\t\t0x43: 0x505c,\n\t\t\t0x44: 0x5075,\n\t\t\t0x45: 0x5243,\n\t\t\t0x46: 0x8c9e,\n\t\t\t0x47: 0x5448,\n\t\t\t0x48: 0x5824,\n\t\t\t0x49: 0x5b9a,\n\t\t\t0x4a: 0x5e1d,\n\t\t\t0x4b: 0x5e95,\n\t\t\t0x4c: 0x5ead,\n\t\t\t0x4d: 0x5ef7,\n\t\t\t0x4e: 0x5f1f,\n\t\t\t0x4f: 0x608c,\n\t\t\t0x50: 0x62b5,\n\t\t\t0x51: 0x633a,\n\t\t\t0x52: 0x63d0,\n\t\t\t0x53: 0x68af,\n\t\t\t0x54: 0x6c40,\n\t\t\t0x55: 0x7887,\n\t\t\t0x56: 0x798e,\n\t\t\t0x57: 0x7a0b,\n\t\t\t0x58: 0x7de0,\n\t\t\t0x59: 0x8247,\n\t\t\t0x5a: 0x8a02,\n\t\t\t0x5b: 0x8ae6,\n\t\t\t0x5c: 0x8e44,\n\t\t\t0x5d: 0x9013,\n\t\t},\n\t\t0x24: [94]uint16{\n\t\t\t0x00: 0x90b8,\n\t\t\t0x01: 0x912d,\n\t\t\t0x02: 0x91d8,\n\t\t\t0x03: 0x9f0e,\n\t\t\t0x04: 0x6ce5,\n\t\t\t0x05: 0x6458,\n\t\t\t0x06: 0x64e2,\n\t\t\t0x07: 0x6575,\n\t\t\t0x08: 0x6ef4,\n\t\t\t0x09: 0x7684,\n\t\t\t0x0a: 0x7b1b,\n\t\t\t0x0b: 0x9069,\n\t\t\t0x0c: 0x93d1,\n\t\t\t0x0d: 0x6eba,\n\t\t\t0x0e: 0x54f2,\n\t\t\t0x0f: 0x5fb9,\n\t\t\t0x10: 0x64a4,\n\t\t\t0x11: 0x8f4d,\n\t\t\t0x12: 0x8fed,\n\t\t\t0x13: 0x9244,\n\t\t\t0x14: 0x5178,\n\t\t\t0x15: 0x586b,\n\t\t\t0x16: 0x5929,\n\t\t\t0x17: 0x5c55,\n\t\t\t0x18: 0x5e97,\n\t\t\t0x19: 0x6dfb,\n\t\t\t0x1a: 0x7e8f,\n\t\t\t0x1b: 0x751c,\n\t\t\t0x1c: 0x8cbc,\n\t\t\t0x1d: 0x8ee2,\n\t\t\t0x1e: 0x985b,\n\t\t\t0x1f: 0x70b9,\n\t\t\t0x20: 0x4f1d,\n\t\t\t0x21: 0x6bbf,\n\t\t\t0x22: 0x6fb1,\n\t\t\t0x23: 0x7530,\n\t\t\t0x24: 0x96fb,\n\t\t\t0x25: 0x514e,\n\t\t\t0x26: 0x5410,\n\t\t\t0x27: 0x5835,\n\t\t\t0x28: 0x5857,\n\t\t\t0x29: 0x59ac,\n\t\t\t0x2a: 0x5c60,\n\t\t\t0x2b: 0x5f92,\n\t\t\t0x2c: 0x6597,\n\t\t\t0x2d: 0x675c,\n\t\t\t0x2e: 0x6e21,\n\t\t\t0x2f: 0x767b,\n\t\t\t0x30: 0x83df,\n\t\t\t0x31: 0x8ced,\n\t\t\t0x32: 0x9014,\n\t\t\t0x33: 0x90fd,\n\t\t\t0x34: 0x934d,\n\t\t\t0x35: 0x7825,\n\t\t\t0x36: 0x783a,\n\t\t\t0x37: 0x52aa,\n\t\t\t0x38: 0x5ea6,\n\t\t\t0x39: 0x571f,\n\t\t\t0x3a: 0x5974,\n\t\t\t0x3b: 0x6012,\n\t\t\t0x3c: 0x5012,\n\t\t\t0x3d: 0x515a,\n\t\t\t0x3e: 0x51ac,\n\t\t\t0x3f: 0x51cd,\n\t\t\t0x40: 0x5200,\n\t\t\t0x41: 0x5510,\n\t\t\t0x42: 0x5854,\n\t\t\t0x43: 0x5858,\n\t\t\t0x44: 0x5957,\n\t\t\t0x45: 0x5b95,\n\t\t\t0x46: 0x5cf6,\n\t\t\t0x47: 0x5d8b,\n\t\t\t0x48: 0x60bc,\n\t\t\t0x49: 0x6295,\n\t\t\t0x4a: 0x642d,\n\t\t\t0x4b: 0x6771,\n\t\t\t0x4c: 0x6843,\n\t\t\t0x4d: 0x68bc,\n\t\t\t0x4e: 0x68df,\n\t\t\t0x4f: 0x76d7,\n\t\t\t0x50: 0x6dd8,\n\t\t\t0x51: 0x6e6f,\n\t\t\t0x52: 0x6d9b,\n\t\t\t0x53: 0x706f,\n\t\t\t0x54: 0x71c8,\n\t\t\t0x55: 0x5f53,\n\t\t\t0x56: 0x75d8,\n\t\t\t0x57: 0x7977,\n\t\t\t0x58: 0x7b49,\n\t\t\t0x59: 0x7b54,\n\t\t\t0x5a: 0x7b52,\n\t\t\t0x5b: 0x7cd6,\n\t\t\t0x5c: 0x7d71,\n\t\t\t0x5d: 0x5230,\n\t\t},\n\t\t0x25: [94]uint16{\n\t\t\t0x00: 0x8463,\n\t\t\t0x01: 0x8569,\n\t\t\t0x02: 0x85e4,\n\t\t\t0x03: 0x8a0e,\n\t\t\t0x04: 0x8b04,\n\t\t\t0x05: 0x8c46,\n\t\t\t0x06: 0x8e0f,\n\t\t\t0x07: 0x9003,\n\t\t\t0x08: 0x900f,\n\t\t\t0x09: 0x9419,\n\t\t\t0x0a: 0x9676,\n\t\t\t0x0b: 0x982d,\n\t\t\t0x0c: 0x9a30,\n\t\t\t0x0d: 0x95d8,\n\t\t\t0x0e: 0x50cd,\n\t\t\t0x0f: 0x52d5,\n\t\t\t0x10: 0x540c,\n\t\t\t0x11: 0x5802,\n\t\t\t0x12: 0x5c0e,\n\t\t\t0x13: 0x61a7,\n\t\t\t0x14: 0x649e,\n\t\t\t0x15: 0x6d1e,\n\t\t\t0x16: 0x77b3,\n\t\t\t0x17: 0x7ae5,\n\t\t\t0x18: 0x80f4,\n\t\t\t0x19: 0x8404,\n\t\t\t0x1a: 0x9053,\n\t\t\t0x1b: 0x9285,\n\t\t\t0x1c: 0x5ce0,\n\t\t\t0x1d: 0x9d07,\n\t\t\t0x1e: 0x533f,\n\t\t\t0x1f: 0x5f97,\n\t\t\t0x20: 0x5fb3,\n\t\t\t0x21: 0x6d9c,\n\t\t\t0x22: 0x7279,\n\t\t\t0x23: 0x7763,\n\t\t\t0x24: 0x79bf,\n\t\t\t0x25: 0x7be4,\n\t\t\t0x26: 0x6bd2,\n\t\t\t0x27: 0x72ec,\n\t\t\t0x28: 0x8aad,\n\t\t\t0x29: 0x6803,\n\t\t\t0x2a: 0x6a61,\n\t\t\t0x2b: 0x51f8,\n\t\t\t0x2c: 0x7a81,\n\t\t\t0x2d: 0x6934,\n\t\t\t0x2e: 0x5c4a,\n\t\t\t0x2f: 0x9cf6,\n\t\t\t0x30: 0x82eb,\n\t\t\t0x31: 0x5bc5,\n\t\t\t0x32: 0x9149,\n\t\t\t0x33: 0x701e,\n\t\t\t0x34: 0x5678,\n\t\t\t0x35: 0x5c6f,\n\t\t\t0x36: 0x60c7,\n\t\t\t0x37: 0x6566,\n\t\t\t0x38: 0x6c8c,\n\t\t\t0x39: 0x8c5a,\n\t\t\t0x3a: 0x9041,\n\t\t\t0x3b: 0x9813,\n\t\t\t0x3c: 0x5451,\n\t\t\t0x3d: 0x66c7,\n\t\t\t0x3e: 0x920d,\n\t\t\t0x3f: 0x5948,\n\t\t\t0x40: 0x90a3,\n\t\t\t0x41: 0x5185,\n\t\t\t0x42: 0x4e4d,\n\t\t\t0x43: 0x51ea,\n\t\t\t0x44: 0x8599,\n\t\t\t0x45: 0x8b0e,\n\t\t\t0x46: 0x7058,\n\t\t\t0x47: 0x637a,\n\t\t\t0x48: 0x934b,\n\t\t\t0x49: 0x6962,\n\t\t\t0x4a: 0x99b4,\n\t\t\t0x4b: 0x7e04,\n\t\t\t0x4c: 0x7577,\n\t\t\t0x4d: 0x5357,\n\t\t\t0x4e: 0x6960,\n\t\t\t0x4f: 0x8edf,\n\t\t\t0x50: 0x96e3,\n\t\t\t0x51: 0x6c5d,\n\t\t\t0x52: 0x4e8c,\n\t\t\t0x53: 0x5c3c,\n\t\t\t0x54: 0x5f10,\n\t\t\t0x55: 0x8fe9,\n\t\t\t0x56: 0x5302,\n\t\t\t0x57: 0x8cd1,\n\t\t\t0x58: 0x8089,\n\t\t\t0x59: 0x8679,\n\t\t\t0x5a: 0x5eff,\n\t\t\t0x5b: 0x65e5,\n\t\t\t0x5c: 0x4e73,\n\t\t\t0x5d: 0x5165,\n\t\t},\n\t\t0x26: [94]uint16{\n\t\t\t0x00: 0x5982,\n\t\t\t0x01: 0x5c3f,\n\t\t\t0x02: 0x97ee,\n\t\t\t0x03: 0x4efb,\n\t\t\t0x04: 0x598a,\n\t\t\t0x05: 0x5fcd,\n\t\t\t0x06: 0x8a8d,\n\t\t\t0x07: 0x6fe1,\n\t\t\t0x08: 0x79b0,\n\t\t\t0x09: 0x7962,\n\t\t\t0x0a: 0x5be7,\n\t\t\t0x0b: 0x8471,\n\t\t\t0x0c: 0x732b,\n\t\t\t0x0d: 0x71b1,\n\t\t\t0x0e: 0x5e74,\n\t\t\t0x0f: 0x5ff5,\n\t\t\t0x10: 0x637b,\n\t\t\t0x11: 0x649a,\n\t\t\t0x12: 0x71c3,\n\t\t\t0x13: 0x7c98,\n\t\t\t0x14: 0x4e43,\n\t\t\t0x15: 0x5efc,\n\t\t\t0x16: 0x4e4b,\n\t\t\t0x17: 0x57dc,\n\t\t\t0x18: 0x56a2,\n\t\t\t0x19: 0x60a9,\n\t\t\t0x1a: 0x6fc3,\n\t\t\t0x1b: 0x7d0d,\n\t\t\t0x1c: 0x80fd,\n\t\t\t0x1d: 0x8133,\n\t\t\t0x1e: 0x81bf,\n\t\t\t0x1f: 0x8fb2,\n\t\t\t0x20: 0x8997,\n\t\t\t0x21: 0x86a4,\n\t\t\t0x22: 0x5df4,\n\t\t\t0x23: 0x628a,\n\t\t\t0x24: 0x64ad,\n\t\t\t0x25: 0x8987,\n\t\t\t0x26: 0x6777,\n\t\t\t0x27: 0x6ce2,\n\t\t\t0x28: 0x6d3e,\n\t\t\t0x29: 0x7436,\n\t\t\t0x2a: 0x7834,\n\t\t\t0x2b: 0x5a46,\n\t\t\t0x2c: 0x7f75,\n\t\t\t0x2d: 0x82ad,\n\t\t\t0x2e: 0x99ac,\n\t\t\t0x2f: 0x4ff3,\n\t\t\t0x30: 0x5ec3,\n\t\t\t0x31: 0x62dd,\n\t\t\t0x32: 0x6392,\n\t\t\t0x33: 0x6557,\n\t\t\t0x34: 0x676f,\n\t\t\t0x35: 0x76c3,\n\t\t\t0x36: 0x724c,\n\t\t\t0x37: 0x80cc,\n\t\t\t0x38: 0x80ba,\n\t\t\t0x39: 0x8f29,\n\t\t\t0x3a: 0x914d,\n\t\t\t0x3b: 0x500d,\n\t\t\t0x3c: 0x57f9,\n\t\t\t0x3d: 0x5a92,\n\t\t\t0x3e: 0x6885,\n\t\t\t0x3f: 0x6973,\n\t\t\t0x40: 0x7164,\n\t\t\t0x41: 0x72fd,\n\t\t\t0x42: 0x8cb7,\n\t\t\t0x43: 0x58f2,\n\t\t\t0x44: 0x8ce0,\n\t\t\t0x45: 0x966a,\n\t\t\t0x46: 0x9019,\n\t\t\t0x47: 0x877f,\n\t\t\t0x48: 0x79e4,\n\t\t\t0x49: 0x77e7,\n\t\t\t0x4a: 0x8429,\n\t\t\t0x4b: 0x4f2f,\n\t\t\t0x4c: 0x5265,\n\t\t\t0x4d: 0x535a,\n\t\t\t0x4e: 0x62cd,\n\t\t\t0x4f: 0x67cf,\n\t\t\t0x50: 0x6cca,\n\t\t\t0x51: 0x767d,\n\t\t\t0x52: 0x7b94,\n\t\t\t0x53: 0x7c95,\n\t\t\t0x54: 0x8236,\n\t\t\t0x55: 0x8584,\n\t\t\t0x56: 0x8feb,\n\t\t\t0x57: 0x66dd,\n\t\t\t0x58: 0x6f20,\n\t\t\t0x59: 0x7206,\n\t\t\t0x5a: 0x7e1b,\n\t\t\t0x5b: 0x83ab,\n\t\t\t0x5c: 0x99c1,\n\t\t\t0x5d: 0x9ea6,\n\t\t},\n\t\t0x27: [94]uint16{\n\t\t\t0x00: 0x51fd,\n\t\t\t0x01: 0x7bb1,\n\t\t\t0x02: 0x7872,\n\t\t\t0x03: 0x7bb8,\n\t\t\t0x04: 0x8087,\n\t\t\t0x05: 0x7b48,\n\t\t\t0x06: 0x6ae8,\n\t\t\t0x07: 0x5e61,\n\t\t\t0x08: 0x808c,\n\t\t\t0x09: 0x7551,\n\t\t\t0x0a: 0x7560,\n\t\t\t0x0b: 0x516b,\n\t\t\t0x0c: 0x9262,\n\t\t\t0x0d: 0x6e8c,\n\t\t\t0x0e: 0x767a,\n\t\t\t0x0f: 0x9197,\n\t\t\t0x10: 0x9aea,\n\t\t\t0x11: 0x4f10,\n\t\t\t0x12: 0x7f70,\n\t\t\t0x13: 0x629c,\n\t\t\t0x14: 0x7b4f,\n\t\t\t0x15: 0x95a5,\n\t\t\t0x16: 0x9ce9,\n\t\t\t0x17: 0x567a,\n\t\t\t0x18: 0x5859,\n\t\t\t0x19: 0x86e4,\n\t\t\t0x1a: 0x96bc,\n\t\t\t0x1b: 0x4f34,\n\t\t\t0x1c: 0x5224,\n\t\t\t0x1d: 0x534a,\n\t\t\t0x1e: 0x53cd,\n\t\t\t0x1f: 0x53db,\n\t\t\t0x20: 0x5e06,\n\t\t\t0x21: 0x642c,\n\t\t\t0x22: 0x6591,\n\t\t\t0x23: 0x677f,\n\t\t\t0x24: 0x6c3e,\n\t\t\t0x25: 0x6c4e,\n\t\t\t0x26: 0x7248,\n\t\t\t0x27: 0x72af,\n\t\t\t0x28: 0x73ed,\n\t\t\t0x29: 0x7554,\n\t\t\t0x2a: 0x7e41,\n\t\t\t0x2b: 0x822c,\n\t\t\t0x2c: 0x85e9,\n\t\t\t0x2d: 0x8ca9,\n\t\t\t0x2e: 0x7bc4,\n\t\t\t0x2f: 0x91c6,\n\t\t\t0x30: 0x7169,\n\t\t\t0x31: 0x9812,\n\t\t\t0x32: 0x98ef,\n\t\t\t0x33: 0x633d,\n\t\t\t0x34: 0x6669,\n\t\t\t0x35: 0x756a,\n\t\t\t0x36: 0x76e4,\n\t\t\t0x37: 0x78d0,\n\t\t\t0x38: 0x8543,\n\t\t\t0x39: 0x86ee,\n\t\t\t0x3a: 0x532a,\n\t\t\t0x3b: 0x5351,\n\t\t\t0x3c: 0x5426,\n\t\t\t0x3d: 0x5983,\n\t\t\t0x3e: 0x5e87,\n\t\t\t0x3f: 0x5f7c,\n\t\t\t0x40: 0x60b2,\n\t\t\t0x41: 0x6249,\n\t\t\t0x42: 0x6279,\n\t\t\t0x43: 0x62ab,\n\t\t\t0x44: 0x6590,\n\t\t\t0x45: 0x6bd4,\n\t\t\t0x46: 0x6ccc,\n\t\t\t0x47: 0x75b2,\n\t\t\t0x48: 0x76ae,\n\t\t\t0x49: 0x7891,\n\t\t\t0x4a: 0x79d8,\n\t\t\t0x4b: 0x7dcb,\n\t\t\t0x4c: 0x7f77,\n\t\t\t0x4d: 0x80a5,\n\t\t\t0x4e: 0x88ab,\n\t\t\t0x4f: 0x8ab9,\n\t\t\t0x50: 0x8cbb,\n\t\t\t0x51: 0x907f,\n\t\t\t0x52: 0x975e,\n\t\t\t0x53: 0x98db,\n\t\t\t0x54: 0x6a0b,\n\t\t\t0x55: 0x7c38,\n\t\t\t0x56: 0x5099,\n\t\t\t0x57: 0x5c3e,\n\t\t\t0x58: 0x5fae,\n\t\t\t0x59: 0x6787,\n\t\t\t0x5a: 0x6bd8,\n\t\t\t0x5b: 0x7435,\n\t\t\t0x5c: 0x7709,\n\t\t\t0x5d: 0x7f8e,\n\t\t},\n\t\t0x28: [94]uint16{\n\t\t\t0x00: 0x9f3b,\n\t\t\t0x01: 0x67ca,\n\t\t\t0x02: 0x7a17,\n\t\t\t0x03: 0x5339,\n\t\t\t0x04: 0x758b,\n\t\t\t0x05: 0x9aed,\n\t\t\t0x06: 0x5f66,\n\t\t\t0x07: 0x819d,\n\t\t\t0x08: 0x83f1,\n\t\t\t0x09: 0x8098,\n\t\t\t0x0a: 0x5f3c,\n\t\t\t0x0b: 0x5fc5,\n\t\t\t0x0c: 0x7562,\n\t\t\t0x0d: 0x7b46,\n\t\t\t0x0e: 0x903c,\n\t\t\t0x0f: 0x6867,\n\t\t\t0x10: 0x59eb,\n\t\t\t0x11: 0x5a9b,\n\t\t\t0x12: 0x7d10,\n\t\t\t0x13: 0x767e,\n\t\t\t0x14: 0x8b2c,\n\t\t\t0x15: 0x4ff5,\n\t\t\t0x16: 0x5f6a,\n\t\t\t0x17: 0x6a19,\n\t\t\t0x18: 0x6c37,\n\t\t\t0x19: 0x6f02,\n\t\t\t0x1a: 0x74e2,\n\t\t\t0x1b: 0x7968,\n\t\t\t0x1c: 0x8868,\n\t\t\t0x1d: 0x8a55,\n\t\t\t0x1e: 0x8c79,\n\t\t\t0x1f: 0x5edf,\n\t\t\t0x20: 0x63cf,\n\t\t\t0x21: 0x75c5,\n\t\t\t0x22: 0x79d2,\n\t\t\t0x23: 0x82d7,\n\t\t\t0x24: 0x9328,\n\t\t\t0x25: 0x92f2,\n\t\t\t0x26: 0x849c,\n\t\t\t0x27: 0x86ed,\n\t\t\t0x28: 0x9c2d,\n\t\t\t0x29: 0x54c1,\n\t\t\t0x2a: 0x5f6c,\n\t\t\t0x2b: 0x658c,\n\t\t\t0x2c: 0x6d5c,\n\t\t\t0x2d: 0x7015,\n\t\t\t0x2e: 0x8ca7,\n\t\t\t0x2f: 0x8cd3,\n\t\t\t0x30: 0x983b,\n\t\t\t0x31: 0x654f,\n\t\t\t0x32: 0x74f6,\n\t\t\t0x33: 0x4e0d,\n\t\t\t0x34: 0x4ed8,\n\t\t\t0x35: 0x57e0,\n\t\t\t0x36: 0x592b,\n\t\t\t0x37: 0x5a66,\n\t\t\t0x38: 0x5bcc,\n\t\t\t0x39: 0x51a8,\n\t\t\t0x3a: 0x5e03,\n\t\t\t0x3b: 0x5e9c,\n\t\t\t0x3c: 0x6016,\n\t\t\t0x3d: 0x6276,\n\t\t\t0x3e: 0x6577,\n\t\t\t0x3f: 0x65a7,\n\t\t\t0x40: 0x666e,\n\t\t\t0x41: 0x6d6e,\n\t\t\t0x42: 0x7236,\n\t\t\t0x43: 0x7b26,\n\t\t\t0x44: 0x8150,\n\t\t\t0x45: 0x819a,\n\t\t\t0x46: 0x8299,\n\t\t\t0x47: 0x8b5c,\n\t\t\t0x48: 0x8ca0,\n\t\t\t0x49: 0x8ce6,\n\t\t\t0x4a: 0x8d74,\n\t\t\t0x4b: 0x961c,\n\t\t\t0x4c: 0x9644,\n\t\t\t0x4d: 0x4fae,\n\t\t\t0x4e: 0x64ab,\n\t\t\t0x4f: 0x6b66,\n\t\t\t0x50: 0x821e,\n\t\t\t0x51: 0x8461,\n\t\t\t0x52: 0x856a,\n\t\t\t0x53: 0x90e8,\n\t\t\t0x54: 0x5c01,\n\t\t\t0x55: 0x6953,\n\t\t\t0x56: 0x98a8,\n\t\t\t0x57: 0x847a,\n\t\t\t0x58: 0x8557,\n\t\t\t0x59: 0x4f0f,\n\t\t\t0x5a: 0x526f,\n\t\t\t0x5b: 0x5fa9,\n\t\t\t0x5c: 0x5e45,\n\t\t\t0x5d: 0x670d,\n\t\t},\n\t\t0x29: [94]uint16{\n\t\t\t0x00: 0x798f,\n\t\t\t0x01: 0x8179,\n\t\t\t0x02: 0x8907,\n\t\t\t0x03: 0x8986,\n\t\t\t0x04: 0x6df5,\n\t\t\t0x05: 0x5f17,\n\t\t\t0x06: 0x6255,\n\t\t\t0x07: 0x6cb8,\n\t\t\t0x08: 0x4ecf,\n\t\t\t0x09: 0x7269,\n\t\t\t0x0a: 0x9b92,\n\t\t\t0x0b: 0x5206,\n\t\t\t0x0c: 0x543b,\n\t\t\t0x0d: 0x5674,\n\t\t\t0x0e: 0x58b3,\n\t\t\t0x0f: 0x61a4,\n\t\t\t0x10: 0x626e,\n\t\t\t0x11: 0x711a,\n\t\t\t0x12: 0x596e,\n\t\t\t0x13: 0x7c89,\n\t\t\t0x14: 0x7cde,\n\t\t\t0x15: 0x7d1b,\n\t\t\t0x16: 0x96f0,\n\t\t\t0x17: 0x6587,\n\t\t\t0x18: 0x805e,\n\t\t\t0x19: 0x4e19,\n\t\t\t0x1a: 0x4f75,\n\t\t\t0x1b: 0x5175,\n\t\t\t0x1c: 0x5840,\n\t\t\t0x1d: 0x5e63,\n\t\t\t0x1e: 0x5e73,\n\t\t\t0x1f: 0x5f0a,\n\t\t\t0x20: 0x67c4,\n\t\t\t0x21: 0x4e26,\n\t\t\t0x22: 0x853d,\n\t\t\t0x23: 0x9589,\n\t\t\t0x24: 0x965b,\n\t\t\t0x25: 0x7c73,\n\t\t\t0x26: 0x9801,\n\t\t\t0x27: 0x50fb,\n\t\t\t0x28: 0x58c1,\n\t\t\t0x29: 0x7656,\n\t\t\t0x2a: 0x78a7,\n\t\t\t0x2b: 0x5225,\n\t\t\t0x2c: 0x77a5,\n\t\t\t0x2d: 0x8511,\n\t\t\t0x2e: 0x7b86,\n\t\t\t0x2f: 0x504f,\n\t\t\t0x30: 0x5909,\n\t\t\t0x31: 0x7247,\n\t\t\t0x32: 0x7bc7,\n\t\t\t0x33: 0x7de8,\n\t\t\t0x34: 0x8fba,\n\t\t\t0x35: 0x8fd4,\n\t\t\t0x36: 0x904d,\n\t\t\t0x37: 0x4fbf,\n\t\t\t0x38: 0x52c9,\n\t\t\t0x39: 0x5a29,\n\t\t\t0x3a: 0x5f01,\n\t\t\t0x3b: 0x97ad,\n\t\t\t0x3c: 0x4fdd,\n\t\t\t0x3d: 0x8217,\n\t\t\t0x3e: 0x92ea,\n\t\t\t0x3f: 0x5703,\n\t\t\t0x40: 0x6355,\n\t\t\t0x41: 0x6b69,\n\t\t\t0x42: 0x752b,\n\t\t\t0x43: 0x88dc,\n\t\t\t0x44: 0x8f14,\n\t\t\t0x45: 0x7a42,\n\t\t\t0x46: 0x52df,\n\t\t\t0x47: 0x5893,\n\t\t\t0x48: 0x6155,\n\t\t\t0x49: 0x620a,\n\t\t\t0x4a: 0x66ae,\n\t\t\t0x4b: 0x6bcd,\n\t\t\t0x4c: 0x7c3f,\n\t\t\t0x4d: 0x83e9,\n\t\t\t0x4e: 0x5023,\n\t\t\t0x4f: 0x4ff8,\n\t\t\t0x50: 0x5305,\n\t\t\t0x51: 0x5446,\n\t\t\t0x52: 0x5831,\n\t\t\t0x53: 0x5949,\n\t\t\t0x54: 0x5b9d,\n\t\t\t0x55: 0x5cf0,\n\t\t\t0x56: 0x5cef,\n\t\t\t0x57: 0x5d29,\n\t\t\t0x58: 0x5e96,\n\t\t\t0x59: 0x62b1,\n\t\t\t0x5a: 0x6367,\n\t\t\t0x5b: 0x653e,\n\t\t\t0x5c: 0x65b9,\n\t\t\t0x5d: 0x670b,\n\t\t},\n\t\t0x2a: [94]uint16{\n\t\t\t0x00: 0x6cd5,\n\t\t\t0x01: 0x6ce1,\n\t\t\t0x02: 0x70f9,\n\t\t\t0x03: 0x7832,\n\t\t\t0x04: 0x7e2b,\n\t\t\t0x05: 0x80de,\n\t\t\t0x06: 0x82b3,\n\t\t\t0x07: 0x840c,\n\t\t\t0x08: 0x84ec,\n\t\t\t0x09: 0x8702,\n\t\t\t0x0a: 0x8912,\n\t\t\t0x0b: 0x8a2a,\n\t\t\t0x0c: 0x8c4a,\n\t\t\t0x0d: 0x90a6,\n\t\t\t0x0e: 0x92d2,\n\t\t\t0x0f: 0x98fd,\n\t\t\t0x10: 0x9cf3,\n\t\t\t0x11: 0x9d6c,\n\t\t\t0x12: 0x4e4f,\n\t\t\t0x13: 0x4ea1,\n\t\t\t0x14: 0x508d,\n\t\t\t0x15: 0x5256,\n\t\t\t0x16: 0x574a,\n\t\t\t0x17: 0x59a8,\n\t\t\t0x18: 0x5e3d,\n\t\t\t0x19: 0x5fd8,\n\t\t\t0x1a: 0x5fd9,\n\t\t\t0x1b: 0x623f,\n\t\t\t0x1c: 0x66b4,\n\t\t\t0x1d: 0x671b,\n\t\t\t0x1e: 0x67d0,\n\t\t\t0x1f: 0x68d2,\n\t\t\t0x20: 0x5192,\n\t\t\t0x21: 0x7d21,\n\t\t\t0x22: 0x80aa,\n\t\t\t0x23: 0x81a8,\n\t\t\t0x24: 0x8b00,\n\t\t\t0x25: 0x8c8c,\n\t\t\t0x26: 0x8cbf,\n\t\t\t0x27: 0x927e,\n\t\t\t0x28: 0x9632,\n\t\t\t0x29: 0x5420,\n\t\t\t0x2a: 0x982c,\n\t\t\t0x2b: 0x5317,\n\t\t\t0x2c: 0x50d5,\n\t\t\t0x2d: 0x535c,\n\t\t\t0x2e: 0x58a8,\n\t\t\t0x2f: 0x64b2,\n\t\t\t0x30: 0x6734,\n\t\t\t0x31: 0x7267,\n\t\t\t0x32: 0x7766,\n\t\t\t0x33: 0x7a46,\n\t\t\t0x34: 0x91e6,\n\t\t\t0x35: 0x52c3,\n\t\t\t0x36: 0x6ca1,\n\t\t\t0x37: 0x6b86,\n\t\t\t0x38: 0x5800,\n\t\t\t0x39: 0x5e4c,\n\t\t\t0x3a: 0x5954,\n\t\t\t0x3b: 0x672c,\n\t\t\t0x3c: 0x7ffb,\n\t\t\t0x3d: 0x51e1,\n\t\t\t0x3e: 0x76c6,\n\t\t\t0x3f: 0x6469,\n\t\t\t0x40: 0x78e8,\n\t\t\t0x41: 0x9b54,\n\t\t\t0x42: 0x9ebb,\n\t\t\t0x43: 0x57cb,\n\t\t\t0x44: 0x59b9,\n\t\t\t0x45: 0x6627,\n\t\t\t0x46: 0x679a,\n\t\t\t0x47: 0x6bce,\n\t\t\t0x48: 0x54e9,\n\t\t\t0x49: 0x69d9,\n\t\t\t0x4a: 0x5e55,\n\t\t\t0x4b: 0x819c,\n\t\t\t0x4c: 0x6795,\n\t\t\t0x4d: 0x9baa,\n\t\t\t0x4e: 0x67fe,\n\t\t\t0x4f: 0x9c52,\n\t\t\t0x50: 0x685d,\n\t\t\t0x51: 0x4ea6,\n\t\t\t0x52: 0x4fe3,\n\t\t\t0x53: 0x53c8,\n\t\t\t0x54: 0x62b9,\n\t\t\t0x55: 0x672b,\n\t\t\t0x56: 0x6cab,\n\t\t\t0x57: 0x8fc4,\n\t\t\t0x58: 0x4fad,\n\t\t\t0x59: 0x7e6d,\n\t\t\t0x5a: 0x9ebf,\n\t\t\t0x5b: 0x4e07,\n\t\t\t0x5c: 0x6162,\n\t\t\t0x5d: 0x6e80,\n\t\t},\n\t\t0x2b: [94]uint16{\n\t\t\t0x00: 0x6f2b,\n\t\t\t0x01: 0x8513,\n\t\t\t0x02: 0x5473,\n\t\t\t0x03: 0x672a,\n\t\t\t0x04: 0x9b45,\n\t\t\t0x05: 0x5df3,\n\t\t\t0x06: 0x7b95,\n\t\t\t0x07: 0x5cac,\n\t\t\t0x08: 0x5bc6,\n\t\t\t0x09: 0x871c,\n\t\t\t0x0a: 0x6e4a,\n\t\t\t0x0b: 0x84d1,\n\t\t\t0x0c: 0x7a14,\n\t\t\t0x0d: 0x8108,\n\t\t\t0x0e: 0x5999,\n\t\t\t0x0f: 0x7c8d,\n\t\t\t0x10: 0x6c11,\n\t\t\t0x11: 0x7720,\n\t\t\t0x12: 0x52d9,\n\t\t\t0x13: 0x5922,\n\t\t\t0x14: 0x7121,\n\t\t\t0x15: 0x725f,\n\t\t\t0x16: 0x77db,\n\t\t\t0x17: 0x9727,\n\t\t\t0x18: 0x9d61,\n\t\t\t0x19: 0x690b,\n\t\t\t0x1a: 0x5a7f,\n\t\t\t0x1b: 0x5a18,\n\t\t\t0x1c: 0x51a5,\n\t\t\t0x1d: 0x540d,\n\t\t\t0x1e: 0x547d,\n\t\t\t0x1f: 0x660e,\n\t\t\t0x20: 0x76df,\n\t\t\t0x21: 0x8ff7,\n\t\t\t0x22: 0x9298,\n\t\t\t0x23: 0x9cf4,\n\t\t\t0x24: 0x59ea,\n\t\t\t0x25: 0x725d,\n\t\t\t0x26: 0x6ec5,\n\t\t\t0x27: 0x514d,\n\t\t\t0x28: 0x68c9,\n\t\t\t0x29: 0x7dbf,\n\t\t\t0x2a: 0x7dec,\n\t\t\t0x2b: 0x9762,\n\t\t\t0x2c: 0x9eba,\n\t\t\t0x2d: 0x6478,\n\t\t\t0x2e: 0x6a21,\n\t\t\t0x2f: 0x8302,\n\t\t\t0x30: 0x5984,\n\t\t\t0x31: 0x5b5f,\n\t\t\t0x32: 0x6bdb,\n\t\t\t0x33: 0x731b,\n\t\t\t0x34: 0x76f2,\n\t\t\t0x35: 0x7db2,\n\t\t\t0x36: 0x8017,\n\t\t\t0x37: 0x8499,\n\t\t\t0x38: 0x5132,\n\t\t\t0x39: 0x6728,\n\t\t\t0x3a: 0x9ed9,\n\t\t\t0x3b: 0x76ee,\n\t\t\t0x3c: 0x6762,\n\t\t\t0x3d: 0x52ff,\n\t\t\t0x3e: 0x9905,\n\t\t\t0x3f: 0x5c24,\n\t\t\t0x40: 0x623b,\n\t\t\t0x41: 0x7c7e,\n\t\t\t0x42: 0x8cb0,\n\t\t\t0x43: 0x554f,\n\t\t\t0x44: 0x60b6,\n\t\t\t0x45: 0x7d0b,\n\t\t\t0x46: 0x9580,\n\t\t\t0x47: 0x5301,\n\t\t\t0x48: 0x4e5f,\n\t\t\t0x49: 0x51b6,\n\t\t\t0x4a: 0x591c,\n\t\t\t0x4b: 0x723a,\n\t\t\t0x4c: 0x8036,\n\t\t\t0x4d: 0x91ce,\n\t\t\t0x4e: 0x5f25,\n\t\t\t0x4f: 0x77e2,\n\t\t\t0x50: 0x5384,\n\t\t\t0x51: 0x5f79,\n\t\t\t0x52: 0x7d04,\n\t\t\t0x53: 0x85ac,\n\t\t\t0x54: 0x8a33,\n\t\t\t0x55: 0x8e8d,\n\t\t\t0x56: 0x9756,\n\t\t\t0x57: 0x67f3,\n\t\t\t0x58: 0x85ae,\n\t\t\t0x59: 0x9453,\n\t\t\t0x5a: 0x6109,\n\t\t\t0x5b: 0x6108,\n\t\t\t0x5c: 0x6cb9,\n\t\t\t0x5d: 0x7652,\n\t\t},\n\t\t0x2c: [94]uint16{\n\t\t\t0x00: 0x8aed,\n\t\t\t0x01: 0x8f38,\n\t\t\t0x02: 0x552f,\n\t\t\t0x03: 0x4f51,\n\t\t\t0x04: 0x512a,\n\t\t\t0x05: 0x52c7,\n\t\t\t0x06: 0x53cb,\n\t\t\t0x07: 0x5ba5,\n\t\t\t0x08: 0x5e7d,\n\t\t\t0x09: 0x60a0,\n\t\t\t0x0a: 0x6182,\n\t\t\t0x0b: 0x63d6,\n\t\t\t0x0c: 0x6709,\n\t\t\t0x0d: 0x67da,\n\t\t\t0x0e: 0x6e67,\n\t\t\t0x0f: 0x6d8c,\n\t\t\t0x10: 0x7336,\n\t\t\t0x11: 0x7337,\n\t\t\t0x12: 0x7531,\n\t\t\t0x13: 0x7950,\n\t\t\t0x14: 0x88d5,\n\t\t\t0x15: 0x8a98,\n\t\t\t0x16: 0x904a,\n\t\t\t0x17: 0x9091,\n\t\t\t0x18: 0x90f5,\n\t\t\t0x19: 0x96c4,\n\t\t\t0x1a: 0x878d,\n\t\t\t0x1b: 0x5915,\n\t\t\t0x1c: 0x4e88,\n\t\t\t0x1d: 0x4f59,\n\t\t\t0x1e: 0x4e0e,\n\t\t\t0x1f: 0x8a89,\n\t\t\t0x20: 0x8f3f,\n\t\t\t0x21: 0x9810,\n\t\t\t0x22: 0x50ad,\n\t\t\t0x23: 0x5e7c,\n\t\t\t0x24: 0x5996,\n\t\t\t0x25: 0x5bb9,\n\t\t\t0x26: 0x5eb8,\n\t\t\t0x27: 0x63da,\n\t\t\t0x28: 0x63fa,\n\t\t\t0x29: 0x64c1,\n\t\t\t0x2a: 0x66dc,\n\t\t\t0x2b: 0x694a,\n\t\t\t0x2c: 0x69d8,\n\t\t\t0x2d: 0x6d0b,\n\t\t\t0x2e: 0x6eb6,\n\t\t\t0x2f: 0x7194,\n\t\t\t0x30: 0x7528,\n\t\t\t0x31: 0x7aaf,\n\t\t\t0x32: 0x7f8a,\n\t\t\t0x33: 0x8000,\n\t\t\t0x34: 0x8449,\n\t\t\t0x35: 0x84c9,\n\t\t\t0x36: 0x8981,\n\t\t\t0x37: 0x8b21,\n\t\t\t0x38: 0x8e0a,\n\t\t\t0x39: 0x9065,\n\t\t\t0x3a: 0x967d,\n\t\t\t0x3b: 0x990a,\n\t\t\t0x3c: 0x617e,\n\t\t\t0x3d: 0x6291,\n\t\t\t0x3e: 0x6b32,\n\t\t\t0x3f: 0x6c83,\n\t\t\t0x40: 0x6d74,\n\t\t\t0x41: 0x7fcc,\n\t\t\t0x42: 0x7ffc,\n\t\t\t0x43: 0x6dc0,\n\t\t\t0x44: 0x7f85,\n\t\t\t0x45: 0x87ba,\n\t\t\t0x46: 0x88f8,\n\t\t\t0x47: 0x6765,\n\t\t\t0x48: 0x83b1,\n\t\t\t0x49: 0x983c,\n\t\t\t0x4a: 0x96f7,\n\t\t\t0x4b: 0x6d1b,\n\t\t\t0x4c: 0x7d61,\n\t\t\t0x4d: 0x843d,\n\t\t\t0x4e: 0x916a,\n\t\t\t0x4f: 0x4e71,\n\t\t\t0x50: 0x5375,\n\t\t\t0x51: 0x5d50,\n\t\t\t0x52: 0x6b04,\n\t\t\t0x53: 0x6feb,\n\t\t\t0x54: 0x85cd,\n\t\t\t0x55: 0x862d,\n\t\t\t0x56: 0x89a7,\n\t\t\t0x57: 0x5229,\n\t\t\t0x58: 0x540f,\n\t\t\t0x59: 0x5c65,\n\t\t\t0x5a: 0x674e,\n\t\t\t0x5b: 0x68a8,\n\t\t\t0x5c: 0x7406,\n\t\t\t0x5d: 0x7483,\n\t\t},\n\t\t0x2d: [94]uint16{\n\t\t\t0x00: 0x75e2,\n\t\t\t0x01: 0x88cf,\n\t\t\t0x02: 0x88e1,\n\t\t\t0x03: 0x91cc,\n\t\t\t0x04: 0x96e2,\n\t\t\t0x05: 0x9678,\n\t\t\t0x06: 0x5f8b,\n\t\t\t0x07: 0x7387,\n\t\t\t0x08: 0x7acb,\n\t\t\t0x09: 0x844e,\n\t\t\t0x0a: 0x63a0,\n\t\t\t0x0b: 0x7565,\n\t\t\t0x0c: 0x5289,\n\t\t\t0x0d: 0x6d41,\n\t\t\t0x0e: 0x6e9c,\n\t\t\t0x0f: 0x7409,\n\t\t\t0x10: 0x7559,\n\t\t\t0x11: 0x786b,\n\t\t\t0x12: 0x7c92,\n\t\t\t0x13: 0x9686,\n\t\t\t0x14: 0x7adc,\n\t\t\t0x15: 0x9f8d,\n\t\t\t0x16: 0x4fb6,\n\t\t\t0x17: 0x616e,\n\t\t\t0x18: 0x65c5,\n\t\t\t0x19: 0x865c,\n\t\t\t0x1a: 0x4e86,\n\t\t\t0x1b: 0x4eae,\n\t\t\t0x1c: 0x50da,\n\t\t\t0x1d: 0x4e21,\n\t\t\t0x1e: 0x51cc,\n\t\t\t0x1f: 0x5bee,\n\t\t\t0x20: 0x6599,\n\t\t\t0x21: 0x6881,\n\t\t\t0x22: 0x6dbc,\n\t\t\t0x23: 0x731f,\n\t\t\t0x24: 0x7642,\n\t\t\t0x25: 0x77ad,\n\t\t\t0x26: 0x7a1c,\n\t\t\t0x27: 0x7ce7,\n\t\t\t0x28: 0x826f,\n\t\t\t0x29: 0x8ad2,\n\t\t\t0x2a: 0x907c,\n\t\t\t0x2b: 0x91cf,\n\t\t\t0x2c: 0x9675,\n\t\t\t0x2d: 0x9818,\n\t\t\t0x2e: 0x529b,\n\t\t\t0x2f: 0x7dd1,\n\t\t\t0x30: 0x502b,\n\t\t\t0x31: 0x5398,\n\t\t\t0x32: 0x6797,\n\t\t\t0x33: 0x6dcb,\n\t\t\t0x34: 0x71d0,\n\t\t\t0x35: 0x7433,\n\t\t\t0x36: 0x81e8,\n\t\t\t0x37: 0x8f2a,\n\t\t\t0x38: 0x96a3,\n\t\t\t0x39: 0x9c57,\n\t\t\t0x3a: 0x9e9f,\n\t\t\t0x3b: 0x7460,\n\t\t\t0x3c: 0x5841,\n\t\t\t0x3d: 0x6d99,\n\t\t\t0x3e: 0x7d2f,\n\t\t\t0x3f: 0x985e,\n\t\t\t0x40: 0x4ee4,\n\t\t\t0x41: 0x4f36,\n\t\t\t0x42: 0x4f8b,\n\t\t\t0x43: 0x51b7,\n\t\t\t0x44: 0x52b1,\n\t\t\t0x45: 0x5dba,\n\t\t\t0x46: 0x601c,\n\t\t\t0x47: 0x73b2,\n\t\t\t0x48: 0x793c,\n\t\t\t0x49: 0x82d3,\n\t\t\t0x4a: 0x9234,\n\t\t\t0x4b: 0x96b7,\n\t\t\t0x4c: 0x96f6,\n\t\t\t0x4d: 0x970a,\n\t\t\t0x4e: 0x9e97,\n\t\t\t0x4f: 0x9f62,\n\t\t\t0x50: 0x66a6,\n\t\t\t0x51: 0x6b74,\n\t\t\t0x52: 0x5217,\n\t\t\t0x53: 0x52a3,\n\t\t\t0x54: 0x70c8,\n\t\t\t0x55: 0x88c2,\n\t\t\t0x56: 0x5ec9,\n\t\t\t0x57: 0x604b,\n\t\t\t0x58: 0x6190,\n\t\t\t0x59: 0x6f23,\n\t\t\t0x5a: 0x7149,\n\t\t\t0x5b: 0x7c3e,\n\t\t\t0x5c: 0x7df4,\n\t\t\t0x5d: 0x806f,\n\t\t},\n\t\t0x2e: [94]uint16{\n\t\t\t0x00: 0x84ee,\n\t\t\t0x01: 0x9023,\n\t\t\t0x02: 0x932c,\n\t\t\t0x03: 0x5442,\n\t\t\t0x04: 0x9b6f,\n\t\t\t0x05: 0x6ad3,\n\t\t\t0x06: 0x7089,\n\t\t\t0x07: 0x8cc2,\n\t\t\t0x08: 0x8def,\n\t\t\t0x09: 0x9732,\n\t\t\t0x0a: 0x52b4,\n\t\t\t0x0b: 0x5a41,\n\t\t\t0x0c: 0x5eca,\n\t\t\t0x0d: 0x5f04,\n\t\t\t0x0e: 0x6717,\n\t\t\t0x0f: 0x697c,\n\t\t\t0x10: 0x6994,\n\t\t\t0x11: 0x6d6a,\n\t\t\t0x12: 0x6f0f,\n\t\t\t0x13: 0x7262,\n\t\t\t0x14: 0x72fc,\n\t\t\t0x15: 0x7bed,\n\t\t\t0x16: 0x8001,\n\t\t\t0x17: 0x807e,\n\t\t\t0x18: 0x874b,\n\t\t\t0x19: 0x90ce,\n\t\t\t0x1a: 0x516d,\n\t\t\t0x1b: 0x9e93,\n\t\t\t0x1c: 0x7984,\n\t\t\t0x1d: 0x808b,\n\t\t\t0x1e: 0x9332,\n\t\t\t0x1f: 0x8ad6,\n\t\t\t0x20: 0x502d,\n\t\t\t0x21: 0x548c,\n\t\t\t0x22: 0x8a71,\n\t\t\t0x23: 0x6b6a,\n\t\t\t0x24: 0x8cc4,\n\t\t\t0x25: 0x8107,\n\t\t\t0x26: 0x60d1,\n\t\t\t0x27: 0x67a0,\n\t\t\t0x28: 0x9df2,\n\t\t\t0x29: 0x4e99,\n\t\t\t0x2a: 0x4e98,\n\t\t\t0x2b: 0x9c10,\n\t\t\t0x2c: 0x8a6b,\n\t\t\t0x2d: 0x85c1,\n\t\t\t0x2e: 0x8568,\n\t\t\t0x2f: 0x6900,\n\t\t\t0x30: 0x6e7e,\n\t\t\t0x31: 0x7897,\n\t\t\t0x32: 0x8155,\n\t\t},\n\t\t0x2f: [94]uint16{\n\t\t\t0x00: 0x5f0c,\n\t\t\t0x01: 0x4e10,\n\t\t\t0x02: 0x4e15,\n\t\t\t0x03: 0x4e2a,\n\t\t\t0x04: 0x4e31,\n\t\t\t0x05: 0x4e36,\n\t\t\t0x06: 0x4e3c,\n\t\t\t0x07: 0x4e3f,\n\t\t\t0x08: 0x4e42,\n\t\t\t0x09: 0x4e56,\n\t\t\t0x0a: 0x4e58,\n\t\t\t0x0b: 0x4e82,\n\t\t\t0x0c: 0x4e85,\n\t\t\t0x0d: 0x8c6b,\n\t\t\t0x0e: 0x4e8a,\n\t\t\t0x0f: 0x8212,\n\t\t\t0x10: 0x5f0d,\n\t\t\t0x11: 0x4e8e,\n\t\t\t0x12: 0x4e9e,\n\t\t\t0x13: 0x4e9f,\n\t\t\t0x14: 0x4ea0,\n\t\t\t0x15: 0x4ea2,\n\t\t\t0x16: 0x4eb0,\n\t\t\t0x17: 0x4eb3,\n\t\t\t0x18: 0x4eb6,\n\t\t\t0x19: 0x4ece,\n\t\t\t0x1a: 0x4ecd,\n\t\t\t0x1b: 0x4ec4,\n\t\t\t0x1c: 0x4ec6,\n\t\t\t0x1d: 0x4ec2,\n\t\t\t0x1e: 0x4ed7,\n\t\t\t0x1f: 0x4ede,\n\t\t\t0x20: 0x4eed,\n\t\t\t0x21: 0x4edf,\n\t\t\t0x22: 0x4ef7,\n\t\t\t0x23: 0x4f09,\n\t\t\t0x24: 0x4f5a,\n\t\t\t0x25: 0x4f30,\n\t\t\t0x26: 0x4f5b,\n\t\t\t0x27: 0x4f5d,\n\t\t\t0x28: 0x4f57,\n\t\t\t0x29: 0x4f47,\n\t\t\t0x2a: 0x4f76,\n\t\t\t0x2b: 0x4f88,\n\t\t\t0x2c: 0x4f8f,\n\t\t\t0x2d: 0x4f98,\n\t\t\t0x2e: 0x4f7b,\n\t\t\t0x2f: 0x4f69,\n\t\t\t0x30: 0x4f70,\n\t\t\t0x31: 0x4f91,\n\t\t\t0x32: 0x4f6f,\n\t\t\t0x33: 0x4f86,\n\t\t\t0x34: 0x4f96,\n\t\t\t0x35: 0x5118,\n\t\t\t0x36: 0x4fd4,\n\t\t\t0x37: 0x4fdf,\n\t\t\t0x38: 0x4fce,\n\t\t\t0x39: 0x4fd8,\n\t\t\t0x3a: 0x4fdb,\n\t\t\t0x3b: 0x4fd1,\n\t\t\t0x3c: 0x4fda,\n\t\t\t0x3d: 0x4fd0,\n\t\t\t0x3e: 0x4fe4,\n\t\t\t0x3f: 0x4fe5,\n\t\t\t0x40: 0x501a,\n\t\t\t0x41: 0x5028,\n\t\t\t0x42: 0x5014,\n\t\t\t0x43: 0x502a,\n\t\t\t0x44: 0x5025,\n\t\t\t0x45: 0x5005,\n\t\t\t0x46: 0x4f1c,\n\t\t\t0x47: 0x4ff6,\n\t\t\t0x48: 0x5021,\n\t\t\t0x49: 0x5029,\n\t\t\t0x4a: 0x502c,\n\t\t\t0x4b: 0x4ffe,\n\t\t\t0x4c: 0x4fef,\n\t\t\t0x4d: 0x5011,\n\t\t\t0x4e: 0x5006,\n\t\t\t0x4f: 0x5043,\n\t\t\t0x50: 0x5047,\n\t\t\t0x51: 0x6703,\n\t\t\t0x52: 0x5055,\n\t\t\t0x53: 0x5050,\n\t\t\t0x54: 0x5048,\n\t\t\t0x55: 0x505a,\n\t\t\t0x56: 0x5056,\n\t\t\t0x57: 0x506c,\n\t\t\t0x58: 0x5078,\n\t\t\t0x59: 0x5080,\n\t\t\t0x5a: 0x509a,\n\t\t\t0x5b: 0x5085,\n\t\t\t0x5c: 0x50b4,\n\t\t\t0x5d: 0x50b2,\n\t\t},\n\t\t0x30: [94]uint16{\n\t\t\t0x00: 0x50c9,\n\t\t\t0x01: 0x50ca,\n\t\t\t0x02: 0x50b3,\n\t\t\t0x03: 0x50c2,\n\t\t\t0x04: 0x50d6,\n\t\t\t0x05: 0x50de,\n\t\t\t0x06: 0x50e5,\n\t\t\t0x07: 0x50ed,\n\t\t\t0x08: 0x50e3,\n\t\t\t0x09: 0x50ee,\n\t\t\t0x0a: 0x50f9,\n\t\t\t0x0b: 0x50f5,\n\t\t\t0x0c: 0x5109,\n\t\t\t0x0d: 0x5101,\n\t\t\t0x0e: 0x5102,\n\t\t\t0x0f: 0x5116,\n\t\t\t0x10: 0x5115,\n\t\t\t0x11: 0x5114,\n\t\t\t0x12: 0x511a,\n\t\t\t0x13: 0x5121,\n\t\t\t0x14: 0x513a,\n\t\t\t0x15: 0x5137,\n\t\t\t0x16: 0x513c,\n\t\t\t0x17: 0x513b,\n\t\t\t0x18: 0x513f,\n\t\t\t0x19: 0x5140,\n\t\t\t0x1a: 0x5152,\n\t\t\t0x1b: 0x514c,\n\t\t\t0x1c: 0x5154,\n\t\t\t0x1d: 0x5162,\n\t\t\t0x1e: 0x7af8,\n\t\t\t0x1f: 0x5169,\n\t\t\t0x20: 0x516a,\n\t\t\t0x21: 0x516e,\n\t\t\t0x22: 0x5180,\n\t\t\t0x23: 0x5182,\n\t\t\t0x24: 0x56d8,\n\t\t\t0x25: 0x518c,\n\t\t\t0x26: 0x5189,\n\t\t\t0x27: 0x518f,\n\t\t\t0x28: 0x5191,\n\t\t\t0x29: 0x5193,\n\t\t\t0x2a: 0x5195,\n\t\t\t0x2b: 0x5196,\n\t\t\t0x2c: 0x51a4,\n\t\t\t0x2d: 0x51a6,\n\t\t\t0x2e: 0x51a2,\n\t\t\t0x2f: 0x51a9,\n\t\t\t0x30: 0x51aa,\n\t\t\t0x31: 0x51ab,\n\t\t\t0x32: 0x51b3,\n\t\t\t0x33: 0x51b1,\n\t\t\t0x34: 0x51b2,\n\t\t\t0x35: 0x51b0,\n\t\t\t0x36: 0x51b5,\n\t\t\t0x37: 0x51bd,\n\t\t\t0x38: 0x51c5,\n\t\t\t0x39: 0x51c9,\n\t\t\t0x3a: 0x51db,\n\t\t\t0x3b: 0x51e0,\n\t\t\t0x3c: 0x8655,\n\t\t\t0x3d: 0x51e9,\n\t\t\t0x3e: 0x51ed,\n\t\t\t0x3f: 0x51f0,\n\t\t\t0x40: 0x51f5,\n\t\t\t0x41: 0x51fe,\n\t\t\t0x42: 0x5204,\n\t\t\t0x43: 0x520b,\n\t\t\t0x44: 0x5214,\n\t\t\t0x45: 0x520e,\n\t\t\t0x46: 0x5227,\n\t\t\t0x47: 0x522a,\n\t\t\t0x48: 0x522e,\n\t\t\t0x49: 0x5233,\n\t\t\t0x4a: 0x5239,\n\t\t\t0x4b: 0x524f,\n\t\t\t0x4c: 0x5244,\n\t\t\t0x4d: 0x524b,\n\t\t\t0x4e: 0x524c,\n\t\t\t0x4f: 0x525e,\n\t\t\t0x50: 0x5254,\n\t\t\t0x51: 0x526a,\n\t\t\t0x52: 0x5274,\n\t\t\t0x53: 0x5269,\n\t\t\t0x54: 0x5273,\n\t\t\t0x55: 0x527f,\n\t\t\t0x56: 0x527d,\n\t\t\t0x57: 0x528d,\n\t\t\t0x58: 0x5294,\n\t\t\t0x59: 0x5292,\n\t\t\t0x5a: 0x5271,\n\t\t\t0x5b: 0x5288,\n\t\t\t0x5c: 0x5291,\n\t\t\t0x5d: 0x8fa8,\n\t\t},\n\t\t0x31: [94]uint16{\n\t\t\t0x00: 0x8fa7,\n\t\t\t0x01: 0x52ac,\n\t\t\t0x02: 0x52ad,\n\t\t\t0x03: 0x52bc,\n\t\t\t0x04: 0x52b5,\n\t\t\t0x05: 0x52c1,\n\t\t\t0x06: 0x52cd,\n\t\t\t0x07: 0x52d7,\n\t\t\t0x08: 0x52de,\n\t\t\t0x09: 0x52e3,\n\t\t\t0x0a: 0x52e6,\n\t\t\t0x0b: 0x98ed,\n\t\t\t0x0c: 0x52e0,\n\t\t\t0x0d: 0x52f3,\n\t\t\t0x0e: 0x52f5,\n\t\t\t0x0f: 0x52f8,\n\t\t\t0x10: 0x52f9,\n\t\t\t0x11: 0x5306,\n\t\t\t0x12: 0x5308,\n\t\t\t0x13: 0x7538,\n\t\t\t0x14: 0x530d,\n\t\t\t0x15: 0x5310,\n\t\t\t0x16: 0x530f,\n\t\t\t0x17: 0x5315,\n\t\t\t0x18: 0x531a,\n\t\t\t0x19: 0x5323,\n\t\t\t0x1a: 0x532f,\n\t\t\t0x1b: 0x5331,\n\t\t\t0x1c: 0x5333,\n\t\t\t0x1d: 0x5338,\n\t\t\t0x1e: 0x5340,\n\t\t\t0x1f: 0x5346,\n\t\t\t0x20: 0x5345,\n\t\t\t0x21: 0x4e17,\n\t\t\t0x22: 0x5349,\n\t\t\t0x23: 0x534d,\n\t\t\t0x24: 0x51d6,\n\t\t\t0x25: 0x535e,\n\t\t\t0x26: 0x5369,\n\t\t\t0x27: 0x536e,\n\t\t\t0x28: 0x5918,\n\t\t\t0x29: 0x537b,\n\t\t\t0x2a: 0x5377,\n\t\t\t0x2b: 0x5382,\n\t\t\t0x2c: 0x5396,\n\t\t\t0x2d: 0x53a0,\n\t\t\t0x2e: 0x53a6,\n\t\t\t0x2f: 0x53a5,\n\t\t\t0x30: 0x53ae,\n\t\t\t0x31: 0x53b0,\n\t\t\t0x32: 0x53b6,\n\t\t\t0x33: 0x53c3,\n\t\t\t0x34: 0x7c12,\n\t\t\t0x35: 0x96d9,\n\t\t\t0x36: 0x53df,\n\t\t\t0x37: 0x66fc,\n\t\t\t0x38: 0x71ee,\n\t\t\t0x39: 0x53ee,\n\t\t\t0x3a: 0x53e8,\n\t\t\t0x3b: 0x53ed,\n\t\t\t0x3c: 0x53fa,\n\t\t\t0x3d: 0x5401,\n\t\t\t0x3e: 0x543d,\n\t\t\t0x3f: 0x5440,\n\t\t\t0x40: 0x542c,\n\t\t\t0x41: 0x542d,\n\t\t\t0x42: 0x543c,\n\t\t\t0x43: 0x542e,\n\t\t\t0x44: 0x5436,\n\t\t\t0x45: 0x5429,\n\t\t\t0x46: 0x541d,\n\t\t\t0x47: 0x544e,\n\t\t\t0x48: 0x548f,\n\t\t\t0x49: 0x5475,\n\t\t\t0x4a: 0x548e,\n\t\t\t0x4b: 0x545f,\n\t\t\t0x4c: 0x5471,\n\t\t\t0x4d: 0x5477,\n\t\t\t0x4e: 0x5470,\n\t\t\t0x4f: 0x5492,\n\t\t\t0x50: 0x547b,\n\t\t\t0x51: 0x5480,\n\t\t\t0x52: 0x5476,\n\t\t\t0x53: 0x5484,\n\t\t\t0x54: 0x5490,\n\t\t\t0x55: 0x5486,\n\t\t\t0x56: 0x54c7,\n\t\t\t0x57: 0x54a2,\n\t\t\t0x58: 0x54b8,\n\t\t\t0x59: 0x54a5,\n\t\t\t0x5a: 0x54ac,\n\t\t\t0x5b: 0x54c4,\n\t\t\t0x5c: 0x54c8,\n\t\t\t0x5d: 0x54a8,\n\t\t},\n\t\t0x32: [94]uint16{\n\t\t\t0x00: 0x54ab,\n\t\t\t0x01: 0x54c2,\n\t\t\t0x02: 0x54a4,\n\t\t\t0x03: 0x54be,\n\t\t\t0x04: 0x54bc,\n\t\t\t0x05: 0x54d8,\n\t\t\t0x06: 0x54e5,\n\t\t\t0x07: 0x54e6,\n\t\t\t0x08: 0x550f,\n\t\t\t0x09: 0x5514,\n\t\t\t0x0a: 0x54fd,\n\t\t\t0x0b: 0x54ee,\n\t\t\t0x0c: 0x54ed,\n\t\t\t0x0d: 0x54fa,\n\t\t\t0x0e: 0x54e2,\n\t\t\t0x0f: 0x5539,\n\t\t\t0x10: 0x5540,\n\t\t\t0x11: 0x5563,\n\t\t\t0x12: 0x554c,\n\t\t\t0x13: 0x552e,\n\t\t\t0x14: 0x555c,\n\t\t\t0x15: 0x5545,\n\t\t\t0x16: 0x5556,\n\t\t\t0x17: 0x5557,\n\t\t\t0x18: 0x5538,\n\t\t\t0x19: 0x5533,\n\t\t\t0x1a: 0x555d,\n\t\t\t0x1b: 0x5599,\n\t\t\t0x1c: 0x5580,\n\t\t\t0x1d: 0x54af,\n\t\t\t0x1e: 0x558a,\n\t\t\t0x1f: 0x559f,\n\t\t\t0x20: 0x557b,\n\t\t\t0x21: 0x557e,\n\t\t\t0x22: 0x5598,\n\t\t\t0x23: 0x559e,\n\t\t\t0x24: 0x55ae,\n\t\t\t0x25: 0x557c,\n\t\t\t0x26: 0x5583,\n\t\t\t0x27: 0x55a9,\n\t\t\t0x28: 0x5587,\n\t\t\t0x29: 0x55a8,\n\t\t\t0x2a: 0x55da,\n\t\t\t0x2b: 0x55c5,\n\t\t\t0x2c: 0x55df,\n\t\t\t0x2d: 0x55c4,\n\t\t\t0x2e: 0x55dc,\n\t\t\t0x2f: 0x55e4,\n\t\t\t0x30: 0x55d4,\n\t\t\t0x31: 0x5614,\n\t\t\t0x32: 0x55f7,\n\t\t\t0x33: 0x5616,\n\t\t\t0x34: 0x55fe,\n\t\t\t0x35: 0x55fd,\n\t\t\t0x36: 0x561b,\n\t\t\t0x37: 0x55f9,\n\t\t\t0x38: 0x564e,\n\t\t\t0x39: 0x5650,\n\t\t\t0x3a: 0x71df,\n\t\t\t0x3b: 0x5634,\n\t\t\t0x3c: 0x5636,\n\t\t\t0x3d: 0x5632,\n\t\t\t0x3e: 0x5638,\n\t\t\t0x3f: 0x566b,\n\t\t\t0x40: 0x5664,\n\t\t\t0x41: 0x562f,\n\t\t\t0x42: 0x566c,\n\t\t\t0x43: 0x566a,\n\t\t\t0x44: 0x5686,\n\t\t\t0x45: 0x5680,\n\t\t\t0x46: 0x568a,\n\t\t\t0x47: 0x56a0,\n\t\t\t0x48: 0x5694,\n\t\t\t0x49: 0x568f,\n\t\t\t0x4a: 0x56a5,\n\t\t\t0x4b: 0x56ae,\n\t\t\t0x4c: 0x56b6,\n\t\t\t0x4d: 0x56b4,\n\t\t\t0x4e: 0x56c2,\n\t\t\t0x4f: 0x56bc,\n\t\t\t0x50: 0x56c1,\n\t\t\t0x51: 0x56c3,\n\t\t\t0x52: 0x56c0,\n\t\t\t0x53: 0x56c8,\n\t\t\t0x54: 0x56ce,\n\t\t\t0x55: 0x56d1,\n\t\t\t0x56: 0x56d3,\n\t\t\t0x57: 0x56d7,\n\t\t\t0x58: 0x56ee,\n\t\t\t0x59: 0x56f9,\n\t\t\t0x5a: 0x5700,\n\t\t\t0x5b: 0x56ff,\n\t\t\t0x5c: 0x5704,\n\t\t\t0x5d: 0x5709,\n\t\t},\n\t\t0x33: [94]uint16{\n\t\t\t0x00: 0x5708,\n\t\t\t0x01: 0x570b,\n\t\t\t0x02: 0x570d,\n\t\t\t0x03: 0x5713,\n\t\t\t0x04: 0x5718,\n\t\t\t0x05: 0x5716,\n\t\t\t0x06: 0x55c7,\n\t\t\t0x07: 0x571c,\n\t\t\t0x08: 0x5726,\n\t\t\t0x09: 0x5737,\n\t\t\t0x0a: 0x5738,\n\t\t\t0x0b: 0x574e,\n\t\t\t0x0c: 0x573b,\n\t\t\t0x0d: 0x5740,\n\t\t\t0x0e: 0x574f,\n\t\t\t0x0f: 0x5769,\n\t\t\t0x10: 0x57c0,\n\t\t\t0x11: 0x5788,\n\t\t\t0x12: 0x5761,\n\t\t\t0x13: 0x577f,\n\t\t\t0x14: 0x5789,\n\t\t\t0x15: 0x5793,\n\t\t\t0x16: 0x57a0,\n\t\t\t0x17: 0x57b3,\n\t\t\t0x18: 0x57a4,\n\t\t\t0x19: 0x57aa,\n\t\t\t0x1a: 0x57b0,\n\t\t\t0x1b: 0x57c3,\n\t\t\t0x1c: 0x57c6,\n\t\t\t0x1d: 0x57d4,\n\t\t\t0x1e: 0x57d2,\n\t\t\t0x1f: 0x57d3,\n\t\t\t0x20: 0x580a,\n\t\t\t0x21: 0x57d6,\n\t\t\t0x22: 0x57e3,\n\t\t\t0x23: 0x580b,\n\t\t\t0x24: 0x5819,\n\t\t\t0x25: 0x581d,\n\t\t\t0x26: 0x5872,\n\t\t\t0x27: 0x5821,\n\t\t\t0x28: 0x5862,\n\t\t\t0x29: 0x584b,\n\t\t\t0x2a: 0x5870,\n\t\t\t0x2b: 0x6bc0,\n\t\t\t0x2c: 0x5852,\n\t\t\t0x2d: 0x583d,\n\t\t\t0x2e: 0x5879,\n\t\t\t0x2f: 0x5885,\n\t\t\t0x30: 0x58b9,\n\t\t\t0x31: 0x589f,\n\t\t\t0x32: 0x58ab,\n\t\t\t0x33: 0x58ba,\n\t\t\t0x34: 0x58de,\n\t\t\t0x35: 0x58bb,\n\t\t\t0x36: 0x58b8,\n\t\t\t0x37: 0x58ae,\n\t\t\t0x38: 0x58c5,\n\t\t\t0x39: 0x58d3,\n\t\t\t0x3a: 0x58d1,\n\t\t\t0x3b: 0x58d7,\n\t\t\t0x3c: 0x58d9,\n\t\t\t0x3d: 0x58d8,\n\t\t\t0x3e: 0x58e5,\n\t\t\t0x3f: 0x58dc,\n\t\t\t0x40: 0x58e4,\n\t\t\t0x41: 0x58df,\n\t\t\t0x42: 0x58ef,\n\t\t\t0x43: 0x58fa,\n\t\t\t0x44: 0x58f9,\n\t\t\t0x45: 0x58fb,\n\t\t\t0x46: 0x58fc,\n\t\t\t0x47: 0x58fd,\n\t\t\t0x48: 0x5902,\n\t\t\t0x49: 0x590a,\n\t\t\t0x4a: 0x5910,\n\t\t\t0x4b: 0x591b,\n\t\t\t0x4c: 0x68a6,\n\t\t\t0x4d: 0x5925,\n\t\t\t0x4e: 0x592c,\n\t\t\t0x4f: 0x592d,\n\t\t\t0x50: 0x5932,\n\t\t\t0x51: 0x5938,\n\t\t\t0x52: 0x593e,\n\t\t\t0x53: 0x7ad2,\n\t\t\t0x54: 0x5955,\n\t\t\t0x55: 0x5950,\n\t\t\t0x56: 0x594e,\n\t\t\t0x57: 0x595a,\n\t\t\t0x58: 0x5958,\n\t\t\t0x59: 0x5962,\n\t\t\t0x5a: 0x5960,\n\t\t\t0x5b: 0x5967,\n\t\t\t0x5c: 0x596c,\n\t\t\t0x5d: 0x5969,\n\t\t},\n\t\t0x34: [94]uint16{\n\t\t\t0x00: 0x5978,\n\t\t\t0x01: 0x5981,\n\t\t\t0x02: 0x599d,\n\t\t\t0x03: 0x4f5e,\n\t\t\t0x04: 0x4fab,\n\t\t\t0x05: 0x59a3,\n\t\t\t0x06: 0x59b2,\n\t\t\t0x07: 0x59c6,\n\t\t\t0x08: 0x59e8,\n\t\t\t0x09: 0x59dc,\n\t\t\t0x0a: 0x598d,\n\t\t\t0x0b: 0x59d9,\n\t\t\t0x0c: 0x59da,\n\t\t\t0x0d: 0x5a25,\n\t\t\t0x0e: 0x5a1f,\n\t\t\t0x0f: 0x5a11,\n\t\t\t0x10: 0x5a1c,\n\t\t\t0x11: 0x5a09,\n\t\t\t0x12: 0x5a1a,\n\t\t\t0x13: 0x5a40,\n\t\t\t0x14: 0x5a6c,\n\t\t\t0x15: 0x5a49,\n\t\t\t0x16: 0x5a35,\n\t\t\t0x17: 0x5a36,\n\t\t\t0x18: 0x5a62,\n\t\t\t0x19: 0x5a6a,\n\t\t\t0x1a: 0x5a9a,\n\t\t\t0x1b: 0x5abc,\n\t\t\t0x1c: 0x5abe,\n\t\t\t0x1d: 0x5acb,\n\t\t\t0x1e: 0x5ac2,\n\t\t\t0x1f: 0x5abd,\n\t\t\t0x20: 0x5ae3,\n\t\t\t0x21: 0x5ad7,\n\t\t\t0x22: 0x5ae6,\n\t\t\t0x23: 0x5ae9,\n\t\t\t0x24: 0x5ad6,\n\t\t\t0x25: 0x5afa,\n\t\t\t0x26: 0x5afb,\n\t\t\t0x27: 0x5b0c,\n\t\t\t0x28: 0x5b0b,\n\t\t\t0x29: 0x5b16,\n\t\t\t0x2a: 0x5b32,\n\t\t\t0x2b: 0x5ad0,\n\t\t\t0x2c: 0x5b2a,\n\t\t\t0x2d: 0x5b36,\n\t\t\t0x2e: 0x5b3e,\n\t\t\t0x2f: 0x5b43,\n\t\t\t0x30: 0x5b45,\n\t\t\t0x31: 0x5b40,\n\t\t\t0x32: 0x5b51,\n\t\t\t0x33: 0x5b55,\n\t\t\t0x34: 0x5b5a,\n\t\t\t0x35: 0x5b5b,\n\t\t\t0x36: 0x5b65,\n\t\t\t0x37: 0x5b69,\n\t\t\t0x38: 0x5b70,\n\t\t\t0x39: 0x5b73,\n\t\t\t0x3a: 0x5b75,\n\t\t\t0x3b: 0x5b78,\n\t\t\t0x3c: 0x6588,\n\t\t\t0x3d: 0x5b7a,\n\t\t\t0x3e: 0x5b80,\n\t\t\t0x3f: 0x5b83,\n\t\t\t0x40: 0x5ba6,\n\t\t\t0x41: 0x5bb8,\n\t\t\t0x42: 0x5bc3,\n\t\t\t0x43: 0x5bc7,\n\t\t\t0x44: 0x5bc9,\n\t\t\t0x45: 0x5bd4,\n\t\t\t0x46: 0x5bd0,\n\t\t\t0x47: 0x5be4,\n\t\t\t0x48: 0x5be6,\n\t\t\t0x49: 0x5be2,\n\t\t\t0x4a: 0x5bde,\n\t\t\t0x4b: 0x5be5,\n\t\t\t0x4c: 0x5beb,\n\t\t\t0x4d: 0x5bf0,\n\t\t\t0x4e: 0x5bf6,\n\t\t\t0x4f: 0x5bf3,\n\t\t\t0x50: 0x5c05,\n\t\t\t0x51: 0x5c07,\n\t\t\t0x52: 0x5c08,\n\t\t\t0x53: 0x5c0d,\n\t\t\t0x54: 0x5c13,\n\t\t\t0x55: 0x5c20,\n\t\t\t0x56: 0x5c22,\n\t\t\t0x57: 0x5c28,\n\t\t\t0x58: 0x5c38,\n\t\t\t0x59: 0x5c39,\n\t\t\t0x5a: 0x5c41,\n\t\t\t0x5b: 0x5c46,\n\t\t\t0x5c: 0x5c4e,\n\t\t\t0x5d: 0x5c53,\n\t\t},\n\t\t0x35: [94]uint16{\n\t\t\t0x00: 0x5c50,\n\t\t\t0x01: 0x5c4f,\n\t\t\t0x02: 0x5b71,\n\t\t\t0x03: 0x5c6c,\n\t\t\t0x04: 0x5c6e,\n\t\t\t0x05: 0x4e62,\n\t\t\t0x06: 0x5c76,\n\t\t\t0x07: 0x5c79,\n\t\t\t0x08: 0x5c8c,\n\t\t\t0x09: 0x5c91,\n\t\t\t0x0a: 0x5c94,\n\t\t\t0x0b: 0x599b,\n\t\t\t0x0c: 0x5cab,\n\t\t\t0x0d: 0x5cbb,\n\t\t\t0x0e: 0x5cb6,\n\t\t\t0x0f: 0x5cbc,\n\t\t\t0x10: 0x5cb7,\n\t\t\t0x11: 0x5cc5,\n\t\t\t0x12: 0x5cbe,\n\t\t\t0x13: 0x5cc7,\n\t\t\t0x14: 0x5cd9,\n\t\t\t0x15: 0x5ce9,\n\t\t\t0x16: 0x5cfd,\n\t\t\t0x17: 0x5cfa,\n\t\t\t0x18: 0x5ced,\n\t\t\t0x19: 0x5d8c,\n\t\t\t0x1a: 0x5cea,\n\t\t\t0x1b: 0x5d0b,\n\t\t\t0x1c: 0x5d15,\n\t\t\t0x1d: 0x5d17,\n\t\t\t0x1e: 0x5d5c,\n\t\t\t0x1f: 0x5d1f,\n\t\t\t0x20: 0x5d1b,\n\t\t\t0x21: 0x5d11,\n\t\t\t0x22: 0x5d14,\n\t\t\t0x23: 0x5d22,\n\t\t\t0x24: 0x5d1a,\n\t\t\t0x25: 0x5d19,\n\t\t\t0x26: 0x5d18,\n\t\t\t0x27: 0x5d4c,\n\t\t\t0x28: 0x5d52,\n\t\t\t0x29: 0x5d4e,\n\t\t\t0x2a: 0x5d4b,\n\t\t\t0x2b: 0x5d6c,\n\t\t\t0x2c: 0x5d73,\n\t\t\t0x2d: 0x5d76,\n\t\t\t0x2e: 0x5d87,\n\t\t\t0x2f: 0x5d84,\n\t\t\t0x30: 0x5d82,\n\t\t\t0x31: 0x5da2,\n\t\t\t0x32: 0x5d9d,\n\t\t\t0x33: 0x5dac,\n\t\t\t0x34: 0x5dae,\n\t\t\t0x35: 0x5dbd,\n\t\t\t0x36: 0x5d90,\n\t\t\t0x37: 0x5db7,\n\t\t\t0x38: 0x5dbc,\n\t\t\t0x39: 0x5dc9,\n\t\t\t0x3a: 0x5dcd,\n\t\t\t0x3b: 0x5dd3,\n\t\t\t0x3c: 0x5dd2,\n\t\t\t0x3d: 0x5dd6,\n\t\t\t0x3e: 0x5ddb,\n\t\t\t0x3f: 0x5deb,\n\t\t\t0x40: 0x5df2,\n\t\t\t0x41: 0x5df5,\n\t\t\t0x42: 0x5e0b,\n\t\t\t0x43: 0x5e1a,\n\t\t\t0x44: 0x5e19,\n\t\t\t0x45: 0x5e11,\n\t\t\t0x46: 0x5e1b,\n\t\t\t0x47: 0x5e36,\n\t\t\t0x48: 0x5e37,\n\t\t\t0x49: 0x5e44,\n\t\t\t0x4a: 0x5e43,\n\t\t\t0x4b: 0x5e40,\n\t\t\t0x4c: 0x5e4e,\n\t\t\t0x4d: 0x5e57,\n\t\t\t0x4e: 0x5e54,\n\t\t\t0x4f: 0x5e5f,\n\t\t\t0x50: 0x5e62,\n\t\t\t0x51: 0x5e64,\n\t\t\t0x52: 0x5e47,\n\t\t\t0x53: 0x5e75,\n\t\t\t0x54: 0x5e76,\n\t\t\t0x55: 0x5e7a,\n\t\t\t0x56: 0x9ebc,\n\t\t\t0x57: 0x5e7f,\n\t\t\t0x58: 0x5ea0,\n\t\t\t0x59: 0x5ec1,\n\t\t\t0x5a: 0x5ec2,\n\t\t\t0x5b: 0x5ec8,\n\t\t\t0x5c: 0x5ed0,\n\t\t\t0x5d: 0x5ecf,\n\t\t},\n\t\t0x36: [94]uint16{\n\t\t\t0x00: 0x5ed6,\n\t\t\t0x01: 0x5ee3,\n\t\t\t0x02: 0x5edd,\n\t\t\t0x03: 0x5eda,\n\t\t\t0x04: 0x5edb,\n\t\t\t0x05: 0x5ee2,\n\t\t\t0x06: 0x5ee1,\n\t\t\t0x07: 0x5ee8,\n\t\t\t0x08: 0x5ee9,\n\t\t\t0x09: 0x5eec,\n\t\t\t0x0a: 0x5ef1,\n\t\t\t0x0b: 0x5ef3,\n\t\t\t0x0c: 0x5ef0,\n\t\t\t0x0d: 0x5ef4,\n\t\t\t0x0e: 0x5ef8,\n\t\t\t0x0f: 0x5efe,\n\t\t\t0x10: 0x5f03,\n\t\t\t0x11: 0x5f09,\n\t\t\t0x12: 0x5f5d,\n\t\t\t0x13: 0x5f5c,\n\t\t\t0x14: 0x5f0b,\n\t\t\t0x15: 0x5f11,\n\t\t\t0x16: 0x5f16,\n\t\t\t0x17: 0x5f29,\n\t\t\t0x18: 0x5f2d,\n\t\t\t0x19: 0x5f38,\n\t\t\t0x1a: 0x5f41,\n\t\t\t0x1b: 0x5f48,\n\t\t\t0x1c: 0x5f4c,\n\t\t\t0x1d: 0x5f4e,\n\t\t\t0x1e: 0x5f2f,\n\t\t\t0x1f: 0x5f51,\n\t\t\t0x20: 0x5f56,\n\t\t\t0x21: 0x5f57,\n\t\t\t0x22: 0x5f59,\n\t\t\t0x23: 0x5f61,\n\t\t\t0x24: 0x5f6d,\n\t\t\t0x25: 0x5f73,\n\t\t\t0x26: 0x5f77,\n\t\t\t0x27: 0x5f83,\n\t\t\t0x28: 0x5f82,\n\t\t\t0x29: 0x5f7f,\n\t\t\t0x2a: 0x5f8a,\n\t\t\t0x2b: 0x5f88,\n\t\t\t0x2c: 0x5f91,\n\t\t\t0x2d: 0x5f87,\n\t\t\t0x2e: 0x5f9e,\n\t\t\t0x2f: 0x5f99,\n\t\t\t0x30: 0x5f98,\n\t\t\t0x31: 0x5fa0,\n\t\t\t0x32: 0x5fa8,\n\t\t\t0x33: 0x5fad,\n\t\t\t0x34: 0x5fbc,\n\t\t\t0x35: 0x5fd6,\n\t\t\t0x36: 0x5ffb,\n\t\t\t0x37: 0x5fe4,\n\t\t\t0x38: 0x5ff8,\n\t\t\t0x39: 0x5ff1,\n\t\t\t0x3a: 0x5fdd,\n\t\t\t0x3b: 0x60b3,\n\t\t\t0x3c: 0x5fff,\n\t\t\t0x3d: 0x6021,\n\t\t\t0x3e: 0x6060,\n\t\t\t0x3f: 0x6019,\n\t\t\t0x40: 0x6010,\n\t\t\t0x41: 0x6029,\n\t\t\t0x42: 0x600e,\n\t\t\t0x43: 0x6031,\n\t\t\t0x44: 0x601b,\n\t\t\t0x45: 0x6015,\n\t\t\t0x46: 0x602b,\n\t\t\t0x47: 0x6026,\n\t\t\t0x48: 0x600f,\n\t\t\t0x49: 0x603a,\n\t\t\t0x4a: 0x605a,\n\t\t\t0x4b: 0x6041,\n\t\t\t0x4c: 0x606a,\n\t\t\t0x4d: 0x6077,\n\t\t\t0x4e: 0x605f,\n\t\t\t0x4f: 0x604a,\n\t\t\t0x50: 0x6046,\n\t\t\t0x51: 0x604d,\n\t\t\t0x52: 0x6063,\n\t\t\t0x53: 0x6043,\n\t\t\t0x54: 0x6064,\n\t\t\t0x55: 0x6042,\n\t\t\t0x56: 0x606c,\n\t\t\t0x57: 0x606b,\n\t\t\t0x58: 0x6059,\n\t\t\t0x59: 0x6081,\n\t\t\t0x5a: 0x608d,\n\t\t\t0x5b: 0x60e7,\n\t\t\t0x5c: 0x6083,\n\t\t\t0x5d: 0x609a,\n\t\t},\n\t\t0x37: [94]uint16{\n\t\t\t0x00: 0x6084,\n\t\t\t0x01: 0x609b,\n\t\t\t0x02: 0x6096,\n\t\t\t0x03: 0x6097,\n\t\t\t0x04: 0x6092,\n\t\t\t0x05: 0x60a7,\n\t\t\t0x06: 0x608b,\n\t\t\t0x07: 0x60e1,\n\t\t\t0x08: 0x60b8,\n\t\t\t0x09: 0x60e0,\n\t\t\t0x0a: 0x60d3,\n\t\t\t0x0b: 0x60b4,\n\t\t\t0x0c: 0x5ff0,\n\t\t\t0x0d: 0x60bd,\n\t\t\t0x0e: 0x60c6,\n\t\t\t0x0f: 0x60b5,\n\t\t\t0x10: 0x60d8,\n\t\t\t0x11: 0x614d,\n\t\t\t0x12: 0x6115,\n\t\t\t0x13: 0x6106,\n\t\t\t0x14: 0x60f6,\n\t\t\t0x15: 0x60f7,\n\t\t\t0x16: 0x6100,\n\t\t\t0x17: 0x60f4,\n\t\t\t0x18: 0x60fa,\n\t\t\t0x19: 0x6103,\n\t\t\t0x1a: 0x6121,\n\t\t\t0x1b: 0x60fb,\n\t\t\t0x1c: 0x60f1,\n\t\t\t0x1d: 0x610d,\n\t\t\t0x1e: 0x610e,\n\t\t\t0x1f: 0x6147,\n\t\t\t0x20: 0x613e,\n\t\t\t0x21: 0x6128,\n\t\t\t0x22: 0x6127,\n\t\t\t0x23: 0x614a,\n\t\t\t0x24: 0x613f,\n\t\t\t0x25: 0x613c,\n\t\t\t0x26: 0x612c,\n\t\t\t0x27: 0x6134,\n\t\t\t0x28: 0x613d,\n\t\t\t0x29: 0x6142,\n\t\t\t0x2a: 0x6144,\n\t\t\t0x2b: 0x6173,\n\t\t\t0x2c: 0x6177,\n\t\t\t0x2d: 0x6158,\n\t\t\t0x2e: 0x6159,\n\t\t\t0x2f: 0x615a,\n\t\t\t0x30: 0x616b,\n\t\t\t0x31: 0x6174,\n\t\t\t0x32: 0x616f,\n\t\t\t0x33: 0x6165,\n\t\t\t0x34: 0x6171,\n\t\t\t0x35: 0x615f,\n\t\t\t0x36: 0x615d,\n\t\t\t0x37: 0x6153,\n\t\t\t0x38: 0x6175,\n\t\t\t0x39: 0x6199,\n\t\t\t0x3a: 0x6196,\n\t\t\t0x3b: 0x6187,\n\t\t\t0x3c: 0x61ac,\n\t\t\t0x3d: 0x6194,\n\t\t\t0x3e: 0x619a,\n\t\t\t0x3f: 0x618a,\n\t\t\t0x40: 0x6191,\n\t\t\t0x41: 0x61ab,\n\t\t\t0x42: 0x61ae,\n\t\t\t0x43: 0x61cc,\n\t\t\t0x44: 0x61ca,\n\t\t\t0x45: 0x61c9,\n\t\t\t0x46: 0x61f7,\n\t\t\t0x47: 0x61c8,\n\t\t\t0x48: 0x61c3,\n\t\t\t0x49: 0x61c6,\n\t\t\t0x4a: 0x61ba,\n\t\t\t0x4b: 0x61cb,\n\t\t\t0x4c: 0x7f79,\n\t\t\t0x4d: 0x61cd,\n\t\t\t0x4e: 0x61e6,\n\t\t\t0x4f: 0x61e3,\n\t\t\t0x50: 0x61f6,\n\t\t\t0x51: 0x61fa,\n\t\t\t0x52: 0x61f4,\n\t\t\t0x53: 0x61ff,\n\t\t\t0x54: 0x61fd,\n\t\t\t0x55: 0x61fc,\n\t\t\t0x56: 0x61fe,\n\t\t\t0x57: 0x6200,\n\t\t\t0x58: 0x6208,\n\t\t\t0x59: 0x6209,\n\t\t\t0x5a: 0x620d,\n\t\t\t0x5b: 0x620c,\n\t\t\t0x5c: 0x6214,\n\t\t\t0x5d: 0x621b,\n\t\t},\n\t\t0x38: [94]uint16{\n\t\t\t0x00: 0x621e,\n\t\t\t0x01: 0x6221,\n\t\t\t0x02: 0x622a,\n\t\t\t0x03: 0x622e,\n\t\t\t0x04: 0x6230,\n\t\t\t0x05: 0x6232,\n\t\t\t0x06: 0x6233,\n\t\t\t0x07: 0x6241,\n\t\t\t0x08: 0x624e,\n\t\t\t0x09: 0x625e,\n\t\t\t0x0a: 0x6263,\n\t\t\t0x0b: 0x625b,\n\t\t\t0x0c: 0x6260,\n\t\t\t0x0d: 0x6268,\n\t\t\t0x0e: 0x627c,\n\t\t\t0x0f: 0x6282,\n\t\t\t0x10: 0x6289,\n\t\t\t0x11: 0x627e,\n\t\t\t0x12: 0x6292,\n\t\t\t0x13: 0x6293,\n\t\t\t0x14: 0x6296,\n\t\t\t0x15: 0x62d4,\n\t\t\t0x16: 0x6283,\n\t\t\t0x17: 0x6294,\n\t\t\t0x18: 0x62d7,\n\t\t\t0x19: 0x62d1,\n\t\t\t0x1a: 0x62bb,\n\t\t\t0x1b: 0x62cf,\n\t\t\t0x1c: 0x62ff,\n\t\t\t0x1d: 0x62c6,\n\t\t\t0x1e: 0x64d4,\n\t\t\t0x1f: 0x62c8,\n\t\t\t0x20: 0x62dc,\n\t\t\t0x21: 0x62cc,\n\t\t\t0x22: 0x62ca,\n\t\t\t0x23: 0x62c2,\n\t\t\t0x24: 0x62c7,\n\t\t\t0x25: 0x629b,\n\t\t\t0x26: 0x62c9,\n\t\t\t0x27: 0x630c,\n\t\t\t0x28: 0x62ee,\n\t\t\t0x29: 0x62f1,\n\t\t\t0x2a: 0x6327,\n\t\t\t0x2b: 0x6302,\n\t\t\t0x2c: 0x6308,\n\t\t\t0x2d: 0x62ef,\n\t\t\t0x2e: 0x62f5,\n\t\t\t0x2f: 0x6350,\n\t\t\t0x30: 0x633e,\n\t\t\t0x31: 0x634d,\n\t\t\t0x32: 0x641c,\n\t\t\t0x33: 0x634f,\n\t\t\t0x34: 0x6396,\n\t\t\t0x35: 0x638e,\n\t\t\t0x36: 0x6380,\n\t\t\t0x37: 0x63ab,\n\t\t\t0x38: 0x6376,\n\t\t\t0x39: 0x63a3,\n\t\t\t0x3a: 0x638f,\n\t\t\t0x3b: 0x6389,\n\t\t\t0x3c: 0x639f,\n\t\t\t0x3d: 0x63b5,\n\t\t\t0x3e: 0x636b,\n\t\t\t0x3f: 0x6369,\n\t\t\t0x40: 0x63be,\n\t\t\t0x41: 0x63e9,\n\t\t\t0x42: 0x63c0,\n\t\t\t0x43: 0x63c6,\n\t\t\t0x44: 0x63e3,\n\t\t\t0x45: 0x63c9,\n\t\t\t0x46: 0x63d2,\n\t\t\t0x47: 0x63f6,\n\t\t\t0x48: 0x63c4,\n\t\t\t0x49: 0x6416,\n\t\t\t0x4a: 0x6434,\n\t\t\t0x4b: 0x6406,\n\t\t\t0x4c: 0x6413,\n\t\t\t0x4d: 0x6426,\n\t\t\t0x4e: 0x6436,\n\t\t\t0x4f: 0x651d,\n\t\t\t0x50: 0x6417,\n\t\t\t0x51: 0x6428,\n\t\t\t0x52: 0x640f,\n\t\t\t0x53: 0x6467,\n\t\t\t0x54: 0x646f,\n\t\t\t0x55: 0x6476,\n\t\t\t0x56: 0x644e,\n\t\t\t0x57: 0x652a,\n\t\t\t0x58: 0x6495,\n\t\t\t0x59: 0x6493,\n\t\t\t0x5a: 0x64a5,\n\t\t\t0x5b: 0x64a9,\n\t\t\t0x5c: 0x6488,\n\t\t\t0x5d: 0x64bc,\n\t\t},\n\t\t0x39: [94]uint16{\n\t\t\t0x00: 0x64da,\n\t\t\t0x01: 0x64d2,\n\t\t\t0x02: 0x64c5,\n\t\t\t0x03: 0x64c7,\n\t\t\t0x04: 0x64bb,\n\t\t\t0x05: 0x64d8,\n\t\t\t0x06: 0x64c2,\n\t\t\t0x07: 0x64f1,\n\t\t\t0x08: 0x64e7,\n\t\t\t0x09: 0x8209,\n\t\t\t0x0a: 0x64e0,\n\t\t\t0x0b: 0x64e1,\n\t\t\t0x0c: 0x62ac,\n\t\t\t0x0d: 0x64e3,\n\t\t\t0x0e: 0x64ef,\n\t\t\t0x0f: 0x652c,\n\t\t\t0x10: 0x64f6,\n\t\t\t0x11: 0x64f4,\n\t\t\t0x12: 0x64f2,\n\t\t\t0x13: 0x64fa,\n\t\t\t0x14: 0x6500,\n\t\t\t0x15: 0x64fd,\n\t\t\t0x16: 0x6518,\n\t\t\t0x17: 0x651c,\n\t\t\t0x18: 0x6505,\n\t\t\t0x19: 0x6524,\n\t\t\t0x1a: 0x6523,\n\t\t\t0x1b: 0x652b,\n\t\t\t0x1c: 0x6534,\n\t\t\t0x1d: 0x6535,\n\t\t\t0x1e: 0x6537,\n\t\t\t0x1f: 0x6536,\n\t\t\t0x20: 0x6538,\n\t\t\t0x21: 0x754b,\n\t\t\t0x22: 0x6548,\n\t\t\t0x23: 0x6556,\n\t\t\t0x24: 0x6555,\n\t\t\t0x25: 0x654d,\n\t\t\t0x26: 0x6558,\n\t\t\t0x27: 0x655e,\n\t\t\t0x28: 0x655d,\n\t\t\t0x29: 0x6572,\n\t\t\t0x2a: 0x6578,\n\t\t\t0x2b: 0x6582,\n\t\t\t0x2c: 0x6583,\n\t\t\t0x2d: 0x8b8a,\n\t\t\t0x2e: 0x659b,\n\t\t\t0x2f: 0x659f,\n\t\t\t0x30: 0x65ab,\n\t\t\t0x31: 0x65b7,\n\t\t\t0x32: 0x65c3,\n\t\t\t0x33: 0x65c6,\n\t\t\t0x34: 0x65c1,\n\t\t\t0x35: 0x65c4,\n\t\t\t0x36: 0x65cc,\n\t\t\t0x37: 0x65d2,\n\t\t\t0x38: 0x65db,\n\t\t\t0x39: 0x65d9,\n\t\t\t0x3a: 0x65e0,\n\t\t\t0x3b: 0x65e1,\n\t\t\t0x3c: 0x65f1,\n\t\t\t0x3d: 0x6772,\n\t\t\t0x3e: 0x660a,\n\t\t\t0x3f: 0x6603,\n\t\t\t0x40: 0x65fb,\n\t\t\t0x41: 0x6773,\n\t\t\t0x42: 0x6635,\n\t\t\t0x43: 0x6636,\n\t\t\t0x44: 0x6634,\n\t\t\t0x45: 0x661c,\n\t\t\t0x46: 0x664f,\n\t\t\t0x47: 0x6644,\n\t\t\t0x48: 0x6649,\n\t\t\t0x49: 0x6641,\n\t\t\t0x4a: 0x665e,\n\t\t\t0x4b: 0x665d,\n\t\t\t0x4c: 0x6664,\n\t\t\t0x4d: 0x6667,\n\t\t\t0x4e: 0x6668,\n\t\t\t0x4f: 0x665f,\n\t\t\t0x50: 0x6662,\n\t\t\t0x51: 0x6670,\n\t\t\t0x52: 0x6683,\n\t\t\t0x53: 0x6688,\n\t\t\t0x54: 0x668e,\n\t\t\t0x55: 0x6689,\n\t\t\t0x56: 0x6684,\n\t\t\t0x57: 0x6698,\n\t\t\t0x58: 0x669d,\n\t\t\t0x59: 0x66c1,\n\t\t\t0x5a: 0x66b9,\n\t\t\t0x5b: 0x66c9,\n\t\t\t0x5c: 0x66be,\n\t\t\t0x5d: 0x66bc,\n\t\t},\n\t\t0x3a: [94]uint16{\n\t\t\t0x00: 0x66c4,\n\t\t\t0x01: 0x66b8,\n\t\t\t0x02: 0x66d6,\n\t\t\t0x03: 0x66da,\n\t\t\t0x04: 0x66e0,\n\t\t\t0x05: 0x663f,\n\t\t\t0x06: 0x66e6,\n\t\t\t0x07: 0x66e9,\n\t\t\t0x08: 0x66f0,\n\t\t\t0x09: 0x66f5,\n\t\t\t0x0a: 0x66f7,\n\t\t\t0x0b: 0x670f,\n\t\t\t0x0c: 0x6716,\n\t\t\t0x0d: 0x671e,\n\t\t\t0x0e: 0x6726,\n\t\t\t0x0f: 0x6727,\n\t\t\t0x10: 0x9738,\n\t\t\t0x11: 0x672e,\n\t\t\t0x12: 0x673f,\n\t\t\t0x13: 0x6736,\n\t\t\t0x14: 0x6741,\n\t\t\t0x15: 0x6738,\n\t\t\t0x16: 0x6737,\n\t\t\t0x17: 0x6746,\n\t\t\t0x18: 0x675e,\n\t\t\t0x19: 0x6760,\n\t\t\t0x1a: 0x6759,\n\t\t\t0x1b: 0x6763,\n\t\t\t0x1c: 0x6764,\n\t\t\t0x1d: 0x6789,\n\t\t\t0x1e: 0x6770,\n\t\t\t0x1f: 0x67a9,\n\t\t\t0x20: 0x677c,\n\t\t\t0x21: 0x676a,\n\t\t\t0x22: 0x678c,\n\t\t\t0x23: 0x678b,\n\t\t\t0x24: 0x67a6,\n\t\t\t0x25: 0x67a1,\n\t\t\t0x26: 0x6785,\n\t\t\t0x27: 0x67b7,\n\t\t\t0x28: 0x67ef,\n\t\t\t0x29: 0x67b4,\n\t\t\t0x2a: 0x67ec,\n\t\t\t0x2b: 0x67b3,\n\t\t\t0x2c: 0x67e9,\n\t\t\t0x2d: 0x67b8,\n\t\t\t0x2e: 0x67e4,\n\t\t\t0x2f: 0x67de,\n\t\t\t0x30: 0x67dd,\n\t\t\t0x31: 0x67e2,\n\t\t\t0x32: 0x67ee,\n\t\t\t0x33: 0x67b9,\n\t\t\t0x34: 0x67ce,\n\t\t\t0x35: 0x67c6,\n\t\t\t0x36: 0x67e7,\n\t\t\t0x37: 0x6a9c,\n\t\t\t0x38: 0x681e,\n\t\t\t0x39: 0x6846,\n\t\t\t0x3a: 0x6829,\n\t\t\t0x3b: 0x6840,\n\t\t\t0x3c: 0x684d,\n\t\t\t0x3d: 0x6832,\n\t\t\t0x3e: 0x684e,\n\t\t\t0x3f: 0x68b3,\n\t\t\t0x40: 0x682b,\n\t\t\t0x41: 0x6859,\n\t\t\t0x42: 0x6863,\n\t\t\t0x43: 0x6877,\n\t\t\t0x44: 0x687f,\n\t\t\t0x45: 0x689f,\n\t\t\t0x46: 0x688f,\n\t\t\t0x47: 0x68ad,\n\t\t\t0x48: 0x6894,\n\t\t\t0x49: 0x689d,\n\t\t\t0x4a: 0x689b,\n\t\t\t0x4b: 0x6883,\n\t\t\t0x4c: 0x6aae,\n\t\t\t0x4d: 0x68b9,\n\t\t\t0x4e: 0x6874,\n\t\t\t0x4f: 0x68b5,\n\t\t\t0x50: 0x68a0,\n\t\t\t0x51: 0x68ba,\n\t\t\t0x52: 0x690f,\n\t\t\t0x53: 0x688d,\n\t\t\t0x54: 0x687e,\n\t\t\t0x55: 0x6901,\n\t\t\t0x56: 0x68ca,\n\t\t\t0x57: 0x6908,\n\t\t\t0x58: 0x68d8,\n\t\t\t0x59: 0x6922,\n\t\t\t0x5a: 0x6926,\n\t\t\t0x5b: 0x68e1,\n\t\t\t0x5c: 0x690c,\n\t\t\t0x5d: 0x68cd,\n\t\t},\n\t\t0x3b: [94]uint16{\n\t\t\t0x00: 0x68d4,\n\t\t\t0x01: 0x68e7,\n\t\t\t0x02: 0x68d5,\n\t\t\t0x03: 0x6936,\n\t\t\t0x04: 0x6912,\n\t\t\t0x05: 0x6904,\n\t\t\t0x06: 0x68d7,\n\t\t\t0x07: 0x68e3,\n\t\t\t0x08: 0x6925,\n\t\t\t0x09: 0x68f9,\n\t\t\t0x0a: 0x68e0,\n\t\t\t0x0b: 0x68ef,\n\t\t\t0x0c: 0x6928,\n\t\t\t0x0d: 0x692a,\n\t\t\t0x0e: 0x691a,\n\t\t\t0x0f: 0x6923,\n\t\t\t0x10: 0x6921,\n\t\t\t0x11: 0x68c6,\n\t\t\t0x12: 0x6979,\n\t\t\t0x13: 0x6977,\n\t\t\t0x14: 0x695c,\n\t\t\t0x15: 0x6978,\n\t\t\t0x16: 0x696b,\n\t\t\t0x17: 0x6954,\n\t\t\t0x18: 0x697e,\n\t\t\t0x19: 0x696e,\n\t\t\t0x1a: 0x6939,\n\t\t\t0x1b: 0x6974,\n\t\t\t0x1c: 0x693d,\n\t\t\t0x1d: 0x6959,\n\t\t\t0x1e: 0x6930,\n\t\t\t0x1f: 0x6961,\n\t\t\t0x20: 0x695e,\n\t\t\t0x21: 0x695d,\n\t\t\t0x22: 0x6981,\n\t\t\t0x23: 0x696a,\n\t\t\t0x24: 0x69b2,\n\t\t\t0x25: 0x69ae,\n\t\t\t0x26: 0x69d0,\n\t\t\t0x27: 0x69bf,\n\t\t\t0x28: 0x69c1,\n\t\t\t0x29: 0x69d3,\n\t\t\t0x2a: 0x69be,\n\t\t\t0x2b: 0x69ce,\n\t\t\t0x2c: 0x5be8,\n\t\t\t0x2d: 0x69ca,\n\t\t\t0x2e: 0x69dd,\n\t\t\t0x2f: 0x69bb,\n\t\t\t0x30: 0x69c3,\n\t\t\t0x31: 0x69a7,\n\t\t\t0x32: 0x6a2e,\n\t\t\t0x33: 0x6991,\n\t\t\t0x34: 0x69a0,\n\t\t\t0x35: 0x699c,\n\t\t\t0x36: 0x6995,\n\t\t\t0x37: 0x69b4,\n\t\t\t0x38: 0x69de,\n\t\t\t0x39: 0x69e8,\n\t\t\t0x3a: 0x6a02,\n\t\t\t0x3b: 0x6a1b,\n\t\t\t0x3c: 0x69ff,\n\t\t\t0x3d: 0x6b0a,\n\t\t\t0x3e: 0x69f9,\n\t\t\t0x3f: 0x69f2,\n\t\t\t0x40: 0x69e7,\n\t\t\t0x41: 0x6a05,\n\t\t\t0x42: 0x69b1,\n\t\t\t0x43: 0x6a1e,\n\t\t\t0x44: 0x69ed,\n\t\t\t0x45: 0x6a14,\n\t\t\t0x46: 0x69eb,\n\t\t\t0x47: 0x6a0a,\n\t\t\t0x48: 0x6a12,\n\t\t\t0x49: 0x6ac1,\n\t\t\t0x4a: 0x6a23,\n\t\t\t0x4b: 0x6a13,\n\t\t\t0x4c: 0x6a44,\n\t\t\t0x4d: 0x6a0c,\n\t\t\t0x4e: 0x6a72,\n\t\t\t0x4f: 0x6a36,\n\t\t\t0x50: 0x6a78,\n\t\t\t0x51: 0x6a47,\n\t\t\t0x52: 0x6a62,\n\t\t\t0x53: 0x6a59,\n\t\t\t0x54: 0x6a66,\n\t\t\t0x55: 0x6a48,\n\t\t\t0x56: 0x6a38,\n\t\t\t0x57: 0x6a22,\n\t\t\t0x58: 0x6a90,\n\t\t\t0x59: 0x6a8d,\n\t\t\t0x5a: 0x6aa0,\n\t\t\t0x5b: 0x6a84,\n\t\t\t0x5c: 0x6aa2,\n\t\t\t0x5d: 0x6aa3,\n\t\t},\n\t\t0x3c: [94]uint16{\n\t\t\t0x00: 0x6a97,\n\t\t\t0x01: 0x8617,\n\t\t\t0x02: 0x6abb,\n\t\t\t0x03: 0x6ac3,\n\t\t\t0x04: 0x6ac2,\n\t\t\t0x05: 0x6ab8,\n\t\t\t0x06: 0x6ab3,\n\t\t\t0x07: 0x6aac,\n\t\t\t0x08: 0x6ade,\n\t\t\t0x09: 0x6ad1,\n\t\t\t0x0a: 0x6adf,\n\t\t\t0x0b: 0x6aaa,\n\t\t\t0x0c: 0x6ada,\n\t\t\t0x0d: 0x6aea,\n\t\t\t0x0e: 0x6afb,\n\t\t\t0x0f: 0x6b05,\n\t\t\t0x10: 0x8616,\n\t\t\t0x11: 0x6afa,\n\t\t\t0x12: 0x6b12,\n\t\t\t0x13: 0x6b16,\n\t\t\t0x14: 0x9b31,\n\t\t\t0x15: 0x6b1f,\n\t\t\t0x16: 0x6b38,\n\t\t\t0x17: 0x6b37,\n\t\t\t0x18: 0x76dc,\n\t\t\t0x19: 0x6b39,\n\t\t\t0x1a: 0x98ee,\n\t\t\t0x1b: 0x6b47,\n\t\t\t0x1c: 0x6b43,\n\t\t\t0x1d: 0x6b49,\n\t\t\t0x1e: 0x6b50,\n\t\t\t0x1f: 0x6b59,\n\t\t\t0x20: 0x6b54,\n\t\t\t0x21: 0x6b5b,\n\t\t\t0x22: 0x6b5f,\n\t\t\t0x23: 0x6b61,\n\t\t\t0x24: 0x6b78,\n\t\t\t0x25: 0x6b79,\n\t\t\t0x26: 0x6b7f,\n\t\t\t0x27: 0x6b80,\n\t\t\t0x28: 0x6b84,\n\t\t\t0x29: 0x6b83,\n\t\t\t0x2a: 0x6b8d,\n\t\t\t0x2b: 0x6b98,\n\t\t\t0x2c: 0x6b95,\n\t\t\t0x2d: 0x6b9e,\n\t\t\t0x2e: 0x6ba4,\n\t\t\t0x2f: 0x6baa,\n\t\t\t0x30: 0x6bab,\n\t\t\t0x31: 0x6baf,\n\t\t\t0x32: 0x6bb2,\n\t\t\t0x33: 0x6bb1,\n\t\t\t0x34: 0x6bb3,\n\t\t\t0x35: 0x6bb7,\n\t\t\t0x36: 0x6bbc,\n\t\t\t0x37: 0x6bc6,\n\t\t\t0x38: 0x6bcb,\n\t\t\t0x39: 0x6bd3,\n\t\t\t0x3a: 0x6bdf,\n\t\t\t0x3b: 0x6bec,\n\t\t\t0x3c: 0x6beb,\n\t\t\t0x3d: 0x6bf3,\n\t\t\t0x3e: 0x6bef,\n\t\t\t0x3f: 0x9ebe,\n\t\t\t0x40: 0x6c08,\n\t\t\t0x41: 0x6c13,\n\t\t\t0x42: 0x6c14,\n\t\t\t0x43: 0x6c1b,\n\t\t\t0x44: 0x6c24,\n\t\t\t0x45: 0x6c23,\n\t\t\t0x46: 0x6c5e,\n\t\t\t0x47: 0x6c55,\n\t\t\t0x48: 0x6c62,\n\t\t\t0x49: 0x6c6a,\n\t\t\t0x4a: 0x6c82,\n\t\t\t0x4b: 0x6c8d,\n\t\t\t0x4c: 0x6c9a,\n\t\t\t0x4d: 0x6c81,\n\t\t\t0x4e: 0x6c9b,\n\t\t\t0x4f: 0x6c7e,\n\t\t\t0x50: 0x6c68,\n\t\t\t0x51: 0x6c73,\n\t\t\t0x52: 0x6c92,\n\t\t\t0x53: 0x6c90,\n\t\t\t0x54: 0x6cc4,\n\t\t\t0x55: 0x6cf1,\n\t\t\t0x56: 0x6cd3,\n\t\t\t0x57: 0x6cbd,\n\t\t\t0x58: 0x6cd7,\n\t\t\t0x59: 0x6cc5,\n\t\t\t0x5a: 0x6cdd,\n\t\t\t0x5b: 0x6cae,\n\t\t\t0x5c: 0x6cb1,\n\t\t\t0x5d: 0x6cbe,\n\t\t},\n\t\t0x3d: [94]uint16{\n\t\t\t0x00: 0x6cba,\n\t\t\t0x01: 0x6cdb,\n\t\t\t0x02: 0x6cef,\n\t\t\t0x03: 0x6cd9,\n\t\t\t0x04: 0x6cea,\n\t\t\t0x05: 0x6d1f,\n\t\t\t0x06: 0x884d,\n\t\t\t0x07: 0x6d36,\n\t\t\t0x08: 0x6d2b,\n\t\t\t0x09: 0x6d3d,\n\t\t\t0x0a: 0x6d38,\n\t\t\t0x0b: 0x6d19,\n\t\t\t0x0c: 0x6d35,\n\t\t\t0x0d: 0x6d33,\n\t\t\t0x0e: 0x6d12,\n\t\t\t0x0f: 0x6d0c,\n\t\t\t0x10: 0x6d63,\n\t\t\t0x11: 0x6d93,\n\t\t\t0x12: 0x6d64,\n\t\t\t0x13: 0x6d5a,\n\t\t\t0x14: 0x6d79,\n\t\t\t0x15: 0x6d59,\n\t\t\t0x16: 0x6d8e,\n\t\t\t0x17: 0x6d95,\n\t\t\t0x18: 0x6fe4,\n\t\t\t0x19: 0x6d85,\n\t\t\t0x1a: 0x6df9,\n\t\t\t0x1b: 0x6e15,\n\t\t\t0x1c: 0x6e0a,\n\t\t\t0x1d: 0x6db5,\n\t\t\t0x1e: 0x6dc7,\n\t\t\t0x1f: 0x6de6,\n\t\t\t0x20: 0x6db8,\n\t\t\t0x21: 0x6dc6,\n\t\t\t0x22: 0x6dec,\n\t\t\t0x23: 0x6dde,\n\t\t\t0x24: 0x6dcc,\n\t\t\t0x25: 0x6de8,\n\t\t\t0x26: 0x6dd2,\n\t\t\t0x27: 0x6dc5,\n\t\t\t0x28: 0x6dfa,\n\t\t\t0x29: 0x6dd9,\n\t\t\t0x2a: 0x6de4,\n\t\t\t0x2b: 0x6dd5,\n\t\t\t0x2c: 0x6dea,\n\t\t\t0x2d: 0x6dee,\n\t\t\t0x2e: 0x6e2d,\n\t\t\t0x2f: 0x6e6e,\n\t\t\t0x30: 0x6e2e,\n\t\t\t0x31: 0x6e19,\n\t\t\t0x32: 0x6e72,\n\t\t\t0x33: 0x6e5f,\n\t\t\t0x34: 0x6e3e,\n\t\t\t0x35: 0x6e23,\n\t\t\t0x36: 0x6e6b,\n\t\t\t0x37: 0x6e2b,\n\t\t\t0x38: 0x6e76,\n\t\t\t0x39: 0x6e4d,\n\t\t\t0x3a: 0x6e1f,\n\t\t\t0x3b: 0x6e43,\n\t\t\t0x3c: 0x6e3a,\n\t\t\t0x3d: 0x6e4e,\n\t\t\t0x3e: 0x6e24,\n\t\t\t0x3f: 0x6eff,\n\t\t\t0x40: 0x6e1d,\n\t\t\t0x41: 0x6e38,\n\t\t\t0x42: 0x6e82,\n\t\t\t0x43: 0x6eaa,\n\t\t\t0x44: 0x6e98,\n\t\t\t0x45: 0x6ec9,\n\t\t\t0x46: 0x6eb7,\n\t\t\t0x47: 0x6ed3,\n\t\t\t0x48: 0x6ebd,\n\t\t\t0x49: 0x6eaf,\n\t\t\t0x4a: 0x6ec4,\n\t\t\t0x4b: 0x6eb2,\n\t\t\t0x4c: 0x6ed4,\n\t\t\t0x4d: 0x6ed5,\n\t\t\t0x4e: 0x6e8f,\n\t\t\t0x4f: 0x6ea5,\n\t\t\t0x50: 0x6ec2,\n\t\t\t0x51: 0x6e9f,\n\t\t\t0x52: 0x6f41,\n\t\t\t0x53: 0x6f11,\n\t\t\t0x54: 0x704c,\n\t\t\t0x55: 0x6eec,\n\t\t\t0x56: 0x6ef8,\n\t\t\t0x57: 0x6efe,\n\t\t\t0x58: 0x6f3f,\n\t\t\t0x59: 0x6ef2,\n\t\t\t0x5a: 0x6f31,\n\t\t\t0x5b: 0x6eef,\n\t\t\t0x5c: 0x6f32,\n\t\t\t0x5d: 0x6ecc,\n\t\t},\n\t\t0x3e: [94]uint16{\n\t\t\t0x00: 0x6f3e,\n\t\t\t0x01: 0x6f13,\n\t\t\t0x02: 0x6ef7,\n\t\t\t0x03: 0x6f86,\n\t\t\t0x04: 0x6f7a,\n\t\t\t0x05: 0x6f78,\n\t\t\t0x06: 0x6f81,\n\t\t\t0x07: 0x6f80,\n\t\t\t0x08: 0x6f6f,\n\t\t\t0x09: 0x6f5b,\n\t\t\t0x0a: 0x6ff3,\n\t\t\t0x0b: 0x6f6d,\n\t\t\t0x0c: 0x6f82,\n\t\t\t0x0d: 0x6f7c,\n\t\t\t0x0e: 0x6f58,\n\t\t\t0x0f: 0x6f8e,\n\t\t\t0x10: 0x6f91,\n\t\t\t0x11: 0x6fc2,\n\t\t\t0x12: 0x6f66,\n\t\t\t0x13: 0x6fb3,\n\t\t\t0x14: 0x6fa3,\n\t\t\t0x15: 0x6fa1,\n\t\t\t0x16: 0x6fa4,\n\t\t\t0x17: 0x6fb9,\n\t\t\t0x18: 0x6fc6,\n\t\t\t0x19: 0x6faa,\n\t\t\t0x1a: 0x6fdf,\n\t\t\t0x1b: 0x6fd5,\n\t\t\t0x1c: 0x6fec,\n\t\t\t0x1d: 0x6fd4,\n\t\t\t0x1e: 0x6fd8,\n\t\t\t0x1f: 0x6ff1,\n\t\t\t0x20: 0x6fee,\n\t\t\t0x21: 0x6fdb,\n\t\t\t0x22: 0x7009,\n\t\t\t0x23: 0x700b,\n\t\t\t0x24: 0x6ffa,\n\t\t\t0x25: 0x7011,\n\t\t\t0x26: 0x7001,\n\t\t\t0x27: 0x700f,\n\t\t\t0x28: 0x6ffe,\n\t\t\t0x29: 0x701b,\n\t\t\t0x2a: 0x701a,\n\t\t\t0x2b: 0x6f74,\n\t\t\t0x2c: 0x701d,\n\t\t\t0x2d: 0x7018,\n\t\t\t0x2e: 0x701f,\n\t\t\t0x2f: 0x7030,\n\t\t\t0x30: 0x703e,\n\t\t\t0x31: 0x7032,\n\t\t\t0x32: 0x7051,\n\t\t\t0x33: 0x7063,\n\t\t\t0x34: 0x7099,\n\t\t\t0x35: 0x7092,\n\t\t\t0x36: 0x70af,\n\t\t\t0x37: 0x70f1,\n\t\t\t0x38: 0x70ac,\n\t\t\t0x39: 0x70b8,\n\t\t\t0x3a: 0x70b3,\n\t\t\t0x3b: 0x70ae,\n\t\t\t0x3c: 0x70df,\n\t\t\t0x3d: 0x70cb,\n\t\t\t0x3e: 0x70dd,\n\t\t\t0x3f: 0x70d9,\n\t\t\t0x40: 0x7109,\n\t\t\t0x41: 0x70fd,\n\t\t\t0x42: 0x711c,\n\t\t\t0x43: 0x7119,\n\t\t\t0x44: 0x7165,\n\t\t\t0x45: 0x7155,\n\t\t\t0x46: 0x7188,\n\t\t\t0x47: 0x7166,\n\t\t\t0x48: 0x7162,\n\t\t\t0x49: 0x714c,\n\t\t\t0x4a: 0x7156,\n\t\t\t0x4b: 0x716c,\n\t\t\t0x4c: 0x718f,\n\t\t\t0x4d: 0x71fb,\n\t\t\t0x4e: 0x7184,\n\t\t\t0x4f: 0x7195,\n\t\t\t0x50: 0x71a8,\n\t\t\t0x51: 0x71ac,\n\t\t\t0x52: 0x71d7,\n\t\t\t0x53: 0x71b9,\n\t\t\t0x54: 0x71be,\n\t\t\t0x55: 0x71d2,\n\t\t\t0x56: 0x71c9,\n\t\t\t0x57: 0x71d4,\n\t\t\t0x58: 0x71ce,\n\t\t\t0x59: 0x71e0,\n\t\t\t0x5a: 0x71ec,\n\t\t\t0x5b: 0x71e7,\n\t\t\t0x5c: 0x71f5,\n\t\t\t0x5d: 0x71fc,\n\t\t},\n\t\t0x3f: [94]uint16{\n\t\t\t0x00: 0x71f9,\n\t\t\t0x01: 0x71ff,\n\t\t\t0x02: 0x720d,\n\t\t\t0x03: 0x7210,\n\t\t\t0x04: 0x721b,\n\t\t\t0x05: 0x7228,\n\t\t\t0x06: 0x722d,\n\t\t\t0x07: 0x722c,\n\t\t\t0x08: 0x7230,\n\t\t\t0x09: 0x7232,\n\t\t\t0x0a: 0x723b,\n\t\t\t0x0b: 0x723c,\n\t\t\t0x0c: 0x723f,\n\t\t\t0x0d: 0x7240,\n\t\t\t0x0e: 0x7246,\n\t\t\t0x0f: 0x724b,\n\t\t\t0x10: 0x7258,\n\t\t\t0x11: 0x7274,\n\t\t\t0x12: 0x727e,\n\t\t\t0x13: 0x7282,\n\t\t\t0x14: 0x7281,\n\t\t\t0x15: 0x7287,\n\t\t\t0x16: 0x7292,\n\t\t\t0x17: 0x7296,\n\t\t\t0x18: 0x72a2,\n\t\t\t0x19: 0x72a7,\n\t\t\t0x1a: 0x72b9,\n\t\t\t0x1b: 0x72b2,\n\t\t\t0x1c: 0x72c3,\n\t\t\t0x1d: 0x72c6,\n\t\t\t0x1e: 0x72c4,\n\t\t\t0x1f: 0x72ce,\n\t\t\t0x20: 0x72d2,\n\t\t\t0x21: 0x72e2,\n\t\t\t0x22: 0x72e0,\n\t\t\t0x23: 0x72e1,\n\t\t\t0x24: 0x72f9,\n\t\t\t0x25: 0x72f7,\n\t\t\t0x26: 0x500f,\n\t\t\t0x27: 0x7317,\n\t\t\t0x28: 0x730a,\n\t\t\t0x29: 0x731c,\n\t\t\t0x2a: 0x7316,\n\t\t\t0x2b: 0x731d,\n\t\t\t0x2c: 0x7334,\n\t\t\t0x2d: 0x732f,\n\t\t\t0x2e: 0x7329,\n\t\t\t0x2f: 0x7325,\n\t\t\t0x30: 0x733e,\n\t\t\t0x31: 0x734e,\n\t\t\t0x32: 0x734f,\n\t\t\t0x33: 0x9ed8,\n\t\t\t0x34: 0x7357,\n\t\t\t0x35: 0x736a,\n\t\t\t0x36: 0x7368,\n\t\t\t0x37: 0x7370,\n\t\t\t0x38: 0x7378,\n\t\t\t0x39: 0x7375,\n\t\t\t0x3a: 0x737b,\n\t\t\t0x3b: 0x737a,\n\t\t\t0x3c: 0x73c8,\n\t\t\t0x3d: 0x73b3,\n\t\t\t0x3e: 0x73ce,\n\t\t\t0x3f: 0x73bb,\n\t\t\t0x40: 0x73c0,\n\t\t\t0x41: 0x73e5,\n\t\t\t0x42: 0x73ee,\n\t\t\t0x43: 0x73de,\n\t\t\t0x44: 0x74a2,\n\t\t\t0x45: 0x7405,\n\t\t\t0x46: 0x746f,\n\t\t\t0x47: 0x7425,\n\t\t\t0x48: 0x73f8,\n\t\t\t0x49: 0x7432,\n\t\t\t0x4a: 0x743a,\n\t\t\t0x4b: 0x7455,\n\t\t\t0x4c: 0x743f,\n\t\t\t0x4d: 0x745f,\n\t\t\t0x4e: 0x7459,\n\t\t\t0x4f: 0x7441,\n\t\t\t0x50: 0x745c,\n\t\t\t0x51: 0x7469,\n\t\t\t0x52: 0x7470,\n\t\t\t0x53: 0x7463,\n\t\t\t0x54: 0x746a,\n\t\t\t0x55: 0x7476,\n\t\t\t0x56: 0x747e,\n\t\t\t0x57: 0x748b,\n\t\t\t0x58: 0x749e,\n\t\t\t0x59: 0x74a7,\n\t\t\t0x5a: 0x74ca,\n\t\t\t0x5b: 0x74cf,\n\t\t\t0x5c: 0x74d4,\n\t\t\t0x5d: 0x73f1,\n\t\t},\n\t\t0x40: [94]uint16{\n\t\t\t0x00: 0x74e0,\n\t\t\t0x01: 0x74e3,\n\t\t\t0x02: 0x74e7,\n\t\t\t0x03: 0x74e9,\n\t\t\t0x04: 0x74ee,\n\t\t\t0x05: 0x74f2,\n\t\t\t0x06: 0x74f0,\n\t\t\t0x07: 0x74f1,\n\t\t\t0x08: 0x74f8,\n\t\t\t0x09: 0x74f7,\n\t\t\t0x0a: 0x7504,\n\t\t\t0x0b: 0x7503,\n\t\t\t0x0c: 0x7505,\n\t\t\t0x0d: 0x750c,\n\t\t\t0x0e: 0x750e,\n\t\t\t0x0f: 0x750d,\n\t\t\t0x10: 0x7515,\n\t\t\t0x11: 0x7513,\n\t\t\t0x12: 0x751e,\n\t\t\t0x13: 0x7526,\n\t\t\t0x14: 0x752c,\n\t\t\t0x15: 0x753c,\n\t\t\t0x16: 0x7544,\n\t\t\t0x17: 0x754d,\n\t\t\t0x18: 0x754a,\n\t\t\t0x19: 0x7549,\n\t\t\t0x1a: 0x755b,\n\t\t\t0x1b: 0x7546,\n\t\t\t0x1c: 0x755a,\n\t\t\t0x1d: 0x7569,\n\t\t\t0x1e: 0x7564,\n\t\t\t0x1f: 0x7567,\n\t\t\t0x20: 0x756b,\n\t\t\t0x21: 0x756d,\n\t\t\t0x22: 0x7578,\n\t\t\t0x23: 0x7576,\n\t\t\t0x24: 0x7586,\n\t\t\t0x25: 0x7587,\n\t\t\t0x26: 0x7574,\n\t\t\t0x27: 0x758a,\n\t\t\t0x28: 0x7589,\n\t\t\t0x29: 0x7582,\n\t\t\t0x2a: 0x7594,\n\t\t\t0x2b: 0x759a,\n\t\t\t0x2c: 0x759d,\n\t\t\t0x2d: 0x75a5,\n\t\t\t0x2e: 0x75a3,\n\t\t\t0x2f: 0x75c2,\n\t\t\t0x30: 0x75b3,\n\t\t\t0x31: 0x75c3,\n\t\t\t0x32: 0x75b5,\n\t\t\t0x33: 0x75bd,\n\t\t\t0x34: 0x75b8,\n\t\t\t0x35: 0x75bc,\n\t\t\t0x36: 0x75b1,\n\t\t\t0x37: 0x75cd,\n\t\t\t0x38: 0x75ca,\n\t\t\t0x39: 0x75d2,\n\t\t\t0x3a: 0x75d9,\n\t\t\t0x3b: 0x75e3,\n\t\t\t0x3c: 0x75de,\n\t\t\t0x3d: 0x75fe,\n\t\t\t0x3e: 0x75ff,\n\t\t\t0x3f: 0x75fc,\n\t\t\t0x40: 0x7601,\n\t\t\t0x41: 0x75f0,\n\t\t\t0x42: 0x75fa,\n\t\t\t0x43: 0x75f2,\n\t\t\t0x44: 0x75f3,\n\t\t\t0x45: 0x760b,\n\t\t\t0x46: 0x760d,\n\t\t\t0x47: 0x7609,\n\t\t\t0x48: 0x761f,\n\t\t\t0x49: 0x7627,\n\t\t\t0x4a: 0x7620,\n\t\t\t0x4b: 0x7621,\n\t\t\t0x4c: 0x7622,\n\t\t\t0x4d: 0x7624,\n\t\t\t0x4e: 0x7634,\n\t\t\t0x4f: 0x7630,\n\t\t\t0x50: 0x763b,\n\t\t\t0x51: 0x7647,\n\t\t\t0x52: 0x7648,\n\t\t\t0x53: 0x7646,\n\t\t\t0x54: 0x765c,\n\t\t\t0x55: 0x7658,\n\t\t\t0x56: 0x7661,\n\t\t\t0x57: 0x7662,\n\t\t\t0x58: 0x7668,\n\t\t\t0x59: 0x7669,\n\t\t\t0x5a: 0x766a,\n\t\t\t0x5b: 0x7667,\n\t\t\t0x5c: 0x766c,\n\t\t\t0x5d: 0x7670,\n\t\t},\n\t\t0x41: [94]uint16{\n\t\t\t0x00: 0x7672,\n\t\t\t0x01: 0x7676,\n\t\t\t0x02: 0x7678,\n\t\t\t0x03: 0x767c,\n\t\t\t0x04: 0x7680,\n\t\t\t0x05: 0x7683,\n\t\t\t0x06: 0x7688,\n\t\t\t0x07: 0x768b,\n\t\t\t0x08: 0x768e,\n\t\t\t0x09: 0x7696,\n\t\t\t0x0a: 0x7693,\n\t\t\t0x0b: 0x7699,\n\t\t\t0x0c: 0x769a,\n\t\t\t0x0d: 0x76b0,\n\t\t\t0x0e: 0x76b4,\n\t\t\t0x0f: 0x76b8,\n\t\t\t0x10: 0x76b9,\n\t\t\t0x11: 0x76ba,\n\t\t\t0x12: 0x76c2,\n\t\t\t0x13: 0x76cd,\n\t\t\t0x14: 0x76d6,\n\t\t\t0x15: 0x76d2,\n\t\t\t0x16: 0x76de,\n\t\t\t0x17: 0x76e1,\n\t\t\t0x18: 0x76e5,\n\t\t\t0x19: 0x76e7,\n\t\t\t0x1a: 0x76ea,\n\t\t\t0x1b: 0x862f,\n\t\t\t0x1c: 0x76fb,\n\t\t\t0x1d: 0x7708,\n\t\t\t0x1e: 0x7707,\n\t\t\t0x1f: 0x7704,\n\t\t\t0x20: 0x7729,\n\t\t\t0x21: 0x7724,\n\t\t\t0x22: 0x771e,\n\t\t\t0x23: 0x7725,\n\t\t\t0x24: 0x7726,\n\t\t\t0x25: 0x771b,\n\t\t\t0x26: 0x7737,\n\t\t\t0x27: 0x7738,\n\t\t\t0x28: 0x7747,\n\t\t\t0x29: 0x775a,\n\t\t\t0x2a: 0x7768,\n\t\t\t0x2b: 0x776b,\n\t\t\t0x2c: 0x775b,\n\t\t\t0x2d: 0x7765,\n\t\t\t0x2e: 0x777f,\n\t\t\t0x2f: 0x777e,\n\t\t\t0x30: 0x7779,\n\t\t\t0x31: 0x778e,\n\t\t\t0x32: 0x778b,\n\t\t\t0x33: 0x7791,\n\t\t\t0x34: 0x77a0,\n\t\t\t0x35: 0x779e,\n\t\t\t0x36: 0x77b0,\n\t\t\t0x37: 0x77b6,\n\t\t\t0x38: 0x77b9,\n\t\t\t0x39: 0x77bf,\n\t\t\t0x3a: 0x77bc,\n\t\t\t0x3b: 0x77bd,\n\t\t\t0x3c: 0x77bb,\n\t\t\t0x3d: 0x77c7,\n\t\t\t0x3e: 0x77cd,\n\t\t\t0x3f: 0x77d7,\n\t\t\t0x40: 0x77da,\n\t\t\t0x41: 0x77dc,\n\t\t\t0x42: 0x77e3,\n\t\t\t0x43: 0x77ee,\n\t\t\t0x44: 0x77fc,\n\t\t\t0x45: 0x780c,\n\t\t\t0x46: 0x7812,\n\t\t\t0x47: 0x7926,\n\t\t\t0x48: 0x7820,\n\t\t\t0x49: 0x792a,\n\t\t\t0x4a: 0x7845,\n\t\t\t0x4b: 0x788e,\n\t\t\t0x4c: 0x7874,\n\t\t\t0x4d: 0x7886,\n\t\t\t0x4e: 0x787c,\n\t\t\t0x4f: 0x789a,\n\t\t\t0x50: 0x788c,\n\t\t\t0x51: 0x78a3,\n\t\t\t0x52: 0x78b5,\n\t\t\t0x53: 0x78aa,\n\t\t\t0x54: 0x78af,\n\t\t\t0x55: 0x78d1,\n\t\t\t0x56: 0x78c6,\n\t\t\t0x57: 0x78cb,\n\t\t\t0x58: 0x78d4,\n\t\t\t0x59: 0x78be,\n\t\t\t0x5a: 0x78bc,\n\t\t\t0x5b: 0x78c5,\n\t\t\t0x5c: 0x78ca,\n\t\t\t0x5d: 0x78ec,\n\t\t},\n\t\t0x42: [94]uint16{\n\t\t\t0x00: 0x78e7,\n\t\t\t0x01: 0x78da,\n\t\t\t0x02: 0x78fd,\n\t\t\t0x03: 0x78f4,\n\t\t\t0x04: 0x7907,\n\t\t\t0x05: 0x7912,\n\t\t\t0x06: 0x7911,\n\t\t\t0x07: 0x7919,\n\t\t\t0x08: 0x792c,\n\t\t\t0x09: 0x792b,\n\t\t\t0x0a: 0x7940,\n\t\t\t0x0b: 0x7960,\n\t\t\t0x0c: 0x7957,\n\t\t\t0x0d: 0x795f,\n\t\t\t0x0e: 0x795a,\n\t\t\t0x0f: 0x7955,\n\t\t\t0x10: 0x7953,\n\t\t\t0x11: 0x797a,\n\t\t\t0x12: 0x797f,\n\t\t\t0x13: 0x798a,\n\t\t\t0x14: 0x799d,\n\t\t\t0x15: 0x79a7,\n\t\t\t0x16: 0x9f4b,\n\t\t\t0x17: 0x79aa,\n\t\t\t0x18: 0x79ae,\n\t\t\t0x19: 0x79b3,\n\t\t\t0x1a: 0x79b9,\n\t\t\t0x1b: 0x79ba,\n\t\t\t0x1c: 0x79c9,\n\t\t\t0x1d: 0x79d5,\n\t\t\t0x1e: 0x79e7,\n\t\t\t0x1f: 0x79ec,\n\t\t\t0x20: 0x79e1,\n\t\t\t0x21: 0x79e3,\n\t\t\t0x22: 0x7a08,\n\t\t\t0x23: 0x7a0d,\n\t\t\t0x24: 0x7a18,\n\t\t\t0x25: 0x7a19,\n\t\t\t0x26: 0x7a20,\n\t\t\t0x27: 0x7a1f,\n\t\t\t0x28: 0x7980,\n\t\t\t0x29: 0x7a31,\n\t\t\t0x2a: 0x7a3b,\n\t\t\t0x2b: 0x7a3e,\n\t\t\t0x2c: 0x7a37,\n\t\t\t0x2d: 0x7a43,\n\t\t\t0x2e: 0x7a57,\n\t\t\t0x2f: 0x7a49,\n\t\t\t0x30: 0x7a61,\n\t\t\t0x31: 0x7a62,\n\t\t\t0x32: 0x7a69,\n\t\t\t0x33: 0x9f9d,\n\t\t\t0x34: 0x7a70,\n\t\t\t0x35: 0x7a79,\n\t\t\t0x36: 0x7a7d,\n\t\t\t0x37: 0x7a88,\n\t\t\t0x38: 0x7a97,\n\t\t\t0x39: 0x7a95,\n\t\t\t0x3a: 0x7a98,\n\t\t\t0x3b: 0x7a96,\n\t\t\t0x3c: 0x7aa9,\n\t\t\t0x3d: 0x7ac8,\n\t\t\t0x3e: 0x7ab0,\n\t\t\t0x3f: 0x7ab6,\n\t\t\t0x40: 0x7ac5,\n\t\t\t0x41: 0x7ac4,\n\t\t\t0x42: 0x7abf,\n\t\t\t0x43: 0x9083,\n\t\t\t0x44: 0x7ac7,\n\t\t\t0x45: 0x7aca,\n\t\t\t0x46: 0x7acd,\n\t\t\t0x47: 0x7acf,\n\t\t\t0x48: 0x7ad5,\n\t\t\t0x49: 0x7ad3,\n\t\t\t0x4a: 0x7ad9,\n\t\t\t0x4b: 0x7ada,\n\t\t\t0x4c: 0x7add,\n\t\t\t0x4d: 0x7ae1,\n\t\t\t0x4e: 0x7ae2,\n\t\t\t0x4f: 0x7ae6,\n\t\t\t0x50: 0x7aed,\n\t\t\t0x51: 0x7af0,\n\t\t\t0x52: 0x7b02,\n\t\t\t0x53: 0x7b0f,\n\t\t\t0x54: 0x7b0a,\n\t\t\t0x55: 0x7b06,\n\t\t\t0x56: 0x7b33,\n\t\t\t0x57: 0x7b18,\n\t\t\t0x58: 0x7b19,\n\t\t\t0x59: 0x7b1e,\n\t\t\t0x5a: 0x7b35,\n\t\t\t0x5b: 0x7b28,\n\t\t\t0x5c: 0x7b36,\n\t\t\t0x5d: 0x7b50,\n\t\t},\n\t\t0x43: [94]uint16{\n\t\t\t0x00: 0x7b7a,\n\t\t\t0x01: 0x7b04,\n\t\t\t0x02: 0x7b4d,\n\t\t\t0x03: 0x7b0b,\n\t\t\t0x04: 0x7b4c,\n\t\t\t0x05: 0x7b45,\n\t\t\t0x06: 0x7b75,\n\t\t\t0x07: 0x7b65,\n\t\t\t0x08: 0x7b74,\n\t\t\t0x09: 0x7b67,\n\t\t\t0x0a: 0x7b70,\n\t\t\t0x0b: 0x7b71,\n\t\t\t0x0c: 0x7b6c,\n\t\t\t0x0d: 0x7b6e,\n\t\t\t0x0e: 0x7b9d,\n\t\t\t0x0f: 0x7b98,\n\t\t\t0x10: 0x7b9f,\n\t\t\t0x11: 0x7b8d,\n\t\t\t0x12: 0x7b9c,\n\t\t\t0x13: 0x7b9a,\n\t\t\t0x14: 0x7b8b,\n\t\t\t0x15: 0x7b92,\n\t\t\t0x16: 0x7b8f,\n\t\t\t0x17: 0x7b5d,\n\t\t\t0x18: 0x7b99,\n\t\t\t0x19: 0x7bcb,\n\t\t\t0x1a: 0x7bc1,\n\t\t\t0x1b: 0x7bcc,\n\t\t\t0x1c: 0x7bcf,\n\t\t\t0x1d: 0x7bb4,\n\t\t\t0x1e: 0x7bc6,\n\t\t\t0x1f: 0x7bdd,\n\t\t\t0x20: 0x7be9,\n\t\t\t0x21: 0x7c11,\n\t\t\t0x22: 0x7c14,\n\t\t\t0x23: 0x7be6,\n\t\t\t0x24: 0x7be5,\n\t\t\t0x25: 0x7c60,\n\t\t\t0x26: 0x7c00,\n\t\t\t0x27: 0x7c07,\n\t\t\t0x28: 0x7c13,\n\t\t\t0x29: 0x7bf3,\n\t\t\t0x2a: 0x7bf7,\n\t\t\t0x2b: 0x7c17,\n\t\t\t0x2c: 0x7c0d,\n\t\t\t0x2d: 0x7bf6,\n\t\t\t0x2e: 0x7c23,\n\t\t\t0x2f: 0x7c27,\n\t\t\t0x30: 0x7c2a,\n\t\t\t0x31: 0x7c1f,\n\t\t\t0x32: 0x7c37,\n\t\t\t0x33: 0x7c2b,\n\t\t\t0x34: 0x7c3d,\n\t\t\t0x35: 0x7c4c,\n\t\t\t0x36: 0x7c43,\n\t\t\t0x37: 0x7c54,\n\t\t\t0x38: 0x7c4f,\n\t\t\t0x39: 0x7c40,\n\t\t\t0x3a: 0x7c50,\n\t\t\t0x3b: 0x7c58,\n\t\t\t0x3c: 0x7c5f,\n\t\t\t0x3d: 0x7c64,\n\t\t\t0x3e: 0x7c56,\n\t\t\t0x3f: 0x7c65,\n\t\t\t0x40: 0x7c6c,\n\t\t\t0x41: 0x7c75,\n\t\t\t0x42: 0x7c83,\n\t\t\t0x43: 0x7c90,\n\t\t\t0x44: 0x7ca4,\n\t\t\t0x45: 0x7cad,\n\t\t\t0x46: 0x7ca2,\n\t\t\t0x47: 0x7cab,\n\t\t\t0x48: 0x7ca1,\n\t\t\t0x49: 0x7ca8,\n\t\t\t0x4a: 0x7cb3,\n\t\t\t0x4b: 0x7cb2,\n\t\t\t0x4c: 0x7cb1,\n\t\t\t0x4d: 0x7cae,\n\t\t\t0x4e: 0x7cb9,\n\t\t\t0x4f: 0x7cbd,\n\t\t\t0x50: 0x7cc0,\n\t\t\t0x51: 0x7cc5,\n\t\t\t0x52: 0x7cc2,\n\t\t\t0x53: 0x7cd8,\n\t\t\t0x54: 0x7cd2,\n\t\t\t0x55: 0x7cdc,\n\t\t\t0x56: 0x7ce2,\n\t\t\t0x57: 0x9b3b,\n\t\t\t0x58: 0x7cef,\n\t\t\t0x59: 0x7cf2,\n\t\t\t0x5a: 0x7cf4,\n\t\t\t0x5b: 0x7cf6,\n\t\t\t0x5c: 0x7cfa,\n\t\t\t0x5d: 0x7d06,\n\t\t},\n\t\t0x44: [94]uint16{\n\t\t\t0x00: 0x7d02,\n\t\t\t0x01: 0x7d1c,\n\t\t\t0x02: 0x7d15,\n\t\t\t0x03: 0x7d0a,\n\t\t\t0x04: 0x7d45,\n\t\t\t0x05: 0x7d4b,\n\t\t\t0x06: 0x7d2e,\n\t\t\t0x07: 0x7d32,\n\t\t\t0x08: 0x7d3f,\n\t\t\t0x09: 0x7d35,\n\t\t\t0x0a: 0x7d46,\n\t\t\t0x0b: 0x7d73,\n\t\t\t0x0c: 0x7d56,\n\t\t\t0x0d: 0x7d4e,\n\t\t\t0x0e: 0x7d72,\n\t\t\t0x0f: 0x7d68,\n\t\t\t0x10: 0x7d6e,\n\t\t\t0x11: 0x7d4f,\n\t\t\t0x12: 0x7d63,\n\t\t\t0x13: 0x7d93,\n\t\t\t0x14: 0x7d89,\n\t\t\t0x15: 0x7d5b,\n\t\t\t0x16: 0x7d8f,\n\t\t\t0x17: 0x7d7d,\n\t\t\t0x18: 0x7d9b,\n\t\t\t0x19: 0x7dba,\n\t\t\t0x1a: 0x7dae,\n\t\t\t0x1b: 0x7da3,\n\t\t\t0x1c: 0x7db5,\n\t\t\t0x1d: 0x7dc7,\n\t\t\t0x1e: 0x7dbd,\n\t\t\t0x1f: 0x7dab,\n\t\t\t0x20: 0x7e3d,\n\t\t\t0x21: 0x7da2,\n\t\t\t0x22: 0x7daf,\n\t\t\t0x23: 0x7ddc,\n\t\t\t0x24: 0x7db8,\n\t\t\t0x25: 0x7d9f,\n\t\t\t0x26: 0x7db0,\n\t\t\t0x27: 0x7dd8,\n\t\t\t0x28: 0x7ddd,\n\t\t\t0x29: 0x7de4,\n\t\t\t0x2a: 0x7dde,\n\t\t\t0x2b: 0x7dfb,\n\t\t\t0x2c: 0x7df2,\n\t\t\t0x2d: 0x7de1,\n\t\t\t0x2e: 0x7e05,\n\t\t\t0x2f: 0x7e0a,\n\t\t\t0x30: 0x7e23,\n\t\t\t0x31: 0x7e21,\n\t\t\t0x32: 0x7e12,\n\t\t\t0x33: 0x7e31,\n\t\t\t0x34: 0x7e1f,\n\t\t\t0x35: 0x7e09,\n\t\t\t0x36: 0x7e0b,\n\t\t\t0x37: 0x7e22,\n\t\t\t0x38: 0x7e46,\n\t\t\t0x39: 0x7e66,\n\t\t\t0x3a: 0x7e3b,\n\t\t\t0x3b: 0x7e35,\n\t\t\t0x3c: 0x7e39,\n\t\t\t0x3d: 0x7e43,\n\t\t\t0x3e: 0x7e37,\n\t\t\t0x3f: 0x7e32,\n\t\t\t0x40: 0x7e3a,\n\t\t\t0x41: 0x7e67,\n\t\t\t0x42: 0x7e5d,\n\t\t\t0x43: 0x7e56,\n\t\t\t0x44: 0x7e5e,\n\t\t\t0x45: 0x7e59,\n\t\t\t0x46: 0x7e5a,\n\t\t\t0x47: 0x7e79,\n\t\t\t0x48: 0x7e6a,\n\t\t\t0x49: 0x7e69,\n\t\t\t0x4a: 0x7e7c,\n\t\t\t0x4b: 0x7e7b,\n\t\t\t0x4c: 0x7e83,\n\t\t\t0x4d: 0x7dd5,\n\t\t\t0x4e: 0x7e7d,\n\t\t\t0x4f: 0x8fae,\n\t\t\t0x50: 0x7e7f,\n\t\t\t0x51: 0x7e88,\n\t\t\t0x52: 0x7e89,\n\t\t\t0x53: 0x7e8c,\n\t\t\t0x54: 0x7e92,\n\t\t\t0x55: 0x7e90,\n\t\t\t0x56: 0x7e93,\n\t\t\t0x57: 0x7e94,\n\t\t\t0x58: 0x7e96,\n\t\t\t0x59: 0x7e8e,\n\t\t\t0x5a: 0x7e9b,\n\t\t\t0x5b: 0x7e9c,\n\t\t\t0x5c: 0x7f38,\n\t\t\t0x5d: 0x7f3a,\n\t\t},\n\t\t0x45: [94]uint16{\n\t\t\t0x00: 0x7f45,\n\t\t\t0x01: 0x7f4c,\n\t\t\t0x02: 0x7f4d,\n\t\t\t0x03: 0x7f4e,\n\t\t\t0x04: 0x7f50,\n\t\t\t0x05: 0x7f51,\n\t\t\t0x06: 0x7f55,\n\t\t\t0x07: 0x7f54,\n\t\t\t0x08: 0x7f58,\n\t\t\t0x09: 0x7f5f,\n\t\t\t0x0a: 0x7f60,\n\t\t\t0x0b: 0x7f68,\n\t\t\t0x0c: 0x7f69,\n\t\t\t0x0d: 0x7f67,\n\t\t\t0x0e: 0x7f78,\n\t\t\t0x0f: 0x7f82,\n\t\t\t0x10: 0x7f86,\n\t\t\t0x11: 0x7f83,\n\t\t\t0x12: 0x7f88,\n\t\t\t0x13: 0x7f87,\n\t\t\t0x14: 0x7f8c,\n\t\t\t0x15: 0x7f94,\n\t\t\t0x16: 0x7f9e,\n\t\t\t0x17: 0x7f9d,\n\t\t\t0x18: 0x7f9a,\n\t\t\t0x19: 0x7fa3,\n\t\t\t0x1a: 0x7faf,\n\t\t\t0x1b: 0x7fb2,\n\t\t\t0x1c: 0x7fb9,\n\t\t\t0x1d: 0x7fae,\n\t\t\t0x1e: 0x7fb6,\n\t\t\t0x1f: 0x7fb8,\n\t\t\t0x20: 0x8b71,\n\t\t\t0x21: 0x7fc5,\n\t\t\t0x22: 0x7fc6,\n\t\t\t0x23: 0x7fca,\n\t\t\t0x24: 0x7fd5,\n\t\t\t0x25: 0x7fd4,\n\t\t\t0x26: 0x7fe1,\n\t\t\t0x27: 0x7fe6,\n\t\t\t0x28: 0x7fe9,\n\t\t\t0x29: 0x7ff3,\n\t\t\t0x2a: 0x7ff9,\n\t\t\t0x2b: 0x98dc,\n\t\t\t0x2c: 0x8006,\n\t\t\t0x2d: 0x8004,\n\t\t\t0x2e: 0x800b,\n\t\t\t0x2f: 0x8012,\n\t\t\t0x30: 0x8018,\n\t\t\t0x31: 0x8019,\n\t\t\t0x32: 0x801c,\n\t\t\t0x33: 0x8021,\n\t\t\t0x34: 0x8028,\n\t\t\t0x35: 0x803f,\n\t\t\t0x36: 0x803b,\n\t\t\t0x37: 0x804a,\n\t\t\t0x38: 0x8046,\n\t\t\t0x39: 0x8052,\n\t\t\t0x3a: 0x8058,\n\t\t\t0x3b: 0x805a,\n\t\t\t0x3c: 0x805f,\n\t\t\t0x3d: 0x8062,\n\t\t\t0x3e: 0x8068,\n\t\t\t0x3f: 0x8073,\n\t\t\t0x40: 0x8072,\n\t\t\t0x41: 0x8070,\n\t\t\t0x42: 0x8076,\n\t\t\t0x43: 0x8079,\n\t\t\t0x44: 0x807d,\n\t\t\t0x45: 0x807f,\n\t\t\t0x46: 0x8084,\n\t\t\t0x47: 0x8086,\n\t\t\t0x48: 0x8085,\n\t\t\t0x49: 0x809b,\n\t\t\t0x4a: 0x8093,\n\t\t\t0x4b: 0x809a,\n\t\t\t0x4c: 0x80ad,\n\t\t\t0x4d: 0x5190,\n\t\t\t0x4e: 0x80ac,\n\t\t\t0x4f: 0x80db,\n\t\t\t0x50: 0x80e5,\n\t\t\t0x51: 0x80d9,\n\t\t\t0x52: 0x80dd,\n\t\t\t0x53: 0x80c4,\n\t\t\t0x54: 0x80da,\n\t\t\t0x55: 0x80d6,\n\t\t\t0x56: 0x8109,\n\t\t\t0x57: 0x80ef,\n\t\t\t0x58: 0x80f1,\n\t\t\t0x59: 0x811b,\n\t\t\t0x5a: 0x8129,\n\t\t\t0x5b: 0x8123,\n\t\t\t0x5c: 0x812f,\n\t\t\t0x5d: 0x814b,\n\t\t},\n\t\t0x46: [94]uint16{\n\t\t\t0x00: 0x968b,\n\t\t\t0x01: 0x8146,\n\t\t\t0x02: 0x813e,\n\t\t\t0x03: 0x8153,\n\t\t\t0x04: 0x8151,\n\t\t\t0x05: 0x80fc,\n\t\t\t0x06: 0x8171,\n\t\t\t0x07: 0x816e,\n\t\t\t0x08: 0x8165,\n\t\t\t0x09: 0x8166,\n\t\t\t0x0a: 0x8174,\n\t\t\t0x0b: 0x8183,\n\t\t\t0x0c: 0x8188,\n\t\t\t0x0d: 0x818a,\n\t\t\t0x0e: 0x8180,\n\t\t\t0x0f: 0x8182,\n\t\t\t0x10: 0x81a0,\n\t\t\t0x11: 0x8195,\n\t\t\t0x12: 0x81a4,\n\t\t\t0x13: 0x81a3,\n\t\t\t0x14: 0x815f,\n\t\t\t0x15: 0x8193,\n\t\t\t0x16: 0x81a9,\n\t\t\t0x17: 0x81b0,\n\t\t\t0x18: 0x81b5,\n\t\t\t0x19: 0x81be,\n\t\t\t0x1a: 0x81b8,\n\t\t\t0x1b: 0x81bd,\n\t\t\t0x1c: 0x81c0,\n\t\t\t0x1d: 0x81c2,\n\t\t\t0x1e: 0x81ba,\n\t\t\t0x1f: 0x81c9,\n\t\t\t0x20: 0x81cd,\n\t\t\t0x21: 0x81d1,\n\t\t\t0x22: 0x81d9,\n\t\t\t0x23: 0x81d8,\n\t\t\t0x24: 0x81c8,\n\t\t\t0x25: 0x81da,\n\t\t\t0x26: 0x81df,\n\t\t\t0x27: 0x81e0,\n\t\t\t0x28: 0x81e7,\n\t\t\t0x29: 0x81fa,\n\t\t\t0x2a: 0x81fb,\n\t\t\t0x2b: 0x81fe,\n\t\t\t0x2c: 0x8201,\n\t\t\t0x2d: 0x8202,\n\t\t\t0x2e: 0x8205,\n\t\t\t0x2f: 0x8207,\n\t\t\t0x30: 0x820a,\n\t\t\t0x31: 0x820d,\n\t\t\t0x32: 0x8210,\n\t\t\t0x33: 0x8216,\n\t\t\t0x34: 0x8229,\n\t\t\t0x35: 0x822b,\n\t\t\t0x36: 0x8238,\n\t\t\t0x37: 0x8233,\n\t\t\t0x38: 0x8240,\n\t\t\t0x39: 0x8259,\n\t\t\t0x3a: 0x8258,\n\t\t\t0x3b: 0x825d,\n\t\t\t0x3c: 0x825a,\n\t\t\t0x3d: 0x825f,\n\t\t\t0x3e: 0x8264,\n\t\t\t0x3f: 0x8262,\n\t\t\t0x40: 0x8268,\n\t\t\t0x41: 0x826a,\n\t\t\t0x42: 0x826b,\n\t\t\t0x43: 0x822e,\n\t\t\t0x44: 0x8271,\n\t\t\t0x45: 0x8277,\n\t\t\t0x46: 0x8278,\n\t\t\t0x47: 0x827e,\n\t\t\t0x48: 0x828d,\n\t\t\t0x49: 0x8292,\n\t\t\t0x4a: 0x82ab,\n\t\t\t0x4b: 0x829f,\n\t\t\t0x4c: 0x82bb,\n\t\t\t0x4d: 0x82ac,\n\t\t\t0x4e: 0x82e1,\n\t\t\t0x4f: 0x82e3,\n\t\t\t0x50: 0x82df,\n\t\t\t0x51: 0x82d2,\n\t\t\t0x52: 0x82f4,\n\t\t\t0x53: 0x82f3,\n\t\t\t0x54: 0x82fa,\n\t\t\t0x55: 0x8393,\n\t\t\t0x56: 0x8303,\n\t\t\t0x57: 0x82fb,\n\t\t\t0x58: 0x82f9,\n\t\t\t0x59: 0x82de,\n\t\t\t0x5a: 0x8306,\n\t\t\t0x5b: 0x82dc,\n\t\t\t0x5c: 0x8309,\n\t\t\t0x5d: 0x82d9,\n\t\t},\n\t\t0x47: [94]uint16{\n\t\t\t0x00: 0x8335,\n\t\t\t0x01: 0x8334,\n\t\t\t0x02: 0x8316,\n\t\t\t0x03: 0x8332,\n\t\t\t0x04: 0x8331,\n\t\t\t0x05: 0x8340,\n\t\t\t0x06: 0x8339,\n\t\t\t0x07: 0x8350,\n\t\t\t0x08: 0x8345,\n\t\t\t0x09: 0x832f,\n\t\t\t0x0a: 0x832b,\n\t\t\t0x0b: 0x8317,\n\t\t\t0x0c: 0x8318,\n\t\t\t0x0d: 0x8385,\n\t\t\t0x0e: 0x839a,\n\t\t\t0x0f: 0x83aa,\n\t\t\t0x10: 0x839f,\n\t\t\t0x11: 0x83a2,\n\t\t\t0x12: 0x8396,\n\t\t\t0x13: 0x8323,\n\t\t\t0x14: 0x838e,\n\t\t\t0x15: 0x8387,\n\t\t\t0x16: 0x838a,\n\t\t\t0x17: 0x837c,\n\t\t\t0x18: 0x83b5,\n\t\t\t0x19: 0x8373,\n\t\t\t0x1a: 0x8375,\n\t\t\t0x1b: 0x83a0,\n\t\t\t0x1c: 0x8389,\n\t\t\t0x1d: 0x83a8,\n\t\t\t0x1e: 0x83f4,\n\t\t\t0x1f: 0x8413,\n\t\t\t0x20: 0x83eb,\n\t\t\t0x21: 0x83ce,\n\t\t\t0x22: 0x83fd,\n\t\t\t0x23: 0x8403,\n\t\t\t0x24: 0x83d8,\n\t\t\t0x25: 0x840b,\n\t\t\t0x26: 0x83c1,\n\t\t\t0x27: 0x83f7,\n\t\t\t0x28: 0x8407,\n\t\t\t0x29: 0x83e0,\n\t\t\t0x2a: 0x83f2,\n\t\t\t0x2b: 0x840d,\n\t\t\t0x2c: 0x8422,\n\t\t\t0x2d: 0x8420,\n\t\t\t0x2e: 0x83bd,\n\t\t\t0x2f: 0x8438,\n\t\t\t0x30: 0x8506,\n\t\t\t0x31: 0x83fb,\n\t\t\t0x32: 0x846d,\n\t\t\t0x33: 0x842a,\n\t\t\t0x34: 0x843c,\n\t\t\t0x35: 0x855a,\n\t\t\t0x36: 0x8484,\n\t\t\t0x37: 0x8477,\n\t\t\t0x38: 0x846b,\n\t\t\t0x39: 0x84ad,\n\t\t\t0x3a: 0x846e,\n\t\t\t0x3b: 0x8482,\n\t\t\t0x3c: 0x8469,\n\t\t\t0x3d: 0x8446,\n\t\t\t0x3e: 0x842c,\n\t\t\t0x3f: 0x846f,\n\t\t\t0x40: 0x8479,\n\t\t\t0x41: 0x8435,\n\t\t\t0x42: 0x84ca,\n\t\t\t0x43: 0x8462,\n\t\t\t0x44: 0x84b9,\n\t\t\t0x45: 0x84bf,\n\t\t\t0x46: 0x849f,\n\t\t\t0x47: 0x84d9,\n\t\t\t0x48: 0x84cd,\n\t\t\t0x49: 0x84bb,\n\t\t\t0x4a: 0x84da,\n\t\t\t0x4b: 0x84d0,\n\t\t\t0x4c: 0x84c1,\n\t\t\t0x4d: 0x84c6,\n\t\t\t0x4e: 0x84d6,\n\t\t\t0x4f: 0x84a1,\n\t\t\t0x50: 0x8521,\n\t\t\t0x51: 0x84ff,\n\t\t\t0x52: 0x84f4,\n\t\t\t0x53: 0x8517,\n\t\t\t0x54: 0x8518,\n\t\t\t0x55: 0x852c,\n\t\t\t0x56: 0x851f,\n\t\t\t0x57: 0x8515,\n\t\t\t0x58: 0x8514,\n\t\t\t0x59: 0x84fc,\n\t\t\t0x5a: 0x8540,\n\t\t\t0x5b: 0x8563,\n\t\t\t0x5c: 0x8558,\n\t\t\t0x5d: 0x8548,\n\t\t},\n\t\t0x48: [94]uint16{\n\t\t\t0x00: 0x8541,\n\t\t\t0x01: 0x8602,\n\t\t\t0x02: 0x854b,\n\t\t\t0x03: 0x8555,\n\t\t\t0x04: 0x8580,\n\t\t\t0x05: 0x85a4,\n\t\t\t0x06: 0x8588,\n\t\t\t0x07: 0x8591,\n\t\t\t0x08: 0x858a,\n\t\t\t0x09: 0x85a8,\n\t\t\t0x0a: 0x856d,\n\t\t\t0x0b: 0x8594,\n\t\t\t0x0c: 0x859b,\n\t\t\t0x0d: 0x85ea,\n\t\t\t0x0e: 0x8587,\n\t\t\t0x0f: 0x859c,\n\t\t\t0x10: 0x8577,\n\t\t\t0x11: 0x857e,\n\t\t\t0x12: 0x8590,\n\t\t\t0x13: 0x85c9,\n\t\t\t0x14: 0x85ba,\n\t\t\t0x15: 0x85cf,\n\t\t\t0x16: 0x85b9,\n\t\t\t0x17: 0x85d0,\n\t\t\t0x18: 0x85d5,\n\t\t\t0x19: 0x85dd,\n\t\t\t0x1a: 0x85e5,\n\t\t\t0x1b: 0x85dc,\n\t\t\t0x1c: 0x85f9,\n\t\t\t0x1d: 0x860a,\n\t\t\t0x1e: 0x8613,\n\t\t\t0x1f: 0x860b,\n\t\t\t0x20: 0x85fe,\n\t\t\t0x21: 0x85fa,\n\t\t\t0x22: 0x8606,\n\t\t\t0x23: 0x8622,\n\t\t\t0x24: 0x861a,\n\t\t\t0x25: 0x8630,\n\t\t\t0x26: 0x863f,\n\t\t\t0x27: 0x864d,\n\t\t\t0x28: 0x4e55,\n\t\t\t0x29: 0x8654,\n\t\t\t0x2a: 0x865f,\n\t\t\t0x2b: 0x8667,\n\t\t\t0x2c: 0x8671,\n\t\t\t0x2d: 0x8693,\n\t\t\t0x2e: 0x86a3,\n\t\t\t0x2f: 0x86a9,\n\t\t\t0x30: 0x86aa,\n\t\t\t0x31: 0x868b,\n\t\t\t0x32: 0x868c,\n\t\t\t0x33: 0x86b6,\n\t\t\t0x34: 0x86af,\n\t\t\t0x35: 0x86c4,\n\t\t\t0x36: 0x86c6,\n\t\t\t0x37: 0x86b0,\n\t\t\t0x38: 0x86c9,\n\t\t\t0x39: 0x8823,\n\t\t\t0x3a: 0x86ab,\n\t\t\t0x3b: 0x86d4,\n\t\t\t0x3c: 0x86de,\n\t\t\t0x3d: 0x86e9,\n\t\t\t0x3e: 0x86ec,\n\t\t\t0x3f: 0x86df,\n\t\t\t0x40: 0x86db,\n\t\t\t0x41: 0x86ef,\n\t\t\t0x42: 0x8712,\n\t\t\t0x43: 0x8706,\n\t\t\t0x44: 0x8708,\n\t\t\t0x45: 0x8700,\n\t\t\t0x46: 0x8703,\n\t\t\t0x47: 0x86fb,\n\t\t\t0x48: 0x8711,\n\t\t\t0x49: 0x8709,\n\t\t\t0x4a: 0x870d,\n\t\t\t0x4b: 0x86f9,\n\t\t\t0x4c: 0x870a,\n\t\t\t0x4d: 0x8734,\n\t\t\t0x4e: 0x873f,\n\t\t\t0x4f: 0x8737,\n\t\t\t0x50: 0x873b,\n\t\t\t0x51: 0x8725,\n\t\t\t0x52: 0x8729,\n\t\t\t0x53: 0x871a,\n\t\t\t0x54: 0x8760,\n\t\t\t0x55: 0x875f,\n\t\t\t0x56: 0x8778,\n\t\t\t0x57: 0x874c,\n\t\t\t0x58: 0x874e,\n\t\t\t0x59: 0x8774,\n\t\t\t0x5a: 0x8757,\n\t\t\t0x5b: 0x8768,\n\t\t\t0x5c: 0x876e,\n\t\t\t0x5d: 0x8759,\n\t\t},\n\t\t0x49: [94]uint16{\n\t\t\t0x00: 0x8753,\n\t\t\t0x01: 0x8763,\n\t\t\t0x02: 0x876a,\n\t\t\t0x03: 0x8805,\n\t\t\t0x04: 0x87a2,\n\t\t\t0x05: 0x879f,\n\t\t\t0x06: 0x8782,\n\t\t\t0x07: 0x87af,\n\t\t\t0x08: 0x87cb,\n\t\t\t0x09: 0x87bd,\n\t\t\t0x0a: 0x87c0,\n\t\t\t0x0b: 0x87d0,\n\t\t\t0x0c: 0x96d6,\n\t\t\t0x0d: 0x87ab,\n\t\t\t0x0e: 0x87c4,\n\t\t\t0x0f: 0x87b3,\n\t\t\t0x10: 0x87c7,\n\t\t\t0x11: 0x87c6,\n\t\t\t0x12: 0x87bb,\n\t\t\t0x13: 0x87ef,\n\t\t\t0x14: 0x87f2,\n\t\t\t0x15: 0x87e0,\n\t\t\t0x16: 0x880f,\n\t\t\t0x17: 0x880d,\n\t\t\t0x18: 0x87fe,\n\t\t\t0x19: 0x87f6,\n\t\t\t0x1a: 0x87f7,\n\t\t\t0x1b: 0x880e,\n\t\t\t0x1c: 0x87d2,\n\t\t\t0x1d: 0x8811,\n\t\t\t0x1e: 0x8816,\n\t\t\t0x1f: 0x8815,\n\t\t\t0x20: 0x8822,\n\t\t\t0x21: 0x8821,\n\t\t\t0x22: 0x8831,\n\t\t\t0x23: 0x8836,\n\t\t\t0x24: 0x8839,\n\t\t\t0x25: 0x8827,\n\t\t\t0x26: 0x883b,\n\t\t\t0x27: 0x8844,\n\t\t\t0x28: 0x8842,\n\t\t\t0x29: 0x8852,\n\t\t\t0x2a: 0x8859,\n\t\t\t0x2b: 0x885e,\n\t\t\t0x2c: 0x8862,\n\t\t\t0x2d: 0x886b,\n\t\t\t0x2e: 0x8881,\n\t\t\t0x2f: 0x887e,\n\t\t\t0x30: 0x889e,\n\t\t\t0x31: 0x8875,\n\t\t\t0x32: 0x887d,\n\t\t\t0x33: 0x88b5,\n\t\t\t0x34: 0x8872,\n\t\t\t0x35: 0x8882,\n\t\t\t0x36: 0x8897,\n\t\t\t0x37: 0x8892,\n\t\t\t0x38: 0x88ae,\n\t\t\t0x39: 0x8899,\n\t\t\t0x3a: 0x88a2,\n\t\t\t0x3b: 0x888d,\n\t\t\t0x3c: 0x88a4,\n\t\t\t0x3d: 0x88b0,\n\t\t\t0x3e: 0x88bf,\n\t\t\t0x3f: 0x88b1,\n\t\t\t0x40: 0x88c3,\n\t\t\t0x41: 0x88c4,\n\t\t\t0x42: 0x88d4,\n\t\t\t0x43: 0x88d8,\n\t\t\t0x44: 0x88d9,\n\t\t\t0x45: 0x88dd,\n\t\t\t0x46: 0x88f9,\n\t\t\t0x47: 0x8902,\n\t\t\t0x48: 0x88fc,\n\t\t\t0x49: 0x88f4,\n\t\t\t0x4a: 0x88e8,\n\t\t\t0x4b: 0x88f2,\n\t\t\t0x4c: 0x8904,\n\t\t\t0x4d: 0x890c,\n\t\t\t0x4e: 0x890a,\n\t\t\t0x4f: 0x8913,\n\t\t\t0x50: 0x8943,\n\t\t\t0x51: 0x891e,\n\t\t\t0x52: 0x8925,\n\t\t\t0x53: 0x892a,\n\t\t\t0x54: 0x892b,\n\t\t\t0x55: 0x8941,\n\t\t\t0x56: 0x8944,\n\t\t\t0x57: 0x893b,\n\t\t\t0x58: 0x8936,\n\t\t\t0x59: 0x8938,\n\t\t\t0x5a: 0x894c,\n\t\t\t0x5b: 0x891d,\n\t\t\t0x5c: 0x8960,\n\t\t\t0x5d: 0x895e,\n\t\t},\n\t\t0x4a: [94]uint16{\n\t\t\t0x00: 0x8966,\n\t\t\t0x01: 0x8964,\n\t\t\t0x02: 0x896d,\n\t\t\t0x03: 0x896a,\n\t\t\t0x04: 0x896f,\n\t\t\t0x05: 0x8974,\n\t\t\t0x06: 0x8977,\n\t\t\t0x07: 0x897e,\n\t\t\t0x08: 0x8983,\n\t\t\t0x09: 0x8988,\n\t\t\t0x0a: 0x898a,\n\t\t\t0x0b: 0x8993,\n\t\t\t0x0c: 0x8998,\n\t\t\t0x0d: 0x89a1,\n\t\t\t0x0e: 0x89a9,\n\t\t\t0x0f: 0x89a6,\n\t\t\t0x10: 0x89ac,\n\t\t\t0x11: 0x89af,\n\t\t\t0x12: 0x89b2,\n\t\t\t0x13: 0x89ba,\n\t\t\t0x14: 0x89bd,\n\t\t\t0x15: 0x89bf,\n\t\t\t0x16: 0x89c0,\n\t\t\t0x17: 0x89da,\n\t\t\t0x18: 0x89dc,\n\t\t\t0x19: 0x89dd,\n\t\t\t0x1a: 0x89e7,\n\t\t\t0x1b: 0x89f4,\n\t\t\t0x1c: 0x89f8,\n\t\t\t0x1d: 0x8a03,\n\t\t\t0x1e: 0x8a16,\n\t\t\t0x1f: 0x8a10,\n\t\t\t0x20: 0x8a0c,\n\t\t\t0x21: 0x8a1b,\n\t\t\t0x22: 0x8a1d,\n\t\t\t0x23: 0x8a25,\n\t\t\t0x24: 0x8a36,\n\t\t\t0x25: 0x8a41,\n\t\t\t0x26: 0x8a5b,\n\t\t\t0x27: 0x8a52,\n\t\t\t0x28: 0x8a46,\n\t\t\t0x29: 0x8a48,\n\t\t\t0x2a: 0x8a7c,\n\t\t\t0x2b: 0x8a6d,\n\t\t\t0x2c: 0x8a6c,\n\t\t\t0x2d: 0x8a62,\n\t\t\t0x2e: 0x8a85,\n\t\t\t0x2f: 0x8a82,\n\t\t\t0x30: 0x8a84,\n\t\t\t0x31: 0x8aa8,\n\t\t\t0x32: 0x8aa1,\n\t\t\t0x33: 0x8a91,\n\t\t\t0x34: 0x8aa5,\n\t\t\t0x35: 0x8aa6,\n\t\t\t0x36: 0x8a9a,\n\t\t\t0x37: 0x8aa3,\n\t\t\t0x38: 0x8ac4,\n\t\t\t0x39: 0x8acd,\n\t\t\t0x3a: 0x8ac2,\n\t\t\t0x3b: 0x8ada,\n\t\t\t0x3c: 0x8aeb,\n\t\t\t0x3d: 0x8af3,\n\t\t\t0x3e: 0x8ae7,\n\t\t\t0x3f: 0x8ae4,\n\t\t\t0x40: 0x8af1,\n\t\t\t0x41: 0x8b14,\n\t\t\t0x42: 0x8ae0,\n\t\t\t0x43: 0x8ae2,\n\t\t\t0x44: 0x8af7,\n\t\t\t0x45: 0x8ade,\n\t\t\t0x46: 0x8adb,\n\t\t\t0x47: 0x8b0c,\n\t\t\t0x48: 0x8b07,\n\t\t\t0x49: 0x8b1a,\n\t\t\t0x4a: 0x8ae1,\n\t\t\t0x4b: 0x8b16,\n\t\t\t0x4c: 0x8b10,\n\t\t\t0x4d: 0x8b17,\n\t\t\t0x4e: 0x8b20,\n\t\t\t0x4f: 0x8b33,\n\t\t\t0x50: 0x97ab,\n\t\t\t0x51: 0x8b26,\n\t\t\t0x52: 0x8b2b,\n\t\t\t0x53: 0x8b3e,\n\t\t\t0x54: 0x8b28,\n\t\t\t0x55: 0x8b41,\n\t\t\t0x56: 0x8b4c,\n\t\t\t0x57: 0x8b4f,\n\t\t\t0x58: 0x8b4e,\n\t\t\t0x59: 0x8b49,\n\t\t\t0x5a: 0x8b56,\n\t\t\t0x5b: 0x8b5b,\n\t\t\t0x5c: 0x8b5a,\n\t\t\t0x5d: 0x8b6b,\n\t\t},\n\t\t0x4b: [94]uint16{\n\t\t\t0x00: 0x8b5f,\n\t\t\t0x01: 0x8b6c,\n\t\t\t0x02: 0x8b6f,\n\t\t\t0x03: 0x8b74,\n\t\t\t0x04: 0x8b7d,\n\t\t\t0x05: 0x8b80,\n\t\t\t0x06: 0x8b8c,\n\t\t\t0x07: 0x8b8e,\n\t\t\t0x08: 0x8b92,\n\t\t\t0x09: 0x8b93,\n\t\t\t0x0a: 0x8b96,\n\t\t\t0x0b: 0x8b99,\n\t\t\t0x0c: 0x8b9a,\n\t\t\t0x0d: 0x8c3a,\n\t\t\t0x0e: 0x8c41,\n\t\t\t0x0f: 0x8c3f,\n\t\t\t0x10: 0x8c48,\n\t\t\t0x11: 0x8c4c,\n\t\t\t0x12: 0x8c4e,\n\t\t\t0x13: 0x8c50,\n\t\t\t0x14: 0x8c55,\n\t\t\t0x15: 0x8c62,\n\t\t\t0x16: 0x8c6c,\n\t\t\t0x17: 0x8c78,\n\t\t\t0x18: 0x8c7a,\n\t\t\t0x19: 0x8c82,\n\t\t\t0x1a: 0x8c89,\n\t\t\t0x1b: 0x8c85,\n\t\t\t0x1c: 0x8c8a,\n\t\t\t0x1d: 0x8c8d,\n\t\t\t0x1e: 0x8c8e,\n\t\t\t0x1f: 0x8c94,\n\t\t\t0x20: 0x8c7c,\n\t\t\t0x21: 0x8c98,\n\t\t\t0x22: 0x621d,\n\t\t\t0x23: 0x8cad,\n\t\t\t0x24: 0x8caa,\n\t\t\t0x25: 0x8cbd,\n\t\t\t0x26: 0x8cb2,\n\t\t\t0x27: 0x8cb3,\n\t\t\t0x28: 0x8cae,\n\t\t\t0x29: 0x8cb6,\n\t\t\t0x2a: 0x8cc8,\n\t\t\t0x2b: 0x8cc1,\n\t\t\t0x2c: 0x8ce4,\n\t\t\t0x2d: 0x8ce3,\n\t\t\t0x2e: 0x8cda,\n\t\t\t0x2f: 0x8cfd,\n\t\t\t0x30: 0x8cfa,\n\t\t\t0x31: 0x8cfb,\n\t\t\t0x32: 0x8d04,\n\t\t\t0x33: 0x8d05,\n\t\t\t0x34: 0x8d0a,\n\t\t\t0x35: 0x8d07,\n\t\t\t0x36: 0x8d0f,\n\t\t\t0x37: 0x8d0d,\n\t\t\t0x38: 0x8d10,\n\t\t\t0x39: 0x9f4e,\n\t\t\t0x3a: 0x8d13,\n\t\t\t0x3b: 0x8ccd,\n\t\t\t0x3c: 0x8d14,\n\t\t\t0x3d: 0x8d16,\n\t\t\t0x3e: 0x8d67,\n\t\t\t0x3f: 0x8d6d,\n\t\t\t0x40: 0x8d71,\n\t\t\t0x41: 0x8d73,\n\t\t\t0x42: 0x8d81,\n\t\t\t0x43: 0x8d99,\n\t\t\t0x44: 0x8dc2,\n\t\t\t0x45: 0x8dbe,\n\t\t\t0x46: 0x8dba,\n\t\t\t0x47: 0x8dcf,\n\t\t\t0x48: 0x8dda,\n\t\t\t0x49: 0x8dd6,\n\t\t\t0x4a: 0x8dcc,\n\t\t\t0x4b: 0x8ddb,\n\t\t\t0x4c: 0x8dcb,\n\t\t\t0x4d: 0x8dea,\n\t\t\t0x4e: 0x8deb,\n\t\t\t0x4f: 0x8ddf,\n\t\t\t0x50: 0x8de3,\n\t\t\t0x51: 0x8dfc,\n\t\t\t0x52: 0x8e08,\n\t\t\t0x53: 0x8e09,\n\t\t\t0x54: 0x8dff,\n\t\t\t0x55: 0x8e1d,\n\t\t\t0x56: 0x8e1e,\n\t\t\t0x57: 0x8e10,\n\t\t\t0x58: 0x8e1f,\n\t\t\t0x59: 0x8e42,\n\t\t\t0x5a: 0x8e35,\n\t\t\t0x5b: 0x8e30,\n\t\t\t0x5c: 0x8e34,\n\t\t\t0x5d: 0x8e4a,\n\t\t},\n\t\t0x4c: [94]uint16{\n\t\t\t0x00: 0x8e47,\n\t\t\t0x01: 0x8e49,\n\t\t\t0x02: 0x8e4c,\n\t\t\t0x03: 0x8e50,\n\t\t\t0x04: 0x8e48,\n\t\t\t0x05: 0x8e59,\n\t\t\t0x06: 0x8e64,\n\t\t\t0x07: 0x8e60,\n\t\t\t0x08: 0x8e2a,\n\t\t\t0x09: 0x8e63,\n\t\t\t0x0a: 0x8e55,\n\t\t\t0x0b: 0x8e76,\n\t\t\t0x0c: 0x8e72,\n\t\t\t0x0d: 0x8e7c,\n\t\t\t0x0e: 0x8e81,\n\t\t\t0x0f: 0x8e87,\n\t\t\t0x10: 0x8e85,\n\t\t\t0x11: 0x8e84,\n\t\t\t0x12: 0x8e8b,\n\t\t\t0x13: 0x8e8a,\n\t\t\t0x14: 0x8e93,\n\t\t\t0x15: 0x8e91,\n\t\t\t0x16: 0x8e94,\n\t\t\t0x17: 0x8e99,\n\t\t\t0x18: 0x8eaa,\n\t\t\t0x19: 0x8ea1,\n\t\t\t0x1a: 0x8eac,\n\t\t\t0x1b: 0x8eb0,\n\t\t\t0x1c: 0x8ec6,\n\t\t\t0x1d: 0x8eb1,\n\t\t\t0x1e: 0x8ebe,\n\t\t\t0x1f: 0x8ec5,\n\t\t\t0x20: 0x8ec8,\n\t\t\t0x21: 0x8ecb,\n\t\t\t0x22: 0x8edb,\n\t\t\t0x23: 0x8ee3,\n\t\t\t0x24: 0x8efc,\n\t\t\t0x25: 0x8efb,\n\t\t\t0x26: 0x8eeb,\n\t\t\t0x27: 0x8efe,\n\t\t\t0x28: 0x8f0a,\n\t\t\t0x29: 0x8f05,\n\t\t\t0x2a: 0x8f15,\n\t\t\t0x2b: 0x8f12,\n\t\t\t0x2c: 0x8f19,\n\t\t\t0x2d: 0x8f13,\n\t\t\t0x2e: 0x8f1c,\n\t\t\t0x2f: 0x8f1f,\n\t\t\t0x30: 0x8f1b,\n\t\t\t0x31: 0x8f0c,\n\t\t\t0x32: 0x8f26,\n\t\t\t0x33: 0x8f33,\n\t\t\t0x34: 0x8f3b,\n\t\t\t0x35: 0x8f39,\n\t\t\t0x36: 0x8f45,\n\t\t\t0x37: 0x8f42,\n\t\t\t0x38: 0x8f3e,\n\t\t\t0x39: 0x8f4c,\n\t\t\t0x3a: 0x8f49,\n\t\t\t0x3b: 0x8f46,\n\t\t\t0x3c: 0x8f4e,\n\t\t\t0x3d: 0x8f57,\n\t\t\t0x3e: 0x8f5c,\n\t\t\t0x3f: 0x8f62,\n\t\t\t0x40: 0x8f63,\n\t\t\t0x41: 0x8f64,\n\t\t\t0x42: 0x8f9c,\n\t\t\t0x43: 0x8f9f,\n\t\t\t0x44: 0x8fa3,\n\t\t\t0x45: 0x8fad,\n\t\t\t0x46: 0x8faf,\n\t\t\t0x47: 0x8fb7,\n\t\t\t0x48: 0x8fda,\n\t\t\t0x49: 0x8fe5,\n\t\t\t0x4a: 0x8fe2,\n\t\t\t0x4b: 0x8fea,\n\t\t\t0x4c: 0x8fef,\n\t\t\t0x4d: 0x9087,\n\t\t\t0x4e: 0x8ff4,\n\t\t\t0x4f: 0x9005,\n\t\t\t0x50: 0x8ff9,\n\t\t\t0x51: 0x8ffa,\n\t\t\t0x52: 0x9011,\n\t\t\t0x53: 0x9015,\n\t\t\t0x54: 0x9021,\n\t\t\t0x55: 0x900d,\n\t\t\t0x56: 0x901e,\n\t\t\t0x57: 0x9016,\n\t\t\t0x58: 0x900b,\n\t\t\t0x59: 0x9027,\n\t\t\t0x5a: 0x9036,\n\t\t\t0x5b: 0x9035,\n\t\t\t0x5c: 0x9039,\n\t\t\t0x5d: 0x8ff8,\n\t\t},\n\t\t0x4d: [94]uint16{\n\t\t\t0x00: 0x904f,\n\t\t\t0x01: 0x9050,\n\t\t\t0x02: 0x9051,\n\t\t\t0x03: 0x9052,\n\t\t\t0x04: 0x900e,\n\t\t\t0x05: 0x9049,\n\t\t\t0x06: 0x903e,\n\t\t\t0x07: 0x9056,\n\t\t\t0x08: 0x9058,\n\t\t\t0x09: 0x905e,\n\t\t\t0x0a: 0x9068,\n\t\t\t0x0b: 0x906f,\n\t\t\t0x0c: 0x9076,\n\t\t\t0x0d: 0x96a8,\n\t\t\t0x0e: 0x9072,\n\t\t\t0x0f: 0x9082,\n\t\t\t0x10: 0x907d,\n\t\t\t0x11: 0x9081,\n\t\t\t0x12: 0x9080,\n\t\t\t0x13: 0x908a,\n\t\t\t0x14: 0x9089,\n\t\t\t0x15: 0x908f,\n\t\t\t0x16: 0x90a8,\n\t\t\t0x17: 0x90af,\n\t\t\t0x18: 0x90b1,\n\t\t\t0x19: 0x90b5,\n\t\t\t0x1a: 0x90e2,\n\t\t\t0x1b: 0x90e4,\n\t\t\t0x1c: 0x6248,\n\t\t\t0x1d: 0x90db,\n\t\t\t0x1e: 0x9102,\n\t\t\t0x1f: 0x9112,\n\t\t\t0x20: 0x9119,\n\t\t\t0x21: 0x9132,\n\t\t\t0x22: 0x9130,\n\t\t\t0x23: 0x914a,\n\t\t\t0x24: 0x9156,\n\t\t\t0x25: 0x9158,\n\t\t\t0x26: 0x9163,\n\t\t\t0x27: 0x9165,\n\t\t\t0x28: 0x9169,\n\t\t\t0x29: 0x9173,\n\t\t\t0x2a: 0x9172,\n\t\t\t0x2b: 0x918b,\n\t\t\t0x2c: 0x9189,\n\t\t\t0x2d: 0x9182,\n\t\t\t0x2e: 0x91a2,\n\t\t\t0x2f: 0x91ab,\n\t\t\t0x30: 0x91af,\n\t\t\t0x31: 0x91aa,\n\t\t\t0x32: 0x91b5,\n\t\t\t0x33: 0x91b4,\n\t\t\t0x34: 0x91ba,\n\t\t\t0x35: 0x91c0,\n\t\t\t0x36: 0x91c1,\n\t\t\t0x37: 0x91c9,\n\t\t\t0x38: 0x91cb,\n\t\t\t0x39: 0x91d0,\n\t\t\t0x3a: 0x91d6,\n\t\t\t0x3b: 0x91df,\n\t\t\t0x3c: 0x91e1,\n\t\t\t0x3d: 0x91db,\n\t\t\t0x3e: 0x91fc,\n\t\t\t0x3f: 0x91f5,\n\t\t\t0x40: 0x91f6,\n\t\t\t0x41: 0x921e,\n\t\t\t0x42: 0x91ff,\n\t\t\t0x43: 0x9214,\n\t\t\t0x44: 0x922c,\n\t\t\t0x45: 0x9215,\n\t\t\t0x46: 0x9211,\n\t\t\t0x47: 0x925e,\n\t\t\t0x48: 0x9257,\n\t\t\t0x49: 0x9245,\n\t\t\t0x4a: 0x9249,\n\t\t\t0x4b: 0x9264,\n\t\t\t0x4c: 0x9248,\n\t\t\t0x4d: 0x9295,\n\t\t\t0x4e: 0x923f,\n\t\t\t0x4f: 0x924b,\n\t\t\t0x50: 0x9250,\n\t\t\t0x51: 0x929c,\n\t\t\t0x52: 0x9296,\n\t\t\t0x53: 0x9293,\n\t\t\t0x54: 0x929b,\n\t\t\t0x55: 0x925a,\n\t\t\t0x56: 0x92cf,\n\t\t\t0x57: 0x92b9,\n\t\t\t0x58: 0x92b7,\n\t\t\t0x59: 0x92e9,\n\t\t\t0x5a: 0x930f,\n\t\t\t0x5b: 0x92fa,\n\t\t\t0x5c: 0x9344,\n\t\t\t0x5d: 0x932e,\n\t\t},\n\t\t0x4e: [94]uint16{\n\t\t\t0x00: 0x9319,\n\t\t\t0x01: 0x9322,\n\t\t\t0x02: 0x931a,\n\t\t\t0x03: 0x9323,\n\t\t\t0x04: 0x933a,\n\t\t\t0x05: 0x9335,\n\t\t\t0x06: 0x933b,\n\t\t\t0x07: 0x935c,\n\t\t\t0x08: 0x9360,\n\t\t\t0x09: 0x937c,\n\t\t\t0x0a: 0x936e,\n\t\t\t0x0b: 0x9356,\n\t\t\t0x0c: 0x93b0,\n\t\t\t0x0d: 0x93ac,\n\t\t\t0x0e: 0x93ad,\n\t\t\t0x0f: 0x9394,\n\t\t\t0x10: 0x93b9,\n\t\t\t0x11: 0x93d6,\n\t\t\t0x12: 0x93d7,\n\t\t\t0x13: 0x93e8,\n\t\t\t0x14: 0x93e5,\n\t\t\t0x15: 0x93d8,\n\t\t\t0x16: 0x93c3,\n\t\t\t0x17: 0x93dd,\n\t\t\t0x18: 0x93d0,\n\t\t\t0x19: 0x93c8,\n\t\t\t0x1a: 0x93e4,\n\t\t\t0x1b: 0x941a,\n\t\t\t0x1c: 0x9414,\n\t\t\t0x1d: 0x9413,\n\t\t\t0x1e: 0x9403,\n\t\t\t0x1f: 0x9407,\n\t\t\t0x20: 0x9410,\n\t\t\t0x21: 0x9436,\n\t\t\t0x22: 0x942b,\n\t\t\t0x23: 0x9435,\n\t\t\t0x24: 0x9421,\n\t\t\t0x25: 0x943a,\n\t\t\t0x26: 0x9441,\n\t\t\t0x27: 0x9452,\n\t\t\t0x28: 0x9444,\n\t\t\t0x29: 0x945b,\n\t\t\t0x2a: 0x9460,\n\t\t\t0x2b: 0x9462,\n\t\t\t0x2c: 0x945e,\n\t\t\t0x2d: 0x946a,\n\t\t\t0x2e: 0x9229,\n\t\t\t0x2f: 0x9470,\n\t\t\t0x30: 0x9475,\n\t\t\t0x31: 0x9477,\n\t\t\t0x32: 0x947d,\n\t\t\t0x33: 0x945a,\n\t\t\t0x34: 0x947c,\n\t\t\t0x35: 0x947e,\n\t\t\t0x36: 0x9481,\n\t\t\t0x37: 0x947f,\n\t\t\t0x38: 0x9582,\n\t\t\t0x39: 0x9587,\n\t\t\t0x3a: 0x958a,\n\t\t\t0x3b: 0x9594,\n\t\t\t0x3c: 0x9596,\n\t\t\t0x3d: 0x9598,\n\t\t\t0x3e: 0x9599,\n\t\t\t0x3f: 0x95a0,\n\t\t\t0x40: 0x95a8,\n\t\t\t0x41: 0x95a7,\n\t\t\t0x42: 0x95ad,\n\t\t\t0x43: 0x95bc,\n\t\t\t0x44: 0x95bb,\n\t\t\t0x45: 0x95b9,\n\t\t\t0x46: 0x95be,\n\t\t\t0x47: 0x95ca,\n\t\t\t0x48: 0x6ff6,\n\t\t\t0x49: 0x95c3,\n\t\t\t0x4a: 0x95cd,\n\t\t\t0x4b: 0x95cc,\n\t\t\t0x4c: 0x95d5,\n\t\t\t0x4d: 0x95d4,\n\t\t\t0x4e: 0x95d6,\n\t\t\t0x4f: 0x95dc,\n\t\t\t0x50: 0x95e1,\n\t\t\t0x51: 0x95e5,\n\t\t\t0x52: 0x95e2,\n\t\t\t0x53: 0x9621,\n\t\t\t0x54: 0x9628,\n\t\t\t0x55: 0x962e,\n\t\t\t0x56: 0x962f,\n\t\t\t0x57: 0x9642,\n\t\t\t0x58: 0x964c,\n\t\t\t0x59: 0x964f,\n\t\t\t0x5a: 0x964b,\n\t\t\t0x5b: 0x9677,\n\t\t\t0x5c: 0x965c,\n\t\t\t0x5d: 0x965e,\n\t\t},\n\t\t0x4f: [94]uint16{\n\t\t\t0x00: 0x965d,\n\t\t\t0x01: 0x965f,\n\t\t\t0x02: 0x9666,\n\t\t\t0x03: 0x9672,\n\t\t\t0x04: 0x966c,\n\t\t\t0x05: 0x968d,\n\t\t\t0x06: 0x9698,\n\t\t\t0x07: 0x9695,\n\t\t\t0x08: 0x9697,\n\t\t\t0x09: 0x96aa,\n\t\t\t0x0a: 0x96a7,\n\t\t\t0x0b: 0x96b1,\n\t\t\t0x0c: 0x96b2,\n\t\t\t0x0d: 0x96b0,\n\t\t\t0x0e: 0x96b4,\n\t\t\t0x0f: 0x96b6,\n\t\t\t0x10: 0x96b8,\n\t\t\t0x11: 0x96b9,\n\t\t\t0x12: 0x96ce,\n\t\t\t0x13: 0x96cb,\n\t\t\t0x14: 0x96c9,\n\t\t\t0x15: 0x96cd,\n\t\t\t0x16: 0x894d,\n\t\t\t0x17: 0x96dc,\n\t\t\t0x18: 0x970d,\n\t\t\t0x19: 0x96d5,\n\t\t\t0x1a: 0x96f9,\n\t\t\t0x1b: 0x9704,\n\t\t\t0x1c: 0x9706,\n\t\t\t0x1d: 0x9708,\n\t\t\t0x1e: 0x9713,\n\t\t\t0x1f: 0x970e,\n\t\t\t0x20: 0x9711,\n\t\t\t0x21: 0x970f,\n\t\t\t0x22: 0x9716,\n\t\t\t0x23: 0x9719,\n\t\t\t0x24: 0x9724,\n\t\t\t0x25: 0x972a,\n\t\t\t0x26: 0x9730,\n\t\t\t0x27: 0x9739,\n\t\t\t0x28: 0x973d,\n\t\t\t0x29: 0x973e,\n\t\t\t0x2a: 0x9744,\n\t\t\t0x2b: 0x9746,\n\t\t\t0x2c: 0x9748,\n\t\t\t0x2d: 0x9742,\n\t\t\t0x2e: 0x9749,\n\t\t\t0x2f: 0x975c,\n\t\t\t0x30: 0x9760,\n\t\t\t0x31: 0x9764,\n\t\t\t0x32: 0x9766,\n\t\t\t0x33: 0x9768,\n\t\t\t0x34: 0x52d2,\n\t\t\t0x35: 0x976b,\n\t\t\t0x36: 0x9771,\n\t\t\t0x37: 0x9779,\n\t\t\t0x38: 0x9785,\n\t\t\t0x39: 0x977c,\n\t\t\t0x3a: 0x9781,\n\t\t\t0x3b: 0x977a,\n\t\t\t0x3c: 0x9786,\n\t\t\t0x3d: 0x978b,\n\t\t\t0x3e: 0x978f,\n\t\t\t0x3f: 0x9790,\n\t\t\t0x40: 0x979c,\n\t\t\t0x41: 0x97a8,\n\t\t\t0x42: 0x97a6,\n\t\t\t0x43: 0x97a3,\n\t\t\t0x44: 0x97b3,\n\t\t\t0x45: 0x97b4,\n\t\t\t0x46: 0x97c3,\n\t\t\t0x47: 0x97c6,\n\t\t\t0x48: 0x97c8,\n\t\t\t0x49: 0x97cb,\n\t\t\t0x4a: 0x97dc,\n\t\t\t0x4b: 0x97ed,\n\t\t\t0x4c: 0x9f4f,\n\t\t\t0x4d: 0x97f2,\n\t\t\t0x4e: 0x7adf,\n\t\t\t0x4f: 0x97f6,\n\t\t\t0x50: 0x97f5,\n\t\t\t0x51: 0x980f,\n\t\t\t0x52: 0x980c,\n\t\t\t0x53: 0x9838,\n\t\t\t0x54: 0x9824,\n\t\t\t0x55: 0x9821,\n\t\t\t0x56: 0x9837,\n\t\t\t0x57: 0x983d,\n\t\t\t0x58: 0x9846,\n\t\t\t0x59: 0x984f,\n\t\t\t0x5a: 0x984b,\n\t\t\t0x5b: 0x986b,\n\t\t\t0x5c: 0x986f,\n\t\t\t0x5d: 0x9870,\n\t\t},\n\t\t0x50: [94]uint16{\n\t\t\t0x00: 0x9871,\n\t\t\t0x01: 0x9874,\n\t\t\t0x02: 0x9873,\n\t\t\t0x03: 0x98aa,\n\t\t\t0x04: 0x98af,\n\t\t\t0x05: 0x98b1,\n\t\t\t0x06: 0x98b6,\n\t\t\t0x07: 0x98c4,\n\t\t\t0x08: 0x98c3,\n\t\t\t0x09: 0x98c6,\n\t\t\t0x0a: 0x98e9,\n\t\t\t0x0b: 0x98eb,\n\t\t\t0x0c: 0x9903,\n\t\t\t0x0d: 0x9909,\n\t\t\t0x0e: 0x9912,\n\t\t\t0x0f: 0x9914,\n\t\t\t0x10: 0x9918,\n\t\t\t0x11: 0x9921,\n\t\t\t0x12: 0x991d,\n\t\t\t0x13: 0x991e,\n\t\t\t0x14: 0x9924,\n\t\t\t0x15: 0x9920,\n\t\t\t0x16: 0x992c,\n\t\t\t0x17: 0x992e,\n\t\t\t0x18: 0x993d,\n\t\t\t0x19: 0x993e,\n\t\t\t0x1a: 0x9942,\n\t\t\t0x1b: 0x9949,\n\t\t\t0x1c: 0x9945,\n\t\t\t0x1d: 0x9950,\n\t\t\t0x1e: 0x994b,\n\t\t\t0x1f: 0x9951,\n\t\t\t0x20: 0x9952,\n\t\t\t0x21: 0x994c,\n\t\t\t0x22: 0x9955,\n\t\t\t0x23: 0x9997,\n\t\t\t0x24: 0x9998,\n\t\t\t0x25: 0x99a5,\n\t\t\t0x26: 0x99ad,\n\t\t\t0x27: 0x99ae,\n\t\t\t0x28: 0x99bc,\n\t\t\t0x29: 0x99df,\n\t\t\t0x2a: 0x99db,\n\t\t\t0x2b: 0x99dd,\n\t\t\t0x2c: 0x99d8,\n\t\t\t0x2d: 0x99d1,\n\t\t\t0x2e: 0x99ed,\n\t\t\t0x2f: 0x99ee,\n\t\t\t0x30: 0x99f1,\n\t\t\t0x31: 0x99f2,\n\t\t\t0x32: 0x99fb,\n\t\t\t0x33: 0x99f8,\n\t\t\t0x34: 0x9a01,\n\t\t\t0x35: 0x9a0f,\n\t\t\t0x36: 0x9a05,\n\t\t\t0x37: 0x99e2,\n\t\t\t0x38: 0x9a19,\n\t\t\t0x39: 0x9a2b,\n\t\t\t0x3a: 0x9a37,\n\t\t\t0x3b: 0x9a45,\n\t\t\t0x3c: 0x9a42,\n\t\t\t0x3d: 0x9a40,\n\t\t\t0x3e: 0x9a43,\n\t\t\t0x3f: 0x9a3e,\n\t\t\t0x40: 0x9a55,\n\t\t\t0x41: 0x9a4d,\n\t\t\t0x42: 0x9a5b,\n\t\t\t0x43: 0x9a57,\n\t\t\t0x44: 0x9a5f,\n\t\t\t0x45: 0x9a62,\n\t\t\t0x46: 0x9a65,\n\t\t\t0x47: 0x9a64,\n\t\t\t0x48: 0x9a69,\n\t\t\t0x49: 0x9a6b,\n\t\t\t0x4a: 0x9a6a,\n\t\t\t0x4b: 0x9aad,\n\t\t\t0x4c: 0x9ab0,\n\t\t\t0x4d: 0x9abc,\n\t\t\t0x4e: 0x9ac0,\n\t\t\t0x4f: 0x9acf,\n\t\t\t0x50: 0x9ad1,\n\t\t\t0x51: 0x9ad3,\n\t\t\t0x52: 0x9ad4,\n\t\t\t0x53: 0x9ade,\n\t\t\t0x54: 0x9adf,\n\t\t\t0x55: 0x9ae2,\n\t\t\t0x56: 0x9ae3,\n\t\t\t0x57: 0x9ae6,\n\t\t\t0x58: 0x9aef,\n\t\t\t0x59: 0x9aeb,\n\t\t\t0x5a: 0x9aee,\n\t\t\t0x5b: 0x9af4,\n\t\t\t0x5c: 0x9af1,\n\t\t\t0x5d: 0x9af7,\n\t\t},\n\t\t0x51: [94]uint16{\n\t\t\t0x00: 0x9afb,\n\t\t\t0x01: 0x9b06,\n\t\t\t0x02: 0x9b18,\n\t\t\t0x03: 0x9b1a,\n\t\t\t0x04: 0x9b1f,\n\t\t\t0x05: 0x9b22,\n\t\t\t0x06: 0x9b23,\n\t\t\t0x07: 0x9b25,\n\t\t\t0x08: 0x9b27,\n\t\t\t0x09: 0x9b28,\n\t\t\t0x0a: 0x9b29,\n\t\t\t0x0b: 0x9b2a,\n\t\t\t0x0c: 0x9b2e,\n\t\t\t0x0d: 0x9b2f,\n\t\t\t0x0e: 0x9b32,\n\t\t\t0x0f: 0x9b44,\n\t\t\t0x10: 0x9b43,\n\t\t\t0x11: 0x9b4f,\n\t\t\t0x12: 0x9b4d,\n\t\t\t0x13: 0x9b4e,\n\t\t\t0x14: 0x9b51,\n\t\t\t0x15: 0x9b58,\n\t\t\t0x16: 0x9b74,\n\t\t\t0x17: 0x9b93,\n\t\t\t0x18: 0x9b83,\n\t\t\t0x19: 0x9b91,\n\t\t\t0x1a: 0x9b96,\n\t\t\t0x1b: 0x9b97,\n\t\t\t0x1c: 0x9b9f,\n\t\t\t0x1d: 0x9ba0,\n\t\t\t0x1e: 0x9ba8,\n\t\t\t0x1f: 0x9bb4,\n\t\t\t0x20: 0x9bc0,\n\t\t\t0x21: 0x9bca,\n\t\t\t0x22: 0x9bb9,\n\t\t\t0x23: 0x9bc6,\n\t\t\t0x24: 0x9bcf,\n\t\t\t0x25: 0x9bd1,\n\t\t\t0x26: 0x9bd2,\n\t\t\t0x27: 0x9be3,\n\t\t\t0x28: 0x9be2,\n\t\t\t0x29: 0x9be4,\n\t\t\t0x2a: 0x9bd4,\n\t\t\t0x2b: 0x9be1,\n\t\t\t0x2c: 0x9c3a,\n\t\t\t0x2d: 0x9bf2,\n\t\t\t0x2e: 0x9bf1,\n\t\t\t0x2f: 0x9bf0,\n\t\t\t0x30: 0x9c15,\n\t\t\t0x31: 0x9c14,\n\t\t\t0x32: 0x9c09,\n\t\t\t0x33: 0x9c13,\n\t\t\t0x34: 0x9c0c,\n\t\t\t0x35: 0x9c06,\n\t\t\t0x36: 0x9c08,\n\t\t\t0x37: 0x9c12,\n\t\t\t0x38: 0x9c0a,\n\t\t\t0x39: 0x9c04,\n\t\t\t0x3a: 0x9c2e,\n\t\t\t0x3b: 0x9c1b,\n\t\t\t0x3c: 0x9c25,\n\t\t\t0x3d: 0x9c24,\n\t\t\t0x3e: 0x9c21,\n\t\t\t0x3f: 0x9c30,\n\t\t\t0x40: 0x9c47,\n\t\t\t0x41: 0x9c32,\n\t\t\t0x42: 0x9c46,\n\t\t\t0x43: 0x9c3e,\n\t\t\t0x44: 0x9c5a,\n\t\t\t0x45: 0x9c60,\n\t\t\t0x46: 0x9c67,\n\t\t\t0x47: 0x9c76,\n\t\t\t0x48: 0x9c78,\n\t\t\t0x49: 0x9ce7,\n\t\t\t0x4a: 0x9cec,\n\t\t\t0x4b: 0x9cf0,\n\t\t\t0x4c: 0x9d09,\n\t\t\t0x4d: 0x9d08,\n\t\t\t0x4e: 0x9ceb,\n\t\t\t0x4f: 0x9d03,\n\t\t\t0x50: 0x9d06,\n\t\t\t0x51: 0x9d2a,\n\t\t\t0x52: 0x9d26,\n\t\t\t0x53: 0x9daf,\n\t\t\t0x54: 0x9d23,\n\t\t\t0x55: 0x9d1f,\n\t\t\t0x56: 0x9d44,\n\t\t\t0x57: 0x9d15,\n\t\t\t0x58: 0x9d12,\n\t\t\t0x59: 0x9d41,\n\t\t\t0x5a: 0x9d3f,\n\t\t\t0x5b: 0x9d3e,\n\t\t\t0x5c: 0x9d46,\n\t\t\t0x5d: 0x9d48,\n\t\t},\n\t\t0x52: [94]uint16{\n\t\t\t0x00: 0x9d5d,\n\t\t\t0x01: 0x9d5e,\n\t\t\t0x02: 0x9d64,\n\t\t\t0x03: 0x9d51,\n\t\t\t0x04: 0x9d50,\n\t\t\t0x05: 0x9d59,\n\t\t\t0x06: 0x9d72,\n\t\t\t0x07: 0x9d89,\n\t\t\t0x08: 0x9d87,\n\t\t\t0x09: 0x9dab,\n\t\t\t0x0a: 0x9d6f,\n\t\t\t0x0b: 0x9d7a,\n\t\t\t0x0c: 0x9d9a,\n\t\t\t0x0d: 0x9da4,\n\t\t\t0x0e: 0x9da9,\n\t\t\t0x0f: 0x9db2,\n\t\t\t0x10: 0x9dc4,\n\t\t\t0x11: 0x9dc1,\n\t\t\t0x12: 0x9dbb,\n\t\t\t0x13: 0x9db8,\n\t\t\t0x14: 0x9dba,\n\t\t\t0x15: 0x9dc6,\n\t\t\t0x16: 0x9dcf,\n\t\t\t0x17: 0x9dc2,\n\t\t\t0x18: 0x9dd9,\n\t\t\t0x19: 0x9dd3,\n\t\t\t0x1a: 0x9df8,\n\t\t\t0x1b: 0x9de6,\n\t\t\t0x1c: 0x9ded,\n\t\t\t0x1d: 0x9def,\n\t\t\t0x1e: 0x9dfd,\n\t\t\t0x1f: 0x9e1a,\n\t\t\t0x20: 0x9e1b,\n\t\t\t0x21: 0x9e1e,\n\t\t\t0x22: 0x9e75,\n\t\t\t0x23: 0x9e79,\n\t\t\t0x24: 0x9e7d,\n\t\t\t0x25: 0x9e81,\n\t\t\t0x26: 0x9e88,\n\t\t\t0x27: 0x9e8b,\n\t\t\t0x28: 0x9e8c,\n\t\t\t0x29: 0x9e92,\n\t\t\t0x2a: 0x9e95,\n\t\t\t0x2b: 0x9e91,\n\t\t\t0x2c: 0x9e9d,\n\t\t\t0x2d: 0x9ea5,\n\t\t\t0x2e: 0x9ea9,\n\t\t\t0x2f: 0x9eb8,\n\t\t\t0x30: 0x9eaa,\n\t\t\t0x31: 0x9ead,\n\t\t\t0x32: 0x9761,\n\t\t\t0x33: 0x9ecc,\n\t\t\t0x34: 0x9ece,\n\t\t\t0x35: 0x9ecf,\n\t\t\t0x36: 0x9ed0,\n\t\t\t0x37: 0x9ed4,\n\t\t\t0x38: 0x9edc,\n\t\t\t0x39: 0x9ede,\n\t\t\t0x3a: 0x9edd,\n\t\t\t0x3b: 0x9ee0,\n\t\t\t0x3c: 0x9ee5,\n\t\t\t0x3d: 0x9ee8,\n\t\t\t0x3e: 0x9eef,\n\t\t\t0x3f: 0x9ef4,\n\t\t\t0x40: 0x9ef6,\n\t\t\t0x41: 0x9ef7,\n\t\t\t0x42: 0x9ef9,\n\t\t\t0x43: 0x9efb,\n\t\t\t0x44: 0x9efc,\n\t\t\t0x45: 0x9efd,\n\t\t\t0x46: 0x9f07,\n\t\t\t0x47: 0x9f08,\n\t\t\t0x48: 0x76b7,\n\t\t\t0x49: 0x9f15,\n\t\t\t0x4a: 0x9f21,\n\t\t\t0x4b: 0x9f2c,\n\t\t\t0x4c: 0x9f3e,\n\t\t\t0x4d: 0x9f4a,\n\t\t\t0x4e: 0x9f52,\n\t\t\t0x4f: 0x9f54,\n\t\t\t0x50: 0x9f63,\n\t\t\t0x51: 0x9f5f,\n\t\t\t0x52: 0x9f60,\n\t\t\t0x53: 0x9f61,\n\t\t\t0x54: 0x9f66,\n\t\t\t0x55: 0x9f67,\n\t\t\t0x56: 0x9f6c,\n\t\t\t0x57: 0x9f6a,\n\t\t\t0x58: 0x9f77,\n\t\t\t0x59: 0x9f72,\n\t\t\t0x5a: 0x9f76,\n\t\t\t0x5b: 0x9f95,\n\t\t\t0x5c: 0x9f9c,\n\t\t\t0x5d: 0x9fa0,\n\t\t},\n\t\t0x53: [94]uint16{\n\t\t\t0x00: 0x582f,\n\t\t\t0x01: 0x69c7,\n\t\t\t0x02: 0x9059,\n\t\t\t0x03: 0x7464,\n\t\t\t0x04: 0x51dc,\n\t\t\t0x05: 0x7199,\n\t\t},\n\t\t0x58: [94]uint16{\n\t\t\t0x00: 0x7e8a,\n\t\t\t0x01: 0x891c,\n\t\t\t0x02: 0x9348,\n\t\t\t0x03: 0x9288,\n\t\t\t0x04: 0x84dc,\n\t\t\t0x05: 0x4fc9,\n\t\t\t0x06: 0x70bb,\n\t\t\t0x07: 0x6631,\n\t\t\t0x08: 0x68c8,\n\t\t\t0x09: 0x92f9,\n\t\t\t0x0a: 0x66fb,\n\t\t\t0x0b: 0x5f45,\n\t\t\t0x0c: 0x4e28,\n\t\t\t0x0d: 0x4ee1,\n\t\t\t0x0e: 0x4efc,\n\t\t\t0x0f: 0x4f00,\n\t\t\t0x10: 0x4f03,\n\t\t\t0x11: 0x4f39,\n\t\t\t0x12: 0x4f56,\n\t\t\t0x13: 0x4f92,\n\t\t\t0x14: 0x4f8a,\n\t\t\t0x15: 0x4f9a,\n\t\t\t0x16: 0x4f94,\n\t\t\t0x17: 0x4fcd,\n\t\t\t0x18: 0x5040,\n\t\t\t0x19: 0x5022,\n\t\t\t0x1a: 0x4fff,\n\t\t\t0x1b: 0x501e,\n\t\t\t0x1c: 0x5046,\n\t\t\t0x1d: 0x5070,\n\t\t\t0x1e: 0x5042,\n\t\t\t0x1f: 0x5094,\n\t\t\t0x20: 0x50f4,\n\t\t\t0x21: 0x50d8,\n\t\t\t0x22: 0x514a,\n\t\t\t0x23: 0x5164,\n\t\t\t0x24: 0x519d,\n\t\t\t0x25: 0x51be,\n\t\t\t0x26: 0x51ec,\n\t\t\t0x27: 0x5215,\n\t\t\t0x28: 0x529c,\n\t\t\t0x29: 0x52a6,\n\t\t\t0x2a: 0x52c0,\n\t\t\t0x2b: 0x52db,\n\t\t\t0x2c: 0x5300,\n\t\t\t0x2d: 0x5307,\n\t\t\t0x2e: 0x5324,\n\t\t\t0x2f: 0x5372,\n\t\t\t0x30: 0x5393,\n\t\t\t0x31: 0x53b2,\n\t\t\t0x32: 0x53dd,\n\t\t\t0x33: 0xfa0e,\n\t\t\t0x34: 0x549c,\n\t\t\t0x35: 0x548a,\n\t\t\t0x36: 0x54a9,\n\t\t\t0x37: 0x54ff,\n\t\t\t0x38: 0x5586,\n\t\t\t0x39: 0x5759,\n\t\t\t0x3a: 0x5765,\n\t\t\t0x3b: 0x57ac,\n\t\t\t0x3c: 0x57c8,\n\t\t\t0x3d: 0x57c7,\n\t\t\t0x3e: 0xfa0f,\n\t\t\t0x3f: 0xfa10,\n\t\t\t0x40: 0x589e,\n\t\t\t0x41: 0x58b2,\n\t\t\t0x42: 0x590b,\n\t\t\t0x43: 0x5953,\n\t\t\t0x44: 0x595b,\n\t\t\t0x45: 0x595d,\n\t\t\t0x46: 0x5963,\n\t\t\t0x47: 0x59a4,\n\t\t\t0x48: 0x59ba,\n\t\t\t0x49: 0x5b56,\n\t\t\t0x4a: 0x5bc0,\n\t\t\t0x4b: 0x752f,\n\t\t\t0x4c: 0x5bd8,\n\t\t\t0x4d: 0x5bec,\n\t\t\t0x4e: 0x5c1e,\n\t\t\t0x4f: 0x5ca6,\n\t\t\t0x50: 0x5cba,\n\t\t\t0x51: 0x5cf5,\n\t\t\t0x52: 0x5d27,\n\t\t\t0x53: 0x5d53,\n\t\t\t0x54: 0xfa11,\n\t\t\t0x55: 0x5d42,\n\t\t\t0x56: 0x5d6d,\n\t\t\t0x57: 0x5db8,\n\t\t\t0x58: 0x5db9,\n\t\t\t0x59: 0x5dd0,\n\t\t\t0x5a: 0x5f21,\n\t\t\t0x5b: 0x5f34,\n\t\t\t0x5c: 0x5f67,\n\t\t\t0x5d: 0x5fb7,\n\t\t},\n\t\t0x59: [94]uint16{\n\t\t\t0x00: 0x5fde,\n\t\t\t0x01: 0x605d,\n\t\t\t0x02: 0x6085,\n\t\t\t0x03: 0x608a,\n\t\t\t0x04: 0x60de,\n\t\t\t0x05: 0x60d5,\n\t\t\t0x06: 0x6120,\n\t\t\t0x07: 0x60f2,\n\t\t\t0x08: 0x6111,\n\t\t\t0x09: 0x6137,\n\t\t\t0x0a: 0x6130,\n\t\t\t0x0b: 0x6198,\n\t\t\t0x0c: 0x6213,\n\t\t\t0x0d: 0x62a6,\n\t\t\t0x0e: 0x63f5,\n\t\t\t0x0f: 0x6460,\n\t\t\t0x10: 0x649d,\n\t\t\t0x11: 0x64ce,\n\t\t\t0x12: 0x654e,\n\t\t\t0x13: 0x6600,\n\t\t\t0x14: 0x6615,\n\t\t\t0x15: 0x663b,\n\t\t\t0x16: 0x6609,\n\t\t\t0x17: 0x662e,\n\t\t\t0x18: 0x661e,\n\t\t\t0x19: 0x6624,\n\t\t\t0x1a: 0x6665,\n\t\t\t0x1b: 0x6657,\n\t\t\t0x1c: 0x6659,\n\t\t\t0x1d: 0xfa12,\n\t\t\t0x1e: 0x6673,\n\t\t\t0x1f: 0x6699,\n\t\t\t0x20: 0x66a0,\n\t\t\t0x21: 0x66b2,\n\t\t\t0x22: 0x66bf,\n\t\t\t0x23: 0x66fa,\n\t\t\t0x24: 0x670e,\n\t\t\t0x25: 0xf929,\n\t\t\t0x26: 0x6766,\n\t\t\t0x27: 0x67bb,\n\t\t\t0x28: 0x6852,\n\t\t\t0x29: 0x67c0,\n\t\t\t0x2a: 0x6801,\n\t\t\t0x2b: 0x6844,\n\t\t\t0x2c: 0x68cf,\n\t\t\t0x2d: 0xfa13,\n\t\t\t0x2e: 0x6968,\n\t\t\t0x2f: 0xfa14,\n\t\t\t0x30: 0x6998,\n\t\t\t0x31: 0x69e2,\n\t\t\t0x32: 0x6a30,\n\t\t\t0x33: 0x6a6b,\n\t\t\t0x34: 0x6a46,\n\t\t\t0x35: 0x6a73,\n\t\t\t0x36: 0x6a7e,\n\t\t\t0x37: 0x6ae2,\n\t\t\t0x38: 0x6ae4,\n\t\t\t0x39: 0x6bd6,\n\t\t\t0x3a: 0x6c3f,\n\t\t\t0x3b: 0x6c5c,\n\t\t\t0x3c: 0x6c86,\n\t\t\t0x3d: 0x6c6f,\n\t\t\t0x3e: 0x6cda,\n\t\t\t0x3f: 0x6d04,\n\t\t\t0x40: 0x6d87,\n\t\t\t0x41: 0x6d6f,\n\t\t\t0x42: 0x6d96,\n\t\t\t0x43: 0x6dac,\n\t\t\t0x44: 0x6dcf,\n\t\t\t0x45: 0x6df8,\n\t\t\t0x46: 0x6df2,\n\t\t\t0x47: 0x6dfc,\n\t\t\t0x48: 0x6e39,\n\t\t\t0x49: 0x6e5c,\n\t\t\t0x4a: 0x6e27,\n\t\t\t0x4b: 0x6e3c,\n\t\t\t0x4c: 0x6ebf,\n\t\t\t0x4d: 0x6f88,\n\t\t\t0x4e: 0x6fb5,\n\t\t\t0x4f: 0x6ff5,\n\t\t\t0x50: 0x7005,\n\t\t\t0x51: 0x7007,\n\t\t\t0x52: 0x7028,\n\t\t\t0x53: 0x7085,\n\t\t\t0x54: 0x70ab,\n\t\t\t0x55: 0x710f,\n\t\t\t0x56: 0x7104,\n\t\t\t0x57: 0x715c,\n\t\t\t0x58: 0x7146,\n\t\t\t0x59: 0x7147,\n\t\t\t0x5a: 0xfa15,\n\t\t\t0x5b: 0x71c1,\n\t\t\t0x5c: 0x71fe,\n\t\t\t0x5d: 0x72b1,\n\t\t},\n\t\t0x5a: [94]uint16{\n\t\t\t0x00: 0x72be,\n\t\t\t0x01: 0x7324,\n\t\t\t0x02: 0xfa16,\n\t\t\t0x03: 0x7377,\n\t\t\t0x04: 0x73bd,\n\t\t\t0x05: 0x73c9,\n\t\t\t0x06: 0x73d6,\n\t\t\t0x07: 0x73e3,\n\t\t\t0x08: 0x73d2,\n\t\t\t0x09: 0x7407,\n\t\t\t0x0a: 0x73f5,\n\t\t\t0x0b: 0x7426,\n\t\t\t0x0c: 0x742a,\n\t\t\t0x0d: 0x7429,\n\t\t\t0x0e: 0x742e,\n\t\t\t0x0f: 0x7462,\n\t\t\t0x10: 0x7489,\n\t\t\t0x11: 0x749f,\n\t\t\t0x12: 0x7501,\n\t\t\t0x13: 0x756f,\n\t\t\t0x14: 0x7682,\n\t\t\t0x15: 0x769c,\n\t\t\t0x16: 0x769e,\n\t\t\t0x17: 0x769b,\n\t\t\t0x18: 0x76a6,\n\t\t\t0x19: 0xfa17,\n\t\t\t0x1a: 0x7746,\n\t\t\t0x1b: 0x52af,\n\t\t\t0x1c: 0x7821,\n\t\t\t0x1d: 0x784e,\n\t\t\t0x1e: 0x7864,\n\t\t\t0x1f: 0x787a,\n\t\t\t0x20: 0x7930,\n\t\t\t0x21: 0xfa18,\n\t\t\t0x22: 0xfa19,\n\t\t\t0x23: 0xfa1a,\n\t\t\t0x24: 0x7994,\n\t\t\t0x25: 0xfa1b,\n\t\t\t0x26: 0x799b,\n\t\t\t0x27: 0x7ad1,\n\t\t\t0x28: 0x7ae7,\n\t\t\t0x29: 0xfa1c,\n\t\t\t0x2a: 0x7aeb,\n\t\t\t0x2b: 0x7b9e,\n\t\t\t0x2c: 0xfa1d,\n\t\t\t0x2d: 0x7d48,\n\t\t\t0x2e: 0x7d5c,\n\t\t\t0x2f: 0x7db7,\n\t\t\t0x30: 0x7da0,\n\t\t\t0x31: 0x7dd6,\n\t\t\t0x32: 0x7e52,\n\t\t\t0x33: 0x7f47,\n\t\t\t0x34: 0x7fa1,\n\t\t\t0x35: 0xfa1e,\n\t\t\t0x36: 0x8301,\n\t\t\t0x37: 0x8362,\n\t\t\t0x38: 0x837f,\n\t\t\t0x39: 0x83c7,\n\t\t\t0x3a: 0x83f6,\n\t\t\t0x3b: 0x8448,\n\t\t\t0x3c: 0x84b4,\n\t\t\t0x3d: 0x8553,\n\t\t\t0x3e: 0x8559,\n\t\t\t0x3f: 0x856b,\n\t\t\t0x40: 0xfa1f,\n\t\t\t0x41: 0x85b0,\n\t\t\t0x42: 0xfa20,\n\t\t\t0x43: 0xfa21,\n\t\t\t0x44: 0x8807,\n\t\t\t0x45: 0x88f5,\n\t\t\t0x46: 0x8a12,\n\t\t\t0x47: 0x8a37,\n\t\t\t0x48: 0x8a79,\n\t\t\t0x49: 0x8aa7,\n\t\t\t0x4a: 0x8abe,\n\t\t\t0x4b: 0x8adf,\n\t\t\t0x4c: 0xfa22,\n\t\t\t0x4d: 0x8af6,\n\t\t\t0x4e: 0x8b53,\n\t\t\t0x4f: 0x8b7f,\n\t\t\t0x50: 0x8cf0,\n\t\t\t0x51: 0x8cf4,\n\t\t\t0x52: 0x8d12,\n\t\t\t0x53: 0x8d76,\n\t\t\t0x54: 0xfa23,\n\t\t\t0x55: 0x8ecf,\n\t\t\t0x56: 0xfa24,\n\t\t\t0x57: 0xfa25,\n\t\t\t0x58: 0x9067,\n\t\t\t0x59: 0x90de,\n\t\t\t0x5a: 0xfa26,\n\t\t\t0x5b: 0x9115,\n\t\t\t0x5c: 0x9127,\n\t\t\t0x5d: 0x91da,\n\t\t},\n\t\t0x5b: [94]uint16{\n\t\t\t0x00: 0x91d7,\n\t\t\t0x01: 0x91de,\n\t\t\t0x02: 0x91ed,\n\t\t\t0x03: 0x91ee,\n\t\t\t0x04: 0x91e4,\n\t\t\t0x05: 0x91e5,\n\t\t\t0x06: 0x9206,\n\t\t\t0x07: 0x9210,\n\t\t\t0x08: 0x920a,\n\t\t\t0x09: 0x923a,\n\t\t\t0x0a: 0x9240,\n\t\t\t0x0b: 0x923c,\n\t\t\t0x0c: 0x924e,\n\t\t\t0x0d: 0x9259,\n\t\t\t0x0e: 0x9251,\n\t\t\t0x0f: 0x9239,\n\t\t\t0x10: 0x9267,\n\t\t\t0x11: 0x92a7,\n\t\t\t0x12: 0x9277,\n\t\t\t0x13: 0x9278,\n\t\t\t0x14: 0x92e7,\n\t\t\t0x15: 0x92d7,\n\t\t\t0x16: 0x92d9,\n\t\t\t0x17: 0x92d0,\n\t\t\t0x18: 0xfa27,\n\t\t\t0x19: 0x92d5,\n\t\t\t0x1a: 0x92e0,\n\t\t\t0x1b: 0x92d3,\n\t\t\t0x1c: 0x9325,\n\t\t\t0x1d: 0x9321,\n\t\t\t0x1e: 0x92fb,\n\t\t\t0x1f: 0xfa28,\n\t\t\t0x20: 0x931e,\n\t\t\t0x21: 0x92ff,\n\t\t\t0x22: 0x931d,\n\t\t\t0x23: 0x9302,\n\t\t\t0x24: 0x9370,\n\t\t\t0x25: 0x9357,\n\t\t\t0x26: 0x93a4,\n\t\t\t0x27: 0x93c6,\n\t\t\t0x28: 0x93de,\n\t\t\t0x29: 0x93f8,\n\t\t\t0x2a: 0x9431,\n\t\t\t0x2b: 0x9445,\n\t\t\t0x2c: 0x9448,\n\t\t\t0x2d: 0x9592,\n\t\t\t0x2e: 0xf9dc,\n\t\t\t0x2f: 0xfa29,\n\t\t\t0x30: 0x969d,\n\t\t\t0x31: 0x96af,\n\t\t\t0x32: 0x9733,\n\t\t\t0x33: 0x973b,\n\t\t\t0x34: 0x9743,\n\t\t\t0x35: 0x974d,\n\t\t\t0x36: 0x974f,\n\t\t\t0x37: 0x9751,\n\t\t\t0x38: 0x9755,\n\t\t\t0x39: 0x9857,\n\t\t\t0x3a: 0x9865,\n\t\t\t0x3b: 0xfa2a,\n\t\t\t0x3c: 0xfa2b,\n\t\t\t0x3d: 0x9927,\n\t\t\t0x3e: 0xfa2c,\n\t\t\t0x3f: 0x999e,\n\t\t\t0x40: 0x9a4e,\n\t\t\t0x41: 0x9ad9,\n\t\t\t0x42: 0x9adc,\n\t\t\t0x43: 0x9b75,\n\t\t\t0x44: 0x9b72,\n\t\t\t0x45: 0x9b8f,\n\t\t\t0x46: 0x9bb1,\n\t\t\t0x47: 0x9bbb,\n\t\t\t0x48: 0x9c00,\n\t\t\t0x49: 0x9d70,\n\t\t\t0x4a: 0x9d6b,\n\t\t\t0x4b: 0xfa2d,\n\t\t\t0x4c: 0x9e19,\n\t\t\t0x4d: 0x9ed1,\n\t\t\t0x50: 0x2170,\n\t\t\t0x51: 0x2171,\n\t\t\t0x52: 0x2172,\n\t\t\t0x53: 0x2173,\n\t\t\t0x54: 0x2174,\n\t\t\t0x55: 0x2175,\n\t\t\t0x56: 0x2176,\n\t\t\t0x57: 0x2177,\n\t\t\t0x58: 0x2178,\n\t\t\t0x59: 0x2179,\n\t\t\t0x5b: 0xffe4,\n\t\t\t0x5c: 0xff07,\n\t\t\t0x5d: 0xff02,\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "common/mahonia/reader.go",
    "content": "package mahonia\n\n// This file is based on bufio.Reader in the Go standard library,\n// which has the following copyright notice:\n\n// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\nimport (\n\t\"io\"\n\t\"unicode/utf8\"\n)\n\nconst (\n\tdefaultBufSize = 4096\n)\n\n// Reader implements character-set decoding for an io.Reader object.\ntype Reader struct {\n\tbuf    []byte\n\trd     io.Reader\n\tdecode Decoder\n\tr, w   int\n\terr    error\n}\n\n// NewReader creates a new Reader that uses the receiver to decode text.\nfunc (d Decoder) NewReader(rd io.Reader) *Reader {\n\tb := new(Reader)\n\tb.buf = make([]byte, defaultBufSize)\n\tb.rd = rd\n\tb.decode = d\n\treturn b\n}\n\n// fill reads a new chunk into the buffer.\nfunc (b *Reader) fill() {\n\t// Slide existing data to beginning.\n\tif b.r > 0 {\n\t\tcopy(b.buf, b.buf[b.r:b.w])\n\t\tb.w -= b.r\n\t\tb.r = 0\n\t}\n\n\t// Read new data.\n\tn, e := b.rd.Read(b.buf[b.w:])\n\tb.w += n\n\tif e != nil {\n\t\tb.err = e\n\t}\n}\n\n// Read reads data into p.\n// It returns the number of bytes read into p.\n// It calls Read at most once on the underlying Reader,\n// hence n may be less than len(p).\n// At EOF, the count will be zero and err will be os.EOF.\nfunc (b *Reader) Read(p []byte) (n int, err error) {\n\tn = len(p)\n\tfilled := false\n\tif n == 0 {\n\t\treturn 0, b.err\n\t}\n\tif b.w == b.r {\n\t\tif b.err != nil {\n\t\t\treturn 0, b.err\n\t\t}\n\t\tif n > len(b.buf) {\n\t\t\t// Large read, empty buffer.\n\t\t\t// Allocate a larger buffer for efficiency.\n\t\t\tb.buf = make([]byte, n)\n\t\t}\n\t\tb.fill()\n\t\tfilled = true\n\t\tif b.w == b.r {\n\t\t\treturn 0, b.err\n\t\t}\n\t}\n\n\ti := 0\n\tfor i < n {\n\t\trune, size, status := b.decode(b.buf[b.r:b.w])\n\n\t\tif status == STATE_ONLY {\n\t\t\tb.r += size\n\t\t\tcontinue\n\t\t}\n\n\t\tif status == NO_ROOM {\n\t\t\tif b.err != nil {\n\t\t\t\trune = 0xfffd\n\t\t\t\tsize = b.w - b.r\n\t\t\t\tif size == 0 {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\tstatus = INVALID_CHAR\n\t\t\t} else if filled {\n\t\t\t\tbreak\n\t\t\t} else {\n\t\t\t\tb.fill()\n\t\t\t\tfilled = true\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\n\t\tif i+utf8.RuneLen(rune) > n {\n\t\t\tbreak\n\t\t}\n\n\t\tb.r += size\n\t\tif rune < 128 {\n\t\t\tp[i] = byte(rune)\n\t\t\ti++\n\t\t} else {\n\t\t\ti += utf8.EncodeRune(p[i:], rune)\n\t\t}\n\t}\n\n\treturn i, nil\n}\n\n// ReadRune reads a single Unicode character and returns the\n// rune and its size in bytes.\nfunc (b *Reader) ReadRune() (c rune, size int, err error) {\nread:\n\tc, size, status := b.decode(b.buf[b.r:b.w])\n\n\tif status == NO_ROOM && b.err == nil {\n\t\tb.fill()\n\t\tgoto read\n\t}\n\n\tif status == STATE_ONLY {\n\t\tb.r += size\n\t\tgoto read\n\t}\n\n\tif b.r == b.w {\n\t\treturn 0, 0, b.err\n\t}\n\n\tif status == NO_ROOM {\n\t\tc = 0xfffd\n\t\tsize = b.w - b.r\n\t\tstatus = INVALID_CHAR\n\t}\n\n\tb.r += size\n\treturn c, size, nil\n}\n"
  },
  {
    "path": "common/mahonia/shiftjis-data.go",
    "content": "package mahonia\n\nimport (\n\t\"sync\"\n)\n\nvar shiftJISOnce sync.Once\n\nvar unicodeToShiftJIS []uint16\n\nfunc reverseShiftJISTable() {\n\tunicodeToShiftJIS = make([]uint16, 65536)\n\tfor jis, unicode := range shiftJISToUnicode {\n\t\tif unicode != 0 {\n\t\t\tunicodeToShiftJIS[unicode] = uint16(jis)\n\t\t}\n\t}\n}\n\n// shiftJISToUnicode contains the double-byte mappings from\n// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT\n// CP932 is a Microsoft's version of Shift-JIS.\nvar shiftJISToUnicode = [65536]uint16{\n\t0x8140: 0x3000,\n\t0x8141: 0x3001,\n\t0x8142: 0x3002,\n\t0x8143: 0xFF0C,\n\t0x8144: 0xFF0E,\n\t0x8145: 0x30FB,\n\t0x8146: 0xFF1A,\n\t0x8147: 0xFF1B,\n\t0x8148: 0xFF1F,\n\t0x8149: 0xFF01,\n\t0x814A: 0x309B,\n\t0x814B: 0x309C,\n\t0x814C: 0x00B4,\n\t0x814D: 0xFF40,\n\t0x814E: 0x00A8,\n\t0x814F: 0xFF3E,\n\t0x8150: 0xFFE3,\n\t0x8151: 0xFF3F,\n\t0x8152: 0x30FD,\n\t0x8153: 0x30FE,\n\t0x8154: 0x309D,\n\t0x8155: 0x309E,\n\t0x8156: 0x3003,\n\t0x8157: 0x4EDD,\n\t0x8158: 0x3005,\n\t0x8159: 0x3006,\n\t0x815A: 0x3007,\n\t0x815B: 0x30FC,\n\t0x815C: 0x2015,\n\t0x815D: 0x2010,\n\t0x815E: 0xFF0F,\n\t0x815F: 0xFF3C,\n\t0x8160: 0xFF5E,\n\t0x8161: 0x2225,\n\t0x8162: 0xFF5C,\n\t0x8163: 0x2026,\n\t0x8164: 0x2025,\n\t0x8165: 0x2018,\n\t0x8166: 0x2019,\n\t0x8167: 0x201C,\n\t0x8168: 0x201D,\n\t0x8169: 0xFF08,\n\t0x816A: 0xFF09,\n\t0x816B: 0x3014,\n\t0x816C: 0x3015,\n\t0x816D: 0xFF3B,\n\t0x816E: 0xFF3D,\n\t0x816F: 0xFF5B,\n\t0x8170: 0xFF5D,\n\t0x8171: 0x3008,\n\t0x8172: 0x3009,\n\t0x8173: 0x300A,\n\t0x8174: 0x300B,\n\t0x8175: 0x300C,\n\t0x8176: 0x300D,\n\t0x8177: 0x300E,\n\t0x8178: 0x300F,\n\t0x8179: 0x3010,\n\t0x817A: 0x3011,\n\t0x817B: 0xFF0B,\n\t0x817C: 0xFF0D,\n\t0x817D: 0x00B1,\n\t0x817E: 0x00D7,\n\t0x8180: 0x00F7,\n\t0x8181: 0xFF1D,\n\t0x8182: 0x2260,\n\t0x8183: 0xFF1C,\n\t0x8184: 0xFF1E,\n\t0x8185: 0x2266,\n\t0x8186: 0x2267,\n\t0x8187: 0x221E,\n\t0x8188: 0x2234,\n\t0x8189: 0x2642,\n\t0x818A: 0x2640,\n\t0x818B: 0x00B0,\n\t0x818C: 0x2032,\n\t0x818D: 0x2033,\n\t0x818E: 0x2103,\n\t0x818F: 0xFFE5,\n\t0x8190: 0xFF04,\n\t0x8191: 0xFFE0,\n\t0x8192: 0xFFE1,\n\t0x8193: 0xFF05,\n\t0x8194: 0xFF03,\n\t0x8195: 0xFF06,\n\t0x8196: 0xFF0A,\n\t0x8197: 0xFF20,\n\t0x8198: 0x00A7,\n\t0x8199: 0x2606,\n\t0x819A: 0x2605,\n\t0x819B: 0x25CB,\n\t0x819C: 0x25CF,\n\t0x819D: 0x25CE,\n\t0x819E: 0x25C7,\n\t0x819F: 0x25C6,\n\t0x81A0: 0x25A1,\n\t0x81A1: 0x25A0,\n\t0x81A2: 0x25B3,\n\t0x81A3: 0x25B2,\n\t0x81A4: 0x25BD,\n\t0x81A5: 0x25BC,\n\t0x81A6: 0x203B,\n\t0x81A7: 0x3012,\n\t0x81A8: 0x2192,\n\t0x81A9: 0x2190,\n\t0x81AA: 0x2191,\n\t0x81AB: 0x2193,\n\t0x81AC: 0x3013,\n\t0x81B8: 0x2208,\n\t0x81B9: 0x220B,\n\t0x81BA: 0x2286,\n\t0x81BB: 0x2287,\n\t0x81BC: 0x2282,\n\t0x81BD: 0x2283,\n\t0x81BE: 0x222A,\n\t0x81BF: 0x2229,\n\t0x81C8: 0x2227,\n\t0x81C9: 0x2228,\n\t0x81CA: 0xFFE2,\n\t0x81CB: 0x21D2,\n\t0x81CC: 0x21D4,\n\t0x81CD: 0x2200,\n\t0x81CE: 0x2203,\n\t0x81DA: 0x2220,\n\t0x81DB: 0x22A5,\n\t0x81DC: 0x2312,\n\t0x81DD: 0x2202,\n\t0x81DE: 0x2207,\n\t0x81DF: 0x2261,\n\t0x81E0: 0x2252,\n\t0x81E1: 0x226A,\n\t0x81E2: 0x226B,\n\t0x81E3: 0x221A,\n\t0x81E4: 0x223D,\n\t0x81E5: 0x221D,\n\t0x81E6: 0x2235,\n\t0x81E7: 0x222B,\n\t0x81E8: 0x222C,\n\t0x81F0: 0x212B,\n\t0x81F1: 0x2030,\n\t0x81F2: 0x266F,\n\t0x81F3: 0x266D,\n\t0x81F4: 0x266A,\n\t0x81F5: 0x2020,\n\t0x81F6: 0x2021,\n\t0x81F7: 0x00B6,\n\t0x81FC: 0x25EF,\n\t0x824F: 0xFF10,\n\t0x8250: 0xFF11,\n\t0x8251: 0xFF12,\n\t0x8252: 0xFF13,\n\t0x8253: 0xFF14,\n\t0x8254: 0xFF15,\n\t0x8255: 0xFF16,\n\t0x8256: 0xFF17,\n\t0x8257: 0xFF18,\n\t0x8258: 0xFF19,\n\t0x8260: 0xFF21,\n\t0x8261: 0xFF22,\n\t0x8262: 0xFF23,\n\t0x8263: 0xFF24,\n\t0x8264: 0xFF25,\n\t0x8265: 0xFF26,\n\t0x8266: 0xFF27,\n\t0x8267: 0xFF28,\n\t0x8268: 0xFF29,\n\t0x8269: 0xFF2A,\n\t0x826A: 0xFF2B,\n\t0x826B: 0xFF2C,\n\t0x826C: 0xFF2D,\n\t0x826D: 0xFF2E,\n\t0x826E: 0xFF2F,\n\t0x826F: 0xFF30,\n\t0x8270: 0xFF31,\n\t0x8271: 0xFF32,\n\t0x8272: 0xFF33,\n\t0x8273: 0xFF34,\n\t0x8274: 0xFF35,\n\t0x8275: 0xFF36,\n\t0x8276: 0xFF37,\n\t0x8277: 0xFF38,\n\t0x8278: 0xFF39,\n\t0x8279: 0xFF3A,\n\t0x8281: 0xFF41,\n\t0x8282: 0xFF42,\n\t0x8283: 0xFF43,\n\t0x8284: 0xFF44,\n\t0x8285: 0xFF45,\n\t0x8286: 0xFF46,\n\t0x8287: 0xFF47,\n\t0x8288: 0xFF48,\n\t0x8289: 0xFF49,\n\t0x828A: 0xFF4A,\n\t0x828B: 0xFF4B,\n\t0x828C: 0xFF4C,\n\t0x828D: 0xFF4D,\n\t0x828E: 0xFF4E,\n\t0x828F: 0xFF4F,\n\t0x8290: 0xFF50,\n\t0x8291: 0xFF51,\n\t0x8292: 0xFF52,\n\t0x8293: 0xFF53,\n\t0x8294: 0xFF54,\n\t0x8295: 0xFF55,\n\t0x8296: 0xFF56,\n\t0x8297: 0xFF57,\n\t0x8298: 0xFF58,\n\t0x8299: 0xFF59,\n\t0x829A: 0xFF5A,\n\t0x829F: 0x3041,\n\t0x82A0: 0x3042,\n\t0x82A1: 0x3043,\n\t0x82A2: 0x3044,\n\t0x82A3: 0x3045,\n\t0x82A4: 0x3046,\n\t0x82A5: 0x3047,\n\t0x82A6: 0x3048,\n\t0x82A7: 0x3049,\n\t0x82A8: 0x304A,\n\t0x82A9: 0x304B,\n\t0x82AA: 0x304C,\n\t0x82AB: 0x304D,\n\t0x82AC: 0x304E,\n\t0x82AD: 0x304F,\n\t0x82AE: 0x3050,\n\t0x82AF: 0x3051,\n\t0x82B0: 0x3052,\n\t0x82B1: 0x3053,\n\t0x82B2: 0x3054,\n\t0x82B3: 0x3055,\n\t0x82B4: 0x3056,\n\t0x82B5: 0x3057,\n\t0x82B6: 0x3058,\n\t0x82B7: 0x3059,\n\t0x82B8: 0x305A,\n\t0x82B9: 0x305B,\n\t0x82BA: 0x305C,\n\t0x82BB: 0x305D,\n\t0x82BC: 0x305E,\n\t0x82BD: 0x305F,\n\t0x82BE: 0x3060,\n\t0x82BF: 0x3061,\n\t0x82C0: 0x3062,\n\t0x82C1: 0x3063,\n\t0x82C2: 0x3064,\n\t0x82C3: 0x3065,\n\t0x82C4: 0x3066,\n\t0x82C5: 0x3067,\n\t0x82C6: 0x3068,\n\t0x82C7: 0x3069,\n\t0x82C8: 0x306A,\n\t0x82C9: 0x306B,\n\t0x82CA: 0x306C,\n\t0x82CB: 0x306D,\n\t0x82CC: 0x306E,\n\t0x82CD: 0x306F,\n\t0x82CE: 0x3070,\n\t0x82CF: 0x3071,\n\t0x82D0: 0x3072,\n\t0x82D1: 0x3073,\n\t0x82D2: 0x3074,\n\t0x82D3: 0x3075,\n\t0x82D4: 0x3076,\n\t0x82D5: 0x3077,\n\t0x82D6: 0x3078,\n\t0x82D7: 0x3079,\n\t0x82D8: 0x307A,\n\t0x82D9: 0x307B,\n\t0x82DA: 0x307C,\n\t0x82DB: 0x307D,\n\t0x82DC: 0x307E,\n\t0x82DD: 0x307F,\n\t0x82DE: 0x3080,\n\t0x82DF: 0x3081,\n\t0x82E0: 0x3082,\n\t0x82E1: 0x3083,\n\t0x82E2: 0x3084,\n\t0x82E3: 0x3085,\n\t0x82E4: 0x3086,\n\t0x82E5: 0x3087,\n\t0x82E6: 0x3088,\n\t0x82E7: 0x3089,\n\t0x82E8: 0x308A,\n\t0x82E9: 0x308B,\n\t0x82EA: 0x308C,\n\t0x82EB: 0x308D,\n\t0x82EC: 0x308E,\n\t0x82ED: 0x308F,\n\t0x82EE: 0x3090,\n\t0x82EF: 0x3091,\n\t0x82F0: 0x3092,\n\t0x82F1: 0x3093,\n\t0x8340: 0x30A1,\n\t0x8341: 0x30A2,\n\t0x8342: 0x30A3,\n\t0x8343: 0x30A4,\n\t0x8344: 0x30A5,\n\t0x8345: 0x30A6,\n\t0x8346: 0x30A7,\n\t0x8347: 0x30A8,\n\t0x8348: 0x30A9,\n\t0x8349: 0x30AA,\n\t0x834A: 0x30AB,\n\t0x834B: 0x30AC,\n\t0x834C: 0x30AD,\n\t0x834D: 0x30AE,\n\t0x834E: 0x30AF,\n\t0x834F: 0x30B0,\n\t0x8350: 0x30B1,\n\t0x8351: 0x30B2,\n\t0x8352: 0x30B3,\n\t0x8353: 0x30B4,\n\t0x8354: 0x30B5,\n\t0x8355: 0x30B6,\n\t0x8356: 0x30B7,\n\t0x8357: 0x30B8,\n\t0x8358: 0x30B9,\n\t0x8359: 0x30BA,\n\t0x835A: 0x30BB,\n\t0x835B: 0x30BC,\n\t0x835C: 0x30BD,\n\t0x835D: 0x30BE,\n\t0x835E: 0x30BF,\n\t0x835F: 0x30C0,\n\t0x8360: 0x30C1,\n\t0x8361: 0x30C2,\n\t0x8362: 0x30C3,\n\t0x8363: 0x30C4,\n\t0x8364: 0x30C5,\n\t0x8365: 0x30C6,\n\t0x8366: 0x30C7,\n\t0x8367: 0x30C8,\n\t0x8368: 0x30C9,\n\t0x8369: 0x30CA,\n\t0x836A: 0x30CB,\n\t0x836B: 0x30CC,\n\t0x836C: 0x30CD,\n\t0x836D: 0x30CE,\n\t0x836E: 0x30CF,\n\t0x836F: 0x30D0,\n\t0x8370: 0x30D1,\n\t0x8371: 0x30D2,\n\t0x8372: 0x30D3,\n\t0x8373: 0x30D4,\n\t0x8374: 0x30D5,\n\t0x8375: 0x30D6,\n\t0x8376: 0x30D7,\n\t0x8377: 0x30D8,\n\t0x8378: 0x30D9,\n\t0x8379: 0x30DA,\n\t0x837A: 0x30DB,\n\t0x837B: 0x30DC,\n\t0x837C: 0x30DD,\n\t0x837D: 0x30DE,\n\t0x837E: 0x30DF,\n\t0x8380: 0x30E0,\n\t0x8381: 0x30E1,\n\t0x8382: 0x30E2,\n\t0x8383: 0x30E3,\n\t0x8384: 0x30E4,\n\t0x8385: 0x30E5,\n\t0x8386: 0x30E6,\n\t0x8387: 0x30E7,\n\t0x8388: 0x30E8,\n\t0x8389: 0x30E9,\n\t0x838A: 0x30EA,\n\t0x838B: 0x30EB,\n\t0x838C: 0x30EC,\n\t0x838D: 0x30ED,\n\t0x838E: 0x30EE,\n\t0x838F: 0x30EF,\n\t0x8390: 0x30F0,\n\t0x8391: 0x30F1,\n\t0x8392: 0x30F2,\n\t0x8393: 0x30F3,\n\t0x8394: 0x30F4,\n\t0x8395: 0x30F5,\n\t0x8396: 0x30F6,\n\t0x839F: 0x0391,\n\t0x83A0: 0x0392,\n\t0x83A1: 0x0393,\n\t0x83A2: 0x0394,\n\t0x83A3: 0x0395,\n\t0x83A4: 0x0396,\n\t0x83A5: 0x0397,\n\t0x83A6: 0x0398,\n\t0x83A7: 0x0399,\n\t0x83A8: 0x039A,\n\t0x83A9: 0x039B,\n\t0x83AA: 0x039C,\n\t0x83AB: 0x039D,\n\t0x83AC: 0x039E,\n\t0x83AD: 0x039F,\n\t0x83AE: 0x03A0,\n\t0x83AF: 0x03A1,\n\t0x83B0: 0x03A3,\n\t0x83B1: 0x03A4,\n\t0x83B2: 0x03A5,\n\t0x83B3: 0x03A6,\n\t0x83B4: 0x03A7,\n\t0x83B5: 0x03A8,\n\t0x83B6: 0x03A9,\n\t0x83BF: 0x03B1,\n\t0x83C0: 0x03B2,\n\t0x83C1: 0x03B3,\n\t0x83C2: 0x03B4,\n\t0x83C3: 0x03B5,\n\t0x83C4: 0x03B6,\n\t0x83C5: 0x03B7,\n\t0x83C6: 0x03B8,\n\t0x83C7: 0x03B9,\n\t0x83C8: 0x03BA,\n\t0x83C9: 0x03BB,\n\t0x83CA: 0x03BC,\n\t0x83CB: 0x03BD,\n\t0x83CC: 0x03BE,\n\t0x83CD: 0x03BF,\n\t0x83CE: 0x03C0,\n\t0x83CF: 0x03C1,\n\t0x83D0: 0x03C3,\n\t0x83D1: 0x03C4,\n\t0x83D2: 0x03C5,\n\t0x83D3: 0x03C6,\n\t0x83D4: 0x03C7,\n\t0x83D5: 0x03C8,\n\t0x83D6: 0x03C9,\n\t0x8440: 0x0410,\n\t0x8441: 0x0411,\n\t0x8442: 0x0412,\n\t0x8443: 0x0413,\n\t0x8444: 0x0414,\n\t0x8445: 0x0415,\n\t0x8446: 0x0401,\n\t0x8447: 0x0416,\n\t0x8448: 0x0417,\n\t0x8449: 0x0418,\n\t0x844A: 0x0419,\n\t0x844B: 0x041A,\n\t0x844C: 0x041B,\n\t0x844D: 0x041C,\n\t0x844E: 0x041D,\n\t0x844F: 0x041E,\n\t0x8450: 0x041F,\n\t0x8451: 0x0420,\n\t0x8452: 0x0421,\n\t0x8453: 0x0422,\n\t0x8454: 0x0423,\n\t0x8455: 0x0424,\n\t0x8456: 0x0425,\n\t0x8457: 0x0426,\n\t0x8458: 0x0427,\n\t0x8459: 0x0428,\n\t0x845A: 0x0429,\n\t0x845B: 0x042A,\n\t0x845C: 0x042B,\n\t0x845D: 0x042C,\n\t0x845E: 0x042D,\n\t0x845F: 0x042E,\n\t0x8460: 0x042F,\n\t0x8470: 0x0430,\n\t0x8471: 0x0431,\n\t0x8472: 0x0432,\n\t0x8473: 0x0433,\n\t0x8474: 0x0434,\n\t0x8475: 0x0435,\n\t0x8476: 0x0451,\n\t0x8477: 0x0436,\n\t0x8478: 0x0437,\n\t0x8479: 0x0438,\n\t0x847A: 0x0439,\n\t0x847B: 0x043A,\n\t0x847C: 0x043B,\n\t0x847D: 0x043C,\n\t0x847E: 0x043D,\n\t0x8480: 0x043E,\n\t0x8481: 0x043F,\n\t0x8482: 0x0440,\n\t0x8483: 0x0441,\n\t0x8484: 0x0442,\n\t0x8485: 0x0443,\n\t0x8486: 0x0444,\n\t0x8487: 0x0445,\n\t0x8488: 0x0446,\n\t0x8489: 0x0447,\n\t0x848A: 0x0448,\n\t0x848B: 0x0449,\n\t0x848C: 0x044A,\n\t0x848D: 0x044B,\n\t0x848E: 0x044C,\n\t0x848F: 0x044D,\n\t0x8490: 0x044E,\n\t0x8491: 0x044F,\n\t0x849F: 0x2500,\n\t0x84A0: 0x2502,\n\t0x84A1: 0x250C,\n\t0x84A2: 0x2510,\n\t0x84A3: 0x2518,\n\t0x84A4: 0x2514,\n\t0x84A5: 0x251C,\n\t0x84A6: 0x252C,\n\t0x84A7: 0x2524,\n\t0x84A8: 0x2534,\n\t0x84A9: 0x253C,\n\t0x84AA: 0x2501,\n\t0x84AB: 0x2503,\n\t0x84AC: 0x250F,\n\t0x84AD: 0x2513,\n\t0x84AE: 0x251B,\n\t0x84AF: 0x2517,\n\t0x84B0: 0x2523,\n\t0x84B1: 0x2533,\n\t0x84B2: 0x252B,\n\t0x84B3: 0x253B,\n\t0x84B4: 0x254B,\n\t0x84B5: 0x2520,\n\t0x84B6: 0x252F,\n\t0x84B7: 0x2528,\n\t0x84B8: 0x2537,\n\t0x84B9: 0x253F,\n\t0x84BA: 0x251D,\n\t0x84BB: 0x2530,\n\t0x84BC: 0x2525,\n\t0x84BD: 0x2538,\n\t0x84BE: 0x2542,\n\t0x8740: 0x2460,\n\t0x8741: 0x2461,\n\t0x8742: 0x2462,\n\t0x8743: 0x2463,\n\t0x8744: 0x2464,\n\t0x8745: 0x2465,\n\t0x8746: 0x2466,\n\t0x8747: 0x2467,\n\t0x8748: 0x2468,\n\t0x8749: 0x2469,\n\t0x874A: 0x246A,\n\t0x874B: 0x246B,\n\t0x874C: 0x246C,\n\t0x874D: 0x246D,\n\t0x874E: 0x246E,\n\t0x874F: 0x246F,\n\t0x8750: 0x2470,\n\t0x8751: 0x2471,\n\t0x8752: 0x2472,\n\t0x8753: 0x2473,\n\t0x8754: 0x2160,\n\t0x8755: 0x2161,\n\t0x8756: 0x2162,\n\t0x8757: 0x2163,\n\t0x8758: 0x2164,\n\t0x8759: 0x2165,\n\t0x875A: 0x2166,\n\t0x875B: 0x2167,\n\t0x875C: 0x2168,\n\t0x875D: 0x2169,\n\t0x875F: 0x3349,\n\t0x8760: 0x3314,\n\t0x8761: 0x3322,\n\t0x8762: 0x334D,\n\t0x8763: 0x3318,\n\t0x8764: 0x3327,\n\t0x8765: 0x3303,\n\t0x8766: 0x3336,\n\t0x8767: 0x3351,\n\t0x8768: 0x3357,\n\t0x8769: 0x330D,\n\t0x876A: 0x3326,\n\t0x876B: 0x3323,\n\t0x876C: 0x332B,\n\t0x876D: 0x334A,\n\t0x876E: 0x333B,\n\t0x876F: 0x339C,\n\t0x8770: 0x339D,\n\t0x8771: 0x339E,\n\t0x8772: 0x338E,\n\t0x8773: 0x338F,\n\t0x8774: 0x33C4,\n\t0x8775: 0x33A1,\n\t0x877E: 0x337B,\n\t0x8780: 0x301D,\n\t0x8781: 0x301F,\n\t0x8782: 0x2116,\n\t0x8783: 0x33CD,\n\t0x8784: 0x2121,\n\t0x8785: 0x32A4,\n\t0x8786: 0x32A5,\n\t0x8787: 0x32A6,\n\t0x8788: 0x32A7,\n\t0x8789: 0x32A8,\n\t0x878A: 0x3231,\n\t0x878B: 0x3232,\n\t0x878C: 0x3239,\n\t0x878D: 0x337E,\n\t0x878E: 0x337D,\n\t0x878F: 0x337C,\n\t0x8790: 0x2252,\n\t0x8791: 0x2261,\n\t0x8792: 0x222B,\n\t0x8793: 0x222E,\n\t0x8794: 0x2211,\n\t0x8795: 0x221A,\n\t0x8796: 0x22A5,\n\t0x8797: 0x2220,\n\t0x8798: 0x221F,\n\t0x8799: 0x22BF,\n\t0x879A: 0x2235,\n\t0x879B: 0x2229,\n\t0x879C: 0x222A,\n\t0x889F: 0x4E9C,\n\t0x88A0: 0x5516,\n\t0x88A1: 0x5A03,\n\t0x88A2: 0x963F,\n\t0x88A3: 0x54C0,\n\t0x88A4: 0x611B,\n\t0x88A5: 0x6328,\n\t0x88A6: 0x59F6,\n\t0x88A7: 0x9022,\n\t0x88A8: 0x8475,\n\t0x88A9: 0x831C,\n\t0x88AA: 0x7A50,\n\t0x88AB: 0x60AA,\n\t0x88AC: 0x63E1,\n\t0x88AD: 0x6E25,\n\t0x88AE: 0x65ED,\n\t0x88AF: 0x8466,\n\t0x88B0: 0x82A6,\n\t0x88B1: 0x9BF5,\n\t0x88B2: 0x6893,\n\t0x88B3: 0x5727,\n\t0x88B4: 0x65A1,\n\t0x88B5: 0x6271,\n\t0x88B6: 0x5B9B,\n\t0x88B7: 0x59D0,\n\t0x88B8: 0x867B,\n\t0x88B9: 0x98F4,\n\t0x88BA: 0x7D62,\n\t0x88BB: 0x7DBE,\n\t0x88BC: 0x9B8E,\n\t0x88BD: 0x6216,\n\t0x88BE: 0x7C9F,\n\t0x88BF: 0x88B7,\n\t0x88C0: 0x5B89,\n\t0x88C1: 0x5EB5,\n\t0x88C2: 0x6309,\n\t0x88C3: 0x6697,\n\t0x88C4: 0x6848,\n\t0x88C5: 0x95C7,\n\t0x88C6: 0x978D,\n\t0x88C7: 0x674F,\n\t0x88C8: 0x4EE5,\n\t0x88C9: 0x4F0A,\n\t0x88CA: 0x4F4D,\n\t0x88CB: 0x4F9D,\n\t0x88CC: 0x5049,\n\t0x88CD: 0x56F2,\n\t0x88CE: 0x5937,\n\t0x88CF: 0x59D4,\n\t0x88D0: 0x5A01,\n\t0x88D1: 0x5C09,\n\t0x88D2: 0x60DF,\n\t0x88D3: 0x610F,\n\t0x88D4: 0x6170,\n\t0x88D5: 0x6613,\n\t0x88D6: 0x6905,\n\t0x88D7: 0x70BA,\n\t0x88D8: 0x754F,\n\t0x88D9: 0x7570,\n\t0x88DA: 0x79FB,\n\t0x88DB: 0x7DAD,\n\t0x88DC: 0x7DEF,\n\t0x88DD: 0x80C3,\n\t0x88DE: 0x840E,\n\t0x88DF: 0x8863,\n\t0x88E0: 0x8B02,\n\t0x88E1: 0x9055,\n\t0x88E2: 0x907A,\n\t0x88E3: 0x533B,\n\t0x88E4: 0x4E95,\n\t0x88E5: 0x4EA5,\n\t0x88E6: 0x57DF,\n\t0x88E7: 0x80B2,\n\t0x88E8: 0x90C1,\n\t0x88E9: 0x78EF,\n\t0x88EA: 0x4E00,\n\t0x88EB: 0x58F1,\n\t0x88EC: 0x6EA2,\n\t0x88ED: 0x9038,\n\t0x88EE: 0x7A32,\n\t0x88EF: 0x8328,\n\t0x88F0: 0x828B,\n\t0x88F1: 0x9C2F,\n\t0x88F2: 0x5141,\n\t0x88F3: 0x5370,\n\t0x88F4: 0x54BD,\n\t0x88F5: 0x54E1,\n\t0x88F6: 0x56E0,\n\t0x88F7: 0x59FB,\n\t0x88F8: 0x5F15,\n\t0x88F9: 0x98F2,\n\t0x88FA: 0x6DEB,\n\t0x88FB: 0x80E4,\n\t0x88FC: 0x852D,\n\t0x8940: 0x9662,\n\t0x8941: 0x9670,\n\t0x8942: 0x96A0,\n\t0x8943: 0x97FB,\n\t0x8944: 0x540B,\n\t0x8945: 0x53F3,\n\t0x8946: 0x5B87,\n\t0x8947: 0x70CF,\n\t0x8948: 0x7FBD,\n\t0x8949: 0x8FC2,\n\t0x894A: 0x96E8,\n\t0x894B: 0x536F,\n\t0x894C: 0x9D5C,\n\t0x894D: 0x7ABA,\n\t0x894E: 0x4E11,\n\t0x894F: 0x7893,\n\t0x8950: 0x81FC,\n\t0x8951: 0x6E26,\n\t0x8952: 0x5618,\n\t0x8953: 0x5504,\n\t0x8954: 0x6B1D,\n\t0x8955: 0x851A,\n\t0x8956: 0x9C3B,\n\t0x8957: 0x59E5,\n\t0x8958: 0x53A9,\n\t0x8959: 0x6D66,\n\t0x895A: 0x74DC,\n\t0x895B: 0x958F,\n\t0x895C: 0x5642,\n\t0x895D: 0x4E91,\n\t0x895E: 0x904B,\n\t0x895F: 0x96F2,\n\t0x8960: 0x834F,\n\t0x8961: 0x990C,\n\t0x8962: 0x53E1,\n\t0x8963: 0x55B6,\n\t0x8964: 0x5B30,\n\t0x8965: 0x5F71,\n\t0x8966: 0x6620,\n\t0x8967: 0x66F3,\n\t0x8968: 0x6804,\n\t0x8969: 0x6C38,\n\t0x896A: 0x6CF3,\n\t0x896B: 0x6D29,\n\t0x896C: 0x745B,\n\t0x896D: 0x76C8,\n\t0x896E: 0x7A4E,\n\t0x896F: 0x9834,\n\t0x8970: 0x82F1,\n\t0x8971: 0x885B,\n\t0x8972: 0x8A60,\n\t0x8973: 0x92ED,\n\t0x8974: 0x6DB2,\n\t0x8975: 0x75AB,\n\t0x8976: 0x76CA,\n\t0x8977: 0x99C5,\n\t0x8978: 0x60A6,\n\t0x8979: 0x8B01,\n\t0x897A: 0x8D8A,\n\t0x897B: 0x95B2,\n\t0x897C: 0x698E,\n\t0x897D: 0x53AD,\n\t0x897E: 0x5186,\n\t0x8980: 0x5712,\n\t0x8981: 0x5830,\n\t0x8982: 0x5944,\n\t0x8983: 0x5BB4,\n\t0x8984: 0x5EF6,\n\t0x8985: 0x6028,\n\t0x8986: 0x63A9,\n\t0x8987: 0x63F4,\n\t0x8988: 0x6CBF,\n\t0x8989: 0x6F14,\n\t0x898A: 0x708E,\n\t0x898B: 0x7114,\n\t0x898C: 0x7159,\n\t0x898D: 0x71D5,\n\t0x898E: 0x733F,\n\t0x898F: 0x7E01,\n\t0x8990: 0x8276,\n\t0x8991: 0x82D1,\n\t0x8992: 0x8597,\n\t0x8993: 0x9060,\n\t0x8994: 0x925B,\n\t0x8995: 0x9D1B,\n\t0x8996: 0x5869,\n\t0x8997: 0x65BC,\n\t0x8998: 0x6C5A,\n\t0x8999: 0x7525,\n\t0x899A: 0x51F9,\n\t0x899B: 0x592E,\n\t0x899C: 0x5965,\n\t0x899D: 0x5F80,\n\t0x899E: 0x5FDC,\n\t0x899F: 0x62BC,\n\t0x89A0: 0x65FA,\n\t0x89A1: 0x6A2A,\n\t0x89A2: 0x6B27,\n\t0x89A3: 0x6BB4,\n\t0x89A4: 0x738B,\n\t0x89A5: 0x7FC1,\n\t0x89A6: 0x8956,\n\t0x89A7: 0x9D2C,\n\t0x89A8: 0x9D0E,\n\t0x89A9: 0x9EC4,\n\t0x89AA: 0x5CA1,\n\t0x89AB: 0x6C96,\n\t0x89AC: 0x837B,\n\t0x89AD: 0x5104,\n\t0x89AE: 0x5C4B,\n\t0x89AF: 0x61B6,\n\t0x89B0: 0x81C6,\n\t0x89B1: 0x6876,\n\t0x89B2: 0x7261,\n\t0x89B3: 0x4E59,\n\t0x89B4: 0x4FFA,\n\t0x89B5: 0x5378,\n\t0x89B6: 0x6069,\n\t0x89B7: 0x6E29,\n\t0x89B8: 0x7A4F,\n\t0x89B9: 0x97F3,\n\t0x89BA: 0x4E0B,\n\t0x89BB: 0x5316,\n\t0x89BC: 0x4EEE,\n\t0x89BD: 0x4F55,\n\t0x89BE: 0x4F3D,\n\t0x89BF: 0x4FA1,\n\t0x89C0: 0x4F73,\n\t0x89C1: 0x52A0,\n\t0x89C2: 0x53EF,\n\t0x89C3: 0x5609,\n\t0x89C4: 0x590F,\n\t0x89C5: 0x5AC1,\n\t0x89C6: 0x5BB6,\n\t0x89C7: 0x5BE1,\n\t0x89C8: 0x79D1,\n\t0x89C9: 0x6687,\n\t0x89CA: 0x679C,\n\t0x89CB: 0x67B6,\n\t0x89CC: 0x6B4C,\n\t0x89CD: 0x6CB3,\n\t0x89CE: 0x706B,\n\t0x89CF: 0x73C2,\n\t0x89D0: 0x798D,\n\t0x89D1: 0x79BE,\n\t0x89D2: 0x7A3C,\n\t0x89D3: 0x7B87,\n\t0x89D4: 0x82B1,\n\t0x89D5: 0x82DB,\n\t0x89D6: 0x8304,\n\t0x89D7: 0x8377,\n\t0x89D8: 0x83EF,\n\t0x89D9: 0x83D3,\n\t0x89DA: 0x8766,\n\t0x89DB: 0x8AB2,\n\t0x89DC: 0x5629,\n\t0x89DD: 0x8CA8,\n\t0x89DE: 0x8FE6,\n\t0x89DF: 0x904E,\n\t0x89E0: 0x971E,\n\t0x89E1: 0x868A,\n\t0x89E2: 0x4FC4,\n\t0x89E3: 0x5CE8,\n\t0x89E4: 0x6211,\n\t0x89E5: 0x7259,\n\t0x89E6: 0x753B,\n\t0x89E7: 0x81E5,\n\t0x89E8: 0x82BD,\n\t0x89E9: 0x86FE,\n\t0x89EA: 0x8CC0,\n\t0x89EB: 0x96C5,\n\t0x89EC: 0x9913,\n\t0x89ED: 0x99D5,\n\t0x89EE: 0x4ECB,\n\t0x89EF: 0x4F1A,\n\t0x89F0: 0x89E3,\n\t0x89F1: 0x56DE,\n\t0x89F2: 0x584A,\n\t0x89F3: 0x58CA,\n\t0x89F4: 0x5EFB,\n\t0x89F5: 0x5FEB,\n\t0x89F6: 0x602A,\n\t0x89F7: 0x6094,\n\t0x89F8: 0x6062,\n\t0x89F9: 0x61D0,\n\t0x89FA: 0x6212,\n\t0x89FB: 0x62D0,\n\t0x89FC: 0x6539,\n\t0x8A40: 0x9B41,\n\t0x8A41: 0x6666,\n\t0x8A42: 0x68B0,\n\t0x8A43: 0x6D77,\n\t0x8A44: 0x7070,\n\t0x8A45: 0x754C,\n\t0x8A46: 0x7686,\n\t0x8A47: 0x7D75,\n\t0x8A48: 0x82A5,\n\t0x8A49: 0x87F9,\n\t0x8A4A: 0x958B,\n\t0x8A4B: 0x968E,\n\t0x8A4C: 0x8C9D,\n\t0x8A4D: 0x51F1,\n\t0x8A4E: 0x52BE,\n\t0x8A4F: 0x5916,\n\t0x8A50: 0x54B3,\n\t0x8A51: 0x5BB3,\n\t0x8A52: 0x5D16,\n\t0x8A53: 0x6168,\n\t0x8A54: 0x6982,\n\t0x8A55: 0x6DAF,\n\t0x8A56: 0x788D,\n\t0x8A57: 0x84CB,\n\t0x8A58: 0x8857,\n\t0x8A59: 0x8A72,\n\t0x8A5A: 0x93A7,\n\t0x8A5B: 0x9AB8,\n\t0x8A5C: 0x6D6C,\n\t0x8A5D: 0x99A8,\n\t0x8A5E: 0x86D9,\n\t0x8A5F: 0x57A3,\n\t0x8A60: 0x67FF,\n\t0x8A61: 0x86CE,\n\t0x8A62: 0x920E,\n\t0x8A63: 0x5283,\n\t0x8A64: 0x5687,\n\t0x8A65: 0x5404,\n\t0x8A66: 0x5ED3,\n\t0x8A67: 0x62E1,\n\t0x8A68: 0x64B9,\n\t0x8A69: 0x683C,\n\t0x8A6A: 0x6838,\n\t0x8A6B: 0x6BBB,\n\t0x8A6C: 0x7372,\n\t0x8A6D: 0x78BA,\n\t0x8A6E: 0x7A6B,\n\t0x8A6F: 0x899A,\n\t0x8A70: 0x89D2,\n\t0x8A71: 0x8D6B,\n\t0x8A72: 0x8F03,\n\t0x8A73: 0x90ED,\n\t0x8A74: 0x95A3,\n\t0x8A75: 0x9694,\n\t0x8A76: 0x9769,\n\t0x8A77: 0x5B66,\n\t0x8A78: 0x5CB3,\n\t0x8A79: 0x697D,\n\t0x8A7A: 0x984D,\n\t0x8A7B: 0x984E,\n\t0x8A7C: 0x639B,\n\t0x8A7D: 0x7B20,\n\t0x8A7E: 0x6A2B,\n\t0x8A80: 0x6A7F,\n\t0x8A81: 0x68B6,\n\t0x8A82: 0x9C0D,\n\t0x8A83: 0x6F5F,\n\t0x8A84: 0x5272,\n\t0x8A85: 0x559D,\n\t0x8A86: 0x6070,\n\t0x8A87: 0x62EC,\n\t0x8A88: 0x6D3B,\n\t0x8A89: 0x6E07,\n\t0x8A8A: 0x6ED1,\n\t0x8A8B: 0x845B,\n\t0x8A8C: 0x8910,\n\t0x8A8D: 0x8F44,\n\t0x8A8E: 0x4E14,\n\t0x8A8F: 0x9C39,\n\t0x8A90: 0x53F6,\n\t0x8A91: 0x691B,\n\t0x8A92: 0x6A3A,\n\t0x8A93: 0x9784,\n\t0x8A94: 0x682A,\n\t0x8A95: 0x515C,\n\t0x8A96: 0x7AC3,\n\t0x8A97: 0x84B2,\n\t0x8A98: 0x91DC,\n\t0x8A99: 0x938C,\n\t0x8A9A: 0x565B,\n\t0x8A9B: 0x9D28,\n\t0x8A9C: 0x6822,\n\t0x8A9D: 0x8305,\n\t0x8A9E: 0x8431,\n\t0x8A9F: 0x7CA5,\n\t0x8AA0: 0x5208,\n\t0x8AA1: 0x82C5,\n\t0x8AA2: 0x74E6,\n\t0x8AA3: 0x4E7E,\n\t0x8AA4: 0x4F83,\n\t0x8AA5: 0x51A0,\n\t0x8AA6: 0x5BD2,\n\t0x8AA7: 0x520A,\n\t0x8AA8: 0x52D8,\n\t0x8AA9: 0x52E7,\n\t0x8AAA: 0x5DFB,\n\t0x8AAB: 0x559A,\n\t0x8AAC: 0x582A,\n\t0x8AAD: 0x59E6,\n\t0x8AAE: 0x5B8C,\n\t0x8AAF: 0x5B98,\n\t0x8AB0: 0x5BDB,\n\t0x8AB1: 0x5E72,\n\t0x8AB2: 0x5E79,\n\t0x8AB3: 0x60A3,\n\t0x8AB4: 0x611F,\n\t0x8AB5: 0x6163,\n\t0x8AB6: 0x61BE,\n\t0x8AB7: 0x63DB,\n\t0x8AB8: 0x6562,\n\t0x8AB9: 0x67D1,\n\t0x8ABA: 0x6853,\n\t0x8ABB: 0x68FA,\n\t0x8ABC: 0x6B3E,\n\t0x8ABD: 0x6B53,\n\t0x8ABE: 0x6C57,\n\t0x8ABF: 0x6F22,\n\t0x8AC0: 0x6F97,\n\t0x8AC1: 0x6F45,\n\t0x8AC2: 0x74B0,\n\t0x8AC3: 0x7518,\n\t0x8AC4: 0x76E3,\n\t0x8AC5: 0x770B,\n\t0x8AC6: 0x7AFF,\n\t0x8AC7: 0x7BA1,\n\t0x8AC8: 0x7C21,\n\t0x8AC9: 0x7DE9,\n\t0x8ACA: 0x7F36,\n\t0x8ACB: 0x7FF0,\n\t0x8ACC: 0x809D,\n\t0x8ACD: 0x8266,\n\t0x8ACE: 0x839E,\n\t0x8ACF: 0x89B3,\n\t0x8AD0: 0x8ACC,\n\t0x8AD1: 0x8CAB,\n\t0x8AD2: 0x9084,\n\t0x8AD3: 0x9451,\n\t0x8AD4: 0x9593,\n\t0x8AD5: 0x9591,\n\t0x8AD6: 0x95A2,\n\t0x8AD7: 0x9665,\n\t0x8AD8: 0x97D3,\n\t0x8AD9: 0x9928,\n\t0x8ADA: 0x8218,\n\t0x8ADB: 0x4E38,\n\t0x8ADC: 0x542B,\n\t0x8ADD: 0x5CB8,\n\t0x8ADE: 0x5DCC,\n\t0x8ADF: 0x73A9,\n\t0x8AE0: 0x764C,\n\t0x8AE1: 0x773C,\n\t0x8AE2: 0x5CA9,\n\t0x8AE3: 0x7FEB,\n\t0x8AE4: 0x8D0B,\n\t0x8AE5: 0x96C1,\n\t0x8AE6: 0x9811,\n\t0x8AE7: 0x9854,\n\t0x8AE8: 0x9858,\n\t0x8AE9: 0x4F01,\n\t0x8AEA: 0x4F0E,\n\t0x8AEB: 0x5371,\n\t0x8AEC: 0x559C,\n\t0x8AED: 0x5668,\n\t0x8AEE: 0x57FA,\n\t0x8AEF: 0x5947,\n\t0x8AF0: 0x5B09,\n\t0x8AF1: 0x5BC4,\n\t0x8AF2: 0x5C90,\n\t0x8AF3: 0x5E0C,\n\t0x8AF4: 0x5E7E,\n\t0x8AF5: 0x5FCC,\n\t0x8AF6: 0x63EE,\n\t0x8AF7: 0x673A,\n\t0x8AF8: 0x65D7,\n\t0x8AF9: 0x65E2,\n\t0x8AFA: 0x671F,\n\t0x8AFB: 0x68CB,\n\t0x8AFC: 0x68C4,\n\t0x8B40: 0x6A5F,\n\t0x8B41: 0x5E30,\n\t0x8B42: 0x6BC5,\n\t0x8B43: 0x6C17,\n\t0x8B44: 0x6C7D,\n\t0x8B45: 0x757F,\n\t0x8B46: 0x7948,\n\t0x8B47: 0x5B63,\n\t0x8B48: 0x7A00,\n\t0x8B49: 0x7D00,\n\t0x8B4A: 0x5FBD,\n\t0x8B4B: 0x898F,\n\t0x8B4C: 0x8A18,\n\t0x8B4D: 0x8CB4,\n\t0x8B4E: 0x8D77,\n\t0x8B4F: 0x8ECC,\n\t0x8B50: 0x8F1D,\n\t0x8B51: 0x98E2,\n\t0x8B52: 0x9A0E,\n\t0x8B53: 0x9B3C,\n\t0x8B54: 0x4E80,\n\t0x8B55: 0x507D,\n\t0x8B56: 0x5100,\n\t0x8B57: 0x5993,\n\t0x8B58: 0x5B9C,\n\t0x8B59: 0x622F,\n\t0x8B5A: 0x6280,\n\t0x8B5B: 0x64EC,\n\t0x8B5C: 0x6B3A,\n\t0x8B5D: 0x72A0,\n\t0x8B5E: 0x7591,\n\t0x8B5F: 0x7947,\n\t0x8B60: 0x7FA9,\n\t0x8B61: 0x87FB,\n\t0x8B62: 0x8ABC,\n\t0x8B63: 0x8B70,\n\t0x8B64: 0x63AC,\n\t0x8B65: 0x83CA,\n\t0x8B66: 0x97A0,\n\t0x8B67: 0x5409,\n\t0x8B68: 0x5403,\n\t0x8B69: 0x55AB,\n\t0x8B6A: 0x6854,\n\t0x8B6B: 0x6A58,\n\t0x8B6C: 0x8A70,\n\t0x8B6D: 0x7827,\n\t0x8B6E: 0x6775,\n\t0x8B6F: 0x9ECD,\n\t0x8B70: 0x5374,\n\t0x8B71: 0x5BA2,\n\t0x8B72: 0x811A,\n\t0x8B73: 0x8650,\n\t0x8B74: 0x9006,\n\t0x8B75: 0x4E18,\n\t0x8B76: 0x4E45,\n\t0x8B77: 0x4EC7,\n\t0x8B78: 0x4F11,\n\t0x8B79: 0x53CA,\n\t0x8B7A: 0x5438,\n\t0x8B7B: 0x5BAE,\n\t0x8B7C: 0x5F13,\n\t0x8B7D: 0x6025,\n\t0x8B7E: 0x6551,\n\t0x8B80: 0x673D,\n\t0x8B81: 0x6C42,\n\t0x8B82: 0x6C72,\n\t0x8B83: 0x6CE3,\n\t0x8B84: 0x7078,\n\t0x8B85: 0x7403,\n\t0x8B86: 0x7A76,\n\t0x8B87: 0x7AAE,\n\t0x8B88: 0x7B08,\n\t0x8B89: 0x7D1A,\n\t0x8B8A: 0x7CFE,\n\t0x8B8B: 0x7D66,\n\t0x8B8C: 0x65E7,\n\t0x8B8D: 0x725B,\n\t0x8B8E: 0x53BB,\n\t0x8B8F: 0x5C45,\n\t0x8B90: 0x5DE8,\n\t0x8B91: 0x62D2,\n\t0x8B92: 0x62E0,\n\t0x8B93: 0x6319,\n\t0x8B94: 0x6E20,\n\t0x8B95: 0x865A,\n\t0x8B96: 0x8A31,\n\t0x8B97: 0x8DDD,\n\t0x8B98: 0x92F8,\n\t0x8B99: 0x6F01,\n\t0x8B9A: 0x79A6,\n\t0x8B9B: 0x9B5A,\n\t0x8B9C: 0x4EA8,\n\t0x8B9D: 0x4EAB,\n\t0x8B9E: 0x4EAC,\n\t0x8B9F: 0x4F9B,\n\t0x8BA0: 0x4FA0,\n\t0x8BA1: 0x50D1,\n\t0x8BA2: 0x5147,\n\t0x8BA3: 0x7AF6,\n\t0x8BA4: 0x5171,\n\t0x8BA5: 0x51F6,\n\t0x8BA6: 0x5354,\n\t0x8BA7: 0x5321,\n\t0x8BA8: 0x537F,\n\t0x8BA9: 0x53EB,\n\t0x8BAA: 0x55AC,\n\t0x8BAB: 0x5883,\n\t0x8BAC: 0x5CE1,\n\t0x8BAD: 0x5F37,\n\t0x8BAE: 0x5F4A,\n\t0x8BAF: 0x602F,\n\t0x8BB0: 0x6050,\n\t0x8BB1: 0x606D,\n\t0x8BB2: 0x631F,\n\t0x8BB3: 0x6559,\n\t0x8BB4: 0x6A4B,\n\t0x8BB5: 0x6CC1,\n\t0x8BB6: 0x72C2,\n\t0x8BB7: 0x72ED,\n\t0x8BB8: 0x77EF,\n\t0x8BB9: 0x80F8,\n\t0x8BBA: 0x8105,\n\t0x8BBB: 0x8208,\n\t0x8BBC: 0x854E,\n\t0x8BBD: 0x90F7,\n\t0x8BBE: 0x93E1,\n\t0x8BBF: 0x97FF,\n\t0x8BC0: 0x9957,\n\t0x8BC1: 0x9A5A,\n\t0x8BC2: 0x4EF0,\n\t0x8BC3: 0x51DD,\n\t0x8BC4: 0x5C2D,\n\t0x8BC5: 0x6681,\n\t0x8BC6: 0x696D,\n\t0x8BC7: 0x5C40,\n\t0x8BC8: 0x66F2,\n\t0x8BC9: 0x6975,\n\t0x8BCA: 0x7389,\n\t0x8BCB: 0x6850,\n\t0x8BCC: 0x7C81,\n\t0x8BCD: 0x50C5,\n\t0x8BCE: 0x52E4,\n\t0x8BCF: 0x5747,\n\t0x8BD0: 0x5DFE,\n\t0x8BD1: 0x9326,\n\t0x8BD2: 0x65A4,\n\t0x8BD3: 0x6B23,\n\t0x8BD4: 0x6B3D,\n\t0x8BD5: 0x7434,\n\t0x8BD6: 0x7981,\n\t0x8BD7: 0x79BD,\n\t0x8BD8: 0x7B4B,\n\t0x8BD9: 0x7DCA,\n\t0x8BDA: 0x82B9,\n\t0x8BDB: 0x83CC,\n\t0x8BDC: 0x887F,\n\t0x8BDD: 0x895F,\n\t0x8BDE: 0x8B39,\n\t0x8BDF: 0x8FD1,\n\t0x8BE0: 0x91D1,\n\t0x8BE1: 0x541F,\n\t0x8BE2: 0x9280,\n\t0x8BE3: 0x4E5D,\n\t0x8BE4: 0x5036,\n\t0x8BE5: 0x53E5,\n\t0x8BE6: 0x533A,\n\t0x8BE7: 0x72D7,\n\t0x8BE8: 0x7396,\n\t0x8BE9: 0x77E9,\n\t0x8BEA: 0x82E6,\n\t0x8BEB: 0x8EAF,\n\t0x8BEC: 0x99C6,\n\t0x8BED: 0x99C8,\n\t0x8BEE: 0x99D2,\n\t0x8BEF: 0x5177,\n\t0x8BF0: 0x611A,\n\t0x8BF1: 0x865E,\n\t0x8BF2: 0x55B0,\n\t0x8BF3: 0x7A7A,\n\t0x8BF4: 0x5076,\n\t0x8BF5: 0x5BD3,\n\t0x8BF6: 0x9047,\n\t0x8BF7: 0x9685,\n\t0x8BF8: 0x4E32,\n\t0x8BF9: 0x6ADB,\n\t0x8BFA: 0x91E7,\n\t0x8BFB: 0x5C51,\n\t0x8BFC: 0x5C48,\n\t0x8C40: 0x6398,\n\t0x8C41: 0x7A9F,\n\t0x8C42: 0x6C93,\n\t0x8C43: 0x9774,\n\t0x8C44: 0x8F61,\n\t0x8C45: 0x7AAA,\n\t0x8C46: 0x718A,\n\t0x8C47: 0x9688,\n\t0x8C48: 0x7C82,\n\t0x8C49: 0x6817,\n\t0x8C4A: 0x7E70,\n\t0x8C4B: 0x6851,\n\t0x8C4C: 0x936C,\n\t0x8C4D: 0x52F2,\n\t0x8C4E: 0x541B,\n\t0x8C4F: 0x85AB,\n\t0x8C50: 0x8A13,\n\t0x8C51: 0x7FA4,\n\t0x8C52: 0x8ECD,\n\t0x8C53: 0x90E1,\n\t0x8C54: 0x5366,\n\t0x8C55: 0x8888,\n\t0x8C56: 0x7941,\n\t0x8C57: 0x4FC2,\n\t0x8C58: 0x50BE,\n\t0x8C59: 0x5211,\n\t0x8C5A: 0x5144,\n\t0x8C5B: 0x5553,\n\t0x8C5C: 0x572D,\n\t0x8C5D: 0x73EA,\n\t0x8C5E: 0x578B,\n\t0x8C5F: 0x5951,\n\t0x8C60: 0x5F62,\n\t0x8C61: 0x5F84,\n\t0x8C62: 0x6075,\n\t0x8C63: 0x6176,\n\t0x8C64: 0x6167,\n\t0x8C65: 0x61A9,\n\t0x8C66: 0x63B2,\n\t0x8C67: 0x643A,\n\t0x8C68: 0x656C,\n\t0x8C69: 0x666F,\n\t0x8C6A: 0x6842,\n\t0x8C6B: 0x6E13,\n\t0x8C6C: 0x7566,\n\t0x8C6D: 0x7A3D,\n\t0x8C6E: 0x7CFB,\n\t0x8C6F: 0x7D4C,\n\t0x8C70: 0x7D99,\n\t0x8C71: 0x7E4B,\n\t0x8C72: 0x7F6B,\n\t0x8C73: 0x830E,\n\t0x8C74: 0x834A,\n\t0x8C75: 0x86CD,\n\t0x8C76: 0x8A08,\n\t0x8C77: 0x8A63,\n\t0x8C78: 0x8B66,\n\t0x8C79: 0x8EFD,\n\t0x8C7A: 0x981A,\n\t0x8C7B: 0x9D8F,\n\t0x8C7C: 0x82B8,\n\t0x8C7D: 0x8FCE,\n\t0x8C7E: 0x9BE8,\n\t0x8C80: 0x5287,\n\t0x8C81: 0x621F,\n\t0x8C82: 0x6483,\n\t0x8C83: 0x6FC0,\n\t0x8C84: 0x9699,\n\t0x8C85: 0x6841,\n\t0x8C86: 0x5091,\n\t0x8C87: 0x6B20,\n\t0x8C88: 0x6C7A,\n\t0x8C89: 0x6F54,\n\t0x8C8A: 0x7A74,\n\t0x8C8B: 0x7D50,\n\t0x8C8C: 0x8840,\n\t0x8C8D: 0x8A23,\n\t0x8C8E: 0x6708,\n\t0x8C8F: 0x4EF6,\n\t0x8C90: 0x5039,\n\t0x8C91: 0x5026,\n\t0x8C92: 0x5065,\n\t0x8C93: 0x517C,\n\t0x8C94: 0x5238,\n\t0x8C95: 0x5263,\n\t0x8C96: 0x55A7,\n\t0x8C97: 0x570F,\n\t0x8C98: 0x5805,\n\t0x8C99: 0x5ACC,\n\t0x8C9A: 0x5EFA,\n\t0x8C9B: 0x61B2,\n\t0x8C9C: 0x61F8,\n\t0x8C9D: 0x62F3,\n\t0x8C9E: 0x6372,\n\t0x8C9F: 0x691C,\n\t0x8CA0: 0x6A29,\n\t0x8CA1: 0x727D,\n\t0x8CA2: 0x72AC,\n\t0x8CA3: 0x732E,\n\t0x8CA4: 0x7814,\n\t0x8CA5: 0x786F,\n\t0x8CA6: 0x7D79,\n\t0x8CA7: 0x770C,\n\t0x8CA8: 0x80A9,\n\t0x8CA9: 0x898B,\n\t0x8CAA: 0x8B19,\n\t0x8CAB: 0x8CE2,\n\t0x8CAC: 0x8ED2,\n\t0x8CAD: 0x9063,\n\t0x8CAE: 0x9375,\n\t0x8CAF: 0x967A,\n\t0x8CB0: 0x9855,\n\t0x8CB1: 0x9A13,\n\t0x8CB2: 0x9E78,\n\t0x8CB3: 0x5143,\n\t0x8CB4: 0x539F,\n\t0x8CB5: 0x53B3,\n\t0x8CB6: 0x5E7B,\n\t0x8CB7: 0x5F26,\n\t0x8CB8: 0x6E1B,\n\t0x8CB9: 0x6E90,\n\t0x8CBA: 0x7384,\n\t0x8CBB: 0x73FE,\n\t0x8CBC: 0x7D43,\n\t0x8CBD: 0x8237,\n\t0x8CBE: 0x8A00,\n\t0x8CBF: 0x8AFA,\n\t0x8CC0: 0x9650,\n\t0x8CC1: 0x4E4E,\n\t0x8CC2: 0x500B,\n\t0x8CC3: 0x53E4,\n\t0x8CC4: 0x547C,\n\t0x8CC5: 0x56FA,\n\t0x8CC6: 0x59D1,\n\t0x8CC7: 0x5B64,\n\t0x8CC8: 0x5DF1,\n\t0x8CC9: 0x5EAB,\n\t0x8CCA: 0x5F27,\n\t0x8CCB: 0x6238,\n\t0x8CCC: 0x6545,\n\t0x8CCD: 0x67AF,\n\t0x8CCE: 0x6E56,\n\t0x8CCF: 0x72D0,\n\t0x8CD0: 0x7CCA,\n\t0x8CD1: 0x88B4,\n\t0x8CD2: 0x80A1,\n\t0x8CD3: 0x80E1,\n\t0x8CD4: 0x83F0,\n\t0x8CD5: 0x864E,\n\t0x8CD6: 0x8A87,\n\t0x8CD7: 0x8DE8,\n\t0x8CD8: 0x9237,\n\t0x8CD9: 0x96C7,\n\t0x8CDA: 0x9867,\n\t0x8CDB: 0x9F13,\n\t0x8CDC: 0x4E94,\n\t0x8CDD: 0x4E92,\n\t0x8CDE: 0x4F0D,\n\t0x8CDF: 0x5348,\n\t0x8CE0: 0x5449,\n\t0x8CE1: 0x543E,\n\t0x8CE2: 0x5A2F,\n\t0x8CE3: 0x5F8C,\n\t0x8CE4: 0x5FA1,\n\t0x8CE5: 0x609F,\n\t0x8CE6: 0x68A7,\n\t0x8CE7: 0x6A8E,\n\t0x8CE8: 0x745A,\n\t0x8CE9: 0x7881,\n\t0x8CEA: 0x8A9E,\n\t0x8CEB: 0x8AA4,\n\t0x8CEC: 0x8B77,\n\t0x8CED: 0x9190,\n\t0x8CEE: 0x4E5E,\n\t0x8CEF: 0x9BC9,\n\t0x8CF0: 0x4EA4,\n\t0x8CF1: 0x4F7C,\n\t0x8CF2: 0x4FAF,\n\t0x8CF3: 0x5019,\n\t0x8CF4: 0x5016,\n\t0x8CF5: 0x5149,\n\t0x8CF6: 0x516C,\n\t0x8CF7: 0x529F,\n\t0x8CF8: 0x52B9,\n\t0x8CF9: 0x52FE,\n\t0x8CFA: 0x539A,\n\t0x8CFB: 0x53E3,\n\t0x8CFC: 0x5411,\n\t0x8D40: 0x540E,\n\t0x8D41: 0x5589,\n\t0x8D42: 0x5751,\n\t0x8D43: 0x57A2,\n\t0x8D44: 0x597D,\n\t0x8D45: 0x5B54,\n\t0x8D46: 0x5B5D,\n\t0x8D47: 0x5B8F,\n\t0x8D48: 0x5DE5,\n\t0x8D49: 0x5DE7,\n\t0x8D4A: 0x5DF7,\n\t0x8D4B: 0x5E78,\n\t0x8D4C: 0x5E83,\n\t0x8D4D: 0x5E9A,\n\t0x8D4E: 0x5EB7,\n\t0x8D4F: 0x5F18,\n\t0x8D50: 0x6052,\n\t0x8D51: 0x614C,\n\t0x8D52: 0x6297,\n\t0x8D53: 0x62D8,\n\t0x8D54: 0x63A7,\n\t0x8D55: 0x653B,\n\t0x8D56: 0x6602,\n\t0x8D57: 0x6643,\n\t0x8D58: 0x66F4,\n\t0x8D59: 0x676D,\n\t0x8D5A: 0x6821,\n\t0x8D5B: 0x6897,\n\t0x8D5C: 0x69CB,\n\t0x8D5D: 0x6C5F,\n\t0x8D5E: 0x6D2A,\n\t0x8D5F: 0x6D69,\n\t0x8D60: 0x6E2F,\n\t0x8D61: 0x6E9D,\n\t0x8D62: 0x7532,\n\t0x8D63: 0x7687,\n\t0x8D64: 0x786C,\n\t0x8D65: 0x7A3F,\n\t0x8D66: 0x7CE0,\n\t0x8D67: 0x7D05,\n\t0x8D68: 0x7D18,\n\t0x8D69: 0x7D5E,\n\t0x8D6A: 0x7DB1,\n\t0x8D6B: 0x8015,\n\t0x8D6C: 0x8003,\n\t0x8D6D: 0x80AF,\n\t0x8D6E: 0x80B1,\n\t0x8D6F: 0x8154,\n\t0x8D70: 0x818F,\n\t0x8D71: 0x822A,\n\t0x8D72: 0x8352,\n\t0x8D73: 0x884C,\n\t0x8D74: 0x8861,\n\t0x8D75: 0x8B1B,\n\t0x8D76: 0x8CA2,\n\t0x8D77: 0x8CFC,\n\t0x8D78: 0x90CA,\n\t0x8D79: 0x9175,\n\t0x8D7A: 0x9271,\n\t0x8D7B: 0x783F,\n\t0x8D7C: 0x92FC,\n\t0x8D7D: 0x95A4,\n\t0x8D7E: 0x964D,\n\t0x8D80: 0x9805,\n\t0x8D81: 0x9999,\n\t0x8D82: 0x9AD8,\n\t0x8D83: 0x9D3B,\n\t0x8D84: 0x525B,\n\t0x8D85: 0x52AB,\n\t0x8D86: 0x53F7,\n\t0x8D87: 0x5408,\n\t0x8D88: 0x58D5,\n\t0x8D89: 0x62F7,\n\t0x8D8A: 0x6FE0,\n\t0x8D8B: 0x8C6A,\n\t0x8D8C: 0x8F5F,\n\t0x8D8D: 0x9EB9,\n\t0x8D8E: 0x514B,\n\t0x8D8F: 0x523B,\n\t0x8D90: 0x544A,\n\t0x8D91: 0x56FD,\n\t0x8D92: 0x7A40,\n\t0x8D93: 0x9177,\n\t0x8D94: 0x9D60,\n\t0x8D95: 0x9ED2,\n\t0x8D96: 0x7344,\n\t0x8D97: 0x6F09,\n\t0x8D98: 0x8170,\n\t0x8D99: 0x7511,\n\t0x8D9A: 0x5FFD,\n\t0x8D9B: 0x60DA,\n\t0x8D9C: 0x9AA8,\n\t0x8D9D: 0x72DB,\n\t0x8D9E: 0x8FBC,\n\t0x8D9F: 0x6B64,\n\t0x8DA0: 0x9803,\n\t0x8DA1: 0x4ECA,\n\t0x8DA2: 0x56F0,\n\t0x8DA3: 0x5764,\n\t0x8DA4: 0x58BE,\n\t0x8DA5: 0x5A5A,\n\t0x8DA6: 0x6068,\n\t0x8DA7: 0x61C7,\n\t0x8DA8: 0x660F,\n\t0x8DA9: 0x6606,\n\t0x8DAA: 0x6839,\n\t0x8DAB: 0x68B1,\n\t0x8DAC: 0x6DF7,\n\t0x8DAD: 0x75D5,\n\t0x8DAE: 0x7D3A,\n\t0x8DAF: 0x826E,\n\t0x8DB0: 0x9B42,\n\t0x8DB1: 0x4E9B,\n\t0x8DB2: 0x4F50,\n\t0x8DB3: 0x53C9,\n\t0x8DB4: 0x5506,\n\t0x8DB5: 0x5D6F,\n\t0x8DB6: 0x5DE6,\n\t0x8DB7: 0x5DEE,\n\t0x8DB8: 0x67FB,\n\t0x8DB9: 0x6C99,\n\t0x8DBA: 0x7473,\n\t0x8DBB: 0x7802,\n\t0x8DBC: 0x8A50,\n\t0x8DBD: 0x9396,\n\t0x8DBE: 0x88DF,\n\t0x8DBF: 0x5750,\n\t0x8DC0: 0x5EA7,\n\t0x8DC1: 0x632B,\n\t0x8DC2: 0x50B5,\n\t0x8DC3: 0x50AC,\n\t0x8DC4: 0x518D,\n\t0x8DC5: 0x6700,\n\t0x8DC6: 0x54C9,\n\t0x8DC7: 0x585E,\n\t0x8DC8: 0x59BB,\n\t0x8DC9: 0x5BB0,\n\t0x8DCA: 0x5F69,\n\t0x8DCB: 0x624D,\n\t0x8DCC: 0x63A1,\n\t0x8DCD: 0x683D,\n\t0x8DCE: 0x6B73,\n\t0x8DCF: 0x6E08,\n\t0x8DD0: 0x707D,\n\t0x8DD1: 0x91C7,\n\t0x8DD2: 0x7280,\n\t0x8DD3: 0x7815,\n\t0x8DD4: 0x7826,\n\t0x8DD5: 0x796D,\n\t0x8DD6: 0x658E,\n\t0x8DD7: 0x7D30,\n\t0x8DD8: 0x83DC,\n\t0x8DD9: 0x88C1,\n\t0x8DDA: 0x8F09,\n\t0x8DDB: 0x969B,\n\t0x8DDC: 0x5264,\n\t0x8DDD: 0x5728,\n\t0x8DDE: 0x6750,\n\t0x8DDF: 0x7F6A,\n\t0x8DE0: 0x8CA1,\n\t0x8DE1: 0x51B4,\n\t0x8DE2: 0x5742,\n\t0x8DE3: 0x962A,\n\t0x8DE4: 0x583A,\n\t0x8DE5: 0x698A,\n\t0x8DE6: 0x80B4,\n\t0x8DE7: 0x54B2,\n\t0x8DE8: 0x5D0E,\n\t0x8DE9: 0x57FC,\n\t0x8DEA: 0x7895,\n\t0x8DEB: 0x9DFA,\n\t0x8DEC: 0x4F5C,\n\t0x8DED: 0x524A,\n\t0x8DEE: 0x548B,\n\t0x8DEF: 0x643E,\n\t0x8DF0: 0x6628,\n\t0x8DF1: 0x6714,\n\t0x8DF2: 0x67F5,\n\t0x8DF3: 0x7A84,\n\t0x8DF4: 0x7B56,\n\t0x8DF5: 0x7D22,\n\t0x8DF6: 0x932F,\n\t0x8DF7: 0x685C,\n\t0x8DF8: 0x9BAD,\n\t0x8DF9: 0x7B39,\n\t0x8DFA: 0x5319,\n\t0x8DFB: 0x518A,\n\t0x8DFC: 0x5237,\n\t0x8E40: 0x5BDF,\n\t0x8E41: 0x62F6,\n\t0x8E42: 0x64AE,\n\t0x8E43: 0x64E6,\n\t0x8E44: 0x672D,\n\t0x8E45: 0x6BBA,\n\t0x8E46: 0x85A9,\n\t0x8E47: 0x96D1,\n\t0x8E48: 0x7690,\n\t0x8E49: 0x9BD6,\n\t0x8E4A: 0x634C,\n\t0x8E4B: 0x9306,\n\t0x8E4C: 0x9BAB,\n\t0x8E4D: 0x76BF,\n\t0x8E4E: 0x6652,\n\t0x8E4F: 0x4E09,\n\t0x8E50: 0x5098,\n\t0x8E51: 0x53C2,\n\t0x8E52: 0x5C71,\n\t0x8E53: 0x60E8,\n\t0x8E54: 0x6492,\n\t0x8E55: 0x6563,\n\t0x8E56: 0x685F,\n\t0x8E57: 0x71E6,\n\t0x8E58: 0x73CA,\n\t0x8E59: 0x7523,\n\t0x8E5A: 0x7B97,\n\t0x8E5B: 0x7E82,\n\t0x8E5C: 0x8695,\n\t0x8E5D: 0x8B83,\n\t0x8E5E: 0x8CDB,\n\t0x8E5F: 0x9178,\n\t0x8E60: 0x9910,\n\t0x8E61: 0x65AC,\n\t0x8E62: 0x66AB,\n\t0x8E63: 0x6B8B,\n\t0x8E64: 0x4ED5,\n\t0x8E65: 0x4ED4,\n\t0x8E66: 0x4F3A,\n\t0x8E67: 0x4F7F,\n\t0x8E68: 0x523A,\n\t0x8E69: 0x53F8,\n\t0x8E6A: 0x53F2,\n\t0x8E6B: 0x55E3,\n\t0x8E6C: 0x56DB,\n\t0x8E6D: 0x58EB,\n\t0x8E6E: 0x59CB,\n\t0x8E6F: 0x59C9,\n\t0x8E70: 0x59FF,\n\t0x8E71: 0x5B50,\n\t0x8E72: 0x5C4D,\n\t0x8E73: 0x5E02,\n\t0x8E74: 0x5E2B,\n\t0x8E75: 0x5FD7,\n\t0x8E76: 0x601D,\n\t0x8E77: 0x6307,\n\t0x8E78: 0x652F,\n\t0x8E79: 0x5B5C,\n\t0x8E7A: 0x65AF,\n\t0x8E7B: 0x65BD,\n\t0x8E7C: 0x65E8,\n\t0x8E7D: 0x679D,\n\t0x8E7E: 0x6B62,\n\t0x8E80: 0x6B7B,\n\t0x8E81: 0x6C0F,\n\t0x8E82: 0x7345,\n\t0x8E83: 0x7949,\n\t0x8E84: 0x79C1,\n\t0x8E85: 0x7CF8,\n\t0x8E86: 0x7D19,\n\t0x8E87: 0x7D2B,\n\t0x8E88: 0x80A2,\n\t0x8E89: 0x8102,\n\t0x8E8A: 0x81F3,\n\t0x8E8B: 0x8996,\n\t0x8E8C: 0x8A5E,\n\t0x8E8D: 0x8A69,\n\t0x8E8E: 0x8A66,\n\t0x8E8F: 0x8A8C,\n\t0x8E90: 0x8AEE,\n\t0x8E91: 0x8CC7,\n\t0x8E92: 0x8CDC,\n\t0x8E93: 0x96CC,\n\t0x8E94: 0x98FC,\n\t0x8E95: 0x6B6F,\n\t0x8E96: 0x4E8B,\n\t0x8E97: 0x4F3C,\n\t0x8E98: 0x4F8D,\n\t0x8E99: 0x5150,\n\t0x8E9A: 0x5B57,\n\t0x8E9B: 0x5BFA,\n\t0x8E9C: 0x6148,\n\t0x8E9D: 0x6301,\n\t0x8E9E: 0x6642,\n\t0x8E9F: 0x6B21,\n\t0x8EA0: 0x6ECB,\n\t0x8EA1: 0x6CBB,\n\t0x8EA2: 0x723E,\n\t0x8EA3: 0x74BD,\n\t0x8EA4: 0x75D4,\n\t0x8EA5: 0x78C1,\n\t0x8EA6: 0x793A,\n\t0x8EA7: 0x800C,\n\t0x8EA8: 0x8033,\n\t0x8EA9: 0x81EA,\n\t0x8EAA: 0x8494,\n\t0x8EAB: 0x8F9E,\n\t0x8EAC: 0x6C50,\n\t0x8EAD: 0x9E7F,\n\t0x8EAE: 0x5F0F,\n\t0x8EAF: 0x8B58,\n\t0x8EB0: 0x9D2B,\n\t0x8EB1: 0x7AFA,\n\t0x8EB2: 0x8EF8,\n\t0x8EB3: 0x5B8D,\n\t0x8EB4: 0x96EB,\n\t0x8EB5: 0x4E03,\n\t0x8EB6: 0x53F1,\n\t0x8EB7: 0x57F7,\n\t0x8EB8: 0x5931,\n\t0x8EB9: 0x5AC9,\n\t0x8EBA: 0x5BA4,\n\t0x8EBB: 0x6089,\n\t0x8EBC: 0x6E7F,\n\t0x8EBD: 0x6F06,\n\t0x8EBE: 0x75BE,\n\t0x8EBF: 0x8CEA,\n\t0x8EC0: 0x5B9F,\n\t0x8EC1: 0x8500,\n\t0x8EC2: 0x7BE0,\n\t0x8EC3: 0x5072,\n\t0x8EC4: 0x67F4,\n\t0x8EC5: 0x829D,\n\t0x8EC6: 0x5C61,\n\t0x8EC7: 0x854A,\n\t0x8EC8: 0x7E1E,\n\t0x8EC9: 0x820E,\n\t0x8ECA: 0x5199,\n\t0x8ECB: 0x5C04,\n\t0x8ECC: 0x6368,\n\t0x8ECD: 0x8D66,\n\t0x8ECE: 0x659C,\n\t0x8ECF: 0x716E,\n\t0x8ED0: 0x793E,\n\t0x8ED1: 0x7D17,\n\t0x8ED2: 0x8005,\n\t0x8ED3: 0x8B1D,\n\t0x8ED4: 0x8ECA,\n\t0x8ED5: 0x906E,\n\t0x8ED6: 0x86C7,\n\t0x8ED7: 0x90AA,\n\t0x8ED8: 0x501F,\n\t0x8ED9: 0x52FA,\n\t0x8EDA: 0x5C3A,\n\t0x8EDB: 0x6753,\n\t0x8EDC: 0x707C,\n\t0x8EDD: 0x7235,\n\t0x8EDE: 0x914C,\n\t0x8EDF: 0x91C8,\n\t0x8EE0: 0x932B,\n\t0x8EE1: 0x82E5,\n\t0x8EE2: 0x5BC2,\n\t0x8EE3: 0x5F31,\n\t0x8EE4: 0x60F9,\n\t0x8EE5: 0x4E3B,\n\t0x8EE6: 0x53D6,\n\t0x8EE7: 0x5B88,\n\t0x8EE8: 0x624B,\n\t0x8EE9: 0x6731,\n\t0x8EEA: 0x6B8A,\n\t0x8EEB: 0x72E9,\n\t0x8EEC: 0x73E0,\n\t0x8EED: 0x7A2E,\n\t0x8EEE: 0x816B,\n\t0x8EEF: 0x8DA3,\n\t0x8EF0: 0x9152,\n\t0x8EF1: 0x9996,\n\t0x8EF2: 0x5112,\n\t0x8EF3: 0x53D7,\n\t0x8EF4: 0x546A,\n\t0x8EF5: 0x5BFF,\n\t0x8EF6: 0x6388,\n\t0x8EF7: 0x6A39,\n\t0x8EF8: 0x7DAC,\n\t0x8EF9: 0x9700,\n\t0x8EFA: 0x56DA,\n\t0x8EFB: 0x53CE,\n\t0x8EFC: 0x5468,\n\t0x8F40: 0x5B97,\n\t0x8F41: 0x5C31,\n\t0x8F42: 0x5DDE,\n\t0x8F43: 0x4FEE,\n\t0x8F44: 0x6101,\n\t0x8F45: 0x62FE,\n\t0x8F46: 0x6D32,\n\t0x8F47: 0x79C0,\n\t0x8F48: 0x79CB,\n\t0x8F49: 0x7D42,\n\t0x8F4A: 0x7E4D,\n\t0x8F4B: 0x7FD2,\n\t0x8F4C: 0x81ED,\n\t0x8F4D: 0x821F,\n\t0x8F4E: 0x8490,\n\t0x8F4F: 0x8846,\n\t0x8F50: 0x8972,\n\t0x8F51: 0x8B90,\n\t0x8F52: 0x8E74,\n\t0x8F53: 0x8F2F,\n\t0x8F54: 0x9031,\n\t0x8F55: 0x914B,\n\t0x8F56: 0x916C,\n\t0x8F57: 0x96C6,\n\t0x8F58: 0x919C,\n\t0x8F59: 0x4EC0,\n\t0x8F5A: 0x4F4F,\n\t0x8F5B: 0x5145,\n\t0x8F5C: 0x5341,\n\t0x8F5D: 0x5F93,\n\t0x8F5E: 0x620E,\n\t0x8F5F: 0x67D4,\n\t0x8F60: 0x6C41,\n\t0x8F61: 0x6E0B,\n\t0x8F62: 0x7363,\n\t0x8F63: 0x7E26,\n\t0x8F64: 0x91CD,\n\t0x8F65: 0x9283,\n\t0x8F66: 0x53D4,\n\t0x8F67: 0x5919,\n\t0x8F68: 0x5BBF,\n\t0x8F69: 0x6DD1,\n\t0x8F6A: 0x795D,\n\t0x8F6B: 0x7E2E,\n\t0x8F6C: 0x7C9B,\n\t0x8F6D: 0x587E,\n\t0x8F6E: 0x719F,\n\t0x8F6F: 0x51FA,\n\t0x8F70: 0x8853,\n\t0x8F71: 0x8FF0,\n\t0x8F72: 0x4FCA,\n\t0x8F73: 0x5CFB,\n\t0x8F74: 0x6625,\n\t0x8F75: 0x77AC,\n\t0x8F76: 0x7AE3,\n\t0x8F77: 0x821C,\n\t0x8F78: 0x99FF,\n\t0x8F79: 0x51C6,\n\t0x8F7A: 0x5FAA,\n\t0x8F7B: 0x65EC,\n\t0x8F7C: 0x696F,\n\t0x8F7D: 0x6B89,\n\t0x8F7E: 0x6DF3,\n\t0x8F80: 0x6E96,\n\t0x8F81: 0x6F64,\n\t0x8F82: 0x76FE,\n\t0x8F83: 0x7D14,\n\t0x8F84: 0x5DE1,\n\t0x8F85: 0x9075,\n\t0x8F86: 0x9187,\n\t0x8F87: 0x9806,\n\t0x8F88: 0x51E6,\n\t0x8F89: 0x521D,\n\t0x8F8A: 0x6240,\n\t0x8F8B: 0x6691,\n\t0x8F8C: 0x66D9,\n\t0x8F8D: 0x6E1A,\n\t0x8F8E: 0x5EB6,\n\t0x8F8F: 0x7DD2,\n\t0x8F90: 0x7F72,\n\t0x8F91: 0x66F8,\n\t0x8F92: 0x85AF,\n\t0x8F93: 0x85F7,\n\t0x8F94: 0x8AF8,\n\t0x8F95: 0x52A9,\n\t0x8F96: 0x53D9,\n\t0x8F97: 0x5973,\n\t0x8F98: 0x5E8F,\n\t0x8F99: 0x5F90,\n\t0x8F9A: 0x6055,\n\t0x8F9B: 0x92E4,\n\t0x8F9C: 0x9664,\n\t0x8F9D: 0x50B7,\n\t0x8F9E: 0x511F,\n\t0x8F9F: 0x52DD,\n\t0x8FA0: 0x5320,\n\t0x8FA1: 0x5347,\n\t0x8FA2: 0x53EC,\n\t0x8FA3: 0x54E8,\n\t0x8FA4: 0x5546,\n\t0x8FA5: 0x5531,\n\t0x8FA6: 0x5617,\n\t0x8FA7: 0x5968,\n\t0x8FA8: 0x59BE,\n\t0x8FA9: 0x5A3C,\n\t0x8FAA: 0x5BB5,\n\t0x8FAB: 0x5C06,\n\t0x8FAC: 0x5C0F,\n\t0x8FAD: 0x5C11,\n\t0x8FAE: 0x5C1A,\n\t0x8FAF: 0x5E84,\n\t0x8FB0: 0x5E8A,\n\t0x8FB1: 0x5EE0,\n\t0x8FB2: 0x5F70,\n\t0x8FB3: 0x627F,\n\t0x8FB4: 0x6284,\n\t0x8FB5: 0x62DB,\n\t0x8FB6: 0x638C,\n\t0x8FB7: 0x6377,\n\t0x8FB8: 0x6607,\n\t0x8FB9: 0x660C,\n\t0x8FBA: 0x662D,\n\t0x8FBB: 0x6676,\n\t0x8FBC: 0x677E,\n\t0x8FBD: 0x68A2,\n\t0x8FBE: 0x6A1F,\n\t0x8FBF: 0x6A35,\n\t0x8FC0: 0x6CBC,\n\t0x8FC1: 0x6D88,\n\t0x8FC2: 0x6E09,\n\t0x8FC3: 0x6E58,\n\t0x8FC4: 0x713C,\n\t0x8FC5: 0x7126,\n\t0x8FC6: 0x7167,\n\t0x8FC7: 0x75C7,\n\t0x8FC8: 0x7701,\n\t0x8FC9: 0x785D,\n\t0x8FCA: 0x7901,\n\t0x8FCB: 0x7965,\n\t0x8FCC: 0x79F0,\n\t0x8FCD: 0x7AE0,\n\t0x8FCE: 0x7B11,\n\t0x8FCF: 0x7CA7,\n\t0x8FD0: 0x7D39,\n\t0x8FD1: 0x8096,\n\t0x8FD2: 0x83D6,\n\t0x8FD3: 0x848B,\n\t0x8FD4: 0x8549,\n\t0x8FD5: 0x885D,\n\t0x8FD6: 0x88F3,\n\t0x8FD7: 0x8A1F,\n\t0x8FD8: 0x8A3C,\n\t0x8FD9: 0x8A54,\n\t0x8FDA: 0x8A73,\n\t0x8FDB: 0x8C61,\n\t0x8FDC: 0x8CDE,\n\t0x8FDD: 0x91A4,\n\t0x8FDE: 0x9266,\n\t0x8FDF: 0x937E,\n\t0x8FE0: 0x9418,\n\t0x8FE1: 0x969C,\n\t0x8FE2: 0x9798,\n\t0x8FE3: 0x4E0A,\n\t0x8FE4: 0x4E08,\n\t0x8FE5: 0x4E1E,\n\t0x8FE6: 0x4E57,\n\t0x8FE7: 0x5197,\n\t0x8FE8: 0x5270,\n\t0x8FE9: 0x57CE,\n\t0x8FEA: 0x5834,\n\t0x8FEB: 0x58CC,\n\t0x8FEC: 0x5B22,\n\t0x8FED: 0x5E38,\n\t0x8FEE: 0x60C5,\n\t0x8FEF: 0x64FE,\n\t0x8FF0: 0x6761,\n\t0x8FF1: 0x6756,\n\t0x8FF2: 0x6D44,\n\t0x8FF3: 0x72B6,\n\t0x8FF4: 0x7573,\n\t0x8FF5: 0x7A63,\n\t0x8FF6: 0x84B8,\n\t0x8FF7: 0x8B72,\n\t0x8FF8: 0x91B8,\n\t0x8FF9: 0x9320,\n\t0x8FFA: 0x5631,\n\t0x8FFB: 0x57F4,\n\t0x8FFC: 0x98FE,\n\t0x9040: 0x62ED,\n\t0x9041: 0x690D,\n\t0x9042: 0x6B96,\n\t0x9043: 0x71ED,\n\t0x9044: 0x7E54,\n\t0x9045: 0x8077,\n\t0x9046: 0x8272,\n\t0x9047: 0x89E6,\n\t0x9048: 0x98DF,\n\t0x9049: 0x8755,\n\t0x904A: 0x8FB1,\n\t0x904B: 0x5C3B,\n\t0x904C: 0x4F38,\n\t0x904D: 0x4FE1,\n\t0x904E: 0x4FB5,\n\t0x904F: 0x5507,\n\t0x9050: 0x5A20,\n\t0x9051: 0x5BDD,\n\t0x9052: 0x5BE9,\n\t0x9053: 0x5FC3,\n\t0x9054: 0x614E,\n\t0x9055: 0x632F,\n\t0x9056: 0x65B0,\n\t0x9057: 0x664B,\n\t0x9058: 0x68EE,\n\t0x9059: 0x699B,\n\t0x905A: 0x6D78,\n\t0x905B: 0x6DF1,\n\t0x905C: 0x7533,\n\t0x905D: 0x75B9,\n\t0x905E: 0x771F,\n\t0x905F: 0x795E,\n\t0x9060: 0x79E6,\n\t0x9061: 0x7D33,\n\t0x9062: 0x81E3,\n\t0x9063: 0x82AF,\n\t0x9064: 0x85AA,\n\t0x9065: 0x89AA,\n\t0x9066: 0x8A3A,\n\t0x9067: 0x8EAB,\n\t0x9068: 0x8F9B,\n\t0x9069: 0x9032,\n\t0x906A: 0x91DD,\n\t0x906B: 0x9707,\n\t0x906C: 0x4EBA,\n\t0x906D: 0x4EC1,\n\t0x906E: 0x5203,\n\t0x906F: 0x5875,\n\t0x9070: 0x58EC,\n\t0x9071: 0x5C0B,\n\t0x9072: 0x751A,\n\t0x9073: 0x5C3D,\n\t0x9074: 0x814E,\n\t0x9075: 0x8A0A,\n\t0x9076: 0x8FC5,\n\t0x9077: 0x9663,\n\t0x9078: 0x976D,\n\t0x9079: 0x7B25,\n\t0x907A: 0x8ACF,\n\t0x907B: 0x9808,\n\t0x907C: 0x9162,\n\t0x907D: 0x56F3,\n\t0x907E: 0x53A8,\n\t0x9080: 0x9017,\n\t0x9081: 0x5439,\n\t0x9082: 0x5782,\n\t0x9083: 0x5E25,\n\t0x9084: 0x63A8,\n\t0x9085: 0x6C34,\n\t0x9086: 0x708A,\n\t0x9087: 0x7761,\n\t0x9088: 0x7C8B,\n\t0x9089: 0x7FE0,\n\t0x908A: 0x8870,\n\t0x908B: 0x9042,\n\t0x908C: 0x9154,\n\t0x908D: 0x9310,\n\t0x908E: 0x9318,\n\t0x908F: 0x968F,\n\t0x9090: 0x745E,\n\t0x9091: 0x9AC4,\n\t0x9092: 0x5D07,\n\t0x9093: 0x5D69,\n\t0x9094: 0x6570,\n\t0x9095: 0x67A2,\n\t0x9096: 0x8DA8,\n\t0x9097: 0x96DB,\n\t0x9098: 0x636E,\n\t0x9099: 0x6749,\n\t0x909A: 0x6919,\n\t0x909B: 0x83C5,\n\t0x909C: 0x9817,\n\t0x909D: 0x96C0,\n\t0x909E: 0x88FE,\n\t0x909F: 0x6F84,\n\t0x90A0: 0x647A,\n\t0x90A1: 0x5BF8,\n\t0x90A2: 0x4E16,\n\t0x90A3: 0x702C,\n\t0x90A4: 0x755D,\n\t0x90A5: 0x662F,\n\t0x90A6: 0x51C4,\n\t0x90A7: 0x5236,\n\t0x90A8: 0x52E2,\n\t0x90A9: 0x59D3,\n\t0x90AA: 0x5F81,\n\t0x90AB: 0x6027,\n\t0x90AC: 0x6210,\n\t0x90AD: 0x653F,\n\t0x90AE: 0x6574,\n\t0x90AF: 0x661F,\n\t0x90B0: 0x6674,\n\t0x90B1: 0x68F2,\n\t0x90B2: 0x6816,\n\t0x90B3: 0x6B63,\n\t0x90B4: 0x6E05,\n\t0x90B5: 0x7272,\n\t0x90B6: 0x751F,\n\t0x90B7: 0x76DB,\n\t0x90B8: 0x7CBE,\n\t0x90B9: 0x8056,\n\t0x90BA: 0x58F0,\n\t0x90BB: 0x88FD,\n\t0x90BC: 0x897F,\n\t0x90BD: 0x8AA0,\n\t0x90BE: 0x8A93,\n\t0x90BF: 0x8ACB,\n\t0x90C0: 0x901D,\n\t0x90C1: 0x9192,\n\t0x90C2: 0x9752,\n\t0x90C3: 0x9759,\n\t0x90C4: 0x6589,\n\t0x90C5: 0x7A0E,\n\t0x90C6: 0x8106,\n\t0x90C7: 0x96BB,\n\t0x90C8: 0x5E2D,\n\t0x90C9: 0x60DC,\n\t0x90CA: 0x621A,\n\t0x90CB: 0x65A5,\n\t0x90CC: 0x6614,\n\t0x90CD: 0x6790,\n\t0x90CE: 0x77F3,\n\t0x90CF: 0x7A4D,\n\t0x90D0: 0x7C4D,\n\t0x90D1: 0x7E3E,\n\t0x90D2: 0x810A,\n\t0x90D3: 0x8CAC,\n\t0x90D4: 0x8D64,\n\t0x90D5: 0x8DE1,\n\t0x90D6: 0x8E5F,\n\t0x90D7: 0x78A9,\n\t0x90D8: 0x5207,\n\t0x90D9: 0x62D9,\n\t0x90DA: 0x63A5,\n\t0x90DB: 0x6442,\n\t0x90DC: 0x6298,\n\t0x90DD: 0x8A2D,\n\t0x90DE: 0x7A83,\n\t0x90DF: 0x7BC0,\n\t0x90E0: 0x8AAC,\n\t0x90E1: 0x96EA,\n\t0x90E2: 0x7D76,\n\t0x90E3: 0x820C,\n\t0x90E4: 0x8749,\n\t0x90E5: 0x4ED9,\n\t0x90E6: 0x5148,\n\t0x90E7: 0x5343,\n\t0x90E8: 0x5360,\n\t0x90E9: 0x5BA3,\n\t0x90EA: 0x5C02,\n\t0x90EB: 0x5C16,\n\t0x90EC: 0x5DDD,\n\t0x90ED: 0x6226,\n\t0x90EE: 0x6247,\n\t0x90EF: 0x64B0,\n\t0x90F0: 0x6813,\n\t0x90F1: 0x6834,\n\t0x90F2: 0x6CC9,\n\t0x90F3: 0x6D45,\n\t0x90F4: 0x6D17,\n\t0x90F5: 0x67D3,\n\t0x90F6: 0x6F5C,\n\t0x90F7: 0x714E,\n\t0x90F8: 0x717D,\n\t0x90F9: 0x65CB,\n\t0x90FA: 0x7A7F,\n\t0x90FB: 0x7BAD,\n\t0x90FC: 0x7DDA,\n\t0x9140: 0x7E4A,\n\t0x9141: 0x7FA8,\n\t0x9142: 0x817A,\n\t0x9143: 0x821B,\n\t0x9144: 0x8239,\n\t0x9145: 0x85A6,\n\t0x9146: 0x8A6E,\n\t0x9147: 0x8CCE,\n\t0x9148: 0x8DF5,\n\t0x9149: 0x9078,\n\t0x914A: 0x9077,\n\t0x914B: 0x92AD,\n\t0x914C: 0x9291,\n\t0x914D: 0x9583,\n\t0x914E: 0x9BAE,\n\t0x914F: 0x524D,\n\t0x9150: 0x5584,\n\t0x9151: 0x6F38,\n\t0x9152: 0x7136,\n\t0x9153: 0x5168,\n\t0x9154: 0x7985,\n\t0x9155: 0x7E55,\n\t0x9156: 0x81B3,\n\t0x9157: 0x7CCE,\n\t0x9158: 0x564C,\n\t0x9159: 0x5851,\n\t0x915A: 0x5CA8,\n\t0x915B: 0x63AA,\n\t0x915C: 0x66FE,\n\t0x915D: 0x66FD,\n\t0x915E: 0x695A,\n\t0x915F: 0x72D9,\n\t0x9160: 0x758F,\n\t0x9161: 0x758E,\n\t0x9162: 0x790E,\n\t0x9163: 0x7956,\n\t0x9164: 0x79DF,\n\t0x9165: 0x7C97,\n\t0x9166: 0x7D20,\n\t0x9167: 0x7D44,\n\t0x9168: 0x8607,\n\t0x9169: 0x8A34,\n\t0x916A: 0x963B,\n\t0x916B: 0x9061,\n\t0x916C: 0x9F20,\n\t0x916D: 0x50E7,\n\t0x916E: 0x5275,\n\t0x916F: 0x53CC,\n\t0x9170: 0x53E2,\n\t0x9171: 0x5009,\n\t0x9172: 0x55AA,\n\t0x9173: 0x58EE,\n\t0x9174: 0x594F,\n\t0x9175: 0x723D,\n\t0x9176: 0x5B8B,\n\t0x9177: 0x5C64,\n\t0x9178: 0x531D,\n\t0x9179: 0x60E3,\n\t0x917A: 0x60F3,\n\t0x917B: 0x635C,\n\t0x917C: 0x6383,\n\t0x917D: 0x633F,\n\t0x917E: 0x63BB,\n\t0x9180: 0x64CD,\n\t0x9181: 0x65E9,\n\t0x9182: 0x66F9,\n\t0x9183: 0x5DE3,\n\t0x9184: 0x69CD,\n\t0x9185: 0x69FD,\n\t0x9186: 0x6F15,\n\t0x9187: 0x71E5,\n\t0x9188: 0x4E89,\n\t0x9189: 0x75E9,\n\t0x918A: 0x76F8,\n\t0x918B: 0x7A93,\n\t0x918C: 0x7CDF,\n\t0x918D: 0x7DCF,\n\t0x918E: 0x7D9C,\n\t0x918F: 0x8061,\n\t0x9190: 0x8349,\n\t0x9191: 0x8358,\n\t0x9192: 0x846C,\n\t0x9193: 0x84BC,\n\t0x9194: 0x85FB,\n\t0x9195: 0x88C5,\n\t0x9196: 0x8D70,\n\t0x9197: 0x9001,\n\t0x9198: 0x906D,\n\t0x9199: 0x9397,\n\t0x919A: 0x971C,\n\t0x919B: 0x9A12,\n\t0x919C: 0x50CF,\n\t0x919D: 0x5897,\n\t0x919E: 0x618E,\n\t0x919F: 0x81D3,\n\t0x91A0: 0x8535,\n\t0x91A1: 0x8D08,\n\t0x91A2: 0x9020,\n\t0x91A3: 0x4FC3,\n\t0x91A4: 0x5074,\n\t0x91A5: 0x5247,\n\t0x91A6: 0x5373,\n\t0x91A7: 0x606F,\n\t0x91A8: 0x6349,\n\t0x91A9: 0x675F,\n\t0x91AA: 0x6E2C,\n\t0x91AB: 0x8DB3,\n\t0x91AC: 0x901F,\n\t0x91AD: 0x4FD7,\n\t0x91AE: 0x5C5E,\n\t0x91AF: 0x8CCA,\n\t0x91B0: 0x65CF,\n\t0x91B1: 0x7D9A,\n\t0x91B2: 0x5352,\n\t0x91B3: 0x8896,\n\t0x91B4: 0x5176,\n\t0x91B5: 0x63C3,\n\t0x91B6: 0x5B58,\n\t0x91B7: 0x5B6B,\n\t0x91B8: 0x5C0A,\n\t0x91B9: 0x640D,\n\t0x91BA: 0x6751,\n\t0x91BB: 0x905C,\n\t0x91BC: 0x4ED6,\n\t0x91BD: 0x591A,\n\t0x91BE: 0x592A,\n\t0x91BF: 0x6C70,\n\t0x91C0: 0x8A51,\n\t0x91C1: 0x553E,\n\t0x91C2: 0x5815,\n\t0x91C3: 0x59A5,\n\t0x91C4: 0x60F0,\n\t0x91C5: 0x6253,\n\t0x91C6: 0x67C1,\n\t0x91C7: 0x8235,\n\t0x91C8: 0x6955,\n\t0x91C9: 0x9640,\n\t0x91CA: 0x99C4,\n\t0x91CB: 0x9A28,\n\t0x91CC: 0x4F53,\n\t0x91CD: 0x5806,\n\t0x91CE: 0x5BFE,\n\t0x91CF: 0x8010,\n\t0x91D0: 0x5CB1,\n\t0x91D1: 0x5E2F,\n\t0x91D2: 0x5F85,\n\t0x91D3: 0x6020,\n\t0x91D4: 0x614B,\n\t0x91D5: 0x6234,\n\t0x91D6: 0x66FF,\n\t0x91D7: 0x6CF0,\n\t0x91D8: 0x6EDE,\n\t0x91D9: 0x80CE,\n\t0x91DA: 0x817F,\n\t0x91DB: 0x82D4,\n\t0x91DC: 0x888B,\n\t0x91DD: 0x8CB8,\n\t0x91DE: 0x9000,\n\t0x91DF: 0x902E,\n\t0x91E0: 0x968A,\n\t0x91E1: 0x9EDB,\n\t0x91E2: 0x9BDB,\n\t0x91E3: 0x4EE3,\n\t0x91E4: 0x53F0,\n\t0x91E5: 0x5927,\n\t0x91E6: 0x7B2C,\n\t0x91E7: 0x918D,\n\t0x91E8: 0x984C,\n\t0x91E9: 0x9DF9,\n\t0x91EA: 0x6EDD,\n\t0x91EB: 0x7027,\n\t0x91EC: 0x5353,\n\t0x91ED: 0x5544,\n\t0x91EE: 0x5B85,\n\t0x91EF: 0x6258,\n\t0x91F0: 0x629E,\n\t0x91F1: 0x62D3,\n\t0x91F2: 0x6CA2,\n\t0x91F3: 0x6FEF,\n\t0x91F4: 0x7422,\n\t0x91F5: 0x8A17,\n\t0x91F6: 0x9438,\n\t0x91F7: 0x6FC1,\n\t0x91F8: 0x8AFE,\n\t0x91F9: 0x8338,\n\t0x91FA: 0x51E7,\n\t0x91FB: 0x86F8,\n\t0x91FC: 0x53EA,\n\t0x9240: 0x53E9,\n\t0x9241: 0x4F46,\n\t0x9242: 0x9054,\n\t0x9243: 0x8FB0,\n\t0x9244: 0x596A,\n\t0x9245: 0x8131,\n\t0x9246: 0x5DFD,\n\t0x9247: 0x7AEA,\n\t0x9248: 0x8FBF,\n\t0x9249: 0x68DA,\n\t0x924A: 0x8C37,\n\t0x924B: 0x72F8,\n\t0x924C: 0x9C48,\n\t0x924D: 0x6A3D,\n\t0x924E: 0x8AB0,\n\t0x924F: 0x4E39,\n\t0x9250: 0x5358,\n\t0x9251: 0x5606,\n\t0x9252: 0x5766,\n\t0x9253: 0x62C5,\n\t0x9254: 0x63A2,\n\t0x9255: 0x65E6,\n\t0x9256: 0x6B4E,\n\t0x9257: 0x6DE1,\n\t0x9258: 0x6E5B,\n\t0x9259: 0x70AD,\n\t0x925A: 0x77ED,\n\t0x925B: 0x7AEF,\n\t0x925C: 0x7BAA,\n\t0x925D: 0x7DBB,\n\t0x925E: 0x803D,\n\t0x925F: 0x80C6,\n\t0x9260: 0x86CB,\n\t0x9261: 0x8A95,\n\t0x9262: 0x935B,\n\t0x9263: 0x56E3,\n\t0x9264: 0x58C7,\n\t0x9265: 0x5F3E,\n\t0x9266: 0x65AD,\n\t0x9267: 0x6696,\n\t0x9268: 0x6A80,\n\t0x9269: 0x6BB5,\n\t0x926A: 0x7537,\n\t0x926B: 0x8AC7,\n\t0x926C: 0x5024,\n\t0x926D: 0x77E5,\n\t0x926E: 0x5730,\n\t0x926F: 0x5F1B,\n\t0x9270: 0x6065,\n\t0x9271: 0x667A,\n\t0x9272: 0x6C60,\n\t0x9273: 0x75F4,\n\t0x9274: 0x7A1A,\n\t0x9275: 0x7F6E,\n\t0x9276: 0x81F4,\n\t0x9277: 0x8718,\n\t0x9278: 0x9045,\n\t0x9279: 0x99B3,\n\t0x927A: 0x7BC9,\n\t0x927B: 0x755C,\n\t0x927C: 0x7AF9,\n\t0x927D: 0x7B51,\n\t0x927E: 0x84C4,\n\t0x9280: 0x9010,\n\t0x9281: 0x79E9,\n\t0x9282: 0x7A92,\n\t0x9283: 0x8336,\n\t0x9284: 0x5AE1,\n\t0x9285: 0x7740,\n\t0x9286: 0x4E2D,\n\t0x9287: 0x4EF2,\n\t0x9288: 0x5B99,\n\t0x9289: 0x5FE0,\n\t0x928A: 0x62BD,\n\t0x928B: 0x663C,\n\t0x928C: 0x67F1,\n\t0x928D: 0x6CE8,\n\t0x928E: 0x866B,\n\t0x928F: 0x8877,\n\t0x9290: 0x8A3B,\n\t0x9291: 0x914E,\n\t0x9292: 0x92F3,\n\t0x9293: 0x99D0,\n\t0x9294: 0x6A17,\n\t0x9295: 0x7026,\n\t0x9296: 0x732A,\n\t0x9297: 0x82E7,\n\t0x9298: 0x8457,\n\t0x9299: 0x8CAF,\n\t0x929A: 0x4E01,\n\t0x929B: 0x5146,\n\t0x929C: 0x51CB,\n\t0x929D: 0x558B,\n\t0x929E: 0x5BF5,\n\t0x929F: 0x5E16,\n\t0x92A0: 0x5E33,\n\t0x92A1: 0x5E81,\n\t0x92A2: 0x5F14,\n\t0x92A3: 0x5F35,\n\t0x92A4: 0x5F6B,\n\t0x92A5: 0x5FB4,\n\t0x92A6: 0x61F2,\n\t0x92A7: 0x6311,\n\t0x92A8: 0x66A2,\n\t0x92A9: 0x671D,\n\t0x92AA: 0x6F6E,\n\t0x92AB: 0x7252,\n\t0x92AC: 0x753A,\n\t0x92AD: 0x773A,\n\t0x92AE: 0x8074,\n\t0x92AF: 0x8139,\n\t0x92B0: 0x8178,\n\t0x92B1: 0x8776,\n\t0x92B2: 0x8ABF,\n\t0x92B3: 0x8ADC,\n\t0x92B4: 0x8D85,\n\t0x92B5: 0x8DF3,\n\t0x92B6: 0x929A,\n\t0x92B7: 0x9577,\n\t0x92B8: 0x9802,\n\t0x92B9: 0x9CE5,\n\t0x92BA: 0x52C5,\n\t0x92BB: 0x6357,\n\t0x92BC: 0x76F4,\n\t0x92BD: 0x6715,\n\t0x92BE: 0x6C88,\n\t0x92BF: 0x73CD,\n\t0x92C0: 0x8CC3,\n\t0x92C1: 0x93AE,\n\t0x92C2: 0x9673,\n\t0x92C3: 0x6D25,\n\t0x92C4: 0x589C,\n\t0x92C5: 0x690E,\n\t0x92C6: 0x69CC,\n\t0x92C7: 0x8FFD,\n\t0x92C8: 0x939A,\n\t0x92C9: 0x75DB,\n\t0x92CA: 0x901A,\n\t0x92CB: 0x585A,\n\t0x92CC: 0x6802,\n\t0x92CD: 0x63B4,\n\t0x92CE: 0x69FB,\n\t0x92CF: 0x4F43,\n\t0x92D0: 0x6F2C,\n\t0x92D1: 0x67D8,\n\t0x92D2: 0x8FBB,\n\t0x92D3: 0x8526,\n\t0x92D4: 0x7DB4,\n\t0x92D5: 0x9354,\n\t0x92D6: 0x693F,\n\t0x92D7: 0x6F70,\n\t0x92D8: 0x576A,\n\t0x92D9: 0x58F7,\n\t0x92DA: 0x5B2C,\n\t0x92DB: 0x7D2C,\n\t0x92DC: 0x722A,\n\t0x92DD: 0x540A,\n\t0x92DE: 0x91E3,\n\t0x92DF: 0x9DB4,\n\t0x92E0: 0x4EAD,\n\t0x92E1: 0x4F4E,\n\t0x92E2: 0x505C,\n\t0x92E3: 0x5075,\n\t0x92E4: 0x5243,\n\t0x92E5: 0x8C9E,\n\t0x92E6: 0x5448,\n\t0x92E7: 0x5824,\n\t0x92E8: 0x5B9A,\n\t0x92E9: 0x5E1D,\n\t0x92EA: 0x5E95,\n\t0x92EB: 0x5EAD,\n\t0x92EC: 0x5EF7,\n\t0x92ED: 0x5F1F,\n\t0x92EE: 0x608C,\n\t0x92EF: 0x62B5,\n\t0x92F0: 0x633A,\n\t0x92F1: 0x63D0,\n\t0x92F2: 0x68AF,\n\t0x92F3: 0x6C40,\n\t0x92F4: 0x7887,\n\t0x92F5: 0x798E,\n\t0x92F6: 0x7A0B,\n\t0x92F7: 0x7DE0,\n\t0x92F8: 0x8247,\n\t0x92F9: 0x8A02,\n\t0x92FA: 0x8AE6,\n\t0x92FB: 0x8E44,\n\t0x92FC: 0x9013,\n\t0x9340: 0x90B8,\n\t0x9341: 0x912D,\n\t0x9342: 0x91D8,\n\t0x9343: 0x9F0E,\n\t0x9344: 0x6CE5,\n\t0x9345: 0x6458,\n\t0x9346: 0x64E2,\n\t0x9347: 0x6575,\n\t0x9348: 0x6EF4,\n\t0x9349: 0x7684,\n\t0x934A: 0x7B1B,\n\t0x934B: 0x9069,\n\t0x934C: 0x93D1,\n\t0x934D: 0x6EBA,\n\t0x934E: 0x54F2,\n\t0x934F: 0x5FB9,\n\t0x9350: 0x64A4,\n\t0x9351: 0x8F4D,\n\t0x9352: 0x8FED,\n\t0x9353: 0x9244,\n\t0x9354: 0x5178,\n\t0x9355: 0x586B,\n\t0x9356: 0x5929,\n\t0x9357: 0x5C55,\n\t0x9358: 0x5E97,\n\t0x9359: 0x6DFB,\n\t0x935A: 0x7E8F,\n\t0x935B: 0x751C,\n\t0x935C: 0x8CBC,\n\t0x935D: 0x8EE2,\n\t0x935E: 0x985B,\n\t0x935F: 0x70B9,\n\t0x9360: 0x4F1D,\n\t0x9361: 0x6BBF,\n\t0x9362: 0x6FB1,\n\t0x9363: 0x7530,\n\t0x9364: 0x96FB,\n\t0x9365: 0x514E,\n\t0x9366: 0x5410,\n\t0x9367: 0x5835,\n\t0x9368: 0x5857,\n\t0x9369: 0x59AC,\n\t0x936A: 0x5C60,\n\t0x936B: 0x5F92,\n\t0x936C: 0x6597,\n\t0x936D: 0x675C,\n\t0x936E: 0x6E21,\n\t0x936F: 0x767B,\n\t0x9370: 0x83DF,\n\t0x9371: 0x8CED,\n\t0x9372: 0x9014,\n\t0x9373: 0x90FD,\n\t0x9374: 0x934D,\n\t0x9375: 0x7825,\n\t0x9376: 0x783A,\n\t0x9377: 0x52AA,\n\t0x9378: 0x5EA6,\n\t0x9379: 0x571F,\n\t0x937A: 0x5974,\n\t0x937B: 0x6012,\n\t0x937C: 0x5012,\n\t0x937D: 0x515A,\n\t0x937E: 0x51AC,\n\t0x9380: 0x51CD,\n\t0x9381: 0x5200,\n\t0x9382: 0x5510,\n\t0x9383: 0x5854,\n\t0x9384: 0x5858,\n\t0x9385: 0x5957,\n\t0x9386: 0x5B95,\n\t0x9387: 0x5CF6,\n\t0x9388: 0x5D8B,\n\t0x9389: 0x60BC,\n\t0x938A: 0x6295,\n\t0x938B: 0x642D,\n\t0x938C: 0x6771,\n\t0x938D: 0x6843,\n\t0x938E: 0x68BC,\n\t0x938F: 0x68DF,\n\t0x9390: 0x76D7,\n\t0x9391: 0x6DD8,\n\t0x9392: 0x6E6F,\n\t0x9393: 0x6D9B,\n\t0x9394: 0x706F,\n\t0x9395: 0x71C8,\n\t0x9396: 0x5F53,\n\t0x9397: 0x75D8,\n\t0x9398: 0x7977,\n\t0x9399: 0x7B49,\n\t0x939A: 0x7B54,\n\t0x939B: 0x7B52,\n\t0x939C: 0x7CD6,\n\t0x939D: 0x7D71,\n\t0x939E: 0x5230,\n\t0x939F: 0x8463,\n\t0x93A0: 0x8569,\n\t0x93A1: 0x85E4,\n\t0x93A2: 0x8A0E,\n\t0x93A3: 0x8B04,\n\t0x93A4: 0x8C46,\n\t0x93A5: 0x8E0F,\n\t0x93A6: 0x9003,\n\t0x93A7: 0x900F,\n\t0x93A8: 0x9419,\n\t0x93A9: 0x9676,\n\t0x93AA: 0x982D,\n\t0x93AB: 0x9A30,\n\t0x93AC: 0x95D8,\n\t0x93AD: 0x50CD,\n\t0x93AE: 0x52D5,\n\t0x93AF: 0x540C,\n\t0x93B0: 0x5802,\n\t0x93B1: 0x5C0E,\n\t0x93B2: 0x61A7,\n\t0x93B3: 0x649E,\n\t0x93B4: 0x6D1E,\n\t0x93B5: 0x77B3,\n\t0x93B6: 0x7AE5,\n\t0x93B7: 0x80F4,\n\t0x93B8: 0x8404,\n\t0x93B9: 0x9053,\n\t0x93BA: 0x9285,\n\t0x93BB: 0x5CE0,\n\t0x93BC: 0x9D07,\n\t0x93BD: 0x533F,\n\t0x93BE: 0x5F97,\n\t0x93BF: 0x5FB3,\n\t0x93C0: 0x6D9C,\n\t0x93C1: 0x7279,\n\t0x93C2: 0x7763,\n\t0x93C3: 0x79BF,\n\t0x93C4: 0x7BE4,\n\t0x93C5: 0x6BD2,\n\t0x93C6: 0x72EC,\n\t0x93C7: 0x8AAD,\n\t0x93C8: 0x6803,\n\t0x93C9: 0x6A61,\n\t0x93CA: 0x51F8,\n\t0x93CB: 0x7A81,\n\t0x93CC: 0x6934,\n\t0x93CD: 0x5C4A,\n\t0x93CE: 0x9CF6,\n\t0x93CF: 0x82EB,\n\t0x93D0: 0x5BC5,\n\t0x93D1: 0x9149,\n\t0x93D2: 0x701E,\n\t0x93D3: 0x5678,\n\t0x93D4: 0x5C6F,\n\t0x93D5: 0x60C7,\n\t0x93D6: 0x6566,\n\t0x93D7: 0x6C8C,\n\t0x93D8: 0x8C5A,\n\t0x93D9: 0x9041,\n\t0x93DA: 0x9813,\n\t0x93DB: 0x5451,\n\t0x93DC: 0x66C7,\n\t0x93DD: 0x920D,\n\t0x93DE: 0x5948,\n\t0x93DF: 0x90A3,\n\t0x93E0: 0x5185,\n\t0x93E1: 0x4E4D,\n\t0x93E2: 0x51EA,\n\t0x93E3: 0x8599,\n\t0x93E4: 0x8B0E,\n\t0x93E5: 0x7058,\n\t0x93E6: 0x637A,\n\t0x93E7: 0x934B,\n\t0x93E8: 0x6962,\n\t0x93E9: 0x99B4,\n\t0x93EA: 0x7E04,\n\t0x93EB: 0x7577,\n\t0x93EC: 0x5357,\n\t0x93ED: 0x6960,\n\t0x93EE: 0x8EDF,\n\t0x93EF: 0x96E3,\n\t0x93F0: 0x6C5D,\n\t0x93F1: 0x4E8C,\n\t0x93F2: 0x5C3C,\n\t0x93F3: 0x5F10,\n\t0x93F4: 0x8FE9,\n\t0x93F5: 0x5302,\n\t0x93F6: 0x8CD1,\n\t0x93F7: 0x8089,\n\t0x93F8: 0x8679,\n\t0x93F9: 0x5EFF,\n\t0x93FA: 0x65E5,\n\t0x93FB: 0x4E73,\n\t0x93FC: 0x5165,\n\t0x9440: 0x5982,\n\t0x9441: 0x5C3F,\n\t0x9442: 0x97EE,\n\t0x9443: 0x4EFB,\n\t0x9444: 0x598A,\n\t0x9445: 0x5FCD,\n\t0x9446: 0x8A8D,\n\t0x9447: 0x6FE1,\n\t0x9448: 0x79B0,\n\t0x9449: 0x7962,\n\t0x944A: 0x5BE7,\n\t0x944B: 0x8471,\n\t0x944C: 0x732B,\n\t0x944D: 0x71B1,\n\t0x944E: 0x5E74,\n\t0x944F: 0x5FF5,\n\t0x9450: 0x637B,\n\t0x9451: 0x649A,\n\t0x9452: 0x71C3,\n\t0x9453: 0x7C98,\n\t0x9454: 0x4E43,\n\t0x9455: 0x5EFC,\n\t0x9456: 0x4E4B,\n\t0x9457: 0x57DC,\n\t0x9458: 0x56A2,\n\t0x9459: 0x60A9,\n\t0x945A: 0x6FC3,\n\t0x945B: 0x7D0D,\n\t0x945C: 0x80FD,\n\t0x945D: 0x8133,\n\t0x945E: 0x81BF,\n\t0x945F: 0x8FB2,\n\t0x9460: 0x8997,\n\t0x9461: 0x86A4,\n\t0x9462: 0x5DF4,\n\t0x9463: 0x628A,\n\t0x9464: 0x64AD,\n\t0x9465: 0x8987,\n\t0x9466: 0x6777,\n\t0x9467: 0x6CE2,\n\t0x9468: 0x6D3E,\n\t0x9469: 0x7436,\n\t0x946A: 0x7834,\n\t0x946B: 0x5A46,\n\t0x946C: 0x7F75,\n\t0x946D: 0x82AD,\n\t0x946E: 0x99AC,\n\t0x946F: 0x4FF3,\n\t0x9470: 0x5EC3,\n\t0x9471: 0x62DD,\n\t0x9472: 0x6392,\n\t0x9473: 0x6557,\n\t0x9474: 0x676F,\n\t0x9475: 0x76C3,\n\t0x9476: 0x724C,\n\t0x9477: 0x80CC,\n\t0x9478: 0x80BA,\n\t0x9479: 0x8F29,\n\t0x947A: 0x914D,\n\t0x947B: 0x500D,\n\t0x947C: 0x57F9,\n\t0x947D: 0x5A92,\n\t0x947E: 0x6885,\n\t0x9480: 0x6973,\n\t0x9481: 0x7164,\n\t0x9482: 0x72FD,\n\t0x9483: 0x8CB7,\n\t0x9484: 0x58F2,\n\t0x9485: 0x8CE0,\n\t0x9486: 0x966A,\n\t0x9487: 0x9019,\n\t0x9488: 0x877F,\n\t0x9489: 0x79E4,\n\t0x948A: 0x77E7,\n\t0x948B: 0x8429,\n\t0x948C: 0x4F2F,\n\t0x948D: 0x5265,\n\t0x948E: 0x535A,\n\t0x948F: 0x62CD,\n\t0x9490: 0x67CF,\n\t0x9491: 0x6CCA,\n\t0x9492: 0x767D,\n\t0x9493: 0x7B94,\n\t0x9494: 0x7C95,\n\t0x9495: 0x8236,\n\t0x9496: 0x8584,\n\t0x9497: 0x8FEB,\n\t0x9498: 0x66DD,\n\t0x9499: 0x6F20,\n\t0x949A: 0x7206,\n\t0x949B: 0x7E1B,\n\t0x949C: 0x83AB,\n\t0x949D: 0x99C1,\n\t0x949E: 0x9EA6,\n\t0x949F: 0x51FD,\n\t0x94A0: 0x7BB1,\n\t0x94A1: 0x7872,\n\t0x94A2: 0x7BB8,\n\t0x94A3: 0x8087,\n\t0x94A4: 0x7B48,\n\t0x94A5: 0x6AE8,\n\t0x94A6: 0x5E61,\n\t0x94A7: 0x808C,\n\t0x94A8: 0x7551,\n\t0x94A9: 0x7560,\n\t0x94AA: 0x516B,\n\t0x94AB: 0x9262,\n\t0x94AC: 0x6E8C,\n\t0x94AD: 0x767A,\n\t0x94AE: 0x9197,\n\t0x94AF: 0x9AEA,\n\t0x94B0: 0x4F10,\n\t0x94B1: 0x7F70,\n\t0x94B2: 0x629C,\n\t0x94B3: 0x7B4F,\n\t0x94B4: 0x95A5,\n\t0x94B5: 0x9CE9,\n\t0x94B6: 0x567A,\n\t0x94B7: 0x5859,\n\t0x94B8: 0x86E4,\n\t0x94B9: 0x96BC,\n\t0x94BA: 0x4F34,\n\t0x94BB: 0x5224,\n\t0x94BC: 0x534A,\n\t0x94BD: 0x53CD,\n\t0x94BE: 0x53DB,\n\t0x94BF: 0x5E06,\n\t0x94C0: 0x642C,\n\t0x94C1: 0x6591,\n\t0x94C2: 0x677F,\n\t0x94C3: 0x6C3E,\n\t0x94C4: 0x6C4E,\n\t0x94C5: 0x7248,\n\t0x94C6: 0x72AF,\n\t0x94C7: 0x73ED,\n\t0x94C8: 0x7554,\n\t0x94C9: 0x7E41,\n\t0x94CA: 0x822C,\n\t0x94CB: 0x85E9,\n\t0x94CC: 0x8CA9,\n\t0x94CD: 0x7BC4,\n\t0x94CE: 0x91C6,\n\t0x94CF: 0x7169,\n\t0x94D0: 0x9812,\n\t0x94D1: 0x98EF,\n\t0x94D2: 0x633D,\n\t0x94D3: 0x6669,\n\t0x94D4: 0x756A,\n\t0x94D5: 0x76E4,\n\t0x94D6: 0x78D0,\n\t0x94D7: 0x8543,\n\t0x94D8: 0x86EE,\n\t0x94D9: 0x532A,\n\t0x94DA: 0x5351,\n\t0x94DB: 0x5426,\n\t0x94DC: 0x5983,\n\t0x94DD: 0x5E87,\n\t0x94DE: 0x5F7C,\n\t0x94DF: 0x60B2,\n\t0x94E0: 0x6249,\n\t0x94E1: 0x6279,\n\t0x94E2: 0x62AB,\n\t0x94E3: 0x6590,\n\t0x94E4: 0x6BD4,\n\t0x94E5: 0x6CCC,\n\t0x94E6: 0x75B2,\n\t0x94E7: 0x76AE,\n\t0x94E8: 0x7891,\n\t0x94E9: 0x79D8,\n\t0x94EA: 0x7DCB,\n\t0x94EB: 0x7F77,\n\t0x94EC: 0x80A5,\n\t0x94ED: 0x88AB,\n\t0x94EE: 0x8AB9,\n\t0x94EF: 0x8CBB,\n\t0x94F0: 0x907F,\n\t0x94F1: 0x975E,\n\t0x94F2: 0x98DB,\n\t0x94F3: 0x6A0B,\n\t0x94F4: 0x7C38,\n\t0x94F5: 0x5099,\n\t0x94F6: 0x5C3E,\n\t0x94F7: 0x5FAE,\n\t0x94F8: 0x6787,\n\t0x94F9: 0x6BD8,\n\t0x94FA: 0x7435,\n\t0x94FB: 0x7709,\n\t0x94FC: 0x7F8E,\n\t0x9540: 0x9F3B,\n\t0x9541: 0x67CA,\n\t0x9542: 0x7A17,\n\t0x9543: 0x5339,\n\t0x9544: 0x758B,\n\t0x9545: 0x9AED,\n\t0x9546: 0x5F66,\n\t0x9547: 0x819D,\n\t0x9548: 0x83F1,\n\t0x9549: 0x8098,\n\t0x954A: 0x5F3C,\n\t0x954B: 0x5FC5,\n\t0x954C: 0x7562,\n\t0x954D: 0x7B46,\n\t0x954E: 0x903C,\n\t0x954F: 0x6867,\n\t0x9550: 0x59EB,\n\t0x9551: 0x5A9B,\n\t0x9552: 0x7D10,\n\t0x9553: 0x767E,\n\t0x9554: 0x8B2C,\n\t0x9555: 0x4FF5,\n\t0x9556: 0x5F6A,\n\t0x9557: 0x6A19,\n\t0x9558: 0x6C37,\n\t0x9559: 0x6F02,\n\t0x955A: 0x74E2,\n\t0x955B: 0x7968,\n\t0x955C: 0x8868,\n\t0x955D: 0x8A55,\n\t0x955E: 0x8C79,\n\t0x955F: 0x5EDF,\n\t0x9560: 0x63CF,\n\t0x9561: 0x75C5,\n\t0x9562: 0x79D2,\n\t0x9563: 0x82D7,\n\t0x9564: 0x9328,\n\t0x9565: 0x92F2,\n\t0x9566: 0x849C,\n\t0x9567: 0x86ED,\n\t0x9568: 0x9C2D,\n\t0x9569: 0x54C1,\n\t0x956A: 0x5F6C,\n\t0x956B: 0x658C,\n\t0x956C: 0x6D5C,\n\t0x956D: 0x7015,\n\t0x956E: 0x8CA7,\n\t0x956F: 0x8CD3,\n\t0x9570: 0x983B,\n\t0x9571: 0x654F,\n\t0x9572: 0x74F6,\n\t0x9573: 0x4E0D,\n\t0x9574: 0x4ED8,\n\t0x9575: 0x57E0,\n\t0x9576: 0x592B,\n\t0x9577: 0x5A66,\n\t0x9578: 0x5BCC,\n\t0x9579: 0x51A8,\n\t0x957A: 0x5E03,\n\t0x957B: 0x5E9C,\n\t0x957C: 0x6016,\n\t0x957D: 0x6276,\n\t0x957E: 0x6577,\n\t0x9580: 0x65A7,\n\t0x9581: 0x666E,\n\t0x9582: 0x6D6E,\n\t0x9583: 0x7236,\n\t0x9584: 0x7B26,\n\t0x9585: 0x8150,\n\t0x9586: 0x819A,\n\t0x9587: 0x8299,\n\t0x9588: 0x8B5C,\n\t0x9589: 0x8CA0,\n\t0x958A: 0x8CE6,\n\t0x958B: 0x8D74,\n\t0x958C: 0x961C,\n\t0x958D: 0x9644,\n\t0x958E: 0x4FAE,\n\t0x958F: 0x64AB,\n\t0x9590: 0x6B66,\n\t0x9591: 0x821E,\n\t0x9592: 0x8461,\n\t0x9593: 0x856A,\n\t0x9594: 0x90E8,\n\t0x9595: 0x5C01,\n\t0x9596: 0x6953,\n\t0x9597: 0x98A8,\n\t0x9598: 0x847A,\n\t0x9599: 0x8557,\n\t0x959A: 0x4F0F,\n\t0x959B: 0x526F,\n\t0x959C: 0x5FA9,\n\t0x959D: 0x5E45,\n\t0x959E: 0x670D,\n\t0x959F: 0x798F,\n\t0x95A0: 0x8179,\n\t0x95A1: 0x8907,\n\t0x95A2: 0x8986,\n\t0x95A3: 0x6DF5,\n\t0x95A4: 0x5F17,\n\t0x95A5: 0x6255,\n\t0x95A6: 0x6CB8,\n\t0x95A7: 0x4ECF,\n\t0x95A8: 0x7269,\n\t0x95A9: 0x9B92,\n\t0x95AA: 0x5206,\n\t0x95AB: 0x543B,\n\t0x95AC: 0x5674,\n\t0x95AD: 0x58B3,\n\t0x95AE: 0x61A4,\n\t0x95AF: 0x626E,\n\t0x95B0: 0x711A,\n\t0x95B1: 0x596E,\n\t0x95B2: 0x7C89,\n\t0x95B3: 0x7CDE,\n\t0x95B4: 0x7D1B,\n\t0x95B5: 0x96F0,\n\t0x95B6: 0x6587,\n\t0x95B7: 0x805E,\n\t0x95B8: 0x4E19,\n\t0x95B9: 0x4F75,\n\t0x95BA: 0x5175,\n\t0x95BB: 0x5840,\n\t0x95BC: 0x5E63,\n\t0x95BD: 0x5E73,\n\t0x95BE: 0x5F0A,\n\t0x95BF: 0x67C4,\n\t0x95C0: 0x4E26,\n\t0x95C1: 0x853D,\n\t0x95C2: 0x9589,\n\t0x95C3: 0x965B,\n\t0x95C4: 0x7C73,\n\t0x95C5: 0x9801,\n\t0x95C6: 0x50FB,\n\t0x95C7: 0x58C1,\n\t0x95C8: 0x7656,\n\t0x95C9: 0x78A7,\n\t0x95CA: 0x5225,\n\t0x95CB: 0x77A5,\n\t0x95CC: 0x8511,\n\t0x95CD: 0x7B86,\n\t0x95CE: 0x504F,\n\t0x95CF: 0x5909,\n\t0x95D0: 0x7247,\n\t0x95D1: 0x7BC7,\n\t0x95D2: 0x7DE8,\n\t0x95D3: 0x8FBA,\n\t0x95D4: 0x8FD4,\n\t0x95D5: 0x904D,\n\t0x95D6: 0x4FBF,\n\t0x95D7: 0x52C9,\n\t0x95D8: 0x5A29,\n\t0x95D9: 0x5F01,\n\t0x95DA: 0x97AD,\n\t0x95DB: 0x4FDD,\n\t0x95DC: 0x8217,\n\t0x95DD: 0x92EA,\n\t0x95DE: 0x5703,\n\t0x95DF: 0x6355,\n\t0x95E0: 0x6B69,\n\t0x95E1: 0x752B,\n\t0x95E2: 0x88DC,\n\t0x95E3: 0x8F14,\n\t0x95E4: 0x7A42,\n\t0x95E5: 0x52DF,\n\t0x95E6: 0x5893,\n\t0x95E7: 0x6155,\n\t0x95E8: 0x620A,\n\t0x95E9: 0x66AE,\n\t0x95EA: 0x6BCD,\n\t0x95EB: 0x7C3F,\n\t0x95EC: 0x83E9,\n\t0x95ED: 0x5023,\n\t0x95EE: 0x4FF8,\n\t0x95EF: 0x5305,\n\t0x95F0: 0x5446,\n\t0x95F1: 0x5831,\n\t0x95F2: 0x5949,\n\t0x95F3: 0x5B9D,\n\t0x95F4: 0x5CF0,\n\t0x95F5: 0x5CEF,\n\t0x95F6: 0x5D29,\n\t0x95F7: 0x5E96,\n\t0x95F8: 0x62B1,\n\t0x95F9: 0x6367,\n\t0x95FA: 0x653E,\n\t0x95FB: 0x65B9,\n\t0x95FC: 0x670B,\n\t0x9640: 0x6CD5,\n\t0x9641: 0x6CE1,\n\t0x9642: 0x70F9,\n\t0x9643: 0x7832,\n\t0x9644: 0x7E2B,\n\t0x9645: 0x80DE,\n\t0x9646: 0x82B3,\n\t0x9647: 0x840C,\n\t0x9648: 0x84EC,\n\t0x9649: 0x8702,\n\t0x964A: 0x8912,\n\t0x964B: 0x8A2A,\n\t0x964C: 0x8C4A,\n\t0x964D: 0x90A6,\n\t0x964E: 0x92D2,\n\t0x964F: 0x98FD,\n\t0x9650: 0x9CF3,\n\t0x9651: 0x9D6C,\n\t0x9652: 0x4E4F,\n\t0x9653: 0x4EA1,\n\t0x9654: 0x508D,\n\t0x9655: 0x5256,\n\t0x9656: 0x574A,\n\t0x9657: 0x59A8,\n\t0x9658: 0x5E3D,\n\t0x9659: 0x5FD8,\n\t0x965A: 0x5FD9,\n\t0x965B: 0x623F,\n\t0x965C: 0x66B4,\n\t0x965D: 0x671B,\n\t0x965E: 0x67D0,\n\t0x965F: 0x68D2,\n\t0x9660: 0x5192,\n\t0x9661: 0x7D21,\n\t0x9662: 0x80AA,\n\t0x9663: 0x81A8,\n\t0x9664: 0x8B00,\n\t0x9665: 0x8C8C,\n\t0x9666: 0x8CBF,\n\t0x9667: 0x927E,\n\t0x9668: 0x9632,\n\t0x9669: 0x5420,\n\t0x966A: 0x982C,\n\t0x966B: 0x5317,\n\t0x966C: 0x50D5,\n\t0x966D: 0x535C,\n\t0x966E: 0x58A8,\n\t0x966F: 0x64B2,\n\t0x9670: 0x6734,\n\t0x9671: 0x7267,\n\t0x9672: 0x7766,\n\t0x9673: 0x7A46,\n\t0x9674: 0x91E6,\n\t0x9675: 0x52C3,\n\t0x9676: 0x6CA1,\n\t0x9677: 0x6B86,\n\t0x9678: 0x5800,\n\t0x9679: 0x5E4C,\n\t0x967A: 0x5954,\n\t0x967B: 0x672C,\n\t0x967C: 0x7FFB,\n\t0x967D: 0x51E1,\n\t0x967E: 0x76C6,\n\t0x9680: 0x6469,\n\t0x9681: 0x78E8,\n\t0x9682: 0x9B54,\n\t0x9683: 0x9EBB,\n\t0x9684: 0x57CB,\n\t0x9685: 0x59B9,\n\t0x9686: 0x6627,\n\t0x9687: 0x679A,\n\t0x9688: 0x6BCE,\n\t0x9689: 0x54E9,\n\t0x968A: 0x69D9,\n\t0x968B: 0x5E55,\n\t0x968C: 0x819C,\n\t0x968D: 0x6795,\n\t0x968E: 0x9BAA,\n\t0x968F: 0x67FE,\n\t0x9690: 0x9C52,\n\t0x9691: 0x685D,\n\t0x9692: 0x4EA6,\n\t0x9693: 0x4FE3,\n\t0x9694: 0x53C8,\n\t0x9695: 0x62B9,\n\t0x9696: 0x672B,\n\t0x9697: 0x6CAB,\n\t0x9698: 0x8FC4,\n\t0x9699: 0x4FAD,\n\t0x969A: 0x7E6D,\n\t0x969B: 0x9EBF,\n\t0x969C: 0x4E07,\n\t0x969D: 0x6162,\n\t0x969E: 0x6E80,\n\t0x969F: 0x6F2B,\n\t0x96A0: 0x8513,\n\t0x96A1: 0x5473,\n\t0x96A2: 0x672A,\n\t0x96A3: 0x9B45,\n\t0x96A4: 0x5DF3,\n\t0x96A5: 0x7B95,\n\t0x96A6: 0x5CAC,\n\t0x96A7: 0x5BC6,\n\t0x96A8: 0x871C,\n\t0x96A9: 0x6E4A,\n\t0x96AA: 0x84D1,\n\t0x96AB: 0x7A14,\n\t0x96AC: 0x8108,\n\t0x96AD: 0x5999,\n\t0x96AE: 0x7C8D,\n\t0x96AF: 0x6C11,\n\t0x96B0: 0x7720,\n\t0x96B1: 0x52D9,\n\t0x96B2: 0x5922,\n\t0x96B3: 0x7121,\n\t0x96B4: 0x725F,\n\t0x96B5: 0x77DB,\n\t0x96B6: 0x9727,\n\t0x96B7: 0x9D61,\n\t0x96B8: 0x690B,\n\t0x96B9: 0x5A7F,\n\t0x96BA: 0x5A18,\n\t0x96BB: 0x51A5,\n\t0x96BC: 0x540D,\n\t0x96BD: 0x547D,\n\t0x96BE: 0x660E,\n\t0x96BF: 0x76DF,\n\t0x96C0: 0x8FF7,\n\t0x96C1: 0x9298,\n\t0x96C2: 0x9CF4,\n\t0x96C3: 0x59EA,\n\t0x96C4: 0x725D,\n\t0x96C5: 0x6EC5,\n\t0x96C6: 0x514D,\n\t0x96C7: 0x68C9,\n\t0x96C8: 0x7DBF,\n\t0x96C9: 0x7DEC,\n\t0x96CA: 0x9762,\n\t0x96CB: 0x9EBA,\n\t0x96CC: 0x6478,\n\t0x96CD: 0x6A21,\n\t0x96CE: 0x8302,\n\t0x96CF: 0x5984,\n\t0x96D0: 0x5B5F,\n\t0x96D1: 0x6BDB,\n\t0x96D2: 0x731B,\n\t0x96D3: 0x76F2,\n\t0x96D4: 0x7DB2,\n\t0x96D5: 0x8017,\n\t0x96D6: 0x8499,\n\t0x96D7: 0x5132,\n\t0x96D8: 0x6728,\n\t0x96D9: 0x9ED9,\n\t0x96DA: 0x76EE,\n\t0x96DB: 0x6762,\n\t0x96DC: 0x52FF,\n\t0x96DD: 0x9905,\n\t0x96DE: 0x5C24,\n\t0x96DF: 0x623B,\n\t0x96E0: 0x7C7E,\n\t0x96E1: 0x8CB0,\n\t0x96E2: 0x554F,\n\t0x96E3: 0x60B6,\n\t0x96E4: 0x7D0B,\n\t0x96E5: 0x9580,\n\t0x96E6: 0x5301,\n\t0x96E7: 0x4E5F,\n\t0x96E8: 0x51B6,\n\t0x96E9: 0x591C,\n\t0x96EA: 0x723A,\n\t0x96EB: 0x8036,\n\t0x96EC: 0x91CE,\n\t0x96ED: 0x5F25,\n\t0x96EE: 0x77E2,\n\t0x96EF: 0x5384,\n\t0x96F0: 0x5F79,\n\t0x96F1: 0x7D04,\n\t0x96F2: 0x85AC,\n\t0x96F3: 0x8A33,\n\t0x96F4: 0x8E8D,\n\t0x96F5: 0x9756,\n\t0x96F6: 0x67F3,\n\t0x96F7: 0x85AE,\n\t0x96F8: 0x9453,\n\t0x96F9: 0x6109,\n\t0x96FA: 0x6108,\n\t0x96FB: 0x6CB9,\n\t0x96FC: 0x7652,\n\t0x9740: 0x8AED,\n\t0x9741: 0x8F38,\n\t0x9742: 0x552F,\n\t0x9743: 0x4F51,\n\t0x9744: 0x512A,\n\t0x9745: 0x52C7,\n\t0x9746: 0x53CB,\n\t0x9747: 0x5BA5,\n\t0x9748: 0x5E7D,\n\t0x9749: 0x60A0,\n\t0x974A: 0x6182,\n\t0x974B: 0x63D6,\n\t0x974C: 0x6709,\n\t0x974D: 0x67DA,\n\t0x974E: 0x6E67,\n\t0x974F: 0x6D8C,\n\t0x9750: 0x7336,\n\t0x9751: 0x7337,\n\t0x9752: 0x7531,\n\t0x9753: 0x7950,\n\t0x9754: 0x88D5,\n\t0x9755: 0x8A98,\n\t0x9756: 0x904A,\n\t0x9757: 0x9091,\n\t0x9758: 0x90F5,\n\t0x9759: 0x96C4,\n\t0x975A: 0x878D,\n\t0x975B: 0x5915,\n\t0x975C: 0x4E88,\n\t0x975D: 0x4F59,\n\t0x975E: 0x4E0E,\n\t0x975F: 0x8A89,\n\t0x9760: 0x8F3F,\n\t0x9761: 0x9810,\n\t0x9762: 0x50AD,\n\t0x9763: 0x5E7C,\n\t0x9764: 0x5996,\n\t0x9765: 0x5BB9,\n\t0x9766: 0x5EB8,\n\t0x9767: 0x63DA,\n\t0x9768: 0x63FA,\n\t0x9769: 0x64C1,\n\t0x976A: 0x66DC,\n\t0x976B: 0x694A,\n\t0x976C: 0x69D8,\n\t0x976D: 0x6D0B,\n\t0x976E: 0x6EB6,\n\t0x976F: 0x7194,\n\t0x9770: 0x7528,\n\t0x9771: 0x7AAF,\n\t0x9772: 0x7F8A,\n\t0x9773: 0x8000,\n\t0x9774: 0x8449,\n\t0x9775: 0x84C9,\n\t0x9776: 0x8981,\n\t0x9777: 0x8B21,\n\t0x9778: 0x8E0A,\n\t0x9779: 0x9065,\n\t0x977A: 0x967D,\n\t0x977B: 0x990A,\n\t0x977C: 0x617E,\n\t0x977D: 0x6291,\n\t0x977E: 0x6B32,\n\t0x9780: 0x6C83,\n\t0x9781: 0x6D74,\n\t0x9782: 0x7FCC,\n\t0x9783: 0x7FFC,\n\t0x9784: 0x6DC0,\n\t0x9785: 0x7F85,\n\t0x9786: 0x87BA,\n\t0x9787: 0x88F8,\n\t0x9788: 0x6765,\n\t0x9789: 0x83B1,\n\t0x978A: 0x983C,\n\t0x978B: 0x96F7,\n\t0x978C: 0x6D1B,\n\t0x978D: 0x7D61,\n\t0x978E: 0x843D,\n\t0x978F: 0x916A,\n\t0x9790: 0x4E71,\n\t0x9791: 0x5375,\n\t0x9792: 0x5D50,\n\t0x9793: 0x6B04,\n\t0x9794: 0x6FEB,\n\t0x9795: 0x85CD,\n\t0x9796: 0x862D,\n\t0x9797: 0x89A7,\n\t0x9798: 0x5229,\n\t0x9799: 0x540F,\n\t0x979A: 0x5C65,\n\t0x979B: 0x674E,\n\t0x979C: 0x68A8,\n\t0x979D: 0x7406,\n\t0x979E: 0x7483,\n\t0x979F: 0x75E2,\n\t0x97A0: 0x88CF,\n\t0x97A1: 0x88E1,\n\t0x97A2: 0x91CC,\n\t0x97A3: 0x96E2,\n\t0x97A4: 0x9678,\n\t0x97A5: 0x5F8B,\n\t0x97A6: 0x7387,\n\t0x97A7: 0x7ACB,\n\t0x97A8: 0x844E,\n\t0x97A9: 0x63A0,\n\t0x97AA: 0x7565,\n\t0x97AB: 0x5289,\n\t0x97AC: 0x6D41,\n\t0x97AD: 0x6E9C,\n\t0x97AE: 0x7409,\n\t0x97AF: 0x7559,\n\t0x97B0: 0x786B,\n\t0x97B1: 0x7C92,\n\t0x97B2: 0x9686,\n\t0x97B3: 0x7ADC,\n\t0x97B4: 0x9F8D,\n\t0x97B5: 0x4FB6,\n\t0x97B6: 0x616E,\n\t0x97B7: 0x65C5,\n\t0x97B8: 0x865C,\n\t0x97B9: 0x4E86,\n\t0x97BA: 0x4EAE,\n\t0x97BB: 0x50DA,\n\t0x97BC: 0x4E21,\n\t0x97BD: 0x51CC,\n\t0x97BE: 0x5BEE,\n\t0x97BF: 0x6599,\n\t0x97C0: 0x6881,\n\t0x97C1: 0x6DBC,\n\t0x97C2: 0x731F,\n\t0x97C3: 0x7642,\n\t0x97C4: 0x77AD,\n\t0x97C5: 0x7A1C,\n\t0x97C6: 0x7CE7,\n\t0x97C7: 0x826F,\n\t0x97C8: 0x8AD2,\n\t0x97C9: 0x907C,\n\t0x97CA: 0x91CF,\n\t0x97CB: 0x9675,\n\t0x97CC: 0x9818,\n\t0x97CD: 0x529B,\n\t0x97CE: 0x7DD1,\n\t0x97CF: 0x502B,\n\t0x97D0: 0x5398,\n\t0x97D1: 0x6797,\n\t0x97D2: 0x6DCB,\n\t0x97D3: 0x71D0,\n\t0x97D4: 0x7433,\n\t0x97D5: 0x81E8,\n\t0x97D6: 0x8F2A,\n\t0x97D7: 0x96A3,\n\t0x97D8: 0x9C57,\n\t0x97D9: 0x9E9F,\n\t0x97DA: 0x7460,\n\t0x97DB: 0x5841,\n\t0x97DC: 0x6D99,\n\t0x97DD: 0x7D2F,\n\t0x97DE: 0x985E,\n\t0x97DF: 0x4EE4,\n\t0x97E0: 0x4F36,\n\t0x97E1: 0x4F8B,\n\t0x97E2: 0x51B7,\n\t0x97E3: 0x52B1,\n\t0x97E4: 0x5DBA,\n\t0x97E5: 0x601C,\n\t0x97E6: 0x73B2,\n\t0x97E7: 0x793C,\n\t0x97E8: 0x82D3,\n\t0x97E9: 0x9234,\n\t0x97EA: 0x96B7,\n\t0x97EB: 0x96F6,\n\t0x97EC: 0x970A,\n\t0x97ED: 0x9E97,\n\t0x97EE: 0x9F62,\n\t0x97EF: 0x66A6,\n\t0x97F0: 0x6B74,\n\t0x97F1: 0x5217,\n\t0x97F2: 0x52A3,\n\t0x97F3: 0x70C8,\n\t0x97F4: 0x88C2,\n\t0x97F5: 0x5EC9,\n\t0x97F6: 0x604B,\n\t0x97F7: 0x6190,\n\t0x97F8: 0x6F23,\n\t0x97F9: 0x7149,\n\t0x97FA: 0x7C3E,\n\t0x97FB: 0x7DF4,\n\t0x97FC: 0x806F,\n\t0x9840: 0x84EE,\n\t0x9841: 0x9023,\n\t0x9842: 0x932C,\n\t0x9843: 0x5442,\n\t0x9844: 0x9B6F,\n\t0x9845: 0x6AD3,\n\t0x9846: 0x7089,\n\t0x9847: 0x8CC2,\n\t0x9848: 0x8DEF,\n\t0x9849: 0x9732,\n\t0x984A: 0x52B4,\n\t0x984B: 0x5A41,\n\t0x984C: 0x5ECA,\n\t0x984D: 0x5F04,\n\t0x984E: 0x6717,\n\t0x984F: 0x697C,\n\t0x9850: 0x6994,\n\t0x9851: 0x6D6A,\n\t0x9852: 0x6F0F,\n\t0x9853: 0x7262,\n\t0x9854: 0x72FC,\n\t0x9855: 0x7BED,\n\t0x9856: 0x8001,\n\t0x9857: 0x807E,\n\t0x9858: 0x874B,\n\t0x9859: 0x90CE,\n\t0x985A: 0x516D,\n\t0x985B: 0x9E93,\n\t0x985C: 0x7984,\n\t0x985D: 0x808B,\n\t0x985E: 0x9332,\n\t0x985F: 0x8AD6,\n\t0x9860: 0x502D,\n\t0x9861: 0x548C,\n\t0x9862: 0x8A71,\n\t0x9863: 0x6B6A,\n\t0x9864: 0x8CC4,\n\t0x9865: 0x8107,\n\t0x9866: 0x60D1,\n\t0x9867: 0x67A0,\n\t0x9868: 0x9DF2,\n\t0x9869: 0x4E99,\n\t0x986A: 0x4E98,\n\t0x986B: 0x9C10,\n\t0x986C: 0x8A6B,\n\t0x986D: 0x85C1,\n\t0x986E: 0x8568,\n\t0x986F: 0x6900,\n\t0x9870: 0x6E7E,\n\t0x9871: 0x7897,\n\t0x9872: 0x8155,\n\t0x989F: 0x5F0C,\n\t0x98A0: 0x4E10,\n\t0x98A1: 0x4E15,\n\t0x98A2: 0x4E2A,\n\t0x98A3: 0x4E31,\n\t0x98A4: 0x4E36,\n\t0x98A5: 0x4E3C,\n\t0x98A6: 0x4E3F,\n\t0x98A7: 0x4E42,\n\t0x98A8: 0x4E56,\n\t0x98A9: 0x4E58,\n\t0x98AA: 0x4E82,\n\t0x98AB: 0x4E85,\n\t0x98AC: 0x8C6B,\n\t0x98AD: 0x4E8A,\n\t0x98AE: 0x8212,\n\t0x98AF: 0x5F0D,\n\t0x98B0: 0x4E8E,\n\t0x98B1: 0x4E9E,\n\t0x98B2: 0x4E9F,\n\t0x98B3: 0x4EA0,\n\t0x98B4: 0x4EA2,\n\t0x98B5: 0x4EB0,\n\t0x98B6: 0x4EB3,\n\t0x98B7: 0x4EB6,\n\t0x98B8: 0x4ECE,\n\t0x98B9: 0x4ECD,\n\t0x98BA: 0x4EC4,\n\t0x98BB: 0x4EC6,\n\t0x98BC: 0x4EC2,\n\t0x98BD: 0x4ED7,\n\t0x98BE: 0x4EDE,\n\t0x98BF: 0x4EED,\n\t0x98C0: 0x4EDF,\n\t0x98C1: 0x4EF7,\n\t0x98C2: 0x4F09,\n\t0x98C3: 0x4F5A,\n\t0x98C4: 0x4F30,\n\t0x98C5: 0x4F5B,\n\t0x98C6: 0x4F5D,\n\t0x98C7: 0x4F57,\n\t0x98C8: 0x4F47,\n\t0x98C9: 0x4F76,\n\t0x98CA: 0x4F88,\n\t0x98CB: 0x4F8F,\n\t0x98CC: 0x4F98,\n\t0x98CD: 0x4F7B,\n\t0x98CE: 0x4F69,\n\t0x98CF: 0x4F70,\n\t0x98D0: 0x4F91,\n\t0x98D1: 0x4F6F,\n\t0x98D2: 0x4F86,\n\t0x98D3: 0x4F96,\n\t0x98D4: 0x5118,\n\t0x98D5: 0x4FD4,\n\t0x98D6: 0x4FDF,\n\t0x98D7: 0x4FCE,\n\t0x98D8: 0x4FD8,\n\t0x98D9: 0x4FDB,\n\t0x98DA: 0x4FD1,\n\t0x98DB: 0x4FDA,\n\t0x98DC: 0x4FD0,\n\t0x98DD: 0x4FE4,\n\t0x98DE: 0x4FE5,\n\t0x98DF: 0x501A,\n\t0x98E0: 0x5028,\n\t0x98E1: 0x5014,\n\t0x98E2: 0x502A,\n\t0x98E3: 0x5025,\n\t0x98E4: 0x5005,\n\t0x98E5: 0x4F1C,\n\t0x98E6: 0x4FF6,\n\t0x98E7: 0x5021,\n\t0x98E8: 0x5029,\n\t0x98E9: 0x502C,\n\t0x98EA: 0x4FFE,\n\t0x98EB: 0x4FEF,\n\t0x98EC: 0x5011,\n\t0x98ED: 0x5006,\n\t0x98EE: 0x5043,\n\t0x98EF: 0x5047,\n\t0x98F0: 0x6703,\n\t0x98F1: 0x5055,\n\t0x98F2: 0x5050,\n\t0x98F3: 0x5048,\n\t0x98F4: 0x505A,\n\t0x98F5: 0x5056,\n\t0x98F6: 0x506C,\n\t0x98F7: 0x5078,\n\t0x98F8: 0x5080,\n\t0x98F9: 0x509A,\n\t0x98FA: 0x5085,\n\t0x98FB: 0x50B4,\n\t0x98FC: 0x50B2,\n\t0x9940: 0x50C9,\n\t0x9941: 0x50CA,\n\t0x9942: 0x50B3,\n\t0x9943: 0x50C2,\n\t0x9944: 0x50D6,\n\t0x9945: 0x50DE,\n\t0x9946: 0x50E5,\n\t0x9947: 0x50ED,\n\t0x9948: 0x50E3,\n\t0x9949: 0x50EE,\n\t0x994A: 0x50F9,\n\t0x994B: 0x50F5,\n\t0x994C: 0x5109,\n\t0x994D: 0x5101,\n\t0x994E: 0x5102,\n\t0x994F: 0x5116,\n\t0x9950: 0x5115,\n\t0x9951: 0x5114,\n\t0x9952: 0x511A,\n\t0x9953: 0x5121,\n\t0x9954: 0x513A,\n\t0x9955: 0x5137,\n\t0x9956: 0x513C,\n\t0x9957: 0x513B,\n\t0x9958: 0x513F,\n\t0x9959: 0x5140,\n\t0x995A: 0x5152,\n\t0x995B: 0x514C,\n\t0x995C: 0x5154,\n\t0x995D: 0x5162,\n\t0x995E: 0x7AF8,\n\t0x995F: 0x5169,\n\t0x9960: 0x516A,\n\t0x9961: 0x516E,\n\t0x9962: 0x5180,\n\t0x9963: 0x5182,\n\t0x9964: 0x56D8,\n\t0x9965: 0x518C,\n\t0x9966: 0x5189,\n\t0x9967: 0x518F,\n\t0x9968: 0x5191,\n\t0x9969: 0x5193,\n\t0x996A: 0x5195,\n\t0x996B: 0x5196,\n\t0x996C: 0x51A4,\n\t0x996D: 0x51A6,\n\t0x996E: 0x51A2,\n\t0x996F: 0x51A9,\n\t0x9970: 0x51AA,\n\t0x9971: 0x51AB,\n\t0x9972: 0x51B3,\n\t0x9973: 0x51B1,\n\t0x9974: 0x51B2,\n\t0x9975: 0x51B0,\n\t0x9976: 0x51B5,\n\t0x9977: 0x51BD,\n\t0x9978: 0x51C5,\n\t0x9979: 0x51C9,\n\t0x997A: 0x51DB,\n\t0x997B: 0x51E0,\n\t0x997C: 0x8655,\n\t0x997D: 0x51E9,\n\t0x997E: 0x51ED,\n\t0x9980: 0x51F0,\n\t0x9981: 0x51F5,\n\t0x9982: 0x51FE,\n\t0x9983: 0x5204,\n\t0x9984: 0x520B,\n\t0x9985: 0x5214,\n\t0x9986: 0x520E,\n\t0x9987: 0x5227,\n\t0x9988: 0x522A,\n\t0x9989: 0x522E,\n\t0x998A: 0x5233,\n\t0x998B: 0x5239,\n\t0x998C: 0x524F,\n\t0x998D: 0x5244,\n\t0x998E: 0x524B,\n\t0x998F: 0x524C,\n\t0x9990: 0x525E,\n\t0x9991: 0x5254,\n\t0x9992: 0x526A,\n\t0x9993: 0x5274,\n\t0x9994: 0x5269,\n\t0x9995: 0x5273,\n\t0x9996: 0x527F,\n\t0x9997: 0x527D,\n\t0x9998: 0x528D,\n\t0x9999: 0x5294,\n\t0x999A: 0x5292,\n\t0x999B: 0x5271,\n\t0x999C: 0x5288,\n\t0x999D: 0x5291,\n\t0x999E: 0x8FA8,\n\t0x999F: 0x8FA7,\n\t0x99A0: 0x52AC,\n\t0x99A1: 0x52AD,\n\t0x99A2: 0x52BC,\n\t0x99A3: 0x52B5,\n\t0x99A4: 0x52C1,\n\t0x99A5: 0x52CD,\n\t0x99A6: 0x52D7,\n\t0x99A7: 0x52DE,\n\t0x99A8: 0x52E3,\n\t0x99A9: 0x52E6,\n\t0x99AA: 0x98ED,\n\t0x99AB: 0x52E0,\n\t0x99AC: 0x52F3,\n\t0x99AD: 0x52F5,\n\t0x99AE: 0x52F8,\n\t0x99AF: 0x52F9,\n\t0x99B0: 0x5306,\n\t0x99B1: 0x5308,\n\t0x99B2: 0x7538,\n\t0x99B3: 0x530D,\n\t0x99B4: 0x5310,\n\t0x99B5: 0x530F,\n\t0x99B6: 0x5315,\n\t0x99B7: 0x531A,\n\t0x99B8: 0x5323,\n\t0x99B9: 0x532F,\n\t0x99BA: 0x5331,\n\t0x99BB: 0x5333,\n\t0x99BC: 0x5338,\n\t0x99BD: 0x5340,\n\t0x99BE: 0x5346,\n\t0x99BF: 0x5345,\n\t0x99C0: 0x4E17,\n\t0x99C1: 0x5349,\n\t0x99C2: 0x534D,\n\t0x99C3: 0x51D6,\n\t0x99C4: 0x535E,\n\t0x99C5: 0x5369,\n\t0x99C6: 0x536E,\n\t0x99C7: 0x5918,\n\t0x99C8: 0x537B,\n\t0x99C9: 0x5377,\n\t0x99CA: 0x5382,\n\t0x99CB: 0x5396,\n\t0x99CC: 0x53A0,\n\t0x99CD: 0x53A6,\n\t0x99CE: 0x53A5,\n\t0x99CF: 0x53AE,\n\t0x99D0: 0x53B0,\n\t0x99D1: 0x53B6,\n\t0x99D2: 0x53C3,\n\t0x99D3: 0x7C12,\n\t0x99D4: 0x96D9,\n\t0x99D5: 0x53DF,\n\t0x99D6: 0x66FC,\n\t0x99D7: 0x71EE,\n\t0x99D8: 0x53EE,\n\t0x99D9: 0x53E8,\n\t0x99DA: 0x53ED,\n\t0x99DB: 0x53FA,\n\t0x99DC: 0x5401,\n\t0x99DD: 0x543D,\n\t0x99DE: 0x5440,\n\t0x99DF: 0x542C,\n\t0x99E0: 0x542D,\n\t0x99E1: 0x543C,\n\t0x99E2: 0x542E,\n\t0x99E3: 0x5436,\n\t0x99E4: 0x5429,\n\t0x99E5: 0x541D,\n\t0x99E6: 0x544E,\n\t0x99E7: 0x548F,\n\t0x99E8: 0x5475,\n\t0x99E9: 0x548E,\n\t0x99EA: 0x545F,\n\t0x99EB: 0x5471,\n\t0x99EC: 0x5477,\n\t0x99ED: 0x5470,\n\t0x99EE: 0x5492,\n\t0x99EF: 0x547B,\n\t0x99F0: 0x5480,\n\t0x99F1: 0x5476,\n\t0x99F2: 0x5484,\n\t0x99F3: 0x5490,\n\t0x99F4: 0x5486,\n\t0x99F5: 0x54C7,\n\t0x99F6: 0x54A2,\n\t0x99F7: 0x54B8,\n\t0x99F8: 0x54A5,\n\t0x99F9: 0x54AC,\n\t0x99FA: 0x54C4,\n\t0x99FB: 0x54C8,\n\t0x99FC: 0x54A8,\n\t0x9A40: 0x54AB,\n\t0x9A41: 0x54C2,\n\t0x9A42: 0x54A4,\n\t0x9A43: 0x54BE,\n\t0x9A44: 0x54BC,\n\t0x9A45: 0x54D8,\n\t0x9A46: 0x54E5,\n\t0x9A47: 0x54E6,\n\t0x9A48: 0x550F,\n\t0x9A49: 0x5514,\n\t0x9A4A: 0x54FD,\n\t0x9A4B: 0x54EE,\n\t0x9A4C: 0x54ED,\n\t0x9A4D: 0x54FA,\n\t0x9A4E: 0x54E2,\n\t0x9A4F: 0x5539,\n\t0x9A50: 0x5540,\n\t0x9A51: 0x5563,\n\t0x9A52: 0x554C,\n\t0x9A53: 0x552E,\n\t0x9A54: 0x555C,\n\t0x9A55: 0x5545,\n\t0x9A56: 0x5556,\n\t0x9A57: 0x5557,\n\t0x9A58: 0x5538,\n\t0x9A59: 0x5533,\n\t0x9A5A: 0x555D,\n\t0x9A5B: 0x5599,\n\t0x9A5C: 0x5580,\n\t0x9A5D: 0x54AF,\n\t0x9A5E: 0x558A,\n\t0x9A5F: 0x559F,\n\t0x9A60: 0x557B,\n\t0x9A61: 0x557E,\n\t0x9A62: 0x5598,\n\t0x9A63: 0x559E,\n\t0x9A64: 0x55AE,\n\t0x9A65: 0x557C,\n\t0x9A66: 0x5583,\n\t0x9A67: 0x55A9,\n\t0x9A68: 0x5587,\n\t0x9A69: 0x55A8,\n\t0x9A6A: 0x55DA,\n\t0x9A6B: 0x55C5,\n\t0x9A6C: 0x55DF,\n\t0x9A6D: 0x55C4,\n\t0x9A6E: 0x55DC,\n\t0x9A6F: 0x55E4,\n\t0x9A70: 0x55D4,\n\t0x9A71: 0x5614,\n\t0x9A72: 0x55F7,\n\t0x9A73: 0x5616,\n\t0x9A74: 0x55FE,\n\t0x9A75: 0x55FD,\n\t0x9A76: 0x561B,\n\t0x9A77: 0x55F9,\n\t0x9A78: 0x564E,\n\t0x9A79: 0x5650,\n\t0x9A7A: 0x71DF,\n\t0x9A7B: 0x5634,\n\t0x9A7C: 0x5636,\n\t0x9A7D: 0x5632,\n\t0x9A7E: 0x5638,\n\t0x9A80: 0x566B,\n\t0x9A81: 0x5664,\n\t0x9A82: 0x562F,\n\t0x9A83: 0x566C,\n\t0x9A84: 0x566A,\n\t0x9A85: 0x5686,\n\t0x9A86: 0x5680,\n\t0x9A87: 0x568A,\n\t0x9A88: 0x56A0,\n\t0x9A89: 0x5694,\n\t0x9A8A: 0x568F,\n\t0x9A8B: 0x56A5,\n\t0x9A8C: 0x56AE,\n\t0x9A8D: 0x56B6,\n\t0x9A8E: 0x56B4,\n\t0x9A8F: 0x56C2,\n\t0x9A90: 0x56BC,\n\t0x9A91: 0x56C1,\n\t0x9A92: 0x56C3,\n\t0x9A93: 0x56C0,\n\t0x9A94: 0x56C8,\n\t0x9A95: 0x56CE,\n\t0x9A96: 0x56D1,\n\t0x9A97: 0x56D3,\n\t0x9A98: 0x56D7,\n\t0x9A99: 0x56EE,\n\t0x9A9A: 0x56F9,\n\t0x9A9B: 0x5700,\n\t0x9A9C: 0x56FF,\n\t0x9A9D: 0x5704,\n\t0x9A9E: 0x5709,\n\t0x9A9F: 0x5708,\n\t0x9AA0: 0x570B,\n\t0x9AA1: 0x570D,\n\t0x9AA2: 0x5713,\n\t0x9AA3: 0x5718,\n\t0x9AA4: 0x5716,\n\t0x9AA5: 0x55C7,\n\t0x9AA6: 0x571C,\n\t0x9AA7: 0x5726,\n\t0x9AA8: 0x5737,\n\t0x9AA9: 0x5738,\n\t0x9AAA: 0x574E,\n\t0x9AAB: 0x573B,\n\t0x9AAC: 0x5740,\n\t0x9AAD: 0x574F,\n\t0x9AAE: 0x5769,\n\t0x9AAF: 0x57C0,\n\t0x9AB0: 0x5788,\n\t0x9AB1: 0x5761,\n\t0x9AB2: 0x577F,\n\t0x9AB3: 0x5789,\n\t0x9AB4: 0x5793,\n\t0x9AB5: 0x57A0,\n\t0x9AB6: 0x57B3,\n\t0x9AB7: 0x57A4,\n\t0x9AB8: 0x57AA,\n\t0x9AB9: 0x57B0,\n\t0x9ABA: 0x57C3,\n\t0x9ABB: 0x57C6,\n\t0x9ABC: 0x57D4,\n\t0x9ABD: 0x57D2,\n\t0x9ABE: 0x57D3,\n\t0x9ABF: 0x580A,\n\t0x9AC0: 0x57D6,\n\t0x9AC1: 0x57E3,\n\t0x9AC2: 0x580B,\n\t0x9AC3: 0x5819,\n\t0x9AC4: 0x581D,\n\t0x9AC5: 0x5872,\n\t0x9AC6: 0x5821,\n\t0x9AC7: 0x5862,\n\t0x9AC8: 0x584B,\n\t0x9AC9: 0x5870,\n\t0x9ACA: 0x6BC0,\n\t0x9ACB: 0x5852,\n\t0x9ACC: 0x583D,\n\t0x9ACD: 0x5879,\n\t0x9ACE: 0x5885,\n\t0x9ACF: 0x58B9,\n\t0x9AD0: 0x589F,\n\t0x9AD1: 0x58AB,\n\t0x9AD2: 0x58BA,\n\t0x9AD3: 0x58DE,\n\t0x9AD4: 0x58BB,\n\t0x9AD5: 0x58B8,\n\t0x9AD6: 0x58AE,\n\t0x9AD7: 0x58C5,\n\t0x9AD8: 0x58D3,\n\t0x9AD9: 0x58D1,\n\t0x9ADA: 0x58D7,\n\t0x9ADB: 0x58D9,\n\t0x9ADC: 0x58D8,\n\t0x9ADD: 0x58E5,\n\t0x9ADE: 0x58DC,\n\t0x9ADF: 0x58E4,\n\t0x9AE0: 0x58DF,\n\t0x9AE1: 0x58EF,\n\t0x9AE2: 0x58FA,\n\t0x9AE3: 0x58F9,\n\t0x9AE4: 0x58FB,\n\t0x9AE5: 0x58FC,\n\t0x9AE6: 0x58FD,\n\t0x9AE7: 0x5902,\n\t0x9AE8: 0x590A,\n\t0x9AE9: 0x5910,\n\t0x9AEA: 0x591B,\n\t0x9AEB: 0x68A6,\n\t0x9AEC: 0x5925,\n\t0x9AED: 0x592C,\n\t0x9AEE: 0x592D,\n\t0x9AEF: 0x5932,\n\t0x9AF0: 0x5938,\n\t0x9AF1: 0x593E,\n\t0x9AF2: 0x7AD2,\n\t0x9AF3: 0x5955,\n\t0x9AF4: 0x5950,\n\t0x9AF5: 0x594E,\n\t0x9AF6: 0x595A,\n\t0x9AF7: 0x5958,\n\t0x9AF8: 0x5962,\n\t0x9AF9: 0x5960,\n\t0x9AFA: 0x5967,\n\t0x9AFB: 0x596C,\n\t0x9AFC: 0x5969,\n\t0x9B40: 0x5978,\n\t0x9B41: 0x5981,\n\t0x9B42: 0x599D,\n\t0x9B43: 0x4F5E,\n\t0x9B44: 0x4FAB,\n\t0x9B45: 0x59A3,\n\t0x9B46: 0x59B2,\n\t0x9B47: 0x59C6,\n\t0x9B48: 0x59E8,\n\t0x9B49: 0x59DC,\n\t0x9B4A: 0x598D,\n\t0x9B4B: 0x59D9,\n\t0x9B4C: 0x59DA,\n\t0x9B4D: 0x5A25,\n\t0x9B4E: 0x5A1F,\n\t0x9B4F: 0x5A11,\n\t0x9B50: 0x5A1C,\n\t0x9B51: 0x5A09,\n\t0x9B52: 0x5A1A,\n\t0x9B53: 0x5A40,\n\t0x9B54: 0x5A6C,\n\t0x9B55: 0x5A49,\n\t0x9B56: 0x5A35,\n\t0x9B57: 0x5A36,\n\t0x9B58: 0x5A62,\n\t0x9B59: 0x5A6A,\n\t0x9B5A: 0x5A9A,\n\t0x9B5B: 0x5ABC,\n\t0x9B5C: 0x5ABE,\n\t0x9B5D: 0x5ACB,\n\t0x9B5E: 0x5AC2,\n\t0x9B5F: 0x5ABD,\n\t0x9B60: 0x5AE3,\n\t0x9B61: 0x5AD7,\n\t0x9B62: 0x5AE6,\n\t0x9B63: 0x5AE9,\n\t0x9B64: 0x5AD6,\n\t0x9B65: 0x5AFA,\n\t0x9B66: 0x5AFB,\n\t0x9B67: 0x5B0C,\n\t0x9B68: 0x5B0B,\n\t0x9B69: 0x5B16,\n\t0x9B6A: 0x5B32,\n\t0x9B6B: 0x5AD0,\n\t0x9B6C: 0x5B2A,\n\t0x9B6D: 0x5B36,\n\t0x9B6E: 0x5B3E,\n\t0x9B6F: 0x5B43,\n\t0x9B70: 0x5B45,\n\t0x9B71: 0x5B40,\n\t0x9B72: 0x5B51,\n\t0x9B73: 0x5B55,\n\t0x9B74: 0x5B5A,\n\t0x9B75: 0x5B5B,\n\t0x9B76: 0x5B65,\n\t0x9B77: 0x5B69,\n\t0x9B78: 0x5B70,\n\t0x9B79: 0x5B73,\n\t0x9B7A: 0x5B75,\n\t0x9B7B: 0x5B78,\n\t0x9B7C: 0x6588,\n\t0x9B7D: 0x5B7A,\n\t0x9B7E: 0x5B80,\n\t0x9B80: 0x5B83,\n\t0x9B81: 0x5BA6,\n\t0x9B82: 0x5BB8,\n\t0x9B83: 0x5BC3,\n\t0x9B84: 0x5BC7,\n\t0x9B85: 0x5BC9,\n\t0x9B86: 0x5BD4,\n\t0x9B87: 0x5BD0,\n\t0x9B88: 0x5BE4,\n\t0x9B89: 0x5BE6,\n\t0x9B8A: 0x5BE2,\n\t0x9B8B: 0x5BDE,\n\t0x9B8C: 0x5BE5,\n\t0x9B8D: 0x5BEB,\n\t0x9B8E: 0x5BF0,\n\t0x9B8F: 0x5BF6,\n\t0x9B90: 0x5BF3,\n\t0x9B91: 0x5C05,\n\t0x9B92: 0x5C07,\n\t0x9B93: 0x5C08,\n\t0x9B94: 0x5C0D,\n\t0x9B95: 0x5C13,\n\t0x9B96: 0x5C20,\n\t0x9B97: 0x5C22,\n\t0x9B98: 0x5C28,\n\t0x9B99: 0x5C38,\n\t0x9B9A: 0x5C39,\n\t0x9B9B: 0x5C41,\n\t0x9B9C: 0x5C46,\n\t0x9B9D: 0x5C4E,\n\t0x9B9E: 0x5C53,\n\t0x9B9F: 0x5C50,\n\t0x9BA0: 0x5C4F,\n\t0x9BA1: 0x5B71,\n\t0x9BA2: 0x5C6C,\n\t0x9BA3: 0x5C6E,\n\t0x9BA4: 0x4E62,\n\t0x9BA5: 0x5C76,\n\t0x9BA6: 0x5C79,\n\t0x9BA7: 0x5C8C,\n\t0x9BA8: 0x5C91,\n\t0x9BA9: 0x5C94,\n\t0x9BAA: 0x599B,\n\t0x9BAB: 0x5CAB,\n\t0x9BAC: 0x5CBB,\n\t0x9BAD: 0x5CB6,\n\t0x9BAE: 0x5CBC,\n\t0x9BAF: 0x5CB7,\n\t0x9BB0: 0x5CC5,\n\t0x9BB1: 0x5CBE,\n\t0x9BB2: 0x5CC7,\n\t0x9BB3: 0x5CD9,\n\t0x9BB4: 0x5CE9,\n\t0x9BB5: 0x5CFD,\n\t0x9BB6: 0x5CFA,\n\t0x9BB7: 0x5CED,\n\t0x9BB8: 0x5D8C,\n\t0x9BB9: 0x5CEA,\n\t0x9BBA: 0x5D0B,\n\t0x9BBB: 0x5D15,\n\t0x9BBC: 0x5D17,\n\t0x9BBD: 0x5D5C,\n\t0x9BBE: 0x5D1F,\n\t0x9BBF: 0x5D1B,\n\t0x9BC0: 0x5D11,\n\t0x9BC1: 0x5D14,\n\t0x9BC2: 0x5D22,\n\t0x9BC3: 0x5D1A,\n\t0x9BC4: 0x5D19,\n\t0x9BC5: 0x5D18,\n\t0x9BC6: 0x5D4C,\n\t0x9BC7: 0x5D52,\n\t0x9BC8: 0x5D4E,\n\t0x9BC9: 0x5D4B,\n\t0x9BCA: 0x5D6C,\n\t0x9BCB: 0x5D73,\n\t0x9BCC: 0x5D76,\n\t0x9BCD: 0x5D87,\n\t0x9BCE: 0x5D84,\n\t0x9BCF: 0x5D82,\n\t0x9BD0: 0x5DA2,\n\t0x9BD1: 0x5D9D,\n\t0x9BD2: 0x5DAC,\n\t0x9BD3: 0x5DAE,\n\t0x9BD4: 0x5DBD,\n\t0x9BD5: 0x5D90,\n\t0x9BD6: 0x5DB7,\n\t0x9BD7: 0x5DBC,\n\t0x9BD8: 0x5DC9,\n\t0x9BD9: 0x5DCD,\n\t0x9BDA: 0x5DD3,\n\t0x9BDB: 0x5DD2,\n\t0x9BDC: 0x5DD6,\n\t0x9BDD: 0x5DDB,\n\t0x9BDE: 0x5DEB,\n\t0x9BDF: 0x5DF2,\n\t0x9BE0: 0x5DF5,\n\t0x9BE1: 0x5E0B,\n\t0x9BE2: 0x5E1A,\n\t0x9BE3: 0x5E19,\n\t0x9BE4: 0x5E11,\n\t0x9BE5: 0x5E1B,\n\t0x9BE6: 0x5E36,\n\t0x9BE7: 0x5E37,\n\t0x9BE8: 0x5E44,\n\t0x9BE9: 0x5E43,\n\t0x9BEA: 0x5E40,\n\t0x9BEB: 0x5E4E,\n\t0x9BEC: 0x5E57,\n\t0x9BED: 0x5E54,\n\t0x9BEE: 0x5E5F,\n\t0x9BEF: 0x5E62,\n\t0x9BF0: 0x5E64,\n\t0x9BF1: 0x5E47,\n\t0x9BF2: 0x5E75,\n\t0x9BF3: 0x5E76,\n\t0x9BF4: 0x5E7A,\n\t0x9BF5: 0x9EBC,\n\t0x9BF6: 0x5E7F,\n\t0x9BF7: 0x5EA0,\n\t0x9BF8: 0x5EC1,\n\t0x9BF9: 0x5EC2,\n\t0x9BFA: 0x5EC8,\n\t0x9BFB: 0x5ED0,\n\t0x9BFC: 0x5ECF,\n\t0x9C40: 0x5ED6,\n\t0x9C41: 0x5EE3,\n\t0x9C42: 0x5EDD,\n\t0x9C43: 0x5EDA,\n\t0x9C44: 0x5EDB,\n\t0x9C45: 0x5EE2,\n\t0x9C46: 0x5EE1,\n\t0x9C47: 0x5EE8,\n\t0x9C48: 0x5EE9,\n\t0x9C49: 0x5EEC,\n\t0x9C4A: 0x5EF1,\n\t0x9C4B: 0x5EF3,\n\t0x9C4C: 0x5EF0,\n\t0x9C4D: 0x5EF4,\n\t0x9C4E: 0x5EF8,\n\t0x9C4F: 0x5EFE,\n\t0x9C50: 0x5F03,\n\t0x9C51: 0x5F09,\n\t0x9C52: 0x5F5D,\n\t0x9C53: 0x5F5C,\n\t0x9C54: 0x5F0B,\n\t0x9C55: 0x5F11,\n\t0x9C56: 0x5F16,\n\t0x9C57: 0x5F29,\n\t0x9C58: 0x5F2D,\n\t0x9C59: 0x5F38,\n\t0x9C5A: 0x5F41,\n\t0x9C5B: 0x5F48,\n\t0x9C5C: 0x5F4C,\n\t0x9C5D: 0x5F4E,\n\t0x9C5E: 0x5F2F,\n\t0x9C5F: 0x5F51,\n\t0x9C60: 0x5F56,\n\t0x9C61: 0x5F57,\n\t0x9C62: 0x5F59,\n\t0x9C63: 0x5F61,\n\t0x9C64: 0x5F6D,\n\t0x9C65: 0x5F73,\n\t0x9C66: 0x5F77,\n\t0x9C67: 0x5F83,\n\t0x9C68: 0x5F82,\n\t0x9C69: 0x5F7F,\n\t0x9C6A: 0x5F8A,\n\t0x9C6B: 0x5F88,\n\t0x9C6C: 0x5F91,\n\t0x9C6D: 0x5F87,\n\t0x9C6E: 0x5F9E,\n\t0x9C6F: 0x5F99,\n\t0x9C70: 0x5F98,\n\t0x9C71: 0x5FA0,\n\t0x9C72: 0x5FA8,\n\t0x9C73: 0x5FAD,\n\t0x9C74: 0x5FBC,\n\t0x9C75: 0x5FD6,\n\t0x9C76: 0x5FFB,\n\t0x9C77: 0x5FE4,\n\t0x9C78: 0x5FF8,\n\t0x9C79: 0x5FF1,\n\t0x9C7A: 0x5FDD,\n\t0x9C7B: 0x60B3,\n\t0x9C7C: 0x5FFF,\n\t0x9C7D: 0x6021,\n\t0x9C7E: 0x6060,\n\t0x9C80: 0x6019,\n\t0x9C81: 0x6010,\n\t0x9C82: 0x6029,\n\t0x9C83: 0x600E,\n\t0x9C84: 0x6031,\n\t0x9C85: 0x601B,\n\t0x9C86: 0x6015,\n\t0x9C87: 0x602B,\n\t0x9C88: 0x6026,\n\t0x9C89: 0x600F,\n\t0x9C8A: 0x603A,\n\t0x9C8B: 0x605A,\n\t0x9C8C: 0x6041,\n\t0x9C8D: 0x606A,\n\t0x9C8E: 0x6077,\n\t0x9C8F: 0x605F,\n\t0x9C90: 0x604A,\n\t0x9C91: 0x6046,\n\t0x9C92: 0x604D,\n\t0x9C93: 0x6063,\n\t0x9C94: 0x6043,\n\t0x9C95: 0x6064,\n\t0x9C96: 0x6042,\n\t0x9C97: 0x606C,\n\t0x9C98: 0x606B,\n\t0x9C99: 0x6059,\n\t0x9C9A: 0x6081,\n\t0x9C9B: 0x608D,\n\t0x9C9C: 0x60E7,\n\t0x9C9D: 0x6083,\n\t0x9C9E: 0x609A,\n\t0x9C9F: 0x6084,\n\t0x9CA0: 0x609B,\n\t0x9CA1: 0x6096,\n\t0x9CA2: 0x6097,\n\t0x9CA3: 0x6092,\n\t0x9CA4: 0x60A7,\n\t0x9CA5: 0x608B,\n\t0x9CA6: 0x60E1,\n\t0x9CA7: 0x60B8,\n\t0x9CA8: 0x60E0,\n\t0x9CA9: 0x60D3,\n\t0x9CAA: 0x60B4,\n\t0x9CAB: 0x5FF0,\n\t0x9CAC: 0x60BD,\n\t0x9CAD: 0x60C6,\n\t0x9CAE: 0x60B5,\n\t0x9CAF: 0x60D8,\n\t0x9CB0: 0x614D,\n\t0x9CB1: 0x6115,\n\t0x9CB2: 0x6106,\n\t0x9CB3: 0x60F6,\n\t0x9CB4: 0x60F7,\n\t0x9CB5: 0x6100,\n\t0x9CB6: 0x60F4,\n\t0x9CB7: 0x60FA,\n\t0x9CB8: 0x6103,\n\t0x9CB9: 0x6121,\n\t0x9CBA: 0x60FB,\n\t0x9CBB: 0x60F1,\n\t0x9CBC: 0x610D,\n\t0x9CBD: 0x610E,\n\t0x9CBE: 0x6147,\n\t0x9CBF: 0x613E,\n\t0x9CC0: 0x6128,\n\t0x9CC1: 0x6127,\n\t0x9CC2: 0x614A,\n\t0x9CC3: 0x613F,\n\t0x9CC4: 0x613C,\n\t0x9CC5: 0x612C,\n\t0x9CC6: 0x6134,\n\t0x9CC7: 0x613D,\n\t0x9CC8: 0x6142,\n\t0x9CC9: 0x6144,\n\t0x9CCA: 0x6173,\n\t0x9CCB: 0x6177,\n\t0x9CCC: 0x6158,\n\t0x9CCD: 0x6159,\n\t0x9CCE: 0x615A,\n\t0x9CCF: 0x616B,\n\t0x9CD0: 0x6174,\n\t0x9CD1: 0x616F,\n\t0x9CD2: 0x6165,\n\t0x9CD3: 0x6171,\n\t0x9CD4: 0x615F,\n\t0x9CD5: 0x615D,\n\t0x9CD6: 0x6153,\n\t0x9CD7: 0x6175,\n\t0x9CD8: 0x6199,\n\t0x9CD9: 0x6196,\n\t0x9CDA: 0x6187,\n\t0x9CDB: 0x61AC,\n\t0x9CDC: 0x6194,\n\t0x9CDD: 0x619A,\n\t0x9CDE: 0x618A,\n\t0x9CDF: 0x6191,\n\t0x9CE0: 0x61AB,\n\t0x9CE1: 0x61AE,\n\t0x9CE2: 0x61CC,\n\t0x9CE3: 0x61CA,\n\t0x9CE4: 0x61C9,\n\t0x9CE5: 0x61F7,\n\t0x9CE6: 0x61C8,\n\t0x9CE7: 0x61C3,\n\t0x9CE8: 0x61C6,\n\t0x9CE9: 0x61BA,\n\t0x9CEA: 0x61CB,\n\t0x9CEB: 0x7F79,\n\t0x9CEC: 0x61CD,\n\t0x9CED: 0x61E6,\n\t0x9CEE: 0x61E3,\n\t0x9CEF: 0x61F6,\n\t0x9CF0: 0x61FA,\n\t0x9CF1: 0x61F4,\n\t0x9CF2: 0x61FF,\n\t0x9CF3: 0x61FD,\n\t0x9CF4: 0x61FC,\n\t0x9CF5: 0x61FE,\n\t0x9CF6: 0x6200,\n\t0x9CF7: 0x6208,\n\t0x9CF8: 0x6209,\n\t0x9CF9: 0x620D,\n\t0x9CFA: 0x620C,\n\t0x9CFB: 0x6214,\n\t0x9CFC: 0x621B,\n\t0x9D40: 0x621E,\n\t0x9D41: 0x6221,\n\t0x9D42: 0x622A,\n\t0x9D43: 0x622E,\n\t0x9D44: 0x6230,\n\t0x9D45: 0x6232,\n\t0x9D46: 0x6233,\n\t0x9D47: 0x6241,\n\t0x9D48: 0x624E,\n\t0x9D49: 0x625E,\n\t0x9D4A: 0x6263,\n\t0x9D4B: 0x625B,\n\t0x9D4C: 0x6260,\n\t0x9D4D: 0x6268,\n\t0x9D4E: 0x627C,\n\t0x9D4F: 0x6282,\n\t0x9D50: 0x6289,\n\t0x9D51: 0x627E,\n\t0x9D52: 0x6292,\n\t0x9D53: 0x6293,\n\t0x9D54: 0x6296,\n\t0x9D55: 0x62D4,\n\t0x9D56: 0x6283,\n\t0x9D57: 0x6294,\n\t0x9D58: 0x62D7,\n\t0x9D59: 0x62D1,\n\t0x9D5A: 0x62BB,\n\t0x9D5B: 0x62CF,\n\t0x9D5C: 0x62FF,\n\t0x9D5D: 0x62C6,\n\t0x9D5E: 0x64D4,\n\t0x9D5F: 0x62C8,\n\t0x9D60: 0x62DC,\n\t0x9D61: 0x62CC,\n\t0x9D62: 0x62CA,\n\t0x9D63: 0x62C2,\n\t0x9D64: 0x62C7,\n\t0x9D65: 0x629B,\n\t0x9D66: 0x62C9,\n\t0x9D67: 0x630C,\n\t0x9D68: 0x62EE,\n\t0x9D69: 0x62F1,\n\t0x9D6A: 0x6327,\n\t0x9D6B: 0x6302,\n\t0x9D6C: 0x6308,\n\t0x9D6D: 0x62EF,\n\t0x9D6E: 0x62F5,\n\t0x9D6F: 0x6350,\n\t0x9D70: 0x633E,\n\t0x9D71: 0x634D,\n\t0x9D72: 0x641C,\n\t0x9D73: 0x634F,\n\t0x9D74: 0x6396,\n\t0x9D75: 0x638E,\n\t0x9D76: 0x6380,\n\t0x9D77: 0x63AB,\n\t0x9D78: 0x6376,\n\t0x9D79: 0x63A3,\n\t0x9D7A: 0x638F,\n\t0x9D7B: 0x6389,\n\t0x9D7C: 0x639F,\n\t0x9D7D: 0x63B5,\n\t0x9D7E: 0x636B,\n\t0x9D80: 0x6369,\n\t0x9D81: 0x63BE,\n\t0x9D82: 0x63E9,\n\t0x9D83: 0x63C0,\n\t0x9D84: 0x63C6,\n\t0x9D85: 0x63E3,\n\t0x9D86: 0x63C9,\n\t0x9D87: 0x63D2,\n\t0x9D88: 0x63F6,\n\t0x9D89: 0x63C4,\n\t0x9D8A: 0x6416,\n\t0x9D8B: 0x6434,\n\t0x9D8C: 0x6406,\n\t0x9D8D: 0x6413,\n\t0x9D8E: 0x6426,\n\t0x9D8F: 0x6436,\n\t0x9D90: 0x651D,\n\t0x9D91: 0x6417,\n\t0x9D92: 0x6428,\n\t0x9D93: 0x640F,\n\t0x9D94: 0x6467,\n\t0x9D95: 0x646F,\n\t0x9D96: 0x6476,\n\t0x9D97: 0x644E,\n\t0x9D98: 0x652A,\n\t0x9D99: 0x6495,\n\t0x9D9A: 0x6493,\n\t0x9D9B: 0x64A5,\n\t0x9D9C: 0x64A9,\n\t0x9D9D: 0x6488,\n\t0x9D9E: 0x64BC,\n\t0x9D9F: 0x64DA,\n\t0x9DA0: 0x64D2,\n\t0x9DA1: 0x64C5,\n\t0x9DA2: 0x64C7,\n\t0x9DA3: 0x64BB,\n\t0x9DA4: 0x64D8,\n\t0x9DA5: 0x64C2,\n\t0x9DA6: 0x64F1,\n\t0x9DA7: 0x64E7,\n\t0x9DA8: 0x8209,\n\t0x9DA9: 0x64E0,\n\t0x9DAA: 0x64E1,\n\t0x9DAB: 0x62AC,\n\t0x9DAC: 0x64E3,\n\t0x9DAD: 0x64EF,\n\t0x9DAE: 0x652C,\n\t0x9DAF: 0x64F6,\n\t0x9DB0: 0x64F4,\n\t0x9DB1: 0x64F2,\n\t0x9DB2: 0x64FA,\n\t0x9DB3: 0x6500,\n\t0x9DB4: 0x64FD,\n\t0x9DB5: 0x6518,\n\t0x9DB6: 0x651C,\n\t0x9DB7: 0x6505,\n\t0x9DB8: 0x6524,\n\t0x9DB9: 0x6523,\n\t0x9DBA: 0x652B,\n\t0x9DBB: 0x6534,\n\t0x9DBC: 0x6535,\n\t0x9DBD: 0x6537,\n\t0x9DBE: 0x6536,\n\t0x9DBF: 0x6538,\n\t0x9DC0: 0x754B,\n\t0x9DC1: 0x6548,\n\t0x9DC2: 0x6556,\n\t0x9DC3: 0x6555,\n\t0x9DC4: 0x654D,\n\t0x9DC5: 0x6558,\n\t0x9DC6: 0x655E,\n\t0x9DC7: 0x655D,\n\t0x9DC8: 0x6572,\n\t0x9DC9: 0x6578,\n\t0x9DCA: 0x6582,\n\t0x9DCB: 0x6583,\n\t0x9DCC: 0x8B8A,\n\t0x9DCD: 0x659B,\n\t0x9DCE: 0x659F,\n\t0x9DCF: 0x65AB,\n\t0x9DD0: 0x65B7,\n\t0x9DD1: 0x65C3,\n\t0x9DD2: 0x65C6,\n\t0x9DD3: 0x65C1,\n\t0x9DD4: 0x65C4,\n\t0x9DD5: 0x65CC,\n\t0x9DD6: 0x65D2,\n\t0x9DD7: 0x65DB,\n\t0x9DD8: 0x65D9,\n\t0x9DD9: 0x65E0,\n\t0x9DDA: 0x65E1,\n\t0x9DDB: 0x65F1,\n\t0x9DDC: 0x6772,\n\t0x9DDD: 0x660A,\n\t0x9DDE: 0x6603,\n\t0x9DDF: 0x65FB,\n\t0x9DE0: 0x6773,\n\t0x9DE1: 0x6635,\n\t0x9DE2: 0x6636,\n\t0x9DE3: 0x6634,\n\t0x9DE4: 0x661C,\n\t0x9DE5: 0x664F,\n\t0x9DE6: 0x6644,\n\t0x9DE7: 0x6649,\n\t0x9DE8: 0x6641,\n\t0x9DE9: 0x665E,\n\t0x9DEA: 0x665D,\n\t0x9DEB: 0x6664,\n\t0x9DEC: 0x6667,\n\t0x9DED: 0x6668,\n\t0x9DEE: 0x665F,\n\t0x9DEF: 0x6662,\n\t0x9DF0: 0x6670,\n\t0x9DF1: 0x6683,\n\t0x9DF2: 0x6688,\n\t0x9DF3: 0x668E,\n\t0x9DF4: 0x6689,\n\t0x9DF5: 0x6684,\n\t0x9DF6: 0x6698,\n\t0x9DF7: 0x669D,\n\t0x9DF8: 0x66C1,\n\t0x9DF9: 0x66B9,\n\t0x9DFA: 0x66C9,\n\t0x9DFB: 0x66BE,\n\t0x9DFC: 0x66BC,\n\t0x9E40: 0x66C4,\n\t0x9E41: 0x66B8,\n\t0x9E42: 0x66D6,\n\t0x9E43: 0x66DA,\n\t0x9E44: 0x66E0,\n\t0x9E45: 0x663F,\n\t0x9E46: 0x66E6,\n\t0x9E47: 0x66E9,\n\t0x9E48: 0x66F0,\n\t0x9E49: 0x66F5,\n\t0x9E4A: 0x66F7,\n\t0x9E4B: 0x670F,\n\t0x9E4C: 0x6716,\n\t0x9E4D: 0x671E,\n\t0x9E4E: 0x6726,\n\t0x9E4F: 0x6727,\n\t0x9E50: 0x9738,\n\t0x9E51: 0x672E,\n\t0x9E52: 0x673F,\n\t0x9E53: 0x6736,\n\t0x9E54: 0x6741,\n\t0x9E55: 0x6738,\n\t0x9E56: 0x6737,\n\t0x9E57: 0x6746,\n\t0x9E58: 0x675E,\n\t0x9E59: 0x6760,\n\t0x9E5A: 0x6759,\n\t0x9E5B: 0x6763,\n\t0x9E5C: 0x6764,\n\t0x9E5D: 0x6789,\n\t0x9E5E: 0x6770,\n\t0x9E5F: 0x67A9,\n\t0x9E60: 0x677C,\n\t0x9E61: 0x676A,\n\t0x9E62: 0x678C,\n\t0x9E63: 0x678B,\n\t0x9E64: 0x67A6,\n\t0x9E65: 0x67A1,\n\t0x9E66: 0x6785,\n\t0x9E67: 0x67B7,\n\t0x9E68: 0x67EF,\n\t0x9E69: 0x67B4,\n\t0x9E6A: 0x67EC,\n\t0x9E6B: 0x67B3,\n\t0x9E6C: 0x67E9,\n\t0x9E6D: 0x67B8,\n\t0x9E6E: 0x67E4,\n\t0x9E6F: 0x67DE,\n\t0x9E70: 0x67DD,\n\t0x9E71: 0x67E2,\n\t0x9E72: 0x67EE,\n\t0x9E73: 0x67B9,\n\t0x9E74: 0x67CE,\n\t0x9E75: 0x67C6,\n\t0x9E76: 0x67E7,\n\t0x9E77: 0x6A9C,\n\t0x9E78: 0x681E,\n\t0x9E79: 0x6846,\n\t0x9E7A: 0x6829,\n\t0x9E7B: 0x6840,\n\t0x9E7C: 0x684D,\n\t0x9E7D: 0x6832,\n\t0x9E7E: 0x684E,\n\t0x9E80: 0x68B3,\n\t0x9E81: 0x682B,\n\t0x9E82: 0x6859,\n\t0x9E83: 0x6863,\n\t0x9E84: 0x6877,\n\t0x9E85: 0x687F,\n\t0x9E86: 0x689F,\n\t0x9E87: 0x688F,\n\t0x9E88: 0x68AD,\n\t0x9E89: 0x6894,\n\t0x9E8A: 0x689D,\n\t0x9E8B: 0x689B,\n\t0x9E8C: 0x6883,\n\t0x9E8D: 0x6AAE,\n\t0x9E8E: 0x68B9,\n\t0x9E8F: 0x6874,\n\t0x9E90: 0x68B5,\n\t0x9E91: 0x68A0,\n\t0x9E92: 0x68BA,\n\t0x9E93: 0x690F,\n\t0x9E94: 0x688D,\n\t0x9E95: 0x687E,\n\t0x9E96: 0x6901,\n\t0x9E97: 0x68CA,\n\t0x9E98: 0x6908,\n\t0x9E99: 0x68D8,\n\t0x9E9A: 0x6922,\n\t0x9E9B: 0x6926,\n\t0x9E9C: 0x68E1,\n\t0x9E9D: 0x690C,\n\t0x9E9E: 0x68CD,\n\t0x9E9F: 0x68D4,\n\t0x9EA0: 0x68E7,\n\t0x9EA1: 0x68D5,\n\t0x9EA2: 0x6936,\n\t0x9EA3: 0x6912,\n\t0x9EA4: 0x6904,\n\t0x9EA5: 0x68D7,\n\t0x9EA6: 0x68E3,\n\t0x9EA7: 0x6925,\n\t0x9EA8: 0x68F9,\n\t0x9EA9: 0x68E0,\n\t0x9EAA: 0x68EF,\n\t0x9EAB: 0x6928,\n\t0x9EAC: 0x692A,\n\t0x9EAD: 0x691A,\n\t0x9EAE: 0x6923,\n\t0x9EAF: 0x6921,\n\t0x9EB0: 0x68C6,\n\t0x9EB1: 0x6979,\n\t0x9EB2: 0x6977,\n\t0x9EB3: 0x695C,\n\t0x9EB4: 0x6978,\n\t0x9EB5: 0x696B,\n\t0x9EB6: 0x6954,\n\t0x9EB7: 0x697E,\n\t0x9EB8: 0x696E,\n\t0x9EB9: 0x6939,\n\t0x9EBA: 0x6974,\n\t0x9EBB: 0x693D,\n\t0x9EBC: 0x6959,\n\t0x9EBD: 0x6930,\n\t0x9EBE: 0x6961,\n\t0x9EBF: 0x695E,\n\t0x9EC0: 0x695D,\n\t0x9EC1: 0x6981,\n\t0x9EC2: 0x696A,\n\t0x9EC3: 0x69B2,\n\t0x9EC4: 0x69AE,\n\t0x9EC5: 0x69D0,\n\t0x9EC6: 0x69BF,\n\t0x9EC7: 0x69C1,\n\t0x9EC8: 0x69D3,\n\t0x9EC9: 0x69BE,\n\t0x9ECA: 0x69CE,\n\t0x9ECB: 0x5BE8,\n\t0x9ECC: 0x69CA,\n\t0x9ECD: 0x69DD,\n\t0x9ECE: 0x69BB,\n\t0x9ECF: 0x69C3,\n\t0x9ED0: 0x69A7,\n\t0x9ED1: 0x6A2E,\n\t0x9ED2: 0x6991,\n\t0x9ED3: 0x69A0,\n\t0x9ED4: 0x699C,\n\t0x9ED5: 0x6995,\n\t0x9ED6: 0x69B4,\n\t0x9ED7: 0x69DE,\n\t0x9ED8: 0x69E8,\n\t0x9ED9: 0x6A02,\n\t0x9EDA: 0x6A1B,\n\t0x9EDB: 0x69FF,\n\t0x9EDC: 0x6B0A,\n\t0x9EDD: 0x69F9,\n\t0x9EDE: 0x69F2,\n\t0x9EDF: 0x69E7,\n\t0x9EE0: 0x6A05,\n\t0x9EE1: 0x69B1,\n\t0x9EE2: 0x6A1E,\n\t0x9EE3: 0x69ED,\n\t0x9EE4: 0x6A14,\n\t0x9EE5: 0x69EB,\n\t0x9EE6: 0x6A0A,\n\t0x9EE7: 0x6A12,\n\t0x9EE8: 0x6AC1,\n\t0x9EE9: 0x6A23,\n\t0x9EEA: 0x6A13,\n\t0x9EEB: 0x6A44,\n\t0x9EEC: 0x6A0C,\n\t0x9EED: 0x6A72,\n\t0x9EEE: 0x6A36,\n\t0x9EEF: 0x6A78,\n\t0x9EF0: 0x6A47,\n\t0x9EF1: 0x6A62,\n\t0x9EF2: 0x6A59,\n\t0x9EF3: 0x6A66,\n\t0x9EF4: 0x6A48,\n\t0x9EF5: 0x6A38,\n\t0x9EF6: 0x6A22,\n\t0x9EF7: 0x6A90,\n\t0x9EF8: 0x6A8D,\n\t0x9EF9: 0x6AA0,\n\t0x9EFA: 0x6A84,\n\t0x9EFB: 0x6AA2,\n\t0x9EFC: 0x6AA3,\n\t0x9F40: 0x6A97,\n\t0x9F41: 0x8617,\n\t0x9F42: 0x6ABB,\n\t0x9F43: 0x6AC3,\n\t0x9F44: 0x6AC2,\n\t0x9F45: 0x6AB8,\n\t0x9F46: 0x6AB3,\n\t0x9F47: 0x6AAC,\n\t0x9F48: 0x6ADE,\n\t0x9F49: 0x6AD1,\n\t0x9F4A: 0x6ADF,\n\t0x9F4B: 0x6AAA,\n\t0x9F4C: 0x6ADA,\n\t0x9F4D: 0x6AEA,\n\t0x9F4E: 0x6AFB,\n\t0x9F4F: 0x6B05,\n\t0x9F50: 0x8616,\n\t0x9F51: 0x6AFA,\n\t0x9F52: 0x6B12,\n\t0x9F53: 0x6B16,\n\t0x9F54: 0x9B31,\n\t0x9F55: 0x6B1F,\n\t0x9F56: 0x6B38,\n\t0x9F57: 0x6B37,\n\t0x9F58: 0x76DC,\n\t0x9F59: 0x6B39,\n\t0x9F5A: 0x98EE,\n\t0x9F5B: 0x6B47,\n\t0x9F5C: 0x6B43,\n\t0x9F5D: 0x6B49,\n\t0x9F5E: 0x6B50,\n\t0x9F5F: 0x6B59,\n\t0x9F60: 0x6B54,\n\t0x9F61: 0x6B5B,\n\t0x9F62: 0x6B5F,\n\t0x9F63: 0x6B61,\n\t0x9F64: 0x6B78,\n\t0x9F65: 0x6B79,\n\t0x9F66: 0x6B7F,\n\t0x9F67: 0x6B80,\n\t0x9F68: 0x6B84,\n\t0x9F69: 0x6B83,\n\t0x9F6A: 0x6B8D,\n\t0x9F6B: 0x6B98,\n\t0x9F6C: 0x6B95,\n\t0x9F6D: 0x6B9E,\n\t0x9F6E: 0x6BA4,\n\t0x9F6F: 0x6BAA,\n\t0x9F70: 0x6BAB,\n\t0x9F71: 0x6BAF,\n\t0x9F72: 0x6BB2,\n\t0x9F73: 0x6BB1,\n\t0x9F74: 0x6BB3,\n\t0x9F75: 0x6BB7,\n\t0x9F76: 0x6BBC,\n\t0x9F77: 0x6BC6,\n\t0x9F78: 0x6BCB,\n\t0x9F79: 0x6BD3,\n\t0x9F7A: 0x6BDF,\n\t0x9F7B: 0x6BEC,\n\t0x9F7C: 0x6BEB,\n\t0x9F7D: 0x6BF3,\n\t0x9F7E: 0x6BEF,\n\t0x9F80: 0x9EBE,\n\t0x9F81: 0x6C08,\n\t0x9F82: 0x6C13,\n\t0x9F83: 0x6C14,\n\t0x9F84: 0x6C1B,\n\t0x9F85: 0x6C24,\n\t0x9F86: 0x6C23,\n\t0x9F87: 0x6C5E,\n\t0x9F88: 0x6C55,\n\t0x9F89: 0x6C62,\n\t0x9F8A: 0x6C6A,\n\t0x9F8B: 0x6C82,\n\t0x9F8C: 0x6C8D,\n\t0x9F8D: 0x6C9A,\n\t0x9F8E: 0x6C81,\n\t0x9F8F: 0x6C9B,\n\t0x9F90: 0x6C7E,\n\t0x9F91: 0x6C68,\n\t0x9F92: 0x6C73,\n\t0x9F93: 0x6C92,\n\t0x9F94: 0x6C90,\n\t0x9F95: 0x6CC4,\n\t0x9F96: 0x6CF1,\n\t0x9F97: 0x6CD3,\n\t0x9F98: 0x6CBD,\n\t0x9F99: 0x6CD7,\n\t0x9F9A: 0x6CC5,\n\t0x9F9B: 0x6CDD,\n\t0x9F9C: 0x6CAE,\n\t0x9F9D: 0x6CB1,\n\t0x9F9E: 0x6CBE,\n\t0x9F9F: 0x6CBA,\n\t0x9FA0: 0x6CDB,\n\t0x9FA1: 0x6CEF,\n\t0x9FA2: 0x6CD9,\n\t0x9FA3: 0x6CEA,\n\t0x9FA4: 0x6D1F,\n\t0x9FA5: 0x884D,\n\t0x9FA6: 0x6D36,\n\t0x9FA7: 0x6D2B,\n\t0x9FA8: 0x6D3D,\n\t0x9FA9: 0x6D38,\n\t0x9FAA: 0x6D19,\n\t0x9FAB: 0x6D35,\n\t0x9FAC: 0x6D33,\n\t0x9FAD: 0x6D12,\n\t0x9FAE: 0x6D0C,\n\t0x9FAF: 0x6D63,\n\t0x9FB0: 0x6D93,\n\t0x9FB1: 0x6D64,\n\t0x9FB2: 0x6D5A,\n\t0x9FB3: 0x6D79,\n\t0x9FB4: 0x6D59,\n\t0x9FB5: 0x6D8E,\n\t0x9FB6: 0x6D95,\n\t0x9FB7: 0x6FE4,\n\t0x9FB8: 0x6D85,\n\t0x9FB9: 0x6DF9,\n\t0x9FBA: 0x6E15,\n\t0x9FBB: 0x6E0A,\n\t0x9FBC: 0x6DB5,\n\t0x9FBD: 0x6DC7,\n\t0x9FBE: 0x6DE6,\n\t0x9FBF: 0x6DB8,\n\t0x9FC0: 0x6DC6,\n\t0x9FC1: 0x6DEC,\n\t0x9FC2: 0x6DDE,\n\t0x9FC3: 0x6DCC,\n\t0x9FC4: 0x6DE8,\n\t0x9FC5: 0x6DD2,\n\t0x9FC6: 0x6DC5,\n\t0x9FC7: 0x6DFA,\n\t0x9FC8: 0x6DD9,\n\t0x9FC9: 0x6DE4,\n\t0x9FCA: 0x6DD5,\n\t0x9FCB: 0x6DEA,\n\t0x9FCC: 0x6DEE,\n\t0x9FCD: 0x6E2D,\n\t0x9FCE: 0x6E6E,\n\t0x9FCF: 0x6E2E,\n\t0x9FD0: 0x6E19,\n\t0x9FD1: 0x6E72,\n\t0x9FD2: 0x6E5F,\n\t0x9FD3: 0x6E3E,\n\t0x9FD4: 0x6E23,\n\t0x9FD5: 0x6E6B,\n\t0x9FD6: 0x6E2B,\n\t0x9FD7: 0x6E76,\n\t0x9FD8: 0x6E4D,\n\t0x9FD9: 0x6E1F,\n\t0x9FDA: 0x6E43,\n\t0x9FDB: 0x6E3A,\n\t0x9FDC: 0x6E4E,\n\t0x9FDD: 0x6E24,\n\t0x9FDE: 0x6EFF,\n\t0x9FDF: 0x6E1D,\n\t0x9FE0: 0x6E38,\n\t0x9FE1: 0x6E82,\n\t0x9FE2: 0x6EAA,\n\t0x9FE3: 0x6E98,\n\t0x9FE4: 0x6EC9,\n\t0x9FE5: 0x6EB7,\n\t0x9FE6: 0x6ED3,\n\t0x9FE7: 0x6EBD,\n\t0x9FE8: 0x6EAF,\n\t0x9FE9: 0x6EC4,\n\t0x9FEA: 0x6EB2,\n\t0x9FEB: 0x6ED4,\n\t0x9FEC: 0x6ED5,\n\t0x9FED: 0x6E8F,\n\t0x9FEE: 0x6EA5,\n\t0x9FEF: 0x6EC2,\n\t0x9FF0: 0x6E9F,\n\t0x9FF1: 0x6F41,\n\t0x9FF2: 0x6F11,\n\t0x9FF3: 0x704C,\n\t0x9FF4: 0x6EEC,\n\t0x9FF5: 0x6EF8,\n\t0x9FF6: 0x6EFE,\n\t0x9FF7: 0x6F3F,\n\t0x9FF8: 0x6EF2,\n\t0x9FF9: 0x6F31,\n\t0x9FFA: 0x6EEF,\n\t0x9FFB: 0x6F32,\n\t0x9FFC: 0x6ECC,\n\t0xE040: 0x6F3E,\n\t0xE041: 0x6F13,\n\t0xE042: 0x6EF7,\n\t0xE043: 0x6F86,\n\t0xE044: 0x6F7A,\n\t0xE045: 0x6F78,\n\t0xE046: 0x6F81,\n\t0xE047: 0x6F80,\n\t0xE048: 0x6F6F,\n\t0xE049: 0x6F5B,\n\t0xE04A: 0x6FF3,\n\t0xE04B: 0x6F6D,\n\t0xE04C: 0x6F82,\n\t0xE04D: 0x6F7C,\n\t0xE04E: 0x6F58,\n\t0xE04F: 0x6F8E,\n\t0xE050: 0x6F91,\n\t0xE051: 0x6FC2,\n\t0xE052: 0x6F66,\n\t0xE053: 0x6FB3,\n\t0xE054: 0x6FA3,\n\t0xE055: 0x6FA1,\n\t0xE056: 0x6FA4,\n\t0xE057: 0x6FB9,\n\t0xE058: 0x6FC6,\n\t0xE059: 0x6FAA,\n\t0xE05A: 0x6FDF,\n\t0xE05B: 0x6FD5,\n\t0xE05C: 0x6FEC,\n\t0xE05D: 0x6FD4,\n\t0xE05E: 0x6FD8,\n\t0xE05F: 0x6FF1,\n\t0xE060: 0x6FEE,\n\t0xE061: 0x6FDB,\n\t0xE062: 0x7009,\n\t0xE063: 0x700B,\n\t0xE064: 0x6FFA,\n\t0xE065: 0x7011,\n\t0xE066: 0x7001,\n\t0xE067: 0x700F,\n\t0xE068: 0x6FFE,\n\t0xE069: 0x701B,\n\t0xE06A: 0x701A,\n\t0xE06B: 0x6F74,\n\t0xE06C: 0x701D,\n\t0xE06D: 0x7018,\n\t0xE06E: 0x701F,\n\t0xE06F: 0x7030,\n\t0xE070: 0x703E,\n\t0xE071: 0x7032,\n\t0xE072: 0x7051,\n\t0xE073: 0x7063,\n\t0xE074: 0x7099,\n\t0xE075: 0x7092,\n\t0xE076: 0x70AF,\n\t0xE077: 0x70F1,\n\t0xE078: 0x70AC,\n\t0xE079: 0x70B8,\n\t0xE07A: 0x70B3,\n\t0xE07B: 0x70AE,\n\t0xE07C: 0x70DF,\n\t0xE07D: 0x70CB,\n\t0xE07E: 0x70DD,\n\t0xE080: 0x70D9,\n\t0xE081: 0x7109,\n\t0xE082: 0x70FD,\n\t0xE083: 0x711C,\n\t0xE084: 0x7119,\n\t0xE085: 0x7165,\n\t0xE086: 0x7155,\n\t0xE087: 0x7188,\n\t0xE088: 0x7166,\n\t0xE089: 0x7162,\n\t0xE08A: 0x714C,\n\t0xE08B: 0x7156,\n\t0xE08C: 0x716C,\n\t0xE08D: 0x718F,\n\t0xE08E: 0x71FB,\n\t0xE08F: 0x7184,\n\t0xE090: 0x7195,\n\t0xE091: 0x71A8,\n\t0xE092: 0x71AC,\n\t0xE093: 0x71D7,\n\t0xE094: 0x71B9,\n\t0xE095: 0x71BE,\n\t0xE096: 0x71D2,\n\t0xE097: 0x71C9,\n\t0xE098: 0x71D4,\n\t0xE099: 0x71CE,\n\t0xE09A: 0x71E0,\n\t0xE09B: 0x71EC,\n\t0xE09C: 0x71E7,\n\t0xE09D: 0x71F5,\n\t0xE09E: 0x71FC,\n\t0xE09F: 0x71F9,\n\t0xE0A0: 0x71FF,\n\t0xE0A1: 0x720D,\n\t0xE0A2: 0x7210,\n\t0xE0A3: 0x721B,\n\t0xE0A4: 0x7228,\n\t0xE0A5: 0x722D,\n\t0xE0A6: 0x722C,\n\t0xE0A7: 0x7230,\n\t0xE0A8: 0x7232,\n\t0xE0A9: 0x723B,\n\t0xE0AA: 0x723C,\n\t0xE0AB: 0x723F,\n\t0xE0AC: 0x7240,\n\t0xE0AD: 0x7246,\n\t0xE0AE: 0x724B,\n\t0xE0AF: 0x7258,\n\t0xE0B0: 0x7274,\n\t0xE0B1: 0x727E,\n\t0xE0B2: 0x7282,\n\t0xE0B3: 0x7281,\n\t0xE0B4: 0x7287,\n\t0xE0B5: 0x7292,\n\t0xE0B6: 0x7296,\n\t0xE0B7: 0x72A2,\n\t0xE0B8: 0x72A7,\n\t0xE0B9: 0x72B9,\n\t0xE0BA: 0x72B2,\n\t0xE0BB: 0x72C3,\n\t0xE0BC: 0x72C6,\n\t0xE0BD: 0x72C4,\n\t0xE0BE: 0x72CE,\n\t0xE0BF: 0x72D2,\n\t0xE0C0: 0x72E2,\n\t0xE0C1: 0x72E0,\n\t0xE0C2: 0x72E1,\n\t0xE0C3: 0x72F9,\n\t0xE0C4: 0x72F7,\n\t0xE0C5: 0x500F,\n\t0xE0C6: 0x7317,\n\t0xE0C7: 0x730A,\n\t0xE0C8: 0x731C,\n\t0xE0C9: 0x7316,\n\t0xE0CA: 0x731D,\n\t0xE0CB: 0x7334,\n\t0xE0CC: 0x732F,\n\t0xE0CD: 0x7329,\n\t0xE0CE: 0x7325,\n\t0xE0CF: 0x733E,\n\t0xE0D0: 0x734E,\n\t0xE0D1: 0x734F,\n\t0xE0D2: 0x9ED8,\n\t0xE0D3: 0x7357,\n\t0xE0D4: 0x736A,\n\t0xE0D5: 0x7368,\n\t0xE0D6: 0x7370,\n\t0xE0D7: 0x7378,\n\t0xE0D8: 0x7375,\n\t0xE0D9: 0x737B,\n\t0xE0DA: 0x737A,\n\t0xE0DB: 0x73C8,\n\t0xE0DC: 0x73B3,\n\t0xE0DD: 0x73CE,\n\t0xE0DE: 0x73BB,\n\t0xE0DF: 0x73C0,\n\t0xE0E0: 0x73E5,\n\t0xE0E1: 0x73EE,\n\t0xE0E2: 0x73DE,\n\t0xE0E3: 0x74A2,\n\t0xE0E4: 0x7405,\n\t0xE0E5: 0x746F,\n\t0xE0E6: 0x7425,\n\t0xE0E7: 0x73F8,\n\t0xE0E8: 0x7432,\n\t0xE0E9: 0x743A,\n\t0xE0EA: 0x7455,\n\t0xE0EB: 0x743F,\n\t0xE0EC: 0x745F,\n\t0xE0ED: 0x7459,\n\t0xE0EE: 0x7441,\n\t0xE0EF: 0x745C,\n\t0xE0F0: 0x7469,\n\t0xE0F1: 0x7470,\n\t0xE0F2: 0x7463,\n\t0xE0F3: 0x746A,\n\t0xE0F4: 0x7476,\n\t0xE0F5: 0x747E,\n\t0xE0F6: 0x748B,\n\t0xE0F7: 0x749E,\n\t0xE0F8: 0x74A7,\n\t0xE0F9: 0x74CA,\n\t0xE0FA: 0x74CF,\n\t0xE0FB: 0x74D4,\n\t0xE0FC: 0x73F1,\n\t0xE140: 0x74E0,\n\t0xE141: 0x74E3,\n\t0xE142: 0x74E7,\n\t0xE143: 0x74E9,\n\t0xE144: 0x74EE,\n\t0xE145: 0x74F2,\n\t0xE146: 0x74F0,\n\t0xE147: 0x74F1,\n\t0xE148: 0x74F8,\n\t0xE149: 0x74F7,\n\t0xE14A: 0x7504,\n\t0xE14B: 0x7503,\n\t0xE14C: 0x7505,\n\t0xE14D: 0x750C,\n\t0xE14E: 0x750E,\n\t0xE14F: 0x750D,\n\t0xE150: 0x7515,\n\t0xE151: 0x7513,\n\t0xE152: 0x751E,\n\t0xE153: 0x7526,\n\t0xE154: 0x752C,\n\t0xE155: 0x753C,\n\t0xE156: 0x7544,\n\t0xE157: 0x754D,\n\t0xE158: 0x754A,\n\t0xE159: 0x7549,\n\t0xE15A: 0x755B,\n\t0xE15B: 0x7546,\n\t0xE15C: 0x755A,\n\t0xE15D: 0x7569,\n\t0xE15E: 0x7564,\n\t0xE15F: 0x7567,\n\t0xE160: 0x756B,\n\t0xE161: 0x756D,\n\t0xE162: 0x7578,\n\t0xE163: 0x7576,\n\t0xE164: 0x7586,\n\t0xE165: 0x7587,\n\t0xE166: 0x7574,\n\t0xE167: 0x758A,\n\t0xE168: 0x7589,\n\t0xE169: 0x7582,\n\t0xE16A: 0x7594,\n\t0xE16B: 0x759A,\n\t0xE16C: 0x759D,\n\t0xE16D: 0x75A5,\n\t0xE16E: 0x75A3,\n\t0xE16F: 0x75C2,\n\t0xE170: 0x75B3,\n\t0xE171: 0x75C3,\n\t0xE172: 0x75B5,\n\t0xE173: 0x75BD,\n\t0xE174: 0x75B8,\n\t0xE175: 0x75BC,\n\t0xE176: 0x75B1,\n\t0xE177: 0x75CD,\n\t0xE178: 0x75CA,\n\t0xE179: 0x75D2,\n\t0xE17A: 0x75D9,\n\t0xE17B: 0x75E3,\n\t0xE17C: 0x75DE,\n\t0xE17D: 0x75FE,\n\t0xE17E: 0x75FF,\n\t0xE180: 0x75FC,\n\t0xE181: 0x7601,\n\t0xE182: 0x75F0,\n\t0xE183: 0x75FA,\n\t0xE184: 0x75F2,\n\t0xE185: 0x75F3,\n\t0xE186: 0x760B,\n\t0xE187: 0x760D,\n\t0xE188: 0x7609,\n\t0xE189: 0x761F,\n\t0xE18A: 0x7627,\n\t0xE18B: 0x7620,\n\t0xE18C: 0x7621,\n\t0xE18D: 0x7622,\n\t0xE18E: 0x7624,\n\t0xE18F: 0x7634,\n\t0xE190: 0x7630,\n\t0xE191: 0x763B,\n\t0xE192: 0x7647,\n\t0xE193: 0x7648,\n\t0xE194: 0x7646,\n\t0xE195: 0x765C,\n\t0xE196: 0x7658,\n\t0xE197: 0x7661,\n\t0xE198: 0x7662,\n\t0xE199: 0x7668,\n\t0xE19A: 0x7669,\n\t0xE19B: 0x766A,\n\t0xE19C: 0x7667,\n\t0xE19D: 0x766C,\n\t0xE19E: 0x7670,\n\t0xE19F: 0x7672,\n\t0xE1A0: 0x7676,\n\t0xE1A1: 0x7678,\n\t0xE1A2: 0x767C,\n\t0xE1A3: 0x7680,\n\t0xE1A4: 0x7683,\n\t0xE1A5: 0x7688,\n\t0xE1A6: 0x768B,\n\t0xE1A7: 0x768E,\n\t0xE1A8: 0x7696,\n\t0xE1A9: 0x7693,\n\t0xE1AA: 0x7699,\n\t0xE1AB: 0x769A,\n\t0xE1AC: 0x76B0,\n\t0xE1AD: 0x76B4,\n\t0xE1AE: 0x76B8,\n\t0xE1AF: 0x76B9,\n\t0xE1B0: 0x76BA,\n\t0xE1B1: 0x76C2,\n\t0xE1B2: 0x76CD,\n\t0xE1B3: 0x76D6,\n\t0xE1B4: 0x76D2,\n\t0xE1B5: 0x76DE,\n\t0xE1B6: 0x76E1,\n\t0xE1B7: 0x76E5,\n\t0xE1B8: 0x76E7,\n\t0xE1B9: 0x76EA,\n\t0xE1BA: 0x862F,\n\t0xE1BB: 0x76FB,\n\t0xE1BC: 0x7708,\n\t0xE1BD: 0x7707,\n\t0xE1BE: 0x7704,\n\t0xE1BF: 0x7729,\n\t0xE1C0: 0x7724,\n\t0xE1C1: 0x771E,\n\t0xE1C2: 0x7725,\n\t0xE1C3: 0x7726,\n\t0xE1C4: 0x771B,\n\t0xE1C5: 0x7737,\n\t0xE1C6: 0x7738,\n\t0xE1C7: 0x7747,\n\t0xE1C8: 0x775A,\n\t0xE1C9: 0x7768,\n\t0xE1CA: 0x776B,\n\t0xE1CB: 0x775B,\n\t0xE1CC: 0x7765,\n\t0xE1CD: 0x777F,\n\t0xE1CE: 0x777E,\n\t0xE1CF: 0x7779,\n\t0xE1D0: 0x778E,\n\t0xE1D1: 0x778B,\n\t0xE1D2: 0x7791,\n\t0xE1D3: 0x77A0,\n\t0xE1D4: 0x779E,\n\t0xE1D5: 0x77B0,\n\t0xE1D6: 0x77B6,\n\t0xE1D7: 0x77B9,\n\t0xE1D8: 0x77BF,\n\t0xE1D9: 0x77BC,\n\t0xE1DA: 0x77BD,\n\t0xE1DB: 0x77BB,\n\t0xE1DC: 0x77C7,\n\t0xE1DD: 0x77CD,\n\t0xE1DE: 0x77D7,\n\t0xE1DF: 0x77DA,\n\t0xE1E0: 0x77DC,\n\t0xE1E1: 0x77E3,\n\t0xE1E2: 0x77EE,\n\t0xE1E3: 0x77FC,\n\t0xE1E4: 0x780C,\n\t0xE1E5: 0x7812,\n\t0xE1E6: 0x7926,\n\t0xE1E7: 0x7820,\n\t0xE1E8: 0x792A,\n\t0xE1E9: 0x7845,\n\t0xE1EA: 0x788E,\n\t0xE1EB: 0x7874,\n\t0xE1EC: 0x7886,\n\t0xE1ED: 0x787C,\n\t0xE1EE: 0x789A,\n\t0xE1EF: 0x788C,\n\t0xE1F0: 0x78A3,\n\t0xE1F1: 0x78B5,\n\t0xE1F2: 0x78AA,\n\t0xE1F3: 0x78AF,\n\t0xE1F4: 0x78D1,\n\t0xE1F5: 0x78C6,\n\t0xE1F6: 0x78CB,\n\t0xE1F7: 0x78D4,\n\t0xE1F8: 0x78BE,\n\t0xE1F9: 0x78BC,\n\t0xE1FA: 0x78C5,\n\t0xE1FB: 0x78CA,\n\t0xE1FC: 0x78EC,\n\t0xE240: 0x78E7,\n\t0xE241: 0x78DA,\n\t0xE242: 0x78FD,\n\t0xE243: 0x78F4,\n\t0xE244: 0x7907,\n\t0xE245: 0x7912,\n\t0xE246: 0x7911,\n\t0xE247: 0x7919,\n\t0xE248: 0x792C,\n\t0xE249: 0x792B,\n\t0xE24A: 0x7940,\n\t0xE24B: 0x7960,\n\t0xE24C: 0x7957,\n\t0xE24D: 0x795F,\n\t0xE24E: 0x795A,\n\t0xE24F: 0x7955,\n\t0xE250: 0x7953,\n\t0xE251: 0x797A,\n\t0xE252: 0x797F,\n\t0xE253: 0x798A,\n\t0xE254: 0x799D,\n\t0xE255: 0x79A7,\n\t0xE256: 0x9F4B,\n\t0xE257: 0x79AA,\n\t0xE258: 0x79AE,\n\t0xE259: 0x79B3,\n\t0xE25A: 0x79B9,\n\t0xE25B: 0x79BA,\n\t0xE25C: 0x79C9,\n\t0xE25D: 0x79D5,\n\t0xE25E: 0x79E7,\n\t0xE25F: 0x79EC,\n\t0xE260: 0x79E1,\n\t0xE261: 0x79E3,\n\t0xE262: 0x7A08,\n\t0xE263: 0x7A0D,\n\t0xE264: 0x7A18,\n\t0xE265: 0x7A19,\n\t0xE266: 0x7A20,\n\t0xE267: 0x7A1F,\n\t0xE268: 0x7980,\n\t0xE269: 0x7A31,\n\t0xE26A: 0x7A3B,\n\t0xE26B: 0x7A3E,\n\t0xE26C: 0x7A37,\n\t0xE26D: 0x7A43,\n\t0xE26E: 0x7A57,\n\t0xE26F: 0x7A49,\n\t0xE270: 0x7A61,\n\t0xE271: 0x7A62,\n\t0xE272: 0x7A69,\n\t0xE273: 0x9F9D,\n\t0xE274: 0x7A70,\n\t0xE275: 0x7A79,\n\t0xE276: 0x7A7D,\n\t0xE277: 0x7A88,\n\t0xE278: 0x7A97,\n\t0xE279: 0x7A95,\n\t0xE27A: 0x7A98,\n\t0xE27B: 0x7A96,\n\t0xE27C: 0x7AA9,\n\t0xE27D: 0x7AC8,\n\t0xE27E: 0x7AB0,\n\t0xE280: 0x7AB6,\n\t0xE281: 0x7AC5,\n\t0xE282: 0x7AC4,\n\t0xE283: 0x7ABF,\n\t0xE284: 0x9083,\n\t0xE285: 0x7AC7,\n\t0xE286: 0x7ACA,\n\t0xE287: 0x7ACD,\n\t0xE288: 0x7ACF,\n\t0xE289: 0x7AD5,\n\t0xE28A: 0x7AD3,\n\t0xE28B: 0x7AD9,\n\t0xE28C: 0x7ADA,\n\t0xE28D: 0x7ADD,\n\t0xE28E: 0x7AE1,\n\t0xE28F: 0x7AE2,\n\t0xE290: 0x7AE6,\n\t0xE291: 0x7AED,\n\t0xE292: 0x7AF0,\n\t0xE293: 0x7B02,\n\t0xE294: 0x7B0F,\n\t0xE295: 0x7B0A,\n\t0xE296: 0x7B06,\n\t0xE297: 0x7B33,\n\t0xE298: 0x7B18,\n\t0xE299: 0x7B19,\n\t0xE29A: 0x7B1E,\n\t0xE29B: 0x7B35,\n\t0xE29C: 0x7B28,\n\t0xE29D: 0x7B36,\n\t0xE29E: 0x7B50,\n\t0xE29F: 0x7B7A,\n\t0xE2A0: 0x7B04,\n\t0xE2A1: 0x7B4D,\n\t0xE2A2: 0x7B0B,\n\t0xE2A3: 0x7B4C,\n\t0xE2A4: 0x7B45,\n\t0xE2A5: 0x7B75,\n\t0xE2A6: 0x7B65,\n\t0xE2A7: 0x7B74,\n\t0xE2A8: 0x7B67,\n\t0xE2A9: 0x7B70,\n\t0xE2AA: 0x7B71,\n\t0xE2AB: 0x7B6C,\n\t0xE2AC: 0x7B6E,\n\t0xE2AD: 0x7B9D,\n\t0xE2AE: 0x7B98,\n\t0xE2AF: 0x7B9F,\n\t0xE2B0: 0x7B8D,\n\t0xE2B1: 0x7B9C,\n\t0xE2B2: 0x7B9A,\n\t0xE2B3: 0x7B8B,\n\t0xE2B4: 0x7B92,\n\t0xE2B5: 0x7B8F,\n\t0xE2B6: 0x7B5D,\n\t0xE2B7: 0x7B99,\n\t0xE2B8: 0x7BCB,\n\t0xE2B9: 0x7BC1,\n\t0xE2BA: 0x7BCC,\n\t0xE2BB: 0x7BCF,\n\t0xE2BC: 0x7BB4,\n\t0xE2BD: 0x7BC6,\n\t0xE2BE: 0x7BDD,\n\t0xE2BF: 0x7BE9,\n\t0xE2C0: 0x7C11,\n\t0xE2C1: 0x7C14,\n\t0xE2C2: 0x7BE6,\n\t0xE2C3: 0x7BE5,\n\t0xE2C4: 0x7C60,\n\t0xE2C5: 0x7C00,\n\t0xE2C6: 0x7C07,\n\t0xE2C7: 0x7C13,\n\t0xE2C8: 0x7BF3,\n\t0xE2C9: 0x7BF7,\n\t0xE2CA: 0x7C17,\n\t0xE2CB: 0x7C0D,\n\t0xE2CC: 0x7BF6,\n\t0xE2CD: 0x7C23,\n\t0xE2CE: 0x7C27,\n\t0xE2CF: 0x7C2A,\n\t0xE2D0: 0x7C1F,\n\t0xE2D1: 0x7C37,\n\t0xE2D2: 0x7C2B,\n\t0xE2D3: 0x7C3D,\n\t0xE2D4: 0x7C4C,\n\t0xE2D5: 0x7C43,\n\t0xE2D6: 0x7C54,\n\t0xE2D7: 0x7C4F,\n\t0xE2D8: 0x7C40,\n\t0xE2D9: 0x7C50,\n\t0xE2DA: 0x7C58,\n\t0xE2DB: 0x7C5F,\n\t0xE2DC: 0x7C64,\n\t0xE2DD: 0x7C56,\n\t0xE2DE: 0x7C65,\n\t0xE2DF: 0x7C6C,\n\t0xE2E0: 0x7C75,\n\t0xE2E1: 0x7C83,\n\t0xE2E2: 0x7C90,\n\t0xE2E3: 0x7CA4,\n\t0xE2E4: 0x7CAD,\n\t0xE2E5: 0x7CA2,\n\t0xE2E6: 0x7CAB,\n\t0xE2E7: 0x7CA1,\n\t0xE2E8: 0x7CA8,\n\t0xE2E9: 0x7CB3,\n\t0xE2EA: 0x7CB2,\n\t0xE2EB: 0x7CB1,\n\t0xE2EC: 0x7CAE,\n\t0xE2ED: 0x7CB9,\n\t0xE2EE: 0x7CBD,\n\t0xE2EF: 0x7CC0,\n\t0xE2F0: 0x7CC5,\n\t0xE2F1: 0x7CC2,\n\t0xE2F2: 0x7CD8,\n\t0xE2F3: 0x7CD2,\n\t0xE2F4: 0x7CDC,\n\t0xE2F5: 0x7CE2,\n\t0xE2F6: 0x9B3B,\n\t0xE2F7: 0x7CEF,\n\t0xE2F8: 0x7CF2,\n\t0xE2F9: 0x7CF4,\n\t0xE2FA: 0x7CF6,\n\t0xE2FB: 0x7CFA,\n\t0xE2FC: 0x7D06,\n\t0xE340: 0x7D02,\n\t0xE341: 0x7D1C,\n\t0xE342: 0x7D15,\n\t0xE343: 0x7D0A,\n\t0xE344: 0x7D45,\n\t0xE345: 0x7D4B,\n\t0xE346: 0x7D2E,\n\t0xE347: 0x7D32,\n\t0xE348: 0x7D3F,\n\t0xE349: 0x7D35,\n\t0xE34A: 0x7D46,\n\t0xE34B: 0x7D73,\n\t0xE34C: 0x7D56,\n\t0xE34D: 0x7D4E,\n\t0xE34E: 0x7D72,\n\t0xE34F: 0x7D68,\n\t0xE350: 0x7D6E,\n\t0xE351: 0x7D4F,\n\t0xE352: 0x7D63,\n\t0xE353: 0x7D93,\n\t0xE354: 0x7D89,\n\t0xE355: 0x7D5B,\n\t0xE356: 0x7D8F,\n\t0xE357: 0x7D7D,\n\t0xE358: 0x7D9B,\n\t0xE359: 0x7DBA,\n\t0xE35A: 0x7DAE,\n\t0xE35B: 0x7DA3,\n\t0xE35C: 0x7DB5,\n\t0xE35D: 0x7DC7,\n\t0xE35E: 0x7DBD,\n\t0xE35F: 0x7DAB,\n\t0xE360: 0x7E3D,\n\t0xE361: 0x7DA2,\n\t0xE362: 0x7DAF,\n\t0xE363: 0x7DDC,\n\t0xE364: 0x7DB8,\n\t0xE365: 0x7D9F,\n\t0xE366: 0x7DB0,\n\t0xE367: 0x7DD8,\n\t0xE368: 0x7DDD,\n\t0xE369: 0x7DE4,\n\t0xE36A: 0x7DDE,\n\t0xE36B: 0x7DFB,\n\t0xE36C: 0x7DF2,\n\t0xE36D: 0x7DE1,\n\t0xE36E: 0x7E05,\n\t0xE36F: 0x7E0A,\n\t0xE370: 0x7E23,\n\t0xE371: 0x7E21,\n\t0xE372: 0x7E12,\n\t0xE373: 0x7E31,\n\t0xE374: 0x7E1F,\n\t0xE375: 0x7E09,\n\t0xE376: 0x7E0B,\n\t0xE377: 0x7E22,\n\t0xE378: 0x7E46,\n\t0xE379: 0x7E66,\n\t0xE37A: 0x7E3B,\n\t0xE37B: 0x7E35,\n\t0xE37C: 0x7E39,\n\t0xE37D: 0x7E43,\n\t0xE37E: 0x7E37,\n\t0xE380: 0x7E32,\n\t0xE381: 0x7E3A,\n\t0xE382: 0x7E67,\n\t0xE383: 0x7E5D,\n\t0xE384: 0x7E56,\n\t0xE385: 0x7E5E,\n\t0xE386: 0x7E59,\n\t0xE387: 0x7E5A,\n\t0xE388: 0x7E79,\n\t0xE389: 0x7E6A,\n\t0xE38A: 0x7E69,\n\t0xE38B: 0x7E7C,\n\t0xE38C: 0x7E7B,\n\t0xE38D: 0x7E83,\n\t0xE38E: 0x7DD5,\n\t0xE38F: 0x7E7D,\n\t0xE390: 0x8FAE,\n\t0xE391: 0x7E7F,\n\t0xE392: 0x7E88,\n\t0xE393: 0x7E89,\n\t0xE394: 0x7E8C,\n\t0xE395: 0x7E92,\n\t0xE396: 0x7E90,\n\t0xE397: 0x7E93,\n\t0xE398: 0x7E94,\n\t0xE399: 0x7E96,\n\t0xE39A: 0x7E8E,\n\t0xE39B: 0x7E9B,\n\t0xE39C: 0x7E9C,\n\t0xE39D: 0x7F38,\n\t0xE39E: 0x7F3A,\n\t0xE39F: 0x7F45,\n\t0xE3A0: 0x7F4C,\n\t0xE3A1: 0x7F4D,\n\t0xE3A2: 0x7F4E,\n\t0xE3A3: 0x7F50,\n\t0xE3A4: 0x7F51,\n\t0xE3A5: 0x7F55,\n\t0xE3A6: 0x7F54,\n\t0xE3A7: 0x7F58,\n\t0xE3A8: 0x7F5F,\n\t0xE3A9: 0x7F60,\n\t0xE3AA: 0x7F68,\n\t0xE3AB: 0x7F69,\n\t0xE3AC: 0x7F67,\n\t0xE3AD: 0x7F78,\n\t0xE3AE: 0x7F82,\n\t0xE3AF: 0x7F86,\n\t0xE3B0: 0x7F83,\n\t0xE3B1: 0x7F88,\n\t0xE3B2: 0x7F87,\n\t0xE3B3: 0x7F8C,\n\t0xE3B4: 0x7F94,\n\t0xE3B5: 0x7F9E,\n\t0xE3B6: 0x7F9D,\n\t0xE3B7: 0x7F9A,\n\t0xE3B8: 0x7FA3,\n\t0xE3B9: 0x7FAF,\n\t0xE3BA: 0x7FB2,\n\t0xE3BB: 0x7FB9,\n\t0xE3BC: 0x7FAE,\n\t0xE3BD: 0x7FB6,\n\t0xE3BE: 0x7FB8,\n\t0xE3BF: 0x8B71,\n\t0xE3C0: 0x7FC5,\n\t0xE3C1: 0x7FC6,\n\t0xE3C2: 0x7FCA,\n\t0xE3C3: 0x7FD5,\n\t0xE3C4: 0x7FD4,\n\t0xE3C5: 0x7FE1,\n\t0xE3C6: 0x7FE6,\n\t0xE3C7: 0x7FE9,\n\t0xE3C8: 0x7FF3,\n\t0xE3C9: 0x7FF9,\n\t0xE3CA: 0x98DC,\n\t0xE3CB: 0x8006,\n\t0xE3CC: 0x8004,\n\t0xE3CD: 0x800B,\n\t0xE3CE: 0x8012,\n\t0xE3CF: 0x8018,\n\t0xE3D0: 0x8019,\n\t0xE3D1: 0x801C,\n\t0xE3D2: 0x8021,\n\t0xE3D3: 0x8028,\n\t0xE3D4: 0x803F,\n\t0xE3D5: 0x803B,\n\t0xE3D6: 0x804A,\n\t0xE3D7: 0x8046,\n\t0xE3D8: 0x8052,\n\t0xE3D9: 0x8058,\n\t0xE3DA: 0x805A,\n\t0xE3DB: 0x805F,\n\t0xE3DC: 0x8062,\n\t0xE3DD: 0x8068,\n\t0xE3DE: 0x8073,\n\t0xE3DF: 0x8072,\n\t0xE3E0: 0x8070,\n\t0xE3E1: 0x8076,\n\t0xE3E2: 0x8079,\n\t0xE3E3: 0x807D,\n\t0xE3E4: 0x807F,\n\t0xE3E5: 0x8084,\n\t0xE3E6: 0x8086,\n\t0xE3E7: 0x8085,\n\t0xE3E8: 0x809B,\n\t0xE3E9: 0x8093,\n\t0xE3EA: 0x809A,\n\t0xE3EB: 0x80AD,\n\t0xE3EC: 0x5190,\n\t0xE3ED: 0x80AC,\n\t0xE3EE: 0x80DB,\n\t0xE3EF: 0x80E5,\n\t0xE3F0: 0x80D9,\n\t0xE3F1: 0x80DD,\n\t0xE3F2: 0x80C4,\n\t0xE3F3: 0x80DA,\n\t0xE3F4: 0x80D6,\n\t0xE3F5: 0x8109,\n\t0xE3F6: 0x80EF,\n\t0xE3F7: 0x80F1,\n\t0xE3F8: 0x811B,\n\t0xE3F9: 0x8129,\n\t0xE3FA: 0x8123,\n\t0xE3FB: 0x812F,\n\t0xE3FC: 0x814B,\n\t0xE440: 0x968B,\n\t0xE441: 0x8146,\n\t0xE442: 0x813E,\n\t0xE443: 0x8153,\n\t0xE444: 0x8151,\n\t0xE445: 0x80FC,\n\t0xE446: 0x8171,\n\t0xE447: 0x816E,\n\t0xE448: 0x8165,\n\t0xE449: 0x8166,\n\t0xE44A: 0x8174,\n\t0xE44B: 0x8183,\n\t0xE44C: 0x8188,\n\t0xE44D: 0x818A,\n\t0xE44E: 0x8180,\n\t0xE44F: 0x8182,\n\t0xE450: 0x81A0,\n\t0xE451: 0x8195,\n\t0xE452: 0x81A4,\n\t0xE453: 0x81A3,\n\t0xE454: 0x815F,\n\t0xE455: 0x8193,\n\t0xE456: 0x81A9,\n\t0xE457: 0x81B0,\n\t0xE458: 0x81B5,\n\t0xE459: 0x81BE,\n\t0xE45A: 0x81B8,\n\t0xE45B: 0x81BD,\n\t0xE45C: 0x81C0,\n\t0xE45D: 0x81C2,\n\t0xE45E: 0x81BA,\n\t0xE45F: 0x81C9,\n\t0xE460: 0x81CD,\n\t0xE461: 0x81D1,\n\t0xE462: 0x81D9,\n\t0xE463: 0x81D8,\n\t0xE464: 0x81C8,\n\t0xE465: 0x81DA,\n\t0xE466: 0x81DF,\n\t0xE467: 0x81E0,\n\t0xE468: 0x81E7,\n\t0xE469: 0x81FA,\n\t0xE46A: 0x81FB,\n\t0xE46B: 0x81FE,\n\t0xE46C: 0x8201,\n\t0xE46D: 0x8202,\n\t0xE46E: 0x8205,\n\t0xE46F: 0x8207,\n\t0xE470: 0x820A,\n\t0xE471: 0x820D,\n\t0xE472: 0x8210,\n\t0xE473: 0x8216,\n\t0xE474: 0x8229,\n\t0xE475: 0x822B,\n\t0xE476: 0x8238,\n\t0xE477: 0x8233,\n\t0xE478: 0x8240,\n\t0xE479: 0x8259,\n\t0xE47A: 0x8258,\n\t0xE47B: 0x825D,\n\t0xE47C: 0x825A,\n\t0xE47D: 0x825F,\n\t0xE47E: 0x8264,\n\t0xE480: 0x8262,\n\t0xE481: 0x8268,\n\t0xE482: 0x826A,\n\t0xE483: 0x826B,\n\t0xE484: 0x822E,\n\t0xE485: 0x8271,\n\t0xE486: 0x8277,\n\t0xE487: 0x8278,\n\t0xE488: 0x827E,\n\t0xE489: 0x828D,\n\t0xE48A: 0x8292,\n\t0xE48B: 0x82AB,\n\t0xE48C: 0x829F,\n\t0xE48D: 0x82BB,\n\t0xE48E: 0x82AC,\n\t0xE48F: 0x82E1,\n\t0xE490: 0x82E3,\n\t0xE491: 0x82DF,\n\t0xE492: 0x82D2,\n\t0xE493: 0x82F4,\n\t0xE494: 0x82F3,\n\t0xE495: 0x82FA,\n\t0xE496: 0x8393,\n\t0xE497: 0x8303,\n\t0xE498: 0x82FB,\n\t0xE499: 0x82F9,\n\t0xE49A: 0x82DE,\n\t0xE49B: 0x8306,\n\t0xE49C: 0x82DC,\n\t0xE49D: 0x8309,\n\t0xE49E: 0x82D9,\n\t0xE49F: 0x8335,\n\t0xE4A0: 0x8334,\n\t0xE4A1: 0x8316,\n\t0xE4A2: 0x8332,\n\t0xE4A3: 0x8331,\n\t0xE4A4: 0x8340,\n\t0xE4A5: 0x8339,\n\t0xE4A6: 0x8350,\n\t0xE4A7: 0x8345,\n\t0xE4A8: 0x832F,\n\t0xE4A9: 0x832B,\n\t0xE4AA: 0x8317,\n\t0xE4AB: 0x8318,\n\t0xE4AC: 0x8385,\n\t0xE4AD: 0x839A,\n\t0xE4AE: 0x83AA,\n\t0xE4AF: 0x839F,\n\t0xE4B0: 0x83A2,\n\t0xE4B1: 0x8396,\n\t0xE4B2: 0x8323,\n\t0xE4B3: 0x838E,\n\t0xE4B4: 0x8387,\n\t0xE4B5: 0x838A,\n\t0xE4B6: 0x837C,\n\t0xE4B7: 0x83B5,\n\t0xE4B8: 0x8373,\n\t0xE4B9: 0x8375,\n\t0xE4BA: 0x83A0,\n\t0xE4BB: 0x8389,\n\t0xE4BC: 0x83A8,\n\t0xE4BD: 0x83F4,\n\t0xE4BE: 0x8413,\n\t0xE4BF: 0x83EB,\n\t0xE4C0: 0x83CE,\n\t0xE4C1: 0x83FD,\n\t0xE4C2: 0x8403,\n\t0xE4C3: 0x83D8,\n\t0xE4C4: 0x840B,\n\t0xE4C5: 0x83C1,\n\t0xE4C6: 0x83F7,\n\t0xE4C7: 0x8407,\n\t0xE4C8: 0x83E0,\n\t0xE4C9: 0x83F2,\n\t0xE4CA: 0x840D,\n\t0xE4CB: 0x8422,\n\t0xE4CC: 0x8420,\n\t0xE4CD: 0x83BD,\n\t0xE4CE: 0x8438,\n\t0xE4CF: 0x8506,\n\t0xE4D0: 0x83FB,\n\t0xE4D1: 0x846D,\n\t0xE4D2: 0x842A,\n\t0xE4D3: 0x843C,\n\t0xE4D4: 0x855A,\n\t0xE4D5: 0x8484,\n\t0xE4D6: 0x8477,\n\t0xE4D7: 0x846B,\n\t0xE4D8: 0x84AD,\n\t0xE4D9: 0x846E,\n\t0xE4DA: 0x8482,\n\t0xE4DB: 0x8469,\n\t0xE4DC: 0x8446,\n\t0xE4DD: 0x842C,\n\t0xE4DE: 0x846F,\n\t0xE4DF: 0x8479,\n\t0xE4E0: 0x8435,\n\t0xE4E1: 0x84CA,\n\t0xE4E2: 0x8462,\n\t0xE4E3: 0x84B9,\n\t0xE4E4: 0x84BF,\n\t0xE4E5: 0x849F,\n\t0xE4E6: 0x84D9,\n\t0xE4E7: 0x84CD,\n\t0xE4E8: 0x84BB,\n\t0xE4E9: 0x84DA,\n\t0xE4EA: 0x84D0,\n\t0xE4EB: 0x84C1,\n\t0xE4EC: 0x84C6,\n\t0xE4ED: 0x84D6,\n\t0xE4EE: 0x84A1,\n\t0xE4EF: 0x8521,\n\t0xE4F0: 0x84FF,\n\t0xE4F1: 0x84F4,\n\t0xE4F2: 0x8517,\n\t0xE4F3: 0x8518,\n\t0xE4F4: 0x852C,\n\t0xE4F5: 0x851F,\n\t0xE4F6: 0x8515,\n\t0xE4F7: 0x8514,\n\t0xE4F8: 0x84FC,\n\t0xE4F9: 0x8540,\n\t0xE4FA: 0x8563,\n\t0xE4FB: 0x8558,\n\t0xE4FC: 0x8548,\n\t0xE540: 0x8541,\n\t0xE541: 0x8602,\n\t0xE542: 0x854B,\n\t0xE543: 0x8555,\n\t0xE544: 0x8580,\n\t0xE545: 0x85A4,\n\t0xE546: 0x8588,\n\t0xE547: 0x8591,\n\t0xE548: 0x858A,\n\t0xE549: 0x85A8,\n\t0xE54A: 0x856D,\n\t0xE54B: 0x8594,\n\t0xE54C: 0x859B,\n\t0xE54D: 0x85EA,\n\t0xE54E: 0x8587,\n\t0xE54F: 0x859C,\n\t0xE550: 0x8577,\n\t0xE551: 0x857E,\n\t0xE552: 0x8590,\n\t0xE553: 0x85C9,\n\t0xE554: 0x85BA,\n\t0xE555: 0x85CF,\n\t0xE556: 0x85B9,\n\t0xE557: 0x85D0,\n\t0xE558: 0x85D5,\n\t0xE559: 0x85DD,\n\t0xE55A: 0x85E5,\n\t0xE55B: 0x85DC,\n\t0xE55C: 0x85F9,\n\t0xE55D: 0x860A,\n\t0xE55E: 0x8613,\n\t0xE55F: 0x860B,\n\t0xE560: 0x85FE,\n\t0xE561: 0x85FA,\n\t0xE562: 0x8606,\n\t0xE563: 0x8622,\n\t0xE564: 0x861A,\n\t0xE565: 0x8630,\n\t0xE566: 0x863F,\n\t0xE567: 0x864D,\n\t0xE568: 0x4E55,\n\t0xE569: 0x8654,\n\t0xE56A: 0x865F,\n\t0xE56B: 0x8667,\n\t0xE56C: 0x8671,\n\t0xE56D: 0x8693,\n\t0xE56E: 0x86A3,\n\t0xE56F: 0x86A9,\n\t0xE570: 0x86AA,\n\t0xE571: 0x868B,\n\t0xE572: 0x868C,\n\t0xE573: 0x86B6,\n\t0xE574: 0x86AF,\n\t0xE575: 0x86C4,\n\t0xE576: 0x86C6,\n\t0xE577: 0x86B0,\n\t0xE578: 0x86C9,\n\t0xE579: 0x8823,\n\t0xE57A: 0x86AB,\n\t0xE57B: 0x86D4,\n\t0xE57C: 0x86DE,\n\t0xE57D: 0x86E9,\n\t0xE57E: 0x86EC,\n\t0xE580: 0x86DF,\n\t0xE581: 0x86DB,\n\t0xE582: 0x86EF,\n\t0xE583: 0x8712,\n\t0xE584: 0x8706,\n\t0xE585: 0x8708,\n\t0xE586: 0x8700,\n\t0xE587: 0x8703,\n\t0xE588: 0x86FB,\n\t0xE589: 0x8711,\n\t0xE58A: 0x8709,\n\t0xE58B: 0x870D,\n\t0xE58C: 0x86F9,\n\t0xE58D: 0x870A,\n\t0xE58E: 0x8734,\n\t0xE58F: 0x873F,\n\t0xE590: 0x8737,\n\t0xE591: 0x873B,\n\t0xE592: 0x8725,\n\t0xE593: 0x8729,\n\t0xE594: 0x871A,\n\t0xE595: 0x8760,\n\t0xE596: 0x875F,\n\t0xE597: 0x8778,\n\t0xE598: 0x874C,\n\t0xE599: 0x874E,\n\t0xE59A: 0x8774,\n\t0xE59B: 0x8757,\n\t0xE59C: 0x8768,\n\t0xE59D: 0x876E,\n\t0xE59E: 0x8759,\n\t0xE59F: 0x8753,\n\t0xE5A0: 0x8763,\n\t0xE5A1: 0x876A,\n\t0xE5A2: 0x8805,\n\t0xE5A3: 0x87A2,\n\t0xE5A4: 0x879F,\n\t0xE5A5: 0x8782,\n\t0xE5A6: 0x87AF,\n\t0xE5A7: 0x87CB,\n\t0xE5A8: 0x87BD,\n\t0xE5A9: 0x87C0,\n\t0xE5AA: 0x87D0,\n\t0xE5AB: 0x96D6,\n\t0xE5AC: 0x87AB,\n\t0xE5AD: 0x87C4,\n\t0xE5AE: 0x87B3,\n\t0xE5AF: 0x87C7,\n\t0xE5B0: 0x87C6,\n\t0xE5B1: 0x87BB,\n\t0xE5B2: 0x87EF,\n\t0xE5B3: 0x87F2,\n\t0xE5B4: 0x87E0,\n\t0xE5B5: 0x880F,\n\t0xE5B6: 0x880D,\n\t0xE5B7: 0x87FE,\n\t0xE5B8: 0x87F6,\n\t0xE5B9: 0x87F7,\n\t0xE5BA: 0x880E,\n\t0xE5BB: 0x87D2,\n\t0xE5BC: 0x8811,\n\t0xE5BD: 0x8816,\n\t0xE5BE: 0x8815,\n\t0xE5BF: 0x8822,\n\t0xE5C0: 0x8821,\n\t0xE5C1: 0x8831,\n\t0xE5C2: 0x8836,\n\t0xE5C3: 0x8839,\n\t0xE5C4: 0x8827,\n\t0xE5C5: 0x883B,\n\t0xE5C6: 0x8844,\n\t0xE5C7: 0x8842,\n\t0xE5C8: 0x8852,\n\t0xE5C9: 0x8859,\n\t0xE5CA: 0x885E,\n\t0xE5CB: 0x8862,\n\t0xE5CC: 0x886B,\n\t0xE5CD: 0x8881,\n\t0xE5CE: 0x887E,\n\t0xE5CF: 0x889E,\n\t0xE5D0: 0x8875,\n\t0xE5D1: 0x887D,\n\t0xE5D2: 0x88B5,\n\t0xE5D3: 0x8872,\n\t0xE5D4: 0x8882,\n\t0xE5D5: 0x8897,\n\t0xE5D6: 0x8892,\n\t0xE5D7: 0x88AE,\n\t0xE5D8: 0x8899,\n\t0xE5D9: 0x88A2,\n\t0xE5DA: 0x888D,\n\t0xE5DB: 0x88A4,\n\t0xE5DC: 0x88B0,\n\t0xE5DD: 0x88BF,\n\t0xE5DE: 0x88B1,\n\t0xE5DF: 0x88C3,\n\t0xE5E0: 0x88C4,\n\t0xE5E1: 0x88D4,\n\t0xE5E2: 0x88D8,\n\t0xE5E3: 0x88D9,\n\t0xE5E4: 0x88DD,\n\t0xE5E5: 0x88F9,\n\t0xE5E6: 0x8902,\n\t0xE5E7: 0x88FC,\n\t0xE5E8: 0x88F4,\n\t0xE5E9: 0x88E8,\n\t0xE5EA: 0x88F2,\n\t0xE5EB: 0x8904,\n\t0xE5EC: 0x890C,\n\t0xE5ED: 0x890A,\n\t0xE5EE: 0x8913,\n\t0xE5EF: 0x8943,\n\t0xE5F0: 0x891E,\n\t0xE5F1: 0x8925,\n\t0xE5F2: 0x892A,\n\t0xE5F3: 0x892B,\n\t0xE5F4: 0x8941,\n\t0xE5F5: 0x8944,\n\t0xE5F6: 0x893B,\n\t0xE5F7: 0x8936,\n\t0xE5F8: 0x8938,\n\t0xE5F9: 0x894C,\n\t0xE5FA: 0x891D,\n\t0xE5FB: 0x8960,\n\t0xE5FC: 0x895E,\n\t0xE640: 0x8966,\n\t0xE641: 0x8964,\n\t0xE642: 0x896D,\n\t0xE643: 0x896A,\n\t0xE644: 0x896F,\n\t0xE645: 0x8974,\n\t0xE646: 0x8977,\n\t0xE647: 0x897E,\n\t0xE648: 0x8983,\n\t0xE649: 0x8988,\n\t0xE64A: 0x898A,\n\t0xE64B: 0x8993,\n\t0xE64C: 0x8998,\n\t0xE64D: 0x89A1,\n\t0xE64E: 0x89A9,\n\t0xE64F: 0x89A6,\n\t0xE650: 0x89AC,\n\t0xE651: 0x89AF,\n\t0xE652: 0x89B2,\n\t0xE653: 0x89BA,\n\t0xE654: 0x89BD,\n\t0xE655: 0x89BF,\n\t0xE656: 0x89C0,\n\t0xE657: 0x89DA,\n\t0xE658: 0x89DC,\n\t0xE659: 0x89DD,\n\t0xE65A: 0x89E7,\n\t0xE65B: 0x89F4,\n\t0xE65C: 0x89F8,\n\t0xE65D: 0x8A03,\n\t0xE65E: 0x8A16,\n\t0xE65F: 0x8A10,\n\t0xE660: 0x8A0C,\n\t0xE661: 0x8A1B,\n\t0xE662: 0x8A1D,\n\t0xE663: 0x8A25,\n\t0xE664: 0x8A36,\n\t0xE665: 0x8A41,\n\t0xE666: 0x8A5B,\n\t0xE667: 0x8A52,\n\t0xE668: 0x8A46,\n\t0xE669: 0x8A48,\n\t0xE66A: 0x8A7C,\n\t0xE66B: 0x8A6D,\n\t0xE66C: 0x8A6C,\n\t0xE66D: 0x8A62,\n\t0xE66E: 0x8A85,\n\t0xE66F: 0x8A82,\n\t0xE670: 0x8A84,\n\t0xE671: 0x8AA8,\n\t0xE672: 0x8AA1,\n\t0xE673: 0x8A91,\n\t0xE674: 0x8AA5,\n\t0xE675: 0x8AA6,\n\t0xE676: 0x8A9A,\n\t0xE677: 0x8AA3,\n\t0xE678: 0x8AC4,\n\t0xE679: 0x8ACD,\n\t0xE67A: 0x8AC2,\n\t0xE67B: 0x8ADA,\n\t0xE67C: 0x8AEB,\n\t0xE67D: 0x8AF3,\n\t0xE67E: 0x8AE7,\n\t0xE680: 0x8AE4,\n\t0xE681: 0x8AF1,\n\t0xE682: 0x8B14,\n\t0xE683: 0x8AE0,\n\t0xE684: 0x8AE2,\n\t0xE685: 0x8AF7,\n\t0xE686: 0x8ADE,\n\t0xE687: 0x8ADB,\n\t0xE688: 0x8B0C,\n\t0xE689: 0x8B07,\n\t0xE68A: 0x8B1A,\n\t0xE68B: 0x8AE1,\n\t0xE68C: 0x8B16,\n\t0xE68D: 0x8B10,\n\t0xE68E: 0x8B17,\n\t0xE68F: 0x8B20,\n\t0xE690: 0x8B33,\n\t0xE691: 0x97AB,\n\t0xE692: 0x8B26,\n\t0xE693: 0x8B2B,\n\t0xE694: 0x8B3E,\n\t0xE695: 0x8B28,\n\t0xE696: 0x8B41,\n\t0xE697: 0x8B4C,\n\t0xE698: 0x8B4F,\n\t0xE699: 0x8B4E,\n\t0xE69A: 0x8B49,\n\t0xE69B: 0x8B56,\n\t0xE69C: 0x8B5B,\n\t0xE69D: 0x8B5A,\n\t0xE69E: 0x8B6B,\n\t0xE69F: 0x8B5F,\n\t0xE6A0: 0x8B6C,\n\t0xE6A1: 0x8B6F,\n\t0xE6A2: 0x8B74,\n\t0xE6A3: 0x8B7D,\n\t0xE6A4: 0x8B80,\n\t0xE6A5: 0x8B8C,\n\t0xE6A6: 0x8B8E,\n\t0xE6A7: 0x8B92,\n\t0xE6A8: 0x8B93,\n\t0xE6A9: 0x8B96,\n\t0xE6AA: 0x8B99,\n\t0xE6AB: 0x8B9A,\n\t0xE6AC: 0x8C3A,\n\t0xE6AD: 0x8C41,\n\t0xE6AE: 0x8C3F,\n\t0xE6AF: 0x8C48,\n\t0xE6B0: 0x8C4C,\n\t0xE6B1: 0x8C4E,\n\t0xE6B2: 0x8C50,\n\t0xE6B3: 0x8C55,\n\t0xE6B4: 0x8C62,\n\t0xE6B5: 0x8C6C,\n\t0xE6B6: 0x8C78,\n\t0xE6B7: 0x8C7A,\n\t0xE6B8: 0x8C82,\n\t0xE6B9: 0x8C89,\n\t0xE6BA: 0x8C85,\n\t0xE6BB: 0x8C8A,\n\t0xE6BC: 0x8C8D,\n\t0xE6BD: 0x8C8E,\n\t0xE6BE: 0x8C94,\n\t0xE6BF: 0x8C7C,\n\t0xE6C0: 0x8C98,\n\t0xE6C1: 0x621D,\n\t0xE6C2: 0x8CAD,\n\t0xE6C3: 0x8CAA,\n\t0xE6C4: 0x8CBD,\n\t0xE6C5: 0x8CB2,\n\t0xE6C6: 0x8CB3,\n\t0xE6C7: 0x8CAE,\n\t0xE6C8: 0x8CB6,\n\t0xE6C9: 0x8CC8,\n\t0xE6CA: 0x8CC1,\n\t0xE6CB: 0x8CE4,\n\t0xE6CC: 0x8CE3,\n\t0xE6CD: 0x8CDA,\n\t0xE6CE: 0x8CFD,\n\t0xE6CF: 0x8CFA,\n\t0xE6D0: 0x8CFB,\n\t0xE6D1: 0x8D04,\n\t0xE6D2: 0x8D05,\n\t0xE6D3: 0x8D0A,\n\t0xE6D4: 0x8D07,\n\t0xE6D5: 0x8D0F,\n\t0xE6D6: 0x8D0D,\n\t0xE6D7: 0x8D10,\n\t0xE6D8: 0x9F4E,\n\t0xE6D9: 0x8D13,\n\t0xE6DA: 0x8CCD,\n\t0xE6DB: 0x8D14,\n\t0xE6DC: 0x8D16,\n\t0xE6DD: 0x8D67,\n\t0xE6DE: 0x8D6D,\n\t0xE6DF: 0x8D71,\n\t0xE6E0: 0x8D73,\n\t0xE6E1: 0x8D81,\n\t0xE6E2: 0x8D99,\n\t0xE6E3: 0x8DC2,\n\t0xE6E4: 0x8DBE,\n\t0xE6E5: 0x8DBA,\n\t0xE6E6: 0x8DCF,\n\t0xE6E7: 0x8DDA,\n\t0xE6E8: 0x8DD6,\n\t0xE6E9: 0x8DCC,\n\t0xE6EA: 0x8DDB,\n\t0xE6EB: 0x8DCB,\n\t0xE6EC: 0x8DEA,\n\t0xE6ED: 0x8DEB,\n\t0xE6EE: 0x8DDF,\n\t0xE6EF: 0x8DE3,\n\t0xE6F0: 0x8DFC,\n\t0xE6F1: 0x8E08,\n\t0xE6F2: 0x8E09,\n\t0xE6F3: 0x8DFF,\n\t0xE6F4: 0x8E1D,\n\t0xE6F5: 0x8E1E,\n\t0xE6F6: 0x8E10,\n\t0xE6F7: 0x8E1F,\n\t0xE6F8: 0x8E42,\n\t0xE6F9: 0x8E35,\n\t0xE6FA: 0x8E30,\n\t0xE6FB: 0x8E34,\n\t0xE6FC: 0x8E4A,\n\t0xE740: 0x8E47,\n\t0xE741: 0x8E49,\n\t0xE742: 0x8E4C,\n\t0xE743: 0x8E50,\n\t0xE744: 0x8E48,\n\t0xE745: 0x8E59,\n\t0xE746: 0x8E64,\n\t0xE747: 0x8E60,\n\t0xE748: 0x8E2A,\n\t0xE749: 0x8E63,\n\t0xE74A: 0x8E55,\n\t0xE74B: 0x8E76,\n\t0xE74C: 0x8E72,\n\t0xE74D: 0x8E7C,\n\t0xE74E: 0x8E81,\n\t0xE74F: 0x8E87,\n\t0xE750: 0x8E85,\n\t0xE751: 0x8E84,\n\t0xE752: 0x8E8B,\n\t0xE753: 0x8E8A,\n\t0xE754: 0x8E93,\n\t0xE755: 0x8E91,\n\t0xE756: 0x8E94,\n\t0xE757: 0x8E99,\n\t0xE758: 0x8EAA,\n\t0xE759: 0x8EA1,\n\t0xE75A: 0x8EAC,\n\t0xE75B: 0x8EB0,\n\t0xE75C: 0x8EC6,\n\t0xE75D: 0x8EB1,\n\t0xE75E: 0x8EBE,\n\t0xE75F: 0x8EC5,\n\t0xE760: 0x8EC8,\n\t0xE761: 0x8ECB,\n\t0xE762: 0x8EDB,\n\t0xE763: 0x8EE3,\n\t0xE764: 0x8EFC,\n\t0xE765: 0x8EFB,\n\t0xE766: 0x8EEB,\n\t0xE767: 0x8EFE,\n\t0xE768: 0x8F0A,\n\t0xE769: 0x8F05,\n\t0xE76A: 0x8F15,\n\t0xE76B: 0x8F12,\n\t0xE76C: 0x8F19,\n\t0xE76D: 0x8F13,\n\t0xE76E: 0x8F1C,\n\t0xE76F: 0x8F1F,\n\t0xE770: 0x8F1B,\n\t0xE771: 0x8F0C,\n\t0xE772: 0x8F26,\n\t0xE773: 0x8F33,\n\t0xE774: 0x8F3B,\n\t0xE775: 0x8F39,\n\t0xE776: 0x8F45,\n\t0xE777: 0x8F42,\n\t0xE778: 0x8F3E,\n\t0xE779: 0x8F4C,\n\t0xE77A: 0x8F49,\n\t0xE77B: 0x8F46,\n\t0xE77C: 0x8F4E,\n\t0xE77D: 0x8F57,\n\t0xE77E: 0x8F5C,\n\t0xE780: 0x8F62,\n\t0xE781: 0x8F63,\n\t0xE782: 0x8F64,\n\t0xE783: 0x8F9C,\n\t0xE784: 0x8F9F,\n\t0xE785: 0x8FA3,\n\t0xE786: 0x8FAD,\n\t0xE787: 0x8FAF,\n\t0xE788: 0x8FB7,\n\t0xE789: 0x8FDA,\n\t0xE78A: 0x8FE5,\n\t0xE78B: 0x8FE2,\n\t0xE78C: 0x8FEA,\n\t0xE78D: 0x8FEF,\n\t0xE78E: 0x9087,\n\t0xE78F: 0x8FF4,\n\t0xE790: 0x9005,\n\t0xE791: 0x8FF9,\n\t0xE792: 0x8FFA,\n\t0xE793: 0x9011,\n\t0xE794: 0x9015,\n\t0xE795: 0x9021,\n\t0xE796: 0x900D,\n\t0xE797: 0x901E,\n\t0xE798: 0x9016,\n\t0xE799: 0x900B,\n\t0xE79A: 0x9027,\n\t0xE79B: 0x9036,\n\t0xE79C: 0x9035,\n\t0xE79D: 0x9039,\n\t0xE79E: 0x8FF8,\n\t0xE79F: 0x904F,\n\t0xE7A0: 0x9050,\n\t0xE7A1: 0x9051,\n\t0xE7A2: 0x9052,\n\t0xE7A3: 0x900E,\n\t0xE7A4: 0x9049,\n\t0xE7A5: 0x903E,\n\t0xE7A6: 0x9056,\n\t0xE7A7: 0x9058,\n\t0xE7A8: 0x905E,\n\t0xE7A9: 0x9068,\n\t0xE7AA: 0x906F,\n\t0xE7AB: 0x9076,\n\t0xE7AC: 0x96A8,\n\t0xE7AD: 0x9072,\n\t0xE7AE: 0x9082,\n\t0xE7AF: 0x907D,\n\t0xE7B0: 0x9081,\n\t0xE7B1: 0x9080,\n\t0xE7B2: 0x908A,\n\t0xE7B3: 0x9089,\n\t0xE7B4: 0x908F,\n\t0xE7B5: 0x90A8,\n\t0xE7B6: 0x90AF,\n\t0xE7B7: 0x90B1,\n\t0xE7B8: 0x90B5,\n\t0xE7B9: 0x90E2,\n\t0xE7BA: 0x90E4,\n\t0xE7BB: 0x6248,\n\t0xE7BC: 0x90DB,\n\t0xE7BD: 0x9102,\n\t0xE7BE: 0x9112,\n\t0xE7BF: 0x9119,\n\t0xE7C0: 0x9132,\n\t0xE7C1: 0x9130,\n\t0xE7C2: 0x914A,\n\t0xE7C3: 0x9156,\n\t0xE7C4: 0x9158,\n\t0xE7C5: 0x9163,\n\t0xE7C6: 0x9165,\n\t0xE7C7: 0x9169,\n\t0xE7C8: 0x9173,\n\t0xE7C9: 0x9172,\n\t0xE7CA: 0x918B,\n\t0xE7CB: 0x9189,\n\t0xE7CC: 0x9182,\n\t0xE7CD: 0x91A2,\n\t0xE7CE: 0x91AB,\n\t0xE7CF: 0x91AF,\n\t0xE7D0: 0x91AA,\n\t0xE7D1: 0x91B5,\n\t0xE7D2: 0x91B4,\n\t0xE7D3: 0x91BA,\n\t0xE7D4: 0x91C0,\n\t0xE7D5: 0x91C1,\n\t0xE7D6: 0x91C9,\n\t0xE7D7: 0x91CB,\n\t0xE7D8: 0x91D0,\n\t0xE7D9: 0x91D6,\n\t0xE7DA: 0x91DF,\n\t0xE7DB: 0x91E1,\n\t0xE7DC: 0x91DB,\n\t0xE7DD: 0x91FC,\n\t0xE7DE: 0x91F5,\n\t0xE7DF: 0x91F6,\n\t0xE7E0: 0x921E,\n\t0xE7E1: 0x91FF,\n\t0xE7E2: 0x9214,\n\t0xE7E3: 0x922C,\n\t0xE7E4: 0x9215,\n\t0xE7E5: 0x9211,\n\t0xE7E6: 0x925E,\n\t0xE7E7: 0x9257,\n\t0xE7E8: 0x9245,\n\t0xE7E9: 0x9249,\n\t0xE7EA: 0x9264,\n\t0xE7EB: 0x9248,\n\t0xE7EC: 0x9295,\n\t0xE7ED: 0x923F,\n\t0xE7EE: 0x924B,\n\t0xE7EF: 0x9250,\n\t0xE7F0: 0x929C,\n\t0xE7F1: 0x9296,\n\t0xE7F2: 0x9293,\n\t0xE7F3: 0x929B,\n\t0xE7F4: 0x925A,\n\t0xE7F5: 0x92CF,\n\t0xE7F6: 0x92B9,\n\t0xE7F7: 0x92B7,\n\t0xE7F8: 0x92E9,\n\t0xE7F9: 0x930F,\n\t0xE7FA: 0x92FA,\n\t0xE7FB: 0x9344,\n\t0xE7FC: 0x932E,\n\t0xE840: 0x9319,\n\t0xE841: 0x9322,\n\t0xE842: 0x931A,\n\t0xE843: 0x9323,\n\t0xE844: 0x933A,\n\t0xE845: 0x9335,\n\t0xE846: 0x933B,\n\t0xE847: 0x935C,\n\t0xE848: 0x9360,\n\t0xE849: 0x937C,\n\t0xE84A: 0x936E,\n\t0xE84B: 0x9356,\n\t0xE84C: 0x93B0,\n\t0xE84D: 0x93AC,\n\t0xE84E: 0x93AD,\n\t0xE84F: 0x9394,\n\t0xE850: 0x93B9,\n\t0xE851: 0x93D6,\n\t0xE852: 0x93D7,\n\t0xE853: 0x93E8,\n\t0xE854: 0x93E5,\n\t0xE855: 0x93D8,\n\t0xE856: 0x93C3,\n\t0xE857: 0x93DD,\n\t0xE858: 0x93D0,\n\t0xE859: 0x93C8,\n\t0xE85A: 0x93E4,\n\t0xE85B: 0x941A,\n\t0xE85C: 0x9414,\n\t0xE85D: 0x9413,\n\t0xE85E: 0x9403,\n\t0xE85F: 0x9407,\n\t0xE860: 0x9410,\n\t0xE861: 0x9436,\n\t0xE862: 0x942B,\n\t0xE863: 0x9435,\n\t0xE864: 0x9421,\n\t0xE865: 0x943A,\n\t0xE866: 0x9441,\n\t0xE867: 0x9452,\n\t0xE868: 0x9444,\n\t0xE869: 0x945B,\n\t0xE86A: 0x9460,\n\t0xE86B: 0x9462,\n\t0xE86C: 0x945E,\n\t0xE86D: 0x946A,\n\t0xE86E: 0x9229,\n\t0xE86F: 0x9470,\n\t0xE870: 0x9475,\n\t0xE871: 0x9477,\n\t0xE872: 0x947D,\n\t0xE873: 0x945A,\n\t0xE874: 0x947C,\n\t0xE875: 0x947E,\n\t0xE876: 0x9481,\n\t0xE877: 0x947F,\n\t0xE878: 0x9582,\n\t0xE879: 0x9587,\n\t0xE87A: 0x958A,\n\t0xE87B: 0x9594,\n\t0xE87C: 0x9596,\n\t0xE87D: 0x9598,\n\t0xE87E: 0x9599,\n\t0xE880: 0x95A0,\n\t0xE881: 0x95A8,\n\t0xE882: 0x95A7,\n\t0xE883: 0x95AD,\n\t0xE884: 0x95BC,\n\t0xE885: 0x95BB,\n\t0xE886: 0x95B9,\n\t0xE887: 0x95BE,\n\t0xE888: 0x95CA,\n\t0xE889: 0x6FF6,\n\t0xE88A: 0x95C3,\n\t0xE88B: 0x95CD,\n\t0xE88C: 0x95CC,\n\t0xE88D: 0x95D5,\n\t0xE88E: 0x95D4,\n\t0xE88F: 0x95D6,\n\t0xE890: 0x95DC,\n\t0xE891: 0x95E1,\n\t0xE892: 0x95E5,\n\t0xE893: 0x95E2,\n\t0xE894: 0x9621,\n\t0xE895: 0x9628,\n\t0xE896: 0x962E,\n\t0xE897: 0x962F,\n\t0xE898: 0x9642,\n\t0xE899: 0x964C,\n\t0xE89A: 0x964F,\n\t0xE89B: 0x964B,\n\t0xE89C: 0x9677,\n\t0xE89D: 0x965C,\n\t0xE89E: 0x965E,\n\t0xE89F: 0x965D,\n\t0xE8A0: 0x965F,\n\t0xE8A1: 0x9666,\n\t0xE8A2: 0x9672,\n\t0xE8A3: 0x966C,\n\t0xE8A4: 0x968D,\n\t0xE8A5: 0x9698,\n\t0xE8A6: 0x9695,\n\t0xE8A7: 0x9697,\n\t0xE8A8: 0x96AA,\n\t0xE8A9: 0x96A7,\n\t0xE8AA: 0x96B1,\n\t0xE8AB: 0x96B2,\n\t0xE8AC: 0x96B0,\n\t0xE8AD: 0x96B4,\n\t0xE8AE: 0x96B6,\n\t0xE8AF: 0x96B8,\n\t0xE8B0: 0x96B9,\n\t0xE8B1: 0x96CE,\n\t0xE8B2: 0x96CB,\n\t0xE8B3: 0x96C9,\n\t0xE8B4: 0x96CD,\n\t0xE8B5: 0x894D,\n\t0xE8B6: 0x96DC,\n\t0xE8B7: 0x970D,\n\t0xE8B8: 0x96D5,\n\t0xE8B9: 0x96F9,\n\t0xE8BA: 0x9704,\n\t0xE8BB: 0x9706,\n\t0xE8BC: 0x9708,\n\t0xE8BD: 0x9713,\n\t0xE8BE: 0x970E,\n\t0xE8BF: 0x9711,\n\t0xE8C0: 0x970F,\n\t0xE8C1: 0x9716,\n\t0xE8C2: 0x9719,\n\t0xE8C3: 0x9724,\n\t0xE8C4: 0x972A,\n\t0xE8C5: 0x9730,\n\t0xE8C6: 0x9739,\n\t0xE8C7: 0x973D,\n\t0xE8C8: 0x973E,\n\t0xE8C9: 0x9744,\n\t0xE8CA: 0x9746,\n\t0xE8CB: 0x9748,\n\t0xE8CC: 0x9742,\n\t0xE8CD: 0x9749,\n\t0xE8CE: 0x975C,\n\t0xE8CF: 0x9760,\n\t0xE8D0: 0x9764,\n\t0xE8D1: 0x9766,\n\t0xE8D2: 0x9768,\n\t0xE8D3: 0x52D2,\n\t0xE8D4: 0x976B,\n\t0xE8D5: 0x9771,\n\t0xE8D6: 0x9779,\n\t0xE8D7: 0x9785,\n\t0xE8D8: 0x977C,\n\t0xE8D9: 0x9781,\n\t0xE8DA: 0x977A,\n\t0xE8DB: 0x9786,\n\t0xE8DC: 0x978B,\n\t0xE8DD: 0x978F,\n\t0xE8DE: 0x9790,\n\t0xE8DF: 0x979C,\n\t0xE8E0: 0x97A8,\n\t0xE8E1: 0x97A6,\n\t0xE8E2: 0x97A3,\n\t0xE8E3: 0x97B3,\n\t0xE8E4: 0x97B4,\n\t0xE8E5: 0x97C3,\n\t0xE8E6: 0x97C6,\n\t0xE8E7: 0x97C8,\n\t0xE8E8: 0x97CB,\n\t0xE8E9: 0x97DC,\n\t0xE8EA: 0x97ED,\n\t0xE8EB: 0x9F4F,\n\t0xE8EC: 0x97F2,\n\t0xE8ED: 0x7ADF,\n\t0xE8EE: 0x97F6,\n\t0xE8EF: 0x97F5,\n\t0xE8F0: 0x980F,\n\t0xE8F1: 0x980C,\n\t0xE8F2: 0x9838,\n\t0xE8F3: 0x9824,\n\t0xE8F4: 0x9821,\n\t0xE8F5: 0x9837,\n\t0xE8F6: 0x983D,\n\t0xE8F7: 0x9846,\n\t0xE8F8: 0x984F,\n\t0xE8F9: 0x984B,\n\t0xE8FA: 0x986B,\n\t0xE8FB: 0x986F,\n\t0xE8FC: 0x9870,\n\t0xE940: 0x9871,\n\t0xE941: 0x9874,\n\t0xE942: 0x9873,\n\t0xE943: 0x98AA,\n\t0xE944: 0x98AF,\n\t0xE945: 0x98B1,\n\t0xE946: 0x98B6,\n\t0xE947: 0x98C4,\n\t0xE948: 0x98C3,\n\t0xE949: 0x98C6,\n\t0xE94A: 0x98E9,\n\t0xE94B: 0x98EB,\n\t0xE94C: 0x9903,\n\t0xE94D: 0x9909,\n\t0xE94E: 0x9912,\n\t0xE94F: 0x9914,\n\t0xE950: 0x9918,\n\t0xE951: 0x9921,\n\t0xE952: 0x991D,\n\t0xE953: 0x991E,\n\t0xE954: 0x9924,\n\t0xE955: 0x9920,\n\t0xE956: 0x992C,\n\t0xE957: 0x992E,\n\t0xE958: 0x993D,\n\t0xE959: 0x993E,\n\t0xE95A: 0x9942,\n\t0xE95B: 0x9949,\n\t0xE95C: 0x9945,\n\t0xE95D: 0x9950,\n\t0xE95E: 0x994B,\n\t0xE95F: 0x9951,\n\t0xE960: 0x9952,\n\t0xE961: 0x994C,\n\t0xE962: 0x9955,\n\t0xE963: 0x9997,\n\t0xE964: 0x9998,\n\t0xE965: 0x99A5,\n\t0xE966: 0x99AD,\n\t0xE967: 0x99AE,\n\t0xE968: 0x99BC,\n\t0xE969: 0x99DF,\n\t0xE96A: 0x99DB,\n\t0xE96B: 0x99DD,\n\t0xE96C: 0x99D8,\n\t0xE96D: 0x99D1,\n\t0xE96E: 0x99ED,\n\t0xE96F: 0x99EE,\n\t0xE970: 0x99F1,\n\t0xE971: 0x99F2,\n\t0xE972: 0x99FB,\n\t0xE973: 0x99F8,\n\t0xE974: 0x9A01,\n\t0xE975: 0x9A0F,\n\t0xE976: 0x9A05,\n\t0xE977: 0x99E2,\n\t0xE978: 0x9A19,\n\t0xE979: 0x9A2B,\n\t0xE97A: 0x9A37,\n\t0xE97B: 0x9A45,\n\t0xE97C: 0x9A42,\n\t0xE97D: 0x9A40,\n\t0xE97E: 0x9A43,\n\t0xE980: 0x9A3E,\n\t0xE981: 0x9A55,\n\t0xE982: 0x9A4D,\n\t0xE983: 0x9A5B,\n\t0xE984: 0x9A57,\n\t0xE985: 0x9A5F,\n\t0xE986: 0x9A62,\n\t0xE987: 0x9A65,\n\t0xE988: 0x9A64,\n\t0xE989: 0x9A69,\n\t0xE98A: 0x9A6B,\n\t0xE98B: 0x9A6A,\n\t0xE98C: 0x9AAD,\n\t0xE98D: 0x9AB0,\n\t0xE98E: 0x9ABC,\n\t0xE98F: 0x9AC0,\n\t0xE990: 0x9ACF,\n\t0xE991: 0x9AD1,\n\t0xE992: 0x9AD3,\n\t0xE993: 0x9AD4,\n\t0xE994: 0x9ADE,\n\t0xE995: 0x9ADF,\n\t0xE996: 0x9AE2,\n\t0xE997: 0x9AE3,\n\t0xE998: 0x9AE6,\n\t0xE999: 0x9AEF,\n\t0xE99A: 0x9AEB,\n\t0xE99B: 0x9AEE,\n\t0xE99C: 0x9AF4,\n\t0xE99D: 0x9AF1,\n\t0xE99E: 0x9AF7,\n\t0xE99F: 0x9AFB,\n\t0xE9A0: 0x9B06,\n\t0xE9A1: 0x9B18,\n\t0xE9A2: 0x9B1A,\n\t0xE9A3: 0x9B1F,\n\t0xE9A4: 0x9B22,\n\t0xE9A5: 0x9B23,\n\t0xE9A6: 0x9B25,\n\t0xE9A7: 0x9B27,\n\t0xE9A8: 0x9B28,\n\t0xE9A9: 0x9B29,\n\t0xE9AA: 0x9B2A,\n\t0xE9AB: 0x9B2E,\n\t0xE9AC: 0x9B2F,\n\t0xE9AD: 0x9B32,\n\t0xE9AE: 0x9B44,\n\t0xE9AF: 0x9B43,\n\t0xE9B0: 0x9B4F,\n\t0xE9B1: 0x9B4D,\n\t0xE9B2: 0x9B4E,\n\t0xE9B3: 0x9B51,\n\t0xE9B4: 0x9B58,\n\t0xE9B5: 0x9B74,\n\t0xE9B6: 0x9B93,\n\t0xE9B7: 0x9B83,\n\t0xE9B8: 0x9B91,\n\t0xE9B9: 0x9B96,\n\t0xE9BA: 0x9B97,\n\t0xE9BB: 0x9B9F,\n\t0xE9BC: 0x9BA0,\n\t0xE9BD: 0x9BA8,\n\t0xE9BE: 0x9BB4,\n\t0xE9BF: 0x9BC0,\n\t0xE9C0: 0x9BCA,\n\t0xE9C1: 0x9BB9,\n\t0xE9C2: 0x9BC6,\n\t0xE9C3: 0x9BCF,\n\t0xE9C4: 0x9BD1,\n\t0xE9C5: 0x9BD2,\n\t0xE9C6: 0x9BE3,\n\t0xE9C7: 0x9BE2,\n\t0xE9C8: 0x9BE4,\n\t0xE9C9: 0x9BD4,\n\t0xE9CA: 0x9BE1,\n\t0xE9CB: 0x9C3A,\n\t0xE9CC: 0x9BF2,\n\t0xE9CD: 0x9BF1,\n\t0xE9CE: 0x9BF0,\n\t0xE9CF: 0x9C15,\n\t0xE9D0: 0x9C14,\n\t0xE9D1: 0x9C09,\n\t0xE9D2: 0x9C13,\n\t0xE9D3: 0x9C0C,\n\t0xE9D4: 0x9C06,\n\t0xE9D5: 0x9C08,\n\t0xE9D6: 0x9C12,\n\t0xE9D7: 0x9C0A,\n\t0xE9D8: 0x9C04,\n\t0xE9D9: 0x9C2E,\n\t0xE9DA: 0x9C1B,\n\t0xE9DB: 0x9C25,\n\t0xE9DC: 0x9C24,\n\t0xE9DD: 0x9C21,\n\t0xE9DE: 0x9C30,\n\t0xE9DF: 0x9C47,\n\t0xE9E0: 0x9C32,\n\t0xE9E1: 0x9C46,\n\t0xE9E2: 0x9C3E,\n\t0xE9E3: 0x9C5A,\n\t0xE9E4: 0x9C60,\n\t0xE9E5: 0x9C67,\n\t0xE9E6: 0x9C76,\n\t0xE9E7: 0x9C78,\n\t0xE9E8: 0x9CE7,\n\t0xE9E9: 0x9CEC,\n\t0xE9EA: 0x9CF0,\n\t0xE9EB: 0x9D09,\n\t0xE9EC: 0x9D08,\n\t0xE9ED: 0x9CEB,\n\t0xE9EE: 0x9D03,\n\t0xE9EF: 0x9D06,\n\t0xE9F0: 0x9D2A,\n\t0xE9F1: 0x9D26,\n\t0xE9F2: 0x9DAF,\n\t0xE9F3: 0x9D23,\n\t0xE9F4: 0x9D1F,\n\t0xE9F5: 0x9D44,\n\t0xE9F6: 0x9D15,\n\t0xE9F7: 0x9D12,\n\t0xE9F8: 0x9D41,\n\t0xE9F9: 0x9D3F,\n\t0xE9FA: 0x9D3E,\n\t0xE9FB: 0x9D46,\n\t0xE9FC: 0x9D48,\n\t0xEA40: 0x9D5D,\n\t0xEA41: 0x9D5E,\n\t0xEA42: 0x9D64,\n\t0xEA43: 0x9D51,\n\t0xEA44: 0x9D50,\n\t0xEA45: 0x9D59,\n\t0xEA46: 0x9D72,\n\t0xEA47: 0x9D89,\n\t0xEA48: 0x9D87,\n\t0xEA49: 0x9DAB,\n\t0xEA4A: 0x9D6F,\n\t0xEA4B: 0x9D7A,\n\t0xEA4C: 0x9D9A,\n\t0xEA4D: 0x9DA4,\n\t0xEA4E: 0x9DA9,\n\t0xEA4F: 0x9DB2,\n\t0xEA50: 0x9DC4,\n\t0xEA51: 0x9DC1,\n\t0xEA52: 0x9DBB,\n\t0xEA53: 0x9DB8,\n\t0xEA54: 0x9DBA,\n\t0xEA55: 0x9DC6,\n\t0xEA56: 0x9DCF,\n\t0xEA57: 0x9DC2,\n\t0xEA58: 0x9DD9,\n\t0xEA59: 0x9DD3,\n\t0xEA5A: 0x9DF8,\n\t0xEA5B: 0x9DE6,\n\t0xEA5C: 0x9DED,\n\t0xEA5D: 0x9DEF,\n\t0xEA5E: 0x9DFD,\n\t0xEA5F: 0x9E1A,\n\t0xEA60: 0x9E1B,\n\t0xEA61: 0x9E1E,\n\t0xEA62: 0x9E75,\n\t0xEA63: 0x9E79,\n\t0xEA64: 0x9E7D,\n\t0xEA65: 0x9E81,\n\t0xEA66: 0x9E88,\n\t0xEA67: 0x9E8B,\n\t0xEA68: 0x9E8C,\n\t0xEA69: 0x9E92,\n\t0xEA6A: 0x9E95,\n\t0xEA6B: 0x9E91,\n\t0xEA6C: 0x9E9D,\n\t0xEA6D: 0x9EA5,\n\t0xEA6E: 0x9EA9,\n\t0xEA6F: 0x9EB8,\n\t0xEA70: 0x9EAA,\n\t0xEA71: 0x9EAD,\n\t0xEA72: 0x9761,\n\t0xEA73: 0x9ECC,\n\t0xEA74: 0x9ECE,\n\t0xEA75: 0x9ECF,\n\t0xEA76: 0x9ED0,\n\t0xEA77: 0x9ED4,\n\t0xEA78: 0x9EDC,\n\t0xEA79: 0x9EDE,\n\t0xEA7A: 0x9EDD,\n\t0xEA7B: 0x9EE0,\n\t0xEA7C: 0x9EE5,\n\t0xEA7D: 0x9EE8,\n\t0xEA7E: 0x9EEF,\n\t0xEA80: 0x9EF4,\n\t0xEA81: 0x9EF6,\n\t0xEA82: 0x9EF7,\n\t0xEA83: 0x9EF9,\n\t0xEA84: 0x9EFB,\n\t0xEA85: 0x9EFC,\n\t0xEA86: 0x9EFD,\n\t0xEA87: 0x9F07,\n\t0xEA88: 0x9F08,\n\t0xEA89: 0x76B7,\n\t0xEA8A: 0x9F15,\n\t0xEA8B: 0x9F21,\n\t0xEA8C: 0x9F2C,\n\t0xEA8D: 0x9F3E,\n\t0xEA8E: 0x9F4A,\n\t0xEA8F: 0x9F52,\n\t0xEA90: 0x9F54,\n\t0xEA91: 0x9F63,\n\t0xEA92: 0x9F5F,\n\t0xEA93: 0x9F60,\n\t0xEA94: 0x9F61,\n\t0xEA95: 0x9F66,\n\t0xEA96: 0x9F67,\n\t0xEA97: 0x9F6C,\n\t0xEA98: 0x9F6A,\n\t0xEA99: 0x9F77,\n\t0xEA9A: 0x9F72,\n\t0xEA9B: 0x9F76,\n\t0xEA9C: 0x9F95,\n\t0xEA9D: 0x9F9C,\n\t0xEA9E: 0x9FA0,\n\t0xEA9F: 0x582F,\n\t0xEAA0: 0x69C7,\n\t0xEAA1: 0x9059,\n\t0xEAA2: 0x7464,\n\t0xEAA3: 0x51DC,\n\t0xEAA4: 0x7199,\n\t0xED40: 0x7E8A,\n\t0xED41: 0x891C,\n\t0xED42: 0x9348,\n\t0xED43: 0x9288,\n\t0xED44: 0x84DC,\n\t0xED45: 0x4FC9,\n\t0xED46: 0x70BB,\n\t0xED47: 0x6631,\n\t0xED48: 0x68C8,\n\t0xED49: 0x92F9,\n\t0xED4A: 0x66FB,\n\t0xED4B: 0x5F45,\n\t0xED4C: 0x4E28,\n\t0xED4D: 0x4EE1,\n\t0xED4E: 0x4EFC,\n\t0xED4F: 0x4F00,\n\t0xED50: 0x4F03,\n\t0xED51: 0x4F39,\n\t0xED52: 0x4F56,\n\t0xED53: 0x4F92,\n\t0xED54: 0x4F8A,\n\t0xED55: 0x4F9A,\n\t0xED56: 0x4F94,\n\t0xED57: 0x4FCD,\n\t0xED58: 0x5040,\n\t0xED59: 0x5022,\n\t0xED5A: 0x4FFF,\n\t0xED5B: 0x501E,\n\t0xED5C: 0x5046,\n\t0xED5D: 0x5070,\n\t0xED5E: 0x5042,\n\t0xED5F: 0x5094,\n\t0xED60: 0x50F4,\n\t0xED61: 0x50D8,\n\t0xED62: 0x514A,\n\t0xED63: 0x5164,\n\t0xED64: 0x519D,\n\t0xED65: 0x51BE,\n\t0xED66: 0x51EC,\n\t0xED67: 0x5215,\n\t0xED68: 0x529C,\n\t0xED69: 0x52A6,\n\t0xED6A: 0x52C0,\n\t0xED6B: 0x52DB,\n\t0xED6C: 0x5300,\n\t0xED6D: 0x5307,\n\t0xED6E: 0x5324,\n\t0xED6F: 0x5372,\n\t0xED70: 0x5393,\n\t0xED71: 0x53B2,\n\t0xED72: 0x53DD,\n\t0xED73: 0xFA0E,\n\t0xED74: 0x549C,\n\t0xED75: 0x548A,\n\t0xED76: 0x54A9,\n\t0xED77: 0x54FF,\n\t0xED78: 0x5586,\n\t0xED79: 0x5759,\n\t0xED7A: 0x5765,\n\t0xED7B: 0x57AC,\n\t0xED7C: 0x57C8,\n\t0xED7D: 0x57C7,\n\t0xED7E: 0xFA0F,\n\t0xED80: 0xFA10,\n\t0xED81: 0x589E,\n\t0xED82: 0x58B2,\n\t0xED83: 0x590B,\n\t0xED84: 0x5953,\n\t0xED85: 0x595B,\n\t0xED86: 0x595D,\n\t0xED87: 0x5963,\n\t0xED88: 0x59A4,\n\t0xED89: 0x59BA,\n\t0xED8A: 0x5B56,\n\t0xED8B: 0x5BC0,\n\t0xED8C: 0x752F,\n\t0xED8D: 0x5BD8,\n\t0xED8E: 0x5BEC,\n\t0xED8F: 0x5C1E,\n\t0xED90: 0x5CA6,\n\t0xED91: 0x5CBA,\n\t0xED92: 0x5CF5,\n\t0xED93: 0x5D27,\n\t0xED94: 0x5D53,\n\t0xED95: 0xFA11,\n\t0xED96: 0x5D42,\n\t0xED97: 0x5D6D,\n\t0xED98: 0x5DB8,\n\t0xED99: 0x5DB9,\n\t0xED9A: 0x5DD0,\n\t0xED9B: 0x5F21,\n\t0xED9C: 0x5F34,\n\t0xED9D: 0x5F67,\n\t0xED9E: 0x5FB7,\n\t0xED9F: 0x5FDE,\n\t0xEDA0: 0x605D,\n\t0xEDA1: 0x6085,\n\t0xEDA2: 0x608A,\n\t0xEDA3: 0x60DE,\n\t0xEDA4: 0x60D5,\n\t0xEDA5: 0x6120,\n\t0xEDA6: 0x60F2,\n\t0xEDA7: 0x6111,\n\t0xEDA8: 0x6137,\n\t0xEDA9: 0x6130,\n\t0xEDAA: 0x6198,\n\t0xEDAB: 0x6213,\n\t0xEDAC: 0x62A6,\n\t0xEDAD: 0x63F5,\n\t0xEDAE: 0x6460,\n\t0xEDAF: 0x649D,\n\t0xEDB0: 0x64CE,\n\t0xEDB1: 0x654E,\n\t0xEDB2: 0x6600,\n\t0xEDB3: 0x6615,\n\t0xEDB4: 0x663B,\n\t0xEDB5: 0x6609,\n\t0xEDB6: 0x662E,\n\t0xEDB7: 0x661E,\n\t0xEDB8: 0x6624,\n\t0xEDB9: 0x6665,\n\t0xEDBA: 0x6657,\n\t0xEDBB: 0x6659,\n\t0xEDBC: 0xFA12,\n\t0xEDBD: 0x6673,\n\t0xEDBE: 0x6699,\n\t0xEDBF: 0x66A0,\n\t0xEDC0: 0x66B2,\n\t0xEDC1: 0x66BF,\n\t0xEDC2: 0x66FA,\n\t0xEDC3: 0x670E,\n\t0xEDC4: 0xF929,\n\t0xEDC5: 0x6766,\n\t0xEDC6: 0x67BB,\n\t0xEDC7: 0x6852,\n\t0xEDC8: 0x67C0,\n\t0xEDC9: 0x6801,\n\t0xEDCA: 0x6844,\n\t0xEDCB: 0x68CF,\n\t0xEDCC: 0xFA13,\n\t0xEDCD: 0x6968,\n\t0xEDCE: 0xFA14,\n\t0xEDCF: 0x6998,\n\t0xEDD0: 0x69E2,\n\t0xEDD1: 0x6A30,\n\t0xEDD2: 0x6A6B,\n\t0xEDD3: 0x6A46,\n\t0xEDD4: 0x6A73,\n\t0xEDD5: 0x6A7E,\n\t0xEDD6: 0x6AE2,\n\t0xEDD7: 0x6AE4,\n\t0xEDD8: 0x6BD6,\n\t0xEDD9: 0x6C3F,\n\t0xEDDA: 0x6C5C,\n\t0xEDDB: 0x6C86,\n\t0xEDDC: 0x6C6F,\n\t0xEDDD: 0x6CDA,\n\t0xEDDE: 0x6D04,\n\t0xEDDF: 0x6D87,\n\t0xEDE0: 0x6D6F,\n\t0xEDE1: 0x6D96,\n\t0xEDE2: 0x6DAC,\n\t0xEDE3: 0x6DCF,\n\t0xEDE4: 0x6DF8,\n\t0xEDE5: 0x6DF2,\n\t0xEDE6: 0x6DFC,\n\t0xEDE7: 0x6E39,\n\t0xEDE8: 0x6E5C,\n\t0xEDE9: 0x6E27,\n\t0xEDEA: 0x6E3C,\n\t0xEDEB: 0x6EBF,\n\t0xEDEC: 0x6F88,\n\t0xEDED: 0x6FB5,\n\t0xEDEE: 0x6FF5,\n\t0xEDEF: 0x7005,\n\t0xEDF0: 0x7007,\n\t0xEDF1: 0x7028,\n\t0xEDF2: 0x7085,\n\t0xEDF3: 0x70AB,\n\t0xEDF4: 0x710F,\n\t0xEDF5: 0x7104,\n\t0xEDF6: 0x715C,\n\t0xEDF7: 0x7146,\n\t0xEDF8: 0x7147,\n\t0xEDF9: 0xFA15,\n\t0xEDFA: 0x71C1,\n\t0xEDFB: 0x71FE,\n\t0xEDFC: 0x72B1,\n\t0xEE40: 0x72BE,\n\t0xEE41: 0x7324,\n\t0xEE42: 0xFA16,\n\t0xEE43: 0x7377,\n\t0xEE44: 0x73BD,\n\t0xEE45: 0x73C9,\n\t0xEE46: 0x73D6,\n\t0xEE47: 0x73E3,\n\t0xEE48: 0x73D2,\n\t0xEE49: 0x7407,\n\t0xEE4A: 0x73F5,\n\t0xEE4B: 0x7426,\n\t0xEE4C: 0x742A,\n\t0xEE4D: 0x7429,\n\t0xEE4E: 0x742E,\n\t0xEE4F: 0x7462,\n\t0xEE50: 0x7489,\n\t0xEE51: 0x749F,\n\t0xEE52: 0x7501,\n\t0xEE53: 0x756F,\n\t0xEE54: 0x7682,\n\t0xEE55: 0x769C,\n\t0xEE56: 0x769E,\n\t0xEE57: 0x769B,\n\t0xEE58: 0x76A6,\n\t0xEE59: 0xFA17,\n\t0xEE5A: 0x7746,\n\t0xEE5B: 0x52AF,\n\t0xEE5C: 0x7821,\n\t0xEE5D: 0x784E,\n\t0xEE5E: 0x7864,\n\t0xEE5F: 0x787A,\n\t0xEE60: 0x7930,\n\t0xEE61: 0xFA18,\n\t0xEE62: 0xFA19,\n\t0xEE63: 0xFA1A,\n\t0xEE64: 0x7994,\n\t0xEE65: 0xFA1B,\n\t0xEE66: 0x799B,\n\t0xEE67: 0x7AD1,\n\t0xEE68: 0x7AE7,\n\t0xEE69: 0xFA1C,\n\t0xEE6A: 0x7AEB,\n\t0xEE6B: 0x7B9E,\n\t0xEE6C: 0xFA1D,\n\t0xEE6D: 0x7D48,\n\t0xEE6E: 0x7D5C,\n\t0xEE6F: 0x7DB7,\n\t0xEE70: 0x7DA0,\n\t0xEE71: 0x7DD6,\n\t0xEE72: 0x7E52,\n\t0xEE73: 0x7F47,\n\t0xEE74: 0x7FA1,\n\t0xEE75: 0xFA1E,\n\t0xEE76: 0x8301,\n\t0xEE77: 0x8362,\n\t0xEE78: 0x837F,\n\t0xEE79: 0x83C7,\n\t0xEE7A: 0x83F6,\n\t0xEE7B: 0x8448,\n\t0xEE7C: 0x84B4,\n\t0xEE7D: 0x8553,\n\t0xEE7E: 0x8559,\n\t0xEE80: 0x856B,\n\t0xEE81: 0xFA1F,\n\t0xEE82: 0x85B0,\n\t0xEE83: 0xFA20,\n\t0xEE84: 0xFA21,\n\t0xEE85: 0x8807,\n\t0xEE86: 0x88F5,\n\t0xEE87: 0x8A12,\n\t0xEE88: 0x8A37,\n\t0xEE89: 0x8A79,\n\t0xEE8A: 0x8AA7,\n\t0xEE8B: 0x8ABE,\n\t0xEE8C: 0x8ADF,\n\t0xEE8D: 0xFA22,\n\t0xEE8E: 0x8AF6,\n\t0xEE8F: 0x8B53,\n\t0xEE90: 0x8B7F,\n\t0xEE91: 0x8CF0,\n\t0xEE92: 0x8CF4,\n\t0xEE93: 0x8D12,\n\t0xEE94: 0x8D76,\n\t0xEE95: 0xFA23,\n\t0xEE96: 0x8ECF,\n\t0xEE97: 0xFA24,\n\t0xEE98: 0xFA25,\n\t0xEE99: 0x9067,\n\t0xEE9A: 0x90DE,\n\t0xEE9B: 0xFA26,\n\t0xEE9C: 0x9115,\n\t0xEE9D: 0x9127,\n\t0xEE9E: 0x91DA,\n\t0xEE9F: 0x91D7,\n\t0xEEA0: 0x91DE,\n\t0xEEA1: 0x91ED,\n\t0xEEA2: 0x91EE,\n\t0xEEA3: 0x91E4,\n\t0xEEA4: 0x91E5,\n\t0xEEA5: 0x9206,\n\t0xEEA6: 0x9210,\n\t0xEEA7: 0x920A,\n\t0xEEA8: 0x923A,\n\t0xEEA9: 0x9240,\n\t0xEEAA: 0x923C,\n\t0xEEAB: 0x924E,\n\t0xEEAC: 0x9259,\n\t0xEEAD: 0x9251,\n\t0xEEAE: 0x9239,\n\t0xEEAF: 0x9267,\n\t0xEEB0: 0x92A7,\n\t0xEEB1: 0x9277,\n\t0xEEB2: 0x9278,\n\t0xEEB3: 0x92E7,\n\t0xEEB4: 0x92D7,\n\t0xEEB5: 0x92D9,\n\t0xEEB6: 0x92D0,\n\t0xEEB7: 0xFA27,\n\t0xEEB8: 0x92D5,\n\t0xEEB9: 0x92E0,\n\t0xEEBA: 0x92D3,\n\t0xEEBB: 0x9325,\n\t0xEEBC: 0x9321,\n\t0xEEBD: 0x92FB,\n\t0xEEBE: 0xFA28,\n\t0xEEBF: 0x931E,\n\t0xEEC0: 0x92FF,\n\t0xEEC1: 0x931D,\n\t0xEEC2: 0x9302,\n\t0xEEC3: 0x9370,\n\t0xEEC4: 0x9357,\n\t0xEEC5: 0x93A4,\n\t0xEEC6: 0x93C6,\n\t0xEEC7: 0x93DE,\n\t0xEEC8: 0x93F8,\n\t0xEEC9: 0x9431,\n\t0xEECA: 0x9445,\n\t0xEECB: 0x9448,\n\t0xEECC: 0x9592,\n\t0xEECD: 0xF9DC,\n\t0xEECE: 0xFA29,\n\t0xEECF: 0x969D,\n\t0xEED0: 0x96AF,\n\t0xEED1: 0x9733,\n\t0xEED2: 0x973B,\n\t0xEED3: 0x9743,\n\t0xEED4: 0x974D,\n\t0xEED5: 0x974F,\n\t0xEED6: 0x9751,\n\t0xEED7: 0x9755,\n\t0xEED8: 0x9857,\n\t0xEED9: 0x9865,\n\t0xEEDA: 0xFA2A,\n\t0xEEDB: 0xFA2B,\n\t0xEEDC: 0x9927,\n\t0xEEDD: 0xFA2C,\n\t0xEEDE: 0x999E,\n\t0xEEDF: 0x9A4E,\n\t0xEEE0: 0x9AD9,\n\t0xEEE1: 0x9ADC,\n\t0xEEE2: 0x9B75,\n\t0xEEE3: 0x9B72,\n\t0xEEE4: 0x9B8F,\n\t0xEEE5: 0x9BB1,\n\t0xEEE6: 0x9BBB,\n\t0xEEE7: 0x9C00,\n\t0xEEE8: 0x9D70,\n\t0xEEE9: 0x9D6B,\n\t0xEEEA: 0xFA2D,\n\t0xEEEB: 0x9E19,\n\t0xEEEC: 0x9ED1,\n\t0xEEEF: 0x2170,\n\t0xEEF0: 0x2171,\n\t0xEEF1: 0x2172,\n\t0xEEF2: 0x2173,\n\t0xEEF3: 0x2174,\n\t0xEEF4: 0x2175,\n\t0xEEF5: 0x2176,\n\t0xEEF6: 0x2177,\n\t0xEEF7: 0x2178,\n\t0xEEF8: 0x2179,\n\t0xEEF9: 0xFFE2,\n\t0xEEFA: 0xFFE4,\n\t0xEEFB: 0xFF07,\n\t0xEEFC: 0xFF02,\n\t0xFA40: 0x2170,\n\t0xFA41: 0x2171,\n\t0xFA42: 0x2172,\n\t0xFA43: 0x2173,\n\t0xFA44: 0x2174,\n\t0xFA45: 0x2175,\n\t0xFA46: 0x2176,\n\t0xFA47: 0x2177,\n\t0xFA48: 0x2178,\n\t0xFA49: 0x2179,\n\t0xFA4A: 0x2160,\n\t0xFA4B: 0x2161,\n\t0xFA4C: 0x2162,\n\t0xFA4D: 0x2163,\n\t0xFA4E: 0x2164,\n\t0xFA4F: 0x2165,\n\t0xFA50: 0x2166,\n\t0xFA51: 0x2167,\n\t0xFA52: 0x2168,\n\t0xFA53: 0x2169,\n\t0xFA54: 0xFFE2,\n\t0xFA55: 0xFFE4,\n\t0xFA56: 0xFF07,\n\t0xFA57: 0xFF02,\n\t0xFA58: 0x3231,\n\t0xFA59: 0x2116,\n\t0xFA5A: 0x2121,\n\t0xFA5B: 0x2235,\n\t0xFA5C: 0x7E8A,\n\t0xFA5D: 0x891C,\n\t0xFA5E: 0x9348,\n\t0xFA5F: 0x9288,\n\t0xFA60: 0x84DC,\n\t0xFA61: 0x4FC9,\n\t0xFA62: 0x70BB,\n\t0xFA63: 0x6631,\n\t0xFA64: 0x68C8,\n\t0xFA65: 0x92F9,\n\t0xFA66: 0x66FB,\n\t0xFA67: 0x5F45,\n\t0xFA68: 0x4E28,\n\t0xFA69: 0x4EE1,\n\t0xFA6A: 0x4EFC,\n\t0xFA6B: 0x4F00,\n\t0xFA6C: 0x4F03,\n\t0xFA6D: 0x4F39,\n\t0xFA6E: 0x4F56,\n\t0xFA6F: 0x4F92,\n\t0xFA70: 0x4F8A,\n\t0xFA71: 0x4F9A,\n\t0xFA72: 0x4F94,\n\t0xFA73: 0x4FCD,\n\t0xFA74: 0x5040,\n\t0xFA75: 0x5022,\n\t0xFA76: 0x4FFF,\n\t0xFA77: 0x501E,\n\t0xFA78: 0x5046,\n\t0xFA79: 0x5070,\n\t0xFA7A: 0x5042,\n\t0xFA7B: 0x5094,\n\t0xFA7C: 0x50F4,\n\t0xFA7D: 0x50D8,\n\t0xFA7E: 0x514A,\n\t0xFA80: 0x5164,\n\t0xFA81: 0x519D,\n\t0xFA82: 0x51BE,\n\t0xFA83: 0x51EC,\n\t0xFA84: 0x5215,\n\t0xFA85: 0x529C,\n\t0xFA86: 0x52A6,\n\t0xFA87: 0x52C0,\n\t0xFA88: 0x52DB,\n\t0xFA89: 0x5300,\n\t0xFA8A: 0x5307,\n\t0xFA8B: 0x5324,\n\t0xFA8C: 0x5372,\n\t0xFA8D: 0x5393,\n\t0xFA8E: 0x53B2,\n\t0xFA8F: 0x53DD,\n\t0xFA90: 0xFA0E,\n\t0xFA91: 0x549C,\n\t0xFA92: 0x548A,\n\t0xFA93: 0x54A9,\n\t0xFA94: 0x54FF,\n\t0xFA95: 0x5586,\n\t0xFA96: 0x5759,\n\t0xFA97: 0x5765,\n\t0xFA98: 0x57AC,\n\t0xFA99: 0x57C8,\n\t0xFA9A: 0x57C7,\n\t0xFA9B: 0xFA0F,\n\t0xFA9C: 0xFA10,\n\t0xFA9D: 0x589E,\n\t0xFA9E: 0x58B2,\n\t0xFA9F: 0x590B,\n\t0xFAA0: 0x5953,\n\t0xFAA1: 0x595B,\n\t0xFAA2: 0x595D,\n\t0xFAA3: 0x5963,\n\t0xFAA4: 0x59A4,\n\t0xFAA5: 0x59BA,\n\t0xFAA6: 0x5B56,\n\t0xFAA7: 0x5BC0,\n\t0xFAA8: 0x752F,\n\t0xFAA9: 0x5BD8,\n\t0xFAAA: 0x5BEC,\n\t0xFAAB: 0x5C1E,\n\t0xFAAC: 0x5CA6,\n\t0xFAAD: 0x5CBA,\n\t0xFAAE: 0x5CF5,\n\t0xFAAF: 0x5D27,\n\t0xFAB0: 0x5D53,\n\t0xFAB1: 0xFA11,\n\t0xFAB2: 0x5D42,\n\t0xFAB3: 0x5D6D,\n\t0xFAB4: 0x5DB8,\n\t0xFAB5: 0x5DB9,\n\t0xFAB6: 0x5DD0,\n\t0xFAB7: 0x5F21,\n\t0xFAB8: 0x5F34,\n\t0xFAB9: 0x5F67,\n\t0xFABA: 0x5FB7,\n\t0xFABB: 0x5FDE,\n\t0xFABC: 0x605D,\n\t0xFABD: 0x6085,\n\t0xFABE: 0x608A,\n\t0xFABF: 0x60DE,\n\t0xFAC0: 0x60D5,\n\t0xFAC1: 0x6120,\n\t0xFAC2: 0x60F2,\n\t0xFAC3: 0x6111,\n\t0xFAC4: 0x6137,\n\t0xFAC5: 0x6130,\n\t0xFAC6: 0x6198,\n\t0xFAC7: 0x6213,\n\t0xFAC8: 0x62A6,\n\t0xFAC9: 0x63F5,\n\t0xFACA: 0x6460,\n\t0xFACB: 0x649D,\n\t0xFACC: 0x64CE,\n\t0xFACD: 0x654E,\n\t0xFACE: 0x6600,\n\t0xFACF: 0x6615,\n\t0xFAD0: 0x663B,\n\t0xFAD1: 0x6609,\n\t0xFAD2: 0x662E,\n\t0xFAD3: 0x661E,\n\t0xFAD4: 0x6624,\n\t0xFAD5: 0x6665,\n\t0xFAD6: 0x6657,\n\t0xFAD7: 0x6659,\n\t0xFAD8: 0xFA12,\n\t0xFAD9: 0x6673,\n\t0xFADA: 0x6699,\n\t0xFADB: 0x66A0,\n\t0xFADC: 0x66B2,\n\t0xFADD: 0x66BF,\n\t0xFADE: 0x66FA,\n\t0xFADF: 0x670E,\n\t0xFAE0: 0xF929,\n\t0xFAE1: 0x6766,\n\t0xFAE2: 0x67BB,\n\t0xFAE3: 0x6852,\n\t0xFAE4: 0x67C0,\n\t0xFAE5: 0x6801,\n\t0xFAE6: 0x6844,\n\t0xFAE7: 0x68CF,\n\t0xFAE8: 0xFA13,\n\t0xFAE9: 0x6968,\n\t0xFAEA: 0xFA14,\n\t0xFAEB: 0x6998,\n\t0xFAEC: 0x69E2,\n\t0xFAED: 0x6A30,\n\t0xFAEE: 0x6A6B,\n\t0xFAEF: 0x6A46,\n\t0xFAF0: 0x6A73,\n\t0xFAF1: 0x6A7E,\n\t0xFAF2: 0x6AE2,\n\t0xFAF3: 0x6AE4,\n\t0xFAF4: 0x6BD6,\n\t0xFAF5: 0x6C3F,\n\t0xFAF6: 0x6C5C,\n\t0xFAF7: 0x6C86,\n\t0xFAF8: 0x6C6F,\n\t0xFAF9: 0x6CDA,\n\t0xFAFA: 0x6D04,\n\t0xFAFB: 0x6D87,\n\t0xFAFC: 0x6D6F,\n\t0xFB40: 0x6D96,\n\t0xFB41: 0x6DAC,\n\t0xFB42: 0x6DCF,\n\t0xFB43: 0x6DF8,\n\t0xFB44: 0x6DF2,\n\t0xFB45: 0x6DFC,\n\t0xFB46: 0x6E39,\n\t0xFB47: 0x6E5C,\n\t0xFB48: 0x6E27,\n\t0xFB49: 0x6E3C,\n\t0xFB4A: 0x6EBF,\n\t0xFB4B: 0x6F88,\n\t0xFB4C: 0x6FB5,\n\t0xFB4D: 0x6FF5,\n\t0xFB4E: 0x7005,\n\t0xFB4F: 0x7007,\n\t0xFB50: 0x7028,\n\t0xFB51: 0x7085,\n\t0xFB52: 0x70AB,\n\t0xFB53: 0x710F,\n\t0xFB54: 0x7104,\n\t0xFB55: 0x715C,\n\t0xFB56: 0x7146,\n\t0xFB57: 0x7147,\n\t0xFB58: 0xFA15,\n\t0xFB59: 0x71C1,\n\t0xFB5A: 0x71FE,\n\t0xFB5B: 0x72B1,\n\t0xFB5C: 0x72BE,\n\t0xFB5D: 0x7324,\n\t0xFB5E: 0xFA16,\n\t0xFB5F: 0x7377,\n\t0xFB60: 0x73BD,\n\t0xFB61: 0x73C9,\n\t0xFB62: 0x73D6,\n\t0xFB63: 0x73E3,\n\t0xFB64: 0x73D2,\n\t0xFB65: 0x7407,\n\t0xFB66: 0x73F5,\n\t0xFB67: 0x7426,\n\t0xFB68: 0x742A,\n\t0xFB69: 0x7429,\n\t0xFB6A: 0x742E,\n\t0xFB6B: 0x7462,\n\t0xFB6C: 0x7489,\n\t0xFB6D: 0x749F,\n\t0xFB6E: 0x7501,\n\t0xFB6F: 0x756F,\n\t0xFB70: 0x7682,\n\t0xFB71: 0x769C,\n\t0xFB72: 0x769E,\n\t0xFB73: 0x769B,\n\t0xFB74: 0x76A6,\n\t0xFB75: 0xFA17,\n\t0xFB76: 0x7746,\n\t0xFB77: 0x52AF,\n\t0xFB78: 0x7821,\n\t0xFB79: 0x784E,\n\t0xFB7A: 0x7864,\n\t0xFB7B: 0x787A,\n\t0xFB7C: 0x7930,\n\t0xFB7D: 0xFA18,\n\t0xFB7E: 0xFA19,\n\t0xFB80: 0xFA1A,\n\t0xFB81: 0x7994,\n\t0xFB82: 0xFA1B,\n\t0xFB83: 0x799B,\n\t0xFB84: 0x7AD1,\n\t0xFB85: 0x7AE7,\n\t0xFB86: 0xFA1C,\n\t0xFB87: 0x7AEB,\n\t0xFB88: 0x7B9E,\n\t0xFB89: 0xFA1D,\n\t0xFB8A: 0x7D48,\n\t0xFB8B: 0x7D5C,\n\t0xFB8C: 0x7DB7,\n\t0xFB8D: 0x7DA0,\n\t0xFB8E: 0x7DD6,\n\t0xFB8F: 0x7E52,\n\t0xFB90: 0x7F47,\n\t0xFB91: 0x7FA1,\n\t0xFB92: 0xFA1E,\n\t0xFB93: 0x8301,\n\t0xFB94: 0x8362,\n\t0xFB95: 0x837F,\n\t0xFB96: 0x83C7,\n\t0xFB97: 0x83F6,\n\t0xFB98: 0x8448,\n\t0xFB99: 0x84B4,\n\t0xFB9A: 0x8553,\n\t0xFB9B: 0x8559,\n\t0xFB9C: 0x856B,\n\t0xFB9D: 0xFA1F,\n\t0xFB9E: 0x85B0,\n\t0xFB9F: 0xFA20,\n\t0xFBA0: 0xFA21,\n\t0xFBA1: 0x8807,\n\t0xFBA2: 0x88F5,\n\t0xFBA3: 0x8A12,\n\t0xFBA4: 0x8A37,\n\t0xFBA5: 0x8A79,\n\t0xFBA6: 0x8AA7,\n\t0xFBA7: 0x8ABE,\n\t0xFBA8: 0x8ADF,\n\t0xFBA9: 0xFA22,\n\t0xFBAA: 0x8AF6,\n\t0xFBAB: 0x8B53,\n\t0xFBAC: 0x8B7F,\n\t0xFBAD: 0x8CF0,\n\t0xFBAE: 0x8CF4,\n\t0xFBAF: 0x8D12,\n\t0xFBB0: 0x8D76,\n\t0xFBB1: 0xFA23,\n\t0xFBB2: 0x8ECF,\n\t0xFBB3: 0xFA24,\n\t0xFBB4: 0xFA25,\n\t0xFBB5: 0x9067,\n\t0xFBB6: 0x90DE,\n\t0xFBB7: 0xFA26,\n\t0xFBB8: 0x9115,\n\t0xFBB9: 0x9127,\n\t0xFBBA: 0x91DA,\n\t0xFBBB: 0x91D7,\n\t0xFBBC: 0x91DE,\n\t0xFBBD: 0x91ED,\n\t0xFBBE: 0x91EE,\n\t0xFBBF: 0x91E4,\n\t0xFBC0: 0x91E5,\n\t0xFBC1: 0x9206,\n\t0xFBC2: 0x9210,\n\t0xFBC3: 0x920A,\n\t0xFBC4: 0x923A,\n\t0xFBC5: 0x9240,\n\t0xFBC6: 0x923C,\n\t0xFBC7: 0x924E,\n\t0xFBC8: 0x9259,\n\t0xFBC9: 0x9251,\n\t0xFBCA: 0x9239,\n\t0xFBCB: 0x9267,\n\t0xFBCC: 0x92A7,\n\t0xFBCD: 0x9277,\n\t0xFBCE: 0x9278,\n\t0xFBCF: 0x92E7,\n\t0xFBD0: 0x92D7,\n\t0xFBD1: 0x92D9,\n\t0xFBD2: 0x92D0,\n\t0xFBD3: 0xFA27,\n\t0xFBD4: 0x92D5,\n\t0xFBD5: 0x92E0,\n\t0xFBD6: 0x92D3,\n\t0xFBD7: 0x9325,\n\t0xFBD8: 0x9321,\n\t0xFBD9: 0x92FB,\n\t0xFBDA: 0xFA28,\n\t0xFBDB: 0x931E,\n\t0xFBDC: 0x92FF,\n\t0xFBDD: 0x931D,\n\t0xFBDE: 0x9302,\n\t0xFBDF: 0x9370,\n\t0xFBE0: 0x9357,\n\t0xFBE1: 0x93A4,\n\t0xFBE2: 0x93C6,\n\t0xFBE3: 0x93DE,\n\t0xFBE4: 0x93F8,\n\t0xFBE5: 0x9431,\n\t0xFBE6: 0x9445,\n\t0xFBE7: 0x9448,\n\t0xFBE8: 0x9592,\n\t0xFBE9: 0xF9DC,\n\t0xFBEA: 0xFA29,\n\t0xFBEB: 0x969D,\n\t0xFBEC: 0x96AF,\n\t0xFBED: 0x9733,\n\t0xFBEE: 0x973B,\n\t0xFBEF: 0x9743,\n\t0xFBF0: 0x974D,\n\t0xFBF1: 0x974F,\n\t0xFBF2: 0x9751,\n\t0xFBF3: 0x9755,\n\t0xFBF4: 0x9857,\n\t0xFBF5: 0x9865,\n\t0xFBF6: 0xFA2A,\n\t0xFBF7: 0xFA2B,\n\t0xFBF8: 0x9927,\n\t0xFBF9: 0xFA2C,\n\t0xFBFA: 0x999E,\n\t0xFBFB: 0x9A4E,\n\t0xFBFC: 0x9AD9,\n\t0xFC40: 0x9ADC,\n\t0xFC41: 0x9B75,\n\t0xFC42: 0x9B72,\n\t0xFC43: 0x9B8F,\n\t0xFC44: 0x9BB1,\n\t0xFC45: 0x9BBB,\n\t0xFC46: 0x9C00,\n\t0xFC47: 0x9D70,\n\t0xFC48: 0x9D6B,\n\t0xFC49: 0xFA2D,\n\t0xFC4A: 0x9E19,\n\t0xFC4B: 0x9ED1,\n}\n"
  },
  {
    "path": "common/mahonia/shiftjis.go",
    "content": "package mahonia\n\n// Converters for the Shift-JIS encoding.\n\nimport (\n\t\"unicode/utf8\"\n)\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName:    \"Shift_JIS\",\n\t\tAliases: []string{\"MS_Kanji\", \"csShiftJIS\", \"SJIS\", \"ibm-943\", \"windows-31j\", \"cp932\", \"windows-932\"},\n\t\tNewDecoder: func() Decoder {\n\t\t\treturn decodeSJIS\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\tshiftJISOnce.Do(reverseShiftJISTable)\n\t\t\treturn encodeSJIS\n\t\t},\n\t})\n}\n\nfunc decodeSJIS(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\tb := p[0]\n\tif b < 0x80 {\n\t\treturn rune(b), 1, SUCCESS\n\t}\n\n\tif 0xa1 <= b && b <= 0xdf {\n\t\treturn rune(b) + (0xff61 - 0xa1), 1, SUCCESS\n\t}\n\n\tif b == 0x80 || b == 0xa0 {\n\t\treturn utf8.RuneError, 1, INVALID_CHAR\n\t}\n\n\tif len(p) < 2 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\tjis := int(b)<<8 + int(p[1])\n\tc = rune(shiftJISToUnicode[jis])\n\n\tif c == 0 {\n\t\treturn utf8.RuneError, 2, INVALID_CHAR\n\t}\n\treturn c, 2, SUCCESS\n}\n\nfunc encodeSJIS(p []byte, c rune) (size int, status Status) {\n\tif len(p) == 0 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c < 0x80 {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\n\tif 0xff61 <= c && c <= 0xff9f {\n\t\t// half-width katakana\n\t\tp[0] = byte(c - (0xff61 - 0xa1))\n\t\treturn 1, SUCCESS\n\t}\n\n\tif len(p) < 2 {\n\t\treturn 0, NO_ROOM\n\t}\n\n\tif c > 0xffff {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\n\tjis := unicodeToShiftJIS[c]\n\tif jis == 0 {\n\t\tp[0] = '?'\n\t\treturn 1, INVALID_CHAR\n\t}\n\n\tp[0] = byte(jis >> 8)\n\tp[1] = byte(jis)\n\treturn 2, SUCCESS\n}\n"
  },
  {
    "path": "common/mahonia/tcvn3.go",
    "content": "package mahonia\n\n// Converters for TCVN3 encoding.\n\nimport (\n\t\"sync\"\n)\n\nvar (\n\tonceTCVN3 sync.Once\n\tdataTCVN3 = struct {\n\t\tUnicodeToWord map[rune][2]byte\n\t\tWordToUnicode [256]struct {\n\t\t\tr rune\n\t\t\tm *[256]rune\n\t\t}\n\t}{}\n)\n\nfunc init() {\n\tp := new(Charset)\n\tp.Name = \"TCVN3\"\n\tp.NewDecoder = func() Decoder {\n\t\tonceTCVN3.Do(buildTCVN3Tables)\n\t\treturn decodeTCVN3\n\t}\n\tp.NewEncoder = func() Encoder {\n\t\tonceTCVN3.Do(buildTCVN3Tables)\n\t\treturn encodeTCVN3\n\t}\n\tRegisterCharset(p)\n}\n\nfunc decodeTCVN3(p []byte) (rune, int, Status) {\n\tif len(p) == 0 {\n\t\treturn 0, 0, NO_ROOM\n\t}\n\titem := &dataTCVN3.WordToUnicode[p[0]]\n\tif item.m != nil && len(p) > 1 {\n\t\tif r := item.m[p[1]]; r != 0 {\n\t\t\treturn r, 2, SUCCESS\n\t\t}\n\t}\n\tif item.r != 0 {\n\t\treturn item.r, 1, SUCCESS\n\t}\n\tif p[0] < 0x80 {\n\t\treturn rune(p[0]), 1, SUCCESS\n\t}\n\treturn '?', 1, INVALID_CHAR\n}\n\nfunc encodeTCVN3(p []byte, c rune) (int, Status) {\n\tif len(p) == 0 {\n\t\treturn 0, NO_ROOM\n\t}\n\tif c < rune(0x80) {\n\t\tp[0] = byte(c)\n\t\treturn 1, SUCCESS\n\t}\n\tif v, ok := dataTCVN3.UnicodeToWord[c]; ok {\n\t\tif v[1] != 0 {\n\t\t\tif len(p) < 2 {\n\t\t\t\treturn 0, NO_ROOM\n\t\t\t}\n\t\t\tp[0] = v[0]\n\t\t\tp[1] = v[1]\n\t\t\treturn 2, SUCCESS\n\t\t} else {\n\t\t\tp[0] = v[0]\n\t\t\treturn 1, SUCCESS\n\t\t}\n\t}\n\tp[0] = '?'\n\treturn 1, INVALID_CHAR\n}\n\nfunc buildTCVN3Tables() {\n\tdataTCVN3.UnicodeToWord = map[rune][2]byte{\n\t\t// one byte\n\t\t0x00C2: {0xA2, 0x00},\n\t\t0x00CA: {0xA3, 0x00},\n\t\t0x00D4: {0xA4, 0x00},\n\t\t0x00E0: {0xB5, 0x00},\n\t\t0x00E1: {0xB8, 0x00},\n\t\t0x00E2: {0xA9, 0x00},\n\t\t0x00E3: {0xB7, 0x00},\n\t\t0x00E8: {0xCC, 0x00},\n\t\t0x00E9: {0xD0, 0x00},\n\t\t0x00EA: {0xAA, 0x00},\n\t\t0x00EC: {0xD7, 0x00},\n\t\t0x00ED: {0xDD, 0x00},\n\t\t0x00F2: {0xDF, 0x00},\n\t\t0x00F3: {0xE3, 0x00},\n\t\t0x00F4: {0xAB, 0x00},\n\t\t0x00F5: {0xE2, 0x00},\n\t\t0x00F9: {0xEF, 0x00},\n\t\t0x00FA: {0xF3, 0x00},\n\t\t0x00FD: {0xFD, 0x00},\n\t\t0x0102: {0xA1, 0x00},\n\t\t0x0103: {0xA8, 0x00},\n\t\t0x0110: {0xA7, 0x00},\n\t\t0x0111: {0xAE, 0x00},\n\t\t0x0129: {0xDC, 0x00},\n\t\t0x0169: {0xF2, 0x00},\n\t\t0x01A0: {0xA5, 0x00},\n\t\t0x01A1: {0xAC, 0x00},\n\t\t0x01AF: {0xA6, 0x00},\n\t\t0x01B0: {0xAD, 0x00},\n\t\t0x1EA1: {0xB9, 0x00},\n\t\t0x1EA3: {0xB6, 0x00},\n\t\t0x1EA5: {0xCA, 0x00},\n\t\t0x1EA7: {0xC7, 0x00},\n\t\t0x1EA9: {0xC8, 0x00},\n\t\t0x1EAB: {0xC9, 0x00},\n\t\t0x1EAD: {0xCB, 0x00},\n\t\t0x1EAF: {0xBE, 0x00},\n\t\t0x1EB1: {0xBB, 0x00},\n\t\t0x1EB3: {0xBC, 0x00},\n\t\t0x1EB5: {0xBD, 0x00},\n\t\t0x1EB7: {0xC6, 0x00},\n\t\t0x1EB9: {0xD1, 0x00},\n\t\t0x1EBB: {0xCE, 0x00},\n\t\t0x1EBD: {0xCF, 0x00},\n\t\t0x1EBF: {0xD5, 0x00},\n\t\t0x1EC1: {0xD2, 0x00},\n\t\t0x1EC3: {0xD3, 0x00},\n\t\t0x1EC5: {0xD4, 0x00},\n\t\t0x1EC7: {0xD6, 0x00},\n\t\t0x1EC9: {0xD8, 0x00},\n\t\t0x1ECB: {0xDE, 0x00},\n\t\t0x1ECD: {0xE4, 0x00},\n\t\t0x1ECF: {0xE1, 0x00},\n\t\t0x1ED1: {0xE8, 0x00},\n\t\t0x1ED3: {0xE5, 0x00},\n\t\t0x1ED5: {0xE6, 0x00},\n\t\t0x1ED7: {0xE7, 0x00},\n\t\t0x1ED9: {0xE9, 0x00},\n\t\t0x1EDB: {0xED, 0x00},\n\t\t0x1EDD: {0xEA, 0x00},\n\t\t0x1EDF: {0xEB, 0x00},\n\t\t0x1EE1: {0xEC, 0x00},\n\t\t0x1EE3: {0xEE, 0x00},\n\t\t0x1EE5: {0xF4, 0x00},\n\t\t0x1EE7: {0xF1, 0x00},\n\t\t0x1EE9: {0xF8, 0x00},\n\t\t0x1EEB: {0xF5, 0x00},\n\t\t0x1EED: {0xF6, 0x00},\n\t\t0x1EEF: {0xF7, 0x00},\n\t\t0x1EF1: {0xF9, 0x00},\n\t\t0x1EF3: {0xFA, 0x00},\n\t\t0x1EF5: {0xFE, 0x00},\n\t\t0x1EF7: {0xFB, 0x00},\n\t\t0x1EF9: {0xFC, 0x00},\n\t\t// two bytes\n\t\t0x00C0: {0x41, 0xB5},\n\t\t0x00C1: {0x41, 0xB8},\n\t\t0x00C3: {0x41, 0xB7},\n\t\t0x00C8: {0x45, 0xCC},\n\t\t0x00C9: {0x45, 0xD0},\n\t\t0x00CC: {0x49, 0xD7},\n\t\t0x00CD: {0x49, 0xDD},\n\t\t0x00D2: {0x4F, 0xDF},\n\t\t0x00D3: {0x4F, 0xE3},\n\t\t0x00D5: {0x4F, 0xE2},\n\t\t0x00D9: {0x55, 0xEF},\n\t\t0x00DA: {0x55, 0xF3},\n\t\t0x00DD: {0x59, 0xFD},\n\t\t0x0128: {0x49, 0xDC},\n\t\t0x0168: {0x55, 0xF2},\n\t\t0x1EA0: {0x41, 0xB9},\n\t\t0x1EA2: {0x41, 0xB6},\n\t\t0x1EA4: {0xA2, 0xCA},\n\t\t0x1EA6: {0xA2, 0xC7},\n\t\t0x1EA8: {0xA2, 0xC8},\n\t\t0x1EAA: {0xA2, 0xC9},\n\t\t0x1EAC: {0xA2, 0xCB},\n\t\t0x1EAE: {0xA1, 0xBE},\n\t\t0x1EB0: {0xA1, 0xBB},\n\t\t0x1EB2: {0xA1, 0xBC},\n\t\t0x1EB4: {0xA1, 0xBD},\n\t\t0x1EB6: {0xA1, 0xC6},\n\t\t0x1EB8: {0x45, 0xD1},\n\t\t0x1EBA: {0x45, 0xCE},\n\t\t0x1EBC: {0x45, 0xCF},\n\t\t0x1EBE: {0xA3, 0xD5},\n\t\t0x1EC0: {0xA3, 0xD2},\n\t\t0x1EC2: {0xA3, 0xD3},\n\t\t0x1EC4: {0xA3, 0xD4},\n\t\t0x1EC6: {0xA3, 0xD6},\n\t\t0x1EC8: {0x49, 0xD8},\n\t\t0x1ECA: {0x49, 0xDE},\n\t\t0x1ECC: {0x4F, 0xE4},\n\t\t0x1ECE: {0x4F, 0xE1},\n\t\t0x1ED0: {0xA4, 0xE8},\n\t\t0x1ED2: {0xA4, 0xE5},\n\t\t0x1ED4: {0xA4, 0xE6},\n\t\t0x1ED6: {0xA4, 0xE7},\n\t\t0x1ED8: {0xA4, 0xE9},\n\t\t0x1EDA: {0xA5, 0xED},\n\t\t0x1EDC: {0xA5, 0xEA},\n\t\t0x1EDE: {0xA5, 0xEB},\n\t\t0x1EE0: {0xA5, 0xEC},\n\t\t0x1EE2: {0xA5, 0xEE},\n\t\t0x1EE4: {0x55, 0xF4},\n\t\t0x1EE6: {0x55, 0xF1},\n\t\t0x1EE8: {0xA6, 0xF8},\n\t\t0x1EEA: {0xA6, 0xF5},\n\t\t0x1EEC: {0xA6, 0xF6},\n\t\t0x1EEE: {0xA6, 0xF7},\n\t\t0x1EF0: {0xA6, 0xF9},\n\t\t0x1EF2: {0x59, 0xFA},\n\t\t0x1EF4: {0x59, 0xFE},\n\t\t0x1EF6: {0x59, 0xFB},\n\t\t0x1EF8: {0x59, 0xFC},\n\t}\n\tfor r, b := range dataTCVN3.UnicodeToWord {\n\t\titem := &dataTCVN3.WordToUnicode[b[0]]\n\t\tif b[1] == 0 {\n\t\t\titem.r = r\n\t\t} else {\n\t\t\tif item.m == nil {\n\t\t\t\titem.m = new([256]rune)\n\t\t\t}\n\t\t\titem.m[b[1]] = r\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "common/mahonia/translate.go",
    "content": "package mahonia\n\nimport \"unicode/utf8\"\n\n// Translate enables a Decoder to implement go-charset's Translator interface.\nfunc (d Decoder) Translate(data []byte, eof bool) (n int, cdata []byte, err error) {\n\tcdata = make([]byte, len(data)+1)\n\tdestPos := 0\n\n\tfor n < len(data) {\n\t\trune, size, status := d(data[n:])\n\n\t\tswitch status {\n\t\tcase STATE_ONLY:\n\t\t\tn += size\n\t\t\tcontinue\n\n\t\tcase NO_ROOM:\n\t\t\tif !eof {\n\t\t\t\treturn n, cdata[:destPos], nil\n\t\t\t}\n\t\t\trune = 0xfffd\n\t\t\tn = len(data)\n\n\t\tdefault:\n\t\t\tn += size\n\t\t}\n\n\t\tif rune < 128 {\n\t\t\tif destPos >= len(cdata) {\n\t\t\t\tcdata = doubleLength(cdata)\n\t\t\t}\n\t\t\tcdata[destPos] = byte(rune)\n\t\t\tdestPos++\n\t\t} else {\n\t\t\tif destPos+utf8.RuneLen(rune) > len(cdata) {\n\t\t\t\tcdata = doubleLength(cdata)\n\t\t\t}\n\t\t\tdestPos += utf8.EncodeRune(cdata[destPos:], rune)\n\t\t}\n\t}\n\n\treturn n, cdata[:destPos], nil\n}\n\nfunc doubleLength(b []byte) []byte {\n\tb2 := make([]byte, 2*len(b))\n\tcopy(b2, b)\n\treturn b2\n}\n"
  },
  {
    "path": "common/mahonia/utf16.go",
    "content": "package mahonia\n\nimport (\n\t\"unicode/utf16\"\n)\n\nfunc init() {\n\tfor i := 0; i < len(utf16Charsets); i++ {\n\t\tRegisterCharset(&utf16Charsets[i])\n\t}\n}\n\nvar utf16Charsets = []Charset{\n\t{\n\t\tName: \"UTF-16\",\n\t\tNewDecoder: func() Decoder {\n\t\t\tvar decodeRune Decoder\n\t\t\treturn func(p []byte) (c rune, size int, status Status) {\n\t\t\t\tif decodeRune == nil {\n\t\t\t\t\t// haven't read the BOM yet\n\t\t\t\t\tif len(p) < 2 {\n\t\t\t\t\t\tstatus = NO_ROOM\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tswitch {\n\t\t\t\t\tcase p[0] == 0xfe && p[1] == 0xff:\n\t\t\t\t\t\tdecodeRune = decodeUTF16beRune\n\t\t\t\t\t\treturn 0, 2, STATE_ONLY\n\t\t\t\t\tcase p[0] == 0xff && p[1] == 0xfe:\n\t\t\t\t\t\tdecodeRune = decodeUTF16leRune\n\t\t\t\t\t\treturn 0, 2, STATE_ONLY\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tdecodeRune = decodeUTF16beRune\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn decodeRune(p)\n\t\t\t}\n\t\t},\n\t\tNewEncoder: func() Encoder {\n\t\t\twroteBOM := false\n\t\t\treturn func(p []byte, c rune) (size int, status Status) {\n\t\t\t\tif !wroteBOM {\n\t\t\t\t\tif len(p) < 2 {\n\t\t\t\t\t\tstatus = NO_ROOM\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tp[0] = 0xfe\n\t\t\t\t\tp[1] = 0xff\n\t\t\t\t\twroteBOM = true\n\t\t\t\t\treturn 2, STATE_ONLY\n\t\t\t\t}\n\n\t\t\t\treturn encodeUTF16beRune(p, c)\n\t\t\t}\n\t\t},\n\t},\n\t{\n\t\tName:       \"UTF-16BE\",\n\t\tNewDecoder: func() Decoder { return decodeUTF16beRune },\n\t\tNewEncoder: func() Encoder { return encodeUTF16beRune },\n\t},\n\t{\n\t\tName:       \"UTF-16LE\",\n\t\tNewDecoder: func() Decoder { return decodeUTF16leRune },\n\t\tNewEncoder: func() Encoder { return encodeUTF16leRune },\n\t},\n}\n\nfunc decodeUTF16beRune(p []byte) (r rune, size int, status Status) {\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tc := rune(p[0])<<8 + rune(p[1])\n\n\tif utf16.IsSurrogate(c) {\n\t\tif len(p) < 4 {\n\t\t\tstatus = NO_ROOM\n\t\t\treturn\n\t\t}\n\n\t\tc2 := rune(p[2])<<8 + rune(p[3])\n\t\tc = utf16.DecodeRune(c, c2)\n\n\t\tif c == 0xfffd {\n\t\t\treturn c, 2, INVALID_CHAR\n\t\t} else {\n\t\t\treturn c, 4, SUCCESS\n\t\t}\n\t}\n\n\treturn c, 2, SUCCESS\n}\n\nfunc encodeUTF16beRune(p []byte, c rune) (size int, status Status) {\n\tif c < 0x10000 {\n\t\tif len(p) < 2 {\n\t\t\tstatus = NO_ROOM\n\t\t\treturn\n\t\t}\n\t\tp[0] = byte(c >> 8)\n\t\tp[1] = byte(c)\n\t\treturn 2, SUCCESS\n\t}\n\n\tif len(p) < 4 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\ts1, s2 := utf16.EncodeRune(c)\n\tp[0] = byte(s1 >> 8)\n\tp[1] = byte(s1)\n\tp[2] = byte(s2 >> 8)\n\tp[3] = byte(s2)\n\treturn 4, SUCCESS\n}\n\nfunc decodeUTF16leRune(p []byte) (r rune, size int, status Status) {\n\tif len(p) < 2 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tc := rune(p[1])<<8 + rune(p[0])\n\n\tif utf16.IsSurrogate(c) {\n\t\tif len(p) < 4 {\n\t\t\tstatus = NO_ROOM\n\t\t\treturn\n\t\t}\n\n\t\tc2 := rune(p[3])<<8 + rune(p[2])\n\t\tc = utf16.DecodeRune(c, c2)\n\n\t\tif c == 0xfffd {\n\t\t\treturn c, 2, INVALID_CHAR\n\t\t} else {\n\t\t\treturn c, 4, SUCCESS\n\t\t}\n\t}\n\n\treturn c, 2, SUCCESS\n}\n\nfunc encodeUTF16leRune(p []byte, c rune) (size int, status Status) {\n\tif c < 0x10000 {\n\t\tif len(p) < 2 {\n\t\t\tstatus = NO_ROOM\n\t\t\treturn\n\t\t}\n\t\tp[1] = byte(c >> 8)\n\t\tp[0] = byte(c)\n\t\treturn 2, SUCCESS\n\t}\n\n\tif len(p) < 4 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\ts1, s2 := utf16.EncodeRune(c)\n\tp[1] = byte(s1 >> 8)\n\tp[0] = byte(s1)\n\tp[3] = byte(s2 >> 8)\n\tp[2] = byte(s2)\n\treturn 4, SUCCESS\n}\n"
  },
  {
    "path": "common/mahonia/utf8.go",
    "content": "package mahonia\n\nimport \"unicode/utf8\"\n\nfunc init() {\n\tRegisterCharset(&Charset{\n\t\tName:       \"UTF-8\",\n\t\tNewDecoder: func() Decoder { return decodeUTF8Rune },\n\t\tNewEncoder: func() Encoder { return encodeUTF8Rune },\n\t})\n}\n\nfunc decodeUTF8Rune(p []byte) (c rune, size int, status Status) {\n\tif len(p) == 0 {\n\t\tstatus = NO_ROOM\n\t\treturn\n\t}\n\n\tif p[0] < 128 {\n\t\treturn rune(p[0]), 1, SUCCESS\n\t}\n\n\tc, size = utf8.DecodeRune(p)\n\n\tif c == 0xfffd {\n\t\tif utf8.FullRune(p) {\n\t\t\tstatus = INVALID_CHAR\n\t\t\treturn\n\t\t}\n\n\t\treturn 0, 0, NO_ROOM\n\t}\n\n\tstatus = SUCCESS\n\treturn\n}\n\nfunc encodeUTF8Rune(p []byte, c rune) (size int, status Status) {\n\tsize = utf8.RuneLen(c)\n\tif size > len(p) {\n\t\treturn 0, NO_ROOM\n\t}\n\n\treturn utf8.EncodeRune(p, c), SUCCESS\n}\n"
  },
  {
    "path": "common/mahonia/writer.go",
    "content": "package mahonia\n\nimport (\n\t\"io\"\n\t\"unicode/utf8\"\n)\n\n// Writer implements character-set encoding for an io.Writer object.\ntype Writer struct {\n\twr     io.Writer\n\tencode Encoder\n\tinbuf  []byte\n\toutbuf []byte\n}\n\n// NewWriter creates a new Writer that uses the receiver to encode text.\nfunc (e Encoder) NewWriter(wr io.Writer) *Writer {\n\tw := new(Writer)\n\tw.wr = wr\n\tw.encode = e\n\treturn w\n}\n\n// Write encodes and writes the data from p.\nfunc (w *Writer) Write(p []byte) (n int, err error) {\n\tn = len(p)\n\n\tif len(w.inbuf) > 0 {\n\t\tw.inbuf = append(w.inbuf, p...)\n\t\tp = w.inbuf\n\t}\n\n\tif len(w.outbuf) < len(p) {\n\t\tw.outbuf = make([]byte, len(p)+10)\n\t}\n\n\toutpos := 0\n\n\tfor len(p) > 0 {\n\t\trune, size := utf8.DecodeRune(p)\n\t\tif rune == 0xfffd && !utf8.FullRune(p) {\n\t\t\tbreak\n\t\t}\n\n\t\tp = p[size:]\n\n\tretry:\n\t\tsize, status := w.encode(w.outbuf[outpos:], rune)\n\n\t\tif status == NO_ROOM {\n\t\t\tnewDest := make([]byte, len(w.outbuf)*2)\n\t\t\tcopy(newDest, w.outbuf)\n\t\t\tw.outbuf = newDest\n\t\t\tgoto retry\n\t\t}\n\n\t\tif status == STATE_ONLY {\n\t\t\toutpos += size\n\t\t\tgoto retry\n\t\t}\n\n\t\toutpos += size\n\t}\n\n\tw.inbuf = w.inbuf[:0]\n\tif len(p) > 0 {\n\t\tw.inbuf = append(w.inbuf, p...)\n\t}\n\n\tn1, err := w.wr.Write(w.outbuf[0:outpos])\n\n\tif err != nil && n1 < n {\n\t\tn = n1\n\t}\n\n\treturn\n}\n\nfunc (w *Writer) WriteRune(c rune) (size int, err error) {\n\tif len(w.inbuf) > 0 {\n\t\t// There are leftover bytes, a partial UTF-8 sequence.\n\t\tw.inbuf = w.inbuf[:0]\n\t\tw.WriteRune(0xfffd)\n\t}\n\n\tif w.outbuf == nil {\n\t\tw.outbuf = make([]byte, 16)\n\t}\n\n\toutpos := 0\n\nretry:\n\tsize, status := w.encode(w.outbuf[outpos:], c)\n\n\tif status == NO_ROOM {\n\t\tw.outbuf = make([]byte, len(w.outbuf)*2)\n\t\tgoto retry\n\t}\n\n\tif status == STATE_ONLY {\n\t\toutpos += size\n\t\tgoto retry\n\t}\n\n\toutpos += size\n\n\treturn w.wr.Write(w.outbuf[0:outpos])\n}\n"
  },
  {
    "path": "common/mgo/count.go",
    "content": "package mgo\n\nimport (\n\t\"fmt\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// Count returns the number of documents matching the query.\ntype Count struct {\n\tDatabase   string                 // database name\n\tCollection string                 // collection name\n\tQuery      map[string]interface{} // query filter\n}\n\nfunc (cnt *Count) Exec(resultPtr interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tresultPtr2 := resultPtr.(*int)\n\t*resultPtr2 = 0\n\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(cnt.Database).C(cnt.Collection)\n\n\t\tif id, ok := cnt.Query[\"_id\"]; ok {\n\t\t\tif idStr, ok2 := id.(string); !ok2 {\n\t\t\t\treturn fmt.Errorf(\"%v\", \"parameter _id must be of string type\")\n\t\t\t} else {\n\t\t\t\tcnt.Query[\"_id\"] = bson.ObjectIdHex(idStr)\n\t\t\t}\n\t\t}\n\n\t\tvar err error\n\t\t*resultPtr2, err = c.Find(cnt.Query).Count()\n\t\treturn err\n\t}).Unwrap()\n\treturn result.Ok[any](*resultPtr2)\n}\n"
  },
  {
    "path": "common/mgo/find.go",
    "content": "package mgo\n\nimport (\n\t\"fmt\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// Find performs a conditional query on the specified collection.\ntype Find struct {\n\tDatabase   string                 // database name\n\tCollection string                 // collection name\n\tQuery      map[string]interface{} // query filter\n\tSort       []string               // sort fields, e.g. Sort(\"firstname\", \"-lastname\") for asc firstname, desc lastname\n\tSkip       int                    // skip first n documents\n\tLimit      int                    // return at most n documents\n\tSelect     interface{}            // projection, e.g. {\"name\":1} to return only name\n}\n\nfunc (f *Find) Exec(resultPtr interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tresultPtr2 := resultPtr.(*map[string]interface{})\n\t*resultPtr2 = map[string]interface{}{}\n\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(f.Database).C(f.Collection)\n\n\t\tif id, ok := f.Query[\"_id\"]; ok {\n\t\t\tif idStr, ok2 := id.(string); !ok2 {\n\t\t\t\treturn fmt.Errorf(\"%v\", \"parameter _id must be of string type\")\n\t\t\t} else {\n\t\t\t\tf.Query[\"_id\"] = bson.ObjectIdHex(idStr)\n\t\t\t}\n\t\t}\n\n\t\tq := c.Find(f.Query)\n\n\t\ttotal, err := q.Count()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t(*resultPtr2)[\"Total\"] = total\n\n\t\tif len(f.Sort) > 0 {\n\t\t\tq.Sort(f.Sort...)\n\t\t}\n\n\t\tif f.Skip > 0 {\n\t\t\tq.Skip(f.Skip)\n\t\t}\n\n\t\tif f.Limit > 0 {\n\t\t\tq.Limit(f.Limit)\n\t\t}\n\n\t\tif f.Select != nil {\n\t\t\tq.Select(f.Select)\n\t\t}\n\t\tdocs := []interface{}{}\n\t\terr = q.All(&docs)\n\n\t\t(*resultPtr2)[\"Docs\"] = docs\n\n\t\treturn err\n\t}).Unwrap()\n\treturn result.Ok[any](*resultPtr2)\n}\n"
  },
  {
    "path": "common/mgo/insert.go",
    "content": "package mgo\n\nimport (\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// Insert inserts new documents into the collection.\ntype Insert struct {\n\tDatabase   string                   // database name\n\tCollection string                   // collection name\n\tDocs       []map[string]interface{} // documents to insert\n}\n\nconst (\n\tMaxLen int = 5000 // batch size for bulk insert\n)\n\nfunc (i *Insert) Exec(resultPtr interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tvar (\n\t\tresultPtr2 = new([]string)\n\t\tcount      = len(i.Docs)\n\t\tdocs       = make([]interface{}, count)\n\t)\n\tif resultPtr != nil {\n\t\tresultPtr2 = resultPtr.(*[]string)\n\t}\n\t*resultPtr2 = make([]string, count)\n\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(i.Database).C(i.Collection)\n\t\tfor i, doc := range i.Docs {\n\t\t\tvar _id string\n\t\t\tif doc[\"_id\"] == nil || doc[\"_id\"] == interface{}(\"\") || doc[\"_id\"] == interface{}(0) {\n\t\t\t\tobjId := bson.NewObjectId()\n\t\t\t\t_id = objId.Hex()\n\t\t\t\tdoc[\"_id\"] = objId\n\t\t\t} else {\n\t\t\t\t_id = doc[\"_id\"].(string)\n\t\t\t}\n\n\t\t\tif resultPtr != nil {\n\t\t\t\t(*resultPtr2)[i] = _id\n\t\t\t}\n\t\t\tdocs[i] = doc\n\t\t}\n\t\tloop := count / MaxLen\n\t\tfor i := 0; i < loop; i++ {\n\t\t\terr := c.Insert(docs[i*MaxLen : (i+1)*MaxLen]...)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\t\tif count%MaxLen == 0 {\n\t\t\treturn nil\n\t\t}\n\t\treturn c.Insert(docs[loop*MaxLen:]...)\n\t}).Unwrap()\n\treturn result.Ok[any](nil)\n}\n"
  },
  {
    "path": "common/mgo/list.go",
    "content": "package mgo\n\nimport (\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// List returns a map of database names to their collection names.\ntype List struct {\n\tDbs []string // list of database names to query (empty = all)\n}\n\nfunc (l *List) Exec(resultPtr interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tresultPtr2 := resultPtr.(*map[string][]string)\n\t*resultPtr2 = map[string][]string{}\n\n\tCall(func(src pool.Src) error {\n\t\ts := getSessionFunc(src)\n\t\tdbs, err := s.DatabaseNames()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif len(l.Dbs) == 0 {\n\t\t\tfor _, dbname := range dbs {\n\t\t\t\t(*resultPtr2)[dbname], err = s.DB(dbname).CollectionNames()\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn nil\n\t\t}\n\n\t\tfor _, dbname := range l.Dbs {\n\t\t\t(*resultPtr2)[dbname], err = s.DB(dbname).CollectionNames()\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t}).Unwrap()\n\treturn result.Ok[any](*resultPtr2)\n}\n"
  },
  {
    "path": "common/mgo/mgo.go",
    "content": "// Package mgo provides MongoDB database connection and operation wrapper.\npackage mgo\n\nimport (\n\t\"time\"\n\n\tmgo \"gopkg.in/mgo.v2\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/gust/syncutil\"\n\t\"github.com/andeya/pholcus/common/pool\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\ntype (\n\tsessionProvider interface {\n\t\tDB(name string) dbProvider\n\t\tDatabaseNames() ([]string, error)\n\t}\n\tdbProvider interface {\n\t\tC(name string) collectionProvider\n\t\tCollectionNames() ([]string, error)\n\t}\n\tcollectionProvider interface {\n\t\tFind(query interface{}) queryProvider\n\t\tInsert(docs ...interface{}) error\n\t\tRemove(selector interface{}) error\n\t\tUpdate(selector, update interface{}) error\n\t\tUpdateAll(selector, update interface{}) (*mgo.ChangeInfo, error)\n\t\tUpsert(selector, update interface{}) (*mgo.ChangeInfo, error)\n\t}\n\tqueryProvider interface {\n\t\tCount() (int, error)\n\t\tSort(fields ...string) queryProvider\n\t\tSkip(n int) queryProvider\n\t\tLimit(n int) queryProvider\n\t\tSelect(selector interface{}) queryProvider\n\t\tAll(result interface{}) error\n\t}\n)\n\n// MgoSrc wraps MongoDB session for connection pool.\ntype MgoSrc struct {\n\t*mgo.Session\n}\n\ntype mgoSessionAdapter struct{ *MgoSrc }\n\nfunc (m *mgoSessionAdapter) DB(name string) dbProvider {\n\treturn &mgoDbAdapter{m.MgoSrc.DB(name)}\n}\n\nfunc (m *mgoSessionAdapter) DatabaseNames() ([]string, error) {\n\treturn m.MgoSrc.DatabaseNames()\n}\n\nvar getSessionFunc = func(src pool.Src) sessionProvider {\n\treturn &mgoSessionAdapter{src.(*MgoSrc)}\n}\n\ntype mgoDbAdapter struct{ *mgo.Database }\n\nfunc (m *mgoDbAdapter) C(name string) collectionProvider {\n\treturn &mgoCollectionAdapter{m.Database.C(name)}\n}\n\nfunc (m *mgoDbAdapter) CollectionNames() ([]string, error) {\n\treturn m.Database.CollectionNames()\n}\n\ntype mgoCollectionAdapter struct{ *mgo.Collection }\n\nfunc (m *mgoCollectionAdapter) Find(query interface{}) queryProvider {\n\treturn &mgoQueryAdapter{m.Collection.Find(query)}\n}\n\nfunc (m *mgoCollectionAdapter) Insert(docs ...interface{}) error {\n\treturn m.Collection.Insert(docs...)\n}\n\nfunc (m *mgoCollectionAdapter) Remove(selector interface{}) error {\n\treturn m.Collection.Remove(selector)\n}\n\nfunc (m *mgoCollectionAdapter) Update(selector, update interface{}) error {\n\treturn m.Collection.Update(selector, update)\n}\n\nfunc (m *mgoCollectionAdapter) UpdateAll(selector, update interface{}) (*mgo.ChangeInfo, error) {\n\treturn m.Collection.UpdateAll(selector, update)\n}\n\nfunc (m *mgoCollectionAdapter) Upsert(selector, update interface{}) (*mgo.ChangeInfo, error) {\n\treturn m.Collection.Upsert(selector, update)\n}\n\ntype mgoQueryAdapter struct{ *mgo.Query }\n\nfunc (m *mgoQueryAdapter) Count() (int, error) {\n\treturn m.Query.Count()\n}\n\nfunc (m *mgoQueryAdapter) Sort(fields ...string) queryProvider {\n\treturn &mgoQueryAdapter{m.Query.Sort(fields...)}\n}\n\nfunc (m *mgoQueryAdapter) Skip(n int) queryProvider {\n\treturn &mgoQueryAdapter{m.Query.Skip(n)}\n}\n\nfunc (m *mgoQueryAdapter) Limit(n int) queryProvider {\n\treturn &mgoQueryAdapter{m.Query.Limit(n)}\n}\n\nfunc (m *mgoQueryAdapter) Select(selector interface{}) queryProvider {\n\treturn &mgoQueryAdapter{m.Query.Select(selector)}\n}\n\nfunc (m *mgoQueryAdapter) All(result interface{}) error {\n\treturn m.Query.All(result)\n}\n\nvar (\n\tsession *mgo.Session\n\terr     error\n)\n\nvar testPool pool.Pool\n\nvar lazyPool = syncutil.NewLazyValueWithFunc(func() result.Result[pool.Pool] {\n\tgcSeconds := time.Duration(config.Conf().Mgo.ConnGCSeconds) * time.Second\n\tp := pool.ClassicPool(\n\t\tconfig.Conf().Mgo.ConnCap,\n\t\tconfig.Conf().Mgo.ConnCap/5,\n\t\tfunc() (pool.Src, error) {\n\t\t\tif err != nil || session.Ping() != nil {\n\t\t\t\tif session != nil {\n\t\t\t\t\tsession.Close()\n\t\t\t\t}\n\t\t\t\tRefresh()\n\t\t\t}\n\t\t\treturn &MgoSrc{session.Clone()}, err\n\t\t},\n\t\tgcSeconds,\n\t)\n\treturn result.Ok(p)\n})\n\nfunc getPool() pool.Pool {\n\tif testPool != nil {\n\t\treturn testPool\n\t}\n\treturn lazyPool.TryGetValue().Unwrap()\n}\n\n// Refresh re-establishes MongoDB connection.\nfunc Refresh() {\n\tsession, err = mgo.Dial(config.Conf().Mgo.ConnStr)\n\tif err != nil {\n\t\tlogs.Log().Error(\"MongoDB: %v\\n\", err)\n\t} else if err = session.Ping(); err != nil {\n\t\tlogs.Log().Error(\"MongoDB: %v\\n\", err)\n\t} else {\n\t\tsession.SetPoolLimit(config.Conf().Mgo.ConnCap)\n\t}\n}\n\n// Usable reports whether the MongoDB session is usable.\nfunc (ms *MgoSrc) Usable() bool {\n\tif ms.Session == nil || ms.Session.Ping() != nil {\n\t\treturn false\n\t}\n\treturn true\n}\n\n// Reset is called when the resource is returned to the pool.\nfunc (*MgoSrc) Reset() {}\n\n// Close closes the session when removed from the pool.\nfunc (ms *MgoSrc) Close() {\n\tif ms.Session == nil {\n\t\treturn\n\t}\n\tms.Session.Close()\n}\n\n// Error returns the last MongoDB connection error.\nfunc Error() error {\n\treturn err\n}\n\n// Call executes fn with a pooled MongoDB connection.\nfunc Call(fn func(pool.Src) error) result.VoidResult {\n\treturn getPool().Call(fn)\n}\n\n// Close shuts down the connection pool.\nfunc Close() {\n\tgetPool().Close()\n}\n\n// Len returns the current resource count.\nfunc Len() int {\n\treturn getPool().Len()\n}\n\n// DatabaseNames returns all database names.\nfunc DatabaseNames() result.Result[[]string] {\n\tvar names []string\n\tr := getPool().Call(func(src pool.Src) error {\n\t\tvar e error\n\t\tnames, e = getSessionFunc(src).DatabaseNames()\n\t\treturn e\n\t})\n\tif r.IsErr() {\n\t\treturn result.TryErr[[]string](r.UnwrapErr())\n\t}\n\treturn result.Ok(names)\n}\n\n// CollectionNames returns collection names for the given database.\nfunc CollectionNames(dbname string) result.Result[[]string] {\n\tvar names []string\n\tr := getPool().Call(func(src pool.Src) error {\n\t\tvar e error\n\t\tnames, e = getSessionFunc(src).DB(dbname).CollectionNames()\n\t\treturn e\n\t})\n\tif r.IsErr() {\n\t\treturn result.TryErr[[]string](r.UnwrapErr())\n\t}\n\treturn result.Ok(names)\n}\n"
  },
  {
    "path": "common/mgo/mgo_test.go",
    "content": "package mgo\n\nimport (\n\t\"errors\"\n\t\"sync\"\n\t\"testing\"\n\n\tmgo \"gopkg.in/mgo.v2\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\ntype mockQuery struct {\n\tcount    int\n\tdocs     []interface{}\n\tcountErr error\n\tallErr   error\n}\n\nfunc (m *mockQuery) Count() (int, error) {\n\tif m.countErr != nil {\n\t\treturn 0, m.countErr\n\t}\n\treturn m.count, nil\n}\n\nfunc (m *mockQuery) Sort(_ ...string) queryProvider { return m }\n\nfunc (m *mockQuery) Skip(_ int) queryProvider { return m }\n\nfunc (m *mockQuery) Limit(_ int) queryProvider { return m }\n\nfunc (m *mockQuery) Select(_ interface{}) queryProvider { return m }\n\nfunc (m *mockQuery) All(result interface{}) error {\n\tif m.allErr != nil {\n\t\treturn m.allErr\n\t}\n\t*(result.(*[]interface{})) = m.docs\n\treturn nil\n}\n\ntype mockCollection struct {\n\tinsertErr    error\n\tremoveErr    error\n\tupdateErr    error\n\tupdateAll    *mgo.ChangeInfo\n\tupdateAllErr error\n\tupsert       *mgo.ChangeInfo\n\tupsertErr    error\n\tfindQuery    *mockQuery\n}\n\nfunc (m *mockCollection) Find(query interface{}) queryProvider {\n\tif m.findQuery != nil {\n\t\treturn m.findQuery\n\t}\n\treturn &mockQuery{count: 0, docs: []interface{}{}}\n}\n\nfunc (m *mockCollection) Insert(_ ...interface{}) error { return m.insertErr }\n\nfunc (m *mockCollection) Remove(_ interface{}) error { return m.removeErr }\n\nfunc (m *mockCollection) Update(_, _ interface{}) error { return m.updateErr }\n\nfunc (m *mockCollection) UpdateAll(_, _ interface{}) (*mgo.ChangeInfo, error) {\n\treturn m.updateAll, m.updateAllErr\n}\n\nfunc (m *mockCollection) Upsert(_, _ interface{}) (*mgo.ChangeInfo, error) {\n\treturn m.upsert, m.upsertErr\n}\n\ntype mockDatabase struct {\n\tcollections map[string]collectionProvider\n\tnames       []string\n\tnamesErr    error\n}\n\nfunc (m *mockDatabase) C(name string) collectionProvider {\n\tif m.collections != nil {\n\t\tif c, ok := m.collections[name]; ok {\n\t\t\treturn c\n\t\t}\n\t}\n\treturn &mockCollection{findQuery: &mockQuery{}}\n}\n\nfunc (m *mockDatabase) CollectionNames() ([]string, error) {\n\treturn m.names, m.namesErr\n}\n\ntype mockSession struct {\n\tmu         sync.Mutex\n\tusable     bool\n\tdbs        map[string]dbProvider\n\tdbNames    []string\n\tdbNamesErr error\n}\n\nfunc (m *mockSession) Usable() bool {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\treturn m.usable\n}\n\nfunc (m *mockSession) Reset() {}\n\nfunc (m *mockSession) Close() {}\n\nfunc (m *mockSession) DB(name string) dbProvider {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\tif m.dbs != nil {\n\t\tif db, ok := m.dbs[name]; ok {\n\t\t\treturn db\n\t\t}\n\t}\n\treturn &mockDatabase{collections: map[string]collectionProvider{}}\n}\n\nfunc (m *mockSession) DatabaseNames() ([]string, error) {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\treturn m.dbNames, m.dbNamesErr\n}\n\ntype mockPool struct {\n\tsrc pool.Src\n}\n\nfunc (m *mockPool) Call(fn func(pool.Src) error) result.VoidResult {\n\treturn result.RetVoid(fn(m.src))\n}\n\nfunc (m *mockPool) Close() {}\n\nfunc (m *mockPool) Len() int { return 0 }\n\nfunc setupMockPool(s sessionProvider) {\n\ttestPool = &mockPool{src: s.(pool.Src)}\n\tgetSessionFunc = func(src pool.Src) sessionProvider { return src.(sessionProvider) }\n}\n\nfunc teardownMockPool() {\n\ttestPool = nil\n\tgetSessionFunc = func(src pool.Src) sessionProvider {\n\t\treturn &mgoSessionAdapter{src.(*MgoSrc)}\n\t}\n}\n\nfunc TestGetOperator(t *testing.T) {\n\ttests := []struct {\n\t\top     string\n\t\texpect bool\n\t}{\n\t\t{\"list\", true}, {\"LIST\", true}, {\"List\", true},\n\t\t{\"count\", true}, {\"COUNT\", true},\n\t\t{\"find\", true}, {\"Find\", true},\n\t\t{\"insert\", true}, {\"INSERT\", true},\n\t\t{\"update\", true}, {\"Update\", true},\n\t\t{\"update_all\", true}, {\"UPDATE_ALL\", true},\n\t\t{\"upsert\", true}, {\"Upsert\", true},\n\t\t{\"remove\", true}, {\"Remove\", true},\n\t\t{\"unknown\", false}, {\"\", false},\n\t}\n\tfor _, tt := range tests {\n\t\to := getOperator(tt.op)\n\t\tif (o != nil) != tt.expect {\n\t\t\tt.Errorf(\"getOperator(%q) = %v, expect non-nil=%v\", tt.op, o, tt.expect)\n\t\t}\n\t}\n}\n\nfunc TestMgo_InvalidOp(t *testing.T) {\n\tr := Mgo(nil, \"invalid_op\", nil)\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid operation\")\n\t}\n}\n\nfunc TestMgo_UnknownOptionField(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{findQuery: &mockQuery{count: 0}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar count int\n\tr := Mgo(&count, \"count\", map[string]interface{}{\n\t\t\"Database\":     \"db\",\n\t\t\"Collection\":   \"coll\",\n\t\t\"Query\":        map[string]interface{}{},\n\t\t\"UnknownField\": \"ignored\",\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo with unknown option: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestMgo_OptionReflection(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"testdb\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"testcoll\": &mockCollection{findQuery: &mockQuery{count: 5}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar count int\n\tr := Mgo(&count, \"count\", map[string]interface{}{\n\t\t\"Database\":   \"testdb\",\n\t\t\"Collection\": \"testcoll\",\n\t\t\"Query\":      map[string]interface{}{\"a\": 1},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo count: %v\", r.UnwrapErr())\n\t}\n\tif count != 5 {\n\t\tt.Errorf(\"count = %d, want 5\", count)\n\t}\n}\n\nfunc TestList_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable:  true,\n\t\tdbNames: []string{\"db1\", \"db2\"},\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db1\": &mockDatabase{names: []string{\"c1\", \"c2\"}},\n\t\t\t\"db2\": &mockDatabase{names: []string{\"c3\"}},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar li map[string][]string\n\tr := Mgo(&li, \"list\", map[string]interface{}{\n\t\t\"Dbs\": []string{\"db1\", \"db2\"},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo list: %v\", r.UnwrapErr())\n\t}\n\tif li[\"db1\"][0] != \"c1\" || li[\"db1\"][1] != \"c2\" {\n\t\tt.Errorf(\"db1 collections = %v\", li[\"db1\"])\n\t}\n\tif li[\"db2\"][0] != \"c3\" {\n\t\tt.Errorf(\"db2 collections = %v\", li[\"db2\"])\n\t}\n}\n\nfunc TestList_Exec_AllDbs(t *testing.T) {\n\tms := &mockSession{\n\t\tusable:  true,\n\t\tdbNames: []string{\"db1\"},\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db1\": &mockDatabase{names: []string{\"c1\"}},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar li map[string][]string\n\tr := Mgo(&li, \"list\", map[string]interface{}{})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo list all: %v\", r.UnwrapErr())\n\t}\n\tif li[\"db1\"][0] != \"c1\" {\n\t\tt.Errorf(\"li = %v\", li)\n\t}\n}\n\nfunc TestCount_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tfindQuery: &mockQuery{count: 42},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar count int\n\tr := Mgo(&count, \"count\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Query\":      map[string]interface{}{\"k\": \"v\"},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo count: %v\", r.UnwrapErr())\n\t}\n\tif count != 42 {\n\t\tt.Errorf(\"count = %d, want 42\", count)\n\t}\n}\n\nfunc TestCount_Exec_ObjectId(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{findQuery: &mockQuery{count: 1}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar count int\n\tr := Mgo(&count, \"count\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Query\":      map[string]interface{}{\"_id\": \"507f1f77bcf86cd799439011\"},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo count _id: %v\", r.UnwrapErr())\n\t}\n\tif count != 1 {\n\t\tt.Errorf(\"count = %d, want 1\", count)\n\t}\n}\n\nfunc TestCount_Exec_InvalidIdType(t *testing.T) {\n\tms := &mockSession{usable: true, dbs: map[string]dbProvider{\"db\": &mockDatabase{}}}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar count int\n\tr := Mgo(&count, \"count\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Query\":      map[string]interface{}{\"_id\": 123},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid _id type\")\n\t}\n}\n\nfunc TestFind_Exec(t *testing.T) {\n\tdocs := []interface{}{map[string]interface{}{\"a\": 1}, map[string]interface{}{\"b\": 2}}\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tfindQuery: &mockQuery{count: 2, docs: docs},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"find\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Query\":      map[string]interface{}{},\n\t\t\"Sort\":       []string{\"-a\"},\n\t\t\"Skip\":       1,\n\t\t\"Limit\":      10,\n\t\t\"Select\":     map[string]int{\"name\": 1},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo find: %v\", r.UnwrapErr())\n\t}\n\tif res[\"Total\"] != 2 {\n\t\tt.Errorf(\"Total = %v, want 2\", res[\"Total\"])\n\t}\n\tif len(res[\"Docs\"].([]interface{})) != 2 {\n\t\tt.Errorf(\"Docs len = %d\", len(res[\"Docs\"].([]interface{})))\n\t}\n}\n\nfunc TestFind_Exec_InvalidIdType(t *testing.T) {\n\tms := &mockSession{usable: true, dbs: map[string]dbProvider{\"db\": &mockDatabase{}}}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"find\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Query\":      map[string]interface{}{\"_id\": 123},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid _id type\")\n\t}\n}\n\nfunc TestInsert_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar ids []string\n\tr := Mgo(&ids, \"insert\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Docs\": []map[string]interface{}{\n\t\t\t{\"name\": \"a\"},\n\t\t\t{\"_id\": \"507f1f77bcf86cd799439011\", \"name\": \"b\"},\n\t\t\t{\"_id\": nil, \"x\": 1},\n\t\t\t{\"_id\": \"\", \"y\": 2},\n\t\t\t{\"_id\": 0, \"z\": 3},\n\t\t},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo insert: %v\", r.UnwrapErr())\n\t}\n\tif len(ids) != 5 {\n\t\tt.Errorf(\"ids len = %d\", len(ids))\n\t}\n\tif ids[1] != \"507f1f77bcf86cd799439011\" {\n\t\tt.Errorf(\"ids[1] = %s\", ids[1])\n\t}\n}\n\nfunc TestInsert_Exec_NilResultPtr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"insert\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Docs\":       []map[string]interface{}{{\"x\": 1}},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo insert nil: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestRemove_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"remove\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"a\": 1},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo remove: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestRemove_Exec_ObjectId(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"remove\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"_id\": \"507f1f77bcf86cd799439011\"},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo remove _id: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestRemove_Exec_InvalidIdType(t *testing.T) {\n\tms := &mockSession{usable: true, dbs: map[string]dbProvider{\"db\": &mockDatabase{}}}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"remove\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"_id\": 123},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid _id type\")\n\t}\n}\n\nfunc TestUpdate_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"update\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"a\": 1},\n\t\t\"Change\":     map[string]interface{}{\"$set\": map[string]interface{}{\"b\": 2}},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo update: %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestUpdate_Exec_InvalidIdType(t *testing.T) {\n\tms := &mockSession{usable: true, dbs: map[string]dbProvider{\"db\": &mockDatabase{}}}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"update\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"_id\": 123},\n\t\t\"Change\":     map[string]interface{}{\"x\": 1},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid _id type\")\n\t}\n}\n\nfunc TestUpdateAll_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tupdateAll: &mgo.ChangeInfo{Updated: 3, Removed: 0, UpsertedId: nil},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"update_all\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"a\": 1},\n\t\t\"Change\":     map[string]interface{}{\"$set\": map[string]interface{}{\"b\": 2}},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo update_all: %v\", r.UnwrapErr())\n\t}\n\tif res[\"Updated\"] != 3 {\n\t\tt.Errorf(\"Updated = %v, want 3\", res[\"Updated\"])\n\t}\n}\n\nfunc TestUpdateAll_Exec_InvalidIdType(t *testing.T) {\n\tms := &mockSession{usable: true, dbs: map[string]dbProvider{\"db\": &mockDatabase{}}}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"update_all\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"_id\": 123},\n\t\t\"Change\":     map[string]interface{}{\"x\": 1},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid _id type\")\n\t}\n}\n\nfunc TestUpsert_Exec(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tupsert: &mgo.ChangeInfo{Updated: 0, Removed: 0, UpsertedId: \"abc\"},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"upsert\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"a\": 1},\n\t\t\"Change\":     map[string]interface{}{\"$set\": map[string]interface{}{\"b\": 2}},\n\t})\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Mgo upsert: %v\", r.UnwrapErr())\n\t}\n\tif res[\"UpsertedId\"] != \"abc\" {\n\t\tt.Errorf(\"UpsertedId = %v, want abc\", res[\"UpsertedId\"])\n\t}\n}\n\nfunc TestUpsert_Exec_InvalidIdType(t *testing.T) {\n\tms := &mockSession{usable: true, dbs: map[string]dbProvider{\"db\": &mockDatabase{}}}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"upsert\", map[string]interface{}{\n\t\t\"Database\":   \"db\",\n\t\t\"Collection\": \"coll\",\n\t\t\"Selector\":   map[string]interface{}{\"_id\": 123},\n\t\t\"Change\":     map[string]interface{}{\"x\": 1},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error for invalid _id type\")\n\t}\n}\n\nfunc TestMgoSrc_Usable(t *testing.T) {\n\tms := &MgoSrc{}\n\tif ms.Usable() {\n\t\tt.Error(\"nil session should not be usable\")\n\t}\n}\n\nfunc TestMgoSrc_Close(t *testing.T) {\n\tms := &MgoSrc{}\n\tms.Close()\n}\n\nfunc TestMgoSrc_Reset(t *testing.T) {\n\tms := &MgoSrc{}\n\tms.Reset()\n}\n\nfunc TestError(t *testing.T) {\n\t_ = Error()\n}\n\nfunc TestDatabaseNames(t *testing.T) {\n\tms := &mockSession{\n\t\tusable:     true,\n\t\tdbNames:    []string{\"db1\"},\n\t\tdbNamesErr: nil,\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := DatabaseNames()\n\tif r.IsErr() {\n\t\tt.Fatalf(\"DatabaseNames: %v\", r.UnwrapErr())\n\t}\n\tif len(r.Unwrap()) != 1 || r.Unwrap()[0] != \"db1\" {\n\t\tt.Errorf(\"DatabaseNames = %v\", r.Unwrap())\n\t}\n}\n\nfunc TestDatabaseNames_Err(t *testing.T) {\n\tms := &mockSession{\n\t\tusable:     true,\n\t\tdbNamesErr: errors.New(\"db names err\"),\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := DatabaseNames()\n\tif !r.IsErr() {\n\t\tt.Error(\"expected DatabaseNames error\")\n\t}\n}\n\nfunc TestCollectionNames_Err(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"mydb\": &mockDatabase{namesErr: errors.New(\"coll names err\")},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := CollectionNames(\"mydb\")\n\tif !r.IsErr() {\n\t\tt.Error(\"expected CollectionNames error\")\n\t}\n}\n\nfunc TestCollectionNames(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"mydb\": &mockDatabase{names: []string{\"c1\", \"c2\"}},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := CollectionNames(\"mydb\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"CollectionNames: %v\", r.UnwrapErr())\n\t}\n\tif len(r.Unwrap()) != 2 {\n\t\tt.Errorf(\"CollectionNames = %v\", r.Unwrap())\n\t}\n}\n\nfunc TestLen(t *testing.T) {\n\tms := &mockSession{usable: true}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tif Len() != 0 {\n\t\tt.Errorf(\"Len = %d, want 0\", Len())\n\t}\n}\n\nfunc TestClose(t *testing.T) {\n\tms := &mockSession{usable: true}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tClose()\n}\n\nfunc TestList_DatabaseNamesErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable:     true,\n\t\tdbNamesErr: errors.New(\"db names err\"),\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar li map[string][]string\n\tr := Mgo(&li, \"list\", map[string]interface{}{})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from DatabaseNames\")\n\t}\n}\n\nfunc TestList_CollectionNamesErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable:  true,\n\t\tdbNames: []string{\"db1\"},\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db1\": &mockDatabase{namesErr: errors.New(\"coll err\")},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar li map[string][]string\n\tr := Mgo(&li, \"list\", map[string]interface{}{\"Dbs\": []string{\"db1\"}})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from CollectionNames\")\n\t}\n}\n\nfunc TestCount_QueryErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tfindQuery: &mockQuery{countErr: errors.New(\"count err\")},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar count int\n\tr := Mgo(&count, \"count\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\", \"Query\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Count\")\n\t}\n}\n\nfunc TestFind_CountErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tfindQuery: &mockQuery{countErr: errors.New(\"count err\")},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"find\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\", \"Query\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Find Count\")\n\t}\n}\n\nfunc TestFind_AllErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{\n\t\t\t\t\t\tfindQuery: &mockQuery{count: 0, allErr: errors.New(\"all err\")},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"find\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\", \"Query\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Find All\")\n\t}\n}\n\nfunc TestInsert_InsertErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{insertErr: errors.New(\"insert err\")},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar ids []string\n\tr := Mgo(&ids, \"insert\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\",\n\t\t\"Docs\": []map[string]interface{}{{\"x\": 1}},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Insert\")\n\t}\n}\n\nfunc TestRemove_RemoveErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{removeErr: errors.New(\"remove err\")},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"remove\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\", \"Selector\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Remove\")\n\t}\n}\n\nfunc TestUpdate_UpdateErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{updateErr: errors.New(\"update err\")},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tr := Mgo(nil, \"update\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\",\n\t\t\"Selector\": map[string]interface{}{}, \"Change\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Update\")\n\t}\n}\n\nfunc TestUpdateAll_UpdateAllErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{updateAllErr: errors.New(\"updateall err\")},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"update_all\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\",\n\t\t\"Selector\": map[string]interface{}{}, \"Change\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from UpdateAll\")\n\t}\n}\n\nfunc TestUpsert_UpsertErr(t *testing.T) {\n\tms := &mockSession{\n\t\tusable: true,\n\t\tdbs: map[string]dbProvider{\n\t\t\t\"db\": &mockDatabase{\n\t\t\t\tcollections: map[string]collectionProvider{\n\t\t\t\t\t\"coll\": &mockCollection{upsertErr: errors.New(\"upsert err\")},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tsetupMockPool(ms)\n\tdefer teardownMockPool()\n\n\tvar res map[string]interface{}\n\tr := Mgo(&res, \"upsert\", map[string]interface{}{\n\t\t\"Database\": \"db\", \"Collection\": \"coll\",\n\t\t\"Selector\": map[string]interface{}{}, \"Change\": map[string]interface{}{},\n\t})\n\tif !r.IsErr() {\n\t\tt.Error(\"expected error from Upsert\")\n\t}\n}\n"
  },
  {
    "path": "common/mgo/operator.go",
    "content": "package mgo\n\nimport (\n\t\"reflect\"\n\t\"strings\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\n// Mgo is the unified entry for CRUD operations.\n// resultPtr types: count=*int, list=*map[string][]string, find=*map[string]interface{},\n// insert=*[]string (may be nil to skip IDs), update/remove=nil.\nfunc Mgo(resultPtr interface{}, operate string, option map[string]interface{}) result.Result[any] {\n\to := getOperator(operate)\n\tif o == nil {\n\t\treturn result.FmtErr[any](\"the db-operate %s does not exist!\", operate)\n\t}\n\n\tv := reflect.ValueOf(o).Elem()\n\tfor key, val := range option {\n\t\tvalue := v.FieldByName(key)\n\t\tif value == (reflect.Value{}) || !value.CanSet() {\n\t\t\tcontinue\n\t\t}\n\t\tvalue.Set(reflect.ValueOf(val))\n\t}\n\n\treturn o.Exec(resultPtr)\n}\n\n// Operator defines the interface for CRUD operations.\ntype Operator interface {\n\tExec(resultPtr interface{}) result.Result[any]\n}\n\n// getOperator returns the Operator for the given operation name.\nfunc getOperator(operate string) Operator {\n\tswitch strings.ToLower(operate) {\n\tcase \"list\":\n\t\treturn new(List)\n\tcase \"count\":\n\t\treturn new(Count)\n\tcase \"find\":\n\t\treturn new(Find)\n\tcase \"insert\":\n\t\treturn new(Insert)\n\tcase \"update\":\n\t\treturn new(Update)\n\tcase \"update_all\":\n\t\treturn new(UpdateAll)\n\tcase \"upsert\":\n\t\treturn new(Upsert)\n\tcase \"remove\":\n\t\treturn new(Remove)\n\n\tdefault:\n\t\treturn nil\n\t}\n}\n"
  },
  {
    "path": "common/mgo/remove.go",
    "content": "package mgo\n\nimport (\n\t\"fmt\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// Remove deletes documents matching the selector.\ntype Remove struct {\n\tDatabase   string                 // database name\n\tCollection string                 // collection name\n\tSelector   map[string]interface{} // document selector\n}\n\nfunc (r *Remove) Exec(_ interface{}) (res result.Result[any]) {\n\tdefer res.Catch()\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(r.Database).C(r.Collection)\n\n\t\tif id, ok := r.Selector[\"_id\"]; ok {\n\t\t\tif idStr, ok2 := id.(string); !ok2 {\n\t\t\t\treturn fmt.Errorf(\"%v\", \"parameter _id must be of string type\")\n\t\t\t} else {\n\t\t\t\tr.Selector[\"_id\"] = bson.ObjectIdHex(idStr)\n\t\t\t}\n\t\t}\n\n\t\treturn c.Remove(r.Selector)\n\t}).Unwrap()\n\treturn result.Ok[any](nil)\n}\n"
  },
  {
    "path": "common/mgo/update.go",
    "content": "package mgo\n\nimport (\n\t\"fmt\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// Update updates the first document matching the selector.\ntype Update struct {\n\tDatabase   string                 // database name\n\tCollection string                 // collection name\n\tSelector   map[string]interface{} // document selector\n\tChange     map[string]interface{} // update document\n}\n\nfunc (u *Update) Exec(_ interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(u.Database).C(u.Collection)\n\n\t\tif id, ok := u.Selector[\"_id\"]; ok {\n\t\t\tif idStr, ok2 := id.(string); !ok2 {\n\t\t\t\treturn fmt.Errorf(\"%v\", \"parameter _id must be of string type\")\n\t\t\t} else {\n\t\t\t\tu.Selector[\"_id\"] = bson.ObjectIdHex(idStr)\n\t\t\t}\n\t\t}\n\n\t\treturn c.Update(u.Selector, u.Change)\n\t}).Unwrap()\n\treturn result.Ok[any](nil)\n}\n"
  },
  {
    "path": "common/mgo/update_all.go",
    "content": "package mgo\n\nimport (\n\t\"fmt\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// UpdateAll updates all documents matching the selector.\ntype UpdateAll struct {\n\tDatabase   string                 // database name\n\tCollection string                 // collection name\n\tSelector   map[string]interface{} // document selector\n\tChange     map[string]interface{} // update document\n}\n\nfunc (ua *UpdateAll) Exec(resultPtr interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tresultPtr2 := resultPtr.(*map[string]interface{})\n\t*resultPtr2 = map[string]interface{}{}\n\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(ua.Database).C(ua.Collection)\n\n\t\tif id, ok := ua.Selector[\"_id\"]; ok {\n\t\t\tif idStr, ok2 := id.(string); !ok2 {\n\t\t\t\treturn fmt.Errorf(\"%v\", \"parameter _id must be of string type\")\n\t\t\t} else {\n\t\t\t\tua.Selector[\"_id\"] = bson.ObjectIdHex(idStr)\n\t\t\t}\n\t\t}\n\n\t\tinfo, err := c.UpdateAll(ua.Selector, ua.Change)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\t(*resultPtr2)[\"Updated\"] = info.Updated\n\t\t(*resultPtr2)[\"Removed\"] = info.Removed\n\t\t(*resultPtr2)[\"UpsertedId\"] = info.UpsertedId\n\n\t\treturn err\n\t}).Unwrap()\n\treturn result.Ok[any](nil)\n}\n"
  },
  {
    "path": "common/mgo/upsert.go",
    "content": "package mgo\n\nimport (\n\t\"fmt\"\n\n\t\"gopkg.in/mgo.v2/bson\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/pool\"\n)\n\n// Upsert updates the first matching document, or inserts if none match.\ntype Upsert struct {\n\tDatabase   string                 // database name\n\tCollection string                 // collection name\n\tSelector   map[string]interface{} // document selector\n\tChange     map[string]interface{} // update document\n}\n\nfunc (us *Upsert) Exec(resultPtr interface{}) (r result.Result[any]) {\n\tdefer r.Catch()\n\tresultPtr2 := resultPtr.(*map[string]interface{})\n\t*resultPtr2 = map[string]interface{}{}\n\n\tCall(func(src pool.Src) error {\n\t\tc := getSessionFunc(src).DB(us.Database).C(us.Collection)\n\n\t\tif id, ok := us.Selector[\"_id\"]; ok {\n\t\t\tif idStr, ok2 := id.(string); !ok2 {\n\t\t\t\treturn fmt.Errorf(\"%v\", \"parameter _id must be of string type\")\n\t\t\t} else {\n\t\t\t\tus.Selector[\"_id\"] = bson.ObjectIdHex(idStr)\n\t\t\t}\n\t\t}\n\n\t\tinfo, err := c.Upsert(us.Selector, us.Change)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\t(*resultPtr2)[\"Updated\"] = info.Updated\n\t\t(*resultPtr2)[\"Removed\"] = info.Removed\n\t\t(*resultPtr2)[\"UpsertedId\"] = info.UpsertedId\n\n\t\treturn err\n\t}).Unwrap()\n\treturn result.Ok[any](nil)\n}\n"
  },
  {
    "path": "common/mysql/mysql.go",
    "content": "// Package mysql provides MySQL database connection and operation wrapper.\npackage mysql\n\nimport (\n\t\"database/sql\"\n\t\"strings\"\n\t\"sync\"\n\n\t_ \"github.com/go-sql-driver/mysql\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/gust/syncutil\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// Table holds SQL conversion state for MySQL output.\ntype Table struct {\n\ttableName        string\n\tcolumnNames      [][2]string   // column header fields\n\trowsCount        int           // number of rows pending insert\n\targs             []interface{} // data\n\tsqlCode          string\n\tcustomPrimaryKey bool\n\tsize             int // approximate content size\n}\n\ntype mysqlConst struct {\n\tmaxPkt      int\n\tmaxConnChan chan bool\n}\n\nvar (\n\terr  error\n\tdb   *sql.DB\n\tonce sync.Once\n)\n\nvar lazyConst = syncutil.NewLazyValueWithFunc(func() result.Result[mysqlConst] {\n\treturn result.Ok(mysqlConst{\n\t\tmaxPkt:      config.Conf().MySQL.MaxAllowedPacket - 1024,\n\t\tmaxConnChan: make(chan bool, config.Conf().MySQL.ConnCap),\n\t})\n})\n\nfunc getMysqlConst() *mysqlConst {\n\treturn lazyConst.GetPtr()\n}\n\n// DB returns the MySQL database connection and any initialization error.\nfunc DB() (*sql.DB, error) {\n\treturn db, err\n}\n\n// SetDBForTest injects db for testing. Returns a cleanup that restores the previous db and err.\nfunc SetDBForTest(d *sql.DB) func() {\n\torigDB, origErr := db, err\n\tdb = d\n\tif d == nil {\n\t\terr = sql.ErrConnDone\n\t} else {\n\t\terr = nil\n\t}\n\treturn func() {\n\t\tdb, err = origDB, origErr\n\t}\n}\n\n// Refresh initializes or reconnects the MySQL database.\nfunc Refresh() {\n\tonce.Do(func() {\n\t\tdb, err = sql.Open(\"mysql\", config.Conf().MySQL.ConnStr+\"/\"+config.Conf().DBName+\"?charset=utf8\")\n\t\tif err != nil {\n\t\t\tlogs.Log().Error(\"Mysql: %v\\n\", err)\n\t\t\treturn\n\t\t}\n\t\tdb.SetMaxOpenConns(config.Conf().MySQL.ConnCap)\n\t\tdb.SetMaxIdleConns(config.Conf().MySQL.ConnCap)\n\t})\n\tif err = db.Ping(); err != nil {\n\t\tlogs.Log().Error(\"Mysql: %v\\n\", err)\n\t}\n}\n\n// New creates a new Table instance.\nfunc New() result.Result[*Table] {\n\treturn result.Ok(&Table{})\n}\n\n// Clone returns a copy of the Table with the same table name, columns, and primary key settings.\nfunc (m *Table) Clone() *Table {\n\treturn &Table{\n\t\ttableName:        m.tableName,\n\t\tcolumnNames:      m.columnNames,\n\t\tcustomPrimaryKey: m.customPrimaryKey,\n\t}\n}\n\n// SetTableName sets the table name for the Table.\nfunc (t *Table) SetTableName(name string) *Table {\n\tt.tableName = wrapSQLKey(name)\n\treturn t\n}\n\n// AddColumn adds one or more column definitions to the table.\nfunc (t *Table) AddColumn(names ...string) *Table {\n\tfor _, name := range names {\n\t\tname = strings.Trim(name, \" \")\n\t\tidx := strings.Index(name, \" \")\n\t\tt.columnNames = append(t.columnNames, [2]string{wrapSQLKey(name[:idx]), name[idx+1:]})\n\t}\n\treturn t\n}\n\n// CustomPrimaryKey sets a custom primary key definition (optional).\nfunc (t *Table) CustomPrimaryKey(primaryKeyCode string) *Table {\n\tt.AddColumn(primaryKeyCode)\n\tt.customPrimaryKey = true\n\treturn t\n}\n\n// Create generates and executes a CREATE TABLE statement. Requires prior SetTableName() and AddColumn().\nfunc (t *Table) Create() (r result.VoidResult) {\n\tdefer r.Catch()\n\tif len(t.columnNames) == 0 {\n\t\treturn result.FmtErrVoid(\"Column can not be empty\")\n\t}\n\tt.sqlCode = `CREATE TABLE IF NOT EXISTS ` + t.tableName + \" (\"\n\tif !t.customPrimaryKey {\n\t\tt.sqlCode += `id INT(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,`\n\t}\n\tfor _, title := range t.columnNames {\n\t\tt.sqlCode += title[0] + ` ` + title[1] + `,`\n\t}\n\tt.sqlCode = t.sqlCode[:len(t.sqlCode)-1] + `) ENGINE=MyISAM DEFAULT CHARSET=utf8;`\n\n\tmc := getMysqlConst()\n\tmc.maxConnChan <- true\n\tdefer func() {\n\t\tt.sqlCode = \"\"\n\t\t<-mc.maxConnChan\n\t}()\n\n\t_, err := db.Exec(t.sqlCode)\n\tresult.RetVoid(err).Unwrap()\n\treturn result.OkVoid()\n}\n\n// Truncate empties the table. Requires prior SetTableName().\nfunc (t *Table) Truncate() (r result.VoidResult) {\n\tdefer r.Catch()\n\tmc := getMysqlConst()\n\tmc.maxConnChan <- true\n\tdefer func() {\n\t\t<-mc.maxConnChan\n\t}()\n\t_, err := db.Exec(`TRUNCATE TABLE ` + t.tableName)\n\tresult.RetVoid(err).Unwrap()\n\treturn result.OkVoid()\n}\n\nfunc (t *Table) addRow(value []string) *Table {\n\tfor i, count := 0, len(value); i < count; i++ {\n\t\tt.args = append(t.args, value[i])\n\t}\n\tt.rowsCount++\n\treturn t\n}\n\n// AutoInsert adds a row for insert, flushing automatically when buffer is full or size limit is reached.\nfunc (t *Table) AutoInsert(value []string) *Table {\n\tmc := getMysqlConst()\n\tif t.rowsCount > 100 {\n\t\tt.FlushInsert().Unwrap()\n\t\treturn t.AutoInsert(value)\n\t}\n\tvar nsize int\n\tfor _, v := range value {\n\t\tnsize += len(v)\n\t}\n\tif nsize > mc.maxPkt {\n\t\tlogs.Log().Error(\"%v\", \"packet for query is too large. Try adjusting the 'maxallowedpacket'variable in the 'config.ini'\")\n\t\treturn t\n\t}\n\tt.size += nsize\n\tif t.size > mc.maxPkt {\n\t\tt.FlushInsert().Unwrap()\n\t\treturn t.AutoInsert(value)\n\t}\n\treturn t.addRow(value)\n}\n\n// FlushInsert executes the buffered INSERT. Create and AutoInsert must be called first.\nfunc (t *Table) FlushInsert() (r result.VoidResult) {\n\tdefer r.Catch()\n\tif t.rowsCount == 0 {\n\t\treturn result.OkVoid()\n\t}\n\n\tcolCount := len(t.columnNames)\n\tif colCount == 0 {\n\t\treturn result.OkVoid()\n\t}\n\n\tt.sqlCode = `INSERT INTO ` + t.tableName + `(`\n\n\tfor _, v := range t.columnNames {\n\t\tt.sqlCode += v[0] + \",\"\n\t}\n\n\tt.sqlCode = t.sqlCode[:len(t.sqlCode)-1] + `) VALUES `\n\n\tblank := \",(\" + strings.Repeat(\",?\", colCount)[1:] + \")\"\n\tt.sqlCode += strings.Repeat(blank, t.rowsCount)[1:] + `;`\n\n\tdefer func() {\n\t\tt.args = []interface{}{}\n\t\tt.rowsCount = 0\n\t\tt.size = 0\n\t\tt.sqlCode = \"\"\n\t}()\n\n\tmc := getMysqlConst()\n\tmc.maxConnChan <- true\n\tdefer func() {\n\t\t<-mc.maxConnChan\n\t}()\n\n\t_, err := db.Exec(t.sqlCode, t.args...)\n\tresult.RetVoid(err).Unwrap()\n\treturn result.OkVoid()\n}\n\n// SelectAll returns all rows from the table. SetTableName must be called first.\nfunc (t *Table) SelectAll() result.Result[*sql.Rows] {\n\tif t.tableName == \"\" {\n\t\treturn result.FmtErr[*sql.Rows](\"table name cannot be empty\")\n\t}\n\tt.sqlCode = `SELECT * FROM ` + t.tableName + `;`\n\n\tmc := getMysqlConst()\n\tmc.maxConnChan <- true\n\tdefer func() {\n\t\t<-mc.maxConnChan\n\t}()\n\treturn result.Ret(db.Query(t.sqlCode))\n}\n\nfunc wrapSQLKey(s string) string {\n\treturn \"`\" + strings.ReplaceAll(s, \"`\", \"\") + \"`\"\n}\n"
  },
  {
    "path": "common/mysql/mysql_test.go",
    "content": "package mysql\n\nimport (\n\t\"database/sql\"\n\t\"regexp\"\n\t\"strings\"\n\t\"testing\"\n\n\tsqlmock \"github.com/DATA-DOG/go-sqlmock\"\n)\n\nfunc TestNew(t *testing.T) {\n\tr := New()\n\tif r.IsErr() {\n\t\tt.Fatalf(\"New() = %v, want Ok\", r)\n\t}\n\ttbl := r.Unwrap()\n\tif tbl == nil {\n\t\tt.Fatal(\"New() returned nil Table\")\n\t}\n}\n\nfunc TestTable_Clone(t *testing.T) {\n\ttbl := New().Unwrap().\n\t\tSetTableName(\"users\").\n\t\tAddColumn(\"name VARCHAR(255)\", \"age INT\")\n\tcloned := tbl.Clone()\n\tif cloned == tbl {\n\t\tt.Error(\"Clone() should return a new instance\")\n\t}\n\tif cloned.tableName != tbl.tableName {\n\t\tt.Errorf(\"Clone().tableName = %q, want %q\", cloned.tableName, tbl.tableName)\n\t}\n\tif len(cloned.columnNames) != len(tbl.columnNames) {\n\t\tt.Errorf(\"Clone().columnNames len = %d, want %d\", len(cloned.columnNames), len(tbl.columnNames))\n\t}\n\tif cloned.customPrimaryKey != tbl.customPrimaryKey {\n\t\tt.Errorf(\"Clone().customPrimaryKey = %v, want %v\", cloned.customPrimaryKey, tbl.customPrimaryKey)\n\t}\n}\n\nfunc TestTable_SetTableName(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\tin   string\n\t\twant string\n\t}{\n\t\t{\"simple\", \"users\", \"`users`\"},\n\t\t{\"with_backtick\", \"`users`\", \"`users`\"},\n\t\t{\"empty\", \"\", \"``\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ttbl := New().Unwrap().SetTableName(tt.in)\n\t\t\tif tbl.tableName != tt.want {\n\t\t\t\tt.Errorf(\"SetTableName(%q) tableName = %q, want %q\", tt.in, tbl.tableName, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestTable_AddColumn(t *testing.T) {\n\ttbl := New().Unwrap().AddColumn(\"id INT\", \"name VARCHAR(255)\")\n\tif len(tbl.columnNames) != 2 {\n\t\tt.Fatalf(\"AddColumn len = %d, want 2\", len(tbl.columnNames))\n\t}\n\tif tbl.columnNames[0][0] != \"`id`\" || tbl.columnNames[0][1] != \"INT\" {\n\t\tt.Errorf(\"column[0] = %q %q, want `id` INT\", tbl.columnNames[0][0], tbl.columnNames[0][1])\n\t}\n\tif tbl.columnNames[1][0] != \"`name`\" || tbl.columnNames[1][1] != \"VARCHAR(255)\" {\n\t\tt.Errorf(\"column[1] = %q %q, want `name` VARCHAR(255)\", tbl.columnNames[1][0], tbl.columnNames[1][1])\n\t}\n\ttbl.AddColumn(\"  email TEXT  \")\n\tif tbl.columnNames[2][0] != \"`email`\" || tbl.columnNames[2][1] != \"TEXT\" {\n\t\tt.Errorf(\"column[2] = %q %q, want `email` TEXT\", tbl.columnNames[2][0], tbl.columnNames[2][1])\n\t}\n}\n\nfunc TestTable_CustomPrimaryKey(t *testing.T) {\n\ttbl := New().Unwrap().CustomPrimaryKey(\"pk BIGINT PRIMARY KEY\")\n\tif !tbl.customPrimaryKey {\n\t\tt.Error(\"CustomPrimaryKey() should set customPrimaryKey=true\")\n\t}\n\tif len(tbl.columnNames) != 1 {\n\t\tt.Fatalf(\"CustomPrimaryKey len = %d, want 1\", len(tbl.columnNames))\n\t}\n\tif tbl.columnNames[0][0] != \"`pk`\" || tbl.columnNames[0][1] != \"BIGINT PRIMARY KEY\" {\n\t\tt.Errorf(\"column = %q %q\", tbl.columnNames[0][0], tbl.columnNames[0][1])\n\t}\n}\n\nfunc TestDB(t *testing.T) {\n\td, e := DB()\n\tif d != nil {\n\t\tt.Errorf(\"DB() before Refresh = %v, want nil\", d)\n\t}\n\tif e != nil {\n\t\tt.Errorf(\"DB() err = %v, want nil\", e)\n\t}\n}\n\nfunc TestTable_Create_EmptyColumns(t *testing.T) {\n\ttbl := New().Unwrap().SetTableName(\"t\")\n\tr := tbl.Create()\n\tif r.IsOk() {\n\t\tt.Error(\"Create() with empty columns should return Err\")\n\t}\n\tif !strings.Contains(r.UnwrapErr().Error(), \"Column can not be empty\") {\n\t\tt.Errorf(\"Create() err = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestTable_FlushInsert_NoRows(t *testing.T) {\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a INT\")\n\tr := tbl.FlushInsert()\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushInsert() with rowsCount=0 = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestTable_FlushInsert_NoColumns(t *testing.T) {\n\ttbl := New().Unwrap().SetTableName(\"t\")\n\ttbl = tbl.AutoInsert([]string{\"x\"})\n\tr := tbl.FlushInsert()\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushInsert() with colCount=0 = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestTable_SelectAll_EmptyTableName(t *testing.T) {\n\ttbl := New().Unwrap()\n\tr := tbl.SelectAll()\n\tif r.IsOk() {\n\t\tt.Error(\"SelectAll() with empty tableName should return Err\")\n\t}\n\tif !strings.Contains(r.UnwrapErr().Error(), \"table name cannot be empty\") {\n\t\tt.Errorf(\"SelectAll() err = %v\", r.UnwrapErr())\n\t}\n}\n\nfunc TestTable_AutoInsert_OversizedPacket(t *testing.T) {\n\tmc := getMysqlConst()\n\toversized := strings.Repeat(\"x\", mc.maxPkt+1)\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a VARCHAR(1)\")\n\tbefore := tbl.rowsCount\n\ttbl = tbl.AutoInsert([]string{oversized})\n\tif tbl.rowsCount != before {\n\t\tt.Errorf(\"AutoInsert(oversized) should not add row, rowsCount = %d\", tbl.rowsCount)\n\t}\n}\n\nfunc TestTable_AutoInsert_SmallValue(t *testing.T) {\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a VARCHAR(10)\")\n\ttbl = tbl.AutoInsert([]string{\"hello\"})\n\tif tbl.rowsCount != 1 {\n\t\tt.Errorf(\"AutoInsert() rowsCount = %d, want 1\", tbl.rowsCount)\n\t}\n\tif len(tbl.args) != 1 || tbl.args[0] != \"hello\" {\n\t\tt.Errorf(\"AutoInsert() args = %v\", tbl.args)\n\t}\n}\n\nfunc TestTable_AutoInsert_MultipleColumns(t *testing.T) {\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a INT\", \"b VARCHAR(10)\")\n\ttbl = tbl.AutoInsert([]string{\"1\", \"foo\"})\n\tif tbl.rowsCount != 1 {\n\t\tt.Errorf(\"rowsCount = %d, want 1\", tbl.rowsCount)\n\t}\n\tif len(tbl.args) != 2 {\n\t\tt.Errorf(\"args len = %d, want 2\", tbl.args)\n\t}\n}\n\nfunc TestNew_Unwrap(t *testing.T) {\n\tr := New()\n\ttbl := r.Unwrap()\n\t_ = tbl.SetTableName(\"x\").AddColumn(\"id INT\")\n\tr2 := New()\n\ttbl2 := r2.Unwrap()\n\tif tbl == tbl2 {\n\t\tt.Error(\"New() should return distinct Table instances\")\n\t}\n}\n\nfunc TestTable_Clone_PreservesCustomPrimaryKey(t *testing.T) {\n\ttbl := New().Unwrap().CustomPrimaryKey(\"id BIGINT\")\n\tcloned := tbl.Clone()\n\tif !cloned.customPrimaryKey {\n\t\tt.Error(\"Clone() should preserve customPrimaryKey\")\n\t}\n}\n\nfunc TestTable_SetTableName_Chain(t *testing.T) {\n\ttbl := New().Unwrap().SetTableName(\"a\").SetTableName(\"b\")\n\tif tbl.tableName != \"`b`\" {\n\t\tt.Errorf(\"SetTableName chain = %q, want `b`\", tbl.tableName)\n\t}\n}\n\nfunc TestTable_AddColumn_EmptyTrimmed(t *testing.T) {\n\ttbl := New().Unwrap()\n\ttbl.AddColumn(\"x INT\")\n\tif len(tbl.columnNames) != 1 {\n\t\tt.Fatalf(\"len = %d\", len(tbl.columnNames))\n\t}\n\tif tbl.columnNames[0][0] != \"`x`\" {\n\t\tt.Errorf(\"column[0][0] = %q\", tbl.columnNames[0][0])\n\t}\n}\n\nfunc setupMockDB(t *testing.T) (*sql.DB, sqlmock.Sqlmock, func()) {\n\tsqlDB, mock, err := sqlmock.New()\n\tif err != nil {\n\t\tt.Fatalf(\"sqlmock.New: %v\", err)\n\t}\n\torigDB := db\n\tdb = sqlDB\n\treturn sqlDB, mock, func() {\n\t\tdb = origDB\n\t\tsqlDB.Close()\n\t}\n}\n\nfunc TestTable_Create_WithMock(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(\"CREATE TABLE IF NOT EXISTS `users` \\\\(id INT\\\\(12\\\\) NOT NULL PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR\\\\(255\\\\),`age` INT\\\\) ENGINE=MyISAM DEFAULT CHARSET=utf8\").\n\t\tWillReturnResult(sqlmock.NewResult(0, 0))\n\n\ttbl := New().Unwrap().SetTableName(\"users\").AddColumn(\"name VARCHAR(255)\", \"age INT\")\n\tr := tbl.Create()\n\tif r.IsErr() {\n\t\tt.Errorf(\"Create() = %v\", r.UnwrapErr())\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_Create_CustomPrimaryKey_WithMock(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(\"CREATE TABLE IF NOT EXISTS `t` \\\\(`pk` BIGINT PRIMARY KEY\\\\) ENGINE=MyISAM DEFAULT CHARSET=utf8\").\n\t\tWillReturnResult(sqlmock.NewResult(0, 0))\n\n\ttbl := New().Unwrap().SetTableName(\"t\").CustomPrimaryKey(\"pk BIGINT PRIMARY KEY\")\n\tr := tbl.Create()\n\tif r.IsErr() {\n\t\tt.Errorf(\"Create() = %v\", r.UnwrapErr())\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_Truncate_WithMock(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(\"TRUNCATE TABLE `users`\").\n\t\tWillReturnResult(sqlmock.NewResult(0, 0))\n\n\ttbl := New().Unwrap().SetTableName(\"users\")\n\tr := tbl.Truncate()\n\tif r.IsErr() {\n\t\tt.Errorf(\"Truncate() = %v\", r.UnwrapErr())\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_FlushInsert_WithMock(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(regexp.QuoteMeta(\"INSERT INTO `t`(`a`) VALUES (?);\")).\n\t\tWithArgs(\"hello\").\n\t\tWillReturnResult(sqlmock.NewResult(1, 1))\n\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a VARCHAR(10)\")\n\ttbl = tbl.AutoInsert([]string{\"hello\"})\n\tr := tbl.FlushInsert()\n\tif r.IsErr() {\n\t\tt.Errorf(\"FlushInsert() = %v\", r.UnwrapErr())\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_SelectAll_WithMock(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\trows := sqlmock.NewRows([]string{\"id\", \"name\"}).AddRow(1, \"a\")\n\tmock.ExpectQuery(\"SELECT \\\\* FROM `users`\").\n\t\tWillReturnRows(rows)\n\n\ttbl := New().Unwrap().SetTableName(\"users\")\n\tr := tbl.SelectAll()\n\tif r.IsErr() {\n\t\tt.Errorf(\"SelectAll() = %v\", r.UnwrapErr())\n\t\treturn\n\t}\n\trs := r.Unwrap()\n\tdefer rs.Close()\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n\t_ = rs\n}\n\nfunc TestTable_Create_ExecError(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(\"CREATE TABLE\").\n\t\tWillReturnError(sql.ErrConnDone)\n\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a INT\")\n\tr := tbl.Create()\n\tif r.IsOk() {\n\t\tt.Error(\"Create() should return Err on Exec failure\")\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_Truncate_ExecError(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(\"TRUNCATE TABLE\").\n\t\tWillReturnError(sql.ErrConnDone)\n\n\ttbl := New().Unwrap().SetTableName(\"t\")\n\tr := tbl.Truncate()\n\tif r.IsOk() {\n\t\tt.Error(\"Truncate() should return Err on Exec failure\")\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_FlushInsert_ExecError(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectExec(\"INSERT INTO\").\n\t\tWillReturnError(sql.ErrConnDone)\n\n\ttbl := New().Unwrap().SetTableName(\"t\").AddColumn(\"a INT\")\n\ttbl = tbl.AutoInsert([]string{\"x\"})\n\tr := tbl.FlushInsert()\n\tif r.IsOk() {\n\t\tt.Error(\"FlushInsert() should return Err on Exec failure\")\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n\nfunc TestTable_SelectAll_QueryError(t *testing.T) {\n\t_, mock, teardown := setupMockDB(t)\n\tdefer teardown()\n\n\tmock.ExpectQuery(\"SELECT \\\\* FROM `t`\").\n\t\tWillReturnError(sql.ErrConnDone)\n\n\ttbl := New().Unwrap().SetTableName(\"t\")\n\tr := tbl.SelectAll()\n\tif r.IsOk() {\n\t\tt.Error(\"SelectAll() should return Err on Query failure\")\n\t}\n\tif err := mock.ExpectationsWereMet(); err != nil {\n\t\tt.Errorf(\"mock: %v\", err)\n\t}\n}\n"
  },
  {
    "path": "common/ping/ping.go",
    "content": "// Copyright 2009 The Go Authors.  All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// taken from http://golang.org/src/pkg/net/ipraw_test.go\n//\n// notes: in MAC system, use root user to run.\n\n// Package ping provides ICMP network connectivity detection.\npackage ping\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"log\"\n\t\"net\"\n\t\"os\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/closer\"\n)\n\nconst (\n\ticmpv4EchoRequest = 8\n\ticmpv4EchoReply   = 0\n\ticmpv6EchoRequest = 128\n\ticmpv6EchoReply   = 129\n)\n\ntype icmpMessage struct {\n\tType     int             // type\n\tCode     int             // code\n\tChecksum int             // checksum\n\tBody     icmpMessageBody // body\n}\n\ntype icmpMessageBody interface {\n\tLen() int\n\tMarshal() ([]byte, error)\n}\n\n// Marshal returns the binary enconding of the ICMP echo request or\n// reply message m.\nfunc (m *icmpMessage) Marshal() ([]byte, error) {\n\tb := []byte{byte(m.Type), byte(m.Code), 0, 0}\n\tif m.Body != nil && m.Body.Len() != 0 {\n\t\tmb, err := m.Body.Marshal()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tb = append(b, mb...)\n\t}\n\tswitch m.Type {\n\tcase icmpv6EchoRequest, icmpv6EchoReply:\n\t\treturn b, nil\n\t}\n\tcsumcv := len(b) - 1 // checksum coverage\n\ts := uint32(0)\n\tfor i := 0; i < csumcv; i += 2 {\n\t\ts += uint32(b[i+1])<<8 | uint32(b[i])\n\t}\n\tif csumcv&1 == 0 {\n\t\ts += uint32(b[csumcv])\n\t}\n\ts = s>>16 + s&0xffff\n\ts = s + s>>16\n\t// Place checksum back in header; using ^= avoids the\n\t// assumption the checksum bytes are zero.\n\tb[2] ^= byte(^s & 0xff)\n\tb[3] ^= byte(^s >> 8)\n\treturn b, nil\n}\n\n// parseICMPMessage parses b as an ICMP message.\nfunc parseICMPMessage(b []byte) (*icmpMessage, error) {\n\tmsglen := len(b)\n\tif msglen < 4 {\n\t\treturn nil, errors.New(\"message too short\")\n\t}\n\tm := &icmpMessage{Type: int(b[0]), Code: int(b[1]), Checksum: int(b[2])<<8 | int(b[3])}\n\tif msglen > 4 {\n\t\tvar err error\n\t\tswitch m.Type {\n\t\tcase icmpv4EchoRequest, icmpv4EchoReply, icmpv6EchoRequest, icmpv6EchoReply:\n\t\t\tm.Body, err = parseICMPEcho(b[4:])\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t}\n\treturn m, nil\n}\n\n// imcpEcho represenets an ICMP echo request or reply message body.\ntype icmpEcho struct {\n\tID   int    // identifier\n\tSeq  int    // sequence number\n\tData []byte // data\n}\n\nfunc (p *icmpEcho) Len() int {\n\tif p == nil {\n\t\treturn 0\n\t}\n\treturn 4 + len(p.Data)\n}\n\n// Marshal returns the binary enconding of the ICMP echo request or\n// reply message body p.\nfunc (p *icmpEcho) Marshal() ([]byte, error) {\n\tb := make([]byte, 4+len(p.Data))\n\tb[0], b[1] = byte(p.ID>>8), byte(p.ID&0xff)\n\tb[2], b[3] = byte(p.Seq>>8), byte(p.Seq&0xff)\n\tcopy(b[4:], p.Data)\n\treturn b, nil\n}\n\n// parseICMPEcho parses b as an ICMP echo request or reply message body.\nfunc parseICMPEcho(b []byte) (*icmpEcho, error) {\n\tbodylen := len(b)\n\tp := &icmpEcho{ID: int(b[0])<<8 | int(b[1]), Seq: int(b[2])<<8 | int(b[3])}\n\tif bodylen > 4 {\n\t\tp.Data = make([]byte, bodylen-4)\n\t\tcopy(p.Data, b[4:])\n\t}\n\treturn p, nil\n}\n\n// PingResult holds the result of a ping operation.\ntype PingResult struct {\n\tAlive     bool\n\tTimedelay time.Duration\n}\n\n// Ping pings the address and returns a result with alive status and timedelay.\nfunc Ping(address string, timeoutSecond int) result.Result[PingResult] {\n\tt := time.Now()\n\tr := Pinger(address, timeoutSecond)\n\tif r.IsErr() {\n\t\treturn result.TryErr[PingResult](r.UnwrapErr())\n\t}\n\treturn result.Ok(PingResult{Alive: true, Timedelay: time.Since(t)})\n}\n\n// Pinger pings the address using ICMP.\nfunc Pinger(address string, timeoutSecond int) (r result.VoidResult) {\n\tdefer r.Catch()\n\tc := result.Ret(net.Dial(\"ip4:icmp\", address)).Unwrap()\n\tc.SetDeadline(time.Now().Add(time.Duration(timeoutSecond) * time.Second))\n\tdefer closer.LogClose(c, log.Printf)\n\n\ttyp := icmpv4EchoRequest\n\txid, xseq := os.Getpid()&0xffff, 1\n\twb := result.Ret((&icmpMessage{\n\t\tType: typ,\n\t\tCode: 0,\n\t\tBody: &icmpEcho{\n\t\t\tID: xid, Seq: xseq,\n\t\t\tData: bytes.Repeat([]byte(\"Go Go Gadget Ping!!!\"), 3),\n\t\t},\n\t}).Marshal()).Unwrap()\n\t_, err := c.Write(wb)\n\tresult.RetVoid(err).Unwrap()\n\tvar m *icmpMessage\n\trb := make([]byte, 20+len(wb))\n\tfor {\n\t\t_, err := c.Read(rb)\n\t\tresult.RetVoid(err).Unwrap()\n\t\trb = ipv4Payload(rb)\n\t\tm = result.Ret(parseICMPMessage(rb)).Unwrap()\n\t\tswitch m.Type {\n\t\tcase icmpv4EchoRequest, icmpv6EchoRequest:\n\t\t\tcontinue\n\t\t}\n\t\tbreak\n\t}\n\treturn result.OkVoid()\n}\n\nfunc ipv4Payload(b []byte) []byte {\n\tif len(b) < 20 {\n\t\treturn b\n\t}\n\thdrlen := int(b[0]&0x0f) << 2\n\treturn b[hdrlen:]\n}\n"
  },
  {
    "path": "common/ping/ping_test.go",
    "content": "// Copyright 2009 The Go Authors.  All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// taken from http://golang.org/src/pkg/net/ipraw_test.go\n\npackage ping\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"reflect\"\n\t\"testing\"\n)\n\ntype emptyBody struct{}\n\nfunc (*emptyBody) Len() int                 { return 0 }\nfunc (*emptyBody) Marshal() ([]byte, error) { return nil, nil }\n\ntype errorBody struct{}\n\nfunc (*errorBody) Len() int                 { return 4 }\nfunc (*errorBody) Marshal() ([]byte, error) { return nil, errors.New(\"marshal error\") }\n\nfunc TestPing(t *testing.T) {\n\tt.Log(Ping(\"www.baidu.com\", 5))\n}\n\nfunc TestIcmpEchoLen(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\techo *icmpEcho\n\t\twant int\n\t}{\n\t\t{\"nil\", nil, 0},\n\t\t{\"empty data\", &icmpEcho{ID: 1, Seq: 1, Data: nil}, 4},\n\t\t{\"with data\", &icmpEcho{ID: 1, Seq: 1, Data: []byte(\"abc\")}, 7},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tvar got int\n\t\t\tif tt.echo != nil {\n\t\t\t\tgot = tt.echo.Len()\n\t\t\t} else {\n\t\t\t\tgot = (*icmpEcho)(nil).Len()\n\t\t\t}\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"Len() = %d, want %d\", got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestIcmpEchoMarshal(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\techo *icmpEcho\n\t\twant []byte\n\t}{\n\t\t{\"empty\", &icmpEcho{ID: 0, Seq: 0, Data: nil}, []byte{0, 0, 0, 0}},\n\t\t{\"basic\", &icmpEcho{ID: 0x1234, Seq: 0x5678, Data: nil}, []byte{0x12, 0x34, 0x56, 0x78}},\n\t\t{\"with data\", &icmpEcho{ID: 1, Seq: 2, Data: []byte(\"xyz\")}, []byte{0, 1, 0, 2, 'x', 'y', 'z'}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot, err := tt.echo.Marshal()\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Marshal() error = %v\", err)\n\t\t\t}\n\t\t\tif !bytes.Equal(got, tt.want) {\n\t\t\t\tt.Errorf(\"Marshal() = %v, want %v\", got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestParseICMPEcho(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\tb    []byte\n\t\twant *icmpEcho\n\t}{\n\t\t{\"minimal\", []byte{0, 0, 0, 0}, &icmpEcho{ID: 0, Seq: 0, Data: nil}},\n\t\t{\"with id seq\", []byte{0x12, 0x34, 0x56, 0x78}, &icmpEcho{ID: 0x1234, Seq: 0x5678, Data: nil}},\n\t\t{\"with data\", []byte{0, 1, 0, 2, 'a', 'b', 'c'}, &icmpEcho{ID: 1, Seq: 2, Data: []byte(\"abc\")}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot, err := parseICMPEcho(tt.b)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"parseICMPEcho() error = %v\", err)\n\t\t\t}\n\t\t\tif got.ID != tt.want.ID || got.Seq != tt.want.Seq || !bytes.Equal(got.Data, tt.want.Data) {\n\t\t\t\tt.Errorf(\"parseICMPEcho() = %+v, want %+v\", got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestParseICMPMessage(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tb       []byte\n\t\twantErr bool\n\t\tcheck   func(*testing.T, *icmpMessage)\n\t}{\n\t\t{\n\t\t\tname:    \"too short\",\n\t\t\tb:       []byte{0, 0, 0},\n\t\t\twantErr: true,\n\t\t},\n\t\t{\n\t\t\tname: \"header only\",\n\t\t\tb:    []byte{8, 0, 0, 0},\n\t\t\tcheck: func(t *testing.T, m *icmpMessage) {\n\t\t\t\tif m.Type != 8 || m.Code != 0 || m.Body != nil {\n\t\t\t\t\tt.Errorf(\"unexpected header: %+v\", m)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv4 echo request\",\n\t\t\tb:    []byte{8, 0, 0, 0, 0, 1, 0, 2, 'x'},\n\t\t\tcheck: func(t *testing.T, m *icmpMessage) {\n\t\t\t\tif m.Type != 8 || m.Code != 0 {\n\t\t\t\t\tt.Errorf(\"unexpected type/code: %d/%d\", m.Type, m.Code)\n\t\t\t\t}\n\t\t\t\tif m.Body == nil {\n\t\t\t\t\tt.Fatal(\"Body is nil\")\n\t\t\t\t}\n\t\t\t\techo := m.Body.(*icmpEcho)\n\t\t\t\tif echo.ID != 1 || echo.Seq != 2 || !bytes.Equal(echo.Data, []byte{'x'}) {\n\t\t\t\t\tt.Errorf(\"unexpected body: %+v\", echo)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv4 echo reply\",\n\t\t\tb:    []byte{0, 0, 0, 0, 0, 1, 0, 2},\n\t\t\tcheck: func(t *testing.T, m *icmpMessage) {\n\t\t\t\tif m.Type != 0 || m.Body == nil {\n\t\t\t\t\tt.Errorf(\"unexpected: %+v\", m)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv6 echo request\",\n\t\t\tb:    []byte{128, 0, 0, 0, 0, 1, 0, 2},\n\t\t\tcheck: func(t *testing.T, m *icmpMessage) {\n\t\t\t\tif m.Type != 128 || m.Body == nil {\n\t\t\t\t\tt.Errorf(\"unexpected: %+v\", m)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv6 echo reply\",\n\t\t\tb:    []byte{129, 0, 0, 0, 0, 1, 0, 2},\n\t\t\tcheck: func(t *testing.T, m *icmpMessage) {\n\t\t\t\tif m.Type != 129 || m.Body == nil {\n\t\t\t\t\tt.Errorf(\"unexpected: %+v\", m)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"other type no body\",\n\t\t\tb:    []byte{3, 1, 0, 0, 0xff, 0xff},\n\t\t\tcheck: func(t *testing.T, m *icmpMessage) {\n\t\t\t\tif m.Type != 3 || m.Code != 1 || m.Body != nil {\n\t\t\t\t\tt.Errorf(\"unexpected: %+v\", m)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot, err := parseICMPMessage(tt.b)\n\t\t\tif (err != nil) != tt.wantErr {\n\t\t\t\tt.Errorf(\"parseICMPMessage() error = %v, wantErr %v\", err, tt.wantErr)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif tt.wantErr {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif tt.check != nil {\n\t\t\t\ttt.check(t, got)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestIcmpMessageMarshal(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\tmsg  *icmpMessage\n\t}{\n\t\t{\n\t\t\tname: \"icmpv4 with body\",\n\t\t\tmsg: &icmpMessage{\n\t\t\t\tType: icmpv4EchoRequest,\n\t\t\t\tCode: 0,\n\t\t\t\tBody: &icmpEcho{ID: 1, Seq: 1, Data: []byte(\"test\")},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv4 header only\",\n\t\t\tmsg:  &icmpMessage{Type: icmpv4EchoRequest, Code: 0, Body: nil},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv6 with body\",\n\t\t\tmsg: &icmpMessage{\n\t\t\t\tType: icmpv6EchoRequest,\n\t\t\t\tCode: 0,\n\t\t\t\tBody: &icmpEcho{ID: 2, Seq: 3, Data: []byte(\"v6\")},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv6 reply\",\n\t\t\tmsg: &icmpMessage{\n\t\t\t\tType: icmpv6EchoReply,\n\t\t\t\tCode: 0,\n\t\t\t\tBody: &icmpEcho{ID: 1, Seq: 0, Data: nil},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"icmpv4 body len zero\",\n\t\t\tmsg:  &icmpMessage{Type: icmpv4EchoRequest, Code: 0, Body: &emptyBody{}},\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot, err := tt.msg.Marshal()\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Marshal() error = %v\", err)\n\t\t\t}\n\t\t\tif len(got) < 4 {\n\t\t\t\tt.Fatalf(\"Marshal() too short: %d\", len(got))\n\t\t\t}\n\t\t\tif got[0] != byte(tt.msg.Type) || got[1] != byte(tt.msg.Code) {\n\t\t\t\tt.Errorf(\"Marshal() header = %v, want type=%d code=%d\", got[:4], tt.msg.Type, tt.msg.Code)\n\t\t\t}\n\t\t\tparsed, err := parseICMPMessage(got)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"parseICMPMessage(Marshal()) error = %v\", err)\n\t\t\t}\n\t\t\tif parsed.Type != tt.msg.Type || parsed.Code != tt.msg.Code {\n\t\t\t\tt.Errorf(\"roundtrip type/code mismatch: got %d/%d\", parsed.Type, parsed.Code)\n\t\t\t}\n\t\t\tif tt.msg.Body != nil && parsed.Body != nil {\n\t\t\t\twantEcho := tt.msg.Body.(*icmpEcho)\n\t\t\t\tgotEcho := parsed.Body.(*icmpEcho)\n\t\t\t\tif wantEcho.ID != gotEcho.ID || wantEcho.Seq != gotEcho.Seq || !bytes.Equal(wantEcho.Data, gotEcho.Data) {\n\t\t\t\t\tt.Errorf(\"roundtrip body mismatch: got %+v, want %+v\", gotEcho, wantEcho)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestIcmpMessageMarshalBodyError(t *testing.T) {\n\tmsg := &icmpMessage{Type: icmpv4EchoRequest, Code: 0, Body: &errorBody{}}\n\t_, err := msg.Marshal()\n\tif err == nil {\n\t\tt.Error(\"Marshal() expected error from Body.Marshal()\")\n\t}\n}\n\nfunc TestIcmpMessageMarshalRoundtrip(t *testing.T) {\n\techo := &icmpEcho{ID: 1234, Seq: 5678, Data: []byte(\"Go Go Gadget Ping!!!\")}\n\tmsg := &icmpMessage{\n\t\tType: icmpv4EchoRequest,\n\t\tCode: 0,\n\t\tBody: echo,\n\t}\n\tb, err := msg.Marshal()\n\tif err != nil {\n\t\tt.Fatalf(\"Marshal() error = %v\", err)\n\t}\n\tm, err := parseICMPMessage(b)\n\tif err != nil {\n\t\tt.Fatalf(\"parseICMPMessage() error = %v\", err)\n\t}\n\tif m.Type != msg.Type || m.Code != msg.Code {\n\t\tt.Errorf(\"type/code mismatch\")\n\t}\n\tgotEcho := m.Body.(*icmpEcho)\n\tif !reflect.DeepEqual(gotEcho, echo) {\n\t\tt.Errorf(\"body mismatch: got %+v, want %+v\", gotEcho, echo)\n\t}\n}\n\nfunc TestIpv4Payload(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\tb    []byte\n\t\twant []byte\n\t}{\n\t\t{\"short\", []byte{1, 2, 3}, []byte{1, 2, 3}},\n\t\t{\"len 19\", make([]byte, 19), make([]byte, 19)},\n\t\t{\"hdrlen 20\", append(append([]byte{0x45}, make([]byte, 19)...), 1, 2, 3, 4), []byte{1, 2, 3, 4}},\n\t\t{\"hdrlen 24\", append(append([]byte{0x46}, make([]byte, 23)...), 5, 6, 7, 8, 9, 10), []byte{5, 6, 7, 8, 9, 10}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot := ipv4Payload(tt.b)\n\t\t\tif !bytes.Equal(got, tt.want) {\n\t\t\t\tt.Errorf(\"ipv4Payload() = %v (len=%d), want %v (len=%d)\", got, len(got), tt.want, len(tt.want))\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestIpv4PayloadHdrlen(t *testing.T) {\n\thdrlen := 20\n\tpayload := []byte(\"payload123\")\n\tb := make([]byte, hdrlen+len(payload))\n\tb[0] = 0x45\n\tcopy(b[hdrlen:], payload)\n\tgot := ipv4Payload(b)\n\tif !bytes.Equal(got, payload) {\n\t\tt.Errorf(\"ipv4Payload() = %v, want %v\", got, payload)\n\t}\n}\n"
  },
  {
    "path": "common/pinyin/example_test.go",
    "content": "package pinyin_test\n\nimport (\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/common/pinyin\"\n)\n\nfunc TestExamplePinyin_default(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\tt.Log(\"default:\", pinyin.Pinyin(hans, a))\n\t// Output: default: [[zhong] [guo] [ren]]\n}\n\nfunc TestExamplePinyin_normal(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.Normal\n\tt.Log(\"Normal:\", pinyin.Pinyin(hans, a))\n\t// Output: Normal: [[zhong] [guo] [ren]]\n}\n\nfunc TestExamplePinyin_tone(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.Tone\n\tt.Log(\"Tone:\", pinyin.Pinyin(hans, a))\n\t// Output: Tone: [[zhōng] [guó] [rén]]\n}\n\nfunc TestExamplePinyin_tone2(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.Tone2\n\tt.Log(\"Tone2:\", pinyin.Pinyin(hans, a))\n\t// Output: Tone2: [[zho1ng] [guo2] [re2n]]\n}\n\nfunc TestExamplePinyin_initials(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.Initials\n\tt.Log(\"Initials:\", pinyin.Pinyin(hans, a))\n\t// Output: Initials: [[zh] [g] [r]]\n}\n\nfunc TestExamplePinyin_firstLetter(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.FirstLetter\n\tt.Log(pinyin.Pinyin(hans, a))\n\t// Output: [[z] [g] [r]]\n}\n\nfunc TestExamplePinyin_finals(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.Finals\n\tt.Log(pinyin.Pinyin(hans, a))\n\t// Output: [[ong] [uo] [en]]\n}\n\nfunc TestExamplePinyin_finalsTone(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.FinalsTone\n\tt.Log(pinyin.Pinyin(hans, a))\n\t// Output: [[ōng] [uó] [én]]\n}\n\nfunc TestExamplePinyin_finalsTone2(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Style = pinyin.FinalsTone2\n\tt.Log(pinyin.Pinyin(hans, a))\n\t// Output: [[o1ng] [uo2] [e2n]]\n}\n\nfunc TestExamplePinyin_heteronym(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\ta.Heteronym = true\n\ta.Style = pinyin.Tone2\n\tt.Log(pinyin.Pinyin(hans, a))\n\t// Output: [[zho1ng zho4ng] [guo2] [re2n]]\n}\n\nfunc TestExampleLazyPinyin(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\tt.Log(pinyin.LazyPinyin(hans, a))\n\t// Output: [zhong guo ren]\n}\n\nfunc TestExampleSlug(t *testing.T) {\n\thans := \"中国人\"\n\ta := pinyin.NewArgs()\n\tt.Log(pinyin.Slug(hans, a))\n\t// Output: zhong-guo-ren\n}\n"
  },
  {
    "path": "common/pinyin/initials_sort.go",
    "content": "package pinyin\n\nimport (\n\t\"sort\"\n)\n\n// SortInitials sorts the string slice by pinyin initial letters (in-place).\nfunc SortInitials(strs []string) {\n\ta := NewArgs()\n\tl := len(strs)\n\tinitials := make([]string, l)\n\tnewStrs := map[string]string{}\n\n\tfor i := 0; i < l; i++ {\n\t\tfor ii, py := range Pinyin(strs[i], a) {\n\t\t\tif len(py) == 0 {\n\t\t\t\tinitials[i] += string([]rune(strs[i])[ii])\n\t\t\t} else {\n\t\t\t\tinitials[i] += py[0]\n\t\t\t}\n\t\t}\n\t\tnewStrs[initials[i]] = strs[i]\n\t}\n\n\tsort.Strings(initials)\n\n\tfor i := 0; i < l; i++ {\n\t\tstrs[i] = newStrs[initials[i]]\n\t}\n}\n"
  },
  {
    "path": "common/pinyin/phonetic_symbol.go",
    "content": "package pinyin\n\n// phoneticSymbol maps tone-marked characters to their base form plus tone digit.\nvar phoneticSymbol = map[string]string{\n\t\"ā\": \"a1\",\n\t\"á\": \"a2\",\n\t\"ǎ\": \"a3\",\n\t\"à\": \"a4\",\n\t\"ē\": \"e1\",\n\t\"é\": \"e2\",\n\t\"ě\": \"e3\",\n\t\"è\": \"e4\",\n\t\"ō\": \"o1\",\n\t\"ó\": \"o2\",\n\t\"ǒ\": \"o3\",\n\t\"ò\": \"o4\",\n\t\"ī\": \"i1\",\n\t\"í\": \"i2\",\n\t\"ǐ\": \"i3\",\n\t\"ì\": \"i4\",\n\t\"ū\": \"u1\",\n\t\"ú\": \"u2\",\n\t\"ǔ\": \"u3\",\n\t\"ù\": \"u4\",\n\t\"ü\": \"v0\",\n\t\"ǘ\": \"v2\",\n\t\"ǚ\": \"v3\",\n\t\"ǜ\": \"v4\",\n\t\"ń\": \"n2\",\n\t\"ň\": \"n3\",\n\t\"\": \"m2\",\n}\n"
  },
  {
    "path": "common/pinyin/pinyin.go",
    "content": "// Package pinyin provides Chinese character to Pinyin conversion.\npackage pinyin\n\nimport (\n\t\"regexp\"\n\t\"strings\"\n\n\t\"github.com/andeya/gust/option\"\n)\n\n// Package metadata.\nconst (\n\tVersion   = \"0.2.1\"\n\tAuthor    = \"mozillazg, 闲耘\"\n\tLicense   = \"MIT\"\n\tCopyright = \"Copyright (c) 2014 mozillazg, 闲耘\"\n)\n\n// Pinyin style constants (recommended).\nconst (\n\tNormal      = 0 // Plain style, no tone marks. e.g. pin yin\n\tTone        = 1 // Tone on first vowel of final. e.g. pīn yīn\n\tTone2       = 2 // Tone as digit [0-4] after syllable. e.g. pi1n yi1n\n\tInitials    = 3 // Initial consonants only. e.g. \"zh g\"\n\tFirstLetter = 4 // First letter of each syllable only. e.g. p y\n\tFinals      = 5 // Finals only, no tone. e.g. ong uo\n\tFinalsTone  = 6 // Finals with tone on first vowel. e.g. ōng uó\n\tFinalsTone2 = 7 // Finals with tone as digit [0-4]. e.g. o1ng uo2\n)\n\n// Pinyin style constants (backward compatible aliases).\nconst (\n\tNORMAL       = 0\n\tTONE         = 1\n\tTONE2        = 2\n\tINITIALS     = 3\n\tFIRST_LETTER = 4\n\tFINALS       = 5\n\tFINALS_TONE  = 6\n\tFINALS_TONE2 = 7\n)\n\n// Initial consonants table.\nvar initials = strings.Split(\n\t\"b,p,m,f,d,t,n,l,g,k,h,j,q,x,r,zh,ch,sh,z,c,s\",\n\t\",\",\n)\n\nvar rePhoneticSymbolSource = func(m map[string]string) string {\n\ts := \"\"\n\tfor k := range m {\n\t\ts = s + k\n\t}\n\treturn s\n}(phoneticSymbol)\n\nvar rePhoneticSymbol = regexp.MustCompile(\"[\" + rePhoneticSymbolSource + \"]\")\nvar reTone2 = regexp.MustCompile(\"([aeoiuvnm])([0-4])$\")\n\n// Args holds pinyin conversion options.\ntype Args struct {\n\tStyle     int    // Pinyin style (default: Normal)\n\tHeteronym bool   // Enable heteronym mode for multi-reading characters (default: false)\n\tSeparator string // Separator used in Slug (default: \"-\")\n}\n\n// Style is the default pinyin style.\nvar Style = Normal\n\n// Heteronym enables multi-reading character mode when true.\nvar Heteronym = false\n\n// Separator is the default join separator for Slug.\nvar Separator = \"-\"\n\n// NewArgs returns Args with default configuration.\nfunc NewArgs() Args {\n\treturn Args{Style, Heteronym, Separator}\n}\n\n// initial extracts the initial consonant from a single pinyin syllable.\nfunc initial(p string) string {\n\ts := \"\"\n\tfor _, v := range initials {\n\t\tif strings.HasPrefix(p, v) {\n\t\t\ts = v\n\t\t\tbreak\n\t\t}\n\t}\n\treturn s\n}\n\n// final extracts the final (rhyme) from a single pinyin syllable.\nfunc final(p string) string {\n\ti := initial(p)\n\tif i == \"\" {\n\t\treturn p\n\t}\n\treturn strings.Join(strings.SplitN(p, i, 2), \"\")\n}\n\nfunc toFixed(p string, a Args) string {\n\tif a.Style == Initials {\n\t\treturn initial(p)\n\t}\n\n\tpy := rePhoneticSymbol.ReplaceAllStringFunc(p, func(m string) string {\n\t\tsymbol, _ := phoneticSymbol[m]\n\t\tswitch a.Style {\n\t\tcase Normal, FirstLetter, Finals:\n\t\t\tm = reTone2.ReplaceAllString(symbol, \"$1\")\n\t\tcase Tone2, FinalsTone2:\n\t\t\tm = symbol\n\t\tdefault:\n\t\t\t// Tone on vowel (Tone, FinalsTone)\n\t\t}\n\t\treturn m\n\t})\n\n\tswitch a.Style {\n\tcase FirstLetter:\n\t\tpy = string([]byte(py)[0])\n\tcase Finals, FinalsTone, FinalsTone2:\n\t\tpy = final(py)\n\t}\n\treturn py\n}\n\nfunc applyStyle(p []string, a Args) []string {\n\tnewP := []string{}\n\tfor _, v := range p {\n\t\tnewP = append(newP, toFixed(v, a))\n\t}\n\treturn newP\n}\n\n// SinglePinyin converts a single Chinese character (rune) to pinyin.\nfunc SinglePinyin(r rune, a Args) []string {\n\tvalue, ok := PinyinDict[int(r)]\n\topt := option.BoolOpt(value, ok)\n\tpys := []string{}\n\tif opt.IsSome() {\n\t\tvalue := opt.Unwrap()\n\t\tpys = strings.Split(value, \",\")\n\t\tif !a.Heteronym {\n\t\t\tpys = pys[:1]\n\t\t}\n\t}\n\treturn applyStyle(pys, a)\n}\n\n// Pinyin converts Chinese characters to pinyin, with heteronym support.\nfunc Pinyin(s string, a Args) [][]string {\n\thans := []rune(s)\n\tpys := [][]string{}\n\tfor _, r := range hans {\n\t\tpys = append(pys, SinglePinyin(r, a))\n\t}\n\treturn pys\n}\n\n// LazyPinyin converts Chinese to pinyin, returning a flat slice.\n// Unlike Pinyin, it does not support heteronyms and uses only the first reading per character.\nfunc LazyPinyin(s string, a Args) []string {\n\ta.Heteronym = false\n\tpys := []string{}\n\tfor _, v := range Pinyin(s, a) {\n\t\tpys = append(pys, v[0])\n\t}\n\treturn pys\n}\n\n// Slug joins LazyPinyin results with the configured separator.\nfunc Slug(s string, a Args) string {\n\tseparator := a.Separator\n\treturn strings.Join(LazyPinyin(s, a), separator)\n}\n"
  },
  {
    "path": "common/pinyin/pinyin_dict.go",
    "content": "package pinyin\n\n// Pinyin dictionary scraped from zdic.net. Contains the following Unicode ranges:\n//\n//\tCJK基本:[4E00-9FFF]       CJK扩展A:[3400-4DBF]\n//\tCJK扩展B:[20000-2A6DF]    CJK扩展C:[2A700-2B73F]\n//\tCJK扩展D:[2B740-2B81D]    CJK兼容扩展:[2F800-2FA1F]\n//\tCJK部首扩展:[2E80-2EFF]   CJK笔画:[31C0-31EF]\n//\tCJK康熙部首:[2F00-2FDF]   CJK兼容:[F900-FAFF]\n//\n// Characters without pinyin are commented out.\nvar PinyinDict = map[int]string{\n\t// CJK 部首扩展:[2E80-2EFF]\n\t// 0x2E80: \"\",  // ⺀\n\t// 0x2E81: \"\",  // ⺁\n\t// 0x2E82: \"\",  // ⺂\n\t// 0x2E83: \"\",  // ⺃\n\t// 0x2E84: \"\",  // ⺄\n\t// 0x2E85: \"\",  // ⺅\n\t// 0x2E86: \"\",  // ⺆\n\t// 0x2E87: \"\",  // ⺇\n\t// 0x2E88: \"\",  // ⺈\n\t// 0x2E89: \"\",  // ⺉\n\t// 0x2E8A: \"\",  // ⺊\n\t// 0x2E8B: \"\",  // ⺋\n\t// 0x2E8C: \"\",  // ⺌\n\t// 0x2E8D: \"\",  // ⺍\n\t// 0x2E8E: \"\",  // ⺎\n\t// 0x2E8F: \"\",  // ⺏\n\t// 0x2E90: \"\",  // ⺐\n\t// 0x2E91: \"\",  // ⺑\n\t// 0x2E92: \"\",  // ⺒\n\t// 0x2E93: \"\",  // ⺓\n\t// 0x2E94: \"\",  // ⺔\n\t// 0x2E95: \"\",  // ⺕\n\t// 0x2E96: \"\",  // ⺖\n\t// 0x2E97: \"\",  // ⺗\n\t// 0x2E98: \"\",  // ⺘\n\t// 0x2E99: \"\",  // ⺙\n\t// 0x2E9A: \"\",  // ⺚\n\t// 0x2E9B: \"\",  // ⺛\n\t// 0x2E9C: \"\",  // ⺜\n\t// 0x2E9D: \"\",  // ⺝\n\t// 0x2E9E: \"\",  // ⺞\n\t// 0x2E9F: \"\",  // ⺟\n\t// 0x2EA0: \"\",  // ⺠\n\t// 0x2EA1: \"\",  // ⺡\n\t// 0x2EA2: \"\",  // ⺢\n\t// 0x2EA3: \"\",  // ⺣\n\t// 0x2EA4: \"\",  // ⺤\n\t// 0x2EA5: \"\",  // ⺥\n\t// 0x2EA6: \"\",  // ⺦\n\t// 0x2EA7: \"\",  // ⺧\n\t// 0x2EA8: \"\",  // ⺨\n\t// 0x2EA9: \"\",  // ⺩\n\t// 0x2EAA: \"\",  // ⺪\n\t// 0x2EAB: \"\",  // ⺫\n\t// 0x2EAC: \"\",  // ⺬\n\t// 0x2EAD: \"\",  // ⺭\n\t// 0x2EAE: \"\",  // ⺮\n\t// 0x2EAF: \"\",  // ⺯\n\t// 0x2EB0: \"\",  // ⺰\n\t// 0x2EB1: \"\",  // ⺱\n\t// 0x2EB2: \"\",  // ⺲\n\t// 0x2EB3: \"\",  // ⺳\n\t// 0x2EB4: \"\",  // ⺴\n\t// 0x2EB5: \"\",  // ⺵\n\t// 0x2EB6: \"\",  // ⺶\n\t// 0x2EB7: \"\",  // ⺷\n\t// 0x2EB8: \"\",  // ⺸\n\t// 0x2EB9: \"\",  // ⺹\n\t// 0x2EBA: \"\",  // ⺺\n\t// 0x2EBB: \"\",  // ⺻\n\t// 0x2EBC: \"\",  // ⺼\n\t// 0x2EBD: \"\",  // ⺽\n\t// 0x2EBE: \"\",  // ⺾\n\t// 0x2EBF: \"\",  // ⺿\n\t// 0x2EC0: \"\",  // ⻀\n\t// 0x2EC1: \"\",  // ⻁\n\t// 0x2EC2: \"\",  // ⻂\n\t// 0x2EC3: \"\",  // ⻃\n\t// 0x2EC4: \"\",  // ⻄\n\t// 0x2EC5: \"\",  // ⻅\n\t// 0x2EC6: \"\",  // ⻆\n\t// 0x2EC7: \"\",  // ⻇\n\t// 0x2EC8: \"\",  // ⻈\n\t// 0x2EC9: \"\",  // ⻉\n\t// 0x2ECA: \"\",  // ⻊\n\t// 0x2ECB: \"\",  // ⻋\n\t// 0x2ECC: \"\",  // ⻌\n\t// 0x2ECD: \"\",  // ⻍\n\t// 0x2ECE: \"\",  // ⻎\n\t// 0x2ECF: \"\",  // ⻏\n\t// 0x2ED0: \"\",  // ⻐\n\t// 0x2ED1: \"\",  // ⻑\n\t// 0x2ED2: \"\",  // ⻒\n\t// 0x2ED3: \"\",  // ⻓\n\t// 0x2ED4: \"\",  // ⻔\n\t// 0x2ED5: \"\",  // ⻕\n\t// 0x2ED6: \"\",  // ⻖\n\t// 0x2ED7: \"\",  // ⻗\n\t// 0x2ED8: \"\",  // ⻘\n\t// 0x2ED9: \"\",  // ⻙\n\t// 0x2EDA: \"\",  // ⻚\n\t// 0x2EDB: \"\",  // ⻛\n\t// 0x2EDC: \"\",  // ⻜\n\t// 0x2EDD: \"\",  // ⻝\n\t// 0x2EDE: \"\",  // ⻞\n\t// 0x2EDF: \"\",  // ⻟\n\t// 0x2EE0: \"\",  // ⻠\n\t// 0x2EE1: \"\",  // ⻡\n\t// 0x2EE2: \"\",  // ⻢\n\t// 0x2EE3: \"\",  // ⻣\n\t// 0x2EE4: \"\",  // ⻤\n\t// 0x2EE5: \"\",  // ⻥\n\t// 0x2EE6: \"\",  // ⻦\n\t// 0x2EE7: \"\",  // ⻧\n\t// 0x2EE8: \"\",  // ⻨\n\t// 0x2EE9: \"\",  // ⻩\n\t// 0x2EEA: \"\",  // ⻪\n\t// 0x2EEB: \"\",  // ⻫\n\t// 0x2EEC: \"\",  // ⻬\n\t// 0x2EED: \"\",  // ⻭\n\t// 0x2EEE: \"\",  // ⻮\n\t// 0x2EEF: \"\",  // ⻯\n\t// 0x2EF0: \"\",  // ⻰\n\t// 0x2EF1: \"\",  // ⻱\n\t// 0x2EF2: \"\",  // ⻲\n\t// 0x2EF3: \"\",  // ⻳\n\t// 0x2EF4: \"\",  //\n\t// 0x2EF5: \"\",  //\n\t// 0x2EF6: \"\",  //\n\t// 0x2EF7: \"\",  //\n\t// 0x2EF8: \"\",  //\n\t// 0x2EF9: \"\",  //\n\t// 0x2EFA: \"\",  //\n\t// 0x2EFB: \"\",  //\n\t// 0x2EFC: \"\",  //\n\t// 0x2EFD: \"\",  //\n\t// 0x2EFE: \"\",  //\n\t// 0x2EFF: \"\",  //\n\n\t// CJK 康熙部首:[2F00-2FDF]\n\t// 0x2F00: \"\",  // ⼀\n\t// 0x2F01: \"\",  // ⼁\n\t// 0x2F02: \"\",  // ⼂\n\t// 0x2F03: \"\",  // ⼃\n\t// 0x2F04: \"\",  // ⼄\n\t// 0x2F05: \"\",  // ⼅\n\t// 0x2F06: \"\",  // ⼆\n\t// 0x2F07: \"\",  // ⼇\n\t// 0x2F08: \"\",  // ⼈\n\t// 0x2F09: \"\",  // ⼉\n\t// 0x2F0A: \"\",  // ⼊\n\t// 0x2F0B: \"\",  // ⼋\n\t// 0x2F0C: \"\",  // ⼌\n\t// 0x2F0D: \"\",  // ⼍\n\t// 0x2F0E: \"\",  // ⼎\n\t// 0x2F0F: \"\",  // ⼏\n\t// 0x2F10: \"\",  // ⼐\n\t// 0x2F11: \"\",  // ⼑\n\t// 0x2F12: \"\",  // ⼒\n\t// 0x2F13: \"\",  // ⼓\n\t// 0x2F14: \"\",  // ⼔\n\t// 0x2F15: \"\",  // ⼕\n\t// 0x2F16: \"\",  // ⼖\n\t// 0x2F17: \"\",  // ⼗\n\t// 0x2F18: \"\",  // ⼘\n\t// 0x2F19: \"\",  // ⼙\n\t// 0x2F1A: \"\",  // ⼚\n\t// 0x2F1B: \"\",  // ⼛\n\t// 0x2F1C: \"\",  // ⼜\n\t// 0x2F1D: \"\",  // ⼝\n\t// 0x2F1E: \"\",  // ⼞\n\t// 0x2F1F: \"\",  // ⼟\n\t// 0x2F20: \"\",  // ⼠\n\t// 0x2F21: \"\",  // ⼡\n\t// 0x2F22: \"\",  // ⼢\n\t// 0x2F23: \"\",  // ⼣\n\t// 0x2F24: \"\",  // ⼤\n\t// 0x2F25: \"\",  // ⼥\n\t// 0x2F26: \"\",  // ⼦\n\t// 0x2F27: \"\",  // ⼧\n\t// 0x2F28: \"\",  // ⼨\n\t// 0x2F29: \"\",  // ⼩\n\t// 0x2F2A: \"\",  // ⼪\n\t// 0x2F2B: \"\",  // ⼫\n\t// 0x2F2C: \"\",  // ⼬\n\t// 0x2F2D: \"\",  // ⼭\n\t// 0x2F2E: \"\",  // ⼮\n\t// 0x2F2F: \"\",  // ⼯\n\t// 0x2F30: \"\",  // ⼰\n\t// 0x2F31: \"\",  // ⼱\n\t// 0x2F32: \"\",  // ⼲\n\t// 0x2F33: \"\",  // ⼳\n\t// 0x2F34: \"\",  // ⼴\n\t// 0x2F35: \"\",  // ⼵\n\t// 0x2F36: \"\",  // ⼶\n\t// 0x2F37: \"\",  // ⼷\n\t// 0x2F38: \"\",  // ⼸\n\t// 0x2F39: \"\",  // ⼹\n\t// 0x2F3A: \"\",  // ⼺\n\t// 0x2F3B: \"\",  // ⼻\n\t// 0x2F3C: \"\",  // ⼼\n\t// 0x2F3D: \"\",  // ⼽\n\t// 0x2F3E: \"\",  // ⼾\n\t// 0x2F3F: \"\",  // ⼿\n\t// 0x2F40: \"\",  // ⽀\n\t// 0x2F41: \"\",  // ⽁\n\t// 0x2F42: \"\",  // ⽂\n\t// 0x2F43: \"\",  // ⽃\n\t// 0x2F44: \"\",  // ⽄\n\t// 0x2F45: \"\",  // ⽅\n\t// 0x2F46: \"\",  // ⽆\n\t// 0x2F47: \"\",  // ⽇\n\t// 0x2F48: \"\",  // ⽈\n\t// 0x2F49: \"\",  // ⽉\n\t// 0x2F4A: \"\",  // ⽊\n\t// 0x2F4B: \"\",  // ⽋\n\t// 0x2F4C: \"\",  // ⽌\n\t// 0x2F4D: \"\",  // ⽍\n\t// 0x2F4E: \"\",  // ⽎\n\t// 0x2F4F: \"\",  // ⽏\n\t// 0x2F50: \"\",  // ⽐\n\t// 0x2F51: \"\",  // ⽑\n\t// 0x2F52: \"\",  // ⽒\n\t// 0x2F53: \"\",  // ⽓\n\t// 0x2F54: \"\",  // ⽔\n\t// 0x2F55: \"\",  // ⽕\n\t// 0x2F56: \"\",  // ⽖\n\t// 0x2F57: \"\",  // ⽗\n\t// 0x2F58: \"\",  // ⽘\n\t// 0x2F59: \"\",  // ⽙\n\t// 0x2F5A: \"\",  // ⽚\n\t// 0x2F5B: \"\",  // ⽛\n\t// 0x2F5C: \"\",  // ⽜\n\t// 0x2F5D: \"\",  // ⽝\n\t// 0x2F5E: \"\",  // ⽞\n\t// 0x2F5F: \"\",  // ⽟\n\t// 0x2F60: \"\",  // ⽠\n\t// 0x2F61: \"\",  // ⽡\n\t// 0x2F62: \"\",  // ⽢\n\t// 0x2F63: \"\",  // ⽣\n\t// 0x2F64: \"\",  // ⽤\n\t// 0x2F65: \"\",  // ⽥\n\t// 0x2F66: \"\",  // ⽦\n\t// 0x2F67: \"\",  // ⽧\n\t// 0x2F68: \"\",  // ⽨\n\t// 0x2F69: \"\",  // ⽩\n\t// 0x2F6A: \"\",  // ⽪\n\t// 0x2F6B: \"\",  // ⽫\n\t// 0x2F6C: \"\",  // ⽬\n\t// 0x2F6D: \"\",  // ⽭\n\t// 0x2F6E: \"\",  // ⽮\n\t// 0x2F6F: \"\",  // ⽯\n\t// 0x2F70: \"\",  // ⽰\n\t// 0x2F71: \"\",  // ⽱\n\t// 0x2F72: \"\",  // ⽲\n\t// 0x2F73: \"\",  // ⽳\n\t// 0x2F74: \"\",  // ⽴\n\t// 0x2F75: \"\",  // ⽵\n\t// 0x2F76: \"\",  // ⽶\n\t// 0x2F77: \"\",  // ⽷\n\t// 0x2F78: \"\",  // ⽸\n\t// 0x2F79: \"\",  // ⽹\n\t// 0x2F7A: \"\",  // ⽺\n\t// 0x2F7B: \"\",  // ⽻\n\t// 0x2F7C: \"\",  // ⽼\n\t// 0x2F7D: \"\",  // ⽽\n\t// 0x2F7E: \"\",  // ⽾\n\t// 0x2F7F: \"\",  // ⽿\n\t// 0x2F800: \"\",  // 丽\n\t// 0x2F810: \"\",  // 兤\n\t// 0x2F820: \"\",  // 刻\n\t// 0x2F830: \"\",  // 卽\n\t// 0x2F840: \"\",  // 咢\n\t// 0x2F850: \"\",  // 切\n\t// 0x2F860: \"\",  // 𡚨\n\t// 0x2F870: \"\",  // 寳\n\t// 0x2F880: \"\",  // 嵼\n\t// 0x2F890: \"\",  // 廾\n\t// 0x2F8A0: \"\",  // 悁\n\t// 0x2F8B0: \"\",  // 懲\n\t// 0x2F8C0: \"\",  // 揅\n\t// 0x2F8D0: \"\",  // 㬈\n\t// 0x2F8E0: \"\",  // 枅\n\t// 0x2F8F0: \"\",  // 𣢧\n\t// 0x2F900: \"\",  // 派\n\t// 0x2F910: \"\",  // 𣽞\n\t// 0x2F920: \"\",  // 爨\n\t// 0x2F930: \"\",  // 瑱\n\t// 0x2F940: \"\",  // 直\n\t// 0x2F950: \"\",  // 磌\n\t// 0x2F960: \"\",  // 䈂\n\t// 0x2F970: \"\",  // 繅\n\t// 0x2F980: \"\",  // 𣍟\n\t// 0x2F990: \"\",  // 芋\n\t// 0x2F9A0: \"\",  // 荓\n\t// 0x2F9B0: \"\",  // 𦾱\n\t// 0x2F9C0: \"\",  // 蟡\n\t// 0x2F9D0: \"\",  // 諭\n\t// 0x2F9E0: \"\",  // 𨗒\n\t// 0x2F9F0: \"\",  // 閷\n\t// 0x2FA00: \"\",  // 頩\n\t// 0x2FA10: \"\",  // 𪃎\n\t// 0x2FA2: \"\",  // ⾢\n\t// 0x2FA3: \"\",  // ⾣\n\t// 0x2FA4: \"\",  // ⾤\n\t// 0x2FA5: \"\",  // ⾥\n\t// 0x2FA6: \"\",  // ⾦\n\t// 0x2FA7: \"\",  // ⾧\n\t// 0x2FA8: \"\",  // ⾨\n\t// 0x2FA9: \"\",  // ⾩\n\t// 0x2FAA: \"\",  // ⾪\n\t// 0x2FAB: \"\",  // ⾫\n\t// 0x2FAC: \"\",  // ⾬\n\t// 0x2FAD: \"\",  // ⾭\n\t// 0x2FAE: \"\",  // ⾮\n\t// 0x2FAF: \"\",  // ⾯\n\t// 0x2FB0: \"\",  // ⾰\n\t// 0x2FB1: \"\",  // ⾱\n\t// 0x2FB2: \"\",  // ⾲\n\t// 0x2FB3: \"\",  // ⾳\n\t// 0x2FB4: \"\",  // ⾴\n\t// 0x2FB5: \"\",  // ⾵\n\t// 0x2FB6: \"\",  // ⾶\n\t// 0x2FB7: \"\",  // ⾷\n\t// 0x2FB8: \"\",  // ⾸\n\t// 0x2FB9: \"\",  // ⾹\n\t// 0x2FBA: \"\",  // ⾺\n\t// 0x2FBB: \"\",  // ⾻\n\t// 0x2FBC: \"\",  // ⾼\n\t// 0x2FBD: \"\",  // ⾽\n\t// 0x2FBE: \"\",  // ⾾\n\t// 0x2FBF: \"\",  // ⾿\n\t// 0x2FC0: \"\",  // ⿀\n\t// 0x2FC1: \"\",  // ⿁\n\t// 0x2FC2: \"\",  // ⿂\n\t// 0x2FC3: \"\",  // ⿃\n\t// 0x2FC4: \"\",  // ⿄\n\t// 0x2FC5: \"\",  // ⿅\n\t// 0x2FC6: \"\",  // ⿆\n\t// 0x2FC7: \"\",  // ⿇\n\t// 0x2FC8: \"\",  // ⿈\n\t// 0x2FC9: \"\",  // ⿉\n\t// 0x2FCA: \"\",  // ⿊\n\t// 0x2FCB: \"\",  // ⿋\n\t// 0x2FCC: \"\",  // ⿌\n\t// 0x2FCD: \"\",  // ⿍\n\t// 0x2FCE: \"\",  // ⿎\n\t// 0x2FCF: \"\",  // ⿏\n\t// 0x2FD0: \"\",  // ⿐\n\t// 0x2FD1: \"\",  // ⿑\n\t// 0x2FD2: \"\",  // ⿒\n\t// 0x2FD3: \"\",  // ⿓\n\t// 0x2FD4: \"\",  // ⿔\n\t// 0x2FD5: \"\",  // ⿕\n\t// 0x2FD6: \"\",  //\n\t// 0x2FD7: \"\",  //\n\t// 0x2FD8: \"\",  //\n\t// 0x2FD9: \"\",  //\n\t// 0x2FDA: \"\",  //\n\t// 0x2FDB: \"\",  //\n\t// 0x2FDC: \"\",  //\n\t// 0x2FDD: \"\",  //\n\t// 0x2FDE: \"\",  //\n\t// 0x2FDF: \"\",  //\n\n\t// CJK 笔画:[31C0-31EF]\n\t// 0x31C0: \"\",  // ㇀\n\t// 0x31C1: \"\",  // ㇁\n\t// 0x31C2: \"\",  // ㇂\n\t// 0x31C3: \"\",  // ㇃\n\t// 0x31C4: \"\",  // ㇄\n\t// 0x31C5: \"\",  // ㇅\n\t// 0x31C6: \"\",  // ㇆\n\t// 0x31C7: \"\",  // ㇇\n\t// 0x31C8: \"\",  // ㇈\n\t// 0x31C9: \"\",  // ㇉\n\t// 0x31CA: \"\",  // ㇊\n\t// 0x31CB: \"\",  // ㇋\n\t// 0x31CC: \"\",  // ㇌\n\t// 0x31CD: \"\",  // ㇍\n\t// 0x31CE: \"\",  // ㇎\n\t// 0x31CF: \"\",  // ㇏\n\t// 0x31D0: \"\",  // ㇐\n\t// 0x31D1: \"\",  // ㇑\n\t// 0x31D2: \"\",  // ㇒\n\t// 0x31D3: \"\",  // ㇓\n\t// 0x31D4: \"\",  // ㇔\n\t// 0x31D5: \"\",  // ㇕\n\t// 0x31D6: \"\",  // ㇖\n\t// 0x31D7: \"\",  // ㇗\n\t// 0x31D8: \"\",  // ㇘\n\t// 0x31D9: \"\",  // ㇙\n\t// 0x31DA: \"\",  // ㇚\n\t// 0x31DB: \"\",  // ㇛\n\t// 0x31DC: \"\",  // ㇜\n\t// 0x31DD: \"\",  // ㇝\n\t// 0x31DE: \"\",  // ㇞\n\t// 0x31DF: \"\",  // ㇟\n\t// 0x31E0: \"\",  // ㇠\n\t// 0x31E1: \"\",  // ㇡\n\t// 0x31E2: \"\",  // ㇢\n\t// 0x31E3: \"\",  // ㇣\n\t// 0x31E4: \"\",  //\n\t// 0x31E5: \"\",  //\n\t// 0x31E6: \"\",  //\n\t// 0x31E7: \"\",  //\n\t// 0x31E8: \"\",  //\n\t// 0x31E9: \"\",  //\n\t// 0x31EA: \"\",  //\n\t// 0x31EB: \"\",  //\n\t// 0x31EC: \"\",  //\n\t// 0x31ED: \"\",  //\n\t// 0x31EE: \"\",  //\n\t// 0x31EF: \"\",  //\n\n\t// CJK 扩展 A:[3400-4DBF]\n\t0x3400: \"qiū\",       // 㐀\n\t0x3401: \"tiǎn,tiàn\", // 㐁\n\t0x3402: \"xǐ\",        // 㐂\n\t// 0x3403: \"\",  // 㐃\n\t// 0x3404: \"\",  // 㐄\n\t0x3405: \"wǔ\",     // 㐅\n\t0x3406: \"yǐn,yī\", // 㐆\n\t0x3407: \"jiǔ\",    // 㐇\n\t0x3408: \"rù\",     // 㐈\n\t0x3409: \"dīng\",   // 㐉\n\t0x340A: \"shì\",    // 㐊\n\t0x340B: \"tǔ\",     // 㐋\n\t0x340C: \"sì,yí\",  // 㐌\n\t0x340D: \"zhǎo\",   // 㐍\n\t0x340E: \"wén\",    // 㐎\n\t0x340F: \"wǔ\",     // 㐏\n\t0x3410: \"nú\",     // 㐐\n\t0x3411: \"dōng\",   // 㐑\n\t0x3412: \"zhào\",   // 㐒\n\t0x3413: \"kě\",     // 㐓\n\t0x3414: \"xiǎng\",  // 㐔\n\t// 0x3415: \"\",  // 㐕\n\t0x3416: \"yè\",    // 㐖\n\t0x3417: \"lǎo\",   // 㐗\n\t0x3418: \"mǐ\",    // 㐘\n\t0x3419: \"dòu\",   // 㐙\n\t0x341A: \"wú\",    // 㐚\n\t0x341B: \"yòu ㄧ\", // 㐛\n\t0x341C: \"chóu\",  // 㐜\n\t0x341D: \"jū\",    // 㐝\n\t0x341E: \"qí\",    // 㐞\n\t0x341F: \"fēi\",   // 㐟\n\t// 0x3420: \"\",  // 㐠\n\t0x3421: \"nuò\", // 㐡\n\t0x3422: \"fú\",  // 㐢\n\t0x3423: \"kù\",  // 㐣\n\t0x3424: \"qiú\", // 㐤\n\t0x3425: \"chú\", // 㐥\n\t0x3426: \"jǔ\",  // 㐦\n\t// 0x3427: \"\",  // 㐧\n\t0x3428: \"xù\",   // 㐨\n\t0x3429: \"xíng\", // 㐩\n\t// 0x342A: \"\",  // 㐪\n\t0x342B: \"xiōng\", // 㐫\n\t0x342C: \"liú\",   // 㐬\n\t0x342D: \"lǐn\",   // 㐭\n\t// 0x342E: \"\",  // 㐮\n\t// 0x342F: \"\",  // 㐯\n\t0x3430: \"xìn\",    // 㐰\n\t0x3431: \"zhěn\",   // 㐱\n\t0x3432: \"dài,fú\", // 㐲\n\t0x3433: \"wù\",     // 㐳\n\t// 0x3434: \"\",  // 㐴\n\t// 0x3435: \"\",  // 㐵\n\t// 0x3436: \"\",  // 㐶\n\t0x3437: \"mǎ,mà,mián\",  // 㐷\n\t0x3438: \"qiàn\",        // 㐸\n\t0x3439: \"yì\",          // 㐹\n\t0x343A: \"zhòng,yín\",   // 㐺\n\t0x343B: \"nèi\",         // 㐻\n\t0x343C: \"chèng,zhěng\", // 㐼\n\t// 0x343D: \"\",  // 㐽\n\t0x343E: \"ruǎn,yuàn\", // 㐾\n\t// 0x343F: \"\",  // 㐿\n\t0x3440: \"tài\", // 㑀\n\t// 0x3441: \"\",  // 㑁\n\t0x3442: \"fǎng,páng\", // 㑂\n\t0x3443: \"ǎo\",        // 㑃\n\t0x3444: \"wǔ\",        // 㑄\n\t0x3445: \"zuò\",       // 㑅\n\t// 0x3446: \"\",  // 㑆\n\t0x3447: \"zhòu\",             // 㑇\n\t0x3448: \"dòng\",             // 㑈\n\t0x3449: \"sù\",               // 㑉\n\t0x344A: \"yì\",               // 㑊\n\t0x344B: \"jiòng,kǒng,qióng\", // 㑋\n\t// 0x344C: \"\",  // 㑌\n\t0x344D: \"lěi,lèi\", // 㑍\n\t0x344E: \"nǎo\",     // 㑎\n\t0x344F: \"zhù\",     // 㑏\n\t// 0x3450: \"\",  // 㑐\n\t0x3451: \"lǎn,jì\", // 㑑\n\t// 0x3452: \"\",  // 㑒\n\t// 0x3453: \"\",  // 㑓\n\t0x3454: \"xǔ\", // 㑔\n\t// 0x3455: \"\",  // 㑕\n\t// 0x3456: \"\",  // 㑖\n\t0x3457: \"shēn\",         // 㑗\n\t0x3458: \"jiè\",          // 㑘\n\t0x3459: \"dié,yǒng\",     // 㑙\n\t0x345A: \"nuó\",          // 㑚\n\t0x345B: \"sù\",           // 㑛\n\t0x345C: \"yì,chì\",       // 㑜\n\t0x345D: \"lòng\",         // 㑝\n\t0x345E: \"yìng\",         // 㑞\n\t0x345F: \"běng,bó,pěng\", // 㑟\n\t// 0x3460: \"\",  // 㑠\n\t// 0x3461: \"\",  // 㑡\n\t// 0x3462: \"\",  // 㑢\n\t0x3463: \"lán\",  // 㑣\n\t0x3464: \"miáo\", // 㑤\n\t0x3465: \"yì\",   // 㑥\n\t0x3466: \"lì\",   // 㑦\n\t0x3467: \"jì\",   // 㑧\n\t0x3468: \"yǔ\",   // 㑨\n\t0x3469: \"luó\",  // 㑩\n\t0x346A: \"chái\", // 㑪\n\t// 0x346B: \"\",  // 㑫\n\t// 0x346C: \"\",  // 㑬\n\t// 0x346D: \"\",  // 㑭\n\t0x346E: \"hún,wén\", // 㑮\n\t0x346F: \"xǔ\",      // 㑯\n\t0x3470: \"huì\",     // 㑰\n\t0x3471: \"rǎo\",     // 㑱\n\t// 0x3472: \"\",  // 㑲\n\t0x3473: \"zhòu\", // 㑳\n\t// 0x3474: \"\",  // 㑴\n\t0x3475: \"hàn,jí,jié,zhǎ,zí\", // 㑵\n\t0x3476: \"xì\",                // 㑶\n\t0x3477: \"tài\",               // 㑷\n\t0x3478: \"ǎi,yáo,yóu\",        // 㑸\n\t0x3479: \"huì\",               // 㑹\n\t0x347A: \"jùn\",               // 㑺\n\t0x347B: \"mà\",                // 㑻\n\t// 0x347C: \"\",  // 㑼\n\t0x347D: \"táng\",               // 㑽\n\t0x347E: \"xiáo,yáo\",           // 㑾\n\t0x347F: \"zhào\",               // 㑿\n\t0x3480: \"zhǎ\",                // 㒀\n\t0x3481: \"yǔ,yùn\",             // 㒁\n\t0x3482: \"kù,zhuó\",            // 㒂\n\t0x3483: \"èr\",                 // 㒃\n\t0x3484: \"nàng,nèn,rǎn\",       // 㒄\n\t0x3485: \"qǐ\",                 // 㒅\n\t0x3486: \"chì,kè,xì,xiào,yàn\", // 㒆\n\t0x3487: \"mù,wǔ\",              // 㒇\n\t0x3488: \"hàn\",                // 㒈\n\t0x3489: \"tǎng\",               // 㒉\n\t0x348A: \"sè\",                 // 㒊\n\t// 0x348B: \"\",  // 㒋\n\t0x348C: \"qióng\",     // 㒌\n\t0x348D: \"léi,lěi\",   // 㒍\n\t0x348E: \"sǎ,sà,tàn\", // 㒎\n\t// 0x348F: \"\",  // 㒏\n\t0x3490: \"xùn\",     // 㒐\n\t0x3491: \"huì,kuǐ\", // 㒑\n\t0x3492: \"pú\",      // 㒒\n\t0x3493: \"tà\",      // 㒓\n\t0x3494: \"shǔ\",     // 㒔\n\t// 0x3495: \"\",  // 㒕\n\t0x3496: \"ǒu\",  // 㒖\n\t0x3497: \"tái\", // 㒗\n\t// 0x3498: \"\",  // 㒘\n\t0x3499: \"mián\",   // 㒙\n\t0x349A: \"wěn\",    // 㒚\n\t0x349B: \"diào\",   // 㒛\n\t0x349C: \"yú,yǔ\",  // 㒜\n\t0x349D: \"miè,wà\", // 㒝\n\t0x349E: \"jùn,kě\", // 㒞\n\t0x349F: \"niǎo\",   // 㒟\n\t0x34A0: \"xiè\",    // 㒠\n\t0x34A1: \"yóu\",    // 㒡\n\t// 0x34A2: \"\",  // 㒢\n\t// 0x34A3: \"\",  // 㒣\n\t0x34A4: \"shè,chè\", // 㒤\n\t// 0x34A5: \"\",  // 㒥\n\t0x34A6: \"lěi\", // 㒦\n\t0x34A7: \"lì\",  // 㒧\n\t// 0x34A8: \"\",  // 㒨\n\t0x34A9: \"luǒ\", // 㒩\n\t// 0x34AA: \"\",  // 㒪\n\t0x34AB: \"jì\", // 㒫\n\t// 0x34AC: \"\",  // 㒬\n\t// 0x34AD: \"\",  // 㒭\n\t// 0x34AE: \"\",  // 㒮\n\t// 0x34AF: \"\",  // 㒯\n\t0x34B0: \"quán\",  // 㒰\n\t0x34B1: \"mèng\",  // 㒱\n\t0x34B2: \"cái\",   // 㒲\n\t0x34B3: \"liǎng\", // 㒳\n\t0x34B4: \"gǔ\",    // 㒴\n\t0x34B5: \"mào\",   // 㒵\n\t// 0x34B6: \"\",  // 㒶\n\t0x34B7: \"guǎ,xìng,xǔ\", // 㒷\n\t0x34B8: \"suì,xuán\",    // 㒸\n\t0x34B9: \"diān\",        // 㒹\n\t// 0x34BA: \"\",  // 㒺\n\t0x34BB: \"mào\", // 㒻\n\t0x34BC: \"mán\", // 㒼\n\t// 0x34BD: \"\",  // 㒽\n\t0x34BE: \"shì\", // 㒾\n\t0x34BF: \"lí\",  // 㒿\n\t// 0x34C0: \"\",  // 㓀\n\t0x34C1: \"wǎng\",        // 㓁\n\t0x34C2: \"kòu\",         // 㓂\n\t0x34C3: \"chuí,dù,zhà\", // 㓃\n\t0x34C4: \"zhèn\",        // 㓄\n\t// 0x34C5: \"\",  // 㓅\n\t// 0x34C6: \"\",  // 㓆\n\t// 0x34C7: \"\",  // 㓇\n\t0x34C8: \"bèi,bìng,fèi,yè\", // 㓈\n\t0x34C9: \"huàn,huó,huò\",    // 㓉\n\t0x34CA: \"dòng\",            // 㓊\n\t0x34CB: \"gòng\",            // 㓋\n\t// 0x34CC: \"\",  // 㓌\n\t// 0x34CD: \"\",  // 㓍\n\t0x34CE: \"qīn,qǐn,qìn\", // 㓎\n\t0x34CF: \"jiǒng\",       // 㓏\n\t0x34D0: \"lù\",          // 㓐\n\t0x34D1: \"xìng\",        // 㓑\n\t// 0x34D2: \"\",  // 㓒\n\t0x34D3: \"nán\", // 㓓\n\t0x34D4: \"xiè\", // 㓔\n\t// 0x34D5: \"\",  // 㓕\n\t0x34D6: \"bì,bié\", // 㓖\n\t0x34D7: \"jié,qǐ\", // 㓗\n\t0x34D8: \"sù\",     // 㓘\n\t// 0x34D9: \"\",  // 㓙\n\t// 0x34DA: \"\",  // 㓚\n\t// 0x34DB: \"\",  // 㓛\n\t0x34DC: \"yòu\",        // 㓜\n\t0x34DD: \"xíng\",       // 㓝\n\t0x34DE: \"qì,qià,yáo\", // 㓞\n\t0x34DF: \"pí\",         // 㓟\n\t0x34E0: \"diàn\",       // 㓠\n\t0x34E1: \"fǔ,fǒu\",     // 㓡\n\t0x34E2: \"luò\",        // 㓢\n\t0x34E3: \"qià\",        // 㓣\n\t0x34E4: \"jié,qià\",    // 㓤\n\t// 0x34E5: \"\",  // 㓥\n\t0x34E6: \"bāi\",   // 㓦\n\t0x34E7: \"yǎn\",   // 㓧\n\t0x34E8: \"cí,cì\", // 㓨\n\t// 0x34E9: \"\",  // 㓩\n\t0x34EA: \"lǎng\", // 㓪\n\t// 0x34EB: \"\",  // 㓫\n\t// 0x34EC: \"\",  // 㓬\n\t0x34ED: \"hé\", // 㓭\n\t// 0x34EE: \"\",  // 㓮\n\t0x34EF: \"lí\",   // 㓯\n\t0x34F0: \"huà\",  // 㓰\n\t0x34F1: \"tóu\",  // 㓱\n\t0x34F2: \"piàn\", // 㓲\n\t// 0x34F3: \"\",  // 㓳\n\t0x34F4: \"jùn,ruǎn\", // 㓴\n\t0x34F5: \"è\",        // 㓵\n\t0x34F6: \"qiè\",      // 㓶\n\t0x34F7: \"yì\",       // 㓷\n\t0x34F8: \"jué,zhuó\", // 㓸\n\t0x34F9: \"ruì\",      // 㓹\n\t0x34FA: \"jiàn\",     // 㓺\n\t// 0x34FB: \"\",  // 㓻\n\t0x34FC: \"chì,chòng\", // 㓼\n\t0x34FD: \"chóng\",     // 㓽\n\t0x34FE: \"chí\",       // 㓾\n\t// 0x34FF: \"\",  // 㓿\n\t0x3500: \"lüè,qíng\", // 㔀\n\t// 0x3501: \"\",  // 㔁\n\t0x3502: \"lín\",    // 㔂\n\t0x3503: \"jué,pì\", // 㔃\n\t0x3504: \"sù\",     // 㔄\n\t0x3505: \"xiào\",   // 㔅\n\t0x3506: \"zàn\",    // 㔆\n\t0x3507: \"pō\",     // 㔇\n\t// 0x3508: \"\",  // 㔈\n\t0x3509: \"zhú\",          // 㔉\n\t0x350A: \"dǎn\",          // 㔊\n\t0x350B: \"jiàn,lán,làn\", // 㔋\n\t0x350C: \"zhòu\",         // 㔌\n\t0x350D: \"duǒ,zhá\",      // 㔍\n\t0x350E: \"xiè,yì\",       // 㔎\n\t0x350F: \"lì\",           // 㔏\n\t// 0x3510: \"\",  // 㔐\n\t0x3511: \"chì,dào,qì,shuì\", // 㔑\n\t0x3512: \"xí\",              // 㔒\n\t0x3513: \"jiǎn,xiàn\",       // 㔓\n\t// 0x3514: \"\",  // 㔔\n\t0x3515: \"jí,yì\",           // 㔕\n\t0x3516: \"jiā\",             // 㔖\n\t0x3517: \"fèi\",             // 㔗\n\t0x3518: \"chù\",             // 㔘\n\t0x3519: \"bǎng,péng\",       // 㔙\n\t0x351A: \"kǒu\",             // 㔚\n\t0x351B: \"jié\",             // 㔛\n\t0x351C: \"bá,bó\",           // 㔜\n\t0x351D: \"liǎng\",           // 㔝\n\t0x351E: \"kuài,kuàng,wàng\", // 㔞\n\t// 0x351F: \"\",  // 㔟\n\t0x3520: \"hé,jiá\", // 㔠\n\t// 0x3521: \"\",  // 㔡\n\t0x3522: \"jué\",     // 㔢\n\t0x3523: \"léi,lèi\", // 㔣\n\t0x3524: \"shěn\",    // 㔤\n\t0x3525: \"pí\",      // 㔥\n\t0x3526: \"yǎng\",    // 㔦\n\t0x3527: \"xuè\",     // 㔧\n\t0x3528: \"bèi\",     // 㔨\n\t0x3529: \"è\",       // 㔩\n\t0x352A: \"lǔ\",      // 㔪\n\t// 0x352B: \"\",  // 㔫\n\t// 0x352C: \"\",  // 㔬\n\t0x352D: \"chè,chí,yí\", // 㔭\n\t0x352E: \"nuó\",        // 㔮\n\t0x352F: \"suǎn,xuán\",  // 㔯\n\t0x3530: \"héng\",       // 㔰\n\t0x3531: \"yǔ\",         // 㔱\n\t// 0x3532: \"\",  // 㔲\n\t0x3533: \"guǐ,gùn,huán,jué\", // 㔳\n\t0x3534: \"yì\",               // 㔴\n\t0x3535: \"xiàn,xuǎn\",        // 㔵\n\t0x3536: \"gòng\",             // 㔶\n\t0x3537: \"lòu\",              // 㔷\n\t// 0x3538: \"\",  // 㔸\n\t0x3539: \"lè\",      // 㔹\n\t0x353A: \"shì\",     // 㔺\n\t0x353B: \"pī\",      // 㔻\n\t0x353C: \"sǔn\",     // 㔼\n\t0x353D: \"yào,yǒu\", // 㔽\n\t0x353E: \"jié\",     // 㔾\n\t0x353F: \"zòu\",     // 㔿\n\t// 0x3540: \"\",  // 㕀\n\t0x3541: \"què\", // 㕁\n\t0x3542: \"yín\", // 㕂\n\t// 0x3543: \"\",  // 㕃\n\t0x3544: \"zhì\",      // 㕄\n\t0x3545: \"jiǎ\",      // 㕅\n\t0x3546: \"hù\",       // 㕆\n\t0x3547: \"lá,lā\",    // 㕇\n\t0x3548: \"hòu,yǐ\",   // 㕈\n\t0x3549: \"kè\",       // 㕉\n\t0x354A: \"fū\",       // 㕊\n\t0x354B: \"jìng,qín\", // 㕋\n\t0x354C: \"ài\",       // 㕌\n\t// 0x354D: \"\",  // 㕍\n\t0x354E: \"è,kè,kǔn\",    // 㕎\n\t0x354F: \"chú\",         // 㕏\n\t0x3550: \"xiě\",         // 㕐\n\t0x3551: \"chú\",         // 㕑\n\t0x3552: \"wéi,wěi,wēi\", // 㕒\n\t// 0x3553: \"\",  // 㕓\n\t// 0x3554: \"\",  // 㕔\n\t0x3555: \"huàn\",       // 㕕\n\t0x3556: \"sù\",         // 㕖\n\t0x3557: \"yòu\",        // 㕗\n\t0x3558: \"cān\",        // 㕘\n\t0x3559: \"jùn,ruì\",    // 㕙\n\t0x355A: \"zhǎo\",       // 㕚\n\t0x355B: \"xù,yǒu,yòu\", // 㕛\n\t0x355C: \"shǐ\",        // 㕜\n\t// 0x355D: \"\",  // 㕝\n\t0x355E: \"shuā\",               // 㕞\n\t0x355F: \"kuì\",                // 㕟\n\t0x3560: \"shuāng\",             // 㕠\n\t0x3561: \"hé,hè,huò\",          // 㕡\n\t0x3562: \"gài,hài,jù,lǔn,nǒu\", // 㕢\n\t0x3563: \"yǎn,yàn\",            // 㕣\n\t0x3564: \"qiú\",                // 㕤\n\t0x3565: \"yǐ\",                 // 㕥\n\t0x3566: \"huà\",                // 㕦\n\t0x3567: \"xī\",                 // 㕧\n\t0x3568: \"fàn\",                // 㕨\n\t0x3569: \"zhàng\",              // 㕩\n\t0x356A: \"dǎn\",                // 㕪\n\t0x356B: \"fǎng\",               // 㕫\n\t0x356C: \"sòng\",               // 㕬\n\t0x356D: \"ào,bì\",              // 㕭\n\t0x356E: \"fǔ,tiào\",            // 㕮\n\t0x356F: \"nè\",                 // 㕯\n\t0x3570: \"hè\",                 // 㕰\n\t0x3571: \"yóu\",                // 㕱\n\t0x3572: \"huá,yíng\",           // 㕲\n\t// 0x3573: \"\",  // 㕳\n\t0x3574: \"chén\",        // 㕴\n\t0x3575: \"guó,hún,luǒ\", // 㕵\n\t0x3576: \"ň,ňg\",        // 㕶\n\t0x3577: \"huà\",         // 㕷\n\t0x3578: \"lì\",          // 㕸\n\t0x3579: \"fá\",          // 㕹\n\t0x357A: \"háo\",         // 㕺\n\t0x357B: \"tòu\",         // 㕻\n\t// 0x357C: \"\",  // 㕼\n\t0x357D: \"sì\",   // 㕽\n\t0x357E: \"xiǎo\", // 㕾\n\t// 0x357F: \"\",  // 㕿\n\t0x3580: \"lè,luò\",  // 㖀\n\t0x3581: \"lìn\",     // 㖁\n\t0x3582: \"yì\",      // 㖂\n\t0x3583: \"hǒu,hòu\", // 㖃\n\t// 0x3584: \"\",  // 㖄\n\t0x3585: \"xù\",    // 㖅\n\t0x3586: \"qú,qǔ\", // 㖆\n\t0x3587: \"ér\",    // 㖇\n\t// 0x3588: \"\",  // 㖈\n\t// 0x3589: \"\",  // 㖉\n\t// 0x358A: \"\",  // 㖊\n\t// 0x358B: \"\",  // 㖋\n\t// 0x358C: \"\",  // 㖌\n\t// 0x358D: \"\",  // 㖍\n\t// 0x358E: \"\",  // 㖎\n\t0x358F: \"nèi\",    // 㖏\n\t0x3590: \"wěi\",    // 㖐\n\t0x3591: \"xiè\",    // 㖑\n\t0x3592: \"tí\",     // 㖒\n\t0x3593: \"hóng\",   // 㖓\n\t0x3594: \"tǔn\",    // 㖔\n\t0x3595: \"bò,niè\", // 㖕\n\t0x3596: \"niè\",    // 㖖\n\t0x3597: \"yín\",    // 㖗\n\t// 0x3598: \"\",  // 㖘\n\t// 0x3599: \"\",  // 㖙\n\t// 0x359A: \"\",  // 㖚\n\t// 0x359B: \"\",  // 㖛\n\t0x359C: \"xiǎng\", // 㖜\n\t// 0x359D: \"\",  // 㖝\n\t0x359E: \"wāi\",    // 㖞\n\t0x359F: \"shòu\",   // 㖟\n\t0x35A0: \"bà,nuò\", // 㖠\n\t0x35A1: \"yè\",     // 㖡\n\t0x35A2: \"jí,qí\",  // 㖢\n\t0x35A3: \"tòu\",    // 㖣\n\t0x35A4: \"hán\",    // 㖤\n\t0x35A5: \"jiǒng\",  // 㖥\n\t0x35A6: \"dǒng\",   // 㖦\n\t0x35A7: \"wěn\",    // 㖧\n\t0x35A8: \"lù\",     // 㖨\n\t0x35A9: \"sǒu\",    // 㖩\n\t0x35AA: \"guó\",    // 㖪\n\t0x35AB: \"líng\",   // 㖫\n\t// 0x35AC: \"\",  // 㖬\n\t0x35AD: \"tiǎn\", // 㖭\n\t0x35AE: \"lún\",  // 㖮\n\t// 0x35AF: \"\",  // 㖯\n\t// 0x35B0: \"\",  // 㖰\n\t// 0x35B1: \"\",  // 㖱\n\t// 0x35B2: \"\",  // 㖲\n\t// 0x35B3: \"\",  // 㖳\n\t// 0x35B4: \"\",  // 㖴\n\t// 0x35B5: \"\",  // 㖵\n\t0x35B6: \"yè\",          // 㖶\n\t0x35B7: \"shí,tí\",      // 㖷\n\t0x35B8: \"xué\",         // 㖸\n\t0x35B9: \"fèn\",         // 㖹\n\t0x35BA: \"chǔn\",        // 㖺\n\t0x35BB: \"róu\",         // 㖻\n\t0x35BC: \"duǒ,lín,móu\", // 㖼\n\t0x35BD: \"zé,zéi\",      // 㖽\n\t0x35BE: \"è\",           // 㖾\n\t0x35BF: \"xié\",         // 㖿\n\t// 0x35C0: \"\",  // 㗀\n\t0x35C1: \"è\",            // 㗁\n\t0x35C2: \"shěng\",        // 㗂\n\t0x35C3: \"wěn,yìn\",      // 㗃\n\t0x35C4: \"mán,màn\",      // 㗄\n\t0x35C5: \"hú\",           // 㗅\n\t0x35C6: \"gé,kài\",       // 㗆\n\t0x35C7: \"xiá,ya\",       // 㗇\n\t0x35C8: \"màn\",          // 㗈\n\t0x35C9: \"bì,è,lüè\",     // 㗉\n\t0x35CA: \"jí,qì,bī,léi\", // 㗊\n\t0x35CB: \"hóu\",          // 㗋\n\t0x35CC: \"zhì\",          // 㗌\n\t// 0x35CD: \"\",  // 㗍\n\t// 0x35CE: \"\",  // 㗎\n\t// 0x35CF: \"\",  // 㗏\n\t// 0x35D0: \"\",  // 㗐\n\t0x35D1: \"bài\", // 㗑\n\t0x35D2: \"ài\",  // 㗒\n\t// 0x35D3: \"\",  // 㗓\n\t// 0x35D4: \"\",  // 㗔\n\t0x35D5: \"gòu\",         // 㗕\n\t0x35D6: \"dàn\",         // 㗖\n\t0x35D7: \"bǎi\",         // 㗗\n\t0x35D8: \"bó,fù\",       // 㗘\n\t0x35D9: \"nà,chú,zhōu\", // 㗙\n\t0x35DA: \"lì\",          // 㗚\n\t0x35DB: \"xiào\",        // 㗛\n\t0x35DC: \"xiù\",         // 㗜\n\t// 0x35DD: \"\",  // 㗝\n\t// 0x35DE: \"\",  // 㗞\n\t// 0x35DF: \"\",  // 㗟\n\t// 0x35E0: \"\",  // 㗠\n\t// 0x35E1: \"\",  // 㗡\n\t0x35E2: \"dòng,hóng\", // 㗢\n\t0x35E3: \"tì\",        // 㗣\n\t0x35E4: \"cù\",        // 㗤\n\t0x35E5: \"kuò\",       // 㗥\n\t0x35E6: \"láo\",       // 㗦\n\t0x35E7: \"zhì\",       // 㗧\n\t0x35E8: \"ǎi\",        // 㗨\n\t0x35E9: \"xī\",        // 㗩\n\t// 0x35EA: \"\",  // 㗪\n\t0x35EB: \"qiè\", // 㗫\n\t0x35EC: \"zhā\", // 㗬\n\t// 0x35ED: \"\",  // 㗭\n\t// 0x35EE: \"\",  // 㗮\n\t// 0x35EF: \"\",  // 㗯\n\t0x35F0: \"chù,cóng\", // 㗰\n\t0x35F1: \"jí\",       // 㗱\n\t0x35F2: \"huò,xì\",   // 㗲\n\t0x35F3: \"tǎ\",       // 㗳\n\t0x35F4: \"yán\",      // 㗴\n\t0x35F5: \"xù\",       // 㗵\n\t// 0x35F6: \"\",  // 㗶\n\t0x35F7: \"sǎi\", // 㗷\n\t// 0x35F8: \"\",  // 㗸\n\t// 0x35F9: \"\",  // 㗹\n\t// 0x35FA: \"\",  // 㗺\n\t0x35FB: \"guō\",        // 㗻\n\t0x35FC: \"yè\",         // 㗼\n\t0x35FD: \"xiǎng\",      // 㗽\n\t0x35FE: \"xué\",        // 㗾\n\t0x35FF: \"hé,xià,xiā\", // 㗿\n\t0x3600: \"zuò\",        // 㘀\n\t0x3601: \"yì\",         // 㘁\n\t0x3602: \"cí\",         // 㘂\n\t0x3603: \"ruò\",        // 㘃\n\t0x3604: \"lēng\",       // 㘄\n\t0x3605: \"xián\",       // 㘅\n\t0x3606: \"tái\",        // 㘆\n\t0x3607: \"róng\",       // 㘇\n\t0x3608: \"yī,yì\",      // 㘈\n\t0x3609: \"zhì\",        // 㘉\n\t0x360A: \"yì\",         // 㘊\n\t0x360B: \"xián\",       // 㘋\n\t0x360C: \"jù\",         // 㘌\n\t0x360D: \"jí,qì\",      // 㘍\n\t0x360E: \"hǎn,hàn\",    // 㘎\n\t// 0x360F: \"\",  // 㘏\n\t0x3610: \"pào,pěng\", // 㘐\n\t0x3611: \"lì\",       // 㘑\n\t// 0x3612: \"\",  // 㘒\n\t0x3613: \"lán\",     // 㘓\n\t0x3614: \"cǎn,sǎi\", // 㘔\n\t0x3615: \"hǎn,lán\", // 㘕\n\t0x3616: \"yán\",     // 㘖\n\t// 0x3617: \"\",  // 㘗\n\t// 0x3618: \"\",  // 㘘\n\t0x3619: \"yán,yǎn\", // 㘙\n\t0x361A: \"hǎn\",     // 㘚\n\t// 0x361B: \"\",  // 㘛\n\t0x361C: \"chǐ,chóu,chù\",    // 㘜\n\t0x361D: \"niǎn,niè,nà,lǎn\", // 㘝\n\t0x361E: \"huò\",             // 㘞\n\t// 0x361F: \"\",  // 㘟\n\t0x3620: \"bì,mì\",     // 㘠\n\t0x3621: \"xiá\",       // 㘡\n\t0x3622: \"wěng\",      // 㘢\n\t0x3623: \"xuán,yuán\", // 㘣\n\t// 0x3624: \"\",  // 㘤\n\t0x3625: \"yóu\",  // 㘥\n\t0x3626: \"qín\",  // 㘦\n\t0x3627: \"xù\",   // 㘧\n\t0x3628: \"nèi\",  // 㘨\n\t0x3629: \"bì\",   // 㘩\n\t0x362A: \"hào\",  // 㘪\n\t0x362B: \"jǐng\", // 㘫\n\t0x362C: \"ào\",   // 㘬\n\t0x362D: \"ào\",   // 㘭\n\t// 0x362E: \"\",  // 㘮\n\t// 0x362F: \"\",  // 㘯\n\t// 0x3630: \"\",  // 㘰\n\t// 0x3631: \"\",  // 㘱\n\t0x3632: \"jú\", // 㘲\n\t// 0x3633: \"\",  // 㘳\n\t0x3634: \"zuò\",  // 㘴\n\t0x3635: \"bù\",   // 㘵\n\t0x3636: \"jié\",  // 㘶\n\t0x3637: \"ài\",   // 㘷\n\t0x3638: \"zàng\", // 㘸\n\t0x3639: \"cí\",   // 㘹\n\t0x363A: \"fá\",   // 㘺\n\t// 0x363B: \"\",  // 㘻\n\t// 0x363C: \"\",  // 㘼\n\t// 0x363D: \"\",  // 㘽\n\t// 0x363E: \"\",  // 㘾\n\t0x363F: \"niè\",                // 㘿\n\t0x3640: \"liù\",                // 㙀\n\t0x3641: \"mǎng,méi,mèi,mù,nà\", // 㙁\n\t0x3642: \"duì\",                // 㙂\n\t// 0x3643: \"\",  // 㙃\n\t0x3644: \"bì\",  // 㙄\n\t0x3645: \"bǎo\", // 㙅\n\t// 0x3646: \"\",  // 㙆\n\t0x3647: \"chù\",         // 㙇\n\t0x3648: \"hán,xià\",     // 㙈\n\t0x3649: \"tiǎn\",        // 㙉\n\t0x364A: \"cháng,zhàng\", // 㙊\n\t// 0x364B: \"\",  // 㙋\n\t// 0x364C: \"\",  // 㙌\n\t0x364D: \"duō\", // 㙍\n\t// 0x364E: \"\",  // 㙎\n\t0x364F: \"fù\",   // 㙏\n\t0x3650: \"duǒ\",  // 㙐\n\t0x3651: \"yǔ\",   // 㙑\n\t0x3652: \"yě\",   // 㙒\n\t0x3653: \"kuí\",  // 㙓\n\t0x3654: \"hán\",  // 㙔\n\t0x3655: \"kuài\", // 㙕\n\t// 0x3656: \"\",  // 㙖\n\t0x3657: \"kuài\", // 㙗\n\t// 0x3658: \"\",  // 㙘\n\t0x3659: \"lǒng\",    // 㙙\n\t0x365A: \"xīng\",    // 㙚\n\t0x365B: \"bǔ\",      // 㙛\n\t0x365C: \"chí,tái\", // 㙜\n\t0x365D: \"xié\",     // 㙝\n\t0x365E: \"niè\",     // 㙞\n\t0x365F: \"lǎng\",    // 㙟\n\t0x3660: \"yì,yī\",   // 㙠\n\t// 0x3661: \"\",  // 㙡\n\t0x3662: \"mán,mén\", // 㙢\n\t0x3663: \"zhàng\",   // 㙣\n\t0x3664: \"xià\",     // 㙤\n\t0x3665: \"gǔn\",     // 㙥\n\t0x3666: \"xié\",     // 㙦\n\t// 0x3667: \"\",  // 㙧\n\t0x3668: \"jì,qí\", // 㙨\n\t0x3669: \"liáo\",  // 㙩\n\t0x366A: \"yè,yì\", // 㙪\n\t0x366B: \"jí\",    // 㙫\n\t0x366C: \"yín\",   // 㙬\n\t// 0x366D: \"\",  // 㙭\n\t0x366E: \"dā,da\",        // 㙮\n\t0x366F: \"yì\",           // 㙯\n\t0x3670: \"xiè\",          // 㙰\n\t0x3671: \"hào\",          // 㙱\n\t0x3672: \"yǒng\",         // 㙲\n\t0x3673: \"hǎn,hé,kǎn\",   // 㙳\n\t0x3674: \"chàn,zhàn\",    // 㙴\n\t0x3675: \"tái\",          // 㙵\n\t0x3676: \"táng\",         // 㙶\n\t0x3677: \"zhí\",          // 㙷\n\t0x3678: \"bào,bó,pú\",    // 㙸\n\t0x3679: \"méng\",         // 㙹\n\t0x367A: \"guì,kuí\",      // 㙺\n\t0x367B: \"chán,qiè,zàn\", // 㙻\n\t0x367C: \"lěi\",          // 㙼\n\t// 0x367D: \"\",  // 㙽\n\t0x367E: \"xì,xué\", // 㙾\n\t// 0x367F: \"\",  // 㙿\n\t// 0x3680: \"\",  // 㚀\n\t0x3681: \"qiáo,qiào,qù\", // 㚁\n\t0x3682: \"ráng\",         // 㚂\n\t0x3683: \"yún,yùn,yūn\",  // 㚃\n\t// 0x3684: \"\",  // 㚄\n\t0x3685: \"lóng\", // 㚅\n\t0x3686: \"fù\",   // 㚆\n\t0x3687: \"zōng\", // 㚇\n\t// 0x3688: \"\",  // 㚈\n\t0x3689: \"gǔ\",  // 㚉\n\t0x368A: \"kāi\", // 㚊\n\t// 0x368B: \"\",  // 㚋\n\t0x368C: \"huà,huǒ\",     // 㚌\n\t0x368D: \"guó,kuǐ,kuì\", // 㚍\n\t// 0x368E: \"\",  // 㚎\n\t0x368F: \"gǎo\", // 㚏\n\t0x3690: \"tào\", // 㚐\n\t// 0x3691: \"\",  // 㚑\n\t0x3692: \"shǎn\",    // 㚒\n\t0x3693: \"lái,lǎi\", // 㚓\n\t0x3694: \"niè\",     // 㚔\n\t0x3695: \"fú,bì\",   // 㚕\n\t0x3696: \"gǎo\",     // 㚖\n\t0x3697: \"qié,xié\", // 㚗\n\t0x3698: \"bàn\",     // 㚘\n\t// 0x3699: \"\",  // 㚙\n\t// 0x369A: \"\",  // 㚚\n\t0x369B: \"xì\",                 // 㚛\n\t0x369C: \"xù,yù\",              // 㚜\n\t0x369D: \"kuí\",                // 㚝\n\t0x369E: \"měng,shěn,yìng,yùn\", // 㚞\n\t0x369F: \"chuò\",               // 㚟\n\t// 0x36A0: \"\",  // 㚠\n\t0x36A1: \"jǐ\",        // 㚡\n\t0x36A2: \"nú\",        // 㚢\n\t0x36A3: \"jiāo,xiáo\", // 㚣\n\t0x36A4: \"yì\",        // 㚤\n\t0x36A5: \"yú\",        // 㚥\n\t0x36A6: \"yí\",        // 㚦\n\t0x36A7: \"yǎn\",       // 㚧\n\t// 0x36A8: \"\",  // 㚨\n\t0x36A9: \"rǎn\",     // 㚩\n\t0x36AA: \"hào\",     // 㚪\n\t0x36AB: \"shà,zhà\", // 㚫\n\t// 0x36AC: \"\",  // 㚬\n\t0x36AD: \"yóu\", // 㚭\n\t// 0x36AE: \"\",  // 㚮\n\t0x36AF: \"xín,xún\", // 㚯\n\t0x36B0: \"bǐ\",      // 㚰\n\t// 0x36B1: \"\",  // 㚱\n\t0x36B2: \"diǎn,shàn,chān\", // 㚲\n\t// 0x36B3: \"\",  // 㚳\n\t0x36B4: \"bù\", // 㚴\n\t// 0x36B5: \"\",  // 㚵\n\t0x36B6: \"sì\",     // 㚶\n\t0x36B7: \"ěr,nǎi\", // 㚷\n\t0x36B8: \"sī\",     // 㚸\n\t0x36B9: \"mǎo\",    // 㚹\n\t0x36BA: \"yùn\",    // 㚺\n\t0x36BB: \"jī\",     // 㚻\n\t// 0x36BC: \"\",  // 㚼\n\t0x36BD: \"qiǎo\", // 㚽\n\t// 0x36BE: \"\",  // 㚾\n\t0x36BF: \"páo\", // 㚿\n\t// 0x36C0: \"\",  // 㛀\n\t// 0x36C1: \"\",  // 㛁\n\t0x36C2: \"nuǒ\",     // 㛂\n\t0x36C3: \"jié\",     // 㛃\n\t0x36C4: \"yī\",      // 㛄\n\t0x36C5: \"èr\",      // 㛅\n\t0x36C6: \"duǒ,duò\", // 㛆\n\t// 0x36C7: \"\",  // 㛇\n\t// 0x36C8: \"\",  // 㛈\n\t// 0x36C9: \"\",  // 㛉\n\t0x36CA: \"duǒ\", // 㛊\n\t// 0x36CB: \"\",  // 㛋\n\t// 0x36CC: \"\",  // 㛌\n\t0x36CD: \"qiè\", // 㛍\n\t// 0x36CE: \"\",  // 㛎\n\t0x36CF: \"òu,qiú\", // 㛏\n\t0x36D0: \"sǎo\",    // 㛐\n\t0x36D1: \"càn\",    // 㛑\n\t0x36D2: \"dòu\",    // 㛒\n\t// 0x36D3: \"\",  // 㛓\n\t0x36D4: \"péng\",              // 㛔\n\t0x36D5: \"yì\",                // 㛕\n\t0x36D6: \"suō\",               // 㛖\n\t0x36D7: \"zuò,qiē\",           // 㛗\n\t0x36D8: \"pò\",                // 㛘\n\t0x36D9: \"qiè,qín,shěn,shèn\", // 㛙\n\t0x36DA: \"tǒng\",              // 㛚\n\t0x36DB: \"xìn,zhèn\",          // 㛛\n\t0x36DC: \"yóu\",               // 㛜\n\t0x36DD: \"bèi,bèng\",          // 㛝\n\t0x36DE: \"lòng\",              // 㛞\n\t// 0x36DF: \"\",  // 㛟\n\t// 0x36E0: \"\",  // 㛠\n\t// 0x36E1: \"\",  // 㛡\n\t// 0x36E2: \"\",  // 㛢\n\t0x36E3: \"yún\", // 㛣\n\t// 0x36E4: \"\",  // 㛤\n\t0x36E5: \"tà\",       // 㛥\n\t0x36E6: \"lǎn\",      // 㛦\n\t0x36E7: \"mǎn\",      // 㛧\n\t0x36E8: \"qiǎng\",    // 㛨\n\t0x36E9: \"zhóu\",     // 㛩\n\t0x36EA: \"yàn,yuán\", // 㛪\n\t// 0x36EB: \"\",  // 㛫\n\t0x36EC: \"lù\", // 㛬\n\t// 0x36ED: \"\",  // 㛭\n\t0x36EE: \"sǎo\",  // 㛮\n\t0x36EF: \"miǎn\", // 㛯\n\t// 0x36F0: \"\",  // 㛰\n\t0x36F1: \"ruì,wěi\", // 㛱\n\t0x36F2: \"fà\",      // 㛲\n\t0x36F3: \"chà,yì\",  // 㛳\n\t0x36F4: \"nǎo\",     // 㛴\n\t// 0x36F5: \"\",  // 㛵\n\t0x36F6: \"chóu,tán,tàn\", // 㛶\n\t// 0x36F7: \"\",  // 㛷\n\t0x36F8: \"shù\",  // 㛸\n\t0x36F9: \"pián\", // 㛹\n\t// 0x36FA: \"\",  // 㛺\n\t0x36FB: \"kuǐ\",     // 㛻\n\t0x36FC: \"shà,chā\", // 㛼\n\t// 0x36FD: \"\",  // 㛽\n\t0x36FE: \"xián\", // 㛾\n\t0x36FF: \"zhì\",  // 㛿\n\t// 0x3700: \"\",  // 㜀\n\t// 0x3701: \"\",  // 㜁\n\t// 0x3702: \"\",  // 㜂\n\t0x3703: \"liàn,liáo,máng\", // 㜃\n\t0x3704: \"xún\",            // 㜄\n\t0x3705: \"xù\",             // 㜅\n\t0x3706: \"mì\",             // 㜆\n\t0x3707: \"huì,yè\",         // 㜇\n\t0x3708: \"mù\",             // 㜈\n\t// 0x3709: \"\",  // 㜉\n\t0x370A: \"pàng,zhǎn\", // 㜊\n\t0x370B: \"yì\",        // 㜋\n\t0x370C: \"gòu\",       // 㜌\n\t0x370D: \"táng\",      // 㜍\n\t0x370E: \"xī,xì\",     // 㜎\n\t0x370F: \"yún\",       // 㜏\n\t0x3710: \"shù\",       // 㜐\n\t0x3711: \"fú,pó\",     // 㜑\n\t0x3712: \"yì\",        // 㜒\n\t0x3713: \"dá\",        // 㜓\n\t// 0x3714: \"\",  // 㜔\n\t0x3715: \"lián\",         // 㜕\n\t0x3716: \"cáo\",          // 㜖\n\t0x3717: \"cǎn,chú,xuàn\", // 㜗\n\t0x3718: \"jù\",           // 㜘\n\t0x3719: \"lù\",           // 㜙\n\t0x371A: \"sù\",           // 㜚\n\t0x371B: \"nèn,ruǎn\",     // 㜛\n\t0x371C: \"ào\",           // 㜜\n\t0x371D: \"ǎn,àn\",        // 㜝\n\t0x371E: \"qiàn\",         // 㜞\n\t// 0x371F: \"\",  // 㜟\n\t// 0x3720: \"\",  // 㜠\n\t// 0x3721: \"\",  // 㜡\n\t// 0x3722: \"\",  // 㜢\n\t0x3723: \"rán,niàn\",           // 㜣\n\t0x3724: \"shěn,niǎn\",          // 㜤\n\t0x3725: \"mái,mó\",             // 㜥\n\t0x3726: \"hàn,niè,sì,xié,xín\", // 㜦\n\t0x3727: \"yuè\",                // 㜧\n\t0x3728: \"ér,nái\",             // 㜨\n\t0x3729: \"ào\",                 // 㜩\n\t0x372A: \"xiǎn\",               // 㜪\n\t0x372B: \"mà,méi,měi\",         // 㜫\n\t// 0x372C: \"\",  // 㜬\n\t0x372D: \"dāng\", // 㜭\n\t0x372E: \"làn\",  // 㜮\n\t// 0x372F: \"\",  // 㜯\n\t0x3730: \"yuè\",          // 㜰\n\t0x3731: \"dòng,zhì\",     // 㜱\n\t0x3732: \"wěng,yíng\",    // 㜲\n\t0x3733: \"huái\",         // 㜳\n\t0x3734: \"mèng\",         // 㜴\n\t0x3735: \"niǎo\",         // 㜵\n\t0x3736: \"fàn\",          // 㜶\n\t0x3737: \"mí,nǎi,xiǎn\",  // 㜷\n\t0x3738: \"niè\",          // 㜸\n\t0x3739: \"qú\",           // 㜹\n\t0x373A: \"zàn\",          // 㜺\n\t0x373B: \"liàn\",         // 㜻\n\t0x373C: \"zhí,zhì\",      // 㜼\n\t0x373D: \"zǐ\",           // 㜽\n\t0x373E: \"hái\",          // 㜾\n\t0x373F: \"xù\",           // 㜿\n\t0x3740: \"hào\",          // 㝀\n\t0x3741: \"xún\",          // 㝁\n\t0x3742: \"zhì\",          // 㝂\n\t0x3743: \"fàn,miǎn,wǎn\", // 㝃\n\t0x3744: \"chún,qì,rùn\",  // 㝄\n\t0x3745: \"gòu\",          // 㝅\n\t// 0x3746: \"\",  // 㝆\n\t0x3747: \"chún\",          // 㝇\n\t0x3748: \"luán\",          // 㝈\n\t0x3749: \"zhù\",           // 㝉\n\t0x374A: \"shǒu\",          // 㝊\n\t0x374B: \"liáo,liǎo,liú\", // 㝋\n\t0x374C: \"jié,jiù,zhòu\",  // 㝌\n\t0x374D: \"xiě\",           // 㝍\n\t0x374E: \"dìng\",          // 㝎\n\t0x374F: \"jiè\",           // 㝏\n\t0x3750: \"róng\",          // 㝐\n\t0x3751: \"máng,páng\",     // 㝑\n\t// 0x3752: \"\",  // 㝒\n\t0x3753: \"gé,kè\",  // 㝓\n\t0x3754: \"yào\",    // 㝔\n\t0x3755: \"níng\",   // 㝕\n\t0x3756: \"yí,yín\", // 㝖\n\t0x3757: \"láng\",   // 㝗\n\t0x3758: \"yóng\",   // 㝘\n\t0x3759: \"yín\",    // 㝙\n\t// 0x375A: \"\",  // 㝚\n\t0x375B: \"sù\", // 㝛\n\t// 0x375C: \"\",  // 㝜\n\t0x375D: \"lín\",          // 㝝\n\t0x375E: \"yā\",           // 㝞\n\t0x375F: \"máo,mào,kuān\", // 㝟\n\t0x3760: \"míng\",         // 㝠\n\t0x3761: \"zuì\",          // 㝡\n\t0x3762: \"yǔ\",           // 㝢\n\t0x3763: \"yè,yì\",        // 㝣\n\t0x3764: \"gòu\",          // 㝤\n\t0x3765: \"mǐ\",           // 㝥\n\t0x3766: \"jùn,yá\",       // 㝦\n\t0x3767: \"wěn\",          // 㝧\n\t// 0x3768: \"\",  // 㝨\n\t0x3769: \"kāng\",      // 㝩\n\t0x376A: \"diàn,dǐng\", // 㝪\n\t0x376B: \"lóng\",      // 㝫\n\t0x376C: \"hú\",        // 㝬\n\t0x376D: \"xǐng\",      // 㝭\n\t0x376E: \"cuì\",       // 㝮\n\t0x376F: \"qiáo\",      // 㝯\n\t0x3770: \"mián\",      // 㝰\n\t0x3771: \"mèng\",      // 㝱\n\t0x3772: \"qǐn\",       // 㝲\n\t// 0x3773: \"\",  // 㝳\n\t0x3774: \"wán\",   // 㝴\n\t0x3775: \"dé\",    // 㝵\n\t0x3776: \"ài,dé\", // 㝶\n\t// 0x3777: \"\",  // 㝷\n\t0x3778: \"biàn\",           // 㝸\n\t0x3779: \"nóu\",            // 㝹\n\t0x377A: \"lián,lín\",       // 㝺\n\t0x377B: \"jǐn\",            // 㝻\n\t0x377C: \"yū\",             // 㝼\n\t0x377D: \"chuí,shuǐ,zhuǐ\", // 㝽\n\t0x377E: \"zuǒ\",            // 㝾\n\t0x377F: \"bó,bǒ,fù,qiàn\",  // 㝿\n\t// 0x3780: \"\",  // 㞀\n\t0x3781: \"yào\", // 㞁\n\t0x3782: \"tuǐ\", // 㞂\n\t0x3783: \"jí\",  // 㞃\n\t// 0x3784: \"\",  // 㞄\n\t0x3785: \"guǒ\", // 㞅\n\t0x3786: \"jǐ\",  // 㞆\n\t0x3787: \"wěi\", // 㞇\n\t// 0x3788: \"\",  // 㞈\n\t// 0x3789: \"\",  // 㞉\n\t0x378A: \"xù\",   // 㞊\n\t0x378B: \"niǎn\", // 㞋\n\t0x378C: \"yùn\",  // 㞌\n\t// 0x378D: \"\",  // 㞍\n\t0x378E: \"bǎ,fú,pá\", // 㞎\n\t0x378F: \"zhé\",      // 㞏\n\t0x3790: \"jū\",       // 㞐\n\t0x3791: \"wěi\",      // 㞑\n\t0x3792: \"xì,xiè\",   // 㞒\n\t0x3793: \"qǐ,qì\",    // 㞓\n\t0x3794: \"yí\",       // 㞔\n\t0x3795: \"xiè\",      // 㞕\n\t0x3796: \"cì\",       // 㞖\n\t0x3797: \"qiú\",      // 㞗\n\t0x3798: \"tún\",      // 㞘\n\t0x3799: \"niào\",     // 㞙\n\t0x379A: \"qì,zhǎ\",   // 㞚\n\t0x379B: \"jǐ\",       // 㞛\n\t// 0x379C: \"\",  // 㞜\n\t// 0x379D: \"\",  // 㞝\n\t0x379E: \"sóng\",     // 㞞\n\t0x379F: \"diàn\",     // 㞟\n\t0x37A0: \"láo,liáo\", // 㞠\n\t0x37A1: \"zhǎn\",     // 㞡\n\t// 0x37A2: \"\",  // 㞢\n\t// 0x37A3: \"\",  // 㞣\n\t0x37A4: \"yín\",    // 㞤\n\t0x37A5: \"cén\",    // 㞥\n\t0x37A6: \"jǐ\",     // 㞦\n\t0x37A7: \"huì\",    // 㞧\n\t0x37A8: \"zǎi,zǐ\", // 㞨\n\t0x37A9: \"lán\",    // 㞩\n\t0x37AA: \"náo\",    // 㞪\n\t0x37AB: \"jù,zǒu\", // 㞫\n\t0x37AC: \"qìn\",    // 㞬\n\t0x37AD: \"dài\",    // 㞭\n\t// 0x37AE: \"\",  // 㞮\n\t0x37AF: \"jié\", // 㞯\n\t0x37B0: \"xǔ\",  // 㞰\n\t// 0x37B1: \"\",  // 㞱\n\t0x37B2: \"yòng\", // 㞲\n\t0x37B3: \"dǒu\",  // 㞳\n\t0x37B4: \"chí\",  // 㞴\n\t// 0x37B5: \"\",  // 㞵\n\t0x37B6: \"mǐn\",             // 㞶\n\t0x37B7: \"huáng\",           // 㞷\n\t0x37B8: \"suì\",             // 㞸\n\t0x37B9: \"kě\",              // 㞹\n\t0x37BA: \"zú\",              // 㞺\n\t0x37BB: \"hào\",             // 㞻\n\t0x37BC: \"chéng,shèng,zhé\", // 㞼\n\t0x37BD: \"xuè\",             // 㞽\n\t0x37BE: \"ní,yì\",           // 㞾\n\t0x37BF: \"chì,qí\",          // 㞿\n\t0x37C0: \"lián\",            // 㟀\n\t0x37C1: \"àn\",              // 㟁\n\t0x37C2: \"chǐ,mǔ\",          // 㟂\n\t0x37C3: \"sī\",              // 㟃\n\t0x37C4: \"xiáng\",           // 㟄\n\t0x37C5: \"yáng\",            // 㟅\n\t0x37C6: \"huá\",             // 㟆\n\t0x37C7: \"cuó,cuǒ\",         // 㟇\n\t0x37C8: \"qiú\",             // 㟈\n\t0x37C9: \"láo\",             // 㟉\n\t0x37CA: \"fú\",              // 㟊\n\t0x37CB: \"duì\",             // 㟋\n\t0x37CC: \"máng\",            // 㟌\n\t0x37CD: \"láng\",            // 㟍\n\t0x37CE: \"tuǒ\",             // 㟎\n\t0x37CF: \"hán\",             // 㟏\n\t0x37D0: \"mǎng\",            // 㟐\n\t0x37D1: \"bó\",              // 㟑\n\t// 0x37D2: \"\",  // 㟒\n\t0x37D3: \"qí\",  // 㟓\n\t0x37D4: \"hán\", // 㟔\n\t// 0x37D5: \"\",  // 㟕\n\t0x37D6: \"lòng\", // 㟖\n\t// 0x37D7: \"\",  // 㟗\n\t0x37D8: \"tiáo\",        // 㟘\n\t0x37D9: \"lǎo,zé,zhái\", // 㟙\n\t0x37DA: \"qí\",          // 㟚\n\t0x37DB: \"zàn\",         // 㟛\n\t0x37DC: \"mí\",          // 㟜\n\t0x37DD: \"péi,pǒu\",     // 㟝\n\t0x37DE: \"zhàn\",        // 㟞\n\t0x37DF: \"xiàng\",       // 㟟\n\t0x37E0: \"gǎng\",        // 㟠\n\t// 0x37E1: \"\",  // 㟡\n\t0x37E2: \"qí\", // 㟢\n\t// 0x37E3: \"\",  // 㟣\n\t0x37E4: \"lù\", // 㟤\n\t// 0x37E5: \"\",  // 㟥\n\t0x37E6: \"yùn\",          // 㟦\n\t0x37E7: \"è,niè,xùn\",    // 㟧\n\t0x37E8: \"quán\",         // 㟨\n\t0x37E9: \"mín,mǐn,wěn\",  // 㟩\n\t0x37EA: \"wěi\",          // 㟪\n\t0x37EB: \"quán\",         // 㟫\n\t0x37EC: \"shǔ,sǒu\",      // 㟬\n\t0x37ED: \"mín\",          // 㟭\n\t0x37EE: \"tū\",           // 㟮\n\t0x37EF: \"è\",            // 㟯\n\t0x37F0: \"mǐng\",         // 㟰\n\t0x37F1: \"yǎo\",          // 㟱\n\t0x37F2: \"jué,yuán\",     // 㟲\n\t0x37F3: \"lì\",           // 㟳\n\t0x37F4: \"kuài,kuǐ,wěi\", // 㟴\n\t0x37F5: \"gǎng\",         // 㟵\n\t0x37F6: \"yuán\",         // 㟶\n\t0x37F7: \"da\",           // 㟷\n\t// 0x37F8: \"\",  // 㟸\n\t0x37F9: \"láo\",  // 㟹\n\t0x37FA: \"lóu\",  // 㟺\n\t0x37FB: \"qiàn\", // 㟻\n\t0x37FC: \"áo\",   // 㟼\n\t0x37FD: \"biǎo\", // 㟽\n\t// 0x37FE: \"\",  // 㟾\n\t0x37FF: \"máng,mǎng\", // 㟿\n\t0x3800: \"dǎo\",       // 㠀\n\t// 0x3801: \"\",  // 㠁\n\t0x3802: \"áo\", // 㠂\n\t// 0x3803: \"\",  // 㠃\n\t0x3804: \"xí\",    // 㠄\n\t0x3805: \"fú,fù\", // 㠅\n\t// 0x3806: \"\",  // 㠆\n\t0x3807: \"jiù\",  // 㠇\n\t0x3808: \"rùn\",  // 㠈\n\t0x3809: \"tóng\", // 㠉\n\t// 0x380A: \"\",  // 㠊\n\t0x380B: \"è\", // 㠋\n\t// 0x380C: \"\",  // 㠌\n\t0x380D: \"jí,jié,qì\", // 㠍\n\t0x380E: \"qì\",        // 㠎\n\t0x380F: \"huá\",       // 㠏\n\t0x3810: \"jiào\",      // 㠐\n\t0x3811: \"zuì\",       // 㠑\n\t0x3812: \"biǎo\",      // 㠒\n\t0x3813: \"méng\",      // 㠓\n\t0x3814: \"bài\",       // 㠔\n\t0x3815: \"wěi\",       // 㠕\n\t0x3816: \"jì,yǐ\",     // 㠖\n\t0x3817: \"ào,wò\",     // 㠗\n\t0x3818: \"yǔ\",        // 㠘\n\t0x3819: \"háo\",       // 㠙\n\t0x381A: \"duì,zhuó\",  // 㠚\n\t0x381B: \"wò\",        // 㠛\n\t0x381C: \"nì\",        // 㠜\n\t0x381D: \"cuán\",      // 㠝\n\t// 0x381E: \"\",  // 㠞\n\t0x381F: \"lí\",     // 㠟\n\t0x3820: \"lú\",     // 㠠\n\t0x3821: \"niǎo\",   // 㠡\n\t0x3822: \"huái\",   // 㠢\n\t0x3823: \"lài,lì\", // 㠣\n\t// 0x3824: \"\",  // 㠤\n\t0x3825: \"lǜ\", // 㠥\n\t// 0x3826: \"\",  // 㠦\n\t0x3827: \"mí,mǐ\", // 㠧\n\t0x3828: \"yù\",    // 㠨\n\t// 0x3829: \"\",  // 㠩\n\t0x382A: \"jù\",        // 㠪\n\t0x382B: \"gū\",        // 㠫\n\t0x382C: \"gū\",        // 㠬\n\t0x382D: \"zhǎn,zhàn\", // 㠭\n\t// 0x382E: \"\",  // 㠮\n\t0x382F: \"yǐ\", // 㠯\n\t// 0x3830: \"\",  // 㠰\n\t0x3831: \"jì,qǐ\", // 㠱\n\t0x3832: \"bǐ\",    // 㠲\n\t// 0x3833: \"\",  // 㠳\n\t0x3834: \"rèn\",   // 㠴\n\t0x3835: \"huāng\", // 㠵\n\t0x3836: \"fán\",   // 㠶\n\t0x3837: \"gé\",    // 㠷\n\t0x3838: \"kù\",    // 㠸\n\t0x3839: \"jiè\",   // 㠹\n\t0x383A: \"miáo\",  // 㠺\n\t// 0x383B: \"\",  // 㠻\n\t// 0x383C: \"\",  // 㠼\n\t0x383D: \"tóng\", // 㠽\n\t// 0x383E: \"\",  // 㠾\n\t0x383F: \"cǐ\",      // 㠿\n\t0x3840: \"bì\",      // 㡀\n\t0x3841: \"kǎi,kuà\", // 㡁\n\t0x3842: \"lì\",      // 㡂\n\t// 0x3843: \"\",  // 㡃\n\t0x3844: \"sǔn,xún\",  // 㡄\n\t0x3845: \"nuǒ\",      // 㡅\n\t0x3846: \"huāng\",    // 㡆\n\t0x3847: \"jí,zhé\",   // 㡇\n\t0x3848: \"mén,wèn\",  // 㡈\n\t0x3849: \"xián,yán\", // 㡉\n\t0x384A: \"qià,qiǎn\", // 㡊\n\t0x384B: \"è,yé\",     // 㡋\n\t0x384C: \"mào,mèi\",  // 㡌\n\t// 0x384D: \"\",  // 㡍\n\t// 0x384E: \"\",  // 㡎\n\t0x384F: \"tóu,shū\", // 㡏\n\t// 0x3850: \"\",  // 㡐\n\t0x3851: \"qiǎo\", // 㡑\n\t0x3852: \"zhūn\", // 㡒\n\t// 0x3853: \"\",  // 㡓\n\t0x3854: \"wù,mù\", // 㡔\n\t// 0x3855: \"\",  // 㡕\n\t0x3856: \"chuáng\", // 㡖\n\t0x3857: \"tí\",     // 㡗\n\t0x3858: \"lián\",   // 㡘\n\t0x3859: \"bī,pí\",  // 㡙\n\t// 0x385A: \"\",  // 㡚\n\t0x385B: \"máng\",    // 㡛\n\t0x385C: \"xuě\",     // 㡜\n\t0x385D: \"fèng,fú\", // 㡝\n\t0x385E: \"lěi,lóu\", // 㡞\n\t// 0x385F: \"\",  // 㡟\n\t0x3860: \"zhèng\", // 㡠\n\t0x3861: \"chú\",   // 㡡\n\t0x3862: \"màn\",   // 㡢\n\t0x3863: \"lóng\",  // 㡣\n\t// 0x3864: \"\",  // 㡤\n\t0x3865: \"yǐn\", // 㡥\n\t// 0x3866: \"\",  // 㡦\n\t0x3867: \"zhèng\",     // 㡧\n\t0x3868: \"qiān,jiān\", // 㡨\n\t0x3869: \"luán\",      // 㡩\n\t0x386A: \"nié\",       // 㡪\n\t0x386B: \"yì\",        // 㡫\n\t// 0x386C: \"\",  // 㡬\n\t0x386D: \"jì\",         // 㡭\n\t0x386E: \"jí\",         // 㡮\n\t0x386F: \"zhái,dù\",    // 㡯\n\t0x3870: \"yǔ\",         // 㡰\n\t0x3871: \"jiǔ\",        // 㡱\n\t0x3872: \"huán\",       // 㡲\n\t0x3873: \"dǐ,zhé,zhǐ\", // 㡳\n\t// 0x3874: \"\",  // 㡴\n\t0x3875: \"líng\",    // 㡵\n\t0x3876: \"zhǐ\",     // 㡶\n\t0x3877: \"běn\",     // 㡷\n\t0x3878: \"zhǎ,zhà\", // 㡸\n\t0x3879: \"cì,jū\",   // 㡹\n\t0x387A: \"dàn\",     // 㡺\n\t0x387B: \"liào\",    // 㡻\n\t0x387C: \"yì\",      // 㡼\n\t0x387D: \"zhào\",    // 㡽\n\t0x387E: \"xiàn\",    // 㡾\n\t0x387F: \"chì\",     // 㡿\n\t0x3880: \"cì,zì\",   // 㢀\n\t0x3881: \"chǐ\",     // 㢁\n\t0x3882: \"yǎn\",     // 㢂\n\t0x3883: \"láng\",    // 㢃\n\t0x3884: \"dòu\",     // 㢄\n\t0x3885: \"lòng\",    // 㢅\n\t0x3886: \"chán\",    // 㢆\n\t// 0x3887: \"\",  // 㢇\n\t0x3888: \"tuí\", // 㢈\n\t0x3889: \"chá\", // 㢉\n\t0x388A: \"ǎi\",  // 㢊\n\t0x388B: \"chǐ\", // 㢋\n\t// 0x388C: \"\",  // 㢌\n\t0x388D: \"yíng,yǐng\",       // 㢍\n\t0x388E: \"chà,zé,zhái,zhé\", // 㢎\n\t0x388F: \"tóu\",             // 㢏\n\t// 0x3890: \"\",  // 㢐\n\t0x3891: \"tuí\",       // 㢑\n\t0x3892: \"chá\",       // 㢒\n\t0x3893: \"yǎo,zhàng\", // 㢓\n\t0x3894: \"zǒng\",      // 㢔\n\t// 0x3895: \"\",  // 㢕\n\t// 0x3896: \"\",  // 㢖\n\t0x3897: \"qiào\", // 㢗\n\t0x3898: \"lián\", // 㢘\n\t0x3899: \"qín\",  // 㢙\n\t0x389A: \"lǔ\",   // 㢚\n\t0x389B: \"yàn\",  // 㢛\n\t// 0x389C: \"\",  // 㢜\n\t// 0x389D: \"\",  // 㢝\n\t0x389E: \"yì\",        // 㢞\n\t0x389F: \"chǎn,chān\", // 㢟\n\t0x38A0: \"jiǒng,jùn\", // 㢠\n\t0x38A1: \"jiǎng\",     // 㢡\n\t// 0x38A2: \"\",  // 㢢\n\t0x38A3: \"jìng,qíng\", // 㢣\n\t// 0x38A4: \"\",  // 㢤\n\t0x38A5: \"dòng\", // 㢥\n\t0x38A6: \"gē\",   // 㢦\n\t0x38A7: \"juàn\", // 㢧\n\t0x38A8: \"hàn\",  // 㢨\n\t0x38A9: \"dì\",   // 㢩\n\t// 0x38AA: \"\",  // 㢪\n\t// 0x38AB: \"\",  // 㢫\n\t0x38AC: \"hóng\", // 㢬\n\t// 0x38AD: \"\",  // 㢭\n\t0x38AE: \"chí\",     // 㢮\n\t0x38AF: \"mín\",     // 㢯\n\t0x38B0: \"bì,huán\", // 㢰\n\t// 0x38B1: \"\",  // 㢱\n\t0x38B2: \"xùn\", // 㢲\n\t0x38B3: \"lú\",  // 㢳\n\t// 0x38B4: \"\",  // 㢴\n\t0x38B5: \"shè,xié\", // 㢵\n\t0x38B6: \"bì\",      // 㢶\n\t// 0x38B7: \"\",  // 㢷\n\t0x38B8: \"bì\", // 㢸\n\t// 0x38B9: \"\",  // 㢹\n\t0x38BA: \"xián\", // 㢺\n\t0x38BB: \"wěi\",  // 㢻\n\t0x38BC: \"biè\",  // 㢼\n\t0x38BD: \"ěr\",   // 㢽\n\t0x38BE: \"juàn\", // 㢾\n\t// 0x38BF: \"\",  // 㢿\n\t0x38C0: \"zhèn\",      // 㣀\n\t0x38C1: \"bèi\",       // 㣁\n\t0x38C2: \"yì\",        // 㣂\n\t0x38C3: \"yǔ,yù\",     // 㣃\n\t0x38C4: \"qú\",        // 㣄\n\t0x38C5: \"zàn\",       // 㣅\n\t0x38C6: \"mí,mí,pèi\", // 㣆\n\t0x38C7: \"nǐ,yì\",     // 㣇\n\t0x38C8: \"sì\",        // 㣈\n\t// 0x38C9: \"\",  // 㣉\n\t// 0x38CA: \"\",  // 㣊\n\t// 0x38CB: \"\",  // 㣋\n\t0x38CC: \"shàn\", // 㣌\n\t0x38CD: \"tái\",  // 㣍\n\t0x38CE: \"mù\",   // 㣎\n\t0x38CF: \"jìng\", // 㣏\n\t0x38D0: \"biàn\", // 㣐\n\t0x38D1: \"róng\", // 㣑\n\t0x38D2: \"cèng\", // 㣒\n\t0x38D3: \"càn\",  // 㣓\n\t// 0x38D4: \"\",  // 㣔\n\t// 0x38D5: \"\",  // 㣕\n\t// 0x38D6: \"\",  // 㣖\n\t// 0x38D7: \"\",  // 㣗\n\t// 0x38D8: \"\",  // 㣘\n\t0x38D9: \"dí\",        // 㣙\n\t0x38DA: \"tóng,tǒng\", // 㣚\n\t0x38DB: \"tà\",        // 㣛\n\t0x38DC: \"xíng\",      // 㣜\n\t0x38DD: \"sōng\",      // 㣝\n\t0x38DE: \"duó,duò\",   // 㣞\n\t0x38DF: \"xì\",        // 㣟\n\t0x38E0: \"tóng\",      // 㣠\n\t// 0x38E1: \"\",  // 㣡\n\t0x38E2: \"tí\",        // 㣢\n\t0x38E3: \"shǎn,shàn\", // 㣣\n\t0x38E4: \"jiàn\",      // 㣤\n\t0x38E5: \"zhì\",       // 㣥\n\t// 0x38E6: \"\",  // 㣦\n\t0x38E7: \"yìn,yǒng\", // 㣧\n\t// 0x38E8: \"\",  // 㣨\n\t// 0x38E9: \"\",  // 㣩\n\t0x38EA: \"huǎn,kuò\", // 㣪\n\t0x38EB: \"zhǒng\",    // 㣫\n\t0x38EC: \"qì\",       // 㣬\n\t// 0x38ED: \"\",  // 㣭\n\t// 0x38EE: \"\",  // 㣮\n\t0x38EF: \"xiè\",    // 㣯\n\t0x38F0: \"xiè\",    // 㣰\n\t0x38F1: \"zé,zuò\", // 㣱\n\t0x38F2: \"wéi\",    // 㣲\n\t// 0x38F3: \"\",  // 㣳\n\t// 0x38F4: \"\",  // 㣴\n\t0x38F5: \"tà\",   // 㣵\n\t0x38F6: \"zhān\", // 㣶\n\t0x38F7: \"nìng\", // 㣷\n\t// 0x38F8: \"\",  // 㣸\n\t// 0x38F9: \"\",  // 㣹\n\t// 0x38FA: \"\",  // 㣺\n\t0x38FB: \"yì\",   // 㣻\n\t0x38FC: \"rěn\",  // 㣼\n\t0x38FD: \"shù\",  // 㣽\n\t0x38FE: \"chà\",  // 㣾\n\t0x38FF: \"zhuó\", // 㣿\n\t// 0x3900: \"\",  // 㤀\n\t0x3901: \"miǎn,tiǎn\", // 㤁\n\t0x3902: \"jí\",        // 㤂\n\t0x3903: \"fáng\",      // 㤃\n\t0x3904: \"pèi\",       // 㤄\n\t0x3905: \"ài\",        // 㤅\n\t0x3906: \"fàn\",       // 㤆\n\t0x3907: \"ǎo,fó,wù\",  // 㤇\n\t0x3908: \"qìn\",       // 㤈\n\t0x3909: \"qiā,yá\",    // 㤉\n\t0x390A: \"xiào,yáo\",  // 㤊\n\t// 0x390B: \"\",  // 㤋\n\t// 0x390C: \"\",  // 㤌\n\t0x390D: \"qiǎo\", // 㤍\n\t// 0x390E: \"\",  // 㤎\n\t0x390F: \"tóng\", // 㤏\n\t// 0x3910: \"\",  // 㤐\n\t0x3911: \"yōu\", // 㤑\n\t// 0x3912: \"\",  // 㤒\n\t0x3913: \"bèn\",   // 㤓\n\t0x3914: \"fú,fù\", // 㤔\n\t0x3915: \"chù\",   // 㤕\n\t0x3916: \"zhù\",   // 㤖\n\t// 0x3917: \"\",  // 㤗\n\t0x3918: \"chù,cù,zhòu\", // 㤘\n\t// 0x3919: \"\",  // 㤙\n\t0x391A: \"háng\",    // 㤚\n\t0x391B: \"nín,rèn\", // 㤛\n\t0x391C: \"jué,yù\",  // 㤜\n\t// 0x391D: \"\",  // 㤝\n\t0x391E: \"chà\",      // 㤞\n\t0x391F: \"kǒng,tòu\", // 㤟\n\t0x3920: \"liè\",      // 㤠\n\t0x3921: \"lì\",       // 㤡\n\t0x3922: \"xù,yù\",    // 㤢\n\t// 0x3923: \"\",  // 㤣\n\t0x3924: \"yú,yǔ\",      // 㤤\n\t0x3925: \"hài\",        // 㤥\n\t0x3926: \"lì\",         // 㤦\n\t0x3927: \"hóu,hòu\",    // 㤧\n\t0x3928: \"gǒng,qióng\", // 㤨\n\t0x3929: \"kè\",         // 㤩\n\t0x392A: \"yuàn\",       // 㤪\n\t0x392B: \"dé\",         // 㤫\n\t0x392C: \"huì,kuì\",    // 㤬\n\t// 0x392D: \"\",  // 㤭\n\t0x392E: \"kuáng,guàng\", // 㤮\n\t0x392F: \"jiǒng,jùn\",   // 㤯\n\t0x3930: \"zǎn,zuò\",     // 㤰\n\t0x3931: \"fù\",          // 㤱\n\t0x3932: \"qiè,qù\",      // 㤲\n\t0x3933: \"běi\",         // 㤳\n\t0x3934: \"xí\",          // 㤴\n\t0x3935: \"cí\",          // 㤵\n\t0x3936: \"páng\",        // 㤶\n\t// 0x3937: \"\",  // 㤷\n\t0x3938: \"xì\",    // 㤸\n\t0x3939: \"qiú\",   // 㤹\n\t0x393A: \"huǎng\", // 㤺\n\t0x393B: \"lǔn\",   // 㤻\n\t// 0x393C: \"\",  // 㤼\n\t0x393D: \"chóu\", // 㤽\n\t0x393E: \"sàn\",  // 㤾\n\t// 0x393F: \"\",  // 㤿\n\t0x3940: \"dé\",          // 㥀\n\t0x3941: \"dé,zhí,zhòu\", // 㥁\n\t0x3942: \"tè\",          // 㥂\n\t0x3943: \"mèn\",         // 㥃\n\t0x3944: \"líng\",        // 㥄\n\t0x3945: \"shòu\",        // 㥅\n\t0x3946: \"diàn,tuì\",    // 㥆\n\t0x3947: \"cán,càn\",     // 㥇\n\t0x3948: \"dié\",         // 㥈\n\t0x3949: \"chè,chì\",     // 㥉\n\t0x394A: \"péng\",        // 㥊\n\t0x394B: \"yī\",          // 㥋\n\t0x394C: \"jú\",          // 㥌\n\t0x394D: \"jì\",          // 㥍\n\t0x394E: \"lái,lí\",      // 㥎\n\t0x394F: \"tiǎn\",        // 㥏\n\t0x3950: \"yuàn\",        // 㥐\n\t// 0x3951: \"\",  // 㥑\n\t0x3952: \"cǎi\",   // 㥒\n\t0x3953: \"qǐ\",    // 㥓\n\t0x3954: \"yú,yù\", // 㥔\n\t0x3955: \"lián\",  // 㥕\n\t// 0x3956: \"\",  // 㥖\n\t// 0x3957: \"\",  // 㥗\n\t// 0x3958: \"\",  // 㥘\n\t// 0x3959: \"\",  // 㥙\n\t0x395A: \"yú\",           // 㥚\n\t0x395B: \"jí,kè,sù\",     // 㥛\n\t0x395C: \"wèi\",          // 㥜\n\t0x395D: \"mǐ,miǎn\",      // 㥝\n\t0x395E: \"cuì,qiàn,suì\", // 㥞\n\t0x395F: \"xié\",          // 㥟\n\t0x3960: \"xǔ\",           // 㥠\n\t0x3961: \"xì\",           // 㥡\n\t0x3962: \"qiú\",          // 㥢\n\t0x3963: \"huì\",          // 㥣\n\t// 0x3964: \"\",  // 㥤\n\t0x3965: \"yú\",            // 㥥\n\t0x3966: \"qiè,xiá,xiǎn\",  // 㥦\n\t0x3967: \"shùn\",          // 㥧\n\t0x3968: \"chuí,shuì,wěi\", // 㥨\n\t0x3969: \"duǒ\",           // 㥩\n\t0x396A: \"lóu\",           // 㥪\n\t0x396B: \"dūn\",           // 㥫\n\t0x396C: \"páng\",          // 㥬\n\t0x396D: \"tài\",           // 㥭\n\t0x396E: \"zhòu\",          // 㥮\n\t0x396F: \"yǐn\",           // 㥯\n\t// 0x3970: \"\",  // 㥰\n\t0x3971: \"fěi\",      // 㥱\n\t0x3972: \"shèn,yín\", // 㥲\n\t0x3973: \"yuán\",     // 㥳\n\t0x3974: \"yí,yǐ\",    // 㥴\n\t0x3975: \"hùn\",      // 㥵\n\t0x3976: \"sè\",       // 㥶\n\t0x3977: \"yè,yì\",    // 㥷\n\t0x3978: \"mǐn\",      // 㥸\n\t0x3979: \"fěn\",      // 㥹\n\t0x397A: \"hé,hè\",    // 㥺\n\t// 0x397B: \"\",  // 㥻\n\t0x397C: \"yǐn\",        // 㥼\n\t0x397D: \"cè,zé\",      // 㥽\n\t0x397E: \"nì\",         // 㥾\n\t0x397F: \"ào\",         // 㥿\n\t0x3980: \"féng\",       // 㦀\n\t0x3981: \"lián\",       // 㦁\n\t0x3982: \"cháng,tàng\", // 㦂\n\t0x3983: \"chǎn\",       // 㦃\n\t0x3984: \"má,mì\",      // 㦄\n\t0x3985: \"diē,dì\",     // 㦅\n\t// 0x3986: \"\",  // 㦆\n\t0x3987: \"lù\", // 㦇\n\t// 0x3988: \"\",  // 㦈\n\t0x3989: \"yì\",  // 㦉\n\t0x398A: \"huá\", // 㦊\n\t// 0x398B: \"\",  // 㦋\n\t0x398C: \"tuì,xù,hū\", // 㦌\n\t0x398D: \"è\",         // 㦍\n\t0x398E: \"huà\",       // 㦎\n\t0x398F: \"sǔn,xuàn\",  // 㦏\n\t0x3990: \"nì\",        // 㦐\n\t0x3991: \"liǎn,xiàn\", // 㦑\n\t0x3992: \"lí\",        // 㦒\n\t0x3993: \"xiàn\",      // 㦓\n\t0x3994: \"yàn\",       // 㦔\n\t0x3995: \"lóng\",      // 㦕\n\t0x3996: \"mèn\",       // 㦖\n\t0x3997: \"jiàn,jìn\",  // 㦗\n\t// 0x3998: \"\",  // 㦘\n\t// 0x3999: \"\",  // 㦙\n\t0x399A: \"biǎn\",    // 㦚\n\t0x399B: \"yú,yǔ\",   // 㦛\n\t0x399C: \"huò,xuè\", // 㦜\n\t0x399D: \"miǎo\",    // 㦝\n\t0x399E: \"chóu\",    // 㦞\n\t0x399F: \"hài,mái\", // 㦟\n\t// 0x39A0: \"\",  // 㦠\n\t0x39A1: \"lè\",        // 㦡\n\t0x39A2: \"jié,qì\",    // 㦢\n\t0x39A3: \"wèi\",       // 㦣\n\t0x39A4: \"yì\",        // 㦤\n\t0x39A5: \"huán,xiǎn\", // 㦥\n\t0x39A6: \"hè\",        // 㦦\n\t0x39A7: \"cǎn\",       // 㦧\n\t0x39A8: \"lán,làn\",   // 㦨\n\t0x39A9: \"yǐn\",       // 㦩\n\t0x39AA: \"xiè\",       // 㦪\n\t// 0x39AB: \"\",  // 㦫\n\t0x39AC: \"luǒ\",  // 㦬\n\t0x39AD: \"líng\", // 㦭\n\t0x39AE: \"qián\", // 㦮\n\t0x39AF: \"huò\",  // 㦯\n\t0x39B0: \"jiān\", // 㦰\n\t0x39B1: \"wǒ\",   // 㦱\n\t0x39B2: \"zāi\",  // 㦲\n\t// 0x39B3: \"\",  // 㦳\n\t0x39B4: \"gé,qià\", // 㦴\n\t// 0x39B5: \"\",  // 㦵\n\t0x39B6: \"dié\",           // 㦶\n\t0x39B7: \"yǒng\",          // 㦷\n\t0x39B8: \"jǐ\",            // 㦸\n\t0x39B9: \"àng,yáng,yǐng\", // 㦹\n\t0x39BA: \"rǔ,rù\",         // 㦺\n\t0x39BB: \"xí,zhé\",        // 㦻\n\t0x39BC: \"shuàng\",        // 㦼\n\t0x39BD: \"xù,yù\",         // 㦽\n\t0x39BE: \"yí\",            // 㦾\n\t0x39BF: \"hù\",            // 㦿\n\t0x39C0: \"jí\",            // 㧀\n\t0x39C1: \"qù\",            // 㧁\n\t0x39C2: \"tián\",          // 㧂\n\t// 0x39C3: \"\",  // 㧃\n\t0x39C4: \"qiǎn,qiú\", // 㧄\n\t0x39C5: \"mù,dāo\",   // 㧅\n\t// 0x39C6: \"\",  // 㧆\n\t0x39C7: \"mǎo\",        // 㧇\n\t0x39C8: \"yǐn,yìn\",    // 㧈\n\t0x39C9: \"gài,kuì\",    // 㧉\n\t0x39CA: \"bá,pō\",      // 㧊\n\t0x39CB: \"xiǎn,xuǎn\",  // 㧋\n\t0x39CC: \"mào\",        // 㧌\n\t0x39CD: \"fǎng\",       // 㧍\n\t0x39CE: \"yá,yà,qiā\",  // 㧎\n\t0x39CF: \"gāng\",       // 㧏\n\t0x39D0: \"sǒng\",       // 㧐\n\t0x39D1: \"wéi,wěi\",    // 㧑\n\t0x39D2: \"xué,yù,yuè\", // 㧒\n\t// 0x39D3: \"\",  // 㧓\n\t0x39D4: \"guài\",       // 㧔\n\t0x39D5: \"jiù,liǔ,yú\", // 㧕\n\t0x39D6: \"è\",          // 㧖\n\t0x39D7: \"zǐ,jǐ,zhǐ\",  // 㧗\n\t0x39D8: \"cuì,nǎo,zì\", // 㧘\n\t0x39D9: \"bì\",         // 㧙\n\t0x39DA: \"wǎ\",         // 㧚\n\t// 0x39DB: \"\",  // 㧛\n\t0x39DC: \"liè\", // 㧜\n\t// 0x39DD: \"\",  // 㧝\n\t// 0x39DE: \"\",  // 㧞\n\t0x39DF: \"kuǎi\", // 㧟\n\t// 0x39E0: \"\",  // 㧠\n\t0x39E1: \"hài\",   // 㧡\n\t0x39E2: \"yīn\",   // 㧢\n\t0x39E3: \"zhù\",   // 㧣\n\t0x39E4: \"chòng\", // 㧤\n\t0x39E5: \"xiǎn\",  // 㧥\n\t0x39E6: \"xuàn\",  // 㧦\n\t// 0x39E7: \"\",  // 㧧\n\t0x39E8: \"qiú\",   // 㧨\n\t0x39E9: \"pèi\",   // 㧩\n\t0x39EA: \"guǐ\",   // 㧪\n\t0x39EB: \"ér\",    // 㧫\n\t0x39EC: \"gǒng\",  // 㧬\n\t0x39ED: \"qióng\", // 㧭\n\t// 0x39EE: \"\",  // 㧮\n\t0x39EF: \"lǎo\",                // 㧯\n\t0x39F0: \"lì\",                 // 㧰\n\t0x39F1: \"chèn,ná,nì,nì,tiàn\", // 㧱\n\t0x39F2: \"sǎn\",                // 㧲\n\t0x39F3: \"bǎi,bó,zhuò\",        // 㧳\n\t0x39F4: \"wǒ\",                 // 㧴\n\t0x39F5: \"póu,pǒu\",            // 㧵\n\t// 0x39F6: \"\",  // 㧶\n\t0x39F7: \"duò,tùn\", // 㧷\n\t// 0x39F8: \"\",  // 㧸\n\t0x39F9: \"tè\",          // 㧹\n\t0x39FA: \"tà\",          // 㧺\n\t0x39FB: \"zhǐ,zhuó,zú\", // 㧻\n\t0x39FC: \"biào\",        // 㧼\n\t0x39FD: \"gù,hú\",       // 㧽\n\t// 0x39FE: \"\",  // 㧾\n\t// 0x39FF: \"\",  // 㧿\n\t0x3A00: \"bǐng\",        // 㨀\n\t0x3A01: \"zhí,zhì\",     // 㨁\n\t0x3A02: \"dǒng\",        // 㨂\n\t0x3A03: \"chéng,duǐ\",   // 㨃\n\t0x3A04: \"zhào\",        // 㨄\n\t0x3A05: \"nèi,ruì\",     // 㨅\n\t0x3A06: \"lǐn\",         // 㨆\n\t0x3A07: \"pó\",          // 㨇\n\t0x3A08: \"jǐ\",          // 㨈\n\t0x3A09: \"mǐn\",         // 㨉\n\t0x3A0A: \"wěi\",         // 㨊\n\t0x3A0B: \"chě,lè,zhèn\", // 㨋\n\t0x3A0C: \"gòu,rú,rǔ\",   // 㨌\n\t// 0x3A0D: \"\",  // 㨍\n\t0x3A0E: \"rú,ruán\", // 㨎\n\t// 0x3A0F: \"\",  // 㨏\n\t0x3A10: \"bǔ,péi\", // 㨐\n\t// 0x3A11: \"\",  // 㨑\n\t0x3A12: \"kuí,wěi,xié\", // 㨒\n\t0x3A13: \"láo,liáo\",    // 㨓\n\t0x3A14: \"hàn\",         // 㨔\n\t0x3A15: \"yíng\",        // 㨕\n\t0x3A16: \"zhì\",         // 㨖\n\t0x3A17: \"jié\",         // 㨗\n\t0x3A18: \"xǐng\",        // 㨘\n\t0x3A19: \"xié\",         // 㨙\n\t0x3A1A: \"xún\",         // 㨚\n\t0x3A1B: \"shǎn\",        // 㨛\n\t0x3A1C: \"qián\",        // 㨜\n\t0x3A1D: \"xiè\",         // 㨝\n\t0x3A1E: \"sù\",          // 㨞\n\t0x3A1F: \"hái\",         // 㨟\n\t0x3A20: \"mì\",          // 㨠\n\t0x3A21: \"hún\",         // 㨡\n\t// 0x3A22: \"\",  // 㨢\n\t// 0x3A23: \"\",  // 㨣\n\t0x3A24: \"huì,kuǎi,wài\", // 㨤\n\t0x3A25: \"nà\",           // 㨥\n\t0x3A26: \"sǒng\",         // 㨦\n\t0x3A27: \"bèn\",          // 㨧\n\t0x3A28: \"liù\",          // 㨨\n\t0x3A29: \"jié\",          // 㨩\n\t0x3A2A: \"huàng\",        // 㨪\n\t0x3A2B: \"lǎn\",          // 㨫\n\t// 0x3A2C: \"\",  // 㨬\n\t0x3A2D: \"hù\",                 // 㨭\n\t0x3A2E: \"dōu\",                // 㨮\n\t0x3A2F: \"huò,kuò\",            // 㨯\n\t0x3A30: \"gé,gǔn,hùn,huò,jié\", // 㨰\n\t0x3A31: \"yáo\",                // 㨱\n\t0x3A32: \"cè\",                 // 㨲\n\t0x3A33: \"guǐ\",                // 㨳\n\t0x3A34: \"jiàn\",               // 㨴\n\t0x3A35: \"jiǎn\",               // 㨵\n\t0x3A36: \"chóu,dǎo,zhǒu,zhòu\", // 㨶\n\t0x3A37: \"jìn\",                // 㨷\n\t0x3A38: \"mà\",                 // 㨸\n\t0x3A39: \"huì\",                // 㨹\n\t0x3A3A: \"mén,mì,miǎn\",        // 㨺\n\t0x3A3B: \"cán,shǎn,zàn\",       // 㨻\n\t0x3A3C: \"lüè\",                // 㨼\n\t0x3A3D: \"pǐ,pì,qiǎo\",         // 㨽\n\t0x3A3E: \"yàng\",               // 㨾\n\t0x3A3F: \"jù\",                 // 㨿\n\t0x3A40: \"jù\",                 // 㩀\n\t0x3A41: \"què\",                // 㩁\n\t// 0x3A42: \"\",  // 㩂\n\t0x3A43: \"qiān\",     // 㩃\n\t0x3A44: \"shāi\",     // 㩄\n\t0x3A45: \"chōu\",     // 㩅\n\t0x3A46: \"jiù\",      // 㩆\n\t0x3A47: \"huà,huò\",  // 㩇\n\t0x3A48: \"xiàn,yǔn\", // 㩈\n\t0x3A49: \"xié\",      // 㩉\n\t// 0x3A4A: \"\",  // 㩊\n\t0x3A4B: \"sù,xiāo\", // 㩋\n\t0x3A4C: \"fèi\",     // 㩌\n\t0x3A4D: \"cè\",      // 㩍\n\t0x3A4E: \"yè\",      // 㩎\n\t// 0x3A4F: \"\",  // 㩏\n\t0x3A50: \"dèn\", // 㩐\n\t// 0x3A51: \"\",  // 㩑\n\t0x3A52: \"qín\", // 㩒\n\t0x3A53: \"huǐ\", // 㩓\n\t0x3A54: \"tún\", // 㩔\n\t// 0x3A55: \"\",  // 㩕\n\t0x3A56: \"qiáng,tiáo\", // 㩖\n\t0x3A57: \"xí,xié\",     // 㩗\n\t0x3A58: \"yǐ\",         // 㩘\n\t// 0x3A59: \"\",  // 㩙\n\t0x3A5A: \"méng\",   // 㩚\n\t0x3A5B: \"tuán\",   // 㩛\n\t0x3A5C: \"lǎn\",    // 㩜\n\t0x3A5D: \"háo\",    // 㩝\n\t0x3A5E: \"cì\",     // 㩞\n\t0x3A5F: \"zhài\",   // 㩟\n\t0x3A60: \"piǎo\",   // 㩠\n\t0x3A61: \"luǒ\",    // 㩡\n\t0x3A62: \"mí,miè\", // 㩢\n\t// 0x3A63: \"\",  // 㩣\n\t// 0x3A64: \"\",  // 㩤\n\t// 0x3A65: \"\",  // 㩥\n\t0x3A66: \"xié\",        // 㩦\n\t0x3A67: \"bó\",         // 㩧\n\t0x3A68: \"huì\",        // 㩨\n\t0x3A69: \"qǐ,qǐng\",    // 㩩\n\t0x3A6A: \"xié,xìn,yé\", // 㩪\n\t// 0x3A6B: \"\",  // 㩫\n\t// 0x3A6C: \"\",  // 㩬\n\t0x3A6D: \"bó,jiǎo,xiào\",  // 㩭\n\t0x3A6E: \"qián,xián\",     // 㩮\n\t0x3A6F: \"bǎn,pán,pó\",    // 㩯\n\t0x3A70: \"jiǎo,qiáo,xiǔ\", // 㩰\n\t0x3A71: \"jué\",           // 㩱\n\t0x3A72: \"kǔn,quán\",      // 㩲\n\t0x3A73: \"sǒng\",          // 㩳\n\t0x3A74: \"jú\",            // 㩴\n\t0x3A75: \"è\",             // 㩵\n\t0x3A76: \"niè,nǐng\",      // 㩶\n\t// 0x3A77: \"\",  // 㩷\n\t0x3A78: \"dié\",     // 㩸\n\t0x3A79: \"dié,zhá\", // 㩹\n\t// 0x3A7A: \"\",  // 㩺\n\t0x3A7B: \"guǐ,qī\", // 㩻\n\t0x3A7C: \"zhī\",    // 㩼\n\t0x3A7D: \"qí\",     // 㩽\n\t0x3A7E: \"chuí\",   // 㩾\n\t// 0x3A7F: \"\",  // 㩿\n\t0x3A80: \"yú\",  // 㪀\n\t0x3A81: \"qín\", // 㪁\n\t// 0x3A82: \"\",  // 㪂\n\t0x3A83: \"hé\", // 㪃\n\t0x3A84: \"fú\", // 㪄\n\t// 0x3A85: \"\",  // 㪅\n\t0x3A86: \"dǐ\",         // 㪆\n\t0x3A87: \"xiàn\",       // 㪇\n\t0x3A88: \"guì\",        // 㪈\n\t0x3A89: \"hé\",         // 㪉\n\t0x3A8A: \"qún\",        // 㪊\n\t0x3A8B: \"hàn\",        // 㪋\n\t0x3A8C: \"tǒng,yú,yǔ\", // 㪌\n\t0x3A8D: \"bó\",         // 㪍\n\t0x3A8E: \"shǎn\",       // 㪎\n\t0x3A8F: \"bǐ\",         // 㪏\n\t0x3A90: \"lù\",         // 㪐\n\t0x3A91: \"yè\",         // 㪑\n\t0x3A92: \"ní\",         // 㪒\n\t0x3A93: \"chuái\",      // 㪓\n\t0x3A94: \"sàn,tán\",    // 㪔\n\t0x3A95: \"diào\",       // 㪕\n\t0x3A96: \"lù\",         // 㪖\n\t0x3A97: \"tǒu\",        // 㪗\n\t0x3A98: \"liǎn\",       // 㪘\n\t0x3A99: \"kě,kè,kuò\",  // 㪙\n\t0x3A9A: \"sàn\",        // 㪚\n\t0x3A9B: \"zhěn\",       // 㪛\n\t0x3A9C: \"chuǎi\",      // 㪜\n\t0x3A9D: \"liàn\",       // 㪝\n\t0x3A9E: \"mào\",        // 㪞\n\t// 0x3A9F: \"\",  // 㪟\n\t0x3AA0: \"qiàn\", // 㪠\n\t0x3AA1: \"kě\",   // 㪡\n\t0x3AA2: \"shǎo\", // 㪢\n\t0x3AA3: \"qiào\", // 㪣\n\t0x3AA4: \"bì\",   // 㪤\n\t0x3AA5: \"zhā\",  // 㪥\n\t0x3AA6: \"yìn\",  // 㪦\n\t// 0x3AA7: \"\",  // 㪧\n\t0x3AA8: \"shàn\",      // 㪨\n\t0x3AA9: \"sù\",        // 㪩\n\t0x3AAA: \"sà,xǐ\",     // 㪪\n\t0x3AAB: \"ruì\",       // 㪫\n\t0x3AAC: \"zhuó\",      // 㪬\n\t0x3AAD: \"lú\",        // 㪭\n\t0x3AAE: \"líng\",      // 㪮\n\t0x3AAF: \"chá,jǔ,qú\", // 㪯\n\t// 0x3AB0: \"\",  // 㪰\n\t0x3AB1: \"huàn\", // 㪱\n\t// 0x3AB2: \"\",  // 㪲\n\t// 0x3AB3: \"\",  // 㪳\n\t0x3AB4: \"jiá\", // 㪴\n\t0x3AB5: \"bàn\", // 㪵\n\t0x3AB6: \"hú\",  // 㪶\n\t0x3AB7: \"dǒu\", // 㪷\n\t// 0x3AB8: \"\",  // 㪸\n\t0x3AB9: \"lǒu\",        // 㪹\n\t0x3ABA: \"jū\",         // 㪺\n\t0x3ABB: \"juàn\",       // 㪻\n\t0x3ABC: \"kě\",         // 㪼\n\t0x3ABD: \"suǒ,suò\",    // 㪽\n\t0x3ABE: \"gé,luò\",     // 㪾\n\t0x3ABF: \"zhé,shé\",    // 㪿\n\t0x3AC0: \"dǐng\",       // 㫀\n\t0x3AC1: \"duàn\",       // 㫁\n\t0x3AC2: \"zhù\",        // 㫂\n\t0x3AC3: \"yǎn\",        // 㫃\n\t0x3AC4: \"páng\",       // 㫄\n\t0x3AC5: \"chá,qí,shí\", // 㫅\n\t// 0x3AC6: \"\",  // 㫆\n\t// 0x3AC7: \"\",  // 㫇\n\t// 0x3AC8: \"\",  // 㫈\n\t// 0x3AC9: \"\",  // 㫉\n\t0x3ACA: \"yǐ\", // 㫊\n\t// 0x3ACB: \"\",  // 㫋\n\t// 0x3ACC: \"\",  // 㫌\n\t0x3ACD: \"yóu\",      // 㫍\n\t0x3ACE: \"gǔn,kuài\", // 㫎\n\t0x3ACF: \"yǎo\",      // 㫏\n\t0x3AD0: \"yǎo\",      // 㫐\n\t0x3AD1: \"shí,zhǐ\",  // 㫑\n\t0x3AD2: \"gǒng\",     // 㫒\n\t0x3AD3: \"qǐ,qì\",    // 㫓\n\t0x3AD4: \"gèn\",      // 㫔\n\t// 0x3AD5: \"\",  // 㫕\n\t0x3AD6: \"zhǐ\",                  // 㫖\n\t0x3AD7: \"hòu\",                  // 㫗\n\t0x3AD8: \"mì,miǎn\",              // 㫘\n\t0x3AD9: \"fú\",                   // 㫙\n\t0x3ADA: \"hū\",                   // 㫚\n\t0x3ADB: \"guàng,kuáng,kuàng,mǔ\", // 㫛\n\t0x3ADC: \"dàn,tǎn\",              // 㫜\n\t// 0x3ADD: \"\",  // 㫝\n\t// 0x3ADE: \"\",  // 㫞\n\t0x3ADF: \"yán\", // 㫟\n\t// 0x3AE0: \"\",  // 㫠\n\t// 0x3AE1: \"\",  // 㫡\n\t0x3AE2: \"qù\", // 㫢\n\t// 0x3AE3: \"\",  // 㫣\n\t0x3AE4: \"chǎng,zhào\", // 㫤\n\t0x3AE5: \"mǐng\",       // 㫥\n\t// 0x3AE6: \"\",  // 㫦\n\t0x3AE7: \"bào\", // 㫧\n\t// 0x3AE8: \"\",  // 㫨\n\t// 0x3AE9: \"\",  // 㫩\n\t// 0x3AEA: \"\",  // 㫪\n\t0x3AEB: \"xiǎn\", // 㫫\n\t// 0x3AEC: \"\",  // 㫬\n\t0x3AED: \"shí\", // 㫭\n\t// 0x3AEE: \"\",  // 㫮\n\t0x3AEF: \"mào\",  // 㫯\n\t0x3AF0: \"lǎng\", // 㫰\n\t0x3AF1: \"nǎn\",  // 㫱\n\t0x3AF2: \"pèi\",  // 㫲\n\t0x3AF3: \"chén\", // 㫳\n\t// 0x3AF4: \"\",  // 㫴\n\t// 0x3AF5: \"\",  // 㫵\n\t0x3AF6: \"cǒu,zhǒu\", // 㫶\n\t// 0x3AF7: \"\",  // 㫷\n\t0x3AF8: \"qiè\",        // 㫸\n\t0x3AF9: \"dài,shù,yú\", // 㫹\n\t// 0x3AFA: \"\",  // 㫺\n\t0x3AFB: \"kùn\",         // 㫻\n\t0x3AFC: \"dié,zhé,zhì\", // 㫼\n\t0x3AFD: \"lù\",          // 㫽\n\t// 0x3AFE: \"\",  // 㫾\n\t// 0x3AFF: \"\",  // 㫿\n\t// 0x3B00: \"\",  // 㬀\n\t// 0x3B01: \"\",  // 㬁\n\t0x3B02: \"yú\",            // 㬂\n\t0x3B03: \"tái\",           // 㬃\n\t0x3B04: \"chàn\",          // 㬄\n\t0x3B05: \"màn\",           // 㬅\n\t0x3B06: \"mián,miàn,mǐn\", // 㬆\n\t0x3B07: \"huàn\",          // 㬇\n\t// 0x3B08: \"\",  // 㬈\n\t0x3B09: \"nuǎn,ruò\",          // 㬉\n\t0x3B0A: \"huǎn\",              // 㬊\n\t0x3B0B: \"hóu\",               // 㬋\n\t0x3B0C: \"jìng\",              // 㬌\n\t0x3B0D: \"bó\",                // 㬍\n\t0x3B0E: \"xiǎn\",              // 㬎\n\t0x3B0F: \"lì\",                // 㬏\n\t0x3B10: \"jǐn,jìn,xíng,yǐng\", // 㬐\n\t// 0x3B11: \"\",  // 㬑\n\t0x3B12: \"mǎng,mào\", // 㬒\n\t0x3B13: \"piào\",     // 㬓\n\t0x3B14: \"háo\",      // 㬔\n\t0x3B15: \"yáng\",     // 㬕\n\t// 0x3B16: \"\",  // 㬖\n\t0x3B17: \"xiàn\", // 㬗\n\t0x3B18: \"sù\",   // 㬘\n\t0x3B19: \"wěi\",  // 㬙\n\t0x3B1A: \"chè\",  // 㬚\n\t// 0x3B1B: \"\",  // 㬛\n\t0x3B1C: \"jìn\",  // 㬜\n\t0x3B1D: \"céng\", // 㬝\n\t0x3B1E: \"hè\",   // 㬞\n\t// 0x3B1F: \"\",  // 㬟\n\t0x3B20: \"shài\", // 㬠\n\t0x3B21: \"líng\", // 㬡\n\t// 0x3B22: \"\",  // 㬢\n\t0x3B23: \"duì\", // 㬣\n\t// 0x3B24: \"\",  // 㬤\n\t0x3B25: \"pù\",  // 㬥\n\t0x3B26: \"yuè\", // 㬦\n\t0x3B27: \"bó\",  // 㬧\n\t// 0x3B28: \"\",  // 㬨\n\t0x3B29: \"huì\",           // 㬩\n\t0x3B2A: \"dié,zhì\",       // 㬪\n\t0x3B2B: \"yàn\",           // 㬫\n\t0x3B2C: \"jù\",            // 㬬\n\t0x3B2D: \"jiào,shǎn,yǎo\", // 㬭\n\t0x3B2E: \"kuài,nàn\",      // 㬮\n\t0x3B2F: \"liè\",           // 㬯\n\t0x3B30: \"yú\",            // 㬰\n\t0x3B31: \"tì\",            // 㬱\n\t// 0x3B32: \"\",  // 㬲\n\t0x3B33: \"wǔ\",        // 㬳\n\t0x3B34: \"hǒng\",      // 㬴\n\t0x3B35: \"xiáo,jiāo\", // 㬵\n\t0x3B36: \"hào\",       // 㬶\n\t// 0x3B37: \"\",  // 㬷\n\t// 0x3B38: \"\",  // 㬸\n\t// 0x3B39: \"\",  // 㬹\n\t// 0x3B3A: \"\",  // 㬺\n\t0x3B3B: \"huǎng\", // 㬻\n\t0x3B3C: \"fù\",    // 㬼\n\t// 0x3B3D: \"\",  // 㬽\n\t// 0x3B3E: \"\",  // 㬾\n\t0x3B3F: \"dùn\", // 㬿\n\t// 0x3B40: \"\",  // 㭀\n\t0x3B41: \"réng\", // 㭁\n\t0x3B42: \"jiǎo\", // 㭂\n\t// 0x3B43: \"\",  // 㭃\n\t0x3B44: \"xìn\", // 㭄\n\t// 0x3B45: \"\",  // 㭅\n\t// 0x3B46: \"\",  // 㭆\n\t0x3B47: \"yuàn\",     // 㭇\n\t0x3B48: \"jué,kuài\", // 㭈\n\t0x3B49: \"huá\",      // 㭉\n\t// 0x3B4A: \"\",  // 㭊\n\t0x3B4B: \"bàng\",   // 㭋\n\t0x3B4C: \"móu,yú\", // 㭌\n\t// 0x3B4D: \"\",  // 㭍\n\t0x3B4E: \"gāng\", // 㭎\n\t0x3B4F: \"wěi\",  // 㭏\n\t// 0x3B50: \"\",  // 㭐\n\t0x3B51: \"mèi\",  // 㭑\n\t0x3B52: \"sì\",   // 㭒\n\t0x3B53: \"biàn\", // 㭓\n\t0x3B54: \"lú\",   // 㭔\n\t0x3B55: \"qū\",   // 㭕\n\t// 0x3B56: \"\",  // 㭖\n\t// 0x3B57: \"\",  // 㭗\n\t0x3B58: \"hé,gé\",   // 㭘\n\t0x3B59: \"shé,zhé\", // 㭙\n\t// 0x3B5A: \"\",  // 㭚\n\t0x3B5B: \"pài\",    // 㭛\n\t0x3B5C: \"róng\",   // 㭜\n\t0x3B5D: \"qiú\",    // 㭝\n\t0x3B5E: \"liè\",    // 㭞\n\t0x3B5F: \"gǒng\",   // 㭟\n\t0x3B60: \"xiǎn\",   // 㭠\n\t0x3B61: \"xì,xìn\", // 㭡\n\t// 0x3B62: \"\",  // 㭢\n\t// 0x3B63: \"\",  // 㭣\n\t0x3B64: \"niǎo\", // 㭤\n\t// 0x3B65: \"\",  // 㭥\n\t// 0x3B66: \"\",  // 㭦\n\t// 0x3B67: \"\",  // 㭧\n\t0x3B68: \"yé\",           // 㭨\n\t0x3B69: \"lèi,líng,liè\", // 㭩\n\t// 0x3B6A: \"\",  // 㭪\n\t0x3B6B: \"cuán,cuó,zhèn\", // 㭫\n\t0x3B6C: \"zhuó\",          // 㭬\n\t0x3B6D: \"fèi\",           // 㭭\n\t0x3B6E: \"zuò\",           // 㭮\n\t0x3B6F: \"dié,nà,zhé\",    // 㭯\n\t0x3B70: \"jì,jué,zuǐ\",    // 㭰\n\t0x3B71: \"hé,xiá\",        // 㭱\n\t0x3B72: \"jí\",            // 㭲\n\t// 0x3B73: \"\",  // 㭳\n\t// 0x3B74: \"\",  // 㭴\n\t// 0x3B75: \"\",  // 㭵\n\t// 0x3B76: \"\",  // 㭶\n\t// 0x3B77: \"\",  // 㭷\n\t0x3B78: \"tú\",           // 㭸\n\t0x3B79: \"xián\",         // 㭹\n\t0x3B7A: \"yǎn\",          // 㭺\n\t0x3B7B: \"táng\",         // 㭻\n\t0x3B7C: \"tà\",           // 㭼\n\t0x3B7D: \"dǐ\",           // 㭽\n\t0x3B7E: \"jué,yuè\",      // 㭾\n\t0x3B7F: \"áng\",          // 㭿\n\t0x3B80: \"hán\",          // 㮀\n\t0x3B81: \"yáo\",          // 㮁\n\t0x3B82: \"jú\",           // 㮂\n\t0x3B83: \"ruí\",          // 㮃\n\t0x3B84: \"bǎng,bì,péng\", // 㮄\n\t// 0x3B85: \"\",  // 㮅\n\t0x3B86: \"niè\",  // 㮆\n\t0x3B87: \"tiàn\", // 㮇\n\t0x3B88: \"nài\",  // 㮈\n\t// 0x3B89: \"\",  // 㮉\n\t// 0x3B8A: \"\",  // 㮊\n\t0x3B8B: \"yǒu,yù\",   // 㮋\n\t0x3B8C: \"mián,mǐn\", // 㮌\n\t// 0x3B8D: \"\",  // 㮍\n\t// 0x3B8E: \"\",  // 㮎\n\t0x3B8F: \"nài\",        // 㮏\n\t0x3B90: \"xǐng,shěng\", // 㮐\n\t0x3B91: \"qì\",         // 㮑\n\t// 0x3B92: \"\",  // 㮒\n\t0x3B93: \"gèn\",     // 㮓\n\t0x3B94: \"tóng\",    // 㮔\n\t0x3B95: \"ér,ruǎn\", // 㮕\n\t0x3B96: \"jiá,jiá\", // 㮖\n\t0x3B97: \"qín\",     // 㮗\n\t0x3B98: \"mào\",     // 㮘\n\t0x3B99: \"è\",       // 㮙\n\t0x3B9A: \"lì\",      // 㮚\n\t0x3B9B: \"chí\",     // 㮛\n\t// 0x3B9C: \"\",  // 㮜\n\t0x3B9D: \"hé,luò\",              // 㮝\n\t0x3B9E: \"jié,ní,yá\",           // 㮞\n\t0x3B9F: \"jí,niǎn,pèng,ròu,kā\", // 㮟\n\t// 0x3BA0: \"\",  // 㮠\n\t0x3BA1: \"guàn\",   // 㮡\n\t0x3BA2: \"hóu\",    // 㮢\n\t0x3BA3: \"gài,zé\", // 㮣\n\t// 0x3BA4: \"\",  // 㮤\n\t0x3BA5: \"fèn\",    // 㮥\n\t0x3BA6: \"sè,suǒ\", // 㮦\n\t// 0x3BA7: \"\",  // 㮧\n\t0x3BA8: \"jí,jì\", // 㮨\n\t0x3BA9: \"xī\",    // 㮩\n\t0x3BAA: \"qióng\", // 㮪\n\t0x3BAB: \"hé\",    // 㮫\n\t// 0x3BAC: \"\",  // 㮬\n\t0x3BAD: \"xián\",         // 㮭\n\t0x3BAE: \"jié\",          // 㮮\n\t0x3BAF: \"huá,hún,kuǎn\", // 㮯\n\t0x3BB0: \"bí,pí\",        // 㮰\n\t// 0x3BB1: \"\",  // 㮱\n\t// 0x3BB2: \"\",  // 㮲\n\t0x3BB3: \"zhèn\", // 㮳\n\t// 0x3BB4: \"\",  // 㮴\n\t// 0x3BB5: \"\",  // 㮵\n\t0x3BB6: \"shì,shuò\", // 㮶\n\t// 0x3BB7: \"\",  // 㮷\n\t0x3BB8: \"sòng\", // 㮸\n\t0x3BB9: \"zhǐ\",  // 㮹\n\t0x3BBA: \"běn\",  // 㮺\n\t// 0x3BBB: \"\",  // 㮻\n\t// 0x3BBC: \"\",  // 㮼\n\t// 0x3BBD: \"\",  // 㮽\n\t0x3BBE: \"lǎng\",      // 㮾\n\t0x3BBF: \"bì\",        // 㮿\n\t0x3BC0: \"xiǎn,xuàn\", // 㯀\n\t0x3BC1: \"bàng\",      // 㯁\n\t0x3BC2: \"dài\",       // 㯂\n\t// 0x3BC3: \"\",  // 㯃\n\t// 0x3BC4: \"\",  // 㯄\n\t0x3BC5: \"pí\",       // 㯅\n\t0x3BC6: \"chǎn\",     // 㯆\n\t0x3BC7: \"bì\",       // 㯇\n\t0x3BC8: \"sù\",       // 㯈\n\t0x3BC9: \"huò,chū\",  // 㯉\n\t0x3BCA: \"hén\",      // 㯊\n\t0x3BCB: \"yǐng\",     // 㯋\n\t0x3BCC: \"chuán\",    // 㯌\n\t0x3BCD: \"jiǎng\",    // 㯍\n\t0x3BCE: \"nèn\",      // 㯎\n\t0x3BCF: \"gǔ\",       // 㯏\n\t0x3BD0: \"fǎng,tuǒ\", // 㯐\n\t// 0x3BD1: \"\",  // 㯑\n\t// 0x3BD2: \"\",  // 㯒\n\t0x3BD3: \"tà\",                 // 㯓\n\t0x3BD4: \"cuì\",                // 㯔\n\t0x3BD5: \"xī\",                 // 㯕\n\t0x3BD6: \"dé\",                 // 㯖\n\t0x3BD7: \"rǎn,shùn,xián,xiàn\", // 㯗\n\t0x3BD8: \"kuǎn\",               // 㯘\n\t0x3BD9: \"chè\",                // 㯙\n\t0x3BDA: \"dá\",                 // 㯚\n\t0x3BDB: \"hú,huò\",             // 㯛\n\t0x3BDC: \"cuì\",                // 㯜\n\t0x3BDD: \"lù\",                 // 㯝\n\t0x3BDE: \"juàn,yuè\",           // 㯞\n\t0x3BDF: \"lù\",                 // 㯟\n\t0x3BE0: \"qiàn,xiàn,xún\",      // 㯠\n\t0x3BE1: \"pào\",                // 㯡\n\t0x3BE2: \"zhèn\",               // 㯢\n\t// 0x3BE3: \"\",  // 㯣\n\t0x3BE4: \"lì\",      // 㯤\n\t0x3BE5: \"cáo,zāo\", // 㯥\n\t0x3BE6: \"qí\",      // 㯦\n\t// 0x3BE7: \"\",  // 㯧\n\t// 0x3BE8: \"\",  // 㯨\n\t0x3BE9: \"tì\",            // 㯩\n\t0x3BEA: \"líng\",          // 㯪\n\t0x3BEB: \"qú\",            // 㯫\n\t0x3BEC: \"liǎn\",          // 㯬\n\t0x3BED: \"lǔ\",            // 㯭\n\t0x3BEE: \"shǔ\",           // 㯮\n\t0x3BEF: \"gòng\",          // 㯯\n\t0x3BF0: \"zhé,zhí\",       // 㯰\n\t0x3BF1: \"biǎo,piáo,pāo\", // 㯱\n\t0x3BF2: \"jìn\",           // 㯲\n\t0x3BF3: \"qíng\",          // 㯳\n\t// 0x3BF4: \"\",  // 㯴\n\t// 0x3BF5: \"\",  // 㯵\n\t0x3BF6: \"zōng\",    // 㯶\n\t0x3BF7: \"pú\",      // 㯷\n\t0x3BF8: \"jǐn\",     // 㯸\n\t0x3BF9: \"biǎo\",    // 㯹\n\t0x3BFA: \"jiàn\",    // 㯺\n\t0x3BFB: \"gǔn,hùn\", // 㯻\n\t// 0x3BFC: \"\",  // 㯼\n\t// 0x3BFD: \"\",  // 㯽\n\t// 0x3BFE: \"\",  // 㯾\n\t0x3BFF: \"liè\",      // 㯿\n\t0x3C00: \"lí\",       // 㰀\n\t0x3C01: \"luǒ\",      // 㰁\n\t0x3C02: \"shěn,sǔn\", // 㰂\n\t0x3C03: \"mián\",     // 㰃\n\t0x3C04: \"jiàn\",     // 㰄\n\t0x3C05: \"dí\",       // 㰅\n\t0x3C06: \"bèi\",      // 㰆\n\t// 0x3C07: \"\",  // 㰇\n\t0x3C08: \"liǎn\", // 㰈\n\t// 0x3C09: \"\",  // 㰉\n\t0x3C0A: \"xún\",  // 㰊\n\t0x3C0B: \"pín\",  // 㰋\n\t0x3C0C: \"què\",  // 㰌\n\t0x3C0D: \"lóng\", // 㰍\n\t0x3C0E: \"zuì\",  // 㰎\n\t// 0x3C0F: \"\",  // 㰏\n\t0x3C10: \"jué,kuí,lěi,tuǐ,tuǒ\", // 㰐\n\t// 0x3C11: \"\",  // 㰑\n\t0x3C12: \"shé,xué\", // 㰒\n\t// 0x3C13: \"\",  // 㰓\n\t0x3C14: \"xiè\", // 㰔\n\t// 0x3C15: \"\",  // 㰕\n\t0x3C16: \"lǎn\", // 㰖\n\t0x3C17: \"cù\",  // 㰗\n\t0x3C18: \"yí\",  // 㰘\n\t0x3C19: \"nuó\", // 㰙\n\t0x3C1A: \"lí\",  // 㰚\n\t0x3C1B: \"yuè\", // 㰛\n\t// 0x3C1C: \"\",  // 㰜\n\t0x3C1D: \"yǐ\", // 㰝\n\t// 0x3C1E: \"\",  // 㰞\n\t0x3C1F: \"jì,qì\", // 㰟\n\t0x3C20: \"kàng\",  // 㰠\n\t0x3C21: \"xiè\",   // 㰡\n\t// 0x3C22: \"\",  // 㰢\n\t0x3C23: \"zì\",     // 㰣\n\t0x3C24: \"hē,qiè\", // 㰤\n\t0x3C25: \"huì\",    // 㰥\n\t0x3C26: \"qù\",     // 㰦\n\t// 0x3C27: \"\",  // 㰧\n\t// 0x3C28: \"\",  // 㰨\n\t// 0x3C29: \"\",  // 㰩\n\t0x3C2A: \"wá\", // 㰪\n\t// 0x3C2B: \"\",  // 㰫\n\t0x3C2C: \"xún\", // 㰬\n\t// 0x3C2D: \"\",  // 㰭\n\t0x3C2E: \"shèn\",           // 㰮\n\t0x3C2F: \"tòu,tǒu,hòu\",    // 㰯\n\t0x3C30: \"qiè\",            // 㰰\n\t0x3C31: \"shà\",            // 㰱\n\t0x3C32: \"xù,yù\",          // 㰲\n\t0x3C33: \"yà\",             // 㰳\n\t0x3C34: \"pó,pǒu\",         // 㰴\n\t0x3C35: \"zú\",             // 㰵\n\t0x3C36: \"yǒu\",            // 㰶\n\t0x3C37: \"zì\",             // 㰷\n\t0x3C38: \"liǎn,liàn,luǎn\", // 㰸\n\t0x3C39: \"jìn\",            // 㰹\n\t0x3C3A: \"xiá,xià\",        // 㰺\n\t0x3C3B: \"yǐ\",             // 㰻\n\t0x3C3C: \"qiè\",            // 㰼\n\t0x3C3D: \"mǐ,yàn\",         // 㰽\n\t0x3C3E: \"jiào\",           // 㰾\n\t// 0x3C3F: \"\",  // 㰿\n\t0x3C40: \"chǐ,chuài\", // 㱀\n\t0x3C41: \"shì\",       // 㱁\n\t0x3C42: \"kāng\",      // 㱂\n\t0x3C43: \"yǐn\",       // 㱃\n\t0x3C44: \"mò\",        // 㱄\n\t0x3C45: \"yì\",        // 㱅\n\t// 0x3C46: \"\",  // 㱆\n\t0x3C47: \"sè,xì\", // 㱇\n\t0x3C48: \"jìn\",   // 㱈\n\t0x3C49: \"yè\",    // 㱉\n\t// 0x3C4A: \"\",  // 㱊\n\t0x3C4B: \"què\",        // 㱋\n\t0x3C4C: \"chè,yǎn,yé\", // 㱌\n\t0x3C4D: \"luán\",       // 㱍\n\t// 0x3C4E: \"\",  // 㱎\n\t0x3C4F: \"zhèng\", // 㱏\n\t// 0x3C50: \"\",  // 㱐\n\t// 0x3C51: \"\",  // 㱑\n\t// 0x3C52: \"\",  // 㱒\n\t// 0x3C53: \"\",  // 㱓\n\t0x3C54: \"xiē,suò\", // 㱔\n\t// 0x3C55: \"\",  // 㱕\n\t0x3C56: \"cuì\", // 㱖\n\t// 0x3C57: \"\",  // 㱗\n\t0x3C58: \"àn,yǎn\",       // 㱘\n\t0x3C59: \"xiǔ\",          // 㱙\n\t0x3C5A: \"cán,hài,shàn\", // 㱚\n\t0x3C5B: \"chuǎn\",        // 㱛\n\t0x3C5C: \"zhá\",          // 㱜\n\t// 0x3C5D: \"\",  // 㱝\n\t0x3C5E: \"jí\",       // 㱞\n\t0x3C5F: \"bó,pí,pǐ\", // 㱟\n\t0x3C60: \"kū\",       // 㱠\n\t// 0x3C61: \"\",  // 㱡\n\t0x3C62: \"láng\", // 㱢\n\t0x3C63: \"tuǐ\",  // 㱣\n\t// 0x3C64: \"\",  // 㱤\n\t0x3C65: \"líng\",                   // 㱥\n\t0x3C66: \"è,guì,jǐ,qī\",            // 㱦\n\t0x3C67: \"wò\",                     // 㱧\n\t0x3C68: \"liàn\",                   // 㱨\n\t0x3C69: \"dú\",                     // 㱩\n\t0x3C6A: \"mèn,hūn\",                // 㱪\n\t0x3C6B: \"làn\",                    // 㱫\n\t0x3C6C: \"wěi\",                    // 㱬\n\t0x3C6D: \"duàn\",                   // 㱭\n\t0x3C6E: \"kuài,kuì\",               // 㱮\n\t0x3C6F: \"ái\",                     // 㱯\n\t0x3C70: \"zǎi\",                    // 㱰\n\t0x3C71: \"huì,wù,xì\",              // 㱱\n\t0x3C72: \"yì\",                     // 㱲\n\t0x3C73: \"mò\",                     // 㱳\n\t0x3C74: \"zì\",                     // 㱴\n\t0x3C75: \"bèn,fèn\",                // 㱵\n\t0x3C76: \"bèng,jiào,péng,qiǎo,rù\", // 㱶\n\t// 0x3C77: \"\",  // 㱷\n\t0x3C78: \"bì,bié\",       // 㱸\n\t0x3C79: \"lì,suàn,xiàn\", // 㱹\n\t0x3C7A: \"lú\",           // 㱺\n\t0x3C7B: \"luǒ,luò\",      // 㱻\n\t// 0x3C7C: \"\",  // 㱼\n\t0x3C7D: \"dàn,qín,zhěn\", // 㱽\n\t0x3C7E: \"gāi,kāi\",      // 㱾\n\t0x3C7F: \"què\",          // 㱿\n\t0x3C80: \"chén\",         // 㲀\n\t// 0x3C81: \"\",  // 㲁\n\t0x3C82: \"chéng\",  // 㲂\n\t0x3C83: \"jiù\",    // 㲃\n\t0x3C84: \"kòu,kū\", // 㲄\n\t0x3C85: \"jì\",     // 㲅\n\t0x3C86: \"líng\",   // 㲆\n\t// 0x3C87: \"\",  // 㲇\n\t0x3C88: \"sháo\",         // 㲈\n\t0x3C89: \"què\",          // 㲉\n\t0x3C8A: \"ruì\",          // 㲊\n\t0x3C8B: \"chuò,zhuó,zú\", // 㲋\n\t0x3C8C: \"nèng\",         // 㲌\n\t// 0x3C8D: \"\",  // 㲍\n\t0x3C8E: \"lóu\",               // 㲎\n\t0x3C8F: \"bǎo,piǎo,pín,pìng\", // 㲏\n\t// 0x3C90: \"\",  // 㲐\n\t// 0x3C91: \"\",  // 㲑\n\t0x3C92: \"bào\",  // 㲒\n\t0x3C93: \"róng\", // 㲓\n\t// 0x3C94: \"\",  // 㲔\n\t0x3C95: \"lèi\", // 㲕\n\t// 0x3C96: \"\",  // 㲖\n\t// 0x3C97: \"\",  // 㲗\n\t0x3C98: \"qú\", // 㲘\n\t// 0x3C99: \"\",  // 㲙\n\t0x3C9A: \"shā\",      // 㲚\n\t0x3C9B: \"zhǐ\",      // 㲛\n\t0x3C9C: \"tán,tǎn\",  // 㲜\n\t0x3C9D: \"rǒng\",     // 㲝\n\t0x3C9E: \"zú\",       // 㲞\n\t0x3C9F: \"yǐng\",     // 㲟\n\t0x3CA0: \"máo\",      // 㲠\n\t0x3CA1: \"nài,nì\",   // 㲡\n\t0x3CA2: \"biàn,bié\", // 㲢\n\t// 0x3CA3: \"\",  // 㲣\n\t// 0x3CA4: \"\",  // 㲤\n\t0x3CA5: \"táng\",   // 㲥\n\t0x3CA6: \"hàn,hě\", // 㲦\n\t0x3CA7: \"zào\",    // 㲧\n\t0x3CA8: \"róng\",   // 㲨\n\t// 0x3CA9: \"\",  // 㲩\n\t0x3CAA: \"dēng\", // 㲪\n\t0x3CAB: \"pú\",   // 㲫\n\t// 0x3CAC: \"\",  // 㲬\n\t0x3CAD: \"tǎn\", // 㲭\n\t// 0x3CAE: \"\",  // 㲮\n\t0x3CAF: \"rán\",        // 㲯\n\t0x3CB0: \"níng\",       // 㲰\n\t0x3CB1: \"liè\",        // 㲱\n\t0x3CB2: \"dié,yì\",     // 㲲\n\t0x3CB3: \"dié\",        // 㲳\n\t0x3CB4: \"zhòng,zhòu\", // 㲴\n\t// 0x3CB5: \"\",  // 㲵\n\t0x3CB6: \"lǜ\",  // 㲶\n\t0x3CB7: \"dàn\", // 㲷\n\t// 0x3CB8: \"\",  // 㲸\n\t0x3CB9: \"guǐ,qiú\",       // 㲹\n\t0x3CBA: \"jí,kè,léi\",     // 㲺\n\t0x3CBB: \"nì\",            // 㲻\n\t0x3CBC: \"yì\",            // 㲼\n\t0x3CBD: \"niàn,rěn,xiàn\", // 㲽\n\t0x3CBE: \"yǔ,yù\",         // 㲾\n\t0x3CBF: \"wǎng\",          // 㲿\n\t0x3CC0: \"guò,kǎi,xì\",    // 㳀\n\t0x3CC1: \"zè\",            // 㳁\n\t0x3CC2: \"yán\",           // 㳂\n\t0x3CC3: \"cuì\",           // 㳃\n\t0x3CC4: \"xián\",          // 㳄\n\t0x3CC5: \"jiǎo,liú\",      // 㳅\n\t0x3CC6: \"shǔ,tǒu\",       // 㳆\n\t0x3CC7: \"fù\",            // 㳇\n\t0x3CC8: \"pèi\",           // 㳈\n\t// 0x3CC9: \"\",  // 㳉\n\t// 0x3CCA: \"\",  // 㳊\n\t// 0x3CCB: \"\",  // 㳋\n\t// 0x3CCC: \"\",  // 㳌\n\t0x3CCD: \"bù\",         // 㳍\n\t0x3CCE: \"biàn,fàn\",   // 㳎\n\t0x3CCF: \"chǐ,shì\",    // 㳏\n\t0x3CD0: \"sà,zhá,zhǎ\", // 㳐\n\t0x3CD1: \"yì\",         // 㳑\n\t0x3CD2: \"fǎ\",         // 㳒\n\t// 0x3CD3: \"\",  // 㳓\n\t0x3CD4: \"duì\", // 㳔\n\t0x3CD5: \"lán\", // 㳕\n\t// 0x3CD6: \"\",  // 㳖\n\t0x3CD7: \"chài\",  // 㳗\n\t0x3CD8: \"chōng\", // 㳘\n\t0x3CD9: \"xuàn\",  // 㳙\n\t0x3CDA: \"yù\",    // 㳚\n\t0x3CDB: \"yú\",    // 㳛\n\t// 0x3CDC: \"\",  // 㳜\n\t// 0x3CDD: \"\",  // 㳝\n\t// 0x3CDE: \"\",  // 㳞\n\t// 0x3CDF: \"\",  // 㳟\n\t0x3CE0: \"tà\", // 㳠\n\t// 0x3CE1: \"\",  // 㳡\n\t// 0x3CE2: \"\",  // 㳢\n\t// 0x3CE3: \"\",  // 㳣\n\t// 0x3CE4: \"\",  // 㳤\n\t0x3CE5: \"jù,lòng\",     // 㳥\n\t0x3CE6: \"xiè\",         // 㳦\n\t0x3CE7: \"xí\",          // 㳧\n\t0x3CE8: \"jiǎn,zá,zǎn\", // 㳨\n\t// 0x3CE9: \"\",  // 㳩\n\t0x3CEA: \"pàn,pì\", // 㳪\n\t0x3CEB: \"tà\",     // 㳫\n\t0x3CEC: \"xuán\",   // 㳬\n\t0x3CED: \"xián\",   // 㳭\n\t0x3CEE: \"niào\",   // 㳮\n\t// 0x3CEF: \"\",  // 㳯\n\t// 0x3CF0: \"\",  // 㳰\n\t// 0x3CF1: \"\",  // 㳱\n\t// 0x3CF2: \"\",  // 㳲\n\t// 0x3CF3: \"\",  // 㳳\n\t0x3CF4: \"mì\",      // 㳴\n\t0x3CF5: \"jì\",      // 㳵\n\t0x3CF6: \"gòu,nǒu\", // 㳶\n\t0x3CF7: \"wěn,hū\",  // 㳷\n\t// 0x3CF8: \"\",  // 㳸\n\t0x3CF9: \"wǎng\", // 㳹\n\t0x3CFA: \"yóu\",  // 㳺\n\t0x3CFB: \"zé\",   // 㳻\n\t0x3CFC: \"bì\",   // 㳼\n\t0x3CFD: \"mǐ\",   // 㳽\n\t// 0x3CFE: \"\",  // 㳾\n\t0x3CFF: \"xiè\", // 㳿\n\t0x3D00: \"fàn\", // 㴀\n\t0x3D01: \"yì\",  // 㴁\n\t// 0x3D02: \"\",  // 㴂\n\t0x3D03: \"lèi,lì\", // 㴃\n\t0x3D04: \"yíng\",   // 㴄\n\t// 0x3D05: \"\",  // 㴅\n\t0x3D06: \"jìn,xìng\", // 㴆\n\t0x3D07: \"shè\",      // 㴇\n\t0x3D08: \"yìn\",      // 㴈\n\t0x3D09: \"jǐ\",       // 㴉\n\t// 0x3D0A: \"\",  // 㴊\n\t0x3D0B: \"sù\", // 㴋\n\t// 0x3D0C: \"\",  // 㴌\n\t// 0x3D0D: \"\",  // 㴍\n\t// 0x3D0E: \"\",  // 㴎\n\t0x3D0F: \"wǎng\",  // 㴏\n\t0x3D10: \"miàn\",  // 㴐\n\t0x3D11: \"sù\",    // 㴑\n\t0x3D12: \"yì\",    // 㴒\n\t0x3D13: \"zǎi\",   // 㴓\n\t0x3D14: \"sè,yì\", // 㴔\n\t0x3D15: \"jí\",    // 㴕\n\t0x3D16: \"luò\",   // 㴖\n\t// 0x3D17: \"\",  // 㴗\n\t0x3D18: \"mào\",  // 㴘\n\t0x3D19: \"zhá\",  // 㴙\n\t0x3D1A: \"suì\",  // 㴚\n\t0x3D1B: \"zhì\",  // 㴛\n\t0x3D1C: \"biàn\", // 㴜\n\t0x3D1D: \"lí\",   // 㴝\n\t0x3D1E: \"tāo\",  // 㴞\n\t// 0x3D1F: \"\",  // 㴟\n\t// 0x3D20: \"\",  // 㴠\n\t// 0x3D21: \"\",  // 㴡\n\t// 0x3D22: \"\",  // 㴢\n\t// 0x3D23: \"\",  // 㴣\n\t// 0x3D24: \"\",  // 㴤\n\t0x3D25: \"qiào\", // 㴥\n\t0x3D26: \"guàn\", // 㴦\n\t// 0x3D27: \"\",  // 㴧\n\t0x3D28: \"zhèn\", // 㴨\n\t0x3D29: \"yōng\", // 㴩\n\t0x3D2A: \"niè\",  // 㴪\n\t0x3D2B: \"jùn\",  // 㴫\n\t0x3D2C: \"xiè\",  // 㴬\n\t0x3D2D: \"yǎo\",  // 㴭\n\t0x3D2E: \"xiè\",  // 㴮\n\t// 0x3D2F: \"\",  // 㴯\n\t0x3D30: \"néng\", // 㴰\n\t// 0x3D31: \"\",  // 㴱\n\t0x3D32: \"sī\",         // 㴲\n\t0x3D33: \"lǒng\",       // 㴳\n\t0x3D34: \"chén\",       // 㴴\n\t0x3D35: \"mì\",         // 㴵\n\t0x3D36: \"què\",        // 㴶\n\t0x3D37: \"dān\",        // 㴷\n\t0x3D38: \"nà,shǎn,yè\", // 㴸\n\t// 0x3D39: \"\",  // 㴹\n\t// 0x3D3A: \"\",  // 㴺\n\t// 0x3D3B: \"\",  // 㴻\n\t0x3D3C: \"sù\",      // 㴼\n\t0x3D3D: \"xiè,yìn\", // 㴽\n\t0x3D3E: \"bó\",      // 㴾\n\t0x3D3F: \"dǐng\",    // 㴿\n\t0x3D40: \"cuàn,zú\", // 㵀\n\t// 0x3D41: \"\",  // 㵁\n\t0x3D42: \"chuǎng,shù\", // 㵂\n\t0x3D43: \"shé\",        // 㵃\n\t0x3D44: \"hàn,qià,yù\", // 㵄\n\t0x3D45: \"dàn,tàn\",    // 㵅\n\t0x3D46: \"hào\",        // 㵆\n\t// 0x3D47: \"\",  // 㵇\n\t// 0x3D48: \"\",  // 㵈\n\t// 0x3D49: \"\",  // 㵉\n\t0x3D4A: \"shěn,zhé\",       // 㵊\n\t0x3D4B: \"mì\",             // 㵋\n\t0x3D4C: \"chàn,qióng,xún\", // 㵌\n\t0x3D4D: \"mèn\",            // 㵍\n\t0x3D4E: \"hǎn,jiàn,kǎn\",   // 㵎\n\t0x3D4F: \"cuǐ\",            // 㵏\n\t0x3D50: \"jué\",            // 㵐\n\t0x3D51: \"hè\",             // 㵑\n\t0x3D52: \"fèi\",            // 㵒\n\t0x3D53: \"shí\",            // 㵓\n\t0x3D54: \"chě,chè\",        // 㵔\n\t0x3D55: \"shèn\",           // 㵕\n\t// 0x3D56: \"\",  // 㵖\n\t0x3D57: \"fù,pán,píng\", // 㵗\n\t0x3D58: \"màn\",         // 㵘\n\t// 0x3D59: \"\",  // 㵙\n\t// 0x3D5A: \"\",  // 㵚\n\t// 0x3D5B: \"\",  // 㵛\n\t// 0x3D5C: \"\",  // 㵜\n\t0x3D5D: \"yì\",   // 㵝\n\t0x3D5E: \"chóu\", // 㵞\n\t// 0x3D5F: \"\",  // 㵟\n\t// 0x3D60: \"\",  // 㵠\n\t0x3D61: \"báo\",          // 㵡\n\t0x3D62: \"léi,lěi\",      // 㵢\n\t0x3D63: \"kě,luǒ\",       // 㵣\n\t0x3D64: \"diàn,shà,xiá\", // 㵤\n\t0x3D65: \"bì,mì\",        // 㵥\n\t0x3D66: \"suí\",          // 㵦\n\t0x3D67: \"gé\",           // 㵧\n\t0x3D68: \"bì,pì\",        // 㵨\n\t0x3D69: \"yì\",           // 㵩\n\t0x3D6A: \"xián\",         // 㵪\n\t0x3D6B: \"nǐ,yì\",        // 㵫\n\t0x3D6C: \"yíng\",         // 㵬\n\t0x3D6D: \"zhǔ\",          // 㵭\n\t0x3D6E: \"chún,wěn\",     // 㵮\n\t0x3D6F: \"féng\",         // 㵯\n\t0x3D70: \"xù\",           // 㵰\n\t0x3D71: \"piǎo\",         // 㵱\n\t0x3D72: \"wǔ\",           // 㵲\n\t0x3D73: \"liáo,liú\",     // 㵳\n\t0x3D74: \"cáng\",         // 㵴\n\t0x3D75: \"zòu\",          // 㵵\n\t// 0x3D76: \"\",  // 㵶\n\t0x3D77: \"biàn\",      // 㵷\n\t0x3D78: \"yào,yuè\",   // 㵸\n\t0x3D79: \"huán\",      // 㵹\n\t0x3D7A: \"pái,pài\",   // 㵺\n\t0x3D7B: \"sòu\",       // 㵻\n\t0x3D7C: \"xiè\",       // 㵼\n\t0x3D7D: \"duì,lěi\",   // 㵽\n\t0x3D7E: \"jìng,qìng\", // 㵾\n\t0x3D7F: \"xí\",        // 㵿\n\t// 0x3D80: \"\",  // 㶀\n\t0x3D81: \"guó\", // 㶁\n\t// 0x3D82: \"\",  // 㶂\n\t// 0x3D83: \"\",  // 㶃\n\t0x3D84: \"yán\",       // 㶄\n\t0x3D85: \"xué\",       // 㶅\n\t0x3D86: \"chú,zhū\",   // 㶆\n\t0x3D87: \"héng\",      // 㶇\n\t0x3D88: \"yíng,yìng\", // 㶈\n\t// 0x3D89: \"\",  // 㶉\n\t// 0x3D8A: \"\",  // 㶊\n\t// 0x3D8B: \"\",  // 㶋\n\t0x3D8C: \"lián\", // 㶌\n\t0x3D8D: \"xiǎn\", // 㶍\n\t0x3D8E: \"huán\", // 㶎\n\t// 0x3D8F: \"\",  // 㶏\n\t// 0x3D90: \"\",  // 㶐\n\t0x3D91: \"liàn\",          // 㶑\n\t0x3D92: \"shǎn,shěn,tàn\", // 㶒\n\t0x3D93: \"cáng\",          // 㶓\n\t0x3D94: \"bèi\",           // 㶔\n\t0x3D95: \"jiǎn\",          // 㶕\n\t0x3D96: \"shù\",           // 㶖\n\t0x3D97: \"fàn\",           // 㶗\n\t0x3D98: \"diàn\",          // 㶘\n\t// 0x3D99: \"\",  // 㶙\n\t0x3D9A: \"bà\", // 㶚\n\t0x3D9B: \"yú\", // 㶛\n\t// 0x3D9C: \"\",  // 㶜\n\t// 0x3D9D: \"\",  // 㶝\n\t0x3D9E: \"nǎng\",        // 㶞\n\t0x3D9F: \"lěi\",         // 㶟\n\t0x3DA0: \"yì\",          // 㶠\n\t0x3DA1: \"dài,huǒ,zuó\", // 㶡\n\t// 0x3DA2: \"\",  // 㶢\n\t0x3DA3: \"chán\", // 㶣\n\t0x3DA4: \"chǎo\", // 㶤\n\t// 0x3DA5: \"\",  // 㶥\n\t0x3DA6: \"jìn\", // 㶦\n\t0x3DA7: \"nèn\", // 㶧\n\t// 0x3DA8: \"\",  // 㶨\n\t// 0x3DA9: \"\",  // 㶩\n\t// 0x3DAA: \"\",  // 㶪\n\t0x3DAB: \"liǎo,liào\", // 㶫\n\t0x3DAC: \"méi,mò\",    // 㶬\n\t0x3DAD: \"jiù,yǒu\",   // 㶭\n\t// 0x3DAE: \"\",  // 㶮\n\t0x3DAF: \"liù\", // 㶯\n\t0x3DB0: \"hán\", // 㶰\n\t// 0x3DB1: \"\",  // 㶱\n\t0x3DB2: \"yòng\",    // 㶲\n\t0x3DB3: \"jìn\",     // 㶳\n\t0x3DB4: \"chǐ,shǐ\", // 㶴\n\t0x3DB5: \"rèn\",     // 㶵\n\t0x3DB6: \"nóng\",    // 㶶\n\t// 0x3DB7: \"\",  // 㶷\n\t// 0x3DB8: \"\",  // 㶸\n\t0x3DB9: \"hòng\", // 㶹\n\t0x3DBA: \"tiàn\", // 㶺\n\t// 0x3DBB: \"\",  // 㶻\n\t// 0x3DBC: \"\",  // 㶼\n\t// 0x3DBD: \"\",  // 㶽\n\t// 0x3DBE: \"\",  // 㶾\n\t0x3DBF: \"bó\",    // 㶿\n\t0x3DC0: \"qióng\", // 㷀\n\t// 0x3DC1: \"\",  // 㷁\n\t0x3DC2: \"shù\",        // 㷂\n\t0x3DC3: \"cuǐ\",        // 㷃\n\t0x3DC4: \"huì\",        // 㷄\n\t0x3DC5: \"chǎo,miǎo\",  // 㷅\n\t0x3DC6: \"dòu,fù\",     // 㷆\n\t0x3DC7: \"guài,kuí\",   // 㷇\n\t0x3DC8: \"è\",          // 㷈\n\t0x3DC9: \"wèi,yù,yùn\", // 㷉\n\t0x3DCA: \"fén\",        // 㷊\n\t0x3DCB: \"tán,tǎn\",    // 㷋\n\t// 0x3DCC: \"\",  // 㷌\n\t0x3DCD: \"lún\",         // 㷍\n\t0x3DCE: \"hè,hóng,xié\", // 㷎\n\t0x3DCF: \"yǒng\",        // 㷏\n\t0x3DD0: \"huǐ\",         // 㷐\n\t// 0x3DD1: \"\",  // 㷑\n\t0x3DD2: \"yú\",    // 㷒\n\t0x3DD3: \"zǒng\",  // 㷓\n\t0x3DD4: \"yàn\",   // 㷔\n\t0x3DD5: \"qiú\",   // 㷕\n\t0x3DD6: \"zhào\",  // 㷖\n\t0x3DD7: \"jiǒng\", // 㷗\n\t0x3DD8: \"tái\",   // 㷘\n\t// 0x3DD9: \"\",  // 㷙\n\t// 0x3DDA: \"\",  // 㷚\n\t// 0x3DDB: \"\",  // 㷛\n\t// 0x3DDC: \"\",  // 㷜\n\t// 0x3DDD: \"\",  // 㷝\n\t// 0x3DDE: \"\",  // 㷞\n\t0x3DDF: \"tuì\",   // 㷟\n\t0x3DE0: \"lín\",   // 㷠\n\t0x3DE1: \"jiǒng\", // 㷡\n\t0x3DE2: \"zhǎ\",   // 㷢\n\t// 0x3DE3: \"\",  // 㷣\n\t0x3DE4: \"hè,hù,xuè\", // 㷤\n\t// 0x3DE5: \"\",  // 㷥\n\t0x3DE6: \"xù\", // 㷦\n\t// 0x3DE7: \"\",  // 㷧\n\t// 0x3DE8: \"\",  // 㷨\n\t0x3DE9: \"xī\",       // 㷩\n\t0x3DEA: \"cuì,zuǎn\", // 㷪\n\t0x3DEB: \"qǐng\",     // 㷫\n\t0x3DEC: \"mò\",       // 㷬\n\t0x3DED: \"fēng\",     // 㷭\n\t0x3DEE: \"zāo\",      // 㷮\n\t0x3DEF: \"bèng\",     // 㷯\n\t0x3DF0: \"lí\",       // 㷰\n\t// 0x3DF1: \"\",  // 㷱\n\t// 0x3DF2: \"\",  // 㷲\n\t0x3DF3: \"yàn\",    // 㷳\n\t0x3DF4: \"gé,lì\",  // 㷴\n\t0x3DF5: \"mò\",     // 㷵\n\t0x3DF6: \"bèi,bì\", // 㷶\n\t0x3DF7: \"juǎn\",   // 㷷\n\t0x3DF8: \"dié,yè\", // 㷸\n\t0x3DF9: \"shào\",   // 㷹\n\t// 0x3DFA: \"\",  // 㷺\n\t0x3DFB: \"wú\",  // 㷻\n\t0x3DFC: \"yàn\", // 㷼\n\t// 0x3DFD: \"\",  // 㷽\n\t0x3DFE: \"jué\", // 㷾\n\t// 0x3DFF: \"\",  // 㷿\n\t0x3E00: \"tái\",     // 㸀\n\t0x3E01: \"hǎn,hàn\", // 㸁\n\t// 0x3E02: \"\",  // 㸂\n\t0x3E03: \"diǎn\",   // 㸃\n\t0x3E04: \"jì,jié\", // 㸄\n\t0x3E05: \"jié\",    // 㸅\n\t0x3E06: \"kào\",    // 㸆\n\t// 0x3E07: \"\",  // 㸇\n\t// 0x3E08: \"\",  // 㸈\n\t0x3E09: \"xiè\",        // 㸉\n\t0x3E0A: \"là,lài,liè\", // 㸊\n\t0x3E0B: \"fán\",        // 㸋\n\t0x3E0C: \"huò\",        // 㸌\n\t0x3E0D: \"xì\",         // 㸍\n\t0x3E0E: \"niè\",        // 㸎\n\t0x3E0F: \"mí\",         // 㸏\n\t0x3E10: \"rán\",        // 㸐\n\t0x3E11: \"cuàn\",       // 㸑\n\t0x3E12: \"yín\",        // 㸒\n\t0x3E13: \"mì\",         // 㸓\n\t0x3E14: \"kàn\",        // 㸔\n\t0x3E15: \"jué\",        // 㸕\n\t// 0x3E16: \"\",  // 㸖\n\t0x3E17: \"tóng\", // 㸗\n\t0x3E18: \"wàn\",  // 㸘\n\t// 0x3E19: \"\",  // 㸙\n\t0x3E1A: \"lǐ\",        // 㸚\n\t0x3E1B: \"sháo,shuò\", // 㸛\n\t0x3E1C: \"kòng\",      // 㸜\n\t0x3E1D: \"kǎn\",       // 㸝\n\t0x3E1E: \"bǎn\",       // 㸞\n\t// 0x3E1F: \"\",  // 㸟\n\t0x3E20: \"tiǎo\", // 㸠\n\t// 0x3E21: \"\",  // 㸡\n\t0x3E22: \"bèi\",     // 㸢\n\t0x3E23: \"yè,yì\",   // 㸣\n\t0x3E24: \"piàn\",    // 㸤\n\t0x3E25: \"chán\",    // 㸥\n\t0x3E26: \"hù\",      // 㸦\n\t0x3E27: \"kèn,yín\", // 㸧\n\t// 0x3E28: \"\",  // 㸨\n\t0x3E29: \"àn\",          // 㸩\n\t0x3E2A: \"chún\",        // 㸪\n\t0x3E2B: \"qián\",        // 㸫\n\t0x3E2C: \"bèi,fèi,pèi\", // 㸬\n\t// 0x3E2D: \"\",  // 㸭\n\t0x3E2E: \"fén\", // 㸮\n\t// 0x3E2F: \"\",  // 㸯\n\t0x3E30: \"tuó\",     // 㸰\n\t0x3E31: \"tuó\",     // 㸱\n\t0x3E32: \"zuó,zuò\", // 㸲\n\t0x3E33: \"líng\",    // 㸳\n\t// 0x3E34: \"\",  // 㸴\n\t0x3E35: \"guǐ,wěi\", // 㸵\n\t// 0x3E36: \"\",  // 㸶\n\t0x3E37: \"shì\",        // 㸷\n\t0x3E38: \"hǒu,ǒu,kǒu\", // 㸸\n\t0x3E39: \"liè\",        // 㸹\n\t0x3E3A: \"shā\",        // 㸺\n\t0x3E3B: \"sì\",         // 㸻\n\t// 0x3E3C: \"\",  // 㸼\n\t0x3E3D: \"bèi\",     // 㸽\n\t0x3E3E: \"rèn\",     // 㸾\n\t0x3E3F: \"dú\",      // 㸿\n\t0x3E40: \"bó\",      // 㹀\n\t0x3E41: \"liáng\",   // 㹁\n\t0x3E42: \"cì,qiǎn\", // 㹂\n\t0x3E43: \"bì,fèi\",  // 㹃\n\t0x3E44: \"jì,qì\",   // 㹄\n\t0x3E45: \"zǒng\",    // 㹅\n\t// 0x3E46: \"\",  // 㹆\n\t0x3E47: \"hé\",     // 㹇\n\t0x3E48: \"lí,máo\", // 㹈\n\t0x3E49: \"yuán\",   // 㹉\n\t0x3E4A: \"yuè\",    // 㹊\n\t// 0x3E4B: \"\",  // 㹋\n\t0x3E4C: \"chǎn,shèng\", // 㹌\n\t0x3E4D: \"dí,dú\",      // 㹍\n\t0x3E4E: \"léi\",        // 㹎\n\t0x3E4F: \"jǐn\",        // 㹏\n\t0x3E50: \"chóng,zhòu\", // 㹐\n\t0x3E51: \"sì,yí\",      // 㹑\n\t0x3E52: \"pǔ\",         // 㹒\n\t0x3E53: \"yì\",         // 㹓\n\t0x3E54: \"jiāng\",      // 㹔\n\t// 0x3E55: \"\",  // 㹕\n\t0x3E56: \"huàn\",      // 㹖\n\t0x3E57: \"táo,tāo\",   // 㹗\n\t0x3E58: \"rú,rù,ruí\", // 㹘\n\t0x3E59: \"wěng\",      // 㹙\n\t0x3E5A: \"wěng\",      // 㹚\n\t0x3E5B: \"ráo,rǎo\",   // 㹛\n\t0x3E5C: \"yín\",       // 㹜\n\t0x3E5D: \"shì\",       // 㹝\n\t0x3E5E: \"yín,yǐn\",   // 㹞\n\t0x3E5F: \"jué\",       // 㹟\n\t0x3E60: \"tún\",       // 㹠\n\t0x3E61: \"xuán,xuàn\", // 㹡\n\t// 0x3E62: \"\",  // 㹢\n\t0x3E63: \"zhōng\",   // 㹣\n\t0x3E64: \"qiè,què\", // 㹤\n\t0x3E65: \"zhù\",     // 㹥\n\t// 0x3E66: \"\",  // 㹦\n\t// 0x3E67: \"\",  // 㹧\n\t0x3E68: \"yòu\", // 㹨\n\t// 0x3E69: \"\",  // 㹩\n\t// 0x3E6A: \"\",  // 㹪\n\t0x3E6B: \"xì,yí\", // 㹫\n\t0x3E6C: \"shǐ\",   // 㹬\n\t0x3E6D: \"yì\",    // 㹭\n\t0x3E6E: \"mò\",    // 㹮\n\t// 0x3E6F: \"\",  // 㹯\n\t// 0x3E70: \"\",  // 㹰\n\t0x3E71: \"hú,què,rǎn\", // 㹱\n\t0x3E72: \"xiào\",       // 㹲\n\t0x3E73: \"wú\",         // 㹳\n\t// 0x3E74: \"\",  // 㹴\n\t0x3E75: \"jìng\",    // 㹵\n\t0x3E76: \"tíng\",    // 㹶\n\t0x3E77: \"shǐ,xìn\", // 㹷\n\t0x3E78: \"ní\",      // 㹸\n\t// 0x3E79: \"\",  // 㹹\n\t0x3E7A: \"tà\", // 㹺\n\t// 0x3E7B: \"\",  // 㹻\n\t0x3E7C: \"chǔ,jú,yù\",      // 㹼\n\t0x3E7D: \"chǎn,shàn\",      // 㹽\n\t0x3E7E: \"piǎo\",           // 㹾\n\t0x3E7F: \"diǎo,zhào,zhuó\", // 㹿\n\t0x3E80: \"náo\",            // 㺀\n\t0x3E81: \"nǎo\",            // 㺁\n\t0x3E82: \"gǎn,jiàn,yán\",   // 㺂\n\t0x3E83: \"gǒu\",            // 㺃\n\t0x3E84: \"yǔ\",             // 㺄\n\t0x3E85: \"hóu\",            // 㺅\n\t// 0x3E86: \"\",  // 㺆\n\t0x3E87: \"sī\",   // 㺇\n\t0x3E88: \"chī\",  // 㺈\n\t0x3E89: \"hù\",   // 㺉\n\t0x3E8A: \"yàng\", // 㺊\n\t// 0x3E8B: \"\",  // 㺋\n\t0x3E8C: \"xiàn\", // 㺌\n\t// 0x3E8D: \"\",  // 㺍\n\t0x3E8E: \"róng\",          // 㺎\n\t0x3E8F: \"lóu\",           // 㺏\n\t0x3E90: \"zhǎo\",          // 㺐\n\t0x3E91: \"cán,shǎn\",      // 㺑\n\t0x3E92: \"liào,yáo,xiāo\", // 㺒\n\t0x3E93: \"piào\",          // 㺓\n\t0x3E94: \"hài,wèi\",       // 㺔\n\t0x3E95: \"fán\",           // 㺕\n\t0x3E96: \"hǎn\",           // 㺖\n\t0x3E97: \"dàn,yán\",       // 㺗\n\t0x3E98: \"zhàn\",          // 㺘\n\t// 0x3E99: \"\",  // 㺙\n\t0x3E9A: \"tǎ\",     // 㺚\n\t0x3E9B: \"zhù\",    // 㺛\n\t0x3E9C: \"nóng\",   // 㺜\n\t0x3E9D: \"jiàn\",   // 㺝\n\t0x3E9E: \"yú\",     // 㺞\n\t0x3E9F: \"zhuó\",   // 㺟\n\t0x3EA0: \"yòu,yù\", // 㺠\n\t0x3EA1: \"lì\",     // 㺡\n\t// 0x3EA2: \"\",  // 㺢\n\t0x3EA3: \"xī\", // 㺣\n\t// 0x3EA4: \"\",  // 㺤\n\t0x3EA5: \"chán,tán\", // 㺥\n\t0x3EA6: \"lián\",     // 㺦\n\t// 0x3EA7: \"\",  // 㺧\n\t0x3EA8: \"sī\",     // 㺨\n\t0x3EA9: \"jiù,sè\", // 㺩\n\t0x3EAA: \"pú\",     // 㺪\n\t0x3EAB: \"qiú\",    // 㺫\n\t0x3EAC: \"gǒng\",   // 㺬\n\t0x3EAD: \"zǐ\",     // 㺭\n\t0x3EAE: \"yú\",     // 㺮\n\t// 0x3EAF: \"\",  // 㺯\n\t// 0x3EB0: \"\",  // 㺰\n\t0x3EB1: \"réng\", // 㺱\n\t0x3EB2: \"niǔ\",  // 㺲\n\t0x3EB3: \"méi\",  // 㺳\n\t// 0x3EB4: \"\",  // 㺴\n\t0x3EB5: \"jiú\", // 㺵\n\t// 0x3EB6: \"\",  // 㺶\n\t0x3EB7: \"xù\",   // 㺷\n\t0x3EB8: \"píng\", // 㺸\n\t0x3EB9: \"biàn\", // 㺹\n\t0x3EBA: \"mào\",  // 㺺\n\t// 0x3EBB: \"\",  // 㺻\n\t// 0x3EBC: \"\",  // 㺼\n\t// 0x3EBD: \"\",  // 㺽\n\t// 0x3EBE: \"\",  // 㺾\n\t0x3EBF: \"yí\",     // 㺿\n\t0x3EC0: \"yóu,yú\", // 㻀\n\t// 0x3EC1: \"\",  // 㻁\n\t0x3EC2: \"píng\",     // 㻂\n\t0x3EC3: \"qū\",       // 㻃\n\t0x3EC4: \"bǎo\",      // 㻄\n\t0x3EC5: \"huì,kuài\", // 㻅\n\t// 0x3EC6: \"\",  // 㻆\n\t// 0x3EC7: \"\",  // 㻇\n\t// 0x3EC8: \"\",  // 㻈\n\t0x3EC9: \"bù\",            // 㻉\n\t0x3ECA: \"máng,mén,mèng\", // 㻊\n\t0x3ECB: \"là,lèi\",        // 㻋\n\t0x3ECC: \"tú\",            // 㻌\n\t0x3ECD: \"wú\",            // 㻍\n\t0x3ECE: \"lì,sè\",         // 㻎\n\t0x3ECF: \"líng,lǐng\",     // 㻏\n\t// 0x3ED0: \"\",  // 㻐\n\t0x3ED1: \"jì\",  // 㻑\n\t0x3ED2: \"jùn\", // 㻒\n\t// 0x3ED3: \"\",  // 㻓\n\t0x3ED4: \"duǒ,ruì\", // 㻔\n\t0x3ED5: \"jué\",     // 㻕\n\t0x3ED6: \"dài\",     // 㻖\n\t0x3ED7: \"bèi\",     // 㻗\n\t// 0x3ED8: \"\",  // 㻘\n\t// 0x3ED9: \"\",  // 㻙\n\t// 0x3EDA: \"\",  // 㻚\n\t// 0x3EDB: \"\",  // 㻛\n\t// 0x3EDC: \"\",  // 㻜\n\t0x3EDD: \"là\",           // 㻝\n\t0x3EDE: \"biàn,fèn,pìn\", // 㻞\n\t0x3EDF: \"suí\",          // 㻟\n\t0x3EE0: \"tú\",           // 㻠\n\t0x3EE1: \"dié,jué\",      // 㻡\n\t// 0x3EE2: \"\",  // 㻢\n\t// 0x3EE3: \"\",  // 㻣\n\t// 0x3EE4: \"\",  // 㻤\n\t// 0x3EE5: \"\",  // 㻥\n\t// 0x3EE6: \"\",  // 㻦\n\t0x3EE7: \"duò,hé\", // 㻧\n\t// 0x3EE8: \"\",  // 㻨\n\t// 0x3EE9: \"\",  // 㻩\n\t0x3EEA: \"suì\",            // 㻪\n\t0x3EEB: \"bì\",             // 㻫\n\t0x3EEC: \"tú\",             // 㻬\n\t0x3EED: \"sè,zé\",          // 㻭\n\t0x3EEE: \"càn\",            // 㻮\n\t0x3EEF: \"tú\",             // 㻯\n\t0x3EF0: \"miǎn,rè,wèi,yù\", // 㻰\n\t// 0x3EF1: \"\",  // 㻱\n\t// 0x3EF2: \"\",  // 㻲\n\t// 0x3EF3: \"\",  // 㻳\n\t// 0x3EF4: \"\",  // 㻴\n\t0x3EF5: \"zhàn\",            // 㻵\n\t0x3EF6: \"bǐ,bì\",           // 㻶\n\t0x3EF7: \"jí\",              // 㻷\n\t0x3EF8: \"cén,jìn,xín,zēn\", // 㻸\n\t// 0x3EF9: \"\",  // 㻹\n\t0x3EFA: \"lì,liè\", // 㻺\n\t// 0x3EFB: \"\",  // 㻻\n\t// 0x3EFC: \"\",  // 㻼\n\t0x3EFD: \"suì\", // 㻽\n\t// 0x3EFE: \"\",  // 㻾\n\t0x3EFF: \"shǔ\", // 㻿\n\t// 0x3F00: \"\",  // 㼀\n\t// 0x3F01: \"\",  // 㼁\n\t0x3F02: \"é,wèn,yuǎn\", // 㼂\n\t// 0x3F03: \"\",  // 㼃\n\t// 0x3F04: \"\",  // 㼄\n\t// 0x3F05: \"\",  // 㼅\n\t0x3F06: \"yíng\",          // 㼆\n\t0x3F07: \"qióng\",         // 㼇\n\t0x3F08: \"luó\",           // 㼈\n\t0x3F09: \"yìn,zhèn\",      // 㼉\n\t0x3F0A: \"tún\",           // 㼊\n\t0x3F0B: \"gǔ,jiǔ,móu,rǔ\", // 㼋\n\t0x3F0C: \"yǔ\",            // 㼌\n\t0x3F0D: \"lěi\",           // 㼍\n\t0x3F0E: \"bèi,bó,kě\",     // 㼎\n\t0x3F0F: \"něi\",           // 㼏\n\t0x3F10: \"pián\",          // 㼐\n\t0x3F11: \"liàn,luán\",     // 㼑\n\t0x3F12: \"qiǔ,tǎng\",      // 㼒\n\t0x3F13: \"lián,liǎn\",     // 㼓\n\t// 0x3F14: \"\",  // 㼔\n\t// 0x3F15: \"\",  // 㼕\n\t0x3F16: \"lì\",        // 㼖\n\t0x3F17: \"dǐng,tíng\", // 㼗\n\t0x3F18: \"wǎ\",        // 㼘\n\t0x3F19: \"zhòu\",      // 㼙\n\t// 0x3F1A: \"\",  // 㼚\n\t0x3F1B: \"xíng\",    // 㼛\n\t0x3F1C: \"àng,póu\", // 㼜\n\t0x3F1D: \"fàn,wǎn\", // 㼝\n\t0x3F1E: \"pèng\",    // 㼞\n\t0x3F1F: \"bái\",     // 㼟\n\t0x3F20: \"tuó\",     // 㼠\n\t// 0x3F21: \"\",  // 㼡\n\t0x3F22: \"ě,yí\",        // 㼢\n\t0x3F23: \"bǎi,bó\",      // 㼣\n\t0x3F24: \"qì,qiè,yà\",   // 㼤\n\t0x3F25: \"chú,kǎo,tǒu\", // 㼥\n\t0x3F26: \"gǒng\",        // 㼦\n\t0x3F27: \"tóng\",        // 㼧\n\t0x3F28: \"hán\",         // 㼨\n\t0x3F29: \"chéng\",       // 㼩\n\t0x3F2A: \"jiá\",         // 㼪\n\t0x3F2B: \"huàn\",        // 㼫\n\t0x3F2C: \"xìng\",        // 㼬\n\t0x3F2D: \"diàn,niǎo\",   // 㼭\n\t0x3F2E: \"chāi,qì\",     // 㼮\n\t0x3F2F: \"dòng\",        // 㼯\n\t0x3F30: \"é,pí\",        // 㼰\n\t0x3F31: \"ruǎn\",        // 㼱\n\t0x3F32: \"liè\",         // 㼲\n\t0x3F33: \"shěng\",       // 㼳\n\t0x3F34: \"ǒu\",          // 㼴\n\t0x3F35: \"dì\",          // 㼵\n\t0x3F36: \"yú\",          // 㼶\n\t0x3F37: \"chuán\",       // 㼷\n\t0x3F38: \"róng\",        // 㼸\n\t// 0x3F39: \"\",  // 㼹\n\t0x3F3A: \"táng\",          // 㼺\n\t0x3F3B: \"cóng\",          // 㼻\n\t0x3F3C: \"piáo\",          // 㼼\n\t0x3F3D: \"shuǎng,chuǎng\", // 㼽\n\t0x3F3E: \"lù\",            // 㼾\n\t0x3F3F: \"tóng\",          // 㼿\n\t0x3F40: \"zhèng\",         // 㽀\n\t0x3F41: \"lì\",            // 㽁\n\t0x3F42: \"sà\",            // 㽂\n\t// 0x3F43: \"\",  // 㽃\n\t// 0x3F44: \"\",  // 㽄\n\t// 0x3F45: \"\",  // 㽅\n\t// 0x3F46: \"\",  // 㽆\n\t0x3F47: \"guài,hú,huí,méng,sè\", // 㽇\n\t0x3F48: \"yì\",                  // 㽈\n\t0x3F49: \"hǎn,jiàn,xiàn\",       // 㽉\n\t0x3F4A: \"xiè\",                 // 㽊\n\t0x3F4B: \"luó,luò\",             // 㽋\n\t0x3F4C: \"liù\",                 // 㽌\n\t// 0x3F4D: \"\",  // 㽍\n\t0x3F4E: \"dǎn,tán\", // 㽎\n\t0x3F4F: \"gàn\",     // 㽏\n\t// 0x3F50: \"\",  // 㽐\n\t0x3F51: \"tán\", // 㽑\n\t// 0x3F52: \"\",  // 㽒\n\t// 0x3F53: \"\",  // 㽓\n\t// 0x3F54: \"\",  // 㽔\n\t0x3F55: \"yóu\", // 㽕\n\t0x3F56: \"nán\", // 㽖\n\t// 0x3F57: \"\",  // 㽗\n\t0x3F58: \"gǎng\",   // 㽘\n\t0x3F59: \"jùn\",    // 㽙\n\t0x3F5A: \"chì\",    // 㽚\n\t0x3F5B: \"gōu,qú\", // 㽛\n\t0x3F5C: \"wǎn\",    // 㽜\n\t0x3F5D: \"lì\",     // 㽝\n\t0x3F5E: \"liú\",    // 㽞\n\t0x3F5F: \"liè\",    // 㽟\n\t0x3F60: \"xiá\",    // 㽠\n\t0x3F61: \"bēi\",    // 㽡\n\t0x3F62: \"ǎn,yè\",  // 㽢\n\t0x3F63: \"yù\",     // 㽣\n\t0x3F64: \"jú\",     // 㽤\n\t0x3F65: \"róu\",    // 㽥\n\t0x3F66: \"xún\",    // 㽦\n\t// 0x3F67: \"\",  // 㽧\n\t0x3F68: \"cuó\",      // 㽨\n\t0x3F69: \"càn,cào\",  // 㽩\n\t0x3F6A: \"zěng,zhǎ\", // 㽪\n\t0x3F6B: \"yǒng\",     // 㽫\n\t0x3F6C: \"fù\",       // 㽬\n\t0x3F6D: \"ruǎn\",     // 㽭\n\t// 0x3F6E: \"\",  // 㽮\n\t0x3F6F: \"xí\",            // 㽯\n\t0x3F70: \"shù\",           // 㽰\n\t0x3F71: \"jiǎo,jiū,niú\",  // 㽱\n\t0x3F72: \"jiǎo\",          // 㽲\n\t0x3F73: \"hàn,xiè,xǔ,yú\", // 㽳\n\t0x3F74: \"zhàng\",         // 㽴\n\t// 0x3F75: \"\",  // 㽵\n\t// 0x3F76: \"\",  // 㽶\n\t0x3F77: \"shuì\",    // 㽷\n\t0x3F78: \"chén\",    // 㽸\n\t0x3F79: \"fàn,wǎn\", // 㽹\n\t0x3F7A: \"jí\",      // 㽺\n\t// 0x3F7B: \"\",  // 㽻\n\t// 0x3F7C: \"\",  // 㽼\n\t0x3F7D: \"gù\", // 㽽\n\t0x3F7E: \"wù\", // 㽾\n\t// 0x3F7F: \"\",  // 㽿\n\t0x3F80: \"qiè\", // 㾀\n\t0x3F81: \"shù\", // 㾁\n\t// 0x3F82: \"\",  // 㾂\n\t0x3F83: \"tuó\",      // 㾃\n\t0x3F84: \"dú\",       // 㾄\n\t0x3F85: \"zǐ\",       // 㾅\n\t0x3F86: \"rán,shǎn\", // 㾆\n\t0x3F87: \"mù\",       // 㾇\n\t0x3F88: \"fù\",       // 㾈\n\t0x3F89: \"líng\",     // 㾉\n\t0x3F8A: \"jí\",       // 㾊\n\t0x3F8B: \"xiù\",      // 㾋\n\t0x3F8C: \"xuǎn\",     // 㾌\n\t0x3F8D: \"nái\",      // 㾍\n\t// 0x3F8E: \"\",  // 㾎\n\t0x3F8F: \"jiè\",      // 㾏\n\t0x3F90: \"lì\",       // 㾐\n\t0x3F91: \"dá\",       // 㾑\n\t0x3F92: \"jì,rú,rù\", // 㾒\n\t0x3F93: \"yùn\",      // 㾓\n\t// 0x3F94: \"\",  // 㾔\n\t0x3F95: \"shěn\",       // 㾕\n\t0x3F96: \"lǐ,luó\",     // 㾖\n\t0x3F97: \"lǎng,liàng\", // 㾗\n\t0x3F98: \"gěng\",       // 㾘\n\t0x3F99: \"yǐn\",        // 㾙\n\t// 0x3F9A: \"\",  // 㾚\n\t0x3F9B: \"qǐn\",             // 㾛\n\t0x3F9C: \"qiè\",             // 㾜\n\t0x3F9D: \"chè\",             // 㾝\n\t0x3F9E: \"yǒu\",             // 㾞\n\t0x3F9F: \"bù\",              // 㾟\n\t0x3FA0: \"huáng,kuáng,kuì\", // 㾠\n\t0x3FA1: \"què\",             // 㾡\n\t0x3FA2: \"lài\",             // 㾢\n\t// 0x3FA3: \"\",  // 㾣\n\t// 0x3FA4: \"\",  // 㾤\n\t0x3FA5: \"xù\",           // 㾥\n\t0x3FA6: \"bàng,pèi,pén\", // 㾦\n\t0x3FA7: \"kè\",           // 㾧\n\t0x3FA8: \"qǐ,yǐ\",        // 㾨\n\t// 0x3FA9: \"\",  // 㾩\n\t0x3FAA: \"shěng\", // 㾪\n\t0x3FAB: \"piān\",  // 㾫\n\t// 0x3FAC: \"\",  // 㾬\n\t0x3FAD: \"zhòu\",           // 㾭\n\t0x3FAE: \"huáng\",          // 㾮\n\t0x3FAF: \"tuí,wěi\",        // 㾯\n\t0x3FB0: \"hú\",             // 㾰\n\t0x3FB1: \"bèi,fàn,fèi,fú\", // 㾱\n\t// 0x3FB2: \"\",  // 㾲\n\t// 0x3FB3: \"\",  // 㾳\n\t// 0x3FB4: \"\",  // 㾴\n\t0x3FB5: \"jì\", // 㾵\n\t0x3FB6: \"gǔ\", // 㾶\n\t// 0x3FB7: \"\",  // 㾷\n\t0x3FB8: \"gǎo\",       // 㾸\n\t0x3FB9: \"chái\",      // 㾹\n\t0x3FBA: \"mà,mò\",     // 㾺\n\t0x3FBB: \"zhù\",       // 㾻\n\t0x3FBC: \"tuǐ\",       // 㾼\n\t0x3FBD: \"tuí,zhuì\",  // 㾽\n\t0x3FBE: \"lián\",      // 㾾\n\t0x3FBF: \"láng,lǎng\", // 㾿\n\t// 0x3FC0: \"\",  // 㿀\n\t// 0x3FC1: \"\",  // 㿁\n\t// 0x3FC2: \"\",  // 㿂\n\t0x3FC3: \"dài,zhì\",   // 㿃\n\t0x3FC4: \"ài\",        // 㿄\n\t0x3FC5: \"xiǎn,xuǎn\", // 㿅\n\t// 0x3FC6: \"\",  // 㿆\n\t0x3FC7: \"xí,xì\", // 㿇\n\t// 0x3FC8: \"\",  // 㿈\n\t0x3FC9: \"tuí\", // 㿉\n\t0x3FCA: \"cǎn\", // 㿊\n\t0x3FCB: \"sào\", // 㿋\n\t// 0x3FCC: \"\",  // 㿌\n\t0x3FCD: \"jiè\", // 㿍\n\t0x3FCE: \"fèn\", // 㿎\n\t0x3FCF: \"qún\", // 㿏\n\t// 0x3FD0: \"\",  // 㿐\n\t0x3FD1: \"yào\",   // 㿑\n\t0x3FD2: \"dǎo\",   // 㿒\n\t0x3FD3: \"jiá\",   // 㿓\n\t0x3FD4: \"lěi\",   // 㿔\n\t0x3FD5: \"yán\",   // 㿕\n\t0x3FD6: \"lú\",    // 㿖\n\t0x3FD7: \"tuí\",   // 㿗\n\t0x3FD8: \"yíng\",  // 㿘\n\t0x3FD9: \"pì\",    // 㿙\n\t0x3FDA: \"luò\",   // 㿚\n\t0x3FDB: \"lí,lì\", // 㿛\n\t0x3FDC: \"biě\",   // 㿜\n\t// 0x3FDD: \"\",  // 㿝\n\t0x3FDE: \"mào\",      // 㿞\n\t0x3FDF: \"bái,jiǎo\", // 㿟\n\t0x3FE0: \"huàng\",    // 㿠\n\t// 0x3FE1: \"\",  // 㿡\n\t0x3FE2: \"yào,zhuì\", // 㿢\n\t0x3FE3: \"hé,xiá\",   // 㿣\n\t0x3FE4: \"chǔn\",     // 㿤\n\t0x3FE5: \"hú,hé\",    // 㿥\n\t0x3FE6: \"nìng\",     // 㿦\n\t0x3FE7: \"chóu\",     // 㿧\n\t0x3FE8: \"lì\",       // 㿨\n\t0x3FE9: \"tǎng\",     // 㿩\n\t0x3FEA: \"huán\",     // 㿪\n\t0x3FEB: \"bì\",       // 㿫\n\t// 0x3FEC: \"\",  // 㿬\n\t0x3FED: \"chè\",  // 㿭\n\t0x3FEE: \"yàng\", // 㿮\n\t0x3FEF: \"dá\",   // 㿯\n\t0x3FF0: \"áo\",   // 㿰\n\t0x3FF1: \"xué\",  // 㿱\n\t// 0x3FF2: \"\",  // 㿲\n\t// 0x3FF3: \"\",  // 㿳\n\t// 0x3FF4: \"\",  // 㿴\n\t0x3FF5: \"rǎn\", // 㿵\n\t// 0x3FF6: \"\",  // 㿶\n\t0x3FF7: \"cuó,cāo\", // 㿷\n\t0x3FF8: \"wǎn,mán\", // 㿸\n\t0x3FF9: \"tà\",      // 㿹\n\t0x3FFA: \"báo\",     // 㿺\n\t// 0x3FFB: \"\",  // 㿻\n\t0x3FFC: \"yán\", // 㿼\n\t// 0x3FFD: \"\",  // 㿽\n\t0x3FFE: \"zhù\", // 㿾\n\t0x3FFF: \"yǎ\",  // 㿿\n\t0x4000: \"fán\", // 䀀\n\t0x4001: \"yòu\", // 䀁\n\t// 0x4002: \"\",  // 䀂\n\t0x4003: \"tuí\",      // 䀃\n\t0x4004: \"méng\",     // 䀄\n\t0x4005: \"shè,zhé\",  // 䀅\n\t0x4006: \"jìn\",      // 䀆\n\t0x4007: \"gǔ,què\",   // 䀇\n\t0x4008: \"qì\",       // 䀈\n\t0x4009: \"qiáo,shà\", // 䀉\n\t0x400A: \"jiǎo\",     // 䀊\n\t0x400B: \"yán\",      // 䀋\n\t// 0x400C: \"\",  // 䀌\n\t0x400D: \"kàn\",       // 䀍\n\t0x400E: \"miǎn\",      // 䀎\n\t0x400F: \"xiàn,xuàn\", // 䀏\n\t0x4010: \"sǎn\",       // 䀐\n\t0x4011: \"nà,nì,wò\",  // 䀑\n\t// 0x4012: \"\",  // 䀒\n\t0x4013: \"huàn\",       // 䀓\n\t0x4014: \"niú,rèn\",    // 䀔\n\t0x4015: \"chèng,zhèn\", // 䀕\n\t// 0x4016: \"\",  // 䀖\n\t0x4017: \"jué\",        // 䀗\n\t0x4018: \"xí,xié\",     // 䀘\n\t0x4019: \"qì\",         // 䀙\n\t0x401A: \"áng\",        // 䀚\n\t0x401B: \"mèi,wù\",     // 䀛\n\t0x401C: \"gǔ,mèi,xué\", // 䀜\n\t// 0x401D: \"\",  // 䀝\n\t// 0x401E: \"\",  // 䀞\n\t0x401F: \"fán,fèi,fèn\", // 䀟\n\t0x4020: \"qú,jù\",       // 䀠\n\t0x4021: \"chàn,tàn\",    // 䀡\n\t0x4022: \"shùn\",        // 䀢\n\t0x4023: \"bì,mà\",       // 䀣\n\t0x4024: \"mào\",         // 䀤\n\t0x4025: \"shuò\",        // 䀥\n\t0x4026: \"gǔ\",          // 䀦\n\t0x4027: \"hǒng\",        // 䀧\n\t0x4028: \"huàn\",        // 䀨\n\t0x4029: \"luò\",         // 䀩\n\t0x402A: \"háng\",        // 䀪\n\t0x402B: \"jiá\",         // 䀫\n\t0x402C: \"quán\",        // 䀬\n\t0x402D: \"gāi\",         // 䀭\n\t0x402E: \"máng\",        // 䀮\n\t0x402F: \"bǔ\",          // 䀯\n\t0x4030: \"gǔ,yíng\",     // 䀰\n\t// 0x4031: \"\",  // 䀱\n\t0x4032: \"mù\",          // 䀲\n\t0x4033: \"ài,là,lài\",   // 䀳\n\t0x4034: \"yǐng\",        // 䀴\n\t0x4035: \"shùn\",        // 䀵\n\t0x4036: \"lǎng,liàng\",  // 䀶\n\t0x4037: \"jié\",         // 䀷\n\t0x4038: \"dì,zhì\",      // 䀸\n\t0x4039: \"jiá,shè,jié\", // 䀹\n\t0x403A: \"chōu\",        // 䀺\n\t0x403B: \"pìn\",         // 䀻\n\t0x403C: \"rèn,zhěn\",    // 䀼\n\t0x403D: \"yán\",         // 䀽\n\t0x403E: \"dǔ\",          // 䀾\n\t0x403F: \"dì\",          // 䀿\n\t// 0x4040: \"\",  // 䁀\n\t0x4041: \"lǎng,liàng\", // 䁁\n\t0x4042: \"xiàn\",       // 䁂\n\t// 0x4043: \"\",  // 䁃\n\t0x4044: \"xìng\",             // 䁄\n\t0x4045: \"bèi,bì,měng,mèng\", // 䁅\n\t0x4046: \"ǎn,yì\",            // 䁆\n\t0x4047: \"mì\",               // 䁇\n\t0x4048: \"qì\",               // 䁈\n\t0x4049: \"qì\",               // 䁉\n\t0x404A: \"wò\",               // 䁊\n\t0x404B: \"shé\",              // 䁋\n\t0x404C: \"yù\",               // 䁌\n\t0x404D: \"jià,kè,qià\",       // 䁍\n\t0x404E: \"chéng\",            // 䁎\n\t0x404F: \"yǎo\",              // 䁏\n\t0x4050: \"yìng\",             // 䁐\n\t0x4051: \"yáng\",             // 䁑\n\t0x4052: \"jí\",               // 䁒\n\t0x4053: \"jiè,zǒng\",         // 䁓\n\t0x4054: \"hàn,huǎn,xuān\",    // 䁔\n\t0x4055: \"mín\",              // 䁕\n\t0x4056: \"lōu\",              // 䁖\n\t0x4057: \"kǎi\",              // 䁗\n\t0x4058: \"yǎo\",              // 䁘\n\t0x4059: \"yǎn,yàn\",          // 䁙\n\t0x405A: \"sǔn\",              // 䁚\n\t0x405B: \"guǐ,guì,kuì\",      // 䁛\n\t0x405C: \"huǎng,huàng\",      // 䁜\n\t0x405D: \"yíng\",             // 䁝\n\t0x405E: \"shěng\",            // 䁞\n\t0x405F: \"chá,duó\",          // 䁟\n\t0x4060: \"lián\",             // 䁠\n\t// 0x4061: \"\",  // 䁡\n\t0x4062: \"xuán\",      // 䁢\n\t0x4063: \"chuán\",     // 䁣\n\t0x4064: \"chè,chèng\", // 䁤\n\t0x4065: \"nì\",        // 䁥\n\t0x4066: \"qù\",        // 䁦\n\t0x4067: \"miáo\",      // 䁧\n\t0x4068: \"huò\",       // 䁨\n\t0x4069: \"yú\",        // 䁩\n\t0x406A: \"nǎn,zhǎn\",  // 䁪\n\t0x406B: \"hú\",        // 䁫\n\t0x406C: \"céng\",      // 䁬\n\t// 0x406D: \"\",  // 䁭\n\t0x406E: \"qián\",    // 䁮\n\t0x406F: \"shè,xié\", // 䁯\n\t0x4070: \"jiǎng\",   // 䁰\n\t0x4071: \"ào\",      // 䁱\n\t0x4072: \"mái\",     // 䁲\n\t0x4073: \"mǎng\",    // 䁳\n\t0x4074: \"zhǎn\",    // 䁴\n\t0x4075: \"biǎn\",    // 䁵\n\t0x4076: \"jiǎo\",    // 䁶\n\t0x4077: \"jué,wò\",  // 䁷\n\t0x4078: \"nóng\",    // 䁸\n\t0x4079: \"bì\",      // 䁹\n\t0x407A: \"shì\",     // 䁺\n\t0x407B: \"lì,shuò\", // 䁻\n\t0x407C: \"mò,mù\",   // 䁼\n\t0x407D: \"liè\",     // 䁽\n\t0x407E: \"miè\",     // 䁾\n\t0x407F: \"mò\",      // 䁿\n\t// 0x4080: \"\",  // 䂀\n\t0x4081: \"chán\",      // 䂁\n\t0x4082: \"qú\",        // 䂂\n\t0x4083: \"jiào,jié\",  // 䂃\n\t0x4084: \"huò,kuàng\", // 䂄\n\t// 0x4085: \"\",  // 䂅\n\t0x4086: \"xù\",                 // 䂆\n\t0x4087: \"náng,niǔ,nǒng,páng\", // 䂇\n\t0x4088: \"tóng\",               // 䂈\n\t0x4089: \"hóu\",                // 䂉\n\t0x408A: \"yù\",                 // 䂊\n\t// 0x408B: \"\",  // 䂋\n\t// 0x408C: \"\",  // 䂌\n\t0x408D: \"bó\",   // 䂍\n\t0x408E: \"zuǎn\", // 䂎\n\t// 0x408F: \"\",  // 䂏\n\t0x4090: \"chuò\", // 䂐\n\t// 0x4091: \"\",  // 䂑\n\t0x4092: \"jié,qià,yà\", // 䂒\n\t// 0x4093: \"\",  // 䂓\n\t0x4094: \"xìng\",   // 䂔\n\t0x4095: \"huì\",    // 䂕\n\t0x4096: \"shí,sì\", // 䂖\n\t// 0x4097: \"\",  // 䂗\n\t// 0x4098: \"\",  // 䂘\n\t// 0x4099: \"\",  // 䂙\n\t0x409A: \"yáo,yóu\",    // 䂚\n\t0x409B: \"yú\",         // 䂛\n\t0x409C: \"bàng,péi\",   // 䂜\n\t0x409D: \"jié,zé,zhé\", // 䂝\n\t0x409E: \"zhè\",        // 䂞\n\t// 0x409F: \"\",  // 䂟\n\t0x40A0: \"shé,shǐ\", // 䂠\n\t0x40A1: \"dǐ,zhǐ\",  // 䂡\n\t0x40A2: \"dǒng\",    // 䂢\n\t0x40A3: \"cí\",      // 䂣\n\t0x40A4: \"fù,hái\",  // 䂤\n\t0x40A5: \"mín\",     // 䂥\n\t0x40A6: \"zhěn\",    // 䂦\n\t0x40A7: \"zhěn\",    // 䂧\n\t// 0x40A8: \"\",  // 䂨\n\t0x40A9: \"yàn\",       // 䂩\n\t0x40AA: \"diào,tiǎo\", // 䂪\n\t0x40AB: \"hóng\",      // 䂫\n\t0x40AC: \"gǒng\",      // 䂬\n\t0x40AD: \"qiāo\",      // 䂭\n\t// 0x40AE: \"\",  // 䂮\n\t0x40AF: \"guài,guàn\", // 䂯\n\t0x40B0: \"là\",        // 䂰\n\t0x40B1: \"cuì,ruì\",   // 䂱\n\t0x40B2: \"fǎ\",        // 䂲\n\t0x40B3: \"cuǒ\",       // 䂳\n\t0x40B4: \"yán\",       // 䂴\n\t// 0x40B5: \"\",  // 䂵\n\t0x40B6: \"jié\", // 䂶\n\t// 0x40B7: \"\",  // 䂷\n\t0x40B8: \"guó,xù\",  // 䂸\n\t0x40B9: \"suǒ\",     // 䂹\n\t0x40BA: \"wǎn,wǒ\",  // 䂺\n\t0x40BB: \"zhèng\",   // 䂻\n\t0x40BC: \"niè\",     // 䂼\n\t0x40BD: \"diào,yì\", // 䂽\n\t0x40BE: \"lǎi\",     // 䂾\n\t0x40BF: \"tà,tiè\",  // 䂿\n\t0x40C0: \"cuì,xùn\", // 䃀\n\t0x40C1: \"yā\",      // 䃁\n\t0x40C2: \"gǔn,gùn\", // 䃂\n\t// 0x40C3: \"\",  // 䃃\n\t// 0x40C4: \"\",  // 䃄\n\t// 0x40C5: \"\",  // 䃅\n\t// 0x40C6: \"\",  // 䃆\n\t0x40C7: \"mián\", // 䃇\n\t0x40C8: \"jiē\",  // 䃈\n\t0x40C9: \"mín\",  // 䃉\n\t0x40CA: \"jǔ\",   // 䃊\n\t0x40CB: \"yú\",   // 䃋\n\t// 0x40CC: \"\",  // 䃌\n\t0x40CD: \"zhào,zhuì\", // 䃍\n\t0x40CE: \"zhǎ\",       // 䃎\n\t// 0x40CF: \"\",  // 䃏\n\t// 0x40D0: \"\",  // 䃐\n\t0x40D1: \"pán\",     // 䃑\n\t0x40D2: \"hé\",      // 䃒\n\t0x40D3: \"gòu\",     // 䃓\n\t0x40D4: \"hóng\",    // 䃔\n\t0x40D5: \"láo,luò\", // 䃕\n\t0x40D6: \"wù\",      // 䃖\n\t0x40D7: \"chuò\",    // 䃗\n\t// 0x40D8: \"\",  // 䃘\n\t0x40D9: \"lù\",        // 䃙\n\t0x40DA: \"cù\",        // 䃚\n\t0x40DB: \"lián,qiàn\", // 䃛\n\t// 0x40DC: \"\",  // 䃜\n\t0x40DD: \"qiào\",   // 䃝\n\t0x40DE: \"shú,yì\", // 䃞\n\t// 0x40DF: \"\",  // 䃟\n\t// 0x40E0: \"\",  // 䃠\n\t0x40E1: \"cén\", // 䃡\n\t// 0x40E2: \"\",  // 䃢\n\t0x40E3: \"huǐ\",    // 䃣\n\t0x40E4: \"sù\",     // 䃤\n\t0x40E5: \"chuáng\", // 䃥\n\t// 0x40E6: \"\",  // 䃦\n\t0x40E7: \"lóng\", // 䃧\n\t// 0x40E8: \"\",  // 䃨\n\t0x40E9: \"náo\", // 䃩\n\t0x40EA: \"tán\", // 䃪\n\t0x40EB: \"dǎn\", // 䃫\n\t0x40EC: \"wěi\", // 䃬\n\t0x40ED: \"gǎn\", // 䃭\n\t0x40EE: \"dá\",  // 䃮\n\t0x40EF: \"lì\",  // 䃯\n\t// 0x40F0: \"\",  // 䃰\n\t0x40F1: \"xiàn\",    // 䃱\n\t0x40F2: \"pán,pàn\", // 䃲\n\t0x40F3: \"là\",      // 䃳\n\t// 0x40F4: \"\",  // 䃴\n\t0x40F5: \"niǎo\",     // 䃵\n\t0x40F6: \"huái\",     // 䃶\n\t0x40F7: \"yíng\",     // 䃷\n\t0x40F8: \"xiàn\",     // 䃸\n\t0x40F9: \"làn,lǎng\", // 䃹\n\t0x40FA: \"mó,mò\",    // 䃺\n\t0x40FB: \"bà,pái\",   // 䃻\n\t// 0x40FC: \"\",  // 䃼\n\t0x40FD: \"fú,guǐ,sì\", // 䃽\n\t0x40FE: \"bǐ\",        // 䃾\n\t// 0x40FF: \"\",  // 䃿\n\t0x4100: \"huò\", // 䄀\n\t0x4101: \"yì\",  // 䄁\n\t0x4102: \"liù\", // 䄂\n\t// 0x4103: \"\",  // 䄃\n\t// 0x4104: \"\",  // 䄄\n\t0x4105: \"juàn\",    // 䄅\n\t0x4106: \"huó,kuò\", // 䄆\n\t0x4107: \"chéng\",   // 䄇\n\t0x4108: \"dòu\",     // 䄈\n\t0x4109: \"é\",       // 䄉\n\t// 0x410A: \"\",  // 䄊\n\t0x410B: \"yǎn\",           // 䄋\n\t0x410C: \"zhuì\",          // 䄌\n\t0x410D: \"dù,duó,zhà\",    // 䄍\n\t0x410E: \"qǐ\",            // 䄎\n\t0x410F: \"yú,yāo\",        // 䄏\n\t0x4110: \"quàn\",          // 䄐\n\t0x4111: \"huó,kuò\",       // 䄑\n\t0x4112: \"niè,rěn\",       // 䄒\n\t0x4113: \"héng,huáng\",    // 䄓\n\t0x4114: \"jǔ\",            // 䄔\n\t0x4115: \"shè,shèn,tiǎn\", // 䄕\n\t// 0x4116: \"\",  // 䄖\n\t// 0x4117: \"\",  // 䄗\n\t0x4118: \"péng\",    // 䄘\n\t0x4119: \"míng\",    // 䄙\n\t0x411A: \"cáo\",     // 䄚\n\t0x411B: \"lóu\",     // 䄛\n\t0x411C: \"lí,chī \", // 䄜\n\t0x411D: \"chǔn\",    // 䄝\n\t// 0x411E: \"\",  // 䄞\n\t0x411F: \"cuì\",  // 䄟\n\t0x4120: \"shàn\", // 䄠\n\t// 0x4121: \"\",  // 䄡\n\t0x4122: \"qí\", // 䄢\n\t// 0x4123: \"\",  // 䄣\n\t0x4124: \"lài,lán\",   // 䄤\n\t0x4125: \"líng\",      // 䄥\n\t0x4126: \"liǎo\",      // 䄦\n\t0x4127: \"réng,rǒng\", // 䄧\n\t0x4128: \"yú,yǔ\",     // 䄨\n\t0x4129: \"náo,yì\",    // 䄩\n\t0x412A: \"chuò,diǎo\", // 䄪\n\t0x412B: \"qǐ\",        // 䄫\n\t0x412C: \"yí\",        // 䄬\n\t0x412D: \"nián\",      // 䄭\n\t// 0x412E: \"\",  // 䄮\n\t0x412F: \"jiǎn,xiàn\", // 䄯\n\t0x4130: \"yá,zhá\",    // 䄰\n\t// 0x4131: \"\",  // 䄱\n\t0x4132: \"chuí\", // 䄲\n\t// 0x4133: \"\",  // 䄳\n\t// 0x4134: \"\",  // 䄴\n\t// 0x4135: \"\",  // 䄵\n\t0x4136: \"bì\",            // 䄶\n\t0x4137: \"dàn,diǎo,shí\",  // 䄷\n\t0x4138: \"pò\",            // 䄸\n\t0x4139: \"nián,tiǎn\",     // 䄹\n\t0x413A: \"zhì\",           // 䄺\n\t0x413B: \"cháo,táo,zhào\", // 䄻\n\t0x413C: \"tiǎn\",          // 䄼\n\t0x413D: \"tiǎn\",          // 䄽\n\t0x413E: \"ròu\",           // 䄾\n\t0x413F: \"yì\",            // 䄿\n\t0x4140: \"liè\",           // 䅀\n\t0x4141: \"àn\",            // 䅁\n\t0x4142: \"hé\",            // 䅂\n\t0x4143: \"qióng\",         // 䅃\n\t0x4144: \"lì\",            // 䅄\n\t// 0x4145: \"\",  // 䅅\n\t0x4146: \"zì\",        // 䅆\n\t0x4147: \"sù\",        // 䅇\n\t0x4148: \"yuàn\",      // 䅈\n\t0x4149: \"yà\",        // 䅉\n\t0x414A: \"dù\",        // 䅊\n\t0x414B: \"wǎn\",       // 䅋\n\t0x414C: \"juān\",      // 䅌\n\t0x414D: \"dòng,tǐng\", // 䅍\n\t0x414E: \"yǒu\",       // 䅎\n\t0x414F: \"huì,wèi\",   // 䅏\n\t0x4150: \"jiǎn,qián\", // 䅐\n\t0x4151: \"ruí,suí\",   // 䅑\n\t0x4152: \"máng\",      // 䅒\n\t0x4153: \"jǔ,qù\",     // 䅓\n\t// 0x4154: \"\",  // 䅔\n\t// 0x4155: \"\",  // 䅕\n\t0x4156: \"ǎn\",            // 䅖\n\t0x4157: \"suì\",           // 䅗\n\t0x4158: \"lái\",           // 䅘\n\t0x4159: \"hùn\",           // 䅙\n\t0x415A: \"qiǎng,quǎn,zé\", // 䅚\n\t// 0x415B: \"\",  // 䅛\n\t0x415C: \"duò\", // 䅜\n\t// 0x415D: \"\",  // 䅝\n\t0x415E: \"nà,nài,nè\", // 䅞\n\t0x415F: \"cǎn\",       // 䅟\n\t0x4160: \"tí\",        // 䅠\n\t0x4161: \"xǔ\",        // 䅡\n\t0x4162: \"jiù\",       // 䅢\n\t0x4163: \"huáng\",     // 䅣\n\t0x4164: \"qì\",        // 䅤\n\t0x4165: \"jié\",       // 䅥\n\t0x4166: \"máo\",       // 䅦\n\t0x4167: \"yàn\",       // 䅧\n\t// 0x4168: \"\",  // 䅨\n\t0x4169: \"zhǐ\", // 䅩\n\t0x416A: \"tuí\", // 䅪\n\t// 0x416B: \"\",  // 䅫\n\t0x416C: \"ài,yǎn,yè\",    // 䅬\n\t0x416D: \"páng\",         // 䅭\n\t0x416E: \"càng\",         // 䅮\n\t0x416F: \"táng\",         // 䅯\n\t0x4170: \"ěn\",           // 䅰\n\t0x4171: \"hùn\",          // 䅱\n\t0x4172: \"qí\",           // 䅲\n\t0x4173: \"chú\",          // 䅳\n\t0x4174: \"suǒ\",          // 䅴\n\t0x4175: \"zhuó\",         // 䅵\n\t0x4176: \"nòu,wǔ\",       // 䅶\n\t0x4177: \"tú\",           // 䅷\n\t0x4178: \"zú\",           // 䅸\n\t0x4179: \"lóu,lǒu\",      // 䅹\n\t0x417A: \"miǎo\",         // 䅺\n\t0x417B: \"lí\",           // 䅻\n\t0x417C: \"mán\",          // 䅼\n\t0x417D: \"gǔ\",           // 䅽\n\t0x417E: \"cén,qián,qín\", // 䅾\n\t0x417F: \"huá\",          // 䅿\n\t0x4180: \"měi\",          // 䆀\n\t// 0x4181: \"\",  // 䆁\n\t0x4182: \"lián,qiàn\", // 䆂\n\t0x4183: \"dǎo,dào\",   // 䆃\n\t0x4184: \"shàn\",      // 䆄\n\t0x4185: \"cí,jǐ,zī\",  // 䆅\n\t// 0x4186: \"\",  // 䆆\n\t// 0x4187: \"\",  // 䆇\n\t0x4188: \"zhì\", // 䆈\n\t0x4189: \"bà\",  // 䆉\n\t0x418A: \"cuì\", // 䆊\n\t// 0x418B: \"\",  // 䆋\n\t// 0x418C: \"\",  // 䆌\n\t0x418D: \"lóng\", // 䆍\n\t// 0x418E: \"\",  // 䆎\n\t0x418F: \"fèi\",    // 䆏\n\t0x4190: \"guó\",    // 䆐\n\t0x4191: \"chéng\",  // 䆑\n\t0x4192: \"jiù\",    // 䆒\n\t0x4193: \"è,ruǎn\", // 䆓\n\t// 0x4194: \"\",  // 䆔\n\t0x4195: \"jué,yuè\",     // 䆕\n\t0x4196: \"hóng\",        // 䆖\n\t0x4197: \"jiào\",        // 䆗\n\t0x4198: \"cuán,yā\",     // 䆘\n\t0x4199: \"yáo\",         // 䆙\n\t0x419A: \"tóng\",        // 䆚\n\t0x419B: \"chá,zhà,zhé\", // 䆛\n\t0x419C: \"yòu\",         // 䆜\n\t0x419D: \"shù\",         // 䆝\n\t0x419E: \"yǎo\",         // 䆞\n\t0x419F: \"gé\",          // 䆟\n\t0x41A0: \"huàn\",        // 䆠\n\t0x41A1: \"láng,làng\",   // 䆡\n\t0x41A2: \"jué,yuè\",     // 䆢\n\t0x41A3: \"chén\",        // 䆣\n\t// 0x41A4: \"\",  // 䆤\n\t// 0x41A5: \"\",  // 䆥\n\t0x41A6: \"shèn\", // 䆦\n\t// 0x41A7: \"\",  // 䆧\n\t0x41A8: \"míng\", // 䆨\n\t0x41A9: \"míng\", // 䆩\n\t// 0x41AA: \"\",  // 䆪\n\t// 0x41AB: \"\",  // 䆫\n\t0x41AC: \"yǔn\", // 䆬\n\t// 0x41AD: \"\",  // 䆭\n\t0x41AE: \"jìn\",       // 䆮\n\t0x41AF: \"chuò,zhuó\", // 䆯\n\t// 0x41B0: \"\",  // 䆰\n\t0x41B1: \"tǎn\", // 䆱\n\t// 0x41B2: \"\",  // 䆲\n\t0x41B3: \"qióng,suì\", // 䆳\n\t// 0x41B4: \"\",  // 䆴\n\t0x41B5: \"chéng\", // 䆵\n\t// 0x41B6: \"\",  // 䆶\n\t0x41B7: \"yù,xuè\", // 䆷\n\t0x41B8: \"chéng\",  // 䆸\n\t0x41B9: \"tǒng\",   // 䆹\n\t// 0x41BA: \"\",  // 䆺\n\t0x41BB: \"qiào\", // 䆻\n\t// 0x41BC: \"\",  // 䆼\n\t0x41BD: \"jù,qú,qún\", // 䆽\n\t0x41BE: \"lán\",       // 䆾\n\t0x41BF: \"yì\",        // 䆿\n\t0x41C0: \"róng,rǒng\", // 䇀\n\t0x41C1: \"sī\",        // 䇁\n\t0x41C2: \"qiān\",      // 䇂\n\t0x41C3: \"sì,xiào\",   // 䇃\n\t// 0x41C4: \"\",  // 䇄\n\t0x41C5: \"fá\", // 䇅\n\t// 0x41C6: \"\",  // 䇆\n\t0x41C7: \"méng\",    // 䇇\n\t0x41C8: \"guì,huà\", // 䇈\n\t// 0x41C9: \"\",  // 䇉\n\t// 0x41CA: \"\",  // 䇊\n\t0x41CB: \"hài,rǎn,xiè\",  // 䇋\n\t0x41CC: \"qiào\",         // 䇌\n\t0x41CD: \"chuò\",         // 䇍\n\t0x41CE: \"què\",          // 䇎\n\t0x41CF: \"duì\",          // 䇏\n\t0x41D0: \"lì\",           // 䇐\n\t0x41D1: \"bà\",           // 䇑\n\t0x41D2: \"jiè,qín,xiàn\", // 䇒\n\t// 0x41D3: \"\",  // 䇓\n\t0x41D4: \"luò,nuò\", // 䇔\n\t// 0x41D5: \"\",  // 䇕\n\t0x41D6: \"yǔn\", // 䇖\n\t// 0x41D7: \"\",  // 䇗\n\t0x41D8: \"hù\",  // 䇘\n\t0x41D9: \"yǐn\", // 䇙\n\t// 0x41DA: \"\",  // 䇚\n\t0x41DB: \"zhǐ\",  // 䇛\n\t0x41DC: \"liǎn\", // 䇜\n\t// 0x41DD: \"\",  // 䇝\n\t0x41DE: \"gǎn\",        // 䇞\n\t0x41DF: \"jiàn\",       // 䇟\n\t0x41E0: \"zhòu,zhù\",   // 䇠\n\t0x41E1: \"zhù\",        // 䇡\n\t0x41E2: \"kǔ\",         // 䇢\n\t0x41E3: \"nà,nèi,yǐ\",  // 䇣\n\t0x41E4: \"duì,ruì,sù\", // 䇤\n\t0x41E5: \"zé,zuó\",     // 䇥\n\t0x41E6: \"yǎng\",       // 䇦\n\t0x41E7: \"zhù\",        // 䇧\n\t0x41E8: \"gòng,xiáng\", // 䇨\n\t0x41E9: \"yì\",         // 䇩\n\t0x41EA: \"chī\",        // 䇪\n\t0x41EB: \"jī\",         // 䇫\n\t0x41EC: \"chuǎng,zhū\", // 䇬\n\t0x41ED: \"lǎo\",        // 䇭\n\t0x41EE: \"rèn\",        // 䇮\n\t0x41EF: \"róng\",       // 䇯\n\t// 0x41F0: \"\",  // 䇰\n\t0x41F1: \"nà\",     // 䇱\n\t0x41F2: \"cè,jiā\", // 䇲\n\t// 0x41F3: \"\",  // 䇳\n\t// 0x41F4: \"\",  // 䇴\n\t0x41F5: \"yí\",               // 䇵\n\t0x41F6: \"jué\",              // 䇶\n\t0x41F7: \"bǐ,bié\",           // 䇷\n\t0x41F8: \"chéng,shèng,zèng\", // 䇸\n\t0x41F9: \"jùn\",              // 䇹\n\t0x41FA: \"chóu,dòu\",         // 䇺\n\t0x41FB: \"huì,kuì,wěi\",      // 䇻\n\t0x41FC: \"chì,yì\",           // 䇼\n\t0x41FD: \"zhì\",              // 䇽\n\t0x41FE: \"yán\",              // 䇾\n\t// 0x41FF: \"\",  // 䇿\n\t// 0x4200: \"\",  // 䈀\n\t0x4201: \"lún,luò\",   // 䈁\n\t0x4202: \"bìng,píng\", // 䈂\n\t0x4203: \"zhǎo\",      // 䈃\n\t0x4204: \"hán\",       // 䈄\n\t0x4205: \"yù\",        // 䈅\n\t0x4206: \"dài\",       // 䈆\n\t0x4207: \"zhào\",      // 䈇\n\t0x4208: \"féi\",       // 䈈\n\t0x4209: \"shà\",       // 䈉\n\t0x420A: \"líng\",      // 䈊\n\t0x420B: \"tà\",        // 䈋\n\t// 0x420C: \"\",  // 䈌\n\t0x420D: \"máng\",    // 䈍\n\t0x420E: \"yè\",      // 䈎\n\t0x420F: \"báo\",     // 䈏\n\t0x4210: \"kuì\",     // 䈐\n\t0x4211: \"guǎ,jué\", // 䈑\n\t0x4212: \"nǎn\",     // 䈒\n\t0x4213: \"gé\",      // 䈓\n\t// 0x4214: \"\",  // 䈔\n\t0x4215: \"chí,shi,tí,shí\", // 䈕\n\t// 0x4216: \"\",  // 䈖\n\t0x4217: \"suǒ\",  // 䈗\n\t0x4218: \"cí\",   // 䈘\n\t0x4219: \"zhòu\", // 䈙\n\t0x421A: \"tái\",  // 䈚\n\t0x421B: \"kuài\", // 䈛\n\t0x421C: \"qìn\",  // 䈜\n\t// 0x421D: \"\",  // 䈝\n\t0x421E: \"dǔ\",   // 䈞\n\t0x421F: \"cè\",   // 䈟\n\t0x4220: \"huǎn\", // 䈠\n\t// 0x4221: \"\",  // 䈡\n\t0x4222: \"sǎi\",   // 䈢\n\t0x4223: \"zhèng\", // 䈣\n\t0x4224: \"qián\",  // 䈤\n\t// 0x4225: \"\",  // 䈥\n\t// 0x4226: \"\",  // 䈦\n\t0x4227: \"wěi\", // 䈧\n\t// 0x4228: \"\",  // 䈨\n\t// 0x4229: \"\",  // 䈩\n\t0x422A: \"xì\",        // 䈪\n\t0x422B: \"nà\",        // 䈫\n\t0x422C: \"pú\",        // 䈬\n\t0x422D: \"huái\",      // 䈭\n\t0x422E: \"jǔ,jù,wǎn\", // 䈮\n\t// 0x422F: \"\",  // 䈯\n\t0x4230: \"shāo\", // 䈰\n\t// 0x4231: \"\",  // 䈱\n\t0x4232: \"pán\",       // 䈲\n\t0x4233: \"tà\",        // 䈳\n\t0x4234: \"qiàn,zhǎn\", // 䈴\n\t0x4235: \"wēng\",      // 䈵\n\t0x4236: \"róng\",      // 䈶\n\t0x4237: \"luò\",       // 䈷\n\t0x4238: \"hú\",        // 䈸\n\t0x4239: \"sǒu\",       // 䈹\n\t// 0x423A: \"\",  // 䈺\n\t0x423B: \"pú\",     // 䈻\n\t0x423C: \"miè,mì\", // 䈼\n\t// 0x423D: \"\",  // 䈽\n\t0x423E: \"shāo,shuò\", // 䈾\n\t0x423F: \"mài,mì\",    // 䈿\n\t0x4240: \"shù\",       // 䉀\n\t0x4241: \"líng\",      // 䉁\n\t0x4242: \"lěi\",       // 䉂\n\t0x4243: \"jiǎng\",     // 䉃\n\t0x4244: \"léng\",      // 䉄\n\t0x4245: \"zhì\",       // 䉅\n\t0x4246: \"diǎo\",      // 䉆\n\t// 0x4247: \"\",  // 䉇\n\t0x4248: \"sǎn\",      // 䉈\n\t0x4249: \"hú\",       // 䉉\n\t0x424A: \"fàn,fáng\", // 䉊\n\t0x424B: \"mèi\",      // 䉋\n\t0x424C: \"suì\",      // 䉌\n\t0x424D: \"jiǎn\",     // 䉍\n\t0x424E: \"táng\",     // 䉎\n\t0x424F: \"xiè\",      // 䉏\n\t// 0x4250: \"\",  // 䉐\n\t0x4251: \"mó,wú\",   // 䉑\n\t0x4252: \"fán\",     // 䉒\n\t0x4253: \"léi,luò\", // 䉓\n\t// 0x4254: \"\",  // 䉔\n\t0x4255: \"céng\", // 䉕\n\t0x4256: \"líng\", // 䉖\n\t// 0x4257: \"\",  // 䉗\n\t0x4258: \"cóng\", // 䉘\n\t0x4259: \"yún\",  // 䉙\n\t0x425A: \"méng\", // 䉚\n\t0x425B: \"yù\",   // 䉛\n\t0x425C: \"zhì\",  // 䉜\n\t0x425D: \"qǐ\",   // 䉝\n\t0x425E: \"dǎn\",  // 䉞\n\t0x425F: \"huò\",  // 䉟\n\t0x4260: \"wéi\",  // 䉠\n\t0x4261: \"tán\",  // 䉡\n\t0x4262: \"sè\",   // 䉢\n\t0x4263: \"xiè\",  // 䉣\n\t0x4264: \"sǒu\",  // 䉤\n\t0x4265: \"sǒng\", // 䉥\n\t// 0x4266: \"\",  // 䉦\n\t0x4267: \"liú,liǔ\", // 䉧\n\t0x4268: \"yì\",      // 䉨\n\t// 0x4269: \"\",  // 䉩\n\t0x426A: \"lèi\",  // 䉪\n\t0x426B: \"lí\",   // 䉫\n\t0x426C: \"fèi\",  // 䉬\n\t0x426D: \"liè\",  // 䉭\n\t0x426E: \"lìn\",  // 䉮\n\t0x426F: \"xiàn\", // 䉯\n\t0x4270: \"yáo\",  // 䉰\n\t// 0x4271: \"\",  // 䉱\n\t0x4272: \"biè,mí\",    // 䉲\n\t0x4273: \"xiǎn\",      // 䉳\n\t0x4274: \"ráng,rǎng\", // 䉴\n\t0x4275: \"zhuàn\",     // 䉵\n\t// 0x4276: \"\",  // 䉶\n\t0x4277: \"dàn,jìn,yán\", // 䉷\n\t0x4278: \"biàn\",        // 䉸\n\t0x4279: \"líng,liǔ\",    // 䉹\n\t0x427A: \"hóng\",        // 䉺\n\t0x427B: \"qí\",          // 䉻\n\t0x427C: \"liào\",        // 䉼\n\t0x427D: \"bǎn\",         // 䉽\n\t0x427E: \"mì,bì\",       // 䉾\n\t0x427F: \"hú,luò\",      // 䉿\n\t0x4280: \"hú\",          // 䊀\n\t// 0x4281: \"\",  // 䊁\n\t0x4282: \"cè,sè\",   // 䊂\n\t0x4283: \"pèi\",     // 䊃\n\t0x4284: \"qióng\",   // 䊄\n\t0x4285: \"míng\",    // 䊅\n\t0x4286: \"jiù,qiǔ\", // 䊆\n\t0x4287: \"bù\",      // 䊇\n\t0x4288: \"méi\",     // 䊈\n\t0x4289: \"sǎn\",     // 䊉\n\t0x428A: \"mèi\",     // 䊊\n\t// 0x428B: \"\",  // 䊋\n\t// 0x428C: \"\",  // 䊌\n\t0x428D: \"lí\",   // 䊍\n\t0x428E: \"quǎn\", // 䊎\n\t// 0x428F: \"\",  // 䊏\n\t0x4290: \"èn,huá,huàn,hún\", // 䊐\n\t0x4291: \"xiǎng\",           // 䊑\n\t// 0x4292: \"\",  // 䊒\n\t0x4293: \"shì\", // 䊓\n\t// 0x4294: \"\",  // 䊔\n\t// 0x4295: \"\",  // 䊕\n\t0x4296: \"lǎn,nǎn\",     // 䊖\n\t0x4297: \"huáng,huǎng\", // 䊗\n\t0x4298: \"jiù\",         // 䊘\n\t0x4299: \"yán\",         // 䊙\n\t0x429A: \"duī\",         // 䊚\n\t0x429B: \"sǎ\",          // 䊛\n\t0x429C: \"tuán\",        // 䊜\n\t0x429D: \"xiè\",         // 䊝\n\t0x429E: \"zhé\",         // 䊞\n\t0x429F: \"mén\",         // 䊟\n\t0x42A0: \"xì\",          // 䊠\n\t0x42A1: \"mán\",         // 䊡\n\t// 0x42A2: \"\",  // 䊢\n\t0x42A3: \"huáng\",      // 䊣\n\t0x42A4: \"tán\",        // 䊤\n\t0x42A5: \"xiào\",       // 䊥\n\t0x42A6: \"yá,yè\",      // 䊦\n\t0x42A7: \"bì\",         // 䊧\n\t0x42A8: \"luó\",        // 䊨\n\t0x42A9: \"fán,fàn\",    // 䊩\n\t0x42AA: \"lì\",         // 䊪\n\t0x42AB: \"cuǐ,mí\",     // 䊫\n\t0x42AC: \"chà\",        // 䊬\n\t0x42AD: \"chóu,dào\",   // 䊭\n\t0x42AE: \"dí,zhé,zhè\", // 䊮\n\t0x42AF: \"kuàng\",      // 䊯\n\t0x42B0: \"chǔ\",        // 䊰\n\t// 0x42B1: \"\",  // 䊱\n\t0x42B2: \"chǎn\", // 䊲\n\t0x42B3: \"mí\",   // 䊳\n\t0x42B4: \"qiàn\", // 䊴\n\t0x42B5: \"qiú\",  // 䊵\n\t0x42B6: \"zhèn\", // 䊶\n\t// 0x42B7: \"\",  // 䊷\n\t// 0x42B8: \"\",  // 䊸\n\t// 0x42B9: \"\",  // 䊹\n\t0x42BA: \"gǔ,hù\",   // 䊺\n\t0x42BB: \"yǎn\",     // 䊻\n\t0x42BC: \"chǐ\",     // 䊼\n\t0x42BD: \"guài\",    // 䊽\n\t0x42BE: \"mù\",      // 䊾\n\t0x42BF: \"bó,kù\",   // 䊿\n\t0x42C0: \"kuà,huà\", // 䋀\n\t0x42C1: \"gěng\",    // 䋁\n\t0x42C2: \"yáo\",     // 䋂\n\t0x42C3: \"mào\",     // 䋃\n\t0x42C4: \"wǎng\",    // 䋄\n\t// 0x42C5: \"\",  // 䋅\n\t// 0x42C6: \"\",  // 䋆\n\t// 0x42C7: \"\",  // 䋇\n\t0x42C8: \"rú\",         // 䋈\n\t0x42C9: \"jué,kě,xué\", // 䋉\n\t0x42CA: \"zhēng\",      // 䋊\n\t0x42CB: \"mín\",        // 䋋\n\t0x42CC: \"jiǎng\",      // 䋌\n\t// 0x42CD: \"\",  // 䋍\n\t0x42CE: \"zhàn\", // 䋎\n\t0x42CF: \"zuò\",  // 䋏\n\t0x42D0: \"yuè\",  // 䋐\n\t0x42D1: \"bǐng\", // 䋑\n\t// 0x42D2: \"\",  // 䋒\n\t0x42D3: \"zhòu\", // 䋓\n\t0x42D4: \"bì\",   // 䋔\n\t0x42D5: \"rèn\",  // 䋕\n\t0x42D6: \"yù\",   // 䋖\n\t// 0x42D7: \"\",  // 䋗\n\t0x42D8: \"chuò,zhuì\", // 䋘\n\t0x42D9: \"ěr\",        // 䋙\n\t0x42DA: \"yì\",        // 䋚\n\t0x42DB: \"mí,mǐ\",     // 䋛\n\t0x42DC: \"qìng\",      // 䋜\n\t// 0x42DD: \"\",  // 䋝\n\t0x42DE: \"wǎng\", // 䋞\n\t0x42DF: \"jì\",   // 䋟\n\t0x42E0: \"bǔ\",   // 䋠\n\t// 0x42E1: \"\",  // 䋡\n\t0x42E2: \"biè,biē\", // 䋢\n\t0x42E3: \"fán,pán\", // 䋣\n\t0x42E4: \"yào,yuè\", // 䋤\n\t0x42E5: \"lí\",      // 䋥\n\t0x42E6: \"fán\",     // 䋦\n\t0x42E7: \"qú\",      // 䋧\n\t0x42E8: \"fǔ\",      // 䋨\n\t0x42E9: \"ér\",      // 䋩\n\t// 0x42EA: \"\",  // 䋪\n\t0x42EB: \"zhēng\", // 䋫\n\t// 0x42EC: \"\",  // 䋬\n\t0x42ED: \"huò,yù\",             // 䋭\n\t0x42EE: \"jìn,qián\",           // 䋮\n\t0x42EF: \"qǐ,qìng\",            // 䋯\n\t0x42F0: \"jú\",                 // 䋰\n\t0x42F1: \"lái\",                // 䋱\n\t0x42F2: \"chě,shéng,xǐng,zhè\", // 䋲\n\t0x42F3: \"bèi,mì\",             // 䋳\n\t0x42F4: \"niù,rǒng,róu,rǔ\",    // 䋴\n\t0x42F5: \"yì\",                 // 䋵\n\t0x42F6: \"xù\",                 // 䋶\n\t0x42F7: \"liú,móu\",            // 䋷\n\t0x42F8: \"xún\",                // 䋸\n\t0x42F9: \"fú,fù\",              // 䋹\n\t// 0x42FA: \"\",  // 䋺\n\t0x42FB: \"nín\",            // 䋻\n\t0x42FC: \"tǐng,yíng,tīng\", // 䋼\n\t0x42FD: \"běng,pěng\",      // 䋽\n\t0x42FE: \"zhǎ\",            // 䋾\n\t// 0x42FF: \"\",  // 䋿\n\t// 0x4300: \"\",  // 䌀\n\t// 0x4301: \"\",  // 䌁\n\t0x4302: \"òu\",   // 䌂\n\t0x4303: \"shuò\", // 䌃\n\t0x4304: \"gěng\", // 䌄\n\t0x4305: \"táng\", // 䌅\n\t0x4306: \"guì\",  // 䌆\n\t0x4307: \"suǒ\",  // 䌇\n\t0x4308: \"tà\",   // 䌈\n\t// 0x4309: \"\",  // 䌉\n\t0x430A: \"yáo,yóu\", // 䌊\n\t// 0x430B: \"\",  // 䌋\n\t0x430C: \"qì,qiè,qǔ\", // 䌌\n\t0x430D: \"hàn,jǐn\",   // 䌍\n\t// 0x430E: \"\",  // 䌎\n\t0x430F: \"mì,miàn\", // 䌏\n\t0x4310: \"mì\",      // 䌐\n\t// 0x4311: \"\",  // 䌑\n\t0x4312: \"lù\",           // 䌒\n\t0x4313: \"fán\",          // 䌓\n\t0x4314: \"òu\",           // 䌔\n\t0x4315: \"mí,mó\",        // 䌕\n\t0x4316: \"jié\",          // 䌖\n\t0x4317: \"fǔ\",           // 䌗\n\t0x4318: \"mí\",           // 䌘\n\t0x4319: \"huǎng\",        // 䌙\n\t0x431A: \"sù\",           // 䌚\n\t0x431B: \"yáo\",          // 䌛\n\t0x431C: \"niè\",          // 䌜\n\t0x431D: \"jìn\",          // 䌝\n\t0x431E: \"liǎn\",         // 䌞\n\t0x431F: \"bì\",           // 䌟\n\t0x4320: \"qìng,yǎn,yìn\", // 䌠\n\t0x4321: \"tǐ\",           // 䌡\n\t0x4322: \"líng\",         // 䌢\n\t0x4323: \"zuǎn\",         // 䌣\n\t0x4324: \"zhǐ\",          // 䌤\n\t0x4325: \"yǐn\",          // 䌥\n\t0x4326: \"dǎo\",          // 䌦\n\t0x4327: \"chóu\",         // 䌧\n\t0x4328: \"cài\",          // 䌨\n\t0x4329: \"mì,miè\",       // 䌩\n\t0x432A: \"yán\",          // 䌪\n\t0x432B: \"lǎn\",          // 䌫\n\t0x432C: \"chóng\",        // 䌬\n\t// 0x432D: \"\",  // 䌭\n\t// 0x432E: \"\",  // 䌮\n\t0x432F: \"guàn,quán\", // 䌯\n\t0x4330: \"shè\",       // 䌰\n\t0x4331: \"luò\",       // 䌱\n\t// 0x4332: \"\",  // 䌲\n\t0x4333: \"shī\",     // 䌳\n\t0x4334: \"luò\",     // 䌴\n\t0x4335: \"zhú,zhǔ\", // 䌵\n\t// 0x4336: \"\",  // 䌶\n\t0x4337: \"chōu,chóu\",       // 䌷\n\t0x4338: \"juàn\",            // 䌸\n\t0x4339: \"jiǒng\",           // 䌹\n\t0x433A: \"ěr\",              // 䌺\n\t0x433B: \"yì\",              // 䌻\n\t0x433C: \"ruì\",             // 䌼\n\t0x433D: \"cǎi\",             // 䌽\n\t0x433E: \"rén\",             // 䌾\n\t0x433F: \"fú\",              // 䌿\n\t0x4340: \"lán\",             // 䍀\n\t0x4341: \"suì\",             // 䍁\n\t0x4342: \"yú\",              // 䍂\n\t0x4343: \"yáo,yóu\",         // 䍃\n\t0x4344: \"diǎn\",            // 䍄\n\t0x4345: \"líng\",            // 䍅\n\t0x4346: \"zhù\",             // 䍆\n\t0x4347: \"tà\",              // 䍇\n\t0x4348: \"píng\",            // 䍈\n\t0x4349: \"qián,zhǎi\",       // 䍉\n\t0x434A: \"jué\",             // 䍊\n\t0x434B: \"chuí\",            // 䍋\n\t0x434C: \"bù,fú\",           // 䍌\n\t0x434D: \"gǔ,gù,guàng,kòu\", // 䍍\n\t0x434E: \"cùn\",             // 䍎\n\t// 0x434F: \"\",  // 䍏\n\t0x4350: \"hǎn,hàn\",       // 䍐\n\t0x4351: \"hǎn\",           // 䍑\n\t0x4352: \"mǒu\",           // 䍒\n\t0x4353: \"hù,yá\",         // 䍓\n\t0x4354: \"hóng\",          // 䍔\n\t0x4355: \"dǐ\",            // 䍕\n\t0x4356: \"fú,fù,hài,xiè\", // 䍖\n\t0x4357: \"xuàn\",          // 䍗\n\t0x4358: \"mí\",            // 䍘\n\t0x4359: \"méi\",           // 䍙\n\t0x435A: \"làng\",          // 䍚\n\t0x435B: \"gù\",            // 䍛\n\t0x435C: \"zhào\",          // 䍜\n\t0x435D: \"tà,zǎn\",        // 䍝\n\t0x435E: \"yù\",            // 䍞\n\t0x435F: \"zòng\",          // 䍟\n\t0x4360: \"lí\",            // 䍠\n\t0x4361: \"liào,lù\",       // 䍡\n\t0x4362: \"wú,wǔ\",         // 䍢\n\t0x4363: \"léi\",           // 䍣\n\t0x4364: \"jǐ\",            // 䍤\n\t0x4365: \"lèi,lì\",        // 䍥\n\t0x4366: \"lí\",            // 䍦\n\t// 0x4367: \"\",  // 䍧\n\t0x4368: \"bó,fèi\",   // 䍨\n\t0x4369: \"ǎng,yǎng\", // 䍩\n\t0x436A: \"kuì,wà\",   // 䍪\n\t0x436B: \"tuó\",      // 䍫\n\t// 0x436C: \"\",  // 䍬\n\t// 0x436D: \"\",  // 䍭\n\t0x436E: \"zhào\",   // 䍮\n\t0x436F: \"guǐ,jì\", // 䍯\n\t// 0x4370: \"\",  // 䍰\n\t0x4371: \"xú\",              // 䍱\n\t0x4372: \"nái,ní,nì\",       // 䍲\n\t0x4373: \"chuò,jué,què\",    // 䍳\n\t0x4374: \"duò,ruí,wěi,wèi\", // 䍴\n\t// 0x4375: \"\",  // 䍵\n\t0x4376: \"dòng\",        // 䍶\n\t0x4377: \"guì,huì,wěi\", // 䍷\n\t0x4378: \"bó\",          // 䍸\n\t// 0x4379: \"\",  // 䍹\n\t0x437A: \"huán\",      // 䍺\n\t0x437B: \"xuǎn\",      // 䍻\n\t0x437C: \"cán\",       // 䍼\n\t0x437D: \"lì\",        // 䍽\n\t0x437E: \"tuí,yǎn\",   // 䍾\n\t0x437F: \"huáng\",     // 䍿\n\t0x4380: \"xuè,yuè\",   // 䎀\n\t0x4381: \"hú\",        // 䎁\n\t0x4382: \"bǎo\",       // 䎂\n\t0x4383: \"rǎn\",       // 䎃\n\t0x4384: \"tiáo\",      // 䎄\n\t0x4385: \"fù,luò,pò\", // 䎅\n\t0x4386: \"liào\",      // 䎆\n\t// 0x4387: \"\",  // 䎇\n\t0x4388: \"yì\",     // 䎈\n\t0x4389: \"shù,yù\", // 䎉\n\t0x438A: \"pò\",     // 䎊\n\t0x438B: \"hè,kào\", // 䎋\n\t0x438C: \"cù\",     // 䎌\n\t// 0x438D: \"\",  // 䎍\n\t0x438E: \"nà\",     // 䎎\n\t0x438F: \"àn,hán\", // 䎏\n\t0x4390: \"chǎo\",   // 䎐\n\t0x4391: \"lù\",     // 䎑\n\t0x4392: \"zhǎn\",   // 䎒\n\t0x4393: \"tà\",     // 䎓\n\t// 0x4394: \"\",  // 䎔\n\t// 0x4395: \"\",  // 䎕\n\t// 0x4396: \"\",  // 䎖\n\t0x4397: \"qiáo\", // 䎗\n\t0x4398: \"sù\",   // 䎘\n\t// 0x4399: \"\",  // 䎙\n\t0x439A: \"guàn,huì\", // 䎚\n\t// 0x439B: \"\",  // 䎛\n\t// 0x439C: \"\",  // 䎜\n\t0x439D: \"chú,zhù\", // 䎝\n\t// 0x439E: \"\",  // 䎞\n\t0x439F: \"ér,nuò\",    // 䎟\n\t0x43A0: \"ér,nuó\",    // 䎠\n\t0x43A1: \"nuǎn,ruǎn\", // 䎡\n\t0x43A2: \"qǐ\",        // 䎢\n\t0x43A3: \"sì,xìn\",    // 䎣\n\t0x43A4: \"chú,jú\",    // 䎤\n\t// 0x43A5: \"\",  // 䎥\n\t0x43A6: \"yǎn\",      // 䎦\n\t0x43A7: \"bàng,póu\", // 䎧\n\t0x43A8: \"àn,yè\",    // 䎨\n\t// 0x43A9: \"\",  // 䎩\n\t0x43AA: \"nè\",          // 䎪\n\t0x43AB: \"chuàng,zǒng\", // 䎫\n\t0x43AC: \"bēi,bà\",      // 䎬\n\t0x43AD: \"cāo\",         // 䎭\n\t0x43AE: \"tì\",          // 䎮\n\t0x43AF: \"hàn\",         // 䎯\n\t0x43B0: \"zuó\",         // 䎰\n\t0x43B1: \"bēi,bà\",      // 䎱\n\t0x43B2: \"zhé\",         // 䎲\n\t0x43B3: \"wà,yuè\",      // 䎳\n\t0x43B4: \"shèng\",       // 䎴\n\t0x43B5: \"bì\",          // 䎵\n\t0x43B6: \"èr\",          // 䎶\n\t0x43B7: \"zhù\",         // 䎷\n\t0x43B8: \"wù\",          // 䎸\n\t0x43B9: \"wén\",         // 䎹\n\t0x43BA: \"zhǐ,zhì\",     // 䎺\n\t0x43BB: \"zhǒu\",        // 䎻\n\t0x43BC: \"lù\",          // 䎼\n\t0x43BD: \"wén,wèn\",     // 䎽\n\t0x43BE: \"gǔn\",         // 䎾\n\t0x43BF: \"qiú,xiòng\",   // 䎿\n\t0x43C0: \"là\",          // 䏀\n\t0x43C1: \"zǎi\",         // 䏁\n\t0x43C2: \"sǒu\",         // 䏂\n\t0x43C3: \"mián\",        // 䏃\n\t0x43C4: \"zhì\",         // 䏄\n\t0x43C5: \"qì\",          // 䏅\n\t0x43C6: \"cáo\",         // 䏆\n\t0x43C7: \"piào\",        // 䏇\n\t0x43C8: \"lián\",        // 䏈\n\t// 0x43C9: \"\",  // 䏉\n\t0x43CA: \"lóng\",     // 䏊\n\t0x43CB: \"sù\",       // 䏋\n\t0x43CC: \"qì,yì\",    // 䏌\n\t0x43CD: \"yuàn\",     // 䏍\n\t0x43CE: \"féng,hàn\", // 䏎\n\t// 0x43CF: \"\",  // 䏏\n\t0x43D0: \"jué,zhuò\",  // 䏐\n\t0x43D1: \"dì,zhì\",    // 䏑\n\t0x43D2: \"piàn\",      // 䏒\n\t0x43D3: \"guǎn\",      // 䏓\n\t0x43D4: \"niǔ\",       // 䏔\n\t0x43D5: \"rěn,rùn\",   // 䏕\n\t0x43D6: \"zhèn\",      // 䏖\n\t0x43D7: \"gài,kuì\",   // 䏗\n\t0x43D8: \"pǐ,pì\",     // 䏘\n\t0x43D9: \"tǎn\",       // 䏙\n\t0x43DA: \"chǎo,miǎo\", // 䏚\n\t0x43DB: \"chǔn\",      // 䏛\n\t// 0x43DC: \"\",  // 䏜\n\t0x43DD: \"chún,zhuǎn\", // 䏝\n\t0x43DE: \"mò\",         // 䏞\n\t0x43DF: \"biè,bié\",    // 䏟\n\t0x43E0: \"qì\",         // 䏠\n\t0x43E1: \"shì\",        // 䏡\n\t0x43E2: \"bǐ\",         // 䏢\n\t0x43E3: \"jué,qù,qū\",  // 䏣\n\t0x43E4: \"sì\",         // 䏤\n\t// 0x43E5: \"\",  // 䏥\n\t0x43E6: \"huá,tián,wǎn\", // 䏦\n\t0x43E7: \"ná\",           // 䏧\n\t0x43E8: \"huǐ\",          // 䏨\n\t// 0x43E9: \"\",  // 䏩\n\t0x43EA: \"èr\", // 䏪\n\t// 0x43EB: \"\",  // 䏫\n\t0x43EC: \"móu\", // 䏬\n\t// 0x43ED: \"\",  // 䏭\n\t0x43EE: \"xí,xié\",   // 䏮\n\t0x43EF: \"zhì\",      // 䏯\n\t0x43F0: \"rěn,chǔn\", // 䏰\n\t0x43F1: \"jú\",       // 䏱\n\t0x43F2: \"dié\",      // 䏲\n\t0x43F3: \"zhè\",      // 䏳\n\t0x43F4: \"shào,shè\", // 䏴\n\t0x43F5: \"měng\",     // 䏵\n\t0x43F6: \"bì\",       // 䏶\n\t0x43F7: \"hàn\",      // 䏷\n\t0x43F8: \"yú\",       // 䏸\n\t0x43F9: \"xiàn\",     // 䏹\n\t// 0x43FA: \"\",  // 䏺\n\t0x43FB: \"néng\", // 䏻\n\t0x43FC: \"cán\",  // 䏼\n\t0x43FD: \"bù\",   // 䏽\n\t// 0x43FE: \"\",  // 䏾\n\t0x43FF: \"qǐ\",            // 䏿\n\t0x4400: \"jì\",            // 䐀\n\t0x4401: \"niǎo,zhuó\",     // 䐁\n\t0x4402: \"lù\",            // 䐂\n\t0x4403: \"jiǒng\",         // 䐃\n\t0x4404: \"hàn,liǎn,xiàn\", // 䐄\n\t0x4405: \"yí\",            // 䐅\n\t0x4406: \"cǎi,cài\",       // 䐆\n\t0x4407: \"chún\",          // 䐇\n\t0x4408: \"zhí\",           // 䐈\n\t0x4409: \"zì\",            // 䐉\n\t0x440A: \"dá,hún,hùn\",    // 䐊\n\t// 0x440B: \"\",  // 䐋\n\t0x440C: \"tiǎn,zhòu\", // 䐌\n\t0x440D: \"zhòu\",      // 䐍\n\t// 0x440E: \"\",  // 䐎\n\t0x440F: \"chǔn\", // 䐏\n\t// 0x4410: \"\",  // 䐐\n\t0x4411: \"zhé\", // 䐑\n\t// 0x4412: \"\",  // 䐒\n\t0x4413: \"róu,rù\",          // 䐓\n\t0x4414: \"bìn\",             // 䐔\n\t0x4415: \"jí\",              // 䐕\n\t0x4416: \"yí\",              // 䐖\n\t0x4417: \"dǔ\",              // 䐗\n\t0x4418: \"jué\",             // 䐘\n\t0x4419: \"gé,yì\",           // 䐙\n\t0x441A: \"jí,jì\",           // 䐚\n\t0x441B: \"dā\",              // 䐛\n\t0x441C: \"chēn\",            // 䐜\n\t0x441D: \"suǒ,suò\",         // 䐝\n\t0x441E: \"ruò\",             // 䐞\n\t0x441F: \"xiàng\",           // 䐟\n\t0x4420: \"huǎng\",           // 䐠\n\t0x4421: \"qí\",              // 䐡\n\t0x4422: \"zhù\",             // 䐢\n\t0x4423: \"cuò,sǔn\",         // 䐣\n\t0x4424: \"chí,cuó,qì,zhàn\", // 䐤\n\t0x4425: \"wěng\",            // 䐥\n\t// 0x4426: \"\",  // 䐦\n\t0x4427: \"kào\",      // 䐧\n\t0x4428: \"gǔ\",       // 䐨\n\t0x4429: \"kǎi\",      // 䐩\n\t0x442A: \"fàn,juǎn\", // 䐪\n\t// 0x442B: \"\",  // 䐫\n\t0x442C: \"cáo\",  // 䐬\n\t0x442D: \"zhì\",  // 䐭\n\t0x442E: \"chǎn\", // 䐮\n\t0x442F: \"léi\",  // 䐯\n\t// 0x4430: \"\",  // 䐰\n\t// 0x4431: \"\",  // 䐱\n\t0x4432: \"zhé\",   // 䐲\n\t0x4433: \"yú\",    // 䐳\n\t0x4434: \"guì\",   // 䐴\n\t0x4435: \"huáng\", // 䐵\n\t0x4436: \"jǐn\",   // 䐶\n\t// 0x4437: \"\",  // 䐷\n\t0x4438: \"guó,huò\", // 䐸\n\t0x4439: \"sào,sōu\", // 䐹\n\t0x443A: \"tàn\",     // 䐺\n\t// 0x443B: \"\",  // 䐻\n\t0x443C: \"xì\",       // 䐼\n\t0x443D: \"mán\",      // 䐽\n\t0x443E: \"duó\",      // 䐾\n\t0x443F: \"áo,ǎo\",    // 䐿\n\t0x4440: \"pì\",       // 䑀\n\t0x4441: \"wù\",       // 䑁\n\t0x4442: \"ǎi,xì\",    // 䑂\n\t0x4443: \"méng\",     // 䑃\n\t0x4444: \"pì,yì\",    // 䑄\n\t0x4445: \"méng\",     // 䑅\n\t0x4446: \"yǎng\",     // 䑆\n\t0x4447: \"zhì\",      // 䑇\n\t0x4448: \"bó\",       // 䑈\n\t0x4449: \"yíng\",     // 䑉\n\t0x444A: \"wéi,wèi\",  // 䑊\n\t0x444B: \"náo,rǎng\", // 䑋\n\t0x444C: \"lán\",      // 䑌\n\t0x444D: \"yàn,yǐng\", // 䑍\n\t0x444E: \"chǎn\",     // 䑎\n\t0x444F: \"quán\",     // 䑏\n\t0x4450: \"zhěn\",     // 䑐\n\t0x4451: \"pú\",       // 䑑\n\t// 0x4452: \"\",  // 䑒\n\t0x4453: \"tái,tǎi\", // 䑓\n\t0x4454: \"fèi\",     // 䑔\n\t0x4455: \"shǔ\",     // 䑕\n\t// 0x4456: \"\",  // 䑖\n\t0x4457: \"dàng\",       // 䑗\n\t0x4458: \"chá,cuó\",    // 䑘\n\t0x4459: \"rán\",        // 䑙\n\t0x445A: \"tián\",       // 䑚\n\t0x445B: \"chǐ,shì,yì\", // 䑛\n\t0x445C: \"tà\",         // 䑜\n\t0x445D: \"jiǎ\",        // 䑝\n\t0x445E: \"shùn\",       // 䑞\n\t0x445F: \"huáng\",      // 䑟\n\t0x4460: \"liǎo\",       // 䑠\n\t0x4461: \"chā\",        // 䑡\n\t// 0x4462: \"\",  // 䑢\n\t0x4463: \"chēn\",     // 䑣\n\t0x4464: \"jìn,jìng\", // 䑤\n\t0x4465: \"è,sà\",     // 䑥\n\t0x4466: \"gōu\",      // 䑦\n\t0x4467: \"fú\",       // 䑧\n\t0x4468: \"duò\",      // 䑨\n\t// 0x4469: \"\",  // 䑩\n\t0x446A: \"è\", // 䑪\n\t// 0x446B: \"\",  // 䑫\n\t0x446C: \"yào\",    // 䑬\n\t0x446D: \"dì,zhì\", // 䑭\n\t// 0x446E: \"\",  // 䑮\n\t0x446F: \"dì\",            // 䑯\n\t0x4470: \"bù\",            // 䑰\n\t0x4471: \"mán,wǎn\",       // 䑱\n\t0x4472: \"chè,zhái,zhào\", // 䑲\n\t0x4473: \"lún\",           // 䑳\n\t0x4474: \"qí\",            // 䑴\n\t0x4475: \"mù\",            // 䑵\n\t0x4476: \"cán,qiàn\",      // 䑶\n\t// 0x4477: \"\",  // 䑷\n\t// 0x4478: \"\",  // 䑸\n\t// 0x4479: \"\",  // 䑹\n\t// 0x447A: \"\",  // 䑺\n\t0x447B: \"yóu\", // 䑻\n\t// 0x447C: \"\",  // 䑼\n\t0x447D: \"dá,tà\", // 䑽\n\t// 0x447E: \"\",  // 䑾\n\t0x447F: \"sù\",            // 䑿\n\t0x4480: \"fú\",            // 䒀\n\t0x4481: \"jì,xí,xiào,yà\", // 䒁\n\t0x4482: \"jiǎng,xiǎng\",   // 䒂\n\t0x4483: \"zào\",           // 䒃\n\t0x4484: \"bó,fù\",         // 䒄\n\t0x4485: \"téng\",          // 䒅\n\t0x4486: \"chè\",           // 䒆\n\t0x4487: \"fù\",            // 䒇\n\t0x4488: \"bǔ,fèi\",        // 䒈\n\t0x4489: \"wǔ\",            // 䒉\n\t// 0x448A: \"\",  // 䒊\n\t0x448B: \"yǎng\", // 䒋\n\t0x448C: \"mìng\", // 䒌\n\t0x448D: \"pǎng\", // 䒍\n\t0x448E: \"mǎng\", // 䒎\n\t// 0x448F: \"\",  // 䒏\n\t0x4490: \"méng\",         // 䒐\n\t0x4491: \"cǎo\",          // 䒑\n\t0x4492: \"tiáo,yǎo,yóu\", // 䒒\n\t0x4493: \"kǎi\",          // 䒓\n\t0x4494: \"bài\",          // 䒔\n\t0x4495: \"xiǎo\",         // 䒕\n\t0x4496: \"xìn\",          // 䒖\n\t0x4497: \"qì\",           // 䒗\n\t// 0x4498: \"\",  // 䒘\n\t// 0x4499: \"\",  // 䒙\n\t0x449A: \"shǎo\",      // 䒚\n\t0x449B: \"héng,huàn\", // 䒛\n\t0x449C: \"niú\",       // 䒜\n\t0x449D: \"xiáo\",      // 䒝\n\t0x449E: \"chén\",      // 䒞\n\t// 0x449F: \"\",  // 䒟\n\t0x44A0: \"fēng,xiá\",   // 䒠\n\t0x44A1: \"yǐn\",        // 䒡\n\t0x44A2: \"áng,yìng\",   // 䒢\n\t0x44A3: \"rǎn\",        // 䒣\n\t0x44A4: \"rì\",         // 䒤\n\t0x44A5: \"fà,liǔ,mán\", // 䒥\n\t0x44A6: \"fàn\",        // 䒦\n\t0x44A7: \"qù\",         // 䒧\n\t0x44A8: \"shǐ\",        // 䒨\n\t0x44A9: \"hé,xiá\",     // 䒩\n\t0x44AA: \"biàn\",       // 䒪\n\t0x44AB: \"dài\",        // 䒫\n\t0x44AC: \"mò\",         // 䒬\n\t0x44AD: \"děng\",       // 䒭\n\t// 0x44AE: \"\",  // 䒮\n\t// 0x44AF: \"\",  // 䒯\n\t// 0x44B0: \"\",  // 䒰\n\t// 0x44B1: \"\",  // 䒱\n\t0x44B2: \"chà\", // 䒲\n\t0x44B3: \"duǒ\", // 䒳\n\t0x44B4: \"yǒu\", // 䒴\n\t0x44B5: \"hào\", // 䒵\n\t// 0x44B6: \"\",  // 䒶\n\t0x44B7: \"guā\",          // 䒷\n\t0x44B8: \"xián,xuè,yuè\", // 䒸\n\t0x44B9: \"lèi\",          // 䒹\n\t0x44BA: \"jǐn\",          // 䒺\n\t0x44BB: \"qǐ\",           // 䒻\n\t0x44BC: \"qū\",           // 䒼\n\t0x44BD: \"méi,wǎng\",     // 䒽\n\t// 0x44BE: \"\",  // 䒾\n\t0x44BF: \"liáo\", // 䒿\n\t// 0x44C0: \"\",  // 䓀\n\t// 0x44C1: \"\",  // 䓁\n\t0x44C2: \"yán\",     // 䓂\n\t0x44C3: \"yì\",      // 䓃\n\t0x44C4: \"yín\",     // 䓄\n\t0x44C5: \"qí\",      // 䓅\n\t0x44C6: \"zhé\",     // 䓆\n\t0x44C7: \"xì\",      // 䓇\n\t0x44C8: \"yì\",      // 䓈\n\t0x44C9: \"yé\",      // 䓉\n\t0x44CA: \"è,wú,yú\", // 䓊\n\t// 0x44CB: \"\",  // 䓋\n\t0x44CC: \"zhì\",  // 䓌\n\t0x44CD: \"hǎn\",  // 䓍\n\t0x44CE: \"chuò\", // 䓎\n\t// 0x44CF: \"\",  // 䓏\n\t0x44D0: \"chún\",      // 䓐\n\t0x44D1: \"bǐng,píng\", // 䓑\n\t0x44D2: \"kuǎi\",      // 䓒\n\t0x44D3: \"chóu\",      // 䓓\n\t// 0x44D4: \"\",  // 䓔\n\t0x44D5: \"tuǒ,wěi\", // 䓕\n\t0x44D6: \"qióng\",   // 䓖\n\t// 0x44D7: \"\",  // 䓗\n\t0x44D8: \"jiù\", // 䓘\n\t// 0x44D9: \"\",  // 䓙\n\t0x44DA: \"cú\",        // 䓚\n\t0x44DB: \"fǔ,gǔ,qū\",  // 䓛\n\t0x44DC: \"zhī\",       // 䓜\n\t0x44DD: \"méng,mèng\", // 䓝\n\t0x44DE: \"lì\",        // 䓞\n\t0x44DF: \"liè\",       // 䓟\n\t0x44E0: \"tà\",        // 䓠\n\t0x44E1: \"zhī\",       // 䓡\n\t0x44E2: \"gù\",        // 䓢\n\t0x44E3: \"liǎng\",     // 䓣\n\t// 0x44E4: \"\",  // 䓤\n\t0x44E5: \"là\",    // 䓥\n\t0x44E6: \"diǎn\",  // 䓦\n\t0x44E7: \"cì,jí\", // 䓧\n\t// 0x44E8: \"\",  // 䓨\n\t// 0x44E9: \"\",  // 䓩\n\t// 0x44EA: \"\",  // 䓪\n\t0x44EB: \"jì,qí\", // 䓫\n\t// 0x44EC: \"\",  // 䓬\n\t0x44ED: \"chà\", // 䓭\n\t0x44EE: \"mào\", // 䓮\n\t0x44EF: \"dú\",  // 䓯\n\t// 0x44F0: \"\",  // 䓰\n\t0x44F1: \"chái,zhài\", // 䓱\n\t0x44F2: \"ruì,sà\",    // 䓲\n\t0x44F3: \"hěn\",       // 䓳\n\t0x44F4: \"ruán,ruǎn\", // 䓴\n\t// 0x44F5: \"\",  // 䓵\n\t0x44F6: \"lài\",  // 䓶\n\t0x44F7: \"xìng\", // 䓷\n\t// 0x44F8: \"\",  // 䓸\n\t0x44F9: \"yì\",      // 䓹\n\t0x44FA: \"měi,wèi\", // 䓺\n\t// 0x44FB: \"\",  // 䓻\n\t0x44FC: \"hè,máng\", // 䓼\n\t0x44FD: \"jì\",      // 䓽\n\t0x44FE: \"suō\",     // 䓾\n\t0x44FF: \"hǎn,hàn\", // 䓿\n\t// 0x4500: \"\",  // 䔀\n\t0x4501: \"lì\",  // 䔁\n\t0x4502: \"zǐ\",  // 䔂\n\t0x4503: \"zǔ\",  // 䔃\n\t0x4504: \"yáo\", // 䔄\n\t// 0x4505: \"\",  // 䔅\n\t0x4506: \"lí\",           // 䔆\n\t0x4507: \"qǐ,yǐ\",        // 䔇\n\t0x4508: \"gǎn,gòng,nǒu\", // 䔈\n\t0x4509: \"lì\",           // 䔉\n\t// 0x450A: \"\",  // 䔊\n\t// 0x450B: \"\",  // 䔋\n\t0x450C: \"gāo\", // 䔌\n\t// 0x450D: \"\",  // 䔍\n\t0x450E: \"sù\",   // 䔎\n\t0x450F: \"chòu\", // 䔏\n\t// 0x4510: \"\",  // 䔐\n\t0x4511: \"xié,yé\",             // 䔑\n\t0x4512: \"bèi\",                // 䔒\n\t0x4513: \"xǔ\",                 // 䔓\n\t0x4514: \"jìng,qiǎn,qiú,yǐng\", // 䔔\n\t0x4515: \"pú\",                 // 䔕\n\t0x4516: \"líng\",               // 䔖\n\t0x4517: \"xiáng\",              // 䔗\n\t0x4518: \"zuò\",                // 䔘\n\t0x4519: \"diào\",               // 䔙\n\t0x451A: \"chún\",               // 䔚\n\t0x451B: \"qǐng\",               // 䔛\n\t0x451C: \"nán\",                // 䔜\n\t// 0x451D: \"\",  // 䔝\n\t// 0x451E: \"\",  // 䔞\n\t0x451F: \"chí,chǐ,yí\", // 䔟\n\t0x4520: \"shǎo\",       // 䔠\n\t0x4521: \"yú\",         // 䔡\n\t0x4522: \"huá,huà\",    // 䔢\n\t0x4523: \"lí\",         // 䔣\n\t0x4524: \"pā\",         // 䔤\n\t// 0x4525: \"\",  // 䔥\n\t// 0x4526: \"\",  // 䔦\n\t0x4527: \"lí,lì\", // 䔧\n\t// 0x4528: \"\",  // 䔨\n\t// 0x4529: \"\",  // 䔩\n\t0x452A: \"duì,shuǎng\", // 䔪\n\t0x452B: \"shū\",        // 䔫\n\t0x452C: \"yì\",         // 䔬\n\t0x452D: \"nìng,zhǒu\",  // 䔭\n\t0x452E: \"sī\",         // 䔮\n\t0x452F: \"hú,huà,kù\",  // 䔯\n\t0x4530: \"fú,fù\",      // 䔰\n\t// 0x4531: \"\",  // 䔱\n\t0x4532: \"chéng,zhuó\", // 䔲\n\t0x4533: \"nǎn,rán\",    // 䔳\n\t0x4534: \"cè,cuì\",     // 䔴\n\t// 0x4535: \"\",  // 䔵\n\t0x4536: \"tí\",   // 䔶\n\t0x4537: \"qín\",  // 䔷\n\t0x4538: \"biǎo\", // 䔸\n\t0x4539: \"suì\",  // 䔹\n\t0x453A: \"wéi\",  // 䔺\n\t// 0x453B: \"\",  // 䔻\n\t0x453C: \"sè\",      // 䔼\n\t0x453D: \"ài\",      // 䔽\n\t0x453E: \"è,qì,zè\", // 䔾\n\t0x453F: \"jiè,zǔn\", // 䔿\n\t0x4540: \"kuǎn\",    // 䕀\n\t0x4541: \"fěi\",     // 䕁\n\t// 0x4542: \"\",  // 䕂\n\t0x4543: \"yìn\", // 䕃\n\t// 0x4544: \"\",  // 䕄\n\t0x4545: \"sǎo\",        // 䕅\n\t0x4546: \"dòu\",        // 䕆\n\t0x4547: \"huì\",        // 䕇\n\t0x4548: \"xiè\",        // 䕈\n\t0x4549: \"zé\",         // 䕉\n\t0x454A: \"tán\",        // 䕊\n\t0x454B: \"chǎng,táng\", // 䕋\n\t0x454C: \"zhì\",        // 䕌\n\t0x454D: \"yì\",         // 䕍\n\t0x454E: \"fú\",         // 䕎\n\t0x454F: \"é\",          // 䕏\n\t// 0x4550: \"\",  // 䕐\n\t0x4551: \"jùn\", // 䕑\n\t// 0x4552: \"\",  // 䕒\n\t0x4553: \"chá,chuì\", // 䕓\n\t0x4554: \"xián\",     // 䕔\n\t0x4555: \"màn\",      // 䕕\n\t// 0x4556: \"\",  // 䕖\n\t0x4557: \"bì,pèi\", // 䕗\n\t0x4558: \"líng\",   // 䕘\n\t0x4559: \"jié\",    // 䕙\n\t0x455A: \"kuì\",    // 䕚\n\t0x455B: \"jiá\",    // 䕛\n\t// 0x455C: \"\",  // 䕜\n\t// 0x455D: \"\",  // 䕝\n\t0x455E: \"làng,liáo\", // 䕞\n\t// 0x455F: \"\",  // 䕟\n\t0x4560: \"fèi\",         // 䕠\n\t0x4561: \"lǘ\",          // 䕡\n\t0x4562: \"zhǎ\",         // 䕢\n\t0x4563: \"hé,kě,shé\",   // 䕣\n\t0x4564: \"qí,jī\",       // 䕤\n\t0x4565: \"nǐ,yí\",       // 䕥\n\t0x4566: \"yíng\",        // 䕦\n\t0x4567: \"xiào\",        // 䕧\n\t0x4568: \"téng\",        // 䕨\n\t0x4569: \"lǎo\",         // 䕩\n\t0x456A: \"zé\",          // 䕪\n\t0x456B: \"kuí\",         // 䕫\n\t0x456C: \"jiāng\",       // 䕬\n\t0x456D: \"qián\",        // 䕭\n\t0x456E: \"jú\",          // 䕮\n\t0x456F: \"piáo\",        // 䕯\n\t0x4570: \"bàn,fán,fàn\", // 䕰\n\t0x4571: \"dǒu,dòu,tóu\", // 䕱\n\t0x4572: \"lǐn\",         // 䕲\n\t0x4573: \"mí\",          // 䕳\n\t0x4574: \"zhuó\",        // 䕴\n\t0x4575: \"xié,xiè\",     // 䕵\n\t0x4576: \"hù\",          // 䕶\n\t0x4577: \"mí\",          // 䕷\n\t// 0x4578: \"\",  // 䕸\n\t0x4579: \"zá\",          // 䕹\n\t0x457A: \"cóng\",        // 䕺\n\t0x457B: \"gé,lì,lí\",    // 䕻\n\t0x457C: \"nán,nàn,rán\", // 䕼\n\t0x457D: \"zhú\",         // 䕽\n\t0x457E: \"yán,yín\",     // 䕾\n\t0x457F: \"hàn\",         // 䕿\n\t// 0x4580: \"\",  // 䖀\n\t0x4581: \"yì\",    // 䖁\n\t0x4582: \"luán\",  // 䖂\n\t0x4583: \"yuè\",   // 䖃\n\t0x4584: \"rán\",   // 䖄\n\t0x4585: \"líng\",  // 䖅\n\t0x4586: \"niàng\", // 䖆\n\t0x4587: \"yù\",    // 䖇\n\t0x4588: \"nüè\",   // 䖈\n\t// 0x4589: \"\",  // 䖉\n\t0x458A: \"yí,yì\",     // 䖊\n\t0x458B: \"nüè\",       // 䖋\n\t0x458C: \"qín,yá,yì\", // 䖌\n\t0x458D: \"qián\",      // 䖍\n\t0x458E: \"xiá\",       // 䖎\n\t0x458F: \"chǔ\",       // 䖏\n\t0x4590: \"jìn,yín\",   // 䖐\n\t0x4591: \"mì\",        // 䖑\n\t0x4592: \"xī\",        // 䖒\n\t0x4593: \"nà\",        // 䖓\n\t0x4594: \"hàn,kǎn\",   // 䖔\n\t0x4595: \"zǔ\",        // 䖕\n\t0x4596: \"xiá\",       // 䖖\n\t0x4597: \"yán,yàn\",   // 䖗\n\t0x4598: \"tú\",        // 䖘\n\t// 0x4599: \"\",  // 䖙\n\t// 0x459A: \"\",  // 䖚\n\t0x459B: \"suǒ\",       // 䖛\n\t0x459C: \"yín,yìn\",   // 䖜\n\t0x459D: \"chóng\",     // 䖝\n\t0x459E: \"zhǒu\",      // 䖞\n\t0x459F: \"mǎng,méng\", // 䖟\n\t0x45A0: \"yuán\",      // 䖠\n\t// 0x45A1: \"\",  // 䖡\n\t0x45A2: \"miáo\",     // 䖢\n\t0x45A3: \"zǎo\",      // 䖣\n\t0x45A4: \"wǎn,yuán\", // 䖤\n\t0x45A5: \"máo\",      // 䖥\n\t0x45A6: \"qū,zhuō\",  // 䖦\n\t0x45A7: \"nà\",       // 䖧\n\t0x45A8: \"shí\",      // 䖨\n\t0x45A9: \"bì,pì\",    // 䖩\n\t0x45AA: \"cí\",       // 䖪\n\t0x45AB: \"bàng\",     // 䖫\n\t0x45AC: \"jiǎ\",      // 䖬\n\t0x45AD: \"juàn\",     // 䖭\n\t0x45AE: \"xiǎng\",    // 䖮\n\t0x45AF: \"kuí,wā\",   // 䖯\n\t0x45B0: \"pài\",      // 䖰\n\t// 0x45B1: \"\",  // 䖱\n\t0x45B2: \"xún\", // 䖲\n\t0x45B3: \"zhà\", // 䖳\n\t0x45B4: \"yáo\", // 䖴\n\t0x45B5: \"kūn\", // 䖵\n\t// 0x45B6: \"\",  // 䖶\n\t// 0x45B7: \"\",  // 䖷\n\t0x45B8: \"é\",         // 䖸\n\t0x45B9: \"yáng\",      // 䖹\n\t0x45BA: \"tiáo,zhào\", // 䖺\n\t0x45BB: \"yóu\",       // 䖻\n\t0x45BC: \"jué,xuè\",   // 䖼\n\t0x45BD: \"lí\",        // 䖽\n\t// 0x45BE: \"\",  // 䖾\n\t0x45BF: \"lí\", // 䖿\n\t// 0x45C0: \"\",  // 䗀\n\t0x45C1: \"jì,qī\",    // 䗁\n\t0x45C2: \"hǔ\",       // 䗂\n\t0x45C3: \"zhàn\",     // 䗃\n\t0x45C4: \"fǔ,pì\",    // 䗄\n\t0x45C5: \"cháng\",    // 䗅\n\t0x45C6: \"guǎn,wěi\", // 䗆\n\t0x45C7: \"jú,qú\",    // 䗇\n\t0x45C8: \"méng\",     // 䗈\n\t// 0x45C9: \"\",  // 䗉\n\t0x45CA: \"chéng,tàn\", // 䗊\n\t0x45CB: \"móu\",       // 䗋\n\t// 0x45CC: \"\",  // 䗌\n\t0x45CD: \"lǐ\", // 䗍\n\t// 0x45CE: \"\",  // 䗎\n\t// 0x45CF: \"\",  // 䗏\n\t0x45D0: \"shī\",  // 䗐\n\t0x45D1: \"yì\",   // 䗑\n\t0x45D2: \"bìng\", // 䗒\n\t// 0x45D3: \"\",  // 䗓\n\t0x45D4: \"hóu\", // 䗔\n\t0x45D5: \"wǎn\", // 䗕\n\t0x45D6: \"dì\",  // 䗖\n\t// 0x45D7: \"\",  // 䗗\n\t0x45D8: \"gé,kè\", // 䗘\n\t0x45D9: \"hán\",   // 䗙\n\t0x45DA: \"bó\",    // 䗚\n\t// 0x45DB: \"\",  // 䗛\n\t0x45DC: \"liú\",                        // 䗜\n\t0x45DD: \"cán\",                        // 䗝\n\t0x45DE: \"cán,chěn,shǎn,yǐn,zàn,zhàn\", // 䗞\n\t0x45DF: \"yì\",                         // 䗟\n\t0x45E0: \"xuán\",                       // 䗠\n\t0x45E1: \"yán\",                        // 䗡\n\t0x45E2: \"zǎo\",                        // 䗢\n\t0x45E3: \"gǎo,hàn\",                    // 䗣\n\t0x45E4: \"yóng\",                       // 䗤\n\t0x45E5: \"zōng\",                       // 䗥\n\t// 0x45E6: \"\",  // 䗦\n\t// 0x45E7: \"\",  // 䗧\n\t0x45E8: \"yú\", // 䗨\n\t// 0x45E9: \"\",  // 䗩\n\t0x45EA: \"zhè\", // 䗪\n\t0x45EB: \"má\",  // 䗫\n\t// 0x45EC: \"\",  // 䗬\n\t// 0x45ED: \"\",  // 䗭\n\t0x45EE: \"shuǎng\", // 䗮\n\t0x45EF: \"jìn\",    // 䗯\n\t0x45F0: \"guàn\",   // 䗰\n\t0x45F1: \"pú\",     // 䗱\n\t0x45F2: \"lìn\",    // 䗲\n\t// 0x45F3: \"\",  // 䗳\n\t0x45F4: \"tíng\", // 䗴\n\t// 0x45F5: \"\",  // 䗵\n\t0x45F6: \"là,lì\", // 䗶\n\t0x45F7: \"yì\",    // 䗷\n\t// 0x45F8: \"\",  // 䗸\n\t0x45F9: \"cì\",  // 䗹\n\t0x45FA: \"yǎn\", // 䗺\n\t0x45FB: \"jié\", // 䗻\n\t// 0x45FC: \"\",  // 䗼\n\t0x45FD: \"wèi\",       // 䗽\n\t0x45FE: \"xiǎn\",      // 䗾\n\t0x45FF: \"níng\",      // 䗿\n\t0x4600: \"fù\",        // 䘀\n\t0x4601: \"gé,jié,kě\", // 䘁\n\t// 0x4602: \"\",  // 䘂\n\t0x4603: \"mò\",           // 䘃\n\t0x4604: \"fù,zhù\",       // 䘄\n\t0x4605: \"nái,nài,něng\", // 䘅\n\t0x4606: \"xiǎn\",         // 䘆\n\t0x4607: \"wén,wèn\",      // 䘇\n\t0x4608: \"lì\",           // 䘈\n\t0x4609: \"cán\",          // 䘉\n\t0x460A: \"miè\",          // 䘊\n\t// 0x460B: \"\",  // 䘋\n\t0x460C: \"nì\",   // 䘌\n\t0x460D: \"chài\", // 䘍\n\t// 0x460E: \"\",  // 䘎\n\t0x460F: \"xù\", // 䘏\n\t// 0x4610: \"\",  // 䘐\n\t0x4611: \"mài,mò\",  // 䘑\n\t0x4612: \"zuī\",     // 䘒\n\t0x4613: \"kàn,kào\", // 䘓\n\t0x4614: \"kā\",      // 䘔\n\t0x4615: \"háng\",    // 䘕\n\t// 0x4616: \"\",  // 䘖\n\t// 0x4617: \"\",  // 䘗\n\t0x4618: \"yù\",  // 䘘\n\t0x4619: \"wèi\", // 䘙\n\t0x461A: \"zú\",  // 䘚\n\t// 0x461B: \"\",  // 䘛\n\t// 0x461C: \"\",  // 䘜\n\t0x461D: \"yì\", // 䘝\n\t// 0x461E: \"\",  // 䘞\n\t0x461F: \"diāo\",    // 䘟\n\t0x4620: \"fú,pò\",   // 䘠\n\t0x4621: \"bǐ\",      // 䘡\n\t0x4622: \"zhǔ\",     // 䘢\n\t0x4623: \"zǐ\",      // 䘣\n\t0x4624: \"shù\",     // 䘤\n\t0x4625: \"xiá,jiá\", // 䘥\n\t0x4626: \"ní,nǐ\",   // 䘦\n\t// 0x4627: \"\",  // 䘧\n\t0x4628: \"jiǎo\",     // 䘨\n\t0x4629: \"xuàn,xún\", // 䘩\n\t// 0x462A: \"\",  // 䘪\n\t0x462B: \"nòu,rú\",     // 䘫\n\t0x462C: \"róng\",       // 䘬\n\t0x462D: \"dié,zhì\",    // 䘭\n\t0x462E: \"sà,sàng,xì\", // 䘮\n\t0x462F: \"shāo\",       // 䘯\n\t0x4630: \"shān\",       // 䘰\n\t0x4631: \"yù\",         // 䘱\n\t// 0x4632: \"\",  // 䘲\n\t0x4633: \"jīn\", // 䘳\n\t// 0x4634: \"\",  // 䘴\n\t0x4635: \"lù\",      // 䘵\n\t0x4636: \"hàn,yǎn\", // 䘶\n\t// 0x4637: \"\",  // 䘷\n\t0x4638: \"yì\",       // 䘸\n\t0x4639: \"zuì\",      // 䘹\n\t0x463A: \"zhàn\",     // 䘺\n\t0x463B: \"sù,yù\",    // 䘻\n\t0x463C: \"wǎn\",      // 䘼\n\t0x463D: \"ní,nǐ,nì\", // 䘽\n\t0x463E: \"guǎn\",     // 䘾\n\t0x463F: \"jué\",      // 䘿\n\t0x4640: \"běng\",     // 䙀\n\t0x4641: \"cán\",      // 䙁\n\t// 0x4642: \"\",  // 䙂\n\t0x4643: \"duò,kuò,pán,ruán\", // 䙃\n\t0x4644: \"qì,zhǎ\",           // 䙄\n\t0x4645: \"yào\",              // 䙅\n\t0x4646: \"guì,kuì\",          // 䙆\n\t0x4647: \"nuǎn,ruán\",        // 䙇\n\t0x4648: \"hóu\",              // 䙈\n\t0x4649: \"xún,zǎn\",          // 䙉\n\t0x464A: \"xiè\",              // 䙊\n\t// 0x464B: \"\",  // 䙋\n\t0x464C: \"huì,kuì\", // 䙌\n\t// 0x464D: \"\",  // 䙍\n\t0x464E: \"xié\", // 䙎\n\t0x464F: \"bó\",  // 䙏\n\t0x4650: \"kè\",  // 䙐\n\t// 0x4651: \"\",  // 䙑\n\t0x4652: \"xù\",       // 䙒\n\t0x4653: \"bǎi\",      // 䙓\n\t0x4654: \"yǔ\",       // 䙔\n\t0x4655: \"chù,zǒng\", // 䙕\n\t// 0x4656: \"\",  // 䙖\n\t0x4657: \"tì\",       // 䙗\n\t0x4658: \"chǔ,zú\",   // 䙘\n\t0x4659: \"chí\",      // 䙙\n\t0x465A: \"niǎo\",     // 䙚\n\t0x465B: \"guàn,gǔn\", // 䙛\n\t0x465C: \"féng\",     // 䙜\n\t0x465D: \"xiè,dié\",  // 䙝\n\t// 0x465E: \"\",  // 䙞\n\t0x465F: \"duò,wéi\", // 䙟\n\t0x4660: \"jué,wò\",  // 䙠\n\t0x4661: \"huì,kuì\", // 䙡\n\t0x4662: \"zèng\",    // 䙢\n\t0x4663: \"sà\",      // 䙣\n\t0x4664: \"duǒ,duò\", // 䙤\n\t0x4665: \"líng\",    // 䙥\n\t0x4666: \"méng\",    // 䙦\n\t// 0x4667: \"\",  // 䙧\n\t0x4668: \"guǒ,luǒ\",       // 䙨\n\t0x4669: \"méng\",          // 䙩\n\t0x466A: \"lóng,màng,pàn\", // 䙪\n\t// 0x466B: \"\",  // 䙫\n\t0x466C: \"yìng\", // 䙬\n\t// 0x466D: \"\",  // 䙭\n\t0x466E: \"guàn\",    // 䙮\n\t0x466F: \"cù,zhuó\", // 䙯\n\t0x4670: \"lí\",      // 䙰\n\t0x4671: \"dú,shǔ\",  // 䙱\n\t// 0x4672: \"\",  // 䙲\n\t0x4673: \"è\", // 䙳\n\t// 0x4674: \"\",  // 䙴\n\t0x4675: \"xī\", // 䙵\n\t// 0x4676: \"\",  // 䙶\n\t0x4677: \"dé,zhé\",               // 䙷\n\t0x4678: \"dé,de\",                // 䙸\n\t0x4679: \"jiǎng,nǎo,xiàn,xiǎng\", // 䙹\n\t0x467A: \"lián,liǎn,qiǎn\",       // 䙺\n\t// 0x467B: \"\",  // 䙻\n\t0x467C: \"shào\",   // 䙼\n\t0x467D: \"xì,xié\", // 䙽\n\t0x467E: \"shī\",    // 䙾\n\t0x467F: \"wèi\",    // 䙿\n\t// 0x4680: \"\",  // 䚀\n\t// 0x4681: \"\",  // 䚁\n\t0x4682: \"hè,xì\",         // 䚂\n\t0x4683: \"yóu\",           // 䚃\n\t0x4684: \"lù\",            // 䚄\n\t0x4685: \"lái,lài\",       // 䚅\n\t0x4686: \"ǒu,yǎo,yǐng\",   // 䚆\n\t0x4687: \"shěng,zhì\",     // 䚇\n\t0x4688: \"juàn,wù,zhuàn\", // 䚈\n\t0x4689: \"qì,xì\",         // 䚉\n\t// 0x468A: \"\",  // 䚊\n\t0x468B: \"yùn\", // 䚋\n\t// 0x468C: \"\",  // 䚌\n\t0x468D: \"qì\",            // 䚍\n\t0x468E: \"chuāng\",        // 䚎\n\t0x468F: \"lèng,lì,lìn\",   // 䚏\n\t0x4690: \"jí\",            // 䚐\n\t0x4691: \"mái\",           // 䚑\n\t0x4692: \"chuáng,zhuàng\", // 䚒\n\t0x4693: \"niǎn,shěn\",     // 䚓\n\t0x4694: \"bìn\",           // 䚔\n\t0x4695: \"lì,luán\",       // 䚕\n\t0x4696: \"líng\",          // 䚖\n\t0x4697: \"gāng\",          // 䚗\n\t0x4698: \"chén,chéng\",    // 䚘\n\t0x4699: \"xuān\",          // 䚙\n\t0x469A: \"xiǎn\",          // 䚚\n\t0x469B: \"hú\",            // 䚛\n\t// 0x469C: \"\",  // 䚜\n\t0x469D: \"zú\",    // 䚝\n\t0x469E: \"dǎi\",   // 䚞\n\t0x469F: \"dǎi\",   // 䚟\n\t0x46A0: \"hùn\",   // 䚠\n\t0x46A1: \"sāi\",   // 䚡\n\t0x46A2: \"chè\",   // 䚢\n\t0x46A3: \"tí,tì\", // 䚣\n\t// 0x46A4: \"\",  // 䚤\n\t0x46A5: \"nuò\",       // 䚥\n\t0x46A6: \"zhì\",       // 䚦\n\t0x46A7: \"liú\",       // 䚧\n\t0x46A8: \"fèi\",       // 䚨\n\t0x46A9: \"jiǎo,jiào\", // 䚩\n\t// 0x46AA: \"\",  // 䚪\n\t0x46AB: \"áo,xí\",    // 䚫\n\t0x46AC: \"lín\",      // 䚬\n\t0x46AD: \"xuān\",     // 䚭\n\t0x46AE: \"réng\",     // 䚮\n\t0x46AF: \"tǎo,zhèn\", // 䚯\n\t0x46B0: \"pǐ\",       // 䚰\n\t0x46B1: \"xìn\",      // 䚱\n\t0x46B2: \"shàn\",     // 䚲\n\t0x46B3: \"xiè,zhì\",  // 䚳\n\t0x46B4: \"wà\",       // 䚴\n\t0x46B5: \"tǒu\",      // 䚵\n\t// 0x46B6: \"\",  // 䚶\n\t0x46B7: \"xì,yǐ,yì\", // 䚷\n\t0x46B8: \"xiè\",      // 䚸\n\t0x46B9: \"pǐ\",       // 䚹\n\t0x46BA: \"yáo\",      // 䚺\n\t0x46BB: \"yáo\",      // 䚻\n\t// 0x46BC: \"\",  // 䚼\n\t0x46BD: \"hào\",     // 䚽\n\t0x46BE: \"nín,rén\", // 䚾\n\t0x46BF: \"yìn\",     // 䚿\n\t0x46C0: \"fǎn\",     // 䛀\n\t0x46C1: \"nán\",     // 䛁\n\t0x46C2: \"chí,chǐ\", // 䛂\n\t0x46C3: \"wàng\",    // 䛃\n\t0x46C4: \"yuǎn\",    // 䛄\n\t0x46C5: \"xiá\",     // 䛅\n\t0x46C6: \"zhòu\",    // 䛆\n\t0x46C7: \"yuǎn\",    // 䛇\n\t0x46C8: \"shì\",     // 䛈\n\t0x46C9: \"mì,miàn\", // 䛉\n\t// 0x46CA: \"\",  // 䛊\n\t0x46CB: \"gé,jì\",     // 䛋\n\t0x46CC: \"páo,táo\",   // 䛌\n\t0x46CD: \"fèi\",       // 䛍\n\t0x46CE: \"hù,xuè,yù\", // 䛎\n\t0x46CF: \"ní\",        // 䛏\n\t0x46D0: \"cí\",        // 䛐\n\t0x46D1: \"mì\",        // 䛑\n\t0x46D2: \"biàn\",      // 䛒\n\t// 0x46D3: \"\",  // 䛓\n\t0x46D4: \"ná\",      // 䛔\n\t0x46D5: \"yù\",      // 䛕\n\t0x46D6: \"è,yì\",    // 䛖\n\t0x46D7: \"zhǐ\",     // 䛗\n\t0x46D8: \"nín,rén\", // 䛘\n\t0x46D9: \"xù\",      // 䛙\n\t// 0x46DA: \"\",  // 䛚\n\t0x46DB: \"huì,qì\",    // 䛛\n\t0x46DC: \"xùn\",       // 䛜\n\t0x46DD: \"náo\",       // 䛝\n\t0x46DE: \"hǎn,hàn\",   // 䛞\n\t0x46DF: \"jiá\",       // 䛟\n\t0x46E0: \"dòu,xiáng\", // 䛠\n\t0x46E1: \"huà\",       // 䛡\n\t// 0x46E2: \"\",  // 䛢\n\t// 0x46E3: \"\",  // 䛣\n\t0x46E4: \"cù\",        // 䛤\n\t0x46E5: \"xì\",        // 䛥\n\t0x46E6: \"sòng\",      // 䛦\n\t0x46E7: \"mí\",        // 䛧\n\t0x46E8: \"xìn\",       // 䛨\n\t0x46E9: \"wù\",        // 䛩\n\t0x46EA: \"qióng,wěi\", // 䛪\n\t0x46EB: \"zhèng\",     // 䛫\n\t0x46EC: \"táo\",       // 䛬\n\t0x46ED: \"xìng\",      // 䛭\n\t0x46EE: \"jiù\",       // 䛮\n\t0x46EF: \"jù\",        // 䛯\n\t0x46F0: \"hún,hùn\",   // 䛰\n\t0x46F1: \"tí\",        // 䛱\n\t0x46F2: \"mán,màn\",   // 䛲\n\t0x46F3: \"jiǎn,yàn\",  // 䛳\n\t0x46F4: \"qǐ\",        // 䛴\n\t0x46F5: \"shòu\",      // 䛵\n\t0x46F6: \"lěi\",       // 䛶\n\t0x46F7: \"wǎn\",       // 䛷\n\t0x46F8: \"chè,shǎn\",  // 䛸\n\t0x46F9: \"càn\",       // 䛹\n\t0x46FA: \"jiè\",       // 䛺\n\t0x46FB: \"yòu\",       // 䛻\n\t0x46FC: \"huǐ\",       // 䛼\n\t0x46FD: \"zhǎ\",       // 䛽\n\t0x46FE: \"sù\",        // 䛾\n\t0x46FF: \"gé\",        // 䛿\n\t0x4700: \"nǎo\",       // 䜀\n\t0x4701: \"xì\",        // 䜁\n\t// 0x4702: \"\",  // 䜂\n\t// 0x4703: \"\",  // 䜃\n\t0x4704: \"chí\",                // 䜄\n\t0x4705: \"wéi\",                // 䜅\n\t0x4706: \"mò,nèi,shé,suì,zhé\", // 䜆\n\t0x4707: \"gǔn,gùn\",            // 䜇\n\t0x4708: \"jiǎo\",               // 䜈\n\t// 0x4709: \"\",  // 䜉\n\t0x470A: \"zāo,zào\", // 䜊\n\t0x470B: \"huì\",     // 䜋\n\t0x470C: \"luán\",    // 䜌\n\t0x470D: \"liáo\",    // 䜍\n\t0x470E: \"láo,lào\", // 䜎\n\t// 0x470F: \"\",  // 䜏\n\t0x4710: \"huī\",        // 䜐\n\t0x4711: \"qià,wù\",     // 䜑\n\t0x4712: \"ào\",         // 䜒\n\t0x4713: \"niè,shè\",    // 䜓\n\t0x4714: \"suí\",        // 䜔\n\t0x4715: \"mài\",        // 䜕\n\t0x4716: \"tàn\",        // 䜖\n\t0x4717: \"xìn\",        // 䜗\n\t0x4718: \"jǐng\",       // 䜘\n\t0x4719: \"án\",         // 䜙\n\t0x471A: \"tà\",         // 䜚\n\t0x471B: \"chán,chàn\",  // 䜛\n\t0x471C: \"wèi\",        // 䜜\n\t0x471D: \"tuǎn\",       // 䜝\n\t0x471E: \"jì\",         // 䜞\n\t0x471F: \"chén,chèn\",  // 䜟\n\t0x4720: \"chè,zhì\",    // 䜠\n\t0x4721: \"xù,xuè,yù\",  // 䜡\n\t0x4722: \"xiǎn\",       // 䜢\n\t0x4723: \"xī,xīn,yín\", // 䜣\n\t// 0x4724: \"\",  // 䜤\n\t// 0x4725: \"\",  // 䜥\n\t// 0x4726: \"\",  // 䜦\n\t0x4727: \"nǎo\", // 䜧\n\t// 0x4728: \"\",  // 䜨\n\t0x4729: \"yàn\",      // 䜩\n\t0x472A: \"qiú\",      // 䜪\n\t0x472B: \"hóng\",     // 䜫\n\t0x472C: \"sǒng,xiù\", // 䜬\n\t0x472D: \"jùn\",      // 䜭\n\t0x472E: \"liáo\",     // 䜮\n\t0x472F: \"jú\",       // 䜯\n\t0x4730: \"hāo\",      // 䜰\n\t0x4731: \"mǎn\",      // 䜱\n\t0x4732: \"liè\",      // 䜲\n\t// 0x4733: \"\",  // 䜳\n\t0x4734: \"chù,shì\", // 䜴\n\t0x4735: \"chǐ,shì\", // 䜵\n\t0x4736: \"xiáng\",   // 䜶\n\t// 0x4737: \"\",  // 䜷\n\t0x4738: \"měi\",     // 䜸\n\t0x4739: \"shù\",     // 䜹\n\t0x473A: \"cè\",      // 䜺\n\t0x473B: \"chǐ,shì\", // 䜻\n\t0x473C: \"gú\",      // 䜼\n\t0x473D: \"yú\",      // 䜽\n\t// 0x473E: \"\",  // 䜾\n\t0x473F: \"shù\",      // 䜿\n\t0x4740: \"liáo,liú\", // 䝀\n\t0x4741: \"láo\",      // 䝁\n\t0x4742: \"shù\",      // 䝂\n\t0x4743: \"zhé\",      // 䝃\n\t// 0x4744: \"\",  // 䝄\n\t// 0x4745: \"\",  // 䝅\n\t// 0x4746: \"\",  // 䝆\n\t// 0x4747: \"\",  // 䝇\n\t0x4748: \"è\", // 䝈\n\t// 0x4749: \"\",  // 䝉\n\t0x474A: \"shà\",     // 䝊\n\t0x474B: \"zòng\",    // 䝋\n\t0x474C: \"jué,jùn\", // 䝌\n\t0x474D: \"jùn\",     // 䝍\n\t// 0x474E: \"\",  // 䝎\n\t0x474F: \"lóu,lǒu\", // 䝏\n\t0x4750: \"wéi\",     // 䝐\n\t// 0x4751: \"\",  // 䝑\n\t0x4752: \"zhù\",    // 䝒\n\t0x4753: \"là,liè\", // 䝓\n\t// 0x4754: \"\",  // 䝔\n\t0x4755: \"zhé\",  // 䝕\n\t0x4756: \"zhǎo\", // 䝖\n\t// 0x4757: \"\",  // 䝗\n\t0x4758: \"yì\", // 䝘\n\t// 0x4759: \"\",  // 䝙\n\t0x475A: \"ní\", // 䝚\n\t// 0x475B: \"\",  // 䝛\n\t// 0x475C: \"\",  // 䝜\n\t0x475D: \"yǐ\",        // 䝝\n\t0x475E: \"hào\",       // 䝞\n\t0x475F: \"yà,yè\",     // 䝟\n\t0x4760: \"huán,yuán\", // 䝠\n\t0x4761: \"màn\",       // 䝡\n\t0x4762: \"màn,méng\",  // 䝢\n\t0x4763: \"qú\",        // 䝣\n\t0x4764: \"lǎo,liáo\",  // 䝤\n\t0x4765: \"háo\",       // 䝥\n\t// 0x4766: \"\",  // 䝦\n\t0x4767: \"mén,mín\", // 䝧\n\t0x4768: \"xián\",    // 䝨\n\t0x4769: \"zhèn\",    // 䝩\n\t0x476A: \"shú,shǔ\", // 䝪\n\t0x476B: \"zuó\",     // 䝫\n\t0x476C: \"zhù\",     // 䝬\n\t0x476D: \"gòu\",     // 䝭\n\t0x476E: \"xuàn\",    // 䝮\n\t0x476F: \"yì\",      // 䝯\n\t0x4770: \"tí,zhì\",  // 䝰\n\t// 0x4771: \"\",  // 䝱\n\t0x4772: \"jìn\", // 䝲\n\t0x4773: \"cán\", // 䝳\n\t// 0x4774: \"\",  // 䝴\n\t0x4775: \"bù\",       // 䝵\n\t0x4776: \"liáng\",    // 䝶\n\t0x4777: \"zhì\",      // 䝷\n\t0x4778: \"jì\",       // 䝸\n\t0x4779: \"wǎn,yuàn\", // 䝹\n\t0x477A: \"guàn\",     // 䝺\n\t// 0x477B: \"\",  // 䝻\n\t0x477C: \"qíng\",               // 䝼\n\t0x477D: \"ài\",                 // 䝽\n\t0x477E: \"fù\",                 // 䝾\n\t0x477F: \"guì\",                // 䝿\n\t0x4780: \"gòu,hòu,mǐn\",        // 䞀\n\t0x4781: \"xiàn,yàn,yǎng,yàng\", // 䞁\n\t0x4782: \"ruǎn\",               // 䞂\n\t0x4783: \"zhì\",                // 䞃\n\t0x4784: \"biào\",               // 䞄\n\t0x4785: \"yí\",                 // 䞅\n\t0x4786: \"suǒ\",                // 䞆\n\t0x4787: \"dié,zhì\",            // 䞇\n\t0x4788: \"guǐ,guì\",            // 䞈\n\t0x4789: \"shèng\",              // 䞉\n\t0x478A: \"xùn\",                // 䞊\n\t0x478B: \"chèn\",               // 䞋\n\t0x478C: \"shé\",                // 䞌\n\t0x478D: \"qíng\",               // 䞍\n\t// 0x478E: \"\",  // 䞎\n\t// 0x478F: \"\",  // 䞏\n\t0x4790: \"chǔn,shǔn\",            // 䞐\n\t0x4791: \"hóng\",                 // 䞑\n\t0x4792: \"dòng\",                 // 䞒\n\t0x4793: \"chēng\",                // 䞓\n\t0x4794: \"wěi\",                  // 䞔\n\t0x4795: \"dié,nǎ,niè,rú,xiè,yú\", // 䞕\n\t0x4796: \"shǔ\",                  // 䞖\n\t0x4797: \"cāi\",                  // 䞗\n\t0x4798: \"jí\",                   // 䞘\n\t0x4799: \"zá\",                   // 䞙\n\t0x479A: \"qí\",                   // 䞚\n\t// 0x479B: \"\",  // 䞛\n\t0x479C: \"fù\",    // 䞜\n\t0x479D: \"ǎo,yù\", // 䞝\n\t0x479E: \"fú\",    // 䞞\n\t0x479F: \"pò\",    // 䞟\n\t// 0x47A0: \"\",  // 䞠\n\t0x47A1: \"tǎn\",         // 䞡\n\t0x47A2: \"zhà,zuó\",     // 䞢\n\t0x47A3: \"chě,chè,qiè\", // 䞣\n\t0x47A4: \"qú\",          // 䞤\n\t0x47A5: \"yòu\",         // 䞥\n\t0x47A6: \"hé,jié\",      // 䞦\n\t0x47A7: \"hòu\",         // 䞧\n\t0x47A8: \"guǐ,kuǐ\",     // 䞨\n\t0x47A9: \"è,ruí\",       // 䞩\n\t0x47AA: \"jiàng\",       // 䞪\n\t0x47AB: \"yǔn\",         // 䞫\n\t0x47AC: \"tòu\",         // 䞬\n\t0x47AD: \"qiǔ,qūn\",     // 䞭\n\t// 0x47AE: \"\",  // 䞮\n\t0x47AF: \"fù\",  // 䞯\n\t0x47B0: \"zuó\", // 䞰\n\t0x47B1: \"hú\",  // 䞱\n\t// 0x47B2: \"\",  // 䞲\n\t0x47B3: \"bó,fèi\", // 䞳\n\t// 0x47B4: \"\",  // 䞴\n\t0x47B5: \"juě\",   // 䞵\n\t0x47B6: \"dì,tì\", // 䞶\n\t0x47B7: \"jué\",   // 䞷\n\t0x47B8: \"fù\",    // 䞸\n\t0x47B9: \"huáng\", // 䞹\n\t// 0x47BA: \"\",  // 䞺\n\t0x47BB: \"yǒng\",               // 䞻\n\t0x47BC: \"chuǐ,cuàn,jiàn,mèi\", // 䞼\n\t0x47BD: \"suǒ\",                // 䞽\n\t0x47BE: \"chí\",                // 䞾\n\t0x47BF: \"qiān\",               // 䞿\n\t// 0x47C0: \"\",  // 䟀\n\t// 0x47C1: \"\",  // 䟁\n\t0x47C2: \"mán\",       // 䟂\n\t0x47C3: \"cà,zàn\",    // 䟃\n\t0x47C4: \"qì,zuó\",    // 䟄\n\t0x47C5: \"jiàn,zàn\",  // 䟅\n\t0x47C6: \"bì,bó\",     // 䟆\n\t0x47C7: \"jī\",        // 䟇\n\t0x47C8: \"zhí\",       // 䟈\n\t0x47C9: \"zhú\",       // 䟉\n\t0x47CA: \"qú\",        // 䟊\n\t0x47CB: \"zhǎn,zhàn\", // 䟋\n\t0x47CC: \"jí,jié\",    // 䟌\n\t0x47CD: \"dián\",      // 䟍\n\t// 0x47CE: \"\",  // 䟎\n\t0x47CF: \"lì\",     // 䟏\n\t0x47D0: \"lì\",     // 䟐\n\t0x47D1: \"lǎ,yuè\", // 䟑\n\t0x47D2: \"quán\",   // 䟒\n\t// 0x47D3: \"\",  // 䟓\n\t0x47D4: \"fù\",             // 䟔\n\t0x47D5: \"chà\",            // 䟕\n\t0x47D6: \"tàng\",           // 䟖\n\t0x47D7: \"shì\",            // 䟗\n\t0x47D8: \"hàng\",           // 䟘\n\t0x47D9: \"qiè\",            // 䟙\n\t0x47DA: \"qí\",             // 䟚\n\t0x47DB: \"bó\",             // 䟛\n\t0x47DC: \"nà\",             // 䟜\n\t0x47DD: \"tòu\",            // 䟝\n\t0x47DE: \"chú\",            // 䟞\n\t0x47DF: \"cù\",             // 䟟\n\t0x47E0: \"yuè\",            // 䟠\n\t0x47E1: \"dì\",             // 䟡\n\t0x47E2: \"chén,jiàn,niǎn\", // 䟢\n\t0x47E3: \"chù\",            // 䟣\n\t0x47E4: \"bì\",             // 䟤\n\t0x47E5: \"máng,méng\",      // 䟥\n\t0x47E6: \"bá,bó,yuán\",     // 䟦\n\t0x47E7: \"tián\",           // 䟧\n\t0x47E8: \"mín\",            // 䟨\n\t0x47E9: \"liě\",            // 䟩\n\t0x47EA: \"fěng\",           // 䟪\n\t// 0x47EB: \"\",  // 䟫\n\t0x47EC: \"qiù\",  // 䟬\n\t0x47ED: \"tiáo\", // 䟭\n\t0x47EE: \"fú\",   // 䟮\n\t0x47EF: \"kuò\",  // 䟯\n\t0x47F0: \"jiǎn\", // 䟰\n\t// 0x47F1: \"\",  // 䟱\n\t0x47F2: \"còng\", // 䟲\n\t// 0x47F3: \"\",  // 䟳\n\t0x47F4: \"zhèn\",         // 䟴\n\t0x47F5: \"qiú\",          // 䟵\n\t0x47F6: \"cuò,zuò\",      // 䟶\n\t0x47F7: \"chì,qì\",       // 䟷\n\t0x47F8: \"kuí\",          // 䟸\n\t0x47F9: \"liè,lìn\",      // 䟹\n\t0x47FA: \"bǎng,bèi,pèi\", // 䟺\n\t0x47FB: \"dù\",           // 䟻\n\t0x47FC: \"wǔ\",           // 䟼\n\t0x47FD: \"shū\",          // 䟽\n\t0x47FE: \"juě,zhuó\",     // 䟾\n\t0x47FF: \"lù\",           // 䟿\n\t0x4800: \"chǎng\",        // 䠀\n\t// 0x4801: \"\",  // 䠁\n\t0x4802: \"chú,chǔ\",      // 䠂\n\t0x4803: \"liǎng\",        // 䠃\n\t0x4804: \"tiǎn\",         // 䠄\n\t0x4805: \"kǔn,tà\",       // 䠅\n\t0x4806: \"cháng\",        // 䠆\n\t0x4807: \"jué\",          // 䠇\n\t0x4808: \"tú\",           // 䠈\n\t0x4809: \"huà,huàn,huǐ\", // 䠉\n\t0x480A: \"fèi\",          // 䠊\n\t0x480B: \"bǐ,bì,mà\",     // 䠋\n\t// 0x480C: \"\",  // 䠌\n\t0x480D: \"qiá,xiā\",   // 䠍\n\t0x480E: \"wò\",        // 䠎\n\t0x480F: \"jì\",        // 䠏\n\t0x4810: \"qù\",        // 䠐\n\t0x4811: \"kuǐ\",       // 䠑\n\t0x4812: \"hú\",        // 䠒\n\t0x4813: \"cù,jiù,qù\", // 䠓\n\t0x4814: \"suì\",       // 䠔\n\t// 0x4815: \"\",  // 䠕\n\t// 0x4816: \"\",  // 䠖\n\t0x4817: \"qiù\",           // 䠗\n\t0x4818: \"pì\",            // 䠘\n\t0x4819: \"bèi,páng,páo\",  // 䠙\n\t0x481A: \"wà\",            // 䠚\n\t0x481B: \"jiǎo,xiào,yáo\", // 䠛\n\t0x481C: \"róng\",          // 䠜\n\t// 0x481D: \"\",  // 䠝\n\t0x481E: \"cù,qí\",     // 䠞\n\t0x481F: \"dié,shè\",   // 䠟\n\t0x4820: \"chì\",       // 䠠\n\t0x4821: \"cuó\",       // 䠡\n\t0x4822: \"mèng\",      // 䠢\n\t0x4823: \"xuǎn,xuàn\", // 䠣\n\t0x4824: \"duǒ,duò\",   // 䠤\n\t0x4825: \"bié\",       // 䠥\n\t0x4826: \"zhè,zhì\",   // 䠦\n\t0x4827: \"chú\",       // 䠧\n\t0x4828: \"chàn,mà\",   // 䠨\n\t0x4829: \"guì\",       // 䠩\n\t0x482A: \"duàn\",      // 䠪\n\t0x482B: \"zòu\",       // 䠫\n\t0x482C: \"dèng\",      // 䠬\n\t0x482D: \"lái,lài\",   // 䠭\n\t0x482E: \"téng\",      // 䠮\n\t0x482F: \"yuè\",       // 䠯\n\t0x4830: \"quán\",      // 䠰\n\t0x4831: \"shǔ,zhú\",   // 䠱\n\t0x4832: \"líng\",      // 䠲\n\t// 0x4833: \"\",  // 䠳\n\t0x4834: \"qǐn,yǐn,zhěn\", // 䠴\n\t0x4835: \"fù\",           // 䠵\n\t0x4836: \"shè\",          // 䠶\n\t0x4837: \"tiǎo\",         // 䠷\n\t// 0x4838: \"\",  // 䠸\n\t0x4839: \"hái\", // 䠹\n\t// 0x483A: \"\",  // 䠺\n\t0x483B: \"qióng\",            // 䠻\n\t0x483C: \"diào,shù,xuè,zhú\", // 䠼\n\t0x483D: \"hái\",              // 䠽\n\t0x483E: \"shǎn,shàn\",        // 䠾\n\t0x483F: \"wài\",              // 䠿\n\t0x4840: \"zhǎn\",             // 䡀\n\t0x4841: \"lǒng\",             // 䡁\n\t0x4842: \"jiù\",              // 䡂\n\t0x4843: \"lì\",               // 䡃\n\t// 0x4844: \"\",  // 䡄\n\t0x4845: \"mǐn,xiǎn,xún,zhèn,zuǎn,chūn\", // 䡅\n\t0x4846: \"róng,rǒng\",                   // 䡆\n\t0x4847: \"yuè\",                         // 䡇\n\t0x4848: \"jué\",                         // 䡈\n\t0x4849: \"kǎng\",                        // 䡉\n\t0x484A: \"fán,fǎn,pèi\",                 // 䡊\n\t0x484B: \"qí\",                          // 䡋\n\t0x484C: \"hóng\",                        // 䡌\n\t0x484D: \"fú,fǔ\",                       // 䡍\n\t0x484E: \"lú\",                          // 䡎\n\t0x484F: \"hóng\",                        // 䡏\n\t0x4850: \"tuó\",                         // 䡐\n\t0x4851: \"mín\",                         // 䡑\n\t0x4852: \"tián\",                        // 䡒\n\t0x4853: \"juàn\",                        // 䡓\n\t0x4854: \"qǐ\",                          // 䡔\n\t0x4855: \"zhěng\",                       // 䡕\n\t0x4856: \"jìng\",                        // 䡖\n\t0x4857: \"gǒng\",                        // 䡗\n\t0x4858: \"tián\",                        // 䡘\n\t0x4859: \"láng\",                        // 䡙\n\t0x485A: \"mào\",                         // 䡚\n\t0x485B: \"yìn\",                         // 䡛\n\t0x485C: \"lù\",                          // 䡜\n\t0x485D: \"yǔn,yuān\",                    // 䡝\n\t0x485E: \"jú\",                          // 䡞\n\t0x485F: \"pì\",                          // 䡟\n\t// 0x4860: \"\",  // 䡠\n\t0x4861: \"xié\",  // 䡡\n\t0x4862: \"biàn\", // 䡢\n\t0x4863: \"hún\",  // 䡣\n\t// 0x4864: \"\",  // 䡤\n\t0x4865: \"róng\",                 // 䡥\n\t0x4866: \"sǎng\",                 // 䡦\n\t0x4867: \"wǔ\",                   // 䡧\n\t0x4868: \"chà,chái,yín\",         // 䡨\n\t0x4869: \"gǔ,hòu,tǒu,zhěn,kēng\", // 䡩\n\t0x486A: \"chán,shàn\",            // 䡪\n\t0x486B: \"péng\",                 // 䡫\n\t0x486C: \"màn\",                  // 䡬\n\t// 0x486D: \"\",  // 䡭\n\t// 0x486E: \"\",  // 䡮\n\t0x486F: \"shuàng,zǒng\", // 䡯\n\t0x4870: \"kěng,kēng\",   // 䡰\n\t0x4871: \"zhuǎn\",       // 䡱\n\t0x4872: \"chán\",        // 䡲\n\t// 0x4873: \"\",  // 䡳\n\t0x4874: \"chuáng,chōng\", // 䡴\n\t0x4875: \"suì\",          // 䡵\n\t0x4876: \"bèi,pì\",       // 䡶\n\t0x4877: \"kài\",          // 䡷\n\t// 0x4878: \"\",  // 䡸\n\t0x4879: \"zhì\",  // 䡹\n\t0x487A: \"wèi\",  // 䡺\n\t0x487B: \"mín\",  // 䡻\n\t0x487C: \"líng\", // 䡼\n\t// 0x487D: \"\",  // 䡽\n\t0x487E: \"nèi,niè\", // 䡾\n\t0x487F: \"líng\",    // 䡿\n\t0x4880: \"qì\",      // 䢀\n\t0x4881: \"yuè\",     // 䢁\n\t// 0x4882: \"\",  // 䢂\n\t0x4883: \"yì\",    // 䢃\n\t0x4884: \"xǐ,xǐ\", // 䢄\n\t0x4885: \"chén\",  // 䢅\n\t// 0x4886: \"\",  // 䢆\n\t0x4887: \"rǒng,rǒu\", // 䢇\n\t0x4888: \"chén,qín\", // 䢈\n\t0x4889: \"nóng\",     // 䢉\n\t0x488A: \"yóu\",      // 䢊\n\t0x488B: \"jì\",       // 䢋\n\t0x488C: \"bó\",       // 䢌\n\t0x488D: \"fǎng,fèn\", // 䢍\n\t// 0x488E: \"\",  // 䢎\n\t// 0x488F: \"\",  // 䢏\n\t0x4890: \"cú\",        // 䢐\n\t0x4891: \"dǐ\",        // 䢑\n\t0x4892: \"jiāo\",      // 䢒\n\t0x4893: \"yú\",        // 䢓\n\t0x4894: \"gé,hé,jiá\", // 䢔\n\t0x4895: \"xù\",        // 䢕\n\t0x4896: \"yù\",        // 䢖\n\t0x4897: \"hé,qǔ\",     // 䢗\n\t// 0x4898: \"\",  // 䢘\n\t0x4899: \"bài\",       // 䢙\n\t0x489A: \"gòng,háng\", // 䢚\n\t0x489B: \"jiǒng\",     // 䢛\n\t// 0x489C: \"\",  // 䢜\n\t0x489D: \"yà\",           // 䢝\n\t0x489E: \"nù,shù\",       // 䢞\n\t0x489F: \"yóu\",          // 䢟\n\t0x48A0: \"sòng\",         // 䢠\n\t0x48A1: \"xiè\",          // 䢡\n\t0x48A2: \"càng\",         // 䢢\n\t0x48A3: \"yáo\",          // 䢣\n\t0x48A4: \"shù\",          // 䢤\n\t0x48A5: \"yán,yàn\",      // 䢥\n\t0x48A6: \"shuài\",        // 䢦\n\t0x48A7: \"liào,lǐn,què\", // 䢧\n\t// 0x48A8: \"\",  // 䢨\n\t0x48A9: \"yù\",                  // 䢩\n\t0x48AA: \"bó,cuì,jiǎo,nǔ,qián\", // 䢪\n\t0x48AB: \"suí\",                 // 䢫\n\t// 0x48AC: \"\",  // 䢬\n\t0x48AD: \"yàn\",    // 䢭\n\t0x48AE: \"lèi\",    // 䢮\n\t0x48AF: \"lín\",    // 䢯\n\t0x48B0: \"tái,tì\", // 䢰\n\t0x48B1: \"dú,zhà\", // 䢱\n\t0x48B2: \"yuè\",    // 䢲\n\t0x48B3: \"jǐ,jì\",  // 䢳\n\t// 0x48B4: \"\",  // 䢴\n\t0x48B5: \"yún\", // 䢵\n\t// 0x48B6: \"\",  // 䢶\n\t// 0x48B7: \"\",  // 䢷\n\t0x48B8: \"jū\",           // 䢸\n\t0x48B9: \"jǔ\",           // 䢹\n\t0x48BA: \"chū\",          // 䢺\n\t0x48BB: \"chén,jìn,tán\", // 䢻\n\t0x48BC: \"gōng\",         // 䢼\n\t0x48BD: \"xiàng\",        // 䢽\n\t0x48BE: \"xiǎn\",         // 䢾\n\t// 0x48BF: \"\",  // 䢿\n\t0x48C0: \"guǐ,wéi\", // 䣀\n\t0x48C1: \"yǔ\",      // 䣁\n\t0x48C2: \"lěi,lèi\", // 䣂\n\t// 0x48C3: \"\",  // 䣃\n\t0x48C4: \"tú\",              // 䣄\n\t0x48C5: \"chén\",            // 䣅\n\t0x48C6: \"xíng\",            // 䣆\n\t0x48C7: \"qiú\",             // 䣇\n\t0x48C8: \"hàng,liáo,xiàng\", // 䣈\n\t// 0x48C9: \"\",  // 䣉\n\t0x48CA: \"dǎng\", // 䣊\n\t0x48CB: \"cǎi\",  // 䣋\n\t0x48CC: \"dǐ\",   // 䣌\n\t0x48CD: \"yǎn\",  // 䣍\n\t// 0x48CE: \"\",  // 䣎\n\t// 0x48CF: \"\",  // 䣏\n\t// 0x48D0: \"\",  // 䣐\n\t0x48D1: \"chán\", // 䣑\n\t// 0x48D2: \"\",  // 䣒\n\t0x48D3: \"lí\",      // 䣓\n\t0x48D4: \"suǒ,suò\", // 䣔\n\t0x48D5: \"mǎ,mà\",   // 䣕\n\t0x48D6: \"mǎ\",      // 䣖\n\t// 0x48D7: \"\",  // 䣗\n\t0x48D8: \"táng\",     // 䣘\n\t0x48D9: \"péi\",      // 䣙\n\t0x48DA: \"lóu,lú\",   // 䣚\n\t0x48DB: \"qī\",       // 䣛\n\t0x48DC: \"cuó\",      // 䣜\n\t0x48DD: \"tú\",       // 䣝\n\t0x48DE: \"è\",        // 䣞\n\t0x48DF: \"cán\",      // 䣟\n\t0x48E0: \"jié,tì\",   // 䣠\n\t0x48E1: \"tí,yí\",    // 䣡\n\t0x48E2: \"jí\",       // 䣢\n\t0x48E3: \"dǎng,dào\", // 䣣\n\t0x48E4: \"jiào,jué\", // 䣤\n\t0x48E5: \"bǐ,mì\",    // 䣥\n\t0x48E6: \"lèi\",      // 䣦\n\t0x48E7: \"yì\",       // 䣧\n\t0x48E8: \"chún\",     // 䣨\n\t0x48E9: \"chún\",     // 䣩\n\t0x48EA: \"pò\",       // 䣪\n\t0x48EB: \"lí\",       // 䣫\n\t0x48EC: \"zǎi\",      // 䣬\n\t0x48ED: \"tài\",      // 䣭\n\t0x48EE: \"pò\",       // 䣮\n\t0x48EF: \"tiǎn\",     // 䣯\n\t0x48F0: \"jù,yuàn\",  // 䣰\n\t0x48F1: \"xù,yì\",    // 䣱\n\t0x48F2: \"fàn\",      // 䣲\n\t// 0x48F3: \"\",  // 䣳\n\t0x48F4: \"xù\",       // 䣴\n\t0x48F5: \"èr\",       // 䣵\n\t0x48F6: \"huó,tián\", // 䣶\n\t// 0x48F7: \"\",  // 䣷\n\t0x48F8: \"rǎn\",  // 䣸\n\t0x48F9: \"fá\",   // 䣹\n\t0x48FA: \"juān\", // 䣺\n\t// 0x48FB: \"\",  // 䣻\n\t0x48FC: \"liáng\", // 䣼\n\t0x48FD: \"tǐ\",    // 䣽\n\t0x48FE: \"mì\",    // 䣾\n\t// 0x48FF: \"\",  // 䣿\n\t// 0x4900: \"\",  // 䤀\n\t0x4901: \"cén,chè,shè,yín\", // 䤁\n\t0x4902: \"méi\",             // 䤂\n\t0x4903: \"yìn\",             // 䤃\n\t0x4904: \"miǎn,zhuàn\",      // 䤄\n\t0x4905: \"tú\",              // 䤅\n\t0x4906: \"kuí\",             // 䤆\n\t// 0x4907: \"\",  // 䤇\n\t// 0x4908: \"\",  // 䤈\n\t0x4909: \"mì,míng,mò,rú\", // 䤉\n\t0x490A: \"róng\",          // 䤊\n\t0x490B: \"guó,yù\",        // 䤋\n\t// 0x490C: \"\",  // 䤌\n\t0x490D: \"mí\",             // 䤍\n\t0x490E: \"jú\",             // 䤎\n\t0x490F: \"pǐ\",             // 䤏\n\t0x4910: \"jǐn\",            // 䤐\n\t0x4911: \"wàng\",           // 䤑\n\t0x4912: \"jǐ,jì\",          // 䤒\n\t0x4913: \"méng\",           // 䤓\n\t0x4914: \"jiàn,niú,xiàng\", // 䤔\n\t0x4915: \"xuè\",            // 䤕\n\t0x4916: \"bào\",            // 䤖\n\t0x4917: \"gǎn\",            // 䤗\n\t0x4918: \"chǎn,qiǎn\",      // 䤘\n\t0x4919: \"lì\",             // 䤙\n\t0x491A: \"lǐ,lüè\",         // 䤚\n\t0x491B: \"qiú\",            // 䤛\n\t0x491C: \"dùn\",            // 䤜\n\t0x491D: \"yìng\",           // 䤝\n\t0x491E: \"yǔn\",            // 䤞\n\t0x491F: \"chén\",           // 䤟\n\t0x4920: \"jī,zhǐ\",         // 䤠\n\t0x4921: \"rǎn\",            // 䤡\n\t// 0x4922: \"\",  // 䤢\n\t// 0x4923: \"\",  // 䤣\n\t// 0x4924: \"\",  // 䤤\n\t0x4925: \"guǐ\",  // 䤥\n\t0x4926: \"yuè\",  // 䤦\n\t0x4927: \"huì\",  // 䤧\n\t0x4928: \"pì\",   // 䤨\n\t0x4929: \"chá\",  // 䤩\n\t0x492A: \"duǒ\",  // 䤪\n\t0x492B: \"chán\", // 䤫\n\t// 0x492C: \"\",  // 䤬\n\t0x492D: \"kuàn,shì,suì,yí\", // 䤭\n\t0x492E: \"shè\",             // 䤮\n\t0x492F: \"xíng\",            // 䤯\n\t0x4930: \"wěng,yíng\",       // 䤰\n\t0x4931: \"shì\",             // 䤱\n\t0x4932: \"chì\",             // 䤲\n\t0x4933: \"yè\",              // 䤳\n\t0x4934: \"hán\",             // 䤴\n\t0x4935: \"fèi\",             // 䤵\n\t0x4936: \"yè\",              // 䤶\n\t0x4937: \"yán,yǎn\",         // 䤷\n\t0x4938: \"zuàn\",            // 䤸\n\t// 0x4939: \"\",  // 䤹\n\t0x493A: \"yǐn\",  // 䤺\n\t0x493B: \"duò\",  // 䤻\n\t0x493C: \"xiàn\", // 䤼\n\t// 0x493D: \"\",  // 䤽\n\t// 0x493E: \"\",  // 䤾\n\t0x493F: \"qiè\",             // 䤿\n\t0x4940: \"chǎn\",            // 䥀\n\t0x4941: \"hán\",             // 䥁\n\t0x4942: \"mèng\",            // 䥂\n\t0x4943: \"yuè\",             // 䥃\n\t0x4944: \"cù,zǎn,zàn\",      // 䥄\n\t0x4945: \"qiàn,qín\",        // 䥅\n\t0x4946: \"jǐn,qín,ròu,wèi\", // 䥆\n\t0x4947: \"shàn\",            // 䥇\n\t0x4948: \"mǔ\",              // 䥈\n\t// 0x4949: \"\",  // 䥉\n\t// 0x494A: \"\",  // 䥊\n\t// 0x494B: \"\",  // 䥋\n\t0x494C: \"zhèng\", // 䥌\n\t0x494D: \"zhì\",   // 䥍\n\t0x494E: \"chún\",  // 䥎\n\t0x494F: \"yǔ\",    // 䥏\n\t0x4950: \"móu\",   // 䥐\n\t0x4951: \"wàn\",   // 䥑\n\t0x4952: \"jiàng\", // 䥒\n\t// 0x4953: \"\",  // 䥓\n\t0x4954: \"sù\",     // 䥔\n\t0x4955: \"piě\",    // 䥕\n\t0x4956: \"tián\",   // 䥖\n\t0x4957: \"kuǎn\",   // 䥗\n\t0x4958: \"cù,cuò\", // 䥘\n\t0x4959: \"suì\",    // 䥙\n\t// 0x495A: \"\",  // 䥚\n\t0x495B: \"jié\",   // 䥛\n\t0x495C: \"jiàn\",  // 䥜\n\t0x495D: \"áo,āo\", // 䥝\n\t0x495E: \"jiǎo\",  // 䥞\n\t0x495F: \"yè\",    // 䥟\n\t// 0x4960: \"\",  // 䥠\n\t0x4961: \"yè\",     // 䥡\n\t0x4962: \"lóng\",   // 䥢\n\t0x4963: \"záo\",    // 䥣\n\t0x4964: \"báo,fú\", // 䥤\n\t0x4965: \"lián\",   // 䥥\n\t// 0x4966: \"\",  // 䥦\n\t0x4967: \"huán,xuán\", // 䥧\n\t// 0x4968: \"\",  // 䥨\n\t0x4969: \"wéi\",        // 䥩\n\t0x496A: \"xiǎn\",       // 䥪\n\t0x496B: \"tiě\",        // 䥫\n\t0x496C: \"bó\",         // 䥬\n\t0x496D: \"zhèng\",      // 䥭\n\t0x496E: \"zhú\",        // 䥮\n\t0x496F: \"bà,bài,bēi\", // 䥯\n\t0x4970: \"mèng\",       // 䥰\n\t0x4971: \"xiě\",        // 䥱\n\t// 0x4972: \"\",  // 䥲\n\t// 0x4973: \"\",  // 䥳\n\t0x4974: \"juān\", // 䥴\n\t0x4975: \"xiǎo\", // 䥵\n\t0x4976: \"lì\",   // 䥶\n\t0x4977: \"zhá\",  // 䥷\n\t0x4978: \"mí\",   // 䥸\n\t// 0x4979: \"\",  // 䥹\n\t0x497A: \"yé\", // 䥺\n\t// 0x497B: \"\",  // 䥻\n\t// 0x497C: \"\",  // 䥼\n\t// 0x497D: \"\",  // 䥽\n\t0x497E: \"xiě\", // 䥾\n\t// 0x497F: \"\",  // 䥿\n\t// 0x4980: \"\",  // 䦀\n\t// 0x4981: \"\",  // 䦁\n\t0x4982: \"shàn\", // 䦂\n\t// 0x4983: \"\",  // 䦃\n\t// 0x4984: \"\",  // 䦄\n\t0x4985: \"shàn,zhǎn\",              // 䦅\n\t0x4986: \"jué\",                    // 䦆\n\t0x4987: \"jì\",                     // 䦇\n\t0x4988: \"fǎng,hǎn,jí,mǒu,zá,zuǒ\", // 䦈\n\t// 0x4989: \"\",  // 䦉\n\t0x498A: \"niǎo\",       // 䦊\n\t0x498B: \"áo\",         // 䦋\n\t0x498C: \"chù,pò,ruì\", // 䦌\n\t0x498D: \"wù\",         // 䦍\n\t0x498E: \"guǎn\",       // 䦎\n\t0x498F: \"xiè\",        // 䦏\n\t0x4990: \"tǐng\",       // 䦐\n\t0x4991: \"xiè\",        // 䦑\n\t0x4992: \"dàng\",       // 䦒\n\t// 0x4993: \"\",  // 䦓\n\t0x4994: \"tǎn\", // 䦔\n\t// 0x4995: \"\",  // 䦕\n\t0x4996: \"xiá,xié\",      // 䦖\n\t0x4997: \"xù\",           // 䦗\n\t0x4998: \"bì,xiǎn,xiàn\", // 䦘\n\t0x4999: \"sì\",           // 䦙\n\t0x499A: \"huò,kuǎ,kuà\",  // 䦚\n\t0x499B: \"zhèng,zhì\",    // 䦛\n\t0x499C: \"wú,wù\",        // 䦜\n\t// 0x499D: \"\",  // 䦝\n\t0x499E: \"rùn\",        // 䦞\n\t0x499F: \"chuài\",      // 䦟\n\t0x49A0: \"shǐ\",        // 䦠\n\t0x49A1: \"huán\",       // 䦡\n\t0x49A2: \"kuò\",        // 䦢\n\t0x49A3: \"fù\",         // 䦣\n\t0x49A4: \"chuài,wěn\",  // 䦤\n\t0x49A5: \"xián\",       // 䦥\n\t0x49A6: \"qín\",        // 䦦\n\t0x49A7: \"qié,xì,yǎn\", // 䦧\n\t0x49A8: \"lán\",        // 䦨\n\t0x49A9: \"wén\",        // 䦩\n\t0x49AA: \"yà\",         // 䦪\n\t// 0x49AB: \"\",  // 䦫\n\t0x49AC: \"què\", // 䦬\n\t// 0x49AD: \"\",  // 䦭\n\t0x49AE: \"chǔn\", // 䦮\n\t0x49AF: \"zhì\",  // 䦯\n\t// 0x49B0: \"\",  // 䦰\n\t0x49B1: \"kuǐ,wěi\",    // 䦱\n\t0x49B2: \"qiàn,yán\",   // 䦲\n\t0x49B3: \"hàng,xiàng\", // 䦳\n\t0x49B4: \"yì\",         // 䦴\n\t0x49B5: \"nǐ\",         // 䦵\n\t0x49B6: \"zhèng\",      // 䦶\n\t0x49B7: \"chuài,wěn\",  // 䦷\n\t// 0x49B8: \"\",  // 䦸\n\t0x49B9: \"shí\",   // 䦹\n\t0x49BA: \"dīng\",  // 䦺\n\t0x49BB: \"cì,zǐ\", // 䦻\n\t0x49BC: \"jué\",   // 䦼\n\t0x49BD: \"xù\",    // 䦽\n\t0x49BE: \"yǔn\",   // 䦾\n\t// 0x49BF: \"\",  // 䦿\n\t// 0x49C0: \"\",  // 䧀\n\t0x49C1: \"chù,xǔ\",         // 䧁\n\t0x49C2: \"dào,tiǎo,zhào\",  // 䧂\n\t0x49C3: \"diàn,tián\",      // 䧃\n\t0x49C4: \"gè\",             // 䧄\n\t0x49C5: \"tì,yà,yí\",       // 䧅\n\t0x49C6: \"hóng,kǒu,qióng\", // 䧆\n\t0x49C7: \"nǐ,yǐ,yī\",       // 䧇\n\t// 0x49C8: \"\",  // 䧈\n\t0x49C9: \"lǐ\",   // 䧉\n\t0x49CA: \"kū\",   // 䧊\n\t0x49CB: \"xiǎn\", // 䧋\n\t// 0x49CC: \"\",  // 䧌\n\t0x49CD: \"xì\",   // 䧍\n\t0x49CE: \"xuàn\", // 䧎\n\t// 0x49CF: \"\",  // 䧏\n\t// 0x49D0: \"\",  // 䧐\n\t// 0x49D1: \"\",  // 䧑\n\t0x49D2: \"lái,lǎn\", // 䧒\n\t// 0x49D3: \"\",  // 䧓\n\t0x49D4: \"mù,niàn\",   // 䧔\n\t0x49D5: \"chéng,yù\",  // 䧕\n\t0x49D6: \"jiàn\",      // 䧖\n\t0x49D7: \"bì\",        // 䧗\n\t0x49D8: \"qí,zhuàn\",  // 䧘\n\t0x49D9: \"líng\",      // 䧙\n\t0x49DA: \"hào\",       // 䧚\n\t0x49DB: \"bàng\",      // 䧛\n\t0x49DC: \"táng\",      // 䧜\n\t0x49DD: \"chī,zhì\",   // 䧝\n\t0x49DE: \"fù,mà\",     // 䧞\n\t0x49DF: \"xiàn,xuàn\", // 䧟\n\t0x49E0: \"shuàn\",     // 䧠\n\t// 0x49E1: \"\",  // 䧡\n\t0x49E2: \"qū\", // 䧢\n\t// 0x49E3: \"\",  // 䧣\n\t0x49E4: \"pú\",      // 䧤\n\t0x49E5: \"huì\",     // 䧥\n\t0x49E6: \"wéi,huī\", // 䧦\n\t0x49E7: \"yǐ\",      // 䧧\n\t0x49E8: \"yè\",      // 䧨\n\t// 0x49E9: \"\",  // 䧩\n\t0x49EA: \"chè,zhé\", // 䧪\n\t0x49EB: \"háo\",     // 䧫\n\t// 0x49EC: \"\",  // 䧬\n\t// 0x49ED: \"\",  // 䧭\n\t0x49EE: \"xiǎn,xiàn\", // 䧮\n\t0x49EF: \"chán,zhàn\", // 䧯\n\t0x49F0: \"hùn\",       // 䧰\n\t// 0x49F1: \"\",  // 䧱\n\t0x49F2: \"hàn\",          // 䧲\n\t0x49F3: \"cí,cǐ\",        // 䧳\n\t0x49F4: \"zhī\",          // 䧴\n\t0x49F5: \"qí,shěn,zhèn\", // 䧵\n\t0x49F6: \"kuí\",          // 䧶\n\t0x49F7: \"róu\",          // 䧷\n\t// 0x49F8: \"\",  // 䧸\n\t// 0x49F9: \"\",  // 䧹\n\t0x49FA: \"xióng\", // 䧺\n\t// 0x49FB: \"\",  // 䧻\n\t0x49FC: \"hú\",  // 䧼\n\t0x49FD: \"cuǐ\", // 䧽\n\t// 0x49FE: \"\",  // 䧾\n\t0x49FF: \"què\",       // 䧿\n\t0x4A00: \"dí,dì\",     // 䨀\n\t0x4A01: \"chè,wù,yù\", // 䨁\n\t// 0x4A02: \"\",  // 䨂\n\t// 0x4A03: \"\",  // 䨃\n\t0x4A04: \"yàn,ān\",   // 䨄\n\t0x4A05: \"liáo\",     // 䨅\n\t0x4A06: \"bí,bì,xù\", // 䨆\n\t// 0x4A07: \"\",  // 䨇\n\t// 0x4A08: \"\",  // 䨈\n\t// 0x4A09: \"\",  // 䨉\n\t0x4A0A: \"yuān\", // 䨊\n\t// 0x4A0B: \"\",  // 䨋\n\t0x4A0C: \"báo,bó\",  // 䨌\n\t0x4A0D: \"yǐng\",    // 䨍\n\t0x4A0E: \"hóng\",    // 䨎\n\t0x4A0F: \"cí\",      // 䨏\n\t0x4A10: \"qià,xiá\", // 䨐\n\t0x4A11: \"tí\",      // 䨑\n\t0x4A12: \"yù\",      // 䨒\n\t0x4A13: \"léi,lèi\", // 䨓\n\t0x4A14: \"báo\",     // 䨔\n\t// 0x4A15: \"\",  // 䨕\n\t0x4A16: \"jì\",         // 䨖\n\t0x4A17: \"fú\",         // 䨗\n\t0x4A18: \"xiàn\",       // 䨘\n\t0x4A19: \"cén,yà,yín\", // 䨙\n\t// 0x4A1A: \"\",  // 䨚\n\t0x4A1B: \"sè\", // 䨛\n\t// 0x4A1C: \"\",  // 䨜\n\t// 0x4A1D: \"\",  // 䨝\n\t0x4A1E: \"yǔ,yù\", // 䨞\n\t// 0x4A1F: \"\",  // 䨟\n\t0x4A20: \"ǎi\",             // 䨠\n\t0x4A21: \"hán\",            // 䨡\n\t0x4A22: \"dàn,dí,gào,tán\", // 䨢\n\t0x4A23: \"gé,gèng\",        // 䨣\n\t0x4A24: \"dí\",             // 䨤\n\t0x4A25: \"hù,huò\",         // 䨥\n\t0x4A26: \"páng\",           // 䨦\n\t// 0x4A27: \"\",  // 䨧\n\t// 0x4A28: \"\",  // 䨨\n\t0x4A29: \"líng\",    // 䨩\n\t0x4A2A: \"mái\",     // 䨪\n\t0x4A2B: \"mài,màn\", // 䨫\n\t0x4A2C: \"lián\",    // 䨬\n\t// 0x4A2D: \"\",  // 䨭\n\t0x4A2E: \"xuě\",      // 䨮\n\t0x4A2F: \"zhèn\",     // 䨯\n\t0x4A30: \"pò\",       // 䨰\n\t0x4A31: \"fù\",       // 䨱\n\t0x4A32: \"nóu\",      // 䨲\n\t0x4A33: \"xì\",       // 䨳\n\t0x4A34: \"duì,wèng\", // 䨴\n\t0x4A35: \"dàn\",      // 䨵\n\t0x4A36: \"yǔn\",      // 䨶\n\t0x4A37: \"xiàn\",     // 䨷\n\t0x4A38: \"yǐn\",      // 䨸\n\t// 0x4A39: \"\",  // 䨹\n\t0x4A3A: \"duì\",     // 䨺\n\t0x4A3B: \"bèng\",    // 䨻\n\t0x4A3C: \"hù\",      // 䨼\n\t0x4A3D: \"fěi\",     // 䨽\n\t0x4A3E: \"fěi\",     // 䨾\n\t0x4A3F: \"qián,zá\", // 䨿\n\t0x4A40: \"bèi\",     // 䩀\n\t0x4A41: \"fēi\",     // 䩁\n\t// 0x4A42: \"\",  // 䩂\n\t0x4A43: \"shì\",       // 䩃\n\t0x4A44: \"tiǎn\",      // 䩄\n\t0x4A45: \"zhǎn\",      // 䩅\n\t0x4A46: \"jiǎn,zhǎn\", // 䩆\n\t// 0x4A47: \"\",  // 䩇\n\t0x4A48: \"huì,wèi,xuě\", // 䩈\n\t0x4A49: \"fǔ\",          // 䩉\n\t0x4A4A: \"wǎn,wò\",      // 䩊\n\t0x4A4B: \"mǒ\",          // 䩋\n\t0x4A4C: \"qiáo,jiāo\",   // 䩌\n\t0x4A4D: \"liǎo\",        // 䩍\n\t// 0x4A4E: \"\",  // 䩎\n\t0x4A4F: \"miè\",   // 䩏\n\t0x4A50: \"gé,jí\", // 䩐\n\t0x4A51: \"hóng\",  // 䩑\n\t0x4A52: \"yú\",    // 䩒\n\t0x4A53: \"qí\",    // 䩓\n\t0x4A54: \"duò\",   // 䩔\n\t0x4A55: \"áng\",   // 䩕\n\t// 0x4A56: \"\",  // 䩖\n\t0x4A57: \"bà\",                // 䩗\n\t0x4A58: \"dì\",                // 䩘\n\t0x4A59: \"xuàn\",              // 䩙\n\t0x4A5A: \"dì,diàn\",           // 䩚\n\t0x4A5B: \"bì\",                // 䩛\n\t0x4A5C: \"zhòu\",              // 䩜\n\t0x4A5D: \"páo\",               // 䩝\n\t0x4A5E: \"nián,tiǎn,tié,wěi\", // 䩞\n\t0x4A5F: \"yí,tì\",             // 䩟\n\t// 0x4A60: \"\",  // 䩠\n\t0x4A61: \"jiá\",        // 䩡\n\t0x4A62: \"dá,zhì\",     // 䩢\n\t0x4A63: \"duǒ,tú,tuì\", // 䩣\n\t0x4A64: \"xì,xié\",     // 䩤\n\t0x4A65: \"dàn\",        // 䩥\n\t0x4A66: \"tiáo,zuò\",   // 䩦\n\t0x4A67: \"xiè\",        // 䩧\n\t0x4A68: \"chàng\",      // 䩨\n\t0x4A69: \"yuǎn\",       // 䩩\n\t0x4A6A: \"guǎn\",       // 䩪\n\t0x4A6B: \"liǎng\",      // 䩫\n\t0x4A6C: \"běng,fěng\",  // 䩬\n\t// 0x4A6D: \"\",  // 䩭\n\t0x4A6E: \"lù\",   // 䩮\n\t0x4A6F: \"jí\",   // 䩯\n\t0x4A70: \"xuàn\", // 䩰\n\t0x4A71: \"shù\",  // 䩱\n\t// 0x4A72: \"\",  // 䩲\n\t0x4A73: \"shǔ,sù\",     // 䩳\n\t0x4A74: \"hú\",         // 䩴\n\t0x4A75: \"yùn\",        // 䩵\n\t0x4A76: \"chǎn,chěng\", // 䩶\n\t// 0x4A77: \"\",  // 䩷\n\t0x4A78: \"róng,rǒng\", // 䩸\n\t0x4A79: \"é\",         // 䩹\n\t// 0x4A7A: \"\",  // 䩺\n\t0x4A7B: \"bà\",   // 䩻\n\t0x4A7C: \"féng\", // 䩼\n\t// 0x4A7D: \"\",  // 䩽\n\t0x4A7E: \"zhè\",       // 䩾\n\t0x4A7F: \"fén\",       // 䩿\n\t0x4A80: \"guǎn,ruǎn\", // 䪀\n\t0x4A81: \"bǔ\",        // 䪁\n\t0x4A82: \"gé\",        // 䪂\n\t// 0x4A83: \"\",  // 䪃\n\t0x4A84: \"huáng\",        // 䪄\n\t0x4A85: \"dú\",           // 䪅\n\t0x4A86: \"tǐ\",           // 䪆\n\t0x4A87: \"bó\",           // 䪇\n\t0x4A88: \"qiǎn,qiàn\",    // 䪈\n\t0x4A89: \"là,liè\",       // 䪉\n\t0x4A8A: \"lóng\",         // 䪊\n\t0x4A8B: \"wèi\",          // 䪋\n\t0x4A8C: \"zhàn\",         // 䪌\n\t0x4A8D: \"lán,làn\",      // 䪍\n\t0x4A8E: \"suī\",          // 䪎\n\t0x4A8F: \"nà,dā\",        // 䪏\n\t0x4A90: \"bì,pì\",        // 䪐\n\t0x4A91: \"tuó\",          // 䪑\n\t0x4A92: \"jiào,zhì,zhù\", // 䪒\n\t// 0x4A93: \"\",  // 䪓\n\t0x4A94: \"bǔ\",    // 䪔\n\t0x4A95: \"jú\",    // 䪕\n\t0x4A96: \"pò\",    // 䪖\n\t0x4A97: \"xiá\",   // 䪗\n\t0x4A98: \"wěi\",   // 䪘\n\t0x4A99: \"fú,pò\", // 䪙\n\t0x4A9A: \"hè,tà\", // 䪚\n\t0x4A9B: \"fán\",   // 䪛\n\t0x4A9C: \"chàn\",  // 䪜\n\t0x4A9D: \"hù\",    // 䪝\n\t0x4A9E: \"zá\",    // 䪞\n\t// 0x4A9F: \"\",  // 䪟\n\t// 0x4AA0: \"\",  // 䪠\n\t// 0x4AA1: \"\",  // 䪡\n\t0x4AA2: \"jī\", // 䪢\n\t// 0x4AA3: \"\",  // 䪣\n\t0x4AA4: \"fán\",    // 䪤\n\t0x4AA5: \"xiè\",    // 䪥\n\t0x4AA6: \"hóng\",   // 䪦\n\t0x4AA7: \"chí\",    // 䪧\n\t0x4AA8: \"báo,qú\", // 䪨\n\t0x4AA9: \"yín\",    // 䪩\n\t// 0x4AAA: \"\",  // 䪪\n\t// 0x4AAB: \"\",  // 䪫\n\t0x4AAC: \"bó,pú\", // 䪬\n\t0x4AAD: \"ruǎn\",  // 䪭\n\t0x4AAE: \"chǒu\",  // 䪮\n\t0x4AAF: \"yíng\",  // 䪯\n\t// 0x4AB0: \"\",  // 䪰\n\t0x4AB1: \"gǎi\", // 䪱\n\t// 0x4AB2: \"\",  // 䪲\n\t0x4AB3: \"yǔn\",  // 䪳\n\t0x4AB4: \"zhěn\", // 䪴\n\t0x4AB5: \"yǎ\",   // 䪵\n\t// 0x4AB6: \"\",  // 䪶\n\t0x4AB7: \"hòu\",         // 䪷\n\t0x4AB8: \"mín\",         // 䪸\n\t0x4AB9: \"péi\",         // 䪹\n\t0x4ABA: \"gé\",          // 䪺\n\t0x4ABB: \"biàn\",        // 䪻\n\t0x4ABC: \"zhuō\",        // 䪼\n\t0x4ABD: \"hào\",         // 䪽\n\t0x4ABE: \"mí,zhěn\",     // 䪾\n\t0x4ABF: \"shěng,xìn\",   // 䪿\n\t0x4AC0: \"gěn\",         // 䫀\n\t0x4AC1: \"bì\",          // 䫁\n\t0x4AC2: \"duǒ\",         // 䫂\n\t0x4AC3: \"chún\",        // 䫃\n\t0x4AC4: \"chuà\",        // 䫄\n\t0x4AC5: \"sàn\",         // 䫅\n\t0x4AC6: \"chéng,zhèng\", // 䫆\n\t0x4AC7: \"rán\",         // 䫇\n\t0x4AC8: \"zèn,cén\",     // 䫈\n\t0x4AC9: \"mào\",         // 䫉\n\t0x4ACA: \"bó,péi\",      // 䫊\n\t0x4ACB: \"tuí\",         // 䫋\n\t0x4ACC: \"pǐ\",          // 䫌\n\t0x4ACD: \"fǔ\",          // 䫍\n\t// 0x4ACE: \"\",  // 䫎\n\t0x4ACF: \"qī\",  // 䫏\n\t0x4AD0: \"lín\", // 䫐\n\t// 0x4AD1: \"\",  // 䫑\n\t0x4AD2: \"mén\",                           // 䫒\n\t0x4AD3: \"wú\",                            // 䫓\n\t0x4AD4: \"qì,qiè,xì\",                     // 䫔\n\t0x4AD5: \"zhì\",                           // 䫕\n\t0x4AD6: \"chěn,huǐ,nòu,shèn,tíng,yà,zhù\", // 䫖\n\t0x4AD7: \"xiá,xià\",                       // 䫗\n\t0x4AD8: \"hé\",                            // 䫘\n\t0x4AD9: \"sǎng\",                          // 䫙\n\t// 0x4ADA: \"\",  // 䫚\n\t0x4ADB: \"hóu\", // 䫛\n\t// 0x4ADC: \"\",  // 䫜\n\t0x4ADD: \"fǔ,fù\",    // 䫝\n\t0x4ADE: \"ráo,qiāo\", // 䫞\n\t0x4ADF: \"hùn\",      // 䫟\n\t0x4AE0: \"péi,pī\",   // 䫠\n\t0x4AE1: \"qiàn,yán\", // 䫡\n\t// 0x4AE2: \"\",  // 䫢\n\t0x4AE3: \"xí\",      // 䫣\n\t0x4AE4: \"míng\",    // 䫤\n\t0x4AE5: \"kuǐ,wěi\", // 䫥\n\t0x4AE6: \"gé,kài\",  // 䫦\n\t// 0x4AE7: \"\",  // 䫧\n\t0x4AE8: \"ào\",         // 䫨\n\t0x4AE9: \"sǎn\",        // 䫩\n\t0x4AEA: \"shuǎng\",     // 䫪\n\t0x4AEB: \"lóu,lòu\",    // 䫫\n\t0x4AEC: \"zhěn\",       // 䫬\n\t0x4AED: \"huì\",        // 䫭\n\t0x4AEE: \"cán,cǎn,tì\", // 䫮\n\t// 0x4AEF: \"\",  // 䫯\n\t0x4AF0: \"lìn,lǐn\",  // 䫰\n\t0x4AF1: \"ná,rú\",    // 䫱\n\t0x4AF2: \"hàn,kǎn\",  // 䫲\n\t0x4AF3: \"dú\",       // 䫳\n\t0x4AF4: \"jìn\",      // 䫴\n\t0x4AF5: \"mián\",     // 䫵\n\t0x4AF6: \"fán\",      // 䫶\n\t0x4AF7: \"è\",        // 䫷\n\t0x4AF8: \"náo\",      // 䫸\n\t0x4AF9: \"hóng\",     // 䫹\n\t0x4AFA: \"hóng,hòu\", // 䫺\n\t0x4AFB: \"xué,yù\",   // 䫻\n\t0x4AFC: \"xuè\",      // 䫼\n\t// 0x4AFD: \"\",  // 䫽\n\t0x4AFE: \"bī,bì\", // 䫾\n\t// 0x4AFF: \"\",  // 䫿\n\t0x4B00: \"yǒu\",        // 䬀\n\t0x4B01: \"yí\",         // 䬁\n\t0x4B02: \"xuè,yuè\",    // 䬂\n\t0x4B03: \"sà\",         // 䬃\n\t0x4B04: \"yù\",         // 䬄\n\t0x4B05: \"lì,liè,xié\", // 䬅\n\t0x4B06: \"lì\",         // 䬆\n\t0x4B07: \"yuàn\",       // 䬇\n\t0x4B08: \"duì\",        // 䬈\n\t0x4B09: \"hào\",        // 䬉\n\t0x4B0A: \"qiè,shà\",    // 䬊\n\t0x4B0B: \"léng\",       // 䬋\n\t// 0x4B0C: \"\",  // 䬌\n\t0x4B0D: \"hū\",     // 䬍\n\t0x4B0E: \"guó\",    // 䬎\n\t0x4B0F: \"bù,fǒu\", // 䬏\n\t0x4B10: \"wěi\",    // 䬐\n\t0x4B11: \"wèi\",    // 䬑\n\t0x4B12: \"sōu\",    // 䬒\n\t0x4B13: \"àn,ǎng\", // 䬓\n\t0x4B14: \"xù,yú\",  // 䬔\n\t0x4B15: \"shǎng\",  // 䬕\n\t0x4B16: \"héng\",   // 䬖\n\t0x4B17: \"yáng\",   // 䬗\n\t// 0x4B18: \"\",  // 䬘\n\t0x4B19: \"yáo\", // 䬙\n\t// 0x4B1A: \"\",  // 䬚\n\t0x4B1B: \"bì,yù\",     // 䬛\n\t0x4B1C: \"chī\",       // 䬜\n\t0x4B1D: \"héng,hòng\", // 䬝\n\t0x4B1E: \"táo\",       // 䬞\n\t0x4B1F: \"liú\",       // 䬟\n\t// 0x4B20: \"\",  // 䬠\n\t0x4B21: \"zhù\",          // 䬡\n\t0x4B22: \"tāo\",          // 䬢\n\t0x4B23: \"qì\",           // 䬣\n\t0x4B24: \"cháo,zàn,zuò\", // 䬤\n\t0x4B25: \"yì\",           // 䬥\n\t0x4B26: \"dòu\",          // 䬦\n\t0x4B27: \"yuán\",         // 䬧\n\t0x4B28: \"cù,jiù,zú\",    // 䬨\n\t// 0x4B29: \"\",  // 䬩\n\t0x4B2A: \"bó,fù\",  // 䬪\n\t0x4B2B: \"cǎn,tí\", // 䬫\n\t0x4B2C: \"yǎng\",   // 䬬\n\t// 0x4B2D: \"\",  // 䬭\n\t0x4B2E: \"yí\",   // 䬮\n\t0x4B2F: \"nián\", // 䬯\n\t0x4B30: \"shào\", // 䬰\n\t0x4B31: \"bèn\",  // 䬱\n\t// 0x4B32: \"\",  // 䬲\n\t0x4B33: \"bǎn\", // 䬳\n\t0x4B34: \"mò\",  // 䬴\n\t0x4B35: \"ài\",  // 䬵\n\t0x4B36: \"èn\",  // 䬶\n\t0x4B37: \"shě\", // 䬷\n\t// 0x4B38: \"\",  // 䬸\n\t0x4B39: \"zhì\",      // 䬹\n\t0x4B3A: \"yàng\",     // 䬺\n\t0x4B3B: \"jiàn,kǎn\", // 䬻\n\t0x4B3C: \"yuàn\",     // 䬼\n\t0x4B3D: \"duì,shuì\", // 䬽\n\t0x4B3E: \"tí\",       // 䬾\n\t0x4B3F: \"wěi,wèi\",  // 䬿\n\t0x4B40: \"xùn\",      // 䭀\n\t0x4B41: \"zhì\",      // 䭁\n\t0x4B42: \"yì\",       // 䭂\n\t0x4B43: \"rěn\",      // 䭃\n\t0x4B44: \"shì\",      // 䭄\n\t0x4B45: \"hú\",       // 䭅\n\t0x4B46: \"nè\",       // 䭆\n\t0x4B47: \"yì\",       // 䭇\n\t0x4B48: \"jiàn\",     // 䭈\n\t0x4B49: \"suǐ\",      // 䭉\n\t0x4B4A: \"yǐng\",     // 䭊\n\t0x4B4B: \"bǎo\",      // 䭋\n\t0x4B4C: \"hú\",       // 䭌\n\t0x4B4D: \"hú\",       // 䭍\n\t0x4B4E: \"xié,yè\",   // 䭎\n\t// 0x4B4F: \"\",  // 䭏\n\t0x4B50: \"yàng\",           // 䭐\n\t0x4B51: \"lián,qiàn,xiàn\", // 䭑\n\t// 0x4B52: \"\",  // 䭒\n\t0x4B53: \"èn,wèn\", // 䭓\n\t// 0x4B54: \"\",  // 䭔\n\t0x4B55: \"jiàn,zǎn\",  // 䭕\n\t0x4B56: \"zhù\",       // 䭖\n\t0x4B57: \"yǐng\",      // 䭗\n\t0x4B58: \"yàn,yǐng\",  // 䭘\n\t0x4B59: \"jǐn\",       // 䭙\n\t0x4B5A: \"chuáng,nè\", // 䭚\n\t0x4B5B: \"dàn\",       // 䭛\n\t// 0x4B5C: \"\",  // 䭜\n\t0x4B5D: \"kuài\",              // 䭝\n\t0x4B5E: \"yì\",                // 䭞\n\t0x4B5F: \"yè\",                // 䭟\n\t0x4B60: \"jiǎn,qiàn\",         // 䭠\n\t0x4B61: \"èn,wèn\",            // 䭡\n\t0x4B62: \"níng\",              // 䭢\n\t0x4B63: \"cí\",                // 䭣\n\t0x4B64: \"qiǎn\",              // 䭤\n\t0x4B65: \"xuè,yàng,yào,zhòu\", // 䭥\n\t0x4B66: \"bó\",                // 䭦\n\t0x4B67: \"mǐ\",                // 䭧\n\t0x4B68: \"shuì\",              // 䭨\n\t0x4B69: \"mì,mó\",             // 䭩\n\t0x4B6A: \"liáng\",             // 䭪\n\t0x4B6B: \"qǐ\",                // 䭫\n\t0x4B6C: \"qǐ\",                // 䭬\n\t0x4B6D: \"shǒu,shú,shù,tù\",   // 䭭\n\t0x4B6E: \"bì,fú\",             // 䭮\n\t0x4B6F: \"bó\",                // 䭯\n\t0x4B70: \"běng,bèng\",         // 䭰\n\t0x4B71: \"bié\",               // 䭱\n\t0x4B72: \"nǐ,yǐ\",             // 䭲\n\t0x4B73: \"wèi\",               // 䭳\n\t0x4B74: \"huán,yuàn\",         // 䭴\n\t0x4B75: \"fán\",               // 䭵\n\t0x4B76: \"qí\",                // 䭶\n\t0x4B77: \"liú,máo\",           // 䭷\n\t0x4B78: \"fù\",                // 䭸\n\t0x4B79: \"áng,àng\",           // 䭹\n\t0x4B7A: \"áng\",               // 䭺\n\t// 0x4B7B: \"\",  // 䭻\n\t0x4B7C: \"qí\",   // 䭼\n\t0x4B7D: \"qún\",  // 䭽\n\t0x4B7E: \"tuó\",  // 䭾\n\t0x4B7F: \"yì\",   // 䭿\n\t0x4B80: \"bó\",   // 䮀\n\t0x4B81: \"pián\", // 䮁\n\t0x4B82: \"bó\",   // 䮂\n\t// 0x4B83: \"\",  // 䮃\n\t0x4B84: \"xuán\", // 䮄\n\t// 0x4B85: \"\",  // 䮅\n\t// 0x4B86: \"\",  // 䮆\n\t0x4B87: \"yù\",     // 䮇\n\t0x4B88: \"chí\",    // 䮈\n\t0x4B89: \"lú\",     // 䮉\n\t0x4B8A: \"yí\",     // 䮊\n\t0x4B8B: \"lì,liè\", // 䮋\n\t// 0x4B8C: \"\",  // 䮌\n\t0x4B8D: \"niǎo,xìng\", // 䮍\n\t0x4B8E: \"xì\",        // 䮎\n\t0x4B8F: \"wú\",        // 䮏\n\t// 0x4B90: \"\",  // 䮐\n\t0x4B91: \"lèi\", // 䮑\n\t// 0x4B92: \"\",  // 䮒\n\t0x4B93: \"zhào\",    // 䮓\n\t0x4B94: \"zuǐ,zuī\", // 䮔\n\t0x4B95: \"chuò\",    // 䮕\n\t// 0x4B96: \"\",  // 䮖\n\t0x4B97: \"àn,niù,yàn\",    // 䮗\n\t0x4B98: \"ér,ní,pài,pó\",  // 䮘\n\t0x4B99: \"yù\",            // 䮙\n\t0x4B9A: \"lèng\",          // 䮚\n\t0x4B9B: \"fù\",            // 䮛\n\t0x4B9C: \"shà,zhá\",       // 䮜\n\t0x4B9D: \"huán,huǎn,hún\", // 䮝\n\t0x4B9E: \"chù,chǔn\",      // 䮞\n\t0x4B9F: \"sǒu\",           // 䮟\n\t// 0x4BA0: \"\",  // 䮠\n\t0x4BA1: \"bì\",  // 䮡\n\t0x4BA2: \"dié\", // 䮢\n\t// 0x4BA3: \"\",  // 䮣\n\t0x4BA4: \"dí,hè,hé\", // 䮤\n\t0x4BA5: \"lì\",       // 䮥\n\t// 0x4BA6: \"\",  // 䮦\n\t0x4BA7: \"hán,hàn\",   // 䮧\n\t0x4BA8: \"zǎi\",       // 䮨\n\t0x4BA9: \"gú,gǔ\",     // 䮩\n\t0x4BAA: \"chéng\",     // 䮪\n\t0x4BAB: \"lóu\",       // 䮫\n\t0x4BAC: \"mò\",        // 䮬\n\t0x4BAD: \"mì\",        // 䮭\n\t0x4BAE: \"mài\",       // 䮮\n\t0x4BAF: \"ào\",        // 䮯\n\t0x4BB0: \"zhé\",       // 䮰\n\t0x4BB1: \"zhú\",       // 䮱\n\t0x4BB2: \"huáng\",     // 䮲\n\t0x4BB3: \"fán\",       // 䮳\n\t0x4BB4: \"dèng\",      // 䮴\n\t0x4BB5: \"tóng,yǒng\", // 䮵\n\t// 0x4BB6: \"\",  // 䮶\n\t0x4BB7: \"dú\",              // 䮷\n\t0x4BB8: \"hú,mú,wò\",        // 䮸\n\t0x4BB9: \"wèi\",             // 䮹\n\t0x4BBA: \"jì\",              // 䮺\n\t0x4BBB: \"chì,dǎo,dào,děi\", // 䮻\n\t0x4BBC: \"lín\",             // 䮼\n\t// 0x4BBD: \"\",  // 䮽\n\t0x4BBE: \"páng\",    // 䮾\n\t0x4BBF: \"jiǎn\",    // 䮿\n\t0x4BC0: \"niè\",     // 䯀\n\t0x4BC1: \"luó\",     // 䯁\n\t0x4BC2: \"jí,shēn\", // 䯂\n\t// 0x4BC3: \"\",  // 䯃\n\t// 0x4BC4: \"\",  // 䯄\n\t0x4BC5: \"niè\", // 䯅\n\t0x4BC6: \"yì\",  // 䯆\n\t// 0x4BC7: \"\",  // 䯇\n\t0x4BC8: \"wán\",     // 䯈\n\t0x4BC9: \"yà,wā\",   // 䯉\n\t0x4BCA: \"qià\",     // 䯊\n\t0x4BCB: \"bó\",      // 䯋\n\t0x4BCC: \"kāo\",     // 䯌\n\t0x4BCD: \"líng\",    // 䯍\n\t0x4BCE: \"gàn\",     // 䯎\n\t0x4BCF: \"huó,guā\", // 䯏\n\t0x4BD0: \"hái\",     // 䯐\n\t// 0x4BD1: \"\",  // 䯑\n\t0x4BD2: \"héng\",   // 䯒\n\t0x4BD3: \"kuí\",    // 䯓\n\t0x4BD4: \"cén,zé\", // 䯔\n\t// 0x4BD5: \"\",  // 䯕\n\t0x4BD6: \"láng\",           // 䯖\n\t0x4BD7: \"bì\",             // 䯗\n\t0x4BD8: \"huàn\",           // 䯘\n\t0x4BD9: \"pò\",             // 䯙\n\t0x4BDA: \"ǒu,yǎo\",         // 䯚\n\t0x4BDB: \"jiǎn,wàn\",       // 䯛\n\t0x4BDC: \"tì\",             // 䯜\n\t0x4BDD: \"suǐ\",            // 䯝\n\t0x4BDE: \"kuā\",            // 䯞\n\t0x4BDF: \"duì,xiá\",        // 䯟\n\t0x4BE0: \"ǎo,ào\",          // 䯠\n\t0x4BE1: \"jiǎn,jiàn,qiàn\", // 䯡\n\t0x4BE2: \"mó,mǒ\",          // 䯢\n\t0x4BE3: \"guì,kuì\",        // 䯣\n\t0x4BE4: \"kuài\",           // 䯤\n\t0x4BE5: \"àn,qì\",          // 䯥\n\t0x4BE6: \"mà\",             // 䯦\n\t0x4BE7: \"qǐng\",           // 䯧\n\t0x4BE8: \"fén,hè\",         // 䯨\n\t// 0x4BE9: \"\",  // 䯩\n\t0x4BEA: \"kǎo\",     // 䯪\n\t0x4BEB: \"hào,shà\", // 䯫\n\t0x4BEC: \"duǒ\",     // 䯬\n\t// 0x4BED: \"\",  // 䯭\n\t0x4BEE: \"nái\", // 䯮\n\t// 0x4BEF: \"\",  // 䯯\n\t0x4BF0: \"jiè\",       // 䯰\n\t0x4BF1: \"fù,pēi,pī\", // 䯱\n\t0x4BF2: \"pá\",        // 䯲\n\t// 0x4BF3: \"\",  // 䯳\n\t0x4BF4: \"cháng\", // 䯴\n\t0x4BF5: \"niè\",   // 䯵\n\t0x4BF6: \"mán\",   // 䯶\n\t// 0x4BF7: \"\",  // 䯷\n\t0x4BF8: \"cì\", // 䯸\n\t// 0x4BF9: \"\",  // 䯹\n\t0x4BFA: \"kuò\", // 䯺\n\t// 0x4BFB: \"\",  // 䯻\n\t0x4BFC: \"dí\",     // 䯼\n\t0x4BFD: \"fǔ,póu\", // 䯽\n\t0x4BFE: \"tiáo\",   // 䯾\n\t0x4BFF: \"zú,zuó\", // 䯿\n\t0x4C00: \"wǒ\",     // 䰀\n\t0x4C01: \"fèi\",    // 䰁\n\t0x4C02: \"cài\",    // 䰂\n\t0x4C03: \"péng\",   // 䰃\n\t0x4C04: \"shì\",    // 䰄\n\t// 0x4C05: \"\",  // 䰅\n\t0x4C06: \"róu\",         // 䰆\n\t0x4C07: \"qí\",          // 䰇\n\t0x4C08: \"chǎ,cuó,cuǒ\", // 䰈\n\t0x4C09: \"pán,pàn\",     // 䰉\n\t0x4C0A: \"bó\",          // 䰊\n\t0x4C0B: \"mán\",         // 䰋\n\t0x4C0C: \"zǒng\",        // 䰌\n\t0x4C0D: \"cì,qī,xiū\",   // 䰍\n\t0x4C0E: \"guì,huǐ,kuì\", // 䰎\n\t0x4C0F: \"jì\",          // 䰏\n\t0x4C10: \"lán\",         // 䰐\n\t// 0x4C11: \"\",  // 䰑\n\t0x4C12: \"méng\",      // 䰒\n\t0x4C13: \"mián\",      // 䰓\n\t0x4C14: \"pán\",       // 䰔\n\t0x4C15: \"lú\",        // 䰕\n\t0x4C16: \"cuán\",      // 䰖\n\t0x4C17: \"jiū\",       // 䰗\n\t0x4C18: \"liú\",       // 䰘\n\t0x4C19: \"yǐ\",        // 䰙\n\t0x4C1A: \"wén\",       // 䰚\n\t0x4C1B: \"lì\",        // 䰛\n\t0x4C1C: \"lì\",        // 䰜\n\t0x4C1D: \"zèng\",      // 䰝\n\t0x4C1E: \"zhǔ\",       // 䰞\n\t0x4C1F: \"hún\",       // 䰟\n\t0x4C20: \"shén,shēn\", // 䰠\n\t0x4C21: \"chì\",       // 䰡\n\t0x4C22: \"xìng\",      // 䰢\n\t0x4C23: \"wǎng\",      // 䰣\n\t// 0x4C24: \"\",  // 䰤\n\t0x4C25: \"huò,jì,shè,yù\", // 䰥\n\t0x4C26: \"pǐ,pì\",         // 䰦\n\t0x4C27: \"hū\",            // 䰧\n\t0x4C28: \"mèi\",           // 䰨\n\t0x4C29: \"chě,chǐ\",       // 䰩\n\t0x4C2A: \"mèi\",           // 䰪\n\t0x4C2B: \"cháo\",          // 䰫\n\t0x4C2C: \"jú\",            // 䰬\n\t0x4C2D: \"nòu,rú\",        // 䰭\n\t// 0x4C2E: \"\",  // 䰮\n\t0x4C2F: \"nǐ,rán,yì\", // 䰯\n\t0x4C30: \"rú\",        // 䰰\n\t0x4C31: \"líng\",      // 䰱\n\t0x4C32: \"yà\",        // 䰲\n\t// 0x4C33: \"\",  // 䰳\n\t0x4C34: \"qì,zhì\", // 䰴\n\t// 0x4C35: \"\",  // 䰵\n\t// 0x4C36: \"\",  // 䰶\n\t0x4C37: \"bàng,bó\", // 䰷\n\t// 0x4C38: \"\",  // 䰸\n\t0x4C39: \"zé\",      // 䰹\n\t0x4C3A: \"jiè\",     // 䰺\n\t0x4C3B: \"yú\",      // 䰻\n\t0x4C3C: \"xín,qín\", // 䰼\n\t0x4C3D: \"bèi\",     // 䰽\n\t0x4C3E: \"bā\",      // 䰾\n\t0x4C3F: \"tuó\",     // 䰿\n\t// 0x4C40: \"\",  // 䱀\n\t0x4C41: \"qiáo\",     // 䱁\n\t0x4C42: \"yǒu\",      // 䱂\n\t0x4C43: \"dǐ,zhì\",   // 䱃\n\t0x4C44: \"jiè\",      // 䱄\n\t0x4C45: \"mò\",       // 䱅\n\t0x4C46: \"shéng\",    // 䱆\n\t0x4C47: \"shàn,táo\", // 䱇\n\t0x4C48: \"qí,yì\",    // 䱈\n\t0x4C49: \"shàn\",     // 䱉\n\t0x4C4A: \"mǐ\",       // 䱊\n\t0x4C4B: \"dǎn,gǒng\", // 䱋\n\t0x4C4C: \"yí\",       // 䱌\n\t0x4C4D: \"gèng\",     // 䱍\n\t0x4C4E: \"gèng\",     // 䱎\n\t0x4C4F: \"tǒu\",      // 䱏\n\t// 0x4C50: \"\",  // 䱐\n\t0x4C51: \"xué\",     // 䱑\n\t0x4C52: \"yì\",      // 䱒\n\t0x4C53: \"tíng\",    // 䱓\n\t0x4C54: \"tiáo\",    // 䱔\n\t0x4C55: \"móu\",     // 䱕\n\t0x4C56: \"liú,liǔ\", // 䱖\n\t// 0x4C57: \"\",  // 䱗\n\t0x4C58: \"lí\", // 䱘\n\t// 0x4C59: \"\",  // 䱙\n\t0x4C5A: \"lù\",          // 䱚\n\t0x4C5B: \"huò\",         // 䱛\n\t0x4C5C: \"cuò,què\",     // 䱜\n\t0x4C5D: \"bà,pái\",      // 䱝\n\t0x4C5E: \"liú,nài,wěi\", // 䱞\n\t0x4C5F: \"jù\",          // 䱟\n\t0x4C60: \"zhàn\",        // 䱠\n\t0x4C61: \"jú\",          // 䱡\n\t// 0x4C62: \"\",  // 䱢\n\t0x4C63: \"zú\",     // 䱣\n\t0x4C64: \"xiàn\",   // 䱤\n\t0x4C65: \"zhì,jì\", // 䱥\n\t// 0x4C66: \"\",  // 䱦\n\t// 0x4C67: \"\",  // 䱧\n\t0x4C68: \"zhì\", // 䱨\n\t// 0x4C69: \"\",  // 䱩\n\t// 0x4C6A: \"\",  // 䱪\n\t0x4C6B: \"là\",    // 䱫\n\t0x4C6C: \"xū\",    // 䱬\n\t0x4C6D: \"gèng\",  // 䱭\n\t0x4C6E: \"é\",     // 䱮\n\t0x4C6F: \"mú\",    // 䱯\n\t0x4C70: \"zhòng\", // 䱰\n\t0x4C71: \"dì,tí\", // 䱱\n\t0x4C72: \"yán\",   // 䱲\n\t// 0x4C73: \"\",  // 䱳\n\t0x4C74: \"gèng\",    // 䱴\n\t0x4C75: \"wēng\",    // 䱵\n\t0x4C76: \"láng\",    // 䱶\n\t0x4C77: \"yú\",      // 䱷\n\t0x4C78: \"qiū,sōu\", // 䱸\n\t0x4C79: \"nà,zhǎ\",  // 䱹\n\t0x4C7A: \"hái\",     // 䱺\n\t0x4C7B: \"huá\",     // 䱻\n\t0x4C7C: \"zhǎn\",    // 䱼\n\t// 0x4C7D: \"\",  // 䱽\n\t0x4C7E: \"lóu,yú\",          // 䱾\n\t0x4C7F: \"chàn\",            // 䱿\n\t0x4C80: \"dié,suì,zhì,zòu\", // 䲀\n\t0x4C81: \"wèi\",             // 䲁\n\t0x4C82: \"xuán\",            // 䲂\n\t0x4C83: \"zǎo\",             // 䲃\n\t0x4C84: \"mín,mǐn\",         // 䲄\n\t0x4C85: \"guī\",             // 䲅\n\t// 0x4C86: \"\",  // 䲆\n\t// 0x4C87: \"\",  // 䲇\n\t// 0x4C88: \"\",  // 䲈\n\t// 0x4C89: \"\",  // 䲉\n\t0x4C8A: \"tuǒ,duò\",        // 䲊\n\t0x4C8B: \"cén\",            // 䲋\n\t0x4C8C: \"kuǎn\",           // 䲌\n\t0x4C8D: \"téng\",           // 䲍\n\t0x4C8E: \"něi\",            // 䲎\n\t0x4C8F: \"láo\",            // 䲏\n\t0x4C90: \"lǔ\",             // 䲐\n\t0x4C91: \"yí\",             // 䲑\n\t0x4C92: \"xiè\",            // 䲒\n\t0x4C93: \"yǎn\",            // 䲓\n\t0x4C94: \"qíng,qìng,jīng\", // 䲔\n\t0x4C95: \"pǔ,pù\",          // 䲕\n\t0x4C96: \"chóu\",           // 䲖\n\t0x4C97: \"xián\",           // 䲗\n\t0x4C98: \"guǎn,kàng,wéi\",  // 䲘\n\t0x4C99: \"jié\",            // 䲙\n\t0x4C9A: \"lài,làn\",        // 䲚\n\t0x4C9B: \"méng\",           // 䲛\n\t0x4C9C: \"yè\",             // 䲜\n\t// 0x4C9D: \"\",  // 䲝\n\t0x4C9E: \"lì,luǒ\", // 䲞\n\t0x4C9F: \"yìn\",    // 䲟\n\t// 0x4CA0: \"\",  // 䲠\n\t0x4CA1: \"qiū\",  // 䲡\n\t0x4CA2: \"téng\", // 䲢\n\t0x4CA3: \"yú\",   // 䲣\n\t// 0x4CA4: \"\",  // 䲤\n\t// 0x4CA5: \"\",  // 䲥\n\t0x4CA6: \"chá,dài,dì,tuǒ\", // 䲦\n\t0x4CA7: \"dù,shuì\",        // 䲧\n\t0x4CA8: \"hóng\",           // 䲨\n\t0x4CA9: \"shī\",            // 䲩\n\t0x4CAA: \"xì\",             // 䲪\n\t// 0x4CAB: \"\",  // 䲫\n\t0x4CAC: \"qí\", // 䲬\n\t// 0x4CAD: \"\",  // 䲭\n\t0x4CAE: \"yuán\", // 䲮\n\t0x4CAF: \"jí\",   // 䲯\n\t0x4CB0: \"yùn\",  // 䲰\n\t0x4CB1: \"fǎng\", // 䲱\n\t// 0x4CB2: \"\",  // 䲲\n\t0x4CB3: \"háng\",   // 䲳\n\t0x4CB4: \"zhèn\",   // 䲴\n\t0x4CB5: \"hù,què\", // 䲵\n\t// 0x4CB6: \"\",  // 䲶\n\t// 0x4CB7: \"\",  // 䲷\n\t0x4CB8: \"jiè\",       // 䲸\n\t0x4CB9: \"péi\",       // 䲹\n\t0x4CBA: \"gàn\",       // 䲺\n\t0x4CBB: \"xuán,yuán\", // 䲻\n\t// 0x4CBC: \"\",  // 䲼\n\t0x4CBD: \"dǎo,shí\",        // 䲽\n\t0x4CBE: \"qiǎo\",           // 䲾\n\t0x4CBF: \"cí\",             // 䲿\n\t0x4CC0: \"dié\",            // 䳀\n\t0x4CC1: \"bá,bǐn,bó,yuán\", // 䳁\n\t0x4CC2: \"tiáo\",           // 䳂\n\t0x4CC3: \"wǎn\",            // 䳃\n\t0x4CC4: \"cí\",             // 䳄\n\t0x4CC5: \"zhǐ\",            // 䳅\n\t0x4CC6: \"bái\",            // 䳆\n\t0x4CC7: \"wǔ\",             // 䳇\n\t0x4CC8: \"bǎo\",            // 䳈\n\t0x4CC9: \"dōng,dàn\",       // 䳉\n\t0x4CCA: \"bá\",             // 䳊\n\t0x4CCB: \"tóng,zhòng\",     // 䳋\n\t// 0x4CCC: \"\",  // 䳌\n\t// 0x4CCD: \"\",  // 䳍\n\t0x4CCE: \"jiù\",            // 䳎\n\t0x4CCF: \"guì\",            // 䳏\n\t0x4CD0: \"cì\",             // 䳐\n\t0x4CD1: \"yǒu,yù\",         // 䳑\n\t0x4CD2: \"yuán\",           // 䳒\n\t0x4CD3: \"lǎo\",            // 䳓\n\t0x4CD4: \"jiù,jú\",         // 䳔\n\t0x4CD5: \"fóu\",            // 䳕\n\t0x4CD6: \"nèi,yè\",         // 䳖\n\t0x4CD7: \"é\",              // 䳗\n\t0x4CD8: \"é\",              // 䳘\n\t0x4CD9: \"xǐng\",           // 䳙\n\t0x4CDA: \"hé,kǎn\",         // 䳚\n\t0x4CDB: \"yàn\",            // 䳛\n\t0x4CDC: \"tú\",             // 䳜\n\t0x4CDD: \"bù,diào,fǔ,pǒu\", // 䳝\n\t0x4CDE: \"běng\",           // 䳞\n\t0x4CDF: \"kòu,míng,mǒ\",    // 䳟\n\t0x4CE0: \"chuí,ruì,zhù\",   // 䳠\n\t// 0x4CE1: \"\",  // 䳡\n\t0x4CE2: \"qí\",   // 䳢\n\t0x4CE3: \"yuán\", // 䳣\n\t// 0x4CE4: \"\",  // 䳤\n\t// 0x4CE5: \"\",  // 䳥\n\t// 0x4CE6: \"\",  // 䳦\n\t0x4CE7: \"hóu\",   // 䳧\n\t0x4CE8: \"huáng\", // 䳨\n\t// 0x4CE9: \"\",  // 䳩\n\t0x4CEA: \"juàn,tuán\",   // 䳪\n\t0x4CEB: \"kuí\",         // 䳫\n\t0x4CEC: \"è,yǎo,yì\",    // 䳬\n\t0x4CED: \"jí\",          // 䳭\n\t0x4CEE: \"mò\",          // 䳮\n\t0x4CEF: \"chóng,chǒng\", // 䳯\n\t0x4CF0: \"bǎo\",         // 䳰\n\t0x4CF1: \"wù\",          // 䳱\n\t0x4CF2: \"zhèn\",        // 䳲\n\t0x4CF3: \"xù\",          // 䳳\n\t0x4CF4: \"dá,tà\",       // 䳴\n\t0x4CF5: \"chì\",         // 䳵\n\t// 0x4CF6: \"\",  // 䳶\n\t0x4CF7: \"cóng\",              // 䳷\n\t0x4CF8: \"má,mái\",            // 䳸\n\t0x4CF9: \"kòu\",               // 䳹\n\t0x4CFA: \"yàn\",               // 䳺\n\t0x4CFB: \"cán,chán,dié,zhàn\", // 䳻\n\t0x4CFC: \"ōu\",                // 䳼\n\t0x4CFD: \"hè\",                // 䳽\n\t// 0x4CFE: \"\",  // 䳾\n\t0x4CFF: \"lán,rán\",    // 䳿\n\t0x4D00: \"tóng\",       // 䴀\n\t0x4D01: \"yù\",         // 䴁\n\t0x4D02: \"hàng,xiàng\", // 䴂\n\t0x4D03: \"náo\",        // 䴃\n\t0x4D04: \"lì,shùn\",    // 䴄\n\t0x4D05: \"fén\",        // 䴅\n\t0x4D06: \"pú\",         // 䴆\n\t0x4D07: \"líng\",       // 䴇\n\t0x4D08: \"ǎo\",         // 䴈\n\t0x4D09: \"xuán\",       // 䴉\n\t0x4D0A: \"yí\",         // 䴊\n\t0x4D0B: \"xuán\",       // 䴋\n\t0x4D0C: \"méng\",       // 䴌\n\t// 0x4D0D: \"\",  // 䴍\n\t0x4D0E: \"lěi\",                 // 䴎\n\t0x4D0F: \"yàn\",                 // 䴏\n\t0x4D10: \"bǎo\",                 // 䴐\n\t0x4D11: \"dié\",                 // 䴑\n\t0x4D12: \"líng\",                // 䴒\n\t0x4D13: \"shī\",                 // 䴓\n\t0x4D14: \"jiāo\",                // 䴔\n\t0x4D15: \"liè\",                 // 䴕\n\t0x4D16: \"jīng\",                // 䴖\n\t0x4D17: \"jú\",                  // 䴗\n\t0x4D18: \"tī\",                  // 䴘\n\t0x4D19: \"pì\",                  // 䴙\n\t0x4D1A: \"gǎng\",                // 䴚\n\t0x4D1B: \"jiǎo,tú,xì,xiào,yín\", // 䴛\n\t0x4D1C: \"huái\",                // 䴜\n\t0x4D1D: \"bù,chuài\",            // 䴝\n\t0x4D1E: \"dí\",                  // 䴞\n\t0x4D1F: \"huán,huàn\",           // 䴟\n\t0x4D20: \"yǎo\",                 // 䴠\n\t0x4D21: \"lì\",                  // 䴡\n\t0x4D22: \"mí\",                  // 䴢\n\t// 0x4D23: \"\",  // 䴣\n\t// 0x4D24: \"\",  // 䴤\n\t0x4D25: \"jiā\",     // 䴥\n\t0x4D26: \"rén,yín\", // 䴦\n\t// 0x4D27: \"\",  // 䴧\n\t// 0x4D28: \"\",  // 䴨\n\t0x4D29: \"piáo\", // 䴩\n\t0x4D2A: \"lù\",   // 䴪\n\t0x4D2B: \"líng\", // 䴫\n\t0x4D2C: \"yì\",   // 䴬\n\t0x4D2D: \"cái\",  // 䴭\n\t0x4D2E: \"shàn\", // 䴮\n\t// 0x4D2F: \"\",  // 䴯\n\t0x4D30: \"shú\",       // 䴰\n\t0x4D31: \"tuō\",       // 䴱\n\t0x4D32: \"mò\",        // 䴲\n\t0x4D33: \"hè,huá\",    // 䴳\n\t0x4D34: \"tiè,nián\",  // 䴴\n\t0x4D35: \"bǐng,zhuó\", // 䴵\n\t0x4D36: \"péng\",      // 䴶\n\t0x4D37: \"hún\",       // 䴷\n\t// 0x4D38: \"\",  // 䴸\n\t0x4D39: \"guǒ\",                // 䴹\n\t0x4D3A: \"bù,cǎi,chàn\",        // 䴺\n\t0x4D3B: \"lí\",                 // 䴻\n\t0x4D3C: \"chǎn,chàn\",          // 䴼\n\t0x4D3D: \"bài,pí\",             // 䴽\n\t0x4D3E: \"cuó,cuò,yè,zhěn,zǐ\", // 䴾\n\t0x4D3F: \"méng\",               // 䴿\n\t0x4D40: \"suǒ\",                // 䵀\n\t0x4D41: \"qiàng\",              // 䵁\n\t0x4D42: \"zhí\",                // 䵂\n\t0x4D43: \"kuàng\",              // 䵃\n\t0x4D44: \"bí,bó,fèng,pěng\",    // 䵄\n\t0x4D45: \"áo\",                 // 䵅\n\t0x4D46: \"méng\",               // 䵆\n\t0x4D47: \"xiàn\",               // 䵇\n\t0x4D48: \"kù\",                 // 䵈\n\t0x4D49: \"tóu\",                // 䵉\n\t// 0x4D4A: \"\",  // 䵊\n\t0x4D4B: \"wěi\",  // 䵋\n\t0x4D4C: \"xiān\", // 䵌\n\t// 0x4D4D: \"\",  // 䵍\n\t0x4D4E: \"tuān\",            // 䵎\n\t0x4D4F: \"lǎo\",             // 䵏\n\t0x4D50: \"chǎn,chàn\",       // 䵐\n\t0x4D51: \"nì\",              // 䵑\n\t0x4D52: \"nì\",              // 䵒\n\t0x4D53: \"lí\",              // 䵓\n\t0x4D54: \"dǒng\",            // 䵔\n\t0x4D55: \"jù\",              // 䵕\n\t0x4D56: \"jiàn,qiàn,xiàn\",  // 䵖\n\t0x4D57: \"fú,bó\",           // 䵗\n\t0x4D58: \"shà,shài\",        // 䵘\n\t0x4D59: \"zhǎ\",             // 䵙\n\t0x4D5A: \"tǎo\",             // 䵚\n\t0x4D5B: \"jiàn,xiàn\",       // 䵛\n\t0x4D5C: \"nǒng\",            // 䵜\n\t0x4D5D: \"yà,yì\",           // 䵝\n\t0x4D5E: \"jìng,qíng\",       // 䵞\n\t0x4D5F: \"gǎn\",             // 䵟\n\t0x4D60: \"dí\",              // 䵠\n\t0x4D61: \"jiǎn\",            // 䵡\n\t0x4D62: \"mèi,wèi\",         // 䵢\n\t0x4D63: \"dá,zhǎn\",         // 䵣\n\t0x4D64: \"jiǎn\",            // 䵤\n\t0x4D65: \"shè,wán,yìng,yù\", // 䵥\n\t0x4D66: \"xiè\",             // 䵦\n\t0x4D67: \"zài\",             // 䵧\n\t0x4D68: \"máng\",            // 䵨\n\t0x4D69: \"lí\",              // 䵩\n\t0x4D6A: \"gùn\",             // 䵪\n\t0x4D6B: \"yù\",              // 䵫\n\t0x4D6C: \"tà\",              // 䵬\n\t0x4D6D: \"zhè\",             // 䵭\n\t0x4D6E: \"yàng\",            // 䵮\n\t0x4D6F: \"tuǎn\",            // 䵯\n\t// 0x4D70: \"\",  // 䵰\n\t0x4D71: \"hè,xì\",         // 䵱\n\t0x4D72: \"diào\",          // 䵲\n\t0x4D73: \"wèi\",           // 䵳\n\t0x4D74: \"yùn,zèng\",      // 䵴\n\t0x4D75: \"zhá,zhuó,chuā\", // 䵵\n\t0x4D76: \"qú\",            // 䵶\n\t0x4D77: \"wā\",            // 䵷\n\t// 0x4D78: \"\",  // 䵸\n\t0x4D79: \"zhī\",       // 䵹\n\t0x4D7A: \"tǐng\",      // 䵺\n\t0x4D7B: \"gǔ,hú,huì\", // 䵻\n\t// 0x4D7C: \"\",  // 䵼\n\t0x4D7D: \"cà\",   // 䵽\n\t0x4D7E: \"fú\",   // 䵾\n\t0x4D7F: \"tiè\",  // 䵿\n\t0x4D80: \"tà\",   // 䶀\n\t0x4D81: \"tà\",   // 䶁\n\t0x4D82: \"zhuó\", // 䶂\n\t0x4D83: \"hán\",  // 䶃\n\t0x4D84: \"píng\", // 䶄\n\t0x4D85: \"hé\",   // 䶅\n\t// 0x4D86: \"\",  // 䶆\n\t0x4D87: \"zhòu\", // 䶇\n\t0x4D88: \"bó\",   // 䶈\n\t0x4D89: \"liú\",  // 䶉\n\t// 0x4D8A: \"\",  // 䶊\n\t// 0x4D8B: \"\",  // 䶋\n\t0x4D8C: \"pào\",        // 䶌\n\t0x4D8D: \"dì,tì\",      // 䶍\n\t0x4D8E: \"shà\",        // 䶎\n\t0x4D8F: \"tǐ,tì\",      // 䶏\n\t0x4D90: \"wài,huì\",    // 䶐\n\t0x4D91: \"tì\",         // 䶑\n\t0x4D92: \"qí\",         // 䶒\n\t0x4D93: \"jì,qì\",      // 䶓\n\t0x4D94: \"chí,mín\",    // 䶔\n\t0x4D95: \"pá\",         // 䶕\n\t0x4D96: \"jìn,qín\",    // 䶖\n\t0x4D97: \"qiā,qiǎ,kè\", // 䶗\n\t0x4D98: \"lì\",         // 䶘\n\t0x4D99: \"jù\",         // 䶙\n\t0x4D9A: \"qǔ\",         // 䶚\n\t0x4D9B: \"là,liè\",     // 䶛\n\t0x4D9C: \"gù\",         // 䶜\n\t0x4D9D: \"qià,xiá\",    // 䶝\n\t0x4D9E: \"qí\",         // 䶞\n\t0x4D9F: \"xiàn\",       // 䶟\n\t0x4DA0: \"jiǎn,xián\",  // 䶠\n\t0x4DA1: \"shí,zé,zhì\", // 䶡\n\t0x4DA2: \"xián,jiān\",  // 䶢\n\t0x4DA3: \"ái\",         // 䶣\n\t0x4DA4: \"huá\",        // 䶤\n\t0x4DA5: \"jǔ,zhā\",     // 䶥\n\t0x4DA6: \"zé\",         // 䶦\n\t0x4DA7: \"yǎo\",        // 䶧\n\t// 0x4DA8: \"\",  // 䶨\n\t0x4DA9: \"jì\",          // 䶩\n\t0x4DAA: \"chá\",         // 䶪\n\t0x4DAB: \"kǎn,yán,yàn\", // 䶫\n\t0x4DAC: \"jiān\",        // 䶬\n\t// 0x4DAD: \"\",  // 䶭\n\t0x4DAE: \"yǎn\", // 䶮\n\t// 0x4DAF: \"\",  // 䶯\n\t// 0x4DB0: \"\",  // 䶰\n\t0x4DB1: \"tóng\",        // 䶱\n\t0x4DB2: \"nán,nàn,rán\", // 䶲\n\t0x4DB3: \"yuè\",         // 䶳\n\t0x4DB4: \"chuī\",        // 䶴\n\t0x4DB5: \"chí,shǐ\",     // 䶵\n\t// 0x4DB6: \"\",  //\n\t// 0x4DB7: \"\",  //\n\t// 0x4DB8: \"\",  //\n\t// 0x4DB9: \"\",  //\n\t// 0x4DBA: \"\",  //\n\t// 0x4DBB: \"\",  //\n\t// 0x4DBC: \"\",  //\n\t// 0x4DBD: \"\",  //\n\t// 0x4DBE: \"\",  //\n\t// 0x4DBF: \"\",  //\n\n\t// CJK 基本:[4E00-9FFF]\n\t0x4E00: \"yī\",                          // 一\n\t0x4E01: \"dīng,zhēng\",                  // 丁\n\t0x4E02: \"kǎo,qiǎo,yú\",                 // 丂\n\t0x4E03: \"qī\",                          // 七\n\t0x4E04: \"shàng\",                       // 丄\n\t0x4E05: \"xià\",                         // 丅\n\t0x4E06: \"hǎn\",                         // 丆\n\t0x4E07: \"wàn,mò\",                      // 万\n\t0x4E08: \"zhàng\",                       // 丈\n\t0x4E09: \"sān\",                         // 三\n\t0x4E0A: \"shàng,shǎng\",                 // 上\n\t0x4E0B: \"xià\",                         // 下\n\t0x4E0C: \"qí,jī\",                       // 丌\n\t0x4E0D: \"bù,fǒu\",                      // 不\n\t0x4E0E: \"yǔ,yù,yú\",                    // 与\n\t0x4E0F: \"miǎn\",                        // 丏\n\t0x4E10: \"gài\",                         // 丐\n\t0x4E11: \"chǒu\",                        // 丑\n\t0x4E12: \"chǒu\",                        // 丒\n\t0x4E13: \"zhuān\",                       // 专\n\t0x4E14: \"qiě,jū\",                      // 且\n\t0x4E15: \"pī\",                          // 丕\n\t0x4E16: \"shì\",                         // 世\n\t0x4E17: \"shì\",                         // 丗\n\t0x4E18: \"qiū\",                         // 丘\n\t0x4E19: \"bǐng\",                        // 丙\n\t0x4E1A: \"yè\",                          // 业\n\t0x4E1B: \"cóng\",                        // 丛\n\t0x4E1C: \"dōng\",                        // 东\n\t0x4E1D: \"sī\",                          // 丝\n\t0x4E1E: \"chéng\",                       // 丞\n\t0x4E1F: \"diū\",                         // 丟\n\t0x4E20: \"qiū\",                         // 丠\n\t0x4E21: \"liǎng\",                       // 両\n\t0x4E22: \"diū\",                         // 丢\n\t0x4E23: \"yǒu\",                         // 丣\n\t0x4E24: \"liǎng\",                       // 两\n\t0x4E25: \"yán\",                         // 严\n\t0x4E26: \"bìng\",                        // 並\n\t0x4E27: \"sāng,sàng\",                   // 丧\n\t0x4E28: \"gǔn\",                         // 丨\n\t0x4E29: \"jiū\",                         // 丩\n\t0x4E2A: \"gè,gě\",                       // 个\n\t0x4E2B: \"yā\",                          // 丫\n\t0x4E2C: \"pán\",                         // 丬\n\t0x4E2D: \"zhōng,zhòng\",                 // 中\n\t0x4E2E: \"jǐ\",                          // 丮\n\t0x4E2F: \"jiè\",                         // 丯\n\t0x4E30: \"fēng\",                        // 丰\n\t0x4E31: \"guàn,kuàng\",                  // 丱\n\t0x4E32: \"chuàn\",                       // 串\n\t0x4E33: \"chǎn\",                        // 丳\n\t0x4E34: \"lín\",                         // 临\n\t0x4E35: \"zhuó\",                        // 丵\n\t0x4E36: \"zhǔ\",                         // 丶\n\t0x4E37: \"bā\",                          // 丷\n\t0x4E38: \"wán\",                         // 丸\n\t0x4E39: \"dān\",                         // 丹\n\t0x4E3A: \"wéi,wèi\",                     // 为\n\t0x4E3B: \"zhǔ\",                         // 主\n\t0x4E3C: \"jǐng\",                        // 丼\n\t0x4E3D: \"lì,lí\",                       // 丽\n\t0x4E3E: \"jǔ\",                          // 举\n\t0x4E3F: \"piě\",                         // 丿\n\t0x4E40: \"fú\",                          // 乀\n\t0x4E41: \"yí,jí\",                       // 乁\n\t0x4E42: \"yì\",                          // 乂\n\t0x4E43: \"nǎi\",                         // 乃\n\t0x4E44: \"wǔ\",                          // 乄\n\t0x4E45: \"jiǔ\",                         // 久\n\t0x4E46: \"jiǔ\",                         // 乆\n\t0x4E47: \"tuō,zhé\",                     // 乇\n\t0x4E48: \"mó,ma,me,yāo\",                // 么\n\t0x4E49: \"yì\",                          // 义\n\t0x4E4A: \"yī\",                          // 乊\n\t0x4E4B: \"zhī\",                         // 之\n\t0x4E4C: \"wū\",                          // 乌\n\t0x4E4D: \"zhà\",                         // 乍\n\t0x4E4E: \"hū\",                          // 乎\n\t0x4E4F: \"fá\",                          // 乏\n\t0x4E50: \"lè,yuè,yào,lào\",              // 乐\n\t0x4E51: \"yín\",                         // 乑\n\t0x4E52: \"pīng\",                        // 乒\n\t0x4E53: \"pāng\",                        // 乓\n\t0x4E54: \"qiáo\",                        // 乔\n\t0x4E55: \"hǔ\",                          // 乕\n\t0x4E56: \"guāi\",                        // 乖\n\t0x4E57: \"chéng,shèng\",                 // 乗\n\t0x4E58: \"chéng,shèng\",                 // 乘\n\t0x4E59: \"yǐ\",                          // 乙\n\t0x4E5A: \"háo,yǐ\",                      // 乚\n\t0x4E5B: \"yǐ\",                          // 乛\n\t0x4E5C: \"miē,niè\",                     // 乜\n\t0x4E5D: \"jiǔ\",                         // 九\n\t0x4E5E: \"qǐ\",                          // 乞\n\t0x4E5F: \"yě\",                          // 也\n\t0x4E60: \"xí\",                          // 习\n\t0x4E61: \"xiāng\",                       // 乡\n\t0x4E62: \"gài\",                         // 乢\n\t0x4E63: \"jiǔ\",                         // 乣\n\t0x4E64: \"xià\",                         // 乤\n\t0x4E65: \"hol\",                         // 乥\n\t0x4E66: \"shū\",                         // 书\n\t0x4E67: \"dǒu\",                         // 乧\n\t0x4E68: \"shǐ\",                         // 乨\n\t0x4E69: \"jī\",                          // 乩\n\t0x4E6A: \"náng\",                        // 乪\n\t0x4E6B: \"jiā\",                         // 乫\n\t0x4E6C: \"jù\",                          // 乬\n\t0x4E6D: \"shí\",                         // 乭\n\t0x4E6E: \"mǎo\",                         // 乮\n\t0x4E6F: \"hū\",                          // 乯\n\t0x4E70: \"mǎi\",                         // 买\n\t0x4E71: \"luàn\",                        // 乱\n\t0x4E72: \"cal\",                         // 乲\n\t0x4E73: \"rǔ\",                          // 乳\n\t0x4E74: \"xué\",                         // 乴\n\t0x4E75: \"yǎn\",                         // 乵\n\t0x4E76: \"fǔ\",                          // 乶\n\t0x4E77: \"shā\",                         // 乷\n\t0x4E78: \"nǎ\",                          // 乸\n\t0x4E79: \"qián\",                        // 乹\n\t0x4E7A: \"suǒ\",                         // 乺\n\t0x4E7B: \"yú\",                          // 乻\n\t0x4E7C: \"zhù\",                         // 乼\n\t0x4E7D: \"zhě\",                         // 乽\n\t0x4E7E: \"qián,gān\",                    // 乾\n\t0x4E7F: \"zhì,luàn\",                    // 乿\n\t0x4E80: \"guī\",                         // 亀\n\t0x4E81: \"qián\",                        // 亁\n\t0x4E82: \"luàn\",                        // 亂\n\t0x4E83: \"lǐn,lìn\",                     // 亃\n\t0x4E84: \"yì\",                          // 亄\n\t0x4E85: \"jué\",                         // 亅\n\t0x4E86: \"liǎo,le\",                     // 了\n\t0x4E87: \"gè,mā\",                       // 亇\n\t0x4E88: \"yú,yǔ\",                       // 予\n\t0x4E89: \"zhēng\",                       // 争\n\t0x4E8A: \"shì\",                         // 亊\n\t0x4E8B: \"shì\",                         // 事\n\t0x4E8C: \"èr\",                          // 二\n\t0x4E8D: \"chù\",                         // 亍\n\t0x4E8E: \"yú\",                          // 于\n\t0x4E8F: \"kuī\",                         // 亏\n\t0x4E90: \"yú\",                          // 亐\n\t0x4E91: \"yún\",                         // 云\n\t0x4E92: \"hù\",                          // 互\n\t0x4E93: \"qí\",                          // 亓\n\t0x4E94: \"wǔ\",                          // 五\n\t0x4E95: \"jǐng\",                        // 井\n\t0x4E96: \"sì\",                          // 亖\n\t0x4E97: \"suì\",                         // 亗\n\t0x4E98: \"gèn\",                         // 亘\n\t0x4E99: \"gèn\",                         // 亙\n\t0x4E9A: \"yà\",                          // 亚\n\t0x4E9B: \"xiē,suò\",                     // 些\n\t0x4E9C: \"yà\",                          // 亜\n\t0x4E9D: \"qí,zhāi\",                     // 亝\n\t0x4E9E: \"yā,yà\",                       // 亞\n\t0x4E9F: \"jí,qì\",                       // 亟\n\t0x4EA0: \"tóu\",                         // 亠\n\t0x4EA1: \"wáng,wú\",                     // 亡\n\t0x4EA2: \"kàng\",                        // 亢\n\t0x4EA3: \"dà\",                          // 亣\n\t0x4EA4: \"jiāo\",                        // 交\n\t0x4EA5: \"hài\",                         // 亥\n\t0x4EA6: \"yì\",                          // 亦\n\t0x4EA7: \"chǎn\",                        // 产\n\t0x4EA8: \"hēng,pēng\",                   // 亨\n\t0x4EA9: \"mǔ\",                          // 亩\n\t0x4EAA: \"ye\",                          // 亪\n\t0x4EAB: \"xiǎng\",                       // 享\n\t0x4EAC: \"jīng\",                        // 京\n\t0x4EAD: \"tíng\",                        // 亭\n\t0x4EAE: \"liàng\",                       // 亮\n\t0x4EAF: \"xiǎng\",                       // 亯\n\t0x4EB0: \"jīng\",                        // 亰\n\t0x4EB1: \"yè\",                          // 亱\n\t0x4EB2: \"qīn,qìng\",                    // 亲\n\t0x4EB3: \"bó\",                          // 亳\n\t0x4EB4: \"yòu\",                         // 亴\n\t0x4EB5: \"xiè\",                         // 亵\n\t0x4EB6: \"dǎn,dàn\",                     // 亶\n\t0x4EB7: \"lián\",                        // 亷\n\t0x4EB8: \"duǒ\",                         // 亸\n\t0x4EB9: \"wěi,mén\",                     // 亹\n\t0x4EBA: \"rén\",                         // 人\n\t0x4EBB: \"rén\",                         // 亻\n\t0x4EBC: \"jí\",                          // 亼\n\t0x4EBD: \"jí\",                          // 亽\n\t0x4EBE: \"wáng\",                        // 亾\n\t0x4EBF: \"yì\",                          // 亿\n\t0x4EC0: \"shí,shén\",                    // 什\n\t0x4EC1: \"rén\",                         // 仁\n\t0x4EC2: \"lè\",                          // 仂\n\t0x4EC3: \"dīng\",                        // 仃\n\t0x4EC4: \"zè\",                          // 仄\n\t0x4EC5: \"jǐn,jìn\",                     // 仅\n\t0x4EC6: \"pū,pú\",                       // 仆\n\t0x4EC7: \"chóu,qiú\",                    // 仇\n\t0x4EC8: \"bā\",                          // 仈\n\t0x4EC9: \"zhǎng\",                       // 仉\n\t0x4ECA: \"jīn\",                         // 今\n\t0x4ECB: \"jiè\",                         // 介\n\t0x4ECC: \"bīng\",                        // 仌\n\t0x4ECD: \"réng\",                        // 仍\n\t0x4ECE: \"cóng,zòng\",                   // 从\n\t0x4ECF: \"fó\",                          // 仏\n\t0x4ED0: \"jīn,sǎn\",                     // 仐\n\t0x4ED1: \"lún\",                         // 仑\n\t0x4ED2: \"bīng,eo\",                     // 仒\n\t0x4ED3: \"cāng\",                        // 仓\n\t0x4ED4: \"zī,zǐ,zǎi\",                   // 仔\n\t0x4ED5: \"shì\",                         // 仕\n\t0x4ED6: \"tā\",                          // 他\n\t0x4ED7: \"zhàng\",                       // 仗\n\t0x4ED8: \"fù\",                          // 付\n\t0x4ED9: \"xiān\",                        // 仙\n\t0x4EDA: \"xiān\",                        // 仚\n\t0x4EDB: \"tuō,chà,duó\",                 // 仛\n\t0x4EDC: \"hóng\",                        // 仜\n\t0x4EDD: \"tóng\",                        // 仝\n\t0x4EDE: \"rèn\",                         // 仞\n\t0x4EDF: \"qiān\",                        // 仟\n\t0x4EE0: \"gǎn,hàn\",                     // 仠\n\t0x4EE1: \"yì,gē\",                       // 仡\n\t0x4EE2: \"bó\",                          // 仢\n\t0x4EE3: \"dài\",                         // 代\n\t0x4EE4: \"líng,lǐng,lìng\",              // 令\n\t0x4EE5: \"yǐ\",                          // 以\n\t0x4EE6: \"chào\",                        // 仦\n\t0x4EE7: \"cháng,zhǎng\",                 // 仧\n\t0x4EE8: \"sā\",                          // 仨\n\t0x4EE9: \"cháng\",                       // 仩\n\t0x4EEA: \"yí\",                          // 仪\n\t0x4EEB: \"mù\",                          // 仫\n\t0x4EEC: \"mén\",                         // 们\n\t0x4EED: \"rèn\",                         // 仭\n\t0x4EEE: \"fǎn\",                         // 仮\n\t0x4EEF: \"chào,miǎo\",                   // 仯\n\t0x4EF0: \"yǎng,áng\",                    // 仰\n\t0x4EF1: \"qián\",                        // 仱\n\t0x4EF2: \"zhòng\",                       // 仲\n\t0x4EF3: \"pǐ,pí\",                       // 仳\n\t0x4EF4: \"wò\",                          // 仴\n\t0x4EF5: \"wǔ\",                          // 仵\n\t0x4EF6: \"jiàn\",                        // 件\n\t0x4EF7: \"jià,jiè,jie\",                 // 价\n\t0x4EF8: \"yǎo,fó\",                      // 仸\n\t0x4EF9: \"fēng\",                        // 仹\n\t0x4EFA: \"cāng\",                        // 仺\n\t0x4EFB: \"rèn,rén\",                     // 任\n\t0x4EFC: \"wáng\",                        // 仼\n\t0x4EFD: \"fèn,bīn\",                     // 份\n\t0x4EFE: \"dī\",                          // 仾\n\t0x4EFF: \"fǎng\",                        // 仿\n\t0x4F00: \"zhōng\",                       // 伀\n\t0x4F01: \"qǐ\",                          // 企\n\t0x4F02: \"pèi\",                         // 伂\n\t0x4F03: \"yú\",                          // 伃\n\t0x4F04: \"diào\",                        // 伄\n\t0x4F05: \"dùn\",                         // 伅\n\t0x4F06: \"wěn\",                         // 伆\n\t0x4F07: \"yì\",                          // 伇\n\t0x4F08: \"xǐn\",                         // 伈\n\t0x4F09: \"kàng\",                        // 伉\n\t0x4F0A: \"yī\",                          // 伊\n\t0x4F0B: \"jí\",                          // 伋\n\t0x4F0C: \"ài\",                          // 伌\n\t0x4F0D: \"wǔ\",                          // 伍\n\t0x4F0E: \"jì,qí\",                       // 伎\n\t0x4F0F: \"fú\",                          // 伏\n\t0x4F10: \"fá\",                          // 伐\n\t0x4F11: \"xiū,xǔ\",                      // 休\n\t0x4F12: \"jìn,yín\",                     // 伒\n\t0x4F13: \"pī\",                          // 伓\n\t0x4F14: \"dǎn\",                         // 伔\n\t0x4F15: \"fū\",                          // 伕\n\t0x4F16: \"tǎng\",                        // 伖\n\t0x4F17: \"zhòng\",                       // 众\n\t0x4F18: \"yōu\",                         // 优\n\t0x4F19: \"huǒ\",                         // 伙\n\t0x4F1A: \"huì,kuài\",                    // 会\n\t0x4F1B: \"yǔ\",                          // 伛\n\t0x4F1C: \"cuì\",                         // 伜\n\t0x4F1D: \"yún\",                         // 伝\n\t0x4F1E: \"sǎn\",                         // 伞\n\t0x4F1F: \"wěi\",                         // 伟\n\t0x4F20: \"chuán,zhuàn\",                 // 传\n\t0x4F21: \"chē,jū\",                      // 伡\n\t0x4F22: \"yá\",                          // 伢\n\t0x4F23: \"qiàn\",                        // 伣\n\t0x4F24: \"shāng\",                       // 伤\n\t0x4F25: \"chāng\",                       // 伥\n\t0x4F26: \"lún\",                         // 伦\n\t0x4F27: \"cāng,chen\",                   // 伧\n\t0x4F28: \"xùn\",                         // 伨\n\t0x4F29: \"xìn\",                         // 伩\n\t0x4F2A: \"wěi\",                         // 伪\n\t0x4F2B: \"zhù\",                         // 伫\n\t0x4F2C: \"chǐ\",                         // 伬\n\t0x4F2D: \"xián,xuán\",                   // 伭\n\t0x4F2E: \"nú,nǔ\",                       // 伮\n\t0x4F2F: \"bó,bǎi,bà\",                   // 伯\n\t0x4F30: \"gū,gù\",                       // 估\n\t0x4F31: \"nǐ\",                          // 伱\n\t0x4F32: \"nǐ,nì\",                       // 伲\n\t0x4F33: \"xiè\",                         // 伳\n\t0x4F34: \"bàn\",                         // 伴\n\t0x4F35: \"xù\",                          // 伵\n\t0x4F36: \"líng\",                        // 伶\n\t0x4F37: \"zhòu\",                        // 伷\n\t0x4F38: \"shēn\",                        // 伸\n\t0x4F39: \"qū\",                          // 伹\n\t0x4F3A: \"sì,cì\",                       // 伺\n\t0x4F3B: \"bēng\",                        // 伻\n\t0x4F3C: \"sì,shì\",                      // 似\n\t0x4F3D: \"qié,jiā,gā\",                  // 伽\n\t0x4F3E: \"pī\",                          // 伾\n\t0x4F3F: \"yì\",                          // 伿\n\t0x4F40: \"sì\",                          // 佀\n\t0x4F41: \"yǐ,chì\",                      // 佁\n\t0x4F42: \"zhēng\",                       // 佂\n\t0x4F43: \"diàn,tián\",                   // 佃\n\t0x4F44: \"hān,gàn\",                     // 佄\n\t0x4F45: \"mài\",                         // 佅\n\t0x4F46: \"dàn\",                         // 但\n\t0x4F47: \"zhù\",                         // 佇\n\t0x4F48: \"bù\",                          // 佈\n\t0x4F49: \"qū\",                          // 佉\n\t0x4F4A: \"bǐ\",                          // 佊\n\t0x4F4B: \"zhāo,shào\",                   // 佋\n\t0x4F4C: \"cǐ\",                          // 佌\n\t0x4F4D: \"wèi\",                         // 位\n\t0x4F4E: \"dī\",                          // 低\n\t0x4F4F: \"zhù\",                         // 住\n\t0x4F50: \"zuǒ\",                         // 佐\n\t0x4F51: \"yòu\",                         // 佑\n\t0x4F52: \"yǎng\",                        // 佒\n\t0x4F53: \"tǐ,tī\",                       // 体\n\t0x4F54: \"zhàn,diān\",                   // 佔\n\t0x4F55: \"hé,hē,hè\",                    // 何\n\t0x4F56: \"bì\",                          // 佖\n\t0x4F57: \"tuó\",                         // 佗\n\t0x4F58: \"shé\",                         // 佘\n\t0x4F59: \"yú\",                          // 余\n\t0x4F5A: \"yì,dié\",                      // 佚\n\t0x4F5B: \"fó,fú,bì,bó\",                 // 佛\n\t0x4F5C: \"zuò\",                         // 作\n\t0x4F5D: \"gōu,kòu\",                     // 佝\n\t0x4F5E: \"nìng\",                        // 佞\n\t0x4F5F: \"tóng\",                        // 佟\n\t0x4F60: \"nǐ\",                          // 你\n\t0x4F61: \"xiān\",                        // 佡\n\t0x4F62: \"qú\",                          // 佢\n\t0x4F63: \"yōng,yòng\",                   // 佣\n\t0x4F64: \"wǎ\",                          // 佤\n\t0x4F65: \"qiān\",                        // 佥\n\t0x4F66: \"yòu\",                         // 佦\n\t0x4F67: \"kǎ\",                          // 佧\n\t0x4F68: \"bāo\",                         // 佨\n\t0x4F69: \"pèi\",                         // 佩\n\t0x4F6A: \"huí,huái\",                    // 佪\n\t0x4F6B: \"gé\",                          // 佫\n\t0x4F6C: \"lǎo\",                         // 佬\n\t0x4F6D: \"xiáng\",                       // 佭\n\t0x4F6E: \"gé\",                          // 佮\n\t0x4F6F: \"yáng\",                        // 佯\n\t0x4F70: \"bǎi\",                         // 佰\n\t0x4F71: \"fǎ\",                          // 佱\n\t0x4F72: \"mǐng\",                        // 佲\n\t0x4F73: \"jiā\",                         // 佳\n\t0x4F74: \"èr,nài\",                      // 佴\n\t0x4F75: \"bìng\",                        // 併\n\t0x4F76: \"jí\",                          // 佶\n\t0x4F77: \"hěn\",                         // 佷\n\t0x4F78: \"huó\",                         // 佸\n\t0x4F79: \"guǐ\",                         // 佹\n\t0x4F7A: \"quán\",                        // 佺\n\t0x4F7B: \"tiāo\",                        // 佻\n\t0x4F7C: \"jiǎo\",                        // 佼\n\t0x4F7D: \"cì\",                          // 佽\n\t0x4F7E: \"yì\",                          // 佾\n\t0x4F7F: \"shǐ\",                         // 使\n\t0x4F80: \"xíng\",                        // 侀\n\t0x4F81: \"shēn\",                        // 侁\n\t0x4F82: \"tuō\",                         // 侂\n\t0x4F83: \"kǎn\",                         // 侃\n\t0x4F84: \"zhí\",                         // 侄\n\t0x4F85: \"gāi\",                         // 侅\n\t0x4F86: \"lái\",                         // 來\n\t0x4F87: \"yí\",                          // 侇\n\t0x4F88: \"chǐ\",                         // 侈\n\t0x4F89: \"kuǎ\",                         // 侉\n\t0x4F8A: \"gōng\",                        // 侊\n\t0x4F8B: \"lì\",                          // 例\n\t0x4F8C: \"yīn\",                         // 侌\n\t0x4F8D: \"shì\",                         // 侍\n\t0x4F8E: \"mǐ\",                          // 侎\n\t0x4F8F: \"zhū\",                         // 侏\n\t0x4F90: \"xù\",                          // 侐\n\t0x4F91: \"yòu\",                         // 侑\n\t0x4F92: \"ān\",                          // 侒\n\t0x4F93: \"lù\",                          // 侓\n\t0x4F94: \"móu\",                         // 侔\n\t0x4F95: \"ér\",                          // 侕\n\t0x4F96: \"lún\",                         // 侖\n\t0x4F97: \"dòng,tóng,tǒng\",              // 侗\n\t0x4F98: \"chà\",                         // 侘\n\t0x4F99: \"chì\",                         // 侙\n\t0x4F9A: \"xùn\",                         // 侚\n\t0x4F9B: \"gōng,gòng\",                   // 供\n\t0x4F9C: \"zhōu\",                        // 侜\n\t0x4F9D: \"yī\",                          // 依\n\t0x4F9E: \"rú\",                          // 侞\n\t0x4F9F: \"cún,jiàn\",                    // 侟\n\t0x4FA0: \"xiá\",                         // 侠\n\t0x4FA1: \"sì\",                          // 価\n\t0x4FA2: \"dài\",                         // 侢\n\t0x4FA3: \"lǚ\",                          // 侣\n\t0x4FA4: \"ta\",                          // 侤\n\t0x4FA5: \"jiǎo,yáo\",                    // 侥\n\t0x4FA6: \"zhēn\",                        // 侦\n\t0x4FA7: \"cè,zè,zhāi\",                  // 侧\n\t0x4FA8: \"qiáo\",                        // 侨\n\t0x4FA9: \"kuài\",                        // 侩\n\t0x4FAA: \"chái\",                        // 侪\n\t0x4FAB: \"nìng\",                        // 侫\n\t0x4FAC: \"nóng\",                        // 侬\n\t0x4FAD: \"jǐn\",                         // 侭\n\t0x4FAE: \"wǔ\",                          // 侮\n\t0x4FAF: \"hóu,hòu\",                     // 侯\n\t0x4FB0: \"jiǒng\",                       // 侰\n\t0x4FB1: \"chěng,tǐng\",                  // 侱\n\t0x4FB2: \"zhèn,zhēn\",                   // 侲\n\t0x4FB3: \"zuò\",                         // 侳\n\t0x4FB4: \"hào\",                         // 侴\n\t0x4FB5: \"qīn\",                         // 侵\n\t0x4FB6: \"lǚ\",                          // 侶\n\t0x4FB7: \"jú\",                          // 侷\n\t0x4FB8: \"shù,dōu\",                     // 侸\n\t0x4FB9: \"tǐng\",                        // 侹\n\t0x4FBA: \"shèn\",                        // 侺\n\t0x4FBB: \"tuó,tuì\",                     // 侻\n\t0x4FBC: \"bó\",                          // 侼\n\t0x4FBD: \"nán\",                         // 侽\n\t0x4FBE: \"xiāo\",                        // 侾\n\t0x4FBF: \"biàn,pián\",                   // 便\n\t0x4FC0: \"tuǐ\",                         // 俀\n\t0x4FC1: \"yǔ\",                          // 俁\n\t0x4FC2: \"xì\",                          // 係\n\t0x4FC3: \"cù\",                          // 促\n\t0x4FC4: \"é\",                           // 俄\n\t0x4FC5: \"qiú\",                         // 俅\n\t0x4FC6: \"xú\",                          // 俆\n\t0x4FC7: \"guàng\",                       // 俇\n\t0x4FC8: \"kù\",                          // 俈\n\t0x4FC9: \"wù\",                          // 俉\n\t0x4FCA: \"jùn\",                         // 俊\n\t0x4FCB: \"yì\",                          // 俋\n\t0x4FCC: \"fǔ\",                          // 俌\n\t0x4FCD: \"liáng\",                       // 俍\n\t0x4FCE: \"zǔ\",                          // 俎\n\t0x4FCF: \"qiào,xiào\",                   // 俏\n\t0x4FD0: \"lì\",                          // 俐\n\t0x4FD1: \"yǒng\",                        // 俑\n\t0x4FD2: \"hùn\",                         // 俒\n\t0x4FD3: \"jìng\",                        // 俓\n\t0x4FD4: \"qiàn\",                        // 俔\n\t0x4FD5: \"sàn\",                         // 俕\n\t0x4FD6: \"pěi\",                         // 俖\n\t0x4FD7: \"sú\",                          // 俗\n\t0x4FD8: \"fú\",                          // 俘\n\t0x4FD9: \"xī\",                          // 俙\n\t0x4FDA: \"lǐ\",                          // 俚\n\t0x4FDB: \"fǔ\",                          // 俛\n\t0x4FDC: \"pīng\",                        // 俜\n\t0x4FDD: \"bǎo\",                         // 保\n\t0x4FDE: \"yú,yù,shù\",                   // 俞\n\t0x4FDF: \"sì,qí\",                       // 俟\n\t0x4FE0: \"xiá\",                         // 俠\n\t0x4FE1: \"xìn,shēn\",                    // 信\n\t0x4FE2: \"xiū\",                         // 俢\n\t0x4FE3: \"yǔ\",                          // 俣\n\t0x4FE4: \"dì\",                          // 俤\n\t0x4FE5: \"chē,jū\",                      // 俥\n\t0x4FE6: \"chóu\",                        // 俦\n\t0x4FE7: \"zhì\",                         // 俧\n\t0x4FE8: \"yǎn\",                         // 俨\n\t0x4FE9: \"liǎng,liǎ\",                   // 俩\n\t0x4FEA: \"lì\",                          // 俪\n\t0x4FEB: \"lái\",                         // 俫\n\t0x4FEC: \"sī\",                          // 俬\n\t0x4FED: \"jiǎn\",                        // 俭\n\t0x4FEE: \"xiū\",                         // 修\n\t0x4FEF: \"fǔ\",                          // 俯\n\t0x4FF0: \"huò\",                         // 俰\n\t0x4FF1: \"jù\",                          // 俱\n\t0x4FF2: \"xiào\",                        // 俲\n\t0x4FF3: \"pái\",                         // 俳\n\t0x4FF4: \"jiàn\",                        // 俴\n\t0x4FF5: \"biào\",                        // 俵\n\t0x4FF6: \"chù,tì\",                      // 俶\n\t0x4FF7: \"fèi\",                         // 俷\n\t0x4FF8: \"fèng\",                        // 俸\n\t0x4FF9: \"yà\",                          // 俹\n\t0x4FFA: \"ǎn\",                          // 俺\n\t0x4FFB: \"bèi\",                         // 俻\n\t0x4FFC: \"yù\",                          // 俼\n\t0x4FFD: \"xīn\",                         // 俽\n\t0x4FFE: \"bǐ\",                          // 俾\n\t0x4FFF: \"hǔ,chí\",                      // 俿\n\t0x5000: \"chāng\",                       // 倀\n\t0x5001: \"zhī\",                         // 倁\n\t0x5002: \"bìng\",                        // 倂\n\t0x5003: \"jiù\",                         // 倃\n\t0x5004: \"yáo\",                         // 倄\n\t0x5005: \"cuì,zú\",                      // 倅\n\t0x5006: \"liǎng,liǎ\",                   // 倆\n\t0x5007: \"wǎn\",                         // 倇\n\t0x5008: \"lái\",                         // 倈\n\t0x5009: \"cāng\",                        // 倉\n\t0x500A: \"zǒng\",                        // 倊\n\t0x500B: \"gè,gě\",                       // 個\n\t0x500C: \"guān\",                        // 倌\n\t0x500D: \"bèi\",                         // 倍\n\t0x500E: \"tiǎn\",                        // 倎\n\t0x500F: \"shū\",                         // 倏\n\t0x5010: \"shū\",                         // 倐\n\t0x5011: \"mén\",                         // 們\n\t0x5012: \"dǎo,dào\",                     // 倒\n\t0x5013: \"tán,tàn\",                     // 倓\n\t0x5014: \"jué,juè\",                     // 倔\n\t0x5015: \"chuí\",                        // 倕\n\t0x5016: \"xìng\",                        // 倖\n\t0x5017: \"péng\",                        // 倗\n\t0x5018: \"tǎng,cháng\",                  // 倘\n\t0x5019: \"hòu\",                         // 候\n\t0x501A: \"yǐ\",                          // 倚\n\t0x501B: \"qī\",                          // 倛\n\t0x501C: \"tì\",                          // 倜\n\t0x501D: \"gàn\",                         // 倝\n\t0x501E: \"liàng,jìng\",                  // 倞\n\t0x501F: \"jiè\",                         // 借\n\t0x5020: \"suī\",                         // 倠\n\t0x5021: \"chàng,chāng\",                 // 倡\n\t0x5022: \"jié\",                         // 倢\n\t0x5023: \"fǎng\",                        // 倣\n\t0x5024: \"zhí\",                         // 値\n\t0x5025: \"kōng,kǒng\",                   // 倥\n\t0x5026: \"juàn\",                        // 倦\n\t0x5027: \"zōng\",                        // 倧\n\t0x5028: \"jù\",                          // 倨\n\t0x5029: \"qiàn\",                        // 倩\n\t0x502A: \"ní\",                          // 倪\n\t0x502B: \"lún\",                         // 倫\n\t0x502C: \"zhuō\",                        // 倬\n\t0x502D: \"wō,wēi\",                      // 倭\n\t0x502E: \"luǒ\",                         // 倮\n\t0x502F: \"sōng\",                        // 倯\n\t0x5030: \"lèng\",                        // 倰\n\t0x5031: \"hùn\",                         // 倱\n\t0x5032: \"dōng\",                        // 倲\n\t0x5033: \"zì\",                          // 倳\n\t0x5034: \"bèn\",                         // 倴\n\t0x5035: \"wǔ\",                          // 倵\n\t0x5036: \"jù\",                          // 倶\n\t0x5037: \"nǎi\",                         // 倷\n\t0x5038: \"cǎi\",                         // 倸\n\t0x5039: \"jiǎn\",                        // 倹\n\t0x503A: \"zhài\",                        // 债\n\t0x503B: \"yē\",                          // 倻\n\t0x503C: \"zhí\",                         // 值\n\t0x503D: \"shà\",                         // 倽\n\t0x503E: \"qīng\",                        // 倾\n\t0x503F: \"nìng\",                        // 倿\n\t0x5040: \"yīng\",                        // 偀\n\t0x5041: \"chēng,chèn\",                  // 偁\n\t0x5042: \"qián\",                        // 偂\n\t0x5043: \"yǎn\",                         // 偃\n\t0x5044: \"ruǎn\",                        // 偄\n\t0x5045: \"zhòng,tóng\",                  // 偅\n\t0x5046: \"chǔn\",                        // 偆\n\t0x5047: \"jiǎ,jià\",                     // 假\n\t0x5048: \"jì,jié\",                      // 偈\n\t0x5049: \"wěi\",                         // 偉\n\t0x504A: \"yǔ\",                          // 偊\n\t0x504B: \"bǐng,bìng\",                   // 偋\n\t0x504C: \"ruò\",                         // 偌\n\t0x504D: \"tí\",                          // 偍\n\t0x504E: \"wēi\",                         // 偎\n\t0x504F: \"piān\",                        // 偏\n\t0x5050: \"yàn\",                         // 偐\n\t0x5051: \"fēng\",                        // 偑\n\t0x5052: \"tǎng,dàng\",                   // 偒\n\t0x5053: \"wò\",                          // 偓\n\t0x5054: \"è\",                           // 偔\n\t0x5055: \"xié\",                         // 偕\n\t0x5056: \"chě\",                         // 偖\n\t0x5057: \"shěng\",                       // 偗\n\t0x5058: \"kǎn\",                         // 偘\n\t0x5059: \"dì\",                          // 偙\n\t0x505A: \"zuò\",                         // 做\n\t0x505B: \"chā\",                         // 偛\n\t0x505C: \"tíng\",                        // 停\n\t0x505D: \"bèi\",                         // 偝\n\t0x505E: \"xiè\",                         // 偞\n\t0x505F: \"huáng\",                       // 偟\n\t0x5060: \"yǎo\",                         // 偠\n\t0x5061: \"zhàn\",                        // 偡\n\t0x5062: \"chǒu,qiào\",                   // 偢\n\t0x5063: \"ān\",                          // 偣\n\t0x5064: \"yóu\",                         // 偤\n\t0x5065: \"jiàn\",                        // 健\n\t0x5066: \"xū\",                          // 偦\n\t0x5067: \"zhā\",                         // 偧\n\t0x5068: \"cī\",                          // 偨\n\t0x5069: \"fù\",                          // 偩\n\t0x506A: \"bī\",                          // 偪\n\t0x506B: \"zhì\",                         // 偫\n\t0x506C: \"zǒng\",                        // 偬\n\t0x506D: \"miǎn\",                        // 偭\n\t0x506E: \"jí\",                          // 偮\n\t0x506F: \"yǐ\",                          // 偯\n\t0x5070: \"xiè\",                         // 偰\n\t0x5071: \"xún\",                         // 偱\n\t0x5072: \"cāi,sī\",                      // 偲\n\t0x5073: \"duān\",                        // 偳\n\t0x5074: \"cè,zè,zhāi\",                  // 側\n\t0x5075: \"zhēn\",                        // 偵\n\t0x5076: \"ǒu\",                          // 偶\n\t0x5077: \"tōu\",                         // 偷\n\t0x5078: \"tōu\",                         // 偸\n\t0x5079: \"bèi\",                         // 偹\n\t0x507A: \"zán,zá,zǎ\",                   // 偺\n\t0x507B: \"lǚ,lóu\",                      // 偻\n\t0x507C: \"jié\",                         // 偼\n\t0x507D: \"wěi\",                         // 偽\n\t0x507E: \"fèn\",                         // 偾\n\t0x507F: \"cháng\",                       // 偿\n\t0x5080: \"kuǐ,guī\",                     // 傀\n\t0x5081: \"sǒu\",                         // 傁\n\t0x5082: \"zhì,sī\",                      // 傂\n\t0x5083: \"sù\",                          // 傃\n\t0x5084: \"xiā\",                         // 傄\n\t0x5085: \"fù\",                          // 傅\n\t0x5086: \"yuàn,yuán\",                   // 傆\n\t0x5087: \"rǒng\",                        // 傇\n\t0x5088: \"lì\",                          // 傈\n\t0x5089: \"nù\",                          // 傉\n\t0x508A: \"yùn\",                         // 傊\n\t0x508B: \"jiǎng,gòu\",                   // 傋\n\t0x508C: \"mà\",                          // 傌\n\t0x508D: \"bàng\",                        // 傍\n\t0x508E: \"diān\",                        // 傎\n\t0x508F: \"táng\",                        // 傏\n\t0x5090: \"hào\",                         // 傐\n\t0x5091: \"jié\",                         // 傑\n\t0x5092: \"xī,xì\",                       // 傒\n\t0x5093: \"shān\",                        // 傓\n\t0x5094: \"qiàn,jiān\",                   // 傔\n\t0x5095: \"què,jué\",                     // 傕\n\t0x5096: \"cāng,chen\",                   // 傖\n\t0x5097: \"chù\",                         // 傗\n\t0x5098: \"sǎn\",                         // 傘\n\t0x5099: \"bèi\",                         // 備\n\t0x509A: \"xiào\",                        // 傚\n\t0x509B: \"róng\",                        // 傛\n\t0x509C: \"yáo\",                         // 傜\n\t0x509D: \"tà,tàn\",                      // 傝\n\t0x509E: \"suō\",                         // 傞\n\t0x509F: \"yǎng\",                        // 傟\n\t0x50A0: \"fá\",                          // 傠\n\t0x50A1: \"bìng\",                        // 傡\n\t0x50A2: \"jiā\",                         // 傢\n\t0x50A3: \"dǎi\",                         // 傣\n\t0x50A4: \"zài\",                         // 傤\n\t0x50A5: \"tǎng\",                        // 傥\n\t0x50A6: \"gǔ\",                          // 傦\n\t0x50A7: \"bīn\",                         // 傧\n\t0x50A8: \"chǔ\",                         // 储\n\t0x50A9: \"nuó\",                         // 傩\n\t0x50AA: \"cān,càn\",                     // 傪\n\t0x50AB: \"lěi\",                         // 傫\n\t0x50AC: \"cuī\",                         // 催\n\t0x50AD: \"yōng\",                        // 傭\n\t0x50AE: \"zāo,cáo\",                     // 傮\n\t0x50AF: \"zǒng\",                        // 傯\n\t0x50B0: \"péng\",                        // 傰\n\t0x50B1: \"sǒng\",                        // 傱\n\t0x50B2: \"ào\",                          // 傲\n\t0x50B3: \"chuán,zhuàn\",                 // 傳\n\t0x50B4: \"yǔ\",                          // 傴\n\t0x50B5: \"zhài\",                        // 債\n\t0x50B6: \"qī,còu\",                      // 傶\n\t0x50B7: \"shāng\",                       // 傷\n\t0x50B8: \"chuǎng\",                      // 傸\n\t0x50B9: \"jìng\",                        // 傹\n\t0x50BA: \"chì\",                         // 傺\n\t0x50BB: \"shǎ\",                         // 傻\n\t0x50BC: \"hàn\",                         // 傼\n\t0x50BD: \"zhāng\",                       // 傽\n\t0x50BE: \"qīng\",                        // 傾\n\t0x50BF: \"yān,yàn\",                     // 傿\n\t0x50C0: \"dì\",                          // 僀\n\t0x50C1: \"xiè\",                         // 僁\n\t0x50C2: \"lǚ,lóu\",                      // 僂\n\t0x50C3: \"bèi\",                         // 僃\n\t0x50C4: \"piào,biāo\",                   // 僄\n\t0x50C5: \"jǐn,jìn\",                     // 僅\n\t0x50C6: \"liàn\",                        // 僆\n\t0x50C7: \"lù\",                          // 僇\n\t0x50C8: \"màn\",                         // 僈\n\t0x50C9: \"qiān\",                        // 僉\n\t0x50CA: \"xiān\",                        // 僊\n\t0x50CB: \"tǎn,tàn\",                     // 僋\n\t0x50CC: \"yíng\",                        // 僌\n\t0x50CD: \"dòng\",                        // 働\n\t0x50CE: \"zhuàn\",                       // 僎\n\t0x50CF: \"xiàng\",                       // 像\n\t0x50D0: \"shàn\",                        // 僐\n\t0x50D1: \"qiáo\",                        // 僑\n\t0x50D2: \"jiǒng\",                       // 僒\n\t0x50D3: \"tuǐ,tuí\",                     // 僓\n\t0x50D4: \"zǔn\",                         // 僔\n\t0x50D5: \"pú\",                          // 僕\n\t0x50D6: \"xī\",                          // 僖\n\t0x50D7: \"láo\",                         // 僗\n\t0x50D8: \"chǎng\",                       // 僘\n\t0x50D9: \"guāng\",                       // 僙\n\t0x50DA: \"liáo\",                        // 僚\n\t0x50DB: \"qī\",                          // 僛\n\t0x50DC: \"chēng,dēng\",                  // 僜\n\t0x50DD: \"zhàn,zhuàn,chán\",             // 僝\n\t0x50DE: \"wěi\",                         // 僞\n\t0x50DF: \"jī\",                          // 僟\n\t0x50E0: \"bō\",                          // 僠\n\t0x50E1: \"huì\",                         // 僡\n\t0x50E2: \"chuǎn\",                       // 僢\n\t0x50E3: \"tiě,jiàn\",                    // 僣\n\t0x50E4: \"dàn\",                         // 僤\n\t0x50E5: \"jiǎo,yáo\",                    // 僥\n\t0x50E6: \"jiù\",                         // 僦\n\t0x50E7: \"sēng\",                        // 僧\n\t0x50E8: \"fèn\",                         // 僨\n\t0x50E9: \"xiàn\",                        // 僩\n\t0x50EA: \"yù,jú\",                       // 僪\n\t0x50EB: \"è,wù,wū\",                     // 僫\n\t0x50EC: \"jiāo\",                        // 僬\n\t0x50ED: \"jiàn\",                        // 僭\n\t0x50EE: \"tóng,zhuàng\",                 // 僮\n\t0x50EF: \"lǐn\",                         // 僯\n\t0x50F0: \"bó\",                          // 僰\n\t0x50F1: \"gù\",                          // 僱\n\t0x50F2: \"xiān\",                        // 僲\n\t0x50F3: \"sù\",                          // 僳\n\t0x50F4: \"xiàn\",                        // 僴\n\t0x50F5: \"jiāng\",                       // 僵\n\t0x50F6: \"mǐn\",                         // 僶\n\t0x50F7: \"yè\",                          // 僷\n\t0x50F8: \"jìn\",                         // 僸\n\t0x50F9: \"jià,jie\",                     // 價\n\t0x50FA: \"qiào\",                        // 僺\n\t0x50FB: \"pì\",                          // 僻\n\t0x50FC: \"fēng\",                        // 僼\n\t0x50FD: \"zhòu\",                        // 僽\n\t0x50FE: \"ài\",                          // 僾\n\t0x50FF: \"sài\",                         // 僿\n\t0x5100: \"yí\",                          // 儀\n\t0x5101: \"jùn\",                         // 儁\n\t0x5102: \"nóng\",                        // 儂\n\t0x5103: \"chán,tǎn,shàn\",               // 儃\n\t0x5104: \"yì\",                          // 億\n\t0x5105: \"dāng,dàng\",                   // 儅\n\t0x5106: \"jǐng\",                        // 儆\n\t0x5107: \"xuān\",                        // 儇\n\t0x5108: \"kuài\",                        // 儈\n\t0x5109: \"jiǎn\",                        // 儉\n\t0x510A: \"chù\",                         // 儊\n\t0x510B: \"dān,dàn\",                     // 儋\n\t0x510C: \"jiǎo\",                        // 儌\n\t0x510D: \"shǎ\",                         // 儍\n\t0x510E: \"zài\",                         // 儎\n\t0x510F: \"càn\",                         // 儏\n\t0x5110: \"bīn,bìn\",                     // 儐\n\t0x5111: \"án,àn\",                       // 儑\n\t0x5112: \"rú\",                          // 儒\n\t0x5113: \"tái\",                         // 儓\n\t0x5114: \"chóu\",                        // 儔\n\t0x5115: \"chái\",                        // 儕\n\t0x5116: \"lán\",                         // 儖\n\t0x5117: \"nǐ,yì\",                       // 儗\n\t0x5118: \"jǐn\",                         // 儘\n\t0x5119: \"qiàn\",                        // 儙\n\t0x511A: \"méng\",                        // 儚\n\t0x511B: \"wǔ\",                          // 儛\n\t0x511C: \"níng\",                        // 儜\n\t0x511D: \"qióng\",                       // 儝\n\t0x511E: \"nǐ\",                          // 儞\n\t0x511F: \"cháng\",                       // 償\n\t0x5120: \"liè\",                         // 儠\n\t0x5121: \"lěi\",                         // 儡\n\t0x5122: \"lǚ\",                          // 儢\n\t0x5123: \"kuǎng\",                       // 儣\n\t0x5124: \"bào\",                         // 儤\n\t0x5125: \"yù\",                          // 儥\n\t0x5126: \"biāo\",                        // 儦\n\t0x5127: \"zǎn\",                         // 儧\n\t0x5128: \"zhì\",                         // 儨\n\t0x5129: \"sì\",                          // 儩\n\t0x512A: \"yōu\",                         // 優\n\t0x512B: \"háo\",                         // 儫\n\t0x512C: \"qìng\",                        // 儬\n\t0x512D: \"chèn\",                        // 儭\n\t0x512E: \"lì\",                          // 儮\n\t0x512F: \"téng\",                        // 儯\n\t0x5130: \"wěi\",                         // 儰\n\t0x5131: \"lǒng,lóng,lòng\",              // 儱\n\t0x5132: \"chǔ\",                         // 儲\n\t0x5133: \"chán,chàn\",                   // 儳\n\t0x5134: \"ráng,xiāng\",                  // 儴\n\t0x5135: \"shū\",                         // 儵\n\t0x5136: \"huì,xié\",                     // 儶\n\t0x5137: \"lì\",                          // 儷\n\t0x5138: \"luó\",                         // 儸\n\t0x5139: \"zǎn\",                         // 儹\n\t0x513A: \"nuó\",                         // 儺\n\t0x513B: \"tǎng\",                        // 儻\n\t0x513C: \"yǎn\",                         // 儼\n\t0x513D: \"léi\",                         // 儽\n\t0x513E: \"nàng,nāng\",                   // 儾\n\t0x513F: \"ér\",                          // 儿\n\t0x5140: \"wù\",                          // 兀\n\t0x5141: \"yǔn\",                         // 允\n\t0x5142: \"zān\",                         // 兂\n\t0x5143: \"yuán\",                        // 元\n\t0x5144: \"xiōng\",                       // 兄\n\t0x5145: \"chōng\",                       // 充\n\t0x5146: \"zhào\",                        // 兆\n\t0x5147: \"xiōng\",                       // 兇\n\t0x5148: \"xiān\",                        // 先\n\t0x5149: \"guāng\",                       // 光\n\t0x514A: \"duì,ruì,yuè\",                 // 兊\n\t0x514B: \"kè\",                          // 克\n\t0x514C: \"duì,ruì,yuè\",                 // 兌\n\t0x514D: \"miǎn\",                        // 免\n\t0x514E: \"tù\",                          // 兎\n\t0x514F: \"cháng,zhǎng\",                 // 兏\n\t0x5150: \"ér\",                          // 児\n\t0x5151: \"duì,ruì,yuè\",                 // 兑\n\t0x5152: \"ér\",                          // 兒\n\t0x5153: \"qīn\",                         // 兓\n\t0x5154: \"tù\",                          // 兔\n\t0x5155: \"sì\",                          // 兕\n\t0x5156: \"yǎn\",                         // 兖\n\t0x5157: \"yǎn\",                         // 兗\n\t0x5158: \"shǐ\",                         // 兘\n\t0x5159: \"shíkě\",                       // 兙\n\t0x515A: \"dǎng\",                        // 党\n\t0x515B: \"qiānkè\",                      // 兛\n\t0x515C: \"dōu\",                         // 兜\n\t0x515D: \"gōngfēn\",                     // 兝\n\t0x515E: \"háokè\",                       // 兞\n\t0x515F: \"shēn\",                        // 兟\n\t0x5160: \"dōu\",                         // 兠\n\t0x5161: \"bǎikè\",                       // 兡\n\t0x5162: \"jīng\",                        // 兢\n\t0x5163: \"gōnglǐ\",                      // 兣\n\t0x5164: \"huǎng\",                       // 兤\n\t0x5165: \"rù\",                          // 入\n\t0x5166: \"wáng\",                        // 兦\n\t0x5167: \"nèi\",                         // 內\n\t0x5168: \"quán\",                        // 全\n\t0x5169: \"liǎng\",                       // 兩\n\t0x516A: \"yú,shù\",                      // 兪\n\t0x516B: \"bā\",                          // 八\n\t0x516C: \"gōng\",                        // 公\n\t0x516D: \"liù,lù\",                      // 六\n\t0x516E: \"xī\",                          // 兮\n\t0x516F: \"han\",                         // 兯\n\t0x5170: \"lán\",                         // 兰\n\t0x5171: \"gòng,gōng\",                   // 共\n\t0x5172: \"tiān\",                        // 兲\n\t0x5173: \"guān\",                        // 关\n\t0x5174: \"xīng,xìng\",                   // 兴\n\t0x5175: \"bīng\",                        // 兵\n\t0x5176: \"qí,jī\",                       // 其\n\t0x5177: \"jù\",                          // 具\n\t0x5178: \"diǎn\",                        // 典\n\t0x5179: \"zī,cí\",                       // 兹\n\t0x517A: \"būn\",                         // 兺\n\t0x517B: \"yǎng\",                        // 养\n\t0x517C: \"jiān\",                        // 兼\n\t0x517D: \"shòu\",                        // 兽\n\t0x517E: \"jì\",                          // 兾\n\t0x517F: \"yì\",                          // 兿\n\t0x5180: \"jì\",                          // 冀\n\t0x5181: \"chǎn\",                        // 冁\n\t0x5182: \"jiōng\",                       // 冂\n\t0x5183: \"mào\",                         // 冃\n\t0x5184: \"rǎn\",                         // 冄\n\t0x5185: \"nèi,nà\",                      // 内\n\t0x5186: \"yuán\",                        // 円\n\t0x5187: \"mǎo\",                         // 冇\n\t0x5188: \"gāng\",                        // 冈\n\t0x5189: \"rǎn\",                         // 冉\n\t0x518A: \"cè\",                          // 冊\n\t0x518B: \"jiōng\",                       // 冋\n\t0x518C: \"cè\",                          // 册\n\t0x518D: \"zài\",                         // 再\n\t0x518E: \"guǎ\",                         // 冎\n\t0x518F: \"jiǒng\",                       // 冏\n\t0x5190: \"mào\",                         // 冐\n\t0x5191: \"zhòu\",                        // 冑\n\t0x5192: \"mào,mò\",                      // 冒\n\t0x5193: \"gòu\",                         // 冓\n\t0x5194: \"xú\",                          // 冔\n\t0x5195: \"miǎn\",                        // 冕\n\t0x5196: \"mì\",                          // 冖\n\t0x5197: \"rǒng\",                        // 冗\n\t0x5198: \"yín,yóu\",                     // 冘\n\t0x5199: \"xiě\",                         // 写\n\t0x519A: \"kǎn\",                         // 冚\n\t0x519B: \"jūn\",                         // 军\n\t0x519C: \"nóng\",                        // 农\n\t0x519D: \"yí\",                          // 冝\n\t0x519E: \"mí\",                          // 冞\n\t0x519F: \"shì\",                         // 冟\n\t0x51A0: \"guān,guàn\",                   // 冠\n\t0x51A1: \"měng\",                        // 冡\n\t0x51A2: \"zhǒng\",                       // 冢\n\t0x51A3: \"zuì\",                         // 冣\n\t0x51A4: \"yuān\",                        // 冤\n\t0x51A5: \"míng\",                        // 冥\n\t0x51A6: \"kòu\",                         // 冦\n\t0x51A7: \"lín\",                         // 冧\n\t0x51A8: \"fù\",                          // 冨\n\t0x51A9: \"xiě\",                         // 冩\n\t0x51AA: \"mì\",                          // 冪\n\t0x51AB: \"bīng\",                        // 冫\n\t0x51AC: \"dōng\",                        // 冬\n\t0x51AD: \"tài\",                         // 冭\n\t0x51AE: \"gāng\",                        // 冮\n\t0x51AF: \"féng,píng\",                   // 冯\n\t0x51B0: \"bīng\",                        // 冰\n\t0x51B1: \"hù\",                          // 冱\n\t0x51B2: \"chōng,chòng\",                 // 冲\n\t0x51B3: \"jué\",                         // 决\n\t0x51B4: \"yà\",                          // 冴\n\t0x51B5: \"kuàng\",                       // 况\n\t0x51B6: \"yě\",                          // 冶\n\t0x51B7: \"lěng\",                        // 冷\n\t0x51B8: \"pàn\",                         // 冸\n\t0x51B9: \"fā\",                          // 冹\n\t0x51BA: \"mǐn\",                         // 冺\n\t0x51BB: \"dòng\",                        // 冻\n\t0x51BC: \"xiǎn\",                        // 冼\n\t0x51BD: \"liè\",                         // 冽\n\t0x51BE: \"qià\",                         // 冾\n\t0x51BF: \"jiān\",                        // 冿\n\t0x51C0: \"jìng,chēng\",                  // 净\n\t0x51C1: \"sōu\",                         // 凁\n\t0x51C2: \"měi\",                         // 凂\n\t0x51C3: \"tú\",                          // 凃\n\t0x51C4: \"qī\",                          // 凄\n\t0x51C5: \"gù\",                          // 凅\n\t0x51C6: \"zhǔn\",                        // 准\n\t0x51C7: \"sōng\",                        // 凇\n\t0x51C8: \"jìng,chēng\",                  // 凈\n\t0x51C9: \"liáng,liàng\",                 // 凉\n\t0x51CA: \"qìng\",                        // 凊\n\t0x51CB: \"diāo\",                        // 凋\n\t0x51CC: \"líng\",                        // 凌\n\t0x51CD: \"dòng\",                        // 凍\n\t0x51CE: \"gàn\",                         // 凎\n\t0x51CF: \"jiǎn\",                        // 减\n\t0x51D0: \"yīn\",                         // 凐\n\t0x51D1: \"còu\",                         // 凑\n\t0x51D2: \"ái\",                          // 凒\n\t0x51D3: \"lì\",                          // 凓\n\t0x51D4: \"cāng\",                        // 凔\n\t0x51D5: \"mǐng\",                        // 凕\n\t0x51D6: \"zhǔn\",                        // 凖\n\t0x51D7: \"cuī\",                         // 凗\n\t0x51D8: \"sī\",                          // 凘\n\t0x51D9: \"duó\",                         // 凙\n\t0x51DA: \"jìn\",                         // 凚\n\t0x51DB: \"lǐn\",                         // 凛\n\t0x51DC: \"lǐn\",                         // 凜\n\t0x51DD: \"níng\",                        // 凝\n\t0x51DE: \"xī\",                          // 凞\n\t0x51DF: \"dú\",                          // 凟\n\t0x51E0: \"jī,jǐ\",                       // 几\n\t0x51E1: \"fán\",                         // 凡\n\t0x51E2: \"fán\",                         // 凢\n\t0x51E3: \"fán\",                         // 凣\n\t0x51E4: \"fèng\",                        // 凤\n\t0x51E5: \"jū\",                          // 凥\n\t0x51E6: \"chù,chǔ\",                     // 処\n\t0x51E7: \"zhēng\",                       // 凧\n\t0x51E8: \"fēng\",                        // 凨\n\t0x51E9: \"mù\",                          // 凩\n\t0x51EA: \"zhǐ\",                         // 凪\n\t0x51EB: \"fú\",                          // 凫\n\t0x51EC: \"fēng\",                        // 凬\n\t0x51ED: \"píng\",                        // 凭\n\t0x51EE: \"fēng\",                        // 凮\n\t0x51EF: \"kǎi\",                         // 凯\n\t0x51F0: \"huáng\",                       // 凰\n\t0x51F1: \"kǎi\",                         // 凱\n\t0x51F2: \"gān\",                         // 凲\n\t0x51F3: \"dèng\",                        // 凳\n\t0x51F4: \"píng\",                        // 凴\n\t0x51F5: \"kǎn,qiǎn\",                    // 凵\n\t0x51F6: \"xiōng\",                       // 凶\n\t0x51F7: \"kuài\",                        // 凷\n\t0x51F8: \"tū\",                          // 凸\n\t0x51F9: \"āo,wā\",                       // 凹\n\t0x51FA: \"chū\",                         // 出\n\t0x51FB: \"jī\",                          // 击\n\t0x51FC: \"dàng\",                        // 凼\n\t0x51FD: \"hán\",                         // 函\n\t0x51FE: \"hán\",                         // 凾\n\t0x51FF: \"záo\",                         // 凿\n\t0x5200: \"dāo\",                         // 刀\n\t0x5201: \"diāo\",                        // 刁\n\t0x5202: \"dāo\",                         // 刂\n\t0x5203: \"rèn\",                         // 刃\n\t0x5204: \"rèn\",                         // 刄\n\t0x5205: \"chuāng\",                      // 刅\n\t0x5206: \"fēn,fèn\",                     // 分\n\t0x5207: \"qiē,qiè\",                     // 切\n\t0x5208: \"yì\",                          // 刈\n\t0x5209: \"jī\",                          // 刉\n\t0x520A: \"kān\",                         // 刊\n\t0x520B: \"qiàn\",                        // 刋\n\t0x520C: \"cǔn\",                         // 刌\n\t0x520D: \"chú\",                         // 刍\n\t0x520E: \"wěn\",                         // 刎\n\t0x520F: \"jī\",                          // 刏\n\t0x5210: \"dǎn\",                         // 刐\n\t0x5211: \"xíng\",                        // 刑\n\t0x5212: \"huá,huà\",                     // 划\n\t0x5213: \"wán\",                         // 刓\n\t0x5214: \"jué\",                         // 刔\n\t0x5215: \"lí\",                          // 刕\n\t0x5216: \"yuè\",                         // 刖\n\t0x5217: \"liè\",                         // 列\n\t0x5218: \"liú\",                         // 刘\n\t0x5219: \"zé\",                          // 则\n\t0x521A: \"gāng\",                        // 刚\n\t0x521B: \"chuàng,chuāng\",               // 创\n\t0x521C: \"fú\",                          // 刜\n\t0x521D: \"chū\",                         // 初\n\t0x521E: \"qù\",                          // 刞\n\t0x521F: \"diāo\",                        // 刟\n\t0x5220: \"shān\",                        // 删\n\t0x5221: \"mǐn\",                         // 刡\n\t0x5222: \"líng\",                        // 刢\n\t0x5223: \"zhōng\",                       // 刣\n\t0x5224: \"pàn\",                         // 判\n\t0x5225: \"bié,biè\",                     // 別\n\t0x5226: \"jié\",                         // 刦\n\t0x5227: \"jié\",                         // 刧\n\t0x5228: \"páo,bào\",                     // 刨\n\t0x5229: \"lì\",                          // 利\n\t0x522A: \"shān\",                        // 刪\n\t0x522B: \"bié,biè\",                     // 别\n\t0x522C: \"chǎn,chàn\",                   // 刬\n\t0x522D: \"jǐng\",                        // 刭\n\t0x522E: \"guā\",                         // 刮\n\t0x522F: \"gēng\",                        // 刯\n\t0x5230: \"dào\",                         // 到\n\t0x5231: \"chuàng\",                      // 刱\n\t0x5232: \"kuī\",                         // 刲\n\t0x5233: \"kū\",                          // 刳\n\t0x5234: \"duò\",                         // 刴\n\t0x5235: \"èr\",                          // 刵\n\t0x5236: \"zhì\",                         // 制\n\t0x5237: \"shuā,shuà\",                   // 刷\n\t0x5238: \"quàn,xuàn\",                   // 券\n\t0x5239: \"chà,shā\",                     // 刹\n\t0x523A: \"cì,cī\",                       // 刺\n\t0x523B: \"kè\",                          // 刻\n\t0x523C: \"jié\",                         // 刼\n\t0x523D: \"guì\",                         // 刽\n\t0x523E: \"cì\",                          // 刾\n\t0x523F: \"guì\",                         // 刿\n\t0x5240: \"kǎi\",                         // 剀\n\t0x5241: \"duò\",                         // 剁\n\t0x5242: \"jì\",                          // 剂\n\t0x5243: \"tì\",                          // 剃\n\t0x5244: \"jǐng\",                        // 剄\n\t0x5245: \"lóu\",                         // 剅\n\t0x5246: \"luǒ\",                         // 剆\n\t0x5247: \"zé\",                          // 則\n\t0x5248: \"yuān\",                        // 剈\n\t0x5249: \"cuò\",                         // 剉\n\t0x524A: \"xiāo,xuē\",                    // 削\n\t0x524B: \"kēi,kè\",                      // 剋\n\t0x524C: \"là,lá\",                       // 剌\n\t0x524D: \"qián\",                        // 前\n\t0x524E: \"chà,shā\",                     // 剎\n\t0x524F: \"chuàng\",                      // 剏\n\t0x5250: \"guǎ\",                         // 剐\n\t0x5251: \"jiàn\",                        // 剑\n\t0x5252: \"cuò\",                         // 剒\n\t0x5253: \"lí\",                          // 剓\n\t0x5254: \"tī\",                          // 剔\n\t0x5255: \"fèi\",                         // 剕\n\t0x5256: \"pōu\",                         // 剖\n\t0x5257: \"chǎn,chàn\",                   // 剗\n\t0x5258: \"qí\",                          // 剘\n\t0x5259: \"chuàng\",                      // 剙\n\t0x525A: \"zì\",                          // 剚\n\t0x525B: \"gāng\",                        // 剛\n\t0x525C: \"wān\",                         // 剜\n\t0x525D: \"bāo,bō\",                      // 剝\n\t0x525E: \"jī\",                          // 剞\n\t0x525F: \"duō\",                         // 剟\n\t0x5260: \"qíng\",                        // 剠\n\t0x5261: \"yǎn,shàn\",                    // 剡\n\t0x5262: \"dū,zhuó\",                     // 剢\n\t0x5263: \"jiàn\",                        // 剣\n\t0x5264: \"jì\",                          // 剤\n\t0x5265: \"bāo,bō\",                      // 剥\n\t0x5266: \"yān\",                         // 剦\n\t0x5267: \"jù\",                          // 剧\n\t0x5268: \"huò\",                         // 剨\n\t0x5269: \"shèng\",                       // 剩\n\t0x526A: \"jiǎn\",                        // 剪\n\t0x526B: \"duó\",                         // 剫\n\t0x526C: \"zhì,duān\",                    // 剬\n\t0x526D: \"wū\",                          // 剭\n\t0x526E: \"guǎ\",                         // 剮\n\t0x526F: \"fù,pì\",                       // 副\n\t0x5270: \"shèng\",                       // 剰\n\t0x5271: \"jiàn\",                        // 剱\n\t0x5272: \"gē\",                          // 割\n\t0x5273: \"dá,zhá\",                      // 剳\n\t0x5274: \"kǎi\",                         // 剴\n\t0x5275: \"chuàng,chuāng\",               // 創\n\t0x5276: \"chuán\",                       // 剶\n\t0x5277: \"chǎn\",                        // 剷\n\t0x5278: \"tuán,zhuān\",                  // 剸\n\t0x5279: \"lù,jiū\",                      // 剹\n\t0x527A: \"lí\",                          // 剺\n\t0x527B: \"pēng\",                        // 剻\n\t0x527C: \"shān\",                        // 剼\n\t0x527D: \"piāo\",                        // 剽\n\t0x527E: \"kōu\",                         // 剾\n\t0x527F: \"jiǎo,chāo\",                   // 剿\n\t0x5280: \"guā\",                         // 劀\n\t0x5281: \"qiāo\",                        // 劁\n\t0x5282: \"jué\",                         // 劂\n\t0x5283: \"huá,huà\",                     // 劃\n\t0x5284: \"zhā,zhá\",                     // 劄\n\t0x5285: \"zhuó\",                        // 劅\n\t0x5286: \"lián\",                        // 劆\n\t0x5287: \"jù\",                          // 劇\n\t0x5288: \"pī,pǐ\",                       // 劈\n\t0x5289: \"liú\",                         // 劉\n\t0x528A: \"guì\",                         // 劊\n\t0x528B: \"jiǎo,chāo\",                   // 劋\n\t0x528C: \"guì\",                         // 劌\n\t0x528D: \"jiàn\",                        // 劍\n\t0x528E: \"jiàn\",                        // 劎\n\t0x528F: \"tāng\",                        // 劏\n\t0x5290: \"huō\",                         // 劐\n\t0x5291: \"jì\",                          // 劑\n\t0x5292: \"jiàn\",                        // 劒\n\t0x5293: \"yì\",                          // 劓\n\t0x5294: \"jiàn\",                        // 劔\n\t0x5295: \"zhì\",                         // 劕\n\t0x5296: \"chán\",                        // 劖\n\t0x5297: \"zuān\",                        // 劗\n\t0x5298: \"mó\",                          // 劘\n\t0x5299: \"lí\",                          // 劙\n\t0x529A: \"zhú\",                         // 劚\n\t0x529B: \"lì\",                          // 力\n\t0x529C: \"yà\",                          // 劜\n\t0x529D: \"quàn\",                        // 劝\n\t0x529E: \"bàn\",                         // 办\n\t0x529F: \"gōng\",                        // 功\n\t0x52A0: \"jiā\",                         // 加\n\t0x52A1: \"wù\",                          // 务\n\t0x52A2: \"mài\",                         // 劢\n\t0x52A3: \"liè\",                         // 劣\n\t0x52A4: \"jìn,jìng\",                    // 劤\n\t0x52A5: \"kēng\",                        // 劥\n\t0x52A6: \"xié,liè\",                     // 劦\n\t0x52A7: \"zhǐ\",                         // 劧\n\t0x52A8: \"dòng\",                        // 动\n\t0x52A9: \"zhù,chú\",                     // 助\n\t0x52AA: \"nǔ\",                          // 努\n\t0x52AB: \"jié\",                         // 劫\n\t0x52AC: \"qú\",                          // 劬\n\t0x52AD: \"shào\",                        // 劭\n\t0x52AE: \"yì\",                          // 劮\n\t0x52AF: \"zhǔ\",                         // 劯\n\t0x52B0: \"miǎo\",                        // 劰\n\t0x52B1: \"lì\",                          // 励\n\t0x52B2: \"jìn,jìng\",                    // 劲\n\t0x52B3: \"láo\",                         // 劳\n\t0x52B4: \"láo\",                         // 労\n\t0x52B5: \"juàn\",                        // 劵\n\t0x52B6: \"kǒu\",                         // 劶\n\t0x52B7: \"yáng\",                        // 劷\n\t0x52B8: \"wā\",                          // 劸\n\t0x52B9: \"xiào\",                        // 効\n\t0x52BA: \"móu\",                         // 劺\n\t0x52BB: \"kuāng\",                       // 劻\n\t0x52BC: \"jié\",                         // 劼\n\t0x52BD: \"liè\",                         // 劽\n\t0x52BE: \"hé\",                          // 劾\n\t0x52BF: \"shì\",                         // 势\n\t0x52C0: \"kè\",                          // 勀\n\t0x52C1: \"jìn,jìng\",                    // 勁\n\t0x52C2: \"gào\",                         // 勂\n\t0x52C3: \"bó,bèi\",                      // 勃\n\t0x52C4: \"mǐn\",                         // 勄\n\t0x52C5: \"chì\",                         // 勅\n\t0x52C6: \"láng\",                        // 勆\n\t0x52C7: \"yǒng\",                        // 勇\n\t0x52C8: \"yǒng\",                        // 勈\n\t0x52C9: \"miǎn\",                        // 勉\n\t0x52CA: \"kè\",                          // 勊\n\t0x52CB: \"xūn\",                         // 勋\n\t0x52CC: \"juàn,juān\",                   // 勌\n\t0x52CD: \"qíng\",                        // 勍\n\t0x52CE: \"lù\",                          // 勎\n\t0x52CF: \"bù\",                          // 勏\n\t0x52D0: \"měng\",                        // 勐\n\t0x52D1: \"chì\",                         // 勑\n\t0x52D2: \"lè,lēi\",                      // 勒\n\t0x52D3: \"kài\",                         // 勓\n\t0x52D4: \"miǎn\",                        // 勔\n\t0x52D5: \"dòng\",                        // 動\n\t0x52D6: \"xù\",                          // 勖\n\t0x52D7: \"xù\",                          // 勗\n\t0x52D8: \"kān\",                         // 勘\n\t0x52D9: \"wù\",                          // 務\n\t0x52DA: \"yì\",                          // 勚\n\t0x52DB: \"xūn\",                         // 勛\n\t0x52DC: \"wěng,yǎng\",                   // 勜\n\t0x52DD: \"shèng\",                       // 勝\n\t0x52DE: \"láo\",                         // 勞\n\t0x52DF: \"mù\",                          // 募\n\t0x52E0: \"lù\",                          // 勠\n\t0x52E1: \"piāo\",                        // 勡\n\t0x52E2: \"shì\",                         // 勢\n\t0x52E3: \"jì\",                          // 勣\n\t0x52E4: \"qín\",                         // 勤\n\t0x52E5: \"jiàng\",                       // 勥\n\t0x52E6: \"jiǎo,chāo\",                   // 勦\n\t0x52E7: \"quàn\",                        // 勧\n\t0x52E8: \"xiàng\",                       // 勨\n\t0x52E9: \"yì\",                          // 勩\n\t0x52EA: \"qiāo\",                        // 勪\n\t0x52EB: \"fān\",                         // 勫\n\t0x52EC: \"juān\",                        // 勬\n\t0x52ED: \"tóng,dòng\",                   // 勭\n\t0x52EE: \"jù\",                          // 勮\n\t0x52EF: \"dān\",                         // 勯\n\t0x52F0: \"xié\",                         // 勰\n\t0x52F1: \"mài\",                         // 勱\n\t0x52F2: \"xūn\",                         // 勲\n\t0x52F3: \"xūn\",                         // 勳\n\t0x52F4: \"lǜ\",                          // 勴\n\t0x52F5: \"lì\",                          // 勵\n\t0x52F6: \"chè\",                         // 勶\n\t0x52F7: \"ráng,xiāng\",                  // 勷\n\t0x52F8: \"quàn\",                        // 勸\n\t0x52F9: \"bāo\",                         // 勹\n\t0x52FA: \"sháo\",                        // 勺\n\t0x52FB: \"yún\",                         // 勻\n\t0x52FC: \"jiū\",                         // 勼\n\t0x52FD: \"bào\",                         // 勽\n\t0x52FE: \"gōu,gòu\",                     // 勾\n\t0x52FF: \"wù\",                          // 勿\n\t0x5300: \"yún\",                         // 匀\n\t0x5301: \"mangmi\",                      // 匁\n\t0x5302: \"xiōng\",                       // 匂\n\t0x5303: \"gài\",                         // 匃\n\t0x5304: \"gài\",                         // 匄\n\t0x5305: \"bāo\",                         // 包\n\t0x5306: \"cōng\",                        // 匆\n\t0x5307: \"yì\",                          // 匇\n\t0x5308: \"xiōng\",                       // 匈\n\t0x5309: \"pēng\",                        // 匉\n\t0x530A: \"jū\",                          // 匊\n\t0x530B: \"táo,yáo\",                     // 匋\n\t0x530C: \"gé\",                          // 匌\n\t0x530D: \"pú\",                          // 匍\n\t0x530E: \"è\",                           // 匎\n\t0x530F: \"páo\",                         // 匏\n\t0x5310: \"fú\",                          // 匐\n\t0x5311: \"gōng\",                        // 匑\n\t0x5312: \"dá\",                          // 匒\n\t0x5313: \"jiù\",                         // 匓\n\t0x5314: \"gōng\",                        // 匔\n\t0x5315: \"bǐ\",                          // 匕\n\t0x5316: \"huà,huā\",                     // 化\n\t0x5317: \"běi,bèi\",                     // 北\n\t0x5318: \"nǎo\",                         // 匘\n\t0x5319: \"chí,shi\",                     // 匙\n\t0x531A: \"fāng\",                        // 匚\n\t0x531B: \"jiù\",                         // 匛\n\t0x531C: \"yí\",                          // 匜\n\t0x531D: \"zā\",                          // 匝\n\t0x531E: \"jiàng\",                       // 匞\n\t0x531F: \"kàng\",                        // 匟\n\t0x5320: \"jiàng\",                       // 匠\n\t0x5321: \"kuāng\",                       // 匡\n\t0x5322: \"hū\",                          // 匢\n\t0x5323: \"xiá\",                         // 匣\n\t0x5324: \"qū\",                          // 匤\n\t0x5325: \"fán\",                         // 匥\n\t0x5326: \"guǐ\",                         // 匦\n\t0x5327: \"qiè\",                         // 匧\n\t0x5328: \"zāng,cáng\",                   // 匨\n\t0x5329: \"kuāng\",                       // 匩\n\t0x532A: \"fěi\",                         // 匪\n\t0x532B: \"hū\",                          // 匫\n\t0x532C: \"yǔ\",                          // 匬\n\t0x532D: \"guǐ\",                         // 匭\n\t0x532E: \"kuì,guì\",                     // 匮\n\t0x532F: \"huì\",                         // 匯\n\t0x5330: \"dān\",                         // 匰\n\t0x5331: \"kuì,guì\",                     // 匱\n\t0x5332: \"lián\",                        // 匲\n\t0x5333: \"lián\",                        // 匳\n\t0x5334: \"suǎn\",                        // 匴\n\t0x5335: \"dú\",                          // 匵\n\t0x5336: \"jiù\",                         // 匶\n\t0x5337: \"jué\",                         // 匷\n\t0x5338: \"xì\",                          // 匸\n\t0x5339: \"pǐ\",                          // 匹\n\t0x533A: \"qū,ōu\",                       // 区\n\t0x533B: \"yī\",                          // 医\n\t0x533C: \"kē,qià\",                      // 匼\n\t0x533D: \"yǎn,yàn\",                     // 匽\n\t0x533E: \"biǎn\",                        // 匾\n\t0x533F: \"nì\",                          // 匿\n\t0x5340: \"qū,ōu\",                       // 區\n\t0x5341: \"shí\",                         // 十\n\t0x5342: \"xùn\",                         // 卂\n\t0x5343: \"qiān\",                        // 千\n\t0x5344: \"niàn\",                        // 卄\n\t0x5345: \"sà\",                          // 卅\n\t0x5346: \"zú\",                          // 卆\n\t0x5347: \"shēng\",                       // 升\n\t0x5348: \"wǔ\",                          // 午\n\t0x5349: \"huì\",                         // 卉\n\t0x534A: \"bàn\",                         // 半\n\t0x534B: \"shì\",                         // 卋\n\t0x534C: \"xì\",                          // 卌\n\t0x534D: \"wàn\",                         // 卍\n\t0x534E: \"huá,huà,huā\",                 // 华\n\t0x534F: \"xié\",                         // 协\n\t0x5350: \"wàn\",                         // 卐\n\t0x5351: \"bēi\",                         // 卑\n\t0x5352: \"zú,cù\",                       // 卒\n\t0x5353: \"zhuó\",                        // 卓\n\t0x5354: \"xié\",                         // 協\n\t0x5355: \"dān,shàn,chán\",               // 单\n\t0x5356: \"mài\",                         // 卖\n\t0x5357: \"nán,nā\",                      // 南\n\t0x5358: \"dān\",                         // 単\n\t0x5359: \"jí\",                          // 卙\n\t0x535A: \"bó\",                          // 博\n\t0x535B: \"shuài,lǜ\",                    // 卛\n\t0x535C: \"bǔ,bo\",                       // 卜\n\t0x535D: \"guàn,kuàng\",                  // 卝\n\t0x535E: \"biàn\",                        // 卞\n\t0x535F: \"bǔ\",                          // 卟\n\t0x5360: \"zhān,zhàn\",                   // 占\n\t0x5361: \"qiǎ,kǎ\",                      // 卡\n\t0x5362: \"lú\",                          // 卢\n\t0x5363: \"yǒu\",                         // 卣\n\t0x5364: \"lǔ\",                          // 卤\n\t0x5365: \"xī\",                          // 卥\n\t0x5366: \"guà\",                         // 卦\n\t0x5367: \"wò\",                          // 卧\n\t0x5368: \"xiè\",                         // 卨\n\t0x5369: \"jié\",                         // 卩\n\t0x536A: \"jié\",                         // 卪\n\t0x536B: \"wèi\",                         // 卫\n\t0x536C: \"yǎng,áng\",                    // 卬\n\t0x536D: \"qióng\",                       // 卭\n\t0x536E: \"zhī\",                         // 卮\n\t0x536F: \"mǎo\",                         // 卯\n\t0x5370: \"yìn\",                         // 印\n\t0x5371: \"wēi\",                         // 危\n\t0x5372: \"shào\",                        // 卲\n\t0x5373: \"jí\",                          // 即\n\t0x5374: \"què\",                         // 却\n\t0x5375: \"luǎn\",                        // 卵\n\t0x5376: \"chǐ\",                         // 卶\n\t0x5377: \"juàn,juǎn\",                   // 卷\n\t0x5378: \"xiè\",                         // 卸\n\t0x5379: \"xù\",                          // 卹\n\t0x537A: \"jǐn\",                         // 卺\n\t0x537B: \"què\",                         // 卻\n\t0x537C: \"wù\",                          // 卼\n\t0x537D: \"jí\",                          // 卽\n\t0x537E: \"è\",                           // 卾\n\t0x537F: \"qīng\",                        // 卿\n\t0x5380: \"xī\",                          // 厀\n\t0x5381: \"sān\",                         // 厁\n\t0x5382: \"chǎng,ān,hàn\",                // 厂\n\t0x5383: \"wēi,yán\",                     // 厃\n\t0x5384: \"è\",                           // 厄\n\t0x5385: \"tīng\",                        // 厅\n\t0x5386: \"lì\",                          // 历\n\t0x5387: \"zhé,zhái\",                    // 厇\n\t0x5388: \"hàn,àn\",                      // 厈\n\t0x5389: \"lì\",                          // 厉\n\t0x538A: \"yǎ\",                          // 厊\n\t0x538B: \"yā,yà\",                       // 压\n\t0x538C: \"yàn\",                         // 厌\n\t0x538D: \"shè\",                         // 厍\n\t0x538E: \"dǐ\",                          // 厎\n\t0x538F: \"zhǎ,zhǎi\",                    // 厏\n\t0x5390: \"páng\",                        // 厐\n\t0x5391: \"yá\",                          // 厑\n\t0x5392: \"qiè\",                         // 厒\n\t0x5393: \"yá\",                          // 厓\n\t0x5394: \"zhì,shī\",                     // 厔\n\t0x5395: \"cè\",                          // 厕\n\t0x5396: \"máng\",                        // 厖\n\t0x5397: \"tí\",                          // 厗\n\t0x5398: \"lí\",                          // 厘\n\t0x5399: \"shè\",                         // 厙\n\t0x539A: \"hòu\",                         // 厚\n\t0x539B: \"tīng\",                        // 厛\n\t0x539C: \"zuī\",                         // 厜\n\t0x539D: \"cuò\",                         // 厝\n\t0x539E: \"fèi\",                         // 厞\n\t0x539F: \"yuán\",                        // 原\n\t0x53A0: \"cè\",                          // 厠\n\t0x53A1: \"yuán\",                        // 厡\n\t0x53A2: \"xiāng\",                       // 厢\n\t0x53A3: \"yǎn\",                         // 厣\n\t0x53A4: \"lì\",                          // 厤\n\t0x53A5: \"jué\",                         // 厥\n\t0x53A6: \"shà,xià\",                     // 厦\n\t0x53A7: \"diān\",                        // 厧\n\t0x53A8: \"chú\",                         // 厨\n\t0x53A9: \"jiù\",                         // 厩\n\t0x53AA: \"jǐn\",                         // 厪\n\t0x53AB: \"áo\",                          // 厫\n\t0x53AC: \"guǐ\",                         // 厬\n\t0x53AD: \"yàn\",                         // 厭\n\t0x53AE: \"sī\",                          // 厮\n\t0x53AF: \"lì\",                          // 厯\n\t0x53B0: \"chǎng\",                       // 厰\n\t0x53B1: \"qiān,lán\",                    // 厱\n\t0x53B2: \"lì\",                          // 厲\n\t0x53B3: \"yán\",                         // 厳\n\t0x53B4: \"yǎn\",                         // 厴\n\t0x53B5: \"yuán\",                        // 厵\n\t0x53B6: \"sī,mǒu\",                      // 厶\n\t0x53B7: \"gōng,hóng\",                   // 厷\n\t0x53B8: \"lín,miǎo\",                    // 厸\n\t0x53B9: \"róu,qiú\",                     // 厹\n\t0x53BA: \"qù\",                          // 厺\n\t0x53BB: \"qù\",                          // 去\n\t0x53BC: \"keum\",                        // 厼\n\t0x53BD: \"lěi\",                         // 厽\n\t0x53BE: \"dū\",                          // 厾\n\t0x53BF: \"xiàn,xuán\",                   // 县\n\t0x53C0: \"zhuān\",                       // 叀\n\t0x53C1: \"sān\",                         // 叁\n\t0x53C2: \"cān,shēn,cēn,sān\",            // 参\n\t0x53C3: \"cān,shēn,cēn,sān\",            // 參\n\t0x53C4: \"cān,shēn,cēn,sān\",            // 叄\n\t0x53C5: \"cān,shēn,cēn,sān\",            // 叅\n\t0x53C6: \"ài\",                          // 叆\n\t0x53C7: \"dài\",                         // 叇\n\t0x53C8: \"yòu\",                         // 又\n\t0x53C9: \"chā,chá,chǎ\",                 // 叉\n\t0x53CA: \"jí\",                          // 及\n\t0x53CB: \"yǒu\",                         // 友\n\t0x53CC: \"shuāng\",                      // 双\n\t0x53CD: \"fǎn\",                         // 反\n\t0x53CE: \"shōu\",                        // 収\n\t0x53CF: \"guái\",                        // 叏\n\t0x53D0: \"bá\",                          // 叐\n\t0x53D1: \"fā,fà\",                       // 发\n\t0x53D2: \"ruò\",                         // 叒\n\t0x53D3: \"lì\",                          // 叓\n\t0x53D4: \"shū\",                         // 叔\n\t0x53D5: \"zhuó,yǐ,lì,jué\",              // 叕\n\t0x53D6: \"qǔ\",                          // 取\n\t0x53D7: \"shòu\",                        // 受\n\t0x53D8: \"biàn\",                        // 变\n\t0x53D9: \"xù\",                          // 叙\n\t0x53DA: \"jiǎ\",                         // 叚\n\t0x53DB: \"pàn\",                         // 叛\n\t0x53DC: \"sǒu\",                         // 叜\n\t0x53DD: \"jí\",                          // 叝\n\t0x53DE: \"wèi,yù\",                      // 叞\n\t0x53DF: \"sǒu\",                         // 叟\n\t0x53E0: \"dié\",                         // 叠\n\t0x53E1: \"ruì\",                         // 叡\n\t0x53E2: \"cóng\",                        // 叢\n\t0x53E3: \"kǒu\",                         // 口\n\t0x53E4: \"gǔ\",                          // 古\n\t0x53E5: \"jù,gōu\",                      // 句\n\t0x53E6: \"lìng\",                        // 另\n\t0x53E7: \"guǎ\",                         // 叧\n\t0x53E8: \"tāo,dāo\",                     // 叨\n\t0x53E9: \"kòu\",                         // 叩\n\t0x53EA: \"zhī,zhǐ\",                     // 只\n\t0x53EB: \"jiào\",                        // 叫\n\t0x53EC: \"zhào,shào\",                   // 召\n\t0x53ED: \"bā\",                          // 叭\n\t0x53EE: \"dīng\",                        // 叮\n\t0x53EF: \"kě,kè\",                       // 可\n\t0x53F0: \"tái,tāi\",                     // 台\n\t0x53F1: \"chì\",                         // 叱\n\t0x53F2: \"shǐ\",                         // 史\n\t0x53F3: \"yòu\",                         // 右\n\t0x53F4: \"qiú\",                         // 叴\n\t0x53F5: \"pǒ\",                          // 叵\n\t0x53F6: \"yè,xié\",                      // 叶\n\t0x53F7: \"hào,háo\",                     // 号\n\t0x53F8: \"sī\",                          // 司\n\t0x53F9: \"tàn\",                         // 叹\n\t0x53FA: \"chǐ\",                         // 叺\n\t0x53FB: \"lè\",                          // 叻\n\t0x53FC: \"diāo\",                        // 叼\n\t0x53FD: \"jī\",                          // 叽\n\t0x53FE: \"dug\",                         // 叾\n\t0x53FF: \"hōng,hóng\",                   // 叿\n\t0x5400: \"miē\",                         // 吀\n\t0x5401: \"xū,yù\",                       // 吁\n\t0x5402: \"máng\",                        // 吂\n\t0x5403: \"chī\",                         // 吃\n\t0x5404: \"gè,gě\",                       // 各\n\t0x5405: \"xuān,sòng\",                   // 吅\n\t0x5406: \"yāo\",                         // 吆\n\t0x5407: \"zǐ\",                          // 吇\n\t0x5408: \"hé,gě\",                       // 合\n\t0x5409: \"jí\",                          // 吉\n\t0x540A: \"diào\",                        // 吊\n\t0x540B: \"dòu,cùn\",                     // 吋\n\t0x540C: \"tóng,tòng\",                   // 同\n\t0x540D: \"míng\",                        // 名\n\t0x540E: \"hòu\",                         // 后\n\t0x540F: \"lì\",                          // 吏\n\t0x5410: \"tǔ,tù\",                       // 吐\n\t0x5411: \"xiàng\",                       // 向\n\t0x5412: \"zhà,zhā\",                     // 吒\n\t0x5413: \"xià,hè\",                      // 吓\n\t0x5414: \"yē\",                          // 吔\n\t0x5415: \"lǚ\",                          // 吕\n\t0x5416: \"yā,ā\",                        // 吖\n\t0x5417: \"má,mǎ,ma\",                    // 吗\n\t0x5418: \"ǒu\",                          // 吘\n\t0x5419: \"huō\",                         // 吙\n\t0x541A: \"yī\",                          // 吚\n\t0x541B: \"jūn\",                         // 君\n\t0x541C: \"chǒu\",                        // 吜\n\t0x541D: \"lìn\",                         // 吝\n\t0x541E: \"tūn\",                         // 吞\n\t0x541F: \"yín\",                         // 吟\n\t0x5420: \"fèi\",                         // 吠\n\t0x5421: \"pǐ,bǐ\",                       // 吡\n\t0x5422: \"qìn\",                         // 吢\n\t0x5423: \"qìn\",                         // 吣\n\t0x5424: \"jiè,gè\",                      // 吤\n\t0x5425: \"bù\",                          // 吥\n\t0x5426: \"fǒu,pǐ\",                      // 否\n\t0x5427: \"bā,ba\",                       // 吧\n\t0x5428: \"dūn\",                         // 吨\n\t0x5429: \"fēn\",                         // 吩\n\t0x542A: \"é,huā\",                       // 吪\n\t0x542B: \"hán\",                         // 含\n\t0x542C: \"tīng\",                        // 听\n\t0x542D: \"háng,kēng\",                   // 吭\n\t0x542E: \"shǔn\",                        // 吮\n\t0x542F: \"qǐ\",                          // 启\n\t0x5430: \"hóng\",                        // 吰\n\t0x5431: \"zhī,zī\",                      // 吱\n\t0x5432: \"yǐn,shěn\",                    // 吲\n\t0x5433: \"wú\",                          // 吳\n\t0x5434: \"wú\",                          // 吴\n\t0x5435: \"chǎo,chāo\",                   // 吵\n\t0x5436: \"nà,nè\",                       // 吶\n\t0x5437: \"xuè,chuò,jué\",                // 吷\n\t0x5438: \"xī\",                          // 吸\n\t0x5439: \"chuī\",                        // 吹\n\t0x543A: \"dōu,rú\",                      // 吺\n\t0x543B: \"wěn\",                         // 吻\n\t0x543C: \"hǒu\",                         // 吼\n\t0x543D: \"hǒu,hōng,ōu\",                 // 吽\n\t0x543E: \"wú,yù\",                       // 吾\n\t0x543F: \"gào\",                         // 吿\n\t0x5440: \"yā,ya\",                       // 呀\n\t0x5441: \"jùn\",                         // 呁\n\t0x5442: \"lǚ\",                          // 呂\n\t0x5443: \"è\",                           // 呃\n\t0x5444: \"gé\",                          // 呄\n\t0x5445: \"wěn\",                         // 呅\n\t0x5446: \"dāi\",                         // 呆\n\t0x5447: \"qǐ\",                          // 呇\n\t0x5448: \"chéng\",                       // 呈\n\t0x5449: \"wú\",                          // 呉\n\t0x544A: \"gào\",                         // 告\n\t0x544B: \"fū\",                          // 呋\n\t0x544C: \"jiào\",                        // 呌\n\t0x544D: \"hōng\",                        // 呍\n\t0x544E: \"chǐ\",                         // 呎\n\t0x544F: \"shēng\",                       // 呏\n\t0x5450: \"nà,nè\",                       // 呐\n\t0x5451: \"tūn,tiān\",                    // 呑\n\t0x5452: \"fǔ,ḿ\",                        // 呒\n\t0x5453: \"yì\",                          // 呓\n\t0x5454: \"dāi\",                         // 呔\n\t0x5455: \"ǒu,ōu,òu\",                    // 呕\n\t0x5456: \"lì\",                          // 呖\n\t0x5457: \"bei,bài\",                     // 呗\n\t0x5458: \"yuán,yún,yùn\",                // 员\n\t0x5459: \"wāi,hé,wǒ,wā,guǎ,guō\",        // 呙\n\t0x545A: \"huá,qì\",                      // 呚\n\t0x545B: \"qiāng,qiàng\",                 // 呛\n\t0x545C: \"wū\",                          // 呜\n\t0x545D: \"è\",                           // 呝\n\t0x545E: \"shī\",                         // 呞\n\t0x545F: \"juǎn\",                        // 呟\n\t0x5460: \"pěn\",                         // 呠\n\t0x5461: \"wěn,mǐn\",                     // 呡\n\t0x5462: \"ní,ne\",                       // 呢\n\t0x5463: \"ḿ,m̀,móu\",                    // 呣\n\t0x5464: \"líng\",                        // 呤\n\t0x5465: \"rán\",                         // 呥\n\t0x5466: \"yōu\",                         // 呦\n\t0x5467: \"dǐ\",                          // 呧\n\t0x5468: \"zhōu\",                        // 周\n\t0x5469: \"shì\",                         // 呩\n\t0x546A: \"zhòu\",                        // 呪\n\t0x546B: \"tiè,chè\",                     // 呫\n\t0x546C: \"xì\",                          // 呬\n\t0x546D: \"yì\",                          // 呭\n\t0x546E: \"qì,zhī\",                      // 呮\n\t0x546F: \"píng\",                        // 呯\n\t0x5470: \"zǐ,cī\",                       // 呰\n\t0x5471: \"guā,gū,guǎ\",                  // 呱\n\t0x5472: \"zī,cī\",                       // 呲\n\t0x5473: \"wèi\",                         // 味\n\t0x5474: \"xǔ,hǒu,gòu\",                  // 呴\n\t0x5475: \"hē,a,kē\",                     // 呵\n\t0x5476: \"náo\",                         // 呶\n\t0x5477: \"xiā\",                         // 呷\n\t0x5478: \"pēi\",                         // 呸\n\t0x5479: \"yì\",                          // 呹\n\t0x547A: \"xiāo,háo\",                    // 呺\n\t0x547B: \"shēn\",                        // 呻\n\t0x547C: \"hū\",                          // 呼\n\t0x547D: \"mìng\",                        // 命\n\t0x547E: \"dá,dàn\",                      // 呾\n\t0x547F: \"qū\",                          // 呿\n\t0x5480: \"jǔ,zuǐ\",                      // 咀\n\t0x5481: \"xián,gān\",                    // 咁\n\t0x5482: \"zā\",                          // 咂\n\t0x5483: \"tuō\",                         // 咃\n\t0x5484: \"duō\",                         // 咄\n\t0x5485: \"pǒu\",                         // 咅\n\t0x5486: \"páo\",                         // 咆\n\t0x5487: \"bì\",                          // 咇\n\t0x5488: \"fú\",                          // 咈\n\t0x5489: \"yǎng\",                        // 咉\n\t0x548A: \"hé,hè\",                       // 咊\n\t0x548B: \"zǎ,zé,zhā\",                   // 咋\n\t0x548C: \"hé,hè,huó,huò,hú\",            // 和\n\t0x548D: \"hāi\",                         // 咍\n\t0x548E: \"jiù\",                         // 咎\n\t0x548F: \"yǒng\",                        // 咏\n\t0x5490: \"fù\",                          // 咐\n\t0x5491: \"dā\",                          // 咑\n\t0x5492: \"zhòu\",                        // 咒\n\t0x5493: \"wǎ\",                          // 咓\n\t0x5494: \"kǎ\",                          // 咔\n\t0x5495: \"gū\",                          // 咕\n\t0x5496: \"kā,gā\",                       // 咖\n\t0x5497: \"zuo\",                         // 咗\n\t0x5498: \"bù\",                          // 咘\n\t0x5499: \"lóng\",                        // 咙\n\t0x549A: \"dōng\",                        // 咚\n\t0x549B: \"níng\",                        // 咛\n\t0x549C: \"tuō\",                         // 咜\n\t0x549D: \"sī\",                          // 咝\n\t0x549E: \"xiàn,xián\",                   // 咞\n\t0x549F: \"huò\",                         // 咟\n\t0x54A0: \"qì\",                          // 咠\n\t0x54A1: \"èr\",                          // 咡\n\t0x54A2: \"è\",                           // 咢\n\t0x54A3: \"guāng\",                       // 咣\n\t0x54A4: \"zhà\",                         // 咤\n\t0x54A5: \"dié,xī\",                      // 咥\n\t0x54A6: \"yí\",                          // 咦\n\t0x54A7: \"liě,liē,lié,lie\",             // 咧\n\t0x54A8: \"zī\",                          // 咨\n\t0x54A9: \"miē\",                         // 咩\n\t0x54AA: \"mī\",                          // 咪\n\t0x54AB: \"zhǐ\",                         // 咫\n\t0x54AC: \"yǎo\",                         // 咬\n\t0x54AD: \"jī,xī,qià\",                   // 咭\n\t0x54AE: \"zhòu\",                        // 咮\n\t0x54AF: \"kǎ,luò,lo,gē\",                // 咯\n\t0x54B0: \"shù,xún\",                     // 咰\n\t0x54B1: \"zán,zá,zǎ\",                   // 咱\n\t0x54B2: \"xiào\",                        // 咲\n\t0x54B3: \"ké,hāi\",                      // 咳\n\t0x54B4: \"huī\",                         // 咴\n\t0x54B5: \"kuā\",                         // 咵\n\t0x54B6: \"huài,shì\",                    // 咶\n\t0x54B7: \"táo\",                         // 咷\n\t0x54B8: \"xián\",                        // 咸\n\t0x54B9: \"è,àn\",                        // 咹\n\t0x54BA: \"xuǎn,xuān\",                   // 咺\n\t0x54BB: \"xiū\",                         // 咻\n\t0x54BC: \"wāi,hé,wǒ,wā,guǎ,guō\",        // 咼\n\t0x54BD: \"yān,yàn,yè\",                  // 咽\n\t0x54BE: \"lǎo\",                         // 咾\n\t0x54BF: \"yī\",                          // 咿\n\t0x54C0: \"āi\",                          // 哀\n\t0x54C1: \"pǐn\",                         // 品\n\t0x54C2: \"shěn\",                        // 哂\n\t0x54C3: \"tóng\",                        // 哃\n\t0x54C4: \"hōng,hǒng,hòng\",              // 哄\n\t0x54C5: \"xiōng\",                       // 哅\n\t0x54C6: \"duō\",                         // 哆\n\t0x54C7: \"wā,wa\",                       // 哇\n\t0x54C8: \"hā,hǎ,hà\",                    // 哈\n\t0x54C9: \"zāi\",                         // 哉\n\t0x54CA: \"yòu\",                         // 哊\n\t0x54CB: \"diè,dì\",                      // 哋\n\t0x54CC: \"pài\",                         // 哌\n\t0x54CD: \"xiǎng\",                       // 响\n\t0x54CE: \"āi\",                          // 哎\n\t0x54CF: \"gén,hěn\",                     // 哏\n\t0x54D0: \"kuāng\",                       // 哐\n\t0x54D1: \"yǎ,yā\",                       // 哑\n\t0x54D2: \"dā\",                          // 哒\n\t0x54D3: \"xiāo\",                        // 哓\n\t0x54D4: \"bì\",                          // 哔\n\t0x54D5: \"yuě,huì\",                     // 哕\n\t0x54D6: \"nián\",                        // 哖\n\t0x54D7: \"huá,huā\",                     // 哗\n\t0x54D8: \"xíng\",                        // 哘\n\t0x54D9: \"kuài\",                        // 哙\n\t0x54DA: \"duǒ\",                         // 哚\n\t0x54DB: \"ppun\",                        // 哛\n\t0x54DC: \"jì,jiē,zhāi\",                 // 哜\n\t0x54DD: \"nóng\",                        // 哝\n\t0x54DE: \"mōu\",                         // 哞\n\t0x54DF: \"yō,yo\",                       // 哟\n\t0x54E0: \"hào\",                         // 哠\n\t0x54E1: \"yuán,yún,yùn\",                // 員\n\t0x54E2: \"lòng\",                        // 哢\n\t0x54E3: \"pǒu\",                         // 哣\n\t0x54E4: \"máng\",                        // 哤\n\t0x54E5: \"gē\",                          // 哥\n\t0x54E6: \"ó,ò,é\",                       // 哦\n\t0x54E7: \"chī\",                         // 哧\n\t0x54E8: \"shào\",                        // 哨\n\t0x54E9: \"li,lǐ,lī\",                    // 哩\n\t0x54EA: \"nǎ,něi,na,né\",                // 哪\n\t0x54EB: \"zú\",                          // 哫\n\t0x54EC: \"hè\",                          // 哬\n\t0x54ED: \"kū\",                          // 哭\n\t0x54EE: \"xiào\",                        // 哮\n\t0x54EF: \"xiàn\",                        // 哯\n\t0x54F0: \"láo\",                         // 哰\n\t0x54F1: \"pò,bā,bō\",                    // 哱\n\t0x54F2: \"zhé\",                         // 哲\n\t0x54F3: \"zhā\",                         // 哳\n\t0x54F4: \"liàng,láng\",                  // 哴\n\t0x54F5: \"bā\",                          // 哵\n\t0x54F6: \"miē\",                         // 哶\n\t0x54F7: \"liè,lǜ\",                      // 哷\n\t0x54F8: \"suī\",                         // 哸\n\t0x54F9: \"fú\",                          // 哹\n\t0x54FA: \"bǔ\",                          // 哺\n\t0x54FB: \"hān\",                         // 哻\n\t0x54FC: \"hēng,hng\",                    // 哼\n\t0x54FD: \"gěng\",                        // 哽\n\t0x54FE: \"chuò,yuè\",                    // 哾\n\t0x54FF: \"gě,jiā\",                      // 哿\n\t0x5500: \"yòu\",                         // 唀\n\t0x5501: \"yàn\",                         // 唁\n\t0x5502: \"gū\",                          // 唂\n\t0x5503: \"gū\",                          // 唃\n\t0x5504: \"bei,bài\",                     // 唄\n\t0x5505: \"hán,hàn\",                     // 唅\n\t0x5506: \"suō\",                         // 唆\n\t0x5507: \"chún\",                        // 唇\n\t0x5508: \"yì\",                          // 唈\n\t0x5509: \"āi,ài\",                       // 唉\n\t0x550A: \"jiá,qiǎn\",                    // 唊\n\t0x550B: \"tǔ,tù\",                       // 唋\n\t0x550C: \"dàn,xián,yán\",                // 唌\n\t0x550D: \"wǎn\",                         // 唍\n\t0x550E: \"lì\",                          // 唎\n\t0x550F: \"xī\",                          // 唏\n\t0x5510: \"táng\",                        // 唐\n\t0x5511: \"zuò\",                         // 唑\n\t0x5512: \"qiú\",                         // 唒\n\t0x5513: \"chē\",                         // 唓\n\t0x5514: \"wù,wú,ńg,ń\",                  // 唔\n\t0x5515: \"zào\",                         // 唕\n\t0x5516: \"yǎ\",                          // 唖\n\t0x5517: \"dōu\",                         // 唗\n\t0x5518: \"qǐ\",                          // 唘\n\t0x5519: \"dí\",                          // 唙\n\t0x551A: \"qìn\",                         // 唚\n\t0x551B: \"mài\",                         // 唛\n\t0x551C: \"mas\",                         // 唜\n\t0x551D: \"gòng,hǒng,gǒng\",              // 唝\n\t0x551E: \"dóu\",                         // 唞\n\t0x551F: \"keos\",                        // 唟\n\t0x5520: \"lào,láo\",                     // 唠\n\t0x5521: \"liǎng\",                       // 唡\n\t0x5522: \"suǒ\",                         // 唢\n\t0x5523: \"zào\",                         // 唣\n\t0x5524: \"huàn\",                        // 唤\n\t0x5525: \"léng\",                        // 唥\n\t0x5526: \"shā\",                         // 唦\n\t0x5527: \"jī\",                          // 唧\n\t0x5528: \"zǔ\",                          // 唨\n\t0x5529: \"wō,wěi\",                      // 唩\n\t0x552A: \"fěng\",                        // 唪\n\t0x552B: \"jìn,yín\",                     // 唫\n\t0x552C: \"hǔ,xià\",                      // 唬\n\t0x552D: \"qì\",                          // 唭\n\t0x552E: \"shòu\",                        // 售\n\t0x552F: \"wéi\",                         // 唯\n\t0x5530: \"shuā\",                        // 唰\n\t0x5531: \"chàng\",                       // 唱\n\t0x5532: \"ér,wā\",                       // 唲\n\t0x5533: \"lì\",                          // 唳\n\t0x5534: \"qiàng\",                       // 唴\n\t0x5535: \"ǎn\",                          // 唵\n\t0x5536: \"jiè,zé,jí\",                   // 唶\n\t0x5537: \"yō\",                          // 唷\n\t0x5538: \"niàn\",                        // 唸\n\t0x5539: \"yū\",                          // 唹\n\t0x553A: \"tiǎn\",                        // 唺\n\t0x553B: \"lài\",                         // 唻\n\t0x553C: \"shà\",                         // 唼\n\t0x553D: \"xī\",                          // 唽\n\t0x553E: \"tuò\",                         // 唾\n\t0x553F: \"hū\",                          // 唿\n\t0x5540: \"ái\",                          // 啀\n\t0x5541: \"zhōu,zhāo,tiào\",              // 啁\n\t0x5542: \"gòu\",                         // 啂\n\t0x5543: \"kěn\",                         // 啃\n\t0x5544: \"zhuó\",                        // 啄\n\t0x5545: \"zhuó,zhào\",                   // 啅\n\t0x5546: \"shāng\",                       // 商\n\t0x5547: \"dí\",                          // 啇\n\t0x5548: \"hèng\",                        // 啈\n\t0x5549: \"lán,lín\",                     // 啉\n\t0x554A: \"ā,á,ǎ,à,a\",                   // 啊\n\t0x554B: \"cǎi\",                         // 啋\n\t0x554C: \"qiāng\",                       // 啌\n\t0x554D: \"zhūn,tūn,xiāng,duǐ\",          // 啍\n\t0x554E: \"wǔ\",                          // 啎\n\t0x554F: \"wèn\",                         // 問\n\t0x5550: \"cuì,qi\",                      // 啐\n\t0x5551: \"shà,jié,dié,tì\",              // 啑\n\t0x5552: \"gǔ\",                          // 啒\n\t0x5553: \"qǐ\",                          // 啓\n\t0x5554: \"qǐ\",                          // 啔\n\t0x5555: \"táo\",                         // 啕\n\t0x5556: \"dàn\",                         // 啖\n\t0x5557: \"dàn\",                         // 啗\n\t0x5558: \"yuē,wā\",                      // 啘\n\t0x5559: \"zǐ,cǐ\",                       // 啙\n\t0x555A: \"bǐ,tú\",                       // 啚\n\t0x555B: \"cuì\",                         // 啛\n\t0x555C: \"chuò,chuài\",                  // 啜\n\t0x555D: \"hé\",                          // 啝\n\t0x555E: \"yǎ,yā\",                       // 啞\n\t0x555F: \"qǐ\",                          // 啟\n\t0x5560: \"zhé\",                         // 啠\n\t0x5561: \"fēi\",                         // 啡\n\t0x5562: \"liǎng\",                       // 啢\n\t0x5563: \"xián\",                        // 啣\n\t0x5564: \"pí\",                          // 啤\n\t0x5565: \"shá\",                         // 啥\n\t0x5566: \"lā,la\",                       // 啦\n\t0x5567: \"zé\",                          // 啧\n\t0x5568: \"qíng,yīng\",                   // 啨\n\t0x5569: \"guà\",                         // 啩\n\t0x556A: \"pā\",                          // 啪\n\t0x556B: \"zhě,shì\",                     // 啫\n\t0x556C: \"sè\",                          // 啬\n\t0x556D: \"zhuàn\",                       // 啭\n\t0x556E: \"niè\",                         // 啮\n\t0x556F: \"guō\",                         // 啯\n\t0x5570: \"luō,luó,luo\",                 // 啰\n\t0x5571: \"yán\",                         // 啱\n\t0x5572: \"dī\",                          // 啲\n\t0x5573: \"quán\",                        // 啳\n\t0x5574: \"tān,chǎn,tuō\",                // 啴\n\t0x5575: \"bo\",                          // 啵\n\t0x5576: \"dìng\",                        // 啶\n\t0x5577: \"lāng\",                        // 啷\n\t0x5578: \"xiào\",                        // 啸\n\t0x5579: \"jú\",                          // 啹\n\t0x557A: \"táng\",                        // 啺\n\t0x557B: \"chì\",                         // 啻\n\t0x557C: \"tí\",                          // 啼\n\t0x557D: \"ān,án\",                       // 啽\n\t0x557E: \"jiū\",                         // 啾\n\t0x557F: \"dàn\",                         // 啿\n\t0x5580: \"kā\",                          // 喀\n\t0x5581: \"yóng\",                        // 喁\n\t0x5582: \"wèi\",                         // 喂\n\t0x5583: \"nán\",                         // 喃\n\t0x5584: \"shàn\",                        // 善\n\t0x5585: \"yù\",                          // 喅\n\t0x5586: \"zhé\",                         // 喆\n\t0x5587: \"lǎ\",                          // 喇\n\t0x5588: \"jiē\",                         // 喈\n\t0x5589: \"hóu\",                         // 喉\n\t0x558A: \"hǎn\",                         // 喊\n\t0x558B: \"dié,zhá\",                     // 喋\n\t0x558C: \"zhōu\",                        // 喌\n\t0x558D: \"chái\",                        // 喍\n\t0x558E: \"wāi\",                         // 喎\n\t0x558F: \"nuò,rě\",                      // 喏\n\t0x5590: \"huò,guó,xù\",                  // 喐\n\t0x5591: \"yīn\",                         // 喑\n\t0x5592: \"zán,zá,zǎ\",                   // 喒\n\t0x5593: \"yāo\",                         // 喓\n\t0x5594: \"ō,wō\",                        // 喔\n\t0x5595: \"miǎn\",                        // 喕\n\t0x5596: \"hú\",                          // 喖\n\t0x5597: \"yǔn\",                         // 喗\n\t0x5598: \"chuǎn\",                       // 喘\n\t0x5599: \"huì\",                         // 喙\n\t0x559A: \"huàn\",                        // 喚\n\t0x559B: \"huàn,yuán,xuǎn,hé\",           // 喛\n\t0x559C: \"xǐ\",                          // 喜\n\t0x559D: \"hē,hè,yè\",                    // 喝\n\t0x559E: \"jī\",                          // 喞\n\t0x559F: \"kuì\",                         // 喟\n\t0x55A0: \"zhǒng,chuáng\",                // 喠\n\t0x55A1: \"wéi,wèi\",                     // 喡\n\t0x55A2: \"shà\",                         // 喢\n\t0x55A3: \"xǔ\",                          // 喣\n\t0x55A4: \"huáng\",                       // 喤\n\t0x55A5: \"duó,zhà\",                     // 喥\n\t0x55A6: \"yán\",                         // 喦\n\t0x55A7: \"xuān\",                        // 喧\n\t0x55A8: \"liàng\",                       // 喨\n\t0x55A9: \"yù\",                          // 喩\n\t0x55AA: \"sāng,sàng\",                   // 喪\n\t0x55AB: \"chī\",                         // 喫\n\t0x55AC: \"qiáo,jiāo\",                   // 喬\n\t0x55AD: \"yàn\",                         // 喭\n\t0x55AE: \"dān,shàn,chán\",               // 單\n\t0x55AF: \"pèn,bēn\",                     // 喯\n\t0x55B0: \"cān,sūn,qī\",                  // 喰\n\t0x55B1: \"lí\",                          // 喱\n\t0x55B2: \"yō,yo\",                       // 喲\n\t0x55B3: \"zhā,chā\",                     // 喳\n\t0x55B4: \"wēi\",                         // 喴\n\t0x55B5: \"miāo\",                        // 喵\n\t0x55B6: \"yíng\",                        // 営\n\t0x55B7: \"pēn,pèn\",                     // 喷\n\t0x55B8: \"phos\",                        // 喸\n\t0x55B9: \"kuí\",                         // 喹\n\t0x55BA: \"xí\",                          // 喺\n\t0x55BB: \"yù\",                          // 喻\n\t0x55BC: \"jiē\",                         // 喼\n\t0x55BD: \"lóu,lou\",                     // 喽\n\t0x55BE: \"kù\",                          // 喾\n\t0x55BF: \"zào,qiāo\",                    // 喿\n\t0x55C0: \"hù\",                          // 嗀\n\t0x55C1: \"tí\",                          // 嗁\n\t0x55C2: \"yáo\",                         // 嗂\n\t0x55C3: \"hè,xiāo,xiào,hù\",             // 嗃\n\t0x55C4: \"shà,á\",                       // 嗄\n\t0x55C5: \"xiù\",                         // 嗅\n\t0x55C6: \"qiāng,qiàng\",                 // 嗆\n\t0x55C7: \"sè\",                          // 嗇\n\t0x55C8: \"yōng\",                        // 嗈\n\t0x55C9: \"sù\",                          // 嗉\n\t0x55CA: \"gòng,hǒng,gǒng\",              // 嗊\n\t0x55CB: \"xié\",                         // 嗋\n\t0x55CC: \"yì,ài\",                       // 嗌\n\t0x55CD: \"suō\",                         // 嗍\n\t0x55CE: \"má,mǎ,ma\",                    // 嗎\n\t0x55CF: \"chā\",                         // 嗏\n\t0x55D0: \"hài\",                         // 嗐\n\t0x55D1: \"kē,kè\",                       // 嗑\n\t0x55D2: \"tà,dā\",                       // 嗒\n\t0x55D3: \"sǎng\",                        // 嗓\n\t0x55D4: \"chēn\",                        // 嗔\n\t0x55D5: \"rù\",                          // 嗕\n\t0x55D6: \"sōu\",                         // 嗖\n\t0x55D7: \"wā,gǔ\",                       // 嗗\n\t0x55D8: \"jī\",                          // 嗘\n\t0x55D9: \"bēng,pǎng\",                   // 嗙\n\t0x55DA: \"wū\",                          // 嗚\n\t0x55DB: \"xián,qiàn,qiè\",               // 嗛\n\t0x55DC: \"shì\",                         // 嗜\n\t0x55DD: \"gé\",                          // 嗝\n\t0x55DE: \"zī\",                          // 嗞\n\t0x55DF: \"jiē\",                         // 嗟\n\t0x55E0: \"lào\",                         // 嗠\n\t0x55E1: \"wēng\",                        // 嗡\n\t0x55E2: \"wà\",                          // 嗢\n\t0x55E3: \"sì\",                          // 嗣\n\t0x55E4: \"chī\",                         // 嗤\n\t0x55E5: \"háo\",                         // 嗥\n\t0x55E6: \"suō\",                         // 嗦\n\t0x55E7: \"jiālún\",                      // 嗧\n\t0x55E8: \"hāi,hēi\",                     // 嗨\n\t0x55E9: \"suǒ\",                         // 嗩\n\t0x55EA: \"qín\",                         // 嗪\n\t0x55EB: \"niè\",                         // 嗫\n\t0x55EC: \"hē\",                          // 嗬\n\t0x55ED: \"zi\",                          // 嗭\n\t0x55EE: \"sǎi\",                         // 嗮\n\t0x55EF: \"ǹg,ńg,ňg,ǹ,ń,ň\",              // 嗯\n\t0x55F0: \"gě\",                          // 嗰\n\t0x55F1: \"ná\",                          // 嗱\n\t0x55F2: \"diǎ\",                         // 嗲\n\t0x55F3: \"ǎi,ài,āi\",                    // 嗳\n\t0x55F4: \"qiāng\",                       // 嗴\n\t0x55F5: \"tōng\",                        // 嗵\n\t0x55F6: \"bì\",                          // 嗶\n\t0x55F7: \"áo\",                          // 嗷\n\t0x55F8: \"áo\",                          // 嗸\n\t0x55F9: \"lián\",                        // 嗹\n\t0x55FA: \"zuī,suī\",                     // 嗺\n\t0x55FB: \"zhē,zhè,zhù,zhe\",             // 嗻\n\t0x55FC: \"mò\",                          // 嗼\n\t0x55FD: \"sòu\",                         // 嗽\n\t0x55FE: \"sǒu\",                         // 嗾\n\t0x55FF: \"tǎn\",                         // 嗿\n\t0x5600: \"dí\",                          // 嘀\n\t0x5601: \"qī\",                          // 嘁\n\t0x5602: \"jiào\",                        // 嘂\n\t0x5603: \"chōng\",                       // 嘃\n\t0x5604: \"jiào,dǎo\",                    // 嘄\n\t0x5605: \"kǎi,gě\",                      // 嘅\n\t0x5606: \"tàn\",                         // 嘆\n\t0x5607: \"shān,càn\",                    // 嘇\n\t0x5608: \"cáo\",                         // 嘈\n\t0x5609: \"jiā\",                         // 嘉\n\t0x560A: \"ái\",                          // 嘊\n\t0x560B: \"xiào\",                        // 嘋\n\t0x560C: \"piāo\",                        // 嘌\n\t0x560D: \"lóu,lou\",                     // 嘍\n\t0x560E: \"gā,gá,gǎ\",                    // 嘎\n\t0x560F: \"gǔ\",                          // 嘏\n\t0x5610: \"xiāo,jiāo\",                   // 嘐\n\t0x5611: \"hū\",                          // 嘑\n\t0x5612: \"huì\",                         // 嘒\n\t0x5613: \"guō\",                         // 嘓\n\t0x5614: \"ǒu,ōu,òu\",                    // 嘔\n\t0x5615: \"xiān\",                        // 嘕\n\t0x5616: \"zé\",                          // 嘖\n\t0x5617: \"cháng\",                       // 嘗\n\t0x5618: \"xū,shī\",                      // 嘘\n\t0x5619: \"pó\",                          // 嘙\n\t0x561A: \"dē,dēi\",                      // 嘚\n\t0x561B: \"má,ma\",                       // 嘛\n\t0x561C: \"mà\",                          // 嘜\n\t0x561D: \"hú\",                          // 嘝\n\t0x561E: \"lei,lē\",                      // 嘞\n\t0x561F: \"dū\",                          // 嘟\n\t0x5620: \"gā,gá,gǎ\",                    // 嘠\n\t0x5621: \"tāng\",                        // 嘡\n\t0x5622: \"yě\",                          // 嘢\n\t0x5623: \"bēng\",                        // 嘣\n\t0x5624: \"yīng\",                        // 嘤\n\t0x5625: \"sāi\",                         // 嘥\n\t0x5626: \"jiào\",                        // 嘦\n\t0x5627: \"mì\",                          // 嘧\n\t0x5628: \"xiào\",                        // 嘨\n\t0x5629: \"huá,huā\",                     // 嘩\n\t0x562A: \"mǎi\",                         // 嘪\n\t0x562B: \"rán\",                         // 嘫\n\t0x562C: \"zuō\",                         // 嘬\n\t0x562D: \"pēng\",                        // 嘭\n\t0x562E: \"lào,láo\",                     // 嘮\n\t0x562F: \"xiào\",                        // 嘯\n\t0x5630: \"jī\",                          // 嘰\n\t0x5631: \"zhǔ\",                         // 嘱\n\t0x5632: \"cháo,zhāo\",                   // 嘲\n\t0x5633: \"kuì\",                         // 嘳\n\t0x5634: \"zuǐ\",                         // 嘴\n\t0x5635: \"xiāo\",                        // 嘵\n\t0x5636: \"sī\",                          // 嘶\n\t0x5637: \"háo\",                         // 嘷\n\t0x5638: \"fǔ,ḿ\",                        // 嘸\n\t0x5639: \"liáo\",                        // 嘹\n\t0x563A: \"qiáo,qiào\",                   // 嘺\n\t0x563B: \"xī\",                          // 嘻\n\t0x563C: \"chù,xù,shòu\",                 // 嘼\n\t0x563D: \"tān,chǎn\",                    // 嘽\n\t0x563E: \"dàn,tán\",                     // 嘾\n\t0x563F: \"hēi,mò\",                      // 嘿\n\t0x5640: \"xùn\",                         // 噀\n\t0x5641: \"ě\",                           // 噁\n\t0x5642: \"zūn\",                         // 噂\n\t0x5643: \"fān,bo\",                      // 噃\n\t0x5644: \"chī\",                         // 噄\n\t0x5645: \"huī\",                         // 噅\n\t0x5646: \"zǎn\",                         // 噆\n\t0x5647: \"chuáng\",                      // 噇\n\t0x5648: \"cù,zā,hé\",                    // 噈\n\t0x5649: \"dàn\",                         // 噉\n\t0x564A: \"jué\",                         // 噊\n\t0x564B: \"tūn,kuò\",                     // 噋\n\t0x564C: \"cēng\",                        // 噌\n\t0x564D: \"jiào\",                        // 噍\n\t0x564E: \"yē\",                          // 噎\n\t0x564F: \"xī\",                          // 噏\n\t0x5650: \"qì\",                          // 噐\n\t0x5651: \"háo\",                         // 噑\n\t0x5652: \"lián\",                        // 噒\n\t0x5653: \"xū,shī\",                      // 噓\n\t0x5654: \"dēng\",                        // 噔\n\t0x5655: \"huī\",                         // 噕\n\t0x5656: \"yín\",                         // 噖\n\t0x5657: \"pū\",                          // 噗\n\t0x5658: \"juē\",                         // 噘\n\t0x5659: \"qín\",                         // 噙\n\t0x565A: \"xún\",                         // 噚\n\t0x565B: \"niè\",                         // 噛\n\t0x565C: \"lū\",                          // 噜\n\t0x565D: \"sī\",                          // 噝\n\t0x565E: \"yǎn\",                         // 噞\n\t0x565F: \"yīng\",                        // 噟\n\t0x5660: \"dā\",                          // 噠\n\t0x5661: \"zhān\",                        // 噡\n\t0x5662: \"ō\",                           // 噢\n\t0x5663: \"zhòu,zhuó\",                   // 噣\n\t0x5664: \"jìn\",                         // 噤\n\t0x5665: \"nóng\",                        // 噥\n\t0x5666: \"yuě,huì\",                     // 噦\n\t0x5667: \"xiè\",                         // 噧\n\t0x5668: \"qì\",                          // 器\n\t0x5669: \"è\",                           // 噩\n\t0x566A: \"zào\",                         // 噪\n\t0x566B: \"yī\",                          // 噫\n\t0x566C: \"shì\",                         // 噬\n\t0x566D: \"jiào,qiào,chī\",               // 噭\n\t0x566E: \"yuàn\",                        // 噮\n\t0x566F: \"ǎi,ài,āi\",                    // 噯\n\t0x5670: \"yōng,yǒng\",                   // 噰\n\t0x5671: \"jué,xué\",                     // 噱\n\t0x5672: \"kuài\",                        // 噲\n\t0x5673: \"yǔ\",                          // 噳\n\t0x5674: \"pēn,pèn\",                     // 噴\n\t0x5675: \"dào\",                         // 噵\n\t0x5676: \"gá\",                          // 噶\n\t0x5677: \"xīn,hěn,hèn\",                 // 噷\n\t0x5678: \"dūn\",                         // 噸\n\t0x5679: \"dāng\",                        // 噹\n\t0x567A: \"xīn\",                         // 噺\n\t0x567B: \"sāi\",                         // 噻\n\t0x567C: \"pī\",                          // 噼\n\t0x567D: \"pǐ\",                          // 噽\n\t0x567E: \"yīn\",                         // 噾\n\t0x567F: \"zuǐ\",                         // 噿\n\t0x5680: \"níng\",                        // 嚀\n\t0x5681: \"dí\",                          // 嚁\n\t0x5682: \"làn\",                         // 嚂\n\t0x5683: \"tà\",                          // 嚃\n\t0x5684: \"huò,ǒ\",                       // 嚄\n\t0x5685: \"rú\",                          // 嚅\n\t0x5686: \"hāo\",                         // 嚆\n\t0x5687: \"hè,xià\",                      // 嚇\n\t0x5688: \"yàn\",                         // 嚈\n\t0x5689: \"duō\",                         // 嚉\n\t0x568A: \"xiù,pì\",                      // 嚊\n\t0x568B: \"zhōu,chóu\",                   // 嚋\n\t0x568C: \"jì,jiē,zhāi\",                 // 嚌\n\t0x568D: \"jìn\",                         // 嚍\n\t0x568E: \"háo\",                         // 嚎\n\t0x568F: \"tì\",                          // 嚏\n\t0x5690: \"cháng\",                       // 嚐\n\t0x5691: \"xūn\",                         // 嚑\n\t0x5692: \"mē\",                          // 嚒\n\t0x5693: \"cā,chā\",                      // 嚓\n\t0x5694: \"tì\",                          // 嚔\n\t0x5695: \"lū\",                          // 嚕\n\t0x5696: \"huì\",                         // 嚖\n\t0x5697: \"bó,pào,bào\",                  // 嚗\n\t0x5698: \"yōu\",                         // 嚘\n\t0x5699: \"niè\",                         // 嚙\n\t0x569A: \"yín\",                         // 嚚\n\t0x569B: \"hù\",                          // 嚛\n\t0x569C: \"mèi,me,mò\",                   // 嚜\n\t0x569D: \"hōng\",                        // 嚝\n\t0x569E: \"zhé\",                         // 嚞\n\t0x569F: \"lí\",                          // 嚟\n\t0x56A0: \"liú\",                         // 嚠\n\t0x56A1: \"xié,hái\",                     // 嚡\n\t0x56A2: \"náng\",                        // 嚢\n\t0x56A3: \"xiāo\",                        // 嚣\n\t0x56A4: \"mō\",                          // 嚤\n\t0x56A5: \"yàn\",                         // 嚥\n\t0x56A6: \"lì\",                          // 嚦\n\t0x56A7: \"lú\",                          // 嚧\n\t0x56A8: \"lóng\",                        // 嚨\n\t0x56A9: \"pó\",                          // 嚩\n\t0x56AA: \"dàn\",                         // 嚪\n\t0x56AB: \"chèn\",                        // 嚫\n\t0x56AC: \"pín\",                         // 嚬\n\t0x56AD: \"pǐ\",                          // 嚭\n\t0x56AE: \"xiàng\",                       // 嚮\n\t0x56AF: \"huò\",                         // 嚯\n\t0x56B0: \"mè\",                          // 嚰\n\t0x56B1: \"xī\",                          // 嚱\n\t0x56B2: \"duǒ\",                         // 嚲\n\t0x56B3: \"kù\",                          // 嚳\n\t0x56B4: \"yán\",                         // 嚴\n\t0x56B5: \"chán\",                        // 嚵\n\t0x56B6: \"yīng\",                        // 嚶\n\t0x56B7: \"rǎng,rāng\",                   // 嚷\n\t0x56B8: \"diǎn,dím\",                    // 嚸\n\t0x56B9: \"lá\",                          // 嚹\n\t0x56BA: \"tà\",                          // 嚺\n\t0x56BB: \"xiāo\",                        // 嚻\n\t0x56BC: \"jiáo,jué,jiào\",               // 嚼\n\t0x56BD: \"chuò\",                        // 嚽\n\t0x56BE: \"huàn,huān\",                   // 嚾\n\t0x56BF: \"huò\",                         // 嚿\n\t0x56C0: \"zhuàn\",                       // 囀\n\t0x56C1: \"niè\",                         // 囁\n\t0x56C2: \"xiāo\",                        // 囂\n\t0x56C3: \"zá,cà\",                       // 囃\n\t0x56C4: \"lí\",                          // 囄\n\t0x56C5: \"chǎn\",                        // 囅\n\t0x56C6: \"chài\",                        // 囆\n\t0x56C7: \"lì\",                          // 囇\n\t0x56C8: \"yì\",                          // 囈\n\t0x56C9: \"luō,luó,luo\",                 // 囉\n\t0x56CA: \"náng,nāng\",                   // 囊\n\t0x56CB: \"zá,zàn,cān\",                  // 囋\n\t0x56CC: \"sū\",                          // 囌\n\t0x56CD: \"xǐ\",                          // 囍\n\t0x56CE: \"zèng\",                        // 囎\n\t0x56CF: \"jiān\",                        // 囏\n\t0x56D0: \"yàn,zá,niè\",                  // 囐\n\t0x56D1: \"zhǔ\",                         // 囑\n\t0x56D2: \"lán\",                         // 囒\n\t0x56D3: \"niè\",                         // 囓\n\t0x56D4: \"nāng\",                        // 囔\n\t0x56D5: \"ramo\",                        // 囕\n\t0x56D6: \"luó,luō,luo\",                 // 囖\n\t0x56D7: \"wéi,guó\",                     // 囗\n\t0x56D8: \"huí\",                         // 囘\n\t0x56D9: \"yīn\",                         // 囙\n\t0x56DA: \"qiú\",                         // 囚\n\t0x56DB: \"sì\",                          // 四\n\t0x56DC: \"nín\",                         // 囜\n\t0x56DD: \"jiǎn,nān\",                    // 囝\n\t0x56DE: \"huí\",                         // 回\n\t0x56DF: \"xìn\",                         // 囟\n\t0x56E0: \"yīn\",                         // 因\n\t0x56E1: \"nān\",                         // 囡\n\t0x56E2: \"tuán\",                        // 团\n\t0x56E3: \"tuán\",                        // 団\n\t0x56E4: \"dùn,tún\",                     // 囤\n\t0x56E5: \"kàng\",                        // 囥\n\t0x56E6: \"yuān\",                        // 囦\n\t0x56E7: \"jiǒng\",                       // 囧\n\t0x56E8: \"piān\",                        // 囨\n\t0x56E9: \"yún\",                         // 囩\n\t0x56EA: \"cōng\",                        // 囪\n\t0x56EB: \"hú\",                          // 囫\n\t0x56EC: \"huí\",                         // 囬\n\t0x56ED: \"yuán\",                        // 园\n\t0x56EE: \"é\",                           // 囮\n\t0x56EF: \"guó\",                         // 囯\n\t0x56F0: \"kùn\",                         // 困\n\t0x56F1: \"cōng\",                        // 囱\n\t0x56F2: \"wéi,tōng\",                    // 囲\n\t0x56F3: \"tú\",                          // 図\n\t0x56F4: \"wéi\",                         // 围\n\t0x56F5: \"lún\",                         // 囵\n\t0x56F6: \"guó\",                         // 囶\n\t0x56F7: \"qūn\",                         // 囷\n\t0x56F8: \"rì\",                          // 囸\n\t0x56F9: \"líng\",                        // 囹\n\t0x56FA: \"gù\",                          // 固\n\t0x56FB: \"guó\",                         // 囻\n\t0x56FC: \"tāi\",                         // 囼\n\t0x56FD: \"guó\",                         // 国\n\t0x56FE: \"tú\",                          // 图\n\t0x56FF: \"yòu\",                         // 囿\n\t0x5700: \"guó\",                         // 圀\n\t0x5701: \"yín\",                         // 圁\n\t0x5702: \"hùn\",                         // 圂\n\t0x5703: \"pǔ\",                          // 圃\n\t0x5704: \"yǔ\",                          // 圄\n\t0x5705: \"hán\",                         // 圅\n\t0x5706: \"yuán\",                        // 圆\n\t0x5707: \"lún\",                         // 圇\n\t0x5708: \"quān,juàn,juān\",              // 圈\n\t0x5709: \"yǔ\",                          // 圉\n\t0x570A: \"qīng\",                        // 圊\n\t0x570B: \"guó\",                         // 國\n\t0x570C: \"chuán,chuí\",                  // 圌\n\t0x570D: \"wéi\",                         // 圍\n\t0x570E: \"yuán\",                        // 圎\n\t0x570F: \"quān,juàn,juān\",              // 圏\n\t0x5710: \"kū\",                          // 圐\n\t0x5711: \"pǔ\",                          // 圑\n\t0x5712: \"yuán\",                        // 園\n\t0x5713: \"yuán\",                        // 圓\n\t0x5714: \"yà\",                          // 圔\n\t0x5715: \"tuān\",                        // 圕\n\t0x5716: \"tú\",                          // 圖\n\t0x5717: \"tú\",                          // 圗\n\t0x5718: \"tuán\",                        // 團\n\t0x5719: \"lüè\",                         // 圙\n\t0x571A: \"huì\",                         // 圚\n\t0x571B: \"yì\",                          // 圛\n\t0x571C: \"huán,yuán\",                   // 圜\n\t0x571D: \"luán\",                        // 圝\n\t0x571E: \"luán\",                        // 圞\n\t0x571F: \"tǔ\",                          // 土\n\t0x5720: \"yà\",                          // 圠\n\t0x5721: \"tǔ\",                          // 圡\n\t0x5722: \"tǐng\",                        // 圢\n\t0x5723: \"shèng\",                       // 圣\n\t0x5724: \"pú\",                          // 圤\n\t0x5725: \"lù\",                          // 圥\n\t0x5726: \"kuài\",                        // 圦\n\t0x5727: \"yā\",                          // 圧\n\t0x5728: \"zài\",                         // 在\n\t0x5729: \"wéi,xū\",                      // 圩\n\t0x572A: \"gē\",                          // 圪\n\t0x572B: \"yù,zhūn\",                     // 圫\n\t0x572C: \"wū\",                          // 圬\n\t0x572D: \"guī\",                         // 圭\n\t0x572E: \"pǐ\",                          // 圮\n\t0x572F: \"yí\",                          // 圯\n\t0x5730: \"dì,de\",                       // 地\n\t0x5731: \"qiān,sú\",                     // 圱\n\t0x5732: \"qiān\",                        // 圲\n\t0x5733: \"zhèn\",                        // 圳\n\t0x5734: \"zhuó\",                        // 圴\n\t0x5735: \"dàng\",                        // 圵\n\t0x5736: \"qià\",                         // 圶\n\t0x5737: \"xià\",                         // 圷\n\t0x5738: \"shān\",                        // 圸\n\t0x5739: \"kuàng\",                       // 圹\n\t0x573A: \"cháng,chǎng\",                 // 场\n\t0x573B: \"qí,yín\",                      // 圻\n\t0x573C: \"niè\",                         // 圼\n\t0x573D: \"mò\",                          // 圽\n\t0x573E: \"jī\",                          // 圾\n\t0x573F: \"jiá\",                         // 圿\n\t0x5740: \"zhǐ\",                         // 址\n\t0x5741: \"zhǐ,zhì\",                     // 坁\n\t0x5742: \"bǎn\",                         // 坂\n\t0x5743: \"xūn\",                         // 坃\n\t0x5744: \"yì\",                          // 坄\n\t0x5745: \"qǐn\",                         // 坅\n\t0x5746: \"méi,fén\",                     // 坆\n\t0x5747: \"jūn\",                         // 均\n\t0x5748: \"rǒng,kēng\",                   // 坈\n\t0x5749: \"tún,dùn\",                     // 坉\n\t0x574A: \"fāng,fáng\",                   // 坊\n\t0x574B: \"bèn,fèn\",                     // 坋\n\t0x574C: \"bèn\",                         // 坌\n\t0x574D: \"tān\",                         // 坍\n\t0x574E: \"kǎn\",                         // 坎\n\t0x574F: \"huài\",                        // 坏\n\t0x5750: \"zuò\",                         // 坐\n\t0x5751: \"kēng\",                        // 坑\n\t0x5752: \"bì\",                          // 坒\n\t0x5753: \"jǐng\",                        // 坓\n\t0x5754: \"dì,làn\",                      // 坔\n\t0x5755: \"jīng\",                        // 坕\n\t0x5756: \"jì\",                          // 坖\n\t0x5757: \"kuài\",                        // 块\n\t0x5758: \"dǐ\",                          // 坘\n\t0x5759: \"jīng\",                        // 坙\n\t0x575A: \"jiān\",                        // 坚\n\t0x575B: \"tán\",                         // 坛\n\t0x575C: \"lì\",                          // 坜\n\t0x575D: \"bà\",                          // 坝\n\t0x575E: \"wù\",                          // 坞\n\t0x575F: \"fén\",                         // 坟\n\t0x5760: \"zhuì\",                        // 坠\n\t0x5761: \"pō\",                          // 坡\n\t0x5762: \"pǎn,bàn\",                     // 坢\n\t0x5763: \"táng\",                        // 坣\n\t0x5764: \"kūn\",                         // 坤\n\t0x5765: \"qū\",                          // 坥\n\t0x5766: \"tǎn\",                         // 坦\n\t0x5767: \"zhǐ\",                         // 坧\n\t0x5768: \"tuó\",                         // 坨\n\t0x5769: \"gān\",                         // 坩\n\t0x576A: \"píng\",                        // 坪\n\t0x576B: \"diàn\",                        // 坫\n\t0x576C: \"guà\",                         // 坬\n\t0x576D: \"ní\",                          // 坭\n\t0x576E: \"tái\",                         // 坮\n\t0x576F: \"pī\",                          // 坯\n\t0x5770: \"jiōng\",                       // 坰\n\t0x5771: \"yǎng\",                        // 坱\n\t0x5772: \"fó\",                          // 坲\n\t0x5773: \"ào\",                          // 坳\n\t0x5774: \"lù\",                          // 坴\n\t0x5775: \"qiū\",                         // 坵\n\t0x5776: \"mù,mǔ\",                       // 坶\n\t0x5777: \"kē,kě\",                       // 坷\n\t0x5778: \"gòu\",                         // 坸\n\t0x5779: \"xuè\",                         // 坹\n\t0x577A: \"fá\",                          // 坺\n\t0x577B: \"dǐ,chí\",                      // 坻\n\t0x577C: \"chè\",                         // 坼\n\t0x577D: \"líng\",                        // 坽\n\t0x577E: \"zhù\",                         // 坾\n\t0x577F: \"fù\",                          // 坿\n\t0x5780: \"hū\",                          // 垀\n\t0x5781: \"zhì\",                         // 垁\n\t0x5782: \"chuí\",                        // 垂\n\t0x5783: \"lā\",                          // 垃\n\t0x5784: \"lǒng\",                        // 垄\n\t0x5785: \"lǒng\",                        // 垅\n\t0x5786: \"lú\",                          // 垆\n\t0x5787: \"ào\",                          // 垇\n\t0x5788: \"dài\",                         // 垈\n\t0x5789: \"páo\",                         // 垉\n\t0x578A: \"mín\",                         // 垊\n\t0x578B: \"xíng\",                        // 型\n\t0x578C: \"dòng,tóng\",                   // 垌\n\t0x578D: \"jì\",                          // 垍\n\t0x578E: \"hè\",                          // 垎\n\t0x578F: \"lǜ\",                          // 垏\n\t0x5790: \"cí\",                          // 垐\n\t0x5791: \"chǐ\",                         // 垑\n\t0x5792: \"lěi\",                         // 垒\n\t0x5793: \"gāi\",                         // 垓\n\t0x5794: \"yīn\",                         // 垔\n\t0x5795: \"hòu\",                         // 垕\n\t0x5796: \"duī\",                         // 垖\n\t0x5797: \"zhào\",                        // 垗\n\t0x5798: \"fú\",                          // 垘\n\t0x5799: \"guāng\",                       // 垙\n\t0x579A: \"yáo\",                         // 垚\n\t0x579B: \"duǒ,duò\",                     // 垛\n\t0x579C: \"duǒ,duò\",                     // 垜\n\t0x579D: \"guǐ\",                         // 垝\n\t0x579E: \"chá\",                         // 垞\n\t0x579F: \"yáng\",                        // 垟\n\t0x57A0: \"yín\",                         // 垠\n\t0x57A1: \"fá\",                          // 垡\n\t0x57A2: \"gòu\",                         // 垢\n\t0x57A3: \"yuán\",                        // 垣\n\t0x57A4: \"dié\",                         // 垤\n\t0x57A5: \"xié\",                         // 垥\n\t0x57A6: \"kěn\",                         // 垦\n\t0x57A7: \"shǎng\",                       // 垧\n\t0x57A8: \"shǒu\",                        // 垨\n\t0x57A9: \"è\",                           // 垩\n\t0x57AA: \"bìng\",                        // 垪\n\t0x57AB: \"diàn\",                        // 垫\n\t0x57AC: \"hóng\",                        // 垬\n\t0x57AD: \"yā\",                          // 垭\n\t0x57AE: \"kuǎ\",                         // 垮\n\t0x57AF: \"dá\",                          // 垯\n\t0x57B0: \"kǎ\",                          // 垰\n\t0x57B1: \"dàng\",                        // 垱\n\t0x57B2: \"kǎi\",                         // 垲\n\t0x57B3: \"háng\",                        // 垳\n\t0x57B4: \"nǎo\",                         // 垴\n\t0x57B5: \"ǎn\",                          // 垵\n\t0x57B6: \"xīng\",                        // 垶\n\t0x57B7: \"xiàn\",                        // 垷\n\t0x57B8: \"yuàn,huán\",                   // 垸\n\t0x57B9: \"bāng\",                        // 垹\n\t0x57BA: \"póu,fú\",                      // 垺\n\t0x57BB: \"bà\",                          // 垻\n\t0x57BC: \"yì\",                          // 垼\n\t0x57BD: \"yìn\",                         // 垽\n\t0x57BE: \"hàn\",                         // 垾\n\t0x57BF: \"xù\",                          // 垿\n\t0x57C0: \"chuí\",                        // 埀\n\t0x57C1: \"cén\",                         // 埁\n\t0x57C2: \"gěng\",                        // 埂\n\t0x57C3: \"āi\",                          // 埃\n\t0x57C4: \"běng,fēng\",                   // 埄\n\t0x57C5: \"dì,fáng\",                     // 埅\n\t0x57C6: \"què,jué\",                     // 埆\n\t0x57C7: \"yǒng\",                        // 埇\n\t0x57C8: \"jùn\",                         // 埈\n\t0x57C9: \"xiá,jiā\",                     // 埉\n\t0x57CA: \"dì\",                          // 埊\n\t0x57CB: \"mái,mán\",                     // 埋\n\t0x57CC: \"làng\",                        // 埌\n\t0x57CD: \"juǎn\",                        // 埍\n\t0x57CE: \"chéng\",                       // 城\n\t0x57CF: \"yán,shān\",                    // 埏\n\t0x57D0: \"qín,jīn\",                     // 埐\n\t0x57D1: \"zhé\",                         // 埑\n\t0x57D2: \"liè\",                         // 埒\n\t0x57D3: \"liè\",                         // 埓\n\t0x57D4: \"pǔ,bù\",                       // 埔\n\t0x57D5: \"chéng\",                       // 埕\n\t0x57D6: \"huā\",                         // 埖\n\t0x57D7: \"bù\",                          // 埗\n\t0x57D8: \"shí\",                         // 埘\n\t0x57D9: \"xūn\",                         // 埙\n\t0x57DA: \"guō\",                         // 埚\n\t0x57DB: \"jiōng\",                       // 埛\n\t0x57DC: \"yě\",                          // 埜\n\t0x57DD: \"niàn\",                        // 埝\n\t0x57DE: \"dī\",                          // 埞\n\t0x57DF: \"yù\",                          // 域\n\t0x57E0: \"bù\",                          // 埠\n\t0x57E1: \"yà\",                          // 埡\n\t0x57E2: \"quán\",                        // 埢\n\t0x57E3: \"suì,sù\",                      // 埣\n\t0x57E4: \"pí,pì\",                       // 埤\n\t0x57E5: \"qīng,zhēng\",                  // 埥\n\t0x57E6: \"wǎn,wān\",                     // 埦\n\t0x57E7: \"jù\",                          // 埧\n\t0x57E8: \"lǔn\",                         // 埨\n\t0x57E9: \"zhēng,chéng\",                 // 埩\n\t0x57EA: \"kōng\",                        // 埪\n\t0x57EB: \"chǒng,shǎng\",                 // 埫\n\t0x57EC: \"dōng\",                        // 埬\n\t0x57ED: \"dài\",                         // 埭\n\t0x57EE: \"tán,tàn\",                     // 埮\n\t0x57EF: \"ǎn\",                          // 埯\n\t0x57F0: \"cǎi,cài\",                     // 埰\n\t0x57F1: \"chù,tòu\",                     // 埱\n\t0x57F2: \"běng\",                        // 埲\n\t0x57F3: \"xiàn,kǎn\",                    // 埳\n\t0x57F4: \"zhí\",                         // 埴\n\t0x57F5: \"duǒ\",                         // 埵\n\t0x57F6: \"yì,shì\",                      // 埶\n\t0x57F7: \"zhí\",                         // 執\n\t0x57F8: \"yì\",                          // 埸\n\t0x57F9: \"péi\",                         // 培\n\t0x57FA: \"jī\",                          // 基\n\t0x57FB: \"zhǔn\",                        // 埻\n\t0x57FC: \"qí\",                          // 埼\n\t0x57FD: \"sào,sǎo\",                     // 埽\n\t0x57FE: \"jù\",                          // 埾\n\t0x57FF: \"ní\",                          // 埿\n\t0x5800: \"kū\",                          // 堀\n\t0x5801: \"kè\",                          // 堁\n\t0x5802: \"táng\",                        // 堂\n\t0x5803: \"kūn\",                         // 堃\n\t0x5804: \"nì\",                          // 堄\n\t0x5805: \"jiān\",                        // 堅\n\t0x5806: \"duī\",                         // 堆\n\t0x5807: \"jīn\",                         // 堇\n\t0x5808: \"gāng\",                        // 堈\n\t0x5809: \"yù\",                          // 堉\n\t0x580A: \"è\",                           // 堊\n\t0x580B: \"péng,bèng\",                   // 堋\n\t0x580C: \"gù\",                          // 堌\n\t0x580D: \"tù\",                          // 堍\n\t0x580E: \"lèng\",                        // 堎\n\t0x580F: \"fāng\",                        // 堏\n\t0x5810: \"yá\",                          // 堐\n\t0x5811: \"qiàn\",                        // 堑\n\t0x5812: \"kūn\",                         // 堒\n\t0x5813: \"àn\",                          // 堓\n\t0x5814: \"shēn\",                        // 堔\n\t0x5815: \"duò,huī\",                     // 堕\n\t0x5816: \"nǎo\",                         // 堖\n\t0x5817: \"tū\",                          // 堗\n\t0x5818: \"chéng\",                       // 堘\n\t0x5819: \"yīn\",                         // 堙\n\t0x581A: \"huán\",                        // 堚\n\t0x581B: \"bì\",                          // 堛\n\t0x581C: \"liàn\",                        // 堜\n\t0x581D: \"guō\",                         // 堝\n\t0x581E: \"dié\",                         // 堞\n\t0x581F: \"zhuàn\",                       // 堟\n\t0x5820: \"hòu\",                         // 堠\n\t0x5821: \"bǎo,bǔ,pù\",                   // 堡\n\t0x5822: \"bǎo\",                         // 堢\n\t0x5823: \"yú\",                          // 堣\n\t0x5824: \"dī\",                          // 堤\n\t0x5825: \"máo,móu,wǔ\",                  // 堥\n\t0x5826: \"jiē\",                         // 堦\n\t0x5827: \"ruán\",                        // 堧\n\t0x5828: \"è,ài,yè\",                     // 堨\n\t0x5829: \"gèng\",                        // 堩\n\t0x582A: \"kān\",                         // 堪\n\t0x582B: \"zōng\",                        // 堫\n\t0x582C: \"yú\",                          // 堬\n\t0x582D: \"huáng\",                       // 堭\n\t0x582E: \"è\",                           // 堮\n\t0x582F: \"yáo\",                         // 堯\n\t0x5830: \"yàn\",                         // 堰\n\t0x5831: \"bào\",                         // 報\n\t0x5832: \"jí\",                          // 堲\n\t0x5833: \"méi\",                         // 堳\n\t0x5834: \"cháng,chǎng\",                 // 場\n\t0x5835: \"dǔ\",                          // 堵\n\t0x5836: \"tuó\",                         // 堶\n\t0x5837: \"yìn\",                         // 堷\n\t0x5838: \"féng\",                        // 堸\n\t0x5839: \"zhòng\",                       // 堹\n\t0x583A: \"jiè\",                         // 堺\n\t0x583B: \"jīn\",                         // 堻\n\t0x583C: \"fēng\",                        // 堼\n\t0x583D: \"gāng\",                        // 堽\n\t0x583E: \"chuǎn\",                       // 堾\n\t0x583F: \"jiǎn\",                        // 堿\n\t0x5840: \"píng\",                        // 塀\n\t0x5841: \"lěi\",                         // 塁\n\t0x5842: \"jiǎng\",                       // 塂\n\t0x5843: \"huāng\",                       // 塃\n\t0x5844: \"léng\",                        // 塄\n\t0x5845: \"duàn\",                        // 塅\n\t0x5846: \"wān\",                         // 塆\n\t0x5847: \"xuān\",                        // 塇\n\t0x5848: \"jì\",                          // 塈\n\t0x5849: \"jí\",                          // 塉\n\t0x584A: \"kuài\",                        // 塊\n\t0x584B: \"yíng\",                        // 塋\n\t0x584C: \"tā\",                          // 塌\n\t0x584D: \"chéng\",                       // 塍\n\t0x584E: \"yǒng\",                        // 塎\n\t0x584F: \"kǎi\",                         // 塏\n\t0x5850: \"sù\",                          // 塐\n\t0x5851: \"sù\",                          // 塑\n\t0x5852: \"shí\",                         // 塒\n\t0x5853: \"mì\",                          // 塓\n\t0x5854: \"tǎ\",                          // 塔\n\t0x5855: \"wěng\",                        // 塕\n\t0x5856: \"chéng\",                       // 塖\n\t0x5857: \"tú\",                          // 塗\n\t0x5858: \"táng\",                        // 塘\n\t0x5859: \"què\",                         // 塙\n\t0x585A: \"zhǒng\",                       // 塚\n\t0x585B: \"lì\",                          // 塛\n\t0x585C: \"péng\",                        // 塜\n\t0x585D: \"bàng\",                        // 塝\n\t0x585E: \"sāi,sài,sè\",                  // 塞\n\t0x585F: \"zàng\",                        // 塟\n\t0x5860: \"duī\",                         // 塠\n\t0x5861: \"tián\",                        // 塡\n\t0x5862: \"wù\",                          // 塢\n\t0x5863: \"zhèng\",                       // 塣\n\t0x5864: \"xūn\",                         // 塤\n\t0x5865: \"gé\",                          // 塥\n\t0x5866: \"zhèn\",                        // 塦\n\t0x5867: \"ài\",                          // 塧\n\t0x5868: \"gōng\",                        // 塨\n\t0x5869: \"yán\",                         // 塩\n\t0x586A: \"xiàn\",                        // 塪\n\t0x586B: \"tián,zhèn\",                   // 填\n\t0x586C: \"yuán\",                        // 塬\n\t0x586D: \"wēn\",                         // 塭\n\t0x586E: \"xiè\",                         // 塮\n\t0x586F: \"liù\",                         // 塯\n\t0x5870: \"hǎi\",                         // 塰\n\t0x5871: \"lǎng\",                        // 塱\n\t0x5872: \"cháng,chǎng\",                 // 塲\n\t0x5873: \"péng\",                        // 塳\n\t0x5874: \"bèng\",                        // 塴\n\t0x5875: \"chén\",                        // 塵\n\t0x5876: \"lù\",                          // 塶\n\t0x5877: \"lǔ\",                          // 塷\n\t0x5878: \"ōu,qiū\",                      // 塸\n\t0x5879: \"qiàn\",                        // 塹\n\t0x587A: \"méi\",                         // 塺\n\t0x587B: \"mò\",                          // 塻\n\t0x587C: \"zhuān,tuán\",                  // 塼\n\t0x587D: \"shuǎng\",                      // 塽\n\t0x587E: \"shú\",                         // 塾\n\t0x587F: \"lǒu\",                         // 塿\n\t0x5880: \"chí\",                         // 墀\n\t0x5881: \"màn\",                         // 墁\n\t0x5882: \"biāo\",                        // 墂\n\t0x5883: \"jìng\",                        // 境\n\t0x5884: \"qī\",                          // 墄\n\t0x5885: \"shù\",                         // 墅\n\t0x5886: \"zhì,dì\",                      // 墆\n\t0x5887: \"zhàng\",                       // 墇\n\t0x5888: \"kàn\",                         // 墈\n\t0x5889: \"yōng\",                        // 墉\n\t0x588A: \"diàn\",                        // 墊\n\t0x588B: \"chěn\",                        // 墋\n\t0x588C: \"zhǐ,zhuó\",                    // 墌\n\t0x588D: \"xì\",                          // 墍\n\t0x588E: \"guō\",                         // 墎\n\t0x588F: \"qiǎng\",                       // 墏\n\t0x5890: \"jìn\",                         // 墐\n\t0x5891: \"dì\",                          // 墑\n\t0x5892: \"shāng\",                       // 墒\n\t0x5893: \"mù\",                          // 墓\n\t0x5894: \"cuī\",                         // 墔\n\t0x5895: \"yàn\",                         // 墕\n\t0x5896: \"tǎ\",                          // 墖\n\t0x5897: \"zēng\",                        // 増\n\t0x5898: \"qián\",                        // 墘\n\t0x5899: \"qiáng\",                       // 墙\n\t0x589A: \"liáng\",                       // 墚\n\t0x589B: \"wèi\",                         // 墛\n\t0x589C: \"zhuì\",                        // 墜\n\t0x589D: \"qiāo\",                        // 墝\n\t0x589E: \"zēng\",                        // 增\n\t0x589F: \"xū\",                          // 墟\n\t0x58A0: \"shàn\",                        // 墠\n\t0x58A1: \"shàn\",                        // 墡\n\t0x58A2: \"fá\",                          // 墢\n\t0x58A3: \"pú\",                          // 墣\n\t0x58A4: \"kuài,tuí\",                    // 墤\n\t0x58A5: \"tuǎn,dǒng\",                   // 墥\n\t0x58A6: \"fán\",                         // 墦\n\t0x58A7: \"qiáo,què\",                    // 墧\n\t0x58A8: \"mò\",                          // 墨\n\t0x58A9: \"dūn\",                         // 墩\n\t0x58AA: \"dūn\",                         // 墪\n\t0x58AB: \"zūn,dūn\",                     // 墫\n\t0x58AC: \"dì\",                          // 墬\n\t0x58AD: \"shèng\",                       // 墭\n\t0x58AE: \"duò,huī\",                     // 墮\n\t0x58AF: \"duò\",                         // 墯\n\t0x58B0: \"tán\",                         // 墰\n\t0x58B1: \"dèng\",                        // 墱\n\t0x58B2: \"wú\",                          // 墲\n\t0x58B3: \"fén\",                         // 墳\n\t0x58B4: \"huáng\",                       // 墴\n\t0x58B5: \"tán\",                         // 墵\n\t0x58B6: \"dā\",                          // 墶\n\t0x58B7: \"yè\",                          // 墷\n\t0x58B8: \"zhù\",                         // 墸\n\t0x58B9: \"jiàn\",                        // 墹\n\t0x58BA: \"ào\",                          // 墺\n\t0x58BB: \"qiáng\",                       // 墻\n\t0x58BC: \"jī\",                          // 墼\n\t0x58BD: \"qiāo,áo\",                     // 墽\n\t0x58BE: \"kěn\",                         // 墾\n\t0x58BF: \"yì,tú\",                       // 墿\n\t0x58C0: \"pí\",                          // 壀\n\t0x58C1: \"bì\",                          // 壁\n\t0x58C2: \"diàn\",                        // 壂\n\t0x58C3: \"jiāng\",                       // 壃\n\t0x58C4: \"yě\",                          // 壄\n\t0x58C5: \"yōng\",                        // 壅\n\t0x58C6: \"xué,bó,jué\",                  // 壆\n\t0x58C7: \"tán\",                         // 壇\n\t0x58C8: \"lǎn\",                         // 壈\n\t0x58C9: \"jù\",                          // 壉\n\t0x58CA: \"huài\",                        // 壊\n\t0x58CB: \"dàng\",                        // 壋\n\t0x58CC: \"rǎng\",                        // 壌\n\t0x58CD: \"qiàn\",                        // 壍\n\t0x58CE: \"xūn\",                         // 壎\n\t0x58CF: \"xiàn,làn\",                    // 壏\n\t0x58D0: \"xǐ\",                          // 壐\n\t0x58D1: \"hè\",                          // 壑\n\t0x58D2: \"ài\",                          // 壒\n\t0x58D3: \"yā,yà\",                       // 壓\n\t0x58D4: \"dǎo\",                         // 壔\n\t0x58D5: \"háo\",                         // 壕\n\t0x58D6: \"ruán\",                        // 壖\n\t0x58D7: \"jìn\",                         // 壗\n\t0x58D8: \"lěi\",                         // 壘\n\t0x58D9: \"kuàng\",                       // 壙\n\t0x58DA: \"lú\",                          // 壚\n\t0x58DB: \"yán\",                         // 壛\n\t0x58DC: \"tán\",                         // 壜\n\t0x58DD: \"wéi\",                         // 壝\n\t0x58DE: \"huài\",                        // 壞\n\t0x58DF: \"lǒng\",                        // 壟\n\t0x58E0: \"lǒng\",                        // 壠\n\t0x58E1: \"ruǐ\",                         // 壡\n\t0x58E2: \"lì\",                          // 壢\n\t0x58E3: \"lín\",                         // 壣\n\t0x58E4: \"rǎng\",                        // 壤\n\t0x58E5: \"chán\",                        // 壥\n\t0x58E6: \"xūn\",                         // 壦\n\t0x58E7: \"yán\",                         // 壧\n\t0x58E8: \"lěi\",                         // 壨\n\t0x58E9: \"bà\",                          // 壩\n\t0x58EA: \"wān\",                         // 壪\n\t0x58EB: \"shì\",                         // 士\n\t0x58EC: \"rén\",                         // 壬\n\t0x58ED: \"san\",                         // 壭\n\t0x58EE: \"zhuàng\",                      // 壮\n\t0x58EF: \"zhuàng\",                      // 壯\n\t0x58F0: \"shēng\",                       // 声\n\t0x58F1: \"yī\",                          // 壱\n\t0x58F2: \"mài\",                         // 売\n\t0x58F3: \"ké,qiào\",                     // 壳\n\t0x58F4: \"zhù\",                         // 壴\n\t0x58F5: \"zhuàng\",                      // 壵\n\t0x58F6: \"hú\",                          // 壶\n\t0x58F7: \"hú\",                          // 壷\n\t0x58F8: \"kǔn\",                         // 壸\n\t0x58F9: \"yī\",                          // 壹\n\t0x58FA: \"hú\",                          // 壺\n\t0x58FB: \"xù\",                          // 壻\n\t0x58FC: \"kǔn\",                         // 壼\n\t0x58FD: \"shòu\",                        // 壽\n\t0x58FE: \"mǎng\",                        // 壾\n\t0x58FF: \"cún\",                         // 壿\n\t0x5900: \"shòu\",                        // 夀\n\t0x5901: \"yī\",                          // 夁\n\t0x5902: \"zhǐ,zhōng\",                   // 夂\n\t0x5903: \"gǔ,yíng\",                     // 夃\n\t0x5904: \"chǔ,chù\",                     // 处\n\t0x5905: \"jiàng,xiáng\",                 // 夅\n\t0x5906: \"féng,fēng,páng\",              // 夆\n\t0x5907: \"bèi\",                         // 备\n\t0x5908: \"zhāi\",                        // 夈\n\t0x5909: \"biàn\",                        // 変\n\t0x590A: \"suī\",                         // 夊\n\t0x590B: \"qūn\",                         // 夋\n\t0x590C: \"líng\",                        // 夌\n\t0x590D: \"fù\",                          // 复\n\t0x590E: \"cuò\",                         // 夎\n\t0x590F: \"xià\",                         // 夏\n\t0x5910: \"xiòng,xuàn\",                  // 夐\n\t0x5911: \"xiè\",                         // 夑\n\t0x5912: \"náo\",                         // 夒\n\t0x5913: \"xià\",                         // 夓\n\t0x5914: \"kuí\",                         // 夔\n\t0x5915: \"xī\",                          // 夕\n\t0x5916: \"wài\",                         // 外\n\t0x5917: \"yuàn,wǎn,wān,yuān\",           // 夗\n\t0x5918: \"mǎo,wǎn\",                     // 夘\n\t0x5919: \"sù\",                          // 夙\n\t0x591A: \"duō\",                         // 多\n\t0x591B: \"duō\",                         // 夛\n\t0x591C: \"yè\",                          // 夜\n\t0x591D: \"qíng\",                        // 夝\n\t0x591E: \"oes\",                         // 夞\n\t0x591F: \"gòu\",                         // 够\n\t0x5920: \"gòu\",                         // 夠\n\t0x5921: \"qì\",                          // 夡\n\t0x5922: \"mèng\",                        // 夢\n\t0x5923: \"mèng\",                        // 夣\n\t0x5924: \"yín\",                         // 夤\n\t0x5925: \"huǒ\",                         // 夥\n\t0x5926: \"chěn\",                        // 夦\n\t0x5927: \"dà,dài,tài\",                  // 大\n\t0x5928: \"cè\",                          // 夨\n\t0x5929: \"tiān\",                        // 天\n\t0x592A: \"tài\",                         // 太\n\t0x592B: \"fū,fú\",                       // 夫\n\t0x592C: \"guài\",                        // 夬\n\t0x592D: \"yāo\",                         // 夭\n\t0x592E: \"yāng\",                        // 央\n\t0x592F: \"hāng,bèn\",                    // 夯\n\t0x5930: \"gǎo\",                         // 夰\n\t0x5931: \"shī\",                         // 失\n\t0x5932: \"tāo,běn\",                     // 夲\n\t0x5933: \"tài\",                         // 夳\n\t0x5934: \"tóu,tou\",                     // 头\n\t0x5935: \"yǎn,tāo\",                     // 夵\n\t0x5936: \"bǐ\",                          // 夶\n\t0x5937: \"yí\",                          // 夷\n\t0x5938: \"kuā,kuà\",                     // 夸\n\t0x5939: \"jiā,jiá,gā\",                  // 夹\n\t0x593A: \"duó\",                         // 夺\n\t0x593B: \"huà\",                         // 夻\n\t0x593C: \"kuǎng\",                       // 夼\n\t0x593D: \"yǔn\",                         // 夽\n\t0x593E: \"jiā,jiá,gā\",                  // 夾\n\t0x593F: \"bā\",                          // 夿\n\t0x5940: \"ēn\",                          // 奀\n\t0x5941: \"lián\",                        // 奁\n\t0x5942: \"huàn\",                        // 奂\n\t0x5943: \"dī,tì\",                       // 奃\n\t0x5944: \"yǎn,yān\",                     // 奄\n\t0x5945: \"pào\",                         // 奅\n\t0x5946: \"juàn\",                        // 奆\n\t0x5947: \"qí,jī\",                       // 奇\n\t0x5948: \"nài\",                         // 奈\n\t0x5949: \"fèng\",                        // 奉\n\t0x594A: \"xié\",                         // 奊\n\t0x594B: \"fèn\",                         // 奋\n\t0x594C: \"diǎn\",                        // 奌\n\t0x594D: \"quān,juàn\",                   // 奍\n\t0x594E: \"kuí\",                         // 奎\n\t0x594F: \"zòu\",                         // 奏\n\t0x5950: \"huàn\",                        // 奐\n\t0x5951: \"qì,qiè,xiè\",                  // 契\n\t0x5952: \"kāi\",                         // 奒\n\t0x5953: \"shē,chǐ,zhà\",                 // 奓\n\t0x5954: \"bēn,bèn\",                     // 奔\n\t0x5955: \"yì\",                          // 奕\n\t0x5956: \"jiǎng\",                       // 奖\n\t0x5957: \"tào\",                         // 套\n\t0x5958: \"zàng,zhuǎng\",                 // 奘\n\t0x5959: \"běn\",                         // 奙\n\t0x595A: \"xī\",                          // 奚\n\t0x595B: \"huǎng\",                       // 奛\n\t0x595C: \"fěi\",                         // 奜\n\t0x595D: \"diāo\",                        // 奝\n\t0x595E: \"xùn,zhuì\",                    // 奞\n\t0x595F: \"bēng\",                        // 奟\n\t0x5960: \"diàn\",                        // 奠\n\t0x5961: \"ào\",                          // 奡\n\t0x5962: \"shē\",                         // 奢\n\t0x5963: \"wěng\",                        // 奣\n\t0x5964: \"pò,hǎ,tǎi\",                   // 奤\n\t0x5965: \"ào,yù\",                       // 奥\n\t0x5966: \"wù\",                          // 奦\n\t0x5967: \"ào,yù\",                       // 奧\n\t0x5968: \"jiǎng\",                       // 奨\n\t0x5969: \"lián\",                        // 奩\n\t0x596A: \"duó\",                         // 奪\n\t0x596B: \"yūn\",                         // 奫\n\t0x596C: \"jiǎng\",                       // 奬\n\t0x596D: \"shì\",                         // 奭\n\t0x596E: \"fèn\",                         // 奮\n\t0x596F: \"huò\",                         // 奯\n\t0x5970: \"bì\",                          // 奰\n\t0x5971: \"luán\",                        // 奱\n\t0x5972: \"duǒ,chě\",                     // 奲\n\t0x5973: \"nǚ,rǔ\",                       // 女\n\t0x5974: \"nú\",                          // 奴\n\t0x5975: \"dǐng,dīng,tiǎn\",              // 奵\n\t0x5976: \"nǎi\",                         // 奶\n\t0x5977: \"qiān\",                        // 奷\n\t0x5978: \"jiān\",                        // 奸\n\t0x5979: \"tā,jiě\",                      // 她\n\t0x597A: \"jiǔ\",                         // 奺\n\t0x597B: \"nuán\",                        // 奻\n\t0x597C: \"chà\",                         // 奼\n\t0x597D: \"hǎo,hào\",                     // 好\n\t0x597E: \"xiān\",                        // 奾\n\t0x597F: \"fàn\",                         // 奿\n\t0x5980: \"jǐ\",                          // 妀\n\t0x5981: \"shuò\",                        // 妁\n\t0x5982: \"rú\",                          // 如\n\t0x5983: \"fēi,pèi\",                     // 妃\n\t0x5984: \"wàng\",                        // 妄\n\t0x5985: \"hóng\",                        // 妅\n\t0x5986: \"zhuāng\",                      // 妆\n\t0x5987: \"fù\",                          // 妇\n\t0x5988: \"mā\",                          // 妈\n\t0x5989: \"dān\",                         // 妉\n\t0x598A: \"rèn\",                         // 妊\n\t0x598B: \"fū,yōu\",                      // 妋\n\t0x598C: \"jìng\",                        // 妌\n\t0x598D: \"yán\",                         // 妍\n\t0x598E: \"hài,jiè\",                     // 妎\n\t0x598F: \"wèn\",                         // 妏\n\t0x5990: \"zhōng\",                       // 妐\n\t0x5991: \"pā\",                          // 妑\n\t0x5992: \"dù\",                          // 妒\n\t0x5993: \"jì\",                          // 妓\n\t0x5994: \"kēng,háng\",                   // 妔\n\t0x5995: \"zhòng\",                       // 妕\n\t0x5996: \"yāo\",                         // 妖\n\t0x5997: \"jìn\",                         // 妗\n\t0x5998: \"yún\",                         // 妘\n\t0x5999: \"miào\",                        // 妙\n\t0x599A: \"fǒu,pēi,pī\",                  // 妚\n\t0x599B: \"chī\",                         // 妛\n\t0x599C: \"yuè,jué\",                     // 妜\n\t0x599D: \"zhuāng\",                      // 妝\n\t0x599E: \"niū\",                         // 妞\n\t0x599F: \"yàn\",                         // 妟\n\t0x59A0: \"nà,nàn\",                      // 妠\n\t0x59A1: \"xīn\",                         // 妡\n\t0x59A2: \"fén\",                         // 妢\n\t0x59A3: \"bǐ\",                          // 妣\n\t0x59A4: \"yú\",                          // 妤\n\t0x59A5: \"tuǒ\",                         // 妥\n\t0x59A6: \"fēng\",                        // 妦\n\t0x59A7: \"wàn,yuán\",                    // 妧\n\t0x59A8: \"fáng\",                        // 妨\n\t0x59A9: \"wǔ\",                          // 妩\n\t0x59AA: \"yù\",                          // 妪\n\t0x59AB: \"guī\",                         // 妫\n\t0x59AC: \"dù\",                          // 妬\n\t0x59AD: \"bá\",                          // 妭\n\t0x59AE: \"nī\",                          // 妮\n\t0x59AF: \"zhóu\",                        // 妯\n\t0x59B0: \"zhuó\",                        // 妰\n\t0x59B1: \"zhāo\",                        // 妱\n\t0x59B2: \"dá\",                          // 妲\n\t0x59B3: \"nǐ,nǎi\",                      // 妳\n\t0x59B4: \"yuàn\",                        // 妴\n\t0x59B5: \"tǒu\",                         // 妵\n\t0x59B6: \"xián,xuán,xù\",                // 妶\n\t0x59B7: \"zhí,yì\",                      // 妷\n\t0x59B8: \"ē\",                           // 妸\n\t0x59B9: \"mèi\",                         // 妹\n\t0x59BA: \"mò\",                          // 妺\n\t0x59BB: \"qī,qì\",                       // 妻\n\t0x59BC: \"bì\",                          // 妼\n\t0x59BD: \"shēn\",                        // 妽\n\t0x59BE: \"qiè\",                         // 妾\n\t0x59BF: \"ē\",                           // 妿\n\t0x59C0: \"hé\",                          // 姀\n\t0x59C1: \"xǔ,xū\",                       // 姁\n\t0x59C2: \"fá\",                          // 姂\n\t0x59C3: \"zhēng\",                       // 姃\n\t0x59C4: \"mín\",                         // 姄\n\t0x59C5: \"bàn\",                         // 姅\n\t0x59C6: \"mǔ\",                          // 姆\n\t0x59C7: \"fū,fú\",                       // 姇\n\t0x59C8: \"líng\",                        // 姈\n\t0x59C9: \"zǐ\",                          // 姉\n\t0x59CA: \"zǐ\",                          // 姊\n\t0x59CB: \"shǐ\",                         // 始\n\t0x59CC: \"rǎn\",                         // 姌\n\t0x59CD: \"shān,shàn\",                   // 姍\n\t0x59CE: \"yāng\",                        // 姎\n\t0x59CF: \"mán\",                         // 姏\n\t0x59D0: \"jiě\",                         // 姐\n\t0x59D1: \"gū\",                          // 姑\n\t0x59D2: \"sì\",                          // 姒\n\t0x59D3: \"xìng\",                        // 姓\n\t0x59D4: \"wěi,wēi\",                     // 委\n\t0x59D5: \"zī\",                          // 姕\n\t0x59D6: \"jù\",                          // 姖\n\t0x59D7: \"shān,shàn\",                   // 姗\n\t0x59D8: \"pīn\",                         // 姘\n\t0x59D9: \"rèn\",                         // 姙\n\t0x59DA: \"yáo\",                         // 姚\n\t0x59DB: \"dòng\",                        // 姛\n\t0x59DC: \"jiāng\",                       // 姜\n\t0x59DD: \"shū\",                         // 姝\n\t0x59DE: \"jí\",                          // 姞\n\t0x59DF: \"gāi\",                         // 姟\n\t0x59E0: \"xiàng\",                       // 姠\n\t0x59E1: \"huá,huó\",                     // 姡\n\t0x59E2: \"juān\",                        // 姢\n\t0x59E3: \"jiāo,xiáo\",                   // 姣\n\t0x59E4: \"gòu,dù\",                      // 姤\n\t0x59E5: \"mǔ,lǎo\",                      // 姥\n\t0x59E6: \"jiān\",                        // 姦\n\t0x59E7: \"jiān\",                        // 姧\n\t0x59E8: \"yí\",                          // 姨\n\t0x59E9: \"nián,niàn\",                   // 姩\n\t0x59EA: \"zhí\",                         // 姪\n\t0x59EB: \"zhěn\",                        // 姫\n\t0x59EC: \"jī\",                          // 姬\n\t0x59ED: \"xiàn\",                        // 姭\n\t0x59EE: \"héng\",                        // 姮\n\t0x59EF: \"guāng\",                       // 姯\n\t0x59F0: \"jūn,xún\",                     // 姰\n\t0x59F1: \"kuā,hù\",                      // 姱\n\t0x59F2: \"yàn\",                         // 姲\n\t0x59F3: \"mǐng\",                        // 姳\n\t0x59F4: \"liè\",                         // 姴\n\t0x59F5: \"pèi\",                         // 姵\n\t0x59F6: \"è,yà\",                        // 姶\n\t0x59F7: \"yòu\",                         // 姷\n\t0x59F8: \"yán\",                         // 姸\n\t0x59F9: \"chà\",                         // 姹\n\t0x59FA: \"shēn,xiān\",                   // 姺\n\t0x59FB: \"yīn\",                         // 姻\n\t0x59FC: \"shí\",                         // 姼\n\t0x59FD: \"guǐ\",                         // 姽\n\t0x59FE: \"quán\",                        // 姾\n\t0x59FF: \"zī\",                          // 姿\n\t0x5A00: \"sōng\",                        // 娀\n\t0x5A01: \"wēi\",                         // 威\n\t0x5A02: \"hóng\",                        // 娂\n\t0x5A03: \"wá\",                          // 娃\n\t0x5A04: \"lóu\",                         // 娄\n\t0x5A05: \"yà\",                          // 娅\n\t0x5A06: \"ráo,rǎo\",                     // 娆\n\t0x5A07: \"jiāo\",                        // 娇\n\t0x5A08: \"luán\",                        // 娈\n\t0x5A09: \"pīng\",                        // 娉\n\t0x5A0A: \"xiàn\",                        // 娊\n\t0x5A0B: \"shào,shāo\",                   // 娋\n\t0x5A0C: \"lǐ\",                          // 娌\n\t0x5A0D: \"chéng,shèng\",                 // 娍\n\t0x5A0E: \"xiē\",                         // 娎\n\t0x5A0F: \"máng\",                        // 娏\n\t0x5A10: \"fū\",                          // 娐\n\t0x5A11: \"suō\",                         // 娑\n\t0x5A12: \"wǔ,mǔ\",                       // 娒\n\t0x5A13: \"wěi\",                         // 娓\n\t0x5A14: \"kè\",                          // 娔\n\t0x5A15: \"chuò,lài\",                    // 娕\n\t0x5A16: \"chuò\",                        // 娖\n\t0x5A17: \"tǐng\",                        // 娗\n\t0x5A18: \"niáng\",                       // 娘\n\t0x5A19: \"xíng\",                        // 娙\n\t0x5A1A: \"nán\",                         // 娚\n\t0x5A1B: \"yú\",                          // 娛\n\t0x5A1C: \"nà,nuó\",                      // 娜\n\t0x5A1D: \"pōu,bǐ\",                      // 娝\n\t0x5A1E: \"něi,suī\",                     // 娞\n\t0x5A1F: \"juān\",                        // 娟\n\t0x5A20: \"shēn\",                        // 娠\n\t0x5A21: \"zhì\",                         // 娡\n\t0x5A22: \"hán\",                         // 娢\n\t0x5A23: \"dì\",                          // 娣\n\t0x5A24: \"zhuāng\",                      // 娤\n\t0x5A25: \"é\",                           // 娥\n\t0x5A26: \"pín\",                         // 娦\n\t0x5A27: \"tuì\",                         // 娧\n\t0x5A28: \"mǎn\",                         // 娨\n\t0x5A29: \"miǎn\",                        // 娩\n\t0x5A2A: \"wú,wù,yú\",                    // 娪\n\t0x5A2B: \"yán\",                         // 娫\n\t0x5A2C: \"wǔ\",                          // 娬\n\t0x5A2D: \"xī,āi\",                       // 娭\n\t0x5A2E: \"yán\",                         // 娮\n\t0x5A2F: \"yú\",                          // 娯\n\t0x5A30: \"sì\",                          // 娰\n\t0x5A31: \"yú\",                          // 娱\n\t0x5A32: \"wā\",                          // 娲\n\t0x5A33: \"lì\",                          // 娳\n\t0x5A34: \"xián\",                        // 娴\n\t0x5A35: \"jū\",                          // 娵\n\t0x5A36: \"qǔ\",                          // 娶\n\t0x5A37: \"zhuì,shuì\",                   // 娷\n\t0x5A38: \"qī\",                          // 娸\n\t0x5A39: \"xián\",                        // 娹\n\t0x5A3A: \"zhuó\",                        // 娺\n\t0x5A3B: \"dōng,dòng\",                   // 娻\n\t0x5A3C: \"chāng\",                       // 娼\n\t0x5A3D: \"lù\",                          // 娽\n\t0x5A3E: \"ǎi,ái,è\",                     // 娾\n\t0x5A3F: \"ē,ě\",                         // 娿\n\t0x5A40: \"ē\",                           // 婀\n\t0x5A41: \"lóu\",                         // 婁\n\t0x5A42: \"mián\",                        // 婂\n\t0x5A43: \"cóng\",                        // 婃\n\t0x5A44: \"pǒu,péi,bù\",                  // 婄\n\t0x5A45: \"jú\",                          // 婅\n\t0x5A46: \"pó\",                          // 婆\n\t0x5A47: \"cǎi\",                         // 婇\n\t0x5A48: \"líng\",                        // 婈\n\t0x5A49: \"wǎn\",                         // 婉\n\t0x5A4A: \"biǎo\",                        // 婊\n\t0x5A4B: \"xiāo\",                        // 婋\n\t0x5A4C: \"shū\",                         // 婌\n\t0x5A4D: \"qǐ\",                          // 婍\n\t0x5A4E: \"huī\",                         // 婎\n\t0x5A4F: \"fù,fàn\",                      // 婏\n\t0x5A50: \"wǒ\",                          // 婐\n\t0x5A51: \"wǒ\",                          // 婑\n\t0x5A52: \"tán\",                         // 婒\n\t0x5A53: \"fēi\",                         // 婓\n\t0x5A54: \"fēi\",                         // 婔\n\t0x5A55: \"jié\",                         // 婕\n\t0x5A56: \"tiān\",                        // 婖\n\t0x5A57: \"ní,nǐ\",                       // 婗\n\t0x5A58: \"quán,juàn\",                   // 婘\n\t0x5A59: \"jìng\",                        // 婙\n\t0x5A5A: \"hūn\",                         // 婚\n\t0x5A5B: \"jīng\",                        // 婛\n\t0x5A5C: \"qiān,jǐn\",                    // 婜\n\t0x5A5D: \"diàn\",                        // 婝\n\t0x5A5E: \"xìng\",                        // 婞\n\t0x5A5F: \"hù\",                          // 婟\n\t0x5A60: \"wān,wà\",                      // 婠\n\t0x5A61: \"lái,lài\",                     // 婡\n\t0x5A62: \"bì\",                          // 婢\n\t0x5A63: \"yīn\",                         // 婣\n\t0x5A64: \"zhōu,chōu\",                   // 婤\n\t0x5A65: \"chuò,nào\",                    // 婥\n\t0x5A66: \"fù\",                          // 婦\n\t0x5A67: \"jìng\",                        // 婧\n\t0x5A68: \"lún\",                         // 婨\n\t0x5A69: \"nüè\",                         // 婩\n\t0x5A6A: \"lán\",                         // 婪\n\t0x5A6B: \"hùn,kūn\",                     // 婫\n\t0x5A6C: \"yín\",                         // 婬\n\t0x5A6D: \"yà\",                          // 婭\n\t0x5A6E: \"jū\",                          // 婮\n\t0x5A6F: \"lì\",                          // 婯\n\t0x5A70: \"diǎn\",                        // 婰\n\t0x5A71: \"xián\",                        // 婱\n\t0x5A72: \"huā\",                         // 婲\n\t0x5A73: \"huà\",                         // 婳\n\t0x5A74: \"yīng\",                        // 婴\n\t0x5A75: \"chán\",                        // 婵\n\t0x5A76: \"shěn\",                        // 婶\n\t0x5A77: \"tíng\",                        // 婷\n\t0x5A78: \"dàng,yáng\",                   // 婸\n\t0x5A79: \"yǎo\",                         // 婹\n\t0x5A7A: \"wù\",                          // 婺\n\t0x5A7B: \"nàn\",                         // 婻\n\t0x5A7C: \"ruò,chuò\",                    // 婼\n\t0x5A7D: \"jiǎ\",                         // 婽\n\t0x5A7E: \"tōu,yú\",                      // 婾\n\t0x5A7F: \"xù\",                          // 婿\n\t0x5A80: \"yù,yú\",                       // 媀\n\t0x5A81: \"wéi,wěi\",                     // 媁\n\t0x5A82: \"dì,tí\",                       // 媂\n\t0x5A83: \"róu\",                         // 媃\n\t0x5A84: \"měi\",                         // 媄\n\t0x5A85: \"dān\",                         // 媅\n\t0x5A86: \"ruǎn,nèn\",                    // 媆\n\t0x5A87: \"qīn\",                         // 媇\n\t0x5A88: \"huī\",                         // 媈\n\t0x5A89: \"wò\",                          // 媉\n\t0x5A8A: \"qián\",                        // 媊\n\t0x5A8B: \"chūn\",                        // 媋\n\t0x5A8C: \"miáo\",                        // 媌\n\t0x5A8D: \"fù\",                          // 媍\n\t0x5A8E: \"jiě\",                         // 媎\n\t0x5A8F: \"duān\",                        // 媏\n\t0x5A90: \"yí,pèi\",                      // 媐\n\t0x5A91: \"zhòng\",                       // 媑\n\t0x5A92: \"méi\",                         // 媒\n\t0x5A93: \"huáng\",                       // 媓\n\t0x5A94: \"mián,miǎn\",                   // 媔\n\t0x5A95: \"ān\",                          // 媕\n\t0x5A96: \"yīng\",                        // 媖\n\t0x5A97: \"xuān\",                        // 媗\n\t0x5A98: \"jiē\",                         // 媘\n\t0x5A99: \"wēi\",                         // 媙\n\t0x5A9A: \"mèi\",                         // 媚\n\t0x5A9B: \"yuàn,yuán\",                   // 媛\n\t0x5A9C: \"zhēng\",                       // 媜\n\t0x5A9D: \"qiū\",                         // 媝\n\t0x5A9E: \"tí\",                          // 媞\n\t0x5A9F: \"xiè\",                         // 媟\n\t0x5AA0: \"tuó,duò\",                     // 媠\n\t0x5AA1: \"liàn\",                        // 媡\n\t0x5AA2: \"mào\",                         // 媢\n\t0x5AA3: \"rǎn\",                         // 媣\n\t0x5AA4: \"sī\",                          // 媤\n\t0x5AA5: \"piān\",                        // 媥\n\t0x5AA6: \"wèi\",                         // 媦\n\t0x5AA7: \"wā\",                          // 媧\n\t0x5AA8: \"cù\",                          // 媨\n\t0x5AA9: \"hú\",                          // 媩\n\t0x5AAA: \"ǎo\",                          // 媪\n\t0x5AAB: \"jié\",                         // 媫\n\t0x5AAC: \"bǎo\",                         // 媬\n\t0x5AAD: \"xū\",                          // 媭\n\t0x5AAE: \"tōu,yú\",                      // 媮\n\t0x5AAF: \"guī\",                         // 媯\n\t0x5AB0: \"chú,zòu\",                     // 媰\n\t0x5AB1: \"yáo\",                         // 媱\n\t0x5AB2: \"pì\",                          // 媲\n\t0x5AB3: \"xí\",                          // 媳\n\t0x5AB4: \"yuán\",                        // 媴\n\t0x5AB5: \"yìng\",                        // 媵\n\t0x5AB6: \"róng\",                        // 媶\n\t0x5AB7: \"rù\",                          // 媷\n\t0x5AB8: \"chī\",                         // 媸\n\t0x5AB9: \"liú\",                         // 媹\n\t0x5ABA: \"měi\",                         // 媺\n\t0x5ABB: \"pán\",                         // 媻\n\t0x5ABC: \"ǎo\",                          // 媼\n\t0x5ABD: \"mā\",                          // 媽\n\t0x5ABE: \"gòu\",                         // 媾\n\t0x5ABF: \"kuì\",                         // 媿\n\t0x5AC0: \"qín,shēn\",                    // 嫀\n\t0x5AC1: \"jià\",                         // 嫁\n\t0x5AC2: \"sǎo\",                         // 嫂\n\t0x5AC3: \"zhēn,zhěn\",                   // 嫃\n\t0x5AC4: \"yuán\",                        // 嫄\n\t0x5AC5: \"jiē,suǒ\",                     // 嫅\n\t0x5AC6: \"róng\",                        // 嫆\n\t0x5AC7: \"míng,mǐng\",                   // 嫇\n\t0x5AC8: \"yīng\",                        // 嫈\n\t0x5AC9: \"jí\",                          // 嫉\n\t0x5ACA: \"sù\",                          // 嫊\n\t0x5ACB: \"niǎo\",                        // 嫋\n\t0x5ACC: \"xián\",                        // 嫌\n\t0x5ACD: \"tāo\",                         // 嫍\n\t0x5ACE: \"páng\",                        // 嫎\n\t0x5ACF: \"láng\",                        // 嫏\n\t0x5AD0: \"nǎo\",                         // 嫐\n\t0x5AD1: \"biáo\",                        // 嫑\n\t0x5AD2: \"ài\",                          // 嫒\n\t0x5AD3: \"pì\",                          // 嫓\n\t0x5AD4: \"pín\",                         // 嫔\n\t0x5AD5: \"yì\",                          // 嫕\n\t0x5AD6: \"piáo,piāo\",                   // 嫖\n\t0x5AD7: \"yù\",                          // 嫗\n\t0x5AD8: \"léi\",                         // 嫘\n\t0x5AD9: \"xuán\",                        // 嫙\n\t0x5ADA: \"màn\",                         // 嫚\n\t0x5ADB: \"yī\",                          // 嫛\n\t0x5ADC: \"zhāng\",                       // 嫜\n\t0x5ADD: \"kāng\",                        // 嫝\n\t0x5ADE: \"yōng\",                        // 嫞\n\t0x5ADF: \"nì\",                          // 嫟\n\t0x5AE0: \"lí\",                          // 嫠\n\t0x5AE1: \"dí\",                          // 嫡\n\t0x5AE2: \"guī\",                         // 嫢\n\t0x5AE3: \"yān\",                         // 嫣\n\t0x5AE4: \"jǐn,jìn\",                     // 嫤\n\t0x5AE5: \"zhuān\",                       // 嫥\n\t0x5AE6: \"cháng\",                       // 嫦\n\t0x5AE7: \"zé\",                          // 嫧\n\t0x5AE8: \"hān,nǎn\",                     // 嫨\n\t0x5AE9: \"nèn\",                         // 嫩\n\t0x5AEA: \"lào\",                         // 嫪\n\t0x5AEB: \"mó\",                          // 嫫\n\t0x5AEC: \"zhē\",                         // 嫬\n\t0x5AED: \"hù\",                          // 嫭\n\t0x5AEE: \"hù\",                          // 嫮\n\t0x5AEF: \"ào\",                          // 嫯\n\t0x5AF0: \"nèn\",                         // 嫰\n\t0x5AF1: \"qiáng\",                       // 嫱\n\t0x5AF2: \"mā,má\",                       // 嫲\n\t0x5AF3: \"piè\",                         // 嫳\n\t0x5AF4: \"gū\",                          // 嫴\n\t0x5AF5: \"wǔ\",                          // 嫵\n\t0x5AF6: \"qiáo\",                        // 嫶\n\t0x5AF7: \"tuǒ\",                         // 嫷\n\t0x5AF8: \"zhǎn\",                        // 嫸\n\t0x5AF9: \"miáo\",                        // 嫹\n\t0x5AFA: \"xián\",                        // 嫺\n\t0x5AFB: \"xián\",                        // 嫻\n\t0x5AFC: \"mò\",                          // 嫼\n\t0x5AFD: \"liáo\",                        // 嫽\n\t0x5AFE: \"lián\",                        // 嫾\n\t0x5AFF: \"huà\",                         // 嫿\n\t0x5B00: \"guī\",                         // 嬀\n\t0x5B01: \"dēng\",                        // 嬁\n\t0x5B02: \"zhí\",                         // 嬂\n\t0x5B03: \"xū\",                          // 嬃\n\t0x5B04: \"yī\",                          // 嬄\n\t0x5B05: \"huà\",                         // 嬅\n\t0x5B06: \"xī\",                          // 嬆\n\t0x5B07: \"kuì\",                         // 嬇\n\t0x5B08: \"ráo,rǎo\",                     // 嬈\n\t0x5B09: \"xī\",                          // 嬉\n\t0x5B0A: \"yàn\",                         // 嬊\n\t0x5B0B: \"chán\",                        // 嬋\n\t0x5B0C: \"jiāo\",                        // 嬌\n\t0x5B0D: \"měi\",                         // 嬍\n\t0x5B0E: \"fàn\",                         // 嬎\n\t0x5B0F: \"fān\",                         // 嬏\n\t0x5B10: \"xiān,yǎn,jìn\",                // 嬐\n\t0x5B11: \"yì\",                          // 嬑\n\t0x5B12: \"huì\",                         // 嬒\n\t0x5B13: \"jiào\",                        // 嬓\n\t0x5B14: \"fù\",                          // 嬔\n\t0x5B15: \"shì\",                         // 嬕\n\t0x5B16: \"bì\",                          // 嬖\n\t0x5B17: \"shàn\",                        // 嬗\n\t0x5B18: \"suì\",                         // 嬘\n\t0x5B19: \"qiáng\",                       // 嬙\n\t0x5B1A: \"liǎn\",                        // 嬚\n\t0x5B1B: \"huán,xuān,qióng\",             // 嬛\n\t0x5B1C: \"xīn\",                         // 嬜\n\t0x5B1D: \"niǎo\",                        // 嬝\n\t0x5B1E: \"dǒng\",                        // 嬞\n\t0x5B1F: \"yǐ\",                          // 嬟\n\t0x5B20: \"cān\",                         // 嬠\n\t0x5B21: \"ài\",                          // 嬡\n\t0x5B22: \"niáng\",                       // 嬢\n\t0x5B23: \"níng\",                        // 嬣\n\t0x5B24: \"mó\",                          // 嬤\n\t0x5B25: \"tiǎo\",                        // 嬥\n\t0x5B26: \"chóu\",                        // 嬦\n\t0x5B27: \"jìn\",                         // 嬧\n\t0x5B28: \"cí\",                          // 嬨\n\t0x5B29: \"yú\",                          // 嬩\n\t0x5B2A: \"pín\",                         // 嬪\n\t0x5B2B: \"róng\",                        // 嬫\n\t0x5B2C: \"rú\",                          // 嬬\n\t0x5B2D: \"nǎi\",                         // 嬭\n\t0x5B2E: \"yān,yàn\",                     // 嬮\n\t0x5B2F: \"tái\",                         // 嬯\n\t0x5B30: \"yīng\",                        // 嬰\n\t0x5B31: \"qiàn\",                        // 嬱\n\t0x5B32: \"niǎo\",                        // 嬲\n\t0x5B33: \"yuè\",                         // 嬳\n\t0x5B34: \"yíng\",                        // 嬴\n\t0x5B35: \"mián\",                        // 嬵\n\t0x5B36: \"bí\",                          // 嬶\n\t0x5B37: \"mó\",                          // 嬷\n\t0x5B38: \"shěn\",                        // 嬸\n\t0x5B39: \"xìng\",                        // 嬹\n\t0x5B3A: \"nì\",                          // 嬺\n\t0x5B3B: \"dú\",                          // 嬻\n\t0x5B3C: \"liǔ\",                         // 嬼\n\t0x5B3D: \"yuān\",                        // 嬽\n\t0x5B3E: \"lǎn\",                         // 嬾\n\t0x5B3F: \"yàn\",                         // 嬿\n\t0x5B40: \"shuāng\",                      // 孀\n\t0x5B41: \"líng\",                        // 孁\n\t0x5B42: \"jiǎo\",                        // 孂\n\t0x5B43: \"niáng\",                       // 孃\n\t0x5B44: \"lǎn\",                         // 孄\n\t0x5B45: \"xiān,qiān\",                   // 孅\n\t0x5B46: \"yīng\",                        // 孆\n\t0x5B47: \"shuāng\",                      // 孇\n\t0x5B48: \"xié,huī\",                     // 孈\n\t0x5B49: \"huān,quán\",                   // 孉\n\t0x5B4A: \"mǐ\",                          // 孊\n\t0x5B4B: \"lí,lì\",                       // 孋\n\t0x5B4C: \"luán\",                        // 孌\n\t0x5B4D: \"yǎn\",                         // 孍\n\t0x5B4E: \"zhú,chuò\",                    // 孎\n\t0x5B4F: \"lǎn\",                         // 孏\n\t0x5B50: \"zǐ\",                          // 子\n\t0x5B51: \"jié\",                         // 孑\n\t0x5B52: \"jué\",                         // 孒\n\t0x5B53: \"jué\",                         // 孓\n\t0x5B54: \"kǒng\",                        // 孔\n\t0x5B55: \"yùn\",                         // 孕\n\t0x5B56: \"zī,mā\",                       // 孖\n\t0x5B57: \"zì\",                          // 字\n\t0x5B58: \"cún\",                         // 存\n\t0x5B59: \"sūn,xùn\",                     // 孙\n\t0x5B5A: \"fú\",                          // 孚\n\t0x5B5B: \"bèi\",                         // 孛\n\t0x5B5C: \"zī\",                          // 孜\n\t0x5B5D: \"xiào\",                        // 孝\n\t0x5B5E: \"xìn\",                         // 孞\n\t0x5B5F: \"mèng\",                        // 孟\n\t0x5B60: \"sì\",                          // 孠\n\t0x5B61: \"tāi\",                         // 孡\n\t0x5B62: \"bāo\",                         // 孢\n\t0x5B63: \"jì\",                          // 季\n\t0x5B64: \"gū\",                          // 孤\n\t0x5B65: \"nú\",                          // 孥\n\t0x5B66: \"xué\",                         // 学\n\t0x5B67: \"yòu,niū\",                     // 孧\n\t0x5B68: \"zhuǎn\",                       // 孨\n\t0x5B69: \"hái\",                         // 孩\n\t0x5B6A: \"luán\",                        // 孪\n\t0x5B6B: \"sūn,xùn\",                     // 孫\n\t0x5B6C: \"nāo\",                         // 孬\n\t0x5B6D: \"miē\",                         // 孭\n\t0x5B6E: \"cóng\",                        // 孮\n\t0x5B6F: \"qiān\",                        // 孯\n\t0x5B70: \"shú\",                         // 孰\n\t0x5B71: \"chán,càn\",                    // 孱\n\t0x5B72: \"yā\",                          // 孲\n\t0x5B73: \"zī\",                          // 孳\n\t0x5B74: \"nǐ\",                          // 孴\n\t0x5B75: \"fū\",                          // 孵\n\t0x5B76: \"zī\",                          // 孶\n\t0x5B77: \"lí\",                          // 孷\n\t0x5B78: \"xué\",                         // 學\n\t0x5B79: \"bò\",                          // 孹\n\t0x5B7A: \"rú\",                          // 孺\n\t0x5B7B: \"nái\",                         // 孻\n\t0x5B7C: \"niè\",                         // 孼\n\t0x5B7D: \"niè\",                         // 孽\n\t0x5B7E: \"yīng\",                        // 孾\n\t0x5B7F: \"luán\",                        // 孿\n\t0x5B80: \"mián\",                        // 宀\n\t0x5B81: \"níng,nìng,zhù\",               // 宁\n\t0x5B82: \"rǒng\",                        // 宂\n\t0x5B83: \"tā\",                          // 它\n\t0x5B84: \"guǐ\",                         // 宄\n\t0x5B85: \"zhái\",                        // 宅\n\t0x5B86: \"qióng\",                       // 宆\n\t0x5B87: \"yǔ\",                          // 宇\n\t0x5B88: \"shǒu\",                        // 守\n\t0x5B89: \"ān\",                          // 安\n\t0x5B8A: \"tū,jiā\",                      // 宊\n\t0x5B8B: \"sòng\",                        // 宋\n\t0x5B8C: \"wán\",                         // 完\n\t0x5B8D: \"ròu\",                         // 宍\n\t0x5B8E: \"yǎo\",                         // 宎\n\t0x5B8F: \"hóng\",                        // 宏\n\t0x5B90: \"yí\",                          // 宐\n\t0x5B91: \"jǐng\",                        // 宑\n\t0x5B92: \"zhūn\",                        // 宒\n\t0x5B93: \"mì,fú\",                       // 宓\n\t0x5B94: \"zhǔ\",                         // 宔\n\t0x5B95: \"dàng\",                        // 宕\n\t0x5B96: \"hóng\",                        // 宖\n\t0x5B97: \"zōng\",                        // 宗\n\t0x5B98: \"guān\",                        // 官\n\t0x5B99: \"zhòu\",                        // 宙\n\t0x5B9A: \"dìng\",                        // 定\n\t0x5B9B: \"wǎn,yuān\",                    // 宛\n\t0x5B9C: \"yí\",                          // 宜\n\t0x5B9D: \"bǎo\",                         // 宝\n\t0x5B9E: \"shí\",                         // 实\n\t0x5B9F: \"shí\",                         // 実\n\t0x5BA0: \"chǒng\",                       // 宠\n\t0x5BA1: \"shěn\",                        // 审\n\t0x5BA2: \"kè\",                          // 客\n\t0x5BA3: \"xuān\",                        // 宣\n\t0x5BA4: \"shì\",                         // 室\n\t0x5BA5: \"yòu\",                         // 宥\n\t0x5BA6: \"huàn\",                        // 宦\n\t0x5BA7: \"yí\",                          // 宧\n\t0x5BA8: \"tiǎo\",                        // 宨\n\t0x5BA9: \"shǐ\",                         // 宩\n\t0x5BAA: \"xiàn\",                        // 宪\n\t0x5BAB: \"gōng\",                        // 宫\n\t0x5BAC: \"chéng\",                       // 宬\n\t0x5BAD: \"qún\",                         // 宭\n\t0x5BAE: \"gōng\",                        // 宮\n\t0x5BAF: \"xiāo\",                        // 宯\n\t0x5BB0: \"zǎi\",                         // 宰\n\t0x5BB1: \"zhà\",                         // 宱\n\t0x5BB2: \"bǎo,shí\",                     // 宲\n\t0x5BB3: \"hài\",                         // 害\n\t0x5BB4: \"yàn\",                         // 宴\n\t0x5BB5: \"xiāo\",                        // 宵\n\t0x5BB6: \"jiā,jia,jie\",                 // 家\n\t0x5BB7: \"shěn\",                        // 宷\n\t0x5BB8: \"chén\",                        // 宸\n\t0x5BB9: \"róng\",                        // 容\n\t0x5BBA: \"huāng,huǎng\",                 // 宺\n\t0x5BBB: \"mì\",                          // 宻\n\t0x5BBC: \"kòu\",                         // 宼\n\t0x5BBD: \"kuān\",                        // 宽\n\t0x5BBE: \"bīn\",                         // 宾\n\t0x5BBF: \"sù,xiǔ,xiù\",                  // 宿\n\t0x5BC0: \"cǎi,cài\",                     // 寀\n\t0x5BC1: \"zǎn\",                         // 寁\n\t0x5BC2: \"jì\",                          // 寂\n\t0x5BC3: \"yuān\",                        // 寃\n\t0x5BC4: \"jì\",                          // 寄\n\t0x5BC5: \"yín\",                         // 寅\n\t0x5BC6: \"mì\",                          // 密\n\t0x5BC7: \"kòu\",                         // 寇\n\t0x5BC8: \"qīng\",                        // 寈\n\t0x5BC9: \"hè\",                          // 寉\n\t0x5BCA: \"zhēn\",                        // 寊\n\t0x5BCB: \"jiàn\",                        // 寋\n\t0x5BCC: \"fù\",                          // 富\n\t0x5BCD: \"níng,nìng\",                   // 寍\n\t0x5BCE: \"bǐng,bìng\",                   // 寎\n\t0x5BCF: \"huán\",                        // 寏\n\t0x5BD0: \"mèi\",                         // 寐\n\t0x5BD1: \"qǐn\",                         // 寑\n\t0x5BD2: \"hán\",                         // 寒\n\t0x5BD3: \"yù\",                          // 寓\n\t0x5BD4: \"shí\",                         // 寔\n\t0x5BD5: \"níng,nìng\",                   // 寕\n\t0x5BD6: \"jìn,qǐn\",                     // 寖\n\t0x5BD7: \"níng,nìng\",                   // 寗\n\t0x5BD8: \"zhì\",                         // 寘\n\t0x5BD9: \"yǔ\",                          // 寙\n\t0x5BDA: \"bǎo\",                         // 寚\n\t0x5BDB: \"kuān\",                        // 寛\n\t0x5BDC: \"níng,nìng\",                   // 寜\n\t0x5BDD: \"qǐn\",                         // 寝\n\t0x5BDE: \"mò\",                          // 寞\n\t0x5BDF: \"chá\",                         // 察\n\t0x5BE0: \"jù,lóu\",                      // 寠\n\t0x5BE1: \"guǎ\",                         // 寡\n\t0x5BE2: \"qǐn\",                         // 寢\n\t0x5BE3: \"hū\",                          // 寣\n\t0x5BE4: \"wù\",                          // 寤\n\t0x5BE5: \"liáo\",                        // 寥\n\t0x5BE6: \"shí\",                         // 實\n\t0x5BE7: \"níng,nìng\",                   // 寧\n\t0x5BE8: \"zhài\",                        // 寨\n\t0x5BE9: \"shěn\",                        // 審\n\t0x5BEA: \"wěi\",                         // 寪\n\t0x5BEB: \"xiě,xiè\",                     // 寫\n\t0x5BEC: \"kuān\",                        // 寬\n\t0x5BED: \"huì\",                         // 寭\n\t0x5BEE: \"liáo\",                        // 寮\n\t0x5BEF: \"jùn\",                         // 寯\n\t0x5BF0: \"huán\",                        // 寰\n\t0x5BF1: \"yì\",                          // 寱\n\t0x5BF2: \"yí\",                          // 寲\n\t0x5BF3: \"bǎo\",                         // 寳\n\t0x5BF4: \"qīn,qìn\",                     // 寴\n\t0x5BF5: \"chǒng\",                       // 寵\n\t0x5BF6: \"bǎo\",                         // 寶\n\t0x5BF7: \"fēng\",                        // 寷\n\t0x5BF8: \"cùn\",                         // 寸\n\t0x5BF9: \"duì\",                         // 对\n\t0x5BFA: \"sì\",                          // 寺\n\t0x5BFB: \"xún\",                         // 寻\n\t0x5BFC: \"dǎo\",                         // 导\n\t0x5BFD: \"lüè,luó\",                     // 寽\n\t0x5BFE: \"duì\",                         // 対\n\t0x5BFF: \"shòu\",                        // 寿\n\t0x5C00: \"pǒ\",                          // 尀\n\t0x5C01: \"fēng\",                        // 封\n\t0x5C02: \"zhuān\",                       // 専\n\t0x5C03: \"fū\",                          // 尃\n\t0x5C04: \"shè,yè,yì\",                   // 射\n\t0x5C05: \"kēi,kè\",                      // 尅\n\t0x5C06: \"jiāng,jiàng\",                 // 将\n\t0x5C07: \"jiāng,jiàng\",                 // 將\n\t0x5C08: \"zhuān\",                       // 專\n\t0x5C09: \"wèi,yù\",                      // 尉\n\t0x5C0A: \"zūn\",                         // 尊\n\t0x5C0B: \"xún\",                         // 尋\n\t0x5C0C: \"shù,zhù\",                     // 尌\n\t0x5C0D: \"duì\",                         // 對\n\t0x5C0E: \"dǎo\",                         // 導\n\t0x5C0F: \"xiǎo\",                        // 小\n\t0x5C10: \"jié,jí\",                      // 尐\n\t0x5C11: \"shǎo,shào\",                   // 少\n\t0x5C12: \"ěr\",                          // 尒\n\t0x5C13: \"ěr\",                          // 尓\n\t0x5C14: \"ěr\",                          // 尔\n\t0x5C15: \"gǎ\",                          // 尕\n\t0x5C16: \"jiān\",                        // 尖\n\t0x5C17: \"shú\",                         // 尗\n\t0x5C18: \"chén\",                        // 尘\n\t0x5C19: \"shàng\",                       // 尙\n\t0x5C1A: \"shàng\",                       // 尚\n\t0x5C1B: \"mó\",                          // 尛\n\t0x5C1C: \"gá\",                          // 尜\n\t0x5C1D: \"cháng\",                       // 尝\n\t0x5C1E: \"liáo\",                        // 尞\n\t0x5C1F: \"xiǎn\",                        // 尟\n\t0x5C20: \"xiǎn\",                        // 尠\n\t0x5C21: \"hùn\",                         // 尡\n\t0x5C22: \"yóu\",                         // 尢\n\t0x5C23: \"wāng\",                        // 尣\n\t0x5C24: \"yóu\",                         // 尤\n\t0x5C25: \"liào\",                        // 尥\n\t0x5C26: \"liào\",                        // 尦\n\t0x5C27: \"yáo\",                         // 尧\n\t0x5C28: \"lóng,máng,méng,páng\",         // 尨\n\t0x5C29: \"wāng\",                        // 尩\n\t0x5C2A: \"wāng\",                        // 尪\n\t0x5C2B: \"wāng\",                        // 尫\n\t0x5C2C: \"gà\",                          // 尬\n\t0x5C2D: \"yáo\",                         // 尭\n\t0x5C2E: \"duò\",                         // 尮\n\t0x5C2F: \"kuì,kuǐ\",                     // 尯\n\t0x5C30: \"zhǒng\",                       // 尰\n\t0x5C31: \"jiù\",                         // 就\n\t0x5C32: \"gān\",                         // 尲\n\t0x5C33: \"gǔ\",                          // 尳\n\t0x5C34: \"gān\",                         // 尴\n\t0x5C35: \"tuí\",                         // 尵\n\t0x5C36: \"gān\",                         // 尶\n\t0x5C37: \"gān\",                         // 尷\n\t0x5C38: \"shī\",                         // 尸\n\t0x5C39: \"yǐn\",                         // 尹\n\t0x5C3A: \"chǐ,chě\",                     // 尺\n\t0x5C3B: \"kāo\",                         // 尻\n\t0x5C3C: \"ní\",                          // 尼\n\t0x5C3D: \"jìn,jǐn\",                     // 尽\n\t0x5C3E: \"wěi,yǐ\",                      // 尾\n\t0x5C3F: \"niào,suī\",                    // 尿\n\t0x5C40: \"jú\",                          // 局\n\t0x5C41: \"pì\",                          // 屁\n\t0x5C42: \"céng\",                        // 层\n\t0x5C43: \"xì\",                          // 屃\n\t0x5C44: \"bī\",                          // 屄\n\t0x5C45: \"jū\",                          // 居\n\t0x5C46: \"jiè\",                         // 屆\n\t0x5C47: \"tián\",                        // 屇\n\t0x5C48: \"qū\",                          // 屈\n\t0x5C49: \"tì\",                          // 屉\n\t0x5C4A: \"jiè\",                         // 届\n\t0x5C4B: \"wū\",                          // 屋\n\t0x5C4C: \"diǎo\",                        // 屌\n\t0x5C4D: \"shī\",                         // 屍\n\t0x5C4E: \"shǐ\",                         // 屎\n\t0x5C4F: \"píng,bǐng\",                   // 屏\n\t0x5C50: \"jī\",                          // 屐\n\t0x5C51: \"xiè\",                         // 屑\n\t0x5C52: \"zhěn\",                        // 屒\n\t0x5C53: \"xì\",                          // 屓\n\t0x5C54: \"ní\",                          // 屔\n\t0x5C55: \"zhǎn\",                        // 展\n\t0x5C56: \"xī\",                          // 屖\n\t0x5C57: \"wěi\",                         // 屗\n\t0x5C58: \"mǎn\",                         // 屘\n\t0x5C59: \"ē\",                           // 屙\n\t0x5C5A: \"lòu\",                         // 屚\n\t0x5C5B: \"pǐng,bǐng\",                   // 屛\n\t0x5C5C: \"tì\",                          // 屜\n\t0x5C5D: \"fèi\",                         // 屝\n\t0x5C5E: \"shǔ,zhǔ\",                     // 属\n\t0x5C5F: \"xiè,tì\",                      // 屟\n\t0x5C60: \"tú\",                          // 屠\n\t0x5C61: \"lǚ\",                          // 屡\n\t0x5C62: \"lǚ\",                          // 屢\n\t0x5C63: \"xǐ\",                          // 屣\n\t0x5C64: \"céng\",                        // 層\n\t0x5C65: \"lǚ\",                          // 履\n\t0x5C66: \"jù\",                          // 屦\n\t0x5C67: \"xiè\",                         // 屧\n\t0x5C68: \"jù\",                          // 屨\n\t0x5C69: \"juē\",                         // 屩\n\t0x5C6A: \"liáo\",                        // 屪\n\t0x5C6B: \"juē\",                         // 屫\n\t0x5C6C: \"shǔ,zhǔ\",                     // 屬\n\t0x5C6D: \"xì\",                          // 屭\n\t0x5C6E: \"chè,cǎo\",                     // 屮\n\t0x5C6F: \"tún,zhūn\",                    // 屯\n\t0x5C70: \"nì,jǐ\",                       // 屰\n\t0x5C71: \"shān\",                        // 山\n\t0x5C72: \"wā\",                          // 屲\n\t0x5C73: \"xiān\",                        // 屳\n\t0x5C74: \"lì\",                          // 屴\n\t0x5C75: \"àn\",                          // 屵\n\t0x5C76: \"huì\",                         // 屶\n\t0x5C77: \"huì\",                         // 屷\n\t0x5C78: \"hóng,lóng\",                   // 屸\n\t0x5C79: \"yì\",                          // 屹\n\t0x5C7A: \"qǐ\",                          // 屺\n\t0x5C7B: \"rèn\",                         // 屻\n\t0x5C7C: \"wù\",                          // 屼\n\t0x5C7D: \"hàn,àn\",                      // 屽\n\t0x5C7E: \"shēn\",                        // 屾\n\t0x5C7F: \"yǔ\",                          // 屿\n\t0x5C80: \"chū\",                         // 岀\n\t0x5C81: \"suì\",                         // 岁\n\t0x5C82: \"qǐ,kǎi\",                      // 岂\n\t0x5C83: \"rèn\",                         // 岃\n\t0x5C84: \"yuè\",                         // 岄\n\t0x5C85: \"bǎn\",                         // 岅\n\t0x5C86: \"yǎo\",                         // 岆\n\t0x5C87: \"áng\",                         // 岇\n\t0x5C88: \"yá\",                          // 岈\n\t0x5C89: \"wù\",                          // 岉\n\t0x5C8A: \"jié\",                         // 岊\n\t0x5C8B: \"è\",                           // 岋\n\t0x5C8C: \"jí\",                          // 岌\n\t0x5C8D: \"qiān\",                        // 岍\n\t0x5C8E: \"fén\",                         // 岎\n\t0x5C8F: \"wán\",                         // 岏\n\t0x5C90: \"qí\",                          // 岐\n\t0x5C91: \"cén\",                         // 岑\n\t0x5C92: \"qián\",                        // 岒\n\t0x5C93: \"qí\",                          // 岓\n\t0x5C94: \"chà\",                         // 岔\n\t0x5C95: \"jiè\",                         // 岕\n\t0x5C96: \"qū\",                          // 岖\n\t0x5C97: \"gǎng\",                        // 岗\n\t0x5C98: \"xiàn\",                        // 岘\n\t0x5C99: \"ào\",                          // 岙\n\t0x5C9A: \"lán\",                         // 岚\n\t0x5C9B: \"dǎo\",                         // 岛\n\t0x5C9C: \"bā\",                          // 岜\n\t0x5C9D: \"zuò\",                         // 岝\n\t0x5C9E: \"zuò\",                         // 岞\n\t0x5C9F: \"yǎng\",                        // 岟\n\t0x5CA0: \"jù\",                          // 岠\n\t0x5CA1: \"gāng\",                        // 岡\n\t0x5CA2: \"kě\",                          // 岢\n\t0x5CA3: \"gǒu\",                         // 岣\n\t0x5CA4: \"xuè\",                         // 岤\n\t0x5CA5: \"pō\",                          // 岥\n\t0x5CA6: \"lì\",                          // 岦\n\t0x5CA7: \"tiáo\",                        // 岧\n\t0x5CA8: \"jū,jǔ\",                       // 岨\n\t0x5CA9: \"yán\",                         // 岩\n\t0x5CAA: \"fú\",                          // 岪\n\t0x5CAB: \"xiù\",                         // 岫\n\t0x5CAC: \"jiǎ\",                         // 岬\n\t0x5CAD: \"lǐng,líng\",                   // 岭\n\t0x5CAE: \"tuó\",                         // 岮\n\t0x5CAF: \"pī\",                          // 岯\n\t0x5CB0: \"ào\",                          // 岰\n\t0x5CB1: \"dài\",                         // 岱\n\t0x5CB2: \"kuàng\",                       // 岲\n\t0x5CB3: \"yuè\",                         // 岳\n\t0x5CB4: \"qū\",                          // 岴\n\t0x5CB5: \"hù\",                          // 岵\n\t0x5CB6: \"pò\",                          // 岶\n\t0x5CB7: \"mín\",                         // 岷\n\t0x5CB8: \"àn\",                          // 岸\n\t0x5CB9: \"tiáo\",                        // 岹\n\t0x5CBA: \"lǐng,líng\",                   // 岺\n\t0x5CBB: \"dī\",                          // 岻\n\t0x5CBC: \"píng\",                        // 岼\n\t0x5CBD: \"dōng\",                        // 岽\n\t0x5CBE: \"zhān\",                        // 岾\n\t0x5CBF: \"kuī\",                         // 岿\n\t0x5CC0: \"xiù\",                         // 峀\n\t0x5CC1: \"mǎo\",                         // 峁\n\t0x5CC2: \"tóng\",                        // 峂\n\t0x5CC3: \"xué\",                         // 峃\n\t0x5CC4: \"yì\",                          // 峄\n\t0x5CC5: \"biàn\",                        // 峅\n\t0x5CC6: \"hé\",                          // 峆\n\t0x5CC7: \"kè,bā\",                       // 峇\n\t0x5CC8: \"luò\",                         // 峈\n\t0x5CC9: \"é\",                           // 峉\n\t0x5CCA: \"fù,niè\",                      // 峊\n\t0x5CCB: \"xún\",                         // 峋\n\t0x5CCC: \"dié\",                         // 峌\n\t0x5CCD: \"lù\",                          // 峍\n\t0x5CCE: \"ěn\",                          // 峎\n\t0x5CCF: \"ér\",                          // 峏\n\t0x5CD0: \"gāi\",                         // 峐\n\t0x5CD1: \"quán\",                        // 峑\n\t0x5CD2: \"tóng,dòng\",                   // 峒\n\t0x5CD3: \"yí\",                          // 峓\n\t0x5CD4: \"mǔ\",                          // 峔\n\t0x5CD5: \"shí\",                         // 峕\n\t0x5CD6: \"ān\",                          // 峖\n\t0x5CD7: \"wéi\",                         // 峗\n\t0x5CD8: \"huán\",                        // 峘\n\t0x5CD9: \"zhì,shì\",                     // 峙\n\t0x5CDA: \"mì\",                          // 峚\n\t0x5CDB: \"lǐ\",                          // 峛\n\t0x5CDC: \"fǎ\",                          // 峜\n\t0x5CDD: \"tóng\",                        // 峝\n\t0x5CDE: \"wéi\",                         // 峞\n\t0x5CDF: \"yòu\",                         // 峟\n\t0x5CE0: \"qiǎ\",                         // 峠\n\t0x5CE1: \"xiá\",                         // 峡\n\t0x5CE2: \"lǐ\",                          // 峢\n\t0x5CE3: \"yáo\",                         // 峣\n\t0x5CE4: \"jiào,qiáo\",                   // 峤\n\t0x5CE5: \"zhēng\",                       // 峥\n\t0x5CE6: \"luán\",                        // 峦\n\t0x5CE7: \"jiāo\",                        // 峧\n\t0x5CE8: \"é\",                           // 峨\n\t0x5CE9: \"é\",                           // 峩\n\t0x5CEA: \"yù\",                          // 峪\n\t0x5CEB: \"xié,yé\",                      // 峫\n\t0x5CEC: \"bū\",                          // 峬\n\t0x5CED: \"qiào\",                        // 峭\n\t0x5CEE: \"qún\",                         // 峮\n\t0x5CEF: \"fēng\",                        // 峯\n\t0x5CF0: \"fēng\",                        // 峰\n\t0x5CF1: \"náo\",                         // 峱\n\t0x5CF2: \"lǐ\",                          // 峲\n\t0x5CF3: \"yōu\",                         // 峳\n\t0x5CF4: \"xiàn\",                        // 峴\n\t0x5CF5: \"róng\",                        // 峵\n\t0x5CF6: \"dǎo\",                         // 島\n\t0x5CF7: \"shēn\",                        // 峷\n\t0x5CF8: \"chéng\",                       // 峸\n\t0x5CF9: \"tú\",                          // 峹\n\t0x5CFA: \"gěng\",                        // 峺\n\t0x5CFB: \"jùn\",                         // 峻\n\t0x5CFC: \"gào\",                         // 峼\n\t0x5CFD: \"xiá\",                         // 峽\n\t0x5CFE: \"yín\",                         // 峾\n\t0x5CFF: \"wú\",                          // 峿\n\t0x5D00: \"lǎng\",                        // 崀\n\t0x5D01: \"kàn\",                         // 崁\n\t0x5D02: \"láo\",                         // 崂\n\t0x5D03: \"lái\",                         // 崃\n\t0x5D04: \"xiǎn\",                        // 崄\n\t0x5D05: \"què\",                         // 崅\n\t0x5D06: \"kōng\",                        // 崆\n\t0x5D07: \"chóng\",                       // 崇\n\t0x5D08: \"chóng\",                       // 崈\n\t0x5D09: \"tà\",                          // 崉\n\t0x5D0A: \"lín\",                         // 崊\n\t0x5D0B: \"huà\",                         // 崋\n\t0x5D0C: \"jū\",                          // 崌\n\t0x5D0D: \"lái\",                         // 崍\n\t0x5D0E: \"qí\",                          // 崎\n\t0x5D0F: \"mín\",                         // 崏\n\t0x5D10: \"kūn\",                         // 崐\n\t0x5D11: \"kūn\",                         // 崑\n\t0x5D12: \"zú,cuì\",                      // 崒\n\t0x5D13: \"gù\",                          // 崓\n\t0x5D14: \"cuī\",                         // 崔\n\t0x5D15: \"yá\",                          // 崕\n\t0x5D16: \"yá\",                          // 崖\n\t0x5D17: \"gǎng,gāng\",                   // 崗\n\t0x5D18: \"lún\",                         // 崘\n\t0x5D19: \"lún\",                         // 崙\n\t0x5D1A: \"líng,léng\",                   // 崚\n\t0x5D1B: \"jué\",                         // 崛\n\t0x5D1C: \"duǒ\",                         // 崜\n\t0x5D1D: \"zhēng\",                       // 崝\n\t0x5D1E: \"guō\",                         // 崞\n\t0x5D1F: \"yín\",                         // 崟\n\t0x5D20: \"dōng,dòng\",                   // 崠\n\t0x5D21: \"hán\",                         // 崡\n\t0x5D22: \"zhēng\",                       // 崢\n\t0x5D23: \"wěi\",                         // 崣\n\t0x5D24: \"xiáo\",                        // 崤\n\t0x5D25: \"pí,bǐ\",                       // 崥\n\t0x5D26: \"yān\",                         // 崦\n\t0x5D27: \"sōng\",                        // 崧\n\t0x5D28: \"jié\",                         // 崨\n\t0x5D29: \"bēng\",                        // 崩\n\t0x5D2A: \"zú\",                          // 崪\n\t0x5D2B: \"jué\",                         // 崫\n\t0x5D2C: \"dōng\",                        // 崬\n\t0x5D2D: \"zhǎn,chán\",                   // 崭\n\t0x5D2E: \"gù\",                          // 崮\n\t0x5D2F: \"yín\",                         // 崯\n\t0x5D30: \"zī\",                          // 崰\n\t0x5D31: \"zè\",                          // 崱\n\t0x5D32: \"huáng\",                       // 崲\n\t0x5D33: \"yú\",                          // 崳\n\t0x5D34: \"wǎi,wēi\",                     // 崴\n\t0x5D35: \"yáng,dàng\",                   // 崵\n\t0x5D36: \"fēng\",                        // 崶\n\t0x5D37: \"qiú\",                         // 崷\n\t0x5D38: \"yáng\",                        // 崸\n\t0x5D39: \"tí\",                          // 崹\n\t0x5D3A: \"yǐ\",                          // 崺\n\t0x5D3B: \"zhì,shì\",                     // 崻\n\t0x5D3C: \"shì,dié\",                     // 崼\n\t0x5D3D: \"zǎi\",                         // 崽\n\t0x5D3E: \"yǎo\",                         // 崾\n\t0x5D3F: \"è\",                           // 崿\n\t0x5D40: \"zhù\",                         // 嵀\n\t0x5D41: \"kān,zhàn\",                    // 嵁\n\t0x5D42: \"lǜ\",                          // 嵂\n\t0x5D43: \"yǎn\",                         // 嵃\n\t0x5D44: \"měi\",                         // 嵄\n\t0x5D45: \"hán\",                         // 嵅\n\t0x5D46: \"jī\",                          // 嵆\n\t0x5D47: \"jī\",                          // 嵇\n\t0x5D48: \"huàn\",                        // 嵈\n\t0x5D49: \"tíng\",                        // 嵉\n\t0x5D4A: \"shèng\",                       // 嵊\n\t0x5D4B: \"méi\",                         // 嵋\n\t0x5D4C: \"qiàn,kàn\",                    // 嵌\n\t0x5D4D: \"wù,máo\",                      // 嵍\n\t0x5D4E: \"yú\",                          // 嵎\n\t0x5D4F: \"zōng\",                        // 嵏\n\t0x5D50: \"lán\",                         // 嵐\n\t0x5D51: \"kě,jié\",                      // 嵑\n\t0x5D52: \"yán\",                         // 嵒\n\t0x5D53: \"yán\",                         // 嵓\n\t0x5D54: \"wēi,wěi\",                     // 嵔\n\t0x5D55: \"zōng\",                        // 嵕\n\t0x5D56: \"chá\",                         // 嵖\n\t0x5D57: \"suì\",                         // 嵗\n\t0x5D58: \"róng\",                        // 嵘\n\t0x5D59: \"kē\",                          // 嵙\n\t0x5D5A: \"qīn\",                         // 嵚\n\t0x5D5B: \"yú\",                          // 嵛\n\t0x5D5C: \"qí\",                          // 嵜\n\t0x5D5D: \"lǒu\",                         // 嵝\n\t0x5D5E: \"tú\",                          // 嵞\n\t0x5D5F: \"cuī\",                         // 嵟\n\t0x5D60: \"xī\",                          // 嵠\n\t0x5D61: \"wěng\",                        // 嵡\n\t0x5D62: \"cāng\",                        // 嵢\n\t0x5D63: \"dàng,táng\",                   // 嵣\n\t0x5D64: \"róng,yíng\",                   // 嵤\n\t0x5D65: \"jié\",                         // 嵥\n\t0x5D66: \"kǎi,ái\",                      // 嵦\n\t0x5D67: \"liú\",                         // 嵧\n\t0x5D68: \"wù\",                          // 嵨\n\t0x5D69: \"sōng\",                        // 嵩\n\t0x5D6A: \"kāo,qiāo\",                    // 嵪\n\t0x5D6B: \"zī\",                          // 嵫\n\t0x5D6C: \"wéi\",                         // 嵬\n\t0x5D6D: \"bēng\",                        // 嵭\n\t0x5D6E: \"diān\",                        // 嵮\n\t0x5D6F: \"cuó\",                         // 嵯\n\t0x5D70: \"qīn,qiǎn\",                    // 嵰\n\t0x5D71: \"yǒng\",                        // 嵱\n\t0x5D72: \"niè\",                         // 嵲\n\t0x5D73: \"cuó\",                         // 嵳\n\t0x5D74: \"jǐ\",                          // 嵴\n\t0x5D75: \"shí\",                         // 嵵\n\t0x5D76: \"ruò\",                         // 嵶\n\t0x5D77: \"sǒng\",                        // 嵷\n\t0x5D78: \"zǒng\",                        // 嵸\n\t0x5D79: \"jiàng\",                       // 嵹\n\t0x5D7A: \"liáo\",                        // 嵺\n\t0x5D7B: \"kāng\",                        // 嵻\n\t0x5D7C: \"chǎn\",                        // 嵼\n\t0x5D7D: \"dié,dì\",                      // 嵽\n\t0x5D7E: \"cēn\",                         // 嵾\n\t0x5D7F: \"dǐng\",                        // 嵿\n\t0x5D80: \"tū\",                          // 嶀\n\t0x5D81: \"lǒu\",                         // 嶁\n\t0x5D82: \"zhàng\",                       // 嶂\n\t0x5D83: \"zhǎn,chán\",                   // 嶃\n\t0x5D84: \"zhǎn,chán\",                   // 嶄\n\t0x5D85: \"áo,ào\",                       // 嶅\n\t0x5D86: \"cáo\",                         // 嶆\n\t0x5D87: \"qū\",                          // 嶇\n\t0x5D88: \"qiāng\",                       // 嶈\n\t0x5D89: \"wěi\",                         // 嶉\n\t0x5D8A: \"zuǐ\",                         // 嶊\n\t0x5D8B: \"dǎo\",                         // 嶋\n\t0x5D8C: \"dǎo\",                         // 嶌\n\t0x5D8D: \"xí\",                          // 嶍\n\t0x5D8E: \"yù\",                          // 嶎\n\t0x5D8F: \"pǐ,pèi\",                      // 嶏\n\t0x5D90: \"lóng\",                        // 嶐\n\t0x5D91: \"xiàng\",                       // 嶑\n\t0x5D92: \"céng\",                        // 嶒\n\t0x5D93: \"bō\",                          // 嶓\n\t0x5D94: \"qīn\",                         // 嶔\n\t0x5D95: \"jiāo\",                        // 嶕\n\t0x5D96: \"yān\",                         // 嶖\n\t0x5D97: \"láo\",                         // 嶗\n\t0x5D98: \"zhàn\",                        // 嶘\n\t0x5D99: \"lín\",                         // 嶙\n\t0x5D9A: \"liáo\",                        // 嶚\n\t0x5D9B: \"liáo\",                        // 嶛\n\t0x5D9C: \"qín\",                         // 嶜\n\t0x5D9D: \"dèng\",                        // 嶝\n\t0x5D9E: \"tuò\",                         // 嶞\n\t0x5D9F: \"zūn\",                         // 嶟\n\t0x5DA0: \"jiào,qiáo\",                   // 嶠\n\t0x5DA1: \"jué,guì\",                     // 嶡\n\t0x5DA2: \"yáo\",                         // 嶢\n\t0x5DA3: \"jiāo\",                        // 嶣\n\t0x5DA4: \"yáo\",                         // 嶤\n\t0x5DA5: \"jué\",                         // 嶥\n\t0x5DA6: \"zhān,shàn\",                   // 嶦\n\t0x5DA7: \"yì\",                          // 嶧\n\t0x5DA8: \"xué\",                         // 嶨\n\t0x5DA9: \"náo\",                         // 嶩\n\t0x5DAA: \"yè\",                          // 嶪\n\t0x5DAB: \"yè\",                          // 嶫\n\t0x5DAC: \"yí\",                          // 嶬\n\t0x5DAD: \"niè\",                         // 嶭\n\t0x5DAE: \"xiǎn\",                        // 嶮\n\t0x5DAF: \"jí\",                          // 嶯\n\t0x5DB0: \"xiè,jiè\",                     // 嶰\n\t0x5DB1: \"kě,jié\",                      // 嶱\n\t0x5DB2: \"guī,xī,juàn\",                 // 嶲\n\t0x5DB3: \"dì\",                          // 嶳\n\t0x5DB4: \"ào\",                          // 嶴\n\t0x5DB5: \"zuì\",                         // 嶵\n\t0x5DB6: \"wēi\",                         // 嶶\n\t0x5DB7: \"yí\",                          // 嶷\n\t0x5DB8: \"róng\",                        // 嶸\n\t0x5DB9: \"dǎo\",                         // 嶹\n\t0x5DBA: \"lǐng\",                        // 嶺\n\t0x5DBB: \"jié\",                         // 嶻\n\t0x5DBC: \"yǔ\",                          // 嶼\n\t0x5DBD: \"yuè\",                         // 嶽\n\t0x5DBE: \"yǐn\",                         // 嶾\n\t0x5DBF: \"rū\",                          // 嶿\n\t0x5DC0: \"jié\",                         // 巀\n\t0x5DC1: \"lì,liè\",                      // 巁\n\t0x5DC2: \"guī,xī,juàn\",                 // 巂\n\t0x5DC3: \"lóng\",                        // 巃\n\t0x5DC4: \"lóng\",                        // 巄\n\t0x5DC5: \"diān\",                        // 巅\n\t0x5DC6: \"yíng,hōng\",                   // 巆\n\t0x5DC7: \"xī\",                          // 巇\n\t0x5DC8: \"jú\",                          // 巈\n\t0x5DC9: \"chán\",                        // 巉\n\t0x5DCA: \"yǐng\",                        // 巊\n\t0x5DCB: \"kuī\",                         // 巋\n\t0x5DCC: \"yán\",                         // 巌\n\t0x5DCD: \"wēi\",                         // 巍\n\t0x5DCE: \"náo\",                         // 巎\n\t0x5DCF: \"quán\",                        // 巏\n\t0x5DD0: \"chǎo\",                        // 巐\n\t0x5DD1: \"cuán\",                        // 巑\n\t0x5DD2: \"luán\",                        // 巒\n\t0x5DD3: \"diān\",                        // 巓\n\t0x5DD4: \"diān\",                        // 巔\n\t0x5DD5: \"niè\",                         // 巕\n\t0x5DD6: \"yán\",                         // 巖\n\t0x5DD7: \"yán\",                         // 巗\n\t0x5DD8: \"yǎn\",                         // 巘\n\t0x5DD9: \"kuí\",                         // 巙\n\t0x5DDA: \"yǎn\",                         // 巚\n\t0x5DDB: \"chuān\",                       // 巛\n\t0x5DDC: \"kuài\",                        // 巜\n\t0x5DDD: \"chuān\",                       // 川\n\t0x5DDE: \"zhōu\",                        // 州\n\t0x5DDF: \"huāng\",                       // 巟\n\t0x5DE0: \"jīng,xíng\",                   // 巠\n\t0x5DE1: \"xún\",                         // 巡\n\t0x5DE2: \"cháo\",                        // 巢\n\t0x5DE3: \"cháo\",                        // 巣\n\t0x5DE4: \"liè\",                         // 巤\n\t0x5DE5: \"gōng\",                        // 工\n\t0x5DE6: \"zuǒ\",                         // 左\n\t0x5DE7: \"qiǎo\",                        // 巧\n\t0x5DE8: \"jù\",                          // 巨\n\t0x5DE9: \"gǒng\",                        // 巩\n\t0x5DEA: \"jù\",                          // 巪\n\t0x5DEB: \"wū\",                          // 巫\n\t0x5DEC: \"gū\",                          // 巬\n\t0x5DED: \"gū\",                          // 巭\n\t0x5DEE: \"chà,chā,chāi,cī\",             // 差\n\t0x5DEF: \"qiú\",                         // 巯\n\t0x5DF0: \"qiú\",                         // 巰\n\t0x5DF1: \"jǐ\",                          // 己\n\t0x5DF2: \"yǐ\",                          // 已\n\t0x5DF3: \"sì\",                          // 巳\n\t0x5DF4: \"bā\",                          // 巴\n\t0x5DF5: \"zhī\",                         // 巵\n\t0x5DF6: \"zhāo\",                        // 巶\n\t0x5DF7: \"xiàng,hàng\",                  // 巷\n\t0x5DF8: \"yí\",                          // 巸\n\t0x5DF9: \"jǐn\",                         // 巹\n\t0x5DFA: \"xùn\",                         // 巺\n\t0x5DFB: \"juàn,juǎn\",                   // 巻\n\t0x5DFC: \"phas\",                        // 巼\n\t0x5DFD: \"xùn\",                         // 巽\n\t0x5DFE: \"jīn\",                         // 巾\n\t0x5DFF: \"fú\",                          // 巿\n\t0x5E00: \"zā\",                          // 帀\n\t0x5E01: \"bì\",                          // 币\n\t0x5E02: \"shì\",                         // 市\n\t0x5E03: \"bù\",                          // 布\n\t0x5E04: \"dīng\",                        // 帄\n\t0x5E05: \"shuài\",                       // 帅\n\t0x5E06: \"fān\",                         // 帆\n\t0x5E07: \"niè\",                         // 帇\n\t0x5E08: \"shī\",                         // 师\n\t0x5E09: \"fēn\",                         // 帉\n\t0x5E0A: \"pà\",                          // 帊\n\t0x5E0B: \"zhǐ\",                         // 帋\n\t0x5E0C: \"xī\",                          // 希\n\t0x5E0D: \"hù\",                          // 帍\n\t0x5E0E: \"dàn\",                         // 帎\n\t0x5E0F: \"wéi\",                         // 帏\n\t0x5E10: \"zhàng\",                       // 帐\n\t0x5E11: \"tǎng,nú\",                     // 帑\n\t0x5E12: \"dài\",                         // 帒\n\t0x5E13: \"mò,wà\",                       // 帓\n\t0x5E14: \"pèi\",                         // 帔\n\t0x5E15: \"pà\",                          // 帕\n\t0x5E16: \"tiè,tiě,tiē\",                 // 帖\n\t0x5E17: \"fú\",                          // 帗\n\t0x5E18: \"lián\",                        // 帘\n\t0x5E19: \"zhì\",                         // 帙\n\t0x5E1A: \"zhǒu\",                        // 帚\n\t0x5E1B: \"bó\",                          // 帛\n\t0x5E1C: \"zhì\",                         // 帜\n\t0x5E1D: \"dì\",                          // 帝\n\t0x5E1E: \"mò\",                          // 帞\n\t0x5E1F: \"yì\",                          // 帟\n\t0x5E20: \"yì\",                          // 帠\n\t0x5E21: \"píng\",                        // 帡\n\t0x5E22: \"qià\",                         // 帢\n\t0x5E23: \"juàn,juǎn\",                   // 帣\n\t0x5E24: \"rú\",                          // 帤\n\t0x5E25: \"shuài\",                       // 帥\n\t0x5E26: \"dài\",                         // 带\n\t0x5E27: \"zhēn\",                        // 帧\n\t0x5E28: \"shuì\",                        // 帨\n\t0x5E29: \"qiāo\",                        // 帩\n\t0x5E2A: \"zhēn\",                        // 帪\n\t0x5E2B: \"shī\",                         // 師\n\t0x5E2C: \"qún\",                         // 帬\n\t0x5E2D: \"xí\",                          // 席\n\t0x5E2E: \"bāng\",                        // 帮\n\t0x5E2F: \"dài\",                         // 帯\n\t0x5E30: \"guī\",                         // 帰\n\t0x5E31: \"chóu,dào\",                    // 帱\n\t0x5E32: \"píng\",                        // 帲\n\t0x5E33: \"zhàng\",                       // 帳\n\t0x5E34: \"jiǎn,jiān,sàn\",               // 帴\n\t0x5E35: \"wān\",                         // 帵\n\t0x5E36: \"dài\",                         // 帶\n\t0x5E37: \"wéi\",                         // 帷\n\t0x5E38: \"cháng\",                       // 常\n\t0x5E39: \"shà,qiè\",                     // 帹\n\t0x5E3A: \"qí,jì\",                       // 帺\n\t0x5E3B: \"zé\",                          // 帻\n\t0x5E3C: \"guó\",                         // 帼\n\t0x5E3D: \"mào\",                         // 帽\n\t0x5E3E: \"zhǔ\",                         // 帾\n\t0x5E3F: \"hóu\",                         // 帿\n\t0x5E40: \"zhēn\",                        // 幀\n\t0x5E41: \"zhèng\",                       // 幁\n\t0x5E42: \"mì\",                          // 幂\n\t0x5E43: \"wéi\",                         // 幃\n\t0x5E44: \"wò\",                          // 幄\n\t0x5E45: \"fú\",                          // 幅\n\t0x5E46: \"yì\",                          // 幆\n\t0x5E47: \"bāng\",                        // 幇\n\t0x5E48: \"píng\",                        // 幈\n\t0x5E49: \"dié\",                         // 幉\n\t0x5E4A: \"gōng\",                        // 幊\n\t0x5E4B: \"pán\",                         // 幋\n\t0x5E4C: \"huǎng\",                       // 幌\n\t0x5E4D: \"tāo\",                         // 幍\n\t0x5E4E: \"mì\",                          // 幎\n\t0x5E4F: \"jià\",                         // 幏\n\t0x5E50: \"téng\",                        // 幐\n\t0x5E51: \"huī\",                         // 幑\n\t0x5E52: \"zhōng\",                       // 幒\n\t0x5E53: \"shān,qiāo,shēn\",              // 幓\n\t0x5E54: \"màn\",                         // 幔\n\t0x5E55: \"mù\",                          // 幕\n\t0x5E56: \"biāo\",                        // 幖\n\t0x5E57: \"guó\",                         // 幗\n\t0x5E58: \"zé\",                          // 幘\n\t0x5E59: \"mù\",                          // 幙\n\t0x5E5A: \"bāng\",                        // 幚\n\t0x5E5B: \"zhàng\",                       // 幛\n\t0x5E5C: \"jǐng\",                        // 幜\n\t0x5E5D: \"chǎn,chàn\",                   // 幝\n\t0x5E5E: \"fú\",                          // 幞\n\t0x5E5F: \"zhì\",                         // 幟\n\t0x5E60: \"hū\",                          // 幠\n\t0x5E61: \"fān\",                         // 幡\n\t0x5E62: \"chuáng,zhuàng\",               // 幢\n\t0x5E63: \"bì\",                          // 幣\n\t0x5E64: \"bì\",                          // 幤\n\t0x5E65: \"zhǎng\",                       // 幥\n\t0x5E66: \"mì\",                          // 幦\n\t0x5E67: \"qiāo\",                        // 幧\n\t0x5E68: \"chān,chàn\",                   // 幨\n\t0x5E69: \"fén\",                         // 幩\n\t0x5E6A: \"méng\",                        // 幪\n\t0x5E6B: \"bāng\",                        // 幫\n\t0x5E6C: \"chóu,dào\",                    // 幬\n\t0x5E6D: \"miè\",                         // 幭\n\t0x5E6E: \"chú\",                         // 幮\n\t0x5E6F: \"jié\",                         // 幯\n\t0x5E70: \"xiǎn\",                        // 幰\n\t0x5E71: \"lán\",                         // 幱\n\t0x5E72: \"gān,gàn\",                     // 干\n\t0x5E73: \"píng\",                        // 平\n\t0x5E74: \"nián\",                        // 年\n\t0x5E75: \"jiān\",                        // 幵\n\t0x5E76: \"bìng,bīng\",                   // 并\n\t0x5E77: \"bìng,bīng\",                   // 幷\n\t0x5E78: \"xìng\",                        // 幸\n\t0x5E79: \"gàn\",                         // 幹\n\t0x5E7A: \"yāo\",                         // 幺\n\t0x5E7B: \"huàn\",                        // 幻\n\t0x5E7C: \"yòu\",                         // 幼\n\t0x5E7D: \"yōu\",                         // 幽\n\t0x5E7E: \"jī,jǐ\",                       // 幾\n\t0x5E7F: \"guǎng,ān\",                    // 广\n\t0x5E80: \"pǐ\",                          // 庀\n\t0x5E81: \"tīng\",                        // 庁\n\t0x5E82: \"zè\",                          // 庂\n\t0x5E83: \"guǎng\",                       // 広\n\t0x5E84: \"zhuāng\",                      // 庄\n\t0x5E85: \"mó,mā,me\",                    // 庅\n\t0x5E86: \"qìng\",                        // 庆\n\t0x5E87: \"bì\",                          // 庇\n\t0x5E88: \"qín\",                         // 庈\n\t0x5E89: \"dùn,tún\",                     // 庉\n\t0x5E8A: \"chuáng\",                      // 床\n\t0x5E8B: \"guǐ\",                         // 庋\n\t0x5E8C: \"yǎ\",                          // 庌\n\t0x5E8D: \"bài,tīng\",                    // 庍\n\t0x5E8E: \"jiè\",                         // 庎\n\t0x5E8F: \"xù\",                          // 序\n\t0x5E90: \"lú\",                          // 庐\n\t0x5E91: \"wǔ\",                          // 庑\n\t0x5E92: \"zhuāng\",                      // 庒\n\t0x5E93: \"kù\",                          // 库\n\t0x5E94: \"yīng,yìng\",                   // 应\n\t0x5E95: \"dǐ,de\",                       // 底\n\t0x5E96: \"páo\",                         // 庖\n\t0x5E97: \"diàn\",                        // 店\n\t0x5E98: \"yā\",                          // 庘\n\t0x5E99: \"miào\",                        // 庙\n\t0x5E9A: \"gēng\",                        // 庚\n\t0x5E9B: \"cì\",                          // 庛\n\t0x5E9C: \"fǔ\",                          // 府\n\t0x5E9D: \"tóng\",                        // 庝\n\t0x5E9E: \"páng\",                        // 庞\n\t0x5E9F: \"fèi\",                         // 废\n\t0x5EA0: \"xiáng\",                       // 庠\n\t0x5EA1: \"yǐ\",                          // 庡\n\t0x5EA2: \"zhì\",                         // 庢\n\t0x5EA3: \"tiāo\",                        // 庣\n\t0x5EA4: \"zhì\",                         // 庤\n\t0x5EA5: \"xiū\",                         // 庥\n\t0x5EA6: \"dù,duó\",                      // 度\n\t0x5EA7: \"zuò\",                         // 座\n\t0x5EA8: \"xiāo\",                        // 庨\n\t0x5EA9: \"tú\",                          // 庩\n\t0x5EAA: \"guǐ\",                         // 庪\n\t0x5EAB: \"kù\",                          // 庫\n\t0x5EAC: \"máng,méng,páng\",              // 庬\n\t0x5EAD: \"tíng\",                        // 庭\n\t0x5EAE: \"yóu\",                         // 庮\n\t0x5EAF: \"bū\",                          // 庯\n\t0x5EB0: \"bìng,píng\",                   // 庰\n\t0x5EB1: \"chěng\",                       // 庱\n\t0x5EB2: \"lái\",                         // 庲\n\t0x5EB3: \"bēi\",                         // 庳\n\t0x5EB4: \"jī,cuò\",                      // 庴\n\t0x5EB5: \"ān\",                          // 庵\n\t0x5EB6: \"shù\",                         // 庶\n\t0x5EB7: \"kāng\",                        // 康\n\t0x5EB8: \"yōng\",                        // 庸\n\t0x5EB9: \"tuǒ\",                         // 庹\n\t0x5EBA: \"sōng\",                        // 庺\n\t0x5EBB: \"shù\",                         // 庻\n\t0x5EBC: \"qǐng\",                        // 庼\n\t0x5EBD: \"yù\",                          // 庽\n\t0x5EBE: \"yǔ\",                          // 庾\n\t0x5EBF: \"miào\",                        // 庿\n\t0x5EC0: \"sōu\",                         // 廀\n\t0x5EC1: \"cè\",                          // 廁\n\t0x5EC2: \"xiāng\",                       // 廂\n\t0x5EC3: \"fèi\",                         // 廃\n\t0x5EC4: \"jiù\",                         // 廄\n\t0x5EC5: \"è\",                           // 廅\n\t0x5EC6: \"guī,wěi,huì\",                 // 廆\n\t0x5EC7: \"liù\",                         // 廇\n\t0x5EC8: \"shà,xià\",                     // 廈\n\t0x5EC9: \"lián\",                        // 廉\n\t0x5ECA: \"láng\",                        // 廊\n\t0x5ECB: \"sōu\",                         // 廋\n\t0x5ECC: \"zhì\",                         // 廌\n\t0x5ECD: \"bù\",                          // 廍\n\t0x5ECE: \"qǐng\",                        // 廎\n\t0x5ECF: \"jiù\",                         // 廏\n\t0x5ED0: \"jiù\",                         // 廐\n\t0x5ED1: \"jǐn,qín\",                     // 廑\n\t0x5ED2: \"áo\",                          // 廒\n\t0x5ED3: \"kuò\",                         // 廓\n\t0x5ED4: \"lóu\",                         // 廔\n\t0x5ED5: \"yìn\",                         // 廕\n\t0x5ED6: \"liào\",                        // 廖\n\t0x5ED7: \"dài\",                         // 廗\n\t0x5ED8: \"lù\",                          // 廘\n\t0x5ED9: \"yì\",                          // 廙\n\t0x5EDA: \"chú\",                         // 廚\n\t0x5EDB: \"chán\",                        // 廛\n\t0x5EDC: \"tú\",                          // 廜\n\t0x5EDD: \"sī\",                          // 廝\n\t0x5EDE: \"xīn\",                         // 廞\n\t0x5EDF: \"miào\",                        // 廟\n\t0x5EE0: \"chǎng\",                       // 廠\n\t0x5EE1: \"wǔ\",                          // 廡\n\t0x5EE2: \"fèi\",                         // 廢\n\t0x5EE3: \"guǎng\",                       // 廣\n\t0x5EE4: \"kù\",                          // 廤\n\t0x5EE5: \"kuài\",                        // 廥\n\t0x5EE6: \"bì\",                          // 廦\n\t0x5EE7: \"qiáng,sè\",                    // 廧\n\t0x5EE8: \"xiè\",                         // 廨\n\t0x5EE9: \"lǐn\",                         // 廩\n\t0x5EEA: \"lǐn\",                         // 廪\n\t0x5EEB: \"liáo\",                        // 廫\n\t0x5EEC: \"lú\",                          // 廬\n\t0x5EED: \"jì\",                          // 廭\n\t0x5EEE: \"yǐng\",                        // 廮\n\t0x5EEF: \"xiān\",                        // 廯\n\t0x5EF0: \"tīng\",                        // 廰\n\t0x5EF1: \"yōng\",                        // 廱\n\t0x5EF2: \"lí\",                          // 廲\n\t0x5EF3: \"tīng\",                        // 廳\n\t0x5EF4: \"yǐn,yìn\",                     // 廴\n\t0x5EF5: \"xún\",                         // 廵\n\t0x5EF6: \"yán\",                         // 延\n\t0x5EF7: \"tíng\",                        // 廷\n\t0x5EF8: \"dí\",                          // 廸\n\t0x5EF9: \"pò,pǎi\",                      // 廹\n\t0x5EFA: \"jiàn\",                        // 建\n\t0x5EFB: \"huí\",                         // 廻\n\t0x5EFC: \"nǎi\",                         // 廼\n\t0x5EFD: \"huí\",                         // 廽\n\t0x5EFE: \"gǒng\",                        // 廾\n\t0x5EFF: \"niàn\",                        // 廿\n\t0x5F00: \"kāi\",                         // 开\n\t0x5F01: \"biàn\",                        // 弁\n\t0x5F02: \"yì\",                          // 异\n\t0x5F03: \"qì\",                          // 弃\n\t0x5F04: \"nòng,lòng\",                   // 弄\n\t0x5F05: \"fèn\",                         // 弅\n\t0x5F06: \"jǔ\",                          // 弆\n\t0x5F07: \"yǎn\",                         // 弇\n\t0x5F08: \"yì\",                          // 弈\n\t0x5F09: \"zàng\",                        // 弉\n\t0x5F0A: \"bì\",                          // 弊\n\t0x5F0B: \"yì\",                          // 弋\n\t0x5F0C: \"yī\",                          // 弌\n\t0x5F0D: \"èr\",                          // 弍\n\t0x5F0E: \"sān\",                         // 弎\n\t0x5F0F: \"shì\",                         // 式\n\t0x5F10: \"èr\",                          // 弐\n\t0x5F11: \"shì\",                         // 弑\n\t0x5F12: \"shì\",                         // 弒\n\t0x5F13: \"gōng\",                        // 弓\n\t0x5F14: \"diào\",                        // 弔\n\t0x5F15: \"yǐn\",                         // 引\n\t0x5F16: \"hù\",                          // 弖\n\t0x5F17: \"fú\",                          // 弗\n\t0x5F18: \"hóng\",                        // 弘\n\t0x5F19: \"wū\",                          // 弙\n\t0x5F1A: \"tuí\",                         // 弚\n\t0x5F1B: \"chí\",                         // 弛\n\t0x5F1C: \"jiàng\",                       // 弜\n\t0x5F1D: \"bà\",                          // 弝\n\t0x5F1E: \"shěn\",                        // 弞\n\t0x5F1F: \"dì,tì,tuí\",                   // 弟\n\t0x5F20: \"zhāng\",                       // 张\n\t0x5F21: \"jué,zhāng\",                   // 弡\n\t0x5F22: \"tāo\",                         // 弢\n\t0x5F23: \"fǔ\",                          // 弣\n\t0x5F24: \"dǐ\",                          // 弤\n\t0x5F25: \"mí,mǐ\",                       // 弥\n\t0x5F26: \"xián\",                        // 弦\n\t0x5F27: \"hú\",                          // 弧\n\t0x5F28: \"chāo\",                        // 弨\n\t0x5F29: \"nǔ\",                          // 弩\n\t0x5F2A: \"jìng\",                        // 弪\n\t0x5F2B: \"zhěn\",                        // 弫\n\t0x5F2C: \"yi\",                          // 弬\n\t0x5F2D: \"mǐ\",                          // 弭\n\t0x5F2E: \"juàn,quān\",                   // 弮\n\t0x5F2F: \"wān\",                         // 弯\n\t0x5F30: \"shāo\",                        // 弰\n\t0x5F31: \"ruò\",                         // 弱\n\t0x5F32: \"xuān,yuān\",                   // 弲\n\t0x5F33: \"jìng\",                        // 弳\n\t0x5F34: \"diāo\",                        // 弴\n\t0x5F35: \"zhāng\",                       // 張\n\t0x5F36: \"jiàng\",                       // 弶\n\t0x5F37: \"qiáng,qiǎng,jiàng\",           // 強\n\t0x5F38: \"péng\",                        // 弸\n\t0x5F39: \"dàn,tán\",                     // 弹\n\t0x5F3A: \"qiáng,qiǎng,jiàng\",           // 强\n\t0x5F3B: \"bì\",                          // 弻\n\t0x5F3C: \"bì\",                          // 弼\n\t0x5F3D: \"shè\",                         // 弽\n\t0x5F3E: \"dàn,tán\",                     // 弾\n\t0x5F3F: \"jiǎn\",                        // 弿\n\t0x5F40: \"gòu\",                         // 彀\n\t0x5F41: \"gē\",                          // 彁\n\t0x5F42: \"fā\",                          // 彂\n\t0x5F43: \"bì\",                          // 彃\n\t0x5F44: \"kōu\",                         // 彄\n\t0x5F45: \"jiǎn\",                        // 彅\n\t0x5F46: \"biè\",                         // 彆\n\t0x5F47: \"xiāo\",                        // 彇\n\t0x5F48: \"dàn,tán\",                     // 彈\n\t0x5F49: \"guō\",                         // 彉\n\t0x5F4A: \"qiáng,qiǎng,jiàng\",           // 彊\n\t0x5F4B: \"hóng\",                        // 彋\n\t0x5F4C: \"mí,mǐ\",                       // 彌\n\t0x5F4D: \"guō\",                         // 彍\n\t0x5F4E: \"wān\",                         // 彎\n\t0x5F4F: \"jué\",                         // 彏\n\t0x5F50: \"jì,xuě\",                      // 彐\n\t0x5F51: \"jì\",                          // 彑\n\t0x5F52: \"guī\",                         // 归\n\t0x5F53: \"dāng,dàng\",                   // 当\n\t0x5F54: \"lù\",                          // 彔\n\t0x5F55: \"lù\",                          // 录\n\t0x5F56: \"tuàn\",                        // 彖\n\t0x5F57: \"huì\",                         // 彗\n\t0x5F58: \"zhì\",                         // 彘\n\t0x5F59: \"huì\",                         // 彙\n\t0x5F5A: \"huì\",                         // 彚\n\t0x5F5B: \"yí\",                          // 彛\n\t0x5F5C: \"yí\",                          // 彜\n\t0x5F5D: \"yí\",                          // 彝\n\t0x5F5E: \"yí\",                          // 彞\n\t0x5F5F: \"huò\",                         // 彟\n\t0x5F60: \"huò\",                         // 彠\n\t0x5F61: \"shān,xiǎn\",                   // 彡\n\t0x5F62: \"xíng\",                        // 形\n\t0x5F63: \"wén\",                         // 彣\n\t0x5F64: \"tóng\",                        // 彤\n\t0x5F65: \"yàn\",                         // 彥\n\t0x5F66: \"yàn\",                         // 彦\n\t0x5F67: \"yù\",                          // 彧\n\t0x5F68: \"chī\",                         // 彨\n\t0x5F69: \"cǎi\",                         // 彩\n\t0x5F6A: \"biāo\",                        // 彪\n\t0x5F6B: \"diāo\",                        // 彫\n\t0x5F6C: \"bīn\",                         // 彬\n\t0x5F6D: \"péng,bāng\",                   // 彭\n\t0x5F6E: \"yǒng\",                        // 彮\n\t0x5F6F: \"piāo,piào\",                   // 彯\n\t0x5F70: \"zhāng\",                       // 彰\n\t0x5F71: \"yǐng\",                        // 影\n\t0x5F72: \"chī\",                         // 彲\n\t0x5F73: \"chì\",                         // 彳\n\t0x5F74: \"zhuó,bó\",                     // 彴\n\t0x5F75: \"tuǒ,yí\",                      // 彵\n\t0x5F76: \"jí\",                          // 彶\n\t0x5F77: \"páng,fǎng\",                   // 彷\n\t0x5F78: \"zhōng\",                       // 彸\n\t0x5F79: \"yì\",                          // 役\n\t0x5F7A: \"wǎng\",                        // 彺\n\t0x5F7B: \"chè\",                         // 彻\n\t0x5F7C: \"bǐ\",                          // 彼\n\t0x5F7D: \"dī\",                          // 彽\n\t0x5F7E: \"líng\",                        // 彾\n\t0x5F7F: \"fù\",                          // 彿\n\t0x5F80: \"wǎng\",                        // 往\n\t0x5F81: \"zhēng\",                       // 征\n\t0x5F82: \"cú\",                          // 徂\n\t0x5F83: \"wǎng\",                        // 徃\n\t0x5F84: \"jìng\",                        // 径\n\t0x5F85: \"dài,dāi\",                     // 待\n\t0x5F86: \"xī\",                          // 徆\n\t0x5F87: \"xùn\",                         // 徇\n\t0x5F88: \"hěn\",                         // 很\n\t0x5F89: \"yáng\",                        // 徉\n\t0x5F8A: \"huái\",                        // 徊\n\t0x5F8B: \"lǜ\",                          // 律\n\t0x5F8C: \"hòu\",                         // 後\n\t0x5F8D: \"wàng,jiā,wā\",                 // 徍\n\t0x5F8E: \"chěng,zhèng\",                 // 徎\n\t0x5F8F: \"zhì\",                         // 徏\n\t0x5F90: \"xú\",                          // 徐\n\t0x5F91: \"jìng\",                        // 徑\n\t0x5F92: \"tú\",                          // 徒\n\t0x5F93: \"cóng\",                        // 従\n\t0x5F94: \"cóng\",                        // 徔\n\t0x5F95: \"lài,lái\",                     // 徕\n\t0x5F96: \"cóng\",                        // 徖\n\t0x5F97: \"dé,děi,de\",                   // 得\n\t0x5F98: \"pái\",                         // 徘\n\t0x5F99: \"xǐ\",                          // 徙\n\t0x5F9A: \"dōng\",                        // 徚\n\t0x5F9B: \"jì\",                          // 徛\n\t0x5F9C: \"cháng\",                       // 徜\n\t0x5F9D: \"zhì\",                         // 徝\n\t0x5F9E: \"cóng,zòng\",                   // 從\n\t0x5F9F: \"zhōu\",                        // 徟\n\t0x5FA0: \"lái,lài\",                     // 徠\n\t0x5FA1: \"yù\",                          // 御\n\t0x5FA2: \"xiè\",                         // 徢\n\t0x5FA3: \"jiè\",                         // 徣\n\t0x5FA4: \"jiàn\",                        // 徤\n\t0x5FA5: \"shì,tǐ\",                      // 徥\n\t0x5FA6: \"jiǎ,xiá\",                     // 徦\n\t0x5FA7: \"biàn\",                        // 徧\n\t0x5FA8: \"huáng\",                       // 徨\n\t0x5FA9: \"fù\",                          // 復\n\t0x5FAA: \"xún\",                         // 循\n\t0x5FAB: \"wěi\",                         // 徫\n\t0x5FAC: \"páng\",                        // 徬\n\t0x5FAD: \"yáo\",                         // 徭\n\t0x5FAE: \"wēi\",                         // 微\n\t0x5FAF: \"xī\",                          // 徯\n\t0x5FB0: \"zhēng\",                       // 徰\n\t0x5FB1: \"piào\",                        // 徱\n\t0x5FB2: \"tí,chí\",                      // 徲\n\t0x5FB3: \"dé\",                          // 徳\n\t0x5FB4: \"zhǐ,zhēng\",                   // 徴\n\t0x5FB5: \"zhǐ,zhēng\",                   // 徵\n\t0x5FB6: \"bié\",                         // 徶\n\t0x5FB7: \"dé\",                          // 德\n\t0x5FB8: \"zhǒng,chōng\",                 // 徸\n\t0x5FB9: \"chè\",                         // 徹\n\t0x5FBA: \"jiǎo,yáo\",                    // 徺\n\t0x5FBB: \"huì\",                         // 徻\n\t0x5FBC: \"jiǎo,jiào\",                   // 徼\n\t0x5FBD: \"huī\",                         // 徽\n\t0x5FBE: \"méi\",                         // 徾\n\t0x5FBF: \"lòng,lǒng\",                   // 徿\n\t0x5FC0: \"xiāng\",                       // 忀\n\t0x5FC1: \"bào\",                         // 忁\n\t0x5FC2: \"qú,jù\",                       // 忂\n\t0x5FC3: \"xīn\",                         // 心\n\t0x5FC4: \"xīn\",                         // 忄\n\t0x5FC5: \"bì\",                          // 必\n\t0x5FC6: \"yì\",                          // 忆\n\t0x5FC7: \"lè\",                          // 忇\n\t0x5FC8: \"rén\",                         // 忈\n\t0x5FC9: \"dāo\",                         // 忉\n\t0x5FCA: \"dìng,tìng\",                   // 忊\n\t0x5FCB: \"gǎi\",                         // 忋\n\t0x5FCC: \"jì\",                          // 忌\n\t0x5FCD: \"rěn\",                         // 忍\n\t0x5FCE: \"rén\",                         // 忎\n\t0x5FCF: \"chàn\",                        // 忏\n\t0x5FD0: \"tǎn\",                         // 忐\n\t0x5FD1: \"tè\",                          // 忑\n\t0x5FD2: \"tè,tuī\",                      // 忒\n\t0x5FD3: \"gān,hàn\",                     // 忓\n\t0x5FD4: \"yì,qì\",                       // 忔\n\t0x5FD5: \"shì,tài\",                     // 忕\n\t0x5FD6: \"cǔn\",                         // 忖\n\t0x5FD7: \"zhì\",                         // 志\n\t0x5FD8: \"wàng\",                        // 忘\n\t0x5FD9: \"máng\",                        // 忙\n\t0x5FDA: \"xī,liě\",                      // 忚\n\t0x5FDB: \"fān\",                         // 忛\n\t0x5FDC: \"yīng,yìng\",                   // 応\n\t0x5FDD: \"tiǎn\",                        // 忝\n\t0x5FDE: \"mǐn,wěn,mín\",                 // 忞\n\t0x5FDF: \"mǐn,wěn,mín\",                 // 忟\n\t0x5FE0: \"zhōng\",                       // 忠\n\t0x5FE1: \"chōng\",                       // 忡\n\t0x5FE2: \"wù\",                          // 忢\n\t0x5FE3: \"jí\",                          // 忣\n\t0x5FE4: \"wǔ\",                          // 忤\n\t0x5FE5: \"xì\",                          // 忥\n\t0x5FE6: \"jiá\",                         // 忦\n\t0x5FE7: \"yōu\",                         // 忧\n\t0x5FE8: \"wán\",                         // 忨\n\t0x5FE9: \"cōng\",                        // 忩\n\t0x5FEA: \"sōng,zhōng\",                  // 忪\n\t0x5FEB: \"kuài\",                        // 快\n\t0x5FEC: \"yù,shū\",                      // 忬\n\t0x5FED: \"biàn\",                        // 忭\n\t0x5FEE: \"zhì\",                         // 忮\n\t0x5FEF: \"qí,shì\",                      // 忯\n\t0x5FF0: \"cuì\",                         // 忰\n\t0x5FF1: \"chén\",                        // 忱\n\t0x5FF2: \"tài\",                         // 忲\n\t0x5FF3: \"tún,zhūn,dùn\",                // 忳\n\t0x5FF4: \"qián,qín\",                    // 忴\n\t0x5FF5: \"niàn\",                        // 念\n\t0x5FF6: \"hún\",                         // 忶\n\t0x5FF7: \"xiōng\",                       // 忷\n\t0x5FF8: \"niǔ\",                         // 忸\n\t0x5FF9: \"kuáng,wǎng\",                  // 忹\n\t0x5FFA: \"xiān\",                        // 忺\n\t0x5FFB: \"xīn\",                         // 忻\n\t0x5FFC: \"kāng,hàng\",                   // 忼\n\t0x5FFD: \"hū\",                          // 忽\n\t0x5FFE: \"kài,xì\",                      // 忾\n\t0x5FFF: \"fèn\",                         // 忿\n\t0x6000: \"huái\",                        // 怀\n\t0x6001: \"tài\",                         // 态\n\t0x6002: \"sǒng\",                        // 怂\n\t0x6003: \"wǔ\",                          // 怃\n\t0x6004: \"òu\",                          // 怄\n\t0x6005: \"chàng\",                       // 怅\n\t0x6006: \"chuàng\",                      // 怆\n\t0x6007: \"jù\",                          // 怇\n\t0x6008: \"yì\",                          // 怈\n\t0x6009: \"bǎo,bào\",                     // 怉\n\t0x600A: \"chāo\",                        // 怊\n\t0x600B: \"mín,mén\",                     // 怋\n\t0x600C: \"pēi\",                         // 怌\n\t0x600D: \"zuò,zhà\",                     // 怍\n\t0x600E: \"zěn\",                         // 怎\n\t0x600F: \"yàng\",                        // 怏\n\t0x6010: \"kòu,jù\",                      // 怐\n\t0x6011: \"bàn\",                         // 怑\n\t0x6012: \"nù\",                          // 怒\n\t0x6013: \"náo,niú\",                     // 怓\n\t0x6014: \"zhēng\",                       // 怔\n\t0x6015: \"pà\",                          // 怕\n\t0x6016: \"bù\",                          // 怖\n\t0x6017: \"tiē,zhān\",                    // 怗\n\t0x6018: \"hù,gù\",                       // 怘\n\t0x6019: \"hù\",                          // 怙\n\t0x601A: \"cū,jù,zū\",                    // 怚\n\t0x601B: \"dá\",                          // 怛\n\t0x601C: \"lián\",                        // 怜\n\t0x601D: \"sī,sāi\",                      // 思\n\t0x601E: \"yóu,chóu\",                    // 怞\n\t0x601F: \"dì\",                          // 怟\n\t0x6020: \"dài\",                         // 怠\n\t0x6021: \"yí\",                          // 怡\n\t0x6022: \"tū,dié\",                      // 怢\n\t0x6023: \"yóu\",                         // 怣\n\t0x6024: \"fū\",                          // 怤\n\t0x6025: \"jí\",                          // 急\n\t0x6026: \"pēng\",                        // 怦\n\t0x6027: \"xìng\",                        // 性\n\t0x6028: \"yuàn\",                        // 怨\n\t0x6029: \"ní\",                          // 怩\n\t0x602A: \"guài\",                        // 怪\n\t0x602B: \"fú\",                          // 怫\n\t0x602C: \"xì\",                          // 怬\n\t0x602D: \"bì\",                          // 怭\n\t0x602E: \"yōu,yào\",                     // 怮\n\t0x602F: \"qiè\",                         // 怯\n\t0x6030: \"xuàn\",                        // 怰\n\t0x6031: \"cōng\",                        // 怱\n\t0x6032: \"bǐng\",                        // 怲\n\t0x6033: \"huǎng\",                       // 怳\n\t0x6034: \"xù,xuè\",                      // 怴\n\t0x6035: \"chù\",                         // 怵\n\t0x6036: \"bì,pī\",                       // 怶\n\t0x6037: \"shù\",                         // 怷\n\t0x6038: \"xī,shù\",                      // 怸\n\t0x6039: \"tān\",                         // 怹\n\t0x603A: \"yǒng\",                        // 怺\n\t0x603B: \"zǒng\",                        // 总\n\t0x603C: \"duì\",                         // 怼\n\t0x603D: \"mì\",                          // 怽\n\t0x603E: \"gi\",                          // 怾\n\t0x603F: \"yì\",                          // 怿\n\t0x6040: \"shì\",                         // 恀\n\t0x6041: \"nèn,nín\",                     // 恁\n\t0x6042: \"xún\",                         // 恂\n\t0x6043: \"shì\",                         // 恃\n\t0x6044: \"xì\",                          // 恄\n\t0x6045: \"lǎo\",                         // 恅\n\t0x6046: \"héng\",                        // 恆\n\t0x6047: \"kuāng\",                       // 恇\n\t0x6048: \"móu\",                         // 恈\n\t0x6049: \"zhǐ\",                         // 恉\n\t0x604A: \"xié\",                         // 恊\n\t0x604B: \"liàn\",                        // 恋\n\t0x604C: \"tiāo,yáo\",                    // 恌\n\t0x604D: \"huǎng\",                       // 恍\n\t0x604E: \"dié\",                         // 恎\n\t0x604F: \"hào\",                         // 恏\n\t0x6050: \"kǒng\",                        // 恐\n\t0x6051: \"guǐ\",                         // 恑\n\t0x6052: \"héng\",                        // 恒\n\t0x6053: \"xī,qī,xù\",                    // 恓\n\t0x6054: \"xiào,jiǎo\",                   // 恔\n\t0x6055: \"shù\",                         // 恕\n\t0x6056: \"sī\",                          // 恖\n\t0x6057: \"hū,kuā\",                      // 恗\n\t0x6058: \"qiū\",                         // 恘\n\t0x6059: \"yàng\",                        // 恙\n\t0x605A: \"huì\",                         // 恚\n\t0x605B: \"huí\",                         // 恛\n\t0x605C: \"chì\",                         // 恜\n\t0x605D: \"jiá\",                         // 恝\n\t0x605E: \"yí\",                          // 恞\n\t0x605F: \"xiōng\",                       // 恟\n\t0x6060: \"guài\",                        // 恠\n\t0x6061: \"lìn\",                         // 恡\n\t0x6062: \"huī\",                         // 恢\n\t0x6063: \"zì\",                          // 恣\n\t0x6064: \"xù\",                          // 恤\n\t0x6065: \"chǐ\",                         // 恥\n\t0x6066: \"shàng\",                       // 恦\n\t0x6067: \"nǜ\",                          // 恧\n\t0x6068: \"hèn\",                         // 恨\n\t0x6069: \"ēn\",                          // 恩\n\t0x606A: \"kè\",                          // 恪\n\t0x606B: \"dòng\",                        // 恫\n\t0x606C: \"tián\",                        // 恬\n\t0x606D: \"gōng\",                        // 恭\n\t0x606E: \"quán,zhuān\",                  // 恮\n\t0x606F: \"xī\",                          // 息\n\t0x6070: \"qià\",                         // 恰\n\t0x6071: \"yuè\",                         // 恱\n\t0x6072: \"pēng\",                        // 恲\n\t0x6073: \"kěn\",                         // 恳\n\t0x6074: \"dé\",                          // 恴\n\t0x6075: \"huì\",                         // 恵\n\t0x6076: \"è,wù,ě,wū\",                   // 恶\n\t0x6077: \"qiū\",                         // 恷\n\t0x6078: \"tòng\",                        // 恸\n\t0x6079: \"yān\",                         // 恹\n\t0x607A: \"kǎi\",                         // 恺\n\t0x607B: \"cè\",                          // 恻\n\t0x607C: \"nǎo\",                         // 恼\n\t0x607D: \"yùn\",                         // 恽\n\t0x607E: \"máng\",                        // 恾\n\t0x607F: \"yǒng\",                        // 恿\n\t0x6080: \"yǒng\",                        // 悀\n\t0x6081: \"yuān,juàn\",                   // 悁\n\t0x6082: \"pī,pǐ\",                       // 悂\n\t0x6083: \"kǔn\",                         // 悃\n\t0x6084: \"qiǎo,qiāo\",                   // 悄\n\t0x6085: \"yuè\",                         // 悅\n\t0x6086: \"yù,shū\",                      // 悆\n\t0x6087: \"tú\",                          // 悇\n\t0x6088: \"jiè,kè\",                      // 悈\n\t0x6089: \"xī\",                          // 悉\n\t0x608A: \"zhé\",                         // 悊\n\t0x608B: \"lìn\",                         // 悋\n\t0x608C: \"tì\",                          // 悌\n\t0x608D: \"hàn\",                         // 悍\n\t0x608E: \"hào,jiào\",                    // 悎\n\t0x608F: \"qiè\",                         // 悏\n\t0x6090: \"tì\",                          // 悐\n\t0x6091: \"bù\",                          // 悑\n\t0x6092: \"yì\",                          // 悒\n\t0x6093: \"qiàn\",                        // 悓\n\t0x6094: \"huǐ\",                         // 悔\n\t0x6095: \"xī\",                          // 悕\n\t0x6096: \"bèi\",                         // 悖\n\t0x6097: \"mán,mèn\",                     // 悗\n\t0x6098: \"yī,yì\",                       // 悘\n\t0x6099: \"hēng,hèng\",                   // 悙\n\t0x609A: \"sǒng\",                        // 悚\n\t0x609B: \"quān\",                        // 悛\n\t0x609C: \"chěng\",                       // 悜\n\t0x609D: \"kuī,lǐ\",                      // 悝\n\t0x609E: \"wù\",                          // 悞\n\t0x609F: \"wù\",                          // 悟\n\t0x60A0: \"yōu\",                         // 悠\n\t0x60A1: \"lí\",                          // 悡\n\t0x60A2: \"liàng\",                       // 悢\n\t0x60A3: \"huàn\",                        // 患\n\t0x60A4: \"cōng\",                        // 悤\n\t0x60A5: \"yì,niàn\",                     // 悥\n\t0x60A6: \"yuè\",                         // 悦\n\t0x60A7: \"lì\",                          // 悧\n\t0x60A8: \"nín\",                         // 您\n\t0x60A9: \"nǎo\",                         // 悩\n\t0x60AA: \"è\",                           // 悪\n\t0x60AB: \"què\",                         // 悫\n\t0x60AC: \"xuán\",                        // 悬\n\t0x60AD: \"qiān\",                        // 悭\n\t0x60AE: \"wù\",                          // 悮\n\t0x60AF: \"mǐn\",                         // 悯\n\t0x60B0: \"cóng\",                        // 悰\n\t0x60B1: \"fěi\",                         // 悱\n\t0x60B2: \"bēi\",                         // 悲\n\t0x60B3: \"dé\",                          // 悳\n\t0x60B4: \"cuì\",                         // 悴\n\t0x60B5: \"chàng\",                       // 悵\n\t0x60B6: \"mèn,mēn\",                     // 悶\n\t0x60B7: \"lì\",                          // 悷\n\t0x60B8: \"jì\",                          // 悸\n\t0x60B9: \"guàn\",                        // 悹\n\t0x60BA: \"guàn\",                        // 悺\n\t0x60BB: \"xìng\",                        // 悻\n\t0x60BC: \"dào\",                         // 悼\n\t0x60BD: \"qī\",                          // 悽\n\t0x60BE: \"kōng,kǒng\",                   // 悾\n\t0x60BF: \"tiǎn\",                        // 悿\n\t0x60C0: \"lǔn,lùn\",                     // 惀\n\t0x60C1: \"xī\",                          // 惁\n\t0x60C2: \"kǎn\",                         // 惂\n\t0x60C3: \"gǔn\",                         // 惃\n\t0x60C4: \"nì\",                          // 惄\n\t0x60C5: \"qíng\",                        // 情\n\t0x60C6: \"chóu\",                        // 惆\n\t0x60C7: \"dūn\",                         // 惇\n\t0x60C8: \"guǒ\",                         // 惈\n\t0x60C9: \"zhān\",                        // 惉\n\t0x60CA: \"jīng\",                        // 惊\n\t0x60CB: \"wǎn\",                         // 惋\n\t0x60CC: \"yuān,wǎn\",                    // 惌\n\t0x60CD: \"jīn\",                         // 惍\n\t0x60CE: \"jì\",                          // 惎\n\t0x60CF: \"lán,lín\",                     // 惏\n\t0x60D0: \"yù,xù\",                       // 惐\n\t0x60D1: \"huò\",                         // 惑\n\t0x60D2: \"hé,hè\",                       // 惒\n\t0x60D3: \"juàn,quán\",                   // 惓\n\t0x60D4: \"tán,dàn\",                     // 惔\n\t0x60D5: \"tì\",                          // 惕\n\t0x60D6: \"tì\",                          // 惖\n\t0x60D7: \"niàn\",                        // 惗\n\t0x60D8: \"wǎng\",                        // 惘\n\t0x60D9: \"chuò,chuì\",                   // 惙\n\t0x60DA: \"hū\",                          // 惚\n\t0x60DB: \"hūn,mèn\",                     // 惛\n\t0x60DC: \"xī\",                          // 惜\n\t0x60DD: \"chǎng\",                       // 惝\n\t0x60DE: \"xīn\",                         // 惞\n\t0x60DF: \"wéi\",                         // 惟\n\t0x60E0: \"huì\",                         // 惠\n\t0x60E1: \"è,wù,ě,wū\",                   // 惡\n\t0x60E2: \"suǒ,ruǐ\",                     // 惢\n\t0x60E3: \"zǒng\",                        // 惣\n\t0x60E4: \"jiān\",                        // 惤\n\t0x60E5: \"yǒng\",                        // 惥\n\t0x60E6: \"diàn\",                        // 惦\n\t0x60E7: \"jù\",                          // 惧\n\t0x60E8: \"cǎn\",                         // 惨\n\t0x60E9: \"chéng\",                       // 惩\n\t0x60EA: \"dé\",                          // 惪\n\t0x60EB: \"bèi\",                         // 惫\n\t0x60EC: \"qiè\",                         // 惬\n\t0x60ED: \"cán\",                         // 惭\n\t0x60EE: \"dàn,dá\",                      // 惮\n\t0x60EF: \"guàn\",                        // 惯\n\t0x60F0: \"duò\",                         // 惰\n\t0x60F1: \"nǎo\",                         // 惱\n\t0x60F2: \"yùn\",                         // 惲\n\t0x60F3: \"xiǎng\",                       // 想\n\t0x60F4: \"zhuì\",                        // 惴\n\t0x60F5: \"dié\",                         // 惵\n\t0x60F6: \"huáng\",                       // 惶\n\t0x60F7: \"chǔn\",                        // 惷\n\t0x60F8: \"qióng\",                       // 惸\n\t0x60F9: \"rě\",                          // 惹\n\t0x60FA: \"xīng\",                        // 惺\n\t0x60FB: \"cè\",                          // 惻\n\t0x60FC: \"biǎn\",                        // 惼\n\t0x60FD: \"mǐn\",                         // 惽\n\t0x60FE: \"zōng\",                        // 惾\n\t0x60FF: \"tí,shì\",                      // 惿\n\t0x6100: \"qiǎo\",                        // 愀\n\t0x6101: \"chóu\",                        // 愁\n\t0x6102: \"bèi\",                         // 愂\n\t0x6103: \"xuān\",                        // 愃\n\t0x6104: \"wēi\",                         // 愄\n\t0x6105: \"gé\",                          // 愅\n\t0x6106: \"qiān\",                        // 愆\n\t0x6107: \"wěi\",                         // 愇\n\t0x6108: \"yù\",                          // 愈\n\t0x6109: \"yú,tōu\",                      // 愉\n\t0x610A: \"bì\",                          // 愊\n\t0x610B: \"xuān\",                        // 愋\n\t0x610C: \"huàn\",                        // 愌\n\t0x610D: \"mǐn\",                         // 愍\n\t0x610E: \"bì\",                          // 愎\n\t0x610F: \"yì\",                          // 意\n\t0x6110: \"miǎn\",                        // 愐\n\t0x6111: \"yǒng\",                        // 愑\n\t0x6112: \"qì,kài\",                      // 愒\n\t0x6113: \"dàng,shāng,táng,yáng\",        // 愓\n\t0x6114: \"yīn\",                         // 愔\n\t0x6115: \"è\",                           // 愕\n\t0x6116: \"chén,xìn,dān\",                // 愖\n\t0x6117: \"mào\",                         // 愗\n\t0x6118: \"kè,qià\",                      // 愘\n\t0x6119: \"kè\",                          // 愙\n\t0x611A: \"yú\",                          // 愚\n\t0x611B: \"ài\",                          // 愛\n\t0x611C: \"qiè\",                         // 愜\n\t0x611D: \"yǎn\",                         // 愝\n\t0x611E: \"nuò\",                         // 愞\n\t0x611F: \"gǎn\",                         // 感\n\t0x6120: \"yùn\",                         // 愠\n\t0x6121: \"còng,sōng\",                   // 愡\n\t0x6122: \"sāi,sī,sǐ\",                   // 愢\n\t0x6123: \"lèng\",                        // 愣\n\t0x6124: \"fèn\",                         // 愤\n\t0x6125: \"yīng\",                        // 愥\n\t0x6126: \"kuì\",                         // 愦\n\t0x6127: \"kuì\",                         // 愧\n\t0x6128: \"què\",                         // 愨\n\t0x6129: \"gōng,gòng,hǒng\",              // 愩\n\t0x612A: \"yún\",                         // 愪\n\t0x612B: \"sù\",                          // 愫\n\t0x612C: \"sù,shuò\",                     // 愬\n\t0x612D: \"qí\",                          // 愭\n\t0x612E: \"yáo,yào\",                     // 愮\n\t0x612F: \"sǒng\",                        // 愯\n\t0x6130: \"huàng\",                       // 愰\n\t0x6131: \"jí\",                          // 愱\n\t0x6132: \"gǔ\",                          // 愲\n\t0x6133: \"jù\",                          // 愳\n\t0x6134: \"chuàng\",                      // 愴\n\t0x6135: \"nì\",                          // 愵\n\t0x6136: \"xié\",                         // 愶\n\t0x6137: \"kǎi\",                         // 愷\n\t0x6138: \"zhěng\",                       // 愸\n\t0x6139: \"yǒng\",                        // 愹\n\t0x613A: \"cǎo\",                         // 愺\n\t0x613B: \"xùn\",                         // 愻\n\t0x613C: \"shèn\",                        // 愼\n\t0x613D: \"bó\",                          // 愽\n\t0x613E: \"kài,xì\",                      // 愾\n\t0x613F: \"yuàn\",                        // 愿\n\t0x6140: \"xì,xié\",                      // 慀\n\t0x6141: \"hùn\",                         // 慁\n\t0x6142: \"yǒng\",                        // 慂\n\t0x6143: \"yǎng\",                        // 慃\n\t0x6144: \"lì\",                          // 慄\n\t0x6145: \"cǎo,sāo\",                     // 慅\n\t0x6146: \"tāo\",                         // 慆\n\t0x6147: \"yīn\",                         // 慇\n\t0x6148: \"cí\",                          // 慈\n\t0x6149: \"xù,chù\",                      // 慉\n\t0x614A: \"qiàn,qiè\",                    // 慊\n\t0x614B: \"tài\",                         // 態\n\t0x614C: \"huāng\",                       // 慌\n\t0x614D: \"yùn\",                         // 慍\n\t0x614E: \"shèn\",                        // 慎\n\t0x614F: \"mǐng\",                        // 慏\n\t0x6150: \"gōng,gòng,hǒng\",              // 慐\n\t0x6151: \"shè\",                         // 慑\n\t0x6152: \"cáo,cóng\",                    // 慒\n\t0x6153: \"piāo\",                        // 慓\n\t0x6154: \"mù\",                          // 慔\n\t0x6155: \"mù\",                          // 慕\n\t0x6156: \"guó\",                         // 慖\n\t0x6157: \"chì\",                         // 慗\n\t0x6158: \"cǎn\",                         // 慘\n\t0x6159: \"cán\",                         // 慙\n\t0x615A: \"cán\",                         // 慚\n\t0x615B: \"cuī\",                         // 慛\n\t0x615C: \"mín\",                         // 慜\n\t0x615D: \"tè\",                          // 慝\n\t0x615E: \"zhāng\",                       // 慞\n\t0x615F: \"tòng\",                        // 慟\n\t0x6160: \"ào,áo\",                       // 慠\n\t0x6161: \"shuǎng\",                      // 慡\n\t0x6162: \"màn\",                         // 慢\n\t0x6163: \"guàn\",                        // 慣\n\t0x6164: \"què\",                         // 慤\n\t0x6165: \"zào\",                         // 慥\n\t0x6166: \"jiù\",                         // 慦\n\t0x6167: \"huì\",                         // 慧\n\t0x6168: \"kǎi\",                         // 慨\n\t0x6169: \"lián,liǎn\",                   // 慩\n\t0x616A: \"òu\",                          // 慪\n\t0x616B: \"sǒng\",                        // 慫\n\t0x616C: \"qín,jìn,jǐn\",                 // 慬\n\t0x616D: \"yìn\",                         // 慭\n\t0x616E: \"lǜ\",                          // 慮\n\t0x616F: \"shāng\",                       // 慯\n\t0x6170: \"wèi\",                         // 慰\n\t0x6171: \"tuán\",                        // 慱\n\t0x6172: \"mán\",                         // 慲\n\t0x6173: \"qiān\",                        // 慳\n\t0x6174: \"shè\",                         // 慴\n\t0x6175: \"yōng\",                        // 慵\n\t0x6176: \"qìng\",                        // 慶\n\t0x6177: \"kāng\",                        // 慷\n\t0x6178: \"dì,chì\",                      // 慸\n\t0x6179: \"zhí,zhé\",                     // 慹\n\t0x617A: \"lóu,lǚ\",                      // 慺\n\t0x617B: \"juàn\",                        // 慻\n\t0x617C: \"qī\",                          // 慼\n\t0x617D: \"qī\",                          // 慽\n\t0x617E: \"yù\",                          // 慾\n\t0x617F: \"píng\",                        // 慿\n\t0x6180: \"liáo\",                        // 憀\n\t0x6181: \"còng\",                        // 憁\n\t0x6182: \"yōu\",                         // 憂\n\t0x6183: \"chōng\",                       // 憃\n\t0x6184: \"zhī,zhì\",                     // 憄\n\t0x6185: \"tòng\",                        // 憅\n\t0x6186: \"chēng\",                       // 憆\n\t0x6187: \"qì\",                          // 憇\n\t0x6188: \"qū\",                          // 憈\n\t0x6189: \"péng\",                        // 憉\n\t0x618A: \"bèi\",                         // 憊\n\t0x618B: \"biē\",                         // 憋\n\t0x618C: \"qióng\",                       // 憌\n\t0x618D: \"jiāo\",                        // 憍\n\t0x618E: \"zēng\",                        // 憎\n\t0x618F: \"chì\",                         // 憏\n\t0x6190: \"lián\",                        // 憐\n\t0x6191: \"píng\",                        // 憑\n\t0x6192: \"kuì\",                         // 憒\n\t0x6193: \"huì\",                         // 憓\n\t0x6194: \"qiáo\",                        // 憔\n\t0x6195: \"chéng,dèng,zhèng\",            // 憕\n\t0x6196: \"yìn\",                         // 憖\n\t0x6197: \"yìn\",                         // 憗\n\t0x6198: \"xǐ,xī\",                       // 憘\n\t0x6199: \"xǐ\",                          // 憙\n\t0x619A: \"dàn,dá\",                      // 憚\n\t0x619B: \"tán\",                         // 憛\n\t0x619C: \"duò\",                         // 憜\n\t0x619D: \"duì\",                         // 憝\n\t0x619E: \"duì,dùn,tūn\",                 // 憞\n\t0x619F: \"sù\",                          // 憟\n\t0x61A0: \"jué\",                         // 憠\n\t0x61A1: \"cè\",                          // 憡\n\t0x61A2: \"xiāo,jiāo\",                   // 憢\n\t0x61A3: \"fān\",                         // 憣\n\t0x61A4: \"fèn\",                         // 憤\n\t0x61A5: \"láo\",                         // 憥\n\t0x61A6: \"lào,láo\",                     // 憦\n\t0x61A7: \"chōng\",                       // 憧\n\t0x61A8: \"hān\",                         // 憨\n\t0x61A9: \"qì\",                          // 憩\n\t0x61AA: \"xián,xiàn\",                   // 憪\n\t0x61AB: \"mǐn\",                         // 憫\n\t0x61AC: \"jǐng\",                        // 憬\n\t0x61AD: \"liǎo,liáo\",                   // 憭\n\t0x61AE: \"wǔ\",                          // 憮\n\t0x61AF: \"cǎn\",                         // 憯\n\t0x61B0: \"jué\",                         // 憰\n\t0x61B1: \"cù\",                          // 憱\n\t0x61B2: \"xiàn\",                        // 憲\n\t0x61B3: \"tǎn\",                         // 憳\n\t0x61B4: \"shéng\",                       // 憴\n\t0x61B5: \"pī\",                          // 憵\n\t0x61B6: \"yì\",                          // 憶\n\t0x61B7: \"chù\",                         // 憷\n\t0x61B8: \"xiān\",                        // 憸\n\t0x61B9: \"náo,nǎo,náng\",                // 憹\n\t0x61BA: \"dàn\",                         // 憺\n\t0x61BB: \"tǎn\",                         // 憻\n\t0x61BC: \"jǐng,jìng\",                   // 憼\n\t0x61BD: \"sōng\",                        // 憽\n\t0x61BE: \"hàn\",                         // 憾\n\t0x61BF: \"jiǎo,jǐ\",                     // 憿\n\t0x61C0: \"wèi\",                         // 懀\n\t0x61C1: \"xuān,huān\",                   // 懁\n\t0x61C2: \"dǒng\",                        // 懂\n\t0x61C3: \"qín\",                         // 懃\n\t0x61C4: \"qín\",                         // 懄\n\t0x61C5: \"jù\",                          // 懅\n\t0x61C6: \"cǎo,sāo,sào\",                 // 懆\n\t0x61C7: \"kěn\",                         // 懇\n\t0x61C8: \"xiè\",                         // 懈\n\t0x61C9: \"yīng,yìng\",                   // 應\n\t0x61CA: \"ào\",                          // 懊\n\t0x61CB: \"mào\",                         // 懋\n\t0x61CC: \"yì\",                          // 懌\n\t0x61CD: \"lǐn\",                         // 懍\n\t0x61CE: \"sè\",                          // 懎\n\t0x61CF: \"jùn\",                         // 懏\n\t0x61D0: \"huái\",                        // 懐\n\t0x61D1: \"mèn\",                         // 懑\n\t0x61D2: \"lǎn\",                         // 懒\n\t0x61D3: \"ài\",                          // 懓\n\t0x61D4: \"lǐn\",                         // 懔\n\t0x61D5: \"yān\",                         // 懕\n\t0x61D6: \"guō\",                         // 懖\n\t0x61D7: \"xià\",                         // 懗\n\t0x61D8: \"chì\",                         // 懘\n\t0x61D9: \"yǔ,yú\",                       // 懙\n\t0x61DA: \"yìn\",                         // 懚\n\t0x61DB: \"dāi\",                         // 懛\n\t0x61DC: \"mèng,méng,měng\",              // 懜\n\t0x61DD: \"ài,yì,nǐ\",                    // 懝\n\t0x61DE: \"méng,měng\",                   // 懞\n\t0x61DF: \"duì\",                         // 懟\n\t0x61E0: \"qí,jī,jì\",                    // 懠\n\t0x61E1: \"mǒ\",                          // 懡\n\t0x61E2: \"lán,xiàn\",                    // 懢\n\t0x61E3: \"mèn\",                         // 懣\n\t0x61E4: \"chóu\",                        // 懤\n\t0x61E5: \"zhì\",                         // 懥\n\t0x61E6: \"nuò\",                         // 懦\n\t0x61E7: \"nuò\",                         // 懧\n\t0x61E8: \"yān\",                         // 懨\n\t0x61E9: \"yǎng\",                        // 懩\n\t0x61EA: \"bó\",                          // 懪\n\t0x61EB: \"zhì\",                         // 懫\n\t0x61EC: \"kuàng\",                       // 懬\n\t0x61ED: \"kuǎng\",                       // 懭\n\t0x61EE: \"yōu,yǒu\",                     // 懮\n\t0x61EF: \"fū\",                          // 懯\n\t0x61F0: \"liú,liǔ\",                     // 懰\n\t0x61F1: \"miè\",                         // 懱\n\t0x61F2: \"chéng\",                       // 懲\n\t0x61F3: \"huì\",                         // 懳\n\t0x61F4: \"chàn\",                        // 懴\n\t0x61F5: \"měng\",                        // 懵\n\t0x61F6: \"lǎn\",                         // 懶\n\t0x61F7: \"huái\",                        // 懷\n\t0x61F8: \"xuán\",                        // 懸\n\t0x61F9: \"ràng\",                        // 懹\n\t0x61FA: \"chàn\",                        // 懺\n\t0x61FB: \"jì\",                          // 懻\n\t0x61FC: \"jù\",                          // 懼\n\t0x61FD: \"huān\",                        // 懽\n\t0x61FE: \"shè\",                         // 懾\n\t0x61FF: \"yì\",                          // 懿\n\t0x6200: \"liàn\",                        // 戀\n\t0x6201: \"nǎn\",                         // 戁\n\t0x6202: \"mí,mó\",                       // 戂\n\t0x6203: \"tǎng\",                        // 戃\n\t0x6204: \"jué\",                         // 戄\n\t0x6205: \"gàng,zhuàng\",                 // 戅\n\t0x6206: \"gàng,zhuàng\",                 // 戆\n\t0x6207: \"gàng,zhuàng\",                 // 戇\n\t0x6208: \"gē\",                          // 戈\n\t0x6209: \"yuè\",                         // 戉\n\t0x620A: \"wù\",                          // 戊\n\t0x620B: \"jiān\",                        // 戋\n\t0x620C: \"xū\",                          // 戌\n\t0x620D: \"shù\",                         // 戍\n\t0x620E: \"róng\",                        // 戎\n\t0x620F: \"xì,hū\",                       // 戏\n\t0x6210: \"chéng\",                       // 成\n\t0x6211: \"wǒ\",                          // 我\n\t0x6212: \"jiè\",                         // 戒\n\t0x6213: \"gē\",                          // 戓\n\t0x6214: \"jiān\",                        // 戔\n\t0x6215: \"qiāng\",                       // 戕\n\t0x6216: \"huò\",                         // 或\n\t0x6217: \"qiāng,qiàng\",                 // 戗\n\t0x6218: \"zhàn\",                        // 战\n\t0x6219: \"dòng\",                        // 戙\n\t0x621A: \"qī\",                          // 戚\n\t0x621B: \"jiá\",                         // 戛\n\t0x621C: \"dié\",                         // 戜\n\t0x621D: \"zéi\",                         // 戝\n\t0x621E: \"jiá\",                         // 戞\n\t0x621F: \"jǐ\",                          // 戟\n\t0x6220: \"zhí\",                         // 戠\n\t0x6221: \"kān\",                         // 戡\n\t0x6222: \"jí\",                          // 戢\n\t0x6223: \"kuí\",                         // 戣\n\t0x6224: \"gài\",                         // 戤\n\t0x6225: \"děng\",                        // 戥\n\t0x6226: \"zhàn\",                        // 戦\n\t0x6227: \"qiāng,qiàng\",                 // 戧\n\t0x6228: \"gē\",                          // 戨\n\t0x6229: \"jiǎn\",                        // 戩\n\t0x622A: \"jié\",                         // 截\n\t0x622B: \"yù\",                          // 戫\n\t0x622C: \"jiǎn\",                        // 戬\n\t0x622D: \"yǎn\",                         // 戭\n\t0x622E: \"lù\",                          // 戮\n\t0x622F: \"xì,hū\",                       // 戯\n\t0x6230: \"zhàn\",                        // 戰\n\t0x6231: \"xì,hū\",                       // 戱\n\t0x6232: \"xì,hū\",                       // 戲\n\t0x6233: \"chuō\",                        // 戳\n\t0x6234: \"dài\",                         // 戴\n\t0x6235: \"qú\",                          // 戵\n\t0x6236: \"hù\",                          // 戶\n\t0x6237: \"hù\",                          // 户\n\t0x6238: \"hù\",                          // 戸\n\t0x6239: \"è\",                           // 戹\n\t0x623A: \"shì\",                         // 戺\n\t0x623B: \"tì\",                          // 戻\n\t0x623C: \"mǎo\",                         // 戼\n\t0x623D: \"hù\",                          // 戽\n\t0x623E: \"lì\",                          // 戾\n\t0x623F: \"fáng\",                        // 房\n\t0x6240: \"suǒ\",                         // 所\n\t0x6241: \"biǎn,piān\",                   // 扁\n\t0x6242: \"diàn\",                        // 扂\n\t0x6243: \"jiōng\",                       // 扃\n\t0x6244: \"shǎng,jiōng\",                 // 扄\n\t0x6245: \"yí\",                          // 扅\n\t0x6246: \"yǐ\",                          // 扆\n\t0x6247: \"shàn,shān\",                   // 扇\n\t0x6248: \"hù\",                          // 扈\n\t0x6249: \"fēi\",                         // 扉\n\t0x624A: \"yǎn\",                         // 扊\n\t0x624B: \"shǒu\",                        // 手\n\t0x624C: \"shǒu\",                        // 扌\n\t0x624D: \"cái\",                         // 才\n\t0x624E: \"zā,zhā,zhá\",                  // 扎\n\t0x624F: \"qiú\",                         // 扏\n\t0x6250: \"lè,lì,cái\",                   // 扐\n\t0x6251: \"pū\",                          // 扑\n\t0x6252: \"bā,pá\",                       // 扒\n\t0x6253: \"dǎ,dá\",                       // 打\n\t0x6254: \"rēng\",                        // 扔\n\t0x6255: \"fǎn,fú\",                      // 払\n\t0x6256: \"rù\",                          // 扖\n\t0x6257: \"zài\",                         // 扗\n\t0x6258: \"tuō\",                         // 托\n\t0x6259: \"zhàng\",                       // 扙\n\t0x625A: \"diǎo,dí,yuē,lì\",              // 扚\n\t0x625B: \"káng,gāng\",                   // 扛\n\t0x625C: \"yū,wū\",                       // 扜\n\t0x625D: \"yū,wū,kū\",                    // 扝\n\t0x625E: \"hàn\",                         // 扞\n\t0x625F: \"shēn\",                        // 扟\n\t0x6260: \"chā\",                         // 扠\n\t0x6261: \"tuō,chǐ,yǐ\",                  // 扡\n\t0x6262: \"gǔ,xì,gē,jié\",                // 扢\n\t0x6263: \"kòu\",                         // 扣\n\t0x6264: \"wù\",                          // 扤\n\t0x6265: \"dèn\",                         // 扥\n\t0x6266: \"qiān\",                        // 扦\n\t0x6267: \"zhí\",                         // 执\n\t0x6268: \"rèn\",                         // 扨\n\t0x6269: \"kuò\",                         // 扩\n\t0x626A: \"mén\",                         // 扪\n\t0x626B: \"sǎo,sào\",                     // 扫\n\t0x626C: \"yáng\",                        // 扬\n\t0x626D: \"niǔ\",                         // 扭\n\t0x626E: \"bàn\",                         // 扮\n\t0x626F: \"chě\",                         // 扯\n\t0x6270: \"rǎo\",                         // 扰\n\t0x6271: \"xī,chā,qì\",                   // 扱\n\t0x6272: \"qián,qín\",                    // 扲\n\t0x6273: \"bān\",                         // 扳\n\t0x6274: \"jiá\",                         // 扴\n\t0x6275: \"yú\",                          // 扵\n\t0x6276: \"fú\",                          // 扶\n\t0x6277: \"bā,ào\",                       // 扷\n\t0x6278: \"xī,zhé\",                      // 扸\n\t0x6279: \"pī\",                          // 批\n\t0x627A: \"zhǐ\",                         // 扺\n\t0x627B: \"zhì,sǔn,kǎn\",                 // 扻\n\t0x627C: \"è\",                           // 扼\n\t0x627D: \"dèn\",                         // 扽\n\t0x627E: \"zhǎo\",                        // 找\n\t0x627F: \"chéng\",                       // 承\n\t0x6280: \"jì\",                          // 技\n\t0x6281: \"yǎn\",                         // 抁\n\t0x6282: \"kuáng,wǎng,zài\",              // 抂\n\t0x6283: \"biàn\",                        // 抃\n\t0x6284: \"chāo\",                        // 抄\n\t0x6285: \"jū\",                          // 抅\n\t0x6286: \"wěn\",                         // 抆\n\t0x6287: \"hú,gǔ\",                       // 抇\n\t0x6288: \"yuè\",                         // 抈\n\t0x6289: \"jué\",                         // 抉\n\t0x628A: \"bǎ,bà\",                       // 把\n\t0x628B: \"qìn\",                         // 抋\n\t0x628C: \"dǎn,shěn\",                    // 抌\n\t0x628D: \"zhěng\",                       // 抍\n\t0x628E: \"yǔn\",                         // 抎\n\t0x628F: \"wán\",                         // 抏\n\t0x6290: \"nè,nì,ruì,nà\",                // 抐\n\t0x6291: \"yì\",                          // 抑\n\t0x6292: \"shū\",                         // 抒\n\t0x6293: \"zhuā\",                        // 抓\n\t0x6294: \"póu\",                         // 抔\n\t0x6295: \"tóu\",                         // 投\n\t0x6296: \"dǒu\",                         // 抖\n\t0x6297: \"kàng\",                        // 抗\n\t0x6298: \"zhē,zhé,shé\",                 // 折\n\t0x6299: \"póu,pōu,fū\",                  // 抙\n\t0x629A: \"fǔ\",                          // 抚\n\t0x629B: \"pāo\",                         // 抛\n\t0x629C: \"bá\",                          // 抜\n\t0x629D: \"ǎo,ào,niù\",                   // 抝\n\t0x629E: \"zé\",                          // 択\n\t0x629F: \"tuán\",                        // 抟\n\t0x62A0: \"kōu\",                         // 抠\n\t0x62A1: \"lūn,lún\",                     // 抡\n\t0x62A2: \"qiāng,qiǎng,chēng\",           // 抢\n\t0x62A3: \"yún\",                         // 抣\n\t0x62A4: \"hù\",                          // 护\n\t0x62A5: \"bào\",                         // 报\n\t0x62A6: \"bǐng\",                        // 抦\n\t0x62A7: \"zhǐ,zhǎi\",                    // 抧\n\t0x62A8: \"pēng\",                        // 抨\n\t0x62A9: \"nán\",                         // 抩\n\t0x62AA: \"bù,pū\",                       // 抪\n\t0x62AB: \"pī\",                          // 披\n\t0x62AC: \"tái\",                         // 抬\n\t0x62AD: \"yǎo,tāo\",                     // 抭\n\t0x62AE: \"zhěn\",                        // 抮\n\t0x62AF: \"zhā\",                         // 抯\n\t0x62B0: \"yāng\",                        // 抰\n\t0x62B1: \"bào\",                         // 抱\n\t0x62B2: \"hē,hè,qiā\",                   // 抲\n\t0x62B3: \"nǐ,ní\",                       // 抳\n\t0x62B4: \"yè\",                          // 抴\n\t0x62B5: \"dǐ\",                          // 抵\n\t0x62B6: \"chì\",                         // 抶\n\t0x62B7: \"pī,pēi\",                      // 抷\n\t0x62B8: \"jiā\",                         // 抸\n\t0x62B9: \"mǒ,mò,mā\",                    // 抹\n\t0x62BA: \"mèi\",                         // 抺\n\t0x62BB: \"chēn\",                        // 抻\n\t0x62BC: \"yā\",                          // 押\n\t0x62BD: \"chōu\",                        // 抽\n\t0x62BE: \"qū\",                          // 抾\n\t0x62BF: \"mǐn\",                         // 抿\n\t0x62C0: \"zhù\",                         // 拀\n\t0x62C1: \"jiā,yá\",                      // 拁\n\t0x62C2: \"fú,bì\",                       // 拂\n\t0x62C3: \"zhǎ\",                         // 拃\n\t0x62C4: \"zhǔ\",                         // 拄\n\t0x62C5: \"dān,dàn,dǎn\",                 // 担\n\t0x62C6: \"chāi,cā\",                     // 拆\n\t0x62C7: \"mǔ\",                          // 拇\n\t0x62C8: \"niān\",                        // 拈\n\t0x62C9: \"lā,lá\",                       // 拉\n\t0x62CA: \"fǔ\",                          // 拊\n\t0x62CB: \"pāo\",                         // 拋\n\t0x62CC: \"bàn,pàn\",                     // 拌\n\t0x62CD: \"pāi\",                         // 拍\n\t0x62CE: \"līn\",                         // 拎\n\t0x62CF: \"ná\",                          // 拏\n\t0x62D0: \"guǎi\",                        // 拐\n\t0x62D1: \"qián\",                        // 拑\n\t0x62D2: \"jù\",                          // 拒\n\t0x62D3: \"tuò,tà,zhí\",                  // 拓\n\t0x62D4: \"bá\",                          // 拔\n\t0x62D5: \"tuō\",                         // 拕\n\t0x62D6: \"tuō\",                         // 拖\n\t0x62D7: \"ǎo,ào,niù\",                   // 拗\n\t0x62D8: \"jū,gōu\",                      // 拘\n\t0x62D9: \"zhuō\",                        // 拙\n\t0x62DA: \"pàn,pīn,fān\",                 // 拚\n\t0x62DB: \"zhāo\",                        // 招\n\t0x62DC: \"bài\",                         // 拜\n\t0x62DD: \"bài\",                         // 拝\n\t0x62DE: \"dǐ\",                          // 拞\n\t0x62DF: \"nǐ\",                          // 拟\n\t0x62E0: \"jù\",                          // 拠\n\t0x62E1: \"kuò\",                         // 拡\n\t0x62E2: \"lǒng\",                        // 拢\n\t0x62E3: \"jiǎn\",                        // 拣\n\t0x62E4: \"qiǎ\",                         // 拤\n\t0x62E5: \"yōng\",                        // 拥\n\t0x62E6: \"lán\",                         // 拦\n\t0x62E7: \"níng,nǐng,nìng\",              // 拧\n\t0x62E8: \"bō\",                          // 拨\n\t0x62E9: \"zé,zhái\",                     // 择\n\t0x62EA: \"qiān\",                        // 拪\n\t0x62EB: \"hén\",                         // 拫\n\t0x62EC: \"kuò,guā\",                     // 括\n\t0x62ED: \"shì\",                         // 拭\n\t0x62EE: \"jié,jiá\",                     // 拮\n\t0x62EF: \"zhěng\",                       // 拯\n\t0x62F0: \"nǐn\",                         // 拰\n\t0x62F1: \"gǒng\",                        // 拱\n\t0x62F2: \"gǒng\",                        // 拲\n\t0x62F3: \"quán\",                        // 拳\n\t0x62F4: \"shuān\",                       // 拴\n\t0x62F5: \"cún,zùn\",                     // 拵\n\t0x62F6: \"zā,zǎn\",                      // 拶\n\t0x62F7: \"kǎo\",                         // 拷\n\t0x62F8: \"yí,chǐ,hài\",                  // 拸\n\t0x62F9: \"xié\",                         // 拹\n\t0x62FA: \"cè,sè,chuò\",                  // 拺\n\t0x62FB: \"huī\",                         // 拻\n\t0x62FC: \"pīn\",                         // 拼\n\t0x62FD: \"zhuài,zhuāi,yè\",              // 拽\n\t0x62FE: \"shí,shè\",                     // 拾\n\t0x62FF: \"ná\",                          // 拿\n\t0x6300: \"bāi\",                         // 挀\n\t0x6301: \"chí\",                         // 持\n\t0x6302: \"guà\",                         // 挂\n\t0x6303: \"zhì\",                         // 挃\n\t0x6304: \"kuò,guāng\",                   // 挄\n\t0x6305: \"duò\",                         // 挅\n\t0x6306: \"duǒ,duò\",                     // 挆\n\t0x6307: \"zhǐ\",                         // 指\n\t0x6308: \"qiè\",                         // 挈\n\t0x6309: \"àn\",                          // 按\n\t0x630A: \"nòng\",                        // 挊\n\t0x630B: \"zhèn\",                        // 挋\n\t0x630C: \"gé\",                          // 挌\n\t0x630D: \"jiào\",                        // 挍\n\t0x630E: \"kuà,kū\",                      // 挎\n\t0x630F: \"dòng\",                        // 挏\n\t0x6310: \"rú,ná\",                       // 挐\n\t0x6311: \"tiāo,tiǎo\",                   // 挑\n\t0x6312: \"liè\",                         // 挒\n\t0x6313: \"zhā\",                         // 挓\n\t0x6314: \"lǚ\",                          // 挔\n\t0x6315: \"dié,shè\",                     // 挕\n\t0x6316: \"wā\",                          // 挖\n\t0x6317: \"jué\",                         // 挗\n\t0x6318: \"liě\",                         // 挘\n\t0x6319: \"jǔ\",                          // 挙\n\t0x631A: \"zhì\",                         // 挚\n\t0x631B: \"luán\",                        // 挛\n\t0x631C: \"yà,yǎ\",                       // 挜\n\t0x631D: \"zhuā,wō\",                     // 挝\n\t0x631E: \"tà\",                          // 挞\n\t0x631F: \"xié,jiā\",                     // 挟\n\t0x6320: \"náo\",                         // 挠\n\t0x6321: \"dǎng,dàng\",                   // 挡\n\t0x6322: \"jiǎo\",                        // 挢\n\t0x6323: \"zhèng,zhēng\",                 // 挣\n\t0x6324: \"jǐ\",                          // 挤\n\t0x6325: \"huī\",                         // 挥\n\t0x6326: \"xián\",                        // 挦\n\t0x6327: \"yǔ\",                          // 挧\n\t0x6328: \"āi,ái\",                       // 挨\n\t0x6329: \"tuō,shuì\",                    // 挩\n\t0x632A: \"nuó\",                         // 挪\n\t0x632B: \"cuò\",                         // 挫\n\t0x632C: \"bó\",                          // 挬\n\t0x632D: \"gěng\",                        // 挭\n\t0x632E: \"tǐ,tì\",                       // 挮\n\t0x632F: \"zhèn\",                        // 振\n\t0x6330: \"chéng\",                       // 挰\n\t0x6331: \"suō,shā\",                     // 挱\n\t0x6332: \"suō,shā\",                     // 挲\n\t0x6333: \"kēng,qiān\",                   // 挳\n\t0x6334: \"měi\",                         // 挴\n\t0x6335: \"nòng\",                        // 挵\n\t0x6336: \"jú\",                          // 挶\n\t0x6337: \"bàng,péng\",                   // 挷\n\t0x6338: \"jiǎn\",                        // 挸\n\t0x6339: \"yì\",                          // 挹\n\t0x633A: \"tǐng\",                        // 挺\n\t0x633B: \"shān\",                        // 挻\n\t0x633C: \"ruó\",                         // 挼\n\t0x633D: \"wǎn\",                         // 挽\n\t0x633E: \"xié,jiā\",                     // 挾\n\t0x633F: \"chā\",                         // 挿\n\t0x6340: \"péng\",                        // 捀\n\t0x6341: \"jiǎo,kù\",                     // 捁\n\t0x6342: \"wǔ\",                          // 捂\n\t0x6343: \"jùn\",                         // 捃\n\t0x6344: \"jiù\",                         // 捄\n\t0x6345: \"tǒng\",                        // 捅\n\t0x6346: \"kǔn\",                         // 捆\n\t0x6347: \"huò,chì\",                     // 捇\n\t0x6348: \"tú,shū,chá\",                  // 捈\n\t0x6349: \"zhuō\",                        // 捉\n\t0x634A: \"póu,pōu,fū\",                  // 捊\n\t0x634B: \"luō,lǚ\",                      // 捋\n\t0x634C: \"bā\",                          // 捌\n\t0x634D: \"hàn\",                         // 捍\n\t0x634E: \"shāo,shào\",                   // 捎\n\t0x634F: \"niē\",                         // 捏\n\t0x6350: \"juān\",                        // 捐\n\t0x6351: \"zè\",                          // 捑\n\t0x6352: \"shù,sǒng,sōu\",                // 捒\n\t0x6353: \"yé,yú\",                       // 捓\n\t0x6354: \"jué,zhuó\",                    // 捔\n\t0x6355: \"bǔ\",                          // 捕\n\t0x6356: \"wán\",                         // 捖\n\t0x6357: \"bù,pú,zhì\",                   // 捗\n\t0x6358: \"zùn\",                         // 捘\n\t0x6359: \"yè\",                          // 捙\n\t0x635A: \"zhāi\",                        // 捚\n\t0x635B: \"lǚ\",                          // 捛\n\t0x635C: \"sōu\",                         // 捜\n\t0x635D: \"tuō,shuì\",                    // 捝\n\t0x635E: \"lāo\",                         // 捞\n\t0x635F: \"sǔn\",                         // 损\n\t0x6360: \"bāng\",                        // 捠\n\t0x6361: \"jiǎn\",                        // 捡\n\t0x6362: \"huàn\",                        // 换\n\t0x6363: \"dǎo\",                         // 捣\n\t0x6364: \"wěi\",                         // 捤\n\t0x6365: \"wàn,wǎn,wān,yù\",              // 捥\n\t0x6366: \"qín\",                         // 捦\n\t0x6367: \"pěng\",                        // 捧\n\t0x6368: \"shě\",                         // 捨\n\t0x6369: \"liè\",                         // 捩\n\t0x636A: \"mín\",                         // 捪\n\t0x636B: \"mén\",                         // 捫\n\t0x636C: \"fǔ,fù,bǔ\",                    // 捬\n\t0x636D: \"bǎi\",                         // 捭\n\t0x636E: \"jù,jū\",                       // 据\n\t0x636F: \"dáo\",                         // 捯\n\t0x6370: \"wǒ,luò,luǒ\",                  // 捰\n\t0x6371: \"ái\",                          // 捱\n\t0x6372: \"juǎn,quán\",                   // 捲\n\t0x6373: \"yuè\",                         // 捳\n\t0x6374: \"zǒng\",                        // 捴\n\t0x6375: \"chēn\",                        // 捵\n\t0x6376: \"chuí\",                        // 捶\n\t0x6377: \"jié\",                         // 捷\n\t0x6378: \"tū\",                          // 捸\n\t0x6379: \"bèn\",                         // 捹\n\t0x637A: \"nà\",                          // 捺\n\t0x637B: \"niǎn,niē\",                    // 捻\n\t0x637C: \"ruó,wěi,ré\",                  // 捼\n\t0x637D: \"zuó\",                         // 捽\n\t0x637E: \"wò,xiá\",                      // 捾\n\t0x637F: \"qī\",                          // 捿\n\t0x6380: \"xiān\",                        // 掀\n\t0x6381: \"chéng\",                       // 掁\n\t0x6382: \"diān\",                        // 掂\n\t0x6383: \"sǎo,sào\",                     // 掃\n\t0x6384: \"lūn,lún\",                     // 掄\n\t0x6385: \"qìng,qiàn\",                   // 掅\n\t0x6386: \"gāng\",                        // 掆\n\t0x6387: \"duō\",                         // 掇\n\t0x6388: \"shòu\",                        // 授\n\t0x6389: \"diào\",                        // 掉\n\t0x638A: \"pǒu,póu\",                     // 掊\n\t0x638B: \"dǐ\",                          // 掋\n\t0x638C: \"zhǎng\",                       // 掌\n\t0x638D: \"hùn\",                         // 掍\n\t0x638E: \"jǐ\",                          // 掎\n\t0x638F: \"tāo\",                         // 掏\n\t0x6390: \"qiā\",                         // 掐\n\t0x6391: \"qí\",                          // 掑\n\t0x6392: \"pái,pǎi\",                     // 排\n\t0x6393: \"shū\",                         // 掓\n\t0x6394: \"qiān,wàn\",                    // 掔\n\t0x6395: \"líng\",                        // 掕\n\t0x6396: \"yè,yē\",                       // 掖\n\t0x6397: \"yà,yǎ\",                       // 掗\n\t0x6398: \"jué\",                         // 掘\n\t0x6399: \"zhēng,zhèng\",                 // 掙\n\t0x639A: \"liǎng\",                       // 掚\n\t0x639B: \"guà\",                         // 掛\n\t0x639C: \"nǐ,niè,yì\",                   // 掜\n\t0x639D: \"huò,xù\",                      // 掝\n\t0x639E: \"shàn,yàn,yǎn\",                // 掞\n\t0x639F: \"zhěng,dìng\",                  // 掟\n\t0x63A0: \"lüè\",                         // 掠\n\t0x63A1: \"cǎi\",                         // 採\n\t0x63A2: \"tàn\",                         // 探\n\t0x63A3: \"chè\",                         // 掣\n\t0x63A4: \"bīng\",                        // 掤\n\t0x63A5: \"jiē\",                         // 接\n\t0x63A6: \"tì\",                          // 掦\n\t0x63A7: \"kòng\",                        // 控\n\t0x63A8: \"tuī\",                         // 推\n\t0x63A9: \"yǎn\",                         // 掩\n\t0x63AA: \"cuò\",                         // 措\n\t0x63AB: \"zōu,zhōu,chōu\",               // 掫\n\t0x63AC: \"jū\",                          // 掬\n\t0x63AD: \"tiàn\",                        // 掭\n\t0x63AE: \"qián\",                        // 掮\n\t0x63AF: \"kèn\",                         // 掯\n\t0x63B0: \"bāi\",                         // 掰\n\t0x63B1: \"pá\",                          // 掱\n\t0x63B2: \"jiē\",                         // 掲\n\t0x63B3: \"lǔ\",                          // 掳\n\t0x63B4: \"guó\",                         // 掴\n\t0x63B5: \"mìng\",                        // 掵\n\t0x63B6: \"jié\",                         // 掶\n\t0x63B7: \"zhì\",                         // 掷\n\t0x63B8: \"dǎn,shàn\",                    // 掸\n\t0x63B9: \"mēng\",                        // 掹\n\t0x63BA: \"chān,xiān,càn,shǎn\",          // 掺\n\t0x63BB: \"sāo\",                         // 掻\n\t0x63BC: \"guàn\",                        // 掼\n\t0x63BD: \"pèng\",                        // 掽\n\t0x63BE: \"yuàn\",                        // 掾\n\t0x63BF: \"nuò\",                         // 掿\n\t0x63C0: \"jiǎn\",                        // 揀\n\t0x63C1: \"zhēng,kēng\",                  // 揁\n\t0x63C2: \"jiū,yóu\",                     // 揂\n\t0x63C3: \"jiǎn,jiān\",                   // 揃\n\t0x63C4: \"yú\",                          // 揄\n\t0x63C5: \"yán\",                         // 揅\n\t0x63C6: \"kuí\",                         // 揆\n\t0x63C7: \"nǎn\",                         // 揇\n\t0x63C8: \"hōng\",                        // 揈\n\t0x63C9: \"róu\",                         // 揉\n\t0x63CA: \"pì,chè\",                      // 揊\n\t0x63CB: \"wēi\",                         // 揋\n\t0x63CC: \"sāi\",                         // 揌\n\t0x63CD: \"zòu\",                         // 揍\n\t0x63CE: \"xuān\",                        // 揎\n\t0x63CF: \"miáo\",                        // 描\n\t0x63D0: \"tí,dī,dǐ\",                    // 提\n\t0x63D1: \"niē\",                         // 揑\n\t0x63D2: \"chā\",                         // 插\n\t0x63D3: \"shì\",                         // 揓\n\t0x63D4: \"zǒng,sōng\",                   // 揔\n\t0x63D5: \"zhèn,zhēn\",                   // 揕\n\t0x63D6: \"yī\",                          // 揖\n\t0x63D7: \"xún\",                         // 揗\n\t0x63D8: \"huáng,yóng\",                  // 揘\n\t0x63D9: \"biǎn\",                        // 揙\n\t0x63DA: \"yáng\",                        // 揚\n\t0x63DB: \"huàn\",                        // 換\n\t0x63DC: \"yǎn\",                         // 揜\n\t0x63DD: \"zǎn,zuàn\",                    // 揝\n\t0x63DE: \"ǎn\",                          // 揞\n\t0x63DF: \"xū,jū\",                       // 揟\n\t0x63E0: \"yà\",                          // 揠\n\t0x63E1: \"wò\",                          // 握\n\t0x63E2: \"ké,qiā\",                      // 揢\n\t0x63E3: \"chuǎi,chuài,chuāi,tuán,zhuī\", // 揣\n\t0x63E4: \"jí\",                          // 揤\n\t0x63E5: \"tì,dì\",                       // 揥\n\t0x63E6: \"là,lá\",                       // 揦\n\t0x63E7: \"là\",                          // 揧\n\t0x63E8: \"chéng\",                       // 揨\n\t0x63E9: \"kāi\",                         // 揩\n\t0x63EA: \"jiū\",                         // 揪\n\t0x63EB: \"jiū\",                         // 揫\n\t0x63EC: \"tú\",                          // 揬\n\t0x63ED: \"jiē,qì\",                      // 揭\n\t0x63EE: \"huī\",                         // 揮\n\t0x63EF: \"gèn\",                         // 揯\n\t0x63F0: \"chòng,dǒng\",                  // 揰\n\t0x63F1: \"xiāo\",                        // 揱\n\t0x63F2: \"shé,dié,yè\",                  // 揲\n\t0x63F3: \"xiē\",                         // 揳\n\t0x63F4: \"yuán\",                        // 援\n\t0x63F5: \"qián,jiàn,jiǎn\",              // 揵\n\t0x63F6: \"yé\",                          // 揶\n\t0x63F7: \"chā\",                         // 揷\n\t0x63F8: \"zhā\",                         // 揸\n\t0x63F9: \"bēi\",                         // 揹\n\t0x63FA: \"yáo\",                         // 揺\n\t0x63FB: \"wēi\",                         // 揻\n\t0x63FC: \"bèng\",                        // 揼\n\t0x63FD: \"lǎn\",                         // 揽\n\t0x63FE: \"wèn\",                         // 揾\n\t0x63FF: \"qìn\",                         // 揿\n\t0x6400: \"chān\",                        // 搀\n\t0x6401: \"gē,gé\",                       // 搁\n\t0x6402: \"lǒu,lōu\",                     // 搂\n\t0x6403: \"zǒng\",                        // 搃\n\t0x6404: \"gèn\",                         // 搄\n\t0x6405: \"jiǎo\",                        // 搅\n\t0x6406: \"gòu\",                         // 搆\n\t0x6407: \"qìn\",                         // 搇\n\t0x6408: \"róng\",                        // 搈\n\t0x6409: \"què\",                         // 搉\n\t0x640A: \"chōu,zǒu\",                    // 搊\n\t0x640B: \"chuāi\",                       // 搋\n\t0x640C: \"zhǎn\",                        // 搌\n\t0x640D: \"sǔn\",                         // 損\n\t0x640E: \"sūn\",                         // 搎\n\t0x640F: \"bó\",                          // 搏\n\t0x6410: \"chù\",                         // 搐\n\t0x6411: \"róng,náng,nǎng\",              // 搑\n\t0x6412: \"bàng,péng\",                   // 搒\n\t0x6413: \"cuō\",                         // 搓\n\t0x6414: \"sāo\",                         // 搔\n\t0x6415: \"kē,è\",                        // 搕\n\t0x6416: \"yáo\",                         // 搖\n\t0x6417: \"dǎo\",                         // 搗\n\t0x6418: \"zhī\",                         // 搘\n\t0x6419: \"nù,nuò,nòu\",                  // 搙\n\t0x641A: \"lā,xié,xiàn\",                 // 搚\n\t0x641B: \"jiān\",                        // 搛\n\t0x641C: \"sōu\",                         // 搜\n\t0x641D: \"qiǔ\",                         // 搝\n\t0x641E: \"gǎo\",                         // 搞\n\t0x641F: \"xiǎn,xiān\",                   // 搟\n\t0x6420: \"shuò\",                        // 搠\n\t0x6421: \"sǎng\",                        // 搡\n\t0x6422: \"jìn\",                         // 搢\n\t0x6423: \"miè\",                         // 搣\n\t0x6424: \"è\",                           // 搤\n\t0x6425: \"chuí\",                        // 搥\n\t0x6426: \"nuò\",                         // 搦\n\t0x6427: \"shān\",                        // 搧\n\t0x6428: \"tà\",                          // 搨\n\t0x6429: \"jié,zhé\",                     // 搩\n\t0x642A: \"táng\",                        // 搪\n\t0x642B: \"pán,bān,pó\",                  // 搫\n\t0x642C: \"bān\",                         // 搬\n\t0x642D: \"dā\",                          // 搭\n\t0x642E: \"lì\",                          // 搮\n\t0x642F: \"tāo\",                         // 搯\n\t0x6430: \"hú\",                          // 搰\n\t0x6431: \"zhì,nái\",                     // 搱\n\t0x6432: \"wā,wǎ,wà\",                    // 搲\n\t0x6433: \"huá\",                         // 搳\n\t0x6434: \"qiān\",                        // 搴\n\t0x6435: \"wèn\",                         // 搵\n\t0x6436: \"qiāng,qiǎng,chēng\",           // 搶\n\t0x6437: \"tián,shēn\",                   // 搷\n\t0x6438: \"zhēn\",                        // 搸\n\t0x6439: \"è\",                           // 搹\n\t0x643A: \"xié\",                         // 携\n\t0x643B: \"ná,nuò\",                      // 搻\n\t0x643C: \"quán\",                        // 搼\n\t0x643D: \"chá\",                         // 搽\n\t0x643E: \"zhà\",                         // 搾\n\t0x643F: \"gé\",                          // 搿\n\t0x6440: \"wǔ\",                          // 摀\n\t0x6441: \"èn\",                          // 摁\n\t0x6442: \"shè\",                         // 摂\n\t0x6443: \"gāng\",                        // 摃\n\t0x6444: \"shè,niè\",                     // 摄\n\t0x6445: \"shū\",                         // 摅\n\t0x6446: \"bǎi\",                         // 摆\n\t0x6447: \"yáo\",                         // 摇\n\t0x6448: \"bìn\",                         // 摈\n\t0x6449: \"sōu\",                         // 摉\n\t0x644A: \"tān\",                         // 摊\n\t0x644B: \"sà,shā,shǎi\",                 // 摋\n\t0x644C: \"chǎn,sùn\",                    // 摌\n\t0x644D: \"suō\",                         // 摍\n\t0x644E: \"jiū,liú,liáo,jiǎo,náo\",       // 摎\n\t0x644F: \"chōng\",                       // 摏\n\t0x6450: \"chuāng\",                      // 摐\n\t0x6451: \"guó\",                         // 摑\n\t0x6452: \"bìng\",                        // 摒\n\t0x6453: \"féng,pěng\",                   // 摓\n\t0x6454: \"shuāi\",                       // 摔\n\t0x6455: \"dì,tú,zhí\",                   // 摕\n\t0x6456: \"qì,jì,chá\",                   // 摖\n\t0x6457: \"sōu,sǒng\",                    // 摗\n\t0x6458: \"zhāi\",                        // 摘\n\t0x6459: \"liǎn,liàn\",                   // 摙\n\t0x645A: \"chēng\",                       // 摚\n\t0x645B: \"chī\",                         // 摛\n\t0x645C: \"guàn\",                        // 摜\n\t0x645D: \"lù\",                          // 摝\n\t0x645E: \"luò\",                         // 摞\n\t0x645F: \"lǒu,lōu\",                     // 摟\n\t0x6460: \"zǒng\",                        // 摠\n\t0x6461: \"gài,xì\",                      // 摡\n\t0x6462: \"hù,chū\",                      // 摢\n\t0x6463: \"zhā\",                         // 摣\n\t0x6464: \"qiāng\",                       // 摤\n\t0x6465: \"tàng\",                        // 摥\n\t0x6466: \"huà\",                         // 摦\n\t0x6467: \"cuī\",                         // 摧\n\t0x6468: \"zhì,nái\",                     // 摨\n\t0x6469: \"mó,mā\",                       // 摩\n\t0x646A: \"jiāng,qiàng\",                 // 摪\n\t0x646B: \"guī\",                         // 摫\n\t0x646C: \"yǐng\",                        // 摬\n\t0x646D: \"zhí\",                         // 摭\n\t0x646E: \"áo,qiáo\",                     // 摮\n\t0x646F: \"zhì\",                         // 摯\n\t0x6470: \"niè,chè\",                     // 摰\n\t0x6471: \"mán,màn\",                     // 摱\n\t0x6472: \"chàn,cán\",                    // 摲\n\t0x6473: \"kōu\",                         // 摳\n\t0x6474: \"chū\",                         // 摴\n\t0x6475: \"sè,mí,sù\",                    // 摵\n\t0x6476: \"tuán\",                        // 摶\n\t0x6477: \"jiǎo,chāo\",                   // 摷\n\t0x6478: \"mō\",                          // 摸\n\t0x6479: \"mó\",                          // 摹\n\t0x647A: \"zhé\",                         // 摺\n\t0x647B: \"chān,xiān,càn,shǎn\",          // 摻\n\t0x647C: \"kēng,qiān\",                   // 摼\n\t0x647D: \"biào,biāo\",                   // 摽\n\t0x647E: \"jiàng\",                       // 摾\n\t0x647F: \"yáo\",                         // 摿\n\t0x6480: \"gòu\",                         // 撀\n\t0x6481: \"qiān\",                        // 撁\n\t0x6482: \"liào\",                        // 撂\n\t0x6483: \"jī\",                          // 撃\n\t0x6484: \"yīng\",                        // 撄\n\t0x6485: \"juē,jué\",                     // 撅\n\t0x6486: \"piē\",                         // 撆\n\t0x6487: \"piē,piě\",                     // 撇\n\t0x6488: \"lāo\",                         // 撈\n\t0x6489: \"dūn\",                         // 撉\n\t0x648A: \"xiàn\",                        // 撊\n\t0x648B: \"ruán\",                        // 撋\n\t0x648C: \"guì\",                         // 撌\n\t0x648D: \"zǎn,zān,zēn,qián\",            // 撍\n\t0x648E: \"yī\",                          // 撎\n\t0x648F: \"xián\",                        // 撏\n\t0x6490: \"chēng\",                       // 撐\n\t0x6491: \"chēng\",                       // 撑\n\t0x6492: \"sā,sǎ\",                       // 撒\n\t0x6493: \"náo\",                         // 撓\n\t0x6494: \"hòng\",                        // 撔\n\t0x6495: \"sī\",                          // 撕\n\t0x6496: \"hàn\",                         // 撖\n\t0x6497: \"héng,guàng\",                  // 撗\n\t0x6498: \"dā\",                          // 撘\n\t0x6499: \"zǔn\",                         // 撙\n\t0x649A: \"niǎn\",                        // 撚\n\t0x649B: \"lǐn\",                         // 撛\n\t0x649C: \"zhěng,chéng\",                 // 撜\n\t0x649D: \"huī,wéi\",                     // 撝\n\t0x649E: \"zhuàng\",                      // 撞\n\t0x649F: \"jiǎo\",                        // 撟\n\t0x64A0: \"jǐ\",                          // 撠\n\t0x64A1: \"cāo\",                         // 撡\n\t0x64A2: \"dǎn\",                         // 撢\n\t0x64A3: \"dǎn,shàn\",                    // 撣\n\t0x64A4: \"chè\",                         // 撤\n\t0x64A5: \"bō\",                          // 撥\n\t0x64A6: \"chě\",                         // 撦\n\t0x64A7: \"juē\",                         // 撧\n\t0x64A8: \"xiāo,sōu\",                    // 撨\n\t0x64A9: \"liāo,liáo\",                   // 撩\n\t0x64AA: \"bèn\",                         // 撪\n\t0x64AB: \"fǔ\",                          // 撫\n\t0x64AC: \"qiào\",                        // 撬\n\t0x64AD: \"bō\",                          // 播\n\t0x64AE: \"cuō,zuǒ\",                     // 撮\n\t0x64AF: \"zhuó\",                        // 撯\n\t0x64B0: \"zhuàn\",                       // 撰\n\t0x64B1: \"wěi,tuǒ\",                     // 撱\n\t0x64B2: \"pū\",                          // 撲\n\t0x64B3: \"qìn\",                         // 撳\n\t0x64B4: \"dūn\",                         // 撴\n\t0x64B5: \"niǎn\",                        // 撵\n\t0x64B6: \"huá\",                         // 撶\n\t0x64B7: \"xié\",                         // 撷\n\t0x64B8: \"lū\",                          // 撸\n\t0x64B9: \"jiǎo\",                        // 撹\n\t0x64BA: \"cuān\",                        // 撺\n\t0x64BB: \"tà\",                          // 撻\n\t0x64BC: \"hàn\",                         // 撼\n\t0x64BD: \"qiào,yāo,jī\",                 // 撽\n\t0x64BE: \"zhuā,wō\",                     // 撾\n\t0x64BF: \"jiǎn\",                        // 撿\n\t0x64C0: \"gǎn\",                         // 擀\n\t0x64C1: \"yōng\",                        // 擁\n\t0x64C2: \"léi,lèi\",                     // 擂\n\t0x64C3: \"nǎng\",                        // 擃\n\t0x64C4: \"lǔ\",                          // 擄\n\t0x64C5: \"shàn\",                        // 擅\n\t0x64C6: \"zhuó\",                        // 擆\n\t0x64C7: \"zé,zhái\",                     // 擇\n\t0x64C8: \"pǔ\",                          // 擈\n\t0x64C9: \"chuò\",                        // 擉\n\t0x64CA: \"jī\",                          // 擊\n\t0x64CB: \"dǎng,dàng\",                   // 擋\n\t0x64CC: \"sè\",                          // 擌\n\t0x64CD: \"cāo\",                         // 操\n\t0x64CE: \"qíng\",                        // 擎\n\t0x64CF: \"qíng,jǐng\",                   // 擏\n\t0x64D0: \"huàn\",                        // 擐\n\t0x64D1: \"jiē\",                         // 擑\n\t0x64D2: \"qín\",                         // 擒\n\t0x64D3: \"kuǎi\",                        // 擓\n\t0x64D4: \"dān,dàn\",                     // 擔\n\t0x64D5: \"xié\",                         // 擕\n\t0x64D6: \"qiā,jiā,yè\",                  // 擖\n\t0x64D7: \"pǐ,bò\",                       // 擗\n\t0x64D8: \"bò,bāi\",                      // 擘\n\t0x64D9: \"ào\",                          // 擙\n\t0x64DA: \"jù,jū\",                       // 據\n\t0x64DB: \"yè\",                          // 擛\n\t0x64DC: \"è\",                           // 擜\n\t0x64DD: \"mēng\",                        // 擝\n\t0x64DE: \"sòu,sǒu\",                     // 擞\n\t0x64DF: \"mí\",                          // 擟\n\t0x64E0: \"jǐ\",                          // 擠\n\t0x64E1: \"tái\",                         // 擡\n\t0x64E2: \"zhuó\",                        // 擢\n\t0x64E3: \"dǎo\",                         // 擣\n\t0x64E4: \"xǐng\",                        // 擤\n\t0x64E5: \"lǎn\",                         // 擥\n\t0x64E6: \"cā\",                          // 擦\n\t0x64E7: \"jǔ\",                          // 擧\n\t0x64E8: \"yē\",                          // 擨\n\t0x64E9: \"rǔ\",                          // 擩\n\t0x64EA: \"yè\",                          // 擪\n\t0x64EB: \"yè\",                          // 擫\n\t0x64EC: \"nǐ\",                          // 擬\n\t0x64ED: \"huò\",                         // 擭\n\t0x64EE: \"jié\",                         // 擮\n\t0x64EF: \"bìn\",                         // 擯\n\t0x64F0: \"níng,nǐng,nìng\",              // 擰\n\t0x64F1: \"gē,gé\",                       // 擱\n\t0x64F2: \"zhì\",                         // 擲\n\t0x64F3: \"zhì,jié\",                     // 擳\n\t0x64F4: \"kuò\",                         // 擴\n\t0x64F5: \"mó\",                          // 擵\n\t0x64F6: \"jiàn\",                        // 擶\n\t0x64F7: \"xié\",                         // 擷\n\t0x64F8: \"liè,là\",                      // 擸\n\t0x64F9: \"tān\",                         // 擹\n\t0x64FA: \"bǎi\",                         // 擺\n\t0x64FB: \"sòu,sǒu\",                     // 擻\n\t0x64FC: \"lū\",                          // 擼\n\t0x64FD: \"lì,luò,yuè\",                  // 擽\n\t0x64FE: \"rǎo\",                         // 擾\n\t0x64FF: \"tī,zhì,zhāi\",                 // 擿\n\t0x6500: \"pān\",                         // 攀\n\t0x6501: \"yǎng\",                        // 攁\n\t0x6502: \"léi,lèi\",                     // 攂\n\t0x6503: \"cā,sǎ\",                       // 攃\n\t0x6504: \"shū\",                         // 攄\n\t0x6505: \"zǎn\",                         // 攅\n\t0x6506: \"niǎn\",                        // 攆\n\t0x6507: \"xiǎn\",                        // 攇\n\t0x6508: \"jùn,pèi\",                     // 攈\n\t0x6509: \"huō\",                         // 攉\n\t0x650A: \"lì,luò\",                      // 攊\n\t0x650B: \"là,lài\",                      // 攋\n\t0x650C: \"huàn\",                        // 攌\n\t0x650D: \"yíng\",                        // 攍\n\t0x650E: \"lú,luó\",                      // 攎\n\t0x650F: \"lǒng\",                        // 攏\n\t0x6510: \"qiān\",                        // 攐\n\t0x6511: \"qiān\",                        // 攑\n\t0x6512: \"zǎn,cuán\",                    // 攒\n\t0x6513: \"qiān\",                        // 攓\n\t0x6514: \"lán\",                         // 攔\n\t0x6515: \"xiān,jiān\",                   // 攕\n\t0x6516: \"yīng\",                        // 攖\n\t0x6517: \"méi\",                         // 攗\n\t0x6518: \"rǎng\",                        // 攘\n\t0x6519: \"chān\",                        // 攙\n\t0x651A: \"wěng\",                        // 攚\n\t0x651B: \"cuān\",                        // 攛\n\t0x651C: \"xié\",                         // 攜\n\t0x651D: \"shè,niè\",                     // 攝\n\t0x651E: \"luó\",                         // 攞\n\t0x651F: \"jùn\",                         // 攟\n\t0x6520: \"mí,mǐ,mó\",                    // 攠\n\t0x6521: \"chī\",                         // 攡\n\t0x6522: \"zǎn,cuán\",                    // 攢\n\t0x6523: \"luán\",                        // 攣\n\t0x6524: \"tān\",                         // 攤\n\t0x6525: \"zuàn\",                        // 攥\n\t0x6526: \"lì,shài\",                     // 攦\n\t0x6527: \"diān\",                        // 攧\n\t0x6528: \"wā\",                          // 攨\n\t0x6529: \"dǎng\",                        // 攩\n\t0x652A: \"jiǎo\",                        // 攪\n\t0x652B: \"jué\",                         // 攫\n\t0x652C: \"lǎn\",                         // 攬\n\t0x652D: \"lì,luǒ\",                      // 攭\n\t0x652E: \"nǎng\",                        // 攮\n\t0x652F: \"zhī\",                         // 支\n\t0x6530: \"guì\",                         // 攰\n\t0x6531: \"guǐ,guì\",                     // 攱\n\t0x6532: \"qī,yǐ,jī\",                    // 攲\n\t0x6533: \"xún\",                         // 攳\n\t0x6534: \"pū\",                          // 攴\n\t0x6535: \"pū\",                          // 攵\n\t0x6536: \"shōu\",                        // 收\n\t0x6537: \"kǎo\",                         // 攷\n\t0x6538: \"yōu\",                         // 攸\n\t0x6539: \"gǎi\",                         // 改\n\t0x653A: \"yǐ\",                          // 攺\n\t0x653B: \"gōng\",                        // 攻\n\t0x653C: \"gān,hàn\",                     // 攼\n\t0x653D: \"bān\",                         // 攽\n\t0x653E: \"fàng\",                        // 放\n\t0x653F: \"zhèng\",                       // 政\n\t0x6540: \"pò\",                          // 敀\n\t0x6541: \"diān\",                        // 敁\n\t0x6542: \"kòu\",                         // 敂\n\t0x6543: \"mǐn\",                         // 敃\n\t0x6544: \"wù,móu\",                      // 敄\n\t0x6545: \"gù\",                          // 故\n\t0x6546: \"hé\",                          // 敆\n\t0x6547: \"cè\",                          // 敇\n\t0x6548: \"xiào\",                        // 效\n\t0x6549: \"mǐ\",                          // 敉\n\t0x654A: \"chù,shōu\",                    // 敊\n\t0x654B: \"gé,guó,è\",                    // 敋\n\t0x654C: \"dí\",                          // 敌\n\t0x654D: \"xù\",                          // 敍\n\t0x654E: \"jiào,jiāo\",                   // 敎\n\t0x654F: \"mǐn\",                         // 敏\n\t0x6550: \"chén\",                        // 敐\n\t0x6551: \"jiù\",                         // 救\n\t0x6552: \"shēn\",                        // 敒\n\t0x6553: \"duó,duì\",                     // 敓\n\t0x6554: \"yǔ\",                          // 敔\n\t0x6555: \"chì\",                         // 敕\n\t0x6556: \"áo\",                          // 敖\n\t0x6557: \"bài\",                         // 敗\n\t0x6558: \"xù\",                          // 敘\n\t0x6559: \"jiào,jiāo\",                   // 教\n\t0x655A: \"duó,duì\",                     // 敚\n\t0x655B: \"liǎn\",                        // 敛\n\t0x655C: \"niè\",                         // 敜\n\t0x655D: \"bì\",                          // 敝\n\t0x655E: \"chǎng\",                       // 敞\n\t0x655F: \"diǎn\",                        // 敟\n\t0x6560: \"duō,què\",                     // 敠\n\t0x6561: \"yì\",                          // 敡\n\t0x6562: \"gǎn\",                         // 敢\n\t0x6563: \"sàn,sǎn\",                     // 散\n\t0x6564: \"kě\",                          // 敤\n\t0x6565: \"yàn\",                         // 敥\n\t0x6566: \"dūn,duì\",                     // 敦\n\t0x6567: \"qī,yǐ,jī\",                    // 敧\n\t0x6568: \"tǒu\",                         // 敨\n\t0x6569: \"xiào,xué\",                    // 敩\n\t0x656A: \"duō,què\",                     // 敪\n\t0x656B: \"jiǎo\",                        // 敫\n\t0x656C: \"jìng\",                        // 敬\n\t0x656D: \"yáng\",                        // 敭\n\t0x656E: \"xiá\",                         // 敮\n\t0x656F: \"mǐn\",                         // 敯\n\t0x6570: \"shù,shǔ,shuò\",                // 数\n\t0x6571: \"ái,zhú\",                      // 敱\n\t0x6572: \"qiāo\",                        // 敲\n\t0x6573: \"ái\",                          // 敳\n\t0x6574: \"zhěng\",                       // 整\n\t0x6575: \"dí\",                          // 敵\n\t0x6576: \"chén\",                        // 敶\n\t0x6577: \"fū\",                          // 敷\n\t0x6578: \"shù,shǔ,shuò\",                // 數\n\t0x6579: \"liáo\",                        // 敹\n\t0x657A: \"qū\",                          // 敺\n\t0x657B: \"xiòng,xuàn\",                  // 敻\n\t0x657C: \"yǐ\",                          // 敼\n\t0x657D: \"jiǎo\",                        // 敽\n\t0x657E: \"shàn\",                        // 敾\n\t0x657F: \"jiǎo\",                        // 敿\n\t0x6580: \"zhuó,zhú\",                    // 斀\n\t0x6581: \"yì,dù\",                       // 斁\n\t0x6582: \"liǎn\",                        // 斂\n\t0x6583: \"bì\",                          // 斃\n\t0x6584: \"lí,tái\",                      // 斄\n\t0x6585: \"xiào\",                        // 斅\n\t0x6586: \"xiào\",                        // 斆\n\t0x6587: \"wén\",                         // 文\n\t0x6588: \"xué\",                         // 斈\n\t0x6589: \"qí\",                          // 斉\n\t0x658A: \"qí\",                          // 斊\n\t0x658B: \"zhāi\",                        // 斋\n\t0x658C: \"bīn\",                         // 斌\n\t0x658D: \"jué,jiào\",                    // 斍\n\t0x658E: \"zhāi\",                        // 斎\n\t0x658F: \"láng\",                        // 斏\n\t0x6590: \"fěi,fēi\",                     // 斐\n\t0x6591: \"bān\",                         // 斑\n\t0x6592: \"bān\",                         // 斒\n\t0x6593: \"lán\",                         // 斓\n\t0x6594: \"yǔ,zhōng\",                    // 斔\n\t0x6595: \"lán\",                         // 斕\n\t0x6596: \"wěi,mén\",                     // 斖\n\t0x6597: \"dǒu,dòu\",                     // 斗\n\t0x6598: \"shēng\",                       // 斘\n\t0x6599: \"liào\",                        // 料\n\t0x659A: \"jiǎ\",                         // 斚\n\t0x659B: \"hú\",                          // 斛\n\t0x659C: \"xié\",                         // 斜\n\t0x659D: \"jiǎ\",                         // 斝\n\t0x659E: \"yǔ\",                          // 斞\n\t0x659F: \"zhēn\",                        // 斟\n\t0x65A0: \"jiào\",                        // 斠\n\t0x65A1: \"wò,guǎn\",                     // 斡\n\t0x65A2: \"tǒu,tiǎo\",                    // 斢\n\t0x65A3: \"dòu\",                         // 斣\n\t0x65A4: \"jīn\",                         // 斤\n\t0x65A5: \"chì\",                         // 斥\n\t0x65A6: \"yín,zhì\",                     // 斦\n\t0x65A7: \"fǔ\",                          // 斧\n\t0x65A8: \"qiāng\",                       // 斨\n\t0x65A9: \"zhǎn\",                        // 斩\n\t0x65AA: \"qú\",                          // 斪\n\t0x65AB: \"zhuó\",                        // 斫\n\t0x65AC: \"zhǎn\",                        // 斬\n\t0x65AD: \"duàn\",                        // 断\n\t0x65AE: \"zhuó\",                        // 斮\n\t0x65AF: \"sī\",                          // 斯\n\t0x65B0: \"xīn\",                         // 新\n\t0x65B1: \"zhuó\",                        // 斱\n\t0x65B2: \"zhuó\",                        // 斲\n\t0x65B3: \"qín\",                         // 斳\n\t0x65B4: \"lín\",                         // 斴\n\t0x65B5: \"zhuó\",                        // 斵\n\t0x65B6: \"chù\",                         // 斶\n\t0x65B7: \"duàn\",                        // 斷\n\t0x65B8: \"zhú\",                         // 斸\n\t0x65B9: \"fāng\",                        // 方\n\t0x65BA: \"chǎn,jiè\",                    // 斺\n\t0x65BB: \"háng\",                        // 斻\n\t0x65BC: \"yú,wū\",                       // 於\n\t0x65BD: \"shī\",                         // 施\n\t0x65BE: \"pèi\",                         // 斾\n\t0x65BF: \"liú,yóu\",                     // 斿\n\t0x65C0: \"mèi\",                         // 旀\n\t0x65C1: \"páng,bàng\",                   // 旁\n\t0x65C2: \"qí\",                          // 旂\n\t0x65C3: \"zhān\",                        // 旃\n\t0x65C4: \"máo,mào\",                     // 旄\n\t0x65C5: \"lǚ\",                          // 旅\n\t0x65C6: \"pèi\",                         // 旆\n\t0x65C7: \"pī,bì\",                       // 旇\n\t0x65C8: \"liú\",                         // 旈\n\t0x65C9: \"fū\",                          // 旉\n\t0x65CA: \"fǎng\",                        // 旊\n\t0x65CB: \"xuán,xuàn\",                   // 旋\n\t0x65CC: \"jīng\",                        // 旌\n\t0x65CD: \"jīng\",                        // 旍\n\t0x65CE: \"nǐ\",                          // 旎\n\t0x65CF: \"zú\",                          // 族\n\t0x65D0: \"zhào\",                        // 旐\n\t0x65D1: \"yǐ\",                          // 旑\n\t0x65D2: \"liú\",                         // 旒\n\t0x65D3: \"shāo\",                        // 旓\n\t0x65D4: \"jiàn\",                        // 旔\n\t0x65D5: \"eos\",                         // 旕\n\t0x65D6: \"yǐ\",                          // 旖\n\t0x65D7: \"qí\",                          // 旗\n\t0x65D8: \"zhì\",                         // 旘\n\t0x65D9: \"fān\",                         // 旙\n\t0x65DA: \"piāo\",                        // 旚\n\t0x65DB: \"fān\",                         // 旛\n\t0x65DC: \"zhān\",                        // 旜\n\t0x65DD: \"kuài\",                        // 旝\n\t0x65DE: \"suì\",                         // 旞\n\t0x65DF: \"yú\",                          // 旟\n\t0x65E0: \"wú\",                          // 无\n\t0x65E1: \"jì\",                          // 旡\n\t0x65E2: \"jì\",                          // 既\n\t0x65E3: \"jì\",                          // 旣\n\t0x65E4: \"huò\",                         // 旤\n\t0x65E5: \"rì\",                          // 日\n\t0x65E6: \"dàn\",                         // 旦\n\t0x65E7: \"jiù\",                         // 旧\n\t0x65E8: \"zhǐ\",                         // 旨\n\t0x65E9: \"zǎo\",                         // 早\n\t0x65EA: \"xié\",                         // 旪\n\t0x65EB: \"tiāo\",                        // 旫\n\t0x65EC: \"xún\",                         // 旬\n\t0x65ED: \"xù\",                          // 旭\n\t0x65EE: \"gā\",                          // 旮\n\t0x65EF: \"lá\",                          // 旯\n\t0x65F0: \"gàn,hàn\",                     // 旰\n\t0x65F1: \"hàn\",                         // 旱\n\t0x65F2: \"tái,yīng\",                    // 旲\n\t0x65F3: \"dì,dí,de\",                    // 旳\n\t0x65F4: \"xù,xū\",                       // 旴\n\t0x65F5: \"chǎn\",                        // 旵\n\t0x65F6: \"shí\",                         // 时\n\t0x65F7: \"kuàng\",                       // 旷\n\t0x65F8: \"yáng\",                        // 旸\n\t0x65F9: \"shí\",                         // 旹\n\t0x65FA: \"wàng\",                        // 旺\n\t0x65FB: \"mín\",                         // 旻\n\t0x65FC: \"mín\",                         // 旼\n\t0x65FD: \"tūn,zhùn\",                    // 旽\n\t0x65FE: \"chūn\",                        // 旾\n\t0x65FF: \"wù,wǔ\",                       // 旿\n\t0x6600: \"yún\",                         // 昀\n\t0x6601: \"bèi\",                         // 昁\n\t0x6602: \"áng\",                         // 昂\n\t0x6603: \"zè\",                          // 昃\n\t0x6604: \"bǎn\",                         // 昄\n\t0x6605: \"jié\",                         // 昅\n\t0x6606: \"kūn\",                         // 昆\n\t0x6607: \"shēng\",                       // 昇\n\t0x6608: \"hù\",                          // 昈\n\t0x6609: \"fǎng\",                        // 昉\n\t0x660A: \"hào\",                         // 昊\n\t0x660B: \"guì\",                         // 昋\n\t0x660C: \"chāng\",                       // 昌\n\t0x660D: \"xuān\",                        // 昍\n\t0x660E: \"míng\",                        // 明\n\t0x660F: \"hūn\",                         // 昏\n\t0x6610: \"fēn\",                         // 昐\n\t0x6611: \"qǐn\",                         // 昑\n\t0x6612: \"hū\",                          // 昒\n\t0x6613: \"yì\",                          // 易\n\t0x6614: \"xī\",                          // 昔\n\t0x6615: \"xīn\",                         // 昕\n\t0x6616: \"yán\",                         // 昖\n\t0x6617: \"zè\",                          // 昗\n\t0x6618: \"fǎng\",                        // 昘\n\t0x6619: \"tán\",                         // 昙\n\t0x661A: \"shèn\",                        // 昚\n\t0x661B: \"jù\",                          // 昛\n\t0x661C: \"yáng\",                        // 昜\n\t0x661D: \"zǎn\",                         // 昝\n\t0x661E: \"bǐng\",                        // 昞\n\t0x661F: \"xīng\",                        // 星\n\t0x6620: \"yìng\",                        // 映\n\t0x6621: \"xuàn\",                        // 昡\n\t0x6622: \"pò\",                          // 昢\n\t0x6623: \"zhěn\",                        // 昣\n\t0x6624: \"líng\",                        // 昤\n\t0x6625: \"chūn\",                        // 春\n\t0x6626: \"hào\",                         // 昦\n\t0x6627: \"mèi\",                         // 昧\n\t0x6628: \"zuó\",                         // 昨\n\t0x6629: \"mò\",                          // 昩\n\t0x662A: \"biàn\",                        // 昪\n\t0x662B: \"xù\",                          // 昫\n\t0x662C: \"hūn\",                         // 昬\n\t0x662D: \"zhāo\",                        // 昭\n\t0x662E: \"zòng\",                        // 昮\n\t0x662F: \"shì\",                         // 是\n\t0x6630: \"shì\",                         // 昰\n\t0x6631: \"yù\",                          // 昱\n\t0x6632: \"fèi\",                         // 昲\n\t0x6633: \"dié,yì\",                      // 昳\n\t0x6634: \"mǎo\",                         // 昴\n\t0x6635: \"nì\",                          // 昵\n\t0x6636: \"chǎng\",                       // 昶\n\t0x6637: \"wēn\",                         // 昷\n\t0x6638: \"dōng\",                        // 昸\n\t0x6639: \"ǎi\",                          // 昹\n\t0x663A: \"bǐng\",                        // 昺\n\t0x663B: \"áng\",                         // 昻\n\t0x663C: \"zhòu\",                        // 昼\n\t0x663D: \"lóng\",                        // 昽\n\t0x663E: \"xiǎn\",                        // 显\n\t0x663F: \"kuàng\",                       // 昿\n\t0x6640: \"tiǎo\",                        // 晀\n\t0x6641: \"cháo\",                        // 晁\n\t0x6642: \"shí\",                         // 時\n\t0x6643: \"huǎng,huàng\",                 // 晃\n\t0x6644: \"huǎng\",                       // 晄\n\t0x6645: \"xuān\",                        // 晅\n\t0x6646: \"kuí\",                         // 晆\n\t0x6647: \"xù,kuā\",                      // 晇\n\t0x6648: \"jiǎo\",                        // 晈\n\t0x6649: \"jìn\",                         // 晉\n\t0x664A: \"zhì\",                         // 晊\n\t0x664B: \"jìn\",                         // 晋\n\t0x664C: \"shǎng\",                       // 晌\n\t0x664D: \"tóng\",                        // 晍\n\t0x664E: \"hǒng\",                        // 晎\n\t0x664F: \"yàn\",                         // 晏\n\t0x6650: \"gāi\",                         // 晐\n\t0x6651: \"xiǎng\",                       // 晑\n\t0x6652: \"shài\",                        // 晒\n\t0x6653: \"xiǎo\",                        // 晓\n\t0x6654: \"yè\",                          // 晔\n\t0x6655: \"yùn,yūn\",                     // 晕\n\t0x6656: \"huī\",                         // 晖\n\t0x6657: \"hán\",                         // 晗\n\t0x6658: \"hàn\",                         // 晘\n\t0x6659: \"jùn\",                         // 晙\n\t0x665A: \"wǎn\",                         // 晚\n\t0x665B: \"xiàn\",                        // 晛\n\t0x665C: \"kūn\",                         // 晜\n\t0x665D: \"zhòu\",                        // 晝\n\t0x665E: \"xī\",                          // 晞\n\t0x665F: \"shèng,chéng\",                 // 晟\n\t0x6660: \"shèng\",                       // 晠\n\t0x6661: \"bū\",                          // 晡\n\t0x6662: \"zhé\",                         // 晢\n\t0x6663: \"zhé\",                         // 晣\n\t0x6664: \"wù\",                          // 晤\n\t0x6665: \"wǎn\",                         // 晥\n\t0x6666: \"huì\",                         // 晦\n\t0x6667: \"hào\",                         // 晧\n\t0x6668: \"chén\",                        // 晨\n\t0x6669: \"wǎn\",                         // 晩\n\t0x666A: \"tiǎn\",                        // 晪\n\t0x666B: \"zhuó\",                        // 晫\n\t0x666C: \"zuì\",                         // 晬\n\t0x666D: \"zhǒu\",                        // 晭\n\t0x666E: \"pǔ\",                          // 普\n\t0x666F: \"jǐng,yǐng\",                   // 景\n\t0x6670: \"xī\",                          // 晰\n\t0x6671: \"shǎn\",                        // 晱\n\t0x6672: \"nǐ\",                          // 晲\n\t0x6673: \"xī\",                          // 晳\n\t0x6674: \"qíng\",                        // 晴\n\t0x6675: \"qǐ,dù\",                       // 晵\n\t0x6676: \"jīng\",                        // 晶\n\t0x6677: \"guǐ\",                         // 晷\n\t0x6678: \"zhěng\",                       // 晸\n\t0x6679: \"yì\",                          // 晹\n\t0x667A: \"zhì\",                         // 智\n\t0x667B: \"àn,ǎn,yǎn\",                   // 晻\n\t0x667C: \"wǎn\",                         // 晼\n\t0x667D: \"lín\",                         // 晽\n\t0x667E: \"liàng\",                       // 晾\n\t0x667F: \"chēng\",                       // 晿\n\t0x6680: \"wǎng,wàng\",                   // 暀\n\t0x6681: \"xiǎo\",                        // 暁\n\t0x6682: \"zàn\",                         // 暂\n\t0x6683: \"fēi\",                         // 暃\n\t0x6684: \"xuān\",                        // 暄\n\t0x6685: \"xuǎn\",                        // 暅\n\t0x6686: \"yí\",                          // 暆\n\t0x6687: \"xiá\",                         // 暇\n\t0x6688: \"yùn,yūn\",                     // 暈\n\t0x6689: \"huī\",                         // 暉\n\t0x668A: \"xǔ\",                          // 暊\n\t0x668B: \"mǐn,mín\",                     // 暋\n\t0x668C: \"kuí\",                         // 暌\n\t0x668D: \"yē\",                          // 暍\n\t0x668E: \"yìng\",                        // 暎\n\t0x668F: \"shǔ,dǔ\",                      // 暏\n\t0x6690: \"wěi\",                         // 暐\n\t0x6691: \"shǔ\",                         // 暑\n\t0x6692: \"qíng\",                        // 暒\n\t0x6693: \"mào\",                         // 暓\n\t0x6694: \"nán\",                         // 暔\n\t0x6695: \"jiǎn,lán\",                    // 暕\n\t0x6696: \"nuǎn\",                        // 暖\n\t0x6697: \"àn\",                          // 暗\n\t0x6698: \"yáng\",                        // 暘\n\t0x6699: \"chūn\",                        // 暙\n\t0x669A: \"yáo\",                         // 暚\n\t0x669B: \"suǒ\",                         // 暛\n\t0x669C: \"pǔ\",                          // 暜\n\t0x669D: \"míng\",                        // 暝\n\t0x669E: \"jiǎo\",                        // 暞\n\t0x669F: \"kǎi\",                         // 暟\n\t0x66A0: \"hào\",                         // 暠\n\t0x66A1: \"wěng\",                        // 暡\n\t0x66A2: \"chàng\",                       // 暢\n\t0x66A3: \"qì\",                          // 暣\n\t0x66A4: \"hào\",                         // 暤\n\t0x66A5: \"yàn\",                         // 暥\n\t0x66A6: \"lì\",                          // 暦\n\t0x66A7: \"ài\",                          // 暧\n\t0x66A8: \"jì\",                          // 暨\n\t0x66A9: \"jì\",                          // 暩\n\t0x66AA: \"mèn\",                         // 暪\n\t0x66AB: \"zàn\",                         // 暫\n\t0x66AC: \"xiè\",                         // 暬\n\t0x66AD: \"hào\",                         // 暭\n\t0x66AE: \"mù\",                          // 暮\n\t0x66AF: \"mù\",                          // 暯\n\t0x66B0: \"cōng\",                        // 暰\n\t0x66B1: \"nì\",                          // 暱\n\t0x66B2: \"zhāng\",                       // 暲\n\t0x66B3: \"huì\",                         // 暳\n\t0x66B4: \"bào,pù\",                      // 暴\n\t0x66B5: \"hàn\",                         // 暵\n\t0x66B6: \"xuán\",                        // 暶\n\t0x66B7: \"chuán\",                       // 暷\n\t0x66B8: \"liáo\",                        // 暸\n\t0x66B9: \"xiān\",                        // 暹\n\t0x66BA: \"tǎn\",                         // 暺\n\t0x66BB: \"jǐng\",                        // 暻\n\t0x66BC: \"piē\",                         // 暼\n\t0x66BD: \"lín\",                         // 暽\n\t0x66BE: \"tūn\",                         // 暾\n\t0x66BF: \"xī,xǐ\",                       // 暿\n\t0x66C0: \"yì\",                          // 曀\n\t0x66C1: \"jì\",                          // 曁\n\t0x66C2: \"huàng\",                       // 曂\n\t0x66C3: \"dài\",                         // 曃\n\t0x66C4: \"yè\",                          // 曄\n\t0x66C5: \"yè\",                          // 曅\n\t0x66C6: \"lì\",                          // 曆\n\t0x66C7: \"tán\",                         // 曇\n\t0x66C8: \"tóng\",                        // 曈\n\t0x66C9: \"xiǎo\",                        // 曉\n\t0x66CA: \"fèi\",                         // 曊\n\t0x66CB: \"shěn\",                        // 曋\n\t0x66CC: \"zhào\",                        // 曌\n\t0x66CD: \"hào\",                         // 曍\n\t0x66CE: \"yì\",                          // 曎\n\t0x66CF: \"xiàng\",                       // 曏\n\t0x66D0: \"xīng\",                        // 曐\n\t0x66D1: \"shēn\",                        // 曑\n\t0x66D2: \"jiǎo\",                        // 曒\n\t0x66D3: \"bào\",                         // 曓\n\t0x66D4: \"jìng\",                        // 曔\n\t0x66D5: \"yàn\",                         // 曕\n\t0x66D6: \"ài\",                          // 曖\n\t0x66D7: \"yè\",                          // 曗\n\t0x66D8: \"rú\",                          // 曘\n\t0x66D9: \"shǔ\",                         // 曙\n\t0x66DA: \"méng\",                        // 曚\n\t0x66DB: \"xūn\",                         // 曛\n\t0x66DC: \"yào\",                         // 曜\n\t0x66DD: \"pù,bào\",                      // 曝\n\t0x66DE: \"lì\",                          // 曞\n\t0x66DF: \"chén\",                        // 曟\n\t0x66E0: \"kuàng\",                       // 曠\n\t0x66E1: \"dié\",                         // 曡\n\t0x66E2: \"liǎo\",                        // 曢\n\t0x66E3: \"yàn\",                         // 曣\n\t0x66E4: \"huò\",                         // 曤\n\t0x66E5: \"lú\",                          // 曥\n\t0x66E6: \"xī\",                          // 曦\n\t0x66E7: \"róng\",                        // 曧\n\t0x66E8: \"lóng\",                        // 曨\n\t0x66E9: \"nǎng\",                        // 曩\n\t0x66EA: \"luǒ\",                         // 曪\n\t0x66EB: \"luán\",                        // 曫\n\t0x66EC: \"shài\",                        // 曬\n\t0x66ED: \"tǎng\",                        // 曭\n\t0x66EE: \"yǎn\",                         // 曮\n\t0x66EF: \"zhú\",                         // 曯\n\t0x66F0: \"yuē\",                         // 曰\n\t0x66F1: \"yuē\",                         // 曱\n\t0x66F2: \"qū,qǔ\",                       // 曲\n\t0x66F3: \"yè\",                          // 曳\n\t0x66F4: \"gēng,gèng\",                   // 更\n\t0x66F5: \"yè\",                          // 曵\n\t0x66F6: \"hū,hù\",                       // 曶\n\t0x66F7: \"hé\",                          // 曷\n\t0x66F8: \"shū\",                         // 書\n\t0x66F9: \"cáo\",                         // 曹\n\t0x66FA: \"cáo\",                         // 曺\n\t0x66FB: \"shēng\",                       // 曻\n\t0x66FC: \"màn\",                         // 曼\n\t0x66FD: \"zēng,céng\",                   // 曽\n\t0x66FE: \"zēng,céng\",                   // 曾\n\t0x66FF: \"tì\",                          // 替\n\t0x6700: \"zuì\",                         // 最\n\t0x6701: \"cǎn,qián,jiàn\",               // 朁\n\t0x6702: \"xù\",                          // 朂\n\t0x6703: \"huì,kuài\",                    // 會\n\t0x6704: \"yǐn\",                         // 朄\n\t0x6705: \"qiè,hé\",                      // 朅\n\t0x6706: \"fēn\",                         // 朆\n\t0x6707: \"bì,pí\",                       // 朇\n\t0x6708: \"yuè\",                         // 月\n\t0x6709: \"yǒu,yòu\",                     // 有\n\t0x670A: \"ruǎn\",                        // 朊\n\t0x670B: \"péng\",                        // 朋\n\t0x670C: \"fén,bān\",                     // 朌\n\t0x670D: \"fú,fù\",                       // 服\n\t0x670E: \"líng\",                        // 朎\n\t0x670F: \"fěi,kū\",                      // 朏\n\t0x6710: \"qú,xù,chǔn\",                  // 朐\n\t0x6711: \"tì\",                          // 朑\n\t0x6712: \"nǜ,gǎ\",                       // 朒\n\t0x6713: \"tiǎo\",                        // 朓\n\t0x6714: \"shuò\",                        // 朔\n\t0x6715: \"zhèn\",                        // 朕\n\t0x6716: \"lǎng\",                        // 朖\n\t0x6717: \"lǎng\",                        // 朗\n\t0x6718: \"juān,zuī\",                    // 朘\n\t0x6719: \"míng\",                        // 朙\n\t0x671A: \"huāng,máng,wáng\",             // 朚\n\t0x671B: \"wàng\",                        // 望\n\t0x671C: \"tūn\",                         // 朜\n\t0x671D: \"zhāo,cháo\",                   // 朝\n\t0x671E: \"jī\",                          // 朞\n\t0x671F: \"qī,jī\",                       // 期\n\t0x6720: \"yīng\",                        // 朠\n\t0x6721: \"zōng\",                        // 朡\n\t0x6722: \"wàng\",                        // 朢\n\t0x6723: \"tóng,chuáng\",                 // 朣\n\t0x6724: \"lǎng\",                        // 朤\n\t0x6725: \"láo\",                         // 朥\n\t0x6726: \"méng\",                        // 朦\n\t0x6727: \"lóng\",                        // 朧\n\t0x6728: \"mù\",                          // 木\n\t0x6729: \"tin\",                         // 朩\n\t0x672A: \"wèi\",                         // 未\n\t0x672B: \"mò\",                          // 末\n\t0x672C: \"běn\",                         // 本\n\t0x672D: \"zhá\",                         // 札\n\t0x672E: \"shù,shú,zhú\",                 // 朮\n\t0x672F: \"shù,shú,zhú\",                 // 术\n\t0x6730: \"teul\",                        // 朰\n\t0x6731: \"zhū,shú\",                     // 朱\n\t0x6732: \"rén\",                         // 朲\n\t0x6733: \"bā\",                          // 朳\n\t0x6734: \"pǔ,pò,pō,piáo\",               // 朴\n\t0x6735: \"duǒ\",                         // 朵\n\t0x6736: \"duǒ\",                         // 朶\n\t0x6737: \"dāo,tiáo,mù\",                 // 朷\n\t0x6738: \"lì\",                          // 朸\n\t0x6739: \"qiú,guǐ\",                     // 朹\n\t0x673A: \"jī\",                          // 机\n\t0x673B: \"jiū\",                         // 朻\n\t0x673C: \"bǐ\",                          // 朼\n\t0x673D: \"xiǔ\",                         // 朽\n\t0x673E: \"chéng,chēng\",                 // 朾\n\t0x673F: \"cì\",                          // 朿\n\t0x6740: \"shā\",                         // 杀\n\t0x6741: \"rù\",                          // 杁\n\t0x6742: \"zá\",                          // 杂\n\t0x6743: \"quán\",                        // 权\n\t0x6744: \"qiān\",                        // 杄\n\t0x6745: \"yú,wū\",                       // 杅\n\t0x6746: \"gān,gǎn\",                     // 杆\n\t0x6747: \"wū\",                          // 杇\n\t0x6748: \"chā,chà\",                     // 杈\n\t0x6749: \"shān,shā\",                    // 杉\n\t0x674A: \"xún\",                         // 杊\n\t0x674B: \"fán\",                         // 杋\n\t0x674C: \"wù\",                          // 杌\n\t0x674D: \"zǐ\",                          // 杍\n\t0x674E: \"lǐ\",                          // 李\n\t0x674F: \"xìng\",                        // 杏\n\t0x6750: \"cái\",                         // 材\n\t0x6751: \"cūn\",                         // 村\n\t0x6752: \"rèn,ér\",                      // 杒\n\t0x6753: \"sháo,biāo\",                   // 杓\n\t0x6754: \"tuō,zhé\",                     // 杔\n\t0x6755: \"dì,duò\",                      // 杕\n\t0x6756: \"zhàng\",                       // 杖\n\t0x6757: \"máng\",                        // 杗\n\t0x6758: \"chì\",                         // 杘\n\t0x6759: \"yì\",                          // 杙\n\t0x675A: \"gū,gài\",                      // 杚\n\t0x675B: \"gōng\",                        // 杛\n\t0x675C: \"dù\",                          // 杜\n\t0x675D: \"yí,lì,lí,duò,tuò\",            // 杝\n\t0x675E: \"qǐ\",                          // 杞\n\t0x675F: \"shù\",                         // 束\n\t0x6760: \"gàng,gāng\",                   // 杠\n\t0x6761: \"tiáo,tiāo\",                   // 条\n\t0x6762: \"jié\",                         // 杢\n\t0x6763: \"mián\",                        // 杣\n\t0x6764: \"wàn\",                         // 杤\n\t0x6765: \"lái\",                         // 来\n\t0x6766: \"jiǔ\",                         // 杦\n\t0x6767: \"máng\",                        // 杧\n\t0x6768: \"yáng\",                        // 杨\n\t0x6769: \"mà,mǎ\",                       // 杩\n\t0x676A: \"miǎo\",                        // 杪\n\t0x676B: \"sì,zhǐ,xǐ\",                   // 杫\n\t0x676C: \"yuán,wán\",                    // 杬\n\t0x676D: \"háng\",                        // 杭\n\t0x676E: \"fèi,bèi\",                     // 杮\n\t0x676F: \"bēi\",                         // 杯\n\t0x6770: \"jié\",                         // 杰\n\t0x6771: \"dōng\",                        // 東\n\t0x6772: \"gǎo\",                         // 杲\n\t0x6773: \"yǎo\",                         // 杳\n\t0x6774: \"xiān\",                        // 杴\n\t0x6775: \"chǔ\",                         // 杵\n\t0x6776: \"chūn\",                        // 杶\n\t0x6777: \"pá\",                          // 杷\n\t0x6778: \"shū,duì\",                     // 杸\n\t0x6779: \"huà\",                         // 杹\n\t0x677A: \"xīn\",                         // 杺\n\t0x677B: \"niǔ,chǒu\",                    // 杻\n\t0x677C: \"zhù\",                         // 杼\n\t0x677D: \"chǒu\",                        // 杽\n\t0x677E: \"sōng\",                        // 松\n\t0x677F: \"bǎn\",                         // 板\n\t0x6780: \"sōng\",                        // 枀\n\t0x6781: \"jí\",                          // 极\n\t0x6782: \"wò,yuè\",                      // 枂\n\t0x6783: \"jìn\",                         // 枃\n\t0x6784: \"gòu\",                         // 构\n\t0x6785: \"jī\",                          // 枅\n\t0x6786: \"máo\",                         // 枆\n\t0x6787: \"pí\",                          // 枇\n\t0x6788: \"pī,mì\",                       // 枈\n\t0x6789: \"wǎng\",                        // 枉\n\t0x678A: \"àng\",                         // 枊\n\t0x678B: \"fāng,bìng\",                   // 枋\n\t0x678C: \"fén\",                         // 枌\n\t0x678D: \"yì\",                          // 枍\n\t0x678E: \"fú,fū\",                       // 枎\n\t0x678F: \"nán\",                         // 枏\n\t0x6790: \"xī\",                          // 析\n\t0x6791: \"hù,dǐ\",                       // 枑\n\t0x6792: \"yā\",                          // 枒\n\t0x6793: \"dōu\",                         // 枓\n\t0x6794: \"xín\",                         // 枔\n\t0x6795: \"zhěn\",                        // 枕\n\t0x6796: \"yǎo,yāo\",                     // 枖\n\t0x6797: \"lín\",                         // 林\n\t0x6798: \"ruì\",                         // 枘\n\t0x6799: \"ě,è\",                         // 枙\n\t0x679A: \"méi\",                         // 枚\n\t0x679B: \"zhào\",                        // 枛\n\t0x679C: \"guǒ\",                         // 果\n\t0x679D: \"zhī,qí\",                      // 枝\n\t0x679E: \"cōng,zōng\",                   // 枞\n\t0x679F: \"yùn\",                         // 枟\n\t0x67A0: \"huà\",                         // 枠\n\t0x67A1: \"shēng\",                       // 枡\n\t0x67A2: \"shū\",                         // 枢\n\t0x67A3: \"zǎo\",                         // 枣\n\t0x67A4: \"dì,duò\",                      // 枤\n\t0x67A5: \"lì\",                          // 枥\n\t0x67A6: \"lú\",                          // 枦\n\t0x67A7: \"jiǎn\",                        // 枧\n\t0x67A8: \"chéng\",                       // 枨\n\t0x67A9: \"sōng\",                        // 枩\n\t0x67AA: \"qiāng\",                       // 枪\n\t0x67AB: \"fēng\",                        // 枫\n\t0x67AC: \"zhān\",                        // 枬\n\t0x67AD: \"xiāo\",                        // 枭\n\t0x67AE: \"xiān,zhēn\",                   // 枮\n\t0x67AF: \"kū\",                          // 枯\n\t0x67B0: \"píng\",                        // 枰\n\t0x67B1: \"sì,tái\",                      // 枱\n\t0x67B2: \"xǐ\",                          // 枲\n\t0x67B3: \"zhǐ\",                         // 枳\n\t0x67B4: \"guǎi\",                        // 枴\n\t0x67B5: \"xiāo\",                        // 枵\n\t0x67B6: \"jià\",                         // 架\n\t0x67B7: \"jiā\",                         // 枷\n\t0x67B8: \"jǔ,gǒu\",                      // 枸\n\t0x67B9: \"bāo,fú\",                      // 枹\n\t0x67BA: \"mò\",                          // 枺\n\t0x67BB: \"yì,xiè\",                      // 枻\n\t0x67BC: \"yè\",                          // 枼\n\t0x67BD: \"yè\",                          // 枽\n\t0x67BE: \"shì\",                         // 枾\n\t0x67BF: \"niè\",                         // 枿\n\t0x67C0: \"bǐ\",                          // 柀\n\t0x67C1: \"tuó,duò\",                     // 柁\n\t0x67C2: \"yí,duò,lí\",                   // 柂\n\t0x67C3: \"líng\",                        // 柃\n\t0x67C4: \"bǐng\",                        // 柄\n\t0x67C5: \"nǐ,chì\",                      // 柅\n\t0x67C6: \"lā\",                          // 柆\n\t0x67C7: \"hé\",                          // 柇\n\t0x67C8: \"pán,bàn\",                     // 柈\n\t0x67C9: \"fán\",                         // 柉\n\t0x67CA: \"zhōng\",                       // 柊\n\t0x67CB: \"dài\",                         // 柋\n\t0x67CC: \"cí\",                          // 柌\n\t0x67CD: \"yǎng,yàng,yāng,yīng\",         // 柍\n\t0x67CE: \"fū,fǔ,fù\",                    // 柎\n\t0x67CF: \"bǎi,bó,bò\",                   // 柏\n\t0x67D0: \"mǒu\",                         // 某\n\t0x67D1: \"gān\",                         // 柑\n\t0x67D2: \"qī\",                          // 柒\n\t0x67D3: \"rǎn\",                         // 染\n\t0x67D4: \"róu\",                         // 柔\n\t0x67D5: \"mào\",                         // 柕\n\t0x67D6: \"sháo,shào\",                   // 柖\n\t0x67D7: \"sōng\",                        // 柗\n\t0x67D8: \"zhè\",                         // 柘\n\t0x67D9: \"xiá\",                         // 柙\n\t0x67DA: \"yòu,yóu\",                     // 柚\n\t0x67DB: \"shēn\",                        // 柛\n\t0x67DC: \"guì,jǔ\",                      // 柜\n\t0x67DD: \"tuò\",                         // 柝\n\t0x67DE: \"zuò,zhà\",                     // 柞\n\t0x67DF: \"nán\",                         // 柟\n\t0x67E0: \"níng\",                        // 柠\n\t0x67E1: \"yǒng\",                        // 柡\n\t0x67E2: \"dǐ,chí\",                      // 柢\n\t0x67E3: \"zhì,dié\",                     // 柣\n\t0x67E4: \"zhā,zǔ,zū\",                   // 柤\n\t0x67E5: \"chá,zhā\",                     // 查\n\t0x67E6: \"dàn\",                         // 柦\n\t0x67E7: \"gū\",                          // 柧\n\t0x67E8: \"bù,pū\",                       // 柨\n\t0x67E9: \"jiù\",                         // 柩\n\t0x67EA: \"āo,ào\",                       // 柪\n\t0x67EB: \"fú\",                          // 柫\n\t0x67EC: \"jiǎn\",                        // 柬\n\t0x67ED: \"bā,fú,pèi,bó,biē\",            // 柭\n\t0x67EE: \"duò,zuó,wù\",                  // 柮\n\t0x67EF: \"kē\",                          // 柯\n\t0x67F0: \"nài\",                         // 柰\n\t0x67F1: \"zhù\",                         // 柱\n\t0x67F2: \"bì,bié\",                      // 柲\n\t0x67F3: \"liǔ\",                         // 柳\n\t0x67F4: \"chái\",                        // 柴\n\t0x67F5: \"shān\",                        // 柵\n\t0x67F6: \"sì\",                          // 柶\n\t0x67F7: \"zhù\",                         // 柷\n\t0x67F8: \"bēi,pēi\",                     // 柸\n\t0x67F9: \"shì,fèi\",                     // 柹\n\t0x67FA: \"guǎi\",                        // 柺\n\t0x67FB: \"chá,zhā\",                     // 査\n\t0x67FC: \"yǎo\",                         // 柼\n\t0x67FD: \"chēng\",                       // 柽\n\t0x67FE: \"jiù\",                         // 柾\n\t0x67FF: \"shì\",                         // 柿\n\t0x6800: \"zhī\",                         // 栀\n\t0x6801: \"liǔ\",                         // 栁\n\t0x6802: \"méi\",                         // 栂\n\t0x6803: \"lì\",                          // 栃\n\t0x6804: \"róng\",                        // 栄\n\t0x6805: \"zhà,shān,shi,cè\",             // 栅\n\t0x6806: \"zǎo\",                         // 栆\n\t0x6807: \"biāo\",                        // 标\n\t0x6808: \"zhàn\",                        // 栈\n\t0x6809: \"zhì\",                         // 栉\n\t0x680A: \"lóng\",                        // 栊\n\t0x680B: \"dòng\",                        // 栋\n\t0x680C: \"lú\",                          // 栌\n\t0x680D: \"saeng\",                       // 栍\n\t0x680E: \"lì,yuè\",                      // 栎\n\t0x680F: \"lán\",                         // 栏\n\t0x6810: \"yǒng\",                        // 栐\n\t0x6811: \"shù\",                         // 树\n\t0x6812: \"xún\",                         // 栒\n\t0x6813: \"shuān\",                       // 栓\n\t0x6814: \"qì,qiè\",                      // 栔\n\t0x6815: \"chén\",                        // 栕\n\t0x6816: \"qī,xī\",                       // 栖\n\t0x6817: \"lì\",                          // 栗\n\t0x6818: \"yí\",                          // 栘\n\t0x6819: \"xiáng\",                       // 栙\n\t0x681A: \"zhèn\",                        // 栚\n\t0x681B: \"lì\",                          // 栛\n\t0x681C: \"sè\",                          // 栜\n\t0x681D: \"guā,tiǎn\",                    // 栝\n\t0x681E: \"kān\",                         // 栞\n\t0x681F: \"bēn,bīng\",                    // 栟\n\t0x6820: \"rěn\",                         // 栠\n\t0x6821: \"xiào,jiào\",                   // 校\n\t0x6822: \"bǎi\",                         // 栢\n\t0x6823: \"rěn\",                         // 栣\n\t0x6824: \"bìng\",                        // 栤\n\t0x6825: \"zī\",                          // 栥\n\t0x6826: \"chóu\",                        // 栦\n\t0x6827: \"yì,xiè\",                      // 栧\n\t0x6828: \"cì\",                          // 栨\n\t0x6829: \"xǔ\",                          // 栩\n\t0x682A: \"zhū\",                         // 株\n\t0x682B: \"jiàn,zùn\",                    // 栫\n\t0x682C: \"zuì\",                         // 栬\n\t0x682D: \"ér\",                          // 栭\n\t0x682E: \"ěr\",                          // 栮\n\t0x682F: \"yǒu,yù\",                      // 栯\n\t0x6830: \"fá\",                          // 栰\n\t0x6831: \"gǒng\",                        // 栱\n\t0x6832: \"kǎo\",                         // 栲\n\t0x6833: \"lǎo\",                         // 栳\n\t0x6834: \"zhān\",                        // 栴\n\t0x6835: \"liè\",                         // 栵\n\t0x6836: \"yīn\",                         // 栶\n\t0x6837: \"yàng\",                        // 样\n\t0x6838: \"hé,hú\",                       // 核\n\t0x6839: \"gēn\",                         // 根\n\t0x683A: \"zhī,yì\",                      // 栺\n\t0x683B: \"shì\",                         // 栻\n\t0x683C: \"gé\",                          // 格\n\t0x683D: \"zāi\",                         // 栽\n\t0x683E: \"luán\",                        // 栾\n\t0x683F: \"fú\",                          // 栿\n\t0x6840: \"jié\",                         // 桀\n\t0x6841: \"héng,háng\",                   // 桁\n\t0x6842: \"guì\",                         // 桂\n\t0x6843: \"táo\",                         // 桃\n\t0x6844: \"guāng,guàng\",                 // 桄\n\t0x6845: \"wéi\",                         // 桅\n\t0x6846: \"kuàng\",                       // 框\n\t0x6847: \"rú\",                          // 桇\n\t0x6848: \"àn\",                          // 案\n\t0x6849: \"ān\",                          // 桉\n\t0x684A: \"juàn\",                        // 桊\n\t0x684B: \"yí,tí\",                       // 桋\n\t0x684C: \"zhuō\",                        // 桌\n\t0x684D: \"kū\",                          // 桍\n\t0x684E: \"zhì\",                         // 桎\n\t0x684F: \"qióng\",                       // 桏\n\t0x6850: \"tóng\",                        // 桐\n\t0x6851: \"sāng\",                        // 桑\n\t0x6852: \"sāng\",                        // 桒\n\t0x6853: \"huán\",                        // 桓\n\t0x6854: \"jié,jú\",                      // 桔\n\t0x6855: \"jiù\",                         // 桕\n\t0x6856: \"xuè\",                         // 桖\n\t0x6857: \"duò\",                         // 桗\n\t0x6858: \"chuí\",                        // 桘\n\t0x6859: \"yú,móu\",                      // 桙\n\t0x685A: \"zā,zǎn\",                      // 桚\n\t0x685B: \"kasei\",                       // 桛\n\t0x685C: \"yīng\",                        // 桜\n\t0x685D: \"jié\",                         // 桝\n\t0x685E: \"liǔ\",                         // 桞\n\t0x685F: \"zhàn\",                        // 桟\n\t0x6860: \"yā\",                          // 桠\n\t0x6861: \"ráo,náo\",                     // 桡\n\t0x6862: \"zhēn\",                        // 桢\n\t0x6863: \"dàng\",                        // 档\n\t0x6864: \"qī\",                          // 桤\n\t0x6865: \"qiáo\",                        // 桥\n\t0x6866: \"huà\",                         // 桦\n\t0x6867: \"guì,huì\",                     // 桧\n\t0x6868: \"jiǎng\",                       // 桨\n\t0x6869: \"zhuāng\",                      // 桩\n\t0x686A: \"xún\",                         // 桪\n\t0x686B: \"suō\",                         // 桫\n\t0x686C: \"shā\",                         // 桬\n\t0x686D: \"chén,zhèn\",                   // 桭\n\t0x686E: \"bēi\",                         // 桮\n\t0x686F: \"tīng,yíng\",                   // 桯\n\t0x6870: \"guā\",                         // 桰\n\t0x6871: \"jìng\",                        // 桱\n\t0x6872: \"bó\",                          // 桲\n\t0x6873: \"bèn,fàn\",                     // 桳\n\t0x6874: \"fú\",                          // 桴\n\t0x6875: \"ruí\",                         // 桵\n\t0x6876: \"tǒng\",                        // 桶\n\t0x6877: \"jué\",                         // 桷\n\t0x6878: \"xī\",                          // 桸\n\t0x6879: \"láng\",                        // 桹\n\t0x687A: \"liǔ\",                         // 桺\n\t0x687B: \"fēng,fèng\",                   // 桻\n\t0x687C: \"qī\",                          // 桼\n\t0x687D: \"wěn\",                         // 桽\n\t0x687E: \"jūn\",                         // 桾\n\t0x687F: \"gǎn\",                         // 桿\n\t0x6880: \"sù,yìn\",                      // 梀\n\t0x6881: \"liáng\",                       // 梁\n\t0x6882: \"qiú\",                         // 梂\n\t0x6883: \"tǐng,tìng\",                   // 梃\n\t0x6884: \"yǒu\",                         // 梄\n\t0x6885: \"méi\",                         // 梅\n\t0x6886: \"bāng\",                        // 梆\n\t0x6887: \"lòng\",                        // 梇\n\t0x6888: \"pēng\",                        // 梈\n\t0x6889: \"zhuāng\",                      // 梉\n\t0x688A: \"dì\",                          // 梊\n\t0x688B: \"xuān,juān,xié\",               // 梋\n\t0x688C: \"tú,chá\",                      // 梌\n\t0x688D: \"zào\",                         // 梍\n\t0x688E: \"āo,yòu\",                      // 梎\n\t0x688F: \"gù\",                          // 梏\n\t0x6890: \"bì\",                          // 梐\n\t0x6891: \"dí\",                          // 梑\n\t0x6892: \"hán\",                         // 梒\n\t0x6893: \"zǐ\",                          // 梓\n\t0x6894: \"zhī\",                         // 梔\n\t0x6895: \"rèn,ér\",                      // 梕\n\t0x6896: \"bèi\",                         // 梖\n\t0x6897: \"gěng\",                        // 梗\n\t0x6898: \"jiǎn\",                        // 梘\n\t0x6899: \"huàn\",                        // 梙\n\t0x689A: \"wǎn\",                         // 梚\n\t0x689B: \"nuó\",                         // 梛\n\t0x689C: \"jiā\",                         // 梜\n\t0x689D: \"tiáo,tiāo\",                   // 條\n\t0x689E: \"jì\",                          // 梞\n\t0x689F: \"xiāo\",                        // 梟\n\t0x68A0: \"lǚ\",                          // 梠\n\t0x68A1: \"kuǎn\",                        // 梡\n\t0x68A2: \"shāo,sào\",                    // 梢\n\t0x68A3: \"chén\",                        // 梣\n\t0x68A4: \"fēn\",                         // 梤\n\t0x68A5: \"sōng\",                        // 梥\n\t0x68A6: \"mèng\",                        // 梦\n\t0x68A7: \"wú\",                          // 梧\n\t0x68A8: \"lí\",                          // 梨\n\t0x68A9: \"sì,qǐ\",                       // 梩\n\t0x68AA: \"dòu\",                         // 梪\n\t0x68AB: \"qǐn\",                         // 梫\n\t0x68AC: \"yǐng\",                        // 梬\n\t0x68AD: \"suō\",                         // 梭\n\t0x68AE: \"jū\",                          // 梮\n\t0x68AF: \"tī\",                          // 梯\n\t0x68B0: \"xiè\",                         // 械\n\t0x68B1: \"kǔn\",                         // 梱\n\t0x68B2: \"zhuō\",                        // 梲\n\t0x68B3: \"shū\",                         // 梳\n\t0x68B4: \"chān,yán\",                    // 梴\n\t0x68B5: \"fàn\",                         // 梵\n\t0x68B6: \"wěi\",                         // 梶\n\t0x68B7: \"jìng\",                        // 梷\n\t0x68B8: \"lí\",                          // 梸\n\t0x68B9: \"bīn,bīng\",                    // 梹\n\t0x68BA: \"xià\",                         // 梺\n\t0x68BB: \"fó\",                          // 梻\n\t0x68BC: \"chóu,táo,dào\",                // 梼\n\t0x68BD: \"zhì\",                         // 梽\n\t0x68BE: \"lái\",                         // 梾\n\t0x68BF: \"lián,liǎn\",                   // 梿\n\t0x68C0: \"jiǎn\",                        // 检\n\t0x68C1: \"zhuō\",                        // 棁\n\t0x68C2: \"líng\",                        // 棂\n\t0x68C3: \"lí\",                          // 棃\n\t0x68C4: \"qì\",                          // 棄\n\t0x68C5: \"bǐng\",                        // 棅\n\t0x68C6: \"lún\",                         // 棆\n\t0x68C7: \"cōng,sōng\",                   // 棇\n\t0x68C8: \"qiàn\",                        // 棈\n\t0x68C9: \"mián\",                        // 棉\n\t0x68CA: \"qí\",                          // 棊\n\t0x68CB: \"qí\",                          // 棋\n\t0x68CC: \"cǎi\",                         // 棌\n\t0x68CD: \"gùn,hùn\",                     // 棍\n\t0x68CE: \"chán\",                        // 棎\n\t0x68CF: \"dé,zhé\",                      // 棏\n\t0x68D0: \"fěi\",                         // 棐\n\t0x68D1: \"pái,bèi,pèi\",                 // 棑\n\t0x68D2: \"bàng\",                        // 棒\n\t0x68D3: \"bàng,pǒu,bèi,bēi\",            // 棓\n\t0x68D4: \"hūn\",                         // 棔\n\t0x68D5: \"zōng\",                        // 棕\n\t0x68D6: \"chéng\",                       // 棖\n\t0x68D7: \"zǎo\",                         // 棗\n\t0x68D8: \"jí\",                          // 棘\n\t0x68D9: \"lì,liè\",                      // 棙\n\t0x68DA: \"péng\",                        // 棚\n\t0x68DB: \"yù\",                          // 棛\n\t0x68DC: \"yù\",                          // 棜\n\t0x68DD: \"gù\",                          // 棝\n\t0x68DE: \"jùn\",                         // 棞\n\t0x68DF: \"dòng\",                        // 棟\n\t0x68E0: \"táng\",                        // 棠\n\t0x68E1: \"gāng\",                        // 棡\n\t0x68E2: \"wǎng\",                        // 棢\n\t0x68E3: \"dì,dài,tì\",                   // 棣\n\t0x68E4: \"què\",                         // 棤\n\t0x68E5: \"fán\",                         // 棥\n\t0x68E6: \"chēng\",                       // 棦\n\t0x68E7: \"zhàn\",                        // 棧\n\t0x68E8: \"qǐ\",                          // 棨\n\t0x68E9: \"yuān\",                        // 棩\n\t0x68EA: \"yǎn,yàn\",                     // 棪\n\t0x68EB: \"yù\",                          // 棫\n\t0x68EC: \"quān,juàn\",                   // 棬\n\t0x68ED: \"yì\",                          // 棭\n\t0x68EE: \"sēn\",                         // 森\n\t0x68EF: \"rěn,shěn\",                    // 棯\n\t0x68F0: \"chuí\",                        // 棰\n\t0x68F1: \"léng,lēng,líng\",              // 棱\n\t0x68F2: \"qī\",                          // 棲\n\t0x68F3: \"zhuō\",                        // 棳\n\t0x68F4: \"fú,sù\",                       // 棴\n\t0x68F5: \"kē\",                          // 棵\n\t0x68F6: \"lái\",                         // 棶\n\t0x68F7: \"zōu,sǒu\",                     // 棷\n\t0x68F8: \"zōu\",                         // 棸\n\t0x68F9: \"zhào,zhuō\",                   // 棹\n\t0x68FA: \"guān\",                        // 棺\n\t0x68FB: \"fēn\",                         // 棻\n\t0x68FC: \"fén\",                         // 棼\n\t0x68FD: \"chēn,shēn\",                   // 棽\n\t0x68FE: \"qíng\",                        // 棾\n\t0x68FF: \"ní,nǐ\",                       // 棿\n\t0x6900: \"wǎn\",                         // 椀\n\t0x6901: \"guǒ\",                         // 椁\n\t0x6902: \"lù\",                          // 椂\n\t0x6903: \"háo\",                         // 椃\n\t0x6904: \"jiē,qiè\",                     // 椄\n\t0x6905: \"yǐ,yī\",                       // 椅\n\t0x6906: \"chóu,zhòu,diāo\",              // 椆\n\t0x6907: \"jǔ\",                          // 椇\n\t0x6908: \"jú\",                          // 椈\n\t0x6909: \"chéng,shèng\",                 // 椉\n\t0x690A: \"zú,cuì\",                      // 椊\n\t0x690B: \"liáng\",                       // 椋\n\t0x690C: \"qiāng,kōng\",                  // 椌\n\t0x690D: \"zhí\",                         // 植\n\t0x690E: \"zhuī,chuí\",                   // 椎\n\t0x690F: \"yā\",                          // 椏\n\t0x6910: \"jū\",                          // 椐\n\t0x6911: \"bēi\",                         // 椑\n\t0x6912: \"jiāo\",                        // 椒\n\t0x6913: \"zhuó\",                        // 椓\n\t0x6914: \"zī\",                          // 椔\n\t0x6915: \"bīn\",                         // 椕\n\t0x6916: \"péng\",                        // 椖\n\t0x6917: \"dìng\",                        // 椗\n\t0x6918: \"chǔ\",                         // 椘\n\t0x6919: \"chāng\",                       // 椙\n\t0x691A: \"mēn\",                         // 椚\n\t0x691B: \"huā\",                         // 椛\n\t0x691C: \"jiǎn\",                        // 検\n\t0x691D: \"guī\",                         // 椝\n\t0x691E: \"xì\",                          // 椞\n\t0x691F: \"dú\",                          // 椟\n\t0x6920: \"qiàn\",                        // 椠\n\t0x6921: \"dào\",                         // 椡\n\t0x6922: \"guì\",                         // 椢\n\t0x6923: \"diǎn\",                        // 椣\n\t0x6924: \"luó\",                         // 椤\n\t0x6925: \"zhī\",                         // 椥\n\t0x6926: \"quān,juàn,quán\",              // 椦\n\t0x6927: \"myeong\",                      // 椧\n\t0x6928: \"fǔ\",                          // 椨\n\t0x6929: \"gēng\",                        // 椩\n\t0x692A: \"pèng\",                        // 椪\n\t0x692B: \"shàn\",                        // 椫\n\t0x692C: \"yí\",                          // 椬\n\t0x692D: \"tuǒ\",                         // 椭\n\t0x692E: \"sēn\",                         // 椮\n\t0x692F: \"duǒ,chuán\",                   // 椯\n\t0x6930: \"yē\",                          // 椰\n\t0x6931: \"fù\",                          // 椱\n\t0x6932: \"wěi,huī\",                     // 椲\n\t0x6933: \"wēi\",                         // 椳\n\t0x6934: \"duàn\",                        // 椴\n\t0x6935: \"jiǎ,jiā\",                     // 椵\n\t0x6936: \"zōng\",                        // 椶\n\t0x6937: \"jiān,hán\",                    // 椷\n\t0x6938: \"yí\",                          // 椸\n\t0x6939: \"zhēn,shèn\",                   // 椹\n\t0x693A: \"xí\",                          // 椺\n\t0x693B: \"yàn,yà\",                      // 椻\n\t0x693C: \"yǎn\",                         // 椼\n\t0x693D: \"chuán\",                       // 椽\n\t0x693E: \"jiān\",                        // 椾\n\t0x693F: \"chūn\",                        // 椿\n\t0x6940: \"yǔ\",                          // 楀\n\t0x6941: \"hé\",                          // 楁\n\t0x6942: \"zhā,chá\",                     // 楂\n\t0x6943: \"wò\",                          // 楃\n\t0x6944: \"piān\",                        // 楄\n\t0x6945: \"bī\",                          // 楅\n\t0x6946: \"yāo\",                         // 楆\n\t0x6947: \"guō,kuǎ\",                     // 楇\n\t0x6948: \"xū\",                          // 楈\n\t0x6949: \"ruò\",                         // 楉\n\t0x694A: \"yáng\",                        // 楊\n\t0x694B: \"là\",                          // 楋\n\t0x694C: \"yán\",                         // 楌\n\t0x694D: \"běn\",                         // 楍\n\t0x694E: \"huī\",                         // 楎\n\t0x694F: \"kuí\",                         // 楏\n\t0x6950: \"jiè\",                         // 楐\n\t0x6951: \"kuí\",                         // 楑\n\t0x6952: \"sī\",                          // 楒\n\t0x6953: \"fēng\",                        // 楓\n\t0x6954: \"xiē\",                         // 楔\n\t0x6955: \"tuǒ\",                         // 楕\n\t0x6956: \"jí,zhì\",                      // 楖\n\t0x6957: \"jiàn\",                        // 楗\n\t0x6958: \"mù\",                          // 楘\n\t0x6959: \"máo\",                         // 楙\n\t0x695A: \"chǔ\",                         // 楚\n\t0x695B: \"kǔ,hù\",                       // 楛\n\t0x695C: \"hú\",                          // 楜\n\t0x695D: \"liàn\",                        // 楝\n\t0x695E: \"léng\",                        // 楞\n\t0x695F: \"tíng\",                        // 楟\n\t0x6960: \"nán\",                         // 楠\n\t0x6961: \"yú\",                          // 楡\n\t0x6962: \"yóu,yǒu\",                     // 楢\n\t0x6963: \"méi\",                         // 楣\n\t0x6964: \"sǒng,cōng\",                   // 楤\n\t0x6965: \"xuàn,yuán\",                   // 楥\n\t0x6966: \"xuàn\",                        // 楦\n\t0x6967: \"yǎng,yàng,yīng\",              // 楧\n\t0x6968: \"zhēn\",                        // 楨\n\t0x6969: \"pián\",                        // 楩\n\t0x696A: \"dié,yè\",                      // 楪\n\t0x696B: \"jí\",                          // 楫\n\t0x696C: \"jiē\",                         // 楬\n\t0x696D: \"yè\",                          // 業\n\t0x696E: \"chǔ\",                         // 楮\n\t0x696F: \"shǔn,dùn\",                    // 楯\n\t0x6970: \"yú\",                          // 楰\n\t0x6971: \"còu,zòu\",                     // 楱\n\t0x6972: \"wēi\",                         // 楲\n\t0x6973: \"méi\",                         // 楳\n\t0x6974: \"dì,dǐ,shì\",                   // 楴\n\t0x6975: \"jí\",                          // 極\n\t0x6976: \"jié\",                         // 楶\n\t0x6977: \"kǎi,jiē\",                     // 楷\n\t0x6978: \"qiū\",                         // 楸\n\t0x6979: \"yíng\",                        // 楹\n\t0x697A: \"róu,ròu\",                     // 楺\n\t0x697B: \"huáng\",                       // 楻\n\t0x697C: \"lóu\",                         // 楼\n\t0x697D: \"lè,yuè\",                      // 楽\n\t0x697E: \"quán\",                        // 楾\n\t0x697F: \"xiāng\",                       // 楿\n\t0x6980: \"pǐn\",                         // 榀\n\t0x6981: \"shǐ\",                         // 榁\n\t0x6982: \"gài\",                         // 概\n\t0x6983: \"tán\",                         // 榃\n\t0x6984: \"lǎn\",                         // 榄\n\t0x6985: \"wēn,yùn\",                     // 榅\n\t0x6986: \"yú\",                          // 榆\n\t0x6987: \"chèn\",                        // 榇\n\t0x6988: \"lǘ\",                          // 榈\n\t0x6989: \"jǔ\",                          // 榉\n\t0x698A: \"shén\",                        // 榊\n\t0x698B: \"chū\",                         // 榋\n\t0x698C: \"bī,pi\",                       // 榌\n\t0x698D: \"xiè\",                         // 榍\n\t0x698E: \"jiǎ\",                         // 榎\n\t0x698F: \"yì\",                          // 榏\n\t0x6990: \"zhǎn,niǎn,zhèn\",              // 榐\n\t0x6991: \"fú,fù,bó\",                    // 榑\n\t0x6992: \"nuò\",                         // 榒\n\t0x6993: \"mì\",                          // 榓\n\t0x6994: \"láng\",                        // 榔\n\t0x6995: \"róng\",                        // 榕\n\t0x6996: \"gǔ\",                          // 榖\n\t0x6997: \"jiàn,jìn\",                    // 榗\n\t0x6998: \"jǔ\",                          // 榘\n\t0x6999: \"tā\",                          // 榙\n\t0x699A: \"yǎo\",                         // 榚\n\t0x699B: \"zhēn\",                        // 榛\n\t0x699C: \"bǎng,bàng\",                   // 榜\n\t0x699D: \"shā,xiè\",                     // 榝\n\t0x699E: \"yuán\",                        // 榞\n\t0x699F: \"zǐ\",                          // 榟\n\t0x69A0: \"míng\",                        // 榠\n\t0x69A1: \"sù\",                          // 榡\n\t0x69A2: \"jià\",                         // 榢\n\t0x69A3: \"yáo\",                         // 榣\n\t0x69A4: \"jié\",                         // 榤\n\t0x69A5: \"huàng\",                       // 榥\n\t0x69A6: \"gàn\",                         // 榦\n\t0x69A7: \"fěi\",                         // 榧\n\t0x69A8: \"zhà\",                         // 榨\n\t0x69A9: \"qián\",                        // 榩\n\t0x69AA: \"mà,mā\",                       // 榪\n\t0x69AB: \"sǔn\",                         // 榫\n\t0x69AC: \"yuán\",                        // 榬\n\t0x69AD: \"xiè\",                         // 榭\n\t0x69AE: \"róng\",                        // 榮\n\t0x69AF: \"shí\",                         // 榯\n\t0x69B0: \"zhī\",                         // 榰\n\t0x69B1: \"cuī\",                         // 榱\n\t0x69B2: \"wēn\",                         // 榲\n\t0x69B3: \"tíng\",                        // 榳\n\t0x69B4: \"liú\",                         // 榴\n\t0x69B5: \"róng\",                        // 榵\n\t0x69B6: \"táng\",                        // 榶\n\t0x69B7: \"què\",                         // 榷\n\t0x69B8: \"zhāi\",                        // 榸\n\t0x69B9: \"sì\",                          // 榹\n\t0x69BA: \"shèng\",                       // 榺\n\t0x69BB: \"tà\",                          // 榻\n\t0x69BC: \"kē\",                          // 榼\n\t0x69BD: \"xī\",                          // 榽\n\t0x69BE: \"gù\",                          // 榾\n\t0x69BF: \"qī\",                          // 榿\n\t0x69C0: \"gǎo\",                         // 槀\n\t0x69C1: \"gǎo\",                         // 槁\n\t0x69C2: \"sūn\",                         // 槂\n\t0x69C3: \"pán\",                         // 槃\n\t0x69C4: \"tāo\",                         // 槄\n\t0x69C5: \"gé\",                          // 槅\n\t0x69C6: \"chūn\",                        // 槆\n\t0x69C7: \"diān\",                        // 槇\n\t0x69C8: \"nòu\",                         // 槈\n\t0x69C9: \"jí\",                          // 槉\n\t0x69CA: \"shuò\",                        // 槊\n\t0x69CB: \"gòu\",                         // 構\n\t0x69CC: \"chuí\",                        // 槌\n\t0x69CD: \"qiāng\",                       // 槍\n\t0x69CE: \"chá\",                         // 槎\n\t0x69CF: \"qiǎn,lián,xiàn\",              // 槏\n\t0x69D0: \"huái\",                        // 槐\n\t0x69D1: \"méi\",                         // 槑\n\t0x69D2: \"xù\",                          // 槒\n\t0x69D3: \"gàng\",                        // 槓\n\t0x69D4: \"gāo\",                         // 槔\n\t0x69D5: \"zhuō\",                        // 槕\n\t0x69D6: \"tuó\",                         // 槖\n\t0x69D7: \"qiáo\",                        // 槗\n\t0x69D8: \"yàng\",                        // 様\n\t0x69D9: \"diān,zhěn,zhēn\",              // 槙\n\t0x69DA: \"jiǎ\",                         // 槚\n\t0x69DB: \"jiàn,kǎn\",                    // 槛\n\t0x69DC: \"zuì\",                         // 槜\n\t0x69DD: \"dǎo\",                         // 槝\n\t0x69DE: \"lóng\",                        // 槞\n\t0x69DF: \"bīn,bīng\",                    // 槟\n\t0x69E0: \"zhū\",                         // 槠\n\t0x69E1: \"sāng\",                        // 槡\n\t0x69E2: \"xí,dié\",                      // 槢\n\t0x69E3: \"jī,guī\",                      // 槣\n\t0x69E4: \"lián,liǎn\",                   // 槤\n\t0x69E5: \"huì\",                         // 槥\n\t0x69E6: \"róng,yōng\",                   // 槦\n\t0x69E7: \"qiàn\",                        // 槧\n\t0x69E8: \"guǒ\",                         // 槨\n\t0x69E9: \"gài\",                         // 槩\n\t0x69EA: \"gài\",                         // 槪\n\t0x69EB: \"tuán,shuàn,quán\",             // 槫\n\t0x69EC: \"huà\",                         // 槬\n\t0x69ED: \"qì,sè\",                       // 槭\n\t0x69EE: \"sēn\",                         // 槮\n\t0x69EF: \"cuī,zhǐ\",                     // 槯\n\t0x69F0: \"pèng\",                        // 槰\n\t0x69F1: \"yǒu,chǎo\",                    // 槱\n\t0x69F2: \"hú\",                          // 槲\n\t0x69F3: \"jiǎng\",                       // 槳\n\t0x69F4: \"hù\",                          // 槴\n\t0x69F5: \"huàn\",                        // 槵\n\t0x69F6: \"guì\",                         // 槶\n\t0x69F7: \"niè\",                         // 槷\n\t0x69F8: \"yì\",                          // 槸\n\t0x69F9: \"gāo\",                         // 槹\n\t0x69FA: \"kāng\",                        // 槺\n\t0x69FB: \"guī\",                         // 槻\n\t0x69FC: \"guī\",                         // 槼\n\t0x69FD: \"cáo\",                         // 槽\n\t0x69FE: \"màn,wàn\",                     // 槾\n\t0x69FF: \"jǐn\",                         // 槿\n\t0x6A00: \"dī\",                          // 樀\n\t0x6A01: \"zhuāng\",                      // 樁\n\t0x6A02: \"lè,yuè,yào,lào\",              // 樂\n\t0x6A03: \"láng\",                        // 樃\n\t0x6A04: \"chén\",                        // 樄\n\t0x6A05: \"cōng,zōng\",                   // 樅\n\t0x6A06: \"lí,chī\",                      // 樆\n\t0x6A07: \"xiū\",                         // 樇\n\t0x6A08: \"qíng\",                        // 樈\n\t0x6A09: \"shǎng\",                       // 樉\n\t0x6A0A: \"fán\",                         // 樊\n\t0x6A0B: \"tōng\",                        // 樋\n\t0x6A0C: \"guàn\",                        // 樌\n\t0x6A0D: \"zé\",                          // 樍\n\t0x6A0E: \"sù\",                          // 樎\n\t0x6A0F: \"léi,lěi\",                     // 樏\n\t0x6A10: \"lǔ\",                          // 樐\n\t0x6A11: \"liáng\",                       // 樑\n\t0x6A12: \"mì\",                          // 樒\n\t0x6A13: \"lóu\",                         // 樓\n\t0x6A14: \"cháo,jiǎo,chāo\",              // 樔\n\t0x6A15: \"sù\",                          // 樕\n\t0x6A16: \"kē\",                          // 樖\n\t0x6A17: \"chū\",                         // 樗\n\t0x6A18: \"táng\",                        // 樘\n\t0x6A19: \"biāo\",                        // 標\n\t0x6A1A: \"lù\",                          // 樚\n\t0x6A1B: \"jiū,liáo\",                    // 樛\n\t0x6A1C: \"zhè\",                         // 樜\n\t0x6A1D: \"zhā\",                         // 樝\n\t0x6A1E: \"shū\",                         // 樞\n\t0x6A1F: \"zhāng\",                       // 樟\n\t0x6A20: \"mán\",                         // 樠\n\t0x6A21: \"mó,mú\",                       // 模\n\t0x6A22: \"niǎo,mù\",                     // 樢\n\t0x6A23: \"yàng\",                        // 樣\n\t0x6A24: \"tiáo\",                        // 樤\n\t0x6A25: \"péng\",                        // 樥\n\t0x6A26: \"zhù\",                         // 樦\n\t0x6A27: \"shā,xiè\",                     // 樧\n\t0x6A28: \"xī\",                          // 樨\n\t0x6A29: \"quán\",                        // 権\n\t0x6A2A: \"héng,hèng\",                   // 横\n\t0x6A2B: \"jiān\",                        // 樫\n\t0x6A2C: \"cōng\",                        // 樬\n\t0x6A2D: \"jī\",                          // 樭\n\t0x6A2E: \"yān\",                         // 樮\n\t0x6A2F: \"qiáng\",                       // 樯\n\t0x6A30: \"xuě\",                         // 樰\n\t0x6A31: \"yīng\",                        // 樱\n\t0x6A32: \"èr\",                          // 樲\n\t0x6A33: \"xún\",                         // 樳\n\t0x6A34: \"zhí\",                         // 樴\n\t0x6A35: \"qiáo\",                        // 樵\n\t0x6A36: \"zuī\",                         // 樶\n\t0x6A37: \"cóng\",                        // 樷\n\t0x6A38: \"pǔ\",                          // 樸\n\t0x6A39: \"shù\",                         // 樹\n\t0x6A3A: \"huà\",                         // 樺\n\t0x6A3B: \"guì\",                         // 樻\n\t0x6A3C: \"zhēn\",                        // 樼\n\t0x6A3D: \"zūn\",                         // 樽\n\t0x6A3E: \"yuè\",                         // 樾\n\t0x6A3F: \"shàn\",                        // 樿\n\t0x6A40: \"xī\",                          // 橀\n\t0x6A41: \"chūn\",                        // 橁\n\t0x6A42: \"diàn\",                        // 橂\n\t0x6A43: \"fá,fèi\",                      // 橃\n\t0x6A44: \"gǎn\",                         // 橄\n\t0x6A45: \"mó\",                          // 橅\n\t0x6A46: \"wú\",                          // 橆\n\t0x6A47: \"qiāo\",                        // 橇\n\t0x6A48: \"ráo,náo\",                     // 橈\n\t0x6A49: \"lìn\",                         // 橉\n\t0x6A4A: \"liú\",                         // 橊\n\t0x6A4B: \"qiáo\",                        // 橋\n\t0x6A4C: \"xiàn\",                        // 橌\n\t0x6A4D: \"rùn\",                         // 橍\n\t0x6A4E: \"fǎn\",                         // 橎\n\t0x6A4F: \"zhǎn,jiǎn\",                   // 橏\n\t0x6A50: \"tuó\",                         // 橐\n\t0x6A51: \"liáo\",                        // 橑\n\t0x6A52: \"yún\",                         // 橒\n\t0x6A53: \"shùn\",                        // 橓\n\t0x6A54: \"tuí,dūn\",                     // 橔\n\t0x6A55: \"chēng\",                       // 橕\n\t0x6A56: \"táng,chēng\",                  // 橖\n\t0x6A57: \"méng\",                        // 橗\n\t0x6A58: \"jú\",                          // 橘\n\t0x6A59: \"chéng\",                       // 橙\n\t0x6A5A: \"sù,qiū\",                      // 橚\n\t0x6A5B: \"jué\",                         // 橛\n\t0x6A5C: \"jué\",                         // 橜\n\t0x6A5D: \"tán,diàn\",                    // 橝\n\t0x6A5E: \"huì\",                         // 橞\n\t0x6A5F: \"jī\",                          // 機\n\t0x6A60: \"nuó\",                         // 橠\n\t0x6A61: \"xiàng\",                       // 橡\n\t0x6A62: \"tuǒ\",                         // 橢\n\t0x6A63: \"níng\",                        // 橣\n\t0x6A64: \"ruǐ\",                         // 橤\n\t0x6A65: \"zhū\",                         // 橥\n\t0x6A66: \"tóng,chuáng\",                 // 橦\n\t0x6A67: \"zēng,céng\",                   // 橧\n\t0x6A68: \"fén,fèn,fèi\",                 // 橨\n\t0x6A69: \"qióng\",                       // 橩\n\t0x6A6A: \"rǎn,yān\",                     // 橪\n\t0x6A6B: \"héng,hèng\",                   // 橫\n\t0x6A6C: \"qián\",                        // 橬\n\t0x6A6D: \"gū\",                          // 橭\n\t0x6A6E: \"liǔ\",                         // 橮\n\t0x6A6F: \"lào\",                         // 橯\n\t0x6A70: \"gāo\",                         // 橰\n\t0x6A71: \"chú\",                         // 橱\n\t0x6A72: \"xǐ\",                          // 橲\n\t0x6A73: \"shèng\",                       // 橳\n\t0x6A74: \"zǐ\",                          // 橴\n\t0x6A75: \"zān\",                         // 橵\n\t0x6A76: \"jǐ\",                          // 橶\n\t0x6A77: \"dōu\",                         // 橷\n\t0x6A78: \"jīng\",                        // 橸\n\t0x6A79: \"lǔ\",                          // 橹\n\t0x6A7A: \"xiàn\",                        // 橺\n\t0x6A7B: \"cū,chu\",                      // 橻\n\t0x6A7C: \"yuán\",                        // 橼\n\t0x6A7D: \"tà\",                          // 橽\n\t0x6A7E: \"shū,qiāo\",                    // 橾\n\t0x6A7F: \"jiāng\",                       // 橿\n\t0x6A80: \"tán\",                         // 檀\n\t0x6A81: \"lǐn\",                         // 檁\n\t0x6A82: \"nóng\",                        // 檂\n\t0x6A83: \"yǐn\",                         // 檃\n\t0x6A84: \"xí\",                          // 檄\n\t0x6A85: \"huì\",                         // 檅\n\t0x6A86: \"shān\",                        // 檆\n\t0x6A87: \"zuì\",                         // 檇\n\t0x6A88: \"xuán\",                        // 檈\n\t0x6A89: \"chēng\",                       // 檉\n\t0x6A8A: \"gàn\",                         // 檊\n\t0x6A8B: \"jū\",                          // 檋\n\t0x6A8C: \"zuì\",                         // 檌\n\t0x6A8D: \"yì\",                          // 檍\n\t0x6A8E: \"qín\",                         // 檎\n\t0x6A8F: \"pǔ\",                          // 檏\n\t0x6A90: \"yán\",                         // 檐\n\t0x6A91: \"léi\",                         // 檑\n\t0x6A92: \"fēng\",                        // 檒\n\t0x6A93: \"huǐ\",                         // 檓\n\t0x6A94: \"dàng\",                        // 檔\n\t0x6A95: \"jì\",                          // 檕\n\t0x6A96: \"suì\",                         // 檖\n\t0x6A97: \"bò\",                          // 檗\n\t0x6A98: \"píng,bò\",                     // 檘\n\t0x6A99: \"chéng\",                       // 檙\n\t0x6A9A: \"chǔ\",                         // 檚\n\t0x6A9B: \"zhuā\",                        // 檛\n\t0x6A9C: \"guì,huì\",                     // 檜\n\t0x6A9D: \"jí\",                          // 檝\n\t0x6A9E: \"jiě\",                         // 檞\n\t0x6A9F: \"jiǎ\",                         // 檟\n\t0x6AA0: \"qíng\",                        // 檠\n\t0x6AA1: \"zhái,shì,tú\",                 // 檡\n\t0x6AA2: \"jiǎn\",                        // 檢\n\t0x6AA3: \"qiáng\",                       // 檣\n\t0x6AA4: \"dào\",                         // 檤\n\t0x6AA5: \"yǐ\",                          // 檥\n\t0x6AA6: \"biāo,biǎo\",                   // 檦\n\t0x6AA7: \"sōng\",                        // 檧\n\t0x6AA8: \"shē\",                         // 檨\n\t0x6AA9: \"lǐn\",                         // 檩\n\t0x6AAA: \"lì\",                          // 檪\n\t0x6AAB: \"chá\",                         // 檫\n\t0x6AAC: \"méng\",                        // 檬\n\t0x6AAD: \"yín\",                         // 檭\n\t0x6AAE: \"chóu,táo,dǎo\",                // 檮\n\t0x6AAF: \"tái\",                         // 檯\n\t0x6AB0: \"mián\",                        // 檰\n\t0x6AB1: \"qí\",                          // 檱\n\t0x6AB2: \"tuán\",                        // 檲\n\t0x6AB3: \"bīn,bīng\",                    // 檳\n\t0x6AB4: \"huò\",                         // 檴\n\t0x6AB5: \"jì\",                          // 檵\n\t0x6AB6: \"qiān,lián\",                   // 檶\n\t0x6AB7: \"nǐ,mí\",                       // 檷\n\t0x6AB8: \"níng\",                        // 檸\n\t0x6AB9: \"yī\",                          // 檹\n\t0x6ABA: \"gǎo\",                         // 檺\n\t0x6ABB: \"jiàn,kǎn\",                    // 檻\n\t0x6ABC: \"yǐn\",                         // 檼\n\t0x6ABD: \"nòu,ruǎn,rú\",                 // 檽\n\t0x6ABE: \"qǐng\",                        // 檾\n\t0x6ABF: \"yǎn\",                         // 檿\n\t0x6AC0: \"qí\",                          // 櫀\n\t0x6AC1: \"mì\",                          // 櫁\n\t0x6AC2: \"zhào\",                        // 櫂\n\t0x6AC3: \"guì\",                         // 櫃\n\t0x6AC4: \"chūn\",                        // 櫄\n\t0x6AC5: \"jī,jì\",                       // 櫅\n\t0x6AC6: \"kuí\",                         // 櫆\n\t0x6AC7: \"pó\",                          // 櫇\n\t0x6AC8: \"dèng\",                        // 櫈\n\t0x6AC9: \"chú\",                         // 櫉\n\t0x6ACA: \"gé\",                          // 櫊\n\t0x6ACB: \"mián\",                        // 櫋\n\t0x6ACC: \"yōu\",                         // 櫌\n\t0x6ACD: \"zhì\",                         // 櫍\n\t0x6ACE: \"huǎng,guǒ,gǔ\",                // 櫎\n\t0x6ACF: \"qiān\",                        // 櫏\n\t0x6AD0: \"lěi\",                         // 櫐\n\t0x6AD1: \"léi,lěi\",                     // 櫑\n\t0x6AD2: \"sà\",                          // 櫒\n\t0x6AD3: \"lǔ\",                          // 櫓\n\t0x6AD4: \"lì\",                          // 櫔\n\t0x6AD5: \"cuán\",                        // 櫕\n\t0x6AD6: \"lǜ,chū\",                      // 櫖\n\t0x6AD7: \"miè,mèi\",                     // 櫗\n\t0x6AD8: \"huì\",                         // 櫘\n\t0x6AD9: \"ōu\",                          // 櫙\n\t0x6ADA: \"lǘ\",                          // 櫚\n\t0x6ADB: \"zhì\",                         // 櫛\n\t0x6ADC: \"gāo\",                         // 櫜\n\t0x6ADD: \"dú\",                          // 櫝\n\t0x6ADE: \"yuán\",                        // 櫞\n\t0x6ADF: \"lì,yuè\",                      // 櫟\n\t0x6AE0: \"fèi\",                         // 櫠\n\t0x6AE1: \"zhuó,zhù\",                    // 櫡\n\t0x6AE2: \"sǒu\",                         // 櫢\n\t0x6AE3: \"lián,liǎn\",                   // 櫣\n\t0x6AE4: \"jiàng\",                       // 櫤\n\t0x6AE5: \"chú\",                         // 櫥\n\t0x6AE6: \"qìng\",                        // 櫦\n\t0x6AE7: \"zhū\",                         // 櫧\n\t0x6AE8: \"lú\",                          // 櫨\n\t0x6AE9: \"yán\",                         // 櫩\n\t0x6AEA: \"lì\",                          // 櫪\n\t0x6AEB: \"zhū\",                         // 櫫\n\t0x6AEC: \"chèn\",                        // 櫬\n\t0x6AED: \"jué,jì\",                      // 櫭\n\t0x6AEE: \"è\",                           // 櫮\n\t0x6AEF: \"sū\",                          // 櫯\n\t0x6AF0: \"huái,guī\",                    // 櫰\n\t0x6AF1: \"niè\",                         // 櫱\n\t0x6AF2: \"yù\",                          // 櫲\n\t0x6AF3: \"lóng\",                        // 櫳\n\t0x6AF4: \"là,lài\",                      // 櫴\n\t0x6AF5: \"qiáo\",                        // 櫵\n\t0x6AF6: \"xiǎn\",                        // 櫶\n\t0x6AF7: \"guī\",                         // 櫷\n\t0x6AF8: \"jǔ\",                          // 櫸\n\t0x6AF9: \"xiāo\",                        // 櫹\n\t0x6AFA: \"líng\",                        // 櫺\n\t0x6AFB: \"yīng\",                        // 櫻\n\t0x6AFC: \"jiān\",                        // 櫼\n\t0x6AFD: \"yǐn\",                         // 櫽\n\t0x6AFE: \"yòu,yóu\",                     // 櫾\n\t0x6AFF: \"yíng\",                        // 櫿\n\t0x6B00: \"xiāng\",                       // 欀\n\t0x6B01: \"nóng\",                        // 欁\n\t0x6B02: \"bó\",                          // 欂\n\t0x6B03: \"chán,zhàn\",                   // 欃\n\t0x6B04: \"lán\",                         // 欄\n\t0x6B05: \"jǔ\",                          // 欅\n\t0x6B06: \"shuāng\",                      // 欆\n\t0x6B07: \"shè\",                         // 欇\n\t0x6B08: \"wéi,zuì\",                     // 欈\n\t0x6B09: \"cóng\",                        // 欉\n\t0x6B0A: \"quán\",                        // 權\n\t0x6B0B: \"qú\",                          // 欋\n\t0x6B0C: \"cáng\",                        // 欌\n\t0x6B0D: \"jiù\",                         // 欍\n\t0x6B0E: \"yù\",                          // 欎\n\t0x6B0F: \"luó\",                         // 欏\n\t0x6B10: \"lì\",                          // 欐\n\t0x6B11: \"cuán\",                        // 欑\n\t0x6B12: \"luán\",                        // 欒\n\t0x6B13: \"dǎng\",                        // 欓\n\t0x6B14: \"qú\",                          // 欔\n\t0x6B15: \"yán\",                         // 欕\n\t0x6B16: \"lǎn\",                         // 欖\n\t0x6B17: \"lán\",                         // 欗\n\t0x6B18: \"zhú\",                         // 欘\n\t0x6B19: \"léi\",                         // 欙\n\t0x6B1A: \"lǐ\",                          // 欚\n\t0x6B1B: \"bà\",                          // 欛\n\t0x6B1C: \"náng\",                        // 欜\n\t0x6B1D: \"yù\",                          // 欝\n\t0x6B1E: \"líng\",                        // 欞\n\t0x6B1F: \"guàn\",                        // 欟\n\t0x6B20: \"qiàn\",                        // 欠\n\t0x6B21: \"cì\",                          // 次\n\t0x6B22: \"huān\",                        // 欢\n\t0x6B23: \"xīn\",                         // 欣\n\t0x6B24: \"yú\",                          // 欤\n\t0x6B25: \"yù,yì\",                       // 欥\n\t0x6B26: \"qiān,xiān\",                   // 欦\n\t0x6B27: \"ōu\",                          // 欧\n\t0x6B28: \"xū\",                          // 欨\n\t0x6B29: \"chāo\",                        // 欩\n\t0x6B2A: \"chù,qù,xì\",                   // 欪\n\t0x6B2B: \"qì\",                          // 欫\n\t0x6B2C: \"kài,ài\",                      // 欬\n\t0x6B2D: \"yì,yīn\",                      // 欭\n\t0x6B2E: \"jué\",                         // 欮\n\t0x6B2F: \"xì,kài\",                      // 欯\n\t0x6B30: \"xù\",                          // 欰\n\t0x6B31: \"hē\",                          // 欱\n\t0x6B32: \"yù\",                          // 欲\n\t0x6B33: \"kuài\",                        // 欳\n\t0x6B34: \"láng\",                        // 欴\n\t0x6B35: \"kuǎn\",                        // 欵\n\t0x6B36: \"shuò,sòu\",                    // 欶\n\t0x6B37: \"xī\",                          // 欷\n\t0x6B38: \"èi,èi,ěi,èi,ǎi\",              // 欸\n\t0x6B39: \"qī\",                          // 欹\n\t0x6B3A: \"qī\",                          // 欺\n\t0x6B3B: \"xū,chuā\",                     // 欻\n\t0x6B3C: \"chǐ,chuài\",                   // 欼\n\t0x6B3D: \"qīn\",                         // 欽\n\t0x6B3E: \"kuǎn\",                        // 款\n\t0x6B3F: \"kǎn,qiàn\",                    // 欿\n\t0x6B40: \"kuǎn\",                        // 歀\n\t0x6B41: \"kǎn,kè\",                      // 歁\n\t0x6B42: \"chuǎn,chuán\",                 // 歂\n\t0x6B43: \"shà\",                         // 歃\n\t0x6B44: \"guā\",                         // 歄\n\t0x6B45: \"yān,yīn\",                     // 歅\n\t0x6B46: \"xīn\",                         // 歆\n\t0x6B47: \"xiē\",                         // 歇\n\t0x6B48: \"yú\",                          // 歈\n\t0x6B49: \"qiàn\",                        // 歉\n\t0x6B4A: \"xiāo\",                        // 歊\n\t0x6B4B: \"yē\",                          // 歋\n\t0x6B4C: \"gē\",                          // 歌\n\t0x6B4D: \"wū\",                          // 歍\n\t0x6B4E: \"tàn\",                         // 歎\n\t0x6B4F: \"jìn,qūn\",                     // 歏\n\t0x6B50: \"ōu\",                          // 歐\n\t0x6B51: \"hū\",                          // 歑\n\t0x6B52: \"tì\",                          // 歒\n\t0x6B53: \"huān\",                        // 歓\n\t0x6B54: \"xū\",                          // 歔\n\t0x6B55: \"pēn\",                         // 歕\n\t0x6B56: \"xǐ\",                          // 歖\n\t0x6B57: \"xiào\",                        // 歗\n\t0x6B58: \"xū\",                          // 歘\n\t0x6B59: \"xī,shè\",                      // 歙\n\t0x6B5A: \"shàn\",                        // 歚\n\t0x6B5B: \"liǎn,hān\",                    // 歛\n\t0x6B5C: \"chù\",                         // 歜\n\t0x6B5D: \"yì\",                          // 歝\n\t0x6B5E: \"è\",                           // 歞\n\t0x6B5F: \"yú\",                          // 歟\n\t0x6B60: \"chuò\",                        // 歠\n\t0x6B61: \"huān\",                        // 歡\n\t0x6B62: \"zhǐ\",                         // 止\n\t0x6B63: \"zhèng,zhēng\",                 // 正\n\t0x6B64: \"cǐ\",                          // 此\n\t0x6B65: \"bù\",                          // 步\n\t0x6B66: \"wǔ\",                          // 武\n\t0x6B67: \"qí\",                          // 歧\n\t0x6B68: \"bù\",                          // 歨\n\t0x6B69: \"bù\",                          // 歩\n\t0x6B6A: \"wāi\",                         // 歪\n\t0x6B6B: \"jù\",                          // 歫\n\t0x6B6C: \"qián\",                        // 歬\n\t0x6B6D: \"zhì,chí\",                     // 歭\n\t0x6B6E: \"sè\",                          // 歮\n\t0x6B6F: \"chǐ\",                         // 歯\n\t0x6B70: \"sè,shà\",                      // 歰\n\t0x6B71: \"zhǒng\",                       // 歱\n\t0x6B72: \"suì\",                         // 歲\n\t0x6B73: \"suì\",                         // 歳\n\t0x6B74: \"lì\",                          // 歴\n\t0x6B75: \"zé\",                          // 歵\n\t0x6B76: \"yú\",                          // 歶\n\t0x6B77: \"lì\",                          // 歷\n\t0x6B78: \"guī\",                         // 歸\n\t0x6B79: \"dǎi\",                         // 歹\n\t0x6B7A: \"è\",                           // 歺\n\t0x6B7B: \"sǐ\",                          // 死\n\t0x6B7C: \"jiān\",                        // 歼\n\t0x6B7D: \"zhé\",                         // 歽\n\t0x6B7E: \"mò,wěn\",                      // 歾\n\t0x6B7F: \"mò\",                          // 歿\n\t0x6B80: \"yāo\",                         // 殀\n\t0x6B81: \"mò\",                          // 殁\n\t0x6B82: \"cú\",                          // 殂\n\t0x6B83: \"yāng\",                        // 殃\n\t0x6B84: \"tiǎn\",                        // 殄\n\t0x6B85: \"shēng\",                       // 殅\n\t0x6B86: \"dài\",                         // 殆\n\t0x6B87: \"shāng\",                       // 殇\n\t0x6B88: \"xù\",                          // 殈\n\t0x6B89: \"xùn\",                         // 殉\n\t0x6B8A: \"shū\",                         // 殊\n\t0x6B8B: \"cán\",                         // 残\n\t0x6B8C: \"jǐng\",                        // 殌\n\t0x6B8D: \"piǎo\",                        // 殍\n\t0x6B8E: \"qià\",                         // 殎\n\t0x6B8F: \"qiú\",                         // 殏\n\t0x6B90: \"sù\",                          // 殐\n\t0x6B91: \"qíng,jìng\",                   // 殑\n\t0x6B92: \"yǔn\",                         // 殒\n\t0x6B93: \"liàn\",                        // 殓\n\t0x6B94: \"yì\",                          // 殔\n\t0x6B95: \"fǒu,bó\",                      // 殕\n\t0x6B96: \"zhí,shi\",                     // 殖\n\t0x6B97: \"yè,yān,yàn\",                  // 殗\n\t0x6B98: \"cán\",                         // 殘\n\t0x6B99: \"hūn,mèi\",                     // 殙\n\t0x6B9A: \"dān\",                         // 殚\n\t0x6B9B: \"jí\",                          // 殛\n\t0x6B9C: \"dié\",                         // 殜\n\t0x6B9D: \"zhēn\",                        // 殝\n\t0x6B9E: \"yǔn\",                         // 殞\n\t0x6B9F: \"wēn\",                         // 殟\n\t0x6BA0: \"chòu\",                        // 殠\n\t0x6BA1: \"bìn\",                         // 殡\n\t0x6BA2: \"tì\",                          // 殢\n\t0x6BA3: \"jìn\",                         // 殣\n\t0x6BA4: \"shāng\",                       // 殤\n\t0x6BA5: \"yín\",                         // 殥\n\t0x6BA6: \"chī\",                         // 殦\n\t0x6BA7: \"jiù\",                         // 殧\n\t0x6BA8: \"kuì,huì\",                     // 殨\n\t0x6BA9: \"cuàn\",                        // 殩\n\t0x6BAA: \"yì\",                          // 殪\n\t0x6BAB: \"dān\",                         // 殫\n\t0x6BAC: \"dù\",                          // 殬\n\t0x6BAD: \"jiāng\",                       // 殭\n\t0x6BAE: \"liàn\",                        // 殮\n\t0x6BAF: \"bìn\",                         // 殯\n\t0x6BB0: \"dú\",                          // 殰\n\t0x6BB1: \"jiān\",                        // 殱\n\t0x6BB2: \"jiān\",                        // 殲\n\t0x6BB3: \"shū\",                         // 殳\n\t0x6BB4: \"ōu\",                          // 殴\n\t0x6BB5: \"duàn\",                        // 段\n\t0x6BB6: \"zhù\",                         // 殶\n\t0x6BB7: \"yīn,yān,yǐn\",                 // 殷\n\t0x6BB8: \"qìng,kēng,shēng\",             // 殸\n\t0x6BB9: \"yì\",                          // 殹\n\t0x6BBA: \"shā\",                         // 殺\n\t0x6BBB: \"ké,qiào\",                     // 殻\n\t0x6BBC: \"ké,qiào\",                     // 殼\n\t0x6BBD: \"xiáo,yáo,xiào\",               // 殽\n\t0x6BBE: \"xùn\",                         // 殾\n\t0x6BBF: \"diàn\",                        // 殿\n\t0x6BC0: \"huǐ\",                         // 毀\n\t0x6BC1: \"huǐ\",                         // 毁\n\t0x6BC2: \"gǔ\",                          // 毂\n\t0x6BC3: \"qiāo\",                        // 毃\n\t0x6BC4: \"jī\",                          // 毄\n\t0x6BC5: \"yì\",                          // 毅\n\t0x6BC6: \"ōu\",                          // 毆\n\t0x6BC7: \"huǐ\",                         // 毇\n\t0x6BC8: \"duàn\",                        // 毈\n\t0x6BC9: \"yī\",                          // 毉\n\t0x6BCA: \"xiāo\",                        // 毊\n\t0x6BCB: \"wú\",                          // 毋\n\t0x6BCC: \"guàn,wān\",                    // 毌\n\t0x6BCD: \"mǔ\",                          // 母\n\t0x6BCE: \"měi\",                         // 毎\n\t0x6BCF: \"měi\",                         // 每\n\t0x6BD0: \"ǎi\",                          // 毐\n\t0x6BD1: \"jiě\",                         // 毑\n\t0x6BD2: \"dú,dài\",                      // 毒\n\t0x6BD3: \"yù\",                          // 毓\n\t0x6BD4: \"bǐ\",                          // 比\n\t0x6BD5: \"bì\",                          // 毕\n\t0x6BD6: \"bì\",                          // 毖\n\t0x6BD7: \"pí\",                          // 毗\n\t0x6BD8: \"pí\",                          // 毘\n\t0x6BD9: \"bì\",                          // 毙\n\t0x6BDA: \"chán\",                        // 毚\n\t0x6BDB: \"máo\",                         // 毛\n\t0x6BDC: \"háo\",                         // 毜\n\t0x6BDD: \"cǎi\",                         // 毝\n\t0x6BDE: \"bǐ\",                          // 毞\n\t0x6BDF: \"liě\",                         // 毟\n\t0x6BE0: \"jiā\",                         // 毠\n\t0x6BE1: \"zhān\",                        // 毡\n\t0x6BE2: \"sāi\",                         // 毢\n\t0x6BE3: \"mù\",                          // 毣\n\t0x6BE4: \"tuò\",                         // 毤\n\t0x6BE5: \"xún,xùn\",                     // 毥\n\t0x6BE6: \"ěr\",                          // 毦\n\t0x6BE7: \"róng\",                        // 毧\n\t0x6BE8: \"xiǎn\",                        // 毨\n\t0x6BE9: \"jū\",                          // 毩\n\t0x6BEA: \"mú\",                          // 毪\n\t0x6BEB: \"háo\",                         // 毫\n\t0x6BEC: \"qiú\",                         // 毬\n\t0x6BED: \"dòu,nuò\",                     // 毭\n\t0x6BEE: \"shā\",                         // 毮\n\t0x6BEF: \"tǎn\",                         // 毯\n\t0x6BF0: \"péi\",                         // 毰\n\t0x6BF1: \"jū\",                          // 毱\n\t0x6BF2: \"duō\",                         // 毲\n\t0x6BF3: \"cuì\",                         // 毳\n\t0x6BF4: \"bī\",                          // 毴\n\t0x6BF5: \"sān\",                         // 毵\n\t0x6BF6: \"sān\",                         // 毶\n\t0x6BF7: \"mào\",                         // 毷\n\t0x6BF8: \"sāi,suī\",                     // 毸\n\t0x6BF9: \"shū\",                         // 毹\n\t0x6BFA: \"shū\",                         // 毺\n\t0x6BFB: \"tuò\",                         // 毻\n\t0x6BFC: \"hé\",                          // 毼\n\t0x6BFD: \"jiàn\",                        // 毽\n\t0x6BFE: \"tà\",                          // 毾\n\t0x6BFF: \"sān\",                         // 毿\n\t0x6C00: \"lǘ\",                          // 氀\n\t0x6C01: \"mú\",                          // 氁\n\t0x6C02: \"máo\",                         // 氂\n\t0x6C03: \"tóng\",                        // 氃\n\t0x6C04: \"rǒng\",                        // 氄\n\t0x6C05: \"chǎng\",                       // 氅\n\t0x6C06: \"pǔ\",                          // 氆\n\t0x6C07: \"lǔ\",                          // 氇\n\t0x6C08: \"zhān\",                        // 氈\n\t0x6C09: \"sào\",                         // 氉\n\t0x6C0A: \"zhān\",                        // 氊\n\t0x6C0B: \"méng\",                        // 氋\n\t0x6C0C: \"lǔ\",                          // 氌\n\t0x6C0D: \"qú\",                          // 氍\n\t0x6C0E: \"dié\",                         // 氎\n\t0x6C0F: \"shì,zhī\",                     // 氏\n\t0x6C10: \"dī,dǐ\",                       // 氐\n\t0x6C11: \"mín\",                         // 民\n\t0x6C12: \"jué\",                         // 氒\n\t0x6C13: \"méng,máng\",                   // 氓\n\t0x6C14: \"qì\",                          // 气\n\t0x6C15: \"piē\",                         // 氕\n\t0x6C16: \"nǎi\",                         // 氖\n\t0x6C17: \"qì\",                          // 気\n\t0x6C18: \"dāo\",                         // 氘\n\t0x6C19: \"xiān\",                        // 氙\n\t0x6C1A: \"chuān\",                       // 氚\n\t0x6C1B: \"fēn\",                         // 氛\n\t0x6C1C: \"yáng,rì\",                     // 氜\n\t0x6C1D: \"nèi\",                         // 氝\n\t0x6C1E: \"nèi\",                         // 氞\n\t0x6C1F: \"fú\",                          // 氟\n\t0x6C20: \"shēn\",                        // 氠\n\t0x6C21: \"dōng\",                        // 氡\n\t0x6C22: \"qīng\",                        // 氢\n\t0x6C23: \"qì\",                          // 氣\n\t0x6C24: \"yīn\",                         // 氤\n\t0x6C25: \"xī\",                          // 氥\n\t0x6C26: \"hài\",                         // 氦\n\t0x6C27: \"yǎng\",                        // 氧\n\t0x6C28: \"ān\",                          // 氨\n\t0x6C29: \"yà\",                          // 氩\n\t0x6C2A: \"kè\",                          // 氪\n\t0x6C2B: \"qīng\",                        // 氫\n\t0x6C2C: \"yà\",                          // 氬\n\t0x6C2D: \"dōng\",                        // 氭\n\t0x6C2E: \"dàn\",                         // 氮\n\t0x6C2F: \"lǜ\",                          // 氯\n\t0x6C30: \"qíng\",                        // 氰\n\t0x6C31: \"yǎng\",                        // 氱\n\t0x6C32: \"yūn\",                         // 氲\n\t0x6C33: \"yūn\",                         // 氳\n\t0x6C34: \"shuǐ\",                        // 水\n\t0x6C35: \"shuǐ\",                        // 氵\n\t0x6C36: \"zhěng,chéng,zhèng\",           // 氶\n\t0x6C37: \"bīng\",                        // 氷\n\t0x6C38: \"yǒng\",                        // 永\n\t0x6C39: \"dàng\",                        // 氹\n\t0x6C3A: \"shuǐ\",                        // 氺\n\t0x6C3B: \"lè\",                          // 氻\n\t0x6C3C: \"nì\",                          // 氼\n\t0x6C3D: \"tǔn\",                         // 氽\n\t0x6C3E: \"fàn\",                         // 氾\n\t0x6C3F: \"guǐ,jiǔ\",                     // 氿\n\t0x6C40: \"tīng\",                        // 汀\n\t0x6C41: \"zhī\",                         // 汁\n\t0x6C42: \"qiú\",                         // 求\n\t0x6C43: \"bīn,pà,pā\",                   // 汃\n\t0x6C44: \"zè\",                          // 汄\n\t0x6C45: \"miǎn\",                        // 汅\n\t0x6C46: \"cuān\",                        // 汆\n\t0x6C47: \"huì\",                         // 汇\n\t0x6C48: \"diāo\",                        // 汈\n\t0x6C49: \"hàn\",                         // 汉\n\t0x6C4A: \"chà\",                         // 汊\n\t0x6C4B: \"zhuó,què\",                    // 汋\n\t0x6C4C: \"chuàn\",                       // 汌\n\t0x6C4D: \"wán\",                         // 汍\n\t0x6C4E: \"fàn\",                         // 汎\n\t0x6C4F: \"tài,dà\",                      // 汏\n\t0x6C50: \"xī\",                          // 汐\n\t0x6C51: \"tuō\",                         // 汑\n\t0x6C52: \"máng\",                        // 汒\n\t0x6C53: \"qiú\",                         // 汓\n\t0x6C54: \"qì\",                          // 汔\n\t0x6C55: \"shàn\",                        // 汕\n\t0x6C56: \"pìn\",                         // 汖\n\t0x6C57: \"hàn,hán\",                     // 汗\n\t0x6C58: \"qiān\",                        // 汘\n\t0x6C59: \"wū\",                          // 汙\n\t0x6C5A: \"wū\",                          // 汚\n\t0x6C5B: \"xùn\",                         // 汛\n\t0x6C5C: \"sì\",                          // 汜\n\t0x6C5D: \"rǔ\",                          // 汝\n\t0x6C5E: \"gǒng\",                        // 汞\n\t0x6C5F: \"jiāng\",                       // 江\n\t0x6C60: \"chí\",                         // 池\n\t0x6C61: \"wū\",                          // 污\n\t0x6C62: \"tu\",                          // 汢\n\t0x6C63: \"jiǔ\",                         // 汣\n\t0x6C64: \"tāng,shāng\",                  // 汤\n\t0x6C65: \"zhī,jì\",                      // 汥\n\t0x6C66: \"zhǐ\",                         // 汦\n\t0x6C67: \"qiān\",                        // 汧\n\t0x6C68: \"mì\",                          // 汨\n\t0x6C69: \"gǔ,yù\",                       // 汩\n\t0x6C6A: \"wāng\",                        // 汪\n\t0x6C6B: \"jǐng\",                        // 汫\n\t0x6C6C: \"jǐng\",                        // 汬\n\t0x6C6D: \"ruì\",                         // 汭\n\t0x6C6E: \"jūn\",                         // 汮\n\t0x6C6F: \"hóng\",                        // 汯\n\t0x6C70: \"tài\",                         // 汰\n\t0x6C71: \"tài\",                         // 汱\n\t0x6C72: \"jí\",                          // 汲\n\t0x6C73: \"biàn\",                        // 汳\n\t0x6C74: \"biàn\",                        // 汴\n\t0x6C75: \"gàn,hán,cén\",                 // 汵\n\t0x6C76: \"wèn,mén\",                     // 汶\n\t0x6C77: \"zhōng\",                       // 汷\n\t0x6C78: \"fāng,pāng\",                   // 汸\n\t0x6C79: \"xiōng\",                       // 汹\n\t0x6C7A: \"jué\",                         // 決\n\t0x6C7B: \"hǔ,huǎng\",                    // 汻\n\t0x6C7C: \"niú,yóu\",                     // 汼\n\t0x6C7D: \"qì\",                          // 汽\n\t0x6C7E: \"fén\",                         // 汾\n\t0x6C7F: \"xù\",                          // 汿\n\t0x6C80: \"xù\",                          // 沀\n\t0x6C81: \"qìn\",                         // 沁\n\t0x6C82: \"yí\",                          // 沂\n\t0x6C83: \"wò\",                          // 沃\n\t0x6C84: \"yún\",                         // 沄\n\t0x6C85: \"yuán\",                        // 沅\n\t0x6C86: \"hàng\",                        // 沆\n\t0x6C87: \"yǎn\",                         // 沇\n\t0x6C88: \"shěn,chén\",                   // 沈\n\t0x6C89: \"chén\",                        // 沉\n\t0x6C8A: \"dàn\",                         // 沊\n\t0x6C8B: \"yóu\",                         // 沋\n\t0x6C8C: \"dùn\",                         // 沌\n\t0x6C8D: \"hù\",                          // 沍\n\t0x6C8E: \"huò\",                         // 沎\n\t0x6C8F: \"qī\",                          // 沏\n\t0x6C90: \"mù\",                          // 沐\n\t0x6C91: \"nǜ,niǔ\",                      // 沑\n\t0x6C92: \"méi,mò\",                      // 沒\n\t0x6C93: \"tà,dá\",                       // 沓\n\t0x6C94: \"miǎn\",                        // 沔\n\t0x6C95: \"mì,wù\",                       // 沕\n\t0x6C96: \"chōng\",                       // 沖\n\t0x6C97: \"hóng,pāng\",                   // 沗\n\t0x6C98: \"bǐ\",                          // 沘\n\t0x6C99: \"shā,shà\",                     // 沙\n\t0x6C9A: \"zhǐ\",                         // 沚\n\t0x6C9B: \"pèi\",                         // 沛\n\t0x6C9C: \"pàn\",                         // 沜\n\t0x6C9D: \"zhuǐ,zǐ\",                     // 沝\n\t0x6C9E: \"zā\",                          // 沞\n\t0x6C9F: \"gōu\",                         // 沟\n\t0x6CA0: \"pài\",                         // 沠\n\t0x6CA1: \"méi,mò\",                      // 没\n\t0x6CA2: \"zé\",                          // 沢\n\t0x6CA3: \"fēng\",                        // 沣\n\t0x6CA4: \"òu,ōu\",                       // 沤\n\t0x6CA5: \"lì\",                          // 沥\n\t0x6CA6: \"lún\",                         // 沦\n\t0x6CA7: \"cāng\",                        // 沧\n\t0x6CA8: \"fēng\",                        // 沨\n\t0x6CA9: \"wéi\",                         // 沩\n\t0x6CAA: \"hù\",                          // 沪\n\t0x6CAB: \"mò\",                          // 沫\n\t0x6CAC: \"mèi\",                         // 沬\n\t0x6CAD: \"shù\",                         // 沭\n\t0x6CAE: \"jǔ,jù\",                       // 沮\n\t0x6CAF: \"zá\",                          // 沯\n\t0x6CB0: \"tuō,duó\",                     // 沰\n\t0x6CB1: \"tuó\",                         // 沱\n\t0x6CB2: \"tuó,duò\",                     // 沲\n\t0x6CB3: \"hé\",                          // 河\n\t0x6CB4: \"lì\",                          // 沴\n\t0x6CB5: \"mǐ,lì\",                       // 沵\n\t0x6CB6: \"yí,chí\",                      // 沶\n\t0x6CB7: \"fā\",                          // 沷\n\t0x6CB8: \"fèi\",                         // 沸\n\t0x6CB9: \"yóu\",                         // 油\n\t0x6CBA: \"tián\",                        // 沺\n\t0x6CBB: \"zhì\",                         // 治\n\t0x6CBC: \"zhǎo\",                        // 沼\n\t0x6CBD: \"gū\",                          // 沽\n\t0x6CBE: \"zhān\",                        // 沾\n\t0x6CBF: \"yán\",                         // 沿\n\t0x6CC0: \"sī\",                          // 泀\n\t0x6CC1: \"kuàng\",                       // 況\n\t0x6CC2: \"jiǒng\",                       // 泂\n\t0x6CC3: \"jū\",                          // 泃\n\t0x6CC4: \"xiè,yì\",                      // 泄\n\t0x6CC5: \"qiú\",                         // 泅\n\t0x6CC6: \"yì,dié\",                      // 泆\n\t0x6CC7: \"jiā\",                         // 泇\n\t0x6CC8: \"zhōng\",                       // 泈\n\t0x6CC9: \"quán\",                        // 泉\n\t0x6CCA: \"bó,pō\",                       // 泊\n\t0x6CCB: \"huì\",                         // 泋\n\t0x6CCC: \"mì,bì\",                       // 泌\n\t0x6CCD: \"bēn,bèn\",                     // 泍\n\t0x6CCE: \"zé\",                          // 泎\n\t0x6CCF: \"chù,shè\",                     // 泏\n\t0x6CD0: \"lè\",                          // 泐\n\t0x6CD1: \"yōu,yòu,āo\",                  // 泑\n\t0x6CD2: \"gū\",                          // 泒\n\t0x6CD3: \"hóng\",                        // 泓\n\t0x6CD4: \"gān\",                         // 泔\n\t0x6CD5: \"fǎ\",                          // 法\n\t0x6CD6: \"mǎo\",                         // 泖\n\t0x6CD7: \"sì\",                          // 泗\n\t0x6CD8: \"hū\",                          // 泘\n\t0x6CD9: \"pēng,píng\",                   // 泙\n\t0x6CDA: \"cǐ\",                          // 泚\n\t0x6CDB: \"fàn\",                         // 泛\n\t0x6CDC: \"zhī\",                         // 泜\n\t0x6CDD: \"sù\",                          // 泝\n\t0x6CDE: \"nìng\",                        // 泞\n\t0x6CDF: \"chēng\",                       // 泟\n\t0x6CE0: \"líng\",                        // 泠\n\t0x6CE1: \"pào,pāo\",                     // 泡\n\t0x6CE2: \"bō\",                          // 波\n\t0x6CE3: \"qì\",                          // 泣\n\t0x6CE4: \"sì\",                          // 泤\n\t0x6CE5: \"ní,nì\",                       // 泥\n\t0x6CE6: \"jú\",                          // 泦\n\t0x6CE7: \"yuè,sà\",                      // 泧\n\t0x6CE8: \"zhù\",                         // 注\n\t0x6CE9: \"shēng\",                       // 泩\n\t0x6CEA: \"lèi\",                         // 泪\n\t0x6CEB: \"xuàn\",                        // 泫\n\t0x6CEC: \"jué,xuè\",                     // 泬\n\t0x6CED: \"fú\",                          // 泭\n\t0x6CEE: \"pàn\",                         // 泮\n\t0x6CEF: \"mǐn\",                         // 泯\n\t0x6CF0: \"tài\",                         // 泰\n\t0x6CF1: \"yāng\",                        // 泱\n\t0x6CF2: \"jǐ\",                          // 泲\n\t0x6CF3: \"yǒng\",                        // 泳\n\t0x6CF4: \"guàn\",                        // 泴\n\t0x6CF5: \"bèng\",                        // 泵\n\t0x6CF6: \"xué\",                         // 泶\n\t0x6CF7: \"lóng,shuāng\",                 // 泷\n\t0x6CF8: \"lú\",                          // 泸\n\t0x6CF9: \"dàn\",                         // 泹\n\t0x6CFA: \"luò,pō\",                      // 泺\n\t0x6CFB: \"xiè\",                         // 泻\n\t0x6CFC: \"pō\",                          // 泼\n\t0x6CFD: \"zé,shì\",                      // 泽\n\t0x6CFE: \"jīng\",                        // 泾\n\t0x6CFF: \"yín\",                         // 泿\n\t0x6D00: \"pán\",                         // 洀\n\t0x6D01: \"jié\",                         // 洁\n\t0x6D02: \"yè\",                          // 洂\n\t0x6D03: \"huī\",                         // 洃\n\t0x6D04: \"huí\",                         // 洄\n\t0x6D05: \"zài\",                         // 洅\n\t0x6D06: \"chéng\",                       // 洆\n\t0x6D07: \"yīn\",                         // 洇\n\t0x6D08: \"wéi\",                         // 洈\n\t0x6D09: \"hòu\",                         // 洉\n\t0x6D0A: \"jiàn\",                        // 洊\n\t0x6D0B: \"yáng\",                        // 洋\n\t0x6D0C: \"liè\",                         // 洌\n\t0x6D0D: \"sì\",                          // 洍\n\t0x6D0E: \"jì\",                          // 洎\n\t0x6D0F: \"ér\",                          // 洏\n\t0x6D10: \"xíng\",                        // 洐\n\t0x6D11: \"fú,fù\",                       // 洑\n\t0x6D12: \"sǎ,xǐ\",                       // 洒\n\t0x6D13: \"sè,qì,zì\",                    // 洓\n\t0x6D14: \"zhǐ\",                         // 洔\n\t0x6D15: \"yìn\",                         // 洕\n\t0x6D16: \"wú\",                          // 洖\n\t0x6D17: \"xǐ,xiǎn\",                     // 洗\n\t0x6D18: \"kǎo,kào\",                     // 洘\n\t0x6D19: \"zhū\",                         // 洙\n\t0x6D1A: \"jiàng\",                       // 洚\n\t0x6D1B: \"luò\",                         // 洛\n\t0x6D1C: \"luò\",                         // 洜\n\t0x6D1D: \"àn,yàn,è\",                    // 洝\n\t0x6D1E: \"dòng\",                        // 洞\n\t0x6D1F: \"yí\",                          // 洟\n\t0x6D20: \"sì\",                          // 洠\n\t0x6D21: \"lěi,lèi\",                     // 洡\n\t0x6D22: \"yī\",                          // 洢\n\t0x6D23: \"mǐ\",                          // 洣\n\t0x6D24: \"quán\",                        // 洤\n\t0x6D25: \"jīn\",                         // 津\n\t0x6D26: \"pò\",                          // 洦\n\t0x6D27: \"wěi\",                         // 洧\n\t0x6D28: \"xiáo\",                        // 洨\n\t0x6D29: \"xiè\",                         // 洩\n\t0x6D2A: \"hóng\",                        // 洪\n\t0x6D2B: \"xù\",                          // 洫\n\t0x6D2C: \"sù,shuò\",                     // 洬\n\t0x6D2D: \"kuāng\",                       // 洭\n\t0x6D2E: \"táo\",                         // 洮\n\t0x6D2F: \"qiè,jié\",                     // 洯\n\t0x6D30: \"jù\",                          // 洰\n\t0x6D31: \"ěr\",                          // 洱\n\t0x6D32: \"zhōu\",                        // 洲\n\t0x6D33: \"rù\",                          // 洳\n\t0x6D34: \"píng\",                        // 洴\n\t0x6D35: \"xún\",                         // 洵\n\t0x6D36: \"xiōng\",                       // 洶\n\t0x6D37: \"zhì\",                         // 洷\n\t0x6D38: \"guāng\",                       // 洸\n\t0x6D39: \"huán\",                        // 洹\n\t0x6D3A: \"míng\",                        // 洺\n\t0x6D3B: \"huó\",                         // 活\n\t0x6D3C: \"wā\",                          // 洼\n\t0x6D3D: \"qià\",                         // 洽\n\t0x6D3E: \"pài\",                         // 派\n\t0x6D3F: \"wū\",                          // 洿\n\t0x6D40: \"qū\",                          // 浀\n\t0x6D41: \"liú\",                         // 流\n\t0x6D42: \"yì\",                          // 浂\n\t0x6D43: \"jiā\",                         // 浃\n\t0x6D44: \"jìng\",                        // 浄\n\t0x6D45: \"qiǎn,jiān\",                   // 浅\n\t0x6D46: \"jiāng,jiàng\",                 // 浆\n\t0x6D47: \"jiāo\",                        // 浇\n\t0x6D48: \"zhēn\",                        // 浈\n\t0x6D49: \"shī\",                         // 浉\n\t0x6D4A: \"zhuó\",                        // 浊\n\t0x6D4B: \"cè\",                          // 测\n\t0x6D4C: \"fá\",                          // 浌\n\t0x6D4D: \"kuài,huì\",                    // 浍\n\t0x6D4E: \"jì,jǐ\",                       // 济\n\t0x6D4F: \"liú\",                         // 浏\n\t0x6D50: \"chǎn\",                        // 浐\n\t0x6D51: \"hún\",                         // 浑\n\t0x6D52: \"hǔ,xǔ\",                       // 浒\n\t0x6D53: \"nóng\",                        // 浓\n\t0x6D54: \"xún\",                         // 浔\n\t0x6D55: \"jìn\",                         // 浕\n\t0x6D56: \"liè\",                         // 浖\n\t0x6D57: \"qiú\",                         // 浗\n\t0x6D58: \"wěi\",                         // 浘\n\t0x6D59: \"zhè\",                         // 浙\n\t0x6D5A: \"jùn,xùn\",                     // 浚\n\t0x6D5B: \"hán\",                         // 浛\n\t0x6D5C: \"bāng\",                        // 浜\n\t0x6D5D: \"máng\",                        // 浝\n\t0x6D5E: \"zhuó\",                        // 浞\n\t0x6D5F: \"yōu,dí\",                      // 浟\n\t0x6D60: \"xī\",                          // 浠\n\t0x6D61: \"bó\",                          // 浡\n\t0x6D62: \"dòu\",                         // 浢\n\t0x6D63: \"huàn\",                        // 浣\n\t0x6D64: \"hóng\",                        // 浤\n\t0x6D65: \"yì\",                          // 浥\n\t0x6D66: \"pǔ\",                          // 浦\n\t0x6D67: \"yǐng,chéng,yíng\",             // 浧\n\t0x6D68: \"lǎn\",                         // 浨\n\t0x6D69: \"hào\",                         // 浩\n\t0x6D6A: \"làng\",                        // 浪\n\t0x6D6B: \"hǎn\",                         // 浫\n\t0x6D6C: \"lǐ\",                          // 浬\n\t0x6D6D: \"gēng\",                        // 浭\n\t0x6D6E: \"fú\",                          // 浮\n\t0x6D6F: \"wú\",                          // 浯\n\t0x6D70: \"lì\",                          // 浰\n\t0x6D71: \"chún\",                        // 浱\n\t0x6D72: \"féng,hóng\",                   // 浲\n\t0x6D73: \"yì\",                          // 浳\n\t0x6D74: \"yù\",                          // 浴\n\t0x6D75: \"tóng\",                        // 浵\n\t0x6D76: \"láo\",                         // 浶\n\t0x6D77: \"hǎi\",                         // 海\n\t0x6D78: \"jìn\",                         // 浸\n\t0x6D79: \"jiā\",                         // 浹\n\t0x6D7A: \"chōng\",                       // 浺\n\t0x6D7B: \"jiǒng,jiōng\",                 // 浻\n\t0x6D7C: \"měi\",                         // 浼\n\t0x6D7D: \"suī,něi\",                     // 浽\n\t0x6D7E: \"chēng\",                       // 浾\n\t0x6D7F: \"pèi\",                         // 浿\n\t0x6D80: \"xiàn\",                        // 涀\n\t0x6D81: \"shèn\",                        // 涁\n\t0x6D82: \"tú\",                          // 涂\n\t0x6D83: \"kùn\",                         // 涃\n\t0x6D84: \"pīng\",                        // 涄\n\t0x6D85: \"niè\",                         // 涅\n\t0x6D86: \"hàn\",                         // 涆\n\t0x6D87: \"jīng\",                        // 涇\n\t0x6D88: \"xiāo\",                        // 消\n\t0x6D89: \"shè\",                         // 涉\n\t0x6D8A: \"niǎn\",                        // 涊\n\t0x6D8B: \"tū\",                          // 涋\n\t0x6D8C: \"yǒng,chōng\",                  // 涌\n\t0x6D8D: \"xiào\",                        // 涍\n\t0x6D8E: \"xián\",                        // 涎\n\t0x6D8F: \"tǐng\",                        // 涏\n\t0x6D90: \"é\",                           // 涐\n\t0x6D91: \"sù\",                          // 涑\n\t0x6D92: \"tūn,yūn\",                     // 涒\n\t0x6D93: \"juān\",                        // 涓\n\t0x6D94: \"cén\",                         // 涔\n\t0x6D95: \"tì\",                          // 涕\n\t0x6D96: \"lì\",                          // 涖\n\t0x6D97: \"shuì\",                        // 涗\n\t0x6D98: \"sì\",                          // 涘\n\t0x6D99: \"lèi\",                         // 涙\n\t0x6D9A: \"shuì\",                        // 涚\n\t0x6D9B: \"tāo\",                         // 涛\n\t0x6D9C: \"dú\",                          // 涜\n\t0x6D9D: \"lào\",                         // 涝\n\t0x6D9E: \"lái\",                         // 涞\n\t0x6D9F: \"lián\",                        // 涟\n\t0x6DA0: \"wéi\",                         // 涠\n\t0x6DA1: \"wō,guō\",                      // 涡\n\t0x6DA2: \"yún\",                         // 涢\n\t0x6DA3: \"huàn\",                        // 涣\n\t0x6DA4: \"dí\",                          // 涤\n\t0x6DA5: \"hēng\",                        // 涥\n\t0x6DA6: \"rùn\",                         // 润\n\t0x6DA7: \"jiàn\",                        // 涧\n\t0x6DA8: \"zhǎng,zhàng\",                 // 涨\n\t0x6DA9: \"sè\",                          // 涩\n\t0x6DAA: \"fú\",                          // 涪\n\t0x6DAB: \"guān\",                        // 涫\n\t0x6DAC: \"xìng\",                        // 涬\n\t0x6DAD: \"shòu,tāo\",                    // 涭\n\t0x6DAE: \"shuàn\",                       // 涮\n\t0x6DAF: \"yá\",                          // 涯\n\t0x6DB0: \"chuò\",                        // 涰\n\t0x6DB1: \"zhàng\",                       // 涱\n\t0x6DB2: \"yè\",                          // 液\n\t0x6DB3: \"kōng,náng\",                   // 涳\n\t0x6DB4: \"wǎn,wò,yuān\",                 // 涴\n\t0x6DB5: \"hán\",                         // 涵\n\t0x6DB6: \"tuō,tuò\",                     // 涶\n\t0x6DB7: \"dōng\",                        // 涷\n\t0x6DB8: \"hé\",                          // 涸\n\t0x6DB9: \"wō\",                          // 涹\n\t0x6DBA: \"jū\",                          // 涺\n\t0x6DBB: \"shè\",                         // 涻\n\t0x6DBC: \"liáng,liàng\",                 // 涼\n\t0x6DBD: \"hūn\",                         // 涽\n\t0x6DBE: \"tà\",                          // 涾\n\t0x6DBF: \"zhuō\",                        // 涿\n\t0x6DC0: \"diàn\",                        // 淀\n\t0x6DC1: \"qiè,jí\",                      // 淁\n\t0x6DC2: \"dé\",                          // 淂\n\t0x6DC3: \"juàn\",                        // 淃\n\t0x6DC4: \"zī\",                          // 淄\n\t0x6DC5: \"xī\",                          // 淅\n\t0x6DC6: \"xiáo\",                        // 淆\n\t0x6DC7: \"qí\",                          // 淇\n\t0x6DC8: \"gǔ\",                          // 淈\n\t0x6DC9: \"guǒ,guàn\",                    // 淉\n\t0x6DCA: \"yān\",                         // 淊\n\t0x6DCB: \"lín,lìn\",                     // 淋\n\t0x6DCC: \"tǎng,chǎng\",                  // 淌\n\t0x6DCD: \"zhōu\",                        // 淍\n\t0x6DCE: \"pěng\",                        // 淎\n\t0x6DCF: \"hào\",                         // 淏\n\t0x6DD0: \"chāng\",                       // 淐\n\t0x6DD1: \"shū\",                         // 淑\n\t0x6DD2: \"qī\",                          // 淒\n\t0x6DD3: \"fāng\",                        // 淓\n\t0x6DD4: \"zhí\",                         // 淔\n\t0x6DD5: \"lù\",                          // 淕\n\t0x6DD6: \"nào,chuò,zhuō\",               // 淖\n\t0x6DD7: \"jú\",                          // 淗\n\t0x6DD8: \"táo\",                         // 淘\n\t0x6DD9: \"cóng\",                        // 淙\n\t0x6DDA: \"lèi\",                         // 淚\n\t0x6DDB: \"zhè\",                         // 淛\n\t0x6DDC: \"píng,péng\",                   // 淜\n\t0x6DDD: \"féi\",                         // 淝\n\t0x6DDE: \"sōng\",                        // 淞\n\t0x6DDF: \"tiǎn\",                        // 淟\n\t0x6DE0: \"pì,pèi\",                      // 淠\n\t0x6DE1: \"dàn\",                         // 淡\n\t0x6DE2: \"yù,xù\",                       // 淢\n\t0x6DE3: \"ní\",                          // 淣\n\t0x6DE4: \"yū\",                          // 淤\n\t0x6DE5: \"lù\",                          // 淥\n\t0x6DE6: \"gàn\",                         // 淦\n\t0x6DE7: \"mì\",                          // 淧\n\t0x6DE8: \"jìng,chēng\",                  // 淨\n\t0x6DE9: \"líng\",                        // 淩\n\t0x6DEA: \"lún\",                         // 淪\n\t0x6DEB: \"yín\",                         // 淫\n\t0x6DEC: \"cuì\",                         // 淬\n\t0x6DED: \"qú\",                          // 淭\n\t0x6DEE: \"huái\",                        // 淮\n\t0x6DEF: \"yù\",                          // 淯\n\t0x6DF0: \"niǎn,shěn\",                   // 淰\n\t0x6DF1: \"shēn\",                        // 深\n\t0x6DF2: \"biāo,hǔ\",                     // 淲\n\t0x6DF3: \"chún,zhūn\",                   // 淳\n\t0x6DF4: \"hū\",                          // 淴\n\t0x6DF5: \"yuān\",                        // 淵\n\t0x6DF6: \"lái\",                         // 淶\n\t0x6DF7: \"hùn,hún\",                     // 混\n\t0x6DF8: \"qīng\",                        // 淸\n\t0x6DF9: \"yān\",                         // 淹\n\t0x6DFA: \"qiǎn\",                        // 淺\n\t0x6DFB: \"tiān\",                        // 添\n\t0x6DFC: \"miǎo\",                        // 淼\n\t0x6DFD: \"zhǐ\",                         // 淽\n\t0x6DFE: \"yǐn\",                         // 淾\n\t0x6DFF: \"bó\",                          // 淿\n\t0x6E00: \"bèn\",                         // 渀\n\t0x6E01: \"yuān\",                        // 渁\n\t0x6E02: \"wèn,mín\",                     // 渂\n\t0x6E03: \"ruò,rè,luò\",                  // 渃\n\t0x6E04: \"fēi\",                         // 渄\n\t0x6E05: \"qīng\",                        // 清\n\t0x6E06: \"yuān\",                        // 渆\n\t0x6E07: \"kě\",                          // 渇\n\t0x6E08: \"jì,jǐ\",                       // 済\n\t0x6E09: \"shè\",                         // 渉\n\t0x6E0A: \"yuān\",                        // 渊\n\t0x6E0B: \"sè\",                          // 渋\n\t0x6E0C: \"lù\",                          // 渌\n\t0x6E0D: \"zì\",                          // 渍\n\t0x6E0E: \"dú,dòu\",                      // 渎\n\t0x6E0F: \"yī\",                          // 渏\n\t0x6E10: \"jiàn,jiān\",                   // 渐\n\t0x6E11: \"miǎn,shéng\",                  // 渑\n\t0x6E12: \"pài\",                         // 渒\n\t0x6E13: \"xī\",                          // 渓\n\t0x6E14: \"yú\",                          // 渔\n\t0x6E15: \"yuān\",                        // 渕\n\t0x6E16: \"shěn\",                        // 渖\n\t0x6E17: \"shèn\",                        // 渗\n\t0x6E18: \"róu\",                         // 渘\n\t0x6E19: \"huàn\",                        // 渙\n\t0x6E1A: \"zhǔ\",                         // 渚\n\t0x6E1B: \"jiǎn\",                        // 減\n\t0x6E1C: \"nuǎn,nuán\",                   // 渜\n\t0x6E1D: \"yú\",                          // 渝\n\t0x6E1E: \"qiú,wù\",                      // 渞\n\t0x6E1F: \"tíng,tīng\",                   // 渟\n\t0x6E20: \"qú,jù\",                       // 渠\n\t0x6E21: \"dù\",                          // 渡\n\t0x6E22: \"fēng\",                        // 渢\n\t0x6E23: \"zhā\",                         // 渣\n\t0x6E24: \"bó\",                          // 渤\n\t0x6E25: \"wò\",                          // 渥\n\t0x6E26: \"wō,guō\",                      // 渦\n\t0x6E27: \"tí,dī,dì\",                    // 渧\n\t0x6E28: \"wěi\",                         // 渨\n\t0x6E29: \"wēn\",                         // 温\n\t0x6E2A: \"rú\",                          // 渪\n\t0x6E2B: \"xiè\",                         // 渫\n\t0x6E2C: \"cè\",                          // 測\n\t0x6E2D: \"wèi\",                         // 渭\n\t0x6E2E: \"hé\",                          // 渮\n\t0x6E2F: \"gǎng,jiǎng\",                  // 港\n\t0x6E30: \"yān,yǎn\",                     // 渰\n\t0x6E31: \"hóng\",                        // 渱\n\t0x6E32: \"xuàn\",                        // 渲\n\t0x6E33: \"mǐ\",                          // 渳\n\t0x6E34: \"kě\",                          // 渴\n\t0x6E35: \"máo\",                         // 渵\n\t0x6E36: \"yīng\",                        // 渶\n\t0x6E37: \"yǎn\",                         // 渷\n\t0x6E38: \"yóu\",                         // 游\n\t0x6E39: \"hōng,qìng\",                   // 渹\n\t0x6E3A: \"miǎo\",                        // 渺\n\t0x6E3B: \"shěng\",                       // 渻\n\t0x6E3C: \"měi\",                         // 渼\n\t0x6E3D: \"zāi\",                         // 渽\n\t0x6E3E: \"hún\",                         // 渾\n\t0x6E3F: \"nài\",                         // 渿\n\t0x6E40: \"guǐ\",                         // 湀\n\t0x6E41: \"chì\",                         // 湁\n\t0x6E42: \"è\",                           // 湂\n\t0x6E43: \"pài\",                         // 湃\n\t0x6E44: \"méi\",                         // 湄\n\t0x6E45: \"liàn\",                        // 湅\n\t0x6E46: \"qì\",                          // 湆\n\t0x6E47: \"qì\",                          // 湇\n\t0x6E48: \"méi\",                         // 湈\n\t0x6E49: \"tián\",                        // 湉\n\t0x6E4A: \"còu\",                         // 湊\n\t0x6E4B: \"wéi\",                         // 湋\n\t0x6E4C: \"cān\",                         // 湌\n\t0x6E4D: \"tuān\",                        // 湍\n\t0x6E4E: \"miǎn\",                        // 湎\n\t0x6E4F: \"huì,mǐn,xū\",                  // 湏\n\t0x6E50: \"pò\",                          // 湐\n\t0x6E51: \"xǔ,xū\",                       // 湑\n\t0x6E52: \"jí\",                          // 湒\n\t0x6E53: \"pén\",                         // 湓\n\t0x6E54: \"jiān\",                        // 湔\n\t0x6E55: \"jiǎn\",                        // 湕\n\t0x6E56: \"hú\",                          // 湖\n\t0x6E57: \"fèng\",                        // 湗\n\t0x6E58: \"xiāng\",                       // 湘\n\t0x6E59: \"yì\",                          // 湙\n\t0x6E5A: \"yìn\",                         // 湚\n\t0x6E5B: \"zhàn\",                        // 湛\n\t0x6E5C: \"shí\",                         // 湜\n\t0x6E5D: \"jiē\",                         // 湝\n\t0x6E5E: \"zhēn\",                        // 湞\n\t0x6E5F: \"huáng\",                       // 湟\n\t0x6E60: \"tàn\",                         // 湠\n\t0x6E61: \"yú\",                          // 湡\n\t0x6E62: \"bì\",                          // 湢\n\t0x6E63: \"mǐn,hūn\",                     // 湣\n\t0x6E64: \"shī\",                         // 湤\n\t0x6E65: \"tū\",                          // 湥\n\t0x6E66: \"shēng\",                       // 湦\n\t0x6E67: \"yǒng\",                        // 湧\n\t0x6E68: \"jú\",                          // 湨\n\t0x6E69: \"dòng\",                        // 湩\n\t0x6E6A: \"tuàn,nuǎn\",                   // 湪\n\t0x6E6B: \"qiū,jiǎo\",                    // 湫\n\t0x6E6C: \"qiū,jiǎo\",                    // 湬\n\t0x6E6D: \"qiú\",                         // 湭\n\t0x6E6E: \"yān,yīn\",                     // 湮\n\t0x6E6F: \"tāng,shāng\",                  // 湯\n\t0x6E70: \"lóng\",                        // 湰\n\t0x6E71: \"huò\",                         // 湱\n\t0x6E72: \"yuán\",                        // 湲\n\t0x6E73: \"nǎn\",                         // 湳\n\t0x6E74: \"bàn,pán\",                     // 湴\n\t0x6E75: \"yǒu\",                         // 湵\n\t0x6E76: \"quán\",                        // 湶\n\t0x6E77: \"zhuāng,hún\",                  // 湷\n\t0x6E78: \"liàng\",                       // 湸\n\t0x6E79: \"chán\",                        // 湹\n\t0x6E7A: \"xián\",                        // 湺\n\t0x6E7B: \"chún\",                        // 湻\n\t0x6E7C: \"niè\",                         // 湼\n\t0x6E7D: \"zī\",                          // 湽\n\t0x6E7E: \"wān\",                         // 湾\n\t0x6E7F: \"shī\",                         // 湿\n\t0x6E80: \"mǎn\",                         // 満\n\t0x6E81: \"yíng\",                        // 溁\n\t0x6E82: \"là\",                          // 溂\n\t0x6E83: \"kuì,huì\",                     // 溃\n\t0x6E84: \"féng,hóng\",                   // 溄\n\t0x6E85: \"jiàn,jiān\",                   // 溅\n\t0x6E86: \"xù\",                          // 溆\n\t0x6E87: \"lóu\",                         // 溇\n\t0x6E88: \"wéi\",                         // 溈\n\t0x6E89: \"gài\",                         // 溉\n\t0x6E8A: \"bō\",                          // 溊\n\t0x6E8B: \"yíng\",                        // 溋\n\t0x6E8C: \"pō\",                          // 溌\n\t0x6E8D: \"jìn\",                         // 溍\n\t0x6E8E: \"yàn,guì\",                     // 溎\n\t0x6E8F: \"táng\",                        // 溏\n\t0x6E90: \"yuán\",                        // 源\n\t0x6E91: \"suǒ\",                         // 溑\n\t0x6E92: \"yuán\",                        // 溒\n\t0x6E93: \"lián,liǎn,nián,xián,xiàn\",    // 溓\n\t0x6E94: \"yǎo\",                         // 溔\n\t0x6E95: \"méng\",                        // 溕\n\t0x6E96: \"zhǔn\",                        // 準\n\t0x6E97: \"chéng\",                       // 溗\n\t0x6E98: \"kè\",                          // 溘\n\t0x6E99: \"tài\",                         // 溙\n\t0x6E9A: \"dá,tǎ\",                       // 溚\n\t0x6E9B: \"wā\",                          // 溛\n\t0x6E9C: \"liū,liù\",                     // 溜\n\t0x6E9D: \"gōu\",                         // 溝\n\t0x6E9E: \"sāo\",                         // 溞\n\t0x6E9F: \"míng\",                        // 溟\n\t0x6EA0: \"zhà\",                         // 溠\n\t0x6EA1: \"shí\",                         // 溡\n\t0x6EA2: \"yì\",                          // 溢\n\t0x6EA3: \"lùn\",                         // 溣\n\t0x6EA4: \"mǎ\",                          // 溤\n\t0x6EA5: \"pǔ\",                          // 溥\n\t0x6EA6: \"wēi\",                         // 溦\n\t0x6EA7: \"lì\",                          // 溧\n\t0x6EA8: \"zāi\",                         // 溨\n\t0x6EA9: \"wù\",                          // 溩\n\t0x6EAA: \"xī\",                          // 溪\n\t0x6EAB: \"wēn\",                         // 溫\n\t0x6EAC: \"qiāng\",                       // 溬\n\t0x6EAD: \"zé\",                          // 溭\n\t0x6EAE: \"shī\",                         // 溮\n\t0x6EAF: \"sù\",                          // 溯\n\t0x6EB0: \"ái\",                          // 溰\n\t0x6EB1: \"zhēn,qín\",                    // 溱\n\t0x6EB2: \"sōu\",                         // 溲\n\t0x6EB3: \"yún\",                         // 溳\n\t0x6EB4: \"xiù\",                         // 溴\n\t0x6EB5: \"yīn\",                         // 溵\n\t0x6EB6: \"róng\",                        // 溶\n\t0x6EB7: \"hùn\",                         // 溷\n\t0x6EB8: \"sù\",                          // 溸\n\t0x6EB9: \"suò\",                         // 溹\n\t0x6EBA: \"nì,niào\",                     // 溺\n\t0x6EBB: \"tā\",                          // 溻\n\t0x6EBC: \"shī\",                         // 溼\n\t0x6EBD: \"rù\",                          // 溽\n\t0x6EBE: \"āi\",                          // 溾\n\t0x6EBF: \"pàn\",                         // 溿\n\t0x6EC0: \"chù,xù\",                      // 滀\n\t0x6EC1: \"chú\",                         // 滁\n\t0x6EC2: \"pāng\",                        // 滂\n\t0x6EC3: \"wěng,wēng\",                   // 滃\n\t0x6EC4: \"cāng\",                        // 滄\n\t0x6EC5: \"miè\",                         // 滅\n\t0x6EC6: \"gé\",                          // 滆\n\t0x6EC7: \"diān\",                        // 滇\n\t0x6EC8: \"hào,xuè\",                     // 滈\n\t0x6EC9: \"huàng\",                       // 滉\n\t0x6ECA: \"qì,xì,xiē\",                   // 滊\n\t0x6ECB: \"zī\",                          // 滋\n\t0x6ECC: \"dí\",                          // 滌\n\t0x6ECD: \"zhì\",                         // 滍\n\t0x6ECE: \"xíng,yíng\",                   // 滎\n\t0x6ECF: \"fǔ\",                          // 滏\n\t0x6ED0: \"jié\",                         // 滐\n\t0x6ED1: \"huá\",                         // 滑\n\t0x6ED2: \"gē\",                          // 滒\n\t0x6ED3: \"zǐ\",                          // 滓\n\t0x6ED4: \"tāo\",                         // 滔\n\t0x6ED5: \"téng\",                        // 滕\n\t0x6ED6: \"suī\",                         // 滖\n\t0x6ED7: \"bì\",                          // 滗\n\t0x6ED8: \"jiào\",                        // 滘\n\t0x6ED9: \"huì\",                         // 滙\n\t0x6EDA: \"gǔn\",                         // 滚\n\t0x6EDB: \"yín\",                         // 滛\n\t0x6EDC: \"zé,hào\",                      // 滜\n\t0x6EDD: \"lóng\",                        // 滝\n\t0x6EDE: \"zhì\",                         // 滞\n\t0x6EDF: \"yàn\",                         // 滟\n\t0x6EE0: \"shè\",                         // 滠\n\t0x6EE1: \"mǎn\",                         // 满\n\t0x6EE2: \"yíng\",                        // 滢\n\t0x6EE3: \"chún\",                        // 滣\n\t0x6EE4: \"lǜ\",                          // 滤\n\t0x6EE5: \"làn\",                         // 滥\n\t0x6EE6: \"luán\",                        // 滦\n\t0x6EE7: \"yáo\",                         // 滧\n\t0x6EE8: \"bīn\",                         // 滨\n\t0x6EE9: \"tān\",                         // 滩\n\t0x6EEA: \"yù\",                          // 滪\n\t0x6EEB: \"xiǔ\",                         // 滫\n\t0x6EEC: \"hù\",                          // 滬\n\t0x6EED: \"bì\",                          // 滭\n\t0x6EEE: \"biāo\",                        // 滮\n\t0x6EEF: \"zhì\",                         // 滯\n\t0x6EF0: \"jiàng\",                       // 滰\n\t0x6EF1: \"kòu\",                         // 滱\n\t0x6EF2: \"shèn\",                        // 滲\n\t0x6EF3: \"shāng\",                       // 滳\n\t0x6EF4: \"dī\",                          // 滴\n\t0x6EF5: \"mì\",                          // 滵\n\t0x6EF6: \"áo\",                          // 滶\n\t0x6EF7: \"lǔ\",                          // 滷\n\t0x6EF8: \"hǔ,xǔ\",                       // 滸\n\t0x6EF9: \"hū\",                          // 滹\n\t0x6EFA: \"yōu\",                         // 滺\n\t0x6EFB: \"chǎn\",                        // 滻\n\t0x6EFC: \"fàn\",                         // 滼\n\t0x6EFD: \"yōng\",                        // 滽\n\t0x6EFE: \"gǔn\",                         // 滾\n\t0x6EFF: \"mǎn\",                         // 滿\n\t0x6F00: \"qǐng\",                        // 漀\n\t0x6F01: \"yú\",                          // 漁\n\t0x6F02: \"piāo,piǎo,piào\",              // 漂\n\t0x6F03: \"jì\",                          // 漃\n\t0x6F04: \"yá\",                          // 漄\n\t0x6F05: \"cháo\",                        // 漅\n\t0x6F06: \"qī\",                          // 漆\n\t0x6F07: \"xǐ\",                          // 漇\n\t0x6F08: \"jì\",                          // 漈\n\t0x6F09: \"lù\",                          // 漉\n\t0x6F0A: \"lóu\",                         // 漊\n\t0x6F0B: \"lóng\",                        // 漋\n\t0x6F0C: \"jǐn\",                         // 漌\n\t0x6F0D: \"guó\",                         // 漍\n\t0x6F0E: \"cóng,sǒng\",                   // 漎\n\t0x6F0F: \"lòu\",                         // 漏\n\t0x6F10: \"zhí\",                         // 漐\n\t0x6F11: \"gài\",                         // 漑\n\t0x6F12: \"qiáng\",                       // 漒\n\t0x6F13: \"lí\",                          // 漓\n\t0x6F14: \"yǎn\",                         // 演\n\t0x6F15: \"cáo\",                         // 漕\n\t0x6F16: \"jiào\",                        // 漖\n\t0x6F17: \"cōng\",                        // 漗\n\t0x6F18: \"chún\",                        // 漘\n\t0x6F19: \"tuán,zhuān\",                  // 漙\n\t0x6F1A: \"òu,ōu\",                       // 漚\n\t0x6F1B: \"téng\",                        // 漛\n\t0x6F1C: \"yě\",                          // 漜\n\t0x6F1D: \"xí\",                          // 漝\n\t0x6F1E: \"mì\",                          // 漞\n\t0x6F1F: \"táng\",                        // 漟\n\t0x6F20: \"mò\",                          // 漠\n\t0x6F21: \"shāng\",                       // 漡\n\t0x6F22: \"hàn\",                         // 漢\n\t0x6F23: \"lián\",                        // 漣\n\t0x6F24: \"lǎn\",                         // 漤\n\t0x6F25: \"wā\",                          // 漥\n\t0x6F26: \"chí\",                         // 漦\n\t0x6F27: \"gān\",                         // 漧\n\t0x6F28: \"féng,péng\",                   // 漨\n\t0x6F29: \"xuán\",                        // 漩\n\t0x6F2A: \"yī\",                          // 漪\n\t0x6F2B: \"màn\",                         // 漫\n\t0x6F2C: \"zì\",                          // 漬\n\t0x6F2D: \"mǎng\",                        // 漭\n\t0x6F2E: \"kāng\",                        // 漮\n\t0x6F2F: \"luò,tà\",                      // 漯\n\t0x6F30: \"bēn,pēng\",                    // 漰\n\t0x6F31: \"shù\",                         // 漱\n\t0x6F32: \"zhǎng,zhàng\",                 // 漲\n\t0x6F33: \"zhāng\",                       // 漳\n\t0x6F34: \"chóng,zhuàng\",                // 漴\n\t0x6F35: \"xù\",                          // 漵\n\t0x6F36: \"huàn\",                        // 漶\n\t0x6F37: \"huǒ,huò,kuò\",                 // 漷\n\t0x6F38: \"jiàn,jiān\",                   // 漸\n\t0x6F39: \"yān\",                         // 漹\n\t0x6F3A: \"shuǎng\",                      // 漺\n\t0x6F3B: \"liáo,liú\",                    // 漻\n\t0x6F3C: \"cuǐ,cuī\",                     // 漼\n\t0x6F3D: \"tí\",                          // 漽\n\t0x6F3E: \"yàng\",                        // 漾\n\t0x6F3F: \"jiāng,jiàng\",                 // 漿\n\t0x6F40: \"cóng,zǒng\",                   // 潀\n\t0x6F41: \"yǐng\",                        // 潁\n\t0x6F42: \"hóng\",                        // 潂\n\t0x6F43: \"xiǔ\",                         // 潃\n\t0x6F44: \"shù\",                         // 潄\n\t0x6F45: \"guàn\",                        // 潅\n\t0x6F46: \"yíng\",                        // 潆\n\t0x6F47: \"xiāo\",                        // 潇\n\t0x6F48: \"cóng,zōng\",                   // 潈\n\t0x6F49: \"kūn\",                         // 潉\n\t0x6F4A: \"xù\",                          // 潊\n\t0x6F4B: \"liàn\",                        // 潋\n\t0x6F4C: \"zhì\",                         // 潌\n\t0x6F4D: \"wéi\",                         // 潍\n\t0x6F4E: \"pì,piē\",                      // 潎\n\t0x6F4F: \"yù\",                          // 潏\n\t0x6F50: \"jiào,qiáo\",                   // 潐\n\t0x6F51: \"pō\",                          // 潑\n\t0x6F52: \"dàng,xiàng\",                  // 潒\n\t0x6F53: \"huì\",                         // 潓\n\t0x6F54: \"jié\",                         // 潔\n\t0x6F55: \"wǔ\",                          // 潕\n\t0x6F56: \"pá\",                          // 潖\n\t0x6F57: \"jí\",                          // 潗\n\t0x6F58: \"pān\",                         // 潘\n\t0x6F59: \"wéi\",                         // 潙\n\t0x6F5A: \"sù\",                          // 潚\n\t0x6F5B: \"qián\",                        // 潛\n\t0x6F5C: \"qián\",                        // 潜\n\t0x6F5D: \"xī,yà\",                       // 潝\n\t0x6F5E: \"lù\",                          // 潞\n\t0x6F5F: \"xì\",                          // 潟\n\t0x6F60: \"xùn\",                         // 潠\n\t0x6F61: \"dùn\",                         // 潡\n\t0x6F62: \"huáng,guāng\",                 // 潢\n\t0x6F63: \"mǐn\",                         // 潣\n\t0x6F64: \"rùn\",                         // 潤\n\t0x6F65: \"sù\",                          // 潥\n\t0x6F66: \"lǎo,lào,liáo\",                // 潦\n\t0x6F67: \"zhēn\",                        // 潧\n\t0x6F68: \"cōng,zòng\",                   // 潨\n\t0x6F69: \"yì\",                          // 潩\n\t0x6F6A: \"zhí,zhì\",                     // 潪\n\t0x6F6B: \"wān\",                         // 潫\n\t0x6F6C: \"tān,shàn\",                    // 潬\n\t0x6F6D: \"tán\",                         // 潭\n\t0x6F6E: \"cháo\",                        // 潮\n\t0x6F6F: \"xún\",                         // 潯\n\t0x6F70: \"kuì,huì\",                     // 潰\n\t0x6F71: \"yē\",                          // 潱\n\t0x6F72: \"shào\",                        // 潲\n\t0x6F73: \"tú,zhā\",                      // 潳\n\t0x6F74: \"zhū\",                         // 潴\n\t0x6F75: \"sàn,sǎ\",                      // 潵\n\t0x6F76: \"hēi\",                         // 潶\n\t0x6F77: \"bì\",                          // 潷\n\t0x6F78: \"shān\",                        // 潸\n\t0x6F79: \"chán\",                        // 潹\n\t0x6F7A: \"chán\",                        // 潺\n\t0x6F7B: \"shǔ\",                         // 潻\n\t0x6F7C: \"tóng\",                        // 潼\n\t0x6F7D: \"pū\",                          // 潽\n\t0x6F7E: \"lín\",                         // 潾\n\t0x6F7F: \"wéi\",                         // 潿\n\t0x6F80: \"sè\",                          // 澀\n\t0x6F81: \"sè\",                          // 澁\n\t0x6F82: \"chéng\",                       // 澂\n\t0x6F83: \"jiǒng\",                       // 澃\n\t0x6F84: \"chéng,dèng\",                  // 澄\n\t0x6F85: \"huà\",                         // 澅\n\t0x6F86: \"jiāo\",                        // 澆\n\t0x6F87: \"lào\",                         // 澇\n\t0x6F88: \"chè\",                         // 澈\n\t0x6F89: \"gǎn\",                         // 澉\n\t0x6F8A: \"cūn,cún\",                     // 澊\n\t0x6F8B: \"jǐng\",                        // 澋\n\t0x6F8C: \"sī\",                          // 澌\n\t0x6F8D: \"shù,zhù\",                     // 澍\n\t0x6F8E: \"péng\",                        // 澎\n\t0x6F8F: \"hán\",                         // 澏\n\t0x6F90: \"yún\",                         // 澐\n\t0x6F91: \"liū,liù\",                     // 澑\n\t0x6F92: \"hòng,gǒng\",                   // 澒\n\t0x6F93: \"fú\",                          // 澓\n\t0x6F94: \"hào\",                         // 澔\n\t0x6F95: \"hé\",                          // 澕\n\t0x6F96: \"xián\",                        // 澖\n\t0x6F97: \"jiàn\",                        // 澗\n\t0x6F98: \"shān\",                        // 澘\n\t0x6F99: \"xì\",                          // 澙\n\t0x6F9A: \"ào,yù\",                       // 澚\n\t0x6F9B: \"lǔ\",                          // 澛\n\t0x6F9C: \"lán\",                         // 澜\n\t0x6F9D: \"nìng\",                        // 澝\n\t0x6F9E: \"yú\",                          // 澞\n\t0x6F9F: \"lǐn\",                         // 澟\n\t0x6FA0: \"miǎn,shéng\",                  // 澠\n\t0x6FA1: \"zǎo\",                         // 澡\n\t0x6FA2: \"dāng\",                        // 澢\n\t0x6FA3: \"huàn\",                        // 澣\n\t0x6FA4: \"zé,shì\",                      // 澤\n\t0x6FA5: \"xiè\",                         // 澥\n\t0x6FA6: \"yù\",                          // 澦\n\t0x6FA7: \"lǐ\",                          // 澧\n\t0x6FA8: \"shì\",                         // 澨\n\t0x6FA9: \"xué\",                         // 澩\n\t0x6FAA: \"líng\",                        // 澪\n\t0x6FAB: \"wàn,màn\",                     // 澫\n\t0x6FAC: \"zī\",                          // 澬\n\t0x6FAD: \"yōng,yǒng\",                   // 澭\n\t0x6FAE: \"kuài,huì\",                    // 澮\n\t0x6FAF: \"càn\",                         // 澯\n\t0x6FB0: \"liàn\",                        // 澰\n\t0x6FB1: \"diàn\",                        // 澱\n\t0x6FB2: \"yè\",                          // 澲\n\t0x6FB3: \"ào\",                          // 澳\n\t0x6FB4: \"huán\",                        // 澴\n\t0x6FB5: \"zhēn\",                        // 澵\n\t0x6FB6: \"chán\",                        // 澶\n\t0x6FB7: \"màn\",                         // 澷\n\t0x6FB8: \"gǎn\",                         // 澸\n\t0x6FB9: \"dàn,tán\",                     // 澹\n\t0x6FBA: \"yì\",                          // 澺\n\t0x6FBB: \"suì\",                         // 澻\n\t0x6FBC: \"pì\",                          // 澼\n\t0x6FBD: \"jù\",                          // 澽\n\t0x6FBE: \"tà\",                          // 澾\n\t0x6FBF: \"qín\",                         // 澿\n\t0x6FC0: \"jī\",                          // 激\n\t0x6FC1: \"zhuó\",                        // 濁\n\t0x6FC2: \"lián\",                        // 濂\n\t0x6FC3: \"nóng\",                        // 濃\n\t0x6FC4: \"guō,wō\",                      // 濄\n\t0x6FC5: \"jìn\",                         // 濅\n\t0x6FC6: \"fén,pēn\",                     // 濆\n\t0x6FC7: \"sè\",                          // 濇\n\t0x6FC8: \"jí,shà\",                      // 濈\n\t0x6FC9: \"suī\",                         // 濉\n\t0x6FCA: \"huì,huò\",                     // 濊\n\t0x6FCB: \"chǔ\",                         // 濋\n\t0x6FCC: \"tà\",                          // 濌\n\t0x6FCD: \"sōng\",                        // 濍\n\t0x6FCE: \"dǐng,tìng\",                   // 濎\n\t0x6FCF: \"sè\",                          // 濏\n\t0x6FD0: \"zhǔ\",                         // 濐\n\t0x6FD1: \"lài\",                         // 濑\n\t0x6FD2: \"bīn\",                         // 濒\n\t0x6FD3: \"lián\",                        // 濓\n\t0x6FD4: \"mǐ,nǐ\",                       // 濔\n\t0x6FD5: \"shī\",                         // 濕\n\t0x6FD6: \"shù\",                         // 濖\n\t0x6FD7: \"mì\",                          // 濗\n\t0x6FD8: \"nìng\",                        // 濘\n\t0x6FD9: \"yíng\",                        // 濙\n\t0x6FDA: \"yíng\",                        // 濚\n\t0x6FDB: \"méng\",                        // 濛\n\t0x6FDC: \"jìn\",                         // 濜\n\t0x6FDD: \"qí\",                          // 濝\n\t0x6FDE: \"bì,pì\",                       // 濞\n\t0x6FDF: \"jì,jǐ\",                       // 濟\n\t0x6FE0: \"háo\",                         // 濠\n\t0x6FE1: \"rú\",                          // 濡\n\t0x6FE2: \"cuì,zuǐ\",                     // 濢\n\t0x6FE3: \"wò\",                          // 濣\n\t0x6FE4: \"tāo\",                         // 濤\n\t0x6FE5: \"yǐn\",                         // 濥\n\t0x6FE6: \"yīn\",                         // 濦\n\t0x6FE7: \"duì\",                         // 濧\n\t0x6FE8: \"cí\",                          // 濨\n\t0x6FE9: \"huò,hù\",                      // 濩\n\t0x6FEA: \"qìng\",                        // 濪\n\t0x6FEB: \"làn\",                         // 濫\n\t0x6FEC: \"jùn,xùn\",                     // 濬\n\t0x6FED: \"ǎi,kài,kè\",                   // 濭\n\t0x6FEE: \"pú\",                          // 濮\n\t0x6FEF: \"zhuó,zhào\",                   // 濯\n\t0x6FF0: \"wéi\",                         // 濰\n\t0x6FF1: \"bīn\",                         // 濱\n\t0x6FF2: \"gǔ\",                          // 濲\n\t0x6FF3: \"qián\",                        // 濳\n\t0x6FF4: \"yíng\",                        // 濴\n\t0x6FF5: \"bīn\",                         // 濵\n\t0x6FF6: \"kuò\",                         // 濶\n\t0x6FF7: \"fèi\",                         // 濷\n\t0x6FF8: \"cāng\",                        // 濸\n\t0x6FF9: \"mè\",                          // 濹\n\t0x6FFA: \"jiàn,jiān\",                   // 濺\n\t0x6FFB: \"wěi,duì\",                     // 濻\n\t0x6FFC: \"luò,pō\",                      // 濼\n\t0x6FFD: \"zàn,cuán\",                    // 濽\n\t0x6FFE: \"lǜ\",                          // 濾\n\t0x6FFF: \"lì\",                          // 濿\n\t0x7000: \"yōu\",                         // 瀀\n\t0x7001: \"yǎng,yàng\",                   // 瀁\n\t0x7002: \"lǔ\",                          // 瀂\n\t0x7003: \"sì\",                          // 瀃\n\t0x7004: \"zhì\",                         // 瀄\n\t0x7005: \"yíng\",                        // 瀅\n\t0x7006: \"dú,dòu\",                      // 瀆\n\t0x7007: \"wǎng,wāng\",                   // 瀇\n\t0x7008: \"huī\",                         // 瀈\n\t0x7009: \"xiè\",                         // 瀉\n\t0x700A: \"pán\",                         // 瀊\n\t0x700B: \"shěn\",                        // 瀋\n\t0x700C: \"biāo\",                        // 瀌\n\t0x700D: \"chán\",                        // 瀍\n\t0x700E: \"miè,mò\",                      // 瀎\n\t0x700F: \"liú\",                         // 瀏\n\t0x7010: \"jiān\",                        // 瀐\n\t0x7011: \"pù,bào\",                      // 瀑\n\t0x7012: \"sè\",                          // 瀒\n\t0x7013: \"chéng,dèng\",                  // 瀓\n\t0x7014: \"gǔ\",                          // 瀔\n\t0x7015: \"bīn\",                         // 瀕\n\t0x7016: \"huò\",                         // 瀖\n\t0x7017: \"xiàn\",                        // 瀗\n\t0x7018: \"lú\",                          // 瀘\n\t0x7019: \"qìn\",                         // 瀙\n\t0x701A: \"hàn\",                         // 瀚\n\t0x701B: \"yíng\",                        // 瀛\n\t0x701C: \"róng\",                        // 瀜\n\t0x701D: \"lì\",                          // 瀝\n\t0x701E: \"jìng\",                        // 瀞\n\t0x701F: \"xiāo\",                        // 瀟\n\t0x7020: \"yíng\",                        // 瀠\n\t0x7021: \"suǐ\",                         // 瀡\n\t0x7022: \"wěi,duì\",                     // 瀢\n\t0x7023: \"xiè\",                         // 瀣\n\t0x7024: \"huái,wāi\",                    // 瀤\n\t0x7025: \"xuè\",                         // 瀥\n\t0x7026: \"zhū\",                         // 瀦\n\t0x7027: \"lóng,shuāng\",                 // 瀧\n\t0x7028: \"lài\",                         // 瀨\n\t0x7029: \"duì\",                         // 瀩\n\t0x702A: \"fàn\",                         // 瀪\n\t0x702B: \"hú\",                          // 瀫\n\t0x702C: \"lài\",                         // 瀬\n\t0x702D: \"shū\",                         // 瀭\n\t0x702E: \"lián\",                        // 瀮\n\t0x702F: \"yíng\",                        // 瀯\n\t0x7030: \"mí\",                          // 瀰\n\t0x7031: \"jì\",                          // 瀱\n\t0x7032: \"liàn\",                        // 瀲\n\t0x7033: \"jiàn,zùn\",                    // 瀳\n\t0x7034: \"yīng,yǐng,yìng\",              // 瀴\n\t0x7035: \"fèn\",                         // 瀵\n\t0x7036: \"lín\",                         // 瀶\n\t0x7037: \"yì\",                          // 瀷\n\t0x7038: \"jiān\",                        // 瀸\n\t0x7039: \"yuè\",                         // 瀹\n\t0x703A: \"chán\",                        // 瀺\n\t0x703B: \"dài\",                         // 瀻\n\t0x703C: \"ráng,nǎng\",                   // 瀼\n\t0x703D: \"jiǎn\",                        // 瀽\n\t0x703E: \"lán\",                         // 瀾\n\t0x703F: \"fán\",                         // 瀿\n\t0x7040: \"shuàng\",                      // 灀\n\t0x7041: \"yuān\",                        // 灁\n\t0x7042: \"zhuó,jiào,zé\",                // 灂\n\t0x7043: \"fēng\",                        // 灃\n\t0x7044: \"shè\",                         // 灄\n\t0x7045: \"lěi\",                         // 灅\n\t0x7046: \"lán\",                         // 灆\n\t0x7047: \"cóng\",                        // 灇\n\t0x7048: \"qú\",                          // 灈\n\t0x7049: \"yōng\",                        // 灉\n\t0x704A: \"qián\",                        // 灊\n\t0x704B: \"fǎ\",                          // 灋\n\t0x704C: \"guàn\",                        // 灌\n\t0x704D: \"jué\",                         // 灍\n\t0x704E: \"yàn\",                         // 灎\n\t0x704F: \"hào\",                         // 灏\n\t0x7050: \"yíng\",                        // 灐\n\t0x7051: \"sǎ\",                          // 灑\n\t0x7052: \"zàn,cuán\",                    // 灒\n\t0x7053: \"luán,luàn\",                   // 灓\n\t0x7054: \"yàn\",                         // 灔\n\t0x7055: \"lí\",                          // 灕\n\t0x7056: \"mǐ\",                          // 灖\n\t0x7057: \"shàn\",                        // 灗\n\t0x7058: \"tān\",                         // 灘\n\t0x7059: \"dǎng,tǎng\",                   // 灙\n\t0x705A: \"jiǎo\",                        // 灚\n\t0x705B: \"chǎn\",                        // 灛\n\t0x705C: \"yíng\",                        // 灜\n\t0x705D: \"hào\",                         // 灝\n\t0x705E: \"bà\",                          // 灞\n\t0x705F: \"zhú\",                         // 灟\n\t0x7060: \"lǎn\",                         // 灠\n\t0x7061: \"lán\",                         // 灡\n\t0x7062: \"nǎng\",                        // 灢\n\t0x7063: \"wān\",                         // 灣\n\t0x7064: \"luán\",                        // 灤\n\t0x7065: \"xún,quán,quàn\",               // 灥\n\t0x7066: \"xiǎn\",                        // 灦\n\t0x7067: \"yàn\",                         // 灧\n\t0x7068: \"gàn\",                         // 灨\n\t0x7069: \"yàn\",                         // 灩\n\t0x706A: \"yù\",                          // 灪\n\t0x706B: \"huǒ\",                         // 火\n\t0x706C: \"huǒ,biāo\",                    // 灬\n\t0x706D: \"miè\",                         // 灭\n\t0x706E: \"guāng\",                       // 灮\n\t0x706F: \"dēng\",                        // 灯\n\t0x7070: \"huī\",                         // 灰\n\t0x7071: \"xiāo\",                        // 灱\n\t0x7072: \"xiāo\",                        // 灲\n\t0x7073: \"huī\",                         // 灳\n\t0x7074: \"hōng\",                        // 灴\n\t0x7075: \"líng\",                        // 灵\n\t0x7076: \"zào\",                         // 灶\n\t0x7077: \"zhuàn\",                       // 灷\n\t0x7078: \"jiǔ\",                         // 灸\n\t0x7079: \"zhà,yù\",                      // 灹\n\t0x707A: \"xiè\",                         // 灺\n\t0x707B: \"chì\",                         // 灻\n\t0x707C: \"zhuó\",                        // 灼\n\t0x707D: \"zāi\",                         // 災\n\t0x707E: \"zāi\",                         // 灾\n\t0x707F: \"càn\",                         // 灿\n\t0x7080: \"yáng\",                        // 炀\n\t0x7081: \"qì\",                          // 炁\n\t0x7082: \"zhōng\",                       // 炂\n\t0x7083: \"fén,bèn\",                     // 炃\n\t0x7084: \"niǔ\",                         // 炄\n\t0x7085: \"jiǒng,guì\",                   // 炅\n\t0x7086: \"wén\",                         // 炆\n\t0x7087: \"pū\",                          // 炇\n\t0x7088: \"yì\",                          // 炈\n\t0x7089: \"lú\",                          // 炉\n\t0x708A: \"chuī\",                        // 炊\n\t0x708B: \"pī\",                          // 炋\n\t0x708C: \"kài\",                         // 炌\n\t0x708D: \"pàn\",                         // 炍\n\t0x708E: \"yán\",                         // 炎\n\t0x708F: \"yán\",                         // 炏\n\t0x7090: \"pàng,fēng\",                   // 炐\n\t0x7091: \"mù\",                          // 炑\n\t0x7092: \"chǎo\",                        // 炒\n\t0x7093: \"liào\",                        // 炓\n\t0x7094: \"quē\",                         // 炔\n\t0x7095: \"kàng\",                        // 炕\n\t0x7096: \"dùn\",                         // 炖\n\t0x7097: \"guāng\",                       // 炗\n\t0x7098: \"xìn\",                         // 炘\n\t0x7099: \"zhì\",                         // 炙\n\t0x709A: \"guāng\",                       // 炚\n\t0x709B: \"guāng\",                       // 炛\n\t0x709C: \"wěi\",                         // 炜\n\t0x709D: \"qiàng\",                       // 炝\n\t0x709E: \"biān\",                        // 炞\n\t0x709F: \"dá\",                          // 炟\n\t0x70A0: \"xiá\",                         // 炠\n\t0x70A1: \"zhēng\",                       // 炡\n\t0x70A2: \"zhú\",                         // 炢\n\t0x70A3: \"kě\",                          // 炣\n\t0x70A4: \"zhào,zhāo\",                   // 炤\n\t0x70A5: \"fú\",                          // 炥\n\t0x70A6: \"bá\",                          // 炦\n\t0x70A7: \"xiè\",                         // 炧\n\t0x70A8: \"xiè\",                         // 炨\n\t0x70A9: \"lìng\",                        // 炩\n\t0x70AA: \"zhuō,chù\",                    // 炪\n\t0x70AB: \"xuàn\",                        // 炫\n\t0x70AC: \"jù\",                          // 炬\n\t0x70AD: \"tàn\",                         // 炭\n\t0x70AE: \"páo,bāo,pào\",                 // 炮\n\t0x70AF: \"jiǒng\",                       // 炯\n\t0x70B0: \"páo,fǒu\",                     // 炰\n\t0x70B1: \"tái\",                         // 炱\n\t0x70B2: \"tái\",                         // 炲\n\t0x70B3: \"bǐng\",                        // 炳\n\t0x70B4: \"yǎng\",                        // 炴\n\t0x70B5: \"tōng\",                        // 炵\n\t0x70B6: \"shǎn,qián,shān\",              // 炶\n\t0x70B7: \"zhù\",                         // 炷\n\t0x70B8: \"zhà,zhá\",                     // 炸\n\t0x70B9: \"diǎn\",                        // 点\n\t0x70BA: \"wéi,wèi\",                     // 為\n\t0x70BB: \"shí\",                         // 炻\n\t0x70BC: \"liàn\",                        // 炼\n\t0x70BD: \"chì\",                         // 炽\n\t0x70BE: \"huǎng\",                       // 炾\n\t0x70BF: \"zhōu\",                        // 炿\n\t0x70C0: \"hū\",                          // 烀\n\t0x70C1: \"shuò\",                        // 烁\n\t0x70C2: \"làn\",                         // 烂\n\t0x70C3: \"tīng\",                        // 烃\n\t0x70C4: \"jiǎo,yào\",                    // 烄\n\t0x70C5: \"xù\",                          // 烅\n\t0x70C6: \"héng\",                        // 烆\n\t0x70C7: \"quǎn\",                        // 烇\n\t0x70C8: \"liè\",                         // 烈\n\t0x70C9: \"huàn\",                        // 烉\n\t0x70CA: \"yáng,yàng\",                   // 烊\n\t0x70CB: \"xiāo\",                        // 烋\n\t0x70CC: \"xiū\",                         // 烌\n\t0x70CD: \"xiǎn\",                        // 烍\n\t0x70CE: \"yín\",                         // 烎\n\t0x70CF: \"wū\",                          // 烏\n\t0x70D0: \"zhōu\",                        // 烐\n\t0x70D1: \"yáo\",                         // 烑\n\t0x70D2: \"shì\",                         // 烒\n\t0x70D3: \"wēi\",                         // 烓\n\t0x70D4: \"tóng,dòng\",                   // 烔\n\t0x70D5: \"miè\",                         // 烕\n\t0x70D6: \"zāi\",                         // 烖\n\t0x70D7: \"kài\",                         // 烗\n\t0x70D8: \"hōng\",                        // 烘\n\t0x70D9: \"lào,luò\",                     // 烙\n\t0x70DA: \"xiá\",                         // 烚\n\t0x70DB: \"zhú\",                         // 烛\n\t0x70DC: \"xuǎn\",                        // 烜\n\t0x70DD: \"zhēng\",                       // 烝\n\t0x70DE: \"pò\",                          // 烞\n\t0x70DF: \"yān\",                         // 烟\n\t0x70E0: \"huí,huǐ\",                     // 烠\n\t0x70E1: \"guāng\",                       // 烡\n\t0x70E2: \"chè\",                         // 烢\n\t0x70E3: \"huī\",                         // 烣\n\t0x70E4: \"kǎo\",                         // 烤\n\t0x70E5: \"jù\",                          // 烥\n\t0x70E6: \"fán\",                         // 烦\n\t0x70E7: \"shāo\",                        // 烧\n\t0x70E8: \"yè\",                          // 烨\n\t0x70E9: \"huì\",                         // 烩\n\t// 0x70EA: \"\",  // 烪\n\t0x70EB: \"tàng\",                   // 烫\n\t0x70EC: \"jìn\",                    // 烬\n\t0x70ED: \"rè\",                     // 热\n\t0x70EE: \"liè\",                    // 烮\n\t0x70EF: \"xī\",                     // 烯\n\t0x70F0: \"fú,páo\",                 // 烰\n\t0x70F1: \"jiǒng\",                  // 烱\n\t0x70F2: \"xiè,chè\",                // 烲\n\t0x70F3: \"pǔ\",                     // 烳\n\t0x70F4: \"tīng\",                   // 烴\n\t0x70F5: \"zhuó\",                   // 烵\n\t0x70F6: \"tǐng\",                   // 烶\n\t0x70F7: \"wán\",                    // 烷\n\t0x70F8: \"hǎi\",                    // 烸\n\t0x70F9: \"pēng\",                   // 烹\n\t0x70FA: \"lǎng\",                   // 烺\n\t0x70FB: \"yàn\",                    // 烻\n\t0x70FC: \"xù\",                     // 烼\n\t0x70FD: \"fēng\",                   // 烽\n\t0x70FE: \"chì\",                    // 烾\n\t0x70FF: \"róng\",                   // 烿\n\t0x7100: \"hú\",                     // 焀\n\t0x7101: \"xī\",                     // 焁\n\t0x7102: \"shū\",                    // 焂\n\t0x7103: \"hè\",                     // 焃\n\t0x7104: \"xūn,hūn\",                // 焄\n\t0x7105: \"kù\",                     // 焅\n\t0x7106: \"juān,yè\",                // 焆\n\t0x7107: \"xiāo\",                   // 焇\n\t0x7108: \"xī\",                     // 焈\n\t0x7109: \"yān\",                    // 焉\n\t0x710A: \"hàn\",                    // 焊\n\t0x710B: \"zhuàng\",                 // 焋\n\t0x710C: \"qū,jùn\",                 // 焌\n\t0x710D: \"dì\",                     // 焍\n\t0x710E: \"xiè,chè\",                // 焎\n\t0x710F: \"jí,qì\",                  // 焏\n\t0x7110: \"wù\",                     // 焐\n\t0x7111: \"yān\",                    // 焑\n\t0x7112: \"lǚ\",                     // 焒\n\t0x7113: \"hán\",                    // 焓\n\t0x7114: \"yàn\",                    // 焔\n\t0x7115: \"huàn\",                   // 焕\n\t0x7116: \"mèn\",                    // 焖\n\t0x7117: \"jú\",                     // 焗\n\t0x7118: \"dào\",                    // 焘\n\t0x7119: \"bèi\",                    // 焙\n\t0x711A: \"fén\",                    // 焚\n\t0x711B: \"lìn\",                    // 焛\n\t0x711C: \"kūn\",                    // 焜\n\t0x711D: \"hùn\",                    // 焝\n\t0x711E: \"tūn\",                    // 焞\n\t0x711F: \"xī\",                     // 焟\n\t0x7120: \"cuì\",                    // 焠\n\t0x7121: \"wú\",                     // 無\n\t0x7122: \"hōng\",                   // 焢\n\t0x7123: \"chǎo,jù\",                // 焣\n\t0x7124: \"fǔ\",                     // 焤\n\t0x7125: \"wò,ài\",                  // 焥\n\t0x7126: \"jiāo\",                   // 焦\n\t0x7127: \"zǒng,cōng\",              // 焧\n\t0x7128: \"fèng\",                   // 焨\n\t0x7129: \"píng\",                   // 焩\n\t0x712A: \"qióng\",                  // 焪\n\t0x712B: \"ruò\",                    // 焫\n\t0x712C: \"xī,yì\",                  // 焬\n\t0x712D: \"qióng\",                  // 焭\n\t0x712E: \"xìn\",                    // 焮\n\t0x712F: \"zhuō,chāo\",              // 焯\n\t0x7130: \"yàn\",                    // 焰\n\t0x7131: \"yàn\",                    // 焱\n\t0x7132: \"yì\",                     // 焲\n\t0x7133: \"jué\",                    // 焳\n\t0x7134: \"yù\",                     // 焴\n\t0x7135: \"gàng\",                   // 焵\n\t0x7136: \"rán\",                    // 然\n\t0x7137: \"pí\",                     // 焷\n\t0x7138: \"xiǒng,yīng\",             // 焸\n\t0x7139: \"gàng\",                   // 焹\n\t0x713A: \"shēng\",                  // 焺\n\t0x713B: \"chàng\",                  // 焻\n\t0x713C: \"shāo\",                   // 焼\n\t0x713D: \"xiǒng,yīng\",             // 焽\n\t0x713E: \"niǎn\",                   // 焾\n\t0x713F: \"gēng\",                   // 焿\n\t0x7140: \"qū\",                     // 煀\n\t0x7141: \"chén\",                   // 煁\n\t0x7142: \"hè\",                     // 煂\n\t0x7143: \"kuǐ\",                    // 煃\n\t0x7144: \"zhǒng\",                  // 煄\n\t0x7145: \"duàn\",                   // 煅\n\t0x7146: \"xiā\",                    // 煆\n\t0x7147: \"huī,yùn,xūn\",            // 煇\n\t0x7148: \"fèng\",                   // 煈\n\t0x7149: \"liàn\",                   // 煉\n\t0x714A: \"xuān\",                   // 煊\n\t0x714B: \"xīng\",                   // 煋\n\t0x714C: \"huáng\",                  // 煌\n\t0x714D: \"jiǎo,qiāo\",              // 煍\n\t0x714E: \"jiān\",                   // 煎\n\t0x714F: \"bì\",                     // 煏\n\t0x7150: \"yīng\",                   // 煐\n\t0x7151: \"zhǔ\",                    // 煑\n\t0x7152: \"wěi\",                    // 煒\n\t0x7153: \"tuān\",                   // 煓\n\t0x7154: \"shǎn,qián,shān\",         // 煔\n\t0x7155: \"xī,yí\",                  // 煕\n\t0x7156: \"nuǎn\",                   // 煖\n\t0x7157: \"nuǎn\",                   // 煗\n\t0x7158: \"chán\",                   // 煘\n\t0x7159: \"yān\",                    // 煙\n\t0x715A: \"jiǒng\",                  // 煚\n\t0x715B: \"jiǒng\",                  // 煛\n\t0x715C: \"yù\",                     // 煜\n\t0x715D: \"mèi\",                    // 煝\n\t0x715E: \"shā,shà\",                // 煞\n\t0x715F: \"wèi\",                    // 煟\n\t0x7160: \"yè,zhá\",                 // 煠\n\t0x7161: \"jìn\",                    // 煡\n\t0x7162: \"qióng\",                  // 煢\n\t0x7163: \"róu\",                    // 煣\n\t0x7164: \"méi\",                    // 煤\n\t0x7165: \"huàn\",                   // 煥\n\t0x7166: \"xù\",                     // 煦\n\t0x7167: \"zhào\",                   // 照\n\t0x7168: \"wēi\",                    // 煨\n\t0x7169: \"fán\",                    // 煩\n\t0x716A: \"qiú\",                    // 煪\n\t0x716B: \"suì\",                    // 煫\n\t0x716C: \"yáng,yàng\",              // 煬\n\t0x716D: \"liè\",                    // 煭\n\t0x716E: \"zhǔ\",                    // 煮\n\t0x716F: \"jiē\",                    // 煯\n\t0x7170: \"zào\",                    // 煰\n\t0x7171: \"guā\",                    // 煱\n\t0x7172: \"bāo\",                    // 煲\n\t0x7173: \"hú\",                     // 煳\n\t0x7174: \"yūn,yǔn\",                // 煴\n\t0x7175: \"nǎn\",                    // 煵\n\t0x7176: \"shì\",                    // 煶\n\t0x7177: \"huǒ\",                    // 煷\n\t0x7178: \"biān\",                   // 煸\n\t0x7179: \"gòu\",                    // 煹\n\t0x717A: \"tuì\",                    // 煺\n\t0x717B: \"táng\",                   // 煻\n\t0x717C: \"chǎo\",                   // 煼\n\t0x717D: \"shān\",                   // 煽\n\t0x717E: \"ēn,yūn\",                 // 煾\n\t0x717F: \"bó\",                     // 煿\n\t0x7180: \"huǎng\",                  // 熀\n\t0x7181: \"xié\",                    // 熁\n\t0x7182: \"xì\",                     // 熂\n\t0x7183: \"wù\",                     // 熃\n\t0x7184: \"xī\",                     // 熄\n\t0x7185: \"yūn,yǔn\",                // 熅\n\t0x7186: \"hé\",                     // 熆\n\t0x7187: \"hè,xiāo\",                // 熇\n\t0x7188: \"xī\",                     // 熈\n\t0x7189: \"yún\",                    // 熉\n\t0x718A: \"xióng\",                  // 熊\n\t0x718B: \"xióng\",                  // 熋\n\t0x718C: \"shǎn\",                   // 熌\n\t0x718D: \"qióng\",                  // 熍\n\t0x718E: \"yào\",                    // 熎\n\t0x718F: \"xūn,xùn\",                // 熏\n\t0x7190: \"mì\",                     // 熐\n\t0x7191: \"lián\",                   // 熑\n\t0x7192: \"yíng\",                   // 熒\n\t0x7193: \"wǔ\",                     // 熓\n\t0x7194: \"róng\",                   // 熔\n\t0x7195: \"gòng\",                   // 熕\n\t0x7196: \"yàn\",                    // 熖\n\t0x7197: \"qiàng\",                  // 熗\n\t0x7198: \"liū\",                    // 熘\n\t0x7199: \"xī\",                     // 熙\n\t0x719A: \"bì\",                     // 熚\n\t0x719B: \"biāo\",                   // 熛\n\t0x719C: \"cōng,zǒng\",              // 熜\n\t0x719D: \"lù,āo\",                  // 熝\n\t0x719E: \"jiān\",                   // 熞\n\t0x719F: \"shú\",                    // 熟\n\t0x71A0: \"yì\",                     // 熠\n\t0x71A1: \"lóu\",                    // 熡\n\t0x71A2: \"péng,fēng\",              // 熢\n\t0x71A3: \"suī,cuǐ\",                // 熣\n\t0x71A4: \"yì\",                     // 熤\n\t0x71A5: \"tēng\",                   // 熥\n\t0x71A6: \"jué\",                    // 熦\n\t0x71A7: \"zōng\",                   // 熧\n\t0x71A8: \"yùn,yù\",                 // 熨\n\t0x71A9: \"hù\",                     // 熩\n\t0x71AA: \"yí\",                     // 熪\n\t0x71AB: \"zhì\",                    // 熫\n\t0x71AC: \"āo,áo\",                  // 熬\n\t0x71AD: \"wèi\",                    // 熭\n\t0x71AE: \"liǔ\",                    // 熮\n\t0x71AF: \"hàn,rǎn\",                // 熯\n\t0x71B0: \"ōu,ǒu\",                  // 熰\n\t0x71B1: \"rè\",                     // 熱\n\t0x71B2: \"jiǒng\",                  // 熲\n\t0x71B3: \"màn\",                    // 熳\n\t0x71B4: \"kūn\",                    // 熴\n\t0x71B5: \"shāng\",                  // 熵\n\t0x71B6: \"cuàn\",                   // 熶\n\t0x71B7: \"zèng\",                   // 熷\n\t0x71B8: \"jiān\",                   // 熸\n\t0x71B9: \"xī\",                     // 熹\n\t0x71BA: \"xī\",                     // 熺\n\t0x71BB: \"xī\",                     // 熻\n\t0x71BC: \"yì\",                     // 熼\n\t0x71BD: \"xiào\",                   // 熽\n\t0x71BE: \"chì\",                    // 熾\n\t0x71BF: \"huáng,huǎng\",            // 熿\n\t0x71C0: \"chǎn,dǎn,chàn\",          // 燀\n\t0x71C1: \"yè\",                     // 燁\n\t0x71C2: \"tán\",                    // 燂\n\t0x71C3: \"rán\",                    // 燃\n\t0x71C4: \"yàn\",                    // 燄\n\t0x71C5: \"xún\",                    // 燅\n\t0x71C6: \"qiāo\",                   // 燆\n\t0x71C7: \"jùn\",                    // 燇\n\t0x71C8: \"dēng\",                   // 燈\n\t0x71C9: \"dùn\",                    // 燉\n\t0x71CA: \"shēn\",                   // 燊\n\t0x71CB: \"jiāo,qiáo,jué,zhuó\",     // 燋\n\t0x71CC: \"fén\",                    // 燌\n\t0x71CD: \"sī\",                     // 燍\n\t0x71CE: \"liáo,liǎo\",              // 燎\n\t0x71CF: \"yù\",                     // 燏\n\t0x71D0: \"lín\",                    // 燐\n\t0x71D1: \"tóng,dòng\",              // 燑\n\t0x71D2: \"shāo\",                   // 燒\n\t0x71D3: \"fén\",                    // 燓\n\t0x71D4: \"fán\",                    // 燔\n\t0x71D5: \"yàn,yān\",                // 燕\n\t0x71D6: \"xún\",                    // 燖\n\t0x71D7: \"làn\",                    // 燗\n\t0x71D8: \"měi\",                    // 燘\n\t0x71D9: \"tàng\",                   // 燙\n\t0x71DA: \"yì\",                     // 燚\n\t0x71DB: \"jiǒng\",                  // 燛\n\t0x71DC: \"mèn\",                    // 燜\n\t0x71DD: \"zhǔ\",                    // 燝\n\t0x71DE: \"jiǎo\",                   // 燞\n\t0x71DF: \"yíng\",                   // 營\n\t0x71E0: \"yù\",                     // 燠\n\t0x71E1: \"yì\",                     // 燡\n\t0x71E2: \"xué\",                    // 燢\n\t0x71E3: \"lán\",                    // 燣\n\t0x71E4: \"tài,liè\",                // 燤\n\t0x71E5: \"zào\",                    // 燥\n\t0x71E6: \"càn\",                    // 燦\n\t0x71E7: \"suì\",                    // 燧\n\t0x71E8: \"xī\",                     // 燨\n\t0x71E9: \"què\",                    // 燩\n\t0x71EA: \"zǒng\",                   // 燪\n\t0x71EB: \"lián\",                   // 燫\n\t0x71EC: \"huǐ\",                    // 燬\n\t0x71ED: \"zhú\",                    // 燭\n\t0x71EE: \"xiè\",                    // 燮\n\t0x71EF: \"líng\",                   // 燯\n\t0x71F0: \"wēi\",                    // 燰\n\t0x71F1: \"yì\",                     // 燱\n\t0x71F2: \"xié\",                    // 燲\n\t0x71F3: \"zhào\",                   // 燳\n\t0x71F4: \"huì\",                    // 燴\n\t0x71F5: \"dá\",                     // 燵\n\t0x71F6: \"nóng\",                   // 燶\n\t0x71F7: \"lán\",                    // 燷\n\t0x71F8: \"xū\",                     // 燸\n\t0x71F9: \"xiǎn\",                   // 燹\n\t0x71FA: \"hè\",                     // 燺\n\t0x71FB: \"xūn\",                    // 燻\n\t0x71FC: \"jìn\",                    // 燼\n\t0x71FD: \"chóu\",                   // 燽\n\t0x71FE: \"dào\",                    // 燾\n\t0x71FF: \"yào\",                    // 燿\n\t0x7200: \"hè\",                     // 爀\n\t0x7201: \"làn\",                    // 爁\n\t0x7202: \"biāo\",                   // 爂\n\t0x7203: \"róng,yíng\",              // 爃\n\t0x7204: \"lì,liè\",                 // 爄\n\t0x7205: \"mò\",                     // 爅\n\t0x7206: \"bào\",                    // 爆\n\t0x7207: \"ruò\",                    // 爇\n\t0x7208: \"lǜ\",                     // 爈\n\t0x7209: \"là,liè\",                 // 爉\n\t0x720A: \"āo\",                     // 爊\n\t0x720B: \"xūn,xùn\",                // 爋\n\t0x720C: \"kuàng,huǎng\",            // 爌\n\t0x720D: \"shuò\",                   // 爍\n\t0x720E: \"liáo,liǎo\",              // 爎\n\t0x720F: \"lì\",                     // 爏\n\t0x7210: \"lú\",                     // 爐\n\t0x7211: \"jué\",                    // 爑\n\t0x7212: \"liáo,liǎo\",              // 爒\n\t0x7213: \"yàn,xún\",                // 爓\n\t0x7214: \"xī\",                     // 爔\n\t0x7215: \"xiè\",                    // 爕\n\t0x7216: \"lóng\",                   // 爖\n\t0x7217: \"yè\",                     // 爗\n\t0x7218: \"cān\",                    // 爘\n\t0x7219: \"rǎng\",                   // 爙\n\t0x721A: \"yuè\",                    // 爚\n\t0x721B: \"làn\",                    // 爛\n\t0x721C: \"cóng\",                   // 爜\n\t0x721D: \"jué\",                    // 爝\n\t0x721E: \"chóng\",                  // 爞\n\t0x721F: \"guàn\",                   // 爟\n\t0x7220: \"qú\",                     // 爠\n\t0x7221: \"chè\",                    // 爡\n\t0x7222: \"mí\",                     // 爢\n\t0x7223: \"tǎng\",                   // 爣\n\t0x7224: \"làn\",                    // 爤\n\t0x7225: \"zhú\",                    // 爥\n\t0x7226: \"lǎn,làn\",                // 爦\n\t0x7227: \"líng\",                   // 爧\n\t0x7228: \"cuàn\",                   // 爨\n\t0x7229: \"yù\",                     // 爩\n\t0x722A: \"zhǎo,zhuǎ\",              // 爪\n\t0x722B: \"zhǎo,zhuǎ\",              // 爫\n\t0x722C: \"pá\",                     // 爬\n\t0x722D: \"zhēng\",                  // 爭\n\t0x722E: \"páo\",                    // 爮\n\t0x722F: \"chēng,chèn\",             // 爯\n\t0x7230: \"yuán\",                   // 爰\n\t0x7231: \"ài\",                     // 爱\n\t0x7232: \"wéi,wèi\",                // 爲\n\t0x7233: \"han\",                    // 爳\n\t0x7234: \"jué\",                    // 爴\n\t0x7235: \"jué\",                    // 爵\n\t0x7236: \"fù,fǔ\",                  // 父\n\t0x7237: \"yé\",                     // 爷\n\t0x7238: \"bà\",                     // 爸\n\t0x7239: \"diē\",                    // 爹\n\t0x723A: \"yé\",                     // 爺\n\t0x723B: \"yáo\",                    // 爻\n\t0x723C: \"zǔ\",                     // 爼\n\t0x723D: \"shuǎng\",                 // 爽\n\t0x723E: \"ěr\",                     // 爾\n\t0x723F: \"pán\",                    // 爿\n\t0x7240: \"chuáng\",                 // 牀\n\t0x7241: \"kē\",                     // 牁\n\t0x7242: \"zāng\",                   // 牂\n\t0x7243: \"dié\",                    // 牃\n\t0x7244: \"qiāng\",                  // 牄\n\t0x7245: \"yōng\",                   // 牅\n\t0x7246: \"qiáng\",                  // 牆\n\t0x7247: \"piàn,piān\",              // 片\n\t0x7248: \"bǎn\",                    // 版\n\t0x7249: \"pàn\",                    // 牉\n\t0x724A: \"cháo\",                   // 牊\n\t0x724B: \"jiān\",                   // 牋\n\t0x724C: \"pái\",                    // 牌\n\t0x724D: \"dú\",                     // 牍\n\t0x724E: \"chuāng\",                 // 牎\n\t0x724F: \"yú\",                     // 牏\n\t0x7250: \"zhá\",                    // 牐\n\t0x7251: \"biān,miàn\",              // 牑\n\t0x7252: \"dié\",                    // 牒\n\t0x7253: \"bǎng\",                   // 牓\n\t0x7254: \"bó\",                     // 牔\n\t0x7255: \"chuāng\",                 // 牕\n\t0x7256: \"yǒu\",                    // 牖\n\t0x7257: \"yǒu,yōng\",               // 牗\n\t0x7258: \"dú\",                     // 牘\n\t0x7259: \"yá\",                     // 牙\n\t0x725A: \"chēng,chèng\",            // 牚\n\t0x725B: \"niú\",                    // 牛\n\t0x725C: \"niú\",                    // 牜\n\t0x725D: \"pìn\",                    // 牝\n\t0x725E: \"jiū,lè\",                 // 牞\n\t0x725F: \"móu,mù\",                 // 牟\n\t0x7260: \"tā\",                     // 牠\n\t0x7261: \"mǔ\",                     // 牡\n\t0x7262: \"láo\",                    // 牢\n\t0x7263: \"rèn\",                    // 牣\n\t0x7264: \"māng\",                   // 牤\n\t0x7265: \"fāng\",                   // 牥\n\t0x7266: \"máo\",                    // 牦\n\t0x7267: \"mù\",                     // 牧\n\t0x7268: \"gāng\",                   // 牨\n\t0x7269: \"wù\",                     // 物\n\t0x726A: \"yàn\",                    // 牪\n\t0x726B: \"gē,qiú\",                 // 牫\n\t0x726C: \"bèi\",                    // 牬\n\t0x726D: \"sì\",                     // 牭\n\t0x726E: \"jiàn\",                   // 牮\n\t0x726F: \"gǔ\",                     // 牯\n\t0x7270: \"yòu,chōu\",               // 牰\n\t0x7271: \"kē\",                     // 牱\n\t0x7272: \"shēng\",                  // 牲\n\t0x7273: \"mǔ\",                     // 牳\n\t0x7274: \"dǐ\",                     // 牴\n\t0x7275: \"qiān\",                   // 牵\n\t0x7276: \"quàn\",                   // 牶\n\t0x7277: \"quán\",                   // 牷\n\t0x7278: \"zì\",                     // 牸\n\t0x7279: \"tè\",                     // 特\n\t0x727A: \"xī\",                     // 牺\n\t0x727B: \"máng\",                   // 牻\n\t0x727C: \"kēng\",                   // 牼\n\t0x727D: \"qiān\",                   // 牽\n\t0x727E: \"wǔ\",                     // 牾\n\t0x727F: \"gù\",                     // 牿\n\t0x7280: \"xī\",                     // 犀\n\t0x7281: \"lí\",                     // 犁\n\t0x7282: \"lí\",                     // 犂\n\t0x7283: \"pǒu\",                    // 犃\n\t0x7284: \"jī\",                     // 犄\n\t0x7285: \"gāng\",                   // 犅\n\t0x7286: \"zhí,tè\",                 // 犆\n\t0x7287: \"bēn\",                    // 犇\n\t0x7288: \"quán\",                   // 犈\n\t0x7289: \"chún\",                   // 犉\n\t0x728A: \"dú\",                     // 犊\n\t0x728B: \"jù\",                     // 犋\n\t0x728C: \"jiā\",                    // 犌\n\t0x728D: \"jiān,qián\",              // 犍\n\t0x728E: \"fēng\",                   // 犎\n\t0x728F: \"piān\",                   // 犏\n\t0x7290: \"kē\",                     // 犐\n\t0x7291: \"jú\",                     // 犑\n\t0x7292: \"kào\",                    // 犒\n\t0x7293: \"chú\",                    // 犓\n\t0x7294: \"xì\",                     // 犔\n\t0x7295: \"bèi\",                    // 犕\n\t0x7296: \"luò\",                    // 犖\n\t0x7297: \"jiè\",                    // 犗\n\t0x7298: \"má\",                     // 犘\n\t0x7299: \"sān\",                    // 犙\n\t0x729A: \"wèi\",                    // 犚\n\t0x729B: \"máo,lí\",                 // 犛\n\t0x729C: \"dūn\",                    // 犜\n\t0x729D: \"tóng\",                   // 犝\n\t0x729E: \"qiáo\",                   // 犞\n\t0x729F: \"jiàng\",                  // 犟\n\t0x72A0: \"xī\",                     // 犠\n\t0x72A1: \"lì\",                     // 犡\n\t0x72A2: \"dú\",                     // 犢\n\t0x72A3: \"liè\",                    // 犣\n\t0x72A4: \"pái\",                    // 犤\n\t0x72A5: \"piāo\",                   // 犥\n\t0x72A6: \"bào\",                    // 犦\n\t0x72A7: \"xī\",                     // 犧\n\t0x72A8: \"chōu\",                   // 犨\n\t0x72A9: \"wéi\",                    // 犩\n\t0x72AA: \"kuí\",                    // 犪\n\t0x72AB: \"chōu\",                   // 犫\n\t0x72AC: \"quǎn\",                   // 犬\n\t0x72AD: \"quǎn\",                   // 犭\n\t0x72AE: \"quǎn,bá\",                // 犮\n\t0x72AF: \"fàn\",                    // 犯\n\t0x72B0: \"qiú\",                    // 犰\n\t0x72B1: \"jǐ\",                     // 犱\n\t0x72B2: \"chái\",                   // 犲\n\t0x72B3: \"zhuó,bào\",               // 犳\n\t0x72B4: \"hān,àn\",                 // 犴\n\t0x72B5: \"gē\",                     // 犵\n\t0x72B6: \"zhuàng\",                 // 状\n\t0x72B7: \"guǎng\",                  // 犷\n\t0x72B8: \"mǎ\",                     // 犸\n\t0x72B9: \"yóu\",                    // 犹\n\t0x72BA: \"kàng,gǎng\",              // 犺\n\t0x72BB: \"pèi,fèi\",                // 犻\n\t0x72BC: \"hǒu\",                    // 犼\n\t0x72BD: \"yà\",                     // 犽\n\t0x72BE: \"yín\",                    // 犾\n\t0x72BF: \"huān,fān\",               // 犿\n\t0x72C0: \"zhuàng\",                 // 狀\n\t0x72C1: \"yǔn\",                    // 狁\n\t0x72C2: \"kuáng\",                  // 狂\n\t0x72C3: \"niǔ\",                    // 狃\n\t0x72C4: \"dí\",                     // 狄\n\t0x72C5: \"kuáng\",                  // 狅\n\t0x72C6: \"zhòng\",                  // 狆\n\t0x72C7: \"mù\",                     // 狇\n\t0x72C8: \"bèi\",                    // 狈\n\t0x72C9: \"pī\",                     // 狉\n\t0x72CA: \"jú\",                     // 狊\n\t0x72CB: \"yí,quán,chí\",            // 狋\n\t0x72CC: \"shēng,xīng\",             // 狌\n\t0x72CD: \"páo\",                    // 狍\n\t0x72CE: \"xiá\",                    // 狎\n\t0x72CF: \"tuó,yí\",                 // 狏\n\t0x72D0: \"hú\",                     // 狐\n\t0x72D1: \"líng\",                   // 狑\n\t0x72D2: \"fèi\",                    // 狒\n\t0x72D3: \"pī\",                     // 狓\n\t0x72D4: \"nǐ\",                     // 狔\n\t0x72D5: \"yǎo\",                    // 狕\n\t0x72D6: \"yòu\",                    // 狖\n\t0x72D7: \"gǒu\",                    // 狗\n\t0x72D8: \"xuè\",                    // 狘\n\t0x72D9: \"jū\",                     // 狙\n\t0x72DA: \"dàn\",                    // 狚\n\t0x72DB: \"bó\",                     // 狛\n\t0x72DC: \"kǔ\",                     // 狜\n\t0x72DD: \"xiǎn\",                   // 狝\n\t0x72DE: \"níng\",                   // 狞\n\t0x72DF: \"huán,huān\",              // 狟\n\t0x72E0: \"hěn\",                    // 狠\n\t0x72E1: \"jiǎo\",                   // 狡\n\t0x72E2: \"hé,mò\",                  // 狢\n\t0x72E3: \"zhào\",                   // 狣\n\t0x72E4: \"jié\",                    // 狤\n\t0x72E5: \"xùn\",                    // 狥\n\t0x72E6: \"shān\",                   // 狦\n\t0x72E7: \"tà,shì\",                 // 狧\n\t0x72E8: \"róng\",                   // 狨\n\t0x72E9: \"shòu\",                   // 狩\n\t0x72EA: \"tóng,dòng\",              // 狪\n\t0x72EB: \"lǎo\",                    // 狫\n\t0x72EC: \"dú\",                     // 独\n\t0x72ED: \"xiá\",                    // 狭\n\t0x72EE: \"shī\",                    // 狮\n\t0x72EF: \"kuài\",                   // 狯\n\t0x72F0: \"zhēng\",                  // 狰\n\t0x72F1: \"yù\",                     // 狱\n\t0x72F2: \"sūn\",                    // 狲\n\t0x72F3: \"yú\",                     // 狳\n\t0x72F4: \"bì\",                     // 狴\n\t0x72F5: \"máng,dòu\",               // 狵\n\t0x72F6: \"xī,shǐ\",                 // 狶\n\t0x72F7: \"juàn\",                   // 狷\n\t0x72F8: \"lí\",                     // 狸\n\t0x72F9: \"xiá\",                    // 狹\n\t0x72FA: \"yín\",                    // 狺\n\t0x72FB: \"suān\",                   // 狻\n\t0x72FC: \"láng\",                   // 狼\n\t0x72FD: \"bèi\",                    // 狽\n\t0x72FE: \"zhì\",                    // 狾\n\t0x72FF: \"yán\",                    // 狿\n\t0x7300: \"shā\",                    // 猀\n\t0x7301: \"lì\",                     // 猁\n\t0x7302: \"hàn\",                    // 猂\n\t0x7303: \"xiǎn\",                   // 猃\n\t0x7304: \"jīng\",                   // 猄\n\t0x7305: \"pái\",                    // 猅\n\t0x7306: \"fēi\",                    // 猆\n\t0x7307: \"xiāo\",                   // 猇\n\t0x7308: \"bài,pí\",                 // 猈\n\t0x7309: \"qí\",                     // 猉\n\t0x730A: \"ní\",                     // 猊\n\t0x730B: \"biāo\",                   // 猋\n\t0x730C: \"yìn\",                    // 猌\n\t0x730D: \"lái\",                    // 猍\n\t0x730E: \"liè\",                    // 猎\n\t0x730F: \"jiān,yàn\",               // 猏\n\t0x7310: \"qiāng\",                  // 猐\n\t0x7311: \"kūn\",                    // 猑\n\t0x7312: \"yàn\",                    // 猒\n\t0x7313: \"guō\",                    // 猓\n\t0x7314: \"zòng\",                   // 猔\n\t0x7315: \"mí\",                     // 猕\n\t0x7316: \"chāng\",                  // 猖\n\t0x7317: \"yī,yǐ\",                  // 猗\n\t0x7318: \"zhì\",                    // 猘\n\t0x7319: \"zhēng\",                  // 猙\n\t0x731A: \"yá,wèi\",                 // 猚\n\t0x731B: \"měng\",                   // 猛\n\t0x731C: \"cāi\",                    // 猜\n\t0x731D: \"cù\",                     // 猝\n\t0x731E: \"shē\",                    // 猞\n\t0x731F: \"liè\",                    // 猟\n\t0x7320: \"ceon\",                   // 猠\n\t0x7321: \"luó\",                    // 猡\n\t0x7322: \"hú\",                     // 猢\n\t0x7323: \"zōng\",                   // 猣\n\t0x7324: \"guì\",                    // 猤\n\t0x7325: \"wěi\",                    // 猥\n\t0x7326: \"fēng\",                   // 猦\n\t0x7327: \"wō\",                     // 猧\n\t0x7328: \"yuán\",                   // 猨\n\t0x7329: \"xīng\",                   // 猩\n\t0x732A: \"zhū\",                    // 猪\n\t0x732B: \"māo,máo\",                // 猫\n\t0x732C: \"wèi\",                    // 猬\n\t0x732D: \"chuàn,chuān\",            // 猭\n\t0x732E: \"xiàn\",                   // 献\n\t0x732F: \"tuān,tuàn\",              // 猯\n\t0x7330: \"yà,jiá,qiè\",             // 猰\n\t0x7331: \"náo\",                    // 猱\n\t0x7332: \"xiē,hè,gé,hài\",          // 猲\n\t0x7333: \"jiā\",                    // 猳\n\t0x7334: \"hóu\",                    // 猴\n\t0x7335: \"biān,piàn\",              // 猵\n\t0x7336: \"yóu\",                    // 猶\n\t0x7337: \"yóu\",                    // 猷\n\t0x7338: \"méi\",                    // 猸\n\t0x7339: \"chá\",                    // 猹\n\t0x733A: \"yáo\",                    // 猺\n\t0x733B: \"sūn\",                    // 猻\n\t0x733C: \"bó,pò\",                  // 猼\n\t0x733D: \"míng\",                   // 猽\n\t0x733E: \"huá\",                    // 猾\n\t0x733F: \"yuán\",                   // 猿\n\t0x7340: \"sōu\",                    // 獀\n\t0x7341: \"mǎ\",                     // 獁\n\t0x7342: \"huán\",                   // 獂\n\t0x7343: \"dāi\",                    // 獃\n\t0x7344: \"yù\",                     // 獄\n\t0x7345: \"shī\",                    // 獅\n\t0x7346: \"háo\",                    // 獆\n\t0x7347: \"qiāng\",                  // 獇\n\t0x7348: \"yì\",                     // 獈\n\t0x7349: \"zhēn\",                   // 獉\n\t0x734A: \"cāng\",                   // 獊\n\t0x734B: \"háo,gāo\",                // 獋\n\t0x734C: \"màn\",                    // 獌\n\t0x734D: \"jìng\",                   // 獍\n\t0x734E: \"jiǎng\",                  // 獎\n\t0x734F: \"mò\",                     // 獏\n\t0x7350: \"zhāng\",                  // 獐\n\t0x7351: \"chán\",                   // 獑\n\t0x7352: \"áo\",                     // 獒\n\t0x7353: \"áo\",                     // 獓\n\t0x7354: \"háo\",                    // 獔\n\t0x7355: \"suǒ\",                    // 獕\n\t0x7356: \"fén,fèn\",                // 獖\n\t0x7357: \"jué\",                    // 獗\n\t0x7358: \"bì\",                     // 獘\n\t0x7359: \"bì\",                     // 獙\n\t0x735A: \"huáng\",                  // 獚\n\t0x735B: \"pú\",                     // 獛\n\t0x735C: \"lín,lìn\",                // 獜\n\t0x735D: \"xù\",                     // 獝\n\t0x735E: \"tóng\",                   // 獞\n\t0x735F: \"yào,xiāo\",               // 獟\n\t0x7360: \"liáo\",                   // 獠\n\t0x7361: \"shuò,xī\",                // 獡\n\t0x7362: \"xiāo\",                   // 獢\n\t0x7363: \"shòu\",                   // 獣\n\t0x7364: \"dūn\",                    // 獤\n\t0x7365: \"jiào\",                   // 獥\n\t0x7366: \"gé,liè,xiē\",             // 獦\n\t0x7367: \"juàn\",                   // 獧\n\t0x7368: \"dú\",                     // 獨\n\t0x7369: \"huì\",                    // 獩\n\t0x736A: \"kuài\",                   // 獪\n\t0x736B: \"xiǎn\",                   // 獫\n\t0x736C: \"xiè\",                    // 獬\n\t0x736D: \"tǎ\",                     // 獭\n\t0x736E: \"xiǎn\",                   // 獮\n\t0x736F: \"xūn\",                    // 獯\n\t0x7370: \"níng\",                   // 獰\n\t0x7371: \"biān,piàn\",              // 獱\n\t0x7372: \"huò\",                    // 獲\n\t0x7373: \"nòu,rú\",                 // 獳\n\t0x7374: \"méng\",                   // 獴\n\t0x7375: \"liè\",                    // 獵\n\t0x7376: \"náo,nǎo,yōu\",            // 獶\n\t0x7377: \"guǎng\",                  // 獷\n\t0x7378: \"shòu\",                   // 獸\n\t0x7379: \"lú\",                     // 獹\n\t0x737A: \"tǎ\",                     // 獺\n\t0x737B: \"xiàn\",                   // 獻\n\t0x737C: \"mí\",                     // 獼\n\t0x737D: \"ráng\",                   // 獽\n\t0x737E: \"huān\",                   // 獾\n\t0x737F: \"náo,yōu\",                // 獿\n\t0x7380: \"luó\",                    // 玀\n\t0x7381: \"xiǎn\",                   // 玁\n\t0x7382: \"qí\",                     // 玂\n\t0x7383: \"jué\",                    // 玃\n\t0x7384: \"xuán\",                   // 玄\n\t0x7385: \"miào\",                   // 玅\n\t0x7386: \"zī\",                     // 玆\n\t0x7387: \"shuài,lǜ\",               // 率\n\t0x7388: \"lú\",                     // 玈\n\t0x7389: \"yù\",                     // 玉\n\t0x738A: \"sù\",                     // 玊\n\t0x738B: \"wáng,wàng\",              // 王\n\t0x738C: \"qiú\",                    // 玌\n\t0x738D: \"gǎ\",                     // 玍\n\t0x738E: \"dīng\",                   // 玎\n\t0x738F: \"lè\",                     // 玏\n\t0x7390: \"bā\",                     // 玐\n\t0x7391: \"jī\",                     // 玑\n\t0x7392: \"hóng\",                   // 玒\n\t0x7393: \"dì\",                     // 玓\n\t0x7394: \"chuàn\",                  // 玔\n\t0x7395: \"gān\",                    // 玕\n\t0x7396: \"jiǔ\",                    // 玖\n\t0x7397: \"yú\",                     // 玗\n\t0x7398: \"qǐ\",                     // 玘\n\t0x7399: \"yú\",                     // 玙\n\t0x739A: \"chàng,yáng\",             // 玚\n\t0x739B: \"mǎ\",                     // 玛\n\t0x739C: \"hóng\",                   // 玜\n\t0x739D: \"wǔ\",                     // 玝\n\t0x739E: \"fū\",                     // 玞\n\t0x739F: \"mín,wén\",                // 玟\n\t0x73A0: \"jiè\",                    // 玠\n\t0x73A1: \"yà\",                     // 玡\n\t0x73A2: \"bīn,fēn\",                // 玢\n\t0x73A3: \"biàn\",                   // 玣\n\t0x73A4: \"bàng\",                   // 玤\n\t0x73A5: \"yuè\",                    // 玥\n\t0x73A6: \"jué\",                    // 玦\n\t0x73A7: \"mén,yǔn\",                // 玧\n\t0x73A8: \"jué\",                    // 玨\n\t0x73A9: \"wán\",                    // 玩\n\t0x73AA: \"jiān,qián\",              // 玪\n\t0x73AB: \"méi\",                    // 玫\n\t0x73AC: \"dǎn\",                    // 玬\n\t0x73AD: \"pín\",                    // 玭\n\t0x73AE: \"wěi\",                    // 玮\n\t0x73AF: \"huán\",                   // 环\n\t0x73B0: \"xiàn\",                   // 现\n\t0x73B1: \"qiāng,cāng\",             // 玱\n\t0x73B2: \"líng\",                   // 玲\n\t0x73B3: \"dài\",                    // 玳\n\t0x73B4: \"yì\",                     // 玴\n\t0x73B5: \"án,gān\",                 // 玵\n\t0x73B6: \"píng\",                   // 玶\n\t0x73B7: \"diàn\",                   // 玷\n\t0x73B8: \"fú\",                     // 玸\n\t0x73B9: \"xuán,xián\",              // 玹\n\t0x73BA: \"xǐ\",                     // 玺\n\t0x73BB: \"bō\",                     // 玻\n\t0x73BC: \"cī,cǐ\",                  // 玼\n\t0x73BD: \"gǒu\",                    // 玽\n\t0x73BE: \"jiǎ\",                    // 玾\n\t0x73BF: \"sháo\",                   // 玿\n\t0x73C0: \"pò\",                     // 珀\n\t0x73C1: \"cí\",                     // 珁\n\t0x73C2: \"kē\",                     // 珂\n\t0x73C3: \"rǎn\",                    // 珃\n\t0x73C4: \"shēng\",                  // 珄\n\t0x73C5: \"shēn\",                   // 珅\n\t0x73C6: \"yí,tāi\",                 // 珆\n\t0x73C7: \"zǔ,jù\",                  // 珇\n\t0x73C8: \"jiā\",                    // 珈\n\t0x73C9: \"mín\",                    // 珉\n\t0x73CA: \"shān\",                   // 珊\n\t0x73CB: \"liǔ\",                    // 珋\n\t0x73CC: \"bì\",                     // 珌\n\t0x73CD: \"zhēn\",                   // 珍\n\t0x73CE: \"zhēn\",                   // 珎\n\t0x73CF: \"jué\",                    // 珏\n\t0x73D0: \"fà\",                     // 珐\n\t0x73D1: \"lóng\",                   // 珑\n\t0x73D2: \"jīn\",                    // 珒\n\t0x73D3: \"jiào\",                   // 珓\n\t0x73D4: \"jiàn\",                   // 珔\n\t0x73D5: \"lì\",                     // 珕\n\t0x73D6: \"guāng\",                  // 珖\n\t0x73D7: \"xiān\",                   // 珗\n\t0x73D8: \"zhōu\",                   // 珘\n\t0x73D9: \"gǒng\",                   // 珙\n\t0x73DA: \"yān\",                    // 珚\n\t0x73DB: \"xiù\",                    // 珛\n\t0x73DC: \"yáng\",                   // 珜\n\t0x73DD: \"xǔ\",                     // 珝\n\t0x73DE: \"luò\",                    // 珞\n\t0x73DF: \"sù\",                     // 珟\n\t0x73E0: \"zhū\",                    // 珠\n\t0x73E1: \"qín\",                    // 珡\n\t0x73E2: \"yín,kèn\",                // 珢\n\t0x73E3: \"xún\",                    // 珣\n\t0x73E4: \"bǎo\",                    // 珤\n\t0x73E5: \"ěr\",                     // 珥\n\t0x73E6: \"xiàng\",                  // 珦\n\t0x73E7: \"yáo\",                    // 珧\n\t0x73E8: \"xiá\",                    // 珨\n\t0x73E9: \"héng\",                   // 珩\n\t0x73EA: \"guī\",                    // 珪\n\t0x73EB: \"chōng\",                  // 珫\n\t0x73EC: \"xù\",                     // 珬\n\t0x73ED: \"bān\",                    // 班\n\t0x73EE: \"pèi\",                    // 珮\n\t0x73EF: \"lǎo\",                    // 珯\n\t0x73F0: \"dāng\",                   // 珰\n\t0x73F1: \"yīng\",                   // 珱\n\t0x73F2: \"hún,huī\",                // 珲\n\t0x73F3: \"wén\",                    // 珳\n\t0x73F4: \"é\",                      // 珴\n\t0x73F5: \"chéng\",                  // 珵\n\t0x73F6: \"dì,tí\",                  // 珶\n\t0x73F7: \"wǔ\",                     // 珷\n\t0x73F8: \"wú\",                     // 珸\n\t0x73F9: \"chéng\",                  // 珹\n\t0x73FA: \"jùn\",                    // 珺\n\t0x73FB: \"méi\",                    // 珻\n\t0x73FC: \"bèi\",                    // 珼\n\t0x73FD: \"tǐng\",                   // 珽\n\t0x73FE: \"xiàn\",                   // 現\n\t0x73FF: \"chù\",                    // 珿\n\t0x7400: \"hán\",                    // 琀\n\t0x7401: \"xuán,qióng\",             // 琁\n\t0x7402: \"yán\",                    // 琂\n\t0x7403: \"qiú\",                    // 球\n\t0x7404: \"xuàn\",                   // 琄\n\t0x7405: \"láng\",                   // 琅\n\t0x7406: \"lǐ\",                     // 理\n\t0x7407: \"xiù\",                    // 琇\n\t0x7408: \"fú,fū\",                  // 琈\n\t0x7409: \"liú\",                    // 琉\n\t0x740A: \"yá\",                     // 琊\n\t0x740B: \"xī\",                     // 琋\n\t0x740C: \"líng\",                   // 琌\n\t0x740D: \"lí\",                     // 琍\n\t0x740E: \"jīn\",                    // 琎\n\t0x740F: \"liǎn\",                   // 琏\n\t0x7410: \"suǒ\",                    // 琐\n\t0x7411: \"suǒ\",                    // 琑\n\t0x7412: \"fēng\",                   // 琒\n\t0x7413: \"wán\",                    // 琓\n\t0x7414: \"diàn\",                   // 琔\n\t0x7415: \"pín,bǐng\",               // 琕\n\t0x7416: \"zhǎn\",                   // 琖\n\t0x7417: \"cuì,sè\",                 // 琗\n\t0x7418: \"mín\",                    // 琘\n\t0x7419: \"yù\",                     // 琙\n\t0x741A: \"jū\",                     // 琚\n\t0x741B: \"chēn\",                   // 琛\n\t0x741C: \"lái\",                    // 琜\n\t0x741D: \"mín\",                    // 琝\n\t0x741E: \"shèng\",                  // 琞\n\t0x741F: \"wéi,yù\",                 // 琟\n\t0x7420: \"tiǎn,tiàn\",              // 琠\n\t0x7421: \"shū\",                    // 琡\n\t0x7422: \"zhuó,zuó\",               // 琢\n\t0x7423: \"běng,pěi\",               // 琣\n\t0x7424: \"chēng\",                  // 琤\n\t0x7425: \"hǔ\",                     // 琥\n\t0x7426: \"qí\",                     // 琦\n\t0x7427: \"è\",                      // 琧\n\t0x7428: \"kūn\",                    // 琨\n\t0x7429: \"chāng\",                  // 琩\n\t0x742A: \"qí\",                     // 琪\n\t0x742B: \"běng\",                   // 琫\n\t0x742C: \"wǎn\",                    // 琬\n\t0x742D: \"lù\",                     // 琭\n\t0x742E: \"cóng\",                   // 琮\n\t0x742F: \"guǎn\",                   // 琯\n\t0x7430: \"yǎn\",                    // 琰\n\t0x7431: \"diāo\",                   // 琱\n\t0x7432: \"bèi\",                    // 琲\n\t0x7433: \"lín\",                    // 琳\n\t0x7434: \"qín\",                    // 琴\n\t0x7435: \"pí\",                     // 琵\n\t0x7436: \"pá\",                     // 琶\n\t0x7437: \"què\",                    // 琷\n\t0x7438: \"zhuó\",                   // 琸\n\t0x7439: \"qín\",                    // 琹\n\t0x743A: \"fà\",                     // 琺\n\t0x743B: \"jīn\",                    // 琻\n\t0x743C: \"qióng\",                  // 琼\n\t0x743D: \"dǔ\",                     // 琽\n\t0x743E: \"jiè\",                    // 琾\n\t0x743F: \"hún,huī\",                // 琿\n\t0x7440: \"yǔ\",                     // 瑀\n\t0x7441: \"mào\",                    // 瑁\n\t0x7442: \"méi\",                    // 瑂\n\t0x7443: \"chūn\",                   // 瑃\n\t0x7444: \"xuān\",                   // 瑄\n\t0x7445: \"tí\",                     // 瑅\n\t0x7446: \"xīng\",                   // 瑆\n\t0x7447: \"dài\",                    // 瑇\n\t0x7448: \"róu\",                    // 瑈\n\t0x7449: \"mín\",                    // 瑉\n\t0x744A: \"jiān\",                   // 瑊\n\t0x744B: \"wěi\",                    // 瑋\n\t0x744C: \"ruǎn\",                   // 瑌\n\t0x744D: \"huàn\",                   // 瑍\n\t0x744E: \"xié,jiē\",                // 瑎\n\t0x744F: \"chuān\",                  // 瑏\n\t0x7450: \"jiǎn\",                   // 瑐\n\t0x7451: \"zhuàn\",                  // 瑑\n\t0x7452: \"chàng,yáng\",             // 瑒\n\t0x7453: \"liàn\",                   // 瑓\n\t0x7454: \"quán\",                   // 瑔\n\t0x7455: \"xiá\",                    // 瑕\n\t0x7456: \"duàn\",                   // 瑖\n\t0x7457: \"yuàn\",                   // 瑗\n\t0x7458: \"yé\",                     // 瑘\n\t0x7459: \"nǎo\",                    // 瑙\n\t0x745A: \"hú\",                     // 瑚\n\t0x745B: \"yīng\",                   // 瑛\n\t0x745C: \"yú\",                     // 瑜\n\t0x745D: \"huáng\",                  // 瑝\n\t0x745E: \"ruì\",                    // 瑞\n\t0x745F: \"sè\",                     // 瑟\n\t0x7460: \"liú\",                    // 瑠\n\t0x7461: \"shī\",                    // 瑡\n\t0x7462: \"róng\",                   // 瑢\n\t0x7463: \"suǒ\",                    // 瑣\n\t0x7464: \"yáo\",                    // 瑤\n\t0x7465: \"wēn\",                    // 瑥\n\t0x7466: \"wǔ\",                     // 瑦\n\t0x7467: \"zhēn\",                   // 瑧\n\t0x7468: \"jìn\",                    // 瑨\n\t0x7469: \"yíng\",                   // 瑩\n\t0x746A: \"mǎ\",                     // 瑪\n\t0x746B: \"tāo\",                    // 瑫\n\t0x746C: \"liú\",                    // 瑬\n\t0x746D: \"táng\",                   // 瑭\n\t0x746E: \"lì\",                     // 瑮\n\t0x746F: \"láng\",                   // 瑯\n\t0x7470: \"guī\",                    // 瑰\n\t0x7471: \"tiàn,tián,zhèn\",         // 瑱\n\t0x7472: \"qiāng,cāng\",             // 瑲\n\t0x7473: \"cuō\",                    // 瑳\n\t0x7474: \"jué\",                    // 瑴\n\t0x7475: \"zhǎo\",                   // 瑵\n\t0x7476: \"yáo\",                    // 瑶\n\t0x7477: \"ài\",                     // 瑷\n\t0x7478: \"bīn,pián\",               // 瑸\n\t0x7479: \"tú,shū\",                 // 瑹\n\t0x747A: \"cháng\",                  // 瑺\n\t0x747B: \"kūn\",                    // 瑻\n\t0x747C: \"zhuān\",                  // 瑼\n\t0x747D: \"cōng\",                   // 瑽\n\t0x747E: \"jǐn\",                    // 瑾\n\t0x747F: \"yī\",                     // 瑿\n\t0x7480: \"cuǐ\",                    // 璀\n\t0x7481: \"cōng\",                   // 璁\n\t0x7482: \"qí\",                     // 璂\n\t0x7483: \"lí\",                     // 璃\n\t0x7484: \"jǐng\",                   // 璄\n\t0x7485: \"zǎo,suǒ\",                // 璅\n\t0x7486: \"qiú\",                    // 璆\n\t0x7487: \"xuán\",                   // 璇\n\t0x7488: \"áo\",                     // 璈\n\t0x7489: \"liǎn\",                   // 璉\n\t0x748A: \"mén\",                    // 璊\n\t0x748B: \"zhāng\",                  // 璋\n\t0x748C: \"yín\",                    // 璌\n\t0x748D: \"yè\",                     // 璍\n\t0x748E: \"yīng\",                   // 璎\n\t0x748F: \"zhì\",                    // 璏\n\t0x7490: \"lù\",                     // 璐\n\t0x7491: \"wú\",                     // 璑\n\t0x7492: \"dēng\",                   // 璒\n\t0x7493: \"xiù\",                    // 璓\n\t0x7494: \"zēng\",                   // 璔\n\t0x7495: \"xún\",                    // 璕\n\t0x7496: \"qú\",                     // 璖\n\t0x7497: \"dàng\",                   // 璗\n\t0x7498: \"lín\",                    // 璘\n\t0x7499: \"liáo\",                   // 璙\n\t0x749A: \"qióng,jué\",              // 璚\n\t0x749B: \"sù\",                     // 璛\n\t0x749C: \"huáng\",                  // 璜\n\t0x749D: \"guī\",                    // 璝\n\t0x749E: \"pú\",                     // 璞\n\t0x749F: \"jǐng\",                   // 璟\n\t0x74A0: \"fán\",                    // 璠\n\t0x74A1: \"jīn\",                    // 璡\n\t0x74A2: \"liú\",                    // 璢\n\t0x74A3: \"jī\",                     // 璣\n\t0x74A4: \"huì\",                    // 璤\n\t0x74A5: \"jǐng\",                   // 璥\n\t0x74A6: \"ài\",                     // 璦\n\t0x74A7: \"bì\",                     // 璧\n\t0x74A8: \"càn\",                    // 璨\n\t0x74A9: \"qú\",                     // 璩\n\t0x74AA: \"zǎo\",                    // 璪\n\t0x74AB: \"dāng\",                   // 璫\n\t0x74AC: \"jiǎo\",                   // 璬\n\t0x74AD: \"guǎn\",                   // 璭\n\t0x74AE: \"tǎn\",                    // 璮\n\t0x74AF: \"huì,kuài\",               // 璯\n\t0x74B0: \"huán\",                   // 環\n\t0x74B1: \"sè\",                     // 璱\n\t0x74B2: \"suì\",                    // 璲\n\t0x74B3: \"tián\",                   // 璳\n\t0x74B4: \"chǔ\",                    // 璴\n\t0x74B5: \"yú\",                     // 璵\n\t0x74B6: \"jìn\",                    // 璶\n\t0x74B7: \"lú,fū\",                  // 璷\n\t0x74B8: \"bīn,pián\",               // 璸\n\t0x74B9: \"shú\",                    // 璹\n\t0x74BA: \"wèn\",                    // 璺\n\t0x74BB: \"zuǐ\",                    // 璻\n\t0x74BC: \"lán\",                    // 璼\n\t0x74BD: \"xǐ\",                     // 璽\n\t0x74BE: \"jì,zī\",                  // 璾\n\t0x74BF: \"xuán\",                   // 璿\n\t0x74C0: \"ruǎn\",                   // 瓀\n\t0x74C1: \"wò\",                     // 瓁\n\t0x74C2: \"gài\",                    // 瓂\n\t0x74C3: \"léi\",                    // 瓃\n\t0x74C4: \"dú\",                     // 瓄\n\t0x74C5: \"lì\",                     // 瓅\n\t0x74C6: \"zhì\",                    // 瓆\n\t0x74C7: \"róu\",                    // 瓇\n\t0x74C8: \"lí\",                     // 瓈\n\t0x74C9: \"zàn\",                    // 瓉\n\t0x74CA: \"qióng\",                  // 瓊\n\t0x74CB: \"tì\",                     // 瓋\n\t0x74CC: \"guī\",                    // 瓌\n\t0x74CD: \"suí\",                    // 瓍\n\t0x74CE: \"là\",                     // 瓎\n\t0x74CF: \"lóng\",                   // 瓏\n\t0x74D0: \"lú\",                     // 瓐\n\t0x74D1: \"lì\",                     // 瓑\n\t0x74D2: \"zàn\",                    // 瓒\n\t0x74D3: \"làn\",                    // 瓓\n\t0x74D4: \"yīng\",                   // 瓔\n\t0x74D5: \"mí,xǐ\",                  // 瓕\n\t0x74D6: \"xiāng\",                  // 瓖\n\t0x74D7: \"qióng,wěi,wèi\",          // 瓗\n\t0x74D8: \"guàn\",                   // 瓘\n\t0x74D9: \"dào\",                    // 瓙\n\t0x74DA: \"zàn\",                    // 瓚\n\t0x74DB: \"huán,yè,yà\",             // 瓛\n\t0x74DC: \"guā\",                    // 瓜\n\t0x74DD: \"bó\",                     // 瓝\n\t0x74DE: \"dié\",                    // 瓞\n\t0x74DF: \"bó,páo\",                 // 瓟\n\t0x74E0: \"hù\",                     // 瓠\n\t0x74E1: \"zhí,hú\",                 // 瓡\n\t0x74E2: \"piáo\",                   // 瓢\n\t0x74E3: \"bàn\",                    // 瓣\n\t0x74E4: \"ráng\",                   // 瓤\n\t0x74E5: \"lì\",                     // 瓥\n\t0x74E6: \"wǎ,wà\",                  // 瓦\n\t0x74E7: \"shíwǎ\",                  // 瓧\n\t0x74E8: \"xiáng,hóng\",             // 瓨\n\t0x74E9: \"qiānwǎ\",                 // 瓩\n\t0x74EA: \"bǎn\",                    // 瓪\n\t0x74EB: \"pén\",                    // 瓫\n\t0x74EC: \"fǎng\",                   // 瓬\n\t0x74ED: \"dǎn\",                    // 瓭\n\t0x74EE: \"wèng\",                   // 瓮\n\t0x74EF: \"ōu\",                     // 瓯\n\t0x74F0: \"fēnwǎ\",                  // 瓰\n\t0x74F1: \"máowǎ\",                  // 瓱\n\t0x74F2: \"túnwǎ\",                  // 瓲\n\t0x74F3: \"hú\",                     // 瓳\n\t0x74F4: \"líng\",                   // 瓴\n\t0x74F5: \"yí\",                     // 瓵\n\t0x74F6: \"píng\",                   // 瓶\n\t0x74F7: \"cí\",                     // 瓷\n\t0x74F8: \"bǎi,wǎ\",                 // 瓸\n\t0x74F9: \"juàn,juān\",              // 瓹\n\t0x74FA: \"cháng\",                  // 瓺\n\t0x74FB: \"chī\",                    // 瓻\n\t0x74FC: \"lǐwǎ\",                   // 瓼\n\t0x74FD: \"dàng\",                   // 瓽\n\t0x74FE: \"wā\",                     // 瓾\n\t0x74FF: \"bù\",                     // 瓿\n\t0x7500: \"zhuì\",                   // 甀\n\t0x7501: \"píng\",                   // 甁\n\t0x7502: \"biān\",                   // 甂\n\t0x7503: \"zhòu\",                   // 甃\n\t0x7504: \"zhēn\",                   // 甄\n\t0x7505: \"líwǎ\",                   // 甅\n\t0x7506: \"cí\",                     // 甆\n\t0x7507: \"yīng\",                   // 甇\n\t0x7508: \"qì\",                     // 甈\n\t0x7509: \"xián\",                   // 甉\n\t0x750A: \"lǒu\",                    // 甊\n\t0x750B: \"dì\",                     // 甋\n\t0x750C: \"ōu\",                     // 甌\n\t0x750D: \"méng\",                   // 甍\n\t0x750E: \"zhuān\",                  // 甎\n\t0x750F: \"bèng\",                   // 甏\n\t0x7510: \"lìn\",                    // 甐\n\t0x7511: \"zèng\",                   // 甑\n\t0x7512: \"wǔ\",                     // 甒\n\t0x7513: \"pì\",                     // 甓\n\t0x7514: \"dān\",                    // 甔\n\t0x7515: \"wèng\",                   // 甕\n\t0x7516: \"yīng\",                   // 甖\n\t0x7517: \"yǎn\",                    // 甗\n\t0x7518: \"gān\",                    // 甘\n\t0x7519: \"dài\",                    // 甙\n\t0x751A: \"shèn,shén\",              // 甚\n\t0x751B: \"tián\",                   // 甛\n\t0x751C: \"tián\",                   // 甜\n\t0x751D: \"hán\",                    // 甝\n\t0x751E: \"cháng\",                  // 甞\n\t0x751F: \"shēng\",                  // 生\n\t0x7520: \"qíng\",                   // 甠\n\t0x7521: \"shēn\",                   // 甡\n\t0x7522: \"chǎn\",                   // 產\n\t0x7523: \"chǎn\",                   // 産\n\t0x7524: \"ruí\",                    // 甤\n\t0x7525: \"shēng\",                  // 甥\n\t0x7526: \"sū\",                     // 甦\n\t0x7527: \"shēn\",                   // 甧\n\t0x7528: \"yòng\",                   // 用\n\t0x7529: \"shuǎi\",                  // 甩\n\t0x752A: \"lù\",                     // 甪\n\t0x752B: \"fǔ\",                     // 甫\n\t0x752C: \"yǒng\",                   // 甬\n\t0x752D: \"béng\",                   // 甭\n\t0x752E: \"béng\",                   // 甮\n\t0x752F: \"níng,nìng\",              // 甯\n\t0x7530: \"tián\",                   // 田\n\t0x7531: \"yóu\",                    // 由\n\t0x7532: \"jiǎ\",                    // 甲\n\t0x7533: \"shēn\",                   // 申\n\t0x7534: \"yóu,zhá\",                // 甴\n\t0x7535: \"diàn\",                   // 电\n\t0x7536: \"fú\",                     // 甶\n\t0x7537: \"nán\",                    // 男\n\t0x7538: \"diàn,tián,shèng\",        // 甸\n\t0x7539: \"pīng\",                   // 甹\n\t0x753A: \"tǐng,dīng\",              // 町\n\t0x753B: \"huà\",                    // 画\n\t0x753C: \"tǐng,dīng\",              // 甼\n\t0x753D: \"zhèn\",                   // 甽\n\t0x753E: \"zāi,zī\",                 // 甾\n\t0x753F: \"méng\",                   // 甿\n\t0x7540: \"bì\",                     // 畀\n\t0x7541: \"bì,qí\",                  // 畁\n\t0x7542: \"mǔ\",                     // 畂\n\t0x7543: \"xún\",                    // 畃\n\t0x7544: \"liú\",                    // 畄\n\t0x7545: \"chàng\",                  // 畅\n\t0x7546: \"mǔ\",                     // 畆\n\t0x7547: \"yún\",                    // 畇\n\t0x7548: \"fàn\",                    // 畈\n\t0x7549: \"fú\",                     // 畉\n\t0x754A: \"gēng\",                   // 畊\n\t0x754B: \"tián\",                   // 畋\n\t0x754C: \"jiè\",                    // 界\n\t0x754D: \"jiè\",                    // 畍\n\t0x754E: \"quǎn\",                   // 畎\n\t0x754F: \"wèi\",                    // 畏\n\t0x7550: \"fú,bì\",                  // 畐\n\t0x7551: \"tián\",                   // 畑\n\t0x7552: \"mǔ\",                     // 畒\n\t0x7553: \"duō\",                    // 畓\n\t0x7554: \"pàn\",                    // 畔\n\t0x7555: \"jiāng\",                  // 畕\n\t0x7556: \"wā\",                     // 畖\n\t0x7557: \"dá,fú\",                  // 畗\n\t0x7558: \"nán\",                    // 畘\n\t0x7559: \"liú\",                    // 留\n\t0x755A: \"běn\",                    // 畚\n\t0x755B: \"zhěn\",                   // 畛\n\t0x755C: \"xù,chù\",                 // 畜\n\t0x755D: \"mǔ\",                     // 畝\n\t0x755E: \"mǔ\",                     // 畞\n\t0x755F: \"cè,jì\",                  // 畟\n\t0x7560: \"zāi,zī\",                 // 畠\n\t0x7561: \"gāi\",                    // 畡\n\t0x7562: \"bì\",                     // 畢\n\t0x7563: \"dá\",                     // 畣\n\t0x7564: \"zhì,chóu,shì\",           // 畤\n\t0x7565: \"lüè\",                    // 略\n\t0x7566: \"qí\",                     // 畦\n\t0x7567: \"lüè\",                    // 畧\n\t0x7568: \"fān,pān\",                // 畨\n\t0x7569: \"yī\",                     // 畩\n\t0x756A: \"fān,pān\",                // 番\n\t0x756B: \"huà\",                    // 畫\n\t0x756C: \"shē,yú\",                 // 畬\n\t0x756D: \"shē\",                    // 畭\n\t0x756E: \"mǔ\",                     // 畮\n\t0x756F: \"jùn\",                    // 畯\n\t0x7570: \"yì\",                     // 異\n\t0x7571: \"liú\",                    // 畱\n\t0x7572: \"shē\",                    // 畲\n\t0x7573: \"dié\",                    // 畳\n\t0x7574: \"chóu\",                   // 畴\n\t0x7575: \"huà\",                    // 畵\n\t0x7576: \"dāng,dàng,dǎng\",         // 當\n\t0x7577: \"zhuì\",                   // 畷\n\t0x7578: \"jī\",                     // 畸\n\t0x7579: \"wǎn\",                    // 畹\n\t0x757A: \"jiāng,jiàng\",            // 畺\n\t0x757B: \"chéng\",                  // 畻\n\t0x757C: \"chàng\",                  // 畼\n\t0x757D: \"tuǎn\",                   // 畽\n\t0x757E: \"léi\",                    // 畾\n\t0x757F: \"jī\",                     // 畿\n\t0x7580: \"chā\",                    // 疀\n\t0x7581: \"liú\",                    // 疁\n\t0x7582: \"dié\",                    // 疂\n\t0x7583: \"tuǎn\",                   // 疃\n\t0x7584: \"lín,lìn\",                // 疄\n\t0x7585: \"jiāng\",                  // 疅\n\t0x7586: \"jiāng,qiáng\",            // 疆\n\t0x7587: \"chóu\",                   // 疇\n\t0x7588: \"pì\",                     // 疈\n\t0x7589: \"dié\",                    // 疉\n\t0x758A: \"dié\",                    // 疊\n\t0x758B: \"pǐ,yǎ,shū\",              // 疋\n\t0x758C: \"jié,qiè\",                // 疌\n\t0x758D: \"dàn\",                    // 疍\n\t0x758E: \"shū\",                    // 疎\n\t0x758F: \"shū\",                    // 疏\n\t0x7590: \"zhì,dì\",                 // 疐\n\t0x7591: \"yí,nǐ\",                  // 疑\n\t0x7592: \"nè\",                     // 疒\n\t0x7593: \"nǎi\",                    // 疓\n\t0x7594: \"dīng\",                   // 疔\n\t0x7595: \"bǐ\",                     // 疕\n\t0x7596: \"jiē\",                    // 疖\n\t0x7597: \"liáo\",                   // 疗\n\t0x7598: \"gāng\",                   // 疘\n\t0x7599: \"gē,yì\",                  // 疙\n\t0x759A: \"jiù\",                    // 疚\n\t0x759B: \"zhǒu\",                   // 疛\n\t0x759C: \"xià\",                    // 疜\n\t0x759D: \"shàn\",                   // 疝\n\t0x759E: \"xū\",                     // 疞\n\t0x759F: \"nüè,yào\",                // 疟\n\t0x75A0: \"lì,lài\",                 // 疠\n\t0x75A1: \"yáng\",                   // 疡\n\t0x75A2: \"chèn\",                   // 疢\n\t0x75A3: \"yóu\",                    // 疣\n\t0x75A4: \"bā\",                     // 疤\n\t0x75A5: \"jiè\",                    // 疥\n\t0x75A6: \"jué,xuè\",                // 疦\n\t0x75A7: \"qí\",                     // 疧\n\t0x75A8: \"yǎ,xiā\",                 // 疨\n\t0x75A9: \"cuì\",                    // 疩\n\t0x75AA: \"bì\",                     // 疪\n\t0x75AB: \"yì\",                     // 疫\n\t0x75AC: \"lì\",                     // 疬\n\t0x75AD: \"zòng\",                   // 疭\n\t0x75AE: \"chuāng\",                 // 疮\n\t0x75AF: \"fēng\",                   // 疯\n\t0x75B0: \"zhù\",                    // 疰\n\t0x75B1: \"pào\",                    // 疱\n\t0x75B2: \"pí\",                     // 疲\n\t0x75B3: \"gān\",                    // 疳\n\t0x75B4: \"kē\",                     // 疴\n\t0x75B5: \"cī\",                     // 疵\n\t0x75B6: \"xuē\",                    // 疶\n\t0x75B7: \"zhī\",                    // 疷\n\t0x75B8: \"dǎn\",                    // 疸\n\t0x75B9: \"zhěn\",                   // 疹\n\t0x75BA: \"fá,biǎn\",                // 疺\n\t0x75BB: \"zhǐ\",                    // 疻\n\t0x75BC: \"téng\",                   // 疼\n\t0x75BD: \"jū\",                     // 疽\n\t0x75BE: \"jí\",                     // 疾\n\t0x75BF: \"fèi,féi\",                // 疿\n\t0x75C0: \"gōu\",                    // 痀\n\t0x75C1: \"shān,diàn\",              // 痁\n\t0x75C2: \"jiā\",                    // 痂\n\t0x75C3: \"xuán\",                   // 痃\n\t0x75C4: \"zhà\",                    // 痄\n\t0x75C5: \"bìng\",                   // 病\n\t0x75C6: \"niè\",                    // 痆\n\t0x75C7: \"zhèng,zhēng\",            // 症\n\t0x75C8: \"yōng\",                   // 痈\n\t0x75C9: \"jìng\",                   // 痉\n\t0x75CA: \"quán\",                   // 痊\n\t0x75CB: \"téng,chóng\",             // 痋\n\t0x75CC: \"tōng,tóng\",              // 痌\n\t0x75CD: \"yí\",                     // 痍\n\t0x75CE: \"jiē\",                    // 痎\n\t0x75CF: \"wěi,yòu,yù\",             // 痏\n\t0x75D0: \"huí\",                    // 痐\n\t0x75D1: \"tān,shǐ\",                // 痑\n\t0x75D2: \"yǎng\",                   // 痒\n\t0x75D3: \"zhì\",                    // 痓\n\t0x75D4: \"zhì\",                    // 痔\n\t0x75D5: \"hén\",                    // 痕\n\t0x75D6: \"yǎ\",                     // 痖\n\t0x75D7: \"mèi\",                    // 痗\n\t0x75D8: \"dòu\",                    // 痘\n\t0x75D9: \"jìng\",                   // 痙\n\t0x75DA: \"xiāo\",                   // 痚\n\t0x75DB: \"tòng\",                   // 痛\n\t0x75DC: \"tū\",                     // 痜\n\t0x75DD: \"máng\",                   // 痝\n\t0x75DE: \"pǐ\",                     // 痞\n\t0x75DF: \"xiāo\",                   // 痟\n\t0x75E0: \"suān\",                   // 痠\n\t0x75E1: \"pū,pù\",                  // 痡\n\t0x75E2: \"lì\",                     // 痢\n\t0x75E3: \"zhì\",                    // 痣\n\t0x75E4: \"cuó\",                    // 痤\n\t0x75E5: \"duó\",                    // 痥\n\t0x75E6: \"wù\",                     // 痦\n\t0x75E7: \"shā\",                    // 痧\n\t0x75E8: \"láo\",                    // 痨\n\t0x75E9: \"shòu\",                   // 痩\n\t0x75EA: \"huàn\",                   // 痪\n\t0x75EB: \"xián\",                   // 痫\n\t0x75EC: \"yì\",                     // 痬\n\t0x75ED: \"bēng,péng\",              // 痭\n\t0x75EE: \"zhàng\",                  // 痮\n\t0x75EF: \"guǎn\",                   // 痯\n\t0x75F0: \"tán\",                    // 痰\n\t0x75F1: \"fèi,féi\",                // 痱\n\t0x75F2: \"má\",                     // 痲\n\t0x75F3: \"má,lìn\",                 // 痳\n\t0x75F4: \"chī\",                    // 痴\n\t0x75F5: \"jì\",                     // 痵\n\t0x75F6: \"tiǎn,diàn\",              // 痶\n\t0x75F7: \"ān,yè,è\",                // 痷\n\t0x75F8: \"chì\",                    // 痸\n\t0x75F9: \"bì\",                     // 痹\n\t0x75FA: \"bì\",                     // 痺\n\t0x75FB: \"mín\",                    // 痻\n\t0x75FC: \"gù\",                     // 痼\n\t0x75FD: \"duī\",                    // 痽\n\t0x75FE: \"kē,ē\",                   // 痾\n\t0x75FF: \"wěi\",                    // 痿\n\t0x7600: \"yū\",                     // 瘀\n\t0x7601: \"cuì\",                    // 瘁\n\t0x7602: \"yǎ\",                     // 瘂\n\t0x7603: \"zhú\",                    // 瘃\n\t0x7604: \"cù\",                     // 瘄\n\t0x7605: \"dàn,dān\",                // 瘅\n\t0x7606: \"shèn\",                   // 瘆\n\t0x7607: \"zhǒng\",                  // 瘇\n\t0x7608: \"zhì,chì\",                // 瘈\n\t0x7609: \"yù\",                     // 瘉\n\t0x760A: \"hóu\",                    // 瘊\n\t0x760B: \"fēng\",                   // 瘋\n\t0x760C: \"là\",                     // 瘌\n\t0x760D: \"yáng\",                   // 瘍\n\t0x760E: \"chén\",                   // 瘎\n\t0x760F: \"tú\",                     // 瘏\n\t0x7610: \"yǔ\",                     // 瘐\n\t0x7611: \"guō\",                    // 瘑\n\t0x7612: \"wén\",                    // 瘒\n\t0x7613: \"huàn\",                   // 瘓\n\t0x7614: \"kù\",                     // 瘔\n\t0x7615: \"jiǎ,xiá,xiā\",            // 瘕\n\t0x7616: \"yīn\",                    // 瘖\n\t0x7617: \"yì\",                     // 瘗\n\t0x7618: \"lòu\",                    // 瘘\n\t0x7619: \"sào\",                    // 瘙\n\t0x761A: \"jué\",                    // 瘚\n\t0x761B: \"chì\",                    // 瘛\n\t0x761C: \"xī\",                     // 瘜\n\t0x761D: \"guān\",                   // 瘝\n\t0x761E: \"yì\",                     // 瘞\n\t0x761F: \"wēn\",                    // 瘟\n\t0x7620: \"jí\",                     // 瘠\n\t0x7621: \"chuāng\",                 // 瘡\n\t0x7622: \"bān\",                    // 瘢\n\t0x7623: \"huì,lěi\",                // 瘣\n\t0x7624: \"liú\",                    // 瘤\n\t0x7625: \"chài,cuó\",               // 瘥\n\t0x7626: \"shòu\",                   // 瘦\n\t0x7627: \"nüè,yào\",                // 瘧\n\t0x7628: \"diān,chēn\",              // 瘨\n\t0x7629: \"dá,da\",                  // 瘩\n\t0x762A: \"biē,biě\",                // 瘪\n\t0x762B: \"tān\",                    // 瘫\n\t0x762C: \"zhàng\",                  // 瘬\n\t0x762D: \"biāo\",                   // 瘭\n\t0x762E: \"shèn\",                   // 瘮\n\t0x762F: \"cù\",                     // 瘯\n\t0x7630: \"luǒ\",                    // 瘰\n\t0x7631: \"yì\",                     // 瘱\n\t0x7632: \"zòng\",                   // 瘲\n\t0x7633: \"chōu\",                   // 瘳\n\t0x7634: \"zhàng\",                  // 瘴\n\t0x7635: \"zhài\",                   // 瘵\n\t0x7636: \"sòu\",                    // 瘶\n\t0x7637: \"sè\",                     // 瘷\n\t0x7638: \"qué\",                    // 瘸\n\t0x7639: \"diào\",                   // 瘹\n\t0x763A: \"lòu\",                    // 瘺\n\t0x763B: \"lòu\",                    // 瘻\n\t0x763C: \"mò\",                     // 瘼\n\t0x763D: \"qín\",                    // 瘽\n\t0x763E: \"yǐn\",                    // 瘾\n\t0x763F: \"yǐng\",                   // 瘿\n\t0x7640: \"huáng\",                  // 癀\n\t0x7641: \"fú\",                     // 癁\n\t0x7642: \"liáo\",                   // 療\n\t0x7643: \"lóng\",                   // 癃\n\t0x7644: \"qiáo,jiào\",              // 癄\n\t0x7645: \"liú\",                    // 癅\n\t0x7646: \"láo\",                    // 癆\n\t0x7647: \"xián\",                   // 癇\n\t0x7648: \"fèi\",                    // 癈\n\t0x7649: \"dàn,dān\",                // 癉\n\t0x764A: \"yìn\",                    // 癊\n\t0x764B: \"hè\",                     // 癋\n\t0x764C: \"ái\",                     // 癌\n\t0x764D: \"bān\",                    // 癍\n\t0x764E: \"xián\",                   // 癎\n\t0x764F: \"guān\",                   // 癏\n\t0x7650: \"guì,wēi\",                // 癐\n\t0x7651: \"nòng,nóng\",              // 癑\n\t0x7652: \"yù\",                     // 癒\n\t0x7653: \"wēi\",                    // 癓\n\t0x7654: \"yì\",                     // 癔\n\t0x7655: \"yōng\",                   // 癕\n\t0x7656: \"pǐ\",                     // 癖\n\t0x7657: \"lěi\",                    // 癗\n\t0x7658: \"lì,lài\",                 // 癘\n\t0x7659: \"shǔ\",                    // 癙\n\t0x765A: \"dàn\",                    // 癚\n\t0x765B: \"lǐn\",                    // 癛\n\t0x765C: \"diàn\",                   // 癜\n\t0x765D: \"lǐn\",                    // 癝\n\t0x765E: \"lài\",                    // 癞\n\t0x765F: \"biē,biě\",                // 癟\n\t0x7660: \"jì\",                     // 癠\n\t0x7661: \"chī\",                    // 癡\n\t0x7662: \"yǎng\",                   // 癢\n\t0x7663: \"xuǎn\",                   // 癣\n\t0x7664: \"jiē\",                    // 癤\n\t0x7665: \"zhēng\",                  // 癥\n\t0x7666: \"mèng\",                   // 癦\n\t0x7667: \"lì\",                     // 癧\n\t0x7668: \"huò\",                    // 癨\n\t0x7669: \"lài\",                    // 癩\n\t0x766A: \"jī\",                     // 癪\n\t0x766B: \"diān\",                   // 癫\n\t0x766C: \"xuǎn\",                   // 癬\n\t0x766D: \"yǐng\",                   // 癭\n\t0x766E: \"yǐn\",                    // 癮\n\t0x766F: \"qú\",                     // 癯\n\t0x7670: \"yōng\",                   // 癰\n\t0x7671: \"tān\",                    // 癱\n\t0x7672: \"diān\",                   // 癲\n\t0x7673: \"luǒ\",                    // 癳\n\t0x7674: \"luán\",                   // 癴\n\t0x7675: \"luán\",                   // 癵\n\t0x7676: \"bō\",                     // 癶\n\t0x7677: \"bō,bǒ\",                  // 癷\n\t0x7678: \"guǐ\",                    // 癸\n\t0x7679: \"bá\",                     // 癹\n\t0x767A: \"fā\",                     // 発\n\t0x767B: \"dēng\",                   // 登\n\t0x767C: \"fā\",                     // 發\n\t0x767D: \"bái\",                    // 白\n\t0x767E: \"bǎi\",                    // 百\n\t0x767F: \"qié\",                    // 癿\n\t0x7680: \"jí,bī\",                  // 皀\n\t0x7681: \"zào\",                    // 皁\n\t0x7682: \"zào\",                    // 皂\n\t0x7683: \"mào\",                    // 皃\n\t0x7684: \"dí,dì,de\",               // 的\n\t0x7685: \"pā,bà\",                  // 皅\n\t0x7686: \"jiē\",                    // 皆\n\t0x7687: \"huáng\",                  // 皇\n\t0x7688: \"guī\",                    // 皈\n\t0x7689: \"cǐ\",                     // 皉\n\t0x768A: \"líng\",                   // 皊\n\t0x768B: \"gāo,háo\",                // 皋\n\t0x768C: \"mò\",                     // 皌\n\t0x768D: \"jí\",                     // 皍\n\t0x768E: \"jiǎo\",                   // 皎\n\t0x768F: \"pěng\",                   // 皏\n\t0x7690: \"gāo,yáo\",                // 皐\n\t0x7691: \"ái\",                     // 皑\n\t0x7692: \"é\",                      // 皒\n\t0x7693: \"hào\",                    // 皓\n\t0x7694: \"hàn\",                    // 皔\n\t0x7695: \"bì\",                     // 皕\n\t0x7696: \"wǎn\",                    // 皖\n\t0x7697: \"chóu\",                   // 皗\n\t0x7698: \"qiàn\",                   // 皘\n\t0x7699: \"xī\",                     // 皙\n\t0x769A: \"ái\",                     // 皚\n\t0x769B: \"xiǎo\",                   // 皛\n\t0x769C: \"hào\",                    // 皜\n\t0x769D: \"huàng\",                  // 皝\n\t0x769E: \"hào\",                    // 皞\n\t0x769F: \"zé\",                     // 皟\n\t0x76A0: \"cuǐ\",                    // 皠\n\t0x76A1: \"hào\",                    // 皡\n\t0x76A2: \"xiǎo\",                   // 皢\n\t0x76A3: \"yè\",                     // 皣\n\t0x76A4: \"pó\",                     // 皤\n\t0x76A5: \"hào\",                    // 皥\n\t0x76A6: \"jiǎo\",                   // 皦\n\t0x76A7: \"ài\",                     // 皧\n\t0x76A8: \"xīng\",                   // 皨\n\t0x76A9: \"huàng\",                  // 皩\n\t0x76AA: \"lì,luò,bō\",              // 皪\n\t0x76AB: \"piǎo\",                   // 皫\n\t0x76AC: \"hé\",                     // 皬\n\t0x76AD: \"jiào\",                   // 皭\n\t0x76AE: \"pí\",                     // 皮\n\t0x76AF: \"gǎn\",                    // 皯\n\t0x76B0: \"pào\",                    // 皰\n\t0x76B1: \"zhòu\",                   // 皱\n\t0x76B2: \"jūn\",                    // 皲\n\t0x76B3: \"qiú\",                    // 皳\n\t0x76B4: \"cūn\",                    // 皴\n\t0x76B5: \"què\",                    // 皵\n\t0x76B6: \"zhā\",                    // 皶\n\t0x76B7: \"gǔ\",                     // 皷\n\t0x76B8: \"jūn\",                    // 皸\n\t0x76B9: \"jūn\",                    // 皹\n\t0x76BA: \"zhòu\",                   // 皺\n\t0x76BB: \"zhā,cǔ\",                 // 皻\n\t0x76BC: \"gǔ\",                     // 皼\n\t0x76BD: \"zhāo,zhǎn,dǎn\",          // 皽\n\t0x76BE: \"dú\",                     // 皾\n\t0x76BF: \"mǐn\",                    // 皿\n\t0x76C0: \"qǐ\",                     // 盀\n\t0x76C1: \"yíng\",                   // 盁\n\t0x76C2: \"yú\",                     // 盂\n\t0x76C3: \"bēi\",                    // 盃\n\t0x76C4: \"diào\",                   // 盄\n\t0x76C5: \"zhōng\",                  // 盅\n\t0x76C6: \"pén\",                    // 盆\n\t0x76C7: \"hé\",                     // 盇\n\t0x76C8: \"yíng\",                   // 盈\n\t0x76C9: \"hé\",                     // 盉\n\t0x76CA: \"yì\",                     // 益\n\t0x76CB: \"bō\",                     // 盋\n\t0x76CC: \"wǎn\",                    // 盌\n\t0x76CD: \"hé\",                     // 盍\n\t0x76CE: \"àng\",                    // 盎\n\t0x76CF: \"zhǎn\",                   // 盏\n\t0x76D0: \"yán\",                    // 盐\n\t0x76D1: \"jiān,jiàn\",              // 监\n\t0x76D2: \"hé\",                     // 盒\n\t0x76D3: \"yū\",                     // 盓\n\t0x76D4: \"kuī\",                    // 盔\n\t0x76D5: \"fàn\",                    // 盕\n\t0x76D6: \"gài,gě,hé\",              // 盖\n\t0x76D7: \"dào\",                    // 盗\n\t0x76D8: \"pán\",                    // 盘\n\t0x76D9: \"fǔ\",                     // 盙\n\t0x76DA: \"qiú\",                    // 盚\n\t0x76DB: \"shèng,chéng\",            // 盛\n\t0x76DC: \"dào\",                    // 盜\n\t0x76DD: \"lù\",                     // 盝\n\t0x76DE: \"zhǎn\",                   // 盞\n\t0x76DF: \"méng\",                   // 盟\n\t0x76E0: \"lí\",                     // 盠\n\t0x76E1: \"jìn\",                    // 盡\n\t0x76E2: \"xù\",                     // 盢\n\t0x76E3: \"jiān,jiàn\",              // 監\n\t0x76E4: \"pán\",                    // 盤\n\t0x76E5: \"guàn\",                   // 盥\n\t0x76E6: \"ān\",                     // 盦\n\t0x76E7: \"lú\",                     // 盧\n\t0x76E8: \"xǔ\",                     // 盨\n\t0x76E9: \"zhōu,chóu\",              // 盩\n\t0x76EA: \"dàng\",                   // 盪\n\t0x76EB: \"ān\",                     // 盫\n\t0x76EC: \"gǔ\",                     // 盬\n\t0x76ED: \"lì\",                     // 盭\n\t0x76EE: \"mù\",                     // 目\n\t0x76EF: \"dīng\",                   // 盯\n\t0x76F0: \"gàn\",                    // 盰\n\t0x76F1: \"xū\",                     // 盱\n\t0x76F2: \"máng\",                   // 盲\n\t0x76F3: \"máng,wàng\",              // 盳\n\t0x76F4: \"zhí\",                    // 直\n\t0x76F5: \"qì\",                     // 盵\n\t0x76F6: \"yuǎn\",                   // 盶\n\t0x76F7: \"xián,tián\",              // 盷\n\t0x76F8: \"xiāng,xiàng\",            // 相\n\t0x76F9: \"dǔn\",                    // 盹\n\t0x76FA: \"xīn\",                    // 盺\n\t0x76FB: \"xì,pǎn\",                 // 盻\n\t0x76FC: \"pàn\",                    // 盼\n\t0x76FD: \"fēng\",                   // 盽\n\t0x76FE: \"dùn\",                    // 盾\n\t0x76FF: \"mín\",                    // 盿\n\t0x7700: \"míng\",                   // 眀\n\t0x7701: \"shěng,xǐng\",             // 省\n\t0x7702: \"shì\",                    // 眂\n\t0x7703: \"yún,hùn\",                // 眃\n\t0x7704: \"miǎn\",                   // 眄\n\t0x7705: \"pān\",                    // 眅\n\t0x7706: \"fǎng\",                   // 眆\n\t0x7707: \"miǎo\",                   // 眇\n\t0x7708: \"dān\",                    // 眈\n\t0x7709: \"méi\",                    // 眉\n\t0x770A: \"mào\",                    // 眊\n\t0x770B: \"kàn,kān\",                // 看\n\t0x770C: \"xiàn\",                   // 県\n\t0x770D: \"kōu\",                    // 眍\n\t0x770E: \"shì\",                    // 眎\n\t0x770F: \"yāng,yǎng,yìng\",         // 眏\n\t0x7710: \"zhēng\",                  // 眐\n\t0x7711: \"yǎo,āo,ǎo\",              // 眑\n\t0x7712: \"shēn\",                   // 眒\n\t0x7713: \"huò\",                    // 眓\n\t0x7714: \"dà\",                     // 眔\n\t0x7715: \"zhěn\",                   // 眕\n\t0x7716: \"kuàng\",                  // 眖\n\t0x7717: \"jū,xū,kōu\",              // 眗\n\t0x7718: \"shèn\",                   // 眘\n\t0x7719: \"yí,chì\",                 // 眙\n\t0x771A: \"shěng\",                  // 眚\n\t0x771B: \"mèi\",                    // 眛\n\t0x771C: \"mò,miè\",                 // 眜\n\t0x771D: \"zhù\",                    // 眝\n\t0x771E: \"zhēn\",                   // 眞\n\t0x771F: \"zhēn\",                   // 真\n\t0x7720: \"mián\",                   // 眠\n\t0x7721: \"shì\",                    // 眡\n\t0x7722: \"yuān\",                   // 眢\n\t0x7723: \"dié,tì\",                 // 眣\n\t0x7724: \"nì\",                     // 眤\n\t0x7725: \"zì\",                     // 眥\n\t0x7726: \"zì\",                     // 眦\n\t0x7727: \"chǎo\",                   // 眧\n\t0x7728: \"zhǎ\",                    // 眨\n\t0x7729: \"xuàn\",                   // 眩\n\t0x772A: \"bǐng,fǎng\",              // 眪\n\t0x772B: \"pàng,pán\",               // 眫\n\t0x772C: \"lóng\",                   // 眬\n\t0x772D: \"guì,suī\",                // 眭\n\t0x772E: \"tóng\",                   // 眮\n\t0x772F: \"mī,mí\",                  // 眯\n\t0x7730: \"dié,zhì\",                // 眰\n\t0x7731: \"dì\",                     // 眱\n\t0x7732: \"nè\",                     // 眲\n\t0x7733: \"míng\",                   // 眳\n\t0x7734: \"xuàn,shùn,xún\",          // 眴\n\t0x7735: \"chī\",                    // 眵\n\t0x7736: \"kuàng\",                  // 眶\n\t0x7737: \"juàn\",                   // 眷\n\t0x7738: \"móu\",                    // 眸\n\t0x7739: \"zhèn\",                   // 眹\n\t0x773A: \"tiào\",                   // 眺\n\t0x773B: \"yáng\",                   // 眻\n\t0x773C: \"yǎn\",                    // 眼\n\t0x773D: \"mò\",                     // 眽\n\t0x773E: \"zhòng\",                  // 眾\n\t0x773F: \"mò\",                     // 眿\n\t0x7740: \"zhuó,zháo,zhāo,zhe\",     // 着\n\t0x7741: \"zhēng\",                  // 睁\n\t0x7742: \"méi\",                    // 睂\n\t0x7743: \"suō\",                    // 睃\n\t0x7744: \"qiáo,shào,xiāo\",         // 睄\n\t0x7745: \"hàn\",                    // 睅\n\t0x7746: \"huǎn\",                   // 睆\n\t0x7747: \"dì\",                     // 睇\n\t0x7748: \"chěng\",                  // 睈\n\t0x7749: \"cuó,zhuài\",              // 睉\n\t0x774A: \"juàn\",                   // 睊\n\t0x774B: \"é\",                      // 睋\n\t0x774C: \"miǎn\",                   // 睌\n\t0x774D: \"xiàn\",                   // 睍\n\t0x774E: \"xī\",                     // 睎\n\t0x774F: \"kùn\",                    // 睏\n\t0x7750: \"lài\",                    // 睐\n\t0x7751: \"jiǎn\",                   // 睑\n\t0x7752: \"shǎn\",                   // 睒\n\t0x7753: \"tiǎn\",                   // 睓\n\t0x7754: \"gùn\",                    // 睔\n\t0x7755: \"wān\",                    // 睕\n\t0x7756: \"lèng\",                   // 睖\n\t0x7757: \"shì\",                    // 睗\n\t0x7758: \"qióng\",                  // 睘\n\t0x7759: \"lì\",                     // 睙\n\t0x775A: \"yá\",                     // 睚\n\t0x775B: \"jīng\",                   // 睛\n\t0x775C: \"zhēng\",                  // 睜\n\t0x775D: \"lí\",                     // 睝\n\t0x775E: \"lài\",                    // 睞\n\t0x775F: \"suì,zuì\",                // 睟\n\t0x7760: \"juàn\",                   // 睠\n\t0x7761: \"shuì\",                   // 睡\n\t0x7762: \"huī,suī\",                // 睢\n\t0x7763: \"dū\",                     // 督\n\t0x7764: \"bì\",                     // 睤\n\t0x7765: \"bì,pì\",                  // 睥\n\t0x7766: \"mù\",                     // 睦\n\t0x7767: \"hūn\",                    // 睧\n\t0x7768: \"nì\",                     // 睨\n\t0x7769: \"lù\",                     // 睩\n\t0x776A: \"yì,zé,gāo\",              // 睪\n\t0x776B: \"jié\",                    // 睫\n\t0x776C: \"cǎi\",                    // 睬\n\t0x776D: \"zhǒu\",                   // 睭\n\t0x776E: \"yú\",                     // 睮\n\t0x776F: \"hūn\",                    // 睯\n\t0x7770: \"mà\",                     // 睰\n\t0x7771: \"xià\",                    // 睱\n\t0x7772: \"xǐng,xìng\",              // 睲\n\t0x7773: \"huī\",                    // 睳\n\t0x7774: \"hùn\",                    // 睴\n\t0x7775: \"zāi\",                    // 睵\n\t0x7776: \"chǔn\",                   // 睶\n\t0x7777: \"jiān\",                   // 睷\n\t0x7778: \"mèi\",                    // 睸\n\t0x7779: \"dǔ\",                     // 睹\n\t0x777A: \"hóu\",                    // 睺\n\t0x777B: \"xuān\",                   // 睻\n\t0x777C: \"tí\",                     // 睼\n\t0x777D: \"kuí\",                    // 睽\n\t0x777E: \"gāo\",                    // 睾\n\t0x777F: \"ruì\",                    // 睿\n\t0x7780: \"mào\",                    // 瞀\n\t0x7781: \"xù\",                     // 瞁\n\t0x7782: \"fá\",                     // 瞂\n\t0x7783: \"wò\",                     // 瞃\n\t0x7784: \"miáo\",                   // 瞄\n\t0x7785: \"chǒu\",                   // 瞅\n\t0x7786: \"guì,wèi,kuì\",            // 瞆\n\t0x7787: \"mī,mí\",                  // 瞇\n\t0x7788: \"wěng\",                   // 瞈\n\t0x7789: \"kòu,jì\",                 // 瞉\n\t0x778A: \"dàng\",                   // 瞊\n\t0x778B: \"chēn\",                   // 瞋\n\t0x778C: \"kē\",                     // 瞌\n\t0x778D: \"sǒu\",                    // 瞍\n\t0x778E: \"xiā\",                    // 瞎\n\t0x778F: \"qióng,huán\",             // 瞏\n\t0x7790: \"mò\",                     // 瞐\n\t0x7791: \"míng\",                   // 瞑\n\t0x7792: \"mán,mén\",                // 瞒\n\t0x7793: \"fèn\",                    // 瞓\n\t0x7794: \"zé\",                     // 瞔\n\t0x7795: \"zhàng\",                  // 瞕\n\t0x7796: \"yì\",                     // 瞖\n\t0x7797: \"diāo,dōu\",               // 瞗\n\t0x7798: \"kōu\",                    // 瞘\n\t0x7799: \"mò\",                     // 瞙\n\t0x779A: \"shùn\",                   // 瞚\n\t0x779B: \"cōng\",                   // 瞛\n\t0x779C: \"lóu,lǘ,lou\",             // 瞜\n\t0x779D: \"chī\",                    // 瞝\n\t0x779E: \"mán,mén\",                // 瞞\n\t0x779F: \"piǎo\",                   // 瞟\n\t0x77A0: \"chēng\",                  // 瞠\n\t0x77A1: \"guī\",                    // 瞡\n\t0x77A2: \"méng,měng\",              // 瞢\n\t0x77A3: \"wàn\",                    // 瞣\n\t0x77A4: \"rún,shùn\",               // 瞤\n\t0x77A5: \"piē\",                    // 瞥\n\t0x77A6: \"xī\",                     // 瞦\n\t0x77A7: \"qiáo\",                   // 瞧\n\t0x77A8: \"pú\",                     // 瞨\n\t0x77A9: \"zhǔ\",                    // 瞩\n\t0x77AA: \"dèng\",                   // 瞪\n\t0x77AB: \"shěn\",                   // 瞫\n\t0x77AC: \"shùn\",                   // 瞬\n\t0x77AD: \"liǎo,liào\",              // 瞭\n\t0x77AE: \"chè\",                    // 瞮\n\t0x77AF: \"xián,jiàn\",              // 瞯\n\t0x77B0: \"kàn\",                    // 瞰\n\t0x77B1: \"yè\",                     // 瞱\n\t0x77B2: \"xuè\",                    // 瞲\n\t0x77B3: \"tóng\",                   // 瞳\n\t0x77B4: \"wǔ,mí\",                  // 瞴\n\t0x77B5: \"lín\",                    // 瞵\n\t0x77B6: \"guì,kuì\",                // 瞶\n\t0x77B7: \"jiàn\",                   // 瞷\n\t0x77B8: \"yè\",                     // 瞸\n\t0x77B9: \"ài\",                     // 瞹\n\t0x77BA: \"huì\",                    // 瞺\n\t0x77BB: \"zhān\",                   // 瞻\n\t0x77BC: \"jiǎn\",                   // 瞼\n\t0x77BD: \"gǔ\",                     // 瞽\n\t0x77BE: \"zhào\",                   // 瞾\n\t0x77BF: \"qú,jù\",                  // 瞿\n\t0x77C0: \"wéi\",                    // 矀\n\t0x77C1: \"chǒu\",                   // 矁\n\t0x77C2: \"sào\",                    // 矂\n\t0x77C3: \"nǐng,chēng\",             // 矃\n\t0x77C4: \"xūn\",                    // 矄\n\t0x77C5: \"yào\",                    // 矅\n\t0x77C6: \"huò,yuè\",                // 矆\n\t0x77C7: \"mēng\",                   // 矇\n\t0x77C8: \"mián\",                   // 矈\n\t0x77C9: \"pín\",                    // 矉\n\t0x77CA: \"mián\",                   // 矊\n\t0x77CB: \"lěi\",                    // 矋\n\t0x77CC: \"kuàng,guō\",              // 矌\n\t0x77CD: \"jué\",                    // 矍\n\t0x77CE: \"xuān\",                   // 矎\n\t0x77CF: \"mián\",                   // 矏\n\t0x77D0: \"huò\",                    // 矐\n\t0x77D1: \"lú\",                     // 矑\n\t0x77D2: \"méng,měng\",              // 矒\n\t0x77D3: \"lóng\",                   // 矓\n\t0x77D4: \"guàn,quán\",              // 矔\n\t0x77D5: \"mǎn,mán\",                // 矕\n\t0x77D6: \"xǐ\",                     // 矖\n\t0x77D7: \"chù\",                    // 矗\n\t0x77D8: \"tǎng\",                   // 矘\n\t0x77D9: \"kàn\",                    // 矙\n\t0x77DA: \"zhǔ\",                    // 矚\n\t0x77DB: \"máo\",                    // 矛\n\t0x77DC: \"jīn,qín,guān\",           // 矜\n\t0x77DD: \"jīn,qín,guān\",           // 矝\n\t0x77DE: \"yù,xù,jué\",              // 矞\n\t0x77DF: \"shuò\",                   // 矟\n\t0x77E0: \"zé\",                     // 矠\n\t0x77E1: \"jué\",                    // 矡\n\t0x77E2: \"shǐ\",                    // 矢\n\t0x77E3: \"yǐ\",                     // 矣\n\t0x77E4: \"shěn\",                   // 矤\n\t0x77E5: \"zhī,zhì\",                // 知\n\t0x77E6: \"hóu,hòu\",                // 矦\n\t0x77E7: \"shěn\",                   // 矧\n\t0x77E8: \"yǐng\",                   // 矨\n\t0x77E9: \"jǔ\",                     // 矩\n\t0x77EA: \"zhōu\",                   // 矪\n\t0x77EB: \"jiǎo,jiáo\",              // 矫\n\t0x77EC: \"cuó\",                    // 矬\n\t0x77ED: \"duǎn\",                   // 短\n\t0x77EE: \"ǎi\",                     // 矮\n\t0x77EF: \"jiǎo,jiáo\",              // 矯\n\t0x77F0: \"zēng\",                   // 矰\n\t0x77F1: \"yuē\",                    // 矱\n\t0x77F2: \"bà\",                     // 矲\n\t0x77F3: \"shí,dàn\",                // 石\n\t0x77F4: \"dìng\",                   // 矴\n\t0x77F5: \"qì\",                     // 矵\n\t0x77F6: \"jī\",                     // 矶\n\t0x77F7: \"zǐ\",                     // 矷\n\t0x77F8: \"gān\",                    // 矸\n\t0x77F9: \"wù\",                     // 矹\n\t0x77FA: \"zhé\",                    // 矺\n\t0x77FB: \"kū\",                     // 矻\n\t0x77FC: \"gāng,qiāng,kòng\",        // 矼\n\t0x77FD: \"xī\",                     // 矽\n\t0x77FE: \"fán\",                    // 矾\n\t0x77FF: \"kuàng\",                  // 矿\n\t0x7800: \"dàng\",                   // 砀\n\t0x7801: \"mǎ\",                     // 码\n\t0x7802: \"shā\",                    // 砂\n\t0x7803: \"dān\",                    // 砃\n\t0x7804: \"jué\",                    // 砄\n\t0x7805: \"lì\",                     // 砅\n\t0x7806: \"fū\",                     // 砆\n\t0x7807: \"mín\",                    // 砇\n\t0x7808: \"è\",                      // 砈\n\t0x7809: \"xū,huā\",                 // 砉\n\t0x780A: \"kāng\",                   // 砊\n\t0x780B: \"zhǐ\",                    // 砋\n\t0x780C: \"qì,qiè\",                 // 砌\n\t0x780D: \"kǎn\",                    // 砍\n\t0x780E: \"jiè\",                    // 砎\n\t0x780F: \"pīn,bīn,fēn\",            // 砏\n\t0x7810: \"è\",                      // 砐\n\t0x7811: \"yà\",                     // 砑\n\t0x7812: \"pī\",                     // 砒\n\t0x7813: \"zhé\",                    // 砓\n\t0x7814: \"yán,yàn\",                // 研\n\t0x7815: \"suì\",                    // 砕\n\t0x7816: \"zhuān\",                  // 砖\n\t0x7817: \"chē\",                    // 砗\n\t0x7818: \"dùn\",                    // 砘\n\t0x7819: \"wǎ\",                     // 砙\n\t0x781A: \"yàn\",                    // 砚\n\t0x781B: \"jīn\",                    // 砛\n\t0x781C: \"fēng\",                   // 砜\n\t0x781D: \"fǎ\",                     // 砝\n\t0x781E: \"mò\",                     // 砞\n\t0x781F: \"zhǎ\",                    // 砟\n\t0x7820: \"jū\",                     // 砠\n\t0x7821: \"yù\",                     // 砡\n\t0x7822: \"kē,luǒ\",                 // 砢\n\t0x7823: \"tuó\",                    // 砣\n\t0x7824: \"tuó\",                    // 砤\n\t0x7825: \"dǐ\",                     // 砥\n\t0x7826: \"zhài\",                   // 砦\n\t0x7827: \"zhēn\",                   // 砧\n\t0x7828: \"ě\",                      // 砨\n\t0x7829: \"fú,fèi\",                 // 砩\n\t0x782A: \"mǔ\",                     // 砪\n\t0x782B: \"zhù,zhǔ\",                // 砫\n\t0x782C: \"lì,lā,lá\",               // 砬\n\t0x782D: \"biān\",                   // 砭\n\t0x782E: \"nǔ\",                     // 砮\n\t0x782F: \"pīng\",                   // 砯\n\t0x7830: \"pēng\",                   // 砰\n\t0x7831: \"líng\",                   // 砱\n\t0x7832: \"pào\",                    // 砲\n\t0x7833: \"lè\",                     // 砳\n\t0x7834: \"pò\",                     // 破\n\t0x7835: \"bō\",                     // 砵\n\t0x7836: \"pò\",                     // 砶\n\t0x7837: \"shēn\",                   // 砷\n\t0x7838: \"zá\",                     // 砸\n\t0x7839: \"ài\",                     // 砹\n\t0x783A: \"lì\",                     // 砺\n\t0x783B: \"lóng\",                   // 砻\n\t0x783C: \"tóng\",                   // 砼\n\t0x783D: \"yòng\",                   // 砽\n\t0x783E: \"lì\",                     // 砾\n\t0x783F: \"kuàng\",                  // 砿\n\t0x7840: \"chǔ\",                    // 础\n\t0x7841: \"kēng\",                   // 硁\n\t0x7842: \"quán\",                   // 硂\n\t0x7843: \"zhū\",                    // 硃\n\t0x7844: \"kuāng,guāng\",            // 硄\n\t0x7845: \"guī\",                    // 硅\n\t0x7846: \"è\",                      // 硆\n\t0x7847: \"náo\",                    // 硇\n\t0x7848: \"qià\",                    // 硈\n\t0x7849: \"lù\",                     // 硉\n\t0x784A: \"wěi,guì\",                // 硊\n\t0x784B: \"ài\",                     // 硋\n\t0x784C: \"luò,gè\",                 // 硌\n\t0x784D: \"kèn,xiàn,gǔn,yǐn\",       // 硍\n\t0x784E: \"xíng\",                   // 硎\n\t0x784F: \"yán,yàn\",                // 硏\n\t0x7850: \"dòng\",                   // 硐\n\t0x7851: \"pēng,píng\",              // 硑\n\t0x7852: \"xī\",                     // 硒\n\t0x7853: \"lǎo\",                    // 硓\n\t0x7854: \"hóng\",                   // 硔\n\t0x7855: \"shuò,shí\",               // 硕\n\t0x7856: \"xiá\",                    // 硖\n\t0x7857: \"qiāo\",                   // 硗\n\t0x7858: \"qíng\",                   // 硘\n\t0x7859: \"wéi,wèi\",                // 硙\n\t0x785A: \"qiáo\",                   // 硚\n\t0x785B: \"ceok\",                   // 硛\n\t0x785C: \"kēng\",                   // 硜\n\t0x785D: \"xiāo\",                   // 硝\n\t0x785E: \"què,kè,kù\",              // 硞\n\t0x785F: \"chàn\",                   // 硟\n\t0x7860: \"láng\",                   // 硠\n\t0x7861: \"hōng\",                   // 硡\n\t0x7862: \"yù\",                     // 硢\n\t0x7863: \"xiāo\",                   // 硣\n\t0x7864: \"xiá\",                    // 硤\n\t0x7865: \"mǎng,bàng\",              // 硥\n\t0x7866: \"luò,lòng\",               // 硦\n\t0x7867: \"yǒng,tóng\",              // 硧\n\t0x7868: \"chē\",                    // 硨\n\t0x7869: \"chè\",                    // 硩\n\t0x786A: \"wò\",                     // 硪\n\t0x786B: \"liú\",                    // 硫\n\t0x786C: \"yìng\",                   // 硬\n\t0x786D: \"máng\",                   // 硭\n\t0x786E: \"què\",                    // 确\n\t0x786F: \"yàn\",                    // 硯\n\t0x7870: \"shā\",                    // 硰\n\t0x7871: \"kǔn\",                    // 硱\n\t0x7872: \"yù\",                     // 硲\n\t0x7873: \"ceok\",                   // 硳\n\t0x7874: \"huā\",                    // 硴\n\t0x7875: \"lǔ\",                     // 硵\n\t0x7876: \"chěn\",                   // 硶\n\t0x7877: \"jiǎn\",                   // 硷\n\t0x7878: \"nüè\",                    // 硸\n\t0x7879: \"sōng\",                   // 硹\n\t0x787A: \"zhuó\",                   // 硺\n\t0x787B: \"kēng,kěng\",              // 硻\n\t0x787C: \"péng\",                   // 硼\n\t0x787D: \"yān,yǎn\",                // 硽\n\t0x787E: \"zhuì,chuí,duǒ\",          // 硾\n\t0x787F: \"kōng\",                   // 硿\n\t0x7880: \"chēng\",                  // 碀\n\t0x7881: \"qí\",                     // 碁\n\t0x7882: \"zòng,cóng\",              // 碂\n\t0x7883: \"qìng\",                   // 碃\n\t0x7884: \"lín\",                    // 碄\n\t0x7885: \"jūn\",                    // 碅\n\t0x7886: \"bō\",                     // 碆\n\t0x7887: \"dìng\",                   // 碇\n\t0x7888: \"mín\",                    // 碈\n\t0x7889: \"diāo\",                   // 碉\n\t0x788A: \"jiān,zhàn\",              // 碊\n\t0x788B: \"hè\",                     // 碋\n\t0x788C: \"lù,liù\",                 // 碌\n\t0x788D: \"ài\",                     // 碍\n\t0x788E: \"suì\",                    // 碎\n\t0x788F: \"què,xī\",                 // 碏\n\t0x7890: \"léng\",                   // 碐\n\t0x7891: \"bēi\",                    // 碑\n\t0x7892: \"yín\",                    // 碒\n\t0x7893: \"duì\",                    // 碓\n\t0x7894: \"wǔ\",                     // 碔\n\t0x7895: \"qí\",                     // 碕\n\t0x7896: \"lún,lǔn,lùn\",            // 碖\n\t0x7897: \"wǎn\",                    // 碗\n\t0x7898: \"diǎn\",                   // 碘\n\t0x7899: \"náo,gāng\",               // 碙\n\t0x789A: \"bèi\",                    // 碚\n\t0x789B: \"qì\",                     // 碛\n\t0x789C: \"chěn\",                   // 碜\n\t0x789D: \"ruǎn\",                   // 碝\n\t0x789E: \"yán\",                    // 碞\n\t0x789F: \"dié\",                    // 碟\n\t0x78A0: \"dìng\",                   // 碠\n\t0x78A1: \"zhóu\",                   // 碡\n\t0x78A2: \"tuó\",                    // 碢\n\t0x78A3: \"jié,yà\",                 // 碣\n\t0x78A4: \"yīng\",                   // 碤\n\t0x78A5: \"biǎn\",                   // 碥\n\t0x78A6: \"kè\",                     // 碦\n\t0x78A7: \"bì\",                     // 碧\n\t0x78A8: \"wěi,wèi\",                // 碨\n\t0x78A9: \"shuò,shí\",               // 碩\n\t0x78AA: \"zhēn\",                   // 碪\n\t0x78AB: \"duàn\",                   // 碫\n\t0x78AC: \"xiá\",                    // 碬\n\t0x78AD: \"dàng\",                   // 碭\n\t0x78AE: \"tí,dī\",                  // 碮\n\t0x78AF: \"nǎo\",                    // 碯\n\t0x78B0: \"pèng\",                   // 碰\n\t0x78B1: \"jiǎn\",                   // 碱\n\t0x78B2: \"dì\",                     // 碲\n\t0x78B3: \"tàn\",                    // 碳\n\t0x78B4: \"chá,chā\",                // 碴\n\t0x78B5: \"tián\",                   // 碵\n\t0x78B6: \"qì\",                     // 碶\n\t0x78B7: \"dùn\",                    // 碷\n\t0x78B8: \"fēng\",                   // 碸\n\t0x78B9: \"xuàn\",                   // 碹\n\t0x78BA: \"què\",                    // 確\n\t0x78BB: \"què,qiāo\",               // 碻\n\t0x78BC: \"mǎ\",                     // 碼\n\t0x78BD: \"gōng\",                   // 碽\n\t0x78BE: \"niǎn\",                   // 碾\n\t0x78BF: \"sù,xiè\",                 // 碿\n\t0x78C0: \"é\",                      // 磀\n\t0x78C1: \"cí\",                     // 磁\n\t0x78C2: \"liú,liù\",                // 磂\n\t0x78C3: \"sī,tí\",                  // 磃\n\t0x78C4: \"táng\",                   // 磄\n\t0x78C5: \"bàng,páng\",              // 磅\n\t0x78C6: \"huá,kě,gū\",              // 磆\n\t0x78C7: \"pī\",                     // 磇\n\t0x78C8: \"kuǐ,wěi\",                // 磈\n\t0x78C9: \"sǎng\",                   // 磉\n\t0x78CA: \"lěi\",                    // 磊\n\t0x78CB: \"cuō\",                    // 磋\n\t0x78CC: \"tián\",                   // 磌\n\t0x78CD: \"xiá,qià,yà\",             // 磍\n\t0x78CE: \"xī\",                     // 磎\n\t0x78CF: \"lián,qiān\",              // 磏\n\t0x78D0: \"pán\",                    // 磐\n\t0x78D1: \"ái,wèi\",                 // 磑\n\t0x78D2: \"yǔn\",                    // 磒\n\t0x78D3: \"duī\",                    // 磓\n\t0x78D4: \"zhé\",                    // 磔\n\t0x78D5: \"kē\",                     // 磕\n\t0x78D6: \"lá,lā\",                  // 磖\n\t0x78D7: \"zhuān\",                  // 磗\n\t0x78D8: \"yáo\",                    // 磘\n\t0x78D9: \"gǔn\",                    // 磙\n\t0x78DA: \"zhuān\",                  // 磚\n\t0x78DB: \"chán\",                   // 磛\n\t0x78DC: \"qì\",                     // 磜\n\t0x78DD: \"áo,qiāo\",                // 磝\n\t0x78DE: \"pēng,pèng\",              // 磞\n\t0x78DF: \"liù\",                    // 磟\n\t0x78E0: \"lǔ\",                     // 磠\n\t0x78E1: \"kàn\",                    // 磡\n\t0x78E2: \"chuǎng\",                 // 磢\n\t0x78E3: \"chěn\",                   // 磣\n\t0x78E4: \"yīn,yǐn\",                // 磤\n\t0x78E5: \"lěi,léi\",                // 磥\n\t0x78E6: \"biāo\",                   // 磦\n\t0x78E7: \"qì\",                     // 磧\n\t0x78E8: \"mó,mò\",                  // 磨\n\t0x78E9: \"qì,zhú\",                 // 磩\n\t0x78EA: \"cuī\",                    // 磪\n\t0x78EB: \"zōng\",                   // 磫\n\t0x78EC: \"qìng\",                   // 磬\n\t0x78ED: \"chuò\",                   // 磭\n\t0x78EE: \"lún\",                    // 磮\n\t0x78EF: \"jī\",                     // 磯\n\t0x78F0: \"shàn\",                   // 磰\n\t0x78F1: \"láo,luò\",                // 磱\n\t0x78F2: \"qú\",                     // 磲\n\t0x78F3: \"zēng\",                   // 磳\n\t0x78F4: \"dèng\",                   // 磴\n\t0x78F5: \"jiàn\",                   // 磵\n\t0x78F6: \"xì\",                     // 磶\n\t0x78F7: \"lín\",                    // 磷\n\t0x78F8: \"dìng\",                   // 磸\n\t0x78F9: \"diàn\",                   // 磹\n\t0x78FA: \"huáng\",                  // 磺\n\t0x78FB: \"pán,bō\",                 // 磻\n\t0x78FC: \"jí,shé\",                 // 磼\n\t0x78FD: \"qiāo\",                   // 磽\n\t0x78FE: \"dī\",                     // 磾\n\t0x78FF: \"lì\",                     // 磿\n\t0x7900: \"jiàn\",                   // 礀\n\t0x7901: \"jiāo\",                   // 礁\n\t0x7902: \"xī\",                     // 礂\n\t0x7903: \"zhǎng\",                  // 礃\n\t0x7904: \"qiáo\",                   // 礄\n\t0x7905: \"dūn\",                    // 礅\n\t0x7906: \"jiǎn\",                   // 礆\n\t0x7907: \"yù\",                     // 礇\n\t0x7908: \"zhuì\",                   // 礈\n\t0x7909: \"hé,qiāo,qiào\",           // 礉\n\t0x790A: \"kè,huò\",                 // 礊\n\t0x790B: \"zé\",                     // 礋\n\t0x790C: \"léi,lěi\",                // 礌\n\t0x790D: \"jié\",                    // 礍\n\t0x790E: \"chǔ\",                    // 礎\n\t0x790F: \"yè\",                     // 礏\n\t0x7910: \"què,hú\",                 // 礐\n\t0x7911: \"dàng\",                   // 礑\n\t0x7912: \"yǐ\",                     // 礒\n\t0x7913: \"jiāng\",                  // 礓\n\t0x7914: \"pī\",                     // 礔\n\t0x7915: \"pī\",                     // 礕\n\t0x7916: \"yù\",                     // 礖\n\t0x7917: \"pīn\",                    // 礗\n\t0x7918: \"è,qì\",                   // 礘\n\t0x7919: \"ài\",                     // 礙\n\t0x791A: \"kē\",                     // 礚\n\t0x791B: \"jiān\",                   // 礛\n\t0x791C: \"yù\",                     // 礜\n\t0x791D: \"ruǎn\",                   // 礝\n\t0x791E: \"méng\",                   // 礞\n\t0x791F: \"pào\",                    // 礟\n\t0x7920: \"cí\",                     // 礠\n\t0x7921: \"bō\",                     // 礡\n\t0x7922: \"yǎng\",                   // 礢\n\t0x7923: \"miè\",                    // 礣\n\t0x7924: \"cǎ\",                     // 礤\n\t0x7925: \"xián,xín\",               // 礥\n\t0x7926: \"kuàng\",                  // 礦\n\t0x7927: \"léi,lěi,lèi\",            // 礧\n\t0x7928: \"lěi\",                    // 礨\n\t0x7929: \"zhì\",                    // 礩\n\t0x792A: \"lì\",                     // 礪\n\t0x792B: \"lì\",                     // 礫\n\t0x792C: \"fán\",                    // 礬\n\t0x792D: \"què\",                    // 礭\n\t0x792E: \"pào\",                    // 礮\n\t0x792F: \"yīng\",                   // 礯\n\t0x7930: \"lì\",                     // 礰\n\t0x7931: \"lóng\",                   // 礱\n\t0x7932: \"lóng\",                   // 礲\n\t0x7933: \"mò\",                     // 礳\n\t0x7934: \"bó\",                     // 礴\n\t0x7935: \"shuāng\",                 // 礵\n\t0x7936: \"guàn\",                   // 礶\n\t0x7937: \"jiān\",                   // 礷\n\t0x7938: \"cǎ\",                     // 礸\n\t0x7939: \"yán,yǎn\",                // 礹\n\t0x793A: \"shì\",                    // 示\n\t0x793B: \"shì\",                    // 礻\n\t0x793C: \"lǐ\",                     // 礼\n\t0x793D: \"réng\",                   // 礽\n\t0x793E: \"shè\",                    // 社\n\t0x793F: \"yuè\",                    // 礿\n\t0x7940: \"sì\",                     // 祀\n\t0x7941: \"qí\",                     // 祁\n\t0x7942: \"tā\",                     // 祂\n\t0x7943: \"mà\",                     // 祃\n\t0x7944: \"xiè\",                    // 祄\n\t0x7945: \"yāo\",                    // 祅\n\t0x7946: \"xiān\",                   // 祆\n\t0x7947: \"zhǐ,qí\",                 // 祇\n\t0x7948: \"qí\",                     // 祈\n\t0x7949: \"zhǐ\",                    // 祉\n\t0x794A: \"bēng,fāng\",              // 祊\n\t0x794B: \"duì\",                    // 祋\n\t0x794C: \"zhòng\",                  // 祌\n\t0x794D: \"rèn\",                    // 祍\n\t0x794E: \"yī\",                     // 祎\n\t0x794F: \"shí\",                    // 祏\n\t0x7950: \"yòu\",                    // 祐\n\t0x7951: \"zhì\",                    // 祑\n\t0x7952: \"tiáo\",                   // 祒\n\t0x7953: \"fú\",                     // 祓\n\t0x7954: \"fù\",                     // 祔\n\t0x7955: \"mì,bì\",                  // 祕\n\t0x7956: \"zǔ\",                     // 祖\n\t0x7957: \"zhī\",                    // 祗\n\t0x7958: \"suàn\",                   // 祘\n\t0x7959: \"mèi\",                    // 祙\n\t0x795A: \"zuò\",                    // 祚\n\t0x795B: \"qū\",                     // 祛\n\t0x795C: \"hù\",                     // 祜\n\t0x795D: \"zhù\",                    // 祝\n\t0x795E: \"shén\",                   // 神\n\t0x795F: \"suì\",                    // 祟\n\t0x7960: \"cí\",                     // 祠\n\t0x7961: \"chái\",                   // 祡\n\t0x7962: \"mí\",                     // 祢\n\t0x7963: \"lǚ\",                     // 祣\n\t0x7964: \"yǔ\",                     // 祤\n\t0x7965: \"xiáng\",                  // 祥\n\t0x7966: \"wú\",                     // 祦\n\t0x7967: \"tiāo\",                   // 祧\n\t0x7968: \"piào,piāo\",              // 票\n\t0x7969: \"zhù\",                    // 祩\n\t0x796A: \"guǐ\",                    // 祪\n\t0x796B: \"xiá\",                    // 祫\n\t0x796C: \"zhī\",                    // 祬\n\t0x796D: \"jì,zhài\",                // 祭\n\t0x796E: \"gào\",                    // 祮\n\t0x796F: \"zhēn\",                   // 祯\n\t0x7970: \"gào\",                    // 祰\n\t0x7971: \"shuì,lèi\",               // 祱\n\t0x7972: \"jìn\",                    // 祲\n\t0x7973: \"shèn\",                   // 祳\n\t0x7974: \"gāi\",                    // 祴\n\t0x7975: \"kǔn\",                    // 祵\n\t0x7976: \"dì\",                     // 祶\n\t0x7977: \"dǎo\",                    // 祷\n\t0x7978: \"huò\",                    // 祸\n\t0x7979: \"táo\",                    // 祹\n\t0x797A: \"qí\",                     // 祺\n\t0x797B: \"gù\",                     // 祻\n\t0x797C: \"guàn\",                   // 祼\n\t0x797D: \"zuì\",                    // 祽\n\t0x797E: \"líng\",                   // 祾\n\t0x797F: \"lù\",                     // 祿\n\t0x7980: \"bǐng\",                   // 禀\n\t0x7981: \"jīn,jìn\",                // 禁\n\t0x7982: \"dǎo\",                    // 禂\n\t0x7983: \"zhí\",                    // 禃\n\t0x7984: \"lù\",                     // 禄\n\t0x7985: \"chán,shàn\",              // 禅\n\t0x7986: \"bì,pí\",                  // 禆\n\t0x7987: \"chǔ\",                    // 禇\n\t0x7988: \"huī\",                    // 禈\n\t0x7989: \"yǒu\",                    // 禉\n\t0x798A: \"xì\",                     // 禊\n\t0x798B: \"yīn\",                    // 禋\n\t0x798C: \"zī\",                     // 禌\n\t0x798D: \"huò\",                    // 禍\n\t0x798E: \"zhēn\",                   // 禎\n\t0x798F: \"fú\",                     // 福\n\t0x7990: \"yuàn\",                   // 禐\n\t0x7991: \"xú\",                     // 禑\n\t0x7992: \"xiǎn\",                   // 禒\n\t0x7993: \"shāng,yáng\",             // 禓\n\t0x7994: \"tí,zhǐ\",                 // 禔\n\t0x7995: \"yī\",                     // 禕\n\t0x7996: \"méi\",                    // 禖\n\t0x7997: \"sī\",                     // 禗\n\t0x7998: \"dì\",                     // 禘\n\t0x7999: \"bèi\",                    // 禙\n\t0x799A: \"zhuó\",                   // 禚\n\t0x799B: \"zhēn\",                   // 禛\n\t0x799C: \"yíng\",                   // 禜\n\t0x799D: \"jì\",                     // 禝\n\t0x799E: \"gào\",                    // 禞\n\t0x799F: \"táng\",                   // 禟\n\t0x79A0: \"sī\",                     // 禠\n\t0x79A1: \"mà\",                     // 禡\n\t0x79A2: \"tà\",                     // 禢\n\t0x79A3: \"fù\",                     // 禣\n\t0x79A4: \"xuān\",                   // 禤\n\t0x79A5: \"qí\",                     // 禥\n\t0x79A6: \"yù\",                     // 禦\n\t0x79A7: \"xǐ\",                     // 禧\n\t0x79A8: \"jī,jì\",                  // 禨\n\t0x79A9: \"sì\",                     // 禩\n\t0x79AA: \"shàn,chán\",              // 禪\n\t0x79AB: \"dàn\",                    // 禫\n\t0x79AC: \"guì\",                    // 禬\n\t0x79AD: \"suì\",                    // 禭\n\t0x79AE: \"lǐ\",                     // 禮\n\t0x79AF: \"nóng\",                   // 禯\n\t0x79B0: \"mí\",                     // 禰\n\t0x79B1: \"dǎo\",                    // 禱\n\t0x79B2: \"lì\",                     // 禲\n\t0x79B3: \"ráng\",                   // 禳\n\t0x79B4: \"yuè\",                    // 禴\n\t0x79B5: \"tí\",                     // 禵\n\t0x79B6: \"zàn\",                    // 禶\n\t0x79B7: \"lèi\",                    // 禷\n\t0x79B8: \"róu\",                    // 禸\n\t0x79B9: \"yǔ\",                     // 禹\n\t0x79BA: \"yú,yù,ǒu\",               // 禺\n\t0x79BB: \"lí\",                     // 离\n\t0x79BC: \"xiè\",                    // 禼\n\t0x79BD: \"qín\",                    // 禽\n\t0x79BE: \"hé\",                     // 禾\n\t0x79BF: \"tū\",                     // 禿\n\t0x79C0: \"xiù\",                    // 秀\n\t0x79C1: \"sī\",                     // 私\n\t0x79C2: \"rén\",                    // 秂\n\t0x79C3: \"tū\",                     // 秃\n\t0x79C4: \"zǐ,zì\",                  // 秄\n\t0x79C5: \"chá,ná\",                 // 秅\n\t0x79C6: \"gǎn\",                    // 秆\n\t0x79C7: \"yì,zhí\",                 // 秇\n\t0x79C8: \"xiān\",                   // 秈\n\t0x79C9: \"bǐng\",                   // 秉\n\t0x79CA: \"nián\",                   // 秊\n\t0x79CB: \"qiū\",                    // 秋\n\t0x79CC: \"qiū\",                    // 秌\n\t0x79CD: \"zhǒng,zhòng,chóng\",      // 种\n\t0x79CE: \"fèn\",                    // 秎\n\t0x79CF: \"hào,mào\",                // 秏\n\t0x79D0: \"yún\",                    // 秐\n\t0x79D1: \"kē\",                     // 科\n\t0x79D2: \"miǎo\",                   // 秒\n\t0x79D3: \"zhī\",                    // 秓\n\t0x79D4: \"jīng\",                   // 秔\n\t0x79D5: \"bǐ\",                     // 秕\n\t0x79D6: \"zhǐ\",                    // 秖\n\t0x79D7: \"yù\",                     // 秗\n\t0x79D8: \"mì,bì\",                  // 秘\n\t0x79D9: \"kù,kū\",                  // 秙\n\t0x79DA: \"bàn\",                    // 秚\n\t0x79DB: \"pī\",                     // 秛\n\t0x79DC: \"ní,nì\",                  // 秜\n\t0x79DD: \"lì\",                     // 秝\n\t0x79DE: \"yóu\",                    // 秞\n\t0x79DF: \"zū\",                     // 租\n\t0x79E0: \"pī\",                     // 秠\n\t0x79E1: \"bó\",                     // 秡\n\t0x79E2: \"líng\",                   // 秢\n\t0x79E3: \"mò\",                     // 秣\n\t0x79E4: \"chèng\",                  // 秤\n\t0x79E5: \"nián\",                   // 秥\n\t0x79E6: \"qín\",                    // 秦\n\t0x79E7: \"yāng\",                   // 秧\n\t0x79E8: \"zuó\",                    // 秨\n\t0x79E9: \"zhì\",                    // 秩\n\t0x79EA: \"dī\",                     // 秪\n\t0x79EB: \"shú\",                    // 秫\n\t0x79EC: \"jù\",                     // 秬\n\t0x79ED: \"zǐ\",                     // 秭\n\t0x79EE: \"huó,kuò\",                // 秮\n\t0x79EF: \"jī\",                     // 积\n\t0x79F0: \"chēng,chèn,chèng\",       // 称\n\t0x79F1: \"tóng\",                   // 秱\n\t0x79F2: \"shì,zhì\",                // 秲\n\t0x79F3: \"huó,kuò\",                // 秳\n\t0x79F4: \"huō\",                    // 秴\n\t0x79F5: \"yīn\",                    // 秵\n\t0x79F6: \"zī\",                     // 秶\n\t0x79F7: \"zhì\",                    // 秷\n\t0x79F8: \"jiē\",                    // 秸\n\t0x79F9: \"rěn\",                    // 秹\n\t0x79FA: \"dù\",                     // 秺\n\t0x79FB: \"yí\",                     // 移\n\t0x79FC: \"zhū\",                    // 秼\n\t0x79FD: \"huì\",                    // 秽\n\t0x79FE: \"nóng\",                   // 秾\n\t0x79FF: \"fù,pū\",                  // 秿\n\t0x7A00: \"xī\",                     // 稀\n\t0x7A01: \"gǎo\",                    // 稁\n\t0x7A02: \"láng\",                   // 稂\n\t0x7A03: \"fū\",                     // 稃\n\t0x7A04: \"xùn,zè\",                 // 稄\n\t0x7A05: \"shuì\",                   // 稅\n\t0x7A06: \"lǚ\",                     // 稆\n\t0x7A07: \"kǔn\",                    // 稇\n\t0x7A08: \"gǎn\",                    // 稈\n\t0x7A09: \"jīng\",                   // 稉\n\t0x7A0A: \"tí\",                     // 稊\n\t0x7A0B: \"chéng\",                  // 程\n\t0x7A0C: \"tú,shǔ\",                 // 稌\n\t0x7A0D: \"shāo,shào\",              // 稍\n\t0x7A0E: \"shuì\",                   // 税\n\t0x7A0F: \"yà\",                     // 稏\n\t0x7A10: \"lǔn\",                    // 稐\n\t0x7A11: \"lù\",                     // 稑\n\t0x7A12: \"gū\",                     // 稒\n\t0x7A13: \"zuó\",                    // 稓\n\t0x7A14: \"rěn\",                    // 稔\n\t0x7A15: \"zhùn,zhǔn\",              // 稕\n\t0x7A16: \"bàng\",                   // 稖\n\t0x7A17: \"bài\",                    // 稗\n\t0x7A18: \"jī,qí\",                  // 稘\n\t0x7A19: \"zhī\",                    // 稙\n\t0x7A1A: \"zhì\",                    // 稚\n\t0x7A1B: \"kǔn\",                    // 稛\n\t0x7A1C: \"léng,lēng,líng\",         // 稜\n\t0x7A1D: \"péng\",                   // 稝\n\t0x7A1E: \"kē\",                     // 稞\n\t0x7A1F: \"bǐng\",                   // 稟\n\t0x7A20: \"chóu\",                   // 稠\n\t0x7A21: \"zuì,zú,sū\",              // 稡\n\t0x7A22: \"yù\",                     // 稢\n\t0x7A23: \"sū\",                     // 稣\n\t0x7A24: \"lüè\",                    // 稤\n\t0x7A25: \"xiāng\",                  // 稥\n\t0x7A26: \"yī\",                     // 稦\n\t0x7A27: \"xì,qiè\",                 // 稧\n\t0x7A28: \"biǎn\",                   // 稨\n\t0x7A29: \"jì\",                     // 稩\n\t0x7A2A: \"fú\",                     // 稪\n\t0x7A2B: \"pì,bì\",                  // 稫\n\t0x7A2C: \"nuò\",                    // 稬\n\t0x7A2D: \"jiē\",                    // 稭\n\t0x7A2E: \"zhǒng,zhòng\",            // 種\n\t0x7A2F: \"zōng,zǒng\",              // 稯\n\t0x7A30: \"xǔ,xū\",                  // 稰\n\t0x7A31: \"chēng,chèn,chèng\",       // 稱\n\t0x7A32: \"dào\",                    // 稲\n\t0x7A33: \"wěn\",                    // 稳\n\t0x7A34: \"xián,jiān,liàn\",         // 稴\n\t0x7A35: \"zī,jiū\",                 // 稵\n\t0x7A36: \"yù\",                     // 稶\n\t0x7A37: \"jì\",                     // 稷\n\t0x7A38: \"xù\",                     // 稸\n\t0x7A39: \"zhěn\",                   // 稹\n\t0x7A3A: \"zhì\",                    // 稺\n\t0x7A3B: \"dào\",                    // 稻\n\t0x7A3C: \"jià\",                    // 稼\n\t0x7A3D: \"jī,qǐ\",                  // 稽\n\t0x7A3E: \"gǎo\",                    // 稾\n\t0x7A3F: \"gǎo\",                    // 稿\n\t0x7A40: \"gǔ\",                     // 穀\n\t0x7A41: \"róng\",                   // 穁\n\t0x7A42: \"suì\",                    // 穂\n\t0x7A43: \"ròng\",                   // 穃\n\t0x7A44: \"jì\",                     // 穄\n\t0x7A45: \"kāng\",                   // 穅\n\t0x7A46: \"mù\",                     // 穆\n\t0x7A47: \"cǎn,shān,cēn\",           // 穇\n\t0x7A48: \"mén,méi\",                // 穈\n\t0x7A49: \"zhì\",                    // 穉\n\t0x7A4A: \"jì\",                     // 穊\n\t0x7A4B: \"lù\",                     // 穋\n\t0x7A4C: \"sū\",                     // 穌\n\t0x7A4D: \"jī\",                     // 積\n\t0x7A4E: \"yǐng\",                   // 穎\n\t0x7A4F: \"wěn\",                    // 穏\n\t0x7A50: \"qiū\",                    // 穐\n\t0x7A51: \"sè\",                     // 穑\n\t0x7A52: \"kweok\",                  // 穒\n\t0x7A53: \"yì\",                     // 穓\n\t0x7A54: \"huáng\",                  // 穔\n\t0x7A55: \"qiè\",                    // 穕\n\t0x7A56: \"jǐ,jì\",                  // 穖\n\t0x7A57: \"suì\",                    // 穗\n\t0x7A58: \"xiāo,rào\",               // 穘\n\t0x7A59: \"pú\",                     // 穙\n\t0x7A5A: \"jiāo\",                   // 穚\n\t0x7A5B: \"zhuō,bó\",                // 穛\n\t0x7A5C: \"tóng,zhǒng\",             // 穜\n\t0x7A5D: \"zuō\",                    // 穝\n\t0x7A5E: \"lǔ\",                     // 穞\n\t0x7A5F: \"suì\",                    // 穟\n\t0x7A60: \"nóng\",                   // 穠\n\t0x7A61: \"sè\",                     // 穡\n\t0x7A62: \"huì\",                    // 穢\n\t0x7A63: \"ráng\",                   // 穣\n\t0x7A64: \"nuò\",                    // 穤\n\t0x7A65: \"yǔ\",                     // 穥\n\t0x7A66: \"pīn\",                    // 穦\n\t0x7A67: \"jì\",                     // 穧\n\t0x7A68: \"tuí\",                    // 穨\n\t0x7A69: \"wěn\",                    // 穩\n\t0x7A6A: \"chēng,chèn,chèng\",       // 穪\n\t0x7A6B: \"huò\",                    // 穫\n\t0x7A6C: \"kuàng\",                  // 穬\n\t0x7A6D: \"lǚ\",                     // 穭\n\t0x7A6E: \"biāo,pāo\",               // 穮\n\t0x7A6F: \"sè\",                     // 穯\n\t0x7A70: \"ráng\",                   // 穰\n\t0x7A71: \"zhuō,jué\",               // 穱\n\t0x7A72: \"lí\",                     // 穲\n\t0x7A73: \"cuán,zàn\",               // 穳\n\t0x7A74: \"xué\",                    // 穴\n\t0x7A75: \"wā\",                     // 穵\n\t0x7A76: \"jiū\",                    // 究\n\t0x7A77: \"qióng\",                  // 穷\n\t0x7A78: \"xī\",                     // 穸\n\t0x7A79: \"qióng\",                  // 穹\n\t0x7A7A: \"kōng,kòng,kǒng\",         // 空\n\t0x7A7B: \"yū,yǔ\",                  // 穻\n\t0x7A7C: \"shēn\",                   // 穼\n\t0x7A7D: \"jǐng\",                   // 穽\n\t0x7A7E: \"yào\",                    // 穾\n\t0x7A7F: \"chuān\",                  // 穿\n\t0x7A80: \"zhūn\",                   // 窀\n\t0x7A81: \"tū\",                     // 突\n\t0x7A82: \"láo\",                    // 窂\n\t0x7A83: \"qiè\",                    // 窃\n\t0x7A84: \"zhǎi\",                   // 窄\n\t0x7A85: \"yǎo\",                    // 窅\n\t0x7A86: \"biǎn\",                   // 窆\n\t0x7A87: \"báo\",                    // 窇\n\t0x7A88: \"yǎo\",                    // 窈\n\t0x7A89: \"bìng\",                   // 窉\n\t0x7A8A: \"wā\",                     // 窊\n\t0x7A8B: \"zhú,kū\",                 // 窋\n\t0x7A8C: \"jiào,liáo,liù\",          // 窌\n\t0x7A8D: \"qiào\",                   // 窍\n\t0x7A8E: \"diào\",                   // 窎\n\t0x7A8F: \"wū\",                     // 窏\n\t0x7A90: \"wā,guī\",                 // 窐\n\t0x7A91: \"yáo\",                    // 窑\n\t0x7A92: \"zhì\",                    // 窒\n\t0x7A93: \"chuāng\",                 // 窓\n\t0x7A94: \"yào\",                    // 窔\n\t0x7A95: \"tiǎo,yáo\",               // 窕\n\t0x7A96: \"jiào\",                   // 窖\n\t0x7A97: \"chuāng\",                 // 窗\n\t0x7A98: \"jiǒng\",                  // 窘\n\t0x7A99: \"xiāo\",                   // 窙\n\t0x7A9A: \"chéng\",                  // 窚\n\t0x7A9B: \"kòu\",                    // 窛\n\t0x7A9C: \"cuàn\",                   // 窜\n\t0x7A9D: \"wō\",                     // 窝\n\t0x7A9E: \"dàn\",                    // 窞\n\t0x7A9F: \"kū\",                     // 窟\n\t0x7AA0: \"kē\",                     // 窠\n\t0x7AA1: \"zhuó\",                   // 窡\n\t0x7AA2: \"huò\",                    // 窢\n\t0x7AA3: \"sū\",                     // 窣\n\t0x7AA4: \"guān\",                   // 窤\n\t0x7AA5: \"kuī\",                    // 窥\n\t0x7AA6: \"dòu\",                    // 窦\n\t0x7AA7: \"zhuō\",                   // 窧\n\t0x7AA8: \"yìn,xūn\",                // 窨\n\t0x7AA9: \"wō\",                     // 窩\n\t0x7AAA: \"wā\",                     // 窪\n\t0x7AAB: \"yà,yē\",                  // 窫\n\t0x7AAC: \"yú\",                     // 窬\n\t0x7AAD: \"jù\",                     // 窭\n\t0x7AAE: \"qióng\",                  // 窮\n\t0x7AAF: \"yáo\",                    // 窯\n\t0x7AB0: \"yáo\",                    // 窰\n\t0x7AB1: \"tiǎo\",                   // 窱\n\t0x7AB2: \"cháo\",                   // 窲\n\t0x7AB3: \"yǔ\",                     // 窳\n\t0x7AB4: \"tián,diān,yǎn\",          // 窴\n\t0x7AB5: \"diào\",                   // 窵\n\t0x7AB6: \"jù\",                     // 窶\n\t0x7AB7: \"liào\",                   // 窷\n\t0x7AB8: \"xī\",                     // 窸\n\t0x7AB9: \"wù\",                     // 窹\n\t0x7ABA: \"kuī\",                    // 窺\n\t0x7ABB: \"chuāng\",                 // 窻\n\t0x7ABC: \"chāo,kē\",                // 窼\n\t0x7ABD: \"kuǎn,cuàn\",              // 窽\n\t0x7ABE: \"kuǎn,cuàn\",              // 窾\n\t0x7ABF: \"lóng\",                   // 窿\n\t0x7AC0: \"chēng,chèng\",            // 竀\n\t0x7AC1: \"cuì\",                    // 竁\n\t0x7AC2: \"liáo\",                   // 竂\n\t0x7AC3: \"zào\",                    // 竃\n\t0x7AC4: \"cuàn\",                   // 竄\n\t0x7AC5: \"qiào\",                   // 竅\n\t0x7AC6: \"qióng\",                  // 竆\n\t0x7AC7: \"dòu\",                    // 竇\n\t0x7AC8: \"zào\",                    // 竈\n\t0x7AC9: \"lǒng\",                   // 竉\n\t0x7ACA: \"qiè\",                    // 竊\n\t0x7ACB: \"lì\",                     // 立\n\t0x7ACC: \"chù\",                    // 竌\n\t0x7ACD: \"shí\",                    // 竍\n\t0x7ACE: \"fù\",                     // 竎\n\t0x7ACF: \"qiān\",                   // 竏\n\t0x7AD0: \"chù,qì\",                 // 竐\n\t0x7AD1: \"hóng\",                   // 竑\n\t0x7AD2: \"qí\",                     // 竒\n\t0x7AD3: \"háo\",                    // 竓\n\t0x7AD4: \"shēng\",                  // 竔\n\t0x7AD5: \"fēn\",                    // 竕\n\t0x7AD6: \"shù\",                    // 竖\n\t0x7AD7: \"miào\",                   // 竗\n\t0x7AD8: \"qǔ,kǒu\",                 // 竘\n\t0x7AD9: \"zhàn\",                   // 站\n\t0x7ADA: \"zhù\",                    // 竚\n\t0x7ADB: \"líng\",                   // 竛\n\t0x7ADC: \"lóng\",                   // 竜\n\t0x7ADD: \"bìng\",                   // 竝\n\t0x7ADE: \"jìng\",                   // 竞\n\t0x7ADF: \"jìng\",                   // 竟\n\t0x7AE0: \"zhāng\",                  // 章\n\t0x7AE1: \"bǎi\",                    // 竡\n\t0x7AE2: \"sì\",                     // 竢\n\t0x7AE3: \"jùn\",                    // 竣\n\t0x7AE4: \"hóng\",                   // 竤\n\t0x7AE5: \"tóng\",                   // 童\n\t0x7AE6: \"sǒng\",                   // 竦\n\t0x7AE7: \"jìng,zhěn\",              // 竧\n\t0x7AE8: \"diào\",                   // 竨\n\t0x7AE9: \"yì\",                     // 竩\n\t0x7AEA: \"shù\",                    // 竪\n\t0x7AEB: \"jìng\",                   // 竫\n\t0x7AEC: \"qǔ\",                     // 竬\n\t0x7AED: \"jié\",                    // 竭\n\t0x7AEE: \"píng\",                   // 竮\n\t0x7AEF: \"duān\",                   // 端\n\t0x7AF0: \"lí\",                     // 竰\n\t0x7AF1: \"zhuǎn\",                  // 竱\n\t0x7AF2: \"céng,zēng\",              // 竲\n\t0x7AF3: \"dēng\",                   // 竳\n\t0x7AF4: \"cūn\",                    // 竴\n\t0x7AF5: \"wāi\",                    // 竵\n\t0x7AF6: \"jìng\",                   // 競\n\t0x7AF7: \"kǎn,kàn\",                // 竷\n\t0x7AF8: \"jìng\",                   // 竸\n\t0x7AF9: \"zhú\",                    // 竹\n\t0x7AFA: \"zhú,dǔ\",                 // 竺\n\t0x7AFB: \"lè,jīn\",                 // 竻\n\t0x7AFC: \"péng\",                   // 竼\n\t0x7AFD: \"yú\",                     // 竽\n\t0x7AFE: \"chí\",                    // 竾\n\t0x7AFF: \"gān\",                    // 竿\n\t0x7B00: \"máng\",                   // 笀\n\t0x7B01: \"zhú\",                    // 笁\n\t0x7B02: \"wán\",                    // 笂\n\t0x7B03: \"dǔ\",                     // 笃\n\t0x7B04: \"jī\",                     // 笄\n\t0x7B05: \"jiǎo,jiào\",              // 笅\n\t0x7B06: \"bā\",                     // 笆\n\t0x7B07: \"suàn\",                   // 笇\n\t0x7B08: \"jí\",                     // 笈\n\t0x7B09: \"qǐn\",                    // 笉\n\t0x7B0A: \"zhào\",                   // 笊\n\t0x7B0B: \"sǔn\",                    // 笋\n\t0x7B0C: \"yá\",                     // 笌\n\t0x7B0D: \"zhuì,ruì\",               // 笍\n\t0x7B0E: \"yuán\",                   // 笎\n\t0x7B0F: \"hù\",                     // 笏\n\t0x7B10: \"háng,hàng\",              // 笐\n\t0x7B11: \"xiào\",                   // 笑\n\t0x7B12: \"cén,jìn,hán\",            // 笒\n\t0x7B13: \"pí,bì\",                  // 笓\n\t0x7B14: \"bǐ\",                     // 笔\n\t0x7B15: \"jiǎn\",                   // 笕\n\t0x7B16: \"yǐ\",                     // 笖\n\t0x7B17: \"dōng\",                   // 笗\n\t0x7B18: \"shān\",                   // 笘\n\t0x7B19: \"shēng\",                  // 笙\n\t0x7B1A: \"dā,xiá,nà\",              // 笚\n\t0x7B1B: \"dí\",                     // 笛\n\t0x7B1C: \"zhú\",                    // 笜\n\t0x7B1D: \"nà\",                     // 笝\n\t0x7B1E: \"chī\",                    // 笞\n\t0x7B1F: \"gū\",                     // 笟\n\t0x7B20: \"lì\",                     // 笠\n\t0x7B21: \"qiè\",                    // 笡\n\t0x7B22: \"mǐn\",                    // 笢\n\t0x7B23: \"bāo\",                    // 笣\n\t0x7B24: \"tiáo\",                   // 笤\n\t0x7B25: \"sì\",                     // 笥\n\t0x7B26: \"fú\",                     // 符\n\t0x7B27: \"cè\",                     // 笧\n\t0x7B28: \"bèn\",                    // 笨\n\t0x7B29: \"fá\",                     // 笩\n\t0x7B2A: \"dá\",                     // 笪\n\t0x7B2B: \"zǐ\",                     // 笫\n\t0x7B2C: \"dì\",                     // 第\n\t0x7B2D: \"líng\",                   // 笭\n\t0x7B2E: \"zuó,zé\",                 // 笮\n\t0x7B2F: \"nú\",                     // 笯\n\t0x7B30: \"fú,fèi\",                 // 笰\n\t0x7B31: \"gǒu\",                    // 笱\n\t0x7B32: \"fán\",                    // 笲\n\t0x7B33: \"jiā\",                    // 笳\n\t0x7B34: \"gě\",                     // 笴\n\t0x7B35: \"fàn\",                    // 笵\n\t0x7B36: \"shǐ\",                    // 笶\n\t0x7B37: \"mǎo\",                    // 笷\n\t0x7B38: \"pǒ\",                     // 笸\n\t0x7B39: \"tì\",                     // 笹\n\t0x7B3A: \"jiān\",                   // 笺\n\t0x7B3B: \"qióng\",                  // 笻\n\t0x7B3C: \"lóng,lǒng\",              // 笼\n\t0x7B3D: \"mǐn\",                    // 笽\n\t0x7B3E: \"biān\",                   // 笾\n\t0x7B3F: \"luò\",                    // 笿\n\t0x7B40: \"guì\",                    // 筀\n\t0x7B41: \"qū\",                     // 筁\n\t0x7B42: \"chí\",                    // 筂\n\t0x7B43: \"yīn\",                    // 筃\n\t0x7B44: \"yào\",                    // 筄\n\t0x7B45: \"xiǎn\",                   // 筅\n\t0x7B46: \"bǐ\",                     // 筆\n\t0x7B47: \"qióng\",                  // 筇\n\t0x7B48: \"kuò\",                    // 筈\n\t0x7B49: \"děng\",                   // 等\n\t0x7B4A: \"jiǎo,jiào\",              // 筊\n\t0x7B4B: \"jīn\",                    // 筋\n\t0x7B4C: \"quán\",                   // 筌\n\t0x7B4D: \"sǔn\",                    // 筍\n\t0x7B4E: \"rú\",                     // 筎\n\t0x7B4F: \"fá\",                     // 筏\n\t0x7B50: \"kuāng\",                  // 筐\n\t0x7B51: \"zhù,zhú\",                // 筑\n\t0x7B52: \"tǒng\",                   // 筒\n\t0x7B53: \"jī\",                     // 筓\n\t0x7B54: \"dá,dā\",                  // 答\n\t0x7B55: \"háng\",                   // 筕\n\t0x7B56: \"cè\",                     // 策\n\t0x7B57: \"zhòng\",                  // 筗\n\t0x7B58: \"kòu\",                    // 筘\n\t0x7B59: \"lái\",                    // 筙\n\t0x7B5A: \"bì\",                     // 筚\n\t0x7B5B: \"shāi\",                   // 筛\n\t0x7B5C: \"dāng\",                   // 筜\n\t0x7B5D: \"zhēng\",                  // 筝\n\t0x7B5E: \"cè\",                     // 筞\n\t0x7B5F: \"fū\",                     // 筟\n\t0x7B60: \"yún,jūn\",                // 筠\n\t0x7B61: \"tú\",                     // 筡\n\t0x7B62: \"pá\",                     // 筢\n\t0x7B63: \"lí\",                     // 筣\n\t0x7B64: \"láng,làng\",              // 筤\n\t0x7B65: \"jǔ\",                     // 筥\n\t0x7B66: \"guǎn\",                   // 筦\n\t0x7B67: \"jiǎn\",                   // 筧\n\t0x7B68: \"hán\",                    // 筨\n\t0x7B69: \"tǒng\",                   // 筩\n\t0x7B6A: \"xiá\",                    // 筪\n\t0x7B6B: \"zhì,zhǐ\",                // 筫\n\t0x7B6C: \"chéng\",                  // 筬\n\t0x7B6D: \"suàn\",                   // 筭\n\t0x7B6E: \"shì\",                    // 筮\n\t0x7B6F: \"zhù\",                    // 筯\n\t0x7B70: \"zuó\",                    // 筰\n\t0x7B71: \"xiǎo\",                   // 筱\n\t0x7B72: \"shāo\",                   // 筲\n\t0x7B73: \"tíng\",                   // 筳\n\t0x7B74: \"cè\",                     // 筴\n\t0x7B75: \"yán\",                    // 筵\n\t0x7B76: \"gào\",                    // 筶\n\t0x7B77: \"kuài\",                   // 筷\n\t0x7B78: \"gān\",                    // 筸\n\t0x7B79: \"chóu\",                   // 筹\n\t0x7B7A: \"kuāng\",                  // 筺\n\t0x7B7B: \"gàng\",                   // 筻\n\t0x7B7C: \"yún\",                    // 筼\n\t0x7B7D: \"o\",                      // 筽\n\t0x7B7E: \"qiān\",                   // 签\n\t0x7B7F: \"xiǎo\",                   // 筿\n\t0x7B80: \"jiǎn\",                   // 简\n\t0x7B81: \"póu,bù,fú,pú\",           // 箁\n\t0x7B82: \"lái\",                    // 箂\n\t0x7B83: \"zōu\",                    // 箃\n\t0x7B84: \"pái,bēi\",                // 箄\n\t0x7B85: \"bì\",                     // 箅\n\t0x7B86: \"bì\",                     // 箆\n\t0x7B87: \"gè\",                     // 箇\n\t0x7B88: \"tái,chí\",                // 箈\n\t0x7B89: \"guǎi,dài\",               // 箉\n\t0x7B8A: \"yū\",                     // 箊\n\t0x7B8B: \"jiān\",                   // 箋\n\t0x7B8C: \"zhào,dào\",               // 箌\n\t0x7B8D: \"gū\",                     // 箍\n\t0x7B8E: \"chí\",                    // 箎\n\t0x7B8F: \"zhēng\",                  // 箏\n\t0x7B90: \"qìng,jīng\",              // 箐\n\t0x7B91: \"shà\",                    // 箑\n\t0x7B92: \"zhǒu\",                   // 箒\n\t0x7B93: \"lù\",                     // 箓\n\t0x7B94: \"bó\",                     // 箔\n\t0x7B95: \"jī\",                     // 箕\n\t0x7B96: \"lín,lǐn\",                // 箖\n\t0x7B97: \"suàn\",                   // 算\n\t0x7B98: \"jùn,qūn\",                // 箘\n\t0x7B99: \"fú\",                     // 箙\n\t0x7B9A: \"zhá\",                    // 箚\n\t0x7B9B: \"gū\",                     // 箛\n\t0x7B9C: \"kōng\",                   // 箜\n\t0x7B9D: \"qián\",                   // 箝\n\t0x7B9E: \"quān\",                   // 箞\n\t0x7B9F: \"jùn\",                    // 箟\n\t0x7BA0: \"chuí\",                   // 箠\n\t0x7BA1: \"guǎn\",                   // 管\n\t0x7BA2: \"wǎn,yuān\",               // 箢\n\t0x7BA3: \"cè\",                     // 箣\n\t0x7BA4: \"zú\",                     // 箤\n\t0x7BA5: \"pǒ\",                     // 箥\n\t0x7BA6: \"zé\",                     // 箦\n\t0x7BA7: \"qiè\",                    // 箧\n\t0x7BA8: \"tuò\",                    // 箨\n\t0x7BA9: \"luó\",                    // 箩\n\t0x7BAA: \"dān\",                    // 箪\n\t0x7BAB: \"xiāo\",                   // 箫\n\t0x7BAC: \"ruò\",                    // 箬\n\t0x7BAD: \"jiàn\",                   // 箭\n\t0x7BAE: \"xuān\",                   // 箮\n\t0x7BAF: \"biān\",                   // 箯\n\t0x7BB0: \"sǔn\",                    // 箰\n\t0x7BB1: \"xiāng\",                  // 箱\n\t0x7BB2: \"xiǎn\",                   // 箲\n\t0x7BB3: \"píng\",                   // 箳\n\t0x7BB4: \"zhēn\",                   // 箴\n\t0x7BB5: \"xīng\",                   // 箵\n\t0x7BB6: \"hú\",                     // 箶\n\t0x7BB7: \"shī,yí\",                 // 箷\n\t0x7BB8: \"zhù\",                    // 箸\n\t0x7BB9: \"yuē,yào,chuò\",           // 箹\n\t0x7BBA: \"chūn\",                   // 箺\n\t0x7BBB: \"lǜ\",                     // 箻\n\t0x7BBC: \"wū\",                     // 箼\n\t0x7BBD: \"dǒng\",                   // 箽\n\t0x7BBE: \"shuò,xiāo,qiào\",         // 箾\n\t0x7BBF: \"jí\",                     // 箿\n\t0x7BC0: \"jié\",                    // 節\n\t0x7BC1: \"huáng\",                  // 篁\n\t0x7BC2: \"xīng\",                   // 篂\n\t0x7BC3: \"mèi\",                    // 篃\n\t0x7BC4: \"fàn\",                    // 範\n\t0x7BC5: \"chuán\",                  // 篅\n\t0x7BC6: \"zhuàn\",                  // 篆\n\t0x7BC7: \"piān\",                   // 篇\n\t0x7BC8: \"fēng\",                   // 篈\n\t0x7BC9: \"zhù,zhú\",                // 築\n\t0x7BCA: \"hóng\",                   // 篊\n\t0x7BCB: \"qiè\",                    // 篋\n\t0x7BCC: \"hóu\",                    // 篌\n\t0x7BCD: \"qiū\",                    // 篍\n\t0x7BCE: \"miǎo\",                   // 篎\n\t0x7BCF: \"qiàn\",                   // 篏\n\t0x7BD0: \"gū\",                     // 篐\n\t0x7BD1: \"kuì\",                    // 篑\n\t0x7BD2: \"yì\",                     // 篒\n\t0x7BD3: \"lǒu\",                    // 篓\n\t0x7BD4: \"yún\",                    // 篔\n\t0x7BD5: \"hé\",                     // 篕\n\t0x7BD6: \"táng\",                   // 篖\n\t0x7BD7: \"yuè\",                    // 篗\n\t0x7BD8: \"chōu\",                   // 篘\n\t0x7BD9: \"gāo\",                    // 篙\n\t0x7BDA: \"fěi\",                    // 篚\n\t0x7BDB: \"ruò\",                    // 篛\n\t0x7BDC: \"zhēng\",                  // 篜\n\t0x7BDD: \"gōu\",                    // 篝\n\t0x7BDE: \"niè\",                    // 篞\n\t0x7BDF: \"qiàn\",                   // 篟\n\t0x7BE0: \"xiǎo\",                   // 篠\n\t0x7BE1: \"cuàn\",                   // 篡\n\t0x7BE2: \"gōng,gǎn,lǒng\",          // 篢\n\t0x7BE3: \"péng,páng\",              // 篣\n\t0x7BE4: \"dǔ\",                     // 篤\n\t0x7BE5: \"lì\",                     // 篥\n\t0x7BE6: \"bì\",                     // 篦\n\t0x7BE7: \"zhuó,huò\",               // 篧\n\t0x7BE8: \"chú\",                    // 篨\n\t0x7BE9: \"shāi\",                   // 篩\n\t0x7BEA: \"chí\",                    // 篪\n\t0x7BEB: \"zhù\",                    // 篫\n\t0x7BEC: \"qiāng,cāng\",             // 篬\n\t0x7BED: \"lóng,lǒng\",              // 篭\n\t0x7BEE: \"lán\",                    // 篮\n\t0x7BEF: \"jiǎn,jiān\",              // 篯\n\t0x7BF0: \"bù\",                     // 篰\n\t0x7BF1: \"lí\",                     // 篱\n\t0x7BF2: \"huì\",                    // 篲\n\t0x7BF3: \"bì\",                     // 篳\n\t0x7BF4: \"zhú,dí\",                 // 篴\n\t0x7BF5: \"cōng\",                   // 篵\n\t0x7BF6: \"yān\",                    // 篶\n\t0x7BF7: \"péng\",                   // 篷\n\t0x7BF8: \"cēn,zān,cǎn\",            // 篸\n\t0x7BF9: \"zhuàn,zuàn,suǎn\",        // 篹\n\t0x7BFA: \"pí\",                     // 篺\n\t0x7BFB: \"piǎo,biāo\",              // 篻\n\t0x7BFC: \"dōu\",                    // 篼\n\t0x7BFD: \"yù\",                     // 篽\n\t0x7BFE: \"miè\",                    // 篾\n\t0x7BFF: \"tuán,zhuān\",             // 篿\n\t0x7C00: \"zé\",                     // 簀\n\t0x7C01: \"shāi\",                   // 簁\n\t0x7C02: \"guó,guì\",                // 簂\n\t0x7C03: \"yí\",                     // 簃\n\t0x7C04: \"hù\",                     // 簄\n\t0x7C05: \"chǎn\",                   // 簅\n\t0x7C06: \"kòu\",                    // 簆\n\t0x7C07: \"cù\",                     // 簇\n\t0x7C08: \"píng\",                   // 簈\n\t0x7C09: \"zào\",                    // 簉\n\t0x7C0A: \"jī\",                     // 簊\n\t0x7C0B: \"guǐ\",                    // 簋\n\t0x7C0C: \"sù\",                     // 簌\n\t0x7C0D: \"lǒu\",                    // 簍\n\t0x7C0E: \"cè,jí\",                  // 簎\n\t0x7C0F: \"lù\",                     // 簏\n\t0x7C10: \"niǎn\",                   // 簐\n\t0x7C11: \"suō\",                    // 簑\n\t0x7C12: \"cuàn\",                   // 簒\n\t0x7C13: \"diāo\",                   // 簓\n\t0x7C14: \"suō\",                    // 簔\n\t0x7C15: \"lè\",                     // 簕\n\t0x7C16: \"duàn\",                   // 簖\n\t0x7C17: \"zhù\",                    // 簗\n\t0x7C18: \"xiāo\",                   // 簘\n\t0x7C19: \"bó\",                     // 簙\n\t0x7C1A: \"mì,miè\",                 // 簚\n\t0x7C1B: \"shāi\",                   // 簛\n\t0x7C1C: \"dàng\",                   // 簜\n\t0x7C1D: \"liáo\",                   // 簝\n\t0x7C1E: \"dān\",                    // 簞\n\t0x7C1F: \"diàn\",                   // 簟\n\t0x7C20: \"fǔ\",                     // 簠\n\t0x7C21: \"jiǎn\",                   // 簡\n\t0x7C22: \"mǐn\",                    // 簢\n\t0x7C23: \"kuì\",                    // 簣\n\t0x7C24: \"dài\",                    // 簤\n\t0x7C25: \"jiāo\",                   // 簥\n\t0x7C26: \"dēng\",                   // 簦\n\t0x7C27: \"huáng\",                  // 簧\n\t0x7C28: \"sǔn,zhuàn\",              // 簨\n\t0x7C29: \"láo\",                    // 簩\n\t0x7C2A: \"zān\",                    // 簪\n\t0x7C2B: \"xiāo\",                   // 簫\n\t0x7C2C: \"lù\",                     // 簬\n\t0x7C2D: \"shì\",                    // 簭\n\t0x7C2E: \"zān\",                    // 簮\n\t0x7C2F: \"qí\",                     // 簯\n\t0x7C30: \"pái\",                    // 簰\n\t0x7C31: \"qí\",                     // 簱\n\t0x7C32: \"pái\",                    // 簲\n\t0x7C33: \"gǎn,gàn\",                // 簳\n\t0x7C34: \"jù\",                     // 簴\n\t0x7C35: \"lù\",                     // 簵\n\t0x7C36: \"lù\",                     // 簶\n\t0x7C37: \"yán\",                    // 簷\n\t0x7C38: \"bò,bǒ\",                  // 簸\n\t0x7C39: \"dāng\",                   // 簹\n\t0x7C3A: \"sài\",                    // 簺\n\t0x7C3B: \"zhuā\",                   // 簻\n\t0x7C3C: \"gōu\",                    // 簼\n\t0x7C3D: \"qiān\",                   // 簽\n\t0x7C3E: \"lián\",                   // 簾\n\t0x7C3F: \"bù,bó\",                  // 簿\n\t0x7C40: \"zhòu\",                   // 籀\n\t0x7C41: \"lài\",                    // 籁\n\t0x7C42: \"shi\",                    // 籂\n\t0x7C43: \"lán\",                    // 籃\n\t0x7C44: \"kuì\",                    // 籄\n\t0x7C45: \"yú\",                     // 籅\n\t0x7C46: \"yuè\",                    // 籆\n\t0x7C47: \"háo\",                    // 籇\n\t0x7C48: \"zhēn,jiān\",              // 籈\n\t0x7C49: \"tái\",                    // 籉\n\t0x7C4A: \"tì\",                     // 籊\n\t0x7C4B: \"niè\",                    // 籋\n\t0x7C4C: \"chóu\",                   // 籌\n\t0x7C4D: \"jí\",                     // 籍\n\t0x7C4E: \"yí\",                     // 籎\n\t0x7C4F: \"qí\",                     // 籏\n\t0x7C50: \"téng\",                   // 籐\n\t0x7C51: \"zhuàn\",                  // 籑\n\t0x7C52: \"zhòu\",                   // 籒\n\t0x7C53: \"fān,pān,biān\",           // 籓\n\t0x7C54: \"sǒu,shǔ\",                // 籔\n\t0x7C55: \"zhòu\",                   // 籕\n\t0x7C56: \"qiān\",                   // 籖\n\t0x7C57: \"zhuó\",                   // 籗\n\t0x7C58: \"téng\",                   // 籘\n\t0x7C59: \"lù\",                     // 籙\n\t0x7C5A: \"lú\",                     // 籚\n\t0x7C5B: \"jiǎn,jiān\",              // 籛\n\t0x7C5C: \"tuò\",                    // 籜\n\t0x7C5D: \"yíng\",                   // 籝\n\t0x7C5E: \"yù\",                     // 籞\n\t0x7C5F: \"lài\",                    // 籟\n\t0x7C60: \"lóng,lǒng\",              // 籠\n\t0x7C61: \"qiè\",                    // 籡\n\t0x7C62: \"lián\",                   // 籢\n\t0x7C63: \"lán\",                    // 籣\n\t0x7C64: \"qiān\",                   // 籤\n\t0x7C65: \"yuè\",                    // 籥\n\t0x7C66: \"zhōng\",                  // 籦\n\t0x7C67: \"qú\",                     // 籧\n\t0x7C68: \"lián\",                   // 籨\n\t0x7C69: \"biān\",                   // 籩\n\t0x7C6A: \"duàn\",                   // 籪\n\t0x7C6B: \"zuǎn\",                   // 籫\n\t0x7C6C: \"lí\",                     // 籬\n\t0x7C6D: \"shāi\",                   // 籭\n\t0x7C6E: \"luó\",                    // 籮\n\t0x7C6F: \"yíng\",                   // 籯\n\t0x7C70: \"yuè\",                    // 籰\n\t0x7C71: \"zhuó\",                   // 籱\n\t0x7C72: \"yù\",                     // 籲\n\t0x7C73: \"mǐ\",                     // 米\n\t0x7C74: \"dí\",                     // 籴\n\t0x7C75: \"fán\",                    // 籵\n\t0x7C76: \"shēn\",                   // 籶\n\t0x7C77: \"zhé\",                    // 籷\n\t0x7C78: \"shēn\",                   // 籸\n\t0x7C79: \"nǚ\",                     // 籹\n\t0x7C7A: \"hé\",                     // 籺\n\t0x7C7B: \"lèi\",                    // 类\n\t0x7C7C: \"xiān\",                   // 籼\n\t0x7C7D: \"zǐ\",                     // 籽\n\t0x7C7E: \"ní\",                     // 籾\n\t0x7C7F: \"cùn\",                    // 籿\n\t0x7C80: \"zhàng\",                  // 粀\n\t0x7C81: \"qiān\",                   // 粁\n\t0x7C82: \"zhāi\",                   // 粂\n\t0x7C83: \"bǐ\",                     // 粃\n\t0x7C84: \"bǎn\",                    // 粄\n\t0x7C85: \"wù\",                     // 粅\n\t0x7C86: \"shā,chǎo\",               // 粆\n\t0x7C87: \"kāng,jīng\",              // 粇\n\t0x7C88: \"róu\",                    // 粈\n\t0x7C89: \"fěn\",                    // 粉\n\t0x7C8A: \"bì\",                     // 粊\n\t0x7C8B: \"cuì\",                    // 粋\n\t0x7C8C: \"yǐn\",                    // 粌\n\t0x7C8D: \"zhé\",                    // 粍\n\t0x7C8E: \"mǐ\",                     // 粎\n\t0x7C8F: \"tà\",                     // 粏\n\t0x7C90: \"hù\",                     // 粐\n\t0x7C91: \"bā\",                     // 粑\n\t0x7C92: \"lì\",                     // 粒\n\t0x7C93: \"gān\",                    // 粓\n\t0x7C94: \"jù\",                     // 粔\n\t0x7C95: \"pò\",                     // 粕\n\t0x7C96: \"yù\",                     // 粖\n\t0x7C97: \"cū\",                     // 粗\n\t0x7C98: \"nián,zhān\",              // 粘\n\t0x7C99: \"zhòu\",                   // 粙\n\t0x7C9A: \"chī\",                    // 粚\n\t0x7C9B: \"sù\",                     // 粛\n\t0x7C9C: \"tiào\",                   // 粜\n\t0x7C9D: \"lì\",                     // 粝\n\t0x7C9E: \"xī\",                     // 粞\n\t0x7C9F: \"sù\",                     // 粟\n\t0x7CA0: \"hóng\",                   // 粠\n\t0x7CA1: \"tóng\",                   // 粡\n\t0x7CA2: \"zī,cí\",                  // 粢\n\t0x7CA3: \"cè,sè\",                  // 粣\n\t0x7CA4: \"yuè\",                    // 粤\n\t0x7CA5: \"zhōu,yù\",                // 粥\n\t0x7CA6: \"lín\",                    // 粦\n\t0x7CA7: \"zhuāng\",                 // 粧\n\t0x7CA8: \"bǎi\",                    // 粨\n\t0x7CA9: \"lāo\",                    // 粩\n\t0x7CAA: \"fèn\",                    // 粪\n\t0x7CAB: \"ér\",                     // 粫\n\t0x7CAC: \"qū\",                     // 粬\n\t0x7CAD: \"hé\",                     // 粭\n\t0x7CAE: \"liáng\",                  // 粮\n\t0x7CAF: \"xiàn\",                   // 粯\n\t0x7CB0: \"fū,fú\",                  // 粰\n\t0x7CB1: \"liáng\",                  // 粱\n\t0x7CB2: \"càn\",                    // 粲\n\t0x7CB3: \"jīng\",                   // 粳\n\t0x7CB4: \"lǐ\",                     // 粴\n\t0x7CB5: \"yuè\",                    // 粵\n\t0x7CB6: \"lù\",                     // 粶\n\t0x7CB7: \"jú\",                     // 粷\n\t0x7CB8: \"qí\",                     // 粸\n\t0x7CB9: \"cuì\",                    // 粹\n\t0x7CBA: \"bài\",                    // 粺\n\t0x7CBB: \"zhāng\",                  // 粻\n\t0x7CBC: \"lín\",                    // 粼\n\t0x7CBD: \"zòng\",                   // 粽\n\t0x7CBE: \"jīng\",                   // 精\n\t0x7CBF: \"guǒ\",                    // 粿\n\t0x7CC0: \"huā\",                    // 糀\n\t0x7CC1: \"sǎn,shēn\",               // 糁\n\t0x7CC2: \"shēn\",                   // 糂\n\t0x7CC3: \"táng\",                   // 糃\n\t0x7CC4: \"biān,biǎn\",              // 糄\n\t0x7CC5: \"róu\",                    // 糅\n\t0x7CC6: \"miàn\",                   // 糆\n\t0x7CC7: \"hóu\",                    // 糇\n\t0x7CC8: \"xǔ\",                     // 糈\n\t0x7CC9: \"zòng\",                   // 糉\n\t0x7CCA: \"hū,hú,hù\",               // 糊\n\t0x7CCB: \"jiàn\",                   // 糋\n\t0x7CCC: \"zān\",                    // 糌\n\t0x7CCD: \"cí\",                     // 糍\n\t0x7CCE: \"lí\",                     // 糎\n\t0x7CCF: \"xiè\",                    // 糏\n\t0x7CD0: \"fū\",                     // 糐\n\t0x7CD1: \"nuò\",                    // 糑\n\t0x7CD2: \"bèi\",                    // 糒\n\t0x7CD3: \"gǔ,gòu\",                 // 糓\n\t0x7CD4: \"xiǔ\",                    // 糔\n\t0x7CD5: \"gāo\",                    // 糕\n\t0x7CD6: \"táng\",                   // 糖\n\t0x7CD7: \"qiǔ\",                    // 糗\n\t0x7CD8: \"jiā\",                    // 糘\n\t0x7CD9: \"cāo\",                    // 糙\n\t0x7CDA: \"zhuāng\",                 // 糚\n\t0x7CDB: \"táng\",                   // 糛\n\t0x7CDC: \"mí,méi\",                 // 糜\n\t0x7CDD: \"sǎn,shēn\",               // 糝\n\t0x7CDE: \"fèn\",                    // 糞\n\t0x7CDF: \"zāo\",                    // 糟\n\t0x7CE0: \"kāng\",                   // 糠\n\t0x7CE1: \"jiàng\",                  // 糡\n\t0x7CE2: \"mó\",                     // 糢\n\t0x7CE3: \"sǎn,shēn\",               // 糣\n\t0x7CE4: \"sǎn\",                    // 糤\n\t0x7CE5: \"nuò\",                    // 糥\n\t0x7CE6: \"xī\",                     // 糦\n\t0x7CE7: \"liáng\",                  // 糧\n\t0x7CE8: \"jiàng\",                  // 糨\n\t0x7CE9: \"kuài\",                   // 糩\n\t0x7CEA: \"bó\",                     // 糪\n\t0x7CEB: \"huán\",                   // 糫\n\t0x7CEC: \"shǔ\",                    // 糬\n\t0x7CED: \"zòng\",                   // 糭\n\t0x7CEE: \"xiàn\",                   // 糮\n\t0x7CEF: \"nuò\",                    // 糯\n\t0x7CF0: \"tuán\",                   // 糰\n\t0x7CF1: \"niè\",                    // 糱\n\t0x7CF2: \"lì\",                     // 糲\n\t0x7CF3: \"zuò\",                    // 糳\n\t0x7CF4: \"dí\",                     // 糴\n\t0x7CF5: \"niè\",                    // 糵\n\t0x7CF6: \"tiào\",                   // 糶\n\t0x7CF7: \"làn\",                    // 糷\n\t0x7CF8: \"mì,sī\",                  // 糸\n\t0x7CF9: \"sī\",                     // 糹\n\t0x7CFA: \"jiū,jiǔ\",                // 糺\n\t0x7CFB: \"xì,jì\",                  // 系\n\t0x7CFC: \"gōng\",                   // 糼\n\t0x7CFD: \"zhēng,zhěng\",            // 糽\n\t0x7CFE: \"jiū\",                    // 糾\n\t0x7CFF: \"gōng\",                   // 糿\n\t0x7D00: \"jì\",                     // 紀\n\t0x7D01: \"chà,chǎ\",                // 紁\n\t0x7D02: \"zhòu\",                   // 紂\n\t0x7D03: \"xún\",                    // 紃\n\t0x7D04: \"yuē,yāo\",                // 約\n\t0x7D05: \"hóng,gōng\",              // 紅\n\t0x7D06: \"yū\",                     // 紆\n\t0x7D07: \"hé,gē\",                  // 紇\n\t0x7D08: \"wán\",                    // 紈\n\t0x7D09: \"rèn\",                    // 紉\n\t0x7D0A: \"wěn\",                    // 紊\n\t0x7D0B: \"wén,wèn\",                // 紋\n\t0x7D0C: \"qiú\",                    // 紌\n\t0x7D0D: \"nà\",                     // 納\n\t0x7D0E: \"zī\",                     // 紎\n\t0x7D0F: \"tǒu\",                    // 紏\n\t0x7D10: \"niǔ\",                    // 紐\n\t0x7D11: \"fóu\",                    // 紑\n\t0x7D12: \"jì,jié,jiè\",             // 紒\n\t0x7D13: \"shū\",                    // 紓\n\t0x7D14: \"chún\",                   // 純\n\t0x7D15: \"pī,pí,bǐ\",               // 紕\n\t0x7D16: \"zhèn\",                   // 紖\n\t0x7D17: \"shā\",                    // 紗\n\t0x7D18: \"hóng\",                   // 紘\n\t0x7D19: \"zhǐ\",                    // 紙\n\t0x7D1A: \"jí\",                     // 級\n\t0x7D1B: \"fēn\",                    // 紛\n\t0x7D1C: \"yún\",                    // 紜\n\t0x7D1D: \"rèn\",                    // 紝\n\t0x7D1E: \"dǎn\",                    // 紞\n\t0x7D1F: \"jīn,jìn\",                // 紟\n\t0x7D20: \"sù\",                     // 素\n\t0x7D21: \"fǎng\",                   // 紡\n\t0x7D22: \"suǒ\",                    // 索\n\t0x7D23: \"cuì\",                    // 紣\n\t0x7D24: \"jiǔ\",                    // 紤\n\t0x7D25: \"zhā,zā\",                 // 紥\n\t0x7D26: \"hā\",                     // 紦\n\t0x7D27: \"jǐn\",                    // 紧\n\t0x7D28: \"fū,fù\",                  // 紨\n\t0x7D29: \"zhì\",                    // 紩\n\t0x7D2A: \"qī\",                     // 紪\n\t0x7D2B: \"zǐ\",                     // 紫\n\t0x7D2C: \"chōu,chóu\",              // 紬\n\t0x7D2D: \"hóng\",                   // 紭\n\t0x7D2E: \"zhā,zā\",                 // 紮\n\t0x7D2F: \"léi,lěi,lèi\",            // 累\n\t0x7D30: \"xì\",                     // 細\n\t0x7D31: \"fú\",                     // 紱\n\t0x7D32: \"xiè\",                    // 紲\n\t0x7D33: \"shēn\",                   // 紳\n\t0x7D34: \"bō,bì\",                  // 紴\n\t0x7D35: \"zhù\",                    // 紵\n\t0x7D36: \"qū,qǔ\",                  // 紶\n\t0x7D37: \"líng\",                   // 紷\n\t0x7D38: \"zhù\",                    // 紸\n\t0x7D39: \"shào\",                   // 紹\n\t0x7D3A: \"gàn\",                    // 紺\n\t0x7D3B: \"yǎng\",                   // 紻\n\t0x7D3C: \"fú\",                     // 紼\n\t0x7D3D: \"tuó\",                    // 紽\n\t0x7D3E: \"zhěn,tiǎn\",              // 紾\n\t0x7D3F: \"dài\",                    // 紿\n\t0x7D40: \"chù\",                    // 絀\n\t0x7D41: \"shī\",                    // 絁\n\t0x7D42: \"zhōng\",                  // 終\n\t0x7D43: \"xián\",                   // 絃\n\t0x7D44: \"zǔ\",                     // 組\n\t0x7D45: \"jiōng,jiǒng\",            // 絅\n\t0x7D46: \"bàn\",                    // 絆\n\t0x7D47: \"qú\",                     // 絇\n\t0x7D48: \"mò\",                     // 絈\n\t0x7D49: \"shù\",                    // 絉\n\t0x7D4A: \"zuì\",                    // 絊\n\t0x7D4B: \"kuàng\",                  // 絋\n\t0x7D4C: \"jīng\",                   // 経\n\t0x7D4D: \"rèn\",                    // 絍\n\t0x7D4E: \"háng\",                   // 絎\n\t0x7D4F: \"xiè\",                    // 絏\n\t0x7D50: \"jié,jiē\",                // 結\n\t0x7D51: \"zhū\",                    // 絑\n\t0x7D52: \"chóu\",                   // 絒\n\t0x7D53: \"guà,kuā\",                // 絓\n\t0x7D54: \"bǎi,mò\",                 // 絔\n\t0x7D55: \"jué\",                    // 絕\n\t0x7D56: \"kuàng\",                  // 絖\n\t0x7D57: \"hú\",                     // 絗\n\t0x7D58: \"cì\",                     // 絘\n\t0x7D59: \"huán,gēng\",              // 絙\n\t0x7D5A: \"gēng\",                   // 絚\n\t0x7D5B: \"tāo\",                    // 絛\n\t0x7D5C: \"xié,jié\",                // 絜\n\t0x7D5D: \"kù\",                     // 絝\n\t0x7D5E: \"jiǎo\",                   // 絞\n\t0x7D5F: \"quán,shuān\",             // 絟\n\t0x7D60: \"gǎi,ǎi\",                 // 絠\n\t0x7D61: \"luò,lào\",                // 絡\n\t0x7D62: \"xuàn\",                   // 絢\n\t0x7D63: \"bēng,bīng,pēng\",         // 絣\n\t0x7D64: \"xiàn\",                   // 絤\n\t0x7D65: \"fú\",                     // 絥\n\t0x7D66: \"gěi,jǐ\",                 // 給\n\t0x7D67: \"tōng,tóng,dòng\",         // 絧\n\t0x7D68: \"róng\",                   // 絨\n\t0x7D69: \"tiào,diào,dào\",          // 絩\n\t0x7D6A: \"yīn\",                    // 絪\n\t0x7D6B: \"lěi,lèi,léi\",            // 絫\n\t0x7D6C: \"xiè\",                    // 絬\n\t0x7D6D: \"juàn\",                   // 絭\n\t0x7D6E: \"xù\",                     // 絮\n\t0x7D6F: \"gāi,hài\",                // 絯\n\t0x7D70: \"dié\",                    // 絰\n\t0x7D71: \"tǒng\",                   // 統\n\t0x7D72: \"sī\",                     // 絲\n\t0x7D73: \"jiàng\",                  // 絳\n\t0x7D74: \"xiáng\",                  // 絴\n\t0x7D75: \"huì\",                    // 絵\n\t0x7D76: \"jué\",                    // 絶\n\t0x7D77: \"zhí\",                    // 絷\n\t0x7D78: \"jiǎn\",                   // 絸\n\t0x7D79: \"juàn\",                   // 絹\n\t0x7D7A: \"chī,zhǐ\",                // 絺\n\t0x7D7B: \"miǎn,wèn,mán,wàn\",       // 絻\n\t0x7D7C: \"zhèn\",                   // 絼\n\t0x7D7D: \"lǚ\",                     // 絽\n\t0x7D7E: \"chéng\",                  // 絾\n\t0x7D7F: \"qiú\",                    // 絿\n\t0x7D80: \"shū\",                    // 綀\n\t0x7D81: \"bǎng\",                   // 綁\n\t0x7D82: \"tǒng\",                   // 綂\n\t0x7D83: \"xiāo\",                   // 綃\n\t0x7D84: \"huán,huàn,wàn\",          // 綄\n\t0x7D85: \"qīn,xiān\",               // 綅\n\t0x7D86: \"gěng\",                   // 綆\n\t0x7D87: \"xū\",                     // 綇\n\t0x7D88: \"tí,tì\",                  // 綈\n\t0x7D89: \"xiù\",                    // 綉\n\t0x7D8A: \"xié\",                    // 綊\n\t0x7D8B: \"hóng\",                   // 綋\n\t0x7D8C: \"xì\",                     // 綌\n\t0x7D8D: \"fú\",                     // 綍\n\t0x7D8E: \"tīng\",                   // 綎\n\t0x7D8F: \"suí\",                    // 綏\n\t0x7D90: \"duì\",                    // 綐\n\t0x7D91: \"kǔn\",                    // 綑\n\t0x7D92: \"fū\",                     // 綒\n\t0x7D93: \"jīng\",                   // 經\n\t0x7D94: \"hù\",                     // 綔\n\t0x7D95: \"zhī\",                    // 綕\n\t0x7D96: \"yán,xiàn\",               // 綖\n\t0x7D97: \"jiǒng\",                  // 綗\n\t0x7D98: \"féng\",                   // 綘\n\t0x7D99: \"jì\",                     // 継\n\t0x7D9A: \"xù\",                     // 続\n\t0x7D9B: \"rěn\",                    // 綛\n\t0x7D9C: \"zōng,zèng\",              // 綜\n\t0x7D9D: \"lín,chēn\",               // 綝\n\t0x7D9E: \"duǒ\",                    // 綞\n\t0x7D9F: \"lì,liè\",                 // 綟\n\t0x7DA0: \"lǜ\",                     // 綠\n\t0x7DA1: \"jīng\",                   // 綡\n\t0x7DA2: \"chóu\",                   // 綢\n\t0x7DA3: \"quǎn\",                   // 綣\n\t0x7DA4: \"shào\",                   // 綤\n\t0x7DA5: \"qí\",                     // 綥\n\t0x7DA6: \"qí\",                     // 綦\n\t0x7DA7: \"zhǔn,zhùn\",              // 綧\n\t0x7DA8: \"jī,qí\",                  // 綨\n\t0x7DA9: \"wǎn\",                    // 綩\n\t0x7DAA: \"qiàn,qīng,zhēng\",        // 綪\n\t0x7DAB: \"xiàn\",                   // 綫\n\t0x7DAC: \"shòu\",                   // 綬\n\t0x7DAD: \"wéi\",                    // 維\n\t0x7DAE: \"qìng,qǐ\",                // 綮\n\t0x7DAF: \"táo\",                    // 綯\n\t0x7DB0: \"wǎn\",                    // 綰\n\t0x7DB1: \"gāng\",                   // 綱\n\t0x7DB2: \"wǎng\",                   // 網\n\t0x7DB3: \"bēng,běng,bèng\",         // 綳\n\t0x7DB4: \"zhuì\",                   // 綴\n\t0x7DB5: \"cǎi\",                    // 綵\n\t0x7DB6: \"guǒ\",                    // 綶\n\t0x7DB7: \"cuì\",                    // 綷\n\t0x7DB8: \"lún,guān\",               // 綸\n\t0x7DB9: \"liǔ\",                    // 綹\n\t0x7DBA: \"qǐ\",                     // 綺\n\t0x7DBB: \"zhàn\",                   // 綻\n\t0x7DBC: \"bì\",                     // 綼\n\t0x7DBD: \"chuò,chāo\",              // 綽\n\t0x7DBE: \"líng\",                   // 綾\n\t0x7DBF: \"mián\",                   // 綿\n\t0x7DC0: \"qī\",                     // 緀\n\t0x7DC1: \"jī\",                     // 緁\n\t0x7DC2: \"tián,tǎn,chān\",          // 緂\n\t0x7DC3: \"zōng\",                   // 緃\n\t0x7DC4: \"gǔn\",                    // 緄\n\t0x7DC5: \"zōu\",                    // 緅\n\t0x7DC6: \"xī\",                     // 緆\n\t0x7DC7: \"zī\",                     // 緇\n\t0x7DC8: \"xìng\",                   // 緈\n\t0x7DC9: \"liǎng\",                  // 緉\n\t0x7DCA: \"jǐn\",                    // 緊\n\t0x7DCB: \"fēi\",                    // 緋\n\t0x7DCC: \"ruí\",                    // 緌\n\t0x7DCD: \"mín\",                    // 緍\n\t0x7DCE: \"yù\",                     // 緎\n\t0x7DCF: \"zǒng\",                   // 総\n\t0x7DD0: \"fán\",                    // 緐\n\t0x7DD1: \"lǜ,lù\",                  // 緑\n\t0x7DD2: \"xù\",                     // 緒\n\t0x7DD3: \"yīng\",                   // 緓\n\t0x7DD4: \"shàng\",                  // 緔\n\t0x7DD5: \"zī\",                     // 緕\n\t0x7DD6: \"xù\",                     // 緖\n\t0x7DD7: \"xiāng\",                  // 緗\n\t0x7DD8: \"jiān\",                   // 緘\n\t0x7DD9: \"kè\",                     // 緙\n\t0x7DDA: \"xiàn\",                   // 線\n\t0x7DDB: \"ruǎn,ruàn\",              // 緛\n\t0x7DDC: \"mián\",                   // 緜\n\t0x7DDD: \"jī,qī\",                  // 緝\n\t0x7DDE: \"duàn\",                   // 緞\n\t0x7DDF: \"chóng,zhòng\",            // 緟\n\t0x7DE0: \"dì\",                     // 締\n\t0x7DE1: \"mín\",                    // 緡\n\t0x7DE2: \"miáo,máo\",               // 緢\n\t0x7DE3: \"yuán\",                   // 緣\n\t0x7DE4: \"xiè,yè\",                 // 緤\n\t0x7DE5: \"bǎo\",                    // 緥\n\t0x7DE6: \"sī\",                     // 緦\n\t0x7DE7: \"qiū\",                    // 緧\n\t0x7DE8: \"biān\",                   // 編\n\t0x7DE9: \"huǎn\",                   // 緩\n\t0x7DEA: \"gēng,gèng\",              // 緪\n\t0x7DEB: \"zǒng\",                   // 緫\n\t0x7DEC: \"miǎn\",                   // 緬\n\t0x7DED: \"wèi\",                    // 緭\n\t0x7DEE: \"fù\",                     // 緮\n\t0x7DEF: \"wěi\",                    // 緯\n\t0x7DF0: \"tōu,xū,shū\",             // 緰\n\t0x7DF1: \"gōu\",                    // 緱\n\t0x7DF2: \"miǎo\",                   // 緲\n\t0x7DF3: \"xié\",                    // 緳\n\t0x7DF4: \"liàn\",                   // 練\n\t0x7DF5: \"zōng,zòng\",              // 緵\n\t0x7DF6: \"biàn,pián\",              // 緶\n\t0x7DF7: \"gǔn,yùn\",                // 緷\n\t0x7DF8: \"yīn\",                    // 緸\n\t0x7DF9: \"tí\",                     // 緹\n\t0x7DFA: \"guā,wō\",                 // 緺\n\t0x7DFB: \"zhì\",                    // 緻\n\t0x7DFC: \"yùn,yūn,wēn\",            // 緼\n\t0x7DFD: \"chēng\",                  // 緽\n\t0x7DFE: \"chán\",                   // 緾\n\t0x7DFF: \"dài\",                    // 緿\n\t0x7E00: \"xié\",                    // 縀\n\t0x7E01: \"yuán\",                   // 縁\n\t0x7E02: \"zǒng\",                   // 縂\n\t0x7E03: \"xū\",                     // 縃\n\t0x7E04: \"shéng\",                  // 縄\n\t0x7E05: \"wēi\",                    // 縅\n\t0x7E06: \"gēng,gèng\",              // 縆\n\t0x7E07: \"seon\",                   // 縇\n\t0x7E08: \"yíng\",                   // 縈\n\t0x7E09: \"jìn\",                    // 縉\n\t0x7E0A: \"yì\",                     // 縊\n\t0x7E0B: \"zhuì\",                   // 縋\n\t0x7E0C: \"nì\",                     // 縌\n\t0x7E0D: \"bāng,bàng\",              // 縍\n\t0x7E0E: \"gǔ,hú\",                  // 縎\n\t0x7E0F: \"pán\",                    // 縏\n\t0x7E10: \"zhòu\",                   // 縐\n\t0x7E11: \"jiān\",                   // 縑\n\t0x7E12: \"cī,cuò,suǒ\",             // 縒\n\t0x7E13: \"quán\",                   // 縓\n\t0x7E14: \"shuǎng\",                 // 縔\n\t0x7E15: \"yùn,yūn,wēn\",            // 縕\n\t0x7E16: \"xiá\",                    // 縖\n\t0x7E17: \"cuī,suī,shuāi\",          // 縗\n\t0x7E18: \"xì\",                     // 縘\n\t0x7E19: \"róng,rǒng,ròng\",         // 縙\n\t0x7E1A: \"tāo\",                    // 縚\n\t0x7E1B: \"fù\",                     // 縛\n\t0x7E1C: \"yún\",                    // 縜\n\t0x7E1D: \"zhěn\",                   // 縝\n\t0x7E1E: \"gǎo\",                    // 縞\n\t0x7E1F: \"rù\",                     // 縟\n\t0x7E20: \"hú\",                     // 縠\n\t0x7E21: \"zài,zēng\",               // 縡\n\t0x7E22: \"téng\",                   // 縢\n\t0x7E23: \"xiàn,xuán\",              // 縣\n\t0x7E24: \"sù\",                     // 縤\n\t0x7E25: \"zhěn\",                   // 縥\n\t0x7E26: \"zòng\",                   // 縦\n\t0x7E27: \"tāo\",                    // 縧\n\t0x7E28: \"huǎng\",                  // 縨\n\t0x7E29: \"cài\",                    // 縩\n\t0x7E2A: \"bì\",                     // 縪\n\t0x7E2B: \"féng,fèng\",              // 縫\n\t0x7E2C: \"cù\",                     // 縬\n\t0x7E2D: \"lí\",                     // 縭\n\t0x7E2E: \"suō,sù\",                 // 縮\n\t0x7E2F: \"yǎn,yǐn\",                // 縯\n\t0x7E30: \"xǐ\",                     // 縰\n\t0x7E31: \"zòng,zǒng\",              // 縱\n\t0x7E32: \"léi\",                    // 縲\n\t0x7E33: \"zhuàn,juàn\",             // 縳\n\t0x7E34: \"qiàn\",                   // 縴\n\t0x7E35: \"màn\",                    // 縵\n\t0x7E36: \"zhí\",                    // 縶\n\t0x7E37: \"lǚ\",                     // 縷\n\t0x7E38: \"mù,mò\",                  // 縸\n\t0x7E39: \"piǎo,piāo\",              // 縹\n\t0x7E3A: \"lián\",                   // 縺\n\t0x7E3B: \"mí\",                     // 縻\n\t0x7E3C: \"xuàn\",                   // 縼\n\t0x7E3D: \"zǒng\",                   // 總\n\t0x7E3E: \"jì\",                     // 績\n\t0x7E3F: \"shān\",                   // 縿\n\t0x7E40: \"suì\",                    // 繀\n\t0x7E41: \"fán,pó\",                 // 繁\n\t0x7E42: \"lǜ\",                     // 繂\n\t0x7E43: \"bēng,běng,bèng\",         // 繃\n\t0x7E44: \"yī\",                     // 繄\n\t0x7E45: \"sāo\",                    // 繅\n\t0x7E46: \"móu,miù,miào,mù,liǎo\",   // 繆\n\t0x7E47: \"yáo,yóu,zhòu\",           // 繇\n\t0x7E48: \"qiǎng\",                  // 繈\n\t0x7E49: \"shéng\",                  // 繉\n\t0x7E4A: \"xiān\",                   // 繊\n\t0x7E4B: \"jì\",                     // 繋\n\t0x7E4C: \"zōng,zòng\",              // 繌\n\t0x7E4D: \"xiù\",                    // 繍\n\t0x7E4E: \"rán\",                    // 繎\n\t0x7E4F: \"xuàn\",                   // 繏\n\t0x7E50: \"suì\",                    // 繐\n\t0x7E51: \"qiāo\",                   // 繑\n\t0x7E52: \"zēng,zèng\",              // 繒\n\t0x7E53: \"zuǒ\",                    // 繓\n\t0x7E54: \"zhī,zhì\",                // 織\n\t0x7E55: \"shàn\",                   // 繕\n\t0x7E56: \"sǎn\",                    // 繖\n\t0x7E57: \"lín\",                    // 繗\n\t0x7E58: \"jú,jué\",                 // 繘\n\t0x7E59: \"fān\",                    // 繙\n\t0x7E5A: \"liáo\",                   // 繚\n\t0x7E5B: \"chuō,chuò\",              // 繛\n\t0x7E5C: \"zūn,zǔn\",                // 繜\n\t0x7E5D: \"jiàn\",                   // 繝\n\t0x7E5E: \"rào\",                    // 繞\n\t0x7E5F: \"chǎn,chán\",              // 繟\n\t0x7E60: \"ruǐ\",                    // 繠\n\t0x7E61: \"xiù\",                    // 繡\n\t0x7E62: \"huì,huí\",                // 繢\n\t0x7E63: \"huà\",                    // 繣\n\t0x7E64: \"zuǎn\",                   // 繤\n\t0x7E65: \"xī\",                     // 繥\n\t0x7E66: \"qiǎng\",                  // 繦\n\t0x7E67: \"wén\",                    // 繧\n\t0x7E68: \"da\",                     // 繨\n\t0x7E69: \"shéng\",                  // 繩\n\t0x7E6A: \"huì\",                    // 繪\n\t0x7E6B: \"xì,jì\",                  // 繫\n\t0x7E6C: \"sè\",                     // 繬\n\t0x7E6D: \"jiǎn\",                   // 繭\n\t0x7E6E: \"jiāng\",                  // 繮\n\t0x7E6F: \"huán\",                   // 繯\n\t0x7E70: \"qiāo,sāo\",               // 繰\n\t0x7E71: \"cōng\",                   // 繱\n\t0x7E72: \"xiè\",                    // 繲\n\t0x7E73: \"jiǎo,zhuó\",              // 繳\n\t0x7E74: \"bì\",                     // 繴\n\t0x7E75: \"dàn,tán,chán\",           // 繵\n\t0x7E76: \"yì\",                     // 繶\n\t0x7E77: \"nǒng\",                   // 繷\n\t0x7E78: \"suì\",                    // 繸\n\t0x7E79: \"yì\",                     // 繹\n\t0x7E7A: \"shā\",                    // 繺\n\t0x7E7B: \"rú\",                     // 繻\n\t0x7E7C: \"jì\",                     // 繼\n\t0x7E7D: \"bīn\",                    // 繽\n\t0x7E7E: \"qiǎn\",                   // 繾\n\t0x7E7F: \"lán\",                    // 繿\n\t0x7E80: \"pú,fú\",                  // 纀\n\t0x7E81: \"xūn\",                    // 纁\n\t0x7E82: \"zuǎn\",                   // 纂\n\t0x7E83: \"zī\",                     // 纃\n\t0x7E84: \"péng\",                   // 纄\n\t0x7E85: \"yào,lì\",                 // 纅\n\t0x7E86: \"mò\",                     // 纆\n\t0x7E87: \"lèi\",                    // 纇\n\t0x7E88: \"xiè\",                    // 纈\n\t0x7E89: \"zuǎn\",                   // 纉\n\t0x7E8A: \"kuàng\",                  // 纊\n\t0x7E8B: \"yōu\",                    // 纋\n\t0x7E8C: \"xù\",                     // 續\n\t0x7E8D: \"léi\",                    // 纍\n\t0x7E8E: \"xiān\",                   // 纎\n\t0x7E8F: \"chán\",                   // 纏\n\t0x7E90: \"jiǎo\",                   // 纐\n\t0x7E91: \"lú\",                     // 纑\n\t0x7E92: \"chán\",                   // 纒\n\t0x7E93: \"yīng\",                   // 纓\n\t0x7E94: \"cái\",                    // 纔\n\t0x7E95: \"xiāng,rǎng\",             // 纕\n\t0x7E96: \"xiān\",                   // 纖\n\t0x7E97: \"zuī\",                    // 纗\n\t0x7E98: \"zuǎn\",                   // 纘\n\t0x7E99: \"luò\",                    // 纙\n\t0x7E9A: \"lí,xǐ,lǐ,sǎ\",            // 纚\n\t0x7E9B: \"dào\",                    // 纛\n\t0x7E9C: \"lǎn\",                    // 纜\n\t0x7E9D: \"léi\",                    // 纝\n\t0x7E9E: \"liàn\",                   // 纞\n\t0x7E9F: \"sī\",                     // 纟\n\t0x7EA0: \"jiū\",                    // 纠\n\t0x7EA1: \"yū\",                     // 纡\n\t0x7EA2: \"hóng,gōng\",              // 红\n\t0x7EA3: \"zhòu\",                   // 纣\n\t0x7EA4: \"xiān,qiàn\",              // 纤\n\t0x7EA5: \"hé,gē\",                  // 纥\n\t0x7EA6: \"yuē,yāo\",                // 约\n\t0x7EA7: \"jí\",                     // 级\n\t0x7EA8: \"wán\",                    // 纨\n\t0x7EA9: \"kuàng\",                  // 纩\n\t0x7EAA: \"jì,jǐ\",                  // 纪\n\t0x7EAB: \"rèn\",                    // 纫\n\t0x7EAC: \"wěi\",                    // 纬\n\t0x7EAD: \"yún\",                    // 纭\n\t0x7EAE: \"hóng\",                   // 纮\n\t0x7EAF: \"chún\",                   // 纯\n\t0x7EB0: \"pī,pí,bǐ\",               // 纰\n\t0x7EB1: \"shā\",                    // 纱\n\t0x7EB2: \"gāng\",                   // 纲\n\t0x7EB3: \"nà\",                     // 纳\n\t0x7EB4: \"rèn\",                    // 纴\n\t0x7EB5: \"zòng,zǒng\",              // 纵\n\t0x7EB6: \"lún,guān\",               // 纶\n\t0x7EB7: \"fēn\",                    // 纷\n\t0x7EB8: \"zhǐ\",                    // 纸\n\t0x7EB9: \"wén,wèn\",                // 纹\n\t0x7EBA: \"fǎng\",                   // 纺\n\t0x7EBB: \"zhù\",                    // 纻\n\t0x7EBC: \"zhèn\",                   // 纼\n\t0x7EBD: \"niǔ\",                    // 纽\n\t0x7EBE: \"shū\",                    // 纾\n\t0x7EBF: \"xiàn\",                   // 线\n\t0x7EC0: \"gàn\",                    // 绀\n\t0x7EC1: \"xiè\",                    // 绁\n\t0x7EC2: \"fú\",                     // 绂\n\t0x7EC3: \"liàn\",                   // 练\n\t0x7EC4: \"zǔ\",                     // 组\n\t0x7EC5: \"shēn\",                   // 绅\n\t0x7EC6: \"xì\",                     // 细\n\t0x7EC7: \"zhī,zhì\",                // 织\n\t0x7EC8: \"zhōng\",                  // 终\n\t0x7EC9: \"zhòu\",                   // 绉\n\t0x7ECA: \"bàn\",                    // 绊\n\t0x7ECB: \"fú\",                     // 绋\n\t0x7ECC: \"chù\",                    // 绌\n\t0x7ECD: \"shào\",                   // 绍\n\t0x7ECE: \"yì\",                     // 绎\n\t0x7ECF: \"jīng\",                   // 经\n\t0x7ED0: \"dài\",                    // 绐\n\t0x7ED1: \"bǎng\",                   // 绑\n\t0x7ED2: \"róng\",                   // 绒\n\t0x7ED3: \"jié,jiē\",                // 结\n\t0x7ED4: \"kù\",                     // 绔\n\t0x7ED5: \"rào\",                    // 绕\n\t0x7ED6: \"dié\",                    // 绖\n\t0x7ED7: \"háng\",                   // 绗\n\t0x7ED8: \"huì\",                    // 绘\n\t0x7ED9: \"gěi,jǐ\",                 // 给\n\t0x7EDA: \"xuàn\",                   // 绚\n\t0x7EDB: \"jiàng\",                  // 绛\n\t0x7EDC: \"luò,lào\",                // 络\n\t0x7EDD: \"jué\",                    // 绝\n\t0x7EDE: \"jiǎo\",                   // 绞\n\t0x7EDF: \"tǒng\",                   // 统\n\t0x7EE0: \"gěng\",                   // 绠\n\t0x7EE1: \"xiāo\",                   // 绡\n\t0x7EE2: \"juàn\",                   // 绢\n\t0x7EE3: \"xiù\",                    // 绣\n\t0x7EE4: \"xì\",                     // 绤\n\t0x7EE5: \"suí\",                    // 绥\n\t0x7EE6: \"tāo\",                    // 绦\n\t0x7EE7: \"jì\",                     // 继\n\t0x7EE8: \"tí,tì\",                  // 绨\n\t0x7EE9: \"jì\",                     // 绩\n\t0x7EEA: \"xù\",                     // 绪\n\t0x7EEB: \"líng\",                   // 绫\n\t0x7EEC: \"yīng\",                   // 绬\n\t0x7EED: \"xù\",                     // 续\n\t0x7EEE: \"qǐ\",                     // 绮\n\t0x7EEF: \"fēi\",                    // 绯\n\t0x7EF0: \"chuò,chāo\",              // 绰\n\t0x7EF1: \"shàng\",                  // 绱\n\t0x7EF2: \"gǔn\",                    // 绲\n\t0x7EF3: \"shéng\",                  // 绳\n\t0x7EF4: \"wéi\",                    // 维\n\t0x7EF5: \"mián\",                   // 绵\n\t0x7EF6: \"shòu\",                   // 绶\n\t0x7EF7: \"bēng,běng,bèng\",         // 绷\n\t0x7EF8: \"chóu\",                   // 绸\n\t0x7EF9: \"táo\",                    // 绹\n\t0x7EFA: \"liǔ\",                    // 绺\n\t0x7EFB: \"quǎn\",                   // 绻\n\t0x7EFC: \"zōng,zèng\",              // 综\n\t0x7EFD: \"zhàn\",                   // 绽\n\t0x7EFE: \"wǎn\",                    // 绾\n\t0x7EFF: \"lǜ,lù\",                  // 绿\n\t0x7F00: \"zhuì\",                   // 缀\n\t0x7F01: \"zī\",                     // 缁\n\t0x7F02: \"kè\",                     // 缂\n\t0x7F03: \"xiāng\",                  // 缃\n\t0x7F04: \"jiān\",                   // 缄\n\t0x7F05: \"miǎn\",                   // 缅\n\t0x7F06: \"lǎn\",                    // 缆\n\t0x7F07: \"tí\",                     // 缇\n\t0x7F08: \"miǎo\",                   // 缈\n\t0x7F09: \"jī,qī\",                  // 缉\n\t0x7F0A: \"yùn,yūn,wēn\",            // 缊\n\t0x7F0B: \"huì,huí\",                // 缋\n\t0x7F0C: \"sī\",                     // 缌\n\t0x7F0D: \"duǒ\",                    // 缍\n\t0x7F0E: \"duàn\",                   // 缎\n\t0x7F0F: \"biàn,pián\",              // 缏\n\t0x7F10: \"xiàn\",                   // 缐\n\t0x7F11: \"gōu\",                    // 缑\n\t0x7F12: \"zhuì\",                   // 缒\n\t0x7F13: \"huǎn\",                   // 缓\n\t0x7F14: \"dì\",                     // 缔\n\t0x7F15: \"lǚ\",                     // 缕\n\t0x7F16: \"biān\",                   // 编\n\t0x7F17: \"mín\",                    // 缗\n\t0x7F18: \"yuán\",                   // 缘\n\t0x7F19: \"jìn\",                    // 缙\n\t0x7F1A: \"fù\",                     // 缚\n\t0x7F1B: \"rù\",                     // 缛\n\t0x7F1C: \"zhěn\",                   // 缜\n\t0x7F1D: \"féng,fèng\",              // 缝\n\t0x7F1E: \"cuī,suī,shuāi\",          // 缞\n\t0x7F1F: \"gǎo\",                    // 缟\n\t0x7F20: \"chán\",                   // 缠\n\t0x7F21: \"lí\",                     // 缡\n\t0x7F22: \"yì\",                     // 缢\n\t0x7F23: \"jiān\",                   // 缣\n\t0x7F24: \"bīn\",                    // 缤\n\t0x7F25: \"piǎo,piāo\",              // 缥\n\t0x7F26: \"màn\",                    // 缦\n\t0x7F27: \"léi\",                    // 缧\n\t0x7F28: \"yīng\",                   // 缨\n\t0x7F29: \"suō,sù\",                 // 缩\n\t0x7F2A: \"móu,miù,miào,mù,liǎo\",   // 缪\n\t0x7F2B: \"sāo\",                    // 缫\n\t0x7F2C: \"xié\",                    // 缬\n\t0x7F2D: \"liáo\",                   // 缭\n\t0x7F2E: \"shàn\",                   // 缮\n\t0x7F2F: \"zēng,zèng\",              // 缯\n\t0x7F30: \"jiāng\",                  // 缰\n\t0x7F31: \"qiǎn\",                   // 缱\n\t0x7F32: \"qiāo,sāo\",               // 缲\n\t0x7F33: \"huán\",                   // 缳\n\t0x7F34: \"jiǎo,zhuó\",              // 缴\n\t0x7F35: \"zuǎn\",                   // 缵\n\t0x7F36: \"fǒu\",                    // 缶\n\t0x7F37: \"xiè\",                    // 缷\n\t0x7F38: \"gāng\",                   // 缸\n\t0x7F39: \"fǒu\",                    // 缹\n\t0x7F3A: \"quē\",                    // 缺\n\t0x7F3B: \"fǒu\",                    // 缻\n\t0x7F3C: \"quē\",                    // 缼\n\t0x7F3D: \"bō\",                     // 缽\n\t0x7F3E: \"píng\",                   // 缾\n\t0x7F3F: \"xiàng\",                  // 缿\n\t0x7F40: \"zhào\",                   // 罀\n\t0x7F41: \"gāng\",                   // 罁\n\t0x7F42: \"yīng\",                   // 罂\n\t0x7F43: \"yīng\",                   // 罃\n\t0x7F44: \"qìng\",                   // 罄\n\t0x7F45: \"xià\",                    // 罅\n\t0x7F46: \"guàn\",                   // 罆\n\t0x7F47: \"zūn\",                    // 罇\n\t0x7F48: \"tán\",                    // 罈\n\t0x7F49: \"chēng\",                  // 罉\n\t0x7F4A: \"qì\",                     // 罊\n\t0x7F4B: \"wèng\",                   // 罋\n\t0x7F4C: \"yīng\",                   // 罌\n\t0x7F4D: \"léi\",                    // 罍\n\t0x7F4E: \"tán\",                    // 罎\n\t0x7F4F: \"lú\",                     // 罏\n\t0x7F50: \"guàn\",                   // 罐\n\t0x7F51: \"wǎng\",                   // 网\n\t0x7F52: \"wǎng\",                   // 罒\n\t0x7F53: \"wǎng\",                   // 罓\n\t0x7F54: \"wǎng\",                   // 罔\n\t0x7F55: \"hǎn\",                    // 罕\n\t0x7F56: \"wǎng,ra\",                // 罖\n\t0x7F57: \"luó\",                    // 罗\n\t0x7F58: \"fú\",                     // 罘\n\t0x7F59: \"shēn\",                   // 罙\n\t0x7F5A: \"fá\",                     // 罚\n\t0x7F5B: \"gū\",                     // 罛\n\t0x7F5C: \"zhǔ\",                    // 罜\n\t0x7F5D: \"jū\",                     // 罝\n\t0x7F5E: \"máo\",                    // 罞\n\t0x7F5F: \"gǔ\",                     // 罟\n\t0x7F60: \"mín\",                    // 罠\n\t0x7F61: \"gāng\",                   // 罡\n\t0x7F62: \"bà,ba,pí\",               // 罢\n\t0x7F63: \"guà\",                    // 罣\n\t0x7F64: \"tí\",                     // 罤\n\t0x7F65: \"juàn\",                   // 罥\n\t0x7F66: \"fú\",                     // 罦\n\t0x7F67: \"shēn\",                   // 罧\n\t0x7F68: \"yǎn\",                    // 罨\n\t0x7F69: \"zhào\",                   // 罩\n\t0x7F6A: \"zuì\",                    // 罪\n\t0x7F6B: \"guǎi,guà\",               // 罫\n\t0x7F6C: \"zhuó\",                   // 罬\n\t0x7F6D: \"yù\",                     // 罭\n\t0x7F6E: \"zhì\",                    // 置\n\t0x7F6F: \"ǎn\",                     // 罯\n\t0x7F70: \"fá\",                     // 罰\n\t0x7F71: \"lǎn\",                    // 罱\n\t0x7F72: \"shǔ\",                    // 署\n\t0x7F73: \"sī\",                     // 罳\n\t0x7F74: \"pí\",                     // 罴\n\t0x7F75: \"mà\",                     // 罵\n\t0x7F76: \"liǔ\",                    // 罶\n\t0x7F77: \"bà,ba,pí\",               // 罷\n\t0x7F78: \"fá\",                     // 罸\n\t0x7F79: \"lí\",                     // 罹\n\t0x7F7A: \"cháo\",                   // 罺\n\t0x7F7B: \"wèi\",                    // 罻\n\t0x7F7C: \"bì\",                     // 罼\n\t0x7F7D: \"jì\",                     // 罽\n\t0x7F7E: \"zēng\",                   // 罾\n\t0x7F7F: \"chōng\",                  // 罿\n\t0x7F80: \"liǔ\",                    // 羀\n\t0x7F81: \"jī\",                     // 羁\n\t0x7F82: \"juàn\",                   // 羂\n\t0x7F83: \"mì\",                     // 羃\n\t0x7F84: \"zhào\",                   // 羄\n\t0x7F85: \"luó\",                    // 羅\n\t0x7F86: \"pí\",                     // 羆\n\t0x7F87: \"jī\",                     // 羇\n\t0x7F88: \"jī\",                     // 羈\n\t0x7F89: \"luán\",                   // 羉\n\t0x7F8A: \"yáng,xiáng\",             // 羊\n\t0x7F8B: \"mǐ\",                     // 羋\n\t0x7F8C: \"qiāng\",                  // 羌\n\t0x7F8D: \"dá\",                     // 羍\n\t0x7F8E: \"měi\",                    // 美\n\t0x7F8F: \"yáng,xiáng\",             // 羏\n\t0x7F90: \"líng\",                   // 羐\n\t0x7F91: \"yǒu\",                    // 羑\n\t0x7F92: \"fén\",                    // 羒\n\t0x7F93: \"bā\",                     // 羓\n\t0x7F94: \"gāo\",                    // 羔\n\t0x7F95: \"yàng\",                   // 羕\n\t0x7F96: \"gǔ\",                     // 羖\n\t0x7F97: \"qiāng\",                  // 羗\n\t0x7F98: \"zāng\",                   // 羘\n\t0x7F99: \"měi,gāo\",                // 羙\n\t0x7F9A: \"líng\",                   // 羚\n\t0x7F9B: \"yì,xī\",                  // 羛\n\t0x7F9C: \"zhù\",                    // 羜\n\t0x7F9D: \"dī\",                     // 羝\n\t0x7F9E: \"xiū\",                    // 羞\n\t0x7F9F: \"qiǎng\",                  // 羟\n\t0x7FA0: \"yí\",                     // 羠\n\t0x7FA1: \"xiàn\",                   // 羡\n\t0x7FA2: \"róng\",                   // 羢\n\t0x7FA3: \"qún\",                    // 羣\n\t0x7FA4: \"qún\",                    // 群\n\t0x7FA5: \"qiǎng\",                  // 羥\n\t0x7FA6: \"huán\",                   // 羦\n\t0x7FA7: \"suō\",                    // 羧\n\t0x7FA8: \"xiàn\",                   // 羨\n\t0x7FA9: \"yì\",                     // 義\n\t0x7FAA: \"yōu\",                    // 羪\n\t0x7FAB: \"qiāng,kòng\",             // 羫\n\t0x7FAC: \"qián,xián,yán\",          // 羬\n\t0x7FAD: \"yú\",                     // 羭\n\t0x7FAE: \"gēng\",                   // 羮\n\t0x7FAF: \"jié\",                    // 羯\n\t0x7FB0: \"tāng\",                   // 羰\n\t0x7FB1: \"yuán\",                   // 羱\n\t0x7FB2: \"xī\",                     // 羲\n\t0x7FB3: \"fán\",                    // 羳\n\t0x7FB4: \"shān\",                   // 羴\n\t0x7FB5: \"fén\",                    // 羵\n\t0x7FB6: \"shān\",                   // 羶\n\t0x7FB7: \"liǎn\",                   // 羷\n\t0x7FB8: \"léi\",                    // 羸\n\t0x7FB9: \"gēng\",                   // 羹\n\t0x7FBA: \"nóu\",                    // 羺\n\t0x7FBB: \"qiàng\",                  // 羻\n\t0x7FBC: \"chàn\",                   // 羼\n\t0x7FBD: \"yǔ\",                     // 羽\n\t0x7FBE: \"hóng,gòng\",              // 羾\n\t0x7FBF: \"yì\",                     // 羿\n\t0x7FC0: \"chōng\",                  // 翀\n\t0x7FC1: \"wēng\",                   // 翁\n\t0x7FC2: \"fēn\",                    // 翂\n\t0x7FC3: \"hóng\",                   // 翃\n\t0x7FC4: \"chì\",                    // 翄\n\t0x7FC5: \"chì\",                    // 翅\n\t0x7FC6: \"cuì\",                    // 翆\n\t0x7FC7: \"fú\",                     // 翇\n\t0x7FC8: \"xiá\",                    // 翈\n\t0x7FC9: \"běn\",                    // 翉\n\t0x7FCA: \"yì\",                     // 翊\n\t0x7FCB: \"là\",                     // 翋\n\t0x7FCC: \"yì\",                     // 翌\n\t0x7FCD: \"pī,bì,pō\",               // 翍\n\t0x7FCE: \"líng\",                   // 翎\n\t0x7FCF: \"liù\",                    // 翏\n\t0x7FD0: \"zhì\",                    // 翐\n\t0x7FD1: \"qú,yù\",                  // 翑\n\t0x7FD2: \"xí\",                     // 習\n\t0x7FD3: \"xié\",                    // 翓\n\t0x7FD4: \"xiáng\",                  // 翔\n\t0x7FD5: \"xī\",                     // 翕\n\t0x7FD6: \"xī\",                     // 翖\n\t0x7FD7: \"ké\",                     // 翗\n\t0x7FD8: \"qiáo,qiào\",              // 翘\n\t0x7FD9: \"huì\",                    // 翙\n\t0x7FDA: \"huī\",                    // 翚\n\t0x7FDB: \"xiāo\",                   // 翛\n\t0x7FDC: \"shà\",                    // 翜\n\t0x7FDD: \"hóng\",                   // 翝\n\t0x7FDE: \"jiāng\",                  // 翞\n\t0x7FDF: \"dí,zhái\",                // 翟\n\t0x7FE0: \"cuì\",                    // 翠\n\t0x7FE1: \"fěi\",                    // 翡\n\t0x7FE2: \"dào,zhōu\",               // 翢\n\t0x7FE3: \"shà\",                    // 翣\n\t0x7FE4: \"chì\",                    // 翤\n\t0x7FE5: \"zhù\",                    // 翥\n\t0x7FE6: \"jiǎn\",                   // 翦\n\t0x7FE7: \"xuān\",                   // 翧\n\t0x7FE8: \"chì\",                    // 翨\n\t0x7FE9: \"piān\",                   // 翩\n\t0x7FEA: \"zōng\",                   // 翪\n\t0x7FEB: \"wán\",                    // 翫\n\t0x7FEC: \"huī\",                    // 翬\n\t0x7FED: \"hóu\",                    // 翭\n\t0x7FEE: \"hé\",                     // 翮\n\t0x7FEF: \"hè\",                     // 翯\n\t0x7FF0: \"hàn\",                    // 翰\n\t0x7FF1: \"áo\",                     // 翱\n\t0x7FF2: \"piāo\",                   // 翲\n\t0x7FF3: \"yì\",                     // 翳\n\t0x7FF4: \"lián\",                   // 翴\n\t0x7FF5: \"hóu,qú\",                 // 翵\n\t0x7FF6: \"áo\",                     // 翶\n\t0x7FF7: \"lín\",                    // 翷\n\t0x7FF8: \"pěn\",                    // 翸\n\t0x7FF9: \"qiáo,qiào\",              // 翹\n\t0x7FFA: \"áo\",                     // 翺\n\t0x7FFB: \"fān\",                    // 翻\n\t0x7FFC: \"yì\",                     // 翼\n\t0x7FFD: \"huì\",                    // 翽\n\t0x7FFE: \"xuān\",                   // 翾\n\t0x7FFF: \"dào\",                    // 翿\n\t0x8000: \"yào\",                    // 耀\n\t0x8001: \"lǎo\",                    // 老\n\t0x8002: \"lǎo\",                    // 耂\n\t0x8003: \"kǎo\",                    // 考\n\t0x8004: \"mào\",                    // 耄\n\t0x8005: \"zhě\",                    // 者\n\t0x8006: \"qí,shì\",                 // 耆\n\t0x8007: \"gǒu\",                    // 耇\n\t0x8008: \"gǒu\",                    // 耈\n\t0x8009: \"gǒu\",                    // 耉\n\t0x800A: \"dié\",                    // 耊\n\t0x800B: \"dié\",                    // 耋\n\t0x800C: \"ér\",                     // 而\n\t0x800D: \"shuǎ\",                   // 耍\n\t0x800E: \"ruǎn,nuò\",               // 耎\n\t0x800F: \"ér,nài\",                 // 耏\n\t0x8010: \"nài\",                    // 耐\n\t0x8011: \"duān,zhuān\",             // 耑\n\t0x8012: \"lěi\",                    // 耒\n\t0x8013: \"tīng\",                   // 耓\n\t0x8014: \"zǐ\",                     // 耔\n\t0x8015: \"gēng\",                   // 耕\n\t0x8016: \"chào\",                   // 耖\n\t0x8017: \"hào\",                    // 耗\n\t0x8018: \"yún\",                    // 耘\n\t0x8019: \"bà,pá\",                  // 耙\n\t0x801A: \"pī\",                     // 耚\n\t0x801B: \"sì,chí\",                 // 耛\n\t0x801C: \"sì\",                     // 耜\n\t0x801D: \"qù,chú\",                 // 耝\n\t0x801E: \"jiā\",                    // 耞\n\t0x801F: \"jù\",                     // 耟\n\t0x8020: \"huō\",                    // 耠\n\t0x8021: \"chú\",                    // 耡\n\t0x8022: \"lào\",                    // 耢\n\t0x8023: \"lún,lǔn\",                // 耣\n\t0x8024: \"jí,jiè\",                 // 耤\n\t0x8025: \"tǎng\",                   // 耥\n\t0x8026: \"ǒu\",                     // 耦\n\t0x8027: \"lóu\",                    // 耧\n\t0x8028: \"nòu\",                    // 耨\n\t0x8029: \"jiǎng\",                  // 耩\n\t0x802A: \"pǎng\",                   // 耪\n\t0x802B: \"zhá,zé\",                 // 耫\n\t0x802C: \"lóu\",                    // 耬\n\t0x802D: \"jī\",                     // 耭\n\t0x802E: \"lào\",                    // 耮\n\t0x802F: \"huò\",                    // 耯\n\t0x8030: \"yōu\",                    // 耰\n\t0x8031: \"mò\",                     // 耱\n\t0x8032: \"huái\",                   // 耲\n\t0x8033: \"ěr\",                     // 耳\n\t0x8034: \"yì\",                     // 耴\n\t0x8035: \"dīng\",                   // 耵\n\t0x8036: \"yé,yē\",                  // 耶\n\t0x8037: \"dā\",                     // 耷\n\t0x8038: \"sǒng\",                   // 耸\n\t0x8039: \"qín\",                    // 耹\n\t0x803A: \"yún,yíng\",               // 耺\n\t0x803B: \"chǐ\",                    // 耻\n\t0x803C: \"dān\",                    // 耼\n\t0x803D: \"dān\",                    // 耽\n\t0x803E: \"hóng\",                   // 耾\n\t0x803F: \"gěng\",                   // 耿\n\t0x8040: \"zhí\",                    // 聀\n\t0x8041: \"pàn\",                    // 聁\n\t0x8042: \"niè\",                    // 聂\n\t0x8043: \"dān\",                    // 聃\n\t0x8044: \"zhěn\",                   // 聄\n\t0x8045: \"chè\",                    // 聅\n\t0x8046: \"líng\",                   // 聆\n\t0x8047: \"zhēng\",                  // 聇\n\t0x8048: \"yǒu\",                    // 聈\n\t0x8049: \"wà,tuǐ,zhuó\",            // 聉\n\t0x804A: \"liáo\",                   // 聊\n\t0x804B: \"lóng\",                   // 聋\n\t0x804C: \"zhí\",                    // 职\n\t0x804D: \"níng\",                   // 聍\n\t0x804E: \"tiāo\",                   // 聎\n\t0x804F: \"ér,nǜ\",                  // 聏\n\t0x8050: \"yà\",                     // 聐\n\t0x8051: \"tiē,zhé\",                // 聑\n\t0x8052: \"guō\",                    // 聒\n\t0x8053: \"xù\",                     // 聓\n\t0x8054: \"lián\",                   // 联\n\t0x8055: \"hào\",                    // 聕\n\t0x8056: \"shèng\",                  // 聖\n\t0x8057: \"liè\",                    // 聗\n\t0x8058: \"pìn\",                    // 聘\n\t0x8059: \"jīng\",                   // 聙\n\t0x805A: \"jù\",                     // 聚\n\t0x805B: \"bǐ\",                     // 聛\n\t0x805C: \"dǐ,zhì\",                 // 聜\n\t0x805D: \"guó\",                    // 聝\n\t0x805E: \"wén\",                    // 聞\n\t0x805F: \"xù\",                     // 聟\n\t0x8060: \"pīng\",                   // 聠\n\t0x8061: \"cōng\",                   // 聡\n\t0x8062: \"dìng\",                   // 聢\n\t0x8063: \"ní\",                     // 聣\n\t0x8064: \"tíng\",                   // 聤\n\t0x8065: \"jǔ\",                     // 聥\n\t0x8066: \"cōng\",                   // 聦\n\t0x8067: \"kuī\",                    // 聧\n\t0x8068: \"lián\",                   // 聨\n\t0x8069: \"kuì\",                    // 聩\n\t0x806A: \"cōng\",                   // 聪\n\t0x806B: \"lián\",                   // 聫\n\t0x806C: \"wēng\",                   // 聬\n\t0x806D: \"kuì\",                    // 聭\n\t0x806E: \"lián\",                   // 聮\n\t0x806F: \"lián\",                   // 聯\n\t0x8070: \"cōng\",                   // 聰\n\t0x8071: \"áo\",                     // 聱\n\t0x8072: \"shēng\",                  // 聲\n\t0x8073: \"sǒng\",                   // 聳\n\t0x8074: \"tīng\",                   // 聴\n\t0x8075: \"kuì\",                    // 聵\n\t0x8076: \"niè\",                    // 聶\n\t0x8077: \"zhí\",                    // 職\n\t0x8078: \"dān\",                    // 聸\n\t0x8079: \"níng\",                   // 聹\n\t0x807A: \"qié\",                    // 聺\n\t0x807B: \"nǐ,jiàn\",                // 聻\n\t0x807C: \"tīng\",                   // 聼\n\t0x807D: \"tīng\",                   // 聽\n\t0x807E: \"lóng\",                   // 聾\n\t0x807F: \"yù\",                     // 聿\n\t0x8080: \"yù\",                     // 肀\n\t0x8081: \"zhào\",                   // 肁\n\t0x8082: \"sì\",                     // 肂\n\t0x8083: \"sù\",                     // 肃\n\t0x8084: \"yì\",                     // 肄\n\t0x8085: \"sù\",                     // 肅\n\t0x8086: \"sì\",                     // 肆\n\t0x8087: \"zhào\",                   // 肇\n\t0x8088: \"zhào\",                   // 肈\n\t0x8089: \"ròu\",                    // 肉\n\t0x808A: \"yì\",                     // 肊\n\t0x808B: \"lèi,lē\",                 // 肋\n\t0x808C: \"jī\",                     // 肌\n\t0x808D: \"qiú\",                    // 肍\n\t0x808E: \"kěn\",                    // 肎\n\t0x808F: \"cào\",                    // 肏\n\t0x8090: \"gē\",                     // 肐\n\t0x8091: \"bó,dí\",                  // 肑\n\t0x8092: \"huàn\",                   // 肒\n\t0x8093: \"huāng\",                  // 肓\n\t0x8094: \"chǐ\",                    // 肔\n\t0x8095: \"rèn\",                    // 肕\n\t0x8096: \"xiāo,xiào\",              // 肖\n\t0x8097: \"rǔ\",                     // 肗\n\t0x8098: \"zhǒu\",                   // 肘\n\t0x8099: \"yuān\",                   // 肙\n\t0x809A: \"dù,dǔ\",                  // 肚\n\t0x809B: \"gāng\",                   // 肛\n\t0x809C: \"róng,chēn\",              // 肜\n\t0x809D: \"gān\",                    // 肝\n\t0x809E: \"chāi\",                   // 肞\n\t0x809F: \"wò\",                     // 肟\n\t0x80A0: \"cháng\",                  // 肠\n\t0x80A1: \"gǔ\",                     // 股\n\t0x80A2: \"zhī\",                    // 肢\n\t0x80A3: \"qín,hán,hàn\",            // 肣\n\t0x80A4: \"fū\",                     // 肤\n\t0x80A5: \"féi\",                    // 肥\n\t0x80A6: \"bān\",                    // 肦\n\t0x80A7: \"pēi\",                    // 肧\n\t0x80A8: \"pàng,pán,pàn\",           // 肨\n\t0x80A9: \"jiān\",                   // 肩\n\t0x80AA: \"fáng\",                   // 肪\n\t0x80AB: \"zhūn,chún\",              // 肫\n\t0x80AC: \"yóu\",                    // 肬\n\t0x80AD: \"nà\",                     // 肭\n\t0x80AE: \"āng\",                    // 肮\n\t0x80AF: \"kěn\",                    // 肯\n\t0x80B0: \"rán\",                    // 肰\n\t0x80B1: \"gōng\",                   // 肱\n\t0x80B2: \"yù\",                     // 育\n\t0x80B3: \"wěn\",                    // 肳\n\t0x80B4: \"yáo\",                    // 肴\n\t0x80B5: \"qí\",                     // 肵\n\t0x80B6: \"pí,bǐ,bì\",               // 肶\n\t0x80B7: \"qiǎn\",                   // 肷\n\t0x80B8: \"xī\",                     // 肸\n\t0x80B9: \"xī\",                     // 肹\n\t0x80BA: \"fèi\",                    // 肺\n\t0x80BB: \"kěn\",                    // 肻\n\t0x80BC: \"jǐng\",                   // 肼\n\t0x80BD: \"tài\",                    // 肽\n\t0x80BE: \"shèn\",                   // 肾\n\t0x80BF: \"zhǒng\",                  // 肿\n\t0x80C0: \"zhàng\",                  // 胀\n\t0x80C1: \"xié\",                    // 胁\n\t0x80C2: \"shèn\",                   // 胂\n\t0x80C3: \"wèi\",                    // 胃\n\t0x80C4: \"zhòu\",                   // 胄\n\t0x80C5: \"dié\",                    // 胅\n\t0x80C6: \"dǎn\",                    // 胆\n\t0x80C7: \"fèi,bì\",                 // 胇\n\t0x80C8: \"bá\",                     // 胈\n\t0x80C9: \"bó\",                     // 胉\n\t0x80CA: \"qú\",                     // 胊\n\t0x80CB: \"tián\",                   // 胋\n\t0x80CC: \"bèi,bēi\",                // 背\n\t0x80CD: \"guā\",                    // 胍\n\t0x80CE: \"tāi\",                    // 胎\n\t0x80CF: \"zǐ,fèi\",                 // 胏\n\t0x80D0: \"fěi,kū\",                 // 胐\n\t0x80D1: \"zhī\",                    // 胑\n\t0x80D2: \"nì\",                     // 胒\n\t0x80D3: \"píng,pēng\",              // 胓\n\t0x80D4: \"zì\",                     // 胔\n\t0x80D5: \"fū,fú,zhǒu\",             // 胕\n\t0x80D6: \"pàng,pán,pàn\",           // 胖\n\t0x80D7: \"zhēn\",                   // 胗\n\t0x80D8: \"xián\",                   // 胘\n\t0x80D9: \"zuò\",                    // 胙\n\t0x80DA: \"pēi\",                    // 胚\n\t0x80DB: \"jiǎ\",                    // 胛\n\t0x80DC: \"shèng\",                  // 胜\n\t0x80DD: \"zhī\",                    // 胝\n\t0x80DE: \"bāo\",                    // 胞\n\t0x80DF: \"mǔ\",                     // 胟\n\t0x80E0: \"qū\",                     // 胠\n\t0x80E1: \"hú\",                     // 胡\n\t0x80E2: \"qià\",                    // 胢\n\t0x80E3: \"chǐ\",                    // 胣\n\t0x80E4: \"yìn\",                    // 胤\n\t0x80E5: \"xū\",                     // 胥\n\t0x80E6: \"yāng\",                   // 胦\n\t0x80E7: \"lóng\",                   // 胧\n\t0x80E8: \"dòng\",                   // 胨\n\t0x80E9: \"kǎ\",                     // 胩\n\t0x80EA: \"lú\",                     // 胪\n\t0x80EB: \"jìng\",                   // 胫\n\t0x80EC: \"nǔ\",                     // 胬\n\t0x80ED: \"yān\",                    // 胭\n\t0x80EE: \"pāng\",                   // 胮\n\t0x80EF: \"kuà\",                    // 胯\n\t0x80F0: \"yí\",                     // 胰\n\t0x80F1: \"guāng\",                  // 胱\n\t0x80F2: \"hǎi\",                    // 胲\n\t0x80F3: \"gē,gé\",                  // 胳\n\t0x80F4: \"dòng\",                   // 胴\n\t0x80F5: \"chī\",                    // 胵\n\t0x80F6: \"jiāo\",                   // 胶\n\t0x80F7: \"xiōng\",                  // 胷\n\t0x80F8: \"xiōng\",                  // 胸\n\t0x80F9: \"ér\",                     // 胹\n\t0x80FA: \"àn\",                     // 胺\n\t0x80FB: \"héng\",                   // 胻\n\t0x80FC: \"pián\",                   // 胼\n\t0x80FD: \"néng,nài\",               // 能\n\t0x80FE: \"zì\",                     // 胾\n\t0x80FF: \"guī,kuì\",                // 胿\n\t0x8100: \"zhēng\",                  // 脀\n\t0x8101: \"tiǎo\",                   // 脁\n\t0x8102: \"zhī\",                    // 脂\n\t0x8103: \"cuì\",                    // 脃\n\t0x8104: \"méi\",                    // 脄\n\t0x8105: \"xié\",                    // 脅\n\t0x8106: \"cuì\",                    // 脆\n\t0x8107: \"xié\",                    // 脇\n\t0x8108: \"mài\",                    // 脈\n\t0x8109: \"mài,mò\",                 // 脉\n\t0x810A: \"jǐ\",                     // 脊\n\t0x810B: \"xié\",                    // 脋\n\t0x810C: \"nín\",                    // 脌\n\t0x810D: \"kuài\",                   // 脍\n\t0x810E: \"sà\",                     // 脎\n\t0x810F: \"zàng\",                   // 脏\n\t0x8110: \"qí\",                     // 脐\n\t0x8111: \"nǎo\",                    // 脑\n\t0x8112: \"mǐ\",                     // 脒\n\t0x8113: \"nóng\",                   // 脓\n\t0x8114: \"luán\",                   // 脔\n\t0x8115: \"wàn\",                    // 脕\n\t0x8116: \"bó\",                     // 脖\n\t0x8117: \"wěn\",                    // 脗\n\t0x8118: \"wǎn\",                    // 脘\n\t0x8119: \"xiū\",                    // 脙\n\t0x811A: \"jiǎo\",                   // 脚\n\t0x811B: \"jìng\",                   // 脛\n\t0x811C: \"róu\",                    // 脜\n\t0x811D: \"hēng\",                   // 脝\n\t0x811E: \"cuǒ\",                    // 脞\n\t0x811F: \"liè\",                    // 脟\n\t0x8120: \"shān\",                   // 脠\n\t0x8121: \"tǐng\",                   // 脡\n\t0x8122: \"méi\",                    // 脢\n\t0x8123: \"chún\",                   // 脣\n\t0x8124: \"shèn\",                   // 脤\n\t0x8125: \"jiá\",                    // 脥\n\t0x8126: \"tè\",                     // 脦\n\t0x8127: \"juān\",                   // 脧\n\t0x8128: \"cù\",                     // 脨\n\t0x8129: \"xiū\",                    // 脩\n\t0x812A: \"xìn\",                    // 脪\n\t0x812B: \"tuō\",                    // 脫\n\t0x812C: \"pāo\",                    // 脬\n\t0x812D: \"chéng\",                  // 脭\n\t0x812E: \"něi\",                    // 脮\n\t0x812F: \"fǔ\",                     // 脯\n\t0x8130: \"dòu\",                    // 脰\n\t0x8131: \"tuō\",                    // 脱\n\t0x8132: \"niào\",                   // 脲\n\t0x8133: \"nǎo\",                    // 脳\n\t0x8134: \"pǐ\",                     // 脴\n\t0x8135: \"gǔ\",                     // 脵\n\t0x8136: \"luó\",                    // 脶\n\t0x8137: \"lì\",                     // 脷\n\t0x8138: \"liǎn\",                   // 脸\n\t0x8139: \"zhàng\",                  // 脹\n\t0x813A: \"cuī\",                    // 脺\n\t0x813B: \"jiē\",                    // 脻\n\t0x813C: \"liǎng\",                  // 脼\n\t0x813D: \"shuí\",                   // 脽\n\t0x813E: \"pí\",                     // 脾\n\t0x813F: \"biāo\",                   // 脿\n\t0x8140: \"lún\",                    // 腀\n\t0x8141: \"pián\",                   // 腁\n\t0x8142: \"guò\",                    // 腂\n\t0x8143: \"juàn\",                   // 腃\n\t0x8144: \"chuí\",                   // 腄\n\t0x8145: \"dàn\",                    // 腅\n\t0x8146: \"tiǎn\",                   // 腆\n\t0x8147: \"něi\",                    // 腇\n\t0x8148: \"jīng\",                   // 腈\n\t0x8149: \"nái\",                    // 腉\n\t0x814A: \"là,xī\",                  // 腊\n\t0x814B: \"yè\",                     // 腋\n\t0x814C: \"ā,yān\",                  // 腌\n\t0x814D: \"rèn\",                    // 腍\n\t0x814E: \"shèn\",                   // 腎\n\t0x814F: \"zhuì\",                   // 腏\n\t0x8150: \"fǔ\",                     // 腐\n\t0x8151: \"fǔ\",                     // 腑\n\t0x8152: \"jū\",                     // 腒\n\t0x8153: \"féi\",                    // 腓\n\t0x8154: \"qiāng\",                  // 腔\n\t0x8155: \"wàn\",                    // 腕\n\t0x8156: \"dòng\",                   // 腖\n\t0x8157: \"pí\",                     // 腗\n\t0x8158: \"guó\",                    // 腘\n\t0x8159: \"zōng\",                   // 腙\n\t0x815A: \"dìng\",                   // 腚\n\t0x815B: \"wò\",                     // 腛\n\t0x815C: \"méi\",                    // 腜\n\t0x815D: \"ruǎn\",                   // 腝\n\t0x815E: \"zhuàn\",                  // 腞\n\t0x815F: \"chì\",                    // 腟\n\t0x8160: \"còu\",                    // 腠\n\t0x8161: \"luó\",                    // 腡\n\t0x8162: \"ǒu\",                     // 腢\n\t0x8163: \"dì\",                     // 腣\n\t0x8164: \"ān\",                     // 腤\n\t0x8165: \"xīng\",                   // 腥\n\t0x8166: \"nǎo\",                    // 腦\n\t0x8167: \"shù\",                    // 腧\n\t0x8168: \"shuàn\",                  // 腨\n\t0x8169: \"nǎn\",                    // 腩\n\t0x816A: \"yùn\",                    // 腪\n\t0x816B: \"zhǒng\",                  // 腫\n\t0x816C: \"róu\",                    // 腬\n\t0x816D: \"è\",                      // 腭\n\t0x816E: \"sāi\",                    // 腮\n\t0x816F: \"tú\",                     // 腯\n\t0x8170: \"yāo\",                    // 腰\n\t0x8171: \"jiàn\",                   // 腱\n\t0x8172: \"wěi\",                    // 腲\n\t0x8173: \"jiǎo\",                   // 腳\n\t0x8174: \"yú\",                     // 腴\n\t0x8175: \"jiā\",                    // 腵\n\t0x8176: \"duàn\",                   // 腶\n\t0x8177: \"bì\",                     // 腷\n\t0x8178: \"cháng\",                  // 腸\n\t0x8179: \"fù\",                     // 腹\n\t0x817A: \"xiàn\",                   // 腺\n\t0x817B: \"nì\",                     // 腻\n\t0x817C: \"miǎn\",                   // 腼\n\t0x817D: \"wà\",                     // 腽\n\t0x817E: \"téng\",                   // 腾\n\t0x817F: \"tuǐ\",                    // 腿\n\t0x8180: \"bǎng,páng\",              // 膀\n\t0x8181: \"qiǎn\",                   // 膁\n\t0x8182: \"lǚ\",                     // 膂\n\t0x8183: \"wà\",                     // 膃\n\t0x8184: \"shòu\",                   // 膄\n\t0x8185: \"táng\",                   // 膅\n\t0x8186: \"sù\",                     // 膆\n\t0x8187: \"zhuì\",                   // 膇\n\t0x8188: \"gé\",                     // 膈\n\t0x8189: \"yì\",                     // 膉\n\t0x818A: \"bó\",                     // 膊\n\t0x818B: \"liáo\",                   // 膋\n\t0x818C: \"jí\",                     // 膌\n\t0x818D: \"pí\",                     // 膍\n\t0x818E: \"xié\",                    // 膎\n\t0x818F: \"gāo,gào\",                // 膏\n\t0x8190: \"lǚ\",                     // 膐\n\t0x8191: \"bìn\",                    // 膑\n\t0x8192: \"ōu\",                     // 膒\n\t0x8193: \"cháng\",                  // 膓\n\t0x8194: \"lù,biāo\",                // 膔\n\t0x8195: \"guó\",                    // 膕\n\t0x8196: \"pāng\",                   // 膖\n\t0x8197: \"chuái\",                  // 膗\n\t0x8198: \"biāo\",                   // 膘\n\t0x8199: \"jiǎng\",                  // 膙\n\t0x819A: \"fū\",                     // 膚\n\t0x819B: \"táng\",                   // 膛\n\t0x819C: \"mó\",                     // 膜\n\t0x819D: \"xī\",                     // 膝\n\t0x819E: \"zhuān,chuán,chún,zhuǎn\", // 膞\n\t0x819F: \"lǜ\",                     // 膟\n\t0x81A0: \"jiāo\",                   // 膠\n\t0x81A1: \"yìng\",                   // 膡\n\t0x81A2: \"lǘ\",                     // 膢\n\t0x81A3: \"zhì\",                    // 膣\n\t0x81A4: \"xuě\",                    // 膤\n\t0x81A5: \"cūn\",                    // 膥\n\t0x81A6: \"lìn\",                    // 膦\n\t0x81A7: \"tóng\",                   // 膧\n\t0x81A8: \"péng\",                   // 膨\n\t0x81A9: \"nì\",                     // 膩\n\t0x81AA: \"chuài\",                  // 膪\n\t0x81AB: \"liáo\",                   // 膫\n\t0x81AC: \"cuì\",                    // 膬\n\t0x81AD: \"kuì\",                    // 膭\n\t0x81AE: \"xiāo\",                   // 膮\n\t0x81AF: \"tēng\",                   // 膯\n\t0x81B0: \"fán,pán\",                // 膰\n\t0x81B1: \"zhí\",                    // 膱\n\t0x81B2: \"jiāo\",                   // 膲\n\t0x81B3: \"shàn\",                   // 膳\n\t0x81B4: \"hū,wǔ\",                  // 膴\n\t0x81B5: \"cuì\",                    // 膵\n\t0x81B6: \"rùn\",                    // 膶\n\t0x81B7: \"xiāng\",                  // 膷\n\t0x81B8: \"suǐ\",                    // 膸\n\t0x81B9: \"fèn\",                    // 膹\n\t0x81BA: \"yīng\",                   // 膺\n\t0x81BB: \"shān,dàn\",               // 膻\n\t0x81BC: \"zhuā\",                   // 膼\n\t0x81BD: \"dǎn\",                    // 膽\n\t0x81BE: \"kuài\",                   // 膾\n\t0x81BF: \"nóng\",                   // 膿\n\t0x81C0: \"tún\",                    // 臀\n\t0x81C1: \"lián\",                   // 臁\n\t0x81C2: \"bì,bei\",                 // 臂\n\t0x81C3: \"yōng\",                   // 臃\n\t0x81C4: \"jué\",                    // 臄\n\t0x81C5: \"chù\",                    // 臅\n\t0x81C6: \"yì\",                     // 臆\n\t0x81C7: \"juǎn\",                   // 臇\n\t0x81C8: \"là,gé\",                  // 臈\n\t0x81C9: \"liǎn\",                   // 臉\n\t0x81CA: \"sāo,sào\",                // 臊\n\t0x81CB: \"tún\",                    // 臋\n\t0x81CC: \"gǔ\",                     // 臌\n\t0x81CD: \"qí\",                     // 臍\n\t0x81CE: \"cuì\",                    // 臎\n\t0x81CF: \"bìn\",                    // 臏\n\t0x81D0: \"xūn\",                    // 臐\n\t0x81D1: \"nào\",                    // 臑\n\t0x81D2: \"wò,yuè\",                 // 臒\n\t0x81D3: \"zàng\",                   // 臓\n\t0x81D4: \"xiàn\",                   // 臔\n\t0x81D5: \"biāo\",                   // 臕\n\t0x81D6: \"xìng\",                   // 臖\n\t0x81D7: \"kuān\",                   // 臗\n\t0x81D8: \"là\",                     // 臘\n\t0x81D9: \"yān\",                    // 臙\n\t0x81DA: \"lú\",                     // 臚\n\t0x81DB: \"huò\",                    // 臛\n\t0x81DC: \"zā\",                     // 臜\n\t0x81DD: \"luǒ\",                    // 臝\n\t0x81DE: \"qú\",                     // 臞\n\t0x81DF: \"zàng\",                   // 臟\n\t0x81E0: \"luán\",                   // 臠\n\t0x81E1: \"ní,luán\",                // 臡\n\t0x81E2: \"zā\",                     // 臢\n\t0x81E3: \"chén\",                   // 臣\n\t0x81E4: \"qiān,xián\",              // 臤\n\t0x81E5: \"wò\",                     // 臥\n\t0x81E6: \"guàng,jiǒng\",            // 臦\n\t0x81E7: \"zāng,zàng,cáng\",         // 臧\n\t0x81E8: \"lín\",                    // 臨\n\t0x81E9: \"guǎng,jiǒng\",            // 臩\n\t0x81EA: \"zì\",                     // 自\n\t0x81EB: \"jiǎo\",                   // 臫\n\t0x81EC: \"niè\",                    // 臬\n\t0x81ED: \"chòu,xiù\",               // 臭\n\t0x81EE: \"jì\",                     // 臮\n\t0x81EF: \"gāo\",                    // 臯\n\t0x81F0: \"chòu\",                   // 臰\n\t0x81F1: \"mián,biān\",              // 臱\n\t0x81F2: \"niè\",                    // 臲\n\t0x81F3: \"zhì\",                    // 至\n\t0x81F4: \"zhì\",                    // 致\n\t0x81F5: \"gé\",                     // 臵\n\t0x81F6: \"jiàn\",                   // 臶\n\t0x81F7: \"dié,zhí\",                // 臷\n\t0x81F8: \"zhī,jìn\",                // 臸\n\t0x81F9: \"xiū\",                    // 臹\n\t0x81FA: \"tái\",                    // 臺\n\t0x81FB: \"zhēn\",                   // 臻\n\t0x81FC: \"jiù\",                    // 臼\n\t0x81FD: \"xiàn\",                   // 臽\n\t0x81FE: \"yú\",                     // 臾\n\t0x81FF: \"chā\",                    // 臿\n\t0x8200: \"yǎo\",                    // 舀\n\t0x8201: \"yú\",                     // 舁\n\t0x8202: \"chōng\",                  // 舂\n\t0x8203: \"xì\",                     // 舃\n\t0x8204: \"xì\",                     // 舄\n\t0x8205: \"jiù\",                    // 舅\n\t0x8206: \"yú\",                     // 舆\n\t0x8207: \"yǔ\",                     // 與\n\t0x8208: \"xīng\",                   // 興\n\t0x8209: \"jǔ\",                     // 舉\n\t0x820A: \"jiù\",                    // 舊\n\t0x820B: \"xìn\",                    // 舋\n\t0x820C: \"shé\",                    // 舌\n\t0x820D: \"shě,shè\",                // 舍\n\t0x820E: \"shè\",                    // 舎\n\t0x820F: \"jiǔ\",                    // 舏\n\t0x8210: \"shì\",                    // 舐\n\t0x8211: \"tān\",                    // 舑\n\t0x8212: \"shū\",                    // 舒\n\t0x8213: \"shì\",                    // 舓\n\t0x8214: \"tiǎn\",                   // 舔\n\t0x8215: \"tàn\",                    // 舕\n\t0x8216: \"pù\",                     // 舖\n\t0x8217: \"pù\",                     // 舗\n\t0x8218: \"guǎn\",                   // 舘\n\t0x8219: \"huà\",                    // 舙\n\t0x821A: \"tiàn\",                   // 舚\n\t0x821B: \"chuǎn\",                  // 舛\n\t0x821C: \"shùn\",                   // 舜\n\t0x821D: \"xiá\",                    // 舝\n\t0x821E: \"wǔ\",                     // 舞\n\t0x821F: \"zhōu\",                   // 舟\n\t0x8220: \"dāo\",                    // 舠\n\t0x8221: \"chuán\",                  // 舡\n\t0x8222: \"shān\",                   // 舢\n\t0x8223: \"yǐ\",                     // 舣\n\t0x8224: \"fán\",                    // 舤\n\t0x8225: \"pā\",                     // 舥\n\t0x8226: \"tài\",                    // 舦\n\t0x8227: \"fán\",                    // 舧\n\t0x8228: \"bǎn\",                    // 舨\n\t0x8229: \"chuán\",                  // 舩\n\t0x822A: \"háng\",                   // 航\n\t0x822B: \"fǎng\",                   // 舫\n\t0x822C: \"bān\",                    // 般\n\t0x822D: \"bǐ\",                     // 舭\n\t0x822E: \"lú\",                     // 舮\n\t0x822F: \"zhōng\",                  // 舯\n\t0x8230: \"jiàn\",                   // 舰\n\t0x8231: \"cāng\",                   // 舱\n\t0x8232: \"líng\",                   // 舲\n\t0x8233: \"zhú\",                    // 舳\n\t0x8234: \"zé\",                     // 舴\n\t0x8235: \"duò\",                    // 舵\n\t0x8236: \"bó\",                     // 舶\n\t0x8237: \"xián\",                   // 舷\n\t0x8238: \"gě\",                     // 舸\n\t0x8239: \"chuán\",                  // 船\n\t0x823A: \"xiá\",                    // 舺\n\t0x823B: \"lú\",                     // 舻\n\t0x823C: \"qióng\",                  // 舼\n\t0x823D: \"páng\",                   // 舽\n\t0x823E: \"xī\",                     // 舾\n\t0x823F: \"kuā\",                    // 舿\n\t0x8240: \"fú\",                     // 艀\n\t0x8241: \"zào\",                    // 艁\n\t0x8242: \"féng\",                   // 艂\n\t0x8243: \"lí\",                     // 艃\n\t0x8244: \"shāo\",                   // 艄\n\t0x8245: \"yú\",                     // 艅\n\t0x8246: \"láng\",                   // 艆\n\t0x8247: \"tǐng\",                   // 艇\n\t0x8248: \"yù\",                     // 艈\n\t0x8249: \"wěi\",                    // 艉\n\t0x824A: \"bó\",                     // 艊\n\t0x824B: \"měng\",                   // 艋\n\t0x824C: \"niàn\",                   // 艌\n\t0x824D: \"jū\",                     // 艍\n\t0x824E: \"huáng\",                  // 艎\n\t0x824F: \"shǒu\",                   // 艏\n\t0x8250: \"kè\",                     // 艐\n\t0x8251: \"biàn\",                   // 艑\n\t0x8252: \"mù\",                     // 艒\n\t0x8253: \"dié\",                    // 艓\n\t0x8254: \"dào\",                    // 艔\n\t0x8255: \"bàng\",                   // 艕\n\t0x8256: \"chā\",                    // 艖\n\t0x8257: \"yì\",                     // 艗\n\t0x8258: \"sōu\",                    // 艘\n\t0x8259: \"cāng\",                   // 艙\n\t0x825A: \"cáo\",                    // 艚\n\t0x825B: \"lóu\",                    // 艛\n\t0x825C: \"dài\",                    // 艜\n\t0x825D: \"xuě\",                    // 艝\n\t0x825E: \"yào\",                    // 艞\n\t0x825F: \"chōng\",                  // 艟\n\t0x8260: \"dēng\",                   // 艠\n\t0x8261: \"dāng\",                   // 艡\n\t0x8262: \"qiáng\",                  // 艢\n\t0x8263: \"lǔ\",                     // 艣\n\t0x8264: \"yǐ\",                     // 艤\n\t0x8265: \"jí\",                     // 艥\n\t0x8266: \"jiàn\",                   // 艦\n\t0x8267: \"huò\",                    // 艧\n\t0x8268: \"méng\",                   // 艨\n\t0x8269: \"qí\",                     // 艩\n\t0x826A: \"lǔ\",                     // 艪\n\t0x826B: \"lú\",                     // 艫\n\t0x826C: \"chán\",                   // 艬\n\t0x826D: \"shuāng\",                 // 艭\n\t0x826E: \"gèn\",                    // 艮\n\t0x826F: \"liáng\",                  // 良\n\t0x8270: \"jiān\",                   // 艰\n\t0x8271: \"jiān\",                   // 艱\n\t0x8272: \"sè\",                     // 色\n\t0x8273: \"yàn\",                    // 艳\n\t0x8274: \"fú\",                     // 艴\n\t0x8275: \"pīng\",                   // 艵\n\t0x8276: \"yàn\",                    // 艶\n\t0x8277: \"yàn\",                    // 艷\n\t0x8278: \"cǎo\",                    // 艸\n\t0x8279: \"ǎo\",                     // 艹\n\t0x827A: \"yì\",                     // 艺\n\t0x827B: \"lè\",                     // 艻\n\t0x827C: \"dǐng\",                   // 艼\n\t0x827D: \"jiāo,qiú\",               // 艽\n\t0x827E: \"ài,yì\",                  // 艾\n\t0x827F: \"nǎi\",                    // 艿\n\t0x8280: \"tiáo\",                   // 芀\n\t0x8281: \"qiú\",                    // 芁\n\t0x8282: \"jié,jiē\",                // 节\n\t0x8283: \"péng\",                   // 芃\n\t0x8284: \"wán\",                    // 芄\n\t0x8285: \"yì\",                     // 芅\n\t0x8286: \"chāi,chā\",               // 芆\n\t0x8287: \"mián\",                   // 芇\n\t0x8288: \"mǐ\",                     // 芈\n\t0x8289: \"gǎn\",                    // 芉\n\t0x828A: \"qiān\",                   // 芊\n\t0x828B: \"yù\",                     // 芋\n\t0x828C: \"yù\",                     // 芌\n\t0x828D: \"sháo\",                   // 芍\n\t0x828E: \"xiōng\",                  // 芎\n\t0x828F: \"dù\",                     // 芏\n\t0x8290: \"hù,xià\",                 // 芐\n\t0x8291: \"qǐ\",                     // 芑\n\t0x8292: \"máng\",                   // 芒\n\t0x8293: \"zì,zǐ\",                  // 芓\n\t0x8294: \"huì,hū\",                 // 芔\n\t0x8295: \"suī\",                    // 芕\n\t0x8296: \"zhì\",                    // 芖\n\t0x8297: \"xiāng\",                  // 芗\n\t0x8298: \"bì,pí\",                  // 芘\n\t0x8299: \"fú\",                     // 芙\n\t0x829A: \"tún,chūn\",               // 芚\n\t0x829B: \"wěi\",                    // 芛\n\t0x829C: \"wú\",                     // 芜\n\t0x829D: \"zhī\",                    // 芝\n\t0x829E: \"qì\",                     // 芞\n\t0x829F: \"shān\",                   // 芟\n\t0x82A0: \"wén\",                    // 芠\n\t0x82A1: \"qiàn\",                   // 芡\n\t0x82A2: \"rén\",                    // 芢\n\t0x82A3: \"fú\",                     // 芣\n\t0x82A4: \"kōu\",                    // 芤\n\t0x82A5: \"jiè,gài\",                // 芥\n\t0x82A6: \"lú\",                     // 芦\n\t0x82A7: \"xù,zhù\",                 // 芧\n\t0x82A8: \"jī\",                     // 芨\n\t0x82A9: \"qín\",                    // 芩\n\t0x82AA: \"qí\",                     // 芪\n\t0x82AB: \"yuán,yán\",               // 芫\n\t0x82AC: \"fēn\",                    // 芬\n\t0x82AD: \"bā\",                     // 芭\n\t0x82AE: \"ruì\",                    // 芮\n\t0x82AF: \"xīn,xìn\",                // 芯\n\t0x82B0: \"jì\",                     // 芰\n\t0x82B1: \"huā\",                    // 花\n\t0x82B2: \"lún,huā\",                // 芲\n\t0x82B3: \"fāng\",                   // 芳\n\t0x82B4: \"wù,hū\",                  // 芴\n\t0x82B5: \"jué\",                    // 芵\n\t0x82B6: \"gōu,gǒu\",                // 芶\n\t0x82B7: \"zhǐ\",                    // 芷\n\t0x82B8: \"yún\",                    // 芸\n\t0x82B9: \"qín\",                    // 芹\n\t0x82BA: \"ǎo\",                     // 芺\n\t0x82BB: \"chú\",                    // 芻\n\t0x82BC: \"máo,mào\",                // 芼\n\t0x82BD: \"yá\",                     // 芽\n\t0x82BE: \"fèi,fú\",                 // 芾\n\t0x82BF: \"réng\",                   // 芿\n\t0x82C0: \"háng\",                   // 苀\n\t0x82C1: \"cōng\",                   // 苁\n\t0x82C2: \"chán,yín\",               // 苂\n\t0x82C3: \"yǒu\",                    // 苃\n\t0x82C4: \"biàn\",                   // 苄\n\t0x82C5: \"yì\",                     // 苅\n\t0x82C6: \"qiē\",                    // 苆\n\t0x82C7: \"wěi\",                    // 苇\n\t0x82C8: \"lì\",                     // 苈\n\t0x82C9: \"pǐ\",                     // 苉\n\t0x82CA: \"è\",                      // 苊\n\t0x82CB: \"xiàn\",                   // 苋\n\t0x82CC: \"cháng\",                  // 苌\n\t0x82CD: \"cāng\",                   // 苍\n\t0x82CE: \"zhù\",                    // 苎\n\t0x82CF: \"sū,sù\",                  // 苏\n\t0x82D0: \"dì,tí\",                  // 苐\n\t0x82D1: \"yuàn\",                   // 苑\n\t0x82D2: \"rǎn\",                    // 苒\n\t0x82D3: \"líng\",                   // 苓\n\t0x82D4: \"tái,tāi\",                // 苔\n\t0x82D5: \"tiáo,sháo\",              // 苕\n\t0x82D6: \"dí\",                     // 苖\n\t0x82D7: \"miáo\",                   // 苗\n\t0x82D8: \"qǐng\",                   // 苘\n\t0x82D9: \"lì,jī\",                  // 苙\n\t0x82DA: \"yòng\",                   // 苚\n\t0x82DB: \"kē,hē\",                  // 苛\n\t0x82DC: \"mù\",                     // 苜\n\t0x82DD: \"bèi\",                    // 苝\n\t0x82DE: \"bāo\",                    // 苞\n\t0x82DF: \"gǒu\",                    // 苟\n\t0x82E0: \"mín\",                    // 苠\n\t0x82E1: \"yǐ\",                     // 苡\n\t0x82E2: \"yǐ\",                     // 苢\n\t0x82E3: \"jù,qǔ\",                  // 苣\n\t0x82E4: \"piě\",                    // 苤\n\t0x82E5: \"ruò,rě\",                 // 若\n\t0x82E6: \"kǔ\",                     // 苦\n\t0x82E7: \"zhù,níng\",               // 苧\n\t0x82E8: \"nǐ\",                     // 苨\n\t0x82E9: \"pā,bó\",                  // 苩\n\t0x82EA: \"bǐng\",                   // 苪\n\t0x82EB: \"shān,shàn\",              // 苫\n\t0x82EC: \"xiú\",                    // 苬\n\t0x82ED: \"yǎo\",                    // 苭\n\t0x82EE: \"xiān\",                   // 苮\n\t0x82EF: \"běn\",                    // 苯\n\t0x82F0: \"hóng\",                   // 苰\n\t0x82F1: \"yīng\",                   // 英\n\t0x82F2: \"zuó,zhǎ\",                // 苲\n\t0x82F3: \"dōng\",                   // 苳\n\t0x82F4: \"jū,chá\",                 // 苴\n\t0x82F5: \"dié\",                    // 苵\n\t0x82F6: \"nié\",                    // 苶\n\t0x82F7: \"gān\",                    // 苷\n\t0x82F8: \"hū\",                     // 苸\n\t0x82F9: \"píng,pēng\",              // 苹\n\t0x82FA: \"méi\",                    // 苺\n\t0x82FB: \"fú\",                     // 苻\n\t0x82FC: \"shēng,ruí\",              // 苼\n\t0x82FD: \"gū\",                     // 苽\n\t0x82FE: \"bì\",                     // 苾\n\t0x82FF: \"wèi\",                    // 苿\n\t0x8300: \"fú\",                     // 茀\n\t0x8301: \"zhuó\",                   // 茁\n\t0x8302: \"mào\",                    // 茂\n\t0x8303: \"fàn\",                    // 范\n\t0x8304: \"qié\",                    // 茄\n\t0x8305: \"máo\",                    // 茅\n\t0x8306: \"máo\",                    // 茆\n\t0x8307: \"bá\",                     // 茇\n\t0x8308: \"zǐ\",                     // 茈\n\t0x8309: \"mò\",                     // 茉\n\t0x830A: \"zī\",                     // 茊\n\t0x830B: \"zhǐ\",                    // 茋\n\t0x830C: \"chí\",                    // 茌\n\t0x830D: \"jì\",                     // 茍\n\t0x830E: \"jīng\",                   // 茎\n\t0x830F: \"lóng\",                   // 茏\n\t0x8310: \"cōng\",                   // 茐\n\t0x8311: \"niǎo\",                   // 茑\n\t0x8312: \"yuán\",                   // 茒\n\t0x8313: \"xué\",                    // 茓\n\t0x8314: \"yíng\",                   // 茔\n\t0x8315: \"qióng\",                  // 茕\n\t0x8316: \"gè\",                     // 茖\n\t0x8317: \"míng\",                   // 茗\n\t0x8318: \"lì\",                     // 茘\n\t0x8319: \"róng\",                   // 茙\n\t0x831A: \"yìn\",                    // 茚\n\t0x831B: \"gèn\",                    // 茛\n\t0x831C: \"qiàn\",                   // 茜\n\t0x831D: \"chǎi\",                   // 茝\n\t0x831E: \"chén\",                   // 茞\n\t0x831F: \"yù\",                     // 茟\n\t0x8320: \"hāo\",                    // 茠\n\t0x8321: \"zì\",                     // 茡\n\t0x8322: \"liè\",                    // 茢\n\t0x8323: \"wú\",                     // 茣\n\t0x8324: \"jì\",                     // 茤\n\t0x8325: \"guī\",                    // 茥\n\t0x8326: \"cì\",                     // 茦\n\t0x8327: \"jiǎn\",                   // 茧\n\t0x8328: \"cí\",                     // 茨\n\t0x8329: \"hòu\",                    // 茩\n\t0x832A: \"guāng\",                  // 茪\n\t0x832B: \"máng\",                   // 茫\n\t0x832C: \"chá\",                    // 茬\n\t0x832D: \"jiāo\",                   // 茭\n\t0x832E: \"jiāo\",                   // 茮\n\t0x832F: \"fú\",                     // 茯\n\t0x8330: \"yú\",                     // 茰\n\t0x8331: \"zhū\",                    // 茱\n\t0x8332: \"zī\",                     // 茲\n\t0x8333: \"jiāng\",                  // 茳\n\t0x8334: \"huí\",                    // 茴\n\t0x8335: \"yīn\",                    // 茵\n\t0x8336: \"chá\",                    // 茶\n\t0x8337: \"fá\",                     // 茷\n\t0x8338: \"róng\",                   // 茸\n\t0x8339: \"rú\",                     // 茹\n\t0x833A: \"chōng\",                  // 茺\n\t0x833B: \"mǎng\",                   // 茻\n\t0x833C: \"tóng\",                   // 茼\n\t0x833D: \"zhòng\",                  // 茽\n\t0x833E: \"qiān\",                   // 茾\n\t0x833F: \"zhú\",                    // 茿\n\t0x8340: \"xún\",                    // 荀\n\t0x8341: \"huán\",                   // 荁\n\t0x8342: \"fū\",                     // 荂\n\t0x8343: \"quán\",                   // 荃\n\t0x8344: \"gāi\",                    // 荄\n\t0x8345: \"dá\",                     // 荅\n\t0x8346: \"jīng\",                   // 荆\n\t0x8347: \"xìng\",                   // 荇\n\t0x8348: \"chuǎn\",                  // 荈\n\t0x8349: \"cǎo\",                    // 草\n\t0x834A: \"jīng\",                   // 荊\n\t0x834B: \"ér\",                     // 荋\n\t0x834C: \"àn\",                     // 荌\n\t0x834D: \"qiáo\",                   // 荍\n\t0x834E: \"chí\",                    // 荎\n\t0x834F: \"rěn\",                    // 荏\n\t0x8350: \"jiàn\",                   // 荐\n\t0x8351: \"yí,tí\",                  // 荑\n\t0x8352: \"huāng\",                  // 荒\n\t0x8353: \"píng\",                   // 荓\n\t0x8354: \"lì\",                     // 荔\n\t0x8355: \"jīn\",                    // 荕\n\t0x8356: \"lǎo\",                    // 荖\n\t0x8357: \"shù\",                    // 荗\n\t0x8358: \"zhuāng\",                 // 荘\n\t0x8359: \"dá\",                     // 荙\n\t0x835A: \"jiá\",                    // 荚\n\t0x835B: \"ráo\",                    // 荛\n\t0x835C: \"bì\",                     // 荜\n\t0x835D: \"cè\",                     // 荝\n\t0x835E: \"qiáo\",                   // 荞\n\t0x835F: \"huì\",                    // 荟\n\t0x8360: \"jì,qí\",                  // 荠\n\t0x8361: \"dàng\",                   // 荡\n\t0x8362: \"zì\",                     // 荢\n\t0x8363: \"róng\",                   // 荣\n\t0x8364: \"hūn\",                    // 荤\n\t0x8365: \"xíng,yīng\",              // 荥\n\t0x8366: \"luò\",                    // 荦\n\t0x8367: \"yíng\",                   // 荧\n\t0x8368: \"qián,xún\",               // 荨\n\t0x8369: \"jìn\",                    // 荩\n\t0x836A: \"sūn\",                    // 荪\n\t0x836B: \"yīn,yìn\",                // 荫\n\t0x836C: \"mǎi\",                    // 荬\n\t0x836D: \"hóng\",                   // 荭\n\t0x836E: \"zhòu\",                   // 荮\n\t0x836F: \"yào\",                    // 药\n\t0x8370: \"dù\",                     // 荰\n\t0x8371: \"wěi\",                    // 荱\n\t0x8372: \"lí\",                     // 荲\n\t0x8373: \"dòu\",                    // 荳\n\t0x8374: \"fū\",                     // 荴\n\t0x8375: \"rěn\",                    // 荵\n\t0x8376: \"yín\",                    // 荶\n\t0x8377: \"hé\",                     // 荷\n\t0x8378: \"bí\",                     // 荸\n\t0x8379: \"bù\",                     // 荹\n\t0x837A: \"yǔn\",                    // 荺\n\t0x837B: \"dí\",                     // 荻\n\t0x837C: \"tú\",                     // 荼\n\t0x837D: \"suī\",                    // 荽\n\t0x837E: \"suī\",                    // 荾\n\t0x837F: \"chéng\",                  // 荿\n\t0x8380: \"chén\",                   // 莀\n\t0x8381: \"wú\",                     // 莁\n\t0x8382: \"bié\",                    // 莂\n\t0x8383: \"xī\",                     // 莃\n\t0x8384: \"gěng\",                   // 莄\n\t0x8385: \"lì\",                     // 莅\n\t0x8386: \"pú\",                     // 莆\n\t0x8387: \"zhù\",                    // 莇\n\t0x8388: \"mò\",                     // 莈\n\t0x8389: \"lì\",                     // 莉\n\t0x838A: \"zhuāng\",                 // 莊\n\t0x838B: \"zuó\",                    // 莋\n\t0x838C: \"tuō\",                    // 莌\n\t0x838D: \"qiú\",                    // 莍\n\t0x838E: \"suō,shā\",                // 莎\n\t0x838F: \"suō\",                    // 莏\n\t0x8390: \"chén\",                   // 莐\n\t0x8391: \"péng,fēng\",              // 莑\n\t0x8392: \"jǔ\",                     // 莒\n\t0x8393: \"méi\",                    // 莓\n\t0x8394: \"méng\",                   // 莔\n\t0x8395: \"xìng\",                   // 莕\n\t0x8396: \"jìng\",                   // 莖\n\t0x8397: \"chē\",                    // 莗\n\t0x8398: \"shēn,xīn\",               // 莘\n\t0x8399: \"jūn\",                    // 莙\n\t0x839A: \"yán\",                    // 莚\n\t0x839B: \"tíng\",                   // 莛\n\t0x839C: \"yóu\",                    // 莜\n\t0x839D: \"cuò\",                    // 莝\n\t0x839E: \"guān,guǎn,wǎn\",          // 莞\n\t0x839F: \"hàn\",                    // 莟\n\t0x83A0: \"yǒu\",                    // 莠\n\t0x83A1: \"cuò\",                    // 莡\n\t0x83A2: \"jiá\",                    // 莢\n\t0x83A3: \"wáng\",                   // 莣\n\t0x83A4: \"sù,yóu\",                 // 莤\n\t0x83A5: \"niǔ\",                    // 莥\n\t0x83A6: \"shāo,xiāo\",              // 莦\n\t0x83A7: \"xiàn\",                   // 莧\n\t0x83A8: \"làng,liáng\",             // 莨\n\t0x83A9: \"fú,piǎo\",                // 莩\n\t0x83AA: \"é\",                      // 莪\n\t0x83AB: \"mò,mù\",                  // 莫\n\t0x83AC: \"wèn,wǎn,miǎn\",           // 莬\n\t0x83AD: \"jié\",                    // 莭\n\t0x83AE: \"nán\",                    // 莮\n\t0x83AF: \"mù\",                     // 莯\n\t0x83B0: \"kǎn\",                    // 莰\n\t0x83B1: \"lái\",                    // 莱\n\t0x83B2: \"lián\",                   // 莲\n\t0x83B3: \"shì,shí\",                // 莳\n\t0x83B4: \"wō\",                     // 莴\n\t0x83B5: \"tù,tú\",                  // 莵\n\t0x83B6: \"xiān,liǎn\",              // 莶\n\t0x83B7: \"huò\",                    // 获\n\t0x83B8: \"yóu\",                    // 莸\n\t0x83B9: \"yíng\",                   // 莹\n\t0x83BA: \"yīng\",                   // 莺\n\t0x83BB: \"neus\",                   // 莻\n\t0x83BC: \"chún\",                   // 莼\n\t0x83BD: \"mǎng\",                   // 莽\n\t0x83BE: \"mǎng\",                   // 莾\n\t0x83BF: \"cì\",                     // 莿\n\t0x83C0: \"wǎn,yùn\",                // 菀\n\t0x83C1: \"jīng\",                   // 菁\n\t0x83C2: \"dì\",                     // 菂\n\t0x83C3: \"qú\",                     // 菃\n\t0x83C4: \"dōng\",                   // 菄\n\t0x83C5: \"jiān\",                   // 菅\n\t0x83C6: \"zōu,chù\",                // 菆\n\t0x83C7: \"gū\",                     // 菇\n\t0x83C8: \"lā\",                     // 菈\n\t0x83C9: \"lù\",                     // 菉\n\t0x83CA: \"jú\",                     // 菊\n\t0x83CB: \"wèi\",                    // 菋\n\t0x83CC: \"jūn,jùn\",                // 菌\n\t0x83CD: \"niè,rěn\",                // 菍\n\t0x83CE: \"kūn\",                    // 菎\n\t0x83CF: \"hé\",                     // 菏\n\t0x83D0: \"pú\",                     // 菐\n\t0x83D1: \"zī,zì,zāi\",              // 菑\n\t0x83D2: \"gǎo\",                    // 菒\n\t0x83D3: \"guǒ\",                    // 菓\n\t0x83D4: \"fú\",                     // 菔\n\t0x83D5: \"lún\",                    // 菕\n\t0x83D6: \"chāng\",                  // 菖\n\t0x83D7: \"chóu\",                   // 菗\n\t0x83D8: \"sōng\",                   // 菘\n\t0x83D9: \"chuí\",                   // 菙\n\t0x83DA: \"zhàn\",                   // 菚\n\t0x83DB: \"mén\",                    // 菛\n\t0x83DC: \"cài\",                    // 菜\n\t0x83DD: \"bá\",                     // 菝\n\t0x83DE: \"lí\",                     // 菞\n\t0x83DF: \"tù,tú\",                  // 菟\n\t0x83E0: \"bō\",                     // 菠\n\t0x83E1: \"hàn\",                    // 菡\n\t0x83E2: \"bào\",                    // 菢\n\t0x83E3: \"qìn\",                    // 菣\n\t0x83E4: \"juǎn\",                   // 菤\n\t0x83E5: \"xī\",                     // 菥\n\t0x83E6: \"qín\",                    // 菦\n\t0x83E7: \"dǐ\",                     // 菧\n\t0x83E8: \"jiē,shà\",                // 菨\n\t0x83E9: \"pú\",                     // 菩\n\t0x83EA: \"dàng\",                   // 菪\n\t0x83EB: \"jǐn\",                    // 菫\n\t0x83EC: \"qiáo,zhǎo\",              // 菬\n\t0x83ED: \"tái,zhī,chí\",            // 菭\n\t0x83EE: \"gēng\",                   // 菮\n\t0x83EF: \"huá,huà,huā\",            // 華\n\t0x83F0: \"gū\",                     // 菰\n\t0x83F1: \"líng\",                   // 菱\n\t0x83F2: \"fēi,fěi\",                // 菲\n\t0x83F3: \"qín,qīn,jīn\",            // 菳\n\t0x83F4: \"ān\",                     // 菴\n\t0x83F5: \"wǎng\",                   // 菵\n\t0x83F6: \"běng\",                   // 菶\n\t0x83F7: \"zhǒu\",                   // 菷\n\t0x83F8: \"yān\",                    // 菸\n\t0x83F9: \"zū\",                     // 菹\n\t0x83FA: \"jiān\",                   // 菺\n\t0x83FB: \"lǐn,má\",                 // 菻\n\t0x83FC: \"tǎn\",                    // 菼\n\t0x83FD: \"shū\",                    // 菽\n\t0x83FE: \"tián,tiàn\",              // 菾\n\t0x83FF: \"dào\",                    // 菿\n\t0x8400: \"hǔ\",                     // 萀\n\t0x8401: \"qí\",                     // 萁\n\t0x8402: \"hé\",                     // 萂\n\t0x8403: \"cuì\",                    // 萃\n\t0x8404: \"táo\",                    // 萄\n\t0x8405: \"chūn\",                   // 萅\n\t0x8406: \"bì\",                     // 萆\n\t0x8407: \"cháng\",                  // 萇\n\t0x8408: \"huán\",                   // 萈\n\t0x8409: \"fèi\",                    // 萉\n\t0x840A: \"lái\",                    // 萊\n\t0x840B: \"qī\",                     // 萋\n\t0x840C: \"méng\",                   // 萌\n\t0x840D: \"píng\",                   // 萍\n\t0x840E: \"wěi\",                    // 萎\n\t0x840F: \"dàn\",                    // 萏\n\t0x8410: \"shà\",                    // 萐\n\t0x8411: \"huán\",                   // 萑\n\t0x8412: \"yǎn\",                    // 萒\n\t0x8413: \"yí\",                     // 萓\n\t0x8414: \"tiáo\",                   // 萔\n\t0x8415: \"qí\",                     // 萕\n\t0x8416: \"wǎn\",                    // 萖\n\t0x8417: \"cè\",                     // 萗\n\t0x8418: \"nài\",                    // 萘\n\t0x8419: \"zhěn\",                   // 萙\n\t0x841A: \"tuò\",                    // 萚\n\t0x841B: \"jiū\",                    // 萛\n\t0x841C: \"tiē\",                    // 萜\n\t0x841D: \"luó\",                    // 萝\n\t0x841E: \"bì\",                     // 萞\n\t0x841F: \"yì\",                     // 萟\n\t0x8420: \"pān\",                    // 萠\n\t0x8421: \"bó\",                     // 萡\n\t0x8422: \"pāo\",                    // 萢\n\t0x8423: \"dìng\",                   // 萣\n\t0x8424: \"yíng\",                   // 萤\n\t0x8425: \"yíng\",                   // 营\n\t0x8426: \"yíng\",                   // 萦\n\t0x8427: \"xiāo\",                   // 萧\n\t0x8428: \"sà\",                     // 萨\n\t0x8429: \"qiū\",                    // 萩\n\t0x842A: \"kē\",                     // 萪\n\t0x842B: \"xiāng\",                  // 萫\n\t0x842C: \"wàn\",                    // 萬\n\t0x842D: \"yǔ\",                     // 萭\n\t0x842E: \"yú\",                     // 萮\n\t0x842F: \"fù\",                     // 萯\n\t0x8430: \"liàn\",                   // 萰\n\t0x8431: \"xuān\",                   // 萱\n\t0x8432: \"xuān\",                   // 萲\n\t0x8433: \"nǎn\",                    // 萳\n\t0x8434: \"cè\",                     // 萴\n\t0x8435: \"wō\",                     // 萵\n\t0x8436: \"chǔn\",                   // 萶\n\t0x8437: \"shāo\",                   // 萷\n\t0x8438: \"yú\",                     // 萸\n\t0x8439: \"biān\",                   // 萹\n\t0x843A: \"mào\",                    // 萺\n\t0x843B: \"ān\",                     // 萻\n\t0x843C: \"è\",                      // 萼\n\t0x843D: \"là,luò,lào\",             // 落\n\t0x843E: \"yíng\",                   // 萾\n\t0x843F: \"kuò\",                    // 萿\n\t0x8440: \"kuò\",                    // 葀\n\t0x8441: \"jiāng\",                  // 葁\n\t0x8442: \"miǎn\",                   // 葂\n\t0x8443: \"zuò\",                    // 葃\n\t0x8444: \"zuò\",                    // 葄\n\t0x8445: \"zū\",                     // 葅\n\t0x8446: \"bǎo\",                    // 葆\n\t0x8447: \"róu\",                    // 葇\n\t0x8448: \"xǐ\",                     // 葈\n\t0x8449: \"yè\",                     // 葉\n\t0x844A: \"ān\",                     // 葊\n\t0x844B: \"qú\",                     // 葋\n\t0x844C: \"jiān\",                   // 葌\n\t0x844D: \"fú\",                     // 葍\n\t0x844E: \"lǜ\",                     // 葎\n\t0x844F: \"jīng\",                   // 葏\n\t0x8450: \"pén\",                    // 葐\n\t0x8451: \"fēng\",                   // 葑\n\t0x8452: \"hóng\",                   // 葒\n\t0x8453: \"hóng\",                   // 葓\n\t0x8454: \"hóu\",                    // 葔\n\t0x8455: \"xìng\",                   // 葕\n\t0x8456: \"tū\",                     // 葖\n\t0x8457: \"zhù,zhuó,zhe\",           // 著\n\t0x8458: \"zī\",                     // 葘\n\t0x8459: \"xiāng\",                  // 葙\n\t0x845A: \"shèn\",                   // 葚\n\t0x845B: \"gé,gě\",                  // 葛\n\t0x845C: \"qiā\",                    // 葜\n\t0x845D: \"qíng\",                   // 葝\n\t0x845E: \"mǐ\",                     // 葞\n\t0x845F: \"huáng\",                  // 葟\n\t0x8460: \"shēn\",                   // 葠\n\t0x8461: \"pú\",                     // 葡\n\t0x8462: \"gài\",                    // 葢\n\t0x8463: \"dǒng\",                   // 董\n\t0x8464: \"zhòu\",                   // 葤\n\t0x8465: \"qián\",                   // 葥\n\t0x8466: \"wěi\",                    // 葦\n\t0x8467: \"bó\",                     // 葧\n\t0x8468: \"wēi\",                    // 葨\n\t0x8469: \"pā\",                     // 葩\n\t0x846A: \"jì\",                     // 葪\n\t0x846B: \"hú\",                     // 葫\n\t0x846C: \"zàng\",                   // 葬\n\t0x846D: \"jiā\",                    // 葭\n\t0x846E: \"duàn\",                   // 葮\n\t0x846F: \"yào\",                    // 葯\n\t0x8470: \"jùn\",                    // 葰\n\t0x8471: \"cōng\",                   // 葱\n\t0x8472: \"quán\",                   // 葲\n\t0x8473: \"wēi\",                    // 葳\n\t0x8474: \"zhēn\",                   // 葴\n\t0x8475: \"kuí\",                    // 葵\n\t0x8476: \"tíng\",                   // 葶\n\t0x8477: \"hūn\",                    // 葷\n\t0x8478: \"xǐ\",                     // 葸\n\t0x8479: \"shī\",                    // 葹\n\t0x847A: \"qì\",                     // 葺\n\t0x847B: \"lán\",                    // 葻\n\t0x847C: \"zōng\",                   // 葼\n\t0x847D: \"yāo\",                    // 葽\n\t0x847E: \"yuān\",                   // 葾\n\t0x847F: \"méi\",                    // 葿\n\t0x8480: \"yūn\",                    // 蒀\n\t0x8481: \"shù\",                    // 蒁\n\t0x8482: \"dì\",                     // 蒂\n\t0x8483: \"zhuàn\",                  // 蒃\n\t0x8484: \"guān\",                   // 蒄\n\t0x8485: \"rǎn\",                    // 蒅\n\t0x8486: \"xuē\",                    // 蒆\n\t0x8487: \"chǎn\",                   // 蒇\n\t0x8488: \"kǎi\",                    // 蒈\n\t0x8489: \"kuì,kuài\",               // 蒉\n\t0x848A: \"huā\",                    // 蒊\n\t0x848B: \"jiǎng\",                  // 蒋\n\t0x848C: \"lóu\",                    // 蒌\n\t0x848D: \"wěi\",                    // 蒍\n\t0x848E: \"pài\",                    // 蒎\n\t0x848F: \"yòng\",                   // 蒏\n\t0x8490: \"sōu\",                    // 蒐\n\t0x8491: \"yīn\",                    // 蒑\n\t0x8492: \"shī\",                    // 蒒\n\t0x8493: \"chún\",                   // 蒓\n\t0x8494: \"shì,shí\",                // 蒔\n\t0x8495: \"yūn\",                    // 蒕\n\t0x8496: \"zhēn\",                   // 蒖\n\t0x8497: \"làng\",                   // 蒗\n\t0x8498: \"rú,ná\",                  // 蒘\n\t0x8499: \"mēng,méng,měng\",         // 蒙\n\t0x849A: \"lì\",                     // 蒚\n\t0x849B: \"quē\",                    // 蒛\n\t0x849C: \"suàn\",                   // 蒜\n\t0x849D: \"yuán,huán\",              // 蒝\n\t0x849E: \"lì\",                     // 蒞\n\t0x849F: \"jǔ\",                     // 蒟\n\t0x84A0: \"xī\",                     // 蒠\n\t0x84A1: \"bàng\",                   // 蒡\n\t0x84A2: \"chú\",                    // 蒢\n\t0x84A3: \"xú,shú\",                 // 蒣\n\t0x84A4: \"tú\",                     // 蒤\n\t0x84A5: \"liú\",                    // 蒥\n\t0x84A6: \"huò\",                    // 蒦\n\t0x84A7: \"diǎn\",                   // 蒧\n\t0x84A8: \"qiàn\",                   // 蒨\n\t0x84A9: \"zū,jù\",                  // 蒩\n\t0x84AA: \"pò\",                     // 蒪\n\t0x84AB: \"cuó\",                    // 蒫\n\t0x84AC: \"yuān\",                   // 蒬\n\t0x84AD: \"chú\",                    // 蒭\n\t0x84AE: \"yù\",                     // 蒮\n\t0x84AF: \"kuǎi\",                   // 蒯\n\t0x84B0: \"pán\",                    // 蒰\n\t0x84B1: \"pú\",                     // 蒱\n\t0x84B2: \"pú\",                     // 蒲\n\t0x84B3: \"nà\",                     // 蒳\n\t0x84B4: \"shuò\",                   // 蒴\n\t0x84B5: \"xí,xì\",                  // 蒵\n\t0x84B6: \"fén\",                    // 蒶\n\t0x84B7: \"yún\",                    // 蒷\n\t0x84B8: \"zhēng\",                  // 蒸\n\t0x84B9: \"jiān\",                   // 蒹\n\t0x84BA: \"jí\",                     // 蒺\n\t0x84BB: \"ruò\",                    // 蒻\n\t0x84BC: \"cāng\",                   // 蒼\n\t0x84BD: \"ēn\",                     // 蒽\n\t0x84BE: \"mí\",                     // 蒾\n\t0x84BF: \"hāo\",                    // 蒿\n\t0x84C0: \"sūn\",                    // 蓀\n\t0x84C1: \"zhēn\",                   // 蓁\n\t0x84C2: \"míng\",                   // 蓂\n\t0x84C3: \"sōu,sǒu\",                // 蓃\n\t0x84C4: \"xù\",                     // 蓄\n\t0x84C5: \"liú\",                    // 蓅\n\t0x84C6: \"xí\",                     // 蓆\n\t0x84C7: \"gū\",                     // 蓇\n\t0x84C8: \"láng\",                   // 蓈\n\t0x84C9: \"róng\",                   // 蓉\n\t0x84CA: \"wěng\",                   // 蓊\n\t0x84CB: \"gài,gě,hé\",              // 蓋\n\t0x84CC: \"cuò\",                    // 蓌\n\t0x84CD: \"shī\",                    // 蓍\n\t0x84CE: \"táng\",                   // 蓎\n\t0x84CF: \"luǒ\",                    // 蓏\n\t0x84D0: \"rù\",                     // 蓐\n\t0x84D1: \"suō\",                    // 蓑\n\t0x84D2: \"xuān\",                   // 蓒\n\t0x84D3: \"bèi\",                    // 蓓\n\t0x84D4: \"yǎo,zhuó\",               // 蓔\n\t0x84D5: \"guì\",                    // 蓕\n\t0x84D6: \"bì\",                     // 蓖\n\t0x84D7: \"zǒng\",                   // 蓗\n\t0x84D8: \"gǔn\",                    // 蓘\n\t0x84D9: \"zuò\",                    // 蓙\n\t0x84DA: \"tiáo\",                   // 蓚\n\t0x84DB: \"cè\",                     // 蓛\n\t0x84DC: \"pèi\",                    // 蓜\n\t0x84DD: \"lán\",                    // 蓝\n\t0x84DE: \"dàn\",                    // 蓞\n\t0x84DF: \"jì\",                     // 蓟\n\t0x84E0: \"lí\",                     // 蓠\n\t0x84E1: \"shēn\",                   // 蓡\n\t0x84E2: \"lǎng\",                   // 蓢\n\t0x84E3: \"yù\",                     // 蓣\n\t0x84E4: \"líng\",                   // 蓤\n\t0x84E5: \"yíng\",                   // 蓥\n\t0x84E6: \"mò\",                     // 蓦\n\t0x84E7: \"diào,tiáo,dí\",           // 蓧\n\t0x84E8: \"tiáo\",                   // 蓨\n\t0x84E9: \"mǎo\",                    // 蓩\n\t0x84EA: \"tōng\",                   // 蓪\n\t0x84EB: \"zhú\",                    // 蓫\n\t0x84EC: \"péng\",                   // 蓬\n\t0x84ED: \"ān\",                     // 蓭\n\t0x84EE: \"lián\",                   // 蓮\n\t0x84EF: \"cōng\",                   // 蓯\n\t0x84F0: \"xǐ\",                     // 蓰\n\t0x84F1: \"píng\",                   // 蓱\n\t0x84F2: \"qiū,xū,fū\",              // 蓲\n\t0x84F3: \"jǐn\",                    // 蓳\n\t0x84F4: \"chún\",                   // 蓴\n\t0x84F5: \"jié\",                    // 蓵\n\t0x84F6: \"wéi\",                    // 蓶\n\t0x84F7: \"tuī\",                    // 蓷\n\t0x84F8: \"cáo\",                    // 蓸\n\t0x84F9: \"yù\",                     // 蓹\n\t0x84FA: \"yì\",                     // 蓺\n\t0x84FB: \"zí,jú\",                  // 蓻\n\t0x84FC: \"liǎo,lù\",                // 蓼\n\t0x84FD: \"bì\",                     // 蓽\n\t0x84FE: \"lǔ\",                     // 蓾\n\t0x84FF: \"xù\",                     // 蓿\n\t0x8500: \"bù\",                     // 蔀\n\t0x8501: \"zhāng\",                  // 蔁\n\t0x8502: \"léi\",                    // 蔂\n\t0x8503: \"qiáng\",                  // 蔃\n\t0x8504: \"màn\",                    // 蔄\n\t0x8505: \"yán\",                    // 蔅\n\t0x8506: \"líng\",                   // 蔆\n\t0x8507: \"jì\",                     // 蔇\n\t0x8508: \"biāo\",                   // 蔈\n\t0x8509: \"gǔn\",                    // 蔉\n\t0x850A: \"hàn\",                    // 蔊\n\t0x850B: \"dí\",                     // 蔋\n\t0x850C: \"sù\",                     // 蔌\n\t0x850D: \"lù\",                     // 蔍\n\t0x850E: \"shè\",                    // 蔎\n\t0x850F: \"shāng\",                  // 蔏\n\t0x8510: \"dí\",                     // 蔐\n\t0x8511: \"miè\",                    // 蔑\n\t0x8512: \"hūn\",                    // 蔒\n\t0x8513: \"màn,wàn\",                // 蔓\n\t0x8514: \"bo\",                     // 蔔\n\t0x8515: \"dì\",                     // 蔕\n\t0x8516: \"cuó\",                    // 蔖\n\t0x8517: \"zhè\",                    // 蔗\n\t0x8518: \"shēn\",                   // 蔘\n\t0x8519: \"xuàn\",                   // 蔙\n\t0x851A: \"wèi\",                    // 蔚\n\t0x851B: \"hú\",                     // 蔛\n\t0x851C: \"áo\",                     // 蔜\n\t0x851D: \"mǐ\",                     // 蔝\n\t0x851E: \"lóu\",                    // 蔞\n\t0x851F: \"cù\",                     // 蔟\n\t0x8520: \"zhōng\",                  // 蔠\n\t0x8521: \"cài\",                    // 蔡\n\t0x8522: \"pó\",                     // 蔢\n\t0x8523: \"jiǎng\",                  // 蔣\n\t0x8524: \"mì\",                     // 蔤\n\t0x8525: \"cōng\",                   // 蔥\n\t0x8526: \"niǎo\",                   // 蔦\n\t0x8527: \"huì\",                    // 蔧\n\t0x8528: \"juàn\",                   // 蔨\n\t0x8529: \"yín\",                    // 蔩\n\t0x852A: \"jiān\",                   // 蔪\n\t0x852B: \"niān\",                   // 蔫\n\t0x852C: \"shū\",                    // 蔬\n\t0x852D: \"yīn\",                    // 蔭\n\t0x852E: \"guó\",                    // 蔮\n\t0x852F: \"chén\",                   // 蔯\n\t0x8530: \"hù\",                     // 蔰\n\t0x8531: \"shā\",                    // 蔱\n\t0x8532: \"kòu\",                    // 蔲\n\t0x8533: \"qiàn\",                   // 蔳\n\t0x8534: \"má\",                     // 蔴\n\t0x8535: \"zàng\",                   // 蔵\n\t0x8536: \"zé\",                     // 蔶\n\t0x8537: \"qiáng\",                  // 蔷\n\t0x8538: \"dōu\",                    // 蔸\n\t0x8539: \"liǎn\",                   // 蔹\n\t0x853A: \"lìn\",                    // 蔺\n\t0x853B: \"kòu\",                    // 蔻\n\t0x853C: \"ǎi\",                     // 蔼\n\t0x853D: \"bì\",                     // 蔽\n\t0x853E: \"lí\",                     // 蔾\n\t0x853F: \"wěi\",                    // 蔿\n\t0x8540: \"jí\",                     // 蕀\n\t0x8541: \"qián,xún\",               // 蕁\n\t0x8542: \"shèng\",                  // 蕂\n\t0x8543: \"fán\",                    // 蕃\n\t0x8544: \"méng\",                   // 蕄\n\t0x8545: \"ǒu\",                     // 蕅\n\t0x8546: \"chǎn\",                   // 蕆\n\t0x8547: \"diǎn\",                   // 蕇\n\t0x8548: \"xùn\",                    // 蕈\n\t0x8549: \"jiāo\",                   // 蕉\n\t0x854A: \"ruǐ\",                    // 蕊\n\t0x854B: \"ruǐ\",                    // 蕋\n\t0x854C: \"lěi\",                    // 蕌\n\t0x854D: \"yú\",                     // 蕍\n\t0x854E: \"qiáo\",                   // 蕎\n\t0x854F: \"zhū\",                    // 蕏\n\t0x8550: \"huá\",                    // 蕐\n\t0x8551: \"jiān\",                   // 蕑\n\t0x8552: \"mǎi\",                    // 蕒\n\t0x8553: \"yún\",                    // 蕓\n\t0x8554: \"bāo\",                    // 蕔\n\t0x8555: \"yóu\",                    // 蕕\n\t0x8556: \"qú\",                     // 蕖\n\t0x8557: \"lù\",                     // 蕗\n\t0x8558: \"ráo\",                    // 蕘\n\t0x8559: \"huì\",                    // 蕙\n\t0x855A: \"è\",                      // 蕚\n\t0x855B: \"tí\",                     // 蕛\n\t0x855C: \"fěi\",                    // 蕜\n\t0x855D: \"jué\",                    // 蕝\n\t0x855E: \"zuì\",                    // 蕞\n\t0x855F: \"fà\",                     // 蕟\n\t0x8560: \"rú\",                     // 蕠\n\t0x8561: \"fén\",                    // 蕡\n\t0x8562: \"kuì\",                    // 蕢\n\t0x8563: \"shùn\",                   // 蕣\n\t0x8564: \"ruí\",                    // 蕤\n\t0x8565: \"yǎ\",                     // 蕥\n\t0x8566: \"xū\",                     // 蕦\n\t0x8567: \"fù\",                     // 蕧\n\t0x8568: \"jué\",                    // 蕨\n\t0x8569: \"dàng\",                   // 蕩\n\t0x856A: \"wú\",                     // 蕪\n\t0x856B: \"dǒng\",                   // 蕫\n\t0x856C: \"sī\",                     // 蕬\n\t0x856D: \"xiāo\",                   // 蕭\n\t0x856E: \"xì\",                     // 蕮\n\t0x856F: \"sà\",                     // 蕯\n\t0x8570: \"yùn\",                    // 蕰\n\t0x8571: \"shāo\",                   // 蕱\n\t0x8572: \"qí\",                     // 蕲\n\t0x8573: \"jiān\",                   // 蕳\n\t0x8574: \"yùn\",                    // 蕴\n\t0x8575: \"sūn\",                    // 蕵\n\t0x8576: \"líng\",                   // 蕶\n\t0x8577: \"yù\",                     // 蕷\n\t0x8578: \"xiá\",                    // 蕸\n\t0x8579: \"wèng\",                   // 蕹\n\t0x857A: \"jí\",                     // 蕺\n\t0x857B: \"hòng\",                   // 蕻\n\t0x857C: \"sì\",                     // 蕼\n\t0x857D: \"nóng\",                   // 蕽\n\t0x857E: \"lěi\",                    // 蕾\n\t0x857F: \"xuān\",                   // 蕿\n\t0x8580: \"yùn\",                    // 薀\n\t0x8581: \"yù\",                     // 薁\n\t0x8582: \"xí,xiào\",                // 薂\n\t0x8583: \"hào\",                    // 薃\n\t0x8584: \"báo,bó,bò\",              // 薄\n\t0x8585: \"hāo\",                    // 薅\n\t0x8586: \"ài\",                     // 薆\n\t0x8587: \"wēi\",                    // 薇\n\t0x8588: \"huì\",                    // 薈\n\t0x8589: \"huì\",                    // 薉\n\t0x858A: \"jì\",                     // 薊\n\t0x858B: \"cí,zī\",                  // 薋\n\t0x858C: \"xiāng\",                  // 薌\n\t0x858D: \"wàn,luàn\",               // 薍\n\t0x858E: \"miè\",                    // 薎\n\t0x858F: \"yì\",                     // 薏\n\t0x8590: \"léng\",                   // 薐\n\t0x8591: \"jiāng\",                  // 薑\n\t0x8592: \"càn\",                    // 薒\n\t0x8593: \"shēn\",                   // 薓\n\t0x8594: \"qiáng,sè\",               // 薔\n\t0x8595: \"lián\",                   // 薕\n\t0x8596: \"kē\",                     // 薖\n\t0x8597: \"yuán\",                   // 薗\n\t0x8598: \"dá\",                     // 薘\n\t0x8599: \"tì\",                     // 薙\n\t0x859A: \"tāng\",                   // 薚\n\t0x859B: \"xuē\",                    // 薛\n\t0x859C: \"bì\",                     // 薜\n\t0x859D: \"zhān\",                   // 薝\n\t0x859E: \"sūn\",                    // 薞\n\t0x859F: \"xiān,liǎn\",              // 薟\n\t0x85A0: \"fán\",                    // 薠\n\t0x85A1: \"dǐng\",                   // 薡\n\t0x85A2: \"xiè\",                    // 薢\n\t0x85A3: \"gǔ\",                     // 薣\n\t0x85A4: \"xiè\",                    // 薤\n\t0x85A5: \"shǔ\",                    // 薥\n\t0x85A6: \"jiàn\",                   // 薦\n\t0x85A7: \"hāo,kǎo\",                // 薧\n\t0x85A8: \"hōng\",                   // 薨\n\t0x85A9: \"sà\",                     // 薩\n\t0x85AA: \"xīn\",                    // 薪\n\t0x85AB: \"xūn\",                    // 薫\n\t0x85AC: \"yào\",                    // 薬\n\t0x85AD: \"bài\",                    // 薭\n\t0x85AE: \"sǒu\",                    // 薮\n\t0x85AF: \"shǔ\",                    // 薯\n\t0x85B0: \"xūn\",                    // 薰\n\t0x85B1: \"duì\",                    // 薱\n\t0x85B2: \"pín\",                    // 薲\n\t0x85B3: \"yuǎn,wěi\",               // 薳\n\t0x85B4: \"níng\",                   // 薴\n\t0x85B5: \"chóu,zhòu\",              // 薵\n\t0x85B6: \"mái,wō\",                 // 薶\n\t0x85B7: \"rú\",                     // 薷\n\t0x85B8: \"piáo\",                   // 薸\n\t0x85B9: \"tái\",                    // 薹\n\t0x85BA: \"jì,qí\",                  // 薺\n\t0x85BB: \"zǎo\",                    // 薻\n\t0x85BC: \"chén\",                   // 薼\n\t0x85BD: \"zhēn\",                   // 薽\n\t0x85BE: \"ěr\",                     // 薾\n\t0x85BF: \"nǐ\",                     // 薿\n\t0x85C0: \"yíng\",                   // 藀\n\t0x85C1: \"gǎo\",                    // 藁\n\t0x85C2: \"cóng\",                   // 藂\n\t0x85C3: \"xiāo,hào\",               // 藃\n\t0x85C4: \"qí\",                     // 藄\n\t0x85C5: \"fá\",                     // 藅\n\t0x85C6: \"jiǎn\",                   // 藆\n\t0x85C7: \"xù,yù,xū\",               // 藇\n\t0x85C8: \"kuí\",                    // 藈\n\t0x85C9: \"jiè,jí\",                 // 藉\n\t0x85CA: \"biǎn\",                   // 藊\n\t0x85CB: \"diào,zhuó\",              // 藋\n\t0x85CC: \"mí\",                     // 藌\n\t0x85CD: \"lán\",                    // 藍\n\t0x85CE: \"jìn\",                    // 藎\n\t0x85CF: \"cáng,zàng\",              // 藏\n\t0x85D0: \"miǎo\",                   // 藐\n\t0x85D1: \"qióng\",                  // 藑\n\t0x85D2: \"qì\",                     // 藒\n\t0x85D3: \"xiǎn\",                   // 藓\n\t0x85D4: \"liáo\",                   // 藔\n\t0x85D5: \"ǒu\",                     // 藕\n\t0x85D6: \"xián\",                   // 藖\n\t0x85D7: \"sù\",                     // 藗\n\t0x85D8: \"lǘ\",                     // 藘\n\t0x85D9: \"yì\",                     // 藙\n\t0x85DA: \"xù\",                     // 藚\n\t0x85DB: \"xiě\",                    // 藛\n\t0x85DC: \"lí\",                     // 藜\n\t0x85DD: \"yì\",                     // 藝\n\t0x85DE: \"lǎ\",                     // 藞\n\t0x85DF: \"lěi\",                    // 藟\n\t0x85E0: \"jiào\",                   // 藠\n\t0x85E1: \"dí\",                     // 藡\n\t0x85E2: \"zhǐ\",                    // 藢\n\t0x85E3: \"bēi\",                    // 藣\n\t0x85E4: \"téng\",                   // 藤\n\t0x85E5: \"yào\",                    // 藥\n\t0x85E6: \"mò\",                     // 藦\n\t0x85E7: \"huàn\",                   // 藧\n\t0x85E8: \"biāo,pāo\",               // 藨\n\t0x85E9: \"fān\",                    // 藩\n\t0x85EA: \"sǒu\",                    // 藪\n\t0x85EB: \"tán\",                    // 藫\n\t0x85EC: \"tuī\",                    // 藬\n\t0x85ED: \"qióng\",                  // 藭\n\t0x85EE: \"qiáo\",                   // 藮\n\t0x85EF: \"wèi\",                    // 藯\n\t0x85F0: \"liú,liǔ\",                // 藰\n\t0x85F1: \"huì,huí\",                // 藱\n\t0x85F2: \"ōu\",                     // 藲\n\t0x85F3: \"gǎo\",                    // 藳\n\t0x85F4: \"yùn\",                    // 藴\n\t0x85F5: \"bǎo\",                    // 藵\n\t0x85F6: \"lì\",                     // 藶\n\t0x85F7: \"shǔ\",                    // 藷\n\t0x85F8: \"zhū,chú\",                // 藸\n\t0x85F9: \"ǎi\",                     // 藹\n\t0x85FA: \"lìn\",                    // 藺\n\t0x85FB: \"zǎo\",                    // 藻\n\t0x85FC: \"xuān\",                   // 藼\n\t0x85FD: \"qìn\",                    // 藽\n\t0x85FE: \"lài\",                    // 藾\n\t0x85FF: \"huò\",                    // 藿\n\t0x8600: \"tuò\",                    // 蘀\n\t0x8601: \"wù\",                     // 蘁\n\t0x8602: \"ruǐ\",                    // 蘂\n\t0x8603: \"ruǐ\",                    // 蘃\n\t0x8604: \"qí\",                     // 蘄\n\t0x8605: \"héng\",                   // 蘅\n\t0x8606: \"lú\",                     // 蘆\n\t0x8607: \"sū\",                     // 蘇\n\t0x8608: \"tuí\",                    // 蘈\n\t0x8609: \"máng\",                   // 蘉\n\t0x860A: \"yùn\",                    // 蘊\n\t0x860B: \"pín,píng\",               // 蘋\n\t0x860C: \"yù\",                     // 蘌\n\t0x860D: \"xūn\",                    // 蘍\n\t0x860E: \"jì\",                     // 蘎\n\t0x860F: \"jiōng\",                  // 蘏\n\t0x8610: \"xuān\",                   // 蘐\n\t0x8611: \"mó\",                     // 蘑\n\t0x8612: \"qiū\",                    // 蘒\n\t0x8613: \"sū\",                     // 蘓\n\t0x8614: \"jiōng\",                  // 蘔\n\t0x8615: \"péng\",                   // 蘕\n\t0x8616: \"niè\",                    // 蘖\n\t0x8617: \"bò\",                     // 蘗\n\t0x8618: \"ráng\",                   // 蘘\n\t0x8619: \"yì\",                     // 蘙\n\t0x861A: \"xiǎn\",                   // 蘚\n\t0x861B: \"yú\",                     // 蘛\n\t0x861C: \"jú\",                     // 蘜\n\t0x861D: \"liǎn\",                   // 蘝\n\t0x861E: \"liǎn\",                   // 蘞\n\t0x861F: \"yǐn\",                    // 蘟\n\t0x8620: \"qiáng\",                  // 蘠\n\t0x8621: \"yīng\",                   // 蘡\n\t0x8622: \"lóng\",                   // 蘢\n\t0x8623: \"tǒu\",                    // 蘣\n\t0x8624: \"huā\",                    // 蘤\n\t0x8625: \"yuè\",                    // 蘥\n\t0x8626: \"lìng\",                   // 蘦\n\t0x8627: \"qú\",                     // 蘧\n\t0x8628: \"yáo\",                    // 蘨\n\t0x8629: \"fán\",                    // 蘩\n\t0x862A: \"mí\",                     // 蘪\n\t0x862B: \"lán\",                    // 蘫\n\t0x862C: \"guī\",                    // 蘬\n\t0x862D: \"lán\",                    // 蘭\n\t0x862E: \"jì\",                     // 蘮\n\t0x862F: \"dàng\",                   // 蘯\n\t0x8630: \"màn\",                    // 蘰\n\t0x8631: \"lèi\",                    // 蘱\n\t0x8632: \"léi\",                    // 蘲\n\t0x8633: \"huī\",                    // 蘳\n\t0x8634: \"fēng\",                   // 蘴\n\t0x8635: \"zhī\",                    // 蘵\n\t0x8636: \"wèi\",                    // 蘶\n\t0x8637: \"kuí\",                    // 蘷\n\t0x8638: \"zhàn\",                   // 蘸\n\t0x8639: \"huái\",                   // 蘹\n\t0x863A: \"lí\",                     // 蘺\n\t0x863B: \"jì\",                     // 蘻\n\t0x863C: \"mí\",                     // 蘼\n\t0x863D: \"lěi\",                    // 蘽\n\t0x863E: \"huài\",                   // 蘾\n\t0x863F: \"luó\",                    // 蘿\n\t0x8640: \"jī\",                     // 虀\n\t0x8641: \"kuí\",                    // 虁\n\t0x8642: \"lù\",                     // 虂\n\t0x8643: \"jiān\",                   // 虃\n\t0x8644: \"sal\",                    // 虄\n\t0x8645: \"téng\",                   // 虅\n\t0x8646: \"léi\",                    // 虆\n\t0x8647: \"quǎn\",                   // 虇\n\t0x8648: \"xiāo\",                   // 虈\n\t0x8649: \"yì\",                     // 虉\n\t0x864A: \"luán\",                   // 虊\n\t0x864B: \"mén\",                    // 虋\n\t0x864C: \"biē\",                    // 虌\n\t0x864D: \"hū\",                     // 虍\n\t0x864E: \"hǔ\",                     // 虎\n\t0x864F: \"lǔ\",                     // 虏\n\t0x8650: \"nüè\",                    // 虐\n\t0x8651: \"lǜ\",                     // 虑\n\t0x8652: \"sī\",                     // 虒\n\t0x8653: \"xiāo\",                   // 虓\n\t0x8654: \"qián\",                   // 虔\n\t0x8655: \"chǔ\",                    // 處\n\t0x8656: \"hū\",                     // 虖\n\t0x8657: \"xū\",                     // 虗\n\t0x8658: \"cuó\",                    // 虘\n\t0x8659: \"fú\",                     // 虙\n\t0x865A: \"xū\",                     // 虚\n\t0x865B: \"xū\",                     // 虛\n\t0x865C: \"lǔ\",                     // 虜\n\t0x865D: \"hǔ\",                     // 虝\n\t0x865E: \"yú\",                     // 虞\n\t0x865F: \"hào,háo\",                // 號\n\t0x8660: \"jiāo\",                   // 虠\n\t0x8661: \"jù\",                     // 虡\n\t0x8662: \"guó\",                    // 虢\n\t0x8663: \"bào\",                    // 虣\n\t0x8664: \"yán\",                    // 虤\n\t0x8665: \"zhàn\",                   // 虥\n\t0x8666: \"zhàn\",                   // 虦\n\t0x8667: \"kuī\",                    // 虧\n\t0x8668: \"bīn\",                    // 虨\n\t0x8669: \"xì\",                     // 虩\n\t0x866A: \"shù\",                    // 虪\n\t0x866B: \"chóng\",                  // 虫\n\t0x866C: \"qiú\",                    // 虬\n\t0x866D: \"diāo\",                   // 虭\n\t0x866E: \"jǐ\",                     // 虮\n\t0x866F: \"qiú\",                    // 虯\n\t0x8670: \"dīng\",                   // 虰\n\t0x8671: \"shī\",                    // 虱\n\t0x8672: \"xiā\",                    // 虲\n\t0x8673: \"jué\",                    // 虳\n\t0x8674: \"zhé\",                    // 虴\n\t0x8675: \"shé\",                    // 虵\n\t0x8676: \"yú\",                     // 虶\n\t0x8677: \"hán\",                    // 虷\n\t0x8678: \"zǐ\",                     // 虸\n\t0x8679: \"hóng\",                   // 虹\n\t0x867A: \"huǐ,huī\",                // 虺\n\t0x867B: \"méng\",                   // 虻\n\t0x867C: \"gè\",                     // 虼\n\t0x867D: \"suī\",                    // 虽\n\t0x867E: \"xiā,hā\",                 // 虾\n\t0x867F: \"chài\",                   // 虿\n\t0x8680: \"shí\",                    // 蚀\n\t0x8681: \"yǐ\",                     // 蚁\n\t0x8682: \"mǎ,mā,mà\",               // 蚂\n\t0x8683: \"xiǎng\",                  // 蚃\n\t0x8684: \"fāng,bàng\",              // 蚄\n\t0x8685: \"è\",                      // 蚅\n\t0x8686: \"bā\",                     // 蚆\n\t0x8687: \"chǐ\",                    // 蚇\n\t0x8688: \"qiān\",                   // 蚈\n\t0x8689: \"wén\",                    // 蚉\n\t0x868A: \"wén\",                    // 蚊\n\t0x868B: \"ruì\",                    // 蚋\n\t0x868C: \"bàng,bèng\",              // 蚌\n\t0x868D: \"pí\",                     // 蚍\n\t0x868E: \"yuè\",                    // 蚎\n\t0x868F: \"yuè\",                    // 蚏\n\t0x8690: \"jūn\",                    // 蚐\n\t0x8691: \"qí\",                     // 蚑\n\t0x8692: \"tóng\",                   // 蚒\n\t0x8693: \"yǐn\",                    // 蚓\n\t0x8694: \"qí,zhǐ\",                 // 蚔\n\t0x8695: \"cán\",                    // 蚕\n\t0x8696: \"yuán,wán\",               // 蚖\n\t0x8697: \"jué,quē\",                // 蚗\n\t0x8698: \"huí\",                    // 蚘\n\t0x8699: \"qín,qián\",               // 蚙\n\t0x869A: \"qí\",                     // 蚚\n\t0x869B: \"zhòng\",                  // 蚛\n\t0x869C: \"yá\",                     // 蚜\n\t0x869D: \"háo\",                    // 蚝\n\t0x869E: \"mù\",                     // 蚞\n\t0x869F: \"wáng\",                   // 蚟\n\t0x86A0: \"fén\",                    // 蚠\n\t0x86A1: \"fén\",                    // 蚡\n\t0x86A2: \"háng\",                   // 蚢\n\t0x86A3: \"gōng,zhōng\",             // 蚣\n\t0x86A4: \"zǎo\",                    // 蚤\n\t0x86A5: \"fù,fǔ\",                  // 蚥\n\t0x86A6: \"rán\",                    // 蚦\n\t0x86A7: \"jiè\",                    // 蚧\n\t0x86A8: \"fú\",                     // 蚨\n\t0x86A9: \"chī\",                    // 蚩\n\t0x86AA: \"dǒu\",                    // 蚪\n\t0x86AB: \"bào\",                    // 蚫\n\t0x86AC: \"xiǎn\",                   // 蚬\n\t0x86AD: \"ní\",                     // 蚭\n\t0x86AE: \"dài,dé\",                 // 蚮\n\t0x86AF: \"qiū\",                    // 蚯\n\t0x86B0: \"yóu\",                    // 蚰\n\t0x86B1: \"zhà\",                    // 蚱\n\t0x86B2: \"píng\",                   // 蚲\n\t0x86B3: \"chí\",                    // 蚳\n\t0x86B4: \"yòu\",                    // 蚴\n\t0x86B5: \"kē\",                     // 蚵\n\t0x86B6: \"hān\",                    // 蚶\n\t0x86B7: \"jù\",                     // 蚷\n\t0x86B8: \"lì\",                     // 蚸\n\t0x86B9: \"fù\",                     // 蚹\n\t0x86BA: \"rán\",                    // 蚺\n\t0x86BB: \"zhá\",                    // 蚻\n\t0x86BC: \"gǒu,qú,xù\",              // 蚼\n\t0x86BD: \"pí\",                     // 蚽\n\t0x86BE: \"pí,bǒ\",                  // 蚾\n\t0x86BF: \"xián\",                   // 蚿\n\t0x86C0: \"zhù\",                    // 蛀\n\t0x86C1: \"diāo\",                   // 蛁\n\t0x86C2: \"bié\",                    // 蛂\n\t0x86C3: \"bīng\",                   // 蛃\n\t0x86C4: \"gū\",                     // 蛄\n\t0x86C5: \"zhān\",                   // 蛅\n\t0x86C6: \"qū\",                     // 蛆\n\t0x86C7: \"shé,yí\",                 // 蛇\n\t0x86C8: \"tiě\",                    // 蛈\n\t0x86C9: \"líng\",                   // 蛉\n\t0x86CA: \"gǔ\",                     // 蛊\n\t0x86CB: \"dàn\",                    // 蛋\n\t0x86CC: \"tún\",                    // 蛌\n\t0x86CD: \"yíng\",                   // 蛍\n\t0x86CE: \"lì\",                     // 蛎\n\t0x86CF: \"chēng\",                  // 蛏\n\t0x86D0: \"qū\",                     // 蛐\n\t0x86D1: \"móu\",                    // 蛑\n\t0x86D2: \"gé,luò\",                 // 蛒\n\t0x86D3: \"cì\",                     // 蛓\n\t0x86D4: \"huí\",                    // 蛔\n\t0x86D5: \"huí\",                    // 蛕\n\t0x86D6: \"máng,bàng\",              // 蛖\n\t0x86D7: \"fù\",                     // 蛗\n\t0x86D8: \"yáng\",                   // 蛘\n\t0x86D9: \"wā\",                     // 蛙\n\t0x86DA: \"liè\",                    // 蛚\n\t0x86DB: \"zhū\",                    // 蛛\n\t0x86DC: \"yī\",                     // 蛜\n\t0x86DD: \"xián\",                   // 蛝\n\t0x86DE: \"kuò\",                    // 蛞\n\t0x86DF: \"jiāo\",                   // 蛟\n\t0x86E0: \"lì\",                     // 蛠\n\t0x86E1: \"yì,xǔ\",                  // 蛡\n\t0x86E2: \"píng\",                   // 蛢\n\t0x86E3: \"jié\",                    // 蛣\n\t0x86E4: \"gé,há\",                  // 蛤\n\t0x86E5: \"shé\",                    // 蛥\n\t0x86E6: \"yí\",                     // 蛦\n\t0x86E7: \"wǎng\",                   // 蛧\n\t0x86E8: \"mò\",                     // 蛨\n\t0x86E9: \"qióng\",                  // 蛩\n\t0x86EA: \"qiè,ní\",                 // 蛪\n\t0x86EB: \"guǐ\",                    // 蛫\n\t0x86EC: \"qióng\",                  // 蛬\n\t0x86ED: \"zhì\",                    // 蛭\n\t0x86EE: \"mán\",                    // 蛮\n\t0x86EF: \"lǎo\",                    // 蛯\n\t0x86F0: \"zhé\",                    // 蛰\n\t0x86F1: \"jiá\",                    // 蛱\n\t0x86F2: \"náo\",                    // 蛲\n\t0x86F3: \"sī\",                     // 蛳\n\t0x86F4: \"qí\",                     // 蛴\n\t0x86F5: \"xíng\",                   // 蛵\n\t0x86F6: \"jiè\",                    // 蛶\n\t0x86F7: \"qiú\",                    // 蛷\n\t0x86F8: \"xiāo\",                   // 蛸\n\t0x86F9: \"yǒng\",                   // 蛹\n\t0x86FA: \"jiá\",                    // 蛺\n\t0x86FB: \"tuì\",                    // 蛻\n\t0x86FC: \"chē\",                    // 蛼\n\t0x86FD: \"bèi\",                    // 蛽\n\t0x86FE: \"é,yǐ\",                   // 蛾\n\t0x86FF: \"hàn\",                    // 蛿\n\t0x8700: \"shǔ\",                    // 蜀\n\t0x8701: \"xuán\",                   // 蜁\n\t0x8702: \"fēng\",                   // 蜂\n\t0x8703: \"shèn\",                   // 蜃\n\t0x8704: \"shèn\",                   // 蜄\n\t0x8705: \"fǔ\",                     // 蜅\n\t0x8706: \"xiǎn\",                   // 蜆\n\t0x8707: \"zhé\",                    // 蜇\n\t0x8708: \"wú\",                     // 蜈\n\t0x8709: \"fú\",                     // 蜉\n\t0x870A: \"lì\",                     // 蜊\n\t0x870B: \"láng\",                   // 蜋\n\t0x870C: \"bì\",                     // 蜌\n\t0x870D: \"chú\",                    // 蜍\n\t0x870E: \"yuān\",                   // 蜎\n\t0x870F: \"yǒu\",                    // 蜏\n\t0x8710: \"jié\",                    // 蜐\n\t0x8711: \"dàn\",                    // 蜑\n\t0x8712: \"yán\",                    // 蜒\n\t0x8713: \"tíng\",                   // 蜓\n\t0x8714: \"diàn\",                   // 蜔\n\t0x8715: \"tuì\",                    // 蜕\n\t0x8716: \"huí\",                    // 蜖\n\t0x8717: \"wō\",                     // 蜗\n\t0x8718: \"zhī\",                    // 蜘\n\t0x8719: \"zhōng\",                  // 蜙\n\t0x871A: \"fēi\",                    // 蜚\n\t0x871B: \"jū\",                     // 蜛\n\t0x871C: \"mì\",                     // 蜜\n\t0x871D: \"qí\",                     // 蜝\n\t0x871E: \"qí\",                     // 蜞\n\t0x871F: \"yù\",                     // 蜟\n\t0x8720: \"jùn\",                    // 蜠\n\t0x8721: \"là\",                     // 蜡\n\t0x8722: \"měng\",                   // 蜢\n\t0x8723: \"qiāng\",                  // 蜣\n\t0x8724: \"sī\",                     // 蜤\n\t0x8725: \"xī\",                     // 蜥\n\t0x8726: \"lún\",                    // 蜦\n\t0x8727: \"lì\",                     // 蜧\n\t0x8728: \"dié\",                    // 蜨\n\t0x8729: \"tiáo\",                   // 蜩\n\t0x872A: \"táo\",                    // 蜪\n\t0x872B: \"kūn\",                    // 蜫\n\t0x872C: \"hán\",                    // 蜬\n\t0x872D: \"hàn\",                    // 蜭\n\t0x872E: \"yù\",                     // 蜮\n\t0x872F: \"bàng\",                   // 蜯\n\t0x8730: \"féi\",                    // 蜰\n\t0x8731: \"pí\",                     // 蜱\n\t0x8732: \"wēi\",                    // 蜲\n\t0x8733: \"dūn\",                    // 蜳\n\t0x8734: \"yì\",                     // 蜴\n\t0x8735: \"yuān\",                   // 蜵\n\t0x8736: \"suò\",                    // 蜶\n\t0x8737: \"quán\",                   // 蜷\n\t0x8738: \"qiǎn\",                   // 蜸\n\t0x8739: \"ruì\",                    // 蜹\n\t0x873A: \"ní\",                     // 蜺\n\t0x873B: \"qīng\",                   // 蜻\n\t0x873C: \"wèi\",                    // 蜼\n\t0x873D: \"liǎng\",                  // 蜽\n\t0x873E: \"guǒ\",                    // 蜾\n\t0x873F: \"wān\",                    // 蜿\n\t0x8740: \"dōng\",                   // 蝀\n\t0x8741: \"è\",                      // 蝁\n\t0x8742: \"bǎn\",                    // 蝂\n\t0x8743: \"dì\",                     // 蝃\n\t0x8744: \"wǎng\",                   // 蝄\n\t0x8745: \"cán\",                    // 蝅\n\t0x8746: \"yǎng\",                   // 蝆\n\t0x8747: \"yíng\",                   // 蝇\n\t0x8748: \"guō\",                    // 蝈\n\t0x8749: \"chán\",                   // 蝉\n\t0x874A: \"dìng\",                   // 蝊\n\t0x874B: \"là\",                     // 蝋\n\t0x874C: \"kē\",                     // 蝌\n\t0x874D: \"jí\",                     // 蝍\n\t0x874E: \"xiē\",                    // 蝎\n\t0x874F: \"tíng\",                   // 蝏\n\t0x8750: \"mào\",                    // 蝐\n\t0x8751: \"xū\",                     // 蝑\n\t0x8752: \"mián\",                   // 蝒\n\t0x8753: \"yú\",                     // 蝓\n\t0x8754: \"jiē\",                    // 蝔\n\t0x8755: \"shí\",                    // 蝕\n\t0x8756: \"xuān\",                   // 蝖\n\t0x8757: \"huáng\",                  // 蝗\n\t0x8758: \"yǎn\",                    // 蝘\n\t0x8759: \"biān\",                   // 蝙\n\t0x875A: \"róu\",                    // 蝚\n\t0x875B: \"wēi\",                    // 蝛\n\t0x875C: \"fù\",                     // 蝜\n\t0x875D: \"yuán\",                   // 蝝\n\t0x875E: \"mèi\",                    // 蝞\n\t0x875F: \"wèi\",                    // 蝟\n\t0x8760: \"fú\",                     // 蝠\n\t0x8761: \"rú\",                     // 蝡\n\t0x8762: \"xié\",                    // 蝢\n\t0x8763: \"yóu\",                    // 蝣\n\t0x8764: \"qiú\",                    // 蝤\n\t0x8765: \"máo\",                    // 蝥\n\t0x8766: \"xiā,hā\",                 // 蝦\n\t0x8767: \"yīng\",                   // 蝧\n\t0x8768: \"shī\",                    // 蝨\n\t0x8769: \"chóng\",                  // 蝩\n\t0x876A: \"tāng\",                   // 蝪\n\t0x876B: \"zhū\",                    // 蝫\n\t0x876C: \"zōng\",                   // 蝬\n\t0x876D: \"dì\",                     // 蝭\n\t0x876E: \"fù\",                     // 蝮\n\t0x876F: \"yuán\",                   // 蝯\n\t0x8770: \"kuí\",                    // 蝰\n\t0x8771: \"méng\",                   // 蝱\n\t0x8772: \"là\",                     // 蝲\n\t0x8773: \"dài\",                    // 蝳\n\t0x8774: \"hú\",                     // 蝴\n\t0x8775: \"qiū\",                    // 蝵\n\t0x8776: \"dié\",                    // 蝶\n\t0x8777: \"lì\",                     // 蝷\n\t0x8778: \"wō\",                     // 蝸\n\t0x8779: \"yūn\",                    // 蝹\n\t0x877A: \"qǔ\",                     // 蝺\n\t0x877B: \"nǎn\",                    // 蝻\n\t0x877C: \"lóu\",                    // 蝼\n\t0x877D: \"chūn\",                   // 蝽\n\t0x877E: \"róng\",                   // 蝾\n\t0x877F: \"yíng\",                   // 蝿\n\t0x8780: \"jiāng\",                  // 螀\n\t0x8781: \"tuì\",                    // 螁\n\t0x8782: \"láng\",                   // 螂\n\t0x8783: \"páng\",                   // 螃\n\t0x8784: \"sī\",                     // 螄\n\t0x8785: \"xī\",                     // 螅\n\t0x8786: \"cì\",                     // 螆\n\t0x8787: \"xī,qī\",                  // 螇\n\t0x8788: \"yuán\",                   // 螈\n\t0x8789: \"wēng\",                   // 螉\n\t0x878A: \"lián\",                   // 螊\n\t0x878B: \"sōu\",                    // 螋\n\t0x878C: \"bān\",                    // 螌\n\t0x878D: \"róng\",                   // 融\n\t0x878E: \"róng\",                   // 螎\n\t0x878F: \"jí\",                     // 螏\n\t0x8790: \"wū\",                     // 螐\n\t0x8791: \"xiù\",                    // 螑\n\t0x8792: \"hàn\",                    // 螒\n\t0x8793: \"qín\",                    // 螓\n\t0x8794: \"yí\",                     // 螔\n\t0x8795: \"bī,pí\",                  // 螕\n\t0x8796: \"huá\",                    // 螖\n\t0x8797: \"táng\",                   // 螗\n\t0x8798: \"yǐ\",                     // 螘\n\t0x8799: \"dù\",                     // 螙\n\t0x879A: \"nài,něng\",               // 螚\n\t0x879B: \"hé,xiá\",                 // 螛\n\t0x879C: \"hú\",                     // 螜\n\t0x879D: \"guì,huǐ\",                // 螝\n\t0x879E: \"mǎ,mā,mà\",               // 螞\n\t0x879F: \"míng\",                   // 螟\n\t0x87A0: \"yì\",                     // 螠\n\t0x87A1: \"wén\",                    // 螡\n\t0x87A2: \"yíng\",                   // 螢\n\t0x87A3: \"téng\",                   // 螣\n\t0x87A4: \"zhōng\",                  // 螤\n\t0x87A5: \"cāng\",                   // 螥\n\t0x87A6: \"sāo\",                    // 螦\n\t0x87A7: \"qí\",                     // 螧\n\t0x87A8: \"mǎn\",                    // 螨\n\t0x87A9: \"dāo\",                    // 螩\n\t0x87AA: \"shāng\",                  // 螪\n\t0x87AB: \"shì,zhē\",                // 螫\n\t0x87AC: \"cáo\",                    // 螬\n\t0x87AD: \"chī\",                    // 螭\n\t0x87AE: \"dì\",                     // 螮\n\t0x87AF: \"áo\",                     // 螯\n\t0x87B0: \"lù\",                     // 螰\n\t0x87B1: \"wèi\",                    // 螱\n\t0x87B2: \"dié,zhì\",                // 螲\n\t0x87B3: \"táng\",                   // 螳\n\t0x87B4: \"chén\",                   // 螴\n\t0x87B5: \"piāo\",                   // 螵\n\t0x87B6: \"qú,jù\",                  // 螶\n\t0x87B7: \"pí\",                     // 螷\n\t0x87B8: \"yú\",                     // 螸\n\t0x87B9: \"chán,jiàn\",              // 螹\n\t0x87BA: \"luó\",                    // 螺\n\t0x87BB: \"lóu\",                    // 螻\n\t0x87BC: \"qǐn\",                    // 螼\n\t0x87BD: \"zhōng\",                  // 螽\n\t0x87BE: \"yǐn\",                    // 螾\n\t0x87BF: \"jiāng\",                  // 螿\n\t0x87C0: \"shuài\",                  // 蟀\n\t0x87C1: \"wén\",                    // 蟁\n\t0x87C2: \"xiāo\",                   // 蟂\n\t0x87C3: \"wàn\",                    // 蟃\n\t0x87C4: \"zhé\",                    // 蟄\n\t0x87C5: \"zhè\",                    // 蟅\n\t0x87C6: \"má,mò\",                  // 蟆\n\t0x87C7: \"má\",                     // 蟇\n\t0x87C8: \"guō\",                    // 蟈\n\t0x87C9: \"liú\",                    // 蟉\n\t0x87CA: \"máo\",                    // 蟊\n\t0x87CB: \"xī\",                     // 蟋\n\t0x87CC: \"cōng\",                   // 蟌\n\t0x87CD: \"lí\",                     // 蟍\n\t0x87CE: \"mǎn\",                    // 蟎\n\t0x87CF: \"xiāo\",                   // 蟏\n\t0x87D0: \"chán\",                   // 蟐\n\t0x87D1: \"zhāng\",                  // 蟑\n\t0x87D2: \"mǎng,měng\",              // 蟒\n\t0x87D3: \"xiàng\",                  // 蟓\n\t0x87D4: \"mò\",                     // 蟔\n\t0x87D5: \"zuī\",                    // 蟕\n\t0x87D6: \"sī\",                     // 蟖\n\t0x87D7: \"qiū\",                    // 蟗\n\t0x87D8: \"tè\",                     // 蟘\n\t0x87D9: \"zhí\",                    // 蟙\n\t0x87DA: \"péng\",                   // 蟚\n\t0x87DB: \"péng\",                   // 蟛\n\t0x87DC: \"jiǎo\",                   // 蟜\n\t0x87DD: \"qú\",                     // 蟝\n\t0x87DE: \"biē,bié\",                // 蟞\n\t0x87DF: \"liáo\",                   // 蟟\n\t0x87E0: \"pán\",                    // 蟠\n\t0x87E1: \"guǐ\",                    // 蟡\n\t0x87E2: \"xǐ\",                     // 蟢\n\t0x87E3: \"jǐ\",                     // 蟣\n\t0x87E4: \"zhuān\",                  // 蟤\n\t0x87E5: \"huáng\",                  // 蟥\n\t0x87E6: \"fèi,bēn\",                // 蟦\n\t0x87E7: \"láo,liáo\",               // 蟧\n\t0x87E8: \"jué\",                    // 蟨\n\t0x87E9: \"jué\",                    // 蟩\n\t0x87EA: \"huì\",                    // 蟪\n\t0x87EB: \"yín,xún\",                // 蟫\n\t0x87EC: \"chán\",                   // 蟬\n\t0x87ED: \"jiāo\",                   // 蟭\n\t0x87EE: \"shàn\",                   // 蟮\n\t0x87EF: \"náo\",                    // 蟯\n\t0x87F0: \"xiāo\",                   // 蟰\n\t0x87F1: \"wú\",                     // 蟱\n\t0x87F2: \"chóng\",                  // 蟲\n\t0x87F3: \"xún\",                    // 蟳\n\t0x87F4: \"sī\",                     // 蟴\n\t0x87F5: \"chú\",                    // 蟵\n\t0x87F6: \"chēng\",                  // 蟶\n\t0x87F7: \"dāng\",                   // 蟷\n\t0x87F8: \"lí\",                     // 蟸\n\t0x87F9: \"xiè\",                    // 蟹\n\t0x87FA: \"shàn\",                   // 蟺\n\t0x87FB: \"yǐ\",                     // 蟻\n\t0x87FC: \"jǐng\",                   // 蟼\n\t0x87FD: \"dá\",                     // 蟽\n\t0x87FE: \"chán\",                   // 蟾\n\t0x87FF: \"qì\",                     // 蟿\n\t0x8800: \"cī\",                     // 蠀\n\t0x8801: \"xiǎng\",                  // 蠁\n\t0x8802: \"shè\",                    // 蠂\n\t0x8803: \"luǒ\",                    // 蠃\n\t0x8804: \"qín\",                    // 蠄\n\t0x8805: \"yíng\",                   // 蠅\n\t0x8806: \"chài\",                   // 蠆\n\t0x8807: \"lì\",                     // 蠇\n\t0x8808: \"zéi\",                    // 蠈\n\t0x8809: \"xuān\",                   // 蠉\n\t0x880A: \"lián\",                   // 蠊\n\t0x880B: \"zhú\",                    // 蠋\n\t0x880C: \"zé\",                     // 蠌\n\t0x880D: \"xiē\",                    // 蠍\n\t0x880E: \"mǎng\",                   // 蠎\n\t0x880F: \"xiè\",                    // 蠏\n\t0x8810: \"qí\",                     // 蠐\n\t0x8811: \"róng\",                   // 蠑\n\t0x8812: \"jiǎn\",                   // 蠒\n\t0x8813: \"měng\",                   // 蠓\n\t0x8814: \"háo\",                    // 蠔\n\t0x8815: \"rú\",                     // 蠕\n\t0x8816: \"huò\",                    // 蠖\n\t0x8817: \"zhuó\",                   // 蠗\n\t0x8818: \"jié\",                    // 蠘\n\t0x8819: \"pín\",                    // 蠙\n\t0x881A: \"hē\",                     // 蠚\n\t0x881B: \"miè\",                    // 蠛\n\t0x881C: \"fán\",                    // 蠜\n\t0x881D: \"lěi\",                    // 蠝\n\t0x881E: \"jié\",                    // 蠞\n\t0x881F: \"là\",                     // 蠟\n\t0x8820: \"mǐn\",                    // 蠠\n\t0x8821: \"lǐ\",                     // 蠡\n\t0x8822: \"chǔn\",                   // 蠢\n\t0x8823: \"lì\",                     // 蠣\n\t0x8824: \"qiū\",                    // 蠤\n\t0x8825: \"niè\",                    // 蠥\n\t0x8826: \"lú\",                     // 蠦\n\t0x8827: \"dù\",                     // 蠧\n\t0x8828: \"xiāo\",                   // 蠨\n\t0x8829: \"zhū\",                    // 蠩\n\t0x882A: \"lóng\",                   // 蠪\n\t0x882B: \"lí\",                     // 蠫\n\t0x882C: \"lóng\",                   // 蠬\n\t0x882D: \"fēng\",                   // 蠭\n\t0x882E: \"yē\",                     // 蠮\n\t0x882F: \"pí\",                     // 蠯\n\t0x8830: \"náng\",                   // 蠰\n\t0x8831: \"gǔ\",                     // 蠱\n\t0x8832: \"juān\",                   // 蠲\n\t0x8833: \"yīng\",                   // 蠳\n\t0x8834: \"shǔ\",                    // 蠴\n\t0x8835: \"xī\",                     // 蠵\n\t0x8836: \"cán\",                    // 蠶\n\t0x8837: \"qú\",                     // 蠷\n\t0x8838: \"quán\",                   // 蠸\n\t0x8839: \"dù\",                     // 蠹\n\t0x883A: \"cán\",                    // 蠺\n\t0x883B: \"mán\",                    // 蠻\n\t0x883C: \"qú\",                     // 蠼\n\t0x883D: \"jié\",                    // 蠽\n\t0x883E: \"zhú\",                    // 蠾\n\t0x883F: \"zhuó\",                   // 蠿\n\t0x8840: \"xiě,xuè\",                // 血\n\t0x8841: \"huāng\",                  // 衁\n\t0x8842: \"nǜ\",                     // 衂\n\t0x8843: \"pēi\",                    // 衃\n\t0x8844: \"nǜ\",                     // 衄\n\t0x8845: \"xìn\",                    // 衅\n\t0x8846: \"zhòng\",                  // 衆\n\t0x8847: \"mài\",                    // 衇\n\t0x8848: \"ěr\",                     // 衈\n\t0x8849: \"kè\",                     // 衉\n\t0x884A: \"miè\",                    // 衊\n\t0x884B: \"xì\",                     // 衋\n\t0x884C: \"háng,xíng\",              // 行\n\t0x884D: \"yǎn\",                    // 衍\n\t0x884E: \"kàn\",                    // 衎\n\t0x884F: \"yuàn\",                   // 衏\n\t0x8850: \"qú\",                     // 衐\n\t0x8851: \"líng\",                   // 衑\n\t0x8852: \"xuàn\",                   // 衒\n\t0x8853: \"shù\",                    // 術\n\t0x8854: \"xián\",                   // 衔\n\t0x8855: \"tòng\",                   // 衕\n\t0x8856: \"xiàng\",                  // 衖\n\t0x8857: \"jiē\",                    // 街\n\t0x8858: \"xián\",                   // 衘\n\t0x8859: \"yá\",                     // 衙\n\t0x885A: \"hú\",                     // 衚\n\t0x885B: \"wèi\",                    // 衛\n\t0x885C: \"dào\",                    // 衜\n\t0x885D: \"chōng\",                  // 衝\n\t0x885E: \"wèi\",                    // 衞\n\t0x885F: \"dào\",                    // 衟\n\t0x8860: \"zhūn\",                   // 衠\n\t0x8861: \"héng\",                   // 衡\n\t0x8862: \"qú\",                     // 衢\n\t0x8863: \"yī\",                     // 衣\n\t0x8864: \"yī\",                     // 衤\n\t0x8865: \"bǔ\",                     // 补\n\t0x8866: \"gǎn\",                    // 衦\n\t0x8867: \"yú\",                     // 衧\n\t0x8868: \"biǎo\",                   // 表\n\t0x8869: \"chà\",                    // 衩\n\t0x886A: \"yì\",                     // 衪\n\t0x886B: \"shān\",                   // 衫\n\t0x886C: \"chèn\",                   // 衬\n\t0x886D: \"fū\",                     // 衭\n\t0x886E: \"gǔn\",                    // 衮\n\t0x886F: \"fēn\",                    // 衯\n\t0x8870: \"shuāi,cuī\",              // 衰\n\t0x8871: \"jié\",                    // 衱\n\t0x8872: \"nà\",                     // 衲\n\t0x8873: \"zhōng\",                  // 衳\n\t0x8874: \"dǎn\",                    // 衴\n\t0x8875: \"rì\",                     // 衵\n\t0x8876: \"zhòng\",                  // 衶\n\t0x8877: \"zhōng\",                  // 衷\n\t0x8878: \"jiè\",                    // 衸\n\t0x8879: \"zhǐ\",                    // 衹\n\t0x887A: \"xié\",                    // 衺\n\t0x887B: \"rán\",                    // 衻\n\t0x887C: \"zhī\",                    // 衼\n\t0x887D: \"rèn\",                    // 衽\n\t0x887E: \"qīn\",                    // 衾\n\t0x887F: \"jīn\",                    // 衿\n\t0x8880: \"jūn\",                    // 袀\n\t0x8881: \"yuán\",                   // 袁\n\t0x8882: \"mèi\",                    // 袂\n\t0x8883: \"chài\",                   // 袃\n\t0x8884: \"ǎo\",                     // 袄\n\t0x8885: \"niǎo\",                   // 袅\n\t0x8886: \"huī\",                    // 袆\n\t0x8887: \"rán\",                    // 袇\n\t0x8888: \"jiā\",                    // 袈\n\t0x8889: \"tuó,tuō\",                // 袉\n\t0x888A: \"lǐng,líng\",              // 袊\n\t0x888B: \"dài\",                    // 袋\n\t0x888C: \"bào,páo,pào\",            // 袌\n\t0x888D: \"páo\",                    // 袍\n\t0x888E: \"yào\",                    // 袎\n\t0x888F: \"zuò\",                    // 袏\n\t0x8890: \"bì\",                     // 袐\n\t0x8891: \"shào\",                   // 袑\n\t0x8892: \"tǎn\",                    // 袒\n\t0x8893: \"jù,jiē\",                 // 袓\n\t0x8894: \"hè,kè\",                  // 袔\n\t0x8895: \"xué\",                    // 袕\n\t0x8896: \"xiù\",                    // 袖\n\t0x8897: \"zhěn\",                   // 袗\n\t0x8898: \"yí,yì\",                  // 袘\n\t0x8899: \"pà\",                     // 袙\n\t0x889A: \"fú\",                     // 袚\n\t0x889B: \"dī\",                     // 袛\n\t0x889C: \"wà\",                     // 袜\n\t0x889D: \"fù\",                     // 袝\n\t0x889E: \"gǔn\",                    // 袞\n\t0x889F: \"zhì\",                    // 袟\n\t0x88A0: \"zhì\",                    // 袠\n\t0x88A1: \"rán\",                    // 袡\n\t0x88A2: \"pàn\",                    // 袢\n\t0x88A3: \"yì\",                     // 袣\n\t0x88A4: \"mào\",                    // 袤\n\t0x88A5: \"tuō\",                    // 袥\n\t0x88A6: \"nà,jué\",                 // 袦\n\t0x88A7: \"gōu\",                    // 袧\n\t0x88A8: \"xuàn\",                   // 袨\n\t0x88A9: \"zhé\",                    // 袩\n\t0x88AA: \"qū\",                     // 袪\n\t0x88AB: \"bèi,pī\",                 // 被\n\t0x88AC: \"yù\",                     // 袬\n\t0x88AD: \"xí\",                     // 袭\n\t0x88AE: \"mí\",                     // 袮\n\t0x88AF: \"bó\",                     // 袯\n\t0x88B0: \"bō\",                     // 袰\n\t0x88B1: \"fú\",                     // 袱\n\t0x88B2: \"chǐ,nuǒ\",                // 袲\n\t0x88B3: \"chǐ,qǐ,duǒ,nuǒ\",         // 袳\n\t0x88B4: \"kù\",                     // 袴\n\t0x88B5: \"rèn\",                    // 袵\n\t0x88B6: \"péng\",                   // 袶\n\t0x88B7: \"jiá,jié,qiā\",            // 袷\n\t0x88B8: \"jiàn,zùn\",               // 袸\n\t0x88B9: \"bó,mò\",                  // 袹\n\t0x88BA: \"jié\",                    // 袺\n\t0x88BB: \"ér\",                     // 袻\n\t0x88BC: \"gē\",                     // 袼\n\t0x88BD: \"rú\",                     // 袽\n\t0x88BE: \"zhū\",                    // 袾\n\t0x88BF: \"guī,guà\",                // 袿\n\t0x88C0: \"yīn\",                    // 裀\n\t0x88C1: \"cái\",                    // 裁\n\t0x88C2: \"liè,liě\",                // 裂\n\t0x88C3: \"kǎ\",                     // 裃\n\t0x88C4: \"háng\",                   // 裄\n\t0x88C5: \"zhuāng\",                 // 装\n\t0x88C6: \"dāng\",                   // 裆\n\t0x88C7: \"xū\",                     // 裇\n\t0x88C8: \"kūn\",                    // 裈\n\t0x88C9: \"kèn\",                    // 裉\n\t0x88CA: \"niǎo\",                   // 裊\n\t0x88CB: \"shù\",                    // 裋\n\t0x88CC: \"jiá\",                    // 裌\n\t0x88CD: \"kǔn\",                    // 裍\n\t0x88CE: \"chéng,chěng\",            // 裎\n\t0x88CF: \"lǐ\",                     // 裏\n\t0x88D0: \"juān\",                   // 裐\n\t0x88D1: \"shēn\",                   // 裑\n\t0x88D2: \"póu\",                    // 裒\n\t0x88D3: \"gé,jiē\",                 // 裓\n\t0x88D4: \"yì\",                     // 裔\n\t0x88D5: \"yù\",                     // 裕\n\t0x88D6: \"zhěn\",                   // 裖\n\t0x88D7: \"liú\",                    // 裗\n\t0x88D8: \"qiú\",                    // 裘\n\t0x88D9: \"qún\",                    // 裙\n\t0x88DA: \"jì\",                     // 裚\n\t0x88DB: \"yì\",                     // 裛\n\t0x88DC: \"bǔ\",                     // 補\n\t0x88DD: \"zhuāng\",                 // 裝\n\t0x88DE: \"shuì\",                   // 裞\n\t0x88DF: \"shā\",                    // 裟\n\t0x88E0: \"qún\",                    // 裠\n\t0x88E1: \"lǐ\",                     // 裡\n\t0x88E2: \"lián\",                   // 裢\n\t0x88E3: \"liǎn\",                   // 裣\n\t0x88E4: \"kù\",                     // 裤\n\t0x88E5: \"jiǎn\",                   // 裥\n\t0x88E6: \"bāo\",                    // 裦\n\t0x88E7: \"chān\",                   // 裧\n\t0x88E8: \"bì,pí\",                  // 裨\n\t0x88E9: \"kūn\",                    // 裩\n\t0x88EA: \"táo\",                    // 裪\n\t0x88EB: \"yuàn\",                   // 裫\n\t0x88EC: \"líng\",                   // 裬\n\t0x88ED: \"chǐ\",                    // 裭\n\t0x88EE: \"chāng\",                  // 裮\n\t0x88EF: \"chóu,dāo\",               // 裯\n\t0x88F0: \"duō\",                    // 裰\n\t0x88F1: \"biǎo\",                   // 裱\n\t0x88F2: \"liǎng\",                  // 裲\n\t0x88F3: \"cháng,shang\",            // 裳\n\t0x88F4: \"péi\",                    // 裴\n\t0x88F5: \"péi\",                    // 裵\n\t0x88F6: \"fēi\",                    // 裶\n\t0x88F7: \"yuān,gǔn\",               // 裷\n\t0x88F8: \"luǒ\",                    // 裸\n\t0x88F9: \"guǒ\",                    // 裹\n\t0x88FA: \"yǎn,ān\",                 // 裺\n\t0x88FB: \"dú\",                     // 裻\n\t0x88FC: \"xī,tì\",                  // 裼\n\t0x88FD: \"zhì\",                    // 製\n\t0x88FE: \"jū\",                     // 裾\n\t0x88FF: \"yǐ\",                     // 裿\n\t0x8900: \"qí\",                     // 褀\n\t0x8901: \"guǒ\",                    // 褁\n\t0x8902: \"guà\",                    // 褂\n\t0x8903: \"kèn\",                    // 褃\n\t0x8904: \"qī\",                     // 褄\n\t0x8905: \"tì\",                     // 褅\n\t0x8906: \"tí\",                     // 褆\n\t0x8907: \"fù\",                     // 複\n\t0x8908: \"chóng\",                  // 褈\n\t0x8909: \"xiè\",                    // 褉\n\t0x890A: \"biǎn\",                   // 褊\n\t0x890B: \"dié\",                    // 褋\n\t0x890C: \"kūn\",                    // 褌\n\t0x890D: \"duān\",                   // 褍\n\t0x890E: \"xiù\",                    // 褎\n\t0x890F: \"xiù\",                    // 褏\n\t0x8910: \"hè\",                     // 褐\n\t0x8911: \"yuàn\",                   // 褑\n\t0x8912: \"bāo\",                    // 褒\n\t0x8913: \"bǎo\",                    // 褓\n\t0x8914: \"fù,fú\",                  // 褔\n\t0x8915: \"yú\",                     // 褕\n\t0x8916: \"tuàn\",                   // 褖\n\t0x8917: \"yǎn\",                    // 褗\n\t0x8918: \"huī\",                    // 褘\n\t0x8919: \"bèi\",                    // 褙\n\t0x891A: \"zhǔ,chǔ\",                // 褚\n\t0x891B: \"lǚ\",                     // 褛\n\t0x891C: \"páo\",                    // 褜\n\t0x891D: \"dān\",                    // 褝\n\t0x891E: \"yùn\",                    // 褞\n\t0x891F: \"tā\",                     // 褟\n\t0x8920: \"gōu\",                    // 褠\n\t0x8921: \"dā\",                     // 褡\n\t0x8922: \"huái\",                   // 褢\n\t0x8923: \"róng\",                   // 褣\n\t0x8924: \"yuán\",                   // 褤\n\t0x8925: \"rù\",                     // 褥\n\t0x8926: \"nài\",                    // 褦\n\t0x8927: \"jiǒng\",                  // 褧\n\t0x8928: \"suǒ\",                    // 褨\n\t0x8929: \"bān\",                    // 褩\n\t0x892A: \"tuì,tùn\",                // 褪\n\t0x892B: \"chǐ\",                    // 褫\n\t0x892C: \"sǎng\",                   // 褬\n\t0x892D: \"niǎo\",                   // 褭\n\t0x892E: \"yīng\",                   // 褮\n\t0x892F: \"jiè\",                    // 褯\n\t0x8930: \"qiān\",                   // 褰\n\t0x8931: \"huái\",                   // 褱\n\t0x8932: \"kù\",                     // 褲\n\t0x8933: \"lián\",                   // 褳\n\t0x8934: \"lán\",                    // 褴\n\t0x8935: \"lí\",                     // 褵\n\t0x8936: \"zhě\",                    // 褶\n\t0x8937: \"shī\",                    // 褷\n\t0x8938: \"lǚ\",                     // 褸\n\t0x8939: \"yì\",                     // 褹\n\t0x893A: \"diē\",                    // 褺\n\t0x893B: \"xiè\",                    // 褻\n\t0x893C: \"xiān\",                   // 褼\n\t0x893D: \"wèi\",                    // 褽\n\t0x893E: \"biǎo\",                   // 褾\n\t0x893F: \"cáo\",                    // 褿\n\t0x8940: \"jì\",                     // 襀\n\t0x8941: \"qiǎng\",                  // 襁\n\t0x8942: \"sēn\",                    // 襂\n\t0x8943: \"bāo\",                    // 襃\n\t0x8944: \"xiāng\",                  // 襄\n\t0x8945: \"bì\",                     // 襅\n\t0x8946: \"fú\",                     // 襆\n\t0x8947: \"jiǎn\",                   // 襇\n\t0x8948: \"zhuàn\",                  // 襈\n\t0x8949: \"jiǎn\",                   // 襉\n\t0x894A: \"cuì\",                    // 襊\n\t0x894B: \"jí\",                     // 襋\n\t0x894C: \"dān\",                    // 襌\n\t0x894D: \"zá\",                     // 襍\n\t0x894E: \"fán\",                    // 襎\n\t0x894F: \"bó\",                     // 襏\n\t0x8950: \"xiàng\",                  // 襐\n\t0x8951: \"xín\",                    // 襑\n\t0x8952: \"bié\",                    // 襒\n\t0x8953: \"ráo\",                    // 襓\n\t0x8954: \"mǎn\",                    // 襔\n\t0x8955: \"lán\",                    // 襕\n\t0x8956: \"ǎo\",                     // 襖\n\t0x8957: \"zé\",                     // 襗\n\t0x8958: \"guì\",                    // 襘\n\t0x8959: \"cào\",                    // 襙\n\t0x895A: \"suì\",                    // 襚\n\t0x895B: \"nóng\",                   // 襛\n\t0x895C: \"chān\",                   // 襜\n\t0x895D: \"liǎn\",                   // 襝\n\t0x895E: \"bì\",                     // 襞\n\t0x895F: \"jīn\",                    // 襟\n\t0x8960: \"dāng\",                   // 襠\n\t0x8961: \"shǔ\",                    // 襡\n\t0x8962: \"tǎn\",                    // 襢\n\t0x8963: \"bì\",                     // 襣\n\t0x8964: \"lán\",                    // 襤\n\t0x8965: \"fú\",                     // 襥\n\t0x8966: \"rú\",                     // 襦\n\t0x8967: \"zhǐ\",                    // 襧\n\t0x8968: \"tae\",                    // 襨\n\t0x8969: \"shǔ\",                    // 襩\n\t0x896A: \"wà\",                     // 襪\n\t0x896B: \"shì\",                    // 襫\n\t0x896C: \"bǎi\",                    // 襬\n\t0x896D: \"xié\",                    // 襭\n\t0x896E: \"bó\",                     // 襮\n\t0x896F: \"chèn\",                   // 襯\n\t0x8970: \"lǎi\",                    // 襰\n\t0x8971: \"lóng\",                   // 襱\n\t0x8972: \"xí\",                     // 襲\n\t0x8973: \"xiān\",                   // 襳\n\t0x8974: \"lán\",                    // 襴\n\t0x8975: \"zhě\",                    // 襵\n\t0x8976: \"dài\",                    // 襶\n\t0x8977: \"jǔ\",                     // 襷\n\t0x8978: \"zàn\",                    // 襸\n\t0x8979: \"shī\",                    // 襹\n\t0x897A: \"jiǎn\",                   // 襺\n\t0x897B: \"pàn\",                    // 襻\n\t0x897C: \"yì\",                     // 襼\n\t0x897D: \"lán\",                    // 襽\n\t0x897E: \"yà\",                     // 襾\n\t0x897F: \"xī\",                     // 西\n\t0x8980: \"yà\",                     // 覀\n\t0x8981: \"yào,yāo\",                // 要\n\t0x8982: \"fěng\",                   // 覂\n\t0x8983: \"tán,qín\",                // 覃\n\t0x8984: \"fù\",                     // 覄\n\t0x8985: \"fiào\",                   // 覅\n\t0x8986: \"fù\",                     // 覆\n\t0x8987: \"bà\",                     // 覇\n\t0x8988: \"hé\",                     // 覈\n\t0x8989: \"jī\",                     // 覉\n\t0x898A: \"jī\",                     // 覊\n\t0x898B: \"jiàn,xiàn\",              // 見\n\t0x898C: \"guān,guàn\",              // 覌\n\t0x898D: \"biàn\",                   // 覍\n\t0x898E: \"yàn\",                    // 覎\n\t0x898F: \"guī\",                    // 規\n\t0x8990: \"jué,jiào\",               // 覐\n\t0x8991: \"piǎn\",                   // 覑\n\t0x8992: \"mào\",                    // 覒\n\t0x8993: \"mì\",                     // 覓\n\t0x8994: \"mì\",                     // 覔\n\t0x8995: \"piē,miè\",                // 覕\n\t0x8996: \"shì\",                    // 視\n\t0x8997: \"sì\",                     // 覗\n\t0x8998: \"chān\",                   // 覘\n\t0x8999: \"zhěn\",                   // 覙\n\t0x899A: \"jué,jiào\",               // 覚\n\t0x899B: \"mì\",                     // 覛\n\t0x899C: \"tiào\",                   // 覜\n\t0x899D: \"lián\",                   // 覝\n\t0x899E: \"yào\",                    // 覞\n\t0x899F: \"zhì\",                    // 覟\n\t0x89A0: \"jūn\",                    // 覠\n\t0x89A1: \"xī\",                     // 覡\n\t0x89A2: \"shǎn\",                   // 覢\n\t0x89A3: \"wēi\",                    // 覣\n\t0x89A4: \"xì\",                     // 覤\n\t0x89A5: \"tiǎn\",                   // 覥\n\t0x89A6: \"yú\",                     // 覦\n\t0x89A7: \"lǎn\",                    // 覧\n\t0x89A8: \"è\",                      // 覨\n\t0x89A9: \"dǔ\",                     // 覩\n\t0x89AA: \"qīn,qìng\",               // 親\n\t0x89AB: \"pǎng\",                   // 覫\n\t0x89AC: \"jì\",                     // 覬\n\t0x89AD: \"míng\",                   // 覭\n\t0x89AE: \"yíng,yǐng\",              // 覮\n\t0x89AF: \"gòu\",                    // 覯\n\t0x89B0: \"qū,qù\",                  // 覰\n\t0x89B1: \"zhàn,zhān\",              // 覱\n\t0x89B2: \"jìn\",                    // 覲\n\t0x89B3: \"guān,guàn\",              // 観\n\t0x89B4: \"dèng\",                   // 覴\n\t0x89B5: \"jiàn,biǎn\",              // 覵\n\t0x89B6: \"luó,luǎn\",               // 覶\n\t0x89B7: \"qù,qū\",                  // 覷\n\t0x89B8: \"jiàn\",                   // 覸\n\t0x89B9: \"wéi\",                    // 覹\n\t0x89BA: \"jué,jiào\",               // 覺\n\t0x89BB: \"qù,qū\",                  // 覻\n\t0x89BC: \"luó\",                    // 覼\n\t0x89BD: \"lǎn\",                    // 覽\n\t0x89BE: \"shěn\",                   // 覾\n\t0x89BF: \"dí\",                     // 覿\n\t0x89C0: \"guān,guàn\",              // 觀\n\t0x89C1: \"jiàn,xiàn\",              // 见\n\t0x89C2: \"guān,guàn\",              // 观\n\t0x89C3: \"yàn\",                    // 觃\n\t0x89C4: \"guī\",                    // 规\n\t0x89C5: \"mì\",                     // 觅\n\t0x89C6: \"shì\",                    // 视\n\t0x89C7: \"chān\",                   // 觇\n\t0x89C8: \"lǎn\",                    // 览\n\t0x89C9: \"jué,jiào\",               // 觉\n\t0x89CA: \"jì\",                     // 觊\n\t0x89CB: \"xí\",                     // 觋\n\t0x89CC: \"dí\",                     // 觌\n\t0x89CD: \"tiǎn\",                   // 觍\n\t0x89CE: \"yú\",                     // 觎\n\t0x89CF: \"gòu\",                    // 觏\n\t0x89D0: \"jìn\",                    // 觐\n\t0x89D1: \"qù,qū\",                  // 觑\n\t0x89D2: \"jiǎo,jué\",               // 角\n\t0x89D3: \"qiú\",                    // 觓\n\t0x89D4: \"jīn\",                    // 觔\n\t0x89D5: \"cū\",                     // 觕\n\t0x89D6: \"jué\",                    // 觖\n\t0x89D7: \"zhì\",                    // 觗\n\t0x89D8: \"chào\",                   // 觘\n\t0x89D9: \"jí\",                     // 觙\n\t0x89DA: \"gū\",                     // 觚\n\t0x89DB: \"dàn\",                    // 觛\n\t0x89DC: \"zī,zuǐ\",                 // 觜\n\t0x89DD: \"dǐ\",                     // 觝\n\t0x89DE: \"shāng\",                  // 觞\n\t0x89DF: \"huà,xiè\",                // 觟\n\t0x89E0: \"quán\",                   // 觠\n\t0x89E1: \"gé\",                     // 觡\n\t0x89E2: \"shì\",                    // 觢\n\t0x89E3: \"jiě,jiè,xiè\",            // 解\n\t0x89E4: \"guǐ\",                    // 觤\n\t0x89E5: \"gōng\",                   // 觥\n\t0x89E6: \"chù\",                    // 触\n\t0x89E7: \"jiě,jiè,xiè\",            // 觧\n\t0x89E8: \"hùn\",                    // 觨\n\t0x89E9: \"qiú\",                    // 觩\n\t0x89EA: \"xīng\",                   // 觪\n\t0x89EB: \"sù\",                     // 觫\n\t0x89EC: \"ní\",                     // 觬\n\t0x89ED: \"jī,qí\",                  // 觭\n\t0x89EE: \"jué\",                    // 觮\n\t0x89EF: \"zhì\",                    // 觯\n\t0x89F0: \"zhā\",                    // 觰\n\t0x89F1: \"bì\",                     // 觱\n\t0x89F2: \"xīng\",                   // 觲\n\t0x89F3: \"hú\",                     // 觳\n\t0x89F4: \"shāng\",                  // 觴\n\t0x89F5: \"gōng\",                   // 觵\n\t0x89F6: \"zhì\",                    // 觶\n\t0x89F7: \"xué,hù\",                 // 觷\n\t0x89F8: \"chù\",                    // 觸\n\t0x89F9: \"xī\",                     // 觹\n\t0x89FA: \"yí\",                     // 觺\n\t0x89FB: \"lì,lù\",                  // 觻\n\t0x89FC: \"jué\",                    // 觼\n\t0x89FD: \"xī\",                     // 觽\n\t0x89FE: \"yàn\",                    // 觾\n\t0x89FF: \"xī\",                     // 觿\n\t0x8A00: \"yán\",                    // 言\n\t0x8A01: \"yán\",                    // 訁\n\t0x8A02: \"dìng\",                   // 訂\n\t0x8A03: \"fù\",                     // 訃\n\t0x8A04: \"qiú\",                    // 訄\n\t0x8A05: \"qiú\",                    // 訅\n\t0x8A06: \"jiào\",                   // 訆\n\t0x8A07: \"hōng\",                   // 訇\n\t0x8A08: \"jì\",                     // 計\n\t0x8A09: \"fàn\",                    // 訉\n\t0x8A0A: \"xùn\",                    // 訊\n\t0x8A0B: \"diào\",                   // 訋\n\t0x8A0C: \"hòng\",                   // 訌\n\t0x8A0D: \"chài\",                   // 訍\n\t0x8A0E: \"tǎo\",                    // 討\n\t0x8A0F: \"xū\",                     // 訏\n\t0x8A10: \"jié\",                    // 訐\n\t0x8A11: \"dàn\",                    // 訑\n\t0x8A12: \"rèn\",                    // 訒\n\t0x8A13: \"xùn\",                    // 訓\n\t0x8A14: \"yín\",                    // 訔\n\t0x8A15: \"shàn\",                   // 訕\n\t0x8A16: \"qì\",                     // 訖\n\t0x8A17: \"tuō\",                    // 託\n\t0x8A18: \"jì\",                     // 記\n\t0x8A19: \"xùn\",                    // 訙\n\t0x8A1A: \"yín\",                    // 訚\n\t0x8A1B: \"é\",                      // 訛\n\t0x8A1C: \"fēn\",                    // 訜\n\t0x8A1D: \"yà\",                     // 訝\n\t0x8A1E: \"yāo\",                    // 訞\n\t0x8A1F: \"sòng\",                   // 訟\n\t0x8A20: \"shěn\",                   // 訠\n\t0x8A21: \"yín\",                    // 訡\n\t0x8A22: \"xīn\",                    // 訢\n\t0x8A23: \"jué\",                    // 訣\n\t0x8A24: \"xiáo\",                   // 訤\n\t0x8A25: \"nè\",                     // 訥\n\t0x8A26: \"chén\",                   // 訦\n\t0x8A27: \"yóu\",                    // 訧\n\t0x8A28: \"zhǐ\",                    // 訨\n\t0x8A29: \"xiōng\",                  // 訩\n\t0x8A2A: \"fǎng\",                   // 訪\n\t0x8A2B: \"xìn\",                    // 訫\n\t0x8A2C: \"chāo\",                   // 訬\n\t0x8A2D: \"shè\",                    // 設\n\t0x8A2E: \"yán\",                    // 訮\n\t0x8A2F: \"sǎ\",                     // 訯\n\t0x8A30: \"zhùn\",                   // 訰\n\t0x8A31: \"xū\",                     // 許\n\t0x8A32: \"yì\",                     // 訲\n\t0x8A33: \"yì\",                     // 訳\n\t0x8A34: \"sù\",                     // 訴\n\t0x8A35: \"chī\",                    // 訵\n\t0x8A36: \"hē\",                     // 訶\n\t0x8A37: \"shēn\",                   // 訷\n\t0x8A38: \"hé\",                     // 訸\n\t0x8A39: \"xù\",                     // 訹\n\t0x8A3A: \"zhěn\",                   // 診\n\t0x8A3B: \"zhù\",                    // 註\n\t0x8A3C: \"zhèng\",                  // 証\n\t0x8A3D: \"gòu\",                    // 訽\n\t0x8A3E: \"zī\",                     // 訾\n\t0x8A3F: \"zǐ\",                     // 訿\n\t0x8A40: \"zhān\",                   // 詀\n\t0x8A41: \"gǔ\",                     // 詁\n\t0x8A42: \"fù\",                     // 詂\n\t0x8A43: \"jiǎn\",                   // 詃\n\t0x8A44: \"dié\",                    // 詄\n\t0x8A45: \"líng\",                   // 詅\n\t0x8A46: \"dǐ\",                     // 詆\n\t0x8A47: \"yàng\",                   // 詇\n\t0x8A48: \"lì\",                     // 詈\n\t0x8A49: \"náo\",                    // 詉\n\t0x8A4A: \"pàn\",                    // 詊\n\t0x8A4B: \"zhòu\",                   // 詋\n\t0x8A4C: \"gàn\",                    // 詌\n\t0x8A4D: \"yì\",                     // 詍\n\t0x8A4E: \"jù\",                     // 詎\n\t0x8A4F: \"yào\",                    // 詏\n\t0x8A50: \"zhà\",                    // 詐\n\t0x8A51: \"tuó\",                    // 詑\n\t0x8A52: \"yí,dài\",                 // 詒\n\t0x8A53: \"qǔ\",                     // 詓\n\t0x8A54: \"zhào\",                   // 詔\n\t0x8A55: \"píng\",                   // 評\n\t0x8A56: \"bì\",                     // 詖\n\t0x8A57: \"xiòng\",                  // 詗\n\t0x8A58: \"qū\",                     // 詘\n\t0x8A59: \"bá\",                     // 詙\n\t0x8A5A: \"dá\",                     // 詚\n\t0x8A5B: \"zǔ\",                     // 詛\n\t0x8A5C: \"tāo\",                    // 詜\n\t0x8A5D: \"zhǔ\",                    // 詝\n\t0x8A5E: \"cí\",                     // 詞\n\t0x8A5F: \"zhé\",                    // 詟\n\t0x8A60: \"yǒng\",                   // 詠\n\t0x8A61: \"xǔ\",                     // 詡\n\t0x8A62: \"xún\",                    // 詢\n\t0x8A63: \"yì\",                     // 詣\n\t0x8A64: \"huǎng\",                  // 詤\n\t0x8A65: \"hé\",                     // 詥\n\t0x8A66: \"shì\",                    // 試\n\t0x8A67: \"chá\",                    // 詧\n\t0x8A68: \"xiào\",                   // 詨\n\t0x8A69: \"shī\",                    // 詩\n\t0x8A6A: \"hěn\",                    // 詪\n\t0x8A6B: \"chà\",                    // 詫\n\t0x8A6C: \"gòu\",                    // 詬\n\t0x8A6D: \"guǐ\",                    // 詭\n\t0x8A6E: \"quán\",                   // 詮\n\t0x8A6F: \"huì\",                    // 詯\n\t0x8A70: \"jié\",                    // 詰\n\t0x8A71: \"huà\",                    // 話\n\t0x8A72: \"gāi\",                    // 該\n\t0x8A73: \"xiáng\",                  // 詳\n\t0x8A74: \"wēi\",                    // 詴\n\t0x8A75: \"shēn\",                   // 詵\n\t0x8A76: \"chóu\",                   // 詶\n\t0x8A77: \"tóng\",                   // 詷\n\t0x8A78: \"mí\",                     // 詸\n\t0x8A79: \"zhān\",                   // 詹\n\t0x8A7A: \"míng\",                   // 詺\n\t0x8A7B: \"luò\",                    // 詻\n\t0x8A7C: \"huī\",                    // 詼\n\t0x8A7D: \"yán\",                    // 詽\n\t0x8A7E: \"xiōng\",                  // 詾\n\t0x8A7F: \"guà\",                    // 詿\n\t0x8A80: \"èr\",                     // 誀\n\t0x8A81: \"bìng\",                   // 誁\n\t0x8A82: \"tiǎo,diào\",              // 誂\n\t0x8A83: \"yí,chǐ,chì\",             // 誃\n\t0x8A84: \"lěi\",                    // 誄\n\t0x8A85: \"zhū\",                    // 誅\n\t0x8A86: \"kuāng\",                  // 誆\n\t0x8A87: \"kuā,kuà\",                // 誇\n\t0x8A88: \"wū\",                     // 誈\n\t0x8A89: \"yù\",                     // 誉\n\t0x8A8A: \"téng\",                   // 誊\n\t0x8A8B: \"jì\",                     // 誋\n\t0x8A8C: \"zhì\",                    // 誌\n\t0x8A8D: \"rèn\",                    // 認\n\t0x8A8E: \"cù\",                     // 誎\n\t0x8A8F: \"lǎng,làng\",              // 誏\n\t0x8A90: \"é\",                      // 誐\n\t0x8A91: \"kuáng\",                  // 誑\n\t0x8A92: \"ēi,éi,ěi,èi,xī\",         // 誒\n\t0x8A93: \"shì\",                    // 誓\n\t0x8A94: \"tǐng\",                   // 誔\n\t0x8A95: \"dàn\",                    // 誕\n\t0x8A96: \"bèi,bó\",                 // 誖\n\t0x8A97: \"chán\",                   // 誗\n\t0x8A98: \"yòu\",                    // 誘\n\t0x8A99: \"kēng\",                   // 誙\n\t0x8A9A: \"qiào\",                   // 誚\n\t0x8A9B: \"qīn\",                    // 誛\n\t0x8A9C: \"shuà\",                   // 誜\n\t0x8A9D: \"ān\",                     // 誝\n\t0x8A9E: \"yǔ,yù\",                  // 語\n\t0x8A9F: \"xiào\",                   // 誟\n\t0x8AA0: \"chéng\",                  // 誠\n\t0x8AA1: \"jiè\",                    // 誡\n\t0x8AA2: \"xiàn\",                   // 誢\n\t0x8AA3: \"wū\",                     // 誣\n\t0x8AA4: \"wù\",                     // 誤\n\t0x8AA5: \"gào\",                    // 誥\n\t0x8AA6: \"sòng\",                   // 誦\n\t0x8AA7: \"bū\",                     // 誧\n\t0x8AA8: \"huì\",                    // 誨\n\t0x8AA9: \"jìng\",                   // 誩\n\t0x8AAA: \"shuō,shuì,yuè\",          // 說\n\t0x8AAB: \"zhèn\",                   // 誫\n\t0x8AAC: \"shuō,shuì,yuè\",          // 説\n\t0x8AAD: \"dú\",                     // 読\n\t0x8AAE: \"huā\",                    // 誮\n\t0x8AAF: \"chàng\",                  // 誯\n\t0x8AB0: \"shuí,shéi\",              // 誰\n\t0x8AB1: \"jié\",                    // 誱\n\t0x8AB2: \"kè\",                     // 課\n\t0x8AB3: \"qū,juè\",                 // 誳\n\t0x8AB4: \"cóng\",                   // 誴\n\t0x8AB5: \"xiáo\",                   // 誵\n\t0x8AB6: \"suì\",                    // 誶\n\t0x8AB7: \"wǎng\",                   // 誷\n\t0x8AB8: \"xián\",                   // 誸\n\t0x8AB9: \"fěi\",                    // 誹\n\t0x8ABA: \"chī,lài\",                // 誺\n\t0x8ABB: \"tà\",                     // 誻\n\t0x8ABC: \"yì\",                     // 誼\n\t0x8ABD: \"nì,ná\",                  // 誽\n\t0x8ABE: \"yín\",                    // 誾\n\t0x8ABF: \"diào,tiáo\",              // 調\n\t0x8AC0: \"pǐ,bēi\",                 // 諀\n\t0x8AC1: \"zhuó\",                   // 諁\n\t0x8AC2: \"chǎn\",                   // 諂\n\t0x8AC3: \"chēn\",                   // 諃\n\t0x8AC4: \"zhūn\",                   // 諄\n\t0x8AC5: \"jì,jī\",                  // 諅\n\t0x8AC6: \"qī\",                     // 諆\n\t0x8AC7: \"tán\",                    // 談\n\t0x8AC8: \"zhuì\",                   // 諈\n\t0x8AC9: \"wěi\",                    // 諉\n\t0x8ACA: \"jū\",                     // 諊\n\t0x8ACB: \"qǐng\",                   // 請\n\t0x8ACC: \"dǒng\",                   // 諌\n\t0x8ACD: \"zhèng\",                  // 諍\n\t0x8ACE: \"zé,zuò,zhǎ,cuò\",         // 諎\n\t0x8ACF: \"zōu\",                    // 諏\n\t0x8AD0: \"qiān\",                   // 諐\n\t0x8AD1: \"zhuó\",                   // 諑\n\t0x8AD2: \"liàng\",                  // 諒\n\t0x8AD3: \"jiàn\",                   // 諓\n\t0x8AD4: \"chù,jí\",                 // 諔\n\t0x8AD5: \"xià,háo\",                // 諕\n\t0x8AD6: \"lùn,lún\",                // 論\n\t0x8AD7: \"shěn\",                   // 諗\n\t0x8AD8: \"biǎo\",                   // 諘\n\t0x8AD9: \"huà\",                    // 諙\n\t0x8ADA: \"biàn\",                   // 諚\n\t0x8ADB: \"yú\",                     // 諛\n\t0x8ADC: \"dié\",                    // 諜\n\t0x8ADD: \"xū\",                     // 諝\n\t0x8ADE: \"piǎn\",                   // 諞\n\t0x8ADF: \"shì,dì\",                 // 諟\n\t0x8AE0: \"xuān\",                   // 諠\n\t0x8AE1: \"shì\",                    // 諡\n\t0x8AE2: \"hùn\",                    // 諢\n\t0x8AE3: \"huà,guā\",                // 諣\n\t0x8AE4: \"è\",                      // 諤\n\t0x8AE5: \"zhòng\",                  // 諥\n\t0x8AE6: \"dì\",                     // 諦\n\t0x8AE7: \"xié\",                    // 諧\n\t0x8AE8: \"fú\",                     // 諨\n\t0x8AE9: \"pǔ\",                     // 諩\n\t0x8AEA: \"tíng\",                   // 諪\n\t0x8AEB: \"jiàn\",                   // 諫\n\t0x8AEC: \"qǐ\",                     // 諬\n\t0x8AED: \"yù\",                     // 諭\n\t0x8AEE: \"zī\",                     // 諮\n\t0x8AEF: \"zhuān\",                  // 諯\n\t0x8AF0: \"xǐ,shāi,āi\",             // 諰\n\t0x8AF1: \"huì\",                    // 諱\n\t0x8AF2: \"yīn\",                    // 諲\n\t0x8AF3: \"ān\",                     // 諳\n\t0x8AF4: \"xián\",                   // 諴\n\t0x8AF5: \"nán,nàn\",                // 諵\n\t0x8AF6: \"chén\",                   // 諶\n\t0x8AF7: \"fěng\",                   // 諷\n\t0x8AF8: \"zhū\",                    // 諸\n\t0x8AF9: \"yáng\",                   // 諹\n\t0x8AFA: \"yàn\",                    // 諺\n\t0x8AFB: \"huáng\",                  // 諻\n\t0x8AFC: \"xuān\",                   // 諼\n\t0x8AFD: \"gé\",                     // 諽\n\t0x8AFE: \"nuò\",                    // 諾\n\t0x8AFF: \"xǔ\",                     // 諿\n\t0x8B00: \"móu\",                    // 謀\n\t0x8B01: \"yè\",                     // 謁\n\t0x8B02: \"wèi\",                    // 謂\n\t0x8B03: \"xīng\",                   // 謃\n\t0x8B04: \"téng\",                   // 謄\n\t0x8B05: \"zhōu\",                   // 謅\n\t0x8B06: \"shàn\",                   // 謆\n\t0x8B07: \"jiǎn\",                   // 謇\n\t0x8B08: \"bó\",                     // 謈\n\t0x8B09: \"kuì\",                    // 謉\n\t0x8B0A: \"huǎng\",                  // 謊\n\t0x8B0B: \"huò\",                    // 謋\n\t0x8B0C: \"gē\",                     // 謌\n\t0x8B0D: \"yíng\",                   // 謍\n\t0x8B0E: \"mí\",                     // 謎\n\t0x8B0F: \"xiǎo\",                   // 謏\n\t0x8B10: \"mì\",                     // 謐\n\t0x8B11: \"xǐ\",                     // 謑\n\t0x8B12: \"qiāng\",                  // 謒\n\t0x8B13: \"chēn\",                   // 謓\n\t0x8B14: \"xuè\",                    // 謔\n\t0x8B15: \"tí\",                     // 謕\n\t0x8B16: \"sù\",                     // 謖\n\t0x8B17: \"bàng\",                   // 謗\n\t0x8B18: \"chí\",                    // 謘\n\t0x8B19: \"qiān\",                   // 謙\n\t0x8B1A: \"shì\",                    // 謚\n\t0x8B1B: \"jiǎng\",                  // 講\n\t0x8B1C: \"yuán\",                   // 謜\n\t0x8B1D: \"xiè\",                    // 謝\n\t0x8B1E: \"hè\",                     // 謞\n\t0x8B1F: \"tāo\",                    // 謟\n\t0x8B20: \"yáo\",                    // 謠\n\t0x8B21: \"yáo\",                    // 謡\n\t0x8B22: \"lū\",                     // 謢\n\t0x8B23: \"yú\",                     // 謣\n\t0x8B24: \"biāo\",                   // 謤\n\t0x8B25: \"còng\",                   // 謥\n\t0x8B26: \"qǐng\",                   // 謦\n\t0x8B27: \"lí\",                     // 謧\n\t0x8B28: \"mó\",                     // 謨\n\t0x8B29: \"mó\",                     // 謩\n\t0x8B2A: \"shāng\",                  // 謪\n\t0x8B2B: \"zhé\",                    // 謫\n\t0x8B2C: \"miù\",                    // 謬\n\t0x8B2D: \"jiǎn\",                   // 謭\n\t0x8B2E: \"zé\",                     // 謮\n\t0x8B2F: \"jiē\",                    // 謯\n\t0x8B30: \"lián\",                   // 謰\n\t0x8B31: \"lóu\",                    // 謱\n\t0x8B32: \"càn\",                    // 謲\n\t0x8B33: \"ōu\",                     // 謳\n\t0x8B34: \"gùn\",                    // 謴\n\t0x8B35: \"xí\",                     // 謵\n\t0x8B36: \"zhuó\",                   // 謶\n\t0x8B37: \"áo\",                     // 謷\n\t0x8B38: \"áo\",                     // 謸\n\t0x8B39: \"jǐn\",                    // 謹\n\t0x8B3A: \"zhé\",                    // 謺\n\t0x8B3B: \"yí\",                     // 謻\n\t0x8B3C: \"hū\",                     // 謼\n\t0x8B3D: \"jiàng\",                  // 謽\n\t0x8B3E: \"mán\",                    // 謾\n\t0x8B3F: \"cháo\",                   // 謿\n\t0x8B40: \"hàn\",                    // 譀\n\t0x8B41: \"huá\",                    // 譁\n\t0x8B42: \"chǎn\",                   // 譂\n\t0x8B43: \"xū\",                     // 譃\n\t0x8B44: \"zēng\",                   // 譄\n\t0x8B45: \"sè\",                     // 譅\n\t0x8B46: \"xī\",                     // 譆\n\t0x8B47: \"zhā\",                    // 譇\n\t0x8B48: \"duì\",                    // 譈\n\t0x8B49: \"zhèng\",                  // 證\n\t0x8B4A: \"náo\",                    // 譊\n\t0x8B4B: \"lán\",                    // 譋\n\t0x8B4C: \"é\",                      // 譌\n\t0x8B4D: \"yīng\",                   // 譍\n\t0x8B4E: \"jué\",                    // 譎\n\t0x8B4F: \"jī\",                     // 譏\n\t0x8B50: \"zǔn\",                    // 譐\n\t0x8B51: \"jiǎo\",                   // 譑\n\t0x8B52: \"bò\",                     // 譒\n\t0x8B53: \"huì\",                    // 譓\n\t0x8B54: \"zhuàn\",                  // 譔\n\t0x8B55: \"wú\",                     // 譕\n\t0x8B56: \"zèn\",                    // 譖\n\t0x8B57: \"zhá\",                    // 譗\n\t0x8B58: \"shí\",                    // 識\n\t0x8B59: \"qiáo\",                   // 譙\n\t0x8B5A: \"tán\",                    // 譚\n\t0x8B5B: \"jiàn\",                   // 譛\n\t0x8B5C: \"pǔ\",                     // 譜\n\t0x8B5D: \"shéng\",                  // 譝\n\t0x8B5E: \"xuān\",                   // 譞\n\t0x8B5F: \"zào\",                    // 譟\n\t0x8B60: \"tán\",                    // 譠\n\t0x8B61: \"dǎng\",                   // 譡\n\t0x8B62: \"suì\",                    // 譢\n\t0x8B63: \"xiǎn\",                   // 譣\n\t0x8B64: \"jī\",                     // 譤\n\t0x8B65: \"jiào\",                   // 譥\n\t0x8B66: \"jǐng\",                   // 警\n\t0x8B67: \"zhàn\",                   // 譧\n\t0x8B68: \"nóng\",                   // 譨\n\t0x8B69: \"yī\",                     // 譩\n\t0x8B6A: \"ǎi\",                     // 譪\n\t0x8B6B: \"zhān\",                   // 譫\n\t0x8B6C: \"pì\",                     // 譬\n\t0x8B6D: \"huǐ\",                    // 譭\n\t0x8B6E: \"huà\",                    // 譮\n\t0x8B6F: \"yì\",                     // 譯\n\t0x8B70: \"yì\",                     // 議\n\t0x8B71: \"shàn\",                   // 譱\n\t0x8B72: \"ràng\",                   // 譲\n\t0x8B73: \"ròu\",                    // 譳\n\t0x8B74: \"qiǎn\",                   // 譴\n\t0x8B75: \"duì\",                    // 譵\n\t0x8B76: \"tà\",                     // 譶\n\t0x8B77: \"hù\",                     // 護\n\t0x8B78: \"zhōu\",                   // 譸\n\t0x8B79: \"háo\",                    // 譹\n\t0x8B7A: \"ài\",                     // 譺\n\t0x8B7B: \"yīng\",                   // 譻\n\t0x8B7C: \"jiān\",                   // 譼\n\t0x8B7D: \"yù\",                     // 譽\n\t0x8B7E: \"jiǎn\",                   // 譾\n\t0x8B7F: \"huì\",                    // 譿\n\t0x8B80: \"dú\",                     // 讀\n\t0x8B81: \"zhé\",                    // 讁\n\t0x8B82: \"juàn,xuān\",              // 讂\n\t0x8B83: \"zàn\",                    // 讃\n\t0x8B84: \"lěi\",                    // 讄\n\t0x8B85: \"shěn\",                   // 讅\n\t0x8B86: \"wèi\",                    // 讆\n\t0x8B87: \"chǎn\",                   // 讇\n\t0x8B88: \"lì\",                     // 讈\n\t0x8B89: \"yí,tuī\",                 // 讉\n\t0x8B8A: \"biàn\",                   // 變\n\t0x8B8B: \"zhé\",                    // 讋\n\t0x8B8C: \"yàn\",                    // 讌\n\t0x8B8D: \"è\",                      // 讍\n\t0x8B8E: \"chóu\",                   // 讎\n\t0x8B8F: \"wèi\",                    // 讏\n\t0x8B90: \"chóu\",                   // 讐\n\t0x8B91: \"yào\",                    // 讑\n\t0x8B92: \"chán\",                   // 讒\n\t0x8B93: \"ràng\",                   // 讓\n\t0x8B94: \"yǐn\",                    // 讔\n\t0x8B95: \"lán\",                    // 讕\n\t0x8B96: \"chèn\",                   // 讖\n\t0x8B97: \"xié\",                    // 讗\n\t0x8B98: \"niè\",                    // 讘\n\t0x8B99: \"huān\",                   // 讙\n\t0x8B9A: \"zàn\",                    // 讚\n\t0x8B9B: \"yì\",                     // 讛\n\t0x8B9C: \"dǎng\",                   // 讜\n\t0x8B9D: \"zhán\",                   // 讝\n\t0x8B9E: \"yàn\",                    // 讞\n\t0x8B9F: \"dú\",                     // 讟\n\t0x8BA0: \"yán\",                    // 讠\n\t0x8BA1: \"jì\",                     // 计\n\t0x8BA2: \"dìng\",                   // 订\n\t0x8BA3: \"fù\",                     // 讣\n\t0x8BA4: \"rèn\",                    // 认\n\t0x8BA5: \"jī\",                     // 讥\n\t0x8BA6: \"jié\",                    // 讦\n\t0x8BA7: \"hòng\",                   // 讧\n\t0x8BA8: \"tǎo\",                    // 讨\n\t0x8BA9: \"ràng\",                   // 让\n\t0x8BAA: \"shàn\",                   // 讪\n\t0x8BAB: \"qì\",                     // 讫\n\t0x8BAC: \"tuō\",                    // 讬\n\t0x8BAD: \"xùn\",                    // 训\n\t0x8BAE: \"yì\",                     // 议\n\t0x8BAF: \"xùn\",                    // 讯\n\t0x8BB0: \"jì\",                     // 记\n\t0x8BB1: \"rèn\",                    // 讱\n\t0x8BB2: \"jiǎng\",                  // 讲\n\t0x8BB3: \"huì\",                    // 讳\n\t0x8BB4: \"ōu\",                     // 讴\n\t0x8BB5: \"jù\",                     // 讵\n\t0x8BB6: \"yà\",                     // 讶\n\t0x8BB7: \"nè\",                     // 讷\n\t0x8BB8: \"xǔ,hǔ\",                  // 许\n\t0x8BB9: \"é\",                      // 讹\n\t0x8BBA: \"lùn,lún\",                // 论\n\t0x8BBB: \"xiōng\",                  // 讻\n\t0x8BBC: \"sòng\",                   // 讼\n\t0x8BBD: \"fěng\",                   // 讽\n\t0x8BBE: \"shè\",                    // 设\n\t0x8BBF: \"fǎng\",                   // 访\n\t0x8BC0: \"jué\",                    // 诀\n\t0x8BC1: \"zhèng\",                  // 证\n\t0x8BC2: \"gǔ\",                     // 诂\n\t0x8BC3: \"hē\",                     // 诃\n\t0x8BC4: \"píng\",                   // 评\n\t0x8BC5: \"zǔ\",                     // 诅\n\t0x8BC6: \"shí,zhì\",                // 识\n\t0x8BC7: \"xiòng\",                  // 诇\n\t0x8BC8: \"zhà\",                    // 诈\n\t0x8BC9: \"sù\",                     // 诉\n\t0x8BCA: \"zhěn\",                   // 诊\n\t0x8BCB: \"dǐ\",                     // 诋\n\t0x8BCC: \"zhōu\",                   // 诌\n\t0x8BCD: \"cí\",                     // 词\n\t0x8BCE: \"qū\",                     // 诎\n\t0x8BCF: \"zhào\",                   // 诏\n\t0x8BD0: \"bì\",                     // 诐\n\t0x8BD1: \"yì\",                     // 译\n\t0x8BD2: \"yí,dài\",                 // 诒\n\t0x8BD3: \"kuāng\",                  // 诓\n\t0x8BD4: \"lěi\",                    // 诔\n\t0x8BD5: \"shì\",                    // 试\n\t0x8BD6: \"guà\",                    // 诖\n\t0x8BD7: \"shī\",                    // 诗\n\t0x8BD8: \"jié,jí\",                 // 诘\n\t0x8BD9: \"huī\",                    // 诙\n\t0x8BDA: \"chéng\",                  // 诚\n\t0x8BDB: \"zhū\",                    // 诛\n\t0x8BDC: \"shēn\",                   // 诜\n\t0x8BDD: \"huà\",                    // 话\n\t0x8BDE: \"dàn\",                    // 诞\n\t0x8BDF: \"gòu\",                    // 诟\n\t0x8BE0: \"quán\",                   // 诠\n\t0x8BE1: \"guǐ\",                    // 诡\n\t0x8BE2: \"xún\",                    // 询\n\t0x8BE3: \"yì\",                     // 诣\n\t0x8BE4: \"zhèng\",                  // 诤\n\t0x8BE5: \"gāi\",                    // 该\n\t0x8BE6: \"xiáng,yáng\",             // 详\n\t0x8BE7: \"chà\",                    // 诧\n\t0x8BE8: \"hùn\",                    // 诨\n\t0x8BE9: \"xǔ\",                     // 诩\n\t0x8BEA: \"zhōu,chóu\",              // 诪\n\t0x8BEB: \"jiè\",                    // 诫\n\t0x8BEC: \"wū\",                     // 诬\n\t0x8BED: \"yǔ,yù\",                  // 语\n\t0x8BEE: \"qiào\",                   // 诮\n\t0x8BEF: \"wù\",                     // 误\n\t0x8BF0: \"gào\",                    // 诰\n\t0x8BF1: \"yòu\",                    // 诱\n\t0x8BF2: \"huì\",                    // 诲\n\t0x8BF3: \"kuáng\",                  // 诳\n\t0x8BF4: \"shuō,shuì,yuè\",          // 说\n\t0x8BF5: \"sòng\",                   // 诵\n\t0x8BF6: \"ēi,éi,ěi,èi,xī\",         // 诶\n\t0x8BF7: \"qǐng\",                   // 请\n\t0x8BF8: \"zhū\",                    // 诸\n\t0x8BF9: \"zōu\",                    // 诹\n\t0x8BFA: \"nuò\",                    // 诺\n\t0x8BFB: \"dú,dòu\",                 // 读\n\t0x8BFC: \"zhuó\",                   // 诼\n\t0x8BFD: \"fěi\",                    // 诽\n\t0x8BFE: \"kè\",                     // 课\n\t0x8BFF: \"wěi\",                    // 诿\n\t0x8C00: \"yú\",                     // 谀\n\t0x8C01: \"shuí\",                   // 谁\n\t0x8C02: \"shěn\",                   // 谂\n\t0x8C03: \"tiáo,diào,zhōu\",         // 调\n\t0x8C04: \"chǎn\",                   // 谄\n\t0x8C05: \"liàng\",                  // 谅\n\t0x8C06: \"zhūn\",                   // 谆\n\t0x8C07: \"suì\",                    // 谇\n\t0x8C08: \"tán\",                    // 谈\n\t0x8C09: \"shěn\",                   // 谉\n\t0x8C0A: \"yì\",                     // 谊\n\t0x8C0B: \"móu\",                    // 谋\n\t0x8C0C: \"chén,shèn\",              // 谌\n\t0x8C0D: \"dié\",                    // 谍\n\t0x8C0E: \"huǎng\",                  // 谎\n\t0x8C0F: \"jiàn\",                   // 谏\n\t0x8C10: \"xié\",                    // 谐\n\t0x8C11: \"xuè\",                    // 谑\n\t0x8C12: \"yè\",                     // 谒\n\t0x8C13: \"wèi\",                    // 谓\n\t0x8C14: \"è\",                      // 谔\n\t0x8C15: \"yù\",                     // 谕\n\t0x8C16: \"xuān\",                   // 谖\n\t0x8C17: \"chán\",                   // 谗\n\t0x8C18: \"zī\",                     // 谘\n\t0x8C19: \"ān\",                     // 谙\n\t0x8C1A: \"yàn\",                    // 谚\n\t0x8C1B: \"dì\",                     // 谛\n\t0x8C1C: \"mí\",                     // 谜\n\t0x8C1D: \"piǎn\",                   // 谝\n\t0x8C1E: \"xū\",                     // 谞\n\t0x8C1F: \"mó\",                     // 谟\n\t0x8C20: \"dǎng\",                   // 谠\n\t0x8C21: \"sù\",                     // 谡\n\t0x8C22: \"xiè\",                    // 谢\n\t0x8C23: \"yáo\",                    // 谣\n\t0x8C24: \"bàng\",                   // 谤\n\t0x8C25: \"shì\",                    // 谥\n\t0x8C26: \"qiān\",                   // 谦\n\t0x8C27: \"mì\",                     // 谧\n\t0x8C28: \"jǐn\",                    // 谨\n\t0x8C29: \"mán\",                    // 谩\n\t0x8C2A: \"zhé\",                    // 谪\n\t0x8C2B: \"jiǎn\",                   // 谫\n\t0x8C2C: \"miù\",                    // 谬\n\t0x8C2D: \"tán\",                    // 谭\n\t0x8C2E: \"zèn\",                    // 谮\n\t0x8C2F: \"qiáo\",                   // 谯\n\t0x8C30: \"lán\",                    // 谰\n\t0x8C31: \"pǔ\",                     // 谱\n\t0x8C32: \"jué\",                    // 谲\n\t0x8C33: \"yàn\",                    // 谳\n\t0x8C34: \"qiǎn\",                   // 谴\n\t0x8C35: \"zhān\",                   // 谵\n\t0x8C36: \"chèn\",                   // 谶\n\t0x8C37: \"gǔ\",                     // 谷\n\t0x8C38: \"qiān\",                   // 谸\n\t0x8C39: \"hóng\",                   // 谹\n\t0x8C3A: \"xiā\",                    // 谺\n\t0x8C3B: \"jí\",                     // 谻\n\t0x8C3C: \"hóng\",                   // 谼\n\t0x8C3D: \"hān\",                    // 谽\n\t0x8C3E: \"hōng\",                   // 谾\n\t0x8C3F: \"xī\",                     // 谿\n\t0x8C40: \"xī\",                     // 豀\n\t0x8C41: \"huō,huò,huá\",            // 豁\n\t0x8C42: \"liáo\",                   // 豂\n\t0x8C43: \"hǎn\",                    // 豃\n\t0x8C44: \"dú\",                     // 豄\n\t0x8C45: \"lóng\",                   // 豅\n\t0x8C46: \"dòu\",                    // 豆\n\t0x8C47: \"jiāng\",                  // 豇\n\t0x8C48: \"qǐ,kǎi\",                 // 豈\n\t0x8C49: \"chǐ\",                    // 豉\n\t0x8C4A: \"lǐ\",                     // 豊\n\t0x8C4B: \"dēng\",                   // 豋\n\t0x8C4C: \"wān\",                    // 豌\n\t0x8C4D: \"bī\",                     // 豍\n\t0x8C4E: \"shù\",                    // 豎\n\t0x8C4F: \"xiàn\",                   // 豏\n\t0x8C50: \"fēng\",                   // 豐\n\t0x8C51: \"zhì\",                    // 豑\n\t0x8C52: \"zhì\",                    // 豒\n\t0x8C53: \"yàn\",                    // 豓\n\t0x8C54: \"yàn\",                    // 豔\n\t0x8C55: \"shǐ\",                    // 豕\n\t0x8C56: \"chù\",                    // 豖\n\t0x8C57: \"huī\",                    // 豗\n\t0x8C58: \"tún\",                    // 豘\n\t0x8C59: \"yì\",                     // 豙\n\t0x8C5A: \"tún\",                    // 豚\n\t0x8C5B: \"yì\",                     // 豛\n\t0x8C5C: \"jiān\",                   // 豜\n\t0x8C5D: \"bā\",                     // 豝\n\t0x8C5E: \"hòu\",                    // 豞\n\t0x8C5F: \"è\",                      // 豟\n\t0x8C60: \"chú\",                    // 豠\n\t0x8C61: \"xiàng\",                  // 象\n\t0x8C62: \"huàn\",                   // 豢\n\t0x8C63: \"jiān,yàn\",               // 豣\n\t0x8C64: \"kěn\",                    // 豤\n\t0x8C65: \"gāi\",                    // 豥\n\t0x8C66: \"jù\",                     // 豦\n\t0x8C67: \"fú\",                     // 豧\n\t0x8C68: \"xī\",                     // 豨\n\t0x8C69: \"bīn\",                    // 豩\n\t0x8C6A: \"háo\",                    // 豪\n\t0x8C6B: \"yù\",                     // 豫\n\t0x8C6C: \"zhū\",                    // 豬\n\t0x8C6D: \"jiā\",                    // 豭\n\t0x8C6E: \"fén\",                    // 豮\n\t0x8C6F: \"xī\",                     // 豯\n\t0x8C70: \"hù\",                     // 豰\n\t0x8C71: \"wēn\",                    // 豱\n\t0x8C72: \"huán\",                   // 豲\n\t0x8C73: \"bīn\",                    // 豳\n\t0x8C74: \"dí\",                     // 豴\n\t0x8C75: \"zōng\",                   // 豵\n\t0x8C76: \"fén\",                    // 豶\n\t0x8C77: \"yì\",                     // 豷\n\t0x8C78: \"zhì\",                    // 豸\n\t0x8C79: \"bào\",                    // 豹\n\t0x8C7A: \"chái\",                   // 豺\n\t0x8C7B: \"àn\",                     // 豻\n\t0x8C7C: \"pí\",                     // 豼\n\t0x8C7D: \"nà\",                     // 豽\n\t0x8C7E: \"pī\",                     // 豾\n\t0x8C7F: \"gǒu\",                    // 豿\n\t0x8C80: \"nà\",                     // 貀\n\t0x8C81: \"yòu\",                    // 貁\n\t0x8C82: \"diāo\",                   // 貂\n\t0x8C83: \"mò\",                     // 貃\n\t0x8C84: \"sì\",                     // 貄\n\t0x8C85: \"xiū\",                    // 貅\n\t0x8C86: \"huán,huān\",              // 貆\n\t0x8C87: \"kěn,kūn\",                // 貇\n\t0x8C88: \"hé,mò\",                  // 貈\n\t0x8C89: \"hé,háo,mò\",              // 貉\n\t0x8C8A: \"mò\",                     // 貊\n\t0x8C8B: \"àn\",                     // 貋\n\t0x8C8C: \"mào\",                    // 貌\n\t0x8C8D: \"lí\",                     // 貍\n\t0x8C8E: \"ní\",                     // 貎\n\t0x8C8F: \"bǐ\",                     // 貏\n\t0x8C90: \"yǔ\",                     // 貐\n\t0x8C91: \"jiā\",                    // 貑\n\t0x8C92: \"tuān,tuàn\",              // 貒\n\t0x8C93: \"māo,máo\",                // 貓\n\t0x8C94: \"pí\",                     // 貔\n\t0x8C95: \"xī\",                     // 貕\n\t0x8C96: \"yì\",                     // 貖\n\t0x8C97: \"jù,lóu\",                 // 貗\n\t0x8C98: \"mò\",                     // 貘\n\t0x8C99: \"chū\",                    // 貙\n\t0x8C9A: \"tán\",                    // 貚\n\t0x8C9B: \"huān\",                   // 貛\n\t0x8C9C: \"jué\",                    // 貜\n\t0x8C9D: \"bèi\",                    // 貝\n\t0x8C9E: \"zhēn\",                   // 貞\n\t0x8C9F: \"yuán,yún,yùn\",           // 貟\n\t0x8CA0: \"fù\",                     // 負\n\t0x8CA1: \"cái\",                    // 財\n\t0x8CA2: \"gòng\",                   // 貢\n\t0x8CA3: \"dài\",                    // 貣\n\t0x8CA4: \"yì,yí\",                  // 貤\n\t0x8CA5: \"háng\",                   // 貥\n\t0x8CA6: \"wán\",                    // 貦\n\t0x8CA7: \"pín\",                    // 貧\n\t0x8CA8: \"huò\",                    // 貨\n\t0x8CA9: \"fàn\",                    // 販\n\t0x8CAA: \"tān\",                    // 貪\n\t0x8CAB: \"guàn\",                   // 貫\n\t0x8CAC: \"zé,zhài\",                // 責\n\t0x8CAD: \"zhì\",                    // 貭\n\t0x8CAE: \"èr\",                     // 貮\n\t0x8CAF: \"zhù\",                    // 貯\n\t0x8CB0: \"shì\",                    // 貰\n\t0x8CB1: \"bì\",                     // 貱\n\t0x8CB2: \"zī\",                     // 貲\n\t0x8CB3: \"èr\",                     // 貳\n\t0x8CB4: \"guì\",                    // 貴\n\t0x8CB5: \"piǎn\",                   // 貵\n\t0x8CB6: \"biǎn\",                   // 貶\n\t0x8CB7: \"mǎi\",                    // 買\n\t0x8CB8: \"dài\",                    // 貸\n\t0x8CB9: \"shèng\",                  // 貹\n\t0x8CBA: \"kuàng\",                  // 貺\n\t0x8CBB: \"fèi\",                    // 費\n\t0x8CBC: \"tiē\",                    // 貼\n\t0x8CBD: \"yí\",                     // 貽\n\t0x8CBE: \"chí\",                    // 貾\n\t0x8CBF: \"mào\",                    // 貿\n\t0x8CC0: \"hè\",                     // 賀\n\t0x8CC1: \"bì,bēn\",                 // 賁\n\t0x8CC2: \"lù\",                     // 賂\n\t0x8CC3: \"lìn\",                    // 賃\n\t0x8CC4: \"huì\",                    // 賄\n\t0x8CC5: \"gāi\",                    // 賅\n\t0x8CC6: \"pián\",                   // 賆\n\t0x8CC7: \"zī\",                     // 資\n\t0x8CC8: \"jiǎ,gǔ,jià\",             // 賈\n\t0x8CC9: \"xù\",                     // 賉\n\t0x8CCA: \"zéi\",                    // 賊\n\t0x8CCB: \"jiǎo\",                   // 賋\n\t0x8CCC: \"gāi\",                    // 賌\n\t0x8CCD: \"zāng\",                   // 賍\n\t0x8CCE: \"jiàn\",                   // 賎\n\t0x8CCF: \"yīng\",                   // 賏\n\t0x8CD0: \"jùn\",                    // 賐\n\t0x8CD1: \"zhèn\",                   // 賑\n\t0x8CD2: \"shē\",                    // 賒\n\t0x8CD3: \"bīn\",                    // 賓\n\t0x8CD4: \"bīn\",                    // 賔\n\t0x8CD5: \"qiú\",                    // 賕\n\t0x8CD6: \"shē\",                    // 賖\n\t0x8CD7: \"chuàn\",                  // 賗\n\t0x8CD8: \"zāng\",                   // 賘\n\t0x8CD9: \"zhōu\",                   // 賙\n\t0x8CDA: \"lài\",                    // 賚\n\t0x8CDB: \"zàn\",                    // 賛\n\t0x8CDC: \"cì\",                     // 賜\n\t0x8CDD: \"chēn\",                   // 賝\n\t0x8CDE: \"shǎng\",                  // 賞\n\t0x8CDF: \"tiǎn\",                   // 賟\n\t0x8CE0: \"péi\",                    // 賠\n\t0x8CE1: \"gēng\",                   // 賡\n\t0x8CE2: \"xián\",                   // 賢\n\t0x8CE3: \"mài\",                    // 賣\n\t0x8CE4: \"jiàn\",                   // 賤\n\t0x8CE5: \"suì\",                    // 賥\n\t0x8CE6: \"fù\",                     // 賦\n\t0x8CE7: \"dǎn\",                    // 賧\n\t0x8CE8: \"cóng\",                   // 賨\n\t0x8CE9: \"cóng\",                   // 賩\n\t0x8CEA: \"zhì\",                    // 質\n\t0x8CEB: \"jī\",                     // 賫\n\t0x8CEC: \"zhàng\",                  // 賬\n\t0x8CED: \"dǔ\",                     // 賭\n\t0x8CEE: \"jìn\",                    // 賮\n\t0x8CEF: \"xiōng,mín\",              // 賯\n\t0x8CF0: \"chǔn\",                   // 賰\n\t0x8CF1: \"yǔn\",                    // 賱\n\t0x8CF2: \"bǎo\",                    // 賲\n\t0x8CF3: \"zāi\",                    // 賳\n\t0x8CF4: \"lài\",                    // 賴\n\t0x8CF5: \"fèng\",                   // 賵\n\t0x8CF6: \"càng\",                   // 賶\n\t0x8CF7: \"jī\",                     // 賷\n\t0x8CF8: \"shèng\",                  // 賸\n\t0x8CF9: \"ài\",                     // 賹\n\t0x8CFA: \"zhuàn,zuàn\",             // 賺\n\t0x8CFB: \"fù\",                     // 賻\n\t0x8CFC: \"gòu\",                    // 購\n\t0x8CFD: \"sài\",                    // 賽\n\t0x8CFE: \"zé\",                     // 賾\n\t0x8CFF: \"liáo\",                   // 賿\n\t0x8D00: \"yì\",                     // 贀\n\t0x8D01: \"bài\",                    // 贁\n\t0x8D02: \"chěn\",                   // 贂\n\t0x8D03: \"wàn,zhuàn\",              // 贃\n\t0x8D04: \"zhì\",                    // 贄\n\t0x8D05: \"zhuì\",                   // 贅\n\t0x8D06: \"biāo\",                   // 贆\n\t0x8D07: \"yūn\",                    // 贇\n\t0x8D08: \"zèng\",                   // 贈\n\t0x8D09: \"dàn\",                    // 贉\n\t0x8D0A: \"zàn\",                    // 贊\n\t0x8D0B: \"yàn\",                    // 贋\n\t0x8D0C: \"pú\",                     // 贌\n\t0x8D0D: \"shàn\",                   // 贍\n\t0x8D0E: \"wàn\",                    // 贎\n\t0x8D0F: \"yíng\",                   // 贏\n\t0x8D10: \"jìn\",                    // 贐\n\t0x8D11: \"gàn\",                    // 贑\n\t0x8D12: \"xián\",                   // 贒\n\t0x8D13: \"zāng\",                   // 贓\n\t0x8D14: \"bì\",                     // 贔\n\t0x8D15: \"dú\",                     // 贕\n\t0x8D16: \"shú\",                    // 贖\n\t0x8D17: \"yàn\",                    // 贗\n\t0x8D18: \"shǎng\",                  // 贘\n\t0x8D19: \"xuàn\",                   // 贙\n\t0x8D1A: \"lòng\",                   // 贚\n\t0x8D1B: \"gàn\",                    // 贛\n\t0x8D1C: \"zāng\",                   // 贜\n\t0x8D1D: \"bèi\",                    // 贝\n\t0x8D1E: \"zhēn\",                   // 贞\n\t0x8D1F: \"fù\",                     // 负\n\t0x8D20: \"yuán,yùn\",               // 贠\n\t0x8D21: \"gòng\",                   // 贡\n\t0x8D22: \"cái\",                    // 财\n\t0x8D23: \"zé,zhài\",                // 责\n\t0x8D24: \"xián\",                   // 贤\n\t0x8D25: \"bài\",                    // 败\n\t0x8D26: \"zhàng\",                  // 账\n\t0x8D27: \"huò\",                    // 货\n\t0x8D28: \"zhì\",                    // 质\n\t0x8D29: \"fàn\",                    // 贩\n\t0x8D2A: \"tān\",                    // 贪\n\t0x8D2B: \"pín\",                    // 贫\n\t0x8D2C: \"biǎn\",                   // 贬\n\t0x8D2D: \"gòu\",                    // 购\n\t0x8D2E: \"zhù\",                    // 贮\n\t0x8D2F: \"guàn\",                   // 贯\n\t0x8D30: \"èr\",                     // 贰\n\t0x8D31: \"jiàn\",                   // 贱\n\t0x8D32: \"bì,bēn\",                 // 贲\n\t0x8D33: \"shì\",                    // 贳\n\t0x8D34: \"tiē\",                    // 贴\n\t0x8D35: \"guì\",                    // 贵\n\t0x8D36: \"kuàng\",                  // 贶\n\t0x8D37: \"dài\",                    // 贷\n\t0x8D38: \"mào\",                    // 贸\n\t0x8D39: \"fèi\",                    // 费\n\t0x8D3A: \"hè\",                     // 贺\n\t0x8D3B: \"yí\",                     // 贻\n\t0x8D3C: \"zéi\",                    // 贼\n\t0x8D3D: \"zhì\",                    // 贽\n\t0x8D3E: \"gǔ,jiǎ\",                 // 贾\n\t0x8D3F: \"huì\",                    // 贿\n\t0x8D40: \"zī\",                     // 赀\n\t0x8D41: \"lìn\",                    // 赁\n\t0x8D42: \"lù\",                     // 赂\n\t0x8D43: \"zāng\",                   // 赃\n\t0x8D44: \"zī\",                     // 资\n\t0x8D45: \"gāi\",                    // 赅\n\t0x8D46: \"jìn\",                    // 赆\n\t0x8D47: \"qiú\",                    // 赇\n\t0x8D48: \"zhèn\",                   // 赈\n\t0x8D49: \"lài\",                    // 赉\n\t0x8D4A: \"shē\",                    // 赊\n\t0x8D4B: \"fù\",                     // 赋\n\t0x8D4C: \"dǔ\",                     // 赌\n\t0x8D4D: \"jī\",                     // 赍\n\t0x8D4E: \"shú\",                    // 赎\n\t0x8D4F: \"shǎng\",                  // 赏\n\t0x8D50: \"cì\",                     // 赐\n\t0x8D51: \"bì\",                     // 赑\n\t0x8D52: \"zhōu\",                   // 赒\n\t0x8D53: \"gēng\",                   // 赓\n\t0x8D54: \"péi\",                    // 赔\n\t0x8D55: \"dǎn\",                    // 赕\n\t0x8D56: \"lài\",                    // 赖\n\t0x8D57: \"fèng\",                   // 赗\n\t0x8D58: \"zhuì\",                   // 赘\n\t0x8D59: \"fù\",                     // 赙\n\t0x8D5A: \"zhuàn\",                  // 赚\n\t0x8D5B: \"sài\",                    // 赛\n\t0x8D5C: \"zé\",                     // 赜\n\t0x8D5D: \"yàn\",                    // 赝\n\t0x8D5E: \"zàn\",                    // 赞\n\t0x8D5F: \"yūn\",                    // 赟\n\t0x8D60: \"zèng\",                   // 赠\n\t0x8D61: \"shàn\",                   // 赡\n\t0x8D62: \"yíng\",                   // 赢\n\t0x8D63: \"gàn\",                    // 赣\n\t0x8D64: \"chì\",                    // 赤\n\t0x8D65: \"xī\",                     // 赥\n\t0x8D66: \"shè\",                    // 赦\n\t0x8D67: \"nǎn\",                    // 赧\n\t0x8D68: \"tóng\",                   // 赨\n\t0x8D69: \"xì\",                     // 赩\n\t0x8D6A: \"chēng\",                  // 赪\n\t0x8D6B: \"hè\",                     // 赫\n\t0x8D6C: \"chēng\",                  // 赬\n\t0x8D6D: \"zhě\",                    // 赭\n\t0x8D6E: \"xiá\",                    // 赮\n\t0x8D6F: \"táng\",                   // 赯\n\t0x8D70: \"zǒu\",                    // 走\n\t0x8D71: \"zǒu\",                    // 赱\n\t0x8D72: \"lì\",                     // 赲\n\t0x8D73: \"jiū\",                    // 赳\n\t0x8D74: \"fù\",                     // 赴\n\t0x8D75: \"zhào\",                   // 赵\n\t0x8D76: \"gǎn\",                    // 赶\n\t0x8D77: \"qǐ\",                     // 起\n\t0x8D78: \"shàn\",                   // 赸\n\t0x8D79: \"qióng\",                  // 赹\n\t0x8D7A: \"yǐn\",                    // 赺\n\t0x8D7B: \"xiǎn\",                   // 赻\n\t0x8D7C: \"zī\",                     // 赼\n\t0x8D7D: \"jué\",                    // 赽\n\t0x8D7E: \"qǐn\",                    // 赾\n\t0x8D7F: \"chí\",                    // 赿\n\t0x8D80: \"cī\",                     // 趀\n\t0x8D81: \"chèn\",                   // 趁\n\t0x8D82: \"chèn\",                   // 趂\n\t0x8D83: \"dié,tú\",                 // 趃\n\t0x8D84: \"qiè,jū\",                 // 趄\n\t0x8D85: \"chāo\",                   // 超\n\t0x8D86: \"dī\",                     // 趆\n\t0x8D87: \"xì\",                     // 趇\n\t0x8D88: \"zhān\",                   // 趈\n\t0x8D89: \"jué\",                    // 趉\n\t0x8D8A: \"yuè\",                    // 越\n\t0x8D8B: \"qū,cù\",                  // 趋\n\t0x8D8C: \"jí,jié\",                 // 趌\n\t0x8D8D: \"qū\",                     // 趍\n\t0x8D8E: \"chú\",                    // 趎\n\t0x8D8F: \"guā,huó\",                // 趏\n\t0x8D90: \"xuè\",                    // 趐\n\t0x8D91: \"zī\",                     // 趑\n\t0x8D92: \"tiào\",                   // 趒\n\t0x8D93: \"duǒ\",                    // 趓\n\t0x8D94: \"liè\",                    // 趔\n\t0x8D95: \"gǎn\",                    // 趕\n\t0x8D96: \"suō\",                    // 趖\n\t0x8D97: \"cù\",                     // 趗\n\t0x8D98: \"xí\",                     // 趘\n\t0x8D99: \"zhào\",                   // 趙\n\t0x8D9A: \"sù\",                     // 趚\n\t0x8D9B: \"yǐn\",                    // 趛\n\t0x8D9C: \"jú\",                     // 趜\n\t0x8D9D: \"jiàn\",                   // 趝\n\t0x8D9E: \"què,qì,jí\",              // 趞\n\t0x8D9F: \"tàng,tāng\",              // 趟\n\t0x8DA0: \"chuō,zhuó\",              // 趠\n\t0x8DA1: \"cuǐ\",                    // 趡\n\t0x8DA2: \"lù\",                     // 趢\n\t0x8DA3: \"qù,cù\",                  // 趣\n\t0x8DA4: \"dàng\",                   // 趤\n\t0x8DA5: \"qiū\",                    // 趥\n\t0x8DA6: \"zī\",                     // 趦\n\t0x8DA7: \"tí\",                     // 趧\n\t0x8DA8: \"qū,cù\",                  // 趨\n\t0x8DA9: \"chì\",                    // 趩\n\t0x8DAA: \"huáng\",                  // 趪\n\t0x8DAB: \"qiáo\",                   // 趫\n\t0x8DAC: \"qiāo\",                   // 趬\n\t0x8DAD: \"jiào\",                   // 趭\n\t0x8DAE: \"zào\",                    // 趮\n\t0x8DAF: \"tì,yuè\",                 // 趯\n\t0x8DB0: \"ěr\",                     // 趰\n\t0x8DB1: \"zǎn\",                    // 趱\n\t0x8DB2: \"zǎn\",                    // 趲\n\t0x8DB3: \"zú\",                     // 足\n\t0x8DB4: \"pā\",                     // 趴\n\t0x8DB5: \"bào,bō\",                 // 趵\n\t0x8DB6: \"kuà,wù\",                 // 趶\n\t0x8DB7: \"kē\",                     // 趷\n\t0x8DB8: \"dǔn\",                    // 趸\n\t0x8DB9: \"jué,guì\",                // 趹\n\t0x8DBA: \"fū\",                     // 趺\n\t0x8DBB: \"chěn\",                   // 趻\n\t0x8DBC: \"jiǎn\",                   // 趼\n\t0x8DBD: \"fāng,fàng,páng\",         // 趽\n\t0x8DBE: \"zhǐ\",                    // 趾\n\t0x8DBF: \"tā\",                     // 趿\n\t0x8DC0: \"yuè\",                    // 跀\n\t0x8DC1: \"bà,páo\",                 // 跁\n\t0x8DC2: \"qí,qǐ\",                  // 跂\n\t0x8DC3: \"yuè\",                    // 跃\n\t0x8DC4: \"qiāng,qiàng\",            // 跄\n\t0x8DC5: \"tuò\",                    // 跅\n\t0x8DC6: \"tái\",                    // 跆\n\t0x8DC7: \"yì\",                     // 跇\n\t0x8DC8: \"jiàn,chén\",              // 跈\n\t0x8DC9: \"líng\",                   // 跉\n\t0x8DCA: \"mèi\",                    // 跊\n\t0x8DCB: \"bá\",                     // 跋\n\t0x8DCC: \"diē\",                    // 跌\n\t0x8DCD: \"kū\",                     // 跍\n\t0x8DCE: \"tuó\",                    // 跎\n\t0x8DCF: \"jiā\",                    // 跏\n\t0x8DD0: \"cī,cǐ\",                  // 跐\n\t0x8DD1: \"pǎo,páo\",                // 跑\n\t0x8DD2: \"qiǎ\",                    // 跒\n\t0x8DD3: \"zhù\",                    // 跓\n\t0x8DD4: \"jū\",                     // 跔\n\t0x8DD5: \"diǎn,tiē,dié\",           // 跕\n\t0x8DD6: \"zhí\",                    // 跖\n\t0x8DD7: \"fū\",                     // 跗\n\t0x8DD8: \"pán,bàn\",                // 跘\n\t0x8DD9: \"jū,jù,qiè\",              // 跙\n\t0x8DDA: \"shān\",                   // 跚\n\t0x8DDB: \"bǒ\",                     // 跛\n\t0x8DDC: \"ní\",                     // 跜\n\t0x8DDD: \"jù\",                     // 距\n\t0x8DDE: \"lì,luò\",                 // 跞\n\t0x8DDF: \"gēn\",                    // 跟\n\t0x8DE0: \"yí\",                     // 跠\n\t0x8DE1: \"jì\",                     // 跡\n\t0x8DE2: \"dài,duò,duō,chí\",        // 跢\n\t0x8DE3: \"xiǎn\",                   // 跣\n\t0x8DE4: \"jiāo\",                   // 跤\n\t0x8DE5: \"duò\",                    // 跥\n\t0x8DE6: \"zhū\",                    // 跦\n\t0x8DE7: \"quán\",                   // 跧\n\t0x8DE8: \"kuà\",                    // 跨\n\t0x8DE9: \"zhuǎi\",                  // 跩\n\t0x8DEA: \"guì\",                    // 跪\n\t0x8DEB: \"qióng\",                  // 跫\n\t0x8DEC: \"kuǐ\",                    // 跬\n\t0x8DED: \"xiáng\",                  // 跭\n\t0x8DEE: \"dié\",                    // 跮\n\t0x8DEF: \"lù\",                     // 路\n\t0x8DF0: \"pián,bèng\",              // 跰\n\t0x8DF1: \"zhì\",                    // 跱\n\t0x8DF2: \"jié\",                    // 跲\n\t0x8DF3: \"tiào,táo\",               // 跳\n\t0x8DF4: \"cǎi\",                    // 跴\n\t0x8DF5: \"jiàn\",                   // 践\n\t0x8DF6: \"dá\",                     // 跶\n\t0x8DF7: \"qiāo\",                   // 跷\n\t0x8DF8: \"bì\",                     // 跸\n\t0x8DF9: \"xiān\",                   // 跹\n\t0x8DFA: \"duò\",                    // 跺\n\t0x8DFB: \"jī\",                     // 跻\n\t0x8DFC: \"jú\",                     // 跼\n\t0x8DFD: \"jì\",                     // 跽\n\t0x8DFE: \"shū,chōu\",               // 跾\n\t0x8DFF: \"tú\",                     // 跿\n\t0x8E00: \"chuò\",                   // 踀\n\t0x8E01: \"jìng\",                   // 踁\n\t0x8E02: \"niè\",                    // 踂\n\t0x8E03: \"xiāo\",                   // 踃\n\t0x8E04: \"bù\",                     // 踄\n\t0x8E05: \"xué\",                    // 踅\n\t0x8E06: \"cūn\",                    // 踆\n\t0x8E07: \"mǔ\",                     // 踇\n\t0x8E08: \"shū\",                    // 踈\n\t0x8E09: \"liáng,liàng\",            // 踉\n\t0x8E0A: \"yǒng\",                   // 踊\n\t0x8E0B: \"jiǎo\",                   // 踋\n\t0x8E0C: \"chóu\",                   // 踌\n\t0x8E0D: \"qiāo\",                   // 踍\n\t0x8E0E: \"móu\",                    // 踎\n\t0x8E0F: \"tà\",                     // 踏\n\t0x8E10: \"jiàn\",                   // 踐\n\t0x8E11: \"jī\",                     // 踑\n\t0x8E12: \"wō\",                     // 踒\n\t0x8E13: \"wěi\",                    // 踓\n\t0x8E14: \"chuō\",                   // 踔\n\t0x8E15: \"jié\",                    // 踕\n\t0x8E16: \"jí\",                     // 踖\n\t0x8E17: \"niè\",                    // 踗\n\t0x8E18: \"jū\",                     // 踘\n\t0x8E19: \"niè\",                    // 踙\n\t0x8E1A: \"lún\",                    // 踚\n\t0x8E1B: \"lù\",                     // 踛\n\t0x8E1C: \"lèng\",                   // 踜\n\t0x8E1D: \"huái\",                   // 踝\n\t0x8E1E: \"jù\",                     // 踞\n\t0x8E1F: \"chí\",                    // 踟\n\t0x8E20: \"wǎn\",                    // 踠\n\t0x8E21: \"quán\",                   // 踡\n\t0x8E22: \"tī\",                     // 踢\n\t0x8E23: \"bó\",                     // 踣\n\t0x8E24: \"zú\",                     // 踤\n\t0x8E25: \"qiè\",                    // 踥\n\t0x8E26: \"qī\",                     // 踦\n\t0x8E27: \"cù\",                     // 踧\n\t0x8E28: \"zōng\",                   // 踨\n\t0x8E29: \"cǎi\",                    // 踩\n\t0x8E2A: \"zōng\",                   // 踪\n\t0x8E2B: \"pèng\",                   // 踫\n\t0x8E2C: \"zhì\",                    // 踬\n\t0x8E2D: \"zhēng\",                  // 踭\n\t0x8E2E: \"diǎn\",                   // 踮\n\t0x8E2F: \"zhí\",                    // 踯\n\t0x8E30: \"yú\",                     // 踰\n\t0x8E31: \"duó\",                    // 踱\n\t0x8E32: \"dùn\",                    // 踲\n\t0x8E33: \"chuǎn\",                  // 踳\n\t0x8E34: \"yǒng\",                   // 踴\n\t0x8E35: \"zhǒng\",                  // 踵\n\t0x8E36: \"dì\",                     // 踶\n\t0x8E37: \"zhě\",                    // 踷\n\t0x8E38: \"chěn\",                   // 踸\n\t0x8E39: \"chuài\",                  // 踹\n\t0x8E3A: \"jiàn\",                   // 踺\n\t0x8E3B: \"guā\",                    // 踻\n\t0x8E3C: \"táng\",                   // 踼\n\t0x8E3D: \"jǔ\",                     // 踽\n\t0x8E3E: \"fú\",                     // 踾\n\t0x8E3F: \"cù\",                     // 踿\n\t0x8E40: \"dié\",                    // 蹀\n\t0x8E41: \"pián\",                   // 蹁\n\t0x8E42: \"róu\",                    // 蹂\n\t0x8E43: \"nuò\",                    // 蹃\n\t0x8E44: \"tí\",                     // 蹄\n\t0x8E45: \"chǎ\",                    // 蹅\n\t0x8E46: \"tuǐ\",                    // 蹆\n\t0x8E47: \"jiǎn\",                   // 蹇\n\t0x8E48: \"dǎo\",                    // 蹈\n\t0x8E49: \"cuō\",                    // 蹉\n\t0x8E4A: \"qī,xī\",                  // 蹊\n\t0x8E4B: \"tà\",                     // 蹋\n\t0x8E4C: \"qiāng\",                  // 蹌\n\t0x8E4D: \"niǎn\",                   // 蹍\n\t0x8E4E: \"diān\",                   // 蹎\n\t0x8E4F: \"tí\",                     // 蹏\n\t0x8E50: \"jí\",                     // 蹐\n\t0x8E51: \"niè\",                    // 蹑\n\t0x8E52: \"pán\",                    // 蹒\n\t0x8E53: \"liū\",                    // 蹓\n\t0x8E54: \"zàn\",                    // 蹔\n\t0x8E55: \"bì\",                     // 蹕\n\t0x8E56: \"chōng\",                  // 蹖\n\t0x8E57: \"lù\",                     // 蹗\n\t0x8E58: \"liáo\",                   // 蹘\n\t0x8E59: \"cù\",                     // 蹙\n\t0x8E5A: \"tāng\",                   // 蹚\n\t0x8E5B: \"dài\",                    // 蹛\n\t0x8E5C: \"sù\",                     // 蹜\n\t0x8E5D: \"xǐ\",                     // 蹝\n\t0x8E5E: \"kuǐ\",                    // 蹞\n\t0x8E5F: \"jì\",                     // 蹟\n\t0x8E60: \"zhí\",                    // 蹠\n\t0x8E61: \"qiāng\",                  // 蹡\n\t0x8E62: \"dí\",                     // 蹢\n\t0x8E63: \"pán\",                    // 蹣\n\t0x8E64: \"zōng\",                   // 蹤\n\t0x8E65: \"lián\",                   // 蹥\n\t0x8E66: \"bèng\",                   // 蹦\n\t0x8E67: \"zāo\",                    // 蹧\n\t0x8E68: \"niǎn\",                   // 蹨\n\t0x8E69: \"bié\",                    // 蹩\n\t0x8E6A: \"tuí\",                    // 蹪\n\t0x8E6B: \"jú\",                     // 蹫\n\t0x8E6C: \"dēng\",                   // 蹬\n\t0x8E6D: \"cèng\",                   // 蹭\n\t0x8E6E: \"xiān\",                   // 蹮\n\t0x8E6F: \"fán\",                    // 蹯\n\t0x8E70: \"chú\",                    // 蹰\n\t0x8E71: \"zhōng\",                  // 蹱\n\t0x8E72: \"dūn\",                    // 蹲\n\t0x8E73: \"bō\",                     // 蹳\n\t0x8E74: \"cù\",                     // 蹴\n\t0x8E75: \"cù\",                     // 蹵\n\t0x8E76: \"jué,juě\",                // 蹶\n\t0x8E77: \"jué\",                    // 蹷\n\t0x8E78: \"lìn\",                    // 蹸\n\t0x8E79: \"tà\",                     // 蹹\n\t0x8E7A: \"qiāo\",                   // 蹺\n\t0x8E7B: \"qiāo\",                   // 蹻\n\t0x8E7C: \"pǔ\",                     // 蹼\n\t0x8E7D: \"liāo\",                   // 蹽\n\t0x8E7E: \"dūn\",                    // 蹾\n\t0x8E7F: \"cuān\",                   // 蹿\n\t0x8E80: \"guàn\",                   // 躀\n\t0x8E81: \"zào\",                    // 躁\n\t0x8E82: \"tà\",                     // 躂\n\t0x8E83: \"bì\",                     // 躃\n\t0x8E84: \"bì\",                     // 躄\n\t0x8E85: \"zhú\",                    // 躅\n\t0x8E86: \"jù\",                     // 躆\n\t0x8E87: \"chú\",                    // 躇\n\t0x8E88: \"qiào\",                   // 躈\n\t0x8E89: \"dǔn\",                    // 躉\n\t0x8E8A: \"chóu\",                   // 躊\n\t0x8E8B: \"jī\",                     // 躋\n\t0x8E8C: \"wǔ\",                     // 躌\n\t0x8E8D: \"yuè\",                    // 躍\n\t0x8E8E: \"niǎn\",                   // 躎\n\t0x8E8F: \"lìn\",                    // 躏\n\t0x8E90: \"liè\",                    // 躐\n\t0x8E91: \"zhí\",                    // 躑\n\t0x8E92: \"lì,luò\",                 // 躒\n\t0x8E93: \"zhì\",                    // 躓\n\t0x8E94: \"chán\",                   // 躔\n\t0x8E95: \"chú\",                    // 躕\n\t0x8E96: \"duàn\",                   // 躖\n\t0x8E97: \"wèi\",                    // 躗\n\t0x8E98: \"lóng,lǒng\",              // 躘\n\t0x8E99: \"lìn\",                    // 躙\n\t0x8E9A: \"xiān\",                   // 躚\n\t0x8E9B: \"wèi\",                    // 躛\n\t0x8E9C: \"zuān\",                   // 躜\n\t0x8E9D: \"lán\",                    // 躝\n\t0x8E9E: \"xiè\",                    // 躞\n\t0x8E9F: \"ráng\",                   // 躟\n\t0x8EA0: \"sǎ,xiè\",                 // 躠\n\t0x8EA1: \"niè\",                    // 躡\n\t0x8EA2: \"tà\",                     // 躢\n\t0x8EA3: \"qú\",                     // 躣\n\t0x8EA4: \"jí\",                     // 躤\n\t0x8EA5: \"cuān\",                   // 躥\n\t0x8EA6: \"zuān\",                   // 躦\n\t0x8EA7: \"xǐ\",                     // 躧\n\t0x8EA8: \"kuí\",                    // 躨\n\t0x8EA9: \"jué\",                    // 躩\n\t0x8EAA: \"lìn\",                    // 躪\n\t0x8EAB: \"shēn\",                   // 身\n\t0x8EAC: \"gōng\",                   // 躬\n\t0x8EAD: \"dān\",                    // 躭\n\t0x8EAE: \"fēn\",                    // 躮\n\t0x8EAF: \"qū\",                     // 躯\n\t0x8EB0: \"tǐ\",                     // 躰\n\t0x8EB1: \"duǒ\",                    // 躱\n\t0x8EB2: \"duǒ\",                    // 躲\n\t0x8EB3: \"gōng\",                   // 躳\n\t0x8EB4: \"láng\",                   // 躴\n\t0x8EB5: \"rěn\",                    // 躵\n\t0x8EB6: \"luǒ\",                    // 躶\n\t0x8EB7: \"ǎi\",                     // 躷\n\t0x8EB8: \"jī\",                     // 躸\n\t0x8EB9: \"jū\",                     // 躹\n\t0x8EBA: \"tǎng\",                   // 躺\n\t0x8EBB: \"kōng\",                   // 躻\n\t0x8EBC: \"lào\",                    // 躼\n\t0x8EBD: \"yǎn\",                    // 躽\n\t0x8EBE: \"měi\",                    // 躾\n\t0x8EBF: \"kāng\",                   // 躿\n\t0x8EC0: \"qū\",                     // 軀\n\t0x8EC1: \"lóu\",                    // 軁\n\t0x8EC2: \"lào\",                    // 軂\n\t0x8EC3: \"duǒ\",                    // 軃\n\t0x8EC4: \"zhí\",                    // 軄\n\t0x8EC5: \"yàn\",                    // 軅\n\t0x8EC6: \"tǐ\",                     // 軆\n\t0x8EC7: \"dào\",                    // 軇\n\t0x8EC8: \"yīng\",                   // 軈\n\t0x8EC9: \"yù\",                     // 軉\n\t0x8ECA: \"chē,jū\",                 // 車\n\t0x8ECB: \"yà,zhá,gá\",              // 軋\n\t0x8ECC: \"guǐ\",                    // 軌\n\t0x8ECD: \"jūn\",                    // 軍\n\t0x8ECE: \"wèi\",                    // 軎\n\t0x8ECF: \"yuè\",                    // 軏\n\t0x8ED0: \"xìn,xiàn\",               // 軐\n\t0x8ED1: \"dài\",                    // 軑\n\t0x8ED2: \"xuān\",                   // 軒\n\t0x8ED3: \"fàn,guǐ\",                // 軓\n\t0x8ED4: \"rèn\",                    // 軔\n\t0x8ED5: \"shān\",                   // 軕\n\t0x8ED6: \"kuáng\",                  // 軖\n\t0x8ED7: \"shū\",                    // 軗\n\t0x8ED8: \"tún\",                    // 軘\n\t0x8ED9: \"chén\",                   // 軙\n\t0x8EDA: \"dài\",                    // 軚\n\t0x8EDB: \"è\",                      // 軛\n\t0x8EDC: \"nà\",                     // 軜\n\t0x8EDD: \"qí\",                     // 軝\n\t0x8EDE: \"máo\",                    // 軞\n\t0x8EDF: \"ruǎn\",                   // 軟\n\t0x8EE0: \"kuáng\",                  // 軠\n\t0x8EE1: \"qián\",                   // 軡\n\t0x8EE2: \"zhuàn,zhuǎn\",            // 転\n\t0x8EE3: \"hōng\",                   // 軣\n\t0x8EE4: \"hū\",                     // 軤\n\t0x8EE5: \"qú\",                     // 軥\n\t0x8EE6: \"kuàng\",                  // 軦\n\t0x8EE7: \"dǐ\",                     // 軧\n\t0x8EE8: \"líng\",                   // 軨\n\t0x8EE9: \"dài\",                    // 軩\n\t0x8EEA: \"āo,ào\",                  // 軪\n\t0x8EEB: \"zhěn\",                   // 軫\n\t0x8EEC: \"fàn\",                    // 軬\n\t0x8EED: \"kuāng\",                  // 軭\n\t0x8EEE: \"yǎng\",                   // 軮\n\t0x8EEF: \"pēng\",                   // 軯\n\t0x8EF0: \"bèi\",                    // 軰\n\t0x8EF1: \"gū\",                     // 軱\n\t0x8EF2: \"gū\",                     // 軲\n\t0x8EF3: \"páo\",                    // 軳\n\t0x8EF4: \"zhù\",                    // 軴\n\t0x8EF5: \"rǒng\",                   // 軵\n\t0x8EF6: \"è\",                      // 軶\n\t0x8EF7: \"bá\",                     // 軷\n\t0x8EF8: \"zhóu,zhòu\",              // 軸\n\t0x8EF9: \"zhǐ\",                    // 軹\n\t0x8EFA: \"yáo\",                    // 軺\n\t0x8EFB: \"kē,kě\",                  // 軻\n\t0x8EFC: \"yì,dié\",                 // 軼\n\t0x8EFD: \"qīng\",                   // 軽\n\t0x8EFE: \"shì\",                    // 軾\n\t0x8EFF: \"píng\",                   // 軿\n\t0x8F00: \"ér\",                     // 輀\n\t0x8F01: \"gǒng\",                   // 輁\n\t0x8F02: \"jú\",                     // 輂\n\t0x8F03: \"jiào\",                   // 較\n\t0x8F04: \"guāng\",                  // 輄\n\t0x8F05: \"lù\",                     // 輅\n\t0x8F06: \"kǎi\",                    // 輆\n\t0x8F07: \"quán\",                   // 輇\n\t0x8F08: \"zhōu\",                   // 輈\n\t0x8F09: \"zài\",                    // 載\n\t0x8F0A: \"zhì\",                    // 輊\n\t0x8F0B: \"shē\",                    // 輋\n\t0x8F0C: \"liàng\",                  // 輌\n\t0x8F0D: \"yù\",                     // 輍\n\t0x8F0E: \"shāo\",                   // 輎\n\t0x8F0F: \"yóu\",                    // 輏\n\t0x8F10: \"wàn\",                    // 輐\n\t0x8F11: \"yǐn\",                    // 輑\n\t0x8F12: \"zhé\",                    // 輒\n\t0x8F13: \"wǎn\",                    // 輓\n\t0x8F14: \"fǔ\",                     // 輔\n\t0x8F15: \"qīng\",                   // 輕\n\t0x8F16: \"zhōu\",                   // 輖\n\t0x8F17: \"ní\",                     // 輗\n\t0x8F18: \"líng\",                   // 輘\n\t0x8F19: \"zhé\",                    // 輙\n\t0x8F1A: \"hàn\",                    // 輚\n\t0x8F1B: \"liàng\",                  // 輛\n\t0x8F1C: \"zī\",                     // 輜\n\t0x8F1D: \"huī\",                    // 輝\n\t0x8F1E: \"wǎng\",                   // 輞\n\t0x8F1F: \"chuò\",                   // 輟\n\t0x8F20: \"guǒ\",                    // 輠\n\t0x8F21: \"kǎn\",                    // 輡\n\t0x8F22: \"yǐ\",                     // 輢\n\t0x8F23: \"péng\",                   // 輣\n\t0x8F24: \"qiàn\",                   // 輤\n\t0x8F25: \"gǔn\",                    // 輥\n\t0x8F26: \"niǎn\",                   // 輦\n\t0x8F27: \"píng\",                   // 輧\n\t0x8F28: \"guǎn\",                   // 輨\n\t0x8F29: \"bèi\",                    // 輩\n\t0x8F2A: \"lún\",                    // 輪\n\t0x8F2B: \"pái\",                    // 輫\n\t0x8F2C: \"liáng\",                  // 輬\n\t0x8F2D: \"ruǎn\",                   // 輭\n\t0x8F2E: \"róu\",                    // 輮\n\t0x8F2F: \"jí\",                     // 輯\n\t0x8F30: \"yáng\",                   // 輰\n\t0x8F31: \"xián\",                   // 輱\n\t0x8F32: \"chuán\",                  // 輲\n\t0x8F33: \"còu\",                    // 輳\n\t0x8F34: \"chūn\",                   // 輴\n\t0x8F35: \"gé\",                     // 輵\n\t0x8F36: \"yóu\",                    // 輶\n\t0x8F37: \"hōng\",                   // 輷\n\t0x8F38: \"shū\",                    // 輸\n\t0x8F39: \"fù\",                     // 輹\n\t0x8F3A: \"zī\",                     // 輺\n\t0x8F3B: \"fú\",                     // 輻\n\t0x8F3C: \"wēn\",                    // 輼\n\t0x8F3D: \"fàn\",                    // 輽\n\t0x8F3E: \"zhǎn\",                   // 輾\n\t0x8F3F: \"yú\",                     // 輿\n\t0x8F40: \"wēn\",                    // 轀\n\t0x8F41: \"tāo\",                    // 轁\n\t0x8F42: \"gǔ\",                     // 轂\n\t0x8F43: \"zhēn\",                   // 轃\n\t0x8F44: \"xiá\",                    // 轄\n\t0x8F45: \"yuán\",                   // 轅\n\t0x8F46: \"lù\",                     // 轆\n\t0x8F47: \"jiāo\",                   // 轇\n\t0x8F48: \"cháo\",                   // 轈\n\t0x8F49: \"zhuǎn\",                  // 轉\n\t0x8F4A: \"wèi\",                    // 轊\n\t0x8F4B: \"hūn\",                    // 轋\n\t0x8F4C: \"xuě\",                    // 轌\n\t0x8F4D: \"zhé\",                    // 轍\n\t0x8F4E: \"jiào\",                   // 轎\n\t0x8F4F: \"zhàn\",                   // 轏\n\t0x8F50: \"bú\",                     // 轐\n\t0x8F51: \"lǎo\",                    // 轑\n\t0x8F52: \"fén\",                    // 轒\n\t0x8F53: \"fān\",                    // 轓\n\t0x8F54: \"lín\",                    // 轔\n\t0x8F55: \"gé\",                     // 轕\n\t0x8F56: \"sè\",                     // 轖\n\t0x8F57: \"kǎn\",                    // 轗\n\t0x8F58: \"huàn\",                   // 轘\n\t0x8F59: \"yǐ\",                     // 轙\n\t0x8F5A: \"jí\",                     // 轚\n\t0x8F5B: \"duì\",                    // 轛\n\t0x8F5C: \"ér\",                     // 轜\n\t0x8F5D: \"yú\",                     // 轝\n\t0x8F5E: \"jiàn\",                   // 轞\n\t0x8F5F: \"hōng\",                   // 轟\n\t0x8F60: \"léi\",                    // 轠\n\t0x8F61: \"pèi\",                    // 轡\n\t0x8F62: \"lì\",                     // 轢\n\t0x8F63: \"lì\",                     // 轣\n\t0x8F64: \"lú\",                     // 轤\n\t0x8F65: \"lìn\",                    // 轥\n\t0x8F66: \"chē,jū\",                 // 车\n\t0x8F67: \"yà\",                     // 轧\n\t0x8F68: \"guǐ\",                    // 轨\n\t0x8F69: \"xuān\",                   // 轩\n\t0x8F6A: \"dài\",                    // 轪\n\t0x8F6B: \"rèn\",                    // 轫\n\t0x8F6C: \"zhuǎn,zhuàn,zhuǎi\",      // 转\n\t0x8F6D: \"è\",                      // 轭\n\t0x8F6E: \"lún\",                    // 轮\n\t0x8F6F: \"ruǎn\",                   // 软\n\t0x8F70: \"hōng\",                   // 轰\n\t0x8F71: \"gū\",                     // 轱\n\t0x8F72: \"kē\",                     // 轲\n\t0x8F73: \"lú\",                     // 轳\n\t0x8F74: \"zhóu,zhòu\",              // 轴\n\t0x8F75: \"zhǐ\",                    // 轵\n\t0x8F76: \"yì\",                     // 轶\n\t0x8F77: \"hū\",                     // 轷\n\t0x8F78: \"zhěn\",                   // 轸\n\t0x8F79: \"lì\",                     // 轹\n\t0x8F7A: \"yáo\",                    // 轺\n\t0x8F7B: \"qīng\",                   // 轻\n\t0x8F7C: \"shì\",                    // 轼\n\t0x8F7D: \"zǎi,zài\",                // 载\n\t0x8F7E: \"zhì\",                    // 轾\n\t0x8F7F: \"jiào\",                   // 轿\n\t0x8F80: \"zhōu\",                   // 辀\n\t0x8F81: \"quán\",                   // 辁\n\t0x8F82: \"lù\",                     // 辂\n\t0x8F83: \"jiào\",                   // 较\n\t0x8F84: \"zhé\",                    // 辄\n\t0x8F85: \"fǔ\",                     // 辅\n\t0x8F86: \"liàng\",                  // 辆\n\t0x8F87: \"niǎn\",                   // 辇\n\t0x8F88: \"bèi\",                    // 辈\n\t0x8F89: \"huī\",                    // 辉\n\t0x8F8A: \"gǔn\",                    // 辊\n\t0x8F8B: \"wǎng\",                   // 辋\n\t0x8F8C: \"liáng\",                  // 辌\n\t0x8F8D: \"chuò\",                   // 辍\n\t0x8F8E: \"zī\",                     // 辎\n\t0x8F8F: \"còu\",                    // 辏\n\t0x8F90: \"fú\",                     // 辐\n\t0x8F91: \"jí\",                     // 辑\n\t0x8F92: \"wēn\",                    // 辒\n\t0x8F93: \"shū\",                    // 输\n\t0x8F94: \"pèi\",                    // 辔\n\t0x8F95: \"yuán\",                   // 辕\n\t0x8F96: \"xiá\",                    // 辖\n\t0x8F97: \"zhǎn,niǎn\",              // 辗\n\t0x8F98: \"lù\",                     // 辘\n\t0x8F99: \"zhé\",                    // 辙\n\t0x8F9A: \"lín\",                    // 辚\n\t0x8F9B: \"xīn\",                    // 辛\n\t0x8F9C: \"gū\",                     // 辜\n\t0x8F9D: \"cí\",                     // 辝\n\t0x8F9E: \"cí\",                     // 辞\n\t0x8F9F: \"bì,pì\",                  // 辟\n\t0x8FA0: \"zuì\",                    // 辠\n\t0x8FA1: \"biàn\",                   // 辡\n\t0x8FA2: \"là\",                     // 辢\n\t0x8FA3: \"là\",                     // 辣\n\t0x8FA4: \"cí\",                     // 辤\n\t0x8FA5: \"xuē\",                    // 辥\n\t0x8FA6: \"bàn\",                    // 辦\n\t0x8FA7: \"biàn\",                   // 辧\n\t0x8FA8: \"biàn\",                   // 辨\n\t0x8FA9: \"biàn\",                   // 辩\n\t0x8FAA: \"xuē\",                    // 辪\n\t0x8FAB: \"biàn\",                   // 辫\n\t0x8FAC: \"bān\",                    // 辬\n\t0x8FAD: \"cí\",                     // 辭\n\t0x8FAE: \"biàn\",                   // 辮\n\t0x8FAF: \"biàn\",                   // 辯\n\t0x8FB0: \"chén\",                   // 辰\n\t0x8FB1: \"rǔ\",                     // 辱\n\t0x8FB2: \"nóng\",                   // 農\n\t0x8FB3: \"nóng\",                   // 辳\n\t0x8FB4: \"zhěn\",                   // 辴\n\t0x8FB5: \"chuò\",                   // 辵\n\t0x8FB6: \"chuò\",                   // 辶\n\t0x8FB7: \"yī\",                     // 辷\n\t0x8FB8: \"réng\",                   // 辸\n\t0x8FB9: \"biān\",                   // 边\n\t0x8FBA: \"dào,biān\",               // 辺\n\t0x8FBB: \"shi\",                    // 辻\n\t0x8FBC: \"yū\",                     // 込\n\t0x8FBD: \"liáo\",                   // 辽\n\t0x8FBE: \"dá\",                     // 达\n\t0x8FBF: \"chān\",                   // 辿\n\t0x8FC0: \"gān\",                    // 迀\n\t0x8FC1: \"qiān\",                   // 迁\n\t0x8FC2: \"yū\",                     // 迂\n\t0x8FC3: \"yū\",                     // 迃\n\t0x8FC4: \"qì\",                     // 迄\n\t0x8FC5: \"xùn\",                    // 迅\n\t0x8FC6: \"yǐ,yí\",                  // 迆\n\t0x8FC7: \"guò,guo,guō\",            // 过\n\t0x8FC8: \"mài\",                    // 迈\n\t0x8FC9: \"qī\",                     // 迉\n\t0x8FCA: \"zā\",                     // 迊\n\t0x8FCB: \"wàng,kuāng\",             // 迋\n\t0x8FCC: \"tù\",                     // 迌\n\t0x8FCD: \"zhūn\",                   // 迍\n\t0x8FCE: \"yíng\",                   // 迎\n\t0x8FCF: \"dá\",                     // 迏\n\t0x8FD0: \"yùn\",                    // 运\n\t0x8FD1: \"jìn\",                    // 近\n\t0x8FD2: \"háng\",                   // 迒\n\t0x8FD3: \"yà\",                     // 迓\n\t0x8FD4: \"fǎn\",                    // 返\n\t0x8FD5: \"wǔ\",                     // 迕\n\t0x8FD6: \"dá\",                     // 迖\n\t0x8FD7: \"é\",                      // 迗\n\t0x8FD8: \"huán,hái\",               // 还\n\t0x8FD9: \"zhè,zhèi\",               // 这\n\t0x8FDA: \"dá\",                     // 迚\n\t0x8FDB: \"jìn\",                    // 进\n\t0x8FDC: \"yuǎn,yuàn\",              // 远\n\t0x8FDD: \"wéi\",                    // 违\n\t0x8FDE: \"lián\",                   // 连\n\t0x8FDF: \"chí\",                    // 迟\n\t0x8FE0: \"chè\",                    // 迠\n\t0x8FE1: \"chí\",                    // 迡\n\t0x8FE2: \"tiáo\",                   // 迢\n\t0x8FE3: \"zhì,lì\",                 // 迣\n\t0x8FE4: \"yǐ,yí\",                  // 迤\n\t0x8FE5: \"jiǒng\",                  // 迥\n\t0x8FE6: \"jiā\",                    // 迦\n\t0x8FE7: \"chén\",                   // 迧\n\t0x8FE8: \"dài\",                    // 迨\n\t0x8FE9: \"ěr\",                     // 迩\n\t0x8FEA: \"dí\",                     // 迪\n\t0x8FEB: \"pò,pǎi\",                 // 迫\n\t0x8FEC: \"zhù,wǎng\",               // 迬\n\t0x8FED: \"dié\",                    // 迭\n\t0x8FEE: \"zé\",                     // 迮\n\t0x8FEF: \"táo\",                    // 迯\n\t0x8FF0: \"shù\",                    // 述\n\t0x8FF1: \"yǐ,yí\",                  // 迱\n\t0x8FF2: \"keop\",                   // 迲\n\t0x8FF3: \"jìng\",                   // 迳\n\t0x8FF4: \"huí\",                    // 迴\n\t0x8FF5: \"dòng\",                   // 迵\n\t0x8FF6: \"yòu\",                    // 迶\n\t0x8FF7: \"mí\",                     // 迷\n\t0x8FF8: \"bèng\",                   // 迸\n\t0x8FF9: \"jì\",                     // 迹\n\t0x8FFA: \"nǎi\",                    // 迺\n\t0x8FFB: \"yí\",                     // 迻\n\t0x8FFC: \"jié\",                    // 迼\n\t0x8FFD: \"zhuī,duī\",               // 追\n\t0x8FFE: \"liè\",                    // 迾\n\t0x8FFF: \"xùn\",                    // 迿\n\t0x9000: \"tuì\",                    // 退\n\t0x9001: \"sòng\",                   // 送\n\t0x9002: \"shì\",                    // 适\n\t0x9003: \"táo\",                    // 逃\n\t0x9004: \"páng\",                   // 逄\n\t0x9005: \"hòu\",                    // 逅\n\t0x9006: \"nì\",                     // 逆\n\t0x9007: \"dùn\",                    // 逇\n\t0x9008: \"jiǒng\",                  // 逈\n\t0x9009: \"xuǎn\",                   // 选\n\t0x900A: \"xùn\",                    // 逊\n\t0x900B: \"bū\",                     // 逋\n\t0x900C: \"yōu\",                    // 逌\n\t0x900D: \"xiāo\",                   // 逍\n\t0x900E: \"qiú\",                    // 逎\n\t0x900F: \"tòu\",                    // 透\n\t0x9010: \"zhú\",                    // 逐\n\t0x9011: \"qiú\",                    // 逑\n\t0x9012: \"dì\",                     // 递\n\t0x9013: \"dì\",                     // 逓\n\t0x9014: \"tú\",                     // 途\n\t0x9015: \"jìng\",                   // 逕\n\t0x9016: \"tì\",                     // 逖\n\t0x9017: \"dòu\",                    // 逗\n\t0x9018: \"yǐ\",                     // 逘\n\t0x9019: \"zhè\",                    // 這\n\t0x901A: \"tōng\",                   // 通\n\t0x901B: \"guàng\",                  // 逛\n\t0x901C: \"wǔ\",                     // 逜\n\t0x901D: \"shì\",                    // 逝\n\t0x901E: \"chěng\",                  // 逞\n\t0x901F: \"sù\",                     // 速\n\t0x9020: \"zào\",                    // 造\n\t0x9021: \"qūn\",                    // 逡\n\t0x9022: \"féng\",                   // 逢\n\t0x9023: \"lián\",                   // 連\n\t0x9024: \"suò\",                    // 逤\n\t0x9025: \"huí\",                    // 逥\n\t0x9026: \"lǐ\",                     // 逦\n\t0x9027: \"gǔ\",                     // 逧\n\t0x9028: \"lái\",                    // 逨\n\t0x9029: \"bèn\",                    // 逩\n\t0x902A: \"cuò\",                    // 逪\n\t0x902B: \"zhú\",                    // 逫\n\t0x902C: \"bèng\",                   // 逬\n\t0x902D: \"huàn\",                   // 逭\n\t0x902E: \"dài\",                    // 逮\n\t0x902F: \"lù\",                     // 逯\n\t0x9030: \"yóu\",                    // 逰\n\t0x9031: \"zhōu\",                   // 週\n\t0x9032: \"jìn\",                    // 進\n\t0x9033: \"yù\",                     // 逳\n\t0x9034: \"chuō\",                   // 逴\n\t0x9035: \"kuí\",                    // 逵\n\t0x9036: \"wēi\",                    // 逶\n\t0x9037: \"tì\",                     // 逷\n\t0x9038: \"yì\",                     // 逸\n\t0x9039: \"dá\",                     // 逹\n\t0x903A: \"yuǎn\",                   // 逺\n\t0x903B: \"luó\",                    // 逻\n\t0x903C: \"bī\",                     // 逼\n\t0x903D: \"nuò\",                    // 逽\n\t0x903E: \"yú\",                     // 逾\n\t0x903F: \"dàng\",                   // 逿\n\t0x9040: \"suí\",                    // 遀\n\t0x9041: \"dùn\",                    // 遁\n\t0x9042: \"suì\",                    // 遂\n\t0x9043: \"yǎn\",                    // 遃\n\t0x9044: \"chuán\",                  // 遄\n\t0x9045: \"chí\",                    // 遅\n\t0x9046: \"dì,tí\",                  // 遆\n\t0x9047: \"yù\",                     // 遇\n\t0x9048: \"shí\",                    // 遈\n\t0x9049: \"zhēn\",                   // 遉\n\t0x904A: \"yóu\",                    // 遊\n\t0x904B: \"yùn\",                    // 運\n\t0x904C: \"è\",                      // 遌\n\t0x904D: \"biàn\",                   // 遍\n\t0x904E: \"guò\",                    // 過\n\t0x904F: \"è\",                      // 遏\n\t0x9050: \"xiá\",                    // 遐\n\t0x9051: \"huáng\",                  // 遑\n\t0x9052: \"qiú\",                    // 遒\n\t0x9053: \"dào\",                    // 道\n\t0x9054: \"dá\",                     // 達\n\t0x9055: \"wéi\",                    // 違\n\t0x9056: \"nán\",                    // 遖\n\t0x9057: \"yí\",                     // 遗\n\t0x9058: \"gòu\",                    // 遘\n\t0x9059: \"yáo\",                    // 遙\n\t0x905A: \"chòu\",                   // 遚\n\t0x905B: \"liù\",                    // 遛\n\t0x905C: \"xùn\",                    // 遜\n\t0x905D: \"tà\",                     // 遝\n\t0x905E: \"dì\",                     // 遞\n\t0x905F: \"chí\",                    // 遟\n\t0x9060: \"yuǎn\",                   // 遠\n\t0x9061: \"sù\",                     // 遡\n\t0x9062: \"tà\",                     // 遢\n\t0x9063: \"qiǎn\",                   // 遣\n\t0x9064: \"mǎ\",                     // 遤\n\t0x9065: \"yáo\",                    // 遥\n\t0x9066: \"guàn\",                   // 遦\n\t0x9067: \"zhāng\",                  // 遧\n\t0x9068: \"áo\",                     // 遨\n\t0x9069: \"shì\",                    // 適\n\t0x906A: \"cà\",                     // 遪\n\t0x906B: \"chì\",                    // 遫\n\t0x906C: \"sù\",                     // 遬\n\t0x906D: \"zāo\",                    // 遭\n\t0x906E: \"zhē\",                    // 遮\n\t0x906F: \"dùn\",                    // 遯\n\t0x9070: \"dì\",                     // 遰\n\t0x9071: \"lóu\",                    // 遱\n\t0x9072: \"chí\",                    // 遲\n\t0x9073: \"cuō\",                    // 遳\n\t0x9074: \"lín\",                    // 遴\n\t0x9075: \"zūn\",                    // 遵\n\t0x9076: \"rào\",                    // 遶\n\t0x9077: \"qiān\",                   // 遷\n\t0x9078: \"xuǎn\",                   // 選\n\t0x9079: \"yù\",                     // 遹\n\t0x907A: \"yí\",                     // 遺\n\t0x907B: \"è\",                      // 遻\n\t0x907C: \"liáo\",                   // 遼\n\t0x907D: \"jù\",                     // 遽\n\t0x907E: \"shì\",                    // 遾\n\t0x907F: \"bì\",                     // 避\n\t0x9080: \"yāo\",                    // 邀\n\t0x9081: \"mài\",                    // 邁\n\t0x9082: \"xiè\",                    // 邂\n\t0x9083: \"suì\",                    // 邃\n\t0x9084: \"huán,hái\",               // 還\n\t0x9085: \"zhān\",                   // 邅\n\t0x9086: \"téng\",                   // 邆\n\t0x9087: \"ěr\",                     // 邇\n\t0x9088: \"miǎo\",                   // 邈\n\t0x9089: \"biān\",                   // 邉\n\t0x908A: \"biān\",                   // 邊\n\t0x908B: \"lā\",                     // 邋\n\t0x908C: \"lí,chí\",                 // 邌\n\t0x908D: \"yuán\",                   // 邍\n\t0x908E: \"yáo\",                    // 邎\n\t0x908F: \"luó\",                    // 邏\n\t0x9090: \"lǐ\",                     // 邐\n\t0x9091: \"yì\",                     // 邑\n\t0x9092: \"tíng\",                   // 邒\n\t0x9093: \"dèng\",                   // 邓\n\t0x9094: \"qǐ\",                     // 邔\n\t0x9095: \"yōng\",                   // 邕\n\t0x9096: \"shān\",                   // 邖\n\t0x9097: \"hán\",                    // 邗\n\t0x9098: \"yú\",                     // 邘\n\t0x9099: \"máng\",                   // 邙\n\t0x909A: \"rú\",                     // 邚\n\t0x909B: \"qióng\",                  // 邛\n\t0x909C: \"xī\",                     // 邜\n\t0x909D: \"kuàng\",                  // 邝\n\t0x909E: \"fū\",                     // 邞\n\t0x909F: \"kàng,háng\",              // 邟\n\t0x90A0: \"bīn\",                    // 邠\n\t0x90A1: \"fāng\",                   // 邡\n\t0x90A2: \"xíng\",                   // 邢\n\t0x90A3: \"nà,nǎ,nèi,nā\",           // 那\n\t0x90A4: \"xīn\",                    // 邤\n\t0x90A5: \"shěn\",                   // 邥\n\t0x90A6: \"bāng\",                   // 邦\n\t0x90A7: \"yuán\",                   // 邧\n\t0x90A8: \"cūn\",                    // 邨\n\t0x90A9: \"huǒ\",                    // 邩\n\t0x90AA: \"xié,yá,yé,yú,xú\",        // 邪\n\t0x90AB: \"bāng\",                   // 邫\n\t0x90AC: \"wū\",                     // 邬\n\t0x90AD: \"jù\",                     // 邭\n\t0x90AE: \"yóu\",                    // 邮\n\t0x90AF: \"hán\",                    // 邯\n\t0x90B0: \"tái\",                    // 邰\n\t0x90B1: \"qiū\",                    // 邱\n\t0x90B2: \"bì\",                     // 邲\n\t0x90B3: \"pī\",                     // 邳\n\t0x90B4: \"bǐng\",                   // 邴\n\t0x90B5: \"shào\",                   // 邵\n\t0x90B6: \"bèi\",                    // 邶\n\t0x90B7: \"wǎ\",                     // 邷\n\t0x90B8: \"dǐ\",                     // 邸\n\t0x90B9: \"zōu\",                    // 邹\n\t0x90BA: \"yè\",                     // 邺\n\t0x90BB: \"lín\",                    // 邻\n\t0x90BC: \"kuāng\",                  // 邼\n\t0x90BD: \"guī\",                    // 邽\n\t0x90BE: \"zhū\",                    // 邾\n\t0x90BF: \"shī\",                    // 邿\n\t0x90C0: \"kū\",                     // 郀\n\t0x90C1: \"yù\",                     // 郁\n\t0x90C2: \"gāi,hái\",                // 郂\n\t0x90C3: \"hé\",                     // 郃\n\t0x90C4: \"qiè,xì\",                 // 郄\n\t0x90C5: \"zhì\",                    // 郅\n\t0x90C6: \"jí\",                     // 郆\n\t0x90C7: \"xún,huán\",               // 郇\n\t0x90C8: \"hòu\",                    // 郈\n\t0x90C9: \"xíng\",                   // 郉\n\t0x90CA: \"jiāo\",                   // 郊\n\t0x90CB: \"xí\",                     // 郋\n\t0x90CC: \"guī\",                    // 郌\n\t0x90CD: \"nà\",                     // 郍\n\t0x90CE: \"láng,làng\",              // 郎\n\t0x90CF: \"jiá\",                    // 郏\n\t0x90D0: \"kuài\",                   // 郐\n\t0x90D1: \"zhèng\",                  // 郑\n\t0x90D2: \"láng\",                   // 郒\n\t0x90D3: \"yùn\",                    // 郓\n\t0x90D4: \"yán\",                    // 郔\n\t0x90D5: \"chéng\",                  // 郕\n\t0x90D6: \"dòu\",                    // 郖\n\t0x90D7: \"xī\",                     // 郗\n\t0x90D8: \"lǚ\",                     // 郘\n\t0x90D9: \"fǔ\",                     // 郙\n\t0x90DA: \"wú\",                     // 郚\n\t0x90DB: \"fú\",                     // 郛\n\t0x90DC: \"gào\",                    // 郜\n\t0x90DD: \"hǎo\",                    // 郝\n\t0x90DE: \"láng\",                   // 郞\n\t0x90DF: \"jiá\",                    // 郟\n\t0x90E0: \"gěng\",                   // 郠\n\t0x90E1: \"jùn\",                    // 郡\n\t0x90E2: \"yǐng\",                   // 郢\n\t0x90E3: \"bó\",                     // 郣\n\t0x90E4: \"xì\",                     // 郤\n\t0x90E5: \"bèi\",                    // 郥\n\t0x90E6: \"lì,zhí\",                 // 郦\n\t0x90E7: \"yún\",                    // 郧\n\t0x90E8: \"bù\",                     // 部\n\t0x90E9: \"xiáo,ǎo\",                // 郩\n\t0x90EA: \"qī\",                     // 郪\n\t0x90EB: \"pí\",                     // 郫\n\t0x90EC: \"qīng\",                   // 郬\n\t0x90ED: \"guō\",                    // 郭\n\t0x90EE: \"zhōu\",                   // 郮\n\t0x90EF: \"tán\",                    // 郯\n\t0x90F0: \"zōu\",                    // 郰\n\t0x90F1: \"píng\",                   // 郱\n\t0x90F2: \"lái\",                    // 郲\n\t0x90F3: \"ní\",                     // 郳\n\t0x90F4: \"chēn\",                   // 郴\n\t0x90F5: \"yóu\",                    // 郵\n\t0x90F6: \"bù\",                     // 郶\n\t0x90F7: \"xiāng\",                  // 郷\n\t0x90F8: \"dān\",                    // 郸\n\t0x90F9: \"jú\",                     // 郹\n\t0x90FA: \"yōng\",                   // 郺\n\t0x90FB: \"qiāo\",                   // 郻\n\t0x90FC: \"yī\",                     // 郼\n\t0x90FD: \"dū,dōu\",                 // 都\n\t0x90FE: \"yǎn\",                    // 郾\n\t0x90FF: \"méi\",                    // 郿\n\t0x9100: \"ruò\",                    // 鄀\n\t0x9101: \"bèi\",                    // 鄁\n\t0x9102: \"è\",                      // 鄂\n\t0x9103: \"shū\",                    // 鄃\n\t0x9104: \"juàn\",                   // 鄄\n\t0x9105: \"yǔ\",                     // 鄅\n\t0x9106: \"yùn\",                    // 鄆\n\t0x9107: \"hóu\",                    // 鄇\n\t0x9108: \"kuí\",                    // 鄈\n\t0x9109: \"xiāng\",                  // 鄉\n\t0x910A: \"xiāng\",                  // 鄊\n\t0x910B: \"sōu\",                    // 鄋\n\t0x910C: \"táng\",                   // 鄌\n\t0x910D: \"míng\",                   // 鄍\n\t0x910E: \"xī\",                     // 鄎\n\t0x910F: \"rǔ\",                     // 鄏\n\t0x9110: \"chù\",                    // 鄐\n\t0x9111: \"zī\",                     // 鄑\n\t0x9112: \"zōu\",                    // 鄒\n\t0x9113: \"yì\",                     // 鄓\n\t0x9114: \"wū\",                     // 鄔\n\t0x9115: \"xiāng\",                  // 鄕\n\t0x9116: \"yún\",                    // 鄖\n\t0x9117: \"hào\",                    // 鄗\n\t0x9118: \"yōng\",                   // 鄘\n\t0x9119: \"bǐ\",                     // 鄙\n\t0x911A: \"mào\",                    // 鄚\n\t0x911B: \"cháo\",                   // 鄛\n\t0x911C: \"fū\",                     // 鄜\n\t0x911D: \"liǎo\",                   // 鄝\n\t0x911E: \"yín\",                    // 鄞\n\t0x911F: \"zhuān\",                  // 鄟\n\t0x9120: \"hù\",                     // 鄠\n\t0x9121: \"qiāo\",                   // 鄡\n\t0x9122: \"yān\",                    // 鄢\n\t0x9123: \"zhāng\",                  // 鄣\n\t0x9124: \"màn\",                    // 鄤\n\t0x9125: \"qiāo\",                   // 鄥\n\t0x9126: \"xǔ\",                     // 鄦\n\t0x9127: \"dèng\",                   // 鄧\n\t0x9128: \"bì\",                     // 鄨\n\t0x9129: \"xún\",                    // 鄩\n\t0x912A: \"bì\",                     // 鄪\n\t0x912B: \"zēng\",                   // 鄫\n\t0x912C: \"wéi\",                    // 鄬\n\t0x912D: \"zhèng\",                  // 鄭\n\t0x912E: \"mào\",                    // 鄮\n\t0x912F: \"shàn\",                   // 鄯\n\t0x9130: \"lín\",                    // 鄰\n\t0x9131: \"pó\",                     // 鄱\n\t0x9132: \"dān\",                    // 鄲\n\t0x9133: \"méng\",                   // 鄳\n\t0x9134: \"yè\",                     // 鄴\n\t0x9135: \"cào\",                    // 鄵\n\t0x9136: \"kuài\",                   // 鄶\n\t0x9137: \"fēng\",                   // 鄷\n\t0x9138: \"méng\",                   // 鄸\n\t0x9139: \"zōu\",                    // 鄹\n\t0x913A: \"kuàng\",                  // 鄺\n\t0x913B: \"liǎn\",                   // 鄻\n\t0x913C: \"zàn\",                    // 鄼\n\t0x913D: \"chán\",                   // 鄽\n\t0x913E: \"yōu\",                    // 鄾\n\t0x913F: \"qí\",                     // 鄿\n\t0x9140: \"yàn\",                    // 酀\n\t0x9141: \"chán\",                   // 酁\n\t0x9142: \"cuó,zàn\",                // 酂\n\t0x9143: \"líng\",                   // 酃\n\t0x9144: \"huān\",                   // 酄\n\t0x9145: \"xī\",                     // 酅\n\t0x9146: \"fēng\",                   // 酆\n\t0x9147: \"cuó,zàn\",                // 酇\n\t0x9148: \"lì\",                     // 酈\n\t0x9149: \"yǒu\",                    // 酉\n\t0x914A: \"dīng,dǐng\",              // 酊\n\t0x914B: \"qiú\",                    // 酋\n\t0x914C: \"zhuó\",                   // 酌\n\t0x914D: \"pèi\",                    // 配\n\t0x914E: \"zhòu\",                   // 酎\n\t0x914F: \"yǐ\",                     // 酏\n\t0x9150: \"gān\",                    // 酐\n\t0x9151: \"yú\",                     // 酑\n\t0x9152: \"jiǔ\",                    // 酒\n\t0x9153: \"yǎn\",                    // 酓\n\t0x9154: \"zuì\",                    // 酔\n\t0x9155: \"máo\",                    // 酕\n\t0x9156: \"dān\",                    // 酖\n\t0x9157: \"xù\",                     // 酗\n\t0x9158: \"dòu\",                    // 酘\n\t0x9159: \"zhēn\",                   // 酙\n\t0x915A: \"fēn\",                    // 酚\n\t0x915B: \"yuán\",                   // 酛\n\t0x915C: \"fū\",                     // 酜\n\t0x915D: \"yùn\",                    // 酝\n\t0x915E: \"tài\",                    // 酞\n\t0x915F: \"tiān\",                   // 酟\n\t0x9160: \"qiǎ\",                    // 酠\n\t0x9161: \"tuó\",                    // 酡\n\t0x9162: \"zuò\",                    // 酢\n\t0x9163: \"hān\",                    // 酣\n\t0x9164: \"gū\",                     // 酤\n\t0x9165: \"sū\",                     // 酥\n\t0x9166: \"pō\",                     // 酦\n\t0x9167: \"chóu\",                   // 酧\n\t0x9168: \"zài\",                    // 酨\n\t0x9169: \"mǐng\",                   // 酩\n\t0x916A: \"lào\",                    // 酪\n\t0x916B: \"chuò\",                   // 酫\n\t0x916C: \"chóu\",                   // 酬\n\t0x916D: \"yòu\",                    // 酭\n\t0x916E: \"tóng\",                   // 酮\n\t0x916F: \"zhǐ\",                    // 酯\n\t0x9170: \"xiān\",                   // 酰\n\t0x9171: \"jiàng\",                  // 酱\n\t0x9172: \"chéng\",                  // 酲\n\t0x9173: \"yìn\",                    // 酳\n\t0x9174: \"tú\",                     // 酴\n\t0x9175: \"jiào\",                   // 酵\n\t0x9176: \"méi\",                    // 酶\n\t0x9177: \"kù\",                     // 酷\n\t0x9178: \"suān\",                   // 酸\n\t0x9179: \"lèi\",                    // 酹\n\t0x917A: \"pú\",                     // 酺\n\t0x917B: \"zuì\",                    // 酻\n\t0x917C: \"hǎi\",                    // 酼\n\t0x917D: \"yàn\",                    // 酽\n\t0x917E: \"shī\",                    // 酾\n\t0x917F: \"niàng\",                  // 酿\n\t0x9180: \"wéi\",                    // 醀\n\t0x9181: \"lù\",                     // 醁\n\t0x9182: \"lǎn\",                    // 醂\n\t0x9183: \"yān\",                    // 醃\n\t0x9184: \"táo\",                    // 醄\n\t0x9185: \"pēi\",                    // 醅\n\t0x9186: \"zhǎn\",                   // 醆\n\t0x9187: \"chún\",                   // 醇\n\t0x9188: \"tán,dàn\",                // 醈\n\t0x9189: \"zuì\",                    // 醉\n\t0x918A: \"zhuì\",                   // 醊\n\t0x918B: \"cù\",                     // 醋\n\t0x918C: \"kūn\",                    // 醌\n\t0x918D: \"tí,tǐ\",                  // 醍\n\t0x918E: \"xián\",                   // 醎\n\t0x918F: \"dū\",                     // 醏\n\t0x9190: \"hú\",                     // 醐\n\t0x9191: \"xǔ\",                     // 醑\n\t0x9192: \"xǐng\",                   // 醒\n\t0x9193: \"tǎn\",                    // 醓\n\t0x9194: \"qiú,chōu\",               // 醔\n\t0x9195: \"chún\",                   // 醕\n\t0x9196: \"yùn\",                    // 醖\n\t0x9197: \"pō,fā\",                  // 醗\n\t0x9198: \"kē\",                     // 醘\n\t0x9199: \"sōu\",                    // 醙\n\t0x919A: \"mí\",                     // 醚\n\t0x919B: \"quán\",                   // 醛\n\t0x919C: \"chǒu\",                   // 醜\n\t0x919D: \"cuō\",                    // 醝\n\t0x919E: \"yùn\",                    // 醞\n\t0x919F: \"yòng\",                   // 醟\n\t0x91A0: \"àng\",                    // 醠\n\t0x91A1: \"zhà\",                    // 醡\n\t0x91A2: \"hǎi\",                    // 醢\n\t0x91A3: \"táng\",                   // 醣\n\t0x91A4: \"jiàng\",                  // 醤\n\t0x91A5: \"piǎo\",                   // 醥\n\t0x91A6: \"chǎn,chěn\",              // 醦\n\t0x91A7: \"yù\",                     // 醧\n\t0x91A8: \"lí\",                     // 醨\n\t0x91A9: \"zāo\",                    // 醩\n\t0x91AA: \"láo\",                    // 醪\n\t0x91AB: \"yī\",                     // 醫\n\t0x91AC: \"jiàng\",                  // 醬\n\t0x91AD: \"bú\",                     // 醭\n\t0x91AE: \"jiào\",                   // 醮\n\t0x91AF: \"xī\",                     // 醯\n\t0x91B0: \"tán\",                    // 醰\n\t0x91B1: \"pō,fā\",                  // 醱\n\t0x91B2: \"nóng\",                   // 醲\n\t0x91B3: \"yì,shì\",                 // 醳\n\t0x91B4: \"lǐ\",                     // 醴\n\t0x91B5: \"jù\",                     // 醵\n\t0x91B6: \"yàn,liǎn,xiān\",          // 醶\n\t0x91B7: \"yì\",                     // 醷\n\t0x91B8: \"niàng\",                  // 醸\n\t0x91B9: \"rú\",                     // 醹\n\t0x91BA: \"xūn\",                    // 醺\n\t0x91BB: \"chóu\",                   // 醻\n\t0x91BC: \"yàn\",                    // 醼\n\t0x91BD: \"líng\",                   // 醽\n\t0x91BE: \"mí\",                     // 醾\n\t0x91BF: \"mí\",                     // 醿\n\t0x91C0: \"niàng,niáng\",            // 釀\n\t0x91C1: \"xìn\",                    // 釁\n\t0x91C2: \"jiào\",                   // 釂\n\t0x91C3: \"shī\",                    // 釃\n\t0x91C4: \"mí\",                     // 釄\n\t0x91C5: \"yàn\",                    // 釅\n\t0x91C6: \"biàn\",                   // 釆\n\t0x91C7: \"cǎi,cài\",                // 采\n\t0x91C8: \"shì\",                    // 釈\n\t0x91C9: \"yòu\",                    // 釉\n\t0x91CA: \"shì\",                    // 释\n\t0x91CB: \"shì\",                    // 釋\n\t0x91CC: \"lǐ\",                     // 里\n\t0x91CD: \"zhòng,chóng\",            // 重\n\t0x91CE: \"yě\",                     // 野\n\t0x91CF: \"liáng,liàng\",            // 量\n\t0x91D0: \"lí,xǐ,xī\",               // 釐\n\t0x91D1: \"jīn\",                    // 金\n\t0x91D2: \"jīn\",                    // 釒\n\t0x91D3: \"gá\",                     // 釓\n\t0x91D4: \"yǐ\",                     // 釔\n\t0x91D5: \"liǎo,liào\",              // 釕\n\t0x91D6: \"dāo\",                    // 釖\n\t0x91D7: \"zhāo\",                   // 釗\n\t0x91D8: \"dīng,dìng\",              // 釘\n\t0x91D9: \"pō\",                     // 釙\n\t0x91DA: \"qiú\",                    // 釚\n\t0x91DB: \"hé\",                     // 釛\n\t0x91DC: \"fǔ\",                     // 釜\n\t0x91DD: \"zhēn\",                   // 針\n\t0x91DE: \"zhí\",                    // 釞\n\t0x91DF: \"bā\",                     // 釟\n\t0x91E0: \"luàn\",                   // 釠\n\t0x91E1: \"fǔ\",                     // 釡\n\t0x91E2: \"nǎi\",                    // 釢\n\t0x91E3: \"diào\",                   // 釣\n\t0x91E4: \"shān,shàn\",              // 釤\n\t0x91E5: \"qiǎo,jiǎo\",              // 釥\n\t0x91E6: \"kòu\",                    // 釦\n\t0x91E7: \"chuàn\",                  // 釧\n\t0x91E8: \"zǐ\",                     // 釨\n\t0x91E9: \"fán\",                    // 釩\n\t0x91EA: \"huá,yú\",                 // 釪\n\t0x91EB: \"huá,wū\",                 // 釫\n\t0x91EC: \"hàn\",                    // 釬\n\t0x91ED: \"gāng\",                   // 釭\n\t0x91EE: \"qí\",                     // 釮\n\t0x91EF: \"máng\",                   // 釯\n\t0x91F0: \"rì,rèn,jiàn\",            // 釰\n\t0x91F1: \"dì,dài\",                 // 釱\n\t0x91F2: \"sì\",                     // 釲\n\t0x91F3: \"xì\",                     // 釳\n\t0x91F4: \"yì\",                     // 釴\n\t0x91F5: \"chāi\",                   // 釵\n\t0x91F6: \"shī,yí\",                 // 釶\n\t0x91F7: \"tǔ\",                     // 釷\n\t0x91F8: \"xī\",                     // 釸\n\t0x91F9: \"nǚ\",                     // 釹\n\t0x91FA: \"qiān\",                   // 釺\n\t0x91FB: \"qiú\",                    // 釻\n\t0x91FC: \"rì,rèn,jiàn\",            // 釼\n\t0x91FD: \"pī,zhāo\",                // 釽\n\t0x91FE: \"yé,yá\",                  // 釾\n\t0x91FF: \"jīn\",                    // 釿\n\t0x9200: \"bǎ\",                     // 鈀\n\t0x9201: \"fāng\",                   // 鈁\n\t0x9202: \"chén\",                   // 鈂\n\t0x9203: \"xíng\",                   // 鈃\n\t0x9204: \"dǒu\",                    // 鈄\n\t0x9205: \"yuè\",                    // 鈅\n\t0x9206: \"qiān\",                   // 鈆\n\t0x9207: \"fū\",                     // 鈇\n\t0x9208: \"bù\",                     // 鈈\n\t0x9209: \"nà\",                     // 鈉\n\t0x920A: \"xīn\",                    // 鈊\n\t0x920B: \"é\",                      // 鈋\n\t0x920C: \"jué\",                    // 鈌\n\t0x920D: \"dùn\",                    // 鈍\n\t0x920E: \"gōu\",                    // 鈎\n\t0x920F: \"yǐn\",                    // 鈏\n\t0x9210: \"qián\",                   // 鈐\n\t0x9211: \"bǎn\",                    // 鈑\n\t0x9212: \"sà\",                     // 鈒\n\t0x9213: \"rèn\",                    // 鈓\n\t0x9214: \"chāo\",                   // 鈔\n\t0x9215: \"niǔ\",                    // 鈕\n\t0x9216: \"fēn\",                    // 鈖\n\t0x9217: \"yǔn\",                    // 鈗\n\t0x9218: \"yǐ\",                     // 鈘\n\t0x9219: \"qín\",                    // 鈙\n\t0x921A: \"pī\",                     // 鈚\n\t0x921B: \"guō\",                    // 鈛\n\t0x921C: \"hóng\",                   // 鈜\n\t0x921D: \"yín\",                    // 鈝\n\t0x921E: \"jūn\",                    // 鈞\n\t0x921F: \"diào\",                   // 鈟\n\t0x9220: \"yì\",                     // 鈠\n\t0x9221: \"zhōng\",                  // 鈡\n\t0x9222: \"xǐ\",                     // 鈢\n\t0x9223: \"gài\",                    // 鈣\n\t0x9224: \"rì\",                     // 鈤\n\t0x9225: \"huǒ\",                    // 鈥\n\t0x9226: \"tài\",                    // 鈦\n\t0x9227: \"kàng\",                   // 鈧\n\t0x9228: \"yuán\",                   // 鈨\n\t0x9229: \"lú\",                     // 鈩\n\t0x922A: \"è\",                      // 鈪\n\t0x922B: \"qín\",                    // 鈫\n\t0x922C: \"duó\",                    // 鈬\n\t0x922D: \"zī\",                     // 鈭\n\t0x922E: \"ní\",                     // 鈮\n\t0x922F: \"tú\",                     // 鈯\n\t0x9230: \"shì\",                    // 鈰\n\t0x9231: \"mín\",                    // 鈱\n\t0x9232: \"gū\",                     // 鈲\n\t0x9233: \"kē\",                     // 鈳\n\t0x9234: \"líng\",                   // 鈴\n\t0x9235: \"bǐng\",                   // 鈵\n\t0x9236: \"sì\",                     // 鈶\n\t0x9237: \"gǔ\",                     // 鈷\n\t0x9238: \"bó\",                     // 鈸\n\t0x9239: \"pí\",                     // 鈹\n\t0x923A: \"yù\",                     // 鈺\n\t0x923B: \"sì\",                     // 鈻\n\t0x923C: \"zuó\",                    // 鈼\n\t0x923D: \"bū\",                     // 鈽\n\t0x923E: \"yóu\",                    // 鈾\n\t0x923F: \"diàn\",                   // 鈿\n\t0x9240: \"jiǎ\",                    // 鉀\n\t0x9241: \"zhēn\",                   // 鉁\n\t0x9242: \"shǐ\",                    // 鉂\n\t0x9243: \"shì\",                    // 鉃\n\t0x9244: \"tiě\",                    // 鉄\n\t0x9245: \"jù\",                     // 鉅\n\t0x9246: \"zuān\",                   // 鉆\n\t0x9247: \"shī\",                    // 鉇\n\t0x9248: \"tā,tuó\",                 // 鉈\n\t0x9249: \"xuàn\",                   // 鉉\n\t0x924A: \"zhāo\",                   // 鉊\n\t0x924B: \"bào,páo\",                // 鉋\n\t0x924C: \"hé\",                     // 鉌\n\t0x924D: \"bì\",                     // 鉍\n\t0x924E: \"shēng\",                  // 鉎\n\t0x924F: \"chú\",                    // 鉏\n\t0x9250: \"shí\",                    // 鉐\n\t0x9251: \"bó\",                     // 鉑\n\t0x9252: \"zhù\",                    // 鉒\n\t0x9253: \"chì\",                    // 鉓\n\t0x9254: \"zā\",                     // 鉔\n\t0x9255: \"pǒ\",                     // 鉕\n\t0x9256: \"tóng\",                   // 鉖\n\t0x9257: \"qián\",                   // 鉗\n\t0x9258: \"fú\",                     // 鉘\n\t0x9259: \"zhǎi\",                   // 鉙\n\t0x925A: \"mǎo\",                    // 鉚\n\t0x925B: \"qiān\",                   // 鉛\n\t0x925C: \"fú\",                     // 鉜\n\t0x925D: \"lì\",                     // 鉝\n\t0x925E: \"yuè\",                    // 鉞\n\t0x925F: \"pī\",                     // 鉟\n\t0x9260: \"yāng\",                   // 鉠\n\t0x9261: \"bàn\",                    // 鉡\n\t0x9262: \"bō\",                     // 鉢\n\t0x9263: \"jié\",                    // 鉣\n\t0x9264: \"gōu\",                    // 鉤\n\t0x9265: \"shù\",                    // 鉥\n\t0x9266: \"zhēng\",                  // 鉦\n\t0x9267: \"mǔ\",                     // 鉧\n\t0x9268: \"xǐ\",                     // 鉨\n\t0x9269: \"xǐ\",                     // 鉩\n\t0x926A: \"dì\",                     // 鉪\n\t0x926B: \"jiā\",                    // 鉫\n\t0x926C: \"mù\",                     // 鉬\n\t0x926D: \"tǎn\",                    // 鉭\n\t0x926E: \"shén\",                   // 鉮\n\t0x926F: \"yǐ\",                     // 鉯\n\t0x9270: \"sī\",                     // 鉰\n\t0x9271: \"kuàng\",                  // 鉱\n\t0x9272: \"kǎ\",                     // 鉲\n\t0x9273: \"běi\",                    // 鉳\n\t0x9274: \"jiàn\",                   // 鉴\n\t0x9275: \"tóng\",                   // 鉵\n\t0x9276: \"xíng\",                   // 鉶\n\t0x9277: \"hóng\",                   // 鉷\n\t0x9278: \"jiǎo\",                   // 鉸\n\t0x9279: \"chǐ\",                    // 鉹\n\t0x927A: \"ěr\",                     // 鉺\n\t0x927B: \"gè\",                     // 鉻\n\t0x927C: \"bǐng,píng\",              // 鉼\n\t0x927D: \"shì\",                    // 鉽\n\t0x927E: \"máo\",                    // 鉾\n\t0x927F: \"hā,kē\",                  // 鉿\n\t0x9280: \"yín\",                    // 銀\n\t0x9281: \"jūn\",                    // 銁\n\t0x9282: \"zhōu\",                   // 銂\n\t0x9283: \"chòng\",                  // 銃\n\t0x9284: \"xiǎng,jiōng\",            // 銄\n\t0x9285: \"tóng\",                   // 銅\n\t0x9286: \"mò\",                     // 銆\n\t0x9287: \"lèi\",                    // 銇\n\t0x9288: \"jī\",                     // 銈\n\t0x9289: \"yù,sì\",                  // 銉\n\t0x928A: \"xù,huì\",                 // 銊\n\t0x928B: \"rén,rěn\",                // 銋\n\t0x928C: \"zùn\",                    // 銌\n\t0x928D: \"zhì\",                    // 銍\n\t0x928E: \"qióng\",                  // 銎\n\t0x928F: \"shàn,shuò\",              // 銏\n\t0x9290: \"chì,lì\",                 // 銐\n\t0x9291: \"xiǎn,xǐ\",                // 銑\n\t0x9292: \"xíng\",                   // 銒\n\t0x9293: \"quán\",                   // 銓\n\t0x9294: \"pī\",                     // 銔\n\t0x9295: \"tiě\",                    // 銕\n\t0x9296: \"zhū\",                    // 銖\n\t0x9297: \"hóu,xiàng\",              // 銗\n\t0x9298: \"míng\",                   // 銘\n\t0x9299: \"kuǎ\",                    // 銙\n\t0x929A: \"diào,tiáo,yáo\",          // 銚\n\t0x929B: \"xiān,kuò,tiǎn,guā\",      // 銛\n\t0x929C: \"xián\",                   // 銜\n\t0x929D: \"xiū\",                    // 銝\n\t0x929E: \"jūn\",                    // 銞\n\t0x929F: \"chā\",                    // 銟\n\t0x92A0: \"lǎo\",                    // 銠\n\t0x92A1: \"jí\",                     // 銡\n\t0x92A2: \"pǐ\",                     // 銢\n\t0x92A3: \"rú\",                     // 銣\n\t0x92A4: \"mǐ\",                     // 銤\n\t0x92A5: \"yī\",                     // 銥\n\t0x92A6: \"yīn\",                    // 銦\n\t0x92A7: \"guāng\",                  // 銧\n\t0x92A8: \"ǎn\",                     // 銨\n\t0x92A9: \"diū\",                    // 銩\n\t0x92AA: \"yǒu\",                    // 銪\n\t0x92AB: \"sè\",                     // 銫\n\t0x92AC: \"kào\",                    // 銬\n\t0x92AD: \"qián\",                   // 銭\n\t0x92AE: \"luán\",                   // 銮\n\t0x92AF: \"sī\",                     // 銯\n\t0x92B0: \"āi\",                     // 銰\n\t0x92B1: \"diào\",                   // 銱\n\t0x92B2: \"hàn\",                    // 銲\n\t0x92B3: \"ruì\",                    // 銳\n\t0x92B4: \"shì,zhì\",                // 銴\n\t0x92B5: \"kēng\",                   // 銵\n\t0x92B6: \"qiú\",                    // 銶\n\t0x92B7: \"xiāo\",                   // 銷\n\t0x92B8: \"zhé,niè\",                // 銸\n\t0x92B9: \"xiù\",                    // 銹\n\t0x92BA: \"zàng\",                   // 銺\n\t0x92BB: \"tī\",                     // 銻\n\t0x92BC: \"cuò\",                    // 銼\n\t0x92BD: \"xiān,kuò,tiǎn,guā\",      // 銽\n\t0x92BE: \"hòng,gǒng\",              // 銾\n\t0x92BF: \"zhōng,yōng\",             // 銿\n\t0x92C0: \"tōu,tù,dòu\",             // 鋀\n\t0x92C1: \"lǚ\",                     // 鋁\n\t0x92C2: \"méi,méng\",               // 鋂\n\t0x92C3: \"láng\",                   // 鋃\n\t0x92C4: \"wàn,jiǎn\",               // 鋄\n\t0x92C5: \"xīn\",                    // 鋅\n\t0x92C6: \"yún\",                    // 鋆\n\t0x92C7: \"bèi\",                    // 鋇\n\t0x92C8: \"wù\",                     // 鋈\n\t0x92C9: \"sù\",                     // 鋉\n\t0x92CA: \"yù\",                     // 鋊\n\t0x92CB: \"chán\",                   // 鋋\n\t0x92CC: \"tǐng,dìng\",              // 鋌\n\t0x92CD: \"bó\",                     // 鋍\n\t0x92CE: \"hàn\",                    // 鋎\n\t0x92CF: \"jiá\",                    // 鋏\n\t0x92D0: \"hóng\",                   // 鋐\n\t0x92D1: \"juān,jiān,cuān\",         // 鋑\n\t0x92D2: \"fēng\",                   // 鋒\n\t0x92D3: \"chān\",                   // 鋓\n\t0x92D4: \"wǎn\",                    // 鋔\n\t0x92D5: \"zhì\",                    // 鋕\n\t0x92D6: \"sī,tuó\",                 // 鋖\n\t0x92D7: \"xuān,juān,juàn\",         // 鋗\n\t0x92D8: \"huá,wú,wū\",              // 鋘\n\t0x92D9: \"wú\",                     // 鋙\n\t0x92DA: \"tiáo\",                   // 鋚\n\t0x92DB: \"kuàng\",                  // 鋛\n\t0x92DC: \"zhuó,chuò\",              // 鋜\n\t0x92DD: \"lüè\",                    // 鋝\n\t0x92DE: \"xíng,xìng,jīng\",         // 鋞\n\t0x92DF: \"qǐn\",                    // 鋟\n\t0x92E0: \"shèn\",                   // 鋠\n\t0x92E1: \"hán\",                    // 鋡\n\t0x92E2: \"lüè\",                    // 鋢\n\t0x92E3: \"yé\",                     // 鋣\n\t0x92E4: \"chú\",                    // 鋤\n\t0x92E5: \"zèng\",                   // 鋥\n\t0x92E6: \"jū,jú\",                  // 鋦\n\t0x92E7: \"xiàn\",                   // 鋧\n\t0x92E8: \"é\",                      // 鋨\n\t0x92E9: \"máng\",                   // 鋩\n\t0x92EA: \"pū,pù\",                  // 鋪\n\t0x92EB: \"lí\",                     // 鋫\n\t0x92EC: \"pàn\",                    // 鋬\n\t0x92ED: \"ruì\",                    // 鋭\n\t0x92EE: \"chéng\",                  // 鋮\n\t0x92EF: \"gào\",                    // 鋯\n\t0x92F0: \"lǐ\",                     // 鋰\n\t0x92F1: \"tè\",                     // 鋱\n\t0x92F2: \"bīng\",                   // 鋲\n\t0x92F3: \"zhù\",                    // 鋳\n\t0x92F4: \"zhèn\",                   // 鋴\n\t0x92F5: \"tū\",                     // 鋵\n\t0x92F6: \"liǔ\",                    // 鋶\n\t0x92F7: \"zuì,niè\",                // 鋷\n\t0x92F8: \"jù,jū\",                  // 鋸\n\t0x92F9: \"chǎng\",                  // 鋹\n\t0x92FA: \"yuǎn,yuān,wǎn,wān\",      // 鋺\n\t0x92FB: \"jiān,jiàn\",              // 鋻\n\t0x92FC: \"gāng,gàng\",              // 鋼\n\t0x92FD: \"diào\",                   // 鋽\n\t0x92FE: \"táo\",                    // 鋾\n\t0x92FF: \"shǎng\",                  // 鋿\n\t0x9300: \"lún\",                    // 錀\n\t0x9301: \"kè\",                     // 錁\n\t0x9302: \"líng\",                   // 錂\n\t0x9303: \"pī\",                     // 錃\n\t0x9304: \"lù\",                     // 錄\n\t0x9305: \"lí\",                     // 錅\n\t0x9306: \"qīng\",                   // 錆\n\t0x9307: \"péi\",                    // 錇\n\t0x9308: \"juǎn\",                   // 錈\n\t0x9309: \"mín\",                    // 錉\n\t0x930A: \"zuì\",                    // 錊\n\t0x930B: \"péng\",                   // 錋\n\t0x930C: \"àn\",                     // 錌\n\t0x930D: \"pī\",                     // 錍\n\t0x930E: \"xiàn\",                   // 錎\n\t0x930F: \"yā\",                     // 錏\n\t0x9310: \"zhuī\",                   // 錐\n\t0x9311: \"lèi\",                    // 錑\n\t0x9312: \"ā\",                      // 錒\n\t0x9313: \"kōng\",                   // 錓\n\t0x9314: \"tà\",                     // 錔\n\t0x9315: \"kūn\",                    // 錕\n\t0x9316: \"dú\",                     // 錖\n\t0x9317: \"nèi\",                    // 錗\n\t0x9318: \"chuí\",                   // 錘\n\t0x9319: \"zī\",                     // 錙\n\t0x931A: \"zhēng\",                  // 錚\n\t0x931B: \"bēn\",                    // 錛\n\t0x931C: \"niè\",                    // 錜\n\t0x931D: \"cóng\",                   // 錝\n\t0x931E: \"chún\",                   // 錞\n\t0x931F: \"tán\",                    // 錟\n\t0x9320: \"dìng\",                   // 錠\n\t0x9321: \"qí\",                     // 錡\n\t0x9322: \"qián\",                   // 錢\n\t0x9323: \"zhuì\",                   // 錣\n\t0x9324: \"jī\",                     // 錤\n\t0x9325: \"yù\",                     // 錥\n\t0x9326: \"jǐn\",                    // 錦\n\t0x9327: \"guǎn\",                   // 錧\n\t0x9328: \"máo\",                    // 錨\n\t0x9329: \"chāng\",                  // 錩\n\t0x932A: \"tiǎn\",                   // 錪\n\t0x932B: \"xī\",                     // 錫\n\t0x932C: \"liàn\",                   // 錬\n\t0x932D: \"diāo\",                   // 錭\n\t0x932E: \"gù\",                     // 錮\n\t0x932F: \"cuò\",                    // 錯\n\t0x9330: \"shù\",                    // 錰\n\t0x9331: \"zhēn\",                   // 錱\n\t0x9332: \"lù\",                     // 録\n\t0x9333: \"měng\",                   // 錳\n\t0x9334: \"lù\",                     // 錴\n\t0x9335: \"huā\",                    // 錵\n\t0x9336: \"biǎo\",                   // 錶\n\t0x9337: \"gá\",                     // 錷\n\t0x9338: \"lái\",                    // 錸\n\t0x9339: \"kěn\",                    // 錹\n\t0x933A: \"fāng\",                   // 錺\n\t0x933B: \"bū\",                     // 錻\n\t0x933C: \"nài\",                    // 錼\n\t0x933D: \"wàn\",                    // 錽\n\t0x933E: \"zàn\",                    // 錾\n\t0x933F: \"hǔ\",                     // 錿\n\t0x9340: \"dé\",                     // 鍀\n\t0x9341: \"xiān\",                   // 鍁\n\t0x9342: \"piān\",                   // 鍂\n\t0x9343: \"huò\",                    // 鍃\n\t0x9344: \"liàng\",                  // 鍄\n\t0x9345: \"fǎ\",                     // 鍅\n\t0x9346: \"mén\",                    // 鍆\n\t0x9347: \"kǎi\",                    // 鍇\n\t0x9348: \"yāng\",                   // 鍈\n\t0x9349: \"chí\",                    // 鍉\n\t0x934A: \"liàn\",                   // 鍊\n\t0x934B: \"guō\",                    // 鍋\n\t0x934C: \"xiǎn\",                   // 鍌\n\t0x934D: \"dù\",                     // 鍍\n\t0x934E: \"tú\",                     // 鍎\n\t0x934F: \"wéi\",                    // 鍏\n\t0x9350: \"zōng\",                   // 鍐\n\t0x9351: \"fù\",                     // 鍑\n\t0x9352: \"róu\",                    // 鍒\n\t0x9353: \"jí\",                     // 鍓\n\t0x9354: \"è\",                      // 鍔\n\t0x9355: \"jūn\",                    // 鍕\n\t0x9356: \"chěn\",                   // 鍖\n\t0x9357: \"tí\",                     // 鍗\n\t0x9358: \"zhá\",                    // 鍘\n\t0x9359: \"hù\",                     // 鍙\n\t0x935A: \"yáng\",                   // 鍚\n\t0x935B: \"duàn\",                   // 鍛\n\t0x935C: \"xiá\",                    // 鍜\n\t0x935D: \"yú\",                     // 鍝\n\t0x935E: \"kēng\",                   // 鍞\n\t0x935F: \"shēng\",                  // 鍟\n\t0x9360: \"huáng\",                  // 鍠\n\t0x9361: \"wěi\",                    // 鍡\n\t0x9362: \"fù\",                     // 鍢\n\t0x9363: \"zhāo\",                   // 鍣\n\t0x9364: \"chā\",                    // 鍤\n\t0x9365: \"qiè\",                    // 鍥\n\t0x9366: \"shī\",                    // 鍦\n\t0x9367: \"hōng\",                   // 鍧\n\t0x9368: \"kuí\",                    // 鍨\n\t0x9369: \"nuò\",                    // 鍩\n\t0x936A: \"móu\",                    // 鍪\n\t0x936B: \"qiāo\",                   // 鍫\n\t0x936C: \"qiāo\",                   // 鍬\n\t0x936D: \"hóu\",                    // 鍭\n\t0x936E: \"tōu\",                    // 鍮\n\t0x936F: \"cōng\",                   // 鍯\n\t0x9370: \"huán\",                   // 鍰\n\t0x9371: \"yè\",                     // 鍱\n\t0x9372: \"mín\",                    // 鍲\n\t0x9373: \"jiàn\",                   // 鍳\n\t0x9374: \"duān\",                   // 鍴\n\t0x9375: \"jiàn\",                   // 鍵\n\t0x9376: \"sī\",                     // 鍶\n\t0x9377: \"kuí\",                    // 鍷\n\t0x9378: \"hú\",                     // 鍸\n\t0x9379: \"xuān\",                   // 鍹\n\t0x937A: \"zhě\",                    // 鍺\n\t0x937B: \"jié\",                    // 鍻\n\t0x937C: \"zhēn\",                   // 鍼\n\t0x937D: \"biān\",                   // 鍽\n\t0x937E: \"zhōng\",                  // 鍾\n\t0x937F: \"zī\",                     // 鍿\n\t0x9380: \"xiū\",                    // 鎀\n\t0x9381: \"yé\",                     // 鎁\n\t0x9382: \"měi\",                    // 鎂\n\t0x9383: \"pài\",                    // 鎃\n\t0x9384: \"āi\",                     // 鎄\n\t0x9385: \"jiè\",                    // 鎅\n\t0x9386: \"qián\",                   // 鎆\n\t0x9387: \"méi\",                    // 鎇\n\t0x9388: \"cuō,chā\",                // 鎈\n\t0x9389: \"dā,tà\",                  // 鎉\n\t0x938A: \"bàng\",                   // 鎊\n\t0x938B: \"xiá\",                    // 鎋\n\t0x938C: \"lián\",                   // 鎌\n\t0x938D: \"suǒ,sè\",                 // 鎍\n\t0x938E: \"kài\",                    // 鎎\n\t0x938F: \"liú\",                    // 鎏\n\t0x9390: \"yáo,zú\",                 // 鎐\n\t0x9391: \"yè,tà,gé\",               // 鎑\n\t0x9392: \"nòu\",                    // 鎒\n\t0x9393: \"wēng\",                   // 鎓\n\t0x9394: \"róng\",                   // 鎔\n\t0x9395: \"táng\",                   // 鎕\n\t0x9396: \"suǒ\",                    // 鎖\n\t0x9397: \"qiāng,chēng\",            // 鎗\n\t0x9398: \"gé,lì\",                  // 鎘\n\t0x9399: \"shuò\",                   // 鎙\n\t0x939A: \"chuí\",                   // 鎚\n\t0x939B: \"bó\",                     // 鎛\n\t0x939C: \"pán\",                    // 鎜\n\t0x939D: \"dā\",                     // 鎝\n\t0x939E: \"bī,bì,pī\",               // 鎞\n\t0x939F: \"sǎng\",                   // 鎟\n\t0x93A0: \"gāng\",                   // 鎠\n\t0x93A1: \"zī\",                     // 鎡\n\t0x93A2: \"wū\",                     // 鎢\n\t0x93A3: \"yíng\",                   // 鎣\n\t0x93A4: \"huàng\",                  // 鎤\n\t0x93A5: \"tiáo\",                   // 鎥\n\t0x93A6: \"liú,liù\",                // 鎦\n\t0x93A7: \"kǎi\",                    // 鎧\n\t0x93A8: \"sǔn\",                    // 鎨\n\t0x93A9: \"shā\",                    // 鎩\n\t0x93AA: \"sōu\",                    // 鎪\n\t0x93AB: \"wàn,jiǎn\",               // 鎫\n\t0x93AC: \"gǎo,hào\",                // 鎬\n\t0x93AD: \"zhèn\",                   // 鎭\n\t0x93AE: \"zhèn\",                   // 鎮\n\t0x93AF: \"láng\",                   // 鎯\n\t0x93B0: \"yì\",                     // 鎰\n\t0x93B1: \"yuán\",                   // 鎱\n\t0x93B2: \"tǎng\",                   // 鎲\n\t0x93B3: \"niè\",                    // 鎳\n\t0x93B4: \"xí\",                     // 鎴\n\t0x93B5: \"jiā\",                    // 鎵\n\t0x93B6: \"gē\",                     // 鎶\n\t0x93B7: \"mǎ\",                     // 鎷\n\t0x93B8: \"juān\",                   // 鎸\n\t0x93B9: \"sòng\",                   // 鎹\n\t0x93BA: \"zǔ\",                     // 鎺\n\t0x93BB: \"suǒ\",                    // 鎻\n\t0x93BC: \"xià\",                    // 鎼\n\t0x93BD: \"fēng\",                   // 鎽\n\t0x93BE: \"wēn\",                    // 鎾\n\t0x93BF: \"ná\",                     // 鎿\n\t0x93C0: \"lǔ\",                     // 鏀\n\t0x93C1: \"suǒ\",                    // 鏁\n\t0x93C2: \"ōu\",                     // 鏂\n\t0x93C3: \"zú,chuò\",                // 鏃\n\t0x93C4: \"tuán\",                   // 鏄\n\t0x93C5: \"xiū,xiù\",                // 鏅\n\t0x93C6: \"guàn\",                   // 鏆\n\t0x93C7: \"xuàn\",                   // 鏇\n\t0x93C8: \"liàn\",                   // 鏈\n\t0x93C9: \"shòu,sōu\",               // 鏉\n\t0x93CA: \"ào\",                     // 鏊\n\t0x93CB: \"mǎn\",                    // 鏋\n\t0x93CC: \"mò\",                     // 鏌\n\t0x93CD: \"luó\",                    // 鏍\n\t0x93CE: \"bì\",                     // 鏎\n\t0x93CF: \"wèi\",                    // 鏏\n\t0x93D0: \"liú\",                    // 鏐\n\t0x93D1: \"dí,dī\",                  // 鏑\n\t0x93D2: \"sǎn,qiāo,càn\",           // 鏒\n\t0x93D3: \"cōng\",                   // 鏓\n\t0x93D4: \"yí\",                     // 鏔\n\t0x93D5: \"lù,áo\",                  // 鏕\n\t0x93D6: \"áo\",                     // 鏖\n\t0x93D7: \"kēng\",                   // 鏗\n\t0x93D8: \"qiāng\",                  // 鏘\n\t0x93D9: \"cuī\",                    // 鏙\n\t0x93DA: \"qī\",                     // 鏚\n\t0x93DB: \"shǎng\",                  // 鏛\n\t0x93DC: \"tāng,táng\",              // 鏜\n\t0x93DD: \"màn\",                    // 鏝\n\t0x93DE: \"yōng\",                   // 鏞\n\t0x93DF: \"chǎn\",                   // 鏟\n\t0x93E0: \"fēng\",                   // 鏠\n\t0x93E1: \"jìng\",                   // 鏡\n\t0x93E2: \"biāo\",                   // 鏢\n\t0x93E3: \"shù\",                    // 鏣\n\t0x93E4: \"lòu\",                    // 鏤\n\t0x93E5: \"xiù\",                    // 鏥\n\t0x93E6: \"cōng\",                   // 鏦\n\t0x93E7: \"lóng\",                   // 鏧\n\t0x93E8: \"zàn\",                    // 鏨\n\t0x93E9: \"jiàn,zàn\",               // 鏩\n\t0x93EA: \"cáo\",                    // 鏪\n\t0x93EB: \"lí\",                     // 鏫\n\t0x93EC: \"xià\",                    // 鏬\n\t0x93ED: \"xī\",                     // 鏭\n\t0x93EE: \"kāng\",                   // 鏮\n\t0x93EF: \"shuǎng\",                 // 鏯\n\t0x93F0: \"bèng\",                   // 鏰\n\t0x93F1: \"zhāng\",                  // 鏱\n\t0x93F2: \"qiān\",                   // 鏲\n\t0x93F3: \"zhēng\",                  // 鏳\n\t0x93F4: \"lù\",                     // 鏴\n\t0x93F5: \"huá\",                    // 鏵\n\t0x93F6: \"jí\",                     // 鏶\n\t0x93F7: \"pú\",                     // 鏷\n\t0x93F8: \"huì,suì,ruì\",            // 鏸\n\t0x93F9: \"qiǎng,qiāng\",            // 鏹\n\t0x93FA: \"pō\",                     // 鏺\n\t0x93FB: \"lín\",                    // 鏻\n\t0x93FC: \"sè\",                     // 鏼\n\t0x93FD: \"xiù\",                    // 鏽\n\t0x93FE: \"sǎn,xiàn,sà\",            // 鏾\n\t0x93FF: \"chēng\",                  // 鏿\n\t0x9400: \"guì\",                    // 鐀\n\t0x9401: \"sī\",                     // 鐁\n\t0x9402: \"liú\",                    // 鐂\n\t0x9403: \"náo\",                    // 鐃\n\t0x9404: \"huáng\",                  // 鐄\n\t0x9405: \"piě\",                    // 鐅\n\t0x9406: \"suì\",                    // 鐆\n\t0x9407: \"fán\",                    // 鐇\n\t0x9408: \"qiáo\",                   // 鐈\n\t0x9409: \"quān\",                   // 鐉\n\t0x940A: \"xī\",                     // 鐊\n\t0x940B: \"tàng\",                   // 鐋\n\t0x940C: \"xiàng\",                  // 鐌\n\t0x940D: \"jué\",                    // 鐍\n\t0x940E: \"jiāo\",                   // 鐎\n\t0x940F: \"zūn\",                    // 鐏\n\t0x9410: \"liào\",                   // 鐐\n\t0x9411: \"qì\",                     // 鐑\n\t0x9412: \"láo\",                    // 鐒\n\t0x9413: \"duī\",                    // 鐓\n\t0x9414: \"xín\",                    // 鐔\n\t0x9415: \"zān\",                    // 鐕\n\t0x9416: \"jī\",                     // 鐖\n\t0x9417: \"jiǎn\",                   // 鐗\n\t0x9418: \"zhōng\",                  // 鐘\n\t0x9419: \"dèng\",                   // 鐙\n\t0x941A: \"yā\",                     // 鐚\n\t0x941B: \"yǐng\",                   // 鐛\n\t0x941C: \"duī\",                    // 鐜\n\t0x941D: \"jué\",                    // 鐝\n\t0x941E: \"nòu\",                    // 鐞\n\t0x941F: \"zān\",                    // 鐟\n\t0x9420: \"pǔ\",                     // 鐠\n\t0x9421: \"tiě\",                    // 鐡\n\t0x9422: \"fán\",                    // 鐢\n\t0x9423: \"chēng\",                  // 鐣\n\t0x9424: \"dǐng\",                   // 鐤\n\t0x9425: \"shàn\",                   // 鐥\n\t0x9426: \"kāi\",                    // 鐦\n\t0x9427: \"jiǎn\",                   // 鐧\n\t0x9428: \"fèi\",                    // 鐨\n\t0x9429: \"suì\",                    // 鐩\n\t0x942A: \"lǔ\",                     // 鐪\n\t0x942B: \"juān\",                   // 鐫\n\t0x942C: \"huì\",                    // 鐬\n\t0x942D: \"yù\",                     // 鐭\n\t0x942E: \"lián\",                   // 鐮\n\t0x942F: \"zhuō\",                   // 鐯\n\t0x9430: \"qiāo\",                   // 鐰\n\t0x9431: \"jiàn\",                   // 鐱\n\t0x9432: \"zhuó\",                   // 鐲\n\t0x9433: \"léi\",                    // 鐳\n\t0x9434: \"bì\",                     // 鐴\n\t0x9435: \"tiě\",                    // 鐵\n\t0x9436: \"huán\",                   // 鐶\n\t0x9437: \"yè\",                     // 鐷\n\t0x9438: \"duó\",                    // 鐸\n\t0x9439: \"guò\",                    // 鐹\n\t0x943A: \"dāng,chēng\",             // 鐺\n\t0x943B: \"jù\",                     // 鐻\n\t0x943C: \"fén\",                    // 鐼\n\t0x943D: \"dá\",                     // 鐽\n\t0x943E: \"bèi\",                    // 鐾\n\t0x943F: \"yì\",                     // 鐿\n\t0x9440: \"ài\",                     // 鑀\n\t0x9441: \"zōng\",                   // 鑁\n\t0x9442: \"xùn\",                    // 鑂\n\t0x9443: \"diào\",                   // 鑃\n\t0x9444: \"zhù\",                    // 鑄\n\t0x9445: \"héng\",                   // 鑅\n\t0x9446: \"zhuì\",                   // 鑆\n\t0x9447: \"jī\",                     // 鑇\n\t0x9448: \"niè\",                    // 鑈\n\t0x9449: \"hé\",                     // 鑉\n\t0x944A: \"huò\",                    // 鑊\n\t0x944B: \"qīng\",                   // 鑋\n\t0x944C: \"bīn\",                    // 鑌\n\t0x944D: \"yīng\",                   // 鑍\n\t0x944E: \"guì\",                    // 鑎\n\t0x944F: \"níng\",                   // 鑏\n\t0x9450: \"xū\",                     // 鑐\n\t0x9451: \"jiàn\",                   // 鑑\n\t0x9452: \"jiàn\",                   // 鑒\n\t0x9453: \"qiǎn\",                   // 鑓\n\t0x9454: \"chǎ\",                    // 鑔\n\t0x9455: \"zhì\",                    // 鑕\n\t0x9456: \"miè\",                    // 鑖\n\t0x9457: \"lí\",                     // 鑗\n\t0x9458: \"léi\",                    // 鑘\n\t0x9459: \"jī\",                     // 鑙\n\t0x945A: \"zuān\",                   // 鑚\n\t0x945B: \"kuàng\",                  // 鑛\n\t0x945C: \"shǎng\",                  // 鑜\n\t0x945D: \"péng\",                   // 鑝\n\t0x945E: \"là\",                     // 鑞\n\t0x945F: \"dú\",                     // 鑟\n\t0x9460: \"shuò\",                   // 鑠\n\t0x9461: \"chuò\",                   // 鑡\n\t0x9462: \"lǜ\",                     // 鑢\n\t0x9463: \"biāo\",                   // 鑣\n\t0x9464: \"bào\",                    // 鑤\n\t0x9465: \"lǔ\",                     // 鑥\n\t0x9466: \"xián\",                   // 鑦\n\t0x9467: \"kuān\",                   // 鑧\n\t0x9468: \"lóng\",                   // 鑨\n\t0x9469: \"è\",                      // 鑩\n\t0x946A: \"lú\",                     // 鑪\n\t0x946B: \"xīn\",                    // 鑫\n\t0x946C: \"jiàn\",                   // 鑬\n\t0x946D: \"lán\",                    // 鑭\n\t0x946E: \"bó\",                     // 鑮\n\t0x946F: \"jiān\",                   // 鑯\n\t0x9470: \"yuè\",                    // 鑰\n\t0x9471: \"chán\",                   // 鑱\n\t0x9472: \"xiāng\",                  // 鑲\n\t0x9473: \"jiàn\",                   // 鑳\n\t0x9474: \"xī\",                     // 鑴\n\t0x9475: \"guàn\",                   // 鑵\n\t0x9476: \"cáng\",                   // 鑶\n\t0x9477: \"niè\",                    // 鑷\n\t0x9478: \"lěi\",                    // 鑸\n\t0x9479: \"cuān\",                   // 鑹\n\t0x947A: \"qú\",                     // 鑺\n\t0x947B: \"pàn\",                    // 鑻\n\t0x947C: \"luó\",                    // 鑼\n\t0x947D: \"zuān\",                   // 鑽\n\t0x947E: \"luán\",                   // 鑾\n\t0x947F: \"záo\",                    // 鑿\n\t0x9480: \"niè\",                    // 钀\n\t0x9481: \"jué\",                    // 钁\n\t0x9482: \"tǎng\",                   // 钂\n\t0x9483: \"zhú\",                    // 钃\n\t0x9484: \"làn\",                    // 钄\n\t0x9485: \"jīn\",                    // 钅\n\t0x9486: \"gá\",                     // 钆\n\t0x9487: \"yǐ\",                     // 钇\n\t0x9488: \"zhēn\",                   // 针\n\t0x9489: \"dīng,dìng\",              // 钉\n\t0x948A: \"zhāo\",                   // 钊\n\t0x948B: \"pō\",                     // 钋\n\t0x948C: \"liǎo,liào\",              // 钌\n\t0x948D: \"tǔ\",                     // 钍\n\t0x948E: \"qiān\",                   // 钎\n\t0x948F: \"chuàn\",                  // 钏\n\t0x9490: \"shān,shàn\",              // 钐\n\t0x9491: \"sà,xì\",                  // 钑\n\t0x9492: \"fán\",                    // 钒\n\t0x9493: \"diào\",                   // 钓\n\t0x9494: \"mén\",                    // 钔\n\t0x9495: \"nǚ\",                     // 钕\n\t0x9496: \"yáng\",                   // 钖\n\t0x9497: \"chāi\",                   // 钗\n\t0x9498: \"xíng\",                   // 钘\n\t0x9499: \"gài\",                    // 钙\n\t0x949A: \"bù\",                     // 钚\n\t0x949B: \"tài\",                    // 钛\n\t0x949C: \"jù\",                     // 钜\n\t0x949D: \"dùn\",                    // 钝\n\t0x949E: \"chāo\",                   // 钞\n\t0x949F: \"zhōng\",                  // 钟\n\t0x94A0: \"nà\",                     // 钠\n\t0x94A1: \"bèi\",                    // 钡\n\t0x94A2: \"gāng,gàng\",              // 钢\n\t0x94A3: \"bǎn\",                    // 钣\n\t0x94A4: \"qián\",                   // 钤\n\t0x94A5: \"yuè,yào\",                // 钥\n\t0x94A6: \"qīn\",                    // 钦\n\t0x94A7: \"jūn\",                    // 钧\n\t0x94A8: \"wū\",                     // 钨\n\t0x94A9: \"gōu\",                    // 钩\n\t0x94AA: \"kàng\",                   // 钪\n\t0x94AB: \"fāng\",                   // 钫\n\t0x94AC: \"huǒ\",                    // 钬\n\t0x94AD: \"dǒu\",                    // 钭\n\t0x94AE: \"niǔ\",                    // 钮\n\t0x94AF: \"bǎ,pá\",                  // 钯\n\t0x94B0: \"yù\",                     // 钰\n\t0x94B1: \"qián\",                   // 钱\n\t0x94B2: \"zhēng,zhèng\",            // 钲\n\t0x94B3: \"qián\",                   // 钳\n\t0x94B4: \"gǔ\",                     // 钴\n\t0x94B5: \"bō\",                     // 钵\n\t0x94B6: \"kē\",                     // 钶\n\t0x94B7: \"pǒ\",                     // 钷\n\t0x94B8: \"bū\",                     // 钸\n\t0x94B9: \"bó\",                     // 钹\n\t0x94BA: \"yuè\",                    // 钺\n\t0x94BB: \"zuān,zuàn\",              // 钻\n\t0x94BC: \"mù\",                     // 钼\n\t0x94BD: \"tǎn\",                    // 钽\n\t0x94BE: \"jiǎ\",                    // 钾\n\t0x94BF: \"diàn,tián\",              // 钿\n\t0x94C0: \"yóu\",                    // 铀\n\t0x94C1: \"tiě\",                    // 铁\n\t0x94C2: \"bó\",                     // 铂\n\t0x94C3: \"líng\",                   // 铃\n\t0x94C4: \"shuò\",                   // 铄\n\t0x94C5: \"qiān,yán\",               // 铅\n\t0x94C6: \"mǎo\",                    // 铆\n\t0x94C7: \"bào,páo\",                // 铇\n\t0x94C8: \"shì\",                    // 铈\n\t0x94C9: \"xuàn\",                   // 铉\n\t0x94CA: \"tā,tuó\",                 // 铊\n\t0x94CB: \"bì\",                     // 铋\n\t0x94CC: \"ní\",                     // 铌\n\t0x94CD: \"pí,pī\",                  // 铍\n\t0x94CE: \"duó\",                    // 铎\n\t0x94CF: \"xíng\",                   // 铏\n\t0x94D0: \"kào\",                    // 铐\n\t0x94D1: \"lǎo\",                    // 铑\n\t0x94D2: \"ěr\",                     // 铒\n\t0x94D3: \"máng\",                   // 铓\n\t0x94D4: \"yā,yà\",                  // 铔\n\t0x94D5: \"yǒu\",                    // 铕\n\t0x94D6: \"chéng\",                  // 铖\n\t0x94D7: \"jiá\",                    // 铗\n\t0x94D8: \"yé\",                     // 铘\n\t0x94D9: \"náo\",                    // 铙\n\t0x94DA: \"zhì\",                    // 铚\n\t0x94DB: \"dāng,chēng\",             // 铛\n\t0x94DC: \"tóng\",                   // 铜\n\t0x94DD: \"lǚ\",                     // 铝\n\t0x94DE: \"diào\",                   // 铞\n\t0x94DF: \"yīn\",                    // 铟\n\t0x94E0: \"kǎi\",                    // 铠\n\t0x94E1: \"zhá\",                    // 铡\n\t0x94E2: \"zhū\",                    // 铢\n\t0x94E3: \"xiǎn,xǐ\",                // 铣\n\t0x94E4: \"tǐng,dìng\",              // 铤\n\t0x94E5: \"diū\",                    // 铥\n\t0x94E6: \"xiān,kuò,tiǎn,guā\",      // 铦\n\t0x94E7: \"huá\",                    // 铧\n\t0x94E8: \"quán\",                   // 铨\n\t0x94E9: \"shā\",                    // 铩\n\t0x94EA: \"hā,kē\",                  // 铪\n\t0x94EB: \"diào,tiáo,yáo\",          // 铫\n\t0x94EC: \"gè\",                     // 铬\n\t0x94ED: \"míng\",                   // 铭\n\t0x94EE: \"zhēng\",                  // 铮\n\t0x94EF: \"sè\",                     // 铯\n\t0x94F0: \"jiǎo\",                   // 铰\n\t0x94F1: \"yī\",                     // 铱\n\t0x94F2: \"chǎn\",                   // 铲\n\t0x94F3: \"chòng\",                  // 铳\n\t0x94F4: \"tàng,tāng\",              // 铴\n\t0x94F5: \"ǎn\",                     // 铵\n\t0x94F6: \"yín\",                    // 银\n\t0x94F7: \"rú\",                     // 铷\n\t0x94F8: \"zhù\",                    // 铸\n\t0x94F9: \"láo\",                    // 铹\n\t0x94FA: \"pū,pù\",                  // 铺\n\t0x94FB: \"wú\",                     // 铻\n\t0x94FC: \"lái\",                    // 铼\n\t0x94FD: \"tè\",                     // 铽\n\t0x94FE: \"liàn\",                   // 链\n\t0x94FF: \"kēng\",                   // 铿\n\t0x9500: \"xiāo\",                   // 销\n\t0x9501: \"suǒ\",                    // 锁\n\t0x9502: \"lǐ\",                     // 锂\n\t0x9503: \"zèng\",                   // 锃\n\t0x9504: \"chú\",                    // 锄\n\t0x9505: \"guō\",                    // 锅\n\t0x9506: \"gào\",                    // 锆\n\t0x9507: \"é\",                      // 锇\n\t0x9508: \"xiù\",                    // 锈\n\t0x9509: \"cuò\",                    // 锉\n\t0x950A: \"lüè\",                    // 锊\n\t0x950B: \"fēng\",                   // 锋\n\t0x950C: \"xīn\",                    // 锌\n\t0x950D: \"liǔ\",                    // 锍\n\t0x950E: \"kāi\",                    // 锎\n\t0x950F: \"jiǎn\",                   // 锏\n\t0x9510: \"ruì\",                    // 锐\n\t0x9511: \"tī\",                     // 锑\n\t0x9512: \"láng\",                   // 锒\n\t0x9513: \"qǐn\",                    // 锓\n\t0x9514: \"jū\",                     // 锔\n\t0x9515: \"ā\",                      // 锕\n\t0x9516: \"qiāng\",                  // 锖\n\t0x9517: \"zhě\",                    // 锗\n\t0x9518: \"nuò\",                    // 锘\n\t0x9519: \"cuò\",                    // 错\n\t0x951A: \"máo\",                    // 锚\n\t0x951B: \"bēn\",                    // 锛\n\t0x951C: \"qí\",                     // 锜\n\t0x951D: \"dé\",                     // 锝\n\t0x951E: \"kè\",                     // 锞\n\t0x951F: \"kūn\",                    // 锟\n\t0x9520: \"chāng\",                  // 锠\n\t0x9521: \"xī\",                     // 锡\n\t0x9522: \"gù\",                     // 锢\n\t0x9523: \"luó\",                    // 锣\n\t0x9524: \"chuí\",                   // 锤\n\t0x9525: \"zhuī\",                   // 锥\n\t0x9526: \"jǐn\",                    // 锦\n\t0x9527: \"zhì\",                    // 锧\n\t0x9528: \"xiān\",                   // 锨\n\t0x9529: \"juǎn\",                   // 锩\n\t0x952A: \"huò\",                    // 锪\n\t0x952B: \"péi\",                    // 锫\n\t0x952C: \"tán\",                    // 锬\n\t0x952D: \"dìng\",                   // 锭\n\t0x952E: \"jiàn\",                   // 键\n\t0x952F: \"jù\",                     // 锯\n\t0x9530: \"měng\",                   // 锰\n\t0x9531: \"zī\",                     // 锱\n\t0x9532: \"qiè\",                    // 锲\n\t0x9533: \"yīng\",                   // 锳\n\t0x9534: \"kǎi\",                    // 锴\n\t0x9535: \"qiāng\",                  // 锵\n\t0x9536: \"sī\",                     // 锶\n\t0x9537: \"è\",                      // 锷\n\t0x9538: \"chā\",                    // 锸\n\t0x9539: \"qiāo\",                   // 锹\n\t0x953A: \"zhōng\",                  // 锺\n\t0x953B: \"duàn\",                   // 锻\n\t0x953C: \"sōu\",                    // 锼\n\t0x953D: \"huáng\",                  // 锽\n\t0x953E: \"huán\",                   // 锾\n\t0x953F: \"āi\",                     // 锿\n\t0x9540: \"dù\",                     // 镀\n\t0x9541: \"měi\",                    // 镁\n\t0x9542: \"lòu\",                    // 镂\n\t0x9543: \"zī\",                     // 镃\n\t0x9544: \"fèi\",                    // 镄\n\t0x9545: \"méi\",                    // 镅\n\t0x9546: \"mò\",                     // 镆\n\t0x9547: \"zhèn\",                   // 镇\n\t0x9548: \"bó\",                     // 镈\n\t0x9549: \"gé,lì\",                  // 镉\n\t0x954A: \"niè\",                    // 镊\n\t0x954B: \"tǎng\",                   // 镋\n\t0x954C: \"juān\",                   // 镌\n\t0x954D: \"niè\",                    // 镍\n\t0x954E: \"ná\",                     // 镎\n\t0x954F: \"liú\",                    // 镏\n\t0x9550: \"gǎo,hào\",                // 镐\n\t0x9551: \"bàng\",                   // 镑\n\t0x9552: \"yì\",                     // 镒\n\t0x9553: \"jiā\",                    // 镓\n\t0x9554: \"bīn\",                    // 镔\n\t0x9555: \"róng\",                   // 镕\n\t0x9556: \"biāo\",                   // 镖\n\t0x9557: \"tāng\",                   // 镗\n\t0x9558: \"màn\",                    // 镘\n\t0x9559: \"luó\",                    // 镙\n\t0x955A: \"bèng\",                   // 镚\n\t0x955B: \"yōng\",                   // 镛\n\t0x955C: \"jìng\",                   // 镜\n\t0x955D: \"dí\",                     // 镝\n\t0x955E: \"zú\",                     // 镞\n\t0x955F: \"xuàn\",                   // 镟\n\t0x9560: \"liú\",                    // 镠\n\t0x9561: \"xín\",                    // 镡\n\t0x9562: \"jué\",                    // 镢\n\t0x9563: \"liào\",                   // 镣\n\t0x9564: \"pú\",                     // 镤\n\t0x9565: \"lǔ\",                     // 镥\n\t0x9566: \"duī\",                    // 镦\n\t0x9567: \"lán\",                    // 镧\n\t0x9568: \"pǔ\",                     // 镨\n\t0x9569: \"cuān\",                   // 镩\n\t0x956A: \"qiǎng\",                  // 镪\n\t0x956B: \"dèng\",                   // 镫\n\t0x956C: \"huò\",                    // 镬\n\t0x956D: \"léi\",                    // 镭\n\t0x956E: \"huán\",                   // 镮\n\t0x956F: \"zhuó\",                   // 镯\n\t0x9570: \"lián\",                   // 镰\n\t0x9571: \"yì\",                     // 镱\n\t0x9572: \"chǎ\",                    // 镲\n\t0x9573: \"biāo\",                   // 镳\n\t0x9574: \"là\",                     // 镴\n\t0x9575: \"chán\",                   // 镵\n\t0x9576: \"xiāng\",                  // 镶\n\t0x9577: \"cháng,zhǎng\",            // 長\n\t0x9578: \"cháng\",                  // 镸\n\t0x9579: \"jiǔ\",                    // 镹\n\t0x957A: \"ǎo\",                     // 镺\n\t0x957B: \"dié\",                    // 镻\n\t0x957C: \"jié\",                    // 镼\n\t0x957D: \"liǎo\",                   // 镽\n\t0x957E: \"mí\",                     // 镾\n\t0x957F: \"cháng,zhǎng\",            // 长\n\t0x9580: \"mén\",                    // 門\n\t0x9581: \"mà\",                     // 閁\n\t0x9582: \"shuān\",                  // 閂\n\t0x9583: \"shǎn\",                   // 閃\n\t0x9584: \"huò,shǎn\",               // 閄\n\t0x9585: \"mén\",                    // 閅\n\t0x9586: \"yán\",                    // 閆\n\t0x9587: \"bì\",                     // 閇\n\t0x9588: \"hàn,bì\",                 // 閈\n\t0x9589: \"bì\",                     // 閉\n\t0x958A: \"shān\",                   // 閊\n\t0x958B: \"kāi\",                    // 開\n\t0x958C: \"kāng,kàng\",              // 閌\n\t0x958D: \"bēng\",                   // 閍\n\t0x958E: \"hóng\",                   // 閎\n\t0x958F: \"rùn\",                    // 閏\n\t0x9590: \"sàn\",                    // 閐\n\t0x9591: \"xián\",                   // 閑\n\t0x9592: \"xián,jiān,jiàn\",         // 閒\n\t0x9593: \"jiān,jiàn\",              // 間\n\t0x9594: \"mǐn\",                    // 閔\n\t0x9595: \"xiā,xiǎ\",                // 閕\n\t0x9596: \"shuǐ\",                   // 閖\n\t0x9597: \"dòu\",                    // 閗\n\t0x9598: \"zhá\",                    // 閘\n\t0x9599: \"nào\",                    // 閙\n\t0x959A: \"zhān\",                   // 閚\n\t0x959B: \"pēng,pèng\",              // 閛\n\t0x959C: \"xiǎ,kě\",                 // 閜\n\t0x959D: \"líng\",                   // 閝\n\t0x959E: \"biàn,guān\",              // 閞\n\t0x959F: \"bì\",                     // 閟\n\t0x95A0: \"rùn\",                    // 閠\n\t0x95A1: \"hé\",                     // 閡\n\t0x95A2: \"guān\",                   // 関\n\t0x95A3: \"gé\",                     // 閣\n\t0x95A4: \"hé,gé\",                  // 閤\n\t0x95A5: \"fá\",                     // 閥\n\t0x95A6: \"chù\",                    // 閦\n\t0x95A7: \"hòng,xiàng\",             // 閧\n\t0x95A8: \"guī\",                    // 閨\n\t0x95A9: \"mǐn\",                    // 閩\n\t0x95AA: \"sē,xī\",                  // 閪\n\t0x95AB: \"kǔn\",                    // 閫\n\t0x95AC: \"làng\",                   // 閬\n\t0x95AD: \"lǘ\",                     // 閭\n\t0x95AE: \"tíng,tǐng\",              // 閮\n\t0x95AF: \"shà\",                    // 閯\n\t0x95B0: \"jú\",                     // 閰\n\t0x95B1: \"yuè\",                    // 閱\n\t0x95B2: \"yuè\",                    // 閲\n\t0x95B3: \"chǎn\",                   // 閳\n\t0x95B4: \"qù\",                     // 閴\n\t0x95B5: \"lìn\",                    // 閵\n\t0x95B6: \"chāng\",                  // 閶\n\t0x95B7: \"shā\",                    // 閷\n\t0x95B8: \"kǔn\",                    // 閸\n\t0x95B9: \"yān\",                    // 閹\n\t0x95BA: \"wén\",                    // 閺\n\t0x95BB: \"yán\",                    // 閻\n\t0x95BC: \"è,yān\",                  // 閼\n\t0x95BD: \"hūn\",                    // 閽\n\t0x95BE: \"yù\",                     // 閾\n\t0x95BF: \"wén\",                    // 閿\n\t0x95C0: \"hòng\",                   // 闀\n\t0x95C1: \"bāo\",                    // 闁\n\t0x95C2: \"hòng,juǎn,xiàng\",        // 闂\n\t0x95C3: \"qù\",                     // 闃\n\t0x95C4: \"yǎo\",                    // 闄\n\t0x95C5: \"wén\",                    // 闅\n\t0x95C6: \"bǎn,pàn\",                // 闆\n\t0x95C7: \"àn\",                     // 闇\n\t0x95C8: \"wéi\",                    // 闈\n\t0x95C9: \"yīn\",                    // 闉\n\t0x95CA: \"kuò\",                    // 闊\n\t0x95CB: \"què\",                    // 闋\n\t0x95CC: \"lán\",                    // 闌\n\t0x95CD: \"dū,shé\",                 // 闍\n\t0x95CE: \"quán\",                   // 闎\n\t0x95CF: \"phdeng\",                 // 闏\n\t0x95D0: \"tián\",                   // 闐\n\t0x95D1: \"niè\",                    // 闑\n\t0x95D2: \"tà\",                     // 闒\n\t0x95D3: \"kǎi\",                    // 闓\n\t0x95D4: \"hé\",                     // 闔\n\t0x95D5: \"què,quē\",                // 闕\n\t0x95D6: \"chuǎng\",                 // 闖\n\t0x95D7: \"guān\",                   // 闗\n\t0x95D8: \"dòu\",                    // 闘\n\t0x95D9: \"qǐ\",                     // 闙\n\t0x95DA: \"kuī\",                    // 闚\n\t0x95DB: \"táng,tāng,chāng\",        // 闛\n\t0x95DC: \"guān\",                   // 關\n\t0x95DD: \"piáo\",                   // 闝\n\t0x95DE: \"kàn,hǎn\",                // 闞\n\t0x95DF: \"xì,sè,tà\",               // 闟\n\t0x95E0: \"huì\",                    // 闠\n\t0x95E1: \"chǎn\",                   // 闡\n\t0x95E2: \"pì\",                     // 闢\n\t0x95E3: \"dāng,dàng\",              // 闣\n\t0x95E4: \"huán\",                   // 闤\n\t0x95E5: \"tà\",                     // 闥\n\t0x95E6: \"wén\",                    // 闦\n\t0x95E7: \"tā\",                     // 闧\n\t0x95E8: \"mén\",                    // 门\n\t0x95E9: \"shuān\",                  // 闩\n\t0x95EA: \"shǎn\",                   // 闪\n\t0x95EB: \"yán\",                    // 闫\n\t0x95EC: \"hàn,bì\",                 // 闬\n\t0x95ED: \"bì\",                     // 闭\n\t0x95EE: \"wèn\",                    // 问\n\t0x95EF: \"chuǎng\",                 // 闯\n\t0x95F0: \"rùn\",                    // 闰\n\t0x95F1: \"wéi\",                    // 闱\n\t0x95F2: \"xián\",                   // 闲\n\t0x95F3: \"hóng\",                   // 闳\n\t0x95F4: \"jiān,jiàn\",              // 间\n\t0x95F5: \"mǐn\",                    // 闵\n\t0x95F6: \"kàng,kāng\",              // 闶\n\t0x95F7: \"mèn,mēn\",                // 闷\n\t0x95F8: \"zhá\",                    // 闸\n\t0x95F9: \"nào\",                    // 闹\n\t0x95FA: \"guī\",                    // 闺\n\t0x95FB: \"wén\",                    // 闻\n\t0x95FC: \"tà\",                     // 闼\n\t0x95FD: \"mǐn\",                    // 闽\n\t0x95FE: \"lǘ\",                     // 闾\n\t0x95FF: \"kǎi\",                    // 闿\n\t0x9600: \"fá\",                     // 阀\n\t0x9601: \"gé\",                     // 阁\n\t0x9602: \"hé\",                     // 阂\n\t0x9603: \"kǔn\",                    // 阃\n\t0x9604: \"jiū\",                    // 阄\n\t0x9605: \"yuè\",                    // 阅\n\t0x9606: \"làng\",                   // 阆\n\t0x9607: \"dū,shé\",                 // 阇\n\t0x9608: \"yù\",                     // 阈\n\t0x9609: \"yān\",                    // 阉\n\t0x960A: \"chāng\",                  // 阊\n\t0x960B: \"xì\",                     // 阋\n\t0x960C: \"wén\",                    // 阌\n\t0x960D: \"hūn\",                    // 阍\n\t0x960E: \"yán\",                    // 阎\n\t0x960F: \"è\",                      // 阏\n\t0x9610: \"chǎn\",                   // 阐\n\t0x9611: \"lán\",                    // 阑\n\t0x9612: \"qù\",                     // 阒\n\t0x9613: \"huì\",                    // 阓\n\t0x9614: \"kuò\",                    // 阔\n\t0x9615: \"què\",                    // 阕\n\t0x9616: \"hé\",                     // 阖\n\t0x9617: \"tián\",                   // 阗\n\t0x9618: \"tà\",                     // 阘\n\t0x9619: \"quē,què\",                // 阙\n\t0x961A: \"kàn\",                    // 阚\n\t0x961B: \"huán\",                   // 阛\n\t0x961C: \"fù\",                     // 阜\n\t0x961D: \"fǔ\",                     // 阝\n\t0x961E: \"lè\",                     // 阞\n\t0x961F: \"duì\",                    // 队\n\t0x9620: \"xìn\",                    // 阠\n\t0x9621: \"qiān\",                   // 阡\n\t0x9622: \"wù\",                     // 阢\n\t0x9623: \"yì\",                     // 阣\n\t0x9624: \"tuó\",                    // 阤\n\t0x9625: \"yīn\",                    // 阥\n\t0x9626: \"yáng\",                   // 阦\n\t0x9627: \"dǒu\",                    // 阧\n\t0x9628: \"è\",                      // 阨\n\t0x9629: \"shēng\",                  // 阩\n\t0x962A: \"bǎn\",                    // 阪\n\t0x962B: \"péi\",                    // 阫\n\t0x962C: \"kēng\",                   // 阬\n\t0x962D: \"yǔn\",                    // 阭\n\t0x962E: \"ruǎn\",                   // 阮\n\t0x962F: \"zhǐ\",                    // 阯\n\t0x9630: \"pí\",                     // 阰\n\t0x9631: \"jǐng\",                   // 阱\n\t0x9632: \"fáng\",                   // 防\n\t0x9633: \"yáng\",                   // 阳\n\t0x9634: \"yīn\",                    // 阴\n\t0x9635: \"zhèn\",                   // 阵\n\t0x9636: \"jiē\",                    // 阶\n\t0x9637: \"chēng\",                  // 阷\n\t0x9638: \"è\",                      // 阸\n\t0x9639: \"qū\",                     // 阹\n\t0x963A: \"dǐ\",                     // 阺\n\t0x963B: \"zǔ\",                     // 阻\n\t0x963C: \"zuò\",                    // 阼\n\t0x963D: \"diàn\",                   // 阽\n\t0x963E: \"lín\",                    // 阾\n\t0x963F: \"ā,ē\",                    // 阿\n\t0x9640: \"tuó\",                    // 陀\n\t0x9641: \"tuó\",                    // 陁\n\t0x9642: \"bēi,pí,pō\",              // 陂\n\t0x9643: \"bǐng\",                   // 陃\n\t0x9644: \"fù\",                     // 附\n\t0x9645: \"jì\",                     // 际\n\t0x9646: \"lù\",                     // 陆\n\t0x9647: \"lǒng\",                   // 陇\n\t0x9648: \"chén\",                   // 陈\n\t0x9649: \"xíng\",                   // 陉\n\t0x964A: \"duò\",                    // 陊\n\t0x964B: \"lòu\",                    // 陋\n\t0x964C: \"mò\",                     // 陌\n\t0x964D: \"jiàng,xiáng\",            // 降\n\t0x964E: \"shū\",                    // 陎\n\t0x964F: \"duò\",                    // 陏\n\t0x9650: \"xiàn\",                   // 限\n\t0x9651: \"ér\",                     // 陑\n\t0x9652: \"guǐ\",                    // 陒\n\t0x9653: \"yū\",                     // 陓\n\t0x9654: \"gāi\",                    // 陔\n\t0x9655: \"shǎn\",                   // 陕\n\t0x9656: \"jùn\",                    // 陖\n\t0x9657: \"qiào\",                   // 陗\n\t0x9658: \"xíng\",                   // 陘\n\t0x9659: \"chún\",                   // 陙\n\t0x965A: \"wǔ\",                     // 陚\n\t0x965B: \"bì\",                     // 陛\n\t0x965C: \"xiá\",                    // 陜\n\t0x965D: \"shǎn\",                   // 陝\n\t0x965E: \"shēng\",                  // 陞\n\t0x965F: \"zhì\",                    // 陟\n\t0x9660: \"pū\",                     // 陠\n\t0x9661: \"dǒu\",                    // 陡\n\t0x9662: \"yuàn\",                   // 院\n\t0x9663: \"zhèn\",                   // 陣\n\t0x9664: \"chú\",                    // 除\n\t0x9665: \"xiàn\",                   // 陥\n\t0x9666: \"dǎo\",                    // 陦\n\t0x9667: \"niè\",                    // 陧\n\t0x9668: \"yǔn\",                    // 陨\n\t0x9669: \"xiǎn\",                   // 险\n\t0x966A: \"péi\",                    // 陪\n\t0x966B: \"fèi\",                    // 陫\n\t0x966C: \"zōu\",                    // 陬\n\t0x966D: \"qí\",                     // 陭\n\t0x966E: \"duì\",                    // 陮\n\t0x966F: \"lún\",                    // 陯\n\t0x9670: \"yīn\",                    // 陰\n\t0x9671: \"jū\",                     // 陱\n\t0x9672: \"chuí\",                   // 陲\n\t0x9673: \"chén\",                   // 陳\n\t0x9674: \"pī\",                     // 陴\n\t0x9675: \"líng\",                   // 陵\n\t0x9676: \"táo\",                    // 陶\n\t0x9677: \"xiàn\",                   // 陷\n\t0x9678: \"lù\",                     // 陸\n\t0x9679: \"shēng\",                  // 陹\n\t0x967A: \"xiǎn\",                   // 険\n\t0x967B: \"yīn\",                    // 陻\n\t0x967C: \"zhǔ\",                    // 陼\n\t0x967D: \"yáng\",                   // 陽\n\t0x967E: \"réng\",                   // 陾\n\t0x967F: \"xiá\",                    // 陿\n\t0x9680: \"chóng\",                  // 隀\n\t0x9681: \"yàn,yǎn\",                // 隁\n\t0x9682: \"yīn\",                    // 隂\n\t0x9683: \"yú,yáo,shù\",             // 隃\n\t0x9684: \"dī\",                     // 隄\n\t0x9685: \"yú\",                     // 隅\n\t0x9686: \"lóng\",                   // 隆\n\t0x9687: \"wēi\",                    // 隇\n\t0x9688: \"wēi\",                    // 隈\n\t0x9689: \"niè\",                    // 隉\n\t0x968A: \"duì,zhuì\",               // 隊\n\t0x968B: \"suí,duò\",                // 隋\n\t0x968C: \"àn\",                     // 隌\n\t0x968D: \"huáng\",                  // 隍\n\t0x968E: \"jiē\",                    // 階\n\t0x968F: \"suí\",                    // 随\n\t0x9690: \"yǐn,yìn\",                // 隐\n\t0x9691: \"qí,gāi,ái\",              // 隑\n\t0x9692: \"yǎn\",                    // 隒\n\t0x9693: \"huī,duò\",                // 隓\n\t0x9694: \"gé\",                     // 隔\n\t0x9695: \"yǔn\",                    // 隕\n\t0x9696: \"wù\",                     // 隖\n\t0x9697: \"wěi,kuí\",                // 隗\n\t0x9698: \"ài\",                     // 隘\n\t0x9699: \"xì\",                     // 隙\n\t0x969A: \"táng\",                   // 隚\n\t0x969B: \"jì\",                     // 際\n\t0x969C: \"zhàng\",                  // 障\n\t0x969D: \"dǎo\",                    // 隝\n\t0x969E: \"áo\",                     // 隞\n\t0x969F: \"xì\",                     // 隟\n\t0x96A0: \"yǐn,yìn\",                // 隠\n\t0x96A1: \"sà\",                     // 隡\n\t0x96A2: \"rǎo\",                    // 隢\n\t0x96A3: \"lín\",                    // 隣\n\t0x96A4: \"tuí\",                    // 隤\n\t0x96A5: \"dèng\",                   // 隥\n\t0x96A6: \"pí\",                     // 隦\n\t0x96A7: \"suì\",                    // 隧\n\t0x96A8: \"suí\",                    // 隨\n\t0x96A9: \"ào,yù\",                  // 隩\n\t0x96AA: \"xiǎn\",                   // 險\n\t0x96AB: \"fén\",                    // 隫\n\t0x96AC: \"nǐ\",                     // 隬\n\t0x96AD: \"ér\",                     // 隭\n\t0x96AE: \"jī\",                     // 隮\n\t0x96AF: \"dǎo\",                    // 隯\n\t0x96B0: \"xí\",                     // 隰\n\t0x96B1: \"yǐn,yìn\",                // 隱\n\t0x96B2: \"zhì\",                    // 隲\n\t0x96B3: \"huī,duò\",                // 隳\n\t0x96B4: \"lǒng\",                   // 隴\n\t0x96B5: \"xī\",                     // 隵\n\t0x96B6: \"lì\",                     // 隶\n\t0x96B7: \"lì\",                     // 隷\n\t0x96B8: \"lì\",                     // 隸\n\t0x96B9: \"zhuī,cuī,wéi\",           // 隹\n\t0x96BA: \"hú,hè\",                  // 隺\n\t0x96BB: \"zhī\",                    // 隻\n\t0x96BC: \"sǔn\",                    // 隼\n\t0x96BD: \"jùn,juàn\",               // 隽\n\t0x96BE: \"nán,nàn,nuó\",            // 难\n\t0x96BF: \"yì\",                     // 隿\n\t0x96C0: \"què,qiāo,qiǎo\",          // 雀\n\t0x96C1: \"yàn\",                    // 雁\n\t0x96C2: \"qín\",                    // 雂\n\t0x96C3: \"jiān\",                   // 雃\n\t0x96C4: \"xióng\",                  // 雄\n\t0x96C5: \"yǎ\",                     // 雅\n\t0x96C6: \"jí\",                     // 集\n\t0x96C7: \"gù\",                     // 雇\n\t0x96C8: \"huán\",                   // 雈\n\t0x96C9: \"zhì\",                    // 雉\n\t0x96CA: \"gòu\",                    // 雊\n\t0x96CB: \"jùn,juàn\",               // 雋\n\t0x96CC: \"cí\",                     // 雌\n\t0x96CD: \"yōng\",                   // 雍\n\t0x96CE: \"jū\",                     // 雎\n\t0x96CF: \"chú\",                    // 雏\n\t0x96D0: \"hū\",                     // 雐\n\t0x96D1: \"zá\",                     // 雑\n\t0x96D2: \"luò\",                    // 雒\n\t0x96D3: \"yú\",                     // 雓\n\t0x96D4: \"chóu\",                   // 雔\n\t0x96D5: \"diāo\",                   // 雕\n\t0x96D6: \"suī\",                    // 雖\n\t0x96D7: \"hàn\",                    // 雗\n\t0x96D8: \"huò\",                    // 雘\n\t0x96D9: \"shuāng\",                 // 雙\n\t0x96DA: \"guàn,huán\",              // 雚\n\t0x96DB: \"chú\",                    // 雛\n\t0x96DC: \"zá\",                     // 雜\n\t0x96DD: \"yōng\",                   // 雝\n\t0x96DE: \"jī\",                     // 雞\n\t0x96DF: \"guī,xī\",                 // 雟\n\t0x96E0: \"chóu\",                   // 雠\n\t0x96E1: \"liù\",                    // 雡\n\t0x96E2: \"lí\",                     // 離\n\t0x96E3: \"nán,nàn,nuó\",            // 難\n\t0x96E4: \"yù\",                     // 雤\n\t0x96E5: \"zá\",                     // 雥\n\t0x96E6: \"chóu\",                   // 雦\n\t0x96E7: \"jí\",                     // 雧\n\t0x96E8: \"yǔ,yù\",                  // 雨\n\t0x96E9: \"yú\",                     // 雩\n\t0x96EA: \"xuě\",                    // 雪\n\t0x96EB: \"nǎ\",                     // 雫\n\t0x96EC: \"fǒu\",                    // 雬\n\t0x96ED: \"sè,xí\",                  // 雭\n\t0x96EE: \"mù\",                     // 雮\n\t0x96EF: \"wén\",                    // 雯\n\t0x96F0: \"fēn\",                    // 雰\n\t0x96F1: \"pāng\",                   // 雱\n\t0x96F2: \"yún\",                    // 雲\n\t0x96F3: \"lì\",                     // 雳\n\t0x96F4: \"chì\",                    // 雴\n\t0x96F5: \"yāng\",                   // 雵\n\t0x96F6: \"líng\",                   // 零\n\t0x96F7: \"léi\",                    // 雷\n\t0x96F8: \"án\",                     // 雸\n\t0x96F9: \"báo\",                    // 雹\n\t0x96FA: \"wù,méng\",                // 雺\n\t0x96FB: \"diàn\",                   // 電\n\t0x96FC: \"dàng\",                   // 雼\n\t0x96FD: \"hū,hù\",                  // 雽\n\t0x96FE: \"wù\",                     // 雾\n\t0x96FF: \"diào\",                   // 雿\n\t0x9700: \"xū\",                     // 需\n\t0x9701: \"jì\",                     // 霁\n\t0x9702: \"mù\",                     // 霂\n\t0x9703: \"chén\",                   // 霃\n\t0x9704: \"xiāo\",                   // 霄\n\t0x9705: \"zhá\",                    // 霅\n\t0x9706: \"tíng\",                   // 霆\n\t0x9707: \"zhèn\",                   // 震\n\t0x9708: \"pèi\",                    // 霈\n\t0x9709: \"méi\",                    // 霉\n\t0x970A: \"líng\",                   // 霊\n\t0x970B: \"qī\",                     // 霋\n\t0x970C: \"zhōu\",                   // 霌\n\t0x970D: \"huò\",                    // 霍\n\t0x970E: \"shà\",                    // 霎\n\t0x970F: \"fēi\",                    // 霏\n\t0x9710: \"hóng\",                   // 霐\n\t0x9711: \"zhān\",                   // 霑\n\t0x9712: \"yīn\",                    // 霒\n\t0x9713: \"ní\",                     // 霓\n\t0x9714: \"shù\",                    // 霔\n\t0x9715: \"tún\",                    // 霕\n\t0x9716: \"lín\",                    // 霖\n\t0x9717: \"líng\",                   // 霗\n\t0x9718: \"dòng\",                   // 霘\n\t0x9719: \"yīng\",                   // 霙\n\t0x971A: \"wù\",                     // 霚\n\t0x971B: \"líng\",                   // 霛\n\t0x971C: \"shuāng\",                 // 霜\n\t0x971D: \"líng\",                   // 霝\n\t0x971E: \"xiá\",                    // 霞\n\t0x971F: \"hóng\",                   // 霟\n\t0x9720: \"yīn\",                    // 霠\n\t0x9721: \"mài\",                    // 霡\n\t0x9722: \"mài\",                    // 霢\n\t0x9723: \"yǔn\",                    // 霣\n\t0x9724: \"liù\",                    // 霤\n\t0x9725: \"mèng\",                   // 霥\n\t0x9726: \"bīn\",                    // 霦\n\t0x9727: \"wù\",                     // 霧\n\t0x9728: \"wèi\",                    // 霨\n\t0x9729: \"kuò\",                    // 霩\n\t0x972A: \"yín\",                    // 霪\n\t0x972B: \"xí\",                     // 霫\n\t0x972C: \"yì\",                     // 霬\n\t0x972D: \"ǎi\",                     // 霭\n\t0x972E: \"dàn\",                    // 霮\n\t0x972F: \"tèng\",                   // 霯\n\t0x9730: \"xiàn\",                   // 霰\n\t0x9731: \"yù\",                     // 霱\n\t0x9732: \"lòu,lù\",                 // 露\n\t0x9733: \"lóng\",                   // 霳\n\t0x9734: \"dài\",                    // 霴\n\t0x9735: \"jí\",                     // 霵\n\t0x9736: \"pāng\",                   // 霶\n\t0x9737: \"yáng\",                   // 霷\n\t0x9738: \"bà\",                     // 霸\n\t0x9739: \"pī\",                     // 霹\n\t0x973A: \"wēi\",                    // 霺\n\t0x973B: \"fēng\",                   // 霻\n\t0x973C: \"xì\",                     // 霼\n\t0x973D: \"jì\",                     // 霽\n\t0x973E: \"mái\",                    // 霾\n\t0x973F: \"méng\",                   // 霿\n\t0x9740: \"méng\",                   // 靀\n\t0x9741: \"léi\",                    // 靁\n\t0x9742: \"lì\",                     // 靂\n\t0x9743: \"huò\",                    // 靃\n\t0x9744: \"ǎi\",                     // 靄\n\t0x9745: \"fèi\",                    // 靅\n\t0x9746: \"dài\",                    // 靆\n\t0x9747: \"lóng\",                   // 靇\n\t0x9748: \"lìng\",                   // 靈\n\t0x9749: \"ài\",                     // 靉\n\t0x974A: \"fēng\",                   // 靊\n\t0x974B: \"lì\",                     // 靋\n\t0x974C: \"bǎo\",                    // 靌\n\t0x974D: \"hè\",                     // 靍\n\t0x974E: \"hè\",                     // 靎\n\t0x974F: \"hè\",                     // 靏\n\t0x9750: \"bìng\",                   // 靐\n\t0x9751: \"qīng\",                   // 靑\n\t0x9752: \"qīng\",                   // 青\n\t0x9753: \"jìng,liàng\",             // 靓\n\t0x9754: \"tiān\",                   // 靔\n\t0x9755: \"zhèng\",                  // 靕\n\t0x9756: \"jìng\",                   // 靖\n\t0x9757: \"chēng\",                  // 靗\n\t0x9758: \"qìng\",                   // 靘\n\t0x9759: \"jìng\",                   // 静\n\t0x975A: \"jìng\",                   // 靚\n\t0x975B: \"diàn\",                   // 靛\n\t0x975C: \"jìng\",                   // 靜\n\t0x975D: \"tiān\",                   // 靝\n\t0x975E: \"fēi\",                    // 非\n\t0x975F: \"fēi\",                    // 靟\n\t0x9760: \"kào\",                    // 靠\n\t0x9761: \"mí\",                     // 靡\n\t0x9762: \"miàn\",                   // 面\n\t0x9763: \"miàn\",                   // 靣\n\t0x9764: \"pào\",                    // 靤\n\t0x9765: \"yè\",                     // 靥\n\t0x9766: \"miǎn\",                   // 靦\n\t0x9767: \"huì\",                    // 靧\n\t0x9768: \"yè\",                     // 靨\n\t0x9769: \"gé\",                     // 革\n\t0x976A: \"dīng\",                   // 靪\n\t0x976B: \"chá\",                    // 靫\n\t0x976C: \"jiān\",                   // 靬\n\t0x976D: \"rèn\",                    // 靭\n\t0x976E: \"dí\",                     // 靮\n\t0x976F: \"dù\",                     // 靯\n\t0x9770: \"wù\",                     // 靰\n\t0x9771: \"rèn\",                    // 靱\n\t0x9772: \"qín\",                    // 靲\n\t0x9773: \"jìn\",                    // 靳\n\t0x9774: \"xuē\",                    // 靴\n\t0x9775: \"niǔ\",                    // 靵\n\t0x9776: \"bǎ\",                     // 靶\n\t0x9777: \"yǐn\",                    // 靷\n\t0x9778: \"sǎ\",                     // 靸\n\t0x9779: \"nà\",                     // 靹\n\t0x977A: \"mò\",                     // 靺\n\t0x977B: \"zǔ\",                     // 靻\n\t0x977C: \"dá\",                     // 靼\n\t0x977D: \"bàn\",                    // 靽\n\t0x977E: \"xiè\",                    // 靾\n\t0x977F: \"yào\",                    // 靿\n\t0x9780: \"táo\",                    // 鞀\n\t0x9781: \"bèi\",                    // 鞁\n\t0x9782: \"jiē\",                    // 鞂\n\t0x9783: \"hóng\",                   // 鞃\n\t0x9784: \"páo\",                    // 鞄\n\t0x9785: \"yāng,yàng\",              // 鞅\n\t0x9786: \"bǐng\",                   // 鞆\n\t0x9787: \"yīn\",                    // 鞇\n\t0x9788: \"gé,tà,sǎ\",               // 鞈\n\t0x9789: \"táo\",                    // 鞉\n\t0x978A: \"jié,jí\",                 // 鞊\n\t0x978B: \"xié\",                    // 鞋\n\t0x978C: \"ān\",                     // 鞌\n\t0x978D: \"ān\",                     // 鞍\n\t0x978E: \"hén\",                    // 鞎\n\t0x978F: \"gǒng\",                   // 鞏\n\t0x9790: \"qiǎ\",                    // 鞐\n\t0x9791: \"dá\",                     // 鞑\n\t0x9792: \"qiáo\",                   // 鞒\n\t0x9793: \"tīng\",                   // 鞓\n\t0x9794: \"mán,mèn\",                // 鞔\n\t0x9795: \"biān,yìng\",              // 鞕\n\t0x9796: \"suī\",                    // 鞖\n\t0x9797: \"tiáo\",                   // 鞗\n\t0x9798: \"qiào,shāo\",              // 鞘\n\t0x9799: \"xuān,juān\",              // 鞙\n\t0x979A: \"kòng\",                   // 鞚\n\t0x979B: \"běng\",                   // 鞛\n\t0x979C: \"tà\",                     // 鞜\n\t0x979D: \"shàng,zhǎng\",            // 鞝\n\t0x979E: \"bǐng,pí,bì,bēi\",         // 鞞\n\t0x979F: \"kuò\",                    // 鞟\n\t0x97A0: \"jū\",                     // 鞠\n\t0x97A1: \"la\",                     // 鞡\n\t0x97A2: \"xiè,dié\",                // 鞢\n\t0x97A3: \"róu\",                    // 鞣\n\t0x97A4: \"bāng\",                   // 鞤\n\t0x97A5: \"ēng\",                    // 鞥\n\t0x97A6: \"qiū\",                    // 鞦\n\t0x97A7: \"qiū\",                    // 鞧\n\t0x97A8: \"hé\",                     // 鞨\n\t0x97A9: \"qiào\",                   // 鞩\n\t0x97AA: \"mù,móu\",                 // 鞪\n\t0x97AB: \"jū\",                     // 鞫\n\t0x97AC: \"jiàn,jiān\",              // 鞬\n\t0x97AD: \"biān\",                   // 鞭\n\t0x97AE: \"dī\",                     // 鞮\n\t0x97AF: \"jiān\",                   // 鞯\n\t0x97B0: \"wēn,yùn\",                // 鞰\n\t0x97B1: \"tāo\",                    // 鞱\n\t0x97B2: \"gōu\",                    // 鞲\n\t0x97B3: \"tà\",                     // 鞳\n\t0x97B4: \"bèi\",                    // 鞴\n\t0x97B5: \"xié\",                    // 鞵\n\t0x97B6: \"pán\",                    // 鞶\n\t0x97B7: \"gé\",                     // 鞷\n\t0x97B8: \"bì,bǐng\",                // 鞸\n\t0x97B9: \"kuò\",                    // 鞹\n\t0x97BA: \"tāng\",                   // 鞺\n\t0x97BB: \"lóu\",                    // 鞻\n\t0x97BC: \"guì\",                    // 鞼\n\t0x97BD: \"qiáo\",                   // 鞽\n\t0x97BE: \"xuē\",                    // 鞾\n\t0x97BF: \"jī\",                     // 鞿\n\t0x97C0: \"jiān\",                   // 韀\n\t0x97C1: \"jiāng\",                  // 韁\n\t0x97C2: \"chàn\",                   // 韂\n\t0x97C3: \"dá\",                     // 韃\n\t0x97C4: \"huò\",                    // 韄\n\t0x97C5: \"xiǎn\",                   // 韅\n\t0x97C6: \"qiān\",                   // 韆\n\t0x97C7: \"dú\",                     // 韇\n\t0x97C8: \"wā\",                     // 韈\n\t0x97C9: \"jiān\",                   // 韉\n\t0x97CA: \"lán\",                    // 韊\n\t0x97CB: \"wéi\",                    // 韋\n\t0x97CC: \"rèn\",                    // 韌\n\t0x97CD: \"fú\",                     // 韍\n\t0x97CE: \"mèi,wà\",                 // 韎\n\t0x97CF: \"quàn\",                   // 韏\n\t0x97D0: \"gé\",                     // 韐\n\t0x97D1: \"wěi\",                    // 韑\n\t0x97D2: \"qiào\",                   // 韒\n\t0x97D3: \"hán\",                    // 韓\n\t0x97D4: \"chàng\",                  // 韔\n\t0x97D5: \"kuò\",                    // 韕\n\t0x97D6: \"rǒu\",                    // 韖\n\t0x97D7: \"yùn\",                    // 韗\n\t0x97D8: \"shè,xiè\",                // 韘\n\t0x97D9: \"wěi\",                    // 韙\n\t0x97DA: \"gé\",                     // 韚\n\t0x97DB: \"bài\",                    // 韛\n\t0x97DC: \"tāo\",                    // 韜\n\t0x97DD: \"gōu\",                    // 韝\n\t0x97DE: \"yùn\",                    // 韞\n\t0x97DF: \"gāo\",                    // 韟\n\t0x97E0: \"bì\",                     // 韠\n\t0x97E1: \"wěi\",                    // 韡\n\t0x97E2: \"suì\",                    // 韢\n\t0x97E3: \"dú\",                     // 韣\n\t0x97E4: \"wà\",                     // 韤\n\t0x97E5: \"dú\",                     // 韥\n\t0x97E6: \"wéi\",                    // 韦\n\t0x97E7: \"rèn\",                    // 韧\n\t0x97E8: \"fú\",                     // 韨\n\t0x97E9: \"hán\",                    // 韩\n\t0x97EA: \"wěi\",                    // 韪\n\t0x97EB: \"yùn,wēn\",                // 韫\n\t0x97EC: \"tāo\",                    // 韬\n\t0x97ED: \"jiǔ\",                    // 韭\n\t0x97EE: \"jiǔ\",                    // 韮\n\t0x97EF: \"xiān\",                   // 韯\n\t0x97F0: \"xiè\",                    // 韰\n\t0x97F1: \"xiān\",                   // 韱\n\t0x97F2: \"jī\",                     // 韲\n\t0x97F3: \"yīn\",                    // 音\n\t0x97F4: \"zá\",                     // 韴\n\t0x97F5: \"yùn\",                    // 韵\n\t0x97F6: \"sháo\",                   // 韶\n\t0x97F7: \"lè\",                     // 韷\n\t0x97F8: \"péng\",                   // 韸\n\t0x97F9: \"huáng\",                  // 韹\n\t0x97FA: \"yīng\",                   // 韺\n\t0x97FB: \"yùn\",                    // 韻\n\t0x97FC: \"péng\",                   // 韼\n\t0x97FD: \"ān\",                     // 韽\n\t0x97FE: \"yīn\",                    // 韾\n\t0x97FF: \"xiǎng\",                  // 響\n\t0x9800: \"hù\",                     // 頀\n\t0x9801: \"yè\",                     // 頁\n\t0x9802: \"dǐng\",                   // 頂\n\t0x9803: \"qǐng\",                   // 頃\n\t0x9804: \"qiú\",                    // 頄\n\t0x9805: \"xiàng\",                  // 項\n\t0x9806: \"shùn\",                   // 順\n\t0x9807: \"hān\",                    // 頇\n\t0x9808: \"xū\",                     // 須\n\t0x9809: \"yí\",                     // 頉\n\t0x980A: \"xū\",                     // 頊\n\t0x980B: \"ě\",                      // 頋\n\t0x980C: \"sòng\",                   // 頌\n\t0x980D: \"kuǐ\",                    // 頍\n\t0x980E: \"qí\",                     // 頎\n\t0x980F: \"háng\",                   // 頏\n\t0x9810: \"yù\",                     // 預\n\t0x9811: \"wán\",                    // 頑\n\t0x9812: \"bān\",                    // 頒\n\t0x9813: \"dùn\",                    // 頓\n\t0x9814: \"dí\",                     // 頔\n\t0x9815: \"dān\",                    // 頕\n\t0x9816: \"pàn\",                    // 頖\n\t0x9817: \"pō\",                     // 頗\n\t0x9818: \"lǐng\",                   // 領\n\t0x9819: \"chè\",                    // 頙\n\t0x981A: \"jǐng\",                   // 頚\n\t0x981B: \"lèi\",                    // 頛\n\t0x981C: \"hé\",                     // 頜\n\t0x981D: \"qiāo\",                   // 頝\n\t0x981E: \"è\",                      // 頞\n\t0x981F: \"é\",                      // 頟\n\t0x9820: \"wěi\",                    // 頠\n\t0x9821: \"jié\",                    // 頡\n\t0x9822: \"kuò\",                    // 頢\n\t0x9823: \"shěn\",                   // 頣\n\t0x9824: \"yí\",                     // 頤\n\t0x9825: \"yí\",                     // 頥\n\t0x9826: \"kē\",                     // 頦\n\t0x9827: \"duǐ\",                    // 頧\n\t0x9828: \"yǔ\",                     // 頨\n\t0x9829: \"pīng\",                   // 頩\n\t0x982A: \"lèi\",                    // 頪\n\t0x982B: \"fǔ\",                     // 頫\n\t0x982C: \"jiá\",                    // 頬\n\t0x982D: \"tóu\",                    // 頭\n\t0x982E: \"huì\",                    // 頮\n\t0x982F: \"kuí\",                    // 頯\n\t0x9830: \"jiá\",                    // 頰\n\t0x9831: \"luō\",                    // 頱\n\t0x9832: \"tǐng\",                   // 頲\n\t0x9833: \"chēng\",                  // 頳\n\t0x9834: \"yǐng\",                   // 頴\n\t0x9835: \"jūn\",                    // 頵\n\t0x9836: \"hú\",                     // 頶\n\t0x9837: \"hàn\",                    // 頷\n\t0x9838: \"jǐng\",                   // 頸\n\t0x9839: \"tuí\",                    // 頹\n\t0x983A: \"tuí\",                    // 頺\n\t0x983B: \"bīn\",                    // 頻\n\t0x983C: \"lài\",                    // 頼\n\t0x983D: \"tuí\",                    // 頽\n\t0x983E: \"zī\",                     // 頾\n\t0x983F: \"zī\",                     // 頿\n\t0x9840: \"chuí\",                   // 顀\n\t0x9841: \"dìng\",                   // 顁\n\t0x9842: \"lài\",                    // 顂\n\t0x9843: \"tán\",                    // 顃\n\t0x9844: \"hàn\",                    // 顄\n\t0x9845: \"qiān\",                   // 顅\n\t0x9846: \"kē\",                     // 顆\n\t0x9847: \"cuì\",                    // 顇\n\t0x9848: \"jiǒng\",                  // 顈\n\t0x9849: \"qīn\",                    // 顉\n\t0x984A: \"yí\",                     // 顊\n\t0x984B: \"sāi\",                    // 顋\n\t0x984C: \"tí\",                     // 題\n\t0x984D: \"é\",                      // 額\n\t0x984E: \"è\",                      // 顎\n\t0x984F: \"yán\",                    // 顏\n\t0x9850: \"wèn\",                    // 顐\n\t0x9851: \"kǎn\",                    // 顑\n\t0x9852: \"yóng\",                   // 顒\n\t0x9853: \"zhuān\",                  // 顓\n\t0x9854: \"yán\",                    // 顔\n\t0x9855: \"xiǎn\",                   // 顕\n\t0x9856: \"xìn\",                    // 顖\n\t0x9857: \"yǐ\",                     // 顗\n\t0x9858: \"yuàn\",                   // 願\n\t0x9859: \"sǎng\",                   // 顙\n\t0x985A: \"diān\",                   // 顚\n\t0x985B: \"diān\",                   // 顛\n\t0x985C: \"jiǎng\",                  // 顜\n\t0x985D: \"kuī\",                    // 顝\n\t0x985E: \"lèi\",                    // 類\n\t0x985F: \"láo\",                    // 顟\n\t0x9860: \"piǎo\",                   // 顠\n\t0x9861: \"wài\",                    // 顡\n\t0x9862: \"mān\",                    // 顢\n\t0x9863: \"cù\",                     // 顣\n\t0x9864: \"yáo\",                    // 顤\n\t0x9865: \"hào\",                    // 顥\n\t0x9866: \"qiáo\",                   // 顦\n\t0x9867: \"gù\",                     // 顧\n\t0x9868: \"xùn\",                    // 顨\n\t0x9869: \"yǎn\",                    // 顩\n\t0x986A: \"huì\",                    // 顪\n\t0x986B: \"chàn\",                   // 顫\n\t0x986C: \"rú\",                     // 顬\n\t0x986D: \"méng\",                   // 顭\n\t0x986E: \"bīn\",                    // 顮\n\t0x986F: \"xiǎn\",                   // 顯\n\t0x9870: \"pín\",                    // 顰\n\t0x9871: \"lú\",                     // 顱\n\t0x9872: \"lǎn\",                    // 顲\n\t0x9873: \"niè\",                    // 顳\n\t0x9874: \"quán\",                   // 顴\n\t0x9875: \"yè\",                     // 页\n\t0x9876: \"dǐng\",                   // 顶\n\t0x9877: \"qǐng\",                   // 顷\n\t0x9878: \"hān\",                    // 顸\n\t0x9879: \"xiàng\",                  // 项\n\t0x987A: \"shùn\",                   // 顺\n\t0x987B: \"xū\",                     // 须\n\t0x987C: \"xū\",                     // 顼\n\t0x987D: \"wán\",                    // 顽\n\t0x987E: \"gù\",                     // 顾\n\t0x987F: \"dùn\",                    // 顿\n\t0x9880: \"qí\",                     // 颀\n\t0x9881: \"bān\",                    // 颁\n\t0x9882: \"sòng\",                   // 颂\n\t0x9883: \"háng\",                   // 颃\n\t0x9884: \"yù\",                     // 预\n\t0x9885: \"lú\",                     // 颅\n\t0x9886: \"lǐng\",                   // 领\n\t0x9887: \"pō\",                     // 颇\n\t0x9888: \"jǐng,gěng\",              // 颈\n\t0x9889: \"jié,xié,jiá\",            // 颉\n\t0x988A: \"jiá\",                    // 颊\n\t0x988B: \"tǐng\",                   // 颋\n\t0x988C: \"hé,gé\",                  // 颌\n\t0x988D: \"yǐng\",                   // 颍\n\t0x988E: \"jiǒng\",                  // 颎\n\t0x988F: \"kē\",                     // 颏\n\t0x9890: \"yí\",                     // 颐\n\t0x9891: \"pín,bīn\",                // 频\n\t0x9892: \"huì\",                    // 颒\n\t0x9893: \"tuí\",                    // 颓\n\t0x9894: \"hàn\",                    // 颔\n\t0x9895: \"yǐng\",                   // 颕\n\t0x9896: \"yǐng\",                   // 颖\n\t0x9897: \"kē\",                     // 颗\n\t0x9898: \"tí\",                     // 题\n\t0x9899: \"yóng\",                   // 颙\n\t0x989A: \"è\",                      // 颚\n\t0x989B: \"zhuān\",                  // 颛\n\t0x989C: \"yán\",                    // 颜\n\t0x989D: \"é\",                      // 额\n\t0x989E: \"niè\",                    // 颞\n\t0x989F: \"mān\",                    // 颟\n\t0x98A0: \"diān\",                   // 颠\n\t0x98A1: \"sǎng\",                   // 颡\n\t0x98A2: \"hào\",                    // 颢\n\t0x98A3: \"lèi\",                    // 颣\n\t0x98A4: \"chàn,zhàn\",              // 颤\n\t0x98A5: \"rú\",                     // 颥\n\t0x98A6: \"pín\",                    // 颦\n\t0x98A7: \"quán\",                   // 颧\n\t0x98A8: \"fēng,fěng\",              // 風\n\t0x98A9: \"biāo,diū\",               // 颩\n\t0x98AA: \"guā\",                    // 颪\n\t0x98AB: \"fú\",                     // 颫\n\t0x98AC: \"xiā\",                    // 颬\n\t0x98AD: \"zhǎn\",                   // 颭\n\t0x98AE: \"biāo\",                   // 颮\n\t0x98AF: \"sà\",                     // 颯\n\t0x98B0: \"bá,fú\",                  // 颰\n\t0x98B1: \"tái\",                    // 颱\n\t0x98B2: \"liè\",                    // 颲\n\t0x98B3: \"guā\",                    // 颳\n\t0x98B4: \"xuàn\",                   // 颴\n\t0x98B5: \"xiāo\",                   // 颵\n\t0x98B6: \"jù\",                     // 颶\n\t0x98B7: \"biāo\",                   // 颷\n\t0x98B8: \"sī\",                     // 颸\n\t0x98B9: \"wěi\",                    // 颹\n\t0x98BA: \"yáng\",                   // 颺\n\t0x98BB: \"yáo\",                    // 颻\n\t0x98BC: \"sōu\",                    // 颼\n\t0x98BD: \"kǎi\",                    // 颽\n\t0x98BE: \"sāo,sōu\",                // 颾\n\t0x98BF: \"fān\",                    // 颿\n\t0x98C0: \"liú\",                    // 飀\n\t0x98C1: \"xí\",                     // 飁\n\t0x98C2: \"liù,liáo\",               // 飂\n\t0x98C3: \"piāo\",                   // 飃\n\t0x98C4: \"piāo\",                   // 飄\n\t0x98C5: \"liú\",                    // 飅\n\t0x98C6: \"biāo\",                   // 飆\n\t0x98C7: \"biāo\",                   // 飇\n\t0x98C8: \"biāo\",                   // 飈\n\t0x98C9: \"liáo\",                   // 飉\n\t0x98CA: \"biāo\",                   // 飊\n\t0x98CB: \"sè\",                     // 飋\n\t0x98CC: \"fēng\",                   // 飌\n\t0x98CD: \"xiū\",                    // 飍\n\t0x98CE: \"fēng,fěng\",              // 风\n\t0x98CF: \"yáng\",                   // 飏\n\t0x98D0: \"zhǎn\",                   // 飐\n\t0x98D1: \"biāo\",                   // 飑\n\t0x98D2: \"sà\",                     // 飒\n\t0x98D3: \"jù\",                     // 飓\n\t0x98D4: \"sī\",                     // 飔\n\t0x98D5: \"sōu\",                    // 飕\n\t0x98D6: \"yáo\",                    // 飖\n\t0x98D7: \"liú\",                    // 飗\n\t0x98D8: \"piāo\",                   // 飘\n\t0x98D9: \"biāo\",                   // 飙\n\t0x98DA: \"biāo\",                   // 飚\n\t0x98DB: \"fēi\",                    // 飛\n\t0x98DC: \"fān\",                    // 飜\n\t0x98DD: \"fēi\",                    // 飝\n\t0x98DE: \"fēi\",                    // 飞\n\t0x98DF: \"shí,sì,yì\",              // 食\n\t0x98E0: \"shí\",                    // 飠\n\t0x98E1: \"cān\",                    // 飡\n\t0x98E2: \"jī\",                     // 飢\n\t0x98E3: \"dìng\",                   // 飣\n\t0x98E4: \"sì\",                     // 飤\n\t0x98E5: \"tuō\",                    // 飥\n\t0x98E6: \"zhān\",                   // 飦\n\t0x98E7: \"sūn\",                    // 飧\n\t0x98E8: \"xiǎng\",                  // 飨\n\t0x98E9: \"tún\",                    // 飩\n\t0x98EA: \"rèn\",                    // 飪\n\t0x98EB: \"yù\",                     // 飫\n\t0x98EC: \"yǎng,juàn\",              // 飬\n\t0x98ED: \"chì\",                    // 飭\n\t0x98EE: \"yǐn,yìn\",                // 飮\n\t0x98EF: \"fàn\",                    // 飯\n\t0x98F0: \"fàn\",                    // 飰\n\t0x98F1: \"sūn\",                    // 飱\n\t0x98F2: \"yǐn,yìn\",                // 飲\n\t0x98F3: \"zhù,tǒu\",                // 飳\n\t0x98F4: \"yí,sì\",                  // 飴\n\t0x98F5: \"zuò,zé,zhā\",             // 飵\n\t0x98F6: \"bì\",                     // 飶\n\t0x98F7: \"jiě\",                    // 飷\n\t0x98F8: \"tāo\",                    // 飸\n\t0x98F9: \"bǎo\",                    // 飹\n\t0x98FA: \"cí\",                     // 飺\n\t0x98FB: \"tiè\",                    // 飻\n\t0x98FC: \"sì\",                     // 飼\n\t0x98FD: \"bǎo\",                    // 飽\n\t0x98FE: \"shì\",                    // 飾\n\t0x98FF: \"duò\",                    // 飿\n\t0x9900: \"hài\",                    // 餀\n\t0x9901: \"rèn\",                    // 餁\n\t0x9902: \"tiǎn\",                   // 餂\n\t0x9903: \"jiǎo\",                   // 餃\n\t0x9904: \"hé\",                     // 餄\n\t0x9905: \"bǐng\",                   // 餅\n\t0x9906: \"yáo\",                    // 餆\n\t0x9907: \"tóng\",                   // 餇\n\t0x9908: \"cí\",                     // 餈\n\t0x9909: \"xiǎng\",                  // 餉\n\t0x990A: \"yǎng\",                   // 養\n\t0x990B: \"juàn\",                   // 餋\n\t0x990C: \"ěr\",                     // 餌\n\t0x990D: \"yàn\",                    // 餍\n\t0x990E: \"lè\",                     // 餎\n\t0x990F: \"xī\",                     // 餏\n\t0x9910: \"cān\",                    // 餐\n\t0x9911: \"bō\",                     // 餑\n\t0x9912: \"něi\",                    // 餒\n\t0x9913: \"è\",                      // 餓\n\t0x9914: \"bū\",                     // 餔\n\t0x9915: \"jùn\",                    // 餕\n\t0x9916: \"dòu\",                    // 餖\n\t0x9917: \"sù\",                     // 餗\n\t0x9918: \"yú\",                     // 餘\n\t0x9919: \"shì\",                    // 餙\n\t0x991A: \"yáo\",                    // 餚\n\t0x991B: \"hún\",                    // 餛\n\t0x991C: \"guǒ\",                    // 餜\n\t0x991D: \"shì\",                    // 餝\n\t0x991E: \"jiàn\",                   // 餞\n\t0x991F: \"chuò\",                   // 餟\n\t0x9920: \"bǐng\",                   // 餠\n\t0x9921: \"xiàn\",                   // 餡\n\t0x9922: \"bù\",                     // 餢\n\t0x9923: \"yè\",                     // 餣\n\t0x9924: \"dàn\",                    // 餤\n\t0x9925: \"fēi\",                    // 餥\n\t0x9926: \"zhāng\",                  // 餦\n\t0x9927: \"wèi\",                    // 餧\n\t0x9928: \"guǎn\",                   // 館\n\t0x9929: \"è\",                      // 餩\n\t0x992A: \"nuǎn\",                   // 餪\n\t0x992B: \"yùn\",                    // 餫\n\t0x992C: \"hú\",                     // 餬\n\t0x992D: \"huáng\",                  // 餭\n\t0x992E: \"tiè\",                    // 餮\n\t0x992F: \"huì\",                    // 餯\n\t0x9930: \"jiān\",                   // 餰\n\t0x9931: \"hóu\",                    // 餱\n\t0x9932: \"ài\",                     // 餲\n\t0x9933: \"xíng\",                   // 餳\n\t0x9934: \"fēn\",                    // 餴\n\t0x9935: \"wèi\",                    // 餵\n\t0x9936: \"gǔ\",                     // 餶\n\t0x9937: \"chā\",                    // 餷\n\t0x9938: \"sòng\",                   // 餸\n\t0x9939: \"táng\",                   // 餹\n\t0x993A: \"bó\",                     // 餺\n\t0x993B: \"gāo\",                    // 餻\n\t0x993C: \"xì\",                     // 餼\n\t0x993D: \"kuì\",                    // 餽\n\t0x993E: \"liù\",                    // 餾\n\t0x993F: \"sōu\",                    // 餿\n\t0x9940: \"táo\",                    // 饀\n\t0x9941: \"yè\",                     // 饁\n\t0x9942: \"wēn\",                    // 饂\n\t0x9943: \"mó\",                     // 饃\n\t0x9944: \"táng\",                   // 饄\n\t0x9945: \"mán\",                    // 饅\n\t0x9946: \"bì\",                     // 饆\n\t0x9947: \"yù\",                     // 饇\n\t0x9948: \"xiū\",                    // 饈\n\t0x9949: \"jǐn\",                    // 饉\n\t0x994A: \"sǎn\",                    // 饊\n\t0x994B: \"kuì\",                    // 饋\n\t0x994C: \"zhuàn\",                  // 饌\n\t0x994D: \"shàn\",                   // 饍\n\t0x994E: \"xī\",                     // 饎\n\t0x994F: \"dàn\",                    // 饏\n\t0x9950: \"yì\",                     // 饐\n\t0x9951: \"jī\",                     // 饑\n\t0x9952: \"ráo\",                    // 饒\n\t0x9953: \"chēng\",                  // 饓\n\t0x9954: \"yōng\",                   // 饔\n\t0x9955: \"tāo\",                    // 饕\n\t0x9956: \"wèi\",                    // 饖\n\t0x9957: \"xiǎng\",                  // 饗\n\t0x9958: \"zhān\",                   // 饘\n\t0x9959: \"fēn\",                    // 饙\n\t0x995A: \"hài\",                    // 饚\n\t0x995B: \"méng\",                   // 饛\n\t0x995C: \"yàn\",                    // 饜\n\t0x995D: \"mó\",                     // 饝\n\t0x995E: \"chán\",                   // 饞\n\t0x995F: \"xiǎng,náng\",             // 饟\n\t0x9960: \"luó\",                    // 饠\n\t0x9961: \"zàn\",                    // 饡\n\t0x9962: \"náng\",                   // 饢\n\t0x9963: \"shí\",                    // 饣\n\t0x9964: \"dìng\",                   // 饤\n\t0x9965: \"jī\",                     // 饥\n\t0x9966: \"tuō\",                    // 饦\n\t0x9967: \"xíng\",                   // 饧\n\t0x9968: \"tún\",                    // 饨\n\t0x9969: \"xì\",                     // 饩\n\t0x996A: \"rèn\",                    // 饪\n\t0x996B: \"yù\",                     // 饫\n\t0x996C: \"chì\",                    // 饬\n\t0x996D: \"fàn\",                    // 饭\n\t0x996E: \"yǐn\",                    // 饮\n\t0x996F: \"jiàn\",                   // 饯\n\t0x9970: \"shì\",                    // 饰\n\t0x9971: \"bǎo\",                    // 饱\n\t0x9972: \"sì\",                     // 饲\n\t0x9973: \"duò\",                    // 饳\n\t0x9974: \"yí\",                     // 饴\n\t0x9975: \"ěr\",                     // 饵\n\t0x9976: \"ráo\",                    // 饶\n\t0x9977: \"xiǎng\",                  // 饷\n\t0x9978: \"hé\",                     // 饸\n\t0x9979: \"gē,le\",                  // 饹\n\t0x997A: \"jiǎo\",                   // 饺\n\t0x997B: \"xī\",                     // 饻\n\t0x997C: \"bǐng\",                   // 饼\n\t0x997D: \"bō\",                     // 饽\n\t0x997E: \"dòu\",                    // 饾\n\t0x997F: \"è\",                      // 饿\n\t0x9980: \"yú\",                     // 馀\n\t0x9981: \"něi\",                    // 馁\n\t0x9982: \"jùn\",                    // 馂\n\t0x9983: \"guǒ\",                    // 馃\n\t0x9984: \"hún\",                    // 馄\n\t0x9985: \"xiàn\",                   // 馅\n\t0x9986: \"guǎn\",                   // 馆\n\t0x9987: \"chā\",                    // 馇\n\t0x9988: \"kuì\",                    // 馈\n\t0x9989: \"gǔ\",                     // 馉\n\t0x998A: \"sōu\",                    // 馊\n\t0x998B: \"chán\",                   // 馋\n\t0x998C: \"yè\",                     // 馌\n\t0x998D: \"mó\",                     // 馍\n\t0x998E: \"bó\",                     // 馎\n\t0x998F: \"liù,liú\",                // 馏\n\t0x9990: \"xiū\",                    // 馐\n\t0x9991: \"jǐn\",                    // 馑\n\t0x9992: \"mán\",                    // 馒\n\t0x9993: \"sǎn\",                    // 馓\n\t0x9994: \"zhuàn\",                  // 馔\n\t0x9995: \"náng,nǎng\",              // 馕\n\t0x9996: \"shǒu\",                   // 首\n\t0x9997: \"kuí\",                    // 馗\n\t0x9998: \"guó\",                    // 馘\n\t0x9999: \"xiāng\",                  // 香\n\t0x999A: \"fēn\",                    // 馚\n\t0x999B: \"bó\",                     // 馛\n\t0x999C: \"ní\",                     // 馜\n\t0x999D: \"bì\",                     // 馝\n\t0x999E: \"bó\",                     // 馞\n\t0x999F: \"tú\",                     // 馟\n\t0x99A0: \"hān\",                    // 馠\n\t0x99A1: \"fēi\",                    // 馡\n\t0x99A2: \"jiān\",                   // 馢\n\t0x99A3: \"ān\",                     // 馣\n\t0x99A4: \"ài\",                     // 馤\n\t0x99A5: \"fù\",                     // 馥\n\t0x99A6: \"xiān\",                   // 馦\n\t0x99A7: \"yūn,wò\",                 // 馧\n\t0x99A8: \"xīn\",                    // 馨\n\t0x99A9: \"fén\",                    // 馩\n\t0x99AA: \"pīn\",                    // 馪\n\t0x99AB: \"xīn\",                    // 馫\n\t0x99AC: \"mǎ\",                     // 馬\n\t0x99AD: \"yù\",                     // 馭\n\t0x99AE: \"féng,píng\",              // 馮\n\t0x99AF: \"hàn,hán\",                // 馯\n\t0x99B0: \"dí\",                     // 馰\n\t0x99B1: \"tuó,duò\",                // 馱\n\t0x99B2: \"tuō,zhé\",                // 馲\n\t0x99B3: \"chí\",                    // 馳\n\t0x99B4: \"xùn\",                    // 馴\n\t0x99B5: \"zhù\",                    // 馵\n\t0x99B6: \"zhī,shì\",                // 馶\n\t0x99B7: \"pèi\",                    // 馷\n\t0x99B8: \"xìn,jìn\",                // 馸\n\t0x99B9: \"rì\",                     // 馹\n\t0x99BA: \"sà\",                     // 馺\n\t0x99BB: \"yǔn\",                    // 馻\n\t0x99BC: \"wén\",                    // 馼\n\t0x99BD: \"zhí\",                    // 馽\n\t0x99BE: \"dǎn,dàn\",                // 馾\n\t0x99BF: \"lú\",                     // 馿\n\t0x99C0: \"yóu\",                    // 駀\n\t0x99C1: \"bó\",                     // 駁\n\t0x99C2: \"bǎo\",                    // 駂\n\t0x99C3: \"jué,kuài\",               // 駃\n\t0x99C4: \"tuó,duò\",                // 駄\n\t0x99C5: \"yì\",                     // 駅\n\t0x99C6: \"qū\",                     // 駆\n\t0x99C7: \"wén\",                    // 駇\n\t0x99C8: \"qū\",                     // 駈\n\t0x99C9: \"jiōng\",                  // 駉\n\t0x99CA: \"pǒ\",                     // 駊\n\t0x99CB: \"zhāo\",                   // 駋\n\t0x99CC: \"yuān\",                   // 駌\n\t0x99CD: \"pēng\",                   // 駍\n\t0x99CE: \"zhòu\",                   // 駎\n\t0x99CF: \"jù\",                     // 駏\n\t0x99D0: \"zhù\",                    // 駐\n\t0x99D1: \"nú\",                     // 駑\n\t0x99D2: \"jū\",                     // 駒\n\t0x99D3: \"pī\",                     // 駓\n\t0x99D4: \"zǎng\",                   // 駔\n\t0x99D5: \"jià\",                    // 駕\n\t0x99D6: \"líng\",                   // 駖\n\t0x99D7: \"zhěn\",                   // 駗\n\t0x99D8: \"tái,dài\",                // 駘\n\t0x99D9: \"fù\",                     // 駙\n\t0x99DA: \"yǎng\",                   // 駚\n\t0x99DB: \"shǐ\",                    // 駛\n\t0x99DC: \"bì\",                     // 駜\n\t0x99DD: \"tuó\",                    // 駝\n\t0x99DE: \"tuó\",                    // 駞\n\t0x99DF: \"sì\",                     // 駟\n\t0x99E0: \"liú\",                    // 駠\n\t0x99E1: \"mà\",                     // 駡\n\t0x99E2: \"pián\",                   // 駢\n\t0x99E3: \"táo\",                    // 駣\n\t0x99E4: \"zhì\",                    // 駤\n\t0x99E5: \"róng\",                   // 駥\n\t0x99E6: \"téng\",                   // 駦\n\t0x99E7: \"dòng\",                   // 駧\n\t0x99E8: \"xún,xuān\",               // 駨\n\t0x99E9: \"quán\",                   // 駩\n\t0x99EA: \"shēn\",                   // 駪\n\t0x99EB: \"jiōng\",                  // 駫\n\t0x99EC: \"ěr\",                     // 駬\n\t0x99ED: \"hài\",                    // 駭\n\t0x99EE: \"bó\",                     // 駮\n\t0x99EF: \"zhū\",                    // 駯\n\t0x99F0: \"yīn\",                    // 駰\n\t0x99F1: \"luò\",                    // 駱\n\t0x99F2: \"zhōu\",                   // 駲\n\t0x99F3: \"dàn\",                    // 駳\n\t0x99F4: \"hài\",                    // 駴\n\t0x99F5: \"liú\",                    // 駵\n\t0x99F6: \"jú\",                     // 駶\n\t0x99F7: \"sǒng\",                   // 駷\n\t0x99F8: \"qīn\",                    // 駸\n\t0x99F9: \"máng\",                   // 駹\n\t0x99FA: \"liáng,láng\",             // 駺\n\t0x99FB: \"hàn\",                    // 駻\n\t0x99FC: \"tú\",                     // 駼\n\t0x99FD: \"xuān\",                   // 駽\n\t0x99FE: \"tuì\",                    // 駾\n\t0x99FF: \"jùn\",                    // 駿\n\t0x9A00: \"ě\",                      // 騀\n\t0x9A01: \"chěng\",                  // 騁\n\t0x9A02: \"xīng\",                   // 騂\n\t0x9A03: \"sì\",                     // 騃\n\t0x9A04: \"lù\",                     // 騄\n\t0x9A05: \"zhuī\",                   // 騅\n\t0x9A06: \"zhōu\",                   // 騆\n\t0x9A07: \"shè\",                    // 騇\n\t0x9A08: \"pián\",                   // 騈\n\t0x9A09: \"kūn\",                    // 騉\n\t0x9A0A: \"táo\",                    // 騊\n\t0x9A0B: \"lái\",                    // 騋\n\t0x9A0C: \"zōng\",                   // 騌\n\t0x9A0D: \"kè\",                     // 騍\n\t0x9A0E: \"qí\",                     // 騎\n\t0x9A0F: \"qí\",                     // 騏\n\t0x9A10: \"yàn\",                    // 騐\n\t0x9A11: \"fēi\",                    // 騑\n\t0x9A12: \"sāo\",                    // 騒\n\t0x9A13: \"yàn\",                    // 験\n\t0x9A14: \"gé\",                     // 騔\n\t0x9A15: \"yǎo\",                    // 騕\n\t0x9A16: \"wù\",                     // 騖\n\t0x9A17: \"piàn\",                   // 騗\n\t0x9A18: \"cōng\",                   // 騘\n\t0x9A19: \"piàn\",                   // 騙\n\t0x9A1A: \"qián\",                   // 騚\n\t0x9A1B: \"fēi\",                    // 騛\n\t0x9A1C: \"huáng\",                  // 騜\n\t0x9A1D: \"qián\",                   // 騝\n\t0x9A1E: \"huō\",                    // 騞\n\t0x9A1F: \"yú\",                     // 騟\n\t0x9A20: \"tí\",                     // 騠\n\t0x9A21: \"quán\",                   // 騡\n\t0x9A22: \"xiá\",                    // 騢\n\t0x9A23: \"zōng\",                   // 騣\n\t0x9A24: \"kuí\",                    // 騤\n\t0x9A25: \"róu\",                    // 騥\n\t0x9A26: \"sī\",                     // 騦\n\t0x9A27: \"guā\",                    // 騧\n\t0x9A28: \"tuó\",                    // 騨\n\t0x9A29: \"guī\",                    // 騩\n\t0x9A2A: \"sōu\",                    // 騪\n\t0x9A2B: \"qiān\",                   // 騫\n\t0x9A2C: \"chéng\",                  // 騬\n\t0x9A2D: \"zhì\",                    // 騭\n\t0x9A2E: \"liú\",                    // 騮\n\t0x9A2F: \"péng\",                   // 騯\n\t0x9A30: \"téng\",                   // 騰\n\t0x9A31: \"xí\",                     // 騱\n\t0x9A32: \"cǎo\",                    // 騲\n\t0x9A33: \"dú\",                     // 騳\n\t0x9A34: \"yàn\",                    // 騴\n\t0x9A35: \"yuán\",                   // 騵\n\t0x9A36: \"zōu\",                    // 騶\n\t0x9A37: \"sāo\",                    // 騷\n\t0x9A38: \"shàn\",                   // 騸\n\t0x9A39: \"qí\",                     // 騹\n\t0x9A3A: \"zhì\",                    // 騺\n\t0x9A3B: \"shuāng\",                 // 騻\n\t0x9A3C: \"lù\",                     // 騼\n\t0x9A3D: \"xí\",                     // 騽\n\t0x9A3E: \"luó\",                    // 騾\n\t0x9A3F: \"zhāng\",                  // 騿\n\t0x9A40: \"mò\",                     // 驀\n\t0x9A41: \"ào\",                     // 驁\n\t0x9A42: \"cān\",                    // 驂\n\t0x9A43: \"piào\",                   // 驃\n\t0x9A44: \"cōng\",                   // 驄\n\t0x9A45: \"qū\",                     // 驅\n\t0x9A46: \"bì\",                     // 驆\n\t0x9A47: \"zhì\",                    // 驇\n\t0x9A48: \"yù\",                     // 驈\n\t0x9A49: \"xū\",                     // 驉\n\t0x9A4A: \"huá\",                    // 驊\n\t0x9A4B: \"bō\",                     // 驋\n\t0x9A4C: \"sù\",                     // 驌\n\t0x9A4D: \"xiāo\",                   // 驍\n\t0x9A4E: \"lín\",                    // 驎\n\t0x9A4F: \"zhàn\",                   // 驏\n\t0x9A50: \"dūn\",                    // 驐\n\t0x9A51: \"liú\",                    // 驑\n\t0x9A52: \"tuó\",                    // 驒\n\t0x9A53: \"céng\",                   // 驓\n\t0x9A54: \"diàn\",                   // 驔\n\t0x9A55: \"jiāo\",                   // 驕\n\t0x9A56: \"tiě\",                    // 驖\n\t0x9A57: \"yàn\",                    // 驗\n\t0x9A58: \"luó\",                    // 驘\n\t0x9A59: \"zhān\",                   // 驙\n\t0x9A5A: \"jīng\",                   // 驚\n\t0x9A5B: \"yì\",                     // 驛\n\t0x9A5C: \"yè\",                     // 驜\n\t0x9A5D: \"tuó\",                    // 驝\n\t0x9A5E: \"pīn\",                    // 驞\n\t0x9A5F: \"zhòu\",                   // 驟\n\t0x9A60: \"yàn\",                    // 驠\n\t0x9A61: \"lóng\",                   // 驡\n\t0x9A62: \"lǘ\",                     // 驢\n\t0x9A63: \"téng\",                   // 驣\n\t0x9A64: \"xiāng\",                  // 驤\n\t0x9A65: \"jì\",                     // 驥\n\t0x9A66: \"shuāng\",                 // 驦\n\t0x9A67: \"jú\",                     // 驧\n\t0x9A68: \"xí\",                     // 驨\n\t0x9A69: \"huān\",                   // 驩\n\t0x9A6A: \"lí\",                     // 驪\n\t0x9A6B: \"biāo\",                   // 驫\n\t0x9A6C: \"mǎ\",                     // 马\n\t0x9A6D: \"yù\",                     // 驭\n\t0x9A6E: \"tuó\",                    // 驮\n\t0x9A6F: \"xùn\",                    // 驯\n\t0x9A70: \"chí\",                    // 驰\n\t0x9A71: \"qū\",                     // 驱\n\t0x9A72: \"rì\",                     // 驲\n\t0x9A73: \"bó\",                     // 驳\n\t0x9A74: \"lǘ\",                     // 驴\n\t0x9A75: \"zǎng\",                   // 驵\n\t0x9A76: \"shǐ\",                    // 驶\n\t0x9A77: \"sì\",                     // 驷\n\t0x9A78: \"fù\",                     // 驸\n\t0x9A79: \"jū\",                     // 驹\n\t0x9A7A: \"zōu\",                    // 驺\n\t0x9A7B: \"zhù\",                    // 驻\n\t0x9A7C: \"tuó\",                    // 驼\n\t0x9A7D: \"nú\",                     // 驽\n\t0x9A7E: \"jià\",                    // 驾\n\t0x9A7F: \"yì\",                     // 驿\n\t0x9A80: \"tái\",                    // 骀\n\t0x9A81: \"xiāo\",                   // 骁\n\t0x9A82: \"mà\",                     // 骂\n\t0x9A83: \"yīn\",                    // 骃\n\t0x9A84: \"jiāo\",                   // 骄\n\t0x9A85: \"huá\",                    // 骅\n\t0x9A86: \"luò\",                    // 骆\n\t0x9A87: \"hài\",                    // 骇\n\t0x9A88: \"pián\",                   // 骈\n\t0x9A89: \"biāo\",                   // 骉\n\t0x9A8A: \"lí\",                     // 骊\n\t0x9A8B: \"chěng\",                  // 骋\n\t0x9A8C: \"yàn\",                    // 验\n\t0x9A8D: \"xīng\",                   // 骍\n\t0x9A8E: \"qīn\",                    // 骎\n\t0x9A8F: \"jùn\",                    // 骏\n\t0x9A90: \"qí\",                     // 骐\n\t0x9A91: \"qí\",                     // 骑\n\t0x9A92: \"kè\",                     // 骒\n\t0x9A93: \"zhuī\",                   // 骓\n\t0x9A94: \"zōng\",                   // 骔\n\t0x9A95: \"sù\",                     // 骕\n\t0x9A96: \"cān\",                    // 骖\n\t0x9A97: \"piàn\",                   // 骗\n\t0x9A98: \"zhì\",                    // 骘\n\t0x9A99: \"kuí\",                    // 骙\n\t0x9A9A: \"sāo,sǎo\",                // 骚\n\t0x9A9B: \"wù\",                     // 骛\n\t0x9A9C: \"áo\",                     // 骜\n\t0x9A9D: \"liú\",                    // 骝\n\t0x9A9E: \"qiān\",                   // 骞\n\t0x9A9F: \"shàn\",                   // 骟\n\t0x9AA0: \"piào,biāo\",              // 骠\n\t0x9AA1: \"luó\",                    // 骡\n\t0x9AA2: \"cōng\",                   // 骢\n\t0x9AA3: \"chǎn\",                   // 骣\n\t0x9AA4: \"zhòu\",                   // 骤\n\t0x9AA5: \"jì\",                     // 骥\n\t0x9AA6: \"shuāng\",                 // 骦\n\t0x9AA7: \"xiāng\",                  // 骧\n\t0x9AA8: \"gǔ,gū\",                  // 骨\n\t0x9AA9: \"wěi\",                    // 骩\n\t0x9AAA: \"wěi\",                    // 骪\n\t0x9AAB: \"wěi\",                    // 骫\n\t0x9AAC: \"yú\",                     // 骬\n\t0x9AAD: \"gàn\",                    // 骭\n\t0x9AAE: \"yì\",                     // 骮\n\t0x9AAF: \"āng\",                    // 骯\n\t0x9AB0: \"tóu\",                    // 骰\n\t0x9AB1: \"jiè\",                    // 骱\n\t0x9AB2: \"bào\",                    // 骲\n\t0x9AB3: \"bèi,mó\",                 // 骳\n\t0x9AB4: \"cī\",                     // 骴\n\t0x9AB5: \"tǐ\",                     // 骵\n\t0x9AB6: \"dǐ\",                     // 骶\n\t0x9AB7: \"kū\",                     // 骷\n\t0x9AB8: \"hái\",                    // 骸\n\t0x9AB9: \"qiāo,xiāo\",              // 骹\n\t0x9ABA: \"hóu\",                    // 骺\n\t0x9ABB: \"kuà\",                    // 骻\n\t0x9ABC: \"gé\",                     // 骼\n\t0x9ABD: \"tuǐ\",                    // 骽\n\t0x9ABE: \"gěng\",                   // 骾\n\t0x9ABF: \"pián\",                   // 骿\n\t0x9AC0: \"bì\",                     // 髀\n\t0x9AC1: \"kē\",                     // 髁\n\t0x9AC2: \"qià\",                    // 髂\n\t0x9AC3: \"yú\",                     // 髃\n\t0x9AC4: \"suí\",                    // 髄\n\t0x9AC5: \"lóu\",                    // 髅\n\t0x9AC6: \"bó\",                     // 髆\n\t0x9AC7: \"xiāo\",                   // 髇\n\t0x9AC8: \"bǎng\",                   // 髈\n\t0x9AC9: \"bó,jué\",                 // 髉\n\t0x9ACA: \"cī\",                     // 髊\n\t0x9ACB: \"kuān\",                   // 髋\n\t0x9ACC: \"bìn\",                    // 髌\n\t0x9ACD: \"mó\",                     // 髍\n\t0x9ACE: \"liáo\",                   // 髎\n\t0x9ACF: \"lóu\",                    // 髏\n\t0x9AD0: \"xiāo\",                   // 髐\n\t0x9AD1: \"dú\",                     // 髑\n\t0x9AD2: \"zāng\",                   // 髒\n\t0x9AD3: \"suǐ\",                    // 髓\n\t0x9AD4: \"tǐ,tī\",                  // 體\n\t0x9AD5: \"bìn\",                    // 髕\n\t0x9AD6: \"kuān\",                   // 髖\n\t0x9AD7: \"lú\",                     // 髗\n\t0x9AD8: \"gāo\",                    // 高\n\t0x9AD9: \"gāo\",                    // 髙\n\t0x9ADA: \"qiào\",                   // 髚\n\t0x9ADB: \"kāo\",                    // 髛\n\t0x9ADC: \"qiǎo\",                   // 髜\n\t0x9ADD: \"láo\",                    // 髝\n\t0x9ADE: \"sào\",                    // 髞\n\t0x9ADF: \"biāo\",                   // 髟\n\t0x9AE0: \"kūn\",                    // 髠\n\t0x9AE1: \"kūn\",                    // 髡\n\t0x9AE2: \"dí\",                     // 髢\n\t0x9AE3: \"fǎng\",                   // 髣\n\t0x9AE4: \"xiū\",                    // 髤\n\t0x9AE5: \"rán\",                    // 髥\n\t0x9AE6: \"máo\",                    // 髦\n\t0x9AE7: \"dàn\",                    // 髧\n\t0x9AE8: \"kūn\",                    // 髨\n\t0x9AE9: \"bìn\",                    // 髩\n\t0x9AEA: \"fà\",                     // 髪\n\t0x9AEB: \"tiáo\",                   // 髫\n\t0x9AEC: \"pī\",                     // 髬\n\t0x9AED: \"zī\",                     // 髭\n\t0x9AEE: \"fà\",                     // 髮\n\t0x9AEF: \"rán\",                    // 髯\n\t0x9AF0: \"tì\",                     // 髰\n\t0x9AF1: \"bào\",                    // 髱\n\t0x9AF2: \"bì,pǒ\",                  // 髲\n\t0x9AF3: \"máo,méng\",               // 髳\n\t0x9AF4: \"fú\",                     // 髴\n\t0x9AF5: \"ér\",                     // 髵\n\t0x9AF6: \"èr\",                     // 髶\n\t0x9AF7: \"qū\",                     // 髷\n\t0x9AF8: \"gōng\",                   // 髸\n\t0x9AF9: \"xiū\",                    // 髹\n\t0x9AFA: \"kuò,yuè\",                // 髺\n\t0x9AFB: \"jì\",                     // 髻\n\t0x9AFC: \"péng\",                   // 髼\n\t0x9AFD: \"zhuā\",                   // 髽\n\t0x9AFE: \"shāo\",                   // 髾\n\t0x9AFF: \"shā\",                    // 髿\n\t0x9B00: \"tì\",                     // 鬀\n\t0x9B01: \"lì\",                     // 鬁\n\t0x9B02: \"bìn\",                    // 鬂\n\t0x9B03: \"zōng\",                   // 鬃\n\t0x9B04: \"tì\",                     // 鬄\n\t0x9B05: \"péng\",                   // 鬅\n\t0x9B06: \"sōng\",                   // 鬆\n\t0x9B07: \"zhēng\",                  // 鬇\n\t0x9B08: \"quán\",                   // 鬈\n\t0x9B09: \"zōng\",                   // 鬉\n\t0x9B0A: \"shùn\",                   // 鬊\n\t0x9B0B: \"jiǎn\",                   // 鬋\n\t0x9B0C: \"duǒ\",                    // 鬌\n\t0x9B0D: \"hú\",                     // 鬍\n\t0x9B0E: \"là\",                     // 鬎\n\t0x9B0F: \"jiū\",                    // 鬏\n\t0x9B10: \"qí\",                     // 鬐\n\t0x9B11: \"lián\",                   // 鬑\n\t0x9B12: \"zhěn\",                   // 鬒\n\t0x9B13: \"bìn\",                    // 鬓\n\t0x9B14: \"péng\",                   // 鬔\n\t0x9B15: \"mà\",                     // 鬕\n\t0x9B16: \"sān\",                    // 鬖\n\t0x9B17: \"mán\",                    // 鬗\n\t0x9B18: \"mán\",                    // 鬘\n\t0x9B19: \"sēng\",                   // 鬙\n\t0x9B1A: \"xū\",                     // 鬚\n\t0x9B1B: \"liè\",                    // 鬛\n\t0x9B1C: \"qiān\",                   // 鬜\n\t0x9B1D: \"qiān\",                   // 鬝\n\t0x9B1E: \"nóng\",                   // 鬞\n\t0x9B1F: \"huán\",                   // 鬟\n\t0x9B20: \"kuò\",                    // 鬠\n\t0x9B21: \"níng\",                   // 鬡\n\t0x9B22: \"bìn\",                    // 鬢\n\t0x9B23: \"liè\",                    // 鬣\n\t0x9B24: \"ráng\",                   // 鬤\n\t0x9B25: \"dòu\",                    // 鬥\n\t0x9B26: \"dòu\",                    // 鬦\n\t0x9B27: \"nào\",                    // 鬧\n\t0x9B28: \"hòng\",                   // 鬨\n\t0x9B29: \"xì\",                     // 鬩\n\t0x9B2A: \"dòu\",                    // 鬪\n\t0x9B2B: \"kàn\",                    // 鬫\n\t0x9B2C: \"dòu\",                    // 鬬\n\t0x9B2D: \"dòu\",                    // 鬭\n\t0x9B2E: \"jiū\",                    // 鬮\n\t0x9B2F: \"chàng\",                  // 鬯\n\t0x9B30: \"yù\",                     // 鬰\n\t0x9B31: \"yù\",                     // 鬱\n\t0x9B32: \"gé,lì\",                  // 鬲\n\t0x9B33: \"yàn\",                    // 鬳\n\t0x9B34: \"fǔ\",                     // 鬴\n\t0x9B35: \"zèng\",                   // 鬵\n\t0x9B36: \"guī\",                    // 鬶\n\t0x9B37: \"zōng\",                   // 鬷\n\t0x9B38: \"liù\",                    // 鬸\n\t0x9B39: \"guī\",                    // 鬹\n\t0x9B3A: \"shāng\",                  // 鬺\n\t0x9B3B: \"yù\",                     // 鬻\n\t0x9B3C: \"guǐ\",                    // 鬼\n\t0x9B3D: \"mèi\",                    // 鬽\n\t0x9B3E: \"jì\",                     // 鬾\n\t0x9B3F: \"qí\",                     // 鬿\n\t0x9B40: \"gà\",                     // 魀\n\t0x9B41: \"kuí\",                    // 魁\n\t0x9B42: \"hún\",                    // 魂\n\t0x9B43: \"bá\",                     // 魃\n\t0x9B44: \"pò\",                     // 魄\n\t0x9B45: \"mèi\",                    // 魅\n\t0x9B46: \"xū\",                     // 魆\n\t0x9B47: \"yǎn\",                    // 魇\n\t0x9B48: \"xiāo\",                   // 魈\n\t0x9B49: \"liǎng\",                  // 魉\n\t0x9B4A: \"yù\",                     // 魊\n\t0x9B4B: \"tuí\",                    // 魋\n\t0x9B4C: \"qī\",                     // 魌\n\t0x9B4D: \"wǎng\",                   // 魍\n\t0x9B4E: \"liǎng\",                  // 魎\n\t0x9B4F: \"wèi\",                    // 魏\n\t0x9B50: \"gān\",                    // 魐\n\t0x9B51: \"chī\",                    // 魑\n\t0x9B52: \"piāo\",                   // 魒\n\t0x9B53: \"bì\",                     // 魓\n\t0x9B54: \"mó\",                     // 魔\n\t0x9B55: \"jī\",                     // 魕\n\t0x9B56: \"xū\",                     // 魖\n\t0x9B57: \"chǒu\",                   // 魗\n\t0x9B58: \"yǎn\",                    // 魘\n\t0x9B59: \"zhān\",                   // 魙\n\t0x9B5A: \"yú\",                     // 魚\n\t0x9B5B: \"dāo\",                    // 魛\n\t0x9B5C: \"rén\",                    // 魜\n\t0x9B5D: \"jì\",                     // 魝\n\t0x9B5E: \"bā,bà\",                  // 魞\n\t0x9B5F: \"hóng\",                   // 魟\n\t0x9B60: \"tuō\",                    // 魠\n\t0x9B61: \"diào\",                   // 魡\n\t0x9B62: \"jǐ\",                     // 魢\n\t0x9B63: \"yú\",                     // 魣\n\t0x9B64: \"é\",                      // 魤\n\t0x9B65: \"jì\",                     // 魥\n\t0x9B66: \"shā\",                    // 魦\n\t0x9B67: \"háng\",                   // 魧\n\t0x9B68: \"tún\",                    // 魨\n\t0x9B69: \"mò\",                     // 魩\n\t0x9B6A: \"jiè\",                    // 魪\n\t0x9B6B: \"shěn\",                   // 魫\n\t0x9B6C: \"bǎn\",                    // 魬\n\t0x9B6D: \"yuán\",                   // 魭\n\t0x9B6E: \"pí\",                     // 魮\n\t0x9B6F: \"lǔ\",                     // 魯\n\t0x9B70: \"wén\",                    // 魰\n\t0x9B71: \"hú\",                     // 魱\n\t0x9B72: \"lú\",                     // 魲\n\t0x9B73: \"zā\",                     // 魳\n\t0x9B74: \"fáng\",                   // 魴\n\t0x9B75: \"fén\",                    // 魵\n\t0x9B76: \"nà\",                     // 魶\n\t0x9B77: \"yóu\",                    // 魷\n\t0x9B78: \"piàn\",                   // 魸\n\t0x9B79: \"mó\",                     // 魹\n\t0x9B7A: \"hé\",                     // 魺\n\t0x9B7B: \"xiá\",                    // 魻\n\t0x9B7C: \"qū\",                     // 魼\n\t0x9B7D: \"hān\",                    // 魽\n\t0x9B7E: \"pī\",                     // 魾\n\t0x9B7F: \"líng\",                   // 魿\n\t0x9B80: \"tuó\",                    // 鮀\n\t0x9B81: \"bà\",                     // 鮁\n\t0x9B82: \"qiú\",                    // 鮂\n\t0x9B83: \"píng\",                   // 鮃\n\t0x9B84: \"fú\",                     // 鮄\n\t0x9B85: \"bì\",                     // 鮅\n\t0x9B86: \"cǐ,jì\",                  // 鮆\n\t0x9B87: \"wèi\",                    // 鮇\n\t0x9B88: \"jū\",                     // 鮈\n\t0x9B89: \"diāo\",                   // 鮉\n\t0x9B8A: \"bó,bà\",                  // 鮊\n\t0x9B8B: \"yóu\",                    // 鮋\n\t0x9B8C: \"gǔn\",                    // 鮌\n\t0x9B8D: \"pí\",                     // 鮍\n\t0x9B8E: \"nián\",                   // 鮎\n\t0x9B8F: \"xīng\",                   // 鮏\n\t0x9B90: \"tái\",                    // 鮐\n\t0x9B91: \"bào\",                    // 鮑\n\t0x9B92: \"fù\",                     // 鮒\n\t0x9B93: \"zhǎ,zhà\",                // 鮓\n\t0x9B94: \"jù\",                     // 鮔\n\t0x9B95: \"gū\",                     // 鮕\n\t0x9B96: \"shí\",                    // 鮖\n\t0x9B97: \"dōng\",                   // 鮗\n\t0x9B98: \"chou,dài\",               // 鮘\n\t0x9B99: \"tǎ\",                     // 鮙\n\t0x9B9A: \"jié\",                    // 鮚\n\t0x9B9B: \"shū\",                    // 鮛\n\t0x9B9C: \"hòu\",                    // 鮜\n\t0x9B9D: \"xiǎng\",                  // 鮝\n\t0x9B9E: \"ér\",                     // 鮞\n\t0x9B9F: \"ān\",                     // 鮟\n\t0x9BA0: \"wéi\",                    // 鮠\n\t0x9BA1: \"zhào\",                   // 鮡\n\t0x9BA2: \"zhū\",                    // 鮢\n\t0x9BA3: \"yìn\",                    // 鮣\n\t0x9BA4: \"liè\",                    // 鮤\n\t0x9BA5: \"luò,gé\",                 // 鮥\n\t0x9BA6: \"tóng\",                   // 鮦\n\t0x9BA7: \"yí\",                     // 鮧\n\t0x9BA8: \"yì\",                     // 鮨\n\t0x9BA9: \"bìng\",                   // 鮩\n\t0x9BAA: \"wěi\",                    // 鮪\n\t0x9BAB: \"jiāo\",                   // 鮫\n\t0x9BAC: \"kū\",                     // 鮬\n\t0x9BAD: \"guī,xié\",                // 鮭\n\t0x9BAE: \"xiān,xiǎn\",              // 鮮\n\t0x9BAF: \"gé\",                     // 鮯\n\t0x9BB0: \"huí\",                    // 鮰\n\t0x9BB1: \"lǎo\",                    // 鮱\n\t0x9BB2: \"fú\",                     // 鮲\n\t0x9BB3: \"kào\",                    // 鮳\n\t0x9BB4: \"xiū\",                    // 鮴\n\t0x9BB5: \"tuō\",                    // 鮵\n\t0x9BB6: \"jūn\",                    // 鮶\n\t0x9BB7: \"tí\",                     // 鮷\n\t0x9BB8: \"miǎn\",                   // 鮸\n\t0x9BB9: \"shāo\",                   // 鮹\n\t0x9BBA: \"zhǎ\",                    // 鮺\n\t0x9BBB: \"suō\",                    // 鮻\n\t0x9BBC: \"qīn\",                    // 鮼\n\t0x9BBD: \"yú\",                     // 鮽\n\t0x9BBE: \"něi\",                    // 鮾\n\t0x9BBF: \"zhé\",                    // 鮿\n\t0x9BC0: \"gǔn\",                    // 鯀\n\t0x9BC1: \"gěng\",                   // 鯁\n\t0x9BC2: \"sū\",                     // 鯂\n\t0x9BC3: \"wú\",                     // 鯃\n\t0x9BC4: \"qiú\",                    // 鯄\n\t0x9BC5: \"shān\",                   // 鯅\n\t0x9BC6: \"pū,bū\",                  // 鯆\n\t0x9BC7: \"huàn\",                   // 鯇\n\t0x9BC8: \"tiáo\",                   // 鯈\n\t0x9BC9: \"lǐ\",                     // 鯉\n\t0x9BCA: \"shā\",                    // 鯊\n\t0x9BCB: \"shā\",                    // 鯋\n\t0x9BCC: \"kào\",                    // 鯌\n\t0x9BCD: \"méng\",                   // 鯍\n\t0x9BCE: \"chéng\",                  // 鯎\n\t0x9BCF: \"lí\",                     // 鯏\n\t0x9BD0: \"zǒu\",                    // 鯐\n\t0x9BD1: \"xī\",                     // 鯑\n\t0x9BD2: \"yǒng\",                   // 鯒\n\t0x9BD3: \"shēn\",                   // 鯓\n\t0x9BD4: \"zī\",                     // 鯔\n\t0x9BD5: \"qí\",                     // 鯕\n\t0x9BD6: \"qīng\",                   // 鯖\n\t0x9BD7: \"xiǎng\",                  // 鯗\n\t0x9BD8: \"něi\",                    // 鯘\n\t0x9BD9: \"chún\",                   // 鯙\n\t0x9BDA: \"jì\",                     // 鯚\n\t0x9BDB: \"diāo\",                   // 鯛\n\t0x9BDC: \"qiè\",                    // 鯜\n\t0x9BDD: \"gù\",                     // 鯝\n\t0x9BDE: \"zhǒu\",                   // 鯞\n\t0x9BDF: \"dōng\",                   // 鯟\n\t0x9BE0: \"lái\",                    // 鯠\n\t0x9BE1: \"fēi\",                    // 鯡\n\t0x9BE2: \"ní\",                     // 鯢\n\t0x9BE3: \"yì,sī\",                  // 鯣\n\t0x9BE4: \"kūn\",                    // 鯤\n\t0x9BE5: \"lù\",                     // 鯥\n\t0x9BE6: \"jiù\",                    // 鯦\n\t0x9BE7: \"chāng\",                  // 鯧\n\t0x9BE8: \"jīng\",                   // 鯨\n\t0x9BE9: \"lún\",                    // 鯩\n\t0x9BEA: \"líng\",                   // 鯪\n\t0x9BEB: \"zōu\",                    // 鯫\n\t0x9BEC: \"lí\",                     // 鯬\n\t0x9BED: \"měng\",                   // 鯭\n\t0x9BEE: \"zōng\",                   // 鯮\n\t0x9BEF: \"zhì\",                    // 鯯\n\t0x9BF0: \"nián\",                   // 鯰\n\t0x9BF1: \"hǔ\",                     // 鯱\n\t0x9BF2: \"yú\",                     // 鯲\n\t0x9BF3: \"dǐ\",                     // 鯳\n\t0x9BF4: \"shī\",                    // 鯴\n\t0x9BF5: \"shēn\",                   // 鯵\n\t0x9BF6: \"huàn\",                   // 鯶\n\t0x9BF7: \"tí\",                     // 鯷\n\t0x9BF8: \"hóu\",                    // 鯸\n\t0x9BF9: \"xīng\",                   // 鯹\n\t0x9BFA: \"zhū\",                    // 鯺\n\t0x9BFB: \"là\",                     // 鯻\n\t0x9BFC: \"zōng\",                   // 鯼\n\t0x9BFD: \"jì\",                     // 鯽\n\t0x9BFE: \"biān\",                   // 鯾\n\t0x9BFF: \"biān\",                   // 鯿\n\t0x9C00: \"huàn\",                   // 鰀\n\t0x9C01: \"quán\",                   // 鰁\n\t0x9C02: \"zéi\",                    // 鰂\n\t0x9C03: \"wēi\",                    // 鰃\n\t0x9C04: \"wēi\",                    // 鰄\n\t0x9C05: \"yú\",                     // 鰅\n\t0x9C06: \"chūn\",                   // 鰆\n\t0x9C07: \"róu\",                    // 鰇\n\t0x9C08: \"dié\",                    // 鰈\n\t0x9C09: \"huáng\",                  // 鰉\n\t0x9C0A: \"liàn\",                   // 鰊\n\t0x9C0B: \"yǎn\",                    // 鰋\n\t0x9C0C: \"qiū\",                    // 鰌\n\t0x9C0D: \"qiū\",                    // 鰍\n\t0x9C0E: \"jiǎn\",                   // 鰎\n\t0x9C0F: \"bī\",                     // 鰏\n\t0x9C10: \"è\",                      // 鰐\n\t0x9C11: \"yáng\",                   // 鰑\n\t0x9C12: \"fù\",                     // 鰒\n\t0x9C13: \"sāi,xǐ\",                 // 鰓\n\t0x9C14: \"jiān\",                   // 鰔\n\t0x9C15: \"xiā\",                    // 鰕\n\t0x9C16: \"tuǒ\",                    // 鰖\n\t0x9C17: \"hú\",                     // 鰗\n\t0x9C18: \"shì\",                    // 鰘\n\t0x9C19: \"ruò\",                    // 鰙\n\t0x9C1A: \"xuān\",                   // 鰚\n\t0x9C1B: \"wēn\",                    // 鰛\n\t0x9C1C: \"jiān\",                   // 鰜\n\t0x9C1D: \"hào\",                    // 鰝\n\t0x9C1E: \"wū\",                     // 鰞\n\t0x9C1F: \"páng\",                   // 鰟\n\t0x9C20: \"sāo\",                    // 鰠\n\t0x9C21: \"liú\",                    // 鰡\n\t0x9C22: \"mǎ\",                     // 鰢\n\t0x9C23: \"shí\",                    // 鰣\n\t0x9C24: \"shī\",                    // 鰤\n\t0x9C25: \"guān\",                   // 鰥\n\t0x9C26: \"zī\",                     // 鰦\n\t0x9C27: \"téng\",                   // 鰧\n\t0x9C28: \"tǎ\",                     // 鰨\n\t0x9C29: \"yáo\",                    // 鰩\n\t0x9C2A: \"è\",                      // 鰪\n\t0x9C2B: \"yóng\",                   // 鰫\n\t0x9C2C: \"qián\",                   // 鰬\n\t0x9C2D: \"qí\",                     // 鰭\n\t0x9C2E: \"wēn\",                    // 鰮\n\t0x9C2F: \"ruò\",                    // 鰯\n\t0x9C30: \"shén\",                   // 鰰\n\t0x9C31: \"lián\",                   // 鰱\n\t0x9C32: \"áo\",                     // 鰲\n\t0x9C33: \"lè\",                     // 鰳\n\t0x9C34: \"huī\",                    // 鰴\n\t0x9C35: \"mǐn\",                    // 鰵\n\t0x9C36: \"jì\",                     // 鰶\n\t0x9C37: \"tiáo\",                   // 鰷\n\t0x9C38: \"qū\",                     // 鰸\n\t0x9C39: \"jiān\",                   // 鰹\n\t0x9C3A: \"shēn\",                   // 鰺\n\t0x9C3B: \"mán\",                    // 鰻\n\t0x9C3C: \"xí\",                     // 鰼\n\t0x9C3D: \"qiú\",                    // 鰽\n\t0x9C3E: \"piào\",                   // 鰾\n\t0x9C3F: \"jì\",                     // 鰿\n\t0x9C40: \"jì\",                     // 鱀\n\t0x9C41: \"zhú\",                    // 鱁\n\t0x9C42: \"jiāng\",                  // 鱂\n\t0x9C43: \"xiū\",                    // 鱃\n\t0x9C44: \"zhuān\",                  // 鱄\n\t0x9C45: \"yōng\",                   // 鱅\n\t0x9C46: \"zhāng\",                  // 鱆\n\t0x9C47: \"kāng\",                   // 鱇\n\t0x9C48: \"xuě\",                    // 鱈\n\t0x9C49: \"biē\",                    // 鱉\n\t0x9C4A: \"yù\",                     // 鱊\n\t0x9C4B: \"qū\",                     // 鱋\n\t0x9C4C: \"xiàng\",                  // 鱌\n\t0x9C4D: \"bō\",                     // 鱍\n\t0x9C4E: \"jiǎo\",                   // 鱎\n\t0x9C4F: \"xún\",                    // 鱏\n\t0x9C50: \"sù\",                     // 鱐\n\t0x9C51: \"huáng\",                  // 鱑\n\t0x9C52: \"zūn\",                    // 鱒\n\t0x9C53: \"shàn\",                   // 鱓\n\t0x9C54: \"shàn\",                   // 鱔\n\t0x9C55: \"fān\",                    // 鱕\n\t0x9C56: \"guì\",                    // 鱖\n\t0x9C57: \"lín\",                    // 鱗\n\t0x9C58: \"xún\",                    // 鱘\n\t0x9C59: \"yáo\",                    // 鱙\n\t0x9C5A: \"xǐ\",                     // 鱚\n\t0x9C5B: \"zēng\",                   // 鱛\n\t0x9C5C: \"xiāng\",                  // 鱜\n\t0x9C5D: \"fèn\",                    // 鱝\n\t0x9C5E: \"guān\",                   // 鱞\n\t0x9C5F: \"hòu\",                    // 鱟\n\t0x9C60: \"kuài\",                   // 鱠\n\t0x9C61: \"zéi\",                    // 鱡\n\t0x9C62: \"sāo\",                    // 鱢\n\t0x9C63: \"zhān\",                   // 鱣\n\t0x9C64: \"gǎn\",                    // 鱤\n\t0x9C65: \"guì\",                    // 鱥\n\t0x9C66: \"yìng\",                   // 鱦\n\t0x9C67: \"lǐ\",                     // 鱧\n\t0x9C68: \"cháng\",                  // 鱨\n\t0x9C69: \"léi\",                    // 鱩\n\t0x9C6A: \"shǔ\",                    // 鱪\n\t0x9C6B: \"ài\",                     // 鱫\n\t0x9C6C: \"rú\",                     // 鱬\n\t0x9C6D: \"jì\",                     // 鱭\n\t0x9C6E: \"xù\",                     // 鱮\n\t0x9C6F: \"hù\",                     // 鱯\n\t0x9C70: \"shǔ\",                    // 鱰\n\t0x9C71: \"lǐ\",                     // 鱱\n\t0x9C72: \"liè\",                    // 鱲\n\t0x9C73: \"lè\",                     // 鱳\n\t0x9C74: \"miè\",                    // 鱴\n\t0x9C75: \"zhēn\",                   // 鱵\n\t0x9C76: \"xiǎng\",                  // 鱶\n\t0x9C77: \"è\",                      // 鱷\n\t0x9C78: \"lú\",                     // 鱸\n\t0x9C79: \"guàn\",                   // 鱹\n\t0x9C7A: \"lí\",                     // 鱺\n\t0x9C7B: \"xiān\",                   // 鱻\n\t0x9C7C: \"yú\",                     // 鱼\n\t0x9C7D: \"dāo\",                    // 鱽\n\t0x9C7E: \"jǐ\",                     // 鱾\n\t0x9C7F: \"yóu\",                    // 鱿\n\t0x9C80: \"tún\",                    // 鲀\n\t0x9C81: \"lǔ\",                     // 鲁\n\t0x9C82: \"fáng\",                   // 鲂\n\t0x9C83: \"bā,bà\",                  // 鲃\n\t0x9C84: \"hé,gě\",                  // 鲄\n\t0x9C85: \"bà\",                     // 鲅\n\t0x9C86: \"píng\",                   // 鲆\n\t0x9C87: \"nián\",                   // 鲇\n\t0x9C88: \"lú\",                     // 鲈\n\t0x9C89: \"yóu\",                    // 鲉\n\t0x9C8A: \"zhǎ,zhà\",                // 鲊\n\t0x9C8B: \"fù\",                     // 鲋\n\t0x9C8C: \"bó,bà\",                  // 鲌\n\t0x9C8D: \"bào\",                    // 鲍\n\t0x9C8E: \"hòu\",                    // 鲎\n\t0x9C8F: \"pí\",                     // 鲏\n\t0x9C90: \"tái\",                    // 鲐\n\t0x9C91: \"guī,xié\",                // 鲑\n\t0x9C92: \"jié\",                    // 鲒\n\t0x9C93: \"kào\",                    // 鲓\n\t0x9C94: \"wěi\",                    // 鲔\n\t0x9C95: \"ér\",                     // 鲕\n\t0x9C96: \"tóng\",                   // 鲖\n\t0x9C97: \"zéi\",                    // 鲗\n\t0x9C98: \"hòu\",                    // 鲘\n\t0x9C99: \"kuài\",                   // 鲙\n\t0x9C9A: \"jì\",                     // 鲚\n\t0x9C9B: \"jiāo\",                   // 鲛\n\t0x9C9C: \"xiān,xiǎn\",              // 鲜\n\t0x9C9D: \"zhǎ\",                    // 鲝\n\t0x9C9E: \"xiǎng\",                  // 鲞\n\t0x9C9F: \"xún\",                    // 鲟\n\t0x9CA0: \"gěng\",                   // 鲠\n\t0x9CA1: \"lí\",                     // 鲡\n\t0x9CA2: \"lián\",                   // 鲢\n\t0x9CA3: \"jiān\",                   // 鲣\n\t0x9CA4: \"lǐ\",                     // 鲤\n\t0x9CA5: \"shí\",                    // 鲥\n\t0x9CA6: \"tiáo\",                   // 鲦\n\t0x9CA7: \"gǔn\",                    // 鲧\n\t0x9CA8: \"shā\",                    // 鲨\n\t0x9CA9: \"huàn\",                   // 鲩\n\t0x9CAA: \"jūn\",                    // 鲪\n\t0x9CAB: \"jì\",                     // 鲫\n\t0x9CAC: \"yǒng\",                   // 鲬\n\t0x9CAD: \"qīng\",                   // 鲭\n\t0x9CAE: \"líng\",                   // 鲮\n\t0x9CAF: \"qí\",                     // 鲯\n\t0x9CB0: \"zōu\",                    // 鲰\n\t0x9CB1: \"fēi\",                    // 鲱\n\t0x9CB2: \"kūn\",                    // 鲲\n\t0x9CB3: \"chāng\",                  // 鲳\n\t0x9CB4: \"gù\",                     // 鲴\n\t0x9CB5: \"ní\",                     // 鲵\n\t0x9CB6: \"nián\",                   // 鲶\n\t0x9CB7: \"diāo\",                   // 鲷\n\t0x9CB8: \"jīng\",                   // 鲸\n\t0x9CB9: \"shēn\",                   // 鲹\n\t0x9CBA: \"shī\",                    // 鲺\n\t0x9CBB: \"zī\",                     // 鲻\n\t0x9CBC: \"fèn\",                    // 鲼\n\t0x9CBD: \"dié\",                    // 鲽\n\t0x9CBE: \"bī\",                     // 鲾\n\t0x9CBF: \"cháng\",                  // 鲿\n\t0x9CC0: \"tí\",                     // 鳀\n\t0x9CC1: \"wēn\",                    // 鳁\n\t0x9CC2: \"wēi\",                    // 鳂\n\t0x9CC3: \"sāi,xǐ\",                 // 鳃\n\t0x9CC4: \"è\",                      // 鳄\n\t0x9CC5: \"qiū\",                    // 鳅\n\t0x9CC6: \"fù\",                     // 鳆\n\t0x9CC7: \"huáng\",                  // 鳇\n\t0x9CC8: \"quán\",                   // 鳈\n\t0x9CC9: \"jiāng\",                  // 鳉\n\t0x9CCA: \"biān\",                   // 鳊\n\t0x9CCB: \"sāo\",                    // 鳋\n\t0x9CCC: \"áo\",                     // 鳌\n\t0x9CCD: \"qí\",                     // 鳍\n\t0x9CCE: \"tǎ\",                     // 鳎\n\t0x9CCF: \"guān\",                   // 鳏\n\t0x9CD0: \"yáo\",                    // 鳐\n\t0x9CD1: \"páng\",                   // 鳑\n\t0x9CD2: \"jiān\",                   // 鳒\n\t0x9CD3: \"lè\",                     // 鳓\n\t0x9CD4: \"biào\",                   // 鳔\n\t0x9CD5: \"xuě\",                    // 鳕\n\t0x9CD6: \"biē\",                    // 鳖\n\t0x9CD7: \"mán\",                    // 鳗\n\t0x9CD8: \"mǐn\",                    // 鳘\n\t0x9CD9: \"yōng\",                   // 鳙\n\t0x9CDA: \"wèi\",                    // 鳚\n\t0x9CDB: \"xí\",                     // 鳛\n\t0x9CDC: \"guì,jué\",                // 鳜\n\t0x9CDD: \"shàn\",                   // 鳝\n\t0x9CDE: \"lín\",                    // 鳞\n\t0x9CDF: \"zūn\",                    // 鳟\n\t0x9CE0: \"hù\",                     // 鳠\n\t0x9CE1: \"gǎn\",                    // 鳡\n\t0x9CE2: \"lǐ\",                     // 鳢\n\t0x9CE3: \"zhān,shàn\",              // 鳣\n\t0x9CE4: \"guǎn\",                   // 鳤\n\t0x9CE5: \"niǎo,diǎo\",              // 鳥\n\t0x9CE6: \"yǐ\",                     // 鳦\n\t0x9CE7: \"fú\",                     // 鳧\n\t0x9CE8: \"lì\",                     // 鳨\n\t0x9CE9: \"jiū\",                    // 鳩\n\t0x9CEA: \"bú\",                     // 鳪\n\t0x9CEB: \"yàn\",                    // 鳫\n\t0x9CEC: \"fú\",                     // 鳬\n\t0x9CED: \"diāo,zhāo\",              // 鳭\n\t0x9CEE: \"jī\",                     // 鳮\n\t0x9CEF: \"fèng\",                   // 鳯\n\t0x9CF0: \"rù\",                     // 鳰\n\t0x9CF1: \"gān,hàn,yàn\",            // 鳱\n\t0x9CF2: \"shī\",                    // 鳲\n\t0x9CF3: \"fèng\",                   // 鳳\n\t0x9CF4: \"míng\",                   // 鳴\n\t0x9CF5: \"bǎo\",                    // 鳵\n\t0x9CF6: \"yuān\",                   // 鳶\n\t0x9CF7: \"zhī\",                    // 鳷\n\t0x9CF8: \"hù\",                     // 鳸\n\t0x9CF9: \"qín\",                    // 鳹\n\t0x9CFA: \"fū,guī\",                 // 鳺\n\t0x9CFB: \"bān,fén\",                // 鳻\n\t0x9CFC: \"wén\",                    // 鳼\n\t0x9CFD: \"jiān,qiān,zhān\",         // 鳽\n\t0x9CFE: \"shī\",                    // 鳾\n\t0x9CFF: \"yù\",                     // 鳿\n\t0x9D00: \"fǒu\",                    // 鴀\n\t0x9D01: \"yāo\",                    // 鴁\n\t0x9D02: \"jué\",                    // 鴂\n\t0x9D03: \"jué\",                    // 鴃\n\t0x9D04: \"pǐ\",                     // 鴄\n\t0x9D05: \"huān\",                   // 鴅\n\t0x9D06: \"zhèn\",                   // 鴆\n\t0x9D07: \"bǎo\",                    // 鴇\n\t0x9D08: \"yàn\",                    // 鴈\n\t0x9D09: \"yā\",                     // 鴉\n\t0x9D0A: \"zhèng\",                  // 鴊\n\t0x9D0B: \"fāng\",                   // 鴋\n\t0x9D0C: \"fèng\",                   // 鴌\n\t0x9D0D: \"wén\",                    // 鴍\n\t0x9D0E: \"ōu\",                     // 鴎\n\t0x9D0F: \"dài\",                    // 鴏\n\t0x9D10: \"jiā\",                    // 鴐\n\t0x9D11: \"rú\",                     // 鴑\n\t0x9D12: \"líng\",                   // 鴒\n\t0x9D13: \"miè\",                    // 鴓\n\t0x9D14: \"fú\",                     // 鴔\n\t0x9D15: \"tuó\",                    // 鴕\n\t0x9D16: \"mín\",                    // 鴖\n\t0x9D17: \"lì\",                     // 鴗\n\t0x9D18: \"biǎn\",                   // 鴘\n\t0x9D19: \"zhì\",                    // 鴙\n\t0x9D1A: \"gē\",                     // 鴚\n\t0x9D1B: \"yuān\",                   // 鴛\n\t0x9D1C: \"cí\",                     // 鴜\n\t0x9D1D: \"qú\",                     // 鴝\n\t0x9D1E: \"xiāo\",                   // 鴞\n\t0x9D1F: \"chī\",                    // 鴟\n\t0x9D20: \"dàn\",                    // 鴠\n\t0x9D21: \"jū\",                     // 鴡\n\t0x9D22: \"yāo\",                    // 鴢\n\t0x9D23: \"gū\",                     // 鴣\n\t0x9D24: \"zhōng\",                  // 鴤\n\t0x9D25: \"yù\",                     // 鴥\n\t0x9D26: \"yāng\",                   // 鴦\n\t0x9D27: \"yù\",                     // 鴧\n\t0x9D28: \"yā\",                     // 鴨\n\t0x9D29: \"dié\",                    // 鴩\n\t0x9D2A: \"yù\",                     // 鴪\n\t0x9D2B: \"tián\",                   // 鴫\n\t0x9D2C: \"yīng\",                   // 鴬\n\t0x9D2D: \"duī\",                    // 鴭\n\t0x9D2E: \"wū\",                     // 鴮\n\t0x9D2F: \"ér\",                     // 鴯\n\t0x9D30: \"guā\",                    // 鴰\n\t0x9D31: \"ài\",                     // 鴱\n\t0x9D32: \"zhī\",                    // 鴲\n\t0x9D33: \"yàn\",                    // 鴳\n\t0x9D34: \"héng\",                   // 鴴\n\t0x9D35: \"xiāo\",                   // 鴵\n\t0x9D36: \"jiá\",                    // 鴶\n\t0x9D37: \"liè\",                    // 鴷\n\t0x9D38: \"zhū\",                    // 鴸\n\t0x9D39: \"yáng\",                   // 鴹\n\t0x9D3A: \"yí\",                     // 鴺\n\t0x9D3B: \"hóng\",                   // 鴻\n\t0x9D3C: \"lù\",                     // 鴼\n\t0x9D3D: \"rú\",                     // 鴽\n\t0x9D3E: \"móu\",                    // 鴾\n\t0x9D3F: \"gē\",                     // 鴿\n\t0x9D40: \"rén\",                    // 鵀\n\t0x9D41: \"jiāo\",                   // 鵁\n\t0x9D42: \"xiū\",                    // 鵂\n\t0x9D43: \"zhōu\",                   // 鵃\n\t0x9D44: \"chī\",                    // 鵄\n\t0x9D45: \"luò\",                    // 鵅\n\t0x9D46: \"héng\",                   // 鵆\n\t0x9D47: \"nián\",                   // 鵇\n\t0x9D48: \"ě\",                      // 鵈\n\t0x9D49: \"luán\",                   // 鵉\n\t0x9D4A: \"jiá\",                    // 鵊\n\t0x9D4B: \"jì\",                     // 鵋\n\t0x9D4C: \"tú\",                     // 鵌\n\t0x9D4D: \"huān\",                   // 鵍\n\t0x9D4E: \"tuǒ\",                    // 鵎\n\t0x9D4F: \"bū\",                     // 鵏\n\t0x9D50: \"wú\",                     // 鵐\n\t0x9D51: \"jiān\",                   // 鵑\n\t0x9D52: \"yù\",                     // 鵒\n\t0x9D53: \"bó\",                     // 鵓\n\t0x9D54: \"jùn\",                    // 鵔\n\t0x9D55: \"jùn\",                    // 鵕\n\t0x9D56: \"bī\",                     // 鵖\n\t0x9D57: \"xī\",                     // 鵗\n\t0x9D58: \"jùn\",                    // 鵘\n\t0x9D59: \"jú\",                     // 鵙\n\t0x9D5A: \"tū\",                     // 鵚\n\t0x9D5B: \"jìng\",                   // 鵛\n\t0x9D5C: \"tí\",                     // 鵜\n\t0x9D5D: \"é\",                      // 鵝\n\t0x9D5E: \"é\",                      // 鵞\n\t0x9D5F: \"kuáng\",                  // 鵟\n\t0x9D60: \"hú\",                     // 鵠\n\t0x9D61: \"wǔ\",                     // 鵡\n\t0x9D62: \"shēn\",                   // 鵢\n\t0x9D63: \"lài\",                    // 鵣\n\t0x9D64: \"zān\",                    // 鵤\n\t0x9D65: \"pàn\",                    // 鵥\n\t0x9D66: \"lù\",                     // 鵦\n\t0x9D67: \"pí\",                     // 鵧\n\t0x9D68: \"shū\",                    // 鵨\n\t0x9D69: \"fú\",                     // 鵩\n\t0x9D6A: \"ān\",                     // 鵪\n\t0x9D6B: \"zhuó\",                   // 鵫\n\t0x9D6C: \"péng\",                   // 鵬\n\t0x9D6D: \"qín\",                    // 鵭\n\t0x9D6E: \"qiān\",                   // 鵮\n\t0x9D6F: \"bēi\",                    // 鵯\n\t0x9D70: \"diāo\",                   // 鵰\n\t0x9D71: \"lù\",                     // 鵱\n\t0x9D72: \"què\",                    // 鵲\n\t0x9D73: \"jiān\",                   // 鵳\n\t0x9D74: \"jú\",                     // 鵴\n\t0x9D75: \"tù\",                     // 鵵\n\t0x9D76: \"yā\",                     // 鵶\n\t0x9D77: \"yuān\",                   // 鵷\n\t0x9D78: \"qí\",                     // 鵸\n\t0x9D79: \"lí\",                     // 鵹\n\t0x9D7A: \"yè\",                     // 鵺\n\t0x9D7B: \"zhuī\",                   // 鵻\n\t0x9D7C: \"kōng\",                   // 鵼\n\t0x9D7D: \"duò\",                    // 鵽\n\t0x9D7E: \"kūn\",                    // 鵾\n\t0x9D7F: \"shēng\",                  // 鵿\n\t0x9D80: \"qí\",                     // 鶀\n\t0x9D81: \"jīng\",                   // 鶁\n\t0x9D82: \"yì\",                     // 鶂\n\t0x9D83: \"yì\",                     // 鶃\n\t0x9D84: \"jīng\",                   // 鶄\n\t0x9D85: \"zī\",                     // 鶅\n\t0x9D86: \"lái\",                    // 鶆\n\t0x9D87: \"dōng\",                   // 鶇\n\t0x9D88: \"qī\",                     // 鶈\n\t0x9D89: \"chún\",                   // 鶉\n\t0x9D8A: \"gēng\",                   // 鶊\n\t0x9D8B: \"jū\",                     // 鶋\n\t0x9D8C: \"qū\",                     // 鶌\n\t0x9D8D: \"yì\",                     // 鶍\n\t0x9D8E: \"zūn\",                    // 鶎\n\t0x9D8F: \"jī\",                     // 鶏\n\t0x9D90: \"shù\",                    // 鶐\n\t0x9D91: \"yīng\",                   // 鶑\n\t0x9D92: \"chì\",                    // 鶒\n\t0x9D93: \"miáo\",                   // 鶓\n\t0x9D94: \"róu\",                    // 鶔\n\t0x9D95: \"ān\",                     // 鶕\n\t0x9D96: \"qiū\",                    // 鶖\n\t0x9D97: \"tí,chí\",                 // 鶗\n\t0x9D98: \"hú\",                     // 鶘\n\t0x9D99: \"tí,chí\",                 // 鶙\n\t0x9D9A: \"è\",                      // 鶚\n\t0x9D9B: \"jiē\",                    // 鶛\n\t0x9D9C: \"máo\",                    // 鶜\n\t0x9D9D: \"fú,bì\",                  // 鶝\n\t0x9D9E: \"chūn\",                   // 鶞\n\t0x9D9F: \"tú\",                     // 鶟\n\t0x9DA0: \"yǎn\",                    // 鶠\n\t0x9DA1: \"hé,jiè\",                 // 鶡\n\t0x9DA2: \"yuán\",                   // 鶢\n\t0x9DA3: \"piān,biǎn\",              // 鶣\n\t0x9DA4: \"kūn\",                    // 鶤\n\t0x9DA5: \"méi\",                    // 鶥\n\t0x9DA6: \"hú\",                     // 鶦\n\t0x9DA7: \"yīng\",                   // 鶧\n\t0x9DA8: \"chuàn,zhì\",              // 鶨\n\t0x9DA9: \"wù\",                     // 鶩\n\t0x9DAA: \"jú\",                     // 鶪\n\t0x9DAB: \"dōng\",                   // 鶫\n\t0x9DAC: \"cāng,qiāng\",             // 鶬\n\t0x9DAD: \"fǎng\",                   // 鶭\n\t0x9DAE: \"hè,hú\",                  // 鶮\n\t0x9DAF: \"yīng\",                   // 鶯\n\t0x9DB0: \"yuán\",                   // 鶰\n\t0x9DB1: \"xiān\",                   // 鶱\n\t0x9DB2: \"wēng\",                   // 鶲\n\t0x9DB3: \"shī\",                    // 鶳\n\t0x9DB4: \"hè\",                     // 鶴\n\t0x9DB5: \"chú\",                    // 鶵\n\t0x9DB6: \"táng\",                   // 鶶\n\t0x9DB7: \"xiá\",                    // 鶷\n\t0x9DB8: \"ruò\",                    // 鶸\n\t0x9DB9: \"liú\",                    // 鶹\n\t0x9DBA: \"jī\",                     // 鶺\n\t0x9DBB: \"gǔ,hú\",                  // 鶻\n\t0x9DBC: \"jiān\",                   // 鶼\n\t0x9DBD: \"sǔn,xùn\",                // 鶽\n\t0x9DBE: \"hàn\",                    // 鶾\n\t0x9DBF: \"cí\",                     // 鶿\n\t0x9DC0: \"cí\",                     // 鷀\n\t0x9DC1: \"yì\",                     // 鷁\n\t0x9DC2: \"yào\",                    // 鷂\n\t0x9DC3: \"yàn\",                    // 鷃\n\t0x9DC4: \"jī\",                     // 鷄\n\t0x9DC5: \"lì\",                     // 鷅\n\t0x9DC6: \"tián\",                   // 鷆\n\t0x9DC7: \"kòu\",                    // 鷇\n\t0x9DC8: \"tī\",                     // 鷈\n\t0x9DC9: \"tī\",                     // 鷉\n\t0x9DCA: \"yì\",                     // 鷊\n\t0x9DCB: \"tú\",                     // 鷋\n\t0x9DCC: \"mǎ\",                     // 鷌\n\t0x9DCD: \"xiāo\",                   // 鷍\n\t0x9DCE: \"gāo\",                    // 鷎\n\t0x9DCF: \"tián\",                   // 鷏\n\t0x9DD0: \"chén\",                   // 鷐\n\t0x9DD1: \"jì\",                     // 鷑\n\t0x9DD2: \"tuán\",                   // 鷒\n\t0x9DD3: \"zhè\",                    // 鷓\n\t0x9DD4: \"áo\",                     // 鷔\n\t0x9DD5: \"yǎo\",                    // 鷕\n\t0x9DD6: \"yī\",                     // 鷖\n\t0x9DD7: \"ōu\",                     // 鷗\n\t0x9DD8: \"chì\",                    // 鷘\n\t0x9DD9: \"zhì\",                    // 鷙\n\t0x9DDA: \"liù\",                    // 鷚\n\t0x9DDB: \"yōng\",                   // 鷛\n\t0x9DDC: \"lóu,lǚ\",                 // 鷜\n\t0x9DDD: \"bì\",                     // 鷝\n\t0x9DDE: \"shuāng\",                 // 鷞\n\t0x9DDF: \"zhuó\",                   // 鷟\n\t0x9DE0: \"yú\",                     // 鷠\n\t0x9DE1: \"wú\",                     // 鷡\n\t0x9DE2: \"jué\",                    // 鷢\n\t0x9DE3: \"yín\",                    // 鷣\n\t0x9DE4: \"tí\",                     // 鷤\n\t0x9DE5: \"sī\",                     // 鷥\n\t0x9DE6: \"jiāo\",                   // 鷦\n\t0x9DE7: \"yì\",                     // 鷧\n\t0x9DE8: \"huá\",                    // 鷨\n\t0x9DE9: \"bì\",                     // 鷩\n\t0x9DEA: \"yīng\",                   // 鷪\n\t0x9DEB: \"sù\",                     // 鷫\n\t0x9DEC: \"huáng\",                  // 鷬\n\t0x9DED: \"fán\",                    // 鷭\n\t0x9DEE: \"jiāo\",                   // 鷮\n\t0x9DEF: \"liáo\",                   // 鷯\n\t0x9DF0: \"yàn\",                    // 鷰\n\t0x9DF1: \"gāo\",                    // 鷱\n\t0x9DF2: \"jiù\",                    // 鷲\n\t0x9DF3: \"xián\",                   // 鷳\n\t0x9DF4: \"xián\",                   // 鷴\n\t0x9DF5: \"tú\",                     // 鷵\n\t0x9DF6: \"mǎi\",                    // 鷶\n\t0x9DF7: \"zūn\",                    // 鷷\n\t0x9DF8: \"yù\",                     // 鷸\n\t0x9DF9: \"yīng\",                   // 鷹\n\t0x9DFA: \"lù\",                     // 鷺\n\t0x9DFB: \"tuán\",                   // 鷻\n\t0x9DFC: \"xián\",                   // 鷼\n\t0x9DFD: \"xué\",                    // 鷽\n\t0x9DFE: \"yì\",                     // 鷾\n\t0x9DFF: \"pì\",                     // 鷿\n\t0x9E00: \"zhǔ\",                    // 鸀\n\t0x9E01: \"luó\",                    // 鸁\n\t0x9E02: \"xī\",                     // 鸂\n\t0x9E03: \"yì\",                     // 鸃\n\t0x9E04: \"jī\",                     // 鸄\n\t0x9E05: \"zé\",                     // 鸅\n\t0x9E06: \"yú\",                     // 鸆\n\t0x9E07: \"zhān\",                   // 鸇\n\t0x9E08: \"yè\",                     // 鸈\n\t0x9E09: \"yáng\",                   // 鸉\n\t0x9E0A: \"pì\",                     // 鸊\n\t0x9E0B: \"níng\",                   // 鸋\n\t0x9E0C: \"hù\",                     // 鸌\n\t0x9E0D: \"mí\",                     // 鸍\n\t0x9E0E: \"yīng\",                   // 鸎\n\t0x9E0F: \"méng\",                   // 鸏\n\t0x9E10: \"dí\",                     // 鸐\n\t0x9E11: \"yuè\",                    // 鸑\n\t0x9E12: \"yù\",                     // 鸒\n\t0x9E13: \"lěi\",                    // 鸓\n\t0x9E14: \"bǔ\",                     // 鸔\n\t0x9E15: \"lú\",                     // 鸕\n\t0x9E16: \"hè\",                     // 鸖\n\t0x9E17: \"lóng\",                   // 鸗\n\t0x9E18: \"shuāng\",                 // 鸘\n\t0x9E19: \"yuè\",                    // 鸙\n\t0x9E1A: \"yīng\",                   // 鸚\n\t0x9E1B: \"guàn\",                   // 鸛\n\t0x9E1C: \"qú\",                     // 鸜\n\t0x9E1D: \"lí\",                     // 鸝\n\t0x9E1E: \"luán\",                   // 鸞\n\t0x9E1F: \"niǎo\",                   // 鸟\n\t0x9E20: \"jiū\",                    // 鸠\n\t0x9E21: \"jī\",                     // 鸡\n\t0x9E22: \"yuān\",                   // 鸢\n\t0x9E23: \"míng\",                   // 鸣\n\t0x9E24: \"shī\",                    // 鸤\n\t0x9E25: \"ōu\",                     // 鸥\n\t0x9E26: \"yā\",                     // 鸦\n\t0x9E27: \"cāng\",                   // 鸧\n\t0x9E28: \"bǎo\",                    // 鸨\n\t0x9E29: \"zhèn\",                   // 鸩\n\t0x9E2A: \"gū\",                     // 鸪\n\t0x9E2B: \"dōng\",                   // 鸫\n\t0x9E2C: \"lú\",                     // 鸬\n\t0x9E2D: \"yā\",                     // 鸭\n\t0x9E2E: \"xiāo\",                   // 鸮\n\t0x9E2F: \"yāng\",                   // 鸯\n\t0x9E30: \"líng\",                   // 鸰\n\t0x9E31: \"chī\",                    // 鸱\n\t0x9E32: \"qú\",                     // 鸲\n\t0x9E33: \"yuān\",                   // 鸳\n\t0x9E34: \"xué\",                    // 鸴\n\t0x9E35: \"tuó\",                    // 鸵\n\t0x9E36: \"sī\",                     // 鸶\n\t0x9E37: \"zhì\",                    // 鸷\n\t0x9E38: \"ér\",                     // 鸸\n\t0x9E39: \"guā\",                    // 鸹\n\t0x9E3A: \"xiū\",                    // 鸺\n\t0x9E3B: \"héng\",                   // 鸻\n\t0x9E3C: \"zhōu\",                   // 鸼\n\t0x9E3D: \"gē\",                     // 鸽\n\t0x9E3E: \"luán\",                   // 鸾\n\t0x9E3F: \"hóng\",                   // 鸿\n\t0x9E40: \"wú\",                     // 鹀\n\t0x9E41: \"bó\",                     // 鹁\n\t0x9E42: \"lí\",                     // 鹂\n\t0x9E43: \"juān\",                   // 鹃\n\t0x9E44: \"hú\",                     // 鹄\n\t0x9E45: \"é\",                      // 鹅\n\t0x9E46: \"yù\",                     // 鹆\n\t0x9E47: \"xián\",                   // 鹇\n\t0x9E48: \"tí\",                     // 鹈\n\t0x9E49: \"wǔ\",                     // 鹉\n\t0x9E4A: \"què\",                    // 鹊\n\t0x9E4B: \"miáo\",                   // 鹋\n\t0x9E4C: \"ān\",                     // 鹌\n\t0x9E4D: \"kūn\",                    // 鹍\n\t0x9E4E: \"bēi\",                    // 鹎\n\t0x9E4F: \"péng\",                   // 鹏\n\t0x9E50: \"qiān\",                   // 鹐\n\t0x9E51: \"chún\",                   // 鹑\n\t0x9E52: \"gēng\",                   // 鹒\n\t0x9E53: \"yuān\",                   // 鹓\n\t0x9E54: \"sù\",                     // 鹔\n\t0x9E55: \"hú\",                     // 鹕\n\t0x9E56: \"hé\",                     // 鹖\n\t0x9E57: \"è\",                      // 鹗\n\t0x9E58: \"gǔ\",                     // 鹘\n\t0x9E59: \"qiū\",                    // 鹙\n\t0x9E5A: \"cí\",                     // 鹚\n\t0x9E5B: \"méi\",                    // 鹛\n\t0x9E5C: \"wù\",                     // 鹜\n\t0x9E5D: \"yì\",                     // 鹝\n\t0x9E5E: \"yào\",                    // 鹞\n\t0x9E5F: \"wēng\",                   // 鹟\n\t0x9E60: \"liú\",                    // 鹠\n\t0x9E61: \"jī\",                     // 鹡\n\t0x9E62: \"yì\",                     // 鹢\n\t0x9E63: \"jiān\",                   // 鹣\n\t0x9E64: \"hè\",                     // 鹤\n\t0x9E65: \"yī\",                     // 鹥\n\t0x9E66: \"yīng\",                   // 鹦\n\t0x9E67: \"zhè\",                    // 鹧\n\t0x9E68: \"liù\",                    // 鹨\n\t0x9E69: \"liáo\",                   // 鹩\n\t0x9E6A: \"jiāo\",                   // 鹪\n\t0x9E6B: \"jiù\",                    // 鹫\n\t0x9E6C: \"yù\",                     // 鹬\n\t0x9E6D: \"lù\",                     // 鹭\n\t0x9E6E: \"huán\",                   // 鹮\n\t0x9E6F: \"zhān\",                   // 鹯\n\t0x9E70: \"yīng\",                   // 鹰\n\t0x9E71: \"hù\",                     // 鹱\n\t0x9E72: \"méng\",                   // 鹲\n\t0x9E73: \"guàn\",                   // 鹳\n\t0x9E74: \"shuāng\",                 // 鹴\n\t0x9E75: \"lǔ\",                     // 鹵\n\t0x9E76: \"jīn\",                    // 鹶\n\t0x9E77: \"líng\",                   // 鹷\n\t0x9E78: \"jiǎn\",                   // 鹸\n\t0x9E79: \"xián\",                   // 鹹\n\t0x9E7A: \"cuó\",                    // 鹺\n\t0x9E7B: \"jiǎn\",                   // 鹻\n\t0x9E7C: \"jiǎn\",                   // 鹼\n\t0x9E7D: \"yán\",                    // 鹽\n\t0x9E7E: \"cuó\",                    // 鹾\n\t0x9E7F: \"lù\",                     // 鹿\n\t0x9E80: \"yōu\",                    // 麀\n\t0x9E81: \"cū\",                     // 麁\n\t0x9E82: \"jǐ\",                     // 麂\n\t0x9E83: \"páo,biāo\",               // 麃\n\t0x9E84: \"cū\",                     // 麄\n\t0x9E85: \"páo\",                    // 麅\n\t0x9E86: \"zhù,cū\",                 // 麆\n\t0x9E87: \"jūn,qún\",                // 麇\n\t0x9E88: \"zhǔ\",                    // 麈\n\t0x9E89: \"jiān\",                   // 麉\n\t0x9E8A: \"mí\",                     // 麊\n\t0x9E8B: \"mí\",                     // 麋\n\t0x9E8C: \"yǔ\",                     // 麌\n\t0x9E8D: \"liú\",                    // 麍\n\t0x9E8E: \"chén\",                   // 麎\n\t0x9E8F: \"jūn\",                    // 麏\n\t0x9E90: \"lín\",                    // 麐\n\t0x9E91: \"ní\",                     // 麑\n\t0x9E92: \"qí\",                     // 麒\n\t0x9E93: \"lù\",                     // 麓\n\t0x9E94: \"jiù\",                    // 麔\n\t0x9E95: \"jūn\",                    // 麕\n\t0x9E96: \"jīng\",                   // 麖\n\t0x9E97: \"lí,lì\",                  // 麗\n\t0x9E98: \"xiāng\",                  // 麘\n\t0x9E99: \"xián\",                   // 麙\n\t0x9E9A: \"jiā\",                    // 麚\n\t0x9E9B: \"mí\",                     // 麛\n\t0x9E9C: \"lì\",                     // 麜\n\t0x9E9D: \"shè\",                    // 麝\n\t0x9E9E: \"zhāng\",                  // 麞\n\t0x9E9F: \"lín\",                    // 麟\n\t0x9EA0: \"jīng\",                   // 麠\n\t0x9EA1: \"qí\",                     // 麡\n\t0x9EA2: \"líng\",                   // 麢\n\t0x9EA3: \"yán\",                    // 麣\n\t0x9EA4: \"cū\",                     // 麤\n\t0x9EA5: \"mài\",                    // 麥\n\t0x9EA6: \"mài\",                    // 麦\n\t0x9EA7: \"hé\",                     // 麧\n\t0x9EA8: \"chǎo\",                   // 麨\n\t0x9EA9: \"fū\",                     // 麩\n\t0x9EAA: \"miàn\",                   // 麪\n\t0x9EAB: \"miàn\",                   // 麫\n\t0x9EAC: \"fū\",                     // 麬\n\t0x9EAD: \"pào\",                    // 麭\n\t0x9EAE: \"qù\",                     // 麮\n\t0x9EAF: \"qū\",                     // 麯\n\t0x9EB0: \"móu\",                    // 麰\n\t0x9EB1: \"fū\",                     // 麱\n\t0x9EB2: \"xiàn\",                   // 麲\n\t0x9EB3: \"lái\",                    // 麳\n\t0x9EB4: \"qū\",                     // 麴\n\t0x9EB5: \"miàn\",                   // 麵\n\t0x9EB6: \"chi\",                    // 麶\n\t0x9EB7: \"fēng\",                   // 麷\n\t0x9EB8: \"fū\",                     // 麸\n\t0x9EB9: \"qū\",                     // 麹\n\t0x9EBA: \"miàn\",                   // 麺\n\t0x9EBB: \"má\",                     // 麻\n\t0x9EBC: \"mó,me\",                  // 麼\n\t0x9EBD: \"mó,me,ma\",               // 麽\n\t0x9EBE: \"huī\",                    // 麾\n\t0x9EBF: \"mí\",                     // 麿\n\t0x9EC0: \"zōu\",                    // 黀\n\t0x9EC1: \"nún\",                    // 黁\n\t0x9EC2: \"fén\",                    // 黂\n\t0x9EC3: \"huáng\",                  // 黃\n\t0x9EC4: \"huáng\",                  // 黄\n\t0x9EC5: \"jīn\",                    // 黅\n\t0x9EC6: \"guāng\",                  // 黆\n\t0x9EC7: \"tiān\",                   // 黇\n\t0x9EC8: \"tǒu\",                    // 黈\n\t0x9EC9: \"hóng\",                   // 黉\n\t0x9ECA: \"huà\",                    // 黊\n\t0x9ECB: \"kuàng\",                  // 黋\n\t0x9ECC: \"hóng\",                   // 黌\n\t0x9ECD: \"shǔ\",                    // 黍\n\t0x9ECE: \"lí\",                     // 黎\n\t0x9ECF: \"nián\",                   // 黏\n\t0x9ED0: \"chī\",                    // 黐\n\t0x9ED1: \"hēi\",                    // 黑\n\t0x9ED2: \"hēi\",                    // 黒\n\t0x9ED3: \"yì\",                     // 黓\n\t0x9ED4: \"qián\",                   // 黔\n\t0x9ED5: \"dǎn\",                    // 黕\n\t0x9ED6: \"xì\",                     // 黖\n\t0x9ED7: \"tún\",                    // 黗\n\t0x9ED8: \"mò\",                     // 默\n\t0x9ED9: \"mò\",                     // 黙\n\t0x9EDA: \"qián\",                   // 黚\n\t0x9EDB: \"dài\",                    // 黛\n\t0x9EDC: \"chù\",                    // 黜\n\t0x9EDD: \"yǒu\",                    // 黝\n\t0x9EDE: \"diǎn\",                   // 點\n\t0x9EDF: \"yī\",                     // 黟\n\t0x9EE0: \"xiá\",                    // 黠\n\t0x9EE1: \"yǎn\",                    // 黡\n\t0x9EE2: \"qū\",                     // 黢\n\t0x9EE3: \"měi\",                    // 黣\n\t0x9EE4: \"yǎn\",                    // 黤\n\t0x9EE5: \"qíng\",                   // 黥\n\t0x9EE6: \"yuè\",                    // 黦\n\t0x9EE7: \"lí\",                     // 黧\n\t0x9EE8: \"dǎng\",                   // 黨\n\t0x9EE9: \"dú\",                     // 黩\n\t0x9EEA: \"cǎn\",                    // 黪\n\t0x9EEB: \"yān\",                    // 黫\n\t0x9EEC: \"yǎn\",                    // 黬\n\t0x9EED: \"yǎn\",                    // 黭\n\t0x9EEE: \"dàn,shèn\",               // 黮\n\t0x9EEF: \"àn\",                     // 黯\n\t0x9EF0: \"zhěn,yān\",               // 黰\n\t0x9EF1: \"dài\",                    // 黱\n\t0x9EF2: \"cǎn\",                    // 黲\n\t0x9EF3: \"yī\",                     // 黳\n\t0x9EF4: \"méi\",                    // 黴\n\t0x9EF5: \"dǎn,zhǎn\",               // 黵\n\t0x9EF6: \"yǎn\",                    // 黶\n\t0x9EF7: \"dú\",                     // 黷\n\t0x9EF8: \"lú\",                     // 黸\n\t0x9EF9: \"zhǐ\",                    // 黹\n\t0x9EFA: \"fěn\",                    // 黺\n\t0x9EFB: \"fú\",                     // 黻\n\t0x9EFC: \"fǔ\",                     // 黼\n\t0x9EFD: \"mǐn,miǎn,měng\",          // 黽\n\t0x9EFE: \"mǐn,miǎn,měng\",          // 黾\n\t0x9EFF: \"yuán\",                   // 黿\n\t0x9F00: \"cù\",                     // 鼀\n\t0x9F01: \"qù\",                     // 鼁\n\t0x9F02: \"cháo\",                   // 鼂\n\t0x9F03: \"wā\",                     // 鼃\n\t0x9F04: \"zhū\",                    // 鼄\n\t0x9F05: \"zhī\",                    // 鼅\n\t0x9F06: \"měng\",                   // 鼆\n\t0x9F07: \"áo\",                     // 鼇\n\t0x9F08: \"biē\",                    // 鼈\n\t0x9F09: \"tuó\",                    // 鼉\n\t0x9F0A: \"bì\",                     // 鼊\n\t0x9F0B: \"yuán\",                   // 鼋\n\t0x9F0C: \"cháo\",                   // 鼌\n\t0x9F0D: \"tuó\",                    // 鼍\n\t0x9F0E: \"dǐng\",                   // 鼎\n\t0x9F0F: \"mì\",                     // 鼏\n\t0x9F10: \"nài\",                    // 鼐\n\t0x9F11: \"dǐng\",                   // 鼑\n\t0x9F12: \"zī\",                     // 鼒\n\t0x9F13: \"gǔ\",                     // 鼓\n\t0x9F14: \"gǔ\",                     // 鼔\n\t0x9F15: \"dōng\",                   // 鼕\n\t0x9F16: \"fén\",                    // 鼖\n\t0x9F17: \"táo\",                    // 鼗\n\t0x9F18: \"yuān\",                   // 鼘\n\t0x9F19: \"pí\",                     // 鼙\n\t0x9F1A: \"chāng\",                  // 鼚\n\t0x9F1B: \"gāo\",                    // 鼛\n\t0x9F1C: \"cào\",                    // 鼜\n\t0x9F1D: \"yuān\",                   // 鼝\n\t0x9F1E: \"tāng\",                   // 鼞\n\t0x9F1F: \"tēng\",                   // 鼟\n\t0x9F20: \"shǔ\",                    // 鼠\n\t0x9F21: \"shǔ\",                    // 鼡\n\t0x9F22: \"fén\",                    // 鼢\n\t0x9F23: \"fèi\",                    // 鼣\n\t0x9F24: \"wén\",                    // 鼤\n\t0x9F25: \"bá\",                     // 鼥\n\t0x9F26: \"diāo\",                   // 鼦\n\t0x9F27: \"tuó\",                    // 鼧\n\t0x9F28: \"zhōng\",                  // 鼨\n\t0x9F29: \"qú\",                     // 鼩\n\t0x9F2A: \"shēng\",                  // 鼪\n\t0x9F2B: \"shí\",                    // 鼫\n\t0x9F2C: \"yòu\",                    // 鼬\n\t0x9F2D: \"shí\",                    // 鼭\n\t0x9F2E: \"tíng\",                   // 鼮\n\t0x9F2F: \"wú\",                     // 鼯\n\t0x9F30: \"jú\",                     // 鼰\n\t0x9F31: \"jīng\",                   // 鼱\n\t0x9F32: \"hún\",                    // 鼲\n\t0x9F33: \"jú\",                     // 鼳\n\t0x9F34: \"yǎn\",                    // 鼴\n\t0x9F35: \"tū\",                     // 鼵\n\t0x9F36: \"sī\",                     // 鼶\n\t0x9F37: \"xī\",                     // 鼷\n\t0x9F38: \"xiàn\",                   // 鼸\n\t0x9F39: \"yǎn\",                    // 鼹\n\t0x9F3A: \"léi\",                    // 鼺\n\t0x9F3B: \"bí\",                     // 鼻\n\t0x9F3C: \"yào\",                    // 鼼\n\t0x9F3D: \"qiú\",                    // 鼽\n\t0x9F3E: \"hān\",                    // 鼾\n\t0x9F3F: \"wù\",                     // 鼿\n\t0x9F40: \"wù\",                     // 齀\n\t0x9F41: \"hōu\",                    // 齁\n\t0x9F42: \"xiè\",                    // 齂\n\t0x9F43: \"è\",                      // 齃\n\t0x9F44: \"zhā\",                    // 齄\n\t0x9F45: \"xiù\",                    // 齅\n\t0x9F46: \"wèng\",                   // 齆\n\t0x9F47: \"zhā\",                    // 齇\n\t0x9F48: \"nòng\",                   // 齈\n\t0x9F49: \"nàng\",                   // 齉\n\t0x9F4A: \"qí,zhāi\",                // 齊\n\t0x9F4B: \"zhāi\",                   // 齋\n\t0x9F4C: \"jì\",                     // 齌\n\t0x9F4D: \"zī\",                     // 齍\n\t0x9F4E: \"jí\",                     // 齎\n\t0x9F4F: \"jī\",                     // 齏\n\t0x9F50: \"qí,jì,zī,zhāi\",          // 齐\n\t0x9F51: \"jī\",                     // 齑\n\t0x9F52: \"chǐ\",                    // 齒\n\t0x9F53: \"chèn\",                   // 齓\n\t0x9F54: \"chèn\",                   // 齔\n\t0x9F55: \"hé\",                     // 齕\n\t0x9F56: \"yá\",                     // 齖\n\t0x9F57: \"yīn\",                    // 齗\n\t0x9F58: \"xiè\",                    // 齘\n\t0x9F59: \"bāo\",                    // 齙\n\t0x9F5A: \"zé\",                     // 齚\n\t0x9F5B: \"xiè\",                    // 齛\n\t0x9F5C: \"zī\",                     // 齜\n\t0x9F5D: \"chī\",                    // 齝\n\t0x9F5E: \"yàn\",                    // 齞\n\t0x9F5F: \"jǔ\",                     // 齟\n\t0x9F60: \"tiáo\",                   // 齠\n\t0x9F61: \"líng\",                   // 齡\n\t0x9F62: \"líng\",                   // 齢\n\t0x9F63: \"chū\",                    // 齣\n\t0x9F64: \"quán\",                   // 齤\n\t0x9F65: \"xiè\",                    // 齥\n\t0x9F66: \"yín\",                    // 齦\n\t0x9F67: \"niè\",                    // 齧\n\t0x9F68: \"jiù\",                    // 齨\n\t0x9F69: \"yǎo\",                    // 齩\n\t0x9F6A: \"chuò\",                   // 齪\n\t0x9F6B: \"yǔn\",                    // 齫\n\t0x9F6C: \"yǔ\",                     // 齬\n\t0x9F6D: \"chǔ\",                    // 齭\n\t0x9F6E: \"yǐ\",                     // 齮\n\t0x9F6F: \"ní\",                     // 齯\n\t0x9F70: \"zé\",                     // 齰\n\t0x9F71: \"zōu\",                    // 齱\n\t0x9F72: \"qǔ\",                     // 齲\n\t0x9F73: \"yǔn\",                    // 齳\n\t0x9F74: \"yǎn\",                    // 齴\n\t0x9F75: \"yú\",                     // 齵\n\t0x9F76: \"è\",                      // 齶\n\t0x9F77: \"wò\",                     // 齷\n\t0x9F78: \"yì\",                     // 齸\n\t0x9F79: \"cī\",                     // 齹\n\t0x9F7A: \"zōu\",                    // 齺\n\t0x9F7B: \"diān\",                   // 齻\n\t0x9F7C: \"chǔ\",                    // 齼\n\t0x9F7D: \"jìn\",                    // 齽\n\t0x9F7E: \"yà\",                     // 齾\n\t0x9F7F: \"chǐ\",                    // 齿\n\t0x9F80: \"chèn\",                   // 龀\n\t0x9F81: \"hé\",                     // 龁\n\t0x9F82: \"yín,kěn\",                // 龂\n\t0x9F83: \"jǔ\",                     // 龃\n\t0x9F84: \"líng\",                   // 龄\n\t0x9F85: \"bāo\",                    // 龅\n\t0x9F86: \"tiáo\",                   // 龆\n\t0x9F87: \"zī\",                     // 龇\n\t0x9F88: \"yín,kěn\",                // 龈\n\t0x9F89: \"yǔ\",                     // 龉\n\t0x9F8A: \"chuò\",                   // 龊\n\t0x9F8B: \"qǔ\",                     // 龋\n\t0x9F8C: \"wò\",                     // 龌\n\t0x9F8D: \"lóng,lǒng\",              // 龍\n\t0x9F8E: \"páng\",                   // 龎\n\t0x9F8F: \"gōng,wò\",                // 龏\n\t0x9F90: \"páng\",                   // 龐\n\t0x9F91: \"yǎn\",                    // 龑\n\t0x9F92: \"lóng\",                   // 龒\n\t0x9F93: \"lóng,lǒng\",              // 龓\n\t0x9F94: \"gōng\",                   // 龔\n\t0x9F95: \"kān\",                    // 龕\n\t0x9F96: \"dá\",                     // 龖\n\t0x9F97: \"líng\",                   // 龗\n\t0x9F98: \"dá\",                     // 龘\n\t0x9F99: \"lóng\",                   // 龙\n\t0x9F9A: \"gōng\",                   // 龚\n\t0x9F9B: \"kān\",                    // 龛\n\t0x9F9C: \"guī,jūn,qiū\",            // 龜\n\t0x9F9D: \"qiū\",                    // 龝\n\t0x9F9E: \"biē\",                    // 龞\n\t0x9F9F: \"guī,jūn,qiū\",            // 龟\n\t0x9FA0: \"yuè\",                    // 龠\n\t0x9FA1: \"chuī\",                   // 龡\n\t0x9FA2: \"hé\",                     // 龢\n\t0x9FA3: \"jiǎo\",                   // 龣\n\t0x9FA4: \"xié\",                    // 龤\n\t// 0x9FA5: \"\",  // 龥\n\t0x9FA6: \"cháng\", // 龦\n\t0x9FA7: \"shǔ\",   // 龧\n\t0x9FA8: \"huái\",  // 龨\n\t// 0x9FA9: \"\",  // 龩\n\t0x9FAA: \"zhān\", // 龪\n\t0x9FAB: \"gàn\",  // 龫\n\t// 0x9FAC: \"\",  // 龬\n\t// 0x9FAD: \"\",  // 龭\n\t0x9FAE: \"jì\",  // 龮\n\t0x9FAF: \"yuè\", // 龯\n\t0x9FB0: \"zǒu\", // 龰\n\t0x9FB1: \"sì\",  // 龱\n\t0x9FB2: \"kù\",  // 龲\n\t// 0x9FB3: \"\",  // 龳\n\t// 0x9FB4: \"\",  // 龴\n\t0x9FB5: \"shǒu\", // 龵\n\t// 0x9FB6: \"\",  // 龶\n\t0x9FB7: \"gòng\", // 龷\n\t// 0x9FB8: \"\",  // 龸\n\t0x9FB9: \"juǎn\", // 龹\n\t0x9FBA: \"zhuó\", // 龺\n\t0x9FBB: \"luán\", // 龻\n\t// 0x9FBC: \"\",  // 龼\n\t// 0x9FBD: \"\",  // 龽\n\t// 0x9FBE: \"\",  // 龾\n\t// 0x9FBF: \"\",  // 龿\n\t// 0x9FC0: \"\",  // 鿀\n\t// 0x9FC1: \"\",  // 鿁\n\t// 0x9FC2: \"\",  // 鿂\n\t0x9FC3: \"shǎn\",  // 鿃\n\t0x9FC4: \"liáng\", // 鿄\n\t// 0x9FC5: \"\",  // 鿅\n\t// 0x9FC6: \"\",  // 鿆\n\t// 0x9FC7: \"\",  // 鿇\n\t// 0x9FC8: \"\",  // 鿈\n\t// 0x9FC9: \"\",  // 鿉\n\t// 0x9FCA: \"\",  // 鿊\n\t// 0x9FCB: \"\",  // 鿋\n\t0x9FCC: \"liáng,liàng\", // 鿌\n\t// 0x9FCD: \"\",  //\n\t// 0x9FCE: \"\",  //\n\t// 0x9FCF: \"\",  //\n\t// 0x9FD0: \"\",  //\n\t// 0x9FD1: \"\",  //\n\t// 0x9FD2: \"\",  //\n\t// 0x9FD3: \"\",  //\n\t// 0x9FD4: \"\",  //\n\t// 0x9FD5: \"\",  //\n\t// 0x9FD6: \"\",  //\n\t// 0x9FD7: \"\",  //\n\t// 0x9FD8: \"\",  //\n\t// 0x9FD9: \"\",  //\n\t// 0x9FDA: \"\",  //\n\t// 0x9FDB: \"\",  //\n\t// 0x9FDC: \"\",  //\n\t// 0x9FDD: \"\",  //\n\t// 0x9FDE: \"\",  //\n\t// 0x9FDF: \"\",  //\n\t// 0x9FE0: \"\",  //\n\t// 0x9FE1: \"\",  //\n\t// 0x9FE2: \"\",  //\n\t// 0x9FE3: \"\",  //\n\t// 0x9FE4: \"\",  //\n\t// 0x9FE5: \"\",  //\n\t// 0x9FE6: \"\",  //\n\t// 0x9FE7: \"\",  //\n\t// 0x9FE8: \"\",  //\n\t// 0x9FE9: \"\",  //\n\t// 0x9FEA: \"\",  //\n\t// 0x9FEB: \"\",  //\n\t// 0x9FEC: \"\",  //\n\t// 0x9FED: \"\",  //\n\t// 0x9FEE: \"\",  //\n\t// 0x9FEF: \"\",  //\n\t// 0x9FF0: \"\",  //\n\t// 0x9FF1: \"\",  //\n\t// 0x9FF2: \"\",  //\n\t// 0x9FF3: \"\",  //\n\t// 0x9FF4: \"\",  //\n\t// 0x9FF5: \"\",  //\n\t// 0x9FF6: \"\",  //\n\t// 0x9FF7: \"\",  //\n\t// 0x9FF8: \"\",  //\n\t// 0x9FF9: \"\",  //\n\t// 0x9FFA: \"\",  //\n\t// 0x9FFB: \"\",  //\n\t// 0x9FFC: \"\",  //\n\t// 0x9FFD: \"\",  //\n\t// 0x9FFE: \"\",  //\n\t// 0x9FFF: \"\",  //\n\n\t// CJK 兼容:[F900-FAFF]\n\t// 0xF900: \"\",  // 豈\n\t// 0xF901: \"\",  // 更\n\t// 0xF902: \"\",  // 車\n\t// 0xF903: \"\",  // 賈\n\t// 0xF904: \"\",  // 滑\n\t// 0xF905: \"\",  // 串\n\t// 0xF906: \"\",  // 句\n\t// 0xF907: \"\",  // 龜\n\t// 0xF908: \"\",  // 龜\n\t// 0xF909: \"\",  // 契\n\t// 0xF90A: \"\",  // 金\n\t// 0xF90B: \"\",  // 喇\n\t// 0xF90C: \"\",  // 奈\n\t// 0xF90D: \"\",  // 懶\n\t// 0xF90E: \"\",  // 癩\n\t// 0xF90F: \"\",  // 羅\n\t// 0xF910: \"\",  // 蘿\n\t// 0xF911: \"\",  // 螺\n\t// 0xF912: \"\",  // 裸\n\t// 0xF913: \"\",  // 邏\n\t// 0xF914: \"\",  // 樂\n\t// 0xF915: \"\",  // 洛\n\t// 0xF916: \"\",  // 烙\n\t// 0xF917: \"\",  // 珞\n\t// 0xF918: \"\",  // 落\n\t// 0xF919: \"\",  // 酪\n\t// 0xF91A: \"\",  // 駱\n\t// 0xF91B: \"\",  // 亂\n\t// 0xF91C: \"\",  // 卵\n\t// 0xF91D: \"\",  // 欄\n\t// 0xF91E: \"\",  // 爛\n\t// 0xF91F: \"\",  // 蘭\n\t// 0xF920: \"\",  // 鸞\n\t// 0xF921: \"\",  // 嵐\n\t// 0xF922: \"\",  // 濫\n\t// 0xF923: \"\",  // 藍\n\t// 0xF924: \"\",  // 襤\n\t// 0xF925: \"\",  // 拉\n\t// 0xF926: \"\",  // 臘\n\t// 0xF927: \"\",  // 蠟\n\t// 0xF928: \"\",  // 廊\n\t// 0xF929: \"\",  // 朗\n\t// 0xF92A: \"\",  // 浪\n\t// 0xF92B: \"\",  // 狼\n\t// 0xF92C: \"\",  // 郎\n\t// 0xF92D: \"\",  // 來\n\t// 0xF92E: \"\",  // 冷\n\t// 0xF92F: \"\",  // 勞\n\t// 0xF930: \"\",  // 擄\n\t// 0xF931: \"\",  // 櫓\n\t// 0xF932: \"\",  // 爐\n\t// 0xF933: \"\",  // 盧\n\t// 0xF934: \"\",  // 老\n\t// 0xF935: \"\",  // 蘆\n\t// 0xF936: \"\",  // 虜\n\t// 0xF937: \"\",  // 路\n\t// 0xF938: \"\",  // 露\n\t// 0xF939: \"\",  // 魯\n\t// 0xF93A: \"\",  // 鷺\n\t// 0xF93B: \"\",  // 碌\n\t// 0xF93C: \"\",  // 祿\n\t// 0xF93D: \"\",  // 綠\n\t// 0xF93E: \"\",  // 菉\n\t// 0xF93F: \"\",  // 錄\n\t// 0xF940: \"\",  // 鹿\n\t// 0xF941: \"\",  // 論\n\t// 0xF942: \"\",  // 壟\n\t// 0xF943: \"\",  // 弄\n\t// 0xF944: \"\",  // 籠\n\t// 0xF945: \"\",  // 聾\n\t// 0xF946: \"\",  // 牢\n\t// 0xF947: \"\",  // 磊\n\t// 0xF948: \"\",  // 賂\n\t// 0xF949: \"\",  // 雷\n\t// 0xF94A: \"\",  // 壘\n\t// 0xF94B: \"\",  // 屢\n\t// 0xF94C: \"\",  // 樓\n\t// 0xF94D: \"\",  // 淚\n\t// 0xF94E: \"\",  // 漏\n\t// 0xF94F: \"\",  // 累\n\t// 0xF950: \"\",  // 縷\n\t// 0xF951: \"\",  // 陋\n\t// 0xF952: \"\",  // 勒\n\t// 0xF953: \"\",  // 肋\n\t// 0xF954: \"\",  // 凜\n\t// 0xF955: \"\",  // 凌\n\t// 0xF956: \"\",  // 稜\n\t// 0xF957: \"\",  // 綾\n\t// 0xF958: \"\",  // 菱\n\t// 0xF959: \"\",  // 陵\n\t// 0xF95A: \"\",  // 讀\n\t// 0xF95B: \"\",  // 拏\n\t// 0xF95C: \"\",  // 樂\n\t// 0xF95D: \"\",  // 諾\n\t// 0xF95E: \"\",  // 丹\n\t// 0xF95F: \"\",  // 寧\n\t// 0xF960: \"\",  // 怒\n\t// 0xF961: \"\",  // 率\n\t// 0xF962: \"\",  // 異\n\t// 0xF963: \"\",  // 北\n\t// 0xF964: \"\",  // 磻\n\t// 0xF965: \"\",  // 便\n\t// 0xF966: \"\",  // 復\n\t// 0xF967: \"\",  // 不\n\t// 0xF968: \"\",  // 泌\n\t// 0xF969: \"\",  // 數\n\t// 0xF96A: \"\",  // 索\n\t// 0xF96B: \"\",  // 參\n\t// 0xF96C: \"\",  // 塞\n\t// 0xF96D: \"\",  // 省\n\t// 0xF96E: \"\",  // 葉\n\t// 0xF96F: \"\",  // 說\n\t// 0xF970: \"\",  // 殺\n\t// 0xF971: \"\",  // 辰\n\t// 0xF972: \"\",  // 沈\n\t// 0xF973: \"\",  // 拾\n\t// 0xF974: \"\",  // 若\n\t// 0xF975: \"\",  // 掠\n\t// 0xF976: \"\",  // 略\n\t// 0xF977: \"\",  // 亮\n\t// 0xF978: \"\",  // 兩\n\t// 0xF979: \"\",  // 凉\n\t// 0xF97A: \"\",  // 梁\n\t// 0xF97B: \"\",  // 糧\n\t// 0xF97C: \"\",  // 良\n\t// 0xF97D: \"\",  // 諒\n\t// 0xF97E: \"\",  // 量\n\t// 0xF97F: \"\",  // 勵\n\t// 0xF980: \"\",  // 呂\n\t// 0xF981: \"\",  // 女\n\t// 0xF982: \"\",  // 廬\n\t// 0xF983: \"\",  // 旅\n\t// 0xF984: \"\",  // 濾\n\t// 0xF985: \"\",  // 礪\n\t// 0xF986: \"\",  // 閭\n\t// 0xF987: \"\",  // 驪\n\t// 0xF988: \"\",  // 麗\n\t// 0xF989: \"\",  // 黎\n\t// 0xF98A: \"\",  // 力\n\t// 0xF98B: \"\",  // 曆\n\t// 0xF98C: \"\",  // 歷\n\t// 0xF98D: \"\",  // 轢\n\t// 0xF98E: \"\",  // 年\n\t// 0xF98F: \"\",  // 憐\n\t// 0xF990: \"\",  // 戀\n\t// 0xF991: \"\",  // 撚\n\t// 0xF992: \"\",  // 漣\n\t// 0xF993: \"\",  // 煉\n\t// 0xF994: \"\",  // 璉\n\t// 0xF995: \"\",  // 秊\n\t// 0xF996: \"\",  // 練\n\t// 0xF997: \"\",  // 聯\n\t// 0xF998: \"\",  // 輦\n\t// 0xF999: \"\",  // 蓮\n\t// 0xF99A: \"\",  // 連\n\t// 0xF99B: \"\",  // 鍊\n\t// 0xF99C: \"\",  // 列\n\t// 0xF99D: \"\",  // 劣\n\t// 0xF99E: \"\",  // 咽\n\t// 0xF99F: \"\",  // 烈\n\t// 0xF9A0: \"\",  // 裂\n\t// 0xF9A1: \"\",  // 說\n\t// 0xF9A2: \"\",  // 廉\n\t// 0xF9A3: \"\",  // 念\n\t// 0xF9A4: \"\",  // 捻\n\t// 0xF9A5: \"\",  // 殮\n\t// 0xF9A6: \"\",  // 簾\n\t// 0xF9A7: \"\",  // 獵\n\t// 0xF9A8: \"\",  // 令\n\t// 0xF9A9: \"\",  // 囹\n\t// 0xF9AA: \"\",  // 寧\n\t// 0xF9AB: \"\",  // 嶺\n\t// 0xF9AC: \"\",  // 怜\n\t// 0xF9AD: \"\",  // 玲\n\t// 0xF9AE: \"\",  // 瑩\n\t// 0xF9AF: \"\",  // 羚\n\t// 0xF9B0: \"\",  // 聆\n\t// 0xF9B1: \"\",  // 鈴\n\t// 0xF9B2: \"\",  // 零\n\t// 0xF9B3: \"\",  // 靈\n\t// 0xF9B4: \"\",  // 領\n\t// 0xF9B5: \"\",  // 例\n\t// 0xF9B6: \"\",  // 禮\n\t// 0xF9B7: \"\",  // 醴\n\t// 0xF9B8: \"\",  // 隸\n\t// 0xF9B9: \"\",  // 惡\n\t// 0xF9BA: \"\",  // 了\n\t// 0xF9BB: \"\",  // 僚\n\t// 0xF9BC: \"\",  // 寮\n\t// 0xF9BD: \"\",  // 尿\n\t// 0xF9BE: \"\",  // 料\n\t// 0xF9BF: \"\",  // 樂\n\t// 0xF9C0: \"\",  // 燎\n\t// 0xF9C1: \"\",  // 療\n\t// 0xF9C2: \"\",  // 蓼\n\t// 0xF9C3: \"\",  // 遼\n\t// 0xF9C4: \"\",  // 龍\n\t// 0xF9C5: \"\",  // 暈\n\t// 0xF9C6: \"\",  // 阮\n\t// 0xF9C7: \"\",  // 劉\n\t// 0xF9C8: \"\",  // 杻\n\t// 0xF9C9: \"\",  // 柳\n\t// 0xF9CA: \"\",  // 流\n\t// 0xF9CB: \"\",  // 溜\n\t// 0xF9CC: \"\",  // 琉\n\t// 0xF9CD: \"\",  // 留\n\t// 0xF9CE: \"\",  // 硫\n\t// 0xF9CF: \"\",  // 紐\n\t// 0xF9D0: \"\",  // 類\n\t// 0xF9D1: \"\",  // 六\n\t// 0xF9D2: \"\",  // 戮\n\t// 0xF9D3: \"\",  // 陸\n\t// 0xF9D4: \"\",  // 倫\n\t// 0xF9D5: \"\",  // 崙\n\t// 0xF9D6: \"\",  // 淪\n\t// 0xF9D7: \"\",  // 輪\n\t// 0xF9D8: \"\",  // 律\n\t// 0xF9D9: \"\",  // 慄\n\t// 0xF9DA: \"\",  // 栗\n\t// 0xF9DB: \"\",  // 率\n\t// 0xF9DC: \"\",  // 隆\n\t// 0xF9DD: \"\",  // 利\n\t// 0xF9DE: \"\",  // 吏\n\t// 0xF9DF: \"\",  // 履\n\t// 0xF9E0: \"\",  // 易\n\t// 0xF9E1: \"\",  // 李\n\t// 0xF9E2: \"\",  // 梨\n\t// 0xF9E3: \"\",  // 泥\n\t// 0xF9E4: \"\",  // 理\n\t// 0xF9E5: \"\",  // 痢\n\t// 0xF9E6: \"\",  // 罹\n\t// 0xF9E7: \"\",  // 裏\n\t// 0xF9E8: \"\",  // 裡\n\t// 0xF9E9: \"\",  // 里\n\t// 0xF9EA: \"\",  // 離\n\t// 0xF9EB: \"\",  // 匿\n\t// 0xF9EC: \"\",  // 溺\n\t// 0xF9ED: \"\",  // 吝\n\t// 0xF9EE: \"\",  // 燐\n\t// 0xF9EF: \"\",  // 璘\n\t// 0xF9F0: \"\",  // 藺\n\t// 0xF9F1: \"\",  // 隣\n\t// 0xF9F2: \"\",  // 鱗\n\t// 0xF9F3: \"\",  // 麟\n\t// 0xF9F4: \"\",  // 林\n\t// 0xF9F5: \"\",  // 淋\n\t// 0xF9F6: \"\",  // 臨\n\t// 0xF9F7: \"\",  // 立\n\t// 0xF9F8: \"\",  // 笠\n\t// 0xF9F9: \"\",  // 粒\n\t// 0xF9FA: \"\",  // 狀\n\t// 0xF9FB: \"\",  // 炙\n\t// 0xF9FC: \"\",  // 識\n\t// 0xF9FD: \"\",  // 什\n\t// 0xF9FE: \"\",  // 茶\n\t// 0xF9FF: \"\",  // 刺\n\t// 0xFA00: \"\",  // 切\n\t// 0xFA01: \"\",  // 度\n\t// 0xFA02: \"\",  // 拓\n\t// 0xFA03: \"\",  // 糖\n\t// 0xFA04: \"\",  // 宅\n\t// 0xFA05: \"\",  // 洞\n\t// 0xFA06: \"\",  // 暴\n\t// 0xFA07: \"\",  // 輻\n\t// 0xFA08: \"\",  // 行\n\t// 0xFA09: \"\",  // 降\n\t// 0xFA0A: \"\",  // 見\n\t// 0xFA0B: \"\",  // 廓\n\t// 0xFA0C: \"\",  // 兀\n\t// 0xFA0D: \"\",  // 嗀\n\t// 0xFA0E: \"\",  // 﨎\n\t// 0xFA0F: \"\",  // 﨏\n\t// 0xFA10: \"\",  // 塚\n\t// 0xFA11: \"\",  // 﨑\n\t// 0xFA12: \"\",  // 晴\n\t// 0xFA13: \"\",  // 﨓\n\t// 0xFA14: \"\",  // 﨔\n\t// 0xFA15: \"\",  // 凞\n\t// 0xFA16: \"\",  // 猪\n\t// 0xFA17: \"\",  // 益\n\t// 0xFA18: \"\",  // 礼\n\t// 0xFA19: \"\",  // 神\n\t// 0xFA1A: \"\",  // 祥\n\t// 0xFA1B: \"\",  // 福\n\t// 0xFA1C: \"\",  // 靖\n\t// 0xFA1D: \"\",  // 精\n\t0xFA1E: \"yǔ\", // 羽\n\t// 0xFA1F: \"\",  // 﨟\n\t// 0xFA20: \"\",  // 蘒\n\t// 0xFA21: \"\",  // 﨡\n\t// 0xFA22: \"\",  // 諸\n\t// 0xFA23: \"\",  // 﨣\n\t0xFA24: \"jí\", // 﨤\n\t// 0xFA25: \"\",  // 逸\n\t// 0xFA26: \"\",  // 都\n\t// 0xFA27: \"\",  // 﨧\n\t// 0xFA28: \"\",  // 﨨\n\t0xFA29: \"dǎo\", // 﨩\n\t// 0xFA2A: \"\",  // 飯\n\t// 0xFA2B: \"\",  // 飼\n\t// 0xFA2C: \"\",  // 館\n\t// 0xFA2D: \"\",  // 鶴\n\t// 0xFA2E: \"\",  // 郞\n\t// 0xFA2F: \"\",  // 隷\n\t// 0xFA30: \"\",  // 侮\n\t// 0xFA31: \"\",  // 僧\n\t// 0xFA32: \"\",  // 免\n\t// 0xFA33: \"\",  // 勉\n\t// 0xFA34: \"\",  // 勤\n\t// 0xFA35: \"\",  // 卑\n\t// 0xFA36: \"\",  // 喝\n\t// 0xFA37: \"\",  // 嘆\n\t// 0xFA38: \"\",  // 器\n\t// 0xFA39: \"\",  // 塀\n\t// 0xFA3A: \"\",  // 墨\n\t// 0xFA3B: \"\",  // 層\n\t// 0xFA3C: \"\",  // 屮\n\t// 0xFA3D: \"\",  // 悔\n\t// 0xFA3E: \"\",  // 慨\n\t// 0xFA3F: \"\",  // 憎\n\t// 0xFA40: \"\",  // 懲\n\t// 0xFA41: \"\",  // 敏\n\t// 0xFA42: \"\",  // 既\n\t// 0xFA43: \"\",  // 暑\n\t// 0xFA44: \"\",  // 梅\n\t// 0xFA45: \"\",  // 海\n\t// 0xFA46: \"\",  // 渚\n\t// 0xFA47: \"\",  // 漢\n\t// 0xFA48: \"\",  // 煮\n\t// 0xFA49: \"\",  // 爫\n\t// 0xFA4A: \"\",  // 琢\n\t// 0xFA4B: \"\",  // 碑\n\t// 0xFA4C: \"\",  // 社\n\t// 0xFA4D: \"\",  // 祉\n\t// 0xFA4E: \"\",  // 祈\n\t// 0xFA4F: \"\",  // 祐\n\t// 0xFA50: \"\",  // 祖\n\t// 0xFA51: \"\",  // 祝\n\t// 0xFA52: \"\",  // 禍\n\t// 0xFA53: \"\",  // 禎\n\t// 0xFA54: \"\",  // 穀\n\t// 0xFA55: \"\",  // 突\n\t// 0xFA56: \"\",  // 節\n\t// 0xFA57: \"\",  // 練\n\t// 0xFA58: \"\",  // 縉\n\t// 0xFA59: \"\",  // 繁\n\t// 0xFA5A: \"\",  // 署\n\t// 0xFA5B: \"\",  // 者\n\t// 0xFA5C: \"\",  // 臭\n\t// 0xFA5D: \"\",  // 艹\n\t// 0xFA5E: \"\",  // 艹\n\t// 0xFA5F: \"\",  // 著\n\t// 0xFA60: \"\",  // 褐\n\t// 0xFA61: \"\",  // 視\n\t// 0xFA62: \"\",  // 謁\n\t// 0xFA63: \"\",  // 謹\n\t// 0xFA64: \"\",  // 賓\n\t// 0xFA65: \"\",  // 贈\n\t// 0xFA66: \"\",  // 辶\n\t// 0xFA67: \"\",  // 逸\n\t// 0xFA68: \"\",  // 難\n\t// 0xFA69: \"\",  // 響\n\t// 0xFA6A: \"\",  // 頻\n\t// 0xFA6B: \"\",  //\n\t// 0xFA6C: \"\",  //\n\t// 0xFA6D: \"\",  //\n\t// 0xFA6E: \"\",  //\n\t// 0xFA6F: \"\",  //\n\t// 0xFA70: \"\",  // 並\n\t// 0xFA71: \"\",  // 况\n\t// 0xFA72: \"\",  // 全\n\t// 0xFA73: \"\",  // 侀\n\t// 0xFA74: \"\",  // 充\n\t// 0xFA75: \"\",  // 冀\n\t// 0xFA76: \"\",  // 勇\n\t// 0xFA77: \"\",  // 勺\n\t// 0xFA78: \"\",  // 喝\n\t// 0xFA79: \"\",  // 啕\n\t// 0xFA7A: \"\",  // 喙\n\t// 0xFA7B: \"\",  // 嗢\n\t// 0xFA7C: \"\",  // 塚\n\t// 0xFA7D: \"\",  // 墳\n\t// 0xFA7E: \"\",  // 奄\n\t// 0xFA7F: \"\",  // 奔\n\t// 0xFA80: \"\",  // 婢\n\t// 0xFA81: \"\",  // 嬨\n\t// 0xFA82: \"\",  // 廒\n\t// 0xFA83: \"\",  // 廙\n\t// 0xFA84: \"\",  // 彩\n\t// 0xFA85: \"\",  // 徭\n\t// 0xFA86: \"\",  // 惘\n\t// 0xFA87: \"\",  // 慎\n\t// 0xFA88: \"\",  // 愈\n\t// 0xFA89: \"\",  // 憎\n\t// 0xFA8A: \"\",  // 慠\n\t// 0xFA8B: \"\",  // 懲\n\t// 0xFA8C: \"\",  // 戴\n\t// 0xFA8D: \"\",  // 揄\n\t// 0xFA8E: \"\",  // 搜\n\t// 0xFA8F: \"\",  // 摒\n\t// 0xFA90: \"\",  // 敖\n\t// 0xFA91: \"\",  // 晴\n\t// 0xFA92: \"\",  // 朗\n\t// 0xFA93: \"\",  // 望\n\t// 0xFA94: \"\",  // 杖\n\t// 0xFA95: \"\",  // 歹\n\t// 0xFA96: \"\",  // 殺\n\t// 0xFA97: \"\",  // 流\n\t// 0xFA98: \"\",  // 滛\n\t// 0xFA99: \"\",  // 滋\n\t// 0xFA9A: \"\",  // 漢\n\t// 0xFA9B: \"\",  // 瀞\n\t// 0xFA9C: \"\",  // 煮\n\t// 0xFA9D: \"\",  // 瞧\n\t// 0xFA9E: \"\",  // 爵\n\t// 0xFA9F: \"\",  // 犯\n\t// 0xFAA0: \"\",  // 猪\n\t// 0xFAA1: \"\",  // 瑱\n\t// 0xFAA2: \"\",  // 甆\n\t// 0xFAA3: \"\",  // 画\n\t// 0xFAA4: \"\",  // 瘝\n\t// 0xFAA5: \"\",  // 瘟\n\t// 0xFAA6: \"\",  // 益\n\t// 0xFAA7: \"\",  // 盛\n\t// 0xFAA8: \"\",  // 直\n\t// 0xFAA9: \"\",  // 睊\n\t// 0xFAAA: \"\",  // 着\n\t// 0xFAAB: \"\",  // 磌\n\t// 0xFAAC: \"\",  // 窱\n\t// 0xFAAD: \"\",  // 節\n\t// 0xFAAE: \"\",  // 类\n\t// 0xFAAF: \"\",  // 絛\n\t// 0xFAB0: \"\",  // 練\n\t// 0xFAB1: \"\",  // 缾\n\t// 0xFAB2: \"\",  // 者\n\t// 0xFAB3: \"\",  // 荒\n\t// 0xFAB4: \"\",  // 華\n\t// 0xFAB5: \"\",  // 蝹\n\t// 0xFAB6: \"\",  // 襁\n\t// 0xFAB7: \"\",  // 覆\n\t// 0xFAB8: \"\",  // 視\n\t// 0xFAB9: \"\",  // 調\n\t// 0xFABA: \"\",  // 諸\n\t// 0xFABB: \"\",  // 請\n\t// 0xFABC: \"\",  // 謁\n\t// 0xFABD: \"\",  // 諾\n\t// 0xFABE: \"\",  // 諭\n\t// 0xFABF: \"\",  // 謹\n\t// 0xFAC0: \"\",  // 變\n\t// 0xFAC1: \"\",  // 贈\n\t// 0xFAC2: \"\",  // 輸\n\t// 0xFAC3: \"\",  // 遲\n\t// 0xFAC4: \"\",  // 醙\n\t// 0xFAC5: \"\",  // 鉶\n\t// 0xFAC6: \"\",  // 陼\n\t// 0xFAC7: \"\",  // 難\n\t// 0xFAC8: \"\",  // 靖\n\t// 0xFAC9: \"\",  // 韛\n\t// 0xFACA: \"\",  // 響\n\t// 0xFACB: \"\",  // 頋\n\t// 0xFACC: \"\",  // 頻\n\t// 0xFACD: \"\",  // 鬒\n\t// 0xFACE: \"\",  // 龜\n\t// 0xFACF: \"\",  // 𢡊\n\t// 0xFAD0: \"\",  // 𢡄\n\t// 0xFAD1: \"\",  // 𣏕\n\t// 0xFAD2: \"\",  // 㮝\n\t// 0xFAD3: \"\",  // 䀘\n\t// 0xFAD4: \"\",  // 䀹\n\t// 0xFAD5: \"\",  // 𥉉\n\t// 0xFAD6: \"\",  // 𥳐\n\t// 0xFAD7: \"\",  // 𧻓\n\t// 0xFAD8: \"\",  // 齃\n\t// 0xFAD9: \"\",  // 龎\n\t// 0xFADA: \"\",  //\n\t// 0xFADB: \"\",  //\n\t// 0xFADC: \"\",  //\n\t// 0xFADD: \"\",  //\n\t// 0xFADE: \"\",  //\n\t// 0xFADF: \"\",  //\n\t// 0xFAE0: \"\",  //\n\t// 0xFAE1: \"\",  //\n\t// 0xFAE2: \"\",  //\n\t// 0xFAE3: \"\",  //\n\t// 0xFAE4: \"\",  //\n\t// 0xFAE5: \"\",  //\n\t// 0xFAE6: \"\",  //\n\t// 0xFAE7: \"\",  //\n\t// 0xFAE8: \"\",  //\n\t// 0xFAE9: \"\",  //\n\t// 0xFAEA: \"\",  //\n\t// 0xFAEB: \"\",  //\n\t// 0xFAEC: \"\",  //\n\t// 0xFAED: \"\",  //\n\t// 0xFAEE: \"\",  //\n\t// 0xFAEF: \"\",  //\n\t// 0xFAF0: \"\",  //\n\t// 0xFAF1: \"\",  //\n\t// 0xFAF2: \"\",  //\n\t// 0xFAF3: \"\",  //\n\t// 0xFAF4: \"\",  //\n\t// 0xFAF5: \"\",  //\n\t// 0xFAF6: \"\",  //\n\t// 0xFAF7: \"\",  //\n\t// 0xFAF8: \"\",  //\n\t// 0xFAF9: \"\",  //\n\t// 0xFAFA: \"\",  //\n\t// 0xFAFB: \"\",  //\n\t// 0xFAFC: \"\",  //\n\t// 0xFAFD: \"\",  //\n\t// 0xFAFE: \"\",  //\n\t// 0xFAFF: \"\",  //\n\t// CJK 扩展 B:[20000-2A6DF]\n\t0x20000: \"hē\", // 𠀀\n\t0x20001: \"qī\", // 𠀁\n\t// 0x20002: \"\",  // 𠀂\n\t0x20003: \"qiě,jī\", // 𠀃\n\t// 0x20004: \"\",  // 𠀄\n\t0x20005: \"hài\", // 𠀅\n\t// 0x20006: \"\",  // 𠀆\n\t0x20007: \"qiě\", // 𠀇\n\t0x20008: \"qiū\", // 𠀈\n\t0x20009: \"qiū\", // 𠀉\n\t0x2000A: \"cāo\", // 𠀊\n\t// 0x2000B: \"\",  // 𠀋\n\t0x2000C: \"qiū\", // 𠀌\n\t0x2000D: \"shì\", // 𠀍\n\t// 0x2000E: \"\",  // 𠀎\n\t// 0x2000F: \"\",  // 𠀏\n\t// 0x20010: \"\",  // 𠀐\n\t// 0x20011: \"\",  // 𠀑\n\t// 0x20012: \"\",  // 𠀒\n\t0x20013: \"sī\",  // 𠀓\n\t0x20014: \"jué\", // 𠀔\n\t0x20015: \"gèn\", // 𠀕\n\t// 0x20016: \"\",  // 𠀖\n\t// 0x20017: \"\",  // 𠀗\n\t// 0x20018: \"\",  // 𠀘\n\t// 0x20019: \"\",  // 𠀙\n\t0x2001A: \"bù\", // 𠀚\n\t0x2001B: \"yù\", // 𠀛\n\t// 0x2001C: \"\",  // 𠀜\n\t0x2001D: \"kōng\", // 𠀝\n\t// 0x2001E: \"\",  // 𠀞\n\t// 0x2001F: \"\",  // 𠀟\n\t// 0x20020: \"\",  // 𠀠\n\t// 0x20021: \"\",  // 𠀡\n\t0x20022: \"zī\", // 𠀢\n\t// 0x20023: \"\",  // 𠀣\n\t0x20024: \"bìng\", // 𠀤\n\t// 0x20025: \"\",  // 𠀥\n\t0x20026: \"xíng\", // 𠀦\n\t// 0x20027: \"\",  // 𠀧\n\t// 0x20028: \"\",  // 𠀨\n\t// 0x20029: \"\",  // 𠀩\n\t// 0x2002A: \"\",  // 𠀪\n\t// 0x2002B: \"\",  // 𠀫\n\t0x2002C: \"tiǎn\", // 𠀬\n\t// 0x2002D: \"\",  // 𠀭\n\t0x2002E: \"jī\", // 𠀮\n\t// 0x2002F: \"\",  // 𠀯\n\t// 0x20030: \"\",  // 𠀰\n\t0x20031: \"mǒu\", // 𠀱\n\t// 0x20032: \"\",  // 𠀲\n\t// 0x20033: \"\",  // 𠀳\n\t// 0x20034: \"\",  // 𠀴\n\t// 0x20035: \"\",  // 𠀵\n\t// 0x20036: \"\",  // 𠀶\n\t0x20037: \"jī\",  // 𠀷\n\t0x20038: \"yè\",  // 𠀸\n\t0x20039: \"jūn\", // 𠀹\n\t// 0x2003A: \"\",  // 𠀺\n\t// 0x2003B: \"\",  // 𠀻\n\t0x2003C: \"qián,xià\", // 𠀼\n\t0x2003D: \"lù\",       // 𠀽\n\t0x2003E: \"pēi\",      // 𠀾\n\t// 0x2003F: \"\",  // 𠀿\n\t// 0x20040: \"\",  // 𠁀\n\t// 0x20041: \"\",  // 𠁁\n\t// 0x20042: \"\",  // 𠁂\n\t// 0x20043: \"\",  // 𠁃\n\t// 0x20044: \"\",  // 𠁄\n\t// 0x20045: \"\",  // 𠁅\n\t// 0x20046: \"\",  // 𠁆\n\t// 0x20047: \"\",  // 𠁇\n\t// 0x20048: \"\",  // 𠁈\n\t0x20049: \"chū\", // 𠁉\n\t// 0x2004A: \"\",  // 𠁊\n\t// 0x2004B: \"\",  // 𠁋\n\t// 0x2004C: \"\",  // 𠁌\n\t// 0x2004D: \"\",  // 𠁍\n\t// 0x2004E: \"\",  // 𠁎\n\t// 0x2004F: \"\",  // 𠁏\n\t// 0x20050: \"\",  // 𠁐\n\t// 0x20051: \"\",  // 𠁑\n\t// 0x20052: \"\",  // 𠁒\n\t// 0x20053: \"\",  // 𠁓\n\t// 0x20054: \"\",  // 𠁔\n\t// 0x20055: \"\",  // 𠁕\n\t// 0x20056: \"\",  // 𠁖\n\t0x20057: \"shì,hè\", // 𠁗\n\t// 0x20058: \"\",  // 𠁘\n\t// 0x20059: \"\",  // 𠁙\n\t// 0x2005A: \"\",  // 𠁚\n\t// 0x2005B: \"\",  // 𠁛\n\t// 0x2005C: \"\",  // 𠁜\n\t// 0x2005D: \"\",  // 𠁝\n\t0x2005E: \"pēi\", // 𠁞\n\t// 0x2005F: \"\",  // 𠁟\n\t0x20060: \"qiè\", // 𠁠\n\t0x20061: \"bǔ\",  // 𠁡\n\t// 0x20062: \"\",  // 𠁢\n\t// 0x20063: \"\",  // 𠁣\n\t// 0x20064: \"\",  // 𠁤\n\t0x20065: \"guǎi\",  // 𠁥\n\t0x20066: \"zhōng\", // 𠁦\n\t0x20067: \"zhōng\", // 𠁧\n\t// 0x20068: \"\",  // 𠁨\n\t0x20069: \"zhōng\", // 𠁩\n\t// 0x2006A: \"\",  // 𠁪\n\t// 0x2006B: \"\",  // 𠁫\n\t// 0x2006C: \"\",  // 𠁬\n\t0x2006D: \"qí\",  // 𠁭\n\t0x2006E: \"shū\", // 𠁮\n\t// 0x2006F: \"\",  // 𠁯\n\t0x20070: \"guāi\", // 𠁰\n\t0x20071: \"shì\",  // 𠁱\n\t// 0x20072: \"\",  // 𠁲\n\t// 0x20073: \"\",  // 𠁳\n\t0x20074: \"guī\", // 𠁴\n\t// 0x20075: \"\",  // 𠁵\n\t// 0x20076: \"\",  // 𠁶\n\t0x20077: \"chǎn\", // 𠁷\n\t// 0x20078: \"\",  // 𠁸\n\t// 0x20079: \"\",  // 𠁹\n\t// 0x2007A: \"\",  // 𠁺\n\t// 0x2007B: \"\",  // 𠁻\n\t0x2007C: \"yī\",  // 𠁼\n\t0x2007D: \"wán\", // 𠁽\n\t// 0x2007E: \"\",  // 𠁾\n\t0x2007F: \"dān\", // 𠁿\n\t// 0x20080: \"\",  // 𠂀\n\t// 0x20081: \"\",  // 𠂁\n\t0x20082: \"zhōng\", // 𠂂\n\t// 0x20083: \"\",  // 𠂃\n\t0x20084: \"huān\", // 𠂄\n\t// 0x20085: \"\",  // 𠂅\n\t0x20086: \"yì\",  // 𠂆\n\t0x20087: \"zuǒ\", // 𠂇\n\t0x20088: \"jié\", // 𠂈\n\t// 0x20089: \"\",  // 𠂉\n\t// 0x2008A: \"\",  // 𠂊\n\t// 0x2008B: \"\",  // 𠂋\n\t// 0x2008C: \"\",  // 𠂌\n\t// 0x2008D: \"\",  // 𠂍\n\t// 0x2008E: \"\",  // 𠂎\n\t// 0x2008F: \"\",  // 𠂏\n\t// 0x20090: \"\",  // 𠂐\n\t0x20091: \"zōu\", // 𠂑\n\t// 0x20092: \"\",  // 𠂒\n\t// 0x20093: \"\",  // 𠂓\n\t0x20094: \"zǐ\",  // 𠂔\n\t0x20095: \"shǐ\", // 𠂕\n\t0x20096: \"dì\",  // 𠂖\n\t// 0x20097: \"\",  // 𠂗\n\t// 0x20098: \"\",  // 𠂘\n\t// 0x20099: \"\",  // 𠂙\n\t// 0x2009A: \"\",  // 𠂚\n\t// 0x2009B: \"\",  // 𠂛\n\t// 0x2009C: \"\",  // 𠂜\n\t// 0x2009D: \"\",  // 𠂝\n\t// 0x2009E: \"\",  // 𠂞\n\t0x2009F: \"jīn\", // 𠂟\n\t// 0x200A0: \"\",  // 𠂠\n\t// 0x200A1: \"\",  // 𠂡\n\t0x200A2: \"pài\",  // 𠂢\n\t0x200A3: \"yī\",   // 𠂣\n\t0x200A4: \"duī\",  // 𠂤\n\t0x200A5: \"cóng\", // 𠂥\n\t// 0x200A6: \"\",  // 𠂦\n\t0x200A7: \"shèn\", // 𠂧\n\t// 0x200A8: \"\",  // 𠂨\n\t// 0x200A9: \"\",  // 𠂩\n\t// 0x200AA: \"\",  // 𠂪\n\t// 0x200AB: \"\",  // 𠂫\n\t// 0x200AC: \"\",  // 𠂬\n\t// 0x200AD: \"\",  // 𠂭\n\t// 0x200AE: \"\",  // 𠂮\n\t// 0x200AF: \"\",  // 𠂯\n\t// 0x200B0: \"\",  // 𠂰\n\t// 0x200B1: \"\",  // 𠂱\n\t// 0x200B2: \"\",  // 𠂲\n\t0x200B3: \"zǒng\", // 𠂳\n\t// 0x200B4: \"\",  // 𠂴\n\t// 0x200B5: \"\",  // 𠂵\n\t// 0x200B6: \"\",  // 𠂶\n\t0x200B7: \"xìng\",  // 𠂷\n\t0x200B8: \"huáng\", // 𠂸\n\t0x200B9: \"chuí\",  // 𠂹\n\t0x200BA: \"sī\",    // 𠂺\n\t// 0x200BB: \"\",  // 𠂻\n\t// 0x200BC: \"\",  // 𠂼\n\t// 0x200BD: \"\",  // 𠂽\n\t// 0x200BE: \"\",  // 𠂾\n\t0x200BF: \"shǒu\", // 𠂿\n\t// 0x200C0: \"\",  // 𠃀\n\t// 0x200C1: \"\",  // 𠃁\n\t// 0x200C2: \"\",  // 𠃂\n\t// 0x200C3: \"\",  // 𠃃\n\t// 0x200C4: \"\",  // 𠃄\n\t// 0x200C5: \"\",  // 𠃅\n\t// 0x200C6: \"\",  // 𠃆\n\t// 0x200C7: \"\",  // 𠃇\n\t// 0x200C8: \"\",  // 𠃈\n\t0x200C9: \"yà\",   // 𠃉\n\t0x200CA: \"yǐn\",  // 𠃊\n\t0x200CB: \"gōng\", // 𠃋\n\t0x200CC: \"gǔn\",  // 𠃌\n\t// 0x200CD: \"\",  // 𠃍\n\t// 0x200CE: \"\",  // 𠃎\n\t0x200CF: \"jiū\", // 𠃏\n\t0x200D0: \"huì\", // 𠃐\n\t// 0x200D1: \"\",  // 𠃑\n\t0x200D2: \"yě\", // 𠃒\n\t// 0x200D3: \"\",  // 𠃓\n\t0x200D4: \"jiǔ\",  // 𠃔\n\t0x200D5: \"zhōu\", // 𠃕\n\t0x200D6: \"jiū\",  // 𠃖\n\t// 0x200D7: \"\",  // 𠃗\n\t// 0x200D8: \"\",  // 𠃘\n\t// 0x200D9: \"\",  // 𠃙\n\t// 0x200DA: \"\",  // 𠃚\n\t// 0x200DB: \"\",  // 𠃛\n\t// 0x200DC: \"\",  // 𠃜\n\t// 0x200DD: \"\",  // 𠃝\n\t0x200DE: \"lǐ\", // 𠃞\n\t0x200DF: \"yě\", // 𠃟\n\t// 0x200E0: \"\",  // 𠃠\n\t// 0x200E1: \"\",  // 𠃡\n\t// 0x200E2: \"\",  // 𠃢\n\t// 0x200E3: \"\",  // 𠃣\n\t0x200E4: \"huāng\", // 𠃤\n\t0x200E5: \"jǔ\",    // 𠃥\n\t// 0x200E6: \"\",  // 𠃦\n\t// 0x200E7: \"\",  // 𠃧\n\t0x200E8: \"jǐ\", // 𠃨\n\t// 0x200E9: \"\",  // 𠃩\n\t// 0x200EA: \"\",  // 𠃪\n\t0x200EB: \"shēn\", // 𠃫\n\t// 0x200EC: \"\",  // 𠃬\n\t0x200ED: \"shǐ\", // 𠃭\n\t// 0x200EE: \"\",  // 𠃮\n\t// 0x200EF: \"\",  // 𠃯\n\t// 0x200F0: \"\",  // 𠃰\n\t// 0x200F1: \"\",  // 𠃱\n\t0x200F2: \"jié\", // 𠃲\n\t0x200F3: \"kuí\", // 𠃳\n\t// 0x200F4: \"\",  // 𠃴\n\t// 0x200F5: \"\",  // 𠃵\n\t// 0x200F6: \"\",  // 𠃶\n\t// 0x200F7: \"\",  // 𠃷\n\t// 0x200F8: \"\",  // 𠃸\n\t// 0x200F9: \"\",  // 𠃹\n\t0x200FA: \"jiù\", // 𠃺\n\t// 0x200FB: \"\",  // 𠃻\n\t0x200FC: \"sī\", // 𠃼\n\t// 0x200FD: \"\",  // 𠃽\n\t// 0x200FE: \"\",  // 𠃾\n\t// 0x200FF: \"\",  // 𠃿\n\t// 0x20100: \"\",  // 𠄀\n\t// 0x20101: \"\",  // 𠄁\n\t// 0x20102: \"\",  // 𠄂\n\t0x20103: \"gān,qián\", // 𠄃\n\t// 0x20104: \"\",  // 𠄄\n\t0x20105: \"yè\", // 𠄅\n\t// 0x20106: \"\",  // 𠄆\n\t0x20107: \"lào\",  // 𠄇\n\t0x20108: \"lín\",  // 𠄈\n\t0x20109: \"dòng\", // 𠄉\n\t// 0x2010A: \"\",  // 𠄊\n\t0x2010B: \"gān,qián\", // 𠄋\n\t0x2010C: \"jué,zhuì\", // 𠄌\n\t0x2010D: \"jié\",      // 𠄍\n\t0x2010E: \"nǎi\",      // 𠄎\n\t0x2010F: \"diǎo\",     // 𠄏\n\t0x20110: \"mā\",       // 𠄐\n\t0x20111: \"jué\",      // 𠄑\n\t0x20112: \"chuí,shā\", // 𠄒\n\t0x20113: \"zhōu\",     // 𠄓\n\t0x20114: \"huàn\",     // 𠄔\n\t0x20115: \"nǎi\",      // 𠄕\n\t0x20116: \"líng\",     // 𠄖\n\t0x20117: \"zhōu\",     // 𠄗\n\t// 0x20118: \"\",  // 𠄘\n\t0x20119: \"zhēng\", // 𠄙\n\t0x2011A: \"tīng\",  // 𠄚\n\t0x2011B: \"yù\",    // 𠄛\n\t// 0x2011C: \"\",  // 𠄜\n\t0x2011D: \"yù\",    // 𠄝\n\t0x2011E: \"shàng\", // 𠄞\n\t0x2011F: \"xià\",   // 𠄟\n\t0x20120: \"shàng\", // 𠄠\n\t0x20121: \"wǔ\",    // 𠄡\n\t0x20122: \"xuān\",  // 𠄢\n\t0x20123: \"gèn\",   // 𠄣\n\t0x20124: \"chún\",  // 𠄤\n\t// 0x20125: \"\",  // 𠄥\n\t// 0x20126: \"\",  // 𠄦\n\t// 0x20127: \"\",  // 𠄧\n\t0x20128: \"héng\", // 𠄨\n\t// 0x20129: \"\",  // 𠄩\n\t// 0x2012A: \"\",  // 𠄪\n\t// 0x2012B: \"\",  // 𠄫\n\t// 0x2012C: \"\",  // 𠄬\n\t// 0x2012D: \"\",  // 𠄭\n\t0x2012E: \"yà,mǒ\", // 𠄮\n\t// 0x2012F: \"\",  // 𠄯\n\t0x20130: \"lǎo\", // 𠄰\n\t0x20131: \"yí\",  // 𠄱\n\t// 0x20132: \"\",  // 𠄲\n\t// 0x20133: \"\",  // 𠄳\n\t// 0x20134: \"\",  // 𠄴\n\t0x20135: \"shèng\", // 𠄵\n\t// 0x20136: \"\",  // 𠄶\n\t// 0x20137: \"\",  // 𠄷\n\t// 0x20138: \"\",  // 𠄸\n\t0x20139: \"jí\", // 𠄹\n\t// 0x2013A: \"\",  // 𠄺\n\t// 0x2013B: \"\",  // 𠄻\n\t// 0x2013C: \"\",  // 𠄼\n\t// 0x2013D: \"\",  // 𠄽\n\t// 0x2013E: \"\",  // 𠄾\n\t0x2013F: \"wéi\", // 𠄿\n\t// 0x20140: \"\",  // 𠅀\n\t// 0x20141: \"\",  // 𠅁\n\t0x20142: \"jié\", // 𠅂\n\t0x20143: \"yì\",  // 𠅃\n\t// 0x20144: \"\",  // 𠅄\n\t0x20145: \"sòng\", // 𠅅\n\t// 0x20146: \"\",  // 𠅆\n\t// 0x20147: \"\",  // 𠅇\n\t0x20148: \"nào\", // 𠅈\n\t// 0x20149: \"\",  // 𠅉\n\t// 0x2014A: \"\",  // 𠅊\n\t// 0x2014B: \"\",  // 𠅋\n\t0x2014C: \"yí\", // 𠅌\n\t// 0x2014D: \"\",  // 𠅍\n\t// 0x2014E: \"\",  // 𠅎\n\t// 0x2014F: \"\",  // 𠅏\n\t// 0x20150: \"\",  // 𠅐\n\t// 0x20151: \"\",  // 𠅑\n\t// 0x20152: \"\",  // 𠅒\n\t0x20153: \"yóu\", // 𠅓\n\t0x20154: \"kè\",  // 𠅔\n\t// 0x20155: \"\",  // 𠅕\n\t0x20156: \"hēng\", // 𠅖\n\t0x20157: \"diè\",  // 𠅗\n\t// 0x20158: \"\",  // 𠅘\n\t// 0x20159: \"\",  // 𠅙\n\t0x2015A: \"qí\", // 𠅚\n\t// 0x2015B: \"\",  // 𠅛\n\t// 0x2015C: \"\",  // 𠅜\n\t// 0x2015D: \"\",  // 𠅝\n\t0x2015E: \"chèng,shèng\", // 𠅞\n\t0x2015F: \"chèng,shèng\", // 𠅟\n\t0x20160: \"xiǎng\",       // 𠅠\n\t0x20161: \"kè\",          // 𠅡\n\t// 0x20162: \"\",  // 𠅢\n\t0x20163: \"gǎng\", // 𠅣\n\t0x20164: \"xí\",   // 𠅤\n\t// 0x20165: \"\",  // 𠅥\n\t// 0x20166: \"\",  // 𠅦\n\t// 0x20167: \"\",  // 𠅧\n\t// 0x20168: \"\",  // 𠅨\n\t0x20169: \"shú\",   // 𠅩\n\t0x2016A: \"guō\",   // 𠅪\n\t0x2016B: \"shèng\", // 𠅫\n\t0x2016C: \"bāo\",   // 𠅬\n\t// 0x2016D: \"\",  // 𠅭\n\t// 0x2016E: \"\",  // 𠅮\n\t// 0x2016F: \"\",  // 𠅯\n\t// 0x20170: \"\",  // 𠅰\n\t0x20171: \"xiè\", // 𠅱\n\t// 0x20172: \"\",  // 𠅲\n\t// 0x20173: \"\",  // 𠅳\n\t// 0x20174: \"\",  // 𠅴\n\t// 0x20175: \"\",  // 𠅵\n\t// 0x20176: \"\",  // 𠅶\n\t// 0x20177: \"\",  // 𠅷\n\t// 0x20178: \"\",  // 𠅸\n\t0x20179: \"zhàng\", // 𠅹\n\t// 0x2017A: \"\",  // 𠅺\n\t// 0x2017B: \"\",  // 𠅻\n\t// 0x2017C: \"\",  // 𠅼\n\t// 0x2017D: \"\",  // 𠅽\n\t// 0x2017E: \"\",  // 𠅾\n\t// 0x2017F: \"\",  // 𠅿\n\t// 0x20180: \"\",  // 𠆀\n\t0x20181: \"luǒ\",   // 𠆁\n\t0x20182: \"shuāi\", // 𠆂\n\t// 0x20183: \"\",  // 𠆃\n\t// 0x20184: \"\",  // 𠆄\n\t// 0x20185: \"\",  // 𠆅\n\t// 0x20186: \"\",  // 𠆆\n\t// 0x20187: \"\",  // 𠆇\n\t// 0x20188: \"\",  // 𠆈\n\t// 0x20189: \"\",  // 𠆉\n\t// 0x2018A: \"\",  // 𠆊\n\t// 0x2018B: \"\",  // 𠆋\n\t0x2018C: \"yōng\", // 𠆌\n\t// 0x2018D: \"\",  // 𠆍\n\t// 0x2018E: \"\",  // 𠆎\n\t// 0x2018F: \"\",  // 𠆏\n\t0x20190: \"xù\", // 𠆐\n\t// 0x20191: \"\",  // 𠆑\n\t// 0x20192: \"\",  // 𠆒\n\t// 0x20193: \"\",  // 𠆓\n\t// 0x20194: \"\",  // 𠆔\n\t// 0x20195: \"\",  // 𠆕\n\t// 0x20196: \"\",  // 𠆖\n\t// 0x20197: \"\",  // 𠆗\n\t// 0x20198: \"\",  // 𠆘\n\t0x20199: \"diè\", // 𠆙\n\t// 0x2019A: \"\",  // 𠆚\n\t0x2019B: \"dān\", // 𠆛\n\t// 0x2019C: \"\",  // 𠆜\n\t0x2019D: \"xiāng\", // 𠆝\n\t// 0x2019E: \"\",  // 𠆞\n\t0x2019F: \"wěi\", // 𠆟\n\t// 0x201A0: \"\",  // 𠆠\n\t// 0x201A1: \"\",  // 𠆡\n\t// 0x201A2: \"\",  // 𠆢\n\t0x201A3: \"guǎ,zhuǎ\", // 𠆣\n\t0x201A4: \"dīng\",     // 𠆤\n\t// 0x201A5: \"\",  // 𠆥\n\t0x201A6: \"zhà\", // 𠆦\n\t0x201A7: \"rén\", // 𠆧\n\t// 0x201A8: \"\",  // 𠆨\n\t0x201A9: \"fàn\", // 𠆩\n\t// 0x201AA: \"\",  // 𠆪\n\t// 0x201AB: \"\",  // 𠆫\n\t// 0x201AC: \"\",  // 𠆬\n\t0x201AD: \"yīn\", // 𠆭\n\t0x201AE: \"mò\",  // 𠆮\n\t// 0x201AF: \"\",  // 𠆯\n\t// 0x201B0: \"\",  // 𠆰\n\t0x201B1: \"xī\",  // 𠆱\n\t0x201B2: \"yǎn\", // 𠆲\n\t// 0x201B3: \"\",  // 𠆳\n\t// 0x201B4: \"\",  // 𠆴\n\t0x201B5: \"ní\",  // 𠆵\n\t0x201B6: \"dàn\", // 𠆶\n\t// 0x201B7: \"\",  // 𠆷\n\t// 0x201B8: \"\",  // 𠆸\n\t// 0x201B9: \"\",  // 𠆹\n\t// 0x201BA: \"\",  // 𠆺\n\t// 0x201BB: \"\",  // 𠆻\n\t// 0x201BC: \"\",  // 𠆼\n\t// 0x201BD: \"\",  // 𠆽\n\t// 0x201BE: \"\",  // 𠆾\n\t// 0x201BF: \"\",  // 𠆿\n\t// 0x201C0: \"\",  // 𠇀\n\t// 0x201C1: \"\",  // 𠇁\n\t0x201C2: \"gè,gě\", // 𠇂\n\t// 0x201C3: \"\",  // 𠇃\n\t// 0x201C4: \"\",  // 𠇄\n\t// 0x201C5: \"\",  // 𠇅\n\t// 0x201C6: \"\",  // 𠇆\n\t// 0x201C7: \"\",  // 𠇇\n\t// 0x201C8: \"\",  // 𠇈\n\t// 0x201C9: \"\",  // 𠇉\n\t// 0x201CA: \"\",  // 𠇊\n\t0x201CB: \"dǎn\", // 𠇋\n\t0x201CC: \"hún\", // 𠇌\n\t// 0x201CD: \"\",  // 𠇍\n\t// 0x201CE: \"\",  // 𠇎\n\t0x201CF: \"tāo\", // 𠇏\n\t// 0x201D0: \"\",  // 𠇐\n\t// 0x201D1: \"\",  // 𠇑\n\t0x201D2: \"gōng\", // 𠇒\n\t// 0x201D3: \"\",  // 𠇓\n\t0x201D4: \"tuō,chà\", // 𠇔\n\t// 0x201D5: \"\",  // 𠇕\n\t// 0x201D6: \"\",  // 𠇖\n\t0x201D7: \"kuā\", // 𠇗\n\t0x201D8: \"chù\", // 𠇘\n\t// 0x201D9: \"\",  // 𠇙\n\t// 0x201DA: \"\",  // 𠇚\n\t// 0x201DB: \"\",  // 𠇛\n\t// 0x201DC: \"\",  // 𠇜\n\t// 0x201DD: \"\",  // 𠇝\n\t// 0x201DE: \"\",  // 𠇞\n\t// 0x201DF: \"\",  // 𠇟\n\t// 0x201E0: \"\",  // 𠇠\n\t// 0x201E1: \"\",  // 𠇡\n\t// 0x201E2: \"\",  // 𠇢\n\t// 0x201E3: \"\",  // 𠇣\n\t// 0x201E4: \"\",  // 𠇤\n\t// 0x201E5: \"\",  // 𠇥\n\t// 0x201E6: \"\",  // 𠇦\n\t// 0x201E7: \"\",  // 𠇧\n\t// 0x201E8: \"\",  // 𠇨\n\t// 0x201E9: \"\",  // 𠇩\n\t// 0x201EA: \"\",  // 𠇪\n\t// 0x201EB: \"\",  // 𠇫\n\t// 0x201EC: \"\",  // 𠇬\n\t// 0x201ED: \"\",  // 𠇭\n\t0x201EE: \"mìng\", // 𠇮\n\t0x201EF: \"qù\",   // 𠇯\n\t// 0x201F0: \"\",  // 𠇰\n\t0x201F1: \"mò\", // 𠇱\n\t// 0x201F2: \"\",  // 𠇲\n\t0x201F3: \"shī\", // 𠇳\n\t// 0x201F4: \"\",  // 𠇴\n\t0x201F5: \"gǎn\", // 𠇵\n\t// 0x201F6: \"\",  // 𠇶\n\t0x201F7: \"shēng\", // 𠇷\n\t0x201F8: \"zuǒ\",   // 𠇸\n\t// 0x201F9: \"\",  // 𠇹\n\t0x201FA: \"xiá\", // 𠇺\n\t// 0x201FB: \"\",  // 𠇻\n\t0x201FC: \"hǔ\", // 𠇼\n\t// 0x201FD: \"\",  // 𠇽\n\t// 0x201FE: \"\",  // 𠇾\n\t// 0x201FF: \"\",  // 𠇿\n\t// 0x20200: \"\",  // 𠈀\n\t// 0x20201: \"\",  // 𠈁\n\t// 0x20202: \"\",  // 𠈂\n\t// 0x20203: \"\",  // 𠈃\n\t// 0x20204: \"\",  // 𠈄\n\t0x20205: \"shōu\", // 𠈅\n\t// 0x20206: \"\",  // 𠈆\n\t// 0x20207: \"\",  // 𠈇\n\t// 0x20208: \"\",  // 𠈈\n\t// 0x20209: \"\",  // 𠈉\n\t0x2020A: \"niě\", // 𠈊\n\t// 0x2020B: \"\",  // 𠈋\n\t// 0x2020C: \"\",  // 𠈌\n\t// 0x2020D: \"\",  // 𠈍\n\t// 0x2020E: \"\",  // 𠈎\n\t// 0x2020F: \"\",  // 𠈏\n\t// 0x20210: \"\",  // 𠈐\n\t// 0x20211: \"\",  // 𠈑\n\t// 0x20212: \"\",  // 𠈒\n\t// 0x20213: \"\",  // 𠈓\n\t// 0x20214: \"\",  // 𠈔\n\t// 0x20215: \"\",  // 𠈕\n\t// 0x20216: \"\",  // 𠈖\n\t// 0x20217: \"\",  // 𠈗\n\t0x20218: \"kuí\", // 𠈘\n\t// 0x20219: \"\",  // 𠈙\n\t// 0x2021A: \"\",  // 𠈚\n\t// 0x2021B: \"\",  // 𠈛\n\t// 0x2021C: \"\",  // 𠈜\n\t// 0x2021D: \"\",  // 𠈝\n\t// 0x2021E: \"\",  // 𠈞\n\t// 0x2021F: \"\",  // 𠈟\n\t// 0x20220: \"\",  // 𠈠\n\t// 0x20221: \"\",  // 𠈡\n\t// 0x20222: \"\",  // 𠈢\n\t// 0x20223: \"\",  // 𠈣\n\t0x20224: \"yùn\", // 𠈤\n\t0x20225: \"guǎ\", // 𠈥\n\t// 0x20226: \"\",  // 𠈦\n\t// 0x20227: \"\",  // 𠈧\n\t// 0x20228: \"\",  // 𠈨\n\t// 0x20229: \"\",  // 𠈩\n\t// 0x2022A: \"\",  // 𠈪\n\t// 0x2022B: \"\",  // 𠈫\n\t0x2022C: \"xiāo\", // 𠈬\n\t0x2022D: \"láo\",  // 𠈭\n\t// 0x2022E: \"\",  // 𠈮\n\t// 0x2022F: \"\",  // 𠈯\n\t0x20230: \"dàn\", // 𠈰\n\t0x20231: \"suō\", // 𠈱\n\t// 0x20232: \"\",  // 𠈲\n\t// 0x20233: \"\",  // 𠈳\n\t// 0x20234: \"\",  // 𠈴\n\t0x20235: \"mǎng\", // 𠈵\n\t0x20236: \"yí\",   // 𠈶\n\t// 0x20237: \"\",  // 𠈷\n\t0x20238: \"tè\", // 𠈸\n\t// 0x20239: \"\",  // 𠈹\n\t0x2023A: \"bì\", // 𠈺\n\t// 0x2023B: \"\",  // 𠈻\n\t// 0x2023C: \"\",  // 𠈼\n\t// 0x2023D: \"\",  // 𠈽\n\t// 0x2023E: \"\",  // 𠈾\n\t// 0x2023F: \"\",  // 𠈿\n\t// 0x20240: \"\",  // 𠉀\n\t// 0x20241: \"\",  // 𠉁\n\t// 0x20242: \"\",  // 𠉂\n\t// 0x20243: \"\",  // 𠉃\n\t// 0x20244: \"\",  // 𠉄\n\t// 0x20245: \"\",  // 𠉅\n\t// 0x20246: \"\",  // 𠉆\n\t// 0x20247: \"\",  // 𠉇\n\t// 0x20248: \"\",  // 𠉈\n\t// 0x20249: \"\",  // 𠉉\n\t// 0x2024A: \"\",  // 𠉊\n\t// 0x2024B: \"\",  // 𠉋\n\t// 0x2024C: \"\",  // 𠉌\n\t// 0x2024D: \"\",  // 𠉍\n\t// 0x2024E: \"\",  // 𠉎\n\t// 0x2024F: \"\",  // 𠉏\n\t// 0x20250: \"\",  // 𠉐\n\t// 0x20251: \"\",  // 𠉑\n\t// 0x20252: \"\",  // 𠉒\n\t// 0x20253: \"\",  // 𠉓\n\t// 0x20254: \"\",  // 𠉔\n\t// 0x20255: \"\",  // 𠉕\n\t// 0x20256: \"\",  // 𠉖\n\t// 0x20257: \"\",  // 𠉗\n\t// 0x20258: \"\",  // 𠉘\n\t// 0x20259: \"\",  // 𠉙\n\t// 0x2025A: \"\",  // 𠉚\n\t// 0x2025B: \"\",  // 𠉛\n\t// 0x2025C: \"\",  // 𠉜\n\t// 0x2025D: \"\",  // 𠉝\n\t// 0x2025E: \"\",  // 𠉞\n\t// 0x2025F: \"\",  // 𠉟\n\t// 0x20260: \"\",  // 𠉠\n\t// 0x20261: \"\",  // 𠉡\n\t0x20262: \"xǐ\",      // 𠉢\n\t0x20263: \"hūn,hùn\", // 𠉣\n\t0x20264: \"dá\",      // 𠉤\n\t// 0x20265: \"\",  // 𠉥\n\t// 0x20266: \"\",  // 𠉦\n\t0x20267: \"jù\", // 𠉧\n\t// 0x20268: \"\",  // 𠉨\n\t0x20269: \"dú\", // 𠉩\n\t// 0x2026A: \"\",  // 𠉪\n\t// 0x2026B: \"\",  // 𠉫\n\t0x2026C: \"ǎn,yǎn\", // 𠉬\n\t// 0x2026D: \"\",  // 𠉭\n\t// 0x2026E: \"\",  // 𠉮\n\t// 0x2026F: \"\",  // 𠉯\n\t// 0x20270: \"\",  // 𠉰\n\t// 0x20271: \"\",  // 𠉱\n\t// 0x20272: \"\",  // 𠉲\n\t// 0x20273: \"\",  // 𠉳\n\t// 0x20274: \"\",  // 𠉴\n\t// 0x20275: \"\",  // 𠉵\n\t// 0x20276: \"\",  // 𠉶\n\t// 0x20277: \"\",  // 𠉷\n\t// 0x20278: \"\",  // 𠉸\n\t// 0x20279: \"\",  // 𠉹\n\t// 0x2027A: \"\",  // 𠉺\n\t// 0x2027B: \"\",  // 𠉻\n\t// 0x2027C: \"\",  // 𠉼\n\t// 0x2027D: \"\",  // 𠉽\n\t// 0x2027E: \"\",  // 𠉾\n\t// 0x2027F: \"\",  // 𠉿\n\t// 0x20280: \"\",  // 𠊀\n\t// 0x20281: \"\",  // 𠊁\n\t// 0x20282: \"\",  // 𠊂\n\t// 0x20283: \"\",  // 𠊃\n\t// 0x20284: \"\",  // 𠊄\n\t// 0x20285: \"\",  // 𠊅\n\t// 0x20286: \"\",  // 𠊆\n\t// 0x20287: \"\",  // 𠊇\n\t// 0x20288: \"\",  // 𠊈\n\t0x20289: \"mèi\", // 𠊉\n\t// 0x2028A: \"\",  // 𠊊\n\t// 0x2028B: \"\",  // 𠊋\n\t0x2028C: \"rán\", // 𠊌\n\t// 0x2028D: \"\",  // 𠊍\n\t0x2028E: \"ái\",      // 𠊎\n\t0x2028F: \"yù,xián\", // 𠊏\n\t// 0x20290: \"\",  // 𠊐\n\t// 0x20291: \"\",  // 𠊑\n\t0x20292: \"jiàn\", // 𠊒\n\t// 0x20293: \"\",  // 𠊓\n\t0x20294: \"qì\", // 𠊔\n\t// 0x20295: \"\",  // 𠊕\n\t// 0x20296: \"\",  // 𠊖\n\t// 0x20297: \"\",  // 𠊗\n\t// 0x20298: \"\",  // 𠊘\n\t// 0x20299: \"\",  // 𠊙\n\t// 0x2029A: \"\",  // 𠊚\n\t// 0x2029B: \"\",  // 𠊛\n\t// 0x2029C: \"\",  // 𠊜\n\t// 0x2029D: \"\",  // 𠊝\n\t// 0x2029E: \"\",  // 𠊞\n\t// 0x2029F: \"\",  // 𠊟\n\t// 0x202A0: \"\",  // 𠊠\n\t// 0x202A1: \"\",  // 𠊡\n\t// 0x202A2: \"\",  // 𠊢\n\t0x202A3: \"zhòu\",  // 𠊣\n\t0x202A4: \"zhì\",   // 𠊤\n\t0x202A5: \"zhǒng\", // 𠊥\n\t0x202A6: \"nǎo\",   // 𠊦\n\t0x202A7: \"bìng\",  // 𠊧\n\t// 0x202A8: \"\",  // 𠊨\n\t0x202A9: \"zhuàn\",     // 𠊩\n\t0x202AA: \"shù\",       // 𠊪\n\t0x202AB: \"xùn,qióng\", // 𠊫\n\t0x202AC: \"jué\",       // 𠊬\n\t0x202AD: \"qiǎn\",      // 𠊭\n\t// 0x202AE: \"\",  // 𠊮\n\t// 0x202AF: \"\",  // 𠊯\n\t0x202B0: \"guǎ\", // 𠊰\n\t0x202B1: \"hòu\", // 𠊱\n\t0x202B2: \"tū\",  // 𠊲\n\t// 0x202B3: \"\",  // 𠊳\n\t// 0x202B4: \"\",  // 𠊴\n\t0x202B5: \"bēng\", // 𠊵\n\t0x202B6: \"yìng\", // 𠊶\n\t0x202B7: \"zhì\",  // 𠊷\n\t// 0x202B8: \"\",  // 𠊸\n\t// 0x202B9: \"\",  // 𠊹\n\t// 0x202BA: \"\",  // 𠊺\n\t// 0x202BB: \"\",  // 𠊻\n\t// 0x202BC: \"\",  // 𠊼\n\t// 0x202BD: \"\",  // 𠊽\n\t0x202BE: \"kuí\", // 𠊾\n\t// 0x202BF: \"\",  // 𠊿\n\t// 0x202C0: \"\",  // 𠋀\n\t// 0x202C1: \"\",  // 𠋁\n\t// 0x202C2: \"\",  // 𠋂\n\t// 0x202C3: \"\",  // 𠋃\n\t// 0x202C4: \"\",  // 𠋄\n\t// 0x202C5: \"\",  // 𠋅\n\t// 0x202C6: \"\",  // 𠋆\n\t// 0x202C7: \"\",  // 𠋇\n\t// 0x202C8: \"\",  // 𠋈\n\t// 0x202C9: \"\",  // 𠋉\n\t// 0x202CA: \"\",  // 𠋊\n\t// 0x202CB: \"\",  // 𠋋\n\t// 0x202CC: \"\",  // 𠋌\n\t// 0x202CD: \"\",  // 𠋍\n\t// 0x202CE: \"\",  // 𠋎\n\t// 0x202CF: \"\",  // 𠋏\n\t// 0x202D0: \"\",  // 𠋐\n\t// 0x202D1: \"\",  // 𠋑\n\t// 0x202D2: \"\",  // 𠋒\n\t// 0x202D3: \"\",  // 𠋓\n\t// 0x202D4: \"\",  // 𠋔\n\t// 0x202D5: \"\",  // 𠋕\n\t0x202D6: \"liàn\", // 𠋖\n\t0x202D7: \"yā\",   // 𠋗\n\t// 0x202D8: \"\",  // 𠋘\n\t// 0x202D9: \"\",  // 𠋙\n\t// 0x202DA: \"\",  // 𠋚\n\t// 0x202DB: \"\",  // 𠋛\n\t0x202DC: \"guò\",  // 𠋜\n\t0x202DD: \"miǎo\", // 𠋝\n\t0x202DE: \"shé\",  // 𠋞\n\t0x202DF: \"yǔ\",   // 𠋟\n\t// 0x202E0: \"\",  // 𠋠\n\t0x202E1: \"sì\",       // 𠋡\n\t0x202E2: \"sǒu,zhòu\", // 𠋢\n\t0x202E3: \"yǐ\",       // 𠋣\n\t0x202E4: \"zhì\",      // 𠋤\n\t// 0x202E5: \"\",  // 𠋥\n\t// 0x202E6: \"\",  // 𠋦\n\t0x202E7: \"qiē\", // 𠋧\n\t// 0x202E8: \"\",  // 𠋨\n\t0x202E9: \"fù\", // 𠋩\n\t// 0x202EA: \"\",  // 𠋪\n\t// 0x202EB: \"\",  // 𠋫\n\t0x202EC: \"jú\",  // 𠋬\n\t0x202ED: \"bèi\", // 𠋭\n\t// 0x202EE: \"\",  // 𠋮\n\t0x202EF: \"bì\", // 𠋯\n\t// 0x202F0: \"\",  // 𠋰\n\t// 0x202F1: \"\",  // 𠋱\n\t0x202F2: \"suǒ\", // 𠋲\n\t// 0x202F3: \"\",  // 𠋳\n\t// 0x202F4: \"\",  // 𠋴\n\t0x202F5: \"qiǎn\", // 𠋵\n\t0x202F6: \"mǐng\", // 𠋶\n\t0x202F7: \"chǎn\", // 𠋷\n\t// 0x202F8: \"\",  // 𠋸\n\t// 0x202F9: \"\",  // 𠋹\n\t0x202FA: \"sāo\", // 𠋺\n\t0x202FB: \"jī\",  // 𠋻\n\t// 0x202FC: \"\",  // 𠋼\n\t// 0x202FD: \"\",  // 𠋽\n\t// 0x202FE: \"\",  // 𠋾\n\t// 0x202FF: \"\",  // 𠋿\n\t// 0x20300: \"\",  // 𠌀\n\t// 0x20301: \"\",  // 𠌁\n\t// 0x20302: \"\",  // 𠌂\n\t// 0x20303: \"\",  // 𠌃\n\t// 0x20304: \"\",  // 𠌄\n\t// 0x20305: \"\",  // 𠌅\n\t// 0x20306: \"\",  // 𠌆\n\t// 0x20307: \"\",  // 𠌇\n\t// 0x20308: \"\",  // 𠌈\n\t// 0x20309: \"\",  // 𠌉\n\t// 0x2030A: \"\",  // 𠌊\n\t// 0x2030B: \"\",  // 𠌋\n\t// 0x2030C: \"\",  // 𠌌\n\t// 0x2030D: \"\",  // 𠌍\n\t// 0x2030E: \"\",  // 𠌎\n\t// 0x2030F: \"\",  // 𠌏\n\t// 0x20310: \"\",  // 𠌐\n\t// 0x20311: \"\",  // 𠌑\n\t// 0x20312: \"\",  // 𠌒\n\t// 0x20313: \"\",  // 𠌓\n\t// 0x20314: \"\",  // 𠌔\n\t0x20315: \"gòng\",  // 𠌕\n\t0x20316: \"qióng\", // 𠌖\n\t// 0x20317: \"\",  // 𠌗\n\t// 0x20318: \"\",  // 𠌘\n\t// 0x20319: \"\",  // 𠌙\n\t0x2031A: \"ròng\", // 𠌚\n\t// 0x2031B: \"\",  // 𠌛\n\t// 0x2031C: \"\",  // 𠌜\n\t// 0x2031D: \"\",  // 𠌝\n\t0x2031E: \"sǒu\", // 𠌞\n\t0x2031F: \"sǒu\", // 𠌟\n\t0x20320: \"yáo\", // 𠌠\n\t// 0x20321: \"\",  // 𠌡\n\t// 0x20322: \"\",  // 𠌢\n\t// 0x20323: \"\",  // 𠌣\n\t// 0x20324: \"\",  // 𠌤\n\t0x20325: \"wū\", // 𠌥\n\t// 0x20326: \"\",  // 𠌦\n\t// 0x20327: \"\",  // 𠌧\n\t// 0x20328: \"\",  // 𠌨\n\t// 0x20329: \"\",  // 𠌩\n\t0x2032A: \"chōu,tāo\", // 𠌪\n\t// 0x2032B: \"\",  // 𠌫\n\t// 0x2032C: \"\",  // 𠌬\n\t0x2032D: \"shuài\", // 𠌭\n\t0x2032E: \"zhē\",   // 𠌮\n\t0x2032F: \"lì,lí\", // 𠌯\n\t0x20330: \"gài\",   // 𠌰\n\t0x20331: \"suī\",   // 𠌱\n\t0x20332: \"zhān\",  // 𠌲\n\t// 0x20333: \"\",  // 𠌳\n\t0x20334: \"zhuàng\", // 𠌴\n\t// 0x20335: \"\",  // 𠌵\n\t0x20336: \"huā\", // 𠌶\n\t// 0x20337: \"\",  // 𠌷\n\t// 0x20338: \"\",  // 𠌸\n\t// 0x20339: \"\",  // 𠌹\n\t// 0x2033A: \"\",  // 𠌺\n\t// 0x2033B: \"\",  // 𠌻\n\t// 0x2033C: \"\",  // 𠌼\n\t0x2033D: \"fù\", // 𠌽\n\t// 0x2033E: \"\",  // 𠌾\n\t// 0x2033F: \"\",  // 𠌿\n\t// 0x20340: \"\",  // 𠍀\n\t// 0x20341: \"\",  // 𠍁\n\t// 0x20342: \"\",  // 𠍂\n\t0x20343: \"jī\",  // 𠍃\n\t0x20344: \"dōu\", // 𠍄\n\t// 0x20345: \"\",  // 𠍅\n\t// 0x20346: \"\",  // 𠍆\n\t// 0x20347: \"\",  // 𠍇\n\t// 0x20348: \"\",  // 𠍈\n\t// 0x20349: \"\",  // 𠍉\n\t// 0x2034A: \"\",  // 𠍊\n\t// 0x2034B: \"\",  // 𠍋\n\t// 0x2034C: \"\",  // 𠍌\n\t// 0x2034D: \"\",  // 𠍍\n\t// 0x2034E: \"\",  // 𠍎\n\t// 0x2034F: \"\",  // 𠍏\n\t0x20350: \"hú,lěng\", // 𠍐\n\t// 0x20351: \"\",  // 𠍑\n\t// 0x20352: \"\",  // 𠍒\n\t// 0x20353: \"\",  // 𠍓\n\t// 0x20354: \"\",  // 𠍔\n\t// 0x20355: \"\",  // 𠍕\n\t// 0x20356: \"\",  // 𠍖\n\t0x20357: \"huì\", // 𠍗\n\t// 0x20358: \"\",  // 𠍘\n\t0x20359: \"bǎo\",  // 𠍙\n\t0x2035A: \"jiǎn\", // 𠍚\n\t0x2035B: \"yǎn\",  // 𠍛\n\t0x2035C: \"zhì\",  // 𠍜\n\t// 0x2035D: \"\",  // 𠍝\n\t// 0x2035E: \"\",  // 𠍞\n\t// 0x2035F: \"\",  // 𠍟\n\t// 0x20360: \"\",  // 𠍠\n\t// 0x20361: \"\",  // 𠍡\n\t// 0x20362: \"\",  // 𠍢\n\t// 0x20363: \"\",  // 𠍣\n\t// 0x20364: \"\",  // 𠍤\n\t// 0x20365: \"\",  // 𠍥\n\t0x20366: \"xián\", // 𠍦\n\t// 0x20367: \"\",  // 𠍧\n\t0x20368: \"měi\", // 𠍨\n\t0x20369: \"yào\", // 𠍩\n\t0x2036A: \"dī\",  // 𠍪\n\t0x2036B: \"yí\",  // 𠍫\n\t// 0x2036C: \"\",  // 𠍬\n\t// 0x2036D: \"\",  // 𠍭\n\t// 0x2036E: \"\",  // 𠍮\n\t0x2036F: \"bié\", // 𠍯\n\t// 0x20370: \"\",  // 𠍰\n\t// 0x20371: \"\",  // 𠍱\n\t0x20372: \"qú\", // 𠍲\n\t0x20373: \"yì\", // 𠍳\n\t// 0x20374: \"\",  // 𠍴\n\t0x20375: \"yàng\", // 𠍵\n\t// 0x20376: \"\",  // 𠍶\n\t// 0x20377: \"\",  // 𠍷\n\t// 0x20378: \"\",  // 𠍸\n\t0x20379: \"zhá\", // 𠍹\n\t// 0x2037A: \"\",  // 𠍺\n\t// 0x2037B: \"\",  // 𠍻\n\t// 0x2037C: \"\",  // 𠍼\n\t0x2037D: \"shà\", // 𠍽\n\t// 0x2037E: \"\",  // 𠍾\n\t// 0x2037F: \"\",  // 𠍿\n\t// 0x20380: \"\",  // 𠎀\n\t// 0x20381: \"\",  // 𠎁\n\t// 0x20382: \"\",  // 𠎂\n\t// 0x20383: \"\",  // 𠎃\n\t// 0x20384: \"\",  // 𠎄\n\t// 0x20385: \"\",  // 𠎅\n\t// 0x20386: \"\",  // 𠎆\n\t// 0x20387: \"\",  // 𠎇\n\t// 0x20388: \"\",  // 𠎈\n\t// 0x20389: \"\",  // 𠎉\n\t// 0x2038A: \"\",  // 𠎊\n\t// 0x2038B: \"\",  // 𠎋\n\t// 0x2038C: \"\",  // 𠎌\n\t// 0x2038D: \"\",  // 𠎍\n\t// 0x2038E: \"\",  // 𠎎\n\t// 0x2038F: \"\",  // 𠎏\n\t// 0x20390: \"\",  // 𠎐\n\t// 0x20391: \"\",  // 𠎑\n\t0x20392: \"mèn\", // 𠎒\n\t// 0x20393: \"\",  // 𠎓\n\t// 0x20394: \"\",  // 𠎔\n\t// 0x20395: \"\",  // 𠎕\n\t// 0x20396: \"\",  // 𠎖\n\t// 0x20397: \"\",  // 𠎗\n\t// 0x20398: \"\",  // 𠎘\n\t0x20399: \"lái\", // 𠎙\n\t// 0x2039A: \"\",  // 𠎚\n\t// 0x2039B: \"\",  // 𠎛\n\t// 0x2039C: \"\",  // 𠎜\n\t0x2039D: \"qiān\", // 𠎝\n\t// 0x2039E: \"\",  // 𠎞\n\t// 0x2039F: \"\",  // 𠎟\n\t// 0x203A0: \"\",  // 𠎠\n\t// 0x203A1: \"\",  // 𠎡\n\t// 0x203A2: \"\",  // 𠎢\n\t// 0x203A3: \"\",  // 𠎣\n\t// 0x203A4: \"\",  // 𠎤\n\t// 0x203A5: \"\",  // 𠎥\n\t// 0x203A6: \"\",  // 𠎦\n\t// 0x203A7: \"\",  // 𠎧\n\t// 0x203A8: \"\",  // 𠎨\n\t// 0x203A9: \"\",  // 𠎩\n\t// 0x203AA: \"\",  // 𠎪\n\t// 0x203AB: \"\",  // 𠎫\n\t// 0x203AC: \"\",  // 𠎬\n\t// 0x203AD: \"\",  // 𠎭\n\t0x203AE: \"jué\", // 𠎮\n\t// 0x203AF: \"\",  // 𠎯\n\t0x203B0: \"qī\", // 𠎰\n\t// 0x203B1: \"\",  // 𠎱\n\t// 0x203B2: \"\",  // 𠎲\n\t0x203B3: \"yú\", // 𠎳\n\t// 0x203B4: \"\",  // 𠎴\n\t// 0x203B5: \"\",  // 𠎵\n\t0x203B6: \"zǎi\", // 𠎶\n\t0x203B7: \"sà\",  // 𠎷\n\t0x203B8: \"sè\",  // 𠎸\n\t// 0x203B9: \"\",  // 𠎹\n\t// 0x203BA: \"\",  // 𠎺\n\t0x203BB: \"dùn\", // 𠎻\n\t// 0x203BC: \"\",  // 𠎼\n\t// 0x203BD: \"\",  // 𠎽\n\t// 0x203BE: \"\",  // 𠎾\n\t0x203BF: \"jiě\", // 𠎿\n\t0x203C0: \"kē\",  // 𠏀\n\t// 0x203C1: \"\",  // 𠏁\n\t// 0x203C2: \"\",  // 𠏂\n\t0x203C3: \"yuē\", // 𠏃\n\t// 0x203C4: \"\",  // 𠏄\n\t// 0x203C5: \"\",  // 𠏅\n\t// 0x203C6: \"\",  // 𠏆\n\t0x203C7: \"jiǎn\", // 𠏇\n\t0x203C8: \"yáo\",  // 𠏈\n\t// 0x203C9: \"\",  // 𠏉\n\t// 0x203CA: \"\",  // 𠏊\n\t// 0x203CB: \"\",  // 𠏋\n\t// 0x203CC: \"\",  // 𠏌\n\t// 0x203CD: \"\",  // 𠏍\n\t// 0x203CE: \"\",  // 𠏎\n\t// 0x203CF: \"\",  // 𠏏\n\t// 0x203D0: \"\",  // 𠏐\n\t// 0x203D1: \"\",  // 𠏑\n\t// 0x203D2: \"\",  // 𠏒\n\t0x203D3: \"xiān\", // 𠏓\n\t// 0x203D4: \"\",  // 𠏔\n\t0x203D5: \"xiào\", // 𠏕\n\t0x203D6: \"qiāo\", // 𠏖\n\t// 0x203D7: \"\",  // 𠏗\n\t// 0x203D8: \"\",  // 𠏘\n\t// 0x203D9: \"\",  // 𠏙\n\t0x203DA: \"yù\", // 𠏚\n\t0x203DB: \"qú\", // 𠏛\n\t// 0x203DC: \"\",  // 𠏜\n\t// 0x203DD: \"\",  // 𠏝\n\t// 0x203DE: \"\",  // 𠏞\n\t// 0x203DF: \"\",  // 𠏟\n\t// 0x203E0: \"\",  // 𠏠\n\t0x203E1: \"xiān,líng\", // 𠏡\n\t0x203E2: \"luò\",       // 𠏢\n\t// 0x203E3: \"\",  // 𠏣\n\t0x203E4: \"guǎng\", // 𠏤\n\t// 0x203E5: \"\",  // 𠏥\n\t// 0x203E6: \"\",  // 𠏦\n\t0x203E7: \"chēng\",  // 𠏧\n\t0x203E8: \"chuǎng\", // 𠏨\n\t0x203E9: \"yí\",     // 𠏩\n\t// 0x203EA: \"\",  // 𠏪\n\t0x203EB: \"zhěng\", // 𠏫\n\t// 0x203EC: \"\",  // 𠏬\n\t0x203ED: \"zòng\", // 𠏭\n\t0x203EE: \"duì\",  // 𠏮\n\t// 0x203EF: \"\",  // 𠏯\n\t0x203F0: \"zhǎi\", // 𠏰\n\t// 0x203F1: \"\",  // 𠏱\n\t// 0x203F2: \"\",  // 𠏲\n\t// 0x203F3: \"\",  // 𠏳\n\t// 0x203F4: \"\",  // 𠏴\n\t// 0x203F5: \"\",  // 𠏵\n\t// 0x203F6: \"\",  // 𠏶\n\t// 0x203F7: \"\",  // 𠏷\n\t// 0x203F8: \"\",  // 𠏸\n\t// 0x203F9: \"\",  // 𠏹\n\t// 0x203FA: \"\",  // 𠏺\n\t// 0x203FB: \"\",  // 𠏻\n\t// 0x203FC: \"\",  // 𠏼\n\t// 0x203FD: \"\",  // 𠏽\n\t// 0x203FE: \"\",  // 𠏾\n\t0x203FF: \"fěi\",  // 𠏿\n\t0x20400: \"yí\",   // 𠐀\n\t0x20401: \"méng\", // 𠐁\n\t// 0x20402: \"\",  // 𠐂\n\t// 0x20403: \"\",  // 𠐃\n\t// 0x20404: \"\",  // 𠐄\n\t// 0x20405: \"\",  // 𠐅\n\t// 0x20406: \"\",  // 𠐆\n\t// 0x20407: \"\",  // 𠐇\n\t0x20408: \"biān,pián\", // 𠐈\n\t0x20409: \"jié\",       // 𠐉\n\t0x2040A: \"shù\",       // 𠐊\n\t0x2040B: \"liáo\",      // 𠐋\n\t0x2040C: \"bǐ,bà\",     // 𠐌\n\t0x2040D: \"sú\",        // 𠐍\n\t// 0x2040E: \"\",  // 𠐎\n\t// 0x2040F: \"\",  // 𠐏\n\t// 0x20410: \"\",  // 𠐐\n\t0x20411: \"dì\", // 𠐑\n\t// 0x20412: \"\",  // 𠐒\n\t// 0x20413: \"\",  // 𠐓\n\t// 0x20414: \"\",  // 𠐔\n\t// 0x20415: \"\",  // 𠐕\n\t// 0x20416: \"\",  // 𠐖\n\t// 0x20417: \"\",  // 𠐗\n\t// 0x20418: \"\",  // 𠐘\n\t// 0x20419: \"\",  // 𠐙\n\t// 0x2041A: \"\",  // 𠐚\n\t// 0x2041B: \"\",  // 𠐛\n\t// 0x2041C: \"\",  // 𠐜\n\t// 0x2041D: \"\",  // 𠐝\n\t// 0x2041E: \"\",  // 𠐞\n\t// 0x2041F: \"\",  // 𠐟\n\t// 0x20420: \"\",  // 𠐠\n\t0x20421: \"bèi\", // 𠐡\n\t0x20422: \"wèn\", // 𠐢\n\t// 0x20423: \"\",  // 𠐣\n\t// 0x20424: \"\",  // 𠐤\n\t// 0x20425: \"\",  // 𠐥\n\t// 0x20426: \"\",  // 𠐦\n\t0x20427: \"méng\", // 𠐧\n\t// 0x20428: \"\",  // 𠐨\n\t0x20429: \"chǎn\", // 𠐩\n\t// 0x2042A: \"\",  // 𠐪\n\t// 0x2042B: \"\",  // 𠐫\n\t// 0x2042C: \"\",  // 𠐬\n\t// 0x2042D: \"\",  // 𠐭\n\t// 0x2042E: \"\",  // 𠐮\n\t// 0x2042F: \"\",  // 𠐯\n\t// 0x20430: \"\",  // 𠐰\n\t0x20431: \"gàn\", // 𠐱\n\t0x20432: \"bèi\", // 𠐲\n\t// 0x20433: \"\",  // 𠐳\n\t// 0x20434: \"\",  // 𠐴\n\t0x20435: \"dǎo\", // 𠐵\n\t// 0x20436: \"\",  // 𠐶\n\t// 0x20437: \"\",  // 𠐷\n\t// 0x20438: \"\",  // 𠐸\n\t// 0x20439: \"\",  // 𠐹\n\t0x2043A: \"pín\",     // 𠐺\n\t0x2043B: \"jiǎn\",    // 𠐻\n\t0x2043C: \"lìn\",     // 𠐼\n\t0x2043D: \"guì,guī\", // 𠐽\n\t0x2043E: \"qī\",      // 𠐾\n\t0x2043F: \"hōng\",    // 𠐿\n\t// 0x20440: \"\",  // 𠑀\n\t// 0x20441: \"\",  // 𠑁\n\t// 0x20442: \"\",  // 𠑂\n\t0x20443: \"jí\",    // 𠑃\n\t0x20444: \"xiè\",   // 𠑄\n\t0x20445: \"zhēng\", // 𠑅\n\t0x20446: \"chǎn\",  // 𠑆\n\t// 0x20447: \"\",  // 𠑇\n\t// 0x20448: \"\",  // 𠑈\n\t// 0x20449: \"\",  // 𠑉\n\t// 0x2044A: \"\",  // 𠑊\n\t// 0x2044B: \"\",  // 𠑋\n\t// 0x2044C: \"\",  // 𠑌\n\t// 0x2044D: \"\",  // 𠑍\n\t// 0x2044E: \"\",  // 𠑎\n\t// 0x2044F: \"\",  // 𠑏\n\t0x20450: \"yáo\",  // 𠑐\n\t0x20451: \"chǎn\", // 𠑑\n\t// 0x20452: \"\",  // 𠑒\n\t// 0x20453: \"\",  // 𠑓\n\t// 0x20454: \"\",  // 𠑔\n\t// 0x20455: \"\",  // 𠑕\n\t// 0x20456: \"\",  // 𠑖\n\t// 0x20457: \"\",  // 𠑗\n\t0x20458: \"diān\",  // 𠑘\n\t0x20459: \"chòng\", // 𠑙\n\t0x2045A: \"néi\",   // 𠑚\n\t0x2045B: \"néi\",   // 𠑛\n\t// 0x2045C: \"\",  // 𠑜\n\t// 0x2045D: \"\",  // 𠑝\n\t0x2045E: \"zhài\",      // 𠑞\n\t0x2045F: \"biān,pián\", // 𠑟\n\t// 0x20460: \"\",  // 𠑠\n\t0x20461: \"chǎn\", // 𠑡\n\t// 0x20462: \"\",  // 𠑢\n\t// 0x20463: \"\",  // 𠑣\n\t// 0x20464: \"\",  // 𠑤\n\t// 0x20465: \"\",  // 𠑥\n\t// 0x20466: \"\",  // 𠑦\n\t// 0x20467: \"\",  // 𠑧\n\t// 0x20468: \"\",  // 𠑨\n\t// 0x20469: \"\",  // 𠑩\n\t0x2046A: \"xiāo\", // 𠑪\n\t// 0x2046B: \"\",  // 𠑫\n\t// 0x2046C: \"\",  // 𠑬\n\t// 0x2046D: \"\",  // 𠑭\n\t// 0x2046E: \"\",  // 𠑮\n\t0x2046F: \"cù\",   // 𠑯\n\t0x20470: \"xīn\",  // 𠑰\n\t0x20471: \"jǐng\", // 𠑱\n\t0x20472: \"qiān\", // 𠑲\n\t// 0x20473: \"\",  // 𠑳\n\t0x20474: \"qīng\", // 𠑴\n\t// 0x20475: \"\",  // 𠑵\n\t0x20476: \"wú\",          // 𠑶\n\t0x20477: \"cháng,zhǎng\", // 𠑷\n\t// 0x20478: \"\",  // 𠑸\n\t0x20479: \"gǔ\",          // 𠑹\n\t0x2047A: \"tiān\",        // 𠑺\n\t0x2047B: \"cháng,zhǎng\", // 𠑻\n\t// 0x2047C: \"\",  // 𠑼\n\t0x2047D: \"chōng\", // 𠑽\n\t0x2047E: \"sǐ\",    // 𠑾\n\t// 0x2047F: \"\",  // 𠑿\n\t// 0x20480: \"\",  // 𠒀\n\t// 0x20481: \"\",  // 𠒁\n\t// 0x20482: \"\",  // 𠒂\n\t0x20483: \"sì\", // 𠒃\n\t0x20484: \"wù\", // 𠒄\n\t0x20485: \"sì\", // 𠒅\n\t0x20486: \"ér\", // 𠒆\n\t// 0x20487: \"\",  // 𠒇\n\t// 0x20488: \"\",  // 𠒈\n\t// 0x20489: \"\",  // 𠒉\n\t// 0x2048A: \"\",  // 𠒊\n\t// 0x2048B: \"\",  // 𠒋\n\t0x2048C: \"qiāng\", // 𠒌\n\t0x2048D: \"yú\",    // 𠒍\n\t// 0x2048E: \"\",  // 𠒎\n\t// 0x2048F: \"\",  // 𠒏\n\t// 0x20490: \"\",  // 𠒐\n\t// 0x20491: \"\",  // 𠒑\n\t// 0x20492: \"\",  // 𠒒\n\t// 0x20493: \"\",  // 𠒓\n\t// 0x20494: \"\",  // 𠒔\n\t// 0x20495: \"\",  // 𠒕\n\t// 0x20496: \"\",  // 𠒖\n\t// 0x20497: \"\",  // 𠒗\n\t// 0x20498: \"\",  // 𠒘\n\t// 0x20499: \"\",  // 𠒙\n\t// 0x2049A: \"\",  // 𠒚\n\t// 0x2049B: \"\",  // 𠒛\n\t0x2049C: \"yuǎn\", // 𠒜\n\t0x2049D: \"bǐng\", // 𠒝\n\t// 0x2049E: \"\",  // 𠒞\n\t// 0x2049F: \"\",  // 𠒟\n\t// 0x204A0: \"\",  // 𠒠\n\t// 0x204A1: \"\",  // 𠒡\n\t0x204A2: \"wán\", // 𠒢\n\t// 0x204A3: \"\",  // 𠒣\n\t// 0x204A4: \"\",  // 𠒤\n\t// 0x204A5: \"\",  // 𠒥\n\t// 0x204A6: \"\",  // 𠒦\n\t0x204A7: \"bó\",          // 𠒧\n\t0x204A8: \"liáng,liàng\", // 𠒨\n\t// 0x204A9: \"\",  // 𠒩\n\t// 0x204AA: \"\",  // 𠒪\n\t// 0x204AB: \"\",  // 𠒫\n\t// 0x204AC: \"\",  // 𠒬\n\t// 0x204AD: \"\",  // 𠒭\n\t// 0x204AE: \"\",  // 𠒮\n\t// 0x204AF: \"\",  // 𠒯\n\t0x204B0: \"niǎo,ní\", // 𠒰\n\t0x204B1: \"pì\",      // 𠒱\n\t// 0x204B2: \"\",  // 𠒲\n\t// 0x204B3: \"\",  // 𠒳\n\t// 0x204B4: \"\",  // 𠒴\n\t0x204B5: \"liàn\", // 𠒵\n\t// 0x204B6: \"\",  // 𠒶\n\t// 0x204B7: \"\",  // 𠒷\n\t0x204B8: \"rǎo\", // 𠒸\n\t// 0x204B9: \"\",  // 𠒹\n\t// 0x204BA: \"\",  // 𠒺\n\t// 0x204BB: \"\",  // 𠒻\n\t// 0x204BC: \"\",  // 𠒼\n\t// 0x204BD: \"\",  // 𠒽\n\t0x204BE: \"fàn\", // 𠒾\n\t0x204BF: \"dí\",  // 𠒿\n\t// 0x204C0: \"\",  // 𠓀\n\t// 0x204C1: \"\",  // 𠓁\n\t// 0x204C2: \"\",  // 𠓂\n\t// 0x204C3: \"\",  // 𠓃\n\t// 0x204C4: \"\",  // 𠓄\n\t// 0x204C5: \"\",  // 𠓅\n\t0x204C6: \"jīng\", // 𠓆\n\t// 0x204C7: \"\",  // 𠓇\n\t// 0x204C8: \"\",  // 𠓈\n\t// 0x204C9: \"\",  // 𠓉\n\t0x204CA: \"huī,dān\", // 𠓊\n\t0x204CB: \"yì\",      // 𠓋\n\t0x204CC: \"xián\",    // 𠓌\n\t// 0x204CD: \"\",  // 𠓍\n\t// 0x204CE: \"\",  // 𠓎\n\t// 0x204CF: \"\",  // 𠓏\n\t// 0x204D0: \"\",  // 𠓐\n\t// 0x204D1: \"\",  // 𠓑\n\t// 0x204D2: \"\",  // 𠓒\n\t// 0x204D3: \"\",  // 𠓓\n\t// 0x204D4: \"\",  // 𠓔\n\t// 0x204D5: \"\",  // 𠓕\n\t0x204D6: \"lán\", // 𠓖\n\t0x204D7: \"fù\",  // 𠓗\n\t// 0x204D8: \"\",  // 𠓘\n\t0x204D9: \"xiòng\", // 𠓙\n\t// 0x204DA: \"\",  // 𠓚\n\t0x204DB: \"jí\",    // 𠓛\n\t0x204DC: \"liǎng\", // 𠓜\n\t0x204DD: \"tāo\",   // 𠓝\n\t0x204DE: \"jí\",    // 𠓞\n\t0x204DF: \"fá\",    // 𠓟\n\t// 0x204E0: \"\",  // 𠓠\n\t0x204E1: \"shǐ\", // 𠓡\n\t0x204E2: \"jiè\", // 𠓢\n\t0x204E3: \"zhá\", // 𠓣\n\t0x204E4: \"shī\", // 𠓤\n\t// 0x204E5: \"\",  // 𠓥\n\t// 0x204E6: \"\",  // 𠓦\n\t// 0x204E7: \"\",  // 𠓧\n\t// 0x204E8: \"\",  // 𠓨\n\t// 0x204E9: \"\",  // 𠓩\n\t0x204EA: \"qí\",   // 𠓪\n\t0x204EB: \"biǎn\", // 𠓫\n\t// 0x204EC: \"\",  // 𠓬\n\t0x204ED: \"lǎn\", // 𠓭\n\t0x204EE: \"lǐn\", // 𠓮\n\t// 0x204EF: \"\",  // 𠓯\n\t// 0x204F0: \"\",  // 𠓰\n\t0x204F1: \"yù\",    // 𠓱\n\t0x204F2: \"chéng\", // 𠓲\n\t// 0x204F3: \"\",  // 𠓳\n\t0x204F4: \"quán\",     // 𠓴\n\t0x204F5: \"bì\",       // 𠓵\n\t0x204F6: \"zhì\",      // 𠓶\n\t0x204F7: \"bì,chéng\", // 𠓷\n\t0x204F8: \"shèng\",    // 𠓸\n\t// 0x204F9: \"\",  // 𠓹\n\t// 0x204FA: \"\",  // 𠓺\n\t// 0x204FB: \"\",  // 𠓻\n\t// 0x204FC: \"\",  // 𠓼\n\t0x204FD: \"shèng\", // 𠓽\n\t// 0x204FE: \"\",  // 𠓾\n\t0x204FF: \"qín\",  // 𠓿\n\t0x20500: \"bān\",  // 𠔀\n\t0x20501: \"bié\",  // 𠔁\n\t0x20502: \"biāo\", // 𠔂\n\t0x20503: \"xī\",   // 𠔃\n\t// 0x20504: \"\",  // 𠔄\n\t// 0x20505: \"\",  // 𠔅\n\t// 0x20506: \"\",  // 𠔆\n\t// 0x20507: \"\",  // 𠔇\n\t0x20508: \"zhōng\",       // 𠔈\n\t0x20509: \"juàn\",        // 𠔉\n\t0x2050A: \"cháng,zhǎng\", // 𠔊\n\t0x2050B: \"jī,xìn\",      // 𠔋\n\t0x2050C: \"jué\",         // 𠔌\n\t0x2050D: \"xī\",          // 𠔍\n\t0x2050E: \"qǐn\",         // 𠔎\n\t// 0x2050F: \"\",  // 𠔏\n\t0x20510: \"jī\",   // 𠔐\n\t0x20511: \"hài\",  // 𠔑\n\t0x20512: \"chǐ\",  // 𠔒\n\t0x20513: \"diǎn\", // 𠔓\n\t0x20514: \"yǔ\",   // 𠔔\n\t0x20515: \"lún\",  // 𠔕\n\t0x20516: \"jǔ\",   // 𠔖\n\t// 0x20517: \"\",  // 𠔗\n\t// 0x20518: \"\",  // 𠔘\n\t0x20519: \"zhōng\", // 𠔙\n\t0x2051A: \"qì\",    // 𠔚\n\t0x2051B: \"jī\",    // 𠔛\n\t// 0x2051C: \"\",  // 𠔜\n\t// 0x2051D: \"\",  // 𠔝\n\t// 0x2051E: \"\",  // 𠔞\n\t0x2051F: \"duó\", // 𠔟\n\t0x20520: \"yuè\", // 𠔠\n\t// 0x20521: \"\",  // 𠔡\n\t// 0x20522: \"\",  // 𠔢\n\t// 0x20523: \"\",  // 𠔣\n\t// 0x20524: \"\",  // 𠔤\n\t// 0x20525: \"\",  // 𠔥\n\t// 0x20526: \"\",  // 𠔦\n\t// 0x20527: \"\",  // 𠔧\n\t0x20528: \"lián\", // 𠔨\n\t// 0x20529: \"\",  // 𠔩\n\t// 0x2052A: \"\",  // 𠔪\n\t// 0x2052B: \"\",  // 𠔫\n\t// 0x2052C: \"\",  // 𠔬\n\t// 0x2052D: \"\",  // 𠔭\n\t// 0x2052E: \"\",  // 𠔮\n\t0x2052F: \"bān\",  // 𠔯\n\t0x20530: \"diǎn\", // 𠔰\n\t// 0x20531: \"\",  // 𠔱\n\t0x20532: \"héng\", // 𠔲\n\t// 0x20533: \"\",  // 𠔳\n\t// 0x20534: \"\",  // 𠔴\n\t// 0x20535: \"\",  // 𠔵\n\t0x20536: \"qī\", // 𠔶\n\t// 0x20537: \"\",  // 𠔷\n\t0x20538: \"jī,qī\", // 𠔸\n\t0x20539: \"chén\",  // 𠔹\n\t0x2053A: \"qiān\",  // 𠔺\n\t0x2053B: \"zhèng\", // 𠔻\n\t0x2053C: \"mǎo\",   // 𠔼\n\t0x2053D: \"rén\",   // 𠔽\n\t0x2053E: \"zhōng\", // 𠔾\n\t// 0x2053F: \"\",  // 𠔿\n\t// 0x20540: \"\",  // 𠕀\n\t0x20541: \"cóng\", // 𠕁\n\t0x20542: \"zài\",  // 𠕂\n\t0x20543: \"wǎng\", // 𠕃\n\t0x20544: \"nà\",   // 𠕄\n\t0x20545: \"zài\",  // 𠕅\n\t0x20546: \"diàn\", // 𠕆\n\t0x20547: \"diàn\", // 𠕇\n\t// 0x20548: \"\",  // 𠕈\n\t// 0x20549: \"\",  // 𠕉\n\t0x2054A: \"tǐng\", // 𠕊\n\t0x2054B: \"cè\",   // 𠕋\n\t0x2054C: \"zōng\", // 𠕌\n\t0x2054D: \"guān\", // 𠕍\n\t// 0x2054E: \"\",  // 𠕎\n\t// 0x2054F: \"\",  // 𠕏\n\t0x20550: \"cè\",  // 𠕐\n\t0x20551: \"dān\", // 𠕑\n\t0x20552: \"yǔ\",  // 𠕒\n\t// 0x20553: \"\",  // 𠕓\n\t// 0x20554: \"\",  // 𠕔\n\t0x20555: \"jiōng\", // 𠕕\n\t0x20556: \"zhǎo\",  // 𠕖\n\t0x20557: \"chuò\",  // 𠕗\n\t0x20558: \"yǔ\",    // 𠕘\n\t// 0x20559: \"\",  // 𠕙\n\t// 0x2055A: \"\",  // 𠕚\n\t0x2055B: \"hé\", // 𠕛\n\t// 0x2055C: \"\",  // 𠕜\n\t0x2055D: \"nuó\",   // 𠕝\n\t0x2055E: \"cì\",    // 𠕞\n\t0x2055F: \"niǎn\",  // 𠕟\n\t0x20560: \"chéng\", // 𠕠\n\t// 0x20561: \"\",  // 𠕡\n\t// 0x20562: \"\",  // 𠕢\n\t0x20563: \"qià\",  // 𠕣\n\t0x20564: \"yuān\", // 𠕤\n\t0x20565: \"dào\",  // 𠕥\n\t0x20566: \"yù\",   // 𠕦\n\t0x20567: \"jiǎo\", // 𠕧\n\t0x20568: \"jì\",   // 𠕨\n\t0x20569: \"bēi\",  // 𠕩\n\t// 0x2056A: \"\",  // 𠕪\n\t// 0x2056B: \"\",  // 𠕫\n\t// 0x2056C: \"\",  // 𠕬\n\t0x2056D: \"zhào\", // 𠕭\n\t0x2056E: \"xū\",   // 𠕮\n\t// 0x2056F: \"\",  // 𠕯\n\t0x20570: \"nuó\", // 𠕰\n\t// 0x20571: \"\",  // 𠕱\n\t0x20572: \"yǔ\",  // 𠕲\n\t0x20573: \"dí\",  // 𠕳\n\t0x20574: \"jiū\", // 𠕴\n\t// 0x20575: \"\",  // 𠕵\n\t// 0x20576: \"\",  // 𠕶\n\t// 0x20577: \"\",  // 𠕷\n\t0x20578: \"suǐ\", // 𠕸\n\t// 0x20579: \"\",  // 𠕹\n\t// 0x2057A: \"\",  // 𠕺\n\t0x2057B: \"yāo\", // 𠕻\n\t// 0x2057C: \"\",  // 𠕼\n\t// 0x2057D: \"\",  // 𠕽\n\t// 0x2057E: \"\",  // 𠕾\n\t0x2057F: \"wāng\", // 𠕿\n\t// 0x20580: \"\",  // 𠖀\n\t// 0x20581: \"\",  // 𠖁\n\t0x20582: \"liáo\", // 𠖂\n\t// 0x20583: \"\",  // 𠖃\n\t0x20584: \"tóng\", // 𠖄\n\t// 0x20585: \"\",  // 𠖅\n\t0x20586: \"mèng\", // 𠖆\n\t// 0x20587: \"\",  // 𠖇\n\t// 0x20588: \"\",  // 𠖈\n\t// 0x20589: \"\",  // 𠖉\n\t// 0x2058A: \"\",  // 𠖊\n\t0x2058B: \"yǒu\", // 𠖋\n\t// 0x2058C: \"\",  // 𠖌\n\t// 0x2058D: \"\",  // 𠖍\n\t// 0x2058E: \"\",  // 𠖎\n\t// 0x2058F: \"\",  // 𠖏\n\t// 0x20590: \"\",  // 𠖐\n\t// 0x20591: \"\",  // 𠖑\n\t// 0x20592: \"\",  // 𠖒\n\t0x20593: \"sī\", // 𠖓\n\t// 0x20594: \"\",  // 𠖔\n\t// 0x20595: \"\",  // 𠖕\n\t// 0x20596: \"\",  // 𠖖\n\t// 0x20597: \"\",  // 𠖗\n\t// 0x20598: \"\",  // 𠖘\n\t// 0x20599: \"\",  // 𠖙\n\t// 0x2059A: \"\",  // 𠖚\n\t0x2059B: \"lòu\", // 𠖛\n\t// 0x2059C: \"\",  // 𠖜\n\t// 0x2059D: \"\",  // 𠖝\n\t// 0x2059E: \"\",  // 𠖞\n\t0x2059F: \"yīn\", // 𠖟\n\t// 0x205A0: \"\",  // 𠖠\n\t// 0x205A1: \"\",  // 𠖡\n\t// 0x205A2: \"\",  // 𠖢\n\t// 0x205A3: \"\",  // 𠖣\n\t// 0x205A4: \"\",  // 𠖤\n\t0x205A5: \"chǒng\", // 𠖥\n\t// 0x205A6: \"\",  // 𠖦\n\t// 0x205A7: \"\",  // 𠖧\n\t// 0x205A8: \"\",  // 𠖨\n\t// 0x205A9: \"\",  // 𠖩\n\t// 0x205AA: \"\",  // 𠖪\n\t0x205AB: \"gǎn\", // 𠖫\n\t0x205AC: \"jiū\", // 𠖬\n\t// 0x205AD: \"\",  // 𠖭\n\t// 0x205AE: \"\",  // 𠖮\n\t// 0x205AF: \"\",  // 𠖯\n\t// 0x205B0: \"\",  // 𠖰\n\t// 0x205B1: \"\",  // 𠖱\n\t// 0x205B2: \"\",  // 𠖲\n\t// 0x205B3: \"\",  // 𠖳\n\t// 0x205B4: \"\",  // 𠖴\n\t// 0x205B5: \"\",  // 𠖵\n\t0x205B6: \"qìn\",   // 𠖶\n\t0x205B7: \"jiǒng\", // 𠖷\n\t// 0x205B8: \"\",  // 𠖸\n\t0x205B9: \"xié,xiá\", // 𠖹\n\t// 0x205BA: \"\",  // 𠖺\n\t// 0x205BB: \"\",  // 𠖻\n\t// 0x205BC: \"\",  // 𠖼\n\t// 0x205BD: \"\",  // 𠖽\n\t// 0x205BE: \"\",  // 𠖾\n\t// 0x205BF: \"\",  // 𠖿\n\t// 0x205C0: \"\",  // 𠗀\n\t// 0x205C1: \"\",  // 𠗁\n\t0x205C2: \"hè\", // 𠗂\n\t// 0x205C3: \"\",  // 𠗃\n\t// 0x205C4: \"\",  // 𠗄\n\t// 0x205C5: \"\",  // 𠗅\n\t0x205C6: \"tāo\", // 𠗆\n\t// 0x205C7: \"\",  // 𠗇\n\t0x205C8: \"qiú\",  // 𠗈\n\t0x205C9: \"xié\",  // 𠗉\n\t0x205CA: \"jìng\", // 𠗊\n\t0x205CB: \"niǎn\", // 𠗋\n\t0x205CC: \"jìng\", // 𠗌\n\t// 0x205CD: \"\",  // 𠗍\n\t// 0x205CE: \"\",  // 𠗎\n\t0x205CF: \"jí\", // 𠗏\n\t// 0x205D0: \"\",  // 𠗐\n\t// 0x205D1: \"\",  // 𠗑\n\t// 0x205D2: \"\",  // 𠗒\n\t// 0x205D3: \"\",  // 𠗓\n\t// 0x205D4: \"\",  // 𠗔\n\t// 0x205D5: \"\",  // 𠗕\n\t// 0x205D6: \"\",  // 𠗖\n\t// 0x205D7: \"\",  // 𠗗\n\t0x205D8: \"tiǎn\", // 𠗘\n\t0x205D9: \"hán\",  // 𠗙\n\t0x205DA: \"cuì\",  // 𠗚\n\t0x205DB: \"dié\",  // 𠗛\n\t// 0x205DC: \"\",  // 𠗜\n\t0x205DD: \"qǐng\", // 𠗝\n\t// 0x205DE: \"\",  // 𠗞\n\t// 0x205DF: \"\",  // 𠗟\n\t// 0x205E0: \"\",  // 𠗠\n\t// 0x205E1: \"\",  // 𠗡\n\t// 0x205E2: \"\",  // 𠗢\n\t// 0x205E3: \"\",  // 𠗣\n\t// 0x205E4: \"\",  // 𠗤\n\t0x205E5: \"pìng\", // 𠗥\n\t0x205E6: \"píng\", // 𠗦\n\t// 0x205E7: \"\",  // 𠗧\n\t0x205E8: \"dié\", // 𠗨\n\t0x205E9: \"lòu\", // 𠗩\n\t// 0x205EA: \"\",  // 𠗪\n\t// 0x205EB: \"\",  // 𠗫\n\t// 0x205EC: \"\",  // 𠗬\n\t// 0x205ED: \"\",  // 𠗭\n\t// 0x205EE: \"\",  // 𠗮\n\t// 0x205EF: \"\",  // 𠗯\n\t// 0x205F0: \"\",  // 𠗰\n\t// 0x205F1: \"\",  // 𠗱\n\t// 0x205F2: \"\",  // 𠗲\n\t0x205F3: \"liǎn\", // 𠗳\n\t0x205F4: \"hán\",  // 𠗴\n\t0x205F5: \"pāng\", // 𠗵\n\t0x205F6: \"táng\", // 𠗶\n\t// 0x205F7: \"\",  // 𠗷\n\t// 0x205F8: \"\",  // 𠗸\n\t// 0x205F9: \"\",  // 𠗹\n\t0x205FA: \"yí\",     // 𠗺\n\t0x205FB: \"xuán\",   // 𠗻\n\t0x205FC: \"suò\",    // 𠗼\n\t0x205FD: \"liú\",    // 𠗽\n\t0x205FE: \"shuǎng\", // 𠗾\n\t0x205FF: \"shèn\",   // 𠗿\n\t// 0x20600: \"\",  // 𠘀\n\t0x20601: \"bù\",  // 𠘁\n\t0x20602: \"sōu\", // 𠘂\n\t// 0x20603: \"\",  // 𠘃\n\t// 0x20604: \"\",  // 𠘄\n\t0x20605: \"qín\",  // 𠘅\n\t0x20606: \"shěn\", // 𠘆\n\t// 0x20607: \"\",  // 𠘇\n\t// 0x20608: \"\",  // 𠘈\n\t// 0x20609: \"\",  // 𠘉\n\t0x2060A: \"nòng\",  // 𠘊\n\t0x2060B: \"tǐng\",  // 𠘋\n\t0x2060C: \"jiāng\", // 𠘌\n\t// 0x2060D: \"\",  // 𠘍\n\t// 0x2060E: \"\",  // 𠘎\n\t// 0x2060F: \"\",  // 𠘏\n\t// 0x20610: \"\",  // 𠘐\n\t// 0x20611: \"\",  // 𠘑\n\t// 0x20612: \"\",  // 𠘒\n\t// 0x20613: \"\",  // 𠘓\n\t// 0x20614: \"\",  // 𠘔\n\t0x20615: \"xī\",  // 𠘕\n\t0x20616: \"zhì\", // 𠘖\n\t// 0x20617: \"\",  // 𠘗\n\t// 0x20618: \"\",  // 𠘘\n\t// 0x20619: \"\",  // 𠘙\n\t// 0x2061A: \"\",  // 𠘚\n\t// 0x2061B: \"\",  // 𠘛\n\t// 0x2061C: \"\",  // 𠘜\n\t0x2061D: \"lài\", // 𠘝\n\t0x2061E: \"lì\",  // 𠘞\n\t0x2061F: \"lì\",  // 𠘟\n\t// 0x20620: \"\",  // 𠘠\n\t// 0x20621: \"\",  // 𠘡\n\t0x20622: \"hé\",   // 𠘢\n\t0x20623: \"jiào\", // 𠘣\n\t// 0x20624: \"\",  // 𠘤\n\t0x20625: \"yán\", // 𠘥\n\t// 0x20626: \"\",  // 𠘦\n\t0x20627: \"shū\", // 𠘧\n\t// 0x20628: \"\",  // 𠘨\n\t// 0x20629: \"\",  // 𠘩\n\t0x2062A: \"shǐ\", // 𠘪\n\t// 0x2062B: \"\",  // 𠘫\n\t// 0x2062C: \"\",  // 𠘬\n\t// 0x2062D: \"\",  // 𠘭\n\t// 0x2062E: \"\",  // 𠘮\n\t// 0x2062F: \"\",  // 𠘯\n\t// 0x20630: \"\",  // 𠘰\n\t0x20631: \"zhěn\", // 𠘱\n\t// 0x20632: \"\",  // 𠘲\n\t0x20633: \"yōu\", // 𠘳\n\t// 0x20634: \"\",  // 𠘴\n\t// 0x20635: \"\",  // 𠘵\n\t// 0x20636: \"\",  // 𠘶\n\t// 0x20637: \"\",  // 𠘷\n\t// 0x20638: \"\",  // 𠘸\n\t// 0x20639: \"\",  // 𠘹\n\t0x2063A: \"suò\", // 𠘺\n\t0x2063B: \"wú\",  // 𠘻\n\t// 0x2063C: \"\",  // 𠘼\n\t// 0x2063D: \"\",  // 𠘽\n\t// 0x2063E: \"\",  // 𠘾\n\t// 0x2063F: \"\",  // 𠘿\n\t// 0x20640: \"\",  // 𠙀\n\t0x20641: \"cháng\", // 𠙁\n\t0x20642: \"cóng\",  // 𠙂\n\t// 0x20643: \"\",  // 𠙃\n\t// 0x20644: \"\",  // 𠙄\n\t// 0x20645: \"\",  // 𠙅\n\t0x20646: \"jù\", // 𠙆\n\t// 0x20647: \"\",  // 𠙇\n\t// 0x20648: \"\",  // 𠙈\n\t// 0x20649: \"\",  // 𠙉\n\t// 0x2064A: \"\",  // 𠙊\n\t// 0x2064B: \"\",  // 𠙋\n\t// 0x2064C: \"\",  // 𠙌\n\t// 0x2064D: \"\",  // 𠙍\n\t0x2064E: \"shū\", // 𠙎\n\t// 0x2064F: \"\",  // 𠙏\n\t// 0x20650: \"\",  // 𠙐\n\t// 0x20651: \"\",  // 𠙑\n\t// 0x20652: \"\",  // 𠙒\n\t// 0x20653: \"\",  // 𠙓\n\t0x20654: \"jiù\", // 𠙔\n\t0x20655: \"wéi\", // 𠙕\n\t// 0x20656: \"\",  // 𠙖\n\t// 0x20657: \"\",  // 𠙗\n\t// 0x20658: \"\",  // 𠙘\n\t// 0x20659: \"\",  // 𠙙\n\t// 0x2065A: \"\",  // 𠙚\n\t// 0x2065B: \"\",  // 𠙛\n\t// 0x2065C: \"\",  // 𠙜\n\t// 0x2065D: \"\",  // 𠙝\n\t0x2065E: \"huò\", // 𠙞\n\t// 0x2065F: \"\",  // 𠙟\n\t0x20660: \"shuāng,shuǎng\", // 𠙠\n\t// 0x20661: \"\",  // 𠙡\n\t// 0x20662: \"\",  // 𠙢\n\t// 0x20663: \"\",  // 𠙣\n\t0x20664: \"jiē\", // 𠙤\n\t// 0x20665: \"\",  // 𠙥\n\t// 0x20666: \"\",  // 𠙦\n\t// 0x20667: \"\",  // 𠙧\n\t// 0x20668: \"\",  // 𠙨\n\t// 0x20669: \"\",  // 𠙩\n\t// 0x2066A: \"\",  // 𠙪\n\t// 0x2066B: \"\",  // 𠙫\n\t0x2066C: \"zǎo\", // 𠙬\n\t// 0x2066D: \"\",  // 𠙭\n\t// 0x2066E: \"\",  // 𠙮\n\t// 0x2066F: \"\",  // 𠙯\n\t// 0x20670: \"\",  // 𠙰\n\t// 0x20671: \"\",  // 𠙱\n\t// 0x20672: \"\",  // 𠙲\n\t// 0x20673: \"\",  // 𠙳\n\t0x20674: \"qū\", // 𠙴\n\t// 0x20675: \"\",  // 𠙵\n\t0x20676: \"ǒu\", // 𠙶\n\t// 0x20677: \"\",  // 𠙷\n\t// 0x20678: \"\",  // 𠙸\n\t// 0x20679: \"\",  // 𠙹\n\t// 0x2067A: \"\",  // 𠙺\n\t// 0x2067B: \"\",  // 𠙻\n\t0x2067C: \"guǎ\", // 𠙼\n\t// 0x2067D: \"\",  // 𠙽\n\t// 0x2067E: \"\",  // 𠙾\n\t// 0x2067F: \"\",  // 𠙿\n\t// 0x20680: \"\",  // 𠚀\n\t// 0x20681: \"\",  // 𠚁\n\t// 0x20682: \"\",  // 𠚂\n\t0x20683: \"háo\",  // 𠚃\n\t0x20684: \"lǐ\",   // 𠚄\n\t0x20685: \"zhì\",  // 𠚅\n\t0x20686: \"xiàn\", // 𠚆\n\t// 0x20687: \"\",  // 𠚇\n\t// 0x20688: \"\",  // 𠚈\n\t0x20689: \"bū\",    // 𠚉\n\t0x2068A: \"chàng\", // 𠚊\n\t// 0x2068B: \"\",  // 𠚋\n\t// 0x2068C: \"\",  // 𠚌\n\t// 0x2068D: \"\",  // 𠚍\n\t// 0x2068E: \"\",  // 𠚎\n\t// 0x2068F: \"\",  // 𠚏\n\t// 0x20690: \"\",  // 𠚐\n\t// 0x20691: \"\",  // 𠚑\n\t// 0x20692: \"\",  // 𠚒\n\t0x20693: \"yūn\", // 𠚓\n\t0x20694: \"hé\",  // 𠚔\n\t// 0x20695: \"\",  // 𠚕\n\t// 0x20696: \"\",  // 𠚖\n\t// 0x20697: \"\",  // 𠚗\n\t// 0x20698: \"\",  // 𠚘\n\t// 0x20699: \"\",  // 𠚙\n\t// 0x2069A: \"\",  // 𠚚\n\t// 0x2069B: \"\",  // 𠚛\n\t0x2069C: \"tāo\", // 𠚜\n\t// 0x2069D: \"\",  // 𠚝\n\t// 0x2069E: \"\",  // 𠚞\n\t// 0x2069F: \"\",  // 𠚟\n\t0x206A0: \"biāo\", // 𠚠\n\t0x206A1: \"tāo\",  // 𠚡\n\t// 0x206A2: \"\",  // 𠚢\n\t0x206A3: \"dāo\", // 𠚣\n\t// 0x206A4: \"\",  // 𠚤\n\t0x206A5: \"diāo\", // 𠚥\n\t// 0x206A6: \"\",  // 𠚦\n\t0x206A7: \"èr\",  // 𠚧\n\t0x206A8: \"jiū\", // 𠚨\n\t// 0x206A9: \"\",  // 𠚩\n\t// 0x206AA: \"\",  // 𠚪\n\t// 0x206AB: \"\",  // 𠚫\n\t// 0x206AC: \"\",  // 𠚬\n\t0x206AD: \"dì\",  // 𠚭\n\t0x206AE: \"yì\",  // 𠚮\n\t0x206AF: \"kūn\", // 𠚯\n\t// 0x206B0: \"\",  // 𠚰\n\t0x206B1: \"zhé\", // 𠚱\n\t// 0x206B2: \"\",  // 𠚲\n\t// 0x206B3: \"\",  // 𠚳\n\t0x206B4: \"zhōu\", // 𠚴\n\t0x206B5: \"jù\",   // 𠚵\n\t// 0x206B6: \"\",  // 𠚶\n\t// 0x206B7: \"\",  // 𠚷\n\t// 0x206B8: \"\",  // 𠚸\n\t0x206B9: \"shàn\", // 𠚹\n\t0x206BA: \"shà\",  // 𠚺\n\t0x206BB: \"diāo\", // 𠚻\n\t0x206BC: \"bān\",  // 𠚼\n\t0x206BD: \"jī\",   // 𠚽\n\t// 0x206BE: \"\",  // 𠚾\n\t// 0x206BF: \"\",  // 𠚿\n\t0x206C0: \"zhōng\", // 𠛀\n\t// 0x206C1: \"\",  // 𠛁\n\t// 0x206C2: \"\",  // 𠛂\n\t0x206C3: \"yí\", // 𠛃\n\t// 0x206C4: \"\",  // 𠛄\n\t0x206C5: \"kōu\", // 𠛅\n\t// 0x206C6: \"\",  // 𠛆\n\t// 0x206C7: \"\",  // 𠛇\n\t// 0x206C8: \"\",  // 𠛈\n\t// 0x206C9: \"\",  // 𠛉\n\t0x206CA: \"gē\", // 𠛊\n\t0x206CB: \"bā\", // 𠛋\n\t// 0x206CC: \"\",  // 𠛌\n\t// 0x206CD: \"\",  // 𠛍\n\t0x206CE: \"gōu\", // 𠛎\n\t// 0x206CF: \"\",  // 𠛏\n\t// 0x206D0: \"\",  // 𠛐\n\t0x206D1: \"xián\",  // 𠛑\n\t0x206D2: \"guā\",   // 𠛒\n\t0x206D3: \"liǔ\",   // 𠛓\n\t0x206D4: \"chǐ\",   // 𠛔\n\t0x206D5: \"guāi\",  // 𠛕\n\t0x206D6: \"chuān\", // 𠛖\n\t// 0x206D7: \"\",  // 𠛗\n\t0x206D8: \"lí\",   // 𠛘\n\t0x206D9: \"cù\",   // 𠛙\n\t0x206DA: \"shuā\", // 𠛚\n\t// 0x206DB: \"\",  // 𠛛\n\t// 0x206DC: \"\",  // 𠛜\n\t// 0x206DD: \"\",  // 𠛝\n\t// 0x206DE: \"\",  // 𠛞\n\t// 0x206DF: \"\",  // 𠛟\n\t// 0x206E0: \"\",  // 𠛠\n\t0x206E1: \"bǐ\", // 𠛡\n\t0x206E2: \"gē\", // 𠛢\n\t// 0x206E3: \"\",  // 𠛣\n\t// 0x206E4: \"\",  // 𠛤\n\t0x206E5: \"bǐng\", // 𠛥\n\t0x206E6: \"lì\",   // 𠛦\n\t// 0x206E7: \"\",  // 𠛧\n\t// 0x206E8: \"\",  // 𠛨\n\t0x206E9: \"jiǔ\",       // 𠛩\n\t0x206EA: \"tiāo,diāo\", // 𠛪\n\t0x206EB: \"duǒ\",       // 𠛫\n\t0x206EC: \"xíng\",      // 𠛬\n\t0x206ED: \"yān,yuān\",  // 𠛭\n\t0x206EE: \"quān\",      // 𠛮\n\t// 0x206EF: \"\",  // 𠛯\n\t0x206F0: \"bié\",    // 𠛰\n\t0x206F1: \"liè,zā\", // 𠛱\n\t// 0x206F2: \"\",  // 𠛲\n\t0x206F3: \"kè,hé\", // 𠛳\n\t// 0x206F4: \"\",  // 𠛴\n\t0x206F5: \"gēn\",  // 𠛵\n\t0x206F6: \"zhēn\", // 𠛶\n\t// 0x206F7: \"\",  // 𠛷\n\t0x206F8: \"fén\", // 𠛸\n\t// 0x206F9: \"\",  // 𠛹\n\t// 0x206FA: \"\",  // 𠛺\n\t// 0x206FB: \"\",  // 𠛻\n\t// 0x206FC: \"\",  // 𠛼\n\t// 0x206FD: \"\",  // 𠛽\n\t// 0x206FE: \"\",  // 𠛾\n\t// 0x206FF: \"\",  // 𠛿\n\t// 0x20700: \"\",  // 𠜀\n\t0x20701: \"yí\", // 𠜁\n\t// 0x20702: \"\",  // 𠜂\n\t0x20703: \"jiù\",  // 𠜃\n\t0x20704: \"xù\",   // 𠜄\n\t0x20705: \"jiǎo\", // 𠜅\n\t// 0x20706: \"\",  // 𠜆\n\t// 0x20707: \"\",  // 𠜇\n\t0x20708: \"lǜ\",  // 𠜈\n\t0x20709: \"jiǔ\", // 𠜉\n\t// 0x2070A: \"\",  // 𠜊\n\t0x2070B: \"chǒu\", // 𠜋\n\t// 0x2070C: \"\",  // 𠜌\n\t// 0x2070D: \"\",  // 𠜍\n\t0x2070E: \"xiàn\", // 𠜎\n\t// 0x2070F: \"\",  // 𠜏\n\t0x20710: \"kuài\", // 𠜐\n\t0x20711: \"duì\",  // 𠜑\n\t// 0x20712: \"\",  // 𠜒\n\t// 0x20713: \"\",  // 𠜓\n\t// 0x20714: \"\",  // 𠜔\n\t// 0x20715: \"\",  // 𠜕\n\t0x20716: \"luō\",   // 𠜖\n\t0x20717: \"xī,xì\", // 𠜗\n\t0x20718: \"qìn\",   // 𠜘\n\t0x20719: \"bù\",    // 𠜙\n\t// 0x2071A: \"\",  // 𠜚\n\t// 0x2071B: \"\",  // 𠜛\n\t// 0x2071C: \"\",  // 𠜜\n\t// 0x2071D: \"\",  // 𠜝\n\t// 0x2071E: \"\",  // 𠜞\n\t// 0x2071F: \"\",  // 𠜟\n\t// 0x20720: \"\",  // 𠜠\n\t// 0x20721: \"\",  // 𠜡\n\t// 0x20722: \"\",  // 𠜢\n\t// 0x20723: \"\",  // 𠜣\n\t0x20724: \"qià\", // 𠜤\n\t// 0x20725: \"\",  // 𠜥\n\t// 0x20726: \"\",  // 𠜦\n\t// 0x20727: \"\",  // 𠜧\n\t// 0x20728: \"\",  // 𠜨\n\t// 0x20729: \"\",  // 𠜩\n\t// 0x2072A: \"\",  // 𠜪\n\t// 0x2072B: \"\",  // 𠜫\n\t// 0x2072C: \"\",  // 𠜬\n\t// 0x2072D: \"\",  // 𠜭\n\t// 0x2072E: \"\",  // 𠜮\n\t// 0x2072F: \"\",  // 𠜯\n\t// 0x20730: \"\",  // 𠜰\n\t0x20731: \"pī\",   // 𠜱\n\t0x20732: \"yā\",   // 𠜲\n\t0x20733: \"bēng\", // 𠜳\n\t0x20734: \"guǒ\",  // 𠜴\n\t0x20735: \"guā\",  // 𠜵\n\t0x20736: \"nǎo\",  // 𠜶\n\t// 0x20737: \"\",  // 𠜷\n\t// 0x20738: \"\",  // 𠜸\n\t0x20739: \"jú\", // 𠜹\n\t// 0x2073A: \"\",  // 𠜺\n\t// 0x2073B: \"\",  // 𠜻\n\t0x2073C: \"qiā\", // 𠜼\n\t// 0x2073D: \"\",  // 𠜽\n\t0x2073E: \"jué,guì\", // 𠜾\n\t// 0x2073F: \"\",  // 𠜿\n\t// 0x20740: \"\",  // 𠝀\n\t// 0x20741: \"\",  // 𠝁\n\t// 0x20742: \"\",  // 𠝂\n\t// 0x20743: \"\",  // 𠝃\n\t0x20744: \"lì\", // 𠝄\n\t// 0x20745: \"\",  // 𠝅\n\t// 0x20746: \"\",  // 𠝆\n\t// 0x20747: \"\",  // 𠝇\n\t// 0x20748: \"\",  // 𠝈\n\t// 0x20749: \"\",  // 𠝉\n\t// 0x2074A: \"\",  // 𠝊\n\t// 0x2074B: \"\",  // 𠝋\n\t// 0x2074C: \"\",  // 𠝌\n\t// 0x2074D: \"\",  // 𠝍\n\t// 0x2074E: \"\",  // 𠝎\n\t// 0x2074F: \"\",  // 𠝏\n\t0x20750: \"huā\",  // 𠝐\n\t0x20751: \"jiāo\", // 𠝑\n\t// 0x20752: \"\",  // 𠝒\n\t// 0x20753: \"\",  // 𠝓\n\t// 0x20754: \"\",  // 𠝔\n\t// 0x20755: \"\",  // 𠝕\n\t// 0x20756: \"\",  // 𠝖\n\t// 0x20757: \"\",  // 𠝗\n\t0x20758: \"qià\", // 𠝘\n\t// 0x20759: \"\",  // 𠝙\n\t0x2075A: \"zhá,zhé\", // 𠝚\n\t0x2075B: \"qiā\",     // 𠝛\n\t// 0x2075C: \"\",  // 𠝜\n\t0x2075D: \"zhé,zhá\", // 𠝝\n\t0x2075E: \"chā\",     // 𠝞\n\t0x2075F: \"yǐng\",    // 𠝟\n\t// 0x20760: \"\",  // 𠝠\n\t// 0x20761: \"\",  // 𠝡\n\t0x20762: \"yān\", // 𠝢\n\t// 0x20763: \"\",  // 𠝣\n\t0x20764: \"chōng\", // 𠝤\n\t// 0x20765: \"\",  // 𠝥\n\t// 0x20766: \"\",  // 𠝦\n\t// 0x20767: \"\",  // 𠝧\n\t0x20768: \"chǐ\", // 𠝨\n\t// 0x20769: \"\",  // 𠝩\n\t0x2076A: \"wān\", // 𠝪\n\t// 0x2076B: \"\",  // 𠝫\n\t0x2076C: \"sōu\", // 𠝬\n\t// 0x2076D: \"\",  // 𠝭\n\t// 0x2076E: \"\",  // 𠝮\n\t// 0x2076F: \"\",  // 𠝯\n\t// 0x20770: \"\",  // 𠝰\n\t// 0x20771: \"\",  // 𠝱\n\t0x20772: \"kǎn\",  // 𠝲\n\t0x20773: \"yuán\", // 𠝳\n\t// 0x20774: \"\",  // 𠝴\n\t// 0x20775: \"\",  // 𠝵\n\t// 0x20776: \"\",  // 𠝶\n\t// 0x20777: \"\",  // 𠝷\n\t// 0x20778: \"\",  // 𠝸\n\t0x20779: \"jiè\", // 𠝹\n\t// 0x2077A: \"\",  // 𠝺\n\t// 0x2077B: \"\",  // 𠝻\n\t// 0x2077C: \"\",  // 𠝼\n\t0x2077D: \"chóu\", // 𠝽\n\t// 0x2077E: \"\",  // 𠝾\n\t0x2077F: \"suǒ\", // 𠝿\n\t0x20780: \"tū\",  // 𠞀\n\t// 0x20781: \"\",  // 𠞁\n\t// 0x20782: \"\",  // 𠞂\n\t0x20783: \"zhé\",    // 𠞃\n\t0x20784: \"tī,chǐ\", // 𠞄\n\t// 0x20785: \"\",  // 𠞅\n\t0x20786: \"wū\", // 𠞆\n\t// 0x20787: \"\",  // 𠞇\n\t0x20788: \"dā\",           // 𠞈\n\t0x20789: \"lì\",           // 𠞉\n\t0x2078A: \"chā,chāi,chá\", // 𠞊\n\t// 0x2078B: \"\",  // 𠞋\n\t// 0x2078C: \"\",  // 𠞌\n\t// 0x2078D: \"\",  // 𠞍\n\t// 0x2078E: \"\",  // 𠞎\n\t// 0x2078F: \"\",  // 𠞏\n\t// 0x20790: \"\",  // 𠞐\n\t// 0x20791: \"\",  // 𠞑\n\t// 0x20792: \"\",  // 𠞒\n\t// 0x20793: \"\",  // 𠞓\n\t// 0x20794: \"\",  // 𠞔\n\t0x20795: \"róng\", // 𠞕\n\t0x20796: \"gòng\", // 𠞖\n\t0x20797: \"què\",  // 𠞗\n\t// 0x20798: \"\",  // 𠞘\n\t0x20799: \"lí\", // 𠞙\n\t// 0x2079A: \"\",  // 𠞚\n\t// 0x2079B: \"\",  // 𠞛\n\t// 0x2079C: \"\",  // 𠞜\n\t// 0x2079D: \"\",  // 𠞝\n\t0x2079E: \"tāo\", // 𠞞\n\t// 0x2079F: \"\",  // 𠞟\n\t// 0x207A0: \"\",  // 𠞠\n\t// 0x207A1: \"\",  // 𠞡\n\t// 0x207A2: \"\",  // 𠞢\n\t// 0x207A3: \"\",  // 𠞣\n\t0x207A4: \"lì\", // 𠞤\n\t// 0x207A5: \"\",  // 𠞥\n\t// 0x207A6: \"\",  // 𠞦\n\t0x207A7: \"mí\", // 𠞧\n\t// 0x207A8: \"\",  // 𠞨\n\t0x207A9: \"chì,shuài\", // 𠞩\n\t// 0x207AA: \"\",  // 𠞪\n\t// 0x207AB: \"\",  // 𠞫\n\t0x207AC: \"gùn\",     // 𠞬\n\t0x207AD: \"lóu,lòu\", // 𠞭\n\t0x207AE: \"chuǎng\",  // 𠞮\n\t0x207AF: \"suǒ\",     // 𠞯\n\t0x207B0: \"jiǎo\",    // 𠞰\n\t0x207B1: \"jìn\",     // 𠞱\n\t// 0x207B2: \"\",  // 𠞲\n\t// 0x207B3: \"\",  // 𠞳\n\t// 0x207B4: \"\",  // 𠞴\n\t0x207B5: \"fá\",   // 𠞵\n\t0x207B6: \"zhāi\", // 𠞶\n\t// 0x207B7: \"\",  // 𠞷\n\t// 0x207B8: \"\",  // 𠞸\n\t// 0x207B9: \"\",  // 𠞹\n\t// 0x207BA: \"\",  // 𠞺\n\t// 0x207BB: \"\",  // 𠞻\n\t// 0x207BC: \"\",  // 𠞼\n\t// 0x207BD: \"\",  // 𠞽\n\t0x207BE: \"jìn\", // 𠞾\n\t0x207BF: \"cuì\", // 𠞿\n\t// 0x207C0: \"\",  // 𠟀\n\t// 0x207C1: \"\",  // 𠟁\n\t0x207C2: \"cèng\",        // 𠟂\n\t0x207C3: \"zǔn\",         // 𠟃\n\t0x207C4: \"lì\",          // 𠟄\n\t0x207C5: \"zhào,rì,zhì\", // 𠟅\n\t// 0x207C6: \"\",  // 𠟆\n\t// 0x207C7: \"\",  // 𠟇\n\t0x207C8: \"piē\",       // 𠟈\n\t0x207C9: \"zhǎn,chàn\", // 𠟉\n\t0x207CA: \"xī\",        // 𠟊\n\t0x207CB: \"yào\",       // 𠟋\n\t0x207CC: \"fǔ,pǒu\",    // 𠟌\n\t0x207CD: \"chōng\",     // 𠟍\n\t// 0x207CE: \"\",  // 𠟎\n\t// 0x207CF: \"\",  // 𠟏\n\t// 0x207D0: \"\",  // 𠟐\n\t// 0x207D1: \"\",  // 𠟑\n\t// 0x207D2: \"\",  // 𠟒\n\t0x207D3: \"cuì\", // 𠟓\n\t// 0x207D4: \"\",  // 𠟔\n\t// 0x207D5: \"\",  // 𠟕\n\t// 0x207D6: \"\",  // 𠟖\n\t0x207D7: \"guā\", // 𠟗\n\t// 0x207D8: \"\",  // 𠟘\n\t// 0x207D9: \"\",  // 𠟙\n\t// 0x207DA: \"\",  // 𠟚\n\t// 0x207DB: \"\",  // 𠟛\n\t// 0x207DC: \"\",  // 𠟜\n\t// 0x207DD: \"\",  // 𠟝\n\t// 0x207DE: \"\",  // 𠟞\n\t0x207DF: \"fá\", // 𠟟\n\t// 0x207E0: \"\",  // 𠟠\n\t// 0x207E1: \"\",  // 𠟡\n\t// 0x207E2: \"\",  // 𠟢\n\t0x207E3: \"jī\", // 𠟣\n\t// 0x207E4: \"\",  // 𠟤\n\t// 0x207E5: \"\",  // 𠟥\n\t0x207E6: \"sè\",        // 𠟦\n\t0x207E7: \"zhān\",      // 𠟧\n\t0x207E8: \"lìng,líng\", // 𠟨\n\t0x207E9: \"sè\",        // 𠟩\n\t0x207EA: \"yè\",        // 𠟪\n\t// 0x207EB: \"\",  // 𠟫\n\t// 0x207EC: \"\",  // 𠟬\n\t// 0x207ED: \"\",  // 𠟭\n\t// 0x207EE: \"\",  // 𠟮\n\t// 0x207EF: \"\",  // 𠟯\n\t0x207F0: \"jū\", // 𠟰\n\t// 0x207F1: \"\",  // 𠟱\n\t// 0x207F2: \"\",  // 𠟲\n\t// 0x207F3: \"\",  // 𠟳\n\t// 0x207F4: \"\",  // 𠟴\n\t// 0x207F5: \"\",  // 𠟵\n\t0x207F6: \"tū\", // 𠟶\n\t// 0x207F7: \"\",  // 𠟷\n\t// 0x207F8: \"\",  // 𠟸\n\t// 0x207F9: \"\",  // 𠟹\n\t0x207FA: \"rú,ruǎn\", // 𠟺\n\t0x207FB: \"zé,bài\",  // 𠟻\n\t0x207FC: \"huán\",    // 𠟼\n\t// 0x207FD: \"\",  // 𠟽\n\t// 0x207FE: \"\",  // 𠟾\n\t// 0x207FF: \"\",  // 𠟿\n\t// 0x20800: \"\",  // 𠠀\n\t0x20801: \"xiǎn\", // 𠠁\n\t// 0x20802: \"\",  // 𠠂\n\t0x20803: \"qiān\", // 𠠃\n\t0x20804: \"zhào\", // 𠠄\n\t// 0x20805: \"\",  // 𠠅\n\t// 0x20806: \"\",  // 𠠆\n\t// 0x20807: \"\",  // 𠠇\n\t// 0x20808: \"\",  // 𠠈\n\t// 0x20809: \"\",  // 𠠉\n\t// 0x2080A: \"\",  // 𠠊\n\t0x2080B: \"cán\", // 𠠋\n\t// 0x2080C: \"\",  // 𠠌\n\t0x2080D: \"lí\",  // 𠠍\n\t0x2080E: \"kuò\", // 𠠎\n\t0x2080F: \"lì\",  // 𠠏\n\t0x20810: \"róu\", // 𠠐\n\t// 0x20811: \"\",  // 𠠑\n\t// 0x20812: \"\",  // 𠠒\n\t// 0x20813: \"\",  // 𠠓\n\t0x20814: \"dú\", // 𠠔\n\t// 0x20815: \"\",  // 𠠕\n\t// 0x20816: \"\",  // 𠠖\n\t0x20817: \"liè\", // 𠠗\n\t// 0x20818: \"\",  // 𠠘\n\t// 0x20819: \"\",  // 𠠙\n\t// 0x2081A: \"\",  // 𠠚\n\t// 0x2081B: \"\",  // 𠠛\n\t0x2081C: \"yīng\", // 𠠜\n\t0x2081D: \"lì\",   // 𠠝\n\t// 0x2081E: \"\",  // 𠠞\n\t// 0x2081F: \"\",  // 𠠟\n\t0x20820: \"dú\", // 𠠠\n\t// 0x20821: \"\",  // 𠠡\n\t0x20822: \"líng\", // 𠠢\n\t// 0x20823: \"\",  // 𠠣\n\t// 0x20824: \"\",  // 𠠤\n\t// 0x20825: \"\",  // 𠠥\n\t// 0x20826: \"\",  // 𠠦\n\t// 0x20827: \"\",  // 𠠧\n\t// 0x20828: \"\",  // 𠠨\n\t// 0x20829: \"\",  // 𠠩\n\t0x2082A: \"wān\", // 𠠪\n\t// 0x2082B: \"\",  // 𠠫\n\t// 0x2082C: \"\",  // 𠠬\n\t// 0x2082D: \"\",  // 𠠭\n\t// 0x2082E: \"\",  // 𠠮\n\t0x2082F: \"dié\", // 𠠯\n\t// 0x20830: \"\",  // 𠠰\n\t// 0x20831: \"\",  // 𠠱\n\t// 0x20832: \"\",  // 𠠲\n\t0x20833: \"jiū\", // 𠠳\n\t// 0x20834: \"\",  // 𠠴\n\t0x20835: \"lì\",   // 𠠵\n\t0x20836: \"kū\",   // 𠠶\n\t0x20837: \"kēng\", // 𠠷\n\t// 0x20838: \"\",  // 𠠸\n\t0x20839: \"zhěn\", // 𠠹\n\t// 0x2083A: \"\",  // 𠠺\n\t// 0x2083B: \"\",  // 𠠻\n\t// 0x2083C: \"\",  // 𠠼\n\t// 0x2083D: \"\",  // 𠠽\n\t// 0x2083E: \"\",  // 𠠾\n\t// 0x2083F: \"\",  // 𠠿\n\t0x20840: \"hè\", // 𠡀\n\t// 0x20841: \"\",  // 𠡁\n\t0x20842: \"bì,fú\", // 𠡂\n\t// 0x20843: \"\",  // 𠡃\n\t0x20844: \"pī\", // 𠡄\n\t// 0x20845: \"\",  // 𠡅\n\t// 0x20846: \"\",  // 𠡆\n\t// 0x20847: \"\",  // 𠡇\n\t// 0x20848: \"\",  // 𠡈\n\t// 0x20849: \"\",  // 𠡉\n\t0x2084A: \"hāng\", // 𠡊\n\t// 0x2084B: \"\",  // 𠡋\n\t// 0x2084C: \"\",  // 𠡌\n\t// 0x2084D: \"\",  // 𠡍\n\t// 0x2084E: \"\",  // 𠡎\n\t// 0x2084F: \"\",  // 𠡏\n\t// 0x20850: \"\",  // 𠡐\n\t0x20851: \"zhuó\", // 𠡑\n\t0x20852: \"duǐ\",  // 𠡒\n\t// 0x20853: \"\",  // 𠡓\n\t0x20854: \"yì\", // 𠡔\n\t// 0x20855: \"\",  // 𠡕\n\t// 0x20856: \"\",  // 𠡖\n\t// 0x20857: \"\",  // 𠡗\n\t// 0x20858: \"\",  // 𠡘\n\t// 0x20859: \"\",  // 𠡙\n\t// 0x2085A: \"\",  // 𠡚\n\t// 0x2085B: \"\",  // 𠡛\n\t0x2085C: \"kè\", // 𠡜\n\t0x2085D: \"yì\", // 𠡝\n\t0x2085E: \"mò\", // 𠡞\n\t// 0x2085F: \"\",  // 𠡟\n\t0x20860: \"chì\", // 𠡠\n\t0x20861: \"cán\", // 𠡡\n\t// 0x20862: \"\",  // 𠡢\n\t0x20863: \"gěng\", // 𠡣\n\t0x20864: \"kè\",   // 𠡤\n\t0x20865: \"shì\",  // 𠡥\n\t// 0x20866: \"\",  // 𠡦\n\t// 0x20867: \"\",  // 𠡧\n\t// 0x20868: \"\",  // 𠡨\n\t// 0x20869: \"\",  // 𠡩\n\t// 0x2086A: \"\",  // 𠡪\n\t// 0x2086B: \"\",  // 𠡫\n\t// 0x2086C: \"\",  // 𠡬\n\t0x2086D: \"líng,lìng\", // 𠡭\n\t0x2086E: \"bēng,kēng\", // 𠡮\n\t// 0x2086F: \"\",  // 𠡯\n\t// 0x20870: \"\",  // 𠡰\n\t0x20871: \"duàn\", // 𠡱\n\t// 0x20872: \"\",  // 𠡲\n\t// 0x20873: \"\",  // 𠡳\n\t// 0x20874: \"\",  // 𠡴\n\t// 0x20875: \"\",  // 𠡵\n\t0x20876: \"juān\", // 𠡶\n\t0x20877: \"nǎo\",  // 𠡷\n\t0x20878: \"zǐ\",   // 𠡸\n\t// 0x20879: \"\",  // 𠡹\n\t// 0x2087A: \"\",  // 𠡺\n\t0x2087B: \"zòng\", // 𠡻\n\t// 0x2087C: \"\",  // 𠡼\n\t// 0x2087D: \"\",  // 𠡽\n\t// 0x2087E: \"\",  // 𠡾\n\t// 0x2087F: \"\",  // 𠡿\n\t// 0x20880: \"\",  // 𠢀\n\t// 0x20881: \"\",  // 𠢁\n\t// 0x20882: \"\",  // 𠢂\n\t0x20883: \"táng\", // 𠢃\n\t// 0x20884: \"\",  // 𠢄\n\t// 0x20885: \"\",  // 𠢅\n\t0x20886: \"xiá\", // 𠢆\n\t0x20887: \"hàn\", // 𠢇\n\t// 0x20888: \"\",  // 𠢈\n\t// 0x20889: \"\",  // 𠢉\n\t// 0x2088A: \"\",  // 𠢊\n\t// 0x2088B: \"\",  // 𠢋\n\t0x2088C: \"lüè\",  // 𠢌\n\t0x2088D: \"qián\", // 𠢍\n\t// 0x2088E: \"\",  // 𠢎\n\t// 0x2088F: \"\",  // 𠢏\n\t// 0x20890: \"\",  // 𠢐\n\t// 0x20891: \"\",  // 𠢑\n\t// 0x20892: \"\",  // 𠢒\n\t0x20893: \"mò\",  // 𠢓\n\t0x20894: \"ōu\",  // 𠢔\n\t0x20895: \"háo\", // 𠢕\n\t// 0x20896: \"\",  // 𠢖\n\t// 0x20897: \"\",  // 𠢗\n\t// 0x20898: \"\",  // 𠢘\n\t0x20899: \"zhá\",  // 𠢙\n\t0x2089A: \"juàn\", // 𠢚\n\t0x2089B: \"cóng\", // 𠢛\n\t// 0x2089C: \"\",  // 𠢜\n\t// 0x2089D: \"\",  // 𠢝\n\t// 0x2089E: \"\",  // 𠢞\n\t// 0x2089F: \"\",  // 𠢟\n\t0x208A0: \"lì,jí\", // 𠢠\n\t0x208A1: \"zhá\",   // 𠢡\n\t0x208A2: \"yǒu\",   // 𠢢\n\t0x208A3: \"diàn\",  // 𠢣\n\t0x208A4: \"jué\",   // 𠢤\n\t0x208A5: \"bèi\",   // 𠢥\n\t// 0x208A6: \"\",  // 𠢦\n\t// 0x208A7: \"\",  // 𠢧\n\t// 0x208A8: \"\",  // 𠢨\n\t0x208A9: \"yǎo\", // 𠢩\n\t0x208AA: \"piē\", // 𠢪\n\t// 0x208AB: \"\",  // 𠢫\n\t// 0x208AC: \"\",  // 𠢬\n\t// 0x208AD: \"\",  // 𠢭\n\t// 0x208AE: \"\",  // 𠢮\n\t// 0x208AF: \"\",  // 𠢯\n\t// 0x208B0: \"\",  // 𠢰\n\t0x208B1: \"jìn\",     // 𠢱\n\t0x208B2: \"kǎi,xiè\", // 𠢲\n\t0x208B3: \"sè\",      // 𠢳\n\t0x208B4: \"yǎng\",    // 𠢴\n\t0x208B5: \"jìn\",     // 𠢵\n\t// 0x208B6: \"\",  // 𠢶\n\t// 0x208B7: \"\",  // 𠢷\n\t// 0x208B8: \"\",  // 𠢸\n\t0x208B9: \"kè\", // 𠢹\n\t// 0x208BA: \"\",  // 𠢺\n\t// 0x208BB: \"\",  // 𠢻\n\t// 0x208BC: \"\",  // 𠢼\n\t// 0x208BD: \"\",  // 𠢽\n\t// 0x208BE: \"\",  // 𠢾\n\t// 0x208BF: \"\",  // 𠢿\n\t// 0x208C0: \"\",  // 𠣀\n\t// 0x208C1: \"\",  // 𠣁\n\t// 0x208C2: \"\",  // 𠣂\n\t// 0x208C3: \"\",  // 𠣃\n\t0x208C4: \"chān\", // 𠣄\n\t// 0x208C5: \"\",  // 𠣅\n\t// 0x208C6: \"\",  // 𠣆\n\t0x208C7: \"niǎn\", // 𠣇\n\t// 0x208C8: \"\",  // 𠣈\n\t0x208C9: \"wàn\", // 𠣉\n\t0x208CA: \"lǜ\",  // 𠣊\n\t// 0x208CB: \"\",  // 𠣋\n\t// 0x208CC: \"\",  // 𠣌\n\t// 0x208CD: \"\",  // 𠣍\n\t// 0x208CE: \"\",  // 𠣎\n\t// 0x208CF: \"\",  // 𠣏\n\t0x208D0: \"yún\", // 𠣐\n\t0x208D1: \"yāo\", // 𠣑\n\t0x208D2: \"bāo\", // 𠣒\n\t// 0x208D3: \"\",  // 𠣓\n\t// 0x208D4: \"\",  // 𠣔\n\t0x208D5: \"jūn\",  // 𠣕\n\t0x208D6: \"xuán\", // 𠣖\n\t// 0x208D7: \"\",  // 𠣗\n\t0x208D8: \"zhōu\", // 𠣘\n\t// 0x208D9: \"\",  // 𠣙\n\t// 0x208DA: \"\",  // 𠣚\n\t// 0x208DB: \"\",  // 𠣛\n\t// 0x208DC: \"\",  // 𠣜\n\t// 0x208DD: \"\",  // 𠣝\n\t// 0x208DE: \"\",  // 𠣞\n\t// 0x208DF: \"\",  // 𠣟\n\t0x208E0: \"kuì\",  // 𠣠\n\t0x208E1: \"fèng\", // 𠣡\n\t// 0x208E2: \"\",  // 𠣢\n\t// 0x208E3: \"\",  // 𠣣\n\t// 0x208E4: \"\",  // 𠣤\n\t// 0x208E5: \"\",  // 𠣥\n\t// 0x208E6: \"\",  // 𠣦\n\t// 0x208E7: \"\",  // 𠣧\n\t// 0x208E8: \"\",  // 𠣨\n\t// 0x208E9: \"\",  // 𠣩\n\t0x208EA: \"qú\",   // 𠣪\n\t0x208EB: \"shào\", // 𠣫\n\t0x208EC: \"sǔn\",  // 𠣬\n\t// 0x208ED: \"\",  // 𠣭\n\t// 0x208EE: \"\",  // 𠣮\n\t// 0x208EF: \"\",  // 𠣯\n\t0x208F0: \"dū\", // 𠣰\n\t// 0x208F1: \"\",  // 𠣱\n\t0x208F2: \"kuǎi\", // 𠣲\n\t0x208F3: \"pào\",  // 𠣳\n\t// 0x208F4: \"\",  // 𠣴\n\t// 0x208F5: \"\",  // 𠣵\n\t// 0x208F6: \"\",  // 𠣶\n\t// 0x208F7: \"\",  // 𠣷\n\t// 0x208F8: \"\",  // 𠣸\n\t// 0x208F9: \"\",  // 𠣹\n\t0x208FA: \"bào\", // 𠣺\n\t// 0x208FB: \"\",  // 𠣻\n\t// 0x208FC: \"\",  // 𠣼\n\t// 0x208FD: \"\",  // 𠣽\n\t0x208FE: \"fù\",  // 𠣾\n\t0x208FF: \"jiù\", // 𠣿\n\t0x20900: \"rán\", // 𠤀\n\t// 0x20901: \"\",  // 𠤁\n\t// 0x20902: \"\",  // 𠤂\n\t// 0x20903: \"\",  // 𠤃\n\t0x20904: \"jū\", // 𠤄\n\t// 0x20905: \"\",  // 𠤅\n\t// 0x20906: \"\",  // 𠤆\n\t// 0x20907: \"\",  // 𠤇\n\t// 0x20908: \"\",  // 𠤈\n\t// 0x20909: \"\",  // 𠤉\n\t0x2090A: \"qióng\", // 𠤊\n\t// 0x2090B: \"\",  // 𠤋\n\t// 0x2090C: \"\",  // 𠤌\n\t0x2090D: \"zhōu\", // 𠤍\n\t0x2090E: \"huà\",  // 𠤎\n\t0x2090F: \"bǎo\",  // 𠤏\n\t// 0x20910: \"\",  // 𠤐\n\t// 0x20911: \"\",  // 𠤑\n\t// 0x20912: \"\",  // 𠤒\n\t// 0x20913: \"\",  // 𠤓\n\t// 0x20914: \"\",  // 𠤔\n\t0x20915: \"yí,xián\", // 𠤕\n\t// 0x20916: \"\",  // 𠤖\n\t0x20917: \"yí\",    // 𠤗\n\t0x20918: \"yí,yǐ\", // 𠤘\n\t// 0x20919: \"\",  // 𠤙\n\t// 0x2091A: \"\",  // 𠤚\n\t// 0x2091B: \"\",  // 𠤛\n\t// 0x2091C: \"\",  // 𠤜\n\t0x2091D: \"mào\", // 𠤝\n\t// 0x2091E: \"\",  // 𠤞\n\t// 0x2091F: \"\",  // 𠤟\n\t// 0x20920: \"\",  // 𠤠\n\t// 0x20921: \"\",  // 𠤡\n\t// 0x20922: \"\",  // 𠤢\n\t// 0x20923: \"\",  // 𠤣\n\t// 0x20924: \"\",  // 𠤤\n\t// 0x20925: \"\",  // 𠤥\n\t0x20926: \"ruǎn,rú\", // 𠤦\n\t// 0x20927: \"\",  // 𠤧\n\t// 0x20928: \"\",  // 𠤨\n\t// 0x20929: \"\",  // 𠤩\n\t// 0x2092A: \"\",  // 𠤪\n\t0x2092B: \"cí\", // 𠤫\n\t// 0x2092C: \"\",  // 𠤬\n\t// 0x2092D: \"\",  // 𠤭\n\t0x2092E: \"hán\", // 𠤮\n\t// 0x2092F: \"\",  // 𠤯\n\t0x20930: \"cóng,xuán\", // 𠤰\n\t// 0x20931: \"\",  // 𠤱\n\t// 0x20932: \"\",  // 𠤲\n\t// 0x20933: \"\",  // 𠤳\n\t0x20934: \"xì\", // 𠤴\n\t// 0x20935: \"\",  // 𠤵\n\t// 0x20936: \"\",  // 𠤶\n\t// 0x20937: \"\",  // 𠤷\n\t// 0x20938: \"\",  // 𠤸\n\t0x20939: \"quán\", // 𠤹\n\t0x2093A: \"tiáo\", // 𠤺\n\t// 0x2093B: \"\",  // 𠤻\n\t0x2093C: \"diào\", // 𠤼\n\t// 0x2093D: \"\",  // 𠤽\n\t0x2093E: \"hán\", // 𠤾\n\t// 0x2093F: \"\",  // 𠤿\n\t// 0x20940: \"\",  // 𠥀\n\t// 0x20941: \"\",  // 𠥁\n\t// 0x20942: \"\",  // 𠥂\n\t// 0x20943: \"\",  // 𠥃\n\t// 0x20944: \"\",  // 𠥄\n\t// 0x20945: \"\",  // 𠥅\n\t// 0x20946: \"\",  // 𠥆\n\t0x20947: \"yě\", // 𠥇\n\t// 0x20948: \"\",  // 𠥈\n\t// 0x20949: \"\",  // 𠥉\n\t0x2094A: \"jī\", // 𠥊\n\t// 0x2094B: \"\",  // 𠥋\n\t// 0x2094C: \"\",  // 𠥌\n\t0x2094D: \"ē\",   // 𠥍\n\t0x2094E: \"wéi\", // 𠥎\n\t// 0x2094F: \"\",  // 𠥏\n\t0x20950: \"cāng\", // 𠥐\n\t0x20951: \"diào\", // 𠥑\n\t// 0x20952: \"\",  // 𠥒\n\t0x20953: \"fāng\", // 𠥓\n\t// 0x20954: \"\",  // 𠥔\n\t0x20955: \"è\",  // 𠥕\n\t0x20956: \"dì\", // 𠥖\n\t// 0x20957: \"\",  // 𠥗\n\t0x20958: \"suǎn\", // 𠥘\n\t0x20959: \"quán\", // 𠥙\n\t// 0x2095A: \"\",  // 𠥚\n\t// 0x2095B: \"\",  // 𠥛\n\t0x2095C: \"è\",     // 𠥜\n\t0x2095D: \"ōu,ǒu\", // 𠥝\n\t0x2095E: \"xuán\",  // 𠥞\n\t// 0x2095F: \"\",  // 𠥟\n\t// 0x20960: \"\",  // 𠥠\n\t// 0x20961: \"\",  // 𠥡\n\t0x20962: \"wǔ\", // 𠥢\n\t// 0x20963: \"\",  // 𠥣\n\t// 0x20964: \"\",  // 𠥤\n\t// 0x20965: \"\",  // 𠥥\n\t0x20966: \"yì\",   // 𠥦\n\t0x20967: \"bēi\",  // 𠥧\n\t0x20968: \"móu\",  // 𠥨\n\t0x20969: \"jī\",   // 𠥩\n\t0x2096A: \"tāo\",  // 𠥪\n\t0x2096B: \"biān\", // 𠥫\n\t0x2096C: \"jiù\",  // 𠥬\n\t// 0x2096D: \"\",  // 𠥭\n\t// 0x2096E: \"\",  // 𠥮\n\t// 0x2096F: \"\",  // 𠥯\n\t0x20970: \"hū\", // 𠥰\n\t// 0x20971: \"\",  // 𠥱\n\t// 0x20972: \"\",  // 𠥲\n\t// 0x20973: \"\",  // 𠥳\n\t0x20974: \"hán,gān\", // 𠥴\n\t// 0x20975: \"\",  // 𠥵\n\t// 0x20976: \"\",  // 𠥶\n\t// 0x20977: \"\",  // 𠥷\n\t// 0x20978: \"\",  // 𠥸\n\t// 0x20979: \"\",  // 𠥹\n\t// 0x2097A: \"\",  // 𠥺\n\t// 0x2097B: \"\",  // 𠥻\n\t// 0x2097C: \"\",  // 𠥼\n\t// 0x2097D: \"\",  // 𠥽\n\t// 0x2097E: \"\",  // 𠥾\n\t0x2097F: \"shí\", // 𠥿\n\t// 0x20980: \"\",  // 𠦀\n\t// 0x20981: \"\",  // 𠦁\n\t// 0x20982: \"\",  // 𠦂\n\t0x20983: \"sà\", // 𠦃\n\t// 0x20984: \"\",  // 𠦄\n\t// 0x20985: \"\",  // 𠦅\n\t// 0x20986: \"\",  // 𠦆\n\t// 0x20987: \"\",  // 𠦇\n\t0x20988: \"bì\", // 𠦈\n\t// 0x20989: \"\",  // 𠦉\n\t0x2098A: \"hán\",  // 𠦊\n\t0x2098B: \"jìng\", // 𠦋\n\t// 0x2098C: \"\",  // 𠦌\n\t// 0x2098D: \"\",  // 𠦍\n\t0x2098E: \"qìn\", // 𠦎\n\t0x2098F: \"cuó\", // 𠦏\n\t0x20990: \"cì\",  // 𠦐\n\t// 0x20991: \"\",  // 𠦑\n\t0x20992: \"bān\", // 𠦒\n\t// 0x20993: \"\",  // 𠦓\n\t// 0x20994: \"\",  // 𠦔\n\t// 0x20995: \"\",  // 𠦕\n\t// 0x20996: \"\",  // 𠦖\n\t0x20997: \"duī\", // 𠦗\n\t// 0x20998: \"\",  // 𠦘\n\t// 0x20999: \"\",  // 𠦙\n\t// 0x2099A: \"\",  // 𠦚\n\t// 0x2099B: \"\",  // 𠦛\n\t0x2099C: \"xì,shù\", // 𠦜\n\t// 0x2099D: \"\",  // 𠦝\n\t// 0x2099E: \"\",  // 𠦞\n\t// 0x2099F: \"\",  // 𠦟\n\t// 0x209A0: \"\",  // 𠦠\n\t0x209A1: \"xìng\", // 𠦡\n\t// 0x209A2: \"\",  // 𠦢\n\t// 0x209A3: \"\",  // 𠦣\n\t// 0x209A4: \"\",  // 𠦤\n\t// 0x209A5: \"\",  // 𠦥\n\t// 0x209A6: \"\",  // 𠦦\n\t0x209A7: \"zhī\",  // 𠦧\n\t0x209A8: \"luàn\", // 𠦨\n\t// 0x209A9: \"\",  // 𠦩\n\t0x209AA: \"hū\",   // 𠦪\n\t0x209AB: \"jí\",   // 𠦫\n\t0x209AC: \"guāi\", // 𠦬\n\t// 0x209AD: \"\",  // 𠦭\n\t// 0x209AE: \"\",  // 𠦮\n\t// 0x209AF: \"\",  // 𠦯\n\t// 0x209B0: \"\",  // 𠦰\n\t// 0x209B1: \"\",  // 𠦱\n\t0x209B2: \"pāng\", // 𠦲\n\t// 0x209B3: \"\",  // 𠦳\n\t// 0x209B4: \"\",  // 𠦴\n\t// 0x209B5: \"\",  // 𠦵\n\t// 0x209B6: \"\",  // 𠦶\n\t// 0x209B7: \"\",  // 𠦷\n\t// 0x209B8: \"\",  // 𠦸\n\t// 0x209B9: \"\",  // 𠦹\n\t// 0x209BA: \"\",  // 𠦺\n\t// 0x209BB: \"\",  // 𠦻\n\t// 0x209BC: \"\",  // 𠦼\n\t// 0x209BD: \"\",  // 𠦽\n\t// 0x209BE: \"\",  // 𠦾\n\t// 0x209BF: \"\",  // 𠦿\n\t0x209C0: \"zhū\", // 𠧀\n\t// 0x209C1: \"\",  // 𠧁\n\t// 0x209C2: \"\",  // 𠧂\n\t// 0x209C3: \"\",  // 𠧃\n\t// 0x209C4: \"\",  // 𠧄\n\t0x209C5: \"bǐ\", // 𠧅\n\t// 0x209C6: \"\",  // 𠧆\n\t0x209C7: \"yú\", // 𠧇\n\t// 0x209C8: \"\",  // 𠧈\n\t// 0x209C9: \"\",  // 𠧉\n\t// 0x209CA: \"\",  // 𠧊\n\t// 0x209CB: \"\",  // 𠧋\n\t// 0x209CC: \"\",  // 𠧌\n\t// 0x209CD: \"\",  // 𠧍\n\t// 0x209CE: \"\",  // 𠧎\n\t// 0x209CF: \"\",  // 𠧏\n\t// 0x209D0: \"\",  // 𠧐\n\t// 0x209D1: \"\",  // 𠧑\n\t0x209D2: \"qǐ\", // 𠧒\n\t// 0x209D3: \"\",  // 𠧓\n\t// 0x209D4: \"\",  // 𠧔\n\t0x209D5: \"hé\",  // 𠧕\n\t0x209D6: \"chǔ\", // 𠧖\n\t// 0x209D7: \"\",  // 𠧗\n\t// 0x209D8: \"\",  // 𠧘\n\t0x209D9: \"shào\", // 𠧙\n\t0x209DA: \"chì\",  // 𠧚\n\t0x209DB: \"bó\",   // 𠧛\n\t// 0x209DC: \"\",  // 𠧜\n\t// 0x209DD: \"\",  // 𠧝\n\t0x209DE: \"zhào\",     // 𠧞\n\t0x209DF: \"réng,nǎi\", // 𠧟\n\t0x209E0: \"yóu\",      // 𠧠\n\t// 0x209E1: \"\",  // 𠧡\n\t// 0x209E2: \"\",  // 𠧢\n\t// 0x209E3: \"\",  // 𠧣\n\t0x209E4: \"nǎi\", // 𠧤\n\t// 0x209E5: \"\",  // 𠧥\n\t// 0x209E6: \"\",  // 𠧦\n\t// 0x209E7: \"\",  // 𠧧\n\t// 0x209E8: \"\",  // 𠧨\n\t0x209E9: \"huǐ,huì\",  // 𠧩\n\t0x209EA: \"tiáo,yǒu\", // 𠧪\n\t0x209EB: \"bǎn\",      // 𠧫\n\t// 0x209EC: \"\",  // 𠧬\n\t// 0x209ED: \"\",  // 𠧭\n\t// 0x209EE: \"\",  // 𠧮\n\t// 0x209EF: \"\",  // 𠧯\n\t0x209F0: \"xū\", // 𠧰\n\t// 0x209F1: \"\",  // 𠧱\n\t// 0x209F2: \"\",  // 𠧲\n\t// 0x209F3: \"\",  // 𠧳\n\t0x209F4: \"yóu,yòu\", // 𠧴\n\t0x209F5: \"chì\",     // 𠧵\n\t// 0x209F6: \"\",  // 𠧶\n\t// 0x209F7: \"\",  // 𠧷\n\t// 0x209F8: \"\",  // 𠧸\n\t// 0x209F9: \"\",  // 𠧹\n\t// 0x209FA: \"\",  // 𠧺\n\t// 0x209FB: \"\",  // 𠧻\n\t// 0x209FC: \"\",  // 𠧼\n\t// 0x209FD: \"\",  // 𠧽\n\t// 0x209FE: \"\",  // 𠧾\n\t0x209FF: \"héng\", // 𠧿\n\t// 0x20A00: \"\",  // 𠨀\n\t// 0x20A01: \"\",  // 𠨁\n\t// 0x20A02: \"\",  // 𠨂\n\t0x20A03: \"wài\", // 𠨃\n\t// 0x20A04: \"\",  // 𠨄\n\t// 0x20A05: \"\",  // 𠨅\n\t0x20A06: \"xiè\", // 𠨆\n\t// 0x20A07: \"\",  // 𠨇\n\t// 0x20A08: \"\",  // 𠨈\n\t// 0x20A09: \"\",  // 𠨉\n\t0x20A0A: \"jué\", // 𠨊\n\t// 0x20A0B: \"\",  // 𠨋\n\t0x20A0C: \"suī\",   // 𠨌\n\t0x20A0D: \"qīng\",  // 𠨍\n\t0x20A0E: \"zhuàn\", // 𠨎\n\t// 0x20A0F: \"\",  // 𠨏\n\t0x20A10: \"yǎng\", // 𠨐\n\t// 0x20A11: \"\",  // 𠨑\n\t0x20A12: \"bì\", // 𠨒\n\t// 0x20A13: \"\",  // 𠨓\n\t// 0x20A14: \"\",  // 𠨔\n\t0x20A15: \"jì\", // 𠨕\n\t// 0x20A16: \"\",  // 𠨖\n\t// 0x20A17: \"\",  // 𠨗\n\t0x20A18: \"bì\", // 𠨘\n\t// 0x20A19: \"\",  // 𠨙\n\t0x20A1A: \"xī\", // 𠨚\n\t// 0x20A1B: \"\",  // 𠨛\n\t// 0x20A1C: \"\",  // 𠨜\n\t// 0x20A1D: \"\",  // 𠨝\n\t// 0x20A1E: \"\",  // 𠨞\n\t// 0x20A1F: \"\",  // 𠨟\n\t0x20A20: \"jí\", // 𠨠\n\t// 0x20A21: \"\",  // 𠨡\n\t0x20A22: \"jùn\", // 𠨢\n\t// 0x20A23: \"\",  // 𠨣\n\t// 0x20A24: \"\",  // 𠨤\n\t0x20A25: \"liáo\", // 𠨥\n\t0x20A26: \"yōu\",  // 𠨦\n\t// 0x20A27: \"\",  // 𠨧\n\t// 0x20A28: \"\",  // 𠨨\n\t// 0x20A29: \"\",  // 𠨩\n\t// 0x20A2A: \"\",  // 𠨪\n\t// 0x20A2B: \"\",  // 𠨫\n\t// 0x20A2C: \"\",  // 𠨬\n\t0x20A2D: \"jú\", // 𠨭\n\t// 0x20A2E: \"\",  // 𠨮\n\t// 0x20A2F: \"\",  // 𠨯\n\t// 0x20A30: \"\",  // 𠨰\n\t// 0x20A31: \"\",  // 𠨱\n\t0x20A32: \"yuè\", // 𠨲\n\t// 0x20A33: \"\",  // 𠨳\n\t// 0x20A34: \"\",  // 𠨴\n\t0x20A35: \"bàng\", // 𠨵\n\t// 0x20A36: \"\",  // 𠨶\n\t// 0x20A37: \"\",  // 𠨷\n\t0x20A38: \"pí\", // 𠨸\n\t// 0x20A39: \"\",  // 𠨹\n\t// 0x20A3A: \"\",  // 𠨺\n\t0x20A3B: \"zè\", // 𠨻\n\t// 0x20A3C: \"\",  // 𠨼\n\t// 0x20A3D: \"\",  // 𠨽\n\t0x20A3E: \"yì\", // 𠨾\n\t0x20A3F: \"dǐ\", // 𠨿\n\t0x20A40: \"jú\", // 𠩀\n\t// 0x20A41: \"\",  // 𠩁\n\t0x20A42: \"qiè\", // 𠩂\n\t// 0x20A43: \"\",  // 𠩃\n\t0x20A44: \"suǒ\", // 𠩄\n\t// 0x20A45: \"\",  // 𠩅\n\t0x20A46: \"cì\", // 𠩆\n\t// 0x20A47: \"\",  // 𠩇\n\t0x20A48: \"zhù\",    // 𠩈\n\t0x20A49: \"yuè,jú\", // 𠩉\n\t// 0x20A4A: \"\",  // 𠩊\n\t// 0x20A4B: \"\",  // 𠩋\n\t// 0x20A4C: \"\",  // 𠩌\n\t// 0x20A4D: \"\",  // 𠩍\n\t// 0x20A4E: \"\",  // 𠩎\n\t0x20A4F: \"jiāo\", // 𠩏\n\t// 0x20A50: \"\",  // 𠩐\n\t// 0x20A51: \"\",  // 𠩑\n\t// 0x20A52: \"\",  // 𠩒\n\t// 0x20A53: \"\",  // 𠩓\n\t0x20A54: \"shí\", // 𠩔\n\t0x20A55: \"sī\",  // 𠩕\n\t// 0x20A56: \"\",  // 𠩖\n\t0x20A57: \"yí\",  // 𠩗\n\t0x20A58: \"xiá\", // 𠩘\n\t// 0x20A59: \"\",  // 𠩙\n\t// 0x20A5A: \"\",  // 𠩚\n\t// 0x20A5B: \"\",  // 𠩛\n\t// 0x20A5C: \"\",  // 𠩜\n\t// 0x20A5D: \"\",  // 𠩝\n\t// 0x20A5E: \"\",  // 𠩞\n\t// 0x20A5F: \"\",  // 𠩟\n\t0x20A60: \"yuán\", // 𠩠\n\t// 0x20A61: \"\",  // 𠩡\n\t// 0x20A62: \"\",  // 𠩢\n\t// 0x20A63: \"\",  // 𠩣\n\t// 0x20A64: \"\",  // 𠩤\n\t0x20A65: \"guó\", // 𠩥\n\t// 0x20A66: \"\",  // 𠩦\n\t0x20A67: \"kè\", // 𠩧\n\t// 0x20A68: \"\",  // 𠩨\n\t// 0x20A69: \"\",  // 𠩩\n\t0x20A6A: \"cuì\", // 𠩪\n\t0x20A6B: \"yì\",  // 𠩫\n\t// 0x20A6C: \"\",  // 𠩬\n\t// 0x20A6D: \"\",  // 𠩭\n\t// 0x20A6E: \"\",  // 𠩮\n\t// 0x20A6F: \"\",  // 𠩯\n\t// 0x20A70: \"\",  // 𠩰\n\t// 0x20A71: \"\",  // 𠩱\n\t// 0x20A72: \"\",  // 𠩲\n\t// 0x20A73: \"\",  // 𠩳\n\t// 0x20A74: \"\",  // 𠩴\n\t0x20A75: \"lì\", // 𠩵\n\t// 0x20A76: \"\",  // 𠩶\n\t0x20A77: \"diǎn\", // 𠩷\n\t// 0x20A78: \"\",  // 𠩸\n\t// 0x20A79: \"\",  // 𠩹\n\t0x20A7A: \"xī,chí\", // 𠩺\n\t// 0x20A7B: \"\",  // 𠩻\n\t// 0x20A7C: \"\",  // 𠩼\n\t// 0x20A7D: \"\",  // 𠩽\n\t// 0x20A7E: \"\",  // 𠩾\n\t0x20A7F: \"bì\", // 𠩿\n\t// 0x20A80: \"\",  // 𠪀\n\t// 0x20A81: \"\",  // 𠪁\n\t0x20A82: \"biǎn\", // 𠪂\n\t0x20A83: \"méi\",  // 𠪃\n\t0x20A84: \"lì\",   // 𠪄\n\t// 0x20A85: \"\",  // 𠪅\n\t// 0x20A86: \"\",  // 𠪆\n\t0x20A87: \"sǒu\", // 𠪇\n\t// 0x20A88: \"\",  // 𠪈\n\t// 0x20A89: \"\",  // 𠪉\n\t// 0x20A8A: \"\",  // 𠪊\n\t// 0x20A8B: \"\",  // 𠪋\n\t// 0x20A8C: \"\",  // 𠪌\n\t// 0x20A8D: \"\",  // 𠪍\n\t// 0x20A8E: \"\",  // 𠪎\n\t// 0x20A8F: \"\",  // 𠪏\n\t0x20A90: \"liú\", // 𠪐\n\t0x20A91: \"guì\", // 𠪑\n\t0x20A92: \"kè\",  // 𠪒\n\t// 0x20A93: \"\",  // 𠪓\n\t// 0x20A94: \"\",  // 𠪔\n\t// 0x20A95: \"\",  // 𠪕\n\t// 0x20A96: \"\",  // 𠪖\n\t0x20A97: \"yí\",         // 𠪗\n\t0x20A98: \"yín,ǎn,kǎn\", // 𠪘\n\t0x20A99: \"xǐ\",         // 𠪙\n\t0x20A9A: \"yín,ǎn,kǎn\", // 𠪚\n\t// 0x20A9B: \"\",  // 𠪛\n\t// 0x20A9C: \"\",  // 𠪜\n\t// 0x20A9D: \"\",  // 𠪝\n\t// 0x20A9E: \"\",  // 𠪞\n\t0x20A9F: \"kè\", // 𠪟\n\t// 0x20AA0: \"\",  // 𠪠\n\t// 0x20AA1: \"\",  // 𠪡\n\t0x20AA2: \"qīn\", // 𠪢\n\t0x20AA3: \"shè\", // 𠪣\n\t// 0x20AA4: \"\",  // 𠪤\n\t// 0x20AA5: \"\",  // 𠪥\n\t// 0x20AA6: \"\",  // 𠪦\n\t0x20AA7: \"wǒ\", // 𠪧\n\t// 0x20AA8: \"\",  // 𠪨\n\t// 0x20AA9: \"\",  // 𠪩\n\t// 0x20AAA: \"\",  // 𠪪\n\t// 0x20AAB: \"\",  // 𠪫\n\t// 0x20AAC: \"\",  // 𠪬\n\t// 0x20AAD: \"\",  // 𠪭\n\t0x20AAE: \"pì\", // 𠪮\n\t// 0x20AAF: \"\",  // 𠪯\n\t// 0x20AB0: \"\",  // 𠪰\n\t0x20AB1: \"lì\",  // 𠪱\n\t0x20AB2: \"jǐn\", // 𠪲\n\t0x20AB3: \"hǔ\",  // 𠪳\n\t// 0x20AB4: \"\",  // 𠪴\n\t// 0x20AB5: \"\",  // 𠪵\n\t0x20AB6: \"yuè\",  // 𠪶\n\t0x20AB7: \"hóng\", // 𠪷\n\t// 0x20AB8: \"\",  // 𠪸\n\t// 0x20AB9: \"\",  // 𠪹\n\t0x20ABA: \"lì\", // 𠪺\n\t0x20ABB: \"fù\", // 𠪻\n\t// 0x20ABC: \"\",  // 𠪼\n\t// 0x20ABD: \"\",  // 𠪽\n\t// 0x20ABE: \"\",  // 𠪾\n\t// 0x20ABF: \"\",  // 𠪿\n\t// 0x20AC0: \"\",  // 𠫀\n\t// 0x20AC1: \"\",  // 𠫁\n\t// 0x20AC2: \"\",  // 𠫂\n\t0x20AC3: \"jué\",  // 𠫃\n\t0x20AC4: \"xiān\", // 𠫄\n\t// 0x20AC5: \"\",  // 𠫅\n\t// 0x20AC6: \"\",  // 𠫆\n\t// 0x20AC7: \"\",  // 𠫇\n\t// 0x20AC8: \"\",  // 𠫈\n\t0x20AC9: \"diān\", // 𠫉\n\t// 0x20ACA: \"\",  // 𠫊\n\t// 0x20ACB: \"\",  // 𠫋\n\t0x20ACC: \"lì\", // 𠫌\n\t// 0x20ACD: \"\",  // 𠫍\n\t0x20ACE: \"chū\", // 𠫎\n\t// 0x20ACF: \"\",  // 𠫏\n\t0x20AD0: \"yuán\", // 𠫐\n\t// 0x20AD1: \"\",  // 𠫑\n\t0x20AD2: \"yuán\", // 𠫒\n\t0x20AD3: \"tū\",   // 𠫓\n\t// 0x20AD4: \"\",  // 𠫔\n\t// 0x20AD5: \"\",  // 𠫕\n\t// 0x20AD6: \"\",  // 𠫖\n\t// 0x20AD7: \"\",  // 𠫗\n\t0x20AD8: \"jiān\", // 𠫘\n\t// 0x20AD9: \"\",  // 𠫙\n\t// 0x20ADA: \"\",  // 𠫚\n\t0x20ADB: \"bǎi\",   // 𠫛\n\t0x20ADC: \"dì\",    // 𠫜\n\t0x20ADD: \"zhǎng\", // 𠫝\n\t// 0x20ADE: \"\",  // 𠫞\n\t// 0x20ADF: \"\",  // 𠫟\n\t// 0x20AE0: \"\",  // 𠫠\n\t// 0x20AE1: \"\",  // 𠫡\n\t// 0x20AE2: \"\",  // 𠫢\n\t0x20AE3: \"yù\",  // 𠫣\n\t0x20AE4: \"lìn\", // 𠫤\n\t// 0x20AE5: \"\",  // 𠫥\n\t// 0x20AE6: \"\",  // 𠫦\n\t// 0x20AE7: \"\",  // 𠫧\n\t0x20AE8: \"duì\", // 𠫨\n\t// 0x20AE9: \"\",  // 𠫩\n\t// 0x20AEA: \"\",  // 𠫪\n\t// 0x20AEB: \"\",  // 𠫫\n\t// 0x20AEC: \"\",  // 𠫬\n\t0x20AED: \"cān\", // 𠫭\n\t0x20AEE: \"tú\",  // 𠫮\n\t// 0x20AEF: \"\",  // 𠫯\n\t// 0x20AF0: \"\",  // 𠫰\n\t// 0x20AF1: \"\",  // 𠫱\n\t// 0x20AF2: \"\",  // 𠫲\n\t// 0x20AF3: \"\",  // 𠫳\n\t// 0x20AF4: \"\",  // 𠫴\n\t0x20AF5: \"cān\",      // 𠫵\n\t0x20AF6: \"tān\",      // 𠫶\n\t0x20AF7: \"jí\",       // 𠫷\n\t0x20AF8: \"qí,zhāi\",  // 𠫸\n\t0x20AF9: \"shàn\",     // 𠫹\n\t0x20AFA: \"nián,shì\", // 𠫺\n\t// 0x20AFB: \"\",  // 𠫻\n\t// 0x20AFC: \"\",  // 𠫼\n\t// 0x20AFD: \"\",  // 𠫽\n\t// 0x20AFE: \"\",  // 𠫾\n\t// 0x20AFF: \"\",  // 𠫿\n\t// 0x20B00: \"\",  // 𠬀\n\t// 0x20B01: \"\",  // 𠬁\n\t// 0x20B02: \"\",  // 𠬂\n\t// 0x20B03: \"\",  // 𠬃\n\t// 0x20B04: \"\",  // 𠬄\n\t// 0x20B05: \"\",  // 𠬅\n\t0x20B06: \"guàn\", // 𠬆\n\t// 0x20B07: \"\",  // 𠬇\n\t0x20B08: \"bǐ\", // 𠬈\n\t// 0x20B09: \"\",  // 𠬉\n\t// 0x20B0A: \"\",  // 𠬊\n\t0x20B0B: \"xīng,nián\", // 𠬋\n\t// 0x20B0C: \"\",  // 𠬌\n\t// 0x20B0D: \"\",  // 𠬍\n\t// 0x20B0E: \"\",  // 𠬎\n\t// 0x20B0F: \"\",  // 𠬏\n\t// 0x20B10: \"\",  // 𠬐\n\t// 0x20B11: \"\",  // 𠬑\n\t// 0x20B12: \"\",  // 𠬒\n\t0x20B13: \"zhěn\", // 𠬓\n\t// 0x20B14: \"\",  // 𠬔\n\t// 0x20B15: \"\",  // 𠬕\n\t// 0x20B16: \"\",  // 𠬖\n\t// 0x20B17: \"\",  // 𠬗\n\t// 0x20B18: \"\",  // 𠬘\n\t0x20B19: \"sā\", // 𠬙\n\t// 0x20B1A: \"\",  // 𠬚\n\t0x20B1B: \"mò\",   // 𠬛\n\t0x20B1C: \"pān\",  // 𠬜\n\t0x20B1D: \"fú\",   // 𠬝\n\t0x20B1E: \"gǒng\", // 𠬞\n\t// 0x20B1F: \"\",  // 𠬟\n\t// 0x20B20: \"\",  // 𠬠\n\t// 0x20B21: \"\",  // 𠬡\n\t0x20B22: \"tāo\",  // 𠬢\n\t0x20B23: \"bàng\", // 𠬣\n\t// 0x20B24: \"\",  // 𠬤\n\t// 0x20B25: \"\",  // 𠬥\n\t// 0x20B26: \"\",  // 𠬦\n\t// 0x20B27: \"\",  // 𠬧\n\t// 0x20B28: \"\",  // 𠬨\n\t// 0x20B29: \"\",  // 𠬩\n\t0x20B2A: \"biào\", // 𠬪\n\t// 0x20B2B: \"\",  // 𠬫\n\t0x20B2C: \"xī\", // 𠬬\n\t// 0x20B2D: \"\",  // 𠬭\n\t0x20B2E: \"jié\", // 𠬮\n\t// 0x20B2F: \"\",  // 𠬯\n\t// 0x20B30: \"\",  // 𠬰\n\t// 0x20B31: \"\",  // 𠬱\n\t// 0x20B32: \"\",  // 𠬲\n\t// 0x20B33: \"\",  // 𠬳\n\t// 0x20B34: \"\",  // 𠬴\n\t// 0x20B35: \"\",  // 𠬵\n\t0x20B36: \"jìn\", // 𠬶\n\t// 0x20B37: \"\",  // 𠬷\n\t0x20B38: \"mò\", // 𠬸\n\t// 0x20B39: \"\",  // 𠬹\n\t// 0x20B3A: \"\",  // 𠬺\n\t// 0x20B3B: \"\",  // 𠬻\n\t// 0x20B3C: \"\",  // 𠬼\n\t// 0x20B3D: \"\",  // 𠬽\n\t0x20B3E: \"qiān\", // 𠬾\n\t// 0x20B3F: \"\",  // 𠬿\n\t// 0x20B40: \"\",  // 𠭀\n\t// 0x20B41: \"\",  // 𠭁\n\t// 0x20B42: \"\",  // 𠭂\n\t// 0x20B43: \"\",  // 𠭃\n\t// 0x20B44: \"\",  // 𠭄\n\t// 0x20B45: \"\",  // 𠭅\n\t// 0x20B46: \"\",  // 𠭆\n\t// 0x20B47: \"\",  // 𠭇\n\t0x20B48: \"sì\",   // 𠭈\n\t0x20B49: \"jǐng\", // 𠭉\n\t// 0x20B4A: \"\",  // 𠭊\n\t0x20B4B: \"chǐ\", // 𠭋\n\t// 0x20B4C: \"\",  // 𠭌\n\t// 0x20B4D: \"\",  // 𠭍\n\t// 0x20B4E: \"\",  // 𠭎\n\t// 0x20B4F: \"\",  // 𠭏\n\t// 0x20B50: \"\",  // 𠭐\n\t// 0x20B51: \"\",  // 𠭑\n\t// 0x20B52: \"\",  // 𠭒\n\t// 0x20B53: \"\",  // 𠭓\n\t// 0x20B54: \"\",  // 𠭔\n\t// 0x20B55: \"\",  // 𠭕\n\t0x20B56: \"gǎn\",  // 𠭖\n\t0x20B57: \"jǐng\", // 𠭗\n\t0x20B58: \"jǐng\", // 𠭘\n\t0x20B59: \"shēn\", // 𠭙\n\t// 0x20B5A: \"\",  // 𠭚\n\t// 0x20B5B: \"\",  // 𠭛\n\t// 0x20B5C: \"\",  // 𠭜\n\t// 0x20B5D: \"\",  // 𠭝\n\t// 0x20B5E: \"\",  // 𠭞\n\t// 0x20B5F: \"\",  // 𠭟\n\t// 0x20B60: \"\",  // 𠭠\n\t// 0x20B61: \"\",  // 𠭡\n\t// 0x20B62: \"\",  // 𠭢\n\t// 0x20B63: \"\",  // 𠭣\n\t// 0x20B64: \"\",  // 𠭤\n\t0x20B65: \"suì\", // 𠭥\n\t// 0x20B66: \"\",  // 𠭦\n\t// 0x20B67: \"\",  // 𠭧\n\t// 0x20B68: \"\",  // 𠭨\n\t// 0x20B69: \"\",  // 𠭩\n\t// 0x20B6A: \"\",  // 𠭪\n\t// 0x20B6B: \"\",  // 𠭫\n\t// 0x20B6C: \"\",  // 𠭬\n\t// 0x20B6D: \"\",  // 𠭭\n\t// 0x20B6E: \"\",  // 𠭮\n\t0x20B6F: \"zhā\", // 𠭯\n\t0x20B70: \"lí\",  // 𠭰\n\t// 0x20B71: \"\",  // 𠭱\n\t// 0x20B72: \"\",  // 𠭲\n\t// 0x20B73: \"\",  // 𠭳\n\t0x20B74: \"zhuō\", // 𠭴\n\t// 0x20B75: \"\",  // 𠭵\n\t// 0x20B76: \"\",  // 𠭶\n\t// 0x20B77: \"\",  // 𠭷\n\t// 0x20B78: \"\",  // 𠭸\n\t0x20B79: \"biàn\", // 𠭹\n\t// 0x20B7A: \"\",  // 𠭺\n\t// 0x20B7B: \"\",  // 𠭻\n\t// 0x20B7C: \"\",  // 𠭼\n\t// 0x20B7D: \"\",  // 𠭽\n\t// 0x20B7E: \"\",  // 𠭾\n\t0x20B7F: \"tún\", // 𠭿\n\t// 0x20B80: \"\",  // 𠮀\n\t// 0x20B81: \"\",  // 𠮁\n\t// 0x20B82: \"\",  // 𠮂\n\t0x20B83: \"bì\", // 𠮃\n\t// 0x20B84: \"\",  // 𠮄\n\t// 0x20B85: \"\",  // 𠮅\n\t0x20B86: \"fèi\", // 𠮆\n\t// 0x20B87: \"\",  // 𠮇\n\t// 0x20B88: \"\",  // 𠮈\n\t// 0x20B89: \"\",  // 𠮉\n\t0x20B8A: \"dé\", // 𠮊\n\t// 0x20B8B: \"\",  // 𠮋\n\t0x20B8C: \"zhú\", // 𠮌\n\t// 0x20B8D: \"\",  // 𠮍\n\t// 0x20B8E: \"\",  // 𠮎\n\t// 0x20B8F: \"\",  // 𠮏\n\t// 0x20B90: \"\",  // 𠮐\n\t0x20B91: \"jū\", // 𠮑\n\t// 0x20B92: \"\",  // 𠮒\n\t// 0x20B93: \"\",  // 𠮓\n\t// 0x20B94: \"\",  // 𠮔\n\t// 0x20B95: \"\",  // 𠮕\n\t// 0x20B96: \"\",  // 𠮖\n\t// 0x20B97: \"\",  // 𠮗\n\t// 0x20B98: \"\",  // 𠮘\n\t0x20B99: \"yǐ\", // 𠮙\n\t// 0x20B9A: \"\",  // 𠮚\n\t// 0x20B9B: \"\",  // 𠮛\n\t0x20B9C: \"yà,yīn\", // 𠮜\n\t// 0x20B9D: \"\",  // 𠮝\n\t// 0x20B9E: \"\",  // 𠮞\n\t0x20B9F: \"chì\",     // 𠮟\n\t0x20BA0: \"guǎ,bǎi\", // 𠮠\n\t0x20BA1: \"zhǐ\",     // 𠮡\n\t// 0x20BA2: \"\",  // 𠮢\n\t// 0x20BA3: \"\",  // 𠮣\n\t// 0x20BA4: \"\",  // 𠮤\n\t// 0x20BA5: \"\",  // 𠮥\n\t0x20BA6: \"zhào\", // 𠮦\n\t// 0x20BA7: \"\",  // 𠮧\n\t0x20BA8: \"réng\", // 𠮨\n\t// 0x20BA9: \"\",  // 𠮩\n\t// 0x20BAA: \"\",  // 𠮪\n\t0x20BAB: \"yōu\", // 𠮫\n\t// 0x20BAC: \"\",  // 𠮬\n\t0x20BAD: \"bó\", // 𠮭\n\t// 0x20BAE: \"\",  // 𠮮\n\t0x20BAF: \"jǐ\",  // 𠮯\n\t0x20BB0: \"pǐn\", // 𠮰\n\t0x20BB1: \"xū\",  // 𠮱\n\t// 0x20BB2: \"\",  // 𠮲\n\t0x20BB3: \"yīng\",  // 𠮳\n\t0x20BB4: \"yāng\",  // 𠮴\n\t0x20BB5: \"màng\",  // 𠮵\n\t0x20BB6: \"gǎ,gě\", // 𠮶\n\t0x20BB7: \"jí\",    // 𠮷\n\t// 0x20BB8: \"\",  // 𠮸\n\t0x20BB9: \"cái\", // 𠮹\n\t// 0x20BBA: \"\",  // 𠮺\n\t// 0x20BBB: \"\",  // 𠮻\n\t// 0x20BBC: \"\",  // 𠮼\n\t0x20BBD: \"lòng\",   // 𠮽\n\t0x20BBE: \"ǹ\",      // 𠮾\n\t0x20BBF: \"sa,san\", // 𠮿\n\t0x20BC0: \"chuān\",  // 𠯀\n\t0x20BC1: \"zú\",     // 𠯁\n\t0x20BC2: \"cí\",     // 𠯂\n\t0x20BC3: \"wǔ\",     // 𠯃\n\t0x20BC4: \"rèn\",    // 𠯄\n\t// 0x20BC5: \"\",  // 𠯅\n\t// 0x20BC6: \"\",  // 𠯆\n\t// 0x20BC7: \"\",  // 𠯇\n\t0x20BC8: \"dài\", // 𠯈\n\t0x20BC9: \"jí\",  // 𠯉\n\t// 0x20BCA: \"\",  // 𠯊\n\t0x20BCB: \"yǐ\", // 𠯋\n\t// 0x20BCC: \"\",  // 𠯌\n\t0x20BCD: \"rán\", // 𠯍\n\t// 0x20BCE: \"\",  // 𠯎\n\t// 0x20BCF: \"\",  // 𠯏\n\t0x20BD0: \"huò\", // 𠯐\n\t0x20BD1: \"guā\", // 𠯑\n\t// 0x20BD2: \"\",  // 𠯒\n\t0x20BD3: \"zhé\", // 𠯓\n\t0x20BD4: \"pì\",  // 𠯔\n\t// 0x20BD5: \"\",  // 𠯕\n\t// 0x20BD6: \"\",  // 𠯖\n\t0x20BD7: \"zā\",  // 𠯗\n\t0x20BD8: \"bàn\", // 𠯘\n\t0x20BD9: \"jié\", // 𠯙\n\t// 0x20BDA: \"\",  // 𠯚\n\t// 0x20BDB: \"\",  // 𠯛\n\t0x20BDC: \"hōu,xǔ\", // 𠯜\n\t// 0x20BDD: \"\",  // 𠯝\n\t// 0x20BDE: \"\",  // 𠯞\n\t0x20BDF: \"xiàn\", // 𠯟\n\t0x20BE0: \"huī\",  // 𠯠\n\t// 0x20BE1: \"\",  // 𠯡\n\t// 0x20BE2: \"\",  // 𠯢\n\t0x20BE3: \"zú\", // 𠯣\n\t// 0x20BE4: \"\",  // 𠯤\n\t// 0x20BE5: \"\",  // 𠯥\n\t// 0x20BE6: \"\",  // 𠯦\n\t// 0x20BE7: \"\",  // 𠯧\n\t// 0x20BE8: \"\",  // 𠯨\n\t0x20BE9: \"zhā\",       // 𠯩\n\t0x20BEA: \"dāi,dǎi,è\", // 𠯪\n\t0x20BEB: \"gē\",        // 𠯫\n\t// 0x20BEC: \"\",  // 𠯬\n\t0x20BED: \"pì\", // 𠯭\n\t// 0x20BEE: \"\",  // 𠯮\n\t0x20BEF: \"piàn\",   // 𠯯\n\t0x20BF0: \"shí\",    // 𠯰\n\t0x20BF1: \"liǎng\",  // 𠯱\n\t0x20BF2: \"yuè\",    // 𠯲\n\t0x20BF3: \"hù,wěn\", // 𠯳\n\t0x20BF4: \"biàn\",   // 𠯴\n\t// 0x20BF5: \"\",  // 𠯵\n\t// 0x20BF6: \"\",  // 𠯶\n\t0x20BF7: \"réng\", // 𠯷\n\t0x20BF8: \"tīng\", // 𠯸\n\t0x20BF9: \"réng\", // 𠯹\n\t// 0x20BFA: \"\",  // 𠯺\n\t// 0x20BFB: \"\",  // 𠯻\n\t// 0x20BFC: \"\",  // 𠯼\n\t// 0x20BFD: \"\",  // 𠯽\n\t// 0x20BFE: \"\",  // 𠯾\n\t0x20BFF: \"lù,liū\", // 𠯿\n\t// 0x20C00: \"\",  // 𠰀\n\t// 0x20C01: \"\",  // 𠰁\n\t// 0x20C02: \"\",  // 𠰂\n\t// 0x20C03: \"\",  // 𠰃\n\t0x20C04: \"yī\",  // 𠰄\n\t0x20C05: \"zhī\", // 𠰅\n\t// 0x20C06: \"\",  // 𠰆\n\t0x20C07: \"jīn\",  // 𠰇\n\t0x20C08: \"wēng\", // 𠰈\n\t0x20C09: \"chāo\", // 𠰉\n\t// 0x20C0A: \"\",  // 𠰊\n\t0x20C0B: \"qiū\", // 𠰋\n\t// 0x20C0C: \"\",  // 𠰌\n\t0x20C0D: \"zhǔ,zhù\", // 𠰍\n\t// 0x20C0E: \"\",  // 𠰎\n\t0x20C0F: \"zhá\", // 𠰏\n\t0x20C10: \"pǒ\",  // 𠰐\n\t0x20C11: \"àn\",  // 𠰑\n\t// 0x20C12: \"\",  // 𠰒\n\t0x20C13: \"hé\", // 𠰓\n\t// 0x20C14: \"\",  // 𠰔\n\t0x20C15: \"chū\", // 𠰕\n\t0x20C16: \"yán\", // 𠰖\n\t// 0x20C17: \"\",  // 𠰗\n\t// 0x20C18: \"\",  // 𠰘\n\t// 0x20C19: \"\",  // 𠰙\n\t0x20C1A: \"shì\",    // 𠰚\n\t0x20C1B: \"hù,gào\", // 𠰛\n\t0x20C1C: \"è\",      // 𠰜\n\t// 0x20C1D: \"\",  // 𠰝\n\t// 0x20C1E: \"\",  // 𠰞\n\t// 0x20C1F: \"\",  // 𠰟\n\t// 0x20C20: \"\",  // 𠰠\n\t// 0x20C21: \"\",  // 𠰡\n\t0x20C22: \"bā\", // 𠰢\n\t// 0x20C23: \"\",  // 𠰣\n\t// 0x20C24: \"\",  // 𠰤\n\t// 0x20C25: \"\",  // 𠰥\n\t// 0x20C26: \"\",  // 𠰦\n\t// 0x20C27: \"\",  // 𠰧\n\t// 0x20C28: \"\",  // 𠰨\n\t// 0x20C29: \"\",  // 𠰩\n\t// 0x20C2A: \"\",  // 𠰪\n\t// 0x20C2B: \"\",  // 𠰫\n\t// 0x20C2C: \"\",  // 𠰬\n\t// 0x20C2D: \"\",  // 𠰭\n\t// 0x20C2E: \"\",  // 𠰮\n\t// 0x20C2F: \"\",  // 𠰯\n\t// 0x20C30: \"\",  // 𠰰\n\t// 0x20C31: \"\",  // 𠰱\n\t// 0x20C32: \"\",  // 𠰲\n\t0x20C33: \"bǐng\", // 𠰳\n\t0x20C34: \"shí\",  // 𠰴\n\t// 0x20C35: \"\",  // 𠰵\n\t// 0x20C36: \"\",  // 𠰶\n\t// 0x20C37: \"\",  // 𠰷\n\t// 0x20C38: \"\",  // 𠰸\n\t0x20C39: \"tuō\",     // 𠰹\n\t0x20C3A: \"dài\",     // 𠰺\n\t0x20C3B: \"wài,wai\", // 𠰻\n\t0x20C3C: \"pō\",      // 𠰼\n\t0x20C3D: \"rǒng\",    // 𠰽\n\t0x20C3E: \"jū\",      // 𠰾\n\t// 0x20C3F: \"\",  // 𠰿\n\t0x20C40: \"bō\", // 𠱀\n\t// 0x20C41: \"\",  // 𠱁\n\t// 0x20C42: \"\",  // 𠱂\n\t0x20C43: \"āo\", // 𠱃\n\t// 0x20C44: \"\",  // 𠱄\n\t// 0x20C45: \"\",  // 𠱅\n\t// 0x20C46: \"\",  // 𠱆\n\t// 0x20C47: \"\",  // 𠱇\n\t// 0x20C48: \"\",  // 𠱈\n\t// 0x20C49: \"\",  // 𠱉\n\t// 0x20C4A: \"\",  // 𠱊\n\t// 0x20C4B: \"\",  // 𠱋\n\t// 0x20C4C: \"\",  // 𠱌\n\t// 0x20C4D: \"\",  // 𠱍\n\t// 0x20C4E: \"\",  // 𠱎\n\t// 0x20C4F: \"\",  // 𠱏\n\t0x20C50: \"yǔ\",  // 𠱐\n\t0x20C51: \"dōu\", // 𠱑\n\t// 0x20C52: \"\",  // 𠱒\n\t0x20C53: \"guǐ\",  // 𠱓\n\t0x20C54: \"shòu\", // 𠱔\n\t// 0x20C55: \"\",  // 𠱕\n\t// 0x20C56: \"\",  // 𠱖\n\t0x20C57: \"suō\",           // 𠱗\n\t0x20C58: \"nì\",            // 𠱘\n\t0x20C59: \"zhōu,yù,jì,cù\", // 𠱙\n\t0x20C5A: \"lòng\",          // 𠱚\n\t0x20C5B: \"bǐng\",          // 𠱛\n\t0x20C5C: \"zùn\",           // 𠱜\n\t0x20C5D: \"yè\",            // 𠱝\n\t0x20C5E: \"rǎn\",           // 𠱞\n\t// 0x20C5F: \"\",  // 𠱟\n\t0x20C60: \"líng\",    // 𠱠\n\t0x20C61: \"sà,shài\", // 𠱡\n\t// 0x20C62: \"\",  // 𠱢\n\t// 0x20C63: \"\",  // 𠱣\n\t0x20C64: \"lěi\",      // 𠱤\n\t0x20C65: \"è,huì,zá\", // 𠱥\n\t// 0x20C66: \"\",  // 𠱦\n\t0x20C67: \"zhòng\", // 𠱧\n\t0x20C68: \"jǐ\",    // 𠱨\n\t// 0x20C69: \"\",  // 𠱩\n\t// 0x20C6A: \"\",  // 𠱪\n\t0x20C6B: \"è\", // 𠱫\n\t// 0x20C6C: \"\",  // 𠱬\n\t// 0x20C6D: \"\",  // 𠱭\n\t// 0x20C6E: \"\",  // 𠱮\n\t0x20C6F: \"zuò\", // 𠱯\n\t// 0x20C70: \"\",  // 𠱰\n\t// 0x20C71: \"\",  // 𠱱\n\t0x20C72: \"nà\",  // 𠱲\n\t0x20C73: \"yǔn\", // 𠱳\n\t// 0x20C74: \"\",  // 𠱴\n\t// 0x20C75: \"\",  // 𠱵\n\t// 0x20C76: \"\",  // 𠱶\n\t// 0x20C77: \"\",  // 𠱷\n\t// 0x20C78: \"\",  // 𠱸\n\t// 0x20C79: \"\",  // 𠱹\n\t// 0x20C7A: \"\",  // 𠱺\n\t// 0x20C7B: \"\",  // 𠱻\n\t// 0x20C7C: \"\",  // 𠱼\n\t// 0x20C7D: \"\",  // 𠱽\n\t// 0x20C7E: \"\",  // 𠱾\n\t// 0x20C7F: \"\",  // 𠱿\n\t// 0x20C80: \"\",  // 𠲀\n\t// 0x20C81: \"\",  // 𠲁\n\t// 0x20C82: \"\",  // 𠲂\n\t// 0x20C83: \"\",  // 𠲃\n\t// 0x20C84: \"\",  // 𠲄\n\t// 0x20C85: \"\",  // 𠲅\n\t// 0x20C86: \"\",  // 𠲆\n\t// 0x20C87: \"\",  // 𠲇\n\t// 0x20C88: \"\",  // 𠲈\n\t// 0x20C89: \"\",  // 𠲉\n\t0x20C8A: \"xiè\",       // 𠲊\n\t0x20C8B: \"zuǐ\",       // 𠲋\n\t0x20C8C: \"shù\",       // 𠲌\n\t0x20C8D: \"diū\",       // 𠲍\n\t0x20C8E: \"fèi,fá,wa\", // 𠲎\n\t0x20C8F: \"rěn\",       // 𠲏\n\t// 0x20C90: \"\",  // 𠲐\n\t0x20C91: \"bāng\", // 𠲑\n\t0x20C92: \"hán\",  // 𠲒\n\t0x20C93: \"hóng\", // 𠲓\n\t0x20C94: \"yī\",   // 𠲔\n\t// 0x20C95: \"\",  // 𠲕\n\t0x20C96: \"yī\", // 𠲖\n\t// 0x20C97: \"\",  // 𠲗\n\t// 0x20C98: \"\",  // 𠲘\n\t0x20C99: \"kē\",    // 𠲙\n\t0x20C9A: \"yì\",    // 𠲚\n\t0x20C9B: \"huí\",   // 𠲛\n\t0x20C9C: \"zhēng\", // 𠲜\n\t// 0x20C9D: \"\",  // 𠲝\n\t// 0x20C9E: \"\",  // 𠲞\n\t// 0x20C9F: \"\",  // 𠲟\n\t// 0x20CA0: \"\",  // 𠲠\n\t// 0x20CA1: \"\",  // 𠲡\n\t// 0x20CA2: \"\",  // 𠲢\n\t// 0x20CA3: \"\",  // 𠲣\n\t// 0x20CA4: \"\",  // 𠲤\n\t0x20CA5: \"lǐ\", // 𠲥\n\t// 0x20CA6: \"\",  // 𠲦\n\t// 0x20CA7: \"\",  // 𠲧\n\t// 0x20CA8: \"\",  // 𠲨\n\t// 0x20CA9: \"\",  // 𠲩\n\t// 0x20CAA: \"\",  // 𠲪\n\t// 0x20CAB: \"\",  // 𠲫\n\t// 0x20CAC: \"\",  // 𠲬\n\t// 0x20CAD: \"\",  // 𠲭\n\t0x20CAE: \"jìng\", // 𠲮\n\t// 0x20CAF: \"\",  // 𠲯\n\t// 0x20CB0: \"\",  // 𠲰\n\t0x20CB1: \"gé\", // 𠲱\n\t// 0x20CB2: \"\",  // 𠲲\n\t// 0x20CB3: \"\",  // 𠲳\n\t0x20CB4: \"nóu\",     // 𠲴\n\t0x20CB5: \"qiè,jié\", // 𠲵\n\t// 0x20CB6: \"\",  // 𠲶\n\t0x20CB7: \"dié\", // 𠲷\n\t// 0x20CB8: \"\",  // 𠲸\n\t0x20CB9: \"jì\", // 𠲹\n\t0x20CBA: \"yì\", // 𠲺\n\t0x20CBB: \"yí\", // 𠲻\n\t// 0x20CBC: \"\",  // 𠲼\n\t0x20CBD: \"fú\",   // 𠲽\n\t0x20CBE: \"shuò\", // 𠲾\n\t0x20CBF: \"shuò\", // 𠲿\n\t0x20CC0: \"yǒng\", // 𠳀\n\t0x20CC1: \"kěn\",  // 𠳁\n\t0x20CC2: \"huá\",  // 𠳂\n\t0x20CC3: \"hòng\", // 𠳃\n\t// 0x20CC4: \"\",  // 𠳄\n\t// 0x20CC5: \"\",  // 𠳅\n\t0x20CC6: \"zāi\", // 𠳆\n\t0x20CC7: \"hé\",  // 𠳇\n\t// 0x20CC8: \"\",  // 𠳈\n\t// 0x20CC9: \"\",  // 𠳉\n\t0x20CCA: \"hē\",   // 𠳊\n\t0x20CCB: \"qiǎn\", // 𠳋\n\t0x20CCC: \"qià\",  // 𠳌\n\t// 0x20CCD: \"\",  // 𠳍\n\t0x20CCE: \"sì\", // 𠳎\n\t// 0x20CCF: \"\",  // 𠳏\n\t0x20CD0: \"bāng\", // 𠳐\n\t// 0x20CD1: \"\",  // 𠳑\n\t// 0x20CD2: \"\",  // 𠳒\n\t// 0x20CD3: \"\",  // 𠳓\n\t// 0x20CD4: \"\",  // 𠳔\n\t// 0x20CD5: \"\",  // 𠳕\n\t// 0x20CD6: \"\",  // 𠳖\n\t// 0x20CD7: \"\",  // 𠳗\n\t// 0x20CD8: \"\",  // 𠳘\n\t// 0x20CD9: \"\",  // 𠳙\n\t// 0x20CDA: \"\",  // 𠳚\n\t// 0x20CDB: \"\",  // 𠳛\n\t// 0x20CDC: \"\",  // 𠳜\n\t// 0x20CDD: \"\",  // 𠳝\n\t// 0x20CDE: \"\",  // 𠳞\n\t// 0x20CDF: \"\",  // 𠳟\n\t// 0x20CE0: \"\",  // 𠳠\n\t// 0x20CE1: \"\",  // 𠳡\n\t// 0x20CE2: \"\",  // 𠳢\n\t// 0x20CE3: \"\",  // 𠳣\n\t// 0x20CE4: \"\",  // 𠳤\n\t// 0x20CE5: \"\",  // 𠳥\n\t// 0x20CE6: \"\",  // 𠳦\n\t// 0x20CE7: \"\",  // 𠳧\n\t// 0x20CE8: \"\",  // 𠳨\n\t// 0x20CE9: \"\",  // 𠳩\n\t// 0x20CEA: \"\",  // 𠳪\n\t// 0x20CEB: \"\",  // 𠳫\n\t0x20CEC: \"jīng\", // 𠳬\n\t0x20CED: \"kè\",   // 𠳭\n\t// 0x20CEE: \"\",  // 𠳮\n\t// 0x20CEF: \"\",  // 𠳯\n\t// 0x20CF0: \"\",  // 𠳰\n\t// 0x20CF1: \"\",  // 𠳱\n\t// 0x20CF2: \"\",  // 𠳲\n\t0x20CF3: \"āi\",  // 𠳳\n\t0x20CF4: \"lóu\", // 𠳴\n\t// 0x20CF5: \"\",  // 𠳵\n\t0x20CF6: \"tū\", // 𠳶\n\t// 0x20CF7: \"\",  // 𠳷\n\t// 0x20CF8: \"\",  // 𠳸\n\t0x20CF9: \"chuáng\", // 𠳹\n\t// 0x20CFA: \"\",  // 𠳺\n\t// 0x20CFB: \"\",  // 𠳻\n\t0x20CFC: \"sòng\",  // 𠳼\n\t0x20CFD: \"chéng\", // 𠳽\n\t0x20CFE: \"hǎn\",   // 𠳾\n\t0x20CFF: \"wēi\",   // 𠳿\n\t// 0x20D00: \"\",  // 𠴀\n\t// 0x20D01: \"\",  // 𠴁\n\t0x20D02: \"nǔ\", // 𠴂\n\t// 0x20D03: \"\",  // 𠴃\n\t0x20D04: \"jiǔ\", // 𠴄\n\t// 0x20D05: \"\",  // 𠴅\n\t// 0x20D06: \"\",  // 𠴆\n\t0x20D07: \"bīn\", // 𠴇\n\t// 0x20D08: \"\",  // 𠴈\n\t// 0x20D09: \"\",  // 𠴉\n\t// 0x20D0A: \"\",  // 𠴊\n\t// 0x20D0B: \"\",  // 𠴋\n\t// 0x20D0C: \"\",  // 𠴌\n\t// 0x20D0D: \"\",  // 𠴍\n\t// 0x20D0E: \"\",  // 𠴎\n\t// 0x20D0F: \"\",  // 𠴏\n\t// 0x20D10: \"\",  // 𠴐\n\t// 0x20D11: \"\",  // 𠴑\n\t// 0x20D12: \"\",  // 𠴒\n\t// 0x20D13: \"\",  // 𠴓\n\t// 0x20D14: \"\",  // 𠴔\n\t// 0x20D15: \"\",  // 𠴕\n\t// 0x20D16: \"\",  // 𠴖\n\t// 0x20D17: \"\",  // 𠴗\n\t// 0x20D18: \"\",  // 𠴘\n\t// 0x20D19: \"\",  // 𠴙\n\t// 0x20D1A: \"\",  // 𠴚\n\t// 0x20D1B: \"\",  // 𠴛\n\t// 0x20D1C: \"\",  // 𠴜\n\t// 0x20D1D: \"\",  // 𠴝\n\t// 0x20D1E: \"\",  // 𠴞\n\t// 0x20D1F: \"\",  // 𠴟\n\t// 0x20D20: \"\",  // 𠴠\n\t0x20D21: \"xiào\",  // 𠴡\n\t0x20D22: \"shēng\", // 𠴢\n\t0x20D23: \"hǒu\",   // 𠴣\n\t// 0x20D24: \"\",  // 𠴤\n\t// 0x20D25: \"\",  // 𠴥\n\t0x20D26: \"zhù\", // 𠴦\n\t// 0x20D27: \"\",  // 𠴧\n\t0x20D28: \"guān\",  // 𠴨\n\t0x20D29: \"jī,qǐ\", // 𠴩\n\t// 0x20D2A: \"\",  // 𠴪\n\t0x20D2B: \"jì,cù,yù,zhù\", // 𠴫\n\t// 0x20D2C: \"\",  // 𠴬\n\t0x20D2D: \"xī\", // 𠴭\n\t// 0x20D2E: \"\",  // 𠴮\n\t0x20D2F: \"shè\",  // 𠴯\n\t0x20D30: \"ǒu\",   // 𠴰\n\t0x20D31: \"hú\",   // 𠴱\n\t0x20D32: \"tà\",   // 𠴲\n\t0x20D33: \"xiáo\", // 𠴳\n\t// 0x20D34: \"\",  // 𠴴\n\t0x20D35: \"zào\", // 𠴵\n\t// 0x20D36: \"\",  // 𠴶\n\t// 0x20D37: \"\",  // 𠴷\n\t0x20D38: \"bò\",  // 𠴸\n\t0x20D39: \"qì\",  // 𠴹\n\t0x20D3A: \"wā\",  // 𠴺\n\t0x20D3B: \"tuō\", // 𠴻\n\t0x20D3C: \"dào\", // 𠴼\n\t// 0x20D3D: \"\",  // 𠴽\n\t0x20D3E: \"nà\", // 𠴾\n\t// 0x20D3F: \"\",  // 𠴿\n\t// 0x20D40: \"\",  // 𠵀\n\t// 0x20D41: \"\",  // 𠵁\n\t// 0x20D42: \"\",  // 𠵂\n\t// 0x20D43: \"\",  // 𠵃\n\t// 0x20D44: \"\",  // 𠵄\n\t// 0x20D45: \"\",  // 𠵅\n\t// 0x20D46: \"\",  // 𠵆\n\t// 0x20D47: \"\",  // 𠵇\n\t// 0x20D48: \"\",  // 𠵈\n\t// 0x20D49: \"\",  // 𠵉\n\t// 0x20D4A: \"\",  // 𠵊\n\t// 0x20D4B: \"\",  // 𠵋\n\t// 0x20D4C: \"\",  // 𠵌\n\t// 0x20D4D: \"\",  // 𠵍\n\t// 0x20D4E: \"\",  // 𠵎\n\t// 0x20D4F: \"\",  // 𠵏\n\t// 0x20D50: \"\",  // 𠵐\n\t// 0x20D51: \"\",  // 𠵑\n\t// 0x20D52: \"\",  // 𠵒\n\t0x20D53: \"xuán\", // 𠵓\n\t// 0x20D54: \"\",  // 𠵔\n\t// 0x20D55: \"\",  // 𠵕\n\t// 0x20D56: \"\",  // 𠵖\n\t// 0x20D57: \"\",  // 𠵗\n\t0x20D58: \"mèn\", // 𠵘\n\t// 0x20D59: \"\",  // 𠵙\n\t// 0x20D5A: \"\",  // 𠵚\n\t// 0x20D5B: \"\",  // 𠵛\n\t// 0x20D5C: \"\",  // 𠵜\n\t// 0x20D5D: \"\",  // 𠵝\n\t// 0x20D5E: \"\",  // 𠵞\n\t// 0x20D5F: \"\",  // 𠵟\n\t0x20D60: \"zhāi\", // 𠵠\n\t// 0x20D61: \"\",  // 𠵡\n\t// 0x20D62: \"\",  // 𠵢\n\t0x20D63: \"yà\", // 𠵣\n\t// 0x20D64: \"\",  // 𠵤\n\t// 0x20D65: \"\",  // 𠵥\n\t0x20D66: \"wǔ\",        // 𠵦\n\t0x20D67: \"zhén,chún\", // 𠵧\n\t0x20D68: \"de\",        // 𠵨\n\t0x20D69: \"hē\",        // 𠵩\n\t// 0x20D6A: \"\",  // 𠵪\n\t0x20D6B: \"āng\", // 𠵫\n\t0x20D6C: \"pí\",  // 𠵬\n\t0x20D6D: \"sè\",  // 𠵭\n\t0x20D6E: \"fěn\", // 𠵮\n\t0x20D6F: \"guā\", // 𠵯\n\t// 0x20D70: \"\",  // 𠵰\n\t// 0x20D71: \"\",  // 𠵱\n\t// 0x20D72: \"\",  // 𠵲\n\t0x20D73: \"pǒ\", // 𠵳\n\t// 0x20D74: \"\",  // 𠵴\n\t// 0x20D75: \"\",  // 𠵵\n\t// 0x20D76: \"\",  // 𠵶\n\t0x20D77: \"xuàn\",   // 𠵷\n\t0x20D78: \"hān,mí\", // 𠵸\n\t0x20D79: \"gāng\",   // 𠵹\n\t0x20D7A: \"bā\",     // 𠵺\n\t0x20D7B: \"zōng\",   // 𠵻\n\t0x20D7C: \"mèng\",   // 𠵼\n\t// 0x20D7D: \"\",  // 𠵽\n\t// 0x20D7E: \"\",  // 𠵾\n\t// 0x20D7F: \"\",  // 𠵿\n\t// 0x20D80: \"\",  // 𠶀\n\t// 0x20D81: \"\",  // 𠶁\n\t// 0x20D82: \"\",  // 𠶂\n\t// 0x20D83: \"\",  // 𠶃\n\t// 0x20D84: \"\",  // 𠶄\n\t// 0x20D85: \"\",  // 𠶅\n\t// 0x20D86: \"\",  // 𠶆\n\t// 0x20D87: \"\",  // 𠶇\n\t// 0x20D88: \"\",  // 𠶈\n\t// 0x20D89: \"\",  // 𠶉\n\t// 0x20D8A: \"\",  // 𠶊\n\t// 0x20D8B: \"\",  // 𠶋\n\t// 0x20D8C: \"\",  // 𠶌\n\t// 0x20D8D: \"\",  // 𠶍\n\t// 0x20D8E: \"\",  // 𠶎\n\t// 0x20D8F: \"\",  // 𠶏\n\t// 0x20D90: \"\",  // 𠶐\n\t// 0x20D91: \"\",  // 𠶑\n\t// 0x20D92: \"\",  // 𠶒\n\t// 0x20D93: \"\",  // 𠶓\n\t// 0x20D94: \"\",  // 𠶔\n\t// 0x20D95: \"\",  // 𠶕\n\t// 0x20D96: \"\",  // 𠶖\n\t// 0x20D97: \"\",  // 𠶗\n\t// 0x20D98: \"\",  // 𠶘\n\t// 0x20D99: \"\",  // 𠶙\n\t// 0x20D9A: \"\",  // 𠶚\n\t// 0x20D9B: \"\",  // 𠶛\n\t0x20D9C: \"zhì\", // 𠶜\n\t// 0x20D9D: \"\",  // 𠶝\n\t// 0x20D9E: \"\",  // 𠶞\n\t// 0x20D9F: \"\",  // 𠶟\n\t// 0x20DA0: \"\",  // 𠶠\n\t// 0x20DA1: \"\",  // 𠶡\n\t// 0x20DA2: \"\",  // 𠶢\n\t// 0x20DA3: \"\",  // 𠶣\n\t// 0x20DA4: \"\",  // 𠶤\n\t// 0x20DA5: \"\",  // 𠶥\n\t// 0x20DA6: \"\",  // 𠶦\n\t0x20DA7: \"diān\", // 𠶧\n\t0x20DA8: \"xī\",   // 𠶨\n\t// 0x20DA9: \"\",  // 𠶩\n\t// 0x20DAA: \"\",  // 𠶪\n\t0x20DAB: \"dà\",   // 𠶫\n\t0x20DAC: \"nàng\", // 𠶬\n\t// 0x20DAD: \"\",  // 𠶭\n\t// 0x20DAE: \"\",  // 𠶮\n\t// 0x20DAF: \"\",  // 𠶯\n\t0x20DB0: \"diāo\", // 𠶰\n\t0x20DB1: \"luò\",  // 𠶱\n\t0x20DB2: \"kè\",   // 𠶲\n\t// 0x20DB3: \"\",  // 𠶳\n\t// 0x20DB4: \"\",  // 𠶴\n\t// 0x20DB5: \"\",  // 𠶵\n\t// 0x20DB6: \"\",  // 𠶶\n\t0x20DB7: \"yì\",  // 𠶷\n\t0x20DB8: \"jué\", // 𠶸\n\t0x20DB9: \"hé\",  // 𠶹\n\t// 0x20DBA: \"\",  // 𠶺\n\t0x20DBB: \"jí\", // 𠶻\n\t// 0x20DBC: \"\",  // 𠶼\n\t// 0x20DBD: \"\",  // 𠶽\n\t0x20DBE: \"hè\",           // 𠶾\n\t0x20DBF: \"niè,zá\",       // 𠶿\n\t0x20DC0: \"rǔn\",          // 𠷀\n\t0x20DC1: \"qián,jiān\",    // 𠷁\n\t0x20DC2: \"dài\",          // 𠷂\n\t0x20DC3: \"shāo,sù,shòu\", // 𠷃\n\t0x20DC4: \"kè\",           // 𠷄\n\t0x20DC5: \"zhú\",          // 𠷅\n\t// 0x20DC6: \"\",  // 𠷆\n\t0x20DC7: \"shī\",        // 𠷇\n\t0x20DC8: \"lǜ,liè\",     // 𠷈\n\t0x20DC9: \"jiā\",        // 𠷉\n\t0x20DCA: \"pián\",       // 𠷊\n\t0x20DCB: \"hòu\",        // 𠷋\n\t0x20DCC: \"jī,zé\",      // 𠷌\n\t0x20DCD: \"tà\",         // 𠷍\n\t0x20DCE: \"chóu,shòu\",  // 𠷎\n\t0x20DCF: \"wō\",         // 𠷏\n\t0x20DD0: \"jìng,jiàng\", // 𠷐\n\t0x20DD1: \"pō\",         // 𠷑\n\t0x20DD2: \"zhāi\",       // 𠷒\n\t0x20DD3: \"xīn\",        // 𠷓\n\t// 0x20DD4: \"\",  // 𠷔\n\t// 0x20DD5: \"\",  // 𠷕\n\t0x20DD6: \"biàn\", // 𠷖\n\t// 0x20DD7: \"\",  // 𠷗\n\t// 0x20DD8: \"\",  // 𠷘\n\t0x20DD9: \"xù\", // 𠷙\n\t// 0x20DDA: \"\",  // 𠷚\n\t// 0x20DDB: \"\",  // 𠷛\n\t// 0x20DDC: \"\",  // 𠷜\n\t// 0x20DDD: \"\",  // 𠷝\n\t0x20DDE: \"gū\",  // 𠷞\n\t0x20DDF: \"jiè\", // 𠷟\n\t0x20DE0: \"qǐ\",  // 𠷠\n\t// 0x20DE1: \"\",  // 𠷡\n\t0x20DE2: \"xián\", // 𠷢\n\t// 0x20DE3: \"\",  // 𠷣\n\t// 0x20DE4: \"\",  // 𠷤\n\t// 0x20DE5: \"\",  // 𠷥\n\t// 0x20DE6: \"\",  // 𠷦\n\t// 0x20DE7: \"\",  // 𠷧\n\t0x20DE8: \"biǎn\", // 𠷨\n\t// 0x20DE9: \"\",  // 𠷩\n\t// 0x20DEA: \"\",  // 𠷪\n\t// 0x20DEB: \"\",  // 𠷫\n\t// 0x20DEC: \"\",  // 𠷬\n\t// 0x20DED: \"\",  // 𠷭\n\t// 0x20DEE: \"\",  // 𠷮\n\t// 0x20DEF: \"\",  // 𠷯\n\t// 0x20DF0: \"\",  // 𠷰\n\t// 0x20DF1: \"\",  // 𠷱\n\t// 0x20DF2: \"\",  // 𠷲\n\t// 0x20DF3: \"\",  // 𠷳\n\t// 0x20DF4: \"\",  // 𠷴\n\t// 0x20DF5: \"\",  // 𠷵\n\t// 0x20DF6: \"\",  // 𠷶\n\t// 0x20DF7: \"\",  // 𠷷\n\t0x20DF8: \"é,yóng\", // 𠷸\n\t// 0x20DF9: \"\",  // 𠷹\n\t0x20DFA: \"bó\",   // 𠷺\n\t0x20DFB: \"piāo\", // 𠷻\n\t// 0x20DFC: \"\",  // 𠷼\n\t// 0x20DFD: \"\",  // 𠷽\n\t// 0x20DFE: \"\",  // 𠷾\n\t0x20DFF: \"zǎ\", // 𠷿\n\t// 0x20E00: \"\",  // 𠸀\n\t0x20E01: \"pài\", // 𠸁\n\t0x20E02: \"tū\",  // 𠸂\n\t// 0x20E03: \"\",  // 𠸃\n\t0x20E04: \"yīng\", // 𠸄\n\t// 0x20E05: \"\",  // 𠸅\n\t// 0x20E06: \"\",  // 𠸆\n\t// 0x20E07: \"\",  // 𠸇\n\t// 0x20E08: \"\",  // 𠸈\n\t// 0x20E09: \"\",  // 𠸉\n\t// 0x20E0A: \"\",  // 𠸊\n\t// 0x20E0B: \"\",  // 𠸋\n\t// 0x20E0C: \"\",  // 𠸌\n\t0x20E0D: \"xiào\", // 𠸍\n\t// 0x20E0E: \"\",  // 𠸎\n\t// 0x20E0F: \"\",  // 𠸏\n\t// 0x20E10: \"\",  // 𠸐\n\t// 0x20E11: \"\",  // 𠸑\n\t// 0x20E12: \"\",  // 𠸒\n\t// 0x20E13: \"\",  // 𠸓\n\t// 0x20E14: \"\",  // 𠸔\n\t// 0x20E15: \"\",  // 𠸕\n\t// 0x20E16: \"\",  // 𠸖\n\t// 0x20E17: \"\",  // 𠸗\n\t// 0x20E18: \"\",  // 𠸘\n\t// 0x20E19: \"\",  // 𠸙\n\t// 0x20E1A: \"\",  // 𠸚\n\t// 0x20E1B: \"\",  // 𠸛\n\t// 0x20E1C: \"\",  // 𠸜\n\t// 0x20E1D: \"\",  // 𠸝\n\t// 0x20E1E: \"\",  // 𠸞\n\t// 0x20E1F: \"\",  // 𠸟\n\t// 0x20E20: \"\",  // 𠸠\n\t// 0x20E21: \"\",  // 𠸡\n\t// 0x20E22: \"\",  // 𠸢\n\t// 0x20E23: \"\",  // 𠸣\n\t// 0x20E24: \"\",  // 𠸤\n\t// 0x20E25: \"\",  // 𠸥\n\t// 0x20E26: \"\",  // 𠸦\n\t// 0x20E27: \"\",  // 𠸧\n\t// 0x20E28: \"\",  // 𠸨\n\t// 0x20E29: \"\",  // 𠸩\n\t// 0x20E2A: \"\",  // 𠸪\n\t// 0x20E2B: \"\",  // 𠸫\n\t// 0x20E2C: \"\",  // 𠸬\n\t// 0x20E2D: \"\",  // 𠸭\n\t0x20E2E: \"xiǎng\", // 𠸮\n\t// 0x20E2F: \"\",  // 𠸯\n\t// 0x20E30: \"\",  // 𠸰\n\t0x20E31: \"nuò\", // 𠸱\n\t0x20E32: \"gē\",  // 𠸲\n\t0x20E33: \"bó\",  // 𠸳\n\t0x20E34: \"xiè\", // 𠸴\n\t// 0x20E35: \"\",  // 𠸵\n\t// 0x20E36: \"\",  // 𠸶\n\t// 0x20E37: \"\",  // 𠸷\n\t0x20E38: \"zhēn,chún\", // 𠸸\n\t0x20E39: \"yú\",        // 𠸹\n\t0x20E3A: \"nì\",        // 𠸺\n\t// 0x20E3B: \"\",  // 𠸻\n\t// 0x20E3C: \"\",  // 𠸼\n\t// 0x20E3D: \"\",  // 𠸽\n\t// 0x20E3E: \"\",  // 𠸾\n\t// 0x20E3F: \"\",  // 𠸿\n\t0x20E40: \"xùn\", // 𠹀\n\t0x20E41: \"wà\",  // 𠹁\n\t// 0x20E42: \"\",  // 𠹂\n\t0x20E43: \"àng\",  // 𠹃\n\t0x20E44: \"hàn\",  // 𠹄\n\t0x20E45: \"hōng\", // 𠹅\n\t0x20E46: \"dān\",  // 𠹆\n\t// 0x20E47: \"\",  // 𠹇\n\t0x20E48: \"nuó\", // 𠹈\n\t// 0x20E49: \"\",  // 𠹉\n\t0x20E4A: \"cǎo\",       // 𠹊\n\t0x20E4B: \"jí\",        // 𠹋\n\t0x20E4C: \"něng\",      // 𠹌\n\t0x20E4D: \"yǒng,róng\", // 𠹍\n\t0x20E4E: \"xiāo\",      // 𠹎\n\t// 0x20E4F: \"\",  // 𠹏\n\t0x20E50: \"chuǎ\", // 𠹐\n\t0x20E51: \"yào\",  // 𠹑\n\t// 0x20E52: \"\",  // 𠹒\n\t0x20E53: \"gé\",   // 𠹓\n\t0x20E54: \"táng\", // 𠹔\n\t0x20E55: \"bào\",  // 𠹕\n\t0x20E56: \"chǎn\", // 𠹖\n\t// 0x20E57: \"\",  // 𠹗\n\t0x20E58: \"xù\", // 𠹘\n\t// 0x20E59: \"\",  // 𠹙\n\t// 0x20E5A: \"\",  // 𠹚\n\t0x20E5B: \"hái\", // 𠹛\n\t// 0x20E5C: \"\",  // 𠹜\n\t0x20E5D: \"chóu\", // 𠹝\n\t// 0x20E5E: \"\",  // 𠹞\n\t0x20E5F: \"jiǎn\", // 𠹟\n\t0x20E60: \"zuō\",  // 𠹠\n\t// 0x20E61: \"\",  // 𠹡\n\t// 0x20E62: \"\",  // 𠹢\n\t// 0x20E63: \"\",  // 𠹣\n\t0x20E64: \"wèi\", // 𠹤\n\t0x20E65: \"dā\",  // 𠹥\n\t0x20E66: \"pī\",  // 𠹦\n\t// 0x20E67: \"\",  // 𠹧\n\t// 0x20E68: \"\",  // 𠹨\n\t// 0x20E69: \"\",  // 𠹩\n\t// 0x20E6A: \"\",  // 𠹪\n\t// 0x20E6B: \"\",  // 𠹫\n\t// 0x20E6C: \"\",  // 𠹬\n\t0x20E6D: \"gē\", // 𠹭\n\t// 0x20E6E: \"\",  // 𠹮\n\t// 0x20E6F: \"\",  // 𠹯\n\t// 0x20E70: \"\",  // 𠹰\n\t// 0x20E71: \"\",  // 𠹱\n\t// 0x20E72: \"\",  // 𠹲\n\t0x20E73: \"jié\", // 𠹳\n\t// 0x20E74: \"\",  // 𠹴\n\t// 0x20E75: \"\",  // 𠹵\n\t// 0x20E76: \"\",  // 𠹶\n\t// 0x20E77: \"\",  // 𠹷\n\t// 0x20E78: \"\",  // 𠹸\n\t// 0x20E79: \"\",  // 𠹹\n\t// 0x20E7A: \"\",  // 𠹺\n\t// 0x20E7B: \"\",  // 𠹻\n\t// 0x20E7C: \"\",  // 𠹼\n\t// 0x20E7D: \"\",  // 𠹽\n\t// 0x20E7E: \"\",  // 𠹾\n\t// 0x20E7F: \"\",  // 𠹿\n\t// 0x20E80: \"\",  // 𠺀\n\t// 0x20E81: \"\",  // 𠺁\n\t// 0x20E82: \"\",  // 𠺂\n\t// 0x20E83: \"\",  // 𠺃\n\t// 0x20E84: \"\",  // 𠺄\n\t// 0x20E85: \"\",  // 𠺅\n\t// 0x20E86: \"\",  // 𠺆\n\t// 0x20E87: \"\",  // 𠺇\n\t// 0x20E88: \"\",  // 𠺈\n\t// 0x20E89: \"\",  // 𠺉\n\t// 0x20E8A: \"\",  // 𠺊\n\t// 0x20E8B: \"\",  // 𠺋\n\t// 0x20E8C: \"\",  // 𠺌\n\t// 0x20E8D: \"\",  // 𠺍\n\t// 0x20E8E: \"\",  // 𠺎\n\t// 0x20E8F: \"\",  // 𠺏\n\t0x20E90: \"huàn\", // 𠺐\n\t// 0x20E91: \"\",  // 𠺑\n\t0x20E92: \"xī\", // 𠺒\n\t// 0x20E93: \"\",  // 𠺓\n\t0x20E94: \"pèn\",      // 𠺔\n\t0x20E95: \"liū,liáo\", // 𠺕\n\t0x20E96: \"mǔ\",       // 𠺖\n\t0x20E97: \"miē\",      // 𠺗\n\t0x20E98: \"làng\",     // 𠺘\n\t0x20E99: \"tuì\",      // 𠺙\n\t0x20E9A: \"bān\",      // 𠺚\n\t// 0x20E9B: \"\",  // 𠺛\n\t// 0x20E9C: \"\",  // 𠺜\n\t0x20E9D: \"gē\", // 𠺝\n\t// 0x20E9E: \"\",  // 𠺞\n\t0x20E9F: \"kù\", // 𠺟\n\t// 0x20EA0: \"\",  // 𠺠\n\t// 0x20EA1: \"\",  // 𠺡\n\t0x20EA2: \"jiā\", // 𠺢\n\t0x20EA3: \"bō\",  // 𠺣\n\t// 0x20EA4: \"\",  // 𠺤\n\t// 0x20EA5: \"\",  // 𠺥\n\t// 0x20EA6: \"\",  // 𠺦\n\t// 0x20EA7: \"\",  // 𠺧\n\t// 0x20EA8: \"\",  // 𠺨\n\t// 0x20EA9: \"\",  // 𠺩\n\t// 0x20EAA: \"\",  // 𠺪\n\t// 0x20EAB: \"\",  // 𠺫\n\t// 0x20EAC: \"\",  // 𠺬\n\t// 0x20EAD: \"\",  // 𠺭\n\t// 0x20EAE: \"\",  // 𠺮\n\t// 0x20EAF: \"\",  // 𠺯\n\t// 0x20EB0: \"\",  // 𠺰\n\t// 0x20EB1: \"\",  // 𠺱\n\t// 0x20EB2: \"\",  // 𠺲\n\t// 0x20EB3: \"\",  // 𠺳\n\t// 0x20EB4: \"\",  // 𠺴\n\t// 0x20EB5: \"\",  // 𠺵\n\t// 0x20EB6: \"\",  // 𠺶\n\t// 0x20EB7: \"\",  // 𠺷\n\t// 0x20EB8: \"\",  // 𠺸\n\t// 0x20EB9: \"\",  // 𠺹\n\t// 0x20EBA: \"\",  // 𠺺\n\t// 0x20EBB: \"\",  // 𠺻\n\t// 0x20EBC: \"\",  // 𠺼\n\t// 0x20EBD: \"\",  // 𠺽\n\t// 0x20EBE: \"\",  // 𠺾\n\t// 0x20EBF: \"\",  // 𠺿\n\t// 0x20EC0: \"\",  // 𠻀\n\t// 0x20EC1: \"\",  // 𠻁\n\t// 0x20EC2: \"\",  // 𠻂\n\t// 0x20EC3: \"\",  // 𠻃\n\t// 0x20EC4: \"\",  // 𠻄\n\t// 0x20EC5: \"\",  // 𠻅\n\t// 0x20EC6: \"\",  // 𠻆\n\t// 0x20EC7: \"\",  // 𠻇\n\t// 0x20EC8: \"\",  // 𠻈\n\t// 0x20EC9: \"\",  // 𠻉\n\t// 0x20ECA: \"\",  // 𠻊\n\t// 0x20ECB: \"\",  // 𠻋\n\t// 0x20ECC: \"\",  // 𠻌\n\t0x20ECD: \"huàn\", // 𠻍\n\t// 0x20ECE: \"\",  // 𠻎\n\t0x20ECF: \"zú\",  // 𠻏\n\t0x20ED0: \"luò\", // 𠻐\n\t// 0x20ED1: \"\",  // 𠻑\n\t// 0x20ED2: \"\",  // 𠻒\n\t// 0x20ED3: \"\",  // 𠻓\n\t// 0x20ED4: \"\",  // 𠻔\n\t// 0x20ED5: \"\",  // 𠻕\n\t// 0x20ED6: \"\",  // 𠻖\n\t0x20ED7: \"lí\", // 𠻗\n\t// 0x20ED8: \"\",  // 𠻘\n\t0x20ED9: \"hé\", // 𠻙\n\t0x20EDA: \"mó\", // 𠻚\n\t// 0x20EDB: \"\",  // 𠻛\n\t0x20EDC: \"shuì,lǜ,sū\", // 𠻜\n\t0x20EDD: \"shēn\",       // 𠻝\n\t0x20EDE: \"kǎng\",       // 𠻞\n\t0x20EDF: \"chì\",        // 𠻟\n\t0x20EE0: \"líng\",       // 𠻠\n\t0x20EE1: \"luǒ\",        // 𠻡\n\t// 0x20EE2: \"\",  // 𠻢\n\t// 0x20EE3: \"\",  // 𠻣\n\t0x20EE4: \"yǎn\",  // 𠻤\n\t0x20EE5: \"zhào\", // 𠻥\n\t0x20EE6: \"chuǎ\", // 𠻦\n\t0x20EE7: \"gǔ\",   // 𠻧\n\t0x20EE8: \"qǐn\",  // 𠻨\n\t// 0x20EE9: \"\",  // 𠻩\n\t0x20EEA: \"tán\", // 𠻪\n\t0x20EEB: \"fèn\", // 𠻫\n\t0x20EEC: \"tú\",  // 𠻬\n\t// 0x20EED: \"\",  // 𠻭\n\t// 0x20EEE: \"\",  // 𠻮\n\t// 0x20EEF: \"\",  // 𠻯\n\t// 0x20EF0: \"\",  // 𠻰\n\t0x20EF1: \"líng\", // 𠻱\n\t// 0x20EF2: \"\",  // 𠻲\n\t0x20EF3: \"zuò\",  // 𠻳\n\t0x20EF4: \"lǎng\", // 𠻴\n\t// 0x20EF5: \"\",  // 𠻵\n\t// 0x20EF6: \"\",  // 𠻶\n\t// 0x20EF7: \"\",  // 𠻷\n\t// 0x20EF8: \"\",  // 𠻸\n\t// 0x20EF9: \"\",  // 𠻹\n\t// 0x20EFA: \"\",  // 𠻺\n\t// 0x20EFB: \"\",  // 𠻻\n\t// 0x20EFC: \"\",  // 𠻼\n\t// 0x20EFD: \"\",  // 𠻽\n\t// 0x20EFE: \"\",  // 𠻾\n\t// 0x20EFF: \"\",  // 𠻿\n\t// 0x20F00: \"\",  // 𠼀\n\t// 0x20F01: \"\",  // 𠼁\n\t// 0x20F02: \"\",  // 𠼂\n\t// 0x20F03: \"\",  // 𠼃\n\t// 0x20F04: \"\",  // 𠼄\n\t// 0x20F05: \"\",  // 𠼅\n\t// 0x20F06: \"\",  // 𠼆\n\t// 0x20F07: \"\",  // 𠼇\n\t// 0x20F08: \"\",  // 𠼈\n\t// 0x20F09: \"\",  // 𠼉\n\t// 0x20F0A: \"\",  // 𠼊\n\t// 0x20F0B: \"\",  // 𠼋\n\t// 0x20F0C: \"\",  // 𠼌\n\t// 0x20F0D: \"\",  // 𠼍\n\t// 0x20F0E: \"\",  // 𠼎\n\t// 0x20F0F: \"\",  // 𠼏\n\t// 0x20F10: \"\",  // 𠼐\n\t// 0x20F11: \"\",  // 𠼑\n\t// 0x20F12: \"\",  // 𠼒\n\t// 0x20F13: \"\",  // 𠼓\n\t// 0x20F14: \"\",  // 𠼔\n\t// 0x20F15: \"\",  // 𠼕\n\t0x20F16: \"lán\", // 𠼖\n\t0x20F17: \"zàn\", // 𠼗\n\t0x20F18: \"wù\",  // 𠼘\n\t// 0x20F19: \"\",  // 𠼙\n\t// 0x20F1A: \"\",  // 𠼚\n\t// 0x20F1B: \"\",  // 𠼛\n\t// 0x20F1C: \"\",  // 𠼜\n\t0x20F1D: \"lí\",          // 𠼝\n\t0x20F1E: \"ā\",           // 𠼞\n\t0x20F1F: \"lüè\",         // 𠼟\n\t0x20F20: \"zhǐ\",         // 𠼠\n\t0x20F21: \"chóu\",        // 𠼡\n\t0x20F22: \"jiàng,qiàng\", // 𠼢\n\t// 0x20F23: \"\",  // 𠼣\n\t0x20F24: \"jiān\", // 𠼤\n\t// 0x20F25: \"\",  // 𠼥\n\t// 0x20F26: \"\",  // 𠼦\n\t// 0x20F27: \"\",  // 𠼧\n\t// 0x20F28: \"\",  // 𠼨\n\t0x20F29: \"lún\", // 𠼩\n\t0x20F2A: \"yí\",  // 𠼪\n\t// 0x20F2B: \"\",  // 𠼫\n\t0x20F2C: \"shāng\", // 𠼬\n\t// 0x20F2D: \"\",  // 𠼭\n\t0x20F2E: \"ǎi\", // 𠼮\n\t// 0x20F2F: \"\",  // 𠼯\n\t// 0x20F30: \"\",  // 𠼰\n\t// 0x20F31: \"\",  // 𠼱\n\t// 0x20F32: \"\",  // 𠼲\n\t// 0x20F33: \"\",  // 𠼳\n\t// 0x20F34: \"\",  // 𠼴\n\t// 0x20F35: \"\",  // 𠼵\n\t// 0x20F36: \"\",  // 𠼶\n\t// 0x20F37: \"\",  // 𠼷\n\t// 0x20F38: \"\",  // 𠼸\n\t// 0x20F39: \"\",  // 𠼹\n\t// 0x20F3A: \"\",  // 𠼺\n\t0x20F3B: \"jī\", // 𠼻\n\t// 0x20F3C: \"\",  // 𠼼\n\t// 0x20F3D: \"\",  // 𠼽\n\t// 0x20F3E: \"\",  // 𠼾\n\t// 0x20F3F: \"\",  // 𠼿\n\t// 0x20F40: \"\",  // 𠽀\n\t// 0x20F41: \"\",  // 𠽁\n\t// 0x20F42: \"\",  // 𠽂\n\t// 0x20F43: \"\",  // 𠽃\n\t// 0x20F44: \"\",  // 𠽄\n\t// 0x20F45: \"\",  // 𠽅\n\t// 0x20F46: \"\",  // 𠽆\n\t// 0x20F47: \"\",  // 𠽇\n\t// 0x20F48: \"\",  // 𠽈\n\t// 0x20F49: \"\",  // 𠽉\n\t// 0x20F4A: \"\",  // 𠽊\n\t// 0x20F4B: \"\",  // 𠽋\n\t// 0x20F4C: \"\",  // 𠽌\n\t// 0x20F4D: \"\",  // 𠽍\n\t// 0x20F4E: \"\",  // 𠽎\n\t// 0x20F4F: \"\",  // 𠽏\n\t// 0x20F50: \"\",  // 𠽐\n\t// 0x20F51: \"\",  // 𠽑\n\t// 0x20F52: \"\",  // 𠽒\n\t// 0x20F53: \"\",  // 𠽓\n\t// 0x20F54: \"\",  // 𠽔\n\t// 0x20F55: \"\",  // 𠽕\n\t// 0x20F56: \"\",  // 𠽖\n\t// 0x20F57: \"\",  // 𠽗\n\t// 0x20F58: \"\",  // 𠽘\n\t// 0x20F59: \"\",  // 𠽙\n\t// 0x20F5A: \"\",  // 𠽚\n\t// 0x20F5B: \"\",  // 𠽛\n\t0x20F5C: \"yì\",  // 𠽜\n\t0x20F5D: \"nín\", // 𠽝\n\t// 0x20F5E: \"\",  // 𠽞\n\t// 0x20F5F: \"\",  // 𠽟\n\t// 0x20F60: \"\",  // 𠽠\n\t0x20F61: \"huì\", // 𠽡\n\t// 0x20F62: \"\",  // 𠽢\n\t0x20F63: \"zhā\", // 𠽣\n\t// 0x20F64: \"\",  // 𠽤\n\t// 0x20F65: \"\",  // 𠽥\n\t0x20F66: \"hǎn\", // 𠽦\n\t// 0x20F67: \"\",  // 𠽧\n\t0x20F68: \"yǐn\",     // 𠽨\n\t0x20F69: \"bì\",      // 𠽩\n\t0x20F6A: \"ān\",      // 𠽪\n\t0x20F6B: \"xiā,xiǎ\", // 𠽫\n\t0x20F6C: \"ní\",      // 𠽬\n\t// 0x20F6D: \"\",  // 𠽭\n\t// 0x20F6E: \"\",  // 𠽮\n\t// 0x20F6F: \"\",  // 𠽯\n\t0x20F70: \"dī\",   // 𠽰\n\t0x20F71: \"jiǎn\", // 𠽱\n\t0x20F72: \"pán\",  // 𠽲\n\t// 0x20F73: \"\",  // 𠽳\n\t// 0x20F74: \"\",  // 𠽴\n\t0x20F75: \"yù\",             // 𠽵\n\t0x20F76: \"chuài,cuì,chuò\", // 𠽶\n\t0x20F77: \"zā\",             // 𠽷\n\t// 0x20F78: \"\",  // 𠽸\n\t0x20F79: \"chá\", // 𠽹\n\t// 0x20F7A: \"\",  // 𠽺\n\t0x20F7B: \"zhé\", // 𠽻\n\t0x20F7C: \"sè\",  // 𠽼\n\t// 0x20F7D: \"\",  // 𠽽\n\t0x20F7E: \"pēn,pǔ\", // 𠽾\n\t0x20F7F: \"gū\",     // 𠽿\n\t0x20F80: \"zhé\",    // 𠾀\n\t// 0x20F81: \"\",  // 𠾁\n\t// 0x20F82: \"\",  // 𠾂\n\t// 0x20F83: \"\",  // 𠾃\n\t// 0x20F84: \"\",  // 𠾄\n\t// 0x20F85: \"\",  // 𠾅\n\t0x20F86: \"lí\",  // 𠾆\n\t0x20F87: \"dōu\", // 𠾇\n\t// 0x20F88: \"\",  // 𠾈\n\t0x20F89: \"chóu\", // 𠾉\n\t// 0x20F8A: \"\",  // 𠾊\n\t0x20F8B: \"zuǐ\", // 𠾋\n\t0x20F8C: \"pò\",  // 𠾌\n\t// 0x20F8D: \"\",  // 𠾍\n\t// 0x20F8E: \"\",  // 𠾎\n\t0x20F8F: \"shē\",  // 𠾏\n\t0x20F90: \"lóng\", // 𠾐\n\t// 0x20F91: \"\",  // 𠾑\n\t// 0x20F92: \"\",  // 𠾒\n\t// 0x20F93: \"\",  // 𠾓\n\t// 0x20F94: \"\",  // 𠾔\n\t// 0x20F95: \"\",  // 𠾕\n\t// 0x20F96: \"\",  // 𠾖\n\t// 0x20F97: \"\",  // 𠾗\n\t// 0x20F98: \"\",  // 𠾘\n\t// 0x20F99: \"\",  // 𠾙\n\t// 0x20F9A: \"\",  // 𠾚\n\t// 0x20F9B: \"\",  // 𠾛\n\t// 0x20F9C: \"\",  // 𠾜\n\t// 0x20F9D: \"\",  // 𠾝\n\t// 0x20F9E: \"\",  // 𠾞\n\t// 0x20F9F: \"\",  // 𠾟\n\t// 0x20FA0: \"\",  // 𠾠\n\t// 0x20FA1: \"\",  // 𠾡\n\t0x20FA2: \"shù\", // 𠾢\n\t// 0x20FA3: \"\",  // 𠾣\n\t0x20FA4: \"jìn\",  // 𠾤\n\t0x20FA5: \"líng\", // 𠾥\n\t// 0x20FA6: \"\",  // 𠾦\n\t// 0x20FA7: \"\",  // 𠾧\n\t0x20FA8: \"kāng\", // 𠾨\n\t0x20FA9: \"là\",   // 𠾩\n\t// 0x20FAA: \"\",  // 𠾪\n\t0x20FAB: \"xū\",  // 𠾫\n\t0x20FAC: \"jìn\", // 𠾬\n\t// 0x20FAD: \"\",  // 𠾭\n\t0x20FAE: \"chuān\", // 𠾮\n\t// 0x20FAF: \"\",  // 𠾯\n\t// 0x20FB0: \"\",  // 𠾰\n\t// 0x20FB1: \"\",  // 𠾱\n\t0x20FB2: \"yuè\", // 𠾲\n\t// 0x20FB3: \"\",  // 𠾳\n\t// 0x20FB4: \"\",  // 𠾴\n\t// 0x20FB5: \"\",  // 𠾵\n\t// 0x20FB6: \"\",  // 𠾶\n\t// 0x20FB7: \"\",  // 𠾷\n\t// 0x20FB8: \"\",  // 𠾸\n\t// 0x20FB9: \"\",  // 𠾹\n\t// 0x20FBA: \"\",  // 𠾺\n\t// 0x20FBB: \"\",  // 𠾻\n\t// 0x20FBC: \"\",  // 𠾼\n\t// 0x20FBD: \"\",  // 𠾽\n\t// 0x20FBE: \"\",  // 𠾾\n\t// 0x20FBF: \"\",  // 𠾿\n\t// 0x20FC0: \"\",  // 𠿀\n\t// 0x20FC1: \"\",  // 𠿁\n\t// 0x20FC2: \"\",  // 𠿂\n\t// 0x20FC3: \"\",  // 𠿃\n\t// 0x20FC4: \"\",  // 𠿄\n\t// 0x20FC5: \"\",  // 𠿅\n\t0x20FC6: \"mǎi\", // 𠿆\n\t0x20FC7: \"xiè\", // 𠿇\n\t0x20FC8: \"jiū\", // 𠿈\n\t0x20FC9: \"jì\",  // 𠿉\n\t// 0x20FCA: \"\",  // 𠿊\n\t0x20FCB: \"yuè\", // 𠿋\n\t// 0x20FCC: \"\",  // 𠿌\n\t// 0x20FCD: \"\",  // 𠿍\n\t// 0x20FCE: \"\",  // 𠿎\n\t0x20FCF: \"jiān\", // 𠿏\n\t// 0x20FD0: \"\",  // 𠿐\n\t0x20FD1: \"hán,gǎn,ǎn,hǎn\", // 𠿑\n\t// 0x20FD2: \"\",  // 𠿒\n\t0x20FD3: \"sà\",   // 𠿓\n\t0x20FD4: \"huì\",  // 𠿔\n\t0x20FD5: \"qiào\", // 𠿕\n\t// 0x20FD6: \"\",  // 𠿖\n\t0x20FD7: \"sè\",  // 𠿗\n\t0x20FD8: \"zuǐ\", // 𠿘\n\t// 0x20FD9: \"\",  // 𠿙\n\t// 0x20FDA: \"\",  // 𠿚\n\t0x20FDB: \"lǔ\",        // 𠿛\n\t0x20FDC: \"huà\",       // 𠿜\n\t0x20FDD: \"chū\",       // 𠿝\n\t0x20FDE: \"shǎn\",      // 𠿞\n\t0x20FDF: \"wò\",        // 𠿟\n\t0x20FE0: \"jí\",        // 𠿠\n\t0x20FE1: \"zhuó\",      // 𠿡\n\t0x20FE2: \"xián,xiàn\", // 𠿢\n\t0x20FE3: \"yī\",        // 𠿣\n\t0x20FE4: \"guó\",       // 𠿤\n\t0x20FE5: \"kuì,guì\",   // 𠿥\n\t// 0x20FE6: \"\",  // 𠿦\n\t// 0x20FE7: \"\",  // 𠿧\n\t// 0x20FE8: \"\",  // 𠿨\n\t// 0x20FE9: \"\",  // 𠿩\n\t// 0x20FEA: \"\",  // 𠿪\n\t// 0x20FEB: \"\",  // 𠿫\n\t// 0x20FEC: \"\",  // 𠿬\n\t// 0x20FED: \"\",  // 𠿭\n\t// 0x20FEE: \"\",  // 𠿮\n\t// 0x20FEF: \"\",  // 𠿯\n\t// 0x20FF0: \"\",  // 𠿰\n\t// 0x20FF1: \"\",  // 𠿱\n\t// 0x20FF2: \"\",  // 𠿲\n\t// 0x20FF3: \"\",  // 𠿳\n\t// 0x20FF4: \"\",  // 𠿴\n\t// 0x20FF5: \"\",  // 𠿵\n\t// 0x20FF6: \"\",  // 𠿶\n\t// 0x20FF7: \"\",  // 𠿷\n\t// 0x20FF8: \"\",  // 𠿸\n\t// 0x20FF9: \"\",  // 𠿹\n\t// 0x20FFA: \"\",  // 𠿺\n\t// 0x20FFB: \"\",  // 𠿻\n\t// 0x20FFC: \"\",  // 𠿼\n\t// 0x20FFD: \"\",  // 𠿽\n\t// 0x20FFE: \"\",  // 𠿾\n\t// 0x20FFF: \"\",  // 𠿿\n\t// 0x21000: \"\",  // 𡀀\n\t// 0x21001: \"\",  // 𡀁\n\t// 0x21002: \"\",  // 𡀂\n\t// 0x21003: \"\",  // 𡀃\n\t// 0x21004: \"\",  // 𡀄\n\t// 0x21005: \"\",  // 𡀅\n\t// 0x21006: \"\",  // 𡀆\n\t0x21007: \"dǒng\", // 𡀇\n\t// 0x21008: \"\",  // 𡀈\n\t// 0x21009: \"\",  // 𡀉\n\t// 0x2100A: \"\",  // 𡀊\n\t// 0x2100B: \"\",  // 𡀋\n\t// 0x2100C: \"\",  // 𡀌\n\t// 0x2100D: \"\",  // 𡀍\n\t// 0x2100E: \"\",  // 𡀎\n\t// 0x2100F: \"\",  // 𡀏\n\t// 0x21010: \"\",  // 𡀐\n\t0x21011: \"zhōu\", // 𡀑\n\t// 0x21012: \"\",  // 𡀒\n\t// 0x21013: \"\",  // 𡀓\n\t0x21014: \"lù,lou\", // 𡀔\n\t// 0x21015: \"\",  // 𡀕\n\t0x21016: \"bō\",   // 𡀖\n\t0x21017: \"shí\",  // 𡀗\n\t0x21018: \"yìng\", // 𡀘\n\t0x21019: \"kū\",   // 𡀙\n\t// 0x2101A: \"\",  // 𡀚\n\t// 0x2101B: \"\",  // 𡀛\n\t// 0x2101C: \"\",  // 𡀜\n\t// 0x2101D: \"\",  // 𡀝\n\t// 0x2101E: \"\",  // 𡀞\n\t// 0x2101F: \"\",  // 𡀟\n\t// 0x21020: \"\",  // 𡀠\n\t// 0x21021: \"\",  // 𡀡\n\t// 0x21022: \"\",  // 𡀢\n\t// 0x21023: \"\",  // 𡀣\n\t// 0x21024: \"\",  // 𡀤\n\t// 0x21025: \"\",  // 𡀥\n\t// 0x21026: \"\",  // 𡀦\n\t// 0x21027: \"\",  // 𡀧\n\t// 0x21028: \"\",  // 𡀨\n\t// 0x21029: \"\",  // 𡀩\n\t// 0x2102A: \"\",  // 𡀪\n\t// 0x2102B: \"\",  // 𡀫\n\t// 0x2102C: \"\",  // 𡀬\n\t// 0x2102D: \"\",  // 𡀭\n\t// 0x2102E: \"\",  // 𡀮\n\t// 0x2102F: \"\",  // 𡀯\n\t// 0x21030: \"\",  // 𡀰\n\t// 0x21031: \"\",  // 𡀱\n\t// 0x21032: \"\",  // 𡀲\n\t// 0x21033: \"\",  // 𡀳\n\t// 0x21034: \"\",  // 𡀴\n\t// 0x21035: \"\",  // 𡀵\n\t// 0x21036: \"\",  // 𡀶\n\t// 0x21037: \"\",  // 𡀷\n\t// 0x21038: \"\",  // 𡀸\n\t0x21039: \"zhì\", // 𡀹\n\t0x2103A: \"xié\", // 𡀺\n\t// 0x2103B: \"\",  // 𡀻\n\t// 0x2103C: \"\",  // 𡀼\n\t0x2103D: \"yè,hè\",  // 𡀽\n\t0x2103E: \"è\",      // 𡀾\n\t0x2103F: \"lǜ\",     // 𡀿\n\t0x21040: \"hàn\",    // 𡁀\n\t0x21041: \"yè,kài\", // 𡁁\n\t// 0x21042: \"\",  // 𡁂\n\t// 0x21043: \"\",  // 𡁃\n\t// 0x21044: \"\",  // 𡁄\n\t// 0x21045: \"\",  // 𡁅\n\t0x21046: \"luò\",  // 𡁆\n\t0x21047: \"chuò\", // 𡁇\n\t0x21048: \"fàn\",  // 𡁈\n\t0x21049: \"zhí\",  // 𡁉\n\t0x2104A: \"yìng\", // 𡁊\n\t0x2104B: \"wěn\",  // 𡁋\n\t0x2104C: \"wā\",   // 𡁌\n\t0x2104D: \"ài\",   // 𡁍\n\t0x2104E: \"yú\",   // 𡁎\n\t0x2104F: \"méng\", // 𡁏\n\t// 0x21050: \"\",  // 𡁐\n\t0x21051: \"huā\", // 𡁑\n\t// 0x21052: \"\",  // 𡁒\n\t0x21053: \"liè\",  // 𡁓\n\t0x21054: \"jīng\", // 𡁔\n\t0x21055: \"zá\",   // 𡁕\n\t// 0x21056: \"\",  // 𡁖\n\t// 0x21057: \"\",  // 𡁗\n\t// 0x21058: \"\",  // 𡁘\n\t// 0x21059: \"\",  // 𡁙\n\t// 0x2105A: \"\",  // 𡁚\n\t// 0x2105B: \"\",  // 𡁛\n\t// 0x2105C: \"\",  // 𡁜\n\t// 0x2105D: \"\",  // 𡁝\n\t// 0x2105E: \"\",  // 𡁞\n\t// 0x2105F: \"\",  // 𡁟\n\t// 0x21060: \"\",  // 𡁠\n\t// 0x21061: \"\",  // 𡁡\n\t// 0x21062: \"\",  // 𡁢\n\t// 0x21063: \"\",  // 𡁣\n\t// 0x21064: \"\",  // 𡁤\n\t// 0x21065: \"\",  // 𡁥\n\t// 0x21066: \"\",  // 𡁦\n\t0x21067: \"zāng\", // 𡁧\n\t0x21068: \"duì\",  // 𡁨\n\t// 0x21069: \"\",  // 𡁩\n\t0x2106A: \"jì\", // 𡁪\n\t// 0x2106B: \"\",  // 𡁫\n\t// 0x2106C: \"\",  // 𡁬\n\t// 0x2106D: \"\",  // 𡁭\n\t0x2106E: \"wō\", // 𡁮\n\t// 0x2106F: \"\",  // 𡁯\n\t0x21070: \"jí\", // 𡁰\n\t0x21071: \"xī\", // 𡁱\n\t// 0x21072: \"\",  // 𡁲\n\t0x21073: \"zhàn\", // 𡁳\n\t0x21074: \"tuán\", // 𡁴\n\t// 0x21075: \"\",  // 𡁵\n\t0x21076: \"jiē\", // 𡁶\n\t// 0x21077: \"\",  // 𡁷\n\t// 0x21078: \"\",  // 𡁸\n\t// 0x21079: \"\",  // 𡁹\n\t// 0x2107A: \"\",  // 𡁺\n\t// 0x2107B: \"\",  // 𡁻\n\t// 0x2107C: \"\",  // 𡁼\n\t// 0x2107D: \"\",  // 𡁽\n\t// 0x2107E: \"\",  // 𡁾\n\t// 0x2107F: \"\",  // 𡁿\n\t// 0x21080: \"\",  // 𡂀\n\t// 0x21081: \"\",  // 𡂁\n\t// 0x21082: \"\",  // 𡂂\n\t// 0x21083: \"\",  // 𡂃\n\t// 0x21084: \"\",  // 𡂄\n\t// 0x21085: \"\",  // 𡂅\n\t// 0x21086: \"\",  // 𡂆\n\t// 0x21087: \"\",  // 𡂇\n\t// 0x21088: \"\",  // 𡂈\n\t// 0x21089: \"\",  // 𡂉\n\t0x2108A: \"yú\", // 𡂊\n\t// 0x2108B: \"\",  // 𡂋\n\t// 0x2108C: \"\",  // 𡂌\n\t// 0x2108D: \"\",  // 𡂍\n\t// 0x2108E: \"\",  // 𡂎\n\t0x2108F: \"liè\", // 𡂏\n\t// 0x21090: \"\",  // 𡂐\n\t// 0x21091: \"\",  // 𡂑\n\t0x21092: \"zhì\", // 𡂒\n\t0x21093: \"shī\", // 𡂓\n\t// 0x21094: \"\",  // 𡂔\n\t0x21095: \"lǎo\",    // 𡂕\n\t0x21096: \"lài,tà\", // 𡂖\n\t0x21097: \"wěi\",    // 𡂗\n\t0x21098: \"páo\",    // 𡂘\n\t0x21099: \"chí\",    // 𡂙\n\t0x2109A: \"yǐng\",   // 𡂚\n\t0x2109B: \"dòu\",    // 𡂛\n\t// 0x2109C: \"\",  // 𡂜\n\t0x2109D: \"dòu\", // 𡂝\n\t// 0x2109E: \"\",  // 𡂞\n\t0x2109F: \"bào\",  // 𡂟\n\t0x210A0: \"qiè\",  // 𡂠\n\t0x210A1: \"shù\",  // 𡂡\n\t0x210A2: \"jiāo\", // 𡂢\n\t0x210A3: \"zhí\",  // 𡂣\n\t// 0x210A4: \"\",  // 𡂤\n\t// 0x210A5: \"\",  // 𡂥\n\t// 0x210A6: \"\",  // 𡂦\n\t// 0x210A7: \"\",  // 𡂧\n\t// 0x210A8: \"\",  // 𡂨\n\t0x210A9: \"liè\", // 𡂩\n\t// 0x210AA: \"\",  // 𡂪\n\t0x210AB: \"péng\", // 𡂫\n\t// 0x210AC: \"\",  // 𡂬\n\t0x210AD: \"zhē\", // 𡂭\n\t// 0x210AE: \"\",  // 𡂮\n\t// 0x210AF: \"\",  // 𡂯\n\t// 0x210B0: \"\",  // 𡂰\n\t// 0x210B1: \"\",  // 𡂱\n\t// 0x210B2: \"\",  // 𡂲\n\t// 0x210B3: \"\",  // 𡂳\n\t// 0x210B4: \"\",  // 𡂴\n\t// 0x210B5: \"\",  // 𡂵\n\t// 0x210B6: \"\",  // 𡂶\n\t// 0x210B7: \"\",  // 𡂷\n\t// 0x210B8: \"\",  // 𡂸\n\t// 0x210B9: \"\",  // 𡂹\n\t// 0x210BA: \"\",  // 𡂺\n\t// 0x210BB: \"\",  // 𡂻\n\t// 0x210BC: \"\",  // 𡂼\n\t// 0x210BD: \"\",  // 𡂽\n\t// 0x210BE: \"\",  // 𡂾\n\t0x210BF: \"ōu,ou\", // 𡂿\n\t// 0x210C0: \"\",  // 𡃀\n\t// 0x210C1: \"\",  // 𡃁\n\t0x210C2: \"xiè\",  // 𡃂\n\t0x210C3: \"jí\",   // 𡃃\n\t0x210C4: \"lài\",  // 𡃄\n\t0x210C5: \"yíng\", // 𡃅\n\t0x210C6: \"cēng\", // 𡃆\n\t0x210C7: \"bì\",   // 𡃇\n\t0x210C8: \"kè\",   // 𡃈\n\t// 0x210C9: \"\",  // 𡃉\n\t// 0x210CA: \"\",  // 𡃊\n\t// 0x210CB: \"\",  // 𡃋\n\t// 0x210CC: \"\",  // 𡃌\n\t// 0x210CD: \"\",  // 𡃍\n\t// 0x210CE: \"\",  // 𡃎\n\t// 0x210CF: \"\",  // 𡃏\n\t// 0x210D0: \"\",  // 𡃐\n\t// 0x210D1: \"\",  // 𡃑\n\t// 0x210D2: \"\",  // 𡃒\n\t0x210D3: \"bō\", // 𡃓\n\t// 0x210D4: \"\",  // 𡃔\n\t// 0x210D5: \"\",  // 𡃕\n\t0x210D6: \"lē\", // 𡃖\n\t// 0x210D7: \"\",  // 𡃗\n\t// 0x210D8: \"\",  // 𡃘\n\t// 0x210D9: \"\",  // 𡃙\n\t// 0x210DA: \"\",  // 𡃚\n\t// 0x210DB: \"\",  // 𡃛\n\t// 0x210DC: \"\",  // 𡃜\n\t0x210DD: \"lùn\", // 𡃝\n\t// 0x210DE: \"\",  // 𡃞\n\t// 0x210DF: \"\",  // 𡃟\n\t// 0x210E0: \"\",  // 𡃠\n\t0x210E1: \"lóng\", // 𡃡\n\t0x210E2: \"xì\",   // 𡃢\n\t// 0x210E3: \"\",  // 𡃣\n\t0x210E4: \"lài\", // 𡃤\n\t// 0x210E5: \"\",  // 𡃥\n\t0x210E6: \"lìn\", // 𡃦\n\t// 0x210E7: \"\",  // 𡃧\n\t// 0x210E8: \"\",  // 𡃨\n\t0x210E9: \"guī\", // 𡃩\n\t// 0x210EA: \"\",  // 𡃪\n\t// 0x210EB: \"\",  // 𡃫\n\t// 0x210EC: \"\",  // 𡃬\n\t// 0x210ED: \"\",  // 𡃭\n\t// 0x210EE: \"\",  // 𡃮\n\t// 0x210EF: \"\",  // 𡃯\n\t// 0x210F0: \"\",  // 𡃰\n\t// 0x210F1: \"\",  // 𡃱\n\t// 0x210F2: \"\",  // 𡃲\n\t0x210F3: \"xīng\", // 𡃳\n\t0x210F4: \"chú\",  // 𡃴\n\t0x210F5: \"yōng\", // 𡃵\n\t// 0x210F6: \"\",  // 𡃶\n\t0x210F7: \"lí\", // 𡃷\n\t0x210F8: \"cī\", // 𡃸\n\t// 0x210F9: \"\",  // 𡃹\n\t// 0x210FA: \"\",  // 𡃺\n\t// 0x210FB: \"\",  // 𡃻\n\t// 0x210FC: \"\",  // 𡃼\n\t// 0x210FD: \"\",  // 𡃽\n\t// 0x210FE: \"\",  // 𡃾\n\t// 0x210FF: \"\",  // 𡃿\n\t// 0x21100: \"\",  // 𡄀\n\t// 0x21101: \"\",  // 𡄁\n\t// 0x21102: \"\",  // 𡄂\n\t// 0x21103: \"\",  // 𡄃\n\t// 0x21104: \"\",  // 𡄄\n\t// 0x21105: \"\",  // 𡄅\n\t// 0x21106: \"\",  // 𡄆\n\t0x21107: \"qǐng\", // 𡄇\n\t// 0x21108: \"\",  // 𡄈\n\t// 0x21109: \"\",  // 𡄉\n\t// 0x2110A: \"\",  // 𡄊\n\t// 0x2110B: \"\",  // 𡄋\n\t// 0x2110C: \"\",  // 𡄌\n\t// 0x2110D: \"\",  // 𡄍\n\t// 0x2110E: \"\",  // 𡄎\n\t// 0x2110F: \"\",  // 𡄏\n\t// 0x21110: \"\",  // 𡄐\n\t0x21111: \"jiān\", // 𡄑\n\t0x21112: \"dào\",  // 𡄒\n\t0x21113: \"jiǎn\", // 𡄓\n\t0x21114: \"qìng\", // 𡄔\n\t0x21115: \"xiè\",  // 𡄕\n\t0x21116: \"yìng\", // 𡄖\n\t// 0x21117: \"\",  // 𡄗\n\t// 0x21118: \"\",  // 𡄘\n\t// 0x21119: \"\",  // 𡄙\n\t// 0x2111A: \"\",  // 𡄚\n\t// 0x2111B: \"\",  // 𡄛\n\t// 0x2111C: \"\",  // 𡄜\n\t// 0x2111D: \"\",  // 𡄝\n\t// 0x2111E: \"\",  // 𡄞\n\t0x2111F: \"há\", // 𡄟\n\t// 0x21120: \"\",  // 𡄠\n\t0x21121: \"zhe\",  // 𡄡\n\t0x21122: \"shē\",  // 𡄢\n\t0x21123: \"mí\",   // 𡄣\n\t0x21124: \"huán\", // 𡄤\n\t// 0x21125: \"\",  // 𡄥\n\t// 0x21126: \"\",  // 𡄦\n\t// 0x21127: \"\",  // 𡄧\n\t// 0x21128: \"\",  // 𡄨\n\t// 0x21129: \"\",  // 𡄩\n\t// 0x2112A: \"\",  // 𡄪\n\t// 0x2112B: \"\",  // 𡄫\n\t// 0x2112C: \"\",  // 𡄬\n\t// 0x2112D: \"\",  // 𡄭\n\t// 0x2112E: \"\",  // 𡄮\n\t// 0x2112F: \"\",  // 𡄯\n\t// 0x21130: \"\",  // 𡄰\n\t0x21131: \"cù\",  // 𡄱\n\t0x21132: \"rú\",  // 𡄲\n\t0x21133: \"sǎ\",  // 𡄳\n\t0x21134: \"huò\", // 𡄴\n\t0x21135: \"yī\",  // 𡄵\n\t// 0x21136: \"\",  // 𡄶\n\t0x21137: \"dī\", // 𡄷\n\t// 0x21138: \"\",  // 𡄸\n\t0x21139: \"luàn\", // 𡄹\n\t// 0x2113A: \"\",  // 𡄺\n\t0x2113B: \"yì\", // 𡄻\n\t// 0x2113C: \"\",  // 𡄼\n\t// 0x2113D: \"\",  // 𡄽\n\t// 0x2113E: \"\",  // 𡄾\n\t// 0x2113F: \"\",  // 𡄿\n\t// 0x21140: \"\",  // 𡅀\n\t// 0x21141: \"\",  // 𡅁\n\t0x21142: \"bò\",   // 𡅂\n\t0x21143: \"páng\", // 𡅃\n\t0x21144: \"tán\",  // 𡅄\n\t0x21145: \"é,éi\", // 𡅅\n\t0x21146: \"zāng\", // 𡅆\n\t0x21147: \"cóng\", // 𡅇\n\t// 0x21148: \"\",  // 𡅈\n\t// 0x21149: \"\",  // 𡅉\n\t// 0x2114A: \"\",  // 𡅊\n\t// 0x2114B: \"\",  // 𡅋\n\t// 0x2114C: \"\",  // 𡅌\n\t// 0x2114D: \"\",  // 𡅍\n\t// 0x2114E: \"\",  // 𡅎\n\t// 0x2114F: \"\",  // 𡅏\n\t// 0x21150: \"\",  // 𡅐\n\t// 0x21151: \"\",  // 𡅑\n\t// 0x21152: \"\",  // 𡅒\n\t0x21153: \"zhāi\", // 𡅓\n\t// 0x21154: \"\",  // 𡅔\n\t0x21155: \"xǐ\",   // 𡅕\n\t0x21156: \"mǎng\", // 𡅖\n\t// 0x21157: \"\",  // 𡅗\n\t0x21158: \"là\",  // 𡅘\n\t0x21159: \"yùn\", // 𡅙\n\t// 0x2115A: \"\",  // 𡅚\n\t// 0x2115B: \"\",  // 𡅛\n\t// 0x2115C: \"\",  // 𡅜\n\t// 0x2115D: \"\",  // 𡅝\n\t// 0x2115E: \"\",  // 𡅞\n\t// 0x2115F: \"\",  // 𡅟\n\t// 0x21160: \"\",  // 𡅠\n\t0x21161: \"è\", // 𡅡\n\t// 0x21162: \"\",  // 𡅢\n\t// 0x21163: \"\",  // 𡅣\n\t// 0x21164: \"\",  // 𡅤\n\t0x21165: \"dié\", // 𡅥\n\t// 0x21166: \"\",  // 𡅦\n\t// 0x21167: \"\",  // 𡅧\n\t// 0x21168: \"\",  // 𡅨\n\t// 0x21169: \"\",  // 𡅩\n\t// 0x2116A: \"\",  // 𡅪\n\t// 0x2116B: \"\",  // 𡅫\n\t// 0x2116C: \"\",  // 𡅬\n\t0x2116D: \"guān\", // 𡅭\n\t// 0x2116E: \"\",  // 𡅮\n\t// 0x2116F: \"\",  // 𡅯\n\t// 0x21170: \"\",  // 𡅰\n\t0x21171: \"huàn\", // 𡅱\n\t// 0x21172: \"\",  // 𡅲\n\t// 0x21173: \"\",  // 𡅳\n\t// 0x21174: \"\",  // 𡅴\n\t0x21175: \"shì\",  // 𡅵\n\t0x21176: \"jiǎn\", // 𡅶\n\t// 0x21177: \"\",  // 𡅷\n\t// 0x21178: \"\",  // 𡅸\n\t0x21179: \"zhān\", // 𡅹\n\t0x2117A: \"jí\",   // 𡅺\n\t0x2117B: \"huàn\", // 𡅻\n\t// 0x2117C: \"\",  // 𡅼\n\t// 0x2117D: \"\",  // 𡅽\n\t// 0x2117E: \"\",  // 𡅾\n\t// 0x2117F: \"\",  // 𡅿\n\t// 0x21180: \"\",  // 𡆀\n\t// 0x21181: \"\",  // 𡆁\n\t// 0x21182: \"\",  // 𡆂\n\t// 0x21183: \"\",  // 𡆃\n\t// 0x21184: \"\",  // 𡆄\n\t0x21185: \"wàn\", // 𡆅\n\t0x21186: \"luǒ\", // 𡆆\n\t// 0x21187: \"\",  // 𡆇\n\t// 0x21188: \"\",  // 𡆈\n\t// 0x21189: \"\",  // 𡆉\n\t// 0x2118A: \"\",  // 𡆊\n\t// 0x2118B: \"\",  // 𡆋\n\t// 0x2118C: \"\",  // 𡆌\n\t// 0x2118D: \"\",  // 𡆍\n\t// 0x2118E: \"\",  // 𡆎\n\t0x2118F: \"dòu\", // 𡆏\n\t// 0x21190: \"\",  // 𡆐\n\t// 0x21191: \"\",  // 𡆑\n\t// 0x21192: \"\",  // 𡆒\n\t// 0x21193: \"\",  // 𡆓\n\t// 0x21194: \"\",  // 𡆔\n\t0x21195: \"liàn\", // 𡆕\n\t// 0x21196: \"\",  // 𡆖\n\t// 0x21197: \"\",  // 𡆗\n\t// 0x21198: \"\",  // 𡆘\n\t// 0x21199: \"\",  // 𡆙\n\t// 0x2119A: \"\",  // 𡆚\n\t// 0x2119B: \"\",  // 𡆛\n\t// 0x2119C: \"\",  // 𡆜\n\t// 0x2119D: \"\",  // 𡆝\n\t// 0x2119E: \"\",  // 𡆞\n\t// 0x2119F: \"\",  // 𡆟\n\t// 0x211A0: \"\",  // 𡆠\n\t// 0x211A1: \"\",  // 𡆡\n\t0x211A2: \"qiú\",    // 𡆢\n\t0x211A3: \"niè,dí\", // 𡆣\n\t0x211A4: \"nǎn\",    // 𡆤\n\t0x211A5: \"jiù\",    // 𡆥\n\t0x211A6: \"yuè\",    // 𡆦\n\t// 0x211A7: \"\",  // 𡆧\n\t// 0x211A8: \"\",  // 𡆨\n\t0x211A9: \"yāo,jiǒng\", // 𡆩\n\t0x211AA: \"chuāng\",    // 𡆪\n\t// 0x211AB: \"\",  // 𡆫\n\t0x211AC: \"yīn\", // 𡆬\n\t// 0x211AD: \"\",  // 𡆭\n\t0x211AE: \"cǎn\", // 𡆮\n\t0x211AF: \"lǐ\",  // 𡆯\n\t0x211B0: \"dùn\", // 𡆰\n\t0x211B1: \"nǎn\", // 𡆱\n\t0x211B2: \"nǎn\", // 𡆲\n\t// 0x211B3: \"\",  // 𡆳\n\t// 0x211B4: \"\",  // 𡆴\n\t// 0x211B5: \"\",  // 𡆵\n\t// 0x211B6: \"\",  // 𡆶\n\t// 0x211B7: \"\",  // 𡆷\n\t0x211B8: \"rì,guó\", // 𡆸\n\t// 0x211B9: \"\",  // 𡆹\n\t// 0x211BA: \"\",  // 𡆺\n\t// 0x211BB: \"\",  // 𡆻\n\t// 0x211BC: \"\",  // 𡆼\n\t0x211BD: \"yuè\", // 𡆽\n\t// 0x211BE: \"\",  // 𡆾\n\t// 0x211BF: \"\",  // 𡆿\n\t0x211C0: \"yóu\", // 𡇀\n\t// 0x211C1: \"\",  // 𡇁\n\t0x211C2: \"yīn\", // 𡇂\n\t// 0x211C3: \"\",  // 𡇃\n\t0x211C4: \"guó,niè\", // 𡇄\n\t0x211C5: \"guó\",     // 𡇅\n\t// 0x211C6: \"\",  // 𡇆\n\t// 0x211C7: \"\",  // 𡇇\n\t0x211C8: \"dàng,tuó\", // 𡇈\n\t// 0x211C9: \"\",  // 𡇉\n\t// 0x211CA: \"\",  // 𡇊\n\t// 0x211CB: \"\",  // 𡇋\n\t// 0x211CC: \"\",  // 𡇌\n\t// 0x211CD: \"\",  // 𡇍\n\t// 0x211CE: \"\",  // 𡇎\n\t// 0x211CF: \"\",  // 𡇏\n\t// 0x211D0: \"\",  // 𡇐\n\t0x211D1: \"zhēn\", // 𡇑\n\t0x211D2: \"mí\",   // 𡇒\n\t0x211D3: \"dié\",  // 𡇓\n\t// 0x211D4: \"\",  // 𡇔\n\t// 0x211D5: \"\",  // 𡇕\n\t0x211D6: \"zhēn\", // 𡇖\n\t// 0x211D7: \"\",  // 𡇗\n\t// 0x211D8: \"\",  // 𡇘\n\t// 0x211D9: \"\",  // 𡇙\n\t0x211DA: \"kuā\", // 𡇚\n\t// 0x211DB: \"\",  // 𡇛\n\t0x211DC: \"hán\",  // 𡇜\n\t0x211DD: \"sòng\", // 𡇝\n\t0x211DE: \"hé\",   // 𡇞\n\t0x211DF: \"jī\",   // 𡇟\n\t0x211E0: \"zhé\",  // 𡇠\n\t// 0x211E1: \"\",  // 𡇡\n\t// 0x211E2: \"\",  // 𡇢\n\t// 0x211E3: \"\",  // 𡇣\n\t0x211E4: \"bǐng\", // 𡇤\n\t// 0x211E5: \"\",  // 𡇥\n\t0x211E6: \"wéi\", // 𡇦\n\t0x211E7: \"tōu\", // 𡇧\n\t// 0x211E8: \"\",  // 𡇨\n\t0x211E9: \"tú\", // 𡇩\n\t// 0x211EA: \"\",  // 𡇪\n\t// 0x211EB: \"\",  // 𡇫\n\t0x211EC: \"gāng\",  // 𡇬\n\t0x211ED: \"lóu\",   // 𡇭\n\t0x211EE: \"quán\",  // 𡇮\n\t0x211EF: \"hùn\",   // 𡇯\n\t0x211F0: \"zhuǎn\", // 𡇰\n\t0x211F1: \"què\",   // 𡇱\n\t// 0x211F2: \"\",  // 𡇲\n\t0x211F3: \"hóng\", // 𡇳\n\t// 0x211F4: \"\",  // 𡇴\n\t0x211F5: \"dàng\", // 𡇵\n\t0x211F6: \"hé\",   // 𡇶\n\t0x211F7: \"tài\",  // 𡇷\n\t0x211F8: \"guāi\", // 𡇸\n\t// 0x211F9: \"\",  // 𡇹\n\t0x211FA: \"yù\", // 𡇺\n\t// 0x211FB: \"\",  // 𡇻\n\t0x211FC: \"yà\", // 𡇼\n\t// 0x211FD: \"\",  // 𡇽\n\t// 0x211FE: \"\",  // 𡇾\n\t0x211FF: \"wān\", // 𡇿\n\t0x21200: \"qūn\", // 𡈀\n\t// 0x21201: \"\",  // 𡈁\n\t// 0x21202: \"\",  // 𡈂\n\t// 0x21203: \"\",  // 𡈃\n\t// 0x21204: \"\",  // 𡈄\n\t0x21205: \"jué\", // 𡈅\n\t0x21206: \"ōu\",  // 𡈆\n\t// 0x21207: \"\",  // 𡈇\n\t// 0x21208: \"\",  // 𡈈\n\t0x21209: \"quān\", // 𡈉\n\t0x2120A: \"zhí\",  // 𡈊\n\t0x2120B: \"kǔn\",  // 𡈋\n\t// 0x2120C: \"\",  // 𡈌\n\t0x2120D: \"líng\",  // 𡈍\n\t0x2120E: \"wū,rì\", // 𡈎\n\t0x2120F: \"xìn\",   // 𡈏\n\t0x21210: \"dá\",    // 𡈐\n\t// 0x21211: \"\",  // 𡈑\n\t0x21212: \"yuān\", // 𡈒\n\t0x21213: \"yuàn\", // 𡈓\n\t// 0x21214: \"\",  // 𡈔\n\t// 0x21215: \"\",  // 𡈕\n\t// 0x21216: \"\",  // 𡈖\n\t0x21217: \"mò\", // 𡈗\n\t// 0x21218: \"\",  // 𡈘\n\t0x21219: \"yóu\", // 𡈙\n\t// 0x2121A: \"\",  // 𡈚\n\t// 0x2121B: \"\",  // 𡈛\n\t// 0x2121C: \"\",  // 𡈜\n\t// 0x2121D: \"\",  // 𡈝\n\t0x2121E: \"wǔ\", // 𡈞\n\t// 0x2121F: \"\",  // 𡈟\n\t0x21220: \"zhāng\", // 𡈠\n\t// 0x21221: \"\",  // 𡈡\n\t// 0x21222: \"\",  // 𡈢\n\t0x21223: \"xuān\", // 𡈣\n\t// 0x21224: \"\",  // 𡈤\n\t// 0x21225: \"\",  // 𡈥\n\t0x21226: \"rǎo\", // 𡈦\n\t0x21227: \"gǔn\", // 𡈧\n\t0x21228: \"yù\",  // 𡈨\n\t// 0x21229: \"\",  // 𡈩\n\t// 0x2122A: \"\",  // 𡈪\n\t// 0x2122B: \"\",  // 𡈫\n\t// 0x2122C: \"\",  // 𡈬\n\t// 0x2122D: \"\",  // 𡈭\n\t0x2122E: \"xiá\",  // 𡈮\n\t0x2122F: \"biǎn\", // 𡈯\n\t0x21230: \"yóu\",  // 𡈰\n\t// 0x21231: \"\",  // 𡈱\n\t0x21232: \"yīn\", // 𡈲\n\t// 0x21233: \"\",  // 𡈳\n\t0x21234: \"xuán,rǔ\", // 𡈴\n\t0x21235: \"yóu\",     // 𡈵\n\t0x21236: \"léi\",     // 𡈶\n\t// 0x21237: \"\",  // 𡈷\n\t// 0x21238: \"\",  // 𡈸\n\t// 0x21239: \"\",  // 𡈹\n\t// 0x2123A: \"\",  // 𡈺\n\t// 0x2123B: \"\",  // 𡈻\n\t0x2123C: \"tǐng,tíng,zhēng,zhǐ\", // 𡈼\n\t// 0x2123D: \"\",  // 𡈽\n\t// 0x2123E: \"\",  // 𡈾\n\t0x2123F: \"zhēn\", // 𡈿\n\t// 0x21240: \"\",  // 𡉀\n\t// 0x21241: \"\",  // 𡉁\n\t0x21242: \"tǐng\", // 𡉂\n\t// 0x21243: \"\",  // 𡉃\n\t0x21244: \"zài,kū\", // 𡉄\n\t0x21245: \"gā\",     // 𡉅\n\t0x21246: \"lá\",     // 𡉆\n\t0x21247: \"kuài\",   // 𡉇\n\t// 0x21248: \"\",  // 𡉈\n\t0x21249: \"què\", // 𡉉\n\t// 0x2124A: \"\",  // 𡉊\n\t// 0x2124B: \"\",  // 𡉋\n\t// 0x2124C: \"\",  // 𡉌\n\t// 0x2124D: \"\",  // 𡉍\n\t0x2124E: \"jú\", // 𡉎\n\t// 0x2124F: \"\",  // 𡉏\n\t0x21250: \"chūn\", // 𡉐\n\t0x21251: \"dā\",   // 𡉑\n\t0x21252: \"tún\",  // 𡉒\n\t0x21253: \"āi\",   // 𡉓\n\t// 0x21254: \"\",  // 𡉔\n\t// 0x21255: \"\",  // 𡉕\n\t// 0x21256: \"\",  // 𡉖\n\t0x21257: \"zǐ\", // 𡉗\n\t// 0x21258: \"\",  // 𡉘\n\t// 0x21259: \"\",  // 𡉙\n\t0x2125A: \"huáng,fēng\", // 𡉚\n\t0x2125B: \"yì\",         // 𡉛\n\t// 0x2125C: \"\",  // 𡉜\n\t// 0x2125D: \"\",  // 𡉝\n\t// 0x2125E: \"\",  // 𡉞\n\t// 0x2125F: \"\",  // 𡉟\n\t// 0x21260: \"\",  // 𡉠\n\t0x21261: \"zuò\", // 𡉡\n\t// 0x21262: \"\",  // 𡉢\n\t// 0x21263: \"\",  // 𡉣\n\t// 0x21264: \"\",  // 𡉤\n\t// 0x21265: \"\",  // 𡉥\n\t0x21266: \"wù\", // 𡉦\n\t// 0x21267: \"\",  // 𡉧\n\t// 0x21268: \"\",  // 𡉨\n\t0x21269: \"bào\", // 𡉩\n\t0x2126A: \"chí\", // 𡉪\n\t0x2126B: \"tún\", // 𡉫\n\t// 0x2126C: \"\",  // 𡉬\n\t0x2126D: \"rì\", // 𡉭\n\t// 0x2126E: \"\",  // 𡉮\n\t// 0x2126F: \"\",  // 𡉯\n\t// 0x21270: \"\",  // 𡉰\n\t// 0x21271: \"\",  // 𡉱\n\t// 0x21272: \"\",  // 𡉲\n\t// 0x21273: \"\",  // 𡉳\n\t0x21274: \"lú,hù\", // 𡉴\n\t// 0x21275: \"\",  // 𡉵\n\t// 0x21276: \"\",  // 𡉶\n\t0x21277: \"jié\", // 𡉷\n\t0x21278: \"shì\", // 𡉸\n\t// 0x21279: \"\",  // 𡉹\n\t0x2127A: \"zuān\", // 𡉺\n\t// 0x2127B: \"\",  // 𡉻\n\t// 0x2127C: \"\",  // 𡉼\n\t// 0x2127D: \"\",  // 𡉽\n\t// 0x2127E: \"\",  // 𡉾\n\t// 0x2127F: \"\",  // 𡉿\n\t// 0x21280: \"\",  // 𡊀\n\t0x21281: \"yì\", // 𡊁\n\t// 0x21282: \"\",  // 𡊂\n\t// 0x21283: \"\",  // 𡊃\n\t0x21284: \"fèn\",      // 𡊄\n\t0x21285: \"fèn,biàn\", // 𡊅\n\t// 0x21286: \"\",  // 𡊆\n\t// 0x21287: \"\",  // 𡊇\n\t// 0x21288: \"\",  // 𡊈\n\t0x21289: \"mò\", // 𡊉\n\t// 0x2128A: \"\",  // 𡊊\n\t// 0x2128B: \"\",  // 𡊋\n\t// 0x2128C: \"\",  // 𡊌\n\t0x2128D: \"shù\", // 𡊍\n\t// 0x2128E: \"\",  // 𡊎\n\t// 0x2128F: \"\",  // 𡊏\n\t// 0x21290: \"\",  // 𡊐\n\t// 0x21291: \"\",  // 𡊑\n\t// 0x21292: \"\",  // 𡊒\n\t// 0x21293: \"\",  // 𡊓\n\t// 0x21294: \"\",  // 𡊔\n\t// 0x21295: \"\",  // 𡊕\n\t// 0x21296: \"\",  // 𡊖\n\t// 0x21297: \"\",  // 𡊗\n\t// 0x21298: \"\",  // 𡊘\n\t// 0x21299: \"\",  // 𡊙\n\t// 0x2129A: \"\",  // 𡊚\n\t0x2129B: \"áo\", // 𡊛\n\t// 0x2129C: \"\",  // 𡊜\n\t0x2129D: \"pǐ\",        // 𡊝\n\t0x2129E: \"píng,pìng\", // 𡊞\n\t0x2129F: \"pō\",        // 𡊟\n\t0x212A0: \"jiá\",       // 𡊠\n\t0x212A1: \"zhóu\",      // 𡊡\n\t// 0x212A2: \"\",  // 𡊢\n\t0x212A3: \"qiū\", // 𡊣\n\t// 0x212A4: \"\",  // 𡊤\n\t0x212A5: \"zhào\", // 𡊥\n\t// 0x212A6: \"\",  // 𡊦\n\t0x212A7: \"yǒu\", // 𡊧\n\t0x212A8: \"tán\", // 𡊨\n\t// 0x212A9: \"\",  // 𡊩\n\t// 0x212AA: \"\",  // 𡊪\n\t0x212AB: \"rǒng\", // 𡊫\n\t// 0x212AC: \"\",  // 𡊬\n\t0x212AD: \"mì\", // 𡊭\n\t// 0x212AE: \"\",  // 𡊮\n\t// 0x212AF: \"\",  // 𡊯\n\t// 0x212B0: \"\",  // 𡊰\n\t// 0x212B1: \"\",  // 𡊱\n\t// 0x212B2: \"\",  // 𡊲\n\t// 0x212B3: \"\",  // 𡊳\n\t// 0x212B4: \"\",  // 𡊴\n\t// 0x212B5: \"\",  // 𡊵\n\t0x212B6: \"yì\", // 𡊶\n\t// 0x212B7: \"\",  // 𡊷\n\t0x212B8: \"rǒng\", // 𡊸\n\t// 0x212B9: \"\",  // 𡊹\n\t// 0x212BA: \"\",  // 𡊺\n\t0x212BB: \"liè\",   // 𡊻\n\t0x212BC: \"qióng\", // 𡊼\n\t// 0x212BD: \"\",  // 𡊽\n\t// 0x212BE: \"\",  // 𡊾\n\t// 0x212BF: \"\",  // 𡊿\n\t// 0x212C0: \"\",  // 𡋀\n\t// 0x212C1: \"\",  // 𡋁\n\t// 0x212C2: \"\",  // 𡋂\n\t// 0x212C3: \"\",  // 𡋃\n\t// 0x212C4: \"\",  // 𡋄\n\t// 0x212C5: \"\",  // 𡋅\n\t// 0x212C6: \"\",  // 𡋆\n\t// 0x212C7: \"\",  // 𡋇\n\t// 0x212C8: \"\",  // 𡋈\n\t// 0x212C9: \"\",  // 𡋉\n\t// 0x212CA: \"\",  // 𡋊\n\t// 0x212CB: \"\",  // 𡋋\n\t// 0x212CC: \"\",  // 𡋌\n\t// 0x212CD: \"\",  // 𡋍\n\t// 0x212CE: \"\",  // 𡋎\n\t// 0x212CF: \"\",  // 𡋏\n\t// 0x212D0: \"\",  // 𡋐\n\t// 0x212D1: \"\",  // 𡋑\n\t// 0x212D2: \"\",  // 𡋒\n\t// 0x212D3: \"\",  // 𡋓\n\t// 0x212D4: \"\",  // 𡋔\n\t// 0x212D5: \"\",  // 𡋕\n\t// 0x212D6: \"\",  // 𡋖\n\t// 0x212D7: \"\",  // 𡋗\n\t// 0x212D8: \"\",  // 𡋘\n\t0x212D9: \"huí\", // 𡋙\n\t0x212DA: \"jì\",  // 𡋚\n\t// 0x212DB: \"\",  // 𡋛\n\t// 0x212DC: \"\",  // 𡋜\n\t// 0x212DD: \"\",  // 𡋝\n\t// 0x212DE: \"\",  // 𡋞\n\t0x212DF: \"gào\", // 𡋟\n\t// 0x212E0: \"\",  // 𡋠\n\t// 0x212E1: \"\",  // 𡋡\n\t// 0x212E2: \"\",  // 𡋢\n\t// 0x212E3: \"\",  // 𡋣\n\t// 0x212E4: \"\",  // 𡋤\n\t// 0x212E5: \"\",  // 𡋥\n\t// 0x212E6: \"\",  // 𡋦\n\t0x212E7: \"yóu\", // 𡋧\n\t0x212E8: \"chā\", // 𡋨\n\t0x212E9: \"dé\",  // 𡋩\n\t0x212EA: \"yīn\", // 𡋪\n\t// 0x212EB: \"\",  // 𡋫\n\t0x212EC: \"yù\",  // 𡋬\n\t0x212ED: \"bèi\", // 𡋭\n\t// 0x212EE: \"\",  // 𡋮\n\t0x212EF: \"bó\", // 𡋯\n\t// 0x212F0: \"\",  // 𡋰\n\t// 0x212F1: \"\",  // 𡋱\n\t0x212F2: \"zuò\", // 𡋲\n\t// 0x212F3: \"\",  // 𡋳\n\t// 0x212F4: \"\",  // 𡋴\n\t// 0x212F5: \"\",  // 𡋵\n\t// 0x212F6: \"\",  // 𡋶\n\t// 0x212F7: \"\",  // 𡋷\n\t// 0x212F8: \"\",  // 𡋸\n\t// 0x212F9: \"\",  // 𡋹\n\t// 0x212FA: \"\",  // 𡋺\n\t// 0x212FB: \"\",  // 𡋻\n\t// 0x212FC: \"\",  // 𡋼\n\t// 0x212FD: \"\",  // 𡋽\n\t// 0x212FE: \"\",  // 𡋾\n\t// 0x212FF: \"\",  // 𡋿\n\t// 0x21300: \"\",  // 𡌀\n\t// 0x21301: \"\",  // 𡌁\n\t// 0x21302: \"\",  // 𡌂\n\t// 0x21303: \"\",  // 𡌃\n\t// 0x21304: \"\",  // 𡌄\n\t// 0x21305: \"\",  // 𡌅\n\t// 0x21306: \"\",  // 𡌆\n\t// 0x21307: \"\",  // 𡌇\n\t// 0x21308: \"\",  // 𡌈\n\t// 0x21309: \"\",  // 𡌉\n\t// 0x2130A: \"\",  // 𡌊\n\t// 0x2130B: \"\",  // 𡌋\n\t// 0x2130C: \"\",  // 𡌌\n\t// 0x2130D: \"\",  // 𡌍\n\t// 0x2130E: \"\",  // 𡌎\n\t// 0x2130F: \"\",  // 𡌏\n\t// 0x21310: \"\",  // 𡌐\n\t// 0x21311: \"\",  // 𡌑\n\t// 0x21312: \"\",  // 𡌒\n\t// 0x21313: \"\",  // 𡌓\n\t0x21314: \"qiāo\", // 𡌔\n\t// 0x21315: \"\",  // 𡌕\n\t// 0x21316: \"\",  // 𡌖\n\t// 0x21317: \"\",  // 𡌗\n\t// 0x21318: \"\",  // 𡌘\n\t// 0x21319: \"\",  // 𡌙\n\t0x2131A: \"chǎ\", // 𡌚\n\t// 0x2131B: \"\",  // 𡌛\n\t0x2131C: \"xīn\", // 𡌜\n\t// 0x2131D: \"\",  // 𡌝\n\t0x2131E: \"chí\", // 𡌞\n\t// 0x2131F: \"\",  // 𡌟\n\t// 0x21320: \"\",  // 𡌠\n\t// 0x21321: \"\",  // 𡌡\n\t// 0x21322: \"\",  // 𡌢\n\t// 0x21323: \"\",  // 𡌣\n\t0x21324: \"kuí\", // 𡌤\n\t// 0x21325: \"\",  // 𡌥\n\t0x21326: \"fèi\", // 𡌦\n\t// 0x21327: \"\",  // 𡌧\n\t// 0x21328: \"\",  // 𡌨\n\t0x21329: \"tā,dá\", // 𡌩\n\t0x2132A: \"guài\",  // 𡌪\n\t// 0x2132B: \"\",  // 𡌫\n\t// 0x2132C: \"\",  // 𡌬\n\t0x2132D: \"duō\", // 𡌭\n\t// 0x2132E: \"\",  // 𡌮\n\t// 0x2132F: \"\",  // 𡌯\n\t// 0x21330: \"\",  // 𡌰\n\t// 0x21331: \"\",  // 𡌱\n\t0x21332: \"guī\", // 𡌲\n\t// 0x21333: \"\",  // 𡌳\n\t// 0x21334: \"\",  // 𡌴\n\t// 0x21335: \"\",  // 𡌵\n\t// 0x21336: \"\",  // 𡌶\n\t// 0x21337: \"\",  // 𡌷\n\t// 0x21338: \"\",  // 𡌸\n\t// 0x21339: \"\",  // 𡌹\n\t// 0x2133A: \"\",  // 𡌺\n\t// 0x2133B: \"\",  // 𡌻\n\t// 0x2133C: \"\",  // 𡌼\n\t// 0x2133D: \"\",  // 𡌽\n\t// 0x2133E: \"\",  // 𡌾\n\t// 0x2133F: \"\",  // 𡌿\n\t// 0x21340: \"\",  // 𡍀\n\t// 0x21341: \"\",  // 𡍁\n\t// 0x21342: \"\",  // 𡍂\n\t// 0x21343: \"\",  // 𡍃\n\t// 0x21344: \"\",  // 𡍄\n\t// 0x21345: \"\",  // 𡍅\n\t// 0x21346: \"\",  // 𡍆\n\t// 0x21347: \"\",  // 𡍇\n\t// 0x21348: \"\",  // 𡍈\n\t// 0x21349: \"\",  // 𡍉\n\t// 0x2134A: \"\",  // 𡍊\n\t// 0x2134B: \"\",  // 𡍋\n\t0x2134C: \"chǎn\", // 𡍌\n\t0x2134D: \"nǎo\",  // 𡍍\n\t// 0x2134E: \"\",  // 𡍎\n\t// 0x2134F: \"\",  // 𡍏\n\t0x21350: \"hú\", // 𡍐\n\t// 0x21351: \"\",  // 𡍑\n\t0x21352: \"táo\", // 𡍒\n\t// 0x21353: \"\",  // 𡍓\n\t// 0x21354: \"\",  // 𡍔\n\t// 0x21355: \"\",  // 𡍕\n\t// 0x21356: \"\",  // 𡍖\n\t// 0x21357: \"\",  // 𡍗\n\t// 0x21358: \"\",  // 𡍘\n\t// 0x21359: \"\",  // 𡍙\n\t// 0x2135A: \"\",  // 𡍚\n\t// 0x2135B: \"\",  // 𡍛\n\t// 0x2135C: \"\",  // 𡍜\n\t// 0x2135D: \"\",  // 𡍝\n\t// 0x2135E: \"\",  // 𡍞\n\t// 0x2135F: \"\",  // 𡍟\n\t// 0x21360: \"\",  // 𡍠\n\t0x21361: \"yì\", // 𡍡\n\t// 0x21362: \"\",  // 𡍢\n\t// 0x21363: \"\",  // 𡍣\n\t0x21364: \"niè\",  // 𡍤\n\t0x21365: \"zhài\", // 𡍥\n\t0x21366: \"huán\", // 𡍦\n\t// 0x21367: \"\",  // 𡍧\n\t0x21368: \"dù\", // 𡍨\n\t// 0x21369: \"\",  // 𡍩\n\t0x2136A: \"qì\", // 𡍪\n\t0x2136B: \"cè\", // 𡍫\n\t// 0x2136C: \"\",  // 𡍬\n\t// 0x2136D: \"\",  // 𡍭\n\t0x2136E: \"chuí\", // 𡍮\n\t// 0x2136F: \"\",  // 𡍯\n\t// 0x21370: \"\",  // 𡍰\n\t// 0x21371: \"\",  // 𡍱\n\t0x21372: \"dā\", // 𡍲\n\t// 0x21373: \"\",  // 𡍳\n\t// 0x21374: \"\",  // 𡍴\n\t// 0x21375: \"\",  // 𡍵\n\t0x21376: \"zhì\",  // 𡍶\n\t0x21377: \"gèng\", // 𡍷\n\t// 0x21378: \"\",  // 𡍸\n\t// 0x21379: \"\",  // 𡍹\n\t// 0x2137A: \"\",  // 𡍺\n\t0x2137B: \"wèng\", // 𡍻\n\t// 0x2137C: \"\",  // 𡍼\n\t// 0x2137D: \"\",  // 𡍽\n\t// 0x2137E: \"\",  // 𡍾\n\t// 0x2137F: \"\",  // 𡍿\n\t// 0x21380: \"\",  // 𡎀\n\t0x21381: \"hù\", // 𡎁\n\t// 0x21382: \"\",  // 𡎂\n\t// 0x21383: \"\",  // 𡎃\n\t// 0x21384: \"\",  // 𡎄\n\t// 0x21385: \"\",  // 𡎅\n\t// 0x21386: \"\",  // 𡎆\n\t// 0x21387: \"\",  // 𡎇\n\t// 0x21388: \"\",  // 𡎈\n\t0x21389: \"dù\",  // 𡎉\n\t0x2138A: \"fàn\", // 𡎊\n\t// 0x2138B: \"\",  // 𡎋\n\t// 0x2138C: \"\",  // 𡎌\n\t0x2138D: \"chí\", // 𡎍\n\t// 0x2138E: \"\",  // 𡎎\n\t// 0x2138F: \"\",  // 𡎏\n\t0x21390: \"yì\",  // 𡎐\n\t0x21391: \"àn\",  // 𡎑\n\t0x21392: \"kuò\", // 𡎒\n\t0x21393: \"hè\",  // 𡎓\n\t0x21394: \"wò\",  // 𡎔\n\t// 0x21395: \"\",  // 𡎕\n\t// 0x21396: \"\",  // 𡎖\n\t// 0x21397: \"\",  // 𡎗\n\t0x21398: \"yīng\", // 𡎘\n\t// 0x21399: \"\",  // 𡎙\n\t0x2139A: \"piǎn\", // 𡎚\n\t// 0x2139B: \"\",  // 𡎛\n\t// 0x2139C: \"\",  // 𡎜\n\t// 0x2139D: \"\",  // 𡎝\n\t// 0x2139E: \"\",  // 𡎞\n\t// 0x2139F: \"\",  // 𡎟\n\t// 0x213A0: \"\",  // 𡎠\n\t// 0x213A1: \"\",  // 𡎡\n\t// 0x213A2: \"\",  // 𡎢\n\t// 0x213A3: \"\",  // 𡎣\n\t// 0x213A4: \"\",  // 𡎤\n\t// 0x213A5: \"\",  // 𡎥\n\t// 0x213A6: \"\",  // 𡎦\n\t// 0x213A7: \"\",  // 𡎧\n\t// 0x213A8: \"\",  // 𡎨\n\t// 0x213A9: \"\",  // 𡎩\n\t// 0x213AA: \"\",  // 𡎪\n\t0x213AB: \"zhá,qì\", // 𡎫\n\t0x213AC: \"zhuǎ\",   // 𡎬\n\t// 0x213AD: \"\",  // 𡎭\n\t0x213AE: \"sù\", // 𡎮\n\t// 0x213AF: \"\",  // 𡎯\n\t// 0x213B0: \"\",  // 𡎰\n\t// 0x213B1: \"\",  // 𡎱\n\t// 0x213B2: \"\",  // 𡎲\n\t0x213B3: \"nì\", // 𡎳\n\t// 0x213B4: \"\",  // 𡎴\n\t// 0x213B5: \"\",  // 𡎵\n\t// 0x213B6: \"\",  // 𡎶\n\t// 0x213B7: \"\",  // 𡎷\n\t// 0x213B8: \"\",  // 𡎸\n\t// 0x213B9: \"\",  // 𡎹\n\t0x213BA: \"zhú\",  // 𡎺\n\t0x213BB: \"chán\", // 𡎻\n\t// 0x213BC: \"\",  // 𡎼\n\t// 0x213BD: \"\",  // 𡎽\n\t0x213BE: \"bèng\", // 𡎾\n\t0x213BF: \"ní\",   // 𡎿\n\t0x213C0: \"zhí\",  // 𡏀\n\t0x213C1: \"huì\",  // 𡏁\n\t// 0x213C2: \"\",  // 𡏂\n\t// 0x213C3: \"\",  // 𡏃\n\t// 0x213C4: \"\",  // 𡏄\n\t// 0x213C5: \"\",  // 𡏅\n\t// 0x213C6: \"\",  // 𡏆\n\t// 0x213C7: \"\",  // 𡏇\n\t// 0x213C8: \"\",  // 𡏈\n\t// 0x213C9: \"\",  // 𡏉\n\t// 0x213CA: \"\",  // 𡏊\n\t// 0x213CB: \"\",  // 𡏋\n\t// 0x213CC: \"\",  // 𡏌\n\t// 0x213CD: \"\",  // 𡏍\n\t// 0x213CE: \"\",  // 𡏎\n\t// 0x213CF: \"\",  // 𡏏\n\t// 0x213D0: \"\",  // 𡏐\n\t// 0x213D1: \"\",  // 𡏑\n\t// 0x213D2: \"\",  // 𡏒\n\t// 0x213D3: \"\",  // 𡏓\n\t// 0x213D4: \"\",  // 𡏔\n\t// 0x213D5: \"\",  // 𡏕\n\t0x213D6: \"ài\", // 𡏖\n\t// 0x213D7: \"\",  // 𡏗\n\t0x213D8: \"xià\", // 𡏘\n\t// 0x213D9: \"\",  // 𡏙\n\t0x213DA: \"zhì\", // 𡏚\n\t0x213DB: \"xī\",  // 𡏛\n\t// 0x213DC: \"\",  // 𡏜\n\t// 0x213DD: \"\",  // 𡏝\n\t0x213DE: \"jiǎng\", // 𡏞\n\t// 0x213DF: \"\",  // 𡏟\n\t// 0x213E0: \"\",  // 𡏠\n\t// 0x213E1: \"\",  // 𡏡\n\t// 0x213E2: \"\",  // 𡏢\n\t// 0x213E3: \"\",  // 𡏣\n\t// 0x213E4: \"\",  // 𡏤\n\t// 0x213E5: \"\",  // 𡏥\n\t// 0x213E6: \"\",  // 𡏦\n\t// 0x213E7: \"\",  // 𡏧\n\t// 0x213E8: \"\",  // 𡏨\n\t0x213E9: \"duī\", // 𡏩\n\t0x213EA: \"fū\",  // 𡏪\n\t// 0x213EB: \"\",  // 𡏫\n\t// 0x213EC: \"\",  // 𡏬\n\t0x213ED: \"jiāo\", // 𡏭\n\t0x213EE: \"cháo\", // 𡏮\n\t0x213EF: \"bài\",  // 𡏯\n\t// 0x213F0: \"\",  // 𡏰\n\t// 0x213F1: \"\",  // 𡏱\n\t0x213F2: \"xì\", // 𡏲\n\t// 0x213F3: \"\",  // 𡏳\n\t// 0x213F4: \"\",  // 𡏴\n\t0x213F5: \"liè\", // 𡏵\n\t// 0x213F6: \"\",  // 𡏶\n\t// 0x213F7: \"\",  // 𡏷\n\t// 0x213F8: \"\",  // 𡏸\n\t// 0x213F9: \"\",  // 𡏹\n\t// 0x213FA: \"\",  // 𡏺\n\t// 0x213FB: \"\",  // 𡏻\n\t0x213FC: \"áo\", // 𡏼\n\t// 0x213FD: \"\",  // 𡏽\n\t// 0x213FE: \"\",  // 𡏾\n\t// 0x213FF: \"\",  // 𡏿\n\t// 0x21400: \"\",  // 𡐀\n\t// 0x21401: \"\",  // 𡐁\n\t// 0x21402: \"\",  // 𡐂\n\t// 0x21403: \"\",  // 𡐃\n\t// 0x21404: \"\",  // 𡐄\n\t// 0x21405: \"\",  // 𡐅\n\t// 0x21406: \"\",  // 𡐆\n\t// 0x21407: \"\",  // 𡐇\n\t// 0x21408: \"\",  // 𡐈\n\t// 0x21409: \"\",  // 𡐉\n\t// 0x2140A: \"\",  // 𡐊\n\t0x2140B: \"zāo\", // 𡐋\n\t0x2140C: \"chù\", // 𡐌\n\t// 0x2140D: \"\",  // 𡐍\n\t// 0x2140E: \"\",  // 𡐎\n\t0x2140F: \"tuǒ\", // 𡐏\n\t// 0x21410: \"\",  // 𡐐\n\t// 0x21411: \"\",  // 𡐑\n\t0x21412: \"háo,hào\", // 𡐒\n\t0x21413: \"kāng\",    // 𡐓\n\t0x21414: \"yín\",     // 𡐔\n\t// 0x21415: \"\",  // 𡐕\n\t0x21416: \"xiàn\", // 𡐖\n\t// 0x21417: \"\",  // 𡐗\n\t// 0x21418: \"\",  // 𡐘\n\t// 0x21419: \"\",  // 𡐙\n\t// 0x2141A: \"\",  // 𡐚\n\t// 0x2141B: \"\",  // 𡐛\n\t// 0x2141C: \"\",  // 𡐜\n\t0x2141D: \"fù\",  // 𡐝\n\t0x2141E: \"biē\", // 𡐞\n\t// 0x2141F: \"\",  // 𡐟\n\t0x21420: \"kuī\", // 𡐠\n\t// 0x21421: \"\",  // 𡐡\n\t// 0x21422: \"\",  // 𡐢\n\t// 0x21423: \"\",  // 𡐣\n\t0x21424: \"qiè\", // 𡐤\n\t0x21425: \"sà\",  // 𡐥\n\t// 0x21426: \"\",  // 𡐦\n\t// 0x21427: \"\",  // 𡐧\n\t// 0x21428: \"\",  // 𡐨\n\t// 0x21429: \"\",  // 𡐩\n\t// 0x2142A: \"\",  // 𡐪\n\t// 0x2142B: \"\",  // 𡐫\n\t// 0x2142C: \"\",  // 𡐬\n\t// 0x2142D: \"\",  // 𡐭\n\t// 0x2142E: \"\",  // 𡐮\n\t// 0x2142F: \"\",  // 𡐯\n\t// 0x21430: \"\",  // 𡐰\n\t// 0x21431: \"\",  // 𡐱\n\t// 0x21432: \"\",  // 𡐲\n\t// 0x21433: \"\",  // 𡐳\n\t// 0x21434: \"\",  // 𡐴\n\t// 0x21435: \"\",  // 𡐵\n\t// 0x21436: \"\",  // 𡐶\n\t// 0x21437: \"\",  // 𡐷\n\t// 0x21438: \"\",  // 𡐸\n\t// 0x21439: \"\",  // 𡐹\n\t// 0x2143A: \"\",  // 𡐺\n\t// 0x2143B: \"\",  // 𡐻\n\t// 0x2143C: \"\",  // 𡐼\n\t// 0x2143D: \"\",  // 𡐽\n\t// 0x2143E: \"\",  // 𡐾\n\t0x2143F: \"dā,da\",  // 𡐿\n\t0x21440: \"yě,shù\", // 𡑀\n\t// 0x21441: \"\",  // 𡑁\n\t// 0x21442: \"\",  // 𡑂\n\t// 0x21443: \"\",  // 𡑃\n\t0x21444: \"zhǎng\", // 𡑄\n\t// 0x21445: \"\",  // 𡑅\n\t0x21446: \"liáng\", // 𡑆\n\t// 0x21447: \"\",  // 𡑇\n\t0x21448: \"duǐ\", // 𡑈\n\t// 0x21449: \"\",  // 𡑉\n\t// 0x2144A: \"\",  // 𡑊\n\t// 0x2144B: \"\",  // 𡑋\n\t// 0x2144C: \"\",  // 𡑌\n\t0x2144D: \"láo\", // 𡑍\n\t0x2144E: \"xūn\", // 𡑎\n\t// 0x2144F: \"\",  // 𡑏\n\t// 0x21450: \"\",  // 𡑐\n\t// 0x21451: \"\",  // 𡑑\n\t// 0x21452: \"\",  // 𡑒\n\t// 0x21453: \"\",  // 𡑓\n\t// 0x21454: \"\",  // 𡑔\n\t// 0x21455: \"\",  // 𡑕\n\t// 0x21456: \"\",  // 𡑖\n\t// 0x21457: \"\",  // 𡑗\n\t0x21458: \"zhì\", // 𡑘\n\t// 0x21459: \"\",  // 𡑙\n\t0x2145A: \"kū\", // 𡑚\n\t// 0x2145B: \"\",  // 𡑛\n\t// 0x2145C: \"\",  // 𡑜\n\t// 0x2145D: \"\",  // 𡑝\n\t0x2145E: \"suì\", // 𡑞\n\t0x2145F: \"wō\",  // 𡑟\n\t// 0x21460: \"\",  // 𡑠\n\t// 0x21461: \"\",  // 𡑡\n\t0x21462: \"dié\",       // 𡑢\n\t0x21463: \"kū\",        // 𡑣\n\t0x21464: \"luǒ,yíng \", // 𡑤\n\t// 0x21465: \"\",  // 𡑥\n\t// 0x21466: \"\",  // 𡑦\n\t// 0x21467: \"\",  // 𡑧\n\t// 0x21468: \"\",  // 𡑨\n\t// 0x21469: \"\",  // 𡑩\n\t// 0x2146A: \"\",  // 𡑪\n\t// 0x2146B: \"\",  // 𡑫\n\t// 0x2146C: \"\",  // 𡑬\n\t// 0x2146D: \"\",  // 𡑭\n\t// 0x2146E: \"\",  // 𡑮\n\t0x2146F: \"jiǎn\", // 𡑯\n\t// 0x21470: \"\",  // 𡑰\n\t// 0x21471: \"\",  // 𡑱\n\t// 0x21472: \"\",  // 𡑲\n\t// 0x21473: \"\",  // 𡑳\n\t// 0x21474: \"\",  // 𡑴\n\t// 0x21475: \"\",  // 𡑵\n\t0x21476: \"jiǎng\", // 𡑶\n\t// 0x21477: \"\",  // 𡑷\n\t// 0x21478: \"\",  // 𡑸\n\t// 0x21479: \"\",  // 𡑹\n\t// 0x2147A: \"\",  // 𡑺\n\t0x2147B: \"zhuì\", // 𡑻\n\t// 0x2147C: \"\",  // 𡑼\n\t0x2147D: \"shuǎng\", // 𡑽\n\t0x2147E: \"yú\",     // 𡑾\n\t// 0x2147F: \"\",  // 𡑿\n\t// 0x21480: \"\",  // 𡒀\n\t0x21481: \"sà\", // 𡒁\n\t// 0x21482: \"\",  // 𡒂\n\t0x21483: \"yù,ào\", // 𡒃\n\t0x21484: \"lǎn\",   // 𡒄\n\t// 0x21485: \"\",  // 𡒅\n\t// 0x21486: \"\",  // 𡒆\n\t// 0x21487: \"\",  // 𡒇\n\t// 0x21488: \"\",  // 𡒈\n\t// 0x21489: \"\",  // 𡒉\n\t0x2148A: \"yù\", // 𡒊\n\t// 0x2148B: \"\",  // 𡒋\n\t0x2148C: \"qiǎn\", // 𡒌\n\t0x2148D: \"jù\",   // 𡒍\n\t// 0x2148E: \"\",  // 𡒎\n\t0x2148F: \"liè\", // 𡒏\n\t// 0x21490: \"\",  // 𡒐\n\t// 0x21491: \"\",  // 𡒑\n\t0x21492: \"shú\",  // 𡒒\n\t0x21493: \"xiàn\", // 𡒓\n\t// 0x21494: \"\",  // 𡒔\n\t// 0x21495: \"\",  // 𡒕\n\t0x21496: \"gài\", // 𡒖\n\t// 0x21497: \"\",  // 𡒗\n\t// 0x21498: \"\",  // 𡒘\n\t// 0x21499: \"\",  // 𡒙\n\t// 0x2149A: \"\",  // 𡒚\n\t// 0x2149B: \"\",  // 𡒛\n\t// 0x2149C: \"\",  // 𡒜\n\t// 0x2149D: \"\",  // 𡒝\n\t// 0x2149E: \"\",  // 𡒞\n\t// 0x2149F: \"\",  // 𡒟\n\t// 0x214A0: \"\",  // 𡒠\n\t// 0x214A1: \"\",  // 𡒡\n\t0x214A2: \"tái\", // 𡒢\n\t// 0x214A3: \"\",  // 𡒣\n\t// 0x214A4: \"\",  // 𡒤\n\t// 0x214A5: \"\",  // 𡒥\n\t// 0x214A6: \"\",  // 𡒦\n\t0x214A7: \"tiǎn\", // 𡒧\n\t// 0x214A8: \"\",  // 𡒨\n\t0x214A9: \"gāo\", // 𡒩\n\t// 0x214AA: \"\",  // 𡒪\n\t// 0x214AB: \"\",  // 𡒫\n\t// 0x214AC: \"\",  // 𡒬\n\t// 0x214AD: \"\",  // 𡒭\n\t// 0x214AE: \"\",  // 𡒮\n\t0x214AF: \"mèng\", // 𡒯\n\t// 0x214B0: \"\",  // 𡒰\n\t0x214B1: \"dí\", // 𡒱\n\t// 0x214B2: \"\",  // 𡒲\n\t0x214B3: \"mián\", // 𡒳\n\t// 0x214B4: \"\",  // 𡒴\n\t// 0x214B5: \"\",  // 𡒵\n\t// 0x214B6: \"\",  // 𡒶\n\t// 0x214B7: \"\",  // 𡒷\n\t// 0x214B8: \"\",  // 𡒸\n\t// 0x214B9: \"\",  // 𡒹\n\t// 0x214BA: \"\",  // 𡒺\n\t// 0x214BB: \"\",  // 𡒻\n\t// 0x214BC: \"\",  // 𡒼\n\t// 0x214BD: \"\",  // 𡒽\n\t0x214BE: \"huī,kuì\", // 𡒾\n\t// 0x214BF: \"\",  // 𡒿\n\t// 0x214C0: \"\",  // 𡓀\n\t// 0x214C1: \"\",  // 𡓁\n\t// 0x214C2: \"\",  // 𡓂\n\t// 0x214C3: \"\",  // 𡓃\n\t// 0x214C4: \"\",  // 𡓄\n\t// 0x214C5: \"\",  // 𡓅\n\t// 0x214C6: \"\",  // 𡓆\n\t// 0x214C7: \"\",  // 𡓇\n\t// 0x214C8: \"\",  // 𡓈\n\t0x214C9: \"duò\", // 𡓉\n\t// 0x214CA: \"\",  // 𡓊\n\t// 0x214CB: \"\",  // 𡓋\n\t// 0x214CC: \"\",  // 𡓌\n\t0x214CD: \"liè\", // 𡓍\n\t// 0x214CE: \"\",  // 𡓎\n\t// 0x214CF: \"\",  // 𡓏\n\t// 0x214D0: \"\",  // 𡓐\n\t// 0x214D1: \"\",  // 𡓑\n\t0x214D2: \"lài\",     // 𡓒\n\t0x214D3: \"yín,yīn\", // 𡓓\n\t0x214D4: \"lǎn\",     // 𡓔\n\t// 0x214D5: \"\",  // 𡓕\n\t0x214D6: \"jiāo\", // 𡓖\n\t// 0x214D7: \"\",  // 𡓗\n\t0x214D8: \"huò\", // 𡓘\n\t// 0x214D9: \"\",  // 𡓙\n\t// 0x214DA: \"\",  // 𡓚\n\t// 0x214DB: \"\",  // 𡓛\n\t0x214DC: \"qiáng\", // 𡓜\n\t// 0x214DD: \"\",  // 𡓝\n\t// 0x214DE: \"\",  // 𡓞\n\t// 0x214DF: \"\",  // 𡓟\n\t// 0x214E0: \"\",  // 𡓠\n\t// 0x214E1: \"\",  // 𡓡\n\t// 0x214E2: \"\",  // 𡓢\n\t0x214E3: \"guō\", // 𡓣\n\t// 0x214E4: \"\",  // 𡓤\n\t// 0x214E5: \"\",  // 𡓥\n\t0x214E6: \"zhàn\", // 𡓦\n\t// 0x214E7: \"\",  // 𡓧\n\t// 0x214E8: \"\",  // 𡓨\n\t// 0x214E9: \"\",  // 𡓩\n\t// 0x214EA: \"\",  // 𡓪\n\t// 0x214EB: \"\",  // 𡓫\n\t// 0x214EC: \"\",  // 𡓬\n\t0x214ED: \"mǐ\", // 𡓭\n\t// 0x214EE: \"\",  // 𡓮\n\t// 0x214EF: \"\",  // 𡓯\n\t0x214F0: \"kuī\", // 𡓰\n\t// 0x214F1: \"\",  // 𡓱\n\t// 0x214F2: \"\",  // 𡓲\n\t// 0x214F3: \"\",  // 𡓳\n\t// 0x214F4: \"\",  // 𡓴\n\t// 0x214F5: \"\",  // 𡓵\n\t// 0x214F6: \"\",  // 𡓶\n\t0x214F7: \"duò\", // 𡓷\n\t// 0x214F8: \"\",  // 𡓸\n\t// 0x214F9: \"\",  // 𡓹\n\t// 0x214FA: \"\",  // 𡓺\n\t// 0x214FB: \"\",  // 𡓻\n\t// 0x214FC: \"\",  // 𡓼\n\t// 0x214FD: \"\",  // 𡓽\n\t// 0x214FE: \"\",  // 𡓾\n\t0x214FF: \"yín\", // 𡓿\n\t// 0x21500: \"\",  // 𡔀\n\t// 0x21501: \"\",  // 𡔁\n\t// 0x21502: \"\",  // 𡔂\n\t// 0x21503: \"\",  // 𡔃\n\t// 0x21504: \"\",  // 𡔄\n\t// 0x21505: \"\",  // 𡔅\n\t// 0x21506: \"\",  // 𡔆\n\t0x21507: \"lèi\", // 𡔇\n\t// 0x21508: \"\",  // 𡔈\n\t// 0x21509: \"\",  // 𡔉\n\t// 0x2150A: \"\",  // 𡔊\n\t// 0x2150B: \"\",  // 𡔋\n\t// 0x2150C: \"\",  // 𡔌\n\t// 0x2150D: \"\",  // 𡔍\n\t// 0x2150E: \"\",  // 𡔎\n\t// 0x2150F: \"\",  // 𡔏\n\t// 0x21510: \"\",  // 𡔐\n\t// 0x21511: \"\",  // 𡔑\n\t// 0x21512: \"\",  // 𡔒\n\t// 0x21513: \"\",  // 𡔓\n\t// 0x21514: \"\",  // 𡔔\n\t0x21515: \"gòng\", // 𡔕\n\t// 0x21516: \"\",  // 𡔖\n\t// 0x21517: \"\",  // 𡔗\n\t// 0x21518: \"\",  // 𡔘\n\t// 0x21519: \"\",  // 𡔙\n\t// 0x2151A: \"\",  // 𡔚\n\t0x2151B: \"tǐng\", // 𡔛\n\t0x2151C: \"yáo\",  // 𡔜\n\t// 0x2151D: \"\",  // 𡔝\n\t0x2151E: \"wǎng\", // 𡔞\n\t// 0x2151F: \"\",  // 𡔟\n\t// 0x21520: \"\",  // 𡔠\n\t// 0x21521: \"\",  // 𡔡\n\t0x21522: \"jié\",     // 𡔢\n\t0x21523: \"jié,qiè\", // 𡔣\n\t// 0x21524: \"\",  // 𡔤\n\t// 0x21525: \"\",  // 𡔥\n\t// 0x21526: \"\",  // 𡔦\n\t// 0x21527: \"\",  // 𡔧\n\t0x21528: \"xiū\", // 𡔨\n\t// 0x21529: \"\",  // 𡔩\n\t0x2152A: \"shù\", // 𡔪\n\t// 0x2152B: \"\",  // 𡔫\n\t// 0x2152C: \"\",  // 𡔬\n\t// 0x2152D: \"\",  // 𡔭\n\t// 0x2152E: \"\",  // 𡔮\n\t// 0x2152F: \"\",  // 𡔯\n\t// 0x21530: \"\",  // 𡔰\n\t0x21531: \"wèi\", // 𡔱\n\t// 0x21532: \"\",  // 𡔲\n\t// 0x21533: \"\",  // 𡔳\n\t0x21534: \"yù\", // 𡔴\n\t// 0x21535: \"\",  // 𡔵\n\t// 0x21536: \"\",  // 𡔶\n\t// 0x21537: \"\",  // 𡔷\n\t// 0x21538: \"\",  // 𡔸\n\t// 0x21539: \"\",  // 𡔹\n\t// 0x2153A: \"\",  // 𡔺\n\t// 0x2153B: \"\",  // 𡔻\n\t// 0x2153C: \"\",  // 𡔼\n\t// 0x2153D: \"\",  // 𡔽\n\t// 0x2153E: \"\",  // 𡔾\n\t// 0x2153F: \"\",  // 𡔿\n\t// 0x21540: \"\",  // 𡕀\n\t0x21541: \"zhān\", // 𡕁\n\t// 0x21542: \"\",  // 𡕂\n\t// 0x21543: \"\",  // 𡕃\n\t0x21544: \"yī\", // 𡕄\n\t// 0x21545: \"\",  // 𡕅\n\t// 0x21546: \"\",  // 𡕆\n\t// 0x21547: \"\",  // 𡕇\n\t// 0x21548: \"\",  // 𡕈\n\t0x21549: \"āng\", // 𡕉\n\t// 0x2154A: \"\",  // 𡕊\n\t// 0x2154B: \"\",  // 𡕋\n\t// 0x2154C: \"\",  // 𡕌\n\t// 0x2154D: \"\",  // 𡕍\n\t// 0x2154E: \"\",  // 𡕎\n\t0x2154F: \"sǎng\", // 𡕏\n\t0x21550: \"chóu\", // 𡕐\n\t// 0x21551: \"\",  // 𡕑\n\t0x21552: \"kuà\", // 𡕒\n\t// 0x21553: \"\",  // 𡕓\n\t// 0x21554: \"\",  // 𡕔\n\t// 0x21555: \"\",  // 𡕕\n\t0x21556: \"jǔ,féng\", // 𡕖\n\t0x21557: \"hài\",     // 𡕗\n\t// 0x21558: \"\",  // 𡕘\n\t// 0x21559: \"\",  // 𡕙\n\t// 0x2155A: \"\",  // 𡕚\n\t// 0x2155B: \"\",  // 𡕛\n\t// 0x2155C: \"\",  // 𡕜\n\t// 0x2155D: \"\",  // 𡕝\n\t// 0x2155E: \"\",  // 𡕞\n\t// 0x2155F: \"\",  // 𡕟\n\t// 0x21560: \"\",  // 𡕠\n\t// 0x21561: \"\",  // 𡕡\n\t0x21562: \"miǎn,mǎn\", // 𡕢\n\t// 0x21563: \"\",  // 𡕣\n\t// 0x21564: \"\",  // 𡕤\n\t0x21565: \"xuè\", // 𡕥\n\t// 0x21566: \"\",  // 𡕦\n\t0x21567: \"hàng\", // 𡕧\n\t0x21568: \"fú\",   // 𡕨\n\t// 0x21569: \"\",  // 𡕩\n\t0x2156A: \"chóu\", // 𡕪\n\t// 0x2156B: \"\",  // 𡕫\n\t// 0x2156C: \"\",  // 𡕬\n\t// 0x2156D: \"\",  // 𡕭\n\t0x2156E: \"líng\", // 𡕮\n\t// 0x2156F: \"\",  // 𡕯\n\t0x21570: \"zōng\", // 𡕰\n\t// 0x21571: \"\",  // 𡕱\n\t// 0x21572: \"\",  // 𡕲\n\t// 0x21573: \"\",  // 𡕳\n\t// 0x21574: \"\",  // 𡕴\n\t// 0x21575: \"\",  // 𡕵\n\t// 0x21576: \"\",  // 𡕶\n\t// 0x21577: \"\",  // 𡕷\n\t// 0x21578: \"\",  // 𡕸\n\t// 0x21579: \"\",  // 𡕹\n\t// 0x2157A: \"\",  // 𡕺\n\t// 0x2157B: \"\",  // 𡕻\n\t// 0x2157C: \"\",  // 𡕼\n\t// 0x2157D: \"\",  // 𡕽\n\t// 0x2157E: \"\",  // 𡕾\n\t// 0x2157F: \"\",  // 𡕿\n\t// 0x21580: \"\",  // 𡖀\n\t// 0x21581: \"\",  // 𡖁\n\t// 0x21582: \"\",  // 𡖂\n\t// 0x21583: \"\",  // 𡖃\n\t// 0x21584: \"\",  // 𡖄\n\t// 0x21585: \"\",  // 𡖅\n\t// 0x21586: \"\",  // 𡖆\n\t// 0x21587: \"\",  // 𡖇\n\t// 0x21588: \"\",  // 𡖈\n\t0x21589: \"kūn\", // 𡖉\n\t0x2158A: \"sù\",  // 𡖊\n\t// 0x2158B: \"\",  // 𡖋\n\t0x2158C: \"zhōng\", // 𡖌\n\t// 0x2158D: \"\",  // 𡖍\n\t0x2158E: \"zhāo\", // 𡖎\n\t// 0x2158F: \"\",  // 𡖏\n\t0x21590: \"diě\", // 𡖐\n\t0x21591: \"gǒu\", // 𡖑\n\t0x21592: \"yún\", // 𡖒\n\t0x21593: \"dān\", // 𡖓\n\t0x21594: \"nuǒ\", // 𡖔\n\t// 0x21595: \"\",  // 𡖕\n\t// 0x21596: \"\",  // 𡖖\n\t0x21597: \"niǎo\", // 𡖗\n\t// 0x21598: \"\",  // 𡖘\n\t// 0x21599: \"\",  // 𡖙\n\t// 0x2159A: \"\",  // 𡖚\n\t0x2159B: \"bǐng\", // 𡖛\n\t// 0x2159C: \"\",  // 𡖜\n\t0x2159D: \"rán\",  // 𡖝\n\t0x2159E: \"chān\", // 𡖞\n\t// 0x2159F: \"\",  // 𡖟\n\t// 0x215A0: \"\",  // 𡖠\n\t// 0x215A1: \"\",  // 𡖡\n\t0x215A2: \"rǒng\", // 𡖢\n\t0x215A3: \"yīn\",  // 𡖣\n\t0x215A4: \"chān\", // 𡖤\n\t// 0x215A5: \"\",  // 𡖥\n\t// 0x215A6: \"\",  // 𡖦\n\t0x215A7: \"zhì\", // 𡖧\n\t// 0x215A8: \"\",  // 𡖨\n\t// 0x215A9: \"\",  // 𡖩\n\t0x215AA: \"guài\", // 𡖪\n\t0x215AB: \"nuó\",  // 𡖫\n\t0x215AC: \"shēn\", // 𡖬\n\t// 0x215AD: \"\",  // 𡖭\n\t// 0x215AE: \"\",  // 𡖮\n\t0x215AF: \"sù\", // 𡖯\n\t// 0x215B0: \"\",  // 𡖰\n\t// 0x215B1: \"\",  // 𡖱\n\t0x215B2: \"wǒ\",  // 𡖲\n\t0x215B3: \"chǐ\", // 𡖳\n\t// 0x215B4: \"\",  // 𡖴\n\t// 0x215B5: \"\",  // 𡖵\n\t0x215B6: \"mò\", // 𡖶\n\t// 0x215B7: \"\",  // 𡖷\n\t// 0x215B8: \"\",  // 𡖸\n\t// 0x215B9: \"\",  // 𡖹\n\t0x215BA: \"miè\", // 𡖺\n\t0x215BB: \"zhí\", // 𡖻\n\t// 0x215BC: \"\",  // 𡖼\n\t// 0x215BD: \"\",  // 𡖽\n\t0x215BE: \"qī\", // 𡖾\n\t// 0x215BF: \"\",  // 𡖿\n\t// 0x215C0: \"\",  // 𡗀\n\t0x215C1: \"gōu\", // 𡗁\n\t// 0x215C2: \"\",  // 𡗂\n\t// 0x215C3: \"\",  // 𡗃\n\t// 0x215C4: \"\",  // 𡗄\n\t// 0x215C5: \"\",  // 𡗅\n\t0x215C6: \"lǒu\", // 𡗆\n\t// 0x215C7: \"\",  // 𡗇\n\t0x215C8: \"zī\", // 𡗈\n\t// 0x215C9: \"\",  // 𡗉\n\t// 0x215CA: \"\",  // 𡗊\n\t// 0x215CB: \"\",  // 𡗋\n\t// 0x215CC: \"\",  // 𡗌\n\t0x215CD: \"dǎng\", // 𡗍\n\t// 0x215CE: \"\",  // 𡗎\n\t0x215CF: \"xiǎn\", // 𡗏\n\t// 0x215D0: \"\",  // 𡗐\n\t0x215D1: \"rǒu\", // 𡗑\n\t// 0x215D2: \"\",  // 𡗒\n\t// 0x215D3: \"\",  // 𡗓\n\t0x215D4: \"tài\", // 𡗔\n\t// 0x215D5: \"\",  // 𡗕\n\t// 0x215D6: \"\",  // 𡗖\n\t0x215D7: \"pěng\", // 𡗗\n\t// 0x215D8: \"\",  // 𡗘\n\t// 0x215D9: \"\",  // 𡗙\n\t// 0x215DA: \"\",  // 𡗚\n\t// 0x215DB: \"\",  // 𡗛\n\t// 0x215DC: \"\",  // 𡗜\n\t// 0x215DD: \"\",  // 𡗝\n\t0x215DE: \"xī\", // 𡗞\n\t// 0x215DF: \"\",  // 𡗟\n\t// 0x215E0: \"\",  // 𡗠\n\t// 0x215E1: \"\",  // 𡗡\n\t0x215E2: \"kuā,běn\", // 𡗢\n\t// 0x215E3: \"\",  // 𡗣\n\t0x215E4: \"guì\",  // 𡗤\n\t0x215E5: \"chún\", // 𡗥\n\t0x215E6: \"jiè\",  // 𡗦\n\t// 0x215E7: \"\",  // 𡗧\n\t// 0x215E8: \"\",  // 𡗨\n\t// 0x215E9: \"\",  // 𡗩\n\t// 0x215EA: \"\",  // 𡗪\n\t// 0x215EB: \"\",  // 𡗫\n\t// 0x215EC: \"\",  // 𡗬\n\t// 0x215ED: \"\",  // 𡗭\n\t// 0x215EE: \"\",  // 𡗮\n\t// 0x215EF: \"\",  // 𡗯\n\t// 0x215F0: \"\",  // 𡗰\n\t// 0x215F1: \"\",  // 𡗱\n\t0x215F2: \"jiè,bēn\", // 𡗲\n\t0x215F3: \"xī\",      // 𡗳\n\t// 0x215F4: \"\",  // 𡗴\n\t0x215F5: \"kū\", // 𡗵\n\t// 0x215F6: \"\",  // 𡗶\n\t0x215F7: \"gū\",      // 𡗷\n\t0x215F8: \"zhà,kuā\", // 𡗸\n\t0x215F9: \"fàn\",     // 𡗹\n\t// 0x215FA: \"\",  // 𡗺\n\t// 0x215FB: \"\",  // 𡗻\n\t0x215FC: \"xiè\", // 𡗼\n\t// 0x215FD: \"\",  // 𡗽\n\t// 0x215FE: \"\",  // 𡗾\n\t// 0x215FF: \"\",  // 𡗿\n\t// 0x21600: \"\",  // 𡘀\n\t// 0x21601: \"\",  // 𡘁\n\t// 0x21602: \"\",  // 𡘂\n\t// 0x21603: \"\",  // 𡘃\n\t// 0x21604: \"\",  // 𡘄\n\t// 0x21605: \"\",  // 𡘅\n\t// 0x21606: \"\",  // 𡘆\n\t// 0x21607: \"\",  // 𡘇\n\t// 0x21608: \"\",  // 𡘈\n\t// 0x21609: \"\",  // 𡘉\n\t// 0x2160A: \"\",  // 𡘊\n\t// 0x2160B: \"\",  // 𡘋\n\t// 0x2160C: \"\",  // 𡘌\n\t0x2160D: \"huán,qié\", // 𡘍\n\t// 0x2160E: \"\",  // 𡘎\n\t0x2160F: \"niǎo\", // 𡘏\n\t0x21610: \"xì\",   // 𡘐\n\t// 0x21611: \"\",  // 𡘑\n\t// 0x21612: \"\",  // 𡘒\n\t// 0x21613: \"\",  // 𡘓\n\t// 0x21614: \"\",  // 𡘔\n\t// 0x21615: \"\",  // 𡘕\n\t// 0x21616: \"\",  // 𡘖\n\t// 0x21617: \"\",  // 𡘗\n\t// 0x21618: \"\",  // 𡘘\n\t// 0x21619: \"\",  // 𡘙\n\t// 0x2161A: \"\",  // 𡘚\n\t0x2161B: \"cū\", // 𡘛\n\t// 0x2161C: \"\",  // 𡘜\n\t0x2161D: \"gǔn\", // 𡘝\n\t// 0x2161E: \"\",  // 𡘞\n\t// 0x2161F: \"\",  // 𡘟\n\t// 0x21620: \"\",  // 𡘠\n\t0x21621: \"xī\", // 𡘡\n\t// 0x21622: \"\",  // 𡘢\n\t// 0x21623: \"\",  // 𡘣\n\t// 0x21624: \"\",  // 𡘤\n\t// 0x21625: \"\",  // 𡘥\n\t// 0x21626: \"\",  // 𡘦\n\t0x21627: \"qiá\", // 𡘧\n\t// 0x21628: \"\",  // 𡘨\n\t// 0x21629: \"\",  // 𡘩\n\t0x2162A: \"māng\", // 𡘪\n\t// 0x2162B: \"\",  // 𡘫\n\t// 0x2162C: \"\",  // 𡘬\n\t0x2162D: \"zhé\", // 𡘭\n\t// 0x2162E: \"\",  // 𡘮\n\t// 0x2162F: \"\",  // 𡘯\n\t0x21630: \"juàn\", // 𡘰\n\t// 0x21631: \"\",  // 𡘱\n\t// 0x21632: \"\",  // 𡘲\n\t// 0x21633: \"\",  // 𡘳\n\t0x21634: \"biē\", // 𡘴\n\t// 0x21635: \"\",  // 𡘵\n\t// 0x21636: \"\",  // 𡘶\n\t// 0x21637: \"\",  // 𡘷\n\t// 0x21638: \"\",  // 𡘸\n\t// 0x21639: \"\",  // 𡘹\n\t// 0x2163A: \"\",  // 𡘺\n\t// 0x2163B: \"\",  // 𡘻\n\t// 0x2163C: \"\",  // 𡘼\n\t// 0x2163D: \"\",  // 𡘽\n\t// 0x2163E: \"\",  // 𡘾\n\t// 0x2163F: \"\",  // 𡘿\n\t0x21640: \"biē\", // 𡙀\n\t// 0x21641: \"\",  // 𡙁\n\t// 0x21642: \"\",  // 𡙂\n\t// 0x21643: \"\",  // 𡙃\n\t// 0x21644: \"\",  // 𡙄\n\t0x21645: \"quán\", // 𡙅\n\t// 0x21646: \"\",  // 𡙆\n\t// 0x21647: \"\",  // 𡙇\n\t// 0x21648: \"\",  // 𡙈\n\t// 0x21649: \"\",  // 𡙉\n\t// 0x2164A: \"\",  // 𡙊\n\t0x2164B: \"xì\", // 𡙋\n\t// 0x2164C: \"\",  // 𡙌\n\t// 0x2164D: \"\",  // 𡙍\n\t0x2164E: \"jiǎo,miǎo\", // 𡙎\n\t// 0x2164F: \"\",  // 𡙏\n\t0x21650: \"quán\", // 𡙐\n\t0x21651: \"zhǐ\",  // 𡙑\n\t0x21652: \"tiān\", // 𡙒\n\t0x21653: \"kāi\",  // 𡙓\n\t// 0x21654: \"\",  // 𡙔\n\t// 0x21655: \"\",  // 𡙕\n\t// 0x21656: \"\",  // 𡙖\n\t// 0x21657: \"\",  // 𡙗\n\t0x21658: \"sǎn,yì\", // 𡙘\n\t// 0x21659: \"\",  // 𡙙\n\t// 0x2165A: \"\",  // 𡙚\n\t0x2165B: \"zī\", // 𡙛\n\t// 0x2165C: \"\",  // 𡙜\n\t// 0x2165D: \"\",  // 𡙝\n\t// 0x2165E: \"\",  // 𡙞\n\t// 0x2165F: \"\",  // 𡙟\n\t// 0x21660: \"\",  // 𡙠\n\t// 0x21661: \"\",  // 𡙡\n\t// 0x21662: \"\",  // 𡙢\n\t0x21663: \"jié\", // 𡙣\n\t// 0x21664: \"\",  // 𡙤\n\t// 0x21665: \"\",  // 𡙥\n\t// 0x21666: \"\",  // 𡙦\n\t// 0x21667: \"\",  // 𡙧\n\t// 0x21668: \"\",  // 𡙨\n\t// 0x21669: \"\",  // 𡙩\n\t0x2166A: \"bié\", // 𡙪\n\t// 0x2166B: \"\",  // 𡙫\n\t0x2166C: \"dòu\", // 𡙬\n\t0x2166D: \"zuī\", // 𡙭\n\t// 0x2166E: \"\",  // 𡙮\n\t// 0x2166F: \"\",  // 𡙯\n\t// 0x21670: \"\",  // 𡙰\n\t// 0x21671: \"\",  // 𡙱\n\t// 0x21672: \"\",  // 𡙲\n\t0x21673: \"jú\", // 𡙳\n\t// 0x21674: \"\",  // 𡙴\n\t// 0x21675: \"\",  // 𡙵\n\t0x21676: \"yǎn\", // 𡙶\n\t// 0x21677: \"\",  // 𡙷\n\t// 0x21678: \"\",  // 𡙸\n\t// 0x21679: \"\",  // 𡙹\n\t// 0x2167A: \"\",  // 𡙺\n\t// 0x2167B: \"\",  // 𡙻\n\t// 0x2167C: \"\",  // 𡙼\n\t// 0x2167D: \"\",  // 𡙽\n\t// 0x2167E: \"\",  // 𡙾\n\t// 0x2167F: \"\",  // 𡙿\n\t// 0x21680: \"\",  // 𡚀\n\t0x21681: \"bì\", // 𡚁\n\t// 0x21682: \"\",  // 𡚂\n\t// 0x21683: \"\",  // 𡚃\n\t// 0x21684: \"\",  // 𡚄\n\t0x21685: \"kuǎi\", // 𡚅\n\t// 0x21686: \"\",  // 𡚆\n\t0x21687: \"yàn\", // 𡚇\n\t0x21688: \"wéi\", // 𡚈\n\t// 0x21689: \"\",  // 𡚉\n\t0x2168A: \"huān\", // 𡚊\n\t// 0x2168B: \"\",  // 𡚋\n\t0x2168C: \"hào\",  // 𡚌\n\t0x2168D: \"lián\", // 𡚍\n\t// 0x2168E: \"\",  // 𡚎\n\t// 0x2168F: \"\",  // 𡚏\n\t// 0x21690: \"\",  // 𡚐\n\t0x21691: \"gōng\", // 𡚑\n\t// 0x21692: \"\",  // 𡚒\n\t// 0x21693: \"\",  // 𡚓\n\t0x21694: \"méng\", // 𡚔\n\t// 0x21695: \"\",  // 𡚕\n\t// 0x21696: \"\",  // 𡚖\n\t0x21697: \"lěi\", // 𡚗\n\t// 0x21698: \"\",  // 𡚘\n\t0x21699: \"dì\", // 𡚙\n\t// 0x2169A: \"\",  // 𡚚\n\t0x2169B: \"bǐng\",     // 𡚛\n\t0x2169C: \"huān,kàn\", // 𡚜\n\t// 0x2169D: \"\",  // 𡚝\n\t// 0x2169E: \"\",  // 𡚞\n\t0x2169F: \"wā\",  // 𡚟\n\t0x216A0: \"jué\", // 𡚠\n\t// 0x216A1: \"\",  // 𡚡\n\t// 0x216A2: \"\",  // 𡚢\n\t// 0x216A3: \"\",  // 𡚣\n\t0x216A4: \"bì\", // 𡚤\n\t// 0x216A5: \"\",  // 𡚥\n\t0x216A6: \"jī\", // 𡚦\n\t// 0x216A7: \"\",  // 𡚧\n\t0x216A8: \"chì\", // 𡚨\n\t// 0x216A9: \"\",  // 𡚩\n\t// 0x216AA: \"\",  // 𡚪\n\t// 0x216AB: \"\",  // 𡚫\n\t// 0x216AC: \"\",  // 𡚬\n\t0x216AD: \"bā\",  // 𡚭\n\t0x216AE: \"jiǔ\", // 𡚮\n\t// 0x216AF: \"\",  // 𡚯\n\t// 0x216B0: \"\",  // 𡚰\n\t// 0x216B1: \"\",  // 𡚱\n\t// 0x216B2: \"\",  // 𡚲\n\t// 0x216B3: \"\",  // 𡚳\n\t// 0x216B4: \"\",  // 𡚴\n\t// 0x216B5: \"\",  // 𡚵\n\t// 0x216B6: \"\",  // 𡚶\n\t0x216B7: \"dì\",    // 𡚷\n\t0x216B8: \"yāo\",   // 𡚸\n\t0x216B9: \"zhàng\", // 𡚹\n\t// 0x216BA: \"\",  // 𡚺\n\t0x216BB: \"dà\",  // 𡚻\n\t0x216BC: \"shí\", // 𡚼\n\t0x216BD: \"hào\", // 𡚽\n\t0x216BE: \"shū\", // 𡚾\n\t// 0x216BF: \"\",  // 𡚿\n\t// 0x216C0: \"\",  // 𡛀\n\t// 0x216C1: \"\",  // 𡛁\n\t// 0x216C2: \"\",  // 𡛂\n\t// 0x216C3: \"\",  // 𡛃\n\t// 0x216C4: \"\",  // 𡛄\n\t// 0x216C5: \"\",  // 𡛅\n\t// 0x216C6: \"\",  // 𡛆\n\t// 0x216C7: \"\",  // 𡛇\n\t// 0x216C8: \"\",  // 𡛈\n\t// 0x216C9: \"\",  // 𡛉\n\t// 0x216CA: \"\",  // 𡛊\n\t// 0x216CB: \"\",  // 𡛋\n\t0x216CC: \"yè\", // 𡛌\n\t// 0x216CD: \"\",  // 𡛍\n\t// 0x216CE: \"\",  // 𡛎\n\t// 0x216CF: \"\",  // 𡛏\n\t// 0x216D0: \"\",  // 𡛐\n\t// 0x216D1: \"\",  // 𡛑\n\t// 0x216D2: \"\",  // 𡛒\n\t// 0x216D3: \"\",  // 𡛓\n\t// 0x216D4: \"\",  // 𡛔\n\t// 0x216D5: \"\",  // 𡛕\n\t// 0x216D6: \"\",  // 𡛖\n\t0x216D7: \"bì\",      // 𡛗\n\t0x216D8: \"pǐ\",      // 𡛘\n\t0x216D9: \"yǎo,yāo\", // 𡛙\n\t// 0x216DA: \"\",  // 𡛚\n\t// 0x216DB: \"\",  // 𡛛\n\t0x216DC: \"dī\",  // 𡛜\n\t0x216DD: \"càn\", // 𡛝\n\t0x216DE: \"pín\", // 𡛞\n\t0x216DF: \"yuè\", // 𡛟\n\t0x216E0: \"qiē\", // 𡛠\n\t0x216E1: \"pī\",  // 𡛡\n\t// 0x216E2: \"\",  // 𡛢\n\t// 0x216E3: \"\",  // 𡛣\n\t// 0x216E4: \"\",  // 𡛤\n\t// 0x216E5: \"\",  // 𡛥\n\t// 0x216E6: \"\",  // 𡛦\n\t// 0x216E7: \"\",  // 𡛧\n\t// 0x216E8: \"\",  // 𡛨\n\t// 0x216E9: \"\",  // 𡛩\n\t// 0x216EA: \"\",  // 𡛪\n\t// 0x216EB: \"\",  // 𡛫\n\t// 0x216EC: \"\",  // 𡛬\n\t// 0x216ED: \"\",  // 𡛭\n\t// 0x216EE: \"\",  // 𡛮\n\t// 0x216EF: \"\",  // 𡛯\n\t0x216F0: \"zhí\", // 𡛰\n\t// 0x216F1: \"\",  // 𡛱\n\t// 0x216F2: \"\",  // 𡛲\n\t// 0x216F3: \"\",  // 𡛳\n\t// 0x216F4: \"\",  // 𡛴\n\t0x216F5: \"tuǒ\", // 𡛵\n\t0x216F6: \"xiè\", // 𡛶\n\t// 0x216F7: \"\",  // 𡛷\n\t// 0x216F8: \"\",  // 𡛸\n\t// 0x216F9: \"\",  // 𡛹\n\t// 0x216FA: \"\",  // 𡛺\n\t// 0x216FB: \"\",  // 𡛻\n\t// 0x216FC: \"\",  // 𡛼\n\t0x216FD: \"yè\", // 𡛽\n\t// 0x216FE: \"\",  // 𡛾\n\t// 0x216FF: \"\",  // 𡛿\n\t0x21700: \"fàn\", // 𡜀\n\t0x21701: \"guā\", // 𡜁\n\t0x21702: \"hù\",  // 𡜂\n\t0x21703: \"rǔ\",  // 𡜃\n\t// 0x21704: \"\",  // 𡜄\n\t// 0x21705: \"\",  // 𡜅\n\t// 0x21706: \"\",  // 𡜆\n\t// 0x21707: \"\",  // 𡜇\n\t// 0x21708: \"\",  // 𡜈\n\t0x21709: \"rǎn,ràn\", // 𡜉\n\t0x2170A: \"fǒu\",     // 𡜊\n\t0x2170B: \"huāng\",   // 𡜋\n\t// 0x2170C: \"\",  // 𡜌\n\t// 0x2170D: \"\",  // 𡜍\n\t// 0x2170E: \"\",  // 𡜎\n\t// 0x2170F: \"\",  // 𡜏\n\t// 0x21710: \"\",  // 𡜐\n\t// 0x21711: \"\",  // 𡜑\n\t// 0x21712: \"\",  // 𡜒\n\t// 0x21713: \"\",  // 𡜓\n\t// 0x21714: \"\",  // 𡜔\n\t// 0x21715: \"\",  // 𡜕\n\t// 0x21716: \"\",  // 𡜖\n\t// 0x21717: \"\",  // 𡜗\n\t// 0x21718: \"\",  // 𡜘\n\t// 0x21719: \"\",  // 𡜙\n\t0x2171A: \"rú\", // 𡜚\n\t// 0x2171B: \"\",  // 𡜛\n\t// 0x2171C: \"\",  // 𡜜\n\t0x2171D: \"dòng\", // 𡜝\n\t// 0x2171E: \"\",  // 𡜞\n\t// 0x2171F: \"\",  // 𡜟\n\t// 0x21720: \"\",  // 𡜠\n\t// 0x21721: \"\",  // 𡜡\n\t0x21722: \"mǎo\", // 𡜢\n\t// 0x21723: \"\",  // 𡜣\n\t// 0x21724: \"\",  // 𡜤\n\t0x21725: \"duī\", // 𡜥\n\t0x21726: \"huì\", // 𡜦\n\t0x21727: \"xì\",  // 𡜧\n\t0x21728: \"xiū\", // 𡜨\n\t// 0x21729: \"\",  // 𡜩\n\t0x2172A: \"nǎo\", // 𡜪\n\t0x2172B: \"rǎn\", // 𡜫\n\t0x2172C: \"yī\",  // 𡜬\n\t// 0x2172D: \"\",  // 𡜭\n\t// 0x2172E: \"\",  // 𡜮\n\t0x2172F: \"zhé\", // 𡜯\n\t// 0x21730: \"\",  // 𡜰\n\t0x21731: \"jì\",  // 𡜱\n\t0x21732: \"gào\", // 𡜲\n\t0x21733: \"yòu\", // 𡜳\n\t// 0x21734: \"\",  // 𡜴\n\t0x21735: \"pū\", // 𡜵\n\t// 0x21736: \"\",  // 𡜶\n\t// 0x21737: \"\",  // 𡜷\n\t// 0x21738: \"\",  // 𡜸\n\t// 0x21739: \"\",  // 𡜹\n\t// 0x2173A: \"\",  // 𡜺\n\t// 0x2173B: \"\",  // 𡜻\n\t// 0x2173C: \"\",  // 𡜼\n\t// 0x2173D: \"\",  // 𡜽\n\t// 0x2173E: \"\",  // 𡜾\n\t0x2173F: \"mǔ\", // 𡜿\n\t// 0x21740: \"\",  // 𡝀\n\t// 0x21741: \"\",  // 𡝁\n\t// 0x21742: \"\",  // 𡝂\n\t// 0x21743: \"\",  // 𡝃\n\t// 0x21744: \"\",  // 𡝄\n\t// 0x21745: \"\",  // 𡝅\n\t// 0x21746: \"\",  // 𡝆\n\t// 0x21747: \"\",  // 𡝇\n\t0x21748: \"chù\",  // 𡝈\n\t0x21749: \"cū\",   // 𡝉\n\t0x2174A: \"zhé\",  // 𡝊\n\t0x2174B: \"niǎo\", // 𡝋\n\t// 0x2174C: \"\",  // 𡝌\n\t0x2174D: \"qiè\", // 𡝍\n\t// 0x2174E: \"\",  // 𡝎\n\t0x2174F: \"pín\", // 𡝏\n\t0x21750: \"chá\", // 𡝐\n\t// 0x21751: \"\",  // 𡝑\n\t0x21752: \"niǎo\", // 𡝒\n\t0x21753: \"suī\",  // 𡝓\n\t// 0x21754: \"\",  // 𡝔\n\t// 0x21755: \"\",  // 𡝕\n\t// 0x21756: \"\",  // 𡝖\n\t0x21757: \"qún\", // 𡝗\n\t// 0x21758: \"\",  // 𡝘\n\t0x21759: \"chá\",   // 𡝙\n\t0x2175A: \"chéng\", // 𡝚\n\t0x2175B: \"yáo\",   // 𡝛\n\t0x2175C: \"dù\",    // 𡝜\n\t0x2175D: \"wāng\",  // 𡝝\n\t// 0x2175E: \"\",  // 𡝞\n\t0x2175F: \"niàn\", // 𡝟\n\t// 0x21760: \"\",  // 𡝠\n\t// 0x21761: \"\",  // 𡝡\n\t// 0x21762: \"\",  // 𡝢\n\t// 0x21763: \"\",  // 𡝣\n\t// 0x21764: \"\",  // 𡝤\n\t// 0x21765: \"\",  // 𡝥\n\t0x21766: \"nǒu\", // 𡝦\n\t0x21767: \"xì\",  // 𡝧\n\t// 0x21768: \"\",  // 𡝨\n\t0x21769: \"yāo\", // 𡝩\n\t// 0x2176A: \"\",  // 𡝪\n\t0x2176B: \"chān\", // 𡝫\n\t// 0x2176C: \"\",  // 𡝬\n\t// 0x2176D: \"\",  // 𡝭\n\t// 0x2176E: \"\",  // 𡝮\n\t// 0x2176F: \"\",  // 𡝯\n\t// 0x21770: \"\",  // 𡝰\n\t// 0x21771: \"\",  // 𡝱\n\t// 0x21772: \"\",  // 𡝲\n\t// 0x21773: \"\",  // 𡝳\n\t// 0x21774: \"\",  // 𡝴\n\t// 0x21775: \"\",  // 𡝵\n\t// 0x21776: \"\",  // 𡝶\n\t// 0x21777: \"\",  // 𡝷\n\t// 0x21778: \"\",  // 𡝸\n\t// 0x21779: \"\",  // 𡝹\n\t// 0x2177A: \"\",  // 𡝺\n\t// 0x2177B: \"\",  // 𡝻\n\t// 0x2177C: \"\",  // 𡝼\n\t// 0x2177D: \"\",  // 𡝽\n\t// 0x2177E: \"\",  // 𡝾\n\t// 0x2177F: \"\",  // 𡝿\n\t// 0x21780: \"\",  // 𡞀\n\t// 0x21781: \"\",  // 𡞁\n\t// 0x21782: \"\",  // 𡞂\n\t// 0x21783: \"\",  // 𡞃\n\t// 0x21784: \"\",  // 𡞄\n\t// 0x21785: \"\",  // 𡞅\n\t// 0x21786: \"\",  // 𡞆\n\t// 0x21787: \"\",  // 𡞇\n\t// 0x21788: \"\",  // 𡞈\n\t// 0x21789: \"\",  // 𡞉\n\t// 0x2178A: \"\",  // 𡞊\n\t// 0x2178B: \"\",  // 𡞋\n\t// 0x2178C: \"\",  // 𡞌\n\t// 0x2178D: \"\",  // 𡞍\n\t// 0x2178E: \"\",  // 𡞎\n\t0x2178F: \"nài\", // 𡞏\n\t// 0x21790: \"\",  // 𡞐\n\t// 0x21791: \"\",  // 𡞑\n\t// 0x21792: \"\",  // 𡞒\n\t// 0x21793: \"\",  // 𡞓\n\t// 0x21794: \"\",  // 𡞔\n\t// 0x21795: \"\",  // 𡞕\n\t// 0x21796: \"\",  // 𡞖\n\t// 0x21797: \"\",  // 𡞗\n\t0x21798: \"xiè\",  // 𡞘\n\t0x21799: \"miè\",  // 𡞙\n\t0x2179A: \"kěng\", // 𡞚\n\t// 0x2179B: \"\",  // 𡞛\n\t0x2179C: \"cù\", // 𡞜\n\t// 0x2179D: \"\",  // 𡞝\n\t0x2179E: \"shěng\", // 𡞞\n\t0x2179F: \"pàn\",   // 𡞟\n\t0x217A0: \"hù\",    // 𡞠\n\t// 0x217A1: \"\",  // 𡞡\n\t0x217A2: \"kè\",   // 𡞢\n\t0x217A3: \"xiàn\", // 𡞣\n\t// 0x217A4: \"\",  // 𡞤\n\t0x217A5: \"hóu\",   // 𡞥\n\t0x217A6: \"qióng\", // 𡞦\n\t0x217A7: \"zōng\",  // 𡞧\n\t// 0x217A8: \"\",  // 𡞨\n\t// 0x217A9: \"\",  // 𡞩\n\t0x217AA: \"fú\",  // 𡞪\n\t0x217AB: \"nài\", // 𡞫\n\t// 0x217AC: \"\",  // 𡞬\n\t0x217AD: \"nì\", // 𡞭\n\t// 0x217AE: \"\",  // 𡞮\n\t0x217AF: \"kǔ\", // 𡞯\n\t// 0x217B0: \"\",  // 𡞰\n\t// 0x217B1: \"\",  // 𡞱\n\t// 0x217B2: \"\",  // 𡞲\n\t// 0x217B3: \"\",  // 𡞳\n\t// 0x217B4: \"\",  // 𡞴\n\t// 0x217B5: \"\",  // 𡞵\n\t// 0x217B6: \"\",  // 𡞶\n\t// 0x217B7: \"\",  // 𡞷\n\t// 0x217B8: \"\",  // 𡞸\n\t// 0x217B9: \"\",  // 𡞹\n\t// 0x217BA: \"\",  // 𡞺\n\t// 0x217BB: \"\",  // 𡞻\n\t// 0x217BC: \"\",  // 𡞼\n\t// 0x217BD: \"\",  // 𡞽\n\t0x217BE: \"nèn\", // 𡞾\n\t// 0x217BF: \"\",  // 𡞿\n\t// 0x217C0: \"\",  // 𡟀\n\t// 0x217C1: \"\",  // 𡟁\n\t// 0x217C2: \"\",  // 𡟂\n\t// 0x217C3: \"\",  // 𡟃\n\t// 0x217C4: \"\",  // 𡟄\n\t// 0x217C5: \"\",  // 𡟅\n\t// 0x217C6: \"\",  // 𡟆\n\t// 0x217C7: \"\",  // 𡟇\n\t// 0x217C8: \"\",  // 𡟈\n\t// 0x217C9: \"\",  // 𡟉\n\t// 0x217CA: \"\",  // 𡟊\n\t// 0x217CB: \"\",  // 𡟋\n\t// 0x217CC: \"\",  // 𡟌\n\t0x217CD: \"gē\", // 𡟍\n\t// 0x217CE: \"\",  // 𡟎\n\t// 0x217CF: \"\",  // 𡟏\n\t// 0x217D0: \"\",  // 𡟐\n\t0x217D1: \"hóu\", // 𡟑\n\t// 0x217D2: \"\",  // 𡟒\n\t0x217D3: \"āi\", // 𡟓\n\t// 0x217D4: \"\",  // 𡟔\n\t0x217D5: \"shī\", // 𡟕\n\t// 0x217D6: \"\",  // 𡟖\n\t// 0x217D7: \"\",  // 𡟗\n\t// 0x217D8: \"\",  // 𡟘\n\t// 0x217D9: \"\",  // 𡟙\n\t// 0x217DA: \"\",  // 𡟚\n\t// 0x217DB: \"\",  // 𡟛\n\t// 0x217DC: \"\",  // 𡟜\n\t// 0x217DD: \"\",  // 𡟝\n\t0x217DE: \"xiū\",  // 𡟞\n\t0x217DF: \"cōng\", // 𡟟\n\t0x217E0: \"jiāo\", // 𡟠\n\t// 0x217E1: \"\",  // 𡟡\n\t0x217E2: \"zhá\",  // 𡟢\n\t0x217E3: \"xiāo\", // 𡟣\n\t0x217E4: \"liàn\", // 𡟤\n\t0x217E5: \"qǔ\",   // 𡟥\n\t// 0x217E6: \"\",  // 𡟦\n\t// 0x217E7: \"\",  // 𡟧\n\t0x217E8: \"shǎn\", // 𡟨\n\t0x217E9: \"xiè\",  // 𡟩\n\t// 0x217EA: \"\",  // 𡟪\n\t0x217EB: \"gòng\", // 𡟫\n\t0x217EC: \"miè\",  // 𡟬\n\t0x217ED: \"chái\", // 𡟭\n\t// 0x217EE: \"\",  // 𡟮\n\t0x217EF: \"ēn\",  // 𡟯\n\t0x217F0: \"wǎn\", // 𡟰\n\t// 0x217F1: \"\",  // 𡟱\n\t// 0x217F2: \"\",  // 𡟲\n\t0x217F3: \"dòu\", // 𡟳\n\t// 0x217F4: \"\",  // 𡟴\n\t// 0x217F5: \"\",  // 𡟵\n\t// 0x217F6: \"\",  // 𡟶\n\t// 0x217F7: \"\",  // 𡟷\n\t// 0x217F8: \"\",  // 𡟸\n\t// 0x217F9: \"\",  // 𡟹\n\t// 0x217FA: \"\",  // 𡟺\n\t// 0x217FB: \"\",  // 𡟻\n\t// 0x217FC: \"\",  // 𡟼\n\t// 0x217FD: \"\",  // 𡟽\n\t// 0x217FE: \"\",  // 𡟾\n\t// 0x217FF: \"\",  // 𡟿\n\t// 0x21800: \"\",  // 𡠀\n\t// 0x21801: \"\",  // 𡠁\n\t// 0x21802: \"\",  // 𡠂\n\t// 0x21803: \"\",  // 𡠃\n\t// 0x21804: \"\",  // 𡠄\n\t// 0x21805: \"\",  // 𡠅\n\t0x21806: \"kòu\", // 𡠆\n\t// 0x21807: \"\",  // 𡠇\n\t// 0x21808: \"\",  // 𡠈\n\t0x21809: \"lí\",   // 𡠉\n\t0x2180A: \"tiáo\", // 𡠊\n\t0x2180B: \"shī\",  // 𡠋\n\t// 0x2180C: \"\",  // 𡠌\n\t// 0x2180D: \"\",  // 𡠍\n\t// 0x2180E: \"\",  // 𡠎\n\t0x2180F: \"sāng\", // 𡠏\n\t// 0x21810: \"\",  // 𡠐\n\t// 0x21811: \"\",  // 𡠑\n\t0x21812: \"guān\", // 𡠒\n\t// 0x21813: \"\",  // 𡠓\n\t// 0x21814: \"\",  // 𡠔\n\t// 0x21815: \"\",  // 𡠕\n\t0x21816: \"hào\",  // 𡠖\n\t0x21817: \"zhì\",  // 𡠗\n\t0x21818: \"yàng\", // 𡠘\n\t0x21819: \"tōng\", // 𡠙\n\t0x2181A: \"bì\",   // 𡠚\n\t// 0x2181B: \"\",  // 𡠛\n\t0x2181C: \"mó,mò\", // 𡠜\n\t// 0x2181D: \"\",  // 𡠝\n\t0x2181E: \"fú\", // 𡠞\n\t// 0x2181F: \"\",  // 𡠟\n\t// 0x21820: \"\",  // 𡠠\n\t// 0x21821: \"\",  // 𡠡\n\t// 0x21822: \"\",  // 𡠢\n\t// 0x21823: \"\",  // 𡠣\n\t// 0x21824: \"\",  // 𡠤\n\t0x21825: \"qiáng\", // 𡠥\n\t// 0x21826: \"\",  // 𡠦\n\t// 0x21827: \"\",  // 𡠧\n\t// 0x21828: \"\",  // 𡠨\n\t// 0x21829: \"\",  // 𡠩\n\t// 0x2182A: \"\",  // 𡠪\n\t// 0x2182B: \"\",  // 𡠫\n\t// 0x2182C: \"\",  // 𡠬\n\t// 0x2182D: \"\",  // 𡠭\n\t// 0x2182E: \"\",  // 𡠮\n\t// 0x2182F: \"\",  // 𡠯\n\t// 0x21830: \"\",  // 𡠰\n\t// 0x21831: \"\",  // 𡠱\n\t// 0x21832: \"\",  // 𡠲\n\t// 0x21833: \"\",  // 𡠳\n\t// 0x21834: \"\",  // 𡠴\n\t// 0x21835: \"\",  // 𡠵\n\t// 0x21836: \"\",  // 𡠶\n\t// 0x21837: \"\",  // 𡠷\n\t// 0x21838: \"\",  // 𡠸\n\t0x21839: \"zhì\", // 𡠹\n\t// 0x2183A: \"\",  // 𡠺\n\t// 0x2183B: \"\",  // 𡠻\n\t0x2183C: \"sōu\", // 𡠼\n\t// 0x2183D: \"\",  // 𡠽\n\t// 0x2183E: \"\",  // 𡠾\n\t0x2183F: \"niǎo\", // 𡠿\n\t0x21840: \"juàn\", // 𡡀\n\t// 0x21841: \"\",  // 𡡁\n\t0x21842: \"yàng\", // 𡡂\n\t// 0x21843: \"\",  // 𡡃\n\t0x21844: \"huāng\", // 𡡄\n\t// 0x21845: \"\",  // 𡡅\n\t// 0x21846: \"\",  // 𡡆\n\t// 0x21847: \"\",  // 𡡇\n\t0x21848: \"bēng\", // 𡡈\n\t0x21849: \"mó\",   // 𡡉\n\t0x2184A: \"cháo\", // 𡡊\n\t// 0x2184B: \"\",  // 𡡋\n\t// 0x2184C: \"\",  // 𡡌\n\t// 0x2184D: \"\",  // 𡡍\n\t0x2184E: \"lǚ,lóu\",    // 𡡎\n\t0x2184F: \"shāo\",      // 𡡏\n\t0x21850: \"bǔ\",        // 𡡐\n\t0x21851: \"zēng\",      // 𡡑\n\t0x21852: \"sī,xī\",     // 𡡒\n\t0x21853: \"xū\",        // 𡡓\n\t0x21854: \"zuì\",       // 𡡔\n\t0x21855: \"yuē\",       // 𡡕\n\t0x21856: \"zān,cān\",   // 𡡖\n\t0x21857: \"luǎn,luàn\", // 𡡗\n\t// 0x21858: \"\",  // 𡡘\n\t// 0x21859: \"\",  // 𡡙\n\t// 0x2185A: \"\",  // 𡡚\n\t// 0x2185B: \"\",  // 𡡛\n\t// 0x2185C: \"\",  // 𡡜\n\t// 0x2185D: \"\",  // 𡡝\n\t// 0x2185E: \"\",  // 𡡞\n\t// 0x2185F: \"\",  // 𡡟\n\t// 0x21860: \"\",  // 𡡠\n\t// 0x21861: \"\",  // 𡡡\n\t// 0x21862: \"\",  // 𡡢\n\t// 0x21863: \"\",  // 𡡣\n\t// 0x21864: \"\",  // 𡡤\n\t0x21865: \"qú\", // 𡡥\n\t// 0x21866: \"\",  // 𡡦\n\t// 0x21867: \"\",  // 𡡧\n\t// 0x21868: \"\",  // 𡡨\n\t// 0x21869: \"\",  // 𡡩\n\t// 0x2186A: \"\",  // 𡡪\n\t// 0x2186B: \"\",  // 𡡫\n\t// 0x2186C: \"\",  // 𡡬\n\t// 0x2186D: \"\",  // 𡡭\n\t// 0x2186E: \"\",  // 𡡮\n\t// 0x2186F: \"\",  // 𡡯\n\t// 0x21870: \"\",  // 𡡰\n\t// 0x21871: \"\",  // 𡡱\n\t// 0x21872: \"\",  // 𡡲\n\t// 0x21873: \"\",  // 𡡳\n\t// 0x21874: \"\",  // 𡡴\n\t// 0x21875: \"\",  // 𡡵\n\t// 0x21876: \"\",  // 𡡶\n\t// 0x21877: \"\",  // 𡡷\n\t// 0x21878: \"\",  // 𡡸\n\t// 0x21879: \"\",  // 𡡹\n\t0x2187A: \"miǎo\", // 𡡺\n\t// 0x2187B: \"\",  // 𡡻\n\t// 0x2187C: \"\",  // 𡡼\n\t// 0x2187D: \"\",  // 𡡽\n\t// 0x2187E: \"\",  // 𡡾\n\t// 0x2187F: \"\",  // 𡡿\n\t0x21880: \"zhuàn\", // 𡢀\n\t// 0x21881: \"\",  // 𡢁\n\t// 0x21882: \"\",  // 𡢂\n\t// 0x21883: \"\",  // 𡢃\n\t// 0x21884: \"\",  // 𡢄\n\t// 0x21885: \"\",  // 𡢅\n\t// 0x21886: \"\",  // 𡢆\n\t// 0x21887: \"\",  // 𡢇\n\t0x21888: \"dàng\", // 𡢈\n\t// 0x21889: \"\",  // 𡢉\n\t0x2188A: \"yuān\", // 𡢊\n\t// 0x2188B: \"\",  // 𡢋\n\t// 0x2188C: \"\",  // 𡢌\n\t// 0x2188D: \"\",  // 𡢍\n\t0x2188E: \"fàn\", // 𡢎\n\t// 0x2188F: \"\",  // 𡢏\n\t// 0x21890: \"\",  // 𡢐\n\t// 0x21891: \"\",  // 𡢑\n\t0x21892: \"jǔ\", // 𡢒\n\t// 0x21893: \"\",  // 𡢓\n\t// 0x21894: \"\",  // 𡢔\n\t0x21895: \"huǐ\", // 𡢕\n\t0x21896: \"qì\",  // 𡢖\n\t// 0x21897: \"\",  // 𡢗\n\t0x21898: \"yùn,yíng\", // 𡢘\n\t// 0x21899: \"\",  // 𡢙\n\t0x2189A: \"màn\", // 𡢚\n\t// 0x2189B: \"\",  // 𡢛\n\t0x2189C: \"mǒ\", // 𡢜\n\t// 0x2189D: \"\",  // 𡢝\n\t// 0x2189E: \"\",  // 𡢞\n\t// 0x2189F: \"\",  // 𡢟\n\t// 0x218A0: \"\",  // 𡢠\n\t// 0x218A1: \"\",  // 𡢡\n\t// 0x218A2: \"\",  // 𡢢\n\t// 0x218A3: \"\",  // 𡢣\n\t// 0x218A4: \"\",  // 𡢤\n\t// 0x218A5: \"\",  // 𡢥\n\t// 0x218A6: \"\",  // 𡢦\n\t// 0x218A7: \"\",  // 𡢧\n\t// 0x218A8: \"\",  // 𡢨\n\t// 0x218A9: \"\",  // 𡢩\n\t// 0x218AA: \"\",  // 𡢪\n\t// 0x218AB: \"\",  // 𡢫\n\t// 0x218AC: \"\",  // 𡢬\n\t// 0x218AD: \"\",  // 𡢭\n\t// 0x218AE: \"\",  // 𡢮\n\t// 0x218AF: \"\",  // 𡢯\n\t// 0x218B0: \"\",  // 𡢰\n\t0x218B1: \"piāo\", // 𡢱\n\t// 0x218B2: \"\",  // 𡢲\n\t0x218B3: \"jìn\", // 𡢳\n\t// 0x218B4: \"\",  // 𡢴\n\t// 0x218B5: \"\",  // 𡢵\n\t// 0x218B6: \"\",  // 𡢶\n\t// 0x218B7: \"\",  // 𡢷\n\t// 0x218B8: \"\",  // 𡢸\n\t0x218B9: \"yāo\", // 𡢹\n\t// 0x218BA: \"\",  // 𡢺\n\t// 0x218BB: \"\",  // 𡢻\n\t// 0x218BC: \"\",  // 𡢼\n\t// 0x218BD: \"\",  // 𡢽\n\t// 0x218BE: \"\",  // 𡢾\n\t// 0x218BF: \"\",  // 𡢿\n\t0x218C0: \"chì\", // 𡣀\n\t0x218C1: \"nì\",  // 𡣁\n\t0x218C2: \"sōu\", // 𡣂\n\t// 0x218C3: \"\",  // 𡣃\n\t// 0x218C4: \"\",  // 𡣄\n\t// 0x218C5: \"\",  // 𡣅\n\t// 0x218C6: \"\",  // 𡣆\n\t// 0x218C7: \"\",  // 𡣇\n\t0x218C8: \"shù\", // 𡣈\n\t// 0x218C9: \"\",  // 𡣉\n\t// 0x218CA: \"\",  // 𡣊\n\t0x218CB: \"piāo\", // 𡣋\n\t// 0x218CC: \"\",  // 𡣌\n\t// 0x218CD: \"\",  // 𡣍\n\t// 0x218CE: \"\",  // 𡣎\n\t// 0x218CF: \"\",  // 𡣏\n\t// 0x218D0: \"\",  // 𡣐\n\t// 0x218D1: \"\",  // 𡣑\n\t// 0x218D2: \"\",  // 𡣒\n\t// 0x218D3: \"\",  // 𡣓\n\t0x218D4: \"hàn\", // 𡣔\n\t0x218D5: \"pín\", // 𡣕\n\t// 0x218D6: \"\",  // 𡣖\n\t// 0x218D7: \"\",  // 𡣗\n\t// 0x218D8: \"\",  // 𡣘\n\t// 0x218D9: \"\",  // 𡣙\n\t// 0x218DA: \"\",  // 𡣚\n\t// 0x218DB: \"\",  // 𡣛\n\t// 0x218DC: \"\",  // 𡣜\n\t// 0x218DD: \"\",  // 𡣝\n\t// 0x218DE: \"\",  // 𡣞\n\t// 0x218DF: \"\",  // 𡣟\n\t0x218E0: \"yāo\", // 𡣠\n\t// 0x218E1: \"\",  // 𡣡\n\t0x218E2: \"néi\", // 𡣢\n\t// 0x218E3: \"\",  // 𡣣\n\t// 0x218E4: \"\",  // 𡣤\n\t// 0x218E5: \"\",  // 𡣥\n\t// 0x218E6: \"\",  // 𡣦\n\t// 0x218E7: \"\",  // 𡣧\n\t// 0x218E8: \"\",  // 𡣨\n\t// 0x218E9: \"\",  // 𡣩\n\t0x218EA: \"shì\", // 𡣪\n\t// 0x218EB: \"\",  // 𡣫\n\t0x218EC: \"yuān\", // 𡣬\n\t// 0x218ED: \"\",  // 𡣭\n\t0x218EE: \"cài\", // 𡣮\n\t0x218EF: \"jié\", // 𡣯\n\t// 0x218F0: \"\",  // 𡣰\n\t// 0x218F1: \"\",  // 𡣱\n\t// 0x218F2: \"\",  // 𡣲\n\t// 0x218F3: \"\",  // 𡣳\n\t// 0x218F4: \"\",  // 𡣴\n\t// 0x218F5: \"\",  // 𡣵\n\t// 0x218F6: \"\",  // 𡣶\n\t// 0x218F7: \"\",  // 𡣷\n\t// 0x218F8: \"\",  // 𡣸\n\t0x218F9: \"xiè\", // 𡣹\n\t// 0x218FA: \"\",  // 𡣺\n\t// 0x218FB: \"\",  // 𡣻\n\t// 0x218FC: \"\",  // 𡣼\n\t0x218FD: \"yán\",  // 𡣽\n\t0x218FE: \"xiāo\", // 𡣾\n\t// 0x218FF: \"\",  // 𡣿\n\t// 0x21900: \"\",  // 𡤀\n\t// 0x21901: \"\",  // 𡤁\n\t// 0x21902: \"\",  // 𡤂\n\t// 0x21903: \"\",  // 𡤃\n\t// 0x21904: \"\",  // 𡤄\n\t// 0x21905: \"\",  // 𡤅\n\t// 0x21906: \"\",  // 𡤆\n\t// 0x21907: \"\",  // 𡤇\n\t// 0x21908: \"\",  // 𡤈\n\t// 0x21909: \"\",  // 𡤉\n\t// 0x2190A: \"\",  // 𡤊\n\t0x2190B: \"xiè\", // 𡤋\n\t0x2190C: \"lì\",  // 𡤌\n\t// 0x2190D: \"\",  // 𡤍\n\t0x2190E: \"fàn\", // 𡤎\n\t// 0x2190F: \"\",  // 𡤏\n\t// 0x21910: \"\",  // 𡤐\n\t// 0x21911: \"\",  // 𡤑\n\t// 0x21912: \"\",  // 𡤒\n\t// 0x21913: \"\",  // 𡤓\n\t// 0x21914: \"\",  // 𡤔\n\t// 0x21915: \"\",  // 𡤕\n\t// 0x21916: \"\",  // 𡤖\n\t0x21917: \"zhù\", // 𡤗\n\t// 0x21918: \"\",  // 𡤘\n\t0x21919: \"nà\", // 𡤙\n\t// 0x2191A: \"\",  // 𡤚\n\t0x2191B: \"zhuǎn\", // 𡤛\n\t// 0x2191C: \"\",  // 𡤜\n\t// 0x2191D: \"\",  // 𡤝\n\t0x2191E: \"kuī\", // 𡤞\n\t// 0x2191F: \"\",  // 𡤟\n\t// 0x21920: \"\",  // 𡤠\n\t// 0x21921: \"\",  // 𡤡\n\t0x21922: \"luó\", // 𡤢\n\t// 0x21923: \"\",  // 𡤣\n\t// 0x21924: \"\",  // 𡤤\n\t// 0x21925: \"\",  // 𡤥\n\t// 0x21926: \"\",  // 𡤦\n\t// 0x21927: \"\",  // 𡤧\n\t// 0x21928: \"\",  // 𡤨\n\t// 0x21929: \"\",  // 𡤩\n\t// 0x2192A: \"\",  // 𡤪\n\t0x2192B: \"qiā\", // 𡤫\n\t// 0x2192C: \"\",  // 𡤬\n\t// 0x2192D: \"\",  // 𡤭\n\t// 0x2192E: \"\",  // 𡤮\n\t// 0x2192F: \"\",  // 𡤯\n\t// 0x21930: \"\",  // 𡤰\n\t// 0x21931: \"\",  // 𡤱\n\t// 0x21932: \"\",  // 𡤲\n\t// 0x21933: \"\",  // 𡤳\n\t// 0x21934: \"\",  // 𡤴\n\t// 0x21935: \"\",  // 𡤵\n\t0x21936: \"wān\", // 𡤶\n\t// 0x21937: \"\",  // 𡤷\n\t// 0x21938: \"\",  // 𡤸\n\t// 0x21939: \"\",  // 𡤹\n\t// 0x2193A: \"\",  // 𡤺\n\t// 0x2193B: \"\",  // 𡤻\n\t// 0x2193C: \"\",  // 𡤼\n\t0x2193D: \"shǔ\", // 𡤽\n\t// 0x2193E: \"\",  // 𡤾\n\t0x2193F: \"chèng,kǒng\", // 𡤿\n\t// 0x21940: \"\",  // 𡥀\n\t0x21941: \"yì\", // 𡥁\n\t// 0x21942: \"\",  // 𡥂\n\t// 0x21943: \"\",  // 𡥃\n\t// 0x21944: \"\",  // 𡥄\n\t// 0x21945: \"\",  // 𡥅\n\t0x21946: \"hǎo,hào\", // 𡥆\n\t// 0x21947: \"\",  // 𡥇\n\t0x21948: \"jiào\", // 𡥈\n\t// 0x21949: \"\",  // 𡥉\n\t// 0x2194A: \"\",  // 𡥊\n\t0x2194B: \"huì\", // 𡥋\n\t// 0x2194C: \"\",  // 𡥌\n\t0x2194D: \"xiào\",  // 𡥍\n\t0x2194E: \"cí,zǐ\", // 𡥎\n\t// 0x2194F: \"\",  // 𡥏\n\t// 0x21950: \"\",  // 𡥐\n\t// 0x21951: \"\",  // 𡥑\n\t// 0x21952: \"\",  // 𡥒\n\t// 0x21953: \"\",  // 𡥓\n\t// 0x21954: \"\",  // 𡥔\n\t// 0x21955: \"\",  // 𡥕\n\t// 0x21956: \"\",  // 𡥖\n\t// 0x21957: \"\",  // 𡥗\n\t0x21958: \"chuā\", // 𡥘\n\t// 0x21959: \"\",  // 𡥙\n\t// 0x2195A: \"\",  // 𡥚\n\t// 0x2195B: \"\",  // 𡥛\n\t// 0x2195C: \"\",  // 𡥜\n\t// 0x2195D: \"\",  // 𡥝\n\t0x2195E: \"jì,bèi\", // 𡥞\n\t// 0x2195F: \"\",  // 𡥟\n\t// 0x21960: \"\",  // 𡥠\n\t// 0x21961: \"\",  // 𡥡\n\t// 0x21962: \"\",  // 𡥢\n\t// 0x21963: \"\",  // 𡥣\n\t// 0x21964: \"\",  // 𡥤\n\t// 0x21965: \"\",  // 𡥥\n\t0x21966: \"nǐ,jìn\", // 𡥦\n\t0x21967: \"jìn\",    // 𡥧\n\t0x21968: \"nǐ,jìn\", // 𡥨\n\t0x21969: \"tǐ\",     // 𡥩\n\t// 0x2196A: \"\",  // 𡥪\n\t// 0x2196B: \"\",  // 𡥫\n\t// 0x2196C: \"\",  // 𡥬\n\t// 0x2196D: \"\",  // 𡥭\n\t// 0x2196E: \"\",  // 𡥮\n\t// 0x2196F: \"\",  // 𡥯\n\t// 0x21970: \"\",  // 𡥰\n\t// 0x21971: \"\",  // 𡥱\n\t// 0x21972: \"\",  // 𡥲\n\t// 0x21973: \"\",  // 𡥳\n\t// 0x21974: \"\",  // 𡥴\n\t// 0x21975: \"\",  // 𡥵\n\t0x21976: \"jù,rú\", // 𡥶\n\t// 0x21977: \"\",  // 𡥷\n\t0x21978: \"mìng\", // 𡥸\n\t// 0x21979: \"\",  // 𡥹\n\t// 0x2197A: \"\",  // 𡥺\n\t// 0x2197B: \"\",  // 𡥻\n\t// 0x2197C: \"\",  // 𡥼\n\t0x2197D: \"lí\", // 𡥽\n\t// 0x2197E: \"\",  // 𡥾\n\t0x2197F: \"zhòng\", // 𡥿\n\t// 0x21980: \"\",  // 𡦀\n\t0x21981: \"xù\", // 𡦁\n\t// 0x21982: \"\",  // 𡦂\n\t0x21983: \"qióng\", // 𡦃\n\t0x21984: \"fú\",    // 𡦄\n\t// 0x21985: \"\",  // 𡦅\n\t0x21986: \"bìn\", // 𡦆\n\t// 0x21987: \"\",  // 𡦇\n\t// 0x21988: \"\",  // 𡦈\n\t// 0x21989: \"\",  // 𡦉\n\t0x2198A: \"jì\", // 𡦊\n\t// 0x2198B: \"\",  // 𡦋\n\t// 0x2198C: \"\",  // 𡦌\n\t0x2198D: \"qí\", // 𡦍\n\t0x2198E: \"xì\", // 𡦎\n\t// 0x2198F: \"\",  // 𡦏\n\t// 0x21990: \"\",  // 𡦐\n\t// 0x21991: \"\",  // 𡦑\n\t// 0x21992: \"\",  // 𡦒\n\t// 0x21993: \"\",  // 𡦓\n\t0x21994: \"dèng\", // 𡦔\n\t0x21995: \"ér\",   // 𡦕\n\t// 0x21996: \"\",  // 𡦖\n\t// 0x21997: \"\",  // 𡦗\n\t// 0x21998: \"\",  // 𡦘\n\t// 0x21999: \"\",  // 𡦙\n\t// 0x2199A: \"\",  // 𡦚\n\t0x2199B: \"shú\",  // 𡦛\n\t0x2199C: \"tóng\", // 𡦜\n\t0x2199D: \"xiáo\", // 𡦝\n\t// 0x2199E: \"\",  // 𡦞\n\t0x2199F: \"pí\", // 𡦟\n\t// 0x219A0: \"\",  // 𡦠\n\t// 0x219A1: \"\",  // 𡦡\n\t// 0x219A2: \"\",  // 𡦢\n\t// 0x219A3: \"\",  // 𡦣\n\t// 0x219A4: \"\",  // 𡦤\n\t// 0x219A5: \"\",  // 𡦥\n\t// 0x219A6: \"\",  // 𡦦\n\t// 0x219A7: \"\",  // 𡦧\n\t0x219A8: \"dǎn\", // 𡦨\n\t// 0x219A9: \"\",  // 𡦩\n\t0x219AA: \"jí\", // 𡦪\n\t// 0x219AB: \"\",  // 𡦫\n\t// 0x219AC: \"\",  // 𡦬\n\t// 0x219AD: \"\",  // 𡦭\n\t// 0x219AE: \"\",  // 𡦮\n\t// 0x219AF: \"\",  // 𡦯\n\t// 0x219B0: \"\",  // 𡦰\n\t// 0x219B1: \"\",  // 𡦱\n\t// 0x219B2: \"\",  // 𡦲\n\t0x219B3: \"xiào\", // 𡦳\n\t// 0x219B4: \"\",  // 𡦴\n\t// 0x219B5: \"\",  // 𡦵\n\t// 0x219B6: \"\",  // 𡦶\n\t0x219B7: \"cóng\", // 𡦷\n\t// 0x219B8: \"\",  // 𡦸\n\t0x219B9: \"guān\", // 𡦹\n\t// 0x219BA: \"\",  // 𡦺\n\t0x219BB: \"bīn\",  // 𡦻\n\t0x219BC: \"rǒng\", // 𡦼\n\t// 0x219BD: \"\",  // 𡦽\n\t// 0x219BE: \"\",  // 𡦾\n\t// 0x219BF: \"\",  // 𡦿\n\t// 0x219C0: \"\",  // 𡧀\n\t// 0x219C1: \"\",  // 𡧁\n\t// 0x219C2: \"\",  // 𡧂\n\t// 0x219C3: \"\",  // 𡧃\n\t// 0x219C4: \"\",  // 𡧄\n\t// 0x219C5: \"\",  // 𡧅\n\t// 0x219C6: \"\",  // 𡧆\n\t// 0x219C7: \"\",  // 𡧇\n\t// 0x219C8: \"\",  // 𡧈\n\t// 0x219C9: \"\",  // 𡧉\n\t// 0x219CA: \"\",  // 𡧊\n\t// 0x219CB: \"\",  // 𡧋\n\t// 0x219CC: \"\",  // 𡧌\n\t0x219CD: \"miàn,bīn\", // 𡧍\n\t// 0x219CE: \"\",  // 𡧎\n\t// 0x219CF: \"\",  // 𡧏\n\t// 0x219D0: \"\",  // 𡧐\n\t// 0x219D1: \"\",  // 𡧑\n\t0x219D2: \"miàn\", // 𡧒\n\t// 0x219D3: \"\",  // 𡧓\n\t0x219D4: \"shū\",       // 𡧔\n\t0x219D5: \"xiáo,shǒu\", // 𡧕\n\t0x219D6: \"bǎo\",       // 𡧖\n\t0x219D7: \"wà\",        // 𡧗\n\t// 0x219D8: \"\",  // 𡧘\n\t0x219D9: \"pào\", // 𡧙\n\t// 0x219DA: \"\",  // 𡧚\n\t// 0x219DB: \"\",  // 𡧛\n\t// 0x219DC: \"\",  // 𡧜\n\t// 0x219DD: \"\",  // 𡧝\n\t// 0x219DE: \"\",  // 𡧞\n\t// 0x219DF: \"\",  // 𡧟\n\t// 0x219E0: \"\",  // 𡧠\n\t// 0x219E1: \"\",  // 𡧡\n\t// 0x219E2: \"\",  // 𡧢\n\t0x219E3: \"gǎi\", // 𡧣\n\t// 0x219E4: \"\",  // 𡧤\n\t0x219E5: \"hū\",   // 𡧥\n\t0x219E6: \"héng\", // 𡧦\n\t// 0x219E7: \"\",  // 𡧧\n\t0x219E8: \"zhú\",  // 𡧨\n\t0x219E9: \"guāi\", // 𡧩\n\t// 0x219EA: \"\",  // 𡧪\n\t// 0x219EB: \"\",  // 𡧫\n\t// 0x219EC: \"\",  // 𡧬\n\t0x219ED: \"guì,guǐ\", // 𡧭\n\t0x219EE: \"yǎo\",     // 𡧮\n\t0x219EF: \"jì\",      // 𡧯\n\t// 0x219F0: \"\",  // 𡧰\n\t0x219F1: \"hài\", // 𡧱\n\t// 0x219F2: \"\",  // 𡧲\n\t// 0x219F3: \"\",  // 𡧳\n\t// 0x219F4: \"\",  // 𡧴\n\t// 0x219F5: \"\",  // 𡧵\n\t// 0x219F6: \"\",  // 𡧶\n\t// 0x219F7: \"\",  // 𡧷\n\t// 0x219F8: \"\",  // 𡧸\n\t0x219F9: \"dài\", // 𡧹\n\t// 0x219FA: \"\",  // 𡧺\n\t// 0x219FB: \"\",  // 𡧻\n\t0x219FC: \"bīn\",         // 𡧼\n\t0x219FD: \"huǎng,huāng\", // 𡧽\n\t// 0x219FE: \"\",  // 𡧾\n\t// 0x219FF: \"\",  // 𡧿\n\t0x21A00: \"chá\", // 𡨀\n\t// 0x21A01: \"\",  // 𡨁\n\t0x21A02: \"wù\", // 𡨂\n\t// 0x21A03: \"\",  // 𡨃\n\t0x21A04: \"xià,sāi\", // 𡨄\n\t0x21A05: \"jú\",      // 𡨅\n\t// 0x21A06: \"\",  // 𡨆\n\t0x21A07: \"yǎo,xiǎng\", // 𡨇\n\t// 0x21A08: \"\",  // 𡨈\n\t// 0x21A09: \"\",  // 𡨉\n\t// 0x21A0A: \"\",  // 𡨊\n\t// 0x21A0B: \"\",  // 𡨋\n\t// 0x21A0C: \"\",  // 𡨌\n\t// 0x21A0D: \"\",  // 𡨍\n\t// 0x21A0E: \"\",  // 𡨎\n\t// 0x21A0F: \"\",  // 𡨏\n\t// 0x21A10: \"\",  // 𡨐\n\t// 0x21A11: \"\",  // 𡨑\n\t// 0x21A12: \"\",  // 𡨒\n\t// 0x21A13: \"\",  // 𡨓\n\t// 0x21A14: \"\",  // 𡨔\n\t// 0x21A15: \"\",  // 𡨕\n\t0x21A16: \"fěn\", // 𡨖\n\t0x21A17: \"zào\", // 𡨗\n\t// 0x21A18: \"\",  // 𡨘\n\t// 0x21A19: \"\",  // 𡨙\n\t// 0x21A1A: \"\",  // 𡨚\n\t0x21A1B: \"fēng\", // 𡨛\n\t0x21A1C: \"jì\",   // 𡨜\n\t// 0x21A1D: \"\",  // 𡨝\n\t// 0x21A1E: \"\",  // 𡨞\n\t// 0x21A1F: \"\",  // 𡨟\n\t// 0x21A20: \"\",  // 𡨠\n\t// 0x21A21: \"\",  // 𡨡\n\t0x21A22: \"jū\", // 𡨢\n\t0x21A23: \"yù\", // 𡨣\n\t// 0x21A24: \"\",  // 𡨤\n\t// 0x21A25: \"\",  // 𡨥\n\t// 0x21A26: \"\",  // 𡨦\n\t0x21A27: \"zǎi\", // 𡨧\n\t// 0x21A28: \"\",  // 𡨨\n\t0x21A29: \"hūn\", // 𡨩\n\t// 0x21A2A: \"\",  // 𡨪\n\t// 0x21A2B: \"\",  // 𡨫\n\t// 0x21A2C: \"\",  // 𡨬\n\t// 0x21A2D: \"\",  // 𡨭\n\t// 0x21A2E: \"\",  // 𡨮\n\t// 0x21A2F: \"\",  // 𡨯\n\t// 0x21A30: \"\",  // 𡨰\n\t// 0x21A31: \"\",  // 𡨱\n\t0x21A32: \"jié\",       // 𡨲\n\t0x21A33: \"xiòng,hùn\", // 𡨳\n\t// 0x21A34: \"\",  // 𡨴\n\t0x21A35: \"nài\", // 𡨵\n\t// 0x21A36: \"\",  // 𡨶\n\t// 0x21A37: \"\",  // 𡨷\n\t// 0x21A38: \"\",  // 𡨸\n\t// 0x21A39: \"\",  // 𡨹\n\t// 0x21A3A: \"\",  // 𡨺\n\t0x21A3B: \"nǒu\", // 𡨻\n\t// 0x21A3C: \"\",  // 𡨼\n\t0x21A3D: \"shěng\", // 𡨽\n\t// 0x21A3E: \"\",  // 𡨾\n\t0x21A3F: \"yù\", // 𡨿\n\t// 0x21A40: \"\",  // 𡩀\n\t// 0x21A41: \"\",  // 𡩁\n\t0x21A42: \"huán\", // 𡩂\n\t0x21A43: \"gěng\", // 𡩃\n\t0x21A44: \"wǎn\",  // 𡩄\n\t// 0x21A45: \"\",  // 𡩅\n\t0x21A46: \"tuó\",  // 𡩆\n\t0x21A47: \"qiāo\", // 𡩇\n\t// 0x21A48: \"\",  // 𡩈\n\t// 0x21A49: \"\",  // 𡩉\n\t// 0x21A4A: \"\",  // 𡩊\n\t// 0x21A4B: \"\",  // 𡩋\n\t// 0x21A4C: \"\",  // 𡩌\n\t// 0x21A4D: \"\",  // 𡩍\n\t// 0x21A4E: \"\",  // 𡩎\n\t// 0x21A4F: \"\",  // 𡩏\n\t// 0x21A50: \"\",  // 𡩐\n\t// 0x21A51: \"\",  // 𡩑\n\t// 0x21A52: \"\",  // 𡩒\n\t// 0x21A53: \"\",  // 𡩓\n\t// 0x21A54: \"\",  // 𡩔\n\t// 0x21A55: \"\",  // 𡩕\n\t// 0x21A56: \"\",  // 𡩖\n\t// 0x21A57: \"\",  // 𡩗\n\t0x21A58: \"yìn\", // 𡩘\n\t// 0x21A59: \"\",  // 𡩙\n\t0x21A5A: \"jiā,zhuàn\", // 𡩚\n\t// 0x21A5B: \"\",  // 𡩛\n\t// 0x21A5C: \"\",  // 𡩜\n\t// 0x21A5D: \"\",  // 𡩝\n\t// 0x21A5E: \"\",  // 𡩞\n\t// 0x21A5F: \"\",  // 𡩟\n\t// 0x21A60: \"\",  // 𡩠\n\t0x21A61: \"suǒ\", // 𡩡\n\t// 0x21A62: \"\",  // 𡩢\n\t0x21A63: \"jié\",  // 𡩣\n\t0x21A64: \"xī\",   // 𡩤\n\t0x21A65: \"wěng\", // 𡩥\n\t// 0x21A66: \"\",  // 𡩦\n\t// 0x21A67: \"\",  // 𡩧\n\t// 0x21A68: \"\",  // 𡩨\n\t0x21A69: \"máng\", // 𡩩\n\t// 0x21A6A: \"\",  // 𡩪\n\t// 0x21A6B: \"\",  // 𡩫\n\t// 0x21A6C: \"\",  // 𡩬\n\t// 0x21A6D: \"\",  // 𡩭\n\t// 0x21A6E: \"\",  // 𡩮\n\t// 0x21A6F: \"\",  // 𡩯\n\t// 0x21A70: \"\",  // 𡩰\n\t// 0x21A71: \"\",  // 𡩱\n\t// 0x21A72: \"\",  // 𡩲\n\t// 0x21A73: \"\",  // 𡩳\n\t// 0x21A74: \"\",  // 𡩴\n\t// 0x21A75: \"\",  // 𡩵\n\t0x21A76: \"yáng\", // 𡩶\n\t// 0x21A77: \"\",  // 𡩷\n\t0x21A78: \"yáo\", // 𡩸\n\t// 0x21A79: \"\",  // 𡩹\n\t// 0x21A7A: \"\",  // 𡩺\n\t// 0x21A7B: \"\",  // 𡩻\n\t// 0x21A7C: \"\",  // 𡩼\n\t0x21A7D: \"máng\", // 𡩽\n\t0x21A7E: \"ōu\",   // 𡩾\n\t// 0x21A7F: \"\",  // 𡩿\n\t// 0x21A80: \"\",  // 𡪀\n\t0x21A81: \"án\", // 𡪁\n\t// 0x21A82: \"\",  // 𡪂\n\t// 0x21A83: \"\",  // 𡪃\n\t// 0x21A84: \"\",  // 𡪄\n\t0x21A85: \"lòu\", // 𡪅\n\t// 0x21A86: \"\",  // 𡪆\n\t// 0x21A87: \"\",  // 𡪇\n\t// 0x21A88: \"\",  // 𡪈\n\t// 0x21A89: \"\",  // 𡪉\n\t// 0x21A8A: \"\",  // 𡪊\n\t// 0x21A8B: \"\",  // 𡪋\n\t// 0x21A8C: \"\",  // 𡪌\n\t// 0x21A8D: \"\",  // 𡪍\n\t// 0x21A8E: \"\",  // 𡪎\n\t// 0x21A8F: \"\",  // 𡪏\n\t0x21A90: \"diàn\", // 𡪐\n\t0x21A91: \"è\",    // 𡪑\n\t0x21A92: \"zǐ\",   // 𡪒\n\t// 0x21A93: \"\",  // 𡪓\n\t// 0x21A94: \"\",  // 𡪔\n\t// 0x21A95: \"\",  // 𡪕\n\t// 0x21A96: \"\",  // 𡪖\n\t0x21A97: \"è\", // 𡪗\n\t// 0x21A98: \"\",  // 𡪘\n\t0x21A99: \"àn\", // 𡪙\n\t// 0x21A9A: \"\",  // 𡪚\n\t// 0x21A9B: \"\",  // 𡪛\n\t// 0x21A9C: \"\",  // 𡪜\n\t// 0x21A9D: \"\",  // 𡪝\n\t0x21A9E: \"huò\", // 𡪞\n\t// 0x21A9F: \"\",  // 𡪟\n\t0x21AA0: \"céng\", // 𡪠\n\t// 0x21AA1: \"\",  // 𡪡\n\t// 0x21AA2: \"\",  // 𡪢\n\t// 0x21AA3: \"\",  // 𡪣\n\t// 0x21AA4: \"\",  // 𡪤\n\t// 0x21AA5: \"\",  // 𡪥\n\t// 0x21AA6: \"\",  // 𡪦\n\t// 0x21AA7: \"\",  // 𡪧\n\t// 0x21AA8: \"\",  // 𡪨\n\t// 0x21AA9: \"\",  // 𡪩\n\t// 0x21AAA: \"\",  // 𡪪\n\t// 0x21AAB: \"\",  // 𡪫\n\t// 0x21AAC: \"\",  // 𡪬\n\t// 0x21AAD: \"\",  // 𡪭\n\t// 0x21AAE: \"\",  // 𡪮\n\t// 0x21AAF: \"\",  // 𡪯\n\t0x21AB0: \"xiòng\", // 𡪰\n\t0x21AB1: \"jì\",    // 𡪱\n\t// 0x21AB2: \"\",  // 𡪲\n\t0x21AB3: \"zuó\", // 𡪳\n\t// 0x21AB4: \"\",  // 𡪴\n\t0x21AB5: \"qí\", // 𡪵\n\t// 0x21AB6: \"\",  // 𡪶\n\t// 0x21AB7: \"\",  // 𡪷\n\t// 0x21AB8: \"\",  // 𡪸\n\t0x21AB9: \"liáo\",  // 𡪹\n\t0x21ABA: \"zhēng\", // 𡪺\n\t// 0x21ABB: \"\",  // 𡪻\n\t// 0x21ABC: \"\",  // 𡪼\n\t// 0x21ABD: \"\",  // 𡪽\n\t// 0x21ABE: \"\",  // 𡪾\n\t// 0x21ABF: \"\",  // 𡪿\n\t0x21AC0: \"jī\",      // 𡫀\n\t0x21AC1: \"qī,chèn\", // 𡫁\n\t0x21AC2: \"juǎn\",    // 𡫂\n\t0x21AC3: \"níng\",    // 𡫃\n\t// 0x21AC4: \"\",  // 𡫄\n\t// 0x21AC5: \"\",  // 𡫅\n\t// 0x21AC6: \"\",  // 𡫆\n\t// 0x21AC7: \"\",  // 𡫇\n\t// 0x21AC8: \"\",  // 𡫈\n\t// 0x21AC9: \"\",  // 𡫉\n\t// 0x21ACA: \"\",  // 𡫊\n\t// 0x21ACB: \"\",  // 𡫋\n\t// 0x21ACC: \"\",  // 𡫌\n\t// 0x21ACD: \"\",  // 𡫍\n\t// 0x21ACE: \"\",  // 𡫎\n\t// 0x21ACF: \"\",  // 𡫏\n\t// 0x21AD0: \"\",  // 𡫐\n\t// 0x21AD1: \"\",  // 𡫑\n\t// 0x21AD2: \"\",  // 𡫒\n\t// 0x21AD3: \"\",  // 𡫓\n\t// 0x21AD4: \"\",  // 𡫔\n\t// 0x21AD5: \"\",  // 𡫕\n\t// 0x21AD6: \"\",  // 𡫖\n\t// 0x21AD7: \"\",  // 𡫗\n\t// 0x21AD8: \"\",  // 𡫘\n\t// 0x21AD9: \"\",  // 𡫙\n\t// 0x21ADA: \"\",  // 𡫚\n\t0x21ADB: \"mián\", // 𡫛\n\t// 0x21ADC: \"\",  // 𡫜\n\t// 0x21ADD: \"\",  // 𡫝\n\t// 0x21ADE: \"\",  // 𡫞\n\t0x21ADF: \"sè\", // 𡫟\n\t// 0x21AE0: \"\",  // 𡫠\n\t// 0x21AE1: \"\",  // 𡫡\n\t// 0x21AE2: \"\",  // 𡫢\n\t// 0x21AE3: \"\",  // 𡫣\n\t// 0x21AE4: \"\",  // 𡫤\n\t0x21AE5: \"hè\",   // 𡫥\n\t0x21AE6: \"rǒng\", // 𡫦\n\t0x21AE7: \"qǐn\",  // 𡫧\n\t// 0x21AE8: \"\",  // 𡫨\n\t// 0x21AE9: \"\",  // 𡫩\n\t// 0x21AEA: \"\",  // 𡫪\n\t// 0x21AEB: \"\",  // 𡫫\n\t0x21AEC: \"jū\", // 𡫬\n\t// 0x21AED: \"\",  // 𡫭\n\t// 0x21AEE: \"\",  // 𡫮\n\t0x21AEF: \"lì\", // 𡫯\n\t// 0x21AF0: \"\",  // 𡫰\n\t// 0x21AF1: \"\",  // 𡫱\n\t// 0x21AF2: \"\",  // 𡫲\n\t0x21AF3: \"sè\", // 𡫳\n\t// 0x21AF4: \"\",  // 𡫴\n\t0x21AF5: \"shí\", // 𡫵\n\t// 0x21AF6: \"\",  // 𡫶\n\t// 0x21AF7: \"\",  // 𡫷\n\t0x21AF8: \"nì\",   // 𡫸\n\t0x21AF9: \"xián\", // 𡫹\n\t0x21AFA: \"fū\",   // 𡫺\n\t// 0x21AFB: \"\",  // 𡫻\n\t// 0x21AFC: \"\",  // 𡫼\n\t0x21AFD: \"rǔ,yù\", // 𡫽\n\t// 0x21AFE: \"\",  // 𡫾\n\t// 0x21AFF: \"\",  // 𡫿\n\t// 0x21B00: \"\",  // 𡬀\n\t0x21B01: \"xiòng\", // 𡬁\n\t0x21B02: \"guì\",   // 𡬂\n\t// 0x21B03: \"\",  // 𡬃\n\t0x21B04: \"jì\", // 𡬄\n\t// 0x21B05: \"\",  // 𡬅\n\t0x21B06: \"měng,mèng\", // 𡬆\n\t0x21B07: \"fū\",        // 𡬇\n\t// 0x21B08: \"\",  // 𡬈\n\t0x21B09: \"sài\",   // 𡬉\n\t0x21B0A: \"yù\",    // 𡬊\n\t0x21B0B: \"jiào\",  // 𡬋\n\t0x21B0C: \"mèng\",  // 𡬌\n\t0x21B0D: \"lóng\",  // 𡬍\n\t0x21B0E: \"qiāng\", // 𡬎\n\t// 0x21B0F: \"\",  // 𡬏\n\t0x21B10: \"mí,mǐ\", // 𡬐\n\t// 0x21B11: \"\",  // 𡬑\n\t// 0x21B12: \"\",  // 𡬒\n\t0x21B13: \"yí\", // 𡬓\n\t// 0x21B14: \"\",  // 𡬔\n\t// 0x21B15: \"\",  // 𡬕\n\t0x21B16: \"hān\",  // 𡬖\n\t0x21B17: \"nì\",   // 𡬗\n\t0x21B18: \"lào\",  // 𡬘\n\t0x21B19: \"sèng\", // 𡬙\n\t// 0x21B1A: \"\",  // 𡬚\n\t// 0x21B1B: \"\",  // 𡬛\n\t0x21B1C: \"lǐn\", // 𡬜\n\t// 0x21B1D: \"\",  // 𡬝\n\t0x21B1E: \"yù\", // 𡬞\n\t// 0x21B1F: \"\",  // 𡬟\n\t// 0x21B20: \"\",  // 𡬠\n\t// 0x21B21: \"\",  // 𡬡\n\t// 0x21B22: \"\",  // 𡬢\n\t// 0x21B23: \"\",  // 𡬣\n\t// 0x21B24: \"\",  // 𡬤\n\t0x21B25: \"nuó\", // 𡬥\n\t// 0x21B26: \"\",  // 𡬦\n\t// 0x21B27: \"\",  // 𡬧\n\t// 0x21B28: \"\",  // 𡬨\n\t// 0x21B29: \"\",  // 𡬩\n\t// 0x21B2A: \"\",  // 𡬪\n\t0x21B2B: \"wù\", // 𡬫\n\t// 0x21B2C: \"\",  // 𡬬\n\t// 0x21B2D: \"\",  // 𡬭\n\t// 0x21B2E: \"\",  // 𡬮\n\t0x21B2F: \"biǎn\", // 𡬯\n\t// 0x21B30: \"\",  // 𡬰\n\t// 0x21B31: \"\",  // 𡬱\n\t0x21B32: \"biǎn\",      // 𡬲\n\t0x21B33: \"xuān,shòu\", // 𡬳\n\t// 0x21B34: \"\",  // 𡬴\n\t0x21B35: \"jiān\", // 𡬵\n\t// 0x21B36: \"\",  // 𡬶\n\t// 0x21B37: \"\",  // 𡬷\n\t0x21B38: \"biǎn\", // 𡬸\n\t// 0x21B39: \"\",  // 𡬹\n\t// 0x21B3A: \"\",  // 𡬺\n\t// 0x21B3B: \"\",  // 𡬻\n\t// 0x21B3C: \"\",  // 𡬼\n\t// 0x21B3D: \"\",  // 𡬽\n\t// 0x21B3E: \"\",  // 𡬾\n\t// 0x21B3F: \"\",  // 𡬿\n\t// 0x21B40: \"\",  // 𡭀\n\t// 0x21B41: \"\",  // 𡭁\n\t0x21B42: \"dé\", // 𡭂\n\t// 0x21B43: \"\",  // 𡭃\n\t// 0x21B44: \"\",  // 𡭄\n\t// 0x21B45: \"\",  // 𡭅\n\t// 0x21B46: \"\",  // 𡭆\n\t0x21B47: \"zhuān\", // 𡭇\n\t// 0x21B48: \"\",  // 𡭈\n\t// 0x21B49: \"\",  // 𡭉\n\t// 0x21B4A: \"\",  // 𡭊\n\t0x21B4B: \"rǒng\", // 𡭋\n\t// 0x21B4C: \"\",  // 𡭌\n\t// 0x21B4D: \"\",  // 𡭍\n\t// 0x21B4E: \"\",  // 𡭎\n\t// 0x21B4F: \"\",  // 𡭏\n\t0x21B50: \"shuàn\", // 𡭐\n\t// 0x21B51: \"\",  // 𡭑\n\t// 0x21B52: \"\",  // 𡭒\n\t// 0x21B53: \"\",  // 𡭓\n\t// 0x21B54: \"\",  // 𡭔\n\t// 0x21B55: \"\",  // 𡭕\n\t// 0x21B56: \"\",  // 𡭖\n\t// 0x21B57: \"\",  // 𡭗\n\t0x21B58: \"jiā\", // 𡭘\n\t// 0x21B59: \"\",  // 𡭙\n\t0x21B5A: \"mó\",  // 𡭚\n\t0x21B5B: \"huǐ\", // 𡭛\n\t// 0x21B5C: \"\",  // 𡭜\n\t// 0x21B5D: \"\",  // 𡭝\n\t0x21B5E: \"zhān\", // 𡭞\n\t// 0x21B5F: \"\",  // 𡭟\n\t// 0x21B60: \"\",  // 𡭠\n\t// 0x21B61: \"\",  // 𡭡\n\t0x21B62: \"bài\", // 𡭢\n\t0x21B63: \"liè\", // 𡭣\n\t// 0x21B64: \"\",  // 𡭤\n\t0x21B65: \"xiē\", // 𡭥\n\t// 0x21B66: \"\",  // 𡭦\n\t// 0x21B67: \"\",  // 𡭧\n\t// 0x21B68: \"\",  // 𡭨\n\t// 0x21B69: \"\",  // 𡭩\n\t// 0x21B6A: \"\",  // 𡭪\n\t// 0x21B6B: \"\",  // 𡭫\n\t// 0x21B6C: \"\",  // 𡭬\n\t0x21B6D: \"jiǎn\", // 𡭭\n\t0x21B6E: \"shǒu\", // 𡭮\n\t// 0x21B6F: \"\",  // 𡭯\n\t// 0x21B70: \"\",  // 𡭰\n\t// 0x21B71: \"\",  // 𡭱\n\t// 0x21B72: \"\",  // 𡭲\n\t0x21B73: \"kào\", // 𡭳\n\t0x21B74: \"xì\",  // 𡭴\n\t// 0x21B75: \"\",  // 𡭵\n\t// 0x21B76: \"\",  // 𡭶\n\t0x21B77: \"guān\", // 𡭷\n\t0x21B78: \"luàn\", // 𡭸\n\t// 0x21B79: \"\",  // 𡭹\n\t// 0x21B7A: \"\",  // 𡭺\n\t// 0x21B7B: \"\",  // 𡭻\n\t// 0x21B7C: \"\",  // 𡭼\n\t0x21B7D: \"xì\",    // 𡭽\n\t0x21B7E: \"nǒu\",   // 𡭾\n\t0x21B7F: \"chǎng\", // 𡭿\n\t// 0x21B80: \"\",  // 𡮀\n\t// 0x21B81: \"\",  // 𡮁\n\t// 0x21B82: \"\",  // 𡮂\n\t// 0x21B83: \"\",  // 𡮃\n\t// 0x21B84: \"\",  // 𡮄\n\t// 0x21B85: \"\",  // 𡮅\n\t// 0x21B86: \"\",  // 𡮆\n\t// 0x21B87: \"\",  // 𡮇\n\t// 0x21B88: \"\",  // 𡮈\n\t// 0x21B89: \"\",  // 𡮉\n\t// 0x21B8A: \"\",  // 𡮊\n\t// 0x21B8B: \"\",  // 𡮋\n\t// 0x21B8C: \"\",  // 𡮌\n\t// 0x21B8D: \"\",  // 𡮍\n\t0x21B8E: \"liáng\", // 𡮎\n\t// 0x21B8F: \"\",  // 𡮏\n\t// 0x21B90: \"\",  // 𡮐\n\t// 0x21B91: \"\",  // 𡮑\n\t// 0x21B92: \"\",  // 𡮒\n\t// 0x21B93: \"\",  // 𡮓\n\t// 0x21B94: \"\",  // 𡮔\n\t// 0x21B95: \"\",  // 𡮕\n\t// 0x21B96: \"\",  // 𡮖\n\t// 0x21B97: \"\",  // 𡮗\n\t// 0x21B98: \"\",  // 𡮘\n\t0x21B99: \"nài\", // 𡮙\n\t0x21B9A: \"rǔ\",  // 𡮚\n\t// 0x21B9B: \"\",  // 𡮛\n\t// 0x21B9C: \"\",  // 𡮜\n\t// 0x21B9D: \"\",  // 𡮝\n\t0x21B9E: \"zhì\", // 𡮞\n\t// 0x21B9F: \"\",  // 𡮟\n\t// 0x21BA0: \"\",  // 𡮠\n\t// 0x21BA1: \"\",  // 𡮡\n\t// 0x21BA2: \"\",  // 𡮢\n\t// 0x21BA3: \"\",  // 𡮣\n\t// 0x21BA4: \"\",  // 𡮤\n\t// 0x21BA5: \"\",  // 𡮥\n\t0x21BA6: \"cáo\", // 𡮦\n\t// 0x21BA7: \"\",  // 𡮧\n\t// 0x21BA8: \"\",  // 𡮨\n\t// 0x21BA9: \"\",  // 𡮩\n\t// 0x21BAA: \"\",  // 𡮪\n\t// 0x21BAB: \"\",  // 𡮫\n\t// 0x21BAC: \"\",  // 𡮬\n\t// 0x21BAD: \"\",  // 𡮭\n\t// 0x21BAE: \"\",  // 𡮮\n\t// 0x21BAF: \"\",  // 𡮯\n\t0x21BB0: \"lì\", // 𡮰\n\t// 0x21BB1: \"\",  // 𡮱\n\t// 0x21BB2: \"\",  // 𡮲\n\t// 0x21BB3: \"\",  // 𡮳\n\t// 0x21BB4: \"\",  // 𡮴\n\t// 0x21BB5: \"\",  // 𡮵\n\t// 0x21BB6: \"\",  // 𡮶\n\t// 0x21BB7: \"\",  // 𡮷\n\t// 0x21BB8: \"\",  // 𡮸\n\t// 0x21BB9: \"\",  // 𡮹\n\t// 0x21BBA: \"\",  // 𡮺\n\t0x21BBB: \"lán\", // 𡮻\n\t// 0x21BBC: \"\",  // 𡮼\n\t// 0x21BBD: \"\",  // 𡮽\n\t// 0x21BBE: \"\",  // 𡮾\n\t0x21BBF: \"chān\", // 𡮿\n\t// 0x21BC0: \"\",  // 𡯀\n\t0x21BC1: \"wāng\", // 𡯁\n\t// 0x21BC2: \"\",  // 𡯂\n\t// 0x21BC3: \"\",  // 𡯃\n\t0x21BC4: \"lì\", // 𡯄\n\t// 0x21BC5: \"\",  // 𡯅\n\t// 0x21BC6: \"\",  // 𡯆\n\t0x21BC7: \"wù\",  // 𡯇\n\t0x21BC8: \"páo\", // 𡯈\n\t0x21BC9: \"yòu\", // 𡯉\n\t// 0x21BCA: \"\",  // 𡯊\n\t0x21BCB: \"gān\", // 𡯋\n\t// 0x21BCC: \"\",  // 𡯌\n\t// 0x21BCD: \"\",  // 𡯍\n\t// 0x21BCE: \"\",  // 𡯎\n\t0x21BCF: \"ān\",        // 𡯏\n\t0x21BD0: \"xiū\",       // 𡯐\n\t0x21BD1: \"shuǐ,zhuǐ\", // 𡯑\n\t0x21BD2: \"ruǐ\",       // 𡯒\n\t// 0x21BD3: \"\",  // 𡯓\n\t// 0x21BD4: \"\",  // 𡯔\n\t// 0x21BD5: \"\",  // 𡯕\n\t// 0x21BD6: \"\",  // 𡯖\n\t// 0x21BD7: \"\",  // 𡯗\n\t0x21BD8: \"bǎn\", // 𡯘\n\t0x21BD9: \"yóu\", // 𡯙\n\t// 0x21BDA: \"\",  // 𡯚\n\t0x21BDB: \"zuǒ\", // 𡯛\n\t// 0x21BDC: \"\",  // 𡯜\n\t// 0x21BDD: \"\",  // 𡯝\n\t// 0x21BDE: \"\",  // 𡯞\n\t// 0x21BDF: \"\",  // 𡯟\n\t// 0x21BE0: \"\",  // 𡯠\n\t// 0x21BE1: \"\",  // 𡯡\n\t0x21BE2: \"huó\", // 𡯢\n\t0x21BE3: \"yào\", // 𡯣\n\t// 0x21BE4: \"\",  // 𡯤\n\t0x21BE5: \"huī\", // 𡯥\n\t// 0x21BE6: \"\",  // 𡯦\n\t// 0x21BE7: \"\",  // 𡯧\n\t0x21BE8: \"zuò\",  // 𡯨\n\t0x21BE9: \"xiāo\", // 𡯩\n\t// 0x21BEA: \"\",  // 𡯪\n\t0x21BEB: \"mián\", // 𡯫\n\t// 0x21BEC: \"\",  // 𡯬\n\t// 0x21BED: \"\",  // 𡯭\n\t// 0x21BEE: \"\",  // 𡯮\n\t// 0x21BEF: \"\",  // 𡯯\n\t0x21BF0: \"gà\",   // 𡯰\n\t0x21BF1: \"yuǎn\", // 𡯱\n\t// 0x21BF2: \"\",  // 𡯲\n\t0x21BF3: \"bò\",      // 𡯳\n\t0x21BF4: \"chào\",    // 𡯴\n\t0x21BF5: \"tuǐ,kuì\", // 𡯵\n\t// 0x21BF6: \"\",  // 𡯶\n\t0x21BF7: \"bò,kòu\", // 𡯷\n\t// 0x21BF8: \"\",  // 𡯸\n\t// 0x21BF9: \"\",  // 𡯹\n\t// 0x21BFA: \"\",  // 𡯺\n\t// 0x21BFB: \"\",  // 𡯻\n\t// 0x21BFC: \"\",  // 𡯼\n\t0x21BFD: \"gà\", // 𡯽\n\t// 0x21BFE: \"\",  // 𡯾\n\t0x21BFF: \"tiāo\", // 𡯿\n\t0x21C00: \"ná\",   // 𡰀\n\t// 0x21C01: \"\",  // 𡰁\n\t0x21C02: \"kuī\", // 𡰂\n\t// 0x21C03: \"\",  // 𡰃\n\t// 0x21C04: \"\",  // 𡰄\n\t0x21C05: \"hú\",  // 𡰅\n\t0x21C06: \"niè\", // 𡰆\n\t// 0x21C07: \"\",  // 𡰇\n\t// 0x21C08: \"\",  // 𡰈\n\t// 0x21C09: \"\",  // 𡰉\n\t// 0x21C0A: \"\",  // 𡰊\n\t0x21C0B: \"huí\", // 𡰋\n\t0x21C0C: \"lǒu\", // 𡰌\n\t// 0x21C0D: \"\",  // 𡰍\n\t0x21C0E: \"tí\", // 𡰎\n\t// 0x21C0F: \"\",  // 𡰏\n\t0x21C10: \"qiào\",  // 𡰐\n\t0x21C11: \"qiáo\",  // 𡰑\n\t0x21C12: \"zhǒng\", // 𡰒\n\t// 0x21C13: \"\",  // 𡰓\n\t// 0x21C14: \"\",  // 𡰔\n\t// 0x21C15: \"\",  // 𡰕\n\t0x21C16: \"dī\", // 𡰖\n\t// 0x21C17: \"\",  // 𡰗\n\t// 0x21C18: \"\",  // 𡰘\n\t// 0x21C19: \"\",  // 𡰙\n\t0x21C1A: \"lín\", // 𡰚\n\t// 0x21C1B: \"\",  // 𡰛\n\t// 0x21C1C: \"\",  // 𡰜\n\t0x21C1D: \"quán\",  // 𡰝\n\t0x21C1E: \"zhuān\", // 𡰞\n\t// 0x21C1F: \"\",  // 𡰟\n\t0x21C20: \"léi,luán\", // 𡰠\n\t// 0x21C21: \"\",  // 𡰡\n\t0x21C22: \"xié\", // 𡰢\n\t0x21C23: \"shī\", // 𡰣\n\t// 0x21C24: \"\",  // 𡰤\n\t0x21C25: \"rén,yí\", // 𡰥\n\t// 0x21C26: \"\",  // 𡰦\n\t// 0x21C27: \"\",  // 𡰧\n\t0x21C28: \"dāng\", // 𡰨\n\t// 0x21C29: \"\",  // 𡰩\n\t// 0x21C2A: \"\",  // 𡰪\n\t0x21C2B: \"niǎn\", // 𡰫\n\t// 0x21C2C: \"\",  // 𡰬\n\t// 0x21C2D: \"\",  // 𡰭\n\t// 0x21C2E: \"\",  // 𡰮\n\t0x21C2F: \"shǐ,diǎo,běi\", // 𡰯\n\t// 0x21C30: \"\",  // 𡰰\n\t// 0x21C31: \"\",  // 𡰱\n\t0x21C32: \"xián\", // 𡰲\n\t// 0x21C33: \"\",  // 𡰳\n\t// 0x21C34: \"\",  // 𡰴\n\t0x21C35: \"jī\", // 𡰵\n\t// 0x21C36: \"\",  // 𡰶\n\t// 0x21C37: \"\",  // 𡰷\n\t0x21C38: \"jī\",  // 𡰸\n\t0x21C39: \"zhí\", // 𡰹\n\t// 0x21C3A: \"\",  // 𡰺\n\t// 0x21C3B: \"\",  // 𡰻\n\t// 0x21C3C: \"\",  // 𡰼\n\t0x21C3D: \"ài\", // 𡰽\n\t0x21C3E: \"cī\", // 𡰾\n\t0x21C3F: \"pú\", // 𡰿\n\t// 0x21C40: \"\",  // 𡱀\n\t0x21C41: \"shǐ\", // 𡱁\n\t0x21C42: \"tún\", // 𡱂\n\t// 0x21C43: \"\",  // 𡱃\n\t// 0x21C44: \"\",  // 𡱄\n\t0x21C45: \"qū\",   // 𡱅\n\t0x21C46: \"shǔ\",  // 𡱆\n\t0x21C47: \"diān\", // 𡱇\n\t// 0x21C48: \"\",  // 𡱈\n\t0x21C49: \"xiǎo\", // 𡱉\n\t0x21C4A: \"shuǐ\", // 𡱊\n\t// 0x21C4B: \"\",  // 𡱋\n\t0x21C4C: \"huán\", // 𡱌\n\t// 0x21C4D: \"\",  // 𡱍\n\t// 0x21C4E: \"\",  // 𡱎\n\t// 0x21C4F: \"\",  // 𡱏\n\t0x21C50: \"yí\",   // 𡱐\n\t0x21C51: \"juān\", // 𡱑\n\t// 0x21C52: \"\",  // 𡱒\n\t// 0x21C53: \"\",  // 𡱓\n\t0x21C54: \"zhǐ,qì\", // 𡱔\n\t// 0x21C55: \"\",  // 𡱕\n\t// 0x21C56: \"\",  // 𡱖\n\t// 0x21C57: \"\",  // 𡱗\n\t// 0x21C58: \"\",  // 𡱘\n\t// 0x21C59: \"\",  // 𡱙\n\t// 0x21C5A: \"\",  // 𡱚\n\t// 0x21C5B: \"\",  // 𡱛\n\t0x21C5C: \"zhào\", // 𡱜\n\t// 0x21C5D: \"\",  // 𡱝\n\t// 0x21C5E: \"\",  // 𡱞\n\t// 0x21C5F: \"\",  // 𡱟\n\t// 0x21C60: \"\",  // 𡱠\n\t// 0x21C61: \"\",  // 𡱡\n\t// 0x21C62: \"\",  // 𡱢\n\t0x21C63: \"xù\", // 𡱣\n\t// 0x21C64: \"\",  // 𡱤\n\t// 0x21C65: \"\",  // 𡱥\n\t// 0x21C66: \"\",  // 𡱦\n\t// 0x21C67: \"\",  // 𡱧\n\t// 0x21C68: \"\",  // 𡱨\n\t// 0x21C69: \"\",  // 𡱩\n\t// 0x21C6A: \"\",  // 𡱪\n\t// 0x21C6B: \"\",  // 𡱫\n\t// 0x21C6C: \"\",  // 𡱬\n\t// 0x21C6D: \"\",  // 𡱭\n\t// 0x21C6E: \"\",  // 𡱮\n\t0x21C6F: \"lòng\", // 𡱯\n\t// 0x21C70: \"\",  // 𡱰\n\t0x21C71: \"zhù\", // 𡱱\n\t// 0x21C72: \"\",  // 𡱲\n\t0x21C73: \"suǒ\", // 𡱳\n\t// 0x21C74: \"\",  // 𡱴\n\t// 0x21C75: \"\",  // 𡱵\n\t// 0x21C76: \"\",  // 𡱶\n\t0x21C77: \"dié\", // 𡱷\n\t// 0x21C78: \"\",  // 𡱸\n\t// 0x21C79: \"\",  // 𡱹\n\t0x21C7A: \"qú\", // 𡱺\n\t// 0x21C7B: \"\",  // 𡱻\n\t0x21C7C: \"kè,kuà\", // 𡱼\n\t0x21C7D: \"hū\",     // 𡱽\n\t0x21C7E: \"jū\",     // 𡱾\n\t// 0x21C7F: \"\",  // 𡱿\n\t0x21C80: \"qǐng\", // 𡲀\n\t// 0x21C81: \"\",  // 𡲁\n\t// 0x21C82: \"\",  // 𡲂\n\t// 0x21C83: \"\",  // 𡲃\n\t// 0x21C84: \"\",  // 𡲄\n\t// 0x21C85: \"\",  // 𡲅\n\t0x21C86: \"jī\", // 𡲆\n\t// 0x21C87: \"\",  // 𡲇\n\t// 0x21C88: \"\",  // 𡲈\n\t// 0x21C89: \"\",  // 𡲉\n\t// 0x21C8A: \"\",  // 𡲊\n\t// 0x21C8B: \"\",  // 𡲋\n\t// 0x21C8C: \"\",  // 𡲌\n\t0x21C8D: \"bīng\", // 𡲍\n\t// 0x21C8E: \"\",  // 𡲎\n\t// 0x21C8F: \"\",  // 𡲏\n\t// 0x21C90: \"\",  // 𡲐\n\t// 0x21C91: \"\",  // 𡲑\n\t// 0x21C92: \"\",  // 𡲒\n\t// 0x21C93: \"\",  // 𡲓\n\t// 0x21C94: \"\",  // 𡲔\n\t0x21C95: \"tì\", // 𡲕\n\t// 0x21C96: \"\",  // 𡲖\n\t0x21C97: \"jué\", // 𡲗\n\t// 0x21C98: \"\",  // 𡲘\n\t// 0x21C99: \"\",  // 𡲙\n\t0x21C9A: \"qiú\", // 𡲚\n\t// 0x21C9B: \"\",  // 𡲛\n\t// 0x21C9C: \"\",  // 𡲜\n\t// 0x21C9D: \"\",  // 𡲝\n\t// 0x21C9E: \"\",  // 𡲞\n\t// 0x21C9F: \"\",  // 𡲟\n\t// 0x21CA0: \"\",  // 𡲠\n\t// 0x21CA1: \"\",  // 𡲡\n\t// 0x21CA2: \"\",  // 𡲢\n\t0x21CA3: \"jiàng\", // 𡲣\n\t// 0x21CA4: \"\",  // 𡲤\n\t// 0x21CA5: \"\",  // 𡲥\n\t// 0x21CA6: \"\",  // 𡲦\n\t// 0x21CA7: \"\",  // 𡲧\n\t// 0x21CA8: \"\",  // 𡲨\n\t// 0x21CA9: \"\",  // 𡲩\n\t0x21CAA: \"yùn\", // 𡲪\n\t// 0x21CAB: \"\",  // 𡲫\n\t// 0x21CAC: \"\",  // 𡲬\n\t0x21CAD: \"mèi\", // 𡲭\n\t0x21CAE: \"pī\",  // 𡲮\n\t// 0x21CAF: \"\",  // 𡲯\n\t0x21CB0: \"qú\", // 𡲰\n\t// 0x21CB1: \"\",  // 𡲱\n\t// 0x21CB2: \"\",  // 𡲲\n\t// 0x21CB3: \"\",  // 𡲳\n\t// 0x21CB4: \"\",  // 𡲴\n\t// 0x21CB5: \"\",  // 𡲵\n\t// 0x21CB6: \"\",  // 𡲶\n\t// 0x21CB7: \"\",  // 𡲷\n\t// 0x21CB8: \"\",  // 𡲸\n\t// 0x21CB9: \"\",  // 𡲹\n\t// 0x21CBA: \"\",  // 𡲺\n\t// 0x21CBB: \"\",  // 𡲻\n\t0x21CBC: \"mì\", // 𡲼\n\t// 0x21CBD: \"\",  // 𡲽\n\t0x21CBE: \"tuī\", // 𡲾\n\t0x21CBF: \"tì\",  // 𡲿\n\t// 0x21CC0: \"\",  // 𡳀\n\t// 0x21CC1: \"\",  // 𡳁\n\t0x21CC2: \"kài\", // 𡳂\n\t// 0x21CC3: \"\",  // 𡳃\n\t0x21CC4: \"bǐ\", // 𡳄\n\t// 0x21CC5: \"\",  // 𡳅\n\t0x21CC6: \"qū,qù\", // 𡳆\n\t// 0x21CC7: \"\",  // 𡳇\n\t// 0x21CC8: \"\",  // 𡳈\n\t// 0x21CC9: \"\",  // 𡳉\n\t// 0x21CCA: \"\",  // 𡳊\n\t// 0x21CCB: \"\",  // 𡳋\n\t// 0x21CCC: \"\",  // 𡳌\n\t// 0x21CCD: \"\",  // 𡳍\n\t// 0x21CCE: \"\",  // 𡳎\n\t0x21CCF: \"tiāo\", // 𡳏\n\t// 0x21CD0: \"\",  // 𡳐\n\t0x21CD1: \"chù\", // 𡳑\n\t// 0x21CD2: \"\",  // 𡳒\n\t// 0x21CD3: \"\",  // 𡳓\n\t// 0x21CD4: \"\",  // 𡳔\n\t// 0x21CD5: \"\",  // 𡳕\n\t// 0x21CD6: \"\",  // 𡳖\n\t// 0x21CD7: \"\",  // 𡳗\n\t0x21CD8: \"jú\", // 𡳘\n\t// 0x21CD9: \"\",  // 𡳙\n\t0x21CDA: \"xī\", // 𡳚\n\t// 0x21CDB: \"\",  // 𡳛\n\t// 0x21CDC: \"\",  // 𡳜\n\t// 0x21CDD: \"\",  // 𡳝\n\t0x21CDE: \"lìn\", // 𡳞\n\t// 0x21CDF: \"\",  // 𡳟\n\t// 0x21CE0: \"\",  // 𡳠\n\t// 0x21CE1: \"\",  // 𡳡\n\t// 0x21CE2: \"\",  // 𡳢\n\t// 0x21CE3: \"\",  // 𡳣\n\t// 0x21CE4: \"\",  // 𡳤\n\t// 0x21CE5: \"\",  // 𡳥\n\t// 0x21CE6: \"\",  // 𡳦\n\t// 0x21CE7: \"\",  // 𡳧\n\t// 0x21CE8: \"\",  // 𡳨\n\t// 0x21CE9: \"\",  // 𡳩\n\t// 0x21CEA: \"\",  // 𡳪\n\t// 0x21CEB: \"\",  // 𡳫\n\t// 0x21CEC: \"\",  // 𡳬\n\t0x21CED: \"chǐ\", // 𡳭\n\t0x21CEE: \"jī\",  // 𡳮\n\t// 0x21CEF: \"\",  // 𡳯\n\t// 0x21CF0: \"\",  // 𡳰\n\t// 0x21CF1: \"\",  // 𡳱\n\t// 0x21CF2: \"\",  // 𡳲\n\t// 0x21CF3: \"\",  // 𡳳\n\t0x21CF4: \"lú\", // 𡳴\n\t// 0x21CF5: \"\",  // 𡳵\n\t// 0x21CF6: \"\",  // 𡳶\n\t// 0x21CF7: \"\",  // 𡳷\n\t0x21CF8: \"lì\", // 𡳸\n\t// 0x21CF9: \"\",  // 𡳹\n\t// 0x21CFA: \"\",  // 𡳺\n\t// 0x21CFB: \"\",  // 𡳻\n\t// 0x21CFC: \"\",  // 𡳼\n\t// 0x21CFD: \"\",  // 𡳽\n\t0x21CFE: \"jué\", // 𡳾\n\t// 0x21CFF: \"\",  // 𡳿\n\t// 0x21D00: \"\",  // 𡴀\n\t// 0x21D01: \"\",  // 𡴁\n\t// 0x21D02: \"\",  // 𡴂\n\t// 0x21D03: \"\",  // 𡴃\n\t// 0x21D04: \"\",  // 𡴄\n\t0x21D05: \"zhū\", // 𡴅\n\t0x21D06: \"lù\",  // 𡴆\n\t// 0x21D07: \"\",  // 𡴇\n\t// 0x21D08: \"\",  // 𡴈\n\t// 0x21D09: \"\",  // 𡴉\n\t// 0x21D0A: \"\",  // 𡴊\n\t// 0x21D0B: \"\",  // 𡴋\n\t// 0x21D0C: \"\",  // 𡴌\n\t// 0x21D0D: \"\",  // 𡴍\n\t0x21D0E: \"niè\", // 𡴎\n\t// 0x21D0F: \"\",  // 𡴏\n\t// 0x21D10: \"\",  // 𡴐\n\t// 0x21D11: \"\",  // 𡴑\n\t// 0x21D12: \"\",  // 𡴒\n\t// 0x21D13: \"\",  // 𡴓\n\t0x21D14: \"quán\", // 𡴔\n\t// 0x21D15: \"\",  // 𡴕\n\t// 0x21D16: \"\",  // 𡴖\n\t// 0x21D17: \"\",  // 𡴗\n\t0x21D18: \"xìng\", // 𡴘\n\t// 0x21D19: \"\",  // 𡴙\n\t// 0x21D1A: \"\",  // 𡴚\n\t// 0x21D1B: \"\",  // 𡴛\n\t// 0x21D1C: \"\",  // 𡴜\n\t// 0x21D1D: \"\",  // 𡴝\n\t0x21D1E: \"yǔn\", // 𡴞\n\t// 0x21D1F: \"\",  // 𡴟\n\t// 0x21D20: \"\",  // 𡴠\n\t// 0x21D21: \"\",  // 𡴡\n\t// 0x21D22: \"\",  // 𡴢\n\t// 0x21D23: \"\",  // 𡴣\n\t// 0x21D24: \"\",  // 𡴤\n\t// 0x21D25: \"\",  // 𡴥\n\t// 0x21D26: \"\",  // 𡴦\n\t// 0x21D27: \"\",  // 𡴧\n\t// 0x21D28: \"\",  // 𡴨\n\t// 0x21D29: \"\",  // 𡴩\n\t// 0x21D2A: \"\",  // 𡴪\n\t// 0x21D2B: \"\",  // 𡴫\n\t// 0x21D2C: \"\",  // 𡴬\n\t0x21D2D: \"yà\", // 𡴭\n\t// 0x21D2E: \"\",  // 𡴮\n\t0x21D2F: \"è\", // 𡴯\n\t// 0x21D30: \"\",  // 𡴰\n\t0x21D31: \"hù,jié\", // 𡴱\n\t// 0x21D32: \"\",  // 𡴲\n\t// 0x21D33: \"\",  // 𡴳\n\t// 0x21D34: \"\",  // 𡴴\n\t// 0x21D35: \"\",  // 𡴵\n\t// 0x21D36: \"\",  // 𡴶\n\t// 0x21D37: \"\",  // 𡴷\n\t// 0x21D38: \"\",  // 𡴸\n\t0x21D39: \"jié\", // 𡴹\n\t// 0x21D3A: \"\",  // 𡴺\n\t// 0x21D3B: \"\",  // 𡴻\n\t// 0x21D3C: \"\",  // 𡴼\n\t// 0x21D3D: \"\",  // 𡴽\n\t// 0x21D3E: \"\",  // 𡴾\n\t// 0x21D3F: \"\",  // 𡴿\n\t0x21D40: \"máng\", // 𡵀\n\t// 0x21D41: \"\",  // 𡵁\n\t// 0x21D42: \"\",  // 𡵂\n\t// 0x21D43: \"\",  // 𡵃\n\t// 0x21D44: \"\",  // 𡵄\n\t// 0x21D45: \"\",  // 𡵅\n\t// 0x21D46: \"\",  // 𡵆\n\t// 0x21D47: \"\",  // 𡵇\n\t// 0x21D48: \"\",  // 𡵈\n\t0x21D49: \"wù\", // 𡵉\n\t// 0x21D4A: \"\",  // 𡵊\n\t// 0x21D4B: \"\",  // 𡵋\n\t0x21D4C: \"chā\", // 𡵌\n\t// 0x21D4D: \"\",  // 𡵍\n\t// 0x21D4E: \"\",  // 𡵎\n\t// 0x21D4F: \"\",  // 𡵏\n\t// 0x21D50: \"\",  // 𡵐\n\t0x21D51: \"qīn\",    // 𡵑\n\t0x21D52: \"jié,qǐ\", // 𡵒\n\t0x21D53: \"hóng\",   // 𡵓\n\t// 0x21D54: \"\",  // 𡵔\n\t0x21D55: \"dān\",  // 𡵕\n\t0x21D56: \"ěn\",   // 𡵖\n\t0x21D57: \"zè\",   // 𡵗\n\t0x21D58: \"hù\",   // 𡵘\n\t0x21D59: \"àng\",  // 𡵙\n\t0x21D5A: \"jiè\",  // 𡵚\n\t0x21D5B: \"fù\",   // 𡵛\n\t0x21D5C: \"yòng\", // 𡵜\n\t// 0x21D5D: \"\",  // 𡵝\n\t0x21D5E: \"fēng\", // 𡵞\n\t// 0x21D5F: \"\",  // 𡵟\n\t// 0x21D60: \"\",  // 𡵠\n\t// 0x21D61: \"\",  // 𡵡\n\t// 0x21D62: \"\",  // 𡵢\n\t// 0x21D63: \"\",  // 𡵣\n\t// 0x21D64: \"\",  // 𡵤\n\t// 0x21D65: \"\",  // 𡵥\n\t// 0x21D66: \"\",  // 𡵦\n\t// 0x21D67: \"\",  // 𡵧\n\t// 0x21D68: \"\",  // 𡵨\n\t// 0x21D69: \"\",  // 𡵩\n\t// 0x21D6A: \"\",  // 𡵪\n\t// 0x21D6B: \"\",  // 𡵫\n\t0x21D6C: \"mù\",  // 𡵬\n\t0x21D6D: \"cūn\", // 𡵭\n\t// 0x21D6E: \"\",  // 𡵮\n\t// 0x21D6F: \"\",  // 𡵯\n\t// 0x21D70: \"\",  // 𡵰\n\t// 0x21D71: \"\",  // 𡵱\n\t// 0x21D72: \"\",  // 𡵲\n\t// 0x21D73: \"\",  // 𡵳\n\t// 0x21D74: \"\",  // 𡵴\n\t// 0x21D75: \"\",  // 𡵵\n\t0x21D76: \"sè\",   // 𡵶\n\t0x21D77: \"cóng\", // 𡵷\n\t// 0x21D78: \"\",  // 𡵸\n\t// 0x21D79: \"\",  // 𡵹\n\t// 0x21D7A: \"\",  // 𡵺\n\t0x21D7B: \"kāng\", // 𡵻\n\t// 0x21D7C: \"\",  // 𡵼\n\t// 0x21D7D: \"\",  // 𡵽\n\t// 0x21D7E: \"\",  // 𡵾\n\t// 0x21D7F: \"\",  // 𡵿\n\t// 0x21D80: \"\",  // 𡶀\n\t// 0x21D81: \"\",  // 𡶁\n\t0x21D82: \"yào\", // 𡶂\n\t0x21D83: \"ài\",  // 𡶃\n\t0x21D84: \"bāo\", // 𡶄\n\t// 0x21D85: \"\",  // 𡶅\n\t0x21D86: \"pǒ\", // 𡶆\n\t// 0x21D87: \"\",  // 𡶇\n\t0x21D88: \"shǐ\", // 𡶈\n\t0x21D89: \"fàn\", // 𡶉\n\t// 0x21D8A: \"\",  // 𡶊\n\t0x21D8B: \"jú\", // 𡶋\n\t0x21D8C: \"pí\", // 𡶌\n\t// 0x21D8D: \"\",  // 𡶍\n\t0x21D8E: \"wèi\", // 𡶎\n\t0x21D8F: \"kū\",  // 𡶏\n\t0x21D90: \"qié\", // 𡶐\n\t0x21D91: \"gān\", // 𡶑\n\t// 0x21D92: \"\",  // 𡶒\n\t// 0x21D93: \"\",  // 𡶓\n\t// 0x21D94: \"\",  // 𡶔\n\t// 0x21D95: \"\",  // 𡶕\n\t// 0x21D96: \"\",  // 𡶖\n\t// 0x21D97: \"\",  // 𡶗\n\t// 0x21D98: \"\",  // 𡶘\n\t// 0x21D99: \"\",  // 𡶙\n\t// 0x21D9A: \"\",  // 𡶚\n\t// 0x21D9B: \"\",  // 𡶛\n\t// 0x21D9C: \"\",  // 𡶜\n\t// 0x21D9D: \"\",  // 𡶝\n\t// 0x21D9E: \"\",  // 𡶞\n\t// 0x21D9F: \"\",  // 𡶟\n\t// 0x21DA0: \"\",  // 𡶠\n\t// 0x21DA1: \"\",  // 𡶡\n\t0x21DA2: \"kuàng\",     // 𡶢\n\t0x21DA3: \"suì\",       // 𡶣\n\t0x21DA4: \"bēng,yòng\", // 𡶤\n\t0x21DA5: \"jiā\",       // 𡶥\n\t0x21DA6: \"yà\",        // 𡶦\n\t// 0x21DA7: \"\",  // 𡶧\n\t// 0x21DA8: \"\",  // 𡶨\n\t// 0x21DA9: \"\",  // 𡶩\n\t0x21DAA: \"kàn\", // 𡶪\n\t0x21DAB: \"niè\", // 𡶫\n\t// 0x21DAC: \"\",  // 𡶬\n\t0x21DAD: \"xíng\", // 𡶭\n\t// 0x21DAE: \"\",  // 𡶮\n\t0x21DAF: \"xì\", // 𡶯\n\t// 0x21DB0: \"\",  // 𡶰\n\t0x21DB1: \"lìn\", // 𡶱\n\t0x21DB2: \"duǒ\", // 𡶲\n\t// 0x21DB3: \"\",  // 𡶳\n\t// 0x21DB4: \"\",  // 𡶴\n\t// 0x21DB5: \"\",  // 𡶵\n\t// 0x21DB6: \"\",  // 𡶶\n\t// 0x21DB7: \"\",  // 𡶷\n\t// 0x21DB8: \"\",  // 𡶸\n\t// 0x21DB9: \"\",  // 𡶹\n\t// 0x21DBA: \"\",  // 𡶺\n\t// 0x21DBB: \"\",  // 𡶻\n\t// 0x21DBC: \"\",  // 𡶼\n\t// 0x21DBD: \"\",  // 𡶽\n\t0x21DBE: \"shí\", // 𡶾\n\t// 0x21DBF: \"\",  // 𡶿\n\t// 0x21DC0: \"\",  // 𡷀\n\t// 0x21DC1: \"\",  // 𡷁\n\t// 0x21DC2: \"\",  // 𡷂\n\t// 0x21DC3: \"\",  // 𡷃\n\t// 0x21DC4: \"\",  // 𡷄\n\t// 0x21DC5: \"\",  // 𡷅\n\t// 0x21DC6: \"\",  // 𡷆\n\t// 0x21DC7: \"\",  // 𡷇\n\t0x21DC8: \"shì\", // 𡷈\n\t// 0x21DC9: \"\",  // 𡷉\n\t// 0x21DCA: \"\",  // 𡷊\n\t0x21DCB: \"duì\", // 𡷋\n\t// 0x21DCC: \"\",  // 𡷌\n\t0x21DCD: \"jiāng\", // 𡷍\n\t0x21DCE: \"yǔ\",    // 𡷎\n\t0x21DCF: \"lù\",    // 𡷏\n\t0x21DD0: \"ěn\",    // 𡷐\n\t// 0x21DD1: \"\",  // 𡷑\n\t// 0x21DD2: \"\",  // 𡷒\n\t0x21DD3: \"gǔ\", // 𡷓\n\t// 0x21DD4: \"\",  // 𡷔\n\t0x21DD5: \"wěi\",       // 𡷕\n\t0x21DD6: \"chē\",       // 𡷖\n\t0x21DD7: \"huàn,huán\", // 𡷗\n\t0x21DD8: \"bié\",       // 𡷘\n\t// 0x21DD9: \"\",  // 𡷙\n\t// 0x21DDA: \"\",  // 𡷚\n\t0x21DDB: \"hàn\", // 𡷛\n\t0x21DDC: \"tuí\", // 𡷜\n\t0x21DDD: \"nà\",  // 𡷝\n\t0x21DDE: \"qǐ\",  // 𡷞\n\t// 0x21DDF: \"\",  // 𡷟\n\t0x21DE0: \"tóu\",  // 𡷠\n\t0x21DE1: \"yuān\", // 𡷡\n\t0x21DE2: \"wáng\", // 𡷢\n\t// 0x21DE3: \"\",  // 𡷣\n\t0x21DE4: \"wú\",  // 𡷤\n\t0x21DE5: \"gào\", // 𡷥\n\t// 0x21DE6: \"\",  // 𡷦\n\t// 0x21DE7: \"\",  // 𡷧\n\t0x21DE8: \"kēng,xíng\", // 𡷨\n\t// 0x21DE9: \"\",  // 𡷩\n\t0x21DEA: \"yí,níng\", // 𡷪\n\t0x21DEB: \"chéng\",   // 𡷫\n\t// 0x21DEC: \"\",  // 𡷬\n\t// 0x21DED: \"\",  // 𡷭\n\t// 0x21DEE: \"\",  // 𡷮\n\t// 0x21DEF: \"\",  // 𡷯\n\t// 0x21DF0: \"\",  // 𡷰\n\t// 0x21DF1: \"\",  // 𡷱\n\t// 0x21DF2: \"\",  // 𡷲\n\t// 0x21DF3: \"\",  // 𡷳\n\t// 0x21DF4: \"\",  // 𡷴\n\t// 0x21DF5: \"\",  // 𡷵\n\t// 0x21DF6: \"\",  // 𡷶\n\t// 0x21DF7: \"\",  // 𡷷\n\t0x21DF8: \"xiāo\", // 𡷸\n\t// 0x21DF9: \"\",  // 𡷹\n\t0x21DFA: \"guǐ\",  // 𡷺\n\t0x21DFB: \"yà\",   // 𡷻\n\t0x21DFC: \"suì\",  // 𡷼\n\t0x21DFD: \"sǒng\", // 𡷽\n\t// 0x21DFE: \"\",  // 𡷾\n\t0x21DFF: \"zhuó\", // 𡷿\n\t// 0x21E00: \"\",  // 𡸀\n\t// 0x21E01: \"\",  // 𡸁\n\t0x21E02: \"tū,tú\", // 𡸂\n\t0x21E03: \"jiǎn\",  // 𡸃\n\t// 0x21E04: \"\",  // 𡸄\n\t0x21E05: \"tāo\", // 𡸅\n\t// 0x21E06: \"\",  // 𡸆\n\t// 0x21E07: \"\",  // 𡸇\n\t0x21E08: \"zè\", // 𡸈\n\t0x21E09: \"lì\", // 𡸉\n\t// 0x21E0A: \"\",  // 𡸊\n\t// 0x21E0B: \"\",  // 𡸋\n\t0x21E0C: \"zhù\", // 𡸌\n\t// 0x21E0D: \"\",  // 𡸍\n\t0x21E0E: \"jié\", // 𡸎\n\t// 0x21E0F: \"\",  // 𡸏\n\t// 0x21E10: \"\",  // 𡸐\n\t0x21E11: \"tì\", // 𡸑\n\t// 0x21E12: \"\",  // 𡸒\n\t// 0x21E13: \"\",  // 𡸓\n\t0x21E14: \"xié\",   // 𡸔\n\t0x21E15: \"qióng\", // 𡸕\n\t// 0x21E16: \"\",  // 𡸖\n\t0x21E17: \"yà\", // 𡸗\n\t0x21E18: \"jū\", // 𡸘\n\t// 0x21E19: \"\",  // 𡸙\n\t// 0x21E1A: \"\",  // 𡸚\n\t0x21E1B: \"yín\", // 𡸛\n\t0x21E1C: \"zhí\", // 𡸜\n\t// 0x21E1D: \"\",  // 𡸝\n\t0x21E1E: \"kǎn\", // 𡸞\n\t0x21E1F: \"zī\",  // 𡸟\n\t// 0x21E20: \"\",  // 𡸠\n\t0x21E21: \"kē\", // 𡸡\n\t// 0x21E22: \"\",  // 𡸢\n\t0x21E23: \"niè\",   // 𡸣\n\t0x21E24: \"qiáng\", // 𡸤\n\t0x21E25: \"wǎn\",   // 𡸥\n\t0x21E26: \"zé\",    // 𡸦\n\t// 0x21E27: \"\",  // 𡸧\n\t0x21E28: \"jū\", // 𡸨\n\t// 0x21E29: \"\",  // 𡸩\n\t0x21E2A: \"zì\",  // 𡸪\n\t0x21E2B: \"pīn\", // 𡸫\n\t// 0x21E2C: \"\",  // 𡸬\n\t// 0x21E2D: \"\",  // 𡸭\n\t// 0x21E2E: \"\",  // 𡸮\n\t// 0x21E2F: \"\",  // 𡸯\n\t// 0x21E30: \"\",  // 𡸰\n\t// 0x21E31: \"\",  // 𡸱\n\t// 0x21E32: \"\",  // 𡸲\n\t// 0x21E33: \"\",  // 𡸳\n\t// 0x21E34: \"\",  // 𡸴\n\t// 0x21E35: \"\",  // 𡸵\n\t// 0x21E36: \"\",  // 𡸶\n\t// 0x21E37: \"\",  // 𡸷\n\t// 0x21E38: \"\",  // 𡸸\n\t// 0x21E39: \"\",  // 𡸹\n\t// 0x21E3A: \"\",  // 𡸺\n\t// 0x21E3B: \"\",  // 𡸻\n\t// 0x21E3C: \"\",  // 𡸼\n\t// 0x21E3D: \"\",  // 𡸽\n\t// 0x21E3E: \"\",  // 𡸾\n\t// 0x21E3F: \"\",  // 𡸿\n\t// 0x21E40: \"\",  // 𡹀\n\t// 0x21E41: \"\",  // 𡹁\n\t// 0x21E42: \"\",  // 𡹂\n\t// 0x21E43: \"\",  // 𡹃\n\t0x21E44: \"yà\", // 𡹄\n\t// 0x21E45: \"\",  // 𡹅\n\t// 0x21E46: \"\",  // 𡹆\n\t0x21E47: \"lín\", // 𡹇\n\t// 0x21E48: \"\",  // 𡹈\n\t0x21E49: \"qí\", // 𡹉\n\t// 0x21E4A: \"\",  // 𡹊\n\t// 0x21E4B: \"\",  // 𡹋\n\t// 0x21E4C: \"\",  // 𡹌\n\t// 0x21E4D: \"\",  // 𡹍\n\t0x21E4E: \"huí\", // 𡹎\n\t// 0x21E4F: \"\",  // 𡹏\n\t// 0x21E50: \"\",  // 𡹐\n\t// 0x21E51: \"\",  // 𡹑\n\t// 0x21E52: \"\",  // 𡹒\n\t0x21E53: \"qì\",   // 𡹓\n\t0x21E54: \"bēng\", // 𡹔\n\t0x21E55: \"yáng\", // 𡹕\n\t0x21E56: \"suì\",  // 𡹖\n\t// 0x21E57: \"\",  // 𡹗\n\t0x21E58: \"qǐ\",  // 𡹘\n\t0x21E59: \"guī\", // 𡹙\n\t// 0x21E5A: \"\",  // 𡹚\n\t// 0x21E5B: \"\",  // 𡹛\n\t// 0x21E5C: \"\",  // 𡹜\n\t// 0x21E5D: \"\",  // 𡹝\n\t// 0x21E5E: \"\",  // 𡹞\n\t// 0x21E5F: \"\",  // 𡹟\n\t// 0x21E60: \"\",  // 𡹠\n\t// 0x21E61: \"\",  // 𡹡\n\t0x21E62: \"qìn\", // 𡹢\n\t0x21E63: \"ē\",   // 𡹣\n\t// 0x21E64: \"\",  // 𡹤\n\t0x21E65: \"zuò\", // 𡹥\n\t// 0x21E66: \"\",  // 𡹦\n\t// 0x21E67: \"\",  // 𡹧\n\t0x21E68: \"zè\", // 𡹨\n\t0x21E69: \"qì\", // 𡹩\n\t0x21E6A: \"jí\", // 𡹪\n\t// 0x21E6B: \"\",  // 𡹫\n\t0x21E6C: \"tuó\", // 𡹬\n\t0x21E6D: \"dié\", // 𡹭\n\t// 0x21E6E: \"\",  // 𡹮\n\t0x21E6F: \"huì\", // 𡹯\n\t0x21E70: \"máo\", // 𡹰\n\t// 0x21E71: \"\",  // 𡹱\n\t0x21E72: \"xǔ\", // 𡹲\n\t// 0x21E73: \"\",  // 𡹳\n\t// 0x21E74: \"\",  // 𡹴\n\t0x21E75: \"hóu\",   // 𡹵\n\t0x21E76: \"yǎn\",   // 𡹶\n\t0x21E77: \"xiáng\", // 𡹷\n\t0x21E78: \"cōng\",  // 𡹸\n\t0x21E79: \"hú\",    // 𡹹\n\t// 0x21E7A: \"\",  // 𡹺\n\t// 0x21E7B: \"\",  // 𡹻\n\t0x21E7C: \"àn,yǎn\", // 𡹼\n\t// 0x21E7D: \"\",  // 𡹽\n\t0x21E7E: \"bǐng\", // 𡹾\n\t// 0x21E7F: \"\",  // 𡹿\n\t// 0x21E80: \"\",  // 𡺀\n\t// 0x21E81: \"\",  // 𡺁\n\t// 0x21E82: \"\",  // 𡺂\n\t// 0x21E83: \"\",  // 𡺃\n\t// 0x21E84: \"\",  // 𡺄\n\t// 0x21E85: \"\",  // 𡺅\n\t// 0x21E86: \"\",  // 𡺆\n\t0x21E87: \"duǒ\", // 𡺇\n\t// 0x21E88: \"\",  // 𡺈\n\t// 0x21E89: \"\",  // 𡺉\n\t// 0x21E8A: \"\",  // 𡺊\n\t// 0x21E8B: \"\",  // 𡺋\n\t// 0x21E8C: \"\",  // 𡺌\n\t// 0x21E8D: \"\",  // 𡺍\n\t// 0x21E8E: \"\",  // 𡺎\n\t// 0x21E8F: \"\",  // 𡺏\n\t0x21E90: \"zhǔ\",  // 𡺐\n\t0x21E91: \"dié\",  // 𡺑\n\t0x21E92: \"yōu\",  // 𡺒\n\t0x21E93: \"qǐ\",   // 𡺓\n\t0x21E94: \"shí\",  // 𡺔\n\t0x21E95: \"xūn\",  // 𡺕\n\t0x21E96: \"yōu\",  // 𡺖\n\t0x21E97: \"kān\",  // 𡺗\n\t0x21E98: \"qiǎo\", // 𡺘\n\t// 0x21E99: \"\",  // 𡺙\n\t// 0x21E9A: \"\",  // 𡺚\n\t0x21E9B: \"qiāng,huà\", // 𡺛\n\t0x21E9C: \"pén\",       // 𡺜\n\t// 0x21E9D: \"\",  // 𡺝\n\t0x21E9E: \"shí\",  // 𡺞\n\t0x21E9F: \"quán\", // 𡺟\n\t// 0x21EA0: \"\",  // 𡺠\n\t0x21EA1: \"yíng\", // 𡺡\n\t// 0x21EA2: \"\",  // 𡺢\n\t// 0x21EA3: \"\",  // 𡺣\n\t// 0x21EA4: \"\",  // 𡺤\n\t// 0x21EA5: \"\",  // 𡺥\n\t// 0x21EA6: \"\",  // 𡺦\n\t0x21EA7: \"shā\", // 𡺧\n\t// 0x21EA8: \"\",  // 𡺨\n\t// 0x21EA9: \"\",  // 𡺩\n\t// 0x21EAA: \"\",  // 𡺪\n\t0x21EAB: \"tāo\", // 𡺫\n\t// 0x21EAC: \"\",  // 𡺬\n\t0x21EAD: \"hòng\", // 𡺭\n\t0x21EAE: \"pǐ\",   // 𡺮\n\t0x21EAF: \"yáo\",  // 𡺯\n\t// 0x21EB0: \"\",  // 𡺰\n\t// 0x21EB1: \"\",  // 𡺱\n\t0x21EB2: \"jùn\", // 𡺲\n\t// 0x21EB3: \"\",  // 𡺳\n\t0x21EB4: \"tú\",   // 𡺴\n\t0x21EB5: \"chái\", // 𡺵\n\t// 0x21EB6: \"\",  // 𡺶\n\t0x21EB7: \"xià\", // 𡺷\n\t0x21EB8: \"qí\",  // 𡺸\n\t// 0x21EB9: \"\",  // 𡺹\n\t0x21EBA: \"qióng\", // 𡺺\n\t// 0x21EBB: \"\",  // 𡺻\n\t// 0x21EBC: \"\",  // 𡺼\n\t0x21EBD: \"jìn\", // 𡺽\n\t// 0x21EBE: \"\",  // 𡺾\n\t// 0x21EBF: \"\",  // 𡺿\n\t// 0x21EC0: \"\",  // 𡻀\n\t// 0x21EC1: \"\",  // 𡻁\n\t// 0x21EC2: \"\",  // 𡻂\n\t// 0x21EC3: \"\",  // 𡻃\n\t// 0x21EC4: \"\",  // 𡻄\n\t// 0x21EC5: \"\",  // 𡻅\n\t// 0x21EC6: \"\",  // 𡻆\n\t// 0x21EC7: \"\",  // 𡻇\n\t0x21EC8: \"zhēn\", // 𡻈\n\t// 0x21EC9: \"\",  // 𡻉\n\t// 0x21ECA: \"\",  // 𡻊\n\t// 0x21ECB: \"\",  // 𡻋\n\t0x21ECC: \"zhū\", // 𡻌\n\t// 0x21ECD: \"\",  // 𡻍\n\t0x21ECE: \"xī\", // 𡻎\n\t// 0x21ECF: \"\",  // 𡻏\n\t0x21ED0: \"wēng\",   // 𡻐\n\t0x21ED1: \"zhǒng\",  // 𡻑\n\t0x21ED2: \"wù,máo\", // 𡻒\n\t// 0x21ED3: \"\",  // 𡻓\n\t// 0x21ED4: \"\",  // 𡻔\n\t// 0x21ED5: \"\",  // 𡻕\n\t// 0x21ED6: \"\",  // 𡻖\n\t// 0x21ED7: \"\",  // 𡻗\n\t0x21ED8: \"kē\",   // 𡻘\n\t0x21ED9: \"kuò\",  // 𡻙\n\t0x21EDA: \"kǎng\", // 𡻚\n\t// 0x21EDB: \"\",  // 𡻛\n\t// 0x21EDC: \"\",  // 𡻜\n\t0x21EDD: \"cháo\",    // 𡻝\n\t0x21EDE: \"bì\",      // 𡻞\n\t0x21EDF: \"mò\",      // 𡻟\n\t0x21EE0: \"zhù\",     // 𡻠\n\t0x21EE1: \"hàn,yán\", // 𡻡\n\t0x21EE2: \"yǔ\",      // 𡻢\n\t0x21EE3: \"yí\",      // 𡻣\n\t0x21EE4: \"má\",      // 𡻤\n\t// 0x21EE5: \"\",  // 𡻥\n\t// 0x21EE6: \"\",  // 𡻦\n\t0x21EE7: \"qì\",       // 𡻧\n\t0x21EE8: \"gùn\",      // 𡻨\n\t0x21EE9: \"màn\",      // 𡻩\n\t0x21EEA: \"liáo,liù\", // 𡻪\n\t0x21EEB: \"lín\",      // 𡻫\n\t0x21EEC: \"zú\",       // 𡻬\n\t0x21EED: \"lěi\",      // 𡻭\n\t0x21EEE: \"hù\",       // 𡻮\n\t0x21EEF: \"chuǎng\",   // 𡻯\n\t0x21EF0: \"qì\",       // 𡻰\n\t0x21EF1: \"léi\",      // 𡻱\n\t// 0x21EF2: \"\",  // 𡻲\n\t// 0x21EF3: \"\",  // 𡻳\n\t// 0x21EF4: \"\",  // 𡻴\n\t// 0x21EF5: \"\",  // 𡻵\n\t// 0x21EF6: \"\",  // 𡻶\n\t// 0x21EF7: \"\",  // 𡻷\n\t// 0x21EF8: \"\",  // 𡻸\n\t// 0x21EF9: \"\",  // 𡻹\n\t// 0x21EFA: \"\",  // 𡻺\n\t// 0x21EFB: \"\",  // 𡻻\n\t// 0x21EFC: \"\",  // 𡻼\n\t// 0x21EFD: \"\",  // 𡻽\n\t// 0x21EFE: \"\",  // 𡻾\n\t// 0x21EFF: \"\",  // 𡻿\n\t0x21F00: \"huà\", // 𡼀\n\t0x21F01: \"chī\", // 𡼁\n\t// 0x21F02: \"\",  // 𡼂\n\t0x21F03: \"pó\",  // 𡼃\n\t0x21F04: \"dié\", // 𡼄\n\t// 0x21F05: \"\",  // 𡼅\n\t// 0x21F06: \"\",  // 𡼆\n\t// 0x21F07: \"\",  // 𡼇\n\t// 0x21F08: \"\",  // 𡼈\n\t// 0x21F09: \"\",  // 𡼉\n\t0x21F0A: \"lěi\", // 𡼊\n\t// 0x21F0B: \"\",  // 𡼋\n\t// 0x21F0C: \"\",  // 𡼌\n\t// 0x21F0D: \"\",  // 𡼍\n\t0x21F0E: \"yǐ\", // 𡼎\n\t// 0x21F0F: \"\",  // 𡼏\n\t0x21F10: \"mín\", // 𡼐\n\t// 0x21F11: \"\",  // 𡼑\n\t// 0x21F12: \"\",  // 𡼒\n\t0x21F13: \"diàn\", // 𡼓\n\t// 0x21F14: \"\",  // 𡼔\n\t// 0x21F15: \"\",  // 𡼕\n\t0x21F16: \"dūn\", // 𡼖\n\t0x21F17: \"gāo\", // 𡼗\n\t0x21F18: \"hū\",  // 𡼘\n\t// 0x21F19: \"\",  // 𡼙\n\t0x21F1A: \"xiāo\", // 𡼚\n\t0x21F1B: \"gá\",   // 𡼛\n\t0x21F1C: \"pēng\", // 𡼜\n\t// 0x21F1D: \"\",  // 𡼝\n\t// 0x21F1E: \"\",  // 𡼞\n\t// 0x21F1F: \"\",  // 𡼟\n\t// 0x21F20: \"\",  // 𡼠\n\t// 0x21F21: \"\",  // 𡼡\n\t// 0x21F22: \"\",  // 𡼢\n\t// 0x21F23: \"\",  // 𡼣\n\t// 0x21F24: \"\",  // 𡼤\n\t// 0x21F25: \"\",  // 𡼥\n\t// 0x21F26: \"\",  // 𡼦\n\t// 0x21F27: \"\",  // 𡼧\n\t// 0x21F28: \"\",  // 𡼨\n\t// 0x21F29: \"\",  // 𡼩\n\t// 0x21F2A: \"\",  // 𡼪\n\t// 0x21F2B: \"\",  // 𡼫\n\t0x21F2C: \"shěn\", // 𡼬\n\t// 0x21F2D: \"\",  // 𡼭\n\t// 0x21F2E: \"\",  // 𡼮\n\t// 0x21F2F: \"\",  // 𡼯\n\t// 0x21F30: \"\",  // 𡼰\n\t0x21F31: \"wéi\", // 𡼱\n\t// 0x21F32: \"\",  // 𡼲\n\t// 0x21F33: \"\",  // 𡼳\n\t// 0x21F34: \"\",  // 𡼴\n\t// 0x21F35: \"\",  // 𡼵\n\t// 0x21F36: \"\",  // 𡼶\n\t// 0x21F37: \"\",  // 𡼷\n\t// 0x21F38: \"\",  // 𡼸\n\t// 0x21F39: \"\",  // 𡼹\n\t// 0x21F3A: \"\",  // 𡼺\n\t0x21F3B: \"duì\",  // 𡼻\n\t0x21F3C: \"cháo\", // 𡼼\n\t0x21F3D: \"yǐn\",  // 𡼽\n\t0x21F3E: \"kuài\", // 𡼾\n\t0x21F3F: \"kū\",   // 𡼿\n\t// 0x21F40: \"\",  // 𡽀\n\t0x21F41: \"zuì\", // 𡽁\n\t0x21F42: \"gǔ\",  // 𡽂\n\t0x21F43: \"duò\", // 𡽃\n\t// 0x21F44: \"\",  // 𡽄\n\t0x21F45: \"yùn\", // 𡽅\n\t0x21F46: \"zhì\", // 𡽆\n\t// 0x21F47: \"\",  // 𡽇\n\t// 0x21F48: \"\",  // 𡽈\n\t0x21F49: \"jì\",    // 𡽉\n\t0x21F4A: \"chēng\", // 𡽊\n\t// 0x21F4B: \"\",  // 𡽋\n\t// 0x21F4C: \"\",  // 𡽌\n\t// 0x21F4D: \"\",  // 𡽍\n\t// 0x21F4E: \"\",  // 𡽎\n\t// 0x21F4F: \"\",  // 𡽏\n\t// 0x21F50: \"\",  // 𡽐\n\t// 0x21F51: \"\",  // 𡽑\n\t// 0x21F52: \"\",  // 𡽒\n\t// 0x21F53: \"\",  // 𡽓\n\t// 0x21F54: \"\",  // 𡽔\n\t0x21F55: \"zuì\", // 𡽕\n\t0x21F56: \"xiè\", // 𡽖\n\t// 0x21F57: \"\",  // 𡽗\n\t// 0x21F58: \"\",  // 𡽘\n\t// 0x21F59: \"\",  // 𡽙\n\t// 0x21F5A: \"\",  // 𡽚\n\t0x21F5B: \"zuǐ\", // 𡽛\n\t0x21F5C: \"án\",  // 𡽜\n\t0x21F5D: \"hāo\", // 𡽝\n\t// 0x21F5E: \"\",  // 𡽞\n\t// 0x21F5F: \"\",  // 𡽟\n\t0x21F60: \"pǒ\", // 𡽠\n\t// 0x21F61: \"\",  // 𡽡\n\t0x21F62: \"dí\", // 𡽢\n\t0x21F63: \"yè\", // 𡽣\n\t// 0x21F64: \"\",  // 𡽤\n\t// 0x21F65: \"\",  // 𡽥\n\t// 0x21F66: \"\",  // 𡽦\n\t0x21F67: \"náo\", // 𡽧\n\t// 0x21F68: \"\",  // 𡽨\n\t// 0x21F69: \"\",  // 𡽩\n\t// 0x21F6A: \"\",  // 𡽪\n\t// 0x21F6B: \"\",  // 𡽫\n\t// 0x21F6C: \"\",  // 𡽬\n\t// 0x21F6D: \"\",  // 𡽭\n\t// 0x21F6E: \"\",  // 𡽮\n\t// 0x21F6F: \"\",  // 𡽯\n\t// 0x21F70: \"\",  // 𡽰\n\t0x21F71: \"jié\",  // 𡽱\n\t0x21F72: \"bàng\", // 𡽲\n\t0x21F73: \"lǎn\",  // 𡽳\n\t0x21F74: \"cáng\", // 𡽴\n\t// 0x21F75: \"\",  // 𡽵\n\t0x21F76: \"bì\", // 𡽶\n\t// 0x21F77: \"\",  // 𡽷\n\t// 0x21F78: \"\",  // 𡽸\n\t// 0x21F79: \"\",  // 𡽹\n\t// 0x21F7A: \"\",  // 𡽺\n\t0x21F7B: \"zhǎn\", // 𡽻\n\t0x21F7C: \"qì\",   // 𡽼\n\t// 0x21F7D: \"\",  // 𡽽\n\t// 0x21F7E: \"\",  // 𡽾\n\t// 0x21F7F: \"\",  // 𡽿\n\t// 0x21F80: \"\",  // 𡾀\n\t// 0x21F81: \"\",  // 𡾁\n\t0x21F82: \"náo\", // 𡾂\n\t// 0x21F83: \"\",  // 𡾃\n\t// 0x21F84: \"\",  // 𡾄\n\t0x21F85: \"lǜ\", // 𡾅\n\t// 0x21F86: \"\",  // 𡾆\n\t0x21F87: \"kuàng\", // 𡾇\n\t// 0x21F88: \"\",  // 𡾈\n\t0x21F89: \"mó\", // 𡾉\n\t// 0x21F8A: \"\",  // 𡾊\n\t0x21F8B: \"lěi,léi\", // 𡾋\n\t0x21F8C: \"páo\",     // 𡾌\n\t// 0x21F8D: \"\",  // 𡾍\n\t// 0x21F8E: \"\",  // 𡾎\n\t// 0x21F8F: \"\",  // 𡾏\n\t// 0x21F90: \"\",  // 𡾐\n\t// 0x21F91: \"\",  // 𡾑\n\t0x21F92: \"lì\",   // 𡾒\n\t0x21F93: \"céng\", // 𡾓\n\t// 0x21F94: \"\",  // 𡾔\n\t0x21F95: \"dàng\", // 𡾕\n\t0x21F96: \"lěi\",  // 𡾖\n\t// 0x21F97: \"\",  // 𡾗\n\t// 0x21F98: \"\",  // 𡾘\n\t0x21F99: \"è\", // 𡾙\n\t// 0x21F9A: \"\",  // 𡾚\n\t0x21F9B: \"bèng\",    // 𡾛\n\t0x21F9C: \"jué,huò\", // 𡾜\n\t0x21F9D: \"huái\",    // 𡾝\n\t// 0x21F9E: \"\",  // 𡾞\n\t// 0x21F9F: \"\",  // 𡾟\n\t// 0x21FA0: \"\",  // 𡾠\n\t// 0x21FA1: \"\",  // 𡾡\n\t// 0x21FA2: \"\",  // 𡾢\n\t// 0x21FA3: \"\",  // 𡾣\n\t// 0x21FA4: \"\",  // 𡾤\n\t0x21FA5: \"xuán\", // 𡾥\n\t0x21FA6: \"niè\",  // 𡾦\n\t// 0x21FA7: \"\",  // 𡾧\n\t0x21FA8: \"hài\", // 𡾨\n\t// 0x21FA9: \"\",  // 𡾩\n\t// 0x21FAA: \"\",  // 𡾪\n\t// 0x21FAB: \"\",  // 𡾫\n\t// 0x21FAC: \"\",  // 𡾬\n\t// 0x21FAD: \"\",  // 𡾭\n\t0x21FAE: \"xiǎn\", // 𡾮\n\t// 0x21FAF: \"\",  // 𡾯\n\t0x21FB0: \"jiǎn\", // 𡾰\n\t0x21FB1: \"mí\",   // 𡾱\n\t0x21FB2: \"niè\",  // 𡾲\n\t// 0x21FB3: \"\",  // 𡾳\n\t// 0x21FB4: \"\",  // 𡾴\n\t// 0x21FB5: \"\",  // 𡾵\n\t// 0x21FB6: \"\",  // 𡾶\n\t// 0x21FB7: \"\",  // 𡾷\n\t// 0x21FB8: \"\",  // 𡾸\n\t// 0x21FB9: \"\",  // 𡾹\n\t// 0x21FBA: \"\",  // 𡾺\n\t0x21FBB: \"cáng\", // 𡾻\n\t0x21FBC: \"sǒng\", // 𡾼\n\t0x21FBD: \"zēng\", // 𡾽\n\t0x21FBE: \"yì\",   // 𡾾\n\t// 0x21FBF: \"\",  // 𡾿\n\t// 0x21FC0: \"\",  // 𡿀\n\t// 0x21FC1: \"\",  // 𡿁\n\t0x21FC2: \"chóng\", // 𡿂\n\t// 0x21FC3: \"\",  // 𡿃\n\t0x21FC4: \"cáng\", // 𡿄\n\t// 0x21FC5: \"\",  // 𡿅\n\t// 0x21FC6: \"\",  // 𡿆\n\t// 0x21FC7: \"\",  // 𡿇\n\t// 0x21FC8: \"\",  // 𡿈\n\t0x21FC9: \"lěi\", // 𡿉\n\t0x21FCA: \"nuó\", // 𡿊\n\t0x21FCB: \"lì\",  // 𡿋\n\t// 0x21FCC: \"\",  // 𡿌\n\t// 0x21FCD: \"\",  // 𡿍\n\t0x21FCE: \"lí\",  // 𡿎\n\t0x21FCF: \"luó\", // 𡿏\n\t// 0x21FD0: \"\",  // 𡿐\n\t// 0x21FD1: \"\",  // 𡿑\n\t// 0x21FD2: \"\",  // 𡿒\n\t0x21FD3: \"tǎng\", // 𡿓\n\t// 0x21FD4: \"\",  // 𡿔\n\t// 0x21FD5: \"\",  // 𡿕\n\t0x21FD6: \"niè,yà\", // 𡿖\n\t0x21FD7: \"niè\",    // 𡿗\n\t// 0x21FD8: \"\",  // 𡿘\n\t0x21FD9: \"jī\", // 𡿙\n\t// 0x21FDA: \"\",  // 𡿚\n\t0x21FDB: \"lěi\", // 𡿛\n\t// 0x21FDC: \"\",  // 𡿜\n\t0x21FDD: \"nàng\", // 𡿝\n\t// 0x21FDE: \"\",  // 𡿞\n\t// 0x21FDF: \"\",  // 𡿟\n\t0x21FE0: \"lín\",  // 𡿠\n\t0x21FE1: \"líng\", // 𡿡\n\t// 0x21FE2: \"\",  // 𡿢\n\t// 0x21FE3: \"\",  // 𡿣\n\t0x21FE4: \"xián\", // 𡿤\n\t0x21FE5: \"yù\",   // 𡿥\n\t// 0x21FE6: \"\",  // 𡿦\n\t0x21FE7: \"zāi\",  // 𡿧\n\t0x21FE8: \"quǎn\", // 𡿨\n\t0x21FE9: \"liè\",  // 𡿩\n\t0x21FEA: \"liè\",  // 𡿪\n\t// 0x21FEB: \"\",  // 𡿫\n\t// 0x21FEC: \"\",  // 𡿬\n\t// 0x21FED: \"\",  // 𡿭\n\t// 0x21FEE: \"\",  // 𡿮\n\t0x21FEF: \"yù\",    // 𡿯\n\t0x21FF0: \"huāng\", // 𡿰\n\t// 0x21FF1: \"\",  // 𡿱\n\t// 0x21FF2: \"\",  // 𡿲\n\t// 0x21FF3: \"\",  // 𡿳\n\t// 0x21FF4: \"\",  // 𡿴\n\t// 0x21FF5: \"\",  // 𡿵\n\t// 0x21FF6: \"\",  // 𡿶\n\t// 0x21FF7: \"\",  // 𡿷\n\t// 0x21FF8: \"\",  // 𡿸\n\t// 0x21FF9: \"\",  // 𡿹\n\t0x21FFA: \"nǎo\", // 𡿺\n\t// 0x21FFB: \"\",  // 𡿻\n\t0x21FFC: \"xùn\", // 𡿼\n\t// 0x21FFD: \"\",  // 𡿽\n\t0x21FFE: \"jú\",  // 𡿾\n\t0x21FFF: \"huò\", // 𡿿\n\t// 0x22000: \"\",  // 𢀀\n\t0x22001: \"yì\", // 𢀁\n\t// 0x22002: \"\",  // 𢀂\n\t// 0x22003: \"\",  // 𢀃\n\t// 0x22004: \"\",  // 𢀄\n\t// 0x22005: \"\",  // 𢀅\n\t// 0x22006: \"\",  // 𢀆\n\t// 0x22007: \"\",  // 𢀇\n\t// 0x22008: \"\",  // 𢀈\n\t// 0x22009: \"\",  // 𢀉\n\t0x2200A: \"xī\",   // 𢀊\n\t0x2200B: \"sè\",   // 𢀋\n\t0x2200C: \"jiǎo\", // 𢀌\n\t0x2200D: \"yōng\", // 𢀍\n\t// 0x2200E: \"\",  // 𢀎\n\t// 0x2200F: \"\",  // 𢀏\n\t// 0x22010: \"\",  // 𢀐\n\t// 0x22011: \"\",  // 𢀑\n\t// 0x22012: \"\",  // 𢀒\n\t0x22013: \"jù\", // 𢀓\n\t// 0x22014: \"\",  // 𢀔\n\t0x22015: \"shī\",  // 𢀕\n\t0x22016: \"jīng\", // 𢀖\n\t0x22017: \"wàn\",  // 𢀗\n\t0x22018: \"yě\",   // 𢀘\n\t0x22019: \"jiū\",  // 𢀙\n\t// 0x2201A: \"\",  // 𢀚\n\t// 0x2201B: \"\",  // 𢀛\n\t0x2201C: \"gǒng\", // 𢀜\n\t// 0x2201D: \"\",  // 𢀝\n\t// 0x2201E: \"\",  // 𢀞\n\t// 0x2201F: \"\",  // 𢀟\n\t// 0x22020: \"\",  // 𢀠\n\t0x22021: \"huī,zuǒ\", // 𢀡\n\t// 0x22022: \"\",  // 𢀢\n\t// 0x22023: \"\",  // 𢀣\n\t// 0x22024: \"\",  // 𢀤\n\t// 0x22025: \"\",  // 𢀥\n\t// 0x22026: \"\",  // 𢀦\n\t// 0x22027: \"\",  // 𢀧\n\t// 0x22028: \"\",  // 𢀨\n\t// 0x22029: \"\",  // 𢀩\n\t0x2202A: \"ěr\", // 𢀪\n\t// 0x2202B: \"\",  // 𢀫\n\t// 0x2202C: \"\",  // 𢀬\n\t// 0x2202D: \"\",  // 𢀭\n\t// 0x2202E: \"\",  // 𢀮\n\t// 0x2202F: \"\",  // 𢀯\n\t// 0x22030: \"\",  // 𢀰\n\t// 0x22031: \"\",  // 𢀱\n\t// 0x22032: \"\",  // 𢀲\n\t// 0x22033: \"\",  // 𢀳\n\t// 0x22034: \"\",  // 𢀴\n\t0x22035: \"hàn\", // 𢀵\n\t// 0x22036: \"\",  // 𢀶\n\t// 0x22037: \"\",  // 𢀷\n\t// 0x22038: \"\",  // 𢀸\n\t// 0x22039: \"\",  // 𢀹\n\t// 0x2203A: \"\",  // 𢀺\n\t// 0x2203B: \"\",  // 𢀻\n\t0x2203C: \"fú\", // 𢀼\n\t// 0x2203D: \"\",  // 𢀽\n\t// 0x2203E: \"\",  // 𢀾\n\t// 0x2203F: \"\",  // 𢀿\n\t0x22040: \"fú\",    // 𢁀\n\t0x22041: \"zhuó\",  // 𢁁\n\t0x22042: \"jī,jì\", // 𢁂\n\t// 0x22043: \"\",  // 𢁃\n\t// 0x22044: \"\",  // 𢁄\n\t// 0x22045: \"\",  // 𢁅\n\t// 0x22046: \"\",  // 𢁆\n\t// 0x22047: \"\",  // 𢁇\n\t// 0x22048: \"\",  // 𢁈\n\t// 0x22049: \"\",  // 𢁉\n\t// 0x2204A: \"\",  // 𢁊\n\t// 0x2204B: \"\",  // 𢁋\n\t// 0x2204C: \"\",  // 𢁌\n\t// 0x2204D: \"\",  // 𢁍\n\t// 0x2204E: \"\",  // 𢁎\n\t0x2204F: \"bāng\", // 𢁏\n\t// 0x22050: \"\",  // 𢁐\n\t// 0x22051: \"\",  // 𢁑\n\t0x22052: \"qí\",      // 𢁒\n\t0x22053: \"shǐ,hài\", // 𢁓\n\t// 0x22054: \"\",  // 𢁔\n\t0x22055: \"diǎo\",     // 𢁕\n\t0x22056: \"pèi\",      // 𢁖\n\t0x22057: \"xiǎn,gàn\", // 𢁗\n\t0x22058: \"sān\",      // 𢁘\n\t// 0x22059: \"\",  // 𢁙\n\t// 0x2205A: \"\",  // 𢁚\n\t// 0x2205B: \"\",  // 𢁛\n\t// 0x2205C: \"\",  // 𢁜\n\t0x2205D: \"cháng\", // 𢁝\n\t0x2205E: \"yuē\",   // 𢁞\n\t// 0x2205F: \"\",  // 𢁟\n\t0x22060: \"gōng\", // 𢁠\n\t// 0x22061: \"\",  // 𢁡\n\t0x22062: \"wū\", // 𢁢\n\t// 0x22063: \"\",  // 𢁣\n\t0x22064: \"fēn\", // 𢁤\n\t0x22065: \"fēn\", // 𢁥\n\t// 0x22066: \"\",  // 𢁦\n\t0x22067: \"chǎn\", // 𢁧\n\t// 0x22068: \"\",  // 𢁨\n\t0x22069: \"nèi\", // 𢁩\n\t0x2206A: \"jué\", // 𢁪\n\t// 0x2206B: \"\",  // 𢁫\n\t0x2206C: \"zhǎo\", // 𢁬\n\t// 0x2206D: \"\",  // 𢁭\n\t0x2206E: \"qián\", // 𢁮\n\t// 0x2206F: \"\",  // 𢁯\n\t// 0x22070: \"\",  // 𢁰\n\t0x22071: \"ǎo\", // 𢁱\n\t// 0x22072: \"\",  // 𢁲\n\t// 0x22073: \"\",  // 𢁳\n\t// 0x22074: \"\",  // 𢁴\n\t// 0x22075: \"\",  // 𢁵\n\t0x22076: \"wǎng\",  // 𢁶\n\t0x22077: \"zhōng\", // 𢁷\n\t// 0x22078: \"\",  // 𢁸\n\t0x22079: \"huāng\", // 𢁹\n\t// 0x2207A: \"\",  // 𢁺\n\t0x2207B: \"bù\",     // 𢁻\n\t0x2207C: \"zhǔ\",    // 𢁼\n\t0x2207D: \"bì\",     // 𢁽\n\t0x2207E: \"chāo\",   // 𢁾\n\t0x2207F: \"zhēng\",  // 𢁿\n\t0x22080: \"fú\",     // 𢂀\n\t0x22081: \"kōu,qú\", // 𢂁\n\t// 0x22082: \"\",  // 𢂂\n\t0x22083: \"zuó\",  // 𢂃\n\t0x22084: \"xuàn\", // 𢂄\n\t// 0x22085: \"\",  // 𢂅\n\t0x22086: \"fù\", // 𢂆\n\t// 0x22087: \"\",  // 𢂇\n\t// 0x22088: \"\",  // 𢂈\n\t// 0x22089: \"\",  // 𢂉\n\t0x2208A: \"yǎo\", // 𢂊\n\t// 0x2208B: \"\",  // 𢂋\n\t// 0x2208C: \"\",  // 𢂌\n\t0x2208D: \"bō\", // 𢂍\n\t// 0x2208E: \"\",  // 𢂎\n\t0x2208F: \"bèi\", // 𢂏\n\t0x22090: \"xié\", // 𢂐\n\t0x22091: \"shì\", // 𢂑\n\t0x22092: \"yí\",  // 𢂒\n\t// 0x22093: \"\",  // 𢂓\n\t0x22094: \"hóng\", // 𢂔\n\t0x22095: \"cuì\",  // 𢂕\n\t// 0x22096: \"\",  // 𢂖\n\t0x22097: \"yì\",    // 𢂗\n\t0x22098: \"zhuān\", // 𢂘\n\t// 0x22099: \"\",  // 𢂙\n\t// 0x2209A: \"\",  // 𢂚\n\t// 0x2209B: \"\",  // 𢂛\n\t// 0x2209C: \"\",  // 𢂜\n\t0x2209D: \"chì\", // 𢂝\n\t// 0x2209E: \"\",  // 𢂞\n\t// 0x2209F: \"\",  // 𢂟\n\t// 0x220A0: \"\",  // 𢂠\n\t// 0x220A1: \"\",  // 𢂡\n\t// 0x220A2: \"\",  // 𢂢\n\t// 0x220A3: \"\",  // 𢂣\n\t0x220A4: \"pō,lù\", // 𢂤\n\t// 0x220A5: \"\",  // 𢂥\n\t// 0x220A6: \"\",  // 𢂦\n\t// 0x220A7: \"\",  // 𢂧\n\t0x220A8: \"yín\", // 𢂨\n\t// 0x220A9: \"\",  // 𢂩\n\t// 0x220AA: \"\",  // 𢂪\n\t// 0x220AB: \"\",  // 𢂫\n\t// 0x220AC: \"\",  // 𢂬\n\t// 0x220AD: \"\",  // 𢂭\n\t// 0x220AE: \"\",  // 𢂮\n\t// 0x220AF: \"\",  // 𢂯\n\t// 0x220B0: \"\",  // 𢂰\n\t0x220B1: \"yuàn\", // 𢂱\n\t// 0x220B2: \"\",  // 𢂲\n\t// 0x220B3: \"\",  // 𢂳\n\t// 0x220B4: \"\",  // 𢂴\n\t// 0x220B5: \"\",  // 𢂵\n\t0x220B6: \"jiōng\", // 𢂶\n\t0x220B7: \"jiá\",   // 𢂷\n\t// 0x220B8: \"\",  // 𢂸\n\t0x220B9: \"mào\",  // 𢂹\n\t0x220BA: \"qiàn\", // 𢂺\n\t// 0x220BB: \"\",  // 𢂻\n\t0x220BC: \"yì\", // 𢂼\n\t// 0x220BD: \"\",  // 𢂽\n\t// 0x220BE: \"\",  // 𢂾\n\t// 0x220BF: \"\",  // 𢂿\n\t0x220C0: \"wú\", // 𢃀\n\t// 0x220C1: \"\",  // 𢃁\n\t// 0x220C2: \"\",  // 𢃂\n\t// 0x220C3: \"\",  // 𢃃\n\t// 0x220C4: \"\",  // 𢃄\n\t// 0x220C5: \"\",  // 𢃅\n\t// 0x220C6: \"\",  // 𢃆\n\t// 0x220C7: \"\",  // 𢃇\n\t// 0x220C8: \"\",  // 𢃈\n\t// 0x220C9: \"\",  // 𢃉\n\t// 0x220CA: \"\",  // 𢃊\n\t// 0x220CB: \"\",  // 𢃋\n\t// 0x220CC: \"\",  // 𢃌\n\t0x220CD: \"bēi\",  // 𢃍\n\t0x220CE: \"huò\",  // 𢃎\n\t0x220CF: \"cóng\", // 𢃏\n\t0x220D0: \"kōng\", // 𢃐\n\t// 0x220D1: \"\",  // 𢃑\n\t// 0x220D2: \"\",  // 𢃒\n\t// 0x220D3: \"\",  // 𢃓\n\t// 0x220D4: \"\",  // 𢃔\n\t0x220D5: \"tà\", // 𢃕\n\t// 0x220D6: \"\",  // 𢃖\n\t0x220D7: \"hàn\",  // 𢃗\n\t0x220D8: \"qiàn\", // 𢃘\n\t// 0x220D9: \"\",  // 𢃙\n\t// 0x220DA: \"\",  // 𢃚\n\t0x220DB: \"qí\",  // 𢃛\n\t0x220DC: \"zhí\", // 𢃜\n\t// 0x220DD: \"\",  // 𢃝\n\t// 0x220DE: \"\",  // 𢃞\n\t// 0x220DF: \"\",  // 𢃟\n\t// 0x220E0: \"\",  // 𢃠\n\t// 0x220E1: \"\",  // 𢃡\n\t0x220E2: \"sè\", // 𢃢\n\t// 0x220E3: \"\",  // 𢃣\n\t// 0x220E4: \"\",  // 𢃤\n\t0x220E5: \"qiān\", // 𢃥\n\t0x220E6: \"guǒ\",  // 𢃦\n\t// 0x220E7: \"\",  // 𢃧\n\t// 0x220E8: \"\",  // 𢃨\n\t0x220E9: \"gǔn,juǎn\", // 𢃩\n\t// 0x220EA: \"\",  // 𢃪\n\t// 0x220EB: \"\",  // 𢃫\n\t0x220EC: \"jiān\",  // 𢃬\n\t0x220ED: \"zhōng\", // 𢃭\n\t0x220EE: \"miǎn\",  // 𢃮\n\t0x220EF: \"guǐ\",   // 𢃯\n\t0x220F0: \"shì\",   // 𢃰\n\t0x220F1: \"móu\",   // 𢃱\n\t0x220F2: \"è\",     // 𢃲\n\t0x220F3: \"bǎ\",    // 𢃳\n\t0x220F4: \"là\",    // 𢃴\n\t// 0x220F5: \"\",  // 𢃵\n\t// 0x220F6: \"\",  // 𢃶\n\t// 0x220F7: \"\",  // 𢃷\n\t0x220F8: \"zhòu\", // 𢃸\n\t// 0x220F9: \"\",  // 𢃹\n\t0x220FA: \"jí\", // 𢃺\n\t// 0x220FB: \"\",  // 𢃻\n\t// 0x220FC: \"\",  // 𢃼\n\t// 0x220FD: \"\",  // 𢃽\n\t// 0x220FE: \"\",  // 𢃾\n\t// 0x220FF: \"\",  // 𢃿\n\t0x22100: \"zǎo\", // 𢄀\n\t// 0x22101: \"\",  // 𢄁\n\t// 0x22102: \"\",  // 𢄂\n\t// 0x22103: \"\",  // 𢄃\n\t0x22104: \"zhā\", // 𢄄\n\t0x22105: \"yì\",  // 𢄅\n\t// 0x22106: \"\",  // 𢄆\n\t0x22107: \"gǒu\", // 𢄇\n\t// 0x22108: \"\",  // 𢄈\n\t// 0x22109: \"\",  // 𢄉\n\t0x2210A: \"guī\",   // 𢄊\n\t0x2210B: \"yīng\",  // 𢄋\n\t0x2210C: \"shǎi\",  // 𢄌\n\t0x2210D: \"hé,gé\", // 𢄍\n\t0x2210E: \"bàng\",  // 𢄎\n\t0x2210F: \"mò\",    // 𢄏\n\t0x22110: \"méng\",  // 𢄐\n\t// 0x22111: \"\",  // 𢄑\n\t// 0x22112: \"\",  // 𢄒\n\t0x22113: \"wù\",  // 𢄓\n\t0x22114: \"dài\", // 𢄔\n\t// 0x22115: \"\",  // 𢄕\n\t// 0x22116: \"\",  // 𢄖\n\t0x22117: \"jiǒng\", // 𢄗\n\t// 0x22118: \"\",  // 𢄘\n\t// 0x22119: \"\",  // 𢄙\n\t// 0x2211A: \"\",  // 𢄚\n\t// 0x2211B: \"\",  // 𢄛\n\t0x2211C: \"hàn\", // 𢄜\n\t// 0x2211D: \"\",  // 𢄝\n\t// 0x2211E: \"\",  // 𢄞\n\t0x2211F: \"tōng\", // 𢄟\n\t0x22120: \"kōu\",  // 𢄠\n\t0x22121: \"lí\",   // 𢄡\n\t0x22122: \"zhì\",  // 𢄢\n\t0x22123: \"huì\",  // 𢄣\n\t0x22124: \"zǎn\",  // 𢄤\n\t0x22125: \"yì\",   // 𢄥\n\t0x22126: \"diǎo\", // 𢄦\n\t0x22127: \"cù\",   // 𢄧\n\t// 0x22128: \"\",  // 𢄨\n\t// 0x22129: \"\",  // 𢄩\n\t// 0x2212A: \"\",  // 𢄪\n\t// 0x2212B: \"\",  // 𢄫\n\t// 0x2212C: \"\",  // 𢄬\n\t// 0x2212D: \"\",  // 𢄭\n\t// 0x2212E: \"\",  // 𢄮\n\t// 0x2212F: \"\",  // 𢄯\n\t// 0x22130: \"\",  // 𢄰\n\t0x22131: \"zhì\", // 𢄱\n\t// 0x22132: \"\",  // 𢄲\n\t0x22133: \"kuǎ\", // 𢄳\n\t// 0x22134: \"\",  // 𢄴\n\t0x22135: \"xiàng\", // 𢄵\n\t0x22136: \"huà\",   // 𢄶\n\t0x22137: \"liáo\",  // 𢄷\n\t0x22138: \"cuì\",   // 𢄸\n\t0x22139: \"qiāo\",  // 𢄹\n\t0x2213A: \"jiǎo\",  // 𢄺\n\t// 0x2213B: \"\",  // 𢄻\n\t0x2213C: \"xū\", // 𢄼\n\t0x2213D: \"èr\", // 𢄽\n\t// 0x2213E: \"\",  // 𢄾\n\t0x2213F: \"tuō\", // 𢄿\n\t0x22140: \"tán\", // 𢅀\n\t0x22141: \"zhì\", // 𢅁\n\t// 0x22142: \"\",  // 𢅂\n\t// 0x22143: \"\",  // 𢅃\n\t// 0x22144: \"\",  // 𢅄\n\t// 0x22145: \"\",  // 𢅅\n\t// 0x22146: \"\",  // 𢅆\n\t// 0x22147: \"\",  // 𢅇\n\t0x22148: \"nǎo\",  // 𢅈\n\t0x22149: \"mào\",  // 𢅉\n\t0x2214A: \"dì\",   // 𢅊\n\t0x2214B: \"céng\", // 𢅋\n\t// 0x2214C: \"\",  // 𢅌\n\t// 0x2214D: \"\",  // 𢅍\n\t0x2214E: \"jiǎo\", // 𢅎\n\t0x2214F: \"lián\", // 𢅏\n\t// 0x22150: \"\",  // 𢅐\n\t0x22151: \"shā\", // 𢅑\n\t0x22152: \"dàn\", // 𢅒\n\t// 0x22153: \"\",  // 𢅓\n\t// 0x22154: \"\",  // 𢅔\n\t0x22155: \"suì\", // 𢅕\n\t// 0x22156: \"\",  // 𢅖\n\t0x22157: \"guò\", // 𢅗\n\t// 0x22158: \"\",  // 𢅘\n\t// 0x22159: \"\",  // 𢅙\n\t0x2215A: \"biǎo,biāo\", // 𢅚\n\t// 0x2215B: \"\",  // 𢅛\n\t0x2215C: \"cì\",   // 𢅜\n\t0x2215D: \"diàn\", // 𢅝\n\t0x2215E: \"lǜ\",   // 𢅞\n\t0x2215F: \"nǐ\",   // 𢅟\n\t0x22160: \"yǎn\",  // 𢅠\n\t0x22161: \"lán\",  // 𢅡\n\t// 0x22162: \"\",  // 𢅢\n\t// 0x22163: \"\",  // 𢅣\n\t0x22164: \"gài\", // 𢅤\n\t0x22165: \"chú\", // 𢅥\n\t// 0x22166: \"\",  // 𢅦\n\t// 0x22167: \"\",  // 𢅧\n\t// 0x22168: \"\",  // 𢅨\n\t0x22169: \"bì\",  // 𢅩\n\t0x2216A: \"zú\",  // 𢅪\n\t0x2216B: \"huì\", // 𢅫\n\t// 0x2216C: \"\",  // 𢅬\n\t0x2216D: \"lǎi\",  // 𢅭\n\t0x2216E: \"xián\", // 𢅮\n\t0x2216F: \"fèn\",  // 𢅯\n\t0x22170: \"hè\",   // 𢅰\n\t// 0x22171: \"\",  // 𢅱\n\t// 0x22172: \"\",  // 𢅲\n\t// 0x22173: \"\",  // 𢅳\n\t// 0x22174: \"\",  // 𢅴\n\t// 0x22175: \"\",  // 𢅵\n\t// 0x22176: \"\",  // 𢅶\n\t// 0x22177: \"\",  // 𢅷\n\t// 0x22178: \"\",  // 𢅸\n\t0x22179: \"yào\",  // 𢅹\n\t0x2217A: \"zhǎn\", // 𢅺\n\t// 0x2217B: \"\",  // 𢅻\n\t0x2217C: \"néi\", // 𢅼\n\t// 0x2217D: \"\",  // 𢅽\n\t0x2217E: \"luǒ\", // 𢅾\n\t// 0x2217F: \"\",  // 𢅿\n\t0x22180: \"yuán\", // 𢆀\n\t// 0x22181: \"\",  // 𢆁\n\t0x22182: \"néng\", // 𢆂\n\t// 0x22183: \"\",  // 𢆃\n\t// 0x22184: \"\",  // 𢆄\n\t// 0x22185: \"\",  // 𢆅\n\t// 0x22186: \"\",  // 𢆆\n\t// 0x22187: \"\",  // 𢆇\n\t// 0x22188: \"\",  // 𢆈\n\t0x22189: \"rěn\", // 𢆉\n\t// 0x2218A: \"\",  // 𢆊\n\t// 0x2218B: \"\",  // 𢆋\n\t// 0x2218C: \"\",  // 𢆌\n\t0x2218D: \"chā\", // 𢆍\n\t// 0x2218E: \"\",  // 𢆎\n\t// 0x2218F: \"\",  // 𢆏\n\t// 0x22190: \"\",  // 𢆐\n\t// 0x22191: \"\",  // 𢆑\n\t// 0x22192: \"\",  // 𢆒\n\t// 0x22193: \"\",  // 𢆓\n\t// 0x22194: \"\",  // 𢆔\n\t// 0x22195: \"\",  // 𢆕\n\t// 0x22196: \"\",  // 𢆖\n\t// 0x22197: \"\",  // 𢆗\n\t// 0x22198: \"\",  // 𢆘\n\t// 0x22199: \"\",  // 𢆙\n\t// 0x2219A: \"\",  // 𢆚\n\t// 0x2219B: \"\",  // 𢆛\n\t0x2219C: \"gé\", // 𢆜\n\t// 0x2219D: \"\",  // 𢆝\n\t0x2219E: \"jiǎn\", // 𢆞\n\t0x2219F: \"píng\", // 𢆟\n\t// 0x221A0: \"\",  // 𢆠\n\t0x221A1: \"niān\", // 𢆡\n\t// 0x221A2: \"\",  // 𢆢\n\t0x221A3: \"biè\", // 𢆣\n\t// 0x221A4: \"\",  // 𢆤\n\t// 0x221A5: \"\",  // 𢆥\n\t0x221A6: \"jiàn\", // 𢆦\n\t// 0x221A7: \"\",  // 𢆧\n\t// 0x221A8: \"\",  // 𢆨\n\t0x221A9: \"bìng\", // 𢆩\n\t// 0x221AA: \"\",  // 𢆪\n\t// 0x221AB: \"\",  // 𢆫\n\t// 0x221AC: \"\",  // 𢆬\n\t// 0x221AD: \"\",  // 𢆭\n\t// 0x221AE: \"\",  // 𢆮\n\t0x221AF: \"mì,xuán\", // 𢆯\n\t0x221B0: \"hù\",      // 𢆰\n\t// 0x221B1: \"\",  // 𢆱\n\t// 0x221B2: \"\",  // 𢆲\n\t// 0x221B3: \"\",  // 𢆳\n\t0x221B4: \"diǎo\", // 𢆴\n\t// 0x221B5: \"\",  // 𢆵\n\t0x221B6: \"yōu,zī\",   // 𢆶\n\t0x221B7: \"yāo,miào\", // 𢆷\n\t0x221B8: \"bēng\",     // 𢆸\n\t// 0x221B9: \"\",  // 𢆹\n\t0x221BA: \"chén\",   // 𢆺\n\t0x221BB: \"jī,duì\", // 𢆻\n\t// 0x221BC: \"\",  // 𢆼\n\t0x221BD: \"yāo\", // 𢆽\n\t// 0x221BE: \"\",  // 𢆾\n\t// 0x221BF: \"\",  // 𢆿\n\t// 0x221C0: \"\",  // 𢇀\n\t// 0x221C1: \"\",  // 𢇁\n\t// 0x221C2: \"\",  // 𢇂\n\t// 0x221C3: \"\",  // 𢇃\n\t// 0x221C4: \"\",  // 𢇄\n\t0x221C5: \"guān\", // 𢇅\n\t// 0x221C6: \"\",  // 𢇆\n\t0x221C7: \"guān\", // 𢇇\n\t0x221C8: \"yàn\",  // 𢇈\n\t// 0x221C9: \"\",  // 𢇉\n\t// 0x221CA: \"\",  // 𢇊\n\t// 0x221CB: \"\",  // 𢇋\n\t// 0x221CC: \"\",  // 𢇌\n\t// 0x221CD: \"\",  // 𢇍\n\t// 0x221CE: \"\",  // 𢇎\n\t// 0x221CF: \"\",  // 𢇏\n\t// 0x221D0: \"\",  // 𢇐\n\t// 0x221D1: \"\",  // 𢇑\n\t// 0x221D2: \"\",  // 𢇒\n\t// 0x221D3: \"\",  // 𢇓\n\t// 0x221D4: \"\",  // 𢇔\n\t0x221D5: \"chǐ\", // 𢇕\n\t// 0x221D6: \"\",  // 𢇖\n\t0x221D7: \"shà\",     // 𢇗\n\t0x221D8: \"yǎn\",     // 𢇘\n\t0x221D9: \"yì\",      // 𢇙\n\t0x221DA: \"yì\",      // 𢇚\n\t0x221DB: \"chè,chǐ\", // 𢇛\n\t// 0x221DC: \"\",  // 𢇜\n\t// 0x221DD: \"\",  // 𢇝\n\t0x221DE: \"hàn\",   // 𢇞\n\t0x221DF: \"huāng\", // 𢇟\n\t// 0x221E0: \"\",  // 𢇠\n\t// 0x221E1: \"\",  // 𢇡\n\t// 0x221E2: \"\",  // 𢇢\n\t// 0x221E3: \"\",  // 𢇣\n\t0x221E4: \"shuì\", // 𢇤\n\t0x221E5: \"suì\",  // 𢇥\n\t0x221E6: \"rén\",  // 𢇦\n\t0x221E7: \"tán\",  // 𢇧\n\t0x221E8: \"zhǐ\",  // 𢇨\n\t// 0x221E9: \"\",  // 𢇩\n\t0x221EA: \"fàn\",  // 𢇪\n\t0x221EB: \"fěng\", // 𢇫\n\t// 0x221EC: \"\",  // 𢇬\n\t// 0x221ED: \"\",  // 𢇭\n\t// 0x221EE: \"\",  // 𢇮\n\t// 0x221EF: \"\",  // 𢇯\n\t0x221F0: \"tán\", // 𢇰\n\t// 0x221F1: \"\",  // 𢇱\n\t0x221F2: \"mí\",   // 𢇲\n\t0x221F3: \"pí\",   // 𢇳\n\t0x221F4: \"bù\",   // 𢇴\n\t0x221F5: \"nà\",   // 𢇵\n\t0x221F6: \"tián\", // 𢇶\n\t0x221F7: \"bá\",   // 𢇷\n\t0x221F8: \"yì\",   // 𢇸\n\t// 0x221F9: \"\",  // 𢇹\n\t// 0x221FA: \"\",  // 𢇺\n\t// 0x221FB: \"\",  // 𢇻\n\t// 0x221FC: \"\",  // 𢇼\n\t// 0x221FD: \"\",  // 𢇽\n\t// 0x221FE: \"\",  // 𢇾\n\t// 0x221FF: \"\",  // 𢇿\n\t// 0x22200: \"\",  // 𢈀\n\t// 0x22201: \"\",  // 𢈁\n\t0x22202: \"yǎn\", // 𢈂\n\t// 0x22203: \"\",  // 𢈃\n\t0x22204: \"tiāo\", // 𢈄\n\t// 0x22205: \"\",  // 𢈅\n\t0x22206: \"yáo\",   // 𢈆\n\t0x22207: \"shěn\",  // 𢈇\n\t0x22208: \"kē,wā\", // 𢈈\n\t0x22209: \"tóng\",  // 𢈉\n\t// 0x2220A: \"\",  // 𢈊\n\t0x2220B: \"xuǎn\", // 𢈋\n\t// 0x2220C: \"\",  // 𢈌\n\t// 0x2220D: \"\",  // 𢈍\n\t// 0x2220E: \"\",  // 𢈎\n\t// 0x2220F: \"\",  // 𢈏\n\t// 0x22210: \"\",  // 𢈐\n\t// 0x22211: \"\",  // 𢈑\n\t// 0x22212: \"\",  // 𢈒\n\t0x22213: \"yòu\", // 𢈓\n\t// 0x22214: \"\",  // 𢈔\n\t0x22215: \"bài\", // 𢈕\n\t// 0x22216: \"\",  // 𢈖\n\t// 0x22217: \"\",  // 𢈗\n\t// 0x22218: \"\",  // 𢈘\n\t0x22219: \"xiá\",  // 𢈙\n\t0x2221A: \"lǚ\",   // 𢈚\n\t0x2221B: \"kùn\",  // 𢈛\n\t0x2221C: \"zāng\", // 𢈜\n\t0x2221D: \"qiú\",  // 𢈝\n\t// 0x2221E: \"\",  // 𢈞\n\t// 0x2221F: \"\",  // 𢈟\n\t0x22220: \"cù,là\", // 𢈠\n\t0x22221: \"zuī\",   // 𢈡\n\t0x22222: \"lǒu\",   // 𢈢\n\t// 0x22223: \"\",  // 𢈣\n\t0x22224: \"xiá\", // 𢈤\n\t// 0x22225: \"\",  // 𢈥\n\t// 0x22226: \"\",  // 𢈦\n\t// 0x22227: \"\",  // 𢈧\n\t// 0x22228: \"\",  // 𢈨\n\t// 0x22229: \"\",  // 𢈩\n\t// 0x2222A: \"\",  // 𢈪\n\t// 0x2222B: \"\",  // 𢈫\n\t// 0x2222C: \"\",  // 𢈬\n\t// 0x2222D: \"\",  // 𢈭\n\t// 0x2222E: \"\",  // 𢈮\n\t0x2222F: \"shēn\", // 𢈯\n\t// 0x22230: \"\",  // 𢈰\n\t// 0x22231: \"\",  // 𢈱\n\t0x22232: \"pú\", // 𢈲\n\t// 0x22233: \"\",  // 𢈳\n\t0x22234: \"jīng\",  // 𢈴\n\t0x22235: \"qiāng\", // 𢈵\n\t0x22236: \"yì,sī\", // 𢈶\n\t// 0x22237: \"\",  // 𢈷\n\t0x22238: \"niè\",     // 𢈸\n\t0x22239: \"duī,tuí\", // 𢈹\n\t// 0x2223A: \"\",  // 𢈺\n\t0x2223B: \"jié\",  // 𢈻\n\t0x2223C: \"suì\",  // 𢈼\n\t0x2223D: \"zhàn\", // 𢈽\n\t0x2223E: \"cōu\",  // 𢈾\n\t// 0x2223F: \"\",  // 𢈿\n\t// 0x22240: \"\",  // 𢉀\n\t0x22241: \"bēng\", // 𢉁\n\t0x22242: \"guān\", // 𢉂\n\t0x22243: \"shě\",  // 𢉃\n\t// 0x22244: \"\",  // 𢉄\n\t0x22245: \"jìn\", // 𢉅\n\t0x22246: \"dì\",  // 𢉆\n\t// 0x22247: \"\",  // 𢉇\n\t// 0x22248: \"\",  // 𢉈\n\t// 0x22249: \"\",  // 𢉉\n\t// 0x2224A: \"\",  // 𢉊\n\t// 0x2224B: \"\",  // 𢉋\n\t// 0x2224C: \"\",  // 𢉌\n\t// 0x2224D: \"\",  // 𢉍\n\t// 0x2224E: \"\",  // 𢉎\n\t// 0x2224F: \"\",  // 𢉏\n\t// 0x22250: \"\",  // 𢉐\n\t0x22251: \"dān\", // 𢉑\n\t// 0x22252: \"\",  // 𢉒\n\t0x22253: \"nǎi\", // 𢉓\n\t// 0x22254: \"\",  // 𢉔\n\t0x22255: \"nóu\", // 𢉕\n\t// 0x22256: \"\",  // 𢉖\n\t0x22257: \"jí\",  // 𢉗\n\t0x22258: \"yán\", // 𢉘\n\t// 0x22259: \"\",  // 𢉙\n\t0x2225A: \"nòu\", // 𢉚\n\t// 0x2225B: \"\",  // 𢉛\n\t0x2225C: \"dù,tú\", // 𢉜\n\t0x2225D: \"wèi\",   // 𢉝\n\t0x2225E: \"piān\",  // 𢉞\n\t// 0x2225F: \"\",  // 𢉟\n\t// 0x22260: \"\",  // 𢉠\n\t// 0x22261: \"\",  // 𢉡\n\t0x22262: \"hú\", // 𢉢\n\t// 0x22263: \"\",  // 𢉣\n\t0x22264: \"jià\",      // 𢉤\n\t0x22265: \"yè\",       // 𢉥\n\t0x22266: \"jǔn\",      // 𢉦\n\t0x22267: \"lán,lián\", // 𢉧\n\t0x22268: \"là\",       // 𢉨\n\t0x22269: \"yīn\",      // 𢉩\n\t// 0x2226A: \"\",  // 𢉪\n\t// 0x2226B: \"\",  // 𢉫\n\t// 0x2226C: \"\",  // 𢉬\n\t0x2226D: \"tuí\", // 𢉭\n\t// 0x2226E: \"\",  // 𢉮\n\t// 0x2226F: \"\",  // 𢉯\n\t// 0x22270: \"\",  // 𢉰\n\t// 0x22271: \"\",  // 𢉱\n\t// 0x22272: \"\",  // 𢉲\n\t// 0x22273: \"\",  // 𢉳\n\t// 0x22274: \"\",  // 𢉴\n\t0x22275: \"nǎo\", // 𢉵\n\t// 0x22276: \"\",  // 𢉶\n\t// 0x22277: \"\",  // 𢉷\n\t// 0x22278: \"\",  // 𢉸\n\t// 0x22279: \"\",  // 𢉹\n\t0x2227A: \"zǔ\", // 𢉺\n\t// 0x2227B: \"\",  // 𢉻\n\t// 0x2227C: \"\",  // 𢉼\n\t// 0x2227D: \"\",  // 𢉽\n\t// 0x2227E: \"\",  // 𢉾\n\t0x2227F: \"mà\",    // 𢉿\n\t0x22280: \"sī,mà\", // 𢊀\n\t0x22281: \"zhì\",   // 𢊁\n\t// 0x22282: \"\",  // 𢊂\n\t// 0x22283: \"\",  // 𢊃\n\t0x22284: \"huī\",  // 𢊄\n\t0x22285: \"zhuì\", // 𢊅\n\t0x22286: \"lì\",   // 𢊆\n\t0x22287: \"huì\",  // 𢊇\n\t// 0x22288: \"\",  // 𢊈\n\t// 0x22289: \"\",  // 𢊉\n\t// 0x2228A: \"\",  // 𢊊\n\t// 0x2228B: \"\",  // 𢊋\n\t// 0x2228C: \"\",  // 𢊌\n\t0x2228D: \"chú\", // 𢊍\n\t// 0x2228E: \"\",  // 𢊎\n\t0x2228F: \"chè\", // 𢊏\n\t// 0x22290: \"\",  // 𢊐\n\t// 0x22291: \"\",  // 𢊑\n\t0x22292: \"xiū\", // 𢊒\n\t0x22293: \"lán\", // 𢊓\n\t// 0x22294: \"\",  // 𢊔\n\t0x22295: \"cōng\", // 𢊕\n\t0x22296: \"shèn\", // 𢊖\n\t0x22297: \"mò\",   // 𢊗\n\t0x22298: \"yī\",   // 𢊘\n\t0x22299: \"yáo\",  // 𢊙\n\t0x2229A: \"xǐ\",   // 𢊚\n\t0x2229B: \"zuǐ\",  // 𢊛\n\t0x2229C: \"bìng\", // 𢊜\n\t// 0x2229D: \"\",  // 𢊝\n\t// 0x2229E: \"\",  // 𢊞\n\t// 0x2229F: \"\",  // 𢊟\n\t// 0x222A0: \"\",  // 𢊠\n\t// 0x222A1: \"\",  // 𢊡\n\t// 0x222A2: \"\",  // 𢊢\n\t// 0x222A3: \"\",  // 𢊣\n\t// 0x222A4: \"\",  // 𢊤\n\t// 0x222A5: \"\",  // 𢊥\n\t// 0x222A6: \"\",  // 𢊦\n\t0x222A7: \"yú\", // 𢊧\n\t// 0x222A8: \"\",  // 𢊨\n\t0x222A9: \"lù\", // 𢊩\n\t// 0x222AA: \"\",  // 𢊪\n\t// 0x222AB: \"\",  // 𢊫\n\t// 0x222AC: \"\",  // 𢊬\n\t// 0x222AD: \"\",  // 𢊭\n\t0x222AE: \"tuí\", // 𢊮\n\t0x222AF: \"wěi\", // 𢊯\n\t// 0x222B0: \"\",  // 𢊰\n\t0x222B1: \"fén\",  // 𢊱\n\t0x222B2: \"shěn\", // 𢊲\n\t// 0x222B3: \"\",  // 𢊳\n\t// 0x222B4: \"\",  // 𢊴\n\t// 0x222B5: \"\",  // 𢊵\n\t// 0x222B6: \"\",  // 𢊶\n\t// 0x222B7: \"\",  // 𢊷\n\t// 0x222B8: \"\",  // 𢊸\n\t// 0x222B9: \"\",  // 𢊹\n\t0x222BA: \"liù\",  // 𢊺\n\t0x222BB: \"liáo\", // 𢊻\n\t// 0x222BC: \"\",  // 𢊼\n\t// 0x222BD: \"\",  // 𢊽\n\t// 0x222BE: \"\",  // 𢊾\n\t// 0x222BF: \"\",  // 𢊿\n\t// 0x222C0: \"\",  // 𢋀\n\t// 0x222C1: \"\",  // 𢋁\n\t0x222C2: \"shǔ\",  // 𢋂\n\t0x222C3: \"dǎn\",  // 𢋃\n\t0x222C4: \"juǎn\", // 𢋄\n\t0x222C5: \"yú\",   // 𢋅\n\t0x222C6: \"xìn\",  // 𢋆\n\t0x222C7: \"yáo\",  // 𢋇\n\t// 0x222C8: \"\",  // 𢋈\n\t// 0x222C9: \"\",  // 𢋉\n\t// 0x222CA: \"\",  // 𢋊\n\t// 0x222CB: \"\",  // 𢋋\n\t// 0x222CC: \"\",  // 𢋌\n\t// 0x222CD: \"\",  // 𢋍\n\t// 0x222CE: \"\",  // 𢋎\n\t// 0x222CF: \"\",  // 𢋏\n\t// 0x222D0: \"\",  // 𢋐\n\t// 0x222D1: \"\",  // 𢋑\n\t0x222D2: \"huó\", // 𢋒\n\t// 0x222D3: \"\",  // 𢋓\n\t0x222D4: \"qiān\", // 𢋔\n\t// 0x222D5: \"\",  // 𢋕\n\t// 0x222D6: \"\",  // 𢋖\n\t// 0x222D7: \"\",  // 𢋗\n\t// 0x222D8: \"\",  // 𢋘\n\t// 0x222D9: \"\",  // 𢋙\n\t0x222DA: \"má\", // 𢋚\n\t// 0x222DB: \"\",  // 𢋛\n\t// 0x222DC: \"\",  // 𢋜\n\t0x222DD: \"kǎi\", // 𢋝\n\t// 0x222DE: \"\",  // 𢋞\n\t// 0x222DF: \"\",  // 𢋟\n\t// 0x222E0: \"\",  // 𢋠\n\t0x222E1: \"lǔ\", // 𢋡\n\t// 0x222E2: \"\",  // 𢋢\n\t0x222E3: \"yōu\", // 𢋣\n\t// 0x222E4: \"\",  // 𢋤\n\t// 0x222E5: \"\",  // 𢋥\n\t// 0x222E6: \"\",  // 𢋦\n\t// 0x222E7: \"\",  // 𢋧\n\t// 0x222E8: \"\",  // 𢋨\n\t// 0x222E9: \"\",  // 𢋩\n\t// 0x222EA: \"\",  // 𢋪\n\t// 0x222EB: \"\",  // 𢋫\n\t// 0x222EC: \"\",  // 𢋬\n\t// 0x222ED: \"\",  // 𢋭\n\t0x222EE: \"xiàn\", // 𢋮\n\t// 0x222EF: \"\",  // 𢋯\n\t// 0x222F0: \"\",  // 𢋰\n\t// 0x222F1: \"\",  // 𢋱\n\t// 0x222F2: \"\",  // 𢋲\n\t// 0x222F3: \"\",  // 𢋳\n\t// 0x222F4: \"\",  // 𢋴\n\t// 0x222F5: \"\",  // 𢋵\n\t// 0x222F6: \"\",  // 𢋶\n\t// 0x222F7: \"\",  // 𢋷\n\t// 0x222F8: \"\",  // 𢋸\n\t0x222F9: \"wú\", // 𢋹\n\t// 0x222FA: \"\",  // 𢋺\n\t0x222FB: \"yǐn\", // 𢋻\n\t0x222FC: \"xī\",  // 𢋼\n\t// 0x222FD: \"\",  // 𢋽\n\t0x222FE: \"qiáng\", // 𢋾\n\t0x222FF: \"zhāi\",  // 𢋿\n\t0x22300: \"xiè\",   // 𢌀\n\t// 0x22301: \"\",  // 𢌁\n\t// 0x22302: \"\",  // 𢌂\n\t// 0x22303: \"\",  // 𢌃\n\t0x22304: \"qú\", // 𢌄\n\t// 0x22305: \"\",  // 𢌅\n\t// 0x22306: \"\",  // 𢌆\n\t// 0x22307: \"\",  // 𢌇\n\t0x22308: \"lí\", // 𢌈\n\t// 0x22309: \"\",  // 𢌉\n\t// 0x2230A: \"\",  // 𢌊\n\t// 0x2230B: \"\",  // 𢌋\n\t// 0x2230C: \"\",  // 𢌌\n\t0x2230D: \"qiān\", // 𢌍\n\t// 0x2230E: \"\",  // 𢌎\n\t// 0x2230F: \"\",  // 𢌏\n\t// 0x22310: \"\",  // 𢌐\n\t// 0x22311: \"\",  // 𢌑\n\t// 0x22312: \"\",  // 𢌒\n\t// 0x22313: \"\",  // 𢌓\n\t0x22314: \"líng\", // 𢌔\n\t0x22315: \"luán\", // 𢌕\n\t// 0x22316: \"\",  // 𢌖\n\t// 0x22317: \"\",  // 𢌗\n\t// 0x22318: \"\",  // 𢌘\n\t// 0x22319: \"\",  // 𢌙\n\t0x2231A: \"chān\",  // 𢌚\n\t0x2231B: \"zhēng\", // 𢌛\n\t// 0x2231C: \"\",  // 𢌜\n\t// 0x2231D: \"\",  // 𢌝\n\t// 0x2231E: \"\",  // 𢌞\n\t// 0x2231F: \"\",  // 𢌟\n\t// 0x22320: \"\",  // 𢌠\n\t// 0x22321: \"\",  // 𢌡\n\t// 0x22322: \"\",  // 𢌢\n\t// 0x22323: \"\",  // 𢌣\n\t// 0x22324: \"\",  // 𢌤\n\t// 0x22325: \"\",  // 𢌥\n\t0x22326: \"zhèng\", // 𢌦\n\t// 0x22327: \"\",  // 𢌧\n\t0x22328: \"yán\", // 𢌨\n\t// 0x22329: \"\",  // 𢌩\n\t// 0x2232A: \"\",  // 𢌪\n\t// 0x2232B: \"\",  // 𢌫\n\t// 0x2232C: \"\",  // 𢌬\n\t// 0x2232D: \"\",  // 𢌭\n\t// 0x2232E: \"\",  // 𢌮\n\t// 0x2232F: \"\",  // 𢌯\n\t// 0x22330: \"\",  // 𢌰\n\t// 0x22331: \"\",  // 𢌱\n\t0x22332: \"yìn\", // 𢌲\n\t0x22333: \"kuí\", // 𢌳\n\t// 0x22334: \"\",  // 𢌴\n\t// 0x22335: \"\",  // 𢌵\n\t// 0x22336: \"\",  // 𢌶\n\t0x22337: \"qū\", // 𢌷\n\t// 0x22338: \"\",  // 𢌸\n\t0x22339: \"fú\", // 𢌹\n\t// 0x2233A: \"\",  // 𢌺\n\t0x2233B: \"yù\", // 𢌻\n\t// 0x2233C: \"\",  // 𢌼\n\t// 0x2233D: \"\",  // 𢌽\n\t// 0x2233E: \"\",  // 𢌾\n\t// 0x2233F: \"\",  // 𢌿\n\t// 0x22340: \"\",  // 𢍀\n\t0x22341: \"qí,bì\", // 𢍁\n\t// 0x22342: \"\",  // 𢍂\n\t// 0x22343: \"\",  // 𢍃\n\t// 0x22344: \"\",  // 𢍄\n\t// 0x22345: \"\",  // 𢍅\n\t0x22346: \"qì,qiè\",    // 𢍆\n\t0x22347: \"jì\",        // 𢍇\n\t0x22348: \"yuān,zàng\", // 𢍈\n\t0x22349: \"qí\",        // 𢍉\n\t// 0x2234A: \"\",  // 𢍊\n\t// 0x2234B: \"\",  // 𢍋\n\t// 0x2234C: \"\",  // 𢍌\n\t// 0x2234D: \"\",  // 𢍍\n\t0x2234E: \"gào\",  // 𢍎\n\t0x2234F: \"juàn\", // 𢍏\n\t// 0x22350: \"\",  // 𢍐\n\t0x22351: \"qí\", // 𢍑\n\t// 0x22352: \"\",  // 𢍒\n\t0x22353: \"gǎi\", // 𢍓\n\t// 0x22354: \"\",  // 𢍔\n\t0x22355: \"quàn\", // 𢍕\n\t// 0x22356: \"\",  // 𢍖\n\t// 0x22357: \"\",  // 𢍗\n\t// 0x22358: \"\",  // 𢍘\n\t// 0x22359: \"\",  // 𢍙\n\t0x2235A: \"wèi\", // 𢍚\n\t// 0x2235B: \"\",  // 𢍛\n\t0x2235C: \"zūn\", // 𢍜\n\t// 0x2235D: \"\",  // 𢍝\n\t// 0x2235E: \"\",  // 𢍞\n\t// 0x2235F: \"\",  // 𢍟\n\t// 0x22360: \"\",  // 𢍠\n\t// 0x22361: \"\",  // 𢍡\n\t// 0x22362: \"\",  // 𢍢\n\t// 0x22363: \"\",  // 𢍣\n\t// 0x22364: \"\",  // 𢍤\n\t// 0x22365: \"\",  // 𢍥\n\t// 0x22366: \"\",  // 𢍦\n\t0x22367: \"zhì\", // 𢍧\n\t// 0x22368: \"\",  // 𢍨\n\t0x22369: \"shèn\", // 𢍩\n\t0x2236A: \"dēng\", // 𢍪\n\t0x2236B: \"jiǎn\", // 𢍫\n\t// 0x2236C: \"\",  // 𢍬\n\t0x2236D: \"sì\", // 𢍭\n\t// 0x2236E: \"\",  // 𢍮\n\t// 0x2236F: \"\",  // 𢍯\n\t0x22370: \"yì,zé\", // 𢍰\n\t0x22371: \"qiān\",  // 𢍱\n\t// 0x22372: \"\",  // 𢍲\n\t// 0x22373: \"\",  // 𢍳\n\t// 0x22374: \"\",  // 𢍴\n\t// 0x22375: \"\",  // 𢍵\n\t// 0x22376: \"\",  // 𢍶\n\t// 0x22377: \"\",  // 𢍷\n\t// 0x22378: \"\",  // 𢍸\n\t// 0x22379: \"\",  // 𢍹\n\t// 0x2237A: \"\",  // 𢍺\n\t// 0x2237B: \"\",  // 𢍻\n\t0x2237C: \"lì\", // 𢍼\n\t// 0x2237D: \"\",  // 𢍽\n\t// 0x2237E: \"\",  // 𢍾\n\t0x2237F: \"zāng\", // 𢍿\n\t0x22380: \"yì\",   // 𢎀\n\t// 0x22381: \"\",  // 𢎁\n\t0x22382: \"cái\", // 𢎂\n\t0x22383: \"yì\",  // 𢎃\n\t0x22384: \"gē\",  // 𢎄\n\t// 0x22385: \"\",  // 𢎅\n\t0x22386: \"dié\", // 𢎆\n\t// 0x22387: \"\",  // 𢎇\n\t0x22388: \"zhī\", // 𢎈\n\t0x22389: \"yì\",  // 𢎉\n\t// 0x2238A: \"\",  // 𢎊\n\t0x2238B: \"zāi\", // 𢎋\n\t0x2238C: \"dài\", // 𢎌\n\t// 0x2238D: \"\",  // 𢎍\n\t0x2238E: \"sù\", // 𢎎\n\t// 0x2238F: \"\",  // 𢎏\n\t// 0x22390: \"\",  // 𢎐\n\t// 0x22391: \"\",  // 𢎑\n\t// 0x22392: \"\",  // 𢎒\n\t// 0x22393: \"\",  // 𢎓\n\t0x22394: \"jié\",  // 𢎔\n\t0x22395: \"chèn\", // 𢎕\n\t0x22396: \"qú\",   // 𢎖\n\t// 0x22397: \"\",  // 𢎗\n\t0x22398: \"hàn\",  // 𢎘\n\t0x22399: \"xián\", // 𢎙\n\t// 0x2239A: \"\",  // 𢎚\n\t0x2239B: \"jié\", // 𢎛\n\t// 0x2239C: \"\",  // 𢎜\n\t// 0x2239D: \"\",  // 𢎝\n\t// 0x2239E: \"\",  // 𢎞\n\t0x2239F: \"dàn\",       // 𢎟\n\t0x223A0: \"quán,juàn\", // 𢎠\n\t0x223A1: \"jié\",       // 𢎡\n\t// 0x223A2: \"\",  // 𢎢\n\t// 0x223A3: \"\",  // 𢎣\n\t// 0x223A4: \"\",  // 𢎤\n\t0x223A5: \"juàn\", // 𢎥\n\t// 0x223A6: \"\",  // 𢎦\n\t// 0x223A7: \"\",  // 𢎧\n\t// 0x223A8: \"\",  // 𢎨\n\t// 0x223A9: \"\",  // 𢎩\n\t0x223AA: \"dàn\", // 𢎪\n\t// 0x223AB: \"\",  // 𢎫\n\t// 0x223AC: \"\",  // 𢎬\n\t0x223AD: \"jīn\", // 𢎭\n\t// 0x223AE: \"\",  // 𢎮\n\t0x223AF: \"yí\", // 𢎯\n\t// 0x223B0: \"\",  // 𢎰\n\t// 0x223B1: \"\",  // 𢎱\n\t// 0x223B2: \"\",  // 𢎲\n\t// 0x223B3: \"\",  // 𢎳\n\t0x223B4: \"bīng\", // 𢎴\n\t0x223B5: \"hú\",   // 𢎵\n\t// 0x223B6: \"\",  // 𢎶\n\t// 0x223B7: \"\",  // 𢎷\n\t// 0x223B8: \"\",  // 𢎸\n\t0x223B9: \"jué\", // 𢎹\n\t// 0x223BA: \"\",  // 𢎺\n\t0x223BB: \"yú\", // 𢎻\n\t// 0x223BC: \"\",  // 𢎼\n\t// 0x223BD: \"\",  // 𢎽\n\t// 0x223BE: \"\",  // 𢎾\n\t// 0x223BF: \"\",  // 𢎿\n\t// 0x223C0: \"\",  // 𢏀\n\t// 0x223C1: \"\",  // 𢏁\n\t// 0x223C2: \"\",  // 𢏂\n\t0x223C3: \"lǐ\",    // 𢏃\n\t0x223C4: \"qiáng\", // 𢏄\n\t0x223C5: \"shuǐ\",  // 𢏅\n\t0x223C6: \"kū\",    // 𢏆\n\t// 0x223C7: \"\",  // 𢏇\n\t0x223C8: \"zhěn\", // 𢏈\n\t// 0x223C9: \"\",  // 𢏉\n\t// 0x223CA: \"\",  // 𢏊\n\t// 0x223CB: \"\",  // 𢏋\n\t// 0x223CC: \"\",  // 𢏌\n\t0x223CD: \"fú\",   // 𢏍\n\t0x223CE: \"shēn\", // 𢏎\n\t// 0x223CF: \"\",  // 𢏏\n\t// 0x223D0: \"\",  // 𢏐\n\t// 0x223D1: \"\",  // 𢏑\n\t0x223D2: \"chuí\", // 𢏒\n\t// 0x223D3: \"\",  // 𢏓\n\t// 0x223D4: \"\",  // 𢏔\n\t0x223D5: \"tóng\", // 𢏕\n\t// 0x223D6: \"\",  // 𢏖\n\t0x223D7: \"yì\", // 𢏗\n\t// 0x223D8: \"\",  // 𢏘\n\t0x223D9: \"yáng\", // 𢏙\n\t// 0x223DA: \"\",  // 𢏚\n\t// 0x223DB: \"\",  // 𢏛\n\t0x223DC: \"tuó\",  // 𢏜\n\t0x223DD: \"zhōu\", // 𢏝\n\t0x223DE: \"jí\",   // 𢏞\n\t// 0x223DF: \"\",  // 𢏟\n\t// 0x223E0: \"\",  // 𢏠\n\t// 0x223E1: \"\",  // 𢏡\n\t// 0x223E2: \"\",  // 𢏢\n\t// 0x223E3: \"\",  // 𢏣\n\t0x223E4: \"xùn\", // 𢏤\n\t// 0x223E5: \"\",  // 𢏥\n\t0x223E6: \"shěn\", // 𢏦\n\t0x223E7: \"xuān\", // 𢏧\n\t// 0x223E8: \"\",  // 𢏨\n\t// 0x223E9: \"\",  // 𢏩\n\t// 0x223EA: \"\",  // 𢏪\n\t// 0x223EB: \"\",  // 𢏫\n\t// 0x223EC: \"\",  // 𢏬\n\t0x223ED: \"liú\",    // 𢏭\n\t0x223EE: \"yuān\",   // 𢏮\n\t0x223EF: \"hú,shǐ\", // 𢏯\n\t0x223F0: \"zhèng\",  // 𢏰\n\t// 0x223F1: \"\",  // 𢏱\n\t// 0x223F2: \"\",  // 𢏲\n\t0x223F3: \"pēng,bēng\", // 𢏳\n\t// 0x223F4: \"\",  // 𢏴\n\t// 0x223F5: \"\",  // 𢏵\n\t// 0x223F6: \"\",  // 𢏶\n\t0x223F7: \"jué\", // 𢏷\n\t// 0x223F8: \"\",  // 𢏸\n\t// 0x223F9: \"\",  // 𢏹\n\t// 0x223FA: \"\",  // 𢏺\n\t// 0x223FB: \"\",  // 𢏻\n\t// 0x223FC: \"\",  // 𢏼\n\t// 0x223FD: \"\",  // 𢏽\n\t// 0x223FE: \"\",  // 𢏾\n\t// 0x223FF: \"\",  // 𢏿\n\t// 0x22400: \"\",  // 𢐀\n\t// 0x22401: \"\",  // 𢐁\n\t0x22402: \"zhì\",  // 𢐂\n\t0x22403: \"piān\", // 𢐃\n\t0x22404: \"yuàn\", // 𢐄\n\t// 0x22405: \"\",  // 𢐅\n\t0x22406: \"jiān\", // 𢐆\n\t// 0x22407: \"\",  // 𢐇\n\t// 0x22408: \"\",  // 𢐈\n\t// 0x22409: \"\",  // 𢐉\n\t0x2240A: \"páng\", // 𢐊\n\t// 0x2240B: \"\",  // 𢐋\n\t// 0x2240C: \"\",  // 𢐌\n\t// 0x2240D: \"\",  // 𢐍\n\t0x2240E: \"zhuàn\", // 𢐎\n\t// 0x2240F: \"\",  // 𢐏\n\t0x22410: \"xián\", // 𢐐\n\t// 0x22411: \"\",  // 𢐑\n\t0x22412: \"bēng\", // 𢐒\n\t// 0x22413: \"\",  // 𢐓\n\t0x22414: \"cōng\", // 𢐔\n\t// 0x22415: \"\",  // 𢐕\n\t0x22416: \"mò\", // 𢐖\n\t// 0x22417: \"\",  // 𢐗\n\t// 0x22418: \"\",  // 𢐘\n\t// 0x22419: \"\",  // 𢐙\n\t0x2241A: \"guó\", // 𢐚\n\t// 0x2241B: \"\",  // 𢐛\n\t// 0x2241C: \"\",  // 𢐜\n\t// 0x2241D: \"\",  // 𢐝\n\t0x2241E: \"chéng\", // 𢐞\n\t0x2241F: \"qiāo\",  // 𢐟\n\t// 0x22420: \"\",  // 𢐠\n\t// 0x22421: \"\",  // 𢐡\n\t// 0x22422: \"\",  // 𢐢\n\t// 0x22423: \"\",  // 𢐣\n\t// 0x22424: \"\",  // 𢐤\n\t// 0x22425: \"\",  // 𢐥\n\t0x22426: \"bì\", // 𢐦\n\t// 0x22427: \"\",  // 𢐧\n\t// 0x22428: \"\",  // 𢐨\n\t0x22429: \"qiǎng\", // 𢐩\n\t// 0x2242A: \"\",  // 𢐪\n\t0x2242B: \"zhōu\", // 𢐫\n\t// 0x2242C: \"\",  // 𢐬\n\t// 0x2242D: \"\",  // 𢐭\n\t// 0x2242E: \"\",  // 𢐮\n\t// 0x2242F: \"\",  // 𢐯\n\t// 0x22430: \"\",  // 𢐰\n\t// 0x22431: \"\",  // 𢐱\n\t0x22432: \"fán\",  // 𢐲\n\t0x22433: \"biē\",  // 𢐳\n\t0x22434: \"fèng\", // 𢐴\n\t// 0x22435: \"\",  // 𢐵\n\t// 0x22436: \"\",  // 𢐶\n\t// 0x22437: \"\",  // 𢐷\n\t// 0x22438: \"\",  // 𢐸\n\t// 0x22439: \"\",  // 𢐹\n\t// 0x2243A: \"\",  // 𢐺\n\t// 0x2243B: \"\",  // 𢐻\n\t// 0x2243C: \"\",  // 𢐼\n\t// 0x2243D: \"\",  // 𢐽\n\t0x2243E: \"bó\",   // 𢐾\n\t0x2243F: \"rǒng\", // 𢐿\n\t// 0x22440: \"\",  // 𢑀\n\t// 0x22441: \"\",  // 𢑁\n\t// 0x22442: \"\",  // 𢑂\n\t// 0x22443: \"\",  // 𢑃\n\t// 0x22444: \"\",  // 𢑄\n\t0x22445: \"dǐng\", // 𢑅\n\t0x22446: \"quán\", // 𢑆\n\t0x22447: \"jiù\",  // 𢑇\n\t0x22448: \"yáo\",  // 𢑈\n\t// 0x22449: \"\",  // 𢑉\n\t// 0x2244A: \"\",  // 𢑊\n\t// 0x2244B: \"\",  // 𢑋\n\t// 0x2244C: \"\",  // 𢑌\n\t// 0x2244D: \"\",  // 𢑍\n\t// 0x2244E: \"\",  // 𢑎\n\t0x2244F: \"yì\", // 𢑏\n\t// 0x22450: \"\",  // 𢑐\n\t// 0x22451: \"\",  // 𢑑\n\t// 0x22452: \"\",  // 𢑒\n\t0x22453: \"xiá\", // 𢑓\n\t// 0x22454: \"\",  // 𢑔\n\t// 0x22455: \"\",  // 𢑕\n\t0x22456: \"zǎo\", // 𢑖\n\t// 0x22457: \"\",  // 𢑗\n\t// 0x22458: \"\",  // 𢑘\n\t// 0x22459: \"\",  // 𢑙\n\t0x2245A: \"shēn\", // 𢑚\n\t// 0x2245B: \"\",  // 𢑛\n\t// 0x2245C: \"\",  // 𢑜\n\t0x2245D: \"dān\", // 𢑝\n\t0x2245E: \"yì\",  // 𢑞\n\t0x2245F: \"wǔ\",  // 𢑟\n\t0x22460: \"tuó\", // 𢑠\n\t// 0x22461: \"\",  // 𢑡\n\t0x22462: \"hū\", // 𢑢\n\t// 0x22463: \"\",  // 𢑣\n\t// 0x22464: \"\",  // 𢑤\n\t// 0x22465: \"\",  // 𢑥\n\t// 0x22466: \"\",  // 𢑦\n\t0x22467: \"xī\", // 𢑧\n\t// 0x22468: \"\",  // 𢑨\n\t// 0x22469: \"\",  // 𢑩\n\t// 0x2246A: \"\",  // 𢑪\n\t// 0x2246B: \"\",  // 𢑫\n\t0x2246C: \"lái\", // 𢑬\n\t0x2246D: \"wèi\", // 𢑭\n\t0x2246E: \"fēi\", // 𢑮\n\t// 0x2246F: \"\",  // 𢑯\n\t// 0x22470: \"\",  // 𢑰\n\t0x22471: \"yí\", // 𢑱\n\t// 0x22472: \"\",  // 𢑲\n\t// 0x22473: \"\",  // 𢑳\n\t// 0x22474: \"\",  // 𢑴\n\t// 0x22475: \"\",  // 𢑵\n\t// 0x22476: \"\",  // 𢑶\n\t// 0x22477: \"\",  // 𢑷\n\t// 0x22478: \"\",  // 𢑸\n\t0x22479: \"hú\", // 𢑹\n\t// 0x2247A: \"\",  // 𢑺\n\t// 0x2247B: \"\",  // 𢑻\n\t// 0x2247C: \"\",  // 𢑼\n\t// 0x2247D: \"\",  // 𢑽\n\t// 0x2247E: \"\",  // 𢑾\n\t// 0x2247F: \"\",  // 𢑿\n\t// 0x22480: \"\",  // 𢒀\n\t// 0x22481: \"\",  // 𢒁\n\t// 0x22482: \"\",  // 𢒂\n\t// 0x22483: \"\",  // 𢒃\n\t// 0x22484: \"\",  // 𢒄\n\t// 0x22485: \"\",  // 𢒅\n\t0x22486: \"xiān\", // 𢒆\n\t// 0x22487: \"\",  // 𢒇\n\t// 0x22488: \"\",  // 𢒈\n\t0x22489: \"shǎn\", // 𢒉\n\t// 0x2248A: \"\",  // 𢒊\n\t// 0x2248B: \"\",  // 𢒋\n\t// 0x2248C: \"\",  // 𢒌\n\t0x2248D: \"fèi\", // 𢒍\n\t// 0x2248E: \"\",  // 𢒎\n\t// 0x2248F: \"\",  // 𢒏\n\t0x22490: \"cuò\", // 𢒐\n\t// 0x22491: \"\",  // 𢒑\n\t0x22492: \"fú\", // 𢒒\n\t// 0x22493: \"\",  // 𢒓\n\t0x22494: \"chù\", // 𢒔\n\t// 0x22495: \"\",  // 𢒕\n\t// 0x22496: \"\",  // 𢒖\n\t// 0x22497: \"\",  // 𢒗\n\t// 0x22498: \"\",  // 𢒘\n\t// 0x22499: \"\",  // 𢒙\n\t// 0x2249A: \"\",  // 𢒚\n\t// 0x2249B: \"\",  // 𢒛\n\t// 0x2249C: \"\",  // 𢒜\n\t0x2249D: \"diū\", // 𢒝\n\t0x2249E: \"làn\", // 𢒞\n\t// 0x2249F: \"\",  // 𢒟\n\t// 0x224A0: \"\",  // 𢒠\n\t// 0x224A1: \"\",  // 𢒡\n\t// 0x224A2: \"\",  // 𢒢\n\t// 0x224A3: \"\",  // 𢒣\n\t// 0x224A4: \"\",  // 𢒤\n\t// 0x224A5: \"\",  // 𢒥\n\t// 0x224A6: \"\",  // 𢒦\n\t// 0x224A7: \"\",  // 𢒧\n\t// 0x224A8: \"\",  // 𢒨\n\t0x224A9: \"xǐ\", // 𢒩\n\t// 0x224AA: \"\",  // 𢒪\n\t0x224AB: \"xún\", // 𢒫\n\t// 0x224AC: \"\",  // 𢒬\n\t// 0x224AD: \"\",  // 𢒭\n\t// 0x224AE: \"\",  // 𢒮\n\t0x224AF: \"biāo\", // 𢒯\n\t0x224B0: \"yù\",   // 𢒰\n\t0x224B1: \"suì\",  // 𢒱\n\t0x224B2: \"xǐ\",   // 𢒲\n\t// 0x224B3: \"\",  // 𢒳\n\t// 0x224B4: \"\",  // 𢒴\n\t// 0x224B5: \"\",  // 𢒵\n\t// 0x224B6: \"\",  // 𢒶\n\t0x224B7: \"póu\", // 𢒷\n\t// 0x224B8: \"\",  // 𢒸\n\t// 0x224B9: \"\",  // 𢒹\n\t// 0x224BA: \"\",  // 𢒺\n\t// 0x224BB: \"\",  // 𢒻\n\t// 0x224BC: \"\",  // 𢒼\n\t// 0x224BD: \"\",  // 𢒽\n\t0x224BE: \"jiào\", // 𢒾\n\t// 0x224BF: \"\",  // 𢒿\n\t0x224C0: \"yì\", // 𢓀\n\t// 0x224C1: \"\",  // 𢓁\n\t// 0x224C2: \"\",  // 𢓂\n\t0x224C3: \"wán\", // 𢓃\n\t0x224C4: \"jǐ\",  // 𢓄\n\t// 0x224C5: \"\",  // 𢓅\n\t0x224C6: \"wán\",    // 𢓆\n\t0x224C7: \"tuì,nà\", // 𢓇\n\t0x224C8: \"xùn\",    // 𢓈\n\t// 0x224C9: \"\",  // 𢓉\n\t// 0x224CA: \"\",  // 𢓊\n\t0x224CB: \"àng\", // 𢓋\n\t// 0x224CC: \"\",  // 𢓌\n\t0x224CD: \"tiān\", // 𢓍\n\t0x224CE: \"chí\",  // 𢓎\n\t// 0x224CF: \"\",  // 𢓏\n\t// 0x224D0: \"\",  // 𢓐\n\t// 0x224D1: \"\",  // 𢓑\n\t0x224D2: \"rán\", // 𢓒\n\t// 0x224D3: \"\",  // 𢓓\n\t0x224D4: \"sà\",       // 𢓔\n\t0x224D5: \"yín\",      // 𢓕\n\t0x224D6: \"pī\",       // 𢓖\n\t0x224D7: \"cǐ\",       // 𢓗\n\t0x224D8: \"tóng,tāo\", // 𢓘\n\t0x224D9: \"yǐn\",      // 𢓙\n\t// 0x224DA: \"\",  // 𢓚\n\t// 0x224DB: \"\",  // 𢓛\n\t0x224DC: \"gé\",    // 𢓜\n\t0x224DD: \"tiāo\",  // 𢓝\n\t0x224DE: \"zhēng\", // 𢓞\n\t0x224DF: \"zhòu\",  // 𢓟\n\t// 0x224E0: \"\",  // 𢓠\n\t0x224E1: \"yí,tí\", // 𢓡\n\t0x224E2: \"kuà\",   // 𢓢\n\t0x224E3: \"sōng\",  // 𢓣\n\t// 0x224E4: \"\",  // 𢓤\n\t// 0x224E5: \"\",  // 𢓥\n\t// 0x224E6: \"\",  // 𢓦\n\t0x224E7: \"dì\", // 𢓧\n\t// 0x224E8: \"\",  // 𢓨\n\t// 0x224E9: \"\",  // 𢓩\n\t// 0x224EA: \"\",  // 𢓪\n\t// 0x224EB: \"\",  // 𢓫\n\t0x224EC: \"xié\", // 𢓬\n\t// 0x224ED: \"\",  // 𢓭\n\t0x224EE: \"xiāo\",       // 𢓮\n\t0x224EF: \"guàng,wǎng\", // 𢓯\n\t0x224F0: \"tuǒ\",        // 𢓰\n\t0x224F1: \"fēng,fèng\",  // 𢓱\n\t0x224F2: \"wú,hú\",      // 𢓲\n\t// 0x224F3: \"\",  // 𢓳\n\t0x224F4: \"tuì\", // 𢓴\n\t0x224F5: \"xiù\", // 𢓵\n\t// 0x224F6: \"\",  // 𢓶\n\t// 0x224F7: \"\",  // 𢓷\n\t// 0x224F8: \"\",  // 𢓸\n\t// 0x224F9: \"\",  // 𢓹\n\t// 0x224FA: \"\",  // 𢓺\n\t// 0x224FB: \"\",  // 𢓻\n\t// 0x224FC: \"\",  // 𢓼\n\t// 0x224FD: \"\",  // 𢓽\n\t// 0x224FE: \"\",  // 𢓾\n\t0x224FF: \"yóu\", // 𢓿\n\t// 0x22500: \"\",  // 𢔀\n\t0x22501: \"líng\", // 𢔁\n\t0x22502: \"yàn\",  // 𢔂\n\t// 0x22503: \"\",  // 𢔃\n\t// 0x22504: \"\",  // 𢔄\n\t0x22505: \"dōng\", // 𢔅\n\t0x22506: \"qì\",   // 𢔆\n\t0x22507: \"táo\",  // 𢔇\n\t0x22508: \"hán\",  // 𢔈\n\t// 0x22509: \"\",  // 𢔉\n\t0x2250A: \"chí\",  // 𢔊\n\t0x2250B: \"sōng\", // 𢔋\n\t// 0x2250C: \"\",  // 𢔌\n\t// 0x2250D: \"\",  // 𢔍\n\t// 0x2250E: \"\",  // 𢔎\n\t// 0x2250F: \"\",  // 𢔏\n\t// 0x22510: \"\",  // 𢔐\n\t0x22511: \"quǎn\", // 𢔑\n\t// 0x22512: \"\",  // 𢔒\n\t// 0x22513: \"\",  // 𢔓\n\t0x22514: \"hàn,jí\", // 𢔔\n\t// 0x22515: \"\",  // 𢔕\n\t// 0x22516: \"\",  // 𢔖\n\t// 0x22517: \"\",  // 𢔗\n\t// 0x22518: \"\",  // 𢔘\n\t// 0x22519: \"\",  // 𢔙\n\t// 0x2251A: \"\",  // 𢔚\n\t// 0x2251B: \"\",  // 𢔛\n\t// 0x2251C: \"\",  // 𢔜\n\t// 0x2251D: \"\",  // 𢔝\n\t// 0x2251E: \"\",  // 𢔞\n\t0x2251F: \"rǒu,niǔ\", // 𢔟\n\t0x22520: \"qì\",      // 𢔠\n\t0x22521: \"kāi\",     // 𢔡\n\t0x22522: \"yú\",      // 𢔢\n\t0x22523: \"chā,shà\", // 𢔣\n\t0x22524: \"chèng\",   // 𢔤\n\t0x22525: \"yù\",      // 𢔥\n\t// 0x22526: \"\",  // 𢔦\n\t0x22527: \"bìng\", // 𢔧\n\t// 0x22528: \"\",  // 𢔨\n\t0x22529: \"cōng,sǒng\", // 𢔩\n\t0x2252A: \"zhū\",       // 𢔪\n\t// 0x2252B: \"\",  // 𢔫\n\t0x2252C: \"yù\", // 𢔬\n\t// 0x2252D: \"\",  // 𢔭\n\t// 0x2252E: \"\",  // 𢔮\n\t0x2252F: \"là\", // 𢔯\n\t// 0x22530: \"\",  // 𢔰\n\t0x22531: \"jué,què\", // 𢔱\n\t0x22532: \"liù\",     // 𢔲\n\t0x22533: \"sāo\",     // 𢔳\n\t0x22534: \"yù\",      // 𢔴\n\t// 0x22535: \"\",  // 𢔵\n\t// 0x22536: \"\",  // 𢔶\n\t// 0x22537: \"\",  // 𢔷\n\t// 0x22538: \"\",  // 𢔸\n\t// 0x22539: \"\",  // 𢔹\n\t// 0x2253A: \"\",  // 𢔺\n\t// 0x2253B: \"\",  // 𢔻\n\t// 0x2253C: \"\",  // 𢔼\n\t// 0x2253D: \"\",  // 𢔽\n\t// 0x2253E: \"\",  // 𢔾\n\t// 0x2253F: \"\",  // 𢔿\n\t// 0x22540: \"\",  // 𢕀\n\t// 0x22541: \"\",  // 𢕁\n\t// 0x22542: \"\",  // 𢕂\n\t// 0x22543: \"\",  // 𢕃\n\t// 0x22544: \"\",  // 𢕄\n\t0x22545: \"shuài\", // 𢕅\n\t// 0x22546: \"\",  // 𢕆\n\t// 0x22547: \"\",  // 𢕇\n\t0x22548: \"sǒng\", // 𢕈\n\t// 0x22549: \"\",  // 𢕉\n\t// 0x2254A: \"\",  // 𢕊\n\t0x2254B: \"yuàn\", // 𢕋\n\t// 0x2254C: \"\",  // 𢕌\n\t// 0x2254D: \"\",  // 𢕍\n\t0x2254E: \"zhāng\", // 𢕎\n\t// 0x2254F: \"\",  // 𢕏\n\t// 0x22550: \"\",  // 𢕐\n\t0x22551: \"shuài\", // 𢕑\n\t// 0x22552: \"\",  // 𢕒\n\t0x22553: \"chǔ\",         // 𢕓\n\t0x22554: \"zhāng,zhàng\", // 𢕔\n\t0x22555: \"sǎn,sàn\",     // 𢕕\n\t0x22556: \"xiān\",        // 𢕖\n\t// 0x22557: \"\",  // 𢕗\n\t0x22558: \"cuī\",  // 𢕘\n\t0x22559: \"měng\", // 𢕙\n\t0x2255A: \"dí\",   // 𢕚\n\t// 0x2255B: \"\",  // 𢕛\n\t// 0x2255C: \"\",  // 𢕜\n\t// 0x2255D: \"\",  // 𢕝\n\t0x2255E: \"zhì\", // 𢕞\n\t0x2255F: \"ào\",  // 𢕟\n\t// 0x22560: \"\",  // 𢕠\n\t// 0x22561: \"\",  // 𢕡\n\t// 0x22562: \"\",  // 𢕢\n\t// 0x22563: \"\",  // 𢕣\n\t// 0x22564: \"\",  // 𢕤\n\t// 0x22565: \"\",  // 𢕥\n\t0x22566: \"xiū\", // 𢕦\n\t// 0x22567: \"\",  // 𢕧\n\t0x22568: \"pián\", // 𢕨\n\t// 0x22569: \"\",  // 𢕩\n\t0x2256A: \"jiào\", // 𢕪\n\t0x2256B: \"kuǎn\", // 𢕫\n\t0x2256C: \"sà\",   // 𢕬\n\t0x2256D: \"xiàn\", // 𢕭\n\t0x2256E: \"zhà\",  // 𢕮\n\t0x2256F: \"diàn\", // 𢕯\n\t// 0x22570: \"\",  // 𢕰\n\t// 0x22571: \"\",  // 𢕱\n\t// 0x22572: \"\",  // 𢕲\n\t// 0x22573: \"\",  // 𢕳\n\t// 0x22574: \"\",  // 𢕴\n\t// 0x22575: \"\",  // 𢕵\n\t// 0x22576: \"\",  // 𢕶\n\t0x22577: \"yí\", // 𢕷\n\t// 0x22578: \"\",  // 𢕸\n\t// 0x22579: \"\",  // 𢕹\n\t0x2257A: \"huì\",  // 𢕺\n\t0x2257B: \"shàn\", // 𢕻\n\t// 0x2257C: \"\",  // 𢕼\n\t// 0x2257D: \"\",  // 𢕽\n\t// 0x2257E: \"\",  // 𢕾\n\t// 0x2257F: \"\",  // 𢕿\n\t// 0x22580: \"\",  // 𢖀\n\t// 0x22581: \"\",  // 𢖁\n\t// 0x22582: \"\",  // 𢖂\n\t// 0x22583: \"\",  // 𢖃\n\t0x22584: \"chóng\", // 𢖄\n\t0x22585: \"yí\",    // 𢖅\n\t0x22586: \"xiè\",   // 𢖆\n\t0x22587: \"zhì\",   // 𢖇\n\t0x22588: \"tiào\",  // 𢖈\n\t// 0x22589: \"\",  // 𢖉\n\t0x2258A: \"pīng\", // 𢖊\n\t0x2258B: \"xián\", // 𢖋\n\t// 0x2258C: \"\",  // 𢖌\n\t// 0x2258D: \"\",  // 𢖍\n\t0x2258E: \"xiān\", // 𢖎\n\t0x2258F: \"sù\",   // 𢖏\n\t// 0x22590: \"\",  // 𢖐\n\t0x22591: \"cuán\", // 𢖑\n\t// 0x22592: \"\",  // 𢖒\n\t// 0x22593: \"\",  // 𢖓\n\t// 0x22594: \"\",  // 𢖔\n\t// 0x22595: \"\",  // 𢖕\n\t// 0x22596: \"\",  // 𢖖\n\t0x22597: \"sǒng\", // 𢖗\n\t// 0x22598: \"\",  // 𢖘\n\t// 0x22599: \"\",  // 𢖙\n\t// 0x2259A: \"\",  // 𢖚\n\t0x2259B: \"hēi\", // 𢖛\n\t// 0x2259C: \"\",  // 𢖜\n\t0x2259D: \"xiàn\", // 𢖝\n\t// 0x2259E: \"\",  // 𢖞\n\t0x2259F: \"yóu\", // 𢖟\n\t// 0x225A0: \"\",  // 𢖠\n\t0x225A1: \"yù\", // 𢖡\n\t// 0x225A2: \"\",  // 𢖢\n\t// 0x225A3: \"\",  // 𢖣\n\t0x225A4: \"tái\", // 𢖤\n\t// 0x225A5: \"\",  // 𢖥\n\t0x225A6: \"jué\",  // 𢖦\n\t0x225A7: \"nàng\", // 𢖧\n\t// 0x225A8: \"\",  // 𢖨\n\t0x225A9: \"diān\", // 𢖩\n\t// 0x225AA: \"\",  // 𢖪\n\t0x225AB: \"yì\", // 𢖫\n\t0x225AC: \"bì\", // 𢖬\n\t// 0x225AD: \"\",  // 𢖭\n\t// 0x225AE: \"\",  // 𢖮\n\t// 0x225AF: \"\",  // 𢖯\n\t// 0x225B0: \"\",  // 𢖰\n\t// 0x225B1: \"\",  // 𢖱\n\t0x225B2: \"chà\", // 𢖲\n\t0x225B3: \"xū\",  // 𢖳\n\t0x225B4: \"yì\",  // 𢖴\n\t0x225B5: \"rù\",  // 𢖵\n\t// 0x225B6: \"\",  // 𢖶\n\t0x225B7: \"gōng\", // 𢖷\n\t// 0x225B8: \"\",  // 𢖸\n\t// 0x225B9: \"\",  // 𢖹\n\t0x225BA: \"yì\",  // 𢖺\n\t0x225BB: \"ài\",  // 𢖻\n\t0x225BC: \"tè\",  // 𢖼\n\t0x225BD: \"zhì\", // 𢖽\n\t// 0x225BE: \"\",  // 𢖾\n\t0x225BF: \"zhì\", // 𢖿\n\t0x225C0: \"xīn\", // 𢗀\n\t// 0x225C1: \"\",  // 𢗁\n\t0x225C2: \"jì\", // 𢗂\n\t// 0x225C3: \"\",  // 𢗃\n\t0x225C4: \"xià\", // 𢗄\n\t// 0x225C5: \"\",  // 𢗅\n\t// 0x225C6: \"\",  // 𢗆\n\t// 0x225C7: \"\",  // 𢗇\n\t0x225C8: \"zhāo\",    // 𢗈\n\t0x225C9: \"nè\",      // 𢗉\n\t0x225CA: \"xiè,jiá\", // 𢗊\n\t// 0x225CB: \"\",  // 𢗋\n\t// 0x225CC: \"\",  // 𢗌\n\t// 0x225CD: \"\",  // 𢗍\n\t0x225CE: \"yì\", // 𢗎\n\t// 0x225CF: \"\",  // 𢗏\n\t// 0x225D0: \"\",  // 𢗐\n\t// 0x225D1: \"\",  // 𢗑\n\t// 0x225D2: \"\",  // 𢗒\n\t// 0x225D3: \"\",  // 𢗓\n\t// 0x225D4: \"\",  // 𢗔\n\t// 0x225D5: \"\",  // 𢗕\n\t// 0x225D6: \"\",  // 𢗖\n\t// 0x225D7: \"\",  // 𢗗\n\t// 0x225D8: \"\",  // 𢗘\n\t// 0x225D9: \"\",  // 𢗙\n\t// 0x225DA: \"\",  // 𢗚\n\t// 0x225DB: \"\",  // 𢗛\n\t// 0x225DC: \"\",  // 𢗜\n\t0x225DD: \"dì\", // 𢗝\n\t// 0x225DE: \"\",  // 𢗞\n\t// 0x225DF: \"\",  // 𢗟\n\t// 0x225E0: \"\",  // 𢗠\n\t// 0x225E1: \"\",  // 𢗡\n\t// 0x225E2: \"\",  // 𢗢\n\t// 0x225E3: \"\",  // 𢗣\n\t// 0x225E4: \"\",  // 𢗤\n\t// 0x225E5: \"\",  // 𢗥\n\t// 0x225E6: \"\",  // 𢗦\n\t// 0x225E7: \"\",  // 𢗧\n\t// 0x225E8: \"\",  // 𢗨\n\t// 0x225E9: \"\",  // 𢗩\n\t// 0x225EA: \"\",  // 𢗪\n\t0x225EB: \"fǔ\", // 𢗫\n\t// 0x225EC: \"\",  // 𢗬\n\t0x225ED: \"shè\", // 𢗭\n\t// 0x225EE: \"\",  // 𢗮\n\t0x225EF: \"yuán\", // 𢗯\n\t0x225F0: \"fǎn\",  // 𢗰\n\t// 0x225F1: \"\",  // 𢗱\n\t0x225F2: \"fū\",   // 𢗲\n\t0x225F3: \"wù\",   // 𢗳\n\t0x225F4: \"xī\",   // 𢗴\n\t0x225F5: \"hǒng\", // 𢗵\n\t// 0x225F6: \"\",  // 𢗶\n\t// 0x225F7: \"\",  // 𢗷\n\t// 0x225F8: \"\",  // 𢗸\n\t0x225F9: \"jì\",    // 𢗹\n\t0x225FA: \"chàng\", // 𢗺\n\t// 0x225FB: \"\",  // 𢗻\n\t// 0x225FC: \"\",  // 𢗼\n\t// 0x225FD: \"\",  // 𢗽\n\t// 0x225FE: \"\",  // 𢗾\n\t0x225FF: \"mò\",   // 𢗿\n\t0x22600: \"pèi\",  // 𢘀\n\t0x22601: \"xiān\", // 𢘁\n\t// 0x22602: \"\",  // 𢘂\n\t0x22603: \"mú,wǔ\",   // 𢘃\n\t0x22604: \"qiú\",     // 𢘄\n\t0x22605: \"mào,róu\", // 𢘅\n\t// 0x22606: \"\",  // 𢘆\n\t0x22607: \"dá,dàn\", // 𢘇\n\t// 0x22608: \"\",  // 𢘈\n\t0x22609: \"xiá\",   // 𢘉\n\t0x2260A: \"shēn\",  // 𢘊\n\t0x2260B: \"tè\",    // 𢘋\n\t0x2260C: \"hóng\",  // 𢘌\n\t0x2260D: \"bì,fú\", // 𢘍\n\t// 0x2260E: \"\",  // 𢘎\n\t// 0x2260F: \"\",  // 𢘏\n\t// 0x22610: \"\",  // 𢘐\n\t// 0x22611: \"\",  // 𢘑\n\t// 0x22612: \"\",  // 𢘒\n\t// 0x22613: \"\",  // 𢘓\n\t// 0x22614: \"\",  // 𢘔\n\t// 0x22615: \"\",  // 𢘕\n\t// 0x22616: \"\",  // 𢘖\n\t// 0x22617: \"\",  // 𢘗\n\t// 0x22618: \"\",  // 𢘘\n\t// 0x22619: \"\",  // 𢘙\n\t// 0x2261A: \"\",  // 𢘚\n\t// 0x2261B: \"\",  // 𢘛\n\t// 0x2261C: \"\",  // 𢘜\n\t// 0x2261D: \"\",  // 𢘝\n\t// 0x2261E: \"\",  // 𢘞\n\t0x2261F: \"qiáo\", // 𢘟\n\t// 0x22620: \"\",  // 𢘠\n\t// 0x22621: \"\",  // 𢘡\n\t// 0x22622: \"\",  // 𢘢\n\t// 0x22623: \"\",  // 𢘣\n\t// 0x22624: \"\",  // 𢘤\n\t0x22625: \"shì\", // 𢘥\n\t// 0x22626: \"\",  // 𢘦\n\t0x22627: \"ruǎn\", // 𢘧\n\t// 0x22628: \"\",  // 𢘨\n\t// 0x22629: \"\",  // 𢘩\n\t// 0x2262A: \"\",  // 𢘪\n\t0x2262B: \"zhèng\", // 𢘫\n\t// 0x2262C: \"\",  // 𢘬\n\t// 0x2262D: \"\",  // 𢘭\n\t// 0x2262E: \"\",  // 𢘮\n\t// 0x2262F: \"\",  // 𢘯\n\t// 0x22630: \"\",  // 𢘰\n\t// 0x22631: \"\",  // 𢘱\n\t// 0x22632: \"\",  // 𢘲\n\t// 0x22633: \"\",  // 𢘳\n\t// 0x22634: \"\",  // 𢘴\n\t// 0x22635: \"\",  // 𢘵\n\t// 0x22636: \"\",  // 𢘶\n\t// 0x22637: \"\",  // 𢘷\n\t0x22638: \"jiàng\", // 𢘸\n\t0x22639: \"chā\",   // 𢘹\n\t0x2263A: \"mǐ,mí\", // 𢘺\n\t// 0x2263B: \"\",  // 𢘻\n\t// 0x2263C: \"\",  // 𢘼\n\t0x2263D: \"yì\", // 𢘽\n\t// 0x2263E: \"\",  // 𢘾\n\t0x2263F: \"suō\", // 𢘿\n\t// 0x22640: \"\",  // 𢙀\n\t0x22641: \"wù\",   // 𢙁\n\t0x22642: \"xuān\", // 𢙂\n\t// 0x22643: \"\",  // 𢙃\n\t// 0x22644: \"\",  // 𢙄\n\t0x22645: \"xí\", // 𢙅\n\t// 0x22646: \"\",  // 𢙆\n\t0x22647: \"yǐ\", // 𢙇\n\t// 0x22648: \"\",  // 𢙈\n\t0x22649: \"nǎo\", // 𢙉\n\t// 0x2264A: \"\",  // 𢙊\n\t// 0x2264B: \"\",  // 𢙋\n\t// 0x2264C: \"\",  // 𢙌\n\t// 0x2264D: \"\",  // 𢙍\n\t// 0x2264E: \"\",  // 𢙎\n\t// 0x2264F: \"\",  // 𢙏\n\t0x22650: \"náo\", // 𢙐\n\t// 0x22651: \"\",  // 𢙑\n\t// 0x22652: \"\",  // 𢙒\n\t// 0x22653: \"\",  // 𢙓\n\t// 0x22654: \"\",  // 𢙔\n\t// 0x22655: \"\",  // 𢙕\n\t// 0x22656: \"\",  // 𢙖\n\t// 0x22657: \"\",  // 𢙗\n\t// 0x22658: \"\",  // 𢙘\n\t// 0x22659: \"\",  // 𢙙\n\t// 0x2265A: \"\",  // 𢙚\n\t// 0x2265B: \"\",  // 𢙛\n\t// 0x2265C: \"\",  // 𢙜\n\t// 0x2265D: \"\",  // 𢙝\n\t// 0x2265E: \"\",  // 𢙞\n\t// 0x2265F: \"\",  // 𢙟\n\t0x22660: \"yín\", // 𢙠\n\t// 0x22661: \"\",  // 𢙡\n\t0x22662: \"kǒng\", // 𢙢\n\t// 0x22663: \"\",  // 𢙣\n\t// 0x22664: \"\",  // 𢙤\n\t// 0x22665: \"\",  // 𢙥\n\t// 0x22666: \"\",  // 𢙦\n\t0x22667: \"piàn\", // 𢙧\n\t// 0x22668: \"\",  // 𢙨\n\t// 0x22669: \"\",  // 𢙩\n\t// 0x2266A: \"\",  // 𢙪\n\t// 0x2266B: \"\",  // 𢙫\n\t// 0x2266C: \"\",  // 𢙬\n\t// 0x2266D: \"\",  // 𢙭\n\t0x2266E: \"kàn\", // 𢙮\n\t// 0x2266F: \"\",  // 𢙯\n\t// 0x22670: \"\",  // 𢙰\n\t0x22671: \"lòng\",   // 𢙱\n\t0x22672: \"lǚ\",     // 𢙲\n\t0x22673: \"zhuǎng\", // 𢙳\n\t0x22674: \"ài\",     // 𢙴\n\t// 0x22675: \"\",  // 𢙵\n\t// 0x22676: \"\",  // 𢙶\n\t// 0x22677: \"\",  // 𢙷\n\t// 0x22678: \"\",  // 𢙸\n\t// 0x22679: \"\",  // 𢙹\n\t0x2267A: \"zhì\", // 𢙺\n\t// 0x2267B: \"\",  // 𢙻\n\t0x2267C: \"xìng\", // 𢙼\n\t// 0x2267D: \"\",  // 𢙽\n\t0x2267E: \"gěng\", // 𢙾\n\t0x2267F: \"jìn\",  // 𢙿\n\t0x22680: \"xiàn\", // 𢚀\n\t0x22681: \"jì\",   // 𢚁\n\t0x22682: \"cuò\",  // 𢚂\n\t// 0x22683: \"\",  // 𢚃\n\t0x22684: \"láo\", // 𢚄\n\t0x22685: \"fěn\", // 𢚅\n\t0x22686: \"jù\",  // 𢚆\n\t// 0x22687: \"\",  // 𢚇\n\t// 0x22688: \"\",  // 𢚈\n\t// 0x22689: \"\",  // 𢚉\n\t// 0x2268A: \"\",  // 𢚊\n\t0x2268B: \"miào\", // 𢚋\n\t0x2268C: \"xiá\",  // 𢚌\n\t// 0x2268D: \"\",  // 𢚍\n\t// 0x2268E: \"\",  // 𢚎\n\t// 0x2268F: \"\",  // 𢚏\n\t// 0x22690: \"\",  // 𢚐\n\t0x22691: \"sù\", // 𢚑\n\t// 0x22692: \"\",  // 𢚒\n\t// 0x22693: \"\",  // 𢚓\n\t// 0x22694: \"\",  // 𢚔\n\t// 0x22695: \"\",  // 𢚕\n\t// 0x22696: \"\",  // 𢚖\n\t0x22697: \"sàn\", // 𢚗\n\t// 0x22698: \"\",  // 𢚘\n\t// 0x22699: \"\",  // 𢚙\n\t// 0x2269A: \"\",  // 𢚚\n\t// 0x2269B: \"\",  // 𢚛\n\t// 0x2269C: \"\",  // 𢚜\n\t// 0x2269D: \"\",  // 𢚝\n\t// 0x2269E: \"\",  // 𢚞\n\t// 0x2269F: \"\",  // 𢚟\n\t// 0x226A0: \"\",  // 𢚠\n\t// 0x226A1: \"\",  // 𢚡\n\t// 0x226A2: \"\",  // 𢚢\n\t// 0x226A3: \"\",  // 𢚣\n\t// 0x226A4: \"\",  // 𢚤\n\t// 0x226A5: \"\",  // 𢚥\n\t// 0x226A6: \"\",  // 𢚦\n\t// 0x226A7: \"\",  // 𢚧\n\t0x226A8: \"zhì\", // 𢚨\n\t// 0x226A9: \"\",  // 𢚩\n\t0x226AA: \"hù\",  // 𢚪\n\t0x226AB: \"kòu\", // 𢚫\n\t// 0x226AC: \"\",  // 𢚬\n\t0x226AD: \"suǒ\", // 𢚭\n\t0x226AE: \"nì\",  // 𢚮\n\t// 0x226AF: \"\",  // 𢚯\n\t// 0x226B0: \"\",  // 𢚰\n\t// 0x226B1: \"\",  // 𢚱\n\t// 0x226B2: \"\",  // 𢚲\n\t// 0x226B3: \"\",  // 𢚳\n\t// 0x226B4: \"\",  // 𢚴\n\t// 0x226B5: \"\",  // 𢚵\n\t// 0x226B6: \"\",  // 𢚶\n\t// 0x226B7: \"\",  // 𢚷\n\t// 0x226B8: \"\",  // 𢚸\n\t// 0x226B9: \"\",  // 𢚹\n\t0x226BA: \"tēng\", // 𢚺\n\t0x226BB: \"zhù\",  // 𢚻\n\t// 0x226BC: \"\",  // 𢚼\n\t// 0x226BD: \"\",  // 𢚽\n\t// 0x226BE: \"\",  // 𢚾\n\t// 0x226BF: \"\",  // 𢚿\n\t// 0x226C0: \"\",  // 𢛀\n\t0x226C1: \"dá,chè\", // 𢛁\n\t// 0x226C2: \"\",  // 𢛂\n\t0x226C3: \"qiú\", // 𢛃\n\t0x226C4: \"yà\",  // 𢛄\n\t// 0x226C5: \"\",  // 𢛅\n\t0x226C6: \"xián\", // 𢛆\n\t// 0x226C7: \"\",  // 𢛇\n\t// 0x226C8: \"\",  // 𢛈\n\t0x226C9: \"nèi\", // 𢛉\n\t// 0x226CA: \"\",  // 𢛊\n\t// 0x226CB: \"\",  // 𢛋\n\t// 0x226CC: \"\",  // 𢛌\n\t0x226CD: \"zhǐ\", // 𢛍\n\t0x226CE: \"bié\", // 𢛎\n\t// 0x226CF: \"\",  // 𢛏\n\t// 0x226D0: \"\",  // 𢛐\n\t// 0x226D1: \"\",  // 𢛑\n\t0x226D2: \"chǒng\", // 𢛒\n\t0x226D3: \"lán\",   // 𢛓\n\t0x226D4: \"dōng\",  // 𢛔\n\t0x226D5: \"qūn\",   // 𢛕\n\t0x226D6: \"xiàng\", // 𢛖\n\t// 0x226D7: \"\",  // 𢛗\n\t0x226D8: \"xiáo\", // 𢛘\n\t0x226D9: \"wǎn\",  // 𢛙\n\t0x226DA: \"rù\",   // 𢛚\n\t0x226DB: \"wàng\", // 𢛛\n\t0x226DC: \"nì\",   // 𢛜\n\t// 0x226DD: \"\",  // 𢛝\n\t0x226DE: \"bāi\", // 𢛞\n\t0x226DF: \"yà\",  // 𢛟\n\t// 0x226E0: \"\",  // 𢛠\n\t// 0x226E1: \"\",  // 𢛡\n\t// 0x226E2: \"\",  // 𢛢\n\t// 0x226E3: \"\",  // 𢛣\n\t// 0x226E4: \"\",  // 𢛤\n\t0x226E5: \"sī\",  // 𢛥\n\t0x226E6: \"yǐn\", // 𢛦\n\t// 0x226E7: \"\",  // 𢛧\n\t0x226E8: \"yù\", // 𢛨\n\t// 0x226E9: \"\",  // 𢛩\n\t// 0x226EA: \"\",  // 𢛪\n\t// 0x226EB: \"\",  // 𢛫\n\t// 0x226EC: \"\",  // 𢛬\n\t// 0x226ED: \"\",  // 𢛭\n\t0x226EE: \"lí\", // 𢛮\n\t// 0x226EF: \"\",  // 𢛯\n\t// 0x226F0: \"\",  // 𢛰\n\t// 0x226F1: \"\",  // 𢛱\n\t// 0x226F2: \"\",  // 𢛲\n\t// 0x226F3: \"\",  // 𢛳\n\t// 0x226F4: \"\",  // 𢛴\n\t// 0x226F5: \"\",  // 𢛵\n\t// 0x226F6: \"\",  // 𢛶\n\t// 0x226F7: \"\",  // 𢛷\n\t// 0x226F8: \"\",  // 𢛸\n\t// 0x226F9: \"\",  // 𢛹\n\t// 0x226FA: \"\",  // 𢛺\n\t// 0x226FB: \"\",  // 𢛻\n\t// 0x226FC: \"\",  // 𢛼\n\t// 0x226FD: \"\",  // 𢛽\n\t// 0x226FE: \"\",  // 𢛾\n\t// 0x226FF: \"\",  // 𢛿\n\t// 0x22700: \"\",  // 𢜀\n\t// 0x22701: \"\",  // 𢜁\n\t// 0x22702: \"\",  // 𢜂\n\t// 0x22703: \"\",  // 𢜃\n\t// 0x22704: \"\",  // 𢜄\n\t// 0x22705: \"\",  // 𢜅\n\t// 0x22706: \"\",  // 𢜆\n\t// 0x22707: \"\",  // 𢜇\n\t// 0x22708: \"\",  // 𢜈\n\t// 0x22709: \"\",  // 𢜉\n\t// 0x2270A: \"\",  // 𢜊\n\t// 0x2270B: \"\",  // 𢜋\n\t// 0x2270C: \"\",  // 𢜌\n\t// 0x2270D: \"\",  // 𢜍\n\t// 0x2270E: \"\",  // 𢜎\n\t// 0x2270F: \"\",  // 𢜏\n\t// 0x22710: \"\",  // 𢜐\n\t// 0x22711: \"\",  // 𢜑\n\t// 0x22712: \"\",  // 𢜒\n\t// 0x22713: \"\",  // 𢜓\n\t// 0x22714: \"\",  // 𢜔\n\t// 0x22715: \"\",  // 𢜕\n\t// 0x22716: \"\",  // 𢜖\n\t0x22717: \"bàng\", // 𢜗\n\t0x22718: \"bèn\",  // 𢜘\n\t// 0x22719: \"\",  // 𢜙\n\t// 0x2271A: \"\",  // 𢜚\n\t// 0x2271B: \"\",  // 𢜛\n\t// 0x2271C: \"\",  // 𢜜\n\t// 0x2271D: \"\",  // 𢜝\n\t// 0x2271E: \"\",  // 𢜞\n\t// 0x2271F: \"\",  // 𢜟\n\t// 0x22720: \"\",  // 𢜠\n\t// 0x22721: \"\",  // 𢜡\n\t// 0x22722: \"\",  // 𢜢\n\t0x22723: \"xī\", // 𢜣\n\t// 0x22724: \"\",  // 𢜤\n\t0x22725: \"jiū\", // 𢜥\n\t// 0x22726: \"\",  // 𢜦\n\t// 0x22727: \"\",  // 𢜧\n\t0x22728: \"xiè,dié\",   // 𢜨\n\t0x22729: \"qiān\",      // 𢜩\n\t0x2272A: \"nuò,ruò\",   // 𢜪\n\t0x2272B: \"xǐng\",      // 𢜫\n\t0x2272C: \"duó\",       // 𢜬\n\t0x2272D: \"jǐ\",        // 𢜭\n\t0x2272E: \"wǔ\",        // 𢜮\n\t0x2272F: \"mú,móu,mǔ\", // 𢜯\n\t0x22730: \"yàn,yǎn\",   // 𢜰\n\t0x22731: \"qì\",        // 𢜱\n\t0x22732: \"ná\",        // 𢜲\n\t0x22733: \"chì\",       // 𢜳\n\t0x22734: \"hóu\",       // 𢜴\n\t// 0x22735: \"\",  // 𢜵\n\t0x22736: \"sào\", // 𢜶\n\t// 0x22737: \"\",  // 𢜷\n\t0x22738: \"náo\", // 𢜸\n\t// 0x22739: \"\",  // 𢜹\n\t// 0x2273A: \"\",  // 𢜺\n\t0x2273B: \"chěng\", // 𢜻\n\t0x2273C: \"chěng\", // 𢜼\n\t0x2273D: \"kuǐ\",   // 𢜽\n\t// 0x2273E: \"\",  // 𢜾\n\t0x2273F: \"jià\", // 𢜿\n\t0x22740: \"tú\",  // 𢝀\n\t// 0x22741: \"\",  // 𢝁\n\t0x22742: \"dú\", // 𢝂\n\t// 0x22743: \"\",  // 𢝃\n\t// 0x22744: \"\",  // 𢝄\n\t0x22745: \"xiá\",   // 𢝅\n\t0x22746: \"zhòng\", // 𢝆\n\t0x22747: \"huò\",   // 𢝇\n\t0x22748: \"chóng\", // 𢝈\n\t0x22749: \"dá\",    // 𢝉\n\t0x2274A: \"yōu\",   // 𢝊\n\t// 0x2274B: \"\",  // 𢝋\n\t0x2274C: \"mào\", // 𢝌\n\t0x2274D: \"yào\", // 𢝍\n\t// 0x2274E: \"\",  // 𢝎\n\t// 0x2274F: \"\",  // 𢝏\n\t// 0x22750: \"\",  // 𢝐\n\t// 0x22751: \"\",  // 𢝑\n\t// 0x22752: \"\",  // 𢝒\n\t0x22753: \"juān\", // 𢝓\n\t// 0x22754: \"\",  // 𢝔\n\t// 0x22755: \"\",  // 𢝕\n\t// 0x22756: \"\",  // 𢝖\n\t// 0x22757: \"\",  // 𢝗\n\t// 0x22758: \"\",  // 𢝘\n\t// 0x22759: \"\",  // 𢝙\n\t// 0x2275A: \"\",  // 𢝚\n\t// 0x2275B: \"\",  // 𢝛\n\t// 0x2275C: \"\",  // 𢝜\n\t// 0x2275D: \"\",  // 𢝝\n\t// 0x2275E: \"\",  // 𢝞\n\t// 0x2275F: \"\",  // 𢝟\n\t// 0x22760: \"\",  // 𢝠\n\t// 0x22761: \"\",  // 𢝡\n\t// 0x22762: \"\",  // 𢝢\n\t// 0x22763: \"\",  // 𢝣\n\t// 0x22764: \"\",  // 𢝤\n\t// 0x22765: \"\",  // 𢝥\n\t// 0x22766: \"\",  // 𢝦\n\t// 0x22767: \"\",  // 𢝧\n\t// 0x22768: \"\",  // 𢝨\n\t// 0x22769: \"\",  // 𢝩\n\t// 0x2276A: \"\",  // 𢝪\n\t// 0x2276B: \"\",  // 𢝫\n\t0x2276C: \"shì\", // 𢝬\n\t// 0x2276D: \"\",  // 𢝭\n\t// 0x2276E: \"\",  // 𢝮\n\t0x2276F: \"yín\", // 𢝯\n\t// 0x22770: \"\",  // 𢝰\n\t// 0x22771: \"\",  // 𢝱\n\t0x22772: \"chóu\", // 𢝲\n\t0x22773: \"gǔ\",   // 𢝳\n\t0x22774: \"wù\",   // 𢝴\n\t// 0x22775: \"\",  // 𢝵\n\t// 0x22776: \"\",  // 𢝶\n\t// 0x22777: \"\",  // 𢝷\n\t0x22778: \"guò\", // 𢝸\n\t0x22779: \"tì\",  // 𢝹\n\t// 0x2277A: \"\",  // 𢝺\n\t0x2277B: \"hōng\", // 𢝻\n\t// 0x2277C: \"\",  // 𢝼\n\t// 0x2277D: \"\",  // 𢝽\n\t// 0x2277E: \"\",  // 𢝾\n\t// 0x2277F: \"\",  // 𢝿\n\t// 0x22780: \"\",  // 𢞀\n\t// 0x22781: \"\",  // 𢞁\n\t// 0x22782: \"\",  // 𢞂\n\t// 0x22783: \"\",  // 𢞃\n\t// 0x22784: \"\",  // 𢞄\n\t// 0x22785: \"\",  // 𢞅\n\t// 0x22786: \"\",  // 𢞆\n\t0x22787: \"rě\", // 𢞇\n\t// 0x22788: \"\",  // 𢞈\n\t0x22789: \"yí\", // 𢞉\n\t// 0x2278A: \"\",  // 𢞊\n\t0x2278B: \"tǔn\", // 𢞋\n\t// 0x2278C: \"\",  // 𢞌\n\t// 0x2278D: \"\",  // 𢞍\n\t// 0x2278E: \"\",  // 𢞎\n\t0x2278F: \"qióng\", // 𢞏\n\t0x22790: \"hài\",   // 𢞐\n\t// 0x22791: \"\",  // 𢞑\n\t0x22792: \"qì\", // 𢞒\n\t// 0x22793: \"\",  // 𢞓\n\t// 0x22794: \"\",  // 𢞔\n\t0x22795: \"huò\",   // 𢞕\n\t0x22796: \"tì\",    // 𢞖\n\t0x22797: \"pī,bī\", // 𢞗\n\t// 0x22798: \"\",  // 𢞘\n\t// 0x22799: \"\",  // 𢞙\n\t0x2279A: \"gěng\", // 𢞚\n\t// 0x2279B: \"\",  // 𢞛\n\t0x2279C: \"xiè\", // 𢞜\n\t// 0x2279D: \"\",  // 𢞝\n\t0x2279E: \"mì,mí\", // 𢞞\n\t0x2279F: \"gào\",   // 𢞟\n\t0x227A0: \"tā\",    // 𢞠\n\t0x227A1: \"xiǎng\", // 𢞡\n\t// 0x227A2: \"\",  // 𢞢\n\t0x227A3: \"shū\", // 𢞣\n\t// 0x227A4: \"\",  // 𢞤\n\t// 0x227A5: \"\",  // 𢞥\n\t0x227A6: \"fú\", // 𢞦\n\t// 0x227A7: \"\",  // 𢞧\n\t// 0x227A8: \"\",  // 𢞨\n\t// 0x227A9: \"\",  // 𢞩\n\t// 0x227AA: \"\",  // 𢞪\n\t// 0x227AB: \"\",  // 𢞫\n\t0x227AC: \"zhuān\", // 𢞬\n\t0x227AD: \"liù\",   // 𢞭\n\t// 0x227AE: \"\",  // 𢞮\n\t// 0x227AF: \"\",  // 𢞯\n\t// 0x227B0: \"\",  // 𢞰\n\t// 0x227B1: \"\",  // 𢞱\n\t// 0x227B2: \"\",  // 𢞲\n\t// 0x227B3: \"\",  // 𢞳\n\t// 0x227B4: \"\",  // 𢞴\n\t// 0x227B5: \"\",  // 𢞵\n\t// 0x227B6: \"\",  // 𢞶\n\t// 0x227B7: \"\",  // 𢞷\n\t// 0x227B8: \"\",  // 𢞸\n\t// 0x227B9: \"\",  // 𢞹\n\t// 0x227BA: \"\",  // 𢞺\n\t// 0x227BB: \"\",  // 𢞻\n\t// 0x227BC: \"\",  // 𢞼\n\t// 0x227BD: \"\",  // 𢞽\n\t// 0x227BE: \"\",  // 𢞾\n\t// 0x227BF: \"\",  // 𢞿\n\t// 0x227C0: \"\",  // 𢟀\n\t// 0x227C1: \"\",  // 𢟁\n\t// 0x227C2: \"\",  // 𢟂\n\t// 0x227C3: \"\",  // 𢟃\n\t// 0x227C4: \"\",  // 𢟄\n\t0x227C5: \"yóu\", // 𢟅\n\t// 0x227C6: \"\",  // 𢟆\n\t// 0x227C7: \"\",  // 𢟇\n\t// 0x227C8: \"\",  // 𢟈\n\t// 0x227C9: \"\",  // 𢟉\n\t0x227CA: \"chěng\", // 𢟊\n\t0x227CB: \"duī\",   // 𢟋\n\t// 0x227CC: \"\",  // 𢟌\n\t// 0x227CD: \"\",  // 𢟍\n\t// 0x227CE: \"\",  // 𢟎\n\t// 0x227CF: \"\",  // 𢟏\n\t// 0x227D0: \"\",  // 𢟐\n\t// 0x227D1: \"\",  // 𢟑\n\t// 0x227D2: \"\",  // 𢟒\n\t// 0x227D3: \"\",  // 𢟓\n\t// 0x227D4: \"\",  // 𢟔\n\t// 0x227D5: \"\",  // 𢟕\n\t// 0x227D6: \"\",  // 𢟖\n\t// 0x227D7: \"\",  // 𢟗\n\t// 0x227D8: \"\",  // 𢟘\n\t// 0x227D9: \"\",  // 𢟙\n\t// 0x227DA: \"\",  // 𢟚\n\t// 0x227DB: \"\",  // 𢟛\n\t// 0x227DC: \"\",  // 𢟜\n\t// 0x227DD: \"\",  // 𢟝\n\t// 0x227DE: \"\",  // 𢟞\n\t// 0x227DF: \"\",  // 𢟟\n\t// 0x227E0: \"\",  // 𢟠\n\t0x227E1: \"bèi\",  // 𢟡\n\t0x227E2: \"lí\",   // 𢟢\n\t0x227E3: \"yàng\", // 𢟣\n\t0x227E4: \"lí\",   // 𢟤\n\t// 0x227E5: \"\",  // 𢟥\n\t// 0x227E6: \"\",  // 𢟦\n\t0x227E7: \"lǔ\",    // 𢟧\n\t0x227E8: \"mǔ\",    // 𢟨\n\t0x227E9: \"suì\",   // 𢟩\n\t0x227EA: \"ài,xì\", // 𢟪\n\t// 0x227EB: \"\",  // 𢟫\n\t// 0x227EC: \"\",  // 𢟬\n\t0x227ED: \"kòu\", // 𢟭\n\t// 0x227EE: \"\",  // 𢟮\n\t0x227EF: \"zhé,shì\", // 𢟯\n\t0x227F0: \"ài\",      // 𢟰\n\t0x227F1: \"téng\",    // 𢟱\n\t// 0x227F2: \"\",  // 𢟲\n\t0x227F3: \"lǜ\",  // 𢟳\n\t0x227F4: \"tuí\", // 𢟴\n\t0x227F5: \"bī\",  // 𢟵\n\t// 0x227F6: \"\",  // 𢟶\n\t// 0x227F7: \"\",  // 𢟷\n\t// 0x227F8: \"\",  // 𢟸\n\t// 0x227F9: \"\",  // 𢟹\n\t// 0x227FA: \"\",  // 𢟺\n\t// 0x227FB: \"\",  // 𢟻\n\t// 0x227FC: \"\",  // 𢟼\n\t0x227FD: \"mù\",   // 𢟽\n\t0x227FE: \"huì\",  // 𢟾\n\t0x227FF: \"huán\", // 𢟿\n\t// 0x22800: \"\",  // 𢠀\n\t// 0x22801: \"\",  // 𢠁\n\t// 0x22802: \"\",  // 𢠂\n\t// 0x22803: \"\",  // 𢠃\n\t// 0x22804: \"\",  // 𢠄\n\t// 0x22805: \"\",  // 𢠅\n\t// 0x22806: \"\",  // 𢠆\n\t// 0x22807: \"\",  // 𢠇\n\t// 0x22808: \"\",  // 𢠈\n\t// 0x22809: \"\",  // 𢠉\n\t// 0x2280A: \"\",  // 𢠊\n\t// 0x2280B: \"\",  // 𢠋\n\t// 0x2280C: \"\",  // 𢠌\n\t// 0x2280D: \"\",  // 𢠍\n\t// 0x2280E: \"\",  // 𢠎\n\t// 0x2280F: \"\",  // 𢠏\n\t// 0x22810: \"\",  // 𢠐\n\t// 0x22811: \"\",  // 𢠑\n\t// 0x22812: \"\",  // 𢠒\n\t// 0x22813: \"\",  // 𢠓\n\t// 0x22814: \"\",  // 𢠔\n\t// 0x22815: \"\",  // 𢠕\n\t// 0x22816: \"\",  // 𢠖\n\t// 0x22817: \"\",  // 𢠗\n\t// 0x22818: \"\",  // 𢠘\n\t// 0x22819: \"\",  // 𢠙\n\t// 0x2281A: \"\",  // 𢠚\n\t0x2281B: \"kuò\", // 𢠛\n\t// 0x2281C: \"\",  // 𢠜\n\t0x2281D: \"xīn\", // 𢠝\n\t// 0x2281E: \"\",  // 𢠞\n\t// 0x2281F: \"\",  // 𢠟\n\t// 0x22820: \"\",  // 𢠠\n\t0x22821: \"sào\", // 𢠡\n\t// 0x22822: \"\",  // 𢠢\n\t// 0x22823: \"\",  // 𢠣\n\t// 0x22824: \"\",  // 𢠤\n\t// 0x22825: \"\",  // 𢠥\n\t// 0x22826: \"\",  // 𢠦\n\t// 0x22827: \"\",  // 𢠧\n\t// 0x22828: \"\",  // 𢠨\n\t// 0x22829: \"\",  // 𢠩\n\t// 0x2282A: \"\",  // 𢠪\n\t0x2282B: \"shù\", // 𢠫\n\t0x2282C: \"què\", // 𢠬\n\t0x2282D: \"bā\",  // 𢠭\n\t0x2282E: \"tuì\", // 𢠮\n\t// 0x2282F: \"\",  // 𢠯\n\t0x22830: \"sǒng\", // 𢠰\n\t// 0x22831: \"\",  // 𢠱\n\t0x22832: \"fù\",  // 𢠲\n\t0x22833: \"biē\", // 𢠳\n\t// 0x22834: \"\",  // 𢠴\n\t0x22835: \"chǎng,tǎng\", // 𢠵\n\t// 0x22836: \"\",  // 𢠶\n\t0x22837: \"xiàng\", // 𢠷\n\t// 0x22838: \"\",  // 𢠸\n\t0x22839: \"sī,xī\", // 𢠹\n\t0x2283A: \"bó\",    // 𢠺\n\t// 0x2283B: \"\",  // 𢠻\n\t0x2283C: \"mái\",  // 𢠼\n\t0x2283D: \"dàng\", // 𢠽\n\t// 0x2283E: \"\",  // 𢠾\n\t0x2283F: \"guì\",  // 𢠿\n\t0x22840: \"hēi\",  // 𢡀\n\t0x22841: \"xī\",   // 𢡁\n\t0x22842: \"dàng\", // 𢡂\n\t0x22843: \"yì\",   // 𢡃\n\t// 0x22844: \"\",  // 𢡄\n\t0x22845: \"bī\",  // 𢡅\n\t0x22846: \"kěn\", // 𢡆\n\t0x22847: \"gū\",  // 𢡇\n\t0x22848: \"cuì\", // 𢡈\n\t0x22849: \"sè\",  // 𢡉\n\t// 0x2284A: \"\",  // 𢡊\n\t// 0x2284B: \"\",  // 𢡋\n\t// 0x2284C: \"\",  // 𢡌\n\t0x2284D: \"gé\", // 𢡍\n\t0x2284E: \"yù\", // 𢡎\n\t0x2284F: \"nǎ\", // 𢡏\n\t// 0x22850: \"\",  // 𢡐\n\t0x22851: \"lì\",  // 𢡑\n\t0x22852: \"zhì\", // 𢡒\n\t// 0x22853: \"\",  // 𢡓\n\t// 0x22854: \"\",  // 𢡔\n\t// 0x22855: \"\",  // 𢡕\n\t// 0x22856: \"\",  // 𢡖\n\t// 0x22857: \"\",  // 𢡗\n\t// 0x22858: \"\",  // 𢡘\n\t// 0x22859: \"\",  // 𢡙\n\t// 0x2285A: \"\",  // 𢡚\n\t// 0x2285B: \"\",  // 𢡛\n\t// 0x2285C: \"\",  // 𢡜\n\t// 0x2285D: \"\",  // 𢡝\n\t// 0x2285E: \"\",  // 𢡞\n\t// 0x2285F: \"\",  // 𢡟\n\t// 0x22860: \"\",  // 𢡠\n\t// 0x22861: \"\",  // 𢡡\n\t// 0x22862: \"\",  // 𢡢\n\t// 0x22863: \"\",  // 𢡣\n\t// 0x22864: \"\",  // 𢡤\n\t// 0x22865: \"\",  // 𢡥\n\t// 0x22866: \"\",  // 𢡦\n\t// 0x22867: \"\",  // 𢡧\n\t// 0x22868: \"\",  // 𢡨\n\t// 0x22869: \"\",  // 𢡩\n\t// 0x2286A: \"\",  // 𢡪\n\t// 0x2286B: \"\",  // 𢡫\n\t// 0x2286C: \"\",  // 𢡬\n\t// 0x2286D: \"\",  // 𢡭\n\t// 0x2286E: \"\",  // 𢡮\n\t// 0x2286F: \"\",  // 𢡯\n\t0x22870: \"zhào\", // 𢡰\n\t// 0x22871: \"\",  // 𢡱\n\t// 0x22872: \"\",  // 𢡲\n\t// 0x22873: \"\",  // 𢡳\n\t0x22874: \"jī\",   // 𢡴\n\t0x22875: \"ruǎn\", // 𢡵\n\t// 0x22876: \"\",  // 𢡶\n\t// 0x22877: \"\",  // 𢡷\n\t// 0x22878: \"\",  // 𢡸\n\t0x22879: \"chòng\", // 𢡹\n\t// 0x2287A: \"\",  // 𢡺\n\t// 0x2287B: \"\",  // 𢡻\n\t// 0x2287C: \"\",  // 𢡼\n\t// 0x2287D: \"\",  // 𢡽\n\t// 0x2287E: \"\",  // 𢡾\n\t// 0x2287F: \"\",  // 𢡿\n\t// 0x22880: \"\",  // 𢢀\n\t// 0x22881: \"\",  // 𢢁\n\t0x22882: \"jié\", // 𢢂\n\t// 0x22883: \"\",  // 𢢃\n\t// 0x22884: \"\",  // 𢢄\n\t// 0x22885: \"\",  // 𢢅\n\t// 0x22886: \"\",  // 𢢆\n\t// 0x22887: \"\",  // 𢢇\n\t// 0x22888: \"\",  // 𢢈\n\t// 0x22889: \"\",  // 𢢉\n\t// 0x2288A: \"\",  // 𢢊\n\t// 0x2288B: \"\",  // 𢢋\n\t0x2288C: \"chàng\", // 𢢌\n\t0x2288D: \"zhé\",   // 𢢍\n\t// 0x2288E: \"\",  // 𢢎\n\t// 0x2288F: \"\",  // 𢢏\n\t// 0x22890: \"\",  // 𢢐\n\t// 0x22891: \"\",  // 𢢑\n\t0x22892: \"sù\",   // 𢢒\n\t0x22893: \"yōng\", // 𢢓\n\t// 0x22894: \"\",  // 𢢔\n\t// 0x22895: \"\",  // 𢢕\n\t0x22896: \"qì\",   // 𢢖\n\t0x22897: \"zhuó\", // 𢢗\n\t// 0x22898: \"\",  // 𢢘\n\t// 0x22899: \"\",  // 𢢙\n\t0x2289A: \"kài\", // 𢢚\n\t// 0x2289B: \"\",  // 𢢛\n\t0x2289C: \"yè\", // 𢢜\n\t// 0x2289D: \"\",  // 𢢝\n\t0x2289E: \"qì,jì,kuài\", // 𢢞\n\t// 0x2289F: \"\",  // 𢢟\n\t// 0x228A0: \"\",  // 𢢠\n\t// 0x228A1: \"\",  // 𢢡\n\t// 0x228A2: \"\",  // 𢢢\n\t// 0x228A3: \"\",  // 𢢣\n\t// 0x228A4: \"\",  // 𢢤\n\t// 0x228A5: \"\",  // 𢢥\n\t// 0x228A6: \"\",  // 𢢦\n\t// 0x228A7: \"\",  // 𢢧\n\t// 0x228A8: \"\",  // 𢢨\n\t// 0x228A9: \"\",  // 𢢩\n\t// 0x228AA: \"\",  // 𢢪\n\t// 0x228AB: \"\",  // 𢢫\n\t// 0x228AC: \"\",  // 𢢬\n\t// 0x228AD: \"\",  // 𢢭\n\t// 0x228AE: \"\",  // 𢢮\n\t// 0x228AF: \"\",  // 𢢯\n\t// 0x228B0: \"\",  // 𢢰\n\t// 0x228B1: \"\",  // 𢢱\n\t// 0x228B2: \"\",  // 𢢲\n\t// 0x228B3: \"\",  // 𢢳\n\t// 0x228B4: \"\",  // 𢢴\n\t// 0x228B5: \"\",  // 𢢵\n\t// 0x228B6: \"\",  // 𢢶\n\t// 0x228B7: \"\",  // 𢢷\n\t// 0x228B8: \"\",  // 𢢸\n\t0x228B9: \"xiòng\", // 𢢹\n\t// 0x228BA: \"\",  // 𢢺\n\t// 0x228BB: \"\",  // 𢢻\n\t0x228BC: \"biāo\", // 𢢼\n\t// 0x228BD: \"\",  // 𢢽\n\t// 0x228BE: \"\",  // 𢢾\n\t// 0x228BF: \"\",  // 𢢿\n\t// 0x228C0: \"\",  // 𢣀\n\t// 0x228C1: \"\",  // 𢣁\n\t// 0x228C2: \"\",  // 𢣂\n\t// 0x228C3: \"\",  // 𢣃\n\t// 0x228C4: \"\",  // 𢣄\n\t// 0x228C5: \"\",  // 𢣅\n\t// 0x228C6: \"\",  // 𢣆\n\t// 0x228C7: \"\",  // 𢣇\n\t// 0x228C8: \"\",  // 𢣈\n\t0x228C9: \"yī\",   // 𢣉\n\t0x228CA: \"chǒu\", // 𢣊\n\t// 0x228CB: \"\",  // 𢣋\n\t// 0x228CC: \"\",  // 𢣌\n\t// 0x228CD: \"\",  // 𢣍\n\t0x228CE: \"tuǎn\", // 𢣎\n\t0x228CF: \"ài\",   // 𢣏\n\t0x228D0: \"pīn\",  // 𢣐\n\t// 0x228D1: \"\",  // 𢣑\n\t// 0x228D2: \"\",  // 𢣒\n\t0x228D3: \"liè\",    // 𢣓\n\t0x228D4: \"mián\",   // 𢣔\n\t0x228D5: \"ài,chī\", // 𢣕\n\t// 0x228D6: \"\",  // 𢣖\n\t0x228D7: \"mǒ\",   // 𢣗\n\t0x228D8: \"wèi\",  // 𢣘\n\t0x228D9: \"yìng\", // 𢣙\n\t0x228DA: \"nǐ\",   // 𢣚\n\t// 0x228DB: \"\",  // 𢣛\n\t// 0x228DC: \"\",  // 𢣜\n\t// 0x228DD: \"\",  // 𢣝\n\t0x228DE: \"bó\", // 𢣞\n\t// 0x228DF: \"\",  // 𢣟\n\t0x228E0: \"liù\", // 𢣠\n\t// 0x228E1: \"\",  // 𢣡\n\t0x228E2: \"xié\", // 𢣢\n\t// 0x228E3: \"\",  // 𢣣\n\t// 0x228E4: \"\",  // 𢣤\n\t// 0x228E5: \"\",  // 𢣥\n\t// 0x228E6: \"\",  // 𢣦\n\t// 0x228E7: \"\",  // 𢣧\n\t// 0x228E8: \"\",  // 𢣨\n\t// 0x228E9: \"\",  // 𢣩\n\t// 0x228EA: \"\",  // 𢣪\n\t// 0x228EB: \"\",  // 𢣫\n\t// 0x228EC: \"\",  // 𢣬\n\t// 0x228ED: \"\",  // 𢣭\n\t// 0x228EE: \"\",  // 𢣮\n\t// 0x228EF: \"\",  // 𢣯\n\t// 0x228F0: \"\",  // 𢣰\n\t// 0x228F1: \"\",  // 𢣱\n\t// 0x228F2: \"\",  // 𢣲\n\t0x228F3: \"ruì\", // 𢣳\n\t// 0x228F4: \"\",  // 𢣴\n\t// 0x228F5: \"\",  // 𢣵\n\t// 0x228F6: \"\",  // 𢣶\n\t// 0x228F7: \"\",  // 𢣷\n\t// 0x228F8: \"\",  // 𢣸\n\t// 0x228F9: \"\",  // 𢣹\n\t// 0x228FA: \"\",  // 𢣺\n\t0x228FB: \"lǘ\",  // 𢣻\n\t0x228FC: \"chá\", // 𢣼\n\t// 0x228FD: \"\",  // 𢣽\n\t// 0x228FE: \"\",  // 𢣾\n\t0x228FF: \"chù\", // 𢣿\n\t// 0x22900: \"\",  // 𢤀\n\t0x22901: \"sào\", // 𢤁\n\t0x22902: \"lí\",  // 𢤂\n\t// 0x22903: \"\",  // 𢤃\n\t0x22904: \"sōng\", // 𢤄\n\t// 0x22905: \"\",  // 𢤅\n\t0x22906: \"lì,là\", // 𢤆\n\t// 0x22907: \"\",  // 𢤇\n\t// 0x22908: \"\",  // 𢤈\n\t// 0x22909: \"\",  // 𢤉\n\t// 0x2290A: \"\",  // 𢤊\n\t0x2290B: \"xì\", // 𢤋\n\t// 0x2290C: \"\",  // 𢤌\n\t0x2290D: \"yān\",     // 𢤍\n\t0x2290E: \"cuō,zuǒ\", // 𢤎\n\t// 0x2290F: \"\",  // 𢤏\n\t0x22910: \"liú\", // 𢤐\n\t// 0x22911: \"\",  // 𢤑\n\t// 0x22912: \"\",  // 𢤒\n\t// 0x22913: \"\",  // 𢤓\n\t// 0x22914: \"\",  // 𢤔\n\t// 0x22915: \"\",  // 𢤕\n\t// 0x22916: \"\",  // 𢤖\n\t// 0x22917: \"\",  // 𢤗\n\t0x22918: \"méng\", // 𢤘\n\t// 0x22919: \"\",  // 𢤙\n\t0x2291A: \"zhàn\", // 𢤚\n\t// 0x2291B: \"\",  // 𢤛\n\t// 0x2291C: \"\",  // 𢤜\n\t// 0x2291D: \"\",  // 𢤝\n\t// 0x2291E: \"\",  // 𢤞\n\t// 0x2291F: \"\",  // 𢤟\n\t// 0x22920: \"\",  // 𢤠\n\t// 0x22921: \"\",  // 𢤡\n\t// 0x22922: \"\",  // 𢤢\n\t// 0x22923: \"\",  // 𢤣\n\t0x22924: \"zhuàng\", // 𢤤\n\t// 0x22925: \"\",  // 𢤥\n\t// 0x22926: \"\",  // 𢤦\n\t0x22927: \"miǎo\", // 𢤧\n\t// 0x22928: \"\",  // 𢤨\n\t0x22929: \"lì\", // 𢤩\n\t// 0x2292A: \"\",  // 𢤪\n\t0x2292B: \"jǔ\", // 𢤫\n\t// 0x2292C: \"\",  // 𢤬\n\t// 0x2292D: \"\",  // 𢤭\n\t// 0x2292E: \"\",  // 𢤮\n\t0x2292F: \"xiè\",  // 𢤯\n\t0x22930: \"xiè\",  // 𢤰\n\t0x22931: \"lǒng\", // 𢤱\n\t0x22932: \"lóng\", // 𢤲\n\t// 0x22933: \"\",  // 𢤳\n\t// 0x22934: \"\",  // 𢤴\n\t// 0x22935: \"\",  // 𢤵\n\t// 0x22936: \"\",  // 𢤶\n\t// 0x22937: \"\",  // 𢤷\n\t// 0x22938: \"\",  // 𢤸\n\t// 0x22939: \"\",  // 𢤹\n\t// 0x2293A: \"\",  // 𢤺\n\t// 0x2293B: \"\",  // 𢤻\n\t// 0x2293C: \"\",  // 𢤼\n\t// 0x2293D: \"\",  // 𢤽\n\t// 0x2293E: \"\",  // 𢤾\n\t// 0x2293F: \"\",  // 𢤿\n\t// 0x22940: \"\",  // 𢥀\n\t// 0x22941: \"\",  // 𢥁\n\t0x22942: \"téng\", // 𢥂\n\t0x22943: \"zhù\",  // 𢥃\n\t// 0x22944: \"\",  // 𢥄\n\t// 0x22945: \"\",  // 𢥅\n\t// 0x22946: \"\",  // 𢥆\n\t// 0x22947: \"\",  // 𢥇\n\t// 0x22948: \"\",  // 𢥈\n\t// 0x22949: \"\",  // 𢥉\n\t// 0x2294A: \"\",  // 𢥊\n\t0x2294B: \"chán\", // 𢥋\n\t0x2294C: \"xiǎn\", // 𢥌\n\t// 0x2294D: \"\",  // 𢥍\n\t// 0x2294E: \"\",  // 𢥎\n\t0x2294F: \"yíng\", // 𢥏\n\t0x22950: \"pèi\",  // 𢥐\n\t// 0x22951: \"\",  // 𢥑\n\t// 0x22952: \"\",  // 𢥒\n\t// 0x22953: \"\",  // 𢥓\n\t// 0x22954: \"\",  // 𢥔\n\t// 0x22955: \"\",  // 𢥕\n\t// 0x22956: \"\",  // 𢥖\n\t// 0x22957: \"\",  // 𢥗\n\t0x22958: \"xié\", // 𢥘\n\t// 0x22959: \"\",  // 𢥙\n\t0x2295A: \"jiào\", // 𢥚\n\t0x2295B: \"sè\",   // 𢥛\n\t// 0x2295C: \"\",  // 𢥜\n\t// 0x2295D: \"\",  // 𢥝\n\t0x2295E: \"chōng\", // 𢥞\n\t// 0x2295F: \"\",  // 𢥟\n\t0x22960: \"sǒng\", // 𢥠\n\t// 0x22961: \"\",  // 𢥡\n\t// 0x22962: \"\",  // 𢥢\n\t// 0x22963: \"\",  // 𢥣\n\t// 0x22964: \"\",  // 𢥤\n\t// 0x22965: \"\",  // 𢥥\n\t// 0x22966: \"\",  // 𢥦\n\t// 0x22967: \"\",  // 𢥧\n\t// 0x22968: \"\",  // 𢥨\n\t// 0x22969: \"\",  // 𢥩\n\t// 0x2296A: \"\",  // 𢥪\n\t// 0x2296B: \"\",  // 𢥫\n\t// 0x2296C: \"\",  // 𢥬\n\t// 0x2296D: \"\",  // 𢥭\n\t// 0x2296E: \"\",  // 𢥮\n\t// 0x2296F: \"\",  // 𢥯\n\t// 0x22970: \"\",  // 𢥰\n\t// 0x22971: \"\",  // 𢥱\n\t// 0x22972: \"\",  // 𢥲\n\t0x22973: \"hē\", // 𢥳\n\t// 0x22974: \"\",  // 𢥴\n\t// 0x22975: \"\",  // 𢥵\n\t// 0x22976: \"\",  // 𢥶\n\t// 0x22977: \"\",  // 𢥷\n\t// 0x22978: \"\",  // 𢥸\n\t// 0x22979: \"\",  // 𢥹\n\t// 0x2297A: \"\",  // 𢥺\n\t// 0x2297B: \"\",  // 𢥻\n\t// 0x2297C: \"\",  // 𢥼\n\t0x2297D: \"tǔn\", // 𢥽\n\t// 0x2297E: \"\",  // 𢥾\n\t// 0x2297F: \"\",  // 𢥿\n\t// 0x22980: \"\",  // 𢦀\n\t// 0x22981: \"\",  // 𢦁\n\t// 0x22982: \"\",  // 𢦂\n\t// 0x22983: \"\",  // 𢦃\n\t// 0x22984: \"\",  // 𢦄\n\t0x22985: \"hǒng,zhuàng\", // 𢦅\n\t// 0x22986: \"\",  // 𢦆\n\t// 0x22987: \"\",  // 𢦇\n\t0x22988: \"mán\", // 𢦈\n\t// 0x22989: \"\",  // 𢦉\n\t0x2298A: \"jīn\", // 𢦊\n\t// 0x2298B: \"\",  // 𢦋\n\t0x2298C: \"qú\",  // 𢦌\n\t0x2298D: \"dǒu\", // 𢦍\n\t0x2298E: \"qiú\", // 𢦎\n\t0x2298F: \"zāi\", // 𢦏\n\t// 0x22990: \"\",  // 𢦐\n\t0x22991: \"shēng\", // 𢦑\n\t0x22992: \"zāi\",   // 𢦒\n\t// 0x22993: \"\",  // 𢦓\n\t0x22994: \"zāi\",    // 𢦔\n\t0x22995: \"yǐ,zhí\", // 𢦕\n\t// 0x22996: \"\",  // 𢦖\n\t// 0x22997: \"\",  // 𢦗\n\t// 0x22998: \"\",  // 𢦘\n\t// 0x22999: \"\",  // 𢦙\n\t0x2299A: \"huà\", // 𢦚\n\t// 0x2299B: \"\",  // 𢦛\n\t// 0x2299C: \"\",  // 𢦜\n\t// 0x2299D: \"\",  // 𢦝\n\t// 0x2299E: \"\",  // 𢦞\n\t0x2299F: \"kān\", // 𢦟\n\t// 0x229A0: \"\",  // 𢦠\n\t// 0x229A1: \"\",  // 𢦡\n\t// 0x229A2: \"\",  // 𢦢\n\t0x229A3: \"yè\", // 𢦣\n\t// 0x229A4: \"\",  // 𢦤\n\t// 0x229A5: \"\",  // 𢦥\n\t0x229A6: \"róng\", // 𢦦\n\t// 0x229A7: \"\",  // 𢦧\n\t// 0x229A8: \"\",  // 𢦨\n\t// 0x229A9: \"\",  // 𢦩\n\t// 0x229AA: \"\",  // 𢦪\n\t// 0x229AB: \"\",  // 𢦫\n\t// 0x229AC: \"\",  // 𢦬\n\t// 0x229AD: \"\",  // 𢦭\n\t// 0x229AE: \"\",  // 𢦮\n\t// 0x229AF: \"\",  // 𢦯\n\t0x229B0: \"yuè\", // 𢦰\n\t0x229B1: \"nì\",  // 𢦱\n\t0x229B2: \"sī\",  // 𢦲\n\t// 0x229B3: \"\",  // 𢦳\n\t0x229B4: \"wǒ\", // 𢦴\n\t// 0x229B5: \"\",  // 𢦵\n\t// 0x229B6: \"\",  // 𢦶\n\t// 0x229B7: \"\",  // 𢦷\n\t0x229B8: \"cán\", // 𢦸\n\t// 0x229B9: \"\",  // 𢦹\n\t0x229BA: \"jiān\", // 𢦺\n\t// 0x229BB: \"\",  // 𢦻\n\t0x229BC: \"miè\",     // 𢦼\n\t0x229BD: \"sháo,qī\", // 𢦽\n\t// 0x229BE: \"\",  // 𢦾\n\t0x229BF: \"rǒng\", // 𢦿\n\t0x229C0: \"gān\",  // 𢧀\n\t// 0x229C1: \"\",  // 𢧁\n\t// 0x229C2: \"\",  // 𢧂\n\t// 0x229C3: \"\",  // 𢧃\n\t0x229C4: \"dié\",   // 𢧄\n\t0x229C5: \"qiáng\", // 𢧅\n\t// 0x229C6: \"\",  // 𢧆\n\t0x229C7: \"shú\",  // 𢧇\n\t0x229C8: \"zhuó\", // 𢧈\n\t// 0x229C9: \"\",  // 𢧉\n\t// 0x229CA: \"\",  // 𢧊\n\t// 0x229CB: \"\",  // 𢧋\n\t// 0x229CC: \"\",  // 𢧌\n\t// 0x229CD: \"\",  // 𢧍\n\t// 0x229CE: \"\",  // 𢧎\n\t0x229CF: \"shī\", // 𢧏\n\t// 0x229D0: \"\",  // 𢧐\n\t0x229D1: \"tì\", // 𢧑\n\t// 0x229D2: \"\",  // 𢧒\n\t// 0x229D3: \"\",  // 𢧓\n\t// 0x229D4: \"\",  // 𢧔\n\t// 0x229D5: \"\",  // 𢧕\n\t0x229D6: \"zhá\",  // 𢧖\n\t0x229D7: \"zhān\", // 𢧗\n\t// 0x229D8: \"\",  // 𢧘\n\t// 0x229D9: \"\",  // 𢧙\n\t// 0x229DA: \"\",  // 𢧚\n\t// 0x229DB: \"\",  // 𢧛\n\t0x229DC: \"zhì\", // 𢧜\n\t0x229DD: \"fèn\", // 𢧝\n\t0x229DE: \"miè\", // 𢧞\n\t// 0x229DF: \"\",  // 𢧟\n\t0x229E0: \"zè\", // 𢧠\n\t// 0x229E1: \"\",  // 𢧡\n\t0x229E2: \"jǐ\", // 𢧢\n\t// 0x229E3: \"\",  // 𢧣\n\t0x229E4: \"zhì\",  // 𢧤\n\t0x229E5: \"qiān\", // 𢧥\n\t0x229E6: \"hàn\",  // 𢧦\n\t0x229E7: \"gé\",   // 𢧧\n\t// 0x229E8: \"\",  // 𢧨\n\t// 0x229E9: \"\",  // 𢧩\n\t// 0x229EA: \"\",  // 𢧪\n\t// 0x229EB: \"\",  // 𢧫\n\t// 0x229EC: \"\",  // 𢧬\n\t// 0x229ED: \"\",  // 𢧭\n\t0x229EE: \"cán\", // 𢧮\n\t// 0x229EF: \"\",  // 𢧯\n\t0x229F0: \"guó\",  // 𢧰\n\t0x229F1: \"jiāo\", // 𢧱\n\t// 0x229F2: \"\",  // 𢧲\n\t0x229F3: \"yōng\", // 𢧳\n\t0x229F4: \"áo\",   // 𢧴\n\t0x229F5: \"jié\",  // 𢧵\n\t// 0x229F6: \"\",  // 𢧶\n\t// 0x229F7: \"\",  // 𢧷\n\t// 0x229F8: \"\",  // 𢧸\n\t// 0x229F9: \"\",  // 𢧹\n\t// 0x229FA: \"\",  // 𢧺\n\t0x229FB: \"zhá\", // 𢧻\n\t// 0x229FC: \"\",  // 𢧼\n\t0x229FD: \"xì\", // 𢧽\n\t// 0x229FE: \"\",  // 𢧾\n\t// 0x229FF: \"\",  // 𢧿\n\t// 0x22A00: \"\",  // 𢨀\n\t0x22A01: \"xū\", // 𢨁\n\t0x22A02: \"wǔ\", // 𢨂\n\t// 0x22A03: \"\",  // 𢨃\n\t// 0x22A04: \"\",  // 𢨄\n\t// 0x22A05: \"\",  // 𢨅\n\t// 0x22A06: \"\",  // 𢨆\n\t// 0x22A07: \"\",  // 𢨇\n\t// 0x22A08: \"\",  // 𢨈\n\t// 0x22A09: \"\",  // 𢨉\n\t// 0x22A0A: \"\",  // 𢨊\n\t// 0x22A0B: \"\",  // 𢨋\n\t// 0x22A0C: \"\",  // 𢨌\n\t// 0x22A0D: \"\",  // 𢨍\n\t// 0x22A0E: \"\",  // 𢨎\n\t0x22A0F: \"jué\", // 𢨏\n\t0x22A10: \"jī\",  // 𢨐\n\t// 0x22A11: \"\",  // 𢨑\n\t0x22A12: \"chì\", // 𢨒\n\t// 0x22A13: \"\",  // 𢨓\n\t0x22A14: \"wǎn\", // 𢨔\n\t// 0x22A15: \"\",  // 𢨕\n\t0x22A16: \"miè\", // 𢨖\n\t0x22A17: \"zéi\", // 𢨗\n\t// 0x22A18: \"\",  // 𢨘\n\t// 0x22A19: \"\",  // 𢨙\n\t// 0x22A1A: \"\",  // 𢨚\n\t// 0x22A1B: \"\",  // 𢨛\n\t0x22A1C: \"jié\", // 𢨜\n\t0x22A1D: \"shí\", // 𢨝\n\t// 0x22A1E: \"\",  // 𢨞\n\t0x22A1F: \"xī,xì\", // 𢨟\n\t// 0x22A20: \"\",  // 𢨠\n\t0x22A21: \"è\", // 𢨡\n\t// 0x22A22: \"\",  // 𢨢\n\t// 0x22A23: \"\",  // 𢨣\n\t// 0x22A24: \"\",  // 𢨤\n\t0x22A25: \"hù\", // 𢨥\n\t0x22A26: \"hù\", // 𢨦\n\t// 0x22A27: \"\",  // 𢨧\n\t0x22A28: \"lì\", // 𢨨\n\t// 0x22A29: \"\",  // 𢨩\n\t// 0x22A2A: \"\",  // 𢨪\n\t0x22A2B: \"chù\", // 𢨫\n\t// 0x22A2C: \"\",  // 𢨬\n\t// 0x22A2D: \"\",  // 𢨭\n\t0x22A2E: \"yī\",    // 𢨮\n\t0x22A2F: \"mǎo\",   // 𢨯\n\t0x22A30: \"xū\",    // 𢨰\n\t0x22A31: \"zhōng\", // 𢨱\n\t0x22A32: \"fáng\",  // 𢨲\n\t0x22A33: \"yì\",    // 𢨳\n\t// 0x22A34: \"\",  // 𢨴\n\t// 0x22A35: \"\",  // 𢨵\n\t// 0x22A36: \"\",  // 𢨶\n\t// 0x22A37: \"\",  // 𢨷\n\t// 0x22A38: \"\",  // 𢨸\n\t// 0x22A39: \"\",  // 𢨹\n\t0x22A3A: \"liáo\", // 𢨺\n\t// 0x22A3B: \"\",  // 𢨻\n\t// 0x22A3C: \"\",  // 𢨼\n\t// 0x22A3D: \"\",  // 𢨽\n\t// 0x22A3E: \"\",  // 𢨾\n\t0x22A3F: \"jiān\", // 𢨿\n\t0x22A40: \"jiǎn\", // 𢩀\n\t0x22A41: \"jú\",   // 𢩁\n\t// 0x22A42: \"\",  // 𢩂\n\t// 0x22A43: \"\",  // 𢩃\n\t0x22A44: \"zhù\", // 𢩄\n\t// 0x22A45: \"\",  // 𢩅\n\t// 0x22A46: \"\",  // 𢩆\n\t// 0x22A47: \"\",  // 𢩇\n\t0x22A48: \"wǔ\", // 𢩈\n\t// 0x22A49: \"\",  // 𢩉\n\t// 0x22A4A: \"\",  // 𢩊\n\t// 0x22A4B: \"\",  // 𢩋\n\t// 0x22A4C: \"\",  // 𢩌\n\t// 0x22A4D: \"\",  // 𢩍\n\t// 0x22A4E: \"\",  // 𢩎\n\t0x22A4F: \"kè\", // 𢩏\n\t0x22A50: \"kě\", // 𢩐\n\t0x22A51: \"lì\", // 𢩑\n\t0x22A52: \"bǐ\", // 𢩒\n\t0x22A53: \"gé\", // 𢩓\n\t// 0x22A54: \"\",  // 𢩔\n\t0x22A55: \"xū\",   // 𢩕\n\t0x22A56: \"shā\",  // 𢩖\n\t0x22A57: \"líng\", // 𢩗\n\t0x22A58: \"kē\",   // 𢩘\n\t// 0x22A59: \"\",  // 𢩙\n\t// 0x22A5A: \"\",  // 𢩚\n\t// 0x22A5B: \"\",  // 𢩛\n\t// 0x22A5C: \"\",  // 𢩜\n\t// 0x22A5D: \"\",  // 𢩝\n\t0x22A5E: \"bó\",    // 𢩞\n\t0x22A5F: \"biān\",  // 𢩟\n\t0x22A60: \"shuān\", // 𢩠\n\t0x22A61: \"qí\",    // 𢩡\n\t0x22A62: \"shàn\",  // 𢩢\n\t// 0x22A63: \"\",  // 𢩣\n\t// 0x22A64: \"\",  // 𢩤\n\t// 0x22A65: \"\",  // 𢩥\n\t0x22A66: \"jī\", // 𢩦\n\t// 0x22A67: \"\",  // 𢩧\n\t0x22A68: \"qiǎo,xiǔ\", // 𢩨\n\t// 0x22A69: \"\",  // 𢩩\n\t0x22A6A: \"liāo\", // 𢩪\n\t// 0x22A6B: \"\",  // 𢩫\n\t// 0x22A6C: \"\",  // 𢩬\n\t// 0x22A6D: \"\",  // 𢩭\n\t0x22A6E: \"yì\",    // 𢩮\n\t0x22A6F: \"jué\",   // 𢩯\n\t0x22A70: \"zhǎng\", // 𢩰\n\t// 0x22A71: \"\",  // 𢩱\n\t0x22A72: \"xìn\", // 𢩲\n\t// 0x22A73: \"\",  // 𢩳\n\t// 0x22A74: \"\",  // 𢩴\n\t// 0x22A75: \"\",  // 𢩵\n\t// 0x22A76: \"\",  // 𢩶\n\t0x22A77: \"tuō\", // 𢩷\n\t0x22A78: \"hài\", // 𢩸\n\t0x22A79: \"xià\", // 𢩹\n\t// 0x22A7A: \"\",  // 𢩺\n\t0x22A7B: \"tuó\", // 𢩻\n\t0x22A7C: \"yí\",  // 𢩼\n\t// 0x22A7D: \"\",  // 𢩽\n\t// 0x22A7E: \"\",  // 𢩾\n\t// 0x22A7F: \"\",  // 𢩿\n\t// 0x22A80: \"\",  // 𢪀\n\t// 0x22A81: \"\",  // 𢪁\n\t0x22A82: \"xuǎn\", // 𢪂\n\t0x22A83: \"cù\",   // 𢪃\n\t// 0x22A84: \"\",  // 𢪄\n\t// 0x22A85: \"\",  // 𢪅\n\t// 0x22A86: \"\",  // 𢪆\n\t0x22A87: \"jiāng\", // 𢪇\n\t0x22A88: \"nán\",   // 𢪈\n\t// 0x22A89: \"\",  // 𢪉\n\t// 0x22A8A: \"\",  // 𢪊\n\t0x22A8B: \"pěng,féng,bàng\", // 𢪋\n\t// 0x22A8C: \"\",  // 𢪌\n\t0x22A8D: \"jié,jiā\", // 𢪍\n\t0x22A8E: \"xuē\",     // 𢪎\n\t0x22A8F: \"hú,gǔ\",   // 𢪏\n\t// 0x22A90: \"\",  // 𢪐\n\t0x22A91: \"gài\", // 𢪑\n\t// 0x22A92: \"\",  // 𢪒\n\t// 0x22A93: \"\",  // 𢪓\n\t// 0x22A94: \"\",  // 𢪔\n\t// 0x22A95: \"\",  // 𢪕\n\t// 0x22A96: \"\",  // 𢪖\n\t// 0x22A97: \"\",  // 𢪗\n\t// 0x22A98: \"\",  // 𢪘\n\t// 0x22A99: \"\",  // 𢪙\n\t// 0x22A9A: \"\",  // 𢪚\n\t// 0x22A9B: \"\",  // 𢪛\n\t// 0x22A9C: \"\",  // 𢪜\n\t// 0x22A9D: \"\",  // 𢪝\n\t// 0x22A9E: \"\",  // 𢪞\n\t// 0x22A9F: \"\",  // 𢪟\n\t0x22AA0: \"chōng\", // 𢪠\n\t// 0x22AA1: \"\",  // 𢪡\n\t// 0x22AA2: \"\",  // 𢪢\n\t// 0x22AA3: \"\",  // 𢪣\n\t// 0x22AA4: \"\",  // 𢪤\n\t0x22AA5: \"yǒu\", // 𢪥\n\t0x22AA6: \"nǔ\",  // 𢪦\n\t0x22AA7: \"yè\",  // 𢪧\n\t// 0x22AA8: \"\",  // 𢪨\n\t// 0x22AA9: \"\",  // 𢪩\n\t0x22AAA: \"yìn\", // 𢪪\n\t// 0x22AAB: \"\",  // 𢪫\n\t0x22AAC: \"kǒng\", // 𢪬\n\t// 0x22AAD: \"\",  // 𢪭\n\t// 0x22AAE: \"\",  // 𢪮\n\t// 0x22AAF: \"\",  // 𢪯\n\t// 0x22AB0: \"\",  // 𢪰\n\t0x22AB1: \"wù\", // 𢪱\n\t// 0x22AB2: \"\",  // 𢪲\n\t// 0x22AB3: \"\",  // 𢪳\n\t// 0x22AB4: \"\",  // 𢪴\n\t// 0x22AB5: \"\",  // 𢪵\n\t0x22AB6: \"xiāo\",  // 𢪶\n\t0x22AB7: \"xiāng\", // 𢪷\n\t// 0x22AB8: \"\",  // 𢪸\n\t// 0x22AB9: \"\",  // 𢪹\n\t// 0x22ABA: \"\",  // 𢪺\n\t// 0x22ABB: \"\",  // 𢪻\n\t0x22ABC: \"náo\", // 𢪼\n\t// 0x22ABD: \"\",  // 𢪽\n\t0x22ABE: \"zhàng\", // 𢪾\n\t// 0x22ABF: \"\",  // 𢪿\n\t// 0x22AC0: \"\",  // 𢫀\n\t// 0x22AC1: \"\",  // 𢫁\n\t// 0x22AC2: \"\",  // 𢫂\n\t// 0x22AC3: \"\",  // 𢫃\n\t// 0x22AC4: \"\",  // 𢫄\n\t// 0x22AC5: \"\",  // 𢫅\n\t0x22AC6: \"bō\", // 𢫆\n\t// 0x22AC7: \"\",  // 𢫇\n\t0x22AC8: \"gū,gǔ\", // 𢫈\n\t// 0x22AC9: \"\",  // 𢫉\n\t// 0x22ACA: \"\",  // 𢫊\n\t// 0x22ACB: \"\",  // 𢫋\n\t// 0x22ACC: \"\",  // 𢫌\n\t// 0x22ACD: \"\",  // 𢫍\n\t// 0x22ACE: \"\",  // 𢫎\n\t// 0x22ACF: \"\",  // 𢫏\n\t0x22AD0: \"jié\", // 𢫐\n\t// 0x22AD1: \"\",  // 𢫑\n\t// 0x22AD2: \"\",  // 𢫒\n\t0x22AD3: \"nǔ\",        // 𢫓\n\t0x22AD4: \"shàn,quán\", // 𢫔\n\t0x22AD5: \"yǒng\",      // 𢫕\n\t// 0x22AD6: \"\",  // 𢫖\n\t// 0x22AD7: \"\",  // 𢫗\n\t0x22AD8: \"lú\", // 𢫘\n\t// 0x22AD9: \"\",  // 𢫙\n\t// 0x22ADA: \"\",  // 𢫚\n\t// 0x22ADB: \"\",  // 𢫛\n\t// 0x22ADC: \"\",  // 𢫜\n\t// 0x22ADD: \"\",  // 𢫝\n\t// 0x22ADE: \"\",  // 𢫞\n\t// 0x22ADF: \"\",  // 𢫟\n\t// 0x22AE0: \"\",  // 𢫠\n\t// 0x22AE1: \"\",  // 𢫡\n\t0x22AE2: \"jiá\", // 𢫢\n\t// 0x22AE3: \"\",  // 𢫣\n\t// 0x22AE4: \"\",  // 𢫤\n\t// 0x22AE5: \"\",  // 𢫥\n\t0x22AE6: \"pāi\",       // 𢫦\n\t0x22AE7: \"zhǒu\",      // 𢫧\n\t0x22AE8: \"rǒng,rēng\", // 𢫨\n\t0x22AE9: \"hāo\",       // 𢫩\n\t// 0x22AEA: \"\",  // 𢫪\n\t0x22AEB: \"lù\",  // 𢫫\n\t0x22AEC: \"cuō\", // 𢫬\n\t0x22AED: \"nù\",  // 𢫭\n\t// 0x22AEE: \"\",  // 𢫮\n\t0x22AEF: \"bó\",  // 𢫯\n\t0x22AF0: \"zhé\", // 𢫰\n\t// 0x22AF1: \"\",  // 𢫱\n\t0x22AF2: \"qǐn\", // 𢫲\n\t// 0x22AF3: \"\",  // 𢫳\n\t0x22AF4: \"cī\", // 𢫴\n\t0x22AF5: \"zú\", // 𢫵\n\t// 0x22AF6: \"\",  // 𢫶\n\t0x22AF7: \"wǒ\",    // 𢫷\n\t0x22AF8: \"wǔ,wū\", // 𢫸\n\t// 0x22AF9: \"\",  // 𢫹\n\t// 0x22AFA: \"\",  // 𢫺\n\t0x22AFB: \"nié\", // 𢫻\n\t// 0x22AFC: \"\",  // 𢫼\n\t// 0x22AFD: \"\",  // 𢫽\n\t// 0x22AFE: \"\",  // 𢫾\n\t0x22AFF: \"xiān\", // 𢫿\n\t0x22B00: \"hóng\", // 𢬀\n\t// 0x22B01: \"\",  // 𢬁\n\t// 0x22B02: \"\",  // 𢬂\n\t// 0x22B03: \"\",  // 𢬃\n\t// 0x22B04: \"\",  // 𢬄\n\t// 0x22B05: \"\",  // 𢬅\n\t// 0x22B06: \"\",  // 𢬆\n\t// 0x22B07: \"\",  // 𢬇\n\t// 0x22B08: \"\",  // 𢬈\n\t// 0x22B09: \"\",  // 𢬉\n\t// 0x22B0A: \"\",  // 𢬊\n\t// 0x22B0B: \"\",  // 𢬋\n\t// 0x22B0C: \"\",  // 𢬌\n\t// 0x22B0D: \"\",  // 𢬍\n\t// 0x22B0E: \"\",  // 𢬎\n\t// 0x22B0F: \"\",  // 𢬏\n\t// 0x22B10: \"\",  // 𢬐\n\t// 0x22B11: \"\",  // 𢬑\n\t// 0x22B12: \"\",  // 𢬒\n\t// 0x22B13: \"\",  // 𢬓\n\t// 0x22B14: \"\",  // 𢬔\n\t// 0x22B15: \"\",  // 𢬕\n\t// 0x22B16: \"\",  // 𢬖\n\t// 0x22B17: \"\",  // 𢬗\n\t// 0x22B18: \"\",  // 𢬘\n\t// 0x22B19: \"\",  // 𢬙\n\t// 0x22B1A: \"\",  // 𢬚\n\t// 0x22B1B: \"\",  // 𢬛\n\t// 0x22B1C: \"\",  // 𢬜\n\t// 0x22B1D: \"\",  // 𢬝\n\t// 0x22B1E: \"\",  // 𢬞\n\t// 0x22B1F: \"\",  // 𢬟\n\t// 0x22B20: \"\",  // 𢬠\n\t// 0x22B21: \"\",  // 𢬡\n\t// 0x22B22: \"\",  // 𢬢\n\t// 0x22B23: \"\",  // 𢬣\n\t// 0x22B24: \"\",  // 𢬤\n\t// 0x22B25: \"\",  // 𢬥\n\t// 0x22B26: \"\",  // 𢬦\n\t// 0x22B27: \"\",  // 𢬧\n\t// 0x22B28: \"\",  // 𢬨\n\t// 0x22B29: \"\",  // 𢬩\n\t// 0x22B2A: \"\",  // 𢬪\n\t0x22B2B: \"tìng\", // 𢬫\n\t0x22B2C: \"jǐn\",  // 𢬬\n\t// 0x22B2D: \"\",  // 𢬭\n\t// 0x22B2E: \"\",  // 𢬮\n\t// 0x22B2F: \"\",  // 𢬯\n\t// 0x22B30: \"\",  // 𢬰\n\t0x22B31: \"jié\",              // 𢬱\n\t0x22B32: \"hè\",               // 𢬲\n\t0x22B33: \"tū\",               // 𢬳\n\t0x22B34: \"zhé,niè,dié\",      // 𢬴\n\t0x22B35: \"pīn,pān,biàn,fān\", // 𢬵\n\t0x22B36: \"jìn\",              // 𢬶\n\t0x22B37: \"nàn\",              // 𢬷\n\t// 0x22B38: \"\",  // 𢬸\n\t// 0x22B39: \"\",  // 𢬹\n\t// 0x22B3A: \"\",  // 𢬺\n\t// 0x22B3B: \"\",  // 𢬻\n\t0x22B3C: \"dùn\", // 𢬼\n\t// 0x22B3D: \"\",  // 𢬽\n\t0x22B3E: \"xī\",  // 𢬾\n\t0x22B3F: \"xiè\", // 𢬿\n\t// 0x22B40: \"\",  // 𢭀\n\t0x22B41: \"xì\",       // 𢭁\n\t0x22B42: \"láo\",      // 𢭂\n\t0x22B43: \"duǎn,dòu\", // 𢭃\n\t0x22B44: \"jì\",       // 𢭄\n\t0x22B45: \"chā\",      // 𢭅\n\t0x22B46: \"chōu\",     // 𢭆\n\t// 0x22B47: \"\",  // 𢭇\n\t0x22B48: \"gāng\", // 𢭈\n\t// 0x22B49: \"\",  // 𢭉\n\t// 0x22B4A: \"\",  // 𢭊\n\t// 0x22B4B: \"\",  // 𢭋\n\t// 0x22B4C: \"\",  // 𢭌\n\t// 0x22B4D: \"\",  // 𢭍\n\t0x22B4E: \"xiáng\", // 𢭎\n\t0x22B4F: \"dǎo\",   // 𢭏\n\t// 0x22B50: \"\",  // 𢭐\n\t// 0x22B51: \"\",  // 𢭑\n\t// 0x22B52: \"\",  // 𢭒\n\t// 0x22B53: \"\",  // 𢭓\n\t// 0x22B54: \"\",  // 𢭔\n\t// 0x22B55: \"\",  // 𢭕\n\t// 0x22B56: \"\",  // 𢭖\n\t// 0x22B57: \"\",  // 𢭗\n\t// 0x22B58: \"\",  // 𢭘\n\t// 0x22B59: \"\",  // 𢭙\n\t// 0x22B5A: \"\",  // 𢭚\n\t// 0x22B5B: \"\",  // 𢭛\n\t// 0x22B5C: \"\",  // 𢭜\n\t// 0x22B5D: \"\",  // 𢭝\n\t// 0x22B5E: \"\",  // 𢭞\n\t// 0x22B5F: \"\",  // 𢭟\n\t// 0x22B60: \"\",  // 𢭠\n\t// 0x22B61: \"\",  // 𢭡\n\t// 0x22B62: \"\",  // 𢭢\n\t// 0x22B63: \"\",  // 𢭣\n\t// 0x22B64: \"\",  // 𢭤\n\t0x22B65: \"biàn\", // 𢭥\n\t0x22B66: \"xiāo\", // 𢭦\n\t0x22B67: \"xīn\",  // 𢭧\n\t// 0x22B68: \"\",  // 𢭨\n\t// 0x22B69: \"\",  // 𢭩\n\t// 0x22B6A: \"\",  // 𢭪\n\t// 0x22B6B: \"\",  // 𢭫\n\t// 0x22B6C: \"\",  // 𢭬\n\t// 0x22B6D: \"\",  // 𢭭\n\t// 0x22B6E: \"\",  // 𢭮\n\t// 0x22B6F: \"\",  // 𢭯\n\t// 0x22B70: \"\",  // 𢭰\n\t// 0x22B71: \"\",  // 𢭱\n\t// 0x22B72: \"\",  // 𢭲\n\t// 0x22B73: \"\",  // 𢭳\n\t// 0x22B74: \"\",  // 𢭴\n\t// 0x22B75: \"\",  // 𢭵\n\t// 0x22B76: \"\",  // 𢭶\n\t// 0x22B77: \"\",  // 𢭷\n\t// 0x22B78: \"\",  // 𢭸\n\t// 0x22B79: \"\",  // 𢭹\n\t// 0x22B7A: \"\",  // 𢭺\n\t// 0x22B7B: \"\",  // 𢭻\n\t// 0x22B7C: \"\",  // 𢭼\n\t// 0x22B7D: \"\",  // 𢭽\n\t// 0x22B7E: \"\",  // 𢭾\n\t// 0x22B7F: \"\",  // 𢭿\n\t// 0x22B80: \"\",  // 𢮀\n\t0x22B81: \"yǔ\",   // 𢮁\n\t0x22B82: \"xián\", // 𢮂\n\t0x22B83: \"lí\",   // 𢮃\n\t0x22B84: \"qiǎn\", // 𢮄\n\t// 0x22B85: \"\",  // 𢮅\n\t// 0x22B86: \"\",  // 𢮆\n\t0x22B87: \"měi\", // 𢮇\n\t// 0x22B88: \"\",  // 𢮈\n\t0x22B89: \"qiāo\", // 𢮉\n\t0x22B8A: \"yà\",   // 𢮊\n\t// 0x22B8B: \"\",  // 𢮋\n\t0x22B8C: \"qiā,jié\", // 𢮌\n\t0x22B8D: \"qiòng\",   // 𢮍\n\t// 0x22B8E: \"\",  // 𢮎\n\t0x22B8F: \"bàng\",  // 𢮏\n\t0x22B90: \"zhēng\", // 𢮐\n\t// 0x22B91: \"\",  // 𢮑\n\t// 0x22B92: \"\",  // 𢮒\n\t// 0x22B93: \"\",  // 𢮓\n\t// 0x22B94: \"\",  // 𢮔\n\t// 0x22B95: \"\",  // 𢮕\n\t// 0x22B96: \"\",  // 𢮖\n\t// 0x22B97: \"\",  // 𢮗\n\t// 0x22B98: \"\",  // 𢮘\n\t// 0x22B99: \"\",  // 𢮙\n\t0x22B9A: \"zè\",         // 𢮚\n\t0x22B9B: \"shuàn,tuán\", // 𢮛\n\t// 0x22B9C: \"\",  // 𢮜\n\t// 0x22B9D: \"\",  // 𢮝\n\t0x22B9E: \"sào\", // 𢮞\n\t// 0x22B9F: \"\",  // 𢮟\n\t// 0x22BA0: \"\",  // 𢮠\n\t// 0x22BA1: \"\",  // 𢮡\n\t// 0x22BA2: \"\",  // 𢮢\n\t// 0x22BA3: \"\",  // 𢮣\n\t// 0x22BA4: \"\",  // 𢮤\n\t// 0x22BA5: \"\",  // 𢮥\n\t// 0x22BA6: \"\",  // 𢮦\n\t// 0x22BA7: \"\",  // 𢮧\n\t// 0x22BA8: \"\",  // 𢮨\n\t// 0x22BA9: \"\",  // 𢮩\n\t// 0x22BAA: \"\",  // 𢮪\n\t// 0x22BAB: \"\",  // 𢮫\n\t// 0x22BAC: \"\",  // 𢮬\n\t// 0x22BAD: \"\",  // 𢮭\n\t// 0x22BAE: \"\",  // 𢮮\n\t// 0x22BAF: \"\",  // 𢮯\n\t// 0x22BB0: \"\",  // 𢮰\n\t// 0x22BB1: \"\",  // 𢮱\n\t// 0x22BB2: \"\",  // 𢮲\n\t// 0x22BB3: \"\",  // 𢮳\n\t// 0x22BB4: \"\",  // 𢮴\n\t// 0x22BB5: \"\",  // 𢮵\n\t// 0x22BB6: \"\",  // 𢮶\n\t// 0x22BB7: \"\",  // 𢮷\n\t// 0x22BB8: \"\",  // 𢮸\n\t// 0x22BB9: \"\",  // 𢮹\n\t// 0x22BBA: \"\",  // 𢮺\n\t// 0x22BBB: \"\",  // 𢮻\n\t// 0x22BBC: \"\",  // 𢮼\n\t// 0x22BBD: \"\",  // 𢮽\n\t// 0x22BBE: \"\",  // 𢮾\n\t// 0x22BBF: \"\",  // 𢮿\n\t// 0x22BC0: \"\",  // 𢯀\n\t// 0x22BC1: \"\",  // 𢯁\n\t// 0x22BC2: \"\",  // 𢯂\n\t// 0x22BC3: \"\",  // 𢯃\n\t// 0x22BC4: \"\",  // 𢯄\n\t0x22BC5: \"lù,jué\", // 𢯅\n\t// 0x22BC6: \"\",  // 𢯆\n\t// 0x22BC7: \"\",  // 𢯇\n\t// 0x22BC8: \"\",  // 𢯈\n\t0x22BC9: \"xié\", // 𢯉\n\t// 0x22BCA: \"\",  // 𢯊\n\t0x22BCB: \"fǔ\",   // 𢯋\n\t0x22BCC: \"zhài\", // 𢯌\n\t// 0x22BCD: \"\",  // 𢯍\n\t// 0x22BCE: \"\",  // 𢯎\n\t// 0x22BCF: \"\",  // 𢯏\n\t// 0x22BD0: \"\",  // 𢯐\n\t// 0x22BD1: \"\",  // 𢯑\n\t// 0x22BD2: \"\",  // 𢯒\n\t// 0x22BD3: \"\",  // 𢯓\n\t// 0x22BD4: \"\",  // 𢯔\n\t// 0x22BD5: \"\",  // 𢯕\n\t// 0x22BD6: \"\",  // 𢯖\n\t// 0x22BD7: \"\",  // 𢯗\n\t// 0x22BD8: \"\",  // 𢯘\n\t// 0x22BD9: \"\",  // 𢯙\n\t// 0x22BDA: \"\",  // 𢯚\n\t// 0x22BDB: \"\",  // 𢯛\n\t// 0x22BDC: \"\",  // 𢯜\n\t// 0x22BDD: \"\",  // 𢯝\n\t// 0x22BDE: \"\",  // 𢯞\n\t// 0x22BDF: \"\",  // 𢯟\n\t// 0x22BE0: \"\",  // 𢯠\n\t// 0x22BE1: \"\",  // 𢯡\n\t// 0x22BE2: \"\",  // 𢯢\n\t// 0x22BE3: \"\",  // 𢯣\n\t// 0x22BE4: \"\",  // 𢯤\n\t// 0x22BE5: \"\",  // 𢯥\n\t0x22BE6: \"lái\", // 𢯦\n\t// 0x22BE7: \"\",  // 𢯧\n\t// 0x22BE8: \"\",  // 𢯨\n\t0x22BE9: \"zè\", // 𢯩\n\t// 0x22BEA: \"\",  // 𢯪\n\t0x22BEB: \"duàn,wǎn\", // 𢯫\n\t// 0x22BEC: \"\",  // 𢯬\n\t0x22BED: \"dèng\", // 𢯭\n\t0x22BEE: \"yù\",   // 𢯮\n\t// 0x22BEF: \"\",  // 𢯯\n\t0x22BF0: \"lǜ\",      // 𢯰\n\t0x22BF1: \"sōu\",     // 𢯱\n\t0x22BF2: \"wàn\",     // 𢯲\n\t0x22BF3: \"xué\",     // 𢯳\n\t0x22BF4: \"jiǎo\",    // 𢯴\n\t0x22BF5: \"yuě\",     // 𢯵\n\t0x22BF6: \"zhì\",     // 𢯶\n\t0x22BF7: \"wěi,huī\", // 𢯷\n\t// 0x22BF8: \"\",  // 𢯸\n\t0x22BF9: \"gé\", // 𢯹\n\t0x22BFA: \"jǔ\", // 𢯺\n\t// 0x22BFB: \"\",  // 𢯻\n\t0x22BFC: \"yǎn\", // 𢯼\n\t0x22BFD: \"cuò\", // 𢯽\n\t0x22BFE: \"mào\", // 𢯾\n\t// 0x22BFF: \"\",  // 𢯿\n\t// 0x22C00: \"\",  // 𢰀\n\t// 0x22C01: \"\",  // 𢰁\n\t// 0x22C02: \"\",  // 𢰂\n\t// 0x22C03: \"\",  // 𢰃\n\t// 0x22C04: \"\",  // 𢰄\n\t// 0x22C05: \"\",  // 𢰅\n\t0x22C06: \"fú\", // 𢰆\n\t0x22C07: \"āi\", // 𢰇\n\t// 0x22C08: \"\",  // 𢰈\n\t// 0x22C09: \"\",  // 𢰉\n\t0x22C0A: \"xuān\", // 𢰊\n\t// 0x22C0B: \"\",  // 𢰋\n\t0x22C0C: \"gāng\", // 𢰌\n\t0x22C0D: \"ān\",   // 𢰍\n\t// 0x22C0E: \"\",  // 𢰎\n\t// 0x22C0F: \"\",  // 𢰏\n\t// 0x22C10: \"\",  // 𢰐\n\t// 0x22C11: \"\",  // 𢰑\n\t0x22C12: \"jí\", // 𢰒\n\t// 0x22C13: \"\",  // 𢰓\n\t// 0x22C14: \"\",  // 𢰔\n\t// 0x22C15: \"\",  // 𢰕\n\t// 0x22C16: \"\",  // 𢰖\n\t// 0x22C17: \"\",  // 𢰗\n\t0x22C18: \"pí\",  // 𢰘\n\t0x22C19: \"zhǐ\", // 𢰙\n\t// 0x22C1A: \"\",  // 𢰚\n\t// 0x22C1B: \"\",  // 𢰛\n\t0x22C1C: \"nuó\", // 𢰜\n\t// 0x22C1D: \"\",  // 𢰝\n\t// 0x22C1E: \"\",  // 𢰞\n\t// 0x22C1F: \"\",  // 𢰟\n\t// 0x22C20: \"\",  // 𢰠\n\t// 0x22C21: \"\",  // 𢰡\n\t// 0x22C22: \"\",  // 𢰢\n\t// 0x22C23: \"\",  // 𢰣\n\t// 0x22C24: \"\",  // 𢰤\n\t// 0x22C25: \"\",  // 𢰥\n\t// 0x22C26: \"\",  // 𢰦\n\t// 0x22C27: \"\",  // 𢰧\n\t// 0x22C28: \"\",  // 𢰨\n\t// 0x22C29: \"\",  // 𢰩\n\t// 0x22C2A: \"\",  // 𢰪\n\t// 0x22C2B: \"\",  // 𢰫\n\t// 0x22C2C: \"\",  // 𢰬\n\t// 0x22C2D: \"\",  // 𢰭\n\t// 0x22C2E: \"\",  // 𢰮\n\t// 0x22C2F: \"\",  // 𢰯\n\t// 0x22C30: \"\",  // 𢰰\n\t// 0x22C31: \"\",  // 𢰱\n\t// 0x22C32: \"\",  // 𢰲\n\t// 0x22C33: \"\",  // 𢰳\n\t// 0x22C34: \"\",  // 𢰴\n\t// 0x22C35: \"\",  // 𢰵\n\t// 0x22C36: \"\",  // 𢰶\n\t// 0x22C37: \"\",  // 𢰷\n\t// 0x22C38: \"\",  // 𢰸\n\t// 0x22C39: \"\",  // 𢰹\n\t// 0x22C3A: \"\",  // 𢰺\n\t// 0x22C3B: \"\",  // 𢰻\n\t// 0x22C3C: \"\",  // 𢰼\n\t// 0x22C3D: \"\",  // 𢰽\n\t// 0x22C3E: \"\",  // 𢰾\n\t0x22C3F: \"pàn\", // 𢰿\n\t// 0x22C40: \"\",  // 𢱀\n\t0x22C41: \"yí\", // 𢱁\n\t// 0x22C42: \"\",  // 𢱂\n\t// 0x22C43: \"\",  // 𢱃\n\t0x22C44: \"jié\", // 𢱄\n\t// 0x22C45: \"\",  // 𢱅\n\t0x22C46: \"zī\", // 𢱆\n\t// 0x22C47: \"\",  // 𢱇\n\t0x22C48: \"jià\", // 𢱈\n\t0x22C49: \"wǎi\", // 𢱉\n\t0x22C4A: \"lüè\", // 𢱊\n\t// 0x22C4B: \"\",  // 𢱋\n\t0x22C4C: \"jià\", // 𢱌\n\t// 0x22C4D: \"\",  // 𢱍\n\t// 0x22C4E: \"\",  // 𢱎\n\t// 0x22C4F: \"\",  // 𢱏\n\t// 0x22C50: \"\",  // 𢱐\n\t// 0x22C51: \"\",  // 𢱑\n\t// 0x22C52: \"\",  // 𢱒\n\t// 0x22C53: \"\",  // 𢱓\n\t// 0x22C54: \"\",  // 𢱔\n\t// 0x22C55: \"\",  // 𢱕\n\t// 0x22C56: \"\",  // 𢱖\n\t// 0x22C57: \"\",  // 𢱗\n\t// 0x22C58: \"\",  // 𢱘\n\t// 0x22C59: \"\",  // 𢱙\n\t// 0x22C5A: \"\",  // 𢱚\n\t// 0x22C5B: \"\",  // 𢱛\n\t// 0x22C5C: \"\",  // 𢱜\n\t// 0x22C5D: \"\",  // 𢱝\n\t// 0x22C5E: \"\",  // 𢱞\n\t0x22C5F: \"chǎn,chī\", // 𢱟\n\t// 0x22C60: \"\",  // 𢱠\n\t0x22C61: \"suǒ\",    // 𢱡\n\t0x22C62: \"suǒ,sè\", // 𢱢\n\t0x22C63: \"jí\",     // 𢱣\n\t0x22C64: \"sǒng\",   // 𢱤\n\t// 0x22C65: \"\",  // 𢱥\n\t0x22C66: \"tī\", // 𢱦\n\t0x22C67: \"pī\", // 𢱧\n\t0x22C68: \"pó\", // 𢱨\n\t// 0x22C69: \"\",  // 𢱩\n\t// 0x22C6A: \"\",  // 𢱪\n\t// 0x22C6B: \"\",  // 𢱫\n\t// 0x22C6C: \"\",  // 𢱬\n\t// 0x22C6D: \"\",  // 𢱭\n\t0x22C6E: \"mì\", // 𢱮\n\t// 0x22C6F: \"\",  // 𢱯\n\t// 0x22C70: \"\",  // 𢱰\n\t// 0x22C71: \"\",  // 𢱱\n\t// 0x22C72: \"\",  // 𢱲\n\t// 0x22C73: \"\",  // 𢱳\n\t0x22C74: \"yè\", // 𢱴\n\t// 0x22C75: \"\",  // 𢱵\n\t0x22C76: \"qìn\", // 𢱶\n\t0x22C77: \"jìn\", // 𢱷\n\t// 0x22C78: \"\",  // 𢱸\n\t// 0x22C79: \"\",  // 𢱹\n\t0x22C7A: \"juē\", // 𢱺\n\t// 0x22C7B: \"\",  // 𢱻\n\t// 0x22C7C: \"\",  // 𢱼\n\t0x22C7D: \"yuān\", // 𢱽\n\t0x22C7E: \"ruán\", // 𢱾\n\t// 0x22C7F: \"\",  // 𢱿\n\t// 0x22C80: \"\",  // 𢲀\n\t// 0x22C81: \"\",  // 𢲁\n\t// 0x22C82: \"\",  // 𢲂\n\t// 0x22C83: \"\",  // 𢲃\n\t// 0x22C84: \"\",  // 𢲄\n\t// 0x22C85: \"\",  // 𢲅\n\t// 0x22C86: \"\",  // 𢲆\n\t// 0x22C87: \"\",  // 𢲇\n\t// 0x22C88: \"\",  // 𢲈\n\t// 0x22C89: \"\",  // 𢲉\n\t// 0x22C8A: \"\",  // 𢲊\n\t// 0x22C8B: \"\",  // 𢲋\n\t// 0x22C8C: \"\",  // 𢲌\n\t// 0x22C8D: \"\",  // 𢲍\n\t// 0x22C8E: \"\",  // 𢲎\n\t// 0x22C8F: \"\",  // 𢲏\n\t// 0x22C90: \"\",  // 𢲐\n\t// 0x22C91: \"\",  // 𢲑\n\t// 0x22C92: \"\",  // 𢲒\n\t// 0x22C93: \"\",  // 𢲓\n\t0x22C94: \"bàn,bān,pān\", // 𢲔\n\t// 0x22C95: \"\",  // 𢲕\n\t// 0x22C96: \"\",  // 𢲖\n\t// 0x22C97: \"\",  // 𢲗\n\t// 0x22C98: \"\",  // 𢲘\n\t// 0x22C99: \"\",  // 𢲙\n\t// 0x22C9A: \"\",  // 𢲚\n\t// 0x22C9B: \"\",  // 𢲛\n\t// 0x22C9C: \"\",  // 𢲜\n\t// 0x22C9D: \"\",  // 𢲝\n\t// 0x22C9E: \"\",  // 𢲞\n\t// 0x22C9F: \"\",  // 𢲟\n\t// 0x22CA0: \"\",  // 𢲠\n\t// 0x22CA1: \"\",  // 𢲡\n\t// 0x22CA2: \"\",  // 𢲢\n\t// 0x22CA3: \"\",  // 𢲣\n\t// 0x22CA4: \"\",  // 𢲤\n\t// 0x22CA5: \"\",  // 𢲥\n\t// 0x22CA6: \"\",  // 𢲦\n\t// 0x22CA7: \"\",  // 𢲧\n\t// 0x22CA8: \"\",  // 𢲨\n\t// 0x22CA9: \"\",  // 𢲩\n\t// 0x22CAA: \"\",  // 𢲪\n\t0x22CAB: \"mā\", // 𢲫\n\t// 0x22CAC: \"\",  // 𢲬\n\t// 0x22CAD: \"\",  // 𢲭\n\t// 0x22CAE: \"\",  // 𢲮\n\t// 0x22CAF: \"\",  // 𢲯\n\t0x22CB0: \"bīn\", // 𢲰\n\t// 0x22CB1: \"\",  // 𢲱\n\t// 0x22CB2: \"\",  // 𢲲\n\t// 0x22CB3: \"\",  // 𢲳\n\t0x22CB4: \"wèi\", // 𢲴\n\t0x22CB5: \"zào\", // 𢲵\n\t0x22CB6: \"qiè\", // 𢲶\n\t0x22CB7: \"ǎo\",  // 𢲷\n\t0x22CB8: \"lǔ\",  // 𢲸\n\t// 0x22CB9: \"\",  // 𢲹\n\t// 0x22CBA: \"\",  // 𢲺\n\t// 0x22CBB: \"\",  // 𢲻\n\t0x22CBC: \"dié\",       // 𢲼\n\t0x22CBD: \"chuāi\",     // 𢲽\n\t0x22CBE: \"bì\",        // 𢲾\n\t0x22CBF: \"zhú\",       // 𢲿\n\t0x22CC0: \"mó,mā\",     // 𢳀\n\t0x22CC1: \"fèi\",       // 𢳁\n\t0x22CC2: \"piē\",       // 𢳂\n\t0x22CC3: \"yìn\",       // 𢳃\n\t0x22CC4: \"xuàn,xuán\", // 𢳄\n\t// 0x22CC5: \"\",  // 𢳅\n\t0x22CC6: \"ào,áo\",   // 𢳆\n\t0x22CC7: \"zhuó,zú\", // 𢳇\n\t0x22CC8: \"zú\",      // 𢳈\n\t// 0x22CC9: \"\",  // 𢳉\n\t// 0x22CCA: \"\",  // 𢳊\n\t0x22CCB: \"bǐ\", // 𢳋\n\t// 0x22CCC: \"\",  // 𢳌\n\t// 0x22CCD: \"\",  // 𢳍\n\t0x22CCE: \"bài\", // 𢳎\n\t// 0x22CCF: \"\",  // 𢳏\n\t// 0x22CD0: \"\",  // 𢳐\n\t0x22CD1: \"làng\", // 𢳑\n\t// 0x22CD2: \"\",  // 𢳒\n\t0x22CD3: \"tì\", // 𢳓\n\t// 0x22CD4: \"\",  // 𢳔\n\t// 0x22CD5: \"\",  // 𢳕\n\t// 0x22CD6: \"\",  // 𢳖\n\t// 0x22CD7: \"\",  // 𢳗\n\t// 0x22CD8: \"\",  // 𢳘\n\t0x22CD9: \"tiǎo\", // 𢳙\n\t0x22CDA: \"jiān\", // 𢳚\n\t0x22CDB: \"zhā\",  // 𢳛\n\t// 0x22CDC: \"\",  // 𢳜\n\t// 0x22CDD: \"\",  // 𢳝\n\t// 0x22CDE: \"\",  // 𢳞\n\t0x22CDF: \"tǒng\", // 𢳟\n\t// 0x22CE0: \"\",  // 𢳠\n\t// 0x22CE1: \"\",  // 𢳡\n\t// 0x22CE2: \"\",  // 𢳢\n\t// 0x22CE3: \"\",  // 𢳣\n\t// 0x22CE4: \"\",  // 𢳤\n\t0x22CE5: \"cāo\", // 𢳥\n\t// 0x22CE6: \"\",  // 𢳦\n\t// 0x22CE7: \"\",  // 𢳧\n\t// 0x22CE8: \"\",  // 𢳨\n\t// 0x22CE9: \"\",  // 𢳩\n\t// 0x22CEA: \"\",  // 𢳪\n\t// 0x22CEB: \"\",  // 𢳫\n\t// 0x22CEC: \"\",  // 𢳬\n\t// 0x22CED: \"\",  // 𢳭\n\t// 0x22CEE: \"\",  // 𢳮\n\t// 0x22CEF: \"\",  // 𢳯\n\t// 0x22CF0: \"\",  // 𢳰\n\t// 0x22CF1: \"\",  // 𢳱\n\t// 0x22CF2: \"\",  // 𢳲\n\t// 0x22CF3: \"\",  // 𢳳\n\t// 0x22CF4: \"\",  // 𢳴\n\t// 0x22CF5: \"\",  // 𢳵\n\t// 0x22CF6: \"\",  // 𢳶\n\t// 0x22CF7: \"\",  // 𢳷\n\t// 0x22CF8: \"\",  // 𢳸\n\t// 0x22CF9: \"\",  // 𢳹\n\t// 0x22CFA: \"\",  // 𢳺\n\t// 0x22CFB: \"\",  // 𢳻\n\t// 0x22CFC: \"\",  // 𢳼\n\t0x22CFD: \"duō\",  // 𢳽\n\t0x22CFE: \"dòng\", // 𢳾\n\t// 0x22CFF: \"\",  // 𢳿\n\t// 0x22D00: \"\",  // 𢴀\n\t// 0x22D01: \"\",  // 𢴁\n\t0x22D02: \"biǎn\", // 𢴂\n\t// 0x22D03: \"\",  // 𢴃\n\t// 0x22D04: \"\",  // 𢴄\n\t// 0x22D05: \"\",  // 𢴅\n\t// 0x22D06: \"\",  // 𢴆\n\t// 0x22D07: \"\",  // 𢴇\n\t0x22D08: \"dá\", // 𢴈\n\t// 0x22D09: \"\",  // 𢴉\n\t// 0x22D0A: \"\",  // 𢴊\n\t// 0x22D0B: \"\",  // 𢴋\n\t// 0x22D0C: \"\",  // 𢴌\n\t// 0x22D0D: \"\",  // 𢴍\n\t// 0x22D0E: \"\",  // 𢴎\n\t// 0x22D0F: \"\",  // 𢴏\n\t// 0x22D10: \"\",  // 𢴐\n\t// 0x22D11: \"\",  // 𢴑\n\t0x22D12: \"pēng\", // 𢴒\n\t// 0x22D13: \"\",  // 𢴓\n\t// 0x22D14: \"\",  // 𢴔\n\t// 0x22D15: \"\",  // 𢴕\n\t// 0x22D16: \"\",  // 𢴖\n\t// 0x22D17: \"\",  // 𢴗\n\t// 0x22D18: \"\",  // 𢴘\n\t// 0x22D19: \"\",  // 𢴙\n\t0x22D1A: \"nì\", // 𢴚\n\t// 0x22D1B: \"\",  // 𢴛\n\t// 0x22D1C: \"\",  // 𢴜\n\t// 0x22D1D: \"\",  // 𢴝\n\t// 0x22D1E: \"\",  // 𢴞\n\t// 0x22D1F: \"\",  // 𢴟\n\t0x22D20: \"zhì\", // 𢴠\n\t// 0x22D21: \"\",  // 𢴡\n\t0x22D22: \"fén\", // 𢴢\n\t// 0x22D23: \"\",  // 𢴣\n\t// 0x22D24: \"\",  // 𢴤\n\t// 0x22D25: \"\",  // 𢴥\n\t0x22D26: \"káng\",         // 𢴦\n\t0x22D27: \"zhì\",          // 𢴧\n\t0x22D28: \"zhāi,zhì,chì\", // 𢴨\n\t0x22D29: \"bì\",           // 𢴩\n\t0x22D2A: \"kuǎn\",         // 𢴪\n\t// 0x22D2B: \"\",  // 𢴫\n\t0x22D2C: \"bàn\", // 𢴬\n\t0x22D2D: \"juē\", // 𢴭\n\t0x22D2E: \"qū\",  // 𢴮\n\t// 0x22D2F: \"\",  // 𢴯\n\t0x22D30: \"qī\",      // 𢴰\n\t0x22D31: \"léi\",     // 𢴱\n\t0x22D32: \"xié,jié\", // 𢴲\n\t0x22D33: \"tāng\",    // 𢴳\n\t// 0x22D34: \"\",  // 𢴴\n\t// 0x22D35: \"\",  // 𢴵\n\t// 0x22D36: \"\",  // 𢴶\n\t// 0x22D37: \"\",  // 𢴷\n\t// 0x22D38: \"\",  // 𢴸\n\t// 0x22D39: \"\",  // 𢴹\n\t// 0x22D3A: \"\",  // 𢴺\n\t// 0x22D3B: \"\",  // 𢴻\n\t0x22D3C: \"sōu\", // 𢴼\n\t// 0x22D3D: \"\",  // 𢴽\n\t0x22D3E: \"bèi\", // 𢴾\n\t// 0x22D3F: \"\",  // 𢴿\n\t// 0x22D40: \"\",  // 𢵀\n\t// 0x22D41: \"\",  // 𢵁\n\t// 0x22D42: \"\",  // 𢵂\n\t// 0x22D43: \"\",  // 𢵃\n\t// 0x22D44: \"\",  // 𢵄\n\t// 0x22D45: \"\",  // 𢵅\n\t// 0x22D46: \"\",  // 𢵆\n\t0x22D47: \"yàng\",      // 𢵇\n\t0x22D48: \"jiǎn,zhǎn\", // 𢵈\n\t// 0x22D49: \"\",  // 𢵉\n\t// 0x22D4A: \"\",  // 𢵊\n\t// 0x22D4B: \"\",  // 𢵋\n\t// 0x22D4C: \"\",  // 𢵌\n\t// 0x22D4D: \"\",  // 𢵍\n\t// 0x22D4E: \"\",  // 𢵎\n\t// 0x22D4F: \"\",  // 𢵏\n\t// 0x22D50: \"\",  // 𢵐\n\t// 0x22D51: \"\",  // 𢵑\n\t// 0x22D52: \"\",  // 𢵒\n\t// 0x22D53: \"\",  // 𢵓\n\t// 0x22D54: \"\",  // 𢵔\n\t// 0x22D55: \"\",  // 𢵕\n\t// 0x22D56: \"\",  // 𢵖\n\t// 0x22D57: \"\",  // 𢵗\n\t// 0x22D58: \"\",  // 𢵘\n\t// 0x22D59: \"\",  // 𢵙\n\t// 0x22D5A: \"\",  // 𢵚\n\t// 0x22D5B: \"\",  // 𢵛\n\t// 0x22D5C: \"\",  // 𢵜\n\t// 0x22D5D: \"\",  // 𢵝\n\t// 0x22D5E: \"\",  // 𢵞\n\t// 0x22D5F: \"\",  // 𢵟\n\t// 0x22D60: \"\",  // 𢵠\n\t// 0x22D61: \"\",  // 𢵡\n\t// 0x22D62: \"\",  // 𢵢\n\t0x22D63: \"yā\", // 𢵣\n\t// 0x22D64: \"\",  // 𢵤\n\t0x22D65: \"zào\", // 𢵥\n\t// 0x22D66: \"\",  // 𢵦\n\t// 0x22D67: \"\",  // 𢵧\n\t// 0x22D68: \"\",  // 𢵨\n\t// 0x22D69: \"\",  // 𢵩\n\t// 0x22D6A: \"\",  // 𢵪\n\t// 0x22D6B: \"\",  // 𢵫\n\t// 0x22D6C: \"\",  // 𢵬\n\t// 0x22D6D: \"\",  // 𢵭\n\t0x22D6E: \"lū\", // 𢵮\n\t// 0x22D6F: \"\",  // 𢵯\n\t// 0x22D70: \"\",  // 𢵰\n\t// 0x22D71: \"\",  // 𢵱\n\t// 0x22D72: \"\",  // 𢵲\n\t// 0x22D73: \"\",  // 𢵳\n\t// 0x22D74: \"\",  // 𢵴\n\t// 0x22D75: \"\",  // 𢵵\n\t// 0x22D76: \"\",  // 𢵶\n\t// 0x22D77: \"\",  // 𢵷\n\t// 0x22D78: \"\",  // 𢵸\n\t// 0x22D79: \"\",  // 𢵹\n\t// 0x22D7A: \"\",  // 𢵺\n\t// 0x22D7B: \"\",  // 𢵻\n\t// 0x22D7C: \"\",  // 𢵼\n\t// 0x22D7D: \"\",  // 𢵽\n\t// 0x22D7E: \"\",  // 𢵾\n\t// 0x22D7F: \"\",  // 𢵿\n\t0x22D80: \"chuái,zhuài\", // 𢶀\n\t// 0x22D81: \"\",  // 𢶁\n\t// 0x22D82: \"\",  // 𢶂\n\t0x22D83: \"fán\", // 𢶃\n\t// 0x22D84: \"\",  // 𢶄\n\t0x22D85: \"shé\", // 𢶅\n\t// 0x22D86: \"\",  // 𢶆\n\t0x22D87: \"qióng\", // 𢶇\n\t// 0x22D88: \"\",  // 𢶈\n\t0x22D89: \"pò\", // 𢶉\n\t// 0x22D8A: \"\",  // 𢶊\n\t0x22D8B: \"tiě\",   // 𢶋\n\t0x22D8C: \"shā\",   // 𢶌\n\t0x22D8D: \"zá,sà\", // 𢶍\n\t// 0x22D8E: \"\",  // 𢶎\n\t// 0x22D8F: \"\",  // 𢶏\n\t// 0x22D90: \"\",  // 𢶐\n\t0x22D91: \"niǎo\", // 𢶑\n\t0x22D92: \"guài\", // 𢶒\n\t0x22D93: \"cuǐ\",  // 𢶓\n\t// 0x22D94: \"\",  // 𢶔\n\t// 0x22D95: \"\",  // 𢶕\n\t// 0x22D96: \"\",  // 𢶖\n\t// 0x22D97: \"\",  // 𢶗\n\t// 0x22D98: \"\",  // 𢶘\n\t// 0x22D99: \"\",  // 𢶙\n\t// 0x22D9A: \"\",  // 𢶚\n\t// 0x22D9B: \"\",  // 𢶛\n\t// 0x22D9C: \"\",  // 𢶜\n\t// 0x22D9D: \"\",  // 𢶝\n\t// 0x22D9E: \"\",  // 𢶞\n\t// 0x22D9F: \"\",  // 𢶟\n\t// 0x22DA0: \"\",  // 𢶠\n\t0x22DA1: \"qiào,jiǎo\", // 𢶡\n\t// 0x22DA2: \"\",  // 𢶢\n\t0x22DA3: \"dié\", // 𢶣\n\t// 0x22DA4: \"\",  // 𢶤\n\t// 0x22DA5: \"\",  // 𢶥\n\t// 0x22DA6: \"\",  // 𢶦\n\t// 0x22DA7: \"\",  // 𢶧\n\t// 0x22DA8: \"\",  // 𢶨\n\t// 0x22DA9: \"\",  // 𢶩\n\t// 0x22DAA: \"\",  // 𢶪\n\t// 0x22DAB: \"\",  // 𢶫\n\t// 0x22DAC: \"\",  // 𢶬\n\t// 0x22DAD: \"\",  // 𢶭\n\t// 0x22DAE: \"\",  // 𢶮\n\t// 0x22DAF: \"\",  // 𢶯\n\t// 0x22DB0: \"\",  // 𢶰\n\t// 0x22DB1: \"\",  // 𢶱\n\t// 0x22DB2: \"\",  // 𢶲\n\t0x22DB3: \"pīn\", // 𢶳\n\t0x22DB4: \"cí\",  // 𢶴\n\t// 0x22DB5: \"\",  // 𢶵\n\t0x22DB6: \"bàng\", // 𢶶\n\t// 0x22DB7: \"\",  // 𢶷\n\t// 0x22DB8: \"\",  // 𢶸\n\t// 0x22DB9: \"\",  // 𢶹\n\t// 0x22DBA: \"\",  // 𢶺\n\t// 0x22DBB: \"\",  // 𢶻\n\t// 0x22DBC: \"\",  // 𢶼\n\t// 0x22DBD: \"\",  // 𢶽\n\t// 0x22DBE: \"\",  // 𢶾\n\t// 0x22DBF: \"\",  // 𢶿\n\t// 0x22DC0: \"\",  // 𢷀\n\t// 0x22DC1: \"\",  // 𢷁\n\t// 0x22DC2: \"\",  // 𢷂\n\t0x22DC3: \"nào\", // 𢷃\n\t// 0x22DC4: \"\",  // 𢷄\n\t0x22DC5: \"lù\", // 𢷅\n\t// 0x22DC6: \"\",  // 𢷆\n\t// 0x22DC7: \"\",  // 𢷇\n\t// 0x22DC8: \"\",  // 𢷈\n\t// 0x22DC9: \"\",  // 𢷉\n\t// 0x22DCA: \"\",  // 𢷊\n\t// 0x22DCB: \"\",  // 𢷋\n\t// 0x22DCC: \"\",  // 𢷌\n\t0x22DCD: \"yìn\", // 𢷍\n\t// 0x22DCE: \"\",  // 𢷎\n\t// 0x22DCF: \"\",  // 𢷏\n\t// 0x22DD0: \"\",  // 𢷐\n\t0x22DD1: \"xiǎn\", // 𢷑\n\t// 0x22DD2: \"\",  // 𢷒\n\t// 0x22DD3: \"\",  // 𢷓\n\t0x22DD4: \"yǐ\",   // 𢷔\n\t0x22DD5: \"miǎo\", // 𢷕\n\t0x22DD6: \"duǎn\", // 𢷖\n\t0x22DD7: \"zhòu\", // 𢷗\n\t// 0x22DD8: \"\",  // 𢷘\n\t0x22DD9: \"kōng\", // 𢷙\n\t// 0x22DDA: \"\",  // 𢷚\n\t// 0x22DDB: \"\",  // 𢷛\n\t// 0x22DDC: \"\",  // 𢷜\n\t// 0x22DDD: \"\",  // 𢷝\n\t// 0x22DDE: \"\",  // 𢷞\n\t// 0x22DDF: \"\",  // 𢷟\n\t// 0x22DE0: \"\",  // 𢷠\n\t// 0x22DE1: \"\",  // 𢷡\n\t0x22DE2: \"zhāng\", // 𢷢\n\t// 0x22DE3: \"\",  // 𢷣\n\t// 0x22DE4: \"\",  // 𢷤\n\t// 0x22DE5: \"\",  // 𢷥\n\t// 0x22DE6: \"\",  // 𢷦\n\t// 0x22DE7: \"\",  // 𢷧\n\t// 0x22DE8: \"\",  // 𢷨\n\t// 0x22DE9: \"\",  // 𢷩\n\t// 0x22DEA: \"\",  // 𢷪\n\t// 0x22DEB: \"\",  // 𢷫\n\t// 0x22DEC: \"\",  // 𢷬\n\t// 0x22DED: \"\",  // 𢷭\n\t// 0x22DEE: \"\",  // 𢷮\n\t// 0x22DEF: \"\",  // 𢷯\n\t// 0x22DF0: \"\",  // 𢷰\n\t// 0x22DF1: \"\",  // 𢷱\n\t// 0x22DF2: \"\",  // 𢷲\n\t// 0x22DF3: \"\",  // 𢷳\n\t// 0x22DF4: \"\",  // 𢷴\n\t// 0x22DF5: \"\",  // 𢷵\n\t0x22DF6: \"liú\", // 𢷶\n\t// 0x22DF7: \"\",  // 𢷷\n\t0x22DF8: \"zhǐ\",  // 𢷸\n\t0x22DF9: \"chǎn\", // 𢷹\n\t0x22DFA: \"dú\",   // 𢷺\n\t0x22DFB: \"yuán\", // 𢷻\n\t// 0x22DFC: \"\",  // 𢷼\n\t// 0x22DFD: \"\",  // 𢷽\n\t0x22DFE: \"suò,cè\", // 𢷾\n\t0x22DFF: \"jié\",    // 𢷿\n\t0x22E00: \"lì\",     // 𢸀\n\t0x22E01: \"gǒng\",   // 𢸁\n\t// 0x22E02: \"\",  // 𢸂\n\t// 0x22E03: \"\",  // 𢸃\n\t// 0x22E04: \"\",  // 𢸄\n\t// 0x22E05: \"\",  // 𢸅\n\t// 0x22E06: \"\",  // 𢸆\n\t// 0x22E07: \"\",  // 𢸇\n\t// 0x22E08: \"\",  // 𢸈\n\t// 0x22E09: \"\",  // 𢸉\n\t// 0x22E0A: \"\",  // 𢸊\n\t// 0x22E0B: \"\",  // 𢸋\n\t0x22E0C: \"bāng\", // 𢸌\n\t// 0x22E0D: \"\",  // 𢸍\n\t// 0x22E0E: \"\",  // 𢸎\n\t// 0x22E0F: \"\",  // 𢸏\n\t// 0x22E10: \"\",  // 𢸐\n\t// 0x22E11: \"\",  // 𢸑\n\t// 0x22E12: \"\",  // 𢸒\n\t// 0x22E13: \"\",  // 𢸓\n\t// 0x22E14: \"\",  // 𢸔\n\t// 0x22E15: \"\",  // 𢸕\n\t// 0x22E16: \"\",  // 𢸖\n\t0x22E17: \"guó\",  // 𢸗\n\t0x22E18: \"liáo\", // 𢸘\n\t0x22E19: \"shěn\", // 𢸙\n\t// 0x22E1A: \"\",  // 𢸚\n\t// 0x22E1B: \"\",  // 𢸛\n\t// 0x22E1C: \"\",  // 𢸜\n\t// 0x22E1D: \"\",  // 𢸝\n\t// 0x22E1E: \"\",  // 𢸞\n\t// 0x22E1F: \"\",  // 𢸟\n\t// 0x22E20: \"\",  // 𢸠\n\t// 0x22E21: \"\",  // 𢸡\n\t// 0x22E22: \"\",  // 𢸢\n\t0x22E23: \"niǎo\", // 𢸣\n\t// 0x22E24: \"\",  // 𢸤\n\t0x22E25: \"cuàn\", // 𢸥\n\t0x22E26: \"wěi\",  // 𢸦\n\t// 0x22E27: \"\",  // 𢸧\n\t0x22E28: \"tuō\", // 𢸨\n\t// 0x22E29: \"\",  // 𢸩\n\t// 0x22E2A: \"\",  // 𢸪\n\t0x22E2B: \"sū\", // 𢸫\n\t// 0x22E2C: \"\",  // 𢸬\n\t0x22E2D: \"lóng\", // 𢸭\n\t// 0x22E2E: \"\",  // 𢸮\n\t// 0x22E2F: \"\",  // 𢸯\n\t// 0x22E30: \"\",  // 𢸰\n\t// 0x22E31: \"\",  // 𢸱\n\t// 0x22E32: \"\",  // 𢸲\n\t// 0x22E33: \"\",  // 𢸳\n\t0x22E34: \"yǎn,yán\", // 𢸴\n\t// 0x22E35: \"\",  // 𢸵\n\t// 0x22E36: \"\",  // 𢸶\n\t// 0x22E37: \"\",  // 𢸷\n\t// 0x22E38: \"\",  // 𢸸\n\t// 0x22E39: \"\",  // 𢸹\n\t// 0x22E3A: \"\",  // 𢸺\n\t// 0x22E3B: \"\",  // 𢸻\n\t// 0x22E3C: \"\",  // 𢸼\n\t// 0x22E3D: \"\",  // 𢸽\n\t// 0x22E3E: \"\",  // 𢸾\n\t// 0x22E3F: \"\",  // 𢸿\n\t// 0x22E40: \"\",  // 𢹀\n\t// 0x22E41: \"\",  // 𢹁\n\t// 0x22E42: \"\",  // 𢹂\n\t0x22E43: \"qǐng\", // 𢹃\n\t// 0x22E44: \"\",  // 𢹄\n\t// 0x22E45: \"\",  // 𢹅\n\t// 0x22E46: \"\",  // 𢹆\n\t// 0x22E47: \"\",  // 𢹇\n\t// 0x22E48: \"\",  // 𢹈\n\t// 0x22E49: \"\",  // 𢹉\n\t// 0x22E4A: \"\",  // 𢹊\n\t// 0x22E4B: \"\",  // 𢹋\n\t// 0x22E4C: \"\",  // 𢹌\n\t0x22E4D: \"xī\",  // 𢹍\n\t0x22E4E: \"rǎo\", // 𢹎\n\t0x22E4F: \"yú\",  // 𢹏\n\t// 0x22E50: \"\",  // 𢹐\n\t0x22E51: \"zhèng,zhēng\", // 𢹑\n\t0x22E52: \"xiè\",         // 𢹒\n\t0x22E53: \"chāi\",        // 𢹓\n\t0x22E54: \"fèn\",         // 𢹔\n\t// 0x22E55: \"\",  // 𢹕\n\t0x22E56: \"guó\", // 𢹖\n\t// 0x22E57: \"\",  // 𢹗\n\t0x22E58: \"jǐng\", // 𢹘\n\t0x22E59: \"làn\",  // 𢹙\n\t0x22E5A: \"xiān\", // 𢹚\n\t// 0x22E5B: \"\",  // 𢹛\n\t// 0x22E5C: \"\",  // 𢹜\n\t0x22E5D: \"líng\", // 𢹝\n\t// 0x22E5E: \"\",  // 𢹞\n\t// 0x22E5F: \"\",  // 𢹟\n\t// 0x22E60: \"\",  // 𢹠\n\t// 0x22E61: \"\",  // 𢹡\n\t// 0x22E62: \"\",  // 𢹢\n\t// 0x22E63: \"\",  // 𢹣\n\t// 0x22E64: \"\",  // 𢹤\n\t0x22E65: \"yā\", // 𢹥\n\t// 0x22E66: \"\",  // 𢹦\n\t// 0x22E67: \"\",  // 𢹧\n\t// 0x22E68: \"\",  // 𢹨\n\t// 0x22E69: \"\",  // 𢹩\n\t// 0x22E6A: \"\",  // 𢹪\n\t// 0x22E6B: \"\",  // 𢹫\n\t0x22E6C: \"yǒng\", // 𢹬\n\t// 0x22E6D: \"\",  // 𢹭\n\t0x22E6E: \"lěi\", // 𢹮\n\t// 0x22E6F: \"\",  // 𢹯\n\t// 0x22E70: \"\",  // 𢹰\n\t// 0x22E71: \"\",  // 𢹱\n\t// 0x22E72: \"\",  // 𢹲\n\t0x22E73: \"xiào\", // 𢹳\n\t// 0x22E74: \"\",  // 𢹴\n\t// 0x22E75: \"\",  // 𢹵\n\t// 0x22E76: \"\",  // 𢹶\n\t// 0x22E77: \"\",  // 𢹷\n\t// 0x22E78: \"\",  // 𢹸\n\t// 0x22E79: \"\",  // 𢹹\n\t// 0x22E7A: \"\",  // 𢹺\n\t// 0x22E7B: \"\",  // 𢹻\n\t0x22E7C: \"zá\", // 𢹼\n\t// 0x22E7D: \"\",  // 𢹽\n\t// 0x22E7E: \"\",  // 𢹾\n\t// 0x22E7F: \"\",  // 𢹿\n\t// 0x22E80: \"\",  // 𢺀\n\t// 0x22E81: \"\",  // 𢺁\n\t// 0x22E82: \"\",  // 𢺂\n\t// 0x22E83: \"\",  // 𢺃\n\t0x22E84: \"guān\", // 𢺄\n\t0x22E85: \"qiè\",  // 𢺅\n\t0x22E86: \"luò\",  // 𢺆\n\t0x22E87: \"yào\",  // 𢺇\n\t0x22E88: \"luán\", // 𢺈\n\t0x22E89: \"tà\",   // 𢺉\n\t// 0x22E8A: \"\",  // 𢺊\n\t// 0x22E8B: \"\",  // 𢺋\n\t// 0x22E8C: \"\",  // 𢺌\n\t// 0x22E8D: \"\",  // 𢺍\n\t// 0x22E8E: \"\",  // 𢺎\n\t// 0x22E8F: \"\",  // 𢺏\n\t// 0x22E90: \"\",  // 𢺐\n\t0x22E91: \"luò\", // 𢺑\n\t// 0x22E92: \"\",  // 𢺒\n\t// 0x22E93: \"\",  // 𢺓\n\t// 0x22E94: \"\",  // 𢺔\n\t// 0x22E95: \"\",  // 𢺕\n\t// 0x22E96: \"\",  // 𢺖\n\t// 0x22E97: \"\",  // 𢺗\n\t// 0x22E98: \"\",  // 𢺘\n\t// 0x22E99: \"\",  // 𢺙\n\t// 0x22E9A: \"\",  // 𢺚\n\t// 0x22E9B: \"\",  // 𢺛\n\t// 0x22E9C: \"\",  // 𢺜\n\t// 0x22E9D: \"\",  // 𢺝\n\t0x22E9E: \"bǎ\",   // 𢺞\n\t0x22E9F: \"chàn\", // 𢺟\n\t// 0x22EA0: \"\",  // 𢺠\n\t0x22EA1: \"zhuó\", // 𢺡\n\t// 0x22EA2: \"\",  // 𢺢\n\t// 0x22EA3: \"\",  // 𢺣\n\t// 0x22EA4: \"\",  // 𢺤\n\t// 0x22EA5: \"\",  // 𢺥\n\t// 0x22EA6: \"\",  // 𢺦\n\t// 0x22EA7: \"\",  // 𢺧\n\t// 0x22EA8: \"\",  // 𢺨\n\t// 0x22EA9: \"\",  // 𢺩\n\t// 0x22EAA: \"\",  // 𢺪\n\t0x22EAB: \"tiǎo\", // 𢺫\n\t// 0x22EAC: \"\",  // 𢺬\n\t// 0x22EAD: \"\",  // 𢺭\n\t// 0x22EAE: \"\",  // 𢺮\n\t0x22EAF: \"wān\",       // 𢺯\n\t0x22EB0: \"líng,lìng\", // 𢺰\n\t// 0x22EB1: \"\",  // 𢺱\n\t// 0x22EB2: \"\",  // 𢺲\n\t0x22EB3: \"mán\",   // 𢺳\n\t0x22EB4: \"yù\",    // 𢺴\n\t0x22EB5: \"qì,qǐ\", // 𢺵\n\t// 0x22EB6: \"\",  // 𢺶\n\t0x22EB7: \"qí\", // 𢺷\n\t// 0x22EB8: \"\",  // 𢺸\n\t// 0x22EB9: \"\",  // 𢺹\n\t// 0x22EBA: \"\",  // 𢺺\n\t// 0x22EBB: \"\",  // 𢺻\n\t0x22EBC: \"jì\",      // 𢺼\n\t0x22EBD: \"bó,jiào\", // 𢺽\n\t// 0x22EBE: \"\",  // 𢺾\n\t0x22EBF: \"shī\", // 𢺿\n\t0x22EC0: \"fǔ\",  // 𢻀\n\t// 0x22EC1: \"\",  // 𢻁\n\t0x22EC2: \"guī\", // 𢻂\n\t// 0x22EC3: \"\",  // 𢻃\n\t// 0x22EC4: \"\",  // 𢻄\n\t0x22EC5: \"diǎn\", // 𢻅\n\t// 0x22EC6: \"\",  // 𢻆\n\t0x22EC7: \"hāo\", // 𢻇\n\t// 0x22EC8: \"\",  // 𢻈\n\t0x22EC9: \"gǎi\", // 𢻉\n\t// 0x22ECA: \"\",  // 𢻊\n\t0x22ECB: \"qí\", // 𢻋\n\t// 0x22ECC: \"\",  // 𢻌\n\t// 0x22ECD: \"\",  // 𢻍\n\t// 0x22ECE: \"\",  // 𢻎\n\t// 0x22ECF: \"\",  // 𢻏\n\t// 0x22ED0: \"\",  // 𢻐\n\t// 0x22ED1: \"\",  // 𢻑\n\t// 0x22ED2: \"\",  // 𢻒\n\t0x22ED3: \"chéng\", // 𢻓\n\t0x22ED4: \"huì\",   // 𢻔\n\t// 0x22ED5: \"\",  // 𢻕\n\t// 0x22ED6: \"\",  // 𢻖\n\t0x22ED7: \"xiá,guī\", // 𢻗\n\t0x22ED8: \"shí\",     // 𢻘\n\t0x22ED9: \"zhì\",     // 𢻙\n\t0x22EDA: \"qí\",      // 𢻚\n\t// 0x22EDB: \"\",  // 𢻛\n\t0x22EDC: \"hài\", // 𢻜\n\t// 0x22EDD: \"\",  // 𢻝\n\t// 0x22EDE: \"\",  // 𢻞\n\t0x22EDF: \"jiǎo\", // 𢻟\n\t0x22EE0: \"lì\",   // 𢻠\n\t// 0x22EE1: \"\",  // 𢻡\n\t0x22EE2: \"liǎo\", // 𢻢\n\t// 0x22EE3: \"\",  // 𢻣\n\t0x22EE4: \"qiāo,qiáo\", // 𢻤\n\t// 0x22EE5: \"\",  // 𢻥\n\t// 0x22EE6: \"\",  // 𢻦\n\t// 0x22EE7: \"\",  // 𢻧\n\t0x22EE8: \"sà\", // 𢻨\n\t// 0x22EE9: \"\",  // 𢻩\n\t0x22EEA: \"qī\",  // 𢻪\n\t0x22EEB: \"shī\", // 𢻫\n\t// 0x22EEC: \"\",  // 𢻬\n\t// 0x22EED: \"\",  // 𢻭\n\t0x22EEE: \"jié,fú\", // 𢻮\n\t// 0x22EEF: \"\",  // 𢻯\n\t// 0x22EF0: \"\",  // 𢻰\n\t0x22EF1: \"shī\", // 𢻱\n\t0x22EF2: \"fǔ\",  // 𢻲\n\t// 0x22EF3: \"\",  // 𢻳\n\t// 0x22EF4: \"\",  // 𢻴\n\t0x22EF5: \"bèi,lù\", // 𢻵\n\t0x22EF6: \"biān\",   // 𢻶\n\t0x22EF7: \"bā\",     // 𢻷\n\t0x22EF8: \"jūn\",    // 𢻸\n\t0x22EF9: \"pī\",     // 𢻹\n\t// 0x22EFA: \"\",  // 𢻺\n\t// 0x22EFB: \"\",  // 𢻻\n\t0x22EFC: \"dǎn\", // 𢻼\n\t// 0x22EFD: \"\",  // 𢻽\n\t// 0x22EFE: \"\",  // 𢻾\n\t0x22EFF: \"táng\", // 𢻿\n\t0x22F00: \"kuǐ\",  // 𢼀\n\t0x22F01: \"kū\",   // 𢼁\n\t// 0x22F02: \"\",  // 𢼂\n\t0x22F03: \"kǒu\", // 𢼃\n\t// 0x22F04: \"\",  // 𢼄\n\t// 0x22F05: \"\",  // 𢼅\n\t// 0x22F06: \"\",  // 𢼆\n\t// 0x22F07: \"\",  // 𢼇\n\t// 0x22F08: \"\",  // 𢼈\n\t0x22F09: \"shī\",     // 𢼉\n\t0x22F0A: \"shī,tuó\", // 𢼊\n\t0x22F0B: \"jī\",      // 𢼋\n\t0x22F0C: \"bào\",     // 𢼌\n\t// 0x22F0D: \"\",  // 𢼍\n\t// 0x22F0E: \"\",  // 𢼎\n\t// 0x22F0F: \"\",  // 𢼏\n\t0x22F10: \"kě\",    // 𢼐\n\t0x22F11: \"kuāng\", // 𢼑\n\t// 0x22F12: \"\",  // 𢼒\n\t// 0x22F13: \"\",  // 𢼓\n\t// 0x22F14: \"\",  // 𢼔\n\t// 0x22F15: \"\",  // 𢼕\n\t0x22F16: \"mǐn\", // 𢼖\n\t// 0x22F17: \"\",  // 𢼗\n\t// 0x22F18: \"\",  // 𢼘\n\t0x22F19: \"liáo\",     // 𢼙\n\t0x22F1A: \"è\",        // 𢼚\n\t0x22F1B: \"gé,guó,è\", // 𢼛\n\t// 0x22F1C: \"\",  // 𢼜\n\t// 0x22F1D: \"\",  // 𢼝\n\t// 0x22F1E: \"\",  // 𢼞\n\t0x22F1F: \"wǎng\", // 𢼟\n\t0x22F20: \"duó\",  // 𢼠\n\t// 0x22F21: \"\",  // 𢼡\n\t// 0x22F22: \"\",  // 𢼢\n\t0x22F23: \"qià\", // 𢼣\n\t0x22F24: \"huá\", // 𢼤\n\t// 0x22F25: \"\",  // 𢼥\n\t0x22F26: \"hǒng\", // 𢼦\n\t// 0x22F27: \"\",  // 𢼧\n\t// 0x22F28: \"\",  // 𢼨\n\t0x22F29: \"pēng\", // 𢼩\n\t// 0x22F2A: \"\",  // 𢼪\n\t0x22F2B: \"jiào\", // 𢼫\n\t// 0x22F2C: \"\",  // 𢼬\n\t// 0x22F2D: \"\",  // 𢼭\n\t// 0x22F2E: \"\",  // 𢼮\n\t// 0x22F2F: \"\",  // 𢼯\n\t0x22F30: \"qū\",    // 𢼰\n\t0x22F31: \"zì\",    // 𢼱\n\t0x22F32: \"zhòu\",  // 𢼲\n\t0x22F33: \"kuāng\", // 𢼳\n\t// 0x22F34: \"\",  // 𢼴\n\t0x22F35: \"shā\", // 𢼵\n\t// 0x22F36: \"\",  // 𢼶\n\t0x22F37: \"jì\",      // 𢼷\n\t0x22F38: \"wēi,wéi\", // 𢼸\n\t0x22F39: \"pū,bǔ\",   // 𢼹\n\t0x22F3A: \"xué\",     // 𢼺\n\t// 0x22F3B: \"\",  // 𢼻\n\t0x22F3C: \"shāo\", // 𢼼\n\t// 0x22F3D: \"\",  // 𢼽\n\t// 0x22F3E: \"\",  // 𢼾\n\t// 0x22F3F: \"\",  // 𢼿\n\t// 0x22F40: \"\",  // 𢽀\n\t// 0x22F41: \"\",  // 𢽁\n\t0x22F42: \"láng\", // 𢽂\n\t0x22F43: \"zhǐ\",  // 𢽃\n\t0x22F44: \"tǐng\", // 𢽄\n\t// 0x22F45: \"\",  // 𢽅\n\t// 0x22F46: \"\",  // 𢽆\n\t0x22F47: \"dà\", // 𢽇\n\t// 0x22F48: \"\",  // 𢽈\n\t// 0x22F49: \"\",  // 𢽉\n\t// 0x22F4A: \"\",  // 𢽊\n\t// 0x22F4B: \"\",  // 𢽋\n\t// 0x22F4C: \"\",  // 𢽌\n\t// 0x22F4D: \"\",  // 𢽍\n\t0x22F4E: \"hàn\", // 𢽎\n\t// 0x22F4F: \"\",  // 𢽏\n\t// 0x22F50: \"\",  // 𢽐\n\t// 0x22F51: \"\",  // 𢽑\n\t// 0x22F52: \"\",  // 𢽒\n\t// 0x22F53: \"\",  // 𢽓\n\t// 0x22F54: \"\",  // 𢽔\n\t0x22F55: \"yáng\", // 𢽕\n\t0x22F56: \"jìn\",  // 𢽖\n\t0x22F57: \"zhǐ\",  // 𢽗\n\t// 0x22F58: \"\",  // 𢽘\n\t// 0x22F59: \"\",  // 𢽙\n\t0x22F5A: \"zhuó,dū\", // 𢽚\n\t// 0x22F5B: \"\",  // 𢽛\n\t0x22F5C: \"zá\",   // 𢽜\n\t0x22F5D: \"chán\", // 𢽝\n\t// 0x22F5E: \"\",  // 𢽞\n\t// 0x22F5F: \"\",  // 𢽟\n\t// 0x22F60: \"\",  // 𢽠\n\t// 0x22F61: \"\",  // 𢽡\n\t0x22F62: \"mào\", // 𢽢\n\t// 0x22F63: \"\",  // 𢽣\n\t// 0x22F64: \"\",  // 𢽤\n\t// 0x22F65: \"\",  // 𢽥\n\t0x22F66: \"kōng\", // 𢽦\n\t0x22F67: \"zhōu\", // 𢽧\n\t0x22F68: \"hū\",   // 𢽨\n\t0x22F69: \"pēng\", // 𢽩\n\t// 0x22F6A: \"\",  // 𢽪\n\t// 0x22F6B: \"\",  // 𢽫\n\t// 0x22F6C: \"\",  // 𢽬\n\t0x22F6D: \"jiù\", // 𢽭\n\t// 0x22F6E: \"\",  // 𢽮\n\t// 0x22F6F: \"\",  // 𢽯\n\t// 0x22F70: \"\",  // 𢽰\n\t// 0x22F71: \"\",  // 𢽱\n\t// 0x22F72: \"\",  // 𢽲\n\t// 0x22F73: \"\",  // 𢽳\n\t0x22F74: \"zhuó\", // 𢽴\n\t// 0x22F75: \"\",  // 𢽵\n\t// 0x22F76: \"\",  // 𢽶\n\t// 0x22F77: \"\",  // 𢽷\n\t0x22F78: \"chuò\", // 𢽸\n\t0x22F79: \"mǐn\",  // 𢽹\n\t// 0x22F7A: \"\",  // 𢽺\n\t// 0x22F7B: \"\",  // 𢽻\n\t// 0x22F7C: \"\",  // 𢽼\n\t// 0x22F7D: \"\",  // 𢽽\n\t// 0x22F7E: \"\",  // 𢽾\n\t// 0x22F7F: \"\",  // 𢽿\n\t0x22F80: \"dǔ\",  // 𢾀\n\t0x22F81: \"wéi\", // 𢾁\n\t// 0x22F82: \"\",  // 𢾂\n\t0x22F83: \"cán\", // 𢾃\n\t0x22F84: \"yú\",  // 𢾄\n\t0x22F85: \"dù\",  // 𢾅\n\t0x22F86: \"kāi\", // 𢾆\n\t0x22F87: \"pì\",  // 𢾇\n\t// 0x22F88: \"\",  // 𢾈\n\t// 0x22F89: \"\",  // 𢾉\n\t0x22F8A: \"chéng\", // 𢾊\n\t// 0x22F8B: \"\",  // 𢾋\n\t// 0x22F8C: \"\",  // 𢾌\n\t// 0x22F8D: \"\",  // 𢾍\n\t0x22F8E: \"chǔn\", // 𢾎\n\t// 0x22F8F: \"\",  // 𢾏\n\t0x22F90: \"shǎo\", // 𢾐\n\t0x22F91: \"yǎn\",  // 𢾑\n\t0x22F92: \"kuài\", // 𢾒\n\t// 0x22F93: \"\",  // 𢾓\n\t0x22F94: \"yuē\", // 𢾔\n\t// 0x22F95: \"\",  // 𢾕\n\t// 0x22F96: \"\",  // 𢾖\n\t// 0x22F97: \"\",  // 𢾗\n\t// 0x22F98: \"\",  // 𢾘\n\t// 0x22F99: \"\",  // 𢾙\n\t// 0x22F9A: \"\",  // 𢾚\n\t// 0x22F9B: \"\",  // 𢾛\n\t// 0x22F9C: \"\",  // 𢾜\n\t0x22F9D: \"wéi\", // 𢾝\n\t// 0x22F9E: \"\",  // 𢾞\n\t// 0x22F9F: \"\",  // 𢾟\n\t// 0x22FA0: \"\",  // 𢾠\n\t// 0x22FA1: \"\",  // 𢾡\n\t// 0x22FA2: \"\",  // 𢾢\n\t// 0x22FA3: \"\",  // 𢾣\n\t// 0x22FA4: \"\",  // 𢾤\n\t// 0x22FA5: \"\",  // 𢾥\n\t0x22FA6: \"qí\",    // 𢾦\n\t0x22FA7: \"zhēng\", // 𢾧\n\t// 0x22FA8: \"\",  // 𢾨\n\t0x22FA9: \"kè\",  // 𢾩\n\t0x22FAA: \"qí\",  // 𢾪\n\t0x22FAB: \"zhǐ\", // 𢾫\n\t0x22FAC: \"lù\",  // 𢾬\n\t0x22FAD: \"fū\",  // 𢾭\n\t// 0x22FAE: \"\",  // 𢾮\n\t// 0x22FAF: \"\",  // 𢾯\n\t// 0x22FB0: \"\",  // 𢾰\n\t0x22FB1: \"pī\",  // 𢾱\n\t0x22FB2: \"nuò\", // 𢾲\n\t0x22FB3: \"pǎo\", // 𢾳\n\t// 0x22FB4: \"\",  // 𢾴\n\t// 0x22FB5: \"\",  // 𢾵\n\t// 0x22FB6: \"\",  // 𢾶\n\t// 0x22FB7: \"\",  // 𢾷\n\t// 0x22FB8: \"\",  // 𢾸\n\t// 0x22FB9: \"\",  // 𢾹\n\t0x22FBA: \"fěi\", // 𢾺\n\t// 0x22FBB: \"\",  // 𢾻\n\t// 0x22FBC: \"\",  // 𢾼\n\t// 0x22FBD: \"\",  // 𢾽\n\t// 0x22FBE: \"\",  // 𢾾\n\t0x22FBF: \"wén\", // 𢾿\n\t// 0x22FC0: \"\",  // 𢿀\n\t// 0x22FC1: \"\",  // 𢿁\n\t0x22FC2: \"méng\", // 𢿂\n\t// 0x22FC3: \"\",  // 𢿃\n\t// 0x22FC4: \"\",  // 𢿄\n\t// 0x22FC5: \"\",  // 𢿅\n\t// 0x22FC6: \"\",  // 𢿆\n\t// 0x22FC7: \"\",  // 𢿇\n\t0x22FC8: \"shǎn\", // 𢿈\n\t// 0x22FC9: \"\",  // 𢿉\n\t// 0x22FCA: \"\",  // 𢿊\n\t// 0x22FCB: \"\",  // 𢿋\n\t0x22FCC: \"xiòng,xuàn\", // 𢿌\n\t// 0x22FCD: \"\",  // 𢿍\n\t0x22FCE: \"duò\",      // 𢿎\n\t0x22FCF: \"biào,pāo\", // 𢿏\n\t// 0x22FD0: \"\",  // 𢿐\n\t// 0x22FD1: \"\",  // 𢿑\n\t// 0x22FD2: \"\",  // 𢿒\n\t// 0x22FD3: \"\",  // 𢿓\n\t// 0x22FD4: \"\",  // 𢿔\n\t// 0x22FD5: \"\",  // 𢿕\n\t// 0x22FD6: \"\",  // 𢿖\n\t// 0x22FD7: \"\",  // 𢿗\n\t// 0x22FD8: \"\",  // 𢿘\n\t// 0x22FD9: \"\",  // 𢿙\n\t0x22FDA: \"yōu\", // 𢿚\n\t// 0x22FDB: \"\",  // 𢿛\n\t0x22FDC: \"màn\", // 𢿜\n\t// 0x22FDD: \"\",  // 𢿝\n\t0x22FDE: \"liǎo\", // 𢿞\n\t// 0x22FDF: \"\",  // 𢿟\n\t// 0x22FE0: \"\",  // 𢿠\n\t0x22FE1: \"xié\",  // 𢿡\n\t0x22FE2: \"luàn\", // 𢿢\n\t0x22FE3: \"qiāo\", // 𢿣\n\t0x22FE4: \"dèng\", // 𢿤\n\t// 0x22FE5: \"\",  // 𢿥\n\t0x22FE6: \"chéng\", // 𢿦\n\t0x22FE7: \"chéng\", // 𢿧\n\t// 0x22FE8: \"\",  // 𢿨\n\t// 0x22FE9: \"\",  // 𢿩\n\t// 0x22FEA: \"\",  // 𢿪\n\t// 0x22FEB: \"\",  // 𢿫\n\t// 0x22FEC: \"\",  // 𢿬\n\t0x22FED: \"chuò\", // 𢿭\n\t// 0x22FEE: \"\",  // 𢿮\n\t// 0x22FEF: \"\",  // 𢿯\n\t// 0x22FF0: \"\",  // 𢿰\n\t0x22FF1: \"sàn\",  // 𢿱\n\t0x22FF2: \"qiāo\", // 𢿲\n\t0x22FF3: \"luàn\", // 𢿳\n\t// 0x22FF4: \"\",  // 𢿴\n\t// 0x22FF5: \"\",  // 𢿵\n\t// 0x22FF6: \"\",  // 𢿶\n\t// 0x22FF7: \"\",  // 𢿷\n\t0x22FF8: \"cè\", // 𢿸\n\t// 0x22FF9: \"\",  // 𢿹\n\t// 0x22FFA: \"\",  // 𢿺\n\t// 0x22FFB: \"\",  // 𢿻\n\t// 0x22FFC: \"\",  // 𢿼\n\t// 0x22FFD: \"\",  // 𢿽\n\t// 0x22FFE: \"\",  // 𢿾\n\t// 0x22FFF: \"\",  // 𢿿\n\t0x23000: \"léi\",  // 𣀀\n\t0x23001: \"zhǎn\", // 𣀁\n\t0x23002: \"lǐ\",   // 𣀂\n\t0x23003: \"lián\", // 𣀃\n\t0x23004: \"qún\",  // 𣀄\n\t// 0x23005: \"\",  // 𣀅\n\t0x23006: \"qún\", // 𣀆\n\t// 0x23007: \"\",  // 𣀇\n\t// 0x23008: \"\",  // 𣀈\n\t// 0x23009: \"\",  // 𣀉\n\t// 0x2300A: \"\",  // 𣀊\n\t// 0x2300B: \"\",  // 𣀋\n\t// 0x2300C: \"\",  // 𣀌\n\t0x2300D: \"chén\", // 𣀍\n\t// 0x2300E: \"\",  // 𣀎\n\t0x2300F: \"chéng\", // 𣀏\n\t0x23010: \"gū\",    // 𣀐\n\t// 0x23011: \"\",  // 𣀑\n\t0x23012: \"zòng\",       // 𣀒\n\t0x23013: \"chóu,dǎo\",   // 𣀓\n\t0x23014: \"chuàn,chuò\", // 𣀔\n\t// 0x23015: \"\",  // 𣀕\n\t// 0x23016: \"\",  // 𣀖\n\t// 0x23017: \"\",  // 𣀗\n\t0x23018: \"chóu\", // 𣀘\n\t// 0x23019: \"\",  // 𣀙\n\t// 0x2301A: \"\",  // 𣀚\n\t// 0x2301B: \"\",  // 𣀛\n\t0x2301C: \"lèi\",  // 𣀜\n\t0x2301D: \"shuò\", // 𣀝\n\t0x2301E: \"lǜ\",   // 𣀞\n\t// 0x2301F: \"\",  // 𣀟\n\t// 0x23020: \"\",  // 𣀠\n\t// 0x23021: \"\",  // 𣀡\n\t// 0x23022: \"\",  // 𣀢\n\t0x23023: \"fú\", // 𣀣\n\t// 0x23024: \"\",  // 𣀤\n\t0x23025: \"lì\", // 𣀥\n\t// 0x23026: \"\",  // 𣀦\n\t0x23027: \"sàn\", // 𣀧\n\t// 0x23028: \"\",  // 𣀨\n\t// 0x23029: \"\",  // 𣀩\n\t// 0x2302A: \"\",  // 𣀪\n\t0x2302B: \"sān\", // 𣀫\n\t// 0x2302C: \"\",  // 𣀬\n\t// 0x2302D: \"\",  // 𣀭\n\t// 0x2302E: \"\",  // 𣀮\n\t0x2302F: \"sà\", // 𣀯\n\t// 0x23030: \"\",  // 𣀰\n\t// 0x23031: \"\",  // 𣀱\n\t// 0x23032: \"\",  // 𣀲\n\t0x23033: \"niè\", // 𣀳\n\t// 0x23034: \"\",  // 𣀴\n\t// 0x23035: \"\",  // 𣀵\n\t0x23036: \"zuān\",  // 𣀶\n\t0x23037: \"lǐ,lí\", // 𣀷\n\t// 0x23038: \"\",  // 𣀸\n\t// 0x23039: \"\",  // 𣀹\n\t// 0x2303A: \"\",  // 𣀺\n\t0x2303B: \"shǔ,zhǔ\", // 𣀻\n\t// 0x2303C: \"\",  // 𣀼\n\t// 0x2303D: \"\",  // 𣀽\n\t0x2303E: \"fú\", // 𣀾\n\t// 0x2303F: \"\",  // 𣀿\n\t// 0x23040: \"\",  // 𣁀\n\t// 0x23041: \"\",  // 𣁁\n\t// 0x23042: \"\",  // 𣁂\n\t// 0x23043: \"\",  // 𣁃\n\t// 0x23044: \"\",  // 𣁄\n\t// 0x23045: \"\",  // 𣁅\n\t// 0x23046: \"\",  // 𣁆\n\t// 0x23047: \"\",  // 𣁇\n\t// 0x23048: \"\",  // 𣁈\n\t0x23049: \"bì\", // 𣁉\n\t// 0x2304A: \"\",  // 𣁊\n\t// 0x2304B: \"\",  // 𣁋\n\t// 0x2304C: \"\",  // 𣁌\n\t0x2304D: \"dào\", // 𣁍\n\t// 0x2304E: \"\",  // 𣁎\n\t// 0x2304F: \"\",  // 𣁏\n\t// 0x23050: \"\",  // 𣁐\n\t// 0x23051: \"\",  // 𣁑\n\t0x23052: \"shī\", // 𣁒\n\t// 0x23053: \"\",  // 𣁓\n\t// 0x23054: \"\",  // 𣁔\n\t// 0x23055: \"\",  // 𣁕\n\t0x23056: \"gàn\", // 𣁖\n\t0x23057: \"tàn\", // 𣁗\n\t// 0x23058: \"\",  // 𣁘\n\t// 0x23059: \"\",  // 𣁙\n\t// 0x2305A: \"\",  // 𣁚\n\t// 0x2305B: \"\",  // 𣁛\n\t0x2305C: \"màn\", // 𣁜\n\t// 0x2305D: \"\",  // 𣁝\n\t// 0x2305E: \"\",  // 𣁞\n\t0x2305F: \"lí\", // 𣁟\n\t// 0x23060: \"\",  // 𣁠\n\t// 0x23061: \"\",  // 𣁡\n\t0x23062: \"bì\", // 𣁢\n\t// 0x23063: \"\",  // 𣁣\n\t// 0x23064: \"\",  // 𣁤\n\t// 0x23065: \"\",  // 𣁥\n\t0x23066: \"pán\", // 𣁦\n\t// 0x23067: \"\",  // 𣁧\n\t0x23068: \"yōu\", // 𣁨\n\t// 0x23069: \"\",  // 𣁩\n\t// 0x2306A: \"\",  // 𣁪\n\t// 0x2306B: \"\",  // 𣁫\n\t// 0x2306C: \"\",  // 𣁬\n\t0x2306D: \"jiū\", // 𣁭\n\t// 0x2306E: \"\",  // 𣁮\n\t0x2306F: \"guō\",  // 𣁯\n\t0x23070: \"liáo\", // 𣁰\n\t// 0x23071: \"\",  // 𣁱\n\t// 0x23072: \"\",  // 𣁲\n\t0x23073: \"wò\",  // 𣁳\n\t0x23074: \"qià\", // 𣁴\n\t0x23075: \"dǒu\", // 𣁵\n\t// 0x23076: \"\",  // 𣁶\n\t0x23077: \"liè\", // 𣁷\n\t// 0x23078: \"\",  // 𣁸\n\t0x23079: \"jiǎo\", // 𣁹\n\t// 0x2307A: \"\",  // 𣁺\n\t0x2307B: \"liè,luō\", // 𣁻\n\t// 0x2307C: \"\",  // 𣁼\n\t// 0x2307D: \"\",  // 𣁽\n\t// 0x2307E: \"\",  // 𣁾\n\t// 0x2307F: \"\",  // 𣁿\n\t0x23080: \"tiāo\",      // 𣂀\n\t0x23081: \"tiāo,qiāo\", // 𣂁\n\t// 0x23082: \"\",  // 𣂂\n\t// 0x23083: \"\",  // 𣂃\n\t0x23084: \"guō\", // 𣂄\n\t// 0x23085: \"\",  // 𣂅\n\t0x23086: \"pāng\", // 𣂆\n\t0x23087: \"qiāo\", // 𣂇\n\t// 0x23088: \"\",  // 𣂈\n\t0x23089: \"dí\",  // 𣂉\n\t0x2308A: \"yùn\", // 𣂊\n\t// 0x2308B: \"\",  // 𣂋\n\t// 0x2308C: \"\",  // 𣂌\n\t// 0x2308D: \"\",  // 𣂍\n\t// 0x2308E: \"\",  // 𣂎\n\t// 0x2308F: \"\",  // 𣂏\n\t// 0x23090: \"\",  // 𣂐\n\t// 0x23091: \"\",  // 𣂑\n\t0x23092: \"lè\", // 𣂒\n\t// 0x23093: \"\",  // 𣂓\n\t// 0x23094: \"\",  // 𣂔\n\t// 0x23095: \"\",  // 𣂕\n\t0x23096: \"sī\",  // 𣂖\n\t0x23097: \"xīn\", // 𣂗\n\t// 0x23098: \"\",  // 𣂘\n\t// 0x23099: \"\",  // 𣂙\n\t// 0x2309A: \"\",  // 𣂚\n\t// 0x2309B: \"\",  // 𣂛\n\t0x2309C: \"xīn\",   // 𣂜\n\t0x2309D: \"xiàng\", // 𣂝\n\t0x2309E: \"luǒ\",   // 𣂞\n\t// 0x2309F: \"\",  // 𣂟\n\t// 0x230A0: \"\",  // 𣂠\n\t// 0x230A1: \"\",  // 𣂡\n\t// 0x230A2: \"\",  // 𣂢\n\t// 0x230A3: \"\",  // 𣂣\n\t0x230A4: \"bēng\",      // 𣂤\n\t0x230A5: \"tiāo,qiāo\", // 𣂥\n\t// 0x230A6: \"\",  // 𣂦\n\t// 0x230A7: \"\",  // 𣂧\n\t// 0x230A8: \"\",  // 𣂨\n\t// 0x230A9: \"\",  // 𣂩\n\t// 0x230AA: \"\",  // 𣂪\n\t// 0x230AB: \"\",  // 𣂫\n\t0x230AC: \"xiào\", // 𣂬\n\t// 0x230AD: \"\",  // 𣂭\n\t0x230AE: \"dōu,tóu\", // 𣂮\n\t// 0x230AF: \"\",  // 𣂯\n\t// 0x230B0: \"\",  // 𣂰\n\t// 0x230B1: \"\",  // 𣂱\n\t// 0x230B2: \"\",  // 𣂲\n\t0x230B3: \"dàng\",  // 𣂳\n\t0x230B4: \"tíng\",  // 𣂴\n\t0x230B5: \"zhuàn\", // 𣂵\n\t// 0x230B6: \"\",  // 𣂶\n\t// 0x230B7: \"\",  // 𣂷\n\t// 0x230B8: \"\",  // 𣂸\n\t// 0x230B9: \"\",  // 𣂹\n\t// 0x230BA: \"\",  // 𣂺\n\t0x230BB: \"ōu,kōu\", // 𣂻\n\t// 0x230BC: \"\",  // 𣂼\n\t0x230BD: \"wò\", // 𣂽\n\t// 0x230BE: \"\",  // 𣂾\n\t// 0x230BF: \"\",  // 𣂿\n\t// 0x230C0: \"\",  // 𣃀\n\t// 0x230C1: \"\",  // 𣃁\n\t// 0x230C2: \"\",  // 𣃂\n\t// 0x230C3: \"\",  // 𣃃\n\t0x230C4: \"xīn\",  // 𣃄\n\t0x230C5: \"ruǎn\", // 𣃅\n\t// 0x230C6: \"\",  // 𣃆\n\t// 0x230C7: \"\",  // 𣃇\n\t0x230C8: \"zhuó\", // 𣃈\n\t0x230C9: \"dàng\", // 𣃉\n\t// 0x230CA: \"\",  // 𣃊\n\t// 0x230CB: \"\",  // 𣃋\n\t// 0x230CC: \"\",  // 𣃌\n\t0x230CD: \"cuì,chà\", // 𣃍\n\t// 0x230CE: \"\",  // 𣃎\n\t// 0x230CF: \"\",  // 𣃏\n\t// 0x230D0: \"\",  // 𣃐\n\t0x230D1: \"zhuó\", // 𣃑\n\t// 0x230D2: \"\",  // 𣃒\n\t// 0x230D3: \"\",  // 𣃓\n\t0x230D4: \"duàn\", // 𣃔\n\t// 0x230D5: \"\",  // 𣃕\n\t// 0x230D6: \"\",  // 𣃖\n\t0x230D7: \"cóng\",        // 𣃗\n\t0x230D8: \"chǎn,chuáng\", // 𣃘\n\t// 0x230D9: \"\",  // 𣃙\n\t0x230DA: \"háng\", // 𣃚\n\t// 0x230DB: \"\",  // 𣃛\n\t// 0x230DC: \"\",  // 𣃜\n\t0x230DD: \"yǎng\", // 𣃝\n\t// 0x230DE: \"\",  // 𣃞\n\t// 0x230DF: \"\",  // 𣃟\n\t// 0x230E0: \"\",  // 𣃠\n\t// 0x230E1: \"\",  // 𣃡\n\t// 0x230E2: \"\",  // 𣃢\n\t// 0x230E3: \"\",  // 𣃣\n\t// 0x230E4: \"\",  // 𣃤\n\t// 0x230E5: \"\",  // 𣃥\n\t// 0x230E6: \"\",  // 𣃦\n\t0x230E7: \"yǎn\", // 𣃧\n\t// 0x230E8: \"\",  // 𣃨\n\t// 0x230E9: \"\",  // 𣃩\n\t// 0x230EA: \"\",  // 𣃪\n\t// 0x230EB: \"\",  // 𣃫\n\t// 0x230EC: \"\",  // 𣃬\n\t// 0x230ED: \"\",  // 𣃭\n\t// 0x230EE: \"\",  // 𣃮\n\t// 0x230EF: \"\",  // 𣃯\n\t// 0x230F0: \"\",  // 𣃰\n\t// 0x230F1: \"\",  // 𣃱\n\t// 0x230F2: \"\",  // 𣃲\n\t0x230F3: \"yǎn,yè\", // 𣃳\n\t// 0x230F4: \"\",  // 𣃴\n\t0x230F5: \"zhèn,shēn\", // 𣃵\n\t// 0x230F6: \"\",  // 𣃶\n\t// 0x230F7: \"\",  // 𣃷\n\t// 0x230F8: \"\",  // 𣃸\n\t// 0x230F9: \"\",  // 𣃹\n\t// 0x230FA: \"\",  // 𣃺\n\t// 0x230FB: \"\",  // 𣃻\n\t// 0x230FC: \"\",  // 𣃼\n\t0x230FD: \"nuǒ\", // 𣃽\n\t0x230FE: \"yàn\", // 𣃾\n\t// 0x230FF: \"\",  // 𣃿\n\t// 0x23100: \"\",  // 𣄀\n\t// 0x23101: \"\",  // 𣄁\n\t// 0x23102: \"\",  // 𣄂\n\t// 0x23103: \"\",  // 𣄃\n\t// 0x23104: \"\",  // 𣄄\n\t0x23105: \"fǎng\", // 𣄅\n\t// 0x23106: \"\",  // 𣄆\n\t// 0x23107: \"\",  // 𣄇\n\t// 0x23108: \"\",  // 𣄈\n\t0x23109: \"yǎn\", // 𣄉\n\t// 0x2310A: \"\",  // 𣄊\n\t// 0x2310B: \"\",  // 𣄋\n\t// 0x2310C: \"\",  // 𣄌\n\t0x2310D: \"tí\",  // 𣄍\n\t0x2310E: \"fù\",  // 𣄎\n\t0x2310F: \"běn\", // 𣄏\n\t// 0x23110: \"\",  // 𣄐\n\t0x23111: \"yǎn\", // 𣄑\n\t// 0x23112: \"\",  // 𣄒\n\t0x23113: \"huī\", // 𣄓\n\t// 0x23114: \"\",  // 𣄔\n\t// 0x23115: \"\",  // 𣄕\n\t// 0x23116: \"\",  // 𣄖\n\t// 0x23117: \"\",  // 𣄗\n\t// 0x23118: \"\",  // 𣄘\n\t0x23119: \"huǎng\", // 𣄙\n\t// 0x2311A: \"\",  // 𣄚\n\t// 0x2311B: \"\",  // 𣄛\n\t0x2311C: \"guì\", // 𣄜\n\t0x2311D: \"yàn\", // 𣄝\n\t// 0x2311E: \"\",  // 𣄞\n\t0x2311F: \"hú\",   // 𣄟\n\t0x23120: \"biāo\", // 𣄠\n\t// 0x23121: \"\",  // 𣄡\n\t// 0x23122: \"\",  // 𣄢\n\t// 0x23123: \"\",  // 𣄣\n\t// 0x23124: \"\",  // 𣄤\n\t// 0x23125: \"\",  // 𣄥\n\t// 0x23126: \"\",  // 𣄦\n\t0x23127: \"suì,wéi\", // 𣄧\n\t// 0x23128: \"\",  // 𣄨\n\t// 0x23129: \"\",  // 𣄩\n\t// 0x2312A: \"\",  // 𣄪\n\t// 0x2312B: \"\",  // 𣄫\n\t// 0x2312C: \"\",  // 𣄬\n\t// 0x2312D: \"\",  // 𣄭\n\t0x2312E: \"zì\",  // 𣄮\n\t0x2312F: \"jì\",  // 𣄯\n\t0x23130: \"ě\",   // 𣄰\n\t0x23131: \"jì\",  // 𣄱\n\t0x23132: \"kuǐ\", // 𣄲\n\t// 0x23133: \"\",  // 𣄳\n\t0x23134: \"liàng\", // 𣄴\n\t// 0x23135: \"\",  // 𣄵\n\t// 0x23136: \"\",  // 𣄶\n\t// 0x23137: \"\",  // 𣄷\n\t0x23138: \"huò\", // 𣄸\n\t// 0x23139: \"\",  // 𣄹\n\t0x2313A: \"wéi\",  // 𣄺\n\t0x2313B: \"zhuō\", // 𣄻\n\t// 0x2313C: \"\",  // 𣄼\n\t// 0x2313D: \"\",  // 𣄽\n\t// 0x2313E: \"\",  // 𣄾\n\t0x2313F: \"tǐng\", // 𣄿\n\t// 0x23140: \"\",  // 𣅀\n\t// 0x23141: \"\",  // 𣅁\n\t// 0x23142: \"\",  // 𣅂\n\t0x23143: \"zǎi\", // 𣅃\n\t0x23144: \"yòu\", // 𣅄\n\t// 0x23145: \"\",  // 𣅅\n\t// 0x23146: \"\",  // 𣅆\n\t// 0x23147: \"\",  // 𣅇\n\t// 0x23148: \"\",  // 𣅈\n\t0x23149: \"rèn\", // 𣅉\n\t// 0x2314A: \"\",  // 𣅊\n\t// 0x2314B: \"\",  // 𣅋\n\t// 0x2314C: \"\",  // 𣅌\n\t0x2314D: \"miàn,bīng\", // 𣅍\n\t// 0x2314E: \"\",  // 𣅎\n\t// 0x2314F: \"\",  // 𣅏\n\t// 0x23150: \"\",  // 𣅐\n\t// 0x23151: \"\",  // 𣅑\n\t// 0x23152: \"\",  // 𣅒\n\t// 0x23153: \"\",  // 𣅓\n\t// 0x23154: \"\",  // 𣅔\n\t// 0x23155: \"\",  // 𣅕\n\t// 0x23156: \"\",  // 𣅖\n\t// 0x23157: \"\",  // 𣅗\n\t// 0x23158: \"\",  // 𣅘\n\t// 0x23159: \"\",  // 𣅙\n\t0x2315A: \"nà,niǔ\", // 𣅚\n\t// 0x2315B: \"\",  // 𣅛\n\t0x2315C: \"jiē\", // 𣅜\n\t0x2315D: \"tū\",  // 𣅝\n\t0x2315E: \"jué\", // 𣅞\n\t0x2315F: \"dān\", // 𣅟\n\t// 0x23160: \"\",  // 𣅠\n\t0x23161: \"jué\", // 𣅡\n\t// 0x23162: \"\",  // 𣅢\n\t// 0x23163: \"\",  // 𣅣\n\t0x23164: \"xū\", // 𣅤\n\t0x23165: \"dī\", // 𣅥\n\t// 0x23166: \"\",  // 𣅦\n\t// 0x23167: \"\",  // 𣅧\n\t// 0x23168: \"\",  // 𣅨\n\t// 0x23169: \"\",  // 𣅩\n\t// 0x2316A: \"\",  // 𣅪\n\t// 0x2316B: \"\",  // 𣅫\n\t// 0x2316C: \"\",  // 𣅬\n\t// 0x2316D: \"\",  // 𣅭\n\t// 0x2316E: \"\",  // 𣅮\n\t0x2316F: \"zhòu\",  // 𣅯\n\t0x23170: \"xiàng\", // 𣅰\n\t// 0x23171: \"\",  // 𣅱\n\t0x23172: \"jué\", // 𣅲\n\t// 0x23173: \"\",  // 𣅳\n\t// 0x23174: \"\",  // 𣅴\n\t// 0x23175: \"\",  // 𣅵\n\t// 0x23176: \"\",  // 𣅶\n\t0x23177: \"xiòng\", // 𣅷\n\t// 0x23178: \"\",  // 𣅸\n\t// 0x23179: \"\",  // 𣅹\n\t0x2317A: \"yǒu\",       // 𣅺\n\t0x2317B: \"guǎ,jiōng\", // 𣅻\n\t// 0x2317C: \"\",  // 𣅼\n\t// 0x2317D: \"\",  // 𣅽\n\t0x2317E: \"xī\", // 𣅾\n\t// 0x2317F: \"\",  // 𣅿\n\t// 0x23180: \"\",  // 𣆀\n\t// 0x23181: \"\",  // 𣆁\n\t// 0x23182: \"\",  // 𣆂\n\t// 0x23183: \"\",  // 𣆃\n\t// 0x23184: \"\",  // 𣆄\n\t// 0x23185: \"\",  // 𣆅\n\t// 0x23186: \"\",  // 𣆆\n\t// 0x23187: \"\",  // 𣆇\n\t0x23188: \"hè\", // 𣆈\n\t// 0x23189: \"\",  // 𣆉\n\t// 0x2318A: \"\",  // 𣆊\n\t// 0x2318B: \"\",  // 𣆋\n\t// 0x2318C: \"\",  // 𣆌\n\t0x2318D: \"dǐng\", // 𣆍\n\t// 0x2318E: \"\",  // 𣆎\n\t// 0x2318F: \"\",  // 𣆏\n\t// 0x23190: \"\",  // 𣆐\n\t0x23191: \"cè\", // 𣆑\n\t0x23192: \"xú\", // 𣆒\n\t// 0x23193: \"\",  // 𣆓\n\t0x23194: \"zhòu\",    // 𣆔\n\t0x23195: \"xiàn\",    // 𣆕\n\t0x23196: \"huāng\",   // 𣆖\n\t0x23197: \"chā\",     // 𣆗\n\t0x23198: \"shǐ\",     // 𣆘\n\t0x23199: \"gàn\",     // 𣆙\n\t0x2319A: \"nuǒ,chǐ\", // 𣆚\n\t0x2319B: \"àn,wǎn\",  // 𣆛\n\t// 0x2319C: \"\",  // 𣆜\n\t// 0x2319D: \"\",  // 𣆝\n\t// 0x2319E: \"\",  // 𣆞\n\t0x2319F: \"xiē,jiē\", // 𣆟\n\t// 0x231A0: \"\",  // 𣆠\n\t// 0x231A1: \"\",  // 𣆡\n\t// 0x231A2: \"\",  // 𣆢\n\t// 0x231A3: \"\",  // 𣆣\n\t// 0x231A4: \"\",  // 𣆤\n\t// 0x231A5: \"\",  // 𣆥\n\t// 0x231A6: \"\",  // 𣆦\n\t0x231A7: \"hào\", // 𣆧\n\t// 0x231A8: \"\",  // 𣆨\n\t// 0x231A9: \"\",  // 𣆩\n\t// 0x231AA: \"\",  // 𣆪\n\t// 0x231AB: \"\",  // 𣆫\n\t// 0x231AC: \"\",  // 𣆬\n\t// 0x231AD: \"\",  // 𣆭\n\t// 0x231AE: \"\",  // 𣆮\n\t// 0x231AF: \"\",  // 𣆯\n\t// 0x231B0: \"\",  // 𣆰\n\t// 0x231B1: \"\",  // 𣆱\n\t0x231B2: \"qīn\",  // 𣆲\n\t0x231B3: \"gěng\", // 𣆳\n\t0x231B4: \"shān\", // 𣆴\n\t0x231B5: \"fú\",   // 𣆵\n\t// 0x231B6: \"\",  // 𣆶\n\t// 0x231B7: \"\",  // 𣆷\n\t// 0x231B8: \"\",  // 𣆸\n\t// 0x231B9: \"\",  // 𣆹\n\t// 0x231BA: \"\",  // 𣆺\n\t// 0x231BB: \"\",  // 𣆻\n\t// 0x231BC: \"\",  // 𣆼\n\t0x231BD: \"zè\", // 𣆽\n\t// 0x231BE: \"\",  // 𣆾\n\t// 0x231BF: \"\",  // 𣆿\n\t// 0x231C0: \"\",  // 𣇀\n\t// 0x231C1: \"\",  // 𣇁\n\t// 0x231C2: \"\",  // 𣇂\n\t// 0x231C3: \"\",  // 𣇃\n\t// 0x231C4: \"\",  // 𣇄\n\t// 0x231C5: \"\",  // 𣇅\n\t// 0x231C6: \"\",  // 𣇆\n\t// 0x231C7: \"\",  // 𣇇\n\t// 0x231C8: \"\",  // 𣇈\n\t// 0x231C9: \"\",  // 𣇉\n\t// 0x231CA: \"\",  // 𣇊\n\t// 0x231CB: \"\",  // 𣇋\n\t// 0x231CC: \"\",  // 𣇌\n\t// 0x231CD: \"\",  // 𣇍\n\t// 0x231CE: \"\",  // 𣇎\n\t// 0x231CF: \"\",  // 𣇏\n\t// 0x231D0: \"\",  // 𣇐\n\t// 0x231D1: \"\",  // 𣇑\n\t// 0x231D2: \"\",  // 𣇒\n\t// 0x231D3: \"\",  // 𣇓\n\t// 0x231D4: \"\",  // 𣇔\n\t// 0x231D5: \"\",  // 𣇕\n\t0x231D6: \"diǎn\", // 𣇖\n\t0x231D7: \"shēn\", // 𣇗\n\t// 0x231D8: \"\",  // 𣇘\n\t0x231D9: \"zǔ\", // 𣇙\n\t// 0x231DA: \"\",  // 𣇚\n\t// 0x231DB: \"\",  // 𣇛\n\t// 0x231DC: \"\",  // 𣇜\n\t// 0x231DD: \"\",  // 𣇝\n\t// 0x231DE: \"\",  // 𣇞\n\t// 0x231DF: \"\",  // 𣇟\n\t// 0x231E0: \"\",  // 𣇠\n\t// 0x231E1: \"\",  // 𣇡\n\t0x231E2: \"biē\", // 𣇢\n\t// 0x231E3: \"\",  // 𣇣\n\t// 0x231E4: \"\",  // 𣇤\n\t// 0x231E5: \"\",  // 𣇥\n\t0x231E6: \"chuí\", // 𣇦\n\t0x231E7: \"zhè\",  // 𣇧\n\t0x231E8: \"dài\",  // 𣇨\n\t// 0x231E9: \"\",  // 𣇩\n\t// 0x231EA: \"\",  // 𣇪\n\t0x231EB: \"wǒ\",    // 𣇫\n\t0x231EC: \"qióng\", // 𣇬\n\t// 0x231ED: \"\",  // 𣇭\n\t// 0x231EE: \"\",  // 𣇮\n\t// 0x231EF: \"\",  // 𣇯\n\t0x231F0: \"lín\", // 𣇰\n\t// 0x231F1: \"\",  // 𣇱\n\t0x231F2: \"hūn\", // 𣇲\n\t0x231F3: \"jī\",  // 𣇳\n\t// 0x231F4: \"\",  // 𣇴\n\t0x231F5: \"jīng\", // 𣇵\n\t0x231F6: \"mò\",   // 𣇶\n\t// 0x231F7: \"\",  // 𣇷\n\t// 0x231F8: \"\",  // 𣇸\n\t// 0x231F9: \"\",  // 𣇹\n\t// 0x231FA: \"\",  // 𣇺\n\t// 0x231FB: \"\",  // 𣇻\n\t// 0x231FC: \"\",  // 𣇼\n\t// 0x231FD: \"\",  // 𣇽\n\t// 0x231FE: \"\",  // 𣇾\n\t// 0x231FF: \"\",  // 𣇿\n\t// 0x23200: \"\",  // 𣈀\n\t// 0x23201: \"\",  // 𣈁\n\t// 0x23202: \"\",  // 𣈂\n\t// 0x23203: \"\",  // 𣈃\n\t// 0x23204: \"\",  // 𣈄\n\t0x23205: \"cáo\", // 𣈅\n\t// 0x23206: \"\",  // 𣈆\n\t// 0x23207: \"\",  // 𣈇\n\t// 0x23208: \"\",  // 𣈈\n\t// 0x23209: \"\",  // 𣈉\n\t0x2320A: \"mù\", // 𣈊\n\t// 0x2320B: \"\",  // 𣈋\n\t0x2320C: \"dū\",  // 𣈌\n\t0x2320D: \"dié\", // 𣈍\n\t0x2320E: \"wèi\", // 𣈎\n\t// 0x2320F: \"\",  // 𣈏\n\t// 0x23210: \"\",  // 𣈐\n\t// 0x23211: \"\",  // 𣈑\n\t// 0x23212: \"\",  // 𣈒\n\t// 0x23213: \"\",  // 𣈓\n\t// 0x23214: \"\",  // 𣈔\n\t// 0x23215: \"\",  // 𣈕\n\t// 0x23216: \"\",  // 𣈖\n\t// 0x23217: \"\",  // 𣈗\n\t// 0x23218: \"\",  // 𣈘\n\t// 0x23219: \"\",  // 𣈙\n\t// 0x2321A: \"\",  // 𣈚\n\t// 0x2321B: \"\",  // 𣈛\n\t// 0x2321C: \"\",  // 𣈜\n\t// 0x2321D: \"\",  // 𣈝\n\t// 0x2321E: \"\",  // 𣈞\n\t// 0x2321F: \"\",  // 𣈟\n\t0x23220: \"biàn\", // 𣈠\n\t0x23221: \"tǐ\",   // 𣈡\n\t// 0x23222: \"\",  // 𣈢\n\t// 0x23223: \"\",  // 𣈣\n\t// 0x23224: \"\",  // 𣈤\n\t0x23225: \"tú\", // 𣈥\n\t// 0x23226: \"\",  // 𣈦\n\t// 0x23227: \"\",  // 𣈧\n\t// 0x23228: \"\",  // 𣈨\n\t// 0x23229: \"\",  // 𣈩\n\t// 0x2322A: \"\",  // 𣈪\n\t// 0x2322B: \"\",  // 𣈫\n\t// 0x2322C: \"\",  // 𣈬\n\t// 0x2322D: \"\",  // 𣈭\n\t// 0x2322E: \"\",  // 𣈮\n\t// 0x2322F: \"\",  // 𣈯\n\t// 0x23230: \"\",  // 𣈰\n\t// 0x23231: \"\",  // 𣈱\n\t// 0x23232: \"\",  // 𣈲\n\t// 0x23233: \"\",  // 𣈳\n\t// 0x23234: \"\",  // 𣈴\n\t// 0x23235: \"\",  // 𣈵\n\t// 0x23236: \"\",  // 𣈶\n\t// 0x23237: \"\",  // 𣈷\n\t// 0x23238: \"\",  // 𣈸\n\t// 0x23239: \"\",  // 𣈹\n\t// 0x2323A: \"\",  // 𣈺\n\t// 0x2323B: \"\",  // 𣈻\n\t// 0x2323C: \"\",  // 𣈼\n\t// 0x2323D: \"\",  // 𣈽\n\t// 0x2323E: \"\",  // 𣈾\n\t// 0x2323F: \"\",  // 𣈿\n\t// 0x23240: \"\",  // 𣉀\n\t// 0x23241: \"\",  // 𣉁\n\t// 0x23242: \"\",  // 𣉂\n\t// 0x23243: \"\",  // 𣉃\n\t0x23244: \"chí\", // 𣉄\n\t0x23245: \"còu\", // 𣉅\n\t0x23246: \"tǐ\",  // 𣉆\n\t// 0x23247: \"\",  // 𣉇\n\t// 0x23248: \"\",  // 𣉈\n\t// 0x23249: \"\",  // 𣉉\n\t// 0x2324A: \"\",  // 𣉊\n\t// 0x2324B: \"\",  // 𣉋\n\t// 0x2324C: \"\",  // 𣉌\n\t// 0x2324D: \"\",  // 𣉍\n\t// 0x2324E: \"\",  // 𣉎\n\t// 0x2324F: \"\",  // 𣉏\n\t// 0x23250: \"\",  // 𣉐\n\t// 0x23251: \"\",  // 𣉑\n\t0x23252: \"huò\",  // 𣉒\n\t0x23253: \"qī\",   // 𣉓\n\t0x23254: \"sāo\",  // 𣉔\n\t0x23255: \"sàng\", // 𣉕\n\t0x23256: \"xuǎn\", // 𣉖\n\t0x23257: \"àng\",  // 𣉗\n\t0x23258: \"nài\",  // 𣉘\n\t// 0x23259: \"\",  // 𣉙\n\t0x2325A: \"yáng\", // 𣉚\n\t0x2325B: \"shū\",  // 𣉛\n\t0x2325C: \"shā\",  // 𣉜\n\t// 0x2325D: \"\",  // 𣉝\n\t// 0x2325E: \"\",  // 𣉞\n\t// 0x2325F: \"\",  // 𣉟\n\t// 0x23260: \"\",  // 𣉠\n\t0x23261: \"tǐng\", // 𣉡\n\t// 0x23262: \"\",  // 𣉢\n\t// 0x23263: \"\",  // 𣉣\n\t// 0x23264: \"\",  // 𣉤\n\t// 0x23265: \"\",  // 𣉥\n\t// 0x23266: \"\",  // 𣉦\n\t// 0x23267: \"\",  // 𣉧\n\t// 0x23268: \"\",  // 𣉨\n\t0x23269: \"yà\",    // 𣉩\n\t0x2326A: \"huǎng\", // 𣉪\n\t// 0x2326B: \"\",  // 𣉫\n\t// 0x2326C: \"\",  // 𣉬\n\t// 0x2326D: \"\",  // 𣉭\n\t0x2326E: \"bīn\", // 𣉮\n\t// 0x2326F: \"\",  // 𣉯\n\t// 0x23270: \"\",  // 𣉰\n\t// 0x23271: \"\",  // 𣉱\n\t// 0x23272: \"\",  // 𣉲\n\t// 0x23273: \"\",  // 𣉳\n\t// 0x23274: \"\",  // 𣉴\n\t// 0x23275: \"\",  // 𣉵\n\t// 0x23276: \"\",  // 𣉶\n\t// 0x23277: \"\",  // 𣉷\n\t// 0x23278: \"\",  // 𣉸\n\t// 0x23279: \"\",  // 𣉹\n\t// 0x2327A: \"\",  // 𣉺\n\t// 0x2327B: \"\",  // 𣉻\n\t// 0x2327C: \"\",  // 𣉼\n\t// 0x2327D: \"\",  // 𣉽\n\t0x2327E: \"òu\",  // 𣉾\n\t0x2327F: \"cáo\", // 𣉿\n\t// 0x23280: \"\",  // 𣊀\n\t0x23281: \"áo\", // 𣊁\n\t// 0x23282: \"\",  // 𣊂\n\t0x23283: \"mào\", // 𣊃\n\t// 0x23284: \"\",  // 𣊄\n\t// 0x23285: \"\",  // 𣊅\n\t// 0x23286: \"\",  // 𣊆\n\t// 0x23287: \"\",  // 𣊇\n\t// 0x23288: \"\",  // 𣊈\n\t// 0x23289: \"\",  // 𣊉\n\t// 0x2328A: \"\",  // 𣊊\n\t// 0x2328B: \"\",  // 𣊋\n\t// 0x2328C: \"\",  // 𣊌\n\t// 0x2328D: \"\",  // 𣊍\n\t// 0x2328E: \"\",  // 𣊎\n\t// 0x2328F: \"\",  // 𣊏\n\t// 0x23290: \"\",  // 𣊐\n\t// 0x23291: \"\",  // 𣊑\n\t// 0x23292: \"\",  // 𣊒\n\t0x23293: \"xiè\",  // 𣊓\n\t0x23294: \"méng\", // 𣊔\n\t// 0x23295: \"\",  // 𣊕\n\t0x23296: \"tiān\", // 𣊖\n\t// 0x23297: \"\",  // 𣊗\n\t// 0x23298: \"\",  // 𣊘\n\t// 0x23299: \"\",  // 𣊙\n\t// 0x2329A: \"\",  // 𣊚\n\t// 0x2329B: \"\",  // 𣊛\n\t// 0x2329C: \"\",  // 𣊜\n\t0x2329D: \"sàng\", // 𣊝\n\t0x2329E: \"xù\",   // 𣊞\n\t0x2329F: \"kàn\",  // 𣊟\n\t// 0x232A0: \"\",  // 𣊠\n\t// 0x232A1: \"\",  // 𣊡\n\t// 0x232A2: \"\",  // 𣊢\n\t// 0x232A3: \"\",  // 𣊣\n\t// 0x232A4: \"\",  // 𣊤\n\t// 0x232A5: \"\",  // 𣊥\n\t// 0x232A6: \"\",  // 𣊦\n\t0x232A7: \"lǎng,zhào\", // 𣊧\n\t// 0x232A8: \"\",  // 𣊨\n\t// 0x232A9: \"\",  // 𣊩\n\t// 0x232AA: \"\",  // 𣊪\n\t0x232AB: \"liù\", // 𣊫\n\t// 0x232AC: \"\",  // 𣊬\n\t// 0x232AD: \"\",  // 𣊭\n\t// 0x232AE: \"\",  // 𣊮\n\t// 0x232AF: \"\",  // 𣊯\n\t// 0x232B0: \"\",  // 𣊰\n\t// 0x232B1: \"\",  // 𣊱\n\t// 0x232B2: \"\",  // 𣊲\n\t// 0x232B3: \"\",  // 𣊳\n\t// 0x232B4: \"\",  // 𣊴\n\t// 0x232B5: \"\",  // 𣊵\n\t0x232B6: \"biē\",  // 𣊶\n\t0x232B7: \"cóng\", // 𣊷\n\t// 0x232B8: \"\",  // 𣊸\n\t// 0x232B9: \"\",  // 𣊹\n\t0x232BA: \"xián\", // 𣊺\n\t// 0x232BB: \"\",  // 𣊻\n\t// 0x232BC: \"\",  // 𣊼\n\t// 0x232BD: \"\",  // 𣊽\n\t// 0x232BE: \"\",  // 𣊾\n\t// 0x232BF: \"\",  // 𣊿\n\t// 0x232C0: \"\",  // 𣋀\n\t// 0x232C1: \"\",  // 𣋁\n\t// 0x232C2: \"\",  // 𣋂\n\t// 0x232C3: \"\",  // 𣋃\n\t0x232C4: \"tūn\", // 𣋄\n\t// 0x232C5: \"\",  // 𣋅\n\t// 0x232C6: \"\",  // 𣋆\n\t// 0x232C7: \"\",  // 𣋇\n\t// 0x232C8: \"\",  // 𣋈\n\t0x232C9: \"yù\",   // 𣋉\n\t0x232CA: \"dàn\",  // 𣋊\n\t0x232CB: \"yìng\", // 𣋋\n\t0x232CC: \"yè\",   // 𣋌\n\t0x232CD: \"zhāo\", // 𣋍\n\t// 0x232CE: \"\",  // 𣋎\n\t0x232CF: \"pù\", // 𣋏\n\t// 0x232D0: \"\",  // 𣋐\n\t// 0x232D1: \"\",  // 𣋑\n\t// 0x232D2: \"\",  // 𣋒\n\t// 0x232D3: \"\",  // 𣋓\n\t// 0x232D4: \"\",  // 𣋔\n\t// 0x232D5: \"\",  // 𣋕\n\t// 0x232D6: \"\",  // 𣋖\n\t// 0x232D7: \"\",  // 𣋗\n\t0x232D8: \"huì\", // 𣋘\n\t// 0x232D9: \"\",  // 𣋙\n\t// 0x232DA: \"\",  // 𣋚\n\t// 0x232DB: \"\",  // 𣋛\n\t// 0x232DC: \"\",  // 𣋜\n\t// 0x232DD: \"\",  // 𣋝\n\t0x232DE: \"ài\", // 𣋞\n\t0x232DF: \"mǒ\", // 𣋟\n\t// 0x232E0: \"\",  // 𣋠\n\t// 0x232E1: \"\",  // 𣋡\n\t0x232E2: \"jīng\", // 𣋢\n\t0x232E3: \"lán\",  // 𣋣\n\t// 0x232E4: \"\",  // 𣋤\n\t// 0x232E5: \"\",  // 𣋥\n\t// 0x232E6: \"\",  // 𣋦\n\t// 0x232E7: \"\",  // 𣋧\n\t// 0x232E8: \"\",  // 𣋨\n\t// 0x232E9: \"\",  // 𣋩\n\t// 0x232EA: \"\",  // 𣋪\n\t// 0x232EB: \"\",  // 𣋫\n\t// 0x232EC: \"\",  // 𣋬\n\t// 0x232ED: \"\",  // 𣋭\n\t// 0x232EE: \"\",  // 𣋮\n\t// 0x232EF: \"\",  // 𣋯\n\t// 0x232F0: \"\",  // 𣋰\n\t// 0x232F1: \"\",  // 𣋱\n\t0x232F2: \"liè\",      // 𣋲\n\t0x232F3: \"piǎo,bào\", // 𣋳\n\t// 0x232F4: \"\",  // 𣋴\n\t0x232F5: \"bó\",    // 𣋵\n\t0x232F6: \"qióng\", // 𣋶\n\t// 0x232F7: \"\",  // 𣋷\n\t// 0x232F8: \"\",  // 𣋸\n\t0x232F9: \"bì\", // 𣋹\n\t// 0x232FA: \"\",  // 𣋺\n\t// 0x232FB: \"\",  // 𣋻\n\t// 0x232FC: \"\",  // 𣋼\n\t// 0x232FD: \"\",  // 𣋽\n\t// 0x232FE: \"\",  // 𣋾\n\t0x232FF: \"yōng\", // 𣋿\n\t// 0x23300: \"\",  // 𣌀\n\t// 0x23301: \"\",  // 𣌁\n\t// 0x23302: \"\",  // 𣌂\n\t// 0x23303: \"\",  // 𣌃\n\t// 0x23304: \"\",  // 𣌄\n\t0x23305: \"lì\", // 𣌅\n\t// 0x23306: \"\",  // 𣌆\n\t// 0x23307: \"\",  // 𣌇\n\t// 0x23308: \"\",  // 𣌈\n\t// 0x23309: \"\",  // 𣌉\n\t// 0x2330A: \"\",  // 𣌊\n\t// 0x2330B: \"\",  // 𣌋\n\t// 0x2330C: \"\",  // 𣌌\n\t0x2330D: \"niè\", // 𣌍\n\t// 0x2330E: \"\",  // 𣌎\n\t0x2330F: \"dé\", // 𣌏\n\t// 0x23310: \"\",  // 𣌐\n\t// 0x23311: \"\",  // 𣌑\n\t// 0x23312: \"\",  // 𣌒\n\t0x23313: \"huān\", // 𣌓\n\t// 0x23314: \"\",  // 𣌔\n\t// 0x23315: \"\",  // 𣌕\n\t// 0x23316: \"\",  // 𣌖\n\t0x23317: \"yuè\", // 𣌗\n\t// 0x23318: \"\",  // 𣌘\n\t// 0x23319: \"\",  // 𣌙\n\t0x2331A: \"chūn\", // 𣌚\n\t// 0x2331B: \"\",  // 𣌛\n\t0x2331C: \"lì\", // 𣌜\n\t// 0x2331D: \"\",  // 𣌝\n\t0x2331E: \"zhāng\", // 𣌞\n\t0x2331F: \"líng\",  // 𣌟\n\t0x23320: \"chún\",  // 𣌠\n\t// 0x23321: \"\",  // 𣌡\n\t// 0x23322: \"\",  // 𣌢\n\t// 0x23323: \"\",  // 𣌣\n\t// 0x23324: \"\",  // 𣌤\n\t// 0x23325: \"\",  // 𣌥\n\t// 0x23326: \"\",  // 𣌦\n\t0x23327: \"cè\",  // 𣌧\n\t0x23328: \"xún\", // 𣌨\n\t// 0x23329: \"\",  // 𣌩\n\t// 0x2332A: \"\",  // 𣌪\n\t// 0x2332B: \"\",  // 𣌫\n\t0x2332C: \"jǔ\",     // 𣌬\n\t0x2332D: \"hui,dá\", // 𣌭\n\t// 0x2332E: \"\",  // 𣌮\n\t// 0x2332F: \"\",  // 𣌯\n\t// 0x23330: \"\",  // 𣌰\n\t// 0x23331: \"\",  // 𣌱\n\t// 0x23332: \"\",  // 𣌲\n\t// 0x23333: \"\",  // 𣌳\n\t// 0x23334: \"\",  // 𣌴\n\t// 0x23335: \"\",  // 𣌵\n\t// 0x23336: \"\",  // 𣌶\n\t// 0x23337: \"\",  // 𣌷\n\t// 0x23338: \"\",  // 𣌸\n\t// 0x23339: \"\",  // 𣌹\n\t// 0x2333A: \"\",  // 𣌺\n\t// 0x2333B: \"\",  // 𣌻\n\t// 0x2333C: \"\",  // 𣌼\n\t// 0x2333D: \"\",  // 𣌽\n\t0x2333E: \"tōng\", // 𣌾\n\t// 0x2333F: \"\",  // 𣌿\n\t// 0x23340: \"\",  // 𣍀\n\t// 0x23341: \"\",  // 𣍁\n\t// 0x23342: \"\",  // 𣍂\n\t0x23343: \"yìn\", // 𣍃\n\t// 0x23344: \"\",  // 𣍄\n\t// 0x23345: \"\",  // 𣍅\n\t0x23346: \"níng\", // 𣍆\n\t0x23347: \"jù\",   // 𣍇\n\t// 0x23348: \"\",  // 𣍈\n\t// 0x23349: \"\",  // 𣍉\n\t// 0x2334A: \"\",  // 𣍊\n\t// 0x2334B: \"\",  // 𣍋\n\t// 0x2334C: \"\",  // 𣍌\n\t// 0x2334D: \"\",  // 𣍍\n\t// 0x2334E: \"\",  // 𣍎\n\t0x2334F: \"chà\", // 𣍏\n\t0x23350: \"fèi\", // 𣍐\n\t// 0x23351: \"\",  // 𣍑\n\t// 0x23352: \"\",  // 𣍒\n\t// 0x23353: \"\",  // 𣍓\n\t// 0x23354: \"\",  // 𣍔\n\t// 0x23355: \"\",  // 𣍕\n\t0x23356: \"zāo\", // 𣍖\n\t// 0x23357: \"\",  // 𣍗\n\t// 0x23358: \"\",  // 𣍘\n\t// 0x23359: \"\",  // 𣍙\n\t// 0x2335A: \"\",  // 𣍚\n\t0x2335B: \"yù\", // 𣍛\n\t// 0x2335C: \"\",  // 𣍜\n\t// 0x2335D: \"\",  // 𣍝\n\t// 0x2335E: \"\",  // 𣍞\n\t0x2335F: \"kěn,wěi\", // 𣍟\n\t// 0x23360: \"\",  // 𣍠\n\t// 0x23361: \"\",  // 𣍡\n\t// 0x23362: \"\",  // 𣍢\n\t// 0x23363: \"\",  // 𣍣\n\t// 0x23364: \"\",  // 𣍤\n\t// 0x23365: \"\",  // 𣍥\n\t0x23366: \"kuàng\", // 𣍦\n\t0x23367: \"fěi\",   // 𣍧\n\t// 0x23368: \"\",  // 𣍨\n\t// 0x23369: \"\",  // 𣍩\n\t// 0x2336A: \"\",  // 𣍪\n\t// 0x2336B: \"\",  // 𣍫\n\t// 0x2336C: \"\",  // 𣍬\n\t// 0x2336D: \"\",  // 𣍭\n\t// 0x2336E: \"\",  // 𣍮\n\t// 0x2336F: \"\",  // 𣍯\n\t// 0x23370: \"\",  // 𣍰\n\t// 0x23371: \"\",  // 𣍱\n\t// 0x23372: \"\",  // 𣍲\n\t// 0x23373: \"\",  // 𣍳\n\t0x23374: \"quán\", // 𣍴\n\t// 0x23375: \"\",  // 𣍵\n\t// 0x23376: \"\",  // 𣍶\n\t// 0x23377: \"\",  // 𣍷\n\t0x23378: \"pò\", // 𣍸\n\t// 0x23379: \"\",  // 𣍹\n\t0x2337A: \"pěi\", // 𣍺\n\t// 0x2337B: \"\",  // 𣍻\n\t// 0x2337C: \"\",  // 𣍼\n\t// 0x2337D: \"\",  // 𣍽\n\t// 0x2337E: \"\",  // 𣍾\n\t// 0x2337F: \"\",  // 𣍿\n\t// 0x23380: \"\",  // 𣎀\n\t// 0x23381: \"\",  // 𣎁\n\t// 0x23382: \"\",  // 𣎂\n\t// 0x23383: \"\",  // 𣎃\n\t0x23384: \"gèng\",    // 𣎄\n\t0x23385: \"yì,huān\", // 𣎅\n\t// 0x23386: \"\",  // 𣎆\n\t// 0x23387: \"\",  // 𣎇\n\t// 0x23388: \"\",  // 𣎈\n\t// 0x23389: \"\",  // 𣎉\n\t// 0x2338A: \"\",  // 𣎊\n\t// 0x2338B: \"\",  // 𣎋\n\t// 0x2338C: \"\",  // 𣎌\n\t// 0x2338D: \"\",  // 𣎍\n\t0x2338E: \"líng\", // 𣎎\n\t// 0x2338F: \"\",  // 𣎏\n\t// 0x23390: \"\",  // 𣎐\n\t// 0x23391: \"\",  // 𣎑\n\t// 0x23392: \"\",  // 𣎒\n\t0x23393: \"xuǎn\", // 𣎓\n\t0x23394: \"niàn\", // 𣎔\n\t// 0x23395: \"\",  // 𣎕\n\t// 0x23396: \"\",  // 𣎖\n\t// 0x23397: \"\",  // 𣎗\n\t// 0x23398: \"\",  // 𣎘\n\t// 0x23399: \"\",  // 𣎙\n\t0x2339A: \"hú\",     // 𣎚\n\t0x2339B: \"jú,xuè\", // 𣎛\n\t// 0x2339C: \"\",  // 𣎜\n\t// 0x2339D: \"\",  // 𣎝\n\t// 0x2339E: \"\",  // 𣎞\n\t0x2339F: \"xún\", // 𣎟\n\t// 0x233A0: \"\",  // 𣎠\n\t// 0x233A1: \"\",  // 𣎡\n\t// 0x233A2: \"\",  // 𣎢\n\t// 0x233A3: \"\",  // 𣎣\n\t// 0x233A4: \"\",  // 𣎤\n\t// 0x233A5: \"\",  // 𣎥\n\t// 0x233A6: \"\",  // 𣎦\n\t// 0x233A7: \"\",  // 𣎧\n\t// 0x233A8: \"\",  // 𣎨\n\t0x233A9: \"yè\", // 𣎩\n\t// 0x233AA: \"\",  // 𣎪\n\t// 0x233AB: \"\",  // 𣎫\n\t// 0x233AC: \"\",  // 𣎬\n\t// 0x233AD: \"\",  // 𣎭\n\t0x233AE: \"xī\", // 𣎮\n\t// 0x233AF: \"\",  // 𣎯\n\t// 0x233B0: \"\",  // 𣎰\n\t0x233B1: \"yuè\",    // 𣎱\n\t0x233B2: \"tǎng\",   // 𣎲\n\t0x233B3: \"pìn\",    // 𣎳\n\t0x233B4: \"dǔn\",    // 𣎴\n\t0x233B5: \"bèi,pō\", // 𣎵\n\t// 0x233B6: \"\",  // 𣎶\n\t// 0x233B7: \"\",  // 𣎷\n\t0x233B8: \"liǎo\", // 𣎸\n\t// 0x233B9: \"\",  // 𣎹\n\t// 0x233BA: \"\",  // 𣎺\n\t// 0x233BB: \"\",  // 𣎻\n\t// 0x233BC: \"\",  // 𣎼\n\t// 0x233BD: \"\",  // 𣎽\n\t// 0x233BE: \"\",  // 𣎾\n\t// 0x233BF: \"\",  // 𣎿\n\t0x233C0: \"yǒng\", // 𣏀\n\t0x233C1: \"mǒu\",  // 𣏁\n\t// 0x233C2: \"\",  // 𣏂\n\t// 0x233C3: \"\",  // 𣏃\n\t// 0x233C4: \"\",  // 𣏄\n\t// 0x233C5: \"\",  // 𣏅\n\t// 0x233C6: \"\",  // 𣏆\n\t// 0x233C7: \"\",  // 𣏇\n\t// 0x233C8: \"\",  // 𣏈\n\t// 0x233C9: \"\",  // 𣏉\n\t// 0x233CA: \"\",  // 𣏊\n\t// 0x233CB: \"\",  // 𣏋\n\t0x233CC: \"sì\", // 𣏌\n\t// 0x233CD: \"\",  // 𣏍\n\t0x233CE: \"yā\", // 𣏎\n\t// 0x233CF: \"\",  // 𣏏\n\t// 0x233D0: \"\",  // 𣏐\n\t0x233D1: \"jiǎo\", // 𣏑\n\t// 0x233D2: \"\",  // 𣏒\n\t// 0x233D3: \"\",  // 𣏓\n\t0x233D4: \"kùn,kǔn\", // 𣏔\n\t// 0x233D5: \"\",  // 𣏕\n\t0x233D6: \"zhèn\", // 𣏖\n\t0x233D7: \"shù\",  // 𣏗\n\t// 0x233D8: \"\",  // 𣏘\n\t// 0x233D9: \"\",  // 𣏙\n\t0x233DA: \"shí\", // 𣏚\n\t// 0x233DB: \"\",  // 𣏛\n\t// 0x233DC: \"\",  // 𣏜\n\t// 0x233DD: \"\",  // 𣏝\n\t0x233DE: \"yóu\",  // 𣏞\n\t0x233DF: \"pài\",  // 𣏟\n\t0x233E0: \"xiáo\", // 𣏠\n\t0x233E1: \"jí\",   // 𣏡\n\t// 0x233E2: \"\",  // 𣏢\n\t// 0x233E3: \"\",  // 𣏣\n\t// 0x233E4: \"\",  // 𣏤\n\t0x233E5: \"lóu\", // 𣏥\n\t// 0x233E6: \"\",  // 𣏦\n\t// 0x233E7: \"\",  // 𣏧\n\t// 0x233E8: \"\",  // 𣏨\n\t// 0x233E9: \"\",  // 𣏩\n\t0x233EA: \"shuāng\", // 𣏪\n\t0x233EB: \"pāo\",    // 𣏫\n\t// 0x233EC: \"\",  // 𣏬\n\t// 0x233ED: \"\",  // 𣏭\n\t// 0x233EE: \"\",  // 𣏮\n\t// 0x233EF: \"\",  // 𣏯\n\t// 0x233F0: \"\",  // 𣏰\n\t// 0x233F1: \"\",  // 𣏱\n\t// 0x233F2: \"\",  // 𣏲\n\t// 0x233F3: \"\",  // 𣏳\n\t// 0x233F4: \"\",  // 𣏴\n\t// 0x233F5: \"\",  // 𣏵\n\t0x233F6: \"qī\", // 𣏶\n\t0x233F7: \"hé\", // 𣏷\n\t// 0x233F8: \"\",  // 𣏸\n\t// 0x233F9: \"\",  // 𣏹\n\t0x233FA: \"kǒng\", // 𣏺\n\t// 0x233FB: \"\",  // 𣏻\n\t// 0x233FC: \"\",  // 𣏼\n\t// 0x233FD: \"\",  // 𣏽\n\t// 0x233FE: \"\",  // 𣏾\n\t// 0x233FF: \"\",  // 𣏿\n\t// 0x23400: \"\",  // 𣐀\n\t// 0x23401: \"\",  // 𣐁\n\t0x23402: \"yè\",  // 𣐂\n\t0x23403: \"chì\", // 𣐃\n\t// 0x23404: \"\",  // 𣐄\n\t// 0x23405: \"\",  // 𣐅\n\t// 0x23406: \"\",  // 𣐆\n\t// 0x23407: \"\",  // 𣐇\n\t// 0x23408: \"\",  // 𣐈\n\t// 0x23409: \"\",  // 𣐉\n\t0x2340A: \"kǎo,jú\", // 𣐊\n\t0x2340B: \"yuè\",    // 𣐋\n\t// 0x2340C: \"\",  // 𣐌\n\t// 0x2340D: \"\",  // 𣐍\n\t0x2340E: \"wǎ\",   // 𣐎\n\t0x2340F: \"niǎn\", // 𣐏\n\t// 0x23410: \"\",  // 𣐐\n\t0x23411: \"cí\", // 𣐑\n\t// 0x23412: \"\",  // 𣐒\n\t0x23413: \"yí\", // 𣐓\n\t// 0x23414: \"\",  // 𣐔\n\t// 0x23415: \"\",  // 𣐕\n\t// 0x23416: \"\",  // 𣐖\n\t// 0x23417: \"\",  // 𣐗\n\t// 0x23418: \"\",  // 𣐘\n\t// 0x23419: \"\",  // 𣐙\n\t// 0x2341A: \"\",  // 𣐚\n\t// 0x2341B: \"\",  // 𣐛\n\t// 0x2341C: \"\",  // 𣐜\n\t// 0x2341D: \"\",  // 𣐝\n\t// 0x2341E: \"\",  // 𣐞\n\t// 0x2341F: \"\",  // 𣐟\n\t// 0x23420: \"\",  // 𣐠\n\t// 0x23421: \"\",  // 𣐡\n\t// 0x23422: \"\",  // 𣐢\n\t// 0x23423: \"\",  // 𣐣\n\t// 0x23424: \"\",  // 𣐤\n\t// 0x23425: \"\",  // 𣐥\n\t// 0x23426: \"\",  // 𣐦\n\t// 0x23427: \"\",  // 𣐧\n\t// 0x23428: \"\",  // 𣐨\n\t0x23429: \"shēn\", // 𣐩\n\t// 0x2342A: \"\",  // 𣐪\n\t0x2342B: \"yāng\", // 𣐫\n\t0x2342C: \"lí\",   // 𣐬\n\t// 0x2342D: \"\",  // 𣐭\n\t0x2342E: \"dāi\",   // 𣐮\n\t0x2342F: \"chóng\", // 𣐯\n\t// 0x23430: \"\",  // 𣐰\n\t// 0x23431: \"\",  // 𣐱\n\t// 0x23432: \"\",  // 𣐲\n\t// 0x23433: \"\",  // 𣐳\n\t// 0x23434: \"\",  // 𣐴\n\t0x23435: \"yí\", // 𣐵\n\t// 0x23436: \"\",  // 𣐶\n\t// 0x23437: \"\",  // 𣐷\n\t// 0x23438: \"\",  // 𣐸\n\t// 0x23439: \"\",  // 𣐹\n\t0x2343A: \"hàn\", // 𣐺\n\t// 0x2343B: \"\",  // 𣐻\n\t// 0x2343C: \"\",  // 𣐼\n\t// 0x2343D: \"\",  // 𣐽\n\t// 0x2343E: \"\",  // 𣐾\n\t0x2343F: \"yī\", // 𣐿\n\t// 0x23440: \"\",  // 𣑀\n\t0x23441: \"chòng\", // 𣑁\n\t0x23442: \"hù\",    // 𣑂\n\t0x23443: \"zhuǎ\",  // 𣑃\n\t// 0x23444: \"\",  // 𣑄\n\t// 0x23445: \"\",  // 𣑅\n\t// 0x23446: \"\",  // 𣑆\n\t// 0x23447: \"\",  // 𣑇\n\t// 0x23448: \"\",  // 𣑈\n\t// 0x23449: \"\",  // 𣑉\n\t// 0x2344A: \"\",  // 𣑊\n\t// 0x2344B: \"\",  // 𣑋\n\t// 0x2344C: \"\",  // 𣑌\n\t0x2344D: \"guǎi\", // 𣑍\n\t// 0x2344E: \"\",  // 𣑎\n\t// 0x2344F: \"\",  // 𣑏\n\t// 0x23450: \"\",  // 𣑐\n\t// 0x23451: \"\",  // 𣑑\n\t// 0x23452: \"\",  // 𣑒\n\t// 0x23453: \"\",  // 𣑓\n\t// 0x23454: \"\",  // 𣑔\n\t// 0x23455: \"\",  // 𣑕\n\t// 0x23456: \"\",  // 𣑖\n\t// 0x23457: \"\",  // 𣑗\n\t// 0x23458: \"\",  // 𣑘\n\t// 0x23459: \"\",  // 𣑙\n\t// 0x2345A: \"\",  // 𣑚\n\t// 0x2345B: \"\",  // 𣑛\n\t// 0x2345C: \"\",  // 𣑜\n\t// 0x2345D: \"\",  // 𣑝\n\t// 0x2345E: \"\",  // 𣑞\n\t// 0x2345F: \"\",  // 𣑟\n\t// 0x23460: \"\",  // 𣑠\n\t// 0x23461: \"\",  // 𣑡\n\t// 0x23462: \"\",  // 𣑢\n\t// 0x23463: \"\",  // 𣑣\n\t// 0x23464: \"\",  // 𣑤\n\t// 0x23465: \"\",  // 𣑥\n\t0x23466: \"qióng\", // 𣑦\n\t0x23467: \"duò\",   // 𣑧\n\t// 0x23468: \"\",  // 𣑨\n\t// 0x23469: \"\",  // 𣑩\n\t// 0x2346A: \"\",  // 𣑪\n\t// 0x2346B: \"\",  // 𣑫\n\t// 0x2346C: \"\",  // 𣑬\n\t// 0x2346D: \"\",  // 𣑭\n\t0x2346E: \"nán\", // 𣑮\n\t0x2346F: \"táo\", // 𣑯\n\t// 0x23470: \"\",  // 𣑰\n\t// 0x23471: \"\",  // 𣑱\n\t// 0x23472: \"\",  // 𣑲\n\t// 0x23473: \"\",  // 𣑳\n\t// 0x23474: \"\",  // 𣑴\n\t// 0x23475: \"\",  // 𣑵\n\t// 0x23476: \"\",  // 𣑶\n\t// 0x23477: \"\",  // 𣑷\n\t0x23478: \"tóng\", // 𣑸\n\t0x23479: \"xiān\", // 𣑹\n\t// 0x2347A: \"\",  // 𣑺\n\t// 0x2347B: \"\",  // 𣑻\n\t// 0x2347C: \"\",  // 𣑼\n\t// 0x2347D: \"\",  // 𣑽\n\t// 0x2347E: \"\",  // 𣑾\n\t0x2347F: \"fú\", // 𣑿\n\t// 0x23480: \"\",  // 𣒀\n\t// 0x23481: \"\",  // 𣒁\n\t0x23482: \"diàn\", // 𣒂\n\t0x23483: \"xí\",   // 𣒃\n\t0x23484: \"xiē\",  // 𣒄\n\t0x23485: \"zhèn\", // 𣒅\n\t0x23486: \"qiào\", // 𣒆\n\t0x23487: \"tū\",   // 𣒇\n\t// 0x23488: \"\",  // 𣒈\n\t// 0x23489: \"\",  // 𣒉\n\t// 0x2348A: \"\",  // 𣒊\n\t// 0x2348B: \"\",  // 𣒋\n\t// 0x2348C: \"\",  // 𣒌\n\t0x2348D: \"hé\", // 𣒍\n\t// 0x2348E: \"\",  // 𣒎\n\t// 0x2348F: \"\",  // 𣒏\n\t// 0x23490: \"\",  // 𣒐\n\t// 0x23491: \"\",  // 𣒑\n\t// 0x23492: \"\",  // 𣒒\n\t// 0x23493: \"\",  // 𣒓\n\t// 0x23494: \"\",  // 𣒔\n\t// 0x23495: \"\",  // 𣒕\n\t// 0x23496: \"\",  // 𣒖\n\t// 0x23497: \"\",  // 𣒗\n\t// 0x23498: \"\",  // 𣒘\n\t// 0x23499: \"\",  // 𣒙\n\t// 0x2349A: \"\",  // 𣒚\n\t// 0x2349B: \"\",  // 𣒛\n\t// 0x2349C: \"\",  // 𣒜\n\t// 0x2349D: \"\",  // 𣒝\n\t// 0x2349E: \"\",  // 𣒞\n\t// 0x2349F: \"\",  // 𣒟\n\t// 0x234A0: \"\",  // 𣒠\n\t// 0x234A1: \"\",  // 𣒡\n\t// 0x234A2: \"\",  // 𣒢\n\t// 0x234A3: \"\",  // 𣒣\n\t// 0x234A4: \"\",  // 𣒤\n\t// 0x234A5: \"\",  // 𣒥\n\t// 0x234A6: \"\",  // 𣒦\n\t// 0x234A7: \"\",  // 𣒧\n\t// 0x234A8: \"\",  // 𣒨\n\t// 0x234A9: \"\",  // 𣒩\n\t// 0x234AA: \"\",  // 𣒪\n\t// 0x234AB: \"\",  // 𣒫\n\t// 0x234AC: \"\",  // 𣒬\n\t// 0x234AD: \"\",  // 𣒭\n\t// 0x234AE: \"\",  // 𣒮\n\t// 0x234AF: \"\",  // 𣒯\n\t// 0x234B0: \"\",  // 𣒰\n\t// 0x234B1: \"\",  // 𣒱\n\t// 0x234B2: \"\",  // 𣒲\n\t// 0x234B3: \"\",  // 𣒳\n\t// 0x234B4: \"\",  // 𣒴\n\t// 0x234B5: \"\",  // 𣒵\n\t// 0x234B6: \"\",  // 𣒶\n\t0x234B7: \"hàn\",   // 𣒷\n\t0x234B8: \"kuàng\", // 𣒸\n\t0x234B9: \"suō\",   // 𣒹\n\t// 0x234BA: \"\",  // 𣒺\n\t0x234BB: \"shòu\", // 𣒻\n\t0x234BC: \"tiáo\", // 𣒼\n\t// 0x234BD: \"\",  // 𣒽\n\t// 0x234BE: \"\",  // 𣒾\n\t// 0x234BF: \"\",  // 𣒿\n\t0x234C0: \"zhēn,zhěn\", // 𣓀\n\t0x234C1: \"kān\",       // 𣓁\n\t// 0x234C2: \"\",  // 𣓂\n\t0x234C3: \"nèi\", // 𣓃\n\t// 0x234C4: \"\",  // 𣓄\n\t0x234C5: \"qiǎn\", // 𣓅\n\t0x234C6: \"yín\",  // 𣓆\n\t// 0x234C7: \"\",  // 𣓇\n\t0x234C8: \"liǎng\",   // 𣓈\n\t0x234C9: \"shà,jié\", // 𣓉\n\t0x234CA: \"zì\",      // 𣓊\n\t0x234CB: \"pí\",      // 𣓋\n\t0x234CC: \"gāo,jú\",  // 𣓌\n\t// 0x234CD: \"\",  // 𣓍\n\t// 0x234CE: \"\",  // 𣓎\n\t0x234CF: \"jìn\", // 𣓏\n\t0x234D0: \"yóu\", // 𣓐\n\t// 0x234D1: \"\",  // 𣓑\n\t0x234D2: \"shàn\", // 𣓒\n\t// 0x234D3: \"\",  // 𣓓\n\t0x234D4: \"mì\", // 𣓔\n\t0x234D5: \"òu\", // 𣓕\n\t// 0x234D6: \"\",  // 𣓖\n\t0x234D7: \"hū\", // 𣓗\n\t// 0x234D8: \"\",  // 𣓘\n\t// 0x234D9: \"\",  // 𣓙\n\t// 0x234DA: \"\",  // 𣓚\n\t0x234DB: \"yòu\", // 𣓛\n\t// 0x234DC: \"\",  // 𣓜\n\t0x234DD: \"měng\", // 𣓝\n\t// 0x234DE: \"\",  // 𣓞\n\t// 0x234DF: \"\",  // 𣓟\n\t// 0x234E0: \"\",  // 𣓠\n\t// 0x234E1: \"\",  // 𣓡\n\t// 0x234E2: \"\",  // 𣓢\n\t// 0x234E3: \"\",  // 𣓣\n\t// 0x234E4: \"\",  // 𣓤\n\t// 0x234E5: \"\",  // 𣓥\n\t// 0x234E6: \"\",  // 𣓦\n\t// 0x234E7: \"\",  // 𣓧\n\t// 0x234E8: \"\",  // 𣓨\n\t// 0x234E9: \"\",  // 𣓩\n\t// 0x234EA: \"\",  // 𣓪\n\t// 0x234EB: \"\",  // 𣓫\n\t// 0x234EC: \"\",  // 𣓬\n\t// 0x234ED: \"\",  // 𣓭\n\t// 0x234EE: \"\",  // 𣓮\n\t// 0x234EF: \"\",  // 𣓯\n\t// 0x234F0: \"\",  // 𣓰\n\t// 0x234F1: \"\",  // 𣓱\n\t// 0x234F2: \"\",  // 𣓲\n\t// 0x234F3: \"\",  // 𣓳\n\t// 0x234F4: \"\",  // 𣓴\n\t// 0x234F5: \"\",  // 𣓵\n\t// 0x234F6: \"\",  // 𣓶\n\t// 0x234F7: \"\",  // 𣓷\n\t// 0x234F8: \"\",  // 𣓸\n\t// 0x234F9: \"\",  // 𣓹\n\t// 0x234FA: \"\",  // 𣓺\n\t// 0x234FB: \"\",  // 𣓻\n\t// 0x234FC: \"\",  // 𣓼\n\t// 0x234FD: \"\",  // 𣓽\n\t// 0x234FE: \"\",  // 𣓾\n\t// 0x234FF: \"\",  // 𣓿\n\t// 0x23500: \"\",  // 𣔀\n\t// 0x23501: \"\",  // 𣔁\n\t// 0x23502: \"\",  // 𣔂\n\t// 0x23503: \"\",  // 𣔃\n\t// 0x23504: \"\",  // 𣔄\n\t// 0x23505: \"\",  // 𣔅\n\t// 0x23506: \"\",  // 𣔆\n\t// 0x23507: \"\",  // 𣔇\n\t// 0x23508: \"\",  // 𣔈\n\t// 0x23509: \"\",  // 𣔉\n\t// 0x2350A: \"\",  // 𣔊\n\t// 0x2350B: \"\",  // 𣔋\n\t// 0x2350C: \"\",  // 𣔌\n\t// 0x2350D: \"\",  // 𣔍\n\t// 0x2350E: \"\",  // 𣔎\n\t// 0x2350F: \"\",  // 𣔏\n\t0x23510: \"zhǐ\", // 𣔐\n\t// 0x23511: \"\",  // 𣔑\n\t// 0x23512: \"\",  // 𣔒\n\t0x23513: \"bǐ\", // 𣔓\n\t// 0x23514: \"\",  // 𣔔\n\t// 0x23515: \"\",  // 𣔕\n\t// 0x23516: \"\",  // 𣔖\n\t0x23517: \"shēn\", // 𣔗\n\t0x23518: \"qì\",   // 𣔘\n\t0x23519: \"xiān\", // 𣔙\n\t0x2351A: \"pán\",  // 𣔚\n\t0x2351B: \"kǎng\", // 𣔛\n\t// 0x2351C: \"\",  // 𣔜\n\t// 0x2351D: \"\",  // 𣔝\n\t// 0x2351E: \"\",  // 𣔞\n\t// 0x2351F: \"\",  // 𣔟\n\t// 0x23520: \"\",  // 𣔠\n\t// 0x23521: \"\",  // 𣔡\n\t// 0x23522: \"\",  // 𣔢\n\t// 0x23523: \"\",  // 𣔣\n\t// 0x23524: \"\",  // 𣔤\n\t// 0x23525: \"\",  // 𣔥\n\t// 0x23526: \"\",  // 𣔦\n\t// 0x23527: \"\",  // 𣔧\n\t// 0x23528: \"\",  // 𣔨\n\t// 0x23529: \"\",  // 𣔩\n\t// 0x2352A: \"\",  // 𣔪\n\t0x2352B: \"shuān\", // 𣔫\n\t0x2352C: \"pí\",    // 𣔬\n\t// 0x2352D: \"\",  // 𣔭\n\t0x2352E: \"zāi\", // 𣔮\n\t0x2352F: \"zhǔ\", // 𣔯\n\t// 0x23530: \"\",  // 𣔰\n\t0x23531: \"sōu,sāo\", // 𣔱\n\t0x23532: \"jiǒng\",   // 𣔲\n\t// 0x23533: \"\",  // 𣔳\n\t// 0x23534: \"\",  // 𣔴\n\t0x23535: \"chán\",    // 𣔵\n\t0x23536: \"fán,fàn\", // 𣔶\n\t0x23537: \"xiáo\",    // 𣔷\n\t0x23538: \"yǐn\",     // 𣔸\n\t0x23539: \"hóu\",     // 𣔹\n\t0x2353A: \"mào\",     // 𣔺\n\t0x2353B: \"tú,chán\", // 𣔻\n\t// 0x2353C: \"\",  // 𣔼\n\t0x2353D: \"jì\",  // 𣔽\n\t0x2353E: \"suì\", // 𣔾\n\t// 0x2353F: \"\",  // 𣔿\n\t// 0x23540: \"\",  // 𣕀\n\t0x23541: \"yí\", // 𣕁\n\t// 0x23542: \"\",  // 𣕂\n\t0x23543: \"yù\",    // 𣕃\n\t0x23544: \"jiōng\", // 𣕄\n\t0x23545: \"pào\",   // 𣕅\n\t// 0x23546: \"\",  // 𣕆\n\t0x23547: \"xiāo\", // 𣕇\n\t// 0x23548: \"\",  // 𣕈\n\t0x23549: \"gǒu\", // 𣕉\n\t// 0x2354A: \"\",  // 𣕊\n\t0x2354B: \"xiè\",   // 𣕋\n\t0x2354C: \"gōu\",   // 𣕌\n\t0x2354D: \"sǔn\",   // 𣕍\n\t0x2354E: \"xiǎn\",  // 𣕎\n\t0x2354F: \"zhuǎn\", // 𣕏\n\t// 0x23550: \"\",  // 𣕐\n\t// 0x23551: \"\",  // 𣕑\n\t// 0x23552: \"\",  // 𣕒\n\t// 0x23553: \"\",  // 𣕓\n\t// 0x23554: \"\",  // 𣕔\n\t// 0x23555: \"\",  // 𣕕\n\t// 0x23556: \"\",  // 𣕖\n\t// 0x23557: \"\",  // 𣕗\n\t// 0x23558: \"\",  // 𣕘\n\t// 0x23559: \"\",  // 𣕙\n\t// 0x2355A: \"\",  // 𣕚\n\t// 0x2355B: \"\",  // 𣕛\n\t// 0x2355C: \"\",  // 𣕜\n\t// 0x2355D: \"\",  // 𣕝\n\t// 0x2355E: \"\",  // 𣕞\n\t// 0x2355F: \"\",  // 𣕟\n\t// 0x23560: \"\",  // 𣕠\n\t// 0x23561: \"\",  // 𣕡\n\t// 0x23562: \"\",  // 𣕢\n\t// 0x23563: \"\",  // 𣕣\n\t0x23564: \"zǎo\", // 𣕤\n\t// 0x23565: \"\",  // 𣕥\n\t// 0x23566: \"\",  // 𣕦\n\t// 0x23567: \"\",  // 𣕧\n\t// 0x23568: \"\",  // 𣕨\n\t// 0x23569: \"\",  // 𣕩\n\t// 0x2356A: \"\",  // 𣕪\n\t// 0x2356B: \"\",  // 𣕫\n\t// 0x2356C: \"\",  // 𣕬\n\t// 0x2356D: \"\",  // 𣕭\n\t// 0x2356E: \"\",  // 𣕮\n\t// 0x2356F: \"\",  // 𣕯\n\t// 0x23570: \"\",  // 𣕰\n\t// 0x23571: \"\",  // 𣕱\n\t// 0x23572: \"\",  // 𣕲\n\t// 0x23573: \"\",  // 𣕳\n\t// 0x23574: \"\",  // 𣕴\n\t// 0x23575: \"\",  // 𣕵\n\t// 0x23576: \"\",  // 𣕶\n\t// 0x23577: \"\",  // 𣕷\n\t// 0x23578: \"\",  // 𣕸\n\t// 0x23579: \"\",  // 𣕹\n\t// 0x2357A: \"\",  // 𣕺\n\t// 0x2357B: \"\",  // 𣕻\n\t// 0x2357C: \"\",  // 𣕼\n\t// 0x2357D: \"\",  // 𣕽\n\t0x2357E: \"chóu,bì\", // 𣕾\n\t// 0x2357F: \"\",  // 𣕿\n\t// 0x23580: \"\",  // 𣖀\n\t// 0x23581: \"\",  // 𣖁\n\t// 0x23582: \"\",  // 𣖂\n\t// 0x23583: \"\",  // 𣖃\n\t0x23584: \"qiāo\", // 𣖄\n\t0x23585: \"tí\",   // 𣖅\n\t0x23586: \"yún\",  // 𣖆\n\t// 0x23587: \"\",  // 𣖇\n\t// 0x23588: \"\",  // 𣖈\n\t0x23589: \"shān\",   // 𣖉\n\t0x2358A: \"liè,lì\", // 𣖊\n\t// 0x2358B: \"\",  // 𣖋\n\t0x2358C: \"zhǐ\", // 𣖌\n\t// 0x2358D: \"\",  // 𣖍\n\t// 0x2358E: \"\",  // 𣖎\n\t// 0x2358F: \"\",  // 𣖏\n\t0x23590: \"pāi\", // 𣖐\n\t// 0x23591: \"\",  // 𣖑\n\t// 0x23592: \"\",  // 𣖒\n\t// 0x23593: \"\",  // 𣖓\n\t// 0x23594: \"\",  // 𣖔\n\t// 0x23595: \"\",  // 𣖕\n\t// 0x23596: \"\",  // 𣖖\n\t// 0x23597: \"\",  // 𣖗\n\t// 0x23598: \"\",  // 𣖘\n\t// 0x23599: \"\",  // 𣖙\n\t// 0x2359A: \"\",  // 𣖚\n\t// 0x2359B: \"\",  // 𣖛\n\t// 0x2359C: \"\",  // 𣖜\n\t// 0x2359D: \"\",  // 𣖝\n\t// 0x2359E: \"\",  // 𣖞\n\t// 0x2359F: \"\",  // 𣖟\n\t// 0x235A0: \"\",  // 𣖠\n\t// 0x235A1: \"\",  // 𣖡\n\t// 0x235A2: \"\",  // 𣖢\n\t0x235A3: \"jú\",  // 𣖣\n\t0x235A4: \"lái\", // 𣖤\n\t// 0x235A5: \"\",  // 𣖥\n\t// 0x235A6: \"\",  // 𣖦\n\t// 0x235A7: \"\",  // 𣖧\n\t0x235A8: \"zǐ\", // 𣖨\n\t// 0x235A9: \"\",  // 𣖩\n\t0x235AA: \"qú\",     // 𣖪\n\t0x235AB: \"gǔ,què\", // 𣖫\n\t0x235AC: \"jué\",    // 𣖬\n\t0x235AD: \"zhí\",    // 𣖭\n\t0x235AE: \"àng\",    // 𣖮\n\t0x235AF: \"qìn\",    // 𣖯\n\t0x235B0: \"pí\",     // 𣖰\n\t0x235B1: \"zuī\",    // 𣖱\n\t// 0x235B2: \"\",  // 𣖲\n\t0x235B3: \"qián\", // 𣖳\n\t// 0x235B4: \"\",  // 𣖴\n\t0x235B5: \"cuó\", // 𣖵\n\t// 0x235B6: \"\",  // 𣖶\n\t0x235B7: \"jí\", // 𣖷\n\t0x235B8: \"tí\", // 𣖸\n\t0x235B9: \"rú\", // 𣖹\n\t// 0x235BA: \"\",  // 𣖺\n\t0x235BB: \"hǎi\", // 𣖻\n\t0x235BC: \"xún\", // 𣖼\n\t// 0x235BD: \"\",  // 𣖽\n\t0x235BE: \"bèi\", // 𣖾\n\t0x235BF: \"zhí\", // 𣖿\n\t// 0x235C0: \"\",  // 𣗀\n\t0x235C1: \"dùn,zā\", // 𣗁\n\t// 0x235C2: \"\",  // 𣗂\n\t// 0x235C3: \"\",  // 𣗃\n\t// 0x235C4: \"\",  // 𣗄\n\t// 0x235C5: \"\",  // 𣗅\n\t// 0x235C6: \"\",  // 𣗆\n\t// 0x235C7: \"\",  // 𣗇\n\t// 0x235C8: \"\",  // 𣗈\n\t// 0x235C9: \"\",  // 𣗉\n\t// 0x235CA: \"\",  // 𣗊\n\t// 0x235CB: \"\",  // 𣗋\n\t// 0x235CC: \"\",  // 𣗌\n\t// 0x235CD: \"\",  // 𣗍\n\t// 0x235CE: \"\",  // 𣗎\n\t// 0x235CF: \"\",  // 𣗏\n\t0x235D0: \"réng\", // 𣗐\n\t// 0x235D1: \"\",  // 𣗑\n\t// 0x235D2: \"\",  // 𣗒\n\t// 0x235D3: \"\",  // 𣗓\n\t// 0x235D4: \"\",  // 𣗔\n\t// 0x235D5: \"\",  // 𣗕\n\t// 0x235D6: \"\",  // 𣗖\n\t// 0x235D7: \"\",  // 𣗗\n\t// 0x235D8: \"\",  // 𣗘\n\t// 0x235D9: \"\",  // 𣗙\n\t// 0x235DA: \"\",  // 𣗚\n\t// 0x235DB: \"\",  // 𣗛\n\t// 0x235DC: \"\",  // 𣗜\n\t// 0x235DD: \"\",  // 𣗝\n\t// 0x235DE: \"\",  // 𣗞\n\t// 0x235DF: \"\",  // 𣗟\n\t// 0x235E0: \"\",  // 𣗠\n\t// 0x235E1: \"\",  // 𣗡\n\t// 0x235E2: \"\",  // 𣗢\n\t// 0x235E3: \"\",  // 𣗣\n\t// 0x235E4: \"\",  // 𣗤\n\t// 0x235E5: \"\",  // 𣗥\n\t// 0x235E6: \"\",  // 𣗦\n\t// 0x235E7: \"\",  // 𣗧\n\t// 0x235E8: \"\",  // 𣗨\n\t// 0x235E9: \"\",  // 𣗩\n\t// 0x235EA: \"\",  // 𣗪\n\t// 0x235EB: \"\",  // 𣗫\n\t0x235EC: \"chòu\", // 𣗬\n\t// 0x235ED: \"\",  // 𣗭\n\t// 0x235EE: \"\",  // 𣗮\n\t// 0x235EF: \"\",  // 𣗯\n\t// 0x235F0: \"\",  // 𣗰\n\t// 0x235F1: \"\",  // 𣗱\n\t0x235F2: \"gān\", // 𣗲\n\t0x235F3: \"shù\", // 𣗳\n\t// 0x235F4: \"\",  // 𣗴\n\t0x235F5: \"gàng,gāng\", // 𣗵\n\t0x235F6: \"tà\",        // 𣗶\n\t// 0x235F7: \"\",  // 𣗷\n\t0x235F8: \"tuò\",  // 𣗸\n\t0x235F9: \"yàng\", // 𣗹\n\t0x235FA: \"kū\",   // 𣗺\n\t0x235FB: \"zhì\",  // 𣗻\n\t// 0x235FC: \"\",  // 𣗼\n\t// 0x235FD: \"\",  // 𣗽\n\t// 0x235FE: \"\",  // 𣗾\n\t// 0x235FF: \"\",  // 𣗿\n\t// 0x23600: \"\",  // 𣘀\n\t// 0x23601: \"\",  // 𣘁\n\t// 0x23602: \"\",  // 𣘂\n\t// 0x23603: \"\",  // 𣘃\n\t// 0x23604: \"\",  // 𣘄\n\t// 0x23605: \"\",  // 𣘅\n\t// 0x23606: \"\",  // 𣘆\n\t// 0x23607: \"\",  // 𣘇\n\t// 0x23608: \"\",  // 𣘈\n\t// 0x23609: \"\",  // 𣘉\n\t// 0x2360A: \"\",  // 𣘊\n\t// 0x2360B: \"\",  // 𣘋\n\t// 0x2360C: \"\",  // 𣘌\n\t// 0x2360D: \"\",  // 𣘍\n\t// 0x2360E: \"\",  // 𣘎\n\t// 0x2360F: \"\",  // 𣘏\n\t// 0x23610: \"\",  // 𣘐\n\t// 0x23611: \"\",  // 𣘑\n\t// 0x23612: \"\",  // 𣘒\n\t// 0x23613: \"\",  // 𣘓\n\t// 0x23614: \"\",  // 𣘔\n\t// 0x23615: \"\",  // 𣘕\n\t0x23616: \"jiān\",      // 𣘖\n\t0x23617: \"nì\",        // 𣘗\n\t0x23618: \"shēn,zhēn\", // 𣘘\n\t0x23619: \"bàng\",      // 𣘙\n\t0x2361A: \"shuài\",     // 𣘚\n\t0x2361B: \"dōu\",       // 𣘛\n\t// 0x2361C: \"\",  // 𣘜\n\t0x2361D: \"qiān\", // 𣘝\n\t0x2361E: \"hán\",  // 𣘞\n\t0x2361F: \"qiā\",  // 𣘟\n\t0x23620: \"gǎn\",  // 𣘠\n\t// 0x23621: \"\",  // 𣘡\n\t// 0x23622: \"\",  // 𣘢\n\t0x23623: \"chún\",   // 𣘣\n\t0x23624: \"chá,sà\", // 𣘤\n\t0x23625: \"bì\",     // 𣘥\n\t0x23626: \"yī\",     // 𣘦\n\t0x23627: \"fū\",     // 𣘧\n\t0x23628: \"ě,ē\",    // 𣘨\n\t// 0x23629: \"\",  // 𣘩\n\t0x2362A: \"láo\", // 𣘪\n\t0x2362B: \"háo\", // 𣘫\n\t0x2362C: \"lí\",  // 𣘬\n\t// 0x2362D: \"\",  // 𣘭\n\t// 0x2362E: \"\",  // 𣘮\n\t// 0x2362F: \"\",  // 𣘯\n\t// 0x23630: \"\",  // 𣘰\n\t0x23631: \"tè\",   // 𣘱\n\t0x23632: \"shēn\", // 𣘲\n\t// 0x23633: \"\",  // 𣘳\n\t// 0x23634: \"\",  // 𣘴\n\t// 0x23635: \"\",  // 𣘵\n\t// 0x23636: \"\",  // 𣘶\n\t// 0x23637: \"\",  // 𣘷\n\t// 0x23638: \"\",  // 𣘸\n\t// 0x23639: \"\",  // 𣘹\n\t// 0x2363A: \"\",  // 𣘺\n\t0x2363B: \"chá,tú\", // 𣘻\n\t// 0x2363C: \"\",  // 𣘼\n\t// 0x2363D: \"\",  // 𣘽\n\t// 0x2363E: \"\",  // 𣘾\n\t// 0x2363F: \"\",  // 𣘿\n\t// 0x23640: \"\",  // 𣙀\n\t// 0x23641: \"\",  // 𣙁\n\t// 0x23642: \"\",  // 𣙂\n\t// 0x23643: \"\",  // 𣙃\n\t// 0x23644: \"\",  // 𣙄\n\t// 0x23645: \"\",  // 𣙅\n\t// 0x23646: \"\",  // 𣙆\n\t// 0x23647: \"\",  // 𣙇\n\t// 0x23648: \"\",  // 𣙈\n\t// 0x23649: \"\",  // 𣙉\n\t// 0x2364A: \"\",  // 𣙊\n\t// 0x2364B: \"\",  // 𣙋\n\t// 0x2364C: \"\",  // 𣙌\n\t// 0x2364D: \"\",  // 𣙍\n\t// 0x2364E: \"\",  // 𣙎\n\t// 0x2364F: \"\",  // 𣙏\n\t// 0x23650: \"\",  // 𣙐\n\t// 0x23651: \"\",  // 𣙑\n\t// 0x23652: \"\",  // 𣙒\n\t// 0x23653: \"\",  // 𣙓\n\t// 0x23654: \"\",  // 𣙔\n\t// 0x23655: \"\",  // 𣙕\n\t// 0x23656: \"\",  // 𣙖\n\t0x23657: \"niè\", // 𣙗\n\t0x23658: \"còu\", // 𣙘\n\t// 0x23659: \"\",  // 𣙙\n\t// 0x2365A: \"\",  // 𣙚\n\t0x2365B: \"yí\", // 𣙛\n\t// 0x2365C: \"\",  // 𣙜\n\t// 0x2365D: \"\",  // 𣙝\n\t// 0x2365E: \"\",  // 𣙞\n\t0x2365F: \"táng\", // 𣙟\n\t// 0x23660: \"\",  // 𣙠\n\t// 0x23661: \"\",  // 𣙡\n\t0x23662: \"juàn\", // 𣙢\n\t// 0x23663: \"\",  // 𣙣\n\t// 0x23664: \"\",  // 𣙤\n\t// 0x23665: \"\",  // 𣙥\n\t// 0x23666: \"\",  // 𣙦\n\t// 0x23667: \"\",  // 𣙧\n\t// 0x23668: \"\",  // 𣙨\n\t// 0x23669: \"\",  // 𣙩\n\t// 0x2366A: \"\",  // 𣙪\n\t// 0x2366B: \"\",  // 𣙫\n\t// 0x2366C: \"\",  // 𣙬\n\t// 0x2366D: \"\",  // 𣙭\n\t// 0x2366E: \"\",  // 𣙮\n\t// 0x2366F: \"\",  // 𣙯\n\t0x23670: \"chì\", // 𣙰\n\t0x23671: \"gǒu\", // 𣙱\n\t// 0x23672: \"\",  // 𣙲\n\t// 0x23673: \"\",  // 𣙳\n\t0x23674: \"jié\",  // 𣙴\n\t0x23675: \"zhé\",  // 𣙵\n\t0x23676: \"hú\",   // 𣙶\n\t0x23677: \"máng\", // 𣙷\n\t// 0x23678: \"\",  // 𣙸\n\t// 0x23679: \"\",  // 𣙹\n\t// 0x2367A: \"\",  // 𣙺\n\t0x2367B: \"zōu\",   // 𣙻\n\t0x2367C: \"sì,cí\", // 𣙼\n\t// 0x2367D: \"\",  // 𣙽\n\t// 0x2367E: \"\",  // 𣙾\n\t0x2367F: \"fèi\", // 𣙿\n\t0x23680: \"zī\",  // 𣚀\n\t0x23681: \"zī\",  // 𣚁\n\t// 0x23682: \"\",  // 𣚂\n\t0x23683: \"jié\", // 𣚃\n\t0x23684: \"sī\",  // 𣚄\n\t// 0x23685: \"\",  // 𣚅\n\t0x23686: \"chūn\", // 𣚆\n\t0x23687: \"pào\",  // 𣚇\n\t// 0x23688: \"\",  // 𣚈\n\t// 0x23689: \"\",  // 𣚉\n\t// 0x2368A: \"\",  // 𣚊\n\t0x2368B: \"yé\",     // 𣚋\n\t0x2368C: \"dī,shì\", // 𣚌\n\t0x2368D: \"yì\",     // 𣚍\n\t0x2368E: \"léi\",    // 𣚎\n\t0x2368F: \"xū\",     // 𣚏\n\t0x23690: \"rú\",     // 𣚐\n\t// 0x23691: \"\",  // 𣚑\n\t0x23692: \"pá\",     // 𣚒\n\t0x23693: \"juàn\",   // 𣚓\n\t0x23694: \"xì\",     // 𣚔\n\t0x23695: \"yè,yǎn\", // 𣚕\n\t0x23696: \"ān\",     // 𣚖\n\t// 0x23697: \"\",  // 𣚗\n\t0x23698: \"yì\",        // 𣚘\n\t0x23699: \"jiān,jiàn\", // 𣚙\n\t// 0x2369A: \"\",  // 𣚚\n\t// 0x2369B: \"\",  // 𣚛\n\t0x2369C: \"sōng\", // 𣚜\n\t0x2369D: \"wǒ\",   // 𣚝\n\t// 0x2369E: \"\",  // 𣚞\n\t0x2369F: \"sè\",    // 𣚟\n\t0x236A0: \"zhǐ\",   // 𣚠\n\t0x236A1: \"bī\",    // 𣚡\n\t0x236A2: \"zhuàn\", // 𣚢\n\t// 0x236A3: \"\",  // 𣚣\n\t// 0x236A4: \"\",  // 𣚤\n\t// 0x236A5: \"\",  // 𣚥\n\t0x236A6: \"jiàng\", // 𣚦\n\t0x236A7: \"hào\",   // 𣚧\n\t// 0x236A8: \"\",  // 𣚨\n\t0x236A9: \"chì\", // 𣚩\n\t0x236AA: \"dùn\", // 𣚪\n\t// 0x236AB: \"\",  // 𣚫\n\t// 0x236AC: \"\",  // 𣚬\n\t// 0x236AD: \"\",  // 𣚭\n\t// 0x236AE: \"\",  // 𣚮\n\t// 0x236AF: \"\",  // 𣚯\n\t// 0x236B0: \"\",  // 𣚰\n\t// 0x236B1: \"\",  // 𣚱\n\t// 0x236B2: \"\",  // 𣚲\n\t// 0x236B3: \"\",  // 𣚳\n\t// 0x236B4: \"\",  // 𣚴\n\t// 0x236B5: \"\",  // 𣚵\n\t// 0x236B6: \"\",  // 𣚶\n\t// 0x236B7: \"\",  // 𣚷\n\t// 0x236B8: \"\",  // 𣚸\n\t// 0x236B9: \"\",  // 𣚹\n\t// 0x236BA: \"\",  // 𣚺\n\t// 0x236BB: \"\",  // 𣚻\n\t// 0x236BC: \"\",  // 𣚼\n\t// 0x236BD: \"\",  // 𣚽\n\t// 0x236BE: \"\",  // 𣚾\n\t// 0x236BF: \"\",  // 𣚿\n\t// 0x236C0: \"\",  // 𣛀\n\t// 0x236C1: \"\",  // 𣛁\n\t// 0x236C2: \"\",  // 𣛂\n\t// 0x236C3: \"\",  // 𣛃\n\t// 0x236C4: \"\",  // 𣛄\n\t// 0x236C5: \"\",  // 𣛅\n\t// 0x236C6: \"\",  // 𣛆\n\t// 0x236C7: \"\",  // 𣛇\n\t// 0x236C8: \"\",  // 𣛈\n\t// 0x236C9: \"\",  // 𣛉\n\t// 0x236CA: \"\",  // 𣛊\n\t// 0x236CB: \"\",  // 𣛋\n\t// 0x236CC: \"\",  // 𣛌\n\t// 0x236CD: \"\",  // 𣛍\n\t// 0x236CE: \"\",  // 𣛎\n\t// 0x236CF: \"\",  // 𣛏\n\t// 0x236D0: \"\",  // 𣛐\n\t// 0x236D1: \"\",  // 𣛑\n\t// 0x236D2: \"\",  // 𣛒\n\t0x236D3: \"bó\",   // 𣛓\n\t0x236D4: \"jí\",   // 𣛔\n\t0x236D5: \"chuǎ\", // 𣛕\n\t// 0x236D6: \"\",  // 𣛖\n\t0x236D7: \"luò\", // 𣛗\n\t// 0x236D8: \"\",  // 𣛘\n\t// 0x236D9: \"\",  // 𣛙\n\t0x236DA: \"ruǐ\", // 𣛚\n\t// 0x236DB: \"\",  // 𣛛\n\t// 0x236DC: \"\",  // 𣛜\n\t// 0x236DD: \"\",  // 𣛝\n\t// 0x236DE: \"\",  // 𣛞\n\t// 0x236DF: \"\",  // 𣛟\n\t// 0x236E0: \"\",  // 𣛠\n\t// 0x236E1: \"\",  // 𣛡\n\t// 0x236E2: \"\",  // 𣛢\n\t// 0x236E3: \"\",  // 𣛣\n\t// 0x236E4: \"\",  // 𣛤\n\t// 0x236E5: \"\",  // 𣛥\n\t// 0x236E6: \"\",  // 𣛦\n\t// 0x236E7: \"\",  // 𣛧\n\t// 0x236E8: \"\",  // 𣛨\n\t// 0x236E9: \"\",  // 𣛩\n\t// 0x236EA: \"\",  // 𣛪\n\t0x236EB: \"hú\", // 𣛫\n\t// 0x236EC: \"\",  // 𣛬\n\t// 0x236ED: \"\",  // 𣛭\n\t0x236EE: \"shēng\", // 𣛮\n\t// 0x236EF: \"\",  // 𣛯\n\t// 0x236F0: \"\",  // 𣛰\n\t0x236F1: \"dàn,lǎn\", // 𣛱\n\t// 0x236F2: \"\",  // 𣛲\n\t// 0x236F3: \"\",  // 𣛳\n\t0x236F4: \"hǎn\",         // 𣛴\n\t0x236F5: \"què\",         // 𣛵\n\t0x236F6: \"shā\",         // 𣛶\n\t0x236F7: \"zhǎn\",        // 𣛷\n\t0x236F8: \"zé\",          // 𣛸\n\t0x236F9: \"chuán,chuǎi\", // 𣛹\n\t0x236FA: \"qī\",          // 𣛺\n\t0x236FB: \"dié\",         // 𣛻\n\t// 0x236FC: \"\",  // 𣛼\n\t0x236FD: \"zhà\", // 𣛽\n\t0x236FE: \"tòu\", // 𣛾\n\t// 0x236FF: \"\",  // 𣛿\n\t// 0x23700: \"\",  // 𣜀\n\t0x23701: \"cī\", // 𣜁\n\t0x23702: \"sà\", // 𣜂\n\t// 0x23703: \"\",  // 𣜃\n\t0x23704: \"luó\", // 𣜄\n\t// 0x23705: \"\",  // 𣜅\n\t// 0x23706: \"\",  // 𣜆\n\t0x23707: \"jí\", // 𣜇\n\t// 0x23708: \"\",  // 𣜈\n\t// 0x23709: \"\",  // 𣜉\n\t// 0x2370A: \"\",  // 𣜊\n\t// 0x2370B: \"\",  // 𣜋\n\t// 0x2370C: \"\",  // 𣜌\n\t// 0x2370D: \"\",  // 𣜍\n\t// 0x2370E: \"\",  // 𣜎\n\t// 0x2370F: \"\",  // 𣜏\n\t// 0x23710: \"\",  // 𣜐\n\t// 0x23711: \"\",  // 𣜑\n\t// 0x23712: \"\",  // 𣜒\n\t// 0x23713: \"\",  // 𣜓\n\t// 0x23714: \"\",  // 𣜔\n\t// 0x23715: \"\",  // 𣜕\n\t// 0x23716: \"\",  // 𣜖\n\t// 0x23717: \"\",  // 𣜗\n\t// 0x23718: \"\",  // 𣜘\n\t// 0x23719: \"\",  // 𣜙\n\t// 0x2371A: \"\",  // 𣜚\n\t// 0x2371B: \"\",  // 𣜛\n\t// 0x2371C: \"\",  // 𣜜\n\t// 0x2371D: \"\",  // 𣜝\n\t// 0x2371E: \"\",  // 𣜞\n\t// 0x2371F: \"\",  // 𣜟\n\t// 0x23720: \"\",  // 𣜠\n\t// 0x23721: \"\",  // 𣜡\n\t0x23722: \"luǒ\", // 𣜢\n\t0x23723: \"qín\", // 𣜣\n\t// 0x23724: \"\",  // 𣜤\n\t// 0x23725: \"\",  // 𣜥\n\t0x23726: \"dào\",   // 𣜦\n\t0x23727: \"qióng\", // 𣜧\n\t0x23728: \"juàn\",  // 𣜨\n\t// 0x23729: \"\",  // 𣜩\n\t// 0x2372A: \"\",  // 𣜪\n\t// 0x2372B: \"\",  // 𣜫\n\t0x2372C: \"ài\",   // 𣜬\n\t0x2372D: \"jiǎn\", // 𣜭\n\t// 0x2372E: \"\",  // 𣜮\n\t// 0x2372F: \"\",  // 𣜯\n\t// 0x23730: \"\",  // 𣜰\n\t// 0x23731: \"\",  // 𣜱\n\t// 0x23732: \"\",  // 𣜲\n\t// 0x23733: \"\",  // 𣜳\n\t// 0x23734: \"\",  // 𣜴\n\t// 0x23735: \"\",  // 𣜵\n\t// 0x23736: \"\",  // 𣜶\n\t// 0x23737: \"\",  // 𣜷\n\t// 0x23738: \"\",  // 𣜸\n\t0x23739: \"tì\",  // 𣜹\n\t0x2373A: \"wén\", // 𣜺\n\t// 0x2373B: \"\",  // 𣜻\n\t// 0x2373C: \"\",  // 𣜼\n\t0x2373D: \"qiāo\", // 𣜽\n\t// 0x2373E: \"\",  // 𣜾\n\t// 0x2373F: \"\",  // 𣜿\n\t// 0x23740: \"\",  // 𣝀\n\t0x23741: \"pái,bēi\", // 𣝁\n\t0x23742: \"hún\",     // 𣝂\n\t// 0x23743: \"\",  // 𣝃\n\t// 0x23744: \"\",  // 𣝄\n\t0x23745: \"ài\", // 𣝅\n\t// 0x23746: \"\",  // 𣝆\n\t0x23747: \"shuò\", // 𣝇\n\t0x23748: \"lián\", // 𣝈\n\t0x23749: \"duì\",  // 𣝉\n\t// 0x2374A: \"\",  // 𣝊\n\t0x2374B: \"tà\",    // 𣝋\n\t0x2374C: \"jǐn\",   // 𣝌\n\t0x2374D: \"bì\",    // 𣝍\n\t0x2374E: \"yǎn\",   // 𣝎\n\t0x2374F: \"gào\",   // 𣝏\n\t0x23750: \"piáo\",  // 𣝐\n\t0x23751: \"yù,yú\", // 𣝑\n\t0x23752: \"shè\",   // 𣝒\n\t// 0x23753: \"\",  // 𣝓\n\t// 0x23754: \"\",  // 𣝔\n\t0x23755: \"jiān\", // 𣝕\n\t// 0x23756: \"\",  // 𣝖\n\t0x23757: \"hú\", // 𣝗\n\t// 0x23758: \"\",  // 𣝘\n\t// 0x23759: \"\",  // 𣝙\n\t0x2375A: \"liè\", // 𣝚\n\t// 0x2375B: \"\",  // 𣝛\n\t0x2375C: \"biàn\", // 𣝜\n\t0x2375D: \"sù\",   // 𣝝\n\t0x2375E: \"jiāo\", // 𣝞\n\t// 0x2375F: \"\",  // 𣝟\n\t// 0x23760: \"\",  // 𣝠\n\t// 0x23761: \"\",  // 𣝡\n\t// 0x23762: \"\",  // 𣝢\n\t// 0x23763: \"\",  // 𣝣\n\t// 0x23764: \"\",  // 𣝤\n\t// 0x23765: \"\",  // 𣝥\n\t// 0x23766: \"\",  // 𣝦\n\t// 0x23767: \"\",  // 𣝧\n\t// 0x23768: \"\",  // 𣝨\n\t// 0x23769: \"\",  // 𣝩\n\t// 0x2376A: \"\",  // 𣝪\n\t// 0x2376B: \"\",  // 𣝫\n\t// 0x2376C: \"\",  // 𣝬\n\t// 0x2376D: \"\",  // 𣝭\n\t// 0x2376E: \"\",  // 𣝮\n\t// 0x2376F: \"\",  // 𣝯\n\t// 0x23770: \"\",  // 𣝰\n\t// 0x23771: \"\",  // 𣝱\n\t// 0x23772: \"\",  // 𣝲\n\t// 0x23773: \"\",  // 𣝳\n\t// 0x23774: \"\",  // 𣝴\n\t// 0x23775: \"\",  // 𣝵\n\t// 0x23776: \"\",  // 𣝶\n\t// 0x23777: \"\",  // 𣝷\n\t0x23778: \"zhuì\", // 𣝸\n\t// 0x23779: \"\",  // 𣝹\n\t// 0x2377A: \"\",  // 𣝺\n\t// 0x2377B: \"\",  // 𣝻\n\t0x2377C: \"mián\", // 𣝼\n\t0x2377D: \"hān\",  // 𣝽\n\t// 0x2377E: \"\",  // 𣝾\n\t// 0x2377F: \"\",  // 𣝿\n\t// 0x23780: \"\",  // 𣞀\n\t// 0x23781: \"\",  // 𣞁\n\t// 0x23782: \"\",  // 𣞂\n\t// 0x23783: \"\",  // 𣞃\n\t// 0x23784: \"\",  // 𣞄\n\t// 0x23785: \"\",  // 𣞅\n\t// 0x23786: \"\",  // 𣞆\n\t0x23787: \"dùn\", // 𣞇\n\t// 0x23788: \"\",  // 𣞈\n\t// 0x23789: \"\",  // 𣞉\n\t// 0x2378A: \"\",  // 𣞊\n\t// 0x2378B: \"\",  // 𣞋\n\t// 0x2378C: \"\",  // 𣞌\n\t// 0x2378D: \"\",  // 𣞍\n\t// 0x2378E: \"\",  // 𣞎\n\t// 0x2378F: \"\",  // 𣞏\n\t0x23790: \"xiě\",  // 𣞐\n\t0x23791: \"méng\", // 𣞑\n\t0x23792: \"fū\",   // 𣞒\n\t0x23793: \"lù\",   // 𣞓\n\t0x23794: \"tàn\",  // 𣞔\n\t0x23795: \"yì\",   // 𣞕\n\t// 0x23796: \"\",  // 𣞖\n\t0x23797: \"liú\",  // 𣞗\n\t0x23798: \"xiān\", // 𣞘\n\t0x23799: \"sǎng\", // 𣞙\n\t// 0x2379A: \"\",  // 𣞚\n\t// 0x2379B: \"\",  // 𣞛\n\t0x2379C: \"còu\",    // 𣞜\n\t0x2379D: \"zhuāng\", // 𣞝\n\t// 0x2379E: \"\",  // 𣞞\n\t0x2379F: \"chēn\", // 𣞟\n\t// 0x237A0: \"\",  // 𣞠\n\t// 0x237A1: \"\",  // 𣞡\n\t// 0x237A2: \"\",  // 𣞢\n\t// 0x237A3: \"\",  // 𣞣\n\t0x237A4: \"wú\", // 𣞤\n\t// 0x237A5: \"\",  // 𣞥\n\t// 0x237A6: \"\",  // 𣞦\n\t// 0x237A7: \"\",  // 𣞧\n\t// 0x237A8: \"\",  // 𣞨\n\t// 0x237A9: \"\",  // 𣞩\n\t// 0x237AA: \"\",  // 𣞪\n\t// 0x237AB: \"\",  // 𣞫\n\t// 0x237AC: \"\",  // 𣞬\n\t// 0x237AD: \"\",  // 𣞭\n\t// 0x237AE: \"\",  // 𣞮\n\t// 0x237AF: \"\",  // 𣞯\n\t0x237B0: \"liàn\", // 𣞰\n\t// 0x237B1: \"\",  // 𣞱\n\t// 0x237B2: \"\",  // 𣞲\n\t// 0x237B3: \"\",  // 𣞳\n\t0x237B4: \"lí\", // 𣞴\n\t// 0x237B5: \"\",  // 𣞵\n\t// 0x237B6: \"\",  // 𣞶\n\t// 0x237B7: \"\",  // 𣞷\n\t// 0x237B8: \"\",  // 𣞸\n\t// 0x237B9: \"\",  // 𣞹\n\t// 0x237BA: \"\",  // 𣞺\n\t// 0x237BB: \"\",  // 𣞻\n\t// 0x237BC: \"\",  // 𣞼\n\t// 0x237BD: \"\",  // 𣞽\n\t// 0x237BE: \"\",  // 𣞾\n\t// 0x237BF: \"\",  // 𣞿\n\t0x237C0: \"pèng\", // 𣟀\n\t0x237C1: \"tuǒ\",  // 𣟁\n\t// 0x237C2: \"\",  // 𣟂\n\t// 0x237C3: \"\",  // 𣟃\n\t0x237C4: \"tuò\", // 𣟄\n\t// 0x237C5: \"\",  // 𣟅\n\t0x237C6: \"liáo\", // 𣟆\n\t0x237C7: \"xiào\", // 𣟇\n\t0x237C8: \"chuì\", // 𣟈\n\t0x237C9: \"huài\", // 𣟉\n\t0x237CA: \"niǎo\", // 𣟊\n\t0x237CB: \"qiān\", // 𣟋\n\t0x237CC: \"lì\",   // 𣟌\n\t// 0x237CD: \"\",  // 𣟍\n\t// 0x237CE: \"\",  // 𣟎\n\t0x237CF: \"pāo\",  // 𣟏\n\t0x237D0: \"tiáo\", // 𣟐\n\t0x237D1: \"liú\",  // 𣟑\n\t0x237D2: \"wú\",   // 𣟒\n\t// 0x237D3: \"\",  // 𣟓\n\t// 0x237D4: \"\",  // 𣟔\n\t// 0x237D5: \"\",  // 𣟕\n\t// 0x237D6: \"\",  // 𣟖\n\t// 0x237D7: \"\",  // 𣟗\n\t// 0x237D8: \"\",  // 𣟘\n\t// 0x237D9: \"\",  // 𣟙\n\t// 0x237DA: \"\",  // 𣟚\n\t// 0x237DB: \"\",  // 𣟛\n\t// 0x237DC: \"\",  // 𣟜\n\t// 0x237DD: \"\",  // 𣟝\n\t// 0x237DE: \"\",  // 𣟞\n\t// 0x237DF: \"\",  // 𣟟\n\t// 0x237E0: \"\",  // 𣟠\n\t// 0x237E1: \"\",  // 𣟡\n\t// 0x237E2: \"\",  // 𣟢\n\t// 0x237E3: \"\",  // 𣟣\n\t0x237E4: \"yǐng\", // 𣟤\n\t// 0x237E5: \"\",  // 𣟥\n\t0x237E6: \"zhá\", // 𣟦\n\t// 0x237E7: \"\",  // 𣟧\n\t// 0x237E8: \"\",  // 𣟨\n\t// 0x237E9: \"\",  // 𣟩\n\t// 0x237EA: \"\",  // 𣟪\n\t// 0x237EB: \"\",  // 𣟫\n\t// 0x237EC: \"\",  // 𣟬\n\t// 0x237ED: \"\",  // 𣟭\n\t// 0x237EE: \"\",  // 𣟮\n\t// 0x237EF: \"\",  // 𣟯\n\t0x237F0: \"yú\", // 𣟰\n\t// 0x237F1: \"\",  // 𣟱\n\t0x237F2: \"xiǎn\", // 𣟲\n\t0x237F3: \"xuán\", // 𣟳\n\t// 0x237F4: \"\",  // 𣟴\n\t0x237F5: \"xī\", // 𣟵\n\t// 0x237F6: \"\",  // 𣟶\n\t// 0x237F7: \"\",  // 𣟷\n\t0x237F8: \"méi\",  // 𣟸\n\t0x237F9: \"sēn\",  // 𣟹\n\t0x237FA: \"liàn\", // 𣟺\n\t// 0x237FB: \"\",  // 𣟻\n\t0x237FC: \"jiū,qiāo\", // 𣟼\n\t0x237FD: \"lào\",      // 𣟽\n\t// 0x237FE: \"\",  // 𣟾\n\t// 0x237FF: \"\",  // 𣟿\n\t// 0x23800: \"\",  // 𣠀\n\t// 0x23801: \"\",  // 𣠁\n\t// 0x23802: \"\",  // 𣠂\n\t// 0x23803: \"\",  // 𣠃\n\t// 0x23804: \"\",  // 𣠄\n\t// 0x23805: \"\",  // 𣠅\n\t// 0x23806: \"\",  // 𣠆\n\t// 0x23807: \"\",  // 𣠇\n\t// 0x23808: \"\",  // 𣠈\n\t// 0x23809: \"\",  // 𣠉\n\t// 0x2380A: \"\",  // 𣠊\n\t// 0x2380B: \"\",  // 𣠋\n\t// 0x2380C: \"\",  // 𣠌\n\t// 0x2380D: \"\",  // 𣠍\n\t0x2380E: \"xiāo\", // 𣠎\n\t0x2380F: \"zōu\",  // 𣠏\n\t// 0x23810: \"\",  // 𣠐\n\t// 0x23811: \"\",  // 𣠑\n\t// 0x23812: \"\",  // 𣠒\n\t// 0x23813: \"\",  // 𣠓\n\t// 0x23814: \"\",  // 𣠔\n\t// 0x23815: \"\",  // 𣠕\n\t// 0x23816: \"\",  // 𣠖\n\t// 0x23817: \"\",  // 𣠗\n\t// 0x23818: \"\",  // 𣠘\n\t// 0x23819: \"\",  // 𣠙\n\t0x2381A: \"liú\", // 𣠚\n\t// 0x2381B: \"\",  // 𣠛\n\t0x2381C: \"zhào\", // 𣠜\n\t// 0x2381D: \"\",  // 𣠝\n\t0x2381E: \"zhé,shè\", // 𣠞\n\t// 0x2381F: \"\",  // 𣠟\n\t0x23820: \"lěi\", // 𣠠\n\t// 0x23821: \"\",  // 𣠡\n\t// 0x23822: \"\",  // 𣠢\n\t// 0x23823: \"\",  // 𣠣\n\t// 0x23824: \"\",  // 𣠤\n\t// 0x23825: \"\",  // 𣠥\n\t// 0x23826: \"\",  // 𣠦\n\t// 0x23827: \"\",  // 𣠧\n\t// 0x23828: \"\",  // 𣠨\n\t// 0x23829: \"\",  // 𣠩\n\t// 0x2382A: \"\",  // 𣠪\n\t// 0x2382B: \"\",  // 𣠫\n\t// 0x2382C: \"\",  // 𣠬\n\t0x2382D: \"duǎn\", // 𣠭\n\t// 0x2382E: \"\",  // 𣠮\n\t// 0x2382F: \"\",  // 𣠯\n\t// 0x23830: \"\",  // 𣠰\n\t// 0x23831: \"\",  // 𣠱\n\t// 0x23832: \"\",  // 𣠲\n\t// 0x23833: \"\",  // 𣠳\n\t// 0x23834: \"\",  // 𣠴\n\t// 0x23835: \"\",  // 𣠵\n\t// 0x23836: \"\",  // 𣠶\n\t0x23837: \"jiǎn\",  // 𣠷\n\t0x23838: \"shuān\", // 𣠸\n\t0x23839: \"zuó\",   // 𣠹\n\t0x2383A: \"qiè\",   // 𣠺\n\t// 0x2383B: \"\",  // 𣠻\n\t0x2383C: \"lǎo\", // 𣠼\n\t// 0x2383D: \"\",  // 𣠽\n\t// 0x2383E: \"\",  // 𣠾\n\t// 0x2383F: \"\",  // 𣠿\n\t// 0x23840: \"\",  // 𣡀\n\t// 0x23841: \"\",  // 𣡁\n\t// 0x23842: \"\",  // 𣡂\n\t// 0x23843: \"\",  // 𣡃\n\t// 0x23844: \"\",  // 𣡄\n\t// 0x23845: \"\",  // 𣡅\n\t// 0x23846: \"\",  // 𣡆\n\t// 0x23847: \"\",  // 𣡇\n\t// 0x23848: \"\",  // 𣡈\n\t0x23849: \"yù\",  // 𣡉\n\t0x2384A: \"yì\",  // 𣡊\n\t0x2384B: \"nǐ\",  // 𣡋\n\t0x2384C: \"niè\", // 𣡌\n\t// 0x2384D: \"\",  // 𣡍\n\t0x2384E: \"cén\", // 𣡎\n\t// 0x2384F: \"\",  // 𣡏\n\t// 0x23850: \"\",  // 𣡐\n\t// 0x23851: \"\",  // 𣡑\n\t// 0x23852: \"\",  // 𣡒\n\t// 0x23853: \"\",  // 𣡓\n\t// 0x23854: \"\",  // 𣡔\n\t0x23855: \"yàn\", // 𣡕\n\t// 0x23856: \"\",  // 𣡖\n\t0x23857: \"ruǎn\", // 𣡗\n\t// 0x23858: \"\",  // 𣡘\n\t// 0x23859: \"\",  // 𣡙\n\t// 0x2385A: \"\",  // 𣡚\n\t// 0x2385B: \"\",  // 𣡛\n\t// 0x2385C: \"\",  // 𣡜\n\t// 0x2385D: \"\",  // 𣡝\n\t0x2385E: \"yán\",  // 𣡞\n\t0x2385F: \"dié\",  // 𣡟\n\t0x23860: \"mián\", // 𣡠\n\t// 0x23861: \"\",  // 𣡡\n\t// 0x23862: \"\",  // 𣡢\n\t// 0x23863: \"\",  // 𣡣\n\t// 0x23864: \"\",  // 𣡤\n\t// 0x23865: \"\",  // 𣡥\n\t// 0x23866: \"\",  // 𣡦\n\t0x23867: \"léi\", // 𣡧\n\t// 0x23868: \"\",  // 𣡨\n\t0x23869: \"wān\", // 𣡩\n\t// 0x2386A: \"\",  // 𣡪\n\t// 0x2386B: \"\",  // 𣡫\n\t// 0x2386C: \"\",  // 𣡬\n\t// 0x2386D: \"\",  // 𣡭\n\t// 0x2386E: \"\",  // 𣡮\n\t// 0x2386F: \"\",  // 𣡯\n\t0x23870: \"nǎ\", // 𣡰\n\t// 0x23871: \"\",  // 𣡱\n\t// 0x23872: \"\",  // 𣡲\n\t// 0x23873: \"\",  // 𣡳\n\t// 0x23874: \"\",  // 𣡴\n\t// 0x23875: \"\",  // 𣡵\n\t0x23876: \"yán\", // 𣡶\n\t// 0x23877: \"\",  // 𣡷\n\t// 0x23878: \"\",  // 𣡸\n\t// 0x23879: \"\",  // 𣡹\n\t0x2387A: \"lěi\", // 𣡺\n\t// 0x2387B: \"\",  // 𣡻\n\t// 0x2387C: \"\",  // 𣡼\n\t0x2387D: \"shā\", // 𣡽\n\t0x2387E: \"hū\",  // 𣡾\n\t// 0x2387F: \"\",  // 𣡿\n\t// 0x23880: \"\",  // 𣢀\n\t0x23881: \"xī\", // 𣢁\n\t0x23882: \"xī\", // 𣢂\n\t// 0x23883: \"\",  // 𣢃\n\t0x23884: \"yǒu,yōu\", // 𣢄\n\t0x23885: \"hān\",     // 𣢅\n\t0x23886: \"jì\",      // 𣢆\n\t0x23887: \"hāi,xī\",  // 𣢇\n\t// 0x23888: \"\",  // 𣢈\n\t0x23889: \"wā\",       // 𣢉\n\t0x2388A: \"xù\",       // 𣢊\n\t0x2388B: \"pī\",       // 𣢋\n\t0x2388C: \"tān\",      // 𣢌\n\t0x2388D: \"xī\",       // 𣢍\n\t0x2388E: \"xī\",       // 𣢎\n\t0x2388F: \"bīn\",      // 𣢏\n\t0x23890: \"qīn,kēng\", // 𣢐\n\t0x23891: \"xī\",       // 𣢑\n\t0x23892: \"yú\",       // 𣢒\n\t0x23893: \"xì\",       // 𣢓\n\t// 0x23894: \"\",  // 𣢔\n\t0x23895: \"cì\",   // 𣢕\n\t0x23896: \"qiàn\", // 𣢖\n\t0x23897: \"xiā\",  // 𣢗\n\t// 0x23898: \"\",  // 𣢘\n\t// 0x23899: \"\",  // 𣢙\n\t0x2389A: \"wá\",       // 𣢚\n\t0x2389B: \"è\",        // 𣢛\n\t0x2389C: \"yǒu,yōu\",  // 𣢜\n\t0x2389D: \"xìng\",     // 𣢝\n\t0x2389E: \"ní\",       // 𣢞\n\t0x2389F: \"hán,xián\", // 𣢟\n\t0x238A0: \"bì\",       // 𣢠\n\t0x238A1: \"shēng\",    // 𣢡\n\t// 0x238A2: \"\",  // 𣢢\n\t// 0x238A3: \"\",  // 𣢣\n\t0x238A4: \"zhān\", // 𣢤\n\t0x238A5: \"diàn\", // 𣢥\n\t0x238A6: \"yǔ\",   // 𣢦\n\t// 0x238A7: \"\",  // 𣢧\n\t0x238A8: \"ǒu\", // 𣢨\n\t// 0x238A9: \"\",  // 𣢩\n\t0x238AA: \"guǐ\",       // 𣢪\n\t0x238AB: \"wǎng,wāng\", // 𣢫\n\t0x238AC: \"qiān\",      // 𣢬\n\t0x238AD: \"yí\",        // 𣢭\n\t// 0x238AE: \"\",  // 𣢮\n\t// 0x238AF: \"\",  // 𣢯\n\t0x238B0: \"zú\", // 𣢰\n\t// 0x238B1: \"\",  // 𣢱\n\t0x238B2: \"qiān\", // 𣢲\n\t0x238B3: \"dìng\", // 𣢳\n\t0x238B4: \"kēng\", // 𣢴\n\t// 0x238B5: \"\",  // 𣢵\n\t0x238B6: \"chù\", // 𣢶\n\t0x238B7: \"yī\",  // 𣢷\n\t// 0x238B8: \"\",  // 𣢸\n\t// 0x238B9: \"\",  // 𣢹\n\t0x238BA: \"hān\",  // 𣢺\n\t0x238BB: \"kuǎn\", // 𣢻\n\t// 0x238BC: \"\",  // 𣢼\n\t// 0x238BD: \"\",  // 𣢽\n\t// 0x238BE: \"\",  // 𣢾\n\t// 0x238BF: \"\",  // 𣢿\n\t// 0x238C0: \"\",  // 𣣀\n\t// 0x238C1: \"\",  // 𣣁\n\t// 0x238C2: \"\",  // 𣣂\n\t// 0x238C3: \"\",  // 𣣃\n\t// 0x238C4: \"\",  // 𣣄\n\t// 0x238C5: \"\",  // 𣣅\n\t// 0x238C6: \"\",  // 𣣆\n\t// 0x238C7: \"\",  // 𣣇\n\t0x238C8: \"diàn\",  // 𣣈\n\t0x238C9: \"xì\",    // 𣣉\n\t0x238CA: \"zī\",    // 𣣊\n\t0x238CB: \"líng\",  // 𣣋\n\t0x238CC: \"zì,sì\", // 𣣌\n\t// 0x238CD: \"\",  // 𣣍\n\t0x238CE: \"yù\",  // 𣣎\n\t0x238CF: \"hūn\", // 𣣏\n\t// 0x238D0: \"\",  // 𣣐\n\t0x238D1: \"sǐ\",  // 𣣑\n\t0x238D2: \"kǎn\", // 𣣒\n\t// 0x238D3: \"\",  // 𣣓\n\t// 0x238D4: \"\",  // 𣣔\n\t// 0x238D5: \"\",  // 𣣕\n\t// 0x238D6: \"\",  // 𣣖\n\t// 0x238D7: \"\",  // 𣣗\n\t// 0x238D8: \"\",  // 𣣘\n\t// 0x238D9: \"\",  // 𣣙\n\t0x238DA: \"àn\", // 𣣚\n\t// 0x238DB: \"\",  // 𣣛\n\t0x238DC: \"yǒu\", // 𣣜\n\t0x238DD: \"jí\",  // 𣣝\n\t0x238DE: \"hùn\", // 𣣞\n\t0x238DF: \"qiā\", // 𣣟\n\t0x238E0: \"hóu\", // 𣣠\n\t0x238E1: \"hóu\", // 𣣡\n\t// 0x238E2: \"\",  // 𣣢\n\t0x238E3: \"diàn\", // 𣣣\n\t// 0x238E4: \"\",  // 𣣤\n\t// 0x238E5: \"\",  // 𣣥\n\t// 0x238E6: \"\",  // 𣣦\n\t// 0x238E7: \"\",  // 𣣧\n\t// 0x238E8: \"\",  // 𣣨\n\t0x238E9: \"xiē\", // 𣣩\n\t// 0x238EA: \"\",  // 𣣪\n\t// 0x238EB: \"\",  // 𣣫\n\t// 0x238EC: \"\",  // 𣣬\n\t0x238ED: \"shè\", // 𣣭\n\t0x238EE: \"shà\", // 𣣮\n\t// 0x238EF: \"\",  // 𣣯\n\t// 0x238F0: \"\",  // 𣣰\n\t// 0x238F1: \"\",  // 𣣱\n\t0x238F2: \"xié\",     // 𣣲\n\t0x238F3: \"yáo,yǎo\", // 𣣳\n\t0x238F4: \"dà\",      // 𣣴\n\t0x238F5: \"yáo\",     // 𣣵\n\t0x238F6: \"xiè\",     // 𣣶\n\t0x238F7: \"chī\",     // 𣣷\n\t0x238F8: \"yǒu\",     // 𣣸\n\t0x238F9: \"hē\",      // 𣣹\n\t0x238FA: \"shà\",     // 𣣺\n\t// 0x238FB: \"\",  // 𣣻\n\t// 0x238FC: \"\",  // 𣣼\n\t// 0x238FD: \"\",  // 𣣽\n\t// 0x238FE: \"\",  // 𣣾\n\t0x238FF: \"tái\", // 𣣿\n\t// 0x23900: \"\",  // 𣤀\n\t0x23901: \"zhú\", // 𣤁\n\t// 0x23902: \"\",  // 𣤂\n\t0x23903: \"ǎi\", // 𣤃\n\t// 0x23904: \"\",  // 𣤄\n\t// 0x23905: \"\",  // 𣤅\n\t// 0x23906: \"\",  // 𣤆\n\t0x23907: \"què\", // 𣤇\n\t0x23908: \"zé\",  // 𣤈\n\t// 0x23909: \"\",  // 𣤉\n\t0x2390A: \"lā\",             // 𣤊\n\t0x2390B: \"lòu\",            // 𣤋\n\t0x2390C: \"chuài,chǐ,chuò\", // 𣤌\n\t// 0x2390D: \"\",  // 𣤍\n\t0x2390E: \"yǒu\", // 𣤎\n\t// 0x2390F: \"\",  // 𣤏\n\t// 0x23910: \"\",  // 𣤐\n\t// 0x23911: \"\",  // 𣤑\n\t// 0x23912: \"\",  // 𣤒\n\t// 0x23913: \"\",  // 𣤓\n\t// 0x23914: \"\",  // 𣤔\n\t// 0x23915: \"\",  // 𣤕\n\t0x23916: \"tì\", // 𣤖\n\t// 0x23917: \"\",  // 𣤗\n\t0x23918: \"shī\", // 𣤘\n\t// 0x23919: \"\",  // 𣤙\n\t// 0x2391A: \"\",  // 𣤚\n\t// 0x2391B: \"\",  // 𣤛\n\t// 0x2391C: \"\",  // 𣤜\n\t// 0x2391D: \"\",  // 𣤝\n\t// 0x2391E: \"\",  // 𣤞\n\t// 0x2391F: \"\",  // 𣤟\n\t// 0x23920: \"\",  // 𣤠\n\t0x23921: \"xiào,yǒu\", // 𣤡\n\t0x23922: \"xì\",       // 𣤢\n\t// 0x23923: \"\",  // 𣤣\n\t// 0x23924: \"\",  // 𣤤\n\t// 0x23925: \"\",  // 𣤥\n\t// 0x23926: \"\",  // 𣤦\n\t// 0x23927: \"\",  // 𣤧\n\t0x23928: \"huò\", // 𣤨\n\t0x23929: \"chì\", // 𣤩\n\t0x2392A: \"yì\",  // 𣤪\n\t// 0x2392B: \"\",  // 𣤫\n\t// 0x2392C: \"\",  // 𣤬\n\t0x2392D: \"jiān\", // 𣤭\n\t// 0x2392E: \"\",  // 𣤮\n\t0x2392F: \"shú\",       // 𣤯\n\t0x23930: \"yuè\",       // 𣤰\n\t0x23931: \"chán\",      // 𣤱\n\t0x23932: \"è\",         // 𣤲\n\t0x23933: \"xī\",        // 𣤳\n\t0x23934: \"xī\",        // 𣤴\n\t0x23935: \"yǐng\",      // 𣤵\n\t0x23936: \"zú,zā,zǎn\", // 𣤶\n\t0x23937: \"zā\",        // 𣤷\n\t// 0x23938: \"\",  // 𣤸\n\t0x23939: \"jiào\", // 𣤹\n\t0x2393A: \"zā\",   // 𣤺\n\t// 0x2393B: \"\",  // 𣤻\n\t// 0x2393C: \"\",  // 𣤼\n\t// 0x2393D: \"\",  // 𣤽\n\t// 0x2393E: \"\",  // 𣤾\n\t0x2393F: \"kūn\", // 𣤿\n\t// 0x23940: \"\",  // 𣥀\n\t// 0x23941: \"\",  // 𣥁\n\t0x23942: \"tà\",  // 𣥂\n\t0x23943: \"wàn\", // 𣥃\n\t// 0x23944: \"\",  // 𣥄\n\t// 0x23945: \"\",  // 𣥅\n\t// 0x23946: \"\",  // 𣥆\n\t0x23947: \"xìn\", // 𣥇\n\t// 0x23948: \"\",  // 𣥈\n\t// 0x23949: \"\",  // 𣥉\n\t0x2394A: \"wàng\", // 𣥊\n\t0x2394B: \"fǔ\",   // 𣥋\n\t// 0x2394C: \"\",  // 𣥌\n\t// 0x2394D: \"\",  // 𣥍\n\t// 0x2394E: \"\",  // 𣥎\n\t// 0x2394F: \"\",  // 𣥏\n\t0x23950: \"lǔ,lǚ\", // 𣥐\n\t// 0x23951: \"\",  // 𣥑\n\t// 0x23952: \"\",  // 𣥒\n\t// 0x23953: \"\",  // 𣥓\n\t// 0x23954: \"\",  // 𣥔\n\t// 0x23955: \"\",  // 𣥕\n\t// 0x23956: \"\",  // 𣥖\n\t// 0x23957: \"\",  // 𣥗\n\t// 0x23958: \"\",  // 𣥘\n\t// 0x23959: \"\",  // 𣥙\n\t// 0x2395A: \"\",  // 𣥚\n\t// 0x2395B: \"\",  // 𣥛\n\t// 0x2395C: \"\",  // 𣥜\n\t// 0x2395D: \"\",  // 𣥝\n\t0x2395E: \"jiǎn\", // 𣥞\n\t// 0x2395F: \"\",  // 𣥟\n\t0x23960: \"tī\",  // 𣥠\n\t0x23961: \"yán\", // 𣥡\n\t// 0x23962: \"\",  // 𣥢\n\t0x23963: \"bì\",   // 𣥣\n\t0x23964: \"kěn\",  // 𣥤\n\t0x23965: \"guàn\", // 𣥥\n\t// 0x23966: \"\",  // 𣥦\n\t// 0x23967: \"\",  // 𣥧\n\t0x23968: \"zī\", // 𣥨\n\t// 0x23969: \"\",  // 𣥩\n\t// 0x2396A: \"\",  // 𣥪\n\t// 0x2396B: \"\",  // 𣥫\n\t// 0x2396C: \"\",  // 𣥬\n\t// 0x2396D: \"\",  // 𣥭\n\t0x2396E: \"kuǐ\",  // 𣥮\n\t0x2396F: \"zhǒu\", // 𣥯\n\t0x23970: \"zhì\",  // 𣥰\n\t// 0x23971: \"\",  // 𣥱\n\t// 0x23972: \"\",  // 𣥲\n\t0x23973: \"tú\", // 𣥳\n\t// 0x23974: \"\",  // 𣥴\n\t// 0x23975: \"\",  // 𣥵\n\t0x23976: \"bù\", // 𣥶\n\t0x23977: \"tà\", // 𣥷\n\t// 0x23978: \"\",  // 𣥸\n\t0x23979: \"chù\",   // 𣥹\n\t0x2397A: \"chēng\", // 𣥺\n\t0x2397B: \"chěng\", // 𣥻\n\t0x2397C: \"zhù\",   // 𣥼\n\t// 0x2397D: \"\",  // 𣥽\n\t0x2397E: \"dà\", // 𣥾\n\t// 0x2397F: \"\",  // 𣥿\n\t// 0x23980: \"\",  // 𣦀\n\t// 0x23981: \"\",  // 𣦁\n\t// 0x23982: \"\",  // 𣦂\n\t// 0x23983: \"\",  // 𣦃\n\t// 0x23984: \"\",  // 𣦄\n\t// 0x23985: \"\",  // 𣦅\n\t// 0x23986: \"\",  // 𣦆\n\t0x23987: \"bì\", // 𣦇\n\t// 0x23988: \"\",  // 𣦈\n\t0x23989: \"jiǎ\", // 𣦉\n\t// 0x2398A: \"\",  // 𣦊\n\t// 0x2398B: \"\",  // 𣦋\n\t0x2398C: \"yì\", // 𣦌\n\t// 0x2398D: \"\",  // 𣦍\n\t// 0x2398E: \"\",  // 𣦎\n\t0x2398F: \"yuè\",  // 𣦏\n\t0x23990: \"gāng\", // 𣦐\n\t// 0x23991: \"\",  // 𣦑\n\t// 0x23992: \"\",  // 𣦒\n\t// 0x23993: \"\",  // 𣦓\n\t// 0x23994: \"\",  // 𣦔\n\t// 0x23995: \"\",  // 𣦕\n\t0x23996: \"gān\", // 𣦖\n\t// 0x23997: \"\",  // 𣦗\n\t// 0x23998: \"\",  // 𣦘\n\t// 0x23999: \"\",  // 𣦙\n\t// 0x2399A: \"\",  // 𣦚\n\t// 0x2399B: \"\",  // 𣦛\n\t0x2399C: \"qiāo\", // 𣦜\n\t// 0x2399D: \"\",  // 𣦝\n\t// 0x2399E: \"\",  // 𣦞\n\t// 0x2399F: \"\",  // 𣦟\n\t0x239A0: \"chú\", // 𣦠\n\t0x239A1: \"chú\", // 𣦡\n\t0x239A2: \"bì\",  // 𣦢\n\t// 0x239A3: \"\",  // 𣦣\n\t// 0x239A4: \"\",  // 𣦤\n\t// 0x239A5: \"\",  // 𣦥\n\t0x239A6: \"guì\", // 𣦦\n\t// 0x239A7: \"\",  // 𣦧\n\t// 0x239A8: \"\",  // 𣦨\n\t0x239A9: \"gǔ\",   // 𣦩\n\t0x239AA: \"bǐng\", // 𣦪\n\t0x239AB: \"yìn\",  // 𣦫\n\t0x239AC: \"zhuì\", // 𣦬\n\t0x239AD: \"gǔ\",   // 𣦭\n\t// 0x239AE: \"\",  // 𣦮\n\t0x239AF: \"lì\", // 𣦯\n\t// 0x239B0: \"\",  // 𣦰\n\t// 0x239B1: \"\",  // 𣦱\n\t// 0x239B2: \"\",  // 𣦲\n\t// 0x239B3: \"\",  // 𣦳\n\t// 0x239B4: \"\",  // 𣦴\n\t0x239B5: \"è,zhēn\", // 𣦵\n\t0x239B6: \"dǎi\",    // 𣦶\n\t// 0x239B7: \"\",  // 𣦷\n\t// 0x239B8: \"\",  // 𣦸\n\t// 0x239B9: \"\",  // 𣦹\n\t// 0x239BA: \"\",  // 𣦺\n\t// 0x239BB: \"\",  // 𣦻\n\t0x239BC: \"cán\", // 𣦼\n\t// 0x239BD: \"\",  // 𣦽\n\t// 0x239BE: \"\",  // 𣦾\n\t// 0x239BF: \"\",  // 𣦿\n\t// 0x239C0: \"\",  // 𣧀\n\t// 0x239C1: \"\",  // 𣧁\n\t0x239C2: \"tì\", // 𣧂\n\t0x239C3: \"dù\", // 𣧃\n\t0x239C4: \"yì\", // 𣧄\n\t// 0x239C5: \"\",  // 𣧅\n\t// 0x239C6: \"\",  // 𣧆\n\t// 0x239C7: \"\",  // 𣧇\n\t0x239C8: \"dié\", // 𣧈\n\t// 0x239C9: \"\",  // 𣧉\n\t0x239CA: \"niǔ\", // 𣧊\n\t// 0x239CB: \"\",  // 𣧋\n\t0x239CC: \"xuè\", // 𣧌\n\t0x239CD: \"nè\",  // 𣧍\n\t0x239CE: \"guì\", // 𣧎\n\t0x239CF: \"kǎo\", // 𣧏\n\t// 0x239D0: \"\",  // 𣧐\n\t// 0x239D1: \"\",  // 𣧑\n\t0x239D2: \"chuǎn,mò\", // 𣧒\n\t// 0x239D3: \"\",  // 𣧓\n\t// 0x239D4: \"\",  // 𣧔\n\t// 0x239D5: \"\",  // 𣧕\n\t0x239D6: \"zhá\",   // 𣧖\n\t0x239D7: \"yóu\",   // 𣧗\n\t0x239D8: \"chuǎn\", // 𣧘\n\t0x239D9: \"bài\",   // 𣧙\n\t0x239DA: \"shí\",   // 𣧚\n\t0x239DB: \"diàn\",  // 𣧛\n\t0x239DC: \"pā\",    // 𣧜\n\t0x239DD: \"qiú\",   // 𣧝\n\t// 0x239DE: \"\",  // 𣧞\n\t// 0x239DF: \"\",  // 𣧟\n\t// 0x239E0: \"\",  // 𣧠\n\t0x239E1: \"xuè\", // 𣧡\n\t// 0x239E2: \"\",  // 𣧢\n\t0x239E3: \"mò\",   // 𣧣\n\t0x239E4: \"kē\",   // 𣧤\n\t0x239E5: \"yǒu\",  // 𣧥\n\t0x239E6: \"jiǎo\", // 𣧦\n\t0x239E7: \"bó\",   // 𣧧\n\t// 0x239E8: \"\",  // 𣧨\n\t// 0x239E9: \"\",  // 𣧩\n\t// 0x239EA: \"\",  // 𣧪\n\t// 0x239EB: \"\",  // 𣧫\n\t0x239EC: \"xiǔ\", // 𣧬\n\t// 0x239ED: \"\",  // 𣧭\n\t// 0x239EE: \"\",  // 𣧮\n\t// 0x239EF: \"\",  // 𣧯\n\t// 0x239F0: \"\",  // 𣧰\n\t// 0x239F1: \"\",  // 𣧱\n\t0x239F2: \"mǐ\",  // 𣧲\n\t0x239F3: \"luò\", // 𣧳\n\t// 0x239F4: \"\",  // 𣧴\n\t0x239F5: \"xuè,xù\", // 𣧵\n\t// 0x239F6: \"\",  // 𣧶\n\t0x239F7: \"duò\", // 𣧷\n\t// 0x239F8: \"\",  // 𣧸\n\t0x239F9: \"èr\",   // 𣧹\n\t0x239FA: \"shān\", // 𣧺\n\t0x239FB: \"cán\",  // 𣧻\n\t0x239FC: \"kuì\",  // 𣧼\n\t0x239FD: \"nào\",  // 𣧽\n\t0x239FE: \"miǎn\", // 𣧾\n\t0x239FF: \"lì\",   // 𣧿\n\t0x23A00: \"luàn\", // 𣨀\n\t// 0x23A01: \"\",  // 𣨁\n\t0x23A02: \"dié\", // 𣨂\n\t// 0x23A03: \"\",  // 𣨃\n\t0x23A04: \"qià\", // 𣨄\n\t0x23A05: \"lèi\", // 𣨅\n\t// 0x23A06: \"\",  // 𣨆\n\t0x23A07: \"mào\", // 𣨇\n\t// 0x23A08: \"\",  // 𣨈\n\t0x23A09: \"hēng\", // 𣨉\n\t0x23A0A: \"chè\",  // 𣨊\n\t0x23A0B: \"zhì\",  // 𣨋\n\t// 0x23A0C: \"\",  // 𣨌\n\t0x23A0D: \"gǔ\",  // 𣨍\n\t0x23A0E: \"cuō\", // 𣨎\n\t// 0x23A0F: \"\",  // 𣨏\n\t// 0x23A10: \"\",  // 𣨐\n\t// 0x23A11: \"\",  // 𣨑\n\t// 0x23A12: \"\",  // 𣨒\n\t0x23A13: \"wù\",  // 𣨓\n\t0x23A14: \"tào\", // 𣨔\n\t// 0x23A15: \"\",  // 𣨕\n\t// 0x23A16: \"\",  // 𣨖\n\t0x23A17: \"xī\",      // 𣨗\n\t0x23A18: \"yāo\",     // 𣨘\n\t0x23A19: \"wěi,wèi\", // 𣨙\n\t// 0x23A1A: \"\",  // 𣨚\n\t0x23A1B: \"zú\",      // 𣨛\n\t0x23A1C: \"mà\",      // 𣨜\n\t0x23A1D: \"yǔ\",      // 𣨝\n\t0x23A1E: \"pěng\",    // 𣨞\n\t0x23A1F: \"yì\",      // 𣨟\n\t0x23A20: \"qìn,qīn\", // 𣨠\n\t0x23A21: \"yuè\",     // 𣨡\n\t0x23A22: \"juè\",     // 𣨢\n\t0x23A23: \"jiàng\",   // 𣨣\n\t0x23A24: \"xù\",      // 𣨤\n\t0x23A25: \"bēng\",    // 𣨥\n\t// 0x23A26: \"\",  // 𣨦\n\t// 0x23A27: \"\",  // 𣨧\n\t// 0x23A28: \"\",  // 𣨨\n\t// 0x23A29: \"\",  // 𣨩\n\t0x23A2A: \"luǒ\",  // 𣨪\n\t0x23A2B: \"zhuī\", // 𣨫\n\t// 0x23A2C: \"\",  // 𣨬\n\t// 0x23A2D: \"\",  // 𣨭\n\t// 0x23A2E: \"\",  // 𣨮\n\t// 0x23A2F: \"\",  // 𣨯\n\t// 0x23A30: \"\",  // 𣨰\n\t// 0x23A31: \"\",  // 𣨱\n\t0x23A32: \"dù\",    // 𣨲\n\t0x23A33: \"xiàng\", // 𣨳\n\t// 0x23A34: \"\",  // 𣨴\n\t// 0x23A35: \"\",  // 𣨵\n\t0x23A36: \"huì\", // 𣨶\n\t// 0x23A37: \"\",  // 𣨷\n\t// 0x23A38: \"\",  // 𣨸\n\t// 0x23A39: \"\",  // 𣨹\n\t0x23A3A: \"gǔ\",  // 𣨺\n\t0x23A3B: \"kǎo\", // 𣨻\n\t// 0x23A3C: \"\",  // 𣨼\n\t// 0x23A3D: \"\",  // 𣨽\n\t0x23A3E: \"xīng\", // 𣨾\n\t0x23A3F: \"hún\",  // 𣨿\n\t0x23A40: \"biān\", // 𣩀\n\t// 0x23A41: \"\",  // 𣩁\n\t// 0x23A42: \"\",  // 𣩂\n\t// 0x23A43: \"\",  // 𣩃\n\t0x23A44: \"kè,ài\", // 𣩄\n\t0x23A45: \"kǎo\",   // 𣩅\n\t// 0x23A46: \"\",  // 𣩆\n\t// 0x23A47: \"\",  // 𣩇\n\t0x23A48: \"cuó,zuō\", // 𣩈\n\t// 0x23A49: \"\",  // 𣩉\n\t// 0x23A4A: \"\",  // 𣩊\n\t// 0x23A4B: \"\",  // 𣩋\n\t// 0x23A4C: \"\",  // 𣩌\n\t// 0x23A4D: \"\",  // 𣩍\n\t// 0x23A4E: \"\",  // 𣩎\n\t0x23A4F: \"lù\", // 𣩏\n\t// 0x23A50: \"\",  // 𣩐\n\t0x23A51: \"zuì\",  // 𣩑\n\t0x23A52: \"zāo\",  // 𣩒\n\t0x23A53: \"jiǎo\", // 𣩓\n\t0x23A54: \"guàn\", // 𣩔\n\t// 0x23A55: \"\",  // 𣩕\n\t// 0x23A56: \"\",  // 𣩖\n\t// 0x23A57: \"\",  // 𣩗\n\t// 0x23A58: \"\",  // 𣩘\n\t0x23A59: \"yān\", // 𣩙\n\t0x23A5A: \"ér\",  // 𣩚\n\t// 0x23A5B: \"\",  // 𣩛\n\t0x23A5C: \"qíng\", // 𣩜\n\t// 0x23A5D: \"\",  // 𣩝\n\t// 0x23A5E: \"\",  // 𣩞\n\t0x23A5F: \"dèng\", // 𣩟\n\t0x23A60: \"sì\",   // 𣩠\n\t0x23A61: \"suì\",  // 𣩡\n\t0x23A62: \"liào\", // 𣩢\n\t// 0x23A63: \"\",  // 𣩣\n\t// 0x23A64: \"\",  // 𣩤\n\t// 0x23A65: \"\",  // 𣩥\n\t// 0x23A66: \"\",  // 𣩦\n\t0x23A67: \"shàn\", // 𣩧\n\t// 0x23A68: \"\",  // 𣩨\n\t0x23A69: \"bì\",  // 𣩩\n\t0x23A6A: \"wèi\", // 𣩪\n\t0x23A6B: \"yè\",  // 𣩫\n\t// 0x23A6C: \"\",  // 𣩬\n\t0x23A6D: \"zhài\", // 𣩭\n\t// 0x23A6E: \"\",  // 𣩮\n\t0x23A6F: \"yé\",    // 𣩯\n\t0x23A70: \"diào\",  // 𣩰\n\t0x23A71: \"ài,kē\", // 𣩱\n\t// 0x23A72: \"\",  // 𣩲\n\t// 0x23A73: \"\",  // 𣩳\n\t0x23A74: \"jiàng\", // 𣩴\n\t// 0x23A75: \"\",  // 𣩵\n\t// 0x23A76: \"\",  // 𣩶\n\t0x23A77: \"sū\", // 𣩷\n\t// 0x23A78: \"\",  // 𣩸\n\t0x23A79: \"huài\", // 𣩹\n\t0x23A7A: \"yù\",   // 𣩺\n\t// 0x23A7B: \"\",  // 𣩻\n\t// 0x23A7C: \"\",  // 𣩼\n\t0x23A7D: \"rǎng\", // 𣩽\n\t// 0x23A7E: \"\",  // 𣩾\n\t// 0x23A7F: \"\",  // 𣩿\n\t0x23A80: \"diān\", // 𣪀\n\t0x23A81: \"zuān\", // 𣪁\n\t0x23A82: \"bān\",  // 𣪂\n\t// 0x23A83: \"\",  // 𣪃\n\t0x23A84: \"qín\", // 𣪄\n\t// 0x23A85: \"\",  // 𣪅\n\t// 0x23A86: \"\",  // 𣪆\n\t0x23A87: \"jiā\", // 𣪇\n\t// 0x23A88: \"\",  // 𣪈\n\t0x23A89: \"pí\", // 𣪉\n\t// 0x23A8A: \"\",  // 𣪊\n\t// 0x23A8B: \"\",  // 𣪋\n\t0x23A8C: \"tóu,duì\", // 𣪌\n\t// 0x23A8D: \"\",  // 𣪍\n\t// 0x23A8E: \"\",  // 𣪎\n\t// 0x23A8F: \"\",  // 𣪏\n\t0x23A90: \"chóu\", // 𣪐\n\t// 0x23A91: \"\",  // 𣪑\n\t// 0x23A92: \"\",  // 𣪒\n\t// 0x23A93: \"\",  // 𣪓\n\t// 0x23A94: \"\",  // 𣪔\n\t0x23A95: \"guǐ\", // 𣪕\n\t// 0x23A96: \"\",  // 𣪖\n\t// 0x23A97: \"\",  // 𣪗\n\t0x23A98: \"guǐ\", // 𣪘\n\t// 0x23A99: \"\",  // 𣪙\n\t// 0x23A9A: \"\",  // 𣪚\n\t// 0x23A9B: \"\",  // 𣪛\n\t// 0x23A9C: \"\",  // 𣪜\n\t// 0x23A9D: \"\",  // 𣪝\n\t// 0x23A9E: \"\",  // 𣪞\n\t// 0x23A9F: \"\",  // 𣪟\n\t0x23AA0: \"jī,jì,qì\", // 𣪠\n\t// 0x23AA1: \"\",  // 𣪡\n\t// 0x23AA2: \"\",  // 𣪢\n\t// 0x23AA3: \"\",  // 𣪣\n\t// 0x23AA4: \"\",  // 𣪤\n\t// 0x23AA5: \"\",  // 𣪥\n\t// 0x23AA6: \"\",  // 𣪦\n\t// 0x23AA7: \"\",  // 𣪧\n\t0x23AA8: \"xuè\", // 𣪨\n\t// 0x23AA9: \"\",  // 𣪩\n\t0x23AAA: \"diàn\", // 𣪪\n\t0x23AAB: \"diàn\", // 𣪫\n\t// 0x23AAC: \"\",  // 𣪬\n\t0x23AAD: \"biàn\", // 𣪭\n\t0x23AAE: \"zǎi\",  // 𣪮\n\t0x23AAF: \"tóng\", // 𣪯\n\t// 0x23AB0: \"\",  // 𣪰\n\t// 0x23AB1: \"\",  // 𣪱\n\t// 0x23AB2: \"\",  // 𣪲\n\t// 0x23AB3: \"\",  // 𣪳\n\t// 0x23AB4: \"\",  // 𣪴\n\t// 0x23AB5: \"\",  // 𣪵\n\t0x23AB6: \"shǎn\", // 𣪶\n\t// 0x23AB7: \"\",  // 𣪷\n\t0x23AB8: \"gù\",  // 𣪸\n\t0x23AB9: \"què\", // 𣪹\n\t0x23ABA: \"hú \", // 𣪺\n\t// 0x23ABB: \"\",  // 𣪻\n\t// 0x23ABC: \"\",  // 𣪼\n\t// 0x23ABD: \"\",  // 𣪽\n\t// 0x23ABE: \"\",  // 𣪾\n\t// 0x23ABF: \"\",  // 𣪿\n\t0x23AC0: \"gǔ\", // 𣫀\n\t// 0x23AC1: \"\",  // 𣫁\n\t// 0x23AC2: \"\",  // 𣫂\n\t// 0x23AC3: \"\",  // 𣫃\n\t// 0x23AC4: \"\",  // 𣫄\n\t0x23AC5: \"hú\",    // 𣫅\n\t0x23AC6: \"shēng\", // 𣫆\n\t// 0x23AC7: \"\",  // 𣫇\n\t0x23AC8: \"hú\",   // 𣫈\n\t0x23AC9: \"kuǎi\", // 𣫉\n\t// 0x23ACA: \"\",  // 𣫊\n\t// 0x23ACB: \"\",  // 𣫋\n\t0x23ACC: \"gòu\", // 𣫌\n\t// 0x23ACD: \"\",  // 𣫍\n\t0x23ACE: \"sù\", // 𣫎\n\t// 0x23ACF: \"\",  // 𣫏\n\t0x23AD0: \"chóu\", // 𣫐\n\t// 0x23AD1: \"\",  // 𣫑\n\t0x23AD2: \"kēng\", // 𣫒\n\t// 0x23AD3: \"\",  // 𣫓\n\t0x23AD4: \"dū\", // 𣫔\n\t// 0x23AD5: \"\",  // 𣫕\n\t// 0x23AD6: \"\",  // 𣫖\n\t// 0x23AD7: \"\",  // 𣫗\n\t// 0x23AD8: \"\",  // 𣫘\n\t0x23AD9: \"yì\", // 𣫙\n\t// 0x23ADA: \"\",  // 𣫚\n\t// 0x23ADB: \"\",  // 𣫛\n\t0x23ADC: \"dào\",   // 𣫜\n\t0x23ADD: \"qiāng\", // 𣫝\n\t// 0x23ADE: \"\",  // 𣫞\n\t// 0x23ADF: \"\",  // 𣫟\n\t// 0x23AE0: \"\",  // 𣫠\n\t// 0x23AE1: \"\",  // 𣫡\n\t// 0x23AE2: \"\",  // 𣫢\n\t0x23AE3: \"lóng\", // 𣫣\n\t// 0x23AE4: \"\",  // 𣫤\n\t0x23AE5: \"lí\", // 𣫥\n\t// 0x23AE6: \"\",  // 𣫦\n\t0x23AE7: \"lì\",   // 𣫧\n\t0x23AE8: \"qīng\", // 𣫨\n\t// 0x23AE9: \"\",  // 𣫩\n\t0x23AEA: \"wēi\", // 𣫪\n\t// 0x23AEB: \"\",  // 𣫫\n\t0x23AEC: \"móu\", // 𣫬\n\t// 0x23AED: \"\",  // 𣫭\n\t// 0x23AEE: \"\",  // 𣫮\n\t// 0x23AEF: \"\",  // 𣫯\n\t// 0x23AF0: \"\",  // 𣫰\n\t0x23AF1: \"qì\", // 𣫱\n\t// 0x23AF2: \"\",  // 𣫲\n\t0x23AF3: \"jiǎng\", // 𣫳\n\t0x23AF4: \"xié\",   // 𣫴\n\t// 0x23AF5: \"\",  // 𣫵\n\t// 0x23AF6: \"\",  // 𣫶\n\t// 0x23AF7: \"\",  // 𣫷\n\t// 0x23AF8: \"\",  // 𣫸\n\t0x23AF9: \"dài\", // 𣫹\n\t// 0x23AFA: \"\",  // 𣫺\n\t0x23AFB: \"lóu\", // 𣫻\n\t// 0x23AFC: \"\",  // 𣫼\n\t// 0x23AFD: \"\",  // 𣫽\n\t// 0x23AFE: \"\",  // 𣫾\n\t// 0x23AFF: \"\",  // 𣫿\n\t// 0x23B00: \"\",  // 𣬀\n\t// 0x23B01: \"\",  // 𣬁\n\t0x23B02: \"guàn\", // 𣬂\n\t// 0x23B03: \"\",  // 𣬃\n\t// 0x23B04: \"\",  // 𣬄\n\t// 0x23B05: \"\",  // 𣬅\n\t0x23B06: \"péi\", // 𣬆\n\t// 0x23B07: \"\",  // 𣬇\n\t0x23B08: \"pí\", // 𣬈\n\t0x23B09: \"pí\", // 𣬉\n\t// 0x23B0A: \"\",  // 𣬊\n\t0x23B0B: \"juàn,chuò\", // 𣬋\n\t// 0x23B0C: \"\",  // 𣬌\n\t0x23B0D: \"bēi\",  // 𣬍\n\t0x23B0E: \"jué\",  // 𣬎\n\t0x23B0F: \"juàn\", // 𣬏\n\t0x23B10: \"shì\",  // 𣬐\n\t// 0x23B11: \"\",  // 𣬑\n\t// 0x23B12: \"\",  // 𣬒\n\t// 0x23B13: \"\",  // 𣬓\n\t// 0x23B14: \"\",  // 𣬔\n\t0x23B15: \"xiě\", // 𣬕\n\t// 0x23B16: \"\",  // 𣬖\n\t// 0x23B17: \"\",  // 𣬗\n\t0x23B18: \"ruí\",      // 𣬘\n\t0x23B19: \"jìng\",     // 𣬙\n\t0x23B1A: \"pò\",       // 𣬚\n\t0x23B1B: \"sān,shān\", // 𣬛\n\t// 0x23B1C: \"\",  // 𣬜\n\t0x23B1D: \"liáo\", // 𣬝\n\t// 0x23B1E: \"\",  // 𣬞\n\t// 0x23B1F: \"\",  // 𣬟\n\t0x23B20: \"jī\", // 𣬠\n\t// 0x23B21: \"\",  // 𣬡\n\t// 0x23B22: \"\",  // 𣬢\n\t// 0x23B23: \"\",  // 𣬣\n\t// 0x23B24: \"\",  // 𣬤\n\t// 0x23B25: \"\",  // 𣬥\n\t// 0x23B26: \"\",  // 𣬦\n\t// 0x23B27: \"\",  // 𣬧\n\t// 0x23B28: \"\",  // 𣬨\n\t0x23B29: \"fēn\",    // 𣬩\n\t0x23B2A: \"bèi\",    // 𣬪\n\t0x23B2B: \"jiè,gà\", // 𣬫\n\t0x23B2C: \"sā\",     // 𣬬\n\t// 0x23B2D: \"\",  // 𣬭\n\t0x23B2E: \"pī\", // 𣬮\n\t// 0x23B2F: \"\",  // 𣬯\n\t// 0x23B30: \"\",  // 𣬰\n\t// 0x23B31: \"\",  // 𣬱\n\t// 0x23B32: \"\",  // 𣬲\n\t// 0x23B33: \"\",  // 𣬳\n\t0x23B34: \"dì\",      // 𣬴\n\t0x23B35: \"máo,mào\", // 𣬵\n\t0x23B36: \"ba\",      // 𣬶\n\t0x23B37: \"ba\",      // 𣬷\n\t0x23B38: \"tiáo\",    // 𣬸\n\t0x23B39: \"líng\",    // 𣬹\n\t0x23B3A: \"shēng\",   // 𣬺\n\t0x23B3B: \"zhěn\",    // 𣬻\n\t0x23B3C: \"pī\",      // 𣬼\n\t0x23B3D: \"wù\",      // 𣬽\n\t// 0x23B3E: \"\",  // 𣬾\n\t0x23B3F: \"zè\",  // 𣬿\n\t0x23B40: \"bào\", // 𣭀\n\t// 0x23B41: \"\",  // 𣭁\n\t// 0x23B42: \"\",  // 𣭂\n\t// 0x23B43: \"\",  // 𣭃\n\t// 0x23B44: \"\",  // 𣭄\n\t// 0x23B45: \"\",  // 𣭅\n\t// 0x23B46: \"\",  // 𣭆\n\t0x23B47: \"lǚ\", // 𣭇\n\t// 0x23B48: \"\",  // 𣭈\n\t// 0x23B49: \"\",  // 𣭉\n\t// 0x23B4A: \"\",  // 𣭊\n\t// 0x23B4B: \"\",  // 𣭋\n\t// 0x23B4C: \"\",  // 𣭌\n\t// 0x23B4D: \"\",  // 𣭍\n\t// 0x23B4E: \"\",  // 𣭎\n\t// 0x23B4F: \"\",  // 𣭏\n\t// 0x23B50: \"\",  // 𣭐\n\t// 0x23B51: \"\",  // 𣭑\n\t// 0x23B52: \"\",  // 𣭒\n\t// 0x23B53: \"\",  // 𣭓\n\t// 0x23B54: \"\",  // 𣭔\n\t// 0x23B55: \"\",  // 𣭕\n\t0x23B56: \"hāo\", // 𣭖\n\t0x23B57: \"dǒu\", // 𣭗\n\t0x23B58: \"fú\",  // 𣭘\n\t0x23B59: \"ní\",  // 𣭙\n\t// 0x23B5A: \"\",  // 𣭚\n\t// 0x23B5B: \"\",  // 𣭛\n\t// 0x23B5C: \"\",  // 𣭜\n\t0x23B5D: \"gé\", // 𣭝\n\t// 0x23B5E: \"\",  // 𣭞\n\t// 0x23B5F: \"\",  // 𣭟\n\t0x23B60: \"rú\", // 𣭠\n\t// 0x23B61: \"\",  // 𣭡\n\t// 0x23B62: \"\",  // 𣭢\n\t// 0x23B63: \"\",  // 𣭣\n\t// 0x23B64: \"\",  // 𣭤\n\t// 0x23B65: \"\",  // 𣭥\n\t// 0x23B66: \"\",  // 𣭦\n\t// 0x23B67: \"\",  // 𣭧\n\t// 0x23B68: \"\",  // 𣭨\n\t// 0x23B69: \"\",  // 𣭩\n\t// 0x23B6A: \"\",  // 𣭪\n\t// 0x23B6B: \"\",  // 𣭫\n\t// 0x23B6C: \"\",  // 𣭬\n\t// 0x23B6D: \"\",  // 𣭭\n\t0x23B6E: \"máo\", // 𣭮\n\t// 0x23B6F: \"\",  // 𣭯\n\t// 0x23B70: \"\",  // 𣭰\n\t// 0x23B71: \"\",  // 𣭱\n\t// 0x23B72: \"\",  // 𣭲\n\t0x23B73: \"qiú,qú\", // 𣭳\n\t// 0x23B74: \"\",  // 𣭴\n\t// 0x23B75: \"\",  // 𣭵\n\t// 0x23B76: \"\",  // 𣭶\n\t0x23B77: \"bó\", // 𣭷\n\t// 0x23B78: \"\",  // 𣭸\n\t0x23B79: \"hāo\", // 𣭹\n\t0x23B7A: \"nǎo\", // 𣭺\n\t0x23B7B: \"yán\", // 𣭻\n\t// 0x23B7C: \"\",  // 𣭼\n\t// 0x23B7D: \"\",  // 𣭽\n\t// 0x23B7E: \"\",  // 𣭾\n\t// 0x23B7F: \"\",  // 𣭿\n\t// 0x23B80: \"\",  // 𣮀\n\t// 0x23B81: \"\",  // 𣮁\n\t// 0x23B82: \"\",  // 𣮂\n\t0x23B83: \"páo\", // 𣮃\n\t0x23B84: \"suī\", // 𣮄\n\t// 0x23B85: \"\",  // 𣮅\n\t0x23B86: \"tuò\", // 𣮆\n\t// 0x23B87: \"\",  // 𣮇\n\t0x23B88: \"qū\", // 𣮈\n\t0x23B89: \"lí\", // 𣮉\n\t0x23B8A: \"dé\", // 𣮊\n\t// 0x23B8B: \"\",  // 𣮋\n\t0x23B8C: \"jié\",  // 𣮌\n\t0x23B8D: \"jié\",  // 𣮍\n\t0x23B8E: \"gǔn\",  // 𣮎\n\t0x23B8F: \"jiān\", // 𣮏\n\t0x23B90: \"bì\",   // 𣮐\n\t// 0x23B91: \"\",  // 𣮑\n\t// 0x23B92: \"\",  // 𣮒\n\t// 0x23B93: \"\",  // 𣮓\n\t// 0x23B94: \"\",  // 𣮔\n\t// 0x23B95: \"\",  // 𣮕\n\t// 0x23B96: \"\",  // 𣮖\n\t// 0x23B97: \"\",  // 𣮗\n\t// 0x23B98: \"\",  // 𣮘\n\t// 0x23B99: \"\",  // 𣮙\n\t// 0x23B9A: \"\",  // 𣮚\n\t// 0x23B9B: \"\",  // 𣮛\n\t// 0x23B9C: \"\",  // 𣮜\n\t// 0x23B9D: \"\",  // 𣮝\n\t// 0x23B9E: \"\",  // 𣮞\n\t// 0x23B9F: \"\",  // 𣮟\n\t0x23BA0: \"sàn\",  // 𣮠\n\t0x23BA1: \"bāng\", // 𣮡\n\t0x23BA2: \"chún\", // 𣮢\n\t// 0x23BA3: \"\",  // 𣮣\n\t// 0x23BA4: \"\",  // 𣮤\n\t// 0x23BA5: \"\",  // 𣮥\n\t0x23BA6: \"nài\",  // 𣮦\n\t0x23BA7: \"bǎng\", // 𣮧\n\t// 0x23BA8: \"\",  // 𣮨\n\t// 0x23BA9: \"\",  // 𣮩\n\t0x23BAA: \"róng\", // 𣮪\n\t0x23BAB: \"jiā\",  // 𣮫\n\t0x23BAC: \"sōu\",  // 𣮬\n\t// 0x23BAD: \"\",  // 𣮭\n\t// 0x23BAE: \"\",  // 𣮮\n\t// 0x23BAF: \"\",  // 𣮯\n\t0x23BB0: \"dé\", // 𣮰\n\t// 0x23BB1: \"\",  // 𣮱\n\t// 0x23BB2: \"\",  // 𣮲\n\t// 0x23BB3: \"\",  // 𣮳\n\t// 0x23BB4: \"\",  // 𣮴\n\t// 0x23BB5: \"\",  // 𣮵\n\t// 0x23BB6: \"\",  // 𣮶\n\t// 0x23BB7: \"\",  // 𣮷\n\t// 0x23BB8: \"\",  // 𣮸\n\t// 0x23BB9: \"\",  // 𣮹\n\t// 0x23BBA: \"\",  // 𣮺\n\t// 0x23BBB: \"\",  // 𣮻\n\t// 0x23BBC: \"\",  // 𣮼\n\t// 0x23BBD: \"\",  // 𣮽\n\t0x23BBE: \"xiān\", // 𣮾\n\t0x23BBF: \"zhān\", // 𣮿\n\t0x23BC0: \"mào\",  // 𣯀\n\t// 0x23BC1: \"\",  // 𣯁\n\t// 0x23BC2: \"\",  // 𣯂\n\t0x23BC3: \"zī\", // 𣯃\n\t// 0x23BC4: \"\",  // 𣯄\n\t0x23BC5: \"jì\", // 𣯅\n\t0x23BC6: \"qí\", // 𣯆\n\t// 0x23BC7: \"\",  // 𣯇\n\t// 0x23BC8: \"\",  // 𣯈\n\t// 0x23BC9: \"\",  // 𣯉\n\t// 0x23BCA: \"\",  // 𣯊\n\t0x23BCB: \"rù\",        // 𣯋\n\t0x23BCC: \"suō\",       // 𣯌\n\t0x23BCD: \"rǒng\",      // 𣯍\n\t0x23BCE: \"wù\",        // 𣯎\n\t0x23BCF: \"róng,rǒng\", // 𣯏\n\t0x23BD0: \"róng\",      // 𣯐\n\t// 0x23BD1: \"\",  // 𣯑\n\t// 0x23BD2: \"\",  // 𣯒\n\t// 0x23BD3: \"\",  // 𣯓\n\t// 0x23BD4: \"\",  // 𣯔\n\t// 0x23BD5: \"\",  // 𣯕\n\t// 0x23BD6: \"\",  // 𣯖\n\t// 0x23BD7: \"\",  // 𣯗\n\t// 0x23BD8: \"\",  // 𣯘\n\t// 0x23BD9: \"\",  // 𣯙\n\t0x23BDA: \"tà\", // 𣯚\n\t// 0x23BDB: \"\",  // 𣯛\n\t0x23BDC: \"sōu\", // 𣯜\n\t// 0x23BDD: \"\",  // 𣯝\n\t// 0x23BDE: \"\",  // 𣯞\n\t// 0x23BDF: \"\",  // 𣯟\n\t// 0x23BE0: \"\",  // 𣯠\n\t// 0x23BE1: \"\",  // 𣯡\n\t// 0x23BE2: \"\",  // 𣯢\n\t// 0x23BE3: \"\",  // 𣯣\n\t0x23BE4: \"lí\", // 𣯤\n\t// 0x23BE5: \"\",  // 𣯥\n\t// 0x23BE6: \"\",  // 𣯦\n\t0x23BE7: \"cuǐ,suī\", // 𣯧\n\t0x23BE8: \"zōng\",    // 𣯨\n\t0x23BE9: \"mén\",     // 𣯩\n\t0x23BEA: \"xǐ\",      // 𣯪\n\t// 0x23BEB: \"\",  // 𣯫\n\t0x23BEC: \"mǎng\", // 𣯬\n\t0x23BED: \"niè\",  // 𣯭\n\t// 0x23BEE: \"\",  // 𣯮\n\t0x23BEF: \"suī\", // 𣯯\n\t// 0x23BF0: \"\",  // 𣯰\n\t0x23BF1: \"péi\", // 𣯱\n\t// 0x23BF2: \"\",  // 𣯲\n\t// 0x23BF3: \"\",  // 𣯳\n\t0x23BF4: \"bì\", // 𣯴\n\t0x23BF5: \"dì\", // 𣯵\n\t// 0x23BF6: \"\",  // 𣯶\n\t// 0x23BF7: \"\",  // 𣯷\n\t0x23BF8: \"qú\",   // 𣯸\n\t0x23BF9: \"qiáo\", // 𣯹\n\t// 0x23BFA: \"\",  // 𣯺\n\t0x23BFB: \"fēn\", // 𣯻\n\t0x23BFC: \"sù\",  // 𣯼\n\t// 0x23BFD: \"\",  // 𣯽\n\t// 0x23BFE: \"\",  // 𣯾\n\t// 0x23BFF: \"\",  // 𣯿\n\t// 0x23C00: \"\",  // 𣰀\n\t// 0x23C01: \"\",  // 𣰁\n\t// 0x23C02: \"\",  // 𣰂\n\t0x23C03: \"xū\", // 𣰃\n\t// 0x23C04: \"\",  // 𣰄\n\t// 0x23C05: \"\",  // 𣰅\n\t// 0x23C06: \"\",  // 𣰆\n\t// 0x23C07: \"\",  // 𣰇\n\t0x23C08: \"jī\", // 𣰈\n\t// 0x23C09: \"\",  // 𣰉\n\t// 0x23C0A: \"\",  // 𣰊\n\t0x23C0B: \"qú\",     // 𣰋\n\t0x23C0C: \"liè,hé\", // 𣰌\n\t// 0x23C0D: \"\",  // 𣰍\n\t// 0x23C0E: \"\",  // 𣰎\n\t// 0x23C0F: \"\",  // 𣰏\n\t// 0x23C10: \"\",  // 𣰐\n\t// 0x23C11: \"\",  // 𣰑\n\t// 0x23C12: \"\",  // 𣰒\n\t// 0x23C13: \"\",  // 𣰓\n\t// 0x23C14: \"\",  // 𣰔\n\t0x23C15: \"sào\", // 𣰕\n\t// 0x23C16: \"\",  // 𣰖\n\t// 0x23C17: \"\",  // 𣰗\n\t0x23C18: \"kùn\", // 𣰘\n\t// 0x23C19: \"\",  // 𣰙\n\t0x23C1A: \"cuì\",  // 𣰚\n\t0x23C1B: \"yè\",   // 𣰛\n\t0x23C1C: \"bìng\", // 𣰜\n\t// 0x23C1D: \"\",  // 𣰝\n\t0x23C1E: \"jié\", // 𣰞\n\t// 0x23C1F: \"\",  // 𣰟\n\t0x23C20: \"qú\", // 𣰠\n\t0x23C21: \"qú\", // 𣰡\n\t// 0x23C22: \"\",  // 𣰢\n\t// 0x23C23: \"\",  // 𣰣\n\t// 0x23C24: \"\",  // 𣰤\n\t0x23C25: \"méng\",    // 𣰥\n\t0x23C26: \"rán,gān\", // 𣰦\n\t// 0x23C27: \"\",  // 𣰧\n\t0x23C28: \"bīn\",  // 𣰨\n\t0x23C29: \"cháo\", // 𣰩\n\t// 0x23C2A: \"\",  // 𣰪\n\t// 0x23C2B: \"\",  // 𣰫\n\t0x23C2C: \"dú\", // 𣰬\n\t// 0x23C2D: \"\",  // 𣰭\n\t// 0x23C2E: \"\",  // 𣰮\n\t// 0x23C2F: \"\",  // 𣰯\n\t// 0x23C30: \"\",  // 𣰰\n\t// 0x23C31: \"\",  // 𣰱\n\t// 0x23C32: \"\",  // 𣰲\n\t// 0x23C33: \"\",  // 𣰳\n\t// 0x23C34: \"\",  // 𣰴\n\t// 0x23C35: \"\",  // 𣰵\n\t0x23C36: \"ráng,nǎng\", // 𣰶\n\t0x23C37: \"xiān\",      // 𣰷\n\t// 0x23C38: \"\",  // 𣰸\n\t// 0x23C39: \"\",  // 𣰹\n\t0x23C3A: \"táo\", // 𣰺\n\t0x23C3B: \"qú\",  // 𣰻\n\t0x23C3C: \"niè\", // 𣰼\n\t// 0x23C3D: \"\",  // 𣰽\n\t// 0x23C3E: \"\",  // 𣰾\n\t0x23C3F: \"shū\", // 𣰿\n\t0x23C40: \"lǔ\",  // 𣱀\n\t// 0x23C41: \"\",  // 𣱁\n\t0x23C42: \"kùn\", // 𣱂\n\t// 0x23C43: \"\",  // 𣱃\n\t// 0x23C44: \"\",  // 𣱄\n\t// 0x23C45: \"\",  // 𣱅\n\t// 0x23C46: \"\",  // 𣱆\n\t// 0x23C47: \"\",  // 𣱇\n\t0x23C48: \"mín\", // 𣱈\n\t0x23C49: \"mǐn\", // 𣱉\n\t// 0x23C4A: \"\",  // 𣱊\n\t// 0x23C4B: \"\",  // 𣱋\n\t// 0x23C4C: \"\",  // 𣱌\n\t0x23C4D: \"dàn\", // 𣱍\n\t// 0x23C4E: \"\",  // 𣱎\n\t// 0x23C4F: \"\",  // 𣱏\n\t0x23C50: \"yìn,zhì\", // 𣱐\n\t// 0x23C51: \"\",  // 𣱑\n\t// 0x23C52: \"\",  // 𣱒\n\t0x23C53: \"xiào,hào\", // 𣱓\n\t// 0x23C54: \"\",  // 𣱔\n\t// 0x23C55: \"\",  // 𣱕\n\t// 0x23C56: \"\",  // 𣱖\n\t0x23C57: \"jì\", // 𣱗\n\t// 0x23C58: \"\",  // 𣱘\n\t// 0x23C59: \"\",  // 𣱙\n\t// 0x23C5A: \"\",  // 𣱚\n\t// 0x23C5B: \"\",  // 𣱛\n\t0x23C5C: \"yīn\", // 𣱜\n\t// 0x23C5D: \"\",  // 𣱝\n\t// 0x23C5E: \"\",  // 𣱞\n\t// 0x23C5F: \"\",  // 𣱟\n\t// 0x23C60: \"\",  // 𣱠\n\t// 0x23C61: \"\",  // 𣱡\n\t// 0x23C62: \"\",  // 𣱢\n\t// 0x23C63: \"\",  // 𣱣\n\t// 0x23C64: \"\",  // 𣱤\n\t// 0x23C65: \"\",  // 𣱥\n\t0x23C66: \"fēn\",   // 𣱦\n\t0x23C67: \"zhòng\", // 𣱧\n\t// 0x23C68: \"\",  // 𣱨\n\t// 0x23C69: \"\",  // 𣱩\n\t// 0x23C6A: \"\",  // 𣱪\n\t0x23C6B: \"gǔ\", // 𣱫\n\t// 0x23C6C: \"\",  // 𣱬\n\t// 0x23C6D: \"\",  // 𣱭\n\t// 0x23C6E: \"\",  // 𣱮\n\t// 0x23C6F: \"\",  // 𣱯\n\t// 0x23C70: \"\",  // 𣱰\n\t0x23C71: \"chá\", // 𣱱\n\t// 0x23C72: \"\",  // 𣱲\n\t0x23C73: \"liú\", // 𣱳\n\t// 0x23C74: \"\",  // 𣱴\n\t// 0x23C75: \"\",  // 𣱵\n\t0x23C76: \"bǔ\", // 𣱶\n\t// 0x23C77: \"\",  // 𣱷\n\t// 0x23C78: \"\",  // 𣱸\n\t// 0x23C79: \"\",  // 𣱹\n\t0x23C7A: \"pā\",   // 𣱺\n\t0x23C7B: \"sì\",   // 𣱻\n\t0x23C7C: \"dāo\",  // 𣱼\n\t0x23C7D: \"zhěn\", // 𣱽\n\t// 0x23C7E: \"\",  // 𣱾\n\t// 0x23C7F: \"\",  // 𣱿\n\t0x23C80: \"shān\", // 𣲀\n\t// 0x23C81: \"\",  // 𣲁\n\t0x23C82: \"chuǎi\", // 𣲂\n\t// 0x23C83: \"\",  // 𣲃\n\t0x23C84: \"jiǔ\", // 𣲄\n\t// 0x23C85: \"\",  // 𣲅\n\t// 0x23C86: \"\",  // 𣲆\n\t// 0x23C87: \"\",  // 𣲇\n\t// 0x23C88: \"\",  // 𣲈\n\t// 0x23C89: \"\",  // 𣲉\n\t0x23C8A: \"kè\",  // 𣲊\n\t0x23C8B: \"chí\", // 𣲋\n\t// 0x23C8C: \"\",  // 𣲌\n\t// 0x23C8D: \"\",  // 𣲍\n\t// 0x23C8E: \"\",  // 𣲎\n\t// 0x23C8F: \"\",  // 𣲏\n\t// 0x23C90: \"\",  // 𣲐\n\t0x23C91: \"hù,chí,hé,hú\", // 𣲑\n\t0x23C92: \"lì,lè\",        // 𣲒\n\t0x23C93: \"shā\",          // 𣲓\n\t// 0x23C94: \"\",  // 𣲔\n\t// 0x23C95: \"\",  // 𣲕\n\t0x23C96: \"pài,liú,gū\", // 𣲖\n\t0x23C97: \"wéi\",        // 𣲗\n\t0x23C98: \"wǔ\",         // 𣲘\n\t// 0x23C99: \"\",  // 𣲙\n\t// 0x23C9A: \"\",  // 𣲚\n\t// 0x23C9B: \"\",  // 𣲛\n\t0x23C9C: \"yíng\", // 𣲜\n\t0x23C9D: \"bīng\", // 𣲝\n\t// 0x23C9E: \"\",  // 𣲞\n\t// 0x23C9F: \"\",  // 𣲟\n\t// 0x23CA0: \"\",  // 𣲠\n\t0x23CA1: \"shā,jí,jié\", // 𣲡\n\t0x23CA2: \"dī\",         // 𣲢\n\t// 0x23CA3: \"\",  // 𣲣\n\t// 0x23CA4: \"\",  // 𣲤\n\t0x23CA5: \"dān\", // 𣲥\n\t// 0x23CA6: \"\",  // 𣲦\n\t// 0x23CA7: \"\",  // 𣲧\n\t// 0x23CA8: \"\",  // 𣲨\n\t0x23CA9: \"pá\", // 𣲩\n\t// 0x23CAA: \"\",  // 𣲪\n\t// 0x23CAB: \"\",  // 𣲫\n\t// 0x23CAC: \"\",  // 𣲬\n\t// 0x23CAD: \"\",  // 𣲭\n\t// 0x23CAE: \"\",  // 𣲮\n\t// 0x23CAF: \"\",  // 𣲯\n\t// 0x23CB0: \"\",  // 𣲰\n\t0x23CB1: \"tū\", // 𣲱\n\t0x23CB2: \"hé\", // 𣲲\n\t0x23CB3: \"pǒ\", // 𣲳\n\t// 0x23CB4: \"\",  // 𣲴\n\t0x23CB5: \"zhǐ\", // 𣲵\n\t0x23CB6: \"niǔ\", // 𣲶\n\t0x23CB7: \"nì\",  // 𣲷\n\t// 0x23CB8: \"\",  // 𣲸\n\t// 0x23CB9: \"\",  // 𣲹\n\t// 0x23CBA: \"\",  // 𣲺\n\t// 0x23CBB: \"\",  // 𣲻\n\t// 0x23CBC: \"\",  // 𣲼\n\t0x23CBD: \"rǒng\", // 𣲽\n\t0x23CBE: \"guài\", // 𣲾\n\t// 0x23CBF: \"\",  // 𣲿\n\t0x23CC0: \"zhí\", // 𣳀\n\t// 0x23CC1: \"\",  // 𣳁\n\t// 0x23CC2: \"\",  // 𣳂\n\t0x23CC3: \"jí\", // 𣳃\n\t// 0x23CC4: \"\",  // 𣳄\n\t// 0x23CC5: \"\",  // 𣳅\n\t// 0x23CC6: \"\",  // 𣳆\n\t// 0x23CC7: \"\",  // 𣳇\n\t// 0x23CC8: \"\",  // 𣳈\n\t// 0x23CC9: \"\",  // 𣳉\n\t// 0x23CCA: \"\",  // 𣳊\n\t// 0x23CCB: \"\",  // 𣳋\n\t// 0x23CCC: \"\",  // 𣳌\n\t// 0x23CCD: \"\",  // 𣳍\n\t// 0x23CCE: \"\",  // 𣳎\n\t// 0x23CCF: \"\",  // 𣳏\n\t// 0x23CD0: \"\",  // 𣳐\n\t// 0x23CD1: \"\",  // 𣳑\n\t// 0x23CD2: \"\",  // 𣳒\n\t// 0x23CD3: \"\",  // 𣳓\n\t// 0x23CD4: \"\",  // 𣳔\n\t// 0x23CD5: \"\",  // 𣳕\n\t// 0x23CD6: \"\",  // 𣳖\n\t0x23CD7: \"hǎi\", // 𣳗\n\t// 0x23CD8: \"\",  // 𣳘\n\t// 0x23CD9: \"\",  // 𣳙\n\t// 0x23CDA: \"\",  // 𣳚\n\t// 0x23CDB: \"\",  // 𣳛\n\t0x23CDC: \"fàn\", // 𣳜\n\t// 0x23CDD: \"\",  // 𣳝\n\t// 0x23CDE: \"\",  // 𣳞\n\t0x23CDF: \"jié\",    // 𣳟\n\t0x23CE0: \"hǎi,mǔ\", // 𣳠\n\t// 0x23CE1: \"\",  // 𣳡\n\t// 0x23CE2: \"\",  // 𣳢\n\t// 0x23CE3: \"\",  // 𣳣\n\t0x23CE4: \"zhàn\", // 𣳤\n\t// 0x23CE5: \"\",  // 𣳥\n\t0x23CE6: \"xì,náo\", // 𣳦\n\t// 0x23CE7: \"\",  // 𣳧\n\t// 0x23CE8: \"\",  // 𣳨\n\t0x23CE9: \"zī\", // 𣳩\n\t// 0x23CEA: \"\",  // 𣳪\n\t// 0x23CEB: \"\",  // 𣳫\n\t0x23CEC: \"xí\",   // 𣳬\n\t0x23CED: \"piào\", // 𣳭\n\t// 0x23CEE: \"\",  // 𣳮\n\t// 0x23CEF: \"\",  // 𣳯\n\t0x23CF0: \"bēn\", // 𣳰\n\t// 0x23CF1: \"\",  // 𣳱\n\t0x23CF2: \"jiǎn\", // 𣳲\n\t// 0x23CF3: \"\",  // 𣳳\n\t// 0x23CF4: \"\",  // 𣳴\n\t// 0x23CF5: \"\",  // 𣳵\n\t// 0x23CF6: \"\",  // 𣳶\n\t// 0x23CF7: \"\",  // 𣳷\n\t// 0x23CF8: \"\",  // 𣳸\n\t// 0x23CF9: \"\",  // 𣳹\n\t// 0x23CFA: \"\",  // 𣳺\n\t// 0x23CFB: \"\",  // 𣳻\n\t// 0x23CFC: \"\",  // 𣳼\n\t// 0x23CFD: \"\",  // 𣳽\n\t// 0x23CFE: \"\",  // 𣳾\n\t// 0x23CFF: \"\",  // 𣳿\n\t// 0x23D00: \"\",  // 𣴀\n\t0x23D01: \"xī\", // 𣴁\n\t// 0x23D02: \"\",  // 𣴂\n\t// 0x23D03: \"\",  // 𣴃\n\t// 0x23D04: \"\",  // 𣴄\n\t// 0x23D05: \"\",  // 𣴅\n\t// 0x23D06: \"\",  // 𣴆\n\t// 0x23D07: \"\",  // 𣴇\n\t// 0x23D08: \"\",  // 𣴈\n\t// 0x23D09: \"\",  // 𣴉\n\t// 0x23D0A: \"\",  // 𣴊\n\t// 0x23D0B: \"\",  // 𣴋\n\t// 0x23D0C: \"\",  // 𣴌\n\t// 0x23D0D: \"\",  // 𣴍\n\t// 0x23D0E: \"\",  // 𣴎\n\t// 0x23D0F: \"\",  // 𣴏\n\t// 0x23D10: \"\",  // 𣴐\n\t// 0x23D11: \"\",  // 𣴑\n\t// 0x23D12: \"\",  // 𣴒\n\t0x23D13: \"jiàn\", // 𣴓\n\t// 0x23D14: \"\",  // 𣴔\n\t// 0x23D15: \"\",  // 𣴕\n\t0x23D16: \"zá\", // 𣴖\n\t// 0x23D17: \"\",  // 𣴗\n\t// 0x23D18: \"\",  // 𣴘\n\t// 0x23D19: \"\",  // 𣴙\n\t// 0x23D1A: \"\",  // 𣴚\n\t// 0x23D1B: \"\",  // 𣴛\n\t// 0x23D1C: \"\",  // 𣴜\n\t// 0x23D1D: \"\",  // 𣴝\n\t0x23D1E: \"bèn\",      // 𣴞\n\t0x23D1F: \"mào,huǎn\", // 𣴟\n\t// 0x23D20: \"\",  // 𣴠\n\t// 0x23D21: \"\",  // 𣴡\n\t0x23D22: \"zào\",    // 𣴢\n\t0x23D23: \"zhuàng\", // 𣴣\n\t// 0x23D24: \"\",  // 𣴤\n\t0x23D25: \"kuáng\", // 𣴥\n\t// 0x23D26: \"\",  // 𣴦\n\t// 0x23D27: \"\",  // 𣴧\n\t0x23D28: \"bí\", // 𣴨\n\t// 0x23D29: \"\",  // 𣴩\n\t0x23D2A: \"pài,pì\", // 𣴪\n\t// 0x23D2B: \"\",  // 𣴫\n\t// 0x23D2C: \"\",  // 𣴬\n\t// 0x23D2D: \"\",  // 𣴭\n\t// 0x23D2E: \"\",  // 𣴮\n\t// 0x23D2F: \"\",  // 𣴯\n\t// 0x23D30: \"\",  // 𣴰\n\t// 0x23D31: \"\",  // 𣴱\n\t// 0x23D32: \"\",  // 𣴲\n\t// 0x23D33: \"\",  // 𣴳\n\t// 0x23D34: \"\",  // 𣴴\n\t// 0x23D35: \"\",  // 𣴵\n\t// 0x23D36: \"\",  // 𣴶\n\t0x23D37: \"shā\", // 𣴷\n\t// 0x23D38: \"\",  // 𣴸\n\t// 0x23D39: \"\",  // 𣴹\n\t// 0x23D3A: \"\",  // 𣴺\n\t// 0x23D3B: \"\",  // 𣴻\n\t0x23D3C: \"mào\", // 𣴼\n\t0x23D3D: \"tàn\", // 𣴽\n\t// 0x23D3E: \"\",  // 𣴾\n\t// 0x23D3F: \"\",  // 𣴿\n\t// 0x23D40: \"\",  // 𣵀\n\t// 0x23D41: \"\",  // 𣵁\n\t// 0x23D42: \"\",  // 𣵂\n\t// 0x23D43: \"\",  // 𣵃\n\t// 0x23D44: \"\",  // 𣵄\n\t// 0x23D45: \"\",  // 𣵅\n\t// 0x23D46: \"\",  // 𣵆\n\t// 0x23D47: \"\",  // 𣵇\n\t// 0x23D48: \"\",  // 𣵈\n\t// 0x23D49: \"\",  // 𣵉\n\t// 0x23D4A: \"\",  // 𣵊\n\t// 0x23D4B: \"\",  // 𣵋\n\t// 0x23D4C: \"\",  // 𣵌\n\t// 0x23D4D: \"\",  // 𣵍\n\t// 0x23D4E: \"\",  // 𣵎\n\t// 0x23D4F: \"\",  // 𣵏\n\t// 0x23D50: \"\",  // 𣵐\n\t// 0x23D51: \"\",  // 𣵑\n\t// 0x23D52: \"\",  // 𣵒\n\t// 0x23D53: \"\",  // 𣵓\n\t// 0x23D54: \"\",  // 𣵔\n\t// 0x23D55: \"\",  // 𣵕\n\t// 0x23D56: \"\",  // 𣵖\n\t// 0x23D57: \"\",  // 𣵗\n\t// 0x23D58: \"\",  // 𣵘\n\t// 0x23D59: \"\",  // 𣵙\n\t// 0x23D5A: \"\",  // 𣵚\n\t// 0x23D5B: \"\",  // 𣵛\n\t// 0x23D5C: \"\",  // 𣵜\n\t// 0x23D5D: \"\",  // 𣵝\n\t0x23D5E: \"tǔn\", // 𣵞\n\t0x23D5F: \"luǒ\", // 𣵟\n\t// 0x23D60: \"\",  // 𣵠\n\t// 0x23D61: \"\",  // 𣵡\n\t0x23D62: \"tān\", // 𣵢\n\t// 0x23D63: \"\",  // 𣵣\n\t// 0x23D64: \"\",  // 𣵤\n\t// 0x23D65: \"\",  // 𣵥\n\t// 0x23D66: \"\",  // 𣵦\n\t// 0x23D67: \"\",  // 𣵧\n\t// 0x23D68: \"\",  // 𣵨\n\t// 0x23D69: \"\",  // 𣵩\n\t// 0x23D6A: \"\",  // 𣵪\n\t// 0x23D6B: \"\",  // 𣵫\n\t// 0x23D6C: \"\",  // 𣵬\n\t// 0x23D6D: \"\",  // 𣵭\n\t// 0x23D6E: \"\",  // 𣵮\n\t// 0x23D6F: \"\",  // 𣵯\n\t// 0x23D70: \"\",  // 𣵰\n\t0x23D71: \"án\", // 𣵱\n\t// 0x23D72: \"\",  // 𣵲\n\t// 0x23D73: \"\",  // 𣵳\n\t// 0x23D74: \"\",  // 𣵴\n\t// 0x23D75: \"\",  // 𣵵\n\t// 0x23D76: \"\",  // 𣵶\n\t0x23D77: \"hán,gàn\", // 𣵷\n\t0x23D78: \"zhú\",     // 𣵸\n\t// 0x23D79: \"\",  // 𣵹\n\t0x23D7A: \"duò,tuó\", // 𣵺\n\t0x23D7B: \"duò,tuó\", // 𣵻\n\t0x23D7C: \"gàn\",     // 𣵼\n\t0x23D7D: \"wò\",      // 𣵽\n\t// 0x23D7E: \"\",  // 𣵾\n\t// 0x23D7F: \"\",  // 𣵿\n\t// 0x23D80: \"\",  // 𣶀\n\t// 0x23D81: \"\",  // 𣶁\n\t// 0x23D82: \"\",  // 𣶂\n\t0x23D83: \"cháo\", // 𣶃\n\t// 0x23D84: \"\",  // 𣶄\n\t// 0x23D85: \"\",  // 𣶅\n\t0x23D86: \"qiòng\", // 𣶆\n\t// 0x23D87: \"\",  // 𣶇\n\t0x23D88: \"wǎng,mǎng\", // 𣶈\n\t// 0x23D89: \"\",  // 𣶉\n\t0x23D8A: \"mò\",     // 𣶊\n\t0x23D8B: \"zhè\",    // 𣶋\n\t0x23D8C: \"wěn\",    // 𣶌\n\t0x23D8D: \"zhuàng\", // 𣶍\n\t// 0x23D8E: \"\",  // 𣶎\n\t0x23D8F: \"jiē,diē\", // 𣶏\n\t0x23D90: \"pào\",     // 𣶐\n\t// 0x23D91: \"\",  // 𣶑\n\t0x23D92: \"yuān\", // 𣶒\n\t// 0x23D93: \"\",  // 𣶓\n\t// 0x23D94: \"\",  // 𣶔\n\t// 0x23D95: \"\",  // 𣶕\n\t// 0x23D96: \"\",  // 𣶖\n\t// 0x23D97: \"\",  // 𣶗\n\t0x23D98: \"sù\", // 𣶘\n\t// 0x23D99: \"\",  // 𣶙\n\t// 0x23D9A: \"\",  // 𣶚\n\t// 0x23D9B: \"\",  // 𣶛\n\t// 0x23D9C: \"\",  // 𣶜\n\t0x23D9D: \"jù\", // 𣶝\n\t// 0x23D9E: \"\",  // 𣶞\n\t// 0x23D9F: \"\",  // 𣶟\n\t0x23DA0: \"qī\",  // 𣶠\n\t0x23DA1: \"càn\", // 𣶡\n\t// 0x23DA2: \"\",  // 𣶢\n\t0x23DA3: \"tuán\", // 𣶣\n\t0x23DA4: \"shā\",  // 𣶤\n\t// 0x23DA5: \"\",  // 𣶥\n\t0x23DA6: \"tuó\", // 𣶦\n\t// 0x23DA7: \"\",  // 𣶧\n\t// 0x23DA8: \"\",  // 𣶨\n\t// 0x23DA9: \"\",  // 𣶩\n\t// 0x23DAA: \"\",  // 𣶪\n\t// 0x23DAB: \"\",  // 𣶫\n\t// 0x23DAC: \"\",  // 𣶬\n\t// 0x23DAD: \"\",  // 𣶭\n\t// 0x23DAE: \"\",  // 𣶮\n\t// 0x23DAF: \"\",  // 𣶯\n\t// 0x23DB0: \"\",  // 𣶰\n\t// 0x23DB1: \"\",  // 𣶱\n\t// 0x23DB2: \"\",  // 𣶲\n\t// 0x23DB3: \"\",  // 𣶳\n\t// 0x23DB4: \"\",  // 𣶴\n\t// 0x23DB5: \"\",  // 𣶵\n\t// 0x23DB6: \"\",  // 𣶶\n\t// 0x23DB7: \"\",  // 𣶷\n\t// 0x23DB8: \"\",  // 𣶸\n\t// 0x23DB9: \"\",  // 𣶹\n\t// 0x23DBA: \"\",  // 𣶺\n\t// 0x23DBB: \"\",  // 𣶻\n\t// 0x23DBC: \"\",  // 𣶼\n\t// 0x23DBD: \"\",  // 𣶽\n\t// 0x23DBE: \"\",  // 𣶾\n\t// 0x23DBF: \"\",  // 𣶿\n\t// 0x23DC0: \"\",  // 𣷀\n\t// 0x23DC1: \"\",  // 𣷁\n\t// 0x23DC2: \"\",  // 𣷂\n\t// 0x23DC3: \"\",  // 𣷃\n\t// 0x23DC4: \"\",  // 𣷄\n\t// 0x23DC5: \"\",  // 𣷅\n\t// 0x23DC6: \"\",  // 𣷆\n\t// 0x23DC7: \"\",  // 𣷇\n\t// 0x23DC8: \"\",  // 𣷈\n\t// 0x23DC9: \"\",  // 𣷉\n\t// 0x23DCA: \"\",  // 𣷊\n\t// 0x23DCB: \"\",  // 𣷋\n\t// 0x23DCC: \"\",  // 𣷌\n\t// 0x23DCD: \"\",  // 𣷍\n\t// 0x23DCE: \"\",  // 𣷎\n\t// 0x23DCF: \"\",  // 𣷏\n\t// 0x23DD0: \"\",  // 𣷐\n\t// 0x23DD1: \"\",  // 𣷑\n\t// 0x23DD2: \"\",  // 𣷒\n\t// 0x23DD3: \"\",  // 𣷓\n\t// 0x23DD4: \"\",  // 𣷔\n\t// 0x23DD5: \"\",  // 𣷕\n\t// 0x23DD6: \"\",  // 𣷖\n\t// 0x23DD7: \"\",  // 𣷗\n\t// 0x23DD8: \"\",  // 𣷘\n\t// 0x23DD9: \"\",  // 𣷙\n\t// 0x23DDA: \"\",  // 𣷚\n\t// 0x23DDB: \"\",  // 𣷛\n\t// 0x23DDC: \"\",  // 𣷜\n\t// 0x23DDD: \"\",  // 𣷝\n\t0x23DDE: \"xiè\", // 𣷞\n\t// 0x23DDF: \"\",  // 𣷟\n\t0x23DE0: \"míng\",  // 𣷠\n\t0x23DE1: \"zhōng\", // 𣷡\n\t// 0x23DE2: \"\",  // 𣷢\n\t// 0x23DE3: \"\",  // 𣷣\n\t// 0x23DE4: \"\",  // 𣷤\n\t0x23DE5: \"shuò\", // 𣷥\n\t// 0x23DE6: \"\",  // 𣷦\n\t// 0x23DE7: \"\",  // 𣷧\n\t// 0x23DE8: \"\",  // 𣷨\n\t0x23DE9: \"yì\",   // 𣷩\n\t0x23DEA: \"wǎng\", // 𣷪\n\t0x23DEB: \"áo\",   // 𣷫\n\t// 0x23DEC: \"\",  // 𣷬\n\t// 0x23DED: \"\",  // 𣷭\n\t// 0x23DEE: \"\",  // 𣷮\n\t// 0x23DEF: \"\",  // 𣷯\n\t// 0x23DF0: \"\",  // 𣷰\n\t// 0x23DF1: \"\",  // 𣷱\n\t// 0x23DF2: \"\",  // 𣷲\n\t// 0x23DF3: \"\",  // 𣷳\n\t// 0x23DF4: \"\",  // 𣷴\n\t// 0x23DF5: \"\",  // 𣷵\n\t0x23DF6: \"sǔ\", // 𣷶\n\t// 0x23DF7: \"\",  // 𣷷\n\t// 0x23DF8: \"\",  // 𣷸\n\t// 0x23DF9: \"\",  // 𣷹\n\t// 0x23DFA: \"\",  // 𣷺\n\t// 0x23DFB: \"\",  // 𣷻\n\t// 0x23DFC: \"\",  // 𣷼\n\t// 0x23DFD: \"\",  // 𣷽\n\t0x23DFE: \"guǐ\", // 𣷾\n\t0x23DFF: \"tuǒ\", // 𣷿\n\t0x23E00: \"huǐ\", // 𣸀\n\t// 0x23E01: \"\",  // 𣸁\n\t// 0x23E02: \"\",  // 𣸂\n\t0x23E03: \"xù\",  // 𣸃\n\t0x23E04: \"zǎn\", // 𣸄\n\t// 0x23E05: \"\",  // 𣸅\n\t0x23E06: \"zǐ\",   // 𣸆\n\t0x23E07: \"biàn\", // 𣸇\n\t0x23E08: \"sǒu\",  // 𣸈\n\t0x23E09: \"dá\",   // 𣸉\n\t0x23E0A: \"yīn\",  // 𣸊\n\t0x23E0B: \"quǎn\", // 𣸋\n\t// 0x23E0C: \"\",  // 𣸌\n\t// 0x23E0D: \"\",  // 𣸍\n\t0x23E0E: \"huài\", // 𣸎\n\t0x23E0F: \"ná\",   // 𣸏\n\t0x23E10: \"zá\",   // 𣸐\n\t// 0x23E11: \"\",  // 𣸑\n\t0x23E12: \"tí\", // 𣸒\n\t// 0x23E13: \"\",  // 𣸓\n\t// 0x23E14: \"\",  // 𣸔\n\t// 0x23E15: \"\",  // 𣸕\n\t// 0x23E16: \"\",  // 𣸖\n\t// 0x23E17: \"\",  // 𣸗\n\t0x23E18: \"yí\",   // 𣸘\n\t0x23E19: \"tān\",  // 𣸙\n\t0x23E1A: \"shé\",  // 𣸚\n\t0x23E1B: \"shuò\", // 𣸛\n\t// 0x23E1C: \"\",  // 𣸜\n\t0x23E1D: \"xíng\", // 𣸝\n\t// 0x23E1E: \"\",  // 𣸞\n\t// 0x23E1F: \"\",  // 𣸟\n\t0x23E20: \"yǒu\", // 𣸠\n\t// 0x23E21: \"\",  // 𣸡\n\t// 0x23E22: \"\",  // 𣸢\n\t0x23E23: \"fén\", // 𣸣\n\t// 0x23E24: \"\",  // 𣸤\n\t// 0x23E25: \"\",  // 𣸥\n\t// 0x23E26: \"\",  // 𣸦\n\t// 0x23E27: \"\",  // 𣸧\n\t// 0x23E28: \"\",  // 𣸨\n\t// 0x23E29: \"\",  // 𣸩\n\t// 0x23E2A: \"\",  // 𣸪\n\t// 0x23E2B: \"\",  // 𣸫\n\t// 0x23E2C: \"\",  // 𣸬\n\t// 0x23E2D: \"\",  // 𣸭\n\t// 0x23E2E: \"\",  // 𣸮\n\t// 0x23E2F: \"\",  // 𣸯\n\t// 0x23E30: \"\",  // 𣸰\n\t// 0x23E31: \"\",  // 𣸱\n\t// 0x23E32: \"\",  // 𣸲\n\t// 0x23E33: \"\",  // 𣸳\n\t// 0x23E34: \"\",  // 𣸴\n\t// 0x23E35: \"\",  // 𣸵\n\t// 0x23E36: \"\",  // 𣸶\n\t// 0x23E37: \"\",  // 𣸷\n\t0x23E38: \"tiān\", // 𣸸\n\t// 0x23E39: \"\",  // 𣸹\n\t// 0x23E3A: \"\",  // 𣸺\n\t// 0x23E3B: \"\",  // 𣸻\n\t0x23E3C: \"yuán\", // 𣸼\n\t// 0x23E3D: \"\",  // 𣸽\n\t// 0x23E3E: \"\",  // 𣸾\n\t// 0x23E3F: \"\",  // 𣸿\n\t// 0x23E40: \"\",  // 𣹀\n\t// 0x23E41: \"\",  // 𣹁\n\t// 0x23E42: \"\",  // 𣹂\n\t// 0x23E43: \"\",  // 𣹃\n\t// 0x23E44: \"\",  // 𣹄\n\t// 0x23E45: \"\",  // 𣹅\n\t// 0x23E46: \"\",  // 𣹆\n\t0x23E47: \"kè\", // 𣹇\n\t// 0x23E48: \"\",  // 𣹈\n\t// 0x23E49: \"\",  // 𣹉\n\t// 0x23E4A: \"\",  // 𣹊\n\t0x23E4B: \"fú\", // 𣹋\n\t// 0x23E4C: \"\",  // 𣹌\n\t// 0x23E4D: \"\",  // 𣹍\n\t// 0x23E4E: \"\",  // 𣹎\n\t// 0x23E4F: \"\",  // 𣹏\n\t// 0x23E50: \"\",  // 𣹐\n\t// 0x23E51: \"\",  // 𣹑\n\t0x23E52: \"mǐn\", // 𣹒\n\t// 0x23E53: \"\",  // 𣹓\n\t// 0x23E54: \"\",  // 𣹔\n\t0x23E55: \"lǜ\", // 𣹕\n\t// 0x23E56: \"\",  // 𣹖\n\t// 0x23E57: \"\",  // 𣹗\n\t// 0x23E58: \"\",  // 𣹘\n\t// 0x23E59: \"\",  // 𣹙\n\t0x23E5A: \"pì\", // 𣹚\n\t// 0x23E5B: \"\",  // 𣹛\n\t0x23E5C: \"jí\",        // 𣹜\n\t0x23E5D: \"qiào,xiào\", // 𣹝\n\t0x23E5E: \"zhǒng\",     // 𣹞\n\t0x23E5F: \"gàn\",       // 𣹟\n\t0x23E60: \"yuān\",      // 𣹠\n\t0x23E61: \"chí\",       // 𣹡\n\t0x23E62: \"hán\",       // 𣹢\n\t// 0x23E63: \"\",  // 𣹣\n\t0x23E64: \"rù\",   // 𣹤\n\t0x23E65: \"qiàn\", // 𣹥\n\t// 0x23E66: \"\",  // 𣹦\n\t0x23E67: \"zuó,zhà\", // 𣹧\n\t// 0x23E68: \"\",  // 𣹨\n\t0x23E69: \"xié\", // 𣹩\n\t0x23E6A: \"máo\", // 𣹪\n\t// 0x23E6B: \"\",  // 𣹫\n\t0x23E6C: \"hú\",  // 𣹬\n\t0x23E6D: \"liú\", // 𣹭\n\t0x23E6E: \"pì\",  // 𣹮\n\t0x23E6F: \"xùn\", // 𣹯\n\t// 0x23E70: \"\",  // 𣹰\n\t0x23E71: \"xiá\", // 𣹱\n\t0x23E72: \"tí\",  // 𣹲\n\t// 0x23E73: \"\",  // 𣹳\n\t// 0x23E74: \"\",  // 𣹴\n\t0x23E75: \"nà\",   // 𣹵\n\t0x23E76: \"chuǎ\", // 𣹶\n\t// 0x23E77: \"\",  // 𣹷\n\t// 0x23E78: \"\",  // 𣹸\n\t// 0x23E79: \"\",  // 𣹹\n\t// 0x23E7A: \"\",  // 𣹺\n\t// 0x23E7B: \"\",  // 𣹻\n\t// 0x23E7C: \"\",  // 𣹼\n\t// 0x23E7D: \"\",  // 𣹽\n\t// 0x23E7E: \"\",  // 𣹾\n\t// 0x23E7F: \"\",  // 𣹿\n\t0x23E80: \"wǔ\", // 𣺀\n\t// 0x23E81: \"\",  // 𣺁\n\t// 0x23E82: \"\",  // 𣺂\n\t// 0x23E83: \"\",  // 𣺃\n\t// 0x23E84: \"\",  // 𣺄\n\t// 0x23E85: \"\",  // 𣺅\n\t// 0x23E86: \"\",  // 𣺆\n\t// 0x23E87: \"\",  // 𣺇\n\t// 0x23E88: \"\",  // 𣺈\n\t// 0x23E89: \"\",  // 𣺉\n\t// 0x23E8A: \"\",  // 𣺊\n\t// 0x23E8B: \"\",  // 𣺋\n\t0x23E8C: \"miǎo\", // 𣺌\n\t// 0x23E8D: \"\",  // 𣺍\n\t// 0x23E8E: \"\",  // 𣺎\n\t// 0x23E8F: \"\",  // 𣺏\n\t// 0x23E90: \"\",  // 𣺐\n\t// 0x23E91: \"\",  // 𣺑\n\t// 0x23E92: \"\",  // 𣺒\n\t// 0x23E93: \"\",  // 𣺓\n\t// 0x23E94: \"\",  // 𣺔\n\t// 0x23E95: \"\",  // 𣺕\n\t// 0x23E96: \"\",  // 𣺖\n\t// 0x23E97: \"\",  // 𣺗\n\t// 0x23E98: \"\",  // 𣺘\n\t// 0x23E99: \"\",  // 𣺙\n\t// 0x23E9A: \"\",  // 𣺚\n\t// 0x23E9B: \"\",  // 𣺛\n\t// 0x23E9C: \"\",  // 𣺜\n\t// 0x23E9D: \"\",  // 𣺝\n\t// 0x23E9E: \"\",  // 𣺞\n\t// 0x23E9F: \"\",  // 𣺟\n\t// 0x23EA0: \"\",  // 𣺠\n\t// 0x23EA1: \"\",  // 𣺡\n\t// 0x23EA2: \"\",  // 𣺢\n\t// 0x23EA3: \"\",  // 𣺣\n\t// 0x23EA4: \"\",  // 𣺤\n\t// 0x23EA5: \"\",  // 𣺥\n\t// 0x23EA6: \"\",  // 𣺦\n\t// 0x23EA7: \"\",  // 𣺧\n\t// 0x23EA8: \"\",  // 𣺨\n\t// 0x23EA9: \"\",  // 𣺩\n\t// 0x23EAA: \"\",  // 𣺪\n\t// 0x23EAB: \"\",  // 𣺫\n\t0x23EAC: \"huāng\", // 𣺬\n\t0x23EAD: \"xuè\",   // 𣺭\n\t0x23EAE: \"tào\",   // 𣺮\n\t// 0x23EAF: \"\",  // 𣺯\n\t0x23EB0: \"qiào\", // 𣺰\n\t// 0x23EB1: \"\",  // 𣺱\n\t// 0x23EB2: \"\",  // 𣺲\n\t0x23EB3: \"jiāo\", // 𣺳\n\t// 0x23EB4: \"\",  // 𣺴\n\t// 0x23EB5: \"\",  // 𣺵\n\t// 0x23EB6: \"\",  // 𣺶\n\t// 0x23EB7: \"\",  // 𣺷\n\t// 0x23EB8: \"\",  // 𣺸\n\t0x23EB9: \"zhān\", // 𣺹\n\t// 0x23EBA: \"\",  // 𣺺\n\t// 0x23EBB: \"\",  // 𣺻\n\t// 0x23EBC: \"\",  // 𣺼\n\t// 0x23EBD: \"\",  // 𣺽\n\t// 0x23EBE: \"\",  // 𣺾\n\t// 0x23EBF: \"\",  // 𣺿\n\t// 0x23EC0: \"\",  // 𣻀\n\t// 0x23EC1: \"\",  // 𣻁\n\t// 0x23EC2: \"\",  // 𣻂\n\t// 0x23EC3: \"\",  // 𣻃\n\t// 0x23EC4: \"\",  // 𣻄\n\t// 0x23EC5: \"\",  // 𣻅\n\t// 0x23EC6: \"\",  // 𣻆\n\t// 0x23EC7: \"\",  // 𣻇\n\t// 0x23EC8: \"\",  // 𣻈\n\t// 0x23EC9: \"\",  // 𣻉\n\t// 0x23ECA: \"\",  // 𣻊\n\t// 0x23ECB: \"\",  // 𣻋\n\t// 0x23ECC: \"\",  // 𣻌\n\t0x23ECD: \"dàng,xiàng\", // 𣻍\n\t0x23ECE: \"kòu\",        // 𣻎\n\t// 0x23ECF: \"\",  // 𣻏\n\t0x23ED0: \"jū\",       // 𣻐\n\t0x23ED1: \"shā,shài\", // 𣻑\n\t0x23ED2: \"jīng\",     // 𣻒\n\t// 0x23ED3: \"\",  // 𣻓\n\t// 0x23ED4: \"\",  // 𣻔\n\t0x23ED5: \"mó\",  // 𣻕\n\t0x23ED6: \"nóu\", // 𣻖\n\t// 0x23ED7: \"\",  // 𣻗\n\t0x23ED8: \"shuò\", // 𣻘\n\t// 0x23ED9: \"\",  // 𣻙\n\t0x23EDA: \"shù\",    // 𣻚\n\t0x23EDB: \"zhuāng\", // 𣻛\n\t0x23EDC: \"fú\",     // 𣻜\n\t// 0x23EDD: \"\",  // 𣻝\n\t0x23EDE: \"zhǐ\",  // 𣻞\n\t0x23EDF: \"zāng\", // 𣻟\n\t0x23EE0: \"xié\",  // 𣻠\n\t0x23EE1: \"làng\", // 𣻡\n\t0x23EE2: \"tōng\", // 𣻢\n\t0x23EE3: \"shè\",  // 𣻣\n\t// 0x23EE4: \"\",  // 𣻤\n\t// 0x23EE5: \"\",  // 𣻥\n\t// 0x23EE6: \"\",  // 𣻦\n\t// 0x23EE7: \"\",  // 𣻧\n\t// 0x23EE8: \"\",  // 𣻨\n\t0x23EE9: \"zhé\", // 𣻩\n\t// 0x23EEA: \"\",  // 𣻪\n\t// 0x23EEB: \"\",  // 𣻫\n\t0x23EEC: \"càn\", // 𣻬\n\t// 0x23EED: \"\",  // 𣻭\n\t0x23EEE: \"yuè\", // 𣻮\n\t// 0x23EEF: \"\",  // 𣻯\n\t// 0x23EF0: \"\",  // 𣻰\n\t0x23EF1: \"zhòu\", // 𣻱\n\t// 0x23EF2: \"\",  // 𣻲\n\t// 0x23EF3: \"\",  // 𣻳\n\t// 0x23EF4: \"\",  // 𣻴\n\t// 0x23EF5: \"\",  // 𣻵\n\t// 0x23EF6: \"\",  // 𣻶\n\t// 0x23EF7: \"\",  // 𣻷\n\t// 0x23EF8: \"\",  // 𣻸\n\t// 0x23EF9: \"\",  // 𣻹\n\t// 0x23EFA: \"\",  // 𣻺\n\t// 0x23EFB: \"\",  // 𣻻\n\t// 0x23EFC: \"\",  // 𣻼\n\t// 0x23EFD: \"\",  // 𣻽\n\t// 0x23EFE: \"\",  // 𣻾\n\t// 0x23EFF: \"\",  // 𣻿\n\t// 0x23F00: \"\",  // 𣼀\n\t// 0x23F01: \"\",  // 𣼁\n\t// 0x23F02: \"\",  // 𣼂\n\t// 0x23F03: \"\",  // 𣼃\n\t// 0x23F04: \"\",  // 𣼄\n\t// 0x23F05: \"\",  // 𣼅\n\t// 0x23F06: \"\",  // 𣼆\n\t// 0x23F07: \"\",  // 𣼇\n\t// 0x23F08: \"\",  // 𣼈\n\t// 0x23F09: \"\",  // 𣼉\n\t// 0x23F0A: \"\",  // 𣼊\n\t// 0x23F0B: \"\",  // 𣼋\n\t// 0x23F0C: \"\",  // 𣼌\n\t// 0x23F0D: \"\",  // 𣼍\n\t// 0x23F0E: \"\",  // 𣼎\n\t// 0x23F0F: \"\",  // 𣼏\n\t// 0x23F10: \"\",  // 𣼐\n\t// 0x23F11: \"\",  // 𣼑\n\t// 0x23F12: \"\",  // 𣼒\n\t// 0x23F13: \"\",  // 𣼓\n\t// 0x23F14: \"\",  // 𣼔\n\t// 0x23F15: \"\",  // 𣼕\n\t// 0x23F16: \"\",  // 𣼖\n\t// 0x23F17: \"\",  // 𣼗\n\t// 0x23F18: \"\",  // 𣼘\n\t// 0x23F19: \"\",  // 𣼙\n\t0x23F1A: \"tān\", // 𣼚\n\t// 0x23F1B: \"\",  // 𣼛\n\t// 0x23F1C: \"\",  // 𣼜\n\t// 0x23F1D: \"\",  // 𣼝\n\t0x23F1E: \"yán\", // 𣼞\n\t0x23F1F: \"lù\",  // 𣼟\n\t0x23F20: \"yǎn\", // 𣼠\n\t// 0x23F21: \"\",  // 𣼡\n\t// 0x23F22: \"\",  // 𣼢\n\t// 0x23F23: \"\",  // 𣼣\n\t// 0x23F24: \"\",  // 𣼤\n\t// 0x23F25: \"\",  // 𣼥\n\t0x23F26: \"zé\",    // 𣼦\n\t0x23F27: \"shuài\", // 𣼧\n\t// 0x23F28: \"\",  // 𣼨\n\t// 0x23F29: \"\",  // 𣼩\n\t// 0x23F2A: \"\",  // 𣼪\n\t// 0x23F2B: \"\",  // 𣼫\n\t// 0x23F2C: \"\",  // 𣼬\n\t// 0x23F2D: \"\",  // 𣼭\n\t// 0x23F2E: \"\",  // 𣼮\n\t// 0x23F2F: \"\",  // 𣼯\n\t// 0x23F30: \"\",  // 𣼰\n\t// 0x23F31: \"\",  // 𣼱\n\t// 0x23F32: \"\",  // 𣼲\n\t// 0x23F33: \"\",  // 𣼳\n\t// 0x23F34: \"\",  // 𣼴\n\t// 0x23F35: \"\",  // 𣼵\n\t// 0x23F36: \"\",  // 𣼶\n\t// 0x23F37: \"\",  // 𣼷\n\t// 0x23F38: \"\",  // 𣼸\n\t// 0x23F39: \"\",  // 𣼹\n\t// 0x23F3A: \"\",  // 𣼺\n\t// 0x23F3B: \"\",  // 𣼻\n\t// 0x23F3C: \"\",  // 𣼼\n\t0x23F3D: \"lǎng\", // 𣼽\n\t// 0x23F3E: \"\",  // 𣼾\n\t// 0x23F3F: \"\",  // 𣼿\n\t// 0x23F40: \"\",  // 𣽀\n\t// 0x23F41: \"\",  // 𣽁\n\t// 0x23F42: \"\",  // 𣽂\n\t// 0x23F43: \"\",  // 𣽃\n\t// 0x23F44: \"\",  // 𣽄\n\t0x23F45: \"guō\", // 𣽅\n\t0x23F46: \"zhú\", // 𣽆\n\t// 0x23F47: \"\",  // 𣽇\n\t0x23F48: \"rú,ruán\", // 𣽈\n\t0x23F49: \"rú\",      // 𣽉\n\t// 0x23F4A: \"\",  // 𣽊\n\t// 0x23F4B: \"\",  // 𣽋\n\t0x23F4C: \"kǎn\",        // 𣽌\n\t0x23F4D: \"jì\",         // 𣽍\n\t0x23F4E: \"gāo,zé,háo\", // 𣽎\n\t0x23F4F: \"wū\",         // 𣽏\n\t// 0x23F50: \"\",  // 𣽐\n\t// 0x23F51: \"\",  // 𣽑\n\t0x23F52: \"xiè\", // 𣽒\n\t// 0x23F53: \"\",  // 𣽓\n\t// 0x23F54: \"\",  // 𣽔\n\t0x23F55: \"òu\",   // 𣽕\n\t0x23F56: \"jiān\", // 𣽖\n\t// 0x23F57: \"\",  // 𣽗\n\t// 0x23F58: \"\",  // 𣽘\n\t// 0x23F59: \"\",  // 𣽙\n\t0x23F5A: \"zhí\", // 𣽚\n\t0x23F5B: \"zhá\", // 𣽛\n\t// 0x23F5C: \"\",  // 𣽜\n\t0x23F5D: \"hǒng\", // 𣽝\n\t// 0x23F5E: \"\",  // 𣽞\n\t0x23F5F: \"kuǎn\", // 𣽟\n\t// 0x23F60: \"\",  // 𣽠\n\t0x23F61: \"bó\", // 𣽡\n\t// 0x23F62: \"\",  // 𣽢\n\t// 0x23F63: \"\",  // 𣽣\n\t0x23F64: \"sè\",   // 𣽤\n\t0x23F65: \"àn\",   // 𣽥\n\t0x23F66: \"jiàn\", // 𣽦\n\t// 0x23F67: \"\",  // 𣽧\n\t0x23F68: \"téng\", // 𣽨\n\t// 0x23F69: \"\",  // 𣽩\n\t// 0x23F6A: \"\",  // 𣽪\n\t0x23F6B: \"sōng\", // 𣽫\n\t// 0x23F6C: \"\",  // 𣽬\n\t0x23F6D: \"mèng\", // 𣽭\n\t0x23F6E: \"yín\",  // 𣽮\n\t0x23F6F: \"tān\",  // 𣽯\n\t0x23F70: \"guō\",  // 𣽰\n\t// 0x23F71: \"\",  // 𣽱\n\t// 0x23F72: \"\",  // 𣽲\n\t0x23F73: \"ruán\", // 𣽳\n\t0x23F74: \"wèi\",  // 𣽴\n\t// 0x23F75: \"\",  // 𣽵\n\t// 0x23F76: \"\",  // 𣽶\n\t// 0x23F77: \"\",  // 𣽷\n\t// 0x23F78: \"\",  // 𣽸\n\t// 0x23F79: \"\",  // 𣽹\n\t// 0x23F7A: \"\",  // 𣽺\n\t// 0x23F7B: \"\",  // 𣽻\n\t// 0x23F7C: \"\",  // 𣽼\n\t// 0x23F7D: \"\",  // 𣽽\n\t// 0x23F7E: \"\",  // 𣽾\n\t// 0x23F7F: \"\",  // 𣽿\n\t// 0x23F80: \"\",  // 𣾀\n\t// 0x23F81: \"\",  // 𣾁\n\t// 0x23F82: \"\",  // 𣾂\n\t// 0x23F83: \"\",  // 𣾃\n\t// 0x23F84: \"\",  // 𣾄\n\t// 0x23F85: \"\",  // 𣾅\n\t// 0x23F86: \"\",  // 𣾆\n\t// 0x23F87: \"\",  // 𣾇\n\t// 0x23F88: \"\",  // 𣾈\n\t// 0x23F89: \"\",  // 𣾉\n\t// 0x23F8A: \"\",  // 𣾊\n\t// 0x23F8B: \"\",  // 𣾋\n\t// 0x23F8C: \"\",  // 𣾌\n\t// 0x23F8D: \"\",  // 𣾍\n\t// 0x23F8E: \"\",  // 𣾎\n\t// 0x23F8F: \"\",  // 𣾏\n\t// 0x23F90: \"\",  // 𣾐\n\t// 0x23F91: \"\",  // 𣾑\n\t// 0x23F92: \"\",  // 𣾒\n\t// 0x23F93: \"\",  // 𣾓\n\t// 0x23F94: \"\",  // 𣾔\n\t// 0x23F95: \"\",  // 𣾕\n\t// 0x23F96: \"\",  // 𣾖\n\t// 0x23F97: \"\",  // 𣾗\n\t// 0x23F98: \"\",  // 𣾘\n\t// 0x23F99: \"\",  // 𣾙\n\t// 0x23F9A: \"\",  // 𣾚\n\t// 0x23F9B: \"\",  // 𣾛\n\t// 0x23F9C: \"\",  // 𣾜\n\t// 0x23F9D: \"\",  // 𣾝\n\t// 0x23F9E: \"\",  // 𣾞\n\t// 0x23F9F: \"\",  // 𣾟\n\t// 0x23FA0: \"\",  // 𣾠\n\t// 0x23FA1: \"\",  // 𣾡\n\t// 0x23FA2: \"\",  // 𣾢\n\t// 0x23FA3: \"\",  // 𣾣\n\t0x23FA4: \"qì\", // 𣾤\n\t// 0x23FA5: \"\",  // 𣾥\n\t0x23FA6: \"zhǎng\", // 𣾦\n\t// 0x23FA7: \"\",  // 𣾧\n\t// 0x23FA8: \"\",  // 𣾨\n\t// 0x23FA9: \"\",  // 𣾩\n\t// 0x23FAA: \"\",  // 𣾪\n\t// 0x23FAB: \"\",  // 𣾫\n\t// 0x23FAC: \"\",  // 𣾬\n\t// 0x23FAD: \"\",  // 𣾭\n\t// 0x23FAE: \"\",  // 𣾮\n\t// 0x23FAF: \"\",  // 𣾯\n\t// 0x23FB0: \"\",  // 𣾰\n\t// 0x23FB1: \"\",  // 𣾱\n\t// 0x23FB2: \"\",  // 𣾲\n\t// 0x23FB3: \"\",  // 𣾳\n\t// 0x23FB4: \"\",  // 𣾴\n\t// 0x23FB5: \"\",  // 𣾵\n\t// 0x23FB6: \"\",  // 𣾶\n\t// 0x23FB7: \"\",  // 𣾷\n\t// 0x23FB8: \"\",  // 𣾸\n\t// 0x23FB9: \"\",  // 𣾹\n\t// 0x23FBA: \"\",  // 𣾺\n\t// 0x23FBB: \"\",  // 𣾻\n\t// 0x23FBC: \"\",  // 𣾼\n\t// 0x23FBD: \"\",  // 𣾽\n\t// 0x23FBE: \"\",  // 𣾾\n\t// 0x23FBF: \"\",  // 𣾿\n\t// 0x23FC0: \"\",  // 𣿀\n\t// 0x23FC1: \"\",  // 𣿁\n\t// 0x23FC2: \"\",  // 𣿂\n\t// 0x23FC3: \"\",  // 𣿃\n\t// 0x23FC4: \"\",  // 𣿄\n\t0x23FC5: \"dǒng\", // 𣿅\n\t0x23FC6: \"fú\",   // 𣿆\n\t0x23FC7: \"shěn\", // 𣿇\n\t0x23FC8: \"sù\",   // 𣿈\n\t0x23FC9: \"yì\",   // 𣿉\n\t0x23FCA: \"liàn\", // 𣿊\n\t// 0x23FCB: \"\",  // 𣿋\n\t0x23FCC: \"hé\", // 𣿌\n\t// 0x23FCD: \"\",  // 𣿍\n\t0x23FCE: \"zhēn\", // 𣿎\n\t// 0x23FCF: \"\",  // 𣿏\n\t0x23FD0: \"zé\", // 𣿐\n\t// 0x23FD1: \"\",  // 𣿑\n\t0x23FD2: \"cuǐ\", // 𣿒\n\t0x23FD3: \"cuǐ\", // 𣿓\n\t// 0x23FD4: \"\",  // 𣿔\n\t// 0x23FD5: \"\",  // 𣿕\n\t// 0x23FD6: \"\",  // 𣿖\n\t// 0x23FD7: \"\",  // 𣿗\n\t// 0x23FD8: \"\",  // 𣿘\n\t// 0x23FD9: \"\",  // 𣿙\n\t// 0x23FDA: \"\",  // 𣿚\n\t// 0x23FDB: \"\",  // 𣿛\n\t// 0x23FDC: \"\",  // 𣿜\n\t0x23FDD: \"fèng\", // 𣿝\n\t0x23FDE: \"lǐ\",   // 𣿞\n\t0x23FDF: \"kòu\",  // 𣿟\n\t// 0x23FE0: \"\",  // 𣿠\n\t// 0x23FE1: \"\",  // 𣿡\n\t// 0x23FE2: \"\",  // 𣿢\n\t0x23FE3: \"xiào\", // 𣿣\n\t0x23FE4: \"yǒu\",  // 𣿤\n\t// 0x23FE5: \"\",  // 𣿥\n\t// 0x23FE6: \"\",  // 𣿦\n\t// 0x23FE7: \"\",  // 𣿧\n\t0x23FE8: \"xiè\", // 𣿨\n\t// 0x23FE9: \"\",  // 𣿩\n\t// 0x23FEA: \"\",  // 𣿪\n\t// 0x23FEB: \"\",  // 𣿫\n\t// 0x23FEC: \"\",  // 𣿬\n\t// 0x23FED: \"\",  // 𣿭\n\t// 0x23FEE: \"\",  // 𣿮\n\t// 0x23FEF: \"\",  // 𣿯\n\t// 0x23FF0: \"\",  // 𣿰\n\t// 0x23FF1: \"\",  // 𣿱\n\t// 0x23FF2: \"\",  // 𣿲\n\t// 0x23FF3: \"\",  // 𣿳\n\t0x23FF4: \"dàng\", // 𣿴\n\t// 0x23FF5: \"\",  // 𣿵\n\t// 0x23FF6: \"\",  // 𣿶\n\t// 0x23FF7: \"\",  // 𣿷\n\t// 0x23FF8: \"\",  // 𣿸\n\t// 0x23FF9: \"\",  // 𣿹\n\t// 0x23FFA: \"\",  // 𣿺\n\t// 0x23FFB: \"\",  // 𣿻\n\t// 0x23FFC: \"\",  // 𣿼\n\t// 0x23FFD: \"\",  // 𣿽\n\t// 0x23FFE: \"\",  // 𣿾\n\t// 0x23FFF: \"\",  // 𣿿\n\t// 0x24000: \"\",  // 𤀀\n\t// 0x24001: \"\",  // 𤀁\n\t// 0x24002: \"\",  // 𤀂\n\t0x24003: \"háo\", // 𤀃\n\t// 0x24004: \"\",  // 𤀄\n\t// 0x24005: \"\",  // 𤀅\n\t// 0x24006: \"\",  // 𤀆\n\t// 0x24007: \"\",  // 𤀇\n\t// 0x24008: \"\",  // 𤀈\n\t0x24009: \"hàn\", // 𤀉\n\t0x2400A: \"kěn\", // 𤀊\n\t// 0x2400B: \"\",  // 𤀋\n\t// 0x2400C: \"\",  // 𤀌\n\t// 0x2400D: \"\",  // 𤀍\n\t// 0x2400E: \"\",  // 𤀎\n\t// 0x2400F: \"\",  // 𤀏\n\t// 0x24010: \"\",  // 𤀐\n\t// 0x24011: \"\",  // 𤀑\n\t// 0x24012: \"\",  // 𤀒\n\t// 0x24013: \"\",  // 𤀓\n\t// 0x24014: \"\",  // 𤀔\n\t// 0x24015: \"\",  // 𤀕\n\t// 0x24016: \"\",  // 𤀖\n\t// 0x24017: \"\",  // 𤀗\n\t// 0x24018: \"\",  // 𤀘\n\t// 0x24019: \"\",  // 𤀙\n\t// 0x2401A: \"\",  // 𤀚\n\t// 0x2401B: \"\",  // 𤀛\n\t// 0x2401C: \"\",  // 𤀜\n\t0x2401D: \"yù\", // 𤀝\n\t// 0x2401E: \"\",  // 𤀞\n\t// 0x2401F: \"\",  // 𤀟\n\t0x24020: \"xī\", // 𤀠\n\t// 0x24021: \"\",  // 𤀡\n\t// 0x24022: \"\",  // 𤀢\n\t0x24023: \"huǎn\",           // 𤀣\n\t0x24024: \"suō,shàn,shuài\", // 𤀤\n\t// 0x24025: \"\",  // 𤀥\n\t0x24026: \"là\", // 𤀦\n\t// 0x24027: \"\",  // 𤀧\n\t0x24028: \"dòu\",  // 𤀨\n\t0x24029: \"jiàn\", // 𤀩\n\t0x2402A: \"pō\",   // 𤀪\n\t0x2402B: \"biǎn\", // 𤀫\n\t// 0x2402C: \"\",  // 𤀬\n\t// 0x2402D: \"\",  // 𤀭\n\t// 0x2402E: \"\",  // 𤀮\n\t// 0x2402F: \"\",  // 𤀯\n\t0x24030: \"xuè\", // 𤀰\n\t// 0x24031: \"\",  // 𤀱\n\t0x24032: \"biàn\", // 𤀲\n\t// 0x24033: \"\",  // 𤀳\n\t// 0x24034: \"\",  // 𤀴\n\t// 0x24035: \"\",  // 𤀵\n\t// 0x24036: \"\",  // 𤀶\n\t0x24037: \"wèi\", // 𤀷\n\t// 0x24038: \"\",  // 𤀸\n\t// 0x24039: \"\",  // 𤀹\n\t// 0x2403A: \"\",  // 𤀺\n\t// 0x2403B: \"\",  // 𤀻\n\t// 0x2403C: \"\",  // 𤀼\n\t// 0x2403D: \"\",  // 𤀽\n\t// 0x2403E: \"\",  // 𤀾\n\t// 0x2403F: \"\",  // 𤀿\n\t// 0x24040: \"\",  // 𤁀\n\t// 0x24041: \"\",  // 𤁁\n\t// 0x24042: \"\",  // 𤁂\n\t// 0x24043: \"\",  // 𤁃\n\t// 0x24044: \"\",  // 𤁄\n\t// 0x24045: \"\",  // 𤁅\n\t// 0x24046: \"\",  // 𤁆\n\t// 0x24047: \"\",  // 𤁇\n\t// 0x24048: \"\",  // 𤁈\n\t// 0x24049: \"\",  // 𤁉\n\t// 0x2404A: \"\",  // 𤁊\n\t// 0x2404B: \"\",  // 𤁋\n\t// 0x2404C: \"\",  // 𤁌\n\t// 0x2404D: \"\",  // 𤁍\n\t// 0x2404E: \"\",  // 𤁎\n\t// 0x2404F: \"\",  // 𤁏\n\t// 0x24050: \"\",  // 𤁐\n\t// 0x24051: \"\",  // 𤁑\n\t// 0x24052: \"\",  // 𤁒\n\t// 0x24053: \"\",  // 𤁓\n\t// 0x24054: \"\",  // 𤁔\n\t// 0x24055: \"\",  // 𤁕\n\t// 0x24056: \"\",  // 𤁖\n\t// 0x24057: \"\",  // 𤁗\n\t// 0x24058: \"\",  // 𤁘\n\t// 0x24059: \"\",  // 𤁙\n\t// 0x2405A: \"\",  // 𤁚\n\t// 0x2405B: \"\",  // 𤁛\n\t// 0x2405C: \"\",  // 𤁜\n\t// 0x2405D: \"\",  // 𤁝\n\t// 0x2405E: \"\",  // 𤁞\n\t// 0x2405F: \"\",  // 𤁟\n\t// 0x24060: \"\",  // 𤁠\n\t0x24061: \"dàn\", // 𤁡\n\t0x24062: \"jié\", // 𤁢\n\t0x24063: \"bài\", // 𤁣\n\t// 0x24064: \"\",  // 𤁤\n\t0x24065: \"niǎn\", // 𤁥\n\t0x24066: \"xiàn\", // 𤁦\n\t0x24067: \"sè\",   // 𤁧\n\t// 0x24068: \"\",  // 𤁨\n\t// 0x24069: \"\",  // 𤁩\n\t0x2406A: \"huá\",  // 𤁪\n\t0x2406B: \"chuā\", // 𤁫\n\t// 0x2406C: \"\",  // 𤁬\n\t// 0x2406D: \"\",  // 𤁭\n\t0x2406E: \"òu\",  // 𤁮\n\t0x2406F: \"liè\", // 𤁯\n\t0x24070: \"dí\",  // 𤁰\n\t0x24071: \"cài\", // 𤁱\n\t// 0x24072: \"\",  // 𤁲\n\t0x24073: \"zhá\", // 𤁳\n\t// 0x24074: \"\",  // 𤁴\n\t0x24075: \"lǘ\", // 𤁵\n\t// 0x24076: \"\",  // 𤁶\n\t// 0x24077: \"\",  // 𤁷\n\t// 0x24078: \"\",  // 𤁸\n\t0x24079: \"huò\", // 𤁹\n\t// 0x2407A: \"\",  // 𤁺\n\t// 0x2407B: \"\",  // 𤁻\n\t0x2407C: \"lì\",   // 𤁼\n\t0x2407D: \"yǐng\", // 𤁽\n\t// 0x2407E: \"\",  // 𤁾\n\t0x2407F: \"wěi\", // 𤁿\n\t0x24080: \"bì\",  // 𤂀\n\t0x24081: \"guó\", // 𤂁\n\t// 0x24082: \"\",  // 𤂂\n\t0x24083: \"pì\", // 𤂃\n\t// 0x24084: \"\",  // 𤂄\n\t// 0x24085: \"\",  // 𤂅\n\t0x24086: \"biāo\", // 𤂆\n\t// 0x24087: \"\",  // 𤂇\n\t// 0x24088: \"\",  // 𤂈\n\t// 0x24089: \"\",  // 𤂉\n\t// 0x2408A: \"\",  // 𤂊\n\t// 0x2408B: \"\",  // 𤂋\n\t// 0x2408C: \"\",  // 𤂌\n\t// 0x2408D: \"\",  // 𤂍\n\t// 0x2408E: \"\",  // 𤂎\n\t// 0x2408F: \"\",  // 𤂏\n\t// 0x24090: \"\",  // 𤂐\n\t0x24091: \"nóng\", // 𤂑\n\t// 0x24092: \"\",  // 𤂒\n\t// 0x24093: \"\",  // 𤂓\n\t// 0x24094: \"\",  // 𤂔\n\t// 0x24095: \"\",  // 𤂕\n\t// 0x24096: \"\",  // 𤂖\n\t// 0x24097: \"\",  // 𤂗\n\t// 0x24098: \"\",  // 𤂘\n\t// 0x24099: \"\",  // 𤂙\n\t// 0x2409A: \"\",  // 𤂚\n\t// 0x2409B: \"\",  // 𤂛\n\t// 0x2409C: \"\",  // 𤂜\n\t// 0x2409D: \"\",  // 𤂝\n\t// 0x2409E: \"\",  // 𤂞\n\t// 0x2409F: \"\",  // 𤂟\n\t0x240A0: \"yǎn\", // 𤂠\n\t// 0x240A1: \"\",  // 𤂡\n\t// 0x240A2: \"\",  // 𤂢\n\t// 0x240A3: \"\",  // 𤂣\n\t0x240A4: \"zhuàn\", // 𤂤\n\t// 0x240A5: \"\",  // 𤂥\n\t// 0x240A6: \"\",  // 𤂦\n\t// 0x240A7: \"\",  // 𤂧\n\t// 0x240A8: \"\",  // 𤂨\n\t// 0x240A9: \"\",  // 𤂩\n\t// 0x240AA: \"\",  // 𤂪\n\t// 0x240AB: \"\",  // 𤂫\n\t// 0x240AC: \"\",  // 𤂬\n\t// 0x240AD: \"\",  // 𤂭\n\t// 0x240AE: \"\",  // 𤂮\n\t// 0x240AF: \"\",  // 𤂯\n\t// 0x240B0: \"\",  // 𤂰\n\t// 0x240B1: \"\",  // 𤂱\n\t0x240B2: \"hóng\", // 𤂲\n\t// 0x240B3: \"\",  // 𤂳\n\t// 0x240B4: \"\",  // 𤂴\n\t// 0x240B5: \"\",  // 𤂵\n\t0x240B6: \"lìn\", // 𤂶\n\t0x240B7: \"è\",   // 𤂷\n\t// 0x240B8: \"\",  // 𤂸\n\t0x240B9: \"yǐn\", // 𤂹\n\t0x240BA: \"làn\", // 𤂺\n\t// 0x240BB: \"\",  // 𤂻\n\t0x240BC: \"yào\", // 𤂼\n\t// 0x240BD: \"\",  // 𤂽\n\t// 0x240BE: \"\",  // 𤂾\n\t0x240BF: \"xuàn\", // 𤂿\n\t0x240C0: \"lì\",   // 𤃀\n\t// 0x240C1: \"\",  // 𤃁\n\t// 0x240C2: \"\",  // 𤃂\n\t// 0x240C3: \"\",  // 𤃃\n\t// 0x240C4: \"\",  // 𤃄\n\t// 0x240C5: \"\",  // 𤃅\n\t// 0x240C6: \"\",  // 𤃆\n\t// 0x240C7: \"\",  // 𤃇\n\t// 0x240C8: \"\",  // 𤃈\n\t// 0x240C9: \"\",  // 𤃉\n\t// 0x240CA: \"\",  // 𤃊\n\t// 0x240CB: \"\",  // 𤃋\n\t// 0x240CC: \"\",  // 𤃌\n\t// 0x240CD: \"\",  // 𤃍\n\t// 0x240CE: \"\",  // 𤃎\n\t// 0x240CF: \"\",  // 𤃏\n\t// 0x240D0: \"\",  // 𤃐\n\t// 0x240D1: \"\",  // 𤃑\n\t// 0x240D2: \"\",  // 𤃒\n\t// 0x240D3: \"\",  // 𤃓\n\t// 0x240D4: \"\",  // 𤃔\n\t// 0x240D5: \"\",  // 𤃕\n\t// 0x240D6: \"\",  // 𤃖\n\t// 0x240D7: \"\",  // 𤃗\n\t// 0x240D8: \"\",  // 𤃘\n\t// 0x240D9: \"\",  // 𤃙\n\t// 0x240DA: \"\",  // 𤃚\n\t// 0x240DB: \"\",  // 𤃛\n\t// 0x240DC: \"\",  // 𤃜\n\t// 0x240DD: \"\",  // 𤃝\n\t// 0x240DE: \"\",  // 𤃞\n\t// 0x240DF: \"\",  // 𤃟\n\t// 0x240E0: \"\",  // 𤃠\n\t// 0x240E1: \"\",  // 𤃡\n\t// 0x240E2: \"\",  // 𤃢\n\t// 0x240E3: \"\",  // 𤃣\n\t// 0x240E4: \"\",  // 𤃤\n\t// 0x240E5: \"\",  // 𤃥\n\t// 0x240E6: \"\",  // 𤃦\n\t// 0x240E7: \"\",  // 𤃧\n\t0x240E8: \"làn\",  // 𤃨\n\t0x240E9: \"líng\", // 𤃩\n\t0x240EA: \"xī\",   // 𤃪\n\t0x240EB: \"hōng\", // 𤃫\n\t0x240EC: \"huàn\", // 𤃬\n\t0x240ED: \"jiǎo\", // 𤃭\n\t0x240EE: \"zhuó\", // 𤃮\n\t// 0x240EF: \"\",  // 𤃯\n\t// 0x240F0: \"\",  // 𤃰\n\t// 0x240F1: \"\",  // 𤃱\n\t0x240F2: \"zhí\", // 𤃲\n\t// 0x240F3: \"\",  // 𤃳\n\t0x240F4: \"huò\",  // 𤃴\n\t0x240F5: \"bó\",   // 𤃵\n\t0x240F6: \"tēng\", // 𤃶\n\t0x240F7: \"ǎn\",   // 𤃷\n\t// 0x240F8: \"\",  // 𤃸\n\t// 0x240F9: \"\",  // 𤃹\n\t0x240FA: \"xún\",  // 𤃺\n\t0x240FB: \"lěi\",  // 𤃻\n\t0x240FC: \"zāng\", // 𤃼\n\t0x240FD: \"huǐ\",  // 𤃽\n\t// 0x240FE: \"\",  // 𤃾\n\t// 0x240FF: \"\",  // 𤃿\n\t// 0x24100: \"\",  // 𤄀\n\t// 0x24101: \"\",  // 𤄁\n\t// 0x24102: \"\",  // 𤄂\n\t// 0x24103: \"\",  // 𤄃\n\t// 0x24104: \"\",  // 𤄄\n\t// 0x24105: \"\",  // 𤄅\n\t// 0x24106: \"\",  // 𤄆\n\t// 0x24107: \"\",  // 𤄇\n\t// 0x24108: \"\",  // 𤄈\n\t// 0x24109: \"\",  // 𤄉\n\t// 0x2410A: \"\",  // 𤄊\n\t// 0x2410B: \"\",  // 𤄋\n\t// 0x2410C: \"\",  // 𤄌\n\t// 0x2410D: \"\",  // 𤄍\n\t0x2410E: \"xì\",   // 𤄎\n\t0x2410F: \"hóng\", // 𤄏\n\t// 0x24110: \"\",  // 𤄐\n\t0x24111: \"fàn\",  // 𤄑\n\t0x24112: \"jiǎn\", // 𤄒\n\t0x24113: \"cóng\", // 𤄓\n\t0x24114: \"zá\",   // 𤄔\n\t// 0x24115: \"\",  // 𤄕\n\t0x24116: \"cā,zá\", // 𤄖\n\t// 0x24117: \"\",  // 𤄗\n\t0x24118: \"yōu\", // 𤄘\n\t// 0x24119: \"\",  // 𤄙\n\t// 0x2411A: \"\",  // 𤄚\n\t0x2411B: \"duì\", // 𤄛\n\t0x2411C: \"pān\", // 𤄜\n\t// 0x2411D: \"\",  // 𤄝\n\t// 0x2411E: \"\",  // 𤄞\n\t// 0x2411F: \"\",  // 𤄟\n\t// 0x24120: \"\",  // 𤄠\n\t// 0x24121: \"\",  // 𤄡\n\t// 0x24122: \"\",  // 𤄢\n\t// 0x24123: \"\",  // 𤄣\n\t// 0x24124: \"\",  // 𤄤\n\t0x24125: \"tà\", // 𤄥\n\t// 0x24126: \"\",  // 𤄦\n\t0x24127: \"pàn\", // 𤄧\n\t// 0x24128: \"\",  // 𤄨\n\t// 0x24129: \"\",  // 𤄩\n\t// 0x2412A: \"\",  // 𤄪\n\t0x2412B: \"fān\", // 𤄫\n\t0x2412C: \"xī\",  // 𤄬\n\t// 0x2412D: \"\",  // 𤄭\n\t// 0x2412E: \"\",  // 𤄮\n\t// 0x2412F: \"\",  // 𤄯\n\t// 0x24130: \"\",  // 𤄰\n\t// 0x24131: \"\",  // 𤄱\n\t// 0x24132: \"\",  // 𤄲\n\t// 0x24133: \"\",  // 𤄳\n\t// 0x24134: \"\",  // 𤄴\n\t// 0x24135: \"\",  // 𤄵\n\t0x24136: \"yào,shuò\", // 𤄶\n\t0x24137: \"luó\",      // 𤄷\n\t// 0x24138: \"\",  // 𤄸\n\t// 0x24139: \"\",  // 𤄹\n\t0x2413A: \"biān\", // 𤄺\n\t// 0x2413B: \"\",  // 𤄻\n\t0x2413C: \"jìn\", // 𤄼\n\t0x2413D: \"lì\",  // 𤄽\n\t// 0x2413E: \"\",  // 𤄾\n\t// 0x2413F: \"\",  // 𤄿\n\t// 0x24140: \"\",  // 𤅀\n\t// 0x24141: \"\",  // 𤅁\n\t// 0x24142: \"\",  // 𤅂\n\t// 0x24143: \"\",  // 𤅃\n\t// 0x24144: \"\",  // 𤅄\n\t// 0x24145: \"\",  // 𤅅\n\t// 0x24146: \"\",  // 𤅆\n\t// 0x24147: \"\",  // 𤅇\n\t// 0x24148: \"\",  // 𤅈\n\t// 0x24149: \"\",  // 𤅉\n\t0x2414A: \"yàn\", // 𤅊\n\t0x2414B: \"dòu\", // 𤅋\n\t// 0x2414C: \"\",  // 𤅌\n\t// 0x2414D: \"\",  // 𤅍\n\t0x2414E: \"màn\", // 𤅎\n\t// 0x2414F: \"\",  // 𤅏\n\t0x24150: \"gōng\", // 𤅐\n\t0x24151: \"rǎng\", // 𤅑\n\t0x24152: \"càn\",  // 𤅒\n\t// 0x24153: \"\",  // 𤅓\n\t// 0x24154: \"\",  // 𤅔\n\t// 0x24155: \"\",  // 𤅕\n\t// 0x24156: \"\",  // 𤅖\n\t// 0x24157: \"\",  // 𤅗\n\t// 0x24158: \"\",  // 𤅘\n\t// 0x24159: \"\",  // 𤅙\n\t// 0x2415A: \"\",  // 𤅚\n\t// 0x2415B: \"\",  // 𤅛\n\t// 0x2415C: \"\",  // 𤅜\n\t// 0x2415D: \"\",  // 𤅝\n\t// 0x2415E: \"\",  // 𤅞\n\t// 0x2415F: \"\",  // 𤅟\n\t// 0x24160: \"\",  // 𤅠\n\t// 0x24161: \"\",  // 𤅡\n\t// 0x24162: \"\",  // 𤅢\n\t0x24163: \"mén\", // 𤅣\n\t0x24164: \"mí\",  // 𤅤\n\t// 0x24165: \"\",  // 𤅥\n\t0x24166: \"tán\", // 𤅦\n\t// 0x24167: \"\",  // 𤅧\n\t// 0x24168: \"\",  // 𤅨\n\t0x24169: \"tān\", // 𤅩\n\t// 0x2416A: \"\",  // 𤅪\n\t// 0x2416B: \"\",  // 𤅫\n\t// 0x2416C: \"\",  // 𤅬\n\t// 0x2416D: \"\",  // 𤅭\n\t// 0x2416E: \"\",  // 𤅮\n\t// 0x2416F: \"\",  // 𤅯\n\t// 0x24170: \"\",  // 𤅰\n\t0x24171: \"gǔ\",    // 𤅱\n\t0x24172: \"shuàn\", // 𤅲\n\t// 0x24173: \"\",  // 𤅳\n\t// 0x24174: \"\",  // 𤅴\n\t// 0x24175: \"\",  // 𤅵\n\t// 0x24176: \"\",  // 𤅶\n\t// 0x24177: \"\",  // 𤅷\n\t0x24178: \"yán,yàn\", // 𤅸\n\t0x24179: \"bì\",      // 𤅹\n\t// 0x2417A: \"\",  // 𤅺\n\t// 0x2417B: \"\",  // 𤅻\n\t// 0x2417C: \"\",  // 𤅼\n\t// 0x2417D: \"\",  // 𤅽\n\t// 0x2417E: \"\",  // 𤅾\n\t// 0x2417F: \"\",  // 𤅿\n\t0x24180: \"biāo\",  // 𤆀\n\t0x24181: \"chéng\", // 𤆁\n\t0x24182: \"kuì\",   // 𤆂\n\t// 0x24183: \"\",  // 𤆃\n\t0x24184: \"huǒ,zāi\", // 𤆄\n\t// 0x24185: \"\",  // 𤆅\n\t// 0x24186: \"\",  // 𤆆\n\t// 0x24187: \"\",  // 𤆇\n\t// 0x24188: \"\",  // 𤆈\n\t// 0x24189: \"\",  // 𤆉\n\t// 0x2418A: \"\",  // 𤆊\n\t// 0x2418B: \"\",  // 𤆋\n\t0x2418C: \"yán\", // 𤆌\n\t0x2418D: \"chì\", // 𤆍\n\t// 0x2418E: \"\",  // 𤆎\n\t0x2418F: \"wò\", // 𤆏\n\t// 0x24190: \"\",  // 𤆐\n\t0x24191: \"còu\", // 𤆑\n\t0x24192: \"zhì\", // 𤆒\n\t// 0x24193: \"\",  // 𤆓\n\t// 0x24194: \"\",  // 𤆔\n\t0x24195: \"rěn\", // 𤆕\n\t// 0x24196: \"\",  // 𤆖\n\t// 0x24197: \"\",  // 𤆗\n\t// 0x24198: \"\",  // 𤆘\n\t0x24199: \"shuǐ\", // 𤆙\n\t// 0x2419A: \"\",  // 𤆚\n\t// 0x2419B: \"\",  // 𤆛\n\t0x2419C: \"guà\", // 𤆜\n\t0x2419D: \"pū\",  // 𤆝\n\t0x2419E: \"xù\",  // 𤆞\n\t0x2419F: \"sī\",  // 𤆟\n\t// 0x241A0: \"\",  // 𤆠\n\t0x241A1: \"wǔ\", // 𤆡\n\t// 0x241A2: \"\",  // 𤆢\n\t// 0x241A3: \"\",  // 𤆣\n\t0x241A4: \"zhèn\", // 𤆤\n\t// 0x241A5: \"\",  // 𤆥\n\t// 0x241A6: \"\",  // 𤆦\n\t// 0x241A7: \"\",  // 𤆧\n\t// 0x241A8: \"\",  // 𤆨\n\t// 0x241A9: \"\",  // 𤆩\n\t// 0x241AA: \"\",  // 𤆪\n\t// 0x241AB: \"\",  // 𤆫\n\t0x241AC: \"qǔ\", // 𤆬\n\t// 0x241AD: \"\",  // 𤆭\n\t0x241AE: \"fū\", // 𤆮\n\t// 0x241AF: \"\",  // 𤆯\n\t0x241B0: \"shì\", // 𤆰\n\t// 0x241B1: \"\",  // 𤆱\n\t// 0x241B2: \"\",  // 𤆲\n\t0x241B3: \"huì\",   // 𤆳\n\t0x241B4: \"huāng\", // 𤆴\n\t0x241B5: \"pā\",    // 𤆵\n\t0x241B6: \"fén\",   // 𤆶\n\t// 0x241B7: \"\",  // 𤆷\n\t// 0x241B8: \"\",  // 𤆸\n\t// 0x241B9: \"\",  // 𤆹\n\t0x241BA: \"kǒng\", // 𤆺\n\t// 0x241BB: \"\",  // 𤆻\n\t0x241BC: \"zhǔ\", // 𤆼\n\t// 0x241BD: \"\",  // 𤆽\n\t0x241BE: \"yí\", // 𤆾\n\t// 0x241BF: \"\",  // 𤆿\n\t// 0x241C0: \"\",  // 𤇀\n\t// 0x241C1: \"\",  // 𤇁\n\t// 0x241C2: \"\",  // 𤇂\n\t// 0x241C3: \"\",  // 𤇃\n\t// 0x241C4: \"\",  // 𤇄\n\t// 0x241C5: \"\",  // 𤇅\n\t// 0x241C6: \"\",  // 𤇆\n\t// 0x241C7: \"\",  // 𤇇\n\t// 0x241C8: \"\",  // 𤇈\n\t// 0x241C9: \"\",  // 𤇉\n\t// 0x241CA: \"\",  // 𤇊\n\t// 0x241CB: \"\",  // 𤇋\n\t// 0x241CC: \"\",  // 𤇌\n\t// 0x241CD: \"\",  // 𤇍\n\t// 0x241CE: \"\",  // 𤇎\n\t0x241CF: \"zhēng\", // 𤇏\n\t// 0x241D0: \"\",  // 𤇐\n\t// 0x241D1: \"\",  // 𤇑\n\t// 0x241D2: \"\",  // 𤇒\n\t// 0x241D3: \"\",  // 𤇓\n\t// 0x241D4: \"\",  // 𤇔\n\t// 0x241D5: \"\",  // 𤇕\n\t// 0x241D6: \"\",  // 𤇖\n\t// 0x241D7: \"\",  // 𤇗\n\t// 0x241D8: \"\",  // 𤇘\n\t// 0x241D9: \"\",  // 𤇙\n\t// 0x241DA: \"\",  // 𤇚\n\t// 0x241DB: \"\",  // 𤇛\n\t0x241DC: \"mín\", // 𤇜\n\t// 0x241DD: \"\",  // 𤇝\n\t0x241DE: \"gē\", // 𤇞\n\t// 0x241DF: \"\",  // 𤇟\n\t0x241E0: \"hū\", // 𤇠\n\t// 0x241E1: \"\",  // 𤇡\n\t// 0x241E2: \"\",  // 𤇢\n\t// 0x241E3: \"\",  // 𤇣\n\t// 0x241E4: \"\",  // 𤇤\n\t// 0x241E5: \"\",  // 𤇥\n\t// 0x241E6: \"\",  // 𤇦\n\t// 0x241E7: \"\",  // 𤇧\n\t// 0x241E8: \"\",  // 𤇨\n\t// 0x241E9: \"\",  // 𤇩\n\t// 0x241EA: \"\",  // 𤇪\n\t// 0x241EB: \"\",  // 𤇫\n\t// 0x241EC: \"\",  // 𤇬\n\t// 0x241ED: \"\",  // 𤇭\n\t0x241EE: \"fá\",    // 𤇮\n\t0x241EF: \"ēn,āo\", // 𤇯\n\t0x241F0: \"fá\",    // 𤇰\n\t// 0x241F1: \"\",  // 𤇱\n\t// 0x241F2: \"\",  // 𤇲\n\t0x241F3: \"xù,xuè\", // 𤇳\n\t0x241F4: \"yí,xī\",  // 𤇴\n\t// 0x241F5: \"\",  // 𤇵\n\t0x241F6: \"zhēng\", // 𤇶\n\t// 0x241F7: \"\",  // 𤇷\n\t// 0x241F8: \"\",  // 𤇸\n\t// 0x241F9: \"\",  // 𤇹\n\t// 0x241FA: \"\",  // 𤇺\n\t// 0x241FB: \"\",  // 𤇻\n\t// 0x241FC: \"\",  // 𤇼\n\t// 0x241FD: \"\",  // 𤇽\n\t0x241FE: \"yìng\", // 𤇾\n\t// 0x241FF: \"\",  // 𤇿\n\t// 0x24200: \"\",  // 𤈀\n\t// 0x24201: \"\",  // 𤈁\n\t// 0x24202: \"\",  // 𤈂\n\t// 0x24203: \"\",  // 𤈃\n\t0x24204: \"jí\", // 𤈄\n\t// 0x24205: \"\",  // 𤈅\n\t// 0x24206: \"\",  // 𤈆\n\t// 0x24207: \"\",  // 𤈇\n\t// 0x24208: \"\",  // 𤈈\n\t// 0x24209: \"\",  // 𤈉\n\t// 0x2420A: \"\",  // 𤈊\n\t// 0x2420B: \"\",  // 𤈋\n\t// 0x2420C: \"\",  // 𤈌\n\t// 0x2420D: \"\",  // 𤈍\n\t// 0x2420E: \"\",  // 𤈎\n\t// 0x2420F: \"\",  // 𤈏\n\t// 0x24210: \"\",  // 𤈐\n\t// 0x24211: \"\",  // 𤈑\n\t// 0x24212: \"\",  // 𤈒\n\t// 0x24213: \"\",  // 𤈓\n\t0x24214: \"chí\", // 𤈔\n\t// 0x24215: \"\",  // 𤈕\n\t// 0x24216: \"\",  // 𤈖\n\t// 0x24217: \"\",  // 𤈗\n\t// 0x24218: \"\",  // 𤈘\n\t0x24219: \"yí\", // 𤈙\n\t// 0x2421A: \"\",  // 𤈚\n\t// 0x2421B: \"\",  // 𤈛\n\t// 0x2421C: \"\",  // 𤈜\n\t// 0x2421D: \"\",  // 𤈝\n\t// 0x2421E: \"\",  // 𤈞\n\t// 0x2421F: \"\",  // 𤈟\n\t// 0x24220: \"\",  // 𤈠\n\t// 0x24221: \"\",  // 𤈡\n\t// 0x24222: \"\",  // 𤈢\n\t// 0x24223: \"\",  // 𤈣\n\t// 0x24224: \"\",  // 𤈤\n\t0x24225: \"dí\",      // 𤈥\n\t0x24226: \"huǐ,méi\", // 𤈦\n\t0x24227: \"hé\",      // 𤈧\n\t// 0x24228: \"\",  // 𤈨\n\t0x24229: \"zhǎ\", // 𤈩\n\t// 0x2422A: \"\",  // 𤈪\n\t0x2422B: \"wèi\", // 𤈫\n\t// 0x2422C: \"\",  // 𤈬\n\t// 0x2422D: \"\",  // 𤈭\n\t// 0x2422E: \"\",  // 𤈮\n\t// 0x2422F: \"\",  // 𤈯\n\t// 0x24230: \"\",  // 𤈰\n\t// 0x24231: \"\",  // 𤈱\n\t// 0x24232: \"\",  // 𤈲\n\t// 0x24233: \"\",  // 𤈳\n\t// 0x24234: \"\",  // 𤈴\n\t// 0x24235: \"\",  // 𤈵\n\t// 0x24236: \"\",  // 𤈶\n\t// 0x24237: \"\",  // 𤈷\n\t// 0x24238: \"\",  // 𤈸\n\t// 0x24239: \"\",  // 𤈹\n\t// 0x2423A: \"\",  // 𤈺\n\t// 0x2423B: \"\",  // 𤈻\n\t// 0x2423C: \"\",  // 𤈼\n\t// 0x2423D: \"\",  // 𤈽\n\t// 0x2423E: \"\",  // 𤈾\n\t// 0x2423F: \"\",  // 𤈿\n\t// 0x24240: \"\",  // 𤉀\n\t// 0x24241: \"\",  // 𤉁\n\t// 0x24242: \"\",  // 𤉂\n\t// 0x24243: \"\",  // 𤉃\n\t// 0x24244: \"\",  // 𤉄\n\t// 0x24245: \"\",  // 𤉅\n\t// 0x24246: \"\",  // 𤉆\n\t// 0x24247: \"\",  // 𤉇\n\t// 0x24248: \"\",  // 𤉈\n\t// 0x24249: \"\",  // 𤉉\n\t// 0x2424A: \"\",  // 𤉊\n\t// 0x2424B: \"\",  // 𤉋\n\t0x2424C: \"xián\", // 𤉌\n\t0x2424D: \"lào\",  // 𤉍\n\t0x2424E: \"shào\", // 𤉎\n\t0x2424F: \"shì\",  // 𤉏\n\t0x24250: \"zhuó\", // 𤉐\n\t// 0x24251: \"\",  // 𤉑\n\t// 0x24252: \"\",  // 𤉒\n\t// 0x24253: \"\",  // 𤉓\n\t// 0x24254: \"\",  // 𤉔\n\t// 0x24255: \"\",  // 𤉕\n\t// 0x24256: \"\",  // 𤉖\n\t// 0x24257: \"\",  // 𤉗\n\t// 0x24258: \"\",  // 𤉘\n\t0x24259: \"jūn\", // 𤉙\n\t// 0x2425A: \"\",  // 𤉚\n\t// 0x2425B: \"\",  // 𤉛\n\t// 0x2425C: \"\",  // 𤉜\n\t// 0x2425D: \"\",  // 𤉝\n\t// 0x2425E: \"\",  // 𤉞\n\t// 0x2425F: \"\",  // 𤉟\n\t// 0x24260: \"\",  // 𤉠\n\t0x24261: \"sì\", // 𤉡\n\t// 0x24262: \"\",  // 𤉢\n\t// 0x24263: \"\",  // 𤉣\n\t0x24264: \"biē\",  // 𤉤\n\t0x24265: \"jiǔ\",  // 𤉥\n\t0x24266: \"wō\",   // 𤉦\n\t0x24267: \"jiǎo\", // 𤉧\n\t0x24268: \"fú\",   // 𤉨\n\t// 0x24269: \"\",  // 𤉩\n\t0x2426A: \"xiāng\", // 𤉪\n\t0x2426B: \"kài\",   // 𤉫\n\t// 0x2426C: \"\",  // 𤉬\n\t// 0x2426D: \"\",  // 𤉭\n\t// 0x2426E: \"\",  // 𤉮\n\t// 0x2426F: \"\",  // 𤉯\n\t// 0x24270: \"\",  // 𤉰\n\t// 0x24271: \"\",  // 𤉱\n\t// 0x24272: \"\",  // 𤉲\n\t// 0x24273: \"\",  // 𤉳\n\t// 0x24274: \"\",  // 𤉴\n\t// 0x24275: \"\",  // 𤉵\n\t// 0x24276: \"\",  // 𤉶\n\t// 0x24277: \"\",  // 𤉷\n\t// 0x24278: \"\",  // 𤉸\n\t// 0x24279: \"\",  // 𤉹\n\t// 0x2427A: \"\",  // 𤉺\n\t// 0x2427B: \"\",  // 𤉻\n\t// 0x2427C: \"\",  // 𤉼\n\t// 0x2427D: \"\",  // 𤉽\n\t// 0x2427E: \"\",  // 𤉾\n\t// 0x2427F: \"\",  // 𤉿\n\t// 0x24280: \"\",  // 𤊀\n\t// 0x24281: \"\",  // 𤊁\n\t// 0x24282: \"\",  // 𤊂\n\t// 0x24283: \"\",  // 𤊃\n\t// 0x24284: \"\",  // 𤊄\n\t// 0x24285: \"\",  // 𤊅\n\t// 0x24286: \"\",  // 𤊆\n\t// 0x24287: \"\",  // 𤊇\n\t// 0x24288: \"\",  // 𤊈\n\t// 0x24289: \"\",  // 𤊉\n\t// 0x2428A: \"\",  // 𤊊\n\t// 0x2428B: \"\",  // 𤊋\n\t// 0x2428C: \"\",  // 𤊌\n\t// 0x2428D: \"\",  // 𤊍\n\t// 0x2428E: \"\",  // 𤊎\n\t// 0x2428F: \"\",  // 𤊏\n\t// 0x24290: \"\",  // 𤊐\n\t// 0x24291: \"\",  // 𤊑\n\t// 0x24292: \"\",  // 𤊒\n\t// 0x24293: \"\",  // 𤊓\n\t// 0x24294: \"\",  // 𤊔\n\t// 0x24295: \"\",  // 𤊕\n\t// 0x24296: \"\",  // 𤊖\n\t// 0x24297: \"\",  // 𤊗\n\t// 0x24298: \"\",  // 𤊘\n\t// 0x24299: \"\",  // 𤊙\n\t// 0x2429A: \"\",  // 𤊚\n\t// 0x2429B: \"\",  // 𤊛\n\t// 0x2429C: \"\",  // 𤊜\n\t// 0x2429D: \"\",  // 𤊝\n\t// 0x2429E: \"\",  // 𤊞\n\t// 0x2429F: \"\",  // 𤊟\n\t// 0x242A0: \"\",  // 𤊠\n\t// 0x242A1: \"\",  // 𤊡\n\t// 0x242A2: \"\",  // 𤊢\n\t// 0x242A3: \"\",  // 𤊣\n\t// 0x242A4: \"\",  // 𤊤\n\t// 0x242A5: \"\",  // 𤊥\n\t// 0x242A6: \"\",  // 𤊦\n\t// 0x242A7: \"\",  // 𤊧\n\t// 0x242A8: \"\",  // 𤊨\n\t// 0x242A9: \"\",  // 𤊩\n\t// 0x242AA: \"\",  // 𤊪\n\t// 0x242AB: \"\",  // 𤊫\n\t// 0x242AC: \"\",  // 𤊬\n\t// 0x242AD: \"\",  // 𤊭\n\t// 0x242AE: \"\",  // 𤊮\n\t// 0x242AF: \"\",  // 𤊯\n\t// 0x242B0: \"\",  // 𤊰\n\t// 0x242B1: \"\",  // 𤊱\n\t0x242B2: \"nǎo\", // 𤊲\n\t// 0x242B3: \"\",  // 𤊳\n\t0x242B4: \"huò\", // 𤊴\n\t0x242B5: \"jí\",  // 𤊵\n\t0x242B6: \"là\",  // 𤊶\n\t// 0x242B7: \"\",  // 𤊷\n\t// 0x242B8: \"\",  // 𤊸\n\t// 0x242B9: \"\",  // 𤊹\n\t// 0x242BA: \"\",  // 𤊺\n\t0x242BB: \"fōu\",       // 𤊻\n\t0x242BC: \"shǎn\",      // 𤊼\n\t0x242BD: \"liào,liǎo\", // 𤊽\n\t0x242BE: \"miè\",       // 𤊾\n\t0x242BF: \"chè\",       // 𤊿\n\t// 0x242C0: \"\",  // 𤋀\n\t// 0x242C1: \"\",  // 𤋁\n\t0x242C2: \"mó\", // 𤋂\n\t// 0x242C3: \"\",  // 𤋃\n\t// 0x242C4: \"\",  // 𤋄\n\t// 0x242C5: \"\",  // 𤋅\n\t// 0x242C6: \"\",  // 𤋆\n\t// 0x242C7: \"\",  // 𤋇\n\t// 0x242C8: \"\",  // 𤋈\n\t// 0x242C9: \"\",  // 𤋉\n\t// 0x242CA: \"\",  // 𤋊\n\t// 0x242CB: \"\",  // 𤋋\n\t// 0x242CC: \"\",  // 𤋌\n\t// 0x242CD: \"\",  // 𤋍\n\t// 0x242CE: \"\",  // 𤋎\n\t// 0x242CF: \"\",  // 𤋏\n\t// 0x242D0: \"\",  // 𤋐\n\t// 0x242D1: \"\",  // 𤋑\n\t// 0x242D2: \"\",  // 𤋒\n\t// 0x242D3: \"\",  // 𤋓\n\t// 0x242D4: \"\",  // 𤋔\n\t// 0x242D5: \"\",  // 𤋕\n\t// 0x242D6: \"\",  // 𤋖\n\t// 0x242D7: \"\",  // 𤋗\n\t// 0x242D8: \"\",  // 𤋘\n\t// 0x242D9: \"\",  // 𤋙\n\t// 0x242DA: \"\",  // 𤋚\n\t// 0x242DB: \"\",  // 𤋛\n\t// 0x242DC: \"\",  // 𤋜\n\t// 0x242DD: \"\",  // 𤋝\n\t// 0x242DE: \"\",  // 𤋞\n\t// 0x242DF: \"\",  // 𤋟\n\t0x242E0: \"yàn\", // 𤋠\n\t// 0x242E1: \"\",  // 𤋡\n\t// 0x242E2: \"\",  // 𤋢\n\t// 0x242E3: \"\",  // 𤋣\n\t// 0x242E4: \"\",  // 𤋤\n\t// 0x242E5: \"\",  // 𤋥\n\t// 0x242E6: \"\",  // 𤋦\n\t// 0x242E7: \"\",  // 𤋧\n\t0x242E8: \"duò\", // 𤋨\n\t// 0x242E9: \"\",  // 𤋩\n\t// 0x242EA: \"\",  // 𤋪\n\t0x242EB: \"nǎo\", // 𤋫\n\t// 0x242EC: \"\",  // 𤋬\n\t0x242ED: \"jī\", // 𤋭\n\t0x242EE: \"xī\", // 𤋮\n\t// 0x242EF: \"\",  // 𤋯\n\t0x242F0: \"zhù\", // 𤋰\n\t// 0x242F1: \"\",  // 𤋱\n\t// 0x242F2: \"\",  // 𤋲\n\t// 0x242F3: \"\",  // 𤋳\n\t// 0x242F4: \"\",  // 𤋴\n\t// 0x242F5: \"\",  // 𤋵\n\t// 0x242F6: \"\",  // 𤋶\n\t// 0x242F7: \"\",  // 𤋷\n\t// 0x242F8: \"\",  // 𤋸\n\t// 0x242F9: \"\",  // 𤋹\n\t// 0x242FA: \"\",  // 𤋺\n\t// 0x242FB: \"\",  // 𤋻\n\t// 0x242FC: \"\",  // 𤋼\n\t// 0x242FD: \"\",  // 𤋽\n\t// 0x242FE: \"\",  // 𤋾\n\t// 0x242FF: \"\",  // 𤋿\n\t// 0x24300: \"\",  // 𤌀\n\t// 0x24301: \"\",  // 𤌁\n\t0x24302: \"sù\",  // 𤌂\n\t0x24303: \"duò\", // 𤌃\n\t// 0x24304: \"\",  // 𤌄\n\t// 0x24305: \"\",  // 𤌅\n\t// 0x24306: \"\",  // 𤌆\n\t0x24307: \"jiǒng\", // 𤌇\n\t// 0x24308: \"\",  // 𤌈\n\t// 0x24309: \"\",  // 𤌉\n\t0x2430A: \"zǎi\",     // 𤌊\n\t0x2430B: \"huǐ\",     // 𤌋\n\t0x2430C: \"yǐng\",    // 𤌌\n\t0x2430D: \"hú\",      // 𤌍\n\t0x2430E: \"lìn,lǐn\", // 𤌎\n\t0x2430F: \"wěng\",    // 𤌏\n\t0x24310: \"hàn\",     // 𤌐\n\t// 0x24311: \"\",  // 𤌑\n\t// 0x24312: \"\",  // 𤌒\n\t// 0x24313: \"\",  // 𤌓\n\t0x24314: \"nán\", // 𤌔\n\t// 0x24315: \"\",  // 𤌕\n\t// 0x24316: \"\",  // 𤌖\n\t// 0x24317: \"\",  // 𤌗\n\t// 0x24318: \"\",  // 𤌘\n\t// 0x24319: \"\",  // 𤌙\n\t// 0x2431A: \"\",  // 𤌚\n\t// 0x2431B: \"\",  // 𤌛\n\t// 0x2431C: \"\",  // 𤌜\n\t// 0x2431D: \"\",  // 𤌝\n\t// 0x2431E: \"\",  // 𤌞\n\t// 0x2431F: \"\",  // 𤌟\n\t// 0x24320: \"\",  // 𤌠\n\t// 0x24321: \"\",  // 𤌡\n\t// 0x24322: \"\",  // 𤌢\n\t// 0x24323: \"\",  // 𤌣\n\t// 0x24324: \"\",  // 𤌤\n\t// 0x24325: \"\",  // 𤌥\n\t// 0x24326: \"\",  // 𤌦\n\t// 0x24327: \"\",  // 𤌧\n\t// 0x24328: \"\",  // 𤌨\n\t// 0x24329: \"\",  // 𤌩\n\t// 0x2432A: \"\",  // 𤌪\n\t// 0x2432B: \"\",  // 𤌫\n\t// 0x2432C: \"\",  // 𤌬\n\t// 0x2432D: \"\",  // 𤌭\n\t// 0x2432E: \"\",  // 𤌮\n\t// 0x2432F: \"\",  // 𤌯\n\t// 0x24330: \"\",  // 𤌰\n\t// 0x24331: \"\",  // 𤌱\n\t// 0x24332: \"\",  // 𤌲\n\t// 0x24333: \"\",  // 𤌳\n\t// 0x24334: \"\",  // 𤌴\n\t// 0x24335: \"\",  // 𤌵\n\t// 0x24336: \"\",  // 𤌶\n\t0x24337: \"xì\", // 𤌷\n\t// 0x24338: \"\",  // 𤌸\n\t0x24339: \"gàn\", // 𤌹\n\t// 0x2433A: \"\",  // 䌺\n\t// 0x2433B: \"\",  // 䌻\n\t// 0x2433C: \"\",  // 䌼\n\t// 0x2433D: \"\",  // 䌽\n\t0x2433E: \"hè\",    // 䌾\n\t0x2433F: \"jī\",    // 䌿\n\t0x24340: \"xiǎng\", // 𤍀\n\t0x24341: \"shā\",   // 𤍁\n\t// 0x24342: \"\",  // 𤍂\n\t// 0x24343: \"\",  // 𤍃\n\t// 0x24344: \"\",  // 𤍄\n\t// 0x24345: \"\",  // 𤍅\n\t// 0x24346: \"\",  // 𤍆\n\t// 0x24347: \"\",  // 𤍇\n\t// 0x24348: \"\",  // 𤍈\n\t// 0x24349: \"\",  // 𤍉\n\t// 0x2434A: \"\",  // 𤍊\n\t// 0x2434B: \"\",  // 𤍋\n\t// 0x2434C: \"\",  // 𤍌\n\t// 0x2434D: \"\",  // 𤍍\n\t// 0x2434E: \"\",  // 𤍎\n\t// 0x2434F: \"\",  // 𤍏\n\t// 0x24350: \"\",  // 𤍐\n\t// 0x24351: \"\",  // 𤍑\n\t0x24352: \"zhāo\", // 𤍒\n\t0x24353: \"shù\",  // 𤍓\n\t// 0x24354: \"\",  // 𤍔\n\t0x24355: \"yǒu\",  // 𤍕\n\t0x24356: \"jiān\", // 𤍖\n\t// 0x24357: \"\",  // 𤍗\n\t// 0x24358: \"\",  // 𤍘\n\t// 0x24359: \"\",  // 𤍙\n\t// 0x2435A: \"\",  // 𤍚\n\t// 0x2435B: \"\",  // 𤍛\n\t0x2435C: \"zào\", // 𤍜\n\t// 0x2435D: \"\",  // 𤍝\n\t// 0x2435E: \"\",  // 𤍞\n\t// 0x2435F: \"\",  // 𤍟\n\t// 0x24360: \"\",  // 𤍠\n\t// 0x24361: \"\",  // 𤍡\n\t// 0x24362: \"\",  // 𤍢\n\t// 0x24363: \"\",  // 𤍣\n\t0x24364: \"zhāng\", // 𤍤\n\t// 0x24365: \"\",  // 𤍥\n\t// 0x24366: \"\",  // 𤍦\n\t// 0x24367: \"\",  // 𤍧\n\t// 0x24368: \"\",  // 𤍨\n\t// 0x24369: \"\",  // 𤍩\n\t// 0x2436A: \"\",  // 𤍪\n\t// 0x2436B: \"\",  // 𤍫\n\t// 0x2436C: \"\",  // 𤍬\n\t// 0x2436D: \"\",  // 𤍭\n\t// 0x2436E: \"\",  // 𤍮\n\t// 0x2436F: \"\",  // 𤍯\n\t// 0x24370: \"\",  // 𤍰\n\t// 0x24371: \"\",  // 𤍱\n\t// 0x24372: \"\",  // 𤍲\n\t// 0x24373: \"\",  // 𤍳\n\t// 0x24374: \"\",  // 𤍴\n\t// 0x24375: \"\",  // 𤍵\n\t// 0x24376: \"\",  // 𤍶\n\t// 0x24377: \"\",  // 𤍷\n\t// 0x24378: \"\",  // 𤍸\n\t// 0x24379: \"\",  // 𤍹\n\t// 0x2437A: \"\",  // 𤍺\n\t// 0x2437B: \"\",  // 𤍻\n\t// 0x2437C: \"\",  // 𤍼\n\t0x2437D: \"ruò\", // 𤍽\n\t// 0x2437E: \"\",  // 𤍾\n\t// 0x2437F: \"\",  // 𤍿\n\t// 0x24380: \"\",  // 𤎀\n\t// 0x24381: \"\",  // 𤎁\n\t// 0x24382: \"\",  // 𤎂\n\t// 0x24383: \"\",  // 𤎃\n\t0x24384: \"yān\", // 𤎄\n\t0x24385: \"áo\",  // 𤎅\n\t// 0x24386: \"\",  // 𤎆\n\t// 0x24387: \"\",  // 𤎇\n\t// 0x24388: \"\",  // 𤎈\n\t0x24389: \"lián\", // 𤎉\n\t// 0x2438A: \"\",  // 𤎊\n\t0x2438B: \"cuì\", // 𤎋\n\t// 0x2438C: \"\",  // 𤎌\n\t// 0x2438D: \"\",  // 𤎍\n\t// 0x2438E: \"\",  // 𤎎\n\t// 0x2438F: \"\",  // 𤎏\n\t// 0x24390: \"\",  // 𤎐\n\t// 0x24391: \"\",  // 𤎑\n\t// 0x24392: \"\",  // 𤎒\n\t// 0x24393: \"\",  // 𤎓\n\t// 0x24394: \"\",  // 𤎔\n\t// 0x24395: \"\",  // 𤎕\n\t// 0x24396: \"\",  // 𤎖\n\t0x24397: \"jí\",    // 𤎗\n\t0x24398: \"shāng\", // 𤎘\n\t// 0x24399: \"\",  // 𤎙\n\t// 0x2439A: \"\",  // 𤎚\n\t// 0x2439B: \"\",  // 𤎛\n\t// 0x2439C: \"\",  // 𤎜\n\t// 0x2439D: \"\",  // 𤎝\n\t// 0x2439E: \"\",  // 𤎞\n\t// 0x2439F: \"\",  // 𤎟\n\t// 0x243A0: \"\",  // 𤎠\n\t// 0x243A1: \"\",  // 𤎡\n\t// 0x243A2: \"\",  // 𤎢\n\t0x243A3: \"è\",        // 𤎣\n\t0x243A4: \"láo\",      // 𤎤\n\t0x243A5: \"tǎn,chān\", // 𤎥\n\t// 0x243A6: \"\",  // 𤎦\n\t0x243A7: \"zhù\", // 𤎧\n\t// 0x243A8: \"\",  // 𤎨\n\t// 0x243A9: \"\",  // 𤎩\n\t// 0x243AA: \"\",  // 𤎪\n\t// 0x243AB: \"\",  // 𤎫\n\t// 0x243AC: \"\",  // 𤎬\n\t0x243AD: \"lǐn,yǐn\", // 𤎭\n\t// 0x243AE: \"\",  // 𤎮\n\t0x243AF: \"zēng\", // 𤎯\n\t// 0x243B0: \"\",  // 𤎰\n\t0x243B1: \"juǎn\", // 𤎱\n\t0x243B2: \"hū\",   // 𤎲\n\t// 0x243B3: \"\",  // 𤎳\n\t// 0x243B4: \"\",  // 𤎴\n\t// 0x243B5: \"\",  // 𤎵\n\t// 0x243B6: \"\",  // 𤎶\n\t// 0x243B7: \"\",  // 𤎷\n\t// 0x243B8: \"\",  // 𤎸\n\t// 0x243B9: \"\",  // 𤎹\n\t// 0x243BA: \"\",  // 𤎺\n\t// 0x243BB: \"\",  // 𤎻\n\t// 0x243BC: \"\",  // 𤎼\n\t// 0x243BD: \"\",  // 𤎽\n\t// 0x243BE: \"\",  // 𤎾\n\t// 0x243BF: \"\",  // 𤎿\n\t// 0x243C0: \"\",  // 𤏀\n\t// 0x243C1: \"\",  // 𤏁\n\t// 0x243C2: \"\",  // 𤏂\n\t// 0x243C3: \"\",  // 𤏃\n\t// 0x243C4: \"\",  // 𤏄\n\t// 0x243C5: \"\",  // 𤏅\n\t// 0x243C6: \"\",  // 𤏆\n\t// 0x243C7: \"\",  // 𤏇\n\t// 0x243C8: \"\",  // 𤏈\n\t// 0x243C9: \"\",  // 𤏉\n\t// 0x243CA: \"\",  // 𤏊\n\t// 0x243CB: \"\",  // 𤏋\n\t// 0x243CC: \"\",  // 𤏌\n\t// 0x243CD: \"\",  // 𤏍\n\t// 0x243CE: \"\",  // 𤏎\n\t// 0x243CF: \"\",  // 𤏏\n\t// 0x243D0: \"\",  // 𤏐\n\t// 0x243D1: \"\",  // 𤏑\n\t// 0x243D2: \"\",  // 𤏒\n\t// 0x243D3: \"\",  // 𤏓\n\t// 0x243D4: \"\",  // 𤏔\n\t// 0x243D5: \"\",  // 𤏕\n\t// 0x243D6: \"\",  // 𤏖\n\t0x243D7: \"shěn\", // 𤏗\n\t0x243D8: \"huò\",  // 𤏘\n\t// 0x243D9: \"\",  // 𤏙\n\t// 0x243DA: \"\",  // 𤏚\n\t// 0x243DB: \"\",  // 𤏛\n\t0x243DC: \"kuì\", // 𤏜\n\t// 0x243DD: \"\",  // 𤏝\n\t// 0x243DE: \"\",  // 𤏞\n\t// 0x243DF: \"\",  // 𤏟\n\t// 0x243E0: \"\",  // 𤏠\n\t// 0x243E1: \"\",  // 𤏡\n\t// 0x243E2: \"\",  // 𤏢\n\t// 0x243E3: \"\",  // 𤏣\n\t// 0x243E4: \"\",  // 𤏤\n\t// 0x243E5: \"\",  // 𤏥\n\t// 0x243E6: \"\",  // 𤏦\n\t// 0x243E7: \"\",  // 𤏧\n\t// 0x243E8: \"\",  // 𤏨\n\t// 0x243E9: \"\",  // 𤏩\n\t// 0x243EA: \"\",  // 𤏪\n\t// 0x243EB: \"\",  // 𤏫\n\t// 0x243EC: \"\",  // 𤏬\n\t// 0x243ED: \"\",  // 𤏭\n\t// 0x243EE: \"\",  // 𤏮\n\t// 0x243EF: \"\",  // 𤏯\n\t0x243F0: \"piē\",  // 𤏰\n\t0x243F1: \"chù\",  // 𤏱\n\t0x243F2: \"zhòu\", // 𤏲\n\t// 0x243F3: \"\",  // 𤏳\n\t// 0x243F4: \"\",  // 𤏴\n\t// 0x243F5: \"\",  // 𤏵\n\t0x243F6: \"āo\", // 𤏶\n\t// 0x243F7: \"\",  // 𤏷\n\t0x243F8: \"zhuó\", // 𤏸\n\t// 0x243F9: \"\",  // 𤏹\n\t// 0x243FA: \"\",  // 𤏺\n\t0x243FB: \"xiè\", // 𤏻\n\t// 0x243FC: \"\",  // 𤏼\n\t0x243FD: \"xīng\", // 𤏽\n\t// 0x243FE: \"\",  // 𤏾\n\t0x243FF: \"miè\", // 𤏿\n\t0x24400: \"hū\",  // 𤐀\n\t// 0x24401: \"\",  // 𤐁\n\t// 0x24402: \"\",  // 𤐂\n\t// 0x24403: \"\",  // 𤐃\n\t// 0x24404: \"\",  // 𤐄\n\t// 0x24405: \"\",  // 𤐅\n\t// 0x24406: \"\",  // 𤐆\n\t// 0x24407: \"\",  // 𤐇\n\t// 0x24408: \"\",  // 𤐈\n\t// 0x24409: \"\",  // 𤐉\n\t// 0x2440A: \"\",  // 𤐊\n\t// 0x2440B: \"\",  // 𤐋\n\t// 0x2440C: \"\",  // 𤐌\n\t// 0x2440D: \"\",  // 𤐍\n\t// 0x2440E: \"\",  // 𤐎\n\t// 0x2440F: \"\",  // 𤐏\n\t// 0x24410: \"\",  // 𤐐\n\t// 0x24411: \"\",  // 𤐑\n\t// 0x24412: \"\",  // 𤐒\n\t// 0x24413: \"\",  // 𤐓\n\t0x24414: \"tán\", // 𤐔\n\t// 0x24415: \"\",  // 𤐕\n\t// 0x24416: \"\",  // 𤐖\n\t// 0x24417: \"\",  // 𤐗\n\t// 0x24418: \"\",  // 𤐘\n\t0x24419: \"bì\", // 𤐙\n\t// 0x2441A: \"\",  // 𤐚\n\t// 0x2441B: \"\",  // 𤐛\n\t// 0x2441C: \"\",  // 𤐜\n\t// 0x2441D: \"\",  // 𤐝\n\t// 0x2441E: \"\",  // 𤐞\n\t// 0x2441F: \"\",  // 𤐟\n\t// 0x24420: \"\",  // 𤐠\n\t// 0x24421: \"\",  // 𤐡\n\t// 0x24422: \"\",  // 𤐢\n\t0x24423: \"dǐng\", // 𤐣\n\t// 0x24424: \"\",  // 𤐤\n\t// 0x24425: \"\",  // 𤐥\n\t// 0x24426: \"\",  // 𤐦\n\t// 0x24427: \"\",  // 𤐧\n\t// 0x24428: \"\",  // 𤐨\n\t0x24429: \"kài\", // 𤐩\n\t// 0x2442A: \"\",  // 𤐪\n\t0x2442B: \"biāo\", // 𤐫\n\t// 0x2442C: \"\",  // 𤐬\n\t// 0x2442D: \"\",  // 𤐭\n\t// 0x2442E: \"\",  // 𤐮\n\t// 0x2442F: \"\",  // 𤐯\n\t0x24430: \"huò\",  // 𤐰\n\t0x24431: \"liè\",  // 𤐱\n\t0x24432: \"cuàn\", // 𤐲\n\t// 0x24433: \"\",  // 𤐳\n\t// 0x24434: \"\",  // 𤐴\n\t// 0x24435: \"\",  // 𤐵\n\t// 0x24436: \"\",  // 𤐶\n\t// 0x24437: \"\",  // 𤐷\n\t0x24438: \"bì\", // 𤐸\n\t// 0x24439: \"\",  // 𤐹\n\t// 0x2443A: \"\",  // 𤐺\n\t// 0x2443B: \"\",  // 𤐻\n\t// 0x2443C: \"\",  // 𤐼\n\t// 0x2443D: \"\",  // 𤐽\n\t// 0x2443E: \"\",  // 𤐾\n\t// 0x2443F: \"\",  // 𤐿\n\t// 0x24440: \"\",  // 𤑀\n\t// 0x24441: \"\",  // 𤑁\n\t// 0x24442: \"\",  // 𤑂\n\t0x24443: \"xiàn\", // 𤑃\n\t0x24444: \"rè\",   // 𤑄\n\t// 0x24445: \"\",  // 𤑅\n\t// 0x24446: \"\",  // 𤑆\n\t// 0x24447: \"\",  // 𤑇\n\t// 0x24448: \"\",  // 𤑈\n\t// 0x24449: \"\",  // 𤑉\n\t// 0x2444A: \"\",  // 𤑊\n\t// 0x2444B: \"\",  // 𤑋\n\t// 0x2444C: \"\",  // 𤑌\n\t// 0x2444D: \"\",  // 𤑍\n\t// 0x2444E: \"\",  // 𤑎\n\t// 0x2444F: \"\",  // 𤑏\n\t// 0x24450: \"\",  // 𤑐\n\t// 0x24451: \"\",  // 𤑑\n\t// 0x24452: \"\",  // 𤑒\n\t0x24453: \"yuè\", // 𤑓\n\t// 0x24454: \"\",  // 𤑔\n\t0x24455: \"xūn,xùn\", // 𤑕\n\t// 0x24456: \"\",  // 𤑖\n\t0x24457: \"liǎo,zhāo\", // 𤑗\n\t// 0x24458: \"\",  // 𤑘\n\t// 0x24459: \"\",  // 𤑙\n\t// 0x2445A: \"\",  // 𤑚\n\t// 0x2445B: \"\",  // 𤑛\n\t// 0x2445C: \"\",  // 𤑜\n\t// 0x2445D: \"\",  // 𤑝\n\t// 0x2445E: \"\",  // 𤑞\n\t// 0x2445F: \"\",  // 𤑟\n\t// 0x24460: \"\",  // 𤑠\n\t// 0x24461: \"\",  // 𤑡\n\t// 0x24462: \"\",  // 𤑢\n\t0x24463: \"shā\", // 𤑣\n\t// 0x24464: \"\",  // 𤑤\n\t// 0x24465: \"\",  // 𤑥\n\t0x24466: \"shì\", // 𤑦\n\t// 0x24467: \"\",  // 𤑧\n\t// 0x24468: \"\",  // 𤑨\n\t// 0x24469: \"\",  // 𤑩\n\t0x2446A: \"xiè\", // 𤑪\n\t// 0x2446B: \"\",  // 𤑫\n\t// 0x2446C: \"\",  // 𤑬\n\t// 0x2446D: \"\",  // 𤑭\n\t// 0x2446E: \"\",  // 𤑮\n\t// 0x2446F: \"\",  // 𤑯\n\t// 0x24470: \"\",  // 𤑰\n\t// 0x24471: \"\",  // 𤑱\n\t// 0x24472: \"\",  // 𤑲\n\t0x24473: \"xiāo\", // 𤑳\n\t// 0x24474: \"\",  // 𤑴\n\t// 0x24475: \"\",  // 𤑵\n\t// 0x24476: \"\",  // 𤑶\n\t0x24477: \"yé\",  // 𤑷\n\t0x24478: \"lǎn\", // 𤑸\n\t0x24479: \"yì\",  // 𤑹\n\t// 0x2447A: \"\",  // 𤑺\n\t// 0x2447B: \"\",  // 𤑻\n\t// 0x2447C: \"\",  // 𤑼\n\t// 0x2447D: \"\",  // 𤑽\n\t// 0x2447E: \"\",  // 𤑾\n\t0x2447F: \"liǎn\", // 𤑿\n\t// 0x24480: \"\",  // 𤒀\n\t// 0x24481: \"\",  // 𤒁\n\t// 0x24482: \"\",  // 𤒂\n\t// 0x24483: \"\",  // 𤒃\n\t// 0x24484: \"\",  // 𤒄\n\t0x24485: \"jiāo\", // 𤒅\n\t// 0x24486: \"\",  // 𤒆\n\t// 0x24487: \"\",  // 𤒇\n\t// 0x24488: \"\",  // 𤒈\n\t// 0x24489: \"\",  // 𤒉\n\t// 0x2448A: \"\",  // 𤒊\n\t// 0x2448B: \"\",  // 𤒋\n\t// 0x2448C: \"\",  // 𤒌\n\t// 0x2448D: \"\",  // 𤒍\n\t// 0x2448E: \"\",  // 𤒎\n\t// 0x2448F: \"\",  // 𤒏\n\t// 0x24490: \"\",  // 𤒐\n\t// 0x24491: \"\",  // 𤒑\n\t// 0x24492: \"\",  // 𤒒\n\t0x24493: \"fú\",  // 𤒓\n\t0x24494: \"bó\",  // 𤒔\n\t0x24495: \"cāo\", // 𤒕\n\t// 0x24496: \"\",  // 𤒖\n\t// 0x24497: \"\",  // 𤒗\n\t0x24498: \"dǔ\", // 𤒘\n\t// 0x24499: \"\",  // 𤒙\n\t// 0x2449A: \"\",  // 𤒚\n\t// 0x2449B: \"\",  // 𤒛\n\t// 0x2449C: \"\",  // 𤒜\n\t0x2449D: \"yào\", // 𤒝\n\t// 0x2449E: \"\",  // 𤒞\n\t// 0x2449F: \"\",  // 𤒟\n\t// 0x244A0: \"\",  // 𤒠\n\t// 0x244A1: \"\",  // 𤒡\n\t// 0x244A2: \"\",  // 𤒢\n\t// 0x244A3: \"\",  // 𤒣\n\t// 0x244A4: \"\",  // 𤒤\n\t// 0x244A5: \"\",  // 𤒥\n\t0x244A6: \"liàn,yàn\", // 𤒦\n\t// 0x244A7: \"\",  // 𤒧\n\t// 0x244A8: \"\",  // 𤒨\n\t// 0x244A9: \"\",  // 𤒩\n\t// 0x244AA: \"\",  // 𤒪\n\t// 0x244AB: \"\",  // 𤒫\n\t// 0x244AC: \"\",  // 𤒬\n\t// 0x244AD: \"\",  // 𤒭\n\t// 0x244AE: \"\",  // 𤒮\n\t// 0x244AF: \"\",  // 𤒯\n\t// 0x244B0: \"\",  // 𤒰\n\t// 0x244B1: \"\",  // 𤒱\n\t// 0x244B2: \"\",  // 𤒲\n\t// 0x244B3: \"\",  // 𤒳\n\t// 0x244B4: \"\",  // 𤒴\n\t// 0x244B5: \"\",  // 𤒵\n\t// 0x244B6: \"\",  // 𤒶\n\t// 0x244B7: \"\",  // 𤒷\n\t// 0x244B8: \"\",  // 𤒸\n\t// 0x244B9: \"\",  // 𤒹\n\t// 0x244BA: \"\",  // 𤒺\n\t0x244BB: \"tà\", // 𤒻\n\t// 0x244BC: \"\",  // 𤒼\n\t// 0x244BD: \"\",  // 𤒽\n\t// 0x244BE: \"\",  // 𤒾\n\t// 0x244BF: \"\",  // 𤒿\n\t// 0x244C0: \"\",  // 𤓀\n\t// 0x244C1: \"\",  // 𤓁\n\t// 0x244C2: \"\",  // 𤓂\n\t// 0x244C3: \"\",  // 𤓃\n\t// 0x244C4: \"\",  // 𤓄\n\t// 0x244C5: \"\",  // 𤓅\n\t// 0x244C6: \"\",  // 𤓆\n\t// 0x244C7: \"\",  // 𤓇\n\t// 0x244C8: \"\",  // 𤓈\n\t// 0x244C9: \"\",  // 𤓉\n\t// 0x244CA: \"\",  // 𤓊\n\t// 0x244CB: \"\",  // 𤓋\n\t0x244CC: \"rán\", // 𤓌\n\t// 0x244CD: \"\",  // 𤓍\n\t// 0x244CE: \"\",  // 𤓎\n\t// 0x244CF: \"\",  // 𤓏\n\t// 0x244D0: \"\",  // 𤓐\n\t0x244D1: \"jì\",  // 𤓑\n\t0x244D2: \"mí\",  // 𤓒\n\t0x244D3: \"luó\", // 𤓓\n\t0x244D4: \"xī\",  // 𤓔\n\t0x244D5: \"zhì\", // 𤓕\n\t// 0x244D6: \"\",  // 𤓖\n\t// 0x244D7: \"\",  // 𤓗\n\t// 0x244D8: \"\",  // 𤓘\n\t// 0x244D9: \"\",  // 𤓙\n\t0x244DA: \"xī\", // 𤓚\n\t// 0x244DB: \"\",  // 𤓛\n\t// 0x244DC: \"\",  // 𤓜\n\t0x244DD: \"yuè\", // 𤓝\n\t// 0x244DE: \"\",  // 𤓞\n\t// 0x244DF: \"\",  // 𤓟\n\t// 0x244E0: \"\",  // 𤓠\n\t// 0x244E1: \"\",  // 𤓡\n\t// 0x244E2: \"\",  // 𤓢\n\t// 0x244E3: \"\",  // 𤓣\n\t0x244E4: \"xiǎn\", // 𤓤\n\t// 0x244E5: \"\",  // 𤓥\n\t0x244E6: \"zhuò\", // 𤓦\n\t// 0x244E7: \"\",  // 𤓧\n\t// 0x244E8: \"\",  // 𤓨\n\t// 0x244E9: \"\",  // 𤓩\n\t0x244EA: \"jiāo\", // 𤓪\n\t// 0x244EB: \"\",  // 𤓫\n\t// 0x244EC: \"\",  // 𤓬\n\t// 0x244ED: \"\",  // 𤓭\n\t// 0x244EE: \"\",  // 𤓮\n\t0x244EF: \"zhǎng,jú\", // 𤓯\n\t// 0x244F0: \"\",  // 𤓰\n\t// 0x244F1: \"\",  // 𤓱\n\t// 0x244F2: \"\",  // 𤓲\n\t// 0x244F3: \"\",  // 𤓳\n\t// 0x244F4: \"\",  // 𤓴\n\t0x244F5: \"zǔ\", // 𤓵\n\t// 0x244F6: \"\",  // 𤓶\n\t0x244F7: \"ná\", // 𤓷\n\t// 0x244F8: \"\",  // 𤓸\n\t// 0x244F9: \"\",  // 𤓹\n\t// 0x244FA: \"\",  // 𤓺\n\t// 0x244FB: \"\",  // 𤓻\n\t// 0x244FC: \"\",  // 𤓼\n\t// 0x244FD: \"\",  // 𤓽\n\t0x244FE: \"dào\", // 𤓾\n\t0x244FF: \"liè\", // 𤓿\n\t0x24500: \"ná\",  // 𤔀\n\t// 0x24501: \"\",  // 𤔁\n\t// 0x24502: \"\",  // 𤔂\n\t// 0x24503: \"\",  // 𤔃\n\t// 0x24504: \"\",  // 𤔄\n\t// 0x24505: \"\",  // 𤔅\n\t// 0x24506: \"\",  // 𤔆\n\t// 0x24507: \"\",  // 𤔇\n\t// 0x24508: \"\",  // 𤔈\n\t0x24509: \"páo\", // 𤔉\n\t// 0x2450A: \"\",  // 𤔊\n\t0x2450B: \"jù\",  // 𤔋\n\t0x2450C: \"yǐn\", // 𤔌\n\t// 0x2450D: \"\",  // 𤔍\n\t// 0x2450E: \"\",  // 𤔎\n\t// 0x2450F: \"\",  // 𤔏\n\t// 0x24510: \"\",  // 𤔐\n\t// 0x24511: \"\",  // 𤔑\n\t// 0x24512: \"\",  // 𤔒\n\t// 0x24513: \"\",  // 𤔓\n\t0x24514: \"luàn\", // 𤔔\n\t// 0x24515: \"\",  // 𤔕\n\t0x24516: \"luǒ\", // 𤔖\n\t// 0x24517: \"\",  // 𤔗\n\t// 0x24518: \"\",  // 𤔘\n\t0x24519: \"shuǎ\",  // 𤔙\n\t0x2451A: \"shàng\", // 𤔚\n\t// 0x2451B: \"\",  // 𤔛\n\t// 0x2451C: \"\",  // 𤔜\n\t0x2451D: \"luǒ\", // 𤔝\n\t// 0x2451E: \"\",  // 𤔞\n\t0x2451F: \"fēn\", // 𤔟\n\t// 0x24520: \"\",  // 𤔠\n\t// 0x24521: \"\",  // 𤔡\n\t// 0x24522: \"\",  // 𤔢\n\t0x24523: \"bào\", // 𤔣\n\t// 0x24524: \"\",  // 𤔤\n\t// 0x24525: \"\",  // 𤔥\n\t// 0x24526: \"\",  // 𤔦\n\t// 0x24527: \"\",  // 𤔧\n\t0x24528: \"lì\", // 𤔨\n\t// 0x24529: \"\",  // 𤔩\n\t// 0x2452A: \"\",  // 𤔪\n\t0x2452B: \"xiòng\", // 𤔫\n\t// 0x2452C: \"\",  // 𤔬\n\t// 0x2452D: \"\",  // 𤔭\n\t// 0x2452E: \"\",  // 𤔮\n\t// 0x2452F: \"\",  // 𤔯\n\t// 0x24530: \"\",  // 𤔰\n\t0x24531: \"tāo\", // 𤔱\n\t// 0x24532: \"\",  // 𤔲\n\t// 0x24533: \"\",  // 𤔳\n\t// 0x24534: \"\",  // 𤔴\n\t// 0x24535: \"\",  // 𤔵\n\t0x24536: \"dāng\", // 𤔶\n\t// 0x24537: \"\",  // 𤔷\n\t// 0x24538: \"\",  // 𤔸\n\t// 0x24539: \"\",  // 𤔹\n\t// 0x2453A: \"\",  // 𤔺\n\t// 0x2453B: \"\",  // 𤔻\n\t// 0x2453C: \"\",  // 𤔼\n\t// 0x2453D: \"\",  // 𤔽\n\t// 0x2453E: \"\",  // 𤔾\n\t// 0x2453F: \"\",  // 𤔿\n\t0x24540: \"chèng\", // 𤕀\n\t// 0x24541: \"\",  // 𤕁\n\t// 0x24542: \"\",  // 𤕂\n\t// 0x24543: \"\",  // 𤕃\n\t0x24544: \"zhǎng\", // 𤕄\n\t// 0x24545: \"\",  // 𤕅\n\t// 0x24546: \"\",  // 𤕆\n\t0x24547: \"sǒu\",  // 𤕇\n\t0x24548: \"liàn\", // 𤕈\n\t// 0x24549: \"\",  // 𤕉\n\t0x2454A: \"shén\", // 𤕊\n\t// 0x2454B: \"\",  // 𤕋\n\t// 0x2454C: \"\",  // 𤕌\n\t// 0x2454D: \"\",  // 𤕍\n\t// 0x2454E: \"\",  // 𤕎\n\t// 0x2454F: \"\",  // 𤕏\n\t// 0x24550: \"\",  // 𤕐\n\t// 0x24551: \"\",  // 𤕑\n\t0x24552: \"gě\", // 𤕒\n\t0x24553: \"yé\", // 𤕓\n\t// 0x24554: \"\",  // 𤕔\n\t// 0x24555: \"\",  // 𤕕\n\t// 0x24556: \"\",  // 𤕖\n\t// 0x24557: \"\",  // 𤕗\n\t0x24558: \"yū,wù\", // 𤕘\n\t// 0x24559: \"\",  // 𤕙\n\t0x2455A: \"huī\", // 𤕚\n\t0x2455B: \"chè\", // 𤕛\n\t// 0x2455C: \"\",  // 𤕜\n\t0x2455D: \"jiào,bó\", // 𤕝\n\t0x2455E: \"zhù\",     // 𤕞\n\t0x2455F: \"shū\",     // 𤕟\n\t// 0x24560: \"\",  // 𤕠\n\t// 0x24561: \"\",  // 𤕡\n\t0x24562: \"xiáo\", // 𤕢\n\t// 0x24563: \"\",  // 𤕣\n\t0x24564: \"shuāng,shuǎng\", // 𤕤\n\t// 0x24565: \"\",  // 𤕥\n\t0x24566: \"níng\", // 𤕦\n\t// 0x24567: \"\",  // 𤕧\n\t// 0x24568: \"\",  // 𤕨\n\t// 0x24569: \"\",  // 𤕩\n\t// 0x2456A: \"\",  // 𤕪\n\t// 0x2456B: \"\",  // 𤕫\n\t0x2456C: \"jí\",                // 𤕬\n\t0x2456D: \"jiāng,jiàng,qiāng\", // 𤕭\n\t// 0x2456E: \"\",  // 𤕮\n\t0x2456F: \"jiāng,zhuàng\", // 𤕯\n\t// 0x24570: \"\",  // 𤕰\n\t// 0x24571: \"\",  // 𤕱\n\t// 0x24572: \"\",  // 𤕲\n\t// 0x24573: \"\",  // 𤕳\n\t// 0x24574: \"\",  // 𤕴\n\t// 0x24575: \"\",  // 𤕵\n\t// 0x24576: \"\",  // 𤕶\n\t0x24577: \"diào\", // 𤕷\n\t// 0x24578: \"\",  // 𤕸\n\t// 0x24579: \"\",  // 𤕹\n\t// 0x2457A: \"\",  // 𤕺\n\t// 0x2457B: \"\",  // 𤕻\n\t// 0x2457C: \"\",  // 𤕼\n\t0x2457D: \"qiáng\",  // 𤕽\n\t0x2457E: \"qiú,fǔ\", // 𤕾\n\t// 0x2457F: \"\",  // 𤕿\n\t0x24580: \"fēng\", // 𤖀\n\t// 0x24581: \"\",  // 𤖁\n\t// 0x24582: \"\",  // 𤖂\n\t// 0x24583: \"\",  // 𤖃\n\t// 0x24584: \"\",  // 𤖄\n\t0x24585: \"jiāng\", // 𤖅\n\t0x24586: \"zhàn\",  // 𤖆\n\t0x24587: \"kē\",    // 𤖇\n\t// 0x24588: \"\",  // 𤖈\n\t// 0x24589: \"\",  // 𤖉\n\t// 0x2458A: \"\",  // 𤖊\n\t// 0x2458B: \"\",  // 𤖋\n\t// 0x2458C: \"\",  // 𤖌\n\t// 0x2458D: \"\",  // 𤖍\n\t// 0x2458E: \"\",  // 𤖎\n\t// 0x2458F: \"\",  // 𤖏\n\t// 0x24590: \"\",  // 𤖐\n\t// 0x24591: \"\",  // 𤖑\n\t0x24592: \"dié\", // 𤖒\n\t0x24593: \"zé\",  // 𤖓\n\t// 0x24594: \"\",  // 𤖔\n\t// 0x24595: \"\",  // 𤖕\n\t0x24596: \"guāng\",   // 𤖖\n\t0x24597: \"sè\",      // 𤖗\n\t0x24598: \"fèn,fén\", // 𤖘\n\t// 0x24599: \"\",  // 𤖙\n\t// 0x2459A: \"\",  // 𤖚\n\t0x2459B: \"jiǎng\", // 𤖛\n\t// 0x2459C: \"\",  // 𤖜\n\t0x2459D: \"yán\", // 𤖝\n\t0x2459E: \"zhì\", // 𤖞\n\t0x2459F: \"bò\",  // 𤖟\n\t// 0x245A0: \"\",  // 𤖠\n\t// 0x245A1: \"\",  // 𤖡\n\t0x245A2: \"lì\", // 𤖢\n\t// 0x245A3: \"\",  // 𤖣\n\t// 0x245A4: \"\",  // 𤖤\n\t// 0x245A5: \"\",  // 𤖥\n\t0x245A6: \"líng\", // 𤖦\n\t// 0x245A7: \"\",  // 𤖧\n\t// 0x245A8: \"\",  // 𤖨\n\t// 0x245A9: \"\",  // 𤖩\n\t0x245AA: \"yí\", // 𤖪\n\t// 0x245AB: \"\",  // 𤖫\n\t0x245AC: \"qǔ\",  // 𤖬\n\t0x245AD: \"pán\", // 𤖭\n\t0x245AE: \"gōu\", // 𤖮\n\t// 0x245AF: \"\",  // 𤖯\n\t0x245B0: \"jiǎ\", // 𤖰\n\t0x245B1: \"hé\",  // 𤖱\n\t// 0x245B2: \"\",  // 𤖲\n\t0x245B3: \"pèng\", // 𤖳\n\t// 0x245B4: \"\",  // 𤖴\n\t0x245B5: \"jù\", // 𤖵\n\t// 0x245B6: \"\",  // 𤖶\n\t0x245B7: \"chè\", // 𤖷\n\t// 0x245B8: \"\",  // 𤖸\n\t// 0x245B9: \"\",  // 𤖹\n\t0x245BA: \"liè\",   // 𤖺\n\t0x245BB: \"shì\",   // 𤖻\n\t0x245BC: \"pò\",    // 𤖼\n\t0x245BD: \"xiàng\", // 𤖽\n\t// 0x245BE: \"\",  // 𤖾\n\t0x245BF: \"pì\",  // 𤖿\n\t0x245C0: \"luǒ\", // 𤗀\n\t0x245C1: \"cù\",  // 𤗁\n\t// 0x245C2: \"\",  // 𤗂\n\t0x245C3: \"yǔ\", // 𤗃\n\t// 0x245C4: \"\",  // 𤗄\n\t// 0x245C5: \"\",  // 𤗅\n\t// 0x245C6: \"\",  // 𤗆\n\t0x245C7: \"kòng\", // 𤗇\n\t0x245C8: \"xiè\",  // 𤗈\n\t// 0x245C9: \"\",  // 𤗉\n\t// 0x245CA: \"\",  // 𤗊\n\t// 0x245CB: \"\",  // 𤗋\n\t// 0x245CC: \"\",  // 𤗌\n\t0x245CD: \"wǎn\", // 𤗍\n\t0x245CE: \"yǎn\", // 𤗎\n\t0x245CF: \"péi\", // 𤗏\n\t// 0x245D0: \"\",  // 𤗐\n\t// 0x245D1: \"\",  // 𤗑\n\t// 0x245D2: \"\",  // 𤗒\n\t0x245D3: \"chéng\", // 𤗓\n\t// 0x245D4: \"\",  // 𤗔\n\t// 0x245D5: \"\",  // 𤗕\n\t// 0x245D6: \"\",  // 𤗖\n\t// 0x245D7: \"\",  // 𤗗\n\t0x245D8: \"tí\",      // 𤗘\n\t0x245D9: \"chè,tuò\", // 𤗙\n\t0x245DA: \"bì\",      // 𤗚\n\t0x245DB: \"liàn\",    // 𤗛\n\t0x245DC: \"jiǎ\",     // 𤗜\n\t// 0x245DD: \"\",  // 𤗝\n\t0x245DE: \"tíng\", // 𤗞\n\t// 0x245DF: \"\",  // 𤗟\n\t// 0x245E0: \"\",  // 𤗠\n\t// 0x245E1: \"\",  // 𤗡\n\t0x245E2: \"tī\", // 𤗢\n\t// 0x245E3: \"\",  // 𤗣\n\t// 0x245E4: \"\",  // 𤗤\n\t// 0x245E5: \"\",  // 𤗥\n\t// 0x245E6: \"\",  // 𤗦\n\t// 0x245E7: \"\",  // 𤗧\n\t0x245E8: \"dié\", // 𤗨\n\t// 0x245E9: \"\",  // 𤗩\n\t0x245EA: \"shù\", // 𤗪\n\t0x245EB: \"lí\",  // 𤗫\n\t0x245EC: \"lǘ\",  // 𤗬\n\t0x245ED: \"xiā\", // 𤗭\n\t// 0x245EE: \"\",  // 𤗮\n\t0x245EF: \"cuī\", // 𤗯\n\t// 0x245F0: \"\",  // 𤗰\n\t// 0x245F1: \"\",  // 𤗱\n\t// 0x245F2: \"\",  // 𤗲\n\t0x245F3: \"bō\",  // 𤗳\n\t0x245F4: \"tuí\", // 𤗴\n\t0x245F5: \"pú\",  // 𤗵\n\t// 0x245F6: \"\",  // 𤗶\n\t0x245F7: \"lìn\",     // 𤗷\n\t0x245F8: \"fèn,fén\", // 𤗸\n\t// 0x245F9: \"\",  // 𤗹\n\t0x245FA: \"bó\",   // 𤗺\n\t0x245FB: \"chàn\", // 𤗻\n\t// 0x245FC: \"\",  // 𤗼\n\t// 0x245FD: \"\",  // 𤗽\n\t0x245FE: \"dāng\", // 𤗾\n\t0x245FF: \"tǎi\",  // 𤗿\n\t0x24600: \"dào\",  // 𤘀\n\t// 0x24601: \"\",  // 𤘁\n\t// 0x24602: \"\",  // 𤘂\n\t0x24603: \"lì\", // 𤘃\n\t// 0x24604: \"\",  // 𤘄\n\t0x24605: \"yá\",   // 𤘅\n\t0x24606: \"yá\",   // 𤘆\n\t0x24607: \"zhān\", // 𤘇\n\t// 0x24608: \"\",  // 𤘈\n\t// 0x24609: \"\",  // 𤘉\n\t0x2460A: \"yí\", // 𤘊\n\t// 0x2460B: \"\",  // 𤘋\n\t0x2460C: \"qī\", // 𤘌\n\t// 0x2460D: \"\",  // 𤘍\n\t// 0x2460E: \"\",  // 𤘎\n\t// 0x2460F: \"\",  // 𤘏\n\t0x24610: \"qǔ\", // 𤘐\n\t// 0x24611: \"\",  // 𤘑\n\t// 0x24612: \"\",  // 𤘒\n\t// 0x24613: \"\",  // 𤘓\n\t0x24614: \"hù\", // 𤘔\n\t// 0x24615: \"\",  // 𤘕\n\t0x24616: \"tīng\", // 𤘖\n\t// 0x24617: \"\",  // 𤘗\n\t0x24618: \"kǒu\", // 𤘘\n\t// 0x24619: \"\",  // 𤘙\n\t// 0x2461A: \"\",  // 𤘚\n\t0x2461B: \"chún\", // 𤘛\n\t0x2461C: \"yóu\",  // 𤘜\n\t0x2461D: \"fèn\",  // 𤘝\n\t// 0x2461E: \"\",  // 𤘞\n\t0x2461F: \"nuó\",  // 𤘟\n\t0x24620: \"tiàn\", // 𤘠\n\t0x24621: \"jìn\",  // 𤘡\n\t0x24622: \"pí\",   // 𤘢\n\t0x24623: \"chén\", // 𤘣\n\t0x24624: \"pì\",   // 𤘤\n\t// 0x24625: \"\",  // 𤘥\n\t0x24626: \"jiè\", // 𤘦\n\t0x24627: \"guǐ\", // 𤘧\n\t// 0x24628: \"\",  // 𤘨\n\t// 0x24629: \"\",  // 𤘩\n\t// 0x2462A: \"\",  // 𤘪\n\t// 0x2462B: \"\",  // 𤘫\n\t// 0x2462C: \"\",  // 𤘬\n\t// 0x2462D: \"\",  // 𤘭\n\t// 0x2462E: \"\",  // 𤘮\n\t// 0x2462F: \"\",  // 𤘯\n\t// 0x24630: \"\",  // 𤘰\n\t// 0x24631: \"\",  // 𤘱\n\t0x24632: \"zhuàng\", // 𤘲\n\t// 0x24633: \"\",  // 𤘳\n\t// 0x24634: \"\",  // 𤘴\n\t0x24635: \"hú\",   // 𤘵\n\t0x24636: \"chǒu\", // 𤘶\n\t0x24637: \"shù\",  // 𤘷\n\t0x24638: \"tāo\",  // 𤘸\n\t0x24639: \"pí\",   // 𤘹\n\t0x2463A: \"rǒng\", // 𤘺\n\t0x2463B: \"rǒng\", // 𤘻\n\t// 0x2463C: \"\",  // 𤘼\n\t0x2463D: \"hǒu\",  // 𤘽\n\t0x2463E: \"pēng\", // 𤘾\n\t// 0x2463F: \"\",  // 𤘿\n\t// 0x24640: \"\",  // 𤙀\n\t// 0x24641: \"\",  // 𤙁\n\t// 0x24642: \"\",  // 𤙂\n\t// 0x24643: \"\",  // 𤙃\n\t// 0x24644: \"\",  // 𤙄\n\t0x24645: \"bài\", // 𤙅\n\t// 0x24646: \"\",  // 𤙆\n\t0x24647: \"xiá\", // 𤙇\n\t// 0x24648: \"\",  // 𤙈\n\t// 0x24649: \"\",  // 𤙉\n\t// 0x2464A: \"\",  // 𤙊\n\t0x2464B: \"qǐn\", // 𤙋\n\t0x2464C: \"nǐ\",  // 𤙌\n\t// 0x2464D: \"\",  // 𤙍\n\t0x2464E: \"tāo\", // 𤙎\n\t0x2464F: \"qù\",  // 𤙏\n\t// 0x24650: \"\",  // 𤙐\n\t// 0x24651: \"\",  // 𤙑\n\t0x24652: \"xié\", // 𤙒\n\t// 0x24653: \"\",  // 𤙓\n\t0x24654: \"zhào\", // 𤙔\n\t0x24655: \"huā\",  // 𤙕\n\t0x24656: \"xīn\",  // 𤙖\n\t// 0x24657: \"\",  // 𤙗\n\t0x24658: \"shōu\", // 𤙘\n\t// 0x24659: \"\",  // 𤙙\n\t// 0x2465A: \"\",  // 𤙚\n\t0x2465B: \"tú\", // 𤙛\n\t// 0x2465C: \"\",  // 𤙜\n\t0x2465D: \"liáng\", // 𤙝\n\t0x2465E: \"bì\",    // 𤙞\n\t0x2465F: \"chū\",   // 𤙟\n\t// 0x24660: \"\",  // 𤙠\n\t0x24661: \"xīng\", // 𤙡\n\t// 0x24662: \"\",  // 𤙢\n\t0x24663: \"xīn\", // 𤙣\n\t0x24664: \"fū\",  // 𤙤\n\t// 0x24665: \"\",  // 𤙥\n\t// 0x24666: \"\",  // 𤙦\n\t// 0x24667: \"\",  // 𤙧\n\t// 0x24668: \"\",  // 𤙨\n\t0x24669: \"jiè\", // 𤙩\n\t// 0x2466A: \"\",  // 𤙪\n\t// 0x2466B: \"\",  // 𤙫\n\t// 0x2466C: \"\",  // 𤙬\n\t0x2466D: \"fǔ\", // 𤙭\n\t// 0x2466E: \"\",  // 𤙮\n\t0x2466F: \"láo\", // 𤙯\n\t0x24670: \"tè\",  // 𤙰\n\t0x24671: \"shè\", // 𤙱\n\t// 0x24672: \"\",  // 𤙲\n\t// 0x24673: \"\",  // 𤙳\n\t0x24674: \"chāo\", // 𤙴\n\t0x24675: \"chuī\", // 𤙵\n\t// 0x24676: \"\",  // 𤙶\n\t// 0x24677: \"\",  // 𤙷\n\t// 0x24678: \"\",  // 𤙸\n\t// 0x24679: \"\",  // 𤙹\n\t// 0x2467A: \"\",  // 𤙺\n\t// 0x2467B: \"\",  // 𤙻\n\t0x2467C: \"rán\",  // 𤙼\n\t0x2467D: \"hǒu\",  // 𤙽\n\t0x2467E: \"bēng\", // 𤙾\n\t// 0x2467F: \"\",  // 𤙿\n\t0x24680: \"cǎi\", // 𤚀\n\t// 0x24681: \"\",  // 𤚁\n\t// 0x24682: \"\",  // 𤚂\n\t// 0x24683: \"\",  // 𤚃\n\t// 0x24684: \"\",  // 𤚄\n\t0x24685: \"mú\", // 𤚅\n\t// 0x24686: \"\",  // 𤚆\n\t// 0x24687: \"\",  // 𤚇\n\t// 0x24688: \"\",  // 𤚈\n\t0x24689: \"xū\",  // 𤚉\n\t0x2468A: \"dié\", // 𤚊\n\t// 0x2468B: \"\",  // 𤚋\n\t// 0x2468C: \"\",  // 𤚌\n\t0x2468D: \"chǎn\",  // 𤚍\n\t0x2468E: \"yú\",    // 𤚎\n\t0x2468F: \"zhòng\", // 𤚏\n\t// 0x24690: \"\",  // 𤚐\n\t// 0x24691: \"\",  // 𤚑\n\t// 0x24692: \"\",  // 𤚒\n\t0x24693: \"lí\",   // 𤚓\n\t0x24694: \"shōu\", // 𤚔\n\t// 0x24695: \"\",  // 𤚕\n\t// 0x24696: \"\",  // 𤚖\n\t// 0x24697: \"\",  // 𤚗\n\t// 0x24698: \"\",  // 𤚘\n\t// 0x24699: \"\",  // 𤚙\n\t0x2469A: \"dú\", // 𤚚\n\t// 0x2469B: \"\",  // 𤚛\n\t0x2469C: \"māo\",   // 𤚜\n\t0x2469D: \"huáng\", // 𤚝\n\t// 0x2469E: \"\",  // 𤚞\n\t0x2469F: \"táo\", // 𤚟\n\t// 0x246A0: \"\",  // 𤚠\n\t0x246A1: \"dù\",    // 𤚡\n\t0x246A2: \"tí\",    // 𤚢\n\t0x246A3: \"shēng\", // 𤚣\n\t0x246A4: \"méi\",   // 𤚤\n\t// 0x246A5: \"\",  // 𤚥\n\t// 0x246A6: \"\",  // 𤚦\n\t// 0x246A7: \"\",  // 𤚧\n\t0x246A8: \"zhēn\", // 𤚨\n\t0x246A9: \"qín\",  // 𤚩\n\t0x246AA: \"pì\",   // 𤚪\n\t0x246AB: \"táng\", // 𤚫\n\t0x246AC: \"cāng\", // 𤚬\n\t0x246AD: \"yáo\",  // 𤚭\n\t// 0x246AE: \"\",  // 𤚮\n\t0x246AF: \"xiù\",  // 𤚯\n\t0x246B0: \"bāng\", // 𤚰\n\t0x246B1: \"gǔ\",   // 𤚱\n\t// 0x246B2: \"\",  // 𤚲\n\t// 0x246B3: \"\",  // 𤚳\n\t// 0x246B4: \"\",  // 𤚴\n\t0x246B5: \"bù\", // 𤚵\n\t// 0x246B6: \"\",  // 𤚶\n\t// 0x246B7: \"\",  // 𤚷\n\t// 0x246B8: \"\",  // 𤚸\n\t// 0x246B9: \"\",  // 𤚹\n\t// 0x246BA: \"\",  // 𤚺\n\t// 0x246BB: \"\",  // 𤚻\n\t0x246BC: \"gòu\", // 𤚼\n\t0x246BD: \"bó\",  // 𤚽\n\t// 0x246BE: \"\",  // 𤚾\n\t// 0x246BF: \"\",  // 𤚿\n\t// 0x246C0: \"\",  // 𤛀\n\t0x246C1: \"wèn\", // 𤛁\n\t// 0x246C2: \"\",  // 𤛂\n\t// 0x246C3: \"\",  // 𤛃\n\t0x246C4: \"jì\", // 𤛄\n\t// 0x246C5: \"\",  // 𤛅\n\t// 0x246C6: \"\",  // 𤛆\n\t// 0x246C7: \"\",  // 𤛇\n\t// 0x246C8: \"\",  // 𤛈\n\t// 0x246C9: \"\",  // 𤛉\n\t0x246CA: \"lā\", // 𤛊\n\t// 0x246CB: \"\",  // 𤛋\n\t// 0x246CC: \"\",  // 𤛌\n\t0x246CD: \"cuī\",  // 𤛍\n\t0x246CE: \"mǐn\",  // 𤛎\n\t0x246CF: \"cǔ\",   // 𤛏\n\t0x246D0: \"ōu\",   // 𤛐\n\t0x246D1: \"yōng\", // 𤛑\n\t// 0x246D2: \"\",  // 𤛒\n\t// 0x246D3: \"\",  // 𤛓\n\t// 0x246D4: \"\",  // 𤛔\n\t// 0x246D5: \"\",  // 𤛕\n\t0x246D6: \"máo\", // 𤛖\n\t0x246D7: \"kè\",  // 𤛗\n\t// 0x246D8: \"\",  // 𤛘\n\t0x246D9: \"dǐng\",  // 𤛙\n\t0x246DA: \"huān\",  // 𤛚\n\t0x246DB: \"duǒ\",   // 𤛛\n\t0x246DC: \"jiāng\", // 𤛜\n\t0x246DD: \"sù\",    // 𤛝\n\t// 0x246DE: \"\",  // 𤛞\n\t0x246DF: \"bèi\", // 𤛟\n\t// 0x246E0: \"\",  // 𤛠\n\t// 0x246E1: \"\",  // 𤛡\n\t0x246E2: \"céng\", // 𤛢\n\t0x246E3: \"tà\",   // 𤛣\n\t// 0x246E4: \"\",  // 𤛤\n\t0x246E5: \"huáng\", // 𤛥\n\t0x246E6: \"jué\",   // 𤛦\n\t0x246E7: \"xún\",   // 𤛧\n\t// 0x246E8: \"\",  // 𤛨\n\t// 0x246E9: \"\",  // 𤛩\n\t0x246EA: \"xiòng\", // 𤛪\n\t// 0x246EB: \"\",  // 𤛫\n\t0x246EC: \"mì\",  // 𤛬\n\t0x246ED: \"qún\", // 𤛭\n\t0x246EE: \"láo\", // 𤛮\n\t// 0x246EF: \"\",  // 𤛯\n\t// 0x246F0: \"\",  // 𤛰\n\t0x246F1: \"zhì\",     // 𤛱\n\t0x246F2: \"wěi,wéi\", // 𤛲\n\t// 0x246F3: \"\",  // 𤛳\n\t// 0x246F4: \"\",  // 𤛴\n\t// 0x246F5: \"\",  // 𤛵\n\t// 0x246F6: \"\",  // 𤛶\n\t0x246F7: \"sè\", // 𤛷\n\t// 0x246F8: \"\",  // 𤛸\n\t// 0x246F9: \"\",  // 𤛹\n\t// 0x246FA: \"\",  // 𤛺\n\t0x246FB: \"zāng\", // 𤛻\n\t// 0x246FC: \"\",  // 𤛼\n\t// 0x246FD: \"\",  // 𤛽\n\t// 0x246FE: \"\",  // 𤛾\n\t0x246FF: \"lí\", // 𤛿\n\t// 0x24700: \"\",  // 𤜀\n\t0x24701: \"ǎn\",      // 𤜁\n\t0x24702: \"wèi,guì\", // 𤜂\n\t// 0x24703: \"\",  // 𤜃\n\t0x24704: \"huài\", // 𤜄\n\t// 0x24705: \"\",  // 𤜅\n\t// 0x24706: \"\",  // 𤜆\n\t0x24707: \"zhàn\", // 𤜇\n\t// 0x24708: \"\",  // 𤜈\n\t0x24709: \"yīng\", // 𤜉\n\t0x2470A: \"gē\",   // 𤜊\n\t0x2470B: \"huì\",  // 𤜋\n\t// 0x2470C: \"\",  // 𤜌\n\t0x2470D: \"quán\", // 𤜍\n\t// 0x2470E: \"\",  // 𤜎\n\t// 0x2470F: \"\",  // 𤜏\n\t// 0x24710: \"\",  // 𤜐\n\t// 0x24711: \"\",  // 𤜑\n\t// 0x24712: \"\",  // 𤜒\n\t0x24713: \"liè\", // 𤜓\n\t0x24714: \"jú\",  // 𤜔\n\t0x24715: \"bà\",  // 𤜕\n\t0x24716: \"léi\", // 𤜖\n\t// 0x24717: \"\",  // 𤜗\n\t0x24718: \"mán\",  // 𤜘\n\t0x24719: \"líng\", // 𤜙\n\t// 0x2471A: \"\",  // 𤜚\n\t// 0x2471B: \"\",  // 𤜛\n\t0x2471C: \"lì\", // 𤜜\n\t0x2471D: \"jǐ\", // 𤜝\n\t// 0x2471E: \"\",  // 𤜞\n\t// 0x2471F: \"\",  // 𤜟\n\t// 0x24720: \"\",  // 𤜠\n\t0x24721: \"huí\",     // 𤜡\n\t0x24722: \"xìn\",     // 𤜢\n\t0x24723: \"shì,shé\", // 𤜣\n\t0x24724: \"zhé\",     // 𤜤\n\t// 0x24725: \"\",  // 𤜥\n\t// 0x24726: \"\",  // 𤜦\n\t0x24727: \"bō\", // 𤜧\n\t// 0x24728: \"\",  // 𤜨\n\t// 0x24729: \"\",  // 𤜩\n\t// 0x2472A: \"\",  // 𤜪\n\t0x2472B: \"chā\", // 𤜫\n\t// 0x2472C: \"\",  // 𤜬\n\t// 0x2472D: \"\",  // 𤜭\n\t// 0x2472E: \"\",  // 𤜮\n\t0x2472F: \"chā\",     // 𤜯\n\t0x24730: \"jīng\",    // 𤜰\n\t0x24731: \"bā\",      // 𤜱\n\t0x24732: \"bèi,pèi\", // 𤜲\n\t// 0x24733: \"\",  // 𤜳\n\t// 0x24734: \"\",  // 𤜴\n\t0x24735: \"yàn\", // 𤜵\n\t// 0x24736: \"\",  // 𤜶\n\t0x24737: \"hù\", // 𤜷\n\t// 0x24738: \"\",  // 𤜸\n\t0x24739: \"yú\", // 𤜹\n\t// 0x2473A: \"\",  // 𤜺\n\t0x2473B: \"bì,pí\", // 𤜻\n\t0x2473C: \"chuán\", // 𤜼\n\t// 0x2473D: \"\",  // 𤜽\n\t0x2473E: \"jǐ\", // 𤜾\n\t// 0x2473F: \"\",  // 𤜿\n\t// 0x24740: \"\",  // 𤝀\n\t// 0x24741: \"\",  // 𤝁\n\t0x24742: \"mù\", // 𤝂\n\t// 0x24743: \"\",  // 𤝃\n\t0x24744: \"máo\",   // 𤝄\n\t0x24745: \"zhōng\", // 𤝅\n\t// 0x24746: \"\",  // 𤝆\n\t0x24747: \"yè\",  // 𤝇\n\t0x24748: \"dōu\", // 𤝈\n\t0x24749: \"yě\",  // 𤝉\n\t// 0x2474A: \"\",  // 𤝊\n\t// 0x2474B: \"\",  // 𤝋\n\t// 0x2474C: \"\",  // 𤝌\n\t0x2474D: \"rì\",  // 𤝍\n\t0x2474E: \"yīn\", // 𤝎\n\t// 0x2474F: \"\",  // 𤝏\n\t0x24750: \"hào\", // 𤝐\n\t// 0x24751: \"\",  // 𤝑\n\t0x24752: \"nà\",      // 𤝒\n\t0x24753: \"tiè\",     // 𤝓\n\t0x24754: \"fù,chái\", // 𤝔\n\t0x24755: \"mǔ\",      // 𤝕\n\t0x24756: \"zǎi\",     // 𤝖\n\t// 0x24757: \"\",  // 𤝗\n\t0x24758: \"hú\", // 𤝘\n\t// 0x24759: \"\",  // 𤝙\n\t0x2475A: \"chēn\", // 𤝚\n\t0x2475B: \"tuó\",  // 𤝛\n\t// 0x2475C: \"\",  // 𤝜\n\t// 0x2475D: \"\",  // 𤝝\n\t0x2475E: \"chù\",    // 𤝞\n\t0x2475F: \"fú,fèi\", // 𤝟\n\t// 0x24760: \"\",  // 𤝠\n\t// 0x24761: \"\",  // 𤝡\n\t// 0x24762: \"\",  // 𤝢\n\t// 0x24763: \"\",  // 𤝣\n\t// 0x24764: \"\",  // 𤝤\n\t// 0x24765: \"\",  // 𤝥\n\t// 0x24766: \"\",  // 𤝦\n\t0x24767: \"bào\", // 𤝧\n\t// 0x24768: \"\",  // 𤝨\n\t// 0x24769: \"\",  // 𤝩\n\t// 0x2476A: \"\",  // 𤝪\n\t// 0x2476B: \"\",  // 𤝫\n\t0x2476C: \"dǐ\",  // 𤝬\n\t0x2476D: \"cǎi\", // 𤝭\n\t0x2476E: \"lù\",  // 𤝮\n\t0x2476F: \"pǒ\",  // 𤝯\n\t0x24770: \"dá\",  // 𤝰\n\t0x24771: \"yè\",  // 𤝱\n\t// 0x24772: \"\",  // 𤝲\n\t0x24773: \"yǐ\", // 𤝳\n\t// 0x24774: \"\",  // 𤝴\n\t// 0x24775: \"\",  // 𤝵\n\t// 0x24776: \"\",  // 𤝶\n\t0x24777: \"xiáng\", // 𤝷\n\t0x24778: \"bī\",    // 𤝸\n\t0x24779: \"zhū\",   // 𤝹\n\t// 0x2477A: \"\",  // 𤝺\n\t0x2477B: \"yí\",  // 𤝻\n\t0x2477C: \"zhì\", // 𤝼\n\t// 0x2477D: \"\",  // 𤝽\n\t// 0x2477E: \"\",  // 𤝾\n\t0x2477F: \"kuāng\", // 𤝿\n\t// 0x24780: \"\",  // 𤞀\n\t// 0x24781: \"\",  // 𤞁\n\t0x24782: \"zhì\", // 𤞂\n\t// 0x24783: \"\",  // 𤞃\n\t// 0x24784: \"\",  // 𤞄\n\t// 0x24785: \"\",  // 𤞅\n\t// 0x24786: \"\",  // 𤞆\n\t0x24787: \"wá,kuáng\", // 𤞇\n\t0x24788: \"dī\",       // 𤞈\n\t0x24789: \"shù\",      // 𤞉\n\t0x2478A: \"liè\",      // 𤞊\n\t0x2478B: \"zǎo\",      // 𤞋\n\t0x2478C: \"zhì\",      // 𤞌\n\t0x2478D: \"náo\",      // 𤞍\n\t// 0x2478E: \"\",  // 𤞎\n\t0x2478F: \"shī\", // 𤞏\n\t// 0x24790: \"\",  // 𤞐\n\t// 0x24791: \"\",  // 𤞑\n\t// 0x24792: \"\",  // 𤞒\n\t// 0x24793: \"\",  // 𤞓\n\t// 0x24794: \"\",  // 𤞔\n\t// 0x24795: \"\",  // 𤞕\n\t// 0x24796: \"\",  // 𤞖\n\t0x24797: \"chái\", // 𤞗\n\t// 0x24798: \"\",  // 𤞘\n\t// 0x24799: \"\",  // 𤞙\n\t0x2479A: \"xiāo\", // 𤞚\n\t0x2479B: \"zàng\", // 𤞛\n\t// 0x2479C: \"\",  // 𤞜\n\t// 0x2479D: \"\",  // 𤞝\n\t0x2479E: \"yù\",   // 𤞞\n\t0x2479F: \"dòu\",  // 𤞟\n\t0x247A0: \"chà\",  // 𤞠\n\t0x247A1: \"xié\",  // 𤞡\n\t0x247A2: \"yáng\", // 𤞢\n\t0x247A3: \"yàn\",  // 𤞣\n\t// 0x247A4: \"\",  // 𤞤\n\t0x247A5: \"bǎo\", // 𤞥\n\t// 0x247A6: \"\",  // 𤞦\n\t// 0x247A7: \"\",  // 𤞧\n\t// 0x247A8: \"\",  // 𤞨\n\t// 0x247A9: \"\",  // 𤞩\n\t// 0x247AA: \"\",  // 𤞪\n\t// 0x247AB: \"\",  // 𤞫\n\t// 0x247AC: \"\",  // 𤞬\n\t// 0x247AD: \"\",  // 𤞭\n\t0x247AE: \"zhāi\", // 𤞮\n\t// 0x247AF: \"\",  // 𤞯\n\t0x247B0: \"qiú\", // 𤞰\n\t// 0x247B1: \"\",  // 𤞱\n\t0x247B2: \"hú\",  // 𤞲\n\t0x247B3: \"zài\", // 𤞳\n\t0x247B4: \"jué\", // 𤞴\n\t// 0x247B5: \"\",  // 𤞵\n\t0x247B6: \"hàn\", // 𤞶\n\t// 0x247B7: \"\",  // 𤞷\n\t// 0x247B8: \"\",  // 𤞸\n\t// 0x247B9: \"\",  // 𤞹\n\t// 0x247BA: \"\",  // 𤞺\n\t// 0x247BB: \"\",  // 𤞻\n\t// 0x247BC: \"\",  // 𤞼\n\t// 0x247BD: \"\",  // 𤞽\n\t// 0x247BE: \"\",  // 𤞾\n\t0x247BF: \"àn\",  // 𤞿\n\t0x247C0: \"zào\", // 𤟀\n\t// 0x247C1: \"\",  // 𤟁\n\t// 0x247C2: \"\",  // 𤟂\n\t0x247C3: \"shà\", // 𤟃\n\t// 0x247C4: \"\",  // 𤟄\n\t0x247C5: \"xiàn\", // 𤟅\n\t0x247C6: \"chǐ\",  // 𤟆\n\t0x247C7: \"yǎn\",  // 𤟇\n\t// 0x247C8: \"\",  // 𤟈\n\t0x247C9: \"àn\", // 𤟉\n\t// 0x247CA: \"\",  // 𤟊\n\t// 0x247CB: \"\",  // 𤟋\n\t0x247CC: \"jiǎng\", // 𤟌\n\t0x247CD: \"zhé\",   // 𤟍\n\t0x247CE: \"jué\",   // 𤟎\n\t// 0x247CF: \"\",  // 𤟏\n\t// 0x247D0: \"\",  // 𤟐\n\t0x247D1: \"lì\", // 𤟑\n\t// 0x247D2: \"\",  // 𤟒\n\t0x247D3: \"lè\", // 𤟓\n\t// 0x247D4: \"\",  // 𤟔\n\t// 0x247D5: \"\",  // 𤟕\n\t0x247D6: \"cǎi\", // 𤟖\n\t// 0x247D7: \"\",  // 𤟗\n\t0x247D8: \"lù\", // 𤟘\n\t// 0x247D9: \"\",  // 𤟙\n\t0x247DA: \"jiā\", // 𤟚\n\t// 0x247DB: \"\",  // 𤟛\n\t// 0x247DC: \"\",  // 𤟜\n\t0x247DD: \"xià\",  // 𤟝\n\t0x247DE: \"xiào\", // 𤟞\n\t0x247DF: \"yān\",  // 𤟟\n\t0x247E0: \"xū\",   // 𤟠\n\t// 0x247E1: \"\",  // 𤟡\n\t0x247E2: \"dùn\",     // 𤟢\n\t0x247E3: \"yíng\",    // 𤟣\n\t0x247E4: \"huī,xūn\", // 𤟤\n\t0x247E5: \"tí\",      // 𤟥\n\t0x247E6: \"nóu\",     // 𤟦\n\t0x247E7: \"xǐ\",      // 𤟧\n\t// 0x247E8: \"\",  // 𤟨\n\t// 0x247E9: \"\",  // 𤟩\n\t0x247EA: \"tú\", // 𤟪\n\t// 0x247EB: \"\",  // 𤟫\n\t// 0x247EC: \"\",  // 𤟬\n\t// 0x247ED: \"\",  // 𤟭\n\t// 0x247EE: \"\",  // 𤟮\n\t// 0x247EF: \"\",  // 𤟯\n\t// 0x247F0: \"\",  // 𤟰\n\t// 0x247F1: \"\",  // 𤟱\n\t// 0x247F2: \"\",  // 𤟲\n\t// 0x247F3: \"\",  // 𤟳\n\t// 0x247F4: \"\",  // 𤟴\n\t// 0x247F5: \"\",  // 𤟵\n\t// 0x247F6: \"\",  // 𤟶\n\t0x247F7: \"wāi\",  // 𤟷\n\t0x247F8: \"chēn\", // 𤟸\n\t0x247F9: \"yù\",   // 𤟹\n\t// 0x247FA: \"\",  // 𤟺\n\t// 0x247FB: \"\",  // 𤟻\n\t0x247FC: \"hōng\", // 𤟼\n\t// 0x247FD: \"\",  // 𤟽\n\t0x247FE: \"tí\",   // 𤟾\n\t0x247FF: \"xuān\", // 𤟿\n\t0x24800: \"zá\",   // 𤠀\n\t// 0x24801: \"\",  // 𤠁\n\t// 0x24802: \"\",  // 𤠂\n\t// 0x24803: \"\",  // 𤠃\n\t// 0x24804: \"\",  // 𤠄\n\t// 0x24805: \"\",  // 𤠅\n\t// 0x24806: \"\",  // 𤠆\n\t0x24807: \"gé\", // 𤠇\n\t// 0x24808: \"\",  // 𤠈\n\t// 0x24809: \"\",  // 𤠉\n\t// 0x2480A: \"\",  // 𤠊\n\t// 0x2480B: \"\",  // 𤠋\n\t0x2480C: \"chái\", // 𤠌\n\t0x2480D: \"pán\",  // 𤠍\n\t0x2480E: \"jí\",   // 𤠎\n\t0x2480F: \"nǎo\",  // 𤠏\n\t0x24810: \"tà\",   // 𤠐\n\t// 0x24811: \"\",  // 𤠑\n\t// 0x24812: \"\",  // 𤠒\n\t0x24813: \"xī\", // 𤠓\n\t// 0x24814: \"\",  // 𤠔\n\t// 0x24815: \"\",  // 𤠕\n\t0x24816: \"xiāo\", // 𤠖\n\t// 0x24817: \"\",  // 𤠗\n\t0x24818: \"sāo\",   // 𤠘\n\t0x24819: \"jiā\",   // 𤠙\n\t0x2481A: \"sù\",    // 𤠚\n\t0x2481B: \"huāng\", // 𤠛\n\t// 0x2481C: \"\",  // 𤠜\n\t0x2481D: \"cuō\", // 𤠝\n\t// 0x2481E: \"\",  // 𤠞\n\t0x2481F: \"tà\",    // 𤠟\n\t0x24820: \"shuāi\", // 𤠠\n\t// 0x24821: \"\",  // 𤠡\n\t// 0x24822: \"\",  // 𤠢\n\t// 0x24823: \"\",  // 𤠣\n\t// 0x24824: \"\",  // 𤠤\n\t// 0x24825: \"\",  // 𤠥\n\t// 0x24826: \"\",  // 𤠦\n\t// 0x24827: \"\",  // 𤠧\n\t// 0x24828: \"\",  // 𤠨\n\t// 0x24829: \"\",  // 𤠩\n\t0x2482A: \"fú\", // 𤠪\n\t0x2482B: \"lì\", // 𤠫\n\t// 0x2482C: \"\",  // 𤠬\n\t0x2482D: \"shè\", // 𤠭\n\t// 0x2482E: \"\",  // 𤠮\n\t0x2482F: \"táng\", // 𤠯\n\t// 0x24830: \"\",  // 𤠰\n\t// 0x24831: \"\",  // 𤠱\n\t// 0x24832: \"\",  // 𤠲\n\t// 0x24833: \"\",  // 𤠳\n\t// 0x24834: \"\",  // 𤠴\n\t// 0x24835: \"\",  // 𤠵\n\t0x24836: \"diān\", // 𤠶\n\t// 0x24837: \"\",  // 𤠷\n\t// 0x24838: \"\",  // 𤠸\n\t// 0x24839: \"\",  // 𤠹\n\t0x2483A: \"bì\", // 𤠺\n\t// 0x2483B: \"\",  // 𤠻\n\t0x2483C: \"gòu\", // 𤠼\n\t0x2483D: \"cù\",  // 𤠽\n\t// 0x2483E: \"\",  // 𤠾\n\t0x2483F: \"qiān\", // 𤠿\n\t// 0x24840: \"\",  // 𤡀\n\t// 0x24841: \"\",  // 𤡁\n\t0x24842: \"léi,lěi\", // 𤡂\n\t0x24843: \"sù\",      // 𤡃\n\t// 0x24844: \"\",  // 𤡄\n\t// 0x24845: \"\",  // 𤡅\n\t0x24846: \"zòng,zōng\", // 𤡆\n\t0x24847: \"hāo\",       // 𤡇\n\t// 0x24848: \"\",  // 𤡈\n\t// 0x24849: \"\",  // 𤡉\n\t// 0x2484A: \"\",  // 𤡊\n\t// 0x2484B: \"\",  // 𤡋\n\t// 0x2484C: \"\",  // 𤡌\n\t// 0x2484D: \"\",  // 𤡍\n\t// 0x2484E: \"\",  // 𤡎\n\t0x2484F: \"chì\", // 𤡏\n\t0x24850: \"cáo\", // 𤡐\n\t// 0x24851: \"\",  // 𤡑\n\t// 0x24852: \"\",  // 𤡒\n\t0x24853: \"wò\",      // 𤡓\n\t0x24854: \"xiāo\",    // 𤡔\n\t0x24855: \"liè,wěn\", // 𤡕\n\t0x24856: \"yān\",     // 𤡖\n\t// 0x24857: \"\",  // 𤡗\n\t// 0x24858: \"\",  // 𤡘\n\t// 0x24859: \"\",  // 𤡙\n\t// 0x2485A: \"\",  // 𤡚\n\t// 0x2485B: \"\",  // 𤡛\n\t// 0x2485C: \"\",  // 𤡜\n\t0x2485D: \"bì\", // 𤡝\n\t// 0x2485E: \"\",  // 𤡞\n\t0x2485F: \"huàn\", // 𤡟\n\t// 0x24860: \"\",  // 𤡠\n\t0x24861: \"xī\",        // 𤡡\n\t0x24862: \"chī\",       // 𤡢\n\t0x24863: \"xū\",        // 𤡣\n\t0x24864: \"náo,nà,rú\", // 𤡤\n\t0x24865: \"yán,xiàn\",  // 𤡥\n\t// 0x24866: \"\",  // 𤡦\n\t0x24867: \"xiè\", // 𤡧\n\t0x24868: \"zhá\", // 𤡨\n\t// 0x24869: \"\",  // 𤡩\n\t0x2486A: \"suì,wěi\", // 𤡪\n\t// 0x2486B: \"\",  // 𤡫\n\t0x2486C: \"xì\",          // 𤡬\n\t0x2486D: \"bēng,péng\",   // 𤡭\n\t0x2486E: \"rán\",         // 𤡮\n\t0x2486F: \"shuò,xī,què\", // 𤡯\n\t0x24870: \"bān\",         // 𤡰\n\t0x24871: \"guì\",         // 𤡱\n\t0x24872: \"kāi\",         // 𤡲\n\t0x24873: \"chēn\",        // 𤡳\n\t// 0x24874: \"\",  // 𤡴\n\t// 0x24875: \"\",  // 𤡵\n\t0x24876: \"xù\", // 𤡶\n\t// 0x24877: \"\",  // 𤡷\n\t// 0x24878: \"\",  // 𤡸\n\t// 0x24879: \"\",  // 𤡹\n\t// 0x2487A: \"\",  // 𤡺\n\t// 0x2487B: \"\",  // 𤡻\n\t// 0x2487C: \"\",  // 𤡼\n\t// 0x2487D: \"\",  // 𤡽\n\t0x2487E: \"è\",    // 𤡾\n\t0x2487F: \"lì\",   // 𤡿\n\t0x24880: \"xī\",   // 𤢀\n\t0x24881: \"huàn\", // 𤢁\n\t0x24882: \"sù\",   // 𤢂\n\t// 0x24883: \"\",  // 𤢃\n\t0x24884: \"chǎng\", // 𤢄\n\t// 0x24885: \"\",  // 𤢅\n\t// 0x24886: \"\",  // 𤢆\n\t// 0x24887: \"\",  // 𤢇\n\t// 0x24888: \"\",  // 𤢈\n\t// 0x24889: \"\",  // 𤢉\n\t0x2488A: \"lù\",  // 𤢊\n\t0x2488B: \"yán\", // 𤢋\n\t// 0x2488C: \"\",  // 𤢌\n\t// 0x2488D: \"\",  // 𤢍\n\t0x2488E: \"dāng\", // 𤢎\n\t0x2488F: \"dǎn\",  // 𤢏\n\t0x24890: \"yāng\", // 𤢐\n\t// 0x24891: \"\",  // 𤢑\n\t0x24892: \"zhǎi\",  // 𤢒\n\t0x24893: \"jù,qú\", // 𤢓\n\t// 0x24894: \"\",  // 𤢔\n\t0x24895: \"duó\",      // 𤢕\n\t0x24896: \"sāo,shān\", // 𤢖\n\t0x24897: \"lái\",      // 𤢗\n\t0x24898: \"sù\",       // 𤢘\n\t// 0x24899: \"\",  // 𤢙\n\t// 0x2489A: \"\",  // 𤢚\n\t// 0x2489B: \"\",  // 𤢛\n\t// 0x2489C: \"\",  // 𤢜\n\t// 0x2489D: \"\",  // 𤢝\n\t// 0x2489E: \"\",  // 𤢞\n\t0x2489F: \"zé\", // 𤢟\n\t// 0x248A0: \"\",  // 𤢠\n\t// 0x248A1: \"\",  // 𤢡\n\t// 0x248A2: \"\",  // 𤢢\n\t0x248A3: \"bì\", // 𤢣\n\t// 0x248A4: \"\",  // 𤢤\n\t// 0x248A5: \"\",  // 𤢥\n\t0x248A6: \"yìn\", // 𤢦\n\t// 0x248A7: \"\",  // 𤢧\n\t0x248A8: \"hāo\", // 𤢨\n\t// 0x248A9: \"\",  // 𤢩\n\t0x248AA: \"liè\", // 𤢪\n\t// 0x248AB: \"\",  // 𤢫\n\t// 0x248AC: \"\",  // 𤢬\n\t0x248AD: \"háo\",  // 𤢭\n\t0x248AE: \"yáng\", // 𤢮\n\t// 0x248AF: \"\",  // 𤢯\n\t// 0x248B0: \"\",  // 𤢰\n\t// 0x248B1: \"\",  // 𤢱\n\t// 0x248B2: \"\",  // 𤢲\n\t// 0x248B3: \"\",  // 𤢳\n\t0x248B4: \"shuò,lì\", // 𤢴\n\t0x248B5: \"ài\",      // 𤢵\n\t0x248B6: \"qióng\",   // 𤢶\n\t// 0x248B7: \"\",  // 𤢷\n\t// 0x248B8: \"\",  // 𤢸\n\t0x248B9: \"lěi\", // 𤢹\n\t0x248BA: \"xié\", // 𤢺\n\t// 0x248BB: \"\",  // 𤢻\n\t0x248BC: \"shì\", // 𤢼\n\t// 0x248BD: \"\",  // 𤢽\n\t// 0x248BE: \"\",  // 𤢾\n\t// 0x248BF: \"\",  // 𤢿\n\t// 0x248C0: \"\",  // 𤣀\n\t// 0x248C1: \"\",  // 𤣁\n\t// 0x248C2: \"\",  // 𤣂\n\t0x248C3: \"lǔ\", // 𤣃\n\t// 0x248C4: \"\",  // 𤣄\n\t0x248C5: \"què\",  // 𤣅\n\t0x248C6: \"lián\", // 𤣆\n\t// 0x248C7: \"\",  // 𤣇\n\t// 0x248C8: \"\",  // 𤣈\n\t// 0x248C9: \"\",  // 𤣉\n\t// 0x248CA: \"\",  // 𤣊\n\t// 0x248CB: \"\",  // 𤣋\n\t0x248CC: \"xiào\", // 𤣌\n\t// 0x248CD: \"\",  // 𤣍\n\t0x248CE: \"yīng\", // 𤣎\n\t// 0x248CF: \"\",  // 𤣏\n\t// 0x248D0: \"\",  // 𤣐\n\t0x248D1: \"xié\", // 𤣑\n\t// 0x248D2: \"\",  // 𤣒\n\t// 0x248D3: \"\",  // 𤣓\n\t0x248D4: \"xiǎn\", // 𤣔\n\t// 0x248D5: \"\",  // 𤣕\n\t0x248D6: \"fēng\", // 𤣖\n\t// 0x248D7: \"\",  // 𤣗\n\t0x248D8: \"líng\", // 𤣘\n\t0x248D9: \"yōu\",  // 𤣙\n\t// 0x248DA: \"\",  // 𤣚\n\t// 0x248DB: \"\",  // 𤣛\n\t// 0x248DC: \"\",  // 𤣜\n\t// 0x248DD: \"\",  // 𤣝\n\t0x248DE: \"dǎng\", // 𤣞\n\t0x248DF: \"lǎn\",  // 𤣟\n\t0x248E0: \"xiāo\", // 𤣠\n\t// 0x248E1: \"\",  // 𤣡\n\t// 0x248E2: \"\",  // 𤣢\n\t// 0x248E3: \"\",  // 𤣣\n\t// 0x248E4: \"\",  // 𤣤\n\t0x248E5: \"xuán\", // 𤣥\n\t// 0x248E6: \"\",  // 𤣦\n\t// 0x248E7: \"\",  // 𤣧\n\t0x248E8: \"yì\", // 𤣨\n\t// 0x248E9: \"\",  // 𤣩\n\t// 0x248EA: \"\",  // 𤣪\n\t// 0x248EB: \"\",  // 𤣫\n\t0x248EC: \"wū\", // 𤣬\n\t// 0x248ED: \"\",  // 𤣭\n\t0x248EE: \"yì\",  // 𤣮\n\t0x248EF: \"tuō\", // 𤣯\n\t0x248F0: \"bǔ\",  // 𤣰\n\t0x248F1: \"qǐ\",  // 𤣱\n\t0x248F2: \"xìn\", // 𤣲\n\t// 0x248F3: \"\",  // 𤣳\n\t// 0x248F4: \"\",  // 𤣴\n\t0x248F5: \"sī\",  // 𤣵\n\t0x248F6: \"jīn\", // 𤣶\n\t// 0x248F7: \"\",  // 𤣷\n\t0x248F8: \"bā\", // 𤣸\n\t0x248F9: \"fǎ\", // 𤣹\n\t// 0x248FA: \"\",  // 𤣺\n\t0x248FB: \"mò\",  // 𤣻\n\t0x248FC: \"ruò\", // 𤣼\n\t// 0x248FD: \"\",  // 𤣽\n\t// 0x248FE: \"\",  // 𤣾\n\t// 0x248FF: \"\",  // 𤣿\n\t// 0x24900: \"\",  // 𤤀\n\t// 0x24901: \"\",  // 𤤁\n\t// 0x24902: \"\",  // 𤤂\n\t// 0x24903: \"\",  // 𤤃\n\t// 0x24904: \"\",  // 𤤄\n\t// 0x24905: \"\",  // 𤤅\n\t// 0x24906: \"\",  // 𤤆\n\t// 0x24907: \"\",  // 𤤇\n\t// 0x24908: \"\",  // 𤤈\n\t// 0x24909: \"\",  // 𤤉\n\t0x2490A: \"dà\", // 𤤊\n\t0x2490B: \"jì\", // 𤤋\n\t// 0x2490C: \"\",  // 𤤌\n\t// 0x2490D: \"\",  // 𤤍\n\t// 0x2490E: \"\",  // 𤤎\n\t// 0x2490F: \"\",  // 𤤏\n\t0x24910: \"sù\",    // 𤤐\n\t0x24911: \"qióng\", // 𤤑\n\t0x24912: \"bā\",    // 𤤒\n\t// 0x24913: \"\",  // 𤤓\n\t// 0x24914: \"\",  // 𤤔\n\t// 0x24915: \"\",  // 𤤕\n\t// 0x24916: \"\",  // 𤤖\n\t// 0x24917: \"\",  // 𤤗\n\t// 0x24918: \"\",  // 𤤘\n\t// 0x24919: \"\",  // 𤤙\n\t// 0x2491A: \"\",  // 𤤚\n\t// 0x2491B: \"\",  // 𤤛\n\t// 0x2491C: \"\",  // 𤤜\n\t// 0x2491D: \"\",  // 𤤝\n\t// 0x2491E: \"\",  // 𤤞\n\t// 0x2491F: \"\",  // 𤤟\n\t// 0x24920: \"\",  // 𤤠\n\t// 0x24921: \"\",  // 𤤡\n\t// 0x24922: \"\",  // 𤤢\n\t// 0x24923: \"\",  // 𤤣\n\t// 0x24924: \"\",  // 𤤤\n\t// 0x24925: \"\",  // 𤤥\n\t0x24926: \"tián\", // 𤤦\n\t0x24927: \"yóu\",  // 𤤧\n\t// 0x24928: \"\",  // 𤤨\n\t0x24929: \"tuó\", // 𤤩\n\t// 0x2492A: \"\",  // 𤤪\n\t0x2492B: \"wài\", // 𤤫\n\t0x2492C: \"yòu\", // 𤤬\n\t// 0x2492D: \"\",  // 𤤭\n\t0x2492E: \"dōng\", // 𤤮\n\t// 0x2492F: \"\",  // 𤤯\n\t// 0x24930: \"\",  // 𤤰\n\t0x24931: \"xǐ\",   // 𤤱\n\t0x24932: \"kǒng\", // 𤤲\n\t// 0x24933: \"\",  // 𤤳\n\t// 0x24934: \"\",  // 𤤴\n\t// 0x24935: \"\",  // 𤤵\n\t0x24936: \"qióng\", // 𤤶\n\t0x24937: \"duī\",   // 𤤷\n\t0x24938: \"duò\",   // 𤤸\n\t// 0x24939: \"\",  // 𤤹\n\t0x2493A: \"yì\", // 𤤺\n\t// 0x2493B: \"\",  // 𤤻\n\t// 0x2493C: \"\",  // 𤤼\n\t// 0x2493D: \"\",  // 𤤽\n\t// 0x2493E: \"\",  // 𤤾\n\t// 0x2493F: \"\",  // 𤤿\n\t// 0x24940: \"\",  // 𤥀\n\t// 0x24941: \"\",  // 𤥁\n\t// 0x24942: \"\",  // 𤥂\n\t// 0x24943: \"\",  // 𤥃\n\t// 0x24944: \"\",  // 𤥄\n\t// 0x24945: \"\",  // 𤥅\n\t// 0x24946: \"\",  // 𤥆\n\t// 0x24947: \"\",  // 𤥇\n\t// 0x24948: \"\",  // 𤥈\n\t// 0x24949: \"\",  // 𤥉\n\t// 0x2494A: \"\",  // 𤥊\n\t// 0x2494B: \"\",  // 𤥋\n\t// 0x2494C: \"\",  // 𤥌\n\t// 0x2494D: \"\",  // 𤥍\n\t0x2494E: \"yǎn\", // 𤥎\n\t// 0x2494F: \"\",  // 𤥏\n\t// 0x24950: \"\",  // 𤥐\n\t// 0x24951: \"\",  // 𤥑\n\t0x24952: \"xī\",  // 𤥒\n\t0x24953: \"qīn\", // 𤥓\n\t0x24954: \"sù\",  // 𤥔\n\t// 0x24955: \"\",  // 𤥕\n\t// 0x24956: \"\",  // 𤥖\n\t0x24957: \"liú\", // 𤥗\n\t// 0x24958: \"\",  // 𤥘\n\t0x24959: \"wán\", // 𤥙\n\t// 0x2495A: \"\",  // 𤥚\n\t// 0x2495B: \"\",  // 𤥛\n\t// 0x2495C: \"\",  // 𤥜\n\t// 0x2495D: \"\",  // 𤥝\n\t// 0x2495E: \"\",  // 𤥞\n\t// 0x2495F: \"\",  // 𤥟\n\t// 0x24960: \"\",  // 𤥠\n\t// 0x24961: \"\",  // 𤥡\n\t// 0x24962: \"\",  // 𤥢\n\t// 0x24963: \"\",  // 𤥣\n\t// 0x24964: \"\",  // 𤥤\n\t// 0x24965: \"\",  // 𤥥\n\t// 0x24966: \"\",  // 𤥦\n\t// 0x24967: \"\",  // 𤥧\n\t// 0x24968: \"\",  // 𤥨\n\t// 0x24969: \"\",  // 𤥩\n\t// 0x2496A: \"\",  // 𤥪\n\t// 0x2496B: \"\",  // 𤥫\n\t// 0x2496C: \"\",  // 𤥬\n\t0x2496D: \"chē\", // 𤥭\n\t0x2496E: \"zhū\", // 𤥮\n\t// 0x2496F: \"\",  // 𤥯\n\t0x24970: \"mào\", // 𤥰\n\t// 0x24971: \"\",  // 𤥱\n\t// 0x24972: \"\",  // 𤥲\n\t// 0x24973: \"\",  // 𤥳\n\t// 0x24974: \"\",  // 𤥴\n\t// 0x24975: \"\",  // 𤥵\n\t// 0x24976: \"\",  // 𤥶\n\t0x24977: \"quán\", // 𤥷\n\t// 0x24978: \"\",  // 𤥸\n\t// 0x24979: \"\",  // 𤥹\n\t// 0x2497A: \"\",  // 𤥺\n\t0x2497B: \"yán\", // 𤥻\n\t// 0x2497C: \"\",  // 𤥼\n\t0x2497D: \"yū\", // 𤥽\n\t// 0x2497E: \"\",  // 𤥾\n\t0x2497F: \"yì\", // 𤥿\n\t// 0x24980: \"\",  // 𤦀\n\t// 0x24981: \"\",  // 𤦁\n\t// 0x24982: \"\",  // 𤦂\n\t0x24983: \"lái\", // 𤦃\n\t0x24984: \"zhì\", // 𤦄\n\t// 0x24985: \"\",  // 𤦅\n\t// 0x24986: \"\",  // 𤦆\n\t// 0x24987: \"\",  // 𤦇\n\t// 0x24988: \"\",  // 𤦈\n\t// 0x24989: \"\",  // 𤦉\n\t// 0x2498A: \"\",  // 𤦊\n\t// 0x2498B: \"\",  // 𤦋\n\t// 0x2498C: \"\",  // 𤦌\n\t// 0x2498D: \"\",  // 𤦍\n\t// 0x2498E: \"\",  // 𤦎\n\t// 0x2498F: \"\",  // 𤦏\n\t// 0x24990: \"\",  // 𤦐\n\t// 0x24991: \"\",  // 𤦑\n\t// 0x24992: \"\",  // 𤦒\n\t// 0x24993: \"\",  // 𤦓\n\t// 0x24994: \"\",  // 𤦔\n\t// 0x24995: \"\",  // 𤦕\n\t// 0x24996: \"\",  // 𤦖\n\t// 0x24997: \"\",  // 𤦗\n\t// 0x24998: \"\",  // 𤦘\n\t// 0x24999: \"\",  // 𤦙\n\t// 0x2499A: \"\",  // 𤦚\n\t// 0x2499B: \"\",  // 𤦛\n\t// 0x2499C: \"\",  // 𤦜\n\t// 0x2499D: \"\",  // 𤦝\n\t// 0x2499E: \"\",  // 𤦞\n\t// 0x2499F: \"\",  // 𤦟\n\t// 0x249A0: \"\",  // 𤦠\n\t// 0x249A1: \"\",  // 𤦡\n\t// 0x249A2: \"\",  // 𤦢\n\t// 0x249A3: \"\",  // 𤦣\n\t0x249A4: \"ní\", // 𤦤\n\t// 0x249A5: \"\",  // 𤦥\n\t0x249A6: \"bān\", // 𤦦\n\t// 0x249A7: \"\",  // 𤦧\n\t// 0x249A8: \"\",  // 𤦨\n\t// 0x249A9: \"\",  // 𤦩\n\t0x249AA: \"dōng\", // 𤦪\n\t// 0x249AB: \"\",  // 𤦫\n\t// 0x249AC: \"\",  // 𤦬\n\t// 0x249AD: \"\",  // 𤦭\n\t0x249AE: \"zhì\", // 𤦮\n\t// 0x249AF: \"\",  // 𤦯\n\t// 0x249B0: \"\",  // 𤦰\n\t// 0x249B1: \"\",  // 𤦱\n\t// 0x249B2: \"\",  // 𤦲\n\t// 0x249B3: \"\",  // 𤦳\n\t// 0x249B4: \"\",  // 𤦴\n\t// 0x249B5: \"\",  // 𤦵\n\t// 0x249B6: \"\",  // 𤦶\n\t// 0x249B7: \"\",  // 𤦷\n\t// 0x249B8: \"\",  // 𤦸\n\t// 0x249B9: \"\",  // 𤦹\n\t0x249BA: \"qí\", // 𤦺\n\t// 0x249BB: \"\",  // 𤦻\n\t// 0x249BC: \"\",  // 𤦼\n\t// 0x249BD: \"\",  // 𤦽\n\t// 0x249BE: \"\",  // 𤦾\n\t// 0x249BF: \"\",  // 𤦿\n\t// 0x249C0: \"\",  // 𤧀\n\t// 0x249C1: \"\",  // 𤧁\n\t// 0x249C2: \"\",  // 𤧂\n\t// 0x249C3: \"\",  // 𤧃\n\t// 0x249C4: \"\",  // 𤧄\n\t// 0x249C5: \"\",  // 𤧅\n\t// 0x249C6: \"\",  // 𤧆\n\t// 0x249C7: \"\",  // 𤧇\n\t// 0x249C8: \"\",  // 𤧈\n\t// 0x249C9: \"\",  // 𤧉\n\t// 0x249CA: \"\",  // 𤧊\n\t// 0x249CB: \"\",  // 𤧋\n\t// 0x249CC: \"\",  // 𤧌\n\t// 0x249CD: \"\",  // 𤧍\n\t// 0x249CE: \"\",  // 𤧎\n\t// 0x249CF: \"\",  // 𤧏\n\t// 0x249D0: \"\",  // 𤧐\n\t// 0x249D1: \"\",  // 𤧑\n\t// 0x249D2: \"\",  // 𤧒\n\t// 0x249D3: \"\",  // 𤧓\n\t// 0x249D4: \"\",  // 𤧔\n\t0x249D5: \"yì\", // 𤧕\n\t// 0x249D6: \"\",  // 𤧖\n\t// 0x249D7: \"\",  // 𤧗\n\t0x249D8: \"líng\", // 𤧘\n\t0x249D9: \"yú\",   // 𤧙\n\t// 0x249DA: \"\",  // 𤧚\n\t0x249DB: \"dì\",  // 𤧛\n\t0x249DC: \"zhì\", // 𤧜\n\t// 0x249DD: \"\",  // 𤧝\n\t// 0x249DE: \"\",  // 𤧞\n\t// 0x249DF: \"\",  // 𤧟\n\t0x249E0: \"ruǎn\", // 𤧠\n\t// 0x249E1: \"\",  // 𤧡\n\t// 0x249E2: \"\",  // 𤧢\n\t0x249E3: \"jiàn\", // 𤧣\n\t// 0x249E4: \"\",  // 𤧤\n\t// 0x249E5: \"\",  // 𤧥\n\t// 0x249E6: \"\",  // 𤧦\n\t// 0x249E7: \"\",  // 𤧧\n\t// 0x249E8: \"\",  // 𤧨\n\t0x249E9: \"wàn\", // 𤧩\n\t// 0x249EA: \"\",  // 𤧪\n\t0x249EB: \"jìn,duī\", // 𤧫\n\t// 0x249EC: \"\",  // 𤧬\n\t0x249ED: \"páng\", // 𤧭\n\t// 0x249EE: \"\",  // 𤧮\n\t// 0x249EF: \"\",  // 𤧯\n\t// 0x249F0: \"\",  // 𤧰\n\t// 0x249F1: \"\",  // 𤧱\n\t// 0x249F2: \"\",  // 𤧲\n\t// 0x249F3: \"\",  // 𤧳\n\t// 0x249F4: \"\",  // 𤧴\n\t// 0x249F5: \"\",  // 𤧵\n\t// 0x249F6: \"\",  // 𤧶\n\t// 0x249F7: \"\",  // 𤧷\n\t// 0x249F8: \"\",  // 𤧸\n\t// 0x249F9: \"\",  // 𤧹\n\t// 0x249FA: \"\",  // 𤧺\n\t// 0x249FB: \"\",  // 𤧻\n\t// 0x249FC: \"\",  // 𤧼\n\t// 0x249FD: \"\",  // 𤧽\n\t// 0x249FE: \"\",  // 𤧾\n\t// 0x249FF: \"\",  // 𤧿\n\t// 0x24A00: \"\",  // 𤨀\n\t// 0x24A01: \"\",  // 𤨁\n\t// 0x24A02: \"\",  // 𤨂\n\t// 0x24A03: \"\",  // 𤨃\n\t// 0x24A04: \"\",  // 𤨄\n\t// 0x24A05: \"\",  // 𤨅\n\t// 0x24A06: \"\",  // 𤨆\n\t// 0x24A07: \"\",  // 𤨇\n\t// 0x24A08: \"\",  // 𤨈\n\t// 0x24A09: \"\",  // 𤨉\n\t// 0x24A0A: \"\",  // 𤨊\n\t// 0x24A0B: \"\",  // 𤨋\n\t// 0x24A0C: \"\",  // 𤨌\n\t0x24A0D: \"lù\",     // 𤨍\n\t0x24A0E: \"qú\",     // 𤨎\n\t0x24A0F: \"suǒ\",    // 𤨏\n\t0x24A10: \"xǐ,tāo\", // 𤨐\n\t0x24A11: \"dá\",     // 𤨑\n\t// 0x24A12: \"\",  // 𤨒\n\t// 0x24A13: \"\",  // 𤨓\n\t// 0x24A14: \"\",  // 𤨔\n\t// 0x24A15: \"\",  // 𤨕\n\t0x24A16: \"hù\",  // 𤨖\n\t0x24A17: \"luǒ\", // 𤨗\n\t// 0x24A18: \"\",  // 𤨘\n\t0x24A19: \"lè\", // 𤨙\n\t// 0x24A1A: \"\",  // 𤨚\n\t// 0x24A1B: \"\",  // 𤨛\n\t// 0x24A1C: \"\",  // 𤨜\n\t// 0x24A1D: \"\",  // 𤨝\n\t// 0x24A1E: \"\",  // 𤨞\n\t// 0x24A1F: \"\",  // 𤨟\n\t// 0x24A20: \"\",  // 𤨠\n\t// 0x24A21: \"\",  // 𤨡\n\t// 0x24A22: \"\",  // 𤨢\n\t// 0x24A23: \"\",  // 𤨣\n\t// 0x24A24: \"\",  // 𤨤\n\t// 0x24A25: \"\",  // 𤨥\n\t// 0x24A26: \"\",  // 𤨦\n\t// 0x24A27: \"\",  // 𤨧\n\t// 0x24A28: \"\",  // 𤨨\n\t// 0x24A29: \"\",  // 𤨩\n\t// 0x24A2A: \"\",  // 𤨪\n\t// 0x24A2B: \"\",  // 𤨫\n\t// 0x24A2C: \"\",  // 𤨬\n\t// 0x24A2D: \"\",  // 𤨭\n\t// 0x24A2E: \"\",  // 𤨮\n\t// 0x24A2F: \"\",  // 𤨯\n\t// 0x24A30: \"\",  // 𤨰\n\t// 0x24A31: \"\",  // 𤨱\n\t// 0x24A32: \"\",  // 𤨲\n\t// 0x24A33: \"\",  // 𤨳\n\t// 0x24A34: \"\",  // 𤨴\n\t// 0x24A35: \"\",  // 𤨵\n\t0x24A36: \"gǒng\", // 𤨶\n\t// 0x24A37: \"\",  // 𤨷\n\t// 0x24A38: \"\",  // 𤨸\n\t// 0x24A39: \"\",  // 𤨹\n\t// 0x24A3A: \"\",  // 𤨺\n\t0x24A3B: \"lìng\", // 𤨻\n\t// 0x24A3C: \"\",  // 𤨼\n\t// 0x24A3D: \"\",  // 𤨽\n\t// 0x24A3E: \"\",  // 𤨾\n\t// 0x24A3F: \"\",  // 𤨿\n\t// 0x24A40: \"\",  // 𤩀\n\t// 0x24A41: \"\",  // 𤩁\n\t0x24A42: \"láo\", // 𤩂\n\t// 0x24A43: \"\",  // 𤩃\n\t0x24A44: \"zhuàn\", // 𤩄\n\t// 0x24A45: \"\",  // 𤩅\n\t// 0x24A46: \"\",  // 𤩆\n\t// 0x24A47: \"\",  // 𤩇\n\t// 0x24A48: \"\",  // 𤩈\n\t// 0x24A49: \"\",  // 𤩉\n\t// 0x24A4A: \"\",  // 𤩊\n\t// 0x24A4B: \"\",  // 𤩋\n\t// 0x24A4C: \"\",  // 𤩌\n\t// 0x24A4D: \"\",  // 𤩍\n\t// 0x24A4E: \"\",  // 𤩎\n\t// 0x24A4F: \"\",  // 𤩏\n\t// 0x24A50: \"\",  // 𤩐\n\t// 0x24A51: \"\",  // 𤩑\n\t// 0x24A52: \"\",  // 𤩒\n\t// 0x24A53: \"\",  // 𤩓\n\t// 0x24A54: \"\",  // 𤩔\n\t// 0x24A55: \"\",  // 𤩕\n\t// 0x24A56: \"\",  // 𤩖\n\t// 0x24A57: \"\",  // 𤩗\n\t// 0x24A58: \"\",  // 𤩘\n\t// 0x24A59: \"\",  // 𤩙\n\t// 0x24A5A: \"\",  // 𤩚\n\t// 0x24A5B: \"\",  // 𤩛\n\t// 0x24A5C: \"\",  // 𤩜\n\t// 0x24A5D: \"\",  // 𤩝\n\t// 0x24A5E: \"\",  // 𤩞\n\t// 0x24A5F: \"\",  // 𤩟\n\t// 0x24A60: \"\",  // 𤩠\n\t// 0x24A61: \"\",  // 𤩡\n\t// 0x24A62: \"\",  // 𤩢\n\t// 0x24A63: \"\",  // 𤩣\n\t// 0x24A64: \"\",  // 𤩤\n\t// 0x24A65: \"\",  // 𤩥\n\t// 0x24A66: \"\",  // 𤩦\n\t// 0x24A67: \"\",  // 𤩧\n\t0x24A68: \"zǎo\",   // 𤩨\n\t0x24A69: \"hào\",   // 𤩩\n\t0x24A6A: \"xiàng\", // 𤩪\n\t// 0x24A6B: \"\",  // 𤩫\n\t// 0x24A6C: \"\",  // 𤩬\n\t0x24A6D: \"hào\",       // 𤩭\n\t0x24A6E: \"lì\",        // 𤩮\n\t0x24A6F: \"lì\",        // 𤩯\n\t0x24A70: \"lì\",        // 𤩰\n\t0x24A71: \"diàn,tiàn\", // 𤩱\n\t0x24A72: \"gé\",        // 𤩲\n\t// 0x24A73: \"\",  // 𤩳\n\t// 0x24A74: \"\",  // 𤩴\n\t// 0x24A75: \"\",  // 𤩵\n\t// 0x24A76: \"\",  // 𤩶\n\t// 0x24A77: \"\",  // 𤩷\n\t// 0x24A78: \"\",  // 𤩸\n\t// 0x24A79: \"\",  // 𤩹\n\t// 0x24A7A: \"\",  // 𤩺\n\t// 0x24A7B: \"\",  // 𤩻\n\t// 0x24A7C: \"\",  // 𤩼\n\t// 0x24A7D: \"\",  // 𤩽\n\t// 0x24A7E: \"\",  // 𤩾\n\t// 0x24A7F: \"\",  // 𤩿\n\t// 0x24A80: \"\",  // 𤪀\n\t// 0x24A81: \"\",  // 𤪁\n\t// 0x24A82: \"\",  // 𤪂\n\t// 0x24A83: \"\",  // 𤪃\n\t0x24A84: \"è\", // 𤪄\n\t// 0x24A85: \"\",  // 𤪅\n\t0x24A86: \"xiá\", // 𤪆\n\t// 0x24A87: \"\",  // 𤪇\n\t// 0x24A88: \"\",  // 𤪈\n\t// 0x24A89: \"\",  // 𤪉\n\t// 0x24A8A: \"\",  // 𤪊\n\t0x24A8B: \"jiān\", // 𤪋\n\t0x24A8C: \"qí\",   // 𤪌\n\t0x24A8D: \"xiá\",  // 𤪍\n\t0x24A8E: \"yǒu\",  // 𤪎\n\t// 0x24A8F: \"\",  // 𤪏\n\t// 0x24A90: \"\",  // 𤪐\n\t// 0x24A91: \"\",  // 𤪑\n\t// 0x24A92: \"\",  // 𤪒\n\t// 0x24A93: \"\",  // 𤪓\n\t// 0x24A94: \"\",  // 𤪔\n\t// 0x24A95: \"\",  // 𤪕\n\t// 0x24A96: \"\",  // 𤪖\n\t// 0x24A97: \"\",  // 𤪗\n\t// 0x24A98: \"\",  // 𤪘\n\t// 0x24A99: \"\",  // 𤪙\n\t// 0x24A9A: \"\",  // 𤪚\n\t// 0x24A9B: \"\",  // 𤪛\n\t// 0x24A9C: \"\",  // 𤪜\n\t// 0x24A9D: \"\",  // 𤪝\n\t0x24A9E: \"qióng\", // 𤪞\n\t// 0x24A9F: \"\",  // 𤪟\n\t// 0x24AA0: \"\",  // 𤪠\n\t0x24AA1: \"zhēng\", // 𤪡\n\t// 0x24AA2: \"\",  // 𤪢\n\t// 0x24AA3: \"\",  // 𤪣\n\t// 0x24AA4: \"\",  // 𤪤\n\t// 0x24AA5: \"\",  // 𤪥\n\t// 0x24AA6: \"\",  // 𤪦\n\t// 0x24AA7: \"\",  // 𤪧\n\t// 0x24AA8: \"\",  // 𤪨\n\t// 0x24AA9: \"\",  // 𤪩\n\t0x24AAA: \"zhuàn,chūn\", // 𤪪\n\t// 0x24AAB: \"\",  // 𤪫\n\t// 0x24AAC: \"\",  // 𤪬\n\t// 0x24AAD: \"\",  // 𤪭\n\t0x24AAE: \"chàn\", // 𤪮\n\t// 0x24AAF: \"\",  // 𤪯\n\t// 0x24AB0: \"\",  // 𤪰\n\t// 0x24AB1: \"\",  // 𤪱\n\t// 0x24AB2: \"\",  // 𤪲\n\t// 0x24AB3: \"\",  // 𤪳\n\t// 0x24AB4: \"\",  // 𤪴\n\t// 0x24AB5: \"\",  // 𤪵\n\t// 0x24AB6: \"\",  // 𤪶\n\t// 0x24AB7: \"\",  // 𤪷\n\t// 0x24AB8: \"\",  // 𤪸\n\t// 0x24AB9: \"\",  // 𤪹\n\t// 0x24ABA: \"\",  // 𤪺\n\t// 0x24ABB: \"\",  // 𤪻\n\t// 0x24ABC: \"\",  // 𤪼\n\t// 0x24ABD: \"\",  // 𤪽\n\t// 0x24ABE: \"\",  // 𤪾\n\t// 0x24ABF: \"\",  // 𤪿\n\t// 0x24AC0: \"\",  // 𤫀\n\t// 0x24AC1: \"\",  // 𤫁\n\t// 0x24AC2: \"\",  // 𤫂\n\t// 0x24AC3: \"\",  // 𤫃\n\t// 0x24AC4: \"\",  // 𤫄\n\t// 0x24AC5: \"\",  // 𤫅\n\t// 0x24AC6: \"\",  // 𤫆\n\t// 0x24AC7: \"\",  // 𤫇\n\t// 0x24AC8: \"\",  // 𤫈\n\t0x24AC9: \"xiè\",  // 𤫉\n\t0x24ACA: \"líng\", // 𤫊\n\t// 0x24ACB: \"\",  // 𤫋\n\t// 0x24ACC: \"\",  // 𤫌\n\t// 0x24ACD: \"\",  // 𤫍\n\t// 0x24ACE: \"\",  // 𤫎\n\t// 0x24ACF: \"\",  // 𤫏\n\t// 0x24AD0: \"\",  // 𤫐\n\t// 0x24AD1: \"\",  // 𤫑\n\t// 0x24AD2: \"\",  // 𤫒\n\t// 0x24AD3: \"\",  // 𤫓\n\t// 0x24AD4: \"\",  // 𤫔\n\t0x24AD5: \"náo\", // 𤫕\n\t// 0x24AD6: \"\",  // 𤫖\n\t// 0x24AD7: \"\",  // 𤫗\n\t// 0x24AD8: \"\",  // 𤫘\n\t// 0x24AD9: \"\",  // 𤫙\n\t// 0x24ADA: \"\",  // 𤫚\n\t// 0x24ADB: \"\",  // 𤫛\n\t// 0x24ADC: \"\",  // 𤫜\n\t0x24ADD: \"jì\",   // 𤫝\n\t0x24ADE: \"tián\", // 𤫞\n\t// 0x24ADF: \"\",  // 𤫟\n\t// 0x24AE0: \"\",  // 𤫠\n\t// 0x24AE1: \"\",  // 𤫡\n\t// 0x24AE2: \"\",  // 𤫢\n\t0x24AE3: \"yǎn\", // 𤫣\n\t// 0x24AE4: \"\",  // 𤫤\n\t// 0x24AE5: \"\",  // 𤫥\n\t// 0x24AE6: \"\",  // 𤫦\n\t0x24AE7: \"hǎo\", // 𤫧\n\t0x24AE8: \"xín\", // 𤫨\n\t// 0x24AE9: \"\",  // 𤫩\n\t// 0x24AEA: \"\",  // 𤫪\n\t0x24AEB: \"bān\",  // 𤫫\n\t0x24AEC: \"běng\", // 𤫬\n\t// 0x24AED: \"\",  // 𤫭\n\t// 0x24AEE: \"\",  // 𤫮\n\t// 0x24AEF: \"\",  // 𤫯\n\t// 0x24AF0: \"\",  // 𤫰\n\t0x24AF1: \"gōu\",  // 𤫱\n\t0x24AF2: \"líng\", // 𤫲\n\t// 0x24AF3: \"\",  // 𤫳\n\t// 0x24AF4: \"\",  // 𤫴\n\t0x24AF5: \"kuò,guó\", // 𤫵\n\t0x24AF6: \"qià\",     // 𤫶\n\t0x24AF7: \"jiào\",    // 𤫷\n\t// 0x24AF8: \"\",  // 𤫸\n\t0x24AF9: \"ēn\",  // 𤫹\n\t0x24AFA: \"yáo\", // 𤫺\n\t0x24AFB: \"dū\",  // 𤫻\n\t// 0x24AFC: \"\",  // 𤫼\n\t// 0x24AFD: \"\",  // 𤫽\n\t// 0x24AFE: \"\",  // 𤫾\n\t// 0x24AFF: \"\",  // 𤫿\n\t// 0x24B00: \"\",  // 𤬀\n\t0x24B01: \"huǒ,guǒ,luǒ\", // 𤬁\n\t0x24B02: \"dǔ\",          // 𤬂\n\t0x24B03: \"pēi\",         // 𤬃\n\t// 0x24B04: \"\",  // 𤬄\n\t// 0x24B05: \"\",  // 𤬅\n\t// 0x24B06: \"\",  // 𤬆\n\t// 0x24B07: \"\",  // 𤬇\n\t// 0x24B08: \"\",  // 𤬈\n\t// 0x24B09: \"\",  // 𤬉\n\t// 0x24B0A: \"\",  // 𤬊\n\t// 0x24B0B: \"\",  // 𤬋\n\t0x24B0C: \"yuán\", // 𤬌\n\t// 0x24B0D: \"\",  // 𤬍\n\t// 0x24B0E: \"\",  // 𤬎\n\t0x24B0F: \"lóu\",  // 𤬏\n\t0x24B10: \"xíng\", // 𤬐\n\t// 0x24B11: \"\",  // 𤬑\n\t// 0x24B12: \"\",  // 𤬒\n\t0x24B13: \"lián,liǎn\", // 𤬓\n\t0x24B14: \"yáo\",       // 𤬔\n\t0x24B15: \"xī\",        // 𤬕\n\t0x24B16: \"yáo\",       // 𤬖\n\t// 0x24B17: \"\",  // 𤬗\n\t0x24B18: \"xī\", // 𤬘\n\t// 0x24B19: \"\",  // 𤬙\n\t// 0x24B1A: \"\",  // 𤬚\n\t0x24B1B: \"lú\", // 𤬛\n\t// 0x24B1C: \"\",  // 𤬜\n\t0x24B1D: \"yàn\", // 𤬝\n\t// 0x24B1E: \"\",  // 𤬞\n\t// 0x24B1F: \"\",  // 𤬟\n\t0x24B20: \"quán\", // 𤬠\n\t// 0x24B21: \"\",  // 𤬡\n\t// 0x24B22: \"\",  // 𤬢\n\t// 0x24B23: \"\",  // 𤬣\n\t// 0x24B24: \"\",  // 𤬤\n\t0x24B25: \"ráng\",   // 𤬥\n\t0x24B26: \"wà\",     // 𤬦\n\t0x24B27: \"zú\",     // 𤬧\n\t0x24B28: \"fàn\",    // 𤬨\n\t0x24B29: \"yì\",     // 𤬩\n\t0x24B2A: \"dù,kān\", // 𤬪\n\t0x24B2B: \"suì\",    // 𤬫\n\t// 0x24B2C: \"\",  // 𤬬\n\t0x24B2D: \"pī\", // 𤬭\n\t// 0x24B2E: \"\",  // 𤬮\n\t0x24B2F: \"hán,qiàn\", // 𤬯\n\t// 0x24B30: \"\",  // 𤬰\n\t0x24B31: \"xù\", // 𤬱\n\t// 0x24B32: \"\",  // 𤬲\n\t0x24B33: \"gǒng\", // 𤬳\n\t// 0x24B34: \"\",  // 𤬴\n\t0x24B35: \"dì\", // 𤬵\n\t// 0x24B36: \"\",  // 𤬶\n\t0x24B37: \"nà\", // 𤬷\n\t// 0x24B38: \"\",  // 𤬸\n\t// 0x24B39: \"\",  // 𤬹\n\t// 0x24B3A: \"\",  // 𤬺\n\t// 0x24B3B: \"\",  // 𤬻\n\t// 0x24B3C: \"\",  // 𤬼\n\t// 0x24B3D: \"\",  // 𤬽\n\t0x24B3E: \"duò,tuó\", // 𤬾\n\t0x24B3F: \"wā\",      // 𤬿\n\t// 0x24B40: \"\",  // 𤭀\n\t// 0x24B41: \"\",  // 𤭁\n\t0x24B42: \"niè\", // 𤭂\n\t// 0x24B43: \"\",  // 𤭃\n\t// 0x24B44: \"\",  // 𤭄\n\t// 0x24B45: \"\",  // 𤭅\n\t// 0x24B46: \"\",  // 𤭆\n\t// 0x24B47: \"\",  // 𤭇\n\t0x24B48: \"diào\",  // 𤭈\n\t0x24B49: \"huāng\", // 𤭉\n\t// 0x24B4A: \"\",  // 𤭊\n\t// 0x24B4B: \"\",  // 𤭋\n\t0x24B4C: \"tí\",  // 𤭌\n\t0x24B4D: \"fàn\", // 𤭍\n\t// 0x24B4E: \"\",  // 𤭎\n\t// 0x24B4F: \"\",  // 𤭏\n\t// 0x24B50: \"\",  // 𤭐\n\t0x24B51: \"wú\",  // 𤭑\n\t0x24B52: \"áng\", // 𤭒\n\t// 0x24B53: \"\",  // 𤭓\n\t0x24B54: \"píng\", // 𤭔\n\t// 0x24B55: \"\",  // 𤭕\n\t// 0x24B56: \"\",  // 𤭖\n\t// 0x24B57: \"\",  // 𤭗\n\t// 0x24B58: \"\",  // 𤭘\n\t0x24B59: \"hán,gān\", // 𤭙\n\t// 0x24B5A: \"\",  // 𤭚\n\t// 0x24B5B: \"\",  // 𤭛\n\t0x24B5C: \"lí\", // 𤭜\n\t// 0x24B5D: \"\",  // 𤭝\n\t0x24B5E: \"dūn\", // 𤭞\n\t0x24B5F: \"fù\",  // 𤭟\n\t0x24B60: \"nà\",  // 𤭠\n\t// 0x24B61: \"\",  // 𤭡\n\t0x24B62: \"suì\", // 𤭢\n\t// 0x24B63: \"\",  // 𤭣\n\t// 0x24B64: \"\",  // 𤭤\n\t// 0x24B65: \"\",  // 𤭥\n\t// 0x24B66: \"\",  // 𤭦\n\t0x24B67: \"jiē\", // 𤭧\n\t// 0x24B68: \"\",  // 𤭨\n\t0x24B69: \"qìng\", // 𤭩\n\t// 0x24B6A: \"\",  // 𤭪\n\t0x24B6B: \"yīng\",  // 𤭫\n\t0x24B6C: \"xiáng\", // 𤭬\n\t// 0x24B6D: \"\",  // 𤭭\n\t// 0x24B6E: \"\",  // 𤭮\n\t// 0x24B6F: \"\",  // 𤭯\n\t0x24B70: \"zhòu\", // 𤭰\n\t0x24B71: \"hú\",   // 𤭱\n\t// 0x24B72: \"\",  // 𤭲\n\t// 0x24B73: \"\",  // 𤭳\n\t0x24B74: \"sù\", // 𤭴\n\t// 0x24B75: \"\",  // 𤭵\n\t// 0x24B76: \"\",  // 𤭶\n\t// 0x24B77: \"\",  // 𤭷\n\t// 0x24B78: \"\",  // 𤭸\n\t// 0x24B79: \"\",  // 𤭹\n\t// 0x24B7A: \"\",  // 𤭺\n\t0x24B7B: \"gē\", // 𤭻\n\t0x24B7C: \"è\",  // 𤭼\n\t0x24B7D: \"xù\", // 𤭽\n\t// 0x24B7E: \"\",  // 𤭾\n\t// 0x24B7F: \"\",  // 𤭿\n\t// 0x24B80: \"\",  // 𤮀\n\t// 0x24B81: \"\",  // 𤮁\n\t// 0x24B82: \"\",  // 𤮂\n\t// 0x24B83: \"\",  // 𤮃\n\t// 0x24B84: \"\",  // 𤮄\n\t// 0x24B85: \"\",  // 𤮅\n\t0x24B86: \"xī\", // 𤮆\n\t// 0x24B87: \"\",  // 𤮇\n\t// 0x24B88: \"\",  // 𤮈\n\t// 0x24B89: \"\",  // 𤮉\n\t0x24B8A: \"kāng\",  // 𤮊\n\t0x24B8B: \"guó\",   // 𤮋\n\t0x24B8C: \"jiē\",   // 𤮌\n\t0x24B8D: \"chuán\", // 𤮍\n\t0x24B8E: \"léi\",   // 𤮎\n\t0x24B8F: \"héng\",  // 𤮏\n\t0x24B90: \"zūn\",   // 𤮐\n\t// 0x24B91: \"\",  // 𤮑\n\t// 0x24B92: \"\",  // 𤮒\n\t// 0x24B93: \"\",  // 𤮓\n\t// 0x24B94: \"\",  // 𤮔\n\t0x24B95: \"piè\", // 𤮕\n\t// 0x24B96: \"\",  // 𤮖\n\t// 0x24B97: \"\",  // 𤮗\n\t0x24B98: \"dēng\", // 𤮘\n\t0x24B99: \"xī\",   // 𤮙\n\t0x24B9A: \"léi\",  // 𤮚\n\t// 0x24B9B: \"\",  // 𤮛\n\t0x24B9C: \"shàn\", // 𤮜\n\t// 0x24B9D: \"\",  // 𤮝\n\t// 0x24B9E: \"\",  // 𤮞\n\t// 0x24B9F: \"\",  // 𤮟\n\t// 0x24BA0: \"\",  // 𤮠\n\t// 0x24BA1: \"\",  // 𤮡\n\t// 0x24BA2: \"\",  // 𤮢\n\t// 0x24BA3: \"\",  // 𤮣\n\t// 0x24BA4: \"\",  // 𤮤\n\t// 0x24BA5: \"\",  // 𤮥\n\t// 0x24BA6: \"\",  // 𤮦\n\t0x24BA7: \"lú\", // 𤮧\n\t// 0x24BA8: \"\",  // 𤮨\n\t0x24BA9: \"duì\", // 𤮩\n\t0x24BAA: \"jùn\", // 𤮪\n\t// 0x24BAB: \"\",  // 𤮫\n\t// 0x24BAC: \"\",  // 𤮬\n\t0x24BAD: \"chàn\", // 𤮭\n\t// 0x24BAE: \"\",  // 𤮮\n\t0x24BAF: \"xié\", // 𤮯\n\t0x24BB0: \"wā\",  // 𤮰\n\t0x24BB1: \"zhé\", // 𤮱\n\t// 0x24BB2: \"\",  // 𤮲\n\t0x24BB3: \"zhuān,guàn\", // 𤮳\n\t// 0x24BB4: \"\",  // 𤮴\n\t// 0x24BB5: \"\",  // 𤮵\n\t// 0x24BB6: \"\",  // 𤮶\n\t0x24BB7: \"liù\", // 𤮷\n\t0x24BB8: \"léi\", // 𤮸\n\t// 0x24BB9: \"\",  // 𤮹\n\t// 0x24BBA: \"\",  // 𤮺\n\t// 0x24BBB: \"\",  // 𤮻\n\t0x24BBC: \"dài\", // 𤮼\n\t0x24BBD: \"gān\", // 𤮽\n\t// 0x24BBE: \"\",  // 𤮾\n\t// 0x24BBF: \"\",  // 𤮿\n\t// 0x24BC0: \"\",  // 𤯀\n\t// 0x24BC1: \"\",  // 𤯁\n\t// 0x24BC2: \"\",  // 𤯂\n\t// 0x24BC3: \"\",  // 𤯃\n\t0x24BC4: \"shì\", // 𤯄\n\t// 0x24BC5: \"\",  // 𤯅\n\t// 0x24BC6: \"\",  // 𤯆\n\t0x24BC7: \"yǎn\", // 𤯇\n\t// 0x24BC8: \"\",  // 𤯈\n\t// 0x24BC9: \"\",  // 𤯉\n\t// 0x24BCA: \"\",  // 𤯊\n\t// 0x24BCB: \"\",  // 𤯋\n\t0x24BCC: \"gān\", // 𤯌\n\t// 0x24BCD: \"\",  // 𤯍\n\t// 0x24BCE: \"\",  // 𤯎\n\t// 0x24BCF: \"\",  // 𤯏\n\t0x24BD0: \"yán\", // 𤯐\n\t// 0x24BD1: \"\",  // 𤯑\n\t// 0x24BD2: \"\",  // 𤯒\n\t// 0x24BD3: \"\",  // 𤯓\n\t// 0x24BD4: \"\",  // 𤯔\n\t// 0x24BD5: \"\",  // 𤯕\n\t0x24BD6: \"suī\", // 𤯖\n\t// 0x24BD7: \"\",  // 𤯗\n\t// 0x24BD8: \"\",  // 𤯘\n\t// 0x24BD9: \"\",  // 𤯙\n\t0x24BDA: \"zhōng\", // 𤯚\n\t// 0x24BDB: \"\",  // 𤯛\n\t0x24BDC: \"shì\", // 𤯜\n\t// 0x24BDD: \"\",  // 𤯝\n\t// 0x24BDE: \"\",  // 𤯞\n\t// 0x24BDF: \"\",  // 𤯟\n\t// 0x24BE0: \"\",  // 𤯠\n\t0x24BE1: \"shèng\", // 𤯡\n\t// 0x24BE2: \"\",  // 𤯢\n\t// 0x24BE3: \"\",  // 𤯣\n\t// 0x24BE4: \"\",  // 𤯤\n\t0x24BE5: \"chǎn\", // 𤯥\n\t// 0x24BE6: \"\",  // 𤯦\n\t// 0x24BE7: \"\",  // 𤯧\n\t// 0x24BE8: \"\",  // 𤯨\n\t// 0x24BE9: \"\",  // 𤯩\n\t// 0x24BEA: \"\",  // 𤯪\n\t// 0x24BEB: \"\",  // 𤯫\n\t// 0x24BEC: \"\",  // 𤯬\n\t// 0x24BED: \"\",  // 𤯭\n\t// 0x24BEE: \"\",  // 𤯮\n\t// 0x24BEF: \"\",  // 𤯯\n\t// 0x24BF0: \"\",  // 𤯰\n\t// 0x24BF1: \"\",  // 𤯱\n\t// 0x24BF2: \"\",  // 𤯲\n\t// 0x24BF3: \"\",  // 𤯳\n\t// 0x24BF4: \"\",  // 𤯴\n\t// 0x24BF5: \"\",  // 𤯵\n\t// 0x24BF6: \"\",  // 𤯶\n\t0x24BF7: \"huáng\", // 𤯷\n\t0x24BF8: \"yìn\",   // 𤯸\n\t// 0x24BF9: \"\",  // 𤯹\n\t// 0x24BFA: \"\",  // 𤯺\n\t0x24BFB: \"měng\", // 𤯻\n\t// 0x24BFC: \"\",  // 𤯼\n\t// 0x24BFD: \"\",  // 𤯽\n\t// 0x24BFE: \"\",  // 𤯾\n\t// 0x24BFF: \"\",  // 𤯿\n\t// 0x24C00: \"\",  // 𤰀\n\t// 0x24C01: \"\",  // 𤰁\n\t0x24C02: \"ráng\", // 𤰂\n\t// 0x24C03: \"\",  // 𤰃\n\t// 0x24C04: \"\",  // 𤰄\n\t0x24C05: \"xiáng\", // 𤰅\n\t// 0x24C06: \"\",  // 𤰆\n\t// 0x24C07: \"\",  // 𤰇\n\t0x24C08: \"bèi,fú\", // 𤰈\n\t// 0x24C09: \"\",  // 𤰉\n\t// 0x24C0A: \"\",  // 𤰊\n\t// 0x24C0B: \"\",  // 𤰋\n\t0x24C0C: \"chuán\", // 𤰌\n\t// 0x24C0D: \"\",  // 𤰍\n\t// 0x24C0E: \"\",  // 𤰎\n\t// 0x24C0F: \"\",  // 𤰏\n\t// 0x24C10: \"\",  // 𤰐\n\t0x24C11: \"pú\", // 𤰑\n\t// 0x24C12: \"\",  // 𤰒\n\t// 0x24C13: \"\",  // 𤰓\n\t// 0x24C14: \"\",  // 𤰔\n\t// 0x24C15: \"\",  // 𤰕\n\t// 0x24C16: \"\",  // 𤰖\n\t// 0x24C17: \"\",  // 𤰗\n\t// 0x24C18: \"\",  // 𤰘\n\t0x24C19: \"gé,kē\", // 𤰙\n\t0x24C1A: \"lá\",    // 𤰚\n\t// 0x24C1B: \"\",  // 𤰛\n\t// 0x24C1C: \"\",  // 𤰜\n\t0x24C1D: \"quǎn\", // 𤰝\n\t// 0x24C1E: \"\",  // 𤰞\n\t0x24C1F: \"hàng\", // 𤰟\n\t0x24C20: \"chì\",  // 𤰠\n\t0x24C21: \"máng\", // 𤰡\n\t// 0x24C22: \"\",  // 𤰢\n\t// 0x24C23: \"\",  // 𤰣\n\t// 0x24C24: \"\",  // 𤰤\n\t// 0x24C25: \"\",  // 𤰥\n\t0x24C26: \"zhà\", // 𤰦\n\t// 0x24C27: \"\",  // 𤰧\n\t// 0x24C28: \"\",  // 𤰨\n\t// 0x24C29: \"\",  // 𤰩\n\t0x24C2A: \"fèn\", // 𤰪\n\t// 0x24C2B: \"\",  // 𤰫\n\t0x24C2C: \"chào\", // 𤰬\n\t// 0x24C2D: \"\",  // 𤰭\n\t// 0x24C2E: \"\",  // 𤰮\n\t// 0x24C2F: \"\",  // 𤰯\n\t// 0x24C30: \"\",  // 𤰰\n\t// 0x24C31: \"\",  // 𤰱\n\t// 0x24C32: \"\",  // 𤰲\n\t0x24C33: \"jǐng\", // 𤰳\n\t// 0x24C34: \"\",  // 𤰴\n\t// 0x24C35: \"\",  // 𤰵\n\t// 0x24C36: \"\",  // 𤰶\n\t// 0x24C37: \"\",  // 𤰷\n\t// 0x24C38: \"\",  // 𤰸\n\t// 0x24C39: \"\",  // 𤰹\n\t// 0x24C3A: \"\",  // 𤰺\n\t// 0x24C3B: \"\",  // 𤰻\n\t// 0x24C3C: \"\",  // 𤰼\n\t// 0x24C3D: \"\",  // 𤰽\n\t// 0x24C3E: \"\",  // 𤰾\n\t// 0x24C3F: \"\",  // 𤰿\n\t// 0x24C40: \"\",  // 𤱀\n\t// 0x24C41: \"\",  // 𤱁\n\t// 0x24C42: \"\",  // 𤱂\n\t0x24C43: \"liè\", // 𤱃\n\t// 0x24C44: \"\",  // 𤱄\n\t0x24C45: \"nà\",   // 𤱅\n\t0x24C46: \"nà\",   // 𤱆\n\t0x24C47: \"tóng\", // 𤱇\n\t// 0x24C48: \"\",  // 𤱈\n\t// 0x24C49: \"\",  // 𤱉\n\t// 0x24C4A: \"\",  // 𤱊\n\t0x24C4B: \"rán\",   // 𤱋\n\t0x24C4C: \"zǔ\",    // 𤱌\n\t0x24C4D: \"pī,pǒ\", // 𤱍\n\t0x24C4E: \"yǒu\",   // 𤱎\n\t// 0x24C4F: \"\",  // 𤱏\n\t0x24C50: \"shū\", // 𤱐\n\t// 0x24C51: \"\",  // 𤱑\n\t// 0x24C52: \"\",  // 𤱒\n\t// 0x24C53: \"\",  // 𤱓\n\t0x24C54: \"mǔ\", // 𤱔\n\t// 0x24C55: \"\",  // 𤱕\n\t// 0x24C56: \"\",  // 𤱖\n\t// 0x24C57: \"\",  // 𤱗\n\t// 0x24C58: \"\",  // 𤱘\n\t// 0x24C59: \"\",  // 𤱙\n\t// 0x24C5A: \"\",  // 𤱚\n\t0x24C5B: \"liè\",  // 𤱛\n\t0x24C5C: \"shōu\", // 𤱜\n\t// 0x24C5D: \"\",  // 𤱝\n\t// 0x24C5E: \"\",  // 𤱞\n\t0x24C5F: \"gǎo\",  // 𤱟\n\t0x24C60: \"sháo\", // 𤱠\n\t0x24C61: \"tuó\",  // 𤱡\n\t// 0x24C62: \"\",  // 𤱢\n\t0x24C63: \"nán\", // 𤱣\n\t// 0x24C64: \"\",  // 𤱤\n\t// 0x24C65: \"\",  // 𤱥\n\t// 0x24C66: \"\",  // 𤱦\n\t0x24C67: \"tuǒ\",  // 𤱧\n\t0x24C68: \"gōng\", // 𤱨\n\t0x24C69: \"diào\", // 𤱩\n\t// 0x24C6A: \"\",  // 𤱪\n\t// 0x24C6B: \"\",  // 𤱫\n\t// 0x24C6C: \"\",  // 𤱬\n\t// 0x24C6D: \"\",  // 𤱭\n\t// 0x24C6E: \"\",  // 𤱮\n\t// 0x24C6F: \"\",  // 𤱯\n\t// 0x24C70: \"\",  // 𤱰\n\t// 0x24C71: \"\",  // 𤱱\n\t// 0x24C72: \"\",  // 𤱲\n\t// 0x24C73: \"\",  // 𤱳\n\t0x24C74: \"měng\", // 𤱴\n\t0x24C75: \"bāng\", // 𤱵\n\t// 0x24C76: \"\",  // 𤱶\n\t0x24C77: \"xié\",  // 𤱷\n\t0x24C78: \"sì\",   // 𤱸\n\t0x24C79: \"tǐng\", // 𤱹\n\t0x24C7A: \"guì\",  // 𤱺\n\t// 0x24C7B: \"\",  // 𤱻\n\t// 0x24C7C: \"\",  // 𤱼\n\t0x24C7D: \"fú\",  // 𤱽\n\t0x24C7E: \"guì\", // 𤱾\n\t// 0x24C7F: \"\",  // 𤱿\n\t// 0x24C80: \"\",  // 𤲀\n\t// 0x24C81: \"\",  // 𤲁\n\t// 0x24C82: \"\",  // 𤲂\n\t// 0x24C83: \"\",  // 𤲃\n\t// 0x24C84: \"\",  // 𤲄\n\t// 0x24C85: \"\",  // 𤲅\n\t// 0x24C86: \"\",  // 𤲆\n\t// 0x24C87: \"\",  // 𤲇\n\t// 0x24C88: \"\",  // 𤲈\n\t0x24C89: \"guì\", // 𤲉\n\t// 0x24C8A: \"\",  // 𤲊\n\t// 0x24C8B: \"\",  // 𤲋\n\t// 0x24C8C: \"\",  // 𤲌\n\t// 0x24C8D: \"\",  // 𤲍\n\t// 0x24C8E: \"\",  // 𤲎\n\t// 0x24C8F: \"\",  // 𤲏\n\t// 0x24C90: \"\",  // 𤲐\n\t0x24C91: \"zhǔ\", // 𤲑\n\t// 0x24C92: \"\",  // 𤲒\n\t0x24C93: \"lái\", // 𤲓\n\t// 0x24C94: \"\",  // 𤲔\n\t0x24C95: \"lǔn\",  // 𤲕\n\t0x24C96: \"tiǎn\", // 𤲖\n\t0x24C97: \"rǎn\",  // 𤲗\n\t// 0x24C98: \"\",  // 𤲘\n\t0x24C99: \"běn\",  // 𤲙\n\t0x24C9A: \"dōng\", // 𤲚\n\t// 0x24C9B: \"\",  // 𤲛\n\t// 0x24C9C: \"\",  // 𤲜\n\t// 0x24C9D: \"\",  // 𤲝\n\t// 0x24C9E: \"\",  // 𤲞\n\t// 0x24C9F: \"\",  // 𤲟\n\t// 0x24CA0: \"\",  // 𤲠\n\t// 0x24CA1: \"\",  // 𤲡\n\t// 0x24CA2: \"\",  // 𤲢\n\t// 0x24CA3: \"\",  // 𤲣\n\t// 0x24CA4: \"\",  // 𤲤\n\t// 0x24CA5: \"\",  // 𤲥\n\t// 0x24CA6: \"\",  // 𤲦\n\t// 0x24CA7: \"\",  // 𤲧\n\t0x24CA8: \"juàn\", // 𤲨\n\t0x24CA9: \"yán\",  // 𤲩\n\t// 0x24CAA: \"\",  // 𤲪\n\t// 0x24CAB: \"\",  // 𤲫\n\t0x24CAC: \"ruán\", // 𤲬\n\t0x24CAD: \"dǎn\",  // 𤲭\n\t// 0x24CAE: \"\",  // 𤲮\n\t// 0x24CAF: \"\",  // 𤲯\n\t0x24CB0: \"mào\", // 𤲰\n\t// 0x24CB1: \"\",  // 𤲱\n\t// 0x24CB2: \"\",  // 𤲲\n\t// 0x24CB3: \"\",  // 𤲳\n\t// 0x24CB4: \"\",  // 𤲴\n\t// 0x24CB5: \"\",  // 𤲵\n\t0x24CB6: \"luán,niǎo\", // 𤲶\n\t// 0x24CB7: \"\",  // 𤲷\n\t0x24CB8: \"xù,zī\", // 𤲸\n\t// 0x24CB9: \"\",  // 𤲹\n\t0x24CBA: \"xī\", // 𤲺\n\t// 0x24CBB: \"\",  // 𤲻\n\t// 0x24CBC: \"\",  // 𤲼\n\t// 0x24CBD: \"\",  // 𤲽\n\t// 0x24CBE: \"\",  // 𤲾\n\t// 0x24CBF: \"\",  // 𤲿\n\t// 0x24CC0: \"\",  // 𤳀\n\t// 0x24CC1: \"\",  // 𤳁\n\t0x24CC2: \"má\", // 𤳂\n\t0x24CC3: \"qī\", // 𤳃\n\t// 0x24CC4: \"\",  // 𤳄\n\t0x24CC5: \"chà\", // 𤳅\n\t// 0x24CC6: \"\",  // 𤳆\n\t// 0x24CC7: \"\",  // 𤳇\n\t// 0x24CC8: \"\",  // 𤳈\n\t0x24CC9: \"hàn\",  // 𤳉\n\t0x24CCA: \"píng\", // 𤳊\n\t// 0x24CCB: \"\",  // 𤳋\n\t// 0x24CCC: \"\",  // 𤳌\n\t// 0x24CCD: \"\",  // 𤳍\n\t0x24CCE: \"jī\", // 𤳎\n\t// 0x24CCF: \"\",  // 𤳏\n\t// 0x24CD0: \"\",  // 𤳐\n\t// 0x24CD1: \"\",  // 𤳑\n\t// 0x24CD2: \"\",  // 𤳒\n\t0x24CD3: \"lì\", // 𤳓\n\t// 0x24CD4: \"\",  // 𤳔\n\t0x24CD5: \"yù\",      // 𤳕\n\t0x24CD6: \"bān,fān\", // 𤳖\n\t// 0x24CD7: \"\",  // 𤳗\n\t0x24CD8: \"tēng\", // 𤳘\n\t// 0x24CD9: \"\",  // 𤳙\n\t// 0x24CDA: \"\",  // 𤳚\n\t// 0x24CDB: \"\",  // 𤳛\n\t// 0x24CDC: \"\",  // 𤳜\n\t0x24CDD: \"chóu\", // 𤳝\n\t// 0x24CDE: \"\",  // 𤳞\n\t// 0x24CDF: \"\",  // 𤳟\n\t0x24CE0: \"chóu\", // 𤳠\n\t// 0x24CE1: \"\",  // 𤳡\n\t// 0x24CE2: \"\",  // 𤳢\n\t// 0x24CE3: \"\",  // 𤳣\n\t0x24CE4: \"qī\",  // 𤳤\n\t0x24CE5: \"xī\",  // 𤳥\n\t0x24CE6: \"bèi\", // 𤳦\n\t// 0x24CE7: \"\",  // 𤳧\n\t// 0x24CE8: \"\",  // 𤳨\n\t// 0x24CE9: \"\",  // 𤳩\n\t0x24CEA: \"yè\", // 𤳪\n\t// 0x24CEB: \"\",  // 𤳫\n\t// 0x24CEC: \"\",  // 𤳬\n\t0x24CED: \"guǎng\", // 𤳭\n\t// 0x24CEE: \"\",  // 𤳮\n\t0x24CEF: \"zhù\", // 𤳯\n\t// 0x24CF0: \"\",  // 𤳰\n\t// 0x24CF1: \"\",  // 𤳱\n\t// 0x24CF2: \"\",  // 𤳲\n\t0x24CF3: \"huǐ\", // 𤳳\n\t0x24CF4: \"léi\", // 𤳴\n\t0x24CF5: \"chā\", // 𤳵\n\t// 0x24CF6: \"\",  // 𤳶\n\t// 0x24CF7: \"\",  // 𤳷\n\t// 0x24CF8: \"\",  // 𤳸\n\t// 0x24CF9: \"\",  // 𤳹\n\t// 0x24CFA: \"\",  // 𤳺\n\t// 0x24CFB: \"\",  // 𤳻\n\t// 0x24CFC: \"\",  // 𤳼\n\t// 0x24CFD: \"\",  // 𤳽\n\t// 0x24CFE: \"\",  // 𤳾\n\t// 0x24CFF: \"\",  // 𤳿\n\t0x24D00: \"guǎng,qiāo\", // 𤴀\n\t// 0x24D01: \"\",  // 𤴁\n\t// 0x24D02: \"\",  // 𤴂\n\t// 0x24D03: \"\",  // 𤴃\n\t0x24D04: \"huǐ\", // 𤴄\n\t// 0x24D05: \"\",  // 𤴅\n\t// 0x24D06: \"\",  // 𤴆\n\t// 0x24D07: \"\",  // 𤴇\n\t// 0x24D08: \"\",  // 𤴈\n\t// 0x24D09: \"\",  // 𤴉\n\t// 0x24D0A: \"\",  // 𤴊\n\t// 0x24D0B: \"\",  // 𤴋\n\t// 0x24D0C: \"\",  // 𤴌\n\t0x24D0D: \"dié\", // 𤴍\n\t// 0x24D0E: \"\",  // 𤴎\n\t// 0x24D0F: \"\",  // 𤴏\n\t// 0x24D10: \"\",  // 𤴐\n\t// 0x24D11: \"\",  // 𤴑\n\t0x24D12: \"léi\", // 𤴒\n\t0x24D13: \"yǎ\",  // 𤴓\n\t// 0x24D14: \"\",  // 𤴔\n\t// 0x24D15: \"\",  // 𤴕\n\t// 0x24D16: \"\",  // 𤴖\n\t// 0x24D17: \"\",  // 𤴗\n\t0x24D18: \"niè\",    // 𤴘\n\t0x24D19: \"shū,xū\", // 𤴙\n\t// 0x24D1A: \"\",  // 𤴚\n\t// 0x24D1B: \"\",  // 𤴛\n\t// 0x24D1C: \"\",  // 𤴜\n\t// 0x24D1D: \"\",  // 𤴝\n\t// 0x24D1E: \"\",  // 𤴞\n\t0x24D1F: \"zhì\", // 𤴟\n\t// 0x24D20: \"\",  // 𤴠\n\t// 0x24D21: \"\",  // 𤴡\n\t0x24D22: \"zhì\", // 𤴢\n\t0x24D23: \"pǐ\",  // 𤴣\n\t// 0x24D24: \"\",  // 𤴤\n\t0x24D25: \"jiū\",     // 𤴥\n\t0x24D26: \"jiū\",     // 𤴦\n\t0x24D27: \"yì\",      // 𤴧\n\t0x24D28: \"yòu,yǒu\", // 𤴨\n\t// 0x24D29: \"\",  // 𤴩\n\t0x24D2A: \"jiū\", // 𤴪\n\t// 0x24D2B: \"\",  // 𤴫\n\t// 0x24D2C: \"\",  // 𤴬\n\t// 0x24D2D: \"\",  // 𤴭\n\t// 0x24D2E: \"\",  // 𤴮\n\t0x24D2F: \"huàn\", // 𤴯\n\t// 0x24D30: \"\",  // 𤴰\n\t0x24D31: \"dù\", // 𤴱\n\t// 0x24D32: \"\",  // 𤴲\n\t// 0x24D33: \"\",  // 𤴳\n\t// 0x24D34: \"\",  // 𤴴\n\t// 0x24D35: \"\",  // 𤴵\n\t// 0x24D36: \"\",  // 𤴶\n\t// 0x24D37: \"\",  // 𤴷\n\t// 0x24D38: \"\",  // 𤴸\n\t// 0x24D39: \"\",  // 𤴹\n\t// 0x24D3A: \"\",  // 𤴺\n\t0x24D3B: \"táo\",    // 𤴻\n\t0x24D3C: \"qiè,cí\", // 𤴼\n\t0x24D3D: \"qín\",    // 𤴽\n\t0x24D3E: \"xìn\",    // 𤴾\n\t0x24D3F: \"chān\",   // 𤴿\n\t0x24D40: \"jì\",     // 𤵀\n\t// 0x24D41: \"\",  // 𤵁\n\t0x24D42: \"qìn\", // 𤵂\n\t// 0x24D43: \"\",  // 𤵃\n\t// 0x24D44: \"\",  // 𤵄\n\t// 0x24D45: \"\",  // 𤵅\n\t// 0x24D46: \"\",  // 𤵆\n\t// 0x24D47: \"\",  // 𤵇\n\t// 0x24D48: \"\",  // 𤵈\n\t// 0x24D49: \"\",  // 𤵉\n\t0x24D4A: \"dù\",  // 𤵊\n\t0x24D4B: \"zhī\", // 𤵋\n\t// 0x24D4C: \"\",  // 𤵌\n\t// 0x24D4D: \"\",  // 𤵍\n\t0x24D4E: \"ǒu\", // 𤵎\n\t// 0x24D4F: \"\",  // 𤵏\n\t0x24D50: \"wù\", // 𤵐\n\t// 0x24D51: \"\",  // 𤵑\n\t0x24D52: \"wén\", // 𤵒\n\t// 0x24D53: \"\",  // 𤵓\n\t// 0x24D54: \"\",  // 𤵔\n\t// 0x24D55: \"\",  // 𤵕\n\t// 0x24D56: \"\",  // 𤵖\n\t// 0x24D57: \"\",  // 𤵗\n\t0x24D58: \"bì\", // 𤵘\n\t// 0x24D59: \"\",  // 𤵙\n\t0x24D5A: \"tuó\", // 𤵚\n\t0x24D5B: \"bēi\", // 𤵛\n\t// 0x24D5C: \"\",  // 𤵜\n\t0x24D5D: \"mǔ\",   // 𤵝\n\t0x24D5E: \"jìn\",  // 𤵞\n\t0x24D5F: \"táo\",  // 𤵟\n\t0x24D60: \"liáo\", // 𤵠\n\t0x24D61: \"hú\",   // 𤵡\n\t// 0x24D62: \"\",  // 𤵢\n\t// 0x24D63: \"\",  // 𤵣\n\t// 0x24D64: \"\",  // 𤵤\n\t0x24D65: \"cáo,zhǒu\", // 𤵥\n\t0x24D66: \"zhá\",      // 𤵦\n\t// 0x24D67: \"\",  // 𤵧\n\t// 0x24D68: \"\",  // 𤵨\n\t// 0x24D69: \"\",  // 𤵩\n\t// 0x24D6A: \"\",  // 𤵪\n\t// 0x24D6B: \"\",  // 𤵫\n\t0x24D6C: \"chǐ\", // 𤵬\n\t0x24D6D: \"yā\",  // 𤵭\n\t0x24D6E: \"kuí\", // 𤵮\n\t0x24D6F: \"yìn\", // 𤵯\n\t// 0x24D70: \"\",  // 𤵰\n\t// 0x24D71: \"\",  // 𤵱\n\t// 0x24D72: \"\",  // 𤵲\n\t// 0x24D73: \"\",  // 𤵳\n\t// 0x24D74: \"\",  // 𤵴\n\t// 0x24D75: \"\",  // 𤵵\n\t// 0x24D76: \"\",  // 𤵶\n\t// 0x24D77: \"\",  // 𤵷\n\t0x24D78: \"lóng,pāng\", // 𤵸\n\t0x24D79: \"qià\",       // 𤵹\n\t// 0x24D7A: \"\",  // 𤵺\n\t0x24D7B: \"hāng\",        // 𤵻\n\t0x24D7C: \"shàng,shāng\", // 𤵼\n\t0x24D7D: \"hài\",         // 𤵽\n\t0x24D7E: \"chā\",         // 𤵾\n\t// 0x24D7F: \"\",  // 𤵿\n\t0x24D80: \"jiǎo\", // 𤶀\n\t0x24D81: \"lǎo\",  // 𤶁\n\t// 0x24D82: \"\",  // 𤶂\n\t// 0x24D83: \"\",  // 𤶃\n\t// 0x24D84: \"\",  // 𤶄\n\t// 0x24D85: \"\",  // 𤶅\n\t// 0x24D86: \"\",  // 𤶆\n\t// 0x24D87: \"\",  // 𤶇\n\t0x24D88: \"xī\", // 𤶈\n\t// 0x24D89: \"\",  // 𤶉\n\t// 0x24D8A: \"\",  // 𤶊\n\t0x24D8B: \"bó\", // 𤶋\n\t// 0x24D8C: \"\",  // 𤶌\n\t// 0x24D8D: \"\",  // 𤶍\n\t// 0x24D8E: \"\",  // 𤶎\n\t// 0x24D8F: \"\",  // 𤶏\n\t// 0x24D90: \"\",  // 𤶐\n\t// 0x24D91: \"\",  // 𤶑\n\t// 0x24D92: \"\",  // 𤶒\n\t0x24D93: \"zhǐ\", // 𤶓\n\t// 0x24D94: \"\",  // 𤶔\n\t0x24D95: \"tùn\", // 𤶕\n\t0x24D96: \"fú\",  // 𤶖\n\t// 0x24D97: \"\",  // 𤶗\n\t0x24D98: \"hū\", // 𤶘\n\t// 0x24D99: \"\",  // 𤶙\n\t0x24D9A: \"niè\",    // 𤶚\n\t0x24D9B: \"yì\",     // 𤶛\n\t0x24D9C: \"zhuàng\", // 𤶜\n\t// 0x24D9D: \"\",  // 𤶝\n\t// 0x24D9E: \"\",  // 𤶞\n\t// 0x24D9F: \"\",  // 𤶟\n\t0x24DA0: \"chá\", // 𤶠\n\t// 0x24DA1: \"\",  // 𤶡\n\t// 0x24DA2: \"\",  // 𤶢\n\t// 0x24DA3: \"\",  // 𤶣\n\t0x24DA4: \"suān\", // 𤶤\n\t// 0x24DA5: \"\",  // 𤶥\n\t// 0x24DA6: \"\",  // 𤶦\n\t// 0x24DA7: \"\",  // 𤶧\n\t// 0x24DA8: \"\",  // 𤶨\n\t// 0x24DA9: \"\",  // 𤶩\n\t// 0x24DAA: \"\",  // 𤶪\n\t// 0x24DAB: \"\",  // 𤶫\n\t// 0x24DAC: \"\",  // 𤶬\n\t// 0x24DAD: \"\",  // 𤶭\n\t0x24DAE: \"dù\", // 𤶮\n\t// 0x24DAF: \"\",  // 𤶯\n\t0x24DB0: \"xī\",    // 𤶰\n\t0x24DB1: \"chuàn\", // 𤶱\n\t0x24DB2: \"xíng\",  // 𤶲\n\t0x24DB3: \"jiǎo\",  // 𤶳\n\t0x24DB4: \"shēn\",  // 𤶴\n\t// 0x24DB5: \"\",  // 𤶵\n\t// 0x24DB6: \"\",  // 𤶶\n\t// 0x24DB7: \"\",  // 𤶷\n\t0x24DB8: \"nā\", // 𤶸\n\t// 0x24DB9: \"\",  // 𤶹\n\t// 0x24DBA: \"\",  // 𤶺\n\t// 0x24DBB: \"\",  // 𤶻\n\t// 0x24DBC: \"\",  // 𤶼\n\t// 0x24DBD: \"\",  // 𤶽\n\t// 0x24DBE: \"\",  // 𤶾\n\t// 0x24DBF: \"\",  // 𤶿\n\t0x24DC0: \"wāng\",   // 𤷀\n\t0x24DC1: \"bēi\",    // 𤷁\n\t0x24DC2: \"féi\",    // 𤷂\n\t0x24DC3: \"jiàn\",   // 𤷃\n\t0x24DC4: \"quán\",   // 𤷄\n\t0x24DC5: \"yì,yá\",  // 𤷅\n\t0x24DC6: \"dōng\",   // 𤷆\n\t0x24DC7: \"xù\",     // 𤷇\n\t0x24DC8: \"nà,niè\", // 𤷈\n\t0x24DC9: \"jí\",     // 𤷉\n\t// 0x24DCA: \"\",  // 𤷊\n\t// 0x24DCB: \"\",  // 𤷋\n\t0x24DCC: \"zhěn\", // 𤷌\n\t0x24DCD: \"qí\",   // 𤷍\n\t0x24DCE: \"duī\",  // 𤷎\n\t0x24DCF: \"yín\",  // 𤷏\n\t// 0x24DD0: \"\",  // 𤷐\n\t0x24DD1: \"jiù\",       // 𤷑\n\t0x24DD2: \"pí,bì,bēi\", // 𤷒\n\t0x24DD3: \"xìn\",       // 𤷓\n\t0x24DD4: \"lún\",       // 𤷔\n\t0x24DD5: \"cǎi\",       // 𤷕\n\t0x24DD6: \"lìng\",      // 𤷖\n\t0x24DD7: \"biē\",       // 𤷗\n\t0x24DD8: \"dào\",       // 𤷘\n\t0x24DD9: \"dé\",        // 𤷙\n\t// 0x24DDA: \"\",  // 𤷚\n\t// 0x24DDB: \"\",  // 𤷛\n\t// 0x24DDC: \"\",  // 𤷜\n\t// 0x24DDD: \"\",  // 𤷝\n\t// 0x24DDE: \"\",  // 𤷞\n\t0x24DDF: \"la\", // 𤷟\n\t// 0x24DE0: \"\",  // 𤷠\n\t0x24DE1: \"xī,nüè\", // 𤷡\n\t0x24DE2: \"jù\",     // 𤷢\n\t// 0x24DE3: \"\",  // 𤷣\n\t0x24DE4: \"xiáo\", // 𤷤\n\t// 0x24DE5: \"\",  // 𤷥\n\t0x24DE6: \"jīng\", // 𤷦\n\t// 0x24DE7: \"\",  // 𤷧\n\t// 0x24DE8: \"\",  // 𤷨\n\t// 0x24DE9: \"\",  // 𤷩\n\t0x24DEA: \"měng\", // 𤷪\n\t// 0x24DEB: \"\",  // 𤷫\n\t// 0x24DEC: \"\",  // 𤷬\n\t// 0x24DED: \"\",  // 𤷭\n\t// 0x24DEE: \"\",  // 𤷮\n\t// 0x24DEF: \"\",  // 𤷯\n\t// 0x24DF0: \"\",  // 𤷰\n\t// 0x24DF1: \"\",  // 𤷱\n\t// 0x24DF2: \"\",  // 𤷲\n\t// 0x24DF3: \"\",  // 𤷳\n\t// 0x24DF4: \"\",  // 𤷴\n\t// 0x24DF5: \"\",  // 𤷵\n\t// 0x24DF6: \"\",  // 𤷶\n\t// 0x24DF7: \"\",  // 𤷷\n\t// 0x24DF8: \"\",  // 𤷸\n\t0x24DF9: \"wài\", // 𤷹\n\t// 0x24DFA: \"\",  // 𤷺\n\t0x24DFB: \"nǎo\",   // 𤷻\n\t0x24DFC: \"xiāng\", // 𤷼\n\t0x24DFD: \"què\",   // 𤷽\n\t0x24DFE: \"qiè\",   // 𤷾\n\t0x24DFF: \"tū\",    // 𤷿\n\t0x24E00: \"xǔ\",    // 𤸀\n\t0x24E01: \"huì\",   // 𤸁\n\t// 0x24E02: \"\",  // 𤸂\n\t0x24E03: \"shòu\", // 𤸃\n\t// 0x24E04: \"\",  // 𤸄\n\t0x24E05: \"mín\", // 𤸅\n\t0x24E06: \"wěi\", // 𤸆\n\t// 0x24E07: \"\",  // 𤸇\n\t0x24E08: \"yóu\", // 𤸈\n\t0x24E09: \"tuí\", // 𤸉\n\t0x24E0A: \"dài\", // 𤸊\n\t0x24E0B: \"jiè\", // 𤸋\n\t// 0x24E0C: \"\",  // 𤸌\n\t// 0x24E0D: \"\",  // 𤸍\n\t0x24E0E: \"kě,hài\", // 𤸎\n\t0x24E0F: \"nà,niè\", // 𤸏\n\t// 0x24E10: \"\",  // 𤸐\n\t0x24E11: \"fù\",  // 𤸑\n\t0x24E12: \"yù\",  // 𤸒\n\t0x24E13: \"zhǐ\", // 𤸓\n\t// 0x24E14: \"\",  // 𤸔\n\t0x24E15: \"hān\", // 𤸕\n\t0x24E16: \"āi\",  // 𤸖\n\t0x24E17: \"fù\",  // 𤸗\n\t// 0x24E18: \"\",  // 𤸘\n\t// 0x24E19: \"\",  // 𤸙\n\t// 0x24E1A: \"\",  // 𤸚\n\t// 0x24E1B: \"\",  // 𤸛\n\t// 0x24E1C: \"\",  // 𤸜\n\t// 0x24E1D: \"\",  // 𤸝\n\t// 0x24E1E: \"\",  // 𤸞\n\t// 0x24E1F: \"\",  // 𤸟\n\t// 0x24E20: \"\",  // 𤸠\n\t0x24E21: \"yāng\", // 𤸡\n\t// 0x24E22: \"\",  // 𤸢\n\t// 0x24E23: \"\",  // 𤸣\n\t0x24E24: \"shí\", // 𤸤\n\t// 0x24E25: \"\",  // 𤸥\n\t0x24E26: \"chán\", // 𤸦\n\t// 0x24E27: \"\",  // 𤸧\n\t// 0x24E28: \"\",  // 𤸨\n\t// 0x24E29: \"\",  // 𤸩\n\t0x24E2A: \"chì\",   // 𤸪\n\t0x24E2B: \"yùn\",   // 𤸫\n\t0x24E2C: \"shuāi\", // 𤸬\n\t// 0x24E2D: \"\",  // 𤸭\n\t0x24E2E: \"sù\",   // 𤸮\n\t0x24E2F: \"sǎng\", // 𤸯\n\t// 0x24E30: \"\",  // 𤸰\n\t0x24E31: \"è,kè,kài,yà\", // 𤸱\n\t0x24E32: \"zhěng\",       // 𤸲\n\t0x24E33: \"ái\",          // 𤸳\n\t0x24E34: \"suǒ\",         // 𤸴\n\t0x24E35: \"bù\",          // 𤸵\n\t// 0x24E36: \"\",  // 𤸶\n\t0x24E37: \"qún\", // 𤸷\n\t0x24E38: \"yì\",  // 𤸸\n\t0x24E39: \"yǎn\", // 𤸹\n\t// 0x24E3A: \"\",  // 𤸺\n\t0x24E3B: \"nà\", // 𤸻\n\t0x24E3C: \"wǔ\", // 𤸼\n\t// 0x24E3D: \"\",  // 𤸽\n\t// 0x24E3E: \"\",  // 𤸾\n\t// 0x24E3F: \"\",  // 𤸿\n\t// 0x24E40: \"\",  // 𤹀\n\t// 0x24E41: \"\",  // 𤹁\n\t// 0x24E42: \"\",  // 𤹂\n\t// 0x24E43: \"\",  // 𤹃\n\t// 0x24E44: \"\",  // 𤹄\n\t// 0x24E45: \"\",  // 𤹅\n\t// 0x24E46: \"\",  // 𤹆\n\t0x24E47: \"lì\", // 𤹇\n\t0x24E48: \"lì\", // 𤹈\n\t// 0x24E49: \"\",  // 𤹉\n\t0x24E4A: \"xī\",  // 𤹊\n\t0x24E4B: \"jué\", // 𤹋\n\t0x24E4C: \"shī\", // 𤹌\n\t// 0x24E4D: \"\",  // 𤹍\n\t0x24E4E: \"yǎ\", // 𤹎\n\t// 0x24E4F: \"\",  // 𤹏\n\t0x24E50: \"liè\", // 𤹐\n\t// 0x24E51: \"\",  // 𤹑\n\t// 0x24E52: \"\",  // 𤹒\n\t// 0x24E53: \"\",  // 𤹓\n\t// 0x24E54: \"\",  // 𤹔\n\t// 0x24E55: \"\",  // 𤹕\n\t// 0x24E56: \"\",  // 𤹖\n\t// 0x24E57: \"\",  // 𤹗\n\t// 0x24E58: \"\",  // 𤹘\n\t// 0x24E59: \"\",  // 𤹙\n\t// 0x24E5A: \"\",  // 𤹚\n\t0x24E5B: \"chén\", // 𤹛\n\t0x24E5C: \"yíng\", // 𤹜\n\t0x24E5D: \"bì\",   // 𤹝\n\t0x24E5E: \"chè\",  // 𤹞\n\t// 0x24E5F: \"\",  // 𤹟\n\t// 0x24E60: \"\",  // 𤹠\n\t0x24E61: \"zhā\",  // 𤹡\n\t0x24E62: \"tuǒ\",  // 𤹢\n\t0x24E63: \"hù\",   // 𤹣\n\t0x24E64: \"téng\", // 𤹤\n\t0x24E65: \"yìng\", // 𤹥\n\t0x24E66: \"bǐ\",   // 𤹦\n\t0x24E67: \"níng\", // 𤹧\n\t0x24E68: \"liàn\", // 𤹨\n\t0x24E69: \"xìn\",  // 𤹩\n\t0x24E6A: \"yǔ\",   // 𤹪\n\t// 0x24E6B: \"\",  // 𤹫\n\t// 0x24E6C: \"\",  // 𤹬\n\t// 0x24E6D: \"\",  // 𤹭\n\t// 0x24E6E: \"\",  // 𤹮\n\t0x24E6F: \"tòng\", // 𤹯\n\t// 0x24E70: \"\",  // 𤹰\n\t// 0x24E71: \"\",  // 𤹱\n\t0x24E72: \"bèi\", // 𤹲\n\t// 0x24E73: \"\",  // 𤹳\n\t0x24E74: \"mó\",  // 𤹴\n\t0x24E75: \"duī\", // 𤹵\n\t// 0x24E76: \"\",  // 𤹶\n\t0x24E77: \"dǎo\", // 𤹷\n\t0x24E78: \"qí\",  // 𤹸\n\t// 0x24E79: \"\",  // 𤹹\n\t// 0x24E7A: \"\",  // 𤹺\n\t// 0x24E7B: \"\",  // 𤹻\n\t// 0x24E7C: \"\",  // 𤹼\n\t// 0x24E7D: \"\",  // 𤹽\n\t// 0x24E7E: \"\",  // 𤹾\n\t// 0x24E7F: \"\",  // 𤹿\n\t0x24E80: \"shuāi\", // 𤺀\n\t// 0x24E81: \"\",  // 𤺁\n\t// 0x24E82: \"\",  // 𤺂\n\t0x24E83: \"xiāo,jiāo,yāo\", // 𤺃\n\t0x24E84: \"zhǒng,tóng\",    // 𤺄\n\t0x24E85: \"zhuì\",          // 𤺅\n\t// 0x24E86: \"\",  // 𤺆\n\t0x24E87: \"biàn\", // 𤺇\n\t// 0x24E88: \"\",  // 𤺈\n\t0x24E89: \"wěi\",   // 𤺉\n\t0x24E8A: \"xī,sī\", // 𤺊\n\t// 0x24E8B: \"\",  // 𤺋\n\t0x24E8C: \"dēng\", // 𤺌\n\t// 0x24E8D: \"\",  // 𤺍\n\t0x24E8E: \"xiē\", // 𤺎\n\t0x24E8F: \"pān\", // 𤺏\n\t0x24E90: \"niè\", // 𤺐\n\t// 0x24E91: \"\",  // 𤺑\n\t// 0x24E92: \"\",  // 𤺒\n\t0x24E93: \"bié\",   // 𤺓\n\t0x24E94: \"shè\",   // 𤺔\n\t0x24E95: \"fèi\",   // 𤺕\n\t0x24E96: \"mǐn\",   // 𤺖\n\t0x24E97: \"qì,jì\", // 𤺗\n\t0x24E98: \"yǎ\",    // 𤺘\n\t// 0x24E99: \"\",  // 𤺙\n\t// 0x24E9A: \"\",  // 𤺚\n\t// 0x24E9B: \"\",  // 𤺛\n\t// 0x24E9C: \"\",  // 𤺜\n\t// 0x24E9D: \"\",  // 𤺝\n\t// 0x24E9E: \"\",  // 𤺞\n\t// 0x24E9F: \"\",  // 𤺟\n\t// 0x24EA0: \"\",  // 𤺠\n\t// 0x24EA1: \"\",  // 𤺡\n\t// 0x24EA2: \"\",  // 𤺢\n\t// 0x24EA3: \"\",  // 𤺣\n\t// 0x24EA4: \"\",  // 𤺤\n\t// 0x24EA5: \"\",  // 𤺥\n\t// 0x24EA6: \"\",  // 𤺦\n\t// 0x24EA7: \"\",  // 𤺧\n\t// 0x24EA8: \"\",  // 𤺨\n\t// 0x24EA9: \"\",  // 𤺩\n\t0x24EAA: \"shàn\", // 𤺪\n\t0x24EAB: \"suǒ\",  // 𤺫\n\t// 0x24EAC: \"\",  // 𤺬\n\t// 0x24EAD: \"\",  // 𤺭\n\t// 0x24EAE: \"\",  // 𤺮\n\t// 0x24EAF: \"\",  // 𤺯\n\t// 0x24EB0: \"\",  // 𤺰\n\t// 0x24EB1: \"\",  // 𤺱\n\t// 0x24EB2: \"\",  // 𤺲\n\t// 0x24EB3: \"\",  // 𤺳\n\t// 0x24EB4: \"\",  // 𤺴\n\t// 0x24EB5: \"\",  // 𤺵\n\t// 0x24EB6: \"\",  // 𤺶\n\t0x24EB7: \"jí\", // 𤺷\n\t// 0x24EB8: \"\",  // 𤺸\n\t// 0x24EB9: \"\",  // 𤺹\n\t0x24EBA: \"dǎn,dàn,tán\", // 𤺺\n\t0x24EBB: \"juàn\",        // 𤺻\n\t0x24EBC: \"lù\",          // 𤺼\n\t// 0x24EBD: \"\",  // 𤺽\n\t0x24EBE: \"ào\", // 𤺾\n\t// 0x24EBF: \"\",  // 𤺿\n\t// 0x24EC0: \"\",  // 𤻀\n\t// 0x24EC1: \"\",  // 𤻁\n\t0x24EC2: \"yì\",  // 𤻂\n\t0x24EC3: \"shǔ\", // 𤻃\n\t0x24EC4: \"suì\", // 𤻄\n\t0x24EC5: \"wèi\", // 𤻅\n\t0x24EC6: \"wán\", // 𤻆\n\t0x24EC7: \"chǔ\", // 𤻇\n\t// 0x24EC8: \"\",  // 𤻈\n\t// 0x24EC9: \"\",  // 𤻉\n\t// 0x24ECA: \"\",  // 𤻊\n\t// 0x24ECB: \"\",  // 𤻋\n\t0x24ECC: \"wò\", // 𤻌\n\t// 0x24ECD: \"\",  // 𤻍\n\t// 0x24ECE: \"\",  // 𤻎\n\t// 0x24ECF: \"\",  // 𤻏\n\t// 0x24ED0: \"\",  // 𤻐\n\t// 0x24ED1: \"\",  // 𤻑\n\t// 0x24ED2: \"\",  // 𤻒\n\t// 0x24ED3: \"\",  // 𤻓\n\t// 0x24ED4: \"\",  // 𤻔\n\t// 0x24ED5: \"\",  // 𤻕\n\t0x24ED6: \"bì\", // 𤻖\n\t// 0x24ED7: \"\",  // 𤻗\n\t0x24ED8: \"yǐn\", // 𤻘\n\t0x24ED9: \"huó\", // 𤻙\n\t// 0x24EDA: \"\",  // 𤻚\n\t// 0x24EDB: \"\",  // 𤻛\n\t0x24EDC: \"kài,è\", // 𤻜\n\t0x24EDD: \"níng\",  // 𤻝\n\t// 0x24EDE: \"\",  // 𤻞\n\t// 0x24EDF: \"\",  // 𤻟\n\t// 0x24EE0: \"\",  // 𤻠\n\t// 0x24EE1: \"\",  // 𤻡\n\t0x24EE2: \"ài\", // 𤻢\n\t// 0x24EE3: \"\",  // 𤻣\n\t0x24EE4: \"lì\", // 𤻤\n\t// 0x24EE5: \"\",  // 𤻥\n\t0x24EE6: \"zhāi\", // 𤻦\n\t// 0x24EE7: \"\",  // 𤻧\n\t// 0x24EE8: \"\",  // 𤻨\n\t// 0x24EE9: \"\",  // 𤻩\n\t// 0x24EEA: \"\",  // 𤻪\n\t// 0x24EEB: \"\",  // 𤻫\n\t// 0x24EEC: \"\",  // 𤻬\n\t// 0x24EED: \"\",  // 𤻭\n\t// 0x24EEE: \"\",  // 𤻮\n\t// 0x24EEF: \"\",  // 𤻯\n\t// 0x24EF0: \"\",  // 𤻰\n\t0x24EF1: \"lù\",   // 𤻱\n\t0x24EF2: \"liáo\", // 𤻲\n\t// 0x24EF3: \"\",  // 𤻳\n\t// 0x24EF4: \"\",  // 𤻴\n\t// 0x24EF5: \"\",  // 𤻵\n\t0x24EF6: \"biàn\", // 𤻶\n\t0x24EF7: \"pán\",  // 𤻷\n\t// 0x24EF8: \"\",  // 𤻸\n\t// 0x24EF9: \"\",  // 𤻹\n\t// 0x24EFA: \"\",  // 𤻺\n\t// 0x24EFB: \"\",  // 𤻻\n\t// 0x24EFC: \"\",  // 𤻼\n\t// 0x24EFD: \"\",  // 𤻽\n\t// 0x24EFE: \"\",  // 𤻾\n\t0x24EFF: \"guì\",       // 𤻿\n\t0x24F00: \"sū\",        // 𤼀\n\t0x24F01: \"méng\",      // 𤼁\n\t0x24F02: \"xiǎn\",      // 𤼂\n\t0x24F03: \"lòng,lóng\", // 𤼃\n\t// 0x24F04: \"\",  // 𤼄\n\t0x24F05: \"qì\", // 𤼅\n\t// 0x24F06: \"\",  // 𤼆\n\t// 0x24F07: \"\",  // 𤼇\n\t// 0x24F08: \"\",  // 𤼈\n\t// 0x24F09: \"\",  // 𤼉\n\t// 0x24F0A: \"\",  // 𤼊\n\t0x24F0B: \"chàn\", // 𤼋\n\t0x24F0C: \"yì\",   // 𤼌\n\t0x24F0D: \"háng\", // 𤼍\n\t// 0x24F0E: \"\",  // 𤼎\n\t0x24F0F: \"liǎn\",      // 𤼏\n\t0x24F10: \"guàn,huàn\", // 𤼐\n\t// 0x24F11: \"\",  // 𤼑\n\t0x24F12: \"wěi,huà\", // 𤼒\n\t// 0x24F13: \"\",  // 𤼓\n\t// 0x24F14: \"\",  // 𤼔\n\t// 0x24F15: \"\",  // 𤼕\n\t// 0x24F16: \"\",  // 𤼖\n\t0x24F17: \"jué\",  // 𤼗\n\t0x24F18: \"léi\",  // 𤼘\n\t0x24F19: \"luán\", // 𤼙\n\t0x24F1A: \"lì\",   // 𤼚\n\t// 0x24F1B: \"\",  // 𤼛\n\t0x24F1C: \"pí\", // 𤼜\n\t// 0x24F1D: \"\",  // 𤼝\n\t// 0x24F1E: \"\",  // 𤼞\n\t// 0x24F1F: \"\",  // 𤼟\n\t// 0x24F20: \"\",  // 𤼠\n\t// 0x24F21: \"\",  // 𤼡\n\t0x24F22: \"huǎn\", // 𤼢\n\t// 0x24F23: \"\",  // 𤼣\n\t0x24F24: \"pì\", // 𤼤\n\t// 0x24F25: \"\",  // 𤼥\n\t// 0x24F26: \"\",  // 𤼦\n\t// 0x24F27: \"\",  // 𤼧\n\t// 0x24F28: \"\",  // 𤼨\n\t// 0x24F29: \"\",  // 𤼩\n\t// 0x24F2A: \"\",  // 𤼪\n\t// 0x24F2B: \"\",  // 𤼫\n\t// 0x24F2C: \"\",  // 𤼬\n\t// 0x24F2D: \"\",  // 𤼭\n\t0x24F2E: \"guī\", // 𤼮\n\t// 0x24F2F: \"\",  // 𤼯\n\t// 0x24F30: \"\",  // 𤼰\n\t// 0x24F31: \"\",  // 𤼱\n\t// 0x24F32: \"\",  // 𤼲\n\t0x24F33: \"jú\", // 𤼳\n\t// 0x24F34: \"\",  // 𤼴\n\t0x24F35: \"fā\",   // 𤼵\n\t0x24F36: \"dēng\", // 𤼶\n\t// 0x24F37: \"\",  // 𤼷\n\t// 0x24F38: \"\",  // 𤼸\n\t// 0x24F39: \"\",  // 𤼹\n\t0x24F3A: \"fèi\", // 𤼺\n\t// 0x24F3B: \"\",  // 𤼻\n\t// 0x24F3C: \"\",  // 𤼼\n\t// 0x24F3D: \"\",  // 𤼽\n\t// 0x24F3E: \"\",  // 𤼾\n\t// 0x24F3F: \"\",  // 𤼿\n\t// 0x24F40: \"\",  // 𤽀\n\t0x24F41: \"zhī\", // 𤽁\n\t// 0x24F42: \"\",  // 𤽂\n\t0x24F43: \"mèi\", // 𤽃\n\t// 0x24F44: \"\",  // 𤽄\n\t0x24F45: \"huàn\", // 𤽅\n\t// 0x24F46: \"\",  // 𤽆\n\t// 0x24F47: \"\",  // 𤽇\n\t// 0x24F48: \"\",  // 𤽈\n\t0x24F49: \"pā\", // 𤽉\n\t0x24F4A: \"bǐ\", // 𤽊\n\t// 0x24F4B: \"\",  // 𤽋\n\t0x24F4C: \"pō\", // 𤽌\n\t// 0x24F4D: \"\",  // 𤽍\n\t// 0x24F4E: \"\",  // 𤽎\n\t// 0x24F4F: \"\",  // 𤽏\n\t// 0x24F50: \"\",  // 𤽐\n\t// 0x24F51: \"\",  // 𤽑\n\t// 0x24F52: \"\",  // 𤽒\n\t0x24F53: \"ér\", // 𤽓\n\t// 0x24F54: \"\",  // 𤽔\n\t0x24F55: \"huàn\", // 𤽕\n\t// 0x24F56: \"\",  // 𤽖\n\t// 0x24F57: \"\",  // 𤽗\n\t// 0x24F58: \"\",  // 𤽘\n\t// 0x24F59: \"\",  // 𤽙\n\t// 0x24F5A: \"\",  // 𤽚\n\t// 0x24F5B: \"\",  // 𤽛\n\t// 0x24F5C: \"\",  // 𤽜\n\t// 0x24F5D: \"\",  // 𤽝\n\t// 0x24F5E: \"\",  // 𤽞\n\t// 0x24F5F: \"\",  // 𤽟\n\t// 0x24F60: \"\",  // 𤽠\n\t// 0x24F61: \"\",  // 𤽡\n\t// 0x24F62: \"\",  // 𤽢\n\t0x24F63: \"chàng\", // 𤽣\n\t// 0x24F64: \"\",  // 𤽤\n\t0x24F65: \"luò\", // 𤽥\n\t0x24F66: \"fǒu\", // 𤽦\n\t// 0x24F67: \"\",  // 𤽧\n\t// 0x24F68: \"\",  // 𤽨\n\t// 0x24F69: \"\",  // 𤽩\n\t// 0x24F6A: \"\",  // 𤽪\n\t// 0x24F6B: \"\",  // 𤽫\n\t// 0x24F6C: \"\",  // 𤽬\n\t// 0x24F6D: \"\",  // 𤽭\n\t// 0x24F6E: \"\",  // 𤽮\n\t// 0x24F6F: \"\",  // 𤽯\n\t// 0x24F70: \"\",  // 𤽰\n\t0x24F71: \"zú\",   // 𤽱\n\t0x24F72: \"nán\",  // 𤽲\n\t0x24F73: \"xiǎo\", // 𤽳\n\t// 0x24F74: \"\",  // 𤽴\n\t// 0x24F75: \"\",  // 𤽵\n\t// 0x24F76: \"\",  // 𤽶\n\t// 0x24F77: \"\",  // 𤽷\n\t// 0x24F78: \"\",  // 𤽸\n\t0x24F79: \"bài\", // 𤽹\n\t0x24F7A: \"lù\",  // 𤽺\n\t// 0x24F7B: \"\",  // 𤽻\n\t0x24F7C: \"luò\", // 𤽼\n\t// 0x24F7D: \"\",  // 𤽽\n\t// 0x24F7E: \"\",  // 𤽾\n\t0x24F7F: \"niàn\", // 𤽿\n\t// 0x24F80: \"\",  // 𤾀\n\t// 0x24F81: \"\",  // 𤾁\n\t// 0x24F82: \"\",  // 𤾂\n\t// 0x24F83: \"\",  // 𤾃\n\t0x24F84: \"zhù\", // 𤾄\n\t0x24F85: \"hú\",  // 𤾅\n\t// 0x24F86: \"\",  // 𤾆\n\t// 0x24F87: \"\",  // 𤾇\n\t0x24F88: \"huī\",  // 𤾈\n\t0x24F89: \"tǎng\", // 𤾉\n\t0x24F8A: \"chóu\", // 𤾊\n\t// 0x24F8B: \"\",  // 𤾋\n\t// 0x24F8C: \"\",  // 𤾌\n\t// 0x24F8D: \"\",  // 𤾍\n\t// 0x24F8E: \"\",  // 𤾎\n\t// 0x24F8F: \"\",  // 𤾏\n\t// 0x24F90: \"\",  // 𤾐\n\t0x24F91: \"huáng\", // 𤾑\n\t0x24F92: \"dōu\",   // 𤾒\n\t// 0x24F93: \"\",  // 𤾓\n\t// 0x24F94: \"\",  // 𤾔\n\t0x24F95: \"tì\", // 𤾕\n\t// 0x24F96: \"\",  // 𤾖\n\t// 0x24F97: \"\",  // 𤾗\n\t// 0x24F98: \"\",  // 𤾘\n\t// 0x24F99: \"\",  // 𤾙\n\t// 0x24F9A: \"\",  // 𤾚\n\t0x24F9B: \"miào\", // 𤾛\n\t// 0x24F9C: \"\",  // 𤾜\n\t0x24F9D: \"bó\", // 𤾝\n\t// 0x24F9E: \"\",  // 𤾞\n\t// 0x24F9F: \"\",  // 𤾟\n\t0x24FA0: \"dì\", // 𤾠\n\t// 0x24FA1: \"\",  // 𤾡\n\t0x24FA2: \"děng\", // 𤾢\n\t0x24FA3: \"pū\",   // 𤾣\n\t// 0x24FA4: \"\",  // 𤾤\n\t0x24FA5: \"sōng\", // 𤾥\n\t0x24FA6: \"chóu\", // 𤾦\n\t// 0x24FA7: \"\",  // 𤾧\n\t// 0x24FA8: \"\",  // 𤾨\n\t// 0x24FA9: \"\",  // 𤾩\n\t// 0x24FAA: \"\",  // 𤾪\n\t0x24FAB: \"yào\",  // 𤾫\n\t0x24FAC: \"měng\", // 𤾬\n\t0x24FAD: \"lóng\", // 𤾭\n\t// 0x24FAE: \"\",  // 𤾮\n\t// 0x24FAF: \"\",  // 𤾯\n\t// 0x24FB0: \"\",  // 𤾰\n\t// 0x24FB1: \"\",  // 𤾱\n\t0x24FB2: \"lián\", // 𤾲\n\t// 0x24FB3: \"\",  // 𤾳\n\t// 0x24FB4: \"\",  // 𤾴\n\t0x24FB5: \"bié\", // 𤾵\n\t// 0x24FB6: \"\",  // 𤾶\n\t// 0x24FB7: \"\",  // 𤾷\n\t// 0x24FB8: \"\",  // 𤾸\n\t// 0x24FB9: \"\",  // 𤾹\n\t0x24FBA: \"lǚ\", // 𤾺\n\t// 0x24FBB: \"\",  // 𤾻\n\t// 0x24FBC: \"\",  // 𤾼\n\t// 0x24FBD: \"\",  // 𤾽\n\t// 0x24FBE: \"\",  // 𤾾\n\t0x24FBF: \"sè\",  // 𤾿\n\t0x24FC0: \"zuó\", // 𤿀\n\t// 0x24FC1: \"\",  // 𤿁\n\t// 0x24FC2: \"\",  // 𤿂\n\t// 0x24FC3: \"\",  // 𤿃\n\t0x24FC4: \"cún\",   // 𤿄\n\t0x24FC5: \"líng\",  // 𤿅\n\t0x24FC6: \"zhěng\", // 𤿆\n\t0x24FC7: \"pǐ\",    // 𤿇\n\t0x24FC8: \"báo\",   // 𤿈\n\t// 0x24FC9: \"\",  // 𤿉\n\t// 0x24FCA: \"\",  // 𤿊\n\t0x24FCB: \"què\", // 𤿋\n\t// 0x24FCC: \"\",  // 𤿌\n\t// 0x24FCD: \"\",  // 𤿍\n\t0x24FCE: \"pī\",  // 𤿎\n\t0x24FCF: \"nàn\", // 𤿏\n\t0x24FD0: \"pī\",  // 𤿐\n\t0x24FD1: \"bǒ\",  // 𤿑\n\t0x24FD2: \"bèi\", // 𤿒\n\t0x24FD3: \"fā\",  // 𤿓\n\t// 0x24FD4: \"\",  // 𤿔\n\t0x24FD5: \"mǐn\",    // 𤿕\n\t0x24FD6: \"mò\",     // 𤿖\n\t0x24FD7: \"wà\",     // 𤿗\n\t0x24FD8: \"zhāo\",   // 𤿘\n\t0x24FD9: \"zhì,pí\", // 𤿙\n\t0x24FDA: \"cū\",     // 𤿚\n\t// 0x24FDB: \"\",  // 𤿛\n\t// 0x24FDC: \"\",  // 𤿜\n\t// 0x24FDD: \"\",  // 𤿝\n\t// 0x24FDE: \"\",  // 𤿞\n\t0x24FDF: \"xún\",    // 𤿟\n\t0x24FE0: \"jí\",     // 𤿠\n\t0x24FE1: \"guì,qí\", // 𤿡\n\t// 0x24FE2: \"\",  // 𤿢\n\t0x24FE3: \"chéng\", // 𤿣\n\t// 0x24FE4: \"\",  // 𤿤\n\t// 0x24FE5: \"\",  // 𤿥\n\t// 0x24FE6: \"\",  // 𤿦\n\t0x24FE7: \"hàn\",  // 𤿧\n\t0x24FE8: \"xiào\", // 𤿨\n\t0x24FE9: \"què\",  // 𤿩\n\t// 0x24FEA: \"\",  // 𤿪\n\t0x24FEB: \"chuò\", // 𤿫\n\t// 0x24FEC: \"\",  // 𤿬\n\t0x24FED: \"fǔ\", // 𤿭\n\t// 0x24FEE: \"\",  // 𤿮\n\t// 0x24FEF: \"\",  // 𤿯\n\t// 0x24FF0: \"\",  // 𤿰\n\t// 0x24FF1: \"\",  // 𤿱\n\t// 0x24FF2: \"\",  // 𤿲\n\t0x24FF3: \"qǐn\",  // 𤿳\n\t0x24FF4: \"lù\",   // 𤿴\n\t0x24FF5: \"què\",  // 𤿵\n\t0x24FF6: \"diǎn\", // 𤿶\n\t0x24FF7: \"qiān\", // 𤿷\n\t// 0x24FF8: \"\",  // 𤿸\n\t// 0x24FF9: \"\",  // 𤿹\n\t// 0x24FFA: \"\",  // 𤿺\n\t// 0x24FFB: \"\",  // 𤿻\n\t0x24FFC: \"chǎng\", // 𤿼\n\t0x24FFD: \"tà\",    // 𤿽\n\t0x24FFE: \"bēi\",   // 𤿾\n\t// 0x24FFF: \"\",  // 𤿿\n\t// 0x25000: \"\",  // 𥀀\n\t0x25001: \"dù\",        // 𥀁\n\t0x25002: \"běng,bāng\", // 𥀂\n\t0x25003: \"hòu\",       // 𥀃\n\t// 0x25004: \"\",  // 𥀄\n\t// 0x25005: \"\",  // 𥀅\n\t// 0x25006: \"\",  // 𥀆\n\t// 0x25007: \"\",  // 𥀇\n\t0x25008: \"zhǎ\", // 𥀈\n\t0x25009: \"zhǎ\", // 𥀉\n\t// 0x2500A: \"\",  // 𥀊\n\t// 0x2500B: \"\",  // 𥀋\n\t// 0x2500C: \"\",  // 𥀌\n\t// 0x2500D: \"\",  // 𥀍\n\t0x2500E: \"què\", // 𥀎\n\t0x2500F: \"má\",  // 𥀏\n\t0x25010: \"hán\", // 𥀐\n\t// 0x25011: \"\",  // 𥀑\n\t// 0x25012: \"\",  // 𥀒\n\t0x25013: \"liú\", // 𥀓\n\t0x25014: \"lù\",  // 𥀔\n\t// 0x25015: \"\",  // 𥀕\n\t0x25016: \"zī\", // 𥀖\n\t// 0x25017: \"\",  // 𥀗\n\t0x25018: \"pǐ\",   // 𥀘\n\t0x25019: \"zhòu\", // 𥀙\n\t// 0x2501A: \"\",  // 𥀚\n\t0x2501B: \"zāo\", // 𥀛\n\t// 0x2501C: \"\",  // 𥀜\n\t0x2501D: \"niǔ\", // 𥀝\n\t// 0x2501E: \"\",  // 𥀞\n\t// 0x2501F: \"\",  // 𥀟\n\t0x25020: \"huì\", // 𥀠\n\t// 0x25021: \"\",  // 𥀡\n\t// 0x25022: \"\",  // 𥀢\n\t0x25023: \"xué,qiào\", // 𥀣\n\t// 0x25024: \"\",  // 𥀤\n\t0x25025: \"là\", // 𥀥\n\t// 0x25026: \"\",  // 𥀦\n\t// 0x25027: \"\",  // 𥀧\n\t// 0x25028: \"\",  // 𥀨\n\t// 0x25029: \"\",  // 𥀩\n\t// 0x2502A: \"\",  // 𥀪\n\t0x2502B: \"nóu,rǎn\", // 𥀫\n\t0x2502C: \"yǎn,yè\",  // 𥀬\n\t0x2502D: \"rǎn\",     // 𥀭\n\t0x2502E: \"nǎo\",     // 𥀮\n\t// 0x2502F: \"\",  // 𥀯\n\t0x25030: \"là\",    // 𥀰\n\t0x25031: \"guǎng\", // 𥀱\n\t0x25032: \"dú\",    // 𥀲\n\t// 0x25033: \"\",  // 𥀳\n\t// 0x25034: \"\",  // 𥀴\n\t0x25035: \"lú\", // 𥀵\n\t// 0x25036: \"\",  // 𥀶\n\t// 0x25037: \"\",  // 𥀷\n\t// 0x25038: \"\",  // 𥀸\n\t0x25039: \"jiǎn\", // 𥀹\n\t0x2503A: \"xiè\",  // 𥀺\n\t0x2503B: \"qì\",   // 𥀻\n\t// 0x2503C: \"\",  // 𥀼\n\t// 0x2503D: \"\",  // 𥀽\n\t0x2503E: \"xiàng\", // 𥀾\n\t// 0x2503F: \"\",  // 𥀿\n\t// 0x25040: \"\",  // 𥁀\n\t0x25041: \"guǒ\",  // 𥁁\n\t0x25042: \"jié\",  // 𥁂\n\t0x25043: \"màng\", // 𥁃\n\t// 0x25044: \"\",  // 𥁄\n\t// 0x25045: \"\",  // 𥁅\n\t0x25046: \"xiā\", // 𥁆\n\t0x25047: \"kuī\", // 𥁇\n\t// 0x25048: \"\",  // 𥁈\n\t// 0x25049: \"\",  // 𥁉\n\t// 0x2504A: \"\",  // 𥁊\n\t// 0x2504B: \"\",  // 𥁋\n\t// 0x2504C: \"\",  // 𥁌\n\t// 0x2504D: \"\",  // 𥁍\n\t0x2504E: \"yòng\", // 𥁎\n\t// 0x2504F: \"\",  // 𥁏\n\t0x25050: \"hǎi\", // 𥁐\n\t0x25051: \"mì\",  // 𥁑\n\t0x25052: \"yào\", // 𥁒\n\t// 0x25053: \"\",  // 𥁓\n\t// 0x25054: \"\",  // 𥁔\n\t0x25055: \"wēn\", // 𥁕\n\t// 0x25056: \"\",  // 𥁖\n\t// 0x25057: \"\",  // 𥁗\n\t// 0x25058: \"\",  // 𥁘\n\t// 0x25059: \"\",  // 𥁙\n\t// 0x2505A: \"\",  // 𥁚\n\t// 0x2505B: \"\",  // 𥁛\n\t// 0x2505C: \"\",  // 𥁜\n\t// 0x2505D: \"\",  // 𥁝\n\t// 0x2505E: \"\",  // 𥁞\n\t0x2505F: \"lì\",             // 𥁟\n\t0x25060: \"juàn,quán,quān\", // 𥁠\n\t0x25061: \"wū\",             // 𥁡\n\t// 0x25062: \"\",  // 𥁢\n\t// 0x25063: \"\",  // 𥁣\n\t// 0x25064: \"\",  // 𥁤\n\t// 0x25065: \"\",  // 𥁥\n\t// 0x25066: \"\",  // 𥁦\n\t// 0x25067: \"\",  // 𥁧\n\t// 0x25068: \"\",  // 𥁨\n\t// 0x25069: \"\",  // 𥁩\n\t// 0x2506A: \"\",  // 𥁪\n\t// 0x2506B: \"\",  // 𥁫\n\t// 0x2506C: \"\",  // 𥁬\n\t// 0x2506D: \"\",  // 𥁭\n\t0x2506E: \"diào\",     // 𥁮\n\t0x2506F: \"chù,chuò\", // 𥁯\n\t// 0x25070: \"\",  // 𥁰\n\t// 0x25071: \"\",  // 𥁱\n\t0x25072: \"suō\", // 𥁲\n\t// 0x25073: \"\",  // 𥁳\n\t// 0x25074: \"\",  // 𥁴\n\t0x25075: \"chōng\", // 𥁵\n\t// 0x25076: \"\",  // 𥁶\n\t// 0x25077: \"\",  // 𥁷\n\t0x25078: \"quān\", // 𥁸\n\t0x25079: \"shè\",  // 𥁹\n\t// 0x2507A: \"\",  // 𥁺\n\t// 0x2507B: \"\",  // 𥁻\n\t// 0x2507C: \"\",  // 𥁼\n\t// 0x2507D: \"\",  // 𥁽\n\t// 0x2507E: \"\",  // 𥁾\n\t// 0x2507F: \"\",  // 𥁿\n\t// 0x25080: \"\",  // 𥂀\n\t0x25081: \"yán\",  // 𥂁\n\t0x25082: \"měng\", // 𥂂\n\t0x25083: \"jù\",   // 𥂃\n\t// 0x25084: \"\",  // 𥂄\n\t// 0x25085: \"\",  // 𥂅\n\t// 0x25086: \"\",  // 𥂆\n\t// 0x25087: \"\",  // 𥂇\n\t// 0x25088: \"\",  // 𥂈\n\t// 0x25089: \"\",  // 𥂉\n\t// 0x2508A: \"\",  // 𥂊\n\t0x2508B: \"tú\", // 𥂋\n\t// 0x2508C: \"\",  // 𥂌\n\t// 0x2508D: \"\",  // 𥂍\n\t// 0x2508E: \"\",  // 𥂎\n\t// 0x2508F: \"\",  // 𥂏\n\t// 0x25090: \"\",  // 𥂐\n\t// 0x25091: \"\",  // 𥂑\n\t0x25092: \"nóng\", // 𥂒\n\t0x25093: \"mó\",   // 𥂓\n\t// 0x25094: \"\",  // 𥂔\n\t// 0x25095: \"\",  // 𥂕\n\t// 0x25096: \"\",  // 𥂖\n\t// 0x25097: \"\",  // 𥂗\n\t// 0x25098: \"\",  // 𥂘\n\t0x25099: \"fèn\", // 𥂙\n\t// 0x2509A: \"\",  // 𥂚\n\t// 0x2509B: \"\",  // 𥂛\n\t// 0x2509C: \"\",  // 𥂜\n\t// 0x2509D: \"\",  // 𥂝\n\t// 0x2509E: \"\",  // 𥂞\n\t// 0x2509F: \"\",  // 𥂟\n\t// 0x250A0: \"\",  // 𥂠\n\t// 0x250A1: \"\",  // 𥂡\n\t0x250A2: \"áo\",   // 𥂢\n\t0x250A3: \"guō\",  // 𥂣\n\t0x250A4: \"hú\",   // 𥂤\n\t0x250A5: \"cán\",  // 𥂥\n\t0x250A6: \"dūn\",  // 𥂦\n\t0x250A7: \"hǎi\",  // 𥂧\n\t0x250A8: \"jiǎo\", // 𥂨\n\t// 0x250A9: \"\",  // 𥂩\n\t// 0x250AA: \"\",  // 𥂪\n\t// 0x250AB: \"\",  // 𥂫\n\t// 0x250AC: \"\",  // 𥂬\n\t// 0x250AD: \"\",  // 𥂭\n\t// 0x250AE: \"\",  // 𥂮\n\t// 0x250AF: \"\",  // 𥂯\n\t0x250B0: \"gū\", // 𥂰\n\t// 0x250B1: \"\",  // 𥂱\n\t// 0x250B2: \"\",  // 𥂲\n\t// 0x250B3: \"\",  // 𥂳\n\t// 0x250B4: \"\",  // 𥂴\n\t0x250B5: \"jīn\", // 𥂵\n\t// 0x250B6: \"\",  // 𥂶\n\t// 0x250B7: \"\",  // 𥂷\n\t0x250B8: \"yáng\", // 𥂸\n\t// 0x250B9: \"\",  // 𥂹\n\t// 0x250BA: \"\",  // 𥂺\n\t// 0x250BB: \"\",  // 𥂻\n\t// 0x250BC: \"\",  // 𥂼\n\t// 0x250BD: \"\",  // 𥂽\n\t// 0x250BE: \"\",  // 𥂾\n\t// 0x250BF: \"\",  // 𥂿\n\t0x250C0: \"chà\", // 𥃀\n\t// 0x250C1: \"\",  // 𥃁\n\t// 0x250C2: \"\",  // 𥃂\n\t// 0x250C3: \"\",  // 𥃃\n\t// 0x250C4: \"\",  // 𥃄\n\t// 0x250C5: \"\",  // 𥃅\n\t// 0x250C6: \"\",  // 𥃆\n\t// 0x250C7: \"\",  // 𥃇\n\t// 0x250C8: \"\",  // 𥃈\n\t// 0x250C9: \"\",  // 𥃉\n\t// 0x250CA: \"\",  // 𥃊\n\t// 0x250CB: \"\",  // 𥃋\n\t0x250CC: \"huī\", // 𥃌\n\t// 0x250CD: \"\",  // 𥃍\n\t// 0x250CE: \"\",  // 𥃎\n\t// 0x250CF: \"\",  // 𥃏\n\t// 0x250D0: \"\",  // 𥃐\n\t// 0x250D1: \"\",  // 𥃑\n\t// 0x250D2: \"\",  // 𥃒\n\t// 0x250D3: \"\",  // 𥃓\n\t0x250D4: \"qú\", // 𥃔\n\t0x250D5: \"kē\", // 𥃕\n\t// 0x250D6: \"\",  // 𥃖\n\t// 0x250D7: \"\",  // 𥃗\n\t// 0x250D8: \"\",  // 𥃘\n\t// 0x250D9: \"\",  // 𥃙\n\t// 0x250DA: \"\",  // 𥃚\n\t// 0x250DB: \"\",  // 𥃛\n\t0x250DC: \"qú\", // 𥃜\n\t// 0x250DD: \"\",  // 𥃝\n\t// 0x250DE: \"\",  // 𥃞\n\t0x250DF: \"qīng\", // 𥃟\n\t0x250E0: \"yì\",   // 𥃠\n\t// 0x250E1: \"\",  // 𥃡\n\t// 0x250E2: \"\",  // 𥃢\n\t0x250E3: \"kǎi\",  // 𥃣\n\t0x250E4: \"jiǎo\", // 𥃤\n\t// 0x250E5: \"\",  // 𥃥\n\t// 0x250E6: \"\",  // 𥃦\n\t0x250E7: \"chōu,jiǎo,yǎo\", // 𥃧\n\t0x250E8: \"bǔ\",            // 𥃨\n\t0x250E9: \"gèn,yǎn\",       // 𥃩\n\t0x250EA: \"jiāo\",          // 𥃪\n\t0x250EB: \"zhī\",           // 𥃫\n\t// 0x250EC: \"\",  // 𥃬\n\t// 0x250ED: \"\",  // 𥃭\n\t0x250EE: \"wèn\", // 𥃮\n\t0x250EF: \"yào\", // 𥃯\n\t0x250F0: \"bīn\", // 𥃰\n\t// 0x250F1: \"\",  // 𥃱\n\t// 0x250F2: \"\",  // 𥃲\n\t// 0x250F3: \"\",  // 𥃳\n\t0x250F4: \"xiòng\", // 𥃴\n\t0x250F5: \"fàn\",   // 𥃵\n\t// 0x250F6: \"\",  // 𥃶\n\t// 0x250F7: \"\",  // 𥃷\n\t0x250F8: \"yí\",    // 𥃸\n\t0x250F9: \"chuàn\", // 𥃹\n\t0x250FA: \"yào\",   // 𥃺\n\t// 0x250FB: \"\",  // 𥃻\n\t// 0x250FC: \"\",  // 𥃼\n\t0x250FD: \"yāng\", // 𥃽\n\t0x250FE: \"dù\",   // 𥃾\n\t0x250FF: \"yǎn\",  // 𥃿\n\t// 0x25100: \"\",  // 𥄀\n\t0x25101: \"méng\", // 𥄁\n\t// 0x25102: \"\",  // 𥄂\n\t// 0x25103: \"\",  // 𥄃\n\t// 0x25104: \"\",  // 𥄄\n\t// 0x25105: \"\",  // 𥄅\n\t// 0x25106: \"\",  // 𥄆\n\t0x25107: \"chī,hūn\", // 𥄇\n\t0x25108: \"mù\",      // 𥄈\n\t0x25109: \"jiāo\",    // 𥄉\n\t// 0x2510A: \"\",  // 𥄊\n\t0x2510B: \"nǜ\", // 𥄋\n\t// 0x2510C: \"\",  // 𥄌\n\t0x2510D: \"guó\", // 𥄍\n\t0x2510E: \"xuè\", // 𥄎\n\t// 0x2510F: \"\",  // 𥄏\n\t// 0x25110: \"\",  // 𥄐\n\t0x25111: \"fú\",     // 𥄑\n\t0x25112: \"xuē\",    // 𥄒\n\t0x25113: \"fū\",     // 𥄓\n\t0x25114: \"pèi,pò\", // 𥄔\n\t0x25115: \"mò\",     // 𥄕\n\t0x25116: \"xī\",     // 𥄖\n\t0x25117: \"wò,nài\", // 𥄗\n\t0x25118: \"shǎn\",   // 𥄘\n\t// 0x25119: \"\",  // 𥄙\n\t// 0x2511A: \"\",  // 𥄚\n\t0x2511B: \"xī\",   // 𥄛\n\t0x2511C: \"qì\",   // 𥄜\n\t0x2511D: \"miàn\", // 𥄝\n\t// 0x2511E: \"\",  // 𥄞\n\t// 0x2511F: \"\",  // 𥄟\n\t// 0x25120: \"\",  // 𥄠\n\t// 0x25121: \"\",  // 𥄡\n\t0x25122: \"xiāng\", // 𥄢\n\t// 0x25123: \"\",  // 𥄣\n\t// 0x25124: \"\",  // 𥄤\n\t// 0x25125: \"\",  // 𥄥\n\t0x25126: \"dǎn\", // 𥄦\n\t// 0x25127: \"\",  // 𥄧\n\t// 0x25128: \"\",  // 𥄨\n\t// 0x25129: \"\",  // 𥄩\n\t// 0x2512A: \"\",  // 𥄪\n\t0x2512B: \"jí\", // 𥄫\n\t// 0x2512C: \"\",  // 𥄬\n\t// 0x2512D: \"\",  // 𥄭\n\t// 0x2512E: \"\",  // 𥄮\n\t// 0x2512F: \"\",  // 𥄯\n\t// 0x25130: \"\",  // 𥄰\n\t0x25131: \"fèi\", // 𥄱\n\t0x25132: \"mié\", // 𥄲\n\t// 0x25133: \"\",  // 𥄳\n\t0x25134: \"xuè,jué\", // 𥄴\n\t0x25135: \"xù,yù\",   // 𥄵\n\t0x25136: \"sī\",      // 𥄶\n\t0x25137: \"jǔ\",      // 𥄷\n\t0x25138: \"mǎo\",     // 𥄸\n\t0x25139: \"bào\",     // 𥄹\n\t// 0x2513A: \"\",  // 𥄺\n\t0x2513B: \"yí\",  // 𥄻\n\t0x2513C: \"guā\", // 𥄼\n\t0x2513D: \"nì\",  // 𥄽\n\t// 0x2513E: \"\",  // 𥄾\n\t0x2513F: \"yí,dì\", // 𥄿\n\t// 0x25140: \"\",  // 𥅀\n\t0x25141: \"zuò\", // 𥅁\n\t// 0x25142: \"\",  // 𥅂\n\t// 0x25143: \"\",  // 𥅃\n\t0x25144: \"nǔ\", // 𥅄\n\t// 0x25145: \"\",  // 𥅅\n\t// 0x25146: \"\",  // 𥅆\n\t// 0x25147: \"\",  // 𥅇\n\t// 0x25148: \"\",  // 𥅈\n\t// 0x25149: \"\",  // 𥅉\n\t// 0x2514A: \"\",  // 𥅊\n\t// 0x2514B: \"\",  // 𥅋\n\t// 0x2514C: \"\",  // 𥅌\n\t// 0x2514D: \"\",  // 𥅍\n\t// 0x2514E: \"\",  // 𥅎\n\t// 0x2514F: \"\",  // 𥅏\n\t// 0x25150: \"\",  // 𥅐\n\t0x25151: \"diàn\", // 𥅑\n\t0x25152: \"fàn\",  // 𥅒\n\t0x25153: \"yì\",   // 𥅓\n\t0x25154: \"shì\",  // 𥅔\n\t// 0x25155: \"\",  // 𥅕\n\t// 0x25156: \"\",  // 𥅖\n\t0x25157: \"cū\",      // 𥅗\n\t0x25158: \"zhěn,mí\", // 𥅘\n\t// 0x25159: \"\",  // 𥅙\n\t// 0x2515A: \"\",  // 𥅚\n\t// 0x2515B: \"\",  // 𥅛\n\t// 0x2515C: \"\",  // 𥅜\n\t// 0x2515D: \"\",  // 𥅝\n\t0x2515E: \"shì\",  // 𥅞\n\t0x2515F: \"jiǎo\", // 𥅟\n\t0x25160: \"hòu\",  // 𥅠\n\t0x25161: \"ér\",   // 𥅡\n\t// 0x25162: \"\",  // 𥅢\n\t// 0x25163: \"\",  // 𥅣\n\t// 0x25164: \"\",  // 𥅤\n\t// 0x25165: \"\",  // 𥅥\n\t0x25166: \"lèi\",  // 𥅦\n\t0x25167: \"xuè\",  // 𥅧\n\t0x25168: \"gèng\", // 𥅨\n\t// 0x25169: \"\",  // 𥅩\n\t0x2516A: \"shōu\", // 𥅪\n\t// 0x2516B: \"\",  // 𥅫\n\t0x2516C: \"juān\", // 𥅬\n\t// 0x2516D: \"\",  // 𥅭\n\t// 0x2516E: \"\",  // 𥅮\n\t// 0x2516F: \"\",  // 𥅯\n\t// 0x25170: \"\",  // 𥅰\n\t// 0x25171: \"\",  // 𥅱\n\t// 0x25172: \"\",  // 𥅲\n\t// 0x25173: \"\",  // 𥅳\n\t// 0x25174: \"\",  // 𥅴\n\t0x25175: \"wéi\", // 𥅵\n\t// 0x25176: \"\",  // 𥅶\n\t0x25177: \"shǒu\", // 𥅷\n\t0x25178: \"jìng\", // 𥅸\n\t// 0x25179: \"\",  // 𥅹\n\t0x2517A: \"xú\",    // 𥅺\n\t0x2517B: \"chòng\", // 𥅻\n\t// 0x2517C: \"\",  // 𥅼\n\t0x2517D: \"mì\", // 𥅽\n\t// 0x2517E: \"\",  // 𥅾\n\t// 0x2517F: \"\",  // 𥅿\n\t// 0x25180: \"\",  // 𥆀\n\t// 0x25181: \"\",  // 𥆁\n\t// 0x25182: \"\",  // 𥆂\n\t// 0x25183: \"\",  // 𥆃\n\t// 0x25184: \"\",  // 𥆄\n\t0x25185: \"jiāng\", // 𥆅\n\t0x25186: \"mòu\",   // 𥆆\n\t// 0x25187: \"\",  // 𥆇\n\t// 0x25188: \"\",  // 𥆈\n\t0x25189: \"yù\", // 𥆉\n\t// 0x2518A: \"\",  // 𥆊\n\t// 0x2518B: \"\",  // 𥆋\n\t0x2518C: \"jué\", // 𥆌\n\t// 0x2518D: \"\",  // 𥆍\n\t// 0x2518E: \"\",  // 𥆎\n\t// 0x2518F: \"\",  // 𥆏\n\t// 0x25190: \"\",  // 𥆐\n\t0x25191: \"tìng\", // 𥆑\n\t// 0x25192: \"\",  // 𥆒\n\t// 0x25193: \"\",  // 𥆓\n\t0x25194: \"xiāo\", // 𥆔\n\t// 0x25195: \"\",  // 𥆕\n\t0x25196: \"dōu\", // 𥆖\n\t// 0x25197: \"\",  // 𥆗\n\t0x25198: \"guó\",  // 𥆘\n\t0x25199: \"máng\", // 𥆙\n\t0x2519A: \"wāng\", // 𥆚\n\t0x2519B: \"xù\",   // 𥆛\n\t0x2519C: \"wàng\", // 𥆜\n\t0x2519D: \"suō\",  // 𥆝\n\t0x2519E: \"juàn\", // 𥆞\n\t0x2519F: \"yuè\",  // 𥆟\n\t// 0x251A0: \"\",  // 𥆠\n\t0x251A1: \"hán\", // 𥆡\n\t// 0x251A2: \"\",  // 𥆢\n\t0x251A3: \"shēn\", // 𥆣\n\t// 0x251A4: \"\",  // 𥆤\n\t0x251A5: \"xié\", // 𥆥\n\t0x251A6: \"liú\", // 𥆦\n\t// 0x251A7: \"\",  // 𥆧\n\t// 0x251A8: \"\",  // 𥆨\n\t// 0x251A9: \"\",  // 𥆩\n\t// 0x251AA: \"\",  // 𥆪\n\t// 0x251AB: \"\",  // 𥆫\n\t// 0x251AC: \"\",  // 𥆬\n\t// 0x251AD: \"\",  // 𥆭\n\t// 0x251AE: \"\",  // 𥆮\n\t0x251AF: \"bì\", // 𥆯\n\t// 0x251B0: \"\",  // 𥆰\n\t// 0x251B1: \"\",  // 𥆱\n\t0x251B2: \"nào\", // 𥆲\n\t0x251B3: \"dū\",  // 𥆳\n\t// 0x251B4: \"\",  // 𥆴\n\t// 0x251B5: \"\",  // 𥆵\n\t0x251B6: \"wàn\", // 𥆶\n\t0x251B7: \"jiù\", // 𥆷\n\t0x251B8: \"quē\", // 𥆸\n\t// 0x251B9: \"\",  // 𥆹\n\t// 0x251BA: \"\",  // 𥆺\n\t// 0x251BB: \"\",  // 𥆻\n\t// 0x251BC: \"\",  // 𥆼\n\t// 0x251BD: \"\",  // 𥆽\n\t// 0x251BE: \"\",  // 𥆾\n\t// 0x251BF: \"\",  // 𥆿\n\t// 0x251C0: \"\",  // 𥇀\n\t// 0x251C1: \"\",  // 𥇁\n\t// 0x251C2: \"\",  // 𥇂\n\t// 0x251C3: \"\",  // 𥇃\n\t0x251C4: \"nì\", // 𥇄\n\t// 0x251C5: \"\",  // 𥇅\n\t0x251C6: \"mí\",  // 𥇆\n\t0x251C7: \"suō\", // 𥇇\n\t// 0x251C8: \"\",  // 𥇈\n\t0x251C9: \"qiǎng\", // 𥇉\n\t// 0x251CA: \"\",  // 𥇊\n\t// 0x251CB: \"\",  // 𥇋\n\t0x251CC: \"hàn,qià\", // 𥇌\n\t0x251CD: \"zhuó\",    // 𥇍\n\t0x251CE: \"mí\",      // 𥇎\n\t0x251CF: \"xù\",      // 𥇏\n\t// 0x251D0: \"\",  // 𥇐\n\t0x251D1: \"lǎng\",        // 𥇑\n\t0x251D2: \"jié\",         // 𥇒\n\t0x251D3: \"dìng\",        // 𥇓\n\t0x251D4: \"chàng,zhāng\", // 𥇔\n\t0x251D5: \"zhì\",         // 𥇕\n\t0x251D6: \"fēi\",         // 𥇖\n\t0x251D7: \"jiá\",         // 𥇗\n\t0x251D8: \"jùn\",         // 𥇘\n\t0x251D9: \"huò\",         // 𥇙\n\t0x251DA: \"qī\",          // 𥇚\n\t0x251DB: \"jū,jù,xì\",    // 𥇛\n\t0x251DC: \"zhūn,guō\",    // 𥇜\n\t// 0x251DD: \"\",  // 𥇝\n\t0x251DE: \"diàn\", // 𥇞\n\t0x251DF: \"jiǎo\", // 𥇟\n\t0x251E0: \"yā\",   // 𥇠\n\t// 0x251E1: \"\",  // 𥇡\n\t// 0x251E2: \"\",  // 𥇢\n\t// 0x251E3: \"\",  // 𥇣\n\t// 0x251E4: \"\",  // 𥇤\n\t// 0x251E5: \"\",  // 𥇥\n\t// 0x251E6: \"\",  // 𥇦\n\t// 0x251E7: \"\",  // 𥇧\n\t// 0x251E8: \"\",  // 𥇨\n\t// 0x251E9: \"\",  // 𥇩\n\t// 0x251EA: \"\",  // 𥇪\n\t// 0x251EB: \"\",  // 𥇫\n\t// 0x251EC: \"\",  // 𥇬\n\t0x251ED: \"zhī\", // 𥇭\n\t// 0x251EE: \"\",  // 𥇮\n\t0x251EF: \"mài\", // 𥇯\n\t0x251F0: \"hū\",  // 𥇰\n\t0x251F1: \"xiè\", // 𥇱\n\t0x251F2: \"shí\", // 𥇲\n\t0x251F3: \"guī\", // 𥇳\n\t// 0x251F4: \"\",  // 𥇴\n\t// 0x251F5: \"\",  // 𥇵\n\t// 0x251F6: \"\",  // 𥇶\n\t// 0x251F7: \"\",  // 𥇷\n\t// 0x251F8: \"\",  // 𥇸\n\t// 0x251F9: \"\",  // 𥇹\n\t// 0x251FA: \"\",  // 𥇺\n\t// 0x251FB: \"\",  // 𥇻\n\t// 0x251FC: \"\",  // 𥇼\n\t// 0x251FD: \"\",  // 𥇽\n\t// 0x251FE: \"\",  // 𥇾\n\t0x251FF: \"xù\", // 𥇿\n\t// 0x25200: \"\",  // 𥈀\n\t// 0x25201: \"\",  // 𥈁\n\t0x25202: \"jí\", // 𥈂\n\t// 0x25203: \"\",  // 𥈃\n\t0x25204: \"chuàng\", // 𥈄\n\t// 0x25205: \"\",  // 𥈅\n\t0x25206: \"mào\",  // 𥈆\n\t0x25207: \"ruán\", // 𥈇\n\t0x25208: \"xū\",   // 𥈈\n\t0x25209: \"huàn\", // 𥈉\n\t0x2520A: \"shà\",  // 𥈊\n\t0x2520B: \"jǔ\",   // 𥈋\n\t// 0x2520C: \"\",  // 𥈌\n\t// 0x2520D: \"\",  // 𥈍\n\t// 0x2520E: \"\",  // 𥈎\n\t0x2520F: \"kuàng\", // 𥈏\n\t// 0x25210: \"\",  // 𥈐\n\t0x25211: \"hóu\",  // 𥈑\n\t0x25212: \"guān\", // 𥈒\n\t0x25213: \"guā\",  // 𥈓\n\t// 0x25214: \"\",  // 𥈔\n\t0x25215: \"mí\",    // 𥈕\n\t0x25216: \"dié\",   // 𥈖\n\t0x25217: \"bì\",    // 𥈗\n\t0x25218: \"liǎng\", // 𥈘\n\t0x25219: \"là\",    // 𥈙\n\t0x2521A: \"shǎn\",  // 𥈚\n\t0x2521B: \"lù\",    // 𥈛\n\t0x2521C: \"xì\",    // 𥈜\n\t// 0x2521D: \"\",  // 𥈝\n\t// 0x2521E: \"\",  // 𥈞\n\t0x2521F: \"sǒu\", // 𥈟\n\t// 0x25220: \"\",  // 𥈠\n\t// 0x25221: \"\",  // 𥈡\n\t// 0x25222: \"\",  // 𥈢\n\t// 0x25223: \"\",  // 𥈣\n\t// 0x25224: \"\",  // 𥈤\n\t// 0x25225: \"\",  // 𥈥\n\t// 0x25226: \"\",  // 𥈦\n\t// 0x25227: \"\",  // 𥈧\n\t// 0x25228: \"\",  // 𥈨\n\t// 0x25229: \"\",  // 𥈩\n\t// 0x2522A: \"\",  // 𥈪\n\t// 0x2522B: \"\",  // 𥈫\n\t0x2522C: \"ōu\", // 𥈬\n\t// 0x2522D: \"\",  // 𥈭\n\t0x2522E: \"léng\", // 𥈮\n\t// 0x2522F: \"\",  // 𥈯\n\t// 0x25230: \"\",  // 𥈰\n\t// 0x25231: \"\",  // 𥈱\n\t// 0x25232: \"\",  // 𥈲\n\t// 0x25233: \"\",  // 𥈳\n\t// 0x25234: \"\",  // 𥈴\n\t// 0x25235: \"\",  // 𥈵\n\t// 0x25236: \"\",  // 𥈶\n\t0x25237: \"kū\",  // 𥈷\n\t0x25238: \"guī\", // 𥈸\n\t// 0x25239: \"\",  // 𥈹\n\t// 0x2523A: \"\",  // 𥈺\n\t0x2523B: \"xī\",      // 𥈻\n\t0x2523C: \"pán,pān\", // 𥈼\n\t0x2523D: \"sè\",      // 𥈽\n\t0x2523E: \"juè\",     // 𥈾\n\t0x2523F: \"hòng\",    // 𥈿\n\t0x25240: \"guàn\",    // 𥉀\n\t0x25241: \"jù\",      // 𥉁\n\t// 0x25242: \"\",  // 𥉂\n\t0x25243: \"nài\", // 𥉃\n\t0x25244: \"huá\", // 𥉄\n\t0x25245: \"gé\",  // 𥉅\n\t0x25246: \"lì\",  // 𥉆\n\t0x25247: \"gòu\", // 𥉇\n\t0x25248: \"tì\",  // 𥉈\n\t// 0x25249: \"\",  // 𥉉\n\t0x2524A: \"mà\",   // 𥉊\n\t0x2524B: \"téng\", // 𥉋\n\t0x2524C: \"dá\",   // 𥉌\n\t// 0x2524D: \"\",  // 𥉍\n\t// 0x2524E: \"\",  // 𥉎\n\t// 0x2524F: \"\",  // 𥉏\n\t0x25250: \"qī\",        // 𥉐\n\t0x25251: \"yù,hè\",     // 𥉑\n\t0x25252: \"jiǎo\",      // 𥉒\n\t0x25253: \"miè\",       // 𥉓\n\t0x25254: \"gěng\",      // 𥉔\n\t0x25255: \"mèng,méng\", // 𥉕\n\t0x25256: \"wèi\",       // 𥉖\n\t// 0x25257: \"\",  // 𥉗\n\t0x25258: \"tí\", // 𥉘\n\t0x25259: \"qí\", // 𥉙\n\t// 0x2525A: \"\",  // 𥉚\n\t// 0x2525B: \"\",  // 𥉛\n\t0x2525C: \"chén\", // 𥉜\n\t0x2525D: \"dōu\",  // 𥉝\n\t// 0x2525E: \"\",  // 𥉞\n\t0x2525F: \"pán\", // 𥉟\n\t// 0x25260: \"\",  // 𥉠\n\t// 0x25261: \"\",  // 𥉡\n\t// 0x25262: \"\",  // 𥉢\n\t// 0x25263: \"\",  // 𥉣\n\t// 0x25264: \"\",  // 𥉤\n\t// 0x25265: \"\",  // 𥉥\n\t// 0x25266: \"\",  // 𥉦\n\t// 0x25267: \"\",  // 𥉧\n\t// 0x25268: \"\",  // 𥉨\n\t// 0x25269: \"\",  // 𥉩\n\t// 0x2526A: \"\",  // 𥉪\n\t// 0x2526B: \"\",  // 𥉫\n\t// 0x2526C: \"\",  // 𥉬\n\t// 0x2526D: \"\",  // 𥉭\n\t// 0x2526E: \"\",  // 𥉮\n\t// 0x2526F: \"\",  // 𥉯\n\t0x25270: \"hàn,qià\", // 𥉰\n\t// 0x25271: \"\",  // 𥉱\n\t// 0x25272: \"\",  // 𥉲\n\t0x25273: \"liū\",  // 𥉳\n\t0x25274: \"mì\",   // 𥉴\n\t0x25275: \"má\",   // 𥉵\n\t0x25276: \"lù\",   // 𥉶\n\t0x25277: \"qī\",   // 𥉷\n\t0x25278: \"kēng\", // 𥉸\n\t// 0x25279: \"\",  // 𥉹\n\t0x2527A: \"dié\",      // 𥉺\n\t0x2527B: \"qì\",       // 𥉻\n\t0x2527C: \"jiāo\",     // 𥉼\n\t0x2527D: \"kāng\",     // 𥉽\n\t0x2527E: \"qiāo\",     // 𥉾\n\t0x2527F: \"mì\",       // 𥉿\n\t0x25280: \"shān,sǎn\", // 𥊀\n\t// 0x25281: \"\",  // 𥊁\n\t// 0x25282: \"\",  // 𥊂\n\t// 0x25283: \"\",  // 𥊃\n\t// 0x25284: \"\",  // 𥊄\n\t// 0x25285: \"\",  // 𥊅\n\t// 0x25286: \"\",  // 𥊆\n\t0x25287: \"jiān\", // 𥊇\n\t0x25288: \"lí\",   // 𥊈\n\t0x25289: \"kè\",   // 𥊉\n\t0x2528A: \"xù\",   // 𥊊\n\t// 0x2528B: \"\",  // 𥊋\n\t0x2528C: \"cháo\", // 𥊌\n\t// 0x2528D: \"\",  // 𥊍\n\t// 0x2528E: \"\",  // 𥊎\n\t// 0x2528F: \"\",  // 𥊏\n\t// 0x25290: \"\",  // 𥊐\n\t0x25291: \"mán,màn\", // 𥊑\n\t0x25292: \"fèng\",    // 𥊒\n\t0x25293: \"chàn\",    // 𥊓\n\t0x25294: \"huǐ\",     // 𥊔\n\t// 0x25295: \"\",  // 𥊕\n\t// 0x25296: \"\",  // 𥊖\n\t// 0x25297: \"\",  // 𥊗\n\t// 0x25298: \"\",  // 𥊘\n\t// 0x25299: \"\",  // 𥊙\n\t// 0x2529A: \"\",  // 𥊚\n\t// 0x2529B: \"\",  // 𥊛\n\t// 0x2529C: \"\",  // 𥊜\n\t// 0x2529D: \"\",  // 𥊝\n\t// 0x2529E: \"\",  // 𥊞\n\t// 0x2529F: \"\",  // 𥊟\n\t// 0x252A0: \"\",  // 𥊠\n\t// 0x252A1: \"\",  // 𥊡\n\t// 0x252A2: \"\",  // 𥊢\n\t// 0x252A3: \"\",  // 𥊣\n\t// 0x252A4: \"\",  // 𥊤\n\t// 0x252A5: \"\",  // 𥊥\n\t// 0x252A6: \"\",  // 𥊦\n\t0x252A7: \"kòu\", // 𥊧\n\t// 0x252A8: \"\",  // 𥊨\n\t// 0x252A9: \"\",  // 𥊩\n\t0x252AA: \"wěi\",  // 𥊪\n\t0x252AB: \"guàn\", // 𥊫\n\t0x252AC: \"jí\",   // 𥊬\n\t0x252AD: \"zùn\",  // 𥊭\n\t0x252AE: \"huò\",  // 𥊮\n\t0x252AF: \"xié\",  // 𥊯\n\t// 0x252B0: \"\",  // 𥊰\n\t// 0x252B1: \"\",  // 𥊱\n\t// 0x252B2: \"\",  // 𥊲\n\t// 0x252B3: \"\",  // 𥊳\n\t0x252B4: \"suì\", // 𥊴\n\t// 0x252B5: \"\",  // 𥊵\n\t0x252B6: \"ruǎn\", // 𥊶\n\t// 0x252B7: \"\",  // 𥊷\n\t0x252B8: \"tè\", // 𥊸\n\t// 0x252B9: \"\",  // 𥊹\n\t// 0x252BA: \"\",  // 𥊺\n\t// 0x252BB: \"\",  // 𥊻\n\t0x252BC: \"zhèng\", // 𥊼\n\t0x252BD: \"kūn\",   // 𥊽\n\t0x252BE: \"xiǎng\", // 𥊾\n\t0x252BF: \"mián\",  // 𥊿\n\t// 0x252C0: \"\",  // 𥋀\n\t0x252C1: \"xì\", // 𥋁\n\t// 0x252C2: \"\",  // 𥋂\n\t// 0x252C3: \"\",  // 𥋃\n\t// 0x252C4: \"\",  // 𥋄\n\t// 0x252C5: \"\",  // 𥋅\n\t// 0x252C6: \"\",  // 𥋆\n\t0x252C7: \"chèng\", // 𥋇\n\t// 0x252C8: \"\",  // 𥋈\n\t// 0x252C9: \"\",  // 𥋉\n\t// 0x252CA: \"\",  // 𥋊\n\t// 0x252CB: \"\",  // 𥋋\n\t0x252CC: \"sā\", // 𥋌\n\t// 0x252CD: \"\",  // 𥋍\n\t0x252CE: \"mèi\", // 𥋎\n\t// 0x252CF: \"\",  // 𥋏\n\t// 0x252D0: \"\",  // 𥋐\n\t// 0x252D1: \"\",  // 𥋑\n\t// 0x252D2: \"\",  // 𥋒\n\t// 0x252D3: \"\",  // 𥋓\n\t// 0x252D4: \"\",  // 𥋔\n\t// 0x252D5: \"\",  // 𥋕\n\t// 0x252D6: \"\",  // 𥋖\n\t// 0x252D7: \"\",  // 𥋗\n\t// 0x252D8: \"\",  // 𥋘\n\t0x252D9: \"è\",    // 𥋙\n\t0x252DA: \"miè\",  // 𥋚\n\t0x252DB: \"zhǔ\",  // 𥋛\n\t0x252DC: \"zōu\",  // 𥋜\n\t0x252DD: \"měng\", // 𥋝\n\t// 0x252DE: \"\",  // 𥋞\n\t0x252DF: \"xī\", // 𥋟\n\t// 0x252E0: \"\",  // 𥋠\n\t0x252E1: \"táng\", // 𥋡\n\t// 0x252E2: \"\",  // 𥋢\n\t0x252E3: \"jià\",   // 𥋣\n\t0x252E4: \"cháng\", // 𥋤\n\t0x252E5: \"jí\",    // 𥋥\n\t// 0x252E6: \"\",  // 𥋦\n\t// 0x252E7: \"\",  // 𥋧\n\t// 0x252E8: \"\",  // 𥋨\n\t// 0x252E9: \"\",  // 𥋩\n\t// 0x252EA: \"\",  // 𥋪\n\t// 0x252EB: \"\",  // 𥋫\n\t// 0x252EC: \"\",  // 𥋬\n\t// 0x252ED: \"\",  // 𥋭\n\t0x252EE: \"zhuó\", // 𥋮\n\t// 0x252EF: \"\",  // 𥋯\n\t// 0x252F0: \"\",  // 𥋰\n\t// 0x252F1: \"\",  // 𥋱\n\t// 0x252F2: \"\",  // 𥋲\n\t// 0x252F3: \"\",  // 𥋳\n\t// 0x252F4: \"\",  // 𥋴\n\t// 0x252F5: \"\",  // 𥋵\n\t// 0x252F6: \"\",  // 𥋶\n\t// 0x252F7: \"\",  // 𥋷\n\t// 0x252F8: \"\",  // 𥋸\n\t// 0x252F9: \"\",  // 𥋹\n\t// 0x252FA: \"\",  // 𥋺\n\t// 0x252FB: \"\",  // 𥋻\n\t// 0x252FC: \"\",  // 𥋼\n\t// 0x252FD: \"\",  // 𥋽\n\t// 0x252FE: \"\",  // 𥋾\n\t0x252FF: \"hè\",   // 𥋿\n\t0x25300: \"chá\",  // 𥌀\n\t0x25301: \"qì\",   // 𥌁\n\t0x25302: \"mián\", // 𥌂\n\t// 0x25303: \"\",  // 𥌃\n\t0x25304: \"kū\",   // 𥌄\n\t0x25305: \"yè\",   // 𥌅\n\t0x25306: \"zhōu\", // 𥌆\n\t// 0x25307: \"\",  // 𥌇\n\t0x25308: \"jiān\", // 𥌈\n\t// 0x25309: \"\",  // 𥌉\n\t0x2530A: \"pàn\", // 𥌊\n\t// 0x2530B: \"\",  // 𥌋\n\t// 0x2530C: \"\",  // 𥌌\n\t0x2530D: \"huī\", // 𥌍\n\t// 0x2530E: \"\",  // 𥌎\n\t0x2530F: \"míng\", // 𥌏\n\t0x25310: \"liù\",  // 𥌐\n\t// 0x25311: \"\",  // 𥌑\n\t// 0x25312: \"\",  // 𥌒\n\t// 0x25313: \"\",  // 𥌓\n\t// 0x25314: \"\",  // 𥌔\n\t// 0x25315: \"\",  // 𥌕\n\t// 0x25316: \"\",  // 𥌖\n\t// 0x25317: \"\",  // 𥌗\n\t0x25318: \"shuì\", // 𥌘\n\t// 0x25319: \"\",  // 𥌙\n\t0x2531A: \"mài,yá,shù\", // 𥌚\n\t0x2531B: \"lí\",         // 𥌛\n\t// 0x2531C: \"\",  // 𥌜\n\t// 0x2531D: \"\",  // 𥌝\n\t0x2531E: \"shuò\", // 𥌞\n\t0x2531F: \"yí\",   // 𥌟\n\t// 0x25320: \"\",  // 𥌠\n\t// 0x25321: \"\",  // 𥌡\n\t// 0x25322: \"\",  // 𥌢\n\t// 0x25323: \"\",  // 𥌣\n\t0x25324: \"lì\", // 𥌤\n\t// 0x25325: \"\",  // 𥌥\n\t// 0x25326: \"\",  // 𥌦\n\t// 0x25327: \"\",  // 𥌧\n\t0x25328: \"xiē,miè\", // 𥌨\n\t0x25329: \"tè\",      // 𥌩\n\t0x2532A: \"xiū\",     // 𥌪\n\t// 0x2532B: \"\",  // 𥌫\n\t// 0x2532C: \"\",  // 𥌬\n\t0x2532D: \"xuàn\", // 𥌭\n\t0x2532E: \"lì\",   // 𥌮\n\t0x2532F: \"méng\", // 𥌯\n\t0x25330: \"wéi\",  // 𥌰\n\t0x25331: \"méng\", // 𥌱\n\t// 0x25332: \"\",  // 𥌲\n\t// 0x25333: \"\",  // 𥌳\n\t// 0x25334: \"\",  // 𥌴\n\t// 0x25335: \"\",  // 𥌵\n\t// 0x25336: \"\",  // 𥌶\n\t// 0x25337: \"\",  // 𥌷\n\t// 0x25338: \"\",  // 𥌸\n\t// 0x25339: \"\",  // 𥌹\n\t0x2533A: \"yào\",     // 𥌺\n\t0x2533B: \"lán\",     // 𥌻\n\t0x2533C: \"líng\",    // 𥌼\n\t0x2533D: \"yīng\",    // 𥌽\n\t0x2533E: \"yīng\",    // 𥌾\n\t0x2533F: \"lì\",      // 𥌿\n\t0x25340: \"jiǎn\",    // 𥍀\n\t0x25341: \"guī,guì\", // 𥍁\n\t// 0x25342: \"\",  // 𥍂\n\t// 0x25343: \"\",  // 𥍃\n\t// 0x25344: \"\",  // 𥍄\n\t0x25345: \"guān\", // 𥍅\n\t0x25346: \"xiè\",  // 𥍆\n\t// 0x25347: \"\",  // 𥍇\n\t// 0x25348: \"\",  // 𥍈\n\t0x25349: \"shè\", // 𥍉\n\t// 0x2534A: \"\",  // 𥍊\n\t0x2534B: \"zuī,xiē,huǐ\", // 𥍋\n\t// 0x2534C: \"\",  // 𥍌\n\t// 0x2534D: \"\",  // 𥍍\n\t// 0x2534E: \"\",  // 𥍎\n\t// 0x2534F: \"\",  // 𥍏\n\t// 0x25350: \"\",  // 𥍐\n\t// 0x25351: \"\",  // 𥍑\n\t// 0x25352: \"\",  // 𥍒\n\t0x25353: \"kàn,yǎn\", // 𥍓\n\t0x25354: \"léi\",     // 𥍔\n\t// 0x25355: \"\",  // 𥍕\n\t// 0x25356: \"\",  // 𥍖\n\t// 0x25357: \"\",  // 𥍗\n\t// 0x25358: \"\",  // 𥍘\n\t// 0x25359: \"\",  // 𥍙\n\t0x2535A: \"biàn\", // 𥍚\n\t// 0x2535B: \"\",  // 𥍛\n\t// 0x2535C: \"\",  // 𥍜\n\t0x2535D: \"shǔ\",   // 𥍝\n\t0x2535E: \"nǜ\",    // 𥍞\n\t0x2535F: \"xù,yì\", // 𥍟\n\t// 0x25360: \"\",  // 𥍠\n\t// 0x25361: \"\",  // 𥍡\n\t// 0x25362: \"\",  // 𥍢\n\t0x25363: \"hào\", // 𥍣\n\t// 0x25364: \"\",  // 𥍤\n\t// 0x25365: \"\",  // 𥍥\n\t// 0x25366: \"\",  // 𥍦\n\t// 0x25367: \"\",  // 𥍧\n\t0x25368: \"guǐ\", // 𥍨\n\t// 0x25369: \"\",  // 𥍩\n\t0x2536A: \"zhài\",      // 𥍪\n\t0x2536B: \"láng\",      // 𥍫\n\t0x2536C: \"cuān\",      // 𥍬\n\t0x2536D: \"zhì\",       // 𥍭\n\t0x2536E: \"féng,fēng\", // 𥍮\n\t0x2536F: \"qīn\",       // 𥍯\n\t// 0x25370: \"\",  // 𥍰\n\t0x25371: \"zé\",  // 𥍱\n\t0x25372: \"nà\",  // 𥍲\n\t0x25373: \"niǔ\", // 𥍳\n\t0x25374: \"yì\",  // 𥍴\n\t// 0x25375: \"\",  // 𥍵\n\t// 0x25376: \"\",  // 𥍶\n\t0x25377: \"cōng\", // 𥍷\n\t0x25378: \"shī\",  // 𥍸\n\t0x25379: \"jiǎn\", // 𥍹\n\t0x2537A: \"zōng\", // 𥍺\n\t0x2537B: \"yǎn\",  // 𥍻\n\t0x2537C: \"yīng\", // 𥍼\n\t// 0x2537D: \"\",  // 𥍽\n\t// 0x2537E: \"\",  // 𥍾\n\t// 0x2537F: \"\",  // 𥍿\n\t0x25380: \"ruǎn\", // 𥎀\n\t// 0x25381: \"\",  // 𥎁\n\t0x25382: \"róng\", // 𥎂\n\t0x25383: \"xì\",   // 𥎃\n\t// 0x25384: \"\",  // 𥎄\n\t0x25385: \"guān\", // 𥎅\n\t0x25386: \"kài\",  // 𥎆\n\t// 0x25387: \"\",  // 𥎇\n\t0x25388: \"wù\", // 𥎈\n\t// 0x25389: \"\",  // 𥎉\n\t0x2538A: \"qín\",  // 𥎊\n\t0x2538B: \"cōng\", // 𥎋\n\t// 0x2538C: \"\",  // 𥎌\n\t0x2538D: \"zé\",  // 𥎍\n\t0x2538E: \"xiè\", // 𥎎\n\t// 0x2538F: \"\",  // 𥎏\n\t0x25390: \"yù\",     // 𥎐\n\t0x25391: \"zàn\",    // 𥎑\n\t0x25392: \"chuāng\", // 𥎒\n\t0x25393: \"lǐ\",     // 𥎓\n\t0x25394: \"lǐ\",     // 𥎔\n\t0x25395: \"xù\",     // 𥎕\n\t0x25396: \"mí\",     // 𥎖\n\t0x25397: \"xù\",     // 𥎗\n\t0x25398: \"ruǎn\",   // 𥎘\n\t// 0x25399: \"\",  // 𥎙\n\t// 0x2539A: \"\",  // 𥎚\n\t0x2539B: \"guì\",  // 𥎛\n\t0x2539C: \"rǒng\", // 𥎜\n\t// 0x2539D: \"\",  // 𥎝\n\t// 0x2539E: \"\",  // 𥎞\n\t0x2539F: \"máo\", // 𥎟\n\t// 0x253A0: \"\",  // 𥎠\n\t0x253A1: \"qín\",  // 𥎡\n\t0x253A2: \"cuàn\", // 𥎢\n\t0x253A3: \"cuàn\", // 𥎣\n\t0x253A4: \"cuàn\", // 𥎤\n\t// 0x253A5: \"\",  // 𥎥\n\t// 0x253A6: \"\",  // 𥎦\n\t// 0x253A7: \"\",  // 𥎧\n\t// 0x253A8: \"\",  // 𥎨\n\t// 0x253A9: \"\",  // 𥎩\n\t0x253AA: \"shěn\", // 𥎪\n\t// 0x253AB: \"\",  // 𥎫\n\t// 0x253AC: \"\",  // 𥎬\n\t// 0x253AD: \"\",  // 𥎭\n\t0x253AE: \"wū\", // 𥎮\n\t// 0x253AF: \"\",  // 𥎯\n\t0x253B0: \"fǎ\", // 𥎰\n\t0x253B1: \"bá\", // 𥎱\n\t// 0x253B2: \"\",  // 𥎲\n\t// 0x253B3: \"\",  // 𥎳\n\t// 0x253B4: \"\",  // 𥎴\n\t// 0x253B5: \"\",  // 𥎵\n\t// 0x253B6: \"\",  // 𥎶\n\t// 0x253B7: \"\",  // 𥎷\n\t0x253B8: \"qià\",  // 𥎸\n\t0x253B9: \"zhì\",  // 𥎹\n\t0x253BA: \"tiào\", // 𥎺\n\t// 0x253BB: \"\",  // 𥎻\n\t// 0x253BC: \"\",  // 𥎼\n\t// 0x253BD: \"\",  // 𥎽\n\t// 0x253BE: \"\",  // 𥎾\n\t// 0x253BF: \"\",  // 𥎿\n\t// 0x253C0: \"\",  // 𥏀\n\t// 0x253C1: \"\",  // 𥏁\n\t// 0x253C2: \"\",  // 𥏂\n\t// 0x253C3: \"\",  // 𥏃\n\t0x253C4: \"zhì\", // 𥏄\n\t0x253C5: \"zhí\", // 𥏅\n\t// 0x253C6: \"\",  // 𥏆\n\t0x253C7: \"huàn\", // 𥏇\n\t0x253C8: \"chóu\", // 𥏈\n\t// 0x253C9: \"\",  // 𥏉\n\t0x253CA: \"zhì\", // 𥏊\n\t// 0x253CB: \"\",  // 𥏋\n\t// 0x253CC: \"\",  // 𥏌\n\t// 0x253CD: \"\",  // 𥏍\n\t0x253CE: \"yǐng\", // 𥏎\n\t// 0x253CF: \"\",  // 𥏏\n\t// 0x253D0: \"\",  // 𥏐\n\t// 0x253D1: \"\",  // 𥏑\n\t0x253D2: \"wù\",  // 𥏒\n\t0x253D3: \"bēi\", // 𥏓\n\t// 0x253D4: \"\",  // 𥏔\n\t0x253D5: \"hóng\", // 𥏕\n\t0x253D6: \"shěn\", // 𥏖\n\t// 0x253D7: \"\",  // 𥏗\n\t0x253D8: \"jué\", // 𥏘\n\t0x253D9: \"kuì\", // 𥏙\n\t// 0x253DA: \"\",  // 𥏚\n\t// 0x253DB: \"\",  // 𥏛\n\t0x253DC: \"yǐ\", // 𥏜\n\t0x253DD: \"yà\", // 𥏝\n\t// 0x253DE: \"\",  // 𥏞\n\t// 0x253DF: \"\",  // 𥏟\n\t0x253E0: \"bī\", // 𥏠\n\t// 0x253E1: \"\",  // 𥏡\n\t// 0x253E2: \"\",  // 𥏢\n\t// 0x253E3: \"\",  // 𥏣\n\t0x253E4: \"kuà\",  // 𥏤\n\t0x253E5: \"qiān\", // 𥏥\n\t// 0x253E6: \"\",  // 𥏦\n\t// 0x253E7: \"\",  // 𥏧\n\t0x253E8: \"zhāo\", // 𥏨\n\t// 0x253E9: \"\",  // 𥏩\n\t0x253EA: \"kǎi\",   // 𥏪\n\t0x253EB: \"shāng\", // 𥏫\n\t// 0x253EC: \"\",  // 𥏬\n\t// 0x253ED: \"\",  // 𥏭\n\t0x253EE: \"àn\",  // 𥏮\n\t0x253EF: \"zhé\", // 𥏯\n\t0x253F0: \"zhì\", // 𥏰\n\t// 0x253F1: \"\",  // 𥏱\n\t// 0x253F2: \"\",  // 𥏲\n\t// 0x253F3: \"\",  // 𥏳\n\t// 0x253F4: \"\",  // 𥏴\n\t// 0x253F5: \"\",  // 𥏵\n\t// 0x253F6: \"\",  // 𥏶\n\t0x253F7: \"zhì\", // 𥏷\n\t// 0x253F8: \"\",  // 𥏸\n\t0x253F9: \"jiǎo\", // 𥏹\n\t// 0x253FA: \"\",  // 𥏺\n\t// 0x253FB: \"\",  // 𥏻\n\t// 0x253FC: \"\",  // 𥏼\n\t// 0x253FD: \"\",  // 𥏽\n\t// 0x253FE: \"\",  // 𥏾\n\t// 0x253FF: \"\",  // 𥏿\n\t0x25400: \"sī\", // 𥐀\n\t0x25401: \"pú\", // 𥐁\n\t0x25402: \"ǒu\", // 𥐂\n\t// 0x25403: \"\",  // 𥐃\n\t// 0x25404: \"\",  // 𥐄\n\t// 0x25405: \"\",  // 𥐅\n\t// 0x25406: \"\",  // 𥐆\n\t// 0x25407: \"\",  // 𥐇\n\t// 0x25408: \"\",  // 𥐈\n\t// 0x25409: \"\",  // 𥐉\n\t0x2540A: \"zhuó\", // 𥐊\n\t// 0x2540B: \"\",  // 𥐋\n\t// 0x2540C: \"\",  // 𥐌\n\t// 0x2540D: \"\",  // 𥐍\n\t// 0x2540E: \"\",  // 𥐎\n\t// 0x2540F: \"\",  // 𥐏\n\t// 0x25410: \"\",  // 𥐐\n\t0x25411: \"yīng\", // 𥐑\n\t// 0x25412: \"\",  // 𥐒\n\t0x25413: \"huān\", // 𥐓\n\t// 0x25414: \"\",  // 𥐔\n\t0x25415: \"yà\", // 𥐕\n\t// 0x25416: \"\",  // 𥐖\n\t// 0x25417: \"\",  // 𥐗\n\t0x25418: \"shí\",   // 𥐘\n\t0x25419: \"pā,bā\", // 𥐙\n\t0x2541A: \"pǔ\",    // 𥐚\n\t// 0x2541B: \"\",  // 𥐛\n\t// 0x2541C: \"\",  // 𥐜\n\t// 0x2541D: \"\",  // 𥐝\n\t0x2541E: \"máng\", // 𥐞\n\t0x2541F: \"chāi\", // 𥐟\n\t// 0x25420: \"\",  // 𥐠\n\t// 0x25421: \"\",  // 𥐡\n\t// 0x25422: \"\",  // 𥐢\n\t// 0x25423: \"\",  // 𥐣\n\t// 0x25424: \"\",  // 𥐤\n\t// 0x25425: \"\",  // 𥐥\n\t// 0x25426: \"\",  // 𥐦\n\t// 0x25427: \"\",  // 𥐧\n\t// 0x25428: \"\",  // 𥐨\n\t0x25429: \"yún\", // 𥐩\n\t// 0x2542A: \"\",  // 𥐪\n\t// 0x2542B: \"\",  // 𥐫\n\t0x2542C: \"gǔ\", // 𥐬\n\t// 0x2542D: \"\",  // 𥐭\n\t// 0x2542E: \"\",  // 𥐮\n\t// 0x2542F: \"\",  // 𥐯\n\t0x25430: \"qū\", // 𥐰\n\t// 0x25431: \"\",  // 𥐱\n\t// 0x25432: \"\",  // 𥐲\n\t// 0x25433: \"\",  // 𥐳\n\t// 0x25434: \"\",  // 𥐴\n\t// 0x25435: \"\",  // 𥐵\n\t// 0x25436: \"\",  // 𥐶\n\t// 0x25437: \"\",  // 𥐷\n\t// 0x25438: \"\",  // 𥐸\n\t0x25439: \"dǎn\", // 𥐹\n\t// 0x2543A: \"\",  // 𥐺\n\t// 0x2543B: \"\",  // 𥐻\n\t// 0x2543C: \"\",  // 𥐼\n\t0x2543D: \"zhé\", // 𥐽\n\t// 0x2543E: \"\",  // 𥐾\n\t0x2543F: \"hú\", // 𥐿\n\t// 0x25440: \"\",  // 𥑀\n\t// 0x25441: \"\",  // 𥑁\n\t// 0x25442: \"\",  // 𥑂\n\t// 0x25443: \"\",  // 𥑃\n\t// 0x25444: \"\",  // 𥑄\n\t0x25445: \"kēng\", // 𥑅\n\t// 0x25446: \"\",  // 𥑆\n\t0x25447: \"dié\",  // 𥑇\n\t0x25448: \"tīng\", // 𥑈\n\t// 0x25449: \"\",  // 𥑉\n\t// 0x2544A: \"\",  // 𥑊\n\t0x2544B: \"guài\", // 𥑋\n\t// 0x2544C: \"\",  // 𥑌\n\t// 0x2544D: \"\",  // 𥑍\n\t0x2544E: \"qiōng\",   // 𥑎\n\t0x2544F: \"shǐ\",     // 𥑏\n\t0x25450: \"jiǎ\",     // 𥑐\n\t0x25451: \"ào\",      // 𥑑\n\t0x25452: \"nǎ,kēng\", // 𥑒\n\t0x25453: \"pǐn\",     // 𥑓\n\t0x25454: \"jiá\",     // 𥑔\n\t// 0x25455: \"\",  // 𥑕\n\t// 0x25456: \"\",  // 𥑖\n\t// 0x25457: \"\",  // 𥑗\n\t// 0x25458: \"\",  // 𥑘\n\t// 0x25459: \"\",  // 𥑙\n\t// 0x2545A: \"\",  // 𥑚\n\t// 0x2545B: \"\",  // 𥑛\n\t// 0x2545C: \"\",  // 𥑜\n\t// 0x2545D: \"\",  // 𥑝\n\t// 0x2545E: \"\",  // 𥑞\n\t// 0x2545F: \"\",  // 𥑟\n\t// 0x25460: \"\",  // 𥑠\n\t0x25461: \"zhè\", // 𥑡\n\t0x25462: \"bù\",  // 𥑢\n\t0x25463: \"wǒ\",  // 𥑣\n\t// 0x25464: \"\",  // 𥑤\n\t0x25465: \"chǎ\", // 𥑥\n\t// 0x25466: \"\",  // 𥑦\n\t// 0x25467: \"\",  // 𥑧\n\t0x25468: \"náo\", // 𥑨\n\t0x25469: \"náo\", // 𥑩\n\t0x2546A: \"náo\", // 𥑪\n\t0x2546B: \"kǎn\", // 𥑫\n\t// 0x2546C: \"\",  // 𥑬\n\t// 0x2546D: \"\",  // 𥑭\n\t// 0x2546E: \"\",  // 𥑮\n\t0x2546F: \"dú\",    // 𥑯\n\t0x25470: \"guài\",  // 𥑰\n\t0x25471: \"qióng\", // 𥑱\n\t// 0x25472: \"\",  // 𥑲\n\t0x25473: \"róng\", // 𥑳\n\t0x25474: \"yǐ\",   // 𥑴\n\t0x25475: \"duī\",  // 𥑵\n\t0x25476: \"lěi\",  // 𥑶\n\t// 0x25477: \"\",  // 𥑷\n\t0x25478: \"zhōu\", // 𥑸\n\t0x25479: \"kuā\",  // 𥑹\n\t0x2547A: \"ē\",    // 𥑺\n\t0x2547B: \"xiān\", // 𥑻\n\t0x2547C: \"diàn\", // 𥑼\n\t0x2547D: \"nuò\",  // 𥑽\n\t0x2547E: \"è\",    // 𥑾\n\t0x2547F: \"yōng\", // 𥑿\n\t0x25480: \"wù\",   // 𥒀\n\t0x25481: \"kēng\", // 𥒁\n\t// 0x25482: \"\",  // 𥒂\n\t// 0x25483: \"\",  // 𥒃\n\t// 0x25484: \"\",  // 𥒄\n\t// 0x25485: \"\",  // 𥒅\n\t// 0x25486: \"\",  // 𥒆\n\t// 0x25487: \"\",  // 𥒇\n\t// 0x25488: \"\",  // 𥒈\n\t// 0x25489: \"\",  // 𥒉\n\t// 0x2548A: \"\",  // 𥒊\n\t// 0x2548B: \"\",  // 𥒋\n\t// 0x2548C: \"\",  // 𥒌\n\t// 0x2548D: \"\",  // 𥒍\n\t// 0x2548E: \"\",  // 𥒎\n\t// 0x2548F: \"\",  // 𥒏\n\t// 0x25490: \"\",  // 𥒐\n\t// 0x25491: \"\",  // 𥒑\n\t// 0x25492: \"\",  // 𥒒\n\t0x25493: \"zhì\", // 𥒓\n\t// 0x25494: \"\",  // 𥒔\n\t// 0x25495: \"\",  // 𥒕\n\t// 0x25496: \"\",  // 𥒖\n\t0x25497: \"zhǐ\", // 𥒗\n\t0x25498: \"xún\", // 𥒘\n\t// 0x25499: \"\",  // 𥒙\n\t// 0x2549A: \"\",  // 𥒚\n\t0x2549B: \"zhèng\", // 𥒛\n\t// 0x2549C: \"\",  // 𥒜\n\t// 0x2549D: \"\",  // 𥒝\n\t0x2549E: \"yáng\", // 𥒞\n\t// 0x2549F: \"\",  // 𥒟\n\t0x254A0: \"huò\",    // 𥒠\n\t0x254A1: \"jí\",     // 𥒡\n\t0x254A2: \"nǎo,lì\", // 𥒢\n\t// 0x254A3: \"\",  // 𥒣\n\t// 0x254A4: \"\",  // 𥒤\n\t0x254A5: \"jiù\", // 𥒥\n\t// 0x254A6: \"\",  // 𥒦\n\t0x254A7: \"yà\", // 𥒧\n\t0x254A8: \"lù\", // 𥒨\n\t// 0x254A9: \"\",  // 𥒩\n\t// 0x254AA: \"\",  // 𥒪\n\t0x254AB: \"fū\",  // 𥒫\n\t0x254AC: \"sǎn\", // 𥒬\n\t0x254AD: \"chù\", // 𥒭\n\t0x254AE: \"wěi\", // 𥒮\n\t// 0x254AF: \"\",  // 𥒯\n\t0x254B0: \"fǔ\",   // 𥒰\n\t0x254B1: \"kēng\", // 𥒱\n\t0x254B2: \"sì\",   // 𥒲\n\t0x254B3: \"kàng\", // 𥒳\n\t// 0x254B4: \"\",  // 𥒴\n\t0x254B5: \"yì\",  // 𥒵\n\t0x254B6: \"huà\", // 𥒶\n\t// 0x254B7: \"\",  // 𥒷\n\t// 0x254B8: \"\",  // 𥒸\n\t// 0x254B9: \"\",  // 𥒹\n\t// 0x254BA: \"\",  // 𥒺\n\t// 0x254BB: \"\",  // 𥒻\n\t// 0x254BC: \"\",  // 𥒼\n\t// 0x254BD: \"\",  // 𥒽\n\t0x254BE: \"yǔ\", // 𥒾\n\t// 0x254BF: \"\",  // 𥒿\n\t// 0x254C0: \"\",  // 𥓀\n\t// 0x254C1: \"\",  // 𥓁\n\t// 0x254C2: \"\",  // 𥓂\n\t0x254C3: \"lì\", // 𥓃\n\t// 0x254C4: \"\",  // 𥓄\n\t// 0x254C5: \"\",  // 𥓅\n\t0x254C6: \"lǐn\", // 𥓆\n\t0x254C7: \"dǔ\",  // 𥓇\n\t0x254C8: \"è\",   // 𥓈\n\t// 0x254C9: \"\",  // 𥓉\n\t// 0x254CA: \"\",  // 𥓊\n\t// 0x254CB: \"\",  // 𥓋\n\t0x254CC: \"qiǎng\", // 𥓌\n\t0x254CD: \"dú\",    // 𥓍\n\t// 0x254CE: \"\",  // 𥓎\n\t// 0x254CF: \"\",  // 𥓏\n\t0x254D0: \"jié\",      // 𥓐\n\t0x254D1: \"chuò\",     // 𥓑\n\t0x254D2: \"xiàn,kàn\", // 𥓒\n\t0x254D3: \"bēi\",      // 𥓓\n\t// 0x254D4: \"\",  // 𥓔\n\t// 0x254D5: \"\",  // 𥓕\n\t0x254D6: \"gǎo\", // 𥓖\n\t// 0x254D7: \"\",  // 𥓗\n\t// 0x254D8: \"\",  // 𥓘\n\t// 0x254D9: \"\",  // 𥓙\n\t// 0x254DA: \"\",  // 𥓚\n\t// 0x254DB: \"\",  // 𥓛\n\t// 0x254DC: \"\",  // 𥓜\n\t// 0x254DD: \"\",  // 𥓝\n\t// 0x254DE: \"\",  // 𥓞\n\t// 0x254DF: \"\",  // 𥓟\n\t// 0x254E0: \"\",  // 𥓠\n\t// 0x254E1: \"\",  // 𥓡\n\t// 0x254E2: \"\",  // 𥓢\n\t// 0x254E3: \"\",  // 𥓣\n\t// 0x254E4: \"\",  // 𥓤\n\t// 0x254E5: \"\",  // 𥓥\n\t// 0x254E6: \"\",  // 𥓦\n\t// 0x254E7: \"\",  // 𥓧\n\t// 0x254E8: \"\",  // 𥓨\n\t// 0x254E9: \"\",  // 𥓩\n\t// 0x254EA: \"\",  // 𥓪\n\t// 0x254EB: \"\",  // 𥓫\n\t0x254EC: \"dào\", // 𥓬\n\t0x254ED: \"suǒ\", // 𥓭\n\t// 0x254EE: \"\",  // 𥓮\n\t// 0x254EF: \"\",  // 𥓯\n\t0x254F0: \"hōng\", // 𥓰\n\t// 0x254F1: \"\",  // 𥓱\n\t// 0x254F2: \"\",  // 𥓲\n\t// 0x254F3: \"\",  // 𥓳\n\t// 0x254F4: \"\",  // 𥓴\n\t// 0x254F5: \"\",  // 𥓵\n\t// 0x254F6: \"\",  // 𥓶\n\t// 0x254F7: \"\",  // 𥓷\n\t// 0x254F8: \"\",  // 𥓸\n\t// 0x254F9: \"\",  // 𥓹\n\t// 0x254FA: \"\",  // 𥓺\n\t0x254FB: \"zōng\", // 𥓻\n\t// 0x254FC: \"\",  // 𥓼\n\t// 0x254FD: \"\",  // 𥓽\n\t0x254FE: \"qì\",   // 𥓾\n\t0x254FF: \"tuó\",  // 𥓿\n\t0x25500: \"hōng\", // 𥔀\n\t0x25501: \"pǐ\",   // 𥔁\n\t0x25502: \"gèng\", // 𥔂\n\t// 0x25503: \"\",  // 𥔃\n\t0x25504: \"niè\", // 𥔄\n\t// 0x25505: \"\",  // 𥔅\n\t// 0x25506: \"\",  // 𥔆\n\t0x25507: \"kōng\", // 𥔇\n\t// 0x25508: \"\",  // 𥔈\n\t// 0x25509: \"\",  // 𥔉\n\t0x2550A: \"zhǐ\", // 𥔊\n\t// 0x2550B: \"\",  // 𥔋\n\t// 0x2550C: \"\",  // 𥔌\n\t// 0x2550D: \"\",  // 𥔍\n\t// 0x2550E: \"\",  // 𥔎\n\t// 0x2550F: \"\",  // 𥔏\n\t// 0x25510: \"\",  // 𥔐\n\t0x25511: \"xiǎo\", // 𥔑\n\t// 0x25512: \"\",  // 𥔒\n\t// 0x25513: \"\",  // 𥔓\n\t// 0x25514: \"\",  // 𥔔\n\t// 0x25515: \"\",  // 𥔕\n\t// 0x25516: \"\",  // 𥔖\n\t// 0x25517: \"\",  // 𥔗\n\t// 0x25518: \"\",  // 𥔘\n\t// 0x25519: \"\",  // 𥔙\n\t// 0x2551A: \"\",  // 𥔚\n\t// 0x2551B: \"\",  // 𥔛\n\t// 0x2551C: \"\",  // 𥔜\n\t// 0x2551D: \"\",  // 𥔝\n\t// 0x2551E: \"\",  // 𥔞\n\t// 0x2551F: \"\",  // 𥔟\n\t// 0x25520: \"\",  // 𥔠\n\t0x25521: \"shè\",   // 𥔡\n\t0x25522: \"yú\",    // 𥔢\n\t0x25523: \"jiāng\", // 𥔣\n\t// 0x25524: \"\",  // 𥔤\n\t// 0x25525: \"\",  // 𥔥\n\t// 0x25526: \"\",  // 𥔦\n\t// 0x25527: \"\",  // 𥔧\n\t// 0x25528: \"\",  // 𥔨\n\t0x25529: \"qǐ\",   // 𥔩\n\t0x2552A: \"chěn\", // 𥔪\n\t0x2552B: \"sǎng\", // 𥔫\n\t// 0x2552C: \"\",  // 𥔬\n\t0x2552D: \"suǒ\",  // 𥔭\n\t0x2552E: \"qián\", // 𥔮\n\t0x2552F: \"huì\",  // 𥔯\n\t// 0x25530: \"\",  // 𥔰\n\t0x25531: \"shàn\", // 𥔱\n\t0x25532: \"è\",    // 𥔲\n\t// 0x25533: \"\",  // 𥔳\n\t// 0x25534: \"\",  // 𥔴\n\t// 0x25535: \"\",  // 𥔵\n\t// 0x25536: \"\",  // 𥔶\n\t// 0x25537: \"\",  // 𥔷\n\t// 0x25538: \"\",  // 𥔸\n\t// 0x25539: \"\",  // 𥔹\n\t// 0x2553A: \"\",  // 𥔺\n\t0x2553B: \"qiū\", // 𥔻\n\t// 0x2553C: \"\",  // 𥔼\n\t0x2553D: \"kè\", // 𥔽\n\t// 0x2553E: \"\",  // 𥔾\n\t// 0x2553F: \"\",  // 𥔿\n\t0x25540: \"wēng\", // 𥕀\n\t0x25541: \"zī\",   // 𥕁\n\t0x25542: \"jí\",   // 𥕂\n\t// 0x25543: \"\",  // 𥕃\n\t// 0x25544: \"\",  // 𥕄\n\t// 0x25545: \"\",  // 𥕅\n\t// 0x25546: \"\",  // 𥕆\n\t0x25547: \"dǎ\", // 𥕇\n\t// 0x25548: \"\",  // 𥕈\n\t0x25549: \"cuò\", // 𥕉\n\t// 0x2554A: \"\",  // 𥕊\n\t// 0x2554B: \"\",  // 𥕋\n\t// 0x2554C: \"\",  // 𥕌\n\t0x2554D: \"lǒu\",    // 𥕍\n\t0x2554E: \"kāng\",   // 𥕎\n\t0x2554F: \"kuò\",    // 𥕏\n\t0x25550: \"dí\",     // 𥕐\n\t0x25551: \"qiē,jū\", // 𥕑\n\t// 0x25552: \"\",  // 𥕒\n\t0x25553: \"mò\", // 𥕓\n\t// 0x25554: \"\",  // 𥕔\n\t0x25555: \"xià\",      // 𥕕\n\t0x25556: \"guǒ\",      // 𥕖\n\t0x25557: \"hōng\",     // 𥕗\n\t0x25558: \"cháo,suǒ\", // 𥕘\n\t0x25559: \"hēi\",      // 𥕙\n\t// 0x2555A: \"\",  // 𥕚\n\t// 0x2555B: \"\",  // 𥕛\n\t// 0x2555C: \"\",  // 𥕜\n\t// 0x2555D: \"\",  // 𥕝\n\t// 0x2555E: \"\",  // 𥕞\n\t// 0x2555F: \"\",  // 𥕟\n\t// 0x25560: \"\",  // 𥕠\n\t// 0x25561: \"\",  // 𥕡\n\t0x25562: \"cáo\", // 𥕢\n\t0x25563: \"zhé\", // 𥕣\n\t// 0x25564: \"\",  // 𥕤\n\t0x25565: \"qū\", // 𥕥\n\t// 0x25566: \"\",  // 𥕦\n\t// 0x25567: \"\",  // 𥕧\n\t// 0x25568: \"\",  // 𥕨\n\t// 0x25569: \"\",  // 𥕩\n\t// 0x2556A: \"\",  // 𥕪\n\t// 0x2556B: \"\",  // 𥕫\n\t// 0x2556C: \"\",  // 𥕬\n\t// 0x2556D: \"\",  // 𥕭\n\t// 0x2556E: \"\",  // 𥕮\n\t// 0x2556F: \"\",  // 𥕯\n\t0x25570: \"xū\",        // 𥕰\n\t0x25571: \"péng,pēng\", // 𥕱\n\t0x25572: \"jué\",       // 𥕲\n\t// 0x25573: \"\",  // 𥕳\n\t// 0x25574: \"\",  // 𥕴\n\t0x25575: \"gǎn\", // 𥕵\n\t0x25576: \"sī\",  // 𥕶\n\t// 0x25577: \"\",  // 𥕷\n\t0x25578: \"suì\", // 𥕸\n\t0x25579: \"què\", // 𥕹\n\t// 0x2557A: \"\",  // 𥕺\n\t0x2557B: \"wú,wǔ\", // 𥕻\n\t0x2557C: \"yán\",   // 𥕼\n\t0x2557D: \"pèng\",  // 𥕽\n\t0x2557E: \"xiǎo\",  // 𥕾\n\t0x2557F: \"pān\",   // 𥕿\n\t// 0x25580: \"\",  // 𥖀\n\t// 0x25581: \"\",  // 𥖁\n\t// 0x25582: \"\",  // 𥖂\n\t// 0x25583: \"\",  // 𥖃\n\t0x25584: \"xiàn\", // 𥖄\n\t// 0x25585: \"\",  // 𥖅\n\t// 0x25586: \"\",  // 𥖆\n\t// 0x25587: \"\",  // 𥖇\n\t// 0x25588: \"\",  // 𥖈\n\t// 0x25589: \"\",  // 𥖉\n\t// 0x2558A: \"\",  // 𥖊\n\t// 0x2558B: \"\",  // 𥖋\n\t// 0x2558C: \"\",  // 𥖌\n\t0x2558D: \"là\", // 𥖍\n\t// 0x2558E: \"\",  // 𥖎\n\t// 0x2558F: \"\",  // 𥖏\n\t// 0x25590: \"\",  // 𥖐\n\t// 0x25591: \"\",  // 𥖑\n\t// 0x25592: \"\",  // 𥖒\n\t// 0x25593: \"\",  // 𥖓\n\t// 0x25594: \"\",  // 𥖔\n\t// 0x25595: \"\",  // 𥖕\n\t// 0x25596: \"\",  // 𥖖\n\t0x25597: \"bèng\", // 𥖗\n\t0x25598: \"zhěn\", // 𥖘\n\t0x25599: \"jí\",   // 𥖙\n\t// 0x2559A: \"\",  // 𥖚\n\t// 0x2559B: \"\",  // 𥖛\n\t0x2559C: \"jǐn\",  // 𥖜\n\t0x2559D: \"lián\", // 𥖝\n\t0x2559E: \"kěn\",  // 𥖞\n\t// 0x2559F: \"\",  // 𥖟\n\t0x255A0: \"zhóu,dú\", // 𥖠\n\t// 0x255A1: \"\",  // 𥖡\n\t// 0x255A2: \"\",  // 𥖢\n\t// 0x255A3: \"\",  // 𥖣\n\t// 0x255A4: \"\",  // 𥖤\n\t// 0x255A5: \"\",  // 𥖥\n\t// 0x255A6: \"\",  // 𥖦\n\t// 0x255A7: \"\",  // 𥖧\n\t0x255A8: \"zào\", // 𥖨\n\t// 0x255A9: \"\",  // 𥖩\n\t0x255AA: \"lè\",   // 𥖪\n\t0x255AB: \"qī\",   // 𥖫\n\t0x255AC: \"bìng\", // 𥖬\n\t// 0x255AD: \"\",  // 𥖭\n\t// 0x255AE: \"\",  // 𥖮\n\t// 0x255AF: \"\",  // 𥖯\n\t// 0x255B0: \"\",  // 𥖰\n\t// 0x255B1: \"\",  // 𥖱\n\t// 0x255B2: \"\",  // 𥖲\n\t// 0x255B3: \"\",  // 𥖳\n\t// 0x255B4: \"\",  // 𥖴\n\t0x255B5: \"yǐn\", // 𥖵\n\t0x255B6: \"pīn\", // 𥖶\n\t// 0x255B7: \"\",  // 𥖷\n\t// 0x255B8: \"\",  // 𥖸\n\t// 0x255B9: \"\",  // 𥖹\n\t// 0x255BA: \"\",  // 𥖺\n\t0x255BB: \"sǒu\", // 𥖻\n\t0x255BC: \"lǜ\",  // 𥖼\n\t// 0x255BD: \"\",  // 𥖽\n\t0x255BE: \"dí\",   // 𥖾\n\t0x255BF: \"dú\",   // 𥖿\n\t0x255C0: \"liǎo\", // 𥗀\n\t0x255C1: \"zhuó\", // 𥗁\n\t// 0x255C2: \"\",  // 𥗂\n\t// 0x255C3: \"\",  // 𥗃\n\t// 0x255C4: \"\",  // 𥗄\n\t// 0x255C5: \"\",  // 𥗅\n\t// 0x255C6: \"\",  // 𥗆\n\t// 0x255C7: \"\",  // 𥗇\n\t// 0x255C8: \"\",  // 𥗈\n\t// 0x255C9: \"\",  // 𥗉\n\t0x255CA: \"chǎng\", // 𥗊\n\t// 0x255CB: \"\",  // 𥗋\n\t// 0x255CC: \"\",  // 𥗌\n\t// 0x255CD: \"\",  // 𥗍\n\t// 0x255CE: \"\",  // 𥗎\n\t// 0x255CF: \"\",  // 𥗏\n\t// 0x255D0: \"\",  // 𥗐\n\t// 0x255D1: \"\",  // 𥗑\n\t0x255D2: \"chèn\", // 𥗒\n\t0x255D3: \"tà\",   // 𥗓\n\t// 0x255D4: \"\",  // 𥗔\n\t// 0x255D5: \"\",  // 𥗕\n\t// 0x255D6: \"\",  // 𥗖\n\t// 0x255D7: \"\",  // 𥗗\n\t// 0x255D8: \"\",  // 𥗘\n\t0x255D9: \"què\", // 𥗙\n\t0x255DA: \"dào\", // 𥗚\n\t// 0x255DB: \"\",  // 𥗛\n\t// 0x255DC: \"\",  // 𥗜\n\t0x255DD: \"rǎng\", // 𥗝\n\t// 0x255DE: \"\",  // 𥗞\n\t0x255DF: \"pò\", // 𥗟\n\t// 0x255E0: \"\",  // 𥗠\n\t// 0x255E1: \"\",  // 𥗡\n\t// 0x255E2: \"\",  // 𥗢\n\t// 0x255E3: \"\",  // 𥗣\n\t// 0x255E4: \"\",  // 𥗤\n\t// 0x255E5: \"\",  // 𥗥\n\t0x255E6: \"zhōng\", // 𥗦\n\t0x255E7: \"xiē\",   // 𥗧\n\t// 0x255E8: \"\",  // 𥗨\n\t// 0x255E9: \"\",  // 𥗩\n\t0x255EA: \"jiāng\", // 𥗪\n\t0x255EB: \"qú\",    // 𥗫\n\t0x255EC: \"lěi\",   // 𥗬\n\t0x255ED: \"cà\",    // 𥗭\n\t0x255EE: \"quē\",   // 𥗮\n\t// 0x255EF: \"\",  // 𥗯\n\t// 0x255F0: \"\",  // 𥗰\n\t// 0x255F1: \"\",  // 𥗱\n\t// 0x255F2: \"\",  // 𥗲\n\t// 0x255F3: \"\",  // 𥗳\n\t// 0x255F4: \"\",  // 𥗴\n\t0x255F5: \"xiàng\", // 𥗵\n\t0x255F6: \"lèi\",   // 𥗶\n\t// 0x255F7: \"\",  // 𥗷\n\t// 0x255F8: \"\",  // 𥗸\n\t// 0x255F9: \"\",  // 𥗹\n\t0x255FA: \"làn\", // 𥗺\n\t// 0x255FB: \"\",  // 𥗻\n\t// 0x255FC: \"\",  // 𥗼\n\t// 0x255FD: \"\",  // 𥗽\n\t// 0x255FE: \"\",  // 𥗾\n\t0x255FF: \"lǎ\", // 𥗿\n\t// 0x25600: \"\",  // 𥘀\n\t0x25601: \"lǎ\", // 𥘁\n\t// 0x25602: \"\",  // 𥘂\n\t// 0x25603: \"\",  // 𥘃\n\t0x25604: \"yù\", // 𥘄\n\t// 0x25605: \"\",  // 𥘅\n\t// 0x25606: \"\",  // 𥘆\n\t// 0x25607: \"\",  // 𥘇\n\t// 0x25608: \"\",  // 𥘈\n\t// 0x25609: \"\",  // 𥘉\n\t0x2560A: \"jiào\", // 𥘊\n\t0x2560B: \"qín\",  // 𥘋\n\t0x2560C: \"jī\",   // 𥘌\n\t// 0x2560D: \"\",  // 𥘍\n\t// 0x2560E: \"\",  // 𥘎\n\t0x2560F: \"gǎn\", // 𥘏\n\t// 0x25610: \"\",  // 𥘐\n\t0x25611: \"cùn\", // 𥘑\n\t0x25612: \"yì\",  // 𥘒\n\t// 0x25613: \"\",  // 𥘓\n\t// 0x25614: \"\",  // 𥘔\n\t// 0x25615: \"\",  // 𥘕\n\t// 0x25616: \"\",  // 𥘖\n\t// 0x25617: \"\",  // 𥘗\n\t// 0x25618: \"\",  // 𥘘\n\t// 0x25619: \"\",  // 𥘙\n\t// 0x2561A: \"\",  // 𥘚\n\t// 0x2561B: \"\",  // 𥘛\n\t// 0x2561C: \"\",  // 𥘜\n\t// 0x2561D: \"\",  // 𥘝\n\t// 0x2561E: \"\",  // 𥘞\n\t// 0x2561F: \"\",  // 𥘟\n\t0x25620: \"yì\",  // 𥘠\n\t0x25621: \"zhī\", // 𥘡\n\t// 0x25622: \"\",  // 𥘢\n\t// 0x25623: \"\",  // 𥘣\n\t0x25624: \"biǎo\",    // 𥘤\n\t0x25625: \"shēng\",   // 𥘥\n\t0x25626: \"jiù,shè\", // 𥘦\n\t// 0x25627: \"\",  // 𥘧\n\t// 0x25628: \"\",  // 𥘨\n\t// 0x25629: \"\",  // 𥘩\n\t// 0x2562A: \"\",  // 𥘪\n\t0x2562B: \"hē\", // 𥘫\n\t0x2562C: \"fú\", // 𥘬\n\t// 0x2562D: \"\",  // 𥘭\n\t0x2562E: \"jū\", // 𥘮\n\t// 0x2562F: \"\",  // 𥘯\n\t// 0x25630: \"\",  // 𥘰\n\t// 0x25631: \"\",  // 𥘱\n\t// 0x25632: \"\",  // 𥘲\n\t// 0x25633: \"\",  // 𥘳\n\t// 0x25634: \"\",  // 𥘴\n\t// 0x25635: \"\",  // 𥘵\n\t// 0x25636: \"\",  // 𥘶\n\t// 0x25637: \"\",  // 𥘷\n\t// 0x25638: \"\",  // 𥘸\n\t// 0x25639: \"\",  // 𥘹\n\t// 0x2563A: \"\",  // 𥘺\n\t// 0x2563B: \"\",  // 𥘻\n\t// 0x2563C: \"\",  // 𥘼\n\t// 0x2563D: \"\",  // 𥘽\n\t// 0x2563E: \"\",  // 𥘾\n\t// 0x2563F: \"\",  // 𥘿\n\t0x25640: \"zuǒ\", // 𥙀\n\t0x25641: \"yí\",  // 𥙁\n\t// 0x25642: \"\",  // 𥙂\n\t// 0x25643: \"\",  // 𥙃\n\t// 0x25644: \"\",  // 𥙄\n\t// 0x25645: \"\",  // 𥙅\n\t0x25646: \"xiàn,zhī\", // 𥙆\n\t0x25647: \"yí\",       // 𥙇\n\t// 0x25648: \"\",  // 𥙈\n\t0x25649: \"sì,tái\", // 𥙉\n\t// 0x2564A: \"\",  // 𥙊\n\t0x2564B: \"chuì\", // 𥙋\n\t// 0x2564C: \"\",  // 𥙌\n\t// 0x2564D: \"\",  // 𥙍\n\t0x2564E: \"mò\", // 𥙎\n\t// 0x2564F: \"\",  // 𥙏\n\t// 0x25650: \"\",  // 𥙐\n\t// 0x25651: \"\",  // 𥙑\n\t// 0x25652: \"\",  // 𥙒\n\t// 0x25653: \"\",  // 𥙓\n\t// 0x25654: \"\",  // 𥙔\n\t// 0x25655: \"\",  // 𥙕\n\t// 0x25656: \"\",  // 𥙖\n\t// 0x25657: \"\",  // 𥙗\n\t// 0x25658: \"\",  // 𥙘\n\t// 0x25659: \"\",  // 𥙙\n\t// 0x2565A: \"\",  // 𥙚\n\t// 0x2565B: \"\",  // 𥙛\n\t// 0x2565C: \"\",  // 𥙜\n\t// 0x2565D: \"\",  // 𥙝\n\t// 0x2565E: \"\",  // 𥙞\n\t// 0x2565F: \"\",  // 𥙟\n\t// 0x25660: \"\",  // 𥙠\n\t0x25661: \"zhān\", // 𥙡\n\t// 0x25662: \"\",  // 𥙢\n\t0x25663: \"xún\", // 𥙣\n\t// 0x25664: \"\",  // 𥙤\n\t// 0x25665: \"\",  // 𥙥\n\t0x25666: \"rú\", // 𥙦\n\t// 0x25667: \"\",  // 𥙧\n\t0x25668: \"huò\", // 𥙨\n\t// 0x25669: \"\",  // 𥙩\n\t// 0x2566A: \"\",  // 𥙪\n\t0x2566B: \"yǒu\",  // 𥙫\n\t0x2566C: \"shāo\", // 𥙬\n\t// 0x2566D: \"\",  // 𥙭\n\t// 0x2566E: \"\",  // 𥙮\n\t// 0x2566F: \"\",  // 𥙯\n\t0x25670: \"shòu\", // 𥙰\n\t// 0x25671: \"\",  // 𥙱\n\t// 0x25672: \"\",  // 𥙲\n\t// 0x25673: \"\",  // 𥙳\n\t// 0x25674: \"\",  // 𥙴\n\t// 0x25675: \"\",  // 𥙵\n\t// 0x25676: \"\",  // 𥙶\n\t// 0x25677: \"\",  // 𥙷\n\t// 0x25678: \"\",  // 𥙸\n\t// 0x25679: \"\",  // 𥙹\n\t// 0x2567A: \"\",  // 𥙺\n\t// 0x2567B: \"\",  // 𥙻\n\t// 0x2567C: \"\",  // 𥙼\n\t// 0x2567D: \"\",  // 𥙽\n\t0x2567E: \"yòu\", // 𥙾\n\t0x2567F: \"yù\",  // 𥙿\n\t// 0x25680: \"\",  // 𥚀\n\t// 0x25681: \"\",  // 𥚁\n\t0x25682: \"jùn\", // 𥚂\n\t// 0x25683: \"\",  // 𥚃\n\t// 0x25684: \"\",  // 𥚄\n\t// 0x25685: \"\",  // 𥚅\n\t// 0x25686: \"\",  // 𥚆\n\t// 0x25687: \"\",  // 𥚇\n\t// 0x25688: \"\",  // 𥚈\n\t0x25689: \"zī\", // 𥚉\n\t0x2568A: \"lù\", // 𥚊\n\t// 0x2568B: \"\",  // 𥚋\n\t// 0x2568C: \"\",  // 𥚌\n\t// 0x2568D: \"\",  // 𥚍\n\t// 0x2568E: \"\",  // 𥚎\n\t// 0x2568F: \"\",  // 𥚏\n\t// 0x25690: \"\",  // 𥚐\n\t// 0x25691: \"\",  // 𥚑\n\t// 0x25692: \"\",  // 𥚒\n\t// 0x25693: \"\",  // 𥚓\n\t// 0x25694: \"\",  // 𥚔\n\t// 0x25695: \"\",  // 𥚕\n\t// 0x25696: \"\",  // 𥚖\n\t// 0x25697: \"\",  // 𥚗\n\t// 0x25698: \"\",  // 𥚘\n\t// 0x25699: \"\",  // 𥚙\n\t0x2569A: \"chǐ\", // 𥚚\n\t0x2569B: \"kūn\", // 𥚛\n\t// 0x2569C: \"\",  // 𥚜\n\t// 0x2569D: \"\",  // 𥚝\n\t// 0x2569E: \"\",  // 𥚞\n\t0x2569F: \"huò\",  // 𥚟\n\t0x256A0: \"zhùn\", // 𥚠\n\t// 0x256A1: \"\",  // 𥚡\n\t// 0x256A2: \"\",  // 𥚢\n\t// 0x256A3: \"\",  // 𥚣\n\t// 0x256A4: \"\",  // 𥚤\n\t// 0x256A5: \"\",  // 𥚥\n\t0x256A6: \"hóu\", // 𥚦\n\t// 0x256A7: \"\",  // 𥚧\n\t// 0x256A8: \"\",  // 𥚨\n\t0x256A9: \"xǔ\", // 𥚩\n\t// 0x256AA: \"\",  // 𥚪\n\t// 0x256AB: \"\",  // 𥚫\n\t// 0x256AC: \"\",  // 𥚬\n\t// 0x256AD: \"\",  // 𥚭\n\t// 0x256AE: \"\",  // 𥚮\n\t// 0x256AF: \"\",  // 𥚯\n\t// 0x256B0: \"\",  // 𥚰\n\t// 0x256B1: \"\",  // 𥚱\n\t// 0x256B2: \"\",  // 𥚲\n\t// 0x256B3: \"\",  // 𥚳\n\t// 0x256B4: \"\",  // 𥚴\n\t// 0x256B5: \"\",  // 𥚵\n\t// 0x256B6: \"\",  // 𥚶\n\t// 0x256B7: \"\",  // 𥚷\n\t// 0x256B8: \"\",  // 𥚸\n\t// 0x256B9: \"\",  // 𥚹\n\t// 0x256BA: \"\",  // 𥚺\n\t// 0x256BB: \"\",  // 𥚻\n\t// 0x256BC: \"\",  // 𥚼\n\t// 0x256BD: \"\",  // 𥚽\n\t0x256BE: \"zōng\", // 𥚾\n\t0x256BF: \"yìng\", // 𥚿\n\t// 0x256C0: \"\",  // 𥛀\n\t// 0x256C1: \"\",  // 𥛁\n\t0x256C2: \"zhū\", // 𥛂\n\t// 0x256C3: \"\",  // 𥛃\n\t// 0x256C4: \"\",  // 𥛄\n\t0x256C5: \"liù\", // 𥛅\n\t// 0x256C6: \"\",  // 𥛆\n\t// 0x256C7: \"\",  // 𥛇\n\t// 0x256C8: \"\",  // 𥛈\n\t// 0x256C9: \"\",  // 𥛉\n\t// 0x256CA: \"\",  // 𥛊\n\t// 0x256CB: \"\",  // 𥛋\n\t// 0x256CC: \"\",  // 𥛌\n\t// 0x256CD: \"\",  // 𥛍\n\t// 0x256CE: \"\",  // 𥛎\n\t// 0x256CF: \"\",  // 𥛏\n\t// 0x256D0: \"\",  // 𥛐\n\t0x256D1: \"nù\", // 𥛑\n\t// 0x256D2: \"\",  // 𥛒\n\t// 0x256D3: \"\",  // 𥛓\n\t// 0x256D4: \"\",  // 𥛔\n\t// 0x256D5: \"\",  // 𥛕\n\t// 0x256D6: \"\",  // 𥛖\n\t// 0x256D7: \"\",  // 𥛗\n\t0x256D8: \"bì\", // 𥛘\n\t// 0x256D9: \"\",  // 𥛙\n\t0x256DA: \"chì\", // 𥛚\n\t// 0x256DB: \"\",  // 𥛛\n\t0x256DC: \"zǔ\",   // 𥛜\n\t0x256DD: \"féng\", // 𥛝\n\t0x256DE: \"lù\",   // 𥛞\n\t0x256DF: \"pǔ\",   // 𥛟\n\t// 0x256E0: \"\",  // 𥛠\n\t// 0x256E1: \"\",  // 𥛡\n\t// 0x256E2: \"\",  // 𥛢\n\t// 0x256E3: \"\",  // 𥛣\n\t// 0x256E4: \"\",  // 𥛤\n\t0x256E5: \"zhuàn\", // 𥛥\n\t// 0x256E6: \"\",  // 𥛦\n\t0x256E7: \"zhé\",   // 𥛧\n\t0x256E8: \"shī\",   // 𥛨\n\t0x256E9: \"yǔ\",    // 𥛩\n\t0x256EA: \"lù\",    // 𥛪\n\t0x256EB: \"liáng\", // 𥛫\n\t// 0x256EC: \"\",  // 𥛬\n\t// 0x256ED: \"\",  // 𥛭\n\t// 0x256EE: \"\",  // 𥛮\n\t0x256EF: \"jué\",  // 𥛯\n\t0x256F0: \"liào\", // 𥛰\n\t0x256F1: \"bēng\", // 𥛱\n\t// 0x256F2: \"\",  // 𥛲\n\t// 0x256F3: \"\",  // 𥛳\n\t// 0x256F4: \"\",  // 𥛴\n\t// 0x256F5: \"\",  // 𥛵\n\t// 0x256F6: \"\",  // 𥛶\n\t// 0x256F7: \"\",  // 𥛷\n\t// 0x256F8: \"\",  // 𥛸\n\t// 0x256F9: \"\",  // 𥛹\n\t// 0x256FA: \"\",  // 𥛺\n\t// 0x256FB: \"\",  // 𥛻\n\t// 0x256FC: \"\",  // 𥛼\n\t0x256FD: \"liù\", // 𥛽\n\t// 0x256FE: \"\",  // 𥛾\n\t// 0x256FF: \"\",  // 𥛿\n\t// 0x25700: \"\",  // 𥜀\n\t// 0x25701: \"\",  // 𥜁\n\t// 0x25702: \"\",  // 𥜂\n\t0x25703: \"yì\",   // 𥜃\n\t0x25704: \"guān\", // 𥜄\n\t// 0x25705: \"\",  // 𥜅\n\t// 0x25706: \"\",  // 𥜆\n\t// 0x25707: \"\",  // 𥜇\n\t// 0x25708: \"\",  // 𥜈\n\t// 0x25709: \"\",  // 𥜉\n\t// 0x2570A: \"\",  // 𥜊\n\t// 0x2570B: \"\",  // 𥜋\n\t0x2570C: \"ǎo\", // 𥜌\n\t// 0x2570D: \"\",  // 𥜍\n\t// 0x2570E: \"\",  // 𥜎\n\t0x2570F: \"guì\", // 𥜏\n\t0x25710: \"mǐn\", // 𥜐\n\t// 0x25711: \"\",  // 𥜑\n\t0x25712: \"yǎn\", // 𥜒\n\t0x25713: \"lán\", // 𥜓\n\t// 0x25714: \"\",  // 𥜔\n\t// 0x25715: \"\",  // 𥜕\n\t0x25716: \"bó\", // 𥜖\n\t// 0x25717: \"\",  // 𥜗\n\t// 0x25718: \"\",  // 𥜘\n\t0x25719: \"zàn\", // 𥜙\n\t0x2571A: \"yǒu\", // 𥜚\n\t// 0x2571B: \"\",  // 𥜛\n\t// 0x2571C: \"\",  // 𥜜\n\t// 0x2571D: \"\",  // 𥜝\n\t// 0x2571E: \"\",  // 𥜞\n\t// 0x2571F: \"\",  // 𥜟\n\t// 0x25720: \"\",  // 𥜠\n\t// 0x25721: \"\",  // 𥜡\n\t// 0x25722: \"\",  // 𥜢\n\t// 0x25723: \"\",  // 𥜣\n\t// 0x25724: \"\",  // 𥜤\n\t0x25725: \"yì\",      // 𥜥\n\t0x25726: \"nǐ,xiǎn\", // 𥜦\n\t// 0x25727: \"\",  // 𥜧\n\t// 0x25728: \"\",  // 𥜨\n\t// 0x25729: \"\",  // 𥜩\n\t// 0x2572A: \"\",  // 𥜪\n\t// 0x2572B: \"\",  // 𥜫\n\t0x2572C: \"nǐ,xiǎn\", // 𥜬\n\t0x2572D: \"guǒ\",     // 𥜭\n\t0x2572E: \"jùn\",     // 𥜮\n\t// 0x2572F: \"\",  // 𥜯\n\t0x25730: \"shī\", // 𥜰\n\t// 0x25731: \"\",  // 𥜱\n\t0x25732: \"xiǎn,jiǎn\", // 𥜲\n\t// 0x25733: \"\",  // 𥜳\n\t0x25734: \"qiān\", // 𥜴\n\t0x25735: \"què\",  // 𥜵\n\t0x25736: \"kuí\",  // 𥜶\n\t// 0x25737: \"\",  // 𥜷\n\t// 0x25738: \"\",  // 𥜸\n\t// 0x25739: \"\",  // 𥜹\n\t// 0x2573A: \"\",  // 𥜺\n\t// 0x2573B: \"\",  // 𥜻\n\t// 0x2573C: \"\",  // 𥜼\n\t// 0x2573D: \"\",  // 𥜽\n\t// 0x2573E: \"\",  // 𥜾\n\t// 0x2573F: \"\",  // 𥜿\n\t0x25740: \"shé\", // 𥝀\n\t// 0x25741: \"\",  // 𥝁\n\t0x25742: \"huò\", // 𥝂\n\t// 0x25743: \"\",  // 𥝃\n\t0x25744: \"wàn\", // 𥝄\n\t// 0x25745: \"\",  // 𥝅\n\t// 0x25746: \"\",  // 𥝆\n\t// 0x25747: \"\",  // 𥝇\n\t// 0x25748: \"\",  // 𥝈\n\t// 0x25749: \"\",  // 𥝉\n\t0x2574A: \"fèi\",     // 𥝊\n\t0x2574B: \"fèi\",     // 𥝋\n\t0x2574C: \"jī\",      // 𥝌\n\t0x2574D: \"yù,wáng\", // 𥝍\n\t// 0x2574E: \"\",  // 𥝎\n\t// 0x2574F: \"\",  // 𥝏\n\t// 0x25750: \"\",  // 𥝐\n\t0x25751: \"zhī\", // 𥝑\n\t0x25752: \"guà\", // 𥝒\n\t// 0x25753: \"\",  // 𥝓\n\t0x25754: \"jié\",    // 𥝔\n\t0x25755: \"máng\",   // 𥝕\n\t0x25756: \"hé,xié\", // 𥝖\n\t// 0x25757: \"\",  // 𥝗\n\t0x25758: \"yǒu\", // 𥝘\n\t// 0x25759: \"\",  // 𥝙\n\t// 0x2575A: \"\",  // 𥝚\n\t// 0x2575B: \"\",  // 𥝛\n\t// 0x2575C: \"\",  // 𥝜\n\t// 0x2575D: \"\",  // 𥝝\n\t// 0x2575E: \"\",  // 𥝞\n\t0x2575F: \"dù\",     // 𥝟\n\t0x25760: \"sī,xiù\", // 𥝠\n\t// 0x25761: \"\",  // 𥝡\n\t0x25762: \"lì\", // 𥝢\n\t// 0x25763: \"\",  // 𥝣\n\t// 0x25764: \"\",  // 𥝤\n\t0x25765: \"jié\", // 𥝥\n\t0x25766: \"niǔ\", // 𥝦\n\t0x25767: \"bà\",  // 𥝧\n\t0x25768: \"yú\",  // 𥝨\n\t0x25769: \"suì\", // 𥝩\n\t// 0x2576A: \"\",  // 𥝪\n\t// 0x2576B: \"\",  // 𥝫\n\t// 0x2576C: \"\",  // 𥝬\n\t// 0x2576D: \"\",  // 𥝭\n\t0x2576E: \"zhī\", // 𥝮\n\t// 0x2576F: \"\",  // 𥝯\n\t// 0x25770: \"\",  // 𥝰\n\t// 0x25771: \"\",  // 𥝱\n\t// 0x25772: \"\",  // 𥝲\n\t// 0x25773: \"\",  // 𥝳\n\t// 0x25774: \"\",  // 𥝴\n\t// 0x25775: \"\",  // 𥝵\n\t// 0x25776: \"\",  // 𥝶\n\t// 0x25777: \"\",  // 𥝷\n\t0x25778: \"hé\", // 𥝸\n\t0x25779: \"kē\", // 𥝹\n\t// 0x2577A: \"\",  // 𥝺\n\t// 0x2577B: \"\",  // 𥝻\n\t// 0x2577C: \"\",  // 𥝼\n\t// 0x2577D: \"\",  // 𥝽\n\t0x2577E: \"dù,zhà\", // 𥝾\n\t0x2577F: \"jiā\",    // 𥝿\n\t// 0x25780: \"\",  // 𥞀\n\t0x25781: \"chēn\", // 𥞁\n\t// 0x25782: \"\",  // 𥞂\n\t0x25783: \"chuì,shù\", // 𥞃\n\t0x25784: \"hé\",       // 𥞄\n\t0x25785: \"zhǎi\",     // 𥞅\n\t// 0x25786: \"\",  // 𥞆\n\t// 0x25787: \"\",  // 𥞇\n\t// 0x25788: \"\",  // 𥞈\n\t// 0x25789: \"\",  // 𥞉\n\t0x2578A: \"mèi\", // 𥞊\n\t// 0x2578B: \"\",  // 𥞋\n\t// 0x2578C: \"\",  // 𥞌\n\t0x2578D: \"hé\",  // 𥞍\n\t0x2578E: \"zǐ\",  // 𥞎\n\t0x2578F: \"zhú\", // 𥞏\n\t// 0x25790: \"\",  // 𥞐\n\t0x25791: \"zǐ\",  // 𥞑\n\t0x25792: \"tuó\", // 𥞒\n\t// 0x25793: \"\",  // 𥞓\n\t// 0x25794: \"\",  // 𥞔\n\t// 0x25795: \"\",  // 𥞕\n\t// 0x25796: \"\",  // 𥞖\n\t// 0x25797: \"\",  // 𥞗\n\t0x25798: \"zùn\", // 𥞘\n\t// 0x25799: \"\",  // 𥞙\n\t0x2579A: \"rú\",    // 𥞚\n\t0x2579B: \"duò\",   // 𥞛\n\t0x2579C: \"jiàng\", // 𥞜\n\t// 0x2579D: \"\",  // 𥞝\n\t// 0x2579E: \"\",  // 𥞞\n\t// 0x2579F: \"\",  // 𥞟\n\t// 0x257A0: \"\",  // 𥞠\n\t// 0x257A1: \"\",  // 𥞡\n\t// 0x257A2: \"\",  // 𥞢\n\t// 0x257A3: \"\",  // 𥞣\n\t// 0x257A4: \"\",  // 𥞤\n\t0x257A5: \"liè\", // 𥞥\n\t// 0x257A6: \"\",  // 𥞦\n\t0x257A7: \"héng\", // 𥞧\n\t// 0x257A8: \"\",  // 𥞨\n\t0x257A9: \"bēng\",  // 𥞩\n\t0x257AA: \"mò,mǐ\", // 𥞪\n\t// 0x257AB: \"\",  // 𥞫\n\t// 0x257AC: \"\",  // 𥞬\n\t// 0x257AD: \"\",  // 𥞭\n\t// 0x257AE: \"\",  // 𥞮\n\t0x257AF: \"zú\", // 𥞯\n\t// 0x257B0: \"\",  // 𥞰\n\t// 0x257B1: \"\",  // 𥞱\n\t0x257B2: \"biē\", // 𥞲\n\t// 0x257B3: \"\",  // 𥞳\n\t0x257B4: \"kù\",  // 𥞴\n\t0x257B5: \"jiá\", // 𥞵\n\t// 0x257B6: \"\",  // 𥞶\n\t// 0x257B7: \"\",  // 𥞷\n\t// 0x257B8: \"\",  // 𥞸\n\t// 0x257B9: \"\",  // 𥞹\n\t0x257BA: \"zhuō\", // 𥞺\n\t// 0x257BB: \"\",  // 𥞻\n\t0x257BC: \"xiū\", // 𥞼\n\t// 0x257BD: \"\",  // 𥞽\n\t// 0x257BE: \"\",  // 𥞾\n\t// 0x257BF: \"\",  // 𥞿\n\t// 0x257C0: \"\",  // 𥟀\n\t// 0x257C1: \"\",  // 𥟁\n\t// 0x257C2: \"\",  // 𥟂\n\t0x257C3: \"hé\", // 𥟃\n\t// 0x257C4: \"\",  // 𥟄\n\t0x257C5: \"qiāo\", // 𥟅\n\t// 0x257C6: \"\",  // 𥟆\n\t// 0x257C7: \"\",  // 𥟇\n\t// 0x257C8: \"\",  // 𥟈\n\t// 0x257C9: \"\",  // 𥟉\n\t// 0x257CA: \"\",  // 𥟊\n\t// 0x257CB: \"\",  // 𥟋\n\t// 0x257CC: \"\",  // 𥟌\n\t0x257CD: \"fěi\",   // 𥟍\n\t0x257CE: \"shēng\", // 𥟎\n\t// 0x257CF: \"\",  // 𥟏\n\t// 0x257D0: \"\",  // 𥟐\n\t// 0x257D1: \"\",  // 𥟑\n\t0x257D2: \"zhuì\", // 𥟒\n\t0x257D3: \"kuǎn\", // 𥟓\n\t0x257D4: \"zè\",   // 𥟔\n\t0x257D5: \"xiān\", // 𥟕\n\t// 0x257D6: \"\",  // 𥟖\n\t0x257D7: \"bì\", // 𥟗\n\t0x257D8: \"yì\", // 𥟘\n\t// 0x257D9: \"\",  // 𥟙\n\t0x257DA: \"chàng\", // 𥟚\n\t// 0x257DB: \"\",  // 𥟛\n\t// 0x257DC: \"\",  // 𥟜\n\t// 0x257DD: \"\",  // 𥟝\n\t// 0x257DE: \"\",  // 𥟞\n\t// 0x257DF: \"\",  // 𥟟\n\t// 0x257E0: \"\",  // 𥟠\n\t// 0x257E1: \"\",  // 𥟡\n\t// 0x257E2: \"\",  // 𥟢\n\t// 0x257E3: \"\",  // 𥟣\n\t// 0x257E4: \"\",  // 𥟤\n\t// 0x257E5: \"\",  // 𥟥\n\t// 0x257E6: \"\",  // 𥟦\n\t// 0x257E7: \"\",  // 𥟧\n\t// 0x257E8: \"\",  // 𥟨\n\t// 0x257E9: \"\",  // 𥟩\n\t0x257EA: \"mào\", // 𥟪\n\t// 0x257EB: \"\",  // 𥟫\n\t// 0x257EC: \"\",  // 𥟬\n\t// 0x257ED: \"\",  // 𥟭\n\t// 0x257EE: \"\",  // 𥟮\n\t// 0x257EF: \"\",  // 𥟯\n\t// 0x257F0: \"\",  // 𥟰\n\t// 0x257F1: \"\",  // 𥟱\n\t// 0x257F2: \"\",  // 𥟲\n\t// 0x257F3: \"\",  // 𥟳\n\t// 0x257F4: \"\",  // 𥟴\n\t// 0x257F5: \"\",  // 𥟵\n\t0x257F6: \"wǎn\", // 𥟶\n\t// 0x257F7: \"\",  // 𥟷\n\t// 0x257F8: \"\",  // 𥟸\n\t// 0x257F9: \"\",  // 𥟹\n\t// 0x257FA: \"\",  // 𥟺\n\t// 0x257FB: \"\",  // 𥟻\n\t// 0x257FC: \"\",  // 𥟼\n\t0x257FD: \"wū\",   // 𥟽\n\t0x257FE: \"kū\",   // 𥟾\n\t0x257FF: \"wǒ\",   // 𥟿\n\t0x25800: \"xīng\", // 𥠀\n\t0x25801: \"kē\",   // 𥠁\n\t// 0x25802: \"\",  // 𥠂\n\t0x25803: \"jiū\",  // 𥠃\n\t0x25804: \"duān\", // 𥠄\n\t0x25805: \"huàn\", // 𥠅\n\t// 0x25806: \"\",  // 𥠆\n\t// 0x25807: \"\",  // 𥠇\n\t0x25808: \"zhì,jì\", // 𥠈\n\t0x25809: \"cè\",     // 𥠉\n\t0x2580A: \"róu\",    // 𥠊\n\t0x2580B: \"jí\",     // 𥠋\n\t// 0x2580C: \"\",  // 𥠌\n\t0x2580D: \"yè\", // 𥠍\n\t// 0x2580E: \"\",  // 𥠎\n\t// 0x2580F: \"\",  // 𥠏\n\t// 0x25810: \"\",  // 𥠐\n\t// 0x25811: \"\",  // 𥠑\n\t// 0x25812: \"\",  // 𥠒\n\t// 0x25813: \"\",  // 𥠓\n\t// 0x25814: \"\",  // 𥠔\n\t// 0x25815: \"\",  // 𥠕\n\t// 0x25816: \"\",  // 𥠖\n\t// 0x25817: \"\",  // 𥠗\n\t// 0x25818: \"\",  // 𥠘\n\t// 0x25819: \"\",  // 𥠙\n\t// 0x2581A: \"\",  // 𥠚\n\t0x2581B: \"jīng\", // 𥠛\n\t0x2581C: \"yàng\", // 𥠜\n\t// 0x2581D: \"\",  // 𥠝\n\t// 0x2581E: \"\",  // 𥠞\n\t// 0x2581F: \"\",  // 𥠟\n\t// 0x25820: \"\",  // 𥠠\n\t0x25821: \"zǒng\", // 𥠡\n\t// 0x25822: \"\",  // 𥠢\n\t// 0x25823: \"\",  // 𥠣\n\t// 0x25824: \"\",  // 𥠤\n\t// 0x25825: \"\",  // 𥠥\n\t// 0x25826: \"\",  // 𥠦\n\t// 0x25827: \"\",  // 𥠧\n\t// 0x25828: \"\",  // 𥠨\n\t0x25829: \"cǎn\", // 𥠩\n\t// 0x2582A: \"\",  // 𥠪\n\t// 0x2582B: \"\",  // 𥠫\n\t// 0x2582C: \"\",  // 𥠬\n\t// 0x2582D: \"\",  // 𥠭\n\t// 0x2582E: \"\",  // 𥠮\n\t// 0x2582F: \"\",  // 𥠯\n\t// 0x25830: \"\",  // 𥠰\n\t0x25831: \"sī\",    // 𥠱\n\t0x25832: \"lì\",    // 𥠲\n\t0x25833: \"gǔ\",    // 𥠳\n\t0x25834: \"chàng\", // 𥠴\n\t// 0x25835: \"\",  // 𥠵\n\t0x25836: \"fěi\", // 𥠶\n\t0x25837: \"liú\", // 𥠷\n\t// 0x25838: \"\",  // 𥠸\n\t0x25839: \"jié\", // 𥠹\n\t0x2583A: \"yūn\", // 𥠺\n\t// 0x2583B: \"\",  // 𥠻\n\t// 0x2583C: \"\",  // 𥠼\n\t0x2583D: \"zhì\", // 𥠽\n\t// 0x2583E: \"\",  // 𥠾\n\t// 0x2583F: \"\",  // 𥠿\n\t0x25840: \"chóu\", // 𥡀\n\t0x25841: \"biē\",  // 𥡁\n\t// 0x25842: \"\",  // 𥡂\n\t0x25843: \"huāng\", // 𥡃\n\t// 0x25844: \"\",  // 𥡄\n\t0x25845: \"gāo\", // 𥡅\n\t// 0x25846: \"\",  // 𥡆\n\t// 0x25847: \"\",  // 𥡇\n\t// 0x25848: \"\",  // 𥡈\n\t// 0x25849: \"\",  // 𥡉\n\t// 0x2584A: \"\",  // 𥡊\n\t// 0x2584B: \"\",  // 𥡋\n\t// 0x2584C: \"\",  // 𥡌\n\t// 0x2584D: \"\",  // 𥡍\n\t// 0x2584E: \"\",  // 𥡎\n\t// 0x2584F: \"\",  // 𥡏\n\t// 0x25850: \"\",  // 𥡐\n\t// 0x25851: \"\",  // 𥡑\n\t0x25852: \"jī\", // 𥡒\n\t// 0x25853: \"\",  // 𥡓\n\t// 0x25854: \"\",  // 𥡔\n\t// 0x25855: \"\",  // 𥡕\n\t// 0x25856: \"\",  // 𥡖\n\t// 0x25857: \"\",  // 𥡗\n\t// 0x25858: \"\",  // 𥡘\n\t// 0x25859: \"\",  // 𥡙\n\t// 0x2585A: \"\",  // 𥡚\n\t// 0x2585B: \"\",  // 𥡛\n\t0x2585C: \"luó,suì\",   // 𥡜\n\t0x2585D: \"jiān,qiān\", // 𥡝\n\t// 0x2585E: \"\",  // 𥡞\n\t0x2585F: \"chuāng\", // 𥡟\n\t0x25860: \"shuǎng\", // 𥡠\n\t// 0x25861: \"\",  // 𥡡\n\t0x25862: \"lǜ\",   // 𥡢\n\t0x25863: \"jùn\",  // 𥡣\n\t0x25864: \"jiào\", // 𥡤\n\t// 0x25865: \"\",  // 𥡥\n\t0x25866: \"tì,dì\", // 𥡦\n\t0x25867: \"zhā\",   // 𥡧\n\t// 0x25868: \"\",  // 𥡨\n\t// 0x25869: \"\",  // 𥡩\n\t0x2586A: \"yì\", // 𥡪\n\t// 0x2586B: \"\",  // 𥡫\n\t0x2586C: \"cōng\", // 𥡬\n\t0x2586D: \"něi\",  // 𥡭\n\t0x2586E: \"jiā\",  // 𥡮\n\t// 0x2586F: \"\",  // 𥡯\n\t// 0x25870: \"\",  // 𥡰\n\t// 0x25871: \"\",  // 𥡱\n\t// 0x25872: \"\",  // 𥡲\n\t// 0x25873: \"\",  // 𥡳\n\t0x25874: \"jì\", // 𥡴\n\t// 0x25875: \"\",  // 𥡵\n\t// 0x25876: \"\",  // 𥡶\n\t// 0x25877: \"\",  // 𥡷\n\t// 0x25878: \"\",  // 𥡸\n\t// 0x25879: \"\",  // 𥡹\n\t// 0x2587A: \"\",  // 𥡺\n\t// 0x2587B: \"\",  // 𥡻\n\t// 0x2587C: \"\",  // 𥡼\n\t0x2587D: \"ài\", // 𥡽\n\t// 0x2587E: \"\",  // 𥡾\n\t// 0x2587F: \"\",  // 𥡿\n\t// 0x25880: \"\",  // 𥢀\n\t// 0x25881: \"\",  // 𥢁\n\t// 0x25882: \"\",  // 𥢂\n\t// 0x25883: \"\",  // 𥢃\n\t// 0x25884: \"\",  // 𥢄\n\t// 0x25885: \"\",  // 𥢅\n\t// 0x25886: \"\",  // 𥢆\n\t0x25887: \"jiǎn\", // 𥢇\n\t// 0x25888: \"\",  // 𥢈\n\t// 0x25889: \"\",  // 𥢉\n\t0x2588A: \"bèn\", // 𥢊\n\t// 0x2588B: \"\",  // 𥢋\n\t0x2588C: \"fán\", // 𥢌\n\t0x2588D: \"suì\", // 𥢍\n\t0x2588E: \"zùn\", // 𥢎\n\t// 0x2588F: \"\",  // 𥢏\n\t0x25890: \"gāo\",     // 𥢐\n\t0x25891: \"gǎo,hào\", // 𥢑\n\t0x25892: \"láo,lào\", // 𥢒\n\t// 0x25893: \"\",  // 𥢓\n\t0x25894: \"zhuó,zhào\", // 𥢔\n\t// 0x25895: \"\",  // 𥢕\n\t// 0x25896: \"\",  // 𥢖\n\t// 0x25897: \"\",  // 𥢗\n\t// 0x25898: \"\",  // 𥢘\n\t// 0x25899: \"\",  // 𥢙\n\t// 0x2589A: \"\",  // 𥢚\n\t// 0x2589B: \"\",  // 𥢛\n\t// 0x2589C: \"\",  // 𥢜\n\t// 0x2589D: \"\",  // 𥢝\n\t// 0x2589E: \"\",  // 𥢞\n\t0x2589F: \"hù\", // 𥢟\n\t// 0x258A0: \"\",  // 𥢠\n\t// 0x258A1: \"\",  // 𥢡\n\t// 0x258A2: \"\",  // 𥢢\n\t// 0x258A3: \"\",  // 𥢣\n\t// 0x258A4: \"\",  // 𥢤\n\t// 0x258A5: \"\",  // 𥢥\n\t0x258A6: \"bì\",    // 𥢦\n\t0x258A7: \"jú,yì\", // 𥢧\n\t// 0x258A8: \"\",  // 𥢨\n\t// 0x258A9: \"\",  // 𥢩\n\t// 0x258AA: \"\",  // 𥢪\n\t// 0x258AB: \"\",  // 𥢫\n\t// 0x258AC: \"\",  // 𥢬\n\t// 0x258AD: \"\",  // 𥢭\n\t0x258AE: \"huá\", // 𥢮\n\t// 0x258AF: \"\",  // 𥢯\n\t// 0x258B0: \"\",  // 𥢰\n\t// 0x258B1: \"\",  // 𥢱\n\t0x258B2: \"chéng\", // 𥢲\n\t// 0x258B3: \"\",  // 𥢳\n\t// 0x258B4: \"\",  // 𥢴\n\t// 0x258B5: \"\",  // 𥢵\n\t0x258B6: \"kuài\", // 𥢶\n\t0x258B7: \"dāng\", // 𥢷\n\t0x258B8: \"gé\",   // 𥢸\n\t0x258B9: \"xié\",  // 𥢹\n\t// 0x258BA: \"\",  // 𥢺\n\t0x258BB: \"jié\", // 𥢻\n\t// 0x258BC: \"\",  // 𥢼\n\t0x258BD: \"cān\", // 𥢽\n\t// 0x258BE: \"\",  // 𥢾\n\t// 0x258BF: \"\",  // 𥢿\n\t// 0x258C0: \"\",  // 𥣀\n\t// 0x258C1: \"\",  // 𥣁\n\t// 0x258C2: \"\",  // 𥣂\n\t// 0x258C3: \"\",  // 𥣃\n\t// 0x258C4: \"\",  // 𥣄\n\t// 0x258C5: \"\",  // 𥣅\n\t0x258C6: \"zú\", // 𥣆\n\t// 0x258C7: \"\",  // 𥣇\n\t0x258C8: \"pú\", // 𥣈\n\t// 0x258C9: \"\",  // 𥣉\n\t// 0x258CA: \"\",  // 𥣊\n\t0x258CB: \"shǔ\", // 𥣋\n\t0x258CC: \"bǔ\",  // 𥣌\n\t// 0x258CD: \"\",  // 𥣍\n\t// 0x258CE: \"\",  // 𥣎\n\t// 0x258CF: \"\",  // 𥣏\n\t// 0x258D0: \"\",  // 𥣐\n\t// 0x258D1: \"\",  // 𥣑\n\t// 0x258D2: \"\",  // 𥣒\n\t// 0x258D3: \"\",  // 𥣓\n\t// 0x258D4: \"\",  // 𥣔\n\t// 0x258D5: \"\",  // 𥣕\n\t// 0x258D6: \"\",  // 𥣖\n\t0x258D7: \"níng\",      // 𥣗\n\t0x258D8: \"yǎn\",       // 𥣘\n\t0x258D9: \"zhòu,còng\", // 𥣙\n\t// 0x258DA: \"\",  // 𥣚\n\t0x258DB: \"méng\", // 𥣛\n\t// 0x258DC: \"\",  // 𥣜\n\t0x258DD: \"biǎn\", // 𥣝\n\t// 0x258DE: \"\",  // 𥣞\n\t0x258DF: \"xiàng\", // 𥣟\n\t// 0x258E0: \"\",  // 𥣠\n\t// 0x258E1: \"\",  // 𥣡\n\t// 0x258E2: \"\",  // 𥣢\n\t// 0x258E3: \"\",  // 𥣣\n\t0x258E4: \"lù\", // 𥣤\n\t0x258E5: \"lí\", // 𥣥\n\t// 0x258E6: \"\",  // 𥣦\n\t// 0x258E7: \"\",  // 𥣧\n\t// 0x258E8: \"\",  // 𥣨\n\t0x258E9: \"jì\", // 𥣩\n\t// 0x258EA: \"\",  // 𥣪\n\t0x258EB: \"miè\", // 𥣫\n\t0x258EC: \"lèi\", // 𥣬\n\t// 0x258ED: \"\",  // 𥣭\n\t0x258EE: \"zhì\",  // 𥣮\n\t0x258EF: \"yōu\",  // 𥣯\n\t0x258F0: \"biǎn\", // 𥣰\n\t0x258F1: \"sè\",   // 𥣱\n\t// 0x258F2: \"\",  // 𥣲\n\t// 0x258F3: \"\",  // 𥣳\n\t// 0x258F4: \"\",  // 𥣴\n\t// 0x258F5: \"\",  // 𥣵\n\t// 0x258F6: \"\",  // 𥣶\n\t// 0x258F7: \"\",  // 𥣷\n\t0x258F8: \"mù\",  // 𥣸\n\t0x258F9: \"ràn\", // 𥣹\n\t// 0x258FA: \"\",  // 𥣺\n\t// 0x258FB: \"\",  // 𥣻\n\t// 0x258FC: \"\",  // 𥣼\n\t// 0x258FD: \"\",  // 𥣽\n\t// 0x258FE: \"\",  // 𥣾\n\t// 0x258FF: \"\",  // 𥣿\n\t// 0x25900: \"\",  // 𥤀\n\t// 0x25901: \"\",  // 𥤁\n\t0x25902: \"niǎo\", // 𥤂\n\t// 0x25903: \"\",  // 𥤃\n\t// 0x25904: \"\",  // 𥤄\n\t// 0x25905: \"\",  // 𥤅\n\t// 0x25906: \"\",  // 𥤆\n\t// 0x25907: \"\",  // 𥤇\n\t// 0x25908: \"\",  // 𥤈\n\t// 0x25909: \"\",  // 𥤉\n\t0x2590A: \"quán\", // 𥤊\n\t0x2590B: \"zhé\",  // 𥤋\n\t// 0x2590C: \"\",  // 𥤌\n\t// 0x2590D: \"\",  // 𥤍\n\t// 0x2590E: \"\",  // 𥤎\n\t// 0x2590F: \"\",  // 𥤏\n\t0x25910: \"lèi,léi\", // 𥤐\n\t// 0x25911: \"\",  // 𥤑\n\t// 0x25912: \"\",  // 𥤒\n\t// 0x25913: \"\",  // 𥤓\n\t// 0x25914: \"\",  // 𥤔\n\t// 0x25915: \"\",  // 𥤕\n\t// 0x25916: \"\",  // 𥤖\n\t0x25917: \"dǎng\", // 𥤗\n\t0x25918: \"jué\",  // 𥤘\n\t// 0x25919: \"\",  // 𥤙\n\t// 0x2591A: \"\",  // 𥤚\n\t// 0x2591B: \"\",  // 𥤛\n\t0x2591C: \"líng\", // 𥤜\n\t// 0x2591D: \"\",  // 𥤝\n\t0x2591E: \"líng\", // 𥤞\n\t0x2591F: \"yán\",  // 𥤟\n\t// 0x25920: \"\",  // 𥤠\n\t0x25921: \"shēn\", // 𥤡\n\t// 0x25922: \"\",  // 𥤢\n\t0x25923: \"yǎo\",  // 𥤣\n\t0x25924: \"zhèn\", // 𥤤\n\t0x25925: \"qī\",   // 𥤥\n\t0x25926: \"ài\",   // 𥤦\n\t// 0x25927: \"\",  // 𥤧\n\t0x25928: \"nú\",   // 𥤨\n\t0x25929: \"mǎng\", // 𥤩\n\t// 0x2592A: \"\",  // 𥤪\n\t// 0x2592B: \"\",  // 𥤫\n\t// 0x2592C: \"\",  // 𥤬\n\t// 0x2592D: \"\",  // 𥤭\n\t// 0x2592E: \"\",  // 𥤮\n\t// 0x2592F: \"\",  // 𥤯\n\t// 0x25930: \"\",  // 𥤰\n\t0x25931: \"kǎn,hān\", // 𥤱\n\t// 0x25932: \"\",  // 𥤲\n\t0x25933: \"jiū,cuàn\", // 𥤳\n\t0x25934: \"yǎn\",      // 𥤴\n\t0x25935: \"miàn\",     // 𥤵\n\t// 0x25936: \"\",  // 𥤶\n\t0x25937: \"yín\",     // 𥤷\n\t0x25938: \"wán\",     // 𥤸\n\t0x25939: \"yào,yǎo\", // 𥤹\n\t0x2593A: \"wā\",      // 𥤺\n\t0x2593B: \"pí\",      // 𥤻\n\t0x2593C: \"suì\",     // 𥤼\n\t// 0x2593D: \"\",  // 𥤽\n\t// 0x2593E: \"\",  // 𥤾\n\t// 0x2593F: \"\",  // 𥤿\n\t// 0x25940: \"\",  // 𥥀\n\t// 0x25941: \"\",  // 𥥁\n\t// 0x25942: \"\",  // 𥥂\n\t// 0x25943: \"\",  // 𥥃\n\t// 0x25944: \"\",  // 𥥄\n\t0x25945: \"kǒng\", // 𥥅\n\t// 0x25946: \"\",  // 𥥆\n\t// 0x25947: \"\",  // 𥥇\n\t0x25948: \"hóng,wòng\", // 𥥈\n\t// 0x25949: \"\",  // 𥥉\n\t0x2594A: \"mǐng\",      // 𥥊\n\t0x2594B: \"líng\",      // 𥥋\n\t0x2594C: \"yì,dié\",    // 𥥌\n\t0x2594D: \"shēn,shèn\", // 𥥍\n\t// 0x2594E: \"\",  // 𥥎\n\t0x2594F: \"zuò\", // 𥥏\n\t// 0x25950: \"\",  // 𥥐\n\t// 0x25951: \"\",  // 𥥑\n\t// 0x25952: \"\",  // 𥥒\n\t// 0x25953: \"\",  // 𥥓\n\t// 0x25954: \"\",  // 𥥔\n\t// 0x25955: \"\",  // 𥥕\n\t// 0x25956: \"\",  // 𥥖\n\t// 0x25957: \"\",  // 𥥗\n\t// 0x25958: \"\",  // 𥥘\n\t// 0x25959: \"\",  // 𥥙\n\t// 0x2595A: \"\",  // 𥥚\n\t0x2595B: \"tū,bá\", // 𥥛\n\t// 0x2595C: \"\",  // 𥥜\n\t0x2595D: \"yòng\", // 𥥝\n\t// 0x2595E: \"\",  // 𥥞\n\t0x2595F: \"wà\",   // 𥥟\n\t0x25960: \"guǐ\",  // 𥥠\n\t0x25961: \"hòng\", // 𥥡\n\t// 0x25962: \"\",  // 𥥢\n\t// 0x25963: \"\",  // 𥥣\n\t// 0x25964: \"\",  // 𥥤\n\t0x25965: \"shì\", // 𥥥\n\t// 0x25966: \"\",  // 𥥦\n\t0x25967: \"xiòng\", // 𥥧\n\t// 0x25968: \"\",  // 𥥨\n\t0x25969: \"ā,xiàng\", // 𥥩\n\t// 0x2596A: \"\",  // 𥥪\n\t// 0x2596B: \"\",  // 𥥫\n\t// 0x2596C: \"\",  // 𥥬\n\t// 0x2596D: \"\",  // 𥥭\n\t// 0x2596E: \"\",  // 𥥮\n\t// 0x2596F: \"\",  // 𥥯\n\t// 0x25970: \"\",  // 𥥰\n\t0x25971: \"chéng\", // 𥥱\n\t// 0x25972: \"\",  // 𥥲\n\t0x25973: \"kēng\", // 𥥳\n\t0x25974: \"yì\",   // 𥥴\n\t0x25975: \"yàng\", // 𥥵\n\t0x25976: \"tíng\", // 𥥶\n\t0x25977: \"dòu\",  // 𥥷\n\t0x25978: \"chá\",  // 𥥸\n\t0x25979: \"liù\",  // 𥥹\n\t// 0x2597A: \"\",  // 𥥺\n\t0x2597B: \"qìng\", // 𥥻\n\t// 0x2597C: \"\",  // 𥥼\n\t0x2597D: \"qiú\",     // 𥥽\n\t0x2597E: \"xuǎn\",    // 𥥾\n\t0x2597F: \"shēn\",    // 𥥿\n\t0x25980: \"kuān,mì\", // 𥦀\n\t0x25981: \"tòng\",    // 𥦁\n\t// 0x25982: \"\",  // 𥦂\n\t0x25983: \"qiǎn\", // 𥦃\n\t// 0x25984: \"\",  // 𥦄\n\t0x25985: \"chòu\", // 𥦅\n\t// 0x25986: \"\",  // 𥦆\n\t// 0x25987: \"\",  // 𥦇\n\t// 0x25988: \"\",  // 𥦈\n\t// 0x25989: \"\",  // 𥦉\n\t0x2598A: \"wěn\", // 𥦊\n\t// 0x2598B: \"\",  // 𥦋\n\t0x2598C: \"lòng\",   // 𥦌\n\t0x2598D: \"ǎn,yǎn\", // 𥦍\n\t// 0x2598E: \"\",  // 𥦎\n\t// 0x2598F: \"\",  // 𥦏\n\t// 0x25990: \"\",  // 𥦐\n\t// 0x25991: \"\",  // 𥦑\n\t// 0x25992: \"\",  // 𥦒\n\t// 0x25993: \"\",  // 𥦓\n\t0x25994: \"kǎn\", // 𥦔\n\t// 0x25995: \"\",  // 𥦕\n\t0x25996: \"yǎo\",    // 𥦖\n\t0x25997: \"chuāng\", // 𥦗\n\t0x25998: \"fú\",     // 𥦘\n\t// 0x25999: \"\",  // 𥦙\n\t// 0x2599A: \"\",  // 𥦚\n\t// 0x2599B: \"\",  // 𥦛\n\t0x2599C: \"bèng\", // 𥦜\n\t0x2599D: \"lǎn\",  // 𥦝\n\t0x2599E: \"qià\",  // 𥦞\n\t0x2599F: \"diàn\", // 𥦟\n\t// 0x259A0: \"\",  // 𥦠\n\t// 0x259A1: \"\",  // 𥦡\n\t0x259A2: \"jiào\", // 𥦢\n\t0x259A3: \"guī\",  // 𥦣\n\t// 0x259A4: \"\",  // 𥦤\n\t0x259A5: \"xiòng\", // 𥦥\n\t// 0x259A6: \"\",  // 𥦦\n\t// 0x259A7: \"\",  // 𥦧\n\t0x259A8: \"kè\", // 𥦨\n\t// 0x259A9: \"\",  // 𥦩\n\t// 0x259AA: \"\",  // 𥦪\n\t// 0x259AB: \"\",  // 𥦫\n\t// 0x259AC: \"\",  // 𥦬\n\t// 0x259AD: \"\",  // 𥦭\n\t// 0x259AE: \"\",  // 𥦮\n\t// 0x259AF: \"\",  // 𥦯\n\t// 0x259B0: \"\",  // 𥦰\n\t// 0x259B1: \"\",  // 𥦱\n\t// 0x259B2: \"\",  // 𥦲\n\t// 0x259B3: \"\",  // 𥦳\n\t// 0x259B4: \"\",  // 𥦴\n\t// 0x259B5: \"\",  // 𥦵\n\t0x259B6: \"xiàn\", // 𥦶\n\t0x259B7: \"wòng\", // 𥦷\n\t// 0x259B8: \"\",  // 𥦸\n\t// 0x259B9: \"\",  // 𥦹\n\t// 0x259BA: \"\",  // 𥦺\n\t// 0x259BB: \"\",  // 𥦻\n\t// 0x259BC: \"\",  // 𥦼\n\t// 0x259BD: \"\",  // 𥦽\n\t// 0x259BE: \"\",  // 𥦾\n\t0x259BF: \"jiào\", // 𥦿\n\t// 0x259C0: \"\",  // 𥧀\n\t// 0x259C1: \"\",  // 𥧁\n\t0x259C2: \"gǒng\", // 𥧂\n\t// 0x259C3: \"\",  // 𥧃\n\t// 0x259C4: \"\",  // 𥧄\n\t// 0x259C5: \"\",  // 𥧅\n\t0x259C6: \"ǒu\",      // 𥧆\n\t0x259C7: \"kē,cháo\", // 𥧇\n\t// 0x259C8: \"\",  // 𥧈\n\t// 0x259C9: \"\",  // 𥧉\n\t// 0x259CA: \"\",  // 𥧊\n\t0x259CB: \"kū\", // 𥧋\n\t// 0x259CC: \"\",  // 𥧌\n\t// 0x259CD: \"\",  // 𥧍\n\t// 0x259CE: \"\",  // 𥧎\n\t// 0x259CF: \"\",  // 𥧏\n\t// 0x259D0: \"\",  // 𥧐\n\t0x259D1: \"tián,diān,yǎn,chǎn\", // 𥧑\n\t0x259D2: \"gòu\",                // 𥧒\n\t0x259D3: \"mǎ\",                 // 𥧓\n\t0x259D4: \"pì\",                 // 𥧔\n\t0x259D5: \"liù\",                // 𥧕\n\t// 0x259D6: \"\",  // 𥧖\n\t// 0x259D7: \"\",  // 𥧗\n\t// 0x259D8: \"\",  // 𥧘\n\t0x259D9: \"wèi\", // 𥧙\n\t0x259DA: \"wěn\", // 𥧚\n\t// 0x259DB: \"\",  // 𥧛\n\t// 0x259DC: \"\",  // 𥧜\n\t// 0x259DD: \"\",  // 𥧝\n\t// 0x259DE: \"\",  // 𥧞\n\t// 0x259DF: \"\",  // 𥧟\n\t// 0x259E0: \"\",  // 𥧠\n\t0x259E1: \"gòng\", // 𥧡\n\t// 0x259E2: \"\",  // 𥧢\n\t0x259E3: \"tú\",   // 𥧣\n\t0x259E4: \"níng\", // 𥧤\n\t// 0x259E5: \"\",  // 𥧥\n\t0x259E6: \"jiào\", // 𥧦\n\t0x259E7: \"mì\",   // 𥧧\n\t// 0x259E8: \"\",  // 𥧨\n\t// 0x259E9: \"\",  // 𥧩\n\t// 0x259EA: \"\",  // 𥧪\n\t0x259EB: \"láng\", // 𥧫\n\t0x259EC: \"qiǎn\", // 𥧬\n\t0x259ED: \"mán\",  // 𥧭\n\t0x259EE: \"zhé\",  // 𥧮\n\t// 0x259EF: \"\",  // 𥧯\n\t0x259F0: \"huà\",     // 𥧰\n\t0x259F1: \"yōng\",    // 𥧱\n\t0x259F2: \"jìn,jǐn\", // 𥧲\n\t// 0x259F3: \"\",  // 𥧳\n\t0x259F4: \"mèi\", // 𥧴\n\t// 0x259F5: \"\",  // 𥧵\n\t// 0x259F6: \"\",  // 𥧶\n\t0x259F7: \"fú\", // 𥧷\n\t// 0x259F8: \"\",  // 𥧸\n\t// 0x259F9: \"\",  // 𥧹\n\t// 0x259FA: \"\",  // 𥧺\n\t0x259FB: \"qú\", // 𥧻\n\t// 0x259FC: \"\",  // 𥧼\n\t// 0x259FD: \"\",  // 𥧽\n\t// 0x259FE: \"\",  // 𥧾\n\t// 0x259FF: \"\",  // 𥧿\n\t// 0x25A00: \"\",  // 𥨀\n\t// 0x25A01: \"\",  // 𥨁\n\t// 0x25A02: \"\",  // 𥨂\n\t// 0x25A03: \"\",  // 𥨃\n\t// 0x25A04: \"\",  // 𥨄\n\t// 0x25A05: \"\",  // 𥨅\n\t// 0x25A06: \"\",  // 𥨆\n\t// 0x25A07: \"\",  // 𥨇\n\t// 0x25A08: \"\",  // 𥨈\n\t0x25A09: \"hū\", // 𥨉\n\t// 0x25A0A: \"\",  // 𥨊\n\t// 0x25A0B: \"\",  // 𥨋\n\t0x25A0C: \"liù\", // 𥨌\n\t0x25A0D: \"fù\",  // 𥨍\n\t0x25A0E: \"dàn\", // 𥨎\n\t// 0x25A0F: \"\",  // 𥨏\n\t0x25A10: \"gǒng\", // 𥨐\n\t// 0x25A11: \"\",  // 𥨑\n\t0x25A12: \"cuì,cuàn\", // 𥨒\n\t// 0x25A13: \"\",  // 𥨓\n\t// 0x25A14: \"\",  // 𥨔\n\t0x25A15: \"xǐng\", // 𥨕\n\t// 0x25A16: \"\",  // 𥨖\n\t// 0x25A17: \"\",  // 𥨗\n\t// 0x25A18: \"\",  // 𥨘\n\t// 0x25A19: \"\",  // 𥨙\n\t// 0x25A1A: \"\",  // 𥨚\n\t// 0x25A1B: \"\",  // 𥨛\n\t0x25A1C: \"tū\",   // 𥨜\n\t0x25A1D: \"shòu\", // 𥨝\n\t// 0x25A1E: \"\",  // 𥨞\n\t// 0x25A1F: \"\",  // 𥨟\n\t// 0x25A20: \"\",  // 𥨠\n\t// 0x25A21: \"\",  // 𥨡\n\t// 0x25A22: \"\",  // 𥨢\n\t// 0x25A23: \"\",  // 𥨣\n\t// 0x25A24: \"\",  // 𥨤\n\t// 0x25A25: \"\",  // 𥨥\n\t// 0x25A26: \"\",  // 𥨦\n\t// 0x25A27: \"\",  // 𥨧\n\t// 0x25A28: \"\",  // 𥨨\n\t// 0x25A29: \"\",  // 𥨩\n\t0x25A2A: \"qióng\", // 𥨪\n\t// 0x25A2B: \"\",  // 𥨫\n\t// 0x25A2C: \"\",  // 𥨬\n\t// 0x25A2D: \"\",  // 𥨭\n\t// 0x25A2E: \"\",  // 𥨮\n\t// 0x25A2F: \"\",  // 𥨯\n\t// 0x25A30: \"\",  // 𥨰\n\t// 0x25A31: \"\",  // 𥨱\n\t// 0x25A32: \"\",  // 𥨲\n\t0x25A33: \"róng\", // 𥨳\n\t// 0x25A34: \"\",  // 𥨴\n\t// 0x25A35: \"\",  // 𥨵\n\t// 0x25A36: \"\",  // 𥨶\n\t// 0x25A37: \"\",  // 𥨷\n\t// 0x25A38: \"\",  // 𥨸\n\t// 0x25A39: \"\",  // 𥨹\n\t// 0x25A3A: \"\",  // 𥨺\n\t0x25A3B: \"lì\", // 𥨻\n\t// 0x25A3C: \"\",  // 𥨼\n\t// 0x25A3D: \"\",  // 𥨽\n\t// 0x25A3E: \"\",  // 𥨾\n\t0x25A3F: \"jī\",  // 𥨿\n\t0x25A40: \"tuò\", // 𥩀\n\t// 0x25A41: \"\",  // 𥩁\n\t// 0x25A42: \"\",  // 𥩂\n\t// 0x25A43: \"\",  // 𥩃\n\t// 0x25A44: \"\",  // 𥩄\n\t// 0x25A45: \"\",  // 𥩅\n\t// 0x25A46: \"\",  // 𥩆\n\t// 0x25A47: \"\",  // 𥩇\n\t// 0x25A48: \"\",  // 𥩈\n\t// 0x25A49: \"\",  // 𥩉\n\t// 0x25A4A: \"\",  // 𥩊\n\t// 0x25A4B: \"\",  // 𥩋\n\t0x25A4C: \"tóng\", // 𥩌\n\t// 0x25A4D: \"\",  // 𥩍\n\t// 0x25A4E: \"\",  // 𥩎\n\t// 0x25A4F: \"\",  // 𥩏\n\t// 0x25A50: \"\",  // 𥩐\n\t// 0x25A51: \"\",  // 𥩑\n\t0x25A52: \"tán\",  // 𥩒\n\t0x25A53: \"qiè\",  // 𥩓\n\t0x25A54: \"líng\", // 𥩔\n\t// 0x25A55: \"\",  // 𥩕\n\t0x25A56: \"yì\",   // 𥩖\n\t0x25A57: \"ruǎn\", // 𥩗\n\t// 0x25A58: \"\",  // 𥩘\n\t0x25A59: \"pǎ\", // 𥩙\n\t// 0x25A5A: \"\",  // 𥩚\n\t// 0x25A5B: \"\",  // 𥩛\n\t// 0x25A5C: \"\",  // 𥩜\n\t0x25A5D: \"cà\", // 𥩝\n\t// 0x25A5E: \"\",  // 𥩞\n\t// 0x25A5F: \"\",  // 𥩟\n\t// 0x25A60: \"\",  // 𥩠\n\t0x25A61: \"yuè\", // 𥩡\n\t0x25A62: \"què\", // 𥩢\n\t0x25A63: \"zhù\", // 𥩣\n\t0x25A64: \"hài\", // 𥩤\n\t// 0x25A65: \"\",  // 𥩥\n\t// 0x25A66: \"\",  // 𥩦\n\t// 0x25A67: \"\",  // 𥩧\n\t// 0x25A68: \"\",  // 𥩨\n\t// 0x25A69: \"\",  // 𥩩\n\t// 0x25A6A: \"\",  // 𥩪\n\t// 0x25A6B: \"\",  // 𥩫\n\t// 0x25A6C: \"\",  // 𥩬\n\t// 0x25A6D: \"\",  // 𥩭\n\t0x25A6E: \"è\", // 𥩮\n\t// 0x25A6F: \"\",  // 𥩯\n\t// 0x25A70: \"\",  // 𥩰\n\t0x25A71: \"fá\",  // 𥩱\n\t0x25A72: \"hài\", // 𥩲\n\t// 0x25A73: \"\",  // 𥩳\n\t// 0x25A74: \"\",  // 𥩴\n\t// 0x25A75: \"\",  // 𥩵\n\t// 0x25A76: \"\",  // 𥩶\n\t// 0x25A77: \"\",  // 𥩷\n\t// 0x25A78: \"\",  // 𥩸\n\t// 0x25A79: \"\",  // 𥩹\n\t// 0x25A7A: \"\",  // 𥩺\n\t// 0x25A7B: \"\",  // 𥩻\n\t// 0x25A7C: \"\",  // 𥩼\n\t// 0x25A7D: \"\",  // 𥩽\n\t// 0x25A7E: \"\",  // 𥩾\n\t// 0x25A7F: \"\",  // 𥩿\n\t0x25A80: \"bū\",   // 𥪀\n\t0x25A81: \"pīng\", // 𥪁\n\t0x25A82: \"liè\",  // 𥪂\n\t// 0x25A83: \"\",  // 𥪃\n\t// 0x25A84: \"\",  // 𥪄\n\t// 0x25A85: \"\",  // 𥪅\n\t// 0x25A86: \"\",  // 𥪆\n\t// 0x25A87: \"\",  // 𥪇\n\t// 0x25A88: \"\",  // 𥪈\n\t// 0x25A89: \"\",  // 𥪉\n\t0x25A8A: \"kuǐ,jué\", // 𥪊\n\t0x25A8B: \"fú\",      // 𥪋\n\t0x25A8C: \"tiǎn\",    // 𥪌\n\t0x25A8D: \"wò\",      // 𥪍\n\t// 0x25A8E: \"\",  // 𥪎\n\t0x25A8F: \"jū\", // 𥪏\n\t// 0x25A90: \"\",  // 𥪐\n\t// 0x25A91: \"\",  // 𥪑\n\t// 0x25A92: \"\",  // 𥪒\n\t// 0x25A93: \"\",  // 𥪓\n\t// 0x25A94: \"\",  // 𥪔\n\t// 0x25A95: \"\",  // 𥪕\n\t// 0x25A96: \"\",  // 𥪖\n\t// 0x25A97: \"\",  // 𥪗\n\t0x25A98: \"zhēn\", // 𥪘\n\t// 0x25A99: \"\",  // 𥪙\n\t0x25A9A: \"fú\", // 𥪚\n\t// 0x25A9B: \"\",  // 𥪛\n\t// 0x25A9C: \"\",  // 𥪜\n\t// 0x25A9D: \"\",  // 𥪝\n\t// 0x25A9E: \"\",  // 𥪞\n\t// 0x25A9F: \"\",  // 𥪟\n\t// 0x25AA0: \"\",  // 𥪠\n\t0x25AA1: \"shù\",  // 𥪡\n\t0x25AA2: \"lóng\", // 𥪢\n\t// 0x25AA3: \"\",  // 𥪣\n\t// 0x25AA4: \"\",  // 𥪤\n\t// 0x25AA5: \"\",  // 𥪥\n\t0x25AA6: \"xì\",   // 𥪦\n\t0x25AA7: \"tián\", // 𥪧\n\t// 0x25AA8: \"\",  // 𥪨\n\t// 0x25AA9: \"\",  // 𥪩\n\t// 0x25AAA: \"\",  // 𥪪\n\t0x25AAB: \"jì\", // 𥪫\n\t// 0x25AAC: \"\",  // 𥪬\n\t// 0x25AAD: \"\",  // 𥪭\n\t// 0x25AAE: \"\",  // 𥪮\n\t0x25AAF: \"yào,qiáo\", // 𥪯\n\t// 0x25AB0: \"\",  // 𥪰\n\t0x25AB1: \"cù\", // 𥪱\n\t// 0x25AB2: \"\",  // 𥪲\n\t// 0x25AB3: \"\",  // 𥪳\n\t0x25AB4: \"pàng\", // 𥪴\n\t0x25AB5: \"qiè\",  // 𥪵\n\t// 0x25AB6: \"\",  // 𥪶\n\t// 0x25AB7: \"\",  // 𥪷\n\t// 0x25AB8: \"\",  // 𥪸\n\t// 0x25AB9: \"\",  // 𥪹\n\t// 0x25ABA: \"\",  // 𥪺\n\t0x25ABB: \"lóng\", // 𥪻\n\t0x25ABC: \"jǐ\",   // 𥪼\n\t// 0x25ABD: \"\",  // 𥪽\n\t// 0x25ABE: \"\",  // 𥪾\n\t// 0x25ABF: \"\",  // 𥪿\n\t0x25AC0: \"wāi\", // 𥫀\n\t// 0x25AC1: \"\",  // 𥫁\n\t0x25AC2: \"tóng\", // 𥫂\n\t0x25AC3: \"yí\",   // 𥫃\n\t// 0x25AC4: \"\",  // 𥫄\n\t0x25AC5: \"chāng\", // 𥫅\n\t// 0x25AC6: \"\",  // 𥫆\n\t// 0x25AC7: \"\",  // 𥫇\n\t// 0x25AC8: \"\",  // 𥫈\n\t// 0x25AC9: \"\",  // 𥫉\n\t// 0x25ACA: \"\",  // 𥫊\n\t0x25ACB: \"gōng\", // 𥫋\n\t// 0x25ACC: \"\",  // 𥫌\n\t// 0x25ACD: \"\",  // 𥫍\n\t0x25ACE: \"dòng\", // 𥫎\n\t// 0x25ACF: \"\",  // 𥫏\n\t// 0x25AD0: \"\",  // 𥫐\n\t// 0x25AD1: \"\",  // 𥫑\n\t// 0x25AD2: \"\",  // 𥫒\n\t// 0x25AD3: \"\",  // 𥫓\n\t0x25AD4: \"gòng\", // 𥫔\n\t// 0x25AD5: \"\",  // 𥫕\n\t0x25AD6: \"xiāng\", // 𥫖\n\t// 0x25AD7: \"\",  // 𥫗\n\t// 0x25AD8: \"\",  // 𥫘\n\t0x25AD9: \"tǐng\", // 𥫙\n\t// 0x25ADA: \"\",  // 𥫚\n\t0x25ADB: \"zhuān\", // 𥫛\n\t0x25ADC: \"yǐ\",    // 𥫜\n\t0x25ADD: \"yì\",    // 𥫝\n\t0x25ADE: \"zǐ\",    // 𥫞\n\t0x25ADF: \"qǐ\",    // 𥫟\n\t// 0x25AE0: \"\",  // 𥫠\n\t// 0x25AE1: \"\",  // 𥫡\n\t0x25AE2: \"chǎ\", // 𥫢\n\t// 0x25AE3: \"\",  // 𥫣\n\t// 0x25AE4: \"\",  // 𥫤\n\t// 0x25AE5: \"\",  // 𥫥\n\t// 0x25AE6: \"\",  // 𥫦\n\t// 0x25AE7: \"\",  // 𥫧\n\t// 0x25AE8: \"\",  // 𥫨\n\t// 0x25AE9: \"\",  // 𥫩\n\t// 0x25AEA: \"\",  // 𥫪\n\t// 0x25AEB: \"\",  // 𥫫\n\t0x25AEC: \"dùn\", // 𥫬\n\t// 0x25AED: \"\",  // 𥫭\n\t// 0x25AEE: \"\",  // 𥫮\n\t0x25AEF: \"chōng\", // 𥫯\n\t0x25AF0: \"lù\",    // 𥫰\n\t0x25AF1: \"dùn\",   // 𥫱\n\t// 0x25AF2: \"\",  // 𥫲\n\t0x25AF3: \"fāng\", // 𥫳\n\t0x25AF4: \"shì\",  // 𥫴\n\t0x25AF5: \"tì\",   // 𥫵\n\t0x25AF6: \"jī\",   // 𥫶\n\t0x25AF7: \"qiū\",  // 𥫷\n\t0x25AF8: \"shuǐ\", // 𥫸\n\t0x25AF9: \"chén\", // 𥫹\n\t// 0x25AFA: \"\",  // 𥫺\n\t// 0x25AFB: \"\",  // 𥫻\n\t0x25AFC: \"huàng\", // 𥫼\n\t0x25AFD: \"shi\",   // 𥫽\n\t// 0x25AFE: \"\",  // 𥫾\n\t// 0x25AFF: \"\",  // 𥫿\n\t// 0x25B00: \"\",  // 𥬀\n\t// 0x25B01: \"\",  // 𥬁\n\t// 0x25B02: \"\",  // 𥬂\n\t// 0x25B03: \"\",  // 𥬃\n\t// 0x25B04: \"\",  // 𥬄\n\t// 0x25B05: \"\",  // 𥬅\n\t0x25B06: \"lóng\", // 𥬆\n\t// 0x25B07: \"\",  // 𥬇\n\t0x25B08: \"mǎn\", // 𥬈\n\t0x25B09: \"gōu\", // 𥬉\n\t// 0x25B0A: \"\",  // 𥬊\n\t// 0x25B0B: \"\",  // 𥬋\n\t// 0x25B0C: \"\",  // 𥬌\n\t0x25B0D: \"xiān\", // 𥬍\n\t0x25B0E: \"mò\",   // 𥬎\n\t// 0x25B0F: \"\",  // 𥬏\n\t0x25B10: \"shěn\", // 𥬐\n\t// 0x25B11: \"\",  // 𥬑\n\t0x25B12: \"pō\",  // 𥬒\n\t0x25B13: \"yào\", // 𥬓\n\t0x25B14: \"qū\",  // 𥬔\n\t0x25B15: \"rǎn\", // 𥬕\n\t// 0x25B16: \"\",  // 𥬖\n\t// 0x25B17: \"\",  // 𥬗\n\t// 0x25B18: \"\",  // 𥬘\n\t0x25B19: \"jù\", // 𥬙\n\t// 0x25B1A: \"\",  // 𥬚\n\t// 0x25B1B: \"\",  // 𥬛\n\t0x25B1C: \"yǐn\", // 𥬜\n\t0x25B1D: \"bái\", // 𥬝\n\t// 0x25B1E: \"\",  // 𥬞\n\t// 0x25B1F: \"\",  // 𥬟\n\t// 0x25B20: \"\",  // 𥬠\n\t// 0x25B21: \"\",  // 𥬡\n\t// 0x25B22: \"\",  // 𥬢\n\t// 0x25B23: \"\",  // 𥬣\n\t// 0x25B24: \"\",  // 𥬤\n\t// 0x25B25: \"\",  // 𥬥\n\t// 0x25B26: \"\",  // 𥬦\n\t// 0x25B27: \"\",  // 𥬧\n\t// 0x25B28: \"\",  // 𥬨\n\t// 0x25B29: \"\",  // 𥬩\n\t0x25B2A: \"róng\",     // 𥬪\n\t0x25B2B: \"chuǎn\",    // 𥬫\n\t0x25B2C: \"niè\",      // 𥬬\n\t0x25B2D: \"lì,liè\",   // 𥬭\n\t0x25B2E: \"jiāng\",    // 𥬮\n\t0x25B2F: \"kǎo\",      // 𥬯\n\t0x25B30: \"cè,zhà\",   // 𥬰\n\t0x25B31: \"chòng\",    // 𥬱\n\t0x25B32: \"zhuā,duò\", // 𥬲\n\t0x25B33: \"zǐ\",       // 𥬳\n\t0x25B34: \"yáng\",     // 𥬴\n\t// 0x25B35: \"\",  // 𥬵\n\t// 0x25B36: \"\",  // 𥬶\n\t// 0x25B37: \"\",  // 𥬷\n\t// 0x25B38: \"\",  // 𥬸\n\t// 0x25B39: \"\",  // 𥬹\n\t// 0x25B3A: \"\",  // 𥬺\n\t// 0x25B3B: \"\",  // 𥬻\n\t0x25B3C: \"wěn\", // 𥬼\n\t// 0x25B3D: \"\",  // 𥬽\n\t// 0x25B3E: \"\",  // 𥬾\n\t// 0x25B3F: \"\",  // 𥬿\n\t// 0x25B40: \"\",  // 𥭀\n\t// 0x25B41: \"\",  // 𥭁\n\t// 0x25B42: \"\",  // 𥭂\n\t// 0x25B43: \"\",  // 𥭃\n\t// 0x25B44: \"\",  // 𥭄\n\t// 0x25B45: \"\",  // 𥭅\n\t// 0x25B46: \"\",  // 𥭆\n\t// 0x25B47: \"\",  // 𥭇\n\t// 0x25B48: \"\",  // 𥭈\n\t// 0x25B49: \"\",  // 𥭉\n\t// 0x25B4A: \"\",  // 𥭊\n\t0x25B4B: \"jì\", // 𥭋\n\t0x25B4C: \"jì\", // 𥭌\n\t// 0x25B4D: \"\",  // 𥭍\n\t// 0x25B4E: \"\",  // 𥭎\n\t// 0x25B4F: \"\",  // 𥭏\n\t0x25B50: \"lǜ\",   // 𥭐\n\t0x25B51: \"qiú\",  // 𥭑\n\t0x25B52: \"dùn\",  // 𥭒\n\t0x25B53: \"báo\",  // 𥭓\n\t0x25B54: \"chān\", // 𥭔\n\t// 0x25B55: \"\",  // 𥭕\n\t0x25B56: \"bó\", // 𥭖\n\t// 0x25B57: \"\",  // 𥭗\n\t0x25B58: \"chī\",     // 𥭘\n\t0x25B59: \"zhè,niè\", // 𥭙\n\t0x25B5A: \"màng\",    // 𥭚\n\t// 0x25B5B: \"\",  // 𥭛\n\t0x25B5C: \"jì\",   // 𥭜\n\t0x25B5D: \"miào\", // 𥭝\n\t0x25B5E: \"yuàn\", // 𥭞\n\t0x25B5F: \"suō\",  // 𥭟\n\t0x25B60: \"wú\",   // 𥭠\n\t0x25B61: \"zhì\",  // 𥭡\n\t0x25B62: \"pīng\", // 𥭢\n\t// 0x25B63: \"\",  // 𥭣\n\t// 0x25B64: \"\",  // 𥭤\n\t0x25B65: \"chōng\", // 𥭥\n\t// 0x25B66: \"\",  // 𥭦\n\t// 0x25B67: \"\",  // 𥭧\n\t// 0x25B68: \"\",  // 𥭨\n\t// 0x25B69: \"\",  // 𥭩\n\t// 0x25B6A: \"\",  // 𥭪\n\t0x25B6B: \"mí\",   // 𥭫\n\t0x25B6C: \"féi\",  // 𥭬\n\t0x25B6D: \"cuō\",  // 𥭭\n\t0x25B6E: \"méng\", // 𥭮\n\t// 0x25B6F: \"\",  // 𥭯\n\t// 0x25B70: \"\",  // 𥭰\n\t// 0x25B71: \"\",  // 𥭱\n\t// 0x25B72: \"\",  // 𥭲\n\t// 0x25B73: \"\",  // 𥭳\n\t// 0x25B74: \"\",  // 𥭴\n\t// 0x25B75: \"\",  // 𥭵\n\t// 0x25B76: \"\",  // 𥭶\n\t// 0x25B77: \"\",  // 𥭷\n\t// 0x25B78: \"\",  // 𥭸\n\t// 0x25B79: \"\",  // 𥭹\n\t// 0x25B7A: \"\",  // 𥭺\n\t// 0x25B7B: \"\",  // 𥭻\n\t// 0x25B7C: \"\",  // 𥭼\n\t// 0x25B7D: \"\",  // 𥭽\n\t// 0x25B7E: \"\",  // 𥭾\n\t// 0x25B7F: \"\",  // 𥭿\n\t// 0x25B80: \"\",  // 𥮀\n\t// 0x25B81: \"\",  // 𥮁\n\t// 0x25B82: \"\",  // 𥮂\n\t// 0x25B83: \"\",  // 𥮃\n\t// 0x25B84: \"\",  // 𥮄\n\t// 0x25B85: \"\",  // 𥮅\n\t// 0x25B86: \"\",  // 𥮆\n\t// 0x25B87: \"\",  // 𥮇\n\t// 0x25B88: \"\",  // 𥮈\n\t// 0x25B89: \"\",  // 𥮉\n\t// 0x25B8A: \"\",  // 𥮊\n\t// 0x25B8B: \"\",  // 𥮋\n\t// 0x25B8C: \"\",  // 𥮌\n\t0x25B8D: \"yín\",  // 𥮍\n\t0x25B8E: \"mǎng\", // 𥮎\n\t0x25B8F: \"diǎn\", // 𥮏\n\t0x25B90: \"diāo\", // 𥮐\n\t// 0x25B91: \"\",  // 𥮑\n\t0x25B92: \"qián,zhān\", // 𥮒\n\t// 0x25B93: \"\",  // 𥮓\n\t// 0x25B94: \"\",  // 𥮔\n\t0x25B95: \"hàng\", // 𥮕\n\t0x25B96: \"zhí\",  // 𥮖\n\t0x25B97: \"jú\",   // 𥮗\n\t0x25B98: \"niàn\", // 𥮘\n\t// 0x25B99: \"\",  // 𥮙\n\t0x25B9A: \"sān\", // 𥮚\n\t// 0x25B9B: \"\",  // 𥮛\n\t// 0x25B9C: \"\",  // 𥮜\n\t0x25B9D: \"gǔ\", // 𥮝\n\t// 0x25B9E: \"\",  // 𥮞\n\t// 0x25B9F: \"\",  // 𥮟\n\t// 0x25BA0: \"\",  // 𥮠\n\t// 0x25BA1: \"\",  // 𥮡\n\t// 0x25BA2: \"\",  // 𥮢\n\t0x25BA3: \"zhuā\", // 𥮣\n\t0x25BA4: \"niè\",  // 𥮤\n\t0x25BA5: \"zhuó\", // 𥮥\n\t// 0x25BA6: \"\",  // 𥮦\n\t0x25BA7: \"yè\",   // 𥮧\n\t0x25BA8: \"còng\", // 𥮨\n\t// 0x25BA9: \"\",  // 𥮩\n\t0x25BAA: \"xū,jí\", // 𥮪\n\t// 0x25BAB: \"\",  // 𥮫\n\t0x25BAC: \"xì\", // 𥮬\n\t// 0x25BAD: \"\",  // 𥮭\n\t// 0x25BAE: \"\",  // 𥮮\n\t0x25BAF: \"bō\", // 𥮯\n\t// 0x25BB0: \"\",  // 𥮰\n\t// 0x25BB1: \"\",  // 𥮱\n\t// 0x25BB2: \"\",  // 𥮲\n\t// 0x25BB3: \"\",  // 𥮳\n\t// 0x25BB4: \"\",  // 𥮴\n\t// 0x25BB5: \"\",  // 𥮵\n\t// 0x25BB6: \"\",  // 𥮶\n\t// 0x25BB7: \"\",  // 𥮷\n\t// 0x25BB8: \"\",  // 𥮸\n\t// 0x25BB9: \"\",  // 𥮹\n\t// 0x25BBA: \"\",  // 𥮺\n\t// 0x25BBB: \"\",  // 𥮻\n\t// 0x25BBC: \"\",  // 𥮼\n\t// 0x25BBD: \"\",  // 𥮽\n\t// 0x25BBE: \"\",  // 𥮾\n\t// 0x25BBF: \"\",  // 𥮿\n\t// 0x25BC0: \"\",  // 𥯀\n\t// 0x25BC1: \"\",  // 𥯁\n\t// 0x25BC2: \"\",  // 𥯂\n\t0x25BC3: \"yǎn\", // 𥯃\n\t// 0x25BC4: \"\",  // 𥯄\n\t// 0x25BC5: \"\",  // 𥯅\n\t// 0x25BC6: \"\",  // 𥯆\n\t// 0x25BC7: \"\",  // 𥯇\n\t// 0x25BC8: \"\",  // 𥯈\n\t// 0x25BC9: \"\",  // 𥯉\n\t// 0x25BCA: \"\",  // 𥯊\n\t// 0x25BCB: \"\",  // 𥯋\n\t// 0x25BCC: \"\",  // 𥯌\n\t// 0x25BCD: \"\",  // 𥯍\n\t// 0x25BCE: \"\",  // 𥯎\n\t// 0x25BCF: \"\",  // 𥯏\n\t// 0x25BD0: \"\",  // 𥯐\n\t0x25BD1: \"jǐn\", // 𥯑\n\t// 0x25BD2: \"\",  // 𥯒\n\t// 0x25BD3: \"\",  // 𥯓\n\t0x25BD4: \"jǔ\",   // 𥯔\n\t0x25BD5: \"dàng\", // 𥯕\n\t0x25BD6: \"dù\",   // 𥯖\n\t// 0x25BD7: \"\",  // 𥯗\n\t0x25BD8: \"yé\",   // 𥯘\n\t0x25BD9: \"jìng\", // 𥯙\n\t0x25BDA: \"kè\",   // 𥯚\n\t0x25BDB: \"luò\",  // 𥯛\n\t0x25BDC: \"wěi\",  // 𥯜\n\t0x25BDD: \"tū\",   // 𥯝\n\t0x25BDE: \"yóu\",  // 𥯞\n\t0x25BDF: \"pài\",  // 𥯟\n\t// 0x25BE0: \"\",  // 𥯠\n\t0x25BE1: \"pí\",       // 𥯡\n\t0x25BE2: \"dìng\",     // 𥯢\n\t0x25BE3: \"miè\",      // 𥯣\n\t0x25BE4: \"wěi\",      // 𥯤\n\t0x25BE5: \"chè\",      // 𥯥\n\t0x25BE6: \"jiàn,shà\", // 𥯦\n\t// 0x25BE7: \"\",  // 𥯧\n\t0x25BE8: \"sī\",   // 𥯨\n\t0x25BE9: \"zhuó\", // 𥯩\n\t0x25BEA: \"sòu\",  // 𥯪\n\t// 0x25BEB: \"\",  // 𥯫\n\t0x25BEC: \"ruǎn\", // 𥯬\n\t// 0x25BED: \"\",  // 𥯭\n\t0x25BEE: \"yú\", // 𥯮\n\t// 0x25BEF: \"\",  // 𥯯\n\t// 0x25BF0: \"\",  // 𥯰\n\t// 0x25BF1: \"\",  // 𥯱\n\t// 0x25BF2: \"\",  // 𥯲\n\t0x25BF3: \"è\", // 𥯳\n\t// 0x25BF4: \"\",  // 𥯴\n\t// 0x25BF5: \"\",  // 𥯵\n\t0x25BF6: \"kǔ\", // 𥯶\n\t// 0x25BF7: \"\",  // 𥯷\n\t0x25BF8: \"zhù\", // 𥯸\n\t// 0x25BF9: \"\",  // 𥯹\n\t// 0x25BFA: \"\",  // 𥯺\n\t// 0x25BFB: \"\",  // 𥯻\n\t// 0x25BFC: \"\",  // 𥯼\n\t// 0x25BFD: \"\",  // 𥯽\n\t0x25BFE: \"xiá\", // 𥯾\n\t// 0x25BFF: \"\",  // 𥯿\n\t// 0x25C00: \"\",  // 𥰀\n\t// 0x25C01: \"\",  // 𥰁\n\t// 0x25C02: \"\",  // 𥰂\n\t// 0x25C03: \"\",  // 𥰃\n\t// 0x25C04: \"\",  // 𥰄\n\t// 0x25C05: \"\",  // 𥰅\n\t// 0x25C06: \"\",  // 𥰆\n\t// 0x25C07: \"\",  // 𥰇\n\t// 0x25C08: \"\",  // 𥰈\n\t// 0x25C09: \"\",  // 𥰉\n\t// 0x25C0A: \"\",  // 𥰊\n\t// 0x25C0B: \"\",  // 𥰋\n\t// 0x25C0C: \"\",  // 𥰌\n\t// 0x25C0D: \"\",  // 𥰍\n\t// 0x25C0E: \"\",  // 𥰎\n\t// 0x25C0F: \"\",  // 𥰏\n\t// 0x25C10: \"\",  // 𥰐\n\t// 0x25C11: \"\",  // 𥰑\n\t// 0x25C12: \"\",  // 𥰒\n\t// 0x25C13: \"\",  // 𥰓\n\t// 0x25C14: \"\",  // 𥰔\n\t// 0x25C15: \"\",  // 𥰕\n\t// 0x25C16: \"\",  // 𥰖\n\t// 0x25C17: \"\",  // 𥰗\n\t// 0x25C18: \"\",  // 𥰘\n\t// 0x25C19: \"\",  // 𥰙\n\t// 0x25C1A: \"\",  // 𥰚\n\t0x25C1B: \"fú\",       // 𥰛\n\t0x25C1C: \"táo\",      // 𥰜\n\t0x25C1D: \"xī\",       // 𥰝\n\t0x25C1E: \"chōu,sǒu\", // 𥰞\n\t0x25C1F: \"gǎn,lǒng\", // 𥰟\n\t0x25C20: \"lǘ\",       // 𥰠\n\t0x25C21: \"cè\",       // 𥰡\n\t0x25C22: \"shàn\",     // 𥰢\n\t0x25C23: \"liú\",      // 𥰣\n\t// 0x25C24: \"\",  // 𥰤\n\t0x25C25: \"xì\",  // 𥰥\n\t0x25C26: \"jī\",  // 𥰦\n\t0x25C27: \"yǐ\",  // 𥰧\n\t0x25C28: \"tán\", // 𥰨\n\t// 0x25C29: \"\",  // 𥰩\n\t0x25C2A: \"hú\",  // 𥰪\n\t0x25C2B: \"shì\", // 𥰫\n\t// 0x25C2C: \"\",  // 𥰬\n\t0x25C2D: \"cuō,zhǎ,cī\", // 𥰭\n\t0x25C2E: \"gě\",         // 𥰮\n\t// 0x25C2F: \"\",  // 𥰯\n\t0x25C30: \"shì,shé\", // 𥰰\n\t0x25C31: \"sāo\",     // 𥰱\n\t0x25C32: \"hòng\",    // 𥰲\n\t0x25C33: \"xiàn\",    // 𥰳\n\t// 0x25C34: \"\",  // 𥰴\n\t// 0x25C35: \"\",  // 𥰵\n\t0x25C36: \"xiá\", // 𥰶\n\t// 0x25C37: \"\",  // 𥰷\n\t// 0x25C38: \"\",  // 𥰸\n\t// 0x25C39: \"\",  // 𥰹\n\t// 0x25C3A: \"\",  // 𥰺\n\t0x25C3B: \"mù\",  // 𥰻\n\t0x25C3C: \"suǒ\", // 𥰼\n\t// 0x25C3D: \"\",  // 𥰽\n\t0x25C3E: \"zhài\", // 𥰾\n\t// 0x25C3F: \"\",  // 𥰿\n\t0x25C40: \"fū\", // 𥱀\n\t0x25C41: \"sè\", // 𥱁\n\t0x25C42: \"nú\", // 𥱂\n\t0x25C43: \"yì\", // 𥱃\n\t// 0x25C44: \"\",  // 𥱄\n\t// 0x25C45: \"\",  // 𥱅\n\t// 0x25C46: \"\",  // 𥱆\n\t// 0x25C47: \"\",  // 𥱇\n\t// 0x25C48: \"\",  // 𥱈\n\t// 0x25C49: \"\",  // 𥱉\n\t// 0x25C4A: \"\",  // 𥱊\n\t// 0x25C4B: \"\",  // 𥱋\n\t// 0x25C4C: \"\",  // 𥱌\n\t// 0x25C4D: \"\",  // 𥱍\n\t// 0x25C4E: \"\",  // 𥱎\n\t// 0x25C4F: \"\",  // 𥱏\n\t// 0x25C50: \"\",  // 𥱐\n\t// 0x25C51: \"\",  // 𥱑\n\t0x25C52: \"shì\", // 𥱒\n\t// 0x25C53: \"\",  // 𥱓\n\t// 0x25C54: \"\",  // 𥱔\n\t// 0x25C55: \"\",  // 𥱕\n\t// 0x25C56: \"\",  // 𥱖\n\t// 0x25C57: \"\",  // 𥱗\n\t// 0x25C58: \"\",  // 𥱘\n\t// 0x25C59: \"\",  // 𥱙\n\t// 0x25C5A: \"\",  // 𥱚\n\t// 0x25C5B: \"\",  // 𥱛\n\t// 0x25C5C: \"\",  // 𥱜\n\t// 0x25C5D: \"\",  // 𥱝\n\t// 0x25C5E: \"\",  // 𥱞\n\t// 0x25C5F: \"\",  // 𥱟\n\t// 0x25C60: \"\",  // 𥱠\n\t// 0x25C61: \"\",  // 𥱡\n\t// 0x25C62: \"\",  // 𥱢\n\t// 0x25C63: \"\",  // 𥱣\n\t// 0x25C64: \"\",  // 𥱤\n\t// 0x25C65: \"\",  // 𥱥\n\t// 0x25C66: \"\",  // 𥱦\n\t0x25C67: \"qín\",  // 𥱧\n\t0x25C68: \"qìng\", // 𥱨\n\t// 0x25C69: \"\",  // 𥱩\n\t// 0x25C6A: \"\",  // 𥱪\n\t// 0x25C6B: \"\",  // 𥱫\n\t// 0x25C6C: \"\",  // 𥱬\n\t// 0x25C6D: \"\",  // 𥱭\n\t// 0x25C6E: \"\",  // 𥱮\n\t// 0x25C6F: \"\",  // 𥱯\n\t// 0x25C70: \"\",  // 𥱰\n\t// 0x25C71: \"\",  // 𥱱\n\t// 0x25C72: \"\",  // 𥱲\n\t// 0x25C73: \"\",  // 𥱳\n\t// 0x25C74: \"\",  // 𥱴\n\t0x25C75: \"huì,suì,xí\", // 𥱵\n\t0x25C76: \"shuǎng\",     // 𥱶\n\t0x25C77: \"dǎn\",        // 𥱷\n\t0x25C78: \"ōu\",         // 𥱸\n\t0x25C79: \"mò\",         // 𥱹\n\t0x25C7A: \"qiān\",       // 𥱺\n\t0x25C7B: \"chì,tú\",     // 𥱻\n\t0x25C7C: \"pái,pì\",     // 𥱼\n\t0x25C7D: \"juàn\",       // 𥱽\n\t// 0x25C7E: \"\",  // 𥱾\n\t// 0x25C7F: \"\",  // 𥱿\n\t0x25C80: \"cháo\", // 𥲀\n\t0x25C81: \"liè\",  // 𥲁\n\t0x25C82: \"bīng\", // 𥲂\n\t0x25C83: \"kòu\",  // 𥲃\n\t0x25C84: \"dàn\",  // 𥲄\n\t0x25C85: \"chóu\", // 𥲅\n\t0x25C86: \"tōng\", // 𥲆\n\t0x25C87: \"dàn\",  // 𥲇\n\t0x25C88: \"mǎn\",  // 𥲈\n\t0x25C89: \"hù\",   // 𥲉\n\t0x25C8A: \"liáo\", // 𥲊\n\t0x25C8B: \"xián\", // 𥲋\n\t// 0x25C8C: \"\",  // 𥲌\n\t0x25C8D: \"cáo\",   // 𥲍\n\t0x25C8E: \"lù\",    // 𥲎\n\t0x25C8F: \"chuàn\", // 𥲏\n\t0x25C90: \"wú\",    // 𥲐\n\t0x25C91: \"mán\",   // 𥲑\n\t// 0x25C92: \"\",  // 𥲒\n\t// 0x25C93: \"\",  // 𥲓\n\t// 0x25C94: \"\",  // 𥲔\n\t0x25C95: \"zǐ\", // 𥲕\n\t// 0x25C96: \"\",  // 𥲖\n\t0x25C97: \"dù\", // 𥲗\n\t// 0x25C98: \"\",  // 𥲘\n\t// 0x25C99: \"\",  // 𥲙\n\t0x25C9A: \"shuàng\", // 𥲚\n\t0x25C9B: \"fù\",     // 𥲛\n\t0x25C9C: \"jù\",     // 𥲜\n\t0x25C9D: \"zhòu\",   // 𥲝\n\t// 0x25C9E: \"\",  // 𥲞\n\t0x25C9F: \"diào\",   // 𥲟\n\t0x25CA0: \"wàng\",   // 𥲠\n\t0x25CA1: \"chuāng\", // 𥲡\n\t0x25CA2: \"qiān\",   // 𥲢\n\t0x25CA3: \"tuì\",    // 𥲣\n\t// 0x25CA4: \"\",  // 𥲤\n\t0x25CA5: \"lián\", // 𥲥\n\t0x25CA6: \"biāo\", // 𥲦\n\t0x25CA7: \"lí\",   // 𥲧\n\t// 0x25CA8: \"\",  // 𥲨\n\t// 0x25CA9: \"\",  // 𥲩\n\t0x25CAA: \"lí\", // 𥲪\n\t// 0x25CAB: \"\",  // 𥲫\n\t// 0x25CAC: \"\",  // 𥲬\n\t// 0x25CAD: \"\",  // 𥲭\n\t// 0x25CAE: \"\",  // 𥲮\n\t// 0x25CAF: \"\",  // 𥲯\n\t// 0x25CB0: \"\",  // 𥲰\n\t// 0x25CB1: \"\",  // 𥲱\n\t// 0x25CB2: \"\",  // 𥲲\n\t// 0x25CB3: \"\",  // 𥲳\n\t// 0x25CB4: \"\",  // 𥲴\n\t// 0x25CB5: \"\",  // 𥲵\n\t// 0x25CB6: \"\",  // 𥲶\n\t// 0x25CB7: \"\",  // 𥲷\n\t// 0x25CB8: \"\",  // 𥲸\n\t// 0x25CB9: \"\",  // 𥲹\n\t// 0x25CBA: \"\",  // 𥲺\n\t// 0x25CBB: \"\",  // 𥲻\n\t// 0x25CBC: \"\",  // 𥲼\n\t0x25CBD: \"cuó\", // 𥲽\n\t// 0x25CBE: \"\",  // 𥲾\n\t// 0x25CBF: \"\",  // 𥲿\n\t// 0x25CC0: \"\",  // 𥳀\n\t// 0x25CC1: \"\",  // 𥳁\n\t// 0x25CC2: \"\",  // 𥳂\n\t// 0x25CC3: \"\",  // 𥳃\n\t// 0x25CC4: \"\",  // 𥳄\n\t// 0x25CC5: \"\",  // 𥳅\n\t0x25CC6: \"bì\",  // 𥳆\n\t0x25CC7: \"fù\",  // 𥳇\n\t0x25CC8: \"cuì\", // 𥳈\n\t0x25CC9: \"dū\",  // 𥳉\n\t// 0x25CCA: \"\",  // 𥳊\n\t0x25CCB: \"zàn,zān\", // 𥳋\n\t0x25CCC: \"lóng\",    // 𥳌\n\t0x25CCD: \"xún\",     // 𥳍\n\t0x25CCE: \"qióng\",   // 𥳎\n\t0x25CCF: \"jī\",      // 𥳏\n\t0x25CD0: \"qiǎn\",    // 𥳐\n\t// 0x25CD1: \"\",  // 𥳑\n\t0x25CD2: \"jiǎn\", // 𥳒\n\t0x25CD3: \"shāo\", // 𥳓\n\t0x25CD4: \"duò\",  // 𥳔\n\t0x25CD5: \"shū\",  // 𥳕\n\t0x25CD6: \"bù\",   // 𥳖\n\t0x25CD7: \"xū\",   // 𥳗\n\t0x25CD8: \"dǒng\", // 𥳘\n\t// 0x25CD9: \"\",  // 𥳙\n\t0x25CDA: \"rán\", // 𥳚\n\t// 0x25CDB: \"\",  // 𥳛\n\t0x25CDC: \"yáng\", // 𥳜\n\t0x25CDD: \"ruǐ\",  // 𥳝\n\t0x25CDE: \"lìn\",  // 𥳞\n\t0x25CDF: \"jiǎn\", // 𥳟\n\t0x25CE0: \"dì\",   // 𥳠\n\t0x25CE1: \"fén\",  // 𥳡\n\t0x25CE2: \"diàn\", // 𥳢\n\t0x25CE3: \"zuì\",  // 𥳣\n\t// 0x25CE4: \"\",  // 𥳤\n\t0x25CE5: \"nǐng\", // 𥳥\n\t// 0x25CE6: \"\",  // 𥳦\n\t// 0x25CE7: \"\",  // 𥳧\n\t// 0x25CE8: \"\",  // 𥳨\n\t// 0x25CE9: \"\",  // 𥳩\n\t0x25CEA: \"suàn\", // 𥳪\n\t0x25CEB: \"tiǎn\", // 𥳫\n\t0x25CEC: \"àn\",   // 𥳬\n\t// 0x25CED: \"\",  // 𥳭\n\t// 0x25CEE: \"\",  // 𥳮\n\t0x25CEF: \"cè\",    // 𥳯\n\t0x25CF0: \"dìng\",  // 𥳰\n\t0x25CF1: \"shēn\",  // 𥳱\n\t0x25CF2: \"dù\",    // 𥳲\n\t0x25CF3: \"tí\",    // 𥳳\n\t0x25CF4: \"jiǎo\",  // 𥳴\n\t0x25CF5: \"zuì\",   // 𥳵\n\t0x25CF6: \"zhǎng\", // 𥳶\n\t0x25CF7: \"jiǎn\",  // 𥳷\n\t0x25CF8: \"dàn\",   // 𥳸\n\t0x25CF9: \"dǎn\",   // 𥳹\n\t0x25CFA: \"sǒng\",  // 𥳺\n\t// 0x25CFB: \"\",  // 𥳻\n\t// 0x25CFC: \"\",  // 𥳼\n\t0x25CFD: \"qī\", // 𥳽\n\t// 0x25CFE: \"\",  // 𥳾\n\t// 0x25CFF: \"\",  // 𥳿\n\t// 0x25D00: \"\",  // 𥴀\n\t// 0x25D01: \"\",  // 𥴁\n\t// 0x25D02: \"\",  // 𥴂\n\t// 0x25D03: \"\",  // 𥴃\n\t// 0x25D04: \"\",  // 𥴄\n\t// 0x25D05: \"\",  // 𥴅\n\t// 0x25D06: \"\",  // 𥴆\n\t// 0x25D07: \"\",  // 𥴇\n\t// 0x25D08: \"\",  // 𥴈\n\t// 0x25D09: \"\",  // 𥴉\n\t// 0x25D0A: \"\",  // 𥴊\n\t// 0x25D0B: \"\",  // 𥴋\n\t// 0x25D0C: \"\",  // 𥴌\n\t// 0x25D0D: \"\",  // 𥴍\n\t// 0x25D0E: \"\",  // 𥴎\n\t// 0x25D0F: \"\",  // 𥴏\n\t0x25D10: \"zhǎn\", // 𥴐\n\t0x25D11: \"tíng\", // 𥴑\n\t0x25D12: \"zhì\",  // 𥴒\n\t// 0x25D13: \"\",  // 𥴓\n\t// 0x25D14: \"\",  // 𥴔\n\t0x25D15: \"yóu\", // 𥴕\n\t0x25D16: \"pái\", // 𥴖\n\t// 0x25D17: \"\",  // 𥴗\n\t// 0x25D18: \"\",  // 𥴘\n\t// 0x25D19: \"\",  // 𥴙\n\t// 0x25D1A: \"\",  // 𥴚\n\t// 0x25D1B: \"\",  // 𥴛\n\t// 0x25D1C: \"\",  // 𥴜\n\t// 0x25D1D: \"\",  // 𥴝\n\t// 0x25D1E: \"\",  // 𥴞\n\t// 0x25D1F: \"\",  // 𥴟\n\t// 0x25D20: \"\",  // 𥴠\n\t0x25D21: \"lǐ\", // 𥴡\n\t// 0x25D22: \"\",  // 𥴢\n\t// 0x25D23: \"\",  // 𥴣\n\t0x25D24: \"qián\", // 𥴤\n\t// 0x25D25: \"\",  // 𥴥\n\t0x25D26: \"suì,dí\",   // 𥴦\n\t0x25D27: \"jǔ\",       // 𥴧\n\t0x25D28: \"ài\",       // 𥴨\n\t0x25D29: \"gé\",       // 𥴩\n\t0x25D2A: \"jù\",       // 𥴪\n\t0x25D2B: \"tún,diàn\", // 𥴫\n\t0x25D2C: \"bì\",       // 𥴬\n\t0x25D2D: \"qià\",      // 𥴭\n\t0x25D2E: \"bó\",       // 𥴮\n\t0x25D2F: \"huì\",      // 𥴯\n\t// 0x25D30: \"\",  // 𥴰\n\t0x25D31: \"jiàn\", // 𥴱\n\t// 0x25D32: \"\",  // 𥴲\n\t// 0x25D33: \"\",  // 𥴳\n\t0x25D34: \"gōu\",  // 𥴴\n\t0x25D35: \"suàn\", // 𥴵\n\t// 0x25D36: \"\",  // 𥴶\n\t// 0x25D37: \"\",  // 𥴷\n\t// 0x25D38: \"\",  // 𥴸\n\t// 0x25D39: \"\",  // 𥴹\n\t0x25D3A: \"cí\",    // 𥴺\n\t0x25D3B: \"qiàng\", // 𥴻\n\t// 0x25D3C: \"\",  // 𥴼\n\t// 0x25D3D: \"\",  // 𥴽\n\t// 0x25D3E: \"\",  // 𥴾\n\t0x25D3F: \"yán\", // 𥴿\n\t// 0x25D40: \"\",  // 𥵀\n\t// 0x25D41: \"\",  // 𥵁\n\t// 0x25D42: \"\",  // 𥵂\n\t// 0x25D43: \"\",  // 𥵃\n\t// 0x25D44: \"\",  // 𥵄\n\t// 0x25D45: \"\",  // 𥵅\n\t// 0x25D46: \"\",  // 𥵆\n\t// 0x25D47: \"\",  // 𥵇\n\t// 0x25D48: \"\",  // 𥵈\n\t// 0x25D49: \"\",  // 𥵉\n\t// 0x25D4A: \"\",  // 𥵊\n\t// 0x25D4B: \"\",  // 𥵋\n\t// 0x25D4C: \"\",  // 𥵌\n\t// 0x25D4D: \"\",  // 𥵍\n\t// 0x25D4E: \"\",  // 𥵎\n\t0x25D4F: \"diàn\", // 𥵏\n\t// 0x25D50: \"\",  // 𥵐\n\t// 0x25D51: \"\",  // 𥵑\n\t0x25D52: \"miè\", // 𥵒\n\t// 0x25D53: \"\",  // 𥵓\n\t// 0x25D54: \"\",  // 𥵔\n\t// 0x25D55: \"\",  // 𥵕\n\t// 0x25D56: \"\",  // 𥵖\n\t// 0x25D57: \"\",  // 𥵗\n\t// 0x25D58: \"\",  // 𥵘\n\t// 0x25D59: \"\",  // 𥵙\n\t// 0x25D5A: \"\",  // 𥵚\n\t// 0x25D5B: \"\",  // 𥵛\n\t0x25D5C: \"pò\",   // 𥵜\n\t0x25D5D: \"lǐng\", // 𥵝\n\t0x25D5E: \"jié\",  // 𥵞\n\t0x25D5F: \"zhù\",  // 𥵟\n\t0x25D60: \"gǔ\",   // 𥵠\n\t// 0x25D61: \"\",  // 𥵡\n\t// 0x25D62: \"\",  // 𥵢\n\t0x25D63: \"duān\", // 𥵣\n\t0x25D64: \"zhào\", // 𥵤\n\t// 0x25D65: \"\",  // 𥵥\n\t0x25D66: \"shǎo\", // 𥵦\n\t0x25D67: \"qǐn\",  // 𥵧\n\t0x25D68: \"mí\",   // 𥵨\n\t// 0x25D69: \"\",  // 𥵩\n\t0x25D6A: \"píng\", // 𥵪\n\t0x25D6B: \"cóng\", // 𥵫\n\t0x25D6C: \"chōu\", // 𥵬\n\t// 0x25D6D: \"\",  // 𥵭\n\t// 0x25D6E: \"\",  // 𥵮\n\t0x25D6F: \"sà\", // 𥵯\n\t// 0x25D70: \"\",  // 𥵰\n\t// 0x25D71: \"\",  // 𥵱\n\t// 0x25D72: \"\",  // 𥵲\n\t// 0x25D73: \"\",  // 𥵳\n\t// 0x25D74: \"\",  // 𥵴\n\t// 0x25D75: \"\",  // 𥵵\n\t0x25D76: \"tiǎn\", // 𥵶\n\t// 0x25D77: \"\",  // 𥵷\n\t0x25D78: \"mí\", // 𥵸\n\t// 0x25D79: \"\",  // 𥵹\n\t// 0x25D7A: \"\",  // 𥵺\n\t// 0x25D7B: \"\",  // 𥵻\n\t// 0x25D7C: \"\",  // 𥵼\n\t// 0x25D7D: \"\",  // 𥵽\n\t// 0x25D7E: \"\",  // 𥵾\n\t// 0x25D7F: \"\",  // 𥵿\n\t// 0x25D80: \"\",  // 𥶀\n\t// 0x25D81: \"\",  // 𥶁\n\t// 0x25D82: \"\",  // 𥶂\n\t// 0x25D83: \"\",  // 𥶃\n\t// 0x25D84: \"\",  // 𥶄\n\t0x25D85: \"liú\", // 𥶅\n\t0x25D86: \"lǘ\",  // 𥶆\n\t0x25D87: \"lǔ\",  // 𥶇\n\t0x25D88: \"zōu\", // 𥶈\n\t// 0x25D89: \"\",  // 𥶉\n\t// 0x25D8A: \"\",  // 𥶊\n\t// 0x25D8B: \"\",  // 𥶋\n\t0x25D8C: \"lǜ\",   // 𥶌\n\t0x25D8D: \"huǎn\", // 𥶍\n\t// 0x25D8E: \"\",  // 𥶎\n\t0x25D8F: \"tiáo\",  // 𥶏\n\t0x25D90: \"tuí\",   // 𥶐\n\t0x25D91: \"qiǎng\", // 𥶑\n\t0x25D92: \"lìn\",   // 𥶒\n\t0x25D93: \"bēi\",   // 𥶓\n\t0x25D94: \"páo\",   // 𥶔\n\t0x25D95: \"zhān\",  // 𥶕\n\t// 0x25D96: \"\",  // 𥶖\n\t0x25D97: \"lì\", // 𥶗\n\t// 0x25D98: \"\",  // 𥶘\n\t// 0x25D99: \"\",  // 𥶙\n\t// 0x25D9A: \"\",  // 𥶚\n\t0x25D9B: \"tí\", // 𥶛\n\t0x25D9C: \"hú\", // 𥶜\n\t// 0x25D9D: \"\",  // 𥶝\n\t// 0x25D9E: \"\",  // 𥶞\n\t// 0x25D9F: \"\",  // 𥶟\n\t// 0x25DA0: \"\",  // 𥶠\n\t// 0x25DA1: \"\",  // 𥶡\n\t0x25DA2: \"liè\", // 𥶢\n\t// 0x25DA3: \"\",  // 𥶣\n\t// 0x25DA4: \"\",  // 𥶤\n\t// 0x25DA5: \"\",  // 𥶥\n\t// 0x25DA6: \"\",  // 𥶦\n\t// 0x25DA7: \"\",  // 𥶧\n\t// 0x25DA8: \"\",  // 𥶨\n\t// 0x25DA9: \"\",  // 𥶩\n\t// 0x25DAA: \"\",  // 𥶪\n\t// 0x25DAB: \"\",  // 𥶫\n\t// 0x25DAC: \"\",  // 𥶬\n\t// 0x25DAD: \"\",  // 𥶭\n\t// 0x25DAE: \"\",  // 𥶮\n\t// 0x25DAF: \"\",  // 𥶯\n\t// 0x25DB0: \"\",  // 𥶰\n\t// 0x25DB1: \"\",  // 𥶱\n\t// 0x25DB2: \"\",  // 𥶲\n\t// 0x25DB3: \"\",  // 𥶳\n\t// 0x25DB4: \"\",  // 𥶴\n\t0x25DB5: \"huǐ\",  // 𥶵\n\t0x25DB6: \"qū\",   // 𥶶\n\t0x25DB7: \"xuǎn\", // 𥶷\n\t// 0x25DB8: \"\",  // 𥶸\n\t0x25DB9: \"jìng\", // 𥶹\n\t0x25DBA: \"dié\",  // 𥶺\n\t0x25DBB: \"suí\",  // 𥶻\n\t// 0x25DBC: \"\",  // 𥶼\n\t0x25DBD: \"wèi\", // 𥶽\n\t// 0x25DBE: \"\",  // 𥶾\n\t0x25DBF: \"yán\", // 𥶿\n\t0x25DC0: \"yān\", // 𥷀\n\t0x25DC1: \"bàn\", // 𥷁\n\t// 0x25DC2: \"\",  // 𥷂\n\t0x25DC3: \"jiǎng\", // 𥷃\n\t0x25DC4: \"nǐ\",    // 𥷄\n\t0x25DC5: \"lì\",    // 𥷅\n\t0x25DC6: \"hú\",    // 𥷆\n\t0x25DC7: \"qì\",    // 𥷇\n\t0x25DC8: \"zhōng\", // 𥷈\n\t// 0x25DC9: \"\",  // 𥷉\n\t// 0x25DCA: \"\",  // 𥷊\n\t// 0x25DCB: \"\",  // 𥷋\n\t// 0x25DCC: \"\",  // 𥷌\n\t// 0x25DCD: \"\",  // 𥷍\n\t// 0x25DCE: \"\",  // 𥷎\n\t// 0x25DCF: \"\",  // 𥷏\n\t// 0x25DD0: \"\",  // 𥷐\n\t// 0x25DD1: \"\",  // 𥷑\n\t// 0x25DD2: \"\",  // 𥷒\n\t// 0x25DD3: \"\",  // 𥷓\n\t0x25DD4: \"yú\",   // 𥷔\n\t0x25DD5: \"dié\",  // 𥷕\n\t0x25DD6: \"lìn\",  // 𥷖\n\t0x25DD7: \"lì\",   // 𥷗\n\t0x25DD8: \"zhuó\", // 𥷘\n\t0x25DD9: \"jì\",   // 𥷙\n\t0x25DDA: \"jū\",   // 𥷚\n\t// 0x25DDB: \"\",  // 𥷛\n\t0x25DDC: \"fēng\", // 𥷜\n\t// 0x25DDD: \"\",  // 𥷝\n\t0x25DDE: \"yù\", // 𥷞\n\t// 0x25DDF: \"\",  // 𥷟\n\t// 0x25DE0: \"\",  // 𥷠\n\t// 0x25DE1: \"\",  // 𥷡\n\t// 0x25DE2: \"\",  // 𥷢\n\t// 0x25DE3: \"\",  // 𥷣\n\t// 0x25DE4: \"\",  // 𥷤\n\t// 0x25DE5: \"\",  // 𥷥\n\t// 0x25DE6: \"\",  // 𥷦\n\t// 0x25DE7: \"\",  // 𥷧\n\t0x25DE8: \"liè\",  // 𥷨\n\t0x25DE9: \"zá\",   // 𥷩\n\t0x25DEA: \"qián\", // 𥷪\n\t0x25DEB: \"jiē\",  // 𥷫\n\t0x25DEC: \"guān\", // 𥷬\n\t// 0x25DED: \"\",  // 𥷭\n\t0x25DEE: \"zhuó,zhāo\", // 𥷮\n\t// 0x25DEF: \"\",  // 𥷯\n\t// 0x25DF0: \"\",  // 𥷰\n\t0x25DF1: \"fù\", // 𥷱\n\t// 0x25DF2: \"\",  // 𥷲\n\t// 0x25DF3: \"\",  // 𥷳\n\t// 0x25DF4: \"\",  // 𥷴\n\t// 0x25DF5: \"\",  // 𥷵\n\t// 0x25DF6: \"\",  // 𥷶\n\t// 0x25DF7: \"\",  // 𥷷\n\t// 0x25DF8: \"\",  // 𥷸\n\t0x25DF9: \"sè\", // 𥷹\n\t// 0x25DFA: \"\",  // 𥷺\n\t// 0x25DFB: \"\",  // 𥷻\n\t0x25DFC: \"cù\", // 𥷼\n\t// 0x25DFD: \"\",  // 𥷽\n\t// 0x25DFE: \"\",  // 𥷾\n\t// 0x25DFF: \"\",  // 𥷿\n\t// 0x25E00: \"\",  // 𥸀\n\t// 0x25E01: \"\",  // 𥸁\n\t// 0x25E02: \"\",  // 𥸂\n\t0x25E03: \"huǐ\", // 𥸃\n\t// 0x25E04: \"\",  // 𥸄\n\t0x25E05: \"biān\", // 𥸅\n\t// 0x25E06: \"\",  // 𥸆\n\t// 0x25E07: \"\",  // 𥸇\n\t0x25E08: \"dàng\", // 𥸈\n\t0x25E09: \"lóng\", // 𥸉\n\t0x25E0A: \"yì\",   // 𥸊\n\t// 0x25E0B: \"\",  // 𥸋\n\t// 0x25E0C: \"\",  // 𥸌\n\t// 0x25E0D: \"\",  // 𥸍\n\t// 0x25E0E: \"\",  // 𥸎\n\t// 0x25E0F: \"\",  // 𥸏\n\t// 0x25E10: \"\",  // 𥸐\n\t// 0x25E11: \"\",  // 𥸑\n\t// 0x25E12: \"\",  // 𥸒\n\t// 0x25E13: \"\",  // 𥸓\n\t// 0x25E14: \"\",  // 𥸔\n\t// 0x25E15: \"\",  // 𥸕\n\t// 0x25E16: \"\",  // 𥸖\n\t0x25E17: \"sǎ\",  // 𥸗\n\t0x25E18: \"yuè\", // 𥸘\n\t// 0x25E19: \"\",  // 𥸙\n\t0x25E1A: \"dí\", // 𥸚\n\t// 0x25E1B: \"\",  // 𥸛\n\t// 0x25E1C: \"\",  // 𥸜\n\t// 0x25E1D: \"\",  // 𥸝\n\t// 0x25E1E: \"\",  // 𥸞\n\t// 0x25E1F: \"\",  // 𥸟\n\t// 0x25E20: \"\",  // 𥸠\n\t0x25E21: \"gǎn\",  // 𥸡\n\t0x25E22: \"zān\",  // 𥸢\n\t0x25E23: \"shàn\", // 𥸣\n\t0x25E24: \"yù\",   // 𥸤\n\t0x25E25: \"bǒ\",   // 𥸥\n\t// 0x25E26: \"\",  // 𥸦\n\t0x25E27: \"dìng\",      // 𥸧\n\t0x25E28: \"fán,bǒ,bǔ\", // 𥸨\n\t// 0x25E29: \"\",  // 𥸩\n\t0x25E2A: \"yù\", // 𥸪\n\t// 0x25E2B: \"\",  // 𥸫\n\t0x25E2C: \"shēn\", // 𥸬\n\t// 0x25E2D: \"\",  // 𥸭\n\t// 0x25E2E: \"\",  // 𥸮\n\t// 0x25E2F: \"\",  // 𥸯\n\t// 0x25E30: \"\",  // 𥸰\n\t// 0x25E31: \"\",  // 𥸱\n\t0x25E32: \"gōng\", // 𥸲\n\t// 0x25E33: \"\",  // 𥸳\n\t0x25E34: \"miè\", // 𥸴\n\t0x25E35: \"tún\", // 𥸵\n\t// 0x25E36: \"\",  // 𥸶\n\t// 0x25E37: \"\",  // 𥸷\n\t0x25E38: \"liè\", // 𥸸\n\t// 0x25E39: \"\",  // 𥸹\n\t// 0x25E3A: \"\",  // 𥸺\n\t// 0x25E3B: \"\",  // 𥸻\n\t// 0x25E3C: \"\",  // 𥸼\n\t// 0x25E3D: \"\",  // 𥸽\n\t// 0x25E3E: \"\",  // 𥸾\n\t// 0x25E3F: \"\",  // 𥸿\n\t// 0x25E40: \"\",  // 𥹀\n\t0x25E41: \"zhā,zuò\", // 𥹁\n\t0x25E42: \"pēi\",     // 𥹂\n\t// 0x25E43: \"\",  // 𥹃\n\t0x25E44: \"mí\", // 𥹄\n\t// 0x25E45: \"\",  // 𥹅\n\t0x25E46: \"míng\", // 𥹆\n\t0x25E47: \"fàn\",  // 𥹇\n\t0x25E48: \"tuó\",  // 𥹈\n\t0x25E49: \"nà\",   // 𥹉\n\t0x25E4A: \"sì\",   // 𥹊\n\t0x25E4B: \"yí\",   // 𥹋\n\t0x25E4C: \"jiā\",  // 𥹌\n\t0x25E4D: \"zhù\",  // 𥹍\n\t// 0x25E4E: \"\",  // 𥹎\n\t// 0x25E4F: \"\",  // 𥹏\n\t// 0x25E50: \"\",  // 𥹐\n\t// 0x25E51: \"\",  // 𥹑\n\t// 0x25E52: \"\",  // 𥹒\n\t0x25E53: \"bān\", // 𥹓\n\t0x25E54: \"yù\",  // 𥹔\n\t// 0x25E55: \"\",  // 𥹕\n\t0x25E56: \"pǒ\", // 𥹖\n\t// 0x25E57: \"\",  // 𥹗\n\t// 0x25E58: \"\",  // 𥹘\n\t// 0x25E59: \"\",  // 𥹙\n\t0x25E5A: \"huān\", // 𥹚\n\t0x25E5B: \"càn\",  // 𥹛\n\t0x25E5C: \"jiāo\", // 𥹜\n\t// 0x25E5D: \"\",  // 𥹝\n\t// 0x25E5E: \"\",  // 𥹞\n\t// 0x25E5F: \"\",  // 𥹟\n\t0x25E60: \"tán\", // 𥹠\n\t// 0x25E61: \"\",  // 𥹡\n\t// 0x25E62: \"\",  // 𥹢\n\t// 0x25E63: \"\",  // 𥹣\n\t// 0x25E64: \"\",  // 𥹤\n\t// 0x25E65: \"\",  // 𥹥\n\t// 0x25E66: \"\",  // 𥹦\n\t// 0x25E67: \"\",  // 𥹧\n\t// 0x25E68: \"\",  // 𥹨\n\t0x25E69: \"zhì\", // 𥹩\n\t// 0x25E6A: \"\",  // 𥹪\n\t0x25E6B: \"mǐ\",  // 𥹫\n\t0x25E6C: \"kǎo\", // 𥹬\n\t// 0x25E6D: \"\",  // 𥹭\n\t// 0x25E6E: \"\",  // 𥹮\n\t// 0x25E6F: \"\",  // 𥹯\n\t// 0x25E70: \"\",  // 𥹰\n\t0x25E71: \"yāo\",       // 𥹱\n\t0x25E72: \"duì\",       // 𥹲\n\t0x25E73: \"quǎn,huán\", // 𥹳\n\t0x25E74: \"bù\",        // 𥹴\n\t0x25E75: \"chù\",       // 𥹵\n\t0x25E76: \"qiǎo\",      // 𥹶\n\t0x25E77: \"liú\",       // 𥹷\n\t0x25E78: \"bó\",        // 𥹸\n\t// 0x25E79: \"\",  // 𥹹\n\t0x25E7A: \"kāng\", // 𥹺\n\t0x25E7B: \"fèn\",  // 𥹻\n\t// 0x25E7C: \"\",  // 𥹼\n\t// 0x25E7D: \"\",  // 𥹽\n\t// 0x25E7E: \"\",  // 𥹾\n\t// 0x25E7F: \"\",  // 𥹿\n\t// 0x25E80: \"\",  // 𥺀\n\t// 0x25E81: \"\",  // 𥺁\n\t// 0x25E82: \"\",  // 𥺂\n\t// 0x25E83: \"\",  // 𥺃\n\t// 0x25E84: \"\",  // 𥺄\n\t// 0x25E85: \"\",  // 𥺅\n\t// 0x25E86: \"\",  // 𥺆\n\t// 0x25E87: \"\",  // 𥺇\n\t// 0x25E88: \"\",  // 𥺈\n\t0x25E89: \"dòu\", // 𥺉\n\t0x25E8A: \"gé\",  // 𥺊\n\t// 0x25E8B: \"\",  // 𥺋\n\t// 0x25E8C: \"\",  // 𥺌\n\t// 0x25E8D: \"\",  // 𥺍\n\t// 0x25E8E: \"\",  // 𥺎\n\t// 0x25E8F: \"\",  // 𥺏\n\t// 0x25E90: \"\",  // 𥺐\n\t// 0x25E91: \"\",  // 𥺑\n\t// 0x25E92: \"\",  // 𥺒\n\t// 0x25E93: \"\",  // 𥺓\n\t// 0x25E94: \"\",  // 𥺔\n\t// 0x25E95: \"\",  // 𥺕\n\t// 0x25E96: \"\",  // 𥺖\n\t// 0x25E97: \"\",  // 𥺗\n\t// 0x25E98: \"\",  // 𥺘\n\t0x25E99: \"líng\", // 𥺙\n\t0x25E9A: \"xí\",   // 𥺚\n\t// 0x25E9B: \"\",  // 𥺛\n\t0x25E9C: \"nì\",      // 𥺜\n\t0x25E9D: \"zhōu\",    // 𥺝\n\t0x25E9E: \"zhōu,yù\", // 𥺞\n\t// 0x25E9F: \"\",  // 𥺟\n\t// 0x25EA0: \"\",  // 𥺠\n\t0x25EA1: \"chī\", // 𥺡\n\t// 0x25EA2: \"\",  // 𥺢\n\t0x25EA3: \"chōu\", // 𥺣\n\t// 0x25EA4: \"\",  // 𥺤\n\t// 0x25EA5: \"\",  // 𥺥\n\t// 0x25EA6: \"\",  // 𥺦\n\t// 0x25EA7: \"\",  // 𥺧\n\t// 0x25EA8: \"\",  // 𥺨\n\t// 0x25EA9: \"\",  // 𥺩\n\t// 0x25EAA: \"\",  // 𥺪\n\t// 0x25EAB: \"\",  // 𥺫\n\t// 0x25EAC: \"\",  // 𥺬\n\t// 0x25EAD: \"\",  // 𥺭\n\t// 0x25EAE: \"\",  // 𥺮\n\t// 0x25EAF: \"\",  // 𥺯\n\t// 0x25EB0: \"\",  // 𥺰\n\t// 0x25EB1: \"\",  // 𥺱\n\t// 0x25EB2: \"\",  // 𥺲\n\t// 0x25EB3: \"\",  // 𥺳\n\t0x25EB4: \"niān\", // 𥺴\n\t0x25EB5: \"jī\",   // 𥺵\n\t// 0x25EB6: \"\",  // 𥺶\n\t0x25EB7: \"qū\", // 𥺷\n\t// 0x25EB8: \"\",  // 𥺸\n\t// 0x25EB9: \"\",  // 𥺹\n\t// 0x25EBA: \"\",  // 𥺺\n\t// 0x25EBB: \"\",  // 𥺻\n\t// 0x25EBC: \"\",  // 𥺼\n\t// 0x25EBD: \"\",  // 𥺽\n\t// 0x25EBE: \"\",  // 𥺾\n\t// 0x25EBF: \"\",  // 𥺿\n\t// 0x25EC0: \"\",  // 𥻀\n\t// 0x25EC1: \"\",  // 𥻁\n\t// 0x25EC2: \"\",  // 𥻂\n\t// 0x25EC3: \"\",  // 𥻃\n\t0x25EC4: \"kāi\", // 𥻄\n\t// 0x25EC5: \"\",  // 𥻅\n\t0x25EC6: \"sù\",   // 𥻆\n\t0x25EC7: \"xiàn\", // 𥻇\n\t// 0x25EC8: \"\",  // 𥻈\n\t0x25EC9: \"hé\", // 𥻉\n\t// 0x25ECA: \"\",  // 𥻊\n\t0x25ECB: \"lín\", // 𥻋\n\t// 0x25ECC: \"\",  // 𥻌\n\t0x25ECD: \"zī\", // 𥻍\n\t// 0x25ECE: \"\",  // 𥻎\n\t// 0x25ECF: \"\",  // 𥻏\n\t// 0x25ED0: \"\",  // 𥻐\n\t0x25ED1: \"ǒu,lì\", // 𥻑\n\t0x25ED2: \"cù,mì\", // 𥻒\n\t// 0x25ED3: \"\",  // 𥻓\n\t// 0x25ED4: \"\",  // 𥻔\n\t// 0x25ED5: \"\",  // 𥻕\n\t// 0x25ED6: \"\",  // 𥻖\n\t0x25ED7: \"chá\", // 𥻗\n\t// 0x25ED8: \"\",  // 𥻘\n\t// 0x25ED9: \"\",  // 𥻙\n\t// 0x25EDA: \"\",  // 𥻚\n\t// 0x25EDB: \"\",  // 𥻛\n\t// 0x25EDC: \"\",  // 𥻜\n\t0x25EDD: \"zhòng\", // 𥻝\n\t0x25EDE: \"bú\",    // 𥻞\n\t// 0x25EDF: \"\",  // 𥻟\n\t// 0x25EE0: \"\",  // 𥻠\n\t// 0x25EE1: \"\",  // 𥻡\n\t// 0x25EE2: \"\",  // 𥻢\n\t// 0x25EE3: \"\",  // 𥻣\n\t0x25EE4: \"chōu\",      // 𥻤\n\t0x25EE5: \"xì\",        // 𥻥\n\t0x25EE6: \"sà\",        // 𥻦\n\t0x25EE7: \"xián,jiān\", // 𥻧\n\t0x25EE8: \"sè\",        // 𥻨\n\t0x25EE9: \"miàn\",      // 𥻩\n\t// 0x25EEA: \"\",  // 𥻪\n\t0x25EEB: \"fán\", // 𥻫\n\t0x25EEC: \"zhī\", // 𥻬\n\t// 0x25EED: \"\",  // 𥻭\n\t0x25EEE: \"cuì\", // 𥻮\n\t// 0x25EEF: \"\",  // 𥻯\n\t// 0x25EF0: \"\",  // 𥻰\n\t// 0x25EF1: \"\",  // 𥻱\n\t// 0x25EF2: \"\",  // 𥻲\n\t// 0x25EF3: \"\",  // 𥻳\n\t0x25EF4: \"xià\", // 𥻴\n\t0x25EF5: \"cí\",  // 𥻵\n\t// 0x25EF6: \"\",  // 𥻶\n\t// 0x25EF7: \"\",  // 𥻷\n\t// 0x25EF8: \"\",  // 𥻸\n\t// 0x25EF9: \"\",  // 𥻹\n\t// 0x25EFA: \"\",  // 𥻺\n\t// 0x25EFB: \"\",  // 𥻻\n\t// 0x25EFC: \"\",  // 𥻼\n\t// 0x25EFD: \"\",  // 𥻽\n\t0x25EFE: \"nuò\", // 𥻾\n\t0x25EFF: \"lí\",  // 𥻿\n\t0x25F00: \"zú\",  // 𥼀\n\t// 0x25F01: \"\",  // 𥼁\n\t0x25F02: \"cuī\", // 𥼂\n\t0x25F03: \"zé\",  // 𥼃\n\t// 0x25F04: \"\",  // 𥼄\n\t0x25F05: \"lí\", // 𥼅\n\t// 0x25F06: \"\",  // 𥼆\n\t// 0x25F07: \"\",  // 𥼇\n\t// 0x25F08: \"\",  // 𥼈\n\t// 0x25F09: \"\",  // 𥼉\n\t// 0x25F0A: \"\",  // 𥼊\n\t0x25F0B: \"lí\", // 𥼋\n\t// 0x25F0C: \"\",  // 𥼌\n\t// 0x25F0D: \"\",  // 𥼍\n\t// 0x25F0E: \"\",  // 𥼎\n\t// 0x25F0F: \"\",  // 𥼏\n\t// 0x25F10: \"\",  // 𥼐\n\t// 0x25F11: \"\",  // 𥼑\n\t// 0x25F12: \"\",  // 𥼒\n\t0x25F13: \"bèi\", // 𥼓\n\t// 0x25F14: \"\",  // 𥼔\n\t// 0x25F15: \"\",  // 𥼕\n\t// 0x25F16: \"\",  // 𥼖\n\t// 0x25F17: \"\",  // 𥼗\n\t0x25F18: \"qí\", // 𥼘\n\t// 0x25F19: \"\",  // 𥼙\n\t0x25F1A: \"zhuō\", // 𥼚\n\t0x25F1B: \"cuì\",  // 𥼛\n\t0x25F1C: \"pū\",   // 𥼜\n\t0x25F1D: \"chī\",  // 𥼝\n\t0x25F1E: \"fán\",  // 𥼞\n\t0x25F1F: \"tán\",  // 𥼟\n\t// 0x25F20: \"\",  // 𥼠\n\t// 0x25F21: \"\",  // 𥼡\n\t// 0x25F22: \"\",  // 𥼢\n\t// 0x25F23: \"\",  // 𥼣\n\t// 0x25F24: \"\",  // 𥼤\n\t// 0x25F25: \"\",  // 𥼥\n\t// 0x25F26: \"\",  // 𥼦\n\t// 0x25F27: \"\",  // 𥼧\n\t// 0x25F28: \"\",  // 𥼨\n\t0x25F29: \"zī\",   // 𥼩\n\t0x25F2A: \"zǔ\",   // 𥼪\n\t0x25F2B: \"zhōu\", // 𥼫\n\t0x25F2C: \"róng\", // 𥼬\n\t0x25F2D: \"lín\",  // 𥼭\n\t0x25F2E: \"tán\",  // 𥼮\n\t// 0x25F2F: \"\",  // 𥼯\n\t// 0x25F30: \"\",  // 𥼰\n\t// 0x25F31: \"\",  // 𥼱\n\t// 0x25F32: \"\",  // 𥼲\n\t// 0x25F33: \"\",  // 𥼳\n\t// 0x25F34: \"\",  // 𥼴\n\t// 0x25F35: \"\",  // 𥼵\n\t0x25F36: \"shì\", // 𥼶\n\t// 0x25F37: \"\",  // 𥼷\n\t0x25F38: \"líng\", // 𥼸\n\t// 0x25F39: \"\",  // 𥼹\n\t0x25F3A: \"cuǐ\", // 𥼺\n\t0x25F3B: \"zī\",  // 𥼻\n\t0x25F3C: \"fū\",  // 𥼼\n\t// 0x25F3D: \"\",  // 𥼽\n\t// 0x25F3E: \"\",  // 𥼾\n\t// 0x25F3F: \"\",  // 𥼿\n\t// 0x25F40: \"\",  // 𥽀\n\t0x25F41: \"xiào\", // 𥽁\n\t// 0x25F42: \"\",  // 𥽂\n\t// 0x25F43: \"\",  // 𥽃\n\t// 0x25F44: \"\",  // 𥽄\n\t// 0x25F45: \"\",  // 𥽅\n\t// 0x25F46: \"\",  // 𥽆\n\t// 0x25F47: \"\",  // 𥽇\n\t0x25F48: \"fēng,lǐ\", // 𥽈\n\t// 0x25F49: \"\",  // 𥽉\n\t// 0x25F4A: \"\",  // 𥽊\n\t// 0x25F4B: \"\",  // 𥽋\n\t// 0x25F4C: \"\",  // 𥽌\n\t// 0x25F4D: \"\",  // 𥽍\n\t// 0x25F4E: \"\",  // 𥽎\n\t0x25F4F: \"xiàn\", // 𥽏\n\t0x25F50: \"jiàn\", // 𥽐\n\t// 0x25F51: \"\",  // 𥽑\n\t0x25F52: \"fèn\", // 𥽒\n\t// 0x25F53: \"\",  // 𥽓\n\t// 0x25F54: \"\",  // 𥽔\n\t// 0x25F55: \"\",  // 𥽕\n\t// 0x25F56: \"\",  // 𥽖\n\t0x25F57: \"lì\",     // 𥽗\n\t0x25F58: \"mò,miè\", // 𥽘\n\t// 0x25F59: \"\",  // 𥽙\n\t// 0x25F5A: \"\",  // 𥽚\n\t// 0x25F5B: \"\",  // 𥽛\n\t// 0x25F5C: \"\",  // 𥽜\n\t// 0x25F5D: \"\",  // 𥽝\n\t// 0x25F5E: \"\",  // 𥽞\n\t0x25F5F: \"yōu\", // 𥽟\n\t// 0x25F60: \"\",  // 𥽠\n\t// 0x25F61: \"\",  // 𥽡\n\t// 0x25F62: \"\",  // 𥽢\n\t0x25F63: \"líng\", // 𥽣\n\t// 0x25F64: \"\",  // 𥽤\n\t0x25F65: \"huò\", // 𥽥\n\t// 0x25F66: \"\",  // 𥽦\n\t0x25F67: \"qū\", // 𥽧\n\t// 0x25F68: \"\",  // 𥽨\n\t// 0x25F69: \"\",  // 𥽩\n\t// 0x25F6A: \"\",  // 𥽪\n\t// 0x25F6B: \"\",  // 𥽫\n\t0x25F6C: \"niàng\", // 𥽬\n\t// 0x25F6D: \"\",  // 𥽭\n\t// 0x25F6E: \"\",  // 𥽮\n\t// 0x25F6F: \"\",  // 𥽯\n\t0x25F70: \"mí\", // 𥽰\n\t// 0x25F71: \"\",  // 𥽱\n\t// 0x25F72: \"\",  // 𥽲\n\t0x25F73: \"qì\", // 𥽳\n\t// 0x25F74: \"\",  // 𥽴\n\t// 0x25F75: \"\",  // 𥽵\n\t0x25F76: \"hé\", // 𥽶\n\t// 0x25F77: \"\",  // 𥽷\n\t0x25F78: \"liàn\", // 𥽸\n\t0x25F79: \"cào\",  // 𥽹\n\t// 0x25F7A: \"\",  // 𥽺\n\t// 0x25F7B: \"\",  // 𥽻\n\t// 0x25F7C: \"\",  // 𥽼\n\t// 0x25F7D: \"\",  // 𥽽\n\t// 0x25F7E: \"\",  // 𥽾\n\t0x25F7F: \"zuò\", // 𥽿\n\t// 0x25F80: \"\",  // 𥾀\n\t// 0x25F81: \"\",  // 𥾁\n\t0x25F82: \"líng\", // 𥾂\n\t// 0x25F83: \"\",  // 𥾃\n\t// 0x25F84: \"\",  // 𥾄\n\t0x25F85: \"zhú\", // 𥾅\n\t// 0x25F86: \"\",  // 𥾆\n\t0x25F87: \"niǎo\", // 𥾇\n\t// 0x25F88: \"\",  // 𥾈\n\t// 0x25F89: \"\",  // 𥾉\n\t0x25F8A: \"jǐ\",   // 𥾊\n\t0x25F8B: \"réng\", // 𥾋\n\t0x25F8C: \"jié\",  // 𥾌\n\t0x25F8D: \"gǎn\",  // 𥾍\n\t// 0x25F8E: \"\",  // 𥾎\n\t// 0x25F8F: \"\",  // 𥾏\n\t0x25F90: \"yì\", // 𥾐\n\t// 0x25F91: \"\",  // 𥾑\n\t// 0x25F92: \"\",  // 𥾒\n\t0x25F93: \"zhóu\", // 𥾓\n\t// 0x25F94: \"\",  // 𥾔\n\t0x25F95: \"wù\", // 𥾕\n\t// 0x25F96: \"\",  // 𥾖\n\t// 0x25F97: \"\",  // 𥾗\n\t// 0x25F98: \"\",  // 𥾘\n\t// 0x25F99: \"\",  // 𥾙\n\t0x25F9A: \"gěng,dǎn\", // 𥾚\n\t0x25F9B: \"cù\",       // 𥾛\n\t// 0x25F9C: \"\",  // 𥾜\n\t0x25F9D: \"miè,miǎn\", // 𥾝\n\t// 0x25F9E: \"\",  // 𥾞\n\t// 0x25F9F: \"\",  // 𥾟\n\t// 0x25FA0: \"\",  // 𥾠\n\t0x25FA1: \"xún,jī\", // 𥾡\n\t// 0x25FA2: \"\",  // 𥾢\n\t0x25FA3: \"zhī\",  // 𥾣\n\t0x25FA4: \"xiáo\", // 𥾤\n\t// 0x25FA5: \"\",  // 𥾥\n\t// 0x25FA6: \"\",  // 𥾦\n\t0x25FA7: \"fú\", // 𥾧\n\t0x25FA8: \"hú\", // 𥾨\n\t// 0x25FA9: \"\",  // 𥾩\n\t// 0x25FAA: \"\",  // 𥾪\n\t// 0x25FAB: \"\",  // 𥾫\n\t0x25FAC: \"dī\", // 𥾬\n\t// 0x25FAD: \"\",  // 𥾭\n\t0x25FAE: \"jué\",  // 𥾮\n\t0x25FAF: \"diào\", // 𥾯\n\t// 0x25FB0: \"\",  // 𥾰\n\t// 0x25FB1: \"\",  // 𥾱\n\t// 0x25FB2: \"\",  // 𥾲\n\t// 0x25FB3: \"\",  // 𥾳\n\t// 0x25FB4: \"\",  // 𥾴\n\t// 0x25FB5: \"\",  // 𥾵\n\t// 0x25FB6: \"\",  // 𥾶\n\t// 0x25FB7: \"\",  // 𥾷\n\t// 0x25FB8: \"\",  // 𥾸\n\t0x25FB9: \"shǒu\", // 𥾹\n\t// 0x25FBA: \"\",  // 𥾺\n\t// 0x25FBB: \"\",  // 𥾻\n\t0x25FBC: \"wǎng\", // 𥾼\n\t// 0x25FBD: \"\",  // 𥾽\n\t// 0x25FBE: \"\",  // 𥾾\n\t// 0x25FBF: \"\",  // 𥾿\n\t// 0x25FC0: \"\",  // 𥿀\n\t// 0x25FC1: \"\",  // 𥿁\n\t// 0x25FC2: \"\",  // 𥿂\n\t0x25FC3: \"nà\",  // 𥿃\n\t0x25FC4: \"dī\",  // 𥿄\n\t0x25FC5: \"shì\", // 𥿅\n\t0x25FC6: \"cí\",  // 𥿆\n\t0x25FC7: \"shū\", // 𥿇\n\t// 0x25FC8: \"\",  // 𥿈\n\t0x25FC9: \"wà,mò\",    // 𥿉\n\t0x25FCA: \"chè\",      // 𥿊\n\t0x25FCB: \"fán,biàn\", // 𥿋\n\t// 0x25FCC: \"\",  // 𥿌\n\t0x25FCD: \"gū\",       // 𥿍\n\t0x25FCE: \"yuān,wǎn\", // 𥿎\n\t// 0x25FCF: \"\",  // 𥿏\n\t// 0x25FD0: \"\",  // 𥿐\n\t0x25FD1: \"guān,lún\", // 𥿑\n\t// 0x25FD2: \"\",  // 𥿒\n\t// 0x25FD3: \"\",  // 𥿓\n\t// 0x25FD4: \"\",  // 𥿔\n\t// 0x25FD5: \"\",  // 𥿕\n\t// 0x25FD6: \"\",  // 𥿖\n\t// 0x25FD7: \"\",  // 𥿗\n\t// 0x25FD8: \"\",  // 𥿘\n\t// 0x25FD9: \"\",  // 𥿙\n\t0x25FDA: \"qiè\", // 𥿚\n\t// 0x25FDB: \"\",  // 𥿛\n\t0x25FDC: \"zhǎn,zhěn\", // 𥿜\n\t0x25FDD: \"dài\",       // 𥿝\n\t0x25FDE: \"shē\",       // 𥿞\n\t// 0x25FDF: \"\",  // 𥿟\n\t// 0x25FE0: \"\",  // 𥿠\n\t// 0x25FE1: \"\",  // 𥿡\n\t// 0x25FE2: \"\",  // 𥿢\n\t// 0x25FE3: \"\",  // 𥿣\n\t// 0x25FE4: \"\",  // 𥿤\n\t// 0x25FE5: \"\",  // 𥿥\n\t0x25FE6: \"zhōu\",      // 𥿦\n\t0x25FE7: \"xiǎng\",     // 𥿧\n\t0x25FE8: \"míng\",      // 𥿨\n\t0x25FE9: \"zì\",        // 𥿩\n\t0x25FEA: \"huāng\",     // 𥿪\n\t0x25FEB: \"mí,yì,wèi\", // 𥿫\n\t// 0x25FEC: \"\",  // 𥿬\n\t0x25FED: \"xì\",      // 𥿭\n\t0x25FEE: \"zhì,shì\", // 𥿮\n\t0x25FEF: \"pài\",     // 𥿯\n\t0x25FF0: \"duǒ\",     // 𥿰\n\t// 0x25FF1: \"\",  // 𥿱\n\t// 0x25FF2: \"\",  // 𥿲\n\t// 0x25FF3: \"\",  // 𥿳\n\t0x25FF4: \"cì\",  // 𥿴\n\t0x25FF5: \"móu\", // 𥿵\n\t// 0x25FF6: \"\",  // 𥿶\n\t0x25FF7: \"chào\", // 𥿷\n\t// 0x25FF8: \"\",  // 𥿸\n\t0x25FF9: \"yì\",  // 𥿹\n\t0x25FFA: \"gōu\", // 𥿺\n\t// 0x25FFB: \"\",  // 𥿻\n\t// 0x25FFC: \"\",  // 𥿼\n\t// 0x25FFD: \"\",  // 𥿽\n\t// 0x25FFE: \"\",  // 𥿾\n\t// 0x25FFF: \"\",  // 𥿿\n\t// 0x26000: \"\",  // 𦀀\n\t// 0x26001: \"\",  // 𦀁\n\t// 0x26002: \"\",  // 𦀂\n\t// 0x26003: \"\",  // 𦀃\n\t// 0x26004: \"\",  // 𦀄\n\t// 0x26005: \"\",  // 𦀅\n\t// 0x26006: \"\",  // 𦀆\n\t0x26007: \"jīng\", // 𦀇\n\t// 0x26008: \"\",  // 𦀈\n\t// 0x26009: \"\",  // 𦀉\n\t// 0x2600A: \"\",  // 𦀊\n\t// 0x2600B: \"\",  // 𦀋\n\t// 0x2600C: \"\",  // 𦀌\n\t// 0x2600D: \"\",  // 𦀍\n\t// 0x2600E: \"\",  // 𦀎\n\t// 0x2600F: \"\",  // 𦀏\n\t// 0x26010: \"\",  // 𦀐\n\t// 0x26011: \"\",  // 𦀑\n\t// 0x26012: \"\",  // 𦀒\n\t0x26013: \"zēng,jiē\", // 𦀓\n\t0x26014: \"pīng\",     // 𦀔\n\t0x26015: \"yè\",       // 𦀕\n\t0x26016: \"jié\",      // 𦀖\n\t// 0x26017: \"\",  // 𦀗\n\t0x26018: \"pī,bī\", // 𦀘\n\t// 0x26019: \"\",  // 𦀙\n\t// 0x2601A: \"\",  // 𦀚\n\t0x2601B: \"shā\",    // 𦀛\n\t0x2601C: \"zhuàng\", // 𦀜\n\t0x2601D: \"jiǒng\",  // 𦀝\n\t// 0x2601E: \"\",  // 𦀞\n\t// 0x2601F: \"\",  // 𦀟\n\t0x26020: \"liú\", // 𦀠\n\t0x26021: \"yǔ\",  // 𦀡\n\t// 0x26022: \"\",  // 𦀢\n\t0x26023: \"jū\", // 𦀣\n\t// 0x26024: \"\",  // 𦀤\n\t// 0x26025: \"\",  // 𦀥\n\t// 0x26026: \"\",  // 𦀦\n\t// 0x26027: \"\",  // 𦀧\n\t0x26028: \"nuò\", // 𦀨\n\t// 0x26029: \"\",  // 𦀩\n\t// 0x2602A: \"\",  // 𦀪\n\t// 0x2602B: \"\",  // 𦀫\n\t// 0x2602C: \"\",  // 𦀬\n\t// 0x2602D: \"\",  // 𦀭\n\t// 0x2602E: \"\",  // 𦀮\n\t// 0x2602F: \"\",  // 𦀯\n\t// 0x26030: \"\",  // 𦀰\n\t// 0x26031: \"\",  // 𦀱\n\t// 0x26032: \"\",  // 𦀲\n\t// 0x26033: \"\",  // 𦀳\n\t// 0x26034: \"\",  // 𦀴\n\t// 0x26035: \"\",  // 𦀵\n\t// 0x26036: \"\",  // 𦀶\n\t// 0x26037: \"\",  // 𦀷\n\t0x26038: \"mào\", // 𦀸\n\t// 0x26039: \"\",  // 𦀹\n\t// 0x2603A: \"\",  // 𦀺\n\t// 0x2603B: \"\",  // 𦀻\n\t// 0x2603C: \"\",  // 𦀼\n\t// 0x2603D: \"\",  // 𦀽\n\t// 0x2603E: \"\",  // 𦀾\n\t// 0x2603F: \"\",  // 𦀿\n\t// 0x26040: \"\",  // 𦁀\n\t// 0x26041: \"\",  // 𦁁\n\t// 0x26042: \"\",  // 𦁂\n\t// 0x26043: \"\",  // 𦁃\n\t0x26044: \"chēn\", // 𦁄\n\t// 0x26045: \"\",  // 𦁅\n\t0x26046: \"zhuàn,juàn,shuàn\", // 𦁆\n\t0x26047: \"niàn\",             // 𦁇\n\t0x26048: \"kòng\",             // 𦁈\n\t0x26049: \"jiē\",              // 𦁉\n\t0x2604A: \"huà\",              // 𦁊\n\t// 0x2604B: \"\",  // 𦁋\n\t// 0x2604C: \"\",  // 𦁌\n\t0x2604D: \"xīn\", // 𦁍\n\t0x2604E: \"zuó\", // 𦁎\n\t0x2604F: \"yàn\", // 𦁏\n\t0x26050: \"jué\", // 𦁐\n\t// 0x26051: \"\",  // 𦁑\n\t// 0x26052: \"\",  // 𦁒\n\t// 0x26053: \"\",  // 𦁓\n\t// 0x26054: \"\",  // 𦁔\n\t0x26055: \"hū\",   // 𦁕\n\t0x26056: \"zhòu\", // 𦁖\n\t0x26057: \"shè\",  // 𦁗\n\t// 0x26058: \"\",  // 𦁘\n\t0x26059: \"yǎn\", // 𦁙\n\t// 0x2605A: \"\",  // 𦁚\n\t0x2605B: \"xiè,dié\", // 𦁛\n\t0x2605C: \"dié\",     // 𦁜\n\t// 0x2605D: \"\",  // 𦁝\n\t// 0x2605E: \"\",  // 𦁞\n\t0x2605F: \"chēn,chén,zhěn\", // 𦁟\n\t// 0x26060: \"\",  // 𦁠\n\t// 0x26061: \"\",  // 𦁡\n\t// 0x26062: \"\",  // 𦁢\n\t// 0x26063: \"\",  // 𦁣\n\t// 0x26064: \"\",  // 𦁤\n\t// 0x26065: \"\",  // 𦁥\n\t// 0x26066: \"\",  // 𦁦\n\t// 0x26067: \"\",  // 𦁧\n\t// 0x26068: \"\",  // 𦁨\n\t// 0x26069: \"\",  // 𦁩\n\t// 0x2606A: \"\",  // 𦁪\n\t// 0x2606B: \"\",  // 𦁫\n\t// 0x2606C: \"\",  // 𦁬\n\t// 0x2606D: \"\",  // 𦁭\n\t// 0x2606E: \"\",  // 𦁮\n\t// 0x2606F: \"\",  // 𦁯\n\t// 0x26070: \"\",  // 𦁰\n\t// 0x26071: \"\",  // 𦁱\n\t0x26072: \"jiǎn\", // 𦁲\n\t0x26073: \"jì\",   // 𦁳\n\t// 0x26074: \"\",  // 𦁴\n\t// 0x26075: \"\",  // 𦁵\n\t0x26076: \"chuò\", // 𦁶\n\t0x26077: \"hóng\", // 𦁷\n\t// 0x26078: \"\",  // 𦁸\n\t// 0x26079: \"\",  // 𦁹\n\t// 0x2607A: \"\",  // 𦁺\n\t// 0x2607B: \"\",  // 𦁻\n\t// 0x2607C: \"\",  // 𦁼\n\t// 0x2607D: \"\",  // 𦁽\n\t// 0x2607E: \"\",  // 𦁾\n\t// 0x2607F: \"\",  // 𦁿\n\t0x26080: \"dá\", // 𦂀\n\t// 0x26081: \"\",  // 𦂁\n\t// 0x26082: \"\",  // 𦂂\n\t// 0x26083: \"\",  // 𦂃\n\t0x26084: \"kāi\",     // 𦂄\n\t0x26085: \"xīng,xǐ\", // 𦂅\n\t0x26086: \"huì\",     // 𦂆\n\t0x26087: \"jiǎn\",    // 𦂇\n\t0x26088: \"zhòu\",    // 𦂈\n\t0x26089: \"zhǎ\",     // 𦂉\n\t0x2608A: \"fù\",      // 𦂊\n\t0x2608B: \"chì\",     // 𦂋\n\t0x2608C: \"běng\",    // 𦂌\n\t0x2608D: \"nuò\",     // 𦂍\n\t// 0x2608E: \"\",  // 𦂎\n\t// 0x2608F: \"\",  // 𦂏\n\t0x26090: \"gōu\",  // 𦂐\n\t0x26091: \"jì\",   // 𦂑\n\t0x26092: \"qián\", // 𦂒\n\t// 0x26093: \"\",  // 𦂓\n\t0x26094: \"wàn\",  // 𦂔\n\t0x26095: \"óu\",   // 𦂕\n\t0x26096: \"bì\",   // 𦂖\n\t0x26097: \"shuò\", // 𦂗\n\t// 0x26098: \"\",  // 𦂘\n\t// 0x26099: \"\",  // 𦂙\n\t// 0x2609A: \"\",  // 𦂚\n\t// 0x2609B: \"\",  // 𦂛\n\t// 0x2609C: \"\",  // 𦂜\n\t// 0x2609D: \"\",  // 𦂝\n\t// 0x2609E: \"\",  // 𦂞\n\t// 0x2609F: \"\",  // 𦂟\n\t0x260A0: \"jīng\", // 𦂠\n\t0x260A1: \"yè\",   // 𦂡\n\t// 0x260A2: \"\",  // 𦂢\n\t// 0x260A3: \"\",  // 𦂣\n\t// 0x260A4: \"\",  // 𦂤\n\t// 0x260A5: \"\",  // 𦂥\n\t// 0x260A6: \"\",  // 𦂦\n\t// 0x260A7: \"\",  // 𦂧\n\t// 0x260A8: \"\",  // 𦂨\n\t// 0x260A9: \"\",  // 𦂩\n\t// 0x260AA: \"\",  // 𦂪\n\t// 0x260AB: \"\",  // 𦂫\n\t// 0x260AC: \"\",  // 𦂬\n\t// 0x260AD: \"\",  // 𦂭\n\t// 0x260AE: \"\",  // 𦂮\n\t// 0x260AF: \"\",  // 𦂯\n\t// 0x260B0: \"\",  // 𦂰\n\t// 0x260B1: \"\",  // 𦂱\n\t// 0x260B2: \"\",  // 𦂲\n\t// 0x260B3: \"\",  // 𦂳\n\t// 0x260B4: \"\",  // 𦂴\n\t// 0x260B5: \"\",  // 𦂵\n\t0x260B6: \"yǐ\", // 𦂶\n\t// 0x260B7: \"\",  // 𦂷\n\t// 0x260B8: \"\",  // 𦂸\n\t// 0x260B9: \"\",  // 𦂹\n\t// 0x260BA: \"\",  // 𦂺\n\t// 0x260BB: \"\",  // 𦂻\n\t// 0x260BC: \"\",  // 𦂼\n\t// 0x260BD: \"\",  // 𦂽\n\t// 0x260BE: \"\",  // 𦂾\n\t// 0x260BF: \"\",  // 𦂿\n\t// 0x260C0: \"\",  // 𦃀\n\t// 0x260C1: \"\",  // 𦃁\n\t// 0x260C2: \"\",  // 𦃂\n\t// 0x260C3: \"\",  // 𦃃\n\t0x260C4: \"fěi\", // 𦃄\n\t// 0x260C5: \"\",  // 𦃅\n\t// 0x260C6: \"\",  // 𦃆\n\t0x260C7: \"lí\", // 𦃇\n\t// 0x260C8: \"\",  // 𦃈\n\t// 0x260C9: \"\",  // 𦃉\n\t0x260CA: \"lì\", // 𦃊\n\t0x260CB: \"pí\", // 𦃋\n\t// 0x260CC: \"\",  // 𦃌\n\t// 0x260CD: \"\",  // 𦃍\n\t// 0x260CE: \"\",  // 𦃎\n\t// 0x260CF: \"\",  // 𦃏\n\t// 0x260D0: \"\",  // 𦃐\n\t// 0x260D1: \"\",  // 𦃑\n\t0x260D2: \"suì\",  // 𦃒\n\t0x260D3: \"liú\",  // 𦃓\n\t0x260D4: \"hé\",   // 𦃔\n\t0x260D5: \"hǔn\",  // 𦃕\n\t0x260D6: \"tǎn\",  // 𦃖\n\t0x260D7: \"shuò\", // 𦃗\n\t0x260D8: \"zhì\",  // 𦃘\n\t0x260D9: \"bó\",   // 𦃙\n\t// 0x260DA: \"\",  // 𦃚\n\t// 0x260DB: \"\",  // 𦃛\n\t// 0x260DC: \"\",  // 𦃜\n\t0x260DD: \"xì\", // 𦃝\n\t// 0x260DE: \"\",  // 𦃞\n\t// 0x260DF: \"\",  // 𦃟\n\t// 0x260E0: \"\",  // 𦃠\n\t0x260E1: \"pó,tāo\", // 𦃡\n\t0x260E2: \"qǔn\",    // 𦃢\n\t// 0x260E3: \"\",  // 𦃣\n\t0x260E4: \"mù\", // 𦃤\n\t// 0x260E5: \"\",  // 𦃥\n\t// 0x260E6: \"\",  // 𦃦\n\t// 0x260E7: \"\",  // 𦃧\n\t// 0x260E8: \"\",  // 𦃨\n\t// 0x260E9: \"\",  // 𦃩\n\t// 0x260EA: \"\",  // 𦃪\n\t// 0x260EB: \"\",  // 𦃫\n\t// 0x260EC: \"\",  // 𦃬\n\t// 0x260ED: \"\",  // 𦃭\n\t// 0x260EE: \"\",  // 𦃮\n\t// 0x260EF: \"\",  // 𦃯\n\t// 0x260F0: \"\",  // 𦃰\n\t// 0x260F1: \"\",  // 𦃱\n\t// 0x260F2: \"\",  // 𦃲\n\t// 0x260F3: \"\",  // 𦃳\n\t// 0x260F4: \"\",  // 𦃴\n\t// 0x260F5: \"\",  // 𦃵\n\t// 0x260F6: \"\",  // 𦃶\n\t// 0x260F7: \"\",  // 𦃷\n\t// 0x260F8: \"\",  // 𦃸\n\t// 0x260F9: \"\",  // 𦃹\n\t// 0x260FA: \"\",  // 𦃺\n\t// 0x260FB: \"\",  // 𦃻\n\t// 0x260FC: \"\",  // 𦃼\n\t0x260FD: \"yōng\", // 𦃽\n\t// 0x260FE: \"\",  // 𦃾\n\t// 0x260FF: \"\",  // 𦃿\n\t// 0x26100: \"\",  // 𦄀\n\t// 0x26101: \"\",  // 𦄁\n\t0x26102: \"dài\", // 𦄂\n\t// 0x26103: \"\",  // 𦄃\n\t// 0x26104: \"\",  // 𦄄\n\t// 0x26105: \"\",  // 𦄅\n\t// 0x26106: \"\",  // 𦄆\n\t// 0x26107: \"\",  // 𦄇\n\t// 0x26108: \"\",  // 𦄈\n\t// 0x26109: \"\",  // 𦄉\n\t0x2610A: \"qǐ\",     // 𦄊\n\t0x2610B: \"diǎo\",   // 𦄋\n\t0x2610C: \"niè\",    // 𦄌\n\t0x2610D: \"shuǎng\", // 𦄍\n\t// 0x2610E: \"\",  // 𦄎\n\t0x2610F: \"shāo\",   // 𦄏\n\t0x26110: \"kǔn,mí\", // 𦄐\n\t0x26111: \"suì\",    // 𦄑\n\t// 0x26112: \"\",  // 𦄒\n\t0x26113: \"dōu\", // 𦄓\n\t0x26114: \"dié\", // 𦄔\n\t// 0x26115: \"\",  // 𦄕\n\t// 0x26116: \"\",  // 𦄖\n\t// 0x26117: \"\",  // 𦄗\n\t// 0x26118: \"\",  // 𦄘\n\t// 0x26119: \"\",  // 𦄙\n\t// 0x2611A: \"\",  // 𦄚\n\t// 0x2611B: \"\",  // 𦄛\n\t0x2611C: \"gōng\", // 𦄜\n\t// 0x2611D: \"\",  // 𦄝\n\t// 0x2611E: \"\",  // 𦄞\n\t// 0x2611F: \"\",  // 𦄟\n\t// 0x26120: \"\",  // 𦄠\n\t// 0x26121: \"\",  // 𦄡\n\t// 0x26122: \"\",  // 𦄢\n\t// 0x26123: \"\",  // 𦄣\n\t// 0x26124: \"\",  // 𦄤\n\t// 0x26125: \"\",  // 𦄥\n\t// 0x26126: \"\",  // 𦄦\n\t0x26127: \"sōu\", // 𦄧\n\t// 0x26128: \"\",  // 𦄨\n\t// 0x26129: \"\",  // 𦄩\n\t// 0x2612A: \"\",  // 𦄪\n\t// 0x2612B: \"\",  // 𦄫\n\t// 0x2612C: \"\",  // 𦄬\n\t// 0x2612D: \"\",  // 𦄭\n\t// 0x2612E: \"\",  // 𦄮\n\t0x2612F: \"zhuǎn\", // 𦄯\n\t0x26130: \"guó\",   // 𦄰\n\t// 0x26131: \"\",  // 𦄱\n\t// 0x26132: \"\",  // 𦄲\n\t// 0x26133: \"\",  // 𦄳\n\t// 0x26134: \"\",  // 𦄴\n\t// 0x26135: \"\",  // 𦄵\n\t// 0x26136: \"\",  // 𦄶\n\t// 0x26137: \"\",  // 𦄷\n\t// 0x26138: \"\",  // 𦄸\n\t// 0x26139: \"\",  // 𦄹\n\t// 0x2613A: \"\",  // 𦄺\n\t// 0x2613B: \"\",  // 𦄻\n\t0x2613C: \"xū\", // 𦄼\n\t0x2613D: \"qú\", // 𦄽\n\t// 0x2613E: \"\",  // 𦄾\n\t0x2613F: \"mò\",  // 𦄿\n\t0x26140: \"xún\", // 𦅀\n\t// 0x26141: \"\",  // 𦅁\n\t// 0x26142: \"\",  // 𦅂\n\t0x26143: \"jiāo,qiāo\", // 𦅃\n\t0x26144: \"zhé\",       // 𦅄\n\t// 0x26145: \"\",  // 𦅅\n\t0x26146: \"diàn\", // 𦅆\n\t0x26147: \"sāng\", // 𦅇\n\t0x26148: \"bēng\", // 𦅈\n\t// 0x26149: \"\",  // 𦅉\n\t0x2614A: \"suǒ\",  // 𦅊\n\t0x2614B: \"qiǎn\", // 𦅋\n\t// 0x2614C: \"\",  // 𦅌\n\t// 0x2614D: \"\",  // 𦅍\n\t// 0x2614E: \"\",  // 𦅎\n\t0x2614F: \"xū\", // 𦅏\n\t// 0x26150: \"\",  // 𦅐\n\t0x26151: \"xún\", // 𦅑\n\t// 0x26152: \"\",  // 𦅒\n\t// 0x26153: \"\",  // 𦅓\n\t0x26154: \"mò\", // 𦅔\n\t// 0x26155: \"\",  // 𦅕\n\t// 0x26156: \"\",  // 𦅖\n\t0x26157: \"chǎn\", // 𦅗\n\t// 0x26158: \"\",  // 𦅘\n\t// 0x26159: \"\",  // 𦅙\n\t// 0x2615A: \"\",  // 𦅚\n\t// 0x2615B: \"\",  // 𦅛\n\t// 0x2615C: \"\",  // 𦅜\n\t// 0x2615D: \"\",  // 𦅝\n\t// 0x2615E: \"\",  // 𦅞\n\t// 0x2615F: \"\",  // 𦅟\n\t// 0x26160: \"\",  // 𦅠\n\t// 0x26161: \"\",  // 𦅡\n\t// 0x26162: \"\",  // 𦅢\n\t// 0x26163: \"\",  // 𦅣\n\t// 0x26164: \"\",  // 𦅤\n\t// 0x26165: \"\",  // 𦅥\n\t// 0x26166: \"\",  // 𦅦\n\t// 0x26167: \"\",  // 𦅧\n\t0x26168: \"xǔ\", // 𦅨\n\t// 0x26169: \"\",  // 𦅩\n\t// 0x2616A: \"\",  // 𦅪\n\t// 0x2616B: \"\",  // 𦅫\n\t// 0x2616C: \"\",  // 𦅬\n\t// 0x2616D: \"\",  // 𦅭\n\t// 0x2616E: \"\",  // 𦅮\n\t// 0x2616F: \"\",  // 𦅯\n\t// 0x26170: \"\",  // 𦅰\n\t// 0x26171: \"\",  // 𦅱\n\t// 0x26172: \"\",  // 𦅲\n\t// 0x26173: \"\",  // 𦅳\n\t// 0x26174: \"\",  // 𦅴\n\t0x26175: \"suì\",     // 𦅵\n\t0x26176: \"là,liè\",  // 𦅶\n\t0x26177: \"zhǔ,zhù\", // 𦅷\n\t0x26178: \"zhòu\",    // 𦅸\n\t// 0x26179: \"\",  // 𦅹\n\t0x2617A: \"lì\",   // 𦅺\n\t0x2617B: \"huǎn\", // 𦅻\n\t0x2617C: \"dān\",  // 𦅼\n\t0x2617D: \"jú\",   // 𦅽\n\t0x2617E: \"zhuó\", // 𦅾\n\t0x2617F: \"yùn\",  // 𦅿\n\t0x26180: \"chǎn\", // 𦆀\n\t0x26181: \"luó\",  // 𦆁\n\t// 0x26182: \"\",  // 𦆂\n\t// 0x26183: \"\",  // 𦆃\n\t0x26184: \"sè\", // 𦆄\n\t// 0x26185: \"\",  // 𦆅\n\t0x26186: \"lián\", // 𦆆\n\t// 0x26187: \"\",  // 𦆇\n\t0x26188: \"zuǎn,zuí\", // 𦆈\n\t// 0x26189: \"\",  // 𦆉\n\t// 0x2618A: \"\",  // 𦆊\n\t0x2618B: \"lài\",    // 𦆋\n\t0x2618C: \"shuǎng\", // 𦆌\n\t0x2618D: \"qiè\",    // 𦆍\n\t// 0x2618E: \"\",  // 𦆎\n\t// 0x2618F: \"\",  // 𦆏\n\t// 0x26190: \"\",  // 𦆐\n\t// 0x26191: \"\",  // 𦆑\n\t// 0x26192: \"\",  // 𦆒\n\t// 0x26193: \"\",  // 𦆓\n\t// 0x26194: \"\",  // 𦆔\n\t// 0x26195: \"\",  // 𦆕\n\t// 0x26196: \"\",  // 𦆖\n\t// 0x26197: \"\",  // 𦆗\n\t0x26198: \"dōu\", // 𦆘\n\t// 0x26199: \"\",  // 𦆙\n\t// 0x2619A: \"\",  // 𦆚\n\t// 0x2619B: \"\",  // 𦆛\n\t// 0x2619C: \"\",  // 𦆜\n\t// 0x2619D: \"\",  // 𦆝\n\t0x2619E: \"wù\",   // 𦆞\n\t0x2619F: \"méng\", // 𦆟\n\t// 0x261A0: \"\",  // 𦆠\n\t0x261A1: \"jì\", // 𦆡\n\t// 0x261A2: \"\",  // 𦆢\n\t// 0x261A3: \"\",  // 𦆣\n\t0x261A4: \"chī\", // 𦆤\n\t// 0x261A5: \"\",  // 𦆥\n\t0x261A6: \"nǐ\", // 𦆦\n\t// 0x261A7: \"\",  // 𦆧\n\t// 0x261A8: \"\",  // 𦆨\n\t// 0x261A9: \"\",  // 𦆩\n\t// 0x261AA: \"\",  // 𦆪\n\t// 0x261AB: \"\",  // 𦆫\n\t// 0x261AC: \"\",  // 𦆬\n\t// 0x261AD: \"\",  // 𦆭\n\t// 0x261AE: \"\",  // 𦆮\n\t// 0x261AF: \"\",  // 𦆯\n\t// 0x261B0: \"\",  // 𦆰\n\t// 0x261B1: \"\",  // 𦆱\n\t0x261B2: \"liào\", // 𦆲\n\t// 0x261B3: \"\",  // 𦆳\n\t// 0x261B4: \"\",  // 𦆴\n\t// 0x261B5: \"\",  // 𦆵\n\t// 0x261B6: \"\",  // 𦆶\n\t// 0x261B7: \"\",  // 𦆷\n\t0x261B8: \"yáo\", // 𦆸\n\t// 0x261B9: \"\",  // 𦆹\n\t// 0x261BA: \"\",  // 𦆺\n\t0x261BB: \"là\", // 𦆻\n\t// 0x261BC: \"\",  // 𦆼\n\t// 0x261BD: \"\",  // 𦆽\n\t0x261BE: \"lǜ\", // 𦆾\n\t// 0x261BF: \"\",  // 𦆿\n\t0x261C0: \"suì\", // 𦇀\n\t0x261C1: \"fū\",  // 𦇁\n\t// 0x261C2: \"\",  // 𦇂\n\t// 0x261C3: \"\",  // 𦇃\n\t0x261C4: \"lěi\", // 𦇄\n\t0x261C5: \"wěi\", // 𦇅\n\t// 0x261C6: \"\",  // 𦇆\n\t// 0x261C7: \"\",  // 𦇇\n\t// 0x261C8: \"\",  // 𦇈\n\t// 0x261C9: \"\",  // 𦇉\n\t// 0x261CA: \"\",  // 𦇊\n\t// 0x261CB: \"\",  // 𦇋\n\t// 0x261CC: \"\",  // 𦇌\n\t// 0x261CD: \"\",  // 𦇍\n\t0x261CE: \"cōng\", // 𦇎\n\t// 0x261CF: \"\",  // 𦇏\n\t// 0x261D0: \"\",  // 𦇐\n\t// 0x261D1: \"\",  // 𦇑\n\t// 0x261D2: \"\",  // 𦇒\n\t// 0x261D3: \"\",  // 𦇓\n\t0x261D4: \"lì\", // 𦇔\n\t// 0x261D5: \"\",  // 𦇕\n\t0x261D6: \"pín\", // 𦇖\n\t// 0x261D7: \"\",  // 𦇗\n\t0x261D8: \"jūn\", // 𦇘\n\t0x261D9: \"jǔ\",  // 𦇙\n\t// 0x261DA: \"\",  // 𦇚\n\t0x261DB: \"là\", // 𦇛\n\t// 0x261DC: \"\",  // 𦇜\n\t// 0x261DD: \"\",  // 𦇝\n\t// 0x261DE: \"\",  // 𦇞\n\t// 0x261DF: \"\",  // 𦇟\n\t// 0x261E0: \"\",  // 𦇠\n\t// 0x261E1: \"\",  // 𦇡\n\t// 0x261E2: \"\",  // 𦇢\n\t// 0x261E3: \"\",  // 𦇣\n\t// 0x261E4: \"\",  // 𦇤\n\t// 0x261E5: \"\",  // 𦇥\n\t// 0x261E6: \"\",  // 𦇦\n\t0x261E7: \"jì\", // 𦇧\n\t// 0x261E8: \"\",  // 𦇨\n\t// 0x261E9: \"\",  // 𦇩\n\t0x261EA: \"miè\", // 𦇪\n\t// 0x261EB: \"\",  // 𦇫\n\t0x261EC: \"yào\",  // 𦇬\n\t0x261ED: \"biān\", // 𦇭\n\t// 0x261EE: \"\",  // 𦇮\n\t// 0x261EF: \"\",  // 𦇯\n\t// 0x261F0: \"\",  // 𦇰\n\t0x261F1: \"cóng\",   // 𦇱\n\t0x261F2: \"sī,chī\", // 𦇲\n\t// 0x261F3: \"\",  // 𦇳\n\t// 0x261F4: \"\",  // 𦇴\n\t0x261F5: \"sī\", // 𦇵\n\t// 0x261F6: \"\",  // 𦇶\n\t// 0x261F7: \"\",  // 𦇷\n\t0x261F8: \"hé\", // 𦇸\n\t// 0x261F9: \"\",  // 𦇹\n\t// 0x261FA: \"\",  // 𦇺\n\t// 0x261FB: \"\",  // 𦇻\n\t// 0x261FC: \"\",  // 𦇼\n\t// 0x261FD: \"\",  // 𦇽\n\t// 0x261FE: \"\",  // 𦇾\n\t// 0x261FF: \"\",  // 𦇿\n\t// 0x26200: \"\",  // 𦈀\n\t// 0x26201: \"\",  // 𦈁\n\t// 0x26202: \"\",  // 𦈂\n\t0x26203: \"nàng\", // 𦈃\n\t// 0x26204: \"\",  // 𦈄\n\t0x26205: \"dié\", // 𦈅\n\t// 0x26206: \"\",  // 𦈆\n\t// 0x26207: \"\",  // 𦈇\n\t0x26208: \"chè\", // 𦈈\n\t// 0x26209: \"\",  // 𦈉\n\t// 0x2620A: \"\",  // 𦈊\n\t// 0x2620B: \"\",  // 𦈋\n\t// 0x2620C: \"\",  // 𦈌\n\t// 0x2620D: \"\",  // 𦈍\n\t// 0x2620E: \"\",  // 𦈎\n\t// 0x2620F: \"\",  // 𦈏\n\t// 0x26210: \"\",  // 𦈐\n\t// 0x26211: \"\",  // 𦈑\n\t// 0x26212: \"\",  // 𦈒\n\t// 0x26213: \"\",  // 𦈓\n\t// 0x26214: \"\",  // 𦈔\n\t// 0x26215: \"\",  // 𦈕\n\t// 0x26216: \"\",  // 𦈖\n\t// 0x26217: \"\",  // 𦈗\n\t// 0x26218: \"\",  // 𦈘\n\t// 0x26219: \"\",  // 𦈙\n\t// 0x2621A: \"\",  // 𦈚\n\t// 0x2621B: \"\",  // 𦈛\n\t// 0x2621C: \"\",  // 𦈜\n\t// 0x2621D: \"\",  // 𦈝\n\t// 0x2621E: \"\",  // 𦈞\n\t// 0x2621F: \"\",  // 𦈟\n\t// 0x26220: \"\",  // 𦈠\n\t// 0x26221: \"\",  // 𦈡\n\t// 0x26222: \"\",  // 𦈢\n\t0x26223: \"yú\",    // 𦈣\n\t0x26224: \"xiòng\", // 𦈤\n\t// 0x26225: \"\",  // 𦈥\n\t0x26226: \"qì\",   // 𦈦\n\t0x26227: \"bēi\",  // 𦈧\n\t0x26228: \"xíng\", // 𦈨\n\t0x26229: \"gǒng\", // 𦈩\n\t// 0x2622A: \"\",  // 𦈪\n\t// 0x2622B: \"\",  // 𦈫\n\t0x2622C: \"zuǐ\", // 𦈬\n\t// 0x2622D: \"\",  // 𦈭\n\t// 0x2622E: \"\",  // 𦈮\n\t// 0x2622F: \"\",  // 𦈯\n\t0x26230: \"jiē\", // 𦈰\n\t// 0x26231: \"\",  // 𦈱\n\t0x26232: \"kāi,gǔ\", // 𦈲\n\t// 0x26233: \"\",  // 𦈳\n\t// 0x26234: \"\",  // 𦈴\n\t0x26235: \"xíng\", // 𦈵\n\t0x26236: \"bēi\",  // 𦈶\n\t0x26237: \"shū\",  // 𦈷\n\t0x26238: \"yù\",   // 𦈸\n\t// 0x26239: \"\",  // 𦈹\n\t0x2623A: \"zhǒu\", // 𦈺\n\t0x2623B: \"zhǎn\", // 𦈻\n\t// 0x2623C: \"\",  // 𦈼\n\t// 0x2623D: \"\",  // 𦈽\n\t// 0x2623E: \"\",  // 𦈾\n\t// 0x2623F: \"\",  // 𦈿\n\t// 0x26240: \"\",  // 𦉀\n\t// 0x26241: \"\",  // 𦉁\n\t0x26242: \"zhōng\", // 𦉂\n\t// 0x26243: \"\",  // 𦉃\n\t// 0x26244: \"\",  // 𦉄\n\t// 0x26245: \"\",  // 𦉅\n\t0x26246: \"chá,chà\", // 𦉆\n\t// 0x26247: \"\",  // 𦉇\n\t0x26248: \"chuí\", // 𦉈\n\t0x26249: \"liù\",  // 𦉉\n\t// 0x2624A: \"\",  // 𦉊\n\t// 0x2624B: \"\",  // 𦉋\n\t// 0x2624C: \"\",  // 𦉌\n\t// 0x2624D: \"\",  // 𦉍\n\t0x2624E: \"suī\", // 𦉎\n\t// 0x2624F: \"\",  // 𦉏\n\t0x26250: \"zhǔ\", // 𦉐\n\t// 0x26251: \"\",  // 𦉑\n\t// 0x26252: \"\",  // 𦉒\n\t// 0x26253: \"\",  // 𦉓\n\t// 0x26254: \"\",  // 𦉔\n\t// 0x26255: \"\",  // 𦉕\n\t// 0x26256: \"\",  // 𦉖\n\t// 0x26257: \"\",  // 𦉗\n\t// 0x26258: \"\",  // 𦉘\n\t0x26259: \"biàn\", // 𦉙\n\t// 0x2625A: \"\",  // 𦉚\n\t// 0x2625B: \"\",  // 𦉛\n\t// 0x2625C: \"\",  // 𦉜\n\t0x2625D: \"xìn\", // 𦉝\n\t// 0x2625E: \"\",  // 𦉞\n\t0x2625F: \"yà\", // 𦉟\n\t// 0x26260: \"\",  // 𦉠\n\t// 0x26261: \"\",  // 𦉡\n\t0x26262: \"líng\", // 𦉢\n\t// 0x26263: \"\",  // 𦉣\n\t// 0x26264: \"\",  // 𦉤\n\t0x26265: \"wèng\", // 𦉥\n\t// 0x26266: \"\",  // 𦉦\n\t0x26267: \"yà\", // 𦉧\n\t// 0x26268: \"\",  // 𦉨\n\t// 0x26269: \"\",  // 𦉩\n\t0x2626A: \"wǎng\", // 𦉪\n\t// 0x2626B: \"\",  // 𦉫\n\t0x2626C: \"tīng\", // 𦉬\n\t// 0x2626D: \"\",  // 𦉭\n\t// 0x2626E: \"\",  // 𦉮\n\t// 0x2626F: \"\",  // 𦉯\n\t// 0x26270: \"\",  // 𦉰\n\t// 0x26271: \"\",  // 𦉱\n\t// 0x26272: \"\",  // 𦉲\n\t// 0x26273: \"\",  // 𦉳\n\t// 0x26274: \"\",  // 𦉴\n\t// 0x26275: \"\",  // 𦉵\n\t// 0x26276: \"\",  // 𦉶\n\t// 0x26277: \"\",  // 𦉷\n\t// 0x26278: \"\",  // 𦉸\n\t0x26279: \"dí\", // 𦉹\n\t// 0x2627A: \"\",  // 𦉺\n\t// 0x2627B: \"\",  // 𦉻\n\t// 0x2627C: \"\",  // 𦉼\n\t// 0x2627D: \"\",  // 𦉽\n\t// 0x2627E: \"\",  // 𦉾\n\t// 0x2627F: \"\",  // 𦉿\n\t// 0x26280: \"\",  // 𦊀\n\t0x26281: \"pí\",  // 𦊁\n\t0x26282: \"hù\",  // 𦊂\n\t0x26283: \"cén\", // 𦊃\n\t// 0x26284: \"\",  // 𦊄\n\t// 0x26285: \"\",  // 𦊅\n\t// 0x26286: \"\",  // 𦊆\n\t// 0x26287: \"\",  // 𦊇\n\t// 0x26288: \"\",  // 𦊈\n\t// 0x26289: \"\",  // 𦊉\n\t0x2628A: \"tiān\", // 𦊊\n\t0x2628B: \"mǒu\",  // 𦊋\n\t0x2628C: \"juǎn\", // 𦊌\n\t0x2628D: \"hù\",   // 𦊍\n\t0x2628E: \"mǒu\",  // 𦊎\n\t// 0x2628F: \"\",  // 𦊏\n\t0x26290: \"jù\", // 𦊐\n\t// 0x26291: \"\",  // 𦊑\n\t// 0x26292: \"\",  // 𦊒\n\t0x26293: \"lǐng\", // 𦊓\n\t// 0x26294: \"\",  // 𦊔\n\t// 0x26295: \"\",  // 𦊕\n\t// 0x26296: \"\",  // 𦊖\n\t0x26297: \"liǔ\", // 𦊗\n\t0x26298: \"hù\",  // 𦊘\n\t// 0x26299: \"\",  // 𦊙\n\t// 0x2629A: \"\",  // 𦊚\n\t// 0x2629B: \"\",  // 𦊛\n\t// 0x2629C: \"\",  // 𦊜\n\t// 0x2629D: \"\",  // 𦊝\n\t// 0x2629E: \"\",  // 𦊞\n\t// 0x2629F: \"\",  // 𦊟\n\t// 0x262A0: \"\",  // 𦊠\n\t// 0x262A1: \"\",  // 𦊡\n\t// 0x262A2: \"\",  // 𦊢\n\t// 0x262A3: \"\",  // 𦊣\n\t// 0x262A4: \"\",  // 𦊤\n\t// 0x262A5: \"\",  // 𦊥\n\t0x262A6: \"fú\", // 𦊦\n\t0x262A7: \"hú\", // 𦊧\n\t// 0x262A8: \"\",  // 𦊨\n\t// 0x262A9: \"\",  // 𦊩\n\t0x262AA: \"è\",    // 𦊪\n\t0x262AB: \"gōng\", // 𦊫\n\t0x262AC: \"gū\",   // 𦊬\n\t// 0x262AD: \"\",  // 𦊭\n\t// 0x262AE: \"\",  // 𦊮\n\t// 0x262AF: \"\",  // 𦊯\n\t// 0x262B0: \"\",  // 𦊰\n\t// 0x262B1: \"\",  // 𦊱\n\t// 0x262B2: \"\",  // 𦊲\n\t// 0x262B3: \"\",  // 𦊳\n\t// 0x262B4: \"\",  // 𦊴\n\t// 0x262B5: \"\",  // 𦊵\n\t// 0x262B6: \"\",  // 𦊶\n\t// 0x262B7: \"\",  // 𦊷\n\t// 0x262B8: \"\",  // 𦊸\n\t0x262B9: \"lüè\", // 𦊹\n\t// 0x262BA: \"\",  // 𦊺\n\t0x262BB: \"fán\",  // 𦊻\n\t0x262BC: \"lǜ\",   // 𦊼\n\t0x262BD: \"méng\", // 𦊽\n\t0x262BE: \"fú\",   // 𦊾\n\t0x262BF: \"liú\",  // 𦊿\n\t// 0x262C0: \"\",  // 𦋀\n\t// 0x262C1: \"\",  // 𦋁\n\t// 0x262C2: \"\",  // 𦋂\n\t// 0x262C3: \"\",  // 𦋃\n\t// 0x262C4: \"\",  // 𦋄\n\t0x262C5: \"xié\", // 𦋅\n\t0x262C6: \"gū\",  // 𦋆\n\t// 0x262C7: \"\",  // 𦋇\n\t0x262C8: \"xiàn\", // 𦋈\n\t0x262C9: \"bó\",   // 𦋉\n\t// 0x262CA: \"\",  // 𦋊\n\t0x262CB: \"jì\", // 𦋋\n\t// 0x262CC: \"\",  // 𦋌\n\t// 0x262CD: \"\",  // 𦋍\n\t// 0x262CE: \"\",  // 𦋎\n\t// 0x262CF: \"\",  // 𦋏\n\t// 0x262D0: \"\",  // 𦋐\n\t// 0x262D1: \"\",  // 𦋑\n\t// 0x262D2: \"\",  // 𦋒\n\t0x262D3: \"quān\", // 𦋓\n\t0x262D4: \"lù\",   // 𦋔\n\t// 0x262D5: \"\",  // 𦋕\n\t// 0x262D6: \"\",  // 𦋖\n\t// 0x262D7: \"\",  // 𦋗\n\t// 0x262D8: \"\",  // 𦋘\n\t// 0x262D9: \"\",  // 𦋙\n\t// 0x262DA: \"\",  // 𦋚\n\t// 0x262DB: \"\",  // 𦋛\n\t// 0x262DC: \"\",  // 𦋜\n\t// 0x262DD: \"\",  // 𦋝\n\t0x262DE: \"shuò\", // 𦋞\n\t// 0x262DF: \"\",  // 𦋟\n\t// 0x262E0: \"\",  // 𦋠\n\t0x262E1: \"mǒu\", // 𦋡\n\t0x262E2: \"yù\",  // 𦋢\n\t0x262E3: \"hàn\", // 𦋣\n\t// 0x262E4: \"\",  // 𦋤\n\t// 0x262E5: \"\",  // 𦋥\n\t// 0x262E6: \"\",  // 𦋦\n\t// 0x262E7: \"\",  // 𦋧\n\t// 0x262E8: \"\",  // 𦋨\n\t0x262E9: \"yuè\", // 𦋩\n\t0x262EA: \"dàn\", // 𦋪\n\t// 0x262EB: \"\",  // 𦋫\n\t// 0x262EC: \"\",  // 𦋬\n\t// 0x262ED: \"\",  // 𦋭\n\t// 0x262EE: \"\",  // 𦋮\n\t0x262EF: \"yú\",   // 𦋯\n\t0x262F0: \"jiān\", // 𦋰\n\t// 0x262F1: \"\",  // 𦋱\n\t// 0x262F2: \"\",  // 𦋲\n\t0x262F3: \"gāng\", // 𦋳\n\t// 0x262F4: \"\",  // 𦋴\n\t// 0x262F5: \"\",  // 𦋵\n\t// 0x262F6: \"\",  // 𦋶\n\t// 0x262F7: \"\",  // 𦋷\n\t// 0x262F8: \"\",  // 𦋸\n\t0x262F9: \"mò\", // 𦋹\n\t// 0x262FA: \"\",  // 𦋺\n\t// 0x262FB: \"\",  // 𦋻\n\t// 0x262FC: \"\",  // 𦋼\n\t// 0x262FD: \"\",  // 𦋽\n\t// 0x262FE: \"\",  // 𦋾\n\t0x262FF: \"cáo\",     // 𦋿\n\t0x26300: \"shèn\",    // 𦌀\n\t0x26301: \"liǔ,lóu\", // 𦌁\n\t// 0x26302: \"\",  // 𦌂\n\t// 0x26303: \"\",  // 𦌃\n\t// 0x26304: \"\",  // 𦌄\n\t// 0x26305: \"\",  // 𦌅\n\t0x26306: \"jiāo\", // 𦌆\n\t// 0x26307: \"\",  // 𦌇\n\t// 0x26308: \"\",  // 𦌈\n\t0x26309: \"sù\",    // 𦌉\n\t0x2630A: \"sù\",    // 𦌊\n\t0x2630B: \"zhòng\", // 𦌋\n\t// 0x2630C: \"\",  // 𦌌\n\t// 0x2630D: \"\",  // 𦌍\n\t// 0x2630E: \"\",  // 𦌎\n\t// 0x2630F: \"\",  // 𦌏\n\t// 0x26310: \"\",  // 𦌐\n\t// 0x26311: \"\",  // 𦌑\n\t0x26312: \"liào\", // 𦌒\n\t// 0x26313: \"\",  // 𦌓\n\t0x26314: \"xuǎn\", // 𦌔\n\t0x26315: \"lù\",   // 𦌕\n\t// 0x26316: \"\",  // 𦌖\n\t0x26317: \"jì\", // 𦌗\n\t// 0x26318: \"\",  // 𦌘\n\t// 0x26319: \"\",  // 𦌙\n\t0x2631A: \"yán\", // 𦌚\n\t// 0x2631B: \"\",  // 𦌛\n\t// 0x2631C: \"\",  // 𦌜\n\t// 0x2631D: \"\",  // 𦌝\n\t// 0x2631E: \"\",  // 𦌞\n\t0x2631F: \"lù\", // 𦌟\n\t// 0x26320: \"\",  // 𦌠\n\t0x26321: \"mǐn\", // 𦌡\n\t0x26322: \"tí\",  // 𦌢\n\t// 0x26323: \"\",  // 𦌣\n\t// 0x26324: \"\",  // 𦌤\n\t// 0x26325: \"\",  // 𦌥\n\t0x26326: \"huàn\", // 𦌦\n\t// 0x26327: \"\",  // 𦌧\n\t// 0x26328: \"\",  // 𦌨\n\t0x26329: \"yì\",  // 𦌩\n\t0x2632A: \"tǎn\", // 𦌪\n\t// 0x2632B: \"\",  // 𦌫\n\t0x2632C: \"wǔ,wú\", // 𦌬\n\t0x2632D: \"jī\",    // 𦌭\n\t// 0x2632E: \"\",  // 𦌮\n\t// 0x2632F: \"\",  // 𦌯\n\t0x26330: \"jī\", // 𦌰\n\t// 0x26331: \"\",  // 𦌱\n\t// 0x26332: \"\",  // 𦌲\n\t// 0x26333: \"\",  // 𦌳\n\t// 0x26334: \"\",  // 𦌴\n\t// 0x26335: \"\",  // 𦌵\n\t// 0x26336: \"\",  // 𦌶\n\t0x26337: \"dú\",  // 𦌷\n\t0x26338: \"kūn\", // 𦌸\n\t// 0x26339: \"\",  // 𦌹\n\t0x2633A: \"jūn\", // 𦌺\n\t// 0x2633B: \"\",  // 𦌻\n\t// 0x2633C: \"\",  // 𦌼\n\t// 0x2633D: \"\",  // 𦌽\n\t0x2633E: \"juàn\", // 𦌾\n\t0x2633F: \"shī\",  // 𦌿\n\t0x26340: \"nàn\",  // 𦍀\n\t0x26341: \"pò\",   // 𦍁\n\t// 0x26342: \"\",  // 𦍂\n\t// 0x26343: \"\",  // 𦍃\n\t0x26344: \"shū\",  // 𦍄\n\t0x26345: \"quàn\", // 𦍅\n\t// 0x26346: \"\",  // 𦍆\n\t// 0x26347: \"\",  // 𦍇\n\t// 0x26348: \"\",  // 𦍈\n\t// 0x26349: \"\",  // 𦍉\n\t// 0x2634A: \"\",  // 𦍊\n\t// 0x2634B: \"\",  // 𦍋\n\t0x2634C: \"rèn\", // 𦍌\n\t// 0x2634D: \"\",  // 𦍍\n\t// 0x2634E: \"\",  // 𦍎\n\t0x2634F: \"fén\", // 𦍏\n\t// 0x26350: \"\",  // 𦍐\n\t// 0x26351: \"\",  // 𦍑\n\t0x26352: \"tà\",  // 𦍒\n\t0x26353: \"tún\", // 𦍓\n\t// 0x26354: \"\",  // 𦍔\n\t0x26355: \"yáng\", // 𦍕\n\t// 0x26356: \"\",  // 𦍖\n\t// 0x26357: \"\",  // 𦍗\n\t// 0x26358: \"\",  // 𦍘\n\t// 0x26359: \"\",  // 𦍙\n\t0x2635A: \"gāo\", // 𦍚\n\t// 0x2635B: \"\",  // 𦍛\n\t// 0x2635C: \"\",  // 𦍜\n\t// 0x2635D: \"\",  // 𦍝\n\t// 0x2635E: \"\",  // 𦍞\n\t// 0x2635F: \"\",  // 𦍟\n\t// 0x26360: \"\",  // 𦍠\n\t// 0x26361: \"\",  // 𦍡\n\t// 0x26362: \"\",  // 𦍢\n\t// 0x26363: \"\",  // 𦍣\n\t// 0x26364: \"\",  // 𦍤\n\t// 0x26365: \"\",  // 𦍥\n\t0x26366: \"duō\", // 𦍦\n\t0x26367: \"cī\",  // 𦍧\n\t// 0x26368: \"\",  // 𦍨\n\t// 0x26369: \"\",  // 𦍩\n\t0x2636A: \"fén\", // 𦍪\n\t// 0x2636B: \"\",  // 𦍫\n\t// 0x2636C: \"\",  // 𦍬\n\t0x2636D: \"róu\", // 𦍭\n\t// 0x2636E: \"\",  // 𦍮\n\t// 0x2636F: \"\",  // 𦍯\n\t// 0x26370: \"\",  // 𦍰\n\t0x26371: \"gāo\",        // 𦍱\n\t0x26372: \"xiáng,yàng\", // 𦍲\n\t// 0x26373: \"\",  // 𦍳\n\t0x26374: \"xiáng\", // 𦍴\n\t0x26375: \"hǒu\",   // 𦍵\n\t// 0x26376: \"\",  // 𦍶\n\t0x26377: \"tāo\",  // 𦍷\n\t0x26378: \"shàn\", // 𦍸\n\t0x26379: \"yáng\", // 𦍹\n\t0x2637A: \"zì\",   // 𦍺\n\t// 0x2637B: \"\",  // 𦍻\n\t0x2637C: \"yuán\", // 𦍼\n\t// 0x2637D: \"\",  // 𦍽\n\t// 0x2637E: \"\",  // 𦍾\n\t// 0x2637F: \"\",  // 𦍿\n\t// 0x26380: \"\",  // 𦎀\n\t// 0x26381: \"\",  // 𦎁\n\t// 0x26382: \"\",  // 𦎂\n\t// 0x26383: \"\",  // 𦎃\n\t0x26384: \"sú\", // 𦎄\n\t// 0x26385: \"\",  // 𦎅\n\t// 0x26386: \"\",  // 𦎆\n\t0x26387: \"chuàn\",     // 𦎇\n\t0x26388: \"xiáng,xiè\", // 𦎈\n\t// 0x26389: \"\",  // 𦎉\n\t0x2638A: \"bān\", // 𦎊\n\t// 0x2638B: \"\",  // 𦎋\n\t0x2638C: \"mǎn\", // 𦎌\n\t// 0x2638D: \"\",  // 𦎍\n\t0x2638E: \"fǔ\", // 𦎎\n\t0x2638F: \"lǎ\", // 𦎏\n\t0x26390: \"lǐ\", // 𦎐\n\t// 0x26391: \"\",  // 𦎑\n\t0x26392: \"jié\", // 𦎒\n\t0x26393: \"yōu\", // 𦎓\n\t// 0x26394: \"\",  // 𦎔\n\t// 0x26395: \"\",  // 𦎕\n\t// 0x26396: \"\",  // 𦎖\n\t// 0x26397: \"\",  // 𦎗\n\t0x26398: \"yù\", // 𦎘\n\t// 0x26399: \"\",  // 𦎙\n\t0x2639A: \"chì\", // 𦎚\n\t// 0x2639B: \"\",  // 𦎛\n\t0x2639C: \"chuàn\", // 𦎜\n\t0x2639D: \"yì\",    // 𦎝\n\t0x2639E: \"shān\",  // 𦎞\n\t// 0x2639F: \"\",  // 𦎟\n\t// 0x263A0: \"\",  // 𦎠\n\t// 0x263A1: \"\",  // 𦎡\n\t0x263A2: \"jí\",  // 𦎢\n\t0x263A3: \"yān\", // 𦎣\n\t// 0x263A4: \"\",  // 𦎤\n\t// 0x263A5: \"\",  // 𦎥\n\t0x263A6: \"wù\",           // 𦎦\n\t0x263A7: \"chún,dūn,dùn\", // 𦎧\n\t0x263A8: \"máng\",         // 𦎨\n\t// 0x263A9: \"\",  // 𦎩\n\t// 0x263AA: \"\",  // 𦎪\n\t0x263AB: \"chún\", // 𦎫\n\t// 0x263AC: \"\",  // 𦎬\n\t0x263AD: \"fú\",  // 𦎭\n\t0x263AE: \"jiā\", // 𦎮\n\t0x263AF: \"gòu\", // 𦎯\n\t0x263B0: \"gú\",  // 𦎰\n\t0x263B1: \"jiá\", // 𦎱\n\t// 0x263B2: \"\",  // 𦎲\n\t// 0x263B3: \"\",  // 𦎳\n\t// 0x263B4: \"\",  // 𦎴\n\t0x263B5: \"xián\", // 𦎵\n\t// 0x263B6: \"\",  // 𦎶\n\t0x263B7: \"jìn\", // 𦎷\n\t0x263B8: \"zì\",  // 𦎸\n\t0x263B9: \"lóu\", // 𦎹\n\t// 0x263BA: \"\",  // 𦎺\n\t// 0x263BB: \"\",  // 𦎻\n\t0x263BC: \"gòu\", // 𦎼\n\t// 0x263BD: \"\",  // 𦎽\n\t// 0x263BE: \"\",  // 𦎾\n\t// 0x263BF: \"\",  // 𦎿\n\t0x263C0: \"rén\",  // 𦏀\n\t0x263C1: \"xī\",   // 𦏁\n\t0x263C2: \"shān\", // 𦏂\n\t// 0x263C3: \"\",  // 𦏃\n\t// 0x263C4: \"\",  // 𦏄\n\t0x263C5: \"jué\",  // 𦏅\n\t0x263C6: \"tóng\", // 𦏆\n\t0x263C7: \"yǒu\",  // 𦏇\n\t// 0x263C8: \"\",  // 𦏈\n\t// 0x263C9: \"\",  // 𦏉\n\t// 0x263CA: \"\",  // 𦏊\n\t// 0x263CB: \"\",  // 𦏋\n\t// 0x263CC: \"\",  // 𦏌\n\t// 0x263CD: \"\",  // 𦏍\n\t// 0x263CE: \"\",  // 𦏎\n\t// 0x263CF: \"\",  // 𦏏\n\t// 0x263D0: \"\",  // 𦏐\n\t// 0x263D1: \"\",  // 𦏑\n\t// 0x263D2: \"\",  // 𦏒\n\t// 0x263D3: \"\",  // 𦏓\n\t0x263D4: \"jiān\", // 𦏔\n\t0x263D5: \"dú\",   // 𦏕\n\t// 0x263D6: \"\",  // 𦏖\n\t0x263D7: \"hú\", // 𦏗\n\t// 0x263D8: \"\",  // 𦏘\n\t// 0x263D9: \"\",  // 𦏙\n\t// 0x263DA: \"\",  // 𦏚\n\t0x263DB: \"sāo\", // 𦏛\n\t0x263DC: \"yù\",  // 𦏜\n\t// 0x263DD: \"\",  // 𦏝\n\t// 0x263DE: \"\",  // 𦏞\n\t// 0x263DF: \"\",  // 𦏟\n\t// 0x263E0: \"\",  // 𦏠\n\t// 0x263E1: \"\",  // 𦏡\n\t0x263E2: \"mài\", // 𦏢\n\t// 0x263E3: \"\",  // 𦏣\n\t0x263E4: \"zhī\",  // 𦏤\n\t0x263E5: \"yān\",  // 𦏥\n\t0x263E6: \"gāo\",  // 𦏦\n\t0x263E7: \"shú\",  // 𦏧\n\t0x263E8: \"huài\", // 𦏨\n\t// 0x263E9: \"\",  // 𦏩\n\t// 0x263EA: \"\",  // 𦏪\n\t// 0x263EB: \"\",  // 𦏫\n\t// 0x263EC: \"\",  // 𦏬\n\t// 0x263ED: \"\",  // 𦏭\n\t0x263EE: \"quán\", // 𦏮\n\t// 0x263EF: \"\",  // 𦏯\n\t// 0x263F0: \"\",  // 𦏰\n\t0x263F1: \"yǎng,chài\", // 𦏱\n\t// 0x263F2: \"\",  // 𦏲\n\t0x263F3: \"zuǐ\", // 𦏳\n\t// 0x263F4: \"\",  // 𦏴\n\t// 0x263F5: \"\",  // 𦏵\n\t// 0x263F6: \"\",  // 𦏶\n\t0x263F7: \"xiāo\",      // 𦏷\n\t0x263F8: \"yì,chí\",    // 𦏸\n\t0x263F9: \"yǎn\",       // 𦏹\n\t0x263FA: \"hóng,gòng\", // 𦏺\n\t0x263FB: \"yú,yù\",     // 𦏻\n\t// 0x263FC: \"\",  // 𦏼\n\t// 0x263FD: \"\",  // 𦏽\n\t// 0x263FE: \"\",  // 𦏾\n\t0x263FF: \"chì\", // 𦏿\n\t// 0x26400: \"\",  // 𦐀\n\t0x26401: \"chí\", // 𦐁\n\t// 0x26402: \"\",  // 𦐂\n\t// 0x26403: \"\",  // 𦐃\n\t0x26404: \"háng\", // 𦐄\n\t0x26405: \"sè\",   // 𦐅\n\t0x26406: \"pā\",   // 𦐆\n\t0x26407: \"tà\",   // 𦐇\n\t0x26408: \"fēn\",  // 𦐈\n\t0x26409: \"chī\",  // 𦐉\n\t// 0x2640A: \"\",  // 𦐊\n\t// 0x2640B: \"\",  // 𦐋\n\t// 0x2640C: \"\",  // 𦐌\n\t0x2640D: \"xuè\", // 𦐍\n\t// 0x2640E: \"\",  // 𦐎\n\t// 0x2640F: \"\",  // 𦐏\n\t// 0x26410: \"\",  // 𦐐\n\t// 0x26411: \"\",  // 𦐑\n\t// 0x26412: \"\",  // 𦐒\n\t// 0x26413: \"\",  // 𦐓\n\t// 0x26414: \"\",  // 𦐔\n\t// 0x26415: \"\",  // 𦐕\n\t0x26416: \"zhǐ\", // 𦐖\n\t// 0x26417: \"\",  // 𦐗\n\t// 0x26418: \"\",  // 𦐘\n\t// 0x26419: \"\",  // 𦐙\n\t// 0x2641A: \"\",  // 𦐚\n\t0x2641B: \"qú,yù\", // 𦐛\n\t// 0x2641C: \"\",  // 𦐜\n\t// 0x2641D: \"\",  // 𦐝\n\t// 0x2641E: \"\",  // 𦐞\n\t// 0x2641F: \"\",  // 𦐟\n\t0x26420: \"xī\", // 𦐠\n\t0x26421: \"fú\", // 𦐡\n\t// 0x26422: \"\",  // 𦐢\n\t0x26423: \"shū\", // 𦐣\n\t0x26424: \"hài\", // 𦐤\n\t// 0x26425: \"\",  // 𦐥\n\t0x26426: \"pò\", // 𦐦\n\t0x26427: \"yì\", // 𦐧\n\t0x26428: \"cǐ\", // 𦐨\n\t// 0x26429: \"\",  // 𦐩\n\t// 0x2642A: \"\",  // 𦐪\n\t// 0x2642B: \"\",  // 𦐫\n\t// 0x2642C: \"\",  // 𦐬\n\t// 0x2642D: \"\",  // 𦐭\n\t// 0x2642E: \"\",  // 𦐮\n\t// 0x2642F: \"\",  // 𦐯\n\t0x26430: \"chài\", // 𦐰\n\t// 0x26431: \"\",  // 𦐱\n\t// 0x26432: \"\",  // 𦐲\n\t0x26433: \"hōng\", // 𦐳\n\t// 0x26434: \"\",  // 𦐴\n\t// 0x26435: \"\",  // 𦐵\n\t// 0x26436: \"\",  // 𦐶\n\t// 0x26437: \"\",  // 𦐷\n\t0x26438: \"pǎo\",  // 𦐸\n\t0x26439: \"shēn\", // 𦐹\n\t0x2643A: \"xiāo\", // 𦐺\n\t// 0x2643B: \"\",  // 𦐻\n\t// 0x2643C: \"\",  // 𦐼\n\t0x2643D: \"xuān,líng\", // 𦐽\n\t0x2643E: \"cǐ\",        // 𦐾\n\t0x2643F: \"tíng\",      // 𦐿\n\t0x26440: \"pò\",        // 𦑀\n\t// 0x26441: \"\",  // 𦑁\n\t// 0x26442: \"\",  // 𦑂\n\t// 0x26443: \"\",  // 𦑃\n\t// 0x26444: \"\",  // 𦑄\n\t// 0x26445: \"\",  // 𦑅\n\t// 0x26446: \"\",  // 𦑆\n\t0x26447: \"tà\",  // 𦑇\n\t0x26448: \"chā\", // 𦑈\n\t// 0x26449: \"\",  // 𦑉\n\t// 0x2644A: \"\",  // 𦑊\n\t0x2644B: \"zú\",   // 𦑋\n\t0x2644C: \"huò\",  // 𦑌\n\t0x2644D: \"xù\",   // 𦑍\n\t0x2644E: \"yàn\",  // 𦑎\n\t0x2644F: \"chài\", // 𦑏\n\t// 0x26450: \"\",  // 𦑐\n\t0x26451: \"tuó\", // 𦑑\n\t// 0x26452: \"\",  // 𦑒\n\t// 0x26453: \"\",  // 𦑓\n\t// 0x26454: \"\",  // 𦑔\n\t// 0x26455: \"\",  // 𦑕\n\t// 0x26456: \"\",  // 𦑖\n\t// 0x26457: \"\",  // 𦑗\n\t0x26458: \"xián\",    // 𦑘\n\t0x26459: \"xuān\",    // 𦑙\n\t0x2645A: \"hóu\",     // 𦑚\n\t0x2645B: \"huǎn\",    // 𦑛\n\t0x2645C: \"gé\",      // 𦑜\n\t0x2645D: \"chǒng\",   // 𦑝\n\t0x2645E: \"bì\",      // 𦑞\n\t0x2645F: \"hōng\",    // 𦑟\n\t0x26460: \"hōng\",    // 𦑠\n\t0x26461: \"chí,chī\", // 𦑡\n\t// 0x26462: \"\",  // 𦑢\n\t0x26463: \"chá\", // 𦑣\n\t// 0x26464: \"\",  // 𦑤\n\t// 0x26465: \"\",  // 𦑥\n\t// 0x26466: \"\",  // 𦑦\n\t// 0x26467: \"\",  // 𦑧\n\t// 0x26468: \"\",  // 𦑨\n\t// 0x26469: \"\",  // 𦑩\n\t// 0x2646A: \"\",  // 𦑪\n\t// 0x2646B: \"\",  // 𦑫\n\t// 0x2646C: \"\",  // 𦑬\n\t0x2646D: \"bì\", // 𦑭\n\t// 0x2646E: \"\",  // 𦑮\n\t0x2646F: \"zhǎ\", // 𦑯\n\t// 0x26470: \"\",  // 𦑰\n\t0x26471: \"zhái,huò\", // 𦑱\n\t0x26472: \"tà\",       // 𦑲\n\t// 0x26473: \"\",  // 𦑳\n\t// 0x26474: \"\",  // 𦑴\n\t0x26475: \"pò\", // 𦑵\n\t0x26476: \"tà\", // 𦑶\n\t// 0x26477: \"\",  // 𦑷\n\t0x26478: \"yóu\", // 𦑸\n\t0x26479: \"fú\",  // 𦑹\n\t0x2647A: \"cī\",  // 𦑺\n\t0x2647B: \"dá\",  // 𦑻\n\t0x2647C: \"tǎ\",  // 𦑼\n\t// 0x2647D: \"\",  // 𦑽\n\t0x2647E: \"liú\", // 𦑾\n\t// 0x2647F: \"\",  // 𦑿\n\t// 0x26480: \"\",  // 𦒀\n\t0x26481: \"cī\", // 𦒁\n\t// 0x26482: \"\",  // 𦒂\n\t0x26483: \"hōng\", // 𦒃\n\t// 0x26484: \"\",  // 𦒄\n\t0x26485: \"hàn\", // 𦒅\n\t0x26486: \"lā\",  // 𦒆\n\t// 0x26487: \"\",  // 𦒇\n\t0x26488: \"shī\", // 𦒈\n\t// 0x26489: \"\",  // 𦒉\n\t// 0x2648A: \"\",  // 𦒊\n\t0x2648B: \"hàn\", // 𦒋\n\t// 0x2648C: \"\",  // 𦒌\n\t0x2648D: \"tóng\", // 𦒍\n\t0x2648E: \"huì\",  // 𦒎\n\t0x2648F: \"hé\",   // 𦒏\n\t0x26490: \"piē\",  // 𦒐\n\t0x26491: \"yù\",   // 𦒑\n\t// 0x26492: \"\",  // 𦒒\n\t// 0x26493: \"\",  // 𦒓\n\t// 0x26494: \"\",  // 𦒔\n\t// 0x26495: \"\",  // 𦒕\n\t// 0x26496: \"\",  // 𦒖\n\t// 0x26497: \"\",  // 𦒗\n\t// 0x26498: \"\",  // 𦒘\n\t// 0x26499: \"\",  // 𦒙\n\t// 0x2649A: \"\",  // 𦒚\n\t// 0x2649B: \"\",  // 𦒛\n\t0x2649C: \"xiān\", // 𦒜\n\t0x2649D: \"hǎn\",  // 𦒝\n\t// 0x2649E: \"\",  // 𦒞\n\t0x2649F: \"pò\", // 𦒟\n\t// 0x264A0: \"\",  // 𦒠\n\t// 0x264A1: \"\",  // 𦒡\n\t0x264A2: \"áo\", // 𦒢\n\t// 0x264A3: \"\",  // 𦒣\n\t// 0x264A4: \"\",  // 𦒤\n\t// 0x264A5: \"\",  // 𦒥\n\t0x264A6: \"là\",  // 𦒦\n\t0x264A7: \"huò\", // 𦒧\n\t// 0x264A8: \"\",  // 𦒨\n\t// 0x264A9: \"\",  // 𦒩\n\t// 0x264AA: \"\",  // 𦒪\n\t// 0x264AB: \"\",  // 𦒫\n\t// 0x264AC: \"\",  // 𦒬\n\t// 0x264AD: \"\",  // 𦒭\n\t// 0x264AE: \"\",  // 𦒮\n\t// 0x264AF: \"\",  // 𦒯\n\t0x264B0: \"tài\", // 𦒰\n\t// 0x264B1: \"\",  // 𦒱\n\t// 0x264B2: \"\",  // 𦒲\n\t// 0x264B3: \"\",  // 𦒳\n\t0x264B4: \"lǎo\", // 𦒴\n\t// 0x264B5: \"\",  // 𦒵\n\t0x264B6: \"shù\", // 𦒶\n\t// 0x264B7: \"\",  // 𦒷\n\t// 0x264B8: \"\",  // 𦒸\n\t// 0x264B9: \"\",  // 𦒹\n\t0x264BA: \"dào\",  // 𦒺\n\t0x264BB: \"diǎn\", // 𦒻\n\t// 0x264BC: \"\",  // 𦒼\n\t// 0x264BD: \"\",  // 𦒽\n\t// 0x264BE: \"\",  // 𦒾\n\t// 0x264BF: \"\",  // 𦒿\n\t// 0x264C0: \"\",  // 𦓀\n\t// 0x264C1: \"\",  // 𦓁\n\t// 0x264C2: \"\",  // 𦓂\n\t// 0x264C3: \"\",  // 𦓃\n\t// 0x264C4: \"\",  // 𦓄\n\t// 0x264C5: \"\",  // 𦓅\n\t// 0x264C6: \"\",  // 𦓆\n\t// 0x264C7: \"\",  // 𦓇\n\t0x264C8: \"xiòng\", // 𦓈\n\t// 0x264C9: \"\",  // 𦓉\n\t// 0x264CA: \"\",  // 𦓊\n\t0x264CB: \"wàng\", // 𦓋\n\t// 0x264CC: \"\",  // 𦓌\n\t0x264CD: \"chě\", // 𦓍\n\t0x264CE: \"nài\", // 𦓎\n\t// 0x264CF: \"\",  // 𦓏\n\t0x264D0: \"jué\", // 𦓐\n\t// 0x264D1: \"\",  // 𦓑\n\t// 0x264D2: \"\",  // 𦓒\n\t0x264D3: \"ér,liè\", // 𦓓\n\t0x264D4: \"ér,xū\",  // 𦓔\n\t0x264D5: \"nǘ\",     // 𦓕\n\t0x264D6: \"nǜ\",     // 𦓖\n\t// 0x264D7: \"\",  // 𦓗\n\t// 0x264D8: \"\",  // 𦓘\n\t// 0x264D9: \"\",  // 𦓙\n\t0x264DA: \"zhuǎn\", // 𦓚\n\t// 0x264DB: \"\",  // 𦓛\n\t// 0x264DC: \"\",  // 𦓜\n\t0x264DD: \"zhuǎn\", // 𦓝\n\t// 0x264DE: \"\",  // 𦓞\n\t// 0x264DF: \"\",  // 𦓟\n\t// 0x264E0: \"\",  // 𦓠\n\t// 0x264E1: \"\",  // 𦓡\n\t0x264E2: \"nuò\", // 𦓢\n\t// 0x264E3: \"\",  // 𦓣\n\t0x264E4: \"liè\", // 𦓤\n\t0x264E5: \"lěi\", // 𦓥\n\t// 0x264E6: \"\",  // 𦓦\n\t0x264E7: \"bā\", // 𦓧\n\t// 0x264E8: \"\",  // 𦓨\n\t// 0x264E9: \"\",  // 𦓩\n\t// 0x264EA: \"\",  // 𦓪\n\t// 0x264EB: \"\",  // 𦓫\n\t0x264EC: \"chēng\", // 𦓬\n\t// 0x264ED: \"\",  // 𦓭\n\t// 0x264EE: \"\",  // 𦓮\n\t0x264EF: \"guī\",  // 𦓯\n\t0x264F0: \"quán\", // 𦓰\n\t0x264F1: \"gè\",   // 𦓱\n\t// 0x264F2: \"\",  // 𦓲\n\t0x264F3: \"gǒng\",      // 𦓳\n\t0x264F4: \"shào,shāo\", // 𦓴\n\t// 0x264F5: \"\",  // 𦓵\n\t// 0x264F6: \"\",  // 𦓶\n\t// 0x264F7: \"\",  // 𦓷\n\t// 0x264F8: \"\",  // 𦓸\n\t0x264F9: \"lái\",     // 𦓹\n\t0x264FA: \"zhēng\",   // 𦓺\n\t0x264FB: \"yì\",      // 𦓻\n\t0x264FC: \"gǔn\",     // 𦓼\n\t0x264FD: \"wēi\",     // 𦓽\n\t0x264FE: \"lǔn,kǔn\", // 𦓾\n\t// 0x264FF: \"\",  // 𦓿\n\t// 0x26500: \"\",  // 𦔀\n\t// 0x26501: \"\",  // 𦔁\n\t0x26502: \"shí\",   // 𦔂\n\t0x26503: \"yīng\",  // 𦔃\n\t0x26504: \"shěng\", // 𦔄\n\t0x26505: \"tú\",    // 𦔅\n\t0x26506: \"bì\",    // 𦔆\n\t// 0x26507: \"\",  // 𦔇\n\t0x26508: \"zé\",    // 𦔈\n\t0x26509: \"zhòng\", // 𦔉\n\t// 0x2650A: \"\",  // 𦔊\n\t0x2650B: \"rǒng\",  // 𦔋\n\t0x2650C: \"qí,sí\", // 𦔌\n\t0x2650D: \"fù\",    // 𦔍\n\t0x2650E: \"cè\",    // 𦔎\n\t// 0x2650F: \"\",  // 𦔏\n\t0x26510: \"yún\", // 𦔐\n\t// 0x26511: \"\",  // 𦔑\n\t// 0x26512: \"\",  // 𦔒\n\t0x26513: \"lí\",      // 𦔓\n\t0x26514: \"mán,màn\", // 𦔔\n\t// 0x26515: \"\",  // 𦔕\n\t0x26516: \"lián\", // 𦔖\n\t0x26517: \"biāo\", // 𦔗\n\t// 0x26518: \"\",  // 𦔘\n\t// 0x26519: \"\",  // 𦔙\n\t// 0x2651A: \"\",  // 𦔚\n\t0x2651B: \"chuáng\", // 𦔛\n\t0x2651C: \"yì\",     // 𦔜\n\t// 0x2651D: \"\",  // 𦔝\n\t// 0x2651E: \"\",  // 𦔞\n\t// 0x2651F: \"\",  // 𦔟\n\t0x26520: \"pài\", // 𦔠\n\t// 0x26521: \"\",  // 𦔡\n\t// 0x26522: \"\",  // 𦔢\n\t// 0x26523: \"\",  // 𦔣\n\t// 0x26524: \"\",  // 𦔤\n\t0x26525: \"yì,shì\", // 𦔥\n\t0x26526: \"kuài\",   // 𦔦\n\t// 0x26527: \"\",  // 𦔧\n\t// 0x26528: \"\",  // 𦔨\n\t0x26529: \"biāo,pāo\", // 𦔩\n\t// 0x2652A: \"\",  // 𦔪\n\t0x2652B: \"chì,yì\", // 𦔫\n\t0x2652C: \"qú\",     // 𦔬\n\t0x2652D: \"mò\",     // 𦔭\n\t0x2652E: \"zhé\",    // 𦔮\n\t0x2652F: \"shà\",    // 𦔯\n\t0x26530: \"shà,xū\", // 𦔰\n\t// 0x26531: \"\",  // 𦔱\n\t// 0x26532: \"\",  // 𦔲\n\t// 0x26533: \"\",  // 𦔳\n\t// 0x26534: \"\",  // 𦔴\n\t0x26535: \"wén\", // 𦔵\n\t// 0x26536: \"\",  // 𦔶\n\t0x26537: \"yāo\",  // 𦔷\n\t0x26538: \"gōng\", // 𦔸\n\t0x26539: \"nài\",  // 𦔹\n\t// 0x2653A: \"\",  // 𦔺\n\t0x2653B: \"shèng\", // 𦔻\n\t0x2653C: \"xiè\",   // 𦔼\n\t// 0x2653D: \"\",  // 𦔽\n\t// 0x2653E: \"\",  // 𦔾\n\t0x2653F: \"tiàn\", // 𦔿\n\t// 0x26540: \"\",  // 𦕀\n\t// 0x26541: \"\",  // 𦕁\n\t// 0x26542: \"\",  // 𦕂\n\t// 0x26543: \"\",  // 𦕃\n\t// 0x26544: \"\",  // 𦕄\n\t// 0x26545: \"\",  // 𦕅\n\t0x26546: \"yé\", // 𦕆\n\t// 0x26547: \"\",  // 𦕇\n\t// 0x26548: \"\",  // 𦕈\n\t0x26549: \"shā\", // 𦕉\n\t// 0x2654A: \"\",  // 𦕊\n\t// 0x2654B: \"\",  // 𦕋\n\t// 0x2654C: \"\",  // 𦕌\n\t// 0x2654D: \"\",  // 𦕍\n\t// 0x2654E: \"\",  // 𦕎\n\t0x2654F: \"sào\", // 𦕏\n\t// 0x26550: \"\",  // 𦕐\n\t// 0x26551: \"\",  // 𦕑\n\t0x26552: \"diān\", // 𦕒\n\t0x26553: \"xù\",   // 𦕓\n\t// 0x26554: \"\",  // 𦕔\n\t// 0x26555: \"\",  // 𦕕\n\t// 0x26556: \"\",  // 𦕖\n\t// 0x26557: \"\",  // 𦕗\n\t// 0x26558: \"\",  // 𦕘\n\t0x26559: \"qú\", // 𦕙\n\t// 0x2655A: \"\",  // 𦕚\n\t// 0x2655B: \"\",  // 𦕛\n\t// 0x2655C: \"\",  // 𦕜\n\t// 0x2655D: \"\",  // 𦕝\n\t// 0x2655E: \"\",  // 𦕞\n\t// 0x2655F: \"\",  // 𦕟\n\t0x26560: \"hōng\",  // 𦕠\n\t0x26561: \"shèng\", // 𦕡\n\t0x26562: \"tìng\",  // 𦕢\n\t// 0x26563: \"\",  // 𦕣\n\t// 0x26564: \"\",  // 𦕤\n\t// 0x26565: \"\",  // 𦕥\n\t// 0x26566: \"\",  // 𦕦\n\t// 0x26567: \"\",  // 𦕧\n\t// 0x26568: \"\",  // 𦕨\n\t// 0x26569: \"\",  // 𦕩\n\t// 0x2656A: \"\",  // 𦕪\n\t// 0x2656B: \"\",  // 𦕫\n\t// 0x2656C: \"\",  // 𦕬\n\t// 0x2656D: \"\",  // 𦕭\n\t// 0x2656E: \"\",  // 𦕮\n\t// 0x2656F: \"\",  // 𦕯\n\t0x26570: \"duo\", // 𦕰\n\t// 0x26571: \"\",  // 𦕱\n\t// 0x26572: \"\",  // 𦕲\n\t// 0x26573: \"\",  // 𦕳\n\t// 0x26574: \"\",  // 𦕴\n\t0x26575: \"liáo\", // 𦕵\n\t// 0x26576: \"\",  // 𦕶\n\t0x26577: \"hòng\", // 𦕷\n\t0x26578: \"lǐ\",   // 𦕸\n\t// 0x26579: \"\",  // 𦕹\n\t0x2657A: \"xiǎng,gāo\", // 𦕺\n\t// 0x2657B: \"\",  // 𦕻\n\t// 0x2657C: \"\",  // 𦕼\n\t0x2657D: \"shèn\", // 𦕽\n\t// 0x2657E: \"\",  // 𦕾\n\t// 0x2657F: \"\",  // 𦕿\n\t0x26580: \"fū\", // 𦖀\n\t// 0x26581: \"\",  // 𦖁\n\t// 0x26582: \"\",  // 𦖂\n\t// 0x26583: \"\",  // 𦖃\n\t// 0x26584: \"\",  // 𦖄\n\t// 0x26585: \"\",  // 𦖅\n\t// 0x26586: \"\",  // 𦖆\n\t// 0x26587: \"\",  // 𦖇\n\t0x26588: \"yǎn\",  // 𦖈\n\t0x26589: \"wǎng\", // 𦖉\n\t0x2658A: \"qī\",   // 𦖊\n\t0x2658B: \"duǒ\",  // 𦖋\n\t// 0x2658C: \"\",  // 𦖌\n\t0x2658D: \"huà\",  // 𦖍\n\t0x2658E: \"qiān\", // 𦖎\n\t// 0x2658F: \"\",  // 𦖏\n\t0x26590: \"xiè\", // 𦖐\n\t// 0x26591: \"\",  // 𦖑\n\t// 0x26592: \"\",  // 𦖒\n\t// 0x26593: \"\",  // 𦖓\n\t// 0x26594: \"\",  // 𦖔\n\t// 0x26595: \"\",  // 𦖕\n\t// 0x26596: \"\",  // 𦖖\n\t// 0x26597: \"\",  // 𦖗\n\t// 0x26598: \"\",  // 𦖘\n\t// 0x26599: \"\",  // 𦖙\n\t// 0x2659A: \"\",  // 𦖚\n\t// 0x2659B: \"\",  // 𦖛\n\t// 0x2659C: \"\",  // 𦖜\n\t0x2659D: \"cì\",        // 𦖝\n\t0x2659E: \"shēng,wén\", // 𦖞\n\t// 0x2659F: \"\",  // 𦖟\n\t// 0x265A0: \"\",  // 𦖠\n\t// 0x265A1: \"\",  // 𦖡\n\t0x265A2: \"èr\", // 𦖢\n\t// 0x265A3: \"\",  // 𦖣\n\t0x265A4: \"xīng\", // 𦖤\n\t// 0x265A5: \"\",  // 𦖥\n\t0x265A6: \"tuì\", // 𦖦\n\t0x265A7: \"yàn\", // 𦖧\n\t// 0x265A8: \"\",  // 𦖨\n\t0x265A9: \"liè\", // 𦖩\n\t// 0x265AA: \"\",  // 𦖪\n\t// 0x265AB: \"\",  // 𦖫\n\t0x265AC: \"mí\", // 𦖬\n\t// 0x265AD: \"\",  // 𦖭\n\t// 0x265AE: \"\",  // 𦖮\n\t// 0x265AF: \"\",  // 𦖯\n\t// 0x265B0: \"\",  // 𦖰\n\t// 0x265B1: \"\",  // 𦖱\n\t// 0x265B2: \"\",  // 𦖲\n\t// 0x265B3: \"\",  // 𦖳\n\t// 0x265B4: \"\",  // 𦖴\n\t// 0x265B5: \"\",  // 𦖵\n\t// 0x265B6: \"\",  // 𦖶\n\t// 0x265B7: \"\",  // 𦖷\n\t0x265B8: \"zòng\", // 𦖸\n\t// 0x265B9: \"\",  // 𦖹\n\t0x265BA: \"zī\", // 𦖺\n\t// 0x265BB: \"\",  // 𦖻\n\t0x265BC: \"hú\",   // 𦖼\n\t0x265BD: \"yíng\", // 𦖽\n\t0x265BE: \"lián\", // 𦖾\n\t0x265BF: \"dā\",   // 𦖿\n\t0x265C0: \"tián\", // 𦗀\n\t0x265C1: \"tiàn\", // 𦗁\n\t// 0x265C2: \"\",  // 𦗂\n\t// 0x265C3: \"\",  // 𦗃\n\t// 0x265C4: \"\",  // 𦗄\n\t// 0x265C5: \"\",  // 𦗅\n\t// 0x265C6: \"\",  // 𦗆\n\t// 0x265C7: \"\",  // 𦗇\n\t// 0x265C8: \"\",  // 𦗈\n\t// 0x265C9: \"\",  // 𦗉\n\t// 0x265CA: \"\",  // 𦗊\n\t0x265CB: \"róng\", // 𦗋\n\t// 0x265CC: \"\",  // 𦗌\n\t0x265CD: \"ài\", // 𦗍\n\t// 0x265CE: \"\",  // 𦗎\n\t// 0x265CF: \"\",  // 𦗏\n\t0x265D0: \"ài\",   // 𦗐\n\t0x265D1: \"zhé\",  // 𦗑\n\t0x265D2: \"guō\",  // 𦗒\n\t0x265D3: \"lù\",   // 𦗓\n\t0x265D4: \"zhāo\", // 𦗔\n\t0x265D5: \"mí\",   // 𦗕\n\t0x265D6: \"liáo\", // 𦗖\n\t0x265D7: \"zhé\",  // 𦗗\n\t// 0x265D8: \"\",  // 𦗘\n\t// 0x265D9: \"\",  // 𦗙\n\t// 0x265DA: \"\",  // 𦗚\n\t0x265DB: \"qǔ\",   // 𦗛\n\t0x265DC: \"cōng\", // 𦗜\n\t// 0x265DD: \"\",  // 𦗝\n\t// 0x265DE: \"\",  // 𦗞\n\t0x265DF: \"tīng,tè\", // 𦗟\n\t// 0x265E0: \"\",  // 𦗠\n\t0x265E1: \"tán\",  // 𦗡\n\t0x265E2: \"zhǎn\", // 𦗢\n\t0x265E3: \"hú\",   // 𦗣\n\t// 0x265E4: \"\",  // 𦗤\n\t0x265E5: \"piē\", // 𦗥\n\t// 0x265E6: \"\",  // 𦗦\n\t0x265E7: \"dā\",   // 𦗧\n\t0x265E8: \"róng\", // 𦗨\n\t// 0x265E9: \"\",  // 𦗩\n\t// 0x265EA: \"\",  // 𦗪\n\t// 0x265EB: \"\",  // 𦗫\n\t// 0x265EC: \"\",  // 𦗬\n\t// 0x265ED: \"\",  // 𦗭\n\t0x265EE: \"nǎo\", // 𦗮\n\t// 0x265EF: \"\",  // 𦗯\n\t// 0x265F0: \"\",  // 𦗰\n\t// 0x265F1: \"\",  // 𦗱\n\t// 0x265F2: \"\",  // 𦗲\n\t0x265F3: \"náng\", // 𦗳\n\t0x265F4: \"dāng\", // 𦗴\n\t0x265F5: \"jiǎo\", // 𦗵\n\t// 0x265F6: \"\",  // 𦗶\n\t// 0x265F7: \"\",  // 𦗷\n\t// 0x265F8: \"\",  // 𦗸\n\t// 0x265F9: \"\",  // 𦗹\n\t// 0x265FA: \"\",  // 𦗺\n\t0x265FB: \"jù\", // 𦗻\n\t0x265FC: \"ěr\", // 𦗼\n\t// 0x265FD: \"\",  // 𦗽\n\t// 0x265FE: \"\",  // 𦗾\n\t// 0x265FF: \"\",  // 𦗿\n\t// 0x26600: \"\",  // 𦘀\n\t// 0x26601: \"\",  // 𦘁\n\t// 0x26602: \"\",  // 𦘂\n\t// 0x26603: \"\",  // 𦘃\n\t// 0x26604: \"\",  // 𦘄\n\t// 0x26605: \"\",  // 𦘅\n\t// 0x26606: \"\",  // 𦘆\n\t// 0x26607: \"\",  // 𦘇\n\t// 0x26608: \"\",  // 𦘈\n\t// 0x26609: \"\",  // 𦘉\n\t0x2660A: \"lì\", // 𦘊\n\t// 0x2660B: \"\",  // 𦘋\n\t0x2660C: \"guō\",    // 𦘌\n\t0x2660D: \"wài,wà\", // 𦘍\n\t// 0x2660E: \"\",  // 𦘎\n\t// 0x2660F: \"\",  // 𦘏\n\t// 0x26610: \"\",  // 𦘐\n\t// 0x26611: \"\",  // 𦘑\n\t0x26612: \"niè\", // 𦘒\n\t// 0x26613: \"\",  // 𦘓\n\t0x26614: \"jīn\", // 𦘔\n\t// 0x26615: \"\",  // 𦘕\n\t// 0x26616: \"\",  // 𦘖\n\t// 0x26617: \"\",  // 𦘗\n\t// 0x26618: \"\",  // 𦘘\n\t// 0x26619: \"\",  // 𦘙\n\t// 0x2661A: \"\",  // 𦘚\n\t// 0x2661B: \"\",  // 𦘛\n\t// 0x2661C: \"\",  // 𦘜\n\t0x2661D: \"sù\", // 𦘝\n\t// 0x2661E: \"\",  // 𦘞\n\t// 0x2661F: \"\",  // 𦘟\n\t// 0x26620: \"\",  // 𦘠\n\t// 0x26621: \"\",  // 𦘡\n\t// 0x26622: \"\",  // 𦘢\n\t// 0x26623: \"\",  // 𦘣\n\t// 0x26624: \"\",  // 𦘤\n\t// 0x26625: \"\",  // 𦘥\n\t// 0x26626: \"\",  // 𦘦\n\t// 0x26627: \"\",  // 𦘧\n\t// 0x26628: \"\",  // 𦘨\n\t0x26629: \"pǐ\",  // 𦘩\n\t0x2662A: \"chì\", // 𦘪\n\t// 0x2662B: \"\",  // 𦘫\n\t// 0x2662C: \"\",  // 𦘬\n\t// 0x2662D: \"\",  // 𦘭\n\t// 0x2662E: \"\",  // 𦘮\n\t// 0x2662F: \"\",  // 𦘯\n\t// 0x26630: \"\",  // 𦘰\n\t// 0x26631: \"\",  // 𦘱\n\t0x26632: \"pǐ\",  // 𦘲\n\t0x26633: \"yì\",  // 𦘳\n\t0x26634: \"dū\",  // 𦘴\n\t0x26635: \"wǎ\",  // 𦘵\n\t0x26636: \"xūn\", // 𦘶\n\t// 0x26637: \"\",  // 𦘷\n\t0x26638: \"qì\",       // 𦘸\n\t0x26639: \"shàn,yuè\", // 𦘹\n\t// 0x2663A: \"\",  // 𦘺\n\t// 0x2663B: \"\",  // 𦘻\n\t0x2663C: \"xū\", // 𦘼\n\t// 0x2663D: \"\",  // 𦘽\n\t// 0x2663E: \"\",  // 𦘾\n\t0x2663F: \"hē\",  // 𦘿\n\t0x26640: \"pàn\", // 𦙀\n\t// 0x26641: \"\",  // 𦙁\n\t0x26642: \"pēi\", // 𦙂\n\t// 0x26643: \"\",  // 𦙃\n\t0x26644: \"xiōng\", // 𦙄\n\t// 0x26645: \"\",  // 𦙅\n\t0x26646: \"chǐ\",     // 𦙆\n\t0x26647: \"tān\",     // 𦙇\n\t0x26648: \"zuì,cuì\", // 𦙈\n\t0x26649: \"zuǎn\",    // 𦙉\n\t0x2664A: \"qì\",      // 𦙊\n\t0x2664B: \"dū\",      // 𦙋\n\t// 0x2664C: \"\",  // 𦙌\n\t0x2664D: \"yìn\", // 𦙍\n\t// 0x2664E: \"\",  // 𦙎\n\t// 0x2664F: \"\",  // 𦙏\n\t// 0x26650: \"\",  // 𦙐\n\t// 0x26651: \"\",  // 𦙑\n\t// 0x26652: \"\",  // 𦙒\n\t// 0x26653: \"\",  // 𦙓\n\t// 0x26654: \"\",  // 𦙔\n\t// 0x26655: \"\",  // 𦙕\n\t// 0x26656: \"\",  // 𦙖\n\t// 0x26657: \"\",  // 𦙗\n\t// 0x26658: \"\",  // 𦙘\n\t0x26659: \"shuǐ\", // 𦙙\n\t// 0x2665A: \"\",  // 𦙚\n\t// 0x2665B: \"\",  // 𦙛\n\t0x2665C: \"nǎ\", // 𦙜\n\t0x2665D: \"xī\", // 𦙝\n\t// 0x2665E: \"\",  // 𦙞\n\t// 0x2665F: \"\",  // 𦙟\n\t// 0x26660: \"\",  // 𦙠\n\t// 0x26661: \"\",  // 𦙡\n\t// 0x26662: \"\",  // 𦙢\n\t// 0x26663: \"\",  // 𦙣\n\t// 0x26664: \"\",  // 𦙤\n\t// 0x26665: \"\",  // 𦙥\n\t// 0x26666: \"\",  // 𦙦\n\t0x26667: \"chǎo\", // 𦙧\n\t0x26668: \"yì\",   // 𦙨\n\t// 0x26669: \"\",  // 𦙩\n\t0x2666A: \"jiān\",  // 𦙪\n\t0x2666B: \"zhēng\", // 𦙫\n\t// 0x2666C: \"\",  // 𦙬\n\t// 0x2666D: \"\",  // 𦙭\n\t0x2666E: \"jú\",  // 𦙮\n\t0x2666F: \"dài\", // 𦙯\n\t// 0x26670: \"\",  // 𦙰\n\t0x26671: \"sān\", // 𦙱\n\t// 0x26672: \"\",  // 𦙲\n\t// 0x26673: \"\",  // 𦙳\n\t0x26674: \"zhù\", // 𦙴\n\t0x26675: \"wàn\", // 𦙵\n\t0x26676: \"gǔ\",  // 𦙶\n\t// 0x26677: \"\",  // 𦙷\n\t0x26678: \"sān\",     // 𦙸\n\t0x26679: \"bàn\",     // 𦙹\n\t0x2667A: \"jià,jiā\", // 𦙺\n\t0x2667B: \"mài\",     // 𦙻\n\t// 0x2667C: \"\",  // 𦙼\n\t// 0x2667D: \"\",  // 𦙽\n\t// 0x2667E: \"\",  // 𦙾\n\t0x2667F: \"kuàng\", // 𦙿\n\t// 0x26680: \"\",  // 𦚀\n\t// 0x26681: \"\",  // 𦚁\n\t// 0x26682: \"\",  // 𦚂\n\t// 0x26683: \"\",  // 𦚃\n\t// 0x26684: \"\",  // 𦚄\n\t// 0x26685: \"\",  // 𦚅\n\t// 0x26686: \"\",  // 𦚆\n\t// 0x26687: \"\",  // 𦚇\n\t0x26688: \"tuò,dù\", // 𦚈\n\t// 0x26689: \"\",  // 𦚉\n\t0x2668A: \"qì\", // 𦚊\n\t// 0x2668B: \"\",  // 𦚋\n\t// 0x2668C: \"\",  // 𦚌\n\t// 0x2668D: \"\",  // 𦚍\n\t// 0x2668E: \"\",  // 𦚎\n\t0x2668F: \"zhuāng\", // 𦚏\n\t0x26690: \"tuó\",    // 𦚐\n\t// 0x26691: \"\",  // 𦚑\n\t// 0x26692: \"\",  // 𦚒\n\t0x26693: \"píng\", // 𦚓\n\t// 0x26694: \"\",  // 𦚔\n\t// 0x26695: \"\",  // 𦚕\n\t// 0x26696: \"\",  // 𦚖\n\t// 0x26697: \"\",  // 𦚗\n\t// 0x26698: \"\",  // 𦚘\n\t0x26699: \"zǐ\", // 𦚙\n\t// 0x2669A: \"\",  // 𦚚\n\t// 0x2669B: \"\",  // 𦚛\n\t// 0x2669C: \"\",  // 𦚜\n\t0x2669D: \"pēng\",        // 𦚝\n\t0x2669E: \"kuāng,kuàng\", // 𦚞\n\t0x2669F: \"yí\",          // 𦚟\n\t// 0x266A0: \"\",  // 𦚠\n\t0x266A1: \"xiè,mài\", // 𦚡\n\t0x266A2: \"yuē\",     // 𦚢\n\t0x266A3: \"hén\",     // 𦚣\n\t// 0x266A4: \"\",  // 𦚤\n\t0x266A5: \"hóu,yóu\", // 𦚥\n\t0x266A6: \"zhēng\",   // 𦚦\n\t0x266A7: \"chǔn\",    // 𦚧\n\t0x266A8: \"shì\",     // 𦚨\n\t0x266A9: \"wǎ\",      // 𦚩\n\t// 0x266AA: \"\",  // 𦚪\n\t0x266AB: \"xié\", // 𦚫\n\t// 0x266AC: \"\",  // 𦚬\n\t// 0x266AD: \"\",  // 𦚭\n\t// 0x266AE: \"\",  // 𦚮\n\t// 0x266AF: \"\",  // 𦚯\n\t// 0x266B0: \"\",  // 𦚰\n\t// 0x266B1: \"\",  // 𦚱\n\t// 0x266B2: \"\",  // 𦚲\n\t// 0x266B3: \"\",  // 𦚳\n\t// 0x266B4: \"\",  // 𦚴\n\t// 0x266B5: \"\",  // 𦚵\n\t// 0x266B6: \"\",  // 𦚶\n\t// 0x266B7: \"\",  // 𦚷\n\t0x266B8: \"gèng\", // 𦚸\n\t// 0x266B9: \"\",  // 𦚹\n\t// 0x266BA: \"\",  // 𦚺\n\t// 0x266BB: \"\",  // 𦚻\n\t// 0x266BC: \"\",  // 𦚼\n\t// 0x266BD: \"\",  // 𦚽\n\t// 0x266BE: \"\",  // 𦚾\n\t// 0x266BF: \"\",  // 𦚿\n\t// 0x266C0: \"\",  // 𦛀\n\t// 0x266C1: \"\",  // 𦛁\n\t// 0x266C2: \"\",  // 𦛂\n\t// 0x266C3: \"\",  // 𦛃\n\t// 0x266C4: \"\",  // 𦛄\n\t0x266C5: \"è\",     // 𦛅\n\t0x266C6: \"chéng\", // 𦛆\n\t// 0x266C7: \"\",  // 𦛇\n\t// 0x266C8: \"\",  // 𦛈\n\t// 0x266C9: \"\",  // 𦛉\n\t0x266CA: \"cún\", // 𦛊\n\t// 0x266CB: \"\",  // 𦛋\n\t// 0x266CC: \"\",  // 𦛌\n\t// 0x266CD: \"\",  // 𦛍\n\t// 0x266CE: \"\",  // 𦛎\n\t0x266CF: \"kú\", // 𦛏\n\t0x266D0: \"nà\", // 𦛐\n\t// 0x266D1: \"\",  // 𦛑\n\t// 0x266D2: \"\",  // 𦛒\n\t0x266D3: \"jū\",    // 𦛓\n\t0x266D4: \"xuàn\",  // 𦛔\n\t0x266D5: \"qū\",    // 𦛕\n\t0x266D6: \"chè\",   // 𦛖\n\t0x266D7: \"lǚ\",    // 𦛗\n\t0x266D8: \"hé\",    // 𦛘\n\t0x266D9: \"shèng\", // 𦛙\n\t0x266DA: \"nàn\",   // 𦛚\n\t// 0x266DB: \"\",  // 𦛛\n\t0x266DC: \"hé,hán\", // 𦛜\n\t0x266DD: \"chá\",    // 𦛝\n\t0x266DE: \"yān\",    // 𦛞\n\t0x266DF: \"gěng\",   // 𦛟\n\t0x266E0: \"niè\",    // 𦛠\n\t// 0x266E1: \"\",  // 𦛡\n\t0x266E2: \"guó\",  // 𦛢\n\t0x266E3: \"yán\",  // 𦛣\n\t0x266E4: \"guǎn\", // 𦛤\n\t// 0x266E5: \"\",  // 𦛥\n\t// 0x266E6: \"\",  // 𦛦\n\t0x266E7: \"zhì\", // 𦛧\n\t// 0x266E8: \"\",  // 𦛨\n\t// 0x266E9: \"\",  // 𦛩\n\t// 0x266EA: \"\",  // 𦛪\n\t// 0x266EB: \"\",  // 𦛫\n\t// 0x266EC: \"\",  // 𦛬\n\t// 0x266ED: \"\",  // 𦛭\n\t// 0x266EE: \"\",  // 𦛮\n\t0x266EF: \"dǔ\",  // 𦛯\n\t0x266F0: \"qì\",  // 𦛰\n\t0x266F1: \"qū\",  // 𦛱\n\t0x266F2: \"jué\", // 𦛲\n\t// 0x266F3: \"\",  // 𦛳\n\t// 0x266F4: \"\",  // 𦛴\n\t// 0x266F5: \"\",  // 𦛵\n\t// 0x266F6: \"\",  // 𦛶\n\t// 0x266F7: \"\",  // 𦛷\n\t// 0x266F8: \"\",  // 𦛸\n\t0x266F9: \"zì\", // 𦛹\n\t// 0x266FA: \"\",  // 𦛺\n\t// 0x266FB: \"\",  // 𦛻\n\t// 0x266FC: \"\",  // 𦛼\n\t// 0x266FD: \"\",  // 𦛽\n\t// 0x266FE: \"\",  // 𦛾\n\t// 0x266FF: \"\",  // 𦛿\n\t// 0x26700: \"\",  // 𦜀\n\t0x26701: \"fēng\", // 𦜁\n\t// 0x26702: \"\",  // 𦜂\n\t0x26703: \"xù\",  // 𦜃\n\t0x26704: \"tuì\", // 𦜄\n\t// 0x26705: \"\",  // 𦜅\n\t0x26706: \"hán\", // 𦜆\n\t0x26707: \"kū\",  // 𦜇\n\t// 0x26708: \"\",  // 𦜈\n\t// 0x26709: \"\",  // 𦜉\n\t0x2670A: \"shēn\", // 𦜊\n\t0x2670B: \"zhì\",  // 𦜋\n\t// 0x2670C: \"\",  // 𦜌\n\t0x2670D: \"pàng\",  // 𦜍\n\t0x2670E: \"zhēng\", // 𦜎\n\t0x2670F: \"lì\",    // 𦜏\n\t0x26710: \"wǎn\",   // 𦜐\n\t// 0x26711: \"\",  // 𦜑\n\t0x26712: \"fǎn\", // 𦜒\n\t0x26713: \"xìn\", // 𦜓\n\t// 0x26714: \"\",  // 𦜔\n\t// 0x26715: \"\",  // 𦜕\n\t0x26716: \"yà\", // 𦜖\n\t// 0x26717: \"\",  // 𦜗\n\t// 0x26718: \"\",  // 𦜘\n\t// 0x26719: \"\",  // 𦜙\n\t// 0x2671A: \"\",  // 𦜚\n\t0x2671B: \"jū\",   // 𦜛\n\t0x2671C: \"shèn\", // 𦜜\n\t0x2671D: \"qí\",   // 𦜝\n\t// 0x2671E: \"\",  // 𦜞\n\t0x2671F: \"bù\", // 𦜟\n\t// 0x26720: \"\",  // 𦜠\n\t// 0x26721: \"\",  // 𦜡\n\t// 0x26722: \"\",  // 𦜢\n\t// 0x26723: \"\",  // 𦜣\n\t// 0x26724: \"\",  // 𦜤\n\t// 0x26725: \"\",  // 𦜥\n\t// 0x26726: \"\",  // 𦜦\n\t// 0x26727: \"\",  // 𦜧\n\t// 0x26728: \"\",  // 𦜨\n\t// 0x26729: \"\",  // 𦜩\n\t// 0x2672A: \"\",  // 𦜪\n\t// 0x2672B: \"\",  // 𦜫\n\t// 0x2672C: \"\",  // 𦜬\n\t0x2672D: \"mǎng\", // 𦜭\n\t// 0x2672E: \"\",  // 𦜮\n\t0x2672F: \"tǔn\",  // 𦜯\n\t0x26730: \"zhuó\", // 𦜰\n\t0x26731: \"xī\",   // 𦜱\n\t0x26732: \"yìn\",  // 𦜲\n\t0x26733: \"jīng\", // 𦜳\n\t0x26734: \"tún\",  // 𦜴\n\t// 0x26735: \"\",  // 𦜵\n\t// 0x26736: \"\",  // 𦜶\n\t0x26737: \"gèng\", // 𦜷\n\t0x26738: \"jì\",   // 𦜸\n\t// 0x26739: \"\",  // 𦜹\n\t// 0x2673A: \"\",  // 𦜺\n\t// 0x2673B: \"\",  // 𦜻\n\t// 0x2673C: \"\",  // 𦜼\n\t// 0x2673D: \"\",  // 𦜽\n\t// 0x2673E: \"\",  // 𦜾\n\t// 0x2673F: \"\",  // 𦜿\n\t// 0x26740: \"\",  // 𦝀\n\t// 0x26741: \"\",  // 𦝁\n\t// 0x26742: \"\",  // 𦝂\n\t// 0x26743: \"\",  // 𦝃\n\t// 0x26744: \"\",  // 𦝄\n\t// 0x26745: \"\",  // 𦝅\n\t// 0x26746: \"\",  // 𦝆\n\t// 0x26747: \"\",  // 𦝇\n\t// 0x26748: \"\",  // 𦝈\n\t// 0x26749: \"\",  // 𦝉\n\t// 0x2674A: \"\",  // 𦝊\n\t// 0x2674B: \"\",  // 𦝋\n\t// 0x2674C: \"\",  // 𦝌\n\t// 0x2674D: \"\",  // 𦝍\n\t// 0x2674E: \"\",  // 𦝎\n\t0x2674F: \"zhuǎn,shuàn\", // 𦝏\n\t// 0x26750: \"\",  // 𦝐\n\t// 0x26751: \"\",  // 𦝑\n\t0x26752: \"tiē\", // 𦝒\n\t// 0x26753: \"\",  // 𦝓\n\t0x26754: \"zhī\", // 𦝔\n\t// 0x26755: \"\",  // 𦝕\n\t0x26756: \"jí\", // 𦝖\n\t// 0x26757: \"\",  // 𦝗\n\t// 0x26758: \"\",  // 𦝘\n\t// 0x26759: \"\",  // 𦝙\n\t0x2675A: \"yíng\", // 𦝚\n\t0x2675B: \"wèi\",  // 𦝛\n\t// 0x2675C: \"\",  // 𦝜\n\t0x2675D: \"huàn\", // 𦝝\n\t0x2675E: \"tíng\", // 𦝞\n\t0x2675F: \"chán\", // 𦝟\n\t// 0x26760: \"\",  // 𦝠\n\t// 0x26761: \"\",  // 𦝡\n\t0x26762: \"kuí\",     // 𦝢\n\t0x26763: \"qià,kē\",  // 𦝣\n\t0x26764: \"bàn\",     // 𦝤\n\t0x26765: \"chā,zhá\", // 𦝥\n\t0x26766: \"tuǒ\",     // 𦝦\n\t0x26767: \"nǎn\",     // 𦝧\n\t0x26768: \"jiē\",     // 𦝨\n\t// 0x26769: \"\",  // 𦝩\n\t0x2676A: \"yān\", // 𦝪\n\t// 0x2676B: \"\",  // 𦝫\n\t0x2676C: \"tú\",  // 𦝬\n\t0x2676D: \"lǜ\",  // 𦝭\n\t0x2676E: \"wěn\", // 𦝮\n\t// 0x2676F: \"\",  // 𦝯\n\t0x26770: \"cōng\", // 𦝰\n\t// 0x26771: \"\",  // 𦝱\n\t// 0x26772: \"\",  // 𦝲\n\t0x26773: \"xù\",  // 𦝳\n\t0x26774: \"yìn\", // 𦝴\n\t// 0x26775: \"\",  // 𦝵\n\t// 0x26776: \"\",  // 𦝶\n\t0x26777: \"bèng\", // 𦝷\n\t// 0x26778: \"\",  // 𦝸\n\t// 0x26779: \"\",  // 𦝹\n\t// 0x2677A: \"\",  // 𦝺\n\t// 0x2677B: \"\",  // 𦝻\n\t// 0x2677C: \"\",  // 𦝼\n\t// 0x2677D: \"\",  // 𦝽\n\t// 0x2677E: \"\",  // 𦝾\n\t// 0x2677F: \"\",  // 𦝿\n\t// 0x26780: \"\",  // 𦞀\n\t0x26781: \"zāi\",   // 𦞁\n\t0x26782: \"dā,da\", // 𦞂\n\t// 0x26783: \"\",  // 𦞃\n\t// 0x26784: \"\",  // 𦞄\n\t// 0x26785: \"\",  // 𦞅\n\t0x26786: \"niè\", // 𦞆\n\t0x26787: \"jǔ\",  // 𦞇\n\t0x26788: \"hóu\", // 𦞈\n\t// 0x26789: \"\",  // 𦞉\n\t// 0x2678A: \"\",  // 𦞊\n\t// 0x2678B: \"\",  // 𦞋\n\t0x2678C: \"gèng\", // 𦞌\n\t// 0x2678D: \"\",  // 𦞍\n\t// 0x2678E: \"\",  // 𦞎\n\t// 0x2678F: \"\",  // 𦞏\n\t// 0x26790: \"\",  // 𦞐\n\t// 0x26791: \"\",  // 𦞑\n\t// 0x26792: \"\",  // 𦞒\n\t// 0x26793: \"\",  // 𦞓\n\t// 0x26794: \"\",  // 𦞔\n\t0x26795: \"hóu\",  // 𦞕\n\t0x26796: \"kān\",  // 𦞖\n\t0x26797: \"gōng\", // 𦞗\n\t// 0x26798: \"\",  // 𦞘\n\t0x26799: \"huǐ\", // 𦞙\n\t0x2679A: \"xiè\", // 𦞚\n\t// 0x2679B: \"\",  // 𦞛\n\t// 0x2679C: \"\",  // 𦞜\n\t0x2679D: \"xì\",  // 𦞝\n\t0x2679E: \"hán\", // 𦞞\n\t0x2679F: \"mí\",  // 𦞟\n\t// 0x267A0: \"\",  // 𦞠\n\t0x267A1: \"wěng\",    // 𦞡\n\t0x267A2: \"hùn\",     // 𦞢\n\t0x267A3: \"sāo,sào\", // 𦞣\n\t0x267A4: \"xìn,zǐ\",  // 𦞤\n\t0x267A5: \"zhé\",     // 𦞥\n\t0x267A6: \"hè\",      // 𦞦\n\t// 0x267A7: \"\",  // 𦞧\n\t0x267A8: \"gōng\", // 𦞨\n\t// 0x267A9: \"\",  // 𦞩\n\t// 0x267AA: \"\",  // 𦞪\n\t0x267AB: \"sài\",      // 𦞫\n\t0x267AC: \"jīn,jiàn\", // 𦞬\n\t0x267AD: \"wā\",       // 𦞭\n\t// 0x267AE: \"\",  // 𦞮\n\t// 0x267AF: \"\",  // 𦞯\n\t// 0x267B0: \"\",  // 𦞰\n\t0x267B1: \"duǐ\", // 𦞱\n\t0x267B2: \"chī\", // 𦞲\n\t// 0x267B3: \"\",  // 𦞳\n\t// 0x267B4: \"\",  // 𦞴\n\t// 0x267B5: \"\",  // 𦞵\n\t// 0x267B6: \"\",  // 𦞶\n\t// 0x267B7: \"\",  // 𦞷\n\t// 0x267B8: \"\",  // 𦞸\n\t// 0x267B9: \"\",  // 𦞹\n\t// 0x267BA: \"\",  // 𦞺\n\t// 0x267BB: \"\",  // 𦞻\n\t// 0x267BC: \"\",  // 𦞼\n\t0x267BD: \"xī,wèi,jí\", // 𦞽\n\t// 0x267BE: \"\",  // 𦞾\n\t// 0x267BF: \"\",  // 𦞿\n\t0x267C0: \"luó\",      // 𦟀\n\t0x267C1: \"huāng\",    // 𦟁\n\t0x267C2: \"mí\",       // 𦟂\n\t0x267C3: \"zāng\",     // 𦟃\n\t0x267C4: \"sǎng,sào\", // 𦟄\n\t// 0x267C5: \"\",  // 𦟅\n\t// 0x267C6: \"\",  // 𦟆\n\t// 0x267C7: \"\",  // 𦟇\n\t// 0x267C8: \"\",  // 𦟈\n\t// 0x267C9: \"\",  // 𦟉\n\t// 0x267CA: \"\",  // 𦟊\n\t// 0x267CB: \"\",  // 𦟋\n\t0x267CC: \"jiǎn\", // 𦟌\n\t// 0x267CD: \"\",  // 𦟍\n\t// 0x267CE: \"\",  // 𦟎\n\t// 0x267CF: \"\",  // 𦟏\n\t0x267D0: \"mā\", // 𦟐\n\t// 0x267D1: \"\",  // 𦟑\n\t// 0x267D2: \"\",  // 𦟒\n\t0x267D3: \"tún\", // 𦟓\n\t0x267D4: \"zhì\", // 𦟔\n\t0x267D5: \"wěn\", // 𦟕\n\t// 0x267D6: \"\",  // 𦟖\n\t// 0x267D7: \"\",  // 𦟗\n\t0x267D8: \"yín\", // 𦟘\n\t0x267D9: \"tǔn\", // 𦟙\n\t// 0x267DA: \"\",  // 𦟚\n\t0x267DB: \"chōng\", // 𦟛\n\t0x267DC: \"zé\",    // 𦟜\n\t// 0x267DD: \"\",  // 𦟝\n\t0x267DE: \"xiāo\", // 𦟞\n\t0x267DF: \"mó\",   // 𦟟\n\t0x267E0: \"cù\",   // 𦟠\n\t// 0x267E1: \"\",  // 𦟡\n\t// 0x267E2: \"\",  // 𦟢\n\t0x267E3: \"biǎn\", // 𦟣\n\t0x267E4: \"xiū\",  // 𦟤\n\t// 0x267E5: \"\",  // 𦟥\n\t// 0x267E6: \"\",  // 𦟦\n\t0x267E7: \"yí\", // 𦟧\n\t// 0x267E8: \"\",  // 𦟨\n\t// 0x267E9: \"\",  // 𦟩\n\t// 0x267EA: \"\",  // 𦟪\n\t// 0x267EB: \"\",  // 𦟫\n\t// 0x267EC: \"\",  // 𦟬\n\t// 0x267ED: \"\",  // 𦟭\n\t0x267EE: \"huǎng\", // 𦟮\n\t// 0x267EF: \"\",  // 𦟯\n\t0x267F0: \"zhā\", // 𦟰\n\t0x267F1: \"suō\", // 𦟱\n\t0x267F2: \"hún\", // 𦟲\n\t0x267F3: \"jù\",  // 𦟳\n\t// 0x267F4: \"\",  // 𦟴\n\t// 0x267F5: \"\",  // 𦟵\n\t// 0x267F6: \"\",  // 𦟶\n\t// 0x267F7: \"\",  // 𦟷\n\t// 0x267F8: \"\",  // 𦟸\n\t// 0x267F9: \"\",  // 𦟹\n\t// 0x267FA: \"\",  // 𦟺\n\t// 0x267FB: \"\",  // 𦟻\n\t// 0x267FC: \"\",  // 𦟼\n\t// 0x267FD: \"\",  // 𦟽\n\t0x267FE: \"ōu\", // 𦟾\n\t// 0x267FF: \"\",  // 𦟿\n\t// 0x26800: \"\",  // 𦠀\n\t0x26801: \"cù\", // 𦠁\n\t// 0x26802: \"\",  // 𦠂\n\t// 0x26803: \"\",  // 𦠃\n\t0x26804: \"jī\",        // 𦠄\n\t0x26805: \"xún\",       // 𦠅\n\t0x26806: \"sǔn,zhuàn\", // 𦠆\n\t0x26807: \"céng\",      // 𦠇\n\t// 0x26808: \"\",  // 𦠈\n\t0x26809: \"yì\", // 𦠉\n\t// 0x2680A: \"\",  // 𦠊\n\t// 0x2680B: \"\",  // 𦠋\n\t// 0x2680C: \"\",  // 𦠌\n\t// 0x2680D: \"\",  // 𦠍\n\t0x2680E: \"biāo\", // 𦠎\n\t// 0x2680F: \"\",  // 𦠏\n\t// 0x26810: \"\",  // 𦠐\n\t// 0x26811: \"\",  // 𦠑\n\t0x26812: \"jué\", // 𦠒\n\t0x26813: \"lì\",  // 𦠓\n\t// 0x26814: \"\",  // 𦠔\n\t// 0x26815: \"\",  // 𦠕\n\t0x26816: \"pào\", // 𦠖\n\t// 0x26817: \"\",  // 𦠗\n\t// 0x26818: \"\",  // 𦠘\n\t// 0x26819: \"\",  // 𦠙\n\t// 0x2681A: \"\",  // 𦠚\n\t0x2681B: \"zā\", // 𦠛\n\t0x2681C: \"yè\", // 𦠜\n\t// 0x2681D: \"\",  // 𦠝\n\t0x2681E: \"bì\",  // 𦠞\n\t0x2681F: \"zhè\", // 𦠟\n\t0x26820: \"zhè\", // 𦠠\n\t// 0x26821: \"\",  // 𦠡\n\t0x26822: \"jiù\", // 𦠢\n\t0x26823: \"zhé\", // 𦠣\n\t// 0x26824: \"\",  // 𦠤\n\t// 0x26825: \"\",  // 𦠥\n\t0x26826: \"shù\", // 𦠦\n\t// 0x26827: \"\",  // 𦠧\n\t// 0x26828: \"\",  // 𦠨\n\t// 0x26829: \"\",  // 𦠩\n\t0x2682A: \"xī\", // 𦠪\n\t// 0x2682B: \"\",  // 𦠫\n\t// 0x2682C: \"\",  // 𦠬\n\t// 0x2682D: \"\",  // 𦠭\n\t// 0x2682E: \"\",  // 𦠮\n\t// 0x2682F: \"\",  // 𦠯\n\t// 0x26830: \"\",  // 𦠰\n\t// 0x26831: \"\",  // 𦠱\n\t// 0x26832: \"\",  // 𦠲\n\t// 0x26833: \"\",  // 𦠳\n\t// 0x26834: \"\",  // 𦠴\n\t// 0x26835: \"\",  // 𦠵\n\t// 0x26836: \"\",  // 𦠶\n\t0x26837: \"xǔ\",   // 𦠷\n\t0x26838: \"nǎi\",  // 𦠸\n\t0x26839: \"xián\", // 𦠹\n\t0x2683A: \"gǔn\",  // 𦠺\n\t0x2683B: \"wèi\",  // 𦠻\n\t// 0x2683C: \"\",  // 𦠼\n\t// 0x2683D: \"\",  // 𦠽\n\t0x2683E: \"jí\", // 𦠾\n\t0x2683F: \"sà\", // 𦠿\n\t// 0x26840: \"\",  // 𦡀\n\t// 0x26841: \"\",  // 𦡁\n\t0x26842: \"dǒng\",    // 𦡂\n\t0x26843: \"nuó,nié\", // 𦡃\n\t0x26844: \"dù\",      // 𦡄\n\t0x26845: \"zhēng\",   // 𦡅\n\t0x26846: \"kū\",      // 𦡆\n\t// 0x26847: \"\",  // 𦡇\n\t// 0x26848: \"\",  // 𦡈\n\t0x26849: \"míng\", // 𦡉\n\t// 0x2684A: \"\",  // 𦡊\n\t// 0x2684B: \"\",  // 𦡋\n\t// 0x2684C: \"\",  // 𦡌\n\t// 0x2684D: \"\",  // 𦡍\n\t// 0x2684E: \"\",  // 𦡎\n\t// 0x2684F: \"\",  // 𦡏\n\t// 0x26850: \"\",  // 𦡐\n\t// 0x26851: \"\",  // 𦡑\n\t// 0x26852: \"\",  // 𦡒\n\t// 0x26853: \"\",  // 𦡓\n\t// 0x26854: \"\",  // 𦡔\n\t0x26855: \"báo\", // 𦡕\n\t0x26856: \"huì\", // 𦡖\n\t// 0x26857: \"\",  // 𦡗\n\t// 0x26858: \"\",  // 𦡘\n\t0x26859: \"zōng\", // 𦡙\n\t// 0x2685A: \"\",  // 𦡚\n\t// 0x2685B: \"\",  // 𦡛\n\t// 0x2685C: \"\",  // 𦡜\n\t// 0x2685D: \"\",  // 𦡝\n\t// 0x2685E: \"\",  // 𦡞\n\t// 0x2685F: \"\",  // 𦡟\n\t// 0x26860: \"\",  // 𦡠\n\t// 0x26861: \"\",  // 𦡡\n\t// 0x26862: \"\",  // 𦡢\n\t// 0x26863: \"\",  // 𦡣\n\t// 0x26864: \"\",  // 𦡤\n\t// 0x26865: \"\",  // 𦡥\n\t// 0x26866: \"\",  // 𦡦\n\t// 0x26867: \"\",  // 𦡧\n\t0x26868: \"sàn\", // 𦡨\n\t// 0x26869: \"\",  // 𦡩\n\t0x2686A: \"tēng\", // 𦡪\n\t0x2686B: \"yí\",   // 𦡫\n\t// 0x2686C: \"\",  // 𦡬\n\t0x2686D: \"yù\", // 𦡭\n\t// 0x2686E: \"\",  // 𦡮\n\t// 0x2686F: \"\",  // 𦡯\n\t// 0x26870: \"\",  // 𦡰\n\t0x26871: \"yào,shào\", // 𦡱\n\t0x26872: \"nǐng\",     // 𦡲\n\t// 0x26873: \"\",  // 𦡳\n\t0x26874: \"chóu,zhǒu\", // 𦡴\n\t0x26875: \"hùn\",       // 𦡵\n\t// 0x26876: \"\",  // 𦡶\n\t0x26877: \"duì\", // 𦡷\n\t// 0x26878: \"\",  // 𦡸\n\t0x26879: \"qì\",    // 𦡹\n\t0x2687A: \"yǐng\",  // 𦡺\n\t0x2687B: \"bìng\",  // 𦡻\n\t0x2687C: \"níng\",  // 𦡼\n\t0x2687D: \"huáng\", // 𦡽\n\t// 0x2687E: \"\",  // 𦡾\n\t// 0x2687F: \"\",  // 𦡿\n\t// 0x26880: \"\",  // 𦢀\n\t// 0x26881: \"\",  // 𦢁\n\t0x26882: \"pú\", // 𦢂\n\t// 0x26883: \"\",  // 𦢃\n\t// 0x26884: \"\",  // 𦢄\n\t// 0x26885: \"\",  // 𦢅\n\t0x26886: \"yǐng\", // 𦢆\n\t// 0x26887: \"\",  // 𦢇\n\t// 0x26888: \"\",  // 𦢈\n\t// 0x26889: \"\",  // 𦢉\n\t0x2688A: \"báo,bó\", // 𦢊\n\t// 0x2688B: \"\",  // 𦢋\n\t// 0x2688C: \"\",  // 𦢌\n\t// 0x2688D: \"\",  // 𦢍\n\t0x2688E: \"guàng\", // 𦢎\n\t0x2688F: \"lěi\",   // 𦢏\n\t0x26890: \"zǔn\",   // 𦢐\n\t// 0x26891: \"\",  // 𦢑\n\t// 0x26892: \"\",  // 𦢒\n\t// 0x26893: \"\",  // 𦢓\n\t// 0x26894: \"\",  // 𦢔\n\t// 0x26895: \"\",  // 𦢕\n\t// 0x26896: \"\",  // 𦢖\n\t// 0x26897: \"\",  // 𦢗\n\t// 0x26898: \"\",  // 𦢘\n\t0x26899: \"chǎn,qiān,xiān\", // 𦢙\n\t// 0x2689A: \"\",  // 𦢚\n\t// 0x2689B: \"\",  // 𦢛\n\t// 0x2689C: \"\",  // 𦢜\n\t// 0x2689D: \"\",  // 𦢝\n\t// 0x2689E: \"\",  // 𦢞\n\t// 0x2689F: \"\",  // 𦢟\n\t// 0x268A0: \"\",  // 𦢠\n\t// 0x268A1: \"\",  // 𦢡\n\t// 0x268A2: \"\",  // 𦢢\n\t0x268A3: \"jiǎn\", // 𦢣\n\t// 0x268A4: \"\",  // 𦢤\n\t// 0x268A5: \"\",  // 𦢥\n\t// 0x268A6: \"\",  // 𦢦\n\t0x268A7: \"méng\", // 𦢧\n\t// 0x268A8: \"\",  // 𦢨\n\t0x268A9: \"xiào,sōu\", // 𦢩\n\t// 0x268AA: \"\",  // 𦢪\n\t// 0x268AB: \"\",  // 𦢫\n\t// 0x268AC: \"\",  // 𦢬\n\t// 0x268AD: \"\",  // 𦢭\n\t// 0x268AE: \"\",  // 𦢮\n\t0x268AF: \"xìn,xìng\", // 𦢯\n\t// 0x268B0: \"\",  // 𦢰\n\t0x268B1: \"lí\", // 𦢱\n\t// 0x268B2: \"\",  // 𦢲\n\t// 0x268B3: \"\",  // 𦢳\n\t// 0x268B4: \"\",  // 𦢴\n\t// 0x268B5: \"\",  // 𦢵\n\t// 0x268B6: \"\",  // 𦢶\n\t// 0x268B7: \"\",  // 𦢷\n\t// 0x268B8: \"\",  // 𦢸\n\t// 0x268B9: \"\",  // 𦢹\n\t0x268BA: \"qiǎo\", // 𦢺\n\t0x268BB: \"yīng\", // 𦢻\n\t// 0x268BC: \"\",  // 𦢼\n\t// 0x268BD: \"\",  // 𦢽\n\t// 0x268BE: \"\",  // 𦢾\n\t0x268BF: \"wěi,juǎn\",   // 𦢿\n\t0x268C0: \"nà,niè,zhé\", // 𦣀\n\t// 0x268C1: \"\",  // 𦣁\n\t0x268C2: \"pāng\", // 𦣂\n\t// 0x268C3: \"\",  // 𦣃\n\t0x268C4: \"léi\", // 𦣄\n\t// 0x268C5: \"\",  // 𦣅\n\t// 0x268C6: \"\",  // 𦣆\n\t0x268C7: \"luó\", // 𦣇\n\t// 0x268C8: \"\",  // 𦣈\n\t// 0x268C9: \"\",  // 𦣉\n\t// 0x268CA: \"\",  // 𦣊\n\t0x268CB: \"luán\", // 𦣋\n\t// 0x268CC: \"\",  // 𦣌\n\t0x268CD: \"gēng\", // 𦣍\n\t// 0x268CE: \"\",  // 𦣎\n\t0x268CF: \"luán\", // 𦣏\n\t// 0x268D0: \"\",  // 𦣐\n\t// 0x268D1: \"\",  // 𦣑\n\t0x268D2: \"qú\", // 𦣒\n\t// 0x268D3: \"\",  // 𦣓\n\t// 0x268D4: \"\",  // 𦣔\n\t// 0x268D5: \"\",  // 𦣕\n\t0x268D6: \"luó\", // 𦣖\n\t// 0x268D7: \"\",  // 𦣗\n\t0x268D8: \"náng\", // 𦣘\n\t// 0x268D9: \"\",  // 𦣙\n\t// 0x268DA: \"\",  // 𦣚\n\t0x268DB: \"luó\", // 𦣛\n\t0x268DC: \"yuè\", // 𦣜\n\t0x268DD: \"yí\",  // 𦣝\n\t0x268DE: \"yí\",  // 𦣞\n\t// 0x268DF: \"\",  // 𦣟\n\t// 0x268E0: \"\",  // 𦣠\n\t// 0x268E1: \"\",  // 𦣡\n\t0x268E2: \"shuì\", // 𦣢\n\t// 0x268E3: \"\",  // 𦣣\n\t// 0x268E4: \"\",  // 𦣤\n\t0x268E5: \"mì\",   // 𦣥\n\t0x268E6: \"wáng\", // 𦣦\n\t0x268E7: \"cè\",   // 𦣧\n\t0x268E8: \"jiān\", // 𦣨\n\t0x268E9: \"wǎng\", // 𦣩\n\t// 0x268EA: \"\",  // 𦣪\n\t// 0x268EB: \"\",  // 𦣫\n\t// 0x268EC: \"\",  // 𦣬\n\t// 0x268ED: \"\",  // 𦣭\n\t// 0x268EE: \"\",  // 𦣮\n\t0x268EF: \"jiā\", // 𦣯\n\t// 0x268F0: \"\",  // 𦣰\n\t0x268F1: \"zé\", // 𦣱\n\t// 0x268F2: \"\",  // 𦣲\n\t// 0x268F3: \"\",  // 𦣳\n\t0x268F4: \"huán\", // 𦣴\n\t// 0x268F5: \"\",  // 𦣵\n\t// 0x268F6: \"\",  // 𦣶\n\t// 0x268F7: \"\",  // 𦣷\n\t0x268F8: \"liàn\",     // 𦣸\n\t0x268F9: \"zì\",       // 𦣹\n\t0x268FA: \"bái\",      // 𦣺\n\t0x268FB: \"shǒu,bǎi\", // 𦣻\n\t// 0x268FC: \"\",  // 𦣼\n\t// 0x268FD: \"\",  // 𦣽\n\t0x268FE: \"wǎn\", // 𦣾\n\t// 0x268FF: \"\",  // 𦣿\n\t// 0x26900: \"\",  // 𦤀\n\t// 0x26901: \"\",  // 𦤁\n\t0x26902: \"shū\", // 𦤂\n\t// 0x26903: \"\",  // 𦤃\n\t// 0x26904: \"\",  // 𦤄\n\t// 0x26905: \"\",  // 𦤅\n\t// 0x26906: \"\",  // 𦤆\n\t0x26907: \"guī\", // 𦤇\n\t0x26908: \"xī\",  // 𦤈\n\t// 0x26909: \"\",  // 𦤉\n\t0x2690A: \"rú\",  // 𦤊\n\t0x2690B: \"yào\", // 𦤋\n\t// 0x2690C: \"\",  // 𦤌\n\t// 0x2690D: \"\",  // 𦤍\n\t0x2690E: \"gāo\", // 𦤎\n\t// 0x2690F: \"\",  // 𦤏\n\t// 0x26910: \"\",  // 𦤐\n\t// 0x26911: \"\",  // 𦤑\n\t// 0x26912: \"\",  // 𦤒\n\t// 0x26913: \"\",  // 𦤓\n\t// 0x26914: \"\",  // 𦤔\n\t0x26915: \"yuè\", // 𦤕\n\t// 0x26916: \"\",  // 𦤖\n\t// 0x26917: \"\",  // 𦤗\n\t0x26918: \"yōng\", // 𦤘\n\t0x26919: \"wà\",   // 𦤙\n\t0x2691A: \"bó\",   // 𦤚\n\t// 0x2691B: \"\",  // 𦤛\n\t// 0x2691C: \"\",  // 𦤜\n\t0x2691D: \"mián\", // 𦤝\n\t// 0x2691E: \"\",  // 𦤞\n\t0x2691F: \"xìn\", // 𦤟\n\t// 0x26920: \"\",  // 𦤠\n\t// 0x26921: \"\",  // 𦤡\n\t0x26922: \"pì\", // 𦤢\n\t0x26923: \"bó\", // 𦤣\n\t// 0x26924: \"\",  // 𦤤\n\t// 0x26925: \"\",  // 𦤥\n\t0x26926: \"hài,hè,ài\", // 𦤦\n\t0x26927: \"zhài\",      // 𦤧\n\t0x26928: \"wò\",        // 𦤨\n\t// 0x26929: \"\",  // 𦤩\n\t0x2692A: \"yè\",    // 𦤪\n\t0x2692B: \"bì,bí\", // 𦤫\n\t0x2692C: \"hài\",   // 𦤬\n\t// 0x2692D: \"\",  // 𦤭\n\t// 0x2692E: \"\",  // 𦤮\n\t// 0x2692F: \"\",  // 𦤯\n\t// 0x26930: \"\",  // 𦤰\n\t// 0x26931: \"\",  // 𦤱\n\t// 0x26932: \"\",  // 𦤲\n\t// 0x26933: \"\",  // 𦤳\n\t// 0x26934: \"\",  // 𦤴\n\t// 0x26935: \"\",  // 𦤵\n\t// 0x26936: \"\",  // 𦤶\n\t// 0x26937: \"\",  // 𦤷\n\t0x26938: \"chì\", // 𦤸\n\t// 0x26939: \"\",  // 𦤹\n\t// 0x2693A: \"\",  // 𦤺\n\t0x2693B: \"zhì\", // 𦤻\n\t// 0x2693C: \"\",  // 𦤼\n\t0x2693D: \"ní\", // 𦤽\n\t// 0x2693E: \"\",  // 𦤾\n\t// 0x2693F: \"\",  // 𦤿\n\t// 0x26940: \"\",  // 𦥀\n\t0x26941: \"wú\", // 𦥁\n\t0x26942: \"ǎi\", // 𦥂\n\t// 0x26943: \"\",  // 𦥃\n\t// 0x26944: \"\",  // 𦥄\n\t// 0x26945: \"\",  // 𦥅\n\t// 0x26946: \"\",  // 𦥆\n\t// 0x26947: \"\",  // 𦥇\n\t0x26948: \"ǎi\",  // 𦥈\n\t0x26949: \"yǔ\",  // 𦥉\n\t0x2694A: \"chì\", // 𦥊\n\t// 0x2694B: \"\",  // 𦥋\n\t// 0x2694C: \"\",  // 𦥌\n\t0x2694D: \"jìng\",  // 𦥍\n\t0x2694E: \"zhì\",   // 𦥎\n\t0x2694F: \"zhì\",   // 𦥏\n\t0x26950: \"zhì\",   // 𦥐\n\t0x26951: \"jú,jǔ\", // 𦥑\n\t// 0x26952: \"\",  // 𦥒\n\t// 0x26953: \"\",  // 𦥓\n\t// 0x26954: \"\",  // 𦥔\n\t// 0x26955: \"\",  // 𦥕\n\t0x26956: \"hán,xián\", // 𦥖\n\t// 0x26957: \"\",  // 𦥗\n\t// 0x26958: \"\",  // 𦥘\n\t// 0x26959: \"\",  // 𦥙\n\t0x2695A: \"pīng\", // 𦥚\n\t// 0x2695B: \"\",  // 𦥛\n\t// 0x2695C: \"\",  // 𦥜\n\t0x2695D: \"yǎo\", // 𦥝\n\t// 0x2695E: \"\",  // 𦥞\n\t// 0x2695F: \"\",  // 𦥟\n\t// 0x26960: \"\",  // 𦥠\n\t// 0x26961: \"\",  // 𦥡\n\t// 0x26962: \"\",  // 𦥢\n\t0x26963: \"yóu\",  // 𦥣\n\t0x26964: \"pīng\", // 𦥤\n\t// 0x26965: \"\",  // 𦥥\n\t0x26966: \"mò\", // 𦥦\n\t// 0x26967: \"\",  // 𦥧\n\t// 0x26968: \"\",  // 𦥨\n\t// 0x26969: \"\",  // 𦥩\n\t// 0x2696A: \"\",  // 𦥪\n\t// 0x2696B: \"\",  // 𦥫\n\t0x2696C: \"zuò\", // 𦥬\n\t0x2696D: \"pò\",  // 𦥭\n\t// 0x2696E: \"\",  // 𦥮\n\t0x2696F: \"xué\",   // 𦥯\n\t0x26970: \"kuáng\", // 𦥰\n\t0x26971: \"yì\",    // 𦥱\n\t0x26972: \"pò\",    // 𦥲\n\t// 0x26973: \"\",  // 𦥳\n\t// 0x26974: \"\",  // 𦥴\n\t// 0x26975: \"\",  // 𦥵\n\t// 0x26976: \"\",  // 𦥶\n\t// 0x26977: \"\",  // 𦥷\n\t// 0x26978: \"\",  // 𦥸\n\t// 0x26979: \"\",  // 𦥹\n\t// 0x2697A: \"\",  // 𦥺\n\t0x2697B: \"zhuì\", // 𦥻\n\t// 0x2697C: \"\",  // 𦥼\n\t// 0x2697D: \"\",  // 𦥽\n\t// 0x2697E: \"\",  // 𦥾\n\t// 0x2697F: \"\",  // 𦥿\n\t// 0x26980: \"\",  // 𦦀\n\t// 0x26981: \"\",  // 𦦁\n\t// 0x26982: \"\",  // 𦦂\n\t0x26983: \"ní\",  // 𦦃\n\t0x26984: \"qiǔ\", // 𦦄\n\t0x26985: \"còu\", // 𦦅\n\t// 0x26986: \"\",  // 𦦆\n\t// 0x26987: \"\",  // 𦦇\n\t// 0x26988: \"\",  // 𦦈\n\t// 0x26989: \"\",  // 𦦉\n\t// 0x2698A: \"\",  // 𦦊\n\t// 0x2698B: \"\",  // 𦦋\n\t0x2698C: \"yǎo\", // 𦦌\n\t// 0x2698D: \"\",  // 𦦍\n\t// 0x2698E: \"\",  // 𦦎\n\t// 0x2698F: \"\",  // 𦦏\n\t// 0x26990: \"\",  // 𦦐\n\t0x26991: \"fén\", // 𦦑\n\t// 0x26992: \"\",  // 𦦒\n\t// 0x26993: \"\",  // 𦦓\n\t// 0x26994: \"\",  // 𦦔\n\t0x26995: \"xiá\", // 𦦕\n\t// 0x26996: \"\",  // 𦦖\n\t0x26997: \"jiāng\", // 𦦗\n\t0x26998: \"chā\",   // 𦦘\n\t// 0x26999: \"\",  // 𦦙\n\t// 0x2699A: \"\",  // 𦦚\n\t0x2699B: \"xiào\", // 𦦛\n\t0x2699C: \"chā\",  // 𦦜\n\t// 0x2699D: \"\",  // 𦦝\n\t// 0x2699E: \"\",  // 𦦞\n\t// 0x2699F: \"\",  // 𦦟\n\t// 0x269A0: \"\",  // 𦦠\n\t// 0x269A1: \"\",  // 𦦡\n\t0x269A2: \"chéng\", // 𦦢\n\t0x269A3: \"cuì\",   // 𦦣\n\t// 0x269A4: \"\",  // 𦦤\n\t// 0x269A5: \"\",  // 𦦥\n\t// 0x269A6: \"\",  // 𦦦\n\t0x269A7: \"qióng,gǒng\", // 𦦧\n\t// 0x269A8: \"\",  // 𦦨\n\t0x269A9: \"yù\", // 𦦩\n\t// 0x269AA: \"\",  // 𦦪\n\t0x269AB: \"yú\", // 𦦫\n\t// 0x269AC: \"\",  // 𦦬\n\t// 0x269AD: \"\",  // 𦦭\n\t// 0x269AE: \"\",  // 𦦮\n\t0x269AF: \"wèn\", // 𦦯\n\t// 0x269B0: \"\",  // 𦦰\n\t0x269B1: \"chā\",   // 𦦱\n\t0x269B2: \"yǔ,yù\", // 𦦲\n\t// 0x269B3: \"\",  // 𦦳\n\t// 0x269B4: \"\",  // 𦦴\n\t// 0x269B5: \"\",  // 𦦵\n\t// 0x269B6: \"\",  // 𦦶\n\t// 0x269B7: \"\",  // 𦦷\n\t// 0x269B8: \"\",  // 𦦸\n\t0x269B9: \"zuó\", // 𦦹\n\t0x269BA: \"dǎo\", // 𦦺\n\t// 0x269BB: \"\",  // 𦦻\n\t// 0x269BC: \"\",  // 𦦼\n\t0x269BD: \"juàn,fàn\", // 𦦽\n\t0x269BE: \"dǎo\",      // 𦦾\n\t0x269BF: \"yīng\",     // 𦦿\n\t// 0x269C0: \"\",  // 𦧀\n\t0x269C1: \"fěng\", // 𦧁\n\t// 0x269C2: \"\",  // 𦧂\n\t// 0x269C3: \"\",  // 𦧃\n\t// 0x269C4: \"\",  // 𦧄\n\t0x269C5: \"wèng\", // 𦧅\n\t// 0x269C6: \"\",  // 𦧆\n\t// 0x269C7: \"\",  // 𦧇\n\t0x269C8: \"jìn\", // 𦧈\n\t0x269C9: \"qì\",  // 𦧉\n\t// 0x269CA: \"\",  // 𦧊\n\t0x269CB: \"qìn\", // 𦧋\n\t// 0x269CC: \"\",  // 𦧌\n\t0x269CD: \"kuò\", // 𦧍\n\t// 0x269CE: \"\",  // 𦧎\n\t0x269CF: \"tān\",  // 𦧏\n\t0x269D0: \"xiān\", // 𦧐\n\t// 0x269D1: \"\",  // 𦧑\n\t0x269D2: \"tiān\", // 𦧒\n\t// 0x269D3: \"\",  // 𦧓\n\t0x269D4: \"kuò\", // 𦧔\n\t// 0x269D5: \"\",  // 𦧕\n\t0x269D6: \"tiàn\", // 𦧖\n\t// 0x269D7: \"\",  // 𦧗\n\t0x269D8: \"hú\",   // 𦧘\n\t0x269D9: \"zhū\",  // 𦧙\n\t0x269DA: \"zhān\", // 𦧚\n\t0x269DB: \"tà\",   // 𦧛\n\t// 0x269DC: \"\",  // 𦧜\n\t0x269DD: \"tiān\",     // 𦧝\n\t0x269DE: \"tà\",       // 𦧞\n\t0x269DF: \"tà\",       // 𦧟\n\t0x269E0: \"huá\",      // 𦧠\n\t0x269E1: \"yǎn,tiàn\", // 𦧡\n\t0x269E2: \"tiè\",      // 𦧢\n\t// 0x269E3: \"\",  // 𦧣\n\t0x269E4: \"tiè\", // 𦧤\n\t0x269E5: \"tà\",  // 𦧥\n\t// 0x269E6: \"\",  // 𦧦\n\t// 0x269E7: \"\",  // 𦧧\n\t// 0x269E8: \"\",  // 𦧨\n\t// 0x269E9: \"\",  // 𦧩\n\t// 0x269EA: \"\",  // 𦧪\n\t// 0x269EB: \"\",  // 𦧫\n\t0x269EC: \"huài\", // 𦧬\n\t// 0x269ED: \"\",  // 𦧭\n\t0x269EE: \"jiá\", // 𦧮\n\t0x269EF: \"qì\",  // 𦧯\n\t// 0x269F0: \"\",  // 𦧰\n\t0x269F1: \"tà\",  // 𦧱\n\t0x269F2: \"luó\", // 𦧲\n\t// 0x269F3: \"\",  // 𦧳\n\t0x269F4: \"tān\", // 𦧴\n\t0x269F5: \"huà\", // 𦧵\n\t// 0x269F6: \"\",  // 𦧶\n\t// 0x269F7: \"\",  // 𦧷\n\t0x269F8: \"zhuàn\", // 𦧸\n\t0x269F9: \"huā\",   // 𦧹\n\t0x269FA: \"lài\",   // 𦧺\n\t// 0x269FB: \"\",  // 𦧻\n\t0x269FC: \"lán\", // 𦧼\n\t// 0x269FD: \"\",  // 𦧽\n\t// 0x269FE: \"\",  // 𦧾\n\t// 0x269FF: \"\",  // 𦧿\n\t// 0x26A00: \"\",  // 𦨀\n\t// 0x26A01: \"\",  // 𦨁\n\t// 0x26A02: \"\",  // 𦨂\n\t// 0x26A03: \"\",  // 𦨃\n\t// 0x26A04: \"\",  // 𦨄\n\t// 0x26A05: \"\",  // 𦨅\n\t0x26A06: \"zūn\", // 𦨆\n\t0x26A07: \"yì\",  // 𦨇\n\t0x26A08: \"fú\",  // 𦨈\n\t0x26A09: \"wù\",  // 𦨉\n\t// 0x26A0A: \"\",  // 𦨊\n\t0x26A0B: \"fú\", // 𦨋\n\t// 0x26A0C: \"\",  // 𦨌\n\t0x26A0D: \"dīng\", // 𦨍\n\t0x26A0E: \"tà\",   // 𦨎\n\t// 0x26A0F: \"\",  // 𦨏\n\t// 0x26A10: \"\",  // 𦨐\n\t// 0x26A11: \"\",  // 𦨑\n\t// 0x26A12: \"\",  // 𦨒\n\t// 0x26A13: \"\",  // 𦨓\n\t// 0x26A14: \"\",  // 𦨔\n\t// 0x26A15: \"\",  // 𦨕\n\t0x26A16: \"chào\", // 𦨖\n\t// 0x26A17: \"\",  // 𦨗\n\t// 0x26A18: \"\",  // 𦨘\n\t0x26A19: \"rì\",   // 𦨙\n\t0x26A1A: \"quǎn\", // 𦨚\n\t// 0x26A1B: \"\",  // 𦨛\n\t0x26A1C: \"gē\", // 𦨜\n\t// 0x26A1D: \"\",  // 𦨝\n\t// 0x26A1E: \"\",  // 𦨞\n\t// 0x26A1F: \"\",  // 𦨟\n\t// 0x26A20: \"\",  // 𦨠\n\t0x26A21: \"fú\",   // 𦨡\n\t0x26A22: \"dì\",   // 𦨢\n\t0x26A23: \"diāo\", // 𦨣\n\t0x26A24: \"yǒng\", // 𦨤\n\t// 0x26A25: \"\",  // 𦨥\n\t0x26A26: \"jià\", // 𦨦\n\t// 0x26A27: \"\",  // 𦨧\n\t// 0x26A28: \"\",  // 𦨨\n\t// 0x26A29: \"\",  // 𦨩\n\t// 0x26A2A: \"\",  // 𦨪\n\t// 0x26A2B: \"\",  // 𦨫\n\t0x26A2C: \"yǒng\", // 𦨬\n\t0x26A2D: \"pí\",   // 𦨭\n\t// 0x26A2E: \"\",  // 𦨮\n\t0x26A2F: \"huó\",   // 𦨯\n\t0x26A30: \"qióng\", // 𦨰\n\t// 0x26A31: \"\",  // 𦨱\n\t0x26A32: \"fán\",  // 𦨲\n\t0x26A33: \"wú\",   // 𦨳\n\t0x26A34: \"tóng\", // 𦨴\n\t0x26A35: \"háng\", // 𦨵\n\t// 0x26A36: \"\",  // 𦨶\n\t// 0x26A37: \"\",  // 𦨷\n\t0x26A38: \"tān\", // 𦨸\n\t// 0x26A39: \"\",  // 𦨹\n\t// 0x26A3A: \"\",  // 𦨺\n\t// 0x26A3B: \"\",  // 𦨻\n\t// 0x26A3C: \"\",  // 𦨼\n\t// 0x26A3D: \"\",  // 𦨽\n\t0x26A3E: \"hēng\", // 𦨾\n\t// 0x26A3F: \"\",  // 𦨿\n\t// 0x26A40: \"\",  // 𦩀\n\t// 0x26A41: \"\",  // 𦩁\n\t// 0x26A42: \"\",  // 𦩂\n\t// 0x26A43: \"\",  // 𦩃\n\t0x26A44: \"tiāo\", // 𦩄\n\t// 0x26A45: \"\",  // 𦩅\n\t// 0x26A46: \"\",  // 𦩆\n\t// 0x26A47: \"\",  // 𦩇\n\t0x26A48: \"zhōu\", // 𦩈\n\t// 0x26A49: \"\",  // 𦩉\n\t// 0x26A4A: \"\",  // 𦩊\n\t0x26A4B: \"bài\",      // 𦩋\n\t0x26A4C: \"xiè\",      // 𦩌\n\t0x26A4D: \"dāo,diāo\", // 𦩍\n\t// 0x26A4E: \"\",  // 𦩎\n\t0x26A4F: \"jīn,wéi\", // 𦩏\n\t// 0x26A50: \"\",  // 𦩐\n\t// 0x26A51: \"\",  // 𦩑\n\t// 0x26A52: \"\",  // 𦩒\n\t// 0x26A53: \"\",  // 𦩓\n\t// 0x26A54: \"\",  // 𦩔\n\t0x26A55: \"hū\",  // 𦩕\n\t0x26A56: \"bēi\", // 𦩖\n\t// 0x26A57: \"\",  // 𦩗\n\t0x26A58: \"dìng\", // 𦩘\n\t// 0x26A59: \"\",  // 𦩙\n\t// 0x26A5A: \"\",  // 𦩚\n\t// 0x26A5B: \"\",  // 𦩛\n\t0x26A5C: \"nuó\", // 𦩜\n\t0x26A5D: \"wèi\", // 𦩝\n\t0x26A5E: \"yú\",  // 𦩞\n\t// 0x26A5F: \"\",  // 𦩟\n\t0x26A60: \"xīng\", // 𦩠\n\t0x26A61: \"fú\",   // 𦩡\n\t0x26A62: \"xiàn\", // 𦩢\n\t0x26A63: \"qì\",   // 𦩣\n\t0x26A64: \"tū\",   // 𦩤\n\t// 0x26A65: \"\",  // 𦩥\n\t// 0x26A66: \"\",  // 𦩦\n\t0x26A67: \"jí\", // 𦩧\n\t// 0x26A68: \"\",  // 𦩨\n\t0x26A69: \"yìng\", // 𦩩\n\t// 0x26A6A: \"\",  // 𦩪\n\t0x26A6B: \"dèng,téng\", // 𦩫\n\t0x26A6C: \"wēi\",       // 𦩬\n\t0x26A6D: \"xī\",        // 𦩭\n\t// 0x26A6E: \"\",  // 𦩮\n\t0x26A6F: \"pái\", // 𦩯\n\t// 0x26A70: \"\",  // 𦩰\n\t0x26A71: \"shéng\", // 𦩱\n\t0x26A72: \"yǒu\",   // 𦩲\n\t// 0x26A73: \"\",  // 𦩳\n\t0x26A74: \"ái\",   // 𦩴\n\t0x26A75: \"jiàn\", // 𦩵\n\t// 0x26A76: \"\",  // 𦩶\n\t0x26A77: \"gōu\", // 𦩷\n\t0x26A78: \"ruò\", // 𦩸\n\t// 0x26A79: \"\",  // 𦩹\n\t// 0x26A7A: \"\",  // 𦩺\n\t0x26A7B: \"zhāo\", // 𦩻\n\t0x26A7C: \"gòng\", // 𦩼\n\t// 0x26A7D: \"\",  // 𦩽\n\t// 0x26A7E: \"\",  // 𦩾\n\t0x26A7F: \"shà\",  // 𦩿\n\t0x26A80: \"táng\", // 𦪀\n\t// 0x26A81: \"\",  // 𦪁\n\t// 0x26A82: \"\",  // 𦪂\n\t// 0x26A83: \"\",  // 𦪃\n\t// 0x26A84: \"\",  // 𦪄\n\t// 0x26A85: \"\",  // 𦪅\n\t// 0x26A86: \"\",  // 𦪆\n\t0x26A87: \"lù\", // 𦪇\n\t0x26A88: \"áo\", // 𦪈\n\t// 0x26A89: \"\",  // 𦪉\n\t0x26A8A: \"qì\",  // 𦪊\n\t0x26A8B: \"xiū\", // 𦪋\n\t// 0x26A8C: \"\",  // 𦪌\n\t0x26A8D: \"dāi\", // 𦪍\n\t// 0x26A8E: \"\",  // 𦪎\n\t// 0x26A8F: \"\",  // 𦪏\n\t// 0x26A90: \"\",  // 𦪐\n\t0x26A91: \"fá\",  // 𦪑\n\t0x26A92: \"wèi\", // 𦪒\n\t// 0x26A93: \"\",  // 𦪓\n\t0x26A94: \"dùn\",        // 𦪔\n\t0x26A95: \"liáo\",       // 𦪕\n\t0x26A96: \"fān\",        // 𦪖\n\t0x26A97: \"huáng,héng\", // 𦪗\n\t0x26A98: \"jué\",        // 𦪘\n\t0x26A99: \"tà\",         // 𦪙\n\t0x26A9A: \"zùn\",        // 𦪚\n\t0x26A9B: \"ráo\",        // 𦪛\n\t0x26A9C: \"cān\",        // 𦪜\n\t0x26A9D: \"téng\",       // 𦪝\n\t// 0x26A9E: \"\",  // 𦪞\n\t// 0x26A9F: \"\",  // 𦪟\n\t0x26AA0: \"huà\", // 𦪠\n\t0x26AA1: \"xū\",  // 𦪡\n\t// 0x26AA2: \"\",  // 𦪢\n\t0x26AA3: \"zhān\", // 𦪣\n\t// 0x26AA4: \"\",  // 𦪤\n\t// 0x26AA5: \"\",  // 𦪥\n\t// 0x26AA6: \"\",  // 𦪦\n\t0x26AA7: \"gǎn\", // 𦪧\n\t// 0x26AA8: \"\",  // 𦪨\n\t// 0x26AA9: \"\",  // 𦪩\n\t0x26AAA: \"péng\", // 𦪪\n\t0x26AAB: \"cān\",  // 𦪫\n\t0x26AAC: \"xiē\",  // 𦪬\n\t0x26AAD: \"dá\",   // 𦪭\n\t// 0x26AAE: \"\",  // 𦪮\n\t// 0x26AAF: \"\",  // 𦪯\n\t// 0x26AB0: \"\",  // 𦪰\n\t0x26AB1: \"jì\", // 𦪱\n\t// 0x26AB2: \"\",  // 𦪲\n\t// 0x26AB3: \"\",  // 𦪳\n\t// 0x26AB4: \"\",  // 𦪴\n\t// 0x26AB5: \"\",  // 𦪵\n\t0x26AB6: \"lǐ\", // 𦪶\n\t// 0x26AB7: \"\",  // 𦪷\n\t// 0x26AB8: \"\",  // 𦪸\n\t0x26AB9: \"pán\", // 𦪹\n\t// 0x26ABA: \"\",  // 𦪺\n\t// 0x26ABB: \"\",  // 𦪻\n\t// 0x26ABC: \"\",  // 𦪼\n\t0x26ABD: \"lóng,lǒng\", // 𦪽\n\t0x26ABE: \"lì\",        // 𦪾\n\t0x26ABF: \"xí\",        // 𦪿\n\t0x26AC0: \"téng\",      // 𦫀\n\t// 0x26AC1: \"\",  // 𦫁\n\t// 0x26AC2: \"\",  // 𦫂\n\t0x26AC3: \"líng\", // 𦫃\n\t// 0x26AC4: \"\",  // 𦫄\n\t// 0x26AC5: \"\",  // 𦫅\n\t// 0x26AC6: \"\",  // 𦫆\n\t// 0x26AC7: \"\",  // 𦫇\n\t0x26AC8: \"lǐ\",   // 𦫈\n\t0x26AC9: \"rán\",  // 𦫉\n\t0x26ACA: \"líng\", // 𦫊\n\t// 0x26ACB: \"\",  // 𦫋\n\t// 0x26ACC: \"\",  // 𦫌\n\t// 0x26ACD: \"\",  // 𦫍\n\t0x26ACE: \"gǔn\", // 𦫎\n\t// 0x26ACF: \"\",  // 𦫏\n\t// 0x26AD0: \"\",  // 𦫐\n\t// 0x26AD1: \"\",  // 𦫑\n\t// 0x26AD2: \"\",  // 𦫒\n\t// 0x26AD3: \"\",  // 𦫓\n\t0x26AD4: \"pō\",  // 𦫔\n\t0x26AD5: \"mò\",  // 𦫕\n\t0x26AD6: \"pāi\", // 𦫖\n\t// 0x26AD7: \"\",  // 𦫗\n\t// 0x26AD8: \"\",  // 𦫘\n\t0x26AD9: \"bà\", // 𦫙\n\t// 0x26ADA: \"\",  // 𦫚\n\t// 0x26ADB: \"\",  // 𦫛\n\t// 0x26ADC: \"\",  // 𦫜\n\t// 0x26ADD: \"\",  // 𦫝\n\t// 0x26ADE: \"\",  // 𦫞\n\t// 0x26ADF: \"\",  // 𦫟\n\t// 0x26AE0: \"\",  // 𦫠\n\t0x26AE1: \"qí\", // 𦫡\n\t// 0x26AE2: \"\",  // 𦫢\n\t// 0x26AE3: \"\",  // 𦫣\n\t0x26AE4: \"yán\", // 𦫤\n\t// 0x26AE5: \"\",  // 𦫥\n\t// 0x26AE6: \"\",  // 𦫦\n\t// 0x26AE7: \"\",  // 𦫧\n\t// 0x26AE8: \"\",  // 𦫨\n\t// 0x26AE9: \"\",  // 𦫩\n\t0x26AEA: \"wà\",  // 𦫪\n\t0x26AEB: \"ǎng\", // 𦫫\n\t// 0x26AEC: \"\",  // 𦫬\n\t0x26AED: \"mìng\", // 𦫭\n\t0x26AEE: \"mǐn\",  // 𦫮\n\t0x26AEF: \"xùn\",  // 𦫯\n\t0x26AF0: \"méng\", // 𦫰\n\t// 0x26AF1: \"\",  // 𦫱\n\t// 0x26AF2: \"\",  // 𦫲\n\t0x26AF3: \"guǎi\", // 𦫳\n\t// 0x26AF4: \"\",  // 𦫴\n\t// 0x26AF5: \"\",  // 𦫵\n\t0x26AF6: \"jiāo\", // 𦫶\n\t// 0x26AF7: \"\",  // 𦫷\n\t// 0x26AF8: \"\",  // 𦫸\n\t// 0x26AF9: \"\",  // 𦫹\n\t// 0x26AFA: \"\",  // 𦫺\n\t0x26AFB: \"gǎi\", // 𦫻\n\t0x26AFC: \"kǎi\", // 𦫼\n\t// 0x26AFD: \"\",  // 𦫽\n\t// 0x26AFE: \"\",  // 𦫾\n\t// 0x26AFF: \"\",  // 𦫿\n\t// 0x26B00: \"\",  // 𦬀\n\t0x26B01: \"cái\",  // 𦬁\n\t0x26B02: \"wù\",   // 𦬂\n\t0x26B03: \"zhé\",  // 𦬃\n\t0x26B04: \"rěn\",  // 𦬄\n\t0x26B05: \"kōu\",  // 𦬅\n\t0x26B06: \"máng\", // 𦬆\n\t// 0x26B07: \"\",  // 𦬇\n\t// 0x26B08: \"\",  // 𦬈\n\t// 0x26B09: \"\",  // 𦬉\n\t// 0x26B0A: \"\",  // 𦬊\n\t// 0x26B0B: \"\",  // 𦬋\n\t// 0x26B0C: \"\",  // 𦬌\n\t// 0x26B0D: \"\",  // 𦬍\n\t// 0x26B0E: \"\",  // 𦬎\n\t// 0x26B0F: \"\",  // 𦬏\n\t// 0x26B10: \"\",  // 𦬐\n\t// 0x26B11: \"\",  // 𦬑\n\t// 0x26B12: \"\",  // 𦬒\n\t// 0x26B13: \"\",  // 𦬓\n\t0x26B14: \"zhǎo\",      // 𦬔\n\t0x26B15: \"zhōng\",     // 𦬕\n\t0x26B16: \"qiú\",       // 𦬖\n\t0x26B17: \"guō\",       // 𦬗\n\t0x26B18: \"gōng,sōng\", // 𦬘\n\t0x26B19: \"pū\",        // 𦬙\n\t0x26B1A: \"hù\",        // 𦬚\n\t0x26B1B: \"miǎn\",      // 𦬛\n\t// 0x26B1C: \"\",  // 𦬜\n\t// 0x26B1D: \"\",  // 𦬝\n\t0x26B1E: \"tiān\", // 𦬞\n\t// 0x26B1F: \"\",  // 𦬟\n\t// 0x26B20: \"\",  // 𦬠\n\t// 0x26B21: \"\",  // 𦬡\n\t0x26B22: \"pútí\", // 𦬢\n\t0x26B23: \"wǎng\", // 𦬣\n\t// 0x26B24: \"\",  // 𦬤\n\t// 0x26B25: \"\",  // 𦬥\n\t// 0x26B26: \"\",  // 𦬦\n\t// 0x26B27: \"\",  // 𦬧\n\t// 0x26B28: \"\",  // 𦬨\n\t// 0x26B29: \"\",  // 𦬩\n\t// 0x26B2A: \"\",  // 𦬪\n\t// 0x26B2B: \"\",  // 𦬫\n\t// 0x26B2C: \"\",  // 𦬬\n\t// 0x26B2D: \"\",  // 𦬭\n\t// 0x26B2E: \"\",  // 𦬮\n\t// 0x26B2F: \"\",  // 𦬯\n\t// 0x26B30: \"\",  // 𦬰\n\t// 0x26B31: \"\",  // 𦬱\n\t// 0x26B32: \"\",  // 𦬲\n\t// 0x26B33: \"\",  // 𦬳\n\t// 0x26B34: \"\",  // 𦬴\n\t// 0x26B35: \"\",  // 𦬵\n\t// 0x26B36: \"\",  // 𦬶\n\t// 0x26B37: \"\",  // 𦬷\n\t0x26B38: \"zhú\",         // 𦬸\n\t0x26B39: \"dá,dàn\",      // 𦬹\n\t0x26B3A: \"xiòng,huǎng\", // 𦬺\n\t0x26B3B: \"ná\",          // 𦬻\n\t// 0x26B3C: \"\",  // 𦬼\n\t// 0x26B3D: \"\",  // 𦬽\n\t0x26B3E: \"juān\", // 𦬾\n\t// 0x26B3F: \"\",  // 𦬿\n\t// 0x26B40: \"\",  // 𦭀\n\t0x26B41: \"niǎn\", // 𦭁\n\t// 0x26B42: \"\",  // 𦭂\n\t// 0x26B43: \"\",  // 𦭃\n\t// 0x26B44: \"\",  // 𦭄\n\t// 0x26B45: \"\",  // 𦭅\n\t// 0x26B46: \"\",  // 𦭆\n\t// 0x26B47: \"\",  // 𦭇\n\t0x26B48: \"hù\",  // 𦭈\n\t0x26B49: \"shā\", // 𦭉\n\t// 0x26B4A: \"\",  // 𦭊\n\t// 0x26B4B: \"\",  // 𦭋\n\t// 0x26B4C: \"\",  // 𦭌\n\t// 0x26B4D: \"\",  // 𦭍\n\t// 0x26B4E: \"\",  // 𦭎\n\t// 0x26B4F: \"\",  // 𦭏\n\t// 0x26B50: \"\",  // 𦭐\n\t// 0x26B51: \"\",  // 𦭑\n\t// 0x26B52: \"\",  // 𦭒\n\t// 0x26B53: \"\",  // 𦭓\n\t// 0x26B54: \"\",  // 𦭔\n\t// 0x26B55: \"\",  // 𦭕\n\t// 0x26B56: \"\",  // 𦭖\n\t// 0x26B57: \"\",  // 𦭗\n\t0x26B58: \"yuán\", // 𦭘\n\t// 0x26B59: \"\",  // 𦭙\n\t// 0x26B5A: \"\",  // 𦭚\n\t// 0x26B5B: \"\",  // 𦭛\n\t0x26B5C: \"zhī\", // 𦭜\n\t// 0x26B5D: \"\",  // 𦭝\n\t// 0x26B5E: \"\",  // 𦭞\n\t0x26B5F: \"tā\", // 𦭟\n\t// 0x26B60: \"\",  // 𦭠\n\t0x26B61: \"sī\", // 𦭡\n\t// 0x26B62: \"\",  // 𦭢\n\t// 0x26B63: \"\",  // 𦭣\n\t// 0x26B64: \"\",  // 𦭤\n\t0x26B65: \"yì\", // 𦭥\n\t// 0x26B66: \"\",  // 𦭦\n\t// 0x26B67: \"\",  // 𦭧\n\t// 0x26B68: \"\",  // 𦭨\n\t// 0x26B69: \"\",  // 𦭩\n\t// 0x26B6A: \"\",  // 𦭪\n\t// 0x26B6B: \"\",  // 𦭫\n\t// 0x26B6C: \"\",  // 𦭬\n\t0x26B6D: \"qióng\",  // 𦭭\n\t0x26B6E: \"zhì\",    // 𦭮\n\t0x26B6F: \"lǚ,lóu\", // 𦭯\n\t0x26B70: \"rú\",     // 𦭰\n\t// 0x26B71: \"\",  // 𦭱\n\t0x26B72: \"qí\",      // 𦭲\n\t0x26B73: \"yǔ\",      // 𦭳\n\t0x26B74: \"zhōu\",    // 𦭴\n\t0x26B75: \"yáng\",    // 𦭵\n\t0x26B76: \"xiǎn\",    // 𦭶\n\t0x26B77: \"móu\",     // 𦭷\n\t0x26B78: \"chóu\",    // 𦭸\n\t0x26B79: \"huī\",     // 𦭹\n\t0x26B7A: \"jiū\",     // 𦭺\n\t0x26B7B: \"jiù\",     // 𦭻\n\t0x26B7C: \"piǎo,bì\", // 𦭼\n\t// 0x26B7D: \"\",  // 𦭽\n\t// 0x26B7E: \"\",  // 𦭾\n\t// 0x26B7F: \"\",  // 𦭿\n\t// 0x26B80: \"\",  // 𦮀\n\t0x26B81: \"jiào\", // 𦮁\n\t// 0x26B82: \"\",  // 𦮂\n\t0x26B83: \"guāi,kuā\", // 𦮃\n\t// 0x26B84: \"\",  // 𦮄\n\t0x26B85: \"mò\", // 𦮅\n\t// 0x26B86: \"\",  // 𦮆\n\t// 0x26B87: \"\",  // 𦮇\n\t// 0x26B88: \"\",  // 𦮈\n\t// 0x26B89: \"\",  // 𦮉\n\t// 0x26B8A: \"\",  // 𦮊\n\t// 0x26B8B: \"\",  // 𦮋\n\t// 0x26B8C: \"\",  // 𦮌\n\t// 0x26B8D: \"\",  // 𦮍\n\t// 0x26B8E: \"\",  // 𦮎\n\t// 0x26B8F: \"\",  // 𦮏\n\t0x26B90: \"xī\", // 𦮐\n\t0x26B91: \"pú\", // 𦮑\n\t// 0x26B92: \"\",  // 𦮒\n\t// 0x26B93: \"\",  // 𦮓\n\t// 0x26B94: \"\",  // 𦮔\n\t// 0x26B95: \"\",  // 𦮕\n\t// 0x26B96: \"\",  // 𦮖\n\t// 0x26B97: \"\",  // 𦮗\n\t// 0x26B98: \"\",  // 𦮘\n\t0x26B99: \"kuí\", // 𦮙\n\t// 0x26B9A: \"\",  // 𦮚\n\t// 0x26B9B: \"\",  // 𦮛\n\t// 0x26B9C: \"\",  // 𦮜\n\t// 0x26B9D: \"\",  // 𦮝\n\t// 0x26B9E: \"\",  // 𦮞\n\t// 0x26B9F: \"\",  // 𦮟\n\t// 0x26BA0: \"\",  // 𦮠\n\t// 0x26BA1: \"\",  // 𦮡\n\t// 0x26BA2: \"\",  // 𦮢\n\t// 0x26BA3: \"\",  // 𦮣\n\t// 0x26BA4: \"\",  // 𦮤\n\t// 0x26BA5: \"\",  // 𦮥\n\t// 0x26BA6: \"\",  // 𦮦\n\t// 0x26BA7: \"\",  // 𦮧\n\t// 0x26BA8: \"\",  // 𦮨\n\t// 0x26BA9: \"\",  // 𦮩\n\t// 0x26BAA: \"\",  // 𦮪\n\t// 0x26BAB: \"\",  // 𦮫\n\t// 0x26BAC: \"\",  // 𦮬\n\t// 0x26BAD: \"\",  // 𦮭\n\t// 0x26BAE: \"\",  // 𦮮\n\t0x26BAF: \"jì\", // 𦮯\n\t// 0x26BB0: \"\",  // 𦮰\n\t// 0x26BB1: \"\",  // 𦮱\n\t// 0x26BB2: \"\",  // 𦮲\n\t// 0x26BB3: \"\",  // 𦮳\n\t// 0x26BB4: \"\",  // 𦮴\n\t// 0x26BB5: \"\",  // 𦮵\n\t0x26BB6: \"wěn\",   // 𦮶\n\t0x26BB7: \"bèi\",   // 𦮷\n\t0x26BB8: \"yǐ\",    // 𦮸\n\t0x26BB9: \"fú\",    // 𦮹\n\t0x26BBA: \"sī\",    // 𦮺\n\t0x26BBB: \"juān\",  // 𦮻\n\t0x26BBC: \"jì,qí\", // 𦮼\n\t// 0x26BBD: \"\",  // 𦮽\n\t0x26BBE: \"nì\", // 𦮾\n\t// 0x26BBF: \"\",  // 𦮿\n\t0x26BC0: \"bèn\", // 𦯀\n\t// 0x26BC1: \"\",  // 𦯁\n\t// 0x26BC2: \"\",  // 𦯂\n\t// 0x26BC3: \"\",  // 𦯃\n\t// 0x26BC4: \"\",  // 𦯄\n\t0x26BC5: \"xù\",  // 𦯅\n\t0x26BC6: \"mǎo\", // 𦯆\n\t// 0x26BC7: \"\",  // 𦯇\n\t0x26BC8: \"qǐn\", // 𦯈\n\t0x26BC9: \"bó\",  // 𦯉\n\t// 0x26BCA: \"\",  // 𦯊\n\t// 0x26BCB: \"\",  // 𦯋\n\t0x26BCC: \"wáng\", // 𦯌\n\t0x26BCD: \"zhè\",  // 𦯍\n\t// 0x26BCE: \"\",  // 𦯎\n\t0x26BCF: \"wò\",   // 𦯏\n\t0x26BD0: \"sháo\", // 𦯐\n\t0x26BD1: \"zào\",  // 𦯑\n\t0x26BD2: \"yǎng\", // 𦯒\n\t// 0x26BD3: \"\",  // 𦯓\n\t// 0x26BD4: \"\",  // 𦯔\n\t0x26BD5: \"sòng\", // 𦯕\n\t0x26BD6: \"niè\",  // 𦯖\n\t// 0x26BD7: \"\",  // 𦯗\n\t// 0x26BD8: \"\",  // 𦯘\n\t// 0x26BD9: \"\",  // 𦯙\n\t// 0x26BDA: \"\",  // 𦯚\n\t0x26BDB: \"bì\", // 𦯛\n\t// 0x26BDC: \"\",  // 𦯜\n\t// 0x26BDD: \"\",  // 𦯝\n\t// 0x26BDE: \"\",  // 𦯞\n\t// 0x26BDF: \"\",  // 𦯟\n\t// 0x26BE0: \"\",  // 𦯠\n\t// 0x26BE1: \"\",  // 𦯡\n\t// 0x26BE2: \"\",  // 𦯢\n\t0x26BE3: \"cú\",    // 𦯣\n\t0x26BE4: \"qiāng\", // 𦯤\n\t// 0x26BE5: \"\",  // 𦯥\n\t// 0x26BE6: \"\",  // 𦯦\n\t// 0x26BE7: \"\",  // 𦯧\n\t// 0x26BE8: \"\", // 𦯨\n\t// 0x26BE9: \"\",  // 𦯩\n\t0x26BEA: \"xiào\", // 𦯪\n\t0x26BEB: \"zhī\",  // 𦯫\n\t0x26BEC: \"shé\",  // 𦯬\n\t// 0x26BED: \"\",  // 𦯭\n\t// 0x26BEE: \"\",  // 𦯮\n\t0x26BEF: \"zhì\",  // 𦯯\n\t0x26BF0: \"pēng\", // 𦯰\n\t// 0x26BF1: \"\",  // 𦯱\n\t// 0x26BF2: \"\",  // 𦯲\n\t// 0x26BF3: \"\",  // 𦯳\n\t// 0x26BF4: \"\",  // 𦯴\n\t// 0x26BF5: \"\",  // 𦯵\n\t// 0x26BF6: \"\",  // 𦯶\n\t// 0x26BF7: \"\",  // 𦯷\n\t// 0x26BF8: \"\",  // 𦯸\n\t// 0x26BF9: \"\",  // 𦯹\n\t// 0x26BFA: \"\",  // 𦯺\n\t// 0x26BFB: \"\",  // 𦯻\n\t// 0x26BFC: \"\",  // 𦯼\n\t// 0x26BFD: \"\",  // 𦯽\n\t// 0x26BFE: \"\",  // 𦯾\n\t// 0x26BFF: \"\",  // 𦯿\n\t// 0x26C00: \"\",  // 𦰀\n\t// 0x26C01: \"\",  // 𦰁\n\t// 0x26C02: \"\",  // 𦰂\n\t// 0x26C03: \"\",  // 𦰃\n\t// 0x26C04: \"\",  // 𦰄\n\t// 0x26C05: \"\",  // 𦰅\n\t// 0x26C06: \"\",  // 𦰆\n\t// 0x26C07: \"\",  // 𦰇\n\t// 0x26C08: \"\",  // 𦰈\n\t// 0x26C09: \"\",  // 𦰉\n\t// 0x26C0A: \"\",  // 𦰊\n\t// 0x26C0B: \"\",  // 𦰋\n\t// 0x26C0C: \"\",  // 𦰌\n\t// 0x26C0D: \"\",  // 𦰍\n\t// 0x26C0E: \"\",  // 𦰎\n\t// 0x26C0F: \"\",  // 𦰏\n\t// 0x26C10: \"\",  // 𦰐\n\t// 0x26C11: \"\",  // 𦰑\n\t// 0x26C12: \"\",  // 𦰒\n\t// 0x26C13: \"\",  // 𦰓\n\t// 0x26C14: \"\",  // 𦰔\n\t// 0x26C15: \"\",  // 𦰕\n\t0x26C16: \"wò\",          // 𦰖\n\t0x26C17: \"huá,huà,huā\", // 𦰗\n\t0x26C18: \"zhǐ\",         // 𦰘\n\t0x26C19: \"bì\",          // 𦰙\n\t// 0x26C1A: \"\",  // 𦰚\n\t0x26C1B: \"fén\", // 𦰛\n\t// 0x26C1C: \"\",  // 𦰜\n\t// 0x26C1D: \"\",  // 𦰝\n\t// 0x26C1E: \"\",  // 𦰞\n\t// 0x26C1F: \"\",  // 𦰟\n\t// 0x26C20: \"\",  // 𦰠\n\t0x26C21: \"nà,nuó\", // 𦰡\n\t// 0x26C22: \"\",  // 𦰢\n\t// 0x26C23: \"\",  // 𦰣\n\t// 0x26C24: \"\",  // 𦰤\n\t0x26C25: \"bāng\", // 𦰥\n\t// 0x26C26: \"\",  // 𦰦\n\t// 0x26C27: \"\",  // 𦰧\n\t// 0x26C28: \"\",  // 𦰨\n\t// 0x26C29: \"\",  // 𦰩\n\t0x26C2A: \"qiú\", // 𦰪\n\t0x26C2B: \"nǐ\",  // 𦰫\n\t0x26C2C: \"bó\",  // 𦰬\n\t0x26C2D: \"dùn\", // 𦰭\n\t// 0x26C2E: \"\",  // 𦰮\n\t0x26C2F: \"shǐ\",   // 𦰯\n\t0x26C30: \"xū\",    // 𦰰\n\t0x26C31: \"cháng\", // 𦰱\n\t0x26C32: \"xū\",    // 𦰲\n\t0x26C33: \"yé\",    // 𦰳\n\t// 0x26C34: \"\",  // 𦰴\n\t// 0x26C35: \"\",  // 𦰵\n\t// 0x26C36: \"\",  // 𦰶\n\t// 0x26C37: \"\",  // 𦰷\n\t0x26C38: \"xīn\",  // 𦰸\n\t0x26C39: \"zhuó\", // 𦰹\n\t0x26C3A: \"fù\",   // 𦰺\n\t// 0x26C3B: \"\",  // 𦰻\n\t// 0x26C3C: \"\",  // 𦰼\n\t0x26C3D: \"pǐ\",  // 𦰽\n\t0x26C3E: \"xuè\", // 𦰾\n\t// 0x26C3F: \"\",  // 𦰿\n\t0x26C40: \"yù\",   // 𦱀\n\t0x26C41: \"xián\", // 𦱁\n\t0x26C42: \"yù\",   // 𦱂\n\t0x26C43: \"yú\",   // 𦱃\n\t0x26C44: \"gū\",   // 𦱄\n\t0x26C45: \"jū\",   // 𦱅\n\t0x26C46: \"tā\",   // 𦱆\n\t0x26C47: \"kōng\", // 𦱇\n\t// 0x26C48: \"\",  // 𦱈\n\t// 0x26C49: \"\",  // 𦱉\n\t0x26C4A: \"zhēng\", // 𦱊\n\t0x26C4B: \"méng\",  // 𦱋\n\t0x26C4C: \"gāng\",  // 𦱌\n\t// 0x26C4D: \"\",  // 𦱍\n\t// 0x26C4E: \"\",  // 𦱎\n\t// 0x26C4F: \"\",  // 𦱏\n\t// 0x26C50: \"\",  // 𦱐\n\t// 0x26C51: \"\",  // 𦱑\n\t0x26C52: \"mù\", // 𦱒\n\t0x26C53: \"xǐ\", // 𦱓\n\t0x26C54: \"bì\", // 𦱔\n\t// 0x26C55: \"\",  // 𦱕\n\t0x26C56: \"fù\", // 𦱖\n\t// 0x26C57: \"\",  // 𦱗\n\t// 0x26C58: \"\",  // 𦱘\n\t// 0x26C59: \"\",  // 𦱙\n\t// 0x26C5A: \"\",  // 𦱚\n\t// 0x26C5B: \"\",  // 𦱛\n\t0x26C5C: \"xiào\", // 𦱜\n\t// 0x26C5D: \"\",  // 𦱝\n\t// 0x26C5E: \"\",  // 𦱞\n\t// 0x26C5F: \"\",  // 𦱟\n\t0x26C60: \"jiū\", // 𦱠\n\t// 0x26C61: \"\",  // 𦱡\n\t// 0x26C62: \"\",  // 𦱢\n\t0x26C63: \"gǒu\", // 𦱣\n\t// 0x26C64: \"\",  // 𦱤\n\t// 0x26C65: \"\",  // 𦱥\n\t// 0x26C66: \"\",  // 𦱦\n\t// 0x26C67: \"\",  // 𦱧\n\t// 0x26C68: \"\",  // 𦱨\n\t// 0x26C69: \"\",  // 𦱩\n\t// 0x26C6A: \"\",  // 𦱪\n\t// 0x26C6B: \"\",  // 𦱫\n\t// 0x26C6C: \"\",  // 𦱬\n\t// 0x26C6D: \"\",  // 𦱭\n\t// 0x26C6E: \"\",  // 𦱮\n\t// 0x26C6F: \"\",  // 𦱯\n\t0x26C70: \"chí\", // 𦱰\n\t0x26C71: \"jiū\", // 𦱱\n\t0x26C72: \"jiū\", // 𦱲\n\t// 0x26C73: \"\",  // 𦱳\n\t// 0x26C74: \"\",  // 𦱴\n\t0x26C75: \"shā\", // 𦱵\n\t// 0x26C76: \"\",  // 𦱶\n\t0x26C77: \"fēi\", // 𦱷\n\t// 0x26C78: \"\",  // 𦱸\n\t// 0x26C79: \"\",  // 𦱹\n\t// 0x26C7A: \"\",  // 𦱺\n\t// 0x26C7B: \"\",  // 𦱻\n\t// 0x26C7C: \"\",  // 𦱼\n\t// 0x26C7D: \"\",  // 𦱽\n\t// 0x26C7E: \"\",  // 𦱾\n\t// 0x26C7F: \"\",  // 𦱿\n\t// 0x26C80: \"\",  // 𦲀\n\t// 0x26C81: \"\",  // 𦲁\n\t// 0x26C82: \"\",  // 𦲂\n\t// 0x26C83: \"\",  // 𦲃\n\t// 0x26C84: \"\",  // 𦲄\n\t// 0x26C85: \"\",  // 𦲅\n\t// 0x26C86: \"\",  // 𦲆\n\t// 0x26C87: \"\",  // 𦲇\n\t// 0x26C88: \"\",  // 𦲈\n\t// 0x26C89: \"\",  // 𦲉\n\t// 0x26C8A: \"\",  // 𦲊\n\t// 0x26C8B: \"\",  // 𦲋\n\t// 0x26C8C: \"\",  // 𦲌\n\t// 0x26C8D: \"\",  // 𦲍\n\t// 0x26C8E: \"\",  // 𦲎\n\t// 0x26C8F: \"\",  // 𦲏\n\t// 0x26C90: \"\",  // 𦲐\n\t// 0x26C91: \"\",  // 𦲑\n\t// 0x26C92: \"\",  // 𦲒\n\t// 0x26C93: \"\",  // 𦲓\n\t// 0x26C94: \"\",  // 𦲔\n\t// 0x26C95: \"\",  // 𦲕\n\t// 0x26C96: \"\",  // 𦲖\n\t// 0x26C97: \"\",  // 𦲗\n\t// 0x26C98: \"\",  // 𦲘\n\t// 0x26C99: \"\",  // 𦲙\n\t// 0x26C9A: \"\",  // 𦲚\n\t// 0x26C9B: \"\",  // 𦲛\n\t// 0x26C9C: \"\",  // 𦲜\n\t// 0x26C9D: \"\",  // 𦲝\n\t// 0x26C9E: \"\",  // 𦲞\n\t// 0x26C9F: \"\",  // 𦲟\n\t// 0x26CA0: \"\",  // 𦲠\n\t// 0x26CA1: \"\",  // 𦲡\n\t// 0x26CA2: \"\",  // 𦲢\n\t// 0x26CA3: \"\",  // 𦲣\n\t// 0x26CA4: \"\",  // 𦲤\n\t// 0x26CA5: \"\",  // 𦲥\n\t// 0x26CA6: \"\",  // 𦲦\n\t// 0x26CA7: \"\",  // 𦲧\n\t// 0x26CA8: \"\",  // 𦲨\n\t// 0x26CA9: \"\",  // 𦲩\n\t// 0x26CAA: \"\",  // 𦲪\n\t0x26CAB: \"fú\", // 𦲫\n\t// 0x26CAC: \"\",  // 𦲬\n\t// 0x26CAD: \"\",  // 𦲭\n\t// 0x26CAE: \"\",  // 𦲮\n\t0x26CAF: \"wàn\", // 𦲯\n\t0x26CB0: \"xū\",  // 𦲰\n\t0x26CB1: \"bō\",  // 𦲱\n\t// 0x26CB2: \"\",  // 𦲲\n\t// 0x26CB3: \"\",  // 𦲳\n\t// 0x26CB4: \"\",  // 𦲴\n\t// 0x26CB5: \"\",  // 𦲵\n\t// 0x26CB6: \"\",  // 𦲶\n\t0x26CB7: \"lì\", // 𦲷\n\t// 0x26CB8: \"\",  // 𦲸\n\t// 0x26CB9: \"\",  // 𦲹\n\t// 0x26CBA: \"\",  // 𦲺\n\t// 0x26CBB: \"\",  // 𦲻\n\t// 0x26CBC: \"\",  // 𦲼\n\t// 0x26CBD: \"\",  // 𦲽\n\t// 0x26CBE: \"\",  // 𦲾\n\t// 0x26CBF: \"\",  // 𦲿\n\t// 0x26CC0: \"\",  // 𦳀\n\t0x26CC1: \"hào,mào\", // 𦳁\n\t// 0x26CC2: \"\",  // 𦳂\n\t0x26CC3: \"xié\",  // 𦳃\n\t0x26CC4: \"pián\", // 𦳄\n\t0x26CC5: \"yǔ\",   // 𦳅\n\t// 0x26CC6: \"\",  // 𦳆\n\t0x26CC7: \"tián\",  // 𦳇\n\t0x26CC8: \"pí,bì\", // 𦳈\n\t// 0x26CC9: \"\",  // 𦳉\n\t0x26CCA: \"shǐ\",  // 𦳊\n\t0x26CCB: \"kuǎi\", // 𦳋\n\t0x26CCC: \"jī\",   // 𦳌\n\t// 0x26CCD: \"\",  // 𦳍\n\t// 0x26CCE: \"\",  // 𦳎\n\t0x26CCF: \"zhā\",    // 𦳏\n\t0x26CD0: \"nài,nà\", // 𦳐\n\t0x26CD1: \"mǒu\",    // 𦳑\n\t// 0x26CD2: \"\",  // 𦳒\n\t0x26CD3: \"fú\", // 𦳓\n\t0x26CD4: \"dù\", // 𦳔\n\t// 0x26CD5: \"\",  // 𦳕\n\t// 0x26CD6: \"\",  // 𦳖\n\t0x26CD7: \"shěng\",     // 𦳗\n\t0x26CD8: \"chá\",       // 𦳘\n\t0x26CD9: \"zhì\",       // 𦳙\n\t0x26CDA: \"chí\",       // 𦳚\n\t0x26CDB: \"guǐ\",       // 𦳛\n\t0x26CDC: \"mín\",       // 𦳜\n\t0x26CDD: \"tāng,dàng\", // 𦳝\n\t0x26CDE: \"bài\",       // 𦳞\n\t0x26CDF: \"qiāng\",     // 𦳟\n\t// 0x26CE0: \"\",  // 𦳠\n\t0x26CE1: \"zhuó\", // 𦳡\n\t0x26CE2: \"wèi\",  // 𦳢\n\t0x26CE3: \"xún\",  // 𦳣\n\t// 0x26CE4: \"\",  // 𦳤\n\t0x26CE5: \"miǎo\", // 𦳥\n\t0x26CE6: \"zāi\",  // 𦳦\n\t0x26CE7: \"yóu\",  // 𦳧\n\t// 0x26CE8: \"\",  // 𦳨\n\t0x26CE9: \"yòu\", // 𦳩\n\t// 0x26CEA: \"\",  // 𦳪\n\t0x26CEB: \"shān\", // 𦳫\n\t0x26CEC: \"hé\",   // 𦳬\n\t0x26CED: \"lǚ\",   // 𦳭\n\t0x26CEE: \"zhí\",  // 𦳮\n\t// 0x26CEF: \"\",  // 𦳯\n\t// 0x26CF0: \"\",  // 𦳰\n\t// 0x26CF1: \"\",  // 𦳱\n\t0x26CF2: \"jìng\", // 𦳲\n\t0x26CF3: \"zhēn\", // 𦳳\n\t// 0x26CF4: \"\",  // 𦳴\n\t// 0x26CF5: \"\",  // 𦳵\n\t0x26CF6: \"méng\", // 𦳶\n\t0x26CF7: \"yóu\",  // 𦳷\n\t// 0x26CF8: \"\",  // 𦳸\n\t0x26CF9: \"wò\", // 𦳹\n\t0x26CFA: \"bá\", // 𦳺\n\t// 0x26CFB: \"\",  // 𦳻\n\t// 0x26CFC: \"\",  // 𦳼\n\t0x26CFD: \"juàn\", // 𦳽\n\t0x26CFE: \"rú\",   // 𦳾\n\t0x26CFF: \"còu\",  // 𦳿\n\t0x26D00: \"zhī\",  // 𦴀\n\t// 0x26D01: \"\",  // 𦴁\n\t// 0x26D02: \"\",  // 𦴂\n\t// 0x26D03: \"\",  // 𦴃\n\t// 0x26D04: \"\",  // 𦴄\n\t// 0x26D05: \"\",  // 𦴅\n\t// 0x26D06: \"\",  // 𦴆\n\t// 0x26D07: \"\",  // 𦴇\n\t// 0x26D08: \"\",  // 𦴈\n\t0x26D09: \"hú\",   // 𦴉\n\t0x26D0A: \"yāng\", // 𦴊\n\t// 0x26D0B: \"\",  // 𦴋\n\t0x26D0C: \"jùn\", // 𦴌\n\t0x26D0D: \"shé\", // 𦴍\n\t0x26D0E: \"kòu\", // 𦴎\n\t// 0x26D0F: \"\",  // 𦴏\n\t// 0x26D10: \"\",  // 𦴐\n\t0x26D11: \"qián\", // 𦴑\n\t// 0x26D12: \"\",  // 𦴒\n\t// 0x26D13: \"\",  // 𦴓\n\t0x26D14: \"méng\", // 𦴔\n\t// 0x26D15: \"\",  // 𦴕\n\t// 0x26D16: \"\",  // 𦴖\n\t// 0x26D17: \"\",  // 𦴗\n\t// 0x26D18: \"\",  // 𦴘\n\t// 0x26D19: \"\",  // 𦴙\n\t0x26D1A: \"tiáo\", // 𦴚\n\t// 0x26D1B: \"\",  // 𦴛\n\t// 0x26D1C: \"\",  // 𦴜\n\t// 0x26D1D: \"\",  // 𦴝\n\t// 0x26D1E: \"\",  // 𦴞\n\t// 0x26D1F: \"\",  // 𦴟\n\t// 0x26D20: \"\",  // 𦴠\n\t// 0x26D21: \"\",  // 𦴡\n\t// 0x26D22: \"\",  // 𦴢\n\t// 0x26D23: \"\",  // 𦴣\n\t// 0x26D24: \"\",  // 𦴤\n\t// 0x26D25: \"\",  // 𦴥\n\t// 0x26D26: \"\",  // 𦴦\n\t// 0x26D27: \"\",  // 𦴧\n\t// 0x26D28: \"\",  // 𦴨\n\t// 0x26D29: \"\",  // 𦴩\n\t// 0x26D2A: \"\",  // 𦴪\n\t// 0x26D2B: \"\",  // 𦴫\n\t// 0x26D2C: \"\",  // 𦴬\n\t// 0x26D2D: \"\",  // 𦴭\n\t// 0x26D2E: \"\",  // 𦴮\n\t// 0x26D2F: \"\",  // 𦴯\n\t// 0x26D30: \"\",  // 𦴰\n\t// 0x26D31: \"\",  // 𦴱\n\t// 0x26D32: \"\",  // 𦴲\n\t// 0x26D33: \"\",  // 𦴳\n\t// 0x26D34: \"\",  // 𦴴\n\t// 0x26D35: \"\",  // 𦴵\n\t// 0x26D36: \"\",  // 𦴶\n\t// 0x26D37: \"\",  // 𦴷\n\t// 0x26D38: \"\",  // 𦴸\n\t// 0x26D39: \"\",  // 𦴹\n\t// 0x26D3A: \"\",  // 𦴺\n\t// 0x26D3B: \"\",  // 𦴻\n\t// 0x26D3C: \"\",  // 𦴼\n\t// 0x26D3D: \"\",  // 𦴽\n\t// 0x26D3E: \"\",  // 𦴾\n\t// 0x26D3F: \"\",  // 𦴿\n\t// 0x26D40: \"\",  // 𦵀\n\t// 0x26D41: \"\",  // 𦵁\n\t// 0x26D42: \"\",  // 𦵂\n\t// 0x26D43: \"\",  // 𦵃\n\t// 0x26D44: \"\",  // 𦵄\n\t// 0x26D45: \"\",  // 𦵅\n\t// 0x26D46: \"\",  // 𦵆\n\t// 0x26D47: \"\",  // 𦵇\n\t// 0x26D48: \"\",  // 𦵈\n\t// 0x26D49: \"\",  // 𦵉\n\t// 0x26D4A: \"\",  // 𦵊\n\t// 0x26D4B: \"\",  // 𦵋\n\t// 0x26D4C: \"\",  // 𦵌\n\t// 0x26D4D: \"\",  // 𦵍\n\t// 0x26D4E: \"\",  // 𦵎\n\t// 0x26D4F: \"\",  // 𦵏\n\t0x26D50: \"niè\", // 𦵐\n\t// 0x26D51: \"\",  // 𦵑\n\t// 0x26D52: \"\",  // 𦵒\n\t// 0x26D53: \"\",  // 𦵓\n\t// 0x26D54: \"\",  // 𦵔\n\t// 0x26D55: \"\",  // 𦵕\n\t// 0x26D56: \"\",  // 𦵖\n\t// 0x26D57: \"\",  // 𦵗\n\t// 0x26D58: \"\",  // 𦵘\n\t// 0x26D59: \"\",  // 𦵙\n\t// 0x26D5A: \"\",  // 𦵚\n\t// 0x26D5B: \"\",  // 𦵛\n\t// 0x26D5C: \"\",  // 𦵜\n\t// 0x26D5D: \"\",  // 𦵝\n\t// 0x26D5E: \"\",  // 𦵞\n\t0x26D5F: \"chí\", // 𦵟\n\t// 0x26D60: \"\",  // 𦵠\n\t0x26D61: \"xiōng,gōng\", // 𦵡\n\t// 0x26D62: \"\",  // 𦵢\n\t0x26D63: \"hùn\", // 𦵣\n\t// 0x26D64: \"\",  // 𦵤\n\t// 0x26D65: \"\",  // 𦵥\n\t0x26D66: \"dí\",   // 𦵦\n\t0x26D67: \"láng\", // 𦵧\n\t// 0x26D68: \"\",  // 𦵨\n\t0x26D69: \"zāo,qiú\", // 𦵩\n\t0x26D6A: \"cè\",      // 𦵪\n\t0x26D6B: \"suǒ\",     // 𦵫\n\t0x26D6C: \"zù\",      // 𦵬\n\t0x26D6D: \"suī\",     // 𦵭\n\t// 0x26D6E: \"\",  // 𦵮\n\t0x26D6F: \"xiá\", // 𦵯\n\t// 0x26D70: \"\",  // 𦵰\n\t0x26D71: \"xiè\", // 𦵱\n\t// 0x26D72: \"\",  // 𦵲\n\t// 0x26D73: \"\",  // 𦵳\n\t0x26D74: \"jié\", // 𦵴\n\t0x26D75: \"yóu\", // 𦵵\n\t// 0x26D76: \"\",  // 𦵶\n\t0x26D77: \"gòu\",  // 𦵷\n\t0x26D78: \"gěng\", // 𦵸\n\t0x26D79: \"tǎn\",  // 𦵹\n\t// 0x26D7A: \"\",  // 𦵺\n\t// 0x26D7B: \"\",  // 𦵻\n\t0x26D7C: \"jùn\",   // 𦵼\n\t0x26D7D: \"huǎng\", // 𦵽\n\t0x26D7E: \"jí\",    // 𦵾\n\t0x26D7F: \"pōu\",   // 𦵿\n\t0x26D80: \"wū\",    // 𦶀\n\t// 0x26D81: \"\",  // 𦶁\n\t0x26D82: \"yì\", // 𦶂\n\t// 0x26D83: \"\",  // 𦶃\n\t// 0x26D84: \"\",  // 𦶄\n\t0x26D85: \"nǎi\", // 𦶅\n\t// 0x26D86: \"\",  // 𦶆\n\t0x26D87: \"rǒng,ruǎn\", // 𦶇\n\t0x26D88: \"nán\",       // 𦶈\n\t// 0x26D89: \"\",  // 𦶉\n\t0x26D8A: \"píng\", // 𦶊\n\t0x26D8B: \"shàn\", // 𦶋\n\t0x26D8C: \"diāo\", // 𦶌\n\t0x26D8D: \"jí\",   // 𦶍\n\t0x26D8E: \"huā\",  // 𦶎\n\t0x26D8F: \"duì\",  // 𦶏\n\t0x26D90: \"kǒng\", // 𦶐\n\t0x26D91: \"tà\",   // 𦶑\n\t// 0x26D92: \"\",  // 𦶒\n\t0x26D93: \"hòng\", // 𦶓\n\t// 0x26D94: \"\",  // 𦶔\n\t0x26D95: \"shū\", // 𦶕\n\t// 0x26D96: \"\",  // 𦶖\n\t// 0x26D97: \"\",  // 𦶗\n\t// 0x26D98: \"\",  // 𦶘\n\t0x26D99: \"héng\", // 𦶙\n\t0x26D9A: \"fěn\",  // 𦶚\n\t// 0x26D9B: \"\",  // 𦶛\n\t// 0x26D9C: \"\",  // 𦶜\n\t// 0x26D9D: \"\",  // 𦶝\n\t// 0x26D9E: \"\",  // 𦶞\n\t0x26D9F: \"ruò\", // 𦶟\n\t// 0x26DA0: \"\",  // 𦶠\n\t// 0x26DA1: \"\",  // 𦶡\n\t// 0x26DA2: \"\",  // 𦶢\n\t// 0x26DA3: \"\",  // 𦶣\n\t// 0x26DA4: \"\",  // 𦶤\n\t// 0x26DA5: \"\",  // 𦶥\n\t// 0x26DA6: \"\",  // 𦶦\n\t// 0x26DA7: \"\",  // 𦶧\n\t// 0x26DA8: \"\",  // 𦶨\n\t// 0x26DA9: \"\",  // 𦶩\n\t// 0x26DAA: \"\",  // 𦶪\n\t// 0x26DAB: \"\",  // 𦶫\n\t// 0x26DAC: \"\",  // 𦶬\n\t// 0x26DAD: \"\",  // 𦶭\n\t// 0x26DAE: \"\",  // 𦶮\n\t// 0x26DAF: \"\",  // 𦶯\n\t// 0x26DB0: \"\",  // 𦶰\n\t// 0x26DB1: \"\",  // 𦶱\n\t0x26DB2: \"kòu\", // 𦶲\n\t// 0x26DB3: \"\",  // 𦶳\n\t// 0x26DB4: \"\",  // 𦶴\n\t// 0x26DB5: \"\",  // 𦶵\n\t// 0x26DB6: \"\",  // 𦶶\n\t// 0x26DB7: \"\",  // 𦶷\n\t// 0x26DB8: \"\",  // 𦶸\n\t// 0x26DB9: \"\",  // 𦶹\n\t// 0x26DBA: \"\",  // 𦶺\n\t// 0x26DBB: \"\",  // 𦶻\n\t// 0x26DBC: \"\",  // 𦶼\n\t// 0x26DBD: \"\",  // 𦶽\n\t// 0x26DBE: \"\",  // 𦶾\n\t// 0x26DBF: \"\",  // 𦶿\n\t// 0x26DC0: \"\",  // 𦷀\n\t// 0x26DC1: \"\",  // 𦷁\n\t// 0x26DC2: \"\",  // 𦷂\n\t// 0x26DC3: \"\",  // 𦷃\n\t// 0x26DC4: \"\",  // 𦷄\n\t// 0x26DC5: \"\",  // 𦷅\n\t// 0x26DC6: \"\",  // 𦷆\n\t// 0x26DC7: \"\",  // 𦷇\n\t// 0x26DC8: \"\",  // 𦷈\n\t// 0x26DC9: \"\",  // 𦷉\n\t// 0x26DCA: \"\",  // 𦷊\n\t// 0x26DCB: \"\",  // 𦷋\n\t// 0x26DCC: \"\",  // 𦷌\n\t// 0x26DCD: \"\",  // 𦷍\n\t// 0x26DCE: \"\",  // 𦷎\n\t// 0x26DCF: \"\",  // 𦷏\n\t// 0x26DD0: \"\",  // 𦷐\n\t// 0x26DD1: \"\",  // 𦷑\n\t// 0x26DD2: \"\",  // 𦷒\n\t// 0x26DD3: \"\",  // 𦷓\n\t// 0x26DD4: \"\",  // 𦷔\n\t// 0x26DD5: \"\",  // 𦷕\n\t// 0x26DD6: \"\",  // 𦷖\n\t// 0x26DD7: \"\",  // 𦷗\n\t// 0x26DD8: \"\",  // 𦷘\n\t0x26DD9: \"nián\", // 𦷙\n\t// 0x26DDA: \"\",  // 𦷚\n\t// 0x26DDB: \"\",  // 𦷛\n\t// 0x26DDC: \"\",  // 𦷜\n\t0x26DDD: \"chú\", // 𦷝\n\t// 0x26DDE: \"\",  // 𦷞\n\t// 0x26DDF: \"\",  // 𦷟\n\t// 0x26DE0: \"\",  // 𦷠\n\t// 0x26DE1: \"\",  // 𦷡\n\t// 0x26DE2: \"\",  // 𦷢\n\t// 0x26DE3: \"\",  // 𦷣\n\t// 0x26DE4: \"\",  // 𦷤\n\t// 0x26DE5: \"\",  // 𦷥\n\t0x26DE6: \"qiàng\", // 𦷦\n\t// 0x26DE7: \"\",  // 𦷧\n\t// 0x26DE8: \"\",  // 𦷨\n\t// 0x26DE9: \"\",  // 𦷩\n\t// 0x26DEA: \"\",  // 𦷪\n\t// 0x26DEB: \"\",  // 𦷫\n\t// 0x26DEC: \"\",  // 𦷬\n\t// 0x26DED: \"\",  // 𦷭\n\t// 0x26DEE: \"\",  // 𦷮\n\t// 0x26DEF: \"\",  // 𦷯\n\t// 0x26DF0: \"\",  // 𦷰\n\t// 0x26DF1: \"\",  // 𦷱\n\t0x26DF2: \"xì\",   // 𦷲\n\t0x26DF3: \"hú\",   // 𦷳\n\t0x26DF4: \"sòng\", // 𦷴\n\t0x26DF5: \"wò\",   // 𦷵\n\t// 0x26DF6: \"\",  // 𦷶\n\t0x26DF7: \"hài\",  // 𦷷\n\t0x26DF8: \"rú\",   // 𦷸\n\t0x26DF9: \"méng\", // 𦷹\n\t// 0x26DFA: \"\",  // 𦷺\n\t0x26DFB: \"sǎn\", // 𦷻\n\t// 0x26DFC: \"\",  // 𦷼\n\t0x26DFD: \"wú\", // 𦷽\n\t// 0x26DFE: \"\",  // 𦷾\n\t0x26DFF: \"yóu\", // 𦷿\n\t// 0x26E00: \"\",  // 𦸀\n\t0x26E01: \"tān\",  // 𦸁\n\t0x26E02: \"shēn\", // 𦸂\n\t// 0x26E03: \"\",  // 𦸃\n\t// 0x26E04: \"\",  // 𦸄\n\t// 0x26E05: \"\",  // 𦸅\n\t0x26E06: \"qǐ\", // 𦸆\n\t// 0x26E07: \"\",  // 𦸇\n\t0x26E08: \"guó\",  // 𦸈\n\t0x26E09: \"qià\",  // 𦸉\n\t0x26E0A: \"xiān\", // 𦸊\n\t// 0x26E0B: \"\",  // 𦸋\n\t// 0x26E0C: \"\",  // 𦸌\n\t// 0x26E0D: \"\",  // 𦸍\n\t// 0x26E0E: \"\",  // 𦸎\n\t0x26E0F: \"suī\", // 𦸏\n\t0x26E10: \"lù\",  // 𦸐\n\t// 0x26E11: \"\",  // 𦸑\n\t// 0x26E12: \"\",  // 𦸒\n\t0x26E13: \"qī\",   // 𦸓\n\t0x26E14: \"diāo\", // 𦸔\n\t// 0x26E15: \"\",  // 𦸕\n\t// 0x26E16: \"\",  // 𦸖\n\t0x26E17: \"qí\",   // 𦸗\n\t0x26E18: \"jiá\",  // 𦸘\n\t0x26E19: \"yóu\",  // 𦸙\n\t0x26E1A: \"xí\",   // 𦸚\n\t0x26E1B: \"cháo\", // 𦸛\n\t// 0x26E1C: \"\",  // 𦸜\n\t// 0x26E1D: \"\",  // 𦸝\n\t// 0x26E1E: \"\",  // 𦸞\n\t// 0x26E1F: \"\",  // 𦸟\n\t// 0x26E20: \"\",  // 𦸠\n\t0x26E21: \"mì\",  // 𦸡\n\t0x26E22: \"lòu\", // 𦸢\n\t0x26E23: \"bǐ\",  // 𦸣\n\t// 0x26E24: \"\",  // 𦸤\n\t// 0x26E25: \"\",  // 𦸥\n\t// 0x26E26: \"\",  // 𦸦\n\t// 0x26E27: \"\",  // 𦸧\n\t// 0x26E28: \"\",  // 𦸨\n\t// 0x26E29: \"\",  // 𦸩\n\t0x26E2A: \"péi\", // 𦸪\n\t// 0x26E2B: \"\",  // 𦸫\n\t// 0x26E2C: \"\",  // 𦸬\n\t// 0x26E2D: \"\",  // 𦸭\n\t0x26E2E: \"zhēn\", // 𦸮\n\t0x26E2F: \"shēn\", // 𦸯\n\t0x26E30: \"chǎn\", // 𦸰\n\t0x26E31: \"fù\",   // 𦸱\n\t// 0x26E32: \"\",  // 𦸲\n\t// 0x26E33: \"\",  // 𦸳\n\t// 0x26E34: \"\",  // 𦸴\n\t// 0x26E35: \"\",  // 𦸵\n\t0x26E36: \"qū\", // 𦸶\n\t0x26E37: \"sī\", // 𦸷\n\t// 0x26E38: \"\",  // 𦸸\n\t// 0x26E39: \"\",  // 𦸹\n\t0x26E3A: \"zuī\", // 𦸺\n\t// 0x26E3B: \"\",  // 𦸻\n\t// 0x26E3C: \"\",  // 𦸼\n\t// 0x26E3D: \"\",  // 𦸽\n\t// 0x26E3E: \"\",  // 𦸾\n\t// 0x26E3F: \"\",  // 𦸿\n\t// 0x26E40: \"\",  // 𦹀\n\t// 0x26E41: \"\",  // 𦹁\n\t// 0x26E42: \"\",  // 𦹂\n\t// 0x26E43: \"\",  // 𦹃\n\t// 0x26E44: \"\",  // 𦹄\n\t// 0x26E45: \"\",  // 𦹅\n\t// 0x26E46: \"\",  // 𦹆\n\t// 0x26E47: \"\",  // 𦹇\n\t// 0x26E48: \"\",  // 𦹈\n\t// 0x26E49: \"\",  // 𦹉\n\t// 0x26E4A: \"\",  // 𦹊\n\t// 0x26E4B: \"\",  // 𦹋\n\t// 0x26E4C: \"\",  // 𦹌\n\t// 0x26E4D: \"\",  // 𦹍\n\t// 0x26E4E: \"\",  // 𦹎\n\t// 0x26E4F: \"\",  // 𦹏\n\t// 0x26E50: \"\",  // 𦹐\n\t// 0x26E51: \"\",  // 𦹑\n\t// 0x26E52: \"\",  // 𦹒\n\t// 0x26E53: \"\",  // 𦹓\n\t// 0x26E54: \"\",  // 𦹔\n\t// 0x26E55: \"\",  // 𦹕\n\t// 0x26E56: \"\",  // 𦹖\n\t// 0x26E57: \"\",  // 𦹗\n\t// 0x26E58: \"\",  // 𦹘\n\t// 0x26E59: \"\",  // 𦹙\n\t// 0x26E5A: \"\",  // 𦹚\n\t// 0x26E5B: \"\",  // 𦹛\n\t// 0x26E5C: \"\",  // 𦹜\n\t// 0x26E5D: \"\",  // 𦹝\n\t// 0x26E5E: \"\",  // 𦹞\n\t// 0x26E5F: \"\",  // 𦹟\n\t// 0x26E60: \"\",  // 𦹠\n\t// 0x26E61: \"\",  // 𦹡\n\t// 0x26E62: \"\",  // 𦹢\n\t// 0x26E63: \"\",  // 𦹣\n\t// 0x26E64: \"\",  // 𦹤\n\t// 0x26E65: \"\",  // 𦹥\n\t// 0x26E66: \"\",  // 𦹦\n\t// 0x26E67: \"\",  // 𦹧\n\t// 0x26E68: \"\",  // 𦹨\n\t// 0x26E69: \"\",  // 𦹩\n\t// 0x26E6A: \"\",  // 𦹪\n\t0x26E6B: \"zhào\", // 𦹫\n\t// 0x26E6C: \"\",  // 𦹬\n\t// 0x26E6D: \"\",  // 𦹭\n\t// 0x26E6E: \"\",  // 𦹮\n\t// 0x26E6F: \"\",  // 𦹯\n\t// 0x26E70: \"\",  // 𦹰\n\t// 0x26E71: \"\",  // 𦹱\n\t// 0x26E72: \"\",  // 𦹲\n\t// 0x26E73: \"\",  // 𦹳\n\t// 0x26E74: \"\",  // 𦹴\n\t// 0x26E75: \"\",  // 𦹵\n\t// 0x26E76: \"\",  // 𦹶\n\t// 0x26E77: \"\",  // 𦹷\n\t// 0x26E78: \"\",  // 𦹸\n\t// 0x26E79: \"\",  // 𦹹\n\t// 0x26E7A: \"\",  // 𦹺\n\t// 0x26E7B: \"\",  // 𦹻\n\t// 0x26E7C: \"\",  // 𦹼\n\t0x26E7D: \"pí\", // 𦹽\n\t// 0x26E7E: \"\",  // 𦹾\n\t// 0x26E7F: \"\",  // 𦹿\n\t0x26E80: \"còu\", // 𦺀\n\t// 0x26E81: \"\",  // 𦺁\n\t// 0x26E82: \"\",  // 𦺂\n\t// 0x26E83: \"\",  // 𦺃\n\t// 0x26E84: \"\",  // 𦺄\n\t// 0x26E85: \"\",  // 𦺅\n\t0x26E86: \"gāo\", // 𦺆\n\t0x26E87: \"dú\",  // 𦺇\n\t// 0x26E88: \"\",  // 𦺈\n\t0x26E89: \"fū\",   // 𦺉\n\t0x26E8A: \"guān\", // 𦺊\n\t0x26E8B: \"sǎo\",  // 𦺋\n\t0x26E8C: \"sǒu\",  // 𦺌\n\t0x26E8D: \"jiǎn\", // 𦺍\n\t0x26E8E: \"póu\",  // 𦺎\n\t// 0x26E8F: \"\",  // 𦺏\n\t0x26E90: \"cán\",  // 𦺐\n\t0x26E91: \"bèng\", // 𦺑\n\t0x26E92: \"mòu\",  // 𦺒\n\t0x26E93: \"zhāo\", // 𦺓\n\t0x26E94: \"xiáo\", // 𦺔\n\t// 0x26E95: \"\",  // 𦺕\n\t0x26E96: \"jú\",   // 𦺖\n\t0x26E97: \"shū\",  // 𦺗\n\t0x26E98: \"jiǎn\", // 𦺘\n\t0x26E99: \"lí\",   // 𦺙\n\t// 0x26E9A: \"\",  // 𦺚\n\t0x26E9B: \"chuàn\",   // 𦺛\n\t0x26E9C: \"lào,láo\", // 𦺜\n\t0x26E9D: \"níng\",    // 𦺝\n\t0x26E9E: \"hè\",      // 𦺞\n\t0x26E9F: \"hú\",      // 𦺟\n\t0x26EA0: \"gū\",      // 𦺠\n\t0x26EA1: \"zhǎng\",   // 𦺡\n\t0x26EA2: \"jié\",     // 𦺢\n\t0x26EA3: \"xiàng\",   // 𦺣\n\t// 0x26EA4: \"\",  // 𦺤\n\t0x26EA5: \"dū\",    // 𦺥\n\t0x26EA6: \"hán\",   // 𦺦\n\t0x26EA7: \"jiá\",   // 𦺧\n\t0x26EA8: \"xiàng\", // 𦺨\n\t0x26EA9: \"jí\",    // 𦺩\n\t0x26EAA: \"shǔ\",   // 𦺪\n\t0x26EAB: \"làng\",  // 𦺫\n\t0x26EAC: \"jī\",    // 𦺬\n\t0x26EAD: \"shān\",  // 𦺭\n\t// 0x26EAE: \"\",  // 𦺮\n\t// 0x26EAF: \"\",  // 𦺯\n\t0x26EB0: \"tāo,tiáo\", // 𦺰\n\t0x26EB1: \"zī\",       // 𦺱\n\t0x26EB2: \"shuàn\",    // 𦺲\n\t0x26EB3: \"yì\",       // 𦺳\n\t0x26EB4: \"jí\",       // 𦺴\n\t0x26EB5: \"chù\",      // 𦺵\n\t0x26EB6: \"jì\",       // 𦺶\n\t0x26EB7: \"shēn\",     // 𦺷\n\t0x26EB8: \"lìn,lín\",  // 𦺸\n\t0x26EB9: \"liáo\",     // 𦺹\n\t// 0x26EBA: \"\",  // 𦺺\n\t0x26EBB: \"sǎn\", // 𦺻\n\t// 0x26EBC: \"\",  // 𦺼\n\t0x26EBD: \"ǎn\",   // 𦺽\n\t0x26EBE: \"ruǎn\", // 𦺾\n\t// 0x26EBF: \"\",  // 𦺿\n\t0x26EC0: \"tí,tái\", // 𦻀\n\t0x26EC1: \"dàn\",    // 𦻁\n\t// 0x26EC2: \"\",  // 𦻂\n\t0x26EC3: \"huán\", // 𦻃\n\t// 0x26EC4: \"\",  // 𦻄\n\t0x26EC5: \"sà\", // 𦻅\n\t// 0x26EC6: \"\",  // 𦻆\n\t// 0x26EC7: \"\",  // 𦻇\n\t// 0x26EC8: \"\",  // 𦻈\n\t// 0x26EC9: \"\",  // 𦻉\n\t// 0x26ECA: \"\",  // 𦻊\n\t// 0x26ECB: \"\",  // 𦻋\n\t// 0x26ECC: \"\",  // 𦻌\n\t// 0x26ECD: \"\",  // 𦻍\n\t// 0x26ECE: \"\",  // 𦻎\n\t// 0x26ECF: \"\",  // 𦻏\n\t0x26ED0: \"zhào\", // 𦻐\n\t// 0x26ED1: \"\",  // 𦻑\n\t// 0x26ED2: \"\",  // 𦻒\n\t// 0x26ED3: \"\",  // 𦻓\n\t// 0x26ED4: \"\",  // 𦻔\n\t// 0x26ED5: \"\",  // 𦻕\n\t// 0x26ED6: \"\",  // 𦻖\n\t// 0x26ED7: \"\",  // 𦻗\n\t// 0x26ED8: \"\",  // 𦻘\n\t// 0x26ED9: \"\",  // 𦻙\n\t// 0x26EDA: \"\",  // 𦻚\n\t// 0x26EDB: \"\",  // 𦻛\n\t// 0x26EDC: \"\",  // 𦻜\n\t// 0x26EDD: \"\",  // 𦻝\n\t// 0x26EDE: \"\",  // 𦻞\n\t// 0x26EDF: \"\",  // 𦻟\n\t// 0x26EE0: \"\",  // 𦻠\n\t// 0x26EE1: \"\",  // 𦻡\n\t// 0x26EE2: \"\",  // 𦻢\n\t// 0x26EE3: \"\",  // 𦻣\n\t// 0x26EE4: \"\",  // 𦻤\n\t// 0x26EE5: \"\",  // 𦻥\n\t// 0x26EE6: \"\",  // 𦻦\n\t// 0x26EE7: \"\",  // 𦻧\n\t// 0x26EE8: \"\",  // 𦻨\n\t// 0x26EE9: \"\",  // 𦻩\n\t// 0x26EEA: \"\",  // 𦻪\n\t// 0x26EEB: \"\",  // 𦻫\n\t// 0x26EEC: \"\",  // 𦻬\n\t// 0x26EED: \"\",  // 𦻭\n\t// 0x26EEE: \"\",  // 𦻮\n\t// 0x26EEF: \"\",  // 𦻯\n\t// 0x26EF0: \"\",  // 𦻰\n\t// 0x26EF1: \"\",  // 𦻱\n\t// 0x26EF2: \"\",  // 𦻲\n\t// 0x26EF3: \"\",  // 𦻳\n\t// 0x26EF4: \"\",  // 𦻴\n\t// 0x26EF5: \"\",  // 𦻵\n\t// 0x26EF6: \"\",  // 𦻶\n\t// 0x26EF7: \"\",  // 𦻷\n\t// 0x26EF8: \"\",  // 𦻸\n\t// 0x26EF9: \"\",  // 𦻹\n\t// 0x26EFA: \"\",  // 𦻺\n\t// 0x26EFB: \"\",  // 𦻻\n\t// 0x26EFC: \"\",  // 𦻼\n\t// 0x26EFD: \"\",  // 𦻽\n\t// 0x26EFE: \"\",  // 𦻾\n\t// 0x26EFF: \"\",  // 𦻿\n\t// 0x26F00: \"\",  // 𦼀\n\t// 0x26F01: \"\",  // 𦼁\n\t// 0x26F02: \"\",  // 𦼂\n\t// 0x26F03: \"\",  // 𦼃\n\t// 0x26F04: \"\",  // 𦼄\n\t// 0x26F05: \"\",  // 𦼅\n\t0x26F06: \"ruí\",  // 𦼆\n\t0x26F07: \"wū\",   // 𦼇\n\t0x26F08: \"jù\",   // 𦼈\n\t0x26F09: \"huán\", // 𦼉\n\t0x26F0A: \"léng\", // 𦼊\n\t0x26F0B: \"lù\",   // 𦼋\n\t// 0x26F0C: \"\",  // 𦼌\n\t// 0x26F0D: \"\",  // 𦼍\n\t0x26F0E: \"tān\",  // 𦼎\n\t0x26F0F: \"zēng\", // 𦼏\n\t// 0x26F10: \"\",  // 𦼐\n\t// 0x26F11: \"\",  // 𦼑\n\t// 0x26F12: \"\",  // 𦼒\n\t0x26F13: \"qián\", // 𦼓\n\t// 0x26F14: \"\",  // 𦼔\n\t// 0x26F15: \"\",  // 𦼕\n\t// 0x26F16: \"\",  // 𦼖\n\t0x26F17: \"xī\", // 𦼗\n\t// 0x26F18: \"\",  // 𦼘\n\t// 0x26F19: \"\",  // 𦼙\n\t// 0x26F1A: \"\",  // 𦼚\n\t// 0x26F1B: \"\",  // 𦼛\n\t// 0x26F1C: \"\",  // 𦼜\n\t// 0x26F1D: \"\",  // 𦼝\n\t// 0x26F1E: \"\",  // 𦼞\n\t// 0x26F1F: \"\",  // 𦼟\n\t// 0x26F20: \"\",  // 𦼠\n\t0x26F21: \"cǐ\",  // 𦼡\n\t0x26F22: \"shé\", // 𦼢\n\t// 0x26F23: \"\",  // 𦼣\n\t// 0x26F24: \"\",  // 𦼤\n\t// 0x26F25: \"\",  // 𦼥\n\t// 0x26F26: \"\",  // 𦼦\n\t0x26F27: \"sà\", // 𦼧\n\t// 0x26F28: \"\",  // 𦼨\n\t// 0x26F29: \"\",  // 𦼩\n\t0x26F2A: \"mào\", // 𦼪\n\t0x26F2B: \"qú\",  // 𦼫\n\t// 0x26F2C: \"\",  // 𦼬\n\t0x26F2D: \"bó\",      // 𦼭\n\t0x26F2E: \"gǎn,gàn\", // 𦼮\n\t// 0x26F2F: \"\",  // 𦼯\n\t0x26F30: \"qiè,hé\", // 𦼰\n\t0x26F31: \"juàn\",   // 𦼱\n\t0x26F32: \"dāng\",   // 𦼲\n\t0x26F33: \"cháng\",  // 𦼳\n\t0x26F34: \"yáng\",   // 𦼴\n\t0x26F35: \"hé\",     // 𦼵\n\t// 0x26F36: \"\",  // 𦼶\n\t0x26F37: \"jī\", // 𦼷\n\t// 0x26F38: \"\",  // 𦼸\n\t0x26F39: \"bǐng\", // 𦼹\n\t// 0x26F3A: \"\",  // 𦼺\n\t0x26F3B: \"méi\", // 𦼻\n\t// 0x26F3C: \"\",  // 𦼼\n\t// 0x26F3D: \"\",  // 𦼽\n\t// 0x26F3E: \"\",  // 𦼾\n\t0x26F3F: \"dūn\",  // 𦼿\n\t0x26F40: \"ǎo\",   // 𦽀\n\t0x26F41: \"jīng\", // 𦽁\n\t0x26F42: \"lù\",   // 𦽂\n\t0x26F43: \"miàn\", // 𦽃\n\t0x26F44: \"diàn\", // 𦽄\n\t0x26F45: \"hè\",   // 𦽅\n\t// 0x26F46: \"\",  // 𦽆\n\t0x26F47: \"jiān\", // 𦽇\n\t// 0x26F48: \"\",  // 𦽈\n\t// 0x26F49: \"\",  // 𦽉\n\t0x26F4A: \"huá\", // 𦽊\n\t0x26F4B: \"gōu\", // 𦽋\n\t// 0x26F4C: \"\",  // 𦽌\n\t// 0x26F4D: \"\",  // 𦽍\n\t0x26F4E: \"lù\",  // 𦽎\n\t0x26F4F: \"fú\",  // 𦽏\n\t0x26F50: \"huǐ\", // 𦽐\n\t// 0x26F51: \"\",  // 𦽑\n\t0x26F52: \"zéi\", // 𦽒\n\t// 0x26F53: \"\",  // 𦽓\n\t0x26F54: \"jìn\", // 𦽔\n\t0x26F55: \"sī\",  // 𦽕\n\t0x26F56: \"qūn\", // 𦽖\n\t// 0x26F57: \"\",  // 𦽗\n\t// 0x26F58: \"\",  // 𦽘\n\t// 0x26F59: \"\",  // 𦽙\n\t// 0x26F5A: \"\",  // 𦽚\n\t// 0x26F5B: \"\",  // 𦽛\n\t0x26F5C: \"dàn\", // 𦽜\n\t// 0x26F5D: \"\",  // 𦽝\n\t0x26F5E: \"wàn\",  // 𦽞\n\t0x26F5F: \"biǎn\", // 𦽟\n\t// 0x26F60: \"\",  // 𦽠\n\t0x26F61: \"mào\", // 𦽡\n\t// 0x26F62: \"\",  // 𦽢\n\t// 0x26F63: \"\",  // 𦽣\n\t0x26F64: \"jiá\", // 𦽤\n\t// 0x26F65: \"\",  // 𦽥\n\t// 0x26F66: \"\",  // 𦽦\n\t// 0x26F67: \"\",  // 𦽧\n\t// 0x26F68: \"\",  // 𦽨\n\t// 0x26F69: \"\",  // 𦽩\n\t// 0x26F6A: \"\",  // 𦽪\n\t0x26F6B: \"dǎn\",  // 𦽫\n\t0x26F6C: \"jiū\",  // 𦽬\n\t0x26F6D: \"xián\", // 𦽭\n\t0x26F6E: \"bó\",   // 𦽮\n\t// 0x26F6F: \"\",  // 𦽯\n\t// 0x26F70: \"\",  // 𦽰\n\t// 0x26F71: \"\",  // 𦽱\n\t// 0x26F72: \"\",  // 𦽲\n\t// 0x26F73: \"\",  // 𦽳\n\t// 0x26F74: \"\",  // 𦽴\n\t// 0x26F75: \"\",  // 𦽵\n\t// 0x26F76: \"\",  // 𦽶\n\t// 0x26F77: \"\",  // 𦽷\n\t// 0x26F78: \"\",  // 𦽸\n\t// 0x26F79: \"\",  // 𦽹\n\t// 0x26F7A: \"\",  // 𦽺\n\t// 0x26F7B: \"\",  // 𦽻\n\t// 0x26F7C: \"\",  // 𦽼\n\t// 0x26F7D: \"\",  // 𦽽\n\t// 0x26F7E: \"\",  // 𦽾\n\t// 0x26F7F: \"\",  // 𦽿\n\t// 0x26F80: \"\",  // 𦾀\n\t// 0x26F81: \"\",  // 𦾁\n\t// 0x26F82: \"\",  // 𦾂\n\t// 0x26F83: \"\",  // 𦾃\n\t// 0x26F84: \"\",  // 𦾄\n\t// 0x26F85: \"\",  // 𦾅\n\t// 0x26F86: \"\",  // 𦾆\n\t// 0x26F87: \"\",  // 𦾇\n\t// 0x26F88: \"\",  // 𦾈\n\t// 0x26F89: \"\",  // 𦾉\n\t// 0x26F8A: \"\",  // 𦾊\n\t// 0x26F8B: \"\",  // 𦾋\n\t// 0x26F8C: \"\",  // 𦾌\n\t// 0x26F8D: \"\",  // 𦾍\n\t// 0x26F8E: \"\",  // 𦾎\n\t0x26F8F: \"xiá\", // 𦾏\n\t// 0x26F90: \"\",  // 𦾐\n\t0x26F91: \"biāo\", // 𦾑\n\t// 0x26F92: \"\",  // 𦾒\n\t// 0x26F93: \"\",  // 𦾓\n\t// 0x26F94: \"\",  // 𦾔\n\t0x26F95: \"pò\", // 𦾕\n\t// 0x26F96: \"\",  // 𦾖\n\t// 0x26F97: \"\",  // 𦾗\n\t0x26F98: \"sǎo\", // 𦾘\n\t0x26F99: \"bèi\", // 𦾙\n\t0x26F9A: \"shà\", // 𦾚\n\t0x26F9B: \"wěi\", // 𦾛\n\t// 0x26F9C: \"\",  // 𦾜\n\t0x26F9D: \"cāng\", // 𦾝\n\t0x26F9E: \"lù\",   // 𦾞\n\t// 0x26F9F: \"\",  // 𦾟\n\t// 0x26FA0: \"\",  // 𦾠\n\t// 0x26FA1: \"\",  // 𦾡\n\t// 0x26FA2: \"\",  // 𦾢\n\t// 0x26FA3: \"\",  // 𦾣\n\t// 0x26FA4: \"\",  // 𦾤\n\t// 0x26FA5: \"\",  // 𦾥\n\t// 0x26FA6: \"\",  // 𦾦\n\t// 0x26FA7: \"\",  // 𦾧\n\t// 0x26FA8: \"\",  // 𦾨\n\t0x26FA9: \"dàn\", // 𦾩\n\t// 0x26FAA: \"\",  // 𦾪\n\t0x26FAB: \"gǔ\",      // 𦾫\n\t0x26FAC: \"zā\",      // 𦾬\n\t0x26FAD: \"bǎng\",    // 𦾭\n\t0x26FAE: \"gàn,gǎn\", // 𦾮\n\t// 0x26FAF: \"\",  // 𦾯\n\t// 0x26FB0: \"\",  // 𦾰\n\t0x26FB1: \"chāo\",  // 𦾱\n\t0x26FB2: \"jì\",    // 𦾲\n\t0x26FB3: \"liē\",   // 𦾳\n\t0x26FB4: \"fán\",   // 𦾴\n\t0x26FB5: \"qióng\", // 𦾵\n\t0x26FB6: \"jiàn\",  // 𦾶\n\t0x26FB7: \"lù\",    // 𦾷\n\t0x26FB8: \"duān\",  // 𦾸\n\t0x26FB9: \"suān\",  // 𦾹\n\t0x26FBA: \"yáo\",   // 𦾺\n\t0x26FBB: \"yǐn\",   // 𦾻\n\t// 0x26FBC: \"\",  // 𦾼\n\t0x26FBD: \"tà\",   // 𦾽\n\t0x26FBE: \"yáo\",  // 𦾾\n\t0x26FBF: \"jīng\", // 𦾿\n\t0x26FC0: \"chú\",  // 𦿀\n\t0x26FC1: \"fú\",   // 𦿁\n\t0x26FC2: \"yuán\", // 𦿂\n\t0x26FC3: \"shǎo\", // 𦿃\n\t// 0x26FC4: \"\",  // 𦿄\n\t0x26FC5: \"bìng\", // 𦿅\n\t0x26FC6: \"dàng\", // 𦿆\n\t0x26FC7: \"shì\",  // 𦿇\n\t// 0x26FC8: \"\",  // 𦿈\n\t// 0x26FC9: \"\",  // 𦿉\n\t0x26FCA: \"lú\",  // 𦿊\n\t0x26FCB: \"qiè\", // 𦿋\n\t0x26FCC: \"luó\", // 𦿌\n\t0x26FCD: \"pò\",  // 𦿍\n\t// 0x26FCE: \"\",  // 𦿎\n\t0x26FCF: \"méng,mèng\", // 𦿏\n\t0x26FD0: \"jié\",       // 𦿐\n\t// 0x26FD1: \"\",  // 𦿑\n\t// 0x26FD2: \"\",  // 𦿒\n\t0x26FD3: \"jī\", // 𦿓\n\t// 0x26FD4: \"\",  // 𦿔\n\t// 0x26FD5: \"\",  // 𦿕\n\t0x26FD6: \"lù\", // 𦿖\n\t// 0x26FD7: \"\",  // 𦿗\n\t// 0x26FD8: \"\",  // 𦿘\n\t// 0x26FD9: \"\",  // 𦿙\n\t// 0x26FDA: \"\",  // 𦿚\n\t// 0x26FDB: \"\",  // 𦿛\n\t// 0x26FDC: \"\",  // 𦿜\n\t// 0x26FDD: \"\",  // 𦿝\n\t// 0x26FDE: \"\",  // 𦿞\n\t// 0x26FDF: \"\",  // 𦿟\n\t// 0x26FE0: \"\",  // 𦿠\n\t// 0x26FE1: \"\",  // 𦿡\n\t// 0x26FE2: \"\",  // 𦿢\n\t// 0x26FE3: \"\",  // 𦿣\n\t// 0x26FE4: \"\",  // 𦿤\n\t// 0x26FE5: \"\",  // 𦿥\n\t// 0x26FE6: \"\",  // 𦿦\n\t// 0x26FE7: \"\",  // 𦿧\n\t// 0x26FE8: \"\",  // 𦿨\n\t// 0x26FE9: \"\",  // 𦿩\n\t// 0x26FEA: \"\",  // 𦿪\n\t// 0x26FEB: \"\",  // 𦿫\n\t// 0x26FEC: \"\",  // 𦿬\n\t// 0x26FED: \"\",  // 𦿭\n\t// 0x26FEE: \"\",  // 𦿮\n\t// 0x26FEF: \"\",  // 𦿯\n\t// 0x26FF0: \"\",  // 𦿰\n\t// 0x26FF1: \"\",  // 𦿱\n\t// 0x26FF2: \"\",  // 𦿲\n\t// 0x26FF3: \"\",  // 𦿳\n\t// 0x26FF4: \"\",  // 𦿴\n\t// 0x26FF5: \"\",  // 𦿵\n\t// 0x26FF6: \"\",  // 𦿶\n\t// 0x26FF7: \"\",  // 𦿷\n\t// 0x26FF8: \"\",  // 𦿸\n\t// 0x26FF9: \"\",  // 𦿹\n\t// 0x26FFA: \"\",  // 𦿺\n\t// 0x26FFB: \"\",  // 𦿻\n\t// 0x26FFC: \"\",  // 𦿼\n\t// 0x26FFD: \"\",  // 𦿽\n\t// 0x26FFE: \"\",  // 𦿾\n\t// 0x26FFF: \"\",  // 𦿿\n\t// 0x27000: \"\",  // 𧀀\n\t// 0x27001: \"\",  // 𧀁\n\t// 0x27002: \"\",  // 𧀂\n\t// 0x27003: \"\",  // 𧀃\n\t0x27004: \"chàng\",  // 𧀄\n\t0x27005: \"miè,mò\", // 𧀅\n\t0x27006: \"méng\",   // 𧀆\n\t0x27007: \"jiǎn\",   // 𧀇\n\t// 0x27008: \"\",  // 𧀈\n\t// 0x27009: \"\",  // 𧀉\n\t0x2700A: \"cǎi\", // 𧀊\n\t// 0x2700B: \"\",  // 𧀋\n\t0x2700C: \"sù\", // 𧀌\n\t0x2700D: \"qū\", // 𧀍\n\t// 0x2700E: \"\",  // 𧀎\n\t// 0x2700F: \"\",  // 𧀏\n\t// 0x27010: \"\",  // 𧀐\n\t// 0x27011: \"\",  // 𧀑\n\t// 0x27012: \"\",  // 𧀒\n\t// 0x27013: \"\",  // 𧀓\n\t0x27014: \"hè\", // 𧀔\n\t0x27015: \"sà\", // 𧀕\n\t// 0x27016: \"\",  // 𧀖\n\t0x27017: \"zī\",   // 𧀗\n\t0x27018: \"kēng\", // 𧀘\n\t0x27019: \"gěng\", // 𧀙\n\t0x2701A: \"sī\",   // 𧀚\n\t// 0x2701B: \"\",  // 𧀛\n\t// 0x2701C: \"\",  // 𧀜\n\t// 0x2701D: \"\",  // 𧀝\n\t// 0x2701E: \"\",  // 𧀞\n\t// 0x2701F: \"\",  // 𧀟\n\t0x27020: \"tí\",   // 𧀠\n\t0x27021: \"zhàn\", // 𧀡\n\t0x27022: \"xiè\",  // 𧀢\n\t0x27023: \"shuí\", // 𧀣\n\t0x27024: \"chǐ\",  // 𧀤\n\t0x27025: \"yōu\",  // 𧀥\n\t0x27026: \"lǔ\",   // 𧀦\n\t0x27027: \"mèng\", // 𧀧\n\t0x27028: \"liè\",  // 𧀨\n\t0x27029: \"sì\",   // 𧀩\n\t// 0x2702A: \"\",  // 𧀪\n\t// 0x2702B: \"\",  // 𧀫\n\t0x2702C: \"xī\",        // 𧀬\n\t0x2702D: \"fán\",       // 𧀭\n\t0x2702E: \"fū\",        // 𧀮\n\t0x2702F: \"shěn\",      // 𧀯\n\t0x27030: \"tí\",        // 𧀰\n\t0x27031: \"chài\",      // 𧀱\n\t0x27032: \"yuè\",       // 𧀲\n\t0x27033: \"sì\",        // 𧀳\n\t0x27034: \"fū\",        // 𧀴\n\t0x27035: \"jiàn,shǎn\", // 𧀵\n\t0x27036: \"dì\",        // 𧀶\n\t// 0x27037: \"\",  // 𧀷\n\t// 0x27038: \"\",  // 𧀸\n\t0x27039: \"zhè\", // 𧀹\n\t0x2703A: \"xié\", // 𧀺\n\t0x2703B: \"dān\", // 𧀻\n\t0x2703C: \"xuē\", // 𧀼\n\t// 0x2703D: \"\",  // 𧀽\n\t// 0x2703E: \"\",  // 𧀾\n\t0x2703F: \"zhí\", // 𧀿\n\t// 0x27040: \"\",  // 𧁀\n\t// 0x27041: \"\",  // 𧁁\n\t// 0x27042: \"\",  // 𧁂\n\t0x27043: \"xù\", // 𧁃\n\t// 0x27044: \"\",  // 𧁄\n\t// 0x27045: \"\",  // 𧁅\n\t// 0x27046: \"\",  // 𧁆\n\t// 0x27047: \"\",  // 𧁇\n\t0x27048: \"niè\",  // 𧁈\n\t0x27049: \"fàn\",  // 𧁉\n\t0x2704A: \"méng\", // 𧁊\n\t0x2704B: \"mǐn\",  // 𧁋\n\t// 0x2704C: \"\",  // 𧁌\n\t// 0x2704D: \"\",  // 𧁍\n\t// 0x2704E: \"\",  // 𧁎\n\t// 0x2704F: \"\",  // 𧁏\n\t// 0x27050: \"\",  // 𧁐\n\t// 0x27051: \"\",  // 𧁑\n\t// 0x27052: \"\",  // 𧁒\n\t// 0x27053: \"\",  // 𧁓\n\t// 0x27054: \"\",  // 𧁔\n\t// 0x27055: \"\",  // 𧁕\n\t// 0x27056: \"\",  // 𧁖\n\t// 0x27057: \"\",  // 𧁗\n\t// 0x27058: \"\",  // 𧁘\n\t// 0x27059: \"\",  // 𧁙\n\t// 0x2705A: \"\",  // 𧁚\n\t// 0x2705B: \"\",  // 𧁛\n\t// 0x2705C: \"\",  // 𧁜\n\t// 0x2705D: \"\",  // 𧁝\n\t// 0x2705E: \"\",  // 𧁞\n\t// 0x2705F: \"\",  // 𧁟\n\t// 0x27060: \"\",  // 𧁠\n\t// 0x27061: \"\",  // 𧁡\n\t// 0x27062: \"\",  // 𧁢\n\t// 0x27063: \"\",  // 𧁣\n\t// 0x27064: \"\",  // 𧁤\n\t// 0x27065: \"\",  // 𧁥\n\t// 0x27066: \"\",  // 𧁦\n\t// 0x27067: \"\",  // 𧁧\n\t// 0x27068: \"\",  // 𧁨\n\t// 0x27069: \"\",  // 𧁩\n\t// 0x2706A: \"\",  // 𧁪\n\t// 0x2706B: \"\",  // 𧁫\n\t// 0x2706C: \"\",  // 𧁬\n\t// 0x2706D: \"\",  // 𧁭\n\t// 0x2706E: \"\",  // 𧁮\n\t// 0x2706F: \"\",  // 𧁯\n\t// 0x27070: \"\",  // 𧁰\n\t// 0x27071: \"\",  // 𧁱\n\t// 0x27072: \"\",  // 𧁲\n\t// 0x27073: \"\",  // 𧁳\n\t// 0x27074: \"\",  // 𧁴\n\t// 0x27075: \"\",  // 𧁵\n\t// 0x27076: \"\",  // 𧁶\n\t// 0x27077: \"\",  // 𧁷\n\t// 0x27078: \"\",  // 𧁸\n\t// 0x27079: \"\",  // 𧁹\n\t// 0x2707A: \"\",  // 𧁺\n\t// 0x2707B: \"\",  // 𧁻\n\t// 0x2707C: \"\",  // 𧁼\n\t// 0x2707D: \"\",  // 𧁽\n\t0x2707E: \"lóu\",     // 𧁾\n\t0x2707F: \"dú,shǔ\",  // 𧁿\n\t0x27080: \"mò\",      // 𧂀\n\t0x27081: \"zhàn\",    // 𧂁\n\t0x27082: \"jiàn\",    // 𧂂\n\t0x27083: \"hàn\",     // 𧂃\n\t0x27084: \"dàn\",     // 𧂄\n\t0x27085: \"sēn\",     // 𧂅\n\t0x27086: \"jiàn\",    // 𧂆\n\t0x27087: \"tán,xún\", // 𧂇\n\t0x27088: \"jiǎo\",    // 𧂈\n\t0x27089: \"pó\",      // 𧂉\n\t// 0x2708A: \"\",  // 𧂊\n\t0x2708B: \"píng\", // 𧂋\n\t// 0x2708C: \"\",  // 𧂌\n\t0x2708D: \"zhuàn,sūn\", // 𧂍\n\t// 0x2708E: \"\",  // 𧂎\n\t0x2708F: \"liáo\", // 𧂏\n\t0x27090: \"zì\",   // 𧂐\n\t// 0x27091: \"\",  // 𧂑\n\t0x27092: \"zhuó\", // 𧂒\n\t// 0x27093: \"\",  // 𧂓\n\t0x27094: \"hù\", // 𧂔\n\t// 0x27095: \"\",  // 𧂕\n\t// 0x27096: \"\",  // 𧂖\n\t// 0x27097: \"\",  // 𧂗\n\t// 0x27098: \"\",  // 𧂘\n\t0x27099: \"xì\", // 𧂙\n\t// 0x2709A: \"\",  // 𧂚\n\t0x2709B: \"méng\", // 𧂛\n\t0x2709C: \"jù\",   // 𧂜\n\t0x2709D: \"miè\",  // 𧂝\n\t0x2709E: \"xián\", // 𧂞\n\t// 0x2709F: \"\",  // 𧂟\n\t0x270A0: \"kuì\",  // 𧂠\n\t0x270A1: \"méng\", // 𧂡\n\t0x270A2: \"jiān\", // 𧂢\n\t// 0x270A3: \"\",  // 𧂣\n\t// 0x270A4: \"\",  // 𧂤\n\t// 0x270A5: \"\",  // 𧂥\n\t0x270A6: \"nóu\", // 𧂦\n\t// 0x270A7: \"\",  // 𧂧\n\t0x270A8: \"dì\",  // 𧂨\n\t0x270A9: \"sāo\", // 𧂩\n\t// 0x270AA: \"\",  // 𧂪\n\t// 0x270AB: \"\",  // 𧂫\n\t// 0x270AC: \"\",  // 𧂬\n\t// 0x270AD: \"\",  // 𧂭\n\t// 0x270AE: \"\",  // 𧂮\n\t// 0x270AF: \"\",  // 𧂯\n\t// 0x270B0: \"\",  // 𧂰\n\t// 0x270B1: \"\",  // 𧂱\n\t// 0x270B2: \"\",  // 𧂲\n\t// 0x270B3: \"\",  // 𧂳\n\t// 0x270B4: \"\",  // 𧂴\n\t// 0x270B5: \"\",  // 𧂵\n\t// 0x270B6: \"\",  // 𧂶\n\t// 0x270B7: \"\",  // 𧂷\n\t// 0x270B8: \"\",  // 𧂸\n\t// 0x270B9: \"\",  // 𧂹\n\t// 0x270BA: \"\",  // 𧂺\n\t// 0x270BB: \"\",  // 𧂻\n\t// 0x270BC: \"\",  // 𧂼\n\t// 0x270BD: \"\",  // 𧂽\n\t// 0x270BE: \"\",  // 𧂾\n\t// 0x270BF: \"\",  // 𧂿\n\t// 0x270C0: \"\",  // 𧃀\n\t// 0x270C1: \"\",  // 𧃁\n\t// 0x270C2: \"\",  // 𧃂\n\t// 0x270C3: \"\",  // 𧃃\n\t// 0x270C4: \"\",  // 𧃄\n\t// 0x270C5: \"\",  // 𧃅\n\t// 0x270C6: \"\",  // 𧃆\n\t// 0x270C7: \"\",  // 𧃇\n\t// 0x270C8: \"\",  // 𧃈\n\t// 0x270C9: \"\",  // 𧃉\n\t// 0x270CA: \"\",  // 𧃊\n\t// 0x270CB: \"\",  // 𧃋\n\t// 0x270CC: \"\",  // 𧃌\n\t// 0x270CD: \"\",  // 𧃍\n\t// 0x270CE: \"\",  // 𧃎\n\t0x270CF: \"chù\",  // 𧃏\n\t0x270D0: \"zhí\",  // 𧃐\n\t0x270D1: \"qián\", // 𧃑\n\t0x270D2: \"lǚ\",   // 𧃒\n\t// 0x270D3: \"\",  // 𧃓\n\t0x270D4: \"zhuó\", // 𧃔\n\t// 0x270D5: \"\",  // 𧃕\n\t// 0x270D6: \"\",  // 𧃖\n\t// 0x270D7: \"\",  // 𧃗\n\t0x270D8: \"zuò\", // 𧃘\n\t0x270D9: \"hán\", // 𧃙\n\t0x270DA: \"suǐ\", // 𧃚\n\t0x270DB: \"gòu\", // 𧃛\n\t// 0x270DC: \"\",  // 𧃜\n\t0x270DD: \"chǒu\", // 𧃝\n\t0x270DE: \"jì\",   // 𧃞\n\t0x270DF: \"yì\",   // 𧃟\n\t0x270E0: \"yú\",   // 𧃠\n\t// 0x270E1: \"\",  // 𧃡\n\t// 0x270E2: \"\",  // 𧃢\n\t0x270E3: \"kūn\", // 𧃣\n\t// 0x270E4: \"\",  // 𧃤\n\t// 0x270E5: \"\",  // 𧃥\n\t// 0x270E6: \"\",  // 𧃦\n\t// 0x270E7: \"\",  // 𧃧\n\t0x270E8: \"nóu\", // 𧃨\n\t0x270E9: \"nǐ\",  // 𧃩\n\t0x270EA: \"ruò\", // 𧃪\n\t// 0x270EB: \"\",  // 𧃫\n\t// 0x270EC: \"\",  // 𧃬\n\t// 0x270ED: \"\",  // 𧃭\n\t0x270EE: \"lín\", // 𧃮\n\t// 0x270EF: \"\",  // 𧃯\n\t// 0x270F0: \"\",  // 𧃰\n\t0x270F1: \"níng\", // 𧃱\n\t// 0x270F2: \"\",  // 𧃲\n\t// 0x270F3: \"\",  // 𧃳\n\t// 0x270F4: \"\",  // 𧃴\n\t// 0x270F5: \"\",  // 𧃵\n\t// 0x270F6: \"\",  // 𧃶\n\t// 0x270F7: \"\",  // 𧃷\n\t// 0x270F8: \"\",  // 𧃸\n\t0x270F9: \"zhá\", // 𧃹\n\t// 0x270FA: \"\",  // 𧃺\n\t// 0x270FB: \"\",  // 𧃻\n\t// 0x270FC: \"\",  // 𧃼\n\t// 0x270FD: \"\",  // 𧃽\n\t// 0x270FE: \"\",  // 𧃾\n\t// 0x270FF: \"\",  // 𧃿\n\t// 0x27100: \"\",  // 𧄀\n\t// 0x27101: \"\",  // 𧄁\n\t// 0x27102: \"\",  // 𧄂\n\t// 0x27103: \"\",  // 𧄃\n\t// 0x27104: \"\",  // 𧄄\n\t// 0x27105: \"\",  // 𧄅\n\t// 0x27106: \"\",  // 𧄆\n\t// 0x27107: \"\",  // 𧄇\n\t// 0x27108: \"\",  // 𧄈\n\t// 0x27109: \"\",  // 𧄉\n\t// 0x2710A: \"\",  // 𧄊\n\t// 0x2710B: \"\",  // 𧄋\n\t// 0x2710C: \"\",  // 𧄌\n\t0x2710D: \"qiáo\",   // 𧄍\n\t0x2710E: \"yáo\",    // 𧄎\n\t0x2710F: \"fù\",     // 𧄏\n\t0x27110: \"shuāng\", // 𧄐\n\t0x27111: \"kuì\",    // 𧄑\n\t0x27112: \"qú\",     // 𧄒\n\t0x27113: \"dǒng\",   // 𧄓\n\t0x27114: \"shǔ\",    // 𧄔\n\t// 0x27115: \"\",  // 𧄕\n\t// 0x27116: \"\",  // 𧄖\n\t// 0x27117: \"\",  // 𧄗\n\t// 0x27118: \"\",  // 𧄘\n\t// 0x27119: \"\",  // 𧄙\n\t0x2711A: \"lí\",  // 𧄚\n\t0x2711B: \"jú\",  // 𧄛\n\t0x2711C: \"ruǐ\", // 𧄜\n\t// 0x2711D: \"\",  // 𧄝\n\t// 0x2711E: \"\",  // 𧄞\n\t// 0x2711F: \"\",  // 𧄟\n\t0x27120: \"zhá\", // 𧄠\n\t// 0x27121: \"\",  // 𧄡\n\t// 0x27122: \"\",  // 𧄢\n\t// 0x27123: \"\",  // 𧄣\n\t0x27124: \"xiāo\", // 𧄤\n\t// 0x27125: \"\",  // 𧄥\n\t// 0x27126: \"\",  // 𧄦\n\t// 0x27127: \"\",  // 𧄧\n\t// 0x27128: \"\",  // 𧄨\n\t// 0x27129: \"\",  // 𧄩\n\t// 0x2712A: \"\",  // 𧄪\n\t// 0x2712B: \"\",  // 𧄫\n\t// 0x2712C: \"\",  // 𧄬\n\t// 0x2712D: \"\",  // 𧄭\n\t// 0x2712E: \"\",  // 𧄮\n\t// 0x2712F: \"\",  // 𧄯\n\t// 0x27130: \"\",  // 𧄰\n\t// 0x27131: \"\",  // 𧄱\n\t// 0x27132: \"\",  // 𧄲\n\t// 0x27133: \"\",  // 𧄳\n\t// 0x27134: \"\",  // 𧄴\n\t// 0x27135: \"\",  // 𧄵\n\t// 0x27136: \"\",  // 𧄶\n\t// 0x27137: \"\",  // 𧄷\n\t0x27138: \"mén,wěi\",   // 𧄸\n\t0x27139: \"shí\",       // 𧄹\n\t0x2713A: \"diān\",      // 𧄺\n\t0x2713B: \"lì\",        // 𧄻\n\t0x2713C: \"dèng,téng\", // 𧄼\n\t0x2713D: \"zàn,zā\",    // 𧄽\n\t// 0x2713E: \"\",  // 𧄾\n\t0x2713F: \"luó\", // 𧄿\n\t0x27140: \"cán\", // 𧅀\n\t// 0x27141: \"\",  // 𧅁\n\t// 0x27142: \"\",  // 𧅂\n\t0x27143: \"āo\", // 𧅃\n\t// 0x27144: \"\",  // 𧅄\n\t// 0x27145: \"\",  // 𧅅\n\t0x27146: \"jiǎn\", // 𧅆\n\t// 0x27147: \"\",  // 𧅇\n\t0x27148: \"diào\", // 𧅈\n\t// 0x27149: \"\",  // 𧅉\n\t// 0x2714A: \"\",  // 𧅊\n\t0x2714B: \"yíng\", // 𧅋\n\t// 0x2714C: \"\",  // 𧅌\n\t// 0x2714D: \"\",  // 𧅍\n\t// 0x2714E: \"\",  // 𧅎\n\t// 0x2714F: \"\",  // 𧅏\n\t// 0x27150: \"\",  // 𧅐\n\t// 0x27151: \"\",  // 𧅑\n\t// 0x27152: \"\",  // 𧅒\n\t// 0x27153: \"\",  // 𧅓\n\t// 0x27154: \"\",  // 𧅔\n\t// 0x27155: \"\",  // 𧅕\n\t0x27156: \"yì\",   // 𧅖\n\t0x27157: \"dǎng\", // 𧅗\n\t0x27158: \"nóu\",  // 𧅘\n\t// 0x27159: \"\",  // 𧅙\n\t0x2715A: \"yuè\", // 𧅚\n\t// 0x2715B: \"\",  // 𧅛\n\t// 0x2715C: \"\",  // 𧅜\n\t// 0x2715D: \"\",  // 𧅝\n\t// 0x2715E: \"\",  // 𧅞\n\t// 0x2715F: \"\",  // 𧅟\n\t// 0x27160: \"\",  // 𧅠\n\t// 0x27161: \"\",  // 𧅡\n\t// 0x27162: \"\",  // 𧅢\n\t// 0x27163: \"\",  // 𧅣\n\t// 0x27164: \"\",  // 𧅤\n\t// 0x27165: \"\",  // 𧅥\n\t// 0x27166: \"\",  // 𧅦\n\t// 0x27167: \"\",  // 𧅧\n\t// 0x27168: \"\",  // 𧅨\n\t// 0x27169: \"\",  // 𧅩\n\t// 0x2716A: \"\",  // 𧅪\n\t// 0x2716B: \"\",  // 𧅫\n\t// 0x2716C: \"\",  // 𧅬\n\t// 0x2716D: \"\",  // 𧅭\n\t0x2716E: \"lǐ\", // 𧅮\n\t0x2716F: \"lí\", // 𧅯\n\t0x27170: \"hù\", // 𧅰\n\t// 0x27171: \"\",  // 𧅱\n\t0x27172: \"yòu\", // 𧅲\n\t// 0x27173: \"\",  // 𧅳\n\t// 0x27174: \"\",  // 𧅴\n\t// 0x27175: \"\",  // 𧅵\n\t// 0x27176: \"\",  // 𧅶\n\t// 0x27177: \"\",  // 𧅷\n\t// 0x27178: \"\",  // 𧅸\n\t// 0x27179: \"\",  // 𧅹\n\t0x2717A: \"nàng\", // 𧅺\n\t0x2717B: \"hàn\",  // 𧅻\n\t// 0x2717C: \"\",  // 𧅼\n\t// 0x2717D: \"\",  // 𧅽\n\t// 0x2717E: \"\",  // 𧅾\n\t// 0x2717F: \"\",  // 𧅿\n\t// 0x27180: \"\",  // 𧆀\n\t// 0x27181: \"\",  // 𧆁\n\t0x27182: \"chèn\", // 𧆂\n\t// 0x27183: \"\",  // 𧆃\n\t// 0x27184: \"\",  // 𧆄\n\t// 0x27185: \"\",  // 𧆅\n\t// 0x27186: \"\",  // 𧆆\n\t// 0x27187: \"\",  // 𧆇\n\t0x27188: \"yì\",   // 𧆈\n\t0x27189: \"fēng\", // 𧆉\n\t0x2718A: \"biē\",  // 𧆊\n\t// 0x2718B: \"\",  // 𧆋\n\t// 0x2718C: \"\",  // 𧆌\n\t// 0x2718D: \"\",  // 𧆍\n\t// 0x2718E: \"\",  // 𧆎\n\t0x2718F: \"mǎn\",     // 𧆏\n\t0x27190: \"gàn\",     // 𧆐\n\t0x27191: \"huò,suǐ\", // 𧆑\n\t// 0x27192: \"\",  // 𧆒\n\t0x27193: \"cū\", // 𧆓\n\t// 0x27194: \"\",  // 𧆔\n\t0x27195: \"yǒu\", // 𧆕\n\t// 0x27196: \"\",  // 𧆖\n\t// 0x27197: \"\",  // 𧆗\n\t0x27198: \"yòu\", // 𧆘\n\t// 0x27199: \"\",  // 𧆙\n\t// 0x2719A: \"\",  // 𧆚\n\t// 0x2719B: \"\",  // 𧆛\n\t0x2719C: \"xū\", // 𧆜\n\t// 0x2719D: \"\",  // 𧆝\n\t// 0x2719E: \"\",  // 𧆞\n\t// 0x2719F: \"\",  // 𧆟\n\t// 0x271A0: \"\",  // 𧆠\n\t0x271A1: \"xù\", // 𧆡\n\t0x271A2: \"hǔ\", // 𧆢\n\t0x271A3: \"lú\", // 𧆣\n\t// 0x271A4: \"\",  // 𧆤\n\t0x271A5: \"xiá\", // 𧆥\n\t0x271A6: \"yì\",  // 𧆦\n\t// 0x271A7: \"\",  // 𧆧\n\t// 0x271A8: \"\",  // 𧆨\n\t// 0x271A9: \"\",  // 𧆩\n\t// 0x271AA: \"\",  // 𧆪\n\t// 0x271AB: \"\",  // 𧆫\n\t// 0x271AC: \"\",  // 𧆬\n\t// 0x271AD: \"\",  // 𧆭\n\t0x271AE: \"hǔ\", // 𧆮\n\t0x271AF: \"hù\", // 𧆯\n\t0x271B0: \"zǐ\", // 𧆰\n\t// 0x271B1: \"\",  // 𧆱\n\t// 0x271B2: \"\",  // 𧆲\n\t// 0x271B3: \"\",  // 𧆳\n\t// 0x271B4: \"\",  // 𧆴\n\t// 0x271B5: \"\",  // 𧆵\n\t// 0x271B6: \"\",  // 𧆶\n\t0x271B7: \"gōng\",       // 𧆷\n\t0x271B8: \"tuī\",        // 𧆸\n\t0x271B9: \"wū\",         // 𧆹\n\t0x271BA: \"líng\",       // 𧆺\n\t0x271BB: \"gū\",         // 𧆻\n\t0x271BC: \"zhōng,dōng\", // 𧆼\n\t// 0x271BD: \"\",  // 𧆽\n\t// 0x271BE: \"\",  // 𧆾\n\t// 0x271BF: \"\",  // 𧆿\n\t// 0x271C0: \"\",  // 𧇀\n\t// 0x271C1: \"\",  // 𧇁\n\t// 0x271C2: \"\",  // 𧇂\n\t// 0x271C3: \"\",  // 𧇃\n\t0x271C4: \"lú\", // 𧇄\n\t// 0x271C5: \"\",  // 𧇅\n\t// 0x271C6: \"\",  // 𧇆\n\t// 0x271C7: \"\",  // 𧇇\n\t0x271C8: \"zù\", // 𧇈\n\t// 0x271C9: \"\",  // 𧇉\n\t// 0x271CA: \"\",  // 𧇊\n\t// 0x271CB: \"\",  // 𧇋\n\t0x271CC: \"tóng\", // 𧇌\n\t0x271CD: \"xiā\",  // 𧇍\n\t0x271CE: \"hé\",   // 𧇎\n\t// 0x271CF: \"\",  // 𧇏\n\t// 0x271D0: \"\",  // 𧇐\n\t// 0x271D1: \"\",  // 𧇑\n\t0x271D2: \"bào\", // 𧇒\n\t0x271D3: \"yuè\", // 𧇓\n\t// 0x271D4: \"\",  // 𧇔\n\t// 0x271D5: \"\",  // 𧇕\n\t// 0x271D6: \"\",  // 𧇖\n\t// 0x271D7: \"\",  // 𧇗\n\t// 0x271D8: \"\",  // 𧇘\n\t0x271D9: \"nán\",   // 𧇙\n\t0x271DA: \"bó\",    // 𧇚\n\t0x271DB: \"hū\",    // 𧇛\n\t0x271DC: \"qì\",    // 𧇜\n\t0x271DD: \"shú\",   // 𧇝\n\t0x271DE: \"qiāng\", // 𧇞\n\t0x271DF: \"zhōu\",  // 𧇟\n\t0x271E0: \"yào\",   // 𧇠\n\t0x271E1: \"gū\",    // 𧇡\n\t// 0x271E2: \"\",  // 𧇢\n\t// 0x271E3: \"\",  // 𧇣\n\t// 0x271E4: \"\",  // 𧇤\n\t0x271E5: \"bān\", // 𧇥\n\t0x271E6: \"kǎn\", // 𧇦\n\t// 0x271E7: \"\",  // 𧇧\n\t// 0x271E8: \"\",  // 𧇨\n\t// 0x271E9: \"\",  // 𧇩\n\t// 0x271EA: \"\",  // 𧇪\n\t// 0x271EB: \"\",  // 𧇫\n\t// 0x271EC: \"\",  // 𧇬\n\t// 0x271ED: \"\",  // 𧇭\n\t0x271EE: \"hé\",  // 𧇮\n\t0x271EF: \"jì\",  // 𧇯\n\t0x271F0: \"hú\",  // 𧇰\n\t0x271F1: \"yán\", // 𧇱\n\t// 0x271F2: \"\",  // 𧇲\n\t// 0x271F3: \"\",  // 𧇳\n\t// 0x271F4: \"\",  // 𧇴\n\t// 0x271F5: \"\",  // 𧇵\n\t0x271F6: \"chūn\", // 𧇶\n\t0x271F7: \"dǐng\", // 𧇷\n\t0x271F8: \"qiū\",  // 𧇸\n\t0x271F9: \"hóu\",  // 𧇹\n\t// 0x271FA: \"\",  // 𧇺\n\t// 0x271FB: \"\",  // 𧇻\n\t0x271FC: \"hào\", // 𧇼\n\t0x271FD: \"jù\",  // 𧇽\n\t// 0x271FE: \"\",  // 𧇾\n\t0x271FF: \"zù\", // 𧇿\n\t// 0x27200: \"\",  // 𧈀\n\t0x27201: \"xián\", // 𧈁\n\t// 0x27202: \"\",  // 𧈂\n\t// 0x27203: \"\",  // 𧈃\n\t0x27204: \"xià\", // 𧈄\n\t0x27205: \"xì\",  // 𧈅\n\t// 0x27206: \"\",  // 𧈆\n\t// 0x27207: \"\",  // 𧈇\n\t0x27208: \"sè,xì\", // 𧈈\n\t// 0x27209: \"\",  // 𧈉\n\t// 0x2720A: \"\",  // 𧈊\n\t// 0x2720B: \"\",  // 𧈋\n\t0x2720C: \"gé\", // 𧈌\n\t0x2720D: \"xì\", // 𧈍\n\t// 0x2720E: \"\",  // 𧈎\n\t// 0x2720F: \"\",  // 𧈏\n\t// 0x27210: \"\",  // 𧈐\n\t0x27211: \"gé\", // 𧈑\n\t// 0x27212: \"\",  // 𧈒\n\t// 0x27213: \"\",  // 𧈓\n\t0x27214: \"lǚ\", // 𧈔\n\t// 0x27215: \"\",  // 𧈕\n\t0x27216: \"gé\", // 𧈖\n\t0x27217: \"kè\", // 𧈗\n\t// 0x27218: \"\",  // 𧈘\n\t0x27219: \"shòu\", // 𧈙\n\t0x2721A: \"zhù\",  // 𧈚\n\t// 0x2721B: \"\",  // 𧈛\n\t0x2721C: \"téng\", // 𧈜\n\t0x2721D: \"yà\",   // 𧈝\n\t0x2721E: \"nì\",   // 𧈞\n\t// 0x2721F: \"\",  // 𧈟\n\t// 0x27220: \"\",  // 𧈠\n\t// 0x27221: \"\",  // 𧈡\n\t// 0x27222: \"\",  // 𧈢\n\t// 0x27223: \"\",  // 𧈣\n\t// 0x27224: \"\",  // 𧈤\n\t// 0x27225: \"\",  // 𧈥\n\t0x27226: \"luò\",      // 𧈦\n\t0x27227: \"suī,méng\", // 𧈧\n\t// 0x27228: \"\",  // 𧈨\n\t// 0x27229: \"\",  // 𧈩\n\t0x2722A: \"chǎn\", // 𧈪\n\t// 0x2722B: \"\",  // 𧈫\n\t// 0x2722C: \"\",  // 𧈬\n\t0x2722D: \"wù\", // 𧈭\n\t// 0x2722E: \"\",  // 𧈮\n\t0x2722F: \"yū\", // 𧈯\n\t// 0x27230: \"\",  // 𧈰\n\t// 0x27231: \"\",  // 𧈱\n\t// 0x27232: \"\",  // 𧈲\n\t// 0x27233: \"\",  // 𧈳\n\t// 0x27234: \"\",  // 𧈴\n\t// 0x27235: \"\",  // 𧈵\n\t// 0x27236: \"\",  // 𧈶\n\t// 0x27237: \"\",  // 𧈷\n\t// 0x27238: \"\",  // 𧈸\n\t0x27239: \"zǎo\", // 𧈹\n\t// 0x2723A: \"\",  // 𧈺\n\t0x2723B: \"yì\",     // 𧈻\n\t0x2723C: \"xī,jí\",  // 𧈼\n\t0x2723D: \"hóng\",   // 𧈽\n\t0x2723E: \"quán\",   // 𧈾\n\t0x2723F: \"wǎng\",   // 𧈿\n\t0x27240: \"chǐ\",    // 𧉀\n\t0x27241: \"xì\",     // 𧉁\n\t0x27242: \"tiǎn\",   // 𧉂\n\t0x27243: \"yǔn\",    // 𧉃\n\t0x27244: \"mián\",   // 𧉄\n\t0x27245: \"yī\",     // 𧉅\n\t0x27246: \"jí\",     // 𧉆\n\t0x27247: \"huī\",    // 𧉇\n\t0x27248: \"fóu,fú\", // 𧉈\n\t// 0x27249: \"\",  // 𧉉\n\t0x2724A: \"fǔ\", // 𧉊\n\t// 0x2724B: \"\",  // 𧉋\n\t// 0x2724C: \"\",  // 𧉌\n\t0x2724D: \"jí\",   // 𧉍\n\t0x2724E: \"xuán\", // 𧉎\n\t// 0x2724F: \"\",  // 𧉏\n\t// 0x27250: \"\",  // 𧉐\n\t0x27251: \"tài\", // 𧉑\n\t// 0x27252: \"\",  // 𧉒\n\t// 0x27253: \"\",  // 𧉓\n\t// 0x27254: \"\",  // 𧉔\n\t// 0x27255: \"\",  // 𧉕\n\t// 0x27256: \"\",  // 𧉖\n\t0x27257: \"yuán\", // 𧉗\n\t// 0x27258: \"\",  // 𧉘\n\t// 0x27259: \"\",  // 𧉙\n\t// 0x2725A: \"\",  // 𧉚\n\t0x2725B: \"dì\", // 𧉛\n\t// 0x2725C: \"\",  // 𧉜\n\t// 0x2725D: \"\",  // 𧉝\n\t0x2725E: \"zhǔ\", // 𧉞\n\t0x2725F: \"tāi\", // 𧉟\n\t// 0x27260: \"\",  // 𧉠\n\t0x27261: \"rǒng\", // 𧉡\n\t0x27262: \"xué\",  // 𧉢\n\t0x27263: \"yù\",   // 𧉣\n\t0x27264: \"fàn\",  // 𧉤\n\t0x27265: \"běi\",  // 𧉥\n\t// 0x27266: \"\",  // 𧉦\n\t0x27267: \"qǔ,jié\", // 𧉧\n\t// 0x27268: \"\",  // 𧉨\n\t0x27269: \"bù\",  // 𧉩\n\t0x2726A: \"jiā\", // 𧉪\n\t0x2726B: \"zhá\", // 𧉫\n\t// 0x2726C: \"\",  // 𧉬\n\t0x2726D: \"nǔ\",         // 𧉭\n\t0x2726E: \"shé,yán,yí\", // 𧉮\n\t// 0x2726F: \"\",  // 𧉯\n\t// 0x27270: \"\",  // 𧉰\n\t// 0x27271: \"\",  // 𧉱\n\t0x27272: \"lì\", // 𧉲\n\t// 0x27273: \"\",  // 𧉳\n\t// 0x27274: \"\",  // 𧉴\n\t// 0x27275: \"\",  // 𧉵\n\t// 0x27276: \"\",  // 𧉶\n\t// 0x27277: \"\",  // 𧉷\n\t// 0x27278: \"\",  // 𧉸\n\t0x27279: \"zhā\", // 𧉹\n\t// 0x2727A: \"\",  // 𧉺\n\t// 0x2727B: \"\",  // 𧉻\n\t// 0x2727C: \"\",  // 𧉼\n\t// 0x2727D: \"\",  // 𧉽\n\t// 0x2727E: \"\",  // 𧉾\n\t// 0x2727F: \"\",  // 𧉿\n\t// 0x27280: \"\",  // 𧊀\n\t// 0x27281: \"\",  // 𧊁\n\t// 0x27282: \"\",  // 𧊂\n\t// 0x27283: \"\",  // 𧊃\n\t0x27284: \"guǐ\",  // 𧊄\n\t0x27285: \"guǎi\", // 𧊅\n\t// 0x27286: \"\",  // 𧊆\n\t0x27287: \"dài,dé\", // 𧊇\n\t// 0x27288: \"\",  // 𧊈\n\t// 0x27289: \"\",  // 𧊉\n\t// 0x2728A: \"\",  // 𧊊\n\t// 0x2728B: \"\",  // 𧊋\n\t// 0x2728C: \"\",  // 𧊌\n\t// 0x2728D: \"\",  // 𧊍\n\t// 0x2728E: \"\",  // 𧊎\n\t0x2728F: \"gāi\", // 𧊏\n\t// 0x27290: \"\",  // 𧊐\n\t// 0x27291: \"\",  // 𧊑\n\t0x27292: \"cì\", // 𧊒\n\t// 0x27293: \"\",  // 𧊓\n\t0x27294: \"yǎn\",  // 𧊔\n\t0x27295: \"sōng\", // 𧊕\n\t0x27296: \"shì\",  // 𧊖\n\t// 0x27297: \"\",  // 𧊗\n\t0x27298: \"kù\",     // 𧊘\n\t0x27299: \"zhǐ\",    // 𧊙\n\t0x2729A: \"tóng\",   // 𧊚\n\t0x2729B: \"qú\",     // 𧊛\n\t0x2729C: \"è\",      // 𧊜\n\t0x2729D: \"hē\",     // 𧊝\n\t0x2729E: \"xíng\",   // 𧊞\n\t0x2729F: \"rú\",     // 𧊟\n\t0x272A0: \"yú,shū\", // 𧊠\n\t// 0x272A1: \"\",  // 𧊡\n\t// 0x272A2: \"\",  // 𧊢\n\t0x272A3: \"yì\",   // 𧊣\n\t0x272A4: \"yì\",   // 𧊤\n\t0x272A5: \"xù\",   // 𧊥\n\t0x272A6: \"fǒu\",  // 𧊦\n\t0x272A7: \"gé,è\", // 𧊧\n\t0x272A8: \"rán\",  // 𧊨\n\t// 0x272A9: \"\",  // 𧊩\n\t// 0x272AA: \"\",  // 𧊪\n\t// 0x272AB: \"\",  // 𧊫\n\t0x272AC: \"hé\",  // 𧊬\n\t0x272AD: \"yīn\", // 𧊭\n\t// 0x272AE: \"\",  // 𧊮\n\t0x272AF: \"hòng\", // 𧊯\n\t// 0x272B0: \"\",  // 𧊰\n\t0x272B1: \"duǒ\", // 𧊱\n\t// 0x272B2: \"\",  // 𧊲\n\t// 0x272B3: \"\",  // 𧊳\n\t// 0x272B4: \"\",  // 𧊴\n\t// 0x272B5: \"\",  // 𧊵\n\t// 0x272B6: \"\",  // 𧊶\n\t// 0x272B7: \"\",  // 𧊷\n\t// 0x272B8: \"\",  // 𧊸\n\t// 0x272B9: \"\",  // 𧊹\n\t// 0x272BA: \"\",  // 𧊺\n\t// 0x272BB: \"\",  // 𧊻\n\t// 0x272BC: \"\",  // 𧊼\n\t0x272BD: \"xíng\", // 𧊽\n\t0x272BE: \"fán\",  // 𧊾\n\t// 0x272BF: \"\",  // 𧊿\n\t// 0x272C0: \"\",  // 𧋀\n\t// 0x272C1: \"\",  // 𧋁\n\t// 0x272C2: \"\",  // 𧋂\n\t// 0x272C3: \"\",  // 𧋃\n\t// 0x272C4: \"\",  // 𧋄\n\t// 0x272C5: \"\",  // 𧋅\n\t// 0x272C6: \"\",  // 𧋆\n\t// 0x272C7: \"\",  // 𧋇\n\t// 0x272C8: \"\",  // 𧋈\n\t0x272C9: \"qī\",       // 𧋉\n\t0x272CA: \"shā,shuō\", // 𧋊\n\t// 0x272CB: \"\",  // 𧋋\n\t0x272CC: \"dù\",       // 𧋌\n\t0x272CD: \"dì,xué\",   // 𧋍\n\t0x272CE: \"lí\",       // 𧋎\n\t0x272CF: \"yì\",       // 𧋏\n\t0x272D0: \"xí\",       // 𧋐\n\t0x272D1: \"gěng\",     // 𧋑\n\t0x272D2: \"tóng,shì\", // 𧋒\n\t0x272D3: \"kào\",      // 𧋓\n\t0x272D4: \"hòng\",     // 𧋔\n\t0x272D5: \"kǔn\",      // 𧋕\n\t0x272D6: \"niè\",      // 𧋖\n\t0x272D7: \"chí\",      // 𧋗\n\t0x272D8: \"tí\",       // 𧋘\n\t// 0x272D9: \"\",  // 𧋙\n\t0x272DA: \"tóng\", // 𧋚\n\t// 0x272DB: \"\",  // 𧋛\n\t// 0x272DC: \"\",  // 𧋜\n\t// 0x272DD: \"\",  // 𧋝\n\t// 0x272DE: \"\",  // 𧋞\n\t// 0x272DF: \"\",  // 𧋟\n\t0x272E0: \"lí,lǐ\", // 𧋠\n\t0x272E1: \"nà\",    // 𧋡\n\t0x272E2: \"bō\",    // 𧋢\n\t0x272E3: \"kuò\",   // 𧋣\n\t// 0x272E4: \"\",  // 𧋤\n\t// 0x272E5: \"\",  // 𧋥\n\t// 0x272E6: \"\",  // 𧋦\n\t// 0x272E7: \"\",  // 𧋧\n\t// 0x272E8: \"\",  // 𧋨\n\t// 0x272E9: \"\",  // 𧋩\n\t// 0x272EA: \"\",  // 𧋪\n\t// 0x272EB: \"\",  // 𧋫\n\t// 0x272EC: \"\",  // 𧋬\n\t// 0x272ED: \"\",  // 𧋭\n\t// 0x272EE: \"\",  // 𧋮\n\t// 0x272EF: \"\",  // 𧋯\n\t// 0x272F0: \"\",  // 𧋰\n\t0x272F1: \"zhān\", // 𧋱\n\t0x272F2: \"běi\",  // 𧋲\n\t// 0x272F3: \"\",  // 𧋳\n\t// 0x272F4: \"\",  // 𧋴\n\t// 0x272F5: \"\",  // 𧋵\n\t// 0x272F6: \"\",  // 𧋶\n\t// 0x272F7: \"\",  // 𧋷\n\t// 0x272F8: \"\",  // 𧋸\n\t// 0x272F9: \"\",  // 𧋹\n\t// 0x272FA: \"\",  // 𧋺\n\t// 0x272FB: \"\",  // 𧋻\n\t// 0x272FC: \"\",  // 𧋼\n\t// 0x272FD: \"\",  // 𧋽\n\t// 0x272FE: \"\",  // 𧋾\n\t// 0x272FF: \"\",  // 𧋿\n\t// 0x27300: \"\",  // 𧌀\n\t0x27301: \"tiáo\", // 𧌁\n\t// 0x27302: \"\",  // 𧌂\n\t0x27303: \"zā\",   // 𧌃\n\t0x27304: \"è,yè\", // 𧌄\n\t0x27305: \"shòu\", // 𧌅\n\t0x27306: \"kōng\", // 𧌆\n\t0x27307: \"péng\", // 𧌇\n\t0x27308: \"fù\",   // 𧌈\n\t0x27309: \"lù\",   // 𧌉\n\t0x2730A: \"xiè\",  // 𧌊\n\t0x2730B: \"xiè\",  // 𧌋\n\t0x2730C: \"xiū\",  // 𧌌\n\t0x2730D: \"lù\",   // 𧌍\n\t0x2730E: \"tiǎn\", // 𧌎\n\t0x2730F: \"tà\",   // 𧌏\n\t0x27310: \"cì\",   // 𧌐\n\t0x27311: \"qū\",   // 𧌑\n\t// 0x27312: \"\",  // 𧌒\n\t0x27313: \"fù\",  // 𧌓\n\t0x27314: \"zhī\", // 𧌔\n\t// 0x27315: \"\",  // 𧌕\n\t0x27316: \"xiè,shè\", // 𧌖\n\t0x27317: \"zǒu\",     // 𧌗\n\t0x27318: \"fèi\",     // 𧌘\n\t0x27319: \"mín\",     // 𧌙\n\t0x2731A: \"xīng\",    // 𧌚\n\t// 0x2731B: \"\",  // 𧌛\n\t// 0x2731C: \"\",  // 𧌜\n\t0x2731D: \"tóng\", // 𧌝\n\t0x2731E: \"qí\",   // 𧌞\n\t// 0x2731F: \"\",  // 𧌟\n\t0x27320: \"piāo\", // 𧌠\n\t// 0x27321: \"\",  // 𧌡\n\t0x27322: \"suì\", // 𧌢\n\t0x27323: \"ěr\",  // 𧌣\n\t// 0x27324: \"\",  // 𧌤\n\t// 0x27325: \"\",  // 𧌥\n\t// 0x27326: \"\",  // 𧌦\n\t0x27327: \"hǔ\", // 𧌧\n\t// 0x27328: \"\",  // 𧌨\n\t// 0x27329: \"\",  // 𧌩\n\t// 0x2732A: \"\",  // 𧌪\n\t// 0x2732B: \"\",  // 𧌫\n\t// 0x2732C: \"\",  // 𧌬\n\t// 0x2732D: \"\",  // 𧌭\n\t// 0x2732E: \"\",  // 𧌮\n\t// 0x2732F: \"\",  // 𧌯\n\t// 0x27330: \"\",  // 𧌰\n\t// 0x27331: \"\",  // 𧌱\n\t// 0x27332: \"\",  // 𧌲\n\t// 0x27333: \"\",  // 𧌳\n\t0x27334: \"qí\", // 𧌴\n\t// 0x27335: \"\",  // 𧌵\n\t// 0x27336: \"\",  // 𧌶\n\t// 0x27337: \"\",  // 𧌷\n\t// 0x27338: \"\",  // 𧌸\n\t// 0x27339: \"\",  // 𧌹\n\t// 0x2733A: \"\",  // 𧌺\n\t0x2733B: \"sōng\", // 𧌻\n\t// 0x2733C: \"\",  // 𧌼\n\t0x2733D: \"biē\",    // 𧌽\n\t0x2733E: \"dīng\",   // 𧌾\n\t0x2733F: \"bǎn\",    // 𧌿\n\t0x27340: \"shī,lǐ\", // 𧍀\n\t0x27341: \"xiè\",    // 𧍁\n\t0x27342: \"xiáo\",   // 𧍂\n\t0x27343: \"fěi\",    // 𧍃\n\t// 0x27344: \"\",  // 𧍄\n\t// 0x27345: \"\",  // 𧍅\n\t// 0x27346: \"\",  // 𧍆\n\t// 0x27347: \"\",  // 𧍇\n\t// 0x27348: \"\",  // 𧍈\n\t// 0x27349: \"\",  // 𧍉\n\t// 0x2734A: \"\",  // 𧍊\n\t// 0x2734B: \"\",  // 𧍋\n\t// 0x2734C: \"\",  // 𧍌\n\t// 0x2734D: \"\",  // 𧍍\n\t// 0x2734E: \"\",  // 𧍎\n\t// 0x2734F: \"\",  // 𧍏\n\t// 0x27350: \"\",  // 𧍐\n\t// 0x27351: \"\",  // 𧍑\n\t0x27352: \"chuǎn,chuǎi\", // 𧍒\n\t0x27353: \"shuài\",       // 𧍓\n\t0x27354: \"yāo\",         // 𧍔\n\t0x27355: \"jué\",         // 𧍕\n\t0x27356: \"shěng,nìng\",  // 𧍖\n\t// 0x27357: \"\",  // 𧍗\n\t0x27358: \"yōu\", // 𧍘\n\t0x27359: \"fàn\", // 𧍙\n\t// 0x2735A: \"\",  // 𧍚\n\t// 0x2735B: \"\",  // 𧍛\n\t0x2735C: \"kuí\", // 𧍜\n\t0x2735D: \"dì\",  // 𧍝\n\t// 0x2735E: \"\",  // 𧍞\n\t0x2735F: \"máo\", // 𧍟\n\t0x27360: \"jié\", // 𧍠\n\t// 0x27361: \"\",  // 𧍡\n\t0x27362: \"yán,yǐn\", // 𧍢\n\t0x27363: \"chài\",    // 𧍣\n\t// 0x27364: \"\",  // 𧍤\n\t0x27365: \"wēi\", // 𧍥\n\t// 0x27366: \"\",  // 𧍦\n\t// 0x27367: \"\",  // 𧍧\n\t0x27368: \"sāng\",  // 𧍨\n\t0x27369: \"jié\",   // 𧍩\n\t0x2736A: \"yú\",    // 𧍪\n\t0x2736B: \"wèi\",   // 𧍫\n\t0x2736C: \"è\",     // 𧍬\n\t0x2736D: \"quán\",  // 𧍭\n\t0x2736E: \"jiǒng\", // 𧍮\n\t0x2736F: \"féng\",  // 𧍯\n\t0x27370: \"lóng\",  // 𧍰\n\t0x27371: \"dié\",   // 𧍱\n\t0x27372: \"pián\",  // 𧍲\n\t// 0x27373: \"\",  // 𧍳\n\t0x27374: \"liàn\", // 𧍴\n\t0x27375: \"hú\",   // 𧍵\n\t0x27376: \"lǜ\",   // 𧍶\n\t// 0x27377: \"\",  // 𧍷\n\t0x27378: \"zhōng\", // 𧍸\n\t// 0x27379: \"\",  // 𧍹\n\t// 0x2737A: \"\",  // 𧍺\n\t// 0x2737B: \"\",  // 𧍻\n\t// 0x2737C: \"\",  // 𧍼\n\t// 0x2737D: \"\",  // 𧍽\n\t// 0x2737E: \"\",  // 𧍾\n\t0x2737F: \"diàn\", // 𧍿\n\t// 0x27380: \"\",  // 𧎀\n\t// 0x27381: \"\",  // 𧎁\n\t// 0x27382: \"\",  // 𧎂\n\t0x27383: \"cuì\",    // 𧎃\n\t0x27384: \"móu,wù\", // 𧎄\n\t// 0x27385: \"\",  // 𧎅\n\t// 0x27386: \"\",  // 𧎆\n\t// 0x27387: \"\",  // 𧎇\n\t// 0x27388: \"\",  // 𧎈\n\t// 0x27389: \"\",  // 𧎉\n\t// 0x2738A: \"\",  // 𧎊\n\t// 0x2738B: \"\",  // 𧎋\n\t// 0x2738C: \"\",  // 𧎌\n\t// 0x2738D: \"\",  // 𧎍\n\t// 0x2738E: \"\",  // 𧎎\n\t// 0x2738F: \"\",  // 𧎏\n\t// 0x27390: \"\",  // 𧎐\n\t// 0x27391: \"\",  // 𧎑\n\t// 0x27392: \"\",  // 𧎒\n\t// 0x27393: \"\",  // 𧎓\n\t// 0x27394: \"\",  // 𧎔\n\t0x27395: \"wáng\", // 𧎕\n\t0x27396: \"juān\", // 𧎖\n\t0x27397: \"kē\",   // 𧎗\n\t0x27398: \"yán\",  // 𧎘\n\t0x27399: \"jiǎo\", // 𧎙\n\t// 0x2739A: \"\",  // 𧎚\n\t// 0x2739B: \"\",  // 𧎛\n\t// 0x2739C: \"\",  // 𧎜\n\t// 0x2739D: \"\",  // 𧎝\n\t// 0x2739E: \"\",  // 𧎞\n\t// 0x2739F: \"\",  // 𧎟\n\t// 0x273A0: \"\",  // 𧎠\n\t0x273A1: \"gōng\", // 𧎡\n\t0x273A2: \"tè\",   // 𧎢\n\t0x273A3: \"róng\", // 𧎣\n\t0x273A4: \"sūn\",  // 𧎤\n\t0x273A5: \"shàn\", // 𧎥\n\t// 0x273A6: \"\",  // 𧎦\n\t// 0x273A7: \"\",  // 𧎧\n\t0x273A8: \"chí\", // 𧎨\n\t// 0x273A9: \"\",  // 𧎩\n\t0x273AA: \"qí\",  // 𧎪\n\t0x273AB: \"suǒ\", // 𧎫\n\t// 0x273AC: \"\",  // 𧎬\n\t0x273AD: \"yè\",   // 𧎭\n\t0x273AE: \"zǎo\",  // 𧎮\n\t0x273AF: \"quē\",  // 𧎯\n\t0x273B0: \"zhǎn\", // 𧎰\n\t0x273B1: \"bā\",   // 𧎱\n\t0x273B2: \"zú\",   // 𧎲\n\t0x273B3: \"suǒ\",  // 𧎳\n\t0x273B4: \"zhé\",  // 𧎴\n\t0x273B5: \"xì\",   // 𧎵\n\t// 0x273B6: \"\",  // 𧎶\n\t0x273B7: \"chǔ\",    // 𧎷\n\t0x273B8: \"jiǎo\",   // 𧎸\n\t0x273B9: \"zuì\",    // 𧎹\n\t0x273BA: \"gē\",     // 𧎺\n\t0x273BB: \"wù,móu\", // 𧎻\n\t// 0x273BC: \"\",  // 𧎼\n\t// 0x273BD: \"\",  // 𧎽\n\t0x273BE: \"lüè\", // 𧎾\n\t0x273BF: \"jí\",  // 𧎿\n\t// 0x273C0: \"\",  // 𧏀\n\t// 0x273C1: \"\",  // 𧏁\n\t0x273C2: \"xié\", // 𧏂\n\t0x273C3: \"xié\", // 𧏃\n\t// 0x273C4: \"\",  // 𧏄\n\t// 0x273C5: \"\",  // 𧏅\n\t0x273C6: \"dǒu\", // 𧏆\n\t// 0x273C7: \"\",  // 𧏇\n\t// 0x273C8: \"\",  // 𧏈\n\t// 0x273C9: \"\",  // 𧏉\n\t// 0x273CA: \"\",  // 𧏊\n\t0x273CB: \"qiū\", // 𧏋\n\t// 0x273CC: \"\",  // 𧏌\n\t// 0x273CD: \"\",  // 𧏍\n\t// 0x273CE: \"\",  // 𧏎\n\t// 0x273CF: \"\",  // 𧏏\n\t// 0x273D0: \"\",  // 𧏐\n\t0x273D1: \"píng\", // 𧏑\n\t// 0x273D2: \"\",  // 𧏒\n\t0x273D3: \"liú\", // 𧏓\n\t// 0x273D4: \"\",  // 𧏔\n\t// 0x273D5: \"\",  // 𧏕\n\t// 0x273D6: \"\",  // 𧏖\n\t// 0x273D7: \"\",  // 𧏗\n\t// 0x273D8: \"\",  // 𧏘\n\t// 0x273D9: \"\",  // 𧏙\n\t// 0x273DA: \"\",  // 𧏚\n\t// 0x273DB: \"\",  // 𧏛\n\t// 0x273DC: \"\",  // 𧏜\n\t// 0x273DD: \"\",  // 𧏝\n\t// 0x273DE: \"\",  // 𧏞\n\t// 0x273DF: \"\",  // 𧏟\n\t// 0x273E0: \"\",  // 𧏠\n\t// 0x273E1: \"\",  // 𧏡\n\t// 0x273E2: \"\",  // 𧏢\n\t// 0x273E3: \"\",  // 𧏣\n\t// 0x273E4: \"\",  // 𧏤\n\t0x273E5: \"jié\", // 𧏥\n\t// 0x273E6: \"\",  // 𧏦\n\t0x273E7: \"huì\", // 𧏧\n\t// 0x273E8: \"\",  // 𧏨\n\t// 0x273E9: \"\",  // 𧏩\n\t// 0x273EA: \"\",  // 𧏪\n\t0x273EB: \"shà\", // 𧏫\n\t// 0x273EC: \"\",  // 𧏬\n\t// 0x273ED: \"\",  // 𧏭\n\t// 0x273EE: \"\",  // 𧏮\n\t// 0x273EF: \"\",  // 𧏯\n\t// 0x273F0: \"\",  // 𧏰\n\t// 0x273F1: \"\",  // 𧏱\n\t// 0x273F2: \"\",  // 𧏲\n\t// 0x273F3: \"\",  // 𧏳\n\t// 0x273F4: \"\",  // 𧏴\n\t// 0x273F5: \"\",  // 𧏵\n\t// 0x273F6: \"\",  // 𧏶\n\t// 0x273F7: \"\",  // 𧏷\n\t0x273F8: \"zhí\",   // 𧏸\n\t0x273F9: \"ài\",    // 𧏹\n\t0x273FA: \"xù,òu\", // 𧏺\n\t0x273FB: \"bì\",    // 𧏻\n\t// 0x273FC: \"\",  // 𧏼\n\t0x273FD: \"yē\",  // 𧏽\n\t0x273FE: \"nì\",  // 𧏾\n\t0x273FF: \"zhú\", // 𧏿\n\t// 0x27400: \"\",  // 𧐀\n\t0x27401: \"sù\",    // 𧐁\n\t0x27402: \"shí\",   // 𧐂\n\t0x27403: \"xié\",   // 𧐃\n\t0x27404: \"yù,yú\", // 𧐄\n\t0x27405: \"qū\",    // 𧐅\n\t// 0x27406: \"\",  // 𧐆\n\t// 0x27407: \"\",  // 𧐇\n\t0x27408: \"zú\",    // 𧐈\n\t0x27409: \"zhī\",   // 𧐉\n\t0x2740A: \"zhāng\", // 𧐊\n\t0x2740B: \"lüè\",   // 𧐋\n\t0x2740C: \"wěi\",   // 𧐌\n\t0x2740D: \"chōng\", // 𧐍\n\t0x2740E: \"mì\",    // 𧐎\n\t// 0x2740F: \"\",  // 𧐏\n\t0x27410: \"jī\", // 𧐐\n\t// 0x27411: \"\",  // 𧐑\n\t0x27412: \"sù\",        // 𧐒\n\t0x27413: \"yě\",        // 𧐓\n\t0x27414: \"xí,yì\",     // 𧐔\n\t0x27415: \"tuán\",      // 𧐕\n\t0x27416: \"lián,liàn\", // 𧐖\n\t0x27417: \"xuán\",      // 𧐗\n\t// 0x27418: \"\",  // 𧐘\n\t0x27419: \"wù\", // 𧐙\n\t// 0x2741A: \"\",  // 𧐚\n\t// 0x2741B: \"\",  // 𧐛\n\t// 0x2741C: \"\",  // 𧐜\n\t// 0x2741D: \"\",  // 𧐝\n\t// 0x2741E: \"\",  // 𧐞\n\t0x2741F: \"máo\", // 𧐟\n\t// 0x27420: \"\",  // 𧐠\n\t// 0x27421: \"\",  // 𧐡\n\t0x27422: \"háo\", // 𧐢\n\t// 0x27423: \"\",  // 𧐣\n\t// 0x27424: \"\",  // 𧐤\n\t// 0x27425: \"\",  // 𧐥\n\t// 0x27426: \"\",  // 𧐦\n\t// 0x27427: \"\",  // 𧐧\n\t// 0x27428: \"\",  // 𧐨\n\t// 0x27429: \"\",  // 𧐩\n\t// 0x2742A: \"\",  // 𧐪\n\t// 0x2742B: \"\",  // 𧐫\n\t0x2742C: \"hóng\", // 𧐬\n\t// 0x2742D: \"\",  // 𧐭\n\t// 0x2742E: \"\",  // 𧐮\n\t0x2742F: \"lüè\",  // 𧐯\n\t0x27430: \"dú\",   // 𧐰\n\t0x27431: \"cóng\", // 𧐱\n\t0x27432: \"chán\", // 𧐲\n\t0x27433: \"lù\",   // 𧐳\n\t0x27434: \"sù\",   // 𧐴\n\t// 0x27435: \"\",  // 𧐵\n\t// 0x27436: \"\",  // 𧐶\n\t// 0x27437: \"\",  // 𧐷\n\t// 0x27438: \"\",  // 𧐸\n\t// 0x27439: \"\",  // 𧐹\n\t// 0x2743A: \"\",  // 𧐺\n\t// 0x2743B: \"\",  // 𧐻\n\t// 0x2743C: \"\",  // 𧐼\n\t// 0x2743D: \"\",  // 𧐽\n\t// 0x2743E: \"\",  // 𧐾\n\t// 0x2743F: \"\",  // 𧐿\n\t0x27440: \"lüè\", // 𧑀\n\t// 0x27441: \"\",  // 𧑁\n\t// 0x27442: \"\",  // 𧑂\n\t// 0x27443: \"\",  // 𧑃\n\t// 0x27444: \"\",  // 𧑄\n\t// 0x27445: \"\",  // 𧑅\n\t0x27446: \"zhōng\", // 𧑆\n\t0x27447: \"lí\",    // 𧑇\n\t0x27448: \"fèi\",   // 𧑈\n\t// 0x27449: \"\",  // 𧑉\n\t0x2744A: \"jǐng\", // 𧑊\n\t0x2744B: \"kuì\",  // 𧑋\n\t0x2744C: \"yì\",   // 𧑌\n\t0x2744D: \"huá\",  // 𧑍\n\t0x2744E: \"cuì\",  // 𧑎\n\t// 0x2744F: \"\",  // 𧑏\n\t0x27450: \"yù\",   // 𧑐\n\t0x27451: \"běng\", // 𧑑\n\t0x27452: \"tūn\",  // 𧑒\n\t0x27453: \"shǔ\",  // 𧑓\n\t0x27454: \"dài\",  // 𧑔\n\t0x27455: \"wū\",   // 𧑕\n\t0x27456: \"cì\",   // 𧑖\n\t0x27457: \"nìng\", // 𧑗\n\t0x27458: \"dàng\", // 𧑘\n\t0x27459: \"zú\",   // 𧑙\n\t0x2745A: \"hán\",  // 𧑚\n\t// 0x2745B: \"\",  // 𧑛\n\t0x2745C: \"pí\",    // 𧑜\n\t0x2745D: \"chuàn\", // 𧑝\n\t// 0x2745E: \"\",  // 𧑞\n\t// 0x2745F: \"\",  // 𧑟\n\t0x27460: \"dù\", // 𧑠\n\t0x27461: \"pá\", // 𧑡\n\t// 0x27462: \"\",  // 𧑢\n\t// 0x27463: \"\",  // 𧑣\n\t0x27464: \"zhū\", // 𧑤\n\t// 0x27465: \"\",  // 𧑥\n\t0x27466: \"xié\",  // 𧑦\n\t0x27467: \"zhé\",  // 𧑧\n\t0x27468: \"qiè\",  // 𧑨\n\t0x27469: \"xuān\", // 𧑩\n\t// 0x2746A: \"\",  // 𧑪\n\t0x2746B: \"sào\", // 𧑫\n\t// 0x2746C: \"\",  // 𧑬\n\t// 0x2746D: \"\",  // 𧑭\n\t// 0x2746E: \"\",  // 𧑮\n\t// 0x2746F: \"\",  // 𧑯\n\t// 0x27470: \"\",  // 𧑰\n\t// 0x27471: \"\",  // 𧑱\n\t// 0x27472: \"\",  // 𧑲\n\t// 0x27473: \"\",  // 𧑳\n\t// 0x27474: \"\",  // 𧑴\n\t// 0x27475: \"\",  // 𧑵\n\t// 0x27476: \"\",  // 𧑶\n\t// 0x27477: \"\",  // 𧑷\n\t// 0x27478: \"\",  // 𧑸\n\t// 0x27479: \"\",  // 𧑹\n\t// 0x2747A: \"\",  // 𧑺\n\t// 0x2747B: \"\",  // 𧑻\n\t// 0x2747C: \"\",  // 𧑼\n\t// 0x2747D: \"\",  // 𧑽\n\t// 0x2747E: \"\",  // 𧑾\n\t// 0x2747F: \"\",  // 𧑿\n\t0x27480: \"bì\", // 𧒀\n\t// 0x27481: \"\",  // 𧒁\n\t0x27482: \"fù\", // 𧒂\n\t// 0x27483: \"\",  // 𧒃\n\t// 0x27484: \"\",  // 𧒄\n\t// 0x27485: \"\",  // 𧒅\n\t// 0x27486: \"\",  // 𧒆\n\t// 0x27487: \"\",  // 𧒇\n\t0x27488: \"lì\", // 𧒈\n\t// 0x27489: \"\",  // 𧒉\n\t// 0x2748A: \"\",  // 𧒊\n\t// 0x2748B: \"\",  // 𧒋\n\t// 0x2748C: \"\",  // 𧒌\n\t// 0x2748D: \"\",  // 𧒍\n\t0x2748E: \"é\", // 𧒎\n\t// 0x2748F: \"\",  // 𧒏\n\t0x27490: \"yē\",  // 𧒐\n\t0x27491: \"shǔ\", // 𧒑\n\t// 0x27492: \"\",  // 𧒒\n\t0x27493: \"sè\",  // 𧒓\n\t0x27494: \"qiú\", // 𧒔\n\t0x27495: \"qī\",  // 𧒕\n\t0x27496: \"guò\", // 𧒖\n\t0x27497: \"sè\",  // 𧒗\n\t0x27498: \"guǒ\", // 𧒘\n\t0x27499: \"fù\",  // 𧒙\n\t0x2749A: \"máo\", // 𧒚\n\t// 0x2749B: \"\",  // 𧒛\n\t0x2749C: \"léi\",  // 𧒜\n\t0x2749D: \"zhān\", // 𧒝\n\t// 0x2749E: \"\",  // 𧒞\n\t// 0x2749F: \"\",  // 𧒟\n\t// 0x274A0: \"\",  // 𧒠\n\t// 0x274A1: \"\",  // 𧒡\n\t// 0x274A2: \"\",  // 𧒢\n\t// 0x274A3: \"\",  // 𧒣\n\t// 0x274A4: \"\",  // 𧒤\n\t// 0x274A5: \"\",  // 𧒥\n\t// 0x274A6: \"\",  // 𧒦\n\t// 0x274A7: \"\",  // 𧒧\n\t0x274A8: \"chài\", // 𧒨\n\t// 0x274A9: \"\",  // 𧒩\n\t// 0x274AA: \"\",  // 𧒪\n\t// 0x274AB: \"\",  // 𧒫\n\t// 0x274AC: \"\",  // 𧒬\n\t// 0x274AD: \"\",  // 𧒭\n\t// 0x274AE: \"\",  // 𧒮\n\t// 0x274AF: \"\",  // 𧒯\n\t// 0x274B0: \"\",  // 𧒰\n\t// 0x274B1: \"\",  // 𧒱\n\t// 0x274B2: \"\",  // 𧒲\n\t// 0x274B3: \"\",  // 𧒳\n\t// 0x274B4: \"\",  // 𧒴\n\t// 0x274B5: \"\",  // 𧒵\n\t// 0x274B6: \"\",  // 𧒶\n\t// 0x274B7: \"\",  // 𧒷\n\t// 0x274B8: \"\",  // 𧒸\n\t// 0x274B9: \"\",  // 𧒹\n\t// 0x274BA: \"\",  // 𧒺\n\t0x274BB: \"xiè\", // 𧒻\n\t// 0x274BC: \"\",  // 𧒼\n\t0x274BD: \"léi\",  // 𧒽\n\t0x274BE: \"dāng\", // 𧒾\n\t0x274BF: \"zéi\",  // 𧒿\n\t0x274C0: \"yīng\", // 𧓀\n\t0x274C1: \"ài\",   // 𧓁\n\t0x274C2: \"xiē\",  // 𧓂\n\t// 0x274C3: \"\",  // 𧓃\n\t0x274C4: \"bì\", // 𧓄\n\t// 0x274C5: \"\",  // 𧓅\n\t// 0x274C6: \"\",  // 𧓆\n\t// 0x274C7: \"\",  // 𧓇\n\t// 0x274C8: \"\",  // 𧓈\n\t0x274C9: \"qí\", // 𧓉\n\t// 0x274CA: \"\",  // 𧓊\n\t0x274CB: \"chán\", // 𧓋\n\t// 0x274CC: \"\",  // 𧓌\n\t// 0x274CD: \"\",  // 𧓍\n\t0x274CE: \"pí,bī\", // 𧓎\n\t0x274CF: \"cóng\",  // 𧓏\n\t0x274D0: \"liè\",   // 𧓐\n\t0x274D1: \"qí\",    // 𧓑\n\t// 0x274D2: \"\",  // 𧓒\n\t0x274D3: \"jì\",   // 𧓓\n\t0x274D4: \"jīng\", // 𧓔\n\t0x274D5: \"dōng\", // 𧓕\n\t0x274D6: \"féi\",  // 𧓖\n\t0x274D7: \"yí\",   // 𧓗\n\t0x274D8: \"tuán\", // 𧓘\n\t// 0x274D9: \"\",  // 𧓙\n\t// 0x274DA: \"\",  // 𧓚\n\t// 0x274DB: \"\",  // 𧓛\n\t// 0x274DC: \"\",  // 𧓜\n\t// 0x274DD: \"\",  // 𧓝\n\t// 0x274DE: \"\",  // 𧓞\n\t// 0x274DF: \"\",  // 𧓟\n\t// 0x274E0: \"\",  // 𧓠\n\t// 0x274E1: \"\",  // 𧓡\n\t// 0x274E2: \"\",  // 𧓢\n\t// 0x274E3: \"\",  // 𧓣\n\t// 0x274E4: \"\",  // 𧓤\n\t// 0x274E5: \"\",  // 𧓥\n\t// 0x274E6: \"\",  // 𧓦\n\t0x274E7: \"biān\", // 𧓧\n\t0x274E8: \"měng\", // 𧓨\n\t0x274E9: \"cán\",  // 𧓩\n\t0x274EA: \"yá\",   // 𧓪\n\t// 0x274EB: \"\",  // 𧓫\n\t// 0x274EC: \"\",  // 𧓬\n\t// 0x274ED: \"\",  // 𧓭\n\t// 0x274EE: \"\",  // 𧓮\n\t// 0x274EF: \"\",  // 𧓯\n\t// 0x274F0: \"\",  // 𧓰\n\t// 0x274F1: \"\",  // 𧓱\n\t0x274F2: \"yǎng\", // 𧓲\n\t// 0x274F3: \"\",  // 𧓳\n\t0x274F4: \"tíng\", // 𧓴\n\t// 0x274F5: \"\",  // 𧓵\n\t// 0x274F6: \"\",  // 𧓶\n\t// 0x274F7: \"\",  // 𧓷\n\t0x274F8: \"zhí\", // 𧓸\n\t// 0x274F9: \"\",  // 𧓹\n\t0x274FA: \"xiè\", // 𧓺\n\t0x274FB: \"lǜ\",  // 𧓻\n\t// 0x274FC: \"\",  // 𧓼\n\t0x274FD: \"lì,chài\", // 𧓽\n\t// 0x274FE: \"\",  // 𧓾\n\t0x274FF: \"máo\", // 𧓿\n\t// 0x27500: \"\",  // 𧔀\n\t// 0x27501: \"\",  // 𧔁\n\t0x27502: \"xiá\", // 𧔂\n\t// 0x27503: \"\",  // 𧔃\n\t// 0x27504: \"\",  // 𧔄\n\t0x27505: \"sòu\", // 𧔅\n\t// 0x27506: \"\",  // 𧔆\n\t// 0x27507: \"\",  // 𧔇\n\t// 0x27508: \"\",  // 𧔈\n\t// 0x27509: \"\",  // 𧔉\n\t// 0x2750A: \"\",  // 𧔊\n\t// 0x2750B: \"\",  // 𧔋\n\t// 0x2750C: \"\",  // 𧔌\n\t// 0x2750D: \"\",  // 𧔍\n\t// 0x2750E: \"\",  // 𧔎\n\t// 0x2750F: \"\",  // 𧔏\n\t// 0x27510: \"\",  // 𧔐\n\t// 0x27511: \"\",  // 𧔑\n\t// 0x27512: \"\",  // 𧔒\n\t// 0x27513: \"\",  // 𧔓\n\t// 0x27514: \"\",  // 𧔔\n\t// 0x27515: \"\",  // 𧔕\n\t0x27516: \"sū\",  // 𧔖\n\t0x27517: \"xuè\", // 𧔗\n\t// 0x27518: \"\",  // 𧔘\n\t// 0x27519: \"\",  // 𧔙\n\t// 0x2751A: \"\",  // 𧔚\n\t// 0x2751B: \"\",  // 𧔛\n\t// 0x2751C: \"\",  // 𧔜\n\t0x2751D: \"lì\",   // 𧔝\n\t0x2751E: \"yuán\", // 𧔞\n\t// 0x2751F: \"\",  // 𧔟\n\t// 0x27520: \"\",  // 𧔠\n\t0x27521: \"zhǎn\", // 𧔡\n\t// 0x27522: \"\",  // 𧔢\n\t0x27523: \"tà\",   // 𧔣\n\t0x27524: \"xuán\", // 𧔤\n\t0x27525: \"wèi\",  // 𧔥\n\t0x27526: \"yè\",   // 𧔦\n\t0x27527: \"páng\", // 𧔧\n\t0x27528: \"máo\",  // 𧔨\n\t0x27529: \"tí\",   // 𧔩\n\t0x2752A: \"pín\",  // 𧔪\n\t// 0x2752B: \"\",  // 𧔫\n\t0x2752C: \"dù\",  // 𧔬\n\t0x2752D: \"qiú\", // 𧔭\n\t0x2752E: \"yǐ\",  // 𧔮\n\t// 0x2752F: \"\",  // 𧔯\n\t// 0x27530: \"\",  // 𧔰\n\t// 0x27531: \"\",  // 𧔱\n\t// 0x27532: \"\",  // 𧔲\n\t0x27533: \"tuó\",  // 𧔳\n\t0x27534: \"chài\", // 𧔴\n\t// 0x27535: \"\",  // 𧔵\n\t// 0x27536: \"\",  // 𧔶\n\t0x27537: \"jìn\", // 𧔷\n\t// 0x27538: \"\",  // 𧔸\n\t// 0x27539: \"\",  // 𧔹\n\t// 0x2753A: \"\",  // 𧔺\n\t// 0x2753B: \"\",  // 𧔻\n\t0x2753C: \"é\", // 𧔼\n\t// 0x2753D: \"\",  // 𧔽\n\t// 0x2753E: \"\",  // 𧔾\n\t// 0x2753F: \"\",  // 𧔿\n\t// 0x27540: \"\",  // 𧕀\n\t// 0x27541: \"\",  // 𧕁\n\t// 0x27542: \"\",  // 𧕂\n\t0x27543: \"chán\", // 𧕃\n\t0x27544: \"yīng\", // 𧕄\n\t0x27545: \"líng\", // 𧕅\n\t// 0x27546: \"\",  // 𧕆\n\t0x27547: \"xiǎn\", // 𧕇\n\t// 0x27548: \"\",  // 𧕈\n\t0x27549: \"qī\", // 𧕉\n\t// 0x2754A: \"\",  // 𧕊\n\t0x2754B: \"yuè\",  // 𧕋\n\t0x2754C: \"lüè\",  // 𧕌\n\t0x2754D: \"yíng\", // 𧕍\n\t0x2754E: \"qú\",   // 𧕎\n\t// 0x2754F: \"\",  // 𧕏\n\t0x27550: \"cáo\", // 𧕐\n\t// 0x27551: \"\",  // 𧕑\n\t0x27552: \"fěi\", // 𧕒\n\t0x27553: \"zī\",  // 𧕓\n\t// 0x27554: \"\",  // 𧕔\n\t// 0x27555: \"\",  // 𧕕\n\t// 0x27556: \"\",  // 𧕖\n\t// 0x27557: \"\",  // 𧕗\n\t// 0x27558: \"\",  // 𧕘\n\t0x27559: \"qīng\", // 𧕙\n\t// 0x2755A: \"\",  // 𧕚\n\t// 0x2755B: \"\",  // 𧕛\n\t// 0x2755C: \"\",  // 𧕜\n\t0x2755D: \"níng\",   // 𧕝\n\t0x2755E: \"wèi\",    // 𧕞\n\t0x2755F: \"shuāng\", // 𧕟\n\t// 0x27560: \"\",  // 𧕠\n\t0x27561: \"fù\", // 𧕡\n\t// 0x27562: \"\",  // 𧕢\n\t// 0x27563: \"\",  // 𧕣\n\t0x27564: \"mò\",   // 𧕤\n\t0x27565: \"mò\",   // 𧕥\n\t0x27566: \"tuó\",  // 𧕦\n\t0x27567: \"chài\", // 𧕧\n\t0x27568: \"zàng\", // 𧕨\n\t// 0x27569: \"\",  // 𧕩\n\t// 0x2756A: \"\",  // 𧕪\n\t// 0x2756B: \"\",  // 𧕫\n\t// 0x2756C: \"\",  // 𧕬\n\t// 0x2756D: \"\",  // 𧕭\n\t0x2756E: \"lí\",     // 𧕮\n\t0x2756F: \"lí,shī\", // 𧕯\n\t// 0x27570: \"\",  // 𧕰\n\t0x27571: \"xiá\",  // 𧕱\n\t0x27572: \"juǎn\", // 𧕲\n\t// 0x27573: \"\",  // 𧕳\n\t0x27574: \"nán\", // 𧕴\n\t0x27575: \"mì\",  // 𧕵\n\t// 0x27576: \"\",  // 𧕶\n\t// 0x27577: \"\",  // 𧕷\n\t0x27578: \"huáng\", // 𧕸\n\t// 0x27579: \"\",  // 𧕹\n\t0x2757A: \"shuàng\", // 𧕺\n\t// 0x2757B: \"\",  // 𧕻\n\t0x2757C: \"xǔ\", // 𧕼\n\t// 0x2757D: \"\",  // 𧕽\n\t// 0x2757E: \"\",  // 𧕾\n\t0x2757F: \"fěi\", // 𧕿\n\t// 0x27580: \"\",  // 𧖀\n\t0x27581: \"xiè,wén\", // 𧖁\n\t// 0x27582: \"\",  // 𧖂\n\t// 0x27583: \"\",  // 𧖃\n\t// 0x27584: \"\",  // 𧖄\n\t0x27585: \"mì\",   // 𧖅\n\t0x27586: \"tà\",   // 𧖆\n\t0x27587: \"yǒng\", // 𧖇\n\t// 0x27588: \"\",  // 𧖈\n\t0x27589: \"zhǎn\", // 𧖉\n\t// 0x2758A: \"\",  // 𧖊\n\t// 0x2758B: \"\",  // 𧖋\n\t// 0x2758C: \"\",  // 𧖌\n\t// 0x2758D: \"\",  // 𧖍\n\t// 0x2758E: \"\",  // 𧖎\n\t// 0x2758F: \"\",  // 𧖏\n\t// 0x27590: \"\",  // 𧖐\n\t0x27591: \"qiáng\", // 𧖑\n\t0x27592: \"náng\",  // 𧖒\n\t// 0x27593: \"\",  // 𧖓\n\t0x27594: \"lìn\", // 𧖔\n\t0x27595: \"pí\",  // 𧖕\n\t// 0x27596: \"\",  // 𧖖\n\t// 0x27597: \"\",  // 𧖗\n\t0x27598: \"luán\", // 𧖘\n\t0x27599: \"xiǎn\", // 𧖙\n\t0x2759A: \"fú\",   // 𧖚\n\t// 0x2759B: \"\",  // 𧖛\n\t0x2759C: \"líng\", // 𧖜\n\t// 0x2759D: \"\",  // 𧖝\n\t// 0x2759E: \"\",  // 𧖞\n\t// 0x2759F: \"\",  // 𧖟\n\t0x275A0: \"sāo\", // 𧖠\n\t// 0x275A1: \"\",  // 𧖡\n\t0x275A2: \"huì\", // 𧖢\n\t// 0x275A3: \"\",  // 𧖣\n\t// 0x275A4: \"\",  // 𧖤\n\t// 0x275A5: \"\",  // 𧖥\n\t// 0x275A6: \"\",  // 𧖦\n\t// 0x275A7: \"\",  // 𧖧\n\t0x275A8: \"tíng\", // 𧖨\n\t// 0x275A9: \"\",  // 𧖩\n\t0x275AA: \"qíng\", // 𧖪\n\t// 0x275AB: \"\",  // 𧖫\n\t0x275AC: \"huāng\", // 𧖬\n\t// 0x275AD: \"\",  // 𧖭\n\t0x275AE: \"àn\", // 𧖮\n\t// 0x275AF: \"\",  // 𧖯\n\t// 0x275B0: \"\",  // 𧖰\n\t// 0x275B1: \"\",  // 𧖱\n\t// 0x275B2: \"\",  // 𧖲\n\t// 0x275B3: \"\",  // 𧖳\n\t0x275B4: \"mài\", // 𧖴\n\t0x275B5: \"mǎn\", // 𧖵\n\t// 0x275B6: \"\",  // 𧖶\n\t0x275B7: \"nì,nǜ\", // 𧖷\n\t0x275B8: \"méng\",  // 𧖸\n\t// 0x275B9: \"\",  // 𧖹\n\t0x275BA: \"tǎn\", // 𧖺\n\t0x275BB: \"guó\", // 𧖻\n\t0x275BC: \"ǒu\",  // 𧖼\n\t// 0x275BD: \"\",  // 𧖽\n\t// 0x275BE: \"\",  // 𧖾\n\t0x275BF: \"xiàng\", // 𧖿\n\t// 0x275C0: \"\",  // 𧗀\n\t0x275C1: \"jīn\", // 𧗁\n\t// 0x275C2: \"\",  // 𧗂\n\t// 0x275C3: \"\",  // 𧗃\n\t// 0x275C4: \"\",  // 𧗄\n\t// 0x275C5: \"\",  // 𧗅\n\t0x275C6: \"zhēng\", // 𧗆\n\t// 0x275C7: \"\",  // 𧗇\n\t0x275C8: \"n\", // 𧗈\n\t// 0x275C9: \"\",  // 𧗉\n\t// 0x275CA: \"\",  // 𧗊\n\t0x275CB: \"sàn\", // 𧗋\n\t0x275CC: \"hù\",  // 𧗌\n\t// 0x275CD: \"\",  // 𧗍\n\t0x275CE: \"zú\",  // 𧗎\n\t0x275CF: \"huǐ\", // 𧗏\n\t// 0x275D0: \"\",  // 𧗐\n\t// 0x275D1: \"\",  // 𧗑\n\t0x275D2: \"jī\", // 𧗒\n\t0x275D3: \"jī\", // 𧗓\n\t// 0x275D4: \"\",  // 𧗔\n\t0x275D5: \"nóng\", // 𧗕\n\t0x275D6: \"yè\",   // 𧗖\n\t// 0x275D7: \"\",  // 𧗗\n\t// 0x275D8: \"\",  // 𧗘\n\t// 0x275D9: \"\",  // 𧗙\n\t// 0x275DA: \"\",  // 𧗚\n\t// 0x275DB: \"\",  // 𧗛\n\t// 0x275DC: \"\",  // 𧗜\n\t// 0x275DD: \"\",  // 𧗝\n\t// 0x275DE: \"\",  // 𧗞\n\t// 0x275DF: \"\",  // 𧗟\n\t// 0x275E0: \"\",  // 𧗠\n\t// 0x275E1: \"\",  // 𧗡\n\t// 0x275E2: \"\",  // 𧗢\n\t// 0x275E3: \"\",  // 𧗣\n\t// 0x275E4: \"\",  // 𧗤\n\t// 0x275E5: \"\",  // 𧗥\n\t0x275E6: \"xíng\", // 𧗦\n\t// 0x275E7: \"\",  // 𧗧\n\t// 0x275E8: \"\",  // 𧗨\n\t0x275E9: \"là\",    // 𧗩\n\t0x275EA: \"yù,qú\", // 𧗪\n\t0x275EB: \"jué\",   // 𧗫\n\t// 0x275EC: \"\",  // 𧗬\n\t// 0x275ED: \"\",  // 𧗭\n\t// 0x275EE: \"\",  // 𧗮\n\t// 0x275EF: \"\",  // 𧗯\n\t// 0x275F0: \"\",  // 𧗰\n\t0x275F1: \"shù,yù\", // 𧗱\n\t0x275F2: \"zhēng\",  // 𧗲\n\t0x275F3: \"xuàn\",   // 𧗳\n\t0x275F4: \"yǒng\",   // 𧗴\n\t// 0x275F5: \"\",  // 𧗵\n\t0x275F6: \"gē\", // 𧗶\n\t// 0x275F7: \"\",  // 𧗷\n\t0x275F8: \"jiàn\",     // 𧗸\n\t0x275F9: \"xìn,xiān\", // 𧗹\n\t// 0x275FA: \"\",  // 𧗺\n\t// 0x275FB: \"\",  // 𧗻\n\t0x275FC: \"huī\", // 𧗼\n\t// 0x275FD: \"\",  // 𧗽\n\t// 0x275FE: \"\",  // 𧗾\n\t0x275FF: \"shuài\", // 𧗿\n\t// 0x27600: \"\",  // 𧘀\n\t// 0x27601: \"\",  // 𧘁\n\t0x27602: \"chōng,chòng\", // 𧘂\n\t0x27603: \"háng\",        // 𧘃\n\t// 0x27604: \"\",  // 𧘄\n\t// 0x27605: \"\",  // 𧘅\n\t// 0x27606: \"\",  // 𧘆\n\t// 0x27607: \"\",  // 𧘇\n\t0x27608: \"liǎo\", // 𧘈\n\t0x27609: \"yì\",   // 𧘉\n\t// 0x2760A: \"\",  // 𧘊\n\t// 0x2760B: \"\",  // 𧘋\n\t// 0x2760C: \"\",  // 𧘌\n\t0x2760D: \"jiāng\", // 𧘍\n\t// 0x2760E: \"\",  // 𧘎\n\t0x2760F: \"gōng\",     // 𧘏\n\t0x27610: \"tuō\",      // 𧘐\n\t0x27611: \"zhuó,bào\", // 𧘑\n\t// 0x27612: \"\",  // 𧘒\n\t0x27613: \"tì\", // 𧘓\n\t// 0x27614: \"\",  // 𧘔\n\t// 0x27615: \"\",  // 𧘕\n\t// 0x27616: \"\",  // 𧘖\n\t0x27617: \"qǐ\", // 𧘗\n\t// 0x27618: \"\",  // 𧘘\n\t// 0x27619: \"\",  // 𧘙\n\t// 0x2761A: \"\",  // 𧘚\n\t// 0x2761B: \"\",  // 𧘛\n\t0x2761C: \"qiān\",  // 𧘜\n\t0x2761D: \"biǎo\",  // 𧘝\n\t0x2761E: \"dǒu\",   // 𧘞\n\t0x2761F: \"pō,bō\", // 𧘟\n\t// 0x27620: \"\",  // 𧘠\n\t// 0x27621: \"\",  // 𧘡\n\t0x27622: \"hù\", // 𧘢\n\t// 0x27623: \"\",  // 𧘣\n\t// 0x27624: \"\",  // 𧘤\n\t0x27625: \"niǔ\", // 𧘥\n\t// 0x27626: \"\",  // 𧘦\n\t0x27627: \"qì\",   // 𧘧\n\t0x27628: \"diāo\", // 𧘨\n\t0x27629: \"diāo\", // 𧘩\n\t// 0x2762A: \"\",  // 𧘪\n\t0x2762B: \"lì\", // 𧘫\n\t// 0x2762C: \"\",  // 𧘬\n\t// 0x2762D: \"\",  // 𧘭\n\t0x2762E: \"xiōng\", // 𧘮\n\t// 0x2762F: \"\",  // 𧘯\n\t// 0x27630: \"\",  // 𧘰\n\t// 0x27631: \"\",  // 𧘱\n\t// 0x27632: \"\",  // 𧘲\n\t// 0x27633: \"\",  // 𧘳\n\t// 0x27634: \"\",  // 𧘴\n\t// 0x27635: \"\",  // 𧘵\n\t// 0x27636: \"\",  // 𧘶\n\t// 0x27637: \"\",  // 𧘷\n\t// 0x27638: \"\",  // 𧘸\n\t// 0x27639: \"\",  // 𧘹\n\t// 0x2763A: \"\",  // 𧘺\n\t// 0x2763B: \"\",  // 𧘻\n\t// 0x2763C: \"\",  // 𧘼\n\t0x2763D: \"ná\", // 𧘽\n\t// 0x2763E: \"\",  // 𧘾\n\t0x2763F: \"zhēng\",        // 𧘿\n\t0x27640: \"là\",           // 𧙀\n\t0x27641: \"zhì,zī,jì,pī\", // 𧙁\n\t// 0x27642: \"\",  // 𧙂\n\t0x27643: \"ě\",        // 𧙃\n\t0x27644: \"bō\",       // 𧙄\n\t0x27645: \"pō\",       // 𧙅\n\t0x27646: \"xū\",       // 𧙆\n\t0x27647: \"yòng,dǎn\", // 𧙇\n\t0x27648: \"cí\",       // 𧙈\n\t0x27649: \"lì\",       // 𧙉\n\t// 0x2764A: \"\",  // 𧙊\n\t0x2764B: \"zhǐ\", // 𧙋\n\t0x2764C: \"páo\", // 𧙌\n\t// 0x2764D: \"\",  // 𧙍\n\t// 0x2764E: \"\",  // 𧙎\n\t0x2764F: \"xiù,yǒu\", // 𧙏\n\t// 0x27650: \"\",  // 𧙐\n\t// 0x27651: \"\",  // 𧙑\n\t// 0x27652: \"\",  // 𧙒\n\t// 0x27653: \"\",  // 𧙓\n\t// 0x27654: \"\",  // 𧙔\n\t// 0x27655: \"\",  // 𧙕\n\t// 0x27656: \"\",  // 𧙖\n\t// 0x27657: \"\",  // 𧙗\n\t// 0x27658: \"\",  // 𧙘\n\t// 0x27659: \"\",  // 𧙙\n\t// 0x2765A: \"\",  // 𧙚\n\t0x2765B: \"pù\", // 𧙛\n\t// 0x2765C: \"\",  // 𧙜\n\t0x2765D: \"ché\", // 𧙝\n\t0x2765E: \"qì\",  // 𧙞\n\t0x2765F: \"yì\",  // 𧙟\n\t// 0x27660: \"\",  // 𧙠\n\t0x27661: \"yì\", // 𧙡\n\t// 0x27662: \"\",  // 𧙢\n\t0x27663: \"tí\",        // 𧙣\n\t0x27664: \"duǒ\",       // 𧙤\n\t0x27665: \"lóng,tǒng\", // 𧙥\n\t// 0x27666: \"\",  // 𧙦\n\t0x27667: \"jiàn\", // 𧙧\n\t// 0x27668: \"\",  // 𧙨\n\t// 0x27669: \"\",  // 𧙩\n\t// 0x2766A: \"\",  // 𧙪\n\t// 0x2766B: \"\",  // 𧙫\n\t// 0x2766C: \"\",  // 𧙬\n\t0x2766D: \"zhàn\", // 𧙭\n\t0x2766E: \"yuàn\", // 𧙮\n\t// 0x2766F: \"\",  // 𧙯\n\t// 0x27670: \"\",  // 𧙰\n\t// 0x27671: \"\",  // 𧙱\n\t// 0x27672: \"\",  // 𧙲\n\t// 0x27673: \"\",  // 𧙳\n\t// 0x27674: \"\",  // 𧙴\n\t// 0x27675: \"\",  // 𧙵\n\t0x27676: \"yú\", // 𧙶\n\t// 0x27677: \"\",  // 𧙷\n\t0x27678: \"gēng\", // 𧙸\n\t// 0x27679: \"\",  // 𧙹\n\t0x2767A: \"hòu\", // 𧙺\n\t// 0x2767B: \"\",  // 𧙻\n\t// 0x2767C: \"\",  // 𧙼\n\t// 0x2767D: \"\",  // 𧙽\n\t0x2767E: \"qǐ\", // 𧙾\n\t// 0x2767F: \"\",  // 𧙿\n\t0x27680: \"mù\",      // 𧚀\n\t0x27681: \"huàn\",    // 𧚁\n\t0x27682: \"lòng\",    // 𧚂\n\t0x27683: \"xì\",      // 𧚃\n\t0x27684: \"é\",       // 𧚄\n\t0x27685: \"lǎng\",    // 𧚅\n\t0x27686: \"fèi\",     // 𧚆\n\t0x27687: \"wǎn,wèn\", // 𧚇\n\t// 0x27688: \"\",  // 𧚈\n\t0x27689: \"cūn\", // 𧚉\n\t// 0x2768A: \"\",  // 𧚊\n\t0x2768B: \"péng\", // 𧚋\n\t// 0x2768C: \"\",  // 𧚌\n\t// 0x2768D: \"\",  // 𧚍\n\t// 0x2768E: \"\",  // 𧚎\n\t0x2768F: \"cuò\",  // 𧚏\n\t0x27690: \"wēng\", // 𧚐\n\t// 0x27691: \"\",  // 𧚑\n\t// 0x27692: \"\",  // 𧚒\n\t// 0x27693: \"\",  // 𧚓\n\t0x27694: \"tóng\", // 𧚔\n\t// 0x27695: \"\",  // 𧚕\n\t// 0x27696: \"\",  // 𧚖\n\t// 0x27697: \"\",  // 𧚗\n\t// 0x27698: \"\",  // 𧚘\n\t// 0x27699: \"\",  // 𧚙\n\t// 0x2769A: \"\",  // 𧚚\n\t// 0x2769B: \"\",  // 𧚛\n\t// 0x2769C: \"\",  // 𧚜\n\t// 0x2769D: \"\",  // 𧚝\n\t// 0x2769E: \"\",  // 𧚞\n\t// 0x2769F: \"\",  // 𧚟\n\t// 0x276A0: \"\",  // 𧚠\n\t0x276A1: \"gǎo\", // 𧚡\n\t// 0x276A2: \"\",  // 𧚢\n\t// 0x276A3: \"\",  // 𧚣\n\t// 0x276A4: \"\",  // 𧚤\n\t0x276A5: \"cuì\", // 𧚥\n\t// 0x276A6: \"\",  // 𧚦\n\t// 0x276A7: \"\",  // 𧚧\n\t0x276A8: \"qì,shà,qiè\", // 𧚨\n\t0x276A9: \"lí\",         // 𧚩\n\t0x276AA: \"qiè\",        // 𧚪\n\t0x276AB: \"qiàn,jīng\",  // 𧚫\n\t0x276AC: \"kōng\",       // 𧚬\n\t0x276AD: \"běng\",       // 𧚭\n\t// 0x276AE: \"\",  // 𧚮\n\t0x276AF: \"shòu\", // 𧚯\n\t// 0x276B0: \"\",  // 𧚰\n\t// 0x276B1: \"\",  // 𧚱\n\t// 0x276B2: \"\",  // 𧚲\n\t// 0x276B3: \"\",  // 𧚳\n\t// 0x276B4: \"\",  // 𧚴\n\t// 0x276B5: \"\",  // 𧚵\n\t// 0x276B6: \"\",  // 𧚶\n\t0x276B7: \"wēi\", // 𧚷\n\t// 0x276B8: \"\",  // 𧚸\n\t// 0x276B9: \"\",  // 𧚹\n\t// 0x276BA: \"\",  // 𧚺\n\t// 0x276BB: \"\",  // 𧚻\n\t// 0x276BC: \"\",  // 𧚼\n\t// 0x276BD: \"\",  // 𧚽\n\t// 0x276BE: \"\",  // 𧚾\n\t// 0x276BF: \"\",  // 𧚿\n\t// 0x276C0: \"\",  // 𧛀\n\t// 0x276C1: \"\",  // 𧛁\n\t// 0x276C2: \"\",  // 𧛂\n\t// 0x276C3: \"\",  // 𧛃\n\t0x276C4: \"shān\", // 𧛄\n\t// 0x276C5: \"\",  // 𧛅\n\t// 0x276C6: \"\",  // 𧛆\n\t// 0x276C7: \"\",  // 𧛇\n\t// 0x276C8: \"\",  // 𧛈\n\t// 0x276C9: \"\",  // 𧛉\n\t// 0x276CA: \"\",  // 𧛊\n\t// 0x276CB: \"\",  // 𧛋\n\t// 0x276CC: \"\",  // 𧛌\n\t// 0x276CD: \"\",  // 𧛍\n\t// 0x276CE: \"\",  // 𧛎\n\t0x276CF: \"zī\", // 𧛏\n\t// 0x276D0: \"\",  // 𧛐\n\t// 0x276D1: \"\",  // 𧛑\n\t0x276D2: \"tì\",   // 𧛒\n\t0x276D3: \"qiān\", // 𧛓\n\t0x276D4: \"dú\",   // 𧛔\n\t// 0x276D5: \"\",  // 𧛕\n\t// 0x276D6: \"\",  // 𧛖\n\t0x276D7: \"tú\", // 𧛗\n\t// 0x276D8: \"\",  // 𧛘\n\t// 0x276D9: \"\",  // 𧛙\n\t0x276DA: \"wēi\", // 𧛚\n\t// 0x276DB: \"\",  // 𧛛\n\t// 0x276DC: \"\",  // 𧛜\n\t// 0x276DD: \"\",  // 𧛝\n\t0x276DE: \"hú\",   // 𧛞\n\t0x276DF: \"xīng\", // 𧛟\n\t// 0x276E0: \"\",  // 𧛠\n\t0x276E1: \"shān\", // 𧛡\n\t0x276E2: \"zhǐ\",  // 𧛢\n\t// 0x276E3: \"\",  // 𧛣\n\t// 0x276E4: \"\",  // 𧛤\n\t// 0x276E5: \"\",  // 𧛥\n\t// 0x276E6: \"\",  // 𧛦\n\t0x276E7: \"chǐ\", // 𧛧\n\t// 0x276E8: \"\",  // 𧛨\n\t// 0x276E9: \"\",  // 𧛩\n\t// 0x276EA: \"\",  // 𧛪\n\t// 0x276EB: \"\",  // 𧛫\n\t// 0x276EC: \"\",  // 𧛬\n\t// 0x276ED: \"\",  // 𧛭\n\t// 0x276EE: \"\",  // 𧛮\n\t// 0x276EF: \"\",  // 𧛯\n\t// 0x276F0: \"\",  // 𧛰\n\t// 0x276F1: \"\",  // 𧛱\n\t// 0x276F2: \"\",  // 𧛲\n\t// 0x276F3: \"\",  // 𧛳\n\t// 0x276F4: \"\",  // 𧛴\n\t// 0x276F5: \"\",  // 𧛵\n\t// 0x276F6: \"\",  // 𧛶\n\t// 0x276F7: \"\",  // 𧛷\n\t0x276F8: \"zhòu\", // 𧛸\n\t0x276F9: \"wēng\", // 𧛹\n\t0x276FA: \"chí\",  // 𧛺\n\t0x276FB: \"suǒ\",  // 𧛻\n\t0x276FC: \"xiè\",  // 𧛼\n\t0x276FD: \"wèi\",  // 𧛽\n\t0x276FE: \"kè\",   // 𧛾\n\t// 0x276FF: \"\",  // 𧛿\n\t// 0x27700: \"\",  // 𧜀\n\t0x27701: \"shài,shā,shǎi\", // 𧜁\n\t0x27702: \"shī\",           // 𧜂\n\t0x27703: \"shòu\",          // 𧜃\n\t// 0x27704: \"\",  // 𧜄\n\t0x27705: \"jiè\", // 𧜅\n\t// 0x27706: \"\",  // 𧜆\n\t// 0x27707: \"\",  // 𧜇\n\t// 0x27708: \"\",  // 𧜈\n\t0x27709: \"gǎo\", // 𧜉\n\t0x2770A: \"lǚ\",  // 𧜊\n\t// 0x2770B: \"\",  // 𧜋\n\t// 0x2770C: \"\",  // 𧜌\n\t// 0x2770D: \"\",  // 𧜍\n\t// 0x2770E: \"\",  // 𧜎\n\t// 0x2770F: \"\",  // 𧜏\n\t// 0x27710: \"\",  // 𧜐\n\t// 0x27711: \"\",  // 𧜑\n\t// 0x27712: \"\",  // 𧜒\n\t// 0x27713: \"\",  // 𧜓\n\t0x27714: \"xiè\", // 𧜔\n\t0x27715: \"tì\",  // 𧜕\n\t// 0x27716: \"\",  // 𧜖\n\t// 0x27717: \"\",  // 𧜗\n\t// 0x27718: \"\",  // 𧜘\n\t// 0x27719: \"\",  // 𧜙\n\t0x2771A: \"zhǐ\", // 𧜚\n\t// 0x2771B: \"\",  // 𧜛\n\t// 0x2771C: \"\",  // 𧜜\n\t// 0x2771D: \"\",  // 𧜝\n\t0x2771E: \"mán,màn\", // 𧜞\n\t// 0x2771F: \"\",  // 𧜟\n\t0x27720: \"shuài\", // 𧜠\n\t0x27721: \"kè\",    // 𧜡\n\t// 0x27722: \"\",  // 𧜢\n\t0x27723: \"diǎo\", // 𧜣\n\t0x27724: \"yī\",   // 𧜤\n\t// 0x27725: \"\",  // 𧜥\n\t0x27726: \"sù\",     // 𧜦\n\t0x27727: \"chuāng\", // 𧜧\n\t// 0x27728: \"\",  // 𧜨\n\t// 0x27729: \"\",  // 𧜩\n\t// 0x2772A: \"\",  // 𧜪\n\t// 0x2772B: \"\",  // 𧜫\n\t// 0x2772C: \"\",  // 𧜬\n\t// 0x2772D: \"\",  // 𧜭\n\t// 0x2772E: \"\",  // 𧜮\n\t// 0x2772F: \"\",  // 𧜯\n\t// 0x27730: \"\",  // 𧜰\n\t0x27731: \"cuì\", // 𧜱\n\t0x27732: \"tuò\", // 𧜲\n\t// 0x27733: \"\",  // 𧜳\n\t// 0x27734: \"\",  // 𧜴\n\t// 0x27735: \"\",  // 𧜵\n\t// 0x27736: \"\",  // 𧜶\n\t// 0x27737: \"\",  // 𧜷\n\t// 0x27738: \"\",  // 𧜸\n\t// 0x27739: \"\",  // 𧜹\n\t// 0x2773A: \"\",  // 𧜺\n\t// 0x2773B: \"\",  // 𧜻\n\t// 0x2773C: \"\",  // 𧜼\n\t0x2773D: \"xuán\", // 𧜽\n\t// 0x2773E: \"\",  // 𧜾\n\t// 0x2773F: \"\",  // 𧜿\n\t// 0x27740: \"\",  // 𧝀\n\t// 0x27741: \"\",  // 𧝁\n\t0x27742: \"hè\",  // 𧝂\n\t0x27743: \"jué\", // 𧝃\n\t// 0x27744: \"\",  // 𧝄\n\t// 0x27745: \"\",  // 𧝅\n\t0x27746: \"tì\",  // 𧝆\n\t0x27747: \"fèi\", // 𧝇\n\t// 0x27748: \"\",  // 𧝈\n\t0x27749: \"zhǐ\", // 𧝉\n\t0x2774A: \"shì\", // 𧝊\n\t0x2774B: \"tuí\", // 𧝋\n\t// 0x2774C: \"\",  // 𧝌\n\t// 0x2774D: \"\",  // 𧝍\n\t0x2774E: \"chōng,chuáng,chóng\", // 𧝎\n\t// 0x2774F: \"\",  // 𧝏\n\t0x27750: \"tì\",   // 𧝐\n\t0x27751: \"zhàn\", // 𧝑\n\t0x27752: \"héng\", // 𧝒\n\t// 0x27753: \"\",  // 𧝓\n\t0x27754: \"qú\",  // 𧝔\n\t0x27755: \"wéi\", // 𧝕\n\t// 0x27756: \"\",  // 𧝖\n\t0x27757: \"dūn\", // 𧝗\n\t0x27758: \"bào\", // 𧝘\n\t// 0x27759: \"\",  // 𧝙\n\t// 0x2775A: \"\",  // 𧝚\n\t// 0x2775B: \"\",  // 𧝛\n\t0x2775C: \"liáo\", // 𧝜\n\t// 0x2775D: \"\",  // 𧝝\n\t// 0x2775E: \"\",  // 𧝞\n\t// 0x2775F: \"\",  // 𧝟\n\t// 0x27760: \"\",  // 𧝠\n\t// 0x27761: \"\",  // 𧝡\n\t// 0x27762: \"\",  // 𧝢\n\t// 0x27763: \"\",  // 𧝣\n\t0x27764: \"sī\", // 𧝤\n\t// 0x27765: \"\",  // 𧝥\n\t// 0x27766: \"\",  // 𧝦\n\t// 0x27767: \"\",  // 𧝧\n\t// 0x27768: \"\",  // 𧝨\n\t// 0x27769: \"\",  // 𧝩\n\t0x2776A: \"biǎo\",   // 𧝪\n\t0x2776B: \"xiè\",    // 𧝫\n\t0x2776C: \"bié,bì\", // 𧝬\n\t// 0x2776D: \"\",  // 𧝭\n\t0x2776E: \"cǒng\", // 𧝮\n\t// 0x2776F: \"\",  // 𧝯\n\t// 0x27770: \"\",  // 𧝰\n\t// 0x27771: \"\",  // 𧝱\n\t0x27772: \"jù\", // 𧝲\n\t0x27773: \"hé\", // 𧝳\n\t// 0x27774: \"\",  // 𧝴\n\t0x27775: \"dié\", // 𧝵\n\t// 0x27776: \"\",  // 𧝶\n\t0x27777: \"kuì\",  // 𧝷\n\t0x27778: \"yōng\", // 𧝸\n\t0x27779: \"luǒ\",  // 𧝹\n\t// 0x2777A: \"\",  // 𧝺\n\t// 0x2777B: \"\",  // 𧝻\n\t// 0x2777C: \"\",  // 𧝼\n\t// 0x2777D: \"\",  // 𧝽\n\t// 0x2777E: \"\",  // 𧝾\n\t// 0x2777F: \"\",  // 𧝿\n\t0x27780: \"shù\", // 𧞀\n\t// 0x27781: \"\",  // 𧞁\n\t// 0x27782: \"\",  // 𧞂\n\t// 0x27783: \"\",  // 𧞃\n\t// 0x27784: \"\",  // 𧞄\n\t// 0x27785: \"\",  // 𧞅\n\t// 0x27786: \"\",  // 𧞆\n\t// 0x27787: \"\",  // 𧞇\n\t// 0x27788: \"\",  // 𧞈\n\t// 0x27789: \"\",  // 𧞉\n\t// 0x2778A: \"\",  // 𧞊\n\t// 0x2778B: \"\",  // 𧞋\n\t// 0x2778C: \"\",  // 𧞌\n\t0x2778D: \"niè\", // 𧞍\n\t// 0x2778E: \"\",  // 𧞎\n\t0x2778F: \"yú\",   // 𧞏\n\t0x27790: \"zhuó\", // 𧞐\n\t0x27791: \"méng\", // 𧞑\n\t0x27792: \"hú\",   // 𧞒\n\t0x27793: \"zī\",   // 𧞓\n\t0x27794: \"jiè\",  // 𧞔\n\t0x27795: \"liè\",  // 𧞕\n\t// 0x27796: \"\",  // 𧞖\n\t// 0x27797: \"\",  // 𧞗\n\t// 0x27798: \"\",  // 𧞘\n\t// 0x27799: \"\",  // 𧞙\n\t// 0x2779A: \"\",  // 𧞚\n\t// 0x2779B: \"\",  // 𧞛\n\t// 0x2779C: \"\",  // 𧞜\n\t0x2779D: \"jiē\",   // 𧞝\n\t0x2779E: \"xióng\", // 𧞞\n\t// 0x2779F: \"\",  // 𧞟\n\t// 0x277A0: \"\",  // 𧞠\n\t// 0x277A1: \"\",  // 𧞡\n\t// 0x277A2: \"\",  // 𧞢\n\t0x277A3: \"yǎn\", // 𧞣\n\t// 0x277A4: \"\",  // 𧞤\n\t// 0x277A5: \"\",  // 𧞥\n\t// 0x277A6: \"\",  // 𧞦\n\t// 0x277A7: \"\",  // 𧞧\n\t// 0x277A8: \"\",  // 𧞨\n\t0x277A9: \"jié\",     // 𧞩\n\t0x277AA: \"là,lliè\", // 𧞪\n\t0x277AB: \"shù\",     // 𧞫\n\t0x277AC: \"jié\",     // 𧞬\n\t0x277AD: \"léi\",     // 𧞭\n\t// 0x277AE: \"\",  // 𧞮\n\t// 0x277AF: \"\",  // 𧞯\n\t0x277B0: \"zú\", // 𧞰\n\t// 0x277B1: \"\",  // 𧞱\n\t0x277B2: \"shì\", // 𧞲\n\t// 0x277B3: \"\",  // 𧞳\n\t// 0x277B4: \"\",  // 𧞴\n\t// 0x277B5: \"\",  // 𧞵\n\t// 0x277B6: \"\",  // 𧞶\n\t// 0x277B7: \"\",  // 𧞷\n\t0x277B8: \"wéi,suì\", // 𧞸\n\t0x277B9: \"dū\",      // 𧞹\n\t0x277BA: \"sù\",      // 𧞺\n\t0x277BB: \"xiāng\",   // 𧞻\n\t// 0x277BC: \"\",  // 𧞼\n\t// 0x277BD: \"\",  // 𧞽\n\t// 0x277BE: \"\",  // 𧞾\n\t// 0x277BF: \"\",  // 𧞿\n\t// 0x277C0: \"\",  // 𧟀\n\t// 0x277C1: \"\",  // 𧟁\n\t// 0x277C2: \"\",  // 𧟂\n\t0x277C3: \"xié\",  // 𧟃\n\t0x277C4: \"ráng\", // 𧟄\n\t// 0x277C5: \"\",  // 𧟅\n\t// 0x277C6: \"\",  // 𧟆\n\t// 0x277C7: \"\",  // 𧟇\n\t// 0x277C8: \"\",  // 𧟈\n\t// 0x277C9: \"\",  // 𧟉\n\t// 0x277CA: \"\",  // 𧟊\n\t// 0x277CB: \"\",  // 𧟋\n\t0x277CC: \"luò\", // 𧟌\n\t// 0x277CD: \"\",  // 𧟍\n\t// 0x277CE: \"\",  // 𧟎\n\t// 0x277CF: \"\",  // 𧟏\n\t// 0x277D0: \"\",  // 𧟐\n\t0x277D1: \"qiān\", // 𧟑\n\t// 0x277D2: \"\",  // 𧟒\n\t// 0x277D3: \"\",  // 𧟓\n\t// 0x277D4: \"\",  // 𧟔\n\t// 0x277D5: \"\",  // 𧟕\n\t// 0x277D6: \"\",  // 𧟖\n\t// 0x277D7: \"\",  // 𧟗\n\t0x277D8: \"nàng\", // 𧟘\n\t0x277D9: \"líng\", // 𧟙\n\t// 0x277DA: \"\",  // 𧟚\n\t// 0x277DB: \"\",  // 𧟛\n\t0x277DC: \"jì\", // 𧟜\n\t// 0x277DD: \"\",  // 𧟝\n\t// 0x277DE: \"\",  // 𧟞\n\t// 0x277DF: \"\",  // 𧟟\n\t0x277E0: \"mìng\", // 𧟠\n\t// 0x277E1: \"\",  // 𧟡\n\t// 0x277E2: \"\",  // 𧟢\n\t0x277E3: \"gǔ\", // 𧟣\n\t// 0x277E4: \"\",  // 𧟤\n\t// 0x277E5: \"\",  // 𧟥\n\t// 0x277E6: \"\",  // 𧟦\n\t// 0x277E7: \"\",  // 𧟧\n\t0x277E8: \"xuán\", // 𧟨\n\t// 0x277E9: \"\",  // 𧟩\n\t// 0x277EA: \"\",  // 𧟪\n\t// 0x277EB: \"\",  // 𧟫\n\t0x277EC: \"xū\", // 𧟬\n\t// 0x277ED: \"\",  // 𧟭\n\t// 0x277EE: \"\",  // 𧟮\n\t// 0x277EF: \"\",  // 𧟯\n\t0x277F0: \"fiào\", // 𧟰\n\t0x277F1: \"bó\",   // 𧟱\n\t// 0x277F2: \"\",  // 𧟲\n\t// 0x277F3: \"\",  // 𧟳\n\t// 0x277F4: \"\",  // 𧟴\n\t0x277F5: \"bó\", // 𧟵\n\t// 0x277F6: \"\",  // 𧟶\n\t// 0x277F7: \"\",  // 𧟷\n\t// 0x277F8: \"\",  // 𧟸\n\t// 0x277F9: \"\",  // 𧟹\n\t// 0x277FA: \"\",  // 𧟺\n\t// 0x277FB: \"\",  // 𧟻\n\t0x277FC: \"wēi\", // 𧟼\n\t// 0x277FD: \"\",  // 𧟽\n\t// 0x277FE: \"\",  // 𧟾\n\t// 0x277FF: \"\",  // 𧟿\n\t// 0x27800: \"\",  // 𧠀\n\t// 0x27801: \"\",  // 𧠁\n\t0x27802: \"kū\", // 𧠂\n\t// 0x27803: \"\",  // 𧠃\n\t// 0x27804: \"\",  // 𧠄\n\t// 0x27805: \"\",  // 𧠅\n\t0x27806: \"wǎn\", // 𧠆\n\t// 0x27807: \"\",  // 𧠇\n\t0x27808: \"chà\", // 𧠈\n\t// 0x27809: \"\",  // 𧠉\n\t0x2780A: \"mào\", // 𧠊\n\t0x2780B: \"kè\",  // 𧠋\n\t// 0x2780C: \"\",  // 𧠌\n\t// 0x2780D: \"\",  // 𧠍\n\t0x2780E: \"cì\", // 𧠎\n\t// 0x2780F: \"\",  // 𧠏\n\t// 0x27810: \"\",  // 𧠐\n\t// 0x27811: \"\",  // 𧠑\n\t0x27812: \"xiàn\", // 𧠒\n\t0x27813: \"mò\",   // 𧠓\n\t// 0x27814: \"\",  // 𧠔\n\t// 0x27815: \"\",  // 𧠕\n\t// 0x27816: \"\",  // 𧠖\n\t// 0x27817: \"\",  // 𧠗\n\t// 0x27818: \"\",  // 𧠘\n\t// 0x27819: \"\",  // 𧠙\n\t0x2781A: \"hūn\",  // 𧠚\n\t0x2781B: \"chàn\", // 𧠛\n\t0x2781C: \"shī\",  // 𧠜\n\t0x2781D: \"zhěn\", // 𧠝\n\t0x2781E: \"è\",    // 𧠞\n\t0x2781F: \"mí\",   // 𧠟\n\t// 0x27820: \"\",  // 𧠠\n\t0x27821: \"shī\", // 𧠡\n\t0x27822: \"qū\",  // 𧠢\n\t0x27823: \"shū\", // 𧠣\n\t// 0x27824: \"\",  // 𧠤\n\t0x27825: \"cī\",  // 𧠥\n\t0x27826: \"yǎn\", // 𧠦\n\t// 0x27827: \"\",  // 𧠧\n\t// 0x27828: \"\",  // 𧠨\n\t0x27829: \"hū\",         // 𧠩\n\t0x2782A: \"qī\",         // 𧠪\n\t0x2782B: \"zhì,dí,chì\", // 𧠫\n\t0x2782C: \"huāng\",      // 𧠬\n\t// 0x2782D: \"\",  // 𧠭\n\t// 0x2782E: \"\",  // 𧠮\n\t// 0x2782F: \"\",  // 𧠯\n\t// 0x27830: \"\",  // 𧠰\n\t// 0x27831: \"\",  // 𧠱\n\t// 0x27832: \"\",  // 𧠲\n\t// 0x27833: \"\",  // 𧠳\n\t0x27834: \"zhǐ\", // 𧠴\n\t// 0x27835: \"\",  // 𧠵\n\t0x27836: \"yǒu\", // 𧠶\n\t// 0x27837: \"\",  // 𧠷\n\t// 0x27838: \"\",  // 𧠸\n\t// 0x27839: \"\",  // 𧠹\n\t// 0x2783A: \"\",  // 𧠺\n\t// 0x2783B: \"\",  // 𧠻\n\t0x2783C: \"gào\", // 𧠼\n\t0x2783D: \"yǎo\", // 𧠽\n\t0x2783E: \"pōu\", // 𧠾\n\t// 0x2783F: \"\",  // 𧠿\n\t// 0x27840: \"\",  // 𧡀\n\t// 0x27841: \"\",  // 𧡁\n\t// 0x27842: \"\",  // 𧡂\n\t// 0x27843: \"\",  // 𧡃\n\t// 0x27844: \"\",  // 𧡄\n\t// 0x27845: \"\",  // 𧡅\n\t// 0x27846: \"\",  // 𧡆\n\t0x27847: \"yí\",    // 𧡇\n\t0x27848: \"chèng\", // 𧡈\n\t0x27849: \"jì\",    // 𧡉\n\t// 0x2784A: \"\",  // 𧡊\n\t0x2784B: \"ǎi,yá\", // 𧡋\n\t// 0x2784C: \"\",  // 𧡌\n\t0x2784D: \"dòng\", // 𧡍\n\t0x2784E: \"nì\",   // 𧡎\n\t0x2784F: \"suì\",  // 𧡏\n\t// 0x27850: \"\",  // 𧡐\n\t0x27851: \"jiù\", // 𧡑\n\t// 0x27852: \"\",  // 𧡒\n\t// 0x27853: \"\",  // 𧡓\n\t// 0x27854: \"\",  // 𧡔\n\t// 0x27855: \"\",  // 𧡕\n\t// 0x27856: \"\",  // 𧡖\n\t// 0x27857: \"\",  // 𧡗\n\t0x27858: \"qì,qīn\", // 𧡘\n\t0x27859: \"lián\",   // 𧡙\n\t0x2785A: \"xuǎn\",   // 𧡚\n\t// 0x2785B: \"\",  // 𧡛\n\t0x2785C: \"liǎo\", // 𧡜\n\t// 0x2785D: \"\",  // 𧡝\n\t// 0x2785E: \"\",  // 𧡞\n\t// 0x2785F: \"\",  // 𧡟\n\t// 0x27860: \"\",  // 𧡠\n\t0x27861: \"yùn\",  // 𧡡\n\t0x27862: \"xuǎn\", // 𧡢\n\t0x27863: \"cóu\",  // 𧡣\n\t0x27864: \"piān\", // 𧡤\n\t// 0x27865: \"\",  // 𧡥\n\t0x27866: \"kuí\", // 𧡦\n\t// 0x27867: \"\",  // 𧡧\n\t0x27868: \"tí\",      // 𧡨\n\t0x27869: \"huǎn\",    // 𧡩\n\t0x2786A: \"dān,dàn\", // 𧡪\n\t0x2786B: \"guì,kuì\", // 𧡫\n\t0x2786C: \"chēn\",    // 𧡬\n\t// 0x2786D: \"\",  // 𧡭\n\t0x2786E: \"shǎng\", // 𧡮\n\t0x2786F: \"jì\",    // 𧡯\n\t// 0x27870: \"\",  // 𧡰\n\t// 0x27871: \"\",  // 𧡱\n\t// 0x27872: \"\",  // 𧡲\n\t// 0x27873: \"\",  // 𧡳\n\t0x27874: \"liàn\",  // 𧡴\n\t0x27875: \"kān\",   // 𧡵\n\t0x27876: \"shèng\", // 𧡶\n\t// 0x27877: \"\",  // 𧡷\n\t0x27878: \"dōu\", // 𧡸\n\t0x27879: \"yóu\", // 𧡹\n\t0x2787A: \"qí\",  // 𧡺\n\t// 0x2787B: \"\",  // 𧡻\n\t0x2787C: \"xiǎo\", // 𧡼\n\t// 0x2787D: \"\",  // 𧡽\n\t// 0x2787E: \"\",  // 𧡾\n\t// 0x2787F: \"\",  // 𧡿\n\t// 0x27880: \"\",  // 𧢀\n\t// 0x27881: \"\",  // 𧢁\n\t0x27882: \"yì\",   // 𧢂\n\t0x27883: \"lóu\",  // 𧢃\n\t0x27884: \"piǎo\", // 𧢄\n\t// 0x27885: \"\",  // 𧢅\n\t0x27886: \"chuāng\", // 𧢆\n\t// 0x27887: \"\",  // 𧢇\n\t// 0x27888: \"\",  // 𧢈\n\t// 0x27889: \"\",  // 𧢉\n\t// 0x2788A: \"\",  // 𧢊\n\t0x2788B: \"lào\", // 𧢋\n\t0x2788C: \"gāo\", // 𧢌\n\t// 0x2788D: \"\",  // 𧢍\n\t// 0x2788E: \"\",  // 𧢎\n\t// 0x2788F: \"\",  // 𧢏\n\t0x27890: \"zēng\", // 𧢐\n\t// 0x27891: \"\",  // 𧢑\n\t0x27892: \"wéi,wěi\", // 𧢒\n\t// 0x27893: \"\",  // 𧢓\n\t// 0x27894: \"\",  // 𧢔\n\t// 0x27895: \"\",  // 𧢕\n\t0x27896: \"jiān\", // 𧢖\n\t// 0x27897: \"\",  // 𧢗\n\t// 0x27898: \"\",  // 𧢘\n\t// 0x27899: \"\",  // 𧢙\n\t// 0x2789A: \"\",  // 𧢚\n\t0x2789B: \"yīng\", // 𧢛\n\t0x2789C: \"fán\",  // 𧢜\n\t0x2789D: \"lì\",   // 𧢝\n\t0x2789E: \"qiān\", // 𧢞\n\t// 0x2789F: \"\",  // 𧢟\n\t// 0x278A0: \"\",  // 𧢠\n\t// 0x278A1: \"\",  // 𧢡\n\t0x278A2: \"yào\", // 𧢢\n\t// 0x278A3: \"\",  // 𧢣\n\t// 0x278A4: \"\",  // 𧢤\n\t// 0x278A5: \"\",  // 𧢥\n\t0x278A6: \"kuī,kuí,guì\", // 𧢦\n\t0x278A7: \"wéi\",         // 𧢧\n\t// 0x278A8: \"\",  // 𧢨\n\t0x278A9: \"què\", // 𧢩\n\t// 0x278AA: \"\",  // 𧢪\n\t// 0x278AB: \"\",  // 𧢫\n\t0x278AC: \"xiǎo\", // 𧢬\n\t0x278AD: \"què\",  // 𧢭\n\t// 0x278AE: \"\",  // 𧢮\n\t// 0x278AF: \"\",  // 𧢯\n\t0x278B0: \"hū\", // 𧢰\n\t// 0x278B1: \"\",  // 𧢱\n\t// 0x278B2: \"\",  // 𧢲\n\t// 0x278B3: \"\",  // 𧢳\n\t// 0x278B4: \"\",  // 𧢴\n\t0x278B5: \"duō\", // 𧢵\n\t0x278B6: \"chù\", // 𧢶\n\t// 0x278B7: \"\",  // 𧢷\n\t// 0x278B8: \"\",  // 𧢸\n\t0x278B9: \"shēn,jīn\", // 𧢹\n\t// 0x278BA: \"\",  // 𧢺\n\t0x278BB: \"chù\",  // 𧢻\n\t0x278BC: \"zhuó\", // 𧢼\n\t0x278BD: \"é\",    // 𧢽\n\t0x278BE: \"jì\",   // 𧢾\n\t// 0x278BF: \"\",  // 𧢿\n\t// 0x278C0: \"\",  // 𧣀\n\t0x278C1: \"tán\", // 𧣁\n\t// 0x278C2: \"\",  // 𧣂\n\t0x278C3: \"pā\", // 𧣃\n\t// 0x278C4: \"\",  // 𧣄\n\t// 0x278C5: \"\",  // 𧣅\n\t// 0x278C6: \"\",  // 𧣆\n\t// 0x278C7: \"\",  // 𧣇\n\t0x278C8: \"chù\", // 𧣈\n\t// 0x278C9: \"\",  // 𧣉\n\t// 0x278CA: \"\",  // 𧣊\n\t0x278CB: \"jiè\",  // 𧣋\n\t0x278CC: \"qiào\", // 𧣌\n\t// 0x278CD: \"\",  // 𧣍\n\t// 0x278CE: \"\",  // 𧣎\n\t// 0x278CF: \"\",  // 𧣏\n\t// 0x278D0: \"\",  // 𧣐\n\t0x278D1: \"qián\", // 𧣑\n\t0x278D2: \"jù\",   // 𧣒\n\t// 0x278D3: \"\",  // 𧣓\n\t// 0x278D4: \"\",  // 𧣔\n\t0x278D5: \"qiú\", // 𧣕\n\t0x278D6: \"tuó\", // 𧣖\n\t// 0x278D7: \"\",  // 𧣗\n\t// 0x278D8: \"\",  // 𧣘\n\t// 0x278D9: \"\",  // 𧣙\n\t0x278DA: \"nuò\", // 𧣚\n\t0x278DB: \"sì\",  // 𧣛\n\t// 0x278DC: \"\",  // 𧣜\n\t// 0x278DD: \"\",  // 𧣝\n\t// 0x278DE: \"\",  // 𧣞\n\t0x278DF: \"yí\", // 𧣟\n\t// 0x278E0: \"\",  // 𧣠\n\t0x278E1: \"gǔ\",  // 𧣡\n\t0x278E2: \"hùn\", // 𧣢\n\t0x278E3: \"pá\",  // 𧣣\n\t0x278E4: \"zī\",  // 𧣤\n\t// 0x278E5: \"\",  // 𧣥\n\t0x278E6: \"jiāo\", // 𧣦\n\t// 0x278E7: \"\",  // 𧣧\n\t// 0x278E8: \"\",  // 𧣨\n\t0x278E9: \"xǐ\",        // 𧣩\n\t0x278EA: \"shǎo,shào\", // 𧣪\n\t// 0x278EB: \"\",  // 𧣫\n\t0x278EC: \"yí\",  // 𧣬\n\t0x278ED: \"zhì\", // 𧣭\n\t// 0x278EE: \"\",  // 𧣮\n\t// 0x278EF: \"\",  // 𧣯\n\t// 0x278F0: \"\",  // 𧣰\n\t// 0x278F1: \"\",  // 𧣱\n\t// 0x278F2: \"\",  // 𧣲\n\t// 0x278F3: \"\",  // 𧣳\n\t// 0x278F4: \"\",  // 𧣴\n\t0x278F5: \"lùn\", // 𧣵\n\t// 0x278F6: \"\",  // 𧣶\n\t0x278F7: \"zhōu\",     // 𧣷\n\t0x278F8: \"jué\",      // 𧣸\n\t0x278F9: \"tán\",      // 𧣹\n\t0x278FA: \"nuò,chuò\", // 𧣺\n\t0x278FB: \"jù\",       // 𧣻\n\t0x278FC: \"hú\",       // 𧣼\n\t// 0x278FD: \"\",  // 𧣽\n\t0x278FE: \"zhì\", // 𧣾\n\t// 0x278FF: \"\",  // 𧣿\n\t// 0x27900: \"\",  // 𧤀\n\t// 0x27901: \"\",  // 𧤁\n\t// 0x27902: \"\",  // 𧤂\n\t0x27903: \"bī\", // 𧤃\n\t// 0x27904: \"\",  // 𧤄\n\t// 0x27905: \"\",  // 𧤅\n\t// 0x27906: \"\",  // 𧤆\n\t// 0x27907: \"\",  // 𧤇\n\t// 0x27908: \"\",  // 𧤈\n\t// 0x27909: \"\",  // 𧤉\n\t// 0x2790A: \"\",  // 𧤊\n\t// 0x2790B: \"\",  // 𧤋\n\t// 0x2790C: \"\",  // 𧤌\n\t0x2790D: \"chì,tì\", // 𧤍\n\t0x2790E: \"xuān\",   // 𧤎\n\t0x2790F: \"jí\",     // 𧤏\n\t0x27910: \"guǎ\",    // 𧤐\n\t0x27911: \"jú\",     // 𧤑\n\t0x27912: \"wò\",     // 𧤒\n\t0x27913: \"tuó\",    // 𧤓\n\t// 0x27914: \"\",  // 𧤔\n\t0x27915: \"qiú\",  // 𧤕\n\t0x27916: \"wēi\",  // 𧤖\n\t0x27917: \"duān\", // 𧤗\n\t// 0x27918: \"\",  // 𧤘\n\t0x27919: \"shòu\", // 𧤙\n\t// 0x2791A: \"\",  // 𧤚\n\t0x2791B: \"zhěn\",  // 𧤛\n\t0x2791C: \"nè,lì\", // 𧤜\n\t// 0x2791D: \"\",  // 𧤝\n\t// 0x2791E: \"\",  // 𧤞\n\t0x2791F: \"xì\",  // 𧤟\n\t0x27920: \"zhé\", // 𧤠\n\t0x27921: \"zhì\", // 𧤡\n\t// 0x27922: \"\",  // 𧤢\n\t0x27923: \"ná\", // 𧤣\n\t// 0x27924: \"\",  // 𧤤\n\t// 0x27925: \"\",  // 𧤥\n\t// 0x27926: \"\",  // 𧤦\n\t// 0x27927: \"\",  // 𧤧\n\t0x27928: \"jiān\", // 𧤨\n\t// 0x27929: \"\",  // 𧤩\n\t// 0x2792A: \"\",  // 𧤪\n\t// 0x2792B: \"\",  // 𧤫\n\t// 0x2792C: \"\",  // 𧤬\n\t// 0x2792D: \"\",  // 𧤭\n\t0x2792E: \"yáo\",     // 𧤮\n\t0x2792F: \"guó,yuè\", // 𧤯\n\t// 0x27930: \"\",  // 𧤰\n\t// 0x27931: \"\",  // 𧤱\n\t0x27932: \"dǐ\", // 𧤲\n\t// 0x27933: \"\",  // 𧤳\n\t0x27934: \"huò\",  // 𧤴\n\t0x27935: \"jīng\", // 𧤵\n\t// 0x27936: \"\",  // 𧤶\n\t// 0x27937: \"\",  // 𧤷\n\t// 0x27938: \"\",  // 𧤸\n\t// 0x27939: \"\",  // 𧤹\n\t// 0x2793A: \"\",  // 𧤺\n\t// 0x2793B: \"\",  // 𧤻\n\t0x2793C: \"jué\",      // 𧤼\n\t0x2793D: \"yuè,jiàn\", // 𧤽\n\t// 0x2793E: \"\",  // 𧤾\n\t// 0x2793F: \"\",  // 𧤿\n\t// 0x27940: \"\",  // 𧥀\n\t// 0x27941: \"\",  // 𧥁\n\t// 0x27942: \"\",  // 𧥂\n\t// 0x27943: \"\",  // 𧥃\n\t0x27944: \"jí\", // 𧥄\n\t// 0x27945: \"\",  // 𧥅\n\t0x27946: \"sù\", // 𧥆\n\t// 0x27947: \"\",  // 𧥇\n\t0x27948: \"jiān\", // 𧥈\n\t// 0x27949: \"\",  // 𧥉\n\t0x2794A: \"kūn\",   // 𧥊\n\t0x2794B: \"wò\",    // 𧥋\n\t0x2794C: \"kuàng\", // 𧥌\n\t0x2794D: \"biāo\",  // 𧥍\n\t0x2794E: \"jué\",   // 𧥎\n\t// 0x2794F: \"\",  // 𧥏\n\t// 0x27950: \"\",  // 𧥐\n\t0x27951: \"bì\", // 𧥑\n\t// 0x27952: \"\",  // 𧥒\n\t0x27953: \"chán\", // 𧥓\n\t// 0x27954: \"\",  // 𧥔\n\t0x27955: \"zī\",     // 𧥕\n\t0x27956: \"lì,shǐ\", // 𧥖\n\t// 0x27957: \"\",  // 𧥗\n\t// 0x27958: \"\",  // 𧥘\n\t// 0x27959: \"\",  // 𧥙\n\t0x2795A: \"fó\",   // 𧥚\n\t0x2795B: \"qiǎn\", // 𧥛\n\t0x2795C: \"yǎn\",  // 𧥜\n\t// 0x2795D: \"\",  // 𧥝\n\t0x2795E: \"tàn\", // 𧥞\n\t0x2795F: \"mò\",  // 𧥟\n\t// 0x27960: \"\",  // 𧥠\n\t// 0x27961: \"\",  // 𧥡\n\t// 0x27962: \"\",  // 𧥢\n\t0x27963: \"kòu\",    // 𧥣\n\t0x27964: \"xī,xiē\", // 𧥤\n\t// 0x27965: \"\",  // 𧥥\n\t// 0x27966: \"\",  // 𧥦\n\t// 0x27967: \"\",  // 𧥧\n\t// 0x27968: \"\",  // 𧥨\n\t// 0x27969: \"\",  // 𧥩\n\t// 0x2796A: \"\",  // 𧥪\n\t// 0x2796B: \"\",  // 𧥫\n\t// 0x2796C: \"\",  // 𧥬\n\t// 0x2796D: \"\",  // 𧥭\n\t0x2796E: \"hù,dǐ\", // 𧥮\n\t0x2796F: \"hù\",    // 𧥯\n\t// 0x27970: \"\",  // 𧥰\n\t0x27971: \"fú\", // 𧥱\n\t// 0x27972: \"\",  // 𧥲\n\t// 0x27973: \"\",  // 𧥳\n\t0x27974: \"yàng\", // 𧥴\n\t0x27975: \"guò\",  // 𧥵\n\t// 0x27976: \"\",  // 𧥶\n\t0x27977: \"rén\",     // 𧥷\n\t0x27978: \"yìn\",     // 𧥸\n\t0x27979: \"fēng\",    // 𧥹\n\t0x2797A: \"jùn,yùn\", // 𧥺\n\t// 0x2797B: \"\",  // 𧥻\n\t0x2797C: \"yún\", // 𧥼\n\t// 0x2797D: \"\",  // 𧥽\n\t// 0x2797E: \"\",  // 𧥾\n\t0x2797F: \"xùn\", // 𧥿\n\t// 0x27980: \"\",  // 𧦀\n\t0x27981: \"xì\", // 𧦁\n\t// 0x27982: \"\",  // 𧦂\n\t// 0x27983: \"\",  // 𧦃\n\t// 0x27984: \"\",  // 𧦄\n\t// 0x27985: \"\",  // 𧦅\n\t// 0x27986: \"\",  // 𧦆\n\t// 0x27987: \"\",  // 𧦇\n\t// 0x27988: \"\",  // 𧦈\n\t// 0x27989: \"\",  // 𧦉\n\t// 0x2798A: \"\",  // 𧦊\n\t// 0x2798B: \"\",  // 𧦋\n\t// 0x2798C: \"\",  // 𧦌\n\t// 0x2798D: \"\",  // 𧦍\n\t0x2798E: \"xiā\", // 𧦎\n\t// 0x2798F: \"\",  // 𧦏\n\t// 0x27990: \"\",  // 𧦐\n\t0x27991: \"háng\", // 𧦑\n\t// 0x27992: \"\",  // 𧦒\n\t// 0x27993: \"\",  // 𧦓\n\t// 0x27994: \"\",  // 𧦔\n\t// 0x27995: \"\",  // 𧦕\n\t// 0x27996: \"\",  // 𧦖\n\t// 0x27997: \"\",  // 𧦗\n\t// 0x27998: \"\",  // 𧦘\n\t// 0x27999: \"\",  // 𧦙\n\t0x2799A: \"hù,dǐ\", // 𧦚\n\t// 0x2799B: \"\",  // 𧦛\n\t// 0x2799C: \"\",  // 𧦜\n\t0x2799D: \"hū,hào\", // 𧦝\n\t0x2799E: \"pù\",     // 𧦞\n\t0x2799F: \"fān\",    // 𧦟\n\t// 0x279A0: \"\",  // 𧦠\n\t// 0x279A1: \"\",  // 𧦡\n\t// 0x279A2: \"\",  // 𧦢\n\t// 0x279A3: \"\",  // 𧦣\n\t0x279A4: \"jiā\", // 𧦤\n\t// 0x279A5: \"\",  // 𧦥\n\t// 0x279A6: \"\",  // 𧦦\n\t0x279A7: \"yí,tuō\", // 𧦧\n\t// 0x279A8: \"\",  // 𧦨\n\t// 0x279A9: \"\",  // 𧦩\n\t// 0x279AA: \"\",  // 𧦪\n\t// 0x279AB: \"\",  // 𧦫\n\t// 0x279AC: \"\",  // 𧦬\n\t0x279AD: \"tuō,xī\", // 𧦭\n\t0x279AE: \"ná\",     // 𧦮\n\t// 0x279AF: \"\",  // 𧦯\n\t// 0x279B0: \"\",  // 𧦰\n\t// 0x279B1: \"\",  // 𧦱\n\t// 0x279B2: \"\",  // 𧦲\n\t// 0x279B3: \"\",  // 𧦳\n\t0x279B4: \"chá\", // 𧦴\n\t// 0x279B5: \"\",  // 𧦵\n\t// 0x279B6: \"\",  // 𧦶\n\t// 0x279B7: \"\",  // 𧦷\n\t0x279B8: \"yín\", // 𧦸\n\t0x279B9: \"yìn\", // 𧦹\n\t// 0x279BA: \"\",  // 𧦺\n\t// 0x279BB: \"\",  // 𧦻\n\t// 0x279BC: \"\",  // 𧦼\n\t// 0x279BD: \"\",  // 𧦽\n\t// 0x279BE: \"\",  // 𧦾\n\t// 0x279BF: \"\",  // 𧦿\n\t// 0x279C0: \"\",  // 𧧀\n\t0x279C1: \"yuǎn\", // 𧧁\n\t// 0x279C2: \"\",  // 𧧂\n\t0x279C3: \"jì\",       // 𧧃\n\t0x279C4: \"wàng\",     // 𧧄\n\t0x279C5: \"shì,jiàn\", // 𧧅\n\t0x279C6: \"duī\",      // 𧧆\n\t0x279C7: \"duò\",      // 𧧇\n\t// 0x279C8: \"\",  // 𧧈\n\t0x279C9: \"tuó\", // 𧧉\n\t0x279CA: \"wā\",  // 𧧊\n\t0x279CB: \"lì\",  // 𧧋\n\t// 0x279CC: \"\",  // 𧧌\n\t// 0x279CD: \"\",  // 𧧍\n\t// 0x279CE: \"\",  // 𧧎\n\t0x279CF: \"rè,rě\", // 𧧏\n\t// 0x279D0: \"\",  // 𧧐\n\t// 0x279D1: \"\",  // 𧧑\n\t0x279D2: \"cì\",   // 𧧒\n\t0x279D3: \"xù\",   // 𧧓\n\t0x279D4: \"zhōu\", // 𧧔\n\t0x279D5: \"zì\",   // 𧧕\n\t// 0x279D6: \"\",  // 𧧖\n\t// 0x279D7: \"\",  // 𧧗\n\t// 0x279D8: \"\",  // 𧧘\n\t// 0x279D9: \"\",  // 𧧙\n\t// 0x279DA: \"\",  // 𧧚\n\t0x279DB: \"nán\",  // 𧧛\n\t0x279DC: \"wǎng\", // 𧧜\n\t0x279DD: \"yǎ\",   // 𧧝\n\t// 0x279DE: \"\",  // 𧧞\n\t0x279DF: \"jì\",   // 𧧟\n\t0x279E0: \"chǎo\", // 𧧠\n\t// 0x279E1: \"\",  // 𧧡\n\t// 0x279E2: \"\",  // 𧧢\n\t// 0x279E3: \"\",  // 𧧣\n\t// 0x279E4: \"\",  // 𧧤\n\t// 0x279E5: \"\",  // 𧧥\n\t// 0x279E6: \"\",  // 𧧦\n\t// 0x279E7: \"\",  // 𧧧\n\t// 0x279E8: \"\",  // 𧧨\n\t0x279E9: \"jí\", // 𧧩\n\t// 0x279EA: \"\",  // 𧧪\n\t// 0x279EB: \"\",  // 𧧫\n\t0x279EC: \"zhí,xiè\", // 𧧬\n\t0x279ED: \"gàng\",    // 𧧭\n\t// 0x279EE: \"\",  // 𧧮\n\t// 0x279EF: \"\",  // 𧧯\n\t0x279F0: \"zhǐ\", // 𧧰\n\t// 0x279F1: \"\",  // 𧧱\n\t// 0x279F2: \"\",  // 𧧲\n\t// 0x279F3: \"\",  // 𧧳\n\t// 0x279F4: \"\",  // 𧧴\n\t0x279F5: \"shǎn\", // 𧧵\n\t0x279F6: \"tú\",   // 𧧶\n\t// 0x279F7: \"\",  // 𧧷\n\t0x279F8: \"bié\", // 𧧸\n\t0x279F9: \"xì\",  // 𧧹\n\t0x279FA: \"pī\",  // 𧧺\n\t0x279FB: \"zhà\", // 𧧻\n\t// 0x279FC: \"\",  // 𧧼\n\t// 0x279FD: \"\",  // 𧧽\n\t0x279FE: \"huì\", // 𧧾\n\t// 0x279FF: \"\",  // 𧧿\n\t0x27A00: \"suō,zuò\", // 𧨀\n\t// 0x27A01: \"\",  // 𧨁\n\t0x27A02: \"hè\", // 𧨂\n\t// 0x27A03: \"\",  // 𧨃\n\t0x27A04: \"yuē\", // 𧨄\n\t// 0x27A05: \"\",  // 𧨅\n\t0x27A06: \"wū,huǎng\", // 𧨆\n\t// 0x27A07: \"\",  // 𧨇\n\t0x27A08: \"líng,wū\", // 𧨈\n\t// 0x27A09: \"\",  // 𧨉\n\t0x27A0A: \"zhà\", // 𧨊\n\t0x27A0B: \"huá\", // 𧨋\n\t// 0x27A0C: \"\",  // 𧨌\n\t// 0x27A0D: \"\",  // 𧨍\n\t// 0x27A0E: \"\",  // 𧨎\n\t// 0x27A0F: \"\",  // 𧨏\n\t// 0x27A10: \"\",  // 𧨐\n\t// 0x27A11: \"\",  // 𧨑\n\t// 0x27A12: \"\",  // 𧨒\n\t// 0x27A13: \"\",  // 𧨓\n\t// 0x27A14: \"\",  // 𧨔\n\t// 0x27A15: \"\",  // 𧨕\n\t// 0x27A16: \"\",  // 𧨖\n\t0x27A17: \"chán\", // 𧨗\n\t// 0x27A18: \"\",  // 𧨘\n\t// 0x27A19: \"\",  // 𧨙\n\t// 0x27A1A: \"\",  // 𧨚\n\t// 0x27A1B: \"\",  // 𧨛\n\t// 0x27A1C: \"\",  // 𧨜\n\t// 0x27A1D: \"\",  // 𧨝\n\t// 0x27A1E: \"\",  // 𧨞\n\t0x27A1F: \"è\", // 𧨟\n\t// 0x27A20: \"\",  // 𧨠\n\t0x27A21: \"chén\",  // 𧨡\n\t0x27A22: \"xiáng\", // 𧨢\n\t// 0x27A23: \"\",  // 𧨣\n\t// 0x27A24: \"\",  // 𧨤\n\t// 0x27A25: \"\",  // 𧨥\n\t// 0x27A26: \"\",  // 𧨦\n\t0x27A27: \"suì\", // 𧨧\n\t// 0x27A28: \"\",  // 𧨨\n\t0x27A29: \"tiǎn\", // 𧨩\n\t// 0x27A2A: \"\",  // 𧨪\n\t// 0x27A2B: \"\",  // 𧨫\n\t// 0x27A2C: \"\",  // 𧨬\n\t// 0x27A2D: \"\",  // 𧨭\n\t// 0x27A2E: \"\",  // 𧨮\n\t// 0x27A2F: \"\",  // 𧨯\n\t0x27A30: \"zhì\",  // 𧨰\n\t0x27A31: \"tì\",   // 𧨱\n\t0x27A32: \"āo\",   // 𧨲\n\t0x27A33: \"zhuó\", // 𧨳\n\t0x27A34: \"zì\",   // 𧨴\n\t0x27A35: \"kē\",   // 𧨵\n\t// 0x27A36: \"\",  // 𧨶\n\t0x27A37: \"sè\",   // 𧨷\n\t0x27A38: \"tián\", // 𧨸\n\t0x27A39: \"lù\",   // 𧨹\n\t// 0x27A3A: \"\",  // 𧨺\n\t// 0x27A3B: \"\",  // 𧨻\n\t// 0x27A3C: \"\",  // 𧨼\n\t// 0x27A3D: \"\",  // 𧨽\n\t0x27A3E: \"shán\", // 𧨾\n\t0x27A3F: \"zhǎ\",  // 𧨿\n\t// 0x27A40: \"\",  // 𧩀\n\t// 0x27A41: \"\",  // 𧩁\n\t// 0x27A42: \"\",  // 𧩂\n\t0x27A43: \"chōng\", // 𧩃\n\t// 0x27A44: \"\",  // 𧩄\n\t0x27A45: \"yàn\", // 𧩅\n\t// 0x27A46: \"\",  // 𧩆\n\t// 0x27A47: \"\",  // 𧩇\n\t// 0x27A48: \"\",  // 𧩈\n\t// 0x27A49: \"\",  // 𧩉\n\t// 0x27A4A: \"\",  // 𧩊\n\t// 0x27A4B: \"\",  // 𧩋\n\t// 0x27A4C: \"\",  // 𧩌\n\t// 0x27A4D: \"\",  // 𧩍\n\t// 0x27A4E: \"\",  // 𧩎\n\t// 0x27A4F: \"\",  // 𧩏\n\t// 0x27A50: \"\",  // 𧩐\n\t// 0x27A51: \"\",  // 𧩑\n\t0x27A52: \"mǔ\", // 𧩒\n\t0x27A53: \"hū\", // 𧩓\n\t// 0x27A54: \"\",  // 𧩔\n\t// 0x27A55: \"\",  // 𧩕\n\t// 0x27A56: \"\",  // 𧩖\n\t// 0x27A57: \"\",  // 𧩗\n\t// 0x27A58: \"\",  // 𧩘\n\t// 0x27A59: \"\",  // 𧩙\n\t0x27A5A: \"chī\", // 𧩚\n\t// 0x27A5B: \"\",  // 𧩛\n\t// 0x27A5C: \"\",  // 𧩜\n\t0x27A5D: \"sù\", // 𧩝\n\t// 0x27A5E: \"\",  // 𧩞\n\t// 0x27A5F: \"\",  // 𧩟\n\t// 0x27A60: \"\",  // 𧩠\n\t// 0x27A61: \"\",  // 𧩡\n\t// 0x27A62: \"\",  // 𧩢\n\t0x27A63: \"nǎo\", // 𧩣\n\t// 0x27A64: \"\",  // 𧩤\n\t// 0x27A65: \"\",  // 𧩥\n\t0x27A66: \"jí\",  // 𧩦\n\t0x27A67: \"duó\", // 𧩧\n\t0x27A68: \"hòu\", // 𧩨\n\t// 0x27A69: \"\",  // 𧩩\n\t0x27A6A: \"còng\",    // 𧩪\n\t0x27A6B: \"zhā,chà\", // 𧩫\n\t0x27A6C: \"yín\",     // 𧩬\n\t// 0x27A6D: \"\",  // 𧩭\n\t0x27A6E: \"xiǎo,sǒu,sòu\", // 𧩮\n\t// 0x27A6F: \"\",  // 𧩯\n\t0x27A70: \"biàn\", // 𧩰\n\t0x27A71: \"bèng\", // 𧩱\n\t0x27A72: \"là\",   // 𧩲\n\t// 0x27A73: \"\",  // 𧩳\n\t0x27A74: \"chī,chì\", // 𧩴\n\t// 0x27A75: \"\",  // 𧩵\n\t0x27A76: \"qià\", // 𧩶\n\t// 0x27A77: \"\",  // 𧩷\n\t0x27A78: \"ān\",     // 𧩸\n\t0x27A79: \"shī,yǐ\", // 𧩹\n\t// 0x27A7A: \"\",  // 𧩺\n\t// 0x27A7B: \"\",  // 𧩻\n\t0x27A7C: \"chì,zhǐ\", // 𧩼\n\t// 0x27A7D: \"\",  // 𧩽\n\t// 0x27A7E: \"\",  // 𧩾\n\t// 0x27A7F: \"\",  // 𧩿\n\t// 0x27A80: \"\",  // 𧪀\n\t// 0x27A81: \"\",  // 𧪁\n\t// 0x27A82: \"\",  // 𧪂\n\t// 0x27A83: \"\",  // 𧪃\n\t// 0x27A84: \"\",  // 𧪄\n\t0x27A85: \"nù\", // 𧪅\n\t// 0x27A86: \"\",  // 𧪆\n\t0x27A87: \"jì\", // 𧪇\n\t// 0x27A88: \"\",  // 𧪈\n\t// 0x27A89: \"\",  // 𧪉\n\t// 0x27A8A: \"\",  // 𧪊\n\t// 0x27A8B: \"\",  // 𧪋\n\t// 0x27A8C: \"\",  // 𧪌\n\t// 0x27A8D: \"\",  // 𧪍\n\t// 0x27A8E: \"\",  // 𧪎\n\t// 0x27A8F: \"\",  // 𧪏\n\t// 0x27A90: \"\",  // 𧪐\n\t// 0x27A91: \"\",  // 𧪑\n\t// 0x27A92: \"\",  // 𧪒\n\t0x27A93: \"ǒu\", // 𧪓\n\t// 0x27A94: \"\",  // 𧪔\n\t0x27A95: \"xiā\", // 𧪕\n\t// 0x27A96: \"\",  // 𧪖\n\t// 0x27A97: \"\",  // 𧪗\n\t0x27A98: \"chài,cuǒ,jiē\", // 𧪘\n\t// 0x27A99: \"\",  // 𧪙\n\t0x27A9A: \"ái\", // 𧪚\n\t// 0x27A9B: \"\",  // 𧪛\n\t// 0x27A9C: \"\",  // 𧪜\n\t0x27A9D: \"shèng\", // 𧪝\n\t0x27A9E: \"hé,gé\", // 𧪞\n\t// 0x27A9F: \"\",  // 𧪟\n\t0x27AA0: \"jí\",    // 𧪠\n\t0x27AA1: \"chī\",   // 𧪡\n\t0x27AA2: \"xì\",    // 𧪢\n\t0x27AA3: \"zhēng\", // 𧪣\n\t// 0x27AA4: \"\",  // 𧪤\n\t// 0x27AA5: \"\",  // 𧪥\n\t0x27AA6: \"tā\", // 𧪦\n\t// 0x27AA7: \"\",  // 𧪧\n\t0x27AA8: \"mà\", // 𧪨\n\t// 0x27AA9: \"\",  // 𧪩\n\t// 0x27AAA: \"\",  // 𧪪\n\t0x27AAB: \"pī\", // 𧪫\n\t// 0x27AAC: \"\",  // 𧪬\n\t// 0x27AAD: \"\",  // 𧪭\n\t0x27AAE: \"xū,huá\", // 𧪮\n\t0x27AAF: \"qiǎn\",   // 𧪯\n\t// 0x27AB0: \"\",  // 𧪰\n\t// 0x27AB1: \"\",  // 𧪱\n\t// 0x27AB2: \"\",  // 𧪲\n\t// 0x27AB3: \"\",  // 𧪳\n\t// 0x27AB4: \"\",  // 𧪴\n\t// 0x27AB5: \"\",  // 𧪵\n\t// 0x27AB6: \"\",  // 𧪶\n\t0x27AB7: \"xī\", // 𧪷\n\t// 0x27AB8: \"\",  // 𧪸\n\t0x27AB9: \"xià\", // 𧪹\n\t// 0x27ABA: \"\",  // 𧪺\n\t// 0x27ABB: \"\",  // 𧪻\n\t// 0x27ABC: \"\",  // 𧪼\n\t// 0x27ABD: \"\",  // 𧪽\n\t// 0x27ABE: \"\",  // 𧪾\n\t// 0x27ABF: \"\",  // 𧪿\n\t// 0x27AC0: \"\",  // 𧫀\n\t// 0x27AC1: \"\",  // 𧫁\n\t// 0x27AC2: \"\",  // 𧫂\n\t// 0x27AC3: \"\",  // 𧫃\n\t// 0x27AC4: \"\",  // 𧫄\n\t// 0x27AC5: \"\",  // 𧫅\n\t// 0x27AC6: \"\",  // 𧫆\n\t// 0x27AC7: \"\",  // 𧫇\n\t// 0x27AC8: \"\",  // 𧫈\n\t// 0x27AC9: \"\",  // 𧫉\n\t0x27ACA: \"yù\", // 𧫊\n\t// 0x27ACB: \"\",  // 𧫋\n\t// 0x27ACC: \"\",  // 𧫌\n\t// 0x27ACD: \"\",  // 𧫍\n\t// 0x27ACE: \"\",  // 𧫎\n\t// 0x27ACF: \"\",  // 𧫏\n\t// 0x27AD0: \"\",  // 𧫐\n\t0x27AD1: \"jié\", // 𧫑\n\t0x27AD2: \"xià\", // 𧫒\n\t0x27AD3: \"lǔ\",  // 𧫓\n\t// 0x27AD4: \"\",  // 𧫔\n\t0x27AD5: \"qiè\", // 𧫕\n\t// 0x27AD6: \"\",  // 𧫖\n\t0x27AD7: \"chà\", // 𧫗\n\t// 0x27AD8: \"\",  // 𧫘\n\t// 0x27AD9: \"\",  // 𧫙\n\t// 0x27ADA: \"\",  // 𧫚\n\t0x27ADB: \"yàng\", // 𧫛\n\t0x27ADC: \"jì\",   // 𧫜\n\t0x27ADD: \"shǎ\",  // 𧫝\n\t0x27ADE: \"lòu\",  // 𧫞\n\t// 0x27ADF: \"\",  // 𧫟\n\t0x27AE0: \"jī\",   // 𧫠\n\t0x27AE1: \"zhì\",  // 𧫡\n\t0x27AE2: \"wàng\", // 𧫢\n\t// 0x27AE3: \"\",  // 𧫣\n\t0x27AE4: \"bì\",    // 𧫤\n\t0x27AE5: \"ān\",    // 𧫥\n\t0x27AE6: \"yī\",    // 𧫦\n\t0x27AE7: \"ān,àn\", // 𧫧\n\t// 0x27AE8: \"\",  // 𧫨\n\t// 0x27AE9: \"\",  // 𧫩\n\t// 0x27AEA: \"\",  // 𧫪\n\t// 0x27AEB: \"\",  // 𧫫\n\t0x27AEC: \"lí\", // 𧫬\n\t// 0x27AED: \"\",  // 𧫭\n\t// 0x27AEE: \"\",  // 𧫮\n\t// 0x27AEF: \"\",  // 𧫯\n\t// 0x27AF0: \"\",  // 𧫰\n\t// 0x27AF1: \"\",  // 𧫱\n\t// 0x27AF2: \"\",  // 𧫲\n\t// 0x27AF3: \"\",  // 𧫳\n\t// 0x27AF4: \"\",  // 𧫴\n\t// 0x27AF5: \"\",  // 𧫵\n\t// 0x27AF6: \"\",  // 𧫶\n\t// 0x27AF7: \"\",  // 𧫷\n\t// 0x27AF8: \"\",  // 𧫸\n\t0x27AF9: \"xiān\", // 𧫹\n\t// 0x27AFA: \"\",  // 𧫺\n\t// 0x27AFB: \"\",  // 𧫻\n\t// 0x27AFC: \"\",  // 𧫼\n\t// 0x27AFD: \"\",  // 𧫽\n\t0x27AFE: \"jiù\", // 𧫾\n\t0x27AFF: \"tǎn\", // 𧫿\n\t// 0x27B00: \"\",  // 𧬀\n\t0x27B01: \"hào\", // 𧬁\n\t0x27B02: \"hè\",  // 𧬂\n\t// 0x27B03: \"\",  // 𧬃\n\t// 0x27B04: \"\",  // 𧬄\n\t0x27B05: \"zhā\",  // 𧬅\n\t0x27B06: \"zhǎn\", // 𧬆\n\t0x27B07: \"yì\",   // 𧬇\n\t0x27B08: \"xì\",   // 𧬈\n\t// 0x27B09: \"\",  // 𧬉\n\t0x27B0A: \"xì,sí\", // 𧬊\n\t0x27B0B: \"fà\",    // 𧬋\n\t0x27B0C: \"yán\",   // 𧬌\n\t// 0x27B0D: \"\",  // 𧬍\n\t// 0x27B0E: \"\",  // 𧬎\n\t0x27B0F: \"mǔ\", // 𧬏\n\t// 0x27B10: \"\",  // 𧬐\n\t// 0x27B11: \"\",  // 𧬑\n\t// 0x27B12: \"\",  // 𧬒\n\t// 0x27B13: \"\",  // 𧬓\n\t// 0x27B14: \"\",  // 𧬔\n\t0x27B15: \"gū\", // 𧬕\n\t// 0x27B16: \"\",  // 𧬖\n\t// 0x27B17: \"\",  // 𧬗\n\t// 0x27B18: \"\",  // 𧬘\n\t// 0x27B19: \"\",  // 𧬙\n\t// 0x27B1A: \"\",  // 𧬚\n\t// 0x27B1B: \"\",  // 𧬛\n\t// 0x27B1C: \"\",  // 𧬜\n\t// 0x27B1D: \"\",  // 𧬝\n\t0x27B1E: \"yún\", // 𧬞\n\t// 0x27B1F: \"\",  // 𧬟\n\t// 0x27B20: \"\",  // 𧬠\n\t// 0x27B21: \"\",  // 𧬡\n\t// 0x27B22: \"\",  // 𧬢\n\t// 0x27B23: \"\",  // 𧬣\n\t0x27B24: \"zhòng\", // 𧬤\n\t// 0x27B25: \"\",  // 𧬥\n\t0x27B26: \"chǎn\",   // 𧬦\n\t0x27B27: \"chuáng\", // 𧬧\n\t0x27B28: \"huì\",    // 𧬨\n\t0x27B29: \"zá\",     // 𧬩\n\t0x27B2A: \"gùn\",    // 𧬪\n\t0x27B2B: \"jiǎn\",   // 𧬫\n\t0x27B2C: \"yá\",     // 𧬬\n\t// 0x27B2D: \"\",  // 𧬭\n\t0x27B2E: \"guà\", // 𧬮\n\t// 0x27B2F: \"\",  // 𧬯\n\t0x27B30: \"xiàng,xiǎng\", // 𧬰\n\t0x27B31: \"hè\",          // 𧬱\n\t// 0x27B32: \"\",  // 𧬲\n\t// 0x27B33: \"\",  // 𧬳\n\t// 0x27B34: \"\",  // 𧬴\n\t// 0x27B35: \"\",  // 𧬵\n\t// 0x27B36: \"\",  // 𧬶\n\t// 0x27B37: \"\",  // 𧬷\n\t// 0x27B38: \"\",  // 𧬸\n\t// 0x27B39: \"\",  // 𧬹\n\t// 0x27B3A: \"\",  // 𧬺\n\t0x27B3B: \"tà\", // 𧬻\n\t// 0x27B3C: \"\",  // 𧬼\n\t// 0x27B3D: \"\",  // 𧬽\n\t// 0x27B3E: \"\",  // 𧬾\n\t// 0x27B3F: \"\",  // 𧬿\n\t// 0x27B40: \"\",  // 𧭀\n\t// 0x27B41: \"\",  // 𧭁\n\t// 0x27B42: \"\",  // 𧭂\n\t0x27B43: \"dàn\", // 𧭃\n\t// 0x27B44: \"\",  // 𧭄\n\t// 0x27B45: \"\",  // 𧭅\n\t// 0x27B46: \"\",  // 𧭆\n\t0x27B47: \"mián\",      // 𧭇\n\t0x27B48: \"níng,nìng\", // 𧭈\n\t// 0x27B49: \"\",  // 𧭉\n\t0x27B4A: \"méng\", // 𧭊\n\t// 0x27B4B: \"\",  // 𧭋\n\t0x27B4C: \"liè\",  // 𧭌\n\t0x27B4D: \"zhòu\", // 𧭍\n\t0x27B4E: \"pū\",   // 𧭎\n\t0x27B4F: \"tāi\",  // 𧭏\n\t// 0x27B50: \"\",  // 𧭐\n\t// 0x27B51: \"\",  // 𧭑\n\t// 0x27B52: \"\",  // 𧭒\n\t0x27B53: \"yíng\", // 𧭓\n\t0x27B54: \"téng\", // 𧭔\n\t0x27B55: \"guó\",  // 𧭕\n\t// 0x27B56: \"\",  // 𧭖\n\t// 0x27B57: \"\",  // 𧭗\n\t// 0x27B58: \"\",  // 𧭘\n\t// 0x27B59: \"\",  // 𧭙\n\t0x27B5A: \"qiáng\", // 𧭚\n\t// 0x27B5B: \"\",  // 𧭛\n\t0x27B5C: \"lǜ\",  // 𧭜\n\t0x27B5D: \"sà\",  // 𧭝\n\t0x27B5E: \"liè\", // 𧭞\n\t0x27B5F: \"chí\", // 𧭟\n\t0x27B60: \"xiě\", // 𧭠\n\t// 0x27B61: \"\",  // 𧭡\n\t// 0x27B62: \"\",  // 𧭢\n\t0x27B63: \"guó\",       // 𧭣\n\t0x27B64: \"bào,báo\",   // 𧭤\n\t0x27B65: \"luò\",       // 𧭥\n\t0x27B66: \"juàn,xuān\", // 𧭦\n\t// 0x27B67: \"\",  // 𧭧\n\t// 0x27B68: \"\",  // 𧭨\n\t// 0x27B69: \"\",  // 𧭩\n\t0x27B6A: \"è\", // 𧭪\n\t// 0x27B6B: \"\",  // 𧭫\n\t// 0x27B6C: \"\",  // 𧭬\n\t0x27B6D: \"yìng\", // 𧭭\n\t// 0x27B6E: \"\",  // 𧭮\n\t// 0x27B6F: \"\",  // 𧭯\n\t// 0x27B70: \"\",  // 𧭰\n\t// 0x27B71: \"\",  // 𧭱\n\t// 0x27B72: \"\",  // 𧭲\n\t0x27B73: \"hé\", // 𧭳\n\t// 0x27B74: \"\",  // 𧭴\n\t0x27B75: \"mèi\", // 𧭵\n\t// 0x27B76: \"\",  // 𧭶\n\t// 0x27B77: \"\",  // 𧭷\n\t0x27B78: \"xiè\", // 𧭸\n\t0x27B79: \"pín\", // 𧭹\n\t// 0x27B7A: \"\",  // 𧭺\n\t0x27B7B: \"hān\",  // 𧭻\n\t0x27B7C: \"chèn\", // 𧭼\n\t0x27B7D: \"shàn\", // 𧭽\n\t0x27B7E: \"huì\",  // 𧭾\n\t// 0x27B7F: \"\",  // 𧭿\n\t// 0x27B80: \"\",  // 𧮀\n\t// 0x27B81: \"\",  // 𧮁\n\t// 0x27B82: \"\",  // 𧮂\n\t// 0x27B83: \"\",  // 𧮃\n\t// 0x27B84: \"\",  // 𧮄\n\t// 0x27B85: \"\",  // 𧮅\n\t0x27B86: \"yīng\", // 𧮆\n\t0x27B87: \"mài\",  // 𧮇\n\t0x27B88: \"jiǎn\", // 𧮈\n\t// 0x27B89: \"\",  // 𧮉\n\t// 0x27B8A: \"\",  // 𧮊\n\t// 0x27B8B: \"\",  // 𧮋\n\t// 0x27B8C: \"\",  // 𧮌\n\t0x27B8D: \"ān\", // 𧮍\n\t// 0x27B8E: \"\",  // 𧮎\n\t// 0x27B8F: \"\",  // 𧮏\n\t// 0x27B90: \"\",  // 𧮐\n\t0x27B91: \"tà\",  // 𧮑\n\t0x27B92: \"yī\",  // 𧮒\n\t0x27B93: \"tuí\", // 𧮓\n\t// 0x27B94: \"\",  // 𧮔\n\t// 0x27B95: \"\",  // 𧮕\n\t// 0x27B96: \"\",  // 𧮖\n\t0x27B97: \"liú\", // 𧮗\n\t// 0x27B98: \"\",  // 𧮘\n\t0x27B99: \"zuó\", // 𧮙\n\t0x27B9A: \"mài\", // 𧮚\n\t0x27B9B: \"lí\",  // 𧮛\n\t// 0x27B9C: \"\",  // 𧮜\n\t0x27B9D: \"pín\", // 𧮝\n\t0x27B9E: \"xuè\", // 𧮞\n\t// 0x27B9F: \"\",  // 𧮟\n\t0x27BA0: \"nèn\", // 𧮠\n\t0x27BA1: \"dòu\", // 𧮡\n\t// 0x27BA2: \"\",  // 𧮢\n\t// 0x27BA3: \"\",  // 𧮣\n\t0x27BA4: \"lǎn\", // 𧮤\n\t// 0x27BA5: \"\",  // 𧮥\n\t// 0x27BA6: \"\",  // 𧮦\n\t// 0x27BA7: \"\",  // 𧮧\n\t// 0x27BA8: \"\",  // 𧮨\n\t// 0x27BA9: \"\",  // 𧮩\n\t0x27BAA: \"zhān\",     // 𧮪\n\t0x27BAB: \"jué\",      // 𧮫\n\t0x27BAC: \"zhēn,jué\", // 𧮬\n\t0x27BAD: \"jí\",       // 𧮭\n\t0x27BAE: \"qiān\",     // 𧮮\n\t0x27BAF: \"hóng\",     // 𧮯\n\t0x27BB0: \"hān\",      // 𧮰\n\t0x27BB1: \"fén\",      // 𧮱\n\t// 0x27BB2: \"\",  // 𧮲\n\t0x27BB3: \"hān\",  // 𧮳\n\t0x27BB4: \"hóng\", // 𧮴\n\t0x27BB5: \"hé\",   // 𧮵\n\t0x27BB6: \"hóu\",  // 𧮶\n\t// 0x27BB7: \"\",  // 𧮷\n\t// 0x27BB8: \"\",  // 𧮸\n\t// 0x27BB9: \"\",  // 𧮹\n\t0x27BBA: \"zhàn\",      // 𧮺\n\t0x27BBB: \"chóu,xiāo\", // 𧮻\n\t0x27BBC: \"tài\",       // 𧮼\n\t0x27BBD: \"qiàn\",      // 𧮽\n\t// 0x27BBE: \"\",  // 𧮾\n\t0x27BBF: \"shè\",  // 𧮿\n\t0x27BC0: \"yīng\", // 𧯀\n\t// 0x27BC1: \"\",  // 𧯁\n\t// 0x27BC2: \"\",  // 𧯂\n\t0x27BC3: \"qīn\", // 𧯃\n\t// 0x27BC4: \"\",  // 𧯄\n\t// 0x27BC5: \"\",  // 𧯅\n\t0x27BC6: \"huò\", // 𧯆\n\t// 0x27BC7: \"\",  // 𧯇\n\t0x27BC8: \"xì\",  // 𧯈\n\t0x27BC9: \"hè\",  // 𧯉\n\t0x27BCA: \"xì\",  // 𧯊\n\t0x27BCB: \"xiā\", // 𧯋\n\t0x27BCC: \"hāo\", // 𧯌\n\t0x27BCD: \"lào\", // 𧯍\n\t// 0x27BCE: \"\",  // 𧯎\n\t0x27BCF: \"lì\", // 𧯏\n\t// 0x27BD0: \"\",  // 𧯐\n\t// 0x27BD1: \"\",  // 𧯑\n\t0x27BD2: \"chēng\", // 𧯒\n\t// 0x27BD3: \"\",  // 𧯓\n\t// 0x27BD4: \"\",  // 𧯔\n\t// 0x27BD5: \"\",  // 𧯕\n\t0x27BD6: \"jùn\", // 𧯖\n\t0x27BD7: \"xī\",  // 𧯗\n\t0x27BD8: \"hǎn\", // 𧯘\n\t// 0x27BD9: \"\",  // 𧯙\n\t// 0x27BDA: \"\",  // 𧯚\n\t// 0x27BDB: \"\",  // 𧯛\n\t// 0x27BDC: \"\",  // 𧯜\n\t// 0x27BDD: \"\",  // 𧯝\n\t0x27BDE: \"dòu,dōu\", // 𧯞\n\t// 0x27BDF: \"\",  // 𧯟\n\t0x27BE0: \"dōu\",     // 𧯠\n\t0x27BE1: \"wān,yuè\", // 𧯡\n\t// 0x27BE2: \"\",  // 𧯢\n\t// 0x27BE3: \"\",  // 𧯣\n\t0x27BE4: \"dōu\",  // 𧯤\n\t0x27BE5: \"zài\",  // 𧯥\n\t0x27BE6: \"juàn\", // 𧯦\n\t// 0x27BE7: \"\",  // 𧯧\n\t0x27BE8: \"lǒu\", // 𧯨\n\t0x27BE9: \"chù\", // 𧯩\n\t// 0x27BEA: \"\",  // 𧯪\n\t0x27BEB: \"zhēng\", // 𧯫\n\t// 0x27BEC: \"\",  // 𧯬\n\t// 0x27BED: \"\",  // 𧯭\n\t// 0x27BEE: \"\",  // 𧯮\n\t0x27BEF: \"qí\",     // 𧯯\n\t0x27BF0: \"kàn\",    // 𧯰\n\t0x27BF1: \"huò,yù\", // 𧯱\n\t0x27BF2: \"lái\",    // 𧯲\n\t// 0x27BF3: \"\",  // 𧯳\n\t// 0x27BF4: \"\",  // 𧯴\n\t// 0x27BF5: \"\",  // 𧯵\n\t// 0x27BF6: \"\",  // 𧯶\n\t0x27BF7: \"jǐn\", // 𧯷\n\t// 0x27BF8: \"\",  // 𧯸\n\t// 0x27BF9: \"\",  // 𧯹\n\t0x27BFA: \"gāi\", // 𧯺\n\t// 0x27BFB: \"\",  // 𧯻\n\t0x27BFC: \"shòu\", // 𧯼\n\t// 0x27BFD: \"\",  // 𧯽\n\t0x27BFE: \"dōng\", // 𧯾\n\t// 0x27BFF: \"\",  // 𧯿\n\t// 0x27C00: \"\",  // 𧰀\n\t// 0x27C01: \"\",  // 𧰁\n\t0x27C02: \"tā\",   // 𧰂\n\t0x27C03: \"lóu\",  // 𧰃\n\t0x27C04: \"tuān\", // 𧰄\n\t// 0x27C05: \"\",  // 𧰅\n\t// 0x27C06: \"\",  // 𧰆\n\t0x27C07: \"yú\", // 𧰇\n\t0x27C08: \"wù\", // 𧰈\n\t// 0x27C09: \"\",  // 𧰉\n\t0x27C0A: \"tián\", // 𧰊\n\t// 0x27C0B: \"\",  // 𧰋\n\t// 0x27C0C: \"\",  // 𧰌\n\t// 0x27C0D: \"\",  // 𧰍\n\t// 0x27C0E: \"\",  // 𧰎\n\t// 0x27C0F: \"\",  // 𧰏\n\t// 0x27C10: \"\",  // 𧰐\n\t// 0x27C11: \"\",  // 𧰑\n\t0x27C12: \"guó\", // 𧰒\n\t// 0x27C13: \"\",  // 𧰓\n\t// 0x27C14: \"\",  // 𧰔\n\t// 0x27C15: \"\",  // 𧰕\n\t// 0x27C16: \"\",  // 𧰖\n\t// 0x27C17: \"\",  // 𧰗\n\t0x27C18: \"tán\", // 𧰘\n\t0x27C19: \"qí\",  // 𧰙\n\t// 0x27C1A: \"\",  // 𧰚\n\t// 0x27C1B: \"\",  // 𧰛\n\t// 0x27C1C: \"\",  // 𧰜\n\t// 0x27C1D: \"\",  // 𧰝\n\t// 0x27C1E: \"\",  // 𧰞\n\t// 0x27C1F: \"\",  // 𧰟\n\t0x27C20: \"liè\", // 𧰠\n\t0x27C21: \"lì\",  // 𧰡\n\t// 0x27C22: \"\",  // 𧰢\n\t0x27C23: \"xūn\", // 𧰣\n\t// 0x27C24: \"\",  // 𧰤\n\t// 0x27C25: \"\",  // 𧰥\n\t// 0x27C26: \"\",  // 𧰦\n\t// 0x27C27: \"\",  // 𧰧\n\t0x27C28: \"gèng\", // 𧰨\n\t0x27C29: \"tīng\", // 𧰩\n\t0x27C2A: \"hàn\",  // 𧰪\n\t0x27C2B: \"chù\",  // 𧰫\n\t// 0x27C2C: \"\",  // 𧰬\n\t0x27C2D: \"tún\", // 𧰭\n\t// 0x27C2E: \"\",  // 𧰮\n\t0x27C2F: \"xióng\", // 𧰯\n\t0x27C30: \"yóu\",   // 𧰰\n\t0x27C31: \"mò\",    // 𧰱\n\t0x27C32: \"chǐ\",   // 𧰲\n\t// 0x27C33: \"\",  // 𧰳\n\t0x27C34: \"hǔ\",      // 𧰴\n\t0x27C35: \"dú,zhuó\", // 𧰵\n\t// 0x27C36: \"\",  // 𧰶\n\t0x27C37: \"mǔ\", // 𧰷\n\t0x27C38: \"ài\", // 𧰸\n\t0x27C39: \"nà\", // 𧰹\n\t// 0x27C3A: \"\",  // 𧰺\n\t0x27C3B: \"líng\", // 𧰻\n\t// 0x27C3C: \"\",  // 𧰼\n\t// 0x27C3D: \"\",  // 𧰽\n\t// 0x27C3E: \"\",  // 𧰾\n\t0x27C3F: \"ài\",   // 𧰿\n\t0x27C40: \"xiān\", // 𧱀\n\t// 0x27C41: \"\",  // 𧱁\n\t// 0x27C42: \"\",  // 𧱂\n\t// 0x27C43: \"\",  // 𧱃\n\t0x27C44: \"kǎn\", // 𧱄\n\t0x27C45: \"sì\",  // 𧱅\n\t0x27C46: \"sān\", // 𧱆\n\t// 0x27C47: \"\",  // 𧱇\n\t// 0x27C48: \"\",  // 𧱈\n\t// 0x27C49: \"\",  // 𧱉\n\t0x27C4A: \"yì\", // 𧱊\n\t// 0x27C4B: \"\",  // 𧱋\n\t// 0x27C4C: \"\",  // 𧱌\n\t// 0x27C4D: \"\",  // 𧱍\n\t// 0x27C4E: \"\",  // 𧱎\n\t0x27C4F: \"yì\",        // 𧱏\n\t0x27C50: \"xiào,xiāo\", // 𧱐\n\t// 0x27C51: \"\",  // 𧱑\n\t0x27C52: \"zhī,zhuō\", // 𧱒\n\t0x27C53: \"dòu\",      // 𧱓\n\t// 0x27C54: \"\",  // 𧱔\n\t// 0x27C55: \"\",  // 𧱕\n\t// 0x27C56: \"\",  // 𧱖\n\t// 0x27C57: \"\",  // 𧱗\n\t0x27C58: \"mài\", // 𧱘\n\t// 0x27C59: \"\",  // 𧱙\n\t// 0x27C5A: \"\",  // 𧱚\n\t// 0x27C5B: \"\",  // 𧱛\n\t0x27C5C: \"lún\",     // 𧱜\n\t0x27C5D: \"jué,jùn\", // 𧱝\n\t// 0x27C5E: \"\",  // 𧱞\n\t// 0x27C5F: \"\",  // 𧱟\n\t// 0x27C60: \"\",  // 𧱠\n\t0x27C61: \"qiāng\", // 𧱡\n\t0x27C62: \"líng\",  // 𧱢\n\t// 0x27C63: \"\",  // 𧱣\n\t// 0x27C64: \"\",  // 𧱤\n\t// 0x27C65: \"\",  // 𧱥\n\t// 0x27C66: \"\",  // 𧱦\n\t// 0x27C67: \"\",  // 𧱧\n\t// 0x27C68: \"\",  // 𧱨\n\t0x27C69: \"pián\", // 𧱩\n\t0x27C6A: \"còu\",  // 𧱪\n\t0x27C6B: \"duò\",  // 𧱫\n\t0x27C6C: \"yǔ\",   // 𧱬\n\t// 0x27C6D: \"\",  // 𧱭\n\t// 0x27C6E: \"\",  // 𧱮\n\t// 0x27C6F: \"\",  // 𧱯\n\t0x27C70: \"zhuō\", // 𧱰\n\t// 0x27C71: \"\",  // 𧱱\n\t0x27C72: \"xì\",   // 𧱲\n\t0x27C73: \"huài\", // 𧱳\n\t0x27C74: \"míng\", // 𧱴\n\t0x27C75: \"táng\", // 𧱵\n\t// 0x27C76: \"\",  // 𧱶\n\t// 0x27C77: \"\",  // 𧱷\n\t// 0x27C78: \"\",  // 𧱸\n\t0x27C79: \"pū\", // 𧱹\n\t// 0x27C7A: \"\",  // 𧱺\n\t0x27C7B: \"mì\",  // 𧱻\n\t0x27C7C: \"mán\", // 𧱼\n\t// 0x27C7D: \"\",  // 𧱽\n\t0x27C7E: \"guāi\", // 𧱾\n\t// 0x27C7F: \"\",  // 𧱿\n\t0x27C80: \"qiān\", // 𧲀\n\t// 0x27C81: \"\",  // 𧲁\n\t0x27C82: \"lín\",  // 𧲂\n\t0x27C83: \"mǐn\",  // 𧲃\n\t0x27C84: \"wěi\",  // 𧲄\n\t0x27C85: \"céng\", // 𧲅\n\t// 0x27C86: \"\",  // 𧲆\n\t0x27C87: \"hù\",  // 𧲇\n\t0x27C88: \"suí\", // 𧲈\n\t// 0x27C89: \"\",  // 𧲉\n\t// 0x27C8A: \"\",  // 𧲊\n\t0x27C8B: \"jù\",   // 𧲋\n\t0x27C8C: \"shà\",  // 𧲌\n\t0x27C8D: \"méng\", // 𧲍\n\t// 0x27C8E: \"\",  // 𧲎\n\t// 0x27C8F: \"\",  // 𧲏\n\t// 0x27C90: \"\",  // 𧲐\n\t// 0x27C91: \"\",  // 𧲑\n\t// 0x27C92: \"\",  // 𧲒\n\t// 0x27C93: \"\",  // 𧲓\n\t// 0x27C94: \"\",  // 𧲔\n\t0x27C95: \"lóu\", // 𧲕\n\t// 0x27C96: \"\",  // 𧲖\n\t0x27C97: \"wéi\",  // 𧲗\n\t0x27C98: \"xī\",   // 𧲘\n\t0x27C99: \"lìng\", // 𧲙\n\t// 0x27C9A: \"\",  // 𧲚\n\t// 0x27C9B: \"\",  // 𧲛\n\t0x27C9C: \"bì\",  // 𧲜\n\t0x27C9D: \"wèi\", // 𧲝\n\t// 0x27C9E: \"\",  // 𧲞\n\t// 0x27C9F: \"\",  // 𧲟\n\t// 0x27CA0: \"\",  // 𧲠\n\t0x27CA1: \"lì\",  // 𧲡\n\t0x27CA2: \"zhé\", // 𧲢\n\t// 0x27CA3: \"\",  // 𧲣\n\t0x27CA4: \"yóng\",   // 𧲤\n\t0x27CA5: \"hú\",     // 𧲥\n\t0x27CA6: \"wán,hé\", // 𧲦\n\t0x27CA7: \"bā\",     // 𧲧\n\t0x27CA8: \"jiān\",   // 𧲨\n\t// 0x27CA9: \"\",  // 𧲩\n\t// 0x27CAA: \"\",  // 𧲪\n\t// 0x27CAB: \"\",  // 𧲫\n\t// 0x27CAC: \"\",  // 𧲬\n\t0x27CAD: \"zuǒ\",     // 𧲭\n\t0x27CAE: \"zhǎn\",    // 𧲮\n\t0x27CAF: \"bō\",      // 𧲯\n\t0x27CB0: \"qiū,chū\", // 𧲰\n\t0x27CB1: \"yāng\",    // 𧲱\n\t// 0x27CB2: \"\",  // 𧲲\n\t// 0x27CB3: \"\",  // 𧲳\n\t0x27CB4: \"dōng\", // 𧲴\n\t0x27CB5: \"qú\",   // 𧲵\n\t// 0x27CB6: \"\",  // 𧲶\n\t// 0x27CB7: \"\",  // 𧲷\n\t// 0x27CB8: \"\",  // 𧲸\n\t// 0x27CB9: \"\",  // 𧲹\n\t0x27CBA: \"pí\",   // 𧲺\n\t0x27CBB: \"zhǎi\", // 𧲻\n\t// 0x27CBC: \"\",  // 𧲼\n\t// 0x27CBD: \"\",  // 𧲽\n\t0x27CBE: \"shān\",     // 𧲾\n\t0x27CBF: \"gòu\",      // 𧲿\n\t0x27CC0: \"biào,nǎo\", // 𧳀\n\t0x27CC1: \"yí\",       // 𧳁\n\t0x27CC2: \"fú\",       // 𧳂\n\t// 0x27CC3: \"\",  // 𧳃\n\t0x27CC4: \"xìn\",       // 𧳄\n\t0x27CC5: \"shì,shǐ\",   // 𧳅\n\t0x27CC6: \"tōng,tóng\", // 𧳆\n\t// 0x27CC7: \"\",  // 𧳇\n\t// 0x27CC8: \"\",  // 𧳈\n\t0x27CC9: \"dīng\", // 𧳉\n\t// 0x27CCA: \"\",  // 𧳊\n\t// 0x27CCB: \"\",  // 𧳋\n\t0x27CCC: \"tū\",     // 𧳌\n\t0x27CCD: \"xiāo\",   // 𧳍\n\t0x27CCE: \"wú\",     // 𧳎\n\t0x27CCF: \"péi\",    // 𧳏\n\t0x27CD0: \"huī,xī\", // 𧳐\n\t// 0x27CD1: \"\",  // 𧳑\n\t0x27CD2: \"mào\", // 𧳒\n\t// 0x27CD3: \"\",  // 𧳓\n\t// 0x27CD4: \"\",  // 𧳔\n\t0x27CD5: \"lái\", // 𧳕\n\t// 0x27CD6: \"\",  // 𧳖\n\t// 0x27CD7: \"\",  // 𧳗\n\t// 0x27CD8: \"\",  // 𧳘\n\t0x27CD9: \"sì\",    // 𧳙\n\t0x27CDA: \"cuǐ\",   // 𧳚\n\t0x27CDB: \"shà\",   // 𧳛\n\t0x27CDC: \"zhǒu\",  // 𧳜\n\t0x27CDD: \"zhào\",  // 𧳝\n\t0x27CDE: \"wéi\",   // 𧳞\n\t0x27CDF: \"lái\",   // 𧳟\n\t0x27CE0: \"bì,bǐ\", // 𧳠\n\t// 0x27CE1: \"\",  // 𧳡\n\t// 0x27CE2: \"\",  // 𧳢\n\t0x27CE3: \"dǒng\", // 𧳣\n\t// 0x27CE4: \"\",  // 𧳤\n\t// 0x27CE5: \"\",  // 𧳥\n\t0x27CE6: \"nǎo\",             // 𧳦\n\t0x27CE7: \"xiē\",             // 𧳧\n\t0x27CE8: \"rǎo\",             // 𧳨\n\t0x27CE9: \"tuàn\",            // 𧳩\n\t0x27CEA: \"wèi\",             // 𧳪\n\t0x27CEB: \"yóu,jiū,qiú,yòu\", // 𧳫\n\t0x27CEC: \"méi\",             // 𧳬\n\t0x27CED: \"yuán\",            // 𧳭\n\t0x27CEE: \"zhòng\",           // 𧳮\n\t// 0x27CEF: \"\",  // 𧳯\n\t// 0x27CF0: \"\",  // 𧳰\n\t// 0x27CF1: \"\",  // 𧳱\n\t// 0x27CF2: \"\",  // 𧳲\n\t// 0x27CF3: \"\",  // 𧳳\n\t// 0x27CF4: \"\",  // 𧳴\n\t// 0x27CF5: \"\",  // 𧳵\n\t0x27CF6: \"sōu\", // 𧳶\n\t// 0x27CF7: \"\",  // 𧳷\n\t0x27CF8: \"gú\",   // 𧳸\n\t0x27CF9: \"shào\", // 𧳹\n\t0x27CFA: \"nǎo\",  // 𧳺\n\t0x27CFB: \"zhǎo\", // 𧳻\n\t0x27CFC: \"pí\",   // 𧳼\n\t// 0x27CFD: \"\",  // 𧳽\n\t// 0x27CFE: \"\",  // 𧳾\n\t0x27CFF: \"tōng\", // 𧳿\n\t// 0x27D00: \"\",  // 𧴀\n\t0x27D01: \"chī\",    // 𧴁\n\t0x27D02: \"péng\",   // 𧴂\n\t0x27D03: \"chán\",   // 𧴃\n\t0x27D04: \"yōng\",   // 𧴄\n\t0x27D05: \"shuǎng\", // 𧴅\n\t// 0x27D06: \"\",  // 𧴆\n\t0x27D07: \"wǔ\", // 𧴇\n\t// 0x27D08: \"\",  // 𧴈\n\t0x27D09: \"pí\",   // 𧴉\n\t0x27D0A: \"huàn\", // 𧴊\n\t// 0x27D0B: \"\",  // 𧴋\n\t0x27D0C: \"fú\", // 𧴌\n\t// 0x27D0D: \"\",  // 𧴍\n\t0x27D0E: \"biào\", // 𧴎\n\t// 0x27D0F: \"\",  // 𧴏\n\t// 0x27D10: \"\",  // 𧴐\n\t// 0x27D11: \"\",  // 𧴑\n\t// 0x27D12: \"\",  // 𧴒\n\t0x27D13: \"náo\", // 𧴓\n\t// 0x27D14: \"\",  // 𧴔\n\t0x27D15: \"biào\", // 𧴕\n\t0x27D16: \"wèi\",  // 𧴖\n\t0x27D17: \"yōng\", // 𧴗\n\t// 0x27D18: \"\",  // 𧴘\n\t0x27D19: \"nǎo\",  // 𧴙\n\t0x27D1A: \"guài\", // 𧴚\n\t// 0x27D1B: \"\",  // 𧴛\n\t// 0x27D1C: \"\",  // 𧴜\n\t// 0x27D1D: \"\",  // 𧴝\n\t// 0x27D1E: \"\",  // 𧴞\n\t// 0x27D1F: \"\",  // 𧴟\n\t0x27D20: \"lì\", // 𧴠\n\t// 0x27D21: \"\",  // 𧴡\n\t0x27D22: \"xìn\", // 𧴢\n\t0x27D23: \"yán\", // 𧴣\n\t0x27D24: \"pò\",  // 𧴤\n\t0x27D25: \"péi\", // 𧴥\n\t// 0x27D26: \"\",  // 𧴦\n\t// 0x27D27: \"\",  // 𧴧\n\t// 0x27D28: \"\",  // 𧴨\n\t// 0x27D29: \"\",  // 𧴩\n\t0x27D2A: \"suǒ\", // 𧴪\n\t// 0x27D2B: \"\",  // 𧴫\n\t0x27D2C: \"rèn\",  // 𧴬\n\t0x27D2D: \"shǎn\", // 𧴭\n\t// 0x27D2E: \"\",  // 𧴮\n\t// 0x27D2F: \"\",  // 𧴯\n\t// 0x27D30: \"\",  // 𧴰\n\t// 0x27D31: \"\",  // 𧴱\n\t0x27D32: \"suǒ\", // 𧴲\n\t// 0x27D33: \"\",  // 𧴳\n\t// 0x27D34: \"\",  // 𧴴\n\t// 0x27D35: \"\",  // 𧴵\n\t// 0x27D36: \"\",  // 𧴶\n\t// 0x27D37: \"\",  // 𧴷\n\t0x27D38: \"dān\", // 𧴸\n\t// 0x27D39: \"\",  // 𧴹\n\t0x27D3A: \"mèn\", // 𧴺\n\t// 0x27D3B: \"\",  // 𧴻\n\t// 0x27D3C: \"\",  // 𧴼\n\t// 0x27D3D: \"\",  // 𧴽\n\t// 0x27D3E: \"\",  // 𧴾\n\t// 0x27D3F: \"\",  // 𧴿\n\t// 0x27D40: \"\",  // 𧵀\n\t// 0x27D41: \"\",  // 𧵁\n\t// 0x27D42: \"\",  // 𧵂\n\t0x27D43: \"shǒu\", // 𧵃\n\t// 0x27D44: \"\",  // 𧵄\n\t// 0x27D45: \"\",  // 𧵅\n\t// 0x27D46: \"\",  // 𧵆\n\t// 0x27D47: \"\",  // 𧵇\n\t0x27D48: \"gòu\", // 𧵈\n\t// 0x27D49: \"\",  // 𧵉\n\t0x27D4A: \"hān,hàn,tàn\", // 𧵊\n\t0x27D4B: \"shì\",         // 𧵋\n\t0x27D4C: \"yǎng\",        // 𧵌\n\t// 0x27D4D: \"\",  // 𧵍\n\t0x27D4E: \"gǔ\", // 𧵎\n\t// 0x27D4F: \"\",  // 𧵏\n\t// 0x27D50: \"\",  // 𧵐\n\t0x27D51: \"gǔ\", // 𧵑\n\t// 0x27D52: \"\",  // 𧵒\n\t// 0x27D53: \"\",  // 𧵓\n\t// 0x27D54: \"\",  // 𧵔\n\t// 0x27D55: \"\",  // 𧵕\n\t// 0x27D56: \"\",  // 𧵖\n\t// 0x27D57: \"\",  // 𧵗\n\t// 0x27D58: \"\",  // 𧵘\n\t// 0x27D59: \"\",  // 𧵙\n\t// 0x27D5A: \"\",  // 𧵚\n\t0x27D5B: \"kē\", // 𧵛\n\t// 0x27D5C: \"\",  // 𧵜\n\t// 0x27D5D: \"\",  // 𧵝\n\t0x27D5E: \"jū\", // 𧵞\n\t// 0x27D5F: \"\",  // 𧵟\n\t0x27D60: \"pài\",       // 𧵠\n\t0x27D61: \"cè\",        // 𧵡\n\t0x27D62: \"bāo\",       // 𧵢\n\t0x27D63: \"xiōng,mín\", // 𧵣\n\t0x27D64: \"cái,zhù\",   // 𧵤\n\t// 0x27D65: \"\",  // 𧵥\n\t// 0x27D66: \"\",  // 𧵦\n\t0x27D67: \"lǐn\", // 𧵧\n\t0x27D68: \"ài\",  // 𧵨\n\t// 0x27D69: \"\",  // 𧵩\n\t// 0x27D6A: \"\",  // 𧵪\n\t// 0x27D6B: \"\",  // 𧵫\n\t0x27D6C: \"mì,shèn\", // 𧵬\n\t0x27D6D: \"lǎi\",     // 𧵭\n\t// 0x27D6E: \"\",  // 𧵮\n\t// 0x27D6F: \"\",  // 𧵯\n\t// 0x27D70: \"\",  // 𧵰\n\t0x27D71: \"xiāo\", // 𧵱\n\t// 0x27D72: \"\",  // 𧵲\n\t0x27D73: \"shé\", // 𧵳\n\t0x27D74: \"zhù\", // 𧵴\n\t// 0x27D75: \"\",  // 𧵵\n\t// 0x27D76: \"\",  // 𧵶\n\t// 0x27D77: \"\",  // 𧵷\n\t// 0x27D78: \"\",  // 𧵸\n\t// 0x27D79: \"\",  // 𧵹\n\t// 0x27D7A: \"\",  // 𧵺\n\t0x27D7B: \"huó\", // 𧵻\n\t0x27D7C: \"nì\",  // 𧵼\n\t// 0x27D7D: \"\",  // 𧵽\n\t// 0x27D7E: \"\",  // 𧵾\n\t// 0x27D7F: \"\",  // 𧵿\n\t// 0x27D80: \"\",  // 𧶀\n\t// 0x27D81: \"\",  // 𧶁\n\t// 0x27D82: \"\",  // 𧶂\n\t// 0x27D83: \"\",  // 𧶃\n\t0x27D84: \"zhèng\", // 𧶄\n\t// 0x27D85: \"\",  // 𧶅\n\t0x27D86: \"lìn\", // 𧶆\n\t0x27D87: \"zhá\", // 𧶇\n\t// 0x27D88: \"\",  // 𧶈\n\t// 0x27D89: \"\",  // 𧶉\n\t0x27D8A: \"yún\", // 𧶊\n\t// 0x27D8B: \"\",  // 𧶋\n\t// 0x27D8C: \"\",  // 𧶌\n\t0x27D8D: \"xù\", // 𧶍\n\t// 0x27D8E: \"\",  // 𧶎\n\t// 0x27D8F: \"\",  // 𧶏\n\t// 0x27D90: \"\",  // 𧶐\n\t// 0x27D91: \"\",  // 𧶑\n\t// 0x27D92: \"\",  // 𧶒\n\t// 0x27D93: \"\",  // 𧶓\n\t0x27D94: \"chéng\", // 𧶔\n\t0x27D95: \"wǒ\",    // 𧶕\n\t0x27D96: \"xī\",    // 𧶖\n\t// 0x27D97: \"\",  // 𧶗\n\t// 0x27D98: \"\",  // 𧶘\n\t0x27D99: \"bèi\", // 𧶙\n\t// 0x27D9A: \"\",  // 𧶚\n\t// 0x27D9B: \"\",  // 𧶛\n\t0x27D9C: \"shāng,shǎng\", // 𧶜\n\t// 0x27D9D: \"\",  // 𧶝\n\t// 0x27D9E: \"\",  // 𧶞\n\t// 0x27D9F: \"\",  // 𧶟\n\t0x27DA0: \"yù\", // 𧶠\n\t0x27DA1: \"mì\", // 𧶡\n\t// 0x27DA2: \"\",  // 𧶢\n\t// 0x27DA3: \"\",  // 𧶣\n\t// 0x27DA4: \"\",  // 𧶤\n\t// 0x27DA5: \"\",  // 𧶥\n\t// 0x27DA6: \"\",  // 𧶦\n\t// 0x27DA7: \"\",  // 𧶧\n\t// 0x27DA8: \"\",  // 𧶨\n\t// 0x27DA9: \"\",  // 𧶩\n\t// 0x27DAA: \"\",  // 𧶪\n\t// 0x27DAB: \"\",  // 𧶫\n\t// 0x27DAC: \"\",  // 𧶬\n\t// 0x27DAD: \"\",  // 𧶭\n\t// 0x27DAE: \"\",  // 𧶮\n\t// 0x27DAF: \"\",  // 𧶯\n\t// 0x27DB0: \"\",  // 𧶰\n\t// 0x27DB1: \"\",  // 𧶱\n\t0x27DB2: \"duǎn,zhuàn\", // 𧶲\n\t// 0x27DB3: \"\",  // 𧶳\n\t// 0x27DB4: \"\",  // 𧶴\n\t0x27DB5: \"chà\", // 𧶵\n\t// 0x27DB6: \"\",  // 𧶶\n\t0x27DB7: \"zé\",    // 𧶷\n\t0x27DB8: \"chèng\", // 𧶸\n\t// 0x27DB9: \"\",  // 𧶹\n\t0x27DBA: \"tíng\", // 𧶺\n\t// 0x27DBB: \"\",  // 𧶻\n\t// 0x27DBC: \"\",  // 𧶼\n\t// 0x27DBD: \"\",  // 𧶽\n\t// 0x27DBE: \"\",  // 𧶾\n\t// 0x27DBF: \"\",  // 𧶿\n\t// 0x27DC0: \"\",  // 𧷀\n\t// 0x27DC1: \"\",  // 𧷁\n\t// 0x27DC2: \"\",  // 𧷂\n\t// 0x27DC3: \"\",  // 𧷃\n\t// 0x27DC4: \"\",  // 𧷄\n\t0x27DC5: \"yí\", // 𧷅\n\t// 0x27DC6: \"\",  // 𧷆\n\t// 0x27DC7: \"\",  // 𧷇\n\t// 0x27DC8: \"\",  // 𧷈\n\t// 0x27DC9: \"\",  // 𧷉\n\t// 0x27DCA: \"\",  // 𧷊\n\t0x27DCB: \"yāo\", // 𧷋\n\t// 0x27DCC: \"\",  // 𧷌\n\t// 0x27DCD: \"\",  // 𧷍\n\t0x27DCE: \"kū\", // 𧷎\n\t// 0x27DCF: \"\",  // 𧷏\n\t0x27DD0: \"fén\",   // 𧷐\n\t0x27DD1: \"xié\",   // 𧷑\n\t0x27DD2: \"chèng\", // 𧷒\n\t// 0x27DD3: \"\",  // 𧷓\n\t// 0x27DD4: \"\",  // 𧷔\n\t// 0x27DD5: \"\",  // 𧷕\n\t// 0x27DD6: \"\",  // 𧷖\n\t// 0x27DD7: \"\",  // 𧷗\n\t// 0x27DD8: \"\",  // 𧷘\n\t// 0x27DD9: \"\",  // 𧷙\n\t// 0x27DDA: \"\",  // 𧷚\n\t0x27DDB: \"kuì\", // 𧷛\n\t// 0x27DDC: \"\",  // 𧷜\n\t// 0x27DDD: \"\",  // 𧷝\n\t// 0x27DDE: \"\",  // 𧷞\n\t0x27DDF: \"bīn\", // 𧷟\n\t// 0x27DE0: \"\",  // 𧷠\n\t0x27DE1: \"lóu,lòu\", // 𧷡\n\t// 0x27DE2: \"\",  // 𧷢\n\t// 0x27DE3: \"\",  // 𧷣\n\t// 0x27DE4: \"\",  // 𧷤\n\t0x27DE5: \"yì\",  // 𧷥\n\t0x27DE6: \"mì\",  // 𧷦\n\t0x27DE7: \"xiè\", // 𧷧\n\t// 0x27DE8: \"\",  // 𧷨\n\t// 0x27DE9: \"\",  // 𧷩\n\t// 0x27DEA: \"\",  // 𧷪\n\t// 0x27DEB: \"\",  // 𧷫\n\t// 0x27DEC: \"\",  // 𧷬\n\t// 0x27DED: \"\",  // 𧷭\n\t// 0x27DEE: \"\",  // 𧷮\n\t// 0x27DEF: \"\",  // 𧷯\n\t// 0x27DF0: \"\",  // 𧷰\n\t0x27DF1: \"guī\", // 𧷱\n\t// 0x27DF2: \"\",  // 𧷲\n\t0x27DF3: \"luó\", // 𧷳\n\t0x27DF4: \"huò\", // 𧷴\n\t// 0x27DF5: \"\",  // 𧷵\n\t0x27DF6: \"shàn\", // 𧷶\n\t// 0x27DF7: \"\",  // 𧷷\n\t// 0x27DF8: \"\",  // 𧷸\n\t// 0x27DF9: \"\",  // 𧷹\n\t// 0x27DFA: \"\",  // 𧷺\n\t// 0x27DFB: \"\",  // 𧷻\n\t// 0x27DFC: \"\",  // 𧷼\n\t// 0x27DFD: \"\",  // 𧷽\n\t0x27DFE: \"jú\", // 𧷾\n\t0x27DFF: \"dū\", // 𧷿\n\t// 0x27E00: \"\",  // 𧸀\n\t// 0x27E01: \"\",  // 𧸁\n\t0x27E02: \"xiān\", // 𧸂\n\t// 0x27E03: \"\",  // 𧸃\n\t// 0x27E04: \"\",  // 𧸄\n\t0x27E05: \"zhǐ\", // 𧸅\n\t// 0x27E06: \"\",  // 𧸆\n\t// 0x27E07: \"\",  // 𧸇\n\t0x27E08: \"bìn\", // 𧸈\n\t// 0x27E09: \"\",  // 𧸉\n\t// 0x27E0A: \"\",  // 𧸊\n\t// 0x27E0B: \"\",  // 𧸋\n\t// 0x27E0C: \"\",  // 𧸌\n\t// 0x27E0D: \"\",  // 𧸍\n\t// 0x27E0E: \"\",  // 𧸎\n\t// 0x27E0F: \"\",  // 𧸏\n\t// 0x27E10: \"\",  // 𧸐\n\t// 0x27E11: \"\",  // 𧸑\n\t// 0x27E12: \"\",  // 𧸒\n\t// 0x27E13: \"\",  // 𧸓\n\t// 0x27E14: \"\",  // 𧸔\n\t0x27E15: \"zhǐ\",            // 𧸕\n\t0x27E16: \"zhuàn,lián\",     // 𧸖\n\t0x27E17: \"xué\",            // 𧸗\n\t0x27E18: \"liàn,biǎn,jiǎn\", // 𧸘\n\t0x27E19: \"suì\",            // 𧸙\n\t// 0x27E1A: \"\",  // 𧸚\n\t// 0x27E1B: \"\",  // 𧸛\n\t// 0x27E1C: \"\",  // 𧸜\n\t// 0x27E1D: \"\",  // 𧸝\n\t// 0x27E1E: \"\",  // 𧸞\n\t// 0x27E1F: \"\",  // 𧸟\n\t// 0x27E20: \"\",  // 𧸠\n\t// 0x27E21: \"\",  // 𧸡\n\t// 0x27E22: \"\",  // 𧸢\n\t// 0x27E23: \"\",  // 𧸣\n\t// 0x27E24: \"\",  // 𧸤\n\t// 0x27E25: \"\",  // 𧸥\n\t0x27E26: \"làn\",  // 𧸦\n\t0x27E27: \"jù\",   // 𧸧\n\t0x27E28: \"mián\", // 𧸨\n\t0x27E29: \"xùn\",  // 𧸩\n\t0x27E2A: \"zhàn\", // 𧸪\n\t0x27E2B: \"gùn\",  // 𧸫\n\t// 0x27E2C: \"\",  // 𧸬\n\t// 0x27E2D: \"\",  // 𧸭\n\t0x27E2E: \"wéi\", // 𧸮\n\t// 0x27E2F: \"\",  // 𧸯\n\t// 0x27E30: \"\",  // 𧸰\n\t// 0x27E31: \"\",  // 𧸱\n\t0x27E32: \"zhì\", // 𧸲\n\t// 0x27E33: \"\",  // 𧸳\n\t// 0x27E34: \"\",  // 𧸴\n\t// 0x27E35: \"\",  // 𧸵\n\t// 0x27E36: \"\",  // 𧸶\n\t// 0x27E37: \"\",  // 𧸷\n\t// 0x27E38: \"\",  // 𧸸\n\t// 0x27E39: \"\",  // 𧸹\n\t// 0x27E3A: \"\",  // 𧸺\n\t// 0x27E3B: \"\",  // 𧸻\n\t// 0x27E3C: \"\",  // 𧸼\n\t0x27E3D: \"wèi\",       // 𧸽\n\t0x27E3E: \"quǎn,xuàn\", // 𧸾\n\t0x27E3F: \"chài\",      // 𧸿\n\t// 0x27E40: \"\",  // 𧹀\n\t// 0x27E41: \"\",  // 𧹁\n\t// 0x27E42: \"\",  // 𧹂\n\t// 0x27E43: \"\",  // 𧹃\n\t// 0x27E44: \"\",  // 𧹄\n\t// 0x27E45: \"\",  // 𧹅\n\t// 0x27E46: \"\",  // 𧹆\n\t// 0x27E47: \"\",  // 𧹇\n\t0x27E48: \"réng\", // 𧹈\n\t// 0x27E49: \"\",  // 𧹉\n\t0x27E4A: \"yuè\", // 𧹊\n\t// 0x27E4B: \"\",  // 𧹋\n\t0x27E4C: \"zī\", // 𧹌\n\t// 0x27E4D: \"\",  // 𧹍\n\t// 0x27E4E: \"\",  // 𧹎\n\t// 0x27E4F: \"\",  // 𧹏\n\t0x27E50: \"luò\", // 𧹐\n\t// 0x27E51: \"\",  // 𧹑\n\t// 0x27E52: \"\",  // 𧹒\n\t// 0x27E53: \"\",  // 𧹓\n\t// 0x27E54: \"\",  // 𧹔\n\t// 0x27E55: \"\",  // 𧹕\n\t// 0x27E56: \"\",  // 𧹖\n\t// 0x27E57: \"\",  // 𧹗\n\t// 0x27E58: \"\",  // 𧹘\n\t// 0x27E59: \"\",  // 𧹙\n\t// 0x27E5A: \"\",  // 𧹚\n\t0x27E5B: \"zhī\", // 𧹛\n\t// 0x27E5C: \"\",  // 𧹜\n\t// 0x27E5D: \"\",  // 𧹝\n\t0x27E5E: \"nǎn,niǎn\", // 𧹞\n\t// 0x27E5F: \"\",  // 𧹟\n\t// 0x27E60: \"\",  // 𧹠\n\t// 0x27E61: \"\",  // 𧹡\n\t// 0x27E62: \"\",  // 𧹢\n\t0x27E63: \"hān\", // 𧹣\n\t// 0x27E64: \"\",  // 𧹤\n\t// 0x27E65: \"\",  // 𧹥\n\t// 0x27E66: \"\",  // 𧹦\n\t// 0x27E67: \"\",  // 𧹧\n\t0x27E68: \"xī\",  // 𧹨\n\t0x27E69: \"lín\", // 𧹩\n\t// 0x27E6A: \"\",  // 𧹪\n\t// 0x27E6B: \"\",  // 𧹫\n\t0x27E6C: \"yān\", // 𧹬\n\t0x27E6D: \"xù\",  // 𧹭\n\t// 0x27E6E: \"\",  // 𧹮\n\t// 0x27E6F: \"\",  // 𧹯\n\t// 0x27E70: \"\",  // 𧹰\n\t// 0x27E71: \"\",  // 𧹱\n\t0x27E72: \"hù\",     // 𧹲\n\t0x27E73: \"gàn\",    // 𧹳\n\t0x27E74: \"xù,huò\", // 𧹴\n\t// 0x27E75: \"\",  // 𧹵\n\t0x27E76: \"xì\", // 𧹶\n\t// 0x27E77: \"\",  // 𧹷\n\t// 0x27E78: \"\",  // 𧹸\n\t// 0x27E79: \"\",  // 𧹹\n\t0x27E7A: \"cuì\", // 𧹺\n\t// 0x27E7B: \"\",  // 𧹻\n\t// 0x27E7C: \"\",  // 𧹼\n\t0x27E7D: \"xì\", // 𧹽\n\t0x27E7E: \"hú\", // 𧹾\n\t// 0x27E7F: \"\",  // 𧹿\n\t// 0x27E80: \"\",  // 𧺀\n\t// 0x27E81: \"\",  // 𧺁\n\t// 0x27E82: \"\",  // 𧺂\n\t// 0x27E83: \"\",  // 𧺃\n\t// 0x27E84: \"\",  // 𧺄\n\t0x27E85: \"yān\", // 𧺅\n\t0x27E86: \"zǒu\", // 𧺆\n\t// 0x27E87: \"\",  // 𧺇\n\t// 0x27E88: \"\",  // 𧺈\n\t// 0x27E89: \"\",  // 𧺉\n\t// 0x27E8A: \"\",  // 𧺊\n\t// 0x27E8B: \"\",  // 𧺋\n\t// 0x27E8C: \"\",  // 𧺌\n\t0x27E8D: \"péi\", // 𧺍\n\t0x27E8E: \"yì\",  // 𧺎\n\t0x27E8F: \"chí\", // 𧺏\n\t0x27E90: \"jué\", // 𧺐\n\t// 0x27E91: \"\",  // 𧺑\n\t0x27E92: \"zú\", // 𧺒\n\t// 0x27E93: \"\",  // 𧺓\n\t// 0x27E94: \"\",  // 𧺔\n\t// 0x27E95: \"\",  // 𧺕\n\t// 0x27E96: \"\",  // 𧺖\n\t// 0x27E97: \"\",  // 𧺗\n\t// 0x27E98: \"\",  // 𧺘\n\t// 0x27E99: \"\",  // 𧺙\n\t// 0x27E9A: \"\",  // 𧺚\n\t// 0x27E9B: \"\",  // 𧺛\n\t0x27E9C: \"jiào\", // 𧺜\n\t0x27E9D: \"yì\",   // 𧺝\n\t// 0x27E9E: \"\",  // 𧺞\n\t0x27E9F: \"tǎn\",    // 𧺟\n\t0x27EA0: \"chì\",    // 𧺠\n\t0x27EA1: \"bá\",     // 𧺡\n\t0x27EA2: \"tòu,yì\", // 𧺢\n\t0x27EA3: \"zōng\",   // 𧺣\n\t0x27EA4: \"qiú,jū\", // 𧺤\n\t// 0x27EA5: \"\",  // 𧺥\n\t// 0x27EA6: \"\",  // 𧺦\n\t0x27EA7: \"chì\", // 𧺧\n\t0x27EA8: \"xǐ\",  // 𧺨\n\t// 0x27EA9: \"\",  // 𧺩\n\t// 0x27EAA: \"\",  // 𧺪\n\t0x27EAB: \"qǐ\", // 𧺫\n\t// 0x27EAC: \"\",  // 𧺬\n\t// 0x27EAD: \"\",  // 𧺭\n\t// 0x27EAE: \"\",  // 𧺮\n\t// 0x27EAF: \"\",  // 𧺯\n\t0x27EB0: \"nì\", // 𧺰\n\t// 0x27EB1: \"\",  // 𧺱\n\t0x27EB2: \"cū\", // 𧺲\n\t// 0x27EB3: \"\",  // 𧺳\n\t0x27EB4: \"wǔ\", // 𧺴\n\t// 0x27EB5: \"\",  // 𧺵\n\t0x27EB6: \"chù\",  // 𧺶\n\t0x27EB7: \"sū\",   // 𧺷\n\t0x27EB8: \"yóng\", // 𧺸\n\t0x27EB9: \"jǔ\",   // 𧺹\n\t0x27EBA: \"bá\",   // 𧺺\n\t// 0x27EBB: \"\",  // 𧺻\n\t0x27EBC: \"cǐ\",     // 𧺼\n\t0x27EBD: \"dì\",     // 𧺽\n\t0x27EBE: \"pǎn\",    // 𧺾\n\t0x27EBF: \"chì,yì\", // 𧺿\n\t// 0x27EC0: \"\",  // 𧻀\n\t0x27EC1: \"qiǔ\", // 𧻁\n\t// 0x27EC2: \"\",  // 𧻂\n\t0x27EC3: \"yán,qù\", // 𧻃\n\t// 0x27EC4: \"\",  // 𧻄\n\t// 0x27EC5: \"\",  // 𧻅\n\t// 0x27EC6: \"\",  // 𧻆\n\t// 0x27EC7: \"\",  // 𧻇\n\t// 0x27EC8: \"\",  // 𧻈\n\t// 0x27EC9: \"\",  // 𧻉\n\t// 0x27ECA: \"\",  // 𧻊\n\t// 0x27ECB: \"\",  // 𧻋\n\t// 0x27ECC: \"\",  // 𧻌\n\t0x27ECD: \"zhǎi\", // 𧻍\n\t// 0x27ECE: \"\",  // 𧻎\n\t// 0x27ECF: \"\",  // 𧻏\n\t// 0x27ED0: \"\",  // 𧻐\n\t// 0x27ED1: \"\",  // 𧻑\n\t0x27ED2: \"xiàn\",  // 𧻒\n\t0x27ED3: \"bèng\",  // 𧻓\n\t0x27ED4: \"kuāng\", // 𧻔\n\t0x27ED5: \"qì\",    // 𧻕\n\t0x27ED6: \"zhōu\",  // 𧻖\n\t0x27ED7: \"jú\",    // 𧻗\n\t0x27ED8: \"qiè\",   // 𧻘\n\t0x27ED9: \"mò,pò\", // 𧻙\n\t0x27EDA: \"yuán\",  // 𧻚\n\t// 0x27EDB: \"\",  // 𧻛\n\t0x27EDC: \"guì,kuǐ\", // 𧻜\n\t0x27EDD: \"zuī\",     // 𧻝\n\t// 0x27EDE: \"\",  // 𧻞\n\t// 0x27EDF: \"\",  // 𧻟\n\t// 0x27EE0: \"\",  // 𧻠\n\t// 0x27EE1: \"\",  // 𧻡\n\t// 0x27EE2: \"\",  // 𧻢\n\t// 0x27EE3: \"\",  // 𧻣\n\t// 0x27EE4: \"\",  // 𧻤\n\t// 0x27EE5: \"\",  // 𧻥\n\t// 0x27EE6: \"\",  // 𧻦\n\t0x27EE7: \"qiè\", // 𧻧\n\t// 0x27EE8: \"\",  // 𧻨\n\t// 0x27EE9: \"\",  // 𧻩\n\t// 0x27EEA: \"\",  // 𧻪\n\t// 0x27EEB: \"\",  // 𧻫\n\t// 0x27EEC: \"\",  // 𧻬\n\t// 0x27EED: \"\",  // 𧻭\n\t// 0x27EEE: \"\",  // 𧻮\n\t// 0x27EEF: \"\",  // 𧻯\n\t0x27EF0: \"hú,zào\",      // 𧻰\n\t0x27EF1: \"qiú\",         // 𧻱\n\t0x27EF2: \"hái,kuī\",     // 𧻲\n\t0x27EF3: \"fù\",          // 𧻳\n\t0x27EF4: \"làng\",        // 𧻴\n\t0x27EF5: \"shà\",         // 𧻵\n\t0x27EF6: \"xī\",          // 𧻶\n\t0x27EF7: \"bū\",          // 𧻷\n\t0x27EF8: \"shì\",         // 𧻸\n\t0x27EF9: \"yǒng\",        // 𧻹\n\t0x27EFA: \"guāng,kuāng\", // 𧻺\n\t// 0x27EFB: \"\",  // 𧻻\n\t0x27EFC: \"niè\", // 𧻼\n\t// 0x27EFD: \"\",  // 𧻽\n\t// 0x27EFE: \"\",  // 𧻾\n\t0x27EFF: \"hǒu\", // 𧻿\n\t// 0x27F00: \"\",  // 𧼀\n\t// 0x27F01: \"\",  // 𧼁\n\t// 0x27F02: \"\",  // 𧼂\n\t// 0x27F03: \"\",  // 𧼃\n\t// 0x27F04: \"\",  // 𧼄\n\t// 0x27F05: \"\",  // 𧼅\n\t// 0x27F06: \"\",  // 𧼆\n\t// 0x27F07: \"\",  // 𧼇\n\t// 0x27F08: \"\",  // 𧼈\n\t// 0x27F09: \"\",  // 𧼉\n\t0x27F0A: \"mì\", // 𧼊\n\t// 0x27F0B: \"\",  // 𧼋\n\t// 0x27F0C: \"\",  // 𧼌\n\t// 0x27F0D: \"\",  // 𧼍\n\t0x27F0E: \"è\",       // 𧼎\n\t0x27F0F: \"xián\",    // 𧼏\n\t0x27F10: \"yǔn,qūn\", // 𧼐\n\t0x27F11: \"xù\",      // 𧼑\n\t0x27F12: \"qǐn\",     // 𧼒\n\t0x27F13: \"dōng\",    // 𧼓\n\t0x27F14: \"léng\",    // 𧼔\n\t0x27F15: \"qì\",      // 𧼕\n\t0x27F16: \"lán\",     // 𧼖\n\t0x27F17: \"fú\",      // 𧼗\n\t0x27F18: \"qǐ\",      // 𧼘\n\t0x27F19: \"chǒng\",   // 𧼙\n\t// 0x27F1A: \"\",  // 𧼚\n\t// 0x27F1B: \"\",  // 𧼛\n\t0x27F1C: \"cù\", // 𧼜\n\t// 0x27F1D: \"\",  // 𧼝\n\t// 0x27F1E: \"\",  // 𧼞\n\t0x27F1F: \"mò\",  // 𧼟\n\t0x27F20: \"bēi\", // 𧼠\n\t// 0x27F21: \"\",  // 𧼡\n\t// 0x27F22: \"\",  // 𧼢\n\t// 0x27F23: \"\",  // 𧼣\n\t0x27F24: \"dào\", // 𧼤\n\t// 0x27F25: \"\",  // 𧼥\n\t// 0x27F26: \"\",  // 𧼦\n\t// 0x27F27: \"\",  // 𧼧\n\t0x27F28: \"jié,jué\",        // 𧼨\n\t0x27F29: \"chòng,dòng\",     // 𧼩\n\t0x27F2A: \"chì\",            // 𧼪\n\t0x27F2B: \"yù\",             // 𧼫\n\t0x27F2C: \"cuī\",            // 𧼬\n\t0x27F2D: \"sù,sōu,sǒu,qiù\", // 𧼭\n\t0x27F2E: \"tì\",             // 𧼮\n\t0x27F2F: \"shù,yú\",         // 𧼯\n\t0x27F30: \"zhá\",            // 𧼰\n\t0x27F31: \"fú,bí\",          // 𧼱\n\t// 0x27F32: \"\",  // 𧼲\n\t0x27F33: \"chè\",    // 𧼳\n\t0x27F34: \"fó,zhì\", // 𧼴\n\t0x27F35: \"hóu\",    // 𧼵\n\t0x27F36: \"zhá\",    // 𧼶\n\t// 0x27F37: \"\",  // 𧼷\n\t// 0x27F38: \"\",  // 𧼸\n\t// 0x27F39: \"\",  // 𧼹\n\t// 0x27F3A: \"\",  // 𧼺\n\t// 0x27F3B: \"\",  // 𧼻\n\t// 0x27F3C: \"\",  // 𧼼\n\t// 0x27F3D: \"\",  // 𧼽\n\t// 0x27F3E: \"\",  // 𧼾\n\t// 0x27F3F: \"\",  // 𧼿\n\t// 0x27F40: \"\",  // 𧽀\n\t// 0x27F41: \"\",  // 𧽁\n\t// 0x27F42: \"\",  // 𧽂\n\t// 0x27F43: \"\",  // 𧽃\n\t0x27F44: \"jié\",  // 𧽄\n\t0x27F45: \"zhá\",  // 𧽅\n\t0x27F46: \"zhān\", // 𧽆\n\t// 0x27F47: \"\",  // 𧽇\n\t// 0x27F48: \"\",  // 𧽈\n\t0x27F49: \"yǎn\",       // 𧽉\n\t0x27F4A: \"hái\",       // 𧽊\n\t0x27F4B: \"wǔ\",        // 𧽋\n\t0x27F4C: \"huá\",       // 𧽌\n\t0x27F4D: \"diān,diàn\", // 𧽍\n\t0x27F4E: \"yáo\",       // 𧽎\n\t0x27F4F: \"sōu\",       // 𧽏\n\t0x27F50: \"qiān\",      // 𧽐\n\t0x27F51: \"jí\",        // 𧽑\n\t0x27F52: \"xiòng\",     // 𧽒\n\t0x27F53: \"qì\",        // 𧽓\n\t0x27F54: \"jūn\",       // 𧽔\n\t// 0x27F55: \"\",  // 𧽕\n\t0x27F56: \"hái\", // 𧽖\n\t// 0x27F57: \"\",  // 𧽗\n\t// 0x27F58: \"\",  // 𧽘\n\t// 0x27F59: \"\",  // 𧽙\n\t// 0x27F5A: \"\",  // 𧽚\n\t// 0x27F5B: \"\",  // 𧽛\n\t// 0x27F5C: \"\",  // 𧽜\n\t// 0x27F5D: \"\",  // 𧽝\n\t0x27F5E: \"yǎn\", // 𧽞\n\t0x27F5F: \"jié\", // 𧽟\n\t0x27F60: \"cuī\", // 𧽠\n\t// 0x27F61: \"\",  // 𧽡\n\t0x27F62: \"tuán\",  // 𧽢\n\t0x27F63: \"zhāng\", // 𧽣\n\t0x27F64: \"piāo\",  // 𧽤\n\t0x27F65: \"lù\",    // 𧽥\n\t0x27F66: \"zhī\",   // 𧽦\n\t0x27F67: \"chù\",   // 𧽧\n\t0x27F68: \"mì\",    // 𧽨\n\t0x27F69: \"qiāng\", // 𧽩\n\t// 0x27F6A: \"\",  // 𧽪\n\t0x27F6B: \"liàn\", // 𧽫\n\t// 0x27F6C: \"\",  // 𧽬\n\t// 0x27F6D: \"\",  // 𧽭\n\t// 0x27F6E: \"\",  // 𧽮\n\t0x27F6F: \"jiàn\", // 𧽯\n\t// 0x27F70: \"\",  // 𧽰\n\t// 0x27F71: \"\",  // 𧽱\n\t0x27F72: \"lì\", // 𧽲\n\t// 0x27F73: \"\",  // 𧽳\n\t// 0x27F74: \"\",  // 𧽴\n\t// 0x27F75: \"\",  // 𧽵\n\t0x27F76: \"é\",       // 𧽶\n\t0x27F77: \"sù\",      // 𧽷\n\t0x27F78: \"jué,guì\", // 𧽸\n\t// 0x27F79: \"\",  // 𧽹\n\t// 0x27F7A: \"\",  // 𧽺\n\t0x27F7B: \"jú\",      // 𧽻\n\t0x27F7C: \"tán\",     // 𧽼\n\t0x27F7D: \"liáo\",    // 𧽽\n\t0x27F7E: \"sān,cún\", // 𧽾\n\t0x27F7F: \"dòng\",    // 𧽿\n\t// 0x27F80: \"\",  // 𧾀\n\t0x27F81: \"zá\",  // 𧾁\n\t0x27F82: \"zhí\", // 𧾂\n\t// 0x27F83: \"\",  // 𧾃\n\t// 0x27F84: \"\",  // 𧾄\n\t// 0x27F85: \"\",  // 𧾅\n\t0x27F86: \"xuàn\", // 𧾆\n\t0x27F87: \"líng\", // 𧾇\n\t// 0x27F88: \"\",  // 𧾈\n\t// 0x27F89: \"\",  // 𧾉\n\t0x27F8A: \"dēng\", // 𧾊\n\t// 0x27F8B: \"\",  // 𧾋\n\t// 0x27F8C: \"\",  // 𧾌\n\t0x27F8D: \"zhān,zhàn,chán\", // 𧾍\n\t0x27F8E: \"xuān\",           // 𧾎\n\t0x27F8F: \"qǐn\",            // 𧾏\n\t0x27F90: \"jiào\",           // 𧾐\n\t0x27F91: \"pì\",             // 𧾑\n\t// 0x27F92: \"\",  // 𧾒\n\t// 0x27F93: \"\",  // 𧾓\n\t0x27F94: \"hǎn\", // 𧾔\n\t// 0x27F95: \"\",  // 𧾕\n\t// 0x27F96: \"\",  // 𧾖\n\t// 0x27F97: \"\",  // 𧾗\n\t// 0x27F98: \"\",  // 𧾘\n\t// 0x27F99: \"\",  // 𧾙\n\t0x27F9A: \"yú\",  // 𧾚\n\t0x27F9B: \"guó\", // 𧾛\n\t// 0x27F9C: \"\",  // 𧾜\n\t0x27F9D: \"xún\", // 𧾝\n\t// 0x27F9E: \"\",  // 𧾞\n\t// 0x27F9F: \"\",  // 𧾟\n\t0x27FA0: \"xún\",    // 𧾠\n\t0x27FA1: \"chán\",   // 𧾡\n\t0x27FA2: \"jié,jí\", // 𧾢\n\t0x27FA3: \"jú\",     // 𧾣\n\t0x27FA4: \"yǎn\",    // 𧾤\n\t0x27FA5: \"dú\",     // 𧾥\n\t// 0x27FA6: \"\",  // 𧾦\n\t0x27FA7: \"hòng\",      // 𧾧\n\t0x27FA8: \"xiàn,xiǎn\", // 𧾨\n\t0x27FA9: \"xún,xuàn\",  // 𧾩\n\t// 0x27FAA: \"\",  // 𧾪\n\t0x27FAB: \"biān\", // 𧾫\n\t// 0x27FAC: \"\",  // 𧾬\n\t// 0x27FAD: \"\",  // 𧾭\n\t0x27FAE: \"líng\", // 𧾮\n\t0x27FAF: \"jié\",  // 𧾯\n\t0x27FB0: \"yì\",   // 𧾰\n\t0x27FB1: \"qú\",   // 𧾱\n\t0x27FB2: \"gān\",  // 𧾲\n\t0x27FB3: \"fēng\", // 𧾳\n\t// 0x27FB4: \"\",  // 𧾴\n\t0x27FB5: \"jué\", // 𧾵\n\t0x27FB6: \"qū\",  // 𧾶\n\t// 0x27FB7: \"\",  // 𧾷\n\t// 0x27FB8: \"\",  // 𧾸\n\t// 0x27FB9: \"\",  // 𧾹\n\t// 0x27FBA: \"\",  // 𧾺\n\t0x27FBB: \"jiù\", // 𧾻\n\t// 0x27FBC: \"\",  // 𧾼\n\t0x27FBD: \"jì\", // 𧾽\n\t0x27FBE: \"jǐ\", // 𧾾\n\t// 0x27FBF: \"\",  // 𧾿\n\t// 0x27FC0: \"\",  // 𧿀\n\t// 0x27FC1: \"\",  // 𧿁\n\t// 0x27FC2: \"\",  // 𧿂\n\t// 0x27FC3: \"\",  // 𧿃\n\t// 0x27FC4: \"\",  // 𧿄\n\t0x27FC5: \"xí\",   // 𧿅\n\t0x27FC6: \"pāng\", // 𧿆\n\t// 0x27FC7: \"\",  // 𧿇\n\t// 0x27FC8: \"\",  // 𧿈\n\t0x27FC9: \"kù,wù\", // 𧿉\n\t// 0x27FCA: \"\",  // 𧿊\n\t0x27FCB: \"kù\",  // 𧿋\n\t0x27FCC: \"zhà\", // 𧿌\n\t// 0x27FCD: \"\",  // 𧿍\n\t// 0x27FCE: \"\",  // 𧿎\n\t0x27FCF: \"bà\", // 𧿏\n\t// 0x27FD0: \"\",  // 𧿐\n\t// 0x27FD1: \"\",  // 𧿑\n\t0x27FD2: \"chěn\",  // 𧿒\n\t0x27FD3: \"hù\",    // 𧿓\n\t0x27FD4: \"nù\",    // 𧿔\n\t0x27FD5: \"é\",     // 𧿕\n\t0x27FD6: \"xiōng\", // 𧿖\n\t0x27FD7: \"dǔn\",   // 𧿗\n\t0x27FD8: \"shēng\", // 𧿘\n\t0x27FD9: \"wán\",   // 𧿙\n\t0x27FDA: \"fēn\",   // 𧿚\n\t// 0x27FDB: \"\",  // 𧿛\n\t// 0x27FDC: \"\",  // 𧿜\n\t0x27FDD: \"xī\", // 𧿝\n\t0x27FDE: \"zī\", // 𧿞\n\t// 0x27FDF: \"\",  // 𧿟\n\t0x27FE0: \"hù,dì\", // 𧿠\n\t// 0x27FE1: \"\",  // 𧿡\n\t// 0x27FE2: \"\",  // 𧿢\n\t// 0x27FE3: \"\",  // 𧿣\n\t// 0x27FE4: \"\",  // 𧿤\n\t0x27FE5: \"bié\", // 𧿥\n\t// 0x27FE6: \"\",  // 𧿦\n\t0x27FE7: \"tuò\", // 𧿧\n\t0x27FE8: \"bǎn\", // 𧿨\n\t0x27FE9: \"gé\",  // 𧿩\n\t// 0x27FEA: \"\",  // 𧿪\n\t0x27FEB: \"kē\", // 𧿫\n\t// 0x27FEC: \"\",  // 𧿬\n\t// 0x27FED: \"\",  // 𧿭\n\t// 0x27FEE: \"\",  // 𧿮\n\t// 0x27FEF: \"\",  // 𧿯\n\t// 0x27FF0: \"\",  // 𧿰\n\t// 0x27FF1: \"\",  // 𧿱\n\t0x27FF2: \"zhuì,bó\", // 𧿲\n\t0x27FF3: \"fú,fèi\",  // 𧿳\n\t0x27FF4: \"mò\",      // 𧿴\n\t0x27FF5: \"jiá\",     // 𧿵\n\t0x27FF6: \"tuó\",     // 𧿶\n\t0x27FF7: \"yù\",      // 𧿷\n\t// 0x27FF8: \"\",  // 𧿸\n\t0x27FF9: \"mǔ\",  // 𧿹\n\t0x27FFA: \"jué\", // 𧿺\n\t0x27FFB: \"jú\",  // 𧿻\n\t0x27FFC: \"guā\", // 𧿼\n\t0x27FFD: \"pǒ\",  // 𧿽\n\t// 0x27FFE: \"\",  // 𧿾\n\t// 0x27FFF: \"\",  // 𧿿\n\t0x28000: \"nǐ,niǎn\", // 𨀀\n\t// 0x28001: \"\",  // 𨀁\n\t// 0x28002: \"\",  // 𨀂\n\t// 0x28003: \"\",  // 𨀃\n\t0x28004: \"wǎ\",  // 𨀄\n\t0x28005: \"yǎn\", // 𨀅\n\t// 0x28006: \"\",  // 𨀆\n\t// 0x28007: \"\",  // 𨀇\n\t// 0x28008: \"\",  // 𨀈\n\t// 0x28009: \"\",  // 𨀉\n\t// 0x2800A: \"\",  // 𨀊\n\t// 0x2800B: \"\",  // 𨀋\n\t// 0x2800C: \"\",  // 𨀌\n\t// 0x2800D: \"\",  // 𨀍\n\t// 0x2800E: \"\",  // 𨀎\n\t// 0x2800F: \"\",  // 𨀏\n\t// 0x28010: \"\",  // 𨀐\n\t// 0x28011: \"\",  // 𨀑\n\t// 0x28012: \"\",  // 𨀒\n\t// 0x28013: \"\",  // 𨀓\n\t0x28014: \"chǒu\",  // 𨀔\n\t0x28015: \"kuāng\", // 𨀕\n\t0x28016: \"hài\",   // 𨀖\n\t// 0x28017: \"\",  // 𨀗\n\t0x28018: \"xiáng\", // 𨀘\n\t0x28019: \"xī\",    // 𨀙\n\t// 0x2801A: \"\",  // 𨀚\n\t0x2801B: \"cún\",  // 𨀛\n\t0x2801C: \"tōng\", // 𨀜\n\t0x2801D: \"ruò\",  // 𨀝\n\t// 0x2801E: \"\",  // 𨀞\n\t0x2801F: \"duó\", // 𨀟\n\t0x28020: \"chè\", // 𨀠\n\t// 0x28021: \"\",  // 𨀡\n\t// 0x28022: \"\",  // 𨀢\n\t// 0x28023: \"\",  // 𨀣\n\t0x28024: \"lèi\", // 𨀤\n\t0x28025: \"zī\",  // 𨀥\n\t// 0x28026: \"\",  // 𨀦\n\t0x28027: \"zhěng\", // 𨀧\n\t0x28028: \"zuǒ\",   // 𨀨\n\t// 0x28029: \"\",  // 𨀩\n\t// 0x2802A: \"\",  // 𨀪\n\t0x2802B: \"kāng\", // 𨀫\n\t0x2802C: \"zài\",  // 𨀬\n\t// 0x2802D: \"\",  // 𨀭\n\t0x2802E: \"yuān,xuān\", // 𨀮\n\t0x2802F: \"qióng\",     // 𨀯\n\t// 0x28030: \"\",  // 𨀰\n\t// 0x28031: \"\",  // 𨀱\n\t// 0x28032: \"\",  // 𨀲\n\t0x28033: \"fá\",     // 𨀳\n\t0x28034: \"xún\",    // 𨀴\n\t0x28035: \"zhuàng\", // 𨀵\n\t0x28036: \"jì\",     // 𨀶\n\t// 0x28037: \"\",  // 𨀷\n\t0x28038: \"chā\", // 𨀸\n\t// 0x28039: \"\",  // 𨀹\n\t// 0x2803A: \"\",  // 𨀺\n\t// 0x2803B: \"\",  // 𨀻\n\t// 0x2803C: \"\",  // 𨀼\n\t// 0x2803D: \"\",  // 𨀽\n\t// 0x2803E: \"\",  // 𨀾\n\t// 0x2803F: \"\",  // 𨀿\n\t0x28040: \"shū,chōu\",   // 𨁀\n\t0x28041: \"xuàn\",       // 𨁁\n\t0x28042: \"xié\",        // 𨁂\n\t0x28043: \"tī\",         // 𨁃\n\t0x28044: \"hàn\",        // 𨁄\n\t0x28045: \"xiān\",       // 𨁅\n\t0x28046: \"shān\",       // 𨁆\n\t0x28047: \"tùn\",        // 𨁇\n\t0x28048: \"háng,gēng\",  // 𨁈\n\t0x28049: \"kǔn\",        // 𨁉\n\t0x2804A: \"cén\",        // 𨁊\n\t0x2804B: \"dōu\",        // 𨁋\n\t0x2804C: \"nuó\",        // 𨁌\n\t0x2804D: \"yàn\",        // 𨁍\n\t0x2804E: \"chéng,jìng\", // 𨁎\n\t0x2804F: \"pū\",         // 𨁏\n\t0x28050: \"qì\",         // 𨁐\n\t0x28051: \"yuè\",        // 𨁑\n\t0x28052: \"fū\",         // 𨁒\n\t// 0x28053: \"\",  // 𨁓\n\t// 0x28054: \"\",  // 𨁔\n\t// 0x28055: \"\",  // 𨁕\n\t// 0x28056: \"\",  // 𨁖\n\t0x28057: \"tǐng\", // 𨁗\n\t// 0x28058: \"\",  // 𨁘\n\t// 0x28059: \"\",  // 𨁙\n\t// 0x2805A: \"\",  // 𨁚\n\t// 0x2805B: \"\",  // 𨁛\n\t// 0x2805C: \"\",  // 𨁜\n\t// 0x2805D: \"\",  // 𨁝\n\t// 0x2805E: \"\",  // 𨁞\n\t0x2805F: \"wǒ\",    // 𨁟\n\t0x28060: \"shēng\", // 𨁠\n\t0x28061: \"tuǒ\",   // 𨁡\n\t// 0x28062: \"\",  // 𨁢\n\t// 0x28063: \"\",  // 𨁣\n\t// 0x28064: \"\",  // 𨁤\n\t// 0x28065: \"\",  // 𨁥\n\t// 0x28066: \"\",  // 𨁦\n\t// 0x28067: \"\",  // 𨁧\n\t// 0x28068: \"\",  // 𨁨\n\t// 0x28069: \"\",  // 𨁩\n\t// 0x2806A: \"\",  // 𨁪\n\t// 0x2806B: \"\",  // 𨁫\n\t// 0x2806C: \"\",  // 𨁬\n\t// 0x2806D: \"\",  // 𨁭\n\t// 0x2806E: \"\",  // 𨁮\n\t// 0x2806F: \"\",  // 𨁯\n\t// 0x28070: \"\",  // 𨁰\n\t// 0x28071: \"\",  // 𨁱\n\t// 0x28072: \"\",  // 𨁲\n\t// 0x28073: \"\",  // 𨁳\n\t// 0x28074: \"\",  // 𨁴\n\t// 0x28075: \"\",  // 𨁵\n\t0x28076: \"yǎ,yā\", // 𨁶\n\t0x28077: \"zhì\",   // 𨁷\n\t0x28078: \"lù,lì\", // 𨁸\n\t0x28079: \"yǎn\",   // 𨁹\n\t0x2807A: \"jū\",    // 𨁺\n\t// 0x2807B: \"\",  // 𨁻\n\t// 0x2807C: \"\",  // 𨁼\n\t0x2807D: \"dé\", // 𨁽\n\t// 0x2807E: \"\",  // 𨁾\n\t0x2807F: \"chù,zhuó\", // 𨁿\n\t0x28080: \"zǔ\",       // 𨂀\n\t0x28081: \"è\",        // 𨂁\n\t0x28082: \"zhí,xuě\",  // 𨂂\n\t0x28083: \"péng\",     // 𨂃\n\t// 0x28084: \"\",  // 𨂄\n\t0x28085: \"biē\", // 𨂅\n\t// 0x28086: \"\",  // 𨂆\n\t0x28087: \"dǐ\", // 𨂇\n\t// 0x28088: \"\",  // 𨂈\n\t// 0x28089: \"\",  // 𨂉\n\t0x2808A: \"zhōu\", // 𨂊\n\t0x2808B: \"jī\",   // 𨂋\n\t// 0x2808C: \"\",  // 𨂌\n\t// 0x2808D: \"\",  // 𨂍\n\t// 0x2808E: \"\",  // 𨂎\n\t// 0x2808F: \"\",  // 𨂏\n\t0x28090: \"lái\", // 𨂐\n\t// 0x28091: \"\",  // 𨂑\n\t0x28092: \"yè\", // 𨂒\n\t// 0x28093: \"\",  // 𨂓\n\t// 0x28094: \"\",  // 𨂔\n\t// 0x28095: \"\",  // 𨂕\n\t// 0x28096: \"\",  // 𨂖\n\t// 0x28097: \"\",  // 𨂗\n\t// 0x28098: \"\",  // 𨂘\n\t// 0x28099: \"\",  // 𨂙\n\t// 0x2809A: \"\",  // 𨂚\n\t// 0x2809B: \"\",  // 𨂛\n\t0x2809C: \"háo\",   // 𨂜\n\t0x2809D: \"pán\",   // 𨂝\n\t0x2809E: \"tàn\",   // 𨂞\n\t0x2809F: \"kāng\",  // 𨂟\n\t0x280A0: \"xū,lǚ\", // 𨂠\n\t0x280A1: \"zòu\",   // 𨂡\n\t0x280A2: \"jì\",    // 𨂢\n\t0x280A3: \"wù\",    // 𨂣\n\t// 0x280A4: \"\",  // 𨂤\n\t// 0x280A5: \"\",  // 𨂥\n\t0x280A6: \"chuàn\", // 𨂦\n\t// 0x280A7: \"\",  // 𨂧\n\t// 0x280A8: \"\",  // 𨂨\n\t0x280A9: \"pò\",  // 𨂩\n\t0x280AA: \"yǎn\", // 𨂪\n\t0x280AB: \"tuò\", // 𨂫\n\t// 0x280AC: \"\",  // 𨂬\n\t0x280AD: \"dú\", // 𨂭\n\t// 0x280AE: \"\",  // 𨂮\n\t0x280AF: \"pián\", // 𨂯\n\t0x280B0: \"chì\",  // 𨂰\n\t0x280B1: \"hùn\",  // 𨂱\n\t0x280B2: \"pīng\", // 𨂲\n\t// 0x280B3: \"\",  // 𨂳\n\t0x280B4: \"cōng\", // 𨂴\n\t0x280B5: \"zhǎ\",  // 𨂵\n\t// 0x280B6: \"\",  // 𨂶\n\t// 0x280B7: \"\",  // 𨂷\n\t// 0x280B8: \"\",  // 𨂸\n\t// 0x280B9: \"\",  // 𨂹\n\t// 0x280BA: \"\",  // 𨂺\n\t0x280BB: \"dǎo\", // 𨂻\n\t// 0x280BC: \"\",  // 𨂼\n\t0x280BD: \"dàn\", // 𨂽\n\t0x280BE: \"nàn\", // 𨂾\n\t// 0x280BF: \"\",  // 𨂿\n\t// 0x280C0: \"\",  // 𨃀\n\t// 0x280C1: \"\",  // 𨃁\n\t// 0x280C2: \"\",  // 𨃂\n\t0x280C3: \"è\",   // 𨃃\n\t0x280C4: \"wèi\", // 𨃄\n\t0x280C5: \"bāi\", // 𨃅\n\t// 0x280C6: \"\",  // 𨃆\n\t0x280C7: \"jiāng\", // 𨃇\n\t// 0x280C8: \"\",  // 𨃈\n\t0x280C9: \"zhì\", // 𨃉\n\t// 0x280CA: \"\",  // 𨃊\n\t// 0x280CB: \"\",  // 𨃋\n\t// 0x280CC: \"\",  // 𨃌\n\t// 0x280CD: \"\",  // 𨃍\n\t// 0x280CE: \"\",  // 𨃎\n\t// 0x280CF: \"\",  // 𨃏\n\t// 0x280D0: \"\",  // 𨃐\n\t// 0x280D1: \"\",  // 𨃑\n\t// 0x280D2: \"\",  // 𨃒\n\t0x280D3: \"chá\", // 𨃓\n\t// 0x280D4: \"\",  // 𨃔\n\t0x280D5: \"chù\",    // 𨃕\n\t0x280D6: \"kuà\",    // 𨃖\n\t0x280D7: \"téng\",   // 𨃗\n\t0x280D8: \"zōu,qū\", // 𨃘\n\t0x280D9: \"lì\",     // 𨃙\n\t0x280DA: \"tà\",     // 𨃚\n\t0x280DB: \"sà\",     // 𨃛\n\t// 0x280DC: \"\",  // 𨃜\n\t// 0x280DD: \"\",  // 𨃝\n\t0x280DE: \"pán\", // 𨃞\n\t0x280DF: \"pán\", // 𨃟\n\t// 0x280E0: \"\",  // 𨃠\n\t// 0x280E1: \"\",  // 𨃡\n\t// 0x280E2: \"\",  // 𨃢\n\t0x280E3: \"sào\",      // 𨃣\n\t0x280E4: \"qiāo,kào\", // 𨃤\n\t// 0x280E5: \"\",  // 𨃥\n\t// 0x280E6: \"\",  // 𨃦\n\t// 0x280E7: \"\",  // 𨃧\n\t// 0x280E8: \"\",  // 𨃨\n\t0x280E9: \"xiàn\", // 𨃩\n\t// 0x280EA: \"\",  // 𨃪\n\t// 0x280EB: \"\",  // 𨃫\n\t// 0x280EC: \"\",  // 𨃬\n\t0x280ED: \"zú\", // 𨃭\n\t// 0x280EE: \"\",  // 𨃮\n\t0x280EF: \"zhì\", // 𨃯\n\t0x280F0: \"yǎn\", // 𨃰\n\t// 0x280F1: \"\",  // 𨃱\n\t0x280F2: \"jié\",  // 𨃲\n\t0x280F3: \"néng\", // 𨃳\n\t// 0x280F4: \"\",  // 𨃴\n\t// 0x280F5: \"\",  // 𨃵\n\t// 0x280F6: \"\",  // 𨃶\n\t// 0x280F7: \"\",  // 𨃷\n\t// 0x280F8: \"\",  // 𨃸\n\t// 0x280F9: \"\",  // 𨃹\n\t// 0x280FA: \"\",  // 𨃺\n\t// 0x280FB: \"\",  // 𨃻\n\t// 0x280FC: \"\",  // 𨃼\n\t// 0x280FD: \"\",  // 𨃽\n\t// 0x280FE: \"\",  // 𨃾\n\t// 0x280FF: \"\",  // 𨃿\n\t// 0x28100: \"\",  // 𨄀\n\t// 0x28101: \"\",  // 𨄁\n\t// 0x28102: \"\",  // 𨄂\n\t// 0x28103: \"\",  // 𨄃\n\t// 0x28104: \"\",  // 𨄄\n\t0x28105: \"qū\", // 𨄅\n\t// 0x28106: \"\",  // 𨄆\n\t0x28107: \"dèng,téng\", // 𨄇\n\t0x28108: \"liáng\",     // 𨄈\n\t0x28109: \"chǎn\",      // 𨄉\n\t0x2810A: \"qiè\",       // 𨄊\n\t0x2810B: \"lòu\",       // 𨄋\n\t0x2810C: \"dié,xiè\",   // 𨄌\n\t0x2810D: \"cuī\",       // 𨄍\n\t// 0x2810E: \"\",  // 𨄎\n\t// 0x2810F: \"\",  // 𨄏\n\t0x28110: \"jǐ\", // 𨄐\n\t// 0x28111: \"\",  // 𨄑\n\t// 0x28112: \"\",  // 𨄒\n\t0x28113: \"cháo\",  // 𨄓\n\t0x28114: \"shuàn\", // 𨄔\n\t0x28115: \"zú\",    // 𨄕\n\t// 0x28116: \"\",  // 𨄖\n\t0x28117: \"kāng\", // 𨄗\n\t// 0x28118: \"\",  // 𨄘\n\t// 0x28119: \"\",  // 𨄙\n\t0x2811A: \"qiāng\", // 𨄚\n\t0x2811B: \"lí\",    // 𨄛\n\t// 0x2811C: \"\",  // 𨄜\n\t// 0x2811D: \"\",  // 𨄝\n\t// 0x2811E: \"\",  // 𨄞\n\t// 0x2811F: \"\",  // 𨄟\n\t// 0x28120: \"\",  // 𨄠\n\t// 0x28121: \"\",  // 𨄡\n\t// 0x28122: \"\",  // 𨄢\n\t// 0x28123: \"\",  // 𨄣\n\t// 0x28124: \"\",  // 𨄤\n\t// 0x28125: \"\",  // 𨄥\n\t// 0x28126: \"\",  // 𨄦\n\t// 0x28127: \"\",  // 𨄧\n\t// 0x28128: \"\",  // 𨄨\n\t// 0x28129: \"\",  // 𨄩\n\t// 0x2812A: \"\",  // 𨄪\n\t// 0x2812B: \"\",  // 𨄫\n\t// 0x2812C: \"\",  // 𨄬\n\t// 0x2812D: \"\",  // 𨄭\n\t0x2812E: \"shuāi\", // 𨄮\n\t0x2812F: \"yù\",    // 𨄯\n\t0x28130: \"zhāng\", // 𨄰\n\t0x28131: \"lěi\",   // 𨄱\n\t// 0x28132: \"\",  // 𨄲\n\t// 0x28133: \"\",  // 𨄳\n\t// 0x28134: \"\",  // 𨄴\n\t// 0x28135: \"\",  // 𨄵\n\t// 0x28136: \"\",  // 𨄶\n\t// 0x28137: \"\",  // 𨄷\n\t// 0x28138: \"\",  // 𨄸\n\t// 0x28139: \"\",  // 𨄹\n\t// 0x2813A: \"\",  // 𨄺\n\t// 0x2813B: \"\",  // 𨄻\n\t// 0x2813C: \"\",  // 𨄼\n\t// 0x2813D: \"\",  // 𨄽\n\t// 0x2813E: \"\",  // 𨄾\n\t// 0x2813F: \"\",  // 𨄿\n\t// 0x28140: \"\",  // 𨅀\n\t// 0x28141: \"\",  // 𨅁\n\t// 0x28142: \"\",  // 𨅂\n\t// 0x28143: \"\",  // 𨅃\n\t// 0x28144: \"\",  // 𨅄\n\t0x28145: \"pó\", // 𨅅\n\t// 0x28146: \"\",  // 𨅆\n\t// 0x28147: \"\",  // 𨅇\n\t// 0x28148: \"\",  // 𨅈\n\t// 0x28149: \"\",  // 𨅉\n\t0x2814A: \"zhé,chè\", // 𨅊\n\t0x2814B: \"xiào\",    // 𨅋\n\t// 0x2814C: \"\",  // 𨅌\n\t0x2814D: \"tǎn\", // 𨅍\n\t0x2814E: \"cuì\", // 𨅎\n\t0x2814F: \"lán\", // 𨅏\n\t// 0x28150: \"\",  // 𨅐\n\t0x28151: \"xū\",      // 𨅑\n\t0x28152: \"shù,chú\", // 𨅒\n\t0x28153: \"zhǎ,dá\",  // 𨅓\n\t0x28154: \"cán\",     // 𨅔\n\t// 0x28155: \"\",  // 𨅕\n\t// 0x28156: \"\",  // 𨅖\n\t0x28157: \"bǐ\",   // 𨅗\n\t0x28158: \"pèng\", // 𨅘\n\t// 0x28159: \"\",  // 𨅙\n\t// 0x2815A: \"\",  // 𨅚\n\t// 0x2815B: \"\",  // 𨅛\n\t// 0x2815C: \"\",  // 𨅜\n\t0x2815D: \"chéng\", // 𨅝\n\t// 0x2815E: \"\",  // 𨅞\n\t// 0x2815F: \"\",  // 𨅟\n\t// 0x28160: \"\",  // 𨅠\n\t// 0x28161: \"\",  // 𨅡\n\t// 0x28162: \"\",  // 𨅢\n\t0x28163: \"qiáo\", // 𨅣\n\t0x28164: \"jī\",   // 𨅤\n\t// 0x28165: \"\",  // 𨅥\n\t// 0x28166: \"\",  // 𨅦\n\t// 0x28167: \"\",  // 𨅧\n\t// 0x28168: \"\",  // 𨅨\n\t// 0x28169: \"\",  // 𨅩\n\t0x2816A: \"zhāi\", // 𨅪\n\t// 0x2816B: \"\",  // 𨅫\n\t// 0x2816C: \"\",  // 𨅬\n\t0x2816D: \"tán\", // 𨅭\n\t// 0x2816E: \"\",  // 𨅮\n\t// 0x2816F: \"\",  // 𨅯\n\t// 0x28170: \"\",  // 𨅰\n\t// 0x28171: \"\",  // 𨅱\n\t// 0x28172: \"\",  // 𨅲\n\t// 0x28173: \"\",  // 𨅳\n\t// 0x28174: \"\",  // 𨅴\n\t// 0x28175: \"\",  // 𨅵\n\t// 0x28176: \"\",  // 𨅶\n\t// 0x28177: \"\",  // 𨅷\n\t// 0x28178: \"\",  // 𨅸\n\t// 0x28179: \"\",  // 𨅹\n\t// 0x2817A: \"\",  // 𨅺\n\t// 0x2817B: \"\",  // 𨅻\n\t// 0x2817C: \"\",  // 𨅼\n\t// 0x2817D: \"\",  // 𨅽\n\t// 0x2817E: \"\",  // 𨅾\n\t// 0x2817F: \"\",  // 𨅿\n\t// 0x28180: \"\",  // 𨆀\n\t0x28181: \"tiǎn,yǎn\", // 𨆁\n\t0x28182: \"sà\",       // 𨆂\n\t0x28183: \"jīn\",      // 𨆃\n\t0x28184: \"zhù\",      // 𨆄\n\t0x28185: \"duò\",      // 𨆅\n\t// 0x28186: \"\",  // 𨆆\n\t0x28187: \"chà\",  // 𨆇\n\t0x28188: \"juàn\", // 𨆈\n\t0x28189: \"táng\", // 𨆉\n\t0x2818A: \"bèng\", // 𨆊\n\t0x2818B: \"zhī\",  // 𨆋\n\t0x2818C: \"fán\",  // 𨆌\n\t0x2818D: \"liè\",  // 𨆍\n\t0x2818E: \"zéi\",  // 𨆎\n\t0x2818F: \"suì\",  // 𨆏\n\t// 0x28190: \"\",  // 𨆐\n\t// 0x28191: \"\",  // 𨆑\n\t// 0x28192: \"\",  // 𨆒\n\t0x28193: \"qín\", // 𨆓\n\t// 0x28194: \"\",  // 𨆔\n\t// 0x28195: \"\",  // 𨆕\n\t// 0x28196: \"\",  // 𨆖\n\t// 0x28197: \"\",  // 𨆗\n\t// 0x28198: \"\",  // 𨆘\n\t0x28199: \"sè\", // 𨆙\n\t// 0x2819A: \"\",  // 𨆚\n\t// 0x2819B: \"\",  // 𨆛\n\t// 0x2819C: \"\",  // 𨆜\n\t// 0x2819D: \"\",  // 𨆝\n\t// 0x2819E: \"\",  // 𨆞\n\t// 0x2819F: \"\",  // 𨆟\n\t// 0x281A0: \"\",  // 𨆠\n\t// 0x281A1: \"\",  // 𨆡\n\t// 0x281A2: \"\",  // 𨆢\n\t// 0x281A3: \"\",  // 𨆣\n\t// 0x281A4: \"\",  // 𨆤\n\t// 0x281A5: \"\",  // 𨆥\n\t// 0x281A6: \"\",  // 𨆦\n\t0x281A7: \"zhì\", // 𨆧\n\t0x281A8: \"tuí\", // 𨆨\n\t// 0x281A9: \"\",  // 𨆩\n\t0x281AA: \"qīng\", // 𨆪\n\t// 0x281AB: \"\",  // 𨆫\n\t0x281AC: \"chuò\", // 𨆬\n\t// 0x281AD: \"\",  // 𨆭\n\t// 0x281AE: \"\",  // 𨆮\n\t// 0x281AF: \"\",  // 𨆯\n\t0x281B0: \"tà,dà\", // 𨆰\n\t0x281B1: \"bìng\",  // 𨆱\n\t0x281B2: \"wěn\",   // 𨆲\n\t// 0x281B3: \"\",  // 𨆳\n\t// 0x281B4: \"\",  // 𨆴\n\t0x281B5: \"pǒ\", // 𨆵\n\t// 0x281B6: \"\",  // 𨆶\n\t// 0x281B7: \"\",  // 𨆷\n\t// 0x281B8: \"\",  // 𨆸\n\t// 0x281B9: \"\",  // 𨆹\n\t// 0x281BA: \"\",  // 𨆺\n\t// 0x281BB: \"\",  // 𨆻\n\t// 0x281BC: \"\",  // 𨆼\n\t0x281BD: \"mó\", // 𨆽\n\t0x281BE: \"cā\", // 𨆾\n\t// 0x281BF: \"\",  // 𨆿\n\t// 0x281C0: \"\",  // 𨇀\n\t0x281C1: \"kuàng\", // 𨇁\n\t// 0x281C2: \"\",  // 𨇂\n\t0x281C3: \"cuó,zuān\", // 𨇃\n\t0x281C4: \"rǎo\",      // 𨇄\n\t0x281C5: \"bào\",      // 𨇅\n\t0x281C6: \"lài\",      // 𨇆\n\t// 0x281C7: \"\",  // 𨇇\n\t// 0x281C8: \"\",  // 𨇈\n\t// 0x281C9: \"\",  // 𨇉\n\t// 0x281CA: \"\",  // 𨇊\n\t// 0x281CB: \"\",  // 𨇋\n\t// 0x281CC: \"\",  // 𨇌\n\t0x281CD: \"niǎn\", // 𨇍\n\t0x281CE: \"lí\",   // 𨇎\n\t// 0x281CF: \"\",  // 𨇏\n\t// 0x281D0: \"\",  // 𨇐\n\t// 0x281D1: \"\",  // 𨇑\n\t// 0x281D2: \"\",  // 𨇒\n\t// 0x281D3: \"\",  // 𨇓\n\t// 0x281D4: \"\",  // 𨇔\n\t0x281D5: \"jiǎo\", // 𨇕\n\t0x281D6: \"lú\",   // 𨇖\n\t0x281D7: \"lì\",   // 𨇗\n\t0x281D8: \"lóng\", // 𨇘\n\t0x281D9: \"guì\",  // 𨇙\n\t// 0x281DA: \"\",  // 𨇚\n\t// 0x281DB: \"\",  // 𨇛\n\t// 0x281DC: \"\",  // 𨇜\n\t0x281DD: \"chǎn\", // 𨇝\n\t// 0x281DE: \"\",  // 𨇞\n\t// 0x281DF: \"\",  // 𨇟\n\t// 0x281E0: \"\",  // 𨇠\n\t// 0x281E1: \"\",  // 𨇡\n\t// 0x281E2: \"\",  // 𨇢\n\t// 0x281E3: \"\",  // 𨇣\n\t0x281E4: \"xiān\", // 𨇤\n\t// 0x281E5: \"\",  // 𨇥\n\t0x281E6: \"chàn\", // 𨇦\n\t// 0x281E7: \"\",  // 𨇧\n\t0x281E8: \"xiè\",  // 𨇨\n\t0x281E9: \"zhàn\", // 𨇩\n\t// 0x281EA: \"\",  // 𨇪\n\t// 0x281EB: \"\",  // 𨇫\n\t// 0x281EC: \"\",  // 𨇬\n\t// 0x281ED: \"\",  // 𨇭\n\t// 0x281EE: \"\",  // 𨇮\n\t0x281EF: \"shuāng\", // 𨇯\n\t// 0x281F0: \"\",  // 𨇰\n\t// 0x281F1: \"\",  // 𨇱\n\t// 0x281F2: \"\",  // 𨇲\n\t// 0x281F3: \"\",  // 𨇳\n\t// 0x281F4: \"\",  // 𨇴\n\t// 0x281F5: \"\",  // 𨇵\n\t// 0x281F6: \"\",  // 𨇶\n\t// 0x281F7: \"\",  // 𨇷\n\t// 0x281F8: \"\",  // 𨇸\n\t// 0x281F9: \"\",  // 𨇹\n\t// 0x281FA: \"\",  // 𨇺\n\t0x281FB: \"mǐ\",   // 𨇻\n\t0x281FC: \"luán\", // 𨇼\n\t0x281FD: \"luò\",  // 𨇽\n\t// 0x281FE: \"\",  // 𨇾\n\t// 0x281FF: \"\",  // 𨇿\n\t0x28200: \"diān\", // 𨈀\n\t// 0x28201: \"\",  // 𨈁\n\t// 0x28202: \"\",  // 𨈂\n\t// 0x28203: \"\",  // 𨈃\n\t// 0x28204: \"\",  // 𨈄\n\t// 0x28205: \"\",  // 𨈅\n\t0x28206: \"lán\", // 𨈆\n\t0x28207: \"làn\", // 𨈇\n\t0x28208: \"dié\", // 𨈈\n\t// 0x28209: \"\",  // 𨈉\n\t0x2820A: \"wān\",  // 𨈊\n\t0x2820B: \"yuè\",  // 𨈋\n\t0x2820C: \"luán\", // 𨈌\n\t// 0x2820D: \"\",  // 𨈍\n\t0x2820E: \"luán\", // 𨈎\n\t// 0x2820F: \"\",  // 𨈏\n\t// 0x28210: \"\",  // 𨈐\n\t// 0x28211: \"\",  // 𨈑\n\t// 0x28212: \"\",  // 𨈒\n\t0x28213: \"léng\", // 𨈓\n\t// 0x28214: \"\",  // 𨈔\n\t0x28215: \"wǎi\",     // 𨈕\n\t0x28216: \"dìn\",     // 𨈖\n\t0x28217: \"nèn\",     // 𨈗\n\t0x28218: \"shǎo\",    // 𨈘\n\t0x28219: \"xiè,zhī\", // 𨈙\n\t0x2821A: \"pí\",      // 𨈚\n\t// 0x2821B: \"\",  // 𨈛\n\t// 0x2821C: \"\",  // 𨈜\n\t// 0x2821D: \"\",  // 𨈝\n\t// 0x2821E: \"\",  // 𨈞\n\t// 0x2821F: \"\",  // 𨈟\n\t// 0x28220: \"\",  // 𨈠\n\t// 0x28221: \"\",  // 𨈡\n\t// 0x28222: \"\",  // 𨈢\n\t// 0x28223: \"\",  // 𨈣\n\t// 0x28224: \"\",  // 𨈤\n\t0x28225: \"máo\", // 𨈥\n\t// 0x28226: \"\",  // 𨈦\n\t0x28227: \"yǐn\", // 𨈧\n\t// 0x28228: \"\",  // 𨈨\n\t0x28229: \"bó\", // 𨈩\n\t// 0x2822A: \"\",  // 𨈪\n\t0x2822B: \"zhù\", // 𨈫\n\t// 0x2822C: \"\",  // 𨈬\n\t// 0x2822D: \"\",  // 𨈭\n\t0x2822E: \"chōng\", // 𨈮\n\t// 0x2822F: \"\",  // 𨈯\n\t// 0x28230: \"\",  // 𨈰\n\t// 0x28231: \"\",  // 𨈱\n\t// 0x28232: \"\",  // 𨈲\n\t// 0x28233: \"\",  // 𨈳\n\t// 0x28234: \"\",  // 𨈴\n\t// 0x28235: \"\",  // 𨈵\n\t0x28236: \"mǔ\",  // 𨈶\n\t0x28237: \"tuó\", // 𨈷\n\t// 0x28238: \"\",  // 𨈸\n\t0x28239: \"tǒng\", // 𨈹\n\t0x2823A: \"yé\",   // 𨈺\n\t// 0x2823B: \"\",  // 𨈻\n\t// 0x2823C: \"\",  // 𨈼\n\t// 0x2823D: \"\",  // 𨈽\n\t// 0x2823E: \"\",  // 𨈾\n\t// 0x2823F: \"\",  // 𨈿\n\t// 0x28240: \"\",  // 𨉀\n\t0x28241: \"huàng\", // 𨉁\n\t// 0x28242: \"\",  // 𨉂\n\t0x28243: \"rèn\", // 𨉃\n\t// 0x28244: \"\",  // 𨉄\n\t0x28245: \"yè\", // 𨉅\n\t// 0x28246: \"\",  // 𨉆\n\t// 0x28247: \"\",  // 𨉇\n\t// 0x28248: \"\",  // 𨉈\n\t// 0x28249: \"\",  // 𨉉\n\t// 0x2824A: \"\",  // 𨉊\n\t0x2824B: \"tuó\", // 𨉋\n\t// 0x2824C: \"\",  // 𨉌\n\t// 0x2824D: \"\",  // 𨉍\n\t// 0x2824E: \"\",  // 𨉎\n\t// 0x2824F: \"\",  // 𨉏\n\t// 0x28250: \"\",  // 𨉐\n\t// 0x28251: \"\",  // 𨉑\n\t// 0x28252: \"\",  // 𨉒\n\t// 0x28253: \"\",  // 𨉓\n\t// 0x28254: \"\",  // 𨉔\n\t// 0x28255: \"\",  // 𨉕\n\t0x28256: \"zuān\", // 𨉖\n\t// 0x28257: \"\",  // 𨉗\n\t// 0x28258: \"\",  // 𨉘\n\t// 0x28259: \"\",  // 𨉙\n\t0x2825A: \"ā\", // 𨉚\n\t// 0x2825B: \"\",  // 𨉛\n\t0x2825C: \"zhōu\", // 𨉜\n\t0x2825D: \"wān\",  // 𨉝\n\t// 0x2825E: \"\",  // 𨉞\n\t// 0x2825F: \"\",  // 𨉟\n\t// 0x28260: \"\",  // 𨉠\n\t0x28261: \"duǒ\",     // 𨉡\n\t0x28262: \"zhòng\",   // 𨉢\n\t0x28263: \"hā\",      // 𨉣\n\t0x28264: \"huáng\",   // 𨉤\n\t0x28265: \"miàn,tǐ\", // 𨉥\n\t// 0x28266: \"\",  // 𨉦\n\t// 0x28267: \"\",  // 𨉧\n\t// 0x28268: \"\",  // 𨉨\n\t0x28269: \"chūn\",       // 𨉩\n\t0x2826A: \"qiè\",        // 𨉪\n\t0x2826B: \"gōng,qiōng\", // 𨉫\n\t0x2826C: \"tíng\",       // 𨉬\n\t0x2826D: \"méi\",        // 𨉭\n\t// 0x2826E: \"\",  // 𨉮\n\t// 0x2826F: \"\",  // 𨉯\n\t// 0x28270: \"\",  // 𨉰\n\t0x28271: \"tàng\", // 𨉱\n\t// 0x28272: \"\",  // 𨉲\n\t// 0x28273: \"\",  // 𨉳\n\t0x28274: \"róng\", // 𨉴\n\t// 0x28275: \"\",  // 𨉵\n\t// 0x28276: \"\",  // 𨉶\n\t0x28277: \"róng\", // 𨉷\n\t0x28278: \"qí\",   // 𨉸\n\t0x28279: \"guó\",  // 𨉹\n\t// 0x2827A: \"\",  // 𨉺\n\t// 0x2827B: \"\",  // 𨉻\n\t// 0x2827C: \"\",  // 𨉼\n\t0x2827D: \"xiàng\", // 𨉽\n\t0x2827E: \"tián\",  // 𨉾\n\t// 0x2827F: \"\",  // 𨉿\n\t// 0x28280: \"\",  // 𨊀\n\t// 0x28281: \"\",  // 𨊁\n\t// 0x28282: \"\",  // 𨊂\n\t// 0x28283: \"\",  // 𨊃\n\t// 0x28284: \"\",  // 𨊄\n\t0x28285: \"xiāo\", // 𨊅\n\t// 0x28286: \"\",  // 𨊆\n\t// 0x28287: \"\",  // 𨊇\n\t0x28288: \"zhān\", // 𨊈\n\t0x28289: \"cuì\",  // 𨊉\n\t// 0x2828A: \"\",  // 𨊊\n\t// 0x2828B: \"\",  // 𨊋\n\t// 0x2828C: \"\",  // 𨊌\n\t// 0x2828D: \"\",  // 𨊍\n\t// 0x2828E: \"\",  // 𨊎\n\t// 0x2828F: \"\",  // 𨊏\n\t// 0x28290: \"\",  // 𨊐\n\t// 0x28291: \"\",  // 𨊑\n\t// 0x28292: \"\",  // 𨊒\n\t// 0x28293: \"\",  // 𨊓\n\t0x28294: \"lán\", // 𨊔\n\t// 0x28295: \"\",  // 𨊕\n\t// 0x28296: \"\",  // 𨊖\n\t// 0x28297: \"\",  // 𨊗\n\t0x28298: \"shēn,qū\", // 𨊘\n\t// 0x28299: \"\",  // 𨊙\n\t0x2829A: \"lěi\", // 𨊚\n\t0x2829B: \"lì\",  // 𨊛\n\t// 0x2829C: \"\",  // 𨊜\n\t0x2829D: \"chān\", // 𨊝\n\t0x2829E: \"niè\",  // 𨊞\n\t0x2829F: \"luán\", // 𨊟\n\t// 0x282A0: \"\",  // 𨊠\n\t0x282A1: \"tīng\",     // 𨊡\n\t0x282A2: \"huì,sháo\", // 𨊢\n\t// 0x282A3: \"\",  // 𨊣\n\t// 0x282A4: \"\",  // 𨊤\n\t// 0x282A5: \"\",  // 𨊥\n\t// 0x282A6: \"\",  // 𨊦\n\t0x282A7: \"gōng\", // 𨊧\n\t// 0x282A8: \"\",  // 𨊨\n\t// 0x282A9: \"\",  // 𨊩\n\t// 0x282AA: \"\",  // 𨊪\n\t// 0x282AB: \"\",  // 𨊫\n\t// 0x282AC: \"\",  // 𨊬\n\t// 0x282AD: \"\",  // 𨊭\n\t// 0x282AE: \"\",  // 𨊮\n\t// 0x282AF: \"\",  // 𨊯\n\t0x282B0: \"qì\", // 𨊰\n\t0x282B1: \"yú\", // 𨊱\n\t// 0x282B2: \"\",  // 𨊲\n\t0x282B3: \"xīn\", // 𨊳\n\t// 0x282B4: \"\",  // 𨊴\n\t// 0x282B5: \"\",  // 𨊵\n\t// 0x282B6: \"\",  // 𨊶\n\t// 0x282B7: \"\",  // 𨊷\n\t0x282B8: \"yuè\",  // 𨊸\n\t0x282B9: \"bā\",   // 𨊹\n\t0x282BA: \"dài\",  // 𨊺\n\t0x282BB: \"jī\",   // 𨊻\n\t0x282BC: \"xuàn\", // 𨊼\n\t// 0x282BD: \"\",  // 𨊽\n\t// 0x282BE: \"\",  // 𨊾\n\t0x282BF: \"jué\", // 𨊿\n\t0x282C0: \"niǔ\", // 𨋀\n\t// 0x282C1: \"\",  // 𨋁\n\t// 0x282C2: \"\",  // 𨋂\n\t// 0x282C3: \"\",  // 𨋃\n\t// 0x282C4: \"\",  // 𨋄\n\t// 0x282C5: \"\",  // 𨋅\n\t// 0x282C6: \"\",  // 𨋆\n\t// 0x282C7: \"\",  // 𨋇\n\t0x282C8: \"dù\", // 𨋈\n\t0x282C9: \"jí\", // 𨋉\n\t// 0x282CA: \"\",  // 𨋊\n\t// 0x282CB: \"\",  // 𨋋\n\t// 0x282CC: \"\",  // 𨋌\n\t// 0x282CD: \"\",  // 𨋍\n\t// 0x282CE: \"\",  // 𨋎\n\t// 0x282CF: \"\",  // 𨋏\n\t0x282D0: \"pā\",   // 𨋐\n\t0x282D1: \"gǒng\", // 𨋑\n\t0x282D2: \"bèn\",  // 𨋒\n\t// 0x282D3: \"\",  // 𨋓\n\t0x282D4: \"kēng,jú\",   // 𨋔\n\t0x282D5: \"yàng,ǎng\",  // 𨋕\n\t0x282D6: \"liǔ\",       // 𨋖\n\t0x282D7: \"ní\",        // 𨋗\n\t0x282D8: \"zhà\",       // 𨋘\n\t0x282D9: \"yìn\",       // 𨋙\n\t0x282DA: \"niǎn,ruǎn\", // 𨋚\n\t0x282DB: \"pào\",       // 𨋛\n\t// 0x282DC: \"\",  // 𨋜\n\t0x282DD: \"gōng\", // 𨋝\n\t0x282DE: \"bù\",   // 𨋞\n\t0x282DF: \"hé\",   // 𨋟\n\t0x282E0: \"rǒng\", // 𨋠\n\t0x282E1: \"guì\",  // 𨋡\n\t// 0x282E2: \"\",  // 𨋢\n\t// 0x282E3: \"\",  // 𨋣\n\t// 0x282E4: \"\",  // 𨋤\n\t0x282E5: \"bì\",    // 𨋥\n\t0x282E6: \"xī\",    // 𨋦\n\t0x282E7: \"jú\",    // 𨋧\n\t0x282E8: \"hún\",   // 𨋨\n\t0x282E9: \"bì,fú\", // 𨋩\n\t// 0x282EA: \"\",  // 𨋪\n\t0x282EB: \"tiāo\",        // 𨋫\n\t0x282EC: \"zhěng,chèng\", // 𨋬\n\t// 0x282ED: \"\",  // 𨋭\n\t// 0x282EE: \"\",  // 𨋮\n\t0x282EF: \"yì\", // 𨋯\n\t0x282F0: \"cì\", // 𨋰\n\t// 0x282F1: \"\",  // 𨋱\n\t0x282F2: \"bìng\", // 𨋲\n\t// 0x282F3: \"\",  // 𨋳\n\t// 0x282F4: \"\",  // 𨋴\n\t// 0x282F5: \"\",  // 𨋵\n\t// 0x282F6: \"\",  // 𨋶\n\t0x282F7: \"gōng\", // 𨋷\n\t// 0x282F8: \"\",  // 𨋸\n\t// 0x282F9: \"\",  // 𨋹\n\t0x282FA: \"fá\", // 𨋺\n\t// 0x282FB: \"\",  // 𨋻\n\t// 0x282FC: \"\",  // 𨋼\n\t0x282FD: \"yáng\", // 𨋽\n\t0x282FE: \"xǔ\",   // 𨋾\n\t// 0x282FF: \"\",  // 𨋿\n\t// 0x28300: \"\",  // 𨌀\n\t0x28301: \"hōng,chūn\", // 𨌁\n\t// 0x28302: \"\",  // 𨌂\n\t// 0x28303: \"\",  // 𨌃\n\t0x28304: \"zàng\", // 𨌄\n\t0x28305: \"chái\", // 𨌅\n\t0x28306: \"hóng\", // 𨌆\n\t// 0x28307: \"\",  // 𨌇\n\t0x28308: \"tián\", // 𨌈\n\t// 0x28309: \"\",  // 𨌉\n\t// 0x2830A: \"\",  // 𨌊\n\t// 0x2830B: \"\",  // 𨌋\n\t0x2830C: \"zhī\",  // 𨌌\n\t0x2830D: \"xīng\", // 𨌍\n\t0x2830E: \"xú\",   // 𨌎\n\t// 0x2830F: \"\",  // 𨌏\n\t// 0x28310: \"\",  // 𨌐\n\t0x28311: \"zhèn\", // 𨌑\n\t// 0x28312: \"\",  // 𨌒\n\t// 0x28313: \"\",  // 𨌓\n\t0x28314: \"wǎn,wàn\", // 𨌔\n\t// 0x28315: \"\",  // 𨌕\n\t// 0x28316: \"\",  // 𨌖\n\t// 0x28317: \"\",  // 𨌗\n\t0x28318: \"jùn\", // 𨌘\n\t// 0x28319: \"\",  // 𨌙\n\t// 0x2831A: \"\",  // 𨌚\n\t// 0x2831B: \"\",  // 𨌛\n\t// 0x2831C: \"\",  // 𨌜\n\t0x2831D: \"wò,huò\", // 𨌝\n\t// 0x2831E: \"\",  // 𨌞\n\t// 0x2831F: \"\",  // 𨌟\n\t0x28320: \"lù\", // 𨌠\n\t// 0x28321: \"\",  // 𨌡\n\t0x28322: \"zhēng\",       // 𨌢\n\t0x28323: \"rǒng\",        // 𨌣\n\t0x28324: \"chéng,chèng\", // 𨌤\n\t0x28325: \"fú\",          // 𨌥\n\t// 0x28326: \"\",  // 𨌦\n\t0x28327: \"è\",    // 𨌧\n\t0x28328: \"tāo\",  // 𨌨\n\t0x28329: \"táng\", // 𨌩\n\t// 0x2832A: \"\",  // 𨌪\n\t0x2832B: \"juān\", // 𨌫\n\t0x2832C: \"chào\", // 𨌬\n\t0x2832D: \"tà\",   // 𨌭\n\t0x2832E: \"dǐ\",   // 𨌮\n\t// 0x2832F: \"\",  // 𨌯\n\t0x28330: \"zōng\", // 𨌰\n\t// 0x28331: \"\",  // 𨌱\n\t0x28332: \"mǐn\",  // 𨌲\n\t0x28333: \"kēng\", // 𨌳\n\t0x28334: \"tuī\",  // 𨌴\n\t// 0x28335: \"\",  // 𨌵\n\t0x28336: \"kēng\", // 𨌶\n\t// 0x28337: \"\",  // 𨌷\n\t// 0x28338: \"\",  // 𨌸\n\t// 0x28339: \"\",  // 𨌹\n\t// 0x2833A: \"\",  // 𨌺\n\t// 0x2833B: \"\",  // 𨌻\n\t// 0x2833C: \"\",  // 𨌼\n\t// 0x2833D: \"\",  // 𨌽\n\t// 0x2833E: \"\",  // 𨌾\n\t// 0x2833F: \"\",  // 𨌿\n\t// 0x28340: \"\",  // 𨍀\n\t// 0x28341: \"\",  // 𨍁\n\t// 0x28342: \"\",  // 𨍂\n\t// 0x28343: \"\",  // 𨍃\n\t// 0x28344: \"\",  // 𨍄\n\t0x28345: \"rǒng\",      // 𨍅\n\t0x28346: \"yūn\",       // 𨍆\n\t0x28347: \"hé\",        // 𨍇\n\t0x28348: \"zǒng\",      // 𨍈\n\t0x28349: \"cōng,zǒng\", // 𨍉\n\t0x2834A: \"qiū\",       // 𨍊\n\t// 0x2834B: \"\",  // 𨍋\n\t// 0x2834C: \"\",  //\n\t// 0x2834D: \"\",  //\n\t0x2834E: \"mù\", // 𨍎\n\t// 0x2834F: \"\",  //\n\t// 0x28350: \"\",  //\n\t0x28351: \"kēng\",      // 𨍑\n\t0x28352: \"xiàn,jiàn\", // 𨍒\n\t// 0x28353: \"\",  // 𨍓\n\t// 0x28354: \"\",  // 𨍔\n\t// 0x28355: \"\",  // 𨍕\n\t// 0x28356: \"\",  // 𨍖\n\t// 0x28357: \"\",  // 𨍗\n\t// 0x28358: \"\",  // 𨍘\n\t// 0x28359: \"\",  // 𨍙\n\t// 0x2835A: \"\",  // 𨍚\n\t0x2835B: \"dú\",  // 𨍛\n\t0x2835C: \"kǎn\", // 𨍜\n\t// 0x2835D: \"\",  // 𨍝\n\t0x2835E: \"yīng\", // 𨍞\n\t// 0x2835F: \"\",  // 𨍟\n\t// 0x28360: \"\",  // 𨍠\n\t// 0x28361: \"\",  // 𨍡\n\t0x28362: \"zī\", // 𨍢\n\t// 0x28363: \"\",  // 𨍣\n\t// 0x28364: \"\",  // 𨍤\n\t// 0x28365: \"\",  // 𨍥\n\t// 0x28366: \"\",  // 𨍦\n\t0x28367: \"huáng\", // 𨍧\n\t// 0x28368: \"\",  // 𨍨\n\t0x28369: \"péng\", // 𨍩\n\t// 0x2836A: \"\",  // 𨍪\n\t0x2836B: \"lì\", // 𨍫\n\t// 0x2836C: \"\",  // 𨍬\n\t0x2836D: \"bó,pò\", // 𨍭\n\t0x2836E: \"gé,lì\", // 𨍮\n\t0x2836F: \"jú\",    // 𨍯\n\t0x28370: \"kē\",    // 𨍰\n\t// 0x28371: \"\",  // 𨍱\n\t0x28372: \"hú,gǔn\",   // 𨍲\n\t0x28373: \"diāo,yáo\", // 𨍳\n\t0x28374: \"táng\",     // 𨍴\n\t// 0x28375: \"\",  // 𨍵\n\t0x28376: \"qióng\", // 𨍶\n\t0x28377: \"rǒng\",  // 𨍷\n\t0x28378: \"liǔ\",   // 𨍸\n\t0x28379: \"huì\",   // 𨍹\n\t0x2837A: \"jī\",    // 𨍺\n\t// 0x2837B: \"\",  // 𨍻\n\t// 0x2837C: \"\",  // 𨍼\n\t0x2837D: \"gǔn\", // 𨍽\n\t// 0x2837E: \"\",  // 𨍾\n\t// 0x2837F: \"\",  // 𨍿\n\t// 0x28380: \"\",  // 𨎀\n\t// 0x28381: \"\",  // 𨎁\n\t// 0x28382: \"\",  // 𨎂\n\t// 0x28383: \"\",  // 𨎃\n\t// 0x28384: \"\",  // 𨎄\n\t// 0x28385: \"\",  // 𨎅\n\t// 0x28386: \"\",  // 𨎆\n\t// 0x28387: \"\",  // 𨎇\n\t// 0x28388: \"\",  // 𨎈\n\t0x28389: \"zhì\", // 𨎉\n\t// 0x2838A: \"\",  // 𨎊\n\t0x2838B: \"táng,chēng\", // 𨎋\n\t0x2838C: \"zhǐ\",        // 𨎌\n\t0x2838D: \"kāng,liáng\", // 𨎍\n\t// 0x2838E: \"\",  // 𨎎\n\t// 0x2838F: \"\",  // 𨎏\n\t// 0x28390: \"\",  // 𨎐\n\t// 0x28391: \"\",  // 𨎑\n\t// 0x28392: \"\",  // 𨎒\n\t// 0x28393: \"\",  // 𨎓\n\t0x28394: \"yàng\", // 𨎔\n\t// 0x28395: \"\",  // 𨎕\n\t0x28396: \"tǎng,chǎng\", // 𨎖\n\t0x28397: \"hōng\",       // 𨎗\n\t// 0x28398: \"\",  // 𨎘\n\t// 0x28399: \"\",  // 𨎙\n\t// 0x2839A: \"\",  // 𨎚\n\t0x2839B: \"liáng\", // 𨎛\n\t// 0x2839C: \"\",  // 𨎜\n\t0x2839D: \"cáo\", // 𨎝\n\t// 0x2839E: \"\",  // 𨎞\n\t// 0x2839F: \"\",  // 𨎟\n\t// 0x283A0: \"\",  // 𨎠\n\t0x283A1: \"nǎi\",  // 𨎡\n\t0x283A2: \"zǒng\", // 𨎢\n\t// 0x283A3: \"\",  // 𨎣\n\t0x283A4: \"dèng\", // 𨎤\n\t// 0x283A5: \"\",  // 𨎥\n\t0x283A6: \"jiāo\", // 𨎦\n\t0x283A7: \"péng\", // 𨎧\n\t// 0x283A8: \"\",  // 𨎨\n\t0x283A9: \"guāng\", // 𨎩\n\t// 0x283AA: \"\",  // 𨎪\n\t0x283AB: \"jiàn\", // 𨎫\n\t0x283AC: \"jiào\", // 𨎬\n\t0x283AD: \"nuó\",  // 𨎭\n\t0x283AE: \"zǎo\",  // 𨎮\n\t// 0x283AF: \"\",  // 𨎯\n\t// 0x283B0: \"\",  // 𨎰\n\t// 0x283B1: \"\",  // 𨎱\n\t// 0x283B2: \"\",  // 𨎲\n\t0x283B3: \"péng\", // 𨎳\n\t0x283B4: \"dāng\", // 𨎴\n\t// 0x283B5: \"\",  // 𨎵\n\t0x283B6: \"qú\",   // 𨎶\n\t0x283B7: \"lián\", // 𨎷\n\t0x283B8: \"mù\",   // 𨎸\n\t0x283B9: \"lǎn\",  // 𨎹\n\t// 0x283BA: \"\",  // 𨎺\n\t// 0x283BB: \"\",  // 𨎻\n\t// 0x283BC: \"\",  // 𨎼\n\t// 0x283BD: \"\",  // 𨎽\n\t0x283BE: \"fén\", // 𨎾\n\t// 0x283BF: \"\",  // 𨎿\n\t// 0x283C0: \"\",  // 𨏀\n\t// 0x283C1: \"\",  // 𨏁\n\t0x283C2: \"hún,xuān\", // 𨏂\n\t// 0x283C3: \"\",  // 𨏃\n\t// 0x283C4: \"\",  // 𨏄\n\t// 0x283C5: \"\",  // 𨏅\n\t0x283C6: \"kuāng\", // 𨏆\n\t// 0x283C7: \"\",  // 𨏇\n\t0x283C8: \"yǐn\",   // 𨏈\n\t0x283C9: \"shuàn\", // 𨏉\n\t0x283CA: \"jiàn\",  // 𨏊\n\t// 0x283CB: \"\",  // 𨏋\n\t// 0x283CC: \"\",  // 𨏌\n\t// 0x283CD: \"\",  // 𨏍\n\t// 0x283CE: \"\",  // 𨏎\n\t// 0x283CF: \"\",  // 𨏏\n\t// 0x283D0: \"\",  // 𨏐\n\t// 0x283D1: \"\",  // 𨏑\n\t0x283D2: \"luò,léi\", // 𨏒\n\t// 0x283D3: \"\",  // 𨏓\n\t0x283D4: \"lù,dú\", // 𨏔\n\t// 0x283D5: \"\",  // 𨏕\n\t// 0x283D6: \"\",  // 𨏖\n\t// 0x283D7: \"\",  // 𨏗\n\t// 0x283D8: \"\",  // 𨏘\n\t// 0x283D9: \"\",  // 𨏙\n\t0x283DA: \"gé\",        // 𨏚\n\t0x283DB: \"rǎng,niǎn\", // 𨏛\n\t// 0x283DC: \"\",  // 𨏜\n\t// 0x283DD: \"\",  // 𨏝\n\t0x283DE: \"pín\", // 𨏞\n\t// 0x283DF: \"\",  // 𨏟\n\t0x283E0: \"lóng\", // 𨏠\n\t// 0x283E1: \"\",  // 𨏡\n\t// 0x283E2: \"\",  // 𨏢\n\t// 0x283E3: \"\",  // 𨏣\n\t0x283E4: \"zhěn\", // 𨏤\n\t0x283E5: \"xiàn\", // 𨏥\n\t// 0x283E6: \"\",  // 𨏦\n\t// 0x283E7: \"\",  // 𨏧\n\t0x283E8: \"lìn\",  // 𨏨\n\t0x283E9: \"lián\", // 𨏩\n\t0x283EA: \"shān\", // 𨏪\n\t0x283EB: \"bó\",   // 𨏫\n\t0x283EC: \"lì\",   // 𨏬\n\t// 0x283ED: \"\",  // 𨏭\n\t// 0x283EE: \"\",  // 𨏮\n\t// 0x283EF: \"\",  // 𨏯\n\t// 0x283F0: \"\",  // 𨏰\n\t// 0x283F1: \"\",  // 𨏱\n\t// 0x283F2: \"\",  // 𨏲\n\t0x283F3: \"xié\",  // 𨏳\n\t0x283F4: \"gé\",   // 𨏴\n\t0x283F5: \"mǐn\",  // 𨏵\n\t0x283F6: \"lián\", // 𨏶\n\t// 0x283F7: \"\",  // 𨏷\n\t// 0x283F8: \"\",  // 𨏸\n\t0x283F9: \"jué\",  // 𨏹\n\t0x283FA: \"zhōu\", // 𨏺\n\t// 0x283FB: \"\",  // 𨏻\n\t// 0x283FC: \"\",  // 𨏼\n\t// 0x283FD: \"\",  // 𨏽\n\t// 0x283FE: \"\",  // 𨏾\n\t0x283FF: \"kē\", // 𨏿\n\t// 0x28400: \"\",  // 𨐀\n\t0x28401: \"dié\", // 𨐁\n\t// 0x28402: \"\",  // 𨐂\n\t0x28403: \"zhé\", // 𨐃\n\t// 0x28404: \"\",  // 𨐄\n\t// 0x28405: \"\",  // 𨐅\n\t0x28406: \"jī\", // 𨐆\n\t// 0x28407: \"\",  // 𨐇\n\t// 0x28408: \"\",  // 𨐈\n\t// 0x28409: \"\",  // 𨐉\n\t// 0x2840A: \"\",  // 𨐊\n\t0x2840B: \"qiān\", // 𨐋\n\t// 0x2840C: \"\",  // 𨐌\n\t0x2840D: \"shēn\", // 𨐍\n\t// 0x2840E: \"\",  // 𨐎\n\t// 0x2840F: \"\",  // 𨐏\n\t0x28410: \"yǐn\", // 𨐐\n\t0x28411: \"jiè\", // 𨐑\n\t// 0x28412: \"\",  // 𨐒\n\t// 0x28413: \"\",  // 𨐓\n\t0x28414: \"shēn\",    // 𨐔\n\t0x28415: \"shēn,cí\", // 𨐕\n\t0x28416: \"sǎ\",      // 𨐖\n\t// 0x28417: \"\",  // 𨐗\n\t// 0x28418: \"\",  // 𨐘\n\t// 0x28419: \"\",  // 𨐙\n\t// 0x2841A: \"\",  // 𨐚\n\t0x2841B: \"xì\", // 𨐛\n\t// 0x2841C: \"\",  // 𨐜\n\t// 0x2841D: \"\",  // 𨐝\n\t// 0x2841E: \"\",  // 𨐞\n\t// 0x2841F: \"\",  // 𨐟\n\t// 0x28420: \"\",  // 𨐠\n\t0x28421: \"kù\", // 𨐡\n\t// 0x28422: \"\",  // 𨐢\n\t0x28423: \"qú\", // 𨐣\n\t// 0x28424: \"\",  // 𨐤\n\t0x28425: \"gé\",  // 𨐥\n\t0x28426: \"bàn\", // 𨐦\n\t// 0x28427: \"\",  // 𨐧\n\t0x28428: \"bì\",   // 𨐨\n\t0x28429: \"qiān\", // 𨐩\n\t// 0x2842A: \"\",  // 𨐪\n\t// 0x2842B: \"\",  // 𨐫\n\t// 0x2842C: \"\",  // 𨐬\n\t// 0x2842D: \"\",  // 𨐭\n\t// 0x2842E: \"\",  // 𨐮\n\t// 0x2842F: \"\",  // 𨐯\n\t0x28430: \"bīn\", // 𨐰\n\t0x28431: \"bàn\", // 𨐱\n\t// 0x28432: \"\",  // 𨐲\n\t0x28433: \"zuò\", // 𨐳\n\t0x28434: \"pì\",  // 𨐴\n\t// 0x28435: \"\",  // 𨐵\n\t0x28436: \"huò\", // 𨐶\n\t// 0x28437: \"\",  // 𨐷\n\t// 0x28438: \"\",  // 𨐸\n\t// 0x28439: \"\",  // 𨐹\n\t// 0x2843A: \"\",  // 𨐺\n\t// 0x2843B: \"\",  // 𨐻\n\t// 0x2843C: \"\",  // 𨐼\n\t// 0x2843D: \"\",  // 𨐽\n\t0x2843E: \"bàn,biàn\", // 𨐾\n\t// 0x2843F: \"\",  // 𨐿\n\t// 0x28440: \"\",  // 𨑀\n\t// 0x28441: \"\",  // 𨑁\n\t// 0x28442: \"\",  // 𨑂\n\t// 0x28443: \"\",  // 𨑃\n\t// 0x28444: \"\",  // 𨑄\n\t// 0x28445: \"\",  // 𨑅\n\t// 0x28446: \"\",  // 𨑆\n\t// 0x28447: \"\",  // 𨑇\n\t// 0x28448: \"\",  // 𨑈\n\t// 0x28449: \"\",  // 𨑉\n\t0x2844A: \"nóng\", // 𨑊\n\t// 0x2844B: \"\",  // 𨑋\n\t0x2844C: \"chén\", // 𨑌\n\t// 0x2844D: \"\",  // 𨑍\n\t0x2844E: \"pēng\", // 𨑎\n\t// 0x2844F: \"\",  // 𨑏\n\t// 0x28450: \"\",  // 𨑐\n\t0x28451: \"fǔ\", // 𨑑\n\t0x28452: \"tú\", // 𨑒\n\t// 0x28453: \"\",  // 𨑓\n\t// 0x28454: \"\",  // 𨑔\n\t// 0x28455: \"\",  // 𨑕\n\t// 0x28456: \"\",  // 𨑖\n\t// 0x28457: \"\",  // 𨑗\n\t// 0x28458: \"\",  // 𨑘\n\t// 0x28459: \"\",  // 𨑙\n\t// 0x2845A: \"\",  // 𨑚\n\t// 0x2845B: \"\",  // 𨑛\n\t0x2845C: \"pǐ\", // 𨑜\n\t0x2845D: \"pò\", // 𨑝\n\t// 0x2845E: \"\",  // 𨑞\n\t// 0x2845F: \"\",  // 𨑟\n\t0x28460: \"chǐ\", // 𨑠\n\t// 0x28461: \"\",  // 𨑡\n\t// 0x28462: \"\",  // 𨑢\n\t0x28463: \"xuè\", // 𨑣\n\t0x28464: \"qì\",  // 𨑤\n\t0x28465: \"wù\",  // 𨑥\n\t// 0x28466: \"\",  // 𨑦\n\t// 0x28467: \"\",  // 𨑧\n\t0x28468: \"zhì\",  // 𨑨\n\t0x28469: \"dì\",   // 𨑩\n\t0x2846A: \"cōng\", // 𨑪\n\t0x2846B: \"yóu\",  // 𨑫\n\t// 0x2846C: \"\",  // 𨑬\n\t0x2846D: \"xǐ\", // 𨑭\n\t// 0x2846E: \"\",  // 𨑮\n\t// 0x2846F: \"\",  // 𨑯\n\t// 0x28470: \"\",  // 𨑰\n\t// 0x28471: \"\",  // 𨑱\n\t// 0x28472: \"\",  // 𨑲\n\t// 0x28473: \"\",  // 𨑳\n\t// 0x28474: \"\",  // 𨑴\n\t// 0x28475: \"\",  // 𨑵\n\t// 0x28476: \"\",  // 𨑶\n\t// 0x28477: \"\",  // 𨑷\n\t0x28478: \"ěr\", // 𨑸\n\t// 0x28479: \"\",  // 𨑹\n\t// 0x2847A: \"\",  // 𨑺\n\t// 0x2847B: \"\",  // 𨑻\n\t0x2847C: \"dì\",   // 𨑼\n\t0x2847D: \"zhuó\", // 𨑽\n\t// 0x2847E: \"\",  // 𨑾\n\t0x2847F: \"zǒu\",  // 𨑿\n\t0x28480: \"cóng\", // 𨒀\n\t// 0x28481: \"\",  // 𨒁\n\t// 0x28482: \"\",  // 𨒂\n\t0x28483: \"pàn\",          // 𨒃\n\t0x28484: \"yǎn\",          // 𨒄\n\t0x28485: \"qì\",           // 𨒅\n\t0x28486: \"rǒng\",         // 𨒆\n\t0x28487: \"jiǎ\",          // 𨒇\n\t0x28488: \"chí\",          // 𨒈\n\t0x28489: \"zhì,zhuì,suì\", // 𨒉\n\t0x2848A: \"qiú\",          // 𨒊\n\t0x2848B: \"yuè\",          // 𨒋\n\t0x2848C: \"zhēng\",        // 𨒌\n\t0x2848D: \"shì\",          // 𨒍\n\t// 0x2848E: \"\",  // 𨒎\n\t// 0x2848F: \"\",  // 𨒏\n\t// 0x28490: \"\",  // 𨒐\n\t0x28491: \"háo\", // 𨒑\n\t// 0x28492: \"\",  // 𨒒\n\t// 0x28493: \"\",  // 𨒓\n\t// 0x28494: \"\",  // 𨒔\n\t// 0x28495: \"\",  // 𨒕\n\t// 0x28496: \"\",  // 𨒖\n\t// 0x28497: \"\",  // 𨒗\n\t// 0x28498: \"\",  // 𨒘\n\t0x28499: \"tuō,hòu\", // 𨒙\n\t// 0x2849A: \"\",  // 𨒚\n\t// 0x2849B: \"\",  // 𨒛\n\t0x2849C: \"bié\", // 𨒜\n\t// 0x2849D: \"\",  // 𨒝\n\t0x2849E: \"kàn\", // 𨒞\n\t// 0x2849F: \"\",  // 𨒟\n\t// 0x284A0: \"\",  // 𨒠\n\t// 0x284A1: \"\",  // 𨒡\n\t0x284A2: \"chuò\", // 𨒢\n\t// 0x284A3: \"\",  // 𨒣\n\t0x284A4: \"cǐ\",   // 𨒤\n\t0x284A5: \"hòu\",  // 𨒥\n\t0x284A6: \"yǐn\",  // 𨒦\n\t0x284A7: \"shì\",  // 𨒧\n\t0x284A8: \"nài\",  // 𨒨\n\t0x284A9: \"ruǎn\", // 𨒩\n\t// 0x284AA: \"\",  // 𨒪\n\t0x284AB: \"yáng,nì\", // 𨒫\n\t0x284AC: \"chī\",     // 𨒬\n\t// 0x284AD: \"\",  // 𨒭\n\t0x284AE: \"cī\", // 𨒮\n\t// 0x284AF: \"\",  // 𨒯\n\t// 0x284B0: \"\",  // 𨒰\n\t0x284B1: \"gōng\",   // 𨒱\n\t0x284B2: \"mí,xuè\", // 𨒲\n\t// 0x284B3: \"\",  // 𨒳\n\t0x284B4: \"jǐ\", // 𨒴\n\t// 0x284B5: \"\",  // 𨒵\n\t// 0x284B6: \"\",  // 𨒶\n\t// 0x284B7: \"\",  // 𨒷\n\t// 0x284B8: \"\",  // 𨒸\n\t// 0x284B9: \"\",  // 𨒹\n\t// 0x284BA: \"\",  // 𨒺\n\t// 0x284BB: \"\",  // 𨒻\n\t0x284BC: \"gèn\",     // 𨒼\n\t0x284BD: \"zào,suō\", // 𨒽\n\t// 0x284BE: \"\",  // 𨒾\n\t// 0x284BF: \"\",  // 𨒿\n\t// 0x284C0: \"\",  // 𨓀\n\t0x284C1: \"běng\", // 𨓁\n\t// 0x284C2: \"\",  // 𨓂\n\t// 0x284C3: \"\",  // 𨓃\n\t// 0x284C4: \"\",  // 𨓄\n\t// 0x284C5: \"\",  // 𨓅\n\t// 0x284C6: \"\",  // 𨓆\n\t0x284C7: \"xǐn\", // 𨓇\n\t0x284C8: \"kuò\", // 𨓈\n\t// 0x284C9: \"\",  // 𨓉\n\t0x284CA: \"dié\", // 𨓊\n\t// 0x284CB: \"\",  // 𨓋\n\t// 0x284CC: \"\",  // 𨓌\n\t0x284CD: \"tíng\", // 𨓍\n\t// 0x284CE: \"\",  // 𨓎\n\t// 0x284CF: \"\",  // 𨓏\n\t// 0x284D0: \"\",  // 𨓐\n\t// 0x284D1: \"\",  // 𨓑\n\t// 0x284D2: \"\",  // 𨓒\n\t// 0x284D3: \"\",  // 𨓓\n\t// 0x284D4: \"\",  // 𨓔\n\t// 0x284D5: \"\",  // 𨓕\n\t// 0x284D6: \"\",  // 𨓖\n\t// 0x284D7: \"\",  // 𨓗\n\t// 0x284D8: \"\",  // 𨓘\n\t// 0x284D9: \"\",  // 𨓙\n\t0x284DA: \"shuì\", // 𨓚\n\t// 0x284DB: \"\",  // 𨓛\n\t// 0x284DC: \"\",  // 𨓜\n\t// 0x284DD: \"\",  // 𨓝\n\t0x284DE: \"dài\", // 𨓞\n\t// 0x284DF: \"\",  // 𨓟\n\t0x284E0: \"dì\", // 𨓠\n\t// 0x284E1: \"\",  // 𨓡\n\t// 0x284E2: \"\",  // 𨓢\n\t// 0x284E3: \"\",  // 𨓣\n\t// 0x284E4: \"\",  // 𨓤\n\t// 0x284E5: \"\",  // 𨓥\n\t0x284E6: \"lǐ\", // 𨓦\n\t// 0x284E7: \"\",  // 𨓧\n\t0x284E8: \"yǒng\", // 𨓨\n\t0x284E9: \"jiāo\", // 𨓩\n\t// 0x284EA: \"\",  // 𨓪\n\t// 0x284EB: \"\",  // 𨓫\n\t0x284EC: \"tá\",     // 𨓬\n\t0x284ED: \"qǔ,còu\", // 𨓭\n\t0x284EE: \"yín\",    // 𨓮\n\t0x284EF: \"yuān\",   // 𨓯\n\t0x284F0: \"jié\",    // 𨓰\n\t// 0x284F1: \"\",  // 𨓱\n\t0x284F2: \"qiān\", // 𨓲\n\t0x284F3: \"yāo\",  // 𨓳\n\t0x284F4: \"yà\",   // 𨓴\n\t// 0x284F5: \"\",  // 𨓵\n\t// 0x284F6: \"\",  // 𨓶\n\t0x284F7: \"qīng\", // 𨓷\n\t// 0x284F8: \"\",  // 𨓸\n\t// 0x284F9: \"\",  // 𨓹\n\t// 0x284FA: \"\",  // 𨓺\n\t// 0x284FB: \"\",  // 𨓻\n\t// 0x284FC: \"\",  // 𨓼\n\t// 0x284FD: \"\",  // 𨓽\n\t// 0x284FE: \"\",  // 𨓾\n\t0x284FF: \"péi\", // 𨓿\n\t// 0x28500: \"\",  // 𨔀\n\t// 0x28501: \"\",  // 𨔁\n\t// 0x28502: \"\",  // 𨔂\n\t// 0x28503: \"\",  // 𨔃\n\t// 0x28504: \"\",  // 𨔄\n\t// 0x28505: \"\",  // 𨔅\n\t// 0x28506: \"\",  // 𨔆\n\t// 0x28507: \"\",  // 𨔇\n\t// 0x28508: \"\",  // 𨔈\n\t// 0x28509: \"\",  // 𨔉\n\t// 0x2850A: \"\",  // 𨔊\n\t// 0x2850B: \"\",  // 𨔋\n\t// 0x2850C: \"\",  // 𨔌\n\t// 0x2850D: \"\",  // 𨔍\n\t// 0x2850E: \"\",  // 𨔎\n\t// 0x2850F: \"\",  // 𨔏\n\t// 0x28510: \"\",  // 𨔐\n\t// 0x28511: \"\",  // 𨔑\n\t// 0x28512: \"\",  // 𨔒\n\t// 0x28513: \"\",  // 𨔓\n\t// 0x28514: \"\",  // 𨔔\n\t// 0x28515: \"\",  // 𨔕\n\t// 0x28516: \"\",  // 𨔖\n\t0x28517: \"jiā\", // 𨔗\n\t// 0x28518: \"\",  // 𨔘\n\t0x28519: \"tòu\", // 𨔙\n\t// 0x2851A: \"\",  // 𨔚\n\t0x2851B: \"tī\", // 𨔛\n\t// 0x2851C: \"\",  // 𨔜\n\t// 0x2851D: \"\",  // 𨔝\n\t// 0x2851E: \"\",  // 𨔞\n\t// 0x2851F: \"\",  // 𨔟\n\t// 0x28520: \"\",  // 𨔠\n\t0x28521: \"dùn,tún,chuàn,chuán\", // 𨔡\n\t0x28522: \"chǎn\",                // 𨔢\n\t0x28523: \"jiā,jià\",             // 𨔣\n\t0x28524: \"chì\",                 // 𨔤\n\t0x28525: \"jiān,jīn\",            // 𨔥\n\t0x28526: \"shù\",                 // 𨔦\n\t// 0x28527: \"\",  // 𨔧\n\t// 0x28528: \"\",  // 𨔨\n\t// 0x28529: \"\",  // 𨔩\n\t// 0x2852A: \"\",  // 𨔪\n\t// 0x2852B: \"\",  // 𨔫\n\t// 0x2852C: \"\",  // 𨔬\n\t// 0x2852D: \"\",  // 𨔭\n\t// 0x2852E: \"\",  // 𨔮\n\t0x2852F: \"tà\", // 𨔯\n\t// 0x28530: \"\",  // 𨔰\n\t// 0x28531: \"\",  // 𨔱\n\t// 0x28532: \"\",  // 𨔲\n\t// 0x28533: \"\",  // 𨔳\n\t// 0x28534: \"\",  // 𨔴\n\t0x28535: \"dùn\", // 𨔵\n\t// 0x28536: \"\",  // 𨔶\n\t// 0x28537: \"\",  // 𨔷\n\t// 0x28538: \"\",  // 𨔸\n\t// 0x28539: \"\",  // 𨔹\n\t// 0x2853A: \"\",  // 𨔺\n\t// 0x2853B: \"\",  // 𨔻\n\t// 0x2853C: \"\",  // 𨔼\n\t// 0x2853D: \"\",  // 𨔽\n\t// 0x2853E: \"\",  // 𨔾\n\t// 0x2853F: \"\",  // 𨔿\n\t// 0x28540: \"\",  // 𨕀\n\t// 0x28541: \"\",  // 𨕁\n\t// 0x28542: \"\",  // 𨕂\n\t// 0x28543: \"\",  // 𨕃\n\t// 0x28544: \"\",  // 𨕄\n\t// 0x28545: \"\",  // 𨕅\n\t// 0x28546: \"\",  // 𨕆\n\t// 0x28547: \"\",  // 𨕇\n\t// 0x28548: \"\",  // 𨕈\n\t// 0x28549: \"\",  // 𨕉\n\t// 0x2854A: \"\",  // 𨕊\n\t// 0x2854B: \"\",  // 𨕋\n\t// 0x2854C: \"\",  // 𨕌\n\t// 0x2854D: \"\",  // 𨕍\n\t// 0x2854E: \"\",  // 𨕎\n\t// 0x2854F: \"\",  // 𨕏\n\t// 0x28550: \"\",  // 𨕐\n\t// 0x28551: \"\",  // 𨕑\n\t// 0x28552: \"\",  // 𨕒\n\t// 0x28553: \"\",  // 𨕓\n\t// 0x28554: \"\",  // 𨕔\n\t0x28555: \"zhī\", // 𨕕\n\t// 0x28556: \"\",  // 𨕖\n\t0x28557: \"yuán\", // 𨕗\n\t// 0x28558: \"\",  // 𨕘\n\t// 0x28559: \"\",  // 𨕙\n\t0x2855A: \"hū\", // 𨕚\n\t// 0x2855B: \"\",  // 𨕛\n\t0x2855C: \"liè\", // 𨕜\n\t// 0x2855D: \"\",  // 𨕝\n\t// 0x2855E: \"\",  // 𨕞\n\t// 0x2855F: \"\",  // 𨕟\n\t0x28560: \"zé\", // 𨕠\n\t// 0x28561: \"\",  // 𨕡\n\t0x28562: \"chù\", // 𨕢\n\t// 0x28563: \"\",  // 𨕣\n\t// 0x28564: \"\",  // 𨕤\n\t// 0x28565: \"\",  // 𨕥\n\t0x28566: \"qiù\",  // 𨕦\n\t0x28567: \"bēng\", // 𨕧\n\t// 0x28568: \"\",  // 𨕨\n\t// 0x28569: \"\",  // 𨕩\n\t// 0x2856A: \"\",  // 𨕪\n\t// 0x2856B: \"\",  // 𨕫\n\t// 0x2856C: \"\",  // 𨕬\n\t// 0x2856D: \"\",  // 𨕭\n\t// 0x2856E: \"\",  // 𨕮\n\t// 0x2856F: \"\",  // 𨕯\n\t// 0x28570: \"\",  // 𨕰\n\t// 0x28571: \"\",  // 𨕱\n\t// 0x28572: \"\",  // 𨕲\n\t// 0x28573: \"\",  // 𨕳\n\t// 0x28574: \"\",  // 𨕴\n\t// 0x28575: \"\",  // 𨕵\n\t// 0x28576: \"\",  // 𨕶\n\t// 0x28577: \"\",  // 𨕷\n\t// 0x28578: \"\",  // 𨕸\n\t0x28579: \"huán\",  // 𨕹\n\t0x2857A: \"kuā\",   // 𨕺\n\t0x2857B: \"shēng\", // 𨕻\n\t// 0x2857C: \"\",  // 𨕼\n\t0x2857D: \"jié\", // 𨕽\n\t// 0x2857E: \"\",  // 𨕾\n\t0x2857F: \"wǎng\", // 𨕿\n\t// 0x28580: \"\",  // 𨖀\n\t// 0x28581: \"\",  // 𨖁\n\t// 0x28582: \"\",  // 𨖂\n\t0x28583: \"hū\", // 𨖃\n\t// 0x28584: \"\",  // 𨖄\n\t// 0x28585: \"\",  // 𨖅\n\t// 0x28586: \"\",  // 𨖆\n\t// 0x28587: \"\",  // 𨖇\n\t// 0x28588: \"\",  // 𨖈\n\t// 0x28589: \"\",  // 𨖉\n\t0x2858A: \"zé,jī\",   // 𨖊\n\t0x2858B: \"zǎn,zhì\", // 𨖋\n\t0x2858C: \"yàng\",    // 𨖌\n\t// 0x2858D: \"\",  // 𨖍\n\t0x2858E: \"chǐ\", // 𨖎\n\t0x2858F: \"jiù\", // 𨖏\n\t// 0x28590: \"\",  // 𨖐\n\t// 0x28591: \"\",  // 𨖑\n\t// 0x28592: \"\",  // 𨖒\n\t// 0x28593: \"\",  // 𨖓\n\t// 0x28594: \"\",  // 𨖔\n\t// 0x28595: \"\",  // 𨖕\n\t// 0x28596: \"\",  // 𨖖\n\t// 0x28597: \"\",  // 𨖗\n\t// 0x28598: \"\",  // 𨖘\n\t// 0x28599: \"\",  // 𨖙\n\t0x2859A: \"liáo\", // 𨖚\n\t0x2859B: \"yū\",   // 𨖛\n\t// 0x2859C: \"\",  // 𨖜\n\t// 0x2859D: \"\",  // 𨖝\n\t// 0x2859E: \"\",  // 𨖞\n\t// 0x2859F: \"\",  // 𨖟\n\t0x285A0: \"biǎn,biàn\", // 𨖠\n\t// 0x285A1: \"\",  // 𨖡\n\t0x285A2: \"kuáng\", // 𨖢\n\t// 0x285A3: \"\",  // 𨖣\n\t// 0x285A4: \"\",  // 𨖤\n\t// 0x285A5: \"\",  // 𨖥\n\t// 0x285A6: \"\",  // 𨖦\n\t// 0x285A7: \"\",  // 𨖧\n\t// 0x285A8: \"\",  // 𨖨\n\t// 0x285A9: \"\",  // 𨖩\n\t// 0x285AA: \"\",  // 𨖪\n\t// 0x285AB: \"\",  // 𨖫\n\t0x285AC: \"chòu\", // 𨖬\n\t0x285AD: \"yá\",   // 𨖭\n\t0x285AE: \"zhuó\", // 𨖮\n\t// 0x285AF: \"\",  // 𨖯\n\t0x285B0: \"qiè\",  // 𨖰\n\t0x285B1: \"xiàn\", // 𨖱\n\t// 0x285B2: \"\",  // 𨖲\n\t0x285B3: \"yuān\",  // 𨖳\n\t0x285B4: \"wǔ\",    // 𨖴\n\t0x285B5: \"jiǎo\",  // 𨖵\n\t0x285B6: \"xiàng\", // 𨖶\n\t0x285B7: \"shà\",   // 𨖷\n\t// 0x285B8: \"\",  // 𨖸\n\t0x285B9: \"zhì\", // 𨖹\n\t// 0x285BA: \"\",  // 𨖺\n\t// 0x285BB: \"\",  // 𨖻\n\t0x285BC: \"chòng\", // 𨖼\n\t// 0x285BD: \"\",  // 𨖽\n\t0x285BE: \"biān\", // 𨖾\n\t0x285BF: \"wēi\",  // 𨖿\n\t// 0x285C0: \"\",  // 𨗀\n\t// 0x285C1: \"\",  // 𨗁\n\t// 0x285C2: \"\",  // 𨗂\n\t// 0x285C3: \"\",  // 𨗃\n\t// 0x285C4: \"\",  // 𨗄\n\t// 0x285C5: \"\",  // 𨗅\n\t// 0x285C6: \"\",  // 𨗆\n\t// 0x285C7: \"\",  // 𨗇\n\t// 0x285C8: \"\",  // 𨗈\n\t// 0x285C9: \"\",  // 𨗉\n\t// 0x285CA: \"\",  // 𨗊\n\t// 0x285CB: \"\",  // 𨗋\n\t// 0x285CC: \"\",  // 𨗌\n\t// 0x285CD: \"\",  // 𨗍\n\t// 0x285CE: \"\",  // 𨗎\n\t// 0x285CF: \"\",  // 𨗏\n\t// 0x285D0: \"\",  // 𨗐\n\t// 0x285D1: \"\",  // 𨗑\n\t// 0x285D2: \"\",  // 𨗒\n\t0x285D3: \"dào\", // 𨗓\n\t// 0x285D4: \"\",  // 𨗔\n\t// 0x285D5: \"\",  // 𨗕\n\t// 0x285D6: \"\",  // 𨗖\n\t// 0x285D7: \"\",  // 𨗗\n\t// 0x285D8: \"\",  // 𨗘\n\t// 0x285D9: \"\",  // 𨗙\n\t// 0x285DA: \"\",  // 𨗚\n\t// 0x285DB: \"\",  // 𨗛\n\t// 0x285DC: \"\",  // 𨗜\n\t0x285DD: \"yù,jú\", // 𨗝\n\t0x285DE: \"tuí\",   // 𨗞\n\t// 0x285DF: \"\",  // 𨗟\n\t// 0x285E0: \"\",  // 𨗠\n\t0x285E1: \"chào\", // 𨗡\n\t// 0x285E2: \"\",  // 𨗢\n\t// 0x285E3: \"\",  // 𨗣\n\t// 0x285E4: \"\",  // 𨗤\n\t0x285E5: \"huì\",  // 𨗥\n\t0x285E6: \"qiǎn\", // 𨗦\n\t// 0x285E7: \"\",  // 𨗧\n\t0x285E8: \"wěi\", // 𨗨\n\t// 0x285E9: \"\",  // 𨗩\n\t// 0x285EA: \"\",  // 𨗪\n\t// 0x285EB: \"\",  // 𨗫\n\t// 0x285EC: \"\",  // 𨗬\n\t// 0x285ED: \"\",  // 𨗭\n\t// 0x285EE: \"\",  // 𨗮\n\t// 0x285EF: \"\",  // 𨗯\n\t0x285F0: \"yóu\", // 𨗰\n\t// 0x285F1: \"\",  // 𨗱\n\t// 0x285F2: \"\",  // 𨗲\n\t// 0x285F3: \"\",  // 𨗳\n\t// 0x285F4: \"\",  // 𨗴\n\t// 0x285F5: \"\",  // 𨗵\n\t// 0x285F6: \"\",  // 𨗶\n\t// 0x285F7: \"\",  // 𨗷\n\t// 0x285F8: \"\",  // 𨗸\n\t// 0x285F9: \"\",  // 𨗹\n\t// 0x285FA: \"\",  // 𨗺\n\t// 0x285FB: \"\",  // 𨗻\n\t0x285FC: \"dì,dài\", // 𨗼\n\t// 0x285FD: \"\",  // 𨗽\n\t0x285FE: \"dà\", // 𨗾\n\t// 0x285FF: \"\",  // 𨗿\n\t// 0x28600: \"\",  // 𨘀\n\t0x28601: \"yóu\", // 𨘁\n\t0x28602: \"jiù\", // 𨘂\n\t0x28603: \"tuí\", // 𨘃\n\t0x28604: \"zǎn\", // 𨘄\n\t// 0x28605: \"\",  // 𨘅\n\t// 0x28606: \"\",  // 𨘆\n\t0x28607: \"huì\", // 𨘇\n\t// 0x28608: \"\",  // 𨘈\n\t0x28609: \"shà\", // 𨘉\n\t// 0x2860A: \"\",  // 𨘊\n\t// 0x2860B: \"\",  // 𨘋\n\t0x2860C: \"huò\", // 𨘌\n\t// 0x2860D: \"\",  // 𨘍\n\t// 0x2860E: \"\",  // 𨘎\n\t// 0x2860F: \"\",  // 𨘏\n\t// 0x28610: \"\",  // 𨘐\n\t// 0x28611: \"\",  // 𨘑\n\t// 0x28612: \"\",  // 𨘒\n\t// 0x28613: \"\",  // 𨘓\n\t0x28614: \"yáo\", // 𨘔\n\t0x28615: \"yǔ\",  // 𨘕\n\t// 0x28616: \"\",  // 𨘖\n\t// 0x28617: \"\",  // 𨘗\n\t// 0x28618: \"\",  // 𨘘\n\t0x28619: \"xiàn\", // 𨘙\n\t// 0x2861A: \"\",  // 𨘚\n\t// 0x2861B: \"\",  // 𨘛\n\t// 0x2861C: \"\",  // 𨘜\n\t// 0x2861D: \"\",  // 𨘝\n\t0x2861E: \"xiàn\", // 𨘞\n\t// 0x2861F: \"\",  // 𨘟\n\t// 0x28620: \"\",  // 𨘠\n\t// 0x28621: \"\",  // 𨘡\n\t0x28622: \"biān\", // 𨘢\n\t// 0x28623: \"\",  // 𨘣\n\t// 0x28624: \"\",  // 𨘤\n\t// 0x28625: \"\",  // 𨘥\n\t// 0x28626: \"\",  // 𨘦\n\t// 0x28627: \"\",  // 𨘧\n\t// 0x28628: \"\",  // 𨘨\n\t// 0x28629: \"\",  // 𨘩\n\t// 0x2862A: \"\",  // 𨘪\n\t// 0x2862B: \"\",  // 𨘫\n\t0x2862C: \"dì\", // 𨘬\n\t// 0x2862D: \"\",  // 𨘭\n\t0x2862E: \"jiù\", // 𨘮\n\t// 0x2862F: \"\",  // 𨘯\n\t// 0x28630: \"\",  // 𨘰\n\t// 0x28631: \"\",  // 𨘱\n\t0x28632: \"huì\", // 𨘲\n\t// 0x28633: \"\",  // 𨘳\n\t0x28634: \"kào\", // 𨘴\n\t0x28635: \"yóu\", // 𨘵\n\t// 0x28636: \"\",  // 𨘶\n\t0x28637: \"miǎo\", // 𨘷\n\t0x28638: \"lì\",   // 𨘸\n\t// 0x28639: \"\",  // 𨘹\n\t// 0x2863A: \"\",  // 𨘺\n\t// 0x2863B: \"\",  // 𨘻\n\t0x2863C: \"chuán\", // 𨘼\n\t// 0x2863D: \"\",  // 𨘽\n\t0x2863E: \"chí\", // 𨘾\n\t// 0x2863F: \"\",  // 𨘿\n\t0x28640: \"huò\", // 𨙀\n\t// 0x28641: \"\",  // 𨙁\n\t0x28642: \"yóu\", // 𨙂\n\t// 0x28643: \"\",  // 𨙃\n\t0x28644: \"yuè\", // 𨙄\n\t// 0x28645: \"\",  // 𨙅\n\t// 0x28646: \"\",  // 𨙆\n\t// 0x28647: \"\",  // 𨙇\n\t// 0x28648: \"\",  // 𨙈\n\t// 0x28649: \"\",  // 𨙉\n\t// 0x2864A: \"\",  // 𨙊\n\t// 0x2864B: \"\",  // 𨙋\n\t// 0x2864C: \"\",  // 𨙌\n\t// 0x2864D: \"\",  // 𨙍\n\t0x2864E: \"tà\",  // 𨙎\n\t0x2864F: \"zàn\", // 𨙏\n\t// 0x28650: \"\",  // 𨙐\n\t// 0x28651: \"\",  // 𨙑\n\t// 0x28652: \"\",  // 𨙒\n\t0x28653: \"niè\", // 𨙓\n\t0x28654: \"zhù\", // 𨙔\n\t// 0x28655: \"\",  // 𨙕\n\t// 0x28656: \"\",  // 𨙖\n\t// 0x28657: \"\",  // 𨙗\n\t// 0x28658: \"\",  // 𨙘\n\t// 0x28659: \"\",  // 𨙙\n\t// 0x2865A: \"\",  // 𨙚\n\t// 0x2865B: \"\",  // 𨙛\n\t// 0x2865C: \"\",  // 𨙜\n\t// 0x2865D: \"\",  // 𨙝\n\t// 0x2865E: \"\",  // 𨙞\n\t// 0x2865F: \"\",  // 𨙟\n\t// 0x28660: \"\",  // 𨙠\n\t0x28661: \"xiǎn\", // 𨙡\n\t// 0x28662: \"\",  // 𨙢\n\t// 0x28663: \"\",  // 𨙣\n\t// 0x28664: \"\",  // 𨙤\n\t// 0x28665: \"\",  // 𨙥\n\t// 0x28666: \"\",  // 𨙦\n\t// 0x28667: \"\",  // 𨙧\n\t0x28668: \"yì\",  // 𨙨\n\t0x28669: \"shí\", // 𨙩\n\t// 0x2866A: \"\",  // 𨙪\n\t0x2866B: \"kǒu\", // 𨙫\n\t0x2866C: \"qǐ\",  // 𨙬\n\t0x2866D: \"tǔ\",  // 𨙭\n\t0x2866E: \"fán\", // 𨙮\n\t0x2866F: \"cūn\", // 𨙯\n\t// 0x28670: \"\",  // 𨙰\n\t// 0x28671: \"\",  // 𨙱\n\t0x28672: \"tún,cūn\", // 𨙲\n\t0x28673: \"chā\",     // 𨙳\n\t0x28674: \"cái,zài\", // 𨙴\n\t0x28675: \"xiàng\",   // 𨙵\n\t0x28676: \"pèi\",     // 𨙶\n\t0x28677: \"jǐng\",    // 𨙷\n\t0x28678: \"qí,zhī\",  // 𨙸\n\t0x28679: \"shǎo\",    // 𨙹\n\t0x2867A: \"niǔ\",     // 𨙺\n\t0x2867B: \"nuó\",     // 𨙻\n\t// 0x2867C: \"\",  // 𨙼\n\t0x2867D: \"qín\", // 𨙽\n\t// 0x2867E: \"\",  // 𨙾\n\t// 0x2867F: \"\",  // 𨙿\n\t// 0x28680: \"\",  // 𨚀\n\t// 0x28681: \"\",  // 𨚁\n\t// 0x28682: \"\",  // 𨚂\n\t// 0x28683: \"\",  // 𨚃\n\t// 0x28684: \"\",  // 𨚄\n\t// 0x28685: \"\",  // 𨚅\n\t// 0x28686: \"\",  // 𨚆\n\t// 0x28687: \"\",  // 𨚇\n\t// 0x28688: \"\",  // 𨚈\n\t// 0x28689: \"\",  // 𨚉\n\t// 0x2868A: \"\",  // 𨚊\n\t// 0x2868B: \"\",  // 𨚋\n\t// 0x2868C: \"\",  // 𨚌\n\t0x2868D: \"bì,bèi\", // 𨚍\n\t// 0x2868E: \"\",  // 𨚎\n\t// 0x2868F: \"\",  // 𨚏\n\t// 0x28690: \"\",  // 𨚐\n\t// 0x28691: \"\",  // 𨚑\n\t// 0x28692: \"\",  // 𨚒\n\t0x28693: \"bì,fèi,fú\", // 𨚓\n\t0x28694: \"bāo\",       // 𨚔\n\t0x28695: \"biàn\",      // 𨚕\n\t0x28696: \"zī\",        // 𨚖\n\t// 0x28697: \"\",  // 𨚗\n\t0x28698: \"wèi\", // 𨚘\n\t0x28699: \"háo\", // 𨚙\n\t// 0x2869A: \"\",  // 𨚚\n\t// 0x2869B: \"\",  // 𨚛\n\t// 0x2869C: \"\",  // 𨚜\n\t// 0x2869D: \"\",  // 𨚝\n\t// 0x2869E: \"\",  // 𨚞\n\t// 0x2869F: \"\",  // 𨚟\n\t// 0x286A0: \"\",  // 𨚠\n\t0x286A1: \"jǐn\", // 𨚡\n\t// 0x286A2: \"\",  // 𨚢\n\t0x286A3: \"zhèng\", // 𨚣\n\t// 0x286A4: \"\",  // 𨚤\n\t// 0x286A5: \"\",  // 𨚥\n\t// 0x286A6: \"\",  // 𨚦\n\t0x286A7: \"qié\", // 𨚧\n\t// 0x286A8: \"\",  // 𨚨\n\t// 0x286A9: \"\",  // 𨚩\n\t// 0x286AA: \"\",  // 𨚪\n\t// 0x286AB: \"\",  // 𨚫\n\t// 0x286AC: \"\",  // 𨚬\n\t// 0x286AD: \"\",  // 𨚭\n\t0x286AE: \"hào\",   // 𨚮\n\t0x286AF: \"tóng\",  // 𨚯\n\t0x286B0: \"zǎo\",   // 𨚰\n\t0x286B1: \"shèng\", // 𨚱\n\t0x286B2: \"cún\",   // 𨚲\n\t0x286B3: \"huāng\", // 𨚳\n\t0x286B4: \"rú\",    // 𨚴\n\t0x286B5: \"zài\",   // 𨚵\n\t0x286B6: \"nián\",  // 𨚶\n\t// 0x286B7: \"\",  // 𨚷\n\t// 0x286B8: \"\",  // 𨚸\n\t// 0x286B9: \"\",  // 𨚹\n\t// 0x286BA: \"\",  // 𨚺\n\t// 0x286BB: \"\",  // 𨚻\n\t// 0x286BC: \"\",  // 𨚼\n\t// 0x286BD: \"\",  // 𨚽\n\t0x286BE: \"xiān\", // 𨚾\n\t// 0x286BF: \"\",  // 𨚿\n\t// 0x286C0: \"\",  // 𨛀\n\t// 0x286C1: \"\",  // 𨛁\n\t// 0x286C2: \"\",  // 𨛂\n\t// 0x286C3: \"\",  // 𨛃\n\t// 0x286C4: \"\",  // 𨛄\n\t// 0x286C5: \"\",  // 𨛅\n\t// 0x286C6: \"\",  // 𨛆\n\t// 0x286C7: \"\",  // 𨛇\n\t0x286C8: \"quán\", // 𨛈\n\t0x286C9: \"jì\",   // 𨛉\n\t0x286CA: \"yín\",  // 𨛊\n\t0x286CB: \"lǐ\",   // 𨛋\n\t0x286CC: \"máng\", // 𨛌\n\t0x286CD: \"shào\", // 𨛍\n\t0x286CE: \"hàn\",  // 𨛎\n\t0x286CF: \"cuò\",  // 𨛏\n\t0x286D0: \"jùn\",  // 𨛐\n\t0x286D1: \"jì\",   // 𨛑\n\t0x286D2: \"bù\",   // 𨛒\n\t0x286D3: \"lòng\", // 𨛓\n\t0x286D4: \"fǒu\",  // 𨛔\n\t0x286D5: \"yóu\",  // 𨛕\n\t0x286D6: \"kuài\", // 𨛖\n\t// 0x286D7: \"\",  // 𨛗\n\t// 0x286D8: \"\",  // 𨛘\n\t// 0x286D9: \"\",  // 𨛙\n\t// 0x286DA: \"\",  // 𨛚\n\t// 0x286DB: \"\",  // 𨛛\n\t0x286DC: \"xiàng\", // 𨛜\n\t// 0x286DD: \"\",  // 𨛝\n\t// 0x286DE: \"\",  // 𨛞\n\t// 0x286DF: \"\",  // 𨛟\n\t// 0x286E0: \"\",  // 𨛠\n\t0x286E1: \"yún\", // 𨛡\n\t// 0x286E2: \"\",  // 𨛢\n\t0x286E3: \"qín\", // 𨛣\n\t0x286E4: \"huí\", // 𨛤\n\t0x286E5: \"pú\",  // 𨛥\n\t// 0x286E6: \"\",  // 𨛦\n\t// 0x286E7: \"\",  // 𨛧\n\t// 0x286E8: \"\",  // 𨛨\n\t// 0x286E9: \"\",  // 𨛩\n\t// 0x286EA: \"\",  // 𨛪\n\t0x286EB: \"lí\",      // 𨛫\n\t0x286EC: \"péi\",     // 𨛬\n\t0x286ED: \"shū,shè\", // 𨛭\n\t0x286EE: \"jū\",      // 𨛮\n\t0x286EF: \"yí\",      // 𨛯\n\t0x286F0: \"zhēng\",   // 𨛰\n\t0x286F1: \"chóng\",   // 𨛱\n\t0x286F2: \"nián\",    // 𨛲\n\t0x286F3: \"xí,jí\",   // 𨛳\n\t// 0x286F4: \"\",  // 𨛴\n\t0x286F5: \"hǔ\",       // 𨛵\n\t0x286F6: \"róu,shòu\", // 𨛶\n\t// 0x286F7: \"\",  // 𨛷\n\t// 0x286F8: \"\",  // 𨛸\n\t// 0x286F9: \"\",  // 𨛹\n\t// 0x286FA: \"\",  // 𨛺\n\t// 0x286FB: \"\",  // 𨛻\n\t// 0x286FC: \"\",  // 𨛼\n\t// 0x286FD: \"\",  // 𨛽\n\t// 0x286FE: \"\",  // 𨛾\n\t// 0x286FF: \"\",  // 𨛿\n\t// 0x28700: \"\",  // 𨜀\n\t// 0x28701: \"\",  // 𨜁\n\t0x28702: \"dǎng\", // 𨜂\n\t// 0x28703: \"\",  // 𨜃\n\t// 0x28704: \"\",  // 𨜄\n\t// 0x28705: \"\",  // 𨜅\n\t// 0x28706: \"\",  // 𨜆\n\t// 0x28707: \"\",  // 𨜇\n\t// 0x28708: \"\",  // 𨜈\n\t// 0x28709: \"\",  // 𨜉\n\t// 0x2870A: \"\",  // 𨜊\n\t// 0x2870B: \"\",  // 𨜋\n\t0x2870C: \"huàn\",  // 𨜌\n\t0x2870D: \"qiào\",  // 𨜍\n\t0x2870E: \"zhī\",   // 𨜎\n\t0x2870F: \"yíng\",  // 𨜏\n\t0x28710: \"xǐ\",    // 𨜐\n\t0x28711: \"qiāo\",  // 𨜑\n\t0x28712: \"jì\",    // 𨜒\n\t0x28713: \"zhēng\", // 𨜓\n\t0x28714: \"huáng\", // 𨜔\n\t// 0x28715: \"\",  // 𨜕\n\t0x28716: \"yú\",  // 𨜖\n\t0x28717: \"zōu\", // 𨜗\n\t0x28718: \"méi\", // 𨜘\n\t// 0x28719: \"\",  // 𨜙\n\t// 0x2871A: \"\",  // 𨜚\n\t0x2871B: \"sōu\",   // 𨜛\n\t0x2871C: \"shěng\", // 𨜜\n\t// 0x2871D: \"\",  // 𨜝\n\t// 0x2871E: \"\",  // 𨜞\n\t// 0x2871F: \"\",  // 𨜟\n\t// 0x28720: \"\",  // 𨜠\n\t// 0x28721: \"\",  // 𨜡\n\t// 0x28722: \"\",  // 𨜢\n\t// 0x28723: \"\",  // 𨜣\n\t// 0x28724: \"\",  // 𨜤\n\t// 0x28725: \"\",  // 𨜥\n\t// 0x28726: \"\",  // 𨜦\n\t// 0x28727: \"\",  // 𨜧\n\t// 0x28728: \"\",  // 𨜨\n\t0x28729: \"quán\", // 𨜩\n\t// 0x2872A: \"\",  // 𨜪\n\t0x2872B: \"hòu\", // 𨜫\n\t// 0x2872C: \"\",  // 𨜬\n\t// 0x2872D: \"\",  // 𨜭\n\t// 0x2872E: \"\",  // 𨜮\n\t// 0x2872F: \"\",  // 𨜯\n\t0x28730: \"jiāng\", // 𨜰\n\t0x28731: \"hé\",    // 𨜱\n\t// 0x28732: \"\",  // 𨜲\n\t0x28733: \"tóng\", // 𨜳\n\t0x28734: \"hé\",   // 𨜴\n\t0x28735: \"wēn\",  // 𨜵\n\t0x28736: \"yì\",   // 𨜶\n\t0x28737: \"páng\", // 𨜷\n\t// 0x28738: \"\",  // 𨜸\n\t// 0x28739: \"\",  // 𨜹\n\t0x2873A: \"wēng\",   // 𨜺\n\t0x2873B: \"qián\",   // 𨜻\n\t0x2873C: \"lì\",     // 𨜼\n\t0x2873D: \"yí\",     // 𨜽\n\t0x2873E: \"chuàng\", // 𨜾\n\t0x2873F: \"xù\",     // 𨜿\n\t0x28740: \"wěi\",    // 𨝀\n\t// 0x28741: \"\",  // 𨝁\n\t// 0x28742: \"\",  // 𨝂\n\t// 0x28743: \"\",  // 𨝃\n\t// 0x28744: \"\",  // 𨝄\n\t// 0x28745: \"\",  // 𨝅\n\t0x28746: \"gē\", // 𨝆\n\t// 0x28747: \"\",  // 𨝇\n\t0x28748: \"yǔ\", // 𨝈\n\t// 0x28749: \"\",  // 𨝉\n\t// 0x2874A: \"\",  // 𨝊\n\t0x2874B: \"zhài\", // 𨝋\n\t0x2874C: \"gān\",  // 𨝌\n\t0x2874D: \"qiān\", // 𨝍\n\t0x2874E: \"kāng\", // 𨝎\n\t0x2874F: \"lí\",   // 𨝏\n\t0x28750: \"shēn\", // 𨝐\n\t0x28751: \"guàn\", // 𨝑\n\t// 0x28752: \"\",  // 𨝒\n\t0x28753: \"piáo\", // 𨝓\n\t// 0x28754: \"\",  // 𨝔\n\t// 0x28755: \"\",  // 𨝕\n\t0x28756: \"lí\", // 𨝖\n\t// 0x28757: \"\",  // 𨝗\n\t0x28758: \"hǔ\", // 𨝘\n\t// 0x28759: \"\",  // 𨝙\n\t// 0x2875A: \"\",  // 𨝚\n\t0x2875B: \"tú\",   // 𨝛\n\t0x2875C: \"shùn\", // 𨝜\n\t// 0x2875D: \"\",  // 𨝝\n\t0x2875E: \"hù\", // 𨝞\n\t0x2875F: \"lí\", // 𨝟\n\t// 0x28760: \"\",  // 𨝠\n\t// 0x28761: \"\",  // 𨝡\n\t0x28762: \"lòu\", // 𨝢\n\t// 0x28763: \"\",  // 𨝣\n\t// 0x28764: \"\",  // 𨝤\n\t// 0x28765: \"\",  // 𨝥\n\t0x28766: \"dàng\", // 𨝦\n\t// 0x28767: \"\",  // 𨝧\n\t0x28768: \"zuò\",  // 𨝨\n\t0x28769: \"shān\", // 𨝩\n\t// 0x2876A: \"\",  // 𨝪\n\t0x2876B: \"shè,xì\", // 𨝫\n\t// 0x2876C: \"\",  // 𨝬\n\t0x2876D: \"féng\",    // 𨝭\n\t0x2876E: \"jù,zōu\",  // 𨝮\n\t0x2876F: \"tóng\",    // 𨝯\n\t0x28770: \"jiǎo\",    // 𨝰\n\t0x28771: \"qiáo\",    // 𨝱\n\t0x28772: \"gāo,hào\", // 𨝲\n\t0x28773: \"zī\",      // 𨝳\n\t0x28774: \"huáng\",   // 𨝴\n\t0x28775: \"shān\",    // 𨝵\n\t// 0x28776: \"\",  // 𨝶\n\t// 0x28777: \"\",  // 𨝷\n\t0x28778: \"tán\", // 𨝸\n\t// 0x28779: \"\",  // 𨝹\n\t// 0x2877A: \"\",  // 𨝺\n\t// 0x2877B: \"\",  // 𨝻\n\t// 0x2877C: \"\",  // 𨝼\n\t// 0x2877D: \"\",  // 𨝽\n\t// 0x2877E: \"\",  // 𨝾\n\t// 0x2877F: \"\",  // 𨝿\n\t// 0x28780: \"\",  // 𨞀\n\t// 0x28781: \"\",  // 𨞁\n\t// 0x28782: \"\",  // 𨞂\n\t// 0x28783: \"\",  // 𨞃\n\t// 0x28784: \"\",  // 𨞄\n\t// 0x28785: \"\",  // 𨞅\n\t// 0x28786: \"\",  // 𨞆\n\t// 0x28787: \"\",  // 𨞇\n\t// 0x28788: \"\",  // 𨞈\n\t// 0x28789: \"\",  // 𨞉\n\t// 0x2878A: \"\",  // 𨞊\n\t// 0x2878B: \"\",  // 𨞋\n\t0x2878C: \"tuō\", // 𨞌\n\t// 0x2878D: \"\",  // 𨞍\n\t0x2878E: \"lìng\", // 𨞎\n\t// 0x2878F: \"\",  // 𨞏\n\t0x28790: \"chéng\", // 𨞐\n\t0x28791: \"wèng\",  // 𨞑\n\t0x28792: \"zuó\",   // 𨞒\n\t0x28793: \"yù\",    // 𨞓\n\t// 0x28794: \"\",  // 𨞔\n\t0x28795: \"zhú,chù\", // 𨞕\n\t// 0x28796: \"\",  // 𨞖\n\t0x28797: \"qún\", // 𨞗\n\t0x28798: \"xǐ\",  // 𨞘\n\t0x28799: \"qú\",  // 𨞙\n\t// 0x2879A: \"\",  // 𨞚\n\t0x2879B: \"gé\", // 𨞛\n\t// 0x2879C: \"\",  // 𨞜\n\t// 0x2879D: \"\",  // 𨞝\n\t// 0x2879E: \"\",  // 𨞞\n\t// 0x2879F: \"\",  // 𨞟\n\t0x287A0: \"xiàng\", // 𨞠\n\t// 0x287A1: \"\",  // 𨞡\n\t0x287A2: \"qī\", // 𨞢\n\t0x287A3: \"xū\", // 𨞣\n\t// 0x287A4: \"\",  // 𨞤\n\t// 0x287A5: \"\",  // 𨞥\n\t// 0x287A6: \"\",  // 𨞦\n\t// 0x287A7: \"\",  // 𨞧\n\t0x287A8: \"gài\",       // 𨞨\n\t0x287A9: \"què\",       // 𨞩\n\t0x287AA: \"chóu,shòu\", // 𨞪\n\t0x287AB: \"méng\",      // 𨞫\n\t// 0x287AC: \"\",  // 𨞬\n\t// 0x287AD: \"\",  // 𨞭\n\t// 0x287AE: \"\",  // 𨞮\n\t// 0x287AF: \"\",  // 𨞯\n\t0x287B0: \"xiāng\", // 𨞰\n\t// 0x287B1: \"\",  // 𨞱\n\t0x287B2: \"shēn\", // 𨞲\n\t0x287B3: \"qú\",   // 𨞳\n\t// 0x287B4: \"\",  // 𨞴\n\t// 0x287B5: \"\",  // 𨞵\n\t0x287B6: \"qiāo\", // 𨞶\n\t0x287B7: \"cán\",  // 𨞷\n\t// 0x287B8: \"\",  // 𨞸\n\t// 0x287B9: \"\",  // 𨞹\n\t0x287BA: \"lì\",   // 𨞺\n\t0x287BB: \"fū\",   // 𨞻\n\t0x287BC: \"wàn\",  // 𨞼\n\t0x287BD: \"léi\",  // 𨞽\n\t0x287BE: \"xīng\", // 𨞾\n\t0x287BF: \"láng\", // 𨞿\n\t// 0x287C0: \"\",  // 𨟀\n\t// 0x287C1: \"\",  // 𨟁\n\t0x287C2: \"shì\",   // 𨟂\n\t0x287C3: \"zhēng\", // 𨟃\n\t0x287C4: \"fán\",   // 𨟄\n\t// 0x287C5: \"\",  // 𨟅\n\t// 0x287C6: \"\",  // 𨟆\n\t// 0x287C7: \"\",  // 𨟇\n\t// 0x287C8: \"\",  // 𨟈\n\t// 0x287C9: \"\",  // 𨟉\n\t0x287CA: \"zhì\", // 𨟊\n\t// 0x287CB: \"\",  // 𨟋\n\t// 0x287CC: \"\",  // 𨟌\n\t// 0x287CD: \"\",  // 𨟍\n\t// 0x287CE: \"\",  // 𨟎\n\t0x287CF: \"yín\",  // 𨟏\n\t0x287D0: \"táng\", // 𨟐\n\t0x287D1: \"lì\",   // 𨟑\n\t// 0x287D2: \"\",  // 𨟒\n\t// 0x287D3: \"\",  // 𨟓\n\t// 0x287D4: \"\",  // 𨟔\n\t// 0x287D5: \"\",  // 𨟕\n\t0x287D6: \"mó\",  // 𨟖\n\t0x287D7: \"wěi\", // 𨟗\n\t// 0x287D8: \"\",  // 𨟘\n\t0x287D9: \"yīng\", // 𨟙\n\t0x287DA: \"ráng\", // 𨟚\n\t// 0x287DB: \"\",  // 𨟛\n\t// 0x287DC: \"\",  // 𨟜\n\t// 0x287DD: \"\",  // 𨟝\n\t// 0x287DE: \"\",  // 𨟞\n\t// 0x287DF: \"\",  // 𨟟\n\t0x287E0: \"què,jué,quān\", // 𨟠\n\t// 0x287E1: \"\",  // 𨟡\n\t// 0x287E2: \"\",  // 𨟢\n\t// 0x287E3: \"\",  // 𨟣\n\t// 0x287E4: \"\",  // 𨟤\n\t0x287E5: \"luǒ\",  // 𨟥\n\t0x287E6: \"qiān\", // 𨟦\n\t// 0x287E7: \"\",  // 𨟧\n\t// 0x287E8: \"\",  // 𨟨\n\t// 0x287E9: \"\",  // 𨟩\n\t// 0x287EA: \"\",  // 𨟪\n\t// 0x287EB: \"\",  // 𨟫\n\t// 0x287EC: \"\",  // 𨟬\n\t// 0x287ED: \"\",  // 𨟭\n\t// 0x287EE: \"\",  // 𨟮\n\t// 0x287EF: \"\",  // 𨟯\n\t// 0x287F0: \"\",  // 𨟰\n\t// 0x287F1: \"\",  // 𨟱\n\t0x287F2: \"dài\", // 𨟲\n\t// 0x287F3: \"\",  // 𨟳\n\t0x287F4: \"yìn\", // 𨟴\n\t0x287F5: \"bǐ\",  // 𨟵\n\t0x287F6: \"gē\",  // 𨟶\n\t// 0x287F7: \"\",  // 𨟷\n\t0x287F8: \"wèn\",  // 𨟸\n\t0x287F9: \"yǎn\",  // 𨟹\n\t0x287FA: \"miǎn\", // 𨟺\n\t// 0x287FB: \"\",  // 𨟻\n\t0x287FC: \"gǎng\", // 𨟼\n\t0x287FD: \"qiú\",  // 𨟽\n\t0x287FE: \"zhī\",  // 𨟾\n\t// 0x287FF: \"\",  // 𨟿\n\t// 0x28800: \"\",  // 𨠀\n\t// 0x28801: \"\",  // 𨠁\n\t// 0x28802: \"\",  // 𨠂\n\t// 0x28803: \"\",  // 𨠃\n\t// 0x28804: \"\",  // 𨠄\n\t// 0x28805: \"\",  // 𨠅\n\t// 0x28806: \"\",  // 𨠆\n\t// 0x28807: \"\",  // 𨠇\n\t// 0x28808: \"\",  // 𨠈\n\t// 0x28809: \"\",  // 𨠉\n\t// 0x2880A: \"\",  // 𨠊\n\t0x2880B: \"gū\",   // 𨠋\n\t0x2880C: \"tóng\", // 𨠌\n\t// 0x2880D: \"\",  // 𨠍\n\t0x2880E: \"líng\",   // 𨠎\n\t0x2880F: \"tí\",     // 𨠏\n\t0x28810: \"cí\",     // 𨠐\n\t0x28811: \"yí,tuó\", // 𨠑\n\t0x28812: \"fàn\",    // 𨠒\n\t0x28813: \"pō\",     // 𨠓\n\t0x28814: \"bì\",     // 𨠔\n\t// 0x28815: \"\",  // 𨠕\n\t0x28816: \"bào\", // 𨠖\n\t// 0x28817: \"\",  // 𨠗\n\t// 0x28818: \"\",  // 𨠘\n\t// 0x28819: \"\",  // 𨠙\n\t// 0x2881A: \"\",  // 𨠚\n\t// 0x2881B: \"\",  // 𨠛\n\t// 0x2881C: \"\",  // 𨠜\n\t// 0x2881D: \"\",  // 𨠝\n\t// 0x2881E: \"\",  // 𨠞\n\t0x2881F: \"pēng\", // 𨠟\n\t// 0x28820: \"\",  // 𨠠\n\t0x28821: \"suān\", // 𨠡\n\t// 0x28822: \"\",  // 𨠢\n\t// 0x28823: \"\",  // 𨠣\n\t0x28824: \"sōng,nóng\", // 𨠤\n\t0x28825: \"wéi\",       // 𨠥\n\t0x28826: \"xiáo\",      // 𨠦\n\t// 0x28827: \"\",  // 𨠧\n\t// 0x28828: \"\",  // 𨠨\n\t// 0x28829: \"\",  // 𨠩\n\t// 0x2882A: \"\",  // 𨠪\n\t// 0x2882B: \"\",  // 𨠫\n\t0x2882C: \"hào\", // 𨠬\n\t0x2882D: \"yǎn\", // 𨠭\n\t// 0x2882E: \"\",  // 𨠮\n\t// 0x2882F: \"\",  // 𨠯\n\t// 0x28830: \"\",  // 𨠰\n\t// 0x28831: \"\",  // 𨠱\n\t// 0x28832: \"\",  // 𨠲\n\t// 0x28833: \"\",  // 𨠳\n\t// 0x28834: \"\",  // 𨠴\n\t// 0x28835: \"\",  // 𨠵\n\t0x28836: \"yí\",   // 𨠶\n\t0x28837: \"zāo\",  // 𨠷\n\t0x28838: \"yǐng\", // 𨠸\n\t0x28839: \"nǎn\",  // 𨠹\n\t// 0x2883A: \"\",  // 𨠺\n\t// 0x2883B: \"\",  // 𨠻\n\t// 0x2883C: \"\",  // 𨠼\n\t// 0x2883D: \"\",  // 𨠽\n\t// 0x2883E: \"\",  // 𨠾\n\t0x2883F: \"zā\", // 𨠿\n\t// 0x28840: \"\",  // 𨡀\n\t0x28841: \"tiǎn\", // 𨡁\n\t0x28842: \"xī\",   // 𨡂\n\t0x28843: \"jiào\", // 𨡃\n\t0x28844: \"yán\",  // 𨡄\n\t// 0x28845: \"\",  // 𨡅\n\t// 0x28846: \"\",  // 𨡆\n\t// 0x28847: \"\",  // 𨡇\n\t// 0x28848: \"\",  // 𨡈\n\t// 0x28849: \"\",  // 𨡉\n\t// 0x2884A: \"\",  // 𨡊\n\t// 0x2884B: \"\",  // 𨡋\n\t0x2884C: \"néi\",       // 𨡌\n\t0x2884D: \"tǎn\",       // 𨡍\n\t0x2884E: \"yàn\",       // 𨡎\n\t0x2884F: \"tiǎn\",      // 𨡏\n\t0x28850: \"zhì\",       // 𨡐\n\t0x28851: \"chōu,chóu\", // 𨡑\n\t0x28852: \"táo\",       // 𨡒\n\t0x28853: \"jiàng\",     // 𨡓\n\t// 0x28854: \"\",  // 𨡔\n\t// 0x28855: \"\",  // 𨡕\n\t// 0x28856: \"\",  // 𨡖\n\t0x28857: \"zhà\", // 𨡗\n\t// 0x28858: \"\",  // 𨡘\n\t// 0x28859: \"\",  // 𨡙\n\t// 0x2885A: \"\",  // 𨡚\n\t// 0x2885B: \"\",  // 𨡛\n\t// 0x2885C: \"\",  // 𨡜\n\t// 0x2885D: \"\",  // 𨡝\n\t0x2885E: \"miǎn\", // 𨡞\n\t// 0x2885F: \"\",  // 𨡟\n\t// 0x28860: \"\",  // 𨡠\n\t0x28861: \"wǔ\",  // 𨡡\n\t0x28862: \"yǐn\", // 𨡢\n\t0x28863: \"yàn\", // 𨡣\n\t0x28864: \"lǎo\", // 𨡤\n\t// 0x28865: \"\",  // 𨡥\n\t// 0x28866: \"\",  // 𨡦\n\t// 0x28867: \"\",  // 𨡧\n\t// 0x28868: \"\",  // 𨡨\n\t0x28869: \"pō\", // 𨡩\n\t// 0x2886A: \"\",  // 𨡪\n\t0x2886B: \"hùn\",  // 𨡫\n\t0x2886C: \"hǎi\",  // 𨡬\n\t0x2886D: \"mú\",   // 𨡭\n\t0x2886E: \"cōng\", // 𨡮\n\t// 0x2886F: \"\",  // 𨡯\n\t// 0x28870: \"\",  // 𨡰\n\t0x28871: \"kù,dǐng\", // 𨡱\n\t0x28872: \"chōu\",    // 𨡲\n\t// 0x28873: \"\",  // 𨡳\n\t0x28874: \"yǒu\", // 𨡴\n\t// 0x28875: \"\",  // 𨡵\n\t// 0x28876: \"\",  // 𨡶\n\t// 0x28877: \"\",  // 𨡷\n\t0x28878: \"zhuó\", // 𨡸\n\t// 0x28879: \"\",  // 𨡹\n\t// 0x2887A: \"\",  // 𨡺\n\t0x2887B: \"sōu\", // 𨡻\n\t// 0x2887C: \"\",  // 𨡼\n\t// 0x2887D: \"\",  // 𨡽\n\t// 0x2887E: \"\",  // 𨡾\n\t// 0x2887F: \"\",  // 𨡿\n\t// 0x28880: \"\",  // 𨢀\n\t// 0x28881: \"\",  // 𨢁\n\t0x28882: \"yìn\", // 𨢂\n\t// 0x28883: \"\",  // 𨢃\n\t// 0x28884: \"\",  // 𨢄\n\t0x28885: \"zuì\",  // 𨢅\n\t0x28886: \"sāng\", // 𨢆\n\t0x28887: \"liù\",  // 𨢇\n\t0x28888: \"hàn\",  // 𨢈\n\t0x28889: \"wèi\",  // 𨢉\n\t0x2888A: \"méng\", // 𨢊\n\t0x2888B: \"hú\",   // 𨢋\n\t0x2888C: \"lì\",   // 𨢌\n\t// 0x2888D: \"\",  // 𨢍\n\t0x2888E: \"mì,yīn\", // 𨢎\n\t// 0x2888F: \"\",  // 𨢏\n\t0x28890: \"bāng\", // 𨢐\n\t0x28891: \"jiǎn\", // 𨢑\n\t// 0x28892: \"\",  // 𨢒\n\t// 0x28893: \"\",  // 𨢓\n\t// 0x28894: \"\",  // 𨢔\n\t// 0x28895: \"\",  // 𨢕\n\t// 0x28896: \"\",  // 𨢖\n\t// 0x28897: \"\",  // 𨢗\n\t// 0x28898: \"\",  //\n\t// 0x28899: \"\",  //\n\t// 0x2889A: \"\",  // 𨢚\n\t// 0x2889B: \"\",  // 𨢛\n\t0x2889C: \"què\", // 𨢜\n\t// 0x2889D: \"\",  // 𨢝\n\t// 0x2889E: \"\",  // 𨢞\n\t// 0x2889F: \"\",  // 𨢟\n\t0x288A0: \"méng\",     // 𨢠\n\t0x288A1: \"bì\",       // 𨢡\n\t0x288A2: \"mú\",       // 𨢢\n\t0x288A3: \"hǒng\",     // 𨢣\n\t0x288A4: \"hù\",       // 𨢤\n\t0x288A5: \"mí\",       // 𨢥\n\t0x288A6: \"shài,zhà\", // 𨢦\n\t// 0x288A7: \"\",  // 𨢧\n\t// 0x288A8: \"\",  // 𨢨\n\t0x288A9: \"shāng\", // 𨢩\n\t0x288AA: \"chào\",  // 𨢪\n\t// 0x288AB: \"\",  // 𨢫\n\t0x288AC: \"zhuó,tú\", // 𨢬\n\t// 0x288AD: \"\",  // 𨢭\n\t0x288AE: \"zhī\",  // 𨢮\n\t0x288AF: \"niàn\", // 𨢯\n\t// 0x288B0: \"\",  // 𨢰\n\t// 0x288B1: \"\",  // 𨢱\n\t// 0x288B2: \"\",  // 𨢲\n\t// 0x288B3: \"\",  // 𨢳\n\t// 0x288B4: \"\",  // 𨢴\n\t0x288B5: \"jì\", // 𨢵\n\t// 0x288B6: \"\",  // 𨢶\n\t// 0x288B7: \"\",  // 𨢷\n\t0x288B8: \"kē\",    // 𨢸\n\t0x288B9: \"zhēng\", // 𨢹\n\t// 0x288BA: \"\",  // 𨢺\n\t// 0x288BB: \"\",  // 𨢻\n\t// 0x288BC: \"\",  // 𨢼\n\t// 0x288BD: \"\",  // 𨢽\n\t// 0x288BE: \"\",  // 𨢾\n\t0x288BF: \"dān\",   // 𨢿\n\t0x288C0: \"liǎo\",  // 𨣀\n\t0x288C1: \"zhǎn\",  // 𨣁\n\t0x288C2: \"gǒng\",  // 𨣂\n\t0x288C3: \"láo\",   // 𨣃\n\t0x288C4: \"huā\",   // 𨣄\n\t0x288C5: \"chuài\", // 𨣅\n\t// 0x288C6: \"\",  // 𨣆\n\t0x288C7: \"jiǎn\", // 𨣇\n\t0x288C8: \"kuì\",  // 𨣈\n\t0x288C9: \"gàn\",  // 𨣉\n\t// 0x288CA: \"\",  // 𨣊\n\t// 0x288CB: \"\",  // 𨣋\n\t// 0x288CC: \"\",  // 𨣌\n\t0x288CD: \"shē\", // 𨣍\n\t// 0x288CE: \"\",  // 𨣎\n\t// 0x288CF: \"\",  // 𨣏\n\t// 0x288D0: \"\",  // 𨣐\n\t// 0x288D1: \"\",  // 𨣑\n\t// 0x288D2: \"\",  // 𨣒\n\t// 0x288D3: \"\",  // 𨣓\n\t0x288D4: \"chěn\", // 𨣔\n\t0x288D5: \"tǎn\",  // 𨣕\n\t// 0x288D6: \"\",  // 𨣖\n\t0x288D7: \"hú\",    // 𨣗\n\t0x288D8: \"méng\",  // 𨣘\n\t0x288D9: \"pào\",   // 𨣙\n\t0x288DA: \"zhǎn\",  // 𨣚\n\t0x288DB: \"cháng\", // 𨣛\n\t// 0x288DC: \"\",  // 𨣜\n\t0x288DD: \"gǎn,jiǎn\", // 𨣝\n\t// 0x288DE: \"\",  // 𨣞\n\t// 0x288DF: \"\",  // 𨣟\n\t0x288E0: \"yì\", // 𨣠\n\t// 0x288E1: \"\",  // 𨣡\n\t0x288E2: \"suì\", // 𨣢\n\t// 0x288E3: \"\",  // 𨣣\n\t// 0x288E4: \"\",  // 𨣤\n\t// 0x288E5: \"\",  // 𨣥\n\t0x288E6: \"xù\",  // 𨣦\n\t0x288E7: \"jì\",  // 𨣧\n\t0x288E8: \"làn\", // 𨣨\n\t// 0x288E9: \"\",  // 𨣩\n\t// 0x288EA: \"\",  // 𨣪\n\t// 0x288EB: \"\",  // 𨣫\n\t0x288EC: \"yí\", // 𨣬\n\t// 0x288ED: \"\",  // 𨣭\n\t// 0x288EE: \"\",  // 𨣮\n\t0x288EF: \"mì\", // 𨣯\n\t// 0x288F0: \"\",  // 𨣰\n\t0x288F1: \"miè\", // 𨣱\n\t// 0x288F2: \"\",  // 𨣲\n\t// 0x288F3: \"\",  // 𨣳\n\t// 0x288F4: \"\",  // 𨣴\n\t0x288F5: \"cuán\", // 𨣵\n\t// 0x288F6: \"\",  // 𨣶\n\t// 0x288F7: \"\",  // 𨣷\n\t0x288F8: \"lǎn\", // 𨣸\n\t// 0x288F9: \"\",  // 𨣹\n\t// 0x288FA: \"\",  // 𨣺\n\t0x288FB: \"yān,yǎn\", // 𨣻\n\t// 0x288FC: \"\",  // 𨣼\n\t// 0x288FD: \"\",  // 𨣽\n\t0x288FE: \"mí\", // 𨣾\n\t// 0x288FF: \"\",  // 𨣿\n\t// 0x28900: \"\",  // 𨤀\n\t// 0x28901: \"\",  // 𨤁\n\t0x28902: \"yǒng\",    // 𨤂\n\t0x28903: \"cáng,zā\", // 𨤃\n\t0x28904: \"jiǎn\",    // 𨤄\n\t// 0x28905: \"\",  // 𨤅\n\t// 0x28906: \"\",  // 𨤆\n\t0x28907: \"sōu,zāo\", // 𨤇\n\t// 0x28908: \"\",  // 𨤈\n\t// 0x28909: \"\",  // 𨤉\n\t// 0x2890A: \"\",  // 𨤊\n\t0x2890B: \"lǎn\", // 𨤋\n\t// 0x2890C: \"\",  // 𨤌\n\t// 0x2890D: \"\",  // 𨤍\n\t0x2890E: \"yán\", // 𨤎\n\t// 0x2890F: \"\",  // 𨤏\n\t// 0x28910: \"\",  // 𨤐\n\t0x28911: \"juàn\", // 𨤑\n\t// 0x28912: \"\",  // 𨤒\n\t// 0x28913: \"\",  // 𨤓\n\t// 0x28914: \"\",  // 𨤔\n\t0x28915: \"è\", // 𨤕\n\t// 0x28916: \"\",  // 𨤖\n\t// 0x28917: \"\",  // 𨤗\n\t0x28918: \"fèn\", // 𨤘\n\t// 0x28919: \"\",  // 𨤙\n\t0x2891A: \"fèn\", // 𨤚\n\t// 0x2891B: \"\",  // 𨤛\n\t// 0x2891C: \"\",  // 𨤜\n\t0x2891D: \"fèn\", // 𨤝\n\t// 0x2891E: \"\",  // 𨤞\n\t// 0x2891F: \"\",  // 𨤟\n\t// 0x28920: \"\",  // 𨤠\n\t0x28921: \"guàng\", // 𨤡\n\t0x28922: \"mái\",   // 𨤢\n\t// 0x28923: \"\",  // 𨤣\n\t0x28924: \"liě\", // 𨤤\n\t// 0x28925: \"\",  // 𨤥\n\t// 0x28926: \"\",  // 𨤦\n\t// 0x28927: \"\",  // 𨤧\n\t// 0x28928: \"\",  // 𨤨\n\t0x28929: \"chōng\", // 𨤩\n\t// 0x2892A: \"\",  // 𨤪\n\t0x2892B: \"lí\", // 𨤫\n\t// 0x2892C: \"\",  // 𨤬\n\t// 0x2892D: \"\",  // 𨤭\n\t// 0x2892E: \"\",  // 𨤮\n\t// 0x2892F: \"\",  // 𨤯\n\t// 0x28930: \"\",  // 𨤰\n\t0x28931: \"zhí\", // 𨤱\n\t0x28932: \"lí\",  // 𨤲\n\t// 0x28933: \"\",  // 𨤳\n\t0x28934: \"xiè\", // 𨤴\n\t// 0x28935: \"\",  // 𨤵\n\t// 0x28936: \"\",  // 𨤶\n\t0x28937: \"chóu\", // 𨤷\n\t// 0x28938: \"\",  // 𨤸\n\t0x28939: \"jí\", // 𨤹\n\t// 0x2893A: \"\",  // 𨤺\n\t// 0x2893B: \"\",  // 𨤻\n\t// 0x2893C: \"\",  // 𨤼\n\t0x2893D: \"pī\", // 𨤽\n\t// 0x2893E: \"\",  // 𨤾\n\t// 0x2893F: \"\",  // 𨤿\n\t// 0x28940: \"\",  // 𨥀\n\t// 0x28941: \"\",  // 𨥁\n\t0x28942: \"jié\", // 𨥂\n\t// 0x28943: \"\",  // 𨥃\n\t// 0x28944: \"\",  // 𨥄\n\t// 0x28945: \"\",  // 𨥅\n\t// 0x28946: \"\",  // 𨥆\n\t0x28947: \"zhǒu,zhù\", // 𨥇\n\t// 0x28948: \"\",  // 𨥈\n\t// 0x28949: \"\",  // 𨥉\n\t// 0x2894A: \"\",  // 𨥊\n\t// 0x2894B: \"\",  // 𨥋\n\t// 0x2894C: \"\",  // 𨥌\n\t0x2894D: \"xiōng\", // 𨥍\n\t// 0x2894E: \"\",  // 𨥎\n\t// 0x2894F: \"\",  // 𨥏\n\t// 0x28950: \"\",  // 𨥐\n\t0x28951: \"kuàng,gǒng\", // 𨥑\n\t// 0x28952: \"\",  // 𨥒\n\t// 0x28953: \"\",  // 𨥓\n\t// 0x28954: \"\",  // 𨥔\n\t// 0x28955: \"\",  // 𨥕\n\t// 0x28956: \"\",  // 𨥖\n\t// 0x28957: \"\",  // 𨥗\n\t// 0x28958: \"\",  // 𨥘\n\t0x28959: \"jǐng\", // 𨥙\n\t// 0x2895A: \"\",  // 𨥚\n\t0x2895B: \"hù\", // 𨥛\n\t// 0x2895C: \"\",  // 𨥜\n\t// 0x2895D: \"\",  // 𨥝\n\t0x2895E: \"qián\", // 𨥞\n\t// 0x2895F: \"\",  // 𨥟\n\t// 0x28960: \"\",  // 𨥠\n\t// 0x28961: \"\",  // 𨥡\n\t// 0x28962: \"\",  // 𨥢\n\t0x28963: \"cén\", // 𨥣\n\t// 0x28964: \"\",  // 𨥤\n\t// 0x28965: \"\",  // 𨥥\n\t0x28966: \"qí\",           // 𨥦\n\t0x28967: \"wǎn,fàn,biān\", // 𨥧\n\t0x28968: \"máo\",          // 𨥨\n\t// 0x28969: \"\",  // 𨥩\n\t0x2896A: \"dǒu\", // 𨥪\n\t// 0x2896B: \"\",  // 𨥫\n\t// 0x2896C: \"\",  // 𨥬\n\t// 0x2896D: \"\",  // 𨥭\n\t// 0x2896E: \"\",  // 𨥮\n\t// 0x2896F: \"\",  // 𨥯\n\t// 0x28970: \"\",  // 𨥰\n\t// 0x28971: \"\",  // 𨥱\n\t// 0x28972: \"\",  // 𨥲\n\t// 0x28973: \"\",  // 𨥳\n\t0x28974: \"kǒu\", // 𨥴\n\t// 0x28975: \"\",  // 𨥵\n\t0x28976: \"dài\", // 𨥶\n\t// 0x28977: \"\",  // 𨥷\n\t0x28978: \"náo\", // 𨥸\n\t// 0x28979: \"\",  // 𨥹\n\t0x2897A: \"hóng\", // 𨥺\n\t// 0x2897B: \"\",  // 𨥻\n\t// 0x2897C: \"\",  // 𨥼\n\t// 0x2897D: \"\",  // 𨥽\n\t// 0x2897E: \"\",  // 𨥾\n\t// 0x2897F: \"\",  // 𨥿\n\t// 0x28980: \"\",  // 𨦀\n\t// 0x28981: \"\",  // 𨦁\n\t0x28982: \"lǎi\",     // 𨦂\n\t0x28983: \"duǒ,duò\", // 𨦃\n\t0x28984: \"qiān\",    // 𨦄\n\t// 0x28985: \"\",  // 𨦅\n\t0x28986: \"yín\", // 𨦆\n\t// 0x28987: \"\",  // 𨦇\n\t// 0x28988: \"\",  // 𨦈\n\t// 0x28989: \"\",  // 𨦉\n\t// 0x2898A: \"\",  // 𨦊\n\t// 0x2898B: \"\",  // 𨦋\n\t// 0x2898C: \"\",  // 𨦌\n\t// 0x2898D: \"\",  // 𨦍\n\t// 0x2898E: \"\",  // 𨦎\n\t// 0x2898F: \"\",  // 𨦏\n\t// 0x28990: \"\",  // 𨦐\n\t// 0x28991: \"\",  // 𨦑\n\t// 0x28992: \"\",  // 𨦒\n\t// 0x28993: \"\",  // 𨦓\n\t// 0x28994: \"\",  // 𨦔\n\t0x28995: \"xíng\", // 𨦕\n\t0x28996: \"lòu\",  // 𨦖\n\t0x28997: \"huī\",  // 𨦗\n\t// 0x28998: \"\",  // 𨦘\n\t// 0x28999: \"\",  // 𨦙\n\t// 0x2899A: \"\",  // 𨦚\n\t0x2899B: \"fù\",  // 𨦛\n\t0x2899C: \"máo\", // 𨦜\n\t// 0x2899D: \"\",  // 𨦝\n\t0x2899E: \"zhōu\", // 𨦞\n\t// 0x2899F: \"\",  // 𨦟\n\t// 0x289A0: \"\",  // 𨦠\n\t0x289A1: \"yóng,yáng\", // 𨦡\n\t// 0x289A2: \"\",  // 𨦢\n\t// 0x289A3: \"\",  // 𨦣\n\t// 0x289A4: \"\",  // 𨦤\n\t// 0x289A5: \"\",  // 𨦥\n\t// 0x289A6: \"\",  // 𨦦\n\t// 0x289A7: \"\",  // 𨦧\n\t// 0x289A8: \"\",  // 𨦨\n\t// 0x289A9: \"\",  // 𨦩\n\t// 0x289AA: \"\",  // 𨦪\n\t// 0x289AB: \"\",  // 𨦫\n\t// 0x289AC: \"\",  // 𨦬\n\t0x289AD: \"láo\",  // 𨦭\n\t0x289AE: \"jí\",   // 𨦮\n\t0x289AF: \"yì\",   // 𨦯\n\t0x289B0: \"liú\",  // 𨦰\n\t0x289B1: \"cōng\", // 𨦱\n\t// 0x289B2: \"\",  // 𨦲\n\t0x289B3: \"nǎn\", // 𨦳\n\t// 0x289B4: \"\",  // 𨦴\n\t// 0x289B5: \"\",  // 𨦵\n\t// 0x289B6: \"\",  // 𨦶\n\t// 0x289B7: \"\",  // 𨦷\n\t// 0x289B8: \"\",  // 𨦸\n\t// 0x289B9: \"\",  // 𨦹\n\t// 0x289BA: \"\",  // 𨦺\n\t// 0x289BB: \"\",  // 𨦻\n\t// 0x289BC: \"\",  // 𨦼\n\t// 0x289BD: \"\",  // 𨦽\n\t// 0x289BE: \"\",  // 𨦾\n\t// 0x289BF: \"\",  // 𨦿\n\t// 0x289C0: \"\",  // 𨧀\n\t// 0x289C1: \"\",  // 𨧁\n\t// 0x289C2: \"\",  // 𨧂\n\t// 0x289C3: \"\",  // 𨧃\n\t// 0x289C4: \"\",  // 𨧄\n\t// 0x289C5: \"\",  // 𨧅\n\t// 0x289C6: \"\",  // 𨧆\n\t// 0x289C7: \"\",  // 𨧇\n\t// 0x289C8: \"\",  // 𨧈\n\t// 0x289C9: \"\",  // 𨧉\n\t// 0x289CA: \"\",  // 𨧊\n\t// 0x289CB: \"\",  // 𨧋\n\t// 0x289CC: \"\",  // 𨧌\n\t// 0x289CD: \"\",  // 𨧍\n\t// 0x289CE: \"\",  // 𨧎\n\t// 0x289CF: \"\",  // 𨧏\n\t0x289D0: \"tūn\",   // 𨧐\n\t0x289D1: \"xiàng\", // 𨧑\n\t// 0x289D2: \"\",  // 𨧒\n\t// 0x289D3: \"\",  // 𨧓\n\t// 0x289D4: \"\",  // 𨧔\n\t0x289D5: \"biàn\",   // 𨧕\n\t0x289D6: \"chuáng\", // 𨧖\n\t0x289D7: \"wù\",     // 𨧗\n\t// 0x289D8: \"\",  // 𨧘\n\t0x289D9: \"jū\", // 𨧙\n\t// 0x289DA: \"\",  // 𨧚\n\t// 0x289DB: \"\",  // 𨧛\n\t// 0x289DC: \"\",  // 𨧜\n\t// 0x289DD: \"\",  // 𨧝\n\t// 0x289DE: \"\",  // 𨧞\n\t// 0x289DF: \"\",  // 𨧟\n\t// 0x289E0: \"\",  // 𨧠\n\t// 0x289E1: \"\",  // 𨧡\n\t// 0x289E2: \"\",  // 𨧢\n\t// 0x289E3: \"\",  // 𨧣\n\t// 0x289E4: \"\",  // 𨧤\n\t0x289E5: \"xiē\",      // 𨧥\n\t0x289E6: \"pī\",       // 𨧦\n\t0x289E7: \"zhuó\",     // 𨧧\n\t0x289E8: \"ruì,zhuì\", // 𨧨\n\t// 0x289E9: \"\",  // 𨧩\n\t0x289EA: \"sào\", // 𨧪\n\t0x289EB: \"zì\",  // 𨧫\n\t// 0x289EC: \"\",  // 𨧬\n\t0x289ED: \"zhèng\", // 𨧭\n\t// 0x289EE: \"\",  // 𨧮\n\t// 0x289EF: \"\",  // 𨧯\n\t0x289F0: \"zú\", // 𨧰\n\t0x289F1: \"qū\", // 𨧱\n\t// 0x289F2: \"\",  // 𨧲\n\t0x289F3: \"chì\", // 𨧳\n\t// 0x289F4: \"\",  // 𨧴\n\t0x289F5: \"zhì\", // 𨧵\n\t// 0x289F6: \"\",  // 𨧶\n\t// 0x289F7: \"\",  // 𨧷\n\t// 0x289F8: \"\",  // 𨧸\n\t// 0x289F9: \"\",  // 𨧹\n\t// 0x289FA: \"\",  // 𨧺\n\t// 0x289FB: \"\",  // 𨧻\n\t// 0x289FC: \"\",  // 𨧼\n\t// 0x289FD: \"\",  // 𨧽\n\t// 0x289FE: \"\",  // 𨧾\n\t// 0x289FF: \"\",  // 𨧿\n\t// 0x28A00: \"\",  // 𨨀\n\t// 0x28A01: \"\",  // 𨨁\n\t// 0x28A02: \"\",  // 𨨂\n\t// 0x28A03: \"\",  // 𨨃\n\t// 0x28A04: \"\",  // 𨨄\n\t// 0x28A05: \"\",  // 𨨅\n\t// 0x28A06: \"\",  // 𨨆\n\t// 0x28A07: \"\",  // 𨨇\n\t// 0x28A08: \"\",  // 𨨈\n\t// 0x28A09: \"\",  // 𨨉\n\t// 0x28A0A: \"\",  // 𨨊\n\t// 0x28A0B: \"\",  // 𨨋\n\t// 0x28A0C: \"\",  // 𨨌\n\t// 0x28A0D: \"\",  // 𨨍\n\t// 0x28A0E: \"\",  // 𨨎\n\t0x28A0F: \"bō\", // 𨨏\n\t// 0x28A10: \"\",  // 𨨐\n\t// 0x28A11: \"\",  // 𨨑\n\t// 0x28A12: \"\",  // 𨨒\n\t// 0x28A13: \"\",  // 𨨓\n\t// 0x28A14: \"\",  // 𨨔\n\t0x28A15: \"sǎn\", // 𨨕\n\t// 0x28A16: \"\",  // 𨨖\n\t0x28A17: \"quàn\", // 𨨗\n\t0x28A18: \"qiān\", // 𨨘\n\t0x28A19: \"yā\",   // 𨨙\n\t0x28A1A: \"chào\", // 𨨚\n\t0x28A1B: \"hé\",   // 𨨛\n\t0x28A1C: \"rǔ\",   // 𨨜\n\t// 0x28A1D: \"\",  // 𨨝\n\t// 0x28A1E: \"\",  // 𨨞\n\t// 0x28A1F: \"\",  // 𨨟\n\t0x28A20: \"jū\",   // 𨨠\n\t0x28A21: \"wù\",   // 𨨡\n\t0x28A22: \"chuī\", // 𨨢\n\t// 0x28A23: \"\",  // 𨨣\n\t// 0x28A24: \"\",  // 𨨤\n\t// 0x28A25: \"\",  // 𨨥\n\t// 0x28A26: \"\",  // 𨨦\n\t// 0x28A27: \"\",  // 𨨧\n\t// 0x28A28: \"\",  // 𨨨\n\t// 0x28A29: \"\",  // 𨨩\n\t// 0x28A2A: \"\",  // 𨨪\n\t// 0x28A2B: \"\",  // 𨨫\n\t0x28A2C: \"chì\",        // 𨨬\n\t0x28A2D: \"kuàng,gǒng\", // 𨨭\n\t// 0x28A2E: \"\",  // 𨨮\n\t0x28A2F: \"còu,zhòu\", // 𨨯\n\t0x28A30: \"ruàn\",     // 𨨰\n\t0x28A31: \"kuò\",      // 𨨱\n\t0x28A32: \"chí\",      // 𨨲\n\t0x28A33: \"zú\",       // 𨨳\n\t0x28A34: \"jiāo\",     // 𨨴\n\t// 0x28A35: \"\",  // 𨨵\n\t0x28A36: \"yú\",       // 𨨶\n\t0x28A37: \"tú\",       // 𨨷\n\t0x28A38: \"méng\",     // 𨨸\n\t0x28A39: \"dā\",       // 𨨹\n\t0x28A3A: \"shuò,xuē\", // 𨨺\n\t// 0x28A3B: \"\",  // 𨨻\n\t// 0x28A3C: \"\",  // 𨨼\n\t// 0x28A3D: \"\",  // 𨨽\n\t// 0x28A3E: \"\",  // 𨨾\n\t// 0x28A3F: \"\",  // 𨨿\n\t0x28A40: \"hóu\", // 𨩀\n\t// 0x28A41: \"\",  // 𨩁\n\t// 0x28A42: \"\",  // 𨩂\n\t// 0x28A43: \"\",  // 𨩃\n\t// 0x28A44: \"\",  // 𨩄\n\t// 0x28A45: \"\",  // 𨩅\n\t// 0x28A46: \"\",  // 𨩆\n\t// 0x28A47: \"\",  // 𨩇\n\t// 0x28A48: \"\",  // 𨩈\n\t// 0x28A49: \"\",  // 𨩉\n\t// 0x28A4A: \"\",  // 𨩊\n\t// 0x28A4B: \"\",  // 𨩋\n\t// 0x28A4C: \"\",  // 𨩌\n\t// 0x28A4D: \"\",  // 𨩍\n\t// 0x28A4E: \"\",  // 𨩎\n\t// 0x28A4F: \"\",  // 𨩏\n\t// 0x28A50: \"\",  // 𨩐\n\t// 0x28A51: \"\",  // 𨩑\n\t// 0x28A52: \"\",  // 𨩒\n\t// 0x28A53: \"\",  // 𨩓\n\t// 0x28A54: \"\",  // 𨩔\n\t// 0x28A55: \"\",  // 𨩕\n\t// 0x28A56: \"\",  // 𨩖\n\t// 0x28A57: \"\",  // 𨩗\n\t// 0x28A58: \"\",  // 𨩘\n\t// 0x28A59: \"\",  // 𨩙\n\t// 0x28A5A: \"\",  // 𨩚\n\t// 0x28A5B: \"\",  // 𨩛\n\t// 0x28A5C: \"\",  // 𨩜\n\t// 0x28A5D: \"\",  // 𨩝\n\t// 0x28A5E: \"\",  // 𨩞\n\t// 0x28A5F: \"\",  // 𨩟\n\t// 0x28A60: \"\",  // 𨩠\n\t// 0x28A61: \"\",  // 𨩡\n\t// 0x28A62: \"\",  // 𨩢\n\t// 0x28A63: \"\",  // 𨩣\n\t// 0x28A64: \"\",  // 𨩤\n\t0x28A65: \"fēng\", // 𨩥\n\t0x28A66: \"gǒu\",  // 𨩦\n\t0x28A67: \"dōng\", // 𨩧\n\t0x28A68: \"chǎ\",  // 𨩨\n\t0x28A69: \"mào\",  // 𨩩\n\t0x28A6A: \"chǎn\", // 𨩪\n\t0x28A6B: \"biān\", // 𨩫\n\t0x28A6C: \"yù\",   // 𨩬\n\t// 0x28A6D: \"\",  // 𨩭\n\t// 0x28A6E: \"\",  // 𨩮\n\t0x28A6F: \"wán\", // 𨩯\n\t0x28A70: \"zú\",  // 𨩰\n\t// 0x28A71: \"\",  // 𨩱\n\t0x28A72: \"zī\", // 𨩲\n\t// 0x28A73: \"\",  // 𨩳\n\t0x28A74: \"chuān\", // 𨩴\n\t0x28A75: \"wǎn\",   // 𨩵\n\t0x28A76: \"wā\",    // 𨩶\n\t// 0x28A77: \"\",  // 𨩷\n\t0x28A78: \"quān,juān\", // 𨩸\n\t// 0x28A79: \"\",  // 𨩹\n\t// 0x28A7A: \"\",  // 𨩺\n\t0x28A7B: \"wǎn\", // 𨩻\n\t// 0x28A7C: \"\",  // 𨩼\n\t0x28A7D: \"xià\", // 𨩽\n\t// 0x28A7E: \"\",  // 𨩾\n\t// 0x28A7F: \"\",  // 𨩿\n\t// 0x28A80: \"\",  // 𨪀\n\t// 0x28A81: \"\",  // 𨪁\n\t// 0x28A82: \"\",  // 𨪂\n\t// 0x28A83: \"\",  // 𨪃\n\t0x28A84: \"yìng\", // 𨪄\n\t0x28A85: \"jiàn\", // 𨪅\n\t// 0x28A86: \"\",  // 𨪆\n\t// 0x28A87: \"\",  // 𨪇\n\t0x28A88: \"wěi\", // 𨪈\n\t0x28A89: \"tí\",  // 𨪉\n\t0x28A8A: \"sāo\", // 𨪊\n\t// 0x28A8B: \"\",  // 𨪋\n\t0x28A8C: \"qí\",      // 𨪌\n\t0x28A8D: \"shā\",     // 𨪍\n\t0x28A8E: \"yù\",      // 𨪎\n\t0x28A8F: \"jí\",      // 𨪏\n\t0x28A90: \"dòu,tōu\", // 𨪐\n\t0x28A91: \"chǎn\",    // 𨪑\n\t0x28A92: \"tuán\",    // 𨪒\n\t// 0x28A93: \"\",  // 𨪓\n\t// 0x28A94: \"\",  // 𨪔\n\t0x28A95: \"liú\", // 𨪕\n\t// 0x28A96: \"\",  // 𨪖\n\t0x28A97: \"zhuì\", // 𨪗\n\t// 0x28A98: \"\",  // 𨪘\n\t// 0x28A99: \"\",  // 𨪙\n\t// 0x28A9A: \"\",  // 𨪚\n\t// 0x28A9B: \"\",  // 𨪛\n\t// 0x28A9C: \"\",  // 𨪜\n\t// 0x28A9D: \"\",  // 𨪝\n\t// 0x28A9E: \"\",  // 𨪞\n\t// 0x28A9F: \"\",  // 𨪟\n\t// 0x28AA0: \"\",  // 𨪠\n\t// 0x28AA1: \"\",  // 𨪡\n\t// 0x28AA2: \"\",  // 𨪢\n\t// 0x28AA3: \"\",  // 𨪣\n\t// 0x28AA4: \"\",  // 𨪤\n\t// 0x28AA5: \"\",  // 𨪥\n\t// 0x28AA6: \"\",  // 𨪦\n\t// 0x28AA7: \"\",  // 𨪧\n\t// 0x28AA8: \"\",  // 𨪨\n\t// 0x28AA9: \"\",  // 𨪩\n\t// 0x28AAA: \"\",  // 𨪪\n\t// 0x28AAB: \"\",  // 𨪫\n\t// 0x28AAC: \"\",  // 𨪬\n\t// 0x28AAD: \"\",  // 𨪭\n\t// 0x28AAE: \"\",  // 𨪮\n\t// 0x28AAF: \"\",  // 𨪯\n\t// 0x28AB0: \"\",  // 𨪰\n\t// 0x28AB1: \"\",  // 𨪱\n\t// 0x28AB2: \"\",  // 𨪲\n\t0x28AB3: \"ruàn\", // 𨪳\n\t// 0x28AB4: \"\",  // 𨪴\n\t// 0x28AB5: \"\",  // 𨪵\n\t0x28AB6: \"yàn\", // 𨪶\n\t0x28AB7: \"gǔ\",  // 𨪷\n\t// 0x28AB8: \"\",  // 𨪸\n\t0x28AB9: \"lì\",  // 𨪹\n\t0x28ABA: \"chā\", // 𨪺\n\t// 0x28ABB: \"\",  // 𨪻\n\t// 0x28ABC: \"\",  // 𨪼\n\t// 0x28ABD: \"\",  // 𨪽\n\t0x28ABE: \"dì\", // 𨪾\n\t// 0x28ABF: \"\",  // 𨪿\n\t0x28AC0: \"zhǎn\", // 𨫀\n\t0x28AC1: \"pō\",   // 𨫁\n\t// 0x28AC2: \"\",  // 𨫂\n\t// 0x28AC3: \"\",  // 𨫃\n\t// 0x28AC4: \"\",  // 𨫄\n\t// 0x28AC5: \"\",  // 𨫅\n\t// 0x28AC6: \"\",  // 𨫆\n\t// 0x28AC7: \"\",  // 𨫇\n\t// 0x28AC8: \"\",  // 𨫈\n\t// 0x28AC9: \"\",  // 𨫉\n\t// 0x28ACA: \"\",  // 𨫊\n\t// 0x28ACB: \"\",  // 𨫋\n\t// 0x28ACC: \"\",  // 𨫌\n\t// 0x28ACD: \"\",  // 𨫍\n\t// 0x28ACE: \"\",  // 𨫎\n\t// 0x28ACF: \"\",  // 𨫏\n\t// 0x28AD0: \"\",  // 𨫐\n\t// 0x28AD1: \"\",  // 𨫑\n\t0x28AD2: \"lòu\", // 𨫒\n\t// 0x28AD3: \"\",  // 𨫓\n\t0x28AD4: \"zhì,xiè\", // 𨫔\n\t// 0x28AD5: \"\",  // 𨫕\n\t// 0x28AD6: \"\",  // 𨫖\n\t// 0x28AD7: \"\",  // 𨫗\n\t// 0x28AD8: \"\",  // 𨫘\n\t// 0x28AD9: \"\",  // 𨫙\n\t// 0x28ADA: \"\",  // 𨫚\n\t// 0x28ADB: \"\",  // 𨫛\n\t// 0x28ADC: \"\",  // 𨫜\n\t// 0x28ADD: \"\",  // 𨫝\n\t// 0x28ADE: \"\",  // 𨫞\n\t// 0x28ADF: \"\",  // 𨫟\n\t// 0x28AE0: \"\",  // 𨫠\n\t// 0x28AE1: \"\",  // 𨫡\n\t// 0x28AE2: \"\",  // 𨫢\n\t// 0x28AE3: \"\",  // 𨫣\n\t// 0x28AE4: \"\",  // 𨫤\n\t// 0x28AE5: \"\",  // 𨫥\n\t// 0x28AE6: \"\",  // 𨫦\n\t// 0x28AE7: \"\",  // 𨫧\n\t// 0x28AE8: \"\",  // 𨫨\n\t// 0x28AE9: \"\",  // 𨫩\n\t// 0x28AEA: \"\",  // 𨫪\n\t// 0x28AEB: \"\",  // 𨫫\n\t// 0x28AEC: \"\",  // 𨫬\n\t// 0x28AED: \"\",  // 𨫭\n\t// 0x28AEE: \"\",  // 𨫮\n\t// 0x28AEF: \"\",  // 𨫯\n\t// 0x28AF0: \"\",  // 𨫰\n\t// 0x28AF1: \"\",  // 𨫱\n\t// 0x28AF2: \"\",  // 𨫲\n\t// 0x28AF3: \"\",  // 𨫳\n\t// 0x28AF4: \"\",  // 𨫴\n\t// 0x28AF5: \"\",  // 𨫵\n\t// 0x28AF6: \"\",  // 𨫶\n\t// 0x28AF7: \"\",  // 𨫷\n\t// 0x28AF8: \"\",  // 𨫸\n\t// 0x28AF9: \"\",  // 𨫹\n\t// 0x28AFA: \"\",  // 𨫺\n\t// 0x28AFB: \"\",  // 𨫻\n\t// 0x28AFC: \"\",  // 𨫼\n\t// 0x28AFD: \"\",  // 𨫽\n\t// 0x28AFE: \"\",  // 𨫾\n\t// 0x28AFF: \"\",  // 𨫿\n\t// 0x28B00: \"\",  // 𨬀\n\t0x28B01: \"lián\", // 𨬁\n\t// 0x28B02: \"\",  // 𨬂\n\t// 0x28B03: \"\",  // 𨬃\n\t// 0x28B04: \"\",  // 𨬄\n\t0x28B05: \"luǒ\", // 𨬅\n\t// 0x28B06: \"\",  // 𨬆\n\t// 0x28B07: \"\",  // 𨬇\n\t// 0x28B08: \"\",  // 𨬈\n\t// 0x28B09: \"\",  // 𨬉\n\t// 0x28B0A: \"\",  // 𨬊\n\t// 0x28B0B: \"\",  // 𨬋\n\t// 0x28B0C: \"\",  // 𨬌\n\t0x28B0D: \"duò,duì\", // 𨬍\n\t// 0x28B0E: \"\",  // 𨬎\n\t// 0x28B0F: \"\",  // 𨬏\n\t0x28B10: \"jué\", // 𨬐\n\t0x28B11: \"lì\",  // 𨬑\n\t0x28B12: \"lán\", // 𨬒\n\t// 0x28B13: \"\",  // 𨬓\n\t0x28B14: \"ruàn\", // 𨬔\n\t0x28B15: \"gū\",   // 𨬕\n\t0x28B16: \"chán\", // 𨬖\n\t0x28B17: \"xū\",   // 𨬗\n\t// 0x28B18: \"\",  // 𨬘\n\t// 0x28B19: \"\",  // 𨬙\n\t0x28B1A: \"zhǐ\", // 𨬚\n\t// 0x28B1B: \"\",  // 𨬛\n\t// 0x28B1C: \"\",  // 𨬜\n\t0x28B1D: \"zhì,xiè\", // 𨬝\n\t// 0x28B1E: \"\",  // 𨬞\n\t// 0x28B1F: \"\",  // 𨬟\n\t// 0x28B20: \"\",  // 𨬠\n\t// 0x28B21: \"\",  // 𨬡\n\t// 0x28B22: \"\",  // 𨬢\n\t// 0x28B23: \"\",  // 𨬣\n\t// 0x28B24: \"\",  // 𨬤\n\t// 0x28B25: \"\",  // 𨬥\n\t// 0x28B26: \"\",  // 𨬦\n\t// 0x28B27: \"\",  // 𨬧\n\t// 0x28B28: \"\",  // 𨬨\n\t// 0x28B29: \"\",  // 𨬩\n\t// 0x28B2A: \"\",  // 𨬪\n\t// 0x28B2B: \"\",  // 𨬫\n\t// 0x28B2C: \"\",  // 𨬬\n\t// 0x28B2D: \"\",  // 𨬭\n\t// 0x28B2E: \"\",  // 𨬮\n\t// 0x28B2F: \"\",  // 𨬯\n\t// 0x28B30: \"\",  // 𨬰\n\t// 0x28B31: \"\",  // 𨬱\n\t// 0x28B32: \"\",  // 𨬲\n\t// 0x28B33: \"\",  // 𨬳\n\t// 0x28B34: \"\",  // 𨬴\n\t// 0x28B35: \"\",  // 𨬵\n\t// 0x28B36: \"\",  // 𨬶\n\t// 0x28B37: \"\",  // 𨬷\n\t// 0x28B38: \"\",  // 𨬸\n\t// 0x28B39: \"\",  // 𨬹\n\t// 0x28B3A: \"\",  // 𨬺\n\t// 0x28B3B: \"\",  // 𨬻\n\t// 0x28B3C: \"\",  // 𨬼\n\t// 0x28B3D: \"\",  // 𨬽\n\t// 0x28B3E: \"\",  // 𨬾\n\t// 0x28B3F: \"\",  // 𨬿\n\t// 0x28B40: \"\",  // 𨭀\n\t0x28B41: \"xuè\",   // 𨭁\n\t0x28B42: \"bō\",    // 𨭂\n\t0x28B43: \"chēng\", // 𨭃\n\t// 0x28B44: \"\",  // 𨭄\n\t0x28B45: \"zhù\", // 𨭅\n\t0x28B46: \"hēi\", // 𨭆\n\t// 0x28B47: \"\",  // 𨭇\n\t// 0x28B48: \"\",  // 𨭈\n\t0x28B49: \"bān\", // 𨭉\n\t// 0x28B4A: \"\",  // 𨭊\n\t// 0x28B4B: \"\",  // 𨭋\n\t0x28B4C: \"péng\", // 𨭌\n\t// 0x28B4D: \"\",  // 𨭍\n\t// 0x28B4E: \"\",  // 𨭎\n\t// 0x28B4F: \"\",  // 𨭏\n\t// 0x28B50: \"\",  // 𨭐\n\t// 0x28B51: \"\",  // 𨭑\n\t// 0x28B52: \"\",  // 𨭒\n\t0x28B53: \"dié\", // 𨭓\n\t// 0x28B54: \"\",  // 𨭔\n\t// 0x28B55: \"\",  // 𨭕\n\t0x28B56: \"zhǎn\", // 𨭖\n\t0x28B57: \"guó\",  // 𨭗\n\t// 0x28B58: \"\",  // 𨭘\n\t// 0x28B59: \"\",  // 𨭙\n\t0x28B5A: \"biāo\",  // 𨭚\n\t0x28B5B: \"là,gě\", // 𨭛\n\t// 0x28B5C: \"\",  // 𨭜\n\t// 0x28B5D: \"\",  // 𨭝\n\t// 0x28B5E: \"\",  // 𨭞\n\t// 0x28B5F: \"\",  // 𨭟\n\t// 0x28B60: \"\",  // 𨭠\n\t// 0x28B61: \"\",  // 𨭡\n\t// 0x28B62: \"\",  // 𨭢\n\t// 0x28B63: \"\",  // 𨭣\n\t// 0x28B64: \"\",  // 𨭤\n\t// 0x28B65: \"\",  // 𨭥\n\t// 0x28B66: \"\",  // 𨭦\n\t// 0x28B67: \"\",  // 𨭧\n\t// 0x28B68: \"\",  // 𨭨\n\t// 0x28B69: \"\",  // 𨭩\n\t// 0x28B6A: \"\",  // 𨭪\n\t// 0x28B6B: \"\",  // 𨭫\n\t// 0x28B6C: \"\",  // 𨭬\n\t// 0x28B6D: \"\",  // 𨭭\n\t// 0x28B6E: \"\",  // 𨭮\n\t// 0x28B6F: \"\",  // 𨭯\n\t// 0x28B70: \"\",  // 𨭰\n\t// 0x28B71: \"\",  // 𨭱\n\t// 0x28B72: \"\",  // 𨭲\n\t// 0x28B73: \"\",  // 𨭳\n\t// 0x28B74: \"\",  // 𨭴\n\t// 0x28B75: \"\",  // 𨭵\n\t// 0x28B76: \"\",  // 𨭶\n\t// 0x28B77: \"\",  // 𨭷\n\t// 0x28B78: \"\",  // 𨭸\n\t// 0x28B79: \"\",  // 𨭹\n\t0x28B7A: \"jīn\", // 𨭺\n\t// 0x28B7B: \"\",  // 𨭻\n\t// 0x28B7C: \"\",  // 𨭼\n\t// 0x28B7D: \"\",  // 𨭽\n\t// 0x28B7E: \"\",  // 𨭾\n\t// 0x28B7F: \"\",  // 𨭿\n\t// 0x28B80: \"\",  // 𨮀\n\t0x28B81: \"yuè\", // 𨮁\n\t0x28B82: \"gǎi\", // 𨮂\n\t// 0x28B83: \"\",  // 𨮃\n\t// 0x28B84: \"\",  // 𨮄\n\t// 0x28B85: \"\",  // 𨮅\n\t// 0x28B86: \"\",  // 𨮆\n\t// 0x28B87: \"\",  // 𨮇\n\t// 0x28B88: \"\",  // 𨮈\n\t// 0x28B89: \"\",  // 𨮉\n\t// 0x28B8A: \"\",  // 𨮊\n\t// 0x28B8B: \"\",  // 𨮋\n\t// 0x28B8C: \"\",  // 𨮌\n\t// 0x28B8D: \"\",  // 𨮍\n\t// 0x28B8E: \"\",  // 𨮎\n\t// 0x28B8F: \"\",  // 𨮏\n\t// 0x28B90: \"\",  // 𨮐\n\t// 0x28B91: \"\",  // 𨮑\n\t0x28B92: \"mèng\", // 𨮒\n\t// 0x28B93: \"\",  // 𨮓\n\t0x28B94: \"yù\", // 𨮔\n\t// 0x28B95: \"\",  // 𨮕\n\t// 0x28B96: \"\",  // 𨮖\n\t// 0x28B97: \"\",  // 𨮗\n\t// 0x28B98: \"\",  // 𨮘\n\t// 0x28B99: \"\",  // 𨮙\n\t// 0x28B9A: \"\",  // 𨮚\n\t// 0x28B9B: \"\",  // 𨮛\n\t// 0x28B9C: \"\",  // 𨮜\n\t// 0x28B9D: \"\",  // 𨮝\n\t// 0x28B9E: \"\",  // 𨮞\n\t// 0x28B9F: \"\",  // 𨮟\n\t// 0x28BA0: \"\",  // 𨮠\n\t// 0x28BA1: \"\",  // 𨮡\n\t// 0x28BA2: \"\",  // 𨮢\n\t// 0x28BA3: \"\",  // 𨮣\n\t// 0x28BA4: \"\",  // 𨮤\n\t// 0x28BA5: \"\",  // 𨮥\n\t// 0x28BA6: \"\",  // 𨮦\n\t// 0x28BA7: \"\",  // 𨮧\n\t// 0x28BA8: \"\",  // 𨮨\n\t// 0x28BA9: \"\",  // 𨮩\n\t0x28BAA: \"xǐ\", // 𨮪\n\t// 0x28BAB: \"\",  // 𨮫\n\t0x28BAC: \"piāo\", // 𨮬\n\t0x28BAD: \"sī\",   // 𨮭\n\t// 0x28BAE: \"\",  // 𨮮\n\t0x28BAF: \"tiě\", // 𨮯\n\t// 0x28BB0: \"\",  // 𨮰\n\t// 0x28BB1: \"\",  // 𨮱\n\t// 0x28BB2: \"\",  // 𨮲\n\t// 0x28BB3: \"\",  // 𨮳\n\t0x28BB4: \"dèng\", // 𨮴\n\t// 0x28BB5: \"\",  // 𨮵\n\t// 0x28BB6: \"\",  // 𨮶\n\t// 0x28BB7: \"\",  // 𨮷\n\t0x28BB8: \"chuō\", // 𨮸\n\t0x28BB9: \"dí\",   // 𨮹\n\t0x28BBA: \"jī\",   // 𨮺\n\t0x28BBB: \"chán\", // 𨮻\n\t// 0x28BBC: \"\",  // 𨮼\n\t// 0x28BBD: \"\",  // 𨮽\n\t// 0x28BBE: \"\",  // 𨮾\n\t0x28BBF: \"zhuó\", // 𨮿\n\t0x28BC0: \"jī\",   // 𨯀\n\t// 0x28BC1: \"\",  // 𨯁\n\t// 0x28BC2: \"\",  // 𨯂\n\t// 0x28BC3: \"\",  // 𨯃\n\t// 0x28BC4: \"\",  // 𨯄\n\t// 0x28BC5: \"\",  // 𨯅\n\t// 0x28BC6: \"\",  // 𨯆\n\t// 0x28BC7: \"\",  // 𨯇\n\t// 0x28BC8: \"\",  // 𨯈\n\t// 0x28BC9: \"\",  // 𨯉\n\t// 0x28BCA: \"\",  // 𨯊\n\t// 0x28BCB: \"\",  // 𨯋\n\t// 0x28BCC: \"\",  // 𨯌\n\t// 0x28BCD: \"\",  // 𨯍\n\t// 0x28BCE: \"\",  // 𨯎\n\t// 0x28BCF: \"\",  // 𨯏\n\t// 0x28BD0: \"\",  // 𨯐\n\t// 0x28BD1: \"\",  // 𨯑\n\t// 0x28BD2: \"\",  // 𨯒\n\t0x28BD3: \"cài\", // 𨯓\n\t// 0x28BD4: \"\",  // 𨯔\n\t// 0x28BD5: \"\",  // 𨯕\n\t// 0x28BD6: \"\",  // 𨯖\n\t// 0x28BD7: \"\",  // 𨯗\n\t// 0x28BD8: \"\",  // 𨯘\n\t// 0x28BD9: \"\",  // 𨯙\n\t// 0x28BDA: \"\",  // 𨯚\n\t// 0x28BDB: \"\",  // 𨯛\n\t// 0x28BDC: \"\",  // 𨯜\n\t// 0x28BDD: \"\",  // 𨯝\n\t0x28BDE: \"jiàng\", // 𨯞\n\t0x28BDF: \"huò\",   // 𨯟\n\t// 0x28BE0: \"\",  // 𨯠\n\t// 0x28BE1: \"\",  // 𨯡\n\t// 0x28BE2: \"\",  // 𨯢\n\t// 0x28BE3: \"\",  // 𨯣\n\t// 0x28BE4: \"\",  // 𨯤\n\t// 0x28BE5: \"\",  // 𨯥\n\t// 0x28BE6: \"\",  // 𨯦\n\t// 0x28BE7: \"\",  // 𨯧\n\t// 0x28BE8: \"\",  // 𨯨\n\t// 0x28BE9: \"\",  // 𨯩\n\t// 0x28BEA: \"\",  // 𨯪\n\t// 0x28BEB: \"\",  // 𨯫\n\t// 0x28BEC: \"\",  // 𨯬\n\t// 0x28BED: \"\",  // 𨯭\n\t// 0x28BEE: \"\",  // 𨯮\n\t// 0x28BEF: \"\",  // 𨯯\n\t// 0x28BF0: \"\",  // 𨯰\n\t// 0x28BF1: \"\",  // 𨯱\n\t0x28BF2: \"tóu\", // 𨯲\n\t// 0x28BF3: \"\",  // 𨯳\n\t// 0x28BF4: \"\",  // 𨯴\n\t// 0x28BF5: \"\",  // 𨯵\n\t// 0x28BF6: \"\",  // 𨯶\n\t// 0x28BF7: \"\",  // 𨯷\n\t// 0x28BF8: \"\",  // 𨯸\n\t// 0x28BF9: \"\",  // 𨯹\n\t// 0x28BFA: \"\",  // 𨯺\n\t// 0x28BFB: \"\",  // 𨯻\n\t// 0x28BFC: \"\",  // 𨯼\n\t0x28BFD: \"lí\", // 𨯽\n\t// 0x28BFE: \"\",  // 𨯾\n\t// 0x28BFF: \"\",  // 𨯿\n\t// 0x28C00: \"\",  // 𨰀\n\t// 0x28C01: \"\",  // 𨰁\n\t0x28C02: \"qiàn\", // 𨰂\n\t// 0x28C03: \"\",  // 𨰃\n\t// 0x28C04: \"\",  // 𨰄\n\t// 0x28C05: \"\",  // 𨰅\n\t0x28C06: \"chuō\", // 𨰆\n\t// 0x28C07: \"\",  // 𨰇\n\t// 0x28C08: \"\",  // 𨰈\n\t// 0x28C09: \"\",  // 𨰉\n\t// 0x28C0A: \"\",  // 𨰊\n\t0x28C0B: \"lǎi\", // 𨰋\n\t// 0x28C0C: \"\",  // 𨰌\n\t// 0x28C0D: \"\",  // 𨰍\n\t// 0x28C0E: \"\",  // 𨰎\n\t0x28C0F: \"tà\", // 𨰏\n\t// 0x28C10: \"\",  // 𨰐\n\t0x28C11: \"diào\", // 𨰑\n\t// 0x28C12: \"\",  // 𨰒\n\t0x28C13: \"jiǎn\", // 𨰓\n\t// 0x28C14: \"\",  // 𨰔\n\t// 0x28C15: \"\",  // 𨰕\n\t// 0x28C16: \"\",  // 𨰖\n\t// 0x28C17: \"\",  // 𨰗\n\t// 0x28C18: \"\",  // 𨰘\n\t// 0x28C19: \"\",  // 𨰙\n\t// 0x28C1A: \"\",  // 𨰚\n\t0x28C1B: \"zhǐ\", // 𨰛\n\t0x28C1C: \"jué\", // 𨰜\n\t// 0x28C1D: \"\",  // 𨰝\n\t0x28C1E: \"mó\", // 𨰞\n\t// 0x28C1F: \"\",  // 𨰟\n\t0x28C20: \"luó\", // 𨰠\n\t// 0x28C21: \"\",  // 𨰡\n\t// 0x28C22: \"\",  // 𨰢\n\t// 0x28C23: \"\",  // 𨰣\n\t// 0x28C24: \"\",  // 𨰤\n\t// 0x28C25: \"\",  // 𨰥\n\t0x28C26: \"bǎo\", // 𨰦\n\t// 0x28C27: \"\",  // 𨰧\n\t// 0x28C28: \"\",  // 𨰨\n\t// 0x28C29: \"\",  // 𨰩\n\t// 0x28C2A: \"\",  // 𨰪\n\t// 0x28C2B: \"\",  // 𨰫\n\t// 0x28C2C: \"\",  // 𨰬\n\t0x28C2D: \"zuǎn\", // 𨰭\n\t// 0x28C2E: \"\",  // 𨰮\n\t// 0x28C2F: \"\",  // 𨰯\n\t// 0x28C30: \"\",  // 𨰰\n\t// 0x28C31: \"\",  // 𨰱\n\t// 0x28C32: \"\",  // 𨰲\n\t// 0x28C33: \"\",  // 𨰳\n\t// 0x28C34: \"\",  // 𨰴\n\t0x28C35: \"zhē\", // 𨰵\n\t// 0x28C36: \"\",  // 𨰶\n\t// 0x28C37: \"\",  // 𨰷\n\t0x28C38: \"yú\", // 𨰸\n\t// 0x28C39: \"\",  // 𨰹\n\t// 0x28C3A: \"\",  // 𨰺\n\t0x28C3B: \"bǎo\", // 𨰻\n\t// 0x28C3C: \"\",  // 𨰼\n\t// 0x28C3D: \"\",  // 𨰽\n\t0x28C3E: \"mǎ\", // 𨰾\n\t// 0x28C3F: \"\",  // 𨰿\n\t// 0x28C40: \"\",  // 𨱀\n\t// 0x28C41: \"\",  // 𨱁\n\t// 0x28C42: \"\",  // 𨱂\n\t// 0x28C43: \"\",  // 𨱃\n\t// 0x28C44: \"\",  // 𨱄\n\t// 0x28C45: \"\",  // 𨱅\n\t// 0x28C46: \"\",  // 𨱆\n\t// 0x28C47: \"\",  // 𨱇\n\t// 0x28C48: \"\",  // 𨱈\n\t// 0x28C49: \"\",  // 𨱉\n\t// 0x28C4A: \"\",  // 𨱊\n\t// 0x28C4B: \"\",  // 𨱋\n\t// 0x28C4C: \"\",  // 𨱌\n\t// 0x28C4D: \"\",  // 𨱍\n\t0x28C4E: \"tōu\", // 𨱎\n\t// 0x28C4F: \"\",  // 𨱏\n\t0x28C50: \"lòu\", // 𨱐\n\t// 0x28C51: \"\",  // 𨱑\n\t// 0x28C52: \"\",  // 𨱒\n\t// 0x28C53: \"\",  // 𨱓\n\t// 0x28C54: \"\",  // 𨱔\n\t0x28C55: \"gǎi\", // 𨱕\n\t// 0x28C56: \"\",  // 𨱖\n\t// 0x28C57: \"\",  // 𨱗\n\t// 0x28C58: \"\",  // 𨱘\n\t0x28C59: \"kūn\",  // 𨱙\n\t0x28C5A: \"duàn\", // 𨱚\n\t0x28C5B: \"sōng\", // 𨱛\n\t0x28C5C: \"qí\",   // 𨱜\n\t0x28C5D: \"yǎng\", // 𨱝\n\t// 0x28C5E: \"\",  // 𨱞\n\t// 0x28C5F: \"\",  // 𨱟\n\t// 0x28C60: \"\",  // 𨱠\n\t0x28C61: \"shì\", // 𨱡\n\t// 0x28C62: \"\",  // 𨱢\n\t0x28C63: \"gǎi\", // 𨱣\n\t0x28C64: \"kūn\", // 𨱤\n\t// 0x28C65: \"\",  // 𨱥\n\t0x28C66: \"dào\",    // 𨱦\n\t0x28C67: \"yǎo,ǎo\", // 𨱧\n\t// 0x28C68: \"\",  // 𨱨\n\t// 0x28C69: \"\",  // 𨱩\n\t// 0x28C6A: \"\",  // 𨱪\n\t0x28C6B: \"qián\", // 𨱫\n\t// 0x28C6C: \"\",  // 𨱬\n\t0x28C6D: \"shāo\",  // 𨱭\n\t0x28C6E: \"cháng\", // 𨱮\n\t0x28C6F: \"miǔ\",   // 𨱯\n\t// 0x28C70: \"\",  // 𨱰\n\t0x28C71: \"mó\", // 𨱱\n\t// 0x28C72: \"\",  // 𨱲\n\t// 0x28C73: \"\",  // 𨱳\n\t// 0x28C74: \"\",  // 𨱴\n\t0x28C75: \"nǎo\", // 𨱵\n\t// 0x28C76: \"\",  // 𨱶\n\t// 0x28C77: \"\",  // 𨱷\n\t0x28C78: \"cōng\", // 𨱸\n\t// 0x28C79: \"\",  // 𨱹\n\t0x28C7A: \"niè\",  // 𨱺\n\t0x28C7B: \"zhāo\", // 𨱻\n\t0x28C7C: \"cén\",  // 𨱼\n\t// 0x28C7D: \"\",  // 𨱽\n\t// 0x28C7E: \"\",  // 𨱾\n\t0x28C7F: \"sōng\", // 𨱿\n\t0x28C80: \"niè\",  // 𨲀\n\t0x28C81: \"cì\",   // 𨲁\n\t// 0x28C82: \"\",  // 𨲂\n\t// 0x28C83: \"\",  // 𨲃\n\t0x28C84: \"jùn\", // 𨲄\n\t// 0x28C85: \"\",  // 𨲅\n\t0x28C86: \"shāo\", // 𨲆\n\t// 0x28C87: \"\",  // 𨲇\n\t0x28C88: \"zhú\",           // 𨲈\n\t0x28C89: \"duǒ,tuǒ,shèng\", // 𨲉\n\t0x28C8A: \"àn\",            // 𨲊\n\t0x28C8B: \"bī\",            // 𨲋\n\t// 0x28C8C: \"\",  // 𨲌\n\t// 0x28C8D: \"\",  // 𨲍\n\t0x28C8E: \"tì\", // 𨲎\n\t// 0x28C8F: \"\",  // 𨲏\n\t0x28C90: \"pǐ\",    // 𨲐\n\t0x28C91: \"xiá\",   // 𨲑\n\t0x28C92: \"qiú\",   // 𨲒\n\t0x28C93: \"shěng\", // 𨲓\n\t// 0x28C94: \"\",  // 𨲔\n\t// 0x28C95: \"\",  // 𨲕\n\t// 0x28C96: \"\",  // 𨲖\n\t0x28C97: \"tāng\", // 𨲗\n\t// 0x28C98: \"\",  // 𨲘\n\t// 0x28C99: \"\",  // 𨲙\n\t// 0x28C9A: \"\",  // 𨲚\n\t0x28C9B: \"mán,mián\", // 𨲛\n\t0x28C9C: \"piān\",     // 𨲜\n\t// 0x28C9D: \"\",  // 𨲝\n\t0x28C9E: \"tì\",   // 𨲞\n\t0x28C9F: \"róng\", // 𨲟\n\t// 0x28CA0: \"\",  // 𨲠\n\t// 0x28CA1: \"\",  // 𨲡\n\t// 0x28CA2: \"\",  // 𨲢\n\t// 0x28CA3: \"\",  // 𨲣\n\t// 0x28CA4: \"\",  // 𨲤\n\t// 0x28CA5: \"\",  // 𨲥\n\t// 0x28CA6: \"\",  // 𨲦\n\t0x28CA7: \"cōng\", // 𨲧\n\t// 0x28CA8: \"\",  // 𨲨\n\t// 0x28CA9: \"\",  // 𨲩\n\t0x28CAA: \"jī\",   // 𨲪\n\t0x28CAB: \"féng\", // 𨲫\n\t0x28CAC: \"wù\",   // 𨲬\n\t0x28CAD: \"jiào\", // 𨲭\n\t0x28CAE: \"láo\",  // 𨲮\n\t0x28CAF: \"zēng\", // 𨲯\n\t0x28CB0: \"péng\", // 𨲰\n\t0x28CB1: \"cǎn\",  // 𨲱\n\t// 0x28CB2: \"\",  // 𨲲\n\t0x28CB3: \"nóng\", // 𨲳\n\t// 0x28CB4: \"\",  // 𨲴\n\t0x28CB5: \"chǎn\", // 𨲵\n\t// 0x28CB6: \"\",  // 𨲶\n\t// 0x28CB7: \"\",  // 𨲷\n\t// 0x28CB8: \"\",  // 𨲸\n\t// 0x28CB9: \"\",  // 𨲹\n\t// 0x28CBA: \"\",  // 𨲺\n\t// 0x28CBB: \"\",  // 𨲻\n\t// 0x28CBC: \"\",  // 𨲼\n\t// 0x28CBD: \"\",  // 𨲽\n\t0x28CBE: \"mán,mián\", // 𨲾\n\t0x28CBF: \"guì\",      // 𨲿\n\t0x28CC0: \"niào\",     // 𨳀\n\t0x28CC1: \"chōng\",    // 𨳁\n\t0x28CC2: \"chàn\",     // 𨳂\n\t// 0x28CC3: \"\",  // 𨳃\n\t// 0x28CC4: \"\",  // 𨳄\n\t// 0x28CC5: \"\",  // 𨳅\n\t0x28CC6: \"nàng\", // 𨳆\n\t// 0x28CC7: \"\",  // 𨳇\n\t// 0x28CC8: \"\",  // 𨳈\n\t0x28CC9: \"xiā\",  // 𨳉\n\t0x28CCA: \"jiū\",  // 𨳊\n\t0x28CCB: \"jǐ\",   // 𨳋\n\t0x28CCC: \"zhèn\", // 𨳌\n\t// 0x28CCD: \"\",  // 𨳍\n\t// 0x28CCE: \"\",  // 𨳎\n\t// 0x28CCF: \"\",  // 𨳏\n\t// 0x28CD0: \"\",  // 𨳐\n\t0x28CD1: \"tǐng\", // 𨳑\n\t// 0x28CD2: \"\",  // 𨳒\n\t// 0x28CD3: \"\",  // 𨳓\n\t0x28CD4: \"mén\", // 𨳔\n\t0x28CD5: \"yuè\", // 𨳕\n\t// 0x28CD6: \"\",  // 𨳖\n\t0x28CD7: \"zhōng\",   // 𨳗\n\t0x28CD8: \"tún\",     // 𨳘\n\t0x28CD9: \"ruì\",     // 𨳙\n\t0x28CDA: \"xiè,fēn\", // 𨳚\n\t0x28CDB: \"xī\",      // 𨳛\n\t// 0x28CDC: \"\",  // 𨳜\n\t0x28CDD: \"tǐng,rùn\", // 𨳝\n\t0x28CDE: \"niǔ\",      // 𨳞\n\t// 0x28CDF: \"\",  // 𨳟\n\t0x28CE0: \"wǎng\",      // 𨳠\n\t0x28CE1: \"jiān,guān\", // 𨳡\n\t// 0x28CE2: \"\",  // 𨳢\n\t0x28CE3: \"fēn\", // 𨳣\n\t// 0x28CE4: \"\",  // 𨳤\n\t// 0x28CE5: \"\",  // 𨳥\n\t// 0x28CE6: \"\",  // 𨳦\n\t// 0x28CE7: \"\",  // 𨳧\n\t// 0x28CE8: \"\",  // 𨳨\n\t// 0x28CE9: \"\",  // 𨳩\n\t// 0x28CEA: \"\",  // 𨳪\n\t// 0x28CEB: \"\",  // 𨳫\n\t// 0x28CEC: \"\",  // 𨳬\n\t// 0x28CED: \"\",  // 𨳭\n\t// 0x28CEE: \"\",  // 𨳮\n\t// 0x28CEF: \"\",  // 𨳯\n\t// 0x28CF0: \"\",  // 𨳰\n\t// 0x28CF1: \"\",  // 𨳱\n\t0x28CF2: \"biàn,bì\", // 𨳲\n\t// 0x28CF3: \"\",  // 𨳳\n\t// 0x28CF4: \"\",  // 𨳴\n\t// 0x28CF5: \"\",  // 𨳵\n\t// 0x28CF6: \"\",  // 𨳶\n\t0x28CF7: \"yí\", // 𨳷\n\t// 0x28CF8: \"\",  // 𨳸\n\t// 0x28CF9: \"\",  // 𨳹\n\t0x28CFA: \"dié\", // 𨳺\n\t0x28CFB: \"jī\",  // 𨳻\n\t0x28CFC: \"gǎn\", // 𨳼\n\t// 0x28CFD: \"\",  // 𨳽\n\t// 0x28CFE: \"\",  // 𨳾\n\t0x28CFF: \"jiān,xì,mǎ\", // 𨳿\n\t0x28D00: \"jiōng\",      // 𨴀\n\t// 0x28D01: \"\",  // 𨴁\n\t// 0x28D02: \"\",  // 𨴂\n\t// 0x28D03: \"\",  // 𨴃\n\t// 0x28D04: \"\",  // 𨴄\n\t// 0x28D05: \"\",  // 𨴅\n\t0x28D06: \"kāi\", // 𨴆\n\t// 0x28D07: \"\",  // 𨴇\n\t// 0x28D08: \"\",  // 𨴈\n\t// 0x28D09: \"\",  // 𨴉\n\t0x28D0A: \"què,guān\", // 𨴊\n\t// 0x28D0B: \"\",  // 𨴋\n\t0x28D0C: \"nán\",   // 𨴌\n\t0x28D0D: \"móu\",   // 𨴍\n\t0x28D0E: \"xù\",    // 𨴎\n\t0x28D0F: \"sǒng\",  // 𨴏\n\t0x28D10: \"shèn\",  // 𨴐\n\t0x28D11: \"kuāng\", // 𨴑\n\t0x28D12: \"què\",   // 𨴒\n\t0x28D13: \"wéi\",   // 𨴓\n\t// 0x28D14: \"\",  // 𨴔\n\t// 0x28D15: \"\",  // 𨴕\n\t// 0x28D16: \"\",  // 𨴖\n\t0x28D17: \"dié\", // 𨴗\n\t0x28D18: \"nán\", // 𨴘\n\t// 0x28D19: \"\",  // 𨴙\n\t0x28D1A: \"ruò\",     // 𨴚\n\t0x28D1B: \"gōng\",    // 𨴛\n\t0x28D1C: \"dòu,yòu\", // 𨴜\n\t// 0x28D1D: \"\",  // 𨴝\n\t0x28D1E: \"niǎn\", // 𨴞\n\t// 0x28D1F: \"\",  // 𨴟\n\t// 0x28D20: \"\",  // 𨴠\n\t0x28D21: \"chāo\", // 𨴡\n\t0x28D22: \"hé\",   // 𨴢\n\t0x28D23: \"yàn\",  // 𨴣\n\t// 0x28D24: \"\",  // 𨴤\n\t// 0x28D25: \"\",  // 𨴥\n\t// 0x28D26: \"\",  // 𨴦\n\t// 0x28D27: \"\",  // 𨴧\n\t// 0x28D28: \"\",  // 𨴨\n\t0x28D29: \"tú\", // 𨴩\n\t0x28D2A: \"bǔ\", // 𨴪\n\t// 0x28D2B: \"\",  // 𨴫\n\t0x28D2C: \"hú\",   // 𨴬\n\t0x28D2D: \"yǒng\", // 𨴭\n\t// 0x28D2E: \"\",  // 𨴮\n\t0x28D2F: \"shǐ\", // 𨴯\n\t0x28D30: \"chù\", // 𨴰\n\t// 0x28D31: \"\",  // 𨴱\n\t// 0x28D32: \"\",  // 𨴲\n\t// 0x28D33: \"\",  // 𨴳\n\t// 0x28D34: \"\",  // 𨴴\n\t// 0x28D35: \"\",  // 𨴵\n\t// 0x28D36: \"\",  // 𨴶\n\t// 0x28D37: \"\",  // 𨴷\n\t// 0x28D38: \"\",  // 𨴸\n\t0x28D39: \"xiāo\", // 𨴹\n\t0x28D3A: \"mén\",  // 𨴺\n\t0x28D3B: \"lǐ\",   // 𨴻\n\t0x28D3C: \"tí\",   // 𨴼\n\t// 0x28D3D: \"\",  // 𨴽\n\t0x28D3E: \"jiān\", // 𨴾\n\t// 0x28D3F: \"\",  // 𨴿\n\t// 0x28D40: \"\",  // 𨵀\n\t// 0x28D41: \"\",  // 𨵁\n\t0x28D42: \"zhǐ\",     // 𨵂\n\t0x28D43: \"guā,yuè\", // 𨵃\n\t0x28D44: \"guǎn\",    // 𨵄\n\t// 0x28D45: \"\",  // 𨵅\n\t0x28D46: \"qì\", // 𨵆\n\t// 0x28D47: \"\",  // 𨵇\n\t0x28D48: \"fēi\",   // 𨵈\n\t0x28D49: \"yǔ\",    // 𨵉\n\t0x28D4A: \"zhé\",   // 𨵊\n\t0x28D4B: \"wěi\",   // 𨵋\n\t0x28D4C: \"ě\",     // 𨵌\n\t0x28D4D: \"chān\",  // 𨵍\n\t0x28D4E: \"xī,qí\", // 𨵎\n\t// 0x28D4F: \"\",  // 𨵏\n\t0x28D50: \"gǔ\", // 𨵐\n\t// 0x28D51: \"\",  // 𨵑\n\t// 0x28D52: \"\",  // 𨵒\n\t// 0x28D53: \"\",  // 𨵓\n\t// 0x28D54: \"\",  // 𨵔\n\t// 0x28D55: \"\",  // 𨵕\n\t// 0x28D56: \"\",  // 𨵖\n\t0x28D57: \"què\", // 𨵗\n\t0x28D58: \"huì\", // 𨵘\n\t// 0x28D59: \"\",  // 𨵙\n\t0x28D5A: \"xié\",  // 𨵚\n\t0x28D5B: \"yīng\", // 𨵛\n\t// 0x28D5C: \"\",  // 𨵜\n\t0x28D5D: \"tà\",  // 𨵝\n\t0x28D5E: \"wāi\", // 𨵞\n\t0x28D5F: \"fú\",  // 𨵟\n\t0x28D60: \"jiè\", // 𨵠\n\t0x28D61: \"pì\",  // 𨵡\n\t// 0x28D62: \"\",  // 𨵢\n\t// 0x28D63: \"\",  // 𨵣\n\t0x28D64: \"xī\",    // 𨵤\n\t0x28D65: \"shěng\", // 𨵥\n\t0x28D66: \"yú\",    // 𨵦\n\t0x28D67: \"kuā\",   // 𨵧\n\t// 0x28D68: \"\",  // 𨵨\n\t0x28D69: \"pì\",   // 𨵩\n\t0x28D6A: \"xié\",  // 𨵪\n\t0x28D6B: \"nüè\",  // 𨵫\n\t0x28D6C: \"xiàn\", // 𨵬\n\t0x28D6D: \"jiàn\", // 𨵭\n\t0x28D6E: \"xù\",   // 𨵮\n\t// 0x28D6F: \"\",  // 𨵯\n\t0x28D70: \"bì\", // 𨵰\n\t// 0x28D71: \"\",  // 𨵱\n\t// 0x28D72: \"\",  // 𨵲\n\t// 0x28D73: \"\",  // 𨵳\n\t0x28D74: \"nán\", // 𨵴\n\t// 0x28D75: \"\",  // 𨵵\n\t0x28D76: \"liáng\", // 𨵶\n\t// 0x28D77: \"\",  // 𨵷\n\t0x28D78: \"pián\", // 𨵸\n\t// 0x28D79: \"\",  // 𨵹\n\t// 0x28D7A: \"\",  // 𨵺\n\t// 0x28D7B: \"\",  // 𨵻\n\t0x28D7C: \"jìng\", // 𨵼\n\t// 0x28D7D: \"\",  // 𨵽\n\t// 0x28D7E: \"\",  // 𨵾\n\t// 0x28D7F: \"\",  // 𨵿\n\t0x28D80: \"tǎ\",  // 𨶀\n\t0x28D81: \"yàn\", // 𨶁\n\t0x28D82: \"ài\",  // 𨶂\n\t// 0x28D83: \"\",  // 𨶃\n\t// 0x28D84: \"\",  // 𨶄\n\t0x28D85: \"xiāo\",  // 𨶅\n\t0x28D86: \"qiāng\", // 𨶆\n\t0x28D87: \"wǔ\",    // 𨶇\n\t0x28D88: \"táng\",  // 𨶈\n\t// 0x28D89: \"\",  // 𨶉\n\t0x28D8A: \"jùn\", // 𨶊\n\t// 0x28D8B: \"\",  // 𨶋\n\t// 0x28D8C: \"\",  // 𨶌\n\t// 0x28D8D: \"\",  // 𨶍\n\t// 0x28D8E: \"\",  // 𨶎\n\t// 0x28D8F: \"\",  // 𨶏\n\t0x28D90: \"kuò\", // 𨶐\n\t// 0x28D91: \"\",  // 𨶑\n\t// 0x28D92: \"\",  // 𨶒\n\t// 0x28D93: \"\",  // 𨶓\n\t0x28D94: \"quē,què\", // 𨶔\n\t// 0x28D95: \"\",  // 𨶕\n\t// 0x28D96: \"\",  // 𨶖\n\t0x28D97: \"làng\", // 𨶗\n\t// 0x28D98: \"\",  // 𨶘\n\t0x28D99: \"něng\", // 𨶙\n\t// 0x28D9A: \"\",  // 𨶚\n\t// 0x28D9B: \"\",  // 𨶛\n\t0x28D9C: \"dòu,dǒu\", // 𨶜\n\t0x28D9D: \"shú\",     // 𨶝\n\t// 0x28D9E: \"\",  // 𨶞\n\t0x28D9F: \"jiǎo\", // 𨶟\n\t0x28DA0: \"niè\",  // 𨶠\n\t// 0x28DA1: \"\",  // 𨶡\n\t0x28DA2: \"yú\", // 𨶢\n\t// 0x28DA3: \"\",  // 𨶣\n\t// 0x28DA4: \"\",  // 𨶤\n\t// 0x28DA5: \"\",  // 𨶥\n\t// 0x28DA6: \"\",  // 𨶦\n\t// 0x28DA7: \"\",  // 𨶧\n\t0x28DA8: \"cè\", // 𨶨\n\t// 0x28DA9: \"\",  // 𨶩\n\t0x28DAA: \"jiǎo,liú\", // 𨶪\n\t// 0x28DAB: \"\",  // 𨶫\n\t0x28DAC: \"huà\",   // 𨶬\n\t0x28DAD: \"wén\",   // 𨶭\n\t0x28DAE: \"yē\",    // 𨶮\n\t0x28DAF: \"é\",     // 𨶯\n\t0x28DB0: \"guāng\", // 𨶰\n\t0x28DB1: \"huā\",   // 𨶱\n\t0x28DB2: \"jiāo\",  // 𨶲\n\t// 0x28DB3: \"\",  // 𨶳\n\t// 0x28DB4: \"\",  // 𨶴\n\t// 0x28DB5: \"\",  // 𨶵\n\t// 0x28DB6: \"\",  // 𨶶\n\t// 0x28DB7: \"\",  // 𨶷\n\t// 0x28DB8: \"\",  // 𨶸\n\t// 0x28DB9: \"\",  // 𨶹\n\t0x28DBA: \"lèi\", // 𨶺\n\t// 0x28DBB: \"\",  // 𨶻\n\t0x28DBC: \"shāng\", // 𨶼\n\t0x28DBD: \"yòng\",  // 𨶽\n\t// 0x28DBE: \"\",  // 𨶾\n\t0x28DBF: \"dēng\", // 𨶿\n\t0x28DC0: \"guān\", // 𨷀\n\t0x28DC1: \"niú\",  // 𨷁\n\t// 0x28DC2: \"\",  // 𨷂\n\t0x28DC3: \"suì\",   // 𨷃\n\t0x28DC4: \"xiàng\", // 𨷄\n\t// 0x28DC5: \"\",  // 𨷅\n\t0x28DC6: \"sà\",    // 𨷆\n\t0x28DC7: \"chāng\", // 𨷇\n\t// 0x28DC8: \"\",  // 𨷈\n\t// 0x28DC9: \"\",  // 𨷉\n\t// 0x28DCA: \"\",  // 𨷊\n\t// 0x28DCB: \"\",  // 𨷋\n\t// 0x28DCC: \"\",  // 𨷌\n\t// 0x28DCD: \"\",  // 𨷍\n\t0x28DCE: \"rùn\", // 𨷎\n\t// 0x28DCF: \"\",  // 𨷏\n\t0x28DD0: \"yūn\", // 𨷐\n\t// 0x28DD1: \"\",  // 𨷑\n\t0x28DD2: \"fēn\",  // 𨷒\n\t0x28DD3: \"jiàn\", // 𨷓\n\t0x28DD4: \"xù\",   // 𨷔\n\t// 0x28DD5: \"\",  // 𨷕\n\t// 0x28DD6: \"\",  // 𨷖\n\t// 0x28DD7: \"\",  // 𨷗\n\t0x28DD8: \"xì\",  // 𨷘\n\t0x28DD9: \"shú\", // 𨷙\n\t// 0x28DDA: \"\",  // 𨷚\n\t// 0x28DDB: \"\",  // 𨷛\n\t// 0x28DDC: \"\",  // 𨷜\n\t// 0x28DDD: \"\",  // 𨷝\n\t// 0x28DDE: \"\",  // 𨷞\n\t// 0x28DDF: \"\",  // 𨷟\n\t// 0x28DE0: \"\",  // 𨷠\n\t// 0x28DE1: \"\",  // 𨷡\n\t// 0x28DE2: \"\",  // 𨷢\n\t// 0x28DE3: \"\",  // 𨷣\n\t// 0x28DE4: \"\",  // 𨷤\n\t0x28DE5: \"xié\", // 𨷥\n\t0x28DE6: \"lì\",  // 𨷦\n\t// 0x28DE7: \"\",  // 𨷧\n\t// 0x28DE8: \"\",  // 𨷨\n\t0x28DE9: \"tóu\", // 𨷩\n\t// 0x28DEA: \"\",  // 𨷪\n\t// 0x28DEB: \"\",  // 𨷫\n\t0x28DEC: \"mǐ\",   // 𨷬\n\t0x28DED: \"chǎn\", // 𨷭\n\t0x28DEE: \"huō\",  // 𨷮\n\t// 0x28DEF: \"\",  // 𨷯\n\t// 0x28DF0: \"\",  // 𨷰\n\t0x28DF1: \"zhuǎn\", // 𨷱\n\t0x28DF2: \"yuè\",   // 𨷲\n\t// 0x28DF3: \"\",  // 𨷳\n\t// 0x28DF4: \"\",  // 𨷴\n\t// 0x28DF5: \"\",  // 𨷵\n\t// 0x28DF6: \"\",  // 𨷶\n\t// 0x28DF7: \"\",  // 𨷷\n\t// 0x28DF8: \"\",  // 𨷸\n\t// 0x28DF9: \"\",  // 𨷹\n\t// 0x28DFA: \"\",  // 𨷺\n\t0x28DFB: \"lán\", // 𨷻\n\t// 0x28DFC: \"\",  // 𨷼\n\t0x28DFD: \"yán\",  // 𨷽\n\t0x28DFE: \"dàng\", // 𨷾\n\t// 0x28DFF: \"\",  // 𨷿\n\t// 0x28E00: \"\",  // 𨸀\n\t// 0x28E01: \"\",  // 𨸁\n\t// 0x28E02: \"\",  // 𨸂\n\t// 0x28E03: \"\",  // 𨸃\n\t// 0x28E04: \"\",  // 𨸄\n\t// 0x28E05: \"\",  // 𨸅\n\t// 0x28E06: \"\",  // 𨸆\n\t// 0x28E07: \"\",  // 𨸇\n\t// 0x28E08: \"\",  // 𨸈\n\t// 0x28E09: \"\",  // 𨸉\n\t// 0x28E0A: \"\",  // 𨸊\n\t// 0x28E0B: \"\",  // 𨸋\n\t// 0x28E0C: \"\",  // 𨸌\n\t// 0x28E0D: \"\",  // 𨸍\n\t// 0x28E0E: \"\",  // 𨸎\n\t0x28E0F: \"fù\",     // 𨸏\n\t0x28E10: \"réng\",   // 𨸐\n\t0x28E11: \"qiǎo\",   // 𨸑\n\t0x28E12: \"qí\",     // 𨸒\n\t0x28E13: \"diāo\",   // 𨸓\n\t0x28E14: \"qí,wéi\", // 𨸔\n\t// 0x28E15: \"\",  // 𨸕\n\t// 0x28E16: \"\",  // 𨸖\n\t0x28E17: \"hàn\",  // 𨸗\n\t0x28E18: \"yuán\", // 𨸘\n\t0x28E19: \"yóu\",  // 𨸙\n\t0x28E1A: \"jí\",   // 𨸚\n\t0x28E1B: \"gài\",  // 𨸛\n\t0x28E1C: \"hāi\",  // 𨸜\n\t0x28E1D: \"shì\",  // 𨸝\n\t// 0x28E1E: \"\",  // 𨸞\n\t// 0x28E1F: \"\",  // 𨸟\n\t// 0x28E20: \"\",  // 𨸠\n\t// 0x28E21: \"\",  // 𨸡\n\t// 0x28E22: \"\",  // 𨸢\n\t// 0x28E23: \"\",  // 𨸣\n\t// 0x28E24: \"\",  // 𨸤\n\t// 0x28E25: \"\",  // 𨸥\n\t// 0x28E26: \"\",  // 𨸦\n\t// 0x28E27: \"\",  // 𨸧\n\t// 0x28E28: \"\",  // 𨸨\n\t0x28E29: \"wèn\", // 𨸩\n\t// 0x28E2A: \"\",  // 𨸪\n\t// 0x28E2B: \"\",  // 𨸫\n\t0x28E2C: \"zhèn\",      // 𨸬\n\t0x28E2D: \"pō\",        // 𨸭\n\t0x28E2E: \"yán,yǔn\",   // 𨸮\n\t0x28E2F: \"gū\",        // 𨸯\n\t0x28E30: \"jù\",        // 𨸰\n\t0x28E31: \"tiàn,niǎn\", // 𨸱\n\t// 0x28E32: \"\",  // 𨸲\n\t// 0x28E33: \"\",  // 𨸳\n\t// 0x28E34: \"\",  // 𨸴\n\t// 0x28E35: \"\",  // 𨸵\n\t// 0x28E36: \"\",  // 𨸶\n\t0x28E37: \"è\", // 𨸷\n\t// 0x28E38: \"\",  // 𨸸\n\t// 0x28E39: \"\",  // 𨸹\n\t0x28E3A: \"yā\",  // 𨸺\n\t0x28E3B: \"lìn\", // 𨸻\n\t0x28E3C: \"bì\",  // 𨸼\n\t// 0x28E3D: \"\",  // 𨸽\n\t// 0x28E3E: \"\",  // 𨸾\n\t// 0x28E3F: \"\",  // 𨸿\n\t0x28E40: \"zǐ\",   // 𨹀\n\t0x28E41: \"hóng\", // 𨹁\n\t// 0x28E42: \"\",  // 𨹂\n\t0x28E43: \"duǒ,duò\", // 𨹃\n\t// 0x28E44: \"\",  // 𨹄\n\t0x28E45: \"duì\",  // 𨹅\n\t0x28E46: \"xuàn\", // 𨹆\n\t// 0x28E47: \"\",  // 𨹇\n\t0x28E48: \"shǎn,yáng\", // 𨹈\n\t// 0x28E49: \"\",  // 𨹉\n\t0x28E4A: \"shǎn\", // 𨹊\n\t0x28E4B: \"yáo\",  // 𨹋\n\t0x28E4C: \"rǎn\",  // 𨹌\n\t// 0x28E4D: \"\",  // 𨹍\n\t// 0x28E4E: \"\",  // 𨹎\n\t// 0x28E4F: \"\",  // 𨹏\n\t// 0x28E50: \"\",  // 𨹐\n\t// 0x28E51: \"\",  // 𨹑\n\t// 0x28E52: \"\",  // 𨹒\n\t// 0x28E53: \"\",  // 𨹓\n\t0x28E54: \"tuó\", // 𨹔\n\t// 0x28E55: \"\",  // 𨹕\n\t// 0x28E56: \"\",  // 𨹖\n\t0x28E57: \"bīng\",  // 𨹗\n\t0x28E58: \"xù\",    // 𨹘\n\t0x28E59: \"tūn\",   // 𨹙\n\t0x28E5A: \"chéng\", // 𨹚\n\t// 0x28E5B: \"\",  // 𨹛\n\t0x28E5C: \"dòu\",   // 𨹜\n\t0x28E5D: \"yì,yà\", // 𨹝\n\t// 0x28E5E: \"\",  // 𨹞\n\t0x28E5F: \"lòu\", // 𨹟\n\t// 0x28E60: \"\",  // 𨹠\n\t0x28E61: \"chè\", // 𨹡\n\t// 0x28E62: \"\",  // 𨹢\n\t// 0x28E63: \"\",  // 𨹣\n\t// 0x28E64: \"\",  // 𨹤\n\t// 0x28E65: \"\",  // 𨹥\n\t// 0x28E66: \"\",  // 𨹦\n\t// 0x28E67: \"\",  // 𨹧\n\t// 0x28E68: \"\",  // 𨹨\n\t// 0x28E69: \"\",  // 𨹩\n\t// 0x28E6A: \"\",  // 𨹪\n\t// 0x28E6B: \"\",  // 𨹫\n\t// 0x28E6C: \"\",  // 𨹬\n\t// 0x28E6D: \"\",  // 𨹭\n\t// 0x28E6E: \"\",  // 𨹮\n\t// 0x28E6F: \"\",  // 𨹯\n\t// 0x28E70: \"\",  // 𨹰\n\t// 0x28E71: \"\",  // 𨹱\n\t// 0x28E72: \"\",  // 𨹲\n\t// 0x28E73: \"\",  // 𨹳\n\t// 0x28E74: \"\",  // 𨹴\n\t0x28E75: \"juǎn\", // 𨹵\n\t0x28E76: \"jī\",   // 𨹶\n\t// 0x28E77: \"\",  // 𨹷\n\t0x28E78: \"zhào\",      // 𨹸\n\t0x28E79: \"bēng,bèng\", // 𨹹\n\t// 0x28E7A: \"\",  // 𨹺\n\t0x28E7B: \"tiǎn\", // 𨹻\n\t// 0x28E7C: \"\",  // 𨹼\n\t// 0x28E7D: \"\",  // 𨹽\n\t// 0x28E7E: \"\",  // 𨹾\n\t// 0x28E7F: \"\",  // 𨹿\n\t0x28E80: \"pēng\", // 𨺀\n\t// 0x28E81: \"\",  // 𨺁\n\t// 0x28E82: \"\",  // 𨺂\n\t// 0x28E83: \"\",  // 𨺃\n\t// 0x28E84: \"\",  // 𨺄\n\t0x28E85: \"fù\", // 𨺅\n\t// 0x28E86: \"\",  // 𨺆\n\t// 0x28E87: \"\",  // 𨺇\n\t// 0x28E88: \"\",  // 𨺈\n\t// 0x28E89: \"\",  // 𨺉\n\t// 0x28E8A: \"\",  // 𨺊\n\t// 0x28E8B: \"\",  // 𨺋\n\t// 0x28E8C: \"\",  // 𨺌\n\t// 0x28E8D: \"\",  // 𨺍\n\t// 0x28E8E: \"\",  // 𨺎\n\t// 0x28E8F: \"\",  // 𨺏\n\t// 0x28E90: \"\",  // 𨺐\n\t// 0x28E91: \"\",  // 𨺑\n\t// 0x28E92: \"\",  // 𨺒\n\t// 0x28E93: \"\",  // 𨺓\n\t// 0x28E94: \"\",  // 𨺔\n\t// 0x28E95: \"\",  // 𨺕\n\t0x28E96: \"tuǒ\", // 𨺖\n\t// 0x28E97: \"\",  // 𨺗\n\t0x28E98: \"xián\", // 𨺘\n\t0x28E99: \"nì\",   // 𨺙\n\t0x28E9A: \"lóng\", // 𨺚\n\t// 0x28E9B: \"\",  // 𨺛\n\t// 0x28E9C: \"\",  // 𨺜\n\t0x28E9D: \"zhuó\", // 𨺝\n\t// 0x28E9E: \"\",  // 𨺞\n\t0x28E9F: \"zhēng\", // 𨺟\n\t0x28EA0: \"shǔn\",  // 𨺠\n\t0x28EA1: \"zōng\",  // 𨺡\n\t0x28EA2: \"fēng\",  // 𨺢\n\t0x28EA3: \"duàn\",  // 𨺣\n\t0x28EA4: \"pì\",    // 𨺤\n\t0x28EA5: \"yǎn\",   // 𨺥\n\t0x28EA6: \"sǒu\",   // 𨺦\n\t0x28EA7: \"qiú\",   // 𨺧\n\t0x28EA8: \"è\",     // 𨺨\n\t0x28EA9: \"qián\",  // 𨺩\n\t// 0x28EAA: \"\",  // 𨺪\n\t0x28EAB: \"qiǎn\", // 𨺫\n\t// 0x28EAC: \"\",  // 𨺬\n\t0x28EAD: \"cā\",  // 𨺭\n\t0x28EAE: \"xùn\", // 𨺮\n\t// 0x28EAF: \"\",  // 𨺯\n\t// 0x28EB0: \"\",  // 𨺰\n\t// 0x28EB1: \"\",  // 𨺱\n\t// 0x28EB2: \"\",  // 𨺲\n\t// 0x28EB3: \"\",  // 𨺳\n\t// 0x28EB4: \"\",  // 𨺴\n\t0x28EB5: \"zhuì\", // 𨺵\n\t// 0x28EB6: \"\",  // 𨺶\n\t// 0x28EB7: \"\",  // 𨺷\n\t0x28EB8: \"mǎo\",  // 𨺸\n\t0x28EB9: \"jiǎo\", // 𨺹\n\t// 0x28EBA: \"\",  // 𨺺\n\t// 0x28EBB: \"\",  // 𨺻\n\t// 0x28EBC: \"\",  // 𨺼\n\t// 0x28EBD: \"\",  // 𨺽\n\t// 0x28EBE: \"\",  // 𨺾\n\t0x28EBF: \"zhǎn\",  // 𨺿\n\t0x28EC0: \"pí,bī\", // 𨻀\n\t0x28EC1: \"xī\",    // 𨻁\n\t0x28EC2: \"yàn\",   // 𨻂\n\t0x28EC3: \"fèi\",   // 𨻃\n\t0x28EC4: \"niè\",   // 𨻄\n\t// 0x28EC5: \"\",  // 𨻅\n\t0x28EC6: \"zhì\", // 𨻆\n\t// 0x28EC7: \"\",  // 𨻇\n\t0x28EC8: \"suǒ\", // 𨻈\n\t// 0x28EC9: \"\",  // 𨻉\n\t0x28ECA: \"yì\", // 𨻊\n\t// 0x28ECB: \"\",  // 𨻋\n\t0x28ECC: \"lěi\", // 𨻌\n\t0x28ECD: \"xù\",  // 𨻍\n\t// 0x28ECE: \"\",  // 𨻎\n\t0x28ECF: \"yì\", // 𨻏\n\t// 0x28ED0: \"\",  // 𨻐\n\t// 0x28ED1: \"\",  // 𨻑\n\t0x28ED2: \"wēi\", // 𨻒\n\t// 0x28ED3: \"\",  // 𨻓\n\t// 0x28ED4: \"\",  // 𨻔\n\t0x28ED5: \"jī\",   // 𨻕\n\t0x28ED6: \"chēn\", // 𨻖\n\t0x28ED7: \"dié\",  // 𨻗\n\t// 0x28ED8: \"\",  // 𨻘\n\t// 0x28ED9: \"\",  // 𨻙\n\t// 0x28EDA: \"\",  // 𨻚\n\t// 0x28EDB: \"\",  // 𨻛\n\t// 0x28EDC: \"\",  // 𨻜\n\t// 0x28EDD: \"\",  // 𨻝\n\t// 0x28EDE: \"\",  // 𨻞\n\t// 0x28EDF: \"\",  // 𨻟\n\t// 0x28EE0: \"\",  // 𨻠\n\t// 0x28EE1: \"\",  // 𨻡\n\t// 0x28EE2: \"\",  // 𨻢\n\t0x28EE3: \"yuán\", // 𨻣\n\t0x28EE4: \"shǎn\", // 𨻤\n\t0x28EE5: \"xí\",   // 𨻥\n\t// 0x28EE6: \"\",  // 𨻦\n\t0x28EE7: \"liú\",  // 𨻧\n\t0x28EE8: \"suǒ\",  // 𨻨\n\t0x28EE9: \"qīng\", // 𨻩\n\t// 0x28EEA: \"\",  // 𨻪\n\t// 0x28EEB: \"\",  // 𨻫\n\t// 0x28EEC: \"\",  // 𨻬\n\t// 0x28EED: \"\",  // 𨻭\n\t// 0x28EEE: \"\",  // 𨻮\n\t// 0x28EEF: \"\",  // 𨻯\n\t// 0x28EF0: \"\",  // 𨻰\n\t0x28EF1: \"bēng\",    // 𨻱\n\t0x28EF2: \"xià\",     // 𨻲\n\t0x28EF3: \"yàn,yān\", // 𨻳\n\t// 0x28EF4: \"\",  // 𨻴\n\t0x28EF5: \"cuī,zuī,duì\", // 𨻵\n\t0x28EF6: \"qīng\",        // 𨻶\n\t0x28EF7: \"kāng\",        // 𨻷\n\t// 0x28EF8: \"\",  // 𨻸\n\t// 0x28EF9: \"\",  // 𨻹\n\t0x28EFA: \"qīng\", // 𨻺\n\t0x28EFB: \"lóu\",  // 𨻻\n\t0x28EFC: \"bī\",   // 𨻼\n\t// 0x28EFD: \"\",  // 𨻽\n\t// 0x28EFE: \"\",  // 𨻾\n\t// 0x28EFF: \"\",  // 𨻿\n\t// 0x28F00: \"\",  // 𨼀\n\t// 0x28F01: \"\",  // 𨼁\n\t// 0x28F02: \"\",  // 𨼂\n\t// 0x28F03: \"\",  // 𨼃\n\t// 0x28F04: \"\",  // 𨼄\n\t// 0x28F05: \"\",  // 𨼅\n\t// 0x28F06: \"\",  // 𨼆\n\t0x28F07: \"lóng\", // 𨼇\n\t0x28F08: \"zhàn\", // 𨼈\n\t0x28F09: \"cuàn\", // 𨼉\n\t0x28F0A: \"wú\",   // 𨼊\n\t0x28F0B: \"xū\",   // 𨼋\n\t0x28F0C: \"chēn\", // 𨼌\n\t0x28F0D: \"háo\",  // 𨼍\n\t0x28F0E: \"jué\",  // 𨼎\n\t// 0x28F0F: \"\",  // 𨼏\n\t0x28F10: \"chèn\", // 𨼐\n\t0x28F11: \"chá\",  // 𨼑\n\t0x28F12: \"chǎn\", // 𨼒\n\t0x28F13: \"zhí\",  // 𨼓\n\t0x28F14: \"xún\",  // 𨼔\n\t// 0x28F15: \"\",  // 𨼕\n\t// 0x28F16: \"\",  // 𨼖\n\t// 0x28F17: \"\",  // 𨼗\n\t// 0x28F18: \"\",  // 𨼘\n\t// 0x28F19: \"\",  // 𨼙\n\t// 0x28F1A: \"\",  // 𨼚\n\t// 0x28F1B: \"\",  // 𨼛\n\t// 0x28F1C: \"\",  // 𨼜\n\t// 0x28F1D: \"\",  // 𨼝\n\t// 0x28F1E: \"\",  // 𨼞\n\t// 0x28F1F: \"\",  // 𨼟\n\t// 0x28F20: \"\",  // 𨼠\n\t// 0x28F21: \"\",  // 𨼡\n\t// 0x28F22: \"\",  // 𨼢\n\t// 0x28F23: \"\",  // 𨼣\n\t0x28F24: \"chén\",  // 𨼤\n\t0x28F25: \"yè,gé\", // 𨼥\n\t// 0x28F26: \"\",  // 𨼦\n\t// 0x28F27: \"\",  // 𨼧\n\t// 0x28F28: \"\",  // 𨼨\n\t// 0x28F29: \"\",  // 𨼩\n\t0x28F2A: \"chǔ\", // 𨼪\n\t0x28F2B: \"qú\",  // 𨼫\n\t0x28F2C: \"xiè\", // 𨼬\n\t// 0x28F2D: \"\",  // 𨼭\n\t0x28F2E: \"zhàn\", // 𨼮\n\t0x28F2F: \"kěn\",  // 𨼯\n\t// 0x28F30: \"\",  // 𨼰\n\t0x28F31: \"jué\", // 𨼱\n\t// 0x28F32: \"\",  // 𨼲\n\t// 0x28F33: \"\",  // 𨼳\n\t// 0x28F34: \"\",  // 𨼴\n\t// 0x28F35: \"\",  // 𨼵\n\t// 0x28F36: \"\",  // 𨼶\n\t// 0x28F37: \"\",  // 𨼷\n\t// 0x28F38: \"\",  // 𨼸\n\t// 0x28F39: \"\",  // 𨼹\n\t// 0x28F3A: \"\",  // 𨼺\n\t// 0x28F3B: \"\",  // 𨼻\n\t// 0x28F3C: \"\",  // 𨼼\n\t0x28F3D: \"qú\", // 𨼽\n\t// 0x28F3E: \"\",  // 𨼾\n\t0x28F3F: \"méng\",     // 𨼿\n\t0x28F40: \"yè\",       // 𨽀\n\t0x28F41: \"zōu,cóng\", // 𨽁\n\t0x28F42: \"pú\",       // 𨽂\n\t// 0x28F43: \"\",  // 𨽃\n\t0x28F44: \"shì\", // 𨽄\n\t// 0x28F45: \"\",  // 𨽅\n\t// 0x28F46: \"\",  // 𨽆\n\t// 0x28F47: \"\",  // 𨽇\n\t// 0x28F48: \"\",  // 𨽈\n\t0x28F49: \"shǔ\",  // 𨽉\n\t0x28F4A: \"chán\", // 𨽊\n\t// 0x28F4B: \"\",  // 𨽋\n\t0x28F4C: \"yǐn\", // 𨽌\n\t0x28F4D: \"dú\",  // 𨽍\n\t// 0x28F4E: \"\",  // 𨽎\n\t0x28F4F: \"guō\",     // 𨽏\n\t0x28F50: \"lù,yáng\", // 𨽐\n\t0x28F51: \"yān\",     // 𨽑\n\t// 0x28F52: \"\",  // 𨽒\n\t// 0x28F53: \"\",  // 𨽓\n\t// 0x28F54: \"\",  // 𨽔\n\t// 0x28F55: \"\",  // 𨽕\n\t0x28F56: \"niǎo\",    // 𨽖\n\t0x28F57: \"bīn,pín\", // 𨽗\n\t// 0x28F58: \"\",  // 𨽘\n\t// 0x28F59: \"\",  // 𨽙\n\t// 0x28F5A: \"\",  // 𨽚\n\t// 0x28F5B: \"\",  // 𨽛\n\t// 0x28F5C: \"\",  // 𨽜\n\t0x28F5D: \"ài\", // 𨽝\n\t// 0x28F5E: \"\",  // 𨽞\n\t0x28F5F: \"tuí\", // 𨽟\n\t// 0x28F60: \"\",  // 𨽠\n\t// 0x28F61: \"\",  // 𨽡\n\t// 0x28F62: \"\",  // 𨽢\n\t// 0x28F63: \"\",  // 𨽣\n\t// 0x28F64: \"\",  // 𨽤\n\t0x28F65: \"zhì\",  // 𨽥\n\t0x28F66: \"nì\",   // 𨽦\n\t0x28F67: \"huān\", // 𨽧\n\t0x28F68: \"qián\", // 𨽨\n\t// 0x28F69: \"\",  // 𨽩\n\t// 0x28F6A: \"\",  // 𨽪\n\t// 0x28F6B: \"\",  // 𨽫\n\t// 0x28F6C: \"\",  // 𨽬\n\t// 0x28F6D: \"\",  // 𨽭\n\t// 0x28F6E: \"\",  // 𨽮\n\t0x28F6F: \"xià\", // 𨽯\n\t// 0x28F70: \"\",  // 𨽰\n\t// 0x28F71: \"\",  // 𨽱\n\t0x28F72: \"líng\", // 𨽲\n\t// 0x28F73: \"\",  // 𨽳\n\t// 0x28F74: \"\",  // 𨽴\n\t0x28F75: \"suì\", // 𨽵\n\t// 0x28F76: \"\",  // 𨽶\n\t0x28F77: \"lián\",  // 𨽷\n\t0x28F78: \"sì\",    // 𨽸\n\t0x28F79: \"yì,lì\", // 𨽹\n\t// 0x28F7A: \"\",  // 𨽺\n\t0x28F7B: \"lì\", // 𨽻\n\t0x28F7C: \"sì\", // 𨽼\n\t// 0x28F7D: \"\",  // 𨽽\n\t// 0x28F7E: \"\",  // 𨽾\n\t0x28F7F: \"dài\", // 𨽿\n\t// 0x28F80: \"\",  // 𨾀\n\t// 0x28F81: \"\",  // 𨾁\n\t0x28F82: \"wèi\", // 𨾂\n\t// 0x28F83: \"\",  // 𨾃\n\t// 0x28F84: \"\",  // 𨾄\n\t0x28F85: \"cì\", // 𨾅\n\t// 0x28F86: \"\",  // 𨾆\n\t// 0x28F87: \"\",  // 𨾇\n\t// 0x28F88: \"\",  // 𨾈\n\t0x28F89: \"jiǔ\",  // 𨾉\n\t0x28F8A: \"hóng\", // 𨾊\n\t// 0x28F8B: \"\",  // 𨾋\n\t0x28F8C: \"yú\", // 𨾌\n\t// 0x28F8D: \"\",  // 𨾍\n\t0x28F8E: \"kuí\", // 𨾎\n\t// 0x28F8F: \"\",  // 𨾏\n\t// 0x28F90: \"\",  // 𨾐\n\t// 0x28F91: \"\",  // 𨾑\n\t0x28F92: \"háng\",  // 𨾒\n\t0x28F93: \"gē,yì\", // 𨾓\n\t0x28F94: \"fàng\",  // 𨾔\n\t// 0x28F95: \"\",  // 𨾕\n\t// 0x28F96: \"\",  // 𨾖\n\t0x28F97: \"kuí,xié\", // 𨾗\n\t// 0x28F98: \"\",  // 𨾘\n\t// 0x28F99: \"\",  // 𨾙\n\t0x28F9A: \"guī,fū\", // 𨾚\n\t0x28F9B: \"chǐ,qí\", // 𨾛\n\t// 0x28F9C: \"\",  // 𨾜\n\t// 0x28F9D: \"\",  // 𨾝\n\t0x28F9E: \"jiǔ\", // 𨾞\n\t// 0x28F9F: \"\",  // 𨾟\n\t// 0x28FA0: \"\",  // 𨾠\n\t0x28FA1: \"suī,huǎng\", // 𨾡\n\t// 0x28FA2: \"\",  // 𨾢\n\t// 0x28FA3: \"\",  // 𨾣\n\t0x28FA4: \"dié\", // 𨾤\n\t// 0x28FA5: \"\",  // 𨾥\n\t0x28FA6: \"chī\", // 𨾦\n\t// 0x28FA7: \"\",  // 𨾧\n\t// 0x28FA8: \"\",  // 𨾨\n\t// 0x28FA9: \"\",  // 𨾩\n\t// 0x28FAA: \"\",  // 𨾪\n\t// 0x28FAB: \"\",  // 𨾫\n\t0x28FAC: \"suǐ\", // 𨾬\n\t// 0x28FAD: \"\",  // 𨾭\n\t// 0x28FAE: \"\",  // 𨾮\n\t0x28FAF: \"rú\",  // 𨾯\n\t0x28FB0: \"qín\", // 𨾰\n\t// 0x28FB1: \"\",  // 𨾱\n\t// 0x28FB2: \"\",  // 𨾲\n\t// 0x28FB3: \"\",  // 𨾳\n\t0x28FB4: \"guī\", // 𨾴\n\t// 0x28FB5: \"\",  // 𨾵\n\t// 0x28FB6: \"\",  // 𨾶\n\t// 0x28FB7: \"\",  // 𨾷\n\t// 0x28FB8: \"\",  // 𨾸\n\t// 0x28FB9: \"\",  // 𨾹\n\t// 0x28FBA: \"\",  // 𨾺\n\t0x28FBB: \"zhuī\", // 𨾻\n\t// 0x28FBC: \"\",  // 𨾼\n\t// 0x28FBD: \"\",  // 𨾽\n\t0x28FBE: \"tiào\", // 𨾾\n\t// 0x28FBF: \"\",  // 𨾿\n\t// 0x28FC0: \"\",  // 𨿀\n\t0x28FC1: \"yuè\", // 𨿁\n\t// 0x28FC2: \"\",  // 𨿂\n\t// 0x28FC3: \"\",  // 𨿃\n\t// 0x28FC4: \"\",  // 𨿄\n\t// 0x28FC5: \"\",  // 𨿅\n\t// 0x28FC6: \"\",  // 𨿆\n\t0x28FC7: \"zuǐ\", // 𨿇\n\t// 0x28FC8: \"\",  // 𨿈\n\t// 0x28FC9: \"\",  // 𨿉\n\t// 0x28FCA: \"\",  // 𨿊\n\t// 0x28FCB: \"\",  // 𨿋\n\t// 0x28FCC: \"\",  // 𨿌\n\t// 0x28FCD: \"\",  // 𨿍\n\t// 0x28FCE: \"\",  // 𨿎\n\t0x28FCF: \"wú\",  // 𨿏\n\t0x28FD0: \"cuǐ\", // 𨿐\n\t// 0x28FD1: \"\",  // 𨿑\n\t// 0x28FD2: \"\",  // 𨿒\n\t// 0x28FD3: \"\",  // 𨿓\n\t// 0x28FD4: \"\",  // 𨿔\n\t// 0x28FD5: \"\",  // 𨿕\n\t// 0x28FD6: \"\",  // 𨿖\n\t// 0x28FD7: \"\",  // 𨿗\n\t// 0x28FD8: \"\",  // 𨿘\n\t// 0x28FD9: \"\",  // 𨿙\n\t// 0x28FDA: \"\",  // 𨿚\n\t0x28FDB: \"zhì,xī\", // 𨿛\n\t// 0x28FDC: \"\",  // 𨿜\n\t// 0x28FDD: \"\",  // 𨿝\n\t// 0x28FDE: \"\",  // 𨿞\n\t// 0x28FDF: \"\",  // 𨿟\n\t0x28FE0: \"shuì\", // 𨿠\n\t0x28FE1: \"chún\", // 𨿡\n\t0x28FE2: \"dōng\", // 𨿢\n\t// 0x28FE3: \"\",  // 𨿣\n\t// 0x28FE4: \"\",  // 𨿤\n\t// 0x28FE5: \"\",  // 𨿥\n\t// 0x28FE6: \"\",  // 𨿦\n\t// 0x28FE7: \"\",  // 𨿧\n\t// 0x28FE8: \"\",  // 𨿨\n\t// 0x28FE9: \"\",  // 𨿩\n\t// 0x28FEA: \"\",  // 𨿪\n\t// 0x28FEB: \"\",  // 𨿫\n\t// 0x28FEC: \"\",  // 𨿬\n\t0x28FED: \"wéi\", // 𨿭\n\t// 0x28FEE: \"\",  // 𨿮\n\t// 0x28FEF: \"\",  // 𨿯\n\t// 0x28FF0: \"\",  // 𨿰\n\t// 0x28FF1: \"\",  // 𨿱\n\t// 0x28FF2: \"\",  // 𨿲\n\t0x28FF3: \"yīng\", // 𨿳\n\t// 0x28FF4: \"\",  // 𨿴\n\t// 0x28FF5: \"\",  // 𨿵\n\t// 0x28FF6: \"\",  // 𨿶\n\t// 0x28FF7: \"\",  // 𨿷\n\t// 0x28FF8: \"\",  // 𨿸\n\t// 0x28FF9: \"\",  // 𨿹\n\t// 0x28FFA: \"\",  // 𨿺\n\t// 0x28FFB: \"\",  // 𨿻\n\t// 0x28FFC: \"\",  // 𨿼\n\t// 0x28FFD: \"\",  // 𨿽\n\t// 0x28FFE: \"\",  // 𨿾\n\t0x28FFF: \"chǒng\", // 𨿿\n\t// 0x29000: \"\",  // 𩀀\n\t// 0x29001: \"\",  // 𩀁\n\t// 0x29002: \"\",  // 𩀂\n\t// 0x29003: \"\",  // 𩀃\n\t// 0x29004: \"\",  // 𩀄\n\t// 0x29005: \"\",  // 𩀅\n\t// 0x29006: \"\",  // 𩀆\n\t// 0x29007: \"\",  // 𩀇\n\t// 0x29008: \"\",  // 𩀈\n\t// 0x29009: \"\",  // 𩀉\n\t// 0x2900A: \"\",  // 𩀊\n\t0x2900B: \"rún\", // 𩀋\n\t// 0x2900C: \"\",  // 𩀌\n\t// 0x2900D: \"\",  // 𩀍\n\t// 0x2900E: \"\",  // 𩀎\n\t// 0x2900F: \"\",  // 𩀏\n\t// 0x29010: \"\",  // 𩀐\n\t// 0x29011: \"\",  // 𩀑\n\t// 0x29012: \"\",  // 𩀒\n\t// 0x29013: \"\",  // 𩀓\n\t// 0x29014: \"\",  // 𩀔\n\t// 0x29015: \"\",  // 𩀕\n\t0x29016: \"jí\", // 𩀖\n\t// 0x29017: \"\",  // 𩀗\n\t// 0x29018: \"\",  // 𩀘\n\t// 0x29019: \"\",  // 𩀙\n\t// 0x2901A: \"\",  // 𩀚\n\t// 0x2901B: \"\",  // 𩀛\n\t0x2901C: \"diāo\", // 𩀜\n\t// 0x2901D: \"\",  // 𩀝\n\t0x2901E: \"cāng\", // 𩀞\n\t// 0x2901F: \"\",  // 𩀟\n\t0x29020: \"kòu,gǔ\", // 𩀠\n\t// 0x29021: \"\",  // 𩀡\n\t// 0x29022: \"\",  // 𩀢\n\t0x29023: \"wéi\", // 𩀣\n\t// 0x29024: \"\",  // 𩀤\n\t// 0x29025: \"\",  // 𩀥\n\t// 0x29026: \"\",  // 𩀦\n\t0x29027: \"cán\", // 𩀧\n\t// 0x29028: \"\",  // 𩀨\n\t// 0x29029: \"\",  // 𩀩\n\t0x2902A: \"má\", // 𩀪\n\t0x2902B: \"òu\", // 𩀫\n\t// 0x2902C: \"\",  // 𩀬\n\t// 0x2902D: \"\",  // 𩀭\n\t// 0x2902E: \"\",  // 𩀮\n\t// 0x2902F: \"\",  // 𩀯\n\t// 0x29030: \"\",  // 𩀰\n\t// 0x29031: \"\",  // 𩀱\n\t0x29032: \"sǎn\", // 𩀲\n\t// 0x29033: \"\",  // 𩀳\n\t// 0x29034: \"\",  // 𩀴\n\t// 0x29035: \"\",  // 𩀵\n\t0x29036: \"wéi,huī,mí\", // 𩀶\n\t// 0x29037: \"\",  // 𩀷\n\t// 0x29038: \"\",  // 𩀸\n\t// 0x29039: \"\",  // 𩀹\n\t// 0x2903A: \"\",  // 𩀺\n\t// 0x2903B: \"\",  // 𩀻\n\t0x2903C: \"sǎn\", // 𩀼\n\t// 0x2903D: \"\",  // 𩀽\n\t// 0x2903E: \"\",  // 𩀾\n\t0x2903F: \"jīn\", // 𩀿\n\t// 0x29040: \"\",  // 𩁀\n\t// 0x29041: \"\",  // 𩁁\n\t// 0x29042: \"\",  // 𩁂\n\t// 0x29043: \"\",  // 𩁃\n\t// 0x29044: \"\",  // 𩁄\n\t// 0x29045: \"\",  // 𩁅\n\t// 0x29046: \"\",  // 𩁆\n\t// 0x29047: \"\",  // 𩁇\n\t// 0x29048: \"\",  // 𩁈\n\t// 0x29049: \"\",  // 𩁉\n\t// 0x2904A: \"\",  // 𩁊\n\t// 0x2904B: \"\",  // 𩁋\n\t0x2904C: \"wéi\", // 𩁌\n\t// 0x2904D: \"\",  // 𩁍\n\t// 0x2904E: \"\",  // 𩁎\n\t// 0x2904F: \"\",  // 𩁏\n\t// 0x29050: \"\",  // 𩁐\n\t// 0x29051: \"\",  // 𩁑\n\t// 0x29052: \"\",  // 𩁒\n\t// 0x29053: \"\",  // 𩁓\n\t// 0x29054: \"\",  // 𩁔\n\t// 0x29055: \"\",  // 𩁕\n\t// 0x29056: \"\",  // 𩁖\n\t// 0x29057: \"\",  // 𩁗\n\t// 0x29058: \"\",  // 𩁘\n\t// 0x29059: \"\",  // 𩁙\n\t// 0x2905A: \"\",  // 𩁚\n\t// 0x2905B: \"\",  // 𩁛\n\t// 0x2905C: \"\",  // 𩁜\n\t// 0x2905D: \"\",  // 𩁝\n\t0x2905E: \"cài\", // 𩁞\n\t0x2905F: \"lí\",  // 𩁟\n\t// 0x29060: \"\",  // 𩁠\n\t// 0x29061: \"\",  // 𩁡\n\t// 0x29062: \"\",  // 𩁢\n\t// 0x29063: \"\",  // 𩁣\n\t// 0x29064: \"\",  // 𩁤\n\t// 0x29065: \"\",  // 𩁥\n\t// 0x29066: \"\",  // 𩁦\n\t// 0x29067: \"\",  // 𩁧\n\t// 0x29068: \"\",  // 𩁨\n\t// 0x29069: \"\",  // 𩁩\n\t// 0x2906A: \"\",  // 𩁪\n\t// 0x2906B: \"\",  // 𩁫\n\t// 0x2906C: \"\",  // 𩁬\n\t// 0x2906D: \"\",  // 𩁭\n\t// 0x2906E: \"\",  // 𩁮\n\t0x2906F: \"yuè\", // 𩁯\n\t// 0x29070: \"\",  // 𩁰\n\t// 0x29071: \"\",  // 𩁱\n\t// 0x29072: \"\",  // 𩁲\n\t// 0x29073: \"\",  // 𩁳\n\t0x29074: \"yūn\", // 𩁴\n\t// 0x29075: \"\",  // 𩁵\n\t// 0x29076: \"\",  // 𩁶\n\t0x29077: \"chēng\", // 𩁷\n\t// 0x29078: \"\",  // 𩁸\n\t0x29079: \"yú\",   // 𩁹\n\t0x2907A: \"shān\", // 𩁺\n\t// 0x2907B: \"\",  // 𩁻\n\t// 0x2907C: \"\",  // 𩁼\n\t// 0x2907D: \"\",  // 𩁽\n\t// 0x2907E: \"\",  // 𩁾\n\t0x2907F: \"nüè\", // 𩁿\n\t// 0x29080: \"\",  // 𩂀\n\t// 0x29081: \"\",  // 𩂁\n\t0x29082: \"hū\",   // 𩂂\n\t0x29083: \"shài\", // 𩂃\n\t0x29084: \"tún\",  // 𩂄\n\t// 0x29085: \"\",  // 𩂅\n\t0x29086: \"fǒu,fù\", // 𩂆\n\t// 0x29087: \"\",  // 𩂇\n\t0x29088: \"qìn\",     // 𩂈\n\t0x29089: \"xū,chēn\", // 𩂉\n\t// 0x2908A: \"\",  // 𩂊\n\t// 0x2908B: \"\",  // 𩂋\n\t// 0x2908C: \"\",  // 𩂌\n\t0x2908D: \"chuān\", // 𩂍\n\t0x2908E: \"fù\",    // 𩂎\n\t// 0x2908F: \"\",  // 𩂏\n\t// 0x29090: \"\",  // 𩂐\n\t// 0x29091: \"\",  // 𩂑\n\t0x29092: \"yì,ài\", // 𩂒\n\t0x29093: \"dōng\",  // 𩂓\n\t0x29094: \"fú\",    // 𩂔\n\t0x29095: \"fú\",    // 𩂕\n\t0x29096: \"zé\",    // 𩂖\n\t0x29097: \"pù\",    // 𩂗\n\t// 0x29098: \"\",  // 𩂘\n\t0x29099: \"líng\", // 𩂙\n\t// 0x2909A: \"\",  // 𩂚\n\t// 0x2909B: \"\",  // 𩂛\n\t// 0x2909C: \"\",  // 𩂜\n\t0x2909D: \"shài,yīng\", // 𩂝\n\t0x2909E: \"pào\",       // 𩂞\n\t// 0x2909F: \"\",  // 𩂟\n\t// 0x290A0: \"\",  // 𩂠\n\t// 0x290A1: \"\",  // 𩂡\n\t0x290A2: \"yín,ái\", // 𩂢\n\t0x290A3: \"luò\",    // 𩂣\n\t0x290A4: \"huà\",    // 𩂤\n\t0x290A5: \"yìn\",    // 𩂥\n\t0x290A6: \"bèng\",   // 𩂦\n\t0x290A7: \"yū\",     // 𩂧\n\t0x290A8: \"shè\",    // 𩂨\n\t// 0x290A9: \"\",  // 𩂩\n\t0x290AA: \"xiè\", // 𩂪\n\t0x290AB: \"chǔ\", // 𩂫\n\t// 0x290AC: \"\",  // 𩂬\n\t// 0x290AD: \"\",  // 𩂭\n\t// 0x290AE: \"\",  // 𩂮\n\t// 0x290AF: \"\",  // 𩂯\n\t// 0x290B0: \"\",  // 𩂰\n\t// 0x290B1: \"\",  // 𩂱\n\t// 0x290B2: \"\",  // 𩂲\n\t// 0x290B3: \"\",  // 𩂳\n\t0x290B4: \"shè\",  // 𩂴\n\t0x290B5: \"diàn\", // 𩂵\n\t// 0x290B6: \"\",  // 𩂶\n\t// 0x290B7: \"\",  // 𩂷\n\t// 0x290B8: \"\",  // 𩂸\n\t0x290B9: \"yì\", // 𩂹\n\t// 0x290BA: \"\",  // 𩂺\n\t0x290BB: \"chè\",  // 𩂻\n\t0x290BC: \"gěng\", // 𩂼\n\t0x290BD: \"lóng\", // 𩂽\n\t0x290BE: \"píng\", // 𩂾\n\t0x290BF: \"yǔn\",  // 𩂿\n\t0x290C0: \"yàn\",  // 𩃀\n\t0x290C1: \"mò\",   // 𩃁\n\t// 0x290C2: \"\",  // 𩃂\n\t0x290C3: \"suī\", // 𩃃\n\t// 0x290C4: \"\",  // 𩃄\n\t// 0x290C5: \"\",  // 𩃅\n\t// 0x290C6: \"\",  // 𩃆\n\t// 0x290C7: \"\",  // 𩃇\n\t// 0x290C8: \"\",  // 𩃈\n\t// 0x290C9: \"\",  // 𩃉\n\t// 0x290CA: \"\",  // 𩃊\n\t0x290CB: \"jìng\", // 𩃋\n\t// 0x290CC: \"\",  // 𩃌\n\t0x290CD: \"sòng\", // 𩃍\n\t0x290CE: \"páng\", // 𩃎\n\t// 0x290CF: \"\",  // 𩃏\n\t0x290D0: \"yá\",  // 𩃐\n\t0x290D1: \"sè\",  // 𩃑\n\t0x290D2: \"duǒ\", // 𩃒\n\t// 0x290D3: \"\",  // 𩃓\n\t0x290D4: \"jiān\",   // 𩃔\n\t0x290D5: \"chuáng\", // 𩃕\n\t0x290D6: \"xiè\",    // 𩃖\n\t// 0x290D7: \"\",  // 𩃗\n\t0x290D8: \"tuán\", // 𩃘\n\t0x290D9: \"gōng\", // 𩃙\n\t0x290DA: \"xuàn\", // 𩃚\n\t// 0x290DB: \"\",  // 𩃛\n\t0x290DC: \"lā\", // 𩃜\n\t// 0x290DD: \"\",  // 𩃝\n\t0x290DE: \"líng\", // 𩃞\n\t// 0x290DF: \"\",  // 𩃟\n\t0x290E0: \"dài\", // 𩃠\n\t0x290E1: \"zhá\", // 𩃡\n\t// 0x290E2: \"\",  // 𩃢\n\t// 0x290E3: \"\",  // 𩃣\n\t// 0x290E4: \"\",  // 𩃤\n\t// 0x290E5: \"\",  // 𩃥\n\t// 0x290E6: \"\",  // 𩃦\n\t// 0x290E7: \"\",  // 𩃧\n\t// 0x290E8: \"\",  // 𩃨\n\t// 0x290E9: \"\",  // 𩃩\n\t// 0x290EA: \"\",  // 𩃪\n\t// 0x290EB: \"\",  // 𩃫\n\t0x290EC: \"yīn\",  // 𩃬\n\t0x290ED: \"sōng\", // 𩃭\n\t// 0x290EE: \"\",  // 𩃮\n\t0x290EF: \"yǔ\",  // 𩃯\n\t0x290F0: \"tuó\", // 𩃰\n\t0x290F1: \"tuó\", // 𩃱\n\t// 0x290F2: \"\",  // 𩃲\n\t// 0x290F3: \"\",  // 𩃳\n\t0x290F4: \"bà\",  // 𩃴\n\t0x290F5: \"rǎn\", // 𩃵\n\t0x290F6: \"bó\",  // 𩃶\n\t0x290F7: \"dài\", // 𩃷\n\t// 0x290F8: \"\",  // 𩃸\n\t0x290F9: \"zhá,zhǎ\", // 𩃹\n\t0x290FA: \"hóu\",     // 𩃺\n\t// 0x290FB: \"\",  // 𩃻\n\t// 0x290FC: \"\",  // 𩃼\n\t// 0x290FD: \"\",  // 𩃽\n\t0x290FE: \"huǐ\", // 𩃾\n\t// 0x290FF: \"\",  // 𩃿\n\t// 0x29100: \"\",  // 𩄀\n\t// 0x29101: \"\",  // 𩄁\n\t// 0x29102: \"\",  // 𩄂\n\t// 0x29103: \"\",  // 𩄃\n\t// 0x29104: \"\",  // 𩄄\n\t0x29105: \"lú\", // 𩄅\n\t// 0x29106: \"\",  // 𩄆\n\t// 0x29107: \"\",  // 𩄇\n\t// 0x29108: \"\",  // 𩄈\n\t// 0x29109: \"\",  // 𩄉\n\t0x2910A: \"lìng\", // 𩄊\n\t0x2910B: \"rú\",   // 𩄋\n\t// 0x2910C: \"\",  // 𩄌\n\t// 0x2910D: \"\",  // 𩄍\n\t// 0x2910E: \"\",  // 𩄎\n\t// 0x2910F: \"\",  // 𩄏\n\t// 0x29110: \"\",  // 𩄐\n\t// 0x29111: \"\",  // 𩄑\n\t// 0x29112: \"\",  // 𩄒\n\t// 0x29113: \"\",  // 𩄓\n\t// 0x29114: \"\",  // 𩄔\n\t0x29115: \"dàn\",  // 𩄕\n\t0x29116: \"méng\", // 𩄖\n\t0x29117: \"xià\",  // 𩄗\n\t0x29118: \"wěng\", // 𩄘\n\t0x29119: \"hán\",  // 𩄙\n\t0x2911A: \"zī\",   // 𩄚\n\t0x2911B: \"zhèn\", // 𩄛\n\t0x2911C: \"sè\",   // 𩄜\n\t0x2911D: \"cuó\",  // 𩄝\n\t0x2911E: \"lì\",   // 𩄞\n\t// 0x2911F: \"\",  // 𩄟\n\t0x29120: \"diān\", // 𩄠\n\t0x29121: \"lián\", // 𩄡\n\t0x29122: \"gòu\",  // 𩄢\n\t// 0x29123: \"\",  // 𩄣\n\t// 0x29124: \"\",  // 𩄤\n\t// 0x29125: \"\",  // 𩄥\n\t0x29126: \"péng\", // 𩄦\n\t// 0x29127: \"\",  // 𩄧\n\t// 0x29128: \"\",  // 𩄨\n\t// 0x29129: \"\",  // 𩄩\n\t0x2912A: \"yīng\", // 𩄪\n\t// 0x2912B: \"\",  // 𩄫\n\t0x2912C: \"hòu\", // 𩄬\n\t// 0x2912D: \"\",  // 𩄭\n\t0x2912E: \"duì\", // 𩄮\n\t0x2912F: \"wù\",  // 𩄯\n\t// 0x29130: \"\",  // 𩄰\n\t// 0x29131: \"\",  // 𩄱\n\t// 0x29132: \"\",  // 𩄲\n\t// 0x29133: \"\",  // 𩄳\n\t// 0x29134: \"\",  // 𩄴\n\t// 0x29135: \"\",  // 𩄵\n\t// 0x29136: \"\",  // 𩄶\n\t0x29137: \"piào\", // 𩄷\n\t0x29138: \"hè\",   // 𩄸\n\t// 0x29139: \"\",  // 𩄹\n\t0x2913A: \"lóng\",     // 𩄺\n\t0x2913B: \"mò\",       // 𩄻\n\t0x2913C: \"fěi\",      // 𩄼\n\t0x2913D: \"lǚ\",       // 𩄽\n\t0x2913E: \"zé\",       // 𩄾\n\t0x2913F: \"bó\",       // 𩄿\n\t0x29140: \"diàn,zhí\", // 𩅀\n\t0x29141: \"mǎng\",     // 𩅁\n\t// 0x29142: \"\",  // 𩅂\n\t0x29143: \"zhuàng,chóng\", // 𩅃\n\t0x29144: \"lù\",           // 𩅄\n\t0x29145: \"pāng\",         // 𩅅\n\t0x29146: \"duì\",          // 𩅆\n\t0x29147: \"bù\",           // 𩅇\n\t// 0x29148: \"\",  // 𩅈\n\t0x29149: \"zhōng\", // 𩅉\n\t// 0x2914A: \"\",  // 𩅊\n\t// 0x2914B: \"\",  // 𩅋\n\t0x2914C: \"chēn\", // 𩅌\n\t0x2914D: \"màn\",  // 𩅍\n\t// 0x2914E: \"\",  // 𩅎\n\t// 0x2914F: \"\",  // 𩅏\n\t// 0x29150: \"\",  // 𩅐\n\t// 0x29151: \"\",  // 𩅑\n\t// 0x29152: \"\",  // 𩅒\n\t// 0x29153: \"\",  // 𩅓\n\t// 0x29154: \"\",  // 𩅔\n\t// 0x29155: \"\",  // 𩅕\n\t0x29156: \"xī\", // 𩅖\n\t// 0x29157: \"\",  // 𩅗\n\t// 0x29158: \"\",  // 𩅘\n\t// 0x29159: \"\",  // 𩅙\n\t// 0x2915A: \"\",  // 𩅚\n\t// 0x2915B: \"\",  // 𩅛\n\t// 0x2915C: \"\",  // 𩅜\n\t0x2915D: \"ǎn\",          // 𩅝\n\t0x2915E: \"zhōng,chòng\", // 𩅞\n\t// 0x2915F: \"\",  // 𩅟\n\t0x29160: \"nàn\", // 𩅠\n\t0x29161: \"tuò\", // 𩅡\n\t0x29162: \"hé\",  // 𩅢\n\t0x29163: \"duì\", // 𩅣\n\t// 0x29164: \"\",  // 𩅤\n\t0x29165: \"duì\",      // 𩅥\n\t0x29166: \"wān,dān\",  // 𩅦\n\t0x29167: \"zhōng\",    // 𩅧\n\t0x29168: \"cén,shèn\", // 𩅨\n\t0x29169: \"lì\",       // 𩅩\n\t0x2916A: \"shuāng\",   // 𩅪\n\t// 0x2916B: \"\",  // 𩅫\n\t// 0x2916C: \"\",  // 𩅬\n\t// 0x2916D: \"\",  // 𩅭\n\t0x2916E: \"cén\", // 𩅮\n\t// 0x2916F: \"\",  // 𩅯\n\t0x29170: \"sī\", // 𩅰\n\t// 0x29171: \"\",  // 𩅱\n\t0x29172: \"duì\", // 𩅲\n\t// 0x29173: \"\",  // 𩅳\n\t0x29174: \"hūn\", // 𩅴\n\t// 0x29175: \"\",  // 𩅵\n\t// 0x29176: \"\",  // 𩅶\n\t// 0x29177: \"\",  // 𩅷\n\t0x29178: \"liù\", // 𩅸\n\t// 0x29179: \"\",  // 𩅹\n\t// 0x2917A: \"\",  // 𩅺\n\t// 0x2917B: \"\",  // 𩅻\n\t0x2917C: \"jiān,jiàn\", // 𩅼\n\t0x2917D: \"nóng\",      // 𩅽\n\t0x2917E: \"dàn\",       // 𩅾\n\t0x2917F: \"fù\",        // 𩅿\n\t0x29180: \"huò\",       // 𩆀\n\t0x29181: \"huì,wèi\",   // 𩆁\n\t0x29182: \"cí\",        // 𩆂\n\t// 0x29183: \"\",  // 𩆃\n\t0x29184: \"yǒng\", // 𩆄\n\t0x29185: \"sà\",   // 𩆅\n\t0x29186: \"tíng\", // 𩆆\n\t// 0x29187: \"\",  // 𩆇\n\t// 0x29188: \"\",  // 𩆈\n\t// 0x29189: \"\",  // 𩆉\n\t// 0x2918A: \"\",  // 𩆊\n\t// 0x2918B: \"\",  // 𩆋\n\t// 0x2918C: \"\",  // 𩆌\n\t// 0x2918D: \"\",  // 𩆍\n\t0x2918E: \"liù\", // 𩆎\n\t// 0x2918F: \"\",  // 𩆏\n\t// 0x29190: \"\",  // 𩆐\n\t0x29191: \"suān\",    // 𩆑\n\t0x29192: \"líng\",    // 𩆒\n\t0x29193: \"mán,màn\", // 𩆓\n\t0x29194: \"diàn\",    // 𩆔\n\t// 0x29195: \"\",  // 𩆕\n\t// 0x29196: \"\",  // 𩆖\n\t// 0x29197: \"\",  // 𩆗\n\t0x29198: \"pāo\", // 𩆘\n\t// 0x29199: \"\",  // 𩆙\n\t0x2919A: \"líng\", // 𩆚\n\t// 0x2919B: \"\",  // 𩆛\n\t0x2919C: \"líng\", // 𩆜\n\t0x2919D: \"lì\",   // 𩆝\n\t// 0x2919E: \"\",  // 𩆞\n\t0x2919F: \"nóu\", // 𩆟\n\t// 0x291A0: \"\",  // 𩆠\n\t// 0x291A1: \"\",  // 𩆡\n\t// 0x291A2: \"\",  // 𩆢\n\t0x291A3: \"liè\",  // 𩆣\n\t0x291A4: \"shǎn\", // 𩆤\n\t// 0x291A5: \"\",  // 𩆥\n\t0x291A6: \"fèi\", // 𩆦\n\t// 0x291A7: \"\",  // 𩆧\n\t// 0x291A8: \"\",  // 𩆨\n\t0x291A9: \"shù\", // 𩆩\n\t// 0x291AA: \"\",  // 𩆪\n\t0x291AB: \"shǎn\", // 𩆫\n\t// 0x291AC: \"\",  // 𩆬\n\t// 0x291AD: \"\",  // 𩆭\n\t0x291AE: \"líng\",      // 𩆮\n\t0x291AF: \"zhàn,jiān\", // 𩆯\n\t// 0x291B0: \"\",  // 𩆰\n\t0x291B1: \"bīn\", // 𩆱\n\t0x291B2: \"lí\",  // 𩆲\n\t// 0x291B3: \"\",  // 𩆳\n\t// 0x291B4: \"\",  // 𩆴\n\t0x291B5: \"sī,xiàn\", // 𩆵\n\t0x291B6: \"ráng\",    // 𩆶\n\t0x291B7: \"jiān\",    // 𩆷\n\t0x291B8: \"zhuó\",    // 𩆸\n\t// 0x291B9: \"\",  // 𩆹\n\t// 0x291BA: \"\",  // 𩆺\n\t0x291BB: \"líng\", // 𩆻\n\t0x291BC: \"líng\", // 𩆼\n\t0x291BD: \"mèng\", // 𩆽\n\t// 0x291BE: \"\",  // 𩆾\n\t0x291BF: \"shuāng\", // 𩆿\n\t// 0x291C0: \"\",  // 𩇀\n\t// 0x291C1: \"\",  // 𩇁\n\t// 0x291C2: \"\",  // 𩇂\n\t// 0x291C3: \"\",  // 𩇃\n\t0x291C4: \"líng\", // 𩇄\n\t// 0x291C5: \"\",  // 𩇅\n\t// 0x291C6: \"\",  // 𩇆\n\t0x291C7: \"hùn\", // 𩇇\n\t// 0x291C8: \"\",  // 𩇈\n\t// 0x291C9: \"\",  // 𩇉\n\t// 0x291CA: \"\",  // 𩇊\n\t// 0x291CB: \"\",  // 𩇋\n\t// 0x291CC: \"\",  // 𩇌\n\t// 0x291CD: \"\",  // 𩇍\n\t0x291CE: \"líng\", // 𩇎\n\t0x291CF: \"jiān\", // 𩇏\n\t0x291D0: \"qú\",   // 𩇐\n\t// 0x291D1: \"\",  // 𩇑\n\t// 0x291D2: \"\",  // 𩇒\n\t// 0x291D3: \"\",  // 𩇓\n\t0x291D4: \"nóng\", // 𩇔\n\t0x291D5: \"jìng\", // 𩇕\n\t0x291D6: \"chēn\", // 𩇖\n\t// 0x291D7: \"\",  // 𩇗\n\t// 0x291D8: \"\",  // 𩇘\n\t// 0x291D9: \"\",  // 𩇙\n\t// 0x291DA: \"\",  // 𩇚\n\t// 0x291DB: \"\",  // 𩇛\n\t0x291DC: \"zhēn,chēng\", // 𩇜\n\t0x291DD: \"qìng\",       // 𩇝\n\t// 0x291DE: \"\",  // 𩇞\n\t0x291DF: \"qìng\",  // 𩇟\n\t0x291E0: \"è,yǎn\", // 𩇠\n\t// 0x291E1: \"\",  // 𩇡\n\t// 0x291E2: \"\",  // 𩇢\n\t0x291E3: \"sè\", // 𩇣\n\t// 0x291E4: \"\",  // 𩇤\n\t// 0x291E5: \"\",  // 𩇥\n\t// 0x291E6: \"\",  // 𩇦\n\t// 0x291E7: \"\",  // 𩇧\n\t// 0x291E8: \"\",  // 𩇨\n\t0x291E9: \"bèi\", // 𩇩\n\t// 0x291EA: \"\",  // 𩇪\n\t0x291EB: \"fēi\", // 𩇫\n\t// 0x291EC: \"\",  // 𩇬\n\t// 0x291ED: \"\",  // 𩇭\n\t0x291EE: \"fèi\", // 𩇮\n\t0x291EF: \"féi\", // 𩇯\n\t// 0x291F0: \"\",  // 𩇰\n\t// 0x291F1: \"\",  // 𩇱\n\t// 0x291F2: \"\",  // 𩇲\n\t// 0x291F3: \"\",  // 𩇳\n\t0x291F4: \"fāng\", // 𩇴\n\t0x291F5: \"kǔ\",   // 𩇵\n\t// 0x291F6: \"\",  // 𩇶\n\t// 0x291F7: \"\",  // 𩇷\n\t// 0x291F8: \"\",  // 𩇸\n\t// 0x291F9: \"\",  // 𩇹\n\t0x291FA: \"zá\",  // 𩇺\n\t0x291FB: \"huì\", // 𩇻\n\t// 0x291FC: \"\",  // 𩇼\n\t0x291FD: \"féi\", // 𩇽\n\t// 0x291FE: \"\",  // 𩇾\n\t// 0x291FF: \"\",  // 𩇿\n\t// 0x29200: \"\",  // 𩈀\n\t0x29201: \"duì\", // 𩈁\n\t// 0x29202: \"\",  // 𩈂\n\t// 0x29203: \"\",  // 𩈃\n\t// 0x29204: \"\",  // 𩈄\n\t// 0x29205: \"\",  // 𩈅\n\t0x29206: \"pā\",      // 𩈆\n\t0x29207: \"niǔ\",     // 𩈇\n\t0x29208: \"pàng\",    // 𩈈\n\t0x29209: \"dàn\",     // 𩈉\n\t0x2920A: \"dān,dàn\", // 𩈊\n\t0x2920B: \"ài\",      // 𩈋\n\t// 0x2920C: \"\",  // 𩈌\n\t0x2920D: \"tiǎn\",   // 𩈍\n\t0x2920E: \"chǎo\",   // 𩈎\n\t0x2920F: \"ǎo,yǒu\", // 𩈏\n\t0x29210: \"mèi\",    // 𩈐\n\t0x29211: \"nǎn\",    // 𩈑\n\t// 0x29212: \"\",  // 𩈒\n\t// 0x29213: \"\",  // 𩈓\n\t0x29214: \"bò\",       // 𩈔\n\t0x29215: \"yù,chì\",   // 𩈕\n\t0x29216: \"xiān,hān\", // 𩈖\n\t0x29217: \"mài\",      // 𩈗\n\t// 0x29218: \"\",  // 𩈘\n\t// 0x29219: \"\",  // 𩈙\n\t0x2921A: \"pīng\", // 𩈚\n\t// 0x2921B: \"\",  // 𩈛\n\t0x2921C: \"duī\", // 𩈜\n\t// 0x2921D: \"\",  // 𩈝\n\t0x2921E: \"dào\", // 𩈞\n\t// 0x2921F: \"\",  // 𩈟\n\t// 0x29220: \"\",  // 𩈠\n\t0x29221: \"xìng\",  // 𩈡\n\t0x29222: \"nì,nǜ\", // 𩈢\n\t0x29223: \"hān\",   // 𩈣\n\t0x29224: \"chù\",   // 𩈤\n\t0x29225: \"shuǎ\",  // 𩈥\n\t0x29226: \"mǎn\",   // 𩈦\n\t// 0x29227: \"\",  // 𩈧\n\t// 0x29228: \"\",  // 𩈨\n\t// 0x29229: \"\",  // 𩈩\n\t// 0x2922A: \"\",  // 𩈪\n\t// 0x2922B: \"\",  // 𩈫\n\t0x2922C: \"wàn\",  // 𩈬\n\t0x2922D: \"yì\",   // 𩈭\n\t0x2922E: \"diào\", // 𩈮\n\t0x2922F: \"yān\",  // 𩈯\n\t// 0x29230: \"\",  // 𩈰\n\t0x29231: \"wò\",   // 𩈱\n\t0x29232: \"suàn\", // 𩈲\n\t// 0x29233: \"\",  // 𩈳\n\t0x29234: \"ǎn\",  // 𩈴\n\t0x29235: \"lán\", // 𩈵\n\t0x29236: \"nǎn\", // 𩈶\n\t// 0x29237: \"\",  // 𩈷\n\t0x29238: \"qiǔ\",  // 𩈸\n\t0x29239: \"miàn\", // 𩈹\n\t0x2923A: \"nuǒ\",  // 𩈺\n\t0x2923B: \"cán\",  // 𩈻\n\t0x2923C: \"cǎn\",  // 𩈼\n\t// 0x2923D: \"\",  // 𩈽\n\t// 0x2923E: \"\",  // 𩈾\n\t// 0x2923F: \"\",  // 𩈿\n\t0x29240: \"làn\",  // 𩉀\n\t0x29241: \"tiǎn\", // 𩉁\n\t0x29242: \"yè\",   // 𩉂\n\t// 0x29243: \"\",  // 𩉃\n\t0x29244: \"niǎn\", // 𩉄\n\t// 0x29245: \"\",  // 𩉅\n\t0x29246: \"shuǎ\", // 𩉆\n\t// 0x29247: \"\",  // 𩉇\n\t// 0x29248: \"\",  // 𩉈\n\t// 0x29249: \"\",  // 𩉉\n\t// 0x2924A: \"\",  // 𩉊\n\t0x2924B: \"cí\", // 𩉋\n\t// 0x2924C: \"\",  // 𩉌\n\t0x2924D: \"jiǎn\", // 𩉍\n\t// 0x2924E: \"\",  // 𩉎\n\t// 0x2924F: \"\",  // 𩉏\n\t0x29250: \"gàn\", // 𩉐\n\t// 0x29251: \"\",  // 𩉑\n\t// 0x29252: \"\",  // 𩉒\n\t// 0x29253: \"\",  // 𩉓\n\t0x29254: \"jiàn\", // 𩉔\n\t0x29255: \"guó\",  // 𩉕\n\t// 0x29256: \"\",  // 𩉖\n\t0x29257: \"zhān\", // 𩉗\n\t// 0x29258: \"\",  // 𩉘\n\t0x29259: \"luǒ\", // 𩉙\n\t// 0x2925A: \"\",  // 𩉚\n\t// 0x2925B: \"\",  // 𩉛\n\t0x2925C: \"hàng\", // 𩉜\n\t0x2925D: \"guì\",  // 𩉝\n\t// 0x2925E: \"\",  // 𩉞\n\t// 0x2925F: \"\",  // 𩉟\n\t// 0x29260: \"\",  // 𩉠\n\t0x29261: \"jiá\", // 𩉡\n\t0x29262: \"jǐ\",  // 𩉢\n\t// 0x29263: \"\",  // 𩉣\n\t// 0x29264: \"\",  // 𩉤\n\t0x29265: \"xuàn\", // 𩉥\n\t// 0x29266: \"\",  // 𩉦\n\t0x29267: \"fēng\", // 𩉧\n\t// 0x29268: \"\",  // 𩉨\n\t// 0x29269: \"\",  // 𩉩\n\t// 0x2926A: \"\",  // 𩉪\n\t0x2926B: \"bì\",     // 𩉫\n\t0x2926C: \"qí,chí\", // 𩉬\n\t// 0x2926D: \"\",  // 𩉭\n\t// 0x2926E: \"\",  // 𩉮\n\t0x2926F: \"yuán\", // 𩉯\n\t0x29270: \"àng\",  // 𩉰\n\t0x29271: \"dī\",   // 𩉱\n\t// 0x29272: \"\",  // 𩉲\n\t// 0x29273: \"\",  // 𩉳\n\t0x29274: \"è\",   // 𩉴\n\t0x29275: \"fén\", // 𩉵\n\t// 0x29276: \"\",  // 𩉶\n\t// 0x29277: \"\",  // 𩉷\n\t0x29278: \"jù\",  // 𩉸\n\t0x29279: \"nǐ\",  // 𩉹\n\t0x2927A: \"tuó\", // 𩉺\n\t// 0x2927B: \"\",  // 𩉻\n\t0x2927C: \"shēn\", // 𩉼\n\t0x2927D: \"fú\",   // 𩉽\n\t0x2927E: \"xiá\",  // 𩉾\n\t0x2927F: \"qú\",   // 𩉿\n\t0x29280: \"pò\",   // 𩊀\n\t0x29281: \"wǎn\",  // 𩊁\n\t0x29282: \"líng\", // 𩊂\n\t0x29283: \"mà\",   // 𩊃\n\t0x29284: \"zhòu\", // 𩊄\n\t0x29285: \"bào\",  // 𩊅\n\t// 0x29286: \"\",  // 𩊆\n\t0x29287: \"yù\", // 𩊇\n\t// 0x29288: \"\",  // 𩊈\n\t// 0x29289: \"\",  // 𩊉\n\t// 0x2928A: \"\",  // 𩊊\n\t// 0x2928B: \"\",  // 𩊋\n\t0x2928C: \"běng\", // 𩊌\n\t0x2928D: \"mài\",  // 𩊍\n\t// 0x2928E: \"\",  // 𩊎\n\t0x2928F: \"jiā\", // 𩊏\n\t// 0x29290: \"\",  // 𩊐\n\t0x29291: \"yǎng\", // 𩊑\n\t// 0x29292: \"\",  // 𩊒\n\t0x29293: \"kuǎ,kù\", // 𩊓\n\t0x29294: \"jiào\",   // 𩊔\n\t// 0x29295: \"\",  // 𩊕\n\t0x29296: \"bǐng\", // 𩊖\n\t// 0x29297: \"\",  // 𩊗\n\t// 0x29298: \"\",  // 𩊘\n\t// 0x29299: \"\",  // 𩊙\n\t0x2929A: \"luò\", // 𩊚\n\t0x2929B: \"guǐ\", // 𩊛\n\t0x2929C: \"duò\", // 𩊜\n\t0x2929D: \"zhì\", // 𩊝\n\t// 0x2929E: \"\",  // 𩊞\n\t// 0x2929F: \"\",  // 𩊟\n\t// 0x292A0: \"\",  // 𩊠\n\t0x292A1: \"zhèn\", // 𩊡\n\t0x292A2: \"è\",    // 𩊢\n\t0x292A3: \"zhū\",  // 𩊣\n\t0x292A4: \"bá\",   // 𩊤\n\t// 0x292A5: \"\",  // 𩊥\n\t// 0x292A6: \"\",  // 𩊦\n\t// 0x292A7: \"\",  // 𩊧\n\t0x292A8: \"zhèn\",      // 𩊨\n\t0x292A9: \"fēng,féng\", // 𩊩\n\t0x292AA: \"dòu\",       // 𩊪\n\t0x292AB: \"niǎn\",      // 𩊫\n\t0x292AC: \"bù\",        // 𩊬\n\t0x292AD: \"duì\",       // 𩊭\n\t0x292AE: \"shā,suō\",   // 𩊮\n\t0x292AF: \"sè\",        // 𩊯\n\t0x292B0: \"bì\",        // 𩊰\n\t// 0x292B1: \"\",  // 𩊱\n\t// 0x292B2: \"\",  // 𩊲\n\t// 0x292B3: \"\",  // 𩊳\n\t0x292B4: \"zhì\", // 𩊴\n\t0x292B5: \"zhé\", // 𩊵\n\t0x292B6: \"bù\",  // 𩊶\n\t// 0x292B7: \"\",  // 𩊷\n\t// 0x292B8: \"\",  // 𩊸\n\t// 0x292B9: \"\",  // 𩊹\n\t0x292BA: \"jué\", // 𩊺\n\t0x292BB: \"xùn\", // 𩊻\n\t// 0x292BC: \"\",  // 𩊼\n\t// 0x292BD: \"\",  // 𩊽\n\t// 0x292BE: \"\",  // 𩊾\n\t0x292BF: \"xì\", // 𩊿\n\t// 0x292C0: \"\",  // 𩋀\n\t0x292C1: \"zhuó\",    // 𩋁\n\t0x292C2: \"bài\",     // 𩋂\n\t0x292C3: \"yáo,táo\", // 𩋃\n\t0x292C4: \"chǒu\",    // 𩋄\n\t0x292C5: \"tà\",      // 𩋅\n\t0x292C6: \"qiān\",    // 𩋆\n\t// 0x292C7: \"\",  // 𩋇\n\t0x292C8: \"nào\",  // 𩋈\n\t0x292C9: \"yù\",   // 𩋉\n\t0x292CA: \"è\",    // 𩋊\n\t0x292CB: \"jiān\", // 𩋋\n\t0x292CC: \"yì\",   // 𩋌\n\t0x292CD: \"xiāo\", // 𩋍\n\t// 0x292CE: \"\",  // 𩋎\n\t0x292CF: \"niè\", // 𩋏\n\t// 0x292D0: \"\",  // 𩋐\n\t// 0x292D1: \"\",  // 𩋑\n\t0x292D2: \"bīng\", // 𩋒\n\t// 0x292D3: \"\",  // 𩋓\n\t0x292D4: \"xié\", // 𩋔\n\t// 0x292D5: \"\",  // 𩋕\n\t// 0x292D6: \"\",  // 𩋖\n\t0x292D7: \"guǒ\",    // 𩋗\n\t0x292D8: \"wā,xié\", // 𩋘\n\t0x292D9: \"diào\",   // 𩋙\n\t// 0x292DA: \"\",  // 𩋚\n\t// 0x292DB: \"\",  // 𩋛\n\t0x292DC: \"jū\",       // 𩋜\n\t0x292DD: \"suǒ\",      // 𩋝\n\t0x292DE: \"dié\",      // 𩋞\n\t0x292DF: \"fú,fù\",    // 𩋟\n\t0x292E0: \"miǎn\",     // 𩋠\n\t0x292E1: \"shì\",      // 𩋡\n\t0x292E2: \"xuàn,yùn\", // 𩋢\n\t0x292E3: \"tí\",       // 𩋣\n\t0x292E4: \"yù\",       // 𩋤\n\t// 0x292E5: \"\",  // 𩋥\n\t// 0x292E6: \"\",  // 𩋦\n\t0x292E7: \"xié,kài\", // 𩋧\n\t0x292E8: \"fú\",      // 𩋨\n\t0x292E9: \"zhì\",     // 𩋩\n\t0x292EA: \"nǐ\",      // 𩋪\n\t0x292EB: \"xuàn\",    // 𩋫\n\t0x292EC: \"yáng\",    // 𩋬\n\t// 0x292ED: \"\",  // 𩋭\n\t0x292EE: \"fěng,bāng\", // 𩋮\n\t0x292EF: \"zòng\",      // 𩋯\n\t0x292F0: \"zhòu\",      // 𩋰\n\t0x292F1: \"xuān\",      // 𩋱\n\t// 0x292F2: \"\",  // 𩋲\n\t// 0x292F3: \"\",  // 𩋳\n\t// 0x292F4: \"\",  // 𩋴\n\t0x292F5: \"zhū\", // 𩋵\n\t// 0x292F6: \"\",  // 𩋶\n\t0x292F7: \"la\", // 𩋷\n\t// 0x292F8: \"\",  // 𩋸\n\t0x292F9: \"yìng\", // 𩋹\n\t0x292FA: \"gào\",  // 𩋺\n\t0x292FB: \"kuò\",  // 𩋻\n\t// 0x292FC: \"\",  // 𩋼\n\t0x292FD: \"é\",           // 𩋽\n\t0x292FE: \"wéi,wěi,xuē\", // 𩋾\n\t0x292FF: \"méi\",         // 𩋿\n\t// 0x29300: \"\",  // 𩌀\n\t// 0x29301: \"\",  // 𩌁\n\t// 0x29302: \"\",  // 𩌂\n\t0x29303: \"huái,guì\",  // 𩌃\n\t0x29304: \"chǒu,zhōu\", // 𩌄\n\t// 0x29305: \"\",  // 𩌅\n\t0x29306: \"suǒ\", // 𩌆\n\t0x29307: \"tà\",  // 𩌇\n\t0x29308: \"suǒ\", // 𩌈\n\t0x29309: \"tà\",  // 𩌉\n\t0x2930A: \"xuè\", // 𩌊\n\t// 0x2930B: \"\",  // 𩌋\n\t0x2930C: \"gǒng\", // 𩌌\n\t0x2930D: \"jiǎ\",  // 𩌍\n\t// 0x2930E: \"\",  // 𩌎\n\t0x2930F: \"bó,fú,bù,fù\", // 𩌏\n\t0x29310: \"tà\",          // 𩌐\n\t0x29311: \"yuǎn\",        // 𩌑\n\t// 0x29312: \"\",  // 𩌒\n\t// 0x29313: \"\",  // 𩌓\n\t// 0x29314: \"\",  // 𩌔\n\t// 0x29315: \"\",  // 𩌕\n\t// 0x29316: \"\",  // 𩌖\n\t// 0x29317: \"\",  // 𩌗\n\t0x29318: \"tà\", // 𩌘\n\t// 0x29319: \"\",  // 𩌙\n\t// 0x2931A: \"\",  // 𩌚\n\t// 0x2931B: \"\",  // 𩌛\n\t// 0x2931C: \"\",  // 𩌜\n\t0x2931D: \"chuí\", // 𩌝\n\t// 0x2931E: \"\",  // 𩌞\n\t// 0x2931F: \"\",  // 𩌟\n\t0x29320: \"xiōng\",  // 𩌠\n\t0x29321: \"hé,juē\", // 𩌡\n\t0x29322: \"suō\",    // 𩌢\n\t// 0x29323: \"\",  // 𩌣\n\t// 0x29324: \"\",  // 𩌤\n\t// 0x29325: \"\",  // 𩌥\n\t0x29326: \"xǐ\",    // 𩌦\n\t0x29327: \"mò\",    // 𩌧\n\t0x29328: \"chóng\", // 𩌨\n\t0x29329: \"suī\",   // 𩌩\n\t0x2932A: \"zé\",    // 𩌪\n\t0x2932B: \"lù\",    // 𩌫\n\t0x2932C: \"zhāng\", // 𩌬\n\t0x2932D: \"luò\",   // 𩌭\n\t0x2932E: \"xù\",    // 𩌮\n\t0x2932F: \"jiān\",  // 𩌯\n\t0x29330: \"shān\",  // 𩌰\n\t// 0x29331: \"\",  // 𩌱\n\t0x29332: \"xù\", // 𩌲\n\t// 0x29333: \"\",  // 𩌳\n\t// 0x29334: \"\",  // 𩌴\n\t// 0x29335: \"\",  // 𩌵\n\t// 0x29336: \"\",  // 𩌶\n\t// 0x29337: \"\",  // 𩌷\n\t// 0x29338: \"\",  // 𩌸\n\t// 0x29339: \"\",  // 𩌹\n\t// 0x2933A: \"\",  // 𩌺\n\t// 0x2933B: \"\",  // 𩌻\n\t// 0x2933C: \"\",  // 𩌼\n\t// 0x2933D: \"\",  // 𩌽\n\t0x2933E: \"jiǎng\", // 𩌾\n\t// 0x2933F: \"\",  // 𩌿\n\t// 0x29340: \"\",  // 𩍀\n\t0x29341: \"bèi\", // 𩍁\n\t0x29342: \"bào\", // 𩍂\n\t0x29343: \"mái\", // 𩍃\n\t// 0x29344: \"\",  // 𩍄\n\t0x29345: \"tóng\", // 𩍅\n\t0x29346: \"xì\",   // 𩍆\n\t// 0x29347: \"\",  // 𩍇\n\t// 0x29348: \"\",  // 𩍈\n\t0x29349: \"róng\", // 𩍉\n\t// 0x2934A: \"\",  // 𩍊\n\t0x2934B: \"shéng\", // 𩍋\n\t0x2934C: \"zhòu\",  // 𩍌\n\t// 0x2934D: \"\",  // 𩍍\n\t0x2934E: \"jiān\", // 𩍎\n\t0x2934F: \"fù\",   // 𩍏\n\t0x29350: \"dèng\", // 𩍐\n\t// 0x29351: \"\",  // 𩍑\n\t// 0x29352: \"\",  // 𩍒\n\t0x29353: \"yōng\",  // 𩍓\n\t0x29354: \"jū,qū\", // 𩍔\n\t// 0x29355: \"\",  // 𩍕\n\t0x29356: \"yì\",   // 𩍖\n\t0x29357: \"bāng\", // 𩍗\n\t// 0x29358: \"\",  // 𩍘\n\t0x29359: \"sè\",  // 𩍙\n\t0x2935A: \"suì\", // 𩍚\n\t// 0x2935B: \"\",  // 𩍛\n\t0x2935C: \"duó\", // 𩍜\n\t0x2935D: \"xiè\", // 𩍝\n\t// 0x2935E: \"\",  // 𩍞\n\t// 0x2935F: \"\",  // 𩍟\n\t// 0x29360: \"\",  // 𩍠\n\t0x29361: \"huán\", // 𩍡\n\t// 0x29362: \"\",  // 𩍢\n\t// 0x29363: \"\",  // 𩍣\n\t// 0x29364: \"\",  // 𩍤\n\t0x29365: \"rǔ\",   // 𩍥\n\t0x29366: \"nǐ\",   // 𩍦\n\t0x29367: \"zhòu\", // 𩍧\n\t0x29368: \"guì\",  // 𩍨\n\t// 0x29369: \"\",  // 𩍩\n\t0x2936A: \"luò\", // 𩍪\n\t// 0x2936B: \"\",  // 𩍫\n\t// 0x2936C: \"\",  // 𩍬\n\t// 0x2936D: \"\",  // 𩍭\n\t// 0x2936E: \"\",  // 𩍮\n\t// 0x2936F: \"\",  // 𩍯\n\t// 0x29370: \"\",  // 𩍰\n\t// 0x29371: \"\",  // 𩍱\n\t0x29372: \"zhī,chàn\", // 𩍲\n\t0x29373: \"xù\",       // 𩍳\n\t// 0x29374: \"\",  // 𩍴\n\t0x29375: \"zhī\", // 𩍵\n\t// 0x29376: \"\",  // 𩍶\n\t0x29377: \"quē\", // 𩍷\n\t0x29378: \"jū\",  // 𩍸\n\t// 0x29379: \"\",  // 𩍹\n\t// 0x2937A: \"\",  // 𩍺\n\t0x2937B: \"yuán\", // 𩍻\n\t0x2937C: \"lú\",   // 𩍼\n\t// 0x2937D: \"\",  // 𩍽\n\t// 0x2937E: \"\",  // 𩍾\n\t0x2937F: \"bó\", // 𩍿\n\t// 0x29380: \"\",  // 𩎀\n\t// 0x29381: \"\",  // 𩎁\n\t0x29382: \"róng\", // 𩎂\n\t0x29383: \"xiè\",  // 𩎃\n\t// 0x29384: \"\",  // 𩎄\n\t// 0x29385: \"\",  // 𩎅\n\t// 0x29386: \"\",  // 𩎆\n\t// 0x29387: \"\",  // 𩎇\n\t// 0x29388: \"\",  // 𩎈\n\t0x29389: \"xǐ\",  // 𩎉\n\t0x2938A: \"luó\", // 𩎊\n\t// 0x2938B: \"\",  // 𩎋\n\t// 0x2938C: \"\",  // 𩎌\n\t0x2938D: \"xiǎn\", // 𩎍\n\t0x2938E: \"gé\",   // 𩎎\n\t// 0x2938F: \"\",  // 𩎏\n\t// 0x29390: \"\",  // 𩎐\n\t0x29391: \"zuān\",     // 𩎑\n\t0x29392: \"hàn,jiān\", // 𩎒\n\t// 0x29393: \"\",  // 𩎓\n\t0x29394: \"jiāo\",     // 𩎔\n\t0x29395: \"sǎ\",       // 𩎕\n\t0x29396: \"qín,qián\", // 𩎖\n\t0x29397: \"qūn\",      // 𩎗\n\t0x29398: \"páo\",      // 𩎘\n\t0x29399: \"yuè\",      // 𩎙\n\t0x2939A: \"chè\",      // 𩎚\n\t0x2939B: \"fú\",       // 𩎛\n\t0x2939C: \"pēi\",      // 𩎜\n\t// 0x2939D: \"\",  // 𩎝\n\t// 0x2939E: \"\",  // 𩎞\n\t0x2939F: \"mèi,mò,wà\", // 𩎟\n\t// 0x293A0: \"\",  // 𩎠\n\t// 0x293A1: \"\",  // 𩎡\n\t0x293A2: \"tāo\", // 𩎢\n\t// 0x293A3: \"\",  // 𩎣\n\t0x293A4: \"kēn\", // 𩎤\n\t0x293A5: \"xì\",  // 𩎥\n\t// 0x293A6: \"\",  // 𩎦\n\t// 0x293A7: \"\",  // 𩎧\n\t// 0x293A8: \"\",  // 𩎨\n\t// 0x293A9: \"\",  // 𩎩\n\t// 0x293AA: \"\",  // 𩎪\n\t0x293AB: \"duò\", // 𩎫\n\t// 0x293AC: \"\",  // 𩎬\n\t0x293AD: \"yì\", // 𩎭\n\t// 0x293AE: \"\",  // 𩎮\n\t// 0x293AF: \"\",  // 𩎯\n\t0x293B0: \"suì\", // 𩎰\n\t// 0x293B1: \"\",  // 𩎱\n\t0x293B2: \"xiá\",  // 𩎲\n\t0x293B3: \"juān\", // 𩎳\n\t// 0x293B4: \"\",  // 𩎴\n\t0x293B5: \"wéi\", // 𩎵\n\t// 0x293B6: \"\",  // 𩎶\n\t0x293B7: \"yì\", // 𩎷\n\t// 0x293B8: \"\",  // 𩎸\n\t0x293B9: \"yù\", // 𩎹\n\t// 0x293BA: \"\",  // 𩎺\n\t0x293BB: \"bài\", // 𩎻\n\t0x293BC: \"tuó\", // 𩎼\n\t0x293BD: \"tà\",  // 𩎽\n\t0x293BE: \"páo\", // 𩎾\n\t// 0x293BF: \"\",  // 𩎿\n\t// 0x293C0: \"\",  // 𩏀\n\t// 0x293C1: \"\",  // 𩏁\n\t0x293C2: \"bǐng,bì\", // 𩏂\n\t// 0x293C3: \"\",  // 𩏃\n\t// 0x293C4: \"\",  // 𩏄\n\t0x293C5: \"yùn\",  // 𩏅\n\t0x293C6: \"yùn\",  // 𩏆\n\t0x293C7: \"duàn\", // 𩏇\n\t0x293C8: \"ruǎn\", // 𩏈\n\t0x293C9: \"wéi\",  // 𩏉\n\t// 0x293CA: \"\",  // 𩏊\n\t// 0x293CB: \"\",  // 𩏋\n\t// 0x293CC: \"\",  // 𩏌\n\t// 0x293CD: \"\",  // 𩏍\n\t// 0x293CE: \"\",  // 𩏎\n\t0x293CF: \"wěi\",     // 𩏏\n\t0x293D0: \"guì,wěi\", // 𩏐\n\t0x293D1: \"hán\",     // 𩏑\n\t0x293D2: \"dá\",      // 𩏒\n\t0x293D3: \"xiá\",     // 𩏓\n\t// 0x293D4: \"\",  // 𩏔\n\t// 0x293D5: \"\",  // 𩏕\n\t0x293D6: \"hùn\",  // 𩏖\n\t0x293D7: \"juǎn\", // 𩏗\n\t0x293D8: \"suī\",  // 𩏘\n\t// 0x293D9: \"\",  // 𩏙\n\t0x293DA: \"suì\", // 𩏚\n\t// 0x293DB: \"\",  // 𩏛\n\t// 0x293DC: \"\",  // 𩏜\n\t0x293DD: \"lóu\",   // 𩏝\n\t0x293DE: \"bài\",   // 𩏞\n\t0x293DF: \"yù\",    // 𩏟\n\t0x293E0: \"zhèng\", // 𩏠\n\t0x293E1: \"guì\",   // 𩏡\n\t// 0x293E2: \"\",  // 𩏢\n\t0x293E3: \"kuī\", // 𩏣\n\t0x293E4: \"gāo\", // 𩏤\n\t0x293E5: \"dān\", // 𩏥\n\t// 0x293E6: \"\",  // 𩏦\n\t// 0x293E7: \"\",  // 𩏧\n\t// 0x293E8: \"\",  // 𩏨\n\t0x293E9: \"xiǎn\", // 𩏩\n\t0x293EA: \"zhái\", // 𩏪\n\t0x293EB: \"sè\",   // 𩏫\n\t0x293EC: \"wěi\",  // 𩏬\n\t0x293ED: \"kē\",   // 𩏭\n\t0x293EE: \"bǔ\",   // 𩏮\n\t0x293EF: \"bó\",   // 𩏯\n\t// 0x293F0: \"\",  // 𩏰\n\t// 0x293F1: \"\",  // 𩏱\n\t0x293F2: \"suì\", // 𩏲\n\t// 0x293F3: \"\",  // 𩏳\n\t0x293F4: \"yù\",       // 𩏴\n\t0x293F5: \"bǔ,bù\",    // 𩏵\n\t0x293F6: \"jiū\",      // 𩏶\n\t0x293F7: \"jiū,jiào\", // 𩏷\n\t// 0x293F8: \"\",  // 𩏸\n\t0x293F9: \"juàn\", // 𩏹\n\t0x293FA: \"jué\",  // 𩏺\n\t// 0x293FB: \"\",  // 𩏻\n\t0x293FC: \"nà\", // 𩏼\n\t// 0x293FD: \"\",  // 𩏽\n\t// 0x293FE: \"\",  // 𩏾\n\t// 0x293FF: \"\",  // 𩏿\n\t// 0x29400: \"\",  // 𩐀\n\t0x29401: \"xiè\", // 𩐁\n\t// 0x29402: \"\",  // 𩐂\n\t// 0x29403: \"\",  // 𩐃\n\t// 0x29404: \"\",  // 𩐄\n\t0x29405: \"sà\", // 𩐅\n\t0x29406: \"jī\", // 𩐆\n\t// 0x29407: \"\",  // 𩐇\n\t// 0x29408: \"\",  // 𩐈\n\t0x29409: \"xiè\", // 𩐉\n\t// 0x2940A: \"\",  // 𩐊\n\t// 0x2940B: \"\",  // 𩐋\n\t0x2940C: \"duì\", // 𩐌\n\t0x2940D: \"zǐ\",  // 𩐍\n\t// 0x2940E: \"\",  // 𩐎\n\t// 0x2940F: \"\",  // 𩐏\n\t// 0x29410: \"\",  // 𩐐\n\t// 0x29411: \"\",  // 𩐑\n\t// 0x29412: \"\",  // 𩐒\n\t// 0x29413: \"\",  // 𩐓\n\t// 0x29414: \"\",  // 𩐔\n\t// 0x29415: \"\",  // 𩐕\n\t// 0x29416: \"\",  // 𩐖\n\t// 0x29417: \"\",  // 𩐗\n\t0x29418: \"yuǎn\", // 𩐘\n\t0x29419: \"qìn\",  // 𩐙\n\t0x2941A: \"fú\",   // 𩐚\n\t0x2941B: \"péng\", // 𩐛\n\t0x2941C: \"páo\",  // 𩐜\n\t// 0x2941D: \"\",  // 𩐝\n\t0x2941E: \"yìn\", // 𩐞\n\t// 0x2941F: \"\",  // 𩐟\n\t0x29420: \"hōng\", // 𩐠\n\t0x29421: \"zú\",   // 𩐡\n\t// 0x29422: \"\",  // 𩐢\n\t0x29423: \"gōng\", // 𩐣\n\t0x29424: \"dòng\", // 𩐤\n\t0x29425: \"hē\",   // 𩐥\n\t0x29426: \"wò\",   // 𩐦\n\t// 0x29427: \"\",  // 𩐧\n\t0x29428: \"pāng\", // 𩐨\n\t// 0x29429: \"\",  // 𩐩\n\t// 0x2942A: \"\",  // 𩐪\n\t0x2942B: \"sù\",   // 𩐫\n\t0x2942C: \"kǎn\",  // 𩐬\n\t0x2942D: \"niè\",  // 𩐭\n\t0x2942E: \"háo\",  // 𩐮\n\t0x2942F: \"fèng\", // 𩐯\n\t0x29430: \"è\",    // 𩐰\n\t0x29431: \"yè\",   // 𩐱\n\t// 0x29432: \"\",  // 𩐲\n\t// 0x29433: \"\",  // 𩐳\n\t0x29434: \"tíng\", // 𩐴\n\t0x29435: \"dòng\", // 𩐵\n\t0x29436: \"zhé\",  // 𩐶\n\t0x29437: \"sāng\", // 𩐷\n\t// 0x29438: \"\",  // 𩐸\n\t// 0x29439: \"\",  // 𩐹\n\t// 0x2943A: \"\",  // 𩐺\n\t0x2943B: \"mò\", // 𩐻\n\t0x2943C: \"sù\", // 𩐼\n\t// 0x2943D: \"\",  // 𩐽\n\t0x2943E: \"lè\", // 𩐾\n\t// 0x2943F: \"\",  // 𩐿\n\t0x29440: \"pǔ\",   // 𩑀\n\t0x29441: \"é\",    // 𩑁\n\t0x29442: \"zhuó\", // 𩑂\n\t0x29443: \"yè\",   // 𩑃\n\t// 0x29444: \"\",  // 𩑄\n\t// 0x29445: \"\",  // 𩑅\n\t// 0x29446: \"\",  // 𩑆\n\t0x29447: \"xiāng\", // 𩑇\n\t0x29448: \"guàng\", // 𩑈\n\t0x29449: \"rěn\",   // 𩑉\n\t0x2944A: \"líng\",  // 𩑊\n\t// 0x2944B: \"\",  // 𩑋\n\t// 0x2944C: \"\",  // 𩑌\n\t0x2944D: \"ào\",   // 𩑍\n\t0x2944E: \"shùn\", // 𩑎\n\t// 0x2944F: \"\",  // 𩑏\n\t0x29450: \"chāi\", // 𩑐\n\t// 0x29451: \"\",  // 𩑑\n\t0x29452: \"duó\",      // 𩑒\n\t0x29453: \"qióng\",    // 𩑓\n\t0x29454: \"kū,yà\",    // 𩑔\n\t0x29455: \"xū\",       // 𩑕\n\t0x29456: \"huán\",     // 𩑖\n\t0x29457: \"yāo\",      // 𩑗\n\t0x29458: \"zhèn\",     // 𩑘\n\t0x29459: \"tǐng\",     // 𩑙\n\t0x2945A: \"běng,lèi\", // 𩑚\n\t// 0x2945B: \"\",  // 𩑛\n\t// 0x2945C: \"\",  // 𩑜\n\t0x2945D: \"áng\", // 𩑝\n\t// 0x2945E: \"\",  // 𩑞\n\t0x2945F: \"kān,qiān\", // 𩑟\n\t// 0x29460: \"\",  // 𩑠\n\t0x29461: \"kū,gěn\",  // 𩑡\n\t0x29462: \"péi,bāi\", // 𩑢\n\t0x29463: \"yòu\",     // 𩑣\n\t0x29464: \"ǎo\",      // 𩑤\n\t0x29465: \"mén\",     // 𩑥\n\t0x29466: \"mò\",      // 𩑦\n\t// 0x29467: \"\",  // 𩑧\n\t// 0x29468: \"\",  // 𩑨\n\t// 0x29469: \"\",  // 𩑩\n\t// 0x2946A: \"\",  // 𩑪\n\t// 0x2946B: \"\",  // 𩑫\n\t0x2946C: \"fǔ,guī\", // 𩑬\n\t0x2946D: \"qīng\",   // 𩑭\n\t0x2946E: \"là\",     // 𩑮\n\t0x2946F: \"dǒu\",    // 𩑯\n\t0x29470: \"tǎn\",    // 𩑰\n\t// 0x29471: \"\",  // 𩑱\n\t// 0x29472: \"\",  // 𩑲\n\t0x29473: \"qiǎn\",  // 𩑳\n\t0x29474: \"yào\",   // 𩑴\n\t0x29475: \"wèi\",   // 𩑵\n\t0x29476: \"hú,kū\", // 𩑶\n\t0x29477: \"mò\",    // 𩑷\n\t0x29478: \"hē\",    // 𩑸\n\t0x29479: \"xuàn\",  // 𩑹\n\t// 0x2947A: \"\",  // 𩑺\n\t0x2947B: \"bì,pó\", // 𩑻\n\t0x2947C: \"pō\",    // 𩑼\n\t// 0x2947D: \"\",  // 𩑽\n\t0x2947E: \"dī\", // 𩑾\n\t// 0x2947F: \"\",  // 𩑿\n\t0x29480: \"zhěn\", // 𩒀\n\t// 0x29481: \"\",  // 𩒁\n\t0x29482: \"shī\", // 𩒂\n\t0x29483: \"kǎn\", // 𩒃\n\t0x29484: \"cè\",  // 𩒄\n\t// 0x29485: \"\",  // 𩒅\n\t// 0x29486: \"\",  // 𩒆\n\t0x29487: \"xū\",   // 𩒇\n\t0x29488: \"zhěn\", // 𩒈\n\t// 0x29489: \"\",  // 𩒉\n\t0x2948A: \"zhǔ\", // 𩒊\n\t// 0x2948B: \"\",  // 𩒋\n\t// 0x2948C: \"\",  // 𩒌\n\t// 0x2948D: \"\",  // 𩒍\n\t// 0x2948E: \"\",  // 𩒎\n\t0x2948F: \"huì\", // 𩒏\n\t0x29490: \"chǐ\", // 𩒐\n\t// 0x29491: \"\",  // 𩒑\n\t// 0x29492: \"\",  // 𩒒\n\t0x29493: \"hǒng\",     // 𩒓\n\t0x29494: \"nóu\",      // 𩒔\n\t0x29495: \"niè,pò,è\", // 𩒕\n\t0x29496: \"yàn\",      // 𩒖\n\t// 0x29497: \"\",  // 𩒗\n\t0x29498: \"chǒng\",  // 𩒘\n\t0x29499: \"fǔ,guì\", // 𩒙\n\t0x2949A: \"guāng\",  // 𩒚\n\t0x2949B: \"qī\",     // 𩒛\n\t0x2949C: \"duǒ\",    // 𩒜\n\t0x2949D: \"gěn\",    // 𩒝\n\t0x2949E: \"tǐng\",   // 𩒞\n\t// 0x2949F: \"\",  // 𩒟\n\t// 0x294A0: \"\",  // 𩒠\n\t// 0x294A1: \"\",  // 𩒡\n\t0x294A2: \"tǎn\",  // 𩒢\n\t0x294A3: \"qiǎn\", // 𩒣\n\t// 0x294A4: \"\",  // 𩒤\n\t// 0x294A5: \"\",  // 𩒥\n\t0x294A6: \"jiù,xìn\", // 𩒦\n\t0x294A7: \"xū\",      // 𩒧\n\t0x294A8: \"qǐ\",      // 𩒨\n\t// 0x294A9: \"\",  // 𩒩\n\t0x294AA: \"zhèn\", // 𩒪\n\t// 0x294AB: \"\",  // 𩒫\n\t// 0x294AC: \"\",  // 𩒬\n\t// 0x294AD: \"\",  // 𩒭\n\t0x294AE: \"qiú\", // 𩒮\n\t// 0x294AF: \"\",  // 𩒯\n\t0x294B0: \"ě\", // 𩒰\n\t// 0x294B1: \"\",  // 𩒱\n\t// 0x294B2: \"\",  // 𩒲\n\t0x294B3: \"huì\",  // 𩒳\n\t0x294B4: \"hòng\", // 𩒴\n\t0x294B5: \"qǐng\", // 𩒵\n\t// 0x294B6: \"\",  // 𩒶\n\t0x294B7: \"chē,rǒng\", // 𩒷\n\t// 0x294B8: \"\",  // 𩒸\n\t// 0x294B9: \"\",  // 𩒹\n\t0x294BA: \"fù\", // 𩒺\n\t// 0x294BB: \"\",  // 𩒻\n\t0x294BC: \"hōng\", // 𩒼\n\t0x294BD: \"xī\",   // 𩒽\n\t0x294BE: \"wú\",   // 𩒾\n\t0x294BF: \"máng\", // 𩒿\n\t// 0x294C0: \"\",  // 𩓀\n\t// 0x294C1: \"\",  // 𩓁\n\t0x294C2: \"tī\", // 𩓂\n\t// 0x294C3: \"\",  // 𩓃\n\t// 0x294C4: \"\",  // 𩓄\n\t0x294C5: \"hōng\", // 𩓅\n\t// 0x294C6: \"\",  // 𩓆\n\t// 0x294C7: \"\",  // 𩓇\n\t// 0x294C8: \"\",  // 𩓈\n\t// 0x294C9: \"\",  // 𩓉\n\t// 0x294CA: \"\",  // 𩓊\n\t// 0x294CB: \"\",  // 𩓋\n\t// 0x294CC: \"\",  // 𩓌\n\t// 0x294CD: \"\",  // 𩓍\n\t// 0x294CE: \"\",  // 𩓎\n\t// 0x294CF: \"\",  // 𩓏\n\t0x294D0: \"bó\", // 𩓐\n\t// 0x294D1: \"\",  // 𩓑\n\t0x294D2: \"qǐn\", // 𩓒\n\t0x294D3: \"gěn\", // 𩓓\n\t// 0x294D4: \"\",  // 𩓔\n\t// 0x294D5: \"\",  // 𩓕\n\t0x294D6: \"fú\",  // 𩓖\n\t0x294D7: \"kuǐ\", // 𩓗\n\t// 0x294D8: \"\",  // 𩓘\n\t// 0x294D9: \"\",  // 𩓙\n\t// 0x294DA: \"\",  // 𩓚\n\t// 0x294DB: \"\",  // 𩓛\n\t// 0x294DC: \"\",  // 𩓜\n\t0x294DD: \"bié\",  // 𩓝\n\t0x294DE: \"jìng\", // 𩓞\n\t0x294DF: \"kǎn\",  // 𩓟\n\t0x294E0: \"guī\",  // 𩓠\n\t// 0x294E1: \"\",  // 𩓡\n\t0x294E2: \"gǎo\",  // 𩓢\n\t0x294E3: \"xū\",   // 𩓣\n\t0x294E4: \"àn\",   // 𩓤\n\t0x294E5: \"yuè\",  // 𩓥\n\t0x294E6: \"wù\",   // 𩓦\n\t0x294E7: \"yí\",   // 𩓧\n\t0x294E8: \"jīng\", // 𩓨\n\t// 0x294E9: \"\",  // 𩓩\n\t0x294EA: \"lù\",   // 𩓪\n\t0x294EB: \"quán\", // 𩓫\n\t0x294EC: \"tuí\",  // 𩓬\n\t// 0x294ED: \"\",  // 𩓭\n\t0x294EE: \"jì\", // 𩓮\n\t// 0x294EF: \"\",  // 𩓯\n\t// 0x294F0: \"\",  // 𩓰\n\t// 0x294F1: \"\",  // 𩓱\n\t// 0x294F2: \"\",  // 𩓲\n\t// 0x294F3: \"\",  // 𩓳\n\t// 0x294F4: \"\",  // 𩓴\n\t// 0x294F5: \"\",  // 𩓵\n\t// 0x294F6: \"\",  // 𩓶\n\t// 0x294F7: \"\",  // 𩓷\n\t0x294F8: \"guī\", // 𩓸\n\t// 0x294F9: \"\",  // 𩓹\n\t0x294FA: \"jiǒng\", // 𩓺\n\t0x294FB: \"jué\",   // 𩓻\n\t0x294FC: \"piē\",   // 𩓼\n\t0x294FD: \"kūn\",   // 𩓽\n\t// 0x294FE: \"\",  // 𩓾\n\t// 0x294FF: \"\",  // 𩓿\n\t0x29500: \"wài\",  // 𩔀\n\t0x29501: \"huì\",  // 𩔁\n\t0x29502: \"dùn\",  // 𩔂\n\t0x29503: \"yuǎn\", // 𩔃\n\t0x29504: \"jié\",  // 𩔄\n\t// 0x29505: \"\",  // 𩔅\n\t0x29506: \"guì\",         // 𩔆\n\t0x29507: \"gǎo\",         // 𩔇\n\t0x29508: \"pò\",          // 𩔈\n\t0x29509: \"mén,mín,hūn\", // 𩔉\n\t0x2950A: \"zhuàn\",       // 𩔊\n\t0x2950B: \"hàng\",        // 𩔋\n\t// 0x2950C: \"\",  // 𩔌\n\t// 0x2950D: \"\",  // 𩔍\n\t// 0x2950E: \"\",  // 𩔎\n\t// 0x2950F: \"\",  // 𩔏\n\t// 0x29510: \"\",  // 𩔐\n\t// 0x29511: \"\",  // 𩔑\n\t// 0x29512: \"\",  // 𩔒\n\t// 0x29513: \"\",  // 𩔓\n\t0x29514: \"yóng\", // 𩔔\n\t0x29515: \"qiú\",  // 𩔕\n\t// 0x29516: \"\",  // 𩔖\n\t0x29517: \"lèi,lì\",    // 𩔗\n\t0x29518: \"áng\",       // 𩔘\n\t0x29519: \"pǐ,xìn\",    // 𩔙\n\t0x2951A: \"wēng,wěng\", // 𩔚\n\t// 0x2951B: \"\",  // 𩔛\n\t// 0x2951C: \"\",  // 𩔜\n\t0x2951D: \"qìn\",  // 𩔝\n\t0x2951E: \"hán\",  // 𩔞\n\t0x2951F: \"qǐn\",  // 𩔟\n\t0x29520: \"miè\",  // 𩔠\n\t0x29521: \"dōu\",  // 𩔡\n\t0x29522: \"mí\",   // 𩔢\n\t0x29523: \"zhān\", // 𩔣\n\t// 0x29524: \"\",  // 𩔤\n\t0x29525: \"qǐng\", // 𩔥\n\t0x29526: \"yí\",   // 𩔦\n\t// 0x29527: \"\",  // 𩔧\n\t// 0x29528: \"\",  // 𩔨\n\t// 0x29529: \"\",  // 𩔩\n\t// 0x2952A: \"\",  // 𩔪\n\t// 0x2952B: \"\",  // 𩔫\n\t// 0x2952C: \"\",  // 𩔬\n\t// 0x2952D: \"\",  // 𩔭\n\t0x2952E: \"bān\", // 𩔮\n\t// 0x2952F: \"\",  // 𩔯\n\t// 0x29530: \"\",  // 𩔰\n\t0x29531: \"juān\", // 𩔱\n\t// 0x29532: \"\",  // 𩔲\n\t0x29533: \"zé\",  // 𩔳\n\t0x29534: \"xù\",  // 𩔴\n\t0x29535: \"lán\", // 𩔵\n\t0x29536: \"má\",  // 𩔶\n\t0x29537: \"má\",  // 𩔷\n\t0x29538: \"ōu\",  // 𩔸\n\t0x29539: \"bēi\", // 𩔹\n\t// 0x2953A: \"\",  // 𩔺\n\t0x2953B: \"póu\", // 𩔻\n\t0x2953C: \"xù\",  // 𩔼\n\t// 0x2953D: \"\",  // 𩔽\n\t// 0x2953E: \"\",  // 𩔾\n\t// 0x2953F: \"\",  // 𩔿\n\t0x29540: \"ào\", // 𩕀\n\t// 0x29541: \"\",  // 𩕁\n\t// 0x29542: \"\",  // 𩕂\n\t// 0x29543: \"\",  // 𩕃\n\t0x29544: \"xìn\", // 𩕄\n\t// 0x29545: \"\",  // 𩕅\n\t0x29546: \"hǒng\", // 𩕆\n\t// 0x29547: \"\",  // 𩕇\n\t// 0x29548: \"\",  // 𩕈\n\t0x29549: \"hǒng\", // 𩕉\n\t0x2954A: \"zhǎn\", // 𩕊\n\t// 0x2954B: \"\",  // 𩕋\n\t0x2954C: \"sěn\",     // 𩕌\n\t0x2954D: \"gǎo,háo\", // 𩕍\n\t// 0x2954E: \"\",  // 𩕎\n\t0x2954F: \"pó,fán\", // 𩕏\n\t0x29550: \"liào\",   // 𩕐\n\t// 0x29551: \"\",  // 𩕑\n\t// 0x29552: \"\",  // 𩕒\n\t// 0x29553: \"\",  // 𩕓\n\t// 0x29554: \"\",  // 𩕔\n\t0x29555: \"wài\",  // 𩕕\n\t0x29556: \"xuān\", // 𩕖\n\t// 0x29557: \"\",  // 𩕗\n\t// 0x29558: \"\",  // 𩕘\n\t// 0x29559: \"\",  // 𩕙\n\t// 0x2955A: \"\",  // 𩕚\n\t// 0x2955B: \"\",  // 𩕛\n\t0x2955C: \"kuí\", // 𩕜\n\t// 0x2955D: \"\",  // 𩕝\n\t// 0x2955E: \"\",  // 𩕞\n\t0x2955F: \"è\",   // 𩕟\n\t0x29560: \"hàn\", // 𩕠\n\t0x29561: \"sè\",  // 𩕡\n\t// 0x29562: \"\",  // 𩕢\n\t// 0x29563: \"\",  // 𩕣\n\t0x29564: \"dàn\", // 𩕤\n\t// 0x29565: \"\",  // 𩕥\n\t// 0x29566: \"\",  // 𩕦\n\t// 0x29567: \"\",  // 𩕧\n\t// 0x29568: \"\",  // 𩕨\n\t// 0x29569: \"\",  // 𩕩\n\t0x2956A: \"xuān\", // 𩕪\n\t// 0x2956B: \"\",  // 𩕫\n\t0x2956C: \"è\",   // 𩕬\n\t0x2956D: \"gài\", // 𩕭\n\t// 0x2956E: \"\",  // 𩕮\n\t0x2956F: \"dāo\", // 𩕯\n\t// 0x29570: \"\",  // 𩕰\n\t0x29571: \"měng\", // 𩕱\n\t0x29572: \"yī\",   // 𩕲\n\t0x29573: \"nǐng\", // 𩕳\n\t// 0x29574: \"\",  // 𩕴\n\t0x29575: \"pín\", // 𩕵\n\t// 0x29576: \"\",  // 𩕶\n\t// 0x29577: \"\",  // 𩕷\n\t// 0x29578: \"\",  // 𩕸\n\t0x29579: \"cāng\", // 𩕹\n\t0x2957A: \"wài\",  // 𩕺\n\t// 0x2957B: \"\",  // 𩕻\n\t// 0x2957C: \"\",  // 𩕼\n\t// 0x2957D: \"\",  // 𩕽\n\t0x2957E: \"yuàn\", // 𩕾\n\t// 0x2957F: \"\",  // 𩕿\n\t0x29580: \"è\",      // 𩖀\n\t0x29581: \"niè,yá\", // 𩖁\n\t// 0x29582: \"\",  // 𩖂\n\t// 0x29583: \"\",  // 𩖃\n\t0x29584: \"yǐn\", // 𩖄\n\t// 0x29585: \"\",  // 𩖅\n\t// 0x29586: \"\",  // 𩖆\n\t0x29587: \"qiāo\", // 𩖇\n\t// 0x29588: \"\",  // 𩖈\n\t0x29589: \"hōng\", // 𩖉\n\t0x2958A: \"líng\", // 𩖊\n\t// 0x2958B: \"\",  // 𩖋\n\t0x2958C: \"chān\", // 𩖌\n\t0x2958D: \"yǐng\", // 𩖍\n\t// 0x2958E: \"\",  // 𩖎\n\t// 0x2958F: \"\",  // 𩖏\n\t// 0x29590: \"\",  // 𩖐\n\t// 0x29591: \"\",  // 𩖑\n\t0x29592: \"guān\", // 𩖒\n\t0x29593: \"pín\",  // 𩖓\n\t0x29594: \"niǎo\", // 𩖔\n\t// 0x29595: \"\",  // 𩖕\n\t// 0x29596: \"\",  // 𩖖\n\t// 0x29597: \"\",  // 𩖗\n\t// 0x29598: \"\",  // 𩖘\n\t// 0x29599: \"\",  // 𩖙\n\t// 0x2959A: \"\",  // 𩖚\n\t0x2959B: \"péng\", // 𩖛\n\t// 0x2959C: \"\",  // 𩖜\n\t0x2959D: \"liáo\", // 𩖝\n\t// 0x2959E: \"\",  // 𩖞\n\t// 0x2959F: \"\",  // 𩖟\n\t0x295A0: \"bèi\", // 𩖠\n\t// 0x295A1: \"\",  // 𩖡\n\t// 0x295A2: \"\",  // 𩖢\n\t0x295A3: \"xín,bá\", // 𩖣\n\t0x295A4: \"tún\",    // 𩖤\n\t0x295A5: \"chāo\",   // 𩖥\n\t0x295A6: \"gān\",    // 𩖦\n\t// 0x295A7: \"\",  // 𩖧\n\t0x295A8: \"hū\",   // 𩖨\n\t0x295A9: \"wǎng\", // 𩖩\n\t// 0x295AA: \"\",  // 𩖪\n\t// 0x295AB: \"\",  // 𩖫\n\t0x295AC: \"fú\",  // 𩖬\n\t0x295AD: \"pèi\", // 𩖭\n\t// 0x295AE: \"\",  // 𩖮\n\t0x295AF: \"náo\",     // 𩖯\n\t0x295B0: \"xún,xín\", // 𩖰\n\t0x295B1: \"xuè\",     // 𩖱\n\t// 0x295B2: \"\",  // 𩖲\n\t// 0x295B3: \"\",  // 𩖳\n\t0x295B4: \"liǔ\",  // 𩖴\n\t0x295B5: \"líng\", // 𩖵\n\t0x295B6: \"xuè\",  // 𩖶\n\t0x295B7: \"qū\",   // 𩖷\n\t0x295B8: \"háo\",  // 𩖸\n\t0x295B9: \"yí\",   // 𩖹\n\t0x295BA: \"hàn\",  // 𩖺\n\t// 0x295BB: \"\",  // 𩖻\n\t0x295BC: \"fú\", // 𩖼\n\t0x295BD: \"bá\", // 𩖽\n\t0x295BE: \"yí\", // 𩖾\n\t// 0x295BF: \"\",  // 𩖿\n\t0x295C0: \"bó\", // 𩗀\n\t// 0x295C1: \"\",  // 𩗁\n\t// 0x295C2: \"\",  // 𩗂\n\t// 0x295C3: \"\",  // 𩗃\n\t0x295C4: \"hōng\", // 𩗄\n\t0x295C5: \"lì\",   // 𩗅\n\t// 0x295C6: \"\",  // 𩗆\n\t// 0x295C7: \"\",  // 𩗇\n\t// 0x295C8: \"\",  // 𩗈\n\t0x295C9: \"sà\", // 𩗉\n\t0x295CA: \"xī\", // 𩗊\n\t// 0x295CB: \"\",  // 𩗋\n\t// 0x295CC: \"\",  // 𩗌\n\t// 0x295CD: \"\",  // 𩗍\n\t0x295CE: \"shì\",  // 𩗎\n\t0x295CF: \"piāo\", // 𩗏\n\t0x295D0: \"huà\",  // 𩗐\n\t0x295D1: \"yí\",   // 𩗑\n\t0x295D2: \"bó\",   // 𩗒\n\t0x295D3: \"bó\",   // 𩗓\n\t0x295D4: \"něi\",  // 𩗔\n\t0x295D5: \"qiú\",  // 𩗕\n\t// 0x295D6: \"\",  // 𩗖\n\t// 0x295D7: \"\",  // 𩗗\n\t0x295D8: \"wěi\", // 𩗘\n\t0x295D9: \"chè\", // 𩗙\n\t0x295DA: \"yóu\", // 𩗚\n\t// 0x295DB: \"\",  // 𩗛\n\t0x295DC: \"wèi\", // 𩗜\n\t0x295DD: \"huǐ\", // 𩗝\n\t0x295DE: \"sà\",  // 𩗞\n\t// 0x295DF: \"\",  // 𩗟\n\t// 0x295E0: \"\",  // 𩗠\n\t// 0x295E1: \"\",  // 𩗡\n\t0x295E2: \"hòng\", // 𩗢\n\t0x295E3: \"sōu\",  // 𩗣\n\t0x295E4: \"hàn\",  // 𩗤\n\t0x295E5: \"páo\",  // 𩗥\n\t// 0x295E6: \"\",  // 𩗦\n\t0x295E7: \"fáng\", // 𩗧\n\t// 0x295E8: \"\",  // 𩗨\n\t0x295E9: \"liú\",  // 𩗩\n\t0x295EA: \"zhòu\", // 𩗪\n\t0x295EB: \"pí\",   // 𩗫\n\t// 0x295EC: \"\",  // 𩗬\n\t0x295ED: \"lì\", // 𩗭\n\t// 0x295EE: \"\",  // 𩗮\n\t// 0x295EF: \"\",  // 𩗯\n\t0x295F0: \"chuí\",  // 𩗰\n\t0x295F1: \"xī\",    // 𩗱\n\t0x295F2: \"zhēng\", // 𩗲\n\t// 0x295F3: \"\",  // 𩗳\n\t0x295F4: \"bèng\",  // 𩗴\n\t0x295F5: \"zhěng\", // 𩗵\n\t0x295F6: \"suì\",   // 𩗶\n\t0x295F7: \"yǎn\",   // 𩗷\n\t// 0x295F8: \"\",  // 𩗸\n\t// 0x295F9: \"\",  // 𩗹\n\t0x295FA: \"yáng\", // 𩗺\n\t// 0x295FB: \"\",  // 𩗻\n\t0x295FC: \"qīng\",  // 𩗼\n\t0x295FD: \"wù\",    // 𩗽\n\t0x295FE: \"liǎng\", // 𩗾\n\t// 0x295FF: \"\",  // 𩗿\n\t0x29600: \"zhào\",  // 𩘀\n\t0x29601: \"liáng\", // 𩘁\n\t// 0x29602: \"\",  // 𩘂\n\t// 0x29603: \"\",  // 𩘃\n\t// 0x29604: \"\",  // 𩘄\n\t0x29605: \"jiē\", // 𩘅\n\t// 0x29606: \"\",  // 𩘆\n\t0x29607: \"hōng\", // 𩘇\n\t0x29608: \"yōu\",  // 𩘈\n\t// 0x29609: \"\",  // 𩘉\n\t0x2960A: \"là\",  // 𩘊\n\t0x2960B: \"hòu\", // 𩘋\n\t// 0x2960C: \"\",  // 𩘌\n\t0x2960D: \"yuàn\", // 𩘍\n\t0x2960E: \"hóng\", // 𩘎\n\t0x2960F: \"yè\",   // 𩘏\n\t// 0x29610: \"\",  // 𩘐\n\t0x29611: \"yǐng,yīng\", // 𩘑\n\t0x29612: \"xuǎn,juān\", // 𩘒\n\t0x29613: \"yóu\",       // 𩘓\n\t// 0x29614: \"\",  // 𩘔\n\t// 0x29615: \"\",  // 𩘕\n\t// 0x29616: \"\",  // 𩘖\n\t// 0x29617: \"\",  // 𩘗\n\t0x29618: \"quán\", // 𩘘\n\t// 0x29619: \"\",  // 𩘙\n\t// 0x2961A: \"\",  // 𩘚\n\t// 0x2961B: \"\",  // 𩘛\n\t0x2961C: \"táng\", // 𩘜\n\t0x2961D: \"suǒ\",  // 𩘝\n\t// 0x2961E: \"\",  // 𩘞\n\t0x2961F: \"lì\",  // 𩘟\n\t0x29620: \"sōu\", // 𩘠\n\t0x29621: \"lì\",  // 𩘡\n\t// 0x29622: \"\",  // 𩘢\n\t// 0x29623: \"\",  // 𩘣\n\t0x29624: \"yù\",  // 𩘤\n\t0x29625: \"kǎi\", // 𩘥\n\t// 0x29626: \"\",  // 𩘦\n\t0x29627: \"yì\", // 𩘧\n\t// 0x29628: \"\",  // 𩘨\n\t// 0x29629: \"\",  // 𩘩\n\t// 0x2962A: \"\",  // 𩘪\n\t// 0x2962B: \"\",  // 𩘫\n\t// 0x2962C: \"\",  // 𩘬\n\t0x2962D: \"xiū\",   // 𩘭\n\t0x2962E: \"áo\",    // 𩘮\n\t0x2962F: \"tuán\",  // 𩘯\n\t0x29630: \"sù\",    // 𩘰\n\t0x29631: \"shuài\", // 𩘱\n\t// 0x29632: \"\",  // 𩘲\n\t0x29633: \"yù\", // 𩘳\n\t// 0x29634: \"\",  // 𩘴\n\t0x29635: \"fēng\", // 𩘵\n\t// 0x29636: \"\",  // 𩘶\n\t// 0x29637: \"\",  // 𩘷\n\t// 0x29638: \"\",  // 𩘸\n\t0x29639: \"sù\",    // 𩘹\n\t0x2963A: \"tuí\",   // 𩘺\n\t0x2963B: \"yù\",    // 𩘻\n\t0x2963C: \"zhēng\", // 𩘼\n\t0x2963D: \"zhēng\", // 𩘽\n\t// 0x2963E: \"\",  // 𩘾\n\t0x2963F: \"táo\", // 𩘿\n\t// 0x29640: \"\",  // 𩙀\n\t// 0x29641: \"\",  // 𩙁\n\t// 0x29642: \"\",  // 𩙂\n\t// 0x29643: \"\",  // 𩙃\n\t0x29644: \"liú\", // 𩙄\n\t// 0x29645: \"\",  // 𩙅\n\t0x29646: \"chéng\", // 𩙆\n\t0x29647: \"suí\",   // 𩙇\n\t0x29648: \"sāo\",   // 𩙈\n\t// 0x29649: \"\",  // 𩙉\n\t// 0x2964A: \"\",  // 𩙊\n\t// 0x2964B: \"\",  // 𩙋\n\t// 0x2964C: \"\",  // 𩙌\n\t// 0x2964D: \"\",  // 𩙍\n\t// 0x2964E: \"\",  // 𩙎\n\t0x2964F: \"gǔ\",        // 𩙏\n\t0x29650: \"fēng\",      // 𩙐\n\t0x29651: \"liè\",       // 𩙑\n\t0x29652: \"piāo,piào\", // 𩙒\n\t// 0x29653: \"\",  // 𩙓\n\t// 0x29654: \"\",  // 𩙔\n\t// 0x29655: \"\",  // 𩙕\n\t0x29656: \"lì\", // 𩙖\n\t// 0x29657: \"\",  // 𩙗\n\t0x29658: \"lóng\", // 𩙘\n\t0x29659: \"chū\",  // 𩙙\n\t0x2965A: \"xiāo\", // 𩙚\n\t0x2965B: \"hōng\", // 𩙛\n\t0x2965C: \"xiè\",  // 𩙜\n\t0x2965D: \"shè\",  // 𩙝\n\t// 0x2965E: \"\",  // 𩙞\n\t// 0x2965F: \"\",  // 𩙟\n\t0x29660: \"lóng\",     // 𩙠\n\t0x29661: \"hōu\",      // 𩙡\n\t0x29662: \"xuán,shī\", // 𩙢\n\t0x29663: \"fēng\",     // 𩙣\n\t// 0x29664: \"\",  // 𩙤\n\t// 0x29665: \"\",  // 𩙥\n\t// 0x29666: \"\",  // 𩙦\n\t// 0x29667: \"\",  // 𩙧\n\t// 0x29668: \"\",  // 𩙨\n\t// 0x29669: \"\",  // 𩙩\n\t// 0x2966A: \"\",  // 𩙪\n\t// 0x2966B: \"\",  // 𩙫\n\t// 0x2966C: \"\",  // 𩙬\n\t// 0x2966D: \"\",  // 𩙭\n\t// 0x2966E: \"\",  // 𩙮\n\t// 0x2966F: \"\",  // 𩙯\n\t// 0x29670: \"\",  // 𩙰\n\t// 0x29671: \"\",  // 𩙱\n\t0x29672: \"fēi\", // 𩙲\n\t// 0x29673: \"\",  // 𩙳\n\t// 0x29674: \"\",  // 𩙴\n\t// 0x29675: \"\",  // 𩙵\n\t// 0x29676: \"\",  // 𩙶\n\t0x29677: \"niù\",  // 𩙷\n\t0x29678: \"mǎng\", // 𩙸\n\t// 0x29679: \"\",  // 𩙹\n\t0x2967A: \"yì\", // 𩙺\n\t// 0x2967B: \"\",  // 𩙻\n\t// 0x2967C: \"\",  // 𩙼\n\t0x2967D: \"huán,xuān\", // 𩙽\n\t0x2967E: \"zhī\",       // 𩙾\n\t// 0x2967F: \"\",  // 𩙿\n\t// 0x29680: \"\",  // 𩚀\n\t// 0x29681: \"\",  // 𩚁\n\t0x29682: \"yì\", // 𩚂\n\t// 0x29683: \"\",  // 𩚃\n\t0x29684: \"yù\", // 𩚄\n\t// 0x29685: \"\",  // 𩚅\n\t// 0x29686: \"\",  // 𩚆\n\t0x29687: \"yí\",  // 𩚇\n\t0x29688: \"yuē\", // 𩚈\n\t0x29689: \"chí\", // 𩚉\n\t// 0x2968A: \"\",  // 𩚊\n\t// 0x2968B: \"\",  // 𩚋\n\t// 0x2968C: \"\",  // 𩚌\n\t// 0x2968D: \"\",  // 𩚍\n\t// 0x2968E: \"\",  // 𩚎\n\t0x2968F: \"sūn\", // 𩚏\n\t// 0x29690: \"\",  // 𩚐\n\t// 0x29691: \"\",  // 𩚑\n\t// 0x29692: \"\",  // 𩚒\n\t// 0x29693: \"\",  // 𩚓\n\t// 0x29694: \"\",  // 𩚔\n\t0x29695: \"yǐn,qiāng\", // 𩚕\n\t0x29696: \"niù\",       // 𩚖\n\t0x29697: \"rǒng\",      // 𩚗\n\t// 0x29698: \"\",  // 𩚘\n\t// 0x29699: \"\",  // 𩚙\n\t// 0x2969A: \"\",  // 𩚚\n\t0x2969B: \"nà\", // 𩚛\n\t// 0x2969C: \"\",  // 𩚜\n\t// 0x2969D: \"\",  // 𩚝\n\t// 0x2969E: \"\",  // 𩚞\n\t// 0x2969F: \"\",  // 𩚟\n\t// 0x296A0: \"\",  // 𩚠\n\t// 0x296A1: \"\",  // 𩚡\n\t// 0x296A2: \"\",  // 𩚢\n\t0x296A3: \"tián\", // 𩚣\n\t// 0x296A4: \"\",  // 𩚤\n\t0x296A5: \"bā\", // 𩚥\n\t// 0x296A6: \"\",  // 𩚦\n\t// 0x296A7: \"\",  // 𩚧\n\t// 0x296A8: \"\",  // 𩚨\n\t0x296A9: \"hú\",    // 𩚩\n\t0x296AA: \"ěr\",    // 𩚪\n\t0x296AB: \"zhēng\", // 𩚫\n\t0x296AC: \"è\",     // 𩚬\n\t0x296AD: \"póu\",   // 𩚭\n\t0x296AE: \"jī,nì\", // 𩚮\n\t0x296AF: \"ní\",    // 𩚯\n\t// 0x296B0: \"\",  // 𩚰\n\t0x296B1: \"jiǒng\", // 𩚱\n\t0x296B2: \"jiá\",   // 𩚲\n\t// 0x296B3: \"\",  // 𩚳\n\t// 0x296B4: \"\",  // 𩚴\n\t0x296B5: \"gān\", // 𩚵\n\t// 0x296B6: \"\",  // 𩚶\n\t// 0x296B7: \"\",  // 𩚷\n\t// 0x296B8: \"\",  // 𩚸\n\t0x296B9: \"líng\", // 𩚹\n\t// 0x296BA: \"\",  // 𩚺\n\t0x296BB: \"zuì\", // 𩚻\n\t// 0x296BC: \"\",  // 𩚼\n\t// 0x296BD: \"\",  // 𩚽\n\t0x296BE: \"bèi\", // 𩚾\n\t0x296BF: \"yù\",  // 𩚿\n\t// 0x296C0: \"\",  // 𩛀\n\t// 0x296C1: \"\",  // 𩛁\n\t// 0x296C2: \"\",  // 𩛂\n\t// 0x296C3: \"\",  // 𩛃\n\t// 0x296C4: \"\",  // 𩛄\n\t0x296C5: \"shū\", // 𩛅\n\t0x296C6: \"yǐ\",  // 𩛆\n\t0x296C7: \"pāi\", // 𩛇\n\t// 0x296C8: \"\",  // 𩛈\n\t// 0x296C9: \"\",  // 𩛉\n\t// 0x296CA: \"\",  // 𩛊\n\t0x296CB: \"nǎo\", // 𩛋\n\t0x296CC: \"shì\", // 𩛌\n\t// 0x296CD: \"\",  // 𩛍\n\t0x296CE: \"mǎn\", // 𩛎\n\t0x296CF: \"shì\", // 𩛏\n\t// 0x296D0: \"\",  // 𩛐\n\t0x296D1: \"tí\", // 𩛑\n\t// 0x296D2: \"\",  // 𩛒\n\t// 0x296D3: \"\",  // 𩛓\n\t// 0x296D4: \"\",  // 𩛔\n\t// 0x296D5: \"\",  // 𩛕\n\t// 0x296D6: \"\",  // 𩛖\n\t// 0x296D7: \"\",  // 𩛗\n\t0x296D8: \"gōng\", // 𩛘\n\t// 0x296D9: \"\",  // 𩛙\n\t// 0x296DA: \"\",  // 𩛚\n\t// 0x296DB: \"\",  // 𩛛\n\t// 0x296DC: \"\",  // 𩛜\n\t0x296DD: \"lèi\",          // 𩛝\n\t0x296DE: \"bǎo,něi,piǎo\", // 𩛞\n\t0x296DF: \"yuān,mán\",     // 𩛟\n\t0x296E0: \"zuō\",          // 𩛠\n\t0x296E1: \"láng,náng\",    // 𩛡\n\t0x296E2: \"xiū\",          // 𩛢\n\t// 0x296E3: \"\",  // 𩛣\n\t// 0x296E4: \"\",  // 𩛤\n\t0x296E5: \"zài\",   // 𩛥\n\t0x296E6: \"chèng\", // 𩛦\n\t0x296E7: \"jiān\",  // 𩛧\n\t0x296E8: \"mào\",   // 𩛨\n\t0x296E9: \"jiá\",   // 𩛩\n\t0x296EA: \"yù\",    // 𩛪\n\t// 0x296EB: \"\",  // 𩛫\n\t// 0x296EC: \"\",  // 𩛬\n\t0x296ED: \"yù\", // 𩛭\n\t0x296EE: \"yí\", // 𩛮\n\t// 0x296EF: \"\",  // 𩛯\n\t// 0x296F0: \"\",  // 𩛰\n\t// 0x296F1: \"\",  // 𩛱\n\t0x296F2: \"māng\",    // 𩛲\n\t0x296F3: \"zài,cān\", // 𩛳\n\t// 0x296F4: \"\",  // 𩛴\n\t0x296F5: \"zhuì\", // 𩛵\n\t0x296F6: \"tí\",   // 𩛶\n\t// 0x296F7: \"\",  // 𩛷\n\t// 0x296F8: \"\",  // 𩛸\n\t0x296F9: \"xì\",            // 𩛹\n\t0x296FA: \"jú\",            // 𩛺\n\t0x296FB: \"zàn,zuǎn,zhān\", // 𩛻\n\t0x296FC: \"lù\",            // 𩛼\n\t0x296FD: \"táo\",           // 𩛽\n\t// 0x296FE: \"\",  // 𩛾\n\t0x296FF: \"xíng\",     // 𩛿\n\t0x29700: \"zhuì,duī\", // 𩜀\n\t0x29701: \"líng\",     // 𩜁\n\t// 0x29702: \"\",  // 𩜂\n\t0x29703: \"jù\", // 𩜃\n\t// 0x29704: \"\",  // 𩜄\n\t// 0x29705: \"\",  // 𩜅\n\t0x29706: \"jī\",        // 𩜆\n\t0x29707: \"juàn,juǎn\", // 𩜇\n\t0x29708: \"yù\",        // 𩜈\n\t// 0x29709: \"\",  // 𩜉\n\t0x2970A: \"zī\", // 𩜊\n\t// 0x2970B: \"\",  // 𩜋\n\t0x2970C: \"yuē\",  // 𩜌\n\t0x2970D: \"dōng\", // 𩜍\n\t// 0x2970E: \"\",  // 𩜎\n\t// 0x2970F: \"\",  // 𩜏\n\t// 0x29710: \"\",  // 𩜐\n\t// 0x29711: \"\",  // 𩜑\n\t0x29712: \"nǎng\", // 𩜒\n\t// 0x29713: \"\",  // 𩜓\n\t// 0x29714: \"\",  // 𩜔\n\t// 0x29715: \"\",  // 𩜕\n\t0x29716: \"chóng\", // 𩜖\n\t// 0x29717: \"\",  // 𩜗\n\t// 0x29718: \"\",  // 𩜘\n\t// 0x29719: \"\",  // 𩜙\n\t// 0x2971A: \"\",  // 𩜚\n\t// 0x2971B: \"\",  // 𩜛\n\t// 0x2971C: \"\",  // 𩜜\n\t// 0x2971D: \"\",  // 𩜝\n\t// 0x2971E: \"\",  // 𩜞\n\t0x2971F: \"àng\", // 𩜟\n\t0x29720: \"mǎn\", // 𩜠\n\t// 0x29721: \"\",  // 𩜡\n\t// 0x29722: \"\",  // 𩜢\n\t0x29723: \"gēng\", // 𩜣\n\t// 0x29724: \"\",  // 𩜤\n\t0x29725: \"bō\",   // 𩜥\n\t0x29726: \"dìng\", // 𩜦\n\t0x29727: \"wěi\",  // 𩜧\n\t// 0x29728: \"\",  // 𩜨\n\t// 0x29729: \"\",  // 𩜩\n\t// 0x2972A: \"\",  // 𩜪\n\t// 0x2972B: \"\",  // 𩜫\n\t0x2972C: \"quán\", // 𩜬\n\t0x2972D: \"kē\",   // 𩜭\n\t// 0x2972E: \"\",  // 𩜮\n\t// 0x2972F: \"\",  // 𩜯\n\t0x29730: \"pì\",      // 𩜰\n\t0x29731: \"kǎn,sǎn\", // 𩜱\n\t0x29732: \"fú\",      // 𩜲\n\t0x29733: \"yǒng\",    // 𩜳\n\t// 0x29734: \"\",  // 𩜴\n\t0x29735: \"tuán\",    // 𩜵\n\t0x29736: \"tǒu\",     // 𩜶\n\t0x29737: \"yòu,niù\", // 𩜷\n\t0x29738: \"yāo\",     // 𩜸\n\t// 0x29739: \"\",  // 𩜹\n\t0x2973A: \"yē\", // 𩜺\n\t// 0x2973B: \"\",  // 𩜻\n\t// 0x2973C: \"\",  // 𩜼\n\t0x2973D: \"yàn\", // 𩜽\n\t// 0x2973E: \"\",  // 𩜾\n\t// 0x2973F: \"\",  // 𩜿\n\t// 0x29740: \"\",  // 𩝀\n\t// 0x29741: \"\",  // 𩝁\n\t// 0x29742: \"\",  // 𩝂\n\t// 0x29743: \"\",  // 𩝃\n\t// 0x29744: \"\",  // 𩝄\n\t// 0x29745: \"\",  // 𩝅\n\t// 0x29746: \"\",  // 𩝆\n\t// 0x29747: \"\",  // 𩝇\n\t0x29748: \"xián\", // 𩝈\n\t// 0x29749: \"\",  // 𩝉\n\t0x2974A: \"tí\", // 𩝊\n\t// 0x2974B: \"\",  // 𩝋\n\t0x2974C: \"suì\", // 𩝌\n\t0x2974D: \"hóu\", // 𩝍\n\t// 0x2974E: \"\",  // 𩝎\n\t// 0x2974F: \"\",  // 𩝏\n\t0x29750: \"cí\",   // 𩝐\n\t0x29751: \"xuān\", // 𩝑\n\t// 0x29752: \"\",  // 𩝒\n\t// 0x29753: \"\",  // 𩝓\n\t0x29754: \"xǔ\",  // 𩝔\n\t0x29755: \"wù\",  // 𩝕\n\t0x29756: \"cān\", // 𩝖\n\t0x29757: \"yù\",  // 𩝗\n\t// 0x29758: \"\",  // 𩝘\n\t// 0x29759: \"\",  // 𩝙\n\t0x2975A: \"chǎn\", // 𩝚\n\t0x2975B: \"xiá\",  // 𩝛\n\t// 0x2975C: \"\",  // 𩝜\n\t0x2975D: \"kào,gāo\", // 𩝝\n\t0x2975E: \"cāng\",    // 𩝞\n\t0x2975F: \"chā\",     // 𩝟\n\t0x29760: \"qiǔ\",     // 𩝠\n\t// 0x29761: \"\",  // 𩝡\n\t// 0x29762: \"\",  // 𩝢\n\t0x29763: \"dā\", // 𩝣\n\t// 0x29764: \"\",  // 𩝤\n\t0x29765: \"sù\",   // 𩝥\n\t0x29766: \"zhāi\", // 𩝦\n\t// 0x29767: \"\",  // 𩝧\n\t0x29768: \"huā\", // 𩝨\n\t// 0x29769: \"\",  // 𩝩\n\t// 0x2976A: \"\",  // 𩝪\n\t// 0x2976B: \"\",  // 𩝫\n\t// 0x2976C: \"\",  // 𩝬\n\t// 0x2976D: \"\",  // 𩝭\n\t// 0x2976E: \"\",  // 𩝮\n\t// 0x2976F: \"\",  // 𩝯\n\t// 0x29770: \"\",  // 𩝰\n\t// 0x29771: \"\",  // 𩝱\n\t// 0x29772: \"\",  // 𩝲\n\t// 0x29773: \"\",  // 𩝳\n\t// 0x29774: \"\",  // 𩝴\n\t// 0x29775: \"\",  // 𩝵\n\t// 0x29776: \"\",  // 𩝶\n\t0x29777: \"wū\",   // 𩝷\n\t0x29778: \"yuān\", // 𩝸\n\t// 0x29779: \"\",  // 𩝹\n\t// 0x2977A: \"\",  // 𩝺\n\t// 0x2977B: \"\",  // 𩝻\n\t// 0x2977C: \"\",  // 𩝼\n\t0x2977D: \"jiàng\",        // 𩝽\n\t0x2977E: \"xiǎng\",        // 𩝾\n\t0x2977F: \"zhāi\",         // 𩝿\n\t0x29780: \"sǎn,chěn,càn\", // 𩞀\n\t0x29781: \"mó,mí\",        // 𩞁\n\t// 0x29782: \"\",  // 𩞂\n\t0x29783: \"shǎng,xiǎng\", // 𩞃\n\t0x29784: \"cáo\",         // 𩞄\n\t0x29785: \"suī\",         // 𩞅\n\t0x29786: \"chuáng\",      // 𩞆\n\t0x29787: \"mí\",          // 𩞇\n\t0x29788: \"zhú\",         // 𩞈\n\t0x29789: \"chóng\",       // 𩞉\n\t0x2978A: \"jì\",          // 𩞊\n\t0x2978B: \"chóng\",       // 𩞋\n\t// 0x2978C: \"\",  // 𩞌\n\t// 0x2978D: \"\",  // 𩞍\n\t// 0x2978E: \"\",  // 𩞎\n\t// 0x2978F: \"\",  // 𩞏\n\t// 0x29790: \"\",  // 𩞐\n\t0x29791: \"fēn\", // 𩞑\n\t// 0x29792: \"\",  // 𩞒\n\t// 0x29793: \"\",  // 𩞓\n\t// 0x29794: \"\",  // 𩞔\n\t// 0x29795: \"\",  // 𩞕\n\t// 0x29796: \"\",  // 𩞖\n\t// 0x29797: \"\",  // 𩞗\n\t// 0x29798: \"\",  // 𩞘\n\t0x29799: \"lián\", // 𩞙\n\t// 0x2979A: \"\",  // 𩞚\n\t// 0x2979B: \"\",  // 𩞛\n\t// 0x2979C: \"\",  // 𩞜\n\t// 0x2979D: \"\",  // 𩞝\n\t0x2979E: \"hài\", // 𩞞\n\t// 0x2979F: \"\",  // 𩞟\n\t// 0x297A0: \"\",  // 𩞠\n\t// 0x297A1: \"\",  // 𩞡\n\t// 0x297A2: \"\",  // 𩞢\n\t0x297A3: \"tāo\",   // 𩞣\n\t0x297A4: \"dūn\",   // 𩞤\n\t0x297A5: \"xiǎng\", // 𩞥\n\t0x297A6: \"chēng\", // 𩞦\n\t0x297A7: \"shǎng\", // 𩞧\n\t0x297A8: \"lì\",    // 𩞨\n\t0x297A9: \"huáng\", // 𩞩\n\t// 0x297AA: \"\",  // 𩞪\n\t// 0x297AB: \"\",  // 𩞫\n\t0x297AC: \"dèng\", // 𩞬\n\t// 0x297AD: \"\",  // 𩞭\n\t// 0x297AE: \"\",  // 𩞮\n\t// 0x297AF: \"\",  // 𩞯\n\t// 0x297B0: \"\",  // 𩞰\n\t// 0x297B1: \"\",  // 𩞱\n\t// 0x297B2: \"\",  // 𩞲\n\t// 0x297B3: \"\",  // 𩞳\n\t// 0x297B4: \"\",  // 𩞴\n\t// 0x297B5: \"\",  // 𩞵\n\t0x297B6: \"zā\",  // 𩞶\n\t0x297B7: \"liù\", // 𩞷\n\t// 0x297B8: \"\",  // 𩞸\n\t// 0x297B9: \"\",  // 𩞹\n\t0x297BA: \"huò\", // 𩞺\n\t0x297BB: \"lín\", // 𩞻\n\t// 0x297BC: \"\",  // 𩞼\n\t// 0x297BD: \"\",  // 𩞽\n\t0x297BE: \"dú,yì\",     // 𩞾\n\t0x297BF: \"hàn\",       // 𩞿\n\t0x297C0: \"yōng,yǒng\", // 𩟀\n\t0x297C1: \"yuàn,xuàn\", // 𩟁\n\t0x297C2: \"guò\",       // 𩟂\n\t0x297C3: \"líng\",      // 𩟃\n\t// 0x297C4: \"\",  // 𩟄\n\t0x297C5: \"liǎn\", // 𩟅\n\t// 0x297C6: \"\",  // 𩟆\n\t0x297C7: \"ào\",   // 𩟇\n\t0x297C8: \"dāng\", // 𩟈\n\t0x297C9: \"yì\",   // 𩟉\n\t0x297CA: \"nóng\", // 𩟊\n\t0x297CB: \"shàn\", // 𩟋\n\t// 0x297CC: \"\",  // 𩟌\n\t0x297CD: \"xìn\", // 𩟍\n\t// 0x297CE: \"\",  // 𩟎\n\t// 0x297CF: \"\",  // 𩟏\n\t0x297D0: \"dá\",  // 𩟐\n\t0x297D1: \"yù\",  // 𩟑\n\t0x297D2: \"cān\", // 𩟒\n\t0x297D3: \"wò\",  // 𩟓\n\t0x297D4: \"chá\", // 𩟔\n\t0x297D5: \"bó\",  // 𩟕\n\t// 0x297D6: \"\",  // 𩟖\n\t0x297D7: \"jiǎn\", // 𩟗\n\t// 0x297D8: \"\",  // 𩟘\n\t// 0x297D9: \"\",  // 𩟙\n\t// 0x297DA: \"\",  // 𩟚\n\t// 0x297DB: \"\",  // 𩟛\n\t// 0x297DC: \"\",  // 𩟜\n\t// 0x297DD: \"\",  // 𩟝\n\t0x297DE: \"méng\", // 𩟞\n\t0x297DF: \"wěi\",  // 𩟟\n\t0x297E0: \"mó\",   // 𩟠\n\t// 0x297E1: \"\",  // 𩟡\n\t// 0x297E2: \"\",  // 𩟢\n\t// 0x297E3: \"\",  // 𩟣\n\t// 0x297E4: \"\",  // 𩟤\n\t0x297E5: \"shuì,juǎn\", // 𩟥\n\t0x297E6: \"jié\",       // 𩟦\n\t0x297E7: \"shuò\",      // 𩟧\n\t0x297E8: \"huò\",       // 𩟨\n\t// 0x297E9: \"\",  // 𩟩\n\t// 0x297EA: \"\",  // 𩟪\n\t0x297EB: \"chuò\", // 𩟫\n\t// 0x297EC: \"\",  // 𩟬\n\t0x297ED: \"lóng\", // 𩟭\n\t0x297EE: \"huài\", // 𩟮\n\t// 0x297EF: \"\",  // 𩟯\n\t0x297F0: \"tuō\", // 𩟰\n\t// 0x297F1: \"\",  // 𩟱\n\t// 0x297F2: \"\",  // 𩟲\n\t0x297F3: \"yú\",  // 𩟳\n\t0x297F4: \"sǎn\", // 𩟴\n\t// 0x297F5: \"\",  // 𩟵\n\t0x297F6: \"chàn,jié\", // 𩟶\n\t0x297F7: \"yōng\",     // 𩟷\n\t0x297F8: \"huò\",      // 𩟸\n\t// 0x297F9: \"\",  // 𩟹\n\t0x297FA: \"lǎn\", // 𩟺\n\t// 0x297FB: \"\",  // 𩟻\n\t// 0x297FC: \"\",  // 𩟼\n\t// 0x297FD: \"\",  // 𩟽\n\t// 0x297FE: \"\",  // 𩟾\n\t// 0x297FF: \"\",  // 𩟿\n\t// 0x29800: \"\",  // 𩠀\n\t// 0x29801: \"\",  // 𩠁\n\t// 0x29802: \"\",  // 𩠂\n\t// 0x29803: \"\",  // 𩠃\n\t// 0x29804: \"\",  // 𩠄\n\t// 0x29805: \"\",  // 𩠅\n\t// 0x29806: \"\",  // 𩠆\n\t// 0x29807: \"\",  // 𩠇\n\t// 0x29808: \"\",  // 𩠈\n\t// 0x29809: \"\",  // 𩠉\n\t// 0x2980A: \"\",  // 𩠊\n\t// 0x2980B: \"\",  // 𩠋\n\t// 0x2980C: \"\",  // 𩠌\n\t// 0x2980D: \"\",  // 𩠍\n\t// 0x2980E: \"\",  // 𩠎\n\t// 0x2980F: \"\",  // 𩠏\n\t// 0x29810: \"\",  // 𩠐\n\t0x29811: \"dǐng\", // 𩠑\n\t// 0x29812: \"\",  // 𩠒\n\t// 0x29813: \"\",  // 𩠓\n\t// 0x29814: \"\",  // 𩠔\n\t// 0x29815: \"\",  // 𩠕\n\t// 0x29816: \"\",  // 𩠖\n\t// 0x29817: \"\",  // 𩠗\n\t// 0x29818: \"\",  // 𩠘\n\t// 0x29819: \"\",  // 𩠙\n\t0x2981A: \"hái\", // 𩠚\n\t// 0x2981B: \"\",  // 𩠛\n\t// 0x2981C: \"\",  // 𩠜\n\t// 0x2981D: \"\",  // 𩠝\n\t// 0x2981E: \"\",  // 𩠞\n\t0x2981F: \"wǔ\", // 𩠟\n\t// 0x29820: \"\",  // 𩠠\n\t// 0x29821: \"\",  // 𩠡\n\t// 0x29822: \"\",  // 𩠢\n\t// 0x29823: \"\",  // 𩠣\n\t// 0x29824: \"\",  // 𩠤\n\t// 0x29825: \"\",  // 𩠥\n\t0x29826: \"qǐ,shǒu\", // 𩠦\n\t// 0x29827: \"\",  // 𩠧\n\t0x29828: \"jī,qǐ\", // 𩠨\n\t// 0x29829: \"\",  // 𩠩\n\t// 0x2982A: \"\",  // 𩠪\n\t// 0x2982B: \"\",  // 𩠫\n\t// 0x2982C: \"\",  // 𩠬\n\t// 0x2982D: \"\",  // 𩠭\n\t0x2982E: \"kuí\", // 𩠮\n\t0x2982F: \"wéi\", // 𩠯\n\t// 0x29830: \"\",  // 𩠰\n\t// 0x29831: \"\",  // 𩠱\n\t// 0x29832: \"\",  // 𩠲\n\t// 0x29833: \"\",  // 𩠳\n\t// 0x29834: \"\",  // 𩠴\n\t// 0x29835: \"\",  // 𩠵\n\t0x29836: \"shǒu\", // 𩠶\n\t0x29837: \"fú\",   // 𩠷\n\t// 0x29838: \"\",  // 𩠸\n\t0x29839: \"tuán\", // 𩠹\n\t// 0x2983A: \"\",  // 𩠺\n\t0x2983B: \"bié,hān\", // 𩠻\n\t// 0x2983C: \"\",  // 𩠼\n\t0x2983D: \"tán\",  // 𩠽\n\t0x2983E: \"hāng\", // 𩠾\n\t0x2983F: \"piē\",  // 𩠿\n\t// 0x29840: \"\",  // 𩡀\n\t// 0x29841: \"\",  // 𩡁\n\t// 0x29842: \"\",  // 𩡂\n\t0x29843: \"yú\",        // 𩡃\n\t0x29844: \"tán,xiāng\", // 𩡄\n\t// 0x29845: \"\",  // 𩡅\n\t// 0x29846: \"\",  // 𩡆\n\t// 0x29847: \"\",  // 𩡇\n\t// 0x29848: \"\",  // 𩡈\n\t// 0x29849: \"\",  // 𩡉\n\t// 0x2984A: \"\",  // 𩡊\n\t// 0x2984B: \"\",  // 𩡋\n\t0x2984C: \"xiāng\", // 𩡌\n\t// 0x2984D: \"\",  // 𩡍\n\t0x2984E: \"xiū\", // 𩡎\n\t// 0x2984F: \"\",  // 𩡏\n\t// 0x29850: \"\",  // 𩡐\n\t// 0x29851: \"\",  // 𩡑\n\t// 0x29852: \"\",  // 𩡒\n\t0x29853: \"wěng\", // 𩡓\n\t0x29854: \"hài\",  // 𩡔\n\t0x29855: \"péng\", // 𩡕\n\t// 0x29856: \"\",  // 𩡖\n\t// 0x29857: \"\",  // 𩡗\n\t// 0x29858: \"\",  // 𩡘\n\t// 0x29859: \"\",  // 𩡙\n\t// 0x2985A: \"\",  // 𩡚\n\t// 0x2985B: \"\",  // 𩡛\n\t// 0x2985C: \"\",  // 𩡜\n\t0x2985D: \"tán\", // 𩡝\n\t// 0x2985E: \"\",  // 𩡞\n\t0x2985F: \"bié\",   // 𩡟\n\t0x29860: \"xiāng\", // 𩡠\n\t// 0x29861: \"\",  // 𩡡\n\t// 0x29862: \"\",  // 𩡢\n\t0x29863: \"yǐ\", // 𩡣\n\t// 0x29864: \"\",  // 𩡤\n\t// 0x29865: \"\",  // 𩡥\n\t0x29866: \"piáo\", // 𩡦\n\t0x29867: \"huán\", // 𩡧\n\t0x29868: \"mǔ\",   // 𩡨\n\t0x29869: \"bā\",   // 𩡩\n\t// 0x2986A: \"\",  // 𩡪\n\t0x2986B: \"fàn\", // 𩡫\n\t// 0x2986C: \"\",  // 𩡬\n\t0x2986D: \"bó\", // 𩡭\n\t// 0x2986E: \"\",  // 𩡮\n\t0x2986F: \"dīng\", // 𩡯\n\t// 0x29870: \"\",  // 𩡰\n\t// 0x29871: \"\",  // 𩡱\n\t// 0x29872: \"\",  // 𩡲\n\t// 0x29873: \"\",  // 𩡳\n\t// 0x29874: \"\",  // 𩡴\n\t// 0x29875: \"\",  // 𩡵\n\t// 0x29876: \"\",  // 𩡶\n\t0x29877: \"fēn,fèi\", // 𩡷\n\t// 0x29878: \"\",  // 𩡸\n\t// 0x29879: \"\",  // 𩡹\n\t0x2987A: \"jiè\", // 𩡺\n\t// 0x2987B: \"\",  // 𩡻\n\t// 0x2987C: \"\",  // 𩡼\n\t// 0x2987D: \"\",  // 𩡽\n\t0x2987E: \"suó\", // 𩡾\n\t// 0x2987F: \"\",  // 𩡿\n\t// 0x29880: \"\",  // 𩢀\n\t// 0x29881: \"\",  // 𩢁\n\t// 0x29882: \"\",  // 𩢂\n\t// 0x29883: \"\",  // 𩢃\n\t0x29884: \"wàn\", // 𩢄\n\t0x29885: \"gē\",  // 𩢅\n\t// 0x29886: \"\",  // 𩢆\n\t// 0x29887: \"\",  // 𩢇\n\t0x29888: \"fēn\", // 𩢈\n\t// 0x29889: \"\",  // 𩢉\n\t0x2988A: \"tuó\", // 𩢊\n\t// 0x2988B: \"\",  // 𩢋\n\t0x2988C: \"wén\", // 𩢌\n\t0x2988D: \"guā\", // 𩢍\n\t0x2988E: \"duō\", // 𩢎\n\t// 0x2988F: \"\",  // 𩢏\n\t0x29890: \"zhé\", // 𩢐\n\t0x29891: \"cǐ\",  // 𩢑\n\t0x29892: \"yǎo\", // 𩢒\n\t// 0x29893: \"\",  // 𩢓\n\t0x29894: \"bàn\", // 𩢔\n\t0x29895: \"bù\",  // 𩢕\n\t0x29896: \"mò\",  // 𩢖\n\t// 0x29897: \"\",  // 𩢗\n\t0x29898: \"pǒ\", // 𩢘\n\t// 0x29899: \"\",  // 𩢙\n\t// 0x2989A: \"\",  // 𩢚\n\t0x2989B: \"gé\", // 𩢛\n\t// 0x2989C: \"\",  // 𩢜\n\t// 0x2989D: \"\",  // 𩢝\n\t0x2989E: \"liú\", // 𩢞\n\t// 0x2989F: \"\",  // 𩢟\n\t// 0x298A0: \"\",  // 𩢠\n\t0x298A1: \"rǎn\", // 𩢡\n\t// 0x298A2: \"\",  // 𩢢\n\t// 0x298A3: \"\",  // 𩢣\n\t// 0x298A4: \"\",  // 𩢤\n\t// 0x298A5: \"\",  // 𩢥\n\t// 0x298A6: \"\",  // 𩢦\n\t// 0x298A7: \"\",  // 𩢧\n\t0x298A8: \"gān\", // 𩢨\n\t// 0x298A9: \"\",  // 𩢩\n\t0x298AA: \"hú\",  // 𩢪\n\t0x298AB: \"móu\", // 𩢫\n\t// 0x298AC: \"\",  // 𩢬\n\t// 0x298AD: \"\",  // 𩢭\n\t0x298AE: \"xiū\",    // 𩢮\n\t0x298AF: \"huāng\",  // 𩢯\n\t0x298B0: \"fú\",     // 𩢰\n\t0x298B1: \"huí\",    // 𩢱\n\t0x298B2: \"shì\",    // 𩢲\n\t0x298B3: \"qú\",     // 𩢳\n\t0x298B4: \"jié,jí\", // 𩢴\n\t0x298B5: \"tuō\",    // 𩢵\n\t0x298B6: \"yú\",     // 𩢶\n\t0x298B7: \"mò\",     // 𩢷\n\t0x298B8: \"zhōu\",   // 𩢸\n\t0x298B9: \"jiù\",    // 𩢹\n\t// 0x298BA: \"\",  // 𩢺\n\t0x298BB: \"shú\",   // 𩢻\n\t0x298BC: \"kuāng\", // 𩢼\n\t0x298BD: \"qióng\", // 𩢽\n\t0x298BE: \"liè\",   // 𩢾\n\t0x298BF: \"fù\",    // 𩢿\n\t// 0x298C0: \"\",  // 𩣀\n\t// 0x298C1: \"\",  // 𩣁\n\t// 0x298C2: \"\",  // 𩣂\n\t// 0x298C3: \"\",  // 𩣃\n\t// 0x298C4: \"\",  // 𩣄\n\t// 0x298C5: \"\",  // 𩣅\n\t// 0x298C6: \"\",  // 𩣆\n\t// 0x298C7: \"\",  // 𩣇\n\t// 0x298C8: \"\",  // 𩣈\n\t// 0x298C9: \"\",  // 𩣉\n\t0x298CA: \"xù\", // 𩣊\n\t// 0x298CB: \"\",  // 𩣋\n\t// 0x298CC: \"\",  // 𩣌\n\t// 0x298CD: \"\",  // 𩣍\n\t// 0x298CE: \"\",  // 𩣎\n\t// 0x298CF: \"\",  // 𩣏\n\t// 0x298D0: \"\",  // 𩣐\n\t// 0x298D1: \"\",  // 𩣑\n\t// 0x298D2: \"\",  // 𩣒\n\t// 0x298D3: \"\",  // 𩣓\n\t// 0x298D4: \"\",  // 𩣔\n\t// 0x298D5: \"\",  // 𩣕\n\t0x298D6: \"lìn\", // 𩣖\n\t// 0x298D7: \"\",  // 𩣗\n\t0x298D8: \"niè\", // 𩣘\n\t// 0x298D9: \"\",  // 𩣙\n\t0x298DA: \"pī,bǐ\", // 𩣚\n\t// 0x298DB: \"\",  // 𩣛\n\t0x298DC: \"fù\",    // 𩣜\n\t0x298DD: \"bù\",    // 𩣝\n\t0x298DE: \"yì,sà\", // 𩣞\n\t// 0x298DF: \"\",  // 𩣟\n\t// 0x298E0: \"\",  // 𩣠\n\t0x298E1: \"bó\", // 𩣡\n\t// 0x298E2: \"\",  // 𩣢\n\t0x298E3: \"é,ě\", // 𩣣\n\t// 0x298E4: \"\",  // 𩣤\n\t// 0x298E5: \"\",  // 𩣥\n\t// 0x298E6: \"\",  // 𩣦\n\t// 0x298E7: \"\",  // 𩣧\n\t// 0x298E8: \"\",  // 𩣨\n\t0x298E9: \"zhé\", // 𩣩\n\t// 0x298EA: \"\",  // 𩣪\n\t0x298EB: \"lì\", // 𩣫\n\t// 0x298EC: \"\",  // 𩣬\n\t// 0x298ED: \"\",  // 𩣭\n\t0x298EE: \"tù\", // 𩣮\n\t0x298EF: \"dá\", // 𩣯\n\t// 0x298F0: \"\",  // 𩣰\n\t0x298F1: \"lù\",      // 𩣱\n\t0x298F2: \"yān\",     // 𩣲\n\t0x298F3: \"dōng\",    // 𩣳\n\t0x298F4: \"qiè\",     // 𩣴\n\t0x298F5: \"wǎn\",     // 𩣵\n\t0x298F6: \"mǐng\",    // 𩣶\n\t0x298F7: \"zuī,zhù\", // 𩣷\n\t0x298F8: \"fù\",      // 𩣸\n\t0x298F9: \"qū\",      // 𩣹\n\t0x298FA: \"bēn\",     // 𩣺\n\t0x298FB: \"ǎo\",      // 𩣻\n\t0x298FC: \"qiāng\",   // 𩣼\n\t// 0x298FD: \"\",  // 𩣽\n\t// 0x298FE: \"\",  // 𩣾\n\t// 0x298FF: \"\",  // 𩣿\n\t// 0x29900: \"\",  // 𩤀\n\t0x29901: \"qūn\", // 𩤁\n\t// 0x29902: \"\",  // 𩤂\n\t// 0x29903: \"\",  // 𩤃\n\t// 0x29904: \"\",  // 𩤄\n\t// 0x29905: \"\",  // 𩤅\n\t// 0x29906: \"\",  // 𩤆\n\t// 0x29907: \"\",  // 𩤇\n\t0x29908: \"què\",       // 𩤈\n\t0x29909: \"huá,táo\",   // 𩤉\n\t0x2990A: \"xiàn,jiàn\", // 𩤊\n\t0x2990B: \"kùn\",       // 𩤋\n\t// 0x2990C: \"\",  // 𩤌\n\t// 0x2990D: \"\",  // 𩤍\n\t// 0x2990E: \"\",  // 𩤎\n\t0x2990F: \"cuì\", // 𩤏\n\t// 0x29910: \"\",  // 𩤐\n\t// 0x29911: \"\",  // 𩤑\n\t0x29912: \"yí\", // 𩤒\n\t// 0x29913: \"\",  // 𩤓\n\t// 0x29914: \"\",  // 𩤔\n\t// 0x29915: \"\",  // 𩤕\n\t0x29916: \"chī,ér\", // 𩤖\n\t0x29917: \"zòng\",   // 𩤗\n\t0x29918: \"nǎo\",    // 𩤘\n\t0x29919: \"chéng\",  // 𩤙\n\t0x2991A: \"duān\",   // 𩤚\n\t0x2991B: \"yóng\",   // 𩤛\n\t0x2991C: \"zhě\",    // 𩤜\n\t// 0x2991D: \"\",  // 𩤝\n\t0x2991E: \"tàn\",  // 𩤞\n\t0x2991F: \"yáng\", // 𩤟\n\t0x29920: \"xié\",  // 𩤠\n\t0x29921: \"xuān\", // 𩤡\n\t// 0x29922: \"\",  // 𩤢\n\t0x29923: \"duàn\", // 𩤣\n\t0x29924: \"shuǎ\", // 𩤤\n\t0x29925: \"xián\", // 𩤥\n\t0x29926: \"xián\", // 𩤦\n\t// 0x29927: \"\",  // 𩤧\n\t// 0x29928: \"\",  // 𩤨\n\t0x29929: \"é\", // 𩤩\n\t// 0x2992A: \"\",  // 𩤪\n\t// 0x2992B: \"\",  // 𩤫\n\t// 0x2992C: \"\",  // 𩤬\n\t// 0x2992D: \"\",  // 𩤭\n\t// 0x2992E: \"\",  // 𩤮\n\t// 0x2992F: \"\",  // 𩤯\n\t// 0x29930: \"\",  // 𩤰\n\t// 0x29931: \"\",  // 𩤱\n\t0x29932: \"lā\", // 𩤲\n\t// 0x29933: \"\",  // 𩤳\n\t// 0x29934: \"\",  // 𩤴\n\t// 0x29935: \"\",  // 𩤵\n\t// 0x29936: \"\",  // 𩤶\n\t// 0x29937: \"\",  // 𩤷\n\t0x29938: \"wèi\", // 𩤸\n\t0x29939: \"yōu\", // 𩤹\n\t0x2993A: \"yú\",  // 𩤺\n\t// 0x2993B: \"\",  // 𩤻\n\t// 0x2993C: \"\",  // 𩤼\n\t0x2993D: \"tī\", // 𩤽\n\t// 0x2993E: \"\",  // 𩤾\n\t0x2993F: \"jīn\", // 𩤿\n\t// 0x29940: \"\",  // 𩥀\n\t0x29941: \"táng\",    // 𩥁\n\t0x29942: \"qí\",      // 𩥂\n\t0x29943: \"méng\",    // 𩥃\n\t0x29944: \"diān\",    // 𩥄\n\t0x29945: \"tāo\",     // 𩥅\n\t0x29946: \"lǜ\",      // 𩥆\n\t0x29947: \"zhàn\",    // 𩥇\n\t0x29948: \"wēn\",     // 𩥈\n\t0x29949: \"jì\",      // 𩥉\n\t0x2994A: \"āo,jiāo\", // 𩥊\n\t0x2994B: \"òu,dú\",   // 𩥋\n\t0x2994C: \"qià\",     // 𩥌\n\t0x2994D: \"xīng\",    // 𩥍\n\t// 0x2994E: \"\",  // 𩥎\n\t// 0x2994F: \"\",  // 𩥏\n\t0x29950: \"shī\", // 𩥐\n\t0x29951: \"tǎ\",  // 𩥑\n\t// 0x29952: \"\",  // 𩥒\n\t// 0x29953: \"\",  // 𩥓\n\t0x29954: \"mò\", // 𩥔\n\t// 0x29955: \"\",  // 𩥕\n\t// 0x29956: \"\",  // 𩥖\n\t// 0x29957: \"\",  // 𩥗\n\t0x29958: \"yóu\", // 𩥘\n\t// 0x29959: \"\",  // 𩥙\n\t// 0x2995A: \"\",  // 𩥚\n\t// 0x2995B: \"\",  // 𩥛\n\t// 0x2995C: \"\",  // 𩥜\n\t// 0x2995D: \"\",  // 𩥝\n\t// 0x2995E: \"\",  // 𩥞\n\t// 0x2995F: \"\",  // 𩥟\n\t0x29960: \"zhá\", // 𩥠\n\t// 0x29961: \"\",  // 𩥡\n\t// 0x29962: \"\",  // 𩥢\n\t0x29963: \"yáo\", // 𩥣\n\t// 0x29964: \"\",  // 𩥤\n\t// 0x29965: \"\",  // 𩥥\n\t// 0x29966: \"\",  // 𩥦\n\t// 0x29967: \"\",  // 𩥧\n\t// 0x29968: \"\",  // 𩥨\n\t// 0x29969: \"\",  // 𩥩\n\t// 0x2996A: \"\",  // 𩥪\n\t0x2996B: \"chōng\", // 𩥫\n\t0x2996C: \"lí\",    // 𩥬\n\t0x2996D: \"yú\",    // 𩥭\n\t0x2996E: \"chǎn\",  // 𩥮\n\t0x2996F: \"yī\",    // 𩥯\n\t// 0x29970: \"\",  // 𩥰\n\t// 0x29971: \"\",  // 𩥱\n\t0x29972: \"chì\", // 𩥲\n\t// 0x29973: \"\",  // 𩥳\n\t0x29974: \"lí\", // 𩥴\n\t// 0x29975: \"\",  // 𩥵\n\t// 0x29976: \"\",  // 𩥶\n\t// 0x29977: \"\",  // 𩥷\n\t// 0x29978: \"\",  // 𩥸\n\t// 0x29979: \"\",  // 𩥹\n\t// 0x2997A: \"\",  // 𩥺\n\t// 0x2997B: \"\",  // 𩥻\n\t// 0x2997C: \"\",  // 𩥼\n\t0x2997D: \"tú\", // 𩥽\n\t// 0x2997E: \"\",  // 𩥾\n\t0x2997F: \"zú\", // 𩥿\n\t// 0x29980: \"\",  // 𩦀\n\t// 0x29981: \"\",  // 𩦁\n\t0x29982: \"xián\", // 𩦂\n\t// 0x29983: \"\",  // 𩦃\n\t// 0x29984: \"\",  // 𩦄\n\t// 0x29985: \"\",  // 𩦅\n\t// 0x29986: \"\",  // 𩦆\n\t0x29987: \"xì\", // 𩦇\n\t// 0x29988: \"\",  // 𩦈\n\t0x29989: \"bié\",         // 𩦉\n\t0x2998A: \"hán,qiān\",    // 𩦊\n\t0x2998B: \"qí\",          // 𩦋\n\t0x2998C: \"sāng,shuāng\", // 𩦌\n\t// 0x2998D: \"\",  // 𩦍\n\t0x2998E: \"fēi,fěi\", // 𩦎\n\t// 0x2998F: \"\",  // 𩦏\n\t0x29990: \"shàn,huō\", // 𩦐\n\t// 0x29991: \"\",  // 𩦑\n\t// 0x29992: \"\",  // 𩦒\n\t// 0x29993: \"\",  // 𩦓\n\t// 0x29994: \"\",  // 𩦔\n\t// 0x29995: \"\",  // 𩦕\n\t// 0x29996: \"\",  // 𩦖\n\t// 0x29997: \"\",  // 𩦗\n\t0x29998: \"huān\", // 𩦘\n\t// 0x29999: \"\",  // 𩦙\n\t// 0x2999A: \"\",  // 𩦚\n\t// 0x2999B: \"\",  // 𩦛\n\t// 0x2999C: \"\",  // 𩦜\n\t// 0x2999D: \"\",  // 𩦝\n\t// 0x2999E: \"\",  // 𩦞\n\t// 0x2999F: \"\",  // 𩦟\n\t0x299A0: \"bàng\", // 𩦠\n\t0x299A1: \"yú\",   // 𩦡\n\t0x299A2: \"yú\",   // 𩦢\n\t// 0x299A3: \"\",  // 𩦣\n\t0x299A4: \"jí\", // 𩦤\n\t// 0x299A5: \"\",  // 𩦥\n\t// 0x299A6: \"\",  // 𩦦\n\t// 0x299A7: \"\",  // 𩦧\n\t// 0x299A8: \"\",  // 𩦨\n\t// 0x299A9: \"\",  // 𩦩\n\t// 0x299AA: \"\",  // 𩦪\n\t// 0x299AB: \"\",  // 𩦫\n\t// 0x299AC: \"\",  // 𩦬\n\t// 0x299AD: \"\",  // 𩦭\n\t// 0x299AE: \"\",  // 𩦮\n\t// 0x299AF: \"\",  // 𩦯\n\t// 0x299B0: \"\",  // 𩦰\n\t0x299B1: \"kuǎi\", // 𩦱\n\t0x299B2: \"zōng\", // 𩦲\n\t// 0x299B3: \"\",  // 𩦳\n\t// 0x299B4: \"\",  // 𩦴\n\t// 0x299B5: \"\",  // 𩦵\n\t// 0x299B6: \"\",  // 𩦶\n\t0x299B7: \"tiě\", // 𩦷\n\t// 0x299B8: \"\",  // 𩦸\n\t0x299B9: \"xiàn\", // 𩦹\n\t0x299BA: \"méng\", // 𩦺\n\t// 0x299BB: \"\",  // 𩦻\n\t// 0x299BC: \"\",  // 𩦼\n\t// 0x299BD: \"\",  // 𩦽\n\t// 0x299BE: \"\",  // 𩦾\n\t// 0x299BF: \"\",  // 𩦿\n\t0x299C0: \"tiě\",  // 𩧀\n\t0x299C1: \"zhòu\", // 𩧁\n\t// 0x299C2: \"\",  // 𩧂\n\t0x299C3: \"lì\",     // 𩧃\n\t0x299C4: \"zhì\",    // 𩧄\n\t0x299C5: \"fán\",    // 𩧅\n\t0x299C6: \"liè,là\", // 𩧆\n\t0x299C7: \"cài\",    // 𩧇\n\t0x299C8: \"dú\",     // 𩧈\n\t0x299C9: \"guāng\",  // 𩧉\n\t0x299CA: \"xiòng\",  // 𩧊\n\t0x299CB: \"lí\",     // 𩧋\n\t0x299CC: \"qì\",     // 𩧌\n\t// 0x299CD: \"\",  // 𩧍\n\t// 0x299CE: \"\",  // 𩧎\n\t0x299CF: \"jué\", // 𩧏\n\t0x299D0: \"tuō\", // 𩧐\n\t// 0x299D1: \"\",  // 𩧑\n\t0x299D2: \"jù\",   // 𩧒\n\t0x299D3: \"xiāo\", // 𩧓\n\t// 0x299D4: \"\",  // 𩧔\n\t// 0x299D5: \"\",  // 𩧕\n\t// 0x299D6: \"\",  // 𩧖\n\t// 0x299D7: \"\",  // 𩧗\n\t0x299D8: \"qú\", // 𩧘\n\t// 0x299D9: \"\",  // 𩧙\n\t// 0x299DA: \"\",  // 𩧚\n\t// 0x299DB: \"\",  // 𩧛\n\t0x299DC: \"zhuǎn\", // 𩧜\n\t// 0x299DD: \"\",  // 𩧝\n\t// 0x299DE: \"\",  // 𩧞\n\t// 0x299DF: \"\",  // 𩧟\n\t// 0x299E0: \"\",  // 𩧠\n\t0x299E1: \"jué\", // 𩧡\n\t// 0x299E2: \"\",  // 𩧢\n\t// 0x299E3: \"\",  // 𩧣\n\t// 0x299E4: \"\",  // 𩧤\n\t// 0x299E5: \"\",  // 𩧥\n\t// 0x299E6: \"\",  // 𩧦\n\t// 0x299E7: \"\",  // 𩧧\n\t// 0x299E8: \"\",  // 𩧨\n\t// 0x299E9: \"\",  // 𩧩\n\t// 0x299EA: \"\",  // 𩧪\n\t// 0x299EB: \"\",  // 𩧫\n\t0x299EC: \"rǎn\", // 𩧬\n\t// 0x299ED: \"\",  // 𩧭\n\t// 0x299EE: \"\",  // 𩧮\n\t// 0x299EF: \"\",  // 𩧯\n\t// 0x299F0: \"\",  // 𩧰\n\t// 0x299F1: \"\",  // 𩧱\n\t// 0x299F2: \"\",  // 𩧲\n\t// 0x299F3: \"\",  // 𩧳\n\t// 0x299F4: \"\",  // 𩧴\n\t// 0x299F5: \"\",  // 𩧵\n\t// 0x299F6: \"\",  // 𩧶\n\t// 0x299F7: \"\",  // 𩧷\n\t// 0x299F8: \"\",  // 𩧸\n\t// 0x299F9: \"\",  // 𩧹\n\t// 0x299FA: \"\",  // 𩧺\n\t0x299FB: \"wǎn\", // 𩧻\n\t// 0x299FC: \"\",  // 𩧼\n\t// 0x299FD: \"\",  // 𩧽\n\t// 0x299FE: \"\",  // 𩧾\n\t// 0x299FF: \"\",  // 𩧿\n\t// 0x29A00: \"\",  // 𩨀\n\t// 0x29A01: \"\",  // 𩨁\n\t// 0x29A02: \"\",  // 𩨂\n\t// 0x29A03: \"\",  // 𩨃\n\t// 0x29A04: \"\",  // 𩨄\n\t// 0x29A05: \"\",  // 𩨅\n\t// 0x29A06: \"\",  // 𩨆\n\t// 0x29A07: \"\",  // 𩨇\n\t// 0x29A08: \"\",  // 𩨈\n\t// 0x29A09: \"\",  // 𩨉\n\t// 0x29A0A: \"\",  // 𩨊\n\t// 0x29A0B: \"\",  // 𩨋\n\t// 0x29A0C: \"\",  // 𩨌\n\t// 0x29A0D: \"\",  // 𩨍\n\t// 0x29A0E: \"\",  // 𩨎\n\t// 0x29A0F: \"\",  // 𩨏\n\t// 0x29A10: \"\",  // 𩨐\n\t0x29A11: \"tīng\",   // 𩨑\n\t0x29A12: \"jī\",     // 𩨒\n\t0x29A13: \"qiān\",   // 𩨓\n\t0x29A14: \"hú,huá\", // 𩨔\n\t// 0x29A15: \"\",  // 𩨕\n\t// 0x29A16: \"\",  // 𩨖\n\t0x29A17: \"yú\",    // 𩨗\n\t0x29A18: \"qì,gē\", // 𩨘\n\t0x29A19: \"yú\",    // 𩨙\n\t0x29A1A: \"wā\",    // 𩨚\n\t// 0x29A1B: \"\",  // 𩨛\n\t0x29A1C: \"bǎ\",       // 𩨜\n\t0x29A1D: \"qí\",       // 𩨝\n\t0x29A1E: \"sǎ\",       // 𩨞\n\t0x29A1F: \"qiāo\",     // 𩨟\n\t0x29A20: \"yà\",       // 𩨠\n\t0x29A21: \"xiǎn,sǎn\", // 𩨡\n\t// 0x29A22: \"\",  // 𩨢\n\t// 0x29A23: \"\",  // 𩨣\n\t// 0x29A24: \"\",  // 𩨤\n\t// 0x29A25: \"\",  // 𩨥\n\t// 0x29A26: \"\",  // 𩨦\n\t// 0x29A27: \"\",  // 𩨧\n\t0x29A28: \"cī\",  // 𩨨\n\t0x29A29: \"fàn\", // 𩨩\n\t// 0x29A2A: \"\",  // 𩨪\n\t0x29A2B: \"kǔn\",   // 𩨫\n\t0x29A2C: \"gǔn\",   // 𩨬\n\t0x29A2D: \"quē\",   // 𩨭\n\t0x29A2E: \"è\",     // 𩨮\n\t0x29A2F: \"qióng\", // 𩨯\n\t// 0x29A30: \"\",  // 𩨰\n\t// 0x29A31: \"\",  // 𩨱\n\t0x29A32: \"mà\",    // 𩨲\n\t0x29A33: \"kū,dū\", // 𩨳\n\t0x29A34: \"yǎo\",   // 𩨴\n\t// 0x29A35: \"\",  // 𩨵\n\t// 0x29A36: \"\",  // 𩨶\n\t0x29A37: \"quē\", // 𩨷\n\t0x29A38: \"chū\", // 𩨸\n\t0x29A39: \"jiǎ\", // 𩨹\n\t// 0x29A3A: \"\",  // 𩨺\n\t0x29A3B: \"zhǔ\", // 𩨻\n\t// 0x29A3C: \"\",  // 𩨼\n\t0x29A3D: \"duī\", // 𩨽\n\t0x29A3E: \"wá\",  // 𩨾\n\t// 0x29A3F: \"\",  // 𩨿\n\t0x29A40: \"nǎo\", // 𩩀\n\t// 0x29A41: \"\",  // 𩩁\n\t// 0x29A42: \"\",  // 𩩂\n\t// 0x29A43: \"\",  // 𩩃\n\t0x29A44: \"yán\",  // 𩩄\n\t0x29A45: \"tóng\", // 𩩅\n\t// 0x29A46: \"\",  // 𩩆\n\t// 0x29A47: \"\",  // 𩩇\n\t// 0x29A48: \"\",  // 𩩈\n\t// 0x29A49: \"\",  // 𩩉\n\t// 0x29A4A: \"\",  // 𩩊\n\t0x29A4B: \"xíng,jìng\", // 𩩋\n\t0x29A4C: \"gǔn\",       // 𩩌\n\t0x29A4D: \"pīng\",      // 𩩍\n\t// 0x29A4E: \"\",  // 𩩎\n\t// 0x29A4F: \"\",  // 𩩏\n\t// 0x29A50: \"\",  // 𩩐\n\t0x29A51: \"yǔ\", // 𩩑\n\t0x29A52: \"hè\", // 𩩒\n\t// 0x29A53: \"\",  // 𩩓\n\t0x29A54: \"zhuó\", // 𩩔\n\t// 0x29A55: \"\",  // 𩩕\n\t// 0x29A56: \"\",  // 𩩖\n\t0x29A57: \"shē\", // 𩩗\n\t0x29A58: \"yǔ\",  // 𩩘\n\t// 0x29A59: \"\",  // 𩩙\n\t// 0x29A5A: \"\",  // 𩩚\n\t0x29A5B: \"jì\", // 𩩛\n\t// 0x29A5C: \"\",  // 𩩜\n\t0x29A5D: \"qiāng\", // 𩩝\n\t0x29A5E: \"shuì\",  // 𩩞\n\t0x29A5F: \"chuò\",  // 𩩟\n\t0x29A60: \"zú\",    // 𩩠\n\t0x29A61: \"léng\",  // 𩩡\n\t0x29A62: \"ní\",    // 𩩢\n\t// 0x29A63: \"\",  // 𩩣\n\t0x29A64: \"wā\",  // 𩩤\n\t0x29A65: \"zhá\", // 𩩥\n\t// 0x29A66: \"\",  // 𩩦\n\t0x29A67: \"dàn\", // 𩩧\n\t// 0x29A68: \"\",  // 𩩨\n\t// 0x29A69: \"\",  // 𩩩\n\t// 0x29A6A: \"\",  // 𩩪\n\t// 0x29A6B: \"\",  // 𩩫\n\t// 0x29A6C: \"\",  // 𩩬\n\t// 0x29A6D: \"\",  // 𩩭\n\t0x29A6E: \"dù\",      // 𩩮\n\t0x29A6F: \"biàn\",    // 𩩯\n\t0x29A70: \"jiē,hái\", // 𩩰\n\t0x29A71: \"qià\",     // 𩩱\n\t0x29A72: \"hé\",      // 𩩲\n\t0x29A73: \"chòng\",   // 𩩳\n\t0x29A74: \"yán\",     // 𩩴\n\t// 0x29A75: \"\",  // 𩩵\n\t0x29A76: \"yàn\", // 𩩶\n\t// 0x29A77: \"\",  // 𩩷\n\t// 0x29A78: \"\",  // 𩩸\n\t// 0x29A79: \"\",  // 𩩹\n\t0x29A7A: \"sóng\", // 𩩺\n\t0x29A7B: \"téng\", // 𩩻\n\t0x29A7C: \"yǎo\",  // 𩩼\n\t// 0x29A7D: \"\",  // 𩩽\n\t0x29A7E: \"kāo\", // 𩩾\n\t// 0x29A7F: \"\",  // 𩩿\n\t0x29A80: \"zhuī\", // 𩪀\n\t0x29A81: \"guì\",  // 𩪁\n\t0x29A82: \"ái\",   // 𩪂\n\t0x29A83: \"hài\",  // 𩪃\n\t// 0x29A84: \"\",  // 𩪄\n\t// 0x29A85: \"\",  // 𩪅\n\t0x29A86: \"tǐ\", // 𩪆\n\t// 0x29A87: \"\",  // 𩪇\n\t0x29A88: \"suǒ\",  // 𩪈\n\t0x29A89: \"xù\",   // 𩪉\n\t0x29A8A: \"biāo\", // 𩪊\n\t// 0x29A8B: \"\",  // 𩪋\n\t0x29A8C: \"fèng\",   // 𩪌\n\t0x29A8D: \"qū,shū\", // 𩪍\n\t0x29A8E: \"mǎng\",   // 𩪎\n\t// 0x29A8F: \"\",  // 𩪏\n\t0x29A90: \"guó\", // 𩪐\n\t// 0x29A91: \"\",  // 𩪑\n\t// 0x29A92: \"\",  // 𩪒\n\t// 0x29A93: \"\",  // 𩪓\n\t// 0x29A94: \"\",  // 𩪔\n\t// 0x29A95: \"\",  // 𩪕\n\t0x29A96: \"bì\",     // 𩪖\n\t0x29A97: \"jué\",    // 𩪗\n\t0x29A98: \"chuáng\", // 𩪘\n\t// 0x29A99: \"\",  // 𩪙\n\t// 0x29A9A: \"\",  // 𩪚\n\t0x29A9B: \"pú\", // 𩪛\n\t// 0x29A9C: \"\",  // 𩪜\n\t// 0x29A9D: \"\",  // 𩪝\n\t// 0x29A9E: \"\",  // 𩪞\n\t0x29A9F: \"yì\", // 𩪟\n\t// 0x29AA0: \"\",  // 𩪠\n\t// 0x29AA1: \"\",  // 𩪡\n\t0x29AA2: \"qiān\", // 𩪢\n\t0x29AA3: \"yì\",   // 𩪣\n\t0x29AA4: \"è\",    // 𩪤\n\t0x29AA5: \"líng\", // 𩪥\n\t0x29AA6: \"suǐ\",  // 𩪦\n\t0x29AA7: \"bì\",   // 𩪧\n\t// 0x29AA8: \"\",  // 𩪨\n\t// 0x29AA9: \"\",  // 𩪩\n\t// 0x29AAA: \"\",  // 𩪪\n\t// 0x29AAB: \"\",  // 𩪫\n\t// 0x29AAC: \"\",  // 𩪬\n\t0x29AAD: \"huò\",   // 𩪭\n\t0x29AAE: \"mǒ,mó\", // 𩪮\n\t// 0x29AAF: \"\",  // 𩪯\n\t// 0x29AB0: \"\",  // 𩪰\n\t0x29AB1: \"xūn\", // 𩪱\n\t// 0x29AB2: \"\",  // 𩪲\n\t// 0x29AB3: \"\",  // 𩪳\n\t0x29AB4: \"yàn\", // 𩪴\n\t// 0x29AB5: \"\",  // 𩪵\n\t// 0x29AB6: \"\",  // 𩪶\n\t// 0x29AB7: \"\",  // 𩪷\n\t0x29AB8: \"lì\", // 𩪸\n\t// 0x29AB9: \"\",  // 𩪹\n\t0x29ABA: \"tán\", // 𩪺\n\t// 0x29ABB: \"\",  // 𩪻\n\t// 0x29ABC: \"\",  // 𩪼\n\t// 0x29ABD: \"\",  // 𩪽\n\t0x29ABE: \"luán\", // 𩪾\n\t// 0x29ABF: \"\",  // 𩪿\n\t0x29AC0: \"kài\",  // 𩫀\n\t0x29AC1: \"mào\",  // 𩫁\n\t0x29AC2: \"xiāo\", // 𩫂\n\t// 0x29AC3: \"\",  // 𩫃\n\t// 0x29AC4: \"\",  // 𩫄\n\t// 0x29AC5: \"\",  // 𩫅\n\t// 0x29AC6: \"\",  // 𩫆\n\t0x29AC7: \"ǎi\", // 𩫇\n\t// 0x29AC8: \"\",  // 𩫈\n\t// 0x29AC9: \"\",  // 𩫉\n\t0x29ACA: \"tǎ\", // 𩫊\n\t// 0x29ACB: \"\",  // 𩫋\n\t// 0x29ACC: \"\",  // 𩫌\n\t0x29ACD: \"mèi\", // 𩫍\n\t// 0x29ACE: \"\",  // 𩫎\n\t0x29ACF: \"guō,yōng\", // 𩫏\n\t// 0x29AD0: \"\",  // 𩫐\n\t// 0x29AD1: \"\",  // 𩫑\n\t// 0x29AD2: \"\",  // 𩫒\n\t0x29AD3: \"gǎo\", // 𩫓\n\t0x29AD4: \"náo\", // 𩫔\n\t0x29AD5: \"háo\", // 𩫕\n\t0x29AD6: \"guō\", // 𩫖\n\t// 0x29AD7: \"\",  // 𩫗\n\t// 0x29AD8: \"\",  // 𩫘\n\t// 0x29AD9: \"\",  // 𩫙\n\t0x29ADA: \"háo\", // 𩫚\n\t// 0x29ADB: \"\",  // 𩫛\n\t// 0x29ADC: \"\",  // 𩫜\n\t// 0x29ADD: \"\",  // 𩫝\n\t// 0x29ADE: \"\",  // 𩫞\n\t// 0x29ADF: \"\",  // 𩫟\n\t0x29AE0: \"quē\", // 𩫠\n\t// 0x29AE1: \"\",  // 𩫡\n\t// 0x29AE2: \"\",  // 𩫢\n\t// 0x29AE3: \"\",  // 𩫣\n\t// 0x29AE4: \"\",  // 𩫤\n\t0x29AE5: \"cáo\", // 𩫥\n\t0x29AE6: \"sào\", // 𩫦\n\t// 0x29AE7: \"\",  // 𩫧\n\t// 0x29AE8: \"\",  // 𩫨\n\t// 0x29AE9: \"\",  // 𩫩\n\t// 0x29AEA: \"\",  // 𩫪\n\t0x29AEB: \"pí\", // 𩫫\n\t// 0x29AEC: \"\",  // 𩫬\n\t// 0x29AED: \"\",  // 𩫭\n\t// 0x29AEE: \"\",  // 𩫮\n\t// 0x29AEF: \"\",  // 𩫯\n\t// 0x29AF0: \"\",  // 𩫰\n\t// 0x29AF1: \"\",  // 𩫱\n\t0x29AF2: \"xiē\",  // 𩫲\n\t0x29AF3: \"xiāo\", // 𩫳\n\t0x29AF4: \"jú\",   // 𩫴\n\t// 0x29AF5: \"\",  // 𩫵\n\t// 0x29AF6: \"\",  // 𩫶\n\t// 0x29AF7: \"\",  // 𩫷\n\t// 0x29AF8: \"\",  // 𩫸\n\t0x29AF9: \"chéng\", // 𩫹\n\t0x29AFA: \"nǎo\",   // 𩫺\n\t// 0x29AFB: \"\",  // 𩫻\n\t// 0x29AFC: \"\",  // 𩫼\n\t// 0x29AFD: \"\",  // 𩫽\n\t// 0x29AFE: \"\",  // 𩫾\n\t// 0x29AFF: \"\",  // 𩫿\n\t0x29B00: \"nèi\", // 𩬀\n\t// 0x29B01: \"\",  // 𩬁\n\t// 0x29B02: \"\",  // 𩬂\n\t// 0x29B03: \"\",  // 𩬃\n\t// 0x29B04: \"\",  // 𩬄\n\t// 0x29B05: \"\",  // 𩬅\n\t// 0x29B06: \"\",  // 𩬆\n\t// 0x29B07: \"\",  // 𩬇\n\t// 0x29B08: \"\",  // 𩬈\n\t// 0x29B09: \"\",  // 𩬉\n\t// 0x29B0A: \"\",  // 𩬊\n\t// 0x29B0B: \"\",  // 𩬋\n\t// 0x29B0C: \"\",  // 𩬌\n\t0x29B0D: \"mǔ\", // 𩬍\n\t// 0x29B0E: \"\",  // 𩬎\n\t0x29B0F: \"shāo\", // 𩬏\n\t// 0x29B10: \"\",  // 𩬐\n\t0x29B11: \"diān,chān\", // 𩬑\n\t// 0x29B12: \"\",  // 𩬒\n\t// 0x29B13: \"\",  // 𩬓\n\t0x29B14: \"líng\", // 𩬔\n\t// 0x29B15: \"\",  // 𩬕\n\t0x29B16: \"zhěn\", // 𩬖\n\t0x29B17: \"yǎo\",  // 𩬗\n\t// 0x29B18: \"\",  // 𩬘\n\t0x29B19: \"fù,fū\",        // 𩬙\n\t0x29B1A: \"qián,gàn\",     // 𩬚\n\t0x29B1B: \"qióng\",        // 𩬛\n\t0x29B1C: \"jú\",           // 𩬜\n\t0x29B1D: \"bìng,fǎng\",    // 𩬝\n\t0x29B1E: \"máo,mán,mián\", // 𩬞\n\t0x29B1F: \"zhà\",          // 𩬟\n\t0x29B20: \"tāi\",          // 𩬠\n\t// 0x29B21: \"\",  // 𩬡\n\t// 0x29B22: \"\",  // 𩬢\n\t// 0x29B23: \"\",  // 𩬣\n\t// 0x29B24: \"\",  // 𩬤\n\t// 0x29B25: \"\",  // 𩬥\n\t// 0x29B26: \"\",  // 𩬦\n\t// 0x29B27: \"\",  // 𩬧\n\t// 0x29B28: \"\",  // 𩬨\n\t// 0x29B29: \"\",  // 𩬩\n\t// 0x29B2A: \"\",  // 𩬪\n\t0x29B2B: \"zhǎi\", // 𩬫\n\t// 0x29B2C: \"\",  // 𩬬\n\t0x29B2D: \"shī\",  // 𩬭\n\t0x29B2E: \"yòng\", // 𩬮\n\t// 0x29B2F: \"\",  // 𩬯\n\t0x29B30: \"qióng\", // 𩬰\n\t0x29B31: \"dào\",   // 𩬱\n\t0x29B32: \"tì\",    // 𩬲\n\t0x29B33: \"zhuǐ\",  // 𩬳\n\t// 0x29B34: \"\",  // 𩬴\n\t0x29B35: \"yìn\", // 𩬵\n\t// 0x29B36: \"\",  // 𩬶\n\t0x29B37: \"nǎo\",   // 𩬷\n\t0x29B38: \"bō\",    // 𩬸\n\t0x29B39: \"kuāng\", // 𩬹\n\t0x29B3A: \"zhǐ\",   // 𩬺\n\t0x29B3B: \"duǒ\",   // 𩬻\n\t0x29B3C: \"cōng\",  // 𩬼\n\t0x29B3D: \"bǎo\",   // 𩬽\n\t// 0x29B3E: \"\",  // 𩬾\n\t// 0x29B3F: \"\",  // 𩬿\n\t// 0x29B40: \"\",  // 𩭀\n\t// 0x29B41: \"\",  // 𩭁\n\t// 0x29B42: \"\",  // 𩭂\n\t// 0x29B43: \"\",  // 𩭃\n\t// 0x29B44: \"\",  // 𩭄\n\t// 0x29B45: \"\",  // 𩭅\n\t// 0x29B46: \"\",  // 𩭆\n\t0x29B47: \"lí\", // 𩭇\n\t// 0x29B48: \"\",  // 𩭈\n\t// 0x29B49: \"\",  // 𩭉\n\t0x29B4A: \"jú\",      // 𩭊\n\t0x29B4B: \"wén,kūn\", // 𩭋\n\t0x29B4C: \"liè\",     // 𩭌\n\t// 0x29B4D: \"\",  // 𩭍\n\t// 0x29B4E: \"\",  // 𩭎\n\t0x29B4F: \"wǒ\",   // 𩭏\n\t0x29B50: \"shǐ\",  // 𩭐\n\t0x29B51: \"niǎo\", // 𩭑\n\t0x29B52: \"máng\", // 𩭒\n\t0x29B53: \"jiū\",  // 𩭓\n\t// 0x29B54: \"\",  // 𩭔\n\t// 0x29B55: \"\",  // 𩭕\n\t// 0x29B56: \"\",  // 𩭖\n\t// 0x29B57: \"\",  // 𩭗\n\t0x29B58: \"xiū\", // 𩭘\n\t// 0x29B59: \"\",  // 𩭙\n\t// 0x29B5A: \"\",  // 𩭚\n\t0x29B5B: \"jiǎo\", // 𩭛\n\t// 0x29B5C: \"\",  // 𩭜\n\t0x29B5D: \"wō\", // 𩭝\n\t// 0x29B5E: \"\",  // 𩭞\n\t0x29B5F: \"dào\", // 𩭟\n\t// 0x29B60: \"\",  // 𩭠\n\t0x29B61: \"xī\",        // 𩭡\n\t0x29B62: \"àn\",        // 𩭢\n\t0x29B63: \"dá\",        // 𩭣\n\t0x29B64: \"zǒng,zōng\", // 𩭤\n\t0x29B65: \"hàn\",       // 𩭥\n\t0x29B66: \"chuí\",      // 𩭦\n\t0x29B67: \"bī,bān\",    // 𩭧\n\t// 0x29B68: \"\",  // 𩭨\n\t0x29B69: \"dòng\", // 𩭩\n\t// 0x29B6A: \"\",  // 𩭪\n\t0x29B6B: \"zhǎng\", // 𩭫\n\t// 0x29B6C: \"\",  // 𩭬\n\t// 0x29B6D: \"\",  // 𩭭\n\t// 0x29B6E: \"\",  // 𩭮\n\t0x29B6F: \"yā\", // 𩭯\n\t// 0x29B70: \"\",  // 𩭰\n\t// 0x29B71: \"\",  // 𩭱\n\t0x29B72: \"dí\",  // 𩭲\n\t0x29B73: \"huō\", // 𩭳\n\t// 0x29B74: \"\",  // 𩭴\n\t// 0x29B75: \"\",  // 𩭵\n\t// 0x29B76: \"\",  // 𩭶\n\t0x29B77: \"mín\", // 𩭷\n\t// 0x29B78: \"\",  // 𩭸\n\t// 0x29B79: \"\",  // 𩭹\n\t0x29B7A: \"fù\", // 𩭺\n\t// 0x29B7B: \"\",  // 𩭻\n\t0x29B7C: \"bǎo\",            // 𩭼\n\t0x29B7D: \"kè\",             // 𩭽\n\t0x29B7E: \"máo\",            // 𩭾\n\t0x29B7F: \"rè\",             // 𩭿\n\t0x29B80: \"zōng,zǒng,sōng\", // 𩮀\n\t0x29B81: \"qià\",            // 𩮁\n\t0x29B82: \"xiā\",            // 𩮂\n\t0x29B83: \"sōu\",            // 𩮃\n\t0x29B84: \"xiū\",            // 𩮄\n\t0x29B85: \"nà\",             // 𩮅\n\t// 0x29B86: \"\",  // 𩮆\n\t// 0x29B87: \"\",  // 𩮇\n\t// 0x29B88: \"\",  // 𩮈\n\t0x29B89: \"mán,mián\", // 𩮉\n\t// 0x29B8A: \"\",  // 𩮊\n\t// 0x29B8B: \"\",  // 𩮋\n\t// 0x29B8C: \"\",  // 𩮌\n\t// 0x29B8D: \"\",  // 𩮍\n\t0x29B8E: \"zhā\",  // 𩮎\n\t0x29B8F: \"chán\", // 𩮏\n\t0x29B90: \"shè\",  // 𩮐\n\t0x29B91: \"wǒ\",   // 𩮑\n\t// 0x29B92: \"\",  // 𩮒\n\t// 0x29B93: \"\",  // 𩮓\n\t// 0x29B94: \"\",  // 𩮔\n\t// 0x29B95: \"\",  // 𩮕\n\t0x29B96: \"ái\",             // 𩮖\n\t0x29B97: \"bàng,péng,fǎng\", // 𩮗\n\t0x29B98: \"hāo\",            // 𩮘\n\t// 0x29B99: \"\",  // 𩮙\n\t0x29B9A: \"sāo\", // 𩮚\n\t0x29B9B: \"suǒ\", // 𩮛\n\t0x29B9C: \"tì\",  // 𩮜\n\t0x29B9D: \"yà\",  // 𩮝\n\t// 0x29B9E: \"\",  // 𩮞\n\t0x29B9F: \"bìng\", // 𩮟\n\t0x29BA0: \"róng\", // 𩮠\n\t// 0x29BA1: \"\",  // 𩮡\n\t// 0x29BA2: \"\",  // 𩮢\n\t// 0x29BA3: \"\",  // 𩮣\n\t// 0x29BA4: \"\",  // 𩮤\n\t// 0x29BA5: \"\",  // 𩮥\n\t// 0x29BA6: \"\",  // 𩮦\n\t// 0x29BA7: \"\",  // 𩮧\n\t// 0x29BA8: \"\",  // 𩮨\n\t// 0x29BA9: \"\",  // 𩮩\n\t// 0x29BAA: \"\",  // 𩮪\n\t0x29BAB: \"shā\",  // 𩮫\n\t0x29BAC: \"wěng\", // 𩮬\n\t// 0x29BAD: \"\",  // 𩮭\n\t// 0x29BAE: \"\",  // 𩮮\n\t0x29BAF: \"áo\", // 𩮯\n\t// 0x29BB0: \"\",  // 𩮰\n\t0x29BB1: \"zhuāng\", // 𩮱\n\t// 0x29BB2: \"\",  // 𩮲\n\t0x29BB3: \"piào,piǎo,piē\", // 𩮳\n\t0x29BB4: \"suī,cuǐ\",       // 𩮴\n\t0x29BB5: \"yī\",            // 𩮵\n\t0x29BB6: \"sōu\",           // 𩮶\n\t0x29BB7: \"dōu\",           // 𩮷\n\t0x29BB8: \"sōu,nà\",        // 𩮸\n\t0x29BB9: \"luó\",           // 𩮹\n\t// 0x29BBA: \"\",  // 𩮺\n\t// 0x29BBB: \"\",  // 𩮻\n\t// 0x29BBC: \"\",  // 𩮼\n\t// 0x29BBD: \"\",  // 𩮽\n\t// 0x29BBE: \"\",  // 𩮾\n\t// 0x29BBF: \"\",  // 𩮿\n\t// 0x29BC0: \"\",  // 𩯀\n\t// 0x29BC1: \"\",  // 𩯁\n\t// 0x29BC2: \"\",  // 𩯂\n\t0x29BC3: \"fèi,bì\", // 𩯃\n\t0x29BC4: \"zùn\",    // 𩯄\n\t// 0x29BC5: \"\",  // 𩯅\n\t0x29BC6: \"nào\",   // 𩯆\n\t0x29BC7: \"dēng\",  // 𩯇\n\t0x29BC8: \"zhí\",   // 𩯈\n\t0x29BC9: \"cuō\",   // 𩯉\n\t0x29BCA: \"liáo\",  // 𩯊\n\t0x29BCB: \"jǐ\",    // 𩯋\n\t0x29BCC: \"bō\",    // 𩯌\n\t0x29BCD: \"cóng\",  // 𩯍\n\t0x29BCE: \"chéng\", // 𩯎\n\t0x29BCF: \"bǔ\",    // 𩯏\n\t// 0x29BD0: \"\",  // 𩯐\n\t0x29BD1: \"sān\", // 𩯑\n\t// 0x29BD2: \"\",  // 𩯒\n\t// 0x29BD3: \"\",  // 𩯓\n\t// 0x29BD4: \"\",  // 𩯔\n\t// 0x29BD5: \"\",  // 𩯕\n\t// 0x29BD6: \"\",  // 𩯖\n\t// 0x29BD7: \"\",  // 𩯗\n\t0x29BD8: \"jiào\", // 𩯘\n\t// 0x29BD9: \"\",  // 𩯙\n\t// 0x29BDA: \"\",  // 𩯚\n\t0x29BDB: \"yào\", // 𩯛\n\t0x29BDC: \"lǔ\",  // 𩯜\n\t// 0x29BDD: \"\",  // 𩯝\n\t0x29BDE: \"càn\", // 𩯞\n\t// 0x29BDF: \"\",  // 𩯟\n\t// 0x29BE0: \"\",  // 𩯠\n\t// 0x29BE1: \"\",  // 𩯡\n\t// 0x29BE2: \"\",  // 𩯢\n\t// 0x29BE3: \"\",  // 𩯣\n\t// 0x29BE4: \"\",  // 𩯤\n\t// 0x29BE5: \"\",  // 𩯥\n\t// 0x29BE6: \"\",  // 𩯦\n\t// 0x29BE7: \"\",  // 𩯧\n\t0x29BE8: \"nǐ\", // 𩯨\n\t// 0x29BE9: \"\",  // 𩯩\n\t// 0x29BEA: \"\",  // 𩯪\n\t0x29BEB: \"bìn\", // 𩯫\n\t// 0x29BEC: \"\",  // 𩯬\n\t// 0x29BED: \"\",  // 𩯭\n\t// 0x29BEE: \"\",  // 𩯮\n\t// 0x29BEF: \"\",  // 𩯯\n\t0x29BF0: \"jié,jì\",      // 𩯰\n\t0x29BF1: \"pú\",          // 𩯱\n\t0x29BF2: \"zhuàng\",      // 𩯲\n\t0x29BF3: \"zàn,zuǎn,zā\", // 𩯳\n\t// 0x29BF4: \"\",  // 𩯴\n\t// 0x29BF5: \"\",  // 𩯵\n\t// 0x29BF6: \"\",  // 𩯶\n\t// 0x29BF7: \"\",  // 𩯷\n\t// 0x29BF8: \"\",  // 𩯸\n\t// 0x29BF9: \"\",  // 𩯹\n\t0x29BFA: \"lì\", // 𩯺\n\t// 0x29BFB: \"\",  // 𩯻\n\t// 0x29BFC: \"\",  // 𩯼\n\t0x29BFD: \"là\", // 𩯽\n\t// 0x29BFE: \"\",  // 𩯾\n\t// 0x29BFF: \"\",  // 𩯿\n\t0x29C00: \"chōng\", // 𩰀\n\t// 0x29C01: \"\",  // 𩰁\n\t// 0x29C02: \"\",  // 𩰂\n\t0x29C03: \"zhàn\", // 𩰃\n\t// 0x29C04: \"\",  // 𩰄\n\t// 0x29C05: \"\",  // 𩰅\n\t// 0x29C06: \"\",  // 𩰆\n\t// 0x29C07: \"\",  // 𩰇\n\t// 0x29C08: \"\",  // 𩰈\n\t// 0x29C09: \"\",  // 𩰉\n\t// 0x29C0A: \"\",  // 𩰊\n\t// 0x29C0B: \"\",  // 𩰋\n\t// 0x29C0C: \"\",  // 𩰌\n\t0x29C0D: \"biàn\", // 𩰍\n\t0x29C0E: \"wēng\", // 𩰎\n\t// 0x29C0F: \"\",  // 𩰏\n\t// 0x29C10: \"\",  // 𩰐\n\t// 0x29C11: \"\",  // 𩰑\n\t// 0x29C12: \"\",  // 𩰒\n\t0x29C13: \"hòng\", // 𩰓\n\t// 0x29C14: \"\",  // 𩰔\n\t// 0x29C15: \"\",  // 𩰕\n\t// 0x29C16: \"\",  // 𩰖\n\t0x29C17: \"pīn\", // 𩰗\n\t// 0x29C18: \"\",  // 𩰘\n\t0x29C19: \"sè\", // 𩰙\n\t// 0x29C1A: \"\",  // 𩰚\n\t// 0x29C1B: \"\",  // 𩰛\n\t// 0x29C1C: \"\",  // 𩰜\n\t// 0x29C1D: \"\",  // 𩰝\n\t0x29C1E: \"nǐ\",  // 𩰞\n\t0x29C1F: \"fēn\", // 𩰟\n\t0x29C20: \"xǔ\",  // 𩰠\n\t// 0x29C21: \"\",  // 𩰡\n\t0x29C22: \"shǐ\", // 𩰢\n\t// 0x29C23: \"\",  // 𩰣\n\t0x29C24: \"jù\", // 𩰤\n\t// 0x29C25: \"\",  // 𩰥\n\t// 0x29C26: \"\",  // 𩰦\n\t// 0x29C27: \"\",  // 𩰧\n\t0x29C28: \"jué\", // 𩰨\n\t// 0x29C29: \"\",  // 𩰩\n\t0x29C2A: \"yù\",      // 𩰪\n\t0x29C2B: \"guō\",     // 𩰫\n\t0x29C2C: \"guō,wāi\", // 𩰬\n\t0x29C2D: \"guō\",     // 𩰭\n\t// 0x29C2E: \"\",  // 𩰮\n\t0x29C2F: \"hú\", // 𩰯\n\t// 0x29C30: \"\",  // 𩰰\n\t0x29C31: \"shāng\",   // 𩰱\n\t0x29C32: \"lì,fèi\",  // 𩰲\n\t0x29C33: \"xié\",     // 𩰳\n\t0x29C34: \"ér\",      // 𩰴\n\t0x29C35: \"yuán\",    // 𩰵\n\t0x29C36: \"hái,bèn\", // 𩰶\n\t// 0x29C37: \"\",  // 𩰷\n\t// 0x29C38: \"\",  // 𩰸\n\t0x29C39: \"jìng\", // 𩰹\n\t// 0x29C3A: \"\",  // 𩰺\n\t0x29C3B: \"kè\", // 𩰻\n\t// 0x29C3C: \"\",  // 𩰼\n\t0x29C3D: \"zōng\", // 𩰽\n\t0x29C3E: \"fèi\",  // 𩰾\n\t// 0x29C3F: \"\",  // 𩰿\n\t0x29C40: \"pēng\", // 𩱀\n\t0x29C41: \"gēng\", // 𩱁\n\t// 0x29C42: \"\",  // 𩱂\n\t0x29C43: \"jiān\", // 𩱃\n\t0x29C44: \"ní\",   // 𩱄\n\t// 0x29C45: \"\",  // 𩱅\n\t0x29C46: \"xián\", // 𩱆\n\t0x29C47: \"lì\",   // 𩱇\n\t0x29C48: \"chǎo\", // 𩱈\n\t// 0x29C49: \"\",  // 𩱉\n\t0x29C4A: \"ér,xiàn\",   // 𩱊\n\t0x29C4B: \"gēng,pēng\", // 𩱋\n\t0x29C4C: \"yù\",        // 𩱌\n\t0x29C4D: \"hú\",        // 𩱍\n\t0x29C4E: \"fèi\",       // 𩱎\n\t0x29C4F: \"áo\",        // 𩱏\n\t// 0x29C50: \"\",  // 𩱐\n\t// 0x29C51: \"\",  // 𩱑\n\t// 0x29C52: \"\",  // 𩱒\n\t0x29C53: \"ěr\", // 𩱓\n\t// 0x29C54: \"\",  // 𩱔\n\t// 0x29C55: \"\",  // 𩱕\n\t// 0x29C56: \"\",  // 𩱖\n\t// 0x29C57: \"\",  // 𩱗\n\t0x29C58: \"kè\", // 𩱘\n\t0x29C59: \"kù\", // 𩱙\n\t0x29C5A: \"bó\", // 𩱚\n\t// 0x29C5B: \"\",  // 𩱛\n\t// 0x29C5C: \"\",  // 𩱜\n\t0x29C5D: \"yè\",   // 𩱝\n\t0x29C5E: \"jiào\", // 𩱞\n\t// 0x29C5F: \"\",  // 𩱟\n\t// 0x29C60: \"\",  // 𩱠\n\t0x29C61: \"zhān\", // 𩱡\n\t// 0x29C62: \"\",  // 𩱢\n\t// 0x29C63: \"\",  // 𩱣\n\t// 0x29C64: \"\",  // 𩱤\n\t// 0x29C65: \"\",  // 𩱥\n\t0x29C66: \"chǎo\", // 𩱦\n\t0x29C67: \"gēng\", // 𩱧\n\t0x29C68: \"rù\",   // 𩱨\n\t// 0x29C69: \"\",  // 𩱩\n\t0x29C6A: \"yuè\", // 𩱪\n\t0x29C6B: \"sù\",  // 𩱫\n\t0x29C6C: \"lín\", // 𩱬\n\t// 0x29C6D: \"\",  // 𩱭\n\t// 0x29C6E: \"\",  // 𩱮\n\t// 0x29C6F: \"\",  // 𩱯\n\t// 0x29C70: \"\",  // 𩱰\n\t0x29C71: \"yù\",   // 𩱱\n\t0x29C72: \"yuè\",  // 𩱲\n\t0x29C73: \"zhāi\", // 𩱳\n\t0x29C74: \"xiāo\", // 𩱴\n\t// 0x29C75: \"\",  // 𩱵\n\t// 0x29C76: \"\",  // 𩱶\n\t0x29C77: \"miè\", // 𩱷\n\t0x29C78: \"miè\", // 𩱸\n\t// 0x29C79: \"\",  // 𩱹\n\t// 0x29C7A: \"\",  // 𩱺\n\t0x29C7B: \"guǐ\", // 𩱻\n\t0x29C7C: \"jiū\", // 𩱼\n\t// 0x29C7D: \"\",  // 𩱽\n\t0x29C7E: \"tuò\", // 𩱾\n\t// 0x29C7F: \"\",  // 𩱿\n\t// 0x29C80: \"\",  // 𩲀\n\t0x29C81: \"xí\",   // 𩲁\n\t0x29C82: \"wěi\",  // 𩲂\n\t0x29C83: \"zhuó\", // 𩲃\n\t0x29C84: \"wèi\",  // 𩲄\n\t0x29C85: \"kuí\",  // 𩲅\n\t// 0x29C86: \"\",  // 𩲆\n\t// 0x29C87: \"\",  // 𩲇\n\t0x29C88: \"mèi,wéi\", // 𩲈\n\t0x29C89: \"mèi\",     // 𩲉\n\t0x29C8A: \"hào\",     // 𩲊\n\t0x29C8B: \"hāng\",    // 𩲋\n\t0x29C8C: \"fāng\",    // 𩲌\n\t0x29C8D: \"niú\",     // 𩲍\n\t0x29C8E: \"yòu\",     // 𩲎\n\t0x29C8F: \"huà\",     // 𩲏\n\t// 0x29C90: \"\",  // 𩲐\n\t// 0x29C91: \"\",  // 𩲑\n\t// 0x29C92: \"\",  // 𩲒\n\t// 0x29C93: \"\",  // 𩲓\n\t// 0x29C94: \"\",  // 𩲔\n\t// 0x29C95: \"\",  // 𩲕\n\t// 0x29C96: \"\",  // 𩲖\n\t// 0x29C97: \"\",  // 𩲗\n\t// 0x29C98: \"\",  // 𩲘\n\t// 0x29C99: \"\",  // 𩲙\n\t// 0x29C9A: \"\",  // 𩲚\n\t// 0x29C9B: \"\",  // 𩲛\n\t// 0x29C9C: \"\",  // 𩲜\n\t// 0x29C9D: \"\",  // 𩲝\n\t// 0x29C9E: \"\",  // 𩲞\n\t// 0x29C9F: \"\",  // 𩲟\n\t0x29CA0: \"zhú\",    // 𩲠\n\t0x29CA1: \"guǐ\",    // 𩲡\n\t0x29CA2: \"bì,mèi\", // 𩲢\n\t0x29CA3: \"jiǎ\",    // 𩲣\n\t0x29CA4: \"tiáo\",   // 𩲤\n\t// 0x29CA5: \"\",  // 𩲥\n\t0x29CA6: \"lǜ\",   // 𩲦\n\t0x29CA7: \"kǒng\", // 𩲧\n\t0x29CA8: \"zuǐ\",  // 𩲨\n\t0x29CA9: \"líng\", // 𩲩\n\t0x29CAA: \"qí\",   // 𩲪\n\t// 0x29CAB: \"\",  // 𩲫\n\t0x29CAC: \"zhú\", // 𩲬\n\t// 0x29CAD: \"\",  // 𩲭\n\t// 0x29CAE: \"\",  // 𩲮\n\t// 0x29CAF: \"\",  // 𩲯\n\t// 0x29CB0: \"\",  // 𩲰\n\t0x29CB1: \"gǔ\", // 𩲱\n\t0x29CB2: \"zù\", // 𩲲\n\t// 0x29CB3: \"\",  // 𩲳\n\t0x29CB4: \"yāng\", // 𩲴\n\t0x29CB5: \"sū\",   // 𩲵\n\t// 0x29CB6: \"\",  // 𩲶\n\t0x29CB7: \"kuí\", // 𩲷\n\t// 0x29CB8: \"\",  // 𩲸\n\t0x29CB9: \"chāng\", // 𩲹\n\t// 0x29CBA: \"\",  // 𩲺\n\t0x29CBB: \"yáo\", // 𩲻\n\t// 0x29CBC: \"\",  // 𩲼\n\t// 0x29CBD: \"\",  // 𩲽\n\t0x29CBE: \"yù\", // 𩲾\n\t// 0x29CBF: \"\",  // 𩲿\n\t// 0x29CC0: \"\",  // 𩳀\n\t// 0x29CC1: \"\",  // 𩳁\n\t// 0x29CC2: \"\",  // 𩳂\n\t// 0x29CC3: \"\",  // 𩳃\n\t// 0x29CC4: \"\",  // 𩳄\n\t0x29CC5: \"shū\", // 𩳅\n\t0x29CC6: \"lài\", // 𩳆\n\t0x29CC7: \"yì\",  // 𩳇\n\t0x29CC8: \"dōu\", // 𩳈\n\t// 0x29CC9: \"\",  // 𩳉\n\t// 0x29CCA: \"\",  // 𩳊\n\t0x29CCB: \"hū\",     // 𩳋\n\t0x29CCC: \"wú\",     // 𩳌\n\t0x29CCD: \"yǐng\",   // 𩳍\n\t0x29CCE: \"fú\",     // 𩳎\n\t0x29CCF: \"zhuàn\",  // 𩳏\n\t0x29CD0: \"fǔ\",     // 𩳐\n\t0x29CD1: \"yòu\",    // 𩳑\n\t0x29CD2: \"sù\",     // 𩳒\n\t0x29CD3: \"lǐ\",     // 𩳓\n\t0x29CD4: \"yào\",    // 𩳔\n\t0x29CD5: \"tuì,tì\", // 𩳕\n\t// 0x29CD6: \"\",  // 𩳖\n\t// 0x29CD7: \"\",  // 𩳗\n\t// 0x29CD8: \"\",  // 𩳘\n\t// 0x29CD9: \"\",  // 𩳙\n\t// 0x29CDA: \"\",  // 𩳚\n\t// 0x29CDB: \"\",  // 𩳛\n\t// 0x29CDC: \"\",  // 𩳜\n\t0x29CDD: \"guì\", // 𩳝\n\t// 0x29CDE: \"\",  // 𩳞\n\t// 0x29CDF: \"\",  // 𩳟\n\t// 0x29CE0: \"\",  // 𩳠\n\t0x29CE1: \"lǜ\",         // 𩳡\n\t0x29CE2: \"yàn\",        // 𩳢\n\t0x29CE3: \"qí\",         // 𩳣\n\t0x29CE4: \"làng,chāng\", // 𩳤\n\t0x29CE5: \"zhú\",        // 𩳥\n\t// 0x29CE6: \"\",  // 𩳦\n\t0x29CE7: \"guǐ\", // 𩳧\n\t0x29CE8: \"hū\",  // 𩳨\n\t0x29CE9: \"chī\", // 𩳩\n\t// 0x29CEA: \"\",  // 𩳪\n\t// 0x29CEB: \"\",  // 𩳫\n\t// 0x29CEC: \"\",  // 𩳬\n\t// 0x29CED: \"\",  // 𩳭\n\t// 0x29CEE: \"\",  // 𩳮\n\t0x29CEF: \"jīng\", // 𩳯\n\t// 0x29CF0: \"\",  // 𩳰\n\t// 0x29CF1: \"\",  // 𩳱\n\t0x29CF2: \"chǐ\", // 𩳲\n\t// 0x29CF3: \"\",  // 𩳳\n\t// 0x29CF4: \"\",  // 𩳴\n\t0x29CF5: \"jú\",  // 𩳵\n\t0x29CF6: \"zhá\", // 𩳶\n\t// 0x29CF7: \"\",  // 𩳷\n\t0x29CF8: \"miáo\", // 𩳸\n\t// 0x29CF9: \"\",  // 𩳹\n\t// 0x29CFA: \"\",  // 𩳺\n\t// 0x29CFB: \"\",  // 𩳻\n\t// 0x29CFC: \"\",  // 𩳼\n\t// 0x29CFD: \"\",  // 𩳽\n\t// 0x29CFE: \"\",  // 𩳾\n\t// 0x29CFF: \"\",  // 𩳿\n\t0x29D00: \"zhū\",   // 𩴀\n\t0x29D01: \"gān\",   // 𩴁\n\t0x29D02: \"xiōng\", // 𩴂\n\t0x29D03: \"jí\",    // 𩴃\n\t// 0x29D04: \"\",  // 𩴄\n\t// 0x29D05: \"\",  // 𩴅\n\t// 0x29D06: \"\",  // 𩴆\n\t0x29D07: \"shài\", // 𩴇\n\t0x29D08: \"mèi\",  // 𩴈\n\t0x29D09: \"yùn\",  // 𩴉\n\t// 0x29D0A: \"\",  // 𩴊\n\t// 0x29D0B: \"\",  // 𩴋\n\t// 0x29D0C: \"\",  // 𩴌\n\t0x29D0D: \"shòu\", // 𩴍\n\t// 0x29D0E: \"\",  // 𩴎\n\t// 0x29D0F: \"\",  // 𩴏\n\t0x29D10: \"lǜ\",    // 𩴐\n\t0x29D11: \"yòu\",   // 𩴑\n\t0x29D12: \"jiàng\", // 𩴒\n\t0x29D13: \"nuó\",   // 𩴓\n\t// 0x29D14: \"\",  // 𩴔\n\t// 0x29D15: \"\",  // 𩴕\n\t// 0x29D16: \"\",  // 𩴖\n\t// 0x29D17: \"\",  // 𩴗\n\t0x29D18: \"jù\",  // 𩴘\n\t0x29D19: \"yòu\", // 𩴙\n\t// 0x29D1A: \"\",  // 𩴚\n\t// 0x29D1B: \"\",  // 𩴛\n\t0x29D1C: \"yì\",   // 𩴜\n\t0x29D1D: \"téng\", // 𩴝\n\t0x29D1E: \"wéi\",  // 𩴞\n\t0x29D1F: \"chě\",  // 𩴟\n\t0x29D20: \"lìn\",  // 𩴠\n\t0x29D21: \"gù\",   // 𩴡\n\t// 0x29D22: \"\",  // 𩴢\n\t0x29D23: \"lì\",   // 𩴣\n\t0x29D24: \"liào\", // 𩴤\n\t// 0x29D25: \"\",  // 𩴥\n\t// 0x29D26: \"\",  // 𩴦\n\t0x29D27: \"jiāo\", // 𩴧\n\t0x29D28: \"yáng\", // 𩴨\n\t0x29D29: \"biāo\", // 𩴩\n\t0x29D2A: \"qí\",   // 𩴪\n\t// 0x29D2B: \"\",  // 𩴫\n\t// 0x29D2C: \"\",  // 𩴬\n\t// 0x29D2D: \"\",  // 𩴭\n\t0x29D2E: \"yì\", // 𩴮\n\t// 0x29D2F: \"\",  // 𩴯\n\t// 0x29D30: \"\",  // 𩴰\n\t0x29D31: \"bīn\",  // 𩴱\n\t0x29D32: \"méng\", // 𩴲\n\t0x29D33: \"chà\",  // 𩴳\n\t0x29D34: \"nuó\",  // 𩴴\n\t0x29D35: \"gān\",  // 𩴵\n\t// 0x29D36: \"\",  // 𩴶\n\t// 0x29D37: \"\",  // 𩴷\n\t// 0x29D38: \"\",  // 𩴸\n\t0x29D39: \"qú\",  // 𩴹\n\t0x29D3A: \"dí\",  // 𩴺\n\t0x29D3B: \"léi\", // 𩴻\n\t// 0x29D3C: \"\",  // 𩴼\n\t// 0x29D3D: \"\",  // 𩴽\n\t// 0x29D3E: \"\",  // 𩴾\n\t// 0x29D3F: \"\",  // 𩴿\n\t0x29D40: \"líng\", // 𩵀\n\t// 0x29D41: \"\",  // 𩵁\n\t// 0x29D42: \"\",  // 𩵂\n\t// 0x29D43: \"\",  // 𩵃\n\t0x29D44: \"huān\", // 𩵄\n\t0x29D45: \"qú\",   // 𩵅\n\t// 0x29D46: \"\",  // 𩵆\n\t0x29D47: \"luó\", // 𩵇\n\t// 0x29D48: \"\",  // 𩵈\n\t0x29D49: \"kuí\", // 𩵉\n\t// 0x29D4A: \"\",  // 𩵊\n\t0x29D4B: \"yú\", // 𩵋\n\t// 0x29D4C: \"\",  // 𩵌\n\t0x29D4D: \"qiú\",   // 𩵍\n\t0x29D4E: \"yǔ,yú\", // 𩵎\n\t0x29D4F: \"huà\",   // 𩵏\n\t// 0x29D50: \"\",  // 𩵐\n\t// 0x29D51: \"\",  // 𩵑\n\t// 0x29D52: \"\",  // 𩵒\n\t0x29D53: \"lèi\", // 𩵓\n\t// 0x29D54: \"\",  // 𩵔\n\t0x29D55: \"rèn,dāo\", // 𩵕\n\t0x29D56: \"xiǎo\",    // 𩵖\n\t0x29D57: \"sì\",      // 𩵗\n\t// 0x29D58: \"\",  // 𩵘\n\t// 0x29D59: \"\",  // 𩵙\n\t0x29D5A: \"dù\",  // 𩵚\n\t0x29D5B: \"biē\", // 𩵛\n\t// 0x29D5C: \"\",  // 𩵜\n\t// 0x29D5D: \"\",  // 𩵝\n\t// 0x29D5E: \"\",  // 𩵞\n\t// 0x29D5F: \"\",  // 𩵟\n\t0x29D60: \"niú,wěi\", // 𩵠\n\t// 0x29D61: \"\",  // 𩵡\n\t0x29D62: \"hè,zā\", // 𩵢\n\t0x29D63: \"pēi\",   // 𩵣\n\t// 0x29D64: \"\",  // 𩵤\n\t0x29D65: \"fèi\", // 𩵥\n\t0x29D66: \"mù\",  // 𩵦\n\t// 0x29D67: \"\",  // 𩵧\n\t// 0x29D68: \"\",  // 𩵨\n\t0x29D69: \"fū\", // 𩵩\n\t// 0x29D6A: \"\",  // 𩵪\n\t// 0x29D6B: \"\",  // 𩵫\n\t0x29D6C: \"hú\",       // 𩵬\n\t0x29D6D: \"wáng\",     // 𩵭\n\t0x29D6E: \"shā,xiǎo\", // 𩵮\n\t// 0x29D6F: \"\",  // 𩵯\n\t0x29D70: \"jiāo,qiū\", // 𩵰\n\t0x29D71: \"wǔ\",       // 𩵱\n\t// 0x29D72: \"\",  // 𩵲\n\t// 0x29D73: \"\",  // 𩵳\n\t// 0x29D74: \"\",  // 𩵴\n\t// 0x29D75: \"\",  // 𩵵\n\t// 0x29D76: \"\",  // 𩵶\n\t// 0x29D77: \"\",  // 𩵷\n\t// 0x29D78: \"\",  // 𩵸\n\t0x29D79: \"fù\", // 𩵹\n\t// 0x29D7A: \"\",  // 𩵺\n\t// 0x29D7B: \"\",  // 𩵻\n\t// 0x29D7C: \"\",  // 𩵼\n\t// 0x29D7D: \"\",  // 𩵽\n\t// 0x29D7E: \"\",  // 𩵾\n\t// 0x29D7F: \"\",  // 𩵿\n\t// 0x29D80: \"\",  // 𩶀\n\t0x29D81: \"bǐng\", // 𩶁\n\t0x29D82: \"zhù\",  // 𩶂\n\t// 0x29D83: \"\",  // 𩶃\n\t0x29D84: \"zhú\", // 𩶄\n\t0x29D85: \"chī\", // 𩶅\n\t// 0x29D86: \"\",  // 𩶆\n\t0x29D87: \"shěn\", // 𩶇\n\t0x29D88: \"hū\",   // 𩶈\n\t0x29D89: \"bū\",   // 𩶉\n\t// 0x29D8A: \"\",  // 𩶊\n\t// 0x29D8B: \"\",  // 𩶋\n\t// 0x29D8C: \"\",  // 𩶌\n\t// 0x29D8D: \"\",  // 𩶍\n\t0x29D8E: \"rǎn\", // 𩶎\n\t// 0x29D8F: \"\",  // 𩶏\n\t// 0x29D90: \"\",  // 𩶐\n\t0x29D91: \"lǔ\", // 𩶑\n\t// 0x29D92: \"\",  // 𩶒\n\t// 0x29D93: \"\",  // 𩶓\n\t// 0x29D94: \"\",  // 𩶔\n\t// 0x29D95: \"\",  // 𩶕\n\t0x29D96: \"mù\", // 𩶖\n\t// 0x29D97: \"\",  // 𩶗\n\t0x29D98: \"lì\", // 𩶘\n\t// 0x29D99: \"\",  // 𩶙\n\t// 0x29D9A: \"\",  // 𩶚\n\t0x29D9B: \"jiā\", // 𩶛\n\t// 0x29D9C: \"\",  // 𩶜\n\t// 0x29D9D: \"\",  // 𩶝\n\t0x29D9E: \"mà,háng\", // 𩶞\n\t// 0x29D9F: \"\",  // 𩶟\n\t// 0x29DA0: \"\",  // 𩶠\n\t0x29DA1: \"méng\",     // 𩶡\n\t0x29DA2: \"móu\",      // 𩶢\n\t0x29DA3: \"zhōu\",     // 𩶣\n\t0x29DA4: \"xiǎn\",     // 𩶤\n\t0x29DA5: \"huǐ,hóng\", // 𩶥\n\t0x29DA6: \"guài\",     // 𩶦\n\t0x29DA7: \"jiù\",      // 𩶧\n\t// 0x29DA8: \"\",  // 𩶨\n\t0x29DA9: \"mù\",     // 𩶩\n\t0x29DAA: \"chī\",    // 𩶪\n\t0x29DAB: \"rù,xuè\", // 𩶫\n\t// 0x29DAC: \"\",  // 𩶬\n\t0x29DAD: \"wú\", // 𩶭\n\t// 0x29DAE: \"\",  // 𩶮\n\t0x29DAF: \"rú\", // 𩶯\n\t// 0x29DB0: \"\",  // 𩶰\n\t0x29DB1: \"zhà\", // 𩶱\n\t// 0x29DB2: \"\",  // 𩶲\n\t// 0x29DB3: \"\",  // 𩶳\n\t// 0x29DB4: \"\",  // 𩶴\n\t// 0x29DB5: \"\",  // 𩶵\n\t// 0x29DB6: \"\",  // 𩶶\n\t// 0x29DB7: \"\",  // 𩶷\n\t// 0x29DB8: \"\",  // 𩶸\n\t// 0x29DB9: \"\",  // 𩶹\n\t// 0x29DBA: \"\",  // 𩶺\n\t// 0x29DBB: \"\",  // 𩶻\n\t// 0x29DBC: \"\",  // 𩶼\n\t// 0x29DBD: \"\",  // 𩶽\n\t// 0x29DBE: \"\",  // 𩶾\n\t// 0x29DBF: \"\",  // 𩶿\n\t// 0x29DC0: \"\",  // 𩷀\n\t0x29DC1: \"nuǒ\", // 𩷁\n\t0x29DC2: \"xié\", // 𩷂\n\t// 0x29DC3: \"\",  // 𩷃\n\t0x29DC4: \"jiàng\", // 𩷄\n\t// 0x29DC5: \"\",  // 𩷅\n\t// 0x29DC6: \"\",  // 𩷆\n\t// 0x29DC7: \"\",  // 𩷇\n\t// 0x29DC8: \"\",  // 𩷈\n\t// 0x29DC9: \"\",  // 𩷉\n\t// 0x29DCA: \"\",  // 𩷊\n\t0x29DCB: \"lǐ\",   // 𩷋\n\t0x29DCC: \"shū\",  // 𩷌\n\t0x29DCD: \"yì\",   // 𩷍\n\t0x29DCE: \"dí\",   // 𩷎\n\t0x29DCF: \"qíng\", // 𩷏\n\t0x29DD0: \"jú\",   // 𩷐\n\t0x29DD1: \"yǎn\",  // 𩷑\n\t// 0x29DD2: \"\",  // 𩷒\n\t0x29DD3: \"zhì\", // 𩷓\n\t// 0x29DD4: \"\",  // 𩷔\n\t0x29DD5: \"láng\",  // 𩷕\n\t0x29DD6: \"bù\",    // 𩷖\n\t0x29DD7: \"kuáng\", // 𩷗\n\t0x29DD8: \"yì\",    // 𩷘\n\t// 0x29DD9: \"\",  // 𩷙\n\t0x29DDA: \"bó\", // 𩷚\n\t// 0x29DDB: \"\",  // 𩷛\n\t// 0x29DDC: \"\",  // 𩷜\n\t// 0x29DDD: \"\",  // 𩷝\n\t// 0x29DDE: \"\",  // 𩷞\n\t// 0x29DDF: \"\",  // 𩷟\n\t// 0x29DE0: \"\",  // 𩷠\n\t// 0x29DE1: \"\",  // 𩷡\n\t// 0x29DE2: \"\",  // 𩷢\n\t// 0x29DE3: \"\",  // 𩷣\n\t// 0x29DE4: \"\",  // 𩷤\n\t// 0x29DE5: \"\",  // 𩷥\n\t// 0x29DE6: \"\",  // 𩷦\n\t0x29DE7: \"chì\", // 𩷧\n\t// 0x29DE8: \"\",  // 𩷨\n\t// 0x29DE9: \"\",  // 𩷩\n\t// 0x29DEA: \"\",  // 𩷪\n\t// 0x29DEB: \"\",  // 𩷫\n\t// 0x29DEC: \"\",  // 𩷬\n\t0x29DED: \"jiàng\", // 𩷭\n\t// 0x29DEE: \"\",  // 𩷮\n\t0x29DEF: \"wò\",  // 𩷯\n\t0x29DF0: \"xùn\", // 𩷰\n\t// 0x29DF1: \"\",  // 𩷱\n\t// 0x29DF2: \"\",  // 𩷲\n\t// 0x29DF3: \"\",  // 𩷳\n\t// 0x29DF4: \"\",  // 𩷴\n\t0x29DF5: \"tūn\",  // 𩷵\n\t0x29DF6: \"máng\", // 𩷶\n\t// 0x29DF7: \"\",  // 𩷷\n\t0x29DF8: \"fáng\", // 𩷸\n\t0x29DF9: \"zhuó\", // 𩷹\n\t// 0x29DFA: \"\",  // 𩷺\n\t0x29DFB: \"qià\",   // 𩷻\n\t0x29DFC: \"shèng\", // 𩷼\n\t0x29DFD: \"tǎ\",    // 𩷽\n\t0x29DFE: \"qí\",    // 𩷾\n\t// 0x29DFF: \"\",  // 𩷿\n\t0x29E00: \"pèng\",    // 𩸀\n\t0x29E01: \"biē\",     // 𩸁\n\t0x29E02: \"fèn,pèn\", // 𩸂\n\t0x29E03: \"tù\",      // 𩸃\n\t0x29E04: \"huà\",     // 𩸄\n\t// 0x29E05: \"\",  // 𩸅\n\t// 0x29E06: \"\",  // 𩸆\n\t0x29E07: \"è\", // 𩸇\n\t// 0x29E08: \"\",  // 𩸈\n\t// 0x29E09: \"\",  // 𩸉\n\t// 0x29E0A: \"\",  // 𩸊\n\t0x29E0B: \"è,yā\", // 𩸋\n\t// 0x29E0C: \"\",  // 𩸌\n\t// 0x29E0D: \"\",  // 𩸍\n\t0x29E0E: \"dìng\", // 𩸎\n\t// 0x29E0F: \"\",  // 𩸏\n\t0x29E10: \"rú\", // 𩸐\n\t// 0x29E11: \"\",  // 𩸑\n\t// 0x29E12: \"\",  // 𩸒\n\t// 0x29E13: \"\",  // 𩸓\n\t// 0x29E14: \"\",  // 𩸔\n\t// 0x29E15: \"\",  // 𩸕\n\t0x29E16: \"è\", // 𩸖\n\t// 0x29E17: \"\",  // 𩸗\n\t// 0x29E18: \"\",  // 𩸘\n\t// 0x29E19: \"\",  // 𩸙\n\t// 0x29E1A: \"\",  // 𩸚\n\t// 0x29E1B: \"\",  // 𩸛\n\t// 0x29E1C: \"\",  // 𩸜\n\t// 0x29E1D: \"\",  // 𩸝\n\t0x29E1E: \"yàn,qí\", // 𩸞\n\t0x29E1F: \"sì\",     // 𩸟\n\t// 0x29E20: \"\",  // 𩸠\n\t// 0x29E21: \"\",  // 𩸡\n\t0x29E22: \"lí\", // 𩸢\n\t// 0x29E23: \"\",  // 𩸣\n\t// 0x29E24: \"\",  // 𩸤\n\t0x29E25: \"yíng\", // 𩸥\n\t0x29E26: \"ní\",   // 𩸦\n\t0x29E27: \"ní\",   // 𩸧\n\t0x29E28: \"yí\",   // 𩸨\n\t0x29E29: \"huàn\", // 𩸩\n\t// 0x29E2A: \"\",  // 𩸪\n\t// 0x29E2B: \"\",  // 𩸫\n\t// 0x29E2C: \"\",  // 𩸬\n\t// 0x29E2D: \"\",  // 𩸭\n\t// 0x29E2E: \"\",  // 𩸮\n\t// 0x29E2F: \"\",  // 𩸯\n\t// 0x29E30: \"\",  // 𩸰\n\t// 0x29E31: \"\",  // 𩸱\n\t// 0x29E32: \"\",  // 𩸲\n\t// 0x29E33: \"\",  // 𩸳\n\t// 0x29E34: \"\",  // 𩸴\n\t// 0x29E35: \"\",  // 𩸵\n\t// 0x29E36: \"\",  // 𩸶\n\t// 0x29E37: \"\",  // 𩸷\n\t0x29E38: \"qī\", // 𩸸\n\t0x29E39: \"mí\", // 𩸹\n\t// 0x29E3A: \"\",  // 𩸺\n\t// 0x29E3B: \"\",  // 𩸻\n\t// 0x29E3C: \"\",  // 𩸼\n\t// 0x29E3D: \"\",  // 𩸽\n\t0x29E3E: \"yé\",  // 𩸾\n\t0x29E3F: \"pō\",  // 𩸿\n\t0x29E40: \"còu\", // 𩹀\n\t// 0x29E41: \"\",  // 𩹁\n\t0x29E42: \"wèi\", // 𩹂\n\t// 0x29E43: \"\",  // 𩹃\n\t0x29E44: \"hài\",  // 𩹄\n\t0x29E45: \"yīng\", // 𩹅\n\t// 0x29E46: \"\",  // 𩹆\n\t0x29E47: \"tíng\", // 𩹇\n\t0x29E48: \"zhì\",  // 𩹈\n\t0x29E49: \"fēi\",  // 𩹉\n\t0x29E4A: \"yóu\",  // 𩹊\n\t// 0x29E4B: \"\",  // 𩹋\n\t// 0x29E4C: \"\",  // 𩹌\n\t0x29E4D: \"kuí\", // 𩹍\n\t0x29E4E: \"àn\",  // 𩹎\n\t0x29E4F: \"bà\",  // 𩹏\n\t// 0x29E50: \"\",  // 𩹐\n\t0x29E51: \"hàn\", // 𩹑\n\t// 0x29E52: \"\",  // 𩹒\n\t// 0x29E53: \"\",  // 𩹓\n\t// 0x29E54: \"\",  // 𩹔\n\t// 0x29E55: \"\",  // 𩹕\n\t// 0x29E56: \"\",  // 𩹖\n\t// 0x29E57: \"\",  // 𩹗\n\t// 0x29E58: \"\",  // 𩹘\n\t// 0x29E59: \"\",  // 𩹙\n\t// 0x29E5A: \"\",  // 𩹚\n\t// 0x29E5B: \"\",  // 𩹛\n\t// 0x29E5C: \"\",  // 𩹜\n\t0x29E5D: \"dú\",  // 𩹝\n\t0x29E5E: \"nán\", // 𩹞\n\t0x29E5F: \"nài\", // 𩹟\n\t// 0x29E60: \"\",  // 𩹠\n\t// 0x29E61: \"\",  // 𩹡\n\t0x29E62: \"jīng\", // 𩹢\n\t// 0x29E63: \"\",  // 𩹣\n\t// 0x29E64: \"\",  // 𩹤\n\t0x29E65: \"wēi\", // 𩹥\n\t// 0x29E66: \"\",  // 𩹦\n\t// 0x29E67: \"\",  // 𩹧\n\t// 0x29E68: \"\",  // 𩹨\n\t// 0x29E69: \"\",  // 𩹩\n\t// 0x29E6A: \"\",  // 𩹪\n\t// 0x29E6B: \"\",  // 𩹫\n\t// 0x29E6C: \"\",  // 𩹬\n\t// 0x29E6D: \"\",  // 𩹭\n\t// 0x29E6E: \"\",  // 𩹮\n\t// 0x29E6F: \"\",  // 𩹯\n\t// 0x29E70: \"\",  // 𩹰\n\t0x29E71: \"chù\", // 𩹱\n\t// 0x29E72: \"\",  // 𩹲\n\t0x29E73: \"suǒ\",  // 𩹳\n\t0x29E74: \"tāo\",  // 𩹴\n\t0x29E75: \"qí\",   // 𩹵\n\t0x29E76: \"táng\", // 𩹶\n\t0x29E77: \"wěi\",  // 𩹷\n\t0x29E78: \"gǎn\",  // 𩹸\n\t// 0x29E79: \"\",  // 𩹹\n\t0x29E7A: \"gé\", // 𩹺\n\t// 0x29E7B: \"\",  // 𩹻\n\t0x29E7C: \"hàn\", // 𩹼\n\t// 0x29E7D: \"\",  // 𩹽\n\t0x29E7E: \"nà\", // 𩹾\n\t0x29E7F: \"gé\", // 𩹿\n\t0x29E80: \"jì\", // 𩺀\n\t// 0x29E81: \"\",  // 𩺁\n\t// 0x29E82: \"\",  // 𩺂\n\t// 0x29E83: \"\",  // 𩺃\n\t0x29E84: \"zhēng\", // 𩺄\n\t// 0x29E85: \"\",  // 𩺅\n\t// 0x29E86: \"\",  // 𩺆\n\t// 0x29E87: \"\",  // 𩺇\n\t// 0x29E88: \"\",  // 𩺈\n\t// 0x29E89: \"\",  // 𩺉\n\t// 0x29E8A: \"\",  // 𩺊\n\t// 0x29E8B: \"\",  // 𩺋\n\t// 0x29E8C: \"\",  // 𩺌\n\t// 0x29E8D: \"\",  // 𩺍\n\t// 0x29E8E: \"\",  // 𩺎\n\t// 0x29E8F: \"\",  // 𩺏\n\t// 0x29E90: \"\",  // 𩺐\n\t// 0x29E91: \"\",  // 𩺑\n\t// 0x29E92: \"\",  // 𩺒\n\t// 0x29E93: \"\",  // 𩺓\n\t// 0x29E94: \"\",  // 𩺔\n\t// 0x29E95: \"\",  // 𩺕\n\t// 0x29E96: \"\",  // 𩺖\n\t0x29E97: \"tǎ,dá\", // 𩺗\n\t// 0x29E98: \"\",  // 𩺘\n\t// 0x29E99: \"\",  // 𩺙\n\t// 0x29E9A: \"\",  // 𩺚\n\t0x29E9B: \"sī\", // 𩺛\n\t// 0x29E9C: \"\",  // 𩺜\n\t0x29E9D: \"nì\",   // 𩺝\n\t0x29E9E: \"sǎng\", // 𩺞\n\t// 0x29E9F: \"\",  // 𩺟\n\t// 0x29EA0: \"\",  // 𩺠\n\t// 0x29EA1: \"\",  // 𩺡\n\t// 0x29EA2: \"\",  // 𩺢\n\t// 0x29EA3: \"\",  // 𩺣\n\t// 0x29EA4: \"\",  // 𩺤\n\t// 0x29EA5: \"\",  // 𩺥\n\t// 0x29EA6: \"\",  // 𩺦\n\t// 0x29EA7: \"\",  // 𩺧\n\t// 0x29EA8: \"\",  // 𩺨\n\t// 0x29EA9: \"\",  // 𩺩\n\t// 0x29EAA: \"\",  // 𩺪\n\t0x29EAB: \"xié\", // 𩺫\n\t// 0x29EAC: \"\",  // 𩺬\n\t// 0x29EAD: \"\",  // 𩺭\n\t// 0x29EAE: \"\",  // 𩺮\n\t0x29EAF: \"zú\",    // 𩺯\n\t0x29EB0: \"yú,wú\", // 𩺰\n\t0x29EB1: \"nì\",    // 𩺱\n\t0x29EB2: \"qī\",    // 𩺲\n\t// 0x29EB3: \"\",  // 𩺳\n\t// 0x29EB4: \"\",  // 𩺴\n\t0x29EB5: \"shēn\", // 𩺵\n\t// 0x29EB6: \"\",  // 𩺶\n\t// 0x29EB7: \"\",  // 𩺷\n\t// 0x29EB8: \"\",  // 𩺸\n\t// 0x29EB9: \"\",  // 𩺹\n\t// 0x29EBA: \"\",  // 𩺺\n\t// 0x29EBB: \"\",  // 𩺻\n\t0x29EBC: \"bū\", // 𩺼\n\t// 0x29EBD: \"\",  // 𩺽\n\t// 0x29EBE: \"\",  // 𩺾\n\t// 0x29EBF: \"\",  // 𩺿\n\t// 0x29EC0: \"\",  // 𩻀\n\t// 0x29EC1: \"\",  // 𩻁\n\t// 0x29EC2: \"\",  // 𩻂\n\t// 0x29EC3: \"\",  // 𩻃\n\t// 0x29EC4: \"\",  // 𩻄\n\t// 0x29EC5: \"\",  // 𩻅\n\t// 0x29EC6: \"\",  // 𩻆\n\t// 0x29EC7: \"\",  // 𩻇\n\t// 0x29EC8: \"\",  // 𩻈\n\t0x29EC9: \"zhì\", // 𩻉\n\t// 0x29ECA: \"\",  // 𩻊\n\t0x29ECB: \"kūn\", // 𩻋\n\t0x29ECC: \"lí\",  // 𩻌\n\t// 0x29ECD: \"\",  // 𩻍\n\t0x29ECE: \"guā\", // 𩻎\n\t// 0x29ECF: \"\",  // 𩻏\n\t// 0x29ED0: \"\",  // 𩻐\n\t// 0x29ED1: \"\",  // 𩻑\n\t// 0x29ED2: \"\",  // 𩻒\n\t// 0x29ED3: \"\",  // 𩻓\n\t// 0x29ED4: \"\",  // 𩻔\n\t// 0x29ED5: \"\",  // 𩻕\n\t0x29ED6: \"yǎn\",  // 𩻖\n\t0x29ED7: \"bù\",   // 𩻗\n\t0x29ED8: \"jiàn\", // 𩻘\n\t// 0x29ED9: \"\",  // 𩻙\n\t0x29EDA: \"wú\",      // 𩻚\n\t0x29EDB: \"cén,jīn\", // 𩻛\n\t0x29EDC: \"lín\",     // 𩻜\n\t0x29EDD: \"zhuàn\",   // 𩻝\n\t// 0x29EDE: \"\",  // 𩻞\n\t0x29EDF: \"huī\", // 𩻟\n\t// 0x29EE0: \"\",  // 𩻠\n\t0x29EE1: \"tóng\", // 𩻡\n\t0x29EE2: \"zhǎ\",  // 𩻢\n\t// 0x29EE3: \"\",  // 𩻣\n\t0x29EE4: \"hēi\", // 𩻤\n\t// 0x29EE5: \"\",  // 𩻥\n\t// 0x29EE6: \"\",  // 𩻦\n\t0x29EE7: \"guǒ\", // 𩻧\n\t// 0x29EE8: \"\",  // 𩻨\n\t// 0x29EE9: \"\",  // 𩻩\n\t// 0x29EEA: \"\",  // 𩻪\n\t// 0x29EEB: \"\",  // 𩻫\n\t// 0x29EEC: \"\",  // 𩻬\n\t// 0x29EED: \"\",  // 𩻭\n\t// 0x29EEE: \"\",  // 𩻮\n\t// 0x29EEF: \"\",  // 𩻯\n\t// 0x29EF0: \"\",  // 𩻰\n\t0x29EF1: \"jǐng\", // 𩻱\n\t// 0x29EF2: \"\",  // 𩻲\n\t0x29EF3: \"lí\", // 𩻳\n\t// 0x29EF4: \"\",  // 𩻴\n\t0x29EF5: \"dié\", // 𩻵\n\t// 0x29EF6: \"\",  // 𩻶\n\t0x29EF7: \"yíng\", // 𩻷\n\t// 0x29EF8: \"\",  // 𩻸\n\t// 0x29EF9: \"\",  // 𩻹\n\t// 0x29EFA: \"\",  // 𩻺\n\t// 0x29EFB: \"\",  // 𩻻\n\t0x29EFC: \"zhì\", // 𩻼\n\t// 0x29EFD: \"\",  // 𩻽\n\t// 0x29EFE: \"\",  // 𩻾\n\t// 0x29EFF: \"\",  // 𩻿\n\t// 0x29F00: \"\",  // 𩼀\n\t// 0x29F01: \"\",  // 𩼁\n\t0x29F02: \"wěi\", // 𩼂\n\t// 0x29F03: \"\",  // 𩼃\n\t0x29F04: \"jì\",   // 𩼄\n\t0x29F05: \"rǒng\", // 𩼅\n\t// 0x29F06: \"\",  // 𩼆\n\t// 0x29F07: \"\",  // 𩼇\n\t0x29F08: \"ào,yǒu\",   // 𩼈\n\t0x29F09: \"dāng,hān\", // 𩼉\n\t0x29F0A: \"luó\",      // 𩼊\n\t0x29F0B: \"yè\",       // 𩼋\n\t0x29F0C: \"wēi\",      // 𩼌\n\t// 0x29F0D: \"\",  // 𩼍\n\t// 0x29F0E: \"\",  // 𩼎\n\t// 0x29F0F: \"\",  // 𩼏\n\t// 0x29F10: \"\",  // 𩼐\n\t// 0x29F11: \"\",  // 𩼑\n\t0x29F12: \"qiáng\", // 𩼒\n\t// 0x29F13: \"\",  // 𩼓\n\t0x29F14: \"nián\", // 𩼔\n\t// 0x29F15: \"\",  // 𩼕\n\t// 0x29F16: \"\",  // 𩼖\n\t// 0x29F17: \"\",  // 𩼗\n\t// 0x29F18: \"\",  // 𩼘\n\t0x29F19: \"gé\", // 𩼙\n\t0x29F1A: \"jì\", // 𩼚\n\t// 0x29F1B: \"\",  // 𩼛\n\t// 0x29F1C: \"\",  // 𩼜\n\t// 0x29F1D: \"\",  // 𩼝\n\t// 0x29F1E: \"\",  // 𩼞\n\t// 0x29F1F: \"\",  // 𩼟\n\t// 0x29F20: \"\",  // 𩼠\n\t// 0x29F21: \"\",  // 𩼡\n\t// 0x29F22: \"\",  // 𩼢\n\t// 0x29F23: \"\",  // 𩼣\n\t// 0x29F24: \"\",  // 𩼤\n\t// 0x29F25: \"\",  // 𩼥\n\t0x29F26: \"zòu\", // 𩼦\n\t// 0x29F27: \"\",  // 𩼧\n\t0x29F28: \"yí\", // 𩼨\n\t// 0x29F29: \"\",  // 𩼩\n\t0x29F2A: \"yú\",  // 𩼪\n\t0x29F2B: \"zhǎ\", // 𩼫\n\t// 0x29F2C: \"\",  // 𩼬\n\t0x29F2D: \"liè\", // 𩼭\n\t// 0x29F2E: \"\",  // 𩼮\n\t// 0x29F2F: \"\",  // 𩼯\n\t// 0x29F30: \"\",  // 𩼰\n\t// 0x29F31: \"\",  // 𩼱\n\t// 0x29F32: \"\",  // 𩼲\n\t// 0x29F33: \"\",  // 𩼳\n\t0x29F34: \"yè\", // 𩼴\n\t// 0x29F35: \"\",  // 𩼵\n\t// 0x29F36: \"\",  // 𩼶\n\t// 0x29F37: \"\",  // 𩼷\n\t// 0x29F38: \"\",  // 𩼸\n\t// 0x29F39: \"\",  // 𩼹\n\t// 0x29F3A: \"\",  // 𩼺\n\t// 0x29F3B: \"\",  // 𩼻\n\t0x29F3C: \"zhān\", // 𩼼\n\t// 0x29F3D: \"\",  // 𩼽\n\t// 0x29F3E: \"\",  // 𩼾\n\t// 0x29F3F: \"\",  // 𩼿\n\t0x29F40: \"chóu\", // 𩽀\n\t0x29F41: \"biāo\", // 𩽁\n\t// 0x29F42: \"\",  // 𩽂\n\t// 0x29F43: \"\",  // 𩽃\n\t// 0x29F44: \"\",  // 𩽄\n\t// 0x29F45: \"\",  // 𩽅\n\t0x29F46: \"xù\",  // 𩽆\n\t0x29F47: \"yōu\", // 𩽇\n\t// 0x29F48: \"\",  // 𩽈\n\t// 0x29F49: \"\",  // 𩽉\n\t// 0x29F4A: \"\",  // 𩽊\n\t// 0x29F4B: \"\",  // 𩽋\n\t// 0x29F4C: \"\",  // 𩽌\n\t0x29F4D: \"xiè\", // 𩽍\n\t0x29F4E: \"wéi\", // 𩽎\n\t0x29F4F: \"lì\",  // 𩽏\n\t// 0x29F50: \"\",  // 𩽐\n\t// 0x29F51: \"\",  // 𩽑\n\t// 0x29F52: \"\",  // 𩽒\n\t// 0x29F53: \"\",  // 𩽓\n\t// 0x29F54: \"\",  // 𩽔\n\t// 0x29F55: \"\",  // 𩽕\n\t// 0x29F56: \"\",  // 𩽖\n\t// 0x29F57: \"\",  // 𩽗\n\t// 0x29F58: \"\",  // 𩽘\n\t// 0x29F59: \"\",  // 𩽙\n\t// 0x29F5A: \"\",  // 𩽚\n\t0x29F5B: \"bó\",   // 𩽛\n\t0x29F5C: \"jiǎn\", // 𩽜\n\t0x29F5D: \"chán\", // 𩽝\n\t0x29F5E: \"kūn\",  // 𩽞\n\t// 0x29F5F: \"\",  // 𩽟\n\t// 0x29F60: \"\",  // 𩽠\n\t0x29F61: \"qíng\", // 𩽡\n\t// 0x29F62: \"\",  // 𩽢\n\t// 0x29F63: \"\",  // 𩽣\n\t// 0x29F64: \"\",  // 𩽤\n\t// 0x29F65: \"\",  // 𩽥\n\t// 0x29F66: \"\",  // 𩽦\n\t0x29F67: \"shuāng\", // 𩽧\n\t0x29F68: \"xī\",     // 𩽨\n\t0x29F69: \"qú\",     // 𩽩\n\t// 0x29F6A: \"\",  // 𩽪\n\t// 0x29F6B: \"\",  // 𩽫\n\t// 0x29F6C: \"\",  // 𩽬\n\t// 0x29F6D: \"\",  // 𩽭\n\t// 0x29F6E: \"\",  // 𩽮\n\t// 0x29F6F: \"\",  // 𩽯\n\t0x29F70: \"luó\", // 𩽰\n\t// 0x29F71: \"\",  // 𩽱\n\t// 0x29F72: \"\",  // 𩽲\n\t0x29F73: \"dǎng\", // 𩽳\n\t0x29F74: \"nián\", // 𩽴\n\t0x29F75: \"lǐ\",   // 𩽵\n\t// 0x29F76: \"\",  // 𩽶\n\t0x29F77: \"bà\", // 𩽷\n\t// 0x29F78: \"\",  // 𩽸\n\t// 0x29F79: \"\",  // 𩽹\n\t// 0x29F7A: \"\",  // 𩽺\n\t// 0x29F7B: \"\",  // 𩽻\n\t// 0x29F7C: \"\",  // 𩽼\n\t// 0x29F7D: \"\",  // 𩽽\n\t// 0x29F7E: \"\",  // 𩽾\n\t// 0x29F7F: \"\",  // 𩽿\n\t// 0x29F80: \"\",  // 𩾀\n\t// 0x29F81: \"\",  // 𩾁\n\t// 0x29F82: \"\",  // 𩾂\n\t// 0x29F83: \"\",  // 𩾃\n\t// 0x29F84: \"\",  // 𩾄\n\t// 0x29F85: \"\",  // 𩾅\n\t// 0x29F86: \"\",  // 𩾆\n\t// 0x29F87: \"\",  // 𩾇\n\t// 0x29F88: \"\",  // 𩾈\n\t// 0x29F89: \"\",  // 𩾉\n\t// 0x29F8A: \"\",  // 𩾊\n\t// 0x29F8B: \"\",  // 𩾋\n\t// 0x29F8C: \"\",  // 𩾌\n\t// 0x29F8D: \"\",  // 𩾍\n\t// 0x29F8E: \"\",  // 𩾎\n\t// 0x29F8F: \"\",  // 𩾏\n\t// 0x29F90: \"\",  // 𩾐\n\t// 0x29F91: \"\",  // 𩾑\n\t0x29F92: \"xiāo\", // 𩾒\n\t0x29F93: \"xiāo\", // 𩾓\n\t0x29F94: \"cì\",   // 𩾔\n\t0x29F95: \"chì\",  // 𩾕\n\t// 0x29F96: \"\",  // 𩾖\n\t0x29F97: \"diāo,jiāo\", // 𩾗\n\t0x29F98: \"yì\",        // 𩾘\n\t// 0x29F99: \"\",  // 𩾙\n\t0x29F9A: \"dīng\", // 𩾚\n\t// 0x29F9B: \"\",  // 𩾛\n\t// 0x29F9C: \"\",  // 𩾜\n\t0x29F9D: \"hàn,yàn\", // 𩾝\n\t0x29F9E: \"wán\",     // 𩾞\n\t// 0x29F9F: \"\",  // 𩾟\n\t0x29FA0: \"yǐ\",      // 𩾠\n\t0x29FA1: \"bào\",     // 𩾡\n\t0x29FA2: \"yì,yuān\", // 𩾢\n\t// 0x29FA3: \"\",  // 𩾣\n\t// 0x29FA4: \"\",  // 𩾤\n\t// 0x29FA5: \"\",  // 𩾥\n\t// 0x29FA6: \"\",  // 𩾦\n\t0x29FA7: \"xùn\", // 𩾧\n\t// 0x29FA8: \"\",  // 𩾨\n\t// 0x29FA9: \"\",  // 𩾩\n\t// 0x29FAA: \"\",  // 𩾪\n\t// 0x29FAB: \"\",  // 𩾫\n\t0x29FAC: \"xiáng\", // 𩾬\n\t// 0x29FAD: \"\",  // 𩾭\n\t// 0x29FAE: \"\",  // 𩾮\n\t// 0x29FAF: \"\",  // 𩾯\n\t// 0x29FB0: \"\",  // 𩾰\n\t// 0x29FB1: \"\",  // 𩾱\n\t// 0x29FB2: \"\",  // 𩾲\n\t0x29FB3: \"bí\",  // 𩾳\n\t0x29FB4: \"jiè\", // 𩾴\n\t// 0x29FB5: \"\",  // 𩾵\n\t0x29FB6: \"jié\",    // 𩾶\n\t0x29FB7: \"gē\",     // 𩾷\n\t0x29FB8: \"zè,yàn\", // 𩾸\n\t// 0x29FB9: \"\",  // 𩾹\n\t0x29FBA: \"zhèn\",      // 𩾺\n\t0x29FBB: \"hú\",        // 𩾻\n\t0x29FBC: \"xī\",        // 𩾼\n\t0x29FBD: \"xīn\",       // 𩾽\n\t0x29FBE: \"xiāo,jiāo\", // 𩾾\n\t0x29FBF: \"fù\",        // 𩾿\n\t0x29FC0: \"zhòng\",     // 𩿀\n\t// 0x29FC1: \"\",  // 𩿁\n\t0x29FC2: \"mào\",   // 𩿂\n\t0x29FC3: \"xīn\",   // 𩿃\n\t0x29FC4: \"qiāng\", // 𩿄\n\t0x29FC5: \"xióng\", // 𩿅\n\t// 0x29FC6: \"\",  // 𩿆\n\t// 0x29FC7: \"\",  // 𩿇\n\t0x29FC8: \"fén,fēn\", // 𩿈\n\t0x29FC9: \"bān\",     // 𩿉\n\t0x29FCA: \"huān\",    // 𩿊\n\t// 0x29FCB: \"\",  // 𩿋\n\t// 0x29FCC: \"\",  // 𩿌\n\t// 0x29FCD: \"\",  // 𩿍\n\t// 0x29FCE: \"\",  // 𩿎\n\t// 0x29FCF: \"\",  // 𩿏\n\t// 0x29FD0: \"\",  // 𩿐\n\t0x29FD1: \"jiāo\", // 𩿑\n\t// 0x29FD2: \"\",  // 𩿒\n\t0x29FD3: \"bào\", // 𩿓\n\t0x29FD4: \"yā\",  // 𩿔\n\t0x29FD5: \"yáo\", // 𩿕\n\t// 0x29FD6: \"\",  // 𩿖\n\t// 0x29FD7: \"\",  // 𩿗\n\t// 0x29FD8: \"\",  // 𩿘\n\t// 0x29FD9: \"\",  // 𩿙\n\t// 0x29FDA: \"\",  // 𩿚\n\t0x29FDB: \"xì\", // 𩿛\n\t// 0x29FDC: \"\",  // 𩿜\n\t0x29FDD: \"jù\", // 𩿝\n\t// 0x29FDE: \"\",  // 𩿞\n\t0x29FDF: \"qù\",  // 𩿟\n\t0x29FE0: \"yuè\", // 𩿠\n\t0x29FE1: \"tái\", // 𩿡\n\t0x29FE2: \"tǒu\", // 𩿢\n\t0x29FE3: \"mò\",  // 𩿣\n\t0x29FE4: \"zhá\", // 𩿤\n\t0x29FE5: \"qú\",  // 𩿥\n\t// 0x29FE6: \"\",  // 𩿦\n\t0x29FE7: \"fū\", // 𩿧\n\t// 0x29FE8: \"\",  // 𩿨\n\t0x29FE9: \"qú,duó\", // 𩿩\n\t0x29FEA: \"chì\",    // 𩿪\n\t// 0x29FEB: \"\",  // 𩿫\n\t0x29FEC: \"yóu\", // 𩿬\n\t// 0x29FED: \"\",  // 𩿭\n\t// 0x29FEE: \"\",  // 𩿮\n\t// 0x29FEF: \"\",  // 𩿯\n\t// 0x29FF0: \"\",  // 𩿰\n\t// 0x29FF1: \"\",  // 𩿱\n\t// 0x29FF2: \"\",  // 𩿲\n\t// 0x29FF3: \"\",  // 𩿳\n\t// 0x29FF4: \"\",  // 𩿴\n\t// 0x29FF5: \"\",  // 𩿵\n\t// 0x29FF6: \"\",  // 𩿶\n\t0x29FF7: \"tí\", // 𩿷\n\t// 0x29FF8: \"\",  // 𩿸\n\t// 0x29FF9: \"\",  // 𩿹\n\t0x29FFA: \"wā\", // 𩿺\n\t// 0x29FFB: \"\",  // 𩿻\n\t// 0x29FFC: \"\",  // 𩿼\n\t0x29FFD: \"tuó\", // 𩿽\n\t// 0x29FFE: \"\",  // 𩿾\n\t// 0x29FFF: \"\",  // 𩿿\n\t// 0x2A000: \"\",  // 𪀀\n\t0x2A001: \"gē\", // 𪀁\n\t// 0x2A002: \"\",  // 𪀂\n\t// 0x2A003: \"\",  // 𪀃\n\t// 0x2A004: \"\",  // 𪀄\n\t// 0x2A005: \"\",  // 𪀅\n\t// 0x2A006: \"\",  // 𪀆\n\t// 0x2A007: \"\",  // 𪀇\n\t0x2A008: \"yuān\",       // 𪀈\n\t0x2A009: \"gē,kě\",      // 𪀉\n\t0x2A00A: \"qú,gōu,gòu\", // 𪀊\n\t// 0x2A00B: \"\",  // 𪀋\n\t// 0x2A00C: \"\",  // 𪀌\n\t// 0x2A00D: \"\",  // 𪀍\n\t// 0x2A00E: \"\",  // 𪀎\n\t0x2A00F: \"jù,jiū\", // 𪀏\n\t0x2A010: \"fú\",     // 𪀐\n\t// 0x2A011: \"\",  // 𪀑\n\t0x2A012: \"dié\",   // 𪀒\n\t0x2A013: \"yí\",    // 𪀓\n\t0x2A014: \"shī\",   // 𪀔\n\t0x2A015: \"yì\",    // 𪀕\n\t0x2A016: \"qiū\",   // 𪀖\n\t0x2A017: \"guǐ\",   // 𪀗\n\t0x2A018: \"jiàng\", // 𪀘\n\t// 0x2A019: \"\",  // 𪀙\n\t0x2A01A: \"sōng\",  // 𪀚\n\t0x2A01B: \"qióng\", // 𪀛\n\t// 0x2A01C: \"\",  // 𪀜\n\t0x2A01D: \"è,yuān\", // 𪀝\n\t0x2A01E: \"huāng\",  // 𪀞\n\t0x2A01F: \"huí\",    // 𪀟\n\t0x2A020: \"xún\",    // 𪀠\n\t// 0x2A021: \"\",  // 𪀡\n\t// 0x2A022: \"\",  // 𪀢\n\t0x2A023: \"jú\", // 𪀣\n\t// 0x2A024: \"\",  // 𪀤\n\t0x2A025: \"zhái\", // 𪀥\n\t0x2A026: \"chì\",  // 𪀦\n\t0x2A027: \"lǎo\",  // 𪀧\n\t// 0x2A028: \"\",  // 𪀨\n\t0x2A029: \"qí,dàn,chú\", // 𪀩\n\t0x2A02A: \"xiū\",        // 𪀪\n\t// 0x2A02B: \"\",  // 𪀫\n\t0x2A02C: \"huī\",  // 𪀬\n\t0x2A02D: \"tóng\", // 𪀭\n\t// 0x2A02E: \"\",  // 𪀮\n\t// 0x2A02F: \"\",  // 𪀯\n\t// 0x2A030: \"\",  // 𪀰\n\t// 0x2A031: \"\",  // 𪀱\n\t// 0x2A032: \"\",  // 𪀲\n\t// 0x2A033: \"\",  // 𪀳\n\t// 0x2A034: \"\",  // 𪀴\n\t// 0x2A035: \"\",  // 𪀵\n\t// 0x2A036: \"\",  // 𪀶\n\t// 0x2A037: \"\",  // 𪀷\n\t// 0x2A038: \"\",  // 𪀸\n\t// 0x2A039: \"\",  // 𪀹\n\t0x2A03A: \"fù\", // 𪀺\n\t// 0x2A03B: \"\",  // 𪀻\n\t// 0x2A03C: \"\",  // 𪀼\n\t0x2A03D: \"xún,xīn\", // 𪀽\n\t0x2A03E: \"jié\",     // 𪀾\n\t0x2A03F: \"mǐ\",      // 𪀿\n\t0x2A040: \"yù\",      // 𪁀\n\t// 0x2A041: \"\",  // 𪁁\n\t// 0x2A042: \"\",  // 𪁂\n\t// 0x2A043: \"\",  // 𪁃\n\t// 0x2A044: \"\",  // 𪁄\n\t// 0x2A045: \"\",  // 𪁅\n\t// 0x2A046: \"\",  // 𪁆\n\t// 0x2A047: \"\",  // 𪁇\n\t0x2A048: \"zhuàng\",  // 𪁈\n\t0x2A049: \"jiāo\",    // 𪁉\n\t0x2A04A: \"zhì,zhé\", // 𪁊\n\t0x2A04B: \"chéng\",   // 𪁋\n\t// 0x2A04C: \"\",  // 𪁌\n\t0x2A04D: \"jié\",  // 𪁍\n\t0x2A04E: \"xiāo\", // 𪁎\n\t0x2A04F: \"chén\", // 𪁏\n\t0x2A050: \"lí\",   // 𪁐\n\t0x2A051: \"yuè\",  // 𪁑\n\t// 0x2A052: \"\",  // 𪁒\n\t0x2A053: \"zhì\", // 𪁓\n\t0x2A054: \"láo\", // 𪁔\n\t0x2A055: \"wò\",  // 𪁕\n\t0x2A056: \"qú\",  // 𪁖\n\t// 0x2A057: \"\",  // 𪁗\n\t0x2A058: \"wāng\", // 𪁘\n\t// 0x2A059: \"\",  // 𪁙\n\t0x2A05A: \"yī\",   // 𪁚\n\t0x2A05B: \"yì\",   // 𪁛\n\t0x2A05C: \"láng\", // 𪁜\n\t// 0x2A05D: \"\",  // 𪁝\n\t0x2A05E: \"tóu\",    // 𪁞\n\t0x2A05F: \"ān,hàn\", // 𪁟\n\t0x2A060: \"jué\",    // 𪁠\n\t0x2A061: \"yàn\",    // 𪁡\n\t// 0x2A062: \"\",  // 𪁢\n\t// 0x2A063: \"\",  // 𪁣\n\t// 0x2A064: \"\",  // 𪁤\n\t0x2A065: \"jù\", // 𪁥\n\t// 0x2A066: \"\",  // 𪁦\n\t0x2A067: \"zhèn,chén\", // 𪁧\n\t// 0x2A068: \"\",  // 𪁨\n\t0x2A069: \"zhì,tí\", // 𪁩\n\t0x2A06A: \"mǎng\",   // 𪁪\n\t// 0x2A06B: \"\",  // 𪁫\n\t// 0x2A06C: \"\",  // 𪁬\n\t// 0x2A06D: \"\",  // 𪁭\n\t0x2A06E: \"xiù\", // 𪁮\n\t// 0x2A06F: \"\",  // 𪁯\n\t// 0x2A070: \"\",  // 𪁰\n\t0x2A071: \"chuáng\", // 𪁱\n\t0x2A072: \"chū\",    // 𪁲\n\t// 0x2A073: \"\",  // 𪁳\n\t// 0x2A074: \"\",  // 𪁴\n\t// 0x2A075: \"\",  // 𪁵\n\t// 0x2A076: \"\",  // 𪁶\n\t// 0x2A077: \"\",  // 𪁷\n\t0x2A078: \"qiāng\",       // 𪁸\n\t0x2A079: \"fēi\",         // 𪁹\n\t0x2A07A: \"cháng,chǎng\", // 𪁺\n\t// 0x2A07B: \"\",  // 𪁻\n\t0x2A07C: \"mián\",  // 𪁼\n\t0x2A07D: \"sù\",    // 𪁽\n\t0x2A07E: \"ǎo,wò\", // 𪁾\n\t// 0x2A07F: \"\",  // 𪁿\n\t0x2A080: \"fǔ\", // 𪂀\n\t// 0x2A081: \"\",  // 𪂁\n\t// 0x2A082: \"\",  // 𪂂\n\t0x2A083: \"bēi\",   // 𪂃\n\t0x2A084: \"wèi\",   // 𪂄\n\t0x2A085: \"zhī\",   // 𪂅\n\t0x2A086: \"mín\",   // 𪂆\n\t0x2A087: \"chāng\", // 𪂇\n\t0x2A088: \"yán\",   // 𪂈\n\t0x2A089: \"yù\",    // 𪂉\n\t// 0x2A08A: \"\",  // 𪂊\n\t0x2A08B: \"fù\", // 𪂋\n\t0x2A08C: \"tà\", // 𪂌\n\t0x2A08D: \"jǐ\", // 𪂍\n\t// 0x2A08E: \"\",  // 𪂎\n\t0x2A08F: \"fèi\", // 𪂏\n\t// 0x2A090: \"\",  // 𪂐\n\t// 0x2A091: \"\",  // 𪂑\n\t0x2A092: \"hú\", // 𪂒\n\t0x2A093: \"jū\", // 𪂓\n\t// 0x2A094: \"\",  // 𪂔\n\t0x2A095: \"yǔ\", // 𪂕\n\t// 0x2A096: \"\",  // 𪂖\n\t// 0x2A097: \"\",  // 𪂗\n\t// 0x2A098: \"\",  // 𪂘\n\t// 0x2A099: \"\",  // 𪂙\n\t0x2A09A: \"lù\",  // 𪂚\n\t0x2A09B: \"qí\",  // 𪂛\n\t0x2A09C: \"méi\", // 𪂜\n\t// 0x2A09D: \"\",  // 𪂝\n\t// 0x2A09E: \"\",  // 𪂞\n\t0x2A09F: \"biē\", // 𪂟\n\t0x2A0A0: \"guǒ\", // 𪂠\n\t// 0x2A0A1: \"\",  // 𪂡\n\t// 0x2A0A2: \"\",  // 𪂢\n\t// 0x2A0A3: \"\",  // 𪂣\n\t0x2A0A4: \"mìng\", // 𪂤\n\t// 0x2A0A5: \"\",  // 𪂥\n\t0x2A0A6: \"wǎn,yuān\", // 𪂦\n\t0x2A0A7: \"wǎn\",      // 𪂧\n\t// 0x2A0A8: \"\",  // 𪂨\n\t// 0x2A0A9: \"\",  // 𪂩\n\t// 0x2A0AA: \"\",  // 𪂪\n\t// 0x2A0AB: \"\",  // 𪂫\n\t// 0x2A0AC: \"\",  // 𪂬\n\t// 0x2A0AD: \"\",  // 𪂭\n\t// 0x2A0AE: \"\",  // 𪂮\n\t// 0x2A0AF: \"\",  // 𪂯\n\t// 0x2A0B0: \"\",  // 𪂰\n\t// 0x2A0B1: \"\",  // 𪂱\n\t// 0x2A0B2: \"\",  // 𪂲\n\t// 0x2A0B3: \"\",  // 𪂳\n\t0x2A0B4: \"jīng\", // 𪂴\n\t0x2A0B5: \"yù\",   // 𪂵\n\t0x2A0B6: \"xián\", // 𪂶\n\t// 0x2A0B7: \"\",  // 𪂷\n\t// 0x2A0B8: \"\",  // 𪂸\n\t0x2A0B9: \"chūn\", // 𪂹\n\t0x2A0BA: \"jí\",   // 𪂺\n\t// 0x2A0BB: \"\",  // 𪂻\n\t0x2A0BC: \"xiāng\", // 𪂼\n\t0x2A0BD: \"pén\",   // 𪂽\n\t0x2A0BE: \"fù\",    // 𪂾\n\t0x2A0BF: \"tí\",    // 𪂿\n\t// 0x2A0C0: \"\",  // 𪃀\n\t// 0x2A0C1: \"\",  // 𪃁\n\t0x2A0C2: \"liú\", // 𪃂\n\t// 0x2A0C3: \"\",  // 𪃃\n\t0x2A0C4: \"sāi\", // 𪃄\n\t0x2A0C5: \"xuē\", // 𪃅\n\t0x2A0C6: \"zòu\", // 𪃆\n\t// 0x2A0C7: \"\",  // 𪃇\n\t0x2A0C8: \"jié\", // 𪃈\n\t// 0x2A0C9: \"\",  // 𪃉\n\t// 0x2A0CA: \"\",  // 𪃊\n\t0x2A0CB: \"zhān,jiān\", // 𪃋\n\t// 0x2A0CC: \"\",  // 𪃌\n\t0x2A0CD: \"yú\",   // 𪃍\n\t0x2A0CE: \"yú\",   // 𪃎\n\t0x2A0CF: \"méi\",  // 𪃏\n\t0x2A0D0: \"miǎo\", // 𪃐\n\t0x2A0D1: \"mào\",  // 𪃑\n\t0x2A0D2: \"duó\",  // 𪃒\n\t0x2A0D3: \"fù\",   // 𪃓\n\t// 0x2A0D4: \"\",  // 𪃔\n\t// 0x2A0D5: \"\",  // 𪃕\n\t// 0x2A0D6: \"\",  // 𪃖\n\t// 0x2A0D7: \"\",  // 𪃗\n\t// 0x2A0D8: \"\",  // 𪃘\n\t// 0x2A0D9: \"\",  // 𪃙\n\t// 0x2A0DA: \"\",  // 𪃚\n\t0x2A0DB: \"jiàn\", // 𪃛\n\t// 0x2A0DC: \"\",  // 𪃜\n\t// 0x2A0DD: \"\",  // 𪃝\n\t// 0x2A0DE: \"\",  // 𪃞\n\t// 0x2A0DF: \"\",  // 𪃟\n\t// 0x2A0E0: \"\",  // 𪃠\n\t// 0x2A0E1: \"\",  // 𪃡\n\t// 0x2A0E2: \"\",  // 𪃢\n\t// 0x2A0E3: \"\",  // 𪃣\n\t// 0x2A0E4: \"\",  // 𪃤\n\t// 0x2A0E5: \"\",  // 𪃥\n\t0x2A0E6: \"miáo\", // 𪃦\n\t0x2A0E7: \"miǎo\", // 𪃧\n\t0x2A0E8: \"āo\",   // 𪃨\n\t// 0x2A0E9: \"\",  // 𪃩\n\t// 0x2A0EA: \"\",  // 𪃪\n\t// 0x2A0EB: \"\",  // 𪃫\n\t// 0x2A0EC: \"\",  // 𪃬\n\t0x2A0ED: \"kè\", // 𪃭\n\t// 0x2A0EE: \"\",  // 𪃮\n\t// 0x2A0EF: \"\",  // 𪃯\n\t// 0x2A0F0: \"\",  // 𪃰\n\t// 0x2A0F1: \"\",  // 𪃱\n\t// 0x2A0F2: \"\",  // 𪃲\n\t// 0x2A0F3: \"\",  // 𪃳\n\t// 0x2A0F4: \"\",  // 𪃴\n\t// 0x2A0F5: \"\",  // 𪃵\n\t0x2A0F6: \"hóu\", // 𪃶\n\t// 0x2A0F7: \"\",  // 𪃷\n\t// 0x2A0F8: \"\",  // 𪃸\n\t// 0x2A0F9: \"\",  // 𪃹\n\t0x2A0FA: \"gòu\", // 𪃺\n\t// 0x2A0FB: \"\",  // 𪃻\n\t0x2A0FC: \"xī\", // 𪃼\n\t// 0x2A0FD: \"\",  // 𪃽\n\t0x2A0FE: \"róng\", // 𪃾\n\t0x2A0FF: \"gē\",   // 𪃿\n\t0x2A100: \"pán\",  // 𪄀\n\t0x2A101: \"yuán\", // 𪄁\n\t0x2A102: \"xià\",  // 𪄂\n\t// 0x2A103: \"\",  // 𪄃\n\t// 0x2A104: \"\",  // 𪄄\n\t0x2A105: \"shā\",   // 𪄅\n\t0x2A106: \"pī,pí\", // 𪄆\n\t// 0x2A107: \"\",  // 𪄇\n\t0x2A108: \"qíng\", // 𪄈\n\t0x2A109: \"yōng\", // 𪄉\n\t0x2A10A: \"qú\",   // 𪄊\n\t// 0x2A10B: \"\",  // 𪄋\n\t0x2A10C: \"gòng\", // 𪄌\n\t// 0x2A10D: \"\",  // 𪄍\n\t0x2A10E: \"gé\",   // 𪄎\n\t0x2A10F: \"xiān\", // 𪄏\n\t// 0x2A110: \"\",  // 𪄐\n\t0x2A111: \"sù\", // 𪄑\n\t// 0x2A112: \"\",  // 𪄒\n\t// 0x2A113: \"\",  // 𪄓\n\t// 0x2A114: \"\",  // 𪄔\n\t0x2A115: \"bān\", // 𪄕\n\t0x2A116: \"qí\",  // 𪄖\n\t0x2A117: \"hòu\", // 𪄗\n\t// 0x2A118: \"\",  // 𪄘\n\t// 0x2A119: \"\",  // 𪄙\n\t// 0x2A11A: \"\",  // 𪄚\n\t0x2A11B: \"xī\", // 𪄛\n\t// 0x2A11C: \"\",  // 𪄜\n\t0x2A11D: \"wū\", // 𪄝\n\t// 0x2A11E: \"\",  // 𪄞\n\t// 0x2A11F: \"\",  // 𪄟\n\t0x2A120: \"chì\", // 𪄠\n\t// 0x2A121: \"\",  // 𪄡\n\t// 0x2A122: \"\",  // 𪄢\n\t// 0x2A123: \"\",  // 𪄣\n\t// 0x2A124: \"\",  // 𪄤\n\t// 0x2A125: \"\",  // 𪄥\n\t// 0x2A126: \"\",  // 𪄦\n\t// 0x2A127: \"\",  // 𪄧\n\t// 0x2A128: \"\",  // 𪄨\n\t// 0x2A129: \"\",  // 𪄩\n\t// 0x2A12A: \"\",  // 𪄪\n\t// 0x2A12B: \"\",  // 𪄫\n\t// 0x2A12C: \"\",  // 𪄬\n\t0x2A12D: \"qī\",    // 𪄭\n\t0x2A12E: \"hù,gù\", // 𪄮\n\t0x2A12F: \"guī\",   // 𪄯\n\t// 0x2A130: \"\",  // 𪄰\n\t0x2A131: \"dí\",           // 𪄱\n\t0x2A132: \"shāng\",        // 𪄲\n\t0x2A133: \"mài\",          // 𪄳\n\t0x2A134: \"mǐn\",          // 𪄴\n\t0x2A135: \"jì\",           // 𪄵\n\t0x2A136: \"xí\",           // 𪄶\n\t0x2A137: \"xiān\",         // 𪄷\n\t0x2A138: \"jí\",           // 𪄸\n\t0x2A139: \"cháng\",        // 𪄹\n\t0x2A13A: \"kòu\",          // 𪄺\n\t0x2A13B: \"chōng,zhuāng\", // 𪄻\n\t0x2A13C: \"yǎo\",          // 𪄼\n\t// 0x2A13D: \"\",  // 𪄽\n\t// 0x2A13E: \"\",  // 𪄾\n\t// 0x2A13F: \"\",  // 𪄿\n\t0x2A140: \"nán\", // 𪅀\n\t// 0x2A141: \"\",  // 𪅁\n\t0x2A142: \"zhāng\",     // 𪅂\n\t0x2A143: \"piǎo,piāo\", // 𪅃\n\t0x2A144: \"sù\",        // 𪅄\n\t0x2A145: \"lüè\",       // 𪅅\n\t0x2A146: \"lí\",        // 𪅆\n\t0x2A147: \"mèng\",      // 𪅇\n\t0x2A148: \"chōng\",     // 𪅈\n\t0x2A149: \"tiān\",      // 𪅉\n\t// 0x2A14A: \"\",  // 𪅊\n\t0x2A14B: \"líng\", // 𪅋\n\t// 0x2A14C: \"\",  // 𪅌\n\t0x2A14D: \"chì\", // 𪅍\n\t// 0x2A14E: \"\",  // 𪅎\n\t// 0x2A14F: \"\",  // 𪅏\n\t// 0x2A150: \"\",  // 𪅐\n\t// 0x2A151: \"\",  // 𪅑\n\t// 0x2A152: \"\",  // 𪅒\n\t// 0x2A153: \"\",  // 𪅓\n\t// 0x2A154: \"\",  // 𪅔\n\t// 0x2A155: \"\",  // 𪅕\n\t0x2A156: \"chōng,zhuāng\", // 𪅖\n\t// 0x2A157: \"\",  // 𪅗\n\t// 0x2A158: \"\",  // 𪅘\n\t0x2A159: \"chì\", // 𪅙\n\t// 0x2A15A: \"\",  // 𪅚\n\t// 0x2A15B: \"\",  // 𪅛\n\t// 0x2A15C: \"\",  // 𪅜\n\t0x2A15D: \"niǎo\", // 𪅝\n\t// 0x2A15E: \"\",  // 𪅞\n\t0x2A15F: \"yóng\", // 𪅟\n\t// 0x2A160: \"\",  // 𪅠\n\t0x2A161: \"liù\", // 𪅡\n\t// 0x2A162: \"\",  // 𪅢\n\t// 0x2A163: \"\",  // 𪅣\n\t// 0x2A164: \"\",  // 𪅤\n\t// 0x2A165: \"\",  // 𪅥\n\t// 0x2A166: \"\",  // 𪅦\n\t// 0x2A167: \"\",  // 𪅧\n\t// 0x2A168: \"\",  // 𪅨\n\t// 0x2A169: \"\",  // 𪅩\n\t// 0x2A16A: \"\",  // 𪅪\n\t// 0x2A16B: \"\",  // 𪅫\n\t// 0x2A16C: \"\",  // 𪅬\n\t// 0x2A16D: \"\",  // 𪅭\n\t0x2A16E: \"mì\", // 𪅮\n\t// 0x2A16F: \"\",  // 𪅯\n\t0x2A170: \"shū\", // 𪅰\n\t// 0x2A171: \"\",  // 𪅱\n\t0x2A172: \"xì\",  // 𪅲\n\t0x2A173: \"liú\", // 𪅳\n\t0x2A174: \"è\",   // 𪅴\n\t0x2A175: \"zī\",  // 𪅵\n\t// 0x2A176: \"\",  // 𪅶\n\t// 0x2A177: \"\",  // 𪅷\n\t0x2A178: \"jié\",   // 𪅸\n\t0x2A179: \"jī\",    // 𪅹\n\t0x2A17A: \"hōu\",   // 𪅺\n\t0x2A17B: \"shèng\", // 𪅻\n\t0x2A17C: \"lì\",    // 𪅼\n\t// 0x2A17D: \"\",  // 𪅽\n\t0x2A17E: \"qī\", // 𪅾\n\t// 0x2A17F: \"\",  // 𪅿\n\t0x2A180: \"zhōu\", // 𪆀\n\t0x2A181: \"sī\",   // 𪆁\n\t0x2A182: \"qú\",   // 𪆂\n\t// 0x2A183: \"\",  // 𪆃\n\t0x2A184: \"jiāo\", // 𪆄\n\t// 0x2A185: \"\",  // 𪆅\n\t// 0x2A186: \"\",  // 𪆆\n\t// 0x2A187: \"\",  // 𪆇\n\t// 0x2A188: \"\",  // 𪆈\n\t// 0x2A189: \"\",  // 𪆉\n\t// 0x2A18A: \"\",  // 𪆊\n\t0x2A18B: \"xié\", // 𪆋\n\t// 0x2A18C: \"\",  // 𪆌\n\t// 0x2A18D: \"\",  // 𪆍\n\t// 0x2A18E: \"\",  // 𪆎\n\t// 0x2A18F: \"\",  // 𪆏\n\t// 0x2A190: \"\",  // 𪆐\n\t// 0x2A191: \"\",  // 𪆑\n\t// 0x2A192: \"\",  // 𪆒\n\t0x2A193: \"sī\", // 𪆓\n\t// 0x2A194: \"\",  // 𪆔\n\t// 0x2A195: \"\",  // 𪆕\n\t0x2A196: \"yì\", // 𪆖\n\t0x2A197: \"sī\", // 𪆗\n\t// 0x2A198: \"\",  // 𪆘\n\t// 0x2A199: \"\",  // 𪆙\n\t// 0x2A19A: \"\",  // 𪆚\n\t0x2A19B: \"xū\", // 𪆛\n\t// 0x2A19C: \"\",  // 𪆜\n\t// 0x2A19D: \"\",  // 𪆝\n\t// 0x2A19E: \"\",  // 𪆞\n\t// 0x2A19F: \"\",  // 𪆟\n\t0x2A1A0: \"fù\", // 𪆠\n\t// 0x2A1A1: \"\",  // 𪆡\n\t// 0x2A1A2: \"\",  // 𪆢\n\t// 0x2A1A3: \"\",  // 𪆣\n\t// 0x2A1A4: \"\",  // 𪆤\n\t// 0x2A1A5: \"\",  // 𪆥\n\t// 0x2A1A6: \"\",  // 𪆦\n\t// 0x2A1A7: \"\",  // 𪆧\n\t// 0x2A1A8: \"\",  // 𪆨\n\t0x2A1A9: \"jiù\", // 𪆩\n\t// 0x2A1AA: \"\",  // 𪆪\n\t0x2A1AB: \"qú\", // 𪆫\n\t// 0x2A1AC: \"\",  // 𪆬\n\t// 0x2A1AD: \"\",  // 𪆭\n\t// 0x2A1AE: \"\",  // 𪆮\n\t0x2A1AF: \"nóng\",     // 𪆯\n\t0x2A1B0: \"yà\",       // 𪆰\n\t0x2A1B1: \"liú\",      // 𪆱\n\t0x2A1B2: \"jiǎ,zhān\", // 𪆲\n\t0x2A1B3: \"guī\",      // 𪆳\n\t0x2A1B4: \"kuí\",      // 𪆴\n\t0x2A1B5: \"chì\",      // 𪆵\n\t0x2A1B6: \"càn\",      // 𪆶\n\t0x2A1B7: \"chú\",      // 𪆷\n\t// 0x2A1B8: \"\",  // 𪆸\n\t0x2A1B9: \"guō\", // 𪆹\n\t// 0x2A1BA: \"\",  // 𪆺\n\t0x2A1BB: \"dǎn\", // 𪆻\n\t// 0x2A1BC: \"\",  // 𪆼\n\t// 0x2A1BD: \"\",  // 𪆽\n\t// 0x2A1BE: \"\",  // 𪆾\n\t0x2A1BF: \"jiàn\", // 𪆿\n\t// 0x2A1C0: \"\",  // 𪇀\n\t0x2A1C1: \"dāng\", // 𪇁\n\t0x2A1C2: \"hòu\",  // 𪇂\n\t// 0x2A1C3: \"\",  // 𪇃\n\t0x2A1C4: \"kòu,kū\", // 𪇄\n\t// 0x2A1C5: \"\",  // 𪇅\n\t0x2A1C6: \"chù,dú\", // 𪇆\n\t0x2A1C7: \"qiān\",   // 𪇇\n\t0x2A1C8: \"ài\",     // 𪇈\n\t// 0x2A1C9: \"\",  // 𪇉\n\t0x2A1CA: \"pì\", // 𪇊\n\t// 0x2A1CB: \"\",  // 𪇋\n\t// 0x2A1CC: \"\",  // 𪇌\n\t// 0x2A1CD: \"\",  // 𪇍\n\t// 0x2A1CE: \"\",  // 𪇎\n\t// 0x2A1CF: \"\",  // 𪇏\n\t// 0x2A1D0: \"\",  // 𪇐\n\t0x2A1D1: \"xùn\",  // 𪇑\n\t0x2A1D2: \"jīng\", // 𪇒\n\t0x2A1D3: \"mèng\", // 𪇓\n\t// 0x2A1D4: \"\",  // 𪇔\n\t0x2A1D5: \"bīn\",      // 𪇕\n\t0x2A1D6: \"lán\",      // 𪇖\n\t0x2A1D7: \"gǔ\",       // 𪇗\n\t0x2A1D8: \"chóu,táo\", // 𪇘\n\t// 0x2A1D9: \"\",  // 𪇙\n\t// 0x2A1DA: \"\",  // 𪇚\n\t0x2A1DB: \"yōng\", // 𪇛\n\t0x2A1DC: \"guá\",  // 𪇜\n\t0x2A1DD: \"yú\",   // 𪇝\n\t0x2A1DE: \"zhòu\", // 𪇞\n\t// 0x2A1DF: \"\",  // 𪇟\n\t// 0x2A1E0: \"\",  // 𪇠\n\t// 0x2A1E1: \"\",  // 𪇡\n\t// 0x2A1E2: \"\",  // 𪇢\n\t// 0x2A1E3: \"\",  // 𪇣\n\t// 0x2A1E4: \"\",  // 𪇤\n\t// 0x2A1E5: \"\",  // 𪇥\n\t// 0x2A1E6: \"\",  // 𪇦\n\t// 0x2A1E7: \"\",  // 𪇧\n\t// 0x2A1E8: \"\",  // 𪇨\n\t// 0x2A1E9: \"\",  // 𪇩\n\t// 0x2A1EA: \"\",  // 𪇪\n\t// 0x2A1EB: \"\",  // 𪇫\n\t0x2A1EC: \"yù\",  // 𪇬\n\t0x2A1ED: \"cài\", // 𪇭\n\t// 0x2A1EE: \"\",  // 𪇮\n\t0x2A1EF: \"liú\",   // 𪇯\n\t0x2A1F0: \"bǔ\",    // 𪇰\n\t0x2A1F1: \"luò\",   // 𪇱\n\t0x2A1F2: \"jié\",   // 𪇲\n\t0x2A1F3: \"zhēn\",  // 𪇳\n\t0x2A1F4: \"miè\",   // 𪇴\n\t0x2A1F5: \"guǎng\", // 𪇵\n\t// 0x2A1F6: \"\",  // 𪇶\n\t0x2A1F7: \"jiá\", // 𪇷\n\t// 0x2A1F8: \"\",  // 𪇸\n\t0x2A1F9: \"là\", // 𪇹\n\t// 0x2A1FA: \"\",  // 𪇺\n\t// 0x2A1FB: \"\",  // 𪇻\n\t// 0x2A1FC: \"\",  // 𪇼\n\t// 0x2A1FD: \"\",  // 𪇽\n\t// 0x2A1FE: \"\",  // 𪇾\n\t// 0x2A1FF: \"\",  // 𪇿\n\t0x2A200: \"shòu\", // 𪈀\n\t0x2A201: \"zhēn\", // 𪈁\n\t// 0x2A202: \"\",  // 𪈂\n\t0x2A203: \"guō\", // 𪈃\n\t// 0x2A204: \"\",  // 𪈄\n\t0x2A205: \"jú\",   // 𪈅\n\t0x2A206: \"mèng\", // 𪈆\n\t0x2A207: \"qián\", // 𪈇\n\t0x2A208: \"lài\",  // 𪈈\n\t// 0x2A209: \"\",  // 𪈉\n\t0x2A20A: \"hé\",   // 𪈊\n\t0x2A20B: \"tuán\", // 𪈋\n\t// 0x2A20C: \"\",  // 𪈌\n\t// 0x2A20D: \"\",  // 𪈍\n\t// 0x2A20E: \"\",  // 𪈎\n\t// 0x2A20F: \"\",  // 𪈏\n\t// 0x2A210: \"\",  // 𪈐\n\t0x2A211: \"huī\", // 𪈑\n\t0x2A212: \"lú\",  // 𪈒\n\t// 0x2A213: \"\",  // 𪈓\n\t// 0x2A214: \"\",  // 𪈔\n\t// 0x2A215: \"\",  // 𪈕\n\t// 0x2A216: \"\",  // 𪈖\n\t// 0x2A217: \"\",  // 𪈗\n\t0x2A218: \"hōng\", // 𪈘\n\t// 0x2A219: \"\",  // 𪈙\n\t// 0x2A21A: \"\",  // 𪈚\n\t// 0x2A21B: \"\",  // 𪈛\n\t0x2A21C: \"lǚ\", // 𪈜\n\t// 0x2A21D: \"\",  // 𪈝\n\t// 0x2A21E: \"\",  // 𪈞\n\t0x2A21F: \"jiá\", // 𪈟\n\t// 0x2A220: \"\",  // 𪈠\n\t// 0x2A221: \"\",  // 𪈡\n\t// 0x2A222: \"\",  // 𪈢\n\t// 0x2A223: \"\",  // 𪈣\n\t// 0x2A224: \"\",  // 𪈤\n\t0x2A225: \"guī\", // 𪈥\n\t// 0x2A226: \"\",  // 𪈦\n\t// 0x2A227: \"\",  // 𪈧\n\t0x2A228: \"yī\",   // 𪈨\n\t0x2A229: \"huān\", // 𪈩\n\t// 0x2A22A: \"\",  // 𪈪\n\t// 0x2A22B: \"\",  // 𪈫\n\t// 0x2A22C: \"\",  // 𪈬\n\t// 0x2A22D: \"\",  // 𪈭\n\t// 0x2A22E: \"\",  // 𪈮\n\t// 0x2A22F: \"\",  // 𪈯\n\t0x2A230: \"luó\", // 𪈰\n\t// 0x2A231: \"\",  // 𪈱\n\t// 0x2A232: \"\",  // 𪈲\n\t// 0x2A233: \"\",  // 𪈳\n\t0x2A234: \"jué\", // 𪈴\n\t// 0x2A235: \"\",  // 𪈵\n\t// 0x2A236: \"\",  // 𪈶\n\t// 0x2A237: \"\",  // 𪈷\n\t0x2A238: \"guàn\", // 𪈸\n\t// 0x2A239: \"\",  // 𪈹\n\t// 0x2A23A: \"\",  // 𪈺\n\t0x2A23B: \"quán\", // 𪈻\n\t0x2A23C: \"niǎo\", // 𪈼\n\t// 0x2A23D: \"\",  // 𪈽\n\t// 0x2A23E: \"\",  // 𪈾\n\t0x2A23F: \"mán\", // 𪈿\n\t// 0x2A240: \"\",  // 𪉀\n\t// 0x2A241: \"\",  // 𪉁\n\t// 0x2A242: \"\",  // 𪉂\n\t// 0x2A243: \"\",  // 𪉃\n\t// 0x2A244: \"\",  // 𪉄\n\t// 0x2A245: \"\",  // 𪉅\n\t// 0x2A246: \"\",  // 𪉆\n\t// 0x2A247: \"\",  // 𪉇\n\t// 0x2A248: \"\",  // 𪉈\n\t// 0x2A249: \"\",  // 𪉉\n\t// 0x2A24A: \"\",  // 𪉊\n\t// 0x2A24B: \"\",  // 𪉋\n\t// 0x2A24C: \"\",  // 𪉌\n\t// 0x2A24D: \"\",  // 𪉍\n\t// 0x2A24E: \"\",  // 𪉎\n\t// 0x2A24F: \"\",  // 𪉏\n\t// 0x2A250: \"\",  // 𪉐\n\t// 0x2A251: \"\",  // 𪉑\n\t// 0x2A252: \"\",  // 𪉒\n\t0x2A253: \"niǎo\", // 𪉓\n\t// 0x2A254: \"\",  // 𪉔\n\t// 0x2A255: \"\",  // 𪉕\n\t0x2A256: \"lǔ\",  // 𪉖\n\t0x2A257: \"chì\", // 𪉗\n\t0x2A258: \"tóu\", // 𪉘\n\t// 0x2A259: \"\",  // 𪉙\n\t0x2A25A: \"jiē\", // 𪉚\n\t// 0x2A25B: \"\",  // 𪉛\n\t0x2A25C: \"zhān\", // 𪉜\n\t// 0x2A25D: \"\",  // 𪉝\n\t// 0x2A25E: \"\",  // 𪉞\n\t// 0x2A25F: \"\",  // 𪉟\n\t// 0x2A260: \"\",  // 𪉠\n\t// 0x2A261: \"\",  // 𪉡\n\t0x2A262: \"jīn\", // 𪉢\n\t0x2A263: \"lǔ\",  // 𪉣\n\t0x2A264: \"cuó\", // 𪉤\n\t// 0x2A265: \"\",  // 𪉥\n\t0x2A266: \"jiàn,jiǎn,gàn\", // 𪉦\n\t0x2A267: \"tàn\",           // 𪉧\n\t0x2A268: \"chāng\",         // 𪉨\n\t// 0x2A269: \"\",  // 𪉩\n\t0x2A26A: \"cì\", // 𪉪\n\t// 0x2A26B: \"\",  // 𪉫\n\t// 0x2A26C: \"\",  // 𪉬\n\t0x2A26D: \"wāi\", // 𪉭\n\t0x2A26E: \"còu\", // 𪉮\n\t0x2A26F: \"kàn\", // 𪉯\n\t// 0x2A270: \"\",  // 𪉰\n\t0x2A271: \"biàn\", // 𪉱\n\t// 0x2A272: \"\",  // 𪉲\n\t// 0x2A273: \"\",  // 𪉳\n\t// 0x2A274: \"\",  // 𪉴\n\t// 0x2A275: \"\",  // 𪉵\n\t// 0x2A276: \"\",  // 𪉶\n\t0x2A277: \"tán\", // 𪉷\n\t0x2A278: \"wēn\", // 𪉸\n\t// 0x2A279: \"\",  // 𪉹\n\t// 0x2A27A: \"\",  // 𪉺\n\t0x2A27B: \"qiān\", // 𪉻\n\t// 0x2A27C: \"\",  // 𪉼\n\t// 0x2A27D: \"\",  // 𪉽\n\t// 0x2A27E: \"\",  // 𪉾\n\t0x2A27F: \"gàn\", // 𪉿\n\t// 0x2A280: \"\",  // 𪊀\n\t// 0x2A281: \"\",  // 𪊁\n\t0x2A282: \"huì\", // 𪊂\n\t// 0x2A283: \"\",  // 𪊃\n\t0x2A284: \"gǎn,gàn\", // 𪊄\n\t// 0x2A285: \"\",  // 𪊅\n\t0x2A286: \"jì\",      // 𪊆\n\t0x2A287: \"gàn,tàn\", // 𪊇\n\t// 0x2A288: \"\",  // 𪊈\n\t0x2A289: \"huái\", // 𪊉\n\t// 0x2A28A: \"\",  // 𪊊\n\t0x2A28B: \"jǐ\", // 𪊋\n\t// 0x2A28C: \"\",  // 𪊌\n\t0x2A28D: \"sì\", // 𪊍\n\t// 0x2A28E: \"\",  // 𪊎\n\t// 0x2A28F: \"\",  // 𪊏\n\t0x2A290: \"fū\", // 𪊐\n\t// 0x2A291: \"\",  // 𪊑\n\t// 0x2A292: \"\",  // 𪊒\n\t// 0x2A293: \"\",  // 𪊓\n\t// 0x2A294: \"\",  // 𪊔\n\t0x2A295: \"pí\", // 𪊕\n\t// 0x2A296: \"\",  // 𪊖\n\t0x2A297: \"cā\", // 𪊗\n\t// 0x2A298: \"\",  // 𪊘\n\t// 0x2A299: \"\",  // 𪊙\n\t// 0x2A29A: \"\",  // 𪊚\n\t// 0x2A29B: \"\",  // 𪊛\n\t0x2A29C: \"bèn\", // 𪊜\n\t// 0x2A29D: \"\",  // 𪊝\n\t// 0x2A29E: \"\",  // 𪊞\n\t// 0x2A29F: \"\",  // 𪊟\n\t// 0x2A2A0: \"\",  // 𪊠\n\t// 0x2A2A1: \"\",  // 𪊡\n\t0x2A2A2: \"shǐ\", // 𪊢\n\t// 0x2A2A3: \"\",  // 𪊣\n\t// 0x2A2A4: \"\",  // 𪊤\n\t0x2A2A5: \"huán\", // 𪊥\n\t// 0x2A2A6: \"\",  // 𪊦\n\t0x2A2A7: \"guī\", // 𪊧\n\t0x2A2A8: \"jǐ\",  // 𪊨\n\t// 0x2A2A9: \"\",  // 𪊩\n\t0x2A2AA: \"ǒu\", // 𪊪\n\t// 0x2A2AB: \"\",  // 𪊫\n\t// 0x2A2AC: \"\",  // 𪊬\n\t// 0x2A2AD: \"\",  // 𪊭\n\t// 0x2A2AE: \"\",  // 𪊮\n\t// 0x2A2AF: \"\",  // 𪊯\n\t// 0x2A2B0: \"\",  // 𪊰\n\t// 0x2A2B1: \"\",  // 𪊱\n\t// 0x2A2B2: \"\",  // 𪊲\n\t0x2A2B3: \"páo\", // 𪊳\n\t// 0x2A2B4: \"\",  // 𪊴\n\t0x2A2B5: \"yǐng\", // 𪊵\n\t0x2A2B6: \"tǐng\", // 𪊶\n\t0x2A2B7: \"xiào\", // 𪊷\n\t// 0x2A2B8: \"\",  // 𪊸\n\t0x2A2B9: \"zhù\", // 𪊹\n\t// 0x2A2BA: \"\",  // 𪊺\n\t0x2A2BB: \"yú\", // 𪊻\n\t// 0x2A2BC: \"\",  // 𪊼\n\t// 0x2A2BD: \"\",  // 𪊽\n\t// 0x2A2BE: \"\",  // 𪊾\n\t// 0x2A2BF: \"\",  // 𪊿\n\t// 0x2A2C0: \"\",  // 𪋀\n\t0x2A2C1: \"jiàn\", // 𪋁\n\t// 0x2A2C2: \"\",  // 𪋂\n\t// 0x2A2C3: \"\",  // 𪋃\n\t0x2A2C4: \"qǔ\",   // 𪋄\n\t0x2A2C5: \"wǎn\",  // 𪋅\n\t0x2A2C6: \"kūn\",  // 𪋆\n\t0x2A2C7: \"zhuī\", // 𪋇\n\t// 0x2A2C8: \"\",  // 𪋈\n\t0x2A2C9: \"yù\",   // 𪋉\n\t0x2A2CA: \"guǒ\",  // 𪋊\n\t0x2A2CB: \"píng\", // 𪋋\n\t0x2A2CC: \"zuǐ\",  // 𪋌\n\t0x2A2CD: \"zú\",   // 𪋍\n\t// 0x2A2CE: \"\",  // 𪋎\n\t0x2A2CF: \"zhū\",  // 𪋏\n\t0x2A2D0: \"nuàn\", // 𪋐\n\t0x2A2D1: \"zhū\",  // 𪋑\n\t// 0x2A2D2: \"\",  // 𪋒\n\t// 0x2A2D3: \"\",  // 𪋓\n\t// 0x2A2D4: \"\",  // 𪋔\n\t// 0x2A2D5: \"\",  // 𪋕\n\t0x2A2D6: \"piāo\", // 𪋖\n\t0x2A2D7: \"mí\",   // 𪋗\n\t// 0x2A2D8: \"\",  // 𪋘\n\t// 0x2A2D9: \"\",  // 𪋙\n\t// 0x2A2DA: \"\",  // 𪋚\n\t// 0x2A2DB: \"\",  // 𪋛\n\t0x2A2DC: \"bì\", // 𪋜\n\t0x2A2DD: \"sù\", // 𪋝\n\t// 0x2A2DE: \"\",  // 𪋞\n\t// 0x2A2DF: \"\",  // 𪋟\n\t// 0x2A2E0: \"\",  // 𪋠\n\t0x2A2E1: \"pú\", // 𪋡\n\t0x2A2E2: \"mí\", // 𪋢\n\t// 0x2A2E3: \"\",  // 𪋣\n\t// 0x2A2E4: \"\",  // 𪋤\n\t// 0x2A2E5: \"\",  // 𪋥\n\t// 0x2A2E6: \"\",  // 𪋦\n\t0x2A2E7: \"shè\", // 𪋧\n\t// 0x2A2E8: \"\",  // 𪋨\n\t// 0x2A2E9: \"\",  // 𪋩\n\t// 0x2A2EA: \"\",  // 𪋪\n\t0x2A2EB: \"yè\", // 𪋫\n\t0x2A2EC: \"yǔ\", // 𪋬\n\t// 0x2A2ED: \"\",  // 𪋭\n\t0x2A2EE: \"yù\", // 𪋮\n\t// 0x2A2EF: \"\",  // 𪋯\n\t0x2A2F0: \"zhǔ\", // 𪋰\n\t// 0x2A2F1: \"\",  // 𪋱\n\t// 0x2A2F2: \"\",  // 𪋲\n\t0x2A2F3: \"líng\", // 𪋳\n\t// 0x2A2F4: \"\",  // 𪋴\n\t// 0x2A2F5: \"\",  // 𪋵\n\t// 0x2A2F6: \"\",  // 𪋶\n\t// 0x2A2F7: \"\",  // 𪋷\n\t// 0x2A2F8: \"\",  // 𪋸\n\t// 0x2A2F9: \"\",  // 𪋹\n\t0x2A2FA: \"nòu\",  // 𪋺\n\t0x2A2FB: \"chén\", // 𪋻\n\t// 0x2A2FC: \"\",  // 𪋼\n\t// 0x2A2FD: \"\",  // 𪋽\n\t0x2A2FE: \"líng\", // 𪋾\n\t// 0x2A2FF: \"\",  // 𪋿\n\t0x2A300: \"liǎo\", // 𪌀\n\t// 0x2A301: \"\",  // 𪌁\n\t0x2A302: \"tuō\", // 𪌂\n\t// 0x2A303: \"\",  // 𪌃\n\t0x2A304: \"bǐ\", // 𪌄\n\t0x2A305: \"nà\", // 𪌅\n\t0x2A306: \"qú\", // 𪌆\n\t// 0x2A307: \"\",  // 𪌇\n\t0x2A308: \"pí\",  // 𪌈\n\t0x2A309: \"dǒu\", // 𪌉\n\t0x2A30A: \"niè\", // 𪌊\n\t0x2A30B: \"tún\", // 𪌋\n\t// 0x2A30C: \"\",  // 𪌌\n\t0x2A30D: \"jī\", // 𪌍\n\t// 0x2A30E: \"\",  // 𪌎\n\t0x2A30F: \"líng\", // 𪌏\n\t// 0x2A310: \"\",  // 𪌐\n\t// 0x2A311: \"\",  // 𪌑\n\t// 0x2A312: \"\",  // 𪌒\n\t0x2A313: \"kù\", // 𪌓\n\t0x2A314: \"sù\", // 𪌔\n\t// 0x2A315: \"\",  // 𪌕\n\t// 0x2A316: \"\",  // 𪌖\n\t// 0x2A317: \"\",  // 𪌗\n\t0x2A318: \"tǒu\", // 𪌘\n\t// 0x2A319: \"\",  // 𪌙\n\t// 0x2A31A: \"\",  // 𪌚\n\t// 0x2A31B: \"\",  // 𪌛\n\t// 0x2A31C: \"\",  // 𪌜\n\t// 0x2A31D: \"\",  // 𪌝\n\t0x2A31E: \"nái\", // 𪌞\n\t0x2A31F: \"zé\",  // 𪌟\n\t// 0x2A320: \"\",  // 𪌠\n\t// 0x2A321: \"\",  // 𪌡\n\t0x2A322: \"tǒng\", // 𪌢\n\t0x2A323: \"gé\",   // 𪌣\n\t0x2A324: \"duī\",  // 𪌤\n\t// 0x2A325: \"\",  // 𪌥\n\t// 0x2A326: \"\",  // 𪌦\n\t0x2A327: \"jié\", // 𪌧\n\t// 0x2A328: \"\",  // 𪌨\n\t0x2A329: \"tián\",    // 𪌩\n\t0x2A32A: \"tiào\",    // 𪌪\n\t0x2A32B: \"chí\",     // 𪌫\n\t0x2A32C: \"qū,chǎo\", // 𪌬\n\t// 0x2A32D: \"\",  // 𪌭\n\t0x2A32E: \"shā,suō\", // 𪌮\n\t// 0x2A32F: \"\",  // 𪌯\n\t0x2A330: \"bó\", // 𪌰\n\t0x2A331: \"lí\", // 𪌱\n\t// 0x2A332: \"\",  // 𪌲\n\t0x2A333: \"luò\", // 𪌳\n\t// 0x2A334: \"\",  // 𪌴\n\t0x2A335: \"liáo\", // 𪌵\n\t0x2A336: \"shù\",  // 𪌶\n\t0x2A337: \"děng\", // 𪌷\n\t// 0x2A338: \"\",  // 𪌸\n\t0x2A339: \"chī\", // 𪌹\n\t0x2A33A: \"miè\", // 𪌺\n\t// 0x2A33B: \"\",  // 𪌻\n\t0x2A33C: \"táo\", // 𪌼\n\t0x2A33D: \"hún\", // 𪌽\n\t// 0x2A33E: \"\",  // 𪌾\n\t0x2A33F: \"nié\", // 𪌿\n\t// 0x2A340: \"\",  // 𪍀\n\t0x2A341: \"jùn\", // 𪍁\n\t0x2A342: \"hù\",  // 𪍂\n\t// 0x2A343: \"\",  // 𪍃\n\t0x2A344: \"lù\", // 𪍄\n\t0x2A345: \"yè\", // 𪍅\n\t// 0x2A346: \"\",  // 𪍆\n\t0x2A347: \"mò,chǎo\", // 𪍇\n\t0x2A348: \"chào\",    // 𪍈\n\t// 0x2A349: \"\",  // 𪍉\n\t// 0x2A34A: \"\",  // 𪍊\n\t// 0x2A34B: \"\",  // 𪍋\n\t0x2A34C: \"suò\", // 𪍌\n\t// 0x2A34D: \"\",  // 𪍍\n\t0x2A34E: \"kē\", // 𪍎\n\t0x2A34F: \"fù\", // 𪍏\n\t// 0x2A350: \"\",  // 𪍐\n\t0x2A351: \"chǎo\", // 𪍑\n\t// 0x2A352: \"\",  // 𪍒\n\t// 0x2A353: \"\",  // 𪍓\n\t0x2A354: \"suǒ\", // 𪍔\n\t// 0x2A355: \"\",  // 𪍕\n\t// 0x2A356: \"\",  // 𪍖\n\t0x2A357: \"qiū\", // 𪍗\n\t// 0x2A358: \"\",  // 𪍘\n\t// 0x2A359: \"\",  // 𪍙\n\t// 0x2A35A: \"\",  // 𪍚\n\t0x2A35B: \"sù,xiè\", // 𪍛\n\t// 0x2A35C: \"\",  // 𪍜\n\t0x2A35D: \"yùn\", // 𪍝\n\t// 0x2A35E: \"\",  // 𪍞\n\t0x2A35F: \"suǒ\", // 𪍟\n\t0x2A360: \"kū\",  // 𪍠\n\t0x2A361: \"bó\",  // 𪍡\n\t// 0x2A362: \"\",  // 𪍢\n\t0x2A363: \"lǒu\", // 𪍣\n\t0x2A364: \"mò\",  // 𪍤\n\t// 0x2A365: \"\",  // 𪍥\n\t0x2A366: \"liǎn\", // 𪍦\n\t0x2A367: \"xuàn\", // 𪍧\n\t0x2A368: \"suǒ\",  // 𪍨\n\t0x2A369: \"mán\",  // 𪍩\n\t0x2A36A: \"bì\",   // 𪍪\n\t// 0x2A36B: \"\",  // 𪍫\n\t// 0x2A36C: \"\",  // 𪍬\n\t// 0x2A36D: \"\",  // 𪍭\n\t// 0x2A36E: \"\",  // 𪍮\n\t// 0x2A36F: \"\",  // 𪍯\n\t// 0x2A370: \"\",  // 𪍰\n\t// 0x2A371: \"\",  // 𪍱\n\t0x2A372: \"tì\", // 𪍲\n\t// 0x2A373: \"\",  // 𪍳\n\t0x2A374: \"lián\", // 𪍴\n\t0x2A375: \"tán\",  // 𪍵\n\t0x2A376: \"shàn\", // 𪍶\n\t// 0x2A377: \"\",  // 𪍷\n\t0x2A378: \"qú\",        // 𪍸\n\t0x2A379: \"dú\",        // 𪍹\n\t0x2A37A: \"huán,huàn\", // 𪍺\n\t0x2A37B: \"sào\",       // 𪍻\n\t// 0x2A37C: \"\",  // 𪍼\n\t// 0x2A37D: \"\",  // 𪍽\n\t// 0x2A37E: \"\",  // 𪍾\n\t0x2A37F: \"kuàng\", // 𪍿\n\t// 0x2A380: \"\",  // 𪎀\n\t// 0x2A381: \"\",  // 𪎁\n\t// 0x2A382: \"\",  // 𪎂\n\t0x2A383: \"niè\", // 𪎃\n\t// 0x2A384: \"\",  // 𪎄\n\t0x2A385: \"niè\", // 𪎅\n\t0x2A386: \"luó\", // 𪎆\n\t0x2A387: \"zuó\", // 𪎇\n\t// 0x2A388: \"\",  // 𪎈\n\t// 0x2A389: \"\",  // 𪎉\n\t0x2A38A: \"chǎo\", // 𪎊\n\t0x2A38B: \"tiè\",  // 𪎋\n\t// 0x2A38C: \"\",  // 𪎌\n\t// 0x2A38D: \"\",  // 𪎍\n\t// 0x2A38E: \"\",  // 𪎎\n\t// 0x2A38F: \"\",  // 𪎏\n\t// 0x2A390: \"\",  // 𪎐\n\t// 0x2A391: \"\",  // 𪎑\n\t0x2A392: \"shuò\", // 𪎒\n\t// 0x2A393: \"\",  // 𪎓\n\t0x2A394: \"mǐ\", // 𪎔\n\t// 0x2A395: \"\",  // 𪎕\n\t// 0x2A396: \"\",  // 𪎖\n\t0x2A397: \"mí\", // 𪎗\n\t// 0x2A398: \"\",  // 𪎘\n\t// 0x2A399: \"\",  // 𪎙\n\t// 0x2A39A: \"\",  // 𪎚\n\t0x2A39B: \"wǎn\", // 𪎛\n\t// 0x2A39C: \"\",  // 𪎜\n\t0x2A39D: \"bèn\",   // 𪎝\n\t0x2A39E: \"qiāng\", // 𪎞\n\t// 0x2A39F: \"\",  // 𪎟\n\t0x2A3A0: \"mǒ\", // 𪎠\n\t// 0x2A3A1: \"\",  // 𪎡\n\t// 0x2A3A2: \"\",  // 𪎢\n\t0x2A3A3: \"liú\", // 𪎣\n\t0x2A3A4: \"wò\",  // 𪎤\n\t// 0x2A3A5: \"\",  // 𪎥\n\t0x2A3A6: \"měi\", // 𪎦\n\t// 0x2A3A7: \"\",  // 𪎧\n\t0x2A3A8: \"tóu\", // 𪎨\n\t// 0x2A3A9: \"\",  // 𪎩\n\t// 0x2A3AA: \"\",  // 𪎪\n\t0x2A3AB: \"mǔ\", // 𪎫\n\t// 0x2A3AC: \"\",  // 𪎬\n\t0x2A3AD: \"méi\", // 𪎭\n\t0x2A3AE: \"huī\", // 𪎮\n\t// 0x2A3AF: \"\",  // 𪎯\n\t// 0x2A3B0: \"\",  // 𪎰\n\t// 0x2A3B1: \"\",  // 𪎱\n\t0x2A3B2: \"zuò\", // 𪎲\n\t// 0x2A3B3: \"\",  // 𪎳\n\t0x2A3B4: \"tún\",  // 𪎴\n\t0x2A3B5: \"kàng\", // 𪎵\n\t0x2A3B6: \"tún\",  // 𪎶\n\t// 0x2A3B7: \"\",  // 𪎷\n\t// 0x2A3B8: \"\",  // 𪎸\n\t// 0x2A3B9: \"\",  // 𪎹\n\t0x2A3BA: \"chè\",   // 𪎺\n\t0x2A3BB: \"zhèng\", // 𪎻\n\t// 0x2A3BC: \"\",  // 𪎼\n\t0x2A3BD: \"chōng\", // 𪎽\n\t0x2A3BE: \"tiān\",  // 𪎾\n\t// 0x2A3BF: \"\",  // 𪎿\n\t0x2A3C0: \"zhì\",  // 𪏀\n\t0x2A3C1: \"chán\", // 𪏁\n\t0x2A3C2: \"chán\", // 𪏂\n\t// 0x2A3C3: \"\",  // 𪏃\n\t// 0x2A3C4: \"\",  // 𪏄\n\t0x2A3C5: \"qīng\",      // 𪏅\n\t0x2A3C6: \"tūn\",       // 𪏆\n\t0x2A3C7: \"huǐ\",       // 𪏇\n\t0x2A3C8: \"què\",       // 𪏈\n\t0x2A3C9: \"zhān\",      // 𪏉\n\t0x2A3CA: \"jiān,miǎn\", // 𪏊\n\t0x2A3CB: \"chán\",      // 𪏋\n\t// 0x2A3CC: \"\",  // 𪏌\n\t0x2A3CD: \"huáng\", // 𪏍\n\t// 0x2A3CE: \"\",  // 𪏎\n\t0x2A3CF: \"huī\", // 𪏏\n\t0x2A3D0: \"chí\", // 𪏐\n\t// 0x2A3D1: \"\",  // 𪏑\n\t0x2A3D2: \"huáng\", // 𪏒\n\t0x2A3D3: \"héng\",  // 𪏓\n\t0x2A3D4: \"yǔn\",   // 𪏔\n\t// 0x2A3D5: \"\",  // 𪏕\n\t0x2A3D6: \"tuān\", // 𪏖\n\t0x2A3D7: \"biān\", // 𪏗\n\t// 0x2A3D8: \"\",  // 𪏘\n\t0x2A3D9: \"huáng\", // 𪏙\n\t0x2A3DA: \"yǔn\",   // 𪏚\n\t// 0x2A3DB: \"\",  // 𪏛\n\t// 0x2A3DC: \"\",  // 𪏜\n\t// 0x2A3DD: \"\",  // 𪏝\n\t// 0x2A3DE: \"\",  // 𪏞\n\t0x2A3DF: \"mò\",   // 𪏟\n\t0x2A3E0: \"gōng\", // 𪏠\n\t// 0x2A3E1: \"\",  // 𪏡\n\t0x2A3E2: \"gōng\", // 𪏢\n\t// 0x2A3E3: \"\",  // 𪏣\n\t0x2A3E4: \"guì\", // 𪏤\n\t// 0x2A3E5: \"\",  // 𪏥\n\t0x2A3E6: \"chán\", // 𪏦\n\t// 0x2A3E7: \"\",  // 𪏧\n\t0x2A3E8: \"què\",   // 𪏨\n\t0x2A3E9: \"ruì\",   // 𪏩\n\t0x2A3EA: \"kuàng\", // 𪏪\n\t0x2A3EB: \"piào\",  // 𪏫\n\t// 0x2A3EC: \"\",  // 𪏬\n\t// 0x2A3ED: \"\",  // 𪏭\n\t0x2A3EE: \"rǔ\", // 𪏮\n\t// 0x2A3EF: \"\",  // 𪏯\n\t// 0x2A3F0: \"\",  // 𪏰\n\t// 0x2A3F1: \"\",  // 𪏱\n\t0x2A3F2: \"niǔ\",   // 𪏲\n\t0x2A3F3: \"hù\",    // 𪏳\n\t0x2A3F4: \"jǐn\",   // 𪏴\n\t0x2A3F5: \"nì,lí\", // 𪏵\n\t0x2A3F6: \"bào\",   // 𪏶\n\t// 0x2A3F7: \"\",  // 𪏷\n\t0x2A3F8: \"nǐ,chī\", // 𪏸\n\t// 0x2A3F9: \"\",  // 𪏹\n\t0x2A3FA: \"bì\", // 𪏺\n\t0x2A3FB: \"hú\", // 𪏻\n\t0x2A3FC: \"lí\", // 𪏼\n\t// 0x2A3FD: \"\",  // 𪏽\n\t// 0x2A3FE: \"\",  // 𪏾\n\t0x2A3FF: \"zhū\", // 𪏿\n\t0x2A400: \"nǎ\",  // 𪐀\n\t// 0x2A401: \"\",  // 𪐁\n\t0x2A402: \"quǎn\", // 𪐂\n\t0x2A403: \"fěng\", // 𪐃\n\t0x2A404: \"bǐ\",   // 𪐄\n\t0x2A405: \"lí\",   // 𪐅\n\t0x2A406: \"bié\",  // 𪐆\n\t0x2A407: \"nián\", // 𪐇\n\t0x2A408: \"dǒng\", // 𪐈\n\t// 0x2A409: \"\",  // 𪐉\n\t// 0x2A40A: \"\",  // 𪐊\n\t0x2A40B: \"lián\",    // 𪐋\n\t0x2A40C: \"nì\",      // 𪐌\n\t0x2A40D: \"lián\",    // 𪐍\n\t0x2A40E: \"má\",      // 𪐎\n\t0x2A40F: \"zhé,zhí\", // 𪐏\n\t// 0x2A410: \"\",  // 𪐐\n\t// 0x2A411: \"\",  // 𪐑\n\t// 0x2A412: \"\",  // 𪐒\n\t0x2A413: \"jiā\", // 𪐓\n\t0x2A414: \"yí\",  // 𪐔\n\t// 0x2A415: \"\",  // 𪐕\n\t0x2A416: \"lǒng\", // 𪐖\n\t// 0x2A417: \"\",  // 𪐗\n\t0x2A418: \"yì,yān\", // 𪐘\n\t// 0x2A419: \"\",  // 𪐙\n\t// 0x2A41A: \"\",  // 𪐚\n\t// 0x2A41B: \"\",  // 𪐛\n\t// 0x2A41C: \"\",  // 𪐜\n\t0x2A41D: \"dài,tài\", // 𪐝\n\t0x2A41E: \"dù\",      // 𪐞\n\t// 0x2A41F: \"\",  // 𪐟\n\t// 0x2A420: \"\",  // 𪐠\n\t// 0x2A421: \"\",  // 𪐡\n\t// 0x2A422: \"\",  // 𪐢\n\t0x2A423: \"yǐ\", // 𪐣\n\t// 0x2A424: \"\",  // 𪐤\n\t0x2A425: \"tài\",  // 𪐥\n\t0x2A426: \"hāng\", // 𪐦\n\t0x2A427: \"shù\",  // 𪐧\n\t// 0x2A428: \"\",  // 𪐨\n\t// 0x2A429: \"\",  // 𪐩\n\t// 0x2A42A: \"\",  // 𪐪\n\t// 0x2A42B: \"\",  // 𪐫\n\t0x2A42C: \"wán\", // 𪐬\n\t// 0x2A42D: \"\",  // 𪐭\n\t0x2A42E: \"sù\",  // 𪐮\n\t0x2A42F: \"yǎo\", // 𪐯\n\t0x2A430: \"èr\",  // 𪐰\n\t// 0x2A431: \"\",  // 𪐱\n\t0x2A432: \"zhèn\", // 𪐲\n\t// 0x2A433: \"\",  // 𪐳\n\t// 0x2A434: \"\",  // 𪐴\n\t// 0x2A435: \"\",  // 𪐵\n\t// 0x2A436: \"\",  // 𪐶\n\t// 0x2A437: \"\",  // 𪐷\n\t// 0x2A438: \"\",  // 𪐸\n\t// 0x2A439: \"\",  // 𪐹\n\t0x2A43A: \"dòu\",  // 𪐺\n\t0x2A43B: \"jiān\", // 𪐻\n\t// 0x2A43C: \"\",  // 𪐼\n\t// 0x2A43D: \"\",  // 𪐽\n\t// 0x2A43E: \"\",  // 𪐾\n\t0x2A43F: \"pāng\", // 𪐿\n\t0x2A440: \"huī\",  // 𪑀\n\t// 0x2A441: \"\",  // 𪑁\n\t0x2A442: \"chà\",  // 𪑂\n\t0x2A443: \"shān\", // 𪑃\n\t0x2A444: \"lú\",   // 𪑄\n\t// 0x2A445: \"\",  // 𪑅\n\t0x2A446: \"yù\", // 𪑆\n\t// 0x2A447: \"\",  // 𪑇\n\t0x2A448: \"yàn\",  // 𪑈\n\t0x2A449: \"wǎn\",  // 𪑉\n\t0x2A44A: \"qiào\", // 𪑊\n\t0x2A44B: \"luō\",  // 𪑋\n\t0x2A44C: \"yù\",   // 𪑌\n\t// 0x2A44D: \"\",  // 𪑍\n\t// 0x2A44E: \"\",  // 𪑎\n\t0x2A44F: \"tú\",  // 𪑏\n\t0x2A450: \"wèi\", // 𪑐\n\t// 0x2A451: \"\",  // 𪑑\n\t0x2A452: \"tùn\", // 𪑒\n\t// 0x2A453: \"\",  // 𪑓\n\t// 0x2A454: \"\",  // 𪑔\n\t0x2A455: \"hǔn\", // 𪑕\n\t0x2A456: \"bēn\", // 𪑖\n\t0x2A457: \"qiè\", // 𪑗\n\t// 0x2A458: \"\",  // 𪑘\n\t0x2A459: \"jīn,qián\", // 𪑙\n\t0x2A45A: \"lái,lí\",   // 𪑚\n\t// 0x2A45B: \"\",  // 𪑛\n\t0x2A45C: \"zhǐ\", // 𪑜\n\t0x2A45D: \"yú\",  // 𪑝\n\t// 0x2A45E: \"\",  // 𪑞\n\t0x2A45F: \"cì\", // 𪑟\n\t// 0x2A460: \"\",  // 𪑠\n\t// 0x2A461: \"\",  // 𪑡\n\t// 0x2A462: \"\",  // 𪑢\n\t// 0x2A463: \"\",  // 𪑣\n\t// 0x2A464: \"\",  // 𪑤\n\t// 0x2A465: \"\",  // 𪑥\n\t0x2A466: \"yè\",   // 𪑦\n\t0x2A467: \"dié\",  // 𪑧\n\t0x2A468: \"chà\",  // 𪑨\n\t0x2A469: \"diàn\", // 𪑩\n\t0x2A46A: \"mán\",  // 𪑪\n\t// 0x2A46B: \"\",  // 𪑫\n\t0x2A46C: \"dèng\",  // 𪑬\n\t0x2A46D: \"wēi\",   // 𪑭\n\t0x2A46E: \"niǎn\",  // 𪑮\n\t0x2A46F: \"lèi\",   // 𪑯\n\t0x2A470: \"bīng\",  // 𪑰\n\t0x2A471: \"wū,wò\", // 𪑱\n\t0x2A472: \"yuè\",   // 𪑲\n\t0x2A473: \"zhěn\",  // 𪑳\n\t// 0x2A474: \"\",  // 𪑴\n\t// 0x2A475: \"\",  // 𪑵\n\t0x2A476: \"róu\",    // 𪑶\n\t0x2A477: \"wài\",    // 𪑷\n\t0x2A478: \"mì,yān\", // 𪑸\n\t0x2A479: \"jiè\",    // 𪑹\n\t// 0x2A47A: \"\",  // 𪑺\n\t0x2A47B: \"hóu\", // 𪑻\n\t// 0x2A47C: \"\",  // 𪑼\n\t0x2A47D: \"zhài\", // 𪑽\n\t0x2A47E: \"rǔ\",   // 𪑾\n\t0x2A47F: \"zī\",   // 𪑿\n\t0x2A480: \"pán\",  // 𪒀\n\t// 0x2A481: \"\",  // 𪒁\n\t0x2A482: \"mò\", // 𪒂\n\t// 0x2A483: \"\",  // 𪒃\n\t0x2A484: \"mì\", // 𪒄\n\t// 0x2A485: \"\",  // 𪒅\n\t0x2A486: \"qī\", // 𪒆\n\t0x2A487: \"mò\", // 𪒇\n\t// 0x2A488: \"\",  // 𪒈\n\t0x2A489: \"dì\",      // 𪒉\n\t0x2A48A: \"zhī\",     // 𪒊\n\t0x2A48B: \"bān,pán\", // 𪒋\n\t// 0x2A48C: \"\",  // 𪒌\n\t0x2A48D: \"miè\", // 𪒍\n\t// 0x2A48E: \"\",  // 𪒎\n\t0x2A48F: \"lù\", // 𪒏\n\t// 0x2A490: \"\",  // 𪒐\n\t0x2A491: \"qī\",    // 𪒑\n\t0x2A492: \"chōng\", // 𪒒\n\t// 0x2A493: \"\",  // 𪒓\n\t0x2A494: \"lí\", // 𪒔\n\t0x2A495: \"yì\", // 𪒕\n\t// 0x2A496: \"\",  // 𪒖\n\t// 0x2A497: \"\",  // 𪒗\n\t0x2A498: \"dèng\", // 𪒘\n\t0x2A499: \"cuō\",  // 𪒙\n\t// 0x2A49A: \"\",  // 𪒚\n\t0x2A49B: \"duì\", // 𪒛\n\t0x2A49C: \"mà\",  // 𪒜\n\t0x2A49D: \"yǎn\", // 𪒝\n\t// 0x2A49E: \"\",  // 𪒞\n\t0x2A49F: \"zèng\",      // 𪒟\n\t0x2A4A0: \"yǎn,ǎn,àn\", // 𪒠\n\t0x2A4A1: \"duì,dài\",   // 𪒡\n\t0x2A4A2: \"pū\",        // 𪒢\n\t// 0x2A4A3: \"\",  // 𪒣\n\t// 0x2A4A4: \"\",  // 𪒤\n\t0x2A4A5: \"yuè\", // 𪒥\n\t// 0x2A4A6: \"\",  // 𪒦\n\t// 0x2A4A7: \"\",  // 𪒧\n\t// 0x2A4A8: \"\",  // 𪒨\n\t0x2A4A9: \"huò\",  // 𪒩\n\t0x2A4AA: \"mài\",  // 𪒪\n\t0x2A4AB: \"jiǎn\", // 𪒫\n\t0x2A4AC: \"nóng\", // 𪒬\n\t0x2A4AD: \"qín\",  // 𪒭\n\t// 0x2A4AE: \"\",  // 𪒮\n\t0x2A4AF: \"qín\", // 𪒯\n\t// 0x2A4B0: \"\",  // 𪒰\n\t// 0x2A4B1: \"\",  // 𪒱\n\t0x2A4B2: \"yè\", // 𪒲\n\t// 0x2A4B3: \"\",  // 𪒳\n\t0x2A4B4: \"tái\", // 𪒴\n\t// 0x2A4B5: \"\",  // 𪒵\n\t// 0x2A4B6: \"\",  // 𪒶\n\t// 0x2A4B7: \"\",  // 𪒷\n\t// 0x2A4B8: \"\",  // 𪒸\n\t0x2A4B9: \"jiān\", // 𪒹\n\t// 0x2A4BA: \"\",  // 𪒺\n\t// 0x2A4BB: \"\",  // 𪒻\n\t0x2A4BC: \"chá\", // 𪒼\n\t// 0x2A4BD: \"\",  // 𪒽\n\t0x2A4BE: \"dàn\",  // 𪒾\n\t0x2A4BF: \"téng\", // 𪒿\n\t0x2A4C0: \"lì\",   // 𪓀\n\t// 0x2A4C1: \"\",  // 𪓁\n\t// 0x2A4C2: \"\",  // 𪓂\n\t0x2A4C3: \"niǎng\", // 𪓃\n\t0x2A4C4: \"chán\",  // 𪓄\n\t0x2A4C5: \"zāng\",  // 𪓅\n\t// 0x2A4C6: \"\",  // 𪓆\n\t// 0x2A4C7: \"\",  // 𪓇\n\t// 0x2A4C8: \"\",  // 𪓈\n\t// 0x2A4C9: \"\",  // 𪓉\n\t0x2A4CA: \"yù\",   // 𪓊\n\t0x2A4CB: \"mǐ\",   // 𪓋\n\t0x2A4CC: \"zuì\",  // 𪓌\n\t0x2A4CD: \"biān\", // 𪓍\n\t// 0x2A4CE: \"\",  // 𪓎\n\t// 0x2A4CF: \"\",  // 𪓏\n\t0x2A4D0: \"chǔ\", // 𪓐\n\t// 0x2A4D1: \"\",  // 𪓑\n\t// 0x2A4D2: \"\",  // 𪓒\n\t// 0x2A4D3: \"\",  // 𪓓\n\t// 0x2A4D4: \"\",  // 𪓔\n\t// 0x2A4D5: \"\",  // 𪓕\n\t// 0x2A4D6: \"\",  // 𪓖\n\t// 0x2A4D7: \"\",  // 𪓗\n\t0x2A4D8: \"rán\", // 𪓘\n\t// 0x2A4D9: \"\",  // 𪓙\n\t0x2A4DA: \"rán\",  // 𪓚\n\t0x2A4DB: \"yāng\", // 𪓛\n\t0x2A4DC: \"bǒ\",   // 𪓜\n\t// 0x2A4DD: \"\",  // 𪓝\n\t// 0x2A4DE: \"\",  // 𪓞\n\t// 0x2A4DF: \"\",  // 𪓟\n\t// 0x2A4E0: \"\",  // 𪓠\n\t0x2A4E1: \"cù\", // 𪓡\n\t// 0x2A4E2: \"\",  // 𪓢\n\t// 0x2A4E3: \"\",  // 𪓣\n\t// 0x2A4E4: \"\",  // 𪓤\n\t// 0x2A4E5: \"\",  // 𪓥\n\t// 0x2A4E6: \"\",  // 𪓦\n\t// 0x2A4E7: \"\",  // 𪓧\n\t// 0x2A4E8: \"\",  // 𪓨\n\t// 0x2A4E9: \"\",  // 𪓩\n\t// 0x2A4EA: \"\",  // 𪓪\n\t// 0x2A4EB: \"\",  // 𪓫\n\t0x2A4EC: \"mí\", // 𪓬\n\t// 0x2A4ED: \"\",  // 𪓭\n\t0x2A4EE: \"kě\", // 𪓮\n\t// 0x2A4EF: \"\",  // 𪓯\n\t0x2A4F0: \"cù\", // 𪓰\n\t// 0x2A4F1: \"\",  // 𪓱\n\t// 0x2A4F2: \"\",  // 𪓲\n\t// 0x2A4F3: \"\",  // 𪓳\n\t// 0x2A4F4: \"\",  // 𪓴\n\t// 0x2A4F5: \"\",  // 𪓵\n\t// 0x2A4F6: \"\",  // 𪓶\n\t0x2A4F7: \"xí\", // 𪓷\n\t// 0x2A4F8: \"\",  // 𪓸\n\t0x2A4F9: \"má\", // 𪓹\n\t// 0x2A4FA: \"\",  // 𪓺\n\t0x2A4FB: \"shī\",  // 𪓻\n\t0x2A4FC: \"diān\", // 𪓼\n\t// 0x2A4FD: \"\",  // 𪓽\n\t// 0x2A4FE: \"\",  // 𪓾\n\t0x2A4FF: \"shī\", // 𪓿\n\t// 0x2A500: \"\",  // 𪔀\n\t// 0x2A501: \"\",  // 𪔁\n\t0x2A502: \"dǐng\",  // 𪔂\n\t0x2A503: \"jiōng\", // 𪔃\n\t// 0x2A504: \"\",  // 𪔄\n\t0x2A505: \"yuán\", // 𪔅\n\t0x2A506: \"gān\",  // 𪔆\n\t// 0x2A507: \"\",  // 𪔇\n\t// 0x2A508: \"\",  // 𪔈\n\t// 0x2A509: \"\",  // 𪔉\n\t0x2A50A: \"huì\", // 𪔊\n\t0x2A50B: \"jī\",  // 𪔋\n\t// 0x2A50C: \"\",  // 𪔌\n\t0x2A50D: \"péng\", // 𪔍\n\t// 0x2A50E: \"\",  // 𪔎\n\t0x2A50F: \"dēng\", // 𪔏\n\t// 0x2A510: \"\",  // 𪔐\n\t0x2A511: \"bèng\", // 𪔑\n\t// 0x2A512: \"\",  // 𪔒\n\t// 0x2A513: \"\",  // 𪔓\n\t0x2A514: \"pāng,péng\", // 𪔔\n\t0x2A515: \"tà,lóng\",   // 𪔕\n\t// 0x2A516: \"\",  // 𪔖\n\t0x2A517: \"yuān\", // 𪔗\n\t0x2A518: \"gāo\",  // 𪔘\n\t0x2A519: \"yuān\", // 𪔙\n\t// 0x2A51A: \"\",  // 𪔚\n\t// 0x2A51B: \"\",  // 𪔛\n\t// 0x2A51C: \"\",  // 𪔜\n\t// 0x2A51D: \"\",  // 𪔝\n\t// 0x2A51E: \"\",  // 𪔞\n\t0x2A51F: \"jiā\", // 𪔟\n\t// 0x2A520: \"\",  // 𪔠\n\t// 0x2A521: \"\",  // 𪔡\n\t// 0x2A522: \"\",  // 𪔢\n\t0x2A523: \"kōng\", // 𪔣\n\t// 0x2A524: \"\",  // 𪔤\n\t// 0x2A525: \"\",  // 𪔥\n\t0x2A526: \"dòng\", // 𪔦\n\t// 0x2A527: \"\",  // 𪔧\n\t// 0x2A528: \"\",  // 𪔨\n\t0x2A529: \"xián\", // 𪔩\n\t0x2A52A: \"qì\",   // 𪔪\n\t// 0x2A52B: \"\",  // 𪔫\n\t0x2A52C: \"sāng\", // 𪔬\n\t// 0x2A52D: \"\",  // 𪔭\n\t// 0x2A52E: \"\",  // 𪔮\n\t// 0x2A52F: \"\",  // 𪔯\n\t0x2A530: \"yìn\", // 𪔰\n\t// 0x2A531: \"\",  // 𪔱\n\t// 0x2A532: \"\",  // 𪔲\n\t0x2A533: \"lóng\", // 𪔳\n\t// 0x2A534: \"\",  // 𪔴\n\t// 0x2A535: \"\",  // 𪔵\n\t0x2A536: \"tēng\", // 𪔶\n\t0x2A537: \"lóng\", // 𪔷\n\t// 0x2A538: \"\",  // 𪔸\n\t// 0x2A539: \"\",  // 𪔹\n\t0x2A53A: \"rèn\", // 𪔺\n\t// 0x2A53B: \"\",  // 𪔻\n\t// 0x2A53C: \"\",  // 𪔼\n\t0x2A53D: \"yìn\",       // 𪔽\n\t0x2A53E: \"píng\",      // 𪔾\n\t0x2A53F: \"pū\",        // 𪔿\n\t0x2A540: \"yuán\",      // 𪕀\n\t0x2A541: \"rǒng,chén\", // 𪕁\n\t// 0x2A542: \"\",  // 𪕂\n\t0x2A543: \"fāng\", // 𪕃\n\t// 0x2A544: \"\",  // 𪕄\n\t// 0x2A545: \"\",  // 𪕅\n\t// 0x2A546: \"\",  // 𪕆\n\t0x2A547: \"hāng\", // 𪕇\n\t0x2A548: \"mí\",   // 𪕈\n\t0x2A549: \"hú\",   // 𪕉\n\t0x2A54A: \"zī\",   // 𪕊\n\t// 0x2A54B: \"\",  // 𪕋\n\t0x2A54C: \"líng\",  // 𪕌\n\t0x2A54D: \"jiōng\", // 𪕍\n\t0x2A54E: \"rǒng\",  // 𪕎\n\t// 0x2A54F: \"\",  // 𪕏\n\t// 0x2A550: \"\",  // 𪕐\n\t// 0x2A551: \"\",  // 𪕑\n\t0x2A552: \"píng\",  // 𪕒\n\t0x2A553: \"guāng\", // 𪕓\n\t0x2A554: \"ěr\",    // 𪕔\n\t// 0x2A555: \"\",  // 𪕕\n\t// 0x2A556: \"\",  // 𪕖\n\t// 0x2A557: \"\",  // 𪕗\n\t// 0x2A558: \"\",  // 𪕘\n\t// 0x2A559: \"\",  // 𪕙\n\t0x2A55A: \"liú\", // 𪕚\n\t// 0x2A55B: \"\",  // 𪕛\n\t// 0x2A55C: \"\",  // 𪕜\n\t0x2A55D: \"cù\",  // 𪕝\n\t0x2A55E: \"jùn\", // 𪕞\n\t// 0x2A55F: \"\",  // 𪕟\n\t// 0x2A560: \"\",  // 𪕠\n\t// 0x2A561: \"\",  // 𪕡\n\t// 0x2A562: \"\",  // 𪕢\n\t// 0x2A563: \"\",  // 𪕣\n\t// 0x2A564: \"\",  // 𪕤\n\t// 0x2A565: \"\",  // 𪕥\n\t0x2A566: \"xiǔ\", // 𪕦\n\t// 0x2A567: \"\",  // 𪕧\n\t0x2A568: \"ér\", // 𪕨\n\t0x2A569: \"tì\", // 𪕩\n\t// 0x2A56A: \"\",  // 𪕪\n\t0x2A56B: \"yáng\", // 𪕫\n\t// 0x2A56C: \"\",  // 𪕬\n\t0x2A56D: \"ài\",     // 𪕭\n\t0x2A56E: \"hú\",     // 𪕮\n\t0x2A56F: \"xí,xié\", // 𪕯\n\t// 0x2A570: \"\",  // 𪕰\n\t0x2A571: \"hú\", // 𪕱\n\t// 0x2A572: \"\",  // 𪕲\n\t0x2A573: \"sī\", // 𪕳\n\t0x2A574: \"lǐ\", // 𪕴\n\t// 0x2A575: \"\",  // 𪕵\n\t0x2A576: \"yì\", // 𪕶\n\t0x2A577: \"gǔ\", // 𪕷\n\t// 0x2A578: \"\",  // 𪕸\n\t0x2A579: \"táng\", // 𪕹\n\t// 0x2A57A: \"\",  // 𪕺\n\t// 0x2A57B: \"\",  // 𪕻\n\t// 0x2A57C: \"\",  // 𪕼\n\t// 0x2A57D: \"\",  // 𪕽\n\t// 0x2A57E: \"\",  // 𪕾\n\t// 0x2A57F: \"\",  // 𪕿\n\t0x2A580: \"què\",  // 𪖀\n\t0x2A581: \"zōng\", // 𪖁\n\t0x2A582: \"lí\",   // 𪖂\n\t// 0x2A583: \"\",  // 𪖃\n\t0x2A584: \"jiào\", // 𪖄\n\t// 0x2A585: \"\",  // 𪖅\n\t// 0x2A586: \"\",  // 𪖆\n\t0x2A587: \"fán\", // 𪖇\n\t0x2A588: \"pú\",  // 𪖈\n\t0x2A589: \"sī\",  // 𪖉\n\t// 0x2A58A: \"\",  // 𪖊\n\t0x2A58B: \"jié\",  // 𪖋\n\t0x2A58C: \"lú\",   // 𪖌\n\t0x2A58D: \"lì\",   // 𪖍\n\t0x2A58E: \"chán\", // 𪖎\n\t// 0x2A58F: \"\",  // 𪖏\n\t0x2A590: \"yào,yà\", // 𪖐\n\t// 0x2A591: \"\",  // 𪖑\n\t// 0x2A592: \"\",  // 𪖒\n\t// 0x2A593: \"\",  // 𪖓\n\t// 0x2A594: \"\",  // 𪖔\n\t0x2A595: \"huī\", // 𪖕\n\t// 0x2A596: \"\",  // 𪖖\n\t// 0x2A597: \"\",  // 𪖗\n\t// 0x2A598: \"\",  // 𪖘\n\t0x2A599: \"hōu\",  // 𪖙\n\t0x2A59A: \"diān\", // 𪖚\n\t0x2A59B: \"qiù\",  // 𪖛\n\t0x2A59C: \"jué\",  // 𪖜\n\t// 0x2A59D: \"\",  // 𪖝\n\t0x2A59E: \"pì\", // 𪖞\n\t// 0x2A59F: \"\",  // 𪖟\n\t// 0x2A5A0: \"\",  // 𪖠\n\t// 0x2A5A1: \"\",  // 𪖡\n\t0x2A5A2: \"kuī\", // 𪖢\n\t// 0x2A5A3: \"\",  // 𪖣\n\t// 0x2A5A4: \"\",  // 𪖤\n\t0x2A5A5: \"xǐ\", // 𪖥\n\t0x2A5A6: \"tī\", // 𪖦\n\t// 0x2A5A7: \"\",  // 𪖧\n\t// 0x2A5A8: \"\",  // 𪖨\n\t0x2A5A9: \"xù\", // 𪖩\n\t// 0x2A5AA: \"\",  // 𪖪\n\t// 0x2A5AB: \"\",  // 𪖫\n\t// 0x2A5AC: \"\",  // 𪖬\n\t// 0x2A5AD: \"\",  // 𪖭\n\t// 0x2A5AE: \"\",  // 𪖮\n\t0x2A5AF: \"biǎn\", // 𪖯\n\t// 0x2A5B0: \"\",  // 𪖰\n\t// 0x2A5B1: \"\",  // 𪖱\n\t0x2A5B2: \"hē\",   // 𪖲\n\t0x2A5B3: \"lián\", // 𪖳\n\t// 0x2A5B4: \"\",  // 𪖴\n\t// 0x2A5B5: \"\",  // 𪖵\n\t0x2A5B6: \"sù\",   // 𪖶\n\t0x2A5B7: \"liào\", // 𪖷\n\t// 0x2A5B8: \"\",  // 𪖸\n\t// 0x2A5B9: \"\",  // 𪖹\n\t// 0x2A5BA: \"\",  // 𪖺\n\t// 0x2A5BB: \"\",  // 𪖻\n\t0x2A5BC: \"jīn\", // 𪖼\n\t// 0x2A5BD: \"\",  // 𪖽\n\t// 0x2A5BE: \"\",  // 𪖾\n\t// 0x2A5BF: \"\",  // 𪖿\n\t// 0x2A5C0: \"\",  // 𪗀\n\t0x2A5C1: \"lì\",   // 𪗁\n\t0x2A5C2: \"chán\", // 𪗂\n\t// 0x2A5C3: \"\",  // 𪗃\n\t// 0x2A5C4: \"\",  // 𪗄\n\t0x2A5C5: \"qí\", // 𪗅\n\t0x2A5C6: \"qí\", // 𪗆\n\t0x2A5C7: \"qí\", // 𪗇\n\t// 0x2A5C8: \"\",  // 𪗈\n\t0x2A5C9: \"zī\", // 𪗉\n\t// 0x2A5CA: \"\",  // 𪗊\n\t0x2A5CB: \"zī\", // 𪗋\n\t// 0x2A5CC: \"\",  // 𪗌\n\t0x2A5CD: \"qí\", // 𪗍\n\t// 0x2A5CE: \"\",  // 𪗎\n\t0x2A5CF: \"qí\", // 𪗏\n\t0x2A5D0: \"zī\", // 𪗐\n\t// 0x2A5D1: \"\",  // 𪗑\n\t0x2A5D2: \"zhāi\", // 𪗒\n\t0x2A5D3: \"zhāi\", // 𪗓\n\t0x2A5D4: \"pà\",   // 𪗔\n\t// 0x2A5D5: \"\",  // 𪗕\n\t0x2A5D6: \"jū\", // 𪗖\n\t// 0x2A5D7: \"\",  // 𪗗\n\t// 0x2A5D8: \"\",  // 𪗘\n\t0x2A5D9: \"yǎn\", // 𪗙\n\t// 0x2A5DA: \"\",  // 𪗚\n\t// 0x2A5DB: \"\",  // 𪗛\n\t0x2A5DC: \"háng\", // 𪗜\n\t0x2A5DD: \"nà\",   // 𪗝\n\t// 0x2A5DE: \"\",  // 𪗞\n\t// 0x2A5DF: \"\",  // 𪗟\n\t// 0x2A5E0: \"\",  // 𪗠\n\t// 0x2A5E1: \"\",  // 𪗡\n\t// 0x2A5E2: \"\",  // 𪗢\n\t// 0x2A5E3: \"\",  // 𪗣\n\t0x2A5E4: \"yǎn\", // 𪗤\n\t// 0x2A5E5: \"\",  // 𪗥\n\t0x2A5E6: \"zhàn\", // 𪗦\n\t0x2A5E7: \"shǐ\",  // 𪗧\n\t0x2A5E8: \"zhí\",  // 𪗨\n\t// 0x2A5E9: \"\",  // 𪗩\n\t0x2A5EA: \"chī\", // 𪗪\n\t// 0x2A5EB: \"\",  // 𪗫\n\t// 0x2A5EC: \"\",  // 𪗬\n\t0x2A5ED: \"zhā\", // 𪗭\n\t// 0x2A5EE: \"\",  // 𪗮\n\t// 0x2A5EF: \"\",  // 𪗯\n\t// 0x2A5F0: \"\",  // 𪗰\n\t// 0x2A5F1: \"\",  // 𪗱\n\t// 0x2A5F2: \"\",  // 𪗲\n\t// 0x2A5F3: \"\",  // 𪗳\n\t0x2A5F4: \"rǒng\", // 𪗴\n\t0x2A5F5: \"zhā\",  // 𪗵\n\t// 0x2A5F6: \"\",  // 𪗶\n\t0x2A5F7: \"yì\",   // 𪗷\n\t0x2A5F8: \"míng\", // 𪗸\n\t0x2A5F9: \"yá\",   // 𪗹\n\t// 0x2A5FA: \"\",  // 𪗺\n\t0x2A5FB: \"zhì\", // 𪗻\n\t// 0x2A5FC: \"\",  // 𪗼\n\t0x2A5FD: \"kuò,huá\", // 𪗽\n\t0x2A5FE: \"xiá\",     // 𪗾\n\t0x2A5FF: \"là\",      // 𪗿\n\t0x2A600: \"pián\",    // 𪘀\n\t0x2A601: \"tà,xiá\",  // 𪘁\n\t// 0x2A602: \"\",  // 𪘂\n\t0x2A603: \"yǐ\", // 𪘃\n\t// 0x2A604: \"\",  // 𪘄\n\t// 0x2A605: \"\",  // 𪘅\n\t0x2A606: \"xiū\",  // 𪘆\n\t0x2A607: \"zhāi\", // 𪘇\n\t// 0x2A608: \"\",  // 𪘈\n\t0x2A609: \"duǒ\", // 𪘉\n\t0x2A60A: \"è\",   // 𪘊\n\t// 0x2A60B: \"\",  // 𪘋\n\t// 0x2A60C: \"\",  // 𪘌\n\t// 0x2A60D: \"\",  // 𪘍\n\t0x2A60E: \"yín,niè\", // 𪘎\n\t// 0x2A60F: \"\",  // 𪘏\n\t0x2A610: \"è\",    // 𪘐\n\t0x2A611: \"suān\", // 𪘑\n\t0x2A612: \"ān\",   // 𪘒\n\t0x2A613: \"cuó\",  // 𪘓\n\t// 0x2A614: \"\",  // 𪘔\n\t0x2A615: \"tuó\", // 𪘕\n\t// 0x2A616: \"\",  // 𪘖\n\t0x2A617: \"tuó\", // 𪘗\n\t0x2A618: \"xiá\", // 𪘘\n\t// 0x2A619: \"\",  // 𪘙\n\t// 0x2A61A: \"\",  // 𪘚\n\t0x2A61B: \"chuò\", // 𪘛\n\t// 0x2A61C: \"\",  // 𪘜\n\t0x2A61D: \"suān\", // 𪘝\n\t// 0x2A61E: \"\",  // 𪘞\n\t// 0x2A61F: \"\",  // 𪘟\n\t// 0x2A620: \"\",  // 𪘠\n\t// 0x2A621: \"\",  // 𪘡\n\t// 0x2A622: \"\",  // 𪘢\n\t// 0x2A623: \"\",  // 𪘣\n\t// 0x2A624: \"\",  // 𪘤\n\t0x2A625: \"jì\",      // 𪘥\n\t0x2A626: \"qiǎn\",    // 𪘦\n\t0x2A627: \"zú\",      // 𪘧\n\t0x2A628: \"zhāi\",    // 𪘨\n\t0x2A629: \"yǔn,kǔn\", // 𪘩\n\t0x2A62A: \"zhàn\",    // 𪘪\n\t// 0x2A62B: \"\",  // 𪘫\n\t0x2A62C: \"yí,yà,yá\", // 𪘬\n\t// 0x2A62D: \"\",  // 𪘭\n\t// 0x2A62E: \"\",  // 𪘮\n\t// 0x2A62F: \"\",  // 𪘯\n\t// 0x2A630: \"\",  // 𪘰\n\t// 0x2A631: \"\",  // 𪘱\n\t0x2A632: \"yá,yí,yà,cī\", // 𪘲\n\t0x2A633: \"yuē\",         // 𪘳\n\t// 0x2A634: \"\",  // 𪘴\n\t// 0x2A635: \"\",  // 𪘵\n\t// 0x2A636: \"\",  // 𪘶\n\t// 0x2A637: \"\",  // 𪘷\n\t// 0x2A638: \"\",  // 𪘸\n\t0x2A639: \"hé\",  // 𪘹\n\t0x2A63A: \"qià\", // 𪘺\n\t// 0x2A63B: \"\",  // 𪘻\n\t// 0x2A63C: \"\",  // 𪘼\n\t// 0x2A63D: \"\",  // 𪘽\n\t0x2A63E: \"chā\", // 𪘾\n\t// 0x2A63F: \"\",  // 𪘿\n\t// 0x2A640: \"\",  // 𪙀\n\t// 0x2A641: \"\",  // 𪙁\n\t// 0x2A642: \"\",  // 𪙂\n\t0x2A643: \"óu\", // 𪙃\n\t// 0x2A644: \"\",  // 𪙄\n\t// 0x2A645: \"\",  // 𪙅\n\t// 0x2A646: \"\",  // 𪙆\n\t// 0x2A647: \"\",  // 𪙇\n\t0x2A648: \"hú\",  // 𪙈\n\t0x2A649: \"cī\",  // 𪙉\n\t0x2A64A: \"yàn\", // 𪙊\n\t// 0x2A64B: \"\",  // 𪙋\n\t0x2A64C: \"qiè\",     // 𪙌\n\t0x2A64D: \"bó\",      // 𪙍\n\t0x2A64E: \"qiāng\",   // 𪙎\n\t0x2A64F: \"jiè,jiá\", // 𪙏\n\t// 0x2A650: \"\",  // 𪙐\n\t0x2A651: \"lián\", // 𪙑\n\t// 0x2A652: \"\",  // 𪙒\n\t// 0x2A653: \"\",  // 𪙓\n\t// 0x2A654: \"\",  // 𪙔\n\t// 0x2A655: \"\",  // 𪙕\n\t// 0x2A656: \"\",  // 𪙖\n\t// 0x2A657: \"\",  // 𪙗\n\t// 0x2A658: \"\",  // 𪙘\n\t// 0x2A659: \"\",  // 𪙙\n\t// 0x2A65A: \"\",  // 𪙚\n\t0x2A65B: \"nì\", // 𪙛\n\t// 0x2A65C: \"\",  // 𪙜\n\t// 0x2A65D: \"\",  // 𪙝\n\t0x2A65E: \"chǎn\", // 𪙞\n\t0x2A65F: \"qǐn\",  // 𪙟\n\t// 0x2A660: \"\",  // 𪙠\n\t0x2A661: \"zāo\", // 𪙡\n\t// 0x2A662: \"\",  // 𪙢\n\t// 0x2A663: \"\",  // 𪙣\n\t0x2A664: \"yǐn\", // 𪙤\n\t0x2A665: \"xiè\", // 𪙥\n\t// 0x2A666: \"\",  // 𪙦\n\t0x2A667: \"qí\",        // 𪙧\n\t0x2A668: \"jiàn,jiān\", // 𪙨\n\t// 0x2A669: \"\",  // 𪙩\n\t// 0x2A66A: \"\",  // 𪙪\n\t0x2A66B: \"xū\", // 𪙫\n\t// 0x2A66C: \"\",  // 𪙬\n\t0x2A66D: \"zèng\", // 𪙭\n\t// 0x2A66E: \"\",  // 𪙮\n\t0x2A66F: \"è\", // 𪙯\n\t// 0x2A670: \"\",  // 𪙰\n\t// 0x2A671: \"\",  // 𪙱\n\t// 0x2A672: \"\",  // 𪙲\n\t0x2A673: \"zū\", // 𪙳\n\t0x2A674: \"yǐ\", // 𪙴\n\t// 0x2A675: \"\",  // 𪙵\n\t// 0x2A676: \"\",  // 𪙶\n\t// 0x2A677: \"\",  // 𪙷\n\t// 0x2A678: \"\",  // 𪙸\n\t0x2A679: \"zhí\", // 𪙹\n\t0x2A67A: \"lì\",  // 𪙺\n\t// 0x2A67B: \"\",  // 𪙻\n\t// 0x2A67C: \"\",  // 𪙼\n\t0x2A67D: \"lì\",  // 𪙽\n\t0x2A67E: \"yín\", // 𪙾\n\t// 0x2A67F: \"\",  // 𪙿\n\t// 0x2A680: \"\",  // 𪚀\n\t0x2A681: \"lián\", // 𪚁\n\t// 0x2A682: \"\",  // 𪚂\n\t0x2A683: \"chán\", // 𪚃\n\t// 0x2A684: \"\",  // 𪚄\n\t0x2A685: \"jué\", // 𪚅\n\t// 0x2A686: \"\",  // 𪚆\n\t0x2A687: \"zá\", // 𪚇\n\t// 0x2A688: \"\",  // 𪚈\n\t// 0x2A689: \"\",  // 𪚉\n\t// 0x2A68A: \"\",  // 𪚊\n\t// 0x2A68B: \"\",  // 𪚋\n\t// 0x2A68C: \"\",  // 𪚌\n\t// 0x2A68D: \"\",  // 𪚍\n\t0x2A68E: \"zhāi\", // 𪚎\n\t// 0x2A68F: \"\",  // 𪚏\n\t// 0x2A690: \"\",  // 𪚐\n\t0x2A691: \"lóng\", // 𪚑\n\t// 0x2A692: \"\",  // 𪚒\n\t0x2A693: \"lóng\", // 𪚓\n\t// 0x2A694: \"\",  // 𪚔\n\t// 0x2A695: \"\",  // 𪚕\n\t// 0x2A696: \"\",  // 𪚖\n\t// 0x2A697: \"\",  // 𪚗\n\t0x2A698: \"lóng\", // 𪚘\n\t// 0x2A699: \"\",  // 𪚙\n\t// 0x2A69A: \"\",  // 𪚚\n\t// 0x2A69B: \"\",  // 𪚛\n\t// 0x2A69C: \"\",  // 𪚜\n\t0x2A69D: \"lóng\", // 𪚝\n\t// 0x2A69E: \"\",  // 𪚞\n\t// 0x2A69F: \"\",  // 𪚟\n\t0x2A6A0: \"lóng\", // 𪚠\n\t// 0x2A6A1: \"\",  // 𪚡\n\t0x2A6A2: \"mǎng\", // 𪚢\n\t// 0x2A6A3: \"\",  // 𪚣\n\t// 0x2A6A4: \"\",  // 𪚤\n\t0x2A6A5: \"zhé\", // 𪚥\n\t// 0x2A6A6: \"\",  // 𪚦\n\t// 0x2A6A7: \"\",  // 𪚧\n\t// 0x2A6A8: \"\",  // 𪚨\n\t// 0x2A6A9: \"\",  // 𪚩\n\t// 0x2A6AA: \"\",  // 𪚪\n\t// 0x2A6AB: \"\",  // 𪚫\n\t0x2A6AC: \"gàn\",  // 𪚬\n\t0x2A6AD: \"gōu\",  // 𪚭\n\t0x2A6AE: \"rán\",  // 𪚮\n\t0x2A6AF: \"cù\",   // 𪚯\n\t0x2A6B0: \"jiāo\", // 𪚰\n\t// 0x2A6B1: \"\",  // 𪚱\n\t// 0x2A6B2: \"\",  // 𪚲\n\t// 0x2A6B3: \"\",  // 𪚳\n\t// 0x2A6B4: \"\",  // 𪚴\n\t// 0x2A6B5: \"\",  // 𪚵\n\t// 0x2A6B6: \"\",  // 𪚶\n\t0x2A6B7: \"bǒ\", // 𪚷\n\t// 0x2A6B8: \"\",  // 𪚸\n\t0x2A6B9: \"zhù\",  // 𪚹\n\t0x2A6BA: \"qiū\",  // 𪚺\n\t0x2A6BB: \"yāng\", // 𪚻\n\t// 0x2A6BC: \"\",  // 𪚼\n\t// 0x2A6BD: \"\",  // 𪚽\n\t// 0x2A6BE: \"\",  // 𪚾\n\t// 0x2A6BF: \"\",  // 𪚿\n\t0x2A6C0: \"xiào\", // 𪛀\n\t// 0x2A6C1: \"\",  // 𪛁\n\t0x2A6C2: \"huí\", // 𪛂\n\t0x2A6C3: \"qū\",  // 𪛃\n\t// 0x2A6C4: \"\",  // 𪛄\n\t// 0x2A6C5: \"\",  // 𪛅\n\t// 0x2A6C6: \"\",  // 𪛆\n\t// 0x2A6C7: \"\",  // 𪛇\n\t0x2A6C8: \"líng\", // 𪛈\n\t// 0x2A6C9: \"\",  // 𪛉\n\t0x2A6CA: \"yín\", // 𪛊\n\t// 0x2A6CB: \"\",  // 𪛋\n\t// 0x2A6CC: \"\",  // 𪛌\n\t// 0x2A6CD: \"\",  // 𪛍\n\t0x2A6CE: \"pì\", // 𪛎\n\t// 0x2A6CF: \"\",  // 𪛏\n\t// 0x2A6D0: \"\",  // 𪛐\n\t// 0x2A6D1: \"\",  // 𪛑\n\t0x2A6D2: \"lián\", // 𪛒\n\t// 0x2A6D3: \"\",  // 𪛓\n\t// 0x2A6D4: \"\",  // 𪛔\n\t// 0x2A6D5: \"\",  // 𪛕\n\t// 0x2A6D6: \"\",  // 𪛖\n\t// 0x2A6D7: \"\",  //\n\t// 0x2A6D8: \"\",  //\n\t// 0x2A6D9: \"\",  //\n\t// 0x2A6DA: \"\",  //\n\t// 0x2A6DB: \"\",  //\n\t// 0x2A6DC: \"\",  //\n\t// 0x2A6DD: \"\",  //\n\t// 0x2A6DE: \"\",  //\n\t// 0x2A6DF: \"\",  //\n\n\t// CJK 扩展 C:[2A700-2B73F]\n\t// 0x2A700: \"\",  // 𪜀\n\t// 0x2A701: \"\",  // 𪜁\n\t// 0x2A702: \"\",  // 𪜂\n\t0x2A703: \"gā\", // 𪜃\n\t// 0x2A704: \"\",  // 𪜄\n\t0x2A705: \"shēn\", // 𪜅\n\t0x2A706: \"liǎn\", // 𪜆\n\t// 0x2A707: \"\",  // 𪜇\n\t// 0x2A708: \"\",  // 𪜈\n\t// 0x2A709: \"\",  // 𪜉\n\t// 0x2A70A: \"\",  // 𪜊\n\t// 0x2A70B: \"\",  // 𪜋\n\t// 0x2A70C: \"\",  // 𪜌\n\t// 0x2A70D: \"\",  // 𪜍\n\t// 0x2A70E: \"\",  // 𪜎\n\t// 0x2A70F: \"\",  // 𪜏\n\t// 0x2A710: \"\",  // 𪜐\n\t// 0x2A711: \"\",  // 𪜑\n\t// 0x2A712: \"\",  // 𪜒\n\t// 0x2A713: \"\",  // 𪜓\n\t// 0x2A714: \"\",  // 𪜔\n\t// 0x2A715: \"\",  // 𪜕\n\t// 0x2A716: \"\",  // 𪜖\n\t// 0x2A717: \"\",  // 𪜗\n\t// 0x2A718: \"\",  // 𪜘\n\t// 0x2A719: \"\",  // 𪜙\n\t// 0x2A71A: \"\",  // 𪜚\n\t// 0x2A71B: \"\",  // 𪜛\n\t// 0x2A71C: \"\",  // 𪜜\n\t// 0x2A71D: \"\",  // 𪜝\n\t// 0x2A71E: \"\",  // 𪜞\n\t// 0x2A71F: \"\",  // 𪜟\n\t// 0x2A720: \"\",  // 𪜠\n\t// 0x2A721: \"\",  // 𪜡\n\t// 0x2A722: \"\",  // 𪜢\n\t// 0x2A723: \"\",  // 𪜣\n\t// 0x2A724: \"\",  // 𪜤\n\t0x2A725: \"lǐn\", // 𪜥\n\t// 0x2A726: \"\",  // 𪜦\n\t// 0x2A727: \"\",  // 𪜧\n\t// 0x2A728: \"\",  // 𪜨\n\t0x2A729: \"gōu\", // 𪜩\n\t// 0x2A72A: \"\",  // 𪜪\n\t// 0x2A72B: \"\",  // 𪜫\n\t// 0x2A72C: \"\",  // 𪜬\n\t// 0x2A72D: \"\",  // 𪜭\n\t// 0x2A72E: \"\",  // 𪜮\n\t// 0x2A72F: \"\",  // 𪜯\n\t// 0x2A730: \"\",  // 𪜰\n\t// 0x2A731: \"\",  // 𪜱\n\t// 0x2A732: \"\",  // 𪜲\n\t// 0x2A733: \"\",  // 𪜳\n\t// 0x2A734: \"\",  // 𪜴\n\t0x2A735: \"qǐ\",  // 𪜵\n\t0x2A736: \"yīn\", // 𪜶\n\t// 0x2A737: \"\",  // 𪜷\n\t// 0x2A738: \"\",  // 𪜸\n\t// 0x2A739: \"\",  // 𪜹\n\t0x2A73A: \"zhōu\", // 𪜺\n\t// 0x2A73B: \"\",  // 𪜻\n\t// 0x2A73C: \"\",  // 𪜼\n\t// 0x2A73D: \"\",  // 𪜽\n\t// 0x2A73E: \"\",  // 𪜾\n\t0x2A73F: \"yǎn\", // 𪜿\n\t// 0x2A740: \"\",  // 𪝀\n\t// 0x2A741: \"\",  // 𪝁\n\t// 0x2A742: \"\",  // 𪝂\n\t// 0x2A743: \"\",  // 𪝃\n\t// 0x2A744: \"\",  // 𪝄\n\t// 0x2A745: \"\",  // 𪝅\n\t// 0x2A746: \"\",  // 𪝆\n\t// 0x2A747: \"\",  // 𪝇\n\t// 0x2A748: \"\",  // 𪝈\n\t// 0x2A749: \"\",  // 𪝉\n\t// 0x2A74A: \"\",  // 𪝊\n\t// 0x2A74B: \"\",  // 𪝋\n\t// 0x2A74C: \"\",  // 𪝌\n\t// 0x2A74D: \"\",  // 𪝍\n\t// 0x2A74E: \"\",  // 𪝎\n\t// 0x2A74F: \"\",  // 𪝏\n\t// 0x2A750: \"\",  // 𪝐\n\t// 0x2A751: \"\",  // 𪝑\n\t// 0x2A752: \"\",  // 𪝒\n\t// 0x2A753: \"\",  // 𪝓\n\t// 0x2A754: \"\",  // 𪝔\n\t// 0x2A755: \"\",  // 𪝕\n\t// 0x2A756: \"\",  // 𪝖\n\t// 0x2A757: \"\",  // 𪝗\n\t// 0x2A758: \"\",  // 𪝘\n\t0x2A759: \"kē\", // 𪝙\n\t// 0x2A75A: \"\",  // 𪝚\n\t// 0x2A75B: \"\",  // 𪝛\n\t// 0x2A75C: \"\",  // 𪝜\n\t// 0x2A75D: \"\",  // 𪝝\n\t// 0x2A75E: \"\",  // 𪝞\n\t// 0x2A75F: \"\",  // 𪝟\n\t// 0x2A760: \"\",  // 𪝠\n\t// 0x2A761: \"\",  // 𪝡\n\t// 0x2A762: \"\",  // 𪝢\n\t// 0x2A763: \"\",  // 𪝣\n\t// 0x2A764: \"\",  // 𪝤\n\t// 0x2A765: \"\",  // 𪝥\n\t// 0x2A766: \"\",  // 𪝦\n\t// 0x2A767: \"\",  // 𪝧\n\t// 0x2A768: \"\",  // 𪝨\n\t// 0x2A769: \"\",  // 𪝩\n\t// 0x2A76A: \"\",  // 𪝪\n\t// 0x2A76B: \"\",  // 𪝫\n\t// 0x2A76C: \"\",  // 𪝬\n\t// 0x2A76D: \"\",  // 𪝭\n\t// 0x2A76E: \"\",  // 𪝮\n\t// 0x2A76F: \"\",  // 𪝯\n\t// 0x2A770: \"\",  // 𪝰\n\t// 0x2A771: \"\",  // 𪝱\n\t// 0x2A772: \"\",  // 𪝲\n\t// 0x2A773: \"\",  // 𪝳\n\t// 0x2A774: \"\",  // 𪝴\n\t// 0x2A775: \"\",  // 𪝵\n\t// 0x2A776: \"\",  // 𪝶\n\t// 0x2A777: \"\",  // 𪝷\n\t// 0x2A778: \"\",  // 𪝸\n\t// 0x2A779: \"\",  // 𪝹\n\t// 0x2A77A: \"\",  // 𪝺\n\t// 0x2A77B: \"\",  // 𪝻\n\t// 0x2A77C: \"\",  // 𪝼\n\t// 0x2A77D: \"\",  // 𪝽\n\t// 0x2A77E: \"\",  // 𪝾\n\t// 0x2A77F: \"\",  // 𪝿\n\t// 0x2A780: \"\",  // 𪞀\n\t// 0x2A781: \"\",  // 𪞁\n\t// 0x2A782: \"\",  // 𪞂\n\t// 0x2A783: \"\",  // 𪞃\n\t// 0x2A784: \"\",  // 𪞄\n\t// 0x2A785: \"\",  // 𪞅\n\t// 0x2A786: \"\",  // 𪞆\n\t// 0x2A787: \"\",  // 𪞇\n\t// 0x2A788: \"\",  // 𪞈\n\t// 0x2A789: \"\",  // 𪞉\n\t// 0x2A78A: \"\",  // 𪞊\n\t// 0x2A78B: \"\",  // 𪞋\n\t// 0x2A78C: \"\",  // 𪞌\n\t// 0x2A78D: \"\",  // 𪞍\n\t// 0x2A78E: \"\",  // 𪞎\n\t// 0x2A78F: \"\",  // 𪞏\n\t// 0x2A790: \"\",  // 𪞐\n\t// 0x2A791: \"\",  // 𪞑\n\t// 0x2A792: \"\",  // 𪞒\n\t0x2A793: \"shì\", // 𪞓\n\t// 0x2A794: \"\",  // 𪞔\n\t// 0x2A795: \"\",  // 𪞕\n\t// 0x2A796: \"\",  // 𪞖\n\t// 0x2A797: \"\",  // 𪞗\n\t// 0x2A798: \"\",  // 𪞘\n\t// 0x2A799: \"\",  // 𪞙\n\t// 0x2A79A: \"\",  // 𪞚\n\t// 0x2A79B: \"\",  // 𪞛\n\t// 0x2A79C: \"\",  // 𪞜\n\t// 0x2A79D: \"\",  // 𪞝\n\t// 0x2A79E: \"\",  // 𪞞\n\t// 0x2A79F: \"\",  // 𪞟\n\t// 0x2A7A0: \"\",  // 𪞠\n\t// 0x2A7A1: \"\",  // 𪞡\n\t// 0x2A7A2: \"\",  // 𪞢\n\t// 0x2A7A3: \"\",  // 𪞣\n\t// 0x2A7A4: \"\",  // 𪞤\n\t// 0x2A7A5: \"\",  // 𪞥\n\t// 0x2A7A6: \"\",  // 𪞦\n\t// 0x2A7A7: \"\",  // 𪞧\n\t// 0x2A7A8: \"\",  // 𪞨\n\t// 0x2A7A9: \"\",  // 𪞩\n\t// 0x2A7AA: \"\",  // 𪞪\n\t0x2A7AB: \"sōu\", // 𪞫\n\t// 0x2A7AC: \"\",  // 𪞬\n\t// 0x2A7AD: \"\",  // 𪞭\n\t// 0x2A7AE: \"\",  // 𪞮\n\t// 0x2A7AF: \"\",  // 𪞯\n\t// 0x2A7B0: \"\",  // 𪞰\n\t// 0x2A7B1: \"\",  // 𪞱\n\t// 0x2A7B2: \"\",  // 𪞲\n\t// 0x2A7B3: \"\",  // 𪞳\n\t// 0x2A7B4: \"\",  // 𪞴\n\t// 0x2A7B5: \"\",  // 𪞵\n\t// 0x2A7B6: \"\",  // 𪞶\n\t// 0x2A7B7: \"\",  // 𪞷\n\t// 0x2A7B8: \"\",  // 𪞸\n\t// 0x2A7B9: \"\",  // 𪞹\n\t// 0x2A7BA: \"\",  // 𪞺\n\t// 0x2A7BB: \"\",  // 𪞻\n\t// 0x2A7BC: \"\",  // 𪞼\n\t// 0x2A7BD: \"\",  // 𪞽\n\t// 0x2A7BE: \"\",  // 𪞾\n\t0x2A7BF: \"dùn\", // 𪞿\n\t// 0x2A7C0: \"\",  // 𪟀\n\t0x2A7C1: \"sūn\", // 𪟁\n\t// 0x2A7C2: \"\",  // 𪟂\n\t// 0x2A7C3: \"\",  // 𪟃\n\t// 0x2A7C4: \"\",  // 𪟄\n\t// 0x2A7C5: \"\",  // 𪟅\n\t// 0x2A7C6: \"\",  // 𪟆\n\t// 0x2A7C7: \"\",  // 𪟇\n\t// 0x2A7C8: \"\",  // 𪟈\n\t// 0x2A7C9: \"\",  // 𪟉\n\t// 0x2A7CA: \"\",  // 𪟊\n\t0x2A7CB: \"gè\", // 𪟋\n\t// 0x2A7CC: \"\",  // 𪟌\n\t0x2A7CD: \"tǒng\", // 𪟍\n\t// 0x2A7CE: \"\",  // 𪟎\n\t// 0x2A7CF: \"\",  // 𪟏\n\t// 0x2A7D0: \"\",  // 𪟐\n\t// 0x2A7D1: \"\",  // 𪟑\n\t// 0x2A7D2: \"\",  // 𪟒\n\t// 0x2A7D3: \"\",  // 𪟓\n\t// 0x2A7D4: \"\",  // 𪟔\n\t// 0x2A7D5: \"\",  // 𪟕\n\t// 0x2A7D6: \"\",  // 𪟖\n\t// 0x2A7D7: \"\",  // 𪟗\n\t// 0x2A7D8: \"\",  // 𪟘\n\t// 0x2A7D9: \"\",  // 𪟙\n\t// 0x2A7DA: \"\",  // 𪟚\n\t// 0x2A7DB: \"\",  // 𪟛\n\t// 0x2A7DC: \"\",  // 𪟜\n\t// 0x2A7DD: \"\",  // 𪟝\n\t// 0x2A7DE: \"\",  // 𪟞\n\t// 0x2A7DF: \"\",  // 𪟟\n\t// 0x2A7E0: \"\",  // 𪟠\n\t// 0x2A7E1: \"\",  // 𪟡\n\t// 0x2A7E2: \"\",  // 𪟢\n\t0x2A7E3: \"zhuó\", // 𪟣\n\t// 0x2A7E4: \"\",  // 𪟤\n\t// 0x2A7E5: \"\",  // 𪟥\n\t// 0x2A7E6: \"\",  // 𪟦\n\t// 0x2A7E7: \"\",  // 𪟧\n\t// 0x2A7E8: \"\",  // 𪟨\n\t// 0x2A7E9: \"\",  // 𪟩\n\t0x2A7EA: \"bèi\", // 𪟪\n\t// 0x2A7EB: \"\",  // 𪟫\n\t// 0x2A7EC: \"\",  // 𪟬\n\t// 0x2A7ED: \"\",  // 𪟭\n\t// 0x2A7EE: \"\",  // 𪟮\n\t// 0x2A7EF: \"\",  // 𪟯\n\t// 0x2A7F0: \"\",  // 𪟰\n\t// 0x2A7F1: \"\",  // 𪟱\n\t0x2A7F2: \"gǎn\", // 𪟲\n\t// 0x2A7F3: \"\",  // 𪟳\n\t// 0x2A7F4: \"\",  // 𪟴\n\t// 0x2A7F5: \"\",  // 𪟵\n\t// 0x2A7F6: \"\",  // 𪟶\n\t// 0x2A7F7: \"\",  // 𪟷\n\t// 0x2A7F8: \"\",  // 𪟸\n\t// 0x2A7F9: \"\",  // 𪟹\n\t// 0x2A7FA: \"\",  // 𪟺\n\t// 0x2A7FB: \"\",  // 𪟻\n\t// 0x2A7FC: \"\",  // 𪟼\n\t// 0x2A7FD: \"\",  // 𪟽\n\t// 0x2A7FE: \"\",  // 𪟾\n\t// 0x2A7FF: \"\",  // 𪟿\n\t0x2A800: \"kū\", // 𪠀\n\t0x2A801: \"hé\", // 𪠁\n\t// 0x2A802: \"\",  // 𪠂\n\t// 0x2A803: \"\",  // 𪠃\n\t// 0x2A804: \"\",  // 𪠄\n\t// 0x2A805: \"\",  // 𪠅\n\t// 0x2A806: \"\",  // 𪠆\n\t// 0x2A807: \"\",  // 𪠇\n\t// 0x2A808: \"\",  // 𪠈\n\t// 0x2A809: \"\",  // 𪠉\n\t// 0x2A80A: \"\",  // 𪠊\n\t// 0x2A80B: \"\",  // 𪠋\n\t// 0x2A80C: \"\",  // 𪠌\n\t// 0x2A80D: \"\",  // 𪠍\n\t// 0x2A80E: \"\",  // 𪠎\n\t0x2A80F: \"yǎn\", // 𪠏\n\t// 0x2A810: \"\",  // 𪠐\n\t0x2A811: \"bó\", // 𪠑\n\t// 0x2A812: \"\",  // 𪠒\n\t// 0x2A813: \"\",  // 𪠓\n\t// 0x2A814: \"\",  // 𪠔\n\t// 0x2A815: \"\",  // 𪠕\n\t// 0x2A816: \"\",  // 𪠖\n\t// 0x2A817: \"\",  // 𪠗\n\t// 0x2A818: \"\",  // 𪠘\n\t// 0x2A819: \"\",  // 𪠙\n\t0x2A81A: \"lì\", // 𪠚\n\t// 0x2A81B: \"\",  // 𪠛\n\t// 0x2A81C: \"\",  // 𪠜\n\t// 0x2A81D: \"\",  // 𪠝\n\t// 0x2A81E: \"\",  // 𪠞\n\t// 0x2A81F: \"\",  // 𪠟\n\t// 0x2A820: \"\",  // 𪠠\n\t// 0x2A821: \"\",  // 𪠡\n\t// 0x2A822: \"\",  // 𪠢\n\t// 0x2A823: \"\",  // 𪠣\n\t0x2A824: \"dāo\",     // 𪠤\n\t0x2A825: \"yǒu,yòu\", // 𪠥\n\t0x2A826: \"bǎn\",     // 𪠦\n\t0x2A827: \"qiān\",    // 𪠧\n\t// 0x2A828: \"\",  // 𪠨\n\t// 0x2A829: \"\",  // 𪠩\n\t// 0x2A82A: \"\",  // 𪠪\n\t// 0x2A82B: \"\",  // 𪠫\n\t// 0x2A82C: \"\",  // 𪠬\n\t// 0x2A82D: \"\",  // 𪠭\n\t0x2A82E: \"róng\", // 𪠮\n\t// 0x2A82F: \"\",  // 𪠯\n\t0x2A830: \"zhuì\", // 𪠰\n\t// 0x2A831: \"\",  // 𪠱\n\t// 0x2A832: \"\",  // 𪠲\n\t0x2A833: \"chē\", // 𪠳\n\t// 0x2A834: \"\",  // 𪠴\n\t// 0x2A835: \"\",  // 𪠵\n\t// 0x2A836: \"\",  // 𪠶\n\t// 0x2A837: \"\",  // 𪠷\n\t0x2A838: \"hù\", // 𪠸\n\t// 0x2A839: \"\",  // 𪠹\n\t// 0x2A83A: \"\",  // 𪠺\n\t// 0x2A83B: \"\",  // 𪠻\n\t// 0x2A83C: \"\",  // 𪠼\n\t// 0x2A83D: \"\",  // 𪠽\n\t// 0x2A83E: \"\",  // 𪠾\n\t// 0x2A83F: \"\",  // 𪠿\n\t0x2A840: \"qiáo\",  // 𪡀\n\t0x2A841: \"chòng\", // 𪡁\n\t// 0x2A842: \"\",  // 𪡂\n\t0x2A843: \"mǎi\", // 𪡃\n\t// 0x2A844: \"\",  // 𪡄\n\t// 0x2A845: \"\",  // 𪡅\n\t// 0x2A846: \"\",  // 𪡆\n\t0x2A847: \"nǐ\", // 𪡇\n\t// 0x2A848: \"\",  // 𪡈\n\t// 0x2A849: \"\",  // 𪡉\n\t// 0x2A84A: \"\",  // 𪡊\n\t// 0x2A84B: \"\",  // 𪡋\n\t// 0x2A84C: \"\",  // 𪡌\n\t// 0x2A84D: \"\",  // 𪡍\n\t// 0x2A84E: \"\",  // 𪡎\n\t// 0x2A84F: \"\",  // 𪡏\n\t// 0x2A850: \"\",  // 𪡐\n\t// 0x2A851: \"\",  // 𪡑\n\t// 0x2A852: \"\",  // 𪡒\n\t0x2A853: \"kūn\", // 𪡓\n\t// 0x2A854: \"\",  // 𪡔\n\t// 0x2A855: \"\",  // 𪡕\n\t// 0x2A856: \"\",  // 𪡖\n\t// 0x2A857: \"\",  // 𪡗\n\t// 0x2A858: \"\",  // 𪡘\n\t// 0x2A859: \"\",  // 𪡙\n\t// 0x2A85A: \"\",  // 𪡚\n\t0x2A85B: \"hé,xià,xiā\", // 𪡛\n\t// 0x2A85C: \"\",  // 𪡜\n\t// 0x2A85D: \"\",  // 𪡝\n\t// 0x2A85E: \"\",  // 𪡞\n\t// 0x2A85F: \"\",  // 𪡟\n\t// 0x2A860: \"\",  // 𪡠\n\t// 0x2A861: \"\",  // 𪡡\n\t// 0x2A862: \"\",  // 𪡢\n\t// 0x2A863: \"\",  // 𪡣\n\t// 0x2A864: \"\",  // 𪡤\n\t// 0x2A865: \"\",  // 𪡥\n\t// 0x2A866: \"\",  // 𪡦\n\t// 0x2A867: \"\",  // 𪡧\n\t// 0x2A868: \"\",  // 𪡨\n\t// 0x2A869: \"\",  // 𪡩\n\t// 0x2A86A: \"\",  // 𪡪\n\t// 0x2A86B: \"\",  // 𪡫\n\t// 0x2A86C: \"\",  // 𪡬\n\t// 0x2A86D: \"\",  // 𪡭\n\t// 0x2A86E: \"\",  // 𪡮\n\t// 0x2A86F: \"\",  // 𪡯\n\t// 0x2A870: \"\",  // 𪡰\n\t// 0x2A871: \"\",  // 𪡱\n\t// 0x2A872: \"\",  // 𪡲\n\t// 0x2A873: \"\",  // 𪡳\n\t// 0x2A874: \"\",  // 𪡴\n\t// 0x2A875: \"\",  // 𪡵\n\t0x2A876: \"yuān\", // 𪡶\n\t// 0x2A877: \"\",  // 𪡷\n\t// 0x2A878: \"\",  // 𪡸\n\t// 0x2A879: \"\",  // 𪡹\n\t// 0x2A87A: \"\",  // 𪡺\n\t// 0x2A87B: \"\",  // 𪡻\n\t// 0x2A87C: \"\",  // 𪡼\n\t// 0x2A87D: \"\",  // 𪡽\n\t// 0x2A87E: \"\",  // 𪡾\n\t// 0x2A87F: \"\",  // 𪡿\n\t// 0x2A880: \"\",  // 𪢀\n\t// 0x2A881: \"\",  // 𪢁\n\t// 0x2A882: \"\",  // 𪢂\n\t// 0x2A883: \"\",  // 𪢃\n\t0x2A884: \"yù\", // 𪢄\n\t// 0x2A885: \"\",  // 𪢅\n\t// 0x2A886: \"\",  // 𪢆\n\t// 0x2A887: \"\",  // 𪢇\n\t// 0x2A888: \"\",  // 𪢈\n\t// 0x2A889: \"\",  // 𪢉\n\t// 0x2A88A: \"\",  // 𪢊\n\t0x2A88B: \"jià\", // 𪢋\n\t// 0x2A88C: \"\",  // 𪢌\n\t// 0x2A88D: \"\",  // 𪢍\n\t// 0x2A88E: \"\",  // 𪢎\n\t// 0x2A88F: \"\",  // 𪢏\n\t0x2A890: \"lài\", // 𪢐\n\t// 0x2A891: \"\",  // 𪢑\n\t// 0x2A892: \"\",  // 𪢒\n\t// 0x2A893: \"\",  // 𪢓\n\t// 0x2A894: \"\",  // 𪢔\n\t// 0x2A895: \"\",  // 𪢕\n\t// 0x2A896: \"\",  // 𪢖\n\t// 0x2A897: \"\",  // 𪢗\n\t// 0x2A898: \"\",  // 𪢘\n\t// 0x2A899: \"\",  // 𪢙\n\t// 0x2A89A: \"\",  // 𪢚\n\t// 0x2A89B: \"\",  // 𪢛\n\t// 0x2A89C: \"\",  // 𪢜\n\t// 0x2A89D: \"\",  // 𪢝\n\t// 0x2A89E: \"\",  // 𪢞\n\t// 0x2A89F: \"\",  // 𪢟\n\t// 0x2A8A0: \"\",  // 𪢠\n\t// 0x2A8A1: \"\",  // 𪢡\n\t// 0x2A8A2: \"\",  // 𪢢\n\t// 0x2A8A3: \"\",  // 𪢣\n\t// 0x2A8A4: \"\",  // 𪢤\n\t0x2A8A5: \"biān\", // 𪢥\n\t// 0x2A8A6: \"\",  // 𪢦\n\t// 0x2A8A7: \"\",  // 𪢧\n\t// 0x2A8A8: \"\",  // 𪢨\n\t// 0x2A8A9: \"\",  // 𪢩\n\t// 0x2A8AA: \"\",  // 𪢪\n\t// 0x2A8AB: \"\",  // 𪢫\n\t0x2A8AC: \"kūn\", // 𪢬\n\t// 0x2A8AD: \"\",  // 𪢭\n\t// 0x2A8AE: \"\",  // 𪢮\n\t// 0x2A8AF: \"\",  // 𪢯\n\t// 0x2A8B0: \"\",  // 𪢰\n\t// 0x2A8B1: \"\",  // 𪢱\n\t// 0x2A8B2: \"\",  // 𪢲\n\t// 0x2A8B3: \"\",  // 𪢳\n\t// 0x2A8B4: \"\",  // 𪢴\n\t// 0x2A8B5: \"\",  // 𪢵\n\t// 0x2A8B6: \"\",  // 𪢶\n\t// 0x2A8B7: \"\",  // 𪢷\n\t0x2A8B8: \"wú\", // 𪢸\n\t// 0x2A8B9: \"\",  // 𪢹\n\t// 0x2A8BA: \"\",  // 𪢺\n\t// 0x2A8BB: \"\",  // 𪢻\n\t// 0x2A8BC: \"\",  // 𪢼\n\t0x2A8BD: \"fēng\", // 𪢽\n\t// 0x2A8BE: \"\",  // 𪢾\n\t// 0x2A8BF: \"\",  // 𪢿\n\t// 0x2A8C0: \"\",  // 𪣀\n\t// 0x2A8C1: \"\",  // 𪣁\n\t// 0x2A8C2: \"\",  // 𪣂\n\t// 0x2A8C3: \"\",  // 𪣃\n\t// 0x2A8C4: \"\",  // 𪣄\n\t// 0x2A8C5: \"\",  // 𪣅\n\t// 0x2A8C6: \"\",  // 𪣆\n\t// 0x2A8C7: \"\",  // 𪣇\n\t// 0x2A8C8: \"\",  // 𪣈\n\t// 0x2A8C9: \"\",  // 𪣉\n\t// 0x2A8CA: \"\",  // 𪣊\n\t// 0x2A8CB: \"\",  // 𪣋\n\t// 0x2A8CC: \"\",  // 𪣌\n\t// 0x2A8CD: \"\",  // 𪣍\n\t// 0x2A8CE: \"\",  // 𪣎\n\t// 0x2A8CF: \"\",  // 𪣏\n\t// 0x2A8D0: \"\",  // 𪣐\n\t// 0x2A8D1: \"\",  // 𪣑\n\t// 0x2A8D2: \"\",  // 𪣒\n\t// 0x2A8D3: \"\",  // 𪣓\n\t// 0x2A8D4: \"\",  // 𪣔\n\t// 0x2A8D5: \"\",  // 𪣕\n\t// 0x2A8D6: \"\",  // 𪣖\n\t0x2A8D7: \"zhèn\", // 𪣗\n\t// 0x2A8D8: \"\",  // 𪣘\n\t// 0x2A8D9: \"\",  // 𪣙\n\t0x2A8DA: \"yàn\", // 𪣚\n\t// 0x2A8DB: \"\",  // 𪣛\n\t// 0x2A8DC: \"\",  // 𪣜\n\t// 0x2A8DD: \"\",  // 𪣝\n\t// 0x2A8DE: \"\",  // 𪣞\n\t// 0x2A8DF: \"\",  // 𪣟\n\t// 0x2A8E0: \"\",  // 𪣠\n\t// 0x2A8E1: \"\",  // 𪣡\n\t// 0x2A8E2: \"\",  // 𪣢\n\t// 0x2A8E3: \"\",  // 𪣣\n\t// 0x2A8E4: \"\",  // 𪣤\n\t// 0x2A8E5: \"\",  // 𪣥\n\t// 0x2A8E6: \"\",  // 𪣦\n\t// 0x2A8E7: \"\",  // 𪣧\n\t// 0x2A8E8: \"\",  // 𪣨\n\t0x2A8E9: \"kěn\", // 𪣩\n\t// 0x2A8EA: \"\",  // 𪣪\n\t// 0x2A8EB: \"\",  // 𪣫\n\t// 0x2A8EC: \"\",  // 𪣬\n\t// 0x2A8ED: \"\",  // 𪣭\n\t// 0x2A8EE: \"\",  // 𪣮\n\t// 0x2A8EF: \"\",  // 𪣯\n\t// 0x2A8F0: \"\",  // 𪣰\n\t// 0x2A8F1: \"\",  // 𪣱\n\t// 0x2A8F2: \"\",  // 𪣲\n\t// 0x2A8F3: \"\",  // 𪣳\n\t// 0x2A8F4: \"\",  // 𪣴\n\t// 0x2A8F5: \"\",  // 𪣵\n\t// 0x2A8F6: \"\",  // 𪣶\n\t// 0x2A8F7: \"\",  // 𪣷\n\t// 0x2A8F8: \"\",  // 𪣸\n\t// 0x2A8F9: \"\",  // 𪣹\n\t// 0x2A8FA: \"\",  // 𪣺\n\t// 0x2A8FB: \"\",  // 𪣻\n\t// 0x2A8FC: \"\",  // 𪣼\n\t// 0x2A8FD: \"\",  // 𪣽\n\t// 0x2A8FE: \"\",  // 𪣾\n\t// 0x2A8FF: \"\",  // 𪣿\n\t// 0x2A900: \"\",  // 𪤀\n\t// 0x2A901: \"\",  // 𪤁\n\t// 0x2A902: \"\",  // 𪤂\n\t// 0x2A903: \"\",  // 𪤃\n\t// 0x2A904: \"\",  // 𪤄\n\t// 0x2A905: \"\",  // 𪤅\n\t// 0x2A906: \"\",  // 𪤆\n\t// 0x2A907: \"\",  // 𪤇\n\t// 0x2A908: \"\",  // 𪤈\n\t0x2A909: \"chéng\", // 𪤉\n\t// 0x2A90A: \"\",  // 𪤊\n\t// 0x2A90B: \"\",  // 𪤋\n\t// 0x2A90C: \"\",  // 𪤌\n\t// 0x2A90D: \"\",  // 𪤍\n\t// 0x2A90E: \"\",  // 𪤎\n\t// 0x2A90F: \"\",  // 𪤏\n\t// 0x2A910: \"\",  // 𪤐\n\t// 0x2A911: \"\",  // 𪤑\n\t// 0x2A912: \"\",  // 𪤒\n\t// 0x2A913: \"\",  // 𪤓\n\t// 0x2A914: \"\",  // 𪤔\n\t// 0x2A915: \"\",  // 𪤕\n\t// 0x2A916: \"\",  // 𪤖\n\t// 0x2A917: \"\",  // 𪤗\n\t// 0x2A918: \"\",  // 𪤘\n\t// 0x2A919: \"\",  // 𪤙\n\t// 0x2A91A: \"\",  // 𪤚\n\t// 0x2A91B: \"\",  // 𪤛\n\t// 0x2A91C: \"\",  // 𪤜\n\t0x2A91D: \"chǎng\", // 𪤝\n\t// 0x2A91E: \"\",  // 𪤞\n\t// 0x2A91F: \"\",  // 𪤟\n\t// 0x2A920: \"\",  // 𪤠\n\t// 0x2A921: \"\",  // 𪤡\n\t// 0x2A922: \"\",  // 𪤢\n\t// 0x2A923: \"\",  // 𪤣\n\t// 0x2A924: \"\",  // 𪤤\n\t// 0x2A925: \"\",  // 𪤥\n\t// 0x2A926: \"\",  // 𪤦\n\t// 0x2A927: \"\",  // 𪤧\n\t// 0x2A928: \"\",  // 𪤨\n\t// 0x2A929: \"\",  // 𪤩\n\t// 0x2A92A: \"\",  // 𪤪\n\t// 0x2A92B: \"\",  // 𪤫\n\t// 0x2A92C: \"\",  // 𪤬\n\t// 0x2A92D: \"\",  // 𪤭\n\t// 0x2A92E: \"\",  // 𪤮\n\t0x2A92F: \"dūn\", // 𪤯\n\t// 0x2A930: \"\",  // 𪤰\n\t// 0x2A931: \"\",  // 𪤱\n\t// 0x2A932: \"\",  // 𪤲\n\t// 0x2A933: \"\",  // 𪤳\n\t// 0x2A934: \"\",  // 𪤴\n\t// 0x2A935: \"\",  // 𪤵\n\t// 0x2A936: \"\",  // 𪤶\n\t// 0x2A937: \"\",  // 𪤷\n\t// 0x2A938: \"\",  // 𪤸\n\t// 0x2A939: \"\",  // 𪤹\n\t// 0x2A93A: \"\",  // 𪤺\n\t// 0x2A93B: \"\",  // 𪤻\n\t// 0x2A93C: \"\",  // 𪤼\n\t// 0x2A93D: \"\",  // 𪤽\n\t// 0x2A93E: \"\",  // 𪤾\n\t// 0x2A93F: \"\",  // 𪤿\n\t// 0x2A940: \"\",  // 𪥀\n\t// 0x2A941: \"\",  // 𪥁\n\t0x2A942: \"dāo\", // 𪥂\n\t// 0x2A943: \"\",  // 𪥃\n\t// 0x2A944: \"\",  // 𪥄\n\t0x2A945: \"jiè\", // 𪥅\n\t// 0x2A946: \"\",  // 𪥆\n\t// 0x2A947: \"\",  // 𪥇\n\t// 0x2A948: \"\",  // 𪥈\n\t// 0x2A949: \"\",  // 𪥉\n\t0x2A94A: \"mài\", // 𪥊\n\t// 0x2A94B: \"\",  // 𪥋\n\t// 0x2A94C: \"\",  // 𪥌\n\t// 0x2A94D: \"\",  // 𪥍\n\t// 0x2A94E: \"\",  // 𪥎\n\t// 0x2A94F: \"\",  // 𪥏\n\t// 0x2A950: \"\",  // 𪥐\n\t// 0x2A951: \"\",  // 𪥑\n\t// 0x2A952: \"\",  // 𪥒\n\t// 0x2A953: \"\",  // 𪥓\n\t// 0x2A954: \"\",  // 𪥔\n\t0x2A955: \"kū\", // 𪥕\n\t// 0x2A956: \"\",  // 𪥖\n\t// 0x2A957: \"\",  // 𪥗\n\t// 0x2A958: \"\",  // 𪥘\n\t// 0x2A959: \"\",  // 𪥙\n\t// 0x2A95A: \"\",  // 𪥚\n\t// 0x2A95B: \"\",  // 𪥛\n\t// 0x2A95C: \"\",  // 𪥜\n\t// 0x2A95D: \"\",  // 𪥝\n\t// 0x2A95E: \"\",  // 𪥞\n\t// 0x2A95F: \"\",  // 𪥟\n\t0x2A960: \"réng\", // 𪥠\n\t// 0x2A961: \"\",  // 𪥡\n\t// 0x2A962: \"\",  // 𪥢\n\t// 0x2A963: \"\",  // 𪥣\n\t// 0x2A964: \"\",  // 𪥤\n\t// 0x2A965: \"\",  // 𪥥\n\t// 0x2A966: \"\",  // 𪥦\n\t// 0x2A967: \"\",  // 𪥧\n\t// 0x2A968: \"\",  // 𪥨\n\t// 0x2A969: \"\",  // 𪥩\n\t0x2A96A: \"qí\", // 𪥪\n\t// 0x2A96B: \"\",  // 𪥫\n\t0x2A96C: \"xī\", // 𪥬\n\t// 0x2A96D: \"\",  // 𪥭\n\t// 0x2A96E: \"\",  // 𪥮\n\t// 0x2A96F: \"\",  // 𪥯\n\t0x2A970: \"níng\", // 𪥰\n\t// 0x2A971: \"\",  // 𪥱\n\t// 0x2A972: \"\",  // 𪥲\n\t// 0x2A973: \"\",  // 𪥳\n\t// 0x2A974: \"\",  // 𪥴\n\t// 0x2A975: \"\",  // 𪥵\n\t// 0x2A976: \"\",  // 𪥶\n\t// 0x2A977: \"\",  // 𪥷\n\t0x2A978: \"nāo\", // 𪥸\n\t// 0x2A979: \"\",  // 𪥹\n\t// 0x2A97A: \"\",  // 𪥺\n\t// 0x2A97B: \"\",  // 𪥻\n\t// 0x2A97C: \"\",  // 𪥼\n\t// 0x2A97D: \"\",  // 𪥽\n\t// 0x2A97E: \"\",  // 𪥾\n\t// 0x2A97F: \"\",  // 𪥿\n\t// 0x2A980: \"\",  // 𪦀\n\t// 0x2A981: \"\",  // 𪦁\n\t// 0x2A982: \"\",  // 𪦂\n\t// 0x2A983: \"\",  // 𪦃\n\t// 0x2A984: \"\",  // 𪦄\n\t// 0x2A985: \"\",  // 𪦅\n\t// 0x2A986: \"\",  // 𪦆\n\t// 0x2A987: \"\",  // 𪦇\n\t// 0x2A988: \"\",  // 𪦈\n\t// 0x2A989: \"\",  // 𪦉\n\t// 0x2A98A: \"\",  // 𪦊\n\t// 0x2A98B: \"\",  // 𪦋\n\t// 0x2A98C: \"\",  // 𪦌\n\t// 0x2A98D: \"\",  // 𪦍\n\t// 0x2A98E: \"\",  // 𪦎\n\t// 0x2A98F: \"\",  // 𪦏\n\t// 0x2A990: \"\",  // 𪦐\n\t// 0x2A991: \"\",  // 𪦑\n\t// 0x2A992: \"\",  // 𪦒\n\t// 0x2A993: \"\",  // 𪦓\n\t// 0x2A994: \"\",  // 𪦔\n\t0x2A995: \"diǎ\", // 𪦕\n\t// 0x2A996: \"\",  // 𪦖\n\t// 0x2A997: \"\",  // 𪦗\n\t// 0x2A998: \"\",  // 𪦘\n\t// 0x2A999: \"\",  // 𪦙\n\t// 0x2A99A: \"\",  // 𪦚\n\t// 0x2A99B: \"\",  // 𪦛\n\t// 0x2A99C: \"\",  // 𪦜\n\t// 0x2A99D: \"\",  // 𪦝\n\t// 0x2A99E: \"\",  // 𪦞\n\t// 0x2A99F: \"\",  // 𪦟\n\t// 0x2A9A0: \"\",  // 𪦠\n\t// 0x2A9A1: \"\",  // 𪦡\n\t// 0x2A9A2: \"\",  // 𪦢\n\t// 0x2A9A3: \"\",  // 𪦣\n\t// 0x2A9A4: \"\",  // 𪦤\n\t// 0x2A9A5: \"\",  // 𪦥\n\t// 0x2A9A6: \"\",  // 𪦦\n\t0x2A9A7: \"qí\", // 𪦧\n\t// 0x2A9A8: \"\",  // 𪦨\n\t// 0x2A9A9: \"\",  // 𪦩\n\t// 0x2A9AA: \"\",  // 𪦪\n\t// 0x2A9AB: \"\",  // 𪦫\n\t// 0x2A9AC: \"\",  // 𪦬\n\t// 0x2A9AD: \"\",  // 𪦭\n\t// 0x2A9AE: \"\",  // 𪦮\n\t// 0x2A9AF: \"\",  // 𪦯\n\t// 0x2A9B0: \"\",  // 𪦰\n\t// 0x2A9B1: \"\",  // 𪦱\n\t// 0x2A9B2: \"\",  // 𪦲\n\t0x2A9B3: \"yáng\", // 𪦳\n\t// 0x2A9B4: \"\",  // 𪦴\n\t// 0x2A9B5: \"\",  // 𪦵\n\t// 0x2A9B6: \"\",  // 𪦶\n\t// 0x2A9B7: \"\",  // 𪦷\n\t// 0x2A9B8: \"\",  // 𪦸\n\t// 0x2A9B9: \"\",  // 𪦹\n\t// 0x2A9BA: \"\",  // 𪦺\n\t// 0x2A9BB: \"\",  // 𪦻\n\t// 0x2A9BC: \"\",  // 𪦼\n\t// 0x2A9BD: \"\",  // 𪦽\n\t// 0x2A9BE: \"\",  // 𪦾\n\t// 0x2A9BF: \"\",  // 𪦿\n\t// 0x2A9C0: \"\",  // 𪧀\n\t// 0x2A9C1: \"\",  // 𪧁\n\t// 0x2A9C2: \"\",  // 𪧂\n\t// 0x2A9C3: \"\",  // 𪧃\n\t// 0x2A9C4: \"\",  // 𪧄\n\t// 0x2A9C5: \"\",  // 𪧅\n\t// 0x2A9C6: \"\",  // 𪧆\n\t0x2A9C7: \"chuáng\", // 𪧇\n\t// 0x2A9C8: \"\",  // 𪧈\n\t// 0x2A9C9: \"\",  // 𪧉\n\t// 0x2A9CA: \"\",  // 𪧊\n\t// 0x2A9CB: \"\",  // 𪧋\n\t// 0x2A9CC: \"\",  // 𪧌\n\t// 0x2A9CD: \"\",  // 𪧍\n\t// 0x2A9CE: \"\",  // 𪧎\n\t// 0x2A9CF: \"\",  // 𪧏\n\t// 0x2A9D0: \"\",  // 𪧐\n\t// 0x2A9D1: \"\",  // 𪧑\n\t0x2A9D2: \"kè\", // 𪧒\n\t// 0x2A9D3: \"\",  // 𪧓\n\t// 0x2A9D4: \"\",  // 𪧔\n\t0x2A9D5: \"bǎo\", // 𪧕\n\t// 0x2A9D6: \"\",  // 𪧖\n\t// 0x2A9D7: \"\",  // 𪧗\n\t0x2A9D8: \"jù,lóu\", // 𪧘\n\t// 0x2A9D9: \"\",  // 𪧙\n\t// 0x2A9DA: \"\",  // 𪧚\n\t// 0x2A9DB: \"\",  // 𪧛\n\t// 0x2A9DC: \"\",  // 𪧜\n\t0x2A9DD: \"mì\", // 𪧝\n\t// 0x2A9DE: \"\",  // 𪧞\n\t// 0x2A9DF: \"\",  // 𪧟\n\t// 0x2A9E0: \"\",  // 𪧠\n\t// 0x2A9E1: \"\",  // 𪧡\n\t// 0x2A9E2: \"\",  // 𪧢\n\t// 0x2A9E3: \"\",  // 𪧣\n\t// 0x2A9E4: \"\",  // 𪧤\n\t0x2A9E5: \"fú\", // 𪧥\n\t// 0x2A9E6: \"\",  // 𪧦\n\t0x2A9E7: \"shì\", // 𪧧\n\t// 0x2A9E8: \"\",  // 𪧨\n\t// 0x2A9E9: \"\",  // 𪧩\n\t// 0x2A9EA: \"\",  // 𪧪\n\t// 0x2A9EB: \"\",  // 𪧫\n\t0x2A9EC: \"táo\", // 𪧬\n\t0x2A9ED: \"qīn\", // 𪧭\n\t// 0x2A9EE: \"\",  // 𪧮\n\t// 0x2A9EF: \"\",  // 𪧯\n\t// 0x2A9F0: \"\",  // 𪧰\n\t// 0x2A9F1: \"\",  // 𪧱\n\t// 0x2A9F2: \"\",  // 𪧲\n\t0x2A9F3: \"lài\", // 𪧳\n\t// 0x2A9F4: \"\",  // 𪧴\n\t// 0x2A9F5: \"\",  // 𪧵\n\t0x2A9F6: \"lán\", // 𪧶\n\t// 0x2A9F7: \"\",  // 𪧷\n\t// 0x2A9F8: \"\",  // 𪧸\n\t// 0x2A9F9: \"\",  // 𪧹\n\t// 0x2A9FA: \"\",  // 𪧺\n\t// 0x2A9FB: \"\",  // 𪧻\n\t// 0x2A9FC: \"\",  // 𪧼\n\t// 0x2A9FD: \"\",  // 𪧽\n\t// 0x2A9FE: \"\",  // 𪧾\n\t// 0x2A9FF: \"\",  // 𪧿\n\t// 0x2AA00: \"\",  // 𪨀\n\t// 0x2AA01: \"\",  // 𪨁\n\t// 0x2AA02: \"\",  // 𪨂\n\t// 0x2AA03: \"\",  // 𪨃\n\t// 0x2AA04: \"\",  // 𪨄\n\t// 0x2AA05: \"\",  // 𪨅\n\t// 0x2AA06: \"\",  // 𪨆\n\t// 0x2AA07: \"\",  // 𪨇\n\t// 0x2AA08: \"\",  // 𪨈\n\t// 0x2AA09: \"\",  // 𪨉\n\t0x2AA0A: \"sóng\", // 𪨊\n\t0x2AA0B: \"tǐng\", // 𪨋\n\t// 0x2AA0C: \"\",  // 𪨌\n\t0x2AA0D: \"yī\", // 𪨍\n\t// 0x2AA0E: \"\",  // 𪨎\n\t// 0x2AA0F: \"\",  // 𪨏\n\t// 0x2AA10: \"\",  // 𪨐\n\t// 0x2AA11: \"\",  // 𪨑\n\t// 0x2AA12: \"\",  // 𪨒\n\t// 0x2AA13: \"\",  // 𪨓\n\t// 0x2AA14: \"\",  // 𪨔\n\t// 0x2AA15: \"\",  // 𪨕\n\t// 0x2AA16: \"\",  // 𪨖\n\t// 0x2AA17: \"\",  // 𪨗\n\t0x2AA18: \"zhēng\", // 𪨘\n\t// 0x2AA19: \"\",  // 𪨙\n\t// 0x2AA1A: \"\",  // 𪨚\n\t// 0x2AA1B: \"\",  // 𪨛\n\t// 0x2AA1C: \"\",  // 𪨜\n\t// 0x2AA1D: \"\",  // 𪨝\n\t// 0x2AA1E: \"\",  // 𪨞\n\t// 0x2AA1F: \"\",  // 𪨟\n\t// 0x2AA20: \"\",  // 𪨠\n\t// 0x2AA21: \"\",  // 𪨡\n\t// 0x2AA22: \"\",  // 𪨢\n\t// 0x2AA23: \"\",  // 𪨣\n\t// 0x2AA24: \"\",  // 𪨤\n\t// 0x2AA25: \"\",  // 𪨥\n\t// 0x2AA26: \"\",  // 𪨦\n\t// 0x2AA27: \"\",  // 𪨧\n\t// 0x2AA28: \"\",  // 𪨨\n\t// 0x2AA29: \"\",  // 𪨩\n\t// 0x2AA2A: \"\",  // 𪨪\n\t// 0x2AA2B: \"\",  // 𪨫\n\t// 0x2AA2C: \"\",  // 𪨬\n\t// 0x2AA2D: \"\",  // 𪨭\n\t// 0x2AA2E: \"\",  // 𪨮\n\t// 0x2AA2F: \"\",  // 𪨯\n\t// 0x2AA30: \"\",  // 𪨰\n\t// 0x2AA31: \"\",  // 𪨱\n\t// 0x2AA32: \"\",  // 𪨲\n\t// 0x2AA33: \"\",  // 𪨳\n\t// 0x2AA34: \"\",  // 𪨴\n\t// 0x2AA35: \"\",  // 𪨵\n\t// 0x2AA36: \"\",  // 𪨶\n\t// 0x2AA37: \"\",  // 𪨷\n\t// 0x2AA38: \"\",  // 𪨸\n\t// 0x2AA39: \"\",  // 𪨹\n\t// 0x2AA3A: \"\",  // 𪨺\n\t// 0x2AA3B: \"\",  // 𪨻\n\t// 0x2AA3C: \"\",  // 𪨼\n\t// 0x2AA3D: \"\",  // 𪨽\n\t// 0x2AA3E: \"\",  // 𪨾\n\t// 0x2AA3F: \"\",  // 𪨿\n\t// 0x2AA40: \"\",  // 𪩀\n\t// 0x2AA41: \"\",  // 𪩁\n\t// 0x2AA42: \"\",  // 𪩂\n\t// 0x2AA43: \"\",  // 𪩃\n\t// 0x2AA44: \"\",  // 𪩄\n\t// 0x2AA45: \"\",  // 𪩅\n\t// 0x2AA46: \"\",  // 𪩆\n\t// 0x2AA47: \"\",  // 𪩇\n\t// 0x2AA48: \"\",  // 𪩈\n\t// 0x2AA49: \"\",  // 𪩉\n\t// 0x2AA4A: \"\",  // 𪩊\n\t// 0x2AA4B: \"\",  // 𪩋\n\t// 0x2AA4C: \"\",  // 𪩌\n\t// 0x2AA4D: \"\",  // 𪩍\n\t// 0x2AA4E: \"\",  // 𪩎\n\t// 0x2AA4F: \"\",  // 𪩏\n\t// 0x2AA50: \"\",  // 𪩐\n\t// 0x2AA51: \"\",  // 𪩑\n\t// 0x2AA52: \"\",  // 𪩒\n\t// 0x2AA53: \"\",  // 𪩓\n\t// 0x2AA54: \"\",  // 𪩔\n\t// 0x2AA55: \"\",  // 𪩕\n\t// 0x2AA56: \"\",  // 𪩖\n\t// 0x2AA57: \"\",  // 𪩗\n\t// 0x2AA58: \"\",  // 𪩘\n\t// 0x2AA59: \"\",  // 𪩙\n\t// 0x2AA5A: \"\",  // 𪩚\n\t// 0x2AA5B: \"\",  // 𪩛\n\t// 0x2AA5C: \"\",  // 𪩜\n\t// 0x2AA5D: \"\",  // 𪩝\n\t// 0x2AA5E: \"\",  // 𪩞\n\t// 0x2AA5F: \"\",  // 𪩟\n\t// 0x2AA60: \"\",  // 𪩠\n\t// 0x2AA61: \"\",  // 𪩡\n\t// 0x2AA62: \"\",  // 𪩢\n\t// 0x2AA63: \"\",  // 𪩣\n\t// 0x2AA64: \"\",  // 𪩤\n\t// 0x2AA65: \"\",  // 𪩥\n\t// 0x2AA66: \"\",  // 𪩦\n\t// 0x2AA67: \"\",  // 𪩧\n\t// 0x2AA68: \"\",  // 𪩨\n\t// 0x2AA69: \"\",  // 𪩩\n\t// 0x2AA6A: \"\",  // 𪩪\n\t// 0x2AA6B: \"\",  // 𪩫\n\t// 0x2AA6C: \"\",  // 𪩬\n\t// 0x2AA6D: \"\",  // 𪩭\n\t// 0x2AA6E: \"\",  // 𪩮\n\t// 0x2AA6F: \"\",  // 𪩯\n\t// 0x2AA70: \"\",  // 𪩰\n\t// 0x2AA71: \"\",  // 𪩱\n\t// 0x2AA72: \"\",  // 𪩲\n\t// 0x2AA73: \"\",  // 𪩳\n\t// 0x2AA74: \"\",  // 𪩴\n\t// 0x2AA75: \"\",  // 𪩵\n\t// 0x2AA76: \"\",  // 𪩶\n\t// 0x2AA77: \"\",  // 𪩷\n\t// 0x2AA78: \"\",  // 𪩸\n\t// 0x2AA79: \"\",  // 𪩹\n\t// 0x2AA7A: \"\",  // 𪩺\n\t// 0x2AA7B: \"\",  // 𪩻\n\t// 0x2AA7C: \"\",  // 𪩼\n\t// 0x2AA7D: \"\",  // 𪩽\n\t// 0x2AA7E: \"\",  // 𪩾\n\t// 0x2AA7F: \"\",  // 𪩿\n\t// 0x2AA80: \"\",  // 𪪀\n\t// 0x2AA81: \"\",  // 𪪁\n\t// 0x2AA82: \"\",  // 𪪂\n\t// 0x2AA83: \"\",  // 𪪃\n\t// 0x2AA84: \"\",  // 𪪄\n\t// 0x2AA85: \"\",  // 𪪅\n\t// 0x2AA86: \"\",  // 𪪆\n\t// 0x2AA87: \"\",  // 𪪇\n\t// 0x2AA88: \"\",  // 𪪈\n\t// 0x2AA89: \"\",  // 𪪉\n\t// 0x2AA8A: \"\",  // 𪪊\n\t0x2AA8B: \"zāi\", // 𪪋\n\t// 0x2AA8C: \"\",  // 𪪌\n\t// 0x2AA8D: \"\",  // 𪪍\n\t// 0x2AA8E: \"\",  // 𪪎\n\t// 0x2AA8F: \"\",  // 𪪏\n\t// 0x2AA90: \"\",  // 𪪐\n\t// 0x2AA91: \"\",  // 𪪑\n\t// 0x2AA92: \"\",  // 𪪒\n\t// 0x2AA93: \"\",  // 𪪓\n\t// 0x2AA94: \"\",  // 𪪔\n\t0x2AA95: \"qū\", // 𪪕\n\t// 0x2AA96: \"\",  // 𪪖\n\t// 0x2AA97: \"\",  // 𪪗\n\t// 0x2AA98: \"\",  // 𪪘\n\t// 0x2AA99: \"\",  // 𪪙\n\t0x2AA9A: \"tīng\", // 𪪚\n\t// 0x2AA9B: \"\",  // 𪪛\n\t// 0x2AA9C: \"\",  // 𪪜\n\t// 0x2AA9D: \"\",  // 𪪝\n\t// 0x2AA9E: \"\",  // 𪪞\n\t// 0x2AA9F: \"\",  // 𪪟\n\t// 0x2AAA0: \"\",  // 𪪠\n\t// 0x2AAA1: \"\",  // 𪪡\n\t// 0x2AAA2: \"\",  // 𪪢\n\t// 0x2AAA3: \"\",  // 𪪣\n\t// 0x2AAA4: \"\",  // 𪪤\n\t// 0x2AAA5: \"\",  // 𪪥\n\t// 0x2AAA6: \"\",  // 𪪦\n\t// 0x2AAA7: \"\",  // 𪪧\n\t0x2AAA8: \"lǐn\", // 𪪨\n\t// 0x2AAA9: \"\",  // 𪪩\n\t// 0x2AAAA: \"\",  // 𪪪\n\t// 0x2AAAB: \"\",  // 𪪫\n\t// 0x2AAAC: \"\",  // 𪪬\n\t// 0x2AAAD: \"\",  // 𪪭\n\t// 0x2AAAE: \"\",  // 𪪮\n\t// 0x2AAAF: \"\",  // 𪪯\n\t// 0x2AAB0: \"\",  // 𪪰\n\t// 0x2AAB1: \"\",  // 𪪱\n\t// 0x2AAB2: \"\",  // 𪪲\n\t// 0x2AAB3: \"\",  // 𪪳\n\t// 0x2AAB4: \"\",  // 𪪴\n\t// 0x2AAB5: \"\",  // 𪪵\n\t0x2AAB6: \"dì\", // 𪪶\n\t// 0x2AAB7: \"\",  // 𪪷\n\t0x2AAB8: \"zhèn\",  // 𪪸\n\t0x2AAB9: \"xūn\",   // 𪪹\n\t0x2AABA: \"qiáng\", // 𪪺\n\t// 0x2AABB: \"\",  // 𪪻\n\t// 0x2AABC: \"\",  // 𪪼\n\t// 0x2AABD: \"\",  // 𪪽\n\t// 0x2AABE: \"\",  // 𪪾\n\t// 0x2AABF: \"\",  // 𪪿\n\t// 0x2AAC0: \"\",  // 𪫀\n\t// 0x2AAC1: \"\",  // 𪫁\n\t0x2AAC2: \"yín\", // 𪫂\n\t// 0x2AAC3: \"\",  // 𪫃\n\t// 0x2AAC4: \"\",  // 𪫄\n\t0x2AAC5: \"yú\", // 𪫅\n\t// 0x2AAC6: \"\",  // 𪫆\n\t// 0x2AAC7: \"\",  // 𪫇\n\t// 0x2AAC8: \"\",  // 𪫈\n\t// 0x2AAC9: \"\",  // 𪫉\n\t// 0x2AACA: \"\",  // 𪫊\n\t// 0x2AACB: \"\",  // 𪫋\n\t// 0x2AACC: \"\",  // 𪫌\n\t// 0x2AACD: \"\",  // 𪫍\n\t0x2AACE: \"kòu\", // 𪫎\n\t// 0x2AACF: \"\",  // 𪫏\n\t0x2AAD0: \"yì\", // 𪫐\n\t// 0x2AAD1: \"\",  // 𪫑\n\t// 0x2AAD2: \"\",  // 𪫒\n\t// 0x2AAD3: \"\",  // 𪫓\n\t// 0x2AAD4: \"\",  // 𪫔\n\t// 0x2AAD5: \"\",  // 𪫕\n\t0x2AAD6: \"chuán\", // 𪫖\n\t// 0x2AAD7: \"\",  // 𪫗\n\t0x2AAD8: \"yán\", // 𪫘\n\t// 0x2AAD9: \"\",  // 𪫙\n\t// 0x2AADA: \"\",  // 𪫚\n\t// 0x2AADB: \"\",  // 𪫛\n\t// 0x2AADC: \"\",  // 𪫜\n\t// 0x2AADD: \"\",  // 𪫝\n\t// 0x2AADE: \"\",  // 𪫞\n\t// 0x2AADF: \"\",  // 𪫟\n\t0x2AAE0: \"kǒng\", // 𪫠\n\t0x2AAE1: \"lì\",   // 𪫡\n\t// 0x2AAE2: \"\",  // 𪫢\n\t// 0x2AAE3: \"\",  // 𪫣\n\t// 0x2AAE4: \"\",  // 𪫤\n\t0x2AAE5: \"shū\", // 𪫥\n\t// 0x2AAE6: \"\",  // 𪫦\n\t// 0x2AAE7: \"\",  // 𪫧\n\t// 0x2AAE8: \"\",  // 𪫨\n\t// 0x2AAE9: \"\",  // 𪫩\n\t// 0x2AAEA: \"\",  // 𪫪\n\t// 0x2AAEB: \"\",  // 𪫫\n\t// 0x2AAEC: \"\",  // 𪫬\n\t// 0x2AAED: \"\",  // 𪫭\n\t// 0x2AAEE: \"\",  // 𪫮\n\t// 0x2AAEF: \"\",  // 𪫯\n\t0x2AAF0: \"lǜ\", // 𪫰\n\t// 0x2AAF1: \"\",  // 𪫱\n\t// 0x2AAF2: \"\",  // 𪫲\n\t0x2AAF3: \"níng\", // 𪫳\n\t// 0x2AAF4: \"\",  // 𪫴\n\t// 0x2AAF5: \"\",  // 𪫵\n\t// 0x2AAF6: \"\",  // 𪫶\n\t// 0x2AAF7: \"\",  // 𪫷\n\t// 0x2AAF8: \"\",  // 𪫸\n\t// 0x2AAF9: \"\",  // 𪫹\n\t// 0x2AAFA: \"\",  // 𪫺\n\t// 0x2AAFB: \"\",  // 𪫻\n\t// 0x2AAFC: \"\",  // 𪫼\n\t// 0x2AAFD: \"\",  // 𪫽\n\t// 0x2AAFE: \"\",  // 𪫾\n\t// 0x2AAFF: \"\",  // 𪫿\n\t// 0x2AB00: \"\",  // 𪬀\n\t// 0x2AB01: \"\",  // 𪬁\n\t// 0x2AB02: \"\",  // 𪬂\n\t// 0x2AB03: \"\",  // 𪬃\n\t// 0x2AB04: \"\",  // 𪬄\n\t// 0x2AB05: \"\",  // 𪬅\n\t// 0x2AB06: \"\",  // 𪬆\n\t// 0x2AB07: \"\",  // 𪬇\n\t// 0x2AB08: \"\",  // 𪬈\n\t// 0x2AB09: \"\",  // 𪬉\n\t// 0x2AB0A: \"\",  // 𪬊\n\t// 0x2AB0B: \"\",  // 𪬋\n\t// 0x2AB0C: \"\",  // 𪬌\n\t// 0x2AB0D: \"\",  // 𪬍\n\t// 0x2AB0E: \"\",  // 𪬎\n\t// 0x2AB0F: \"\",  // 𪬏\n\t// 0x2AB10: \"\",  // 𪬐\n\t// 0x2AB11: \"\",  // 𪬑\n\t// 0x2AB12: \"\",  // 𪬒\n\t// 0x2AB13: \"\",  // 𪬓\n\t// 0x2AB14: \"\",  // 𪬔\n\t// 0x2AB15: \"\",  // 𪬕\n\t// 0x2AB16: \"\",  // 𪬖\n\t// 0x2AB17: \"\",  // 𪬗\n\t// 0x2AB18: \"\",  // 𪬘\n\t// 0x2AB19: \"\",  // 𪬙\n\t0x2AB1A: \"pīn\", // 𪬚\n\t// 0x2AB1B: \"\",  // 𪬛\n\t// 0x2AB1C: \"\",  // 𪬜\n\t// 0x2AB1D: \"\",  // 𪬝\n\t// 0x2AB1E: \"\",  // 𪬞\n\t// 0x2AB1F: \"\",  // 𪬟\n\t// 0x2AB20: \"\",  // 𪬠\n\t// 0x2AB21: \"\",  // 𪬡\n\t// 0x2AB22: \"\",  // 𪬢\n\t// 0x2AB23: \"\",  // 𪬣\n\t// 0x2AB24: \"\",  // 𪬤\n\t// 0x2AB25: \"\",  // 𪬥\n\t// 0x2AB26: \"\",  // 𪬦\n\t// 0x2AB27: \"\",  // 𪬧\n\t// 0x2AB28: \"\",  // 𪬨\n\t// 0x2AB29: \"\",  // 𪬩\n\t// 0x2AB2A: \"\",  // 𪬪\n\t// 0x2AB2B: \"\",  // 𪬫\n\t// 0x2AB2C: \"\",  // 𪬬\n\t// 0x2AB2D: \"\",  // 𪬭\n\t// 0x2AB2E: \"\",  // 𪬮\n\t// 0x2AB2F: \"\",  // 𪬯\n\t// 0x2AB30: \"\",  // 𪬰\n\t// 0x2AB31: \"\",  // 𪬱\n\t// 0x2AB32: \"\",  // 𪬲\n\t// 0x2AB33: \"\",  // 𪬳\n\t// 0x2AB34: \"\",  // 𪬴\n\t// 0x2AB35: \"\",  // 𪬵\n\t// 0x2AB36: \"\",  // 𪬶\n\t// 0x2AB37: \"\",  // 𪬷\n\t// 0x2AB38: \"\",  // 𪬸\n\t0x2AB39: \"tǎn\", // 𪬹\n\t// 0x2AB3A: \"\",  // 𪬺\n\t// 0x2AB3B: \"\",  // 𪬻\n\t// 0x2AB3C: \"\",  // 𪬼\n\t// 0x2AB3D: \"\",  // 𪬽\n\t// 0x2AB3E: \"\",  // 𪬾\n\t// 0x2AB3F: \"\",  // 𪬿\n\t// 0x2AB40: \"\",  // 𪭀\n\t// 0x2AB41: \"\",  // 𪭁\n\t// 0x2AB42: \"\",  // 𪭂\n\t// 0x2AB43: \"\",  // 𪭃\n\t// 0x2AB44: \"\",  // 𪭄\n\t// 0x2AB45: \"\",  // 𪭅\n\t// 0x2AB46: \"\",  // 𪭆\n\t// 0x2AB47: \"\",  // 𪭇\n\t// 0x2AB48: \"\",  // 𪭈\n\t// 0x2AB49: \"\",  // 𪭉\n\t0x2AB4A: \"lè\",  // 𪭊\n\t0x2AB4B: \"zāi\", // 𪭋\n\t// 0x2AB4C: \"\",  // 𪭌\n\t0x2AB4D: \"gǒng\", // 𪭍\n\t0x2AB4E: \"guǐ\",  // 𪭎\n\t// 0x2AB4F: \"\",  // 𪭏\n\t// 0x2AB50: \"\",  // 𪭐\n\t// 0x2AB51: \"\",  // 𪭑\n\t// 0x2AB52: \"\",  // 𪭒\n\t0x2AB53: \"méng\", // 𪭓\n\t// 0x2AB54: \"\",  // 𪭔\n\t// 0x2AB55: \"\",  // 𪭕\n\t// 0x2AB56: \"\",  // 𪭖\n\t// 0x2AB57: \"\",  // 𪭗\n\t// 0x2AB58: \"\",  // 𪭘\n\t// 0x2AB59: \"\",  // 𪭙\n\t// 0x2AB5A: \"\",  // 𪭚\n\t0x2AB5B: \"zhào\", // 𪭛\n\t// 0x2AB5C: \"\",  // 𪭜\n\t0x2AB5D: \"wěi\", // 𪭝\n\t// 0x2AB5E: \"\",  // 𪭞\n\t0x2AB5F: \"wǔ\", // 𪭟\n\t// 0x2AB60: \"\",  // 𪭠\n\t// 0x2AB61: \"\",  // 𪭡\n\t0x2AB62: \"chuāng\", // 𪭢\n\t// 0x2AB63: \"\",  // 𪭣\n\t// 0x2AB64: \"\",  // 𪭤\n\t0x2AB65: \"zuǒ\", // 𪭥\n\t// 0x2AB66: \"\",  // 𪭦\n\t0x2AB67: \"ér\", // 𪭧\n\t// 0x2AB68: \"\",  // 𪭨\n\t// 0x2AB69: \"\",  // 𪭩\n\t0x2AB6A: \"zhā\", // 𪭪\n\t// 0x2AB6B: \"\",  // 𪭫\n\t0x2AB6C: \"bù\", // 𪭬\n\t// 0x2AB6D: \"\",  // 𪭭\n\t// 0x2AB6E: \"\",  // 𪭮\n\t// 0x2AB6F: \"\",  // 𪭯\n\t0x2AB70: \"yáng\", // 𪭰\n\t// 0x2AB71: \"\",  // 𪭱\n\t// 0x2AB72: \"\",  // 𪭲\n\t// 0x2AB73: \"\",  // 𪭳\n\t// 0x2AB74: \"\",  // 𪭴\n\t0x2AB75: \"liǎng\", // 𪭵\n\t0x2AB76: \"chuàn\", // 𪭶\n\t// 0x2AB77: \"\",  // 𪭷\n\t// 0x2AB78: \"\",  // 𪭸\n\t// 0x2AB79: \"\",  // 𪭹\n\t// 0x2AB7A: \"\",  // 𪭺\n\t// 0x2AB7B: \"\",  // 𪭻\n\t// 0x2AB7C: \"\",  // 𪭼\n\t// 0x2AB7D: \"\",  // 𪭽\n\t// 0x2AB7E: \"\",  // 𪭾\n\t// 0x2AB7F: \"\",  // 𪭿\n\t// 0x2AB80: \"\",  // 𪮀\n\t// 0x2AB81: \"\",  // 𪮁\n\t// 0x2AB82: \"\",  // 𪮂\n\t0x2AB83: \"cán\", // 𪮃\n\t// 0x2AB84: \"\",  // 𪮄\n\t// 0x2AB85: \"\",  // 𪮅\n\t// 0x2AB86: \"\",  // 𪮆\n\t// 0x2AB87: \"\",  // 𪮇\n\t// 0x2AB88: \"\",  // 𪮈\n\t// 0x2AB89: \"\",  // 𪮉\n\t// 0x2AB8A: \"\",  // 𪮊\n\t// 0x2AB8B: \"\",  // 𪮋\n\t// 0x2AB8C: \"\",  // 𪮌\n\t// 0x2AB8D: \"\",  // 𪮍\n\t// 0x2AB8E: \"\",  // 𪮎\n\t// 0x2AB8F: \"\",  // 𪮏\n\t// 0x2AB90: \"\",  // 𪮐\n\t// 0x2AB91: \"\",  // 𪮑\n\t// 0x2AB92: \"\",  // 𪮒\n\t// 0x2AB93: \"\",  // 𪮓\n\t// 0x2AB94: \"\",  // 𪮔\n\t// 0x2AB95: \"\",  // 𪮕\n\t// 0x2AB96: \"\",  // 𪮖\n\t// 0x2AB97: \"\",  // 𪮗\n\t// 0x2AB98: \"\",  // 𪮘\n\t// 0x2AB99: \"\",  // 𪮙\n\t// 0x2AB9A: \"\",  // 𪮚\n\t// 0x2AB9B: \"\",  // 𪮛\n\t// 0x2AB9C: \"\",  // 𪮜\n\t// 0x2AB9D: \"\",  // 𪮝\n\t// 0x2AB9E: \"\",  // 𪮞\n\t0x2AB9F: \"diē\", // 𪮟\n\t// 0x2ABA0: \"\",  // 𪮠\n\t0x2ABA1: \"lǎng\", // 𪮡\n\t// 0x2ABA2: \"\",  // 𪮢\n\t// 0x2ABA3: \"\",  // 𪮣\n\t0x2ABA4: \"bīng\", // 𪮤\n\t// 0x2ABA5: \"\",  // 𪮥\n\t// 0x2ABA6: \"\",  // 𪮦\n\t// 0x2ABA7: \"\",  // 𪮧\n\t// 0x2ABA8: \"\",  // 𪮨\n\t// 0x2ABA9: \"\",  // 𪮩\n\t0x2ABAA: \"lòu\", // 𪮪\n\t// 0x2ABAB: \"\",  // 𪮫\n\t// 0x2ABAC: \"\",  // 𪮬\n\t// 0x2ABAD: \"\",  // 𪮭\n\t// 0x2ABAE: \"\",  // 𪮮\n\t// 0x2ABAF: \"\",  // 𪮯\n\t0x2ABB0: \"mèn\", // 𪮰\n\t// 0x2ABB1: \"\",  // 𪮱\n\t// 0x2ABB2: \"\",  // 𪮲\n\t0x2ABB3: \"mán\", // 𪮳\n\t// 0x2ABB4: \"\",  // 𪮴\n\t// 0x2ABB5: \"\",  // 𪮵\n\t// 0x2ABB6: \"\",  // 𪮶\n\t// 0x2ABB7: \"\",  // 𪮷\n\t// 0x2ABB8: \"\",  // 𪮸\n\t// 0x2ABB9: \"\",  // 𪮹\n\t// 0x2ABBA: \"\",  // 𪮺\n\t// 0x2ABBB: \"\",  // 𪮻\n\t// 0x2ABBC: \"\",  // 𪮼\n\t// 0x2ABBD: \"\",  // 𪮽\n\t// 0x2ABBE: \"\",  // 𪮾\n\t// 0x2ABBF: \"\",  // 𪮿\n\t// 0x2ABC0: \"\",  // 𪯀\n\t// 0x2ABC1: \"\",  // 𪯁\n\t// 0x2ABC2: \"\",  // 𪯂\n\t// 0x2ABC3: \"\",  // 𪯃\n\t// 0x2ABC4: \"\",  // 𪯄\n\t// 0x2ABC5: \"\",  // 𪯅\n\t// 0x2ABC6: \"\",  // 𪯆\n\t// 0x2ABC7: \"\",  // 𪯇\n\t0x2ABC8: \"fú\", // 𪯈\n\t// 0x2ABC9: \"\",  // 𪯉\n\t// 0x2ABCA: \"\",  // 𪯊\n\t// 0x2ABCB: \"\",  // 𪯋\n\t0x2ABCC: \"chuí\", // 𪯌\n\t0x2ABCD: \"gěng\", // 𪯍\n\t0x2ABCE: \"tà\",   // 𪯎\n\t0x2ABCF: \"hū\",   // 𪯏\n\t0x2ABD0: \"dì\",   // 𪯐\n\t// 0x2ABD1: \"\",  // 𪯑\n\t// 0x2ABD2: \"\",  // 𪯒\n\t// 0x2ABD3: \"\",  // 𪯓\n\t// 0x2ABD4: \"\",  // 𪯔\n\t// 0x2ABD5: \"\",  // 𪯕\n\t0x2ABD6: \"lù\", // 𪯖\n\t// 0x2ABD7: \"\",  // 𪯗\n\t0x2ABD8: \"zēn\", // 𪯘\n\t0x2ABD9: \"dí\",  // 𪯙\n\t// 0x2ABDA: \"\",  // 𪯚\n\t// 0x2ABDB: \"\",  // 𪯛\n\t0x2ABDC: \"lǐn\", // 𪯜\n\t// 0x2ABDD: \"\",  // 𪯝\n\t// 0x2ABDE: \"\",  // 𪯞\n\t// 0x2ABDF: \"\",  // 𪯟\n\t// 0x2ABE0: \"\",  // 𪯠\n\t// 0x2ABE1: \"\",  // 𪯡\n\t0x2ABE2: \"guàn\", // 𪯢\n\t// 0x2ABE3: \"\",  // 𪯣\n\t// 0x2ABE4: \"\",  // 𪯤\n\t// 0x2ABE5: \"\",  // 𪯥\n\t// 0x2ABE6: \"\",  // 𪯦\n\t// 0x2ABE7: \"\",  // 𪯧\n\t0x2ABE8: \"chǎn\", // 𪯨\n\t// 0x2ABE9: \"\",  // 𪯩\n\t// 0x2ABEA: \"\",  // 𪯪\n\t// 0x2ABEB: \"\",  // 𪯫\n\t// 0x2ABEC: \"\",  // 𪯬\n\t// 0x2ABED: \"\",  // 𪯭\n\t// 0x2ABEE: \"\",  // 𪯮\n\t// 0x2ABEF: \"\",  // 𪯯\n\t// 0x2ABF0: \"\",  // 𪯰\n\t0x2ABF1: \"xiān\", // 𪯱\n\t// 0x2ABF2: \"\",  // 𪯲\n\t// 0x2ABF3: \"\",  // 𪯳\n\t// 0x2ABF4: \"\",  // 𪯴\n\t// 0x2ABF5: \"\",  // 𪯵\n\t// 0x2ABF6: \"\",  // 𪯶\n\t// 0x2ABF7: \"\",  // 𪯷\n\t// 0x2ABF8: \"\",  // 𪯸\n\t// 0x2ABF9: \"\",  // 𪯹\n\t// 0x2ABFA: \"\",  // 𪯺\n\t// 0x2ABFB: \"\",  // 𪯻\n\t// 0x2ABFC: \"\",  // 𪯼\n\t// 0x2ABFD: \"\",  // 𪯽\n\t// 0x2ABFE: \"\",  // 𪯾\n\t// 0x2ABFF: \"\",  // 𪯿\n\t// 0x2AC00: \"\",  // 𪰀\n\t// 0x2AC01: \"\",  // 𪰁\n\t// 0x2AC02: \"\",  // 𪰂\n\t// 0x2AC03: \"\",  // 𪰃\n\t0x2AC04: \"gàng\", // 𪰄\n\t0x2AC05: \"xūn\",  // 𪰅\n\t// 0x2AC06: \"\",  // 𪰆\n\t// 0x2AC07: \"\",  // 𪰇\n\t// 0x2AC08: \"\",  // 𪰈\n\t// 0x2AC09: \"\",  // 𪰉\n\t// 0x2AC0A: \"\",  // 𪰊\n\t// 0x2AC0B: \"\",  // 𪰋\n\t// 0x2AC0C: \"\",  // 𪰌\n\t0x2AC0D: \"dǒu\", // 𪰍\n\t// 0x2AC0E: \"\",  // 𪰎\n\t// 0x2AC0F: \"\",  // 𪰏\n\t// 0x2AC10: \"\",  // 𪰐\n\t// 0x2AC11: \"\",  // 𪰑\n\t// 0x2AC12: \"\",  // 𪰒\n\t// 0x2AC13: \"\",  // 𪰓\n\t// 0x2AC14: \"\",  // 𪰔\n\t// 0x2AC15: \"\",  // 𪰕\n\t0x2AC16: \"shùn\", // 𪰖\n\t// 0x2AC17: \"\",  // 𪰗\n\t// 0x2AC18: \"\",  // 𪰘\n\t// 0x2AC19: \"\",  // 𪰙\n\t// 0x2AC1A: \"\",  // 𪰚\n\t// 0x2AC1B: \"\",  // 𪰛\n\t// 0x2AC1C: \"\",  // 𪰜\n\t// 0x2AC1D: \"\",  // 𪰝\n\t// 0x2AC1E: \"\",  // 𪰞\n\t// 0x2AC1F: \"\",  // 𪰟\n\t// 0x2AC20: \"\",  // 𪰠\n\t// 0x2AC21: \"\",  // 𪰡\n\t// 0x2AC22: \"\",  // 𪰢\n\t// 0x2AC23: \"\",  // 𪰣\n\t// 0x2AC24: \"\",  // 𪰤\n\t// 0x2AC25: \"\",  // 𪰥\n\t// 0x2AC26: \"\",  // 𪰦\n\t// 0x2AC27: \"\",  // 𪰧\n\t// 0x2AC28: \"\",  // 𪰨\n\t// 0x2AC29: \"\",  // 𪰩\n\t// 0x2AC2A: \"\",  // 𪰪\n\t// 0x2AC2B: \"\",  // 𪰫\n\t// 0x2AC2C: \"\",  // 𪰬\n\t// 0x2AC2D: \"\",  // 𪰭\n\t// 0x2AC2E: \"\",  // 𪰮\n\t// 0x2AC2F: \"\",  // 𪰯\n\t// 0x2AC30: \"\",  // 𪰰\n\t// 0x2AC31: \"\",  // 𪰱\n\t// 0x2AC32: \"\",  // 𪰲\n\t// 0x2AC33: \"\",  // 𪰳\n\t// 0x2AC34: \"\",  // 𪰴\n\t// 0x2AC35: \"\",  // 𪰵\n\t// 0x2AC36: \"\",  // 𪰶\n\t// 0x2AC37: \"\",  // 𪰷\n\t0x2AC38: \"sù\", // 𪰸\n\t// 0x2AC39: \"\",  // 𪰹\n\t// 0x2AC3A: \"\",  // 𪰺\n\t// 0x2AC3B: \"\",  // 𪰻\n\t// 0x2AC3C: \"\",  // 𪰼\n\t// 0x2AC3D: \"\",  // 𪰽\n\t// 0x2AC3E: \"\",  // 𪰾\n\t// 0x2AC3F: \"\",  // 𪰿\n\t// 0x2AC40: \"\",  // 𪱀\n\t// 0x2AC41: \"\",  // 𪱁\n\t// 0x2AC42: \"\",  // 𪱂\n\t// 0x2AC43: \"\",  // 𪱃\n\t// 0x2AC44: \"\",  // 𪱄\n\t// 0x2AC45: \"\",  // 𪱅\n\t// 0x2AC46: \"\",  // 𪱆\n\t// 0x2AC47: \"\",  // 𪱇\n\t// 0x2AC48: \"\",  // 𪱈\n\t// 0x2AC49: \"\",  // 𪱉\n\t// 0x2AC4A: \"\",  // 𪱊\n\t// 0x2AC4B: \"\",  // 𪱋\n\t// 0x2AC4C: \"\",  // 𪱌\n\t// 0x2AC4D: \"\",  // 𪱍\n\t// 0x2AC4E: \"\",  // 𪱎\n\t// 0x2AC4F: \"\",  // 𪱏\n\t// 0x2AC50: \"\",  // 𪱐\n\t// 0x2AC51: \"\",  // 𪱑\n\t// 0x2AC52: \"\",  // 𪱒\n\t// 0x2AC53: \"\",  // 𪱓\n\t// 0x2AC54: \"\",  // 𪱔\n\t// 0x2AC55: \"\",  // 𪱕\n\t0x2AC56: \"jué\", // 𪱖\n\t// 0x2AC57: \"\",  // 𪱗\n\t// 0x2AC58: \"\",  // 𪱘\n\t// 0x2AC59: \"\",  // 𪱙\n\t// 0x2AC5A: \"\",  // 𪱚\n\t0x2AC5B: \"yǐn\", // 𪱛\n\t// 0x2AC5C: \"\",  // 𪱜\n\t// 0x2AC5D: \"\",  // 𪱝\n\t0x2AC5E: \"nì\", // 𪱞\n\t// 0x2AC5F: \"\",  // 𪱟\n\t0x2AC60: \"biǎn\", // 𪱠\n\t// 0x2AC61: \"\",  // 𪱡\n\t0x2AC62: \"zuò\", // 𪱢\n\t// 0x2AC63: \"\",  // 𪱣\n\t// 0x2AC64: \"\",  // 𪱤\n\t// 0x2AC65: \"\",  // 𪱥\n\t// 0x2AC66: \"\",  // 𪱦\n\t// 0x2AC67: \"\",  // 𪱧\n\t// 0x2AC68: \"\",  // 𪱨\n\t// 0x2AC69: \"\",  // 𪱩\n\t0x2AC6A: \"téng\", // 𪱪\n\t0x2AC6B: \"sì\",   // 𪱫\n\t// 0x2AC6C: \"\",  // 𪱬\n\t// 0x2AC6D: \"\",  // 𪱭\n\t// 0x2AC6E: \"\",  // 𪱮\n\t// 0x2AC6F: \"\",  // 𪱯\n\t// 0x2AC70: \"\",  // 𪱰\n\t// 0x2AC71: \"\",  // 𪱱\n\t// 0x2AC72: \"\",  // 𪱲\n\t0x2AC73: \"hé\", // 𪱳\n\t// 0x2AC74: \"\",  // 𪱴\n\t// 0x2AC75: \"\",  // 𪱵\n\t// 0x2AC76: \"\",  // 𪱶\n\t// 0x2AC77: \"\",  // 𪱷\n\t// 0x2AC78: \"\",  // 𪱸\n\t// 0x2AC79: \"\",  // 𪱹\n\t// 0x2AC7A: \"\",  // 𪱺\n\t// 0x2AC7B: \"\",  // 𪱻\n\t// 0x2AC7C: \"\",  // 𪱼\n\t// 0x2AC7D: \"\",  // 𪱽\n\t// 0x2AC7E: \"\",  // 𪱾\n\t// 0x2AC7F: \"\",  // 𪱿\n\t// 0x2AC80: \"\",  // 𪲀\n\t// 0x2AC81: \"\",  // 𪲁\n\t// 0x2AC82: \"\",  // 𪲂\n\t// 0x2AC83: \"\",  // 𪲃\n\t// 0x2AC84: \"\",  // 𪲄\n\t// 0x2AC85: \"\",  // 𪲅\n\t// 0x2AC86: \"\",  // 𪲆\n\t// 0x2AC87: \"\",  // 𪲇\n\t// 0x2AC88: \"\",  // 𪲈\n\t0x2AC89: \"huò\", // 𪲉\n\t// 0x2AC8A: \"\",  // 𪲊\n\t// 0x2AC8B: \"\",  // 𪲋\n\t// 0x2AC8C: \"\",  // 𪲌\n\t// 0x2AC8D: \"\",  // 𪲍\n\t// 0x2AC8E: \"\",  // 𪲎\n\t// 0x2AC8F: \"\",  // 𪲏\n\t// 0x2AC90: \"\",  // 𪲐\n\t// 0x2AC91: \"\",  // 𪲑\n\t// 0x2AC92: \"\",  // 𪲒\n\t// 0x2AC93: \"\",  // 𪲓\n\t// 0x2AC94: \"\",  // 𪲔\n\t// 0x2AC95: \"\",  // 𪲕\n\t// 0x2AC96: \"\",  // 𪲖\n\t// 0x2AC97: \"\",  // 𪲗\n\t// 0x2AC98: \"\",  // 𪲘\n\t// 0x2AC99: \"\",  // 𪲙\n\t// 0x2AC9A: \"\",  // 𪲚\n\t// 0x2AC9B: \"\",  // 𪲛\n\t// 0x2AC9C: \"\",  // 𪲜\n\t// 0x2AC9D: \"\",  // 𪲝\n\t// 0x2AC9E: \"\",  // 𪲞\n\t// 0x2AC9F: \"\",  // 𪲟\n\t// 0x2ACA0: \"\",  // 𪲠\n\t// 0x2ACA1: \"\",  // 𪲡\n\t// 0x2ACA2: \"\",  // 𪲢\n\t// 0x2ACA3: \"\",  // 𪲣\n\t// 0x2ACA4: \"\",  // 𪲤\n\t// 0x2ACA5: \"\",  // 𪲥\n\t// 0x2ACA6: \"\",  // 𪲦\n\t// 0x2ACA7: \"\",  // 𪲧\n\t// 0x2ACA8: \"\",  // 𪲨\n\t// 0x2ACA9: \"\",  // 𪲩\n\t// 0x2ACAA: \"\",  // 𪲪\n\t// 0x2ACAB: \"\",  // 𪲫\n\t// 0x2ACAC: \"\",  // 𪲬\n\t// 0x2ACAD: \"\",  // 𪲭\n\t// 0x2ACAE: \"\",  // 𪲮\n\t// 0x2ACAF: \"\",  // 𪲯\n\t// 0x2ACB0: \"\",  // 𪲰\n\t// 0x2ACB1: \"\",  // 𪲱\n\t// 0x2ACB2: \"\",  // 𪲲\n\t// 0x2ACB3: \"\",  // 𪲳\n\t// 0x2ACB4: \"\",  // 𪲴\n\t0x2ACB5: \"duò\", // 𪲵\n\t// 0x2ACB6: \"\",  // 𪲶\n\t// 0x2ACB7: \"\",  // 𪲷\n\t// 0x2ACB8: \"\",  // 𪲸\n\t// 0x2ACB9: \"\",  // 𪲹\n\t// 0x2ACBA: \"\",  // 𪲺\n\t// 0x2ACBB: \"\",  // 𪲻\n\t// 0x2ACBC: \"\",  // 𪲼\n\t// 0x2ACBD: \"\",  // 𪲽\n\t// 0x2ACBE: \"\",  // 𪲾\n\t// 0x2ACBF: \"\",  // 𪲿\n\t// 0x2ACC0: \"\",  // 𪳀\n\t// 0x2ACC1: \"\",  // 𪳁\n\t// 0x2ACC2: \"\",  // 𪳂\n\t// 0x2ACC3: \"\",  // 𪳃\n\t0x2ACC4: \"liàng\", // 𪳄\n\t0x2ACC5: \"luò\",   // 𪳅\n\t// 0x2ACC6: \"\",  // 𪳆\n\t// 0x2ACC7: \"\",  // 𪳇\n\t// 0x2ACC8: \"\",  // 𪳈\n\t// 0x2ACC9: \"\",  // 𪳉\n\t// 0x2ACCA: \"\",  // 𪳊\n\t// 0x2ACCB: \"\",  // 𪳋\n\t// 0x2ACCC: \"\",  // 𪳌\n\t// 0x2ACCD: \"\",  // 𪳍\n\t// 0x2ACCE: \"\",  // 𪳎\n\t// 0x2ACCF: \"\",  // 𪳏\n\t0x2ACD0: \"qú\", // 𪳐\n\t// 0x2ACD1: \"\",  // 𪳑\n\t// 0x2ACD2: \"\",  // 𪳒\n\t// 0x2ACD3: \"\",  // 𪳓\n\t// 0x2ACD4: \"\",  // 𪳔\n\t// 0x2ACD5: \"\",  // 𪳕\n\t// 0x2ACD6: \"\",  // 𪳖\n\t// 0x2ACD7: \"\",  // 𪳗\n\t// 0x2ACD8: \"\",  // 𪳘\n\t// 0x2ACD9: \"\",  // 𪳙\n\t0x2ACDA: \"sù\", // 𪳚\n\t// 0x2ACDB: \"\",  // 𪳛\n\t// 0x2ACDC: \"\",  // 𪳜\n\t// 0x2ACDD: \"\",  // 𪳝\n\t// 0x2ACDE: \"\",  // 𪳞\n\t// 0x2ACDF: \"\",  // 𪳟\n\t// 0x2ACE0: \"\",  // 𪳠\n\t// 0x2ACE1: \"\",  // 𪳡\n\t// 0x2ACE2: \"\",  // 𪳢\n\t// 0x2ACE3: \"\",  // 𪳣\n\t// 0x2ACE4: \"\",  // 𪳤\n\t// 0x2ACE5: \"\",  // 𪳥\n\t// 0x2ACE6: \"\",  // 𪳦\n\t// 0x2ACE7: \"\",  // 𪳧\n\t// 0x2ACE8: \"\",  // 𪳨\n\t// 0x2ACE9: \"\",  // 𪳩\n\t// 0x2ACEA: \"\",  // 𪳪\n\t// 0x2ACEB: \"\",  // 𪳫\n\t// 0x2ACEC: \"\",  // 𪳬\n\t// 0x2ACED: \"\",  // 𪳭\n\t// 0x2ACEE: \"\",  // 𪳮\n\t0x2ACEF: \"táng\", // 𪳯\n\t// 0x2ACF0: \"\",  // 𪳰\n\t// 0x2ACF1: \"\",  // 𪳱\n\t// 0x2ACF2: \"\",  // 𪳲\n\t// 0x2ACF3: \"\",  // 𪳳\n\t// 0x2ACF4: \"\",  // 𪳴\n\t// 0x2ACF5: \"\",  // 𪳵\n\t// 0x2ACF6: \"\",  // 𪳶\n\t0x2ACF7: \"dàng,yáng\", // 𪳷\n\t// 0x2ACF8: \"\",  // 𪳸\n\t// 0x2ACF9: \"\",  // 𪳹\n\t// 0x2ACFA: \"\",  // 𪳺\n\t// 0x2ACFB: \"\",  // 𪳻\n\t// 0x2ACFC: \"\",  // 𪳼\n\t// 0x2ACFD: \"\",  // 𪳽\n\t// 0x2ACFE: \"\",  // 𪳾\n\t// 0x2ACFF: \"\",  // 𪳿\n\t// 0x2AD00: \"\",  // 𪴀\n\t// 0x2AD01: \"\",  // 𪴁\n\t// 0x2AD02: \"\",  // 𪴂\n\t// 0x2AD03: \"\",  // 𪴃\n\t// 0x2AD04: \"\",  // 𪴄\n\t// 0x2AD05: \"\",  // 𪴅\n\t// 0x2AD06: \"\",  // 𪴆\n\t// 0x2AD07: \"\",  // 𪴇\n\t// 0x2AD08: \"\",  // 𪴈\n\t// 0x2AD09: \"\",  // 𪴉\n\t// 0x2AD0A: \"\",  // 𪴊\n\t// 0x2AD0B: \"\",  // 𪴋\n\t// 0x2AD0C: \"\",  // 𪴌\n\t// 0x2AD0D: \"\",  // 𪴍\n\t// 0x2AD0E: \"\",  // 𪴎\n\t// 0x2AD0F: \"\",  // 𪴏\n\t// 0x2AD10: \"\",  // 𪴐\n\t// 0x2AD11: \"\",  // 𪴑\n\t// 0x2AD12: \"\",  // 𪴒\n\t// 0x2AD13: \"\",  // 𪴓\n\t// 0x2AD14: \"\",  // 𪴔\n\t0x2AD15: \"chēng\", // 𪴕\n\t// 0x2AD16: \"\",  // 𪴖\n\t// 0x2AD17: \"\",  // 𪴗\n\t// 0x2AD18: \"\",  // 𪴘\n\t// 0x2AD19: \"\",  // 𪴙\n\t// 0x2AD1A: \"\",  // 𪴚\n\t// 0x2AD1B: \"\",  // 𪴛\n\t// 0x2AD1C: \"\",  // 𪴜\n\t// 0x2AD1D: \"\",  // 𪴝\n\t// 0x2AD1E: \"\",  // 𪴞\n\t// 0x2AD1F: \"\",  // 𪴟\n\t// 0x2AD20: \"\",  // 𪴠\n\t// 0x2AD21: \"\",  // 𪴡\n\t// 0x2AD22: \"\",  // 𪴢\n\t// 0x2AD23: \"\",  // 𪴣\n\t// 0x2AD24: \"\",  // 𪴤\n\t// 0x2AD25: \"\",  // 𪴥\n\t// 0x2AD26: \"\",  // 𪴦\n\t// 0x2AD27: \"\",  // 𪴧\n\t// 0x2AD28: \"\",  // 𪴨\n\t0x2AD29: \"fēng\", // 𪴩\n\t0x2AD2A: \"pǒ\",   // 𪴪\n\t0x2AD2B: \"pā\",   // 𪴫\n\t// 0x2AD2C: \"\",  // 𪴬\n\t0x2AD2D: \"pā\", // 𪴭\n\t// 0x2AD2E: \"\",  // 𪴮\n\t// 0x2AD2F: \"\",  // 𪴯\n\t// 0x2AD30: \"\",  // 𪴰\n\t// 0x2AD31: \"\",  // 𪴱\n\t// 0x2AD32: \"\",  // 𪴲\n\t// 0x2AD33: \"\",  // 𪴳\n\t0x2AD34: \"yáo\",  // 𪴴\n\t0x2AD35: \"wù\",   // 𪴵\n\t0x2AD36: \"yuán\", // 𪴶\n\t// 0x2AD37: \"\",  // 𪴷\n\t0x2AD38: \"wǎng\", // 𪴸\n\t// 0x2AD39: \"\",  // 𪴹\n\t// 0x2AD3A: \"\",  // 𪴺\n\t// 0x2AD3B: \"\",  // 𪴻\n\t// 0x2AD3C: \"\",  // 𪴼\n\t// 0x2AD3D: \"\",  // 𪴽\n\t// 0x2AD3E: \"\",  // 𪴾\n\t0x2AD3F: \"yǔ\", // 𪴿\n\t// 0x2AD40: \"\",  // 𪵀\n\t0x2AD41: \"tāo\", // 𪵁\n\t// 0x2AD42: \"\",  // 𪵂\n\t// 0x2AD43: \"\",  // 𪵃\n\t// 0x2AD44: \"\",  // 𪵄\n\t// 0x2AD45: \"\",  // 𪵅\n\t// 0x2AD46: \"\",  // 𪵆\n\t0x2AD47: \"ài\", // 𪵇\n\t// 0x2AD48: \"\",  // 𪵈\n\t0x2AD49: \"niē\", // 𪵉\n\t// 0x2AD4A: \"\",  // 𪵊\n\t// 0x2AD4B: \"\",  // 𪵋\n\t// 0x2AD4C: \"\",  // 𪵌\n\t0x2AD4D: \"lìng\", // 𪵍\n\t// 0x2AD4E: \"\",  // 𪵎\n\t// 0x2AD4F: \"\",  // 𪵏\n\t// 0x2AD50: \"\",  // 𪵐\n\t// 0x2AD51: \"\",  // 𪵑\n\t// 0x2AD52: \"\",  // 𪵒\n\t// 0x2AD53: \"\",  // 𪵓\n\t// 0x2AD54: \"\",  // 𪵔\n\t// 0x2AD55: \"\",  // 𪵕\n\t// 0x2AD56: \"\",  // 𪵖\n\t// 0x2AD57: \"\",  // 𪵗\n\t// 0x2AD58: \"\",  // 𪵘\n\t// 0x2AD59: \"\",  // 𪵙\n\t// 0x2AD5A: \"\",  // 𪵚\n\t// 0x2AD5B: \"\",  // 𪵛\n\t// 0x2AD5C: \"\",  // 𪵜\n\t// 0x2AD5D: \"\",  // 𪵝\n\t// 0x2AD5E: \"\",  // 𪵞\n\t// 0x2AD5F: \"\",  // 𪵟\n\t// 0x2AD60: \"\",  // 𪵠\n\t// 0x2AD61: \"\",  // 𪵡\n\t// 0x2AD62: \"\",  // 𪵢\n\t// 0x2AD63: \"\",  // 𪵣\n\t// 0x2AD64: \"\",  // 𪵤\n\t// 0x2AD65: \"\",  // 𪵥\n\t// 0x2AD66: \"\",  // 𪵦\n\t// 0x2AD67: \"\",  // 𪵧\n\t// 0x2AD68: \"\",  // 𪵨\n\t// 0x2AD69: \"\",  // 𪵩\n\t// 0x2AD6A: \"\",  // 𪵪\n\t// 0x2AD6B: \"\",  // 𪵫\n\t// 0x2AD6C: \"\",  // 𪵬\n\t// 0x2AD6D: \"\",  // 𪵭\n\t// 0x2AD6E: \"\",  // 𪵮\n\t// 0x2AD6F: \"\",  // 𪵯\n\t// 0x2AD70: \"\",  // 𪵰\n\t// 0x2AD71: \"\",  // 𪵱\n\t// 0x2AD72: \"\",  // 𪵲\n\t// 0x2AD73: \"\",  // 𪵳\n\t// 0x2AD74: \"\",  // 𪵴\n\t// 0x2AD75: \"\",  // 𪵵\n\t// 0x2AD76: \"\",  // 𪵶\n\t// 0x2AD77: \"\",  // 𪵷\n\t// 0x2AD78: \"\",  // 𪵸\n\t0x2AD79: \"jiāng\", // 𪵹\n\t// 0x2AD7A: \"\",  // 𪵺\n\t// 0x2AD7B: \"\",  // 𪵻\n\t// 0x2AD7C: \"\",  // 𪵼\n\t// 0x2AD7D: \"\",  // 𪵽\n\t// 0x2AD7E: \"\",  // 𪵾\n\t// 0x2AD7F: \"\",  // 𪵿\n\t// 0x2AD80: \"\",  // 𪶀\n\t// 0x2AD81: \"\",  // 𪶁\n\t// 0x2AD82: \"\",  // 𪶂\n\t// 0x2AD83: \"\",  // 𪶃\n\t0x2AD84: \"shí\", // 𪶄\n\t// 0x2AD85: \"\",  // 𪶅\n\t// 0x2AD86: \"\",  // 𪶆\n\t// 0x2AD87: \"\",  // 𪶇\n\t// 0x2AD88: \"\",  // 𪶈\n\t// 0x2AD89: \"\",  // 𪶉\n\t// 0x2AD8A: \"\",  // 𪶊\n\t// 0x2AD8B: \"\",  // 𪶋\n\t// 0x2AD8C: \"\",  // 𪶌\n\t// 0x2AD8D: \"\",  // 𪶍\n\t// 0x2AD8E: \"\",  // 𪶎\n\t// 0x2AD8F: \"\",  // 𪶏\n\t// 0x2AD90: \"\",  // 𪶐\n\t// 0x2AD91: \"\",  // 𪶑\n\t0x2AD92: \"luó\", // 𪶒\n\t// 0x2AD93: \"\",  // 𪶓\n\t// 0x2AD94: \"\",  // 𪶔\n\t// 0x2AD95: \"\",  // 𪶕\n\t// 0x2AD96: \"\",  // 𪶖\n\t// 0x2AD97: \"\",  // 𪶗\n\t// 0x2AD98: \"\",  // 𪶘\n\t// 0x2AD99: \"\",  // 𪶙\n\t// 0x2AD9A: \"\",  // 𪶚\n\t// 0x2AD9B: \"\",  // 𪶛\n\t0x2AD9C: \"pāng\", // 𪶜\n\t// 0x2AD9D: \"\",  // 𪶝\n\t// 0x2AD9E: \"\",  // 𪶞\n\t// 0x2AD9F: \"\",  // 𪶟\n\t// 0x2ADA0: \"\",  // 𪶠\n\t// 0x2ADA1: \"\",  // 𪶡\n\t// 0x2ADA2: \"\",  // 𪶢\n\t// 0x2ADA3: \"\",  // 𪶣\n\t// 0x2ADA4: \"\",  // 𪶤\n\t// 0x2ADA5: \"\",  // 𪶥\n\t// 0x2ADA6: \"\",  // 𪶦\n\t// 0x2ADA7: \"\",  // 𪶧\n\t// 0x2ADA8: \"\",  // 𪶨\n\t// 0x2ADA9: \"\",  // 𪶩\n\t// 0x2ADAA: \"\",  // 𪶪\n\t// 0x2ADAB: \"\",  // 𪶫\n\t// 0x2ADAC: \"\",  // 𪶬\n\t// 0x2ADAD: \"\",  // 𪶭\n\t0x2ADAE: \"wū\", // 𪶮\n\t// 0x2ADAF: \"\",  // 𪶯\n\t// 0x2ADB0: \"\",  // 𪶰\n\t// 0x2ADB1: \"\",  // 𪶱\n\t// 0x2ADB2: \"\",  // 𪶲\n\t// 0x2ADB3: \"\",  // 𪶳\n\t// 0x2ADB4: \"\",  // 𪶴\n\t// 0x2ADB5: \"\",  // 𪶵\n\t// 0x2ADB6: \"\",  // 𪶶\n\t// 0x2ADB7: \"\",  // 𪶷\n\t0x2ADB8: \"wěn\", // 𪶸\n\t// 0x2ADB9: \"\",  // 𪶹\n\t// 0x2ADBA: \"\",  // 𪶺\n\t0x2ADBB: \"zī\", // 𪶻\n\t// 0x2ADBC: \"\",  // 𪶼\n\t// 0x2ADBD: \"\",  // 𪶽\n\t// 0x2ADBE: \"\",  // 𪶾\n\t// 0x2ADBF: \"\",  // 𪶿\n\t// 0x2ADC0: \"\",  // 𪷀\n\t// 0x2ADC1: \"\",  // 𪷁\n\t// 0x2ADC2: \"\",  // 𪷂\n\t// 0x2ADC3: \"\",  // 𪷃\n\t// 0x2ADC4: \"\",  // 𪷄\n\t// 0x2ADC5: \"\",  // 𪷅\n\t// 0x2ADC6: \"\",  // 𪷆\n\t// 0x2ADC7: \"\",  // 𪷇\n\t// 0x2ADC8: \"\",  // 𪷈\n\t// 0x2ADC9: \"\",  // 𪷉\n\t// 0x2ADCA: \"\",  // 𪷊\n\t// 0x2ADCB: \"\",  // 𪷋\n\t// 0x2ADCC: \"\",  // 𪷌\n\t// 0x2ADCD: \"\",  // 𪷍\n\t// 0x2ADCE: \"\",  // 𪷎\n\t// 0x2ADCF: \"\",  // 𪷏\n\t// 0x2ADD0: \"\",  // 𪷐\n\t// 0x2ADD1: \"\",  // 𪷑\n\t// 0x2ADD2: \"\",  // 𪷒\n\t// 0x2ADD3: \"\",  // 𪷓\n\t// 0x2ADD4: \"\",  // 𪷔\n\t// 0x2ADD5: \"\",  // 𪷕\n\t// 0x2ADD6: \"\",  // 𪷖\n\t// 0x2ADD7: \"\",  // 𪷗\n\t// 0x2ADD8: \"\",  // 𪷘\n\t// 0x2ADD9: \"\",  // 𪷙\n\t0x2ADDA: \"cuān\", // 𪷚\n\t// 0x2ADDB: \"\",  // 𪷛\n\t// 0x2ADDC: \"\",  // 𪷜\n\t// 0x2ADDD: \"\",  // 𪷝\n\t// 0x2ADDE: \"\",  // 𪷞\n\t// 0x2ADDF: \"\",  // 𪷟\n\t// 0x2ADE0: \"\",  // 𪷠\n\t// 0x2ADE1: \"\",  // 𪷡\n\t// 0x2ADE2: \"\",  // 𪷢\n\t// 0x2ADE3: \"\",  // 𪷣\n\t// 0x2ADE4: \"\",  // 𪷤\n\t// 0x2ADE5: \"\",  // 𪷥\n\t// 0x2ADE6: \"\",  // 𪷦\n\t// 0x2ADE7: \"\",  // 𪷧\n\t// 0x2ADE8: \"\",  // 𪷨\n\t// 0x2ADE9: \"\",  // 𪷩\n\t// 0x2ADEA: \"\",  // 𪷪\n\t// 0x2ADEB: \"\",  // 𪷫\n\t// 0x2ADEC: \"\",  // 𪷬\n\t// 0x2ADED: \"\",  // 𪷭\n\t// 0x2ADEE: \"\",  // 𪷮\n\t// 0x2ADEF: \"\",  // 𪷯\n\t// 0x2ADF0: \"\",  // 𪷰\n\t// 0x2ADF1: \"\",  // 𪷱\n\t// 0x2ADF2: \"\",  // 𪷲\n\t// 0x2ADF3: \"\",  // 𪷳\n\t// 0x2ADF4: \"\",  // 𪷴\n\t// 0x2ADF5: \"\",  // 𪷵\n\t// 0x2ADF6: \"\",  // 𪷶\n\t// 0x2ADF7: \"\",  // 𪷷\n\t// 0x2ADF8: \"\",  // 𪷸\n\t// 0x2ADF9: \"\",  // 𪷹\n\t// 0x2ADFA: \"\",  // 𪷺\n\t// 0x2ADFB: \"\",  // 𪷻\n\t// 0x2ADFC: \"\",  // 𪷼\n\t// 0x2ADFD: \"\",  // 𪷽\n\t// 0x2ADFE: \"\",  // 𪷾\n\t// 0x2ADFF: \"\",  // 𪷿\n\t// 0x2AE00: \"\",  // 𪸀\n\t// 0x2AE01: \"\",  // 𪸁\n\t// 0x2AE02: \"\",  // 𪸂\n\t// 0x2AE03: \"\",  // 𪸃\n\t// 0x2AE04: \"\",  // 𪸄\n\t0x2AE05: \"yóu\", // 𪸅\n\t// 0x2AE06: \"\",  // 𪸆\n\t// 0x2AE07: \"\",  // 𪸇\n\t// 0x2AE08: \"\",  // 𪸈\n\t// 0x2AE09: \"\",  // 𪸉\n\t// 0x2AE0A: \"\",  // 𪸊\n\t// 0x2AE0B: \"\",  // 𪸋\n\t// 0x2AE0C: \"\",  // 𪸌\n\t0x2AE0D: \"yàn\", // 𪸍\n\t// 0x2AE0E: \"\",  // 𪸎\n\t// 0x2AE0F: \"\",  // 𪸏\n\t// 0x2AE10: \"\",  // 𪸐\n\t// 0x2AE11: \"\",  // 𪸑\n\t0x2AE12: \"hù\", // 𪸒\n\t// 0x2AE13: \"\",  // 𪸓\n\t// 0x2AE14: \"\",  // 𪸔\n\t// 0x2AE15: \"\",  // 𪸕\n\t// 0x2AE16: \"\",  // 𪸖\n\t// 0x2AE17: \"\",  // 𪸗\n\t// 0x2AE18: \"\",  // 𪸘\n\t// 0x2AE19: \"\",  // 𪸙\n\t// 0x2AE1A: \"\",  // 𪸚\n\t// 0x2AE1B: \"\",  // 𪸛\n\t// 0x2AE1C: \"\",  // 𪸜\n\t// 0x2AE1D: \"\",  // 𪸝\n\t// 0x2AE1E: \"\",  // 𪸞\n\t// 0x2AE1F: \"\",  // 𪸟\n\t// 0x2AE20: \"\",  // 𪸠\n\t// 0x2AE21: \"\",  // 𪸡\n\t// 0x2AE22: \"\",  // 𪸢\n\t// 0x2AE23: \"\",  // 𪸣\n\t// 0x2AE24: \"\",  // 𪸤\n\t// 0x2AE25: \"\",  // 𪸥\n\t// 0x2AE26: \"\",  // 𪸦\n\t// 0x2AE27: \"\",  // 𪸧\n\t// 0x2AE28: \"\",  // 𪸨\n\t// 0x2AE29: \"\",  // 𪸩\n\t// 0x2AE2A: \"\",  // 𪸪\n\t// 0x2AE2B: \"\",  // 𪸫\n\t0x2AE2C: \"kài\", // 𪸬\n\t// 0x2AE2D: \"\",  // 𪸭\n\t// 0x2AE2E: \"\",  // 𪸮\n\t// 0x2AE2F: \"\",  // 𪸯\n\t// 0x2AE30: \"\",  // 𪸰\n\t// 0x2AE31: \"\",  // 𪸱\n\t0x2AE32: \"zhào\", // 𪸲\n\t// 0x2AE33: \"\",  // 𪸳\n\t// 0x2AE34: \"\",  // 𪸴\n\t// 0x2AE35: \"\",  // 𪸵\n\t// 0x2AE36: \"\",  // 𪸶\n\t// 0x2AE37: \"\",  // 𪸷\n\t// 0x2AE38: \"\",  // 𪸸\n\t// 0x2AE39: \"\",  // 𪸹\n\t0x2AE3A: \"áng\", // 𪸺\n\t// 0x2AE3B: \"\",  // 𪸻\n\t// 0x2AE3C: \"\",  // 𪸼\n\t// 0x2AE3D: \"\",  // 𪸽\n\t// 0x2AE3E: \"\",  // 𪸾\n\t// 0x2AE3F: \"\",  // 𪸿\n\t// 0x2AE40: \"\",  // 𪹀\n\t// 0x2AE41: \"\",  // 𪹁\n\t// 0x2AE42: \"\",  // 𪹂\n\t// 0x2AE43: \"\",  // 𪹃\n\t// 0x2AE44: \"\",  // 𪹄\n\t0x2AE45: \"nài\", // 𪹅\n\t// 0x2AE46: \"\",  // 𪹆\n\t0x2AE47: \"tàn\", // 𪹇\n\t// 0x2AE48: \"\",  // 𪹈\n\t// 0x2AE49: \"\",  // 𪹉\n\t// 0x2AE4A: \"\",  // 𪹊\n\t// 0x2AE4B: \"\",  // 𪹋\n\t// 0x2AE4C: \"\",  // 𪹌\n\t// 0x2AE4D: \"\",  // 𪹍\n\t// 0x2AE4E: \"\",  // 𪹎\n\t// 0x2AE4F: \"\",  // 𪹏\n\t// 0x2AE50: \"\",  // 𪹐\n\t// 0x2AE51: \"\",  // 𪹑\n\t// 0x2AE52: \"\",  // 𪹒\n\t// 0x2AE53: \"\",  // 𪹓\n\t// 0x2AE54: \"\",  // 𪹔\n\t// 0x2AE55: \"\",  // 𪹕\n\t// 0x2AE56: \"\",  // 𪹖\n\t// 0x2AE57: \"\",  // 𪹗\n\t// 0x2AE58: \"\",  // 𪹘\n\t// 0x2AE59: \"\",  // 𪹙\n\t// 0x2AE5A: \"\",  // 𪹚\n\t// 0x2AE5B: \"\",  // 𪹛\n\t// 0x2AE5C: \"\",  // 𪹜\n\t// 0x2AE5D: \"\",  // 𪹝\n\t// 0x2AE5E: \"\",  // 𪹞\n\t// 0x2AE5F: \"\",  // 𪹟\n\t0x2AE60: \"rán\", // 𪹠\n\t// 0x2AE61: \"\",  // 𪹡\n\t// 0x2AE62: \"\",  // 𪹢\n\t// 0x2AE63: \"\",  // 𪹣\n\t// 0x2AE64: \"\",  // 𪹤\n\t// 0x2AE65: \"\",  // 𪹥\n\t// 0x2AE66: \"\",  // 𪹦\n\t// 0x2AE67: \"\",  // 𪹧\n\t// 0x2AE68: \"\",  // 𪹨\n\t// 0x2AE69: \"\",  // 𪹩\n\t// 0x2AE6A: \"\",  // 𪹪\n\t0x2AE6B: \"péng\", // 𪹫\n\t// 0x2AE6C: \"\",  // 𪹬\n\t// 0x2AE6D: \"\",  // 𪹭\n\t// 0x2AE6E: \"\",  // 𪹮\n\t// 0x2AE6F: \"\",  // 𪹯\n\t// 0x2AE70: \"\",  // 𪹰\n\t// 0x2AE71: \"\",  // 𪹱\n\t// 0x2AE72: \"\",  // 𪹲\n\t// 0x2AE73: \"\",  // 𪹳\n\t// 0x2AE74: \"\",  // 𪹴\n\t// 0x2AE75: \"\",  // 𪹵\n\t// 0x2AE76: \"\",  // 𪹶\n\t// 0x2AE77: \"\",  // 𪹷\n\t// 0x2AE78: \"\",  // 𪹸\n\t0x2AE79: \"tà\", // 𪹹\n\t// 0x2AE7A: \"\",  // 𪹺\n\t// 0x2AE7B: \"\",  // 𪹻\n\t// 0x2AE7C: \"\",  // 𪹼\n\t// 0x2AE7D: \"\",  // 𪹽\n\t// 0x2AE7E: \"\",  // 𪹾\n\t// 0x2AE7F: \"\",  // 𪹿\n\t// 0x2AE80: \"\",  // 𪺀\n\t// 0x2AE81: \"\",  // 𪺁\n\t// 0x2AE82: \"\",  // 𪺂\n\t// 0x2AE83: \"\",  // 𪺃\n\t// 0x2AE84: \"\",  // 𪺄\n\t// 0x2AE85: \"\",  // 𪺅\n\t// 0x2AE86: \"\",  // 𪺆\n\t// 0x2AE87: \"\",  // 𪺇\n\t// 0x2AE88: \"\",  // 𪺈\n\t// 0x2AE89: \"\",  // 𪺉\n\t// 0x2AE8A: \"\",  // 𪺊\n\t// 0x2AE8B: \"\",  // 𪺋\n\t// 0x2AE8C: \"\",  // 𪺌\n\t// 0x2AE8D: \"\",  // 𪺍\n\t// 0x2AE8E: \"\",  // 𪺎\n\t0x2AE8F: \"huàn\", // 𪺏\n\t// 0x2AE90: \"\",  // 𪺐\n\t// 0x2AE91: \"\",  // 𪺑\n\t// 0x2AE92: \"\",  // 𪺒\n\t// 0x2AE93: \"\",  // 𪺓\n\t// 0x2AE94: \"\",  // 𪺔\n\t0x2AE95: \"xì\", // 𪺕\n\t// 0x2AE96: \"\",  // 𪺖\n\t// 0x2AE97: \"\",  // 𪺗\n\t// 0x2AE98: \"\",  // 𪺘\n\t// 0x2AE99: \"\",  // 𪺙\n\t0x2AE9A: \"yú\", // 𪺚\n\t// 0x2AE9B: \"\",  // 𪺛\n\t// 0x2AE9C: \"\",  // 𪺜\n\t0x2AE9D: \"zhì\",    // 𪺝\n\t0x2AE9E: \"fú\",     // 𪺞\n\t0x2AE9F: \"zhuàng\", // 𪺟\n\t// 0x2AEA0: \"\",  // 𪺠\n\t// 0x2AEA1: \"\",  // 𪺡\n\t// 0x2AEA2: \"\",  // 𪺢\n\t0x2AEA3: \"shòu\", // 𪺣\n\t// 0x2AEA4: \"\",  // 𪺤\n\t// 0x2AEA5: \"\",  // 𪺥\n\t// 0x2AEA6: \"\",  // 𪺦\n\t// 0x2AEA7: \"\",  // 𪺧\n\t// 0x2AEA8: \"\",  // 𪺨\n\t// 0x2AEA9: \"\",  // 𪺩\n\t// 0x2AEAA: \"\",  // 𪺪\n\t0x2AEAB: \"nǎi\", // 𪺫\n\t// 0x2AEAC: \"\",  // 𪺬\n\t// 0x2AEAD: \"\",  // 𪺭\n\t// 0x2AEAE: \"\",  // 𪺮\n\t// 0x2AEAF: \"\",  // 𪺯\n\t// 0x2AEB0: \"\",  // 𪺰\n\t// 0x2AEB1: \"\",  // 𪺱\n\t// 0x2AEB2: \"\",  // 𪺲\n\t// 0x2AEB3: \"\",  // 𪺳\n\t// 0x2AEB4: \"\",  // 𪺴\n\t// 0x2AEB5: \"\",  // 𪺵\n\t// 0x2AEB6: \"\",  // 𪺶\n\t// 0x2AEB7: \"\",  // 𪺷\n\t// 0x2AEB8: \"\",  // 𪺸\n\t// 0x2AEB9: \"\",  // 𪺹\n\t// 0x2AEBA: \"\",  // 𪺺\n\t// 0x2AEBB: \"\",  // 𪺻\n\t// 0x2AEBC: \"\",  // 𪺼\n\t0x2AEBD: \"yìn\", // 𪺽\n\t0x2AEBE: \"ái\",  // 𪺾\n\t// 0x2AEBF: \"\",  // 𪺿\n\t// 0x2AEC0: \"\",  // 𪻀\n\t// 0x2AEC1: \"\",  // 𪻁\n\t// 0x2AEC2: \"\",  // 𪻂\n\t// 0x2AEC3: \"\",  // 𪻃\n\t// 0x2AEC4: \"\",  // 𪻄\n\t// 0x2AEC5: \"\",  // 𪻅\n\t// 0x2AEC6: \"\",  // 𪻆\n\t// 0x2AEC7: \"\",  // 𪻇\n\t// 0x2AEC8: \"\",  // 𪻈\n\t// 0x2AEC9: \"\",  // 𪻉\n\t// 0x2AECA: \"\",  // 𪻊\n\t// 0x2AECB: \"\",  // 𪻋\n\t// 0x2AECC: \"\",  // 𪻌\n\t// 0x2AECD: \"\",  // 𪻍\n\t// 0x2AECE: \"\",  // 𪻎\n\t// 0x2AECF: \"\",  // 𪻏\n\t// 0x2AED0: \"\",  // 𪻐\n\t// 0x2AED1: \"\",  // 𪻑\n\t// 0x2AED2: \"\",  // 𪻒\n\t// 0x2AED3: \"\",  // 𪻓\n\t// 0x2AED4: \"\",  // 𪻔\n\t// 0x2AED5: \"\",  // 𪻕\n\t// 0x2AED6: \"\",  // 𪻖\n\t// 0x2AED7: \"\",  // 𪻗\n\t// 0x2AED8: \"\",  // 𪻘\n\t// 0x2AED9: \"\",  // 𪻙\n\t// 0x2AEDA: \"\",  // 𪻚\n\t// 0x2AEDB: \"\",  // 𪻛\n\t// 0x2AEDC: \"\",  // 𪻜\n\t// 0x2AEDD: \"\",  // 𪻝\n\t// 0x2AEDE: \"\",  // 𪻞\n\t// 0x2AEDF: \"\",  // 𪻟\n\t// 0x2AEE0: \"\",  // 𪻠\n\t// 0x2AEE1: \"\",  // 𪻡\n\t// 0x2AEE2: \"\",  // 𪻢\n\t// 0x2AEE3: \"\",  // 𪻣\n\t// 0x2AEE4: \"\",  // 𪻤\n\t// 0x2AEE5: \"\",  // 𪻥\n\t// 0x2AEE6: \"\",  // 𪻦\n\t// 0x2AEE7: \"\",  // 𪻧\n\t// 0x2AEE8: \"\",  // 𪻨\n\t// 0x2AEE9: \"\",  // 𪻩\n\t// 0x2AEEA: \"\",  // 𪻪\n\t// 0x2AEEB: \"\",  // 𪻫\n\t// 0x2AEEC: \"\",  // 𪻬\n\t// 0x2AEED: \"\",  // 𪻭\n\t// 0x2AEEE: \"\",  // 𪻮\n\t// 0x2AEEF: \"\",  // 𪻯\n\t// 0x2AEF0: \"\",  // 𪻰\n\t// 0x2AEF1: \"\",  // 𪻱\n\t// 0x2AEF2: \"\",  // 𪻲\n\t// 0x2AEF3: \"\",  // 𪻳\n\t// 0x2AEF4: \"\",  // 𪻴\n\t// 0x2AEF5: \"\",  // 𪻵\n\t// 0x2AEF6: \"\",  // 𪻶\n\t// 0x2AEF7: \"\",  // 𪻷\n\t// 0x2AEF8: \"\",  // 𪻸\n\t// 0x2AEF9: \"\",  // 𪻹\n\t// 0x2AEFA: \"\",  // 𪻺\n\t// 0x2AEFB: \"\",  // 𪻻\n\t// 0x2AEFC: \"\",  // 𪻼\n\t// 0x2AEFD: \"\",  // 𪻽\n\t// 0x2AEFE: \"\",  // 𪻾\n\t// 0x2AEFF: \"\",  // 𪻿\n\t// 0x2AF00: \"\",  // 𪼀\n\t// 0x2AF01: \"\",  // 𪼁\n\t// 0x2AF02: \"\",  // 𪼂\n\t// 0x2AF03: \"\",  // 𪼃\n\t0x2AF04: \"zhuàn\", // 𪼄\n\t// 0x2AF05: \"\",  // 𪼅\n\t// 0x2AF06: \"\",  // 𪼆\n\t// 0x2AF07: \"\",  // 𪼇\n\t// 0x2AF08: \"\",  // 𪼈\n\t// 0x2AF09: \"\",  // 𪼉\n\t// 0x2AF0A: \"\",  // 𪼊\n\t// 0x2AF0B: \"\",  // 𪼋\n\t// 0x2AF0C: \"\",  // 𪼌\n\t// 0x2AF0D: \"\",  // 𪼍\n\t// 0x2AF0E: \"\",  // 𪼎\n\t// 0x2AF0F: \"\",  // 𪼏\n\t// 0x2AF10: \"\",  // 𪼐\n\t// 0x2AF11: \"\",  // 𪼑\n\t// 0x2AF12: \"\",  // 𪼒\n\t// 0x2AF13: \"\",  // 𪼓\n\t// 0x2AF14: \"\",  // 𪼔\n\t// 0x2AF15: \"\",  // 𪼕\n\t// 0x2AF16: \"\",  // 𪼖\n\t// 0x2AF17: \"\",  // 𪼗\n\t// 0x2AF18: \"\",  // 𪼘\n\t// 0x2AF19: \"\",  // 𪼙\n\t// 0x2AF1A: \"\",  // 𪼚\n\t// 0x2AF1B: \"\",  // 𪼛\n\t// 0x2AF1C: \"\",  // 𪼜\n\t// 0x2AF1D: \"\",  // 𪼝\n\t// 0x2AF1E: \"\",  // 𪼞\n\t// 0x2AF1F: \"\",  // 𪼟\n\t// 0x2AF20: \"\",  // 𪼠\n\t// 0x2AF21: \"\",  // 𪼡\n\t// 0x2AF22: \"\",  // 𪼢\n\t// 0x2AF23: \"\",  // 𪼣\n\t// 0x2AF24: \"\",  // 𪼤\n\t// 0x2AF25: \"\",  // 𪼥\n\t// 0x2AF26: \"\",  // 𪼦\n\t// 0x2AF27: \"\",  // 𪼧\n\t// 0x2AF28: \"\",  // 𪼨\n\t// 0x2AF29: \"\",  // 𪼩\n\t// 0x2AF2A: \"\",  // 𪼪\n\t// 0x2AF2B: \"\",  // 𪼫\n\t// 0x2AF2C: \"\",  // 𪼬\n\t// 0x2AF2D: \"\",  // 𪼭\n\t// 0x2AF2E: \"\",  // 𪼮\n\t// 0x2AF2F: \"\",  // 𪼯\n\t// 0x2AF30: \"\",  // 𪼰\n\t// 0x2AF31: \"\",  // 𪼱\n\t// 0x2AF32: \"\",  // 𪼲\n\t// 0x2AF33: \"\",  // 𪼳\n\t// 0x2AF34: \"\",  // 𪼴\n\t// 0x2AF35: \"\",  // 𪼵\n\t// 0x2AF36: \"\",  // 𪼶\n\t// 0x2AF37: \"\",  // 𪼷\n\t// 0x2AF38: \"\",  // 𪼸\n\t// 0x2AF39: \"\",  // 𪼹\n\t// 0x2AF3A: \"\",  // 𪼺\n\t// 0x2AF3B: \"\",  // 𪼻\n\t// 0x2AF3C: \"\",  // 𪼼\n\t// 0x2AF3D: \"\",  // 𪼽\n\t// 0x2AF3E: \"\",  // 𪼾\n\t// 0x2AF3F: \"\",  // 𪼿\n\t// 0x2AF40: \"\",  // 𪽀\n\t// 0x2AF41: \"\",  // 𪽁\n\t// 0x2AF42: \"\",  // 𪽂\n\t// 0x2AF43: \"\",  // 𪽃\n\t// 0x2AF44: \"\",  // 𪽄\n\t// 0x2AF45: \"\",  // 𪽅\n\t// 0x2AF46: \"\",  // 𪽆\n\t0x2AF47: \"kē\", // 𪽇\n\t// 0x2AF48: \"\",  // 𪽈\n\t// 0x2AF49: \"\",  // 𪽉\n\t// 0x2AF4A: \"\",  // 𪽊\n\t// 0x2AF4B: \"\",  // 𪽋\n\t// 0x2AF4C: \"\",  // 𪽌\n\t// 0x2AF4D: \"\",  // 𪽍\n\t// 0x2AF4E: \"\",  // 𪽎\n\t// 0x2AF4F: \"\",  // 𪽏\n\t// 0x2AF50: \"\",  // 𪽐\n\t// 0x2AF51: \"\",  // 𪽑\n\t// 0x2AF52: \"\",  // 𪽒\n\t// 0x2AF53: \"\",  // 𪽓\n\t// 0x2AF54: \"\",  // 𪽔\n\t// 0x2AF55: \"\",  // 𪽕\n\t// 0x2AF56: \"\",  // 𪽖\n\t// 0x2AF57: \"\",  // 𪽗\n\t// 0x2AF58: \"\",  // 𪽘\n\t// 0x2AF59: \"\",  // 𪽙\n\t// 0x2AF5A: \"\",  // 𪽚\n\t// 0x2AF5B: \"\",  // 𪽛\n\t// 0x2AF5C: \"\",  // 𪽜\n\t// 0x2AF5D: \"\",  // 𪽝\n\t// 0x2AF5E: \"\",  // 𪽞\n\t// 0x2AF5F: \"\",  // 𪽟\n\t// 0x2AF60: \"\",  // 𪽠\n\t// 0x2AF61: \"\",  // 𪽡\n\t// 0x2AF62: \"\",  // 𪽢\n\t// 0x2AF63: \"\",  // 𪽣\n\t// 0x2AF64: \"\",  // 𪽤\n\t// 0x2AF65: \"\",  // 𪽥\n\t// 0x2AF66: \"\",  // 𪽦\n\t0x2AF67: \"chù\", // 𪽧\n\t// 0x2AF68: \"\",  // 𪽨\n\t// 0x2AF69: \"\",  // 𪽩\n\t0x2AF6A: \"zhàng\", // 𪽪\n\t// 0x2AF6B: \"\",  // 𪽫\n\t// 0x2AF6C: \"\",  // 𪽬\n\t// 0x2AF6D: \"\",  // 𪽭\n\t// 0x2AF6E: \"\",  // 𪽮\n\t// 0x2AF6F: \"\",  // 𪽯\n\t0x2AF70: \"xǔ\", // 𪽰\n\t// 0x2AF71: \"\",  // 𪽱\n\t// 0x2AF72: \"\",  // 𪽲\n\t// 0x2AF73: \"\",  // 𪽳\n\t0x2AF74: \"shè\", // 𪽴\n\t// 0x2AF75: \"\",  // 𪽵\n\t// 0x2AF76: \"\",  // 𪽶\n\t// 0x2AF77: \"\",  // 𪽷\n\t// 0x2AF78: \"\",  // 𪽸\n\t// 0x2AF79: \"\",  // 𪽹\n\t// 0x2AF7A: \"\",  // 𪽺\n\t// 0x2AF7B: \"\",  // 𪽻\n\t// 0x2AF7C: \"\",  // 𪽼\n\t// 0x2AF7D: \"\",  // 𪽽\n\t0x2AF7E: \"bó\", // 𪽾\n\t// 0x2AF7F: \"\",  // 𪽿\n\t// 0x2AF80: \"\",  // 𪾀\n\t// 0x2AF81: \"\",  // 𪾁\n\t// 0x2AF82: \"\",  // 𪾂\n\t// 0x2AF83: \"\",  // 𪾃\n\t// 0x2AF84: \"\",  // 𪾄\n\t// 0x2AF85: \"\",  // 𪾅\n\t// 0x2AF86: \"\",  // 𪾆\n\t0x2AF87: \"pī\", // 𪾇\n\t// 0x2AF88: \"\",  // 𪾈\n\t// 0x2AF89: \"\",  // 𪾉\n\t// 0x2AF8A: \"\",  // 𪾊\n\t// 0x2AF8B: \"\",  // 𪾋\n\t0x2AF8C: \"xiǎ\", // 𪾌\n\t// 0x2AF8D: \"\",  // 𪾍\n\t// 0x2AF8E: \"\",  // 𪾎\n\t0x2AF8F: \"yǒu\", // 𪾏\n\t// 0x2AF90: \"\",  // 𪾐\n\t// 0x2AF91: \"\",  // 𪾑\n\t// 0x2AF92: \"\",  // 𪾒\n\t// 0x2AF93: \"\",  // 𪾓\n\t// 0x2AF94: \"\",  // 𪾔\n\t0x2AF95: \"huàn\", // 𪾕\n\t// 0x2AF96: \"\",  // 𪾖\n\t// 0x2AF97: \"\",  // 𪾗\n\t0x2AF98: \"píng\", // 𪾘\n\t0x2AF99: \"nóng\", // 𪾙\n\t// 0x2AF9A: \"\",  // 𪾚\n\t0x2AF9B: \"mèi\", // 𪾛\n\t// 0x2AF9C: \"\",  // 𪾜\n\t// 0x2AF9D: \"\",  // 𪾝\n\t// 0x2AF9E: \"\",  // 𪾞\n\t// 0x2AF9F: \"\",  // 𪾟\n\t// 0x2AFA0: \"\",  // 𪾠\n\t// 0x2AFA1: \"\",  // 𪾡\n\t// 0x2AFA2: \"\",  // 𪾢\n\t// 0x2AFA3: \"\",  // 𪾣\n\t// 0x2AFA4: \"\",  // 𪾤\n\t// 0x2AFA5: \"\",  // 𪾥\n\t// 0x2AFA6: \"\",  // 𪾦\n\t// 0x2AFA7: \"\",  // 𪾧\n\t// 0x2AFA8: \"\",  // 𪾨\n\t// 0x2AFA9: \"\",  // 𪾩\n\t0x2AFAA: \"cì\", // 𪾪\n\t// 0x2AFAB: \"\",  // 𪾫\n\t// 0x2AFAC: \"\",  // 𪾬\n\t// 0x2AFAD: \"\",  // 𪾭\n\t// 0x2AFAE: \"\",  // 𪾮\n\t// 0x2AFAF: \"\",  // 𪾯\n\t// 0x2AFB0: \"\",  // 𪾰\n\t// 0x2AFB1: \"\",  // 𪾱\n\t// 0x2AFB2: \"\",  // 𪾲\n\t// 0x2AFB3: \"\",  // 𪾳\n\t// 0x2AFB4: \"\",  // 𪾴\n\t// 0x2AFB5: \"\",  // 𪾵\n\t// 0x2AFB6: \"\",  // 𪾶\n\t// 0x2AFB7: \"\",  // 𪾷\n\t// 0x2AFB8: \"\",  // 𪾸\n\t// 0x2AFB9: \"\",  // 𪾹\n\t// 0x2AFBA: \"\",  // 𪾺\n\t// 0x2AFBB: \"\",  // 𪾻\n\t// 0x2AFBC: \"\",  // 𪾼\n\t// 0x2AFBD: \"\",  // 𪾽\n\t0x2AFBE: \"dá\", // 𪾾\n\t// 0x2AFBF: \"\",  // 𪾿\n\t// 0x2AFC0: \"\",  // 𪿀\n\t// 0x2AFC1: \"\",  // 𪿁\n\t// 0x2AFC2: \"\",  // 𪿂\n\t// 0x2AFC3: \"\",  // 𪿃\n\t// 0x2AFC4: \"\",  // 𪿄\n\t// 0x2AFC5: \"\",  // 𪿅\n\t// 0x2AFC6: \"\",  // 𪿆\n\t// 0x2AFC7: \"\",  // 𪿇\n\t// 0x2AFC8: \"\",  // 𪿈\n\t// 0x2AFC9: \"\",  // 𪿉\n\t// 0x2AFCA: \"\",  // 𪿊\n\t// 0x2AFCB: \"\",  // 𪿋\n\t// 0x2AFCC: \"\",  // 𪿌\n\t// 0x2AFCD: \"\",  // 𪿍\n\t// 0x2AFCE: \"\",  // 𪿎\n\t// 0x2AFCF: \"\",  // 𪿏\n\t// 0x2AFD0: \"\",  // 𪿐\n\t// 0x2AFD1: \"\",  // 𪿑\n\t// 0x2AFD2: \"\",  // 𪿒\n\t// 0x2AFD3: \"\",  // 𪿓\n\t// 0x2AFD4: \"\",  // 𪿔\n\t// 0x2AFD5: \"\",  // 𪿕\n\t// 0x2AFD6: \"\",  // 𪿖\n\t// 0x2AFD7: \"\",  // 𪿗\n\t// 0x2AFD8: \"\",  // 𪿘\n\t// 0x2AFD9: \"\",  // 𪿙\n\t// 0x2AFDA: \"\",  // 𪿚\n\t// 0x2AFDB: \"\",  // 𪿛\n\t// 0x2AFDC: \"\",  // 𪿜\n\t// 0x2AFDD: \"\",  // 𪿝\n\t// 0x2AFDE: \"\",  // 𪿞\n\t// 0x2AFDF: \"\",  // 𪿟\n\t// 0x2AFE0: \"\",  // 𪿠\n\t// 0x2AFE1: \"\",  // 𪿡\n\t// 0x2AFE2: \"\",  // 𪿢\n\t// 0x2AFE3: \"\",  // 𪿣\n\t// 0x2AFE4: \"\",  // 𪿤\n\t// 0x2AFE5: \"\",  // 𪿥\n\t// 0x2AFE6: \"\",  // 𪿦\n\t// 0x2AFE7: \"\",  // 𪿧\n\t// 0x2AFE8: \"\",  // 𪿨\n\t// 0x2AFE9: \"\",  // 𪿩\n\t// 0x2AFEA: \"\",  // 𪿪\n\t// 0x2AFEB: \"\",  // 𪿫\n\t// 0x2AFEC: \"\",  // 𪿬\n\t// 0x2AFED: \"\",  // 𪿭\n\t// 0x2AFEE: \"\",  // 𪿮\n\t// 0x2AFEF: \"\",  // 𪿯\n\t// 0x2AFF0: \"\",  // 𪿰\n\t// 0x2AFF1: \"\",  // 𪿱\n\t// 0x2AFF2: \"\",  // 𪿲\n\t// 0x2AFF3: \"\",  // 𪿳\n\t// 0x2AFF4: \"\",  // 𪿴\n\t// 0x2AFF5: \"\",  // 𪿵\n\t// 0x2AFF6: \"\",  // 𪿶\n\t// 0x2AFF7: \"\",  // 𪿷\n\t// 0x2AFF8: \"\",  // 𪿸\n\t// 0x2AFF9: \"\",  // 𪿹\n\t// 0x2AFFA: \"\",  // 𪿺\n\t// 0x2AFFB: \"\",  // 𪿻\n\t// 0x2AFFC: \"\",  // 𪿼\n\t// 0x2AFFD: \"\",  // 𪿽\n\t// 0x2AFFE: \"\",  // 𪿾\n\t// 0x2AFFF: \"\",  // 𪿿\n\t// 0x2B000: \"\",  // 𫀀\n\t// 0x2B001: \"\",  // 𫀁\n\t0x2B002: \"zhāi\", // 𫀂\n\t// 0x2B003: \"\",  // 𫀃\n\t// 0x2B004: \"\",  // 𫀄\n\t// 0x2B005: \"\",  // 𫀅\n\t// 0x2B006: \"\",  // 𫀆\n\t// 0x2B007: \"\",  // 𫀇\n\t// 0x2B008: \"\",  // 𫀈\n\t0x2B009: \"xù\", // 𫀉\n\t// 0x2B00A: \"\",  // 𫀊\n\t// 0x2B00B: \"\",  // 𫀋\n\t// 0x2B00C: \"\",  // 𫀌\n\t// 0x2B00D: \"\",  // 𫀍\n\t// 0x2B00E: \"\",  // 𫀎\n\t// 0x2B00F: \"\",  // 𫀏\n\t// 0x2B010: \"\",  // 𫀐\n\t// 0x2B011: \"\",  // 𫀑\n\t// 0x2B012: \"\",  // 𫀒\n\t// 0x2B013: \"\",  // 𫀓\n\t// 0x2B014: \"\",  // 𫀔\n\t// 0x2B015: \"\",  // 𫀕\n\t// 0x2B016: \"\",  // 𫀖\n\t// 0x2B017: \"\",  // 𫀗\n\t// 0x2B018: \"\",  // 𫀘\n\t// 0x2B019: \"\",  // 𫀙\n\t// 0x2B01A: \"\",  // 𫀚\n\t// 0x2B01B: \"\",  // 𫀛\n\t// 0x2B01C: \"\",  // 𫀜\n\t// 0x2B01D: \"\",  // 𫀝\n\t// 0x2B01E: \"\",  // 𫀞\n\t// 0x2B01F: \"\",  // 𫀟\n\t// 0x2B020: \"\",  // 𫀠\n\t// 0x2B021: \"\",  // 𫀡\n\t// 0x2B022: \"\",  // 𫀢\n\t// 0x2B023: \"\",  // 𫀣\n\t// 0x2B024: \"\",  // 𫀤\n\t// 0x2B025: \"\",  // 𫀥\n\t// 0x2B026: \"\",  // 𫀦\n\t// 0x2B027: \"\",  // 𫀧\n\t// 0x2B028: \"\",  // 𫀨\n\t// 0x2B029: \"\",  // 𫀩\n\t// 0x2B02A: \"\",  // 𫀪\n\t// 0x2B02B: \"\",  // 𫀫\n\t// 0x2B02C: \"\",  // 𫀬\n\t// 0x2B02D: \"\",  // 𫀭\n\t// 0x2B02E: \"\",  // 𫀮\n\t// 0x2B02F: \"\",  // 𫀯\n\t// 0x2B030: \"\",  // 𫀰\n\t// 0x2B031: \"\",  // 𫀱\n\t0x2B032: \"pī\", // 𫀲\n\t// 0x2B033: \"\",  // 𫀳\n\t// 0x2B034: \"\",  // 𫀴\n\t// 0x2B035: \"\",  // 𫀵\n\t// 0x2B036: \"\",  // 𫀶\n\t// 0x2B037: \"\",  // 𫀷\n\t0x2B038: \"jú\", // 𫀸\n\t// 0x2B039: \"\",  // 𫀹\n\t// 0x2B03A: \"\",  // 𫀺\n\t// 0x2B03B: \"\",  // 𫀻\n\t// 0x2B03C: \"\",  // 𫀼\n\t// 0x2B03D: \"\",  // 𫀽\n\t// 0x2B03E: \"\",  // 𫀾\n\t// 0x2B03F: \"\",  // 𫀿\n\t// 0x2B040: \"\",  // 𫁀\n\t// 0x2B041: \"\",  // 𫁁\n\t// 0x2B042: \"\",  // 𫁂\n\t// 0x2B043: \"\",  // 𫁃\n\t0x2B044: \"xiāo\", // 𫁄\n\t// 0x2B045: \"\",  // 𫁅\n\t// 0x2B046: \"\",  // 𫁆\n\t// 0x2B047: \"\",  // 𫁇\n\t// 0x2B048: \"\",  // 𫁈\n\t// 0x2B049: \"\",  // 𫁉\n\t// 0x2B04A: \"\",  // 𫁊\n\t// 0x2B04B: \"\",  // 𫁋\n\t// 0x2B04C: \"\",  // 𫁌\n\t0x2B04D: \"zhū\", // 𫁍\n\t// 0x2B04E: \"\",  // 𫁎\n\t// 0x2B04F: \"\",  // 𫁏\n\t0x2B050: \"miào\", // 𫁐\n\t// 0x2B051: \"\",  // 𫁑\n\t// 0x2B052: \"\",  // 𫁒\n\t// 0x2B053: \"\",  // 𫁓\n\t// 0x2B054: \"\",  // 𫁔\n\t// 0x2B055: \"\",  // 𫁕\n\t// 0x2B056: \"\",  // 𫁖\n\t// 0x2B057: \"\",  // 𫁗\n\t0x2B058: \"zào\", // 𫁘\n\t// 0x2B059: \"\",  // 𫁙\n\t// 0x2B05A: \"\",  // 𫁚\n\t// 0x2B05B: \"\",  // 𫁛\n\t// 0x2B05C: \"\",  // 𫁜\n\t// 0x2B05D: \"\",  // 𫁝\n\t// 0x2B05E: \"\",  // 𫁞\n\t// 0x2B05F: \"\",  // 𫁟\n\t// 0x2B060: \"\",  // 𫁠\n\t// 0x2B061: \"\",  // 𫁡\n\t// 0x2B062: \"\",  // 𫁢\n\t// 0x2B063: \"\",  // 𫁣\n\t0x2B064: \"bān\",  // 𫁤\n\t0x2B065: \"diàn\", // 𫁥\n\t// 0x2B066: \"\",  // 𫁦\n\t// 0x2B067: \"\",  // 𫁧\n\t// 0x2B068: \"\",  // 𫁨\n\t0x2B069: \"yù\", // 𫁩\n\t// 0x2B06A: \"\",  // 𫁪\n\t// 0x2B06B: \"\",  // 𫁫\n\t// 0x2B06C: \"\",  // 𫁬\n\t// 0x2B06D: \"\",  // 𫁭\n\t// 0x2B06E: \"\",  // 𫁮\n\t// 0x2B06F: \"\",  // 𫁯\n\t// 0x2B070: \"\",  // 𫁰\n\t// 0x2B071: \"\",  // 𫁱\n\t// 0x2B072: \"\",  // 𫁲\n\t0x2B073: \"wěi\", // 𫁳\n\t// 0x2B074: \"\",  // 𫁴\n\t// 0x2B075: \"\",  // 𫁵\n\t// 0x2B076: \"\",  // 𫁶\n\t// 0x2B077: \"\",  // 𫁷\n\t// 0x2B078: \"\",  // 𫁸\n\t// 0x2B079: \"\",  // 𫁹\n\t// 0x2B07A: \"\",  // 𫁺\n\t// 0x2B07B: \"\",  // 𫁻\n\t// 0x2B07C: \"\",  // 𫁼\n\t// 0x2B07D: \"\",  // 𫁽\n\t// 0x2B07E: \"\",  // 𫁾\n\t// 0x2B07F: \"\",  // 𫁿\n\t0x2B080: \"bō\", // 𫂀\n\t// 0x2B081: \"\",  // 𫂁\n\t// 0x2B082: \"\",  // 𫂂\n\t// 0x2B083: \"\",  // 𫂃\n\t// 0x2B084: \"\",  // 𫂄\n\t// 0x2B085: \"\",  // 𫂅\n\t// 0x2B086: \"\",  // 𫂆\n\t// 0x2B087: \"\",  // 𫂇\n\t// 0x2B088: \"\",  // 𫂈\n\t// 0x2B089: \"\",  // 𫂉\n\t// 0x2B08A: \"\",  // 𫂊\n\t// 0x2B08B: \"\",  // 𫂋\n\t// 0x2B08C: \"\",  // 𫂌\n\t// 0x2B08D: \"\",  // 𫂍\n\t// 0x2B08E: \"\",  // 𫂎\n\t// 0x2B08F: \"\",  // 𫂏\n\t// 0x2B090: \"\",  // 𫂐\n\t// 0x2B091: \"\",  // 𫂑\n\t// 0x2B092: \"\",  // 𫂒\n\t// 0x2B093: \"\",  // 𫂓\n\t// 0x2B094: \"\",  // 𫂔\n\t// 0x2B095: \"\",  // 𫂕\n\t// 0x2B096: \"\",  // 𫂖\n\t// 0x2B097: \"\",  // 𫂗\n\t// 0x2B098: \"\",  // 𫂘\n\t// 0x2B099: \"\",  // 𫂙\n\t// 0x2B09A: \"\",  // 𫂚\n\t// 0x2B09B: \"\",  // 𫂛\n\t0x2B09C: \"kuài\", // 𫂜\n\t// 0x2B09D: \"\",  // 𫂝\n\t// 0x2B09E: \"\",  // 𫂞\n\t// 0x2B09F: \"\",  // 𫂟\n\t// 0x2B0A0: \"\",  // 𫂠\n\t// 0x2B0A1: \"\",  // 𫂡\n\t// 0x2B0A2: \"\",  // 𫂢\n\t// 0x2B0A3: \"\",  // 𫂣\n\t// 0x2B0A4: \"\",  // 𫂤\n\t// 0x2B0A5: \"\",  // 𫂥\n\t// 0x2B0A6: \"\",  // 𫂦\n\t// 0x2B0A7: \"\",  // 𫂧\n\t// 0x2B0A8: \"\",  // 𫂨\n\t// 0x2B0A9: \"\",  // 𫂩\n\t// 0x2B0AA: \"\",  // 𫂪\n\t0x2B0AB: \"dìng\", // 𫂫\n\t// 0x2B0AC: \"\",  // 𫂬\n\t// 0x2B0AD: \"\",  // 𫂭\n\t// 0x2B0AE: \"\",  // 𫂮\n\t// 0x2B0AF: \"\",  // 𫂯\n\t// 0x2B0B0: \"\",  // 𫂰\n\t// 0x2B0B1: \"\",  // 𫂱\n\t// 0x2B0B2: \"\",  // 𫂲\n\t// 0x2B0B3: \"\",  // 𫂳\n\t// 0x2B0B4: \"\",  // 𫂴\n\t// 0x2B0B5: \"\",  // 𫂵\n\t// 0x2B0B6: \"\",  // 𫂶\n\t// 0x2B0B7: \"\",  // 𫂷\n\t// 0x2B0B8: \"\",  // 𫂸\n\t// 0x2B0B9: \"\",  // 𫂹\n\t// 0x2B0BA: \"\",  // 𫂺\n\t// 0x2B0BB: \"\",  // 𫂻\n\t// 0x2B0BC: \"\",  // 𫂼\n\t// 0x2B0BD: \"\",  // 𫂽\n\t0x2B0BE: \"yīn\", // 𫂾\n\t0x2B0BF: \"sà\",  // 𫂿\n\t// 0x2B0C0: \"\",  // 𫃀\n\t// 0x2B0C1: \"\",  // 𫃁\n\t// 0x2B0C2: \"\",  // 𫃂\n\t// 0x2B0C3: \"\",  // 𫃃\n\t// 0x2B0C4: \"\",  // 𫃄\n\t0x2B0C5: \"lǐn\", // 𫃅\n\t// 0x2B0C6: \"\",  // 𫃆\n\t// 0x2B0C7: \"\",  // 𫃇\n\t// 0x2B0C8: \"\",  // 𫃈\n\t// 0x2B0C9: \"\",  // 𫃉\n\t// 0x2B0CA: \"\",  // 𫃊\n\t// 0x2B0CB: \"\",  // 𫃋\n\t// 0x2B0CC: \"\",  // 𫃌\n\t// 0x2B0CD: \"\",  // 𫃍\n\t// 0x2B0CE: \"\",  // 𫃎\n\t// 0x2B0CF: \"\",  // 𫃏\n\t0x2B0D0: \"mèn\", // 𫃐\n\t0x2B0D1: \"lào\", // 𫃑\n\t// 0x2B0D2: \"\",  // 𫃒\n\t// 0x2B0D3: \"\",  // 𫃓\n\t// 0x2B0D4: \"\",  // 𫃔\n\t0x2B0D5: \"cí\", // 𫃕\n\t// 0x2B0D6: \"\",  // 𫃖\n\t0x2B0D7: \"jiū\", // 𫃗\n\t// 0x2B0D8: \"\",  // 𫃘\n\t// 0x2B0D9: \"\",  // 𫃙\n\t// 0x2B0DA: \"\",  // 𫃚\n\t// 0x2B0DB: \"\",  // 𫃛\n\t// 0x2B0DC: \"\",  // 𫃜\n\t// 0x2B0DD: \"\",  // 𫃝\n\t// 0x2B0DE: \"\",  // 𫃞\n\t// 0x2B0DF: \"\",  // 𫃟\n\t// 0x2B0E0: \"\",  // 𫃠\n\t// 0x2B0E1: \"\",  // 𫃡\n\t// 0x2B0E2: \"\",  // 𫃢\n\t// 0x2B0E3: \"\",  // 𫃣\n\t// 0x2B0E4: \"\",  // 𫃤\n\t// 0x2B0E5: \"\",  // 𫃥\n\t0x2B0E6: \"zǔ\", // 𫃦\n\t// 0x2B0E7: \"\",  // 𫃧\n\t// 0x2B0E8: \"\",  // 𫃨\n\t// 0x2B0E9: \"\",  // 𫃩\n\t// 0x2B0EA: \"\",  // 𫃪\n\t// 0x2B0EB: \"\",  // 𫃫\n\t// 0x2B0EC: \"\",  // 𫃬\n\t// 0x2B0ED: \"\",  // 𫃭\n\t// 0x2B0EE: \"\",  // 𫃮\n\t// 0x2B0EF: \"\",  // 𫃯\n\t// 0x2B0F0: \"\",  // 𫃰\n\t// 0x2B0F1: \"\",  // 𫃱\n\t// 0x2B0F2: \"\",  // 𫃲\n\t// 0x2B0F3: \"\",  // 𫃳\n\t// 0x2B0F4: \"\",  // 𫃴\n\t// 0x2B0F5: \"\",  // 𫃵\n\t// 0x2B0F6: \"\",  // 𫃶\n\t// 0x2B0F7: \"\",  // 𫃷\n\t// 0x2B0F8: \"\",  // 𫃸\n\t// 0x2B0F9: \"\",  // 𫃹\n\t// 0x2B0FA: \"\",  // 𫃺\n\t// 0x2B0FB: \"\",  // 𫃻\n\t// 0x2B0FC: \"\",  // 𫃼\n\t// 0x2B0FD: \"\",  // 𫃽\n\t// 0x2B0FE: \"\",  // 𫃾\n\t// 0x2B0FF: \"\",  // 𫃿\n\t// 0x2B100: \"\",  // 𫄀\n\t// 0x2B101: \"\",  // 𫄁\n\t// 0x2B102: \"\",  // 𫄂\n\t// 0x2B103: \"\",  // 𫄃\n\t// 0x2B104: \"\",  // 𫄄\n\t// 0x2B105: \"\",  // 𫄅\n\t// 0x2B106: \"\",  // 𫄆\n\t0x2B107: \"zài\", // 𫄇\n\t// 0x2B108: \"\",  // 𫄈\n\t// 0x2B109: \"\",  // 𫄉\n\t// 0x2B10A: \"\",  // 𫄊\n\t// 0x2B10B: \"\",  // 𫄋\n\t// 0x2B10C: \"\",  // 𫄌\n\t// 0x2B10D: \"\",  // 𫄍\n\t// 0x2B10E: \"\",  // 𫄎\n\t// 0x2B10F: \"\",  // 𫄏\n\t// 0x2B110: \"\",  // 𫄐\n\t// 0x2B111: \"\",  // 𫄑\n\t// 0x2B112: \"\",  // 𫄒\n\t// 0x2B113: \"\",  // 𫄓\n\t// 0x2B114: \"\",  // 𫄔\n\t// 0x2B115: \"\",  // 𫄕\n\t// 0x2B116: \"\",  // 𫄖\n\t// 0x2B117: \"\",  // 𫄗\n\t// 0x2B118: \"\",  // 𫄘\n\t// 0x2B119: \"\",  // 𫄙\n\t// 0x2B11A: \"\",  // 𫄚\n\t// 0x2B11B: \"\",  // 𫄛\n\t// 0x2B11C: \"\",  // 𫄜\n\t0x2B11D: \"dào\", // 𫄝\n\t// 0x2B11E: \"\",  // 𫄞\n\t// 0x2B11F: \"\",  // 𫄟\n\t// 0x2B120: \"\",  // 𫄠\n\t// 0x2B121: \"\",  // 𫄡\n\t// 0x2B122: \"\",  // 𫄢\n\t// 0x2B123: \"\",  // 𫄣\n\t// 0x2B124: \"\",  // 𫄤\n\t// 0x2B125: \"\",  // 𫄥\n\t0x2B126: \"jié\", // 𫄦\n\t// 0x2B127: \"\",  // 𫄧\n\t// 0x2B128: \"\",  // 𫄨\n\t0x2B129: \"fán\",  // 𫄩\n\t0x2B12A: \"sāng\", // 𫄪\n\t// 0x2B12B: \"\",  // 𫄫\n\t// 0x2B12C: \"\",  // 𫄬\n\t// 0x2B12D: \"\",  // 𫄭\n\t0x2B12E: \"tīng\", // 𫄮\n\t// 0x2B12F: \"\",  // 𫄯\n\t0x2B130: \"bāng\", // 𫄰\n\t0x2B131: \"sè\",   // 𫄱\n\t// 0x2B132: \"\",  // 𫄲\n\t// 0x2B133: \"\",  // 𫄳\n\t// 0x2B134: \"\",  // 𫄴\n\t0x2B135: \"bēng\", // 𫄵\n\t// 0x2B136: \"\",  // 𫄶\n\t// 0x2B137: \"\",  // 𫄷\n\t// 0x2B138: \"\",  // 𫄸\n\t// 0x2B139: \"\",  // 𫄹\n\t0x2B13A: \"chéng\", // 𫄺\n\t// 0x2B13B: \"\",  // 𫄻\n\t// 0x2B13C: \"\",  // 𫄼\n\t// 0x2B13D: \"\",  // 𫄽\n\t// 0x2B13E: \"\",  // 𫄾\n\t// 0x2B13F: \"\",  // 𫄿\n\t// 0x2B140: \"\",  // 𫅀\n\t// 0x2B141: \"\",  // 𫅁\n\t// 0x2B142: \"\",  // 𫅂\n\t// 0x2B143: \"\",  // 𫅃\n\t// 0x2B144: \"\",  // 𫅄\n\t0x2B145: \"jǐ\", // 𫅅\n\t0x2B146: \"qī\", // 𫅆\n\t// 0x2B147: \"\",  // 𫅇\n\t0x2B148: \"xuán\", // 𫅈\n\t// 0x2B149: \"\",  // 𫅉\n\t// 0x2B14A: \"\",  // 𫅊\n\t// 0x2B14B: \"\",  // 𫅋\n\t// 0x2B14C: \"\",  // 𫅌\n\t// 0x2B14D: \"\",  // 𫅍\n\t// 0x2B14E: \"\",  // 𫅎\n\t// 0x2B14F: \"\",  // 𫅏\n\t0x2B150: \"yàng\", // 𫅐\n\t// 0x2B151: \"\",  // 𫅑\n\t// 0x2B152: \"\",  // 𫅒\n\t0x2B153: \"shān\", // 𫅓\n\t// 0x2B154: \"\",  // 𫅔\n\t// 0x2B155: \"\",  // 𫅕\n\t// 0x2B156: \"\",  // 𫅖\n\t// 0x2B157: \"\",  // 𫅗\n\t// 0x2B158: \"\",  // 𫅘\n\t0x2B159: \"gāng\", // 𫅙\n\t// 0x2B15A: \"\",  // 𫅚\n\t// 0x2B15B: \"\",  // 𫅛\n\t// 0x2B15C: \"\",  // 𫅜\n\t// 0x2B15D: \"\",  // 𫅝\n\t// 0x2B15E: \"\",  // 𫅞\n\t// 0x2B15F: \"\",  // 𫅟\n\t// 0x2B160: \"\",  // 𫅠\n\t// 0x2B161: \"\",  // 𫅡\n\t// 0x2B162: \"\",  // 𫅢\n\t// 0x2B163: \"\",  // 𫅣\n\t// 0x2B164: \"\",  // 𫅤\n\t// 0x2B165: \"\",  // 𫅥\n\t// 0x2B166: \"\",  // 𫅦\n\t// 0x2B167: \"\",  // 𫅧\n\t// 0x2B168: \"\",  // 𫅨\n\t// 0x2B169: \"\",  // 𫅩\n\t// 0x2B16A: \"\",  // 𫅪\n\t// 0x2B16B: \"\",  // 𫅫\n\t// 0x2B16C: \"\",  // 𫅬\n\t// 0x2B16D: \"\",  // 𫅭\n\t// 0x2B16E: \"\",  // 𫅮\n\t// 0x2B16F: \"\",  // 𫅯\n\t// 0x2B170: \"\",  // 𫅰\n\t// 0x2B171: \"\",  // 𫅱\n\t// 0x2B172: \"\",  // 𫅲\n\t// 0x2B173: \"\",  // 𫅳\n\t// 0x2B174: \"\",  // 𫅴\n\t// 0x2B175: \"\",  // 𫅵\n\t// 0x2B176: \"\",  // 𫅶\n\t// 0x2B177: \"\",  // 𫅷\n\t// 0x2B178: \"\",  // 𫅸\n\t// 0x2B179: \"\",  // 𫅹\n\t// 0x2B17A: \"\",  // 𫅺\n\t// 0x2B17B: \"\",  // 𫅻\n\t// 0x2B17C: \"\",  // 𫅼\n\t// 0x2B17D: \"\",  // 𫅽\n\t// 0x2B17E: \"\",  // 𫅾\n\t// 0x2B17F: \"\",  // 𫅿\n\t// 0x2B180: \"\",  // 𫆀\n\t// 0x2B181: \"\",  // 𫆁\n\t// 0x2B182: \"\",  // 𫆂\n\t// 0x2B183: \"\",  // 𫆃\n\t// 0x2B184: \"\",  // 𫆄\n\t// 0x2B185: \"\",  // 𫆅\n\t// 0x2B186: \"\",  // 𫆆\n\t// 0x2B187: \"\",  // 𫆇\n\t// 0x2B188: \"\",  // 𫆈\n\t// 0x2B189: \"\",  // 𫆉\n\t// 0x2B18A: \"\",  // 𫆊\n\t// 0x2B18B: \"\",  // 𫆋\n\t// 0x2B18C: \"\",  // 𫆌\n\t// 0x2B18D: \"\",  // 𫆍\n\t// 0x2B18E: \"\",  // 𫆎\n\t// 0x2B18F: \"\",  // 𫆏\n\t// 0x2B190: \"\",  // 𫆐\n\t// 0x2B191: \"\",  // 𫆑\n\t// 0x2B192: \"\",  // 𫆒\n\t// 0x2B193: \"\",  // 𫆓\n\t// 0x2B194: \"\",  // 𫆔\n\t// 0x2B195: \"\",  // 𫆕\n\t// 0x2B196: \"\",  // 𫆖\n\t// 0x2B197: \"\",  // 𫆗\n\t// 0x2B198: \"\",  // 𫆘\n\t// 0x2B199: \"\",  // 𫆙\n\t// 0x2B19A: \"\",  // 𫆚\n\t// 0x2B19B: \"\",  // 𫆛\n\t// 0x2B19C: \"\",  // 𫆜\n\t// 0x2B19D: \"\",  // 𫆝\n\t// 0x2B19E: \"\",  // 𫆞\n\t// 0x2B19F: \"\",  // 𫆟\n\t// 0x2B1A0: \"\",  // 𫆠\n\t// 0x2B1A1: \"\",  // 𫆡\n\t// 0x2B1A2: \"\",  // 𫆢\n\t// 0x2B1A3: \"\",  // 𫆣\n\t// 0x2B1A4: \"\",  // 𫆤\n\t// 0x2B1A5: \"\",  // 𫆥\n\t// 0x2B1A6: \"\",  // 𫆦\n\t// 0x2B1A7: \"\",  // 𫆧\n\t// 0x2B1A8: \"\",  // 𫆨\n\t// 0x2B1A9: \"\",  // 𫆩\n\t// 0x2B1AA: \"\",  // 𫆪\n\t// 0x2B1AB: \"\",  // 𫆫\n\t// 0x2B1AC: \"\",  // 𫆬\n\t// 0x2B1AD: \"\",  // 𫆭\n\t// 0x2B1AE: \"\",  // 𫆮\n\t// 0x2B1AF: \"\",  // 𫆯\n\t// 0x2B1B0: \"\",  // 𫆰\n\t// 0x2B1B1: \"\",  // 𫆱\n\t// 0x2B1B2: \"\",  // 𫆲\n\t// 0x2B1B3: \"\",  // 𫆳\n\t// 0x2B1B4: \"\",  // 𫆴\n\t// 0x2B1B5: \"\",  // 𫆵\n\t// 0x2B1B6: \"\",  // 𫆶\n\t// 0x2B1B7: \"\",  // 𫆷\n\t// 0x2B1B8: \"\",  // 𫆸\n\t// 0x2B1B9: \"\",  // 𫆹\n\t// 0x2B1BA: \"\",  // 𫆺\n\t// 0x2B1BB: \"\",  // 𫆻\n\t// 0x2B1BC: \"\",  // 𫆼\n\t// 0x2B1BD: \"\",  // 𫆽\n\t// 0x2B1BE: \"\",  // 𫆾\n\t// 0x2B1BF: \"\",  // 𫆿\n\t// 0x2B1C0: \"\",  // 𫇀\n\t// 0x2B1C1: \"\",  // 𫇁\n\t// 0x2B1C2: \"\",  // 𫇂\n\t// 0x2B1C3: \"\",  // 𫇃\n\t// 0x2B1C4: \"\",  // 𫇄\n\t// 0x2B1C5: \"\",  // 𫇅\n\t// 0x2B1C6: \"\",  // 𫇆\n\t// 0x2B1C7: \"\",  // 𫇇\n\t// 0x2B1C8: \"\",  // 𫇈\n\t// 0x2B1C9: \"\",  // 𫇉\n\t// 0x2B1CA: \"\",  // 𫇊\n\t// 0x2B1CB: \"\",  // 𫇋\n\t// 0x2B1CC: \"\",  // 𫇌\n\t// 0x2B1CD: \"\",  // 𫇍\n\t// 0x2B1CE: \"\",  // 𫇎\n\t0x2B1CF: \"zhī\", // 𫇏\n\t// 0x2B1D0: \"\",  // 𫇐\n\t// 0x2B1D1: \"\",  // 𫇑\n\t// 0x2B1D2: \"\",  // 𫇒\n\t0x2B1D3: \"líng\", // 𫇓\n\t// 0x2B1D4: \"\",  // 𫇔\n\t// 0x2B1D5: \"\",  // 𫇕\n\t// 0x2B1D6: \"\",  // 𫇖\n\t// 0x2B1D7: \"\",  // 𫇗\n\t0x2B1D8: \"lài\", // 𫇘\n\t// 0x2B1D9: \"\",  // 𫇙\n\t// 0x2B1DA: \"\",  // 𫇚\n\t// 0x2B1DB: \"\",  // 𫇛\n\t// 0x2B1DC: \"\",  // 𫇜\n\t// 0x2B1DD: \"\",  // 𫇝\n\t// 0x2B1DE: \"\",  // 𫇞\n\t// 0x2B1DF: \"\",  // 𫇟\n\t// 0x2B1E0: \"\",  // 𫇠\n\t// 0x2B1E1: \"\",  // 𫇡\n\t// 0x2B1E2: \"\",  // 𫇢\n\t// 0x2B1E3: \"\",  // 𫇣\n\t// 0x2B1E4: \"\",  // 𫇤\n\t// 0x2B1E5: \"\",  // 𫇥\n\t// 0x2B1E6: \"\",  // 𫇦\n\t// 0x2B1E7: \"\",  // 𫇧\n\t// 0x2B1E8: \"\",  // 𫇨\n\t// 0x2B1E9: \"\",  // 𫇩\n\t// 0x2B1EA: \"\",  // 𫇪\n\t// 0x2B1EB: \"\",  // 𫇫\n\t// 0x2B1EC: \"\",  // 𫇬\n\t// 0x2B1ED: \"\",  // 𫇭\n\t// 0x2B1EE: \"\",  // 𫇮\n\t// 0x2B1EF: \"\",  // 𫇯\n\t// 0x2B1F0: \"\",  // 𫇰\n\t// 0x2B1F1: \"\",  // 𫇱\n\t// 0x2B1F2: \"\",  // 𫇲\n\t// 0x2B1F3: \"\",  // 𫇳\n\t// 0x2B1F4: \"\",  // 𫇴\n\t// 0x2B1F5: \"\",  // 𫇵\n\t// 0x2B1F6: \"\",  // 𫇶\n\t// 0x2B1F7: \"\",  // 𫇷\n\t// 0x2B1F8: \"\",  // 𫇸\n\t// 0x2B1F9: \"\",  // 𫇹\n\t// 0x2B1FA: \"\",  // 𫇺\n\t// 0x2B1FB: \"\",  // 𫇻\n\t// 0x2B1FC: \"\",  // 𫇼\n\t// 0x2B1FD: \"\",  // 𫇽\n\t// 0x2B1FE: \"\",  // 𫇾\n\t// 0x2B1FF: \"\",  // 𫇿\n\t// 0x2B200: \"\",  // 𫈀\n\t// 0x2B201: \"\",  // 𫈁\n\t// 0x2B202: \"\",  // 𫈂\n\t// 0x2B203: \"\",  // 𫈃\n\t// 0x2B204: \"\",  // 𫈄\n\t// 0x2B205: \"\",  // 𫈅\n\t// 0x2B206: \"\",  // 𫈆\n\t0x2B207: \"jiāo\", // 𫈇\n\t// 0x2B208: \"\",  // 𫈈\n\t// 0x2B209: \"\",  // 𫈉\n\t// 0x2B20A: \"\",  // 𫈊\n\t// 0x2B20B: \"\",  // 𫈋\n\t// 0x2B20C: \"\",  // 𫈌\n\t// 0x2B20D: \"\",  // 𫈍\n\t// 0x2B20E: \"\",  // 𫈎\n\t// 0x2B20F: \"\",  // 𫈏\n\t0x2B210: \"zí\", // 𫈐\n\t// 0x2B211: \"\",  // 𫈑\n\t// 0x2B212: \"\",  // 𫈒\n\t// 0x2B213: \"\",  // 𫈓\n\t// 0x2B214: \"\",  // 𫈔\n\t// 0x2B215: \"\",  // 𫈕\n\t// 0x2B216: \"\",  // 𫈖\n\t// 0x2B217: \"\",  // 𫈗\n\t// 0x2B218: \"\",  // 𫈘\n\t// 0x2B219: \"\",  // 𫈙\n\t// 0x2B21A: \"\",  // 𫈚\n\t// 0x2B21B: \"\",  // 𫈛\n\t// 0x2B21C: \"\",  // 𫈜\n\t// 0x2B21D: \"\",  // 𫈝\n\t// 0x2B21E: \"\",  // 𫈞\n\t// 0x2B21F: \"\",  // 𫈟\n\t// 0x2B220: \"\",  // 𫈠\n\t// 0x2B221: \"\",  // 𫈡\n\t// 0x2B222: \"\",  // 𫈢\n\t// 0x2B223: \"\",  // 𫈣\n\t// 0x2B224: \"\",  // 𫈤\n\t// 0x2B225: \"\",  // 𫈥\n\t// 0x2B226: \"\",  // 𫈦\n\t// 0x2B227: \"\",  // 𫈧\n\t// 0x2B228: \"\",  // 𫈨\n\t// 0x2B229: \"\",  // 𫈩\n\t// 0x2B22A: \"\",  // 𫈪\n\t// 0x2B22B: \"\",  // 𫈫\n\t// 0x2B22C: \"\",  // 𫈬\n\t// 0x2B22D: \"\",  // 𫈭\n\t// 0x2B22E: \"\",  // 𫈮\n\t// 0x2B22F: \"\",  // 𫈯\n\t// 0x2B230: \"\",  // 𫈰\n\t// 0x2B231: \"\",  // 𫈱\n\t// 0x2B232: \"\",  // 𫈲\n\t// 0x2B233: \"\",  // 𫈳\n\t// 0x2B234: \"\",  // 𫈴\n\t// 0x2B235: \"\",  // 𫈵\n\t// 0x2B236: \"\",  // 𫈶\n\t// 0x2B237: \"\",  // 𫈷\n\t// 0x2B238: \"\",  // 𫈸\n\t0x2B239: \"jú\", // 𫈹\n\t// 0x2B23A: \"\",  // 𫈺\n\t// 0x2B23B: \"\",  // 𫈻\n\t// 0x2B23C: \"\",  // 𫈼\n\t// 0x2B23D: \"\",  // 𫈽\n\t// 0x2B23E: \"\",  // 𫈾\n\t// 0x2B23F: \"\",  // 𫈿\n\t// 0x2B240: \"\",  // 𫉀\n\t// 0x2B241: \"\",  // 𫉁\n\t// 0x2B242: \"\",  // 𫉂\n\t// 0x2B243: \"\",  // 𫉃\n\t// 0x2B244: \"\",  // 𫉄\n\t// 0x2B245: \"\",  // 𫉅\n\t// 0x2B246: \"\",  // 𫉆\n\t// 0x2B247: \"\",  // 𫉇\n\t// 0x2B248: \"\",  // 𫉈\n\t// 0x2B249: \"\",  // 𫉉\n\t// 0x2B24A: \"\",  // 𫉊\n\t// 0x2B24B: \"\",  // 𫉋\n\t// 0x2B24C: \"\",  // 𫉌\n\t// 0x2B24D: \"\",  // 𫉍\n\t// 0x2B24E: \"\",  // 𫉎\n\t0x2B24F: \"jié\", // 𫉏\n\t// 0x2B250: \"\",  // 𫉐\n\t// 0x2B251: \"\",  // 𫉑\n\t// 0x2B252: \"\",  // 𫉒\n\t// 0x2B253: \"\",  // 𫉓\n\t// 0x2B254: \"\",  // 𫉔\n\t// 0x2B255: \"\",  // 𫉕\n\t// 0x2B256: \"\",  // 𫉖\n\t// 0x2B257: \"\",  // 𫉗\n\t// 0x2B258: \"\",  // 𫉘\n\t// 0x2B259: \"\",  // 𫉙\n\t// 0x2B25A: \"\",  // 𫉚\n\t// 0x2B25B: \"\",  // 𫉛\n\t// 0x2B25C: \"\",  // 𫉜\n\t// 0x2B25D: \"\",  // 𫉝\n\t// 0x2B25E: \"\",  // 𫉞\n\t// 0x2B25F: \"\",  // 𫉟\n\t// 0x2B260: \"\",  // 𫉠\n\t// 0x2B261: \"\",  // 𫉡\n\t// 0x2B262: \"\",  // 𫉢\n\t// 0x2B263: \"\",  // 𫉣\n\t// 0x2B264: \"\",  // 𫉤\n\t// 0x2B265: \"\",  // 𫉥\n\t// 0x2B266: \"\",  // 𫉦\n\t// 0x2B267: \"\",  // 𫉧\n\t0x2B268: \"tà\", // 𫉨\n\t// 0x2B269: \"\",  // 𫉩\n\t// 0x2B26A: \"\",  // 𫉪\n\t// 0x2B26B: \"\",  // 𫉫\n\t0x2B26C: \"huò\", // 𫉬\n\t// 0x2B26D: \"\",  // 𫉭\n\t// 0x2B26E: \"\",  // 𫉮\n\t// 0x2B26F: \"\",  // 𫉯\n\t// 0x2B270: \"\",  // 𫉰\n\t// 0x2B271: \"\",  // 𫉱\n\t// 0x2B272: \"\",  // 𫉲\n\t// 0x2B273: \"\",  // 𫉳\n\t// 0x2B274: \"\",  // 𫉴\n\t// 0x2B275: \"\",  // 𫉵\n\t// 0x2B276: \"\",  // 𫉶\n\t// 0x2B277: \"\",  // 𫉷\n\t// 0x2B278: \"\",  // 𫉸\n\t// 0x2B279: \"\",  // 𫉹\n\t// 0x2B27A: \"\",  // 𫉺\n\t// 0x2B27B: \"\",  // 𫉻\n\t// 0x2B27C: \"\",  // 𫉼\n\t// 0x2B27D: \"\",  // 𫉽\n\t// 0x2B27E: \"\",  // 𫉾\n\t// 0x2B27F: \"\",  // 𫉿\n\t// 0x2B280: \"\",  // 𫊀\n\t// 0x2B281: \"\",  // 𫊁\n\t// 0x2B282: \"\",  // 𫊂\n\t// 0x2B283: \"\",  // 𫊃\n\t// 0x2B284: \"\",  // 𫊄\n\t// 0x2B285: \"\",  // 𫊅\n\t// 0x2B286: \"\",  // 𫊆\n\t// 0x2B287: \"\",  // 𫊇\n\t0x2B288: \"cā\", // 𫊈\n\t// 0x2B289: \"\",  // 𫊉\n\t// 0x2B28A: \"\",  // 𫊊\n\t// 0x2B28B: \"\",  // 𫊋\n\t// 0x2B28C: \"\",  // 𫊌\n\t// 0x2B28D: \"\",  // 𫊍\n\t// 0x2B28E: \"\",  // 𫊎\n\t// 0x2B28F: \"\",  // 𫊏\n\t// 0x2B290: \"\",  // 𫊐\n\t// 0x2B291: \"\",  // 𫊑\n\t// 0x2B292: \"\",  // 𫊒\n\t// 0x2B293: \"\",  // 𫊓\n\t// 0x2B294: \"\",  // 𫊔\n\t// 0x2B295: \"\",  // 𫊕\n\t// 0x2B296: \"\",  // 𫊖\n\t// 0x2B297: \"\",  // 𫊗\n\t// 0x2B298: \"\",  // 𫊘\n\t// 0x2B299: \"\",  // 𫊙\n\t// 0x2B29A: \"\",  // 𫊚\n\t// 0x2B29B: \"\",  // 𫊛\n\t// 0x2B29C: \"\",  // 𫊜\n\t0x2B29D: \"nüè\", // 𫊝\n\t// 0x2B29E: \"\",  // 𫊞\n\t// 0x2B29F: \"\",  // 𫊟\n\t// 0x2B2A0: \"\",  // 𫊠\n\t// 0x2B2A1: \"\",  // 𫊡\n\t// 0x2B2A2: \"\",  // 𫊢\n\t0x2B2A3: \"wú\", // 𫊣\n\t// 0x2B2A4: \"\",  // 𫊤\n\t// 0x2B2A5: \"\",  // 𫊥\n\t// 0x2B2A6: \"\",  // 𫊦\n\t// 0x2B2A7: \"\",  // 𫊧\n\t// 0x2B2A8: \"\",  // 𫊨\n\t// 0x2B2A9: \"\",  // 𫊩\n\t0x2B2AA: \"cháng\", // 𫊪\n\t// 0x2B2AB: \"\",  // 𫊫\n\t// 0x2B2AC: \"\",  // 𫊬\n\t// 0x2B2AD: \"\",  // 𫊭\n\t// 0x2B2AE: \"\",  // 𫊮\n\t// 0x2B2AF: \"\",  // 𫊯\n\t// 0x2B2B0: \"\",  // 𫊰\n\t// 0x2B2B1: \"\",  // 𫊱\n\t// 0x2B2B2: \"\",  // 𫊲\n\t// 0x2B2B3: \"\",  // 𫊳\n\t// 0x2B2B4: \"\",  // 𫊴\n\t// 0x2B2B5: \"\",  // 𫊵\n\t// 0x2B2B6: \"\",  // 𫊶\n\t// 0x2B2B7: \"\",  // 𫊷\n\t// 0x2B2B8: \"\",  // 𫊸\n\t// 0x2B2B9: \"\",  // 𫊹\n\t// 0x2B2BA: \"\",  // 𫊺\n\t// 0x2B2BB: \"\",  // 𫊻\n\t0x2B2BC: \"yì\", // 𫊼\n\t// 0x2B2BD: \"\",  // 𫊽\n\t// 0x2B2BE: \"\",  // 𫊾\n\t// 0x2B2BF: \"\",  // 𫊿\n\t// 0x2B2C0: \"\",  // 𫋀\n\t// 0x2B2C1: \"\",  // 𫋁\n\t// 0x2B2C2: \"\",  // 𫋂\n\t// 0x2B2C3: \"\",  // 𫋃\n\t// 0x2B2C4: \"\",  // 𫋄\n\t// 0x2B2C5: \"\",  // 𫋅\n\t// 0x2B2C6: \"\",  // 𫋆\n\t// 0x2B2C7: \"\",  // 𫋇\n\t// 0x2B2C8: \"\",  // 𫋈\n\t// 0x2B2C9: \"\",  // 𫋉\n\t// 0x2B2CA: \"\",  // 𫋊\n\t// 0x2B2CB: \"\",  // 𫋋\n\t// 0x2B2CC: \"\",  // 𫋌\n\t// 0x2B2CD: \"\",  // 𫋍\n\t// 0x2B2CE: \"\",  // 𫋎\n\t// 0x2B2CF: \"\",  // 𫋏\n\t// 0x2B2D0: \"\",  // 𫋐\n\t// 0x2B2D1: \"\",  // 𫋑\n\t0x2B2D2: \"huí\", // 𫋒\n\t// 0x2B2D3: \"\",  // 𫋓\n\t// 0x2B2D4: \"\",  // 𫋔\n\t// 0x2B2D5: \"\",  // 𫋕\n\t// 0x2B2D6: \"\",  // 𫋖\n\t// 0x2B2D7: \"\",  // 𫋗\n\t// 0x2B2D8: \"\",  // 𫋘\n\t// 0x2B2D9: \"\",  // 𫋙\n\t// 0x2B2DA: \"\",  // 𫋚\n\t// 0x2B2DB: \"\",  // 𫋛\n\t// 0x2B2DC: \"\",  // 𫋜\n\t// 0x2B2DD: \"\",  // 𫋝\n\t// 0x2B2DE: \"\",  // 𫋞\n\t// 0x2B2DF: \"\",  // 𫋟\n\t// 0x2B2E0: \"\",  // 𫋠\n\t// 0x2B2E1: \"\",  // 𫋡\n\t// 0x2B2E2: \"\",  // 𫋢\n\t// 0x2B2E3: \"\",  // 𫋣\n\t// 0x2B2E4: \"\",  // 𫋤\n\t// 0x2B2E5: \"\",  // 𫋥\n\t// 0x2B2E6: \"\",  // 𫋦\n\t// 0x2B2E7: \"\",  // 𫋧\n\t// 0x2B2E8: \"\",  // 𫋨\n\t// 0x2B2E9: \"\",  // 𫋩\n\t0x2B2EA: \"pǐ\", // 𫋪\n\t// 0x2B2EB: \"\",  // 𫋫\n\t// 0x2B2EC: \"\",  // 𫋬\n\t// 0x2B2ED: \"\",  // 𫋭\n\t// 0x2B2EE: \"\",  // 𫋮\n\t// 0x2B2EF: \"\",  // 𫋯\n\t// 0x2B2F0: \"\",  // 𫋰\n\t// 0x2B2F1: \"\",  // 𫋱\n\t// 0x2B2F2: \"\",  // 𫋲\n\t// 0x2B2F3: \"\",  // 𫋳\n\t// 0x2B2F4: \"\",  // 𫋴\n\t// 0x2B2F5: \"\",  // 𫋵\n\t// 0x2B2F6: \"\",  // 𫋶\n\t// 0x2B2F7: \"\",  // 𫋷\n\t// 0x2B2F8: \"\",  // 𫋸\n\t// 0x2B2F9: \"\",  // 𫋹\n\t// 0x2B2FA: \"\",  // 𫋺\n\t// 0x2B2FB: \"\",  // 𫋻\n\t// 0x2B2FC: \"\",  // 𫋼\n\t// 0x2B2FD: \"\",  // 𫋽\n\t// 0x2B2FE: \"\",  // 𫋾\n\t// 0x2B2FF: \"\",  // 𫋿\n\t// 0x2B300: \"\",  // 𫌀\n\t// 0x2B301: \"\",  // 𫌁\n\t// 0x2B302: \"\",  // 𫌂\n\t0x2B303: \"xuē\", // 𫌃\n\t// 0x2B304: \"\",  // 𫌄\n\t// 0x2B305: \"\",  // 𫌅\n\t// 0x2B306: \"\",  // 𫌆\n\t// 0x2B307: \"\",  // 𫌇\n\t// 0x2B308: \"\",  // 𫌈\n\t// 0x2B309: \"\",  // 𫌉\n\t// 0x2B30A: \"\",  // 𫌊\n\t0x2B30B: \"shù\", // 𫌋\n\t// 0x2B30C: \"\",  // 𫌌\n\t// 0x2B30D: \"\",  // 𫌍\n\t// 0x2B30E: \"\",  // 𫌎\n\t// 0x2B30F: \"\",  // 𫌏\n\t// 0x2B310: \"\",  // 𫌐\n\t// 0x2B311: \"\",  // 𫌑\n\t// 0x2B312: \"\",  // 𫌒\n\t// 0x2B313: \"\",  // 𫌓\n\t// 0x2B314: \"\",  // 𫌔\n\t// 0x2B315: \"\",  // 𫌕\n\t// 0x2B316: \"\",  // 𫌖\n\t// 0x2B317: \"\",  // 𫌗\n\t// 0x2B318: \"\",  // 𫌘\n\t0x2B319: \"jiǎn\", // 𫌙\n\t// 0x2B31A: \"\",  // 𫌚\n\t// 0x2B31B: \"\",  // 𫌛\n\t// 0x2B31C: \"\",  // 𫌜\n\t// 0x2B31D: \"\",  // 𫌝\n\t// 0x2B31E: \"\",  // 𫌞\n\t// 0x2B31F: \"\",  // 𫌟\n\t// 0x2B320: \"\",  // 𫌠\n\t// 0x2B321: \"\",  // 𫌡\n\t// 0x2B322: \"\",  // 𫌢\n\t0x2B323: \"shé\", // 𫌣\n\t// 0x2B324: \"\",  // 𫌤\n\t// 0x2B325: \"\",  // 𫌥\n\t// 0x2B326: \"\",  // 𫌦\n\t// 0x2B327: \"\",  // 𫌧\n\t// 0x2B328: \"\",  // 𫌨\n\t0x2B329: \"hǒu\", // 𫌩\n\t// 0x2B32A: \"\",  // 𫌪\n\t// 0x2B32B: \"\",  // 𫌫\n\t// 0x2B32C: \"\",  // 𫌬\n\t0x2B32D: \"wéi\", // 𫌭\n\t// 0x2B32E: \"\",  // 𫌮\n\t// 0x2B32F: \"\",  // 𫌯\n\t// 0x2B330: \"\",  // 𫌰\n\t// 0x2B331: \"\",  // 𫌱\n\t0x2B332: \"gào\", // 𫌲\n\t// 0x2B333: \"\",  // 𫌳\n\t// 0x2B334: \"\",  // 𫌴\n\t// 0x2B335: \"\",  // 𫌵\n\t// 0x2B336: \"\",  // 𫌶\n\t// 0x2B337: \"\",  // 𫌷\n\t0x2B338: \"jiàn\", // 𫌸\n\t// 0x2B339: \"\",  // 𫌹\n\t// 0x2B33A: \"\",  // 𫌺\n\t// 0x2B33B: \"\",  // 𫌻\n\t// 0x2B33C: \"\",  // 𫌼\n\t// 0x2B33D: \"\",  // 𫌽\n\t// 0x2B33E: \"\",  // 𫌾\n\t// 0x2B33F: \"\",  // 𫌿\n\t// 0x2B340: \"\",  // 𫍀\n\t// 0x2B341: \"\",  // 𫍁\n\t// 0x2B342: \"\",  // 𫍂\n\t// 0x2B343: \"\",  // 𫍃\n\t// 0x2B344: \"\",  // 𫍄\n\t// 0x2B345: \"\",  // 𫍅\n\t// 0x2B346: \"\",  // 𫍆\n\t// 0x2B347: \"\",  // 𫍇\n\t0x2B348: \"tāo\", // 𫍈\n\t// 0x2B349: \"\",  // 𫍉\n\t// 0x2B34A: \"\",  // 𫍊\n\t// 0x2B34B: \"\",  // 𫍋\n\t// 0x2B34C: \"\",  // 𫍌\n\t// 0x2B34D: \"\",  // 𫍍\n\t// 0x2B34E: \"\",  // 𫍎\n\t// 0x2B34F: \"\",  // 𫍏\n\t0x2B350: \"pín\",  // 𫍐\n\t0x2B351: \"yīng\", // 𫍑\n\t// 0x2B352: \"\",  // 𫍒\n\t// 0x2B353: \"\",  // 𫍓\n\t// 0x2B354: \"\",  // 𫍔\n\t// 0x2B355: \"\",  // 𫍕\n\t// 0x2B356: \"\",  // 𫍖\n\t// 0x2B357: \"\",  // 𫍗\n\t// 0x2B358: \"\",  // 𫍘\n\t// 0x2B359: \"\",  // 𫍙\n\t// 0x2B35A: \"\",  // 𫍚\n\t0x2B35B: \"fēn\", // 𫍛\n\t// 0x2B35C: \"\",  // 𫍜\n\t// 0x2B35D: \"\",  // 𫍝\n\t// 0x2B35E: \"\",  // 𫍞\n\t// 0x2B35F: \"\",  // 𫍟\n\t0x2B360: \"yuǎn\", // 𫍠\n\t// 0x2B361: \"\",  // 𫍡\n\t// 0x2B362: \"\",  // 𫍢\n\t0x2B363: \"tóng\", // 𫍣\n\t// 0x2B364: \"\",  // 𫍤\n\t// 0x2B365: \"\",  // 𫍥\n\t// 0x2B366: \"\",  // 𫍦\n\t// 0x2B367: \"\",  // 𫍧\n\t// 0x2B368: \"\",  // 𫍨\n\t0x2B369: \"huà\", // 𫍩\n\t// 0x2B36A: \"\",  // 𫍪\n\t0x2B36B: \"yàn\", // 𫍫\n\t// 0x2B36C: \"\",  // 𫍬\n\t// 0x2B36D: \"\",  // 𫍭\n\t// 0x2B36E: \"\",  // 𫍮\n\t// 0x2B36F: \"\",  // 𫍯\n\t// 0x2B370: \"\",  // 𫍰\n\t0x2B371: \"zhuān\", // 𫍱\n\t// 0x2B372: \"\",  // 𫍲\n\t0x2B373: \"zhòng\", // 𫍳\n\t// 0x2B374: \"\",  // 𫍴\n\t// 0x2B375: \"\",  // 𫍵\n\t0x2B376: \"zhǐ\", // 𫍶\n\t0x2B377: \"kuì\", // 𫍷\n\t// 0x2B378: \"\",  // 𫍸\n\t// 0x2B379: \"\",  // 𫍹\n\t0x2B37A: \"shǎ\", // 𫍺\n\t// 0x2B37B: \"\",  // 𫍻\n\t0x2B37C: \"zhòng\", // 𫍼\n\t// 0x2B37D: \"\",  // 𫍽\n\t// 0x2B37E: \"\",  // 𫍾\n\t// 0x2B37F: \"\",  // 𫍿\n\t0x2B380: \"gé\", // 𫎀\n\t// 0x2B381: \"\",  // 𫎁\n\t// 0x2B382: \"\",  // 𫎂\n\t// 0x2B383: \"\",  // 𫎃\n\t// 0x2B384: \"\",  // 𫎄\n\t// 0x2B385: \"\",  // 𫎅\n\t// 0x2B386: \"\",  // 𫎆\n\t0x2B387: \"mēng\", // 𫎇\n\t// 0x2B388: \"\",  // 𫎈\n\t0x2B389: \"kuǎn\", // 𫎉\n\t// 0x2B38A: \"\",  // 𫎊\n\t// 0x2B38B: \"\",  // 𫎋\n\t// 0x2B38C: \"\",  // 𫎌\n\t// 0x2B38D: \"\",  // 𫎍\n\t0x2B38E: \"èr\", // 𫎎\n\t// 0x2B38F: \"\",  // 𫎏\n\t// 0x2B390: \"\",  // 𫎐\n\t// 0x2B391: \"\",  // 𫎑\n\t// 0x2B392: \"\",  // 𫎒\n\t// 0x2B393: \"\",  // 𫎓\n\t// 0x2B394: \"\",  // 𫎔\n\t// 0x2B395: \"\",  // 𫎕\n\t// 0x2B396: \"\",  // 𫎖\n\t// 0x2B397: \"\",  // 𫎗\n\t0x2B398: \"zhá\", // 𫎘\n\t// 0x2B399: \"\",  // 𫎙\n\t// 0x2B39A: \"\",  // 𫎚\n\t0x2B39B: \"chí\", // 𫎛\n\t// 0x2B39C: \"\",  // 𫎜\n\t// 0x2B39D: \"\",  // 𫎝\n\t// 0x2B39E: \"\",  // 𫎞\n\t// 0x2B39F: \"\",  // 𫎟\n\t0x2B3A0: \"xián\", // 𫎠\n\t// 0x2B3A1: \"\",  // 𫎡\n\t0x2B3A2: \"jiù\", // 𫎢\n\t// 0x2B3A3: \"\",  // 𫎣\n\t// 0x2B3A4: \"\",  // 𫎤\n\t// 0x2B3A5: \"\",  // 𫎥\n\t0x2B3A6: \"lǒng\", // 𫎦\n\t0x2B3A7: \"gòu\",  // 𫎧\n\t// 0x2B3A8: \"\",  // 𫎨\n\t// 0x2B3A9: \"\",  // 𫎩\n\t// 0x2B3AA: \"\",  // 𫎪\n\t// 0x2B3AB: \"\",  // 𫎫\n\t// 0x2B3AC: \"\",  // 𫎬\n\t// 0x2B3AD: \"\",  // 𫎭\n\t// 0x2B3AE: \"\",  // 𫎮\n\t// 0x2B3AF: \"\",  // 𫎯\n\t// 0x2B3B0: \"\",  // 𫎰\n\t0x2B3B1: \"lì\", // 𫎱\n\t// 0x2B3B2: \"\",  // 𫎲\n\t// 0x2B3B3: \"\",  // 𫎳\n\t// 0x2B3B4: \"\",  // 𫎴\n\t// 0x2B3B5: \"\",  // 𫎵\n\t// 0x2B3B6: \"\",  // 𫎶\n\t// 0x2B3B7: \"\",  // 𫎷\n\t0x2B3B8: \"jiàn\", // 𫎸\n\t// 0x2B3B9: \"\",  // 𫎹\n\t// 0x2B3BA: \"\",  // 𫎺\n\t// 0x2B3BB: \"\",  // 𫎻\n\t// 0x2B3BC: \"\",  // 𫎼\n\t0x2B3BD: \"ǎi\", // 𫎽\n\t// 0x2B3BE: \"\",  // 𫎾\n\t0x2B3BF: \"shuǎng\", // 𫎿\n\t// 0x2B3C0: \"\",  // 𫏀\n\t0x2B3C1: \"kú\", // 𫏁\n\t// 0x2B3C2: \"\",  // 𫏂\n\t// 0x2B3C3: \"\",  // 𫏃\n\t// 0x2B3C4: \"\",  // 𫏄\n\t// 0x2B3C5: \"\",  // 𫏅\n\t// 0x2B3C6: \"\",  // 𫏆\n\t0x2B3C7: \"gòng\", // 𫏇\n\t// 0x2B3C8: \"\",  // 𫏈\n\t// 0x2B3C9: \"\",  // 𫏉\n\t// 0x2B3CA: \"\",  // 𫏊\n\t// 0x2B3CB: \"\",  // 𫏋\n\t0x2B3CC: \"lái\", // 𫏌\n\t// 0x2B3CD: \"\",  // 𫏍\n\t// 0x2B3CE: \"\",  // 𫏎\n\t// 0x2B3CF: \"\",  // 𫏏\n\t// 0x2B3D0: \"\",  // 𫏐\n\t0x2B3D1: \"luò\", // 𫏑\n\t// 0x2B3D2: \"\",  // 𫏒\n\t// 0x2B3D3: \"\",  // 𫏓\n\t// 0x2B3D4: \"\",  // 𫏔\n\t// 0x2B3D5: \"\",  // 𫏕\n\t// 0x2B3D6: \"\",  // 𫏖\n\t// 0x2B3D7: \"\",  // 𫏗\n\t// 0x2B3D8: \"\",  // 𫏘\n\t// 0x2B3D9: \"\",  // 𫏙\n\t// 0x2B3DA: \"\",  // 𫏚\n\t// 0x2B3DB: \"\",  // 𫏛\n\t// 0x2B3DC: \"\",  // 𫏜\n\t// 0x2B3DD: \"\",  // 𫏝\n\t// 0x2B3DE: \"\",  // 𫏞\n\t// 0x2B3DF: \"\",  // 𫏟\n\t0x2B3E0: \"làn\", // 𫏠\n\t// 0x2B3E1: \"\",  // 𫏡\n\t// 0x2B3E2: \"\",  // 𫏢\n\t// 0x2B3E3: \"\",  // 𫏣\n\t// 0x2B3E4: \"\",  // 𫏤\n\t// 0x2B3E5: \"\",  // 𫏥\n\t// 0x2B3E6: \"\",  // 𫏦\n\t// 0x2B3E7: \"\",  // 𫏧\n\t// 0x2B3E8: \"\",  // 𫏨\n\t// 0x2B3E9: \"\",  // 𫏩\n\t// 0x2B3EA: \"\",  // 𫏪\n\t// 0x2B3EB: \"\",  // 𫏫\n\t// 0x2B3EC: \"\",  // 𫏬\n\t// 0x2B3ED: \"\",  // 𫏭\n\t// 0x2B3EE: \"\",  // 𫏮\n\t0x2B3EF: \"guǐ\", // 𫏯\n\t// 0x2B3F0: \"\",  // 𫏰\n\t// 0x2B3F1: \"\",  // 𫏱\n\t// 0x2B3F2: \"\",  // 𫏲\n\t// 0x2B3F3: \"\",  // 𫏳\n\t// 0x2B3F4: \"\",  // 𫏴\n\t// 0x2B3F5: \"\",  // 𫏵\n\t// 0x2B3F6: \"\",  // 𫏶\n\t0x2B3F7: \"kuáng\", // 𫏷\n\t// 0x2B3F8: \"\",  // 𫏸\n\t// 0x2B3F9: \"\",  // 𫏹\n\t// 0x2B3FA: \"\",  // 𫏺\n\t// 0x2B3FB: \"\",  // 𫏻\n\t// 0x2B3FC: \"\",  // 𫏼\n\t// 0x2B3FD: \"\",  // 𫏽\n\t// 0x2B3FE: \"\",  // 𫏾\n\t// 0x2B3FF: \"\",  // 𫏿\n\t// 0x2B400: \"\",  // 𫐀\n\t// 0x2B401: \"\",  // 𫐁\n\t// 0x2B402: \"\",  // 𫐂\n\t0x2B403: \"shēn\", // 𫐃\n\t// 0x2B404: \"\",  // 𫐄\n\t// 0x2B405: \"\",  // 𫐅\n\t0x2B406: \"lì\", // 𫐆\n\t// 0x2B407: \"\",  // 𫐇\n\t// 0x2B408: \"\",  // 𫐈\n\t// 0x2B409: \"\",  // 𫐉\n\t// 0x2B40A: \"\",  // 𫐊\n\t// 0x2B40B: \"\",  // 𫐋\n\t// 0x2B40C: \"\",  // 𫐌\n\t// 0x2B40D: \"\",  // 𫐍\n\t// 0x2B40E: \"\",  // 𫐎\n\t// 0x2B40F: \"\",  // 𫐏\n\t// 0x2B410: \"\",  // 𫐐\n\t// 0x2B411: \"\",  // 𫐑\n\t// 0x2B412: \"\",  // 𫐒\n\t// 0x2B413: \"\",  // 𫐓\n\t// 0x2B414: \"\",  // 𫐔\n\t// 0x2B415: \"\",  // 𫐕\n\t// 0x2B416: \"\",  // 𫐖\n\t// 0x2B417: \"\",  // 𫐗\n\t// 0x2B418: \"\",  // 𫐘\n\t// 0x2B419: \"\",  // 𫐙\n\t// 0x2B41A: \"\",  // 𫐚\n\t// 0x2B41B: \"\",  // 𫐛\n\t// 0x2B41C: \"\",  // 𫐜\n\t// 0x2B41D: \"\",  // 𫐝\n\t// 0x2B41E: \"\",  // 𫐞\n\t// 0x2B41F: \"\",  // 𫐟\n\t// 0x2B420: \"\",  // 𫐠\n\t// 0x2B421: \"\",  // 𫐡\n\t// 0x2B422: \"\",  // 𫐢\n\t// 0x2B423: \"\",  // 𫐣\n\t// 0x2B424: \"\",  // 𫐤\n\t0x2B425: \"lǎo\", // 𫐥\n\t// 0x2B426: \"\",  // 𫐦\n\t// 0x2B427: \"\",  // 𫐧\n\t// 0x2B428: \"\",  // 𫐨\n\t// 0x2B429: \"\",  // 𫐩\n\t// 0x2B42A: \"\",  // 𫐪\n\t// 0x2B42B: \"\",  // 𫐫\n\t// 0x2B42C: \"\",  // 𫐬\n\t// 0x2B42D: \"\",  // 𫐭\n\t// 0x2B42E: \"\",  // 𫐮\n\t// 0x2B42F: \"\",  // 𫐯\n\t// 0x2B430: \"\",  // 𫐰\n\t// 0x2B431: \"\",  // 𫐱\n\t// 0x2B432: \"\",  // 𫐲\n\t// 0x2B433: \"\",  // 𫐳\n\t// 0x2B434: \"\",  // 𫐴\n\t// 0x2B435: \"\",  // 𫐵\n\t// 0x2B436: \"\",  // 𫐶\n\t// 0x2B437: \"\",  // 𫐷\n\t// 0x2B438: \"\",  // 𫐸\n\t// 0x2B439: \"\",  // 𫐹\n\t// 0x2B43A: \"\",  // 𫐺\n\t0x2B43B: \"qū\", // 𫐻\n\t// 0x2B43C: \"\",  // 𫐼\n\t// 0x2B43D: \"\",  // 𫐽\n\t// 0x2B43E: \"\",  // 𫐾\n\t// 0x2B43F: \"\",  // 𫐿\n\t// 0x2B440: \"\",  // 𫑀\n\t// 0x2B441: \"\",  // 𫑁\n\t// 0x2B442: \"\",  // 𫑂\n\t// 0x2B443: \"\",  // 𫑃\n\t// 0x2B444: \"\",  // 𫑄\n\t// 0x2B445: \"\",  // 𫑅\n\t// 0x2B446: \"\",  // 𫑆\n\t// 0x2B447: \"\",  // 𫑇\n\t0x2B448: \"yù\", // 𫑈\n\t// 0x2B449: \"\",  // 𫑉\n\t// 0x2B44A: \"\",  // 𫑊\n\t// 0x2B44B: \"\",  // 𫑋\n\t// 0x2B44C: \"\",  // 𫑌\n\t0x2B44D: \"qiǎn\", // 𫑍\n\t// 0x2B44E: \"\",  // 𫑎\n\t// 0x2B44F: \"\",  // 𫑏\n\t// 0x2B450: \"\",  // 𫑐\n\t// 0x2B451: \"\",  // 𫑑\n\t// 0x2B452: \"\",  // 𫑒\n\t// 0x2B453: \"\",  // 𫑓\n\t// 0x2B454: \"\",  // 𫑔\n\t0x2B455: \"dòng\", // 𫑕\n\t// 0x2B456: \"\",  // 𫑖\n\t// 0x2B457: \"\",  // 𫑗\n\t// 0x2B458: \"\",  // 𫑘\n\t// 0x2B459: \"\",  // 𫑙\n\t// 0x2B45A: \"\",  // 𫑚\n\t0x2B45B: \"yuè\", // 𫑛\n\t0x2B45C: \"táo\", // 𫑜\n\t// 0x2B45D: \"\",  // 𫑝\n\t// 0x2B45E: \"\",  // 𫑞\n\t// 0x2B45F: \"\",  // 𫑟\n\t// 0x2B460: \"\",  // 𫑠\n\t// 0x2B461: \"\",  // 𫑡\n\t// 0x2B462: \"\",  // 𫑢\n\t// 0x2B463: \"\",  // 𫑣\n\t// 0x2B464: \"\",  // 𫑤\n\t// 0x2B465: \"\",  // 𫑥\n\t// 0x2B466: \"\",  // 𫑦\n\t// 0x2B467: \"\",  // 𫑧\n\t// 0x2B468: \"\",  // 𫑨\n\t0x2B469: \"yǎng\", // 𫑩\n\t// 0x2B46A: \"\",  // 𫑪\n\t// 0x2B46B: \"\",  // 𫑫\n\t// 0x2B46C: \"\",  // 𫑬\n\t0x2B46D: \"qìng\", // 𫑭\n\t// 0x2B46E: \"\",  // 𫑮\n\t// 0x2B46F: \"\",  // 𫑯\n\t0x2B470: \"lóng\", // 𫑰\n\t// 0x2B471: \"\",  // 𫑱\n\t0x2B472: \"táng\", // 𫑲\n\t// 0x2B473: \"\",  // 𫑳\n\t0x2B474: \"cún\", // 𫑴\n\t// 0x2B475: \"\",  // 𫑵\n\t// 0x2B476: \"\",  // 𫑶\n\t// 0x2B477: \"\",  // 𫑷\n\t// 0x2B478: \"\",  // 𫑸\n\t// 0x2B479: \"\",  // 𫑹\n\t// 0x2B47A: \"\",  // 𫑺\n\t// 0x2B47B: \"\",  // 𫑻\n\t// 0x2B47C: \"\",  // 𫑼\n\t// 0x2B47D: \"\",  // 𫑽\n\t// 0x2B47E: \"\",  // 𫑾\n\t// 0x2B47F: \"\",  // 𫑿\n\t// 0x2B480: \"\",  // 𫒀\n\t// 0x2B481: \"\",  // 𫒁\n\t// 0x2B482: \"\",  // 𫒂\n\t// 0x2B483: \"\",  // 𫒃\n\t// 0x2B484: \"\",  // 𫒄\n\t// 0x2B485: \"\",  // 𫒅\n\t// 0x2B486: \"\",  // 𫒆\n\t// 0x2B487: \"\",  // 𫒇\n\t// 0x2B488: \"\",  // 𫒈\n\t// 0x2B489: \"\",  // 𫒉\n\t0x2B48A: \"jǐ\", // 𫒊\n\t// 0x2B48B: \"\",  // 𫒋\n\t0x2B48C: \"jiè\", // 𫒌\n\t// 0x2B48D: \"\",  // 𫒍\n\t// 0x2B48E: \"\",  // 𫒎\n\t0x2B48F: \"mǐn\", // 𫒏\n\t// 0x2B490: \"\",  // 𫒐\n\t// 0x2B491: \"\",  // 𫒑\n\t// 0x2B492: \"\",  // 𫒒\n\t// 0x2B493: \"\",  // 𫒓\n\t// 0x2B494: \"\",  // 𫒔\n\t// 0x2B495: \"\",  // 𫒕\n\t// 0x2B496: \"\",  // 𫒖\n\t0x2B497: \"yì\",  // 𫒗\n\t0x2B498: \"fǒu\", // 𫒘\n\t// 0x2B499: \"\",  // 𫒙\n\t// 0x2B49A: \"\",  // 𫒚\n\t// 0x2B49B: \"\",  // 𫒛\n\t// 0x2B49C: \"\",  // 𫒜\n\t0x2B49D: \"xíng\", // 𫒝\n\t0x2B49E: \"jiè\",  // 𫒞\n\t// 0x2B49F: \"\",  // 𫒟\n\t// 0x2B4A0: \"\",  // 𫒠\n\t0x2B4A1: \"xián\", // 𫒡\n\t// 0x2B4A2: \"\",  // 𫒢\n\t// 0x2B4A3: \"\",  // 𫒣\n\t// 0x2B4A4: \"\",  // 𫒤\n\t// 0x2B4A5: \"\",  // 𫒥\n\t// 0x2B4A6: \"\",  // 𫒦\n\t// 0x2B4A7: \"\",  // 𫒧\n\t// 0x2B4A8: \"\",  // 𫒨\n\t// 0x2B4A9: \"\",  // 𫒩\n\t// 0x2B4AA: \"\",  // 𫒪\n\t// 0x2B4AB: \"\",  // 𫒫\n\t// 0x2B4AC: \"\",  // 𫒬\n\t// 0x2B4AD: \"\",  // 𫒭\n\t// 0x2B4AE: \"\",  // 𫒮\n\t// 0x2B4AF: \"\",  // 𫒯\n\t// 0x2B4B0: \"\",  // 𫒰\n\t0x2B4B1: \"shè\", // 𫒱\n\t// 0x2B4B2: \"\",  // 𫒲\n\t// 0x2B4B3: \"\",  // 𫒳\n\t// 0x2B4B4: \"\",  // 𫒴\n\t// 0x2B4B5: \"\",  // 𫒵\n\t// 0x2B4B6: \"\",  // 𫒶\n\t0x2B4B7: \"duó\", // 𫒷\n\t// 0x2B4B8: \"\",  // 𫒸\n\t// 0x2B4B9: \"\",  // 𫒹\n\t// 0x2B4BA: \"\",  // 𫒺\n\t// 0x2B4BB: \"\",  // 𫒻\n\t// 0x2B4BC: \"\",  // 𫒼\n\t0x2B4BD: \"yíng\", // 𫒽\n\t// 0x2B4BE: \"\",  // 𫒾\n\t// 0x2B4BF: \"\",  // 𫒿\n\t// 0x2B4C0: \"\",  // 𫓀\n\t// 0x2B4C1: \"\",  // 𫓁\n\t// 0x2B4C2: \"\",  // 𫓂\n\t// 0x2B4C3: \"\",  // 𫓃\n\t// 0x2B4C4: \"\",  // 𫓄\n\t// 0x2B4C5: \"\",  // 𫓅\n\t// 0x2B4C6: \"\",  // 𫓆\n\t0x2B4C7: \"zào\", // 𫓇\n\t// 0x2B4C8: \"\",  // 𫓈\n\t// 0x2B4C9: \"\",  // 𫓉\n\t// 0x2B4CA: \"\",  // 𫓊\n\t// 0x2B4CB: \"\",  // 𫓋\n\t// 0x2B4CC: \"\",  // 𫓌\n\t// 0x2B4CD: \"\",  // 𫓍\n\t// 0x2B4CE: \"\",  // 𫓎\n\t// 0x2B4CF: \"\",  // 𫓏\n\t// 0x2B4D0: \"\",  // 𫓐\n\t// 0x2B4D1: \"\",  // 𫓑\n\t// 0x2B4D2: \"\",  // 𫓒\n\t// 0x2B4D3: \"\",  // 𫓓\n\t// 0x2B4D4: \"\",  // 𫓔\n\t0x2B4D5: \"dūn\", // 𫓕\n\t// 0x2B4D6: \"\",  // 𫓖\n\t// 0x2B4D7: \"\",  // 𫓗\n\t// 0x2B4D8: \"\",  // 𫓘\n\t// 0x2B4D9: \"\",  // 𫓙\n\t// 0x2B4DA: \"\",  // 𫓚\n\t// 0x2B4DB: \"\",  // 𫓛\n\t0x2B4DC: \"dūn\", // 𫓜\n\t// 0x2B4DD: \"\",  // 𫓝\n\t0x2B4DE: \"lín\", // 𫓞\n\t// 0x2B4DF: \"\",  // 𫓟\n\t// 0x2B4E0: \"\",  // 𫓠\n\t// 0x2B4E1: \"\",  // 𫓡\n\t// 0x2B4E2: \"\",  // 𫓢\n\t// 0x2B4E3: \"\",  // 𫓣\n\t// 0x2B4E4: \"\",  // 𫓤\n\t0x2B4E5: \"bā\", // 𫓥\n\t0x2B4E6: \"zǐ\", // 𫓦\n\t// 0x2B4E7: \"\",  // 𫓧\n\t// 0x2B4E8: \"\",  // 𫓨\n\t// 0x2B4E9: \"\",  // 𫓩\n\t// 0x2B4EA: \"\",  // 𫓪\n\t// 0x2B4EB: \"\",  // 𫓫\n\t// 0x2B4EC: \"\",  // 𫓬\n\t// 0x2B4ED: \"\",  // 𫓭\n\t// 0x2B4EE: \"\",  // 𫓮\n\t// 0x2B4EF: \"\",  // 𫓯\n\t// 0x2B4F0: \"\",  // 𫓰\n\t// 0x2B4F1: \"\",  // 𫓱\n\t// 0x2B4F2: \"\",  // 𫓲\n\t0x2B4F3: \"lǎi\", // 𫓳\n\t// 0x2B4F4: \"\",  // 𫓴\n\t// 0x2B4F5: \"\",  // 𫓵\n\t// 0x2B4F6: \"\",  // 𫓶\n\t0x2B4F7: \"xián\", // 𫓷\n\t// 0x2B4F8: \"\",  // 𫓸\n\t// 0x2B4F9: \"\",  // 𫓹\n\t// 0x2B4FA: \"\",  // 𫓺\n\t// 0x2B4FB: \"\",  // 𫓻\n\t// 0x2B4FC: \"\",  // 𫓼\n\t// 0x2B4FD: \"\",  // 𫓽\n\t// 0x2B4FE: \"\",  // 𫓾\n\t// 0x2B4FF: \"\",  // 𫓿\n\t// 0x2B500: \"\",  // 𫔀\n\t0x2B501: \"fén\", // 𫔁\n\t// 0x2B502: \"\",  // 𫔂\n\t0x2B503: \"fén\", // 𫔃\n\t// 0x2B504: \"\",  // 𫔄\n\t// 0x2B505: \"\",  // 𫔅\n\t// 0x2B506: \"\",  // 𫔆\n\t// 0x2B507: \"\",  // 𫔇\n\t0x2B508: \"shuò\", // 𫔈\n\t// 0x2B509: \"\",  // 𫔉\n\t0x2B50A: \"xiù\", // 𫔊\n\t// 0x2B50B: \"\",  // 𫔋\n\t// 0x2B50C: \"\",  // 𫔌\n\t// 0x2B50D: \"\",  // 𫔍\n\t// 0x2B50E: \"\",  // 𫔎\n\t0x2B50F: \"chán\", // 𫔏\n\t// 0x2B510: \"\",  // 𫔐\n\t0x2B511: \"zhǎn\", // 𫔑\n\t// 0x2B512: \"\",  // 𫔒\n\t0x2B513: \"huò\", // 𫔓\n\t// 0x2B514: \"\",  // 𫔔\n\t// 0x2B515: \"\",  // 𫔕\n\t// 0x2B516: \"\",  // 𫔖\n\t// 0x2B517: \"\",  // 𫔗\n\t0x2B518: \"chēng\", // 𫔘\n\t// 0x2B519: \"\",  // 𫔙\n\t// 0x2B51A: \"\",  // 𫔚\n\t// 0x2B51B: \"\",  // 𫔛\n\t// 0x2B51C: \"\",  // 𫔜\n\t// 0x2B51D: \"\",  // 𫔝\n\t// 0x2B51E: \"\",  // 𫔞\n\t// 0x2B51F: \"\",  // 𫔟\n\t// 0x2B520: \"\",  // 𫔠\n\t// 0x2B521: \"\",  // 𫔡\n\t0x2B522: \"guān\", // 𫔢\n\t// 0x2B523: \"\",  // 𫔣\n\t// 0x2B524: \"\",  // 𫔤\n\t// 0x2B525: \"\",  // 𫔥\n\t// 0x2B526: \"\",  // 𫔦\n\t// 0x2B527: \"\",  // 𫔧\n\t// 0x2B528: \"\",  // 𫔨\n\t// 0x2B529: \"\",  // 𫔩\n\t// 0x2B52A: \"\",  // 𫔪\n\t// 0x2B52B: \"\",  // 𫔫\n\t// 0x2B52C: \"\",  // 𫔬\n\t// 0x2B52D: \"\",  // 𫔭\n\t// 0x2B52E: \"\",  // 𫔮\n\t// 0x2B52F: \"\",  // 𫔯\n\t// 0x2B530: \"\",  // 𫔰\n\t0x2B531: \"lán\", // 𫔱\n\t// 0x2B532: \"\",  // 𫔲\n\t// 0x2B533: \"\",  // 𫔳\n\t// 0x2B534: \"\",  // 𫔴\n\t// 0x2B535: \"\",  // 𫔵\n\t// 0x2B536: \"\",  // 𫔶\n\t// 0x2B537: \"\",  // 𫔷\n\t// 0x2B538: \"\",  // 𫔸\n\t// 0x2B539: \"\",  // 𫔹\n\t// 0x2B53A: \"\",  // 𫔺\n\t// 0x2B53B: \"\",  // 𫔻\n\t// 0x2B53C: \"\",  // 𫔼\n\t0x2B53D: \"suí\", // 𫔽\n\t// 0x2B53E: \"\",  // 𫔾\n\t// 0x2B53F: \"\",  // 𫔿\n\t// 0x2B540: \"\",  // 𫕀\n\t// 0x2B541: \"\",  // 𫕁\n\t// 0x2B542: \"\",  // 𫕂\n\t0x2B543: \"xù\", // 𫕃\n\t// 0x2B544: \"\",  // 𫕄\n\t// 0x2B545: \"\",  // 𫕅\n\t// 0x2B546: \"\",  // 𫕆\n\t0x2B547: \"yí\", // 𫕇\n\t// 0x2B548: \"\",  // 𫕈\n\t// 0x2B549: \"\",  // 𫕉\n\t// 0x2B54A: \"\",  // 𫕊\n\t// 0x2B54B: \"\",  // 𫕋\n\t// 0x2B54C: \"\",  // 𫕌\n\t// 0x2B54D: \"\",  // 𫕍\n\t// 0x2B54E: \"\",  // 𫕎\n\t// 0x2B54F: \"\",  // 𫕏\n\t// 0x2B550: \"\",  // 𫕐\n\t// 0x2B551: \"\",  // 𫕑\n\t// 0x2B552: \"\",  // 𫕒\n\t// 0x2B553: \"\",  // 𫕓\n\t// 0x2B554: \"\",  // 𫕔\n\t// 0x2B555: \"\",  // 𫕕\n\t// 0x2B556: \"\",  // 𫕖\n\t// 0x2B557: \"\",  // 𫕗\n\t0x2B558: \"jiāng\", // 𫕘\n\t// 0x2B559: \"\",  // 𫕙\n\t// 0x2B55A: \"\",  // 𫕚\n\t// 0x2B55B: \"\",  // 𫕛\n\t// 0x2B55C: \"\",  // 𫕜\n\t0x2B55D: \"zhí\", // 𫕝\n\t// 0x2B55E: \"\",  // 𫕞\n\t// 0x2B55F: \"\",  // 𫕟\n\t// 0x2B560: \"\",  // 𫕠\n\t// 0x2B561: \"\",  // 𫕡\n\t// 0x2B562: \"\",  // 𫕢\n\t// 0x2B563: \"\",  // 𫕣\n\t// 0x2B564: \"\",  // 𫕤\n\t// 0x2B565: \"\",  // 𫕥\n\t// 0x2B566: \"\",  // 𫕦\n\t// 0x2B567: \"\",  // 𫕧\n\t// 0x2B568: \"\",  // 𫕨\n\t// 0x2B569: \"\",  // 𫕩\n\t// 0x2B56A: \"\",  // 𫕪\n\t// 0x2B56B: \"\",  // 𫕫\n\t// 0x2B56C: \"\",  // 𫕬\n\t// 0x2B56D: \"\",  // 𫕭\n\t// 0x2B56E: \"\",  // 𫕮\n\t// 0x2B56F: \"\",  // 𫕯\n\t// 0x2B570: \"\",  // 𫕰\n\t// 0x2B571: \"\",  // 𫕱\n\t// 0x2B572: \"\",  // 𫕲\n\t// 0x2B573: \"\",  // 𫕳\n\t// 0x2B574: \"\",  // 𫕴\n\t// 0x2B575: \"\",  // 𫕵\n\t// 0x2B576: \"\",  // 𫕶\n\t// 0x2B577: \"\",  // 𫕷\n\t// 0x2B578: \"\",  // 𫕸\n\t// 0x2B579: \"\",  // 𫕹\n\t// 0x2B57A: \"\",  // 𫕺\n\t// 0x2B57B: \"\",  // 𫕻\n\t// 0x2B57C: \"\",  // 𫕼\n\t// 0x2B57D: \"\",  // 𫕽\n\t// 0x2B57E: \"\",  // 𫕾\n\t0x2B57F: \"yáng\", // 𫕿\n\t// 0x2B580: \"\",  // 𫖀\n\t// 0x2B581: \"\",  // 𫖁\n\t// 0x2B582: \"\",  // 𫖂\n\t// 0x2B583: \"\",  // 𫖃\n\t// 0x2B584: \"\",  // 𫖄\n\t// 0x2B585: \"\",  // 𫖅\n\t// 0x2B586: \"\",  // 𫖆\n\t// 0x2B587: \"\",  // 𫖇\n\t// 0x2B588: \"\",  // 𫖈\n\t// 0x2B589: \"\",  // 𫖉\n\t// 0x2B58A: \"\",  // 𫖊\n\t// 0x2B58B: \"\",  // 𫖋\n\t// 0x2B58C: \"\",  // 𫖌\n\t0x2B58D: \"fú\", // 𫖍\n\t// 0x2B58E: \"\",  // 𫖎\n\t// 0x2B58F: \"\",  // 𫖏\n\t0x2B590: \"huī\", // 𫖐\n\t// 0x2B591: \"\",  // 𫖑\n\t// 0x2B592: \"\",  // 𫖒\n\t0x2B593: \"bǐng\", // 𫖓\n\t// 0x2B594: \"\",  // 𫖔\n\t// 0x2B595: \"\",  // 𫖕\n\t0x2B596: \"zhèng\", // 𫖖\n\t// 0x2B597: \"\",  // 𫖗\n\t// 0x2B598: \"\",  // 𫖘\n\t// 0x2B599: \"\",  // 𫖙\n\t// 0x2B59A: \"\",  // 𫖚\n\t// 0x2B59B: \"\",  // 𫖛\n\t0x2B59C: \"mù\", // 𫖜\n\t// 0x2B59D: \"\",  // 𫖝\n\t0x2B59E: \"chì\", // 𫖞\n\t// 0x2B59F: \"\",  // 𫖟\n\t// 0x2B5A0: \"\",  // 𫖠\n\t// 0x2B5A1: \"\",  // 𫖡\n\t// 0x2B5A2: \"\",  // 𫖢\n\t// 0x2B5A3: \"\",  // 𫖣\n\t// 0x2B5A4: \"\",  // 𫖤\n\t// 0x2B5A5: \"\",  // 𫖥\n\t// 0x2B5A6: \"\",  // 𫖦\n\t// 0x2B5A7: \"\",  // 𫖧\n\t// 0x2B5A8: \"\",  // 𫖨\n\t// 0x2B5A9: \"\",  // 𫖩\n\t0x2B5AA: \"kū\", // 𫖪\n\t// 0x2B5AB: \"\",  // 𫖫\n\t0x2B5AC: \"zhěn\", // 𫖬\n\t// 0x2B5AD: \"\",  // 𫖭\n\t// 0x2B5AE: \"\",  // 𫖮\n\t// 0x2B5AF: \"\",  // 𫖯\n\t0x2B5B0: \"duǒ\", // 𫖰\n\t// 0x2B5B1: \"\",  // 𫖱\n\t0x2B5B2: \"hùn\", // 𫖲\n\t// 0x2B5B3: \"\",  // 𫖳\n\t0x2B5B4: \"zé\",   // 𫖴\n\t0x2B5B5: \"yuè\",  // 𫖵\n\t0x2B5B6: \"qiān\", // 𫖶\n\t// 0x2B5B7: \"\",  // 𫖷\n\t// 0x2B5B8: \"\",  // 𫖸\n\t// 0x2B5B9: \"\",  // 𫖹\n\t0x2B5BA: \"fán\", // 𫖺\n\t// 0x2B5BB: \"\",  // 𫖻\n\t// 0x2B5BC: \"\",  // 𫖼\n\t// 0x2B5BD: \"\",  // 𫖽\n\t// 0x2B5BE: \"\",  // 𫖾\n\t// 0x2B5BF: \"\",  // 𫖿\n\t// 0x2B5C0: \"\",  // 𫗀\n\t// 0x2B5C1: \"\",  // 𫗁\n\t// 0x2B5C2: \"\",  // 𫗂\n\t// 0x2B5C3: \"\",  // 𫗃\n\t// 0x2B5C4: \"\",  // 𫗄\n\t// 0x2B5C5: \"\",  // 𫗅\n\t// 0x2B5C6: \"\",  // 𫗆\n\t// 0x2B5C7: \"\",  // 𫗇\n\t0x2B5C8: \"bó\",   // 𫗈\n\t0x2B5C9: \"bèng\", // 𫗉\n\t// 0x2B5CA: \"\",  // 𫗊\n\t// 0x2B5CB: \"\",  // 𫗋\n\t// 0x2B5CC: \"\",  // 𫗌\n\t0x2B5CD: \"xiào\", // 𫗍\n\t// 0x2B5CE: \"\",  // 𫗎\n\t// 0x2B5CF: \"\",  // 𫗏\n\t// 0x2B5D0: \"\",  // 𫗐\n\t// 0x2B5D1: \"\",  // 𫗑\n\t// 0x2B5D2: \"\",  // 𫗒\n\t// 0x2B5D3: \"\",  // 𫗓\n\t// 0x2B5D4: \"\",  // 𫗔\n\t// 0x2B5D5: \"\",  // 𫗕\n\t// 0x2B5D6: \"\",  // 𫗖\n\t0x2B5D7: \"mì\", // 𫗗\n\t// 0x2B5D8: \"\",  // 𫗘\n\t// 0x2B5D9: \"\",  // 𫗙\n\t0x2B5DA: \"jiǎn\", // 𫗚\n\t// 0x2B5DB: \"\",  // 𫗛\n\t// 0x2B5DC: \"\",  // 𫗜\n\t// 0x2B5DD: \"\",  // 𫗝\n\t0x2B5DE: \"zhān\", // 𫗞\n\t0x2B5DF: \"yuán\", // 𫗟\n\t// 0x2B5E0: \"\",  // 𫗠\n\t0x2B5E1: \"hú\", // 𫗡\n\t// 0x2B5E2: \"\",  // 𫗢\n\t// 0x2B5E3: \"\",  // 𫗣\n\t0x2B5E4: \"shì\", // 𫗤\n\t// 0x2B5E5: \"\",  // 𫗥\n\t// 0x2B5E6: \"\",  // 𫗦\n\t// 0x2B5E7: \"\",  // 𫗧\n\t0x2B5E8: \"láng\", // 𫗨\n\t// 0x2B5E9: \"\",  // 𫗩\n\t0x2B5EA: \"wèi\", // 𫗪\n\t// 0x2B5EB: \"\",  // 𫗫\n\t// 0x2B5EC: \"\",  // 𫗬\n\t// 0x2B5ED: \"\",  // 𫗭\n\t// 0x2B5EE: \"\",  // 𫗮\n\t// 0x2B5EF: \"\",  // 𫗯\n\t// 0x2B5F0: \"\",  // 𫗰\n\t// 0x2B5F1: \"\",  // 𫗱\n\t0x2B5F2: \"sǎn\",   // 𫗲\n\t0x2B5F3: \"qiǎng\", // 𫗳\n\t// 0x2B5F4: \"\",  // 𫗴\n\t// 0x2B5F5: \"\",  // 𫗵\n\t// 0x2B5F6: \"\",  // 𫗶\n\t// 0x2B5F7: \"\",  // 𫗷\n\t// 0x2B5F8: \"\",  // 𫗸\n\t// 0x2B5F9: \"\",  // 𫗹\n\t// 0x2B5FA: \"\",  // 𫗺\n\t// 0x2B5FB: \"\",  // 𫗻\n\t// 0x2B5FC: \"\",  // 𫗼\n\t// 0x2B5FD: \"\",  // 𫗽\n\t// 0x2B5FE: \"\",  // 𫗾\n\t// 0x2B5FF: \"\",  // 𫗿\n\t// 0x2B600: \"\",  // 𫘀\n\t// 0x2B601: \"\",  // 𫘁\n\t// 0x2B602: \"\",  // 𫘂\n\t// 0x2B603: \"\",  // 𫘃\n\t// 0x2B604: \"\",  // 𫘄\n\t// 0x2B605: \"\",  // 𫘅\n\t// 0x2B606: \"\",  // 𫘆\n\t0x2B607: \"pǐ\", // 𫘇\n\t// 0x2B608: \"\",  // 𫘈\n\t// 0x2B609: \"\",  // 𫘉\n\t// 0x2B60A: \"\",  // 𫘊\n\t// 0x2B60B: \"\",  // 𫘋\n\t// 0x2B60C: \"\",  // 𫘌\n\t// 0x2B60D: \"\",  // 𫘍\n\t// 0x2B60E: \"\",  // 𫘎\n\t// 0x2B60F: \"\",  // 𫘏\n\t// 0x2B610: \"\",  // 𫘐\n\t// 0x2B611: \"\",  // 𫘑\n\t// 0x2B612: \"\",  // 𫘒\n\t// 0x2B613: \"\",  // 𫘓\n\t// 0x2B614: \"\",  // 𫘔\n\t// 0x2B615: \"\",  // 𫘕\n\t// 0x2B616: \"\",  // 𫘖\n\t// 0x2B617: \"\",  // 𫘗\n\t// 0x2B618: \"\",  // 𫘘\n\t// 0x2B619: \"\",  // 𫘙\n\t// 0x2B61A: \"\",  // 𫘚\n\t// 0x2B61B: \"\",  // 𫘛\n\t// 0x2B61C: \"\",  // 𫘜\n\t// 0x2B61D: \"\",  // 𫘝\n\t// 0x2B61E: \"\",  // 𫘞\n\t// 0x2B61F: \"\",  // 𫘟\n\t// 0x2B620: \"\",  // 𫘠\n\t// 0x2B621: \"\",  // 𫘡\n\t// 0x2B622: \"\",  // 𫘢\n\t// 0x2B623: \"\",  // 𫘣\n\t// 0x2B624: \"\",  // 𫘤\n\t// 0x2B625: \"\",  // 𫘥\n\t// 0x2B626: \"\",  // 𫘦\n\t// 0x2B627: \"\",  // 𫘧\n\t// 0x2B628: \"\",  // 𫘨\n\t// 0x2B629: \"\",  // 𫘩\n\t// 0x2B62A: \"\",  // 𫘪\n\t// 0x2B62B: \"\",  // 𫘫\n\t// 0x2B62C: \"\",  // 𫘬\n\t// 0x2B62D: \"\",  // 𫘭\n\t// 0x2B62E: \"\",  // 𫘮\n\t// 0x2B62F: \"\",  // 𫘯\n\t// 0x2B630: \"\",  // 𫘰\n\t// 0x2B631: \"\",  // 𫘱\n\t// 0x2B632: \"\",  // 𫘲\n\t0x2B633: \"jiàn\", // 𫘳\n\t// 0x2B634: \"\",  // 𫘴\n\t// 0x2B635: \"\",  // 𫘵\n\t// 0x2B636: \"\",  // 𫘶\n\t// 0x2B637: \"\",  // 𫘷\n\t// 0x2B638: \"\",  // 𫘸\n\t// 0x2B639: \"\",  // 𫘹\n\t// 0x2B63A: \"\",  // 𫘺\n\t// 0x2B63B: \"\",  // 𫘻\n\t// 0x2B63C: \"\",  // 𫘼\n\t// 0x2B63D: \"\",  // 𫘽\n\t// 0x2B63E: \"\",  // 𫘾\n\t// 0x2B63F: \"\",  // 𫘿\n\t// 0x2B640: \"\",  // 𫙀\n\t// 0x2B641: \"\",  // 𫙁\n\t// 0x2B642: \"\",  // 𫙂\n\t// 0x2B643: \"\",  // 𫙃\n\t// 0x2B644: \"\",  // 𫙄\n\t// 0x2B645: \"\",  // 𫙅\n\t0x2B646: \"fǔ\",  // 𫙆\n\t0x2B647: \"huò\", // 𫙇\n\t// 0x2B648: \"\",  // 𫙈\n\t0x2B649: \"fǔ\", // 𫙉\n\t// 0x2B64A: \"\",  // 𫙊\n\t// 0x2B64B: \"\",  // 𫙋\n\t// 0x2B64C: \"\",  // 𫙌\n\t// 0x2B64D: \"\",  // 𫙍\n\t// 0x2B64E: \"\",  // 𫙎\n\t// 0x2B64F: \"\",  // 𫙏\n\t0x2B650: \"yú\", // 𫙐\n\t// 0x2B651: \"\",  // 𫙑\n\t// 0x2B652: \"\",  // 𫙒\n\t// 0x2B653: \"\",  // 𫙓\n\t// 0x2B654: \"\",  // 𫙔\n\t// 0x2B655: \"\",  // 𫙕\n\t// 0x2B656: \"\",  // 𫙖\n\t// 0x2B657: \"\",  // 𫙗\n\t// 0x2B658: \"\",  // 𫙘\n\t// 0x2B659: \"\",  // 𫙙\n\t// 0x2B65A: \"\",  // 𫙚\n\t// 0x2B65B: \"\",  // 𫙛\n\t// 0x2B65C: \"\",  // 𫙜\n\t0x2B65D: \"shèng\", // 𫙝\n\t// 0x2B65E: \"\",  // 𫙞\n\t// 0x2B65F: \"\",  // 𫙟\n\t// 0x2B660: \"\",  // 𫙠\n\t// 0x2B661: \"\",  // 𫙡\n\t// 0x2B662: \"\",  // 𫙢\n\t// 0x2B663: \"\",  // 𫙣\n\t// 0x2B664: \"\",  // 𫙤\n\t// 0x2B665: \"\",  // 𫙥\n\t// 0x2B666: \"\",  // 𫙦\n\t// 0x2B667: \"\",  // 𫙧\n\t// 0x2B668: \"\",  // 𫙨\n\t// 0x2B669: \"\",  // 𫙩\n\t// 0x2B66A: \"\",  // 𫙪\n\t// 0x2B66B: \"\",  // 𫙫\n\t// 0x2B66C: \"\",  // 𫙬\n\t// 0x2B66D: \"\",  // 𫙭\n\t// 0x2B66E: \"\",  // 𫙮\n\t// 0x2B66F: \"\",  // 𫙯\n\t// 0x2B670: \"\",  // 𫙰\n\t// 0x2B671: \"\",  // 𫙱\n\t// 0x2B672: \"\",  // 𫙲\n\t// 0x2B673: \"\",  // 𫙳\n\t// 0x2B674: \"\",  // 𫙴\n\t// 0x2B675: \"\",  // 𫙵\n\t// 0x2B676: \"\",  // 𫙶\n\t// 0x2B677: \"\",  // 𫙷\n\t// 0x2B678: \"\",  // 𫙸\n\t// 0x2B679: \"\",  // 𫙹\n\t// 0x2B67A: \"\",  // 𫙺\n\t// 0x2B67B: \"\",  // 𫙻\n\t// 0x2B67C: \"\",  // 𫙼\n\t// 0x2B67D: \"\",  // 𫙽\n\t// 0x2B67E: \"\",  // 𫙾\n\t// 0x2B67F: \"\",  // 𫙿\n\t// 0x2B680: \"\",  // 𫚀\n\t// 0x2B681: \"\",  // 𫚁\n\t// 0x2B682: \"\",  // 𫚂\n\t// 0x2B683: \"\",  // 𫚃\n\t// 0x2B684: \"\",  // 𫚄\n\t// 0x2B685: \"\",  // 𫚅\n\t// 0x2B686: \"\",  // 𫚆\n\t// 0x2B687: \"\",  // 𫚇\n\t// 0x2B688: \"\",  // 𫚈\n\t// 0x2B689: \"\",  // 𫚉\n\t// 0x2B68A: \"\",  // 𫚊\n\t// 0x2B68B: \"\",  // 𫚋\n\t// 0x2B68C: \"\",  // 𫚌\n\t// 0x2B68D: \"\",  // 𫚍\n\t// 0x2B68E: \"\",  // 𫚎\n\t// 0x2B68F: \"\",  // 𫚏\n\t// 0x2B690: \"\",  // 𫚐\n\t// 0x2B691: \"\",  // 𫚑\n\t// 0x2B692: \"\",  // 𫚒\n\t// 0x2B693: \"\",  // 𫚓\n\t// 0x2B694: \"\",  // 𫚔\n\t// 0x2B695: \"\",  // 𫚕\n\t// 0x2B696: \"\",  // 𫚖\n\t// 0x2B697: \"\",  // 𫚗\n\t// 0x2B698: \"\",  // 𫚘\n\t// 0x2B699: \"\",  // 𫚙\n\t// 0x2B69A: \"\",  // 𫚚\n\t// 0x2B69B: \"\",  // 𫚛\n\t// 0x2B69C: \"\",  // 𫚜\n\t0x2B69D: \"huà\", // 𫚝\n\t// 0x2B69E: \"\",  // 𫚞\n\t// 0x2B69F: \"\",  // 𫚟\n\t// 0x2B6A0: \"\",  // 𫚠\n\t// 0x2B6A1: \"\",  // 𫚡\n\t// 0x2B6A2: \"\",  // 𫚢\n\t// 0x2B6A3: \"\",  // 𫚣\n\t// 0x2B6A4: \"\",  // 𫚤\n\t// 0x2B6A5: \"\",  // 𫚥\n\t// 0x2B6A6: \"\",  // 𫚦\n\t// 0x2B6A7: \"\",  // 𫚧\n\t// 0x2B6A8: \"\",  // 𫚨\n\t// 0x2B6A9: \"\",  // 𫚩\n\t// 0x2B6AA: \"\",  // 𫚪\n\t0x2B6AB: \"sāo\", // 𫚫\n\t// 0x2B6AC: \"\",  // 𫚬\n\t// 0x2B6AD: \"\",  // 𫚭\n\t// 0x2B6AE: \"\",  // 𫚮\n\t// 0x2B6AF: \"\",  // 𫚯\n\t// 0x2B6B0: \"\",  // 𫚰\n\t// 0x2B6B1: \"\",  // 𫚱\n\t// 0x2B6B2: \"\",  // 𫚲\n\t// 0x2B6B3: \"\",  // 𫚳\n\t// 0x2B6B4: \"\",  // 𫚴\n\t// 0x2B6B5: \"\",  // 𫚵\n\t// 0x2B6B6: \"\",  // 𫚶\n\t// 0x2B6B7: \"\",  // 𫚷\n\t0x2B6B8: \"yǒu\", // 𫚸\n\t// 0x2B6B9: \"\",  // 𫚹\n\t// 0x2B6BA: \"\",  // 𫚺\n\t// 0x2B6BB: \"\",  // 𫚻\n\t// 0x2B6BC: \"\",  // 𫚼\n\t// 0x2B6BD: \"\",  // 𫚽\n\t// 0x2B6BE: \"\",  // 𫚾\n\t// 0x2B6BF: \"\",  // 𫚿\n\t// 0x2B6C0: \"\",  // 𫛀\n\t// 0x2B6C1: \"\",  // 𫛁\n\t// 0x2B6C2: \"\",  // 𫛂\n\t// 0x2B6C3: \"\",  // 𫛃\n\t// 0x2B6C4: \"\",  // 𫛄\n\t// 0x2B6C5: \"\",  // 𫛅\n\t// 0x2B6C6: \"\",  // 𫛆\n\t// 0x2B6C7: \"\",  // 𫛇\n\t// 0x2B6C8: \"\",  // 𫛈\n\t// 0x2B6C9: \"\",  // 𫛉\n\t// 0x2B6CA: \"\",  // 𫛊\n\t// 0x2B6CB: \"\",  // 𫛋\n\t// 0x2B6CC: \"\",  // 𫛌\n\t// 0x2B6CD: \"\",  // 𫛍\n\t// 0x2B6CE: \"\",  // 𫛎\n\t// 0x2B6CF: \"\",  // 𫛏\n\t// 0x2B6D0: \"\",  // 𫛐\n\t// 0x2B6D1: \"\",  // 𫛑\n\t// 0x2B6D2: \"\",  // 𫛒\n\t// 0x2B6D3: \"\",  // 𫛓\n\t// 0x2B6D4: \"\",  // 𫛔\n\t// 0x2B6D5: \"\",  // 𫛕\n\t// 0x2B6D6: \"\",  // 𫛖\n\t// 0x2B6D7: \"\",  // 𫛗\n\t// 0x2B6D8: \"\",  // 𫛘\n\t// 0x2B6D9: \"\",  // 𫛙\n\t// 0x2B6DA: \"\",  // 𫛚\n\t// 0x2B6DB: \"\",  // 𫛛\n\t// 0x2B6DC: \"\",  // 𫛜\n\t// 0x2B6DD: \"\",  // 𫛝\n\t// 0x2B6DE: \"\",  // 𫛞\n\t// 0x2B6DF: \"\",  // 𫛟\n\t0x2B6E0: \"zhá\", // 𫛠\n\t// 0x2B6E1: \"\",  // 𫛡\n\t// 0x2B6E2: \"\",  // 𫛢\n\t// 0x2B6E3: \"\",  // 𫛣\n\t// 0x2B6E4: \"\",  // 𫛤\n\t// 0x2B6E5: \"\",  // 𫛥\n\t// 0x2B6E6: \"\",  // 𫛦\n\t// 0x2B6E7: \"\",  // 𫛧\n\t// 0x2B6E8: \"\",  // 𫛨\n\t// 0x2B6E9: \"\",  // 𫛩\n\t// 0x2B6EA: \"\",  // 𫛪\n\t// 0x2B6EB: \"\",  // 𫛫\n\t// 0x2B6EC: \"\",  // 𫛬\n\t// 0x2B6ED: \"\",  // 𫛭\n\t// 0x2B6EE: \"\",  // 𫛮\n\t// 0x2B6EF: \"\",  // 𫛯\n\t// 0x2B6F0: \"\",  // 𫛰\n\t// 0x2B6F1: \"\",  // 𫛱\n\t// 0x2B6F2: \"\",  // 𫛲\n\t// 0x2B6F3: \"\",  // 𫛳\n\t// 0x2B6F4: \"\",  // 𫛴\n\t// 0x2B6F5: \"\",  // 𫛵\n\t// 0x2B6F6: \"\",  // 𫛶\n\t// 0x2B6F7: \"\",  // 𫛷\n\t// 0x2B6F8: \"\",  // 𫛸\n\t0x2B6F9: \"miǎo\", // 𫛹\n\t// 0x2B6FA: \"\",  // 𫛺\n\t// 0x2B6FB: \"\",  // 𫛻\n\t// 0x2B6FC: \"\",  // 𫛼\n\t// 0x2B6FD: \"\",  // 𫛽\n\t// 0x2B6FE: \"\",  // 𫛾\n\t// 0x2B6FF: \"\",  // 𫛿\n\t// 0x2B700: \"\",  // 𫜀\n\t// 0x2B701: \"\",  // 𫜁\n\t0x2B702: \"zhāng\", // 𫜂\n\t// 0x2B703: \"\",  // 𫜃\n\t// 0x2B704: \"\",  // 𫜄\n\t// 0x2B705: \"\",  // 𫜅\n\t// 0x2B706: \"\",  // 𫜆\n\t// 0x2B707: \"\",  // 𫜇\n\t// 0x2B708: \"\",  // 𫜈\n\t// 0x2B709: \"\",  // 𫜉\n\t// 0x2B70A: \"\",  // 𫜊\n\t// 0x2B70B: \"\",  // 𫜋\n\t// 0x2B70C: \"\",  // 𫜌\n\t// 0x2B70D: \"\",  // 𫜍\n\t// 0x2B70E: \"\",  // 𫜎\n\t// 0x2B70F: \"\",  // 𫜏\n\t// 0x2B710: \"\",  // 𫜐\n\t// 0x2B711: \"\",  // 𫜑\n\t0x2B712: \"tuō\", // 𫜒\n\t// 0x2B713: \"\",  // 𫜓\n\t// 0x2B714: \"\",  // 𫜔\n\t0x2B715: \"kū\", // 𫜕\n\t// 0x2B716: \"\",  // 𫜖\n\t// 0x2B717: \"\",  // 𫜗\n\t// 0x2B718: \"\",  // 𫜘\n\t// 0x2B719: \"\",  // 𫜙\n\t// 0x2B71A: \"\",  // 𫜚\n\t// 0x2B71B: \"\",  // 𫜛\n\t// 0x2B71C: \"\",  // 𫜜\n\t// 0x2B71D: \"\",  // 𫜝\n\t0x2B71E: \"mò\", // 𫜞\n\t// 0x2B71F: \"\",  // 𫜟\n\t// 0x2B720: \"\",  // 𫜠\n\t// 0x2B721: \"\",  // 𫜡\n\t0x2B722: \"yī\",   // 𫜢\n\t0x2B723: \"dēng\", // 𫜣\n\t// 0x2B724: \"\",  // 𫜤\n\t// 0x2B725: \"\",  // 𫜥\n\t0x2B726: \"bǔ\", // 𫜦\n\t// 0x2B727: \"\",  // 𫜧\n\t// 0x2B728: \"\",  // 𫜨\n\t// 0x2B729: \"\",  // 𫜩\n\t// 0x2B72A: \"\",  // 𫜪\n\t0x2B72B: \"bǔ\", // 𫜫\n\t// 0x2B72C: \"\",  // 𫜬\n\t0x2B72D: \"chǔ\", // 𫜭\n\t// 0x2B72E: \"\",  // 𫜮\n\t// 0x2B72F: \"\",  // 𫜯\n\t// 0x2B730: \"\",  // 𫜰\n\t// 0x2B731: \"\",  // 𫜱\n\t0x2B732: \"lóng\", // 𫜲\n\t// 0x2B733: \"\",  // 𫜳\n\t// 0x2B734: \"\",  // 𫜴\n\t// 0x2B735: \"\",  //\n\t// 0x2B736: \"\",  //\n\t// 0x2B737: \"\",  //\n\t// 0x2B738: \"\",  //\n\t// 0x2B739: \"\",  //\n\t// 0x2B73A: \"\",  //\n\t// 0x2B73B: \"\",  //\n\t// 0x2B73C: \"\",  //\n\t// 0x2B73D: \"\",  //\n\t// 0x2B73E: \"\",  //\n\t// 0x2B73F: \"\",  //\n\n\t// CJK 扩展 D:[2B740-2B81D]\n\t0x2B740: \"wǔ\",    // 𫝀\n\t0x2B741: \"yǒu\",   // 𫝁\n\t0x2B742: \"suǒ\",   // 𫝂\n\t0x2B743: \"ěr\",    // 𫝃\n\t0x2B744: \"jiǔ\",   // 𫝄\n\t0x2B745: \"huāng\", // 𫝅\n\t0x2B746: \"jīn\",   // 𫝆\n\t0x2B747: \"mìng\",  // 𫝇\n\t0x2B748: \"hún\",   // 𫝈\n\t0x2B749: \"cāng\",  // 𫝉\n\t0x2B74A: \"fù\",    // 𫝊\n\t0x2B74B: \"shù\",   // 𫝋\n\t0x2B74C: \"yǔ\",    // 𫝌\n\t0x2B74D: \"gāng\",  // 𫝍\n\t// 0x2B74E: \"\",  // 𫝎\n\t// 0x2B74F: \"\",  // 𫝏\n\t0x2B750: \"qián\", // 𫝐\n\t0x2B751: \"shì\",  // 𫝑\n\t// 0x2B752: \"\",  // 𫝒\n\t0x2B753: \"xié\",  // 𫝓\n\t0x2B754: \"yáo\",  // 𫝔\n\t0x2B755: \"chén\", // 𫝕\n\t0x2B756: \"cū\",   // 𫝖\n\t0x2B757: \"hòu\",  // 𫝗\n\t// 0x2B758: \"\",  // 𫝘\n\t// 0x2B759: \"\",  // 𫝙\n\t0x2B75A: \"zhuàn\", // 𫝚\n\t// 0x2B75B: \"\",  // 𫝛\n\t0x2B75C: \"zǎ\",    // 𫝜\n\t0x2B75D: \"yán\",   // 𫝝\n\t0x2B75E: \"bù\",    // 𫝞\n\t0x2B75F: \"zhòng\", // 𫝟\n\t0x2B760: \"tán\",   // 𫝠\n\t0x2B761: \"duò\",   // 𫝡\n\t0x2B762: \"shēng\", // 𫝢\n\t0x2B763: \"shēng\", // 𫝣\n\t0x2B764: \"zòu\",   // 𫝤\n\t0x2B765: \"yǎng\",  // 𫝥\n\t0x2B766: \"bèi\",   // 𫝦\n\t0x2B767: \"shù\",   // 𫝧\n\t0x2B768: \"huī\",   // 𫝨\n\t0x2B769: \"chóu\",  // 𫝩\n\t0x2B76A: \"gòng\",  // 𫝪\n\t0x2B76B: \"lái\",   // 𫝫\n\t0x2B76C: \"kuì\",   // 𫝬\n\t0x2B76D: \"yīng\",  // 𫝭\n\t0x2B76E: \"lǎn\",   // 𫝮\n\t0x2B76F: \"xué\",   // 𫝯\n\t0x2B770: \"zào\",   // 𫝰\n\t0x2B771: \"níng\",  // 𫝱\n\t0x2B772: \"kāo\",   // 𫝲\n\t0x2B773: \"hù\",    // 𫝳\n\t// 0x2B774: \"\",  // 𫝴\n\t0x2B775: \"dǎo\",  // 𫝵\n\t0x2B776: \"zuò\",  // 𫝶\n\t0x2B777: \"zuò\",  // 𫝷\n\t0x2B778: \"yàn\",  // 𫝸\n\t0x2B779: \"niàn\", // 𫝹\n\t// 0x2B77A: \"\",  // 𫝺\n\t// 0x2B77B: \"\",  // 𫝻\n\t0x2B77C: \"bō\", // 𫝼\n\t// 0x2B77D: \"\",  // 𫝽\n\t// 0x2B77E: \"\",  // 𫝾\n\t// 0x2B77F: \"\",  // 𫝿\n\t0x2B780: \"zú\", // 𫞀\n\t// 0x2B781: \"\",  // 𫞁\n\t0x2B782: \"yào\",       // 𫞂\n\t0x2B783: \"zhāo,zhào\", // 𫞃\n\t0x2B784: \"jìn\",       // 𫞄\n\t0x2B785: \"xún\",       // 𫞅\n\t0x2B786: \"gǔ\",        // 𫞆\n\t0x2B787: \"là\",        // 𫞇\n\t// 0x2B788: \"\",  // 𫞈\n\t0x2B789: \"liǔ\", // 𫞉\n\t0x2B78A: \"lì\",  // 𫞊\n\t// 0x2B78B: \"\",  // 𫞋\n\t0x2B78C: \"duàn\", // 𫞌\n\t0x2B78D: \"tán\",  // 𫞍\n\t0x2B78E: \"qiáo\", // 𫞎\n\t0x2B78F: \"qiáo\", // 𫞏\n\t0x2B790: \"quán\", // 𫞐\n\t// 0x2B791: \"\",  // 𫞑\n\t0x2B792: \"lì\",   // 𫞒\n\t0x2B793: \"suì\",  // 𫞓\n\t0x2B794: \"jiān\", // 𫞔\n\t0x2B795: \"shì\",  // 𫞕\n\t0x2B796: \"mín\",  // 𫞖\n\t0x2B797: \"mǐn\",  // 𫞗\n\t0x2B798: \"yuān\", // 𫞘\n\t// 0x2B799: \"\",  // 𫞙\n\t0x2B79A: \"zī\",   // 𫞚\n\t0x2B79B: \"zhū\",  // 𫞛\n\t0x2B79C: \"mǎn\",  // 𫞜\n\t0x2B79D: \"jué\",  // 𫞝\n\t0x2B79E: \"guàn\", // 𫞞\n\t// 0x2B79F: \"\",  // 𫞟\n\t0x2B7A0: \"líng\", // 𫞠\n\t0x2B7A1: \"róng\", // 𫞡\n\t0x2B7A2: \"zhì\",  // 𫞢\n\t0x2B7A3: \"chǎn\", // 𫞣\n\t0x2B7A4: \"yuán\", // 𫞤\n\t0x2B7A5: \"bèi\",  // 𫞥\n\t0x2B7A6: \"jì\",   // 𫞦\n\t0x2B7A7: \"láo\",  // 𫞧\n\t0x2B7A8: \"lán\",  // 𫞨\n\t0x2B7A9: \"mén\",  // 𫞩\n\t0x2B7AA: \"shèn\", // 𫞪\n\t0x2B7AB: \"yī\",   // 𫞫\n\t0x2B7AC: \"jìng\", // 𫞬\n\t// 0x2B7AD: \"\",  // 𫞭\n\t// 0x2B7AE: \"\",  // 𫞮\n\t0x2B7AF: \"yíng\", // 𫞯\n\t0x2B7B0: \"yíng\", // 𫞰\n\t0x2B7B1: \"yán\",  // 𫞱\n\t0x2B7B2: \"zhēn\", // 𫞲\n\t// 0x2B7B3: \"\",  // 𫞳\n\t0x2B7B4: \"jì\", // 𫞴\n\t// 0x2B7B5: \"\",  // 𫞵\n\t0x2B7B6: \"fǔ\",   // 𫞶\n\t0x2B7B7: \"kuài\", // 𫞷\n\t// 0x2B7B8: \"\",  // 𫞸\n\t0x2B7B9: \"kōng\", // 𫞹\n\t0x2B7BA: \"qiè\",  // 𫞺\n\t// 0x2B7BB: \"\",  // 𫞻\n\t// 0x2B7BC: \"\",  // 𫞼\n\t0x2B7BD: \"suō\",   // 𫞽\n\t0x2B7BE: \"bì\",    // 𫞾\n\t0x2B7BF: \"liāng\", // 𫞿\n\t0x2B7C0: \"líng\",  // 𫟀\n\t0x2B7C1: \"duàn\",  // 𫟁\n\t// 0x2B7C2: \"\",  // 𫟂\n\t0x2B7C3: \"rén\",         // 𫟃\n\t0x2B7C4: \"hóng\",        // 𫟄\n\t0x2B7C5: \"liáng\",       // 𫟅\n\t0x2B7C6: \"chóng,zhòng\", // 𫟆\n\t0x2B7C7: \"liào\",        // 𫟇\n\t0x2B7C8: \"měi\",         // 𫟈\n\t0x2B7C9: \"zhí\",         // 𫟉\n\t// 0x2B7CA: \"\",  // 𫟊\n\t0x2B7CB: \"yǔ\",        // 𫟋\n\t0x2B7CC: \"yì\",        // 𫟌\n\t0x2B7CD: \"yuàn\",      // 𫟍\n\t0x2B7CE: \"huāng\",     // 𫟎\n\t0x2B7CF: \"tù\",        // 𫟏\n\t0x2B7D0: \"páng,bàng\", // 𫟐\n\t0x2B7D1: \"líng\",      // 𫟑\n\t0x2B7D2: \"yè\",        // 𫟒\n\t0x2B7D3: \"hàn\",       // 𫟓\n\t0x2B7D4: \"jué\",       // 𫟔\n\t// 0x2B7D5: \"\",  // 𫟕\n\t// 0x2B7D6: \"\",  // 𫟖\n\t// 0x2B7D7: \"\",  // 𫟗\n\t0x2B7D8: \"wèi\",       // 𫟘\n\t0x2B7D9: \"wèi\",       // 𫟙\n\t0x2B7DA: \"lǐ\",        // 𫟚\n\t0x2B7DB: \"tán\",       // 𫟛\n\t0x2B7DC: \"guān,guàn\", // 𫟜\n\t0x2B7DD: \"ràng\",      // 𫟝\n\t0x2B7DE: \"zhǐ\",       // 𫟞\n\t0x2B7DF: \"pàn\",       // 𫟟\n\t0x2B7E0: \"chǎn\",      // 𫟠\n\t0x2B7E1: \"cóng\",      // 𫟡\n\t0x2B7E2: \"tán\",       // 𫟢\n\t// 0x2B7E3: \"\",  // 𫟣\n\t0x2B7E4: \"tuó\",        // 𫟤\n\t0x2B7E5: \"kēng, zhěn\", // 𫟥\n\t0x2B7E6: \"suì\",        // 𫟦\n\t// 0x2B7E7: \"\",  // 𫟧\n\t0x2B7E8: \"yuǎn\", // 𫟨\n\t// 0x2B7E9: \"\",  // 𫟩\n\t0x2B7EA: \"biān\", // 𫟪\n\t0x2B7EB: \"lì\",   // 𫟫\n\t0x2B7EC: \"zhì\",  // 𫟬\n\t0x2B7ED: \"kè\",   // 𫟭\n\t// 0x2B7EE: \"\",  // 𫟮\n\t// 0x2B7EF: \"\",  // 𫟯\n\t0x2B7F0: \"dāng\",      // 𫟰\n\t0x2B7F1: \"zhù\",       // 𫟱\n\t0x2B7F2: \"qiú\",       // 𫟲\n\t0x2B7F3: \"sì\",        // 𫟳\n\t0x2B7F4: \"fēn\",       // 𫟴\n\t0x2B7F5: \"yǔn\",       // 𫟵\n\t0x2B7F6: \"shàn,shuò\", // 𫟶\n\t0x2B7F7: \"lì\",        // 𫟷\n\t0x2B7F8: \"shì\",       // 𫟸\n\t0x2B7F9: \"hóng\",      // 𫟹\n\t0x2B7FA: \"kāi\",       // 𫟺\n\t0x2B7FB: \"zhōu\",      // 𫟻\n\t0x2B7FC: \"dá\",        // 𫟼\n\t0x2B7FD: \"zú\",        // 𫟽\n\t0x2B7FE: \"zú\",        // 𫟾\n\t0x2B7FF: \"chā,suǒ\",   // 𫟿\n\t0x2B800: \"cù\",        // 𫠀\n\t0x2B801: \"hé\",        // 𫠁\n\t0x2B802: \"líng\",      // 𫠂\n\t0x2B803: \"xí\",        // 𫠃\n\t// 0x2B804: \"\",  // 𫠄\n\t0x2B805: \"gé\",    // 𫠅\n\t0x2B806: \"kuǐ\",   // 𫠆\n\t0x2B807: \"xín\",   // 𫠇\n\t0x2B808: \"bī,bì\", // 𫠈\n\t0x2B809: \"mǎ\",    // 𫠉\n\t0x2B80A: \"xuán\",  // 𫠊\n\t0x2B80B: \"lù\",    // 𫠋\n\t0x2B80C: \"bàng\",  // 𫠌\n\t// 0x2B80D: \"\",  // 𫠍\n\t// 0x2B80E: \"\",  // 𫠎\n\t0x2B80F: \"mù\",        // 𫠏\n\t0x2B810: \"hān\",       // 𫠐\n\t0x2B811: \"qiū,sōu\",   // 𫠑\n\t0x2B812: \"zhāng\",     // 𫠒\n\t0x2B813: \"niǎo,diǎo\", // 𫠓\n\t0x2B814: \"yuān\",      // 𫠔\n\t0x2B815: \"yīng\",      // 𫠕\n\t0x2B816: \"xióng\",     // 𫠖\n\t0x2B817: \"jiǎn\",      // 𫠗\n\t0x2B818: \"yòu\",       // 𫠘\n\t// 0x2B819: \"\",  // 𫠙\n\t0x2B81A: \"chū\", // 𫠚\n\t// 0x2B81B: \"\",  // 𫠛\n\t0x2B81C: \"ní\", // 𫠜\n\t// 0x2B81D: \"\",  // 𫠝\n\n\t// CJK 兼容扩展:[2F800-2FA1F]\n\t// 0x2F800: \"\",  // 丽\n\t// 0x2F801: \"\",  // 丸\n\t// 0x2F802: \"\",  // 乁\n\t// 0x2F803: \"\",  // 𠄢\n\t// 0x2F804: \"\",  // 你\n\t// 0x2F805: \"\",  // 侮\n\t// 0x2F806: \"\",  // 侻\n\t// 0x2F807: \"\",  // 倂\n\t// 0x2F808: \"\",  // 偺\n\t// 0x2F809: \"\",  // 備\n\t0x2F80A: \"sēng\", // 僧\n\t// 0x2F80B: \"\",  // 像\n\t// 0x2F80C: \"\",  // 㒞\n\t// 0x2F80D: \"\",  // 𠘺\n\t// 0x2F80E: \"\",  // 免\n\t// 0x2F80F: \"\",  // 兔\n\t// 0x2F810: \"\",  // 兤\n\t// 0x2F811: \"\",  // 具\n\t// 0x2F812: \"\",  // 𠔜\n\t// 0x2F813: \"\",  // 㒹\n\t// 0x2F814: \"\",  // 內\n\t// 0x2F815: \"\",  // 再\n\t// 0x2F816: \"\",  // 𠕋\n\t// 0x2F817: \"\",  // 冗\n\t// 0x2F818: \"\",  // 冤\n\t// 0x2F819: \"\",  // 仌\n\t// 0x2F81A: \"\",  // 冬\n\t// 0x2F81B: \"\",  // 况\n\t// 0x2F81C: \"\",  // 𩇟\n\t// 0x2F81D: \"\",  // 凵\n\t// 0x2F81E: \"\",  // 刃\n\t// 0x2F81F: \"\",  // 㓟\n\t// 0x2F820: \"\",  // 刻\n\t// 0x2F821: \"\",  // 剆\n\t// 0x2F822: \"\",  // 割\n\t// 0x2F823: \"\",  // 剷\n\t// 0x2F824: \"\",  // 㔕\n\t// 0x2F825: \"\",  // 勇\n\t// 0x2F826: \"\",  // 勉\n\t// 0x2F827: \"\",  // 勤\n\t// 0x2F828: \"\",  // 勺\n\t// 0x2F829: \"\",  // 包\n\t// 0x2F82A: \"\",  // 匆\n\t// 0x2F82B: \"\",  // 北\n\t// 0x2F82C: \"\",  // 卉\n\t// 0x2F82D: \"\",  // 卑\n\t// 0x2F82E: \"\",  // 博\n\t// 0x2F82F: \"\",  // 即\n\t// 0x2F830: \"\",  // 卽\n\t// 0x2F831: \"\",  // 卿\n\t// 0x2F832: \"\",  // 卿\n\t// 0x2F833: \"\",  // 卿\n\t// 0x2F834: \"\",  // 𠨬\n\t// 0x2F835: \"\",  // 灰\n\t// 0x2F836: \"\",  // 及\n\t// 0x2F837: \"\",  // 叟\n\t// 0x2F838: \"\",  // 𠭣\n\t// 0x2F839: \"\",  // 叫\n\t// 0x2F83A: \"\",  // 叱\n\t// 0x2F83B: \"\",  // 吆\n\t// 0x2F83C: \"\",  // 咞\n\t// 0x2F83D: \"\",  // 吸\n\t// 0x2F83E: \"\",  // 呈\n\t// 0x2F83F: \"\",  // 周\n\t// 0x2F840: \"\",  // 咢\n\t// 0x2F841: \"\",  // 哶\n\t// 0x2F842: \"\",  // 唐\n\t// 0x2F843: \"\",  // 啓\n\t// 0x2F844: \"\",  // 啣\n\t// 0x2F845: \"\",  // 善\n\t// 0x2F846: \"\",  // 善\n\t// 0x2F847: \"\",  // 喙\n\t// 0x2F848: \"\",  // 喫\n\t// 0x2F849: \"\",  // 喳\n\t// 0x2F84A: \"\",  // 嗂\n\t// 0x2F84B: \"\",  // 圖\n\t// 0x2F84C: \"\",  // 嘆\n\t// 0x2F84D: \"\",  // 圗\n\t// 0x2F84E: \"\",  // 噑\n\t// 0x2F84F: \"\",  // 噴\n\t// 0x2F850: \"\",  // 切\n\t// 0x2F851: \"\",  // 壮\n\t// 0x2F852: \"\",  // 城\n\t// 0x2F853: \"\",  // 埴\n\t// 0x2F854: \"\",  // 堍\n\t// 0x2F855: \"\",  // 型\n\t// 0x2F856: \"\",  // 堲\n\t// 0x2F857: \"\",  // 報\n\t// 0x2F858: \"\",  // 墬\n\t// 0x2F859: \"\",  // 𡓤\n\t// 0x2F85A: \"\",  // 売\n\t// 0x2F85B: \"\",  // 壷\n\t// 0x2F85C: \"\",  // 夆\n\t// 0x2F85D: \"\",  // 多\n\t// 0x2F85E: \"\",  // 夢\n\t// 0x2F85F: \"\",  // 奢\n\t// 0x2F860: \"\",  // 𡚨\n\t// 0x2F861: \"\",  // 𡛪\n\t// 0x2F862: \"\",  // 姬\n\t// 0x2F863: \"\",  // 娛\n\t// 0x2F864: \"\",  // 娧\n\t// 0x2F865: \"\",  // 姘\n\t// 0x2F866: \"\",  // 婦\n\t// 0x2F867: \"\",  // 㛮\n\t// 0x2F868: \"\",  // 㛼\n\t// 0x2F869: \"\",  // 嬈\n\t// 0x2F86A: \"\",  // 嬾\n\t// 0x2F86B: \"\",  // 嬾\n\t// 0x2F86C: \"\",  // 𡧈\n\t// 0x2F86D: \"\",  // 寃\n\t// 0x2F86E: \"\",  // 寘\n\t// 0x2F86F: \"\",  // 寧\n\t// 0x2F870: \"\",  // 寳\n\t// 0x2F871: \"\",  // 𡬘\n\t// 0x2F872: \"\",  // 寿\n\t// 0x2F873: \"\",  // 将\n\t// 0x2F874: \"\",  // 当\n\t// 0x2F875: \"\",  // 尢\n\t// 0x2F876: \"\",  // 㞁\n\t// 0x2F877: \"\",  // 屠\n\t// 0x2F878: \"\",  // 屮\n\t// 0x2F879: \"\",  // 峀\n\t// 0x2F87A: \"\",  // 岍\n\t// 0x2F87B: \"\",  // 𡷤\n\t// 0x2F87C: \"\",  // 嵃\n\t// 0x2F87D: \"\",  // 𡷦\n\t// 0x2F87E: \"\",  // 嵮\n\t// 0x2F87F: \"\",  // 嵫\n\t// 0x2F880: \"\",  // 嵼\n\t// 0x2F881: \"\",  // 巡\n\t// 0x2F882: \"\",  // 巢\n\t// 0x2F883: \"\",  // 㠯\n\t// 0x2F884: \"\",  // 巽\n\t// 0x2F885: \"\",  // 帨\n\t// 0x2F886: \"\",  // 帽\n\t// 0x2F887: \"\",  // 幩\n\t// 0x2F888: \"\",  // 㡢\n\t// 0x2F889: \"\",  // 𢆃\n\t// 0x2F88A: \"\",  // 㡼\n\t// 0x2F88B: \"\",  // 庰\n\t// 0x2F88C: \"\",  // 庳\n\t// 0x2F88D: \"\",  // 庶\n\t// 0x2F88E: \"\",  // 廊\n\t// 0x2F88F: \"\",  // 𪎒\n\t// 0x2F890: \"\",  // 廾\n\t// 0x2F891: \"\",  // 𢌱\n\t// 0x2F892: \"\",  // 𢌱\n\t// 0x2F893: \"\",  // 舁\n\t// 0x2F894: \"\",  // 弢\n\t// 0x2F895: \"\",  // 弢\n\t// 0x2F896: \"\",  // 㣇\n\t// 0x2F897: \"\",  // 𣊸\n\t// 0x2F898: \"\",  // 𦇚\n\t// 0x2F899: \"\",  // 形\n\t// 0x2F89A: \"\",  // 彫\n\t// 0x2F89B: \"\",  // 㣣\n\t// 0x2F89C: \"\",  // 徚\n\t// 0x2F89D: \"\",  // 忍\n\t// 0x2F89E: \"\",  // 志\n\t// 0x2F89F: \"\",  // 忹\n\t// 0x2F8A0: \"\",  // 悁\n\t// 0x2F8A1: \"\",  // 㤺\n\t// 0x2F8A2: \"\",  // 㤜\n\t// 0x2F8A3: \"\",  // 悔\n\t// 0x2F8A4: \"\",  // 𢛔\n\t// 0x2F8A5: \"\",  // 惇\n\t// 0x2F8A6: \"\",  // 慈\n\t// 0x2F8A7: \"\",  // 慌\n\t// 0x2F8A8: \"\",  // 慎\n\t// 0x2F8A9: \"\",  // 慌\n\t// 0x2F8AA: \"\",  // 慺\n\t// 0x2F8AB: \"\",  // 憎\n\t// 0x2F8AC: \"\",  // 憲\n\t// 0x2F8AD: \"\",  // 憤\n\t// 0x2F8AE: \"\",  // 憯\n\t// 0x2F8AF: \"\",  // 懞\n\t// 0x2F8B0: \"\",  // 懲\n\t// 0x2F8B1: \"\",  // 懶\n\t// 0x2F8B2: \"\",  // 成\n\t// 0x2F8B3: \"\",  // 戛\n\t// 0x2F8B4: \"\",  // 扝\n\t// 0x2F8B5: \"\",  // 抱\n\t// 0x2F8B6: \"\",  // 拔\n\t0x2F8B7: \"juān\", // 捐\n\t// 0x2F8B8: \"\",  // 𢬌\n\t// 0x2F8B9: \"\",  // 挽\n\t// 0x2F8BA: \"\",  // 拼\n\t// 0x2F8BB: \"\",  // 捨\n\t// 0x2F8BC: \"\",  // 掃\n\t// 0x2F8BD: \"\",  // 揤\n\t// 0x2F8BE: \"\",  // 𢯱\n\t// 0x2F8BF: \"\",  // 搢\n\t// 0x2F8C0: \"\",  // 揅\n\t// 0x2F8C1: \"\",  // 掩\n\t// 0x2F8C2: \"\",  // 㨮\n\t// 0x2F8C3: \"\",  // 摩\n\t// 0x2F8C4: \"\",  // 摾\n\t// 0x2F8C5: \"\",  // 撝\n\t// 0x2F8C6: \"\",  // 摷\n\t// 0x2F8C7: \"\",  // 㩬\n\t// 0x2F8C8: \"\",  // 敏\n\t// 0x2F8C9: \"\",  // 敬\n\t// 0x2F8CA: \"\",  // 𣀊\n\t// 0x2F8CB: \"\",  // 旣\n\t// 0x2F8CC: \"\",  // 書\n\t// 0x2F8CD: \"\",  // 晉\n\t// 0x2F8CE: \"\",  // 㬙\n\t// 0x2F8CF: \"\",  // 暑\n\t// 0x2F8D0: \"\",  // 㬈\n\t// 0x2F8D1: \"\",  // 㫤\n\t// 0x2F8D2: \"\",  // 冒\n\t// 0x2F8D3: \"\",  // 冕\n\t// 0x2F8D4: \"\",  // 最\n\t// 0x2F8D5: \"\",  // 暜\n\t// 0x2F8D6: \"\",  // 肭\n\t// 0x2F8D7: \"\",  // 䏙\n\t// 0x2F8D8: \"\",  // 朗\n\t// 0x2F8D9: \"\",  // 望\n\t// 0x2F8DA: \"\",  // 朡\n\t// 0x2F8DB: \"\",  // 杞\n\t// 0x2F8DC: \"\",  // 杓\n\t// 0x2F8DD: \"\",  // 𣏃\n\t// 0x2F8DE: \"\",  // 㭉\n\t// 0x2F8DF: \"\",  // 柺\n\t// 0x2F8E0: \"\",  // 枅\n\t// 0x2F8E1: \"\",  // 桒\n\t// 0x2F8E2: \"\",  // 梅\n\t// 0x2F8E3: \"\",  // 𣑭\n\t// 0x2F8E4: \"\",  // 梎\n\t// 0x2F8E5: \"\",  // 栟\n\t// 0x2F8E6: \"\",  // 椔\n\t// 0x2F8E7: \"\",  // 㮝\n\t// 0x2F8E8: \"\",  // 楂\n\t// 0x2F8E9: \"\",  // 榣\n\t// 0x2F8EA: \"\",  // 槪\n\t// 0x2F8EB: \"\",  // 檨\n\t// 0x2F8EC: \"\",  // 𣚣\n\t// 0x2F8ED: \"\",  // 櫛\n\t// 0x2F8EE: \"\",  // 㰘\n\t// 0x2F8EF: \"\",  // 次\n\t// 0x2F8F0: \"\",  // 𣢧\n\t// 0x2F8F1: \"\",  // 歔\n\t// 0x2F8F2: \"\",  // 㱎\n\t// 0x2F8F3: \"\",  // 歲\n\t// 0x2F8F4: \"\",  // 殟\n\t// 0x2F8F5: \"\",  // 殺\n\t// 0x2F8F6: \"\",  // 殻\n\t// 0x2F8F7: \"\",  // 𣪍\n\t// 0x2F8F8: \"\",  // 𡴋\n\t// 0x2F8F9: \"\",  // 𣫺\n\t// 0x2F8FA: \"\",  // 汎\n\t// 0x2F8FB: \"\",  // 𣲼\n\t// 0x2F8FC: \"\",  // 沿\n\t// 0x2F8FD: \"\",  // 泍\n\t// 0x2F8FE: \"\",  // 汧\n\t// 0x2F8FF: \"\",  // 洖\n\t// 0x2F900: \"\",  // 派\n\t// 0x2F901: \"\",  // 海\n\t// 0x2F902: \"\",  // 流\n\t// 0x2F903: \"\",  // 浩\n\t// 0x2F904: \"\",  // 浸\n\t// 0x2F905: \"\",  // 涅\n\t// 0x2F906: \"\",  // 𣴞\n\t// 0x2F907: \"\",  // 洴\n\t// 0x2F908: \"\",  // 港\n\t// 0x2F909: \"\",  // 湮\n\t// 0x2F90A: \"\",  // 㴳\n\t// 0x2F90B: \"\",  // 滋\n\t// 0x2F90C: \"\",  // 滇\n\t// 0x2F90D: \"\",  // 𣻑\n\t// 0x2F90E: \"\",  // 淹\n\t// 0x2F90F: \"\",  // 潮\n\t// 0x2F910: \"\",  // 𣽞\n\t// 0x2F911: \"\",  // 𣾎\n\t// 0x2F912: \"\",  // 濆\n\t// 0x2F913: \"\",  // 瀹\n\t// 0x2F914: \"\",  // 瀞\n\t// 0x2F915: \"\",  // 瀛\n\t// 0x2F916: \"\",  // 㶖\n\t// 0x2F917: \"\",  // 灊\n\t// 0x2F918: \"\",  // 災\n\t// 0x2F919: \"\",  // 灷\n\t// 0x2F91A: \"\",  // 炭\n\t// 0x2F91B: \"\",  // 𠔥\n\t// 0x2F91C: \"\",  // 煅\n\t// 0x2F91D: \"\",  // 𤉣\n\t// 0x2F91E: \"\",  // 熜\n\t// 0x2F91F: \"\",  // 𤎫\n\t// 0x2F920: \"\",  // 爨\n\t// 0x2F921: \"\",  // 爵\n\t// 0x2F922: \"\",  // 牐\n\t// 0x2F923: \"\",  // 𤘈\n\t// 0x2F924: \"\",  // 犀\n\t// 0x2F925: \"\",  // 犕\n\t// 0x2F926: \"\",  // 𤜵\n\t// 0x2F927: \"\",  // 𤠔\n\t// 0x2F928: \"\",  // 獺\n\t// 0x2F929: \"\",  // 王\n\t// 0x2F92A: \"\",  // 㺬\n\t// 0x2F92B: \"\",  // 玥\n\t// 0x2F92C: \"\",  // 㺸\n\t// 0x2F92D: \"\",  // 㺸\n\t// 0x2F92E: \"\",  // 瑇\n\t// 0x2F92F: \"\",  // 瑜\n\t// 0x2F930: \"\",  // 瑱\n\t// 0x2F931: \"\",  // 璅\n\t// 0x2F932: \"\",  // 瓊\n\t// 0x2F933: \"\",  // 㼛\n\t// 0x2F934: \"\",  // 甤\n\t// 0x2F935: \"\",  // 𤰶\n\t// 0x2F936: \"\",  // 甾\n\t// 0x2F937: \"\",  // 𤲒\n\t// 0x2F938: \"\",  // 異\n\t// 0x2F939: \"\",  // 𢆟\n\t// 0x2F93A: \"\",  // 瘐\n\t// 0x2F93B: \"\",  // 𤾡\n\t// 0x2F93C: \"\",  // 𤾸\n\t// 0x2F93D: \"\",  // 𥁄\n\t// 0x2F93E: \"\",  // 㿼\n\t// 0x2F93F: \"\",  // 䀈\n\t// 0x2F940: \"\",  // 直\n\t// 0x2F941: \"\",  // 𥃳\n\t// 0x2F942: \"\",  // 𥃲\n\t// 0x2F943: \"\",  // 𥄙\n\t// 0x2F944: \"\",  // 𥄳\n\t// 0x2F945: \"\",  // 眞\n\t// 0x2F946: \"\",  // 真\n\t// 0x2F947: \"\",  // 真\n\t// 0x2F948: \"\",  // 睊\n\t// 0x2F949: \"\",  // 䀹\n\t// 0x2F94A: \"\",  // 瞋\n\t// 0x2F94B: \"\",  // 䁆\n\t// 0x2F94C: \"\",  // 䂖\n\t// 0x2F94D: \"\",  // 𥐝\n\t// 0x2F94E: \"\",  // 硎\n\t// 0x2F94F: \"\",  // 碌\n\t// 0x2F950: \"\",  // 磌\n\t// 0x2F951: \"\",  // 䃣\n\t// 0x2F952: \"\",  // 𥘦\n\t// 0x2F953: \"\",  // 祖\n\t// 0x2F954: \"\",  // 𥚚\n\t// 0x2F955: \"\",  // 𥛅\n\t// 0x2F956: \"\",  // 福\n\t// 0x2F957: \"\",  // 秫\n\t// 0x2F958: \"\",  // 䄯\n\t// 0x2F959: \"\",  // 穀\n\t// 0x2F95A: \"\",  // 穊\n\t// 0x2F95B: \"\",  // 穏\n\t// 0x2F95C: \"\",  // 𥥼\n\t// 0x2F95D: \"\",  // 𥪧\n\t// 0x2F95E: \"\",  // 𥪧\n\t// 0x2F95F: \"\",  // 竮\n\t// 0x2F960: \"\",  // 䈂\n\t// 0x2F961: \"\",  // 𥮫\n\t// 0x2F962: \"\",  // 篆\n\t// 0x2F963: \"\",  // 築\n\t// 0x2F964: \"\",  // 䈧\n\t// 0x2F965: \"\",  // 𥲀\n\t// 0x2F966: \"\",  // 糒\n\t// 0x2F967: \"\",  // 䊠\n\t// 0x2F968: \"\",  // 糨\n\t// 0x2F969: \"\",  // 糣\n\t// 0x2F96A: \"\",  // 紀\n\t// 0x2F96B: \"\",  // 𥾆\n\t// 0x2F96C: \"\",  // 絣\n\t// 0x2F96D: \"\",  // 䌁\n\t// 0x2F96E: \"\",  // 緇\n\t// 0x2F96F: \"\",  // 縂\n\t// 0x2F970: \"\",  // 繅\n\t// 0x2F971: \"\",  // 䌴\n\t// 0x2F972: \"\",  // 𦈨\n\t// 0x2F973: \"\",  // 𦉇\n\t// 0x2F974: \"\",  // 䍙\n\t// 0x2F975: \"\",  // 𦋙\n\t// 0x2F976: \"\",  // 罺\n\t// 0x2F977: \"\",  // 𦌾\n\t// 0x2F978: \"\",  // 羕\n\t// 0x2F979: \"\",  // 翺\n\t// 0x2F97A: \"\",  // 者\n\t// 0x2F97B: \"\",  // 𦓚\n\t// 0x2F97C: \"\",  // 𦔣\n\t// 0x2F97D: \"\",  // 聠\n\t// 0x2F97E: \"\",  // 𦖨\n\t// 0x2F97F: \"\",  // 聰\n\t// 0x2F980: \"\",  // 𣍟\n\t// 0x2F981: \"\",  // 䏕\n\t// 0x2F982: \"\",  // 育\n\t// 0x2F983: \"\",  // 脃\n\t// 0x2F984: \"\",  // 䐋\n\t// 0x2F985: \"\",  // 脾\n\t// 0x2F986: \"\",  // 媵\n\t// 0x2F987: \"\",  // 𦞧\n\t// 0x2F988: \"\",  // 𦞵\n\t// 0x2F989: \"\",  // 𣎓\n\t// 0x2F98A: \"\",  // 𣎜\n\t// 0x2F98B: \"\",  // 舁\n\t// 0x2F98C: \"\",  // 舄\n\t// 0x2F98D: \"\",  // 辞\n\t// 0x2F98E: \"\",  // 䑫\n\t// 0x2F98F: \"\",  // 芑\n\t// 0x2F990: \"\",  // 芋\n\t// 0x2F991: \"\",  // 芝\n\t// 0x2F992: \"\",  // 劳\n\t// 0x2F993: \"\",  // 花\n\t// 0x2F994: \"\",  // 芳\n\t// 0x2F995: \"\",  // 芽\n\t// 0x2F996: \"\",  // 苦\n\t// 0x2F997: \"\",  // 𦬼\n\t// 0x2F998: \"\",  // 若\n\t// 0x2F999: \"\",  // 茝\n\t// 0x2F99A: \"\",  // 荣\n\t// 0x2F99B: \"\",  // 莭\n\t// 0x2F99C: \"\",  // 茣\n\t// 0x2F99D: \"\",  // 莽\n\t// 0x2F99E: \"\",  // 菧\n\t// 0x2F99F: \"\",  // 著\n\t// 0x2F9A0: \"\",  // 荓\n\t// 0x2F9A1: \"\",  // 菊\n\t// 0x2F9A2: \"\",  // 菌\n\t// 0x2F9A3: \"\",  // 菜\n\t// 0x2F9A4: \"\",  // 𦰶\n\t// 0x2F9A5: \"\",  // 𦵫\n\t// 0x2F9A6: \"\",  // 𦳕\n\t// 0x2F9A7: \"\",  // 䔫\n\t// 0x2F9A8: \"\",  // 蓱\n\t// 0x2F9A9: \"\",  // 蓳\n\t// 0x2F9AA: \"\",  // 蔖\n\t// 0x2F9AB: \"\",  // 𧏊\n\t// 0x2F9AC: \"\",  // 蕤\n\t// 0x2F9AD: \"\",  // 𦼬\n\t// 0x2F9AE: \"\",  // 䕝\n\t// 0x2F9AF: \"\",  // 䕡\n\t// 0x2F9B0: \"\",  // 𦾱\n\t// 0x2F9B1: \"\",  // 𧃒\n\t// 0x2F9B2: \"\",  // 䕫\n\t// 0x2F9B3: \"\",  // 虐\n\t// 0x2F9B4: \"\",  // 虜\n\t// 0x2F9B5: \"\",  // 虧\n\t// 0x2F9B6: \"\",  // 虩\n\t// 0x2F9B7: \"\",  // 蚩\n\t// 0x2F9B8: \"\",  // 蚈\n\t// 0x2F9B9: \"\",  // 蜎\n\t// 0x2F9BA: \"\",  // 蛢\n\t// 0x2F9BB: \"\",  // 蝹\n\t// 0x2F9BC: \"\",  // 蜨\n\t// 0x2F9BD: \"\",  // 蝫\n\t// 0x2F9BE: \"\",  // 螆\n\t// 0x2F9BF: \"\",  // 䗗\n\t// 0x2F9C0: \"\",  // 蟡\n\t// 0x2F9C1: \"\",  // 蠁\n\t// 0x2F9C2: \"\",  // 䗹\n\t// 0x2F9C3: \"\",  // 衠\n\t// 0x2F9C4: \"\",  // 衣\n\t// 0x2F9C5: \"\",  // 𧙧\n\t// 0x2F9C6: \"\",  // 裗\n\t// 0x2F9C7: \"\",  // 裞\n\t// 0x2F9C8: \"\",  // 䘵\n\t// 0x2F9C9: \"\",  // 裺\n\t// 0x2F9CA: \"\",  // 㒻\n\t// 0x2F9CB: \"\",  // 𧢮\n\t// 0x2F9CC: \"\",  // 𧥦\n\t// 0x2F9CD: \"\",  // 䚾\n\t// 0x2F9CE: \"\",  // 䛇\n\t// 0x2F9CF: \"\",  // 誠\n\t// 0x2F9D0: \"\",  // 諭\n\t// 0x2F9D1: \"\",  // 變\n\t// 0x2F9D2: \"\",  // 豕\n\t// 0x2F9D3: \"\",  // 𧲨\n\t// 0x2F9D4: \"\",  // 貫\n\t// 0x2F9D5: \"\",  // 賁\n\t// 0x2F9D6: \"\",  // 贛\n\t// 0x2F9D7: \"\",  // 起\n\t// 0x2F9D8: \"\",  // 𧼯\n\t// 0x2F9D9: \"\",  // 𠠄\n\t// 0x2F9DA: \"\",  // 跋\n\t// 0x2F9DB: \"\",  // 趼\n\t// 0x2F9DC: \"\",  // 跰\n\t// 0x2F9DD: \"\",  // 𠣞\n\t// 0x2F9DE: \"\",  // 軔\n\t// 0x2F9DF: \"\",  // 輸\n\t// 0x2F9E0: \"\",  // 𨗒\n\t// 0x2F9E1: \"\",  // 𨗭\n\t// 0x2F9E2: \"\",  // 邔\n\t// 0x2F9E3: \"\",  // 郱\n\t// 0x2F9E4: \"\",  // 鄑\n\t// 0x2F9E5: \"\",  // 𨜮\n\t// 0x2F9E6: \"\",  // 鄛\n\t// 0x2F9E7: \"\",  // 鈸\n\t// 0x2F9E8: \"\",  // 鋗\n\t// 0x2F9E9: \"\",  // 鋘\n\t// 0x2F9EA: \"\",  // 鉼\n\t// 0x2F9EB: \"\",  // 鏹\n\t// 0x2F9EC: \"\",  // 鐕\n\t// 0x2F9ED: \"\",  // 𨯺\n\t// 0x2F9EE: \"\",  // 開\n\t// 0x2F9EF: \"\",  // 䦕\n\t// 0x2F9F0: \"\",  // 閷\n\t// 0x2F9F1: \"\",  // 𨵷\n\t// 0x2F9F2: \"\",  // 䧦\n\t// 0x2F9F3: \"\",  // 雃\n\t// 0x2F9F4: \"\",  // 嶲\n\t// 0x2F9F5: \"\",  // 霣\n\t// 0x2F9F6: \"\",  // 𩅅\n\t// 0x2F9F7: \"\",  // 𩈚\n\t// 0x2F9F8: \"\",  // 䩮\n\t// 0x2F9F9: \"\",  // 䩶\n\t// 0x2F9FA: \"\",  // 韠\n\t// 0x2F9FB: \"\",  // 𩐊\n\t// 0x2F9FC: \"\",  // 䪲\n\t// 0x2F9FD: \"\",  // 𩒖\n\t// 0x2F9FE: \"\",  // 頋\n\t// 0x2F9FF: \"\",  // 頋\n\t// 0x2FA00: \"\",  // 頩\n\t// 0x2FA01: \"\",  // 𩖶\n\t// 0x2FA02: \"\",  // 飢\n\t// 0x2FA03: \"\",  // 䬳\n\t// 0x2FA04: \"\",  // 餩\n\t// 0x2FA05: \"\",  // 馧\n\t// 0x2FA06: \"\",  // 駂\n\t// 0x2FA07: \"\",  // 駾\n\t// 0x2FA08: \"\",  // 䯎\n\t// 0x2FA09: \"\",  // 𩬰\n\t// 0x2FA0A: \"\",  // 鬒\n\t// 0x2FA0B: \"\",  // 鱀\n\t// 0x2FA0C: \"\",  // 鳽\n\t// 0x2FA0D: \"\",  // 䳎\n\t// 0x2FA0E: \"\",  // 䳭\n\t// 0x2FA0F: \"\",  // 鵧\n\t// 0x2FA10: \"\",  // 𪃎\n\t// 0x2FA11: \"\",  // 䳸\n\t// 0x2FA12: \"\",  // 𪄅\n\t// 0x2FA13: \"\",  // 𪈎\n\t// 0x2FA14: \"\",  // 𪊑\n\t// 0x2FA15: \"\",  // 麻\n\t// 0x2FA16: \"\",  // 䵖\n\t// 0x2FA17: \"\",  // 黹\n\t// 0x2FA18: \"\",  // 黾\n\t// 0x2FA19: \"\",  // 鼅\n\t// 0x2FA1A: \"\",  // 鼏\n\t// 0x2FA1B: \"\",  // 鼖\n\t// 0x2FA1C: \"\",  // 鼻\n\t// 0x2FA1D: \"\",  // 𪘀\n\t// 0x2FA1E: \"\",  //\n\t// 0x2FA1F: \"\",  //\n}\n"
  },
  {
    "path": "common/pinyin/pinyin_test.go",
    "content": "package pinyin\n\nimport (\n\t\"reflect\"\n\t\"testing\"\n)\n\nfunc TestSortInitials(t *testing.T) {\n\tstrs := []string{\"北京\", \"上海\", \"杭州\", \"广州\"}\n\tSortInitials(strs)\n\texpected := []string{\"北京\", \"广州\", \"杭州\", \"上海\"}\n\tif !reflect.DeepEqual(strs, expected) {\n\t\tt.Errorf(\"SortInitials got %v, want %v\", strs, expected)\n\t}\n}\n\nfunc TestFinalEmptyInitial(t *testing.T) {\n\ta := NewArgs()\n\ta.Style = Finals\n\tresult := Pinyin(\"鹅恩\", a)\n\texpected := [][]string{{\"e\"}, {\"en\"}}\n\tif !reflect.DeepEqual(result, expected) {\n\t\tt.Errorf(\"Pinyin(Finals) got %v, want %v\", result, expected)\n\t}\n}\n"
  },
  {
    "path": "common/pool/pool.go",
    "content": "// Package pool provides a generic resource pool with dynamic growth and idle resource recycling.\npackage pool\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\ntype (\n\t// Pool is a resource pool with a maximum capacity.\n\tPool interface {\n\t\tCall(func(Src) error) result.VoidResult\n\t\tClose()\n\t\tLen() int\n\t}\n\t// classic implements a classic resource pool.\n\tclassic struct {\n\t\tsrcs     chan Src      // resources (Src must be a pointer type)\n\t\tcapacity int           // pool capacity\n\t\tmaxIdle  int           // max idle resources\n\t\tlen      int           // current resource count\n\t\tfactory  Factory       // resource factory\n\t\tgctime   time.Duration // idle resource recycling interval\n\t\tclosed   bool          // whether the pool is closed\n\t\tsync.RWMutex\n\t}\n\t// Src is the resource interface.\n\tSrc interface {\n\t\tUsable() bool\n\t\tReset()\n\t\tClose()\n\t}\n\t// Factory creates a new resource.\n\tFactory func() (Src, error)\n)\n\nconst (\n\tGC_TIME = 60e9\n)\n\nvar (\n\tclosedError = errors.New(\"pool is closed\")\n)\n\n// ClassicPool creates a classic resource pool with the given capacity and idle recycling.\nfunc ClassicPool(capacity, maxIdle int, factory Factory, gctime ...time.Duration) Pool {\n\tif len(gctime) == 0 {\n\t\tgctime = append(gctime, GC_TIME)\n\t}\n\tpool := &classic{\n\t\tsrcs:     make(chan Src, capacity),\n\t\tcapacity: capacity,\n\t\tmaxIdle:  maxIdle,\n\t\tfactory:  factory,\n\t\tgctime:   gctime[0],\n\t\tclosed:   false,\n\t}\n\tgo pool.gc()\n\treturn pool\n}\n\n// Call invokes the callback with a resource from the pool.\nfunc (c *classic) Call(callback func(Src) error) result.VoidResult {\n\tvar src Src\n\tfor {\n\t\tc.RLock()\n\t\tif c.closed {\n\t\t\tc.RUnlock()\n\t\t\treturn result.TryErrVoid(closedError)\n\t\t}\n\t\tselect {\n\t\tcase src = <-c.srcs:\n\t\t\tc.RUnlock()\n\t\t\tif !src.Usable() {\n\t\t\t\tc.del(src)\n\t\t\t\tcontinue\n\t\t\t}\n\t\tdefault:\n\t\t\tc.RUnlock()\n\t\t\terr := c.incAuto()\n\t\t\tif err != nil {\n\t\t\t\treturn result.TryErrVoid(err)\n\t\t\t}\n\t\t\truntime.Gosched()\n\t\t\tcontinue\n\t\t}\n\t\tbreak\n\t}\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\t_ = fmt.Errorf(\"%v\", p)\n\t\t}\n\t\tc.recover(src)\n\t}()\n\treturn result.RetVoid(callback(src))\n}\n\n// Close destroys the pool and releases all resources.\nfunc (c *classic) Close() {\n\tc.Lock()\n\tdefer c.Unlock()\n\tif c.closed {\n\t\treturn\n\t}\n\tc.closed = true\n\tfor i := len(c.srcs); i > 0; i-- {\n\t\t(<-c.srcs).Close()\n\t}\n\tclose(c.srcs)\n\tc.len = 0\n}\n\n// Len returns the current number of resources in the pool.\nfunc (c *classic) Len() int {\n\tc.RLock()\n\tdefer c.RUnlock()\n\treturn c.len\n}\n\n// gc runs the idle resource recycling goroutine.\nfunc (c *classic) gc() {\n\tfor !c.isClosed() {\n\t\tc.Lock()\n\t\textra := len(c.srcs) - c.maxIdle\n\t\tif extra > 0 {\n\t\t\tc.len -= extra\n\t\t\tfor ; extra > 0; extra-- {\n\t\t\t\t(<-c.srcs).Close()\n\t\t\t}\n\t\t}\n\t\tc.Unlock()\n\t\ttime.Sleep(c.gctime)\n\t}\n}\n\nfunc (c *classic) incAuto() error {\n\tc.Lock()\n\tdefer c.Unlock()\n\tif c.len >= c.capacity {\n\t\treturn nil\n\t}\n\tsrc, err := c.factory()\n\tif err != nil {\n\t\treturn err\n\t}\n\tc.srcs <- src\n\tc.len++\n\treturn nil\n}\n\nfunc (c *classic) del(src Src) {\n\tsrc.Close()\n\tc.Lock()\n\tc.len--\n\tc.Unlock()\n}\n\nfunc (c *classic) recover(src Src) {\n\tc.RLock()\n\tdefer c.RUnlock()\n\tif c.closed {\n\t\treturn\n\t}\n\tsrc.Reset()\n\tc.srcs <- src\n}\n\nfunc (c *classic) isClosed() bool {\n\tc.RLock()\n\tdefer c.RUnlock()\n\treturn c.closed\n}\n"
  },
  {
    "path": "common/pool/pool_test.go",
    "content": "package pool\n\nimport (\n\t\"errors\"\n\t\"sync\"\n\t\"testing\"\n\t\"time\"\n)\n\ntype mockSrc struct {\n\tusable bool\n\tclosed bool\n\treset  bool\n\tmu     sync.Mutex\n}\n\nfunc (m *mockSrc) Usable() bool {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\treturn m.usable\n}\n\nfunc (m *mockSrc) Reset() {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\tm.reset = true\n}\n\nfunc (m *mockSrc) Close() {\n\tm.mu.Lock()\n\tdefer m.mu.Unlock()\n\tm.closed = true\n}\n\nfunc newMockSrc(usable bool) *mockSrc {\n\treturn &mockSrc{usable: usable}\n}\n\nfunc TestClassicPool_Creation(t *testing.T) {\n\ttests := []struct {\n\t\tname     string\n\t\tcapacity int\n\t\tmaxIdle  int\n\t\tgctime   time.Duration\n\t}{\n\t\t{\"default_gctime\", 10, 5, 0},\n\t\t{\"custom_gctime\", 10, 5, 100 * time.Millisecond},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tvar factory Factory\n\t\t\tif tt.gctime == 0 {\n\t\t\t\tfactory = func() (Src, error) {\n\t\t\t\t\treturn newMockSrc(true), nil\n\t\t\t\t}\n\t\t\t\tp := ClassicPool(tt.capacity, tt.maxIdle, factory)\n\t\t\t\tif p == nil {\n\t\t\t\t\tt.Fatal(\"pool should not be nil\")\n\t\t\t\t}\n\t\t\t\tif p.Len() != 0 {\n\t\t\t\t\tt.Errorf(\"Len() = %d, want 0\", p.Len())\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfactory = func() (Src, error) {\n\t\t\t\t\treturn newMockSrc(true), nil\n\t\t\t\t}\n\t\t\t\tp := ClassicPool(tt.capacity, tt.maxIdle, factory, tt.gctime)\n\t\t\t\tif p == nil {\n\t\t\t\t\tt.Fatal(\"pool should not be nil\")\n\t\t\t\t}\n\t\t\t\t_ = p.Call(func(src Src) error { return nil })\n\t\t\t\tp.Close()\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestClassicPool_Call(t *testing.T) {\n\tcbErr := errors.New(\"callback error\")\n\tfactoryErr := errors.New(\"factory error\")\n\ttests := []struct {\n\t\tname      string\n\t\tsetup     func() (Pool, func())\n\t\tcallback  func(Src) error\n\t\twantErr   bool\n\t\twantIsErr error\n\t}{\n\t\t{\n\t\t\tname: \"normal\",\n\t\t\tsetup: func() (Pool, func()) {\n\t\t\t\tf := func() (Src, error) { return newMockSrc(true), nil }\n\t\t\t\tp := ClassicPool(2, 1, f, 10*time.Second)\n\t\t\t\treturn p, func() { p.Close() }\n\t\t\t},\n\t\t\tcallback: func(src Src) error {\n\t\t\t\tif src == nil {\n\t\t\t\t\tt.Error(\"src should not be nil\")\n\t\t\t\t}\n\t\t\t\treturn nil\n\t\t\t},\n\t\t\twantErr: false,\n\t\t},\n\t\t{\n\t\t\tname: \"callback_error\",\n\t\t\tsetup: func() (Pool, func()) {\n\t\t\t\tf := func() (Src, error) { return newMockSrc(true), nil }\n\t\t\t\tp := ClassicPool(2, 1, f, 10*time.Second)\n\t\t\t\treturn p, func() { p.Close() }\n\t\t\t},\n\t\t\tcallback:  func(src Src) error { return cbErr },\n\t\t\twantErr:   true,\n\t\t\twantIsErr: cbErr,\n\t\t},\n\t\t{\n\t\t\tname: \"after_close\",\n\t\t\tsetup: func() (Pool, func()) {\n\t\t\t\tf := func() (Src, error) { return newMockSrc(true), nil }\n\t\t\t\tp := ClassicPool(2, 1, f, 10*time.Second)\n\t\t\t\t_ = p.Call(func(src Src) error { return nil })\n\t\t\t\tp.Close()\n\t\t\t\treturn p, func() {}\n\t\t\t},\n\t\t\tcallback:  func(src Src) error { return nil },\n\t\t\twantErr:   true,\n\t\t\twantIsErr: closedError,\n\t\t},\n\t\t{\n\t\t\tname: \"factory_error\",\n\t\t\tsetup: func() (Pool, func()) {\n\t\t\t\tf := func() (Src, error) { return nil, factoryErr }\n\t\t\t\tp := ClassicPool(2, 1, f, 10*time.Second)\n\t\t\t\treturn p, func() { p.Close() }\n\t\t\t},\n\t\t\tcallback:  func(src Src) error { return nil },\n\t\t\twantErr:   true,\n\t\t\twantIsErr: factoryErr,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tp, cleanup := tt.setup()\n\t\t\tdefer cleanup()\n\t\t\tr := p.Call(tt.callback)\n\t\t\tif tt.wantErr {\n\t\t\t\tif !r.IsErr() {\n\t\t\t\t\tt.Fatal(\"expected error\")\n\t\t\t\t}\n\t\t\t\tif tt.wantIsErr != nil && !errors.Is(r.UnwrapErr(), tt.wantIsErr) {\n\t\t\t\t\tt.Errorf(\"got err %v, want %v\", r.UnwrapErr(), tt.wantIsErr)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif r.IsErr() {\n\t\t\t\t\tt.Errorf(\"unexpected err: %v\", r.UnwrapErr())\n\t\t\t\t}\n\t\t\t\tif tt.name == \"normal\" && p.Len() != 1 {\n\t\t\t\t\tt.Errorf(\"Len() = %d, want 1\", p.Len())\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestClassicPool_Len(t *testing.T) {\n\tfactory := func() (Src, error) { return newMockSrc(true), nil }\n\tp := ClassicPool(3, 2, factory, 10*time.Second)\n\tdefer p.Close()\n\n\ttests := []struct {\n\t\tname   string\n\t\taction func()\n\t\twant   int\n\t}{\n\t\t{\"initial\", func() {}, 0},\n\t\t{\"after_1_call\", func() { _ = p.Call(func(src Src) error { return nil }) }, 1},\n\t\t{\"after_2_call_reuse\", func() { _ = p.Call(func(src Src) error { return nil }) }, 1},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ttt.action()\n\t\t\tif got := p.Len(); got != tt.want {\n\t\t\t\tt.Errorf(\"Len() = %d, want %d\", got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n\n\tvar wg sync.WaitGroup\n\twg.Add(2)\n\tgo func() {\n\t\t_ = p.Call(func(src Src) error { time.Sleep(10 * time.Millisecond); return nil })\n\t\twg.Done()\n\t}()\n\tgo func() {\n\t\t_ = p.Call(func(src Src) error { time.Sleep(10 * time.Millisecond); return nil })\n\t\twg.Done()\n\t}()\n\twg.Wait()\n\tif got := p.Len(); got < 2 {\n\t\tt.Errorf(\"after 2 concurrent Call Len() = %d, want >= 2\", got)\n\t}\n}\n\nfunc TestClassicPool_UsableFalse_Retry(t *testing.T) {\n\tcallCount := 0\n\tfactory := func() (Src, error) {\n\t\tcallCount++\n\t\tif callCount == 1 {\n\t\t\treturn newMockSrc(false), nil\n\t\t}\n\t\treturn newMockSrc(true), nil\n\t}\n\tp := ClassicPool(2, 1, factory, 10*time.Second)\n\tdefer p.Close()\n\n\tp.Call(func(src Src) error {\n\t\treturn nil\n\t})\n\n\tif callCount < 2 {\n\t\tt.Errorf(\"factory should be called at least 2 times when first src is unusable, got %d\", callCount)\n\t}\n}\n\nfunc TestClassicPool_Call_PanicRecovery(t *testing.T) {\n\tfactory := func() (Src, error) {\n\t\treturn newMockSrc(true), nil\n\t}\n\tp := ClassicPool(2, 1, factory, 10*time.Second)\n\tdefer p.Close()\n\n\tr := p.Call(func(src Src) error {\n\t\tpanic(\"test panic\")\n\t})\n\tif !r.IsErr() {\n\t\tt.Fatal(\"Call should return error after panic\")\n\t}\n}\n\nfunc TestClassicPool_ConcurrentCalls(t *testing.T) {\n\tfactory := func() (Src, error) {\n\t\treturn newMockSrc(true), nil\n\t}\n\tp := ClassicPool(10, 5, factory, 10*time.Second)\n\tdefer p.Close()\n\n\tvar wg sync.WaitGroup\n\tfor i := 0; i < 20; i++ {\n\t\twg.Add(1)\n\t\tgo func() {\n\t\t\tdefer wg.Done()\n\t\t\tr := p.Call(func(src Src) error {\n\t\t\t\ttime.Sleep(time.Millisecond)\n\t\t\t\treturn nil\n\t\t\t})\n\t\t\tif r.IsErr() {\n\t\t\t\tt.Errorf(\"concurrent Call failed: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t}()\n\t}\n\twg.Wait()\n}\n"
  },
  {
    "path": "common/queue/queue.go",
    "content": "// Package queue provides a bounded channel-based queue.\npackage queue\n\n// Queue is a bounded channel-based queue.\ntype Queue struct {\n\tPoolSize int\n\tPoolChan chan interface{}\n}\n\n// NewQueue creates a new Queue with the given capacity.\nfunc NewQueue(size int) *Queue {\n\treturn &Queue{\n\t\tPoolSize: size,\n\t\tPoolChan: make(chan interface{}, size),\n\t}\n}\n\n// Init reinitializes the Queue with a new capacity.\nfunc (this *Queue) Init(size int) *Queue {\n\tthis.PoolSize = size\n\tthis.PoolChan = make(chan interface{}, size)\n\treturn this\n}\n\n// Push adds an item to the queue. Returns false if the queue is full.\nfunc (this *Queue) Push(i interface{}) bool {\n\tif len(this.PoolChan) == this.PoolSize {\n\t\treturn false\n\t}\n\tthis.PoolChan <- i\n\treturn true\n}\n\n// PushSlice adds all items from the slice to the queue.\nfunc (this *Queue) PushSlice(s []interface{}) {\n\tfor _, i := range s {\n\t\tthis.Push(i)\n\t}\n}\n\n// Pull removes and returns an item from the queue.\nfunc (this *Queue) Pull() interface{} {\n\treturn <-this.PoolChan\n}\n\n// Exchange resizes the queue for reuse. Returns the number of items that can be added.\nfunc (this *Queue) Exchange(num int) (add int) {\n\tlast := len(this.PoolChan)\n\n\tif last >= num {\n\t\tadd = int(0)\n\t\treturn\n\t}\n\n\tif this.PoolSize < num {\n\t\tpool := []interface{}{}\n\t\tfor i := 0; i < last; i++ {\n\t\t\tpool = append(pool, <-this.PoolChan)\n\t\t}\n\t\tthis.Init(num).PushSlice(pool)\n\t}\n\n\tadd = num - last\n\treturn\n}\n"
  },
  {
    "path": "common/queue/queue_test.go",
    "content": "package queue\n\nimport (\n\t\"testing\"\n)\n\nfunc TestNewQueue(t *testing.T) {\n\tq := NewQueue(5)\n\tif q.PoolSize != 5 {\n\t\tt.Errorf(\"PoolSize = %d, want 5\", q.PoolSize)\n\t}\n\tif cap(q.PoolChan) != 5 {\n\t\tt.Errorf(\"cap(PoolChan) = %d, want 5\", cap(q.PoolChan))\n\t}\n}\n\nfunc TestPushAndPull(t *testing.T) {\n\tq := NewQueue(3)\n\tif ok := q.Push(\"a\"); !ok {\n\t\tt.Error(\"Push should succeed on empty queue\")\n\t}\n\tif ok := q.Push(\"b\"); !ok {\n\t\tt.Error(\"Push should succeed when queue not full\")\n\t}\n\tif ok := q.Push(\"c\"); !ok {\n\t\tt.Error(\"Push should succeed on last slot\")\n\t}\n\tif ok := q.Push(\"d\"); ok {\n\t\tt.Error(\"Push should fail on full queue\")\n\t}\n\n\tgot := q.Pull()\n\tif got != \"a\" {\n\t\tt.Errorf(\"Pull() = %v, want %q\", got, \"a\")\n\t}\n\tgot = q.Pull()\n\tif got != \"b\" {\n\t\tt.Errorf(\"Pull() = %v, want %q\", got, \"b\")\n\t}\n}\n\nfunc TestPushSlice(t *testing.T) {\n\tq := NewQueue(5)\n\tq.PushSlice([]interface{}{\"x\", \"y\", \"z\"})\n\tif len(q.PoolChan) != 3 {\n\t\tt.Errorf(\"len after PushSlice = %d, want 3\", len(q.PoolChan))\n\t}\n}\n\nfunc TestInit(t *testing.T) {\n\tq := NewQueue(2)\n\tq.Push(\"a\")\n\tq2 := q.Init(10)\n\tif q2 != q {\n\t\tt.Error(\"Init should return the same queue\")\n\t}\n\tif q.PoolSize != 10 {\n\t\tt.Errorf(\"PoolSize after Init = %d, want 10\", q.PoolSize)\n\t}\n\tif cap(q.PoolChan) != 10 {\n\t\tt.Errorf(\"cap(PoolChan) after Init = %d, want 10\", cap(q.PoolChan))\n\t}\n}\n\nfunc TestExchange(t *testing.T) {\n\tq := NewQueue(3)\n\tq.Push(\"a\")\n\tq.Push(\"b\")\n\n\tadd := q.Exchange(5)\n\tif add != 3 {\n\t\tt.Errorf(\"Exchange(5) with 2 items: add = %d, want 3\", add)\n\t}\n\tif q.PoolSize != 5 {\n\t\tt.Errorf(\"PoolSize after Exchange = %d, want 5\", q.PoolSize)\n\t}\n\n\tq2 := NewQueue(10)\n\tq2.Push(\"x\")\n\tq2.Push(\"y\")\n\tq2.Push(\"z\")\n\tadd2 := q2.Exchange(2)\n\tif add2 != 0 {\n\t\tt.Errorf(\"Exchange(2) with 3 items: add = %d, want 0\", add2)\n\t}\n}\n"
  },
  {
    "path": "common/session/README.md",
    "content": "session\n==============\n\nsession is a Go session manager. It can use many session providers. Just like the `database/sql` and `database/sql/driver`.\n\n## How to install?\n\n\tgo get github.com/astaxie/beego/session\n\n\n## What providers are supported?\n\nAs of now this session manager support memory, file, Redis and MySQL.\n\n\n## How to use it?\n\nFirst you must import it\n\n\timport (\n\t\t\"github.com/astaxie/beego/session\"\n\t)\n\nThen in you web app init the global session manager\n\t\n\tvar globalSessions *session.Manager\n\n* Use **memory** as provider:\n\n\t\tfunc init() {\n\t\t\tglobalSessions, _ = session.NewManager(\"memory\", `{\"cookieName\":\"gosessionid\",\"gclifetime\":3600}`)\n\t\t\tgo globalSessions.GC()\n\t\t}\n\n* Use **file** as provider, the last param is the path where you want file to be stored:\n\n\t\tfunc init() {\n\t\t\tglobalSessions, _ = session.NewManager(\"file\",`{\"cookieName\":\"gosessionid\",\"gclifetime\":3600,\"ProviderConfig\":\"./tmp\"}`)\n\t\t\tgo globalSessions.GC()\n\t\t}\n\n* Use **Redis** as provider, the last param is the Redis conn address,poolsize,password:\n\n\t\tfunc init() {\n\t\t\tglobalSessions, _ = session.NewManager(\"redis\", `{\"cookieName\":\"gosessionid\",\"gclifetime\":3600,\"ProviderConfig\":\"127.0.0.1:6379,100,astaxie\"}`)\n\t\t\tgo globalSessions.GC()\n\t\t}\n\t\t\n* Use **MySQL** as provider, the last param is the DSN, learn more from [mysql](https://github.com/go-sql-driver/mysql#dsn-data-source-name):\n\n\t\tfunc init() {\n\t\t\tglobalSessions, _ = session.NewManager(\n\t\t\t\t\"mysql\", `{\"cookieName\":\"gosessionid\",\"gclifetime\":3600,\"ProviderConfig\":\"username:password@protocol(address)/dbname?param=value\"}`)\n\t\t\tgo globalSessions.GC()\n\t\t}\n\n* Use **Cookie** as provider:\n\n\t\tfunc init() {\n\t\t\tglobalSessions, _ = session.NewManager(\n\t\t\t\t\"cookie\", `{\"cookieName\":\"gosessionid\",\"enableSetCookie\":false,\"gclifetime\":3600,\"ProviderConfig\":\"{\\\"cookieName\\\":\\\"gosessionid\\\",\\\"securityKey\\\":\\\"beegocookiehashkey\\\"}\"}`)\n\t\t\tgo globalSessions.GC()\n\t\t}\n\n\nFinally in the handlerfunc you can use it like this\n\n\tfunc login(w http.ResponseWriter, r *http.Request) {\n\t\tsess := globalSessions.SessionStart(w, r)\n\t\tdefer sess.SessionRelease(w)\n\t\tusername := sess.Get(\"username\")\n\t\tfmt.Println(username)\n\t\tif r.Method == \"GET\" {\n\t\t\tt, _ := template.ParseFiles(\"login.gtpl\")\n\t\t\tt.Execute(w, nil)\n\t\t} else {\n\t\t\tfmt.Println(\"username:\", r.Form[\"username\"])\n\t\t\tsess.Set(\"username\", r.Form[\"username\"])\n\t\t\tfmt.Println(\"password:\", r.Form[\"password\"])\n\t\t}\n\t}\n\n\n## How to write own provider?\n\nWhen you develop a web app, maybe you want to write own provider because you must meet the requirements.\n\nWriting a provider is easy. You only need to define two struct types \n(Session and Provider), which satisfy the interface definition. \nMaybe you will find the **memory** provider is a good example.\n\n\ttype SessionStore interface {\n\t\tSet(key, value interface{}) error     //set session value\n\t\tGet(key interface{}) interface{}      //get session value\n\t\tDelete(key interface{}) error         //delete session value\n\t\tSessionID() string                    //back current sessionID\n\t\tSessionRelease(w http.ResponseWriter) // release the resource & save data to provider & return the data\n\t\tFlush() error                         //delete all data\n\t}\n\t\n\ttype Provider interface {\n\t\tSessionInit(gclifetime int64, config string) error\n\t\tSessionRead(sid string) (SessionStore, error)\n\t\tSessionExist(sid string) bool\n\t\tSessionRegenerate(oldsid, sid string) (SessionStore, error)\n\t\tSessionDestroy(sid string) error\n\t\tSessionAll() int //get all active session\n\t\tSessionGC()\n\t}\n\n\n## LICENSE\n\nBSD License http://creativecommons.org/licenses/BSD/\n"
  },
  {
    "path": "common/session/sess_cookie.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"encoding/json\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"sync\"\n\n\t\"github.com/andeya/gust/option\"\n)\n\nvar cookiepder = &CookieProvider{}\n\n// CookieSessionStore stores session data in cookies.\ntype CookieSessionStore struct {\n\tsid    string\n\tvalues map[interface{}]interface{} // session data\n\tlock   sync.RWMutex\n}\n\n// Set stores a value in the cookie session (encoded as gob with hash).\nfunc (st *CookieSessionStore) Set(key, value interface{}) {\n\tst.lock.Lock()\n\tdefer st.lock.Unlock()\n\tst.values[key] = value\n}\n\n// Get retrieves a value from the cookie session.\nfunc (st *CookieSessionStore) Get(key interface{}) option.Option[interface{}] {\n\tst.lock.RLock()\n\tdefer st.lock.RUnlock()\n\tv, ok := st.values[key]\n\treturn option.BoolOpt(v, ok)\n}\n\n// Delete removes a value from the cookie session.\nfunc (st *CookieSessionStore) Delete(key interface{}) {\n\tst.lock.Lock()\n\tdefer st.lock.Unlock()\n\tdelete(st.values, key)\n}\n\n// Flush clears all values in the cookie session.\nfunc (st *CookieSessionStore) Flush() {\n\tst.lock.Lock()\n\tdefer st.lock.Unlock()\n\tst.values = make(map[interface{}]interface{})\n}\n\n// SessionID returns the id of this cookie session.\nfunc (st *CookieSessionStore) SessionID() string {\n\treturn st.sid\n}\n\n// SessionRelease writes the cookie session to the HTTP response.\nfunc (st *CookieSessionStore) SessionRelease(w http.ResponseWriter) {\n\tstr, err := encodeCookie(cookiepder.block,\n\t\tcookiepder.config.SecurityKey,\n\t\tcookiepder.config.SecurityName,\n\t\tst.values)\n\tif err != nil {\n\t\treturn\n\t}\n\tcookie := &http.Cookie{Name: CookieName,\n\t\tValue:    url.QueryEscape(str),\n\t\tPath:     \"/\",\n\t\tHttpOnly: true,\n\t\tSecure:   cookiepder.config.Secure,\n\t\tMaxAge:   cookiepder.config.Maxage}\n\thttp.SetCookie(w, cookie)\n\treturn\n}\n\ntype cookieConfig struct {\n\tSecurityKey  string `json:\"securityKey\"`\n\tBlockKey     string `json:\"blockKey\"`\n\tSecurityName string `json:\"securityName\"`\n\tCookieName   string `json:\"cookieName\"`\n\tSecure       bool   `json:\"secure\"`\n\tMaxage       int    `json:\"maxage\"`\n}\n\n// CookieProvider provides cookie-based session storage.\ntype CookieProvider struct {\n\tmaxlifetime int64\n\tconfig      *cookieConfig\n\tblock       cipher.Block\n}\n\nvar CookieName string\n\n// SessionInit initializes the cookie session provider.\n// maxlifetime is ignored. JSON config: securityKey (hash string), blockKey (AES key for gob encoding),\n// securityName (name in encoded cookie), cookieName, maxage (cookie max lifetime).\nfunc (pder *CookieProvider) SessionInit(maxlifetime int64, config string) error {\n\tpder.config = &cookieConfig{}\n\terr := json.Unmarshal([]byte(config), pder.config)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif pder.config.BlockKey == \"\" {\n\t\tpder.config.BlockKey = string(generateRandomKey(16))\n\t}\n\tif pder.config.SecurityName == \"\" {\n\t\tpder.config.SecurityName = string(generateRandomKey(20))\n\t}\n\tpder.block, err = aes.NewCipher([]byte(pder.config.BlockKey))\n\tif err != nil {\n\t\treturn err\n\t}\n\tpder.maxlifetime = maxlifetime\n\treturn nil\n}\n\n// SessionRead decodes the cookie string to a map and returns a SessionStore with the given sid.\nfunc (pder *CookieProvider) SessionRead(sid string) (Store, error) {\n\tmaps, _ := decodeCookie(pder.block,\n\t\tpder.config.SecurityKey,\n\t\tpder.config.SecurityName,\n\t\tsid, pder.maxlifetime)\n\tif maps == nil {\n\t\tmaps = make(map[interface{}]interface{})\n\t}\n\trs := &CookieSessionStore{sid: sid, values: maps}\n\treturn rs, nil\n}\n\n// SessionExist returns true; cookie session is always considered to exist.\nfunc (pder *CookieProvider) SessionExist(sid string) bool {\n\treturn true\n}\n\n// SessionRegenerate implements the Provider interface; no-op for cookie.\nfunc (pder *CookieProvider) SessionRegenerate(oldsid, sid string) (Store, error) {\n\treturn nil, nil\n}\n\n// SessionDestroy implements the Provider interface; no-op for cookie.\nfunc (pder *CookieProvider) SessionDestroy(sid string) error {\n\treturn nil\n}\n\n// SessionGC implements the Provider interface; no-op for cookie.\nfunc (pder *CookieProvider) SessionGC() {\n\treturn\n}\n\n// SessionAll implements the Provider interface; returns 0 for cookie.\nfunc (pder *CookieProvider) SessionAll() int {\n\treturn 0\n}\n\n// SessionUpdate implements the Provider interface; no-op for cookie.\nfunc (pder *CookieProvider) SessionUpdate(sid string) error {\n\treturn nil\n}\n\nfunc init() {\n\tRegister(\"cookie\", cookiepder)\n}\n"
  },
  {
    "path": "common/session/sess_cookie_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestCookie(t *testing.T) {\n\tconfig := `{\"cookieName\":\"gosessionid\",\"enableSetCookie\":false,\"gclifetime\":3600,\"ProviderConfig\":\"{\\\"cookieName\\\":\\\"gosessionid\\\",\\\"securityKey\\\":\\\"beegocookiehashkey\\\"}\"}`\n\tglobalSessions, err := NewManager(\"cookie\", config)\n\tif err != nil {\n\t\tt.Fatal(\"init cookie session err\", err)\n\t}\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tw := httptest.NewRecorder()\n\tsess := globalSessions.SessionStart(w, r).Unwrap()\n\tsess.Set(\"username\", \"astaxie\")\n\tif username := sess.Get(\"username\").UnwrapOr(nil); username != \"astaxie\" {\n\t\tt.Fatal(\"get username error\")\n\t}\n\tsess.SessionRelease(w)\n\tif cookiestr := w.Header().Get(\"Set-Cookie\"); cookiestr == \"\" {\n\t\tt.Fatal(\"setcookie error\")\n\t} else {\n\t\tparts := strings.Split(strings.TrimSpace(cookiestr), \";\")\n\t\tfor k, v := range parts {\n\t\t\tnameval := strings.Split(v, \"=\")\n\t\t\tif k == 0 && nameval[0] != \"gosessionid\" {\n\t\t\t\tt.Fatal(\"error\")\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc TestCookieSessionStore(t *testing.T) {\n\tconfig := `{\"cookieName\":\"gosessionid\",\"gclifetime\":3600,\"ProviderConfig\":\"{\\\"cookieName\\\":\\\"gosessionid\\\",\\\"securityKey\\\":\\\"key\\\",\\\"blockKey\\\":\\\"1234567890123456\\\"}\"}`\n\tm, err := NewManager(\"cookie\", config)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tsess := m.SessionStart(httptest.NewRecorder(), r).Unwrap()\n\n\tsess.Set(\"k1\", \"v1\")\n\tsess.Delete(\"k1\")\n\tif sess.Get(\"k1\").IsSome() {\n\t\tt.Error(\"Delete: k1 should be gone\")\n\t}\n\n\tsess.Set(\"k2\", \"v2\")\n\tsess.Flush()\n\tif sess.Get(\"k2\").IsSome() {\n\t\tt.Error(\"Flush: k2 should be gone\")\n\t}\n}\n\nfunc TestCookieProvider(t *testing.T) {\n\tconfig := `{\"cookieName\":\"gosessionid\",\"gclifetime\":3600,\"ProviderConfig\":\"{\\\"cookieName\\\":\\\"gosessionid\\\",\\\"securityKey\\\":\\\"key\\\",\\\"blockKey\\\":\\\"1234567890123456\\\"}\"}`\n\tm, err := NewManager(\"cookie\", config)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\t_ = m\n\tcookiepder.SessionGC()\n\tif n := cookiepder.SessionAll(); n != 0 {\n\t\tt.Errorf(\"SessionAll() = %d, want 0\", n)\n\t}\n\t_, err = cookiepder.SessionRegenerate(\"old\", \"new\")\n\tif err != nil {\n\t\tt.Error(\"SessionRegenerate:\", err)\n\t}\n\tcookiepder.SessionUpdate(\"sid\")\n}\n\nfunc TestDestorySessionCookie(t *testing.T) {\n\tconfig := `{\"cookieName\":\"gosessionid\",\"enableSetCookie\":true,\"gclifetime\":3600,\"ProviderConfig\":\"{\\\"cookieName\\\":\\\"gosessionid\\\",\\\"securityKey\\\":\\\"beegocookiehashkey\\\"}\"}`\n\tglobalSessions, err := NewManager(\"cookie\", config)\n\tif err != nil {\n\t\tt.Fatal(\"init cookie session err\", err)\n\t}\n\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tw := httptest.NewRecorder()\n\tsession := globalSessions.SessionStart(w, r).Unwrap()\n\n\t// request again ,will get same sesssion id .\n\tr1, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tr1.Header.Set(\"Cookie\", w.Header().Get(\"Set-Cookie\"))\n\tw = httptest.NewRecorder()\n\tnewSession := globalSessions.SessionStart(w, r1).Unwrap()\n\tif newSession.SessionID() != session.SessionID() {\n\t\tt.Fatal(\"get cookie session id is not the same again.\")\n\t}\n\n\t// After destroy session , will get a new session id .\n\tglobalSessions.SessionDestroy(w, r1)\n\tr2, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tr2.Header.Set(\"Cookie\", w.Header().Get(\"Set-Cookie\"))\n\n\tw = httptest.NewRecorder()\n\tnewSession = globalSessions.SessionStart(w, r2).Unwrap()\n\tif newSession.SessionID() == session.SessionID() {\n\t\tt.Fatal(\"after destroy session and reqeust again ,get cookie session id is same.\")\n\t}\n}\n"
  },
  {
    "path": "common/session/sess_file.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"log\"\n\n\t\"net/http\"\n\t\"os\"\n\t\"path\"\n\t\"path/filepath\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/pholcus/common/closer\"\n)\n\nvar (\n\tfilepder      = &FileProvider{}\n\tgcmaxlifetime int64\n)\n\n// FileSessionStore stores session data in files.\ntype FileSessionStore struct {\n\tsid    string\n\tlock   sync.RWMutex\n\tvalues map[interface{}]interface{}\n}\n\n// Set stores a value in the file session.\nfunc (fs *FileSessionStore) Set(key, value interface{}) {\n\tfs.lock.Lock()\n\tdefer fs.lock.Unlock()\n\tfs.values[key] = value\n}\n\n// Get retrieves a value from the file session.\nfunc (fs *FileSessionStore) Get(key interface{}) option.Option[interface{}] {\n\tfs.lock.RLock()\n\tdefer fs.lock.RUnlock()\n\tv, ok := fs.values[key]\n\treturn option.BoolOpt(v, ok)\n}\n\n// Delete removes a value from the file session by key.\nfunc (fs *FileSessionStore) Delete(key interface{}) {\n\tfs.lock.Lock()\n\tdefer fs.lock.Unlock()\n\tdelete(fs.values, key)\n}\n\n// Flush clears all values in the file session.\nfunc (fs *FileSessionStore) Flush() {\n\tfs.lock.Lock()\n\tdefer fs.lock.Unlock()\n\tfs.values = make(map[interface{}]interface{})\n}\n\n// SessionID returns the file session store id.\nfunc (fs *FileSessionStore) SessionID() string {\n\treturn fs.sid\n}\n\n// SessionRelease writes the file session to local storage using Gob encoding.\nfunc (fs *FileSessionStore) SessionRelease(w http.ResponseWriter) {\n\tb, err := EncodeGob(fs.values)\n\tif err != nil {\n\t\tSLogger.Println(err)\n\t\treturn\n\t}\n\t_, err = os.Stat(path.Join(filepder.savePath, string(fs.sid[0]), string(fs.sid[1]), fs.sid))\n\tvar f *os.File\n\tif err == nil {\n\t\tf, err = os.OpenFile(path.Join(filepder.savePath, string(fs.sid[0]), string(fs.sid[1]), fs.sid), os.O_RDWR, 0777)\n\t\tSLogger.Println(err)\n\t} else if os.IsNotExist(err) {\n\t\tf, err = os.Create(path.Join(filepder.savePath, string(fs.sid[0]), string(fs.sid[1]), fs.sid))\n\t\tSLogger.Println(err)\n\t} else {\n\t\treturn\n\t}\n\tdefer closer.LogClose(f, log.Printf)\n\tf.Truncate(0)\n\tf.Seek(0, 0)\n\tf.Write(b)\n}\n\n// FileProvider provides file-based session storage.\ntype FileProvider struct {\n\tlock        sync.RWMutex\n\tmaxlifetime int64\n\tsavePath    string\n}\n\n// SessionInit initializes the file session provider.\n// savePath sets the directory for session files.\nfunc (fp *FileProvider) SessionInit(maxlifetime int64, savePath string) error {\n\tfp.maxlifetime = maxlifetime\n\tfp.savePath = savePath\n\treturn nil\n}\n\n// SessionRead reads the file session by sid, creating the file if it does not exist.\nfunc (fp *FileProvider) SessionRead(sid string) (Store, error) {\n\tfilepder.lock.Lock()\n\tdefer filepder.lock.Unlock()\n\n\terr := os.MkdirAll(path.Join(fp.savePath, string(sid[0]), string(sid[1])), 0777)\n\tif err != nil {\n\t\tSLogger.Println(err.Error())\n\t}\n\t_, err = os.Stat(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\tvar f *os.File\n\tif err == nil {\n\t\tf, err = os.OpenFile(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid), os.O_RDWR, 0777)\n\t} else if os.IsNotExist(err) {\n\t\tf, err = os.Create(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\t} else {\n\t\treturn nil, err\n\t}\n\tdefer closer.LogClose(f, log.Printf)\n\tos.Chtimes(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid), time.Now(), time.Now())\n\tvar kv map[interface{}]interface{}\n\tb, err := io.ReadAll(f)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif len(b) == 0 {\n\t\tkv = make(map[interface{}]interface{})\n\t} else {\n\t\tkv, err = DecodeGob(b)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tss := &FileSessionStore{sid: sid, values: kv}\n\treturn ss, nil\n}\n\n// SessionExist checks whether the file session exists (file named by sid).\nfunc (fp *FileProvider) SessionExist(sid string) bool {\n\tfilepder.lock.Lock()\n\tdefer filepder.lock.Unlock()\n\n\t_, err := os.Stat(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\tif err == nil {\n\t\treturn true\n\t}\n\treturn false\n}\n\n// SessionDestroy removes the session file for the given sid.\nfunc (fp *FileProvider) SessionDestroy(sid string) error {\n\tfilepder.lock.Lock()\n\tdefer filepder.lock.Unlock()\n\tos.Remove(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\treturn nil\n}\n\n// SessionGC removes expired session files from the save path.\nfunc (fp *FileProvider) SessionGC() {\n\tfilepder.lock.Lock()\n\tdefer filepder.lock.Unlock()\n\n\tgcmaxlifetime = fp.maxlifetime\n\tfilepath.Walk(fp.savePath, gcpath)\n}\n\n// SessionAll returns the count of active file sessions by walking the save path.\nfunc (fp *FileProvider) SessionAll() int {\n\ta := &activeSession{}\n\terr := filepath.Walk(fp.savePath, func(path string, f os.FileInfo, err error) error {\n\t\treturn a.visit(path, f, err)\n\t})\n\tif err != nil {\n\t\tSLogger.Printf(\"filepath.Walk() returned %v\\n\", err)\n\t\treturn 0\n\t}\n\treturn a.total\n}\n\n// SessionRegenerate creates a new session file for the new sid and copies data from the old one.\nfunc (fp *FileProvider) SessionRegenerate(oldsid, sid string) (Store, error) {\n\tfilepder.lock.Lock()\n\tdefer filepder.lock.Unlock()\n\n\terr := os.MkdirAll(path.Join(fp.savePath, string(oldsid[0]), string(oldsid[1])), 0777)\n\tif err != nil {\n\t\tSLogger.Println(err.Error())\n\t}\n\terr = os.MkdirAll(path.Join(fp.savePath, string(sid[0]), string(sid[1])), 0777)\n\tif err != nil {\n\t\tSLogger.Println(err.Error())\n\t}\n\t_, err = os.Stat(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\tvar newf *os.File\n\tif err == nil {\n\t\treturn nil, errors.New(\"new sid already exists\")\n\t} else if os.IsNotExist(err) {\n\t\tnewf, err = os.Create(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\t}\n\n\t_, err = os.Stat(path.Join(fp.savePath, string(oldsid[0]), string(oldsid[1]), oldsid))\n\tvar f *os.File\n\tif err == nil {\n\t\tf, err = os.OpenFile(path.Join(fp.savePath, string(oldsid[0]), string(oldsid[1]), oldsid), os.O_RDWR, 0777)\n\t\tio.Copy(newf, f)\n\t} else if os.IsNotExist(err) {\n\t\tnewf, err = os.Create(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid))\n\t} else {\n\t\treturn nil, err\n\t}\n\tif f != nil {\n\t\tdefer closer.LogClose(f, log.Printf)\n\t}\n\tos.Remove(path.Join(fp.savePath, string(oldsid[0]), string(oldsid[1])))\n\tos.Chtimes(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid), time.Now(), time.Now())\n\tvar kv map[interface{}]interface{}\n\tb, err := io.ReadAll(newf)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif len(b) == 0 {\n\t\tkv = make(map[interface{}]interface{})\n\t} else {\n\t\tkv, err = DecodeGob(b)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tss := &FileSessionStore{sid: sid, values: kv}\n\treturn ss, nil\n}\n\n// gcpath removes expired session files during GC.\nfunc gcpath(path string, info os.FileInfo, err error) error {\n\tif err != nil {\n\t\treturn err\n\t}\n\tif info.IsDir() {\n\t\treturn nil\n\t}\n\tif (info.ModTime().Unix() + gcmaxlifetime) < time.Now().Unix() {\n\t\tos.Remove(path)\n\t}\n\treturn nil\n}\n\ntype activeSession struct {\n\ttotal int\n}\n\nfunc (as *activeSession) visit(paths string, f os.FileInfo, err error) error {\n\tif err != nil {\n\t\treturn err\n\t}\n\tif f.IsDir() {\n\t\treturn nil\n\t}\n\tas.total = as.total + 1\n\treturn nil\n}\n\nfunc init() {\n\tRegister(\"file\", filepder)\n}\n"
  },
  {
    "path": "common/session/sess_file_test.go",
    "content": "package session\n\nimport (\n\t\"net/http/httptest\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestFileProvider_InitAndRead(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tif err := fp.SessionInit(3600, tmp); err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tsid := \"abcdef1234567890\"\n\tstore, err := fp.SessionRead(sid)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif store.SessionID() != sid {\n\t\tt.Errorf(\"SessionID = %q, want %q\", store.SessionID(), sid)\n\t}\n}\n\nfunc TestFileProvider_Exist(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(3600, tmp)\n\n\tsid := \"abcdef1234567890\"\n\tif fp.SessionExist(sid) {\n\t\tt.Error(\"SessionExist should be false before read\")\n\t}\n\n\tfp.SessionRead(sid)\n\tif !fp.SessionExist(sid) {\n\t\tt.Error(\"SessionExist should be true after read\")\n\t}\n}\n\nfunc TestFileProvider_Destroy(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(3600, tmp)\n\n\tsid := \"abcdef1234567890\"\n\tfp.SessionRead(sid)\n\tif !fp.SessionExist(sid) {\n\t\tt.Fatal(\"session should exist\")\n\t}\n\n\tfp.SessionDestroy(sid)\n\tif fp.SessionExist(sid) {\n\t\tt.Error(\"session should not exist after destroy\")\n\t}\n}\n\nfunc TestFileProvider_GC(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(0, tmp)\n\n\tsid := \"abcdef1234567890\"\n\tfp.SessionRead(sid)\n\n\tsessionDir := filepath.Join(tmp, string(sid[0]), string(sid[1]))\n\tsessionFile := filepath.Join(sessionDir, sid)\n\tpast := time.Now().Add(-2 * time.Hour)\n\tos.Chtimes(sessionFile, past, past)\n\n\tfp.SessionGC()\n\n\tif fp.SessionExist(sid) {\n\t\tt.Error(\"session should be GC'd\")\n\t}\n}\n\nfunc TestFileProvider_SessionAll(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(3600, tmp)\n\n\tif fp.SessionAll() != 0 {\n\t\tt.Errorf(\"SessionAll = %d, want 0\", fp.SessionAll())\n\t}\n\n\tfp.SessionRead(\"abcdef1234567890\")\n\tfp.SessionRead(\"bcdefg2345678901\")\n\tif fp.SessionAll() != 2 {\n\t\tt.Errorf(\"SessionAll = %d, want 2\", fp.SessionAll())\n\t}\n}\n\nfunc TestFileSessionStore_SetGetDelete(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(3600, tmp)\n\n\tsid := \"abcdef1234567890\"\n\tstore, _ := fp.SessionRead(sid)\n\n\tstore.Set(\"key1\", \"value1\")\n\topt := store.Get(\"key1\")\n\tif !opt.IsSome() || opt.Unwrap() != \"value1\" {\n\t\tt.Error(\"Get after Set failed\")\n\t}\n\n\tstore.Delete(\"key1\")\n\topt = store.Get(\"key1\")\n\tif opt.IsSome() {\n\t\tt.Error(\"Get after Delete should be None\")\n\t}\n}\n\nfunc TestFileSessionStore_Flush(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(3600, tmp)\n\n\tstore, _ := fp.SessionRead(\"abcdef1234567890\")\n\tstore.Set(\"a\", 1)\n\tstore.Set(\"b\", 2)\n\tstore.Flush()\n\tif store.Get(\"a\").IsSome() {\n\t\tt.Error(\"Flush should clear all values\")\n\t}\n}\n\nfunc TestFileProvider_Regenerate(t *testing.T) {\n\ttmp := t.TempDir()\n\tfp := &FileProvider{}\n\tfp.SessionInit(3600, tmp)\n\n\toldsid := \"abcdef1234567890\"\n\tstore, _ := fp.SessionRead(oldsid)\n\tstore.Set(\"key\", \"val\")\n\tw := httptest.NewRecorder()\n\toldSavePath := filepder.savePath\n\tfilepder.savePath = tmp\n\tfilepder.maxlifetime = 3600\n\tdefer func() { filepder.savePath = oldSavePath }()\n\tstore.SessionRelease(w)\n\n\tnewsid := \"bcdefg2345678901\"\n\tnewStore, err := fp.SessionRegenerate(oldsid, newsid)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif newStore.SessionID() != newsid {\n\t\tt.Errorf(\"SessionID = %q, want %q\", newStore.SessionID(), newsid)\n\t}\n}\n\nfunc TestFileSessionStore_SessionRelease(t *testing.T) {\n\ttmp := t.TempDir()\n\n\toldSavePath := filepder.savePath\n\tfilepder.savePath = tmp\n\tfilepder.maxlifetime = 3600\n\tdefer func() { filepder.savePath = oldSavePath }()\n\n\tsid := \"abcdef1234567890\"\n\tfp := filepder\n\tstore, _ := fp.SessionRead(sid)\n\tstore.Set(\"user\", \"test\")\n\n\tw := httptest.NewRecorder()\n\tstore.SessionRelease(w)\n\n\tstore2, _ := fp.SessionRead(sid)\n\topt := store2.Get(\"user\")\n\tif !opt.IsSome() || opt.Unwrap() != \"test\" {\n\t\tt.Error(\"SessionRelease should persist data\")\n\t}\n}\n"
  },
  {
    "path": "common/session/sess_mem.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"container/list\"\n\t\"net/http\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n)\n\nvar mempder = &MemProvider{list: list.New(), sessions: make(map[string]*list.Element)}\n\n// MemSessionStore stores session data in memory.\ntype MemSessionStore struct {\n\tsid          string\n\ttimeAccessed time.Time\n\tvalue        map[interface{}]interface{}\n\tlock         sync.RWMutex\n}\n\n// Set stores a value in the memory session.\nfunc (st *MemSessionStore) Set(key, value interface{}) {\n\tst.lock.Lock()\n\tdefer st.lock.Unlock()\n\tst.value[key] = value\n}\n\n// Get retrieves a value from the memory session by key.\nfunc (st *MemSessionStore) Get(key interface{}) option.Option[interface{}] {\n\tst.lock.RLock()\n\tdefer st.lock.RUnlock()\n\tv, ok := st.value[key]\n\treturn option.BoolOpt(v, ok)\n}\n\n// Delete removes a value from the memory session by key.\nfunc (st *MemSessionStore) Delete(key interface{}) {\n\tst.lock.Lock()\n\tdefer st.lock.Unlock()\n\tdelete(st.value, key)\n}\n\n// Flush clears all values in the memory session.\nfunc (st *MemSessionStore) Flush() {\n\tst.lock.Lock()\n\tdefer st.lock.Unlock()\n\tst.value = make(map[interface{}]interface{})\n}\n\n// SessionID returns the session store ID.\nfunc (st *MemSessionStore) SessionID() string {\n\treturn st.sid\n}\n\n// SessionRelease implements the Store interface; no-op for memory.\nfunc (st *MemSessionStore) SessionRelease(w http.ResponseWriter) {\n}\n\n// MemProvider implements the Provider interface for in-memory sessions.\ntype MemProvider struct {\n\tlock        sync.RWMutex\n\tsessions    map[string]*list.Element\n\tlist        *list.List\n\tmaxlifetime int64\n\tsavePath    string\n}\n\n// SessionInit initializes the memory session provider.\nfunc (pder *MemProvider) SessionInit(maxlifetime int64, savePath string) error {\n\tpder.maxlifetime = maxlifetime\n\tpder.savePath = savePath\n\treturn nil\n}\n\n// SessionRead returns the memory session store for the given sid.\nfunc (pder *MemProvider) SessionRead(sid string) (Store, error) {\n\tpder.lock.RLock()\n\telement, ok := pder.sessions[sid]\n\tif option.BoolOpt(element, ok).IsSome() {\n\t\tgo pder.SessionUpdate(sid)\n\t\tpder.lock.RUnlock()\n\t\treturn element.Value.(*MemSessionStore), nil\n\t}\n\tpder.lock.RUnlock()\n\tpder.lock.Lock()\n\tnewsess := &MemSessionStore{sid: sid, timeAccessed: time.Now(), value: make(map[interface{}]interface{})}\n\tel := pder.list.PushFront(newsess)\n\tpder.sessions[sid] = el\n\tpder.lock.Unlock()\n\treturn newsess, nil\n}\n\n// SessionExist checks whether the session exists in memory by sid.\nfunc (pder *MemProvider) SessionExist(sid string) bool {\n\tpder.lock.RLock()\n\tdefer pder.lock.RUnlock()\n\t_, ok := pder.sessions[sid]\n\treturn option.BoolOpt(struct{}{}, ok).IsSome()\n}\n\n// SessionRegenerate creates a new session store with the new sid, copying data from the old one.\nfunc (pder *MemProvider) SessionRegenerate(oldsid, sid string) (Store, error) {\n\tpder.lock.RLock()\n\telement, ok := pder.sessions[oldsid]\n\tif option.BoolOpt(element, ok).IsSome() {\n\t\tgo pder.SessionUpdate(oldsid)\n\t\tpder.lock.RUnlock()\n\t\tpder.lock.Lock()\n\t\telement.Value.(*MemSessionStore).sid = sid\n\t\tpder.sessions[sid] = element\n\t\tdelete(pder.sessions, oldsid)\n\t\tpder.lock.Unlock()\n\t\treturn element.Value.(*MemSessionStore), nil\n\t}\n\tpder.lock.RUnlock()\n\tpder.lock.Lock()\n\tnewsess := &MemSessionStore{sid: sid, timeAccessed: time.Now(), value: make(map[interface{}]interface{})}\n\tel := pder.list.PushFront(newsess)\n\tpder.sessions[sid] = el\n\tpder.lock.Unlock()\n\treturn newsess, nil\n}\n\n// SessionDestroy removes the session store from memory by id.\nfunc (pder *MemProvider) SessionDestroy(sid string) error {\n\tpder.lock.Lock()\n\tdefer pder.lock.Unlock()\n\telement, ok := pder.sessions[sid]\n\tif option.BoolOpt(element, ok).IsSome() {\n\t\tdelete(pder.sessions, sid)\n\t\tpder.list.Remove(element)\n\t\treturn nil\n\t}\n\treturn nil\n}\n\n// SessionGC removes expired session stores from memory.\nfunc (pder *MemProvider) SessionGC() {\n\tpder.lock.RLock()\n\tfor {\n\t\telement := pder.list.Back()\n\t\tif element == nil {\n\t\t\tbreak\n\t\t}\n\t\tif (element.Value.(*MemSessionStore).timeAccessed.Unix() + pder.maxlifetime) < time.Now().Unix() {\n\t\t\tpder.lock.RUnlock()\n\t\t\tpder.lock.Lock()\n\t\t\tpder.list.Remove(element)\n\t\t\tdelete(pder.sessions, element.Value.(*MemSessionStore).sid)\n\t\t\tpder.lock.Unlock()\n\t\t\tpder.lock.RLock()\n\t\t} else {\n\t\t\tbreak\n\t\t}\n\t}\n\tpder.lock.RUnlock()\n}\n\n// SessionAll returns the count of active memory sessions.\nfunc (pder *MemProvider) SessionAll() int {\n\treturn pder.list.Len()\n}\n\n// SessionUpdate updates the access time for the session store by id.\nfunc (pder *MemProvider) SessionUpdate(sid string) error {\n\tpder.lock.Lock()\n\tdefer pder.lock.Unlock()\n\telement, ok := pder.sessions[sid]\n\tif option.BoolOpt(element, ok).IsSome() {\n\t\telement.Value.(*MemSessionStore).timeAccessed = time.Now()\n\t\tpder.list.MoveToFront(element)\n\t\treturn nil\n\t}\n\treturn nil\n}\n\nfunc init() {\n\tRegister(\"memory\", mempder)\n}\n"
  },
  {
    "path": "common/session/sess_mem_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestMem(t *testing.T) {\n\tglobalSessions, _ := NewManager(\"memory\", `{\"cookieName\":\"gosessionid\",\"gclifetime\":10}`)\n\tgo globalSessions.GC()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tw := httptest.NewRecorder()\n\tsess := globalSessions.SessionStart(w, r).Unwrap()\n\tdefer sess.SessionRelease(w)\n\tsess.Set(\"username\", \"astaxie\")\n\tif username := sess.Get(\"username\").UnwrapOr(nil); username != \"astaxie\" {\n\t\tt.Fatal(\"get username error\")\n\t}\n\tif cookiestr := w.Header().Get(\"Set-Cookie\"); cookiestr == \"\" {\n\t\tt.Fatal(\"setcookie error\")\n\t} else {\n\t\tparts := strings.Split(strings.TrimSpace(cookiestr), \";\")\n\t\tfor k, v := range parts {\n\t\t\tnameval := strings.Split(v, \"=\")\n\t\t\tif k == 0 && nameval[0] != \"gosessionid\" {\n\t\t\t\tt.Fatal(\"error\")\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc TestMemSessionStore(t *testing.T) {\n\tm, _ := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tsess := m.SessionStart(w, r).Unwrap().(*MemSessionStore)\n\n\tsess.Set(\"a\", 1)\n\tsess.Set(\"b\", 2)\n\tif v := sess.Get(\"a\").UnwrapOr(nil); v != 1 {\n\t\tt.Errorf(\"Get(a) = %v, want 1\", v)\n\t}\n\n\tsess.Delete(\"a\")\n\tif sess.Get(\"a\").IsSome() {\n\t\tt.Error(\"Delete: key a should be gone\")\n\t}\n\n\tsess.Flush()\n\tif sess.Get(\"b\").IsSome() {\n\t\tt.Error(\"Flush: key b should be gone\")\n\t}\n\n\tif sess.SessionID() == \"\" {\n\t\tt.Error(\"SessionID() should not be empty\")\n\t}\n\n\tsess.SessionRelease(httptest.NewRecorder())\n}\n\nfunc TestMemProvider(t *testing.T) {\n\tm, _ := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tsess1 := m.SessionStart(w, r).Unwrap()\n\tsid1 := sess1.SessionID()\n\tsess1.Set(\"x\", \"y\")\n\n\tbefore := m.GetActiveSession()\n\tif before < 1 {\n\t\tt.Errorf(\"GetActiveSession() = %d, want >= 1\", before)\n\t}\n\n\tsess2, err := mempder.SessionRead(sid1)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif sess2.SessionID() != sid1 {\n\t\tt.Errorf(\"SessionRead SessionID = %q, want %q\", sess2.SessionID(), sid1)\n\t}\n\n\tif !mempder.SessionExist(sid1) {\n\t\tt.Error(\"SessionExist(sid1) want true\")\n\t}\n\tnonexistentSid := \"sid-that-never-existed-\" + sid1\n\tif mempder.SessionExist(nonexistentSid) {\n\t\tt.Error(\"SessionExist(nonexistent) want false\")\n\t}\n\n\treg, err := mempder.SessionRegenerate(sid1, \"new-sid\")\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif reg.SessionID() != \"new-sid\" {\n\t\tt.Errorf(\"SessionRegenerate SessionID = %q, want new-sid\", reg.SessionID())\n\t}\n\tif v := reg.Get(\"x\").UnwrapOr(nil); v != \"y\" {\n\t\tt.Errorf(\"SessionRegenerate Get(x) = %v, want y\", v)\n\t}\n\n\tregNew, err := mempder.SessionRegenerate(\"never-existed\", \"another-sid\")\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif regNew.SessionID() != \"another-sid\" {\n\t\tt.Errorf(\"SessionRegenerate(new) SessionID = %q\", regNew.SessionID())\n\t}\n\n\tif err := mempder.SessionDestroy(\"new-sid\"); err != nil {\n\t\tt.Error(\"SessionDestroy:\", err)\n\t}\n\tif mempder.SessionExist(\"new-sid\") {\n\t\tt.Error(\"SessionExist after destroy want false\")\n\t}\n\n\tmempder.SessionDestroy(\"nonexistent\")\n}\n\nfunc TestMemProviderGC(t *testing.T) {\n\tm, _ := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":0}`)\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tm.SessionStart(w, r)\n\tmempder.SessionGC()\n}\n"
  },
  {
    "path": "common/session/sess_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"crypto/aes\"\n\t\"encoding/json\"\n\t\"testing\"\n)\n\nfunc Test_gob(t *testing.T) {\n\ta := make(map[interface{}]interface{})\n\ta[\"username\"] = \"astaxie\"\n\ta[12] = 234\n\ta[\"user\"] = User{\"asta\", \"xie\"}\n\tb, err := EncodeGob(a)\n\tif err != nil {\n\t\tt.Error(err)\n\t}\n\tc, err := DecodeGob(b)\n\tif err != nil {\n\t\tt.Error(err)\n\t}\n\tif len(c) == 0 {\n\t\tt.Error(\"decodeGob empty\")\n\t}\n\tif c[\"username\"] != \"astaxie\" {\n\t\tt.Error(\"decode string error\")\n\t}\n\tif c[12] != 234 {\n\t\tt.Error(\"decode int error\")\n\t}\n\tif c[\"user\"].(User).Username != \"asta\" {\n\t\tt.Error(\"decode struct error\")\n\t}\n}\n\nfunc TestEncodeGobDecodeGob(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tinput   map[interface{}]interface{}\n\t\twantErr bool\n\t}{\n\t\t{\"empty map\", map[interface{}]interface{}{}, false},\n\t\t{\"string value\", map[interface{}]interface{}{\"k\": \"v\"}, false},\n\t\t{\"int key\", map[interface{}]interface{}{42: \"val\"}, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tenc, err := EncodeGob(tt.input)\n\t\t\tif (err != nil) != tt.wantErr {\n\t\t\t\tt.Errorf(\"EncodeGob() error = %v, wantErr %v\", err, tt.wantErr)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif tt.wantErr {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tdec, err := DecodeGob(enc)\n\t\t\tif (err != nil) != tt.wantErr {\n\t\t\t\tt.Errorf(\"DecodeGob() error = %v, wantErr %v\", err, tt.wantErr)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif len(dec) != len(tt.input) {\n\t\t\t\tt.Errorf(\"DecodeGob() len = %d, want %d\", len(dec), len(tt.input))\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestDecodeGobInvalid(t *testing.T) {\n\t_, err := DecodeGob([]byte(\"invalid\"))\n\tif err == nil {\n\t\tt.Error(\"DecodeGob(invalid) expected error\")\n\t}\n}\n\nfunc TestRandomCreateBytes(t *testing.T) {\n\ttests := []struct {\n\t\tn         int\n\t\talphabets []byte\n\t}{\n\t\t{10, nil},\n\t\t{0, nil},\n\t\t{5, []byte(\"01\")},\n\t}\n\tfor _, tt := range tests {\n\t\tgot := RandomCreateBytes(tt.n, tt.alphabets...)\n\t\tif len(got) != tt.n {\n\t\t\tt.Errorf(\"RandomCreateBytes(%d) len = %d\", tt.n, len(got))\n\t\t}\n\t}\n}\n\ntype User struct {\n\tUsername string\n\tNickName string\n}\n\nfunc TestGenerate(t *testing.T) {\n\tstr := generateRandomKey(20)\n\tif len(str) != 20 {\n\t\tt.Fatal(\"generate length is not equal to 20\")\n\t}\n}\n\nfunc TestCookieEncodeDecode(t *testing.T) {\n\thashKey := \"testhashKey\"\n\tblockkey := generateRandomKey(16)\n\tblock, err := aes.NewCipher(blockkey)\n\tif err != nil {\n\t\tt.Fatal(\"NewCipher:\", err)\n\t}\n\tsecurityName := string(generateRandomKey(20))\n\tval := make(map[interface{}]interface{})\n\tval[\"name\"] = \"astaxie\"\n\tval[\"gender\"] = \"male\"\n\tstr, err := encodeCookie(block, hashKey, securityName, val)\n\tif err != nil {\n\t\tt.Fatal(\"encodeCookie:\", err)\n\t}\n\tdst := make(map[interface{}]interface{})\n\tdst, err = decodeCookie(block, hashKey, securityName, str, 3600)\n\tif err != nil {\n\t\tt.Fatal(\"decodeCookie\", err)\n\t}\n\tif dst[\"name\"] != \"astaxie\" {\n\t\tt.Fatal(\"dst get map error\")\n\t}\n\tif dst[\"gender\"] != \"male\" {\n\t\tt.Fatal(\"dst get map error\")\n\t}\n}\n\nfunc TestParseConfig(t *testing.T) {\n\ts := `{\"cookieName\":\"gosessionid\",\"gclifetime\":3600}`\n\tcf := new(managerConfig)\n\tcf.EnableSetCookie = true\n\terr := json.Unmarshal([]byte(s), cf)\n\tif err != nil {\n\t\tt.Fatal(\"parse json error,\", err)\n\t}\n\tif cf.CookieName != \"gosessionid\" {\n\t\tt.Fatal(\"parseconfig get cookiename error\")\n\t}\n\tif cf.Gclifetime != 3600 {\n\t\tt.Fatal(\"parseconfig get gclifetime error\")\n\t}\n\n\tcc := `{\"cookieName\":\"gosessionid\",\"enableSetCookie\":false,\"gclifetime\":3600,\"ProviderConfig\":\"{\\\"cookieName\\\":\\\"gosessionid\\\",\\\"securityKey\\\":\\\"beegocookiehashkey\\\"}\"}`\n\tcf2 := new(managerConfig)\n\tcf2.EnableSetCookie = true\n\terr = json.Unmarshal([]byte(cc), cf2)\n\tif err != nil {\n\t\tt.Fatal(\"parse json error,\", err)\n\t}\n\tif cf2.CookieName != \"gosessionid\" {\n\t\tt.Fatal(\"parseconfig get cookiename error\")\n\t}\n\tif cf2.Gclifetime != 3600 {\n\t\tt.Fatal(\"parseconfig get gclifetime error\")\n\t}\n\tif cf2.EnableSetCookie != false {\n\t\tt.Fatal(\"parseconfig get enableSetCookie error\")\n\t}\n\tcconfig := new(cookieConfig)\n\terr = json.Unmarshal([]byte(cf2.ProviderConfig), cconfig)\n\tif err != nil {\n\t\tt.Fatal(\"parse ProviderConfig err,\", err)\n\t}\n\tif cconfig.CookieName != \"gosessionid\" {\n\t\tt.Fatal(\"ProviderConfig get cookieName error\")\n\t}\n\tif cconfig.SecurityKey != \"beegocookiehashkey\" {\n\t\tt.Fatal(\"ProviderConfig get securityKey error\")\n\t}\n}\n\nfunc TestNewManager(t *testing.T) {\n\ttests := []struct {\n\t\tname       string\n\t\tprovider   string\n\t\tconfig     string\n\t\twantErr    bool\n\t\terrContain string\n\t}{\n\t\t{\n\t\t\tname:     \"unknown provider\",\n\t\t\tprovider: \"unknown\",\n\t\t\tconfig:   `{}`,\n\t\t\twantErr:  true,\n\t\t},\n\t\t{\n\t\t\tname:     \"invalid JSON\",\n\t\t\tprovider: \"memory\",\n\t\t\tconfig:   `{invalid}`,\n\t\t\twantErr:  true,\n\t\t},\n\t\t{\n\t\t\tname:     \"memory ok\",\n\t\t\tprovider: \"memory\",\n\t\t\tconfig:   `{\"cookieName\":\"sid\",\"gclifetime\":3600}`,\n\t\t\twantErr:  false,\n\t\t},\n\t\t{\n\t\t\tname:     \"maxlifetime zero uses gclifetime\",\n\t\t\tprovider: \"memory\",\n\t\t\tconfig:   `{\"cookieName\":\"sid\",\"gclifetime\":3600}`,\n\t\t\twantErr:  false,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tm, err := NewManager(tt.provider, tt.config)\n\t\t\tif (err != nil) != tt.wantErr {\n\t\t\t\tt.Errorf(\"NewManager() error = %v, wantErr %v\", err, tt.wantErr)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif tt.wantErr {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif m == nil {\n\t\t\t\tt.Error(\"NewManager() returned nil manager\")\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "common/session/sess_utils.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage session\n\nimport (\n\t\"bytes\"\n\t\"crypto/cipher\"\n\t\"crypto/hmac\"\n\t\"crypto/rand\"\n\t\"crypto/sha1\"\n\t\"crypto/subtle\"\n\t\"encoding/base64\"\n\t\"encoding/gob\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\tr \"math/rand\"\n\t\"strconv\"\n\t\"time\"\n)\n\nfunc init() {\n\tgob.Register([]interface{}{})\n\tgob.Register(map[int]interface{}{})\n\tgob.Register(map[string]interface{}{})\n\tgob.Register(map[interface{}]interface{}{})\n\tgob.Register(map[string]string{})\n\tgob.Register(map[int]string{})\n\tgob.Register(map[int]int{})\n\tgob.Register(map[int]int64{})\n}\n\n// EncodeGob encodes the object map to gob format.\nfunc EncodeGob(obj map[interface{}]interface{}) ([]byte, error) {\n\tfor _, v := range obj {\n\t\tgob.Register(v)\n\t}\n\tbuf := bytes.NewBuffer(nil)\n\tenc := gob.NewEncoder(buf)\n\terr := enc.Encode(obj)\n\tif err != nil {\n\t\treturn []byte(\"\"), err\n\t}\n\treturn buf.Bytes(), nil\n}\n\n// DecodeGob decodes gob data to a map.\nfunc DecodeGob(encoded []byte) (map[interface{}]interface{}, error) {\n\tbuf := bytes.NewBuffer(encoded)\n\tdec := gob.NewDecoder(buf)\n\tvar out map[interface{}]interface{}\n\terr := dec.Decode(&out)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn out, nil\n}\n\n// generateRandomKey creates a random key with the given strength.\nfunc generateRandomKey(strength int) []byte {\n\tk := make([]byte, strength)\n\tif n, err := io.ReadFull(rand.Reader, k); n != strength || err != nil {\n\t\treturn RandomCreateBytes(strength)\n\t}\n\treturn k\n}\n\n// Encryption -----------------------------------------------------------------\n\n// encrypt encrypts a value using the given block in counter mode.\n//\n// A random initialization vector (http://goo.gl/zF67k) with the length of the\n// block size is prepended to the resulting ciphertext.\nfunc encrypt(block cipher.Block, value []byte) ([]byte, error) {\n\tiv := generateRandomKey(block.BlockSize())\n\tif iv == nil {\n\t\treturn nil, errors.New(\"encrypt: failed to generate random iv\")\n\t}\n\t// Encrypt it.\n\tstream := cipher.NewCTR(block, iv)\n\tstream.XORKeyStream(value, value)\n\t// Return iv + ciphertext.\n\treturn append(iv, value...), nil\n}\n\n// decrypt decrypts a value using the given block in counter mode.\n//\n// The value to be decrypted must be prepended by a initialization vector\n// (http://goo.gl/zF67k) with the length of the block size.\nfunc decrypt(block cipher.Block, value []byte) ([]byte, error) {\n\tsize := block.BlockSize()\n\tif len(value) > size {\n\t\t// Extract iv.\n\t\tiv := value[:size]\n\t\t// Extract ciphertext.\n\t\tvalue = value[size:]\n\t\t// Decrypt it.\n\t\tstream := cipher.NewCTR(block, iv)\n\t\tstream.XORKeyStream(value, value)\n\t\treturn value, nil\n\t}\n\treturn nil, errors.New(\"decrypt: the value could not be decrypted\")\n}\n\nfunc encodeCookie(block cipher.Block, hashKey, name string, value map[interface{}]interface{}) (string, error) {\n\tvar err error\n\tvar b []byte\n\tif b, err = EncodeGob(value); err != nil {\n\t\treturn \"\", err\n\t}\n\tif b, err = encrypt(block, b); err != nil {\n\t\treturn \"\", err\n\t}\n\tb = encode(b)\n\tb = []byte(fmt.Sprintf(\"%s|%d|%s|\", name, time.Now().UTC().Unix(), b))\n\th := hmac.New(sha1.New, []byte(hashKey))\n\th.Write(b)\n\tsig := h.Sum(nil)\n\tb = append(b, sig...)[len(name)+1:]\n\tb = encode(b)\n\treturn string(b), nil\n}\n\nfunc decodeCookie(block cipher.Block, hashKey, name, value string, gcmaxlifetime int64) (map[interface{}]interface{}, error) {\n\tb, err := decode([]byte(value))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tparts := bytes.SplitN(b, []byte(\"|\"), 3)\n\tif len(parts) != 3 {\n\t\treturn nil, errors.New(\"Decode: invalid value %v\")\n\t}\n\n\tb = append([]byte(name+\"|\"), b[:len(b)-len(parts[2])]...)\n\th := hmac.New(sha1.New, []byte(hashKey))\n\th.Write(b)\n\tsig := h.Sum(nil)\n\tif len(sig) != len(parts[2]) || subtle.ConstantTimeCompare(sig, parts[2]) != 1 {\n\t\treturn nil, errors.New(\"Decode: the value is not valid\")\n\t}\n\tvar t1 int64\n\tif t1, err = strconv.ParseInt(string(parts[0]), 10, 64); err != nil {\n\t\treturn nil, errors.New(\"Decode: invalid timestamp\")\n\t}\n\tt2 := time.Now().UTC().Unix()\n\tif t1 > t2 {\n\t\treturn nil, errors.New(\"Decode: timestamp is too new\")\n\t}\n\tif t1 < t2-gcmaxlifetime {\n\t\treturn nil, errors.New(\"Decode: expired timestamp\")\n\t}\n\tb, err = decode(parts[1])\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif b, err = decrypt(block, b); err != nil {\n\t\treturn nil, err\n\t}\n\tdst, err := DecodeGob(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn dst, nil\n}\n\n// Encoding -------------------------------------------------------------------\n\n// encode encodes a value using base64.\nfunc encode(value []byte) []byte {\n\tencoded := make([]byte, base64.URLEncoding.EncodedLen(len(value)))\n\tbase64.URLEncoding.Encode(encoded, value)\n\treturn encoded\n}\n\n// decode decodes a cookie using base64.\nfunc decode(value []byte) ([]byte, error) {\n\tdecoded := make([]byte, base64.URLEncoding.DecodedLen(len(value)))\n\tb, err := base64.URLEncoding.Decode(decoded, value)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn decoded[:b], nil\n}\n\n// RandomCreateBytes generates random []byte of length n using the specified alphabet.\nfunc RandomCreateBytes(n int, alphabets ...byte) []byte {\n\tconst alphanum = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\"\n\tvar bytes = make([]byte, n)\n\tvar randby bool\n\tif num, err := rand.Read(bytes); num != n || err != nil {\n\t\tr.Seed(time.Now().UnixNano())\n\t\trandby = true\n\t}\n\tfor i, b := range bytes {\n\t\tif len(alphabets) == 0 {\n\t\t\tif randby {\n\t\t\t\tbytes[i] = alphanum[r.Intn(len(alphanum))]\n\t\t\t} else {\n\t\t\t\tbytes[i] = alphanum[b%byte(len(alphanum))]\n\t\t\t}\n\t\t} else {\n\t\t\tif randby {\n\t\t\t\tbytes[i] = alphabets[r.Intn(len(alphabets))]\n\t\t\t} else {\n\t\t\t\tbytes[i] = alphabets[b%byte(len(alphabets))]\n\t\t\t}\n\t\t}\n\t}\n\treturn bytes\n}\n"
  },
  {
    "path": "common/session/session.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n// Package session provider\n//\n// Usage:\n// import(\n//\n//\t\"github.com/astaxie/beego/session\"\n//\n// )\n//\n//\t\tfunc init() {\n//\t     globalSessions, _ = session.NewManager(\"memory\", `{\"cookieName\":\"gosessionid\", \"enableSetCookie,omitempty\": true, \"gclifetime\":3600, \"maxLifetime\": 3600, \"secure\": false, \"cookieLifeTime\": 3600, \"providerConfig\": \"\"}`)\n//\t\t\tgo globalSessions.GC()\n//\t\t}\n//\n// more docs: http://beego.me/docs/module/session.md\npackage session\n\nimport (\n\t\"crypto/rand\"\n\t\"encoding/hex\"\n\t\"encoding/json\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\t\"net/textproto\"\n\t\"net/url\"\n\t\"os\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/gust/result\"\n)\n\n// Store contains all data for one session process with specific id.\ntype Store interface {\n\tSet(key, value interface{})                     //set session value\n\tGet(key interface{}) option.Option[interface{}] //get session value\n\tDelete(key interface{})                         //delete session value\n\tSessionID() string                              //back current sessionID\n\tSessionRelease(w http.ResponseWriter)           // release the resource & save data to provider & return the data\n\tFlush()                                         //delete all data\n}\n\n// Provider contains global session methods and saved SessionStores.\n// it can operate a SessionStore by its id.\ntype Provider interface {\n\tSessionInit(gclifetime int64, config string) error\n\tSessionRead(sid string) (Store, error)\n\tSessionExist(sid string) bool\n\tSessionRegenerate(oldsid, sid string) (Store, error)\n\tSessionDestroy(sid string) error\n\tSessionAll() int // return count of active sessions\n\tSessionGC()\n}\n\nvar provides = make(map[string]Provider)\n\n// SLogger a helpful variable to log information about session\nvar SLogger = NewSessionLog(os.Stderr)\n\n// Register makes a session provide available by the provided name.\n// If Register is called twice with the same name or if driver is nil,\n// it panics.\nfunc Register(name string, provide Provider) {\n\tif provide == nil {\n\t\tpanic(\"session: Register provide is nil\")\n\t}\n\tif _, dup := provides[name]; dup {\n\t\tpanic(\"session: Register called twice for provider \" + name)\n\t}\n\tprovides[name] = provide\n}\n\ntype managerConfig struct {\n\tCookieName              string `json:\"cookieName\"`\n\tEnableSetCookie         bool   `json:\"enableSetCookie,omitempty\"`\n\tGclifetime              int64  `json:\"gclifetime\"`\n\tMaxlifetime             int64  `json:\"maxLifetime\"`\n\tSecure                  bool   `json:\"secure\"`\n\tCookieLifeTime          int    `json:\"cookieLifeTime\"`\n\tProviderConfig          string `json:\"providerConfig\"`\n\tDomain                  string `json:\"domain\"`\n\tSessionIDLength         int64  `json:\"sessionIDLength\"`\n\tEnableSidInHttpHeader   bool   `json:\"enableSidInHttpHeader\"`\n\tSessionNameInHttpHeader string `json:\"sessionNameInHttpHeader\"`\n\tEnableSidInUrlQuery     bool   `json:\"enableSidInUrlQuery\"`\n}\n\n// Manager contains Provider and its configuration.\ntype Manager struct {\n\tprovider Provider\n\tconfig   *managerConfig\n}\n\n// NewManager creates a new Manager with provider name and JSON config string.\n// Supported providers: cookie, file, memory, redis, mysql.\n// JSON config: is https (default false), hashfunc (default sha1), hashkey (default beegosessionkey), maxage (default none).\nfunc NewManager(provideName, config string) (*Manager, error) {\n\tprovider, ok := provides[provideName]\n\tif !ok {\n\t\treturn nil, fmt.Errorf(\"session: unknown provide %q (forgotten import?)\", provideName)\n\t}\n\tcf := new(managerConfig)\n\tcf.EnableSetCookie = true\n\terr := json.Unmarshal([]byte(config), cf)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif cf.Maxlifetime == 0 {\n\t\tcf.Maxlifetime = cf.Gclifetime\n\t}\n\n\tif cf.EnableSidInHttpHeader {\n\t\tif cf.SessionNameInHttpHeader == \"\" {\n\t\t\tpanic(errors.New(\"SessionNameInHttpHeader is empty\"))\n\t\t}\n\n\t\tstrMimeHeader := textproto.CanonicalMIMEHeaderKey(cf.SessionNameInHttpHeader)\n\t\tif cf.SessionNameInHttpHeader != strMimeHeader {\n\t\t\tstrErrMsg := \"SessionNameInHttpHeader (\" + cf.SessionNameInHttpHeader + \") has the wrong format, it should be like this : \" + strMimeHeader\n\t\t\tpanic(errors.New(strErrMsg))\n\t\t}\n\t}\n\n\terr = provider.SessionInit(cf.Maxlifetime, cf.ProviderConfig)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif cf.SessionIDLength == 0 {\n\t\tcf.SessionIDLength = 16\n\t}\n\n\tCookieName = cf.CookieName\n\n\treturn &Manager{\n\t\tprovider,\n\t\tcf,\n\t}, nil\n}\n\n// getSid retrieves session identifier from HTTP Request.\n// First try to retrieve id by reading from cookie, session cookie name is configurable,\n// if not exist, then retrieve id from querying parameters.\n//\n// error is not nil when there is anything wrong.\n// sid is empty when need to generate a new session id\n// otherwise return an valid session id.\nfunc (manager *Manager) getSid(r *http.Request) (string, error) {\n\tcookie, errs := r.Cookie(manager.config.CookieName)\n\tif errs != nil || cookie.Value == \"\" || cookie.MaxAge < 0 {\n\t\tvar sid string\n\t\tif manager.config.EnableSidInUrlQuery {\n\t\t\terrs := r.ParseForm()\n\t\t\tif errs != nil {\n\t\t\t\treturn \"\", errs\n\t\t\t}\n\n\t\t\tsid = r.FormValue(manager.config.CookieName)\n\t\t}\n\n\t\t// if not found in Cookie / param, then read it from request headers\n\t\tif manager.config.EnableSidInHttpHeader && sid == \"\" {\n\t\t\tsids, isFound := r.Header[manager.config.SessionNameInHttpHeader]\n\t\t\tif isFound && len(sids) != 0 {\n\t\t\t\treturn sids[0], nil\n\t\t\t}\n\t\t}\n\n\t\treturn sid, nil\n\t}\n\n\t// HTTP Request contains cookie for sessionid info.\n\treturn url.QueryUnescape(cookie.Value)\n}\n\n// SessionStart generate or read the session id from http request.\n// if session id exists, return SessionStore with this id.\nfunc (manager *Manager) SessionStart(w http.ResponseWriter, r *http.Request) result.Result[Store] {\n\tsid, errs := manager.getSid(r)\n\tif errs != nil {\n\t\treturn result.TryErr[Store](errs)\n\t}\n\n\tif sid != \"\" && manager.provider.SessionExist(sid) {\n\t\treturn result.Ret(manager.provider.SessionRead(sid))\n\t}\n\n\t// Generate a new session\n\tsid, errs = manager.sessionID()\n\tif errs != nil {\n\t\treturn result.TryErr[Store](errs)\n\t}\n\n\tsession, err := manager.provider.SessionRead(sid)\n\tif err != nil {\n\t\treturn result.TryErr[Store](err)\n\t}\n\tcookie := &http.Cookie{\n\t\tName:     manager.config.CookieName,\n\t\tValue:    url.QueryEscape(sid),\n\t\tPath:     \"/\",\n\t\tHttpOnly: true,\n\t\tSecure:   manager.isSecure(r),\n\t\tDomain:   manager.config.Domain,\n\t}\n\tif manager.config.CookieLifeTime > 0 {\n\t\tcookie.MaxAge = manager.config.CookieLifeTime\n\t\tcookie.Expires = time.Now().Add(time.Duration(manager.config.CookieLifeTime) * time.Second)\n\t}\n\tif manager.config.EnableSetCookie {\n\t\thttp.SetCookie(w, cookie)\n\t}\n\tr.AddCookie(cookie)\n\n\tif manager.config.EnableSidInHttpHeader {\n\t\tr.Header.Set(manager.config.SessionNameInHttpHeader, sid)\n\t\tw.Header().Set(manager.config.SessionNameInHttpHeader, sid)\n\t}\n\n\treturn result.Ok(session)\n}\n\n// SessionDestroy Destroy session by its id in http request cookie.\nfunc (manager *Manager) SessionDestroy(w http.ResponseWriter, r *http.Request) result.VoidResult {\n\tif manager.config.EnableSidInHttpHeader {\n\t\tr.Header.Del(manager.config.SessionNameInHttpHeader)\n\t\tw.Header().Del(manager.config.SessionNameInHttpHeader)\n\t}\n\n\tcookie, err := r.Cookie(manager.config.CookieName)\n\tif err != nil || cookie.Value == \"\" {\n\t\treturn result.OkVoid()\n\t}\n\n\tsid, _ := url.QueryUnescape(cookie.Value)\n\tret := result.RetVoid(manager.provider.SessionDestroy(sid))\n\tif manager.config.EnableSetCookie {\n\t\texpiration := time.Now()\n\t\tcookie = &http.Cookie{Name: manager.config.CookieName,\n\t\t\tPath:     \"/\",\n\t\t\tHttpOnly: true,\n\t\t\tExpires:  expiration,\n\t\t\tMaxAge:   -1}\n\n\t\thttp.SetCookie(w, cookie)\n\t}\n\treturn ret\n}\n\n// GetSessionStore Get SessionStore by its id.\nfunc (manager *Manager) GetSessionStore(sid string) result.Result[Store] {\n\treturn result.Ret(manager.provider.SessionRead(sid))\n}\n\n// GC starts the session garbage collection process, scheduled at gc lifetime intervals.\nfunc (manager *Manager) GC() {\n\tmanager.provider.SessionGC()\n\ttime.AfterFunc(time.Duration(manager.config.Gclifetime)*time.Second, func() { manager.GC() })\n}\n\n// SessionRegenerateID Regenerate a session id for this SessionStore who's id is saving in http request.\nfunc (manager *Manager) SessionRegenerateID(w http.ResponseWriter, r *http.Request) result.Result[Store] {\n\tsid, err := manager.sessionID()\n\tif err != nil {\n\t\treturn result.TryErr[Store](err)\n\t}\n\tcookie, err := r.Cookie(manager.config.CookieName)\n\tif err != nil || cookie.Value == \"\" {\n\t\tsession, err := manager.provider.SessionRead(sid)\n\t\tif err != nil {\n\t\t\treturn result.TryErr[Store](err)\n\t\t}\n\t\tcookie = &http.Cookie{Name: manager.config.CookieName,\n\t\t\tValue:    url.QueryEscape(sid),\n\t\t\tPath:     \"/\",\n\t\t\tHttpOnly: true,\n\t\t\tSecure:   manager.isSecure(r),\n\t\t\tDomain:   manager.config.Domain,\n\t\t}\n\t\tif manager.config.CookieLifeTime > 0 {\n\t\t\tcookie.MaxAge = manager.config.CookieLifeTime\n\t\t\tcookie.Expires = time.Now().Add(time.Duration(manager.config.CookieLifeTime) * time.Second)\n\t\t}\n\t\tif manager.config.EnableSetCookie {\n\t\t\thttp.SetCookie(w, cookie)\n\t\t}\n\t\tr.AddCookie(cookie)\n\n\t\tif manager.config.EnableSidInHttpHeader {\n\t\t\tr.Header.Set(manager.config.SessionNameInHttpHeader, sid)\n\t\t\tw.Header().Set(manager.config.SessionNameInHttpHeader, sid)\n\t\t}\n\n\t\treturn result.Ok(session)\n\t}\n\toldsid, _ := url.QueryUnescape(cookie.Value)\n\tsession, err := manager.provider.SessionRegenerate(oldsid, sid)\n\tif err != nil {\n\t\treturn result.TryErr[Store](err)\n\t}\n\tcookie.Value = url.QueryEscape(sid)\n\tcookie.HttpOnly = true\n\tcookie.Path = \"/\"\n\tif manager.config.CookieLifeTime > 0 {\n\t\tcookie.MaxAge = manager.config.CookieLifeTime\n\t\tcookie.Expires = time.Now().Add(time.Duration(manager.config.CookieLifeTime) * time.Second)\n\t}\n\tif manager.config.EnableSetCookie {\n\t\thttp.SetCookie(w, cookie)\n\t}\n\tr.AddCookie(cookie)\n\n\tif manager.config.EnableSidInHttpHeader {\n\t\tr.Header.Set(manager.config.SessionNameInHttpHeader, sid)\n\t\tw.Header().Set(manager.config.SessionNameInHttpHeader, sid)\n\t}\n\n\treturn result.Ok(session)\n}\n\n// GetActiveSession Get all active sessions count number.\nfunc (manager *Manager) GetActiveSession() int {\n\treturn manager.provider.SessionAll()\n}\n\n// SetSecure sets whether the cookie should be sent over HTTPS only.\nfunc (manager *Manager) SetSecure(secure bool) {\n\tmanager.config.Secure = secure\n}\n\nfunc (manager *Manager) sessionID() (string, error) {\n\tb := make([]byte, manager.config.SessionIDLength)\n\tn, err := rand.Read(b)\n\tif n != len(b) || err != nil {\n\t\treturn \"\", fmt.Errorf(\"Could not successfully read from the system CSPRNG.\")\n\t}\n\treturn hex.EncodeToString(b), nil\n}\n\n// isSecure returns whether the request should use secure cookies.\nfunc (manager *Manager) isSecure(req *http.Request) bool {\n\tif !manager.config.Secure {\n\t\treturn false\n\t}\n\tif req.URL.Scheme != \"\" {\n\t\treturn req.URL.Scheme == \"https\"\n\t}\n\tif req.TLS == nil {\n\t\treturn false\n\t}\n\treturn true\n}\n\n// Log implements the log.Logger interface for session logging.\ntype Log struct {\n\t*log.Logger\n}\n\n// NewSessionLog creates a Logger for session using the given io.Writer.\nfunc NewSessionLog(out io.Writer) *Log {\n\tsl := new(Log)\n\tsl.Logger = log.New(out, \"[SESSION]\", 1e9)\n\treturn sl\n}\n"
  },
  {
    "path": "common/session/session_manager_test.go",
    "content": "package session\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"testing\"\n)\n\nfunc TestManagerGetSid(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tmempder.SessionRead(\"abc123\")\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tr.AddCookie(&http.Cookie{Name: \"sid\", Value: url.QueryEscape(\"abc123\"), MaxAge: 3600})\n\tsess := m.SessionStart(httptest.NewRecorder(), r).Unwrap()\n\tif got := sess.SessionID(); got != \"abc123\" {\n\t\tt.Errorf(\"SessionID() = %q, want abc123\", got)\n\t}\n}\n\nfunc TestManagerSessionStartExisting(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tsess1 := m.SessionStart(w, r).Unwrap()\n\tsid1 := sess1.SessionID()\n\tsess1.Set(\"k\", \"v\")\n\n\tr2, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tr2.AddCookie(&http.Cookie{Name: \"sid\", Value: url.QueryEscape(sid1), MaxAge: 3600})\n\tsess2 := m.SessionStart(httptest.NewRecorder(), r2).Unwrap()\n\tif sess2.SessionID() != sid1 {\n\t\tt.Errorf(\"SessionID = %q, want %q\", sess2.SessionID(), sid1)\n\t}\n\tif v := sess2.Get(\"k\").UnwrapOr(nil); v != \"v\" {\n\t\tt.Errorf(\"Get(k) = %v, want v\", v)\n\t}\n}\n\nfunc TestManagerGetSessionStore(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tsess := m.SessionStart(w, r).Unwrap()\n\tsid := sess.SessionID()\n\n\tgot := m.GetSessionStore(sid).Unwrap()\n\tif got.SessionID() != sid {\n\t\tt.Errorf(\"GetSessionStore() = %q, want %q\", got.SessionID(), sid)\n\t}\n\n\tgotErr := m.GetSessionStore(\"nonexistent\")\n\tif gotErr.IsErr() {\n\t\tt.Error(\"GetSessionStore(nonexistent) should return store (memory creates on read)\")\n\t}\n}\n\nfunc TestManagerSessionDestroy(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"enableSetCookie\":true,\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tsess := m.SessionStart(w, r).Unwrap()\n\tsess.Set(\"x\", 1)\n\n\tr2, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tr2.AddCookie(&http.Cookie{Name: \"sid\", Value: url.QueryEscape(sess.SessionID()), MaxAge: 3600})\n\tw2 := httptest.NewRecorder()\n\tm.SessionDestroy(w2, r2)\n}\n\nfunc TestManagerSessionDestroyNoCookie(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tw := httptest.NewRecorder()\n\tm.SessionDestroy(w, r)\n}\n\nfunc TestManagerSessionRegenerateID(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"enableSetCookie\":true,\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tt.Run(\"no cookie\", func(t *testing.T) {\n\t\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\t\tw := httptest.NewRecorder()\n\t\tsess := m.SessionRegenerateID(w, r).Unwrap()\n\t\tif sess.SessionID() == \"\" {\n\t\t\tt.Error(\"SessionRegenerateID() returned empty sid\")\n\t\t}\n\t})\n\n\tt.Run(\"with cookie\", func(t *testing.T) {\n\t\tw := httptest.NewRecorder()\n\t\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\t\torig := m.SessionStart(w, r).Unwrap()\n\t\toldSid := orig.SessionID()\n\t\torig.Set(\"data\", \"val\")\n\n\t\tr2, _ := http.NewRequest(\"GET\", \"/\", nil)\n\t\tr2.AddCookie(&http.Cookie{Name: \"sid\", Value: url.QueryEscape(oldSid), MaxAge: 3600})\n\t\tw2 := httptest.NewRecorder()\n\t\tnewSess := m.SessionRegenerateID(w2, r2).Unwrap()\n\t\tif newSess.SessionID() == oldSid {\n\t\t\tt.Error(\"SessionRegenerateID() should produce new sid\")\n\t\t}\n\t\tif v := newSess.Get(\"data\").UnwrapOr(nil); v != \"val\" {\n\t\t\tt.Errorf(\"Get(data) = %v, want val\", v)\n\t\t}\n\t})\n}\n\nfunc TestManagerGetActiveSession(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tbefore := m.GetActiveSession()\n\tw := httptest.NewRecorder()\n\tr, _ := http.NewRequest(\"GET\", \"/\", nil)\n\tm.SessionStart(w, r)\n\tif n := m.GetActiveSession(); n <= before {\n\t\tt.Errorf(\"GetActiveSession() = %d, want > %d\", n, before)\n\t}\n}\n\nfunc TestManagerSetSecure(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600,\"secure\":false}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tm.SetSecure(true)\n}\n\nfunc TestManagerIsSecure(t *testing.T) {\n\tm, err := NewManager(\"memory\", `{\"cookieName\":\"sid\",\"gclifetime\":3600}`)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tt.Run(\"secure false\", func(t *testing.T) {\n\t\tr, _ := http.NewRequest(\"GET\", \"http://example.com/\", nil)\n\t\tif m.isSecure(r) {\n\t\t\tt.Error(\"isSecure() want false when config.Secure is false\")\n\t\t}\n\t})\n\n\tt.Run(\"secure true with https\", func(t *testing.T) {\n\t\tm.SetSecure(true)\n\t\tr, _ := http.NewRequest(\"GET\", \"https://example.com/\", nil)\n\t\tif !m.isSecure(r) {\n\t\t\tt.Error(\"isSecure() want true for https URL\")\n\t\t}\n\t})\n\n\tt.Run(\"secure true with http\", func(t *testing.T) {\n\t\tm.SetSecure(true)\n\t\tr, _ := http.NewRequest(\"GET\", \"http://example.com/\", nil)\n\t\tif m.isSecure(r) {\n\t\t\tt.Error(\"isSecure() want false for http URL\")\n\t\t}\n\t})\n}\n\nfunc TestManagerEnableSidInUrlQuery(t *testing.T) {\n\tconfig := `{\"cookieName\":\"sid\",\"gclifetime\":3600,\"enableSidInUrlQuery\":true,\"ProviderConfig\":\"{\\\"securityKey\\\":\\\"key\\\",\\\"blockKey\\\":\\\"1234567890123456\\\"}\"}`\n\tm, err := NewManager(\"cookie\", config)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tr, _ := http.NewRequest(\"GET\", \"/?sid=from-query\", nil)\n\tsess := m.SessionStart(httptest.NewRecorder(), r).Unwrap()\n\tif got := sess.SessionID(); got != \"from-query\" {\n\t\tt.Errorf(\"SessionID = %q, want from-query\", got)\n\t}\n}\n"
  },
  {
    "path": "common/simplejson/simplejson.go",
    "content": "// Package simplejson provides simplified JSON parsing and manipulation.\npackage simplejson\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"errors\"\n\t\"io\"\n\t\"log\"\n\t\"reflect\"\n\t\"strconv\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/gust/result\"\n)\n\n// Version returns the current implementation version.\nfunc Version() string {\n\treturn \"0.5.0-alpha\"\n}\n\n// Json represents a mutable JSON object for parsing and querying.\ntype Json struct {\n\tdata interface{}\n}\n\n// NewJson returns a result.Result[*Json] after unmarshaling `body` bytes\nfunc NewJson(body []byte) result.Result[*Json] {\n\tj := new(Json)\n\terr := j.UnmarshalJSON(body)\n\treturn result.Ret(j, err)\n}\n\n// NewFromReader returns a result.Result[*Json] by decoding from an io.Reader\nfunc NewFromReader(r io.Reader) result.Result[*Json] {\n\tj := new(Json)\n\tdec := json.NewDecoder(r)\n\tdec.UseNumber()\n\terr := dec.Decode(&j.data)\n\treturn result.Ret(j, err)\n}\n\n// New returns a pointer to a new, empty `Json` object\nfunc New() *Json {\n\treturn &Json{\n\t\tdata: make(map[string]interface{}),\n\t}\n}\n\n// Interface returns the underlying data\nfunc (j *Json) Interface() interface{} {\n\treturn j.data\n}\n\n// Encode returns its marshaled data as `[]byte`\nfunc (j *Json) Encode() ([]byte, error) {\n\treturn j.MarshalJSON()\n}\n\n// EncodePretty returns its marshaled data as `[]byte` with indentation\nfunc (j *Json) EncodePretty() ([]byte, error) {\n\treturn json.MarshalIndent(&j.data, \"\", \"  \")\n}\n\n// Implements the json.Marshaler interface.\nfunc (j *Json) MarshalJSON() ([]byte, error) {\n\treturn json.Marshal(&j.data)\n}\n\n// Implements the json.Unmarshaler interface.\nfunc (j *Json) UnmarshalJSON(p []byte) error {\n\tdec := json.NewDecoder(bytes.NewBuffer(p))\n\tdec.UseNumber()\n\treturn dec.Decode(&j.data)\n}\n\n// Set modifies `Json` map by `key` and `value`\n// Useful for changing single key/value in a `Json` object easily.\nfunc (j *Json) Set(key string, val interface{}) {\n\tm := j.Map()\n\tif m.IsErr() {\n\t\treturn\n\t}\n\tm.Unwrap()[key] = val\n}\n\n// SetPath modifies `Json`, recursively checking/creating map keys for the supplied path,\n// and then finally writing in the value\nfunc (j *Json) SetPath(branch []string, val interface{}) {\n\tif len(branch) == 0 {\n\t\tj.data = val\n\t\treturn\n\t}\n\n\t// in order to insert our branch, we need map[string]interface{}\n\tif _, ok := (j.data).(map[string]interface{}); !ok {\n\t\t// have to replace with something suitable\n\t\tj.data = make(map[string]interface{})\n\t}\n\tcurr := j.data.(map[string]interface{})\n\n\tfor i := 0; i < len(branch)-1; i++ {\n\t\tb := branch[i]\n\t\t// key exists?\n\t\tif _, ok := curr[b]; !ok {\n\t\t\tn := make(map[string]interface{})\n\t\t\tcurr[b] = n\n\t\t\tcurr = n\n\t\t\tcontinue\n\t\t}\n\n\t\t// make sure the value is the right sort of thing\n\t\tif _, ok := curr[b].(map[string]interface{}); !ok {\n\t\t\t// have to replace with something suitable\n\t\t\tn := make(map[string]interface{})\n\t\t\tcurr[b] = n\n\t\t}\n\n\t\tcurr = curr[b].(map[string]interface{})\n\t}\n\n\t// add remaining k/v\n\tcurr[branch[len(branch)-1]] = val\n}\n\n// Del modifies `Json` map by deleting `key` if it is present.\nfunc (j *Json) Del(key string) {\n\tm := j.Map()\n\tif m.IsErr() {\n\t\treturn\n\t}\n\tdelete(m.Unwrap(), key)\n}\n\n// Get returns a pointer to a new `Json` object\n// for `key` in its `map` representation\n//\n// useful for chaining operations (to traverse a nested JSON):\n//\n//\tjs.Get(\"top_level\").Get(\"dict\").Get(\"value\").Int()\nfunc (j *Json) Get(key string) *Json {\n\tm := j.Map()\n\tif m.IsOk() {\n\t\tmp := m.Unwrap()\n\t\tif val, ok := mp[key]; ok {\n\t\t\treturn &Json{val}\n\t\t}\n\t}\n\treturn &Json{nil}\n}\n\n// GetPath searches for the item as specified by the branch\n// without the need to deep dive using Get()'s.\n//\n//\tjs.GetPath(\"top_level\", \"dict\")\nfunc (j *Json) GetPath(branch ...string) *Json {\n\tjin := j\n\tfor _, p := range branch {\n\t\tjin = jin.Get(p)\n\t}\n\treturn jin\n}\n\n// GetIndex returns a pointer to a new `Json` object\n// for `index` in its `array` representation\n//\n// this is the analog to Get when accessing elements of\n// a json array instead of a json object:\n//\n//\tjs.Get(\"top_level\").Get(\"array\").GetIndex(1).Get(\"key\").Int()\nfunc (j *Json) GetIndex(index int) *Json {\n\ta := j.Array()\n\tif a.IsOk() {\n\t\tarr := a.Unwrap()\n\t\tif len(arr) > index {\n\t\t\treturn &Json{arr[index]}\n\t\t}\n\t}\n\treturn &Json{nil}\n}\n\n// CheckGet returns an option.Option[*Json] identifying success or failure\n//\n// useful for chained operations when success is important:\n//\n//\tif data := js.Get(\"top_level\").CheckGet(\"inner\"); data.IsSome() {\n//\t    log.Println(data.Unwrap())\n//\t}\nfunc (j *Json) CheckGet(key string) option.Option[*Json] {\n\tm := j.Map()\n\tif m.IsOk() {\n\t\tmp := m.Unwrap()\n\t\tif val, ok := mp[key]; ok {\n\t\t\treturn option.Some(&Json{val})\n\t\t}\n\t}\n\treturn option.None[*Json]()\n}\n\n// Map type asserts to `map`\nfunc (j *Json) Map() result.Result[map[string]interface{}] {\n\tif m, ok := (j.data).(map[string]interface{}); ok {\n\t\treturn result.Ok(m)\n\t}\n\treturn result.TryErr[map[string]interface{}](errors.New(\"type assertion to map[string]interface{} failed\"))\n}\n\n// Array type asserts to an `array`\nfunc (j *Json) Array() result.Result[[]interface{}] {\n\tif a, ok := (j.data).([]interface{}); ok {\n\t\treturn result.Ok(a)\n\t}\n\treturn result.TryErr[[]interface{}](errors.New(\"type assertion to []interface{} failed\"))\n}\n\n// Float64 coerces into a float64\nfunc (j *Json) Float64() result.Result[float64] {\n\tswitch j.data.(type) {\n\tcase json.Number:\n\t\tf, err := j.data.(json.Number).Float64()\n\t\treturn result.Ret(f, err)\n\tcase float32, float64:\n\t\treturn result.Ok(reflect.ValueOf(j.data).Float())\n\tcase int, int8, int16, int32, int64:\n\t\treturn result.Ok(float64(reflect.ValueOf(j.data).Int()))\n\tcase uint, uint8, uint16, uint32, uint64:\n\t\treturn result.Ok(float64(reflect.ValueOf(j.data).Uint()))\n\t}\n\treturn result.TryErr[float64](errors.New(\"invalid value type\"))\n}\n\n// Int coerces into an int\nfunc (j *Json) Int() result.Result[int] {\n\tswitch j.data.(type) {\n\tcase json.Number:\n\t\ti, err := j.data.(json.Number).Int64()\n\t\treturn result.Ret(int(i), err)\n\tcase float32, float64:\n\t\treturn result.Ok(int(reflect.ValueOf(j.data).Float()))\n\tcase int, int8, int16, int32, int64:\n\t\treturn result.Ok(int(reflect.ValueOf(j.data).Int()))\n\tcase uint, uint8, uint16, uint32, uint64:\n\t\treturn result.Ok(int(reflect.ValueOf(j.data).Uint()))\n\t}\n\treturn result.TryErr[int](errors.New(\"invalid value type\"))\n}\n\n// Int64 coerces into an int64\nfunc (j *Json) Int64() result.Result[int64] {\n\tswitch j.data.(type) {\n\tcase json.Number:\n\t\treturn result.Ret(j.data.(json.Number).Int64())\n\tcase float32, float64:\n\t\treturn result.Ok(int64(reflect.ValueOf(j.data).Float()))\n\tcase int, int8, int16, int32, int64:\n\t\treturn result.Ok(reflect.ValueOf(j.data).Int())\n\tcase uint, uint8, uint16, uint32, uint64:\n\t\treturn result.Ok(int64(reflect.ValueOf(j.data).Uint()))\n\t}\n\treturn result.TryErr[int64](errors.New(\"invalid value type\"))\n}\n\n// Uint64 coerces into an uint64\nfunc (j *Json) Uint64() result.Result[uint64] {\n\tswitch j.data.(type) {\n\tcase json.Number:\n\t\tu, err := strconv.ParseUint(j.data.(json.Number).String(), 10, 64)\n\t\treturn result.Ret(u, err)\n\tcase float32, float64:\n\t\treturn result.Ok(uint64(reflect.ValueOf(j.data).Float()))\n\tcase int, int8, int16, int32, int64:\n\t\treturn result.Ok(uint64(reflect.ValueOf(j.data).Int()))\n\tcase uint, uint8, uint16, uint32, uint64:\n\t\treturn result.Ok(reflect.ValueOf(j.data).Uint())\n\t}\n\treturn result.TryErr[uint64](errors.New(\"invalid value type\"))\n}\n\n// Bool type asserts to `bool`\nfunc (j *Json) Bool() result.Result[bool] {\n\tif s, ok := (j.data).(bool); ok {\n\t\treturn result.Ok(s)\n\t}\n\treturn result.TryErr[bool](errors.New(\"type assertion to bool failed\"))\n}\n\n// String type asserts to `string`\nfunc (j *Json) String() result.Result[string] {\n\tif s, ok := (j.data).(string); ok {\n\t\treturn result.Ok(s)\n\t}\n\treturn result.TryErr[string](errors.New(\"type assertion to string failed\"))\n}\n\n// Bytes returns []byte from string data\nfunc (j *Json) Bytes() result.Result[[]byte] {\n\tif s, ok := (j.data).(string); ok {\n\t\treturn result.Ok([]byte(s))\n\t}\n\treturn result.TryErr[[]byte](errors.New(\"type assertion to []byte failed\"))\n}\n\n// StringArray type asserts to an `array` of `string`\nfunc (j *Json) StringArray() result.Result[[]string] {\n\tarr := j.Array()\n\tif arr.IsErr() {\n\t\treturn result.TryErr[[]string](arr.UnwrapErr())\n\t}\n\tretArr := make([]string, 0, len(arr.Unwrap()))\n\tfor _, a := range arr.Unwrap() {\n\t\tif a == nil {\n\t\t\tretArr = append(retArr, \"\")\n\t\t\tcontinue\n\t\t}\n\t\ts, ok := a.(string)\n\t\tif !ok {\n\t\t\treturn result.TryErr[[]string](errors.New(\"array element is not string\"))\n\t\t}\n\t\tretArr = append(retArr, s)\n\t}\n\treturn result.Ok(retArr)\n}\n\n// IntArray type asserts to an `array` of `int`\nfunc (j *Json) IntArray() result.Result[[]int] {\n\tarr := j.Array()\n\tif arr.IsErr() {\n\t\treturn result.TryErr[[]int](arr.UnwrapErr())\n\t}\n\tretArr := make([]int, 0, len(arr.Unwrap()))\n\tfor _, a := range arr.Unwrap() {\n\t\tif a == nil {\n\t\t\tretArr = append(retArr, 0)\n\t\t\tcontinue\n\t\t}\n\t\tji := &Json{a}\n\t\tri := ji.Int()\n\t\tif ri.IsErr() {\n\t\t\treturn result.TryErr[[]int](ri.UnwrapErr())\n\t\t}\n\t\tretArr = append(retArr, ri.Unwrap())\n\t}\n\treturn result.Ok(retArr)\n}\n\n// Int64Array type asserts to an `array` of `int64`\nfunc (j *Json) Int64Array() result.Result[[]int64] {\n\tarr := j.Array()\n\tif arr.IsErr() {\n\t\treturn result.TryErr[[]int64](arr.UnwrapErr())\n\t}\n\tretArr := make([]int64, 0, len(arr.Unwrap()))\n\tfor _, a := range arr.Unwrap() {\n\t\tif a == nil {\n\t\t\tretArr = append(retArr, 0)\n\t\t\tcontinue\n\t\t}\n\t\tji := &Json{a}\n\t\tri := ji.Int64()\n\t\tif ri.IsErr() {\n\t\t\treturn result.TryErr[[]int64](ri.UnwrapErr())\n\t\t}\n\t\tretArr = append(retArr, ri.Unwrap())\n\t}\n\treturn result.Ok(retArr)\n}\n\n// MustArray guarantees the return of a `[]interface{}` (with optional default)\n//\n// useful when you want to interate over array values in a succinct manner:\n//\n//\tfor i, v := range js.Get(\"results\").MustArray() {\n//\t\tfmt.Println(i, v)\n//\t}\nfunc (j *Json) MustArray(args ...[]interface{}) []interface{} {\n\tvar def []interface{}\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustArray() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Array().UnwrapOr(def)\n}\n\n// MustMap guarantees the return of a `map[string]interface{}` (with optional default)\n//\n// useful when you want to interate over map values in a succinct manner:\n//\n//\tfor k, v := range js.Get(\"dictionary\").MustMap() {\n//\t\tfmt.Println(k, v)\n//\t}\nfunc (j *Json) MustMap(args ...map[string]interface{}) map[string]interface{} {\n\tvar def map[string]interface{}\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustMap() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Map().UnwrapOr(def)\n}\n\n// MustString guarantees the return of a `string` (with optional default)\n//\n// useful when you explicitly want a `string` in a single value return context:\n//\n//\tmyFunc(js.Get(\"param1\").MustString(), js.Get(\"optional_param\").MustString(\"my_default\"))\nfunc (j *Json) MustString(args ...string) string {\n\tvar def string\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustString() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.String().UnwrapOr(def)\n}\n\n// MustStringArray guarantees the return of a `[]string` (with optional default)\n//\n// useful when you want to interate over array values in a succinct manner:\n//\n//\tfor i, s := range js.Get(\"results\").MustStringArray() {\n//\t\tfmt.Println(i, s)\n//\t}\nfunc (j *Json) MustStringArray(args ...[]string) []string {\n\tvar def []string\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustStringArray() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.StringArray().UnwrapOr(def)\n}\n\n// MustInt guarantees the return of an `int` (with optional default)\n//\n// useful when you explicitly want an `int` in a single value return context:\n//\n//\tmyFunc(js.Get(\"param1\").MustInt(), js.Get(\"optional_param\").MustInt(5150))\nfunc (j *Json) MustInt(args ...int) int {\n\tvar def int\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustInt() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Int().UnwrapOr(def)\n}\n\n// MustFloat64 guarantees the return of a `float64` (with optional default)\n//\n// useful when you explicitly want a `float64` in a single value return context:\n//\n//\tmyFunc(js.Get(\"param1\").MustFloat64(), js.Get(\"optional_param\").MustFloat64(5.150))\nfunc (j *Json) MustFloat64(args ...float64) float64 {\n\tvar def float64\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustFloat64() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Float64().UnwrapOr(def)\n}\n\n// MustBool guarantees the return of a `bool` (with optional default)\n//\n// useful when you explicitly want a `bool` in a single value return context:\n//\n//\tmyFunc(js.Get(\"param1\").MustBool(), js.Get(\"optional_param\").MustBool(true))\nfunc (j *Json) MustBool(args ...bool) bool {\n\tvar def bool\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustBool() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Bool().UnwrapOr(def)\n}\n\n// MustInt64 guarantees the return of an `int64` (with optional default)\n//\n// useful when you explicitly want an `int64` in a single value return context:\n//\n//\tmyFunc(js.Get(\"param1\").MustInt64(), js.Get(\"optional_param\").MustInt64(5150))\nfunc (j *Json) MustInt64(args ...int64) int64 {\n\tvar def int64\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustInt64() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Int64().UnwrapOr(def)\n}\n\n// MustUInt64 guarantees the return of an `uint64` (with optional default)\n//\n// useful when you explicitly want an `uint64` in a single value return context:\n//\n//\tmyFunc(js.Get(\"param1\").MustUint64(), js.Get(\"optional_param\").MustUint64(5150))\nfunc (j *Json) MustUint64(args ...uint64) uint64 {\n\tvar def uint64\n\n\tswitch len(args) {\n\tcase 0:\n\tcase 1:\n\t\tdef = args[0]\n\tdefault:\n\t\tlog.Panicf(\"MustUint64() received too many arguments %d\", len(args))\n\t}\n\n\treturn j.Uint64().UnwrapOr(def)\n}\n"
  },
  {
    "path": "common/simplejson/simplejson_test.go",
    "content": "package simplejson\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"io\"\n\t\"strings\"\n\t\"testing\"\n)\n\nconst sampleJSON = `{\"name\":\"John\",\"age\":30,\"scores\":[90,85,92],\"address\":{\"city\":\"Beijing\"},\"active\":true}`\n\nfunc sampleJson(t *testing.T) *Json {\n\tt.Helper()\n\tr := NewJson([]byte(sampleJSON))\n\tif r.IsErr() {\n\t\tt.Fatalf(\"NewJson failed: %v\", r.UnwrapErr())\n\t}\n\treturn r.Unwrap()\n}\n\nfunc TestVersion(t *testing.T) {\n\tv := Version()\n\tif v == \"\" {\n\t\tt.Error(\"Version() returned empty string\")\n\t}\n}\n\nfunc TestNewJson(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tbody   []byte\n\t\twantOk bool\n\t}{\n\t\t{\"valid\", []byte(sampleJSON), true},\n\t\t{\"empty object\", []byte(`{}`), true},\n\t\t{\"empty array\", []byte(`[]`), true},\n\t\t{\"invalid\", []byte(`{invalid`), false},\n\t\t{\"empty\", []byte(``), false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tr := NewJson(tt.body)\n\t\t\tif tt.wantOk && r.IsErr() {\n\t\t\t\tt.Errorf(\"NewJson() unexpected error: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t\tif !tt.wantOk && r.IsOk() {\n\t\t\t\tt.Error(\"NewJson() expected error, got Ok\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestNewFromReader(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\treader io.Reader\n\t\twantOk bool\n\t}{\n\t\t{\"valid\", strings.NewReader(sampleJSON), true},\n\t\t{\"invalid\", strings.NewReader(`{invalid`), false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tr := NewFromReader(tt.reader)\n\t\t\tif tt.wantOk && r.IsErr() {\n\t\t\t\tt.Errorf(\"NewFromReader() unexpected error: %v\", r.UnwrapErr())\n\t\t\t}\n\t\t\tif !tt.wantOk && r.IsOk() {\n\t\t\t\tt.Error(\"NewFromReader() expected error, got Ok\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestNew(t *testing.T) {\n\tj := New()\n\tm := j.Map()\n\tif m.IsErr() {\n\t\tt.Fatalf(\"New() Map failed: %v\", m.UnwrapErr())\n\t}\n\tif len(m.Unwrap()) != 0 {\n\t\tt.Errorf(\"New() expected empty map, got %d keys\", len(m.Unwrap()))\n\t}\n}\n\nfunc TestInterface(t *testing.T) {\n\tj := sampleJson(t)\n\tif j.Interface() == nil {\n\t\tt.Error(\"Interface() returned nil\")\n\t}\n}\n\nfunc TestGet(t *testing.T) {\n\tj := sampleJson(t)\n\ttests := []struct {\n\t\tkey    string\n\t\texists bool\n\t}{\n\t\t{\"name\", true},\n\t\t{\"age\", true},\n\t\t{\"scores\", true},\n\t\t{\"address\", true},\n\t\t{\"active\", true},\n\t\t{\"missing\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.key, func(t *testing.T) {\n\t\t\tgot := j.Get(tt.key)\n\t\t\tif tt.exists && got.Interface() == nil {\n\t\t\t\tt.Errorf(\"Get(%q) returned nil\", tt.key)\n\t\t\t}\n\t\t\tif !tt.exists && got.Interface() != nil {\n\t\t\t\tt.Errorf(\"Get(%q) expected nil, got %v\", tt.key, got.Interface())\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestGetPath(t *testing.T) {\n\tj := sampleJson(t)\n\ttests := []struct {\n\t\tname   string\n\t\tbranch []string\n\t\texists bool\n\t}{\n\t\t{\"single\", []string{\"name\"}, true},\n\t\t{\"nested\", []string{\"address\", \"city\"}, true},\n\t\t{\"missing\", []string{\"x\"}, false},\n\t\t{\"nested missing\", []string{\"address\", \"country\"}, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot := j.GetPath(tt.branch...)\n\t\t\tif tt.exists && got.Interface() == nil {\n\t\t\t\tt.Errorf(\"GetPath(%v) returned nil\", tt.branch)\n\t\t\t}\n\t\t\tif !tt.exists && got.Interface() != nil {\n\t\t\t\tt.Errorf(\"GetPath(%v) expected nil, got %v\", tt.branch, got.Interface())\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestGetIndex(t *testing.T) {\n\tj := sampleJson(t)\n\tscores := j.Get(\"scores\")\n\ttests := []struct {\n\t\tname   string\n\t\tjson   *Json\n\t\tindex  int\n\t\texists bool\n\t}{\n\t\t{\"valid 0\", scores, 0, true},\n\t\t{\"valid 1\", scores, 1, true},\n\t\t{\"valid 2\", scores, 2, true},\n\t\t{\"out of range\", scores, 10, false},\n\t\t{\"not array\", j, 0, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot := tt.json.GetIndex(tt.index)\n\t\t\tif tt.exists && got.Interface() == nil {\n\t\t\t\tt.Errorf(\"GetIndex(%d) returned nil\", tt.index)\n\t\t\t}\n\t\t\tif !tt.exists && got.Interface() != nil {\n\t\t\t\tt.Errorf(\"GetIndex(%d) expected nil, got %v\", tt.index, got.Interface())\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestCheckGet(t *testing.T) {\n\tj := sampleJson(t)\n\ttests := []struct {\n\t\tkey    string\n\t\twantOk bool\n\t}{\n\t\t{\"name\", true},\n\t\t{\"missing\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.key, func(t *testing.T) {\n\t\t\topt := j.CheckGet(tt.key)\n\t\t\tif tt.wantOk && opt.IsNone() {\n\t\t\t\tt.Errorf(\"CheckGet(%q) expected Some\", tt.key)\n\t\t\t}\n\t\t\tif !tt.wantOk && opt.IsSome() {\n\t\t\t\tt.Errorf(\"CheckGet(%q) expected None\", tt.key)\n\t\t\t}\n\t\t\tif opt.IsSome() && opt.Unwrap().Interface() == nil {\n\t\t\t\tt.Errorf(\"CheckGet(%q) Unwrap returned nil\", tt.key)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestSet(t *testing.T) {\n\tj := sampleJson(t)\n\tj.Set(\"newkey\", \"newval\")\n\tgot := j.Get(\"newkey\").String()\n\tif got.IsErr() || got.Unwrap() != \"newval\" {\n\t\tt.Errorf(\"Set/Get roundtrip failed: got %v\", got)\n\t}\n}\n\nfunc TestSetPath(t *testing.T) {\n\tj := sampleJson(t)\n\tj.SetPath([]string{\"address\", \"country\"}, \"China\")\n\tgot := j.GetPath(\"address\", \"country\").String()\n\tif got.IsErr() || got.Unwrap() != \"China\" {\n\t\tt.Errorf(\"SetPath failed: got %v\", got)\n\t}\n\tj.SetPath([]string{\"a\", \"b\", \"c\"}, 42)\n\tgot2 := j.GetPath(\"a\", \"b\", \"c\").Int()\n\tif got2.IsErr() || got2.Unwrap() != 42 {\n\t\tt.Errorf(\"SetPath nested failed: got %v\", got2)\n\t}\n}\n\nfunc TestDel(t *testing.T) {\n\tj := sampleJson(t)\n\tj.Del(\"age\")\n\tif j.Get(\"age\").Interface() != nil {\n\t\tt.Error(\"Del did not remove key\")\n\t}\n}\n\nfunc TestMap(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tjson   string\n\t\twantOk bool\n\t}{\n\t\t{\"object\", sampleJSON, true},\n\t\t{\"array\", `[1,2,3]`, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tr := NewJson([]byte(tt.json))\n\t\t\tif r.IsErr() {\n\t\t\t\tt.Fatal(r.UnwrapErr())\n\t\t\t}\n\t\t\tm := r.Unwrap().Map()\n\t\t\tif tt.wantOk && m.IsErr() {\n\t\t\t\tt.Errorf(\"Map() unexpected error: %v\", m.UnwrapErr())\n\t\t\t}\n\t\t\tif !tt.wantOk && m.IsOk() {\n\t\t\t\tt.Error(\"Map() expected error\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestArray(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tjson   string\n\t\tpath   []string\n\t\twantOk bool\n\t}{\n\t\t{\"scores\", sampleJSON, []string{\"scores\"}, true},\n\t\t{\"not array\", sampleJSON, []string{\"name\"}, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tj := sampleJson(t)\n\t\t\tsub := j.GetPath(tt.path...)\n\t\t\ta := sub.Array()\n\t\t\tif tt.wantOk && a.IsErr() {\n\t\t\t\tt.Errorf(\"Array() unexpected error: %v\", a.UnwrapErr())\n\t\t\t}\n\t\t\tif !tt.wantOk && a.IsOk() {\n\t\t\t\tt.Error(\"Array() expected error\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestFloat64(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tjson   string\n\t\tpath   []string\n\t\twant   float64\n\t\twantOk bool\n\t}{\n\t\t{\"age as float\", sampleJSON, []string{\"age\"}, 30, true},\n\t\t{\"not number\", sampleJSON, []string{\"name\"}, 0, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tj := sampleJson(t)\n\t\t\tsub := j.GetPath(tt.path...)\n\t\t\tf := sub.Float64()\n\t\t\tif tt.wantOk {\n\t\t\t\tif f.IsErr() {\n\t\t\t\t\tt.Errorf(\"Float64() error: %v\", f.UnwrapErr())\n\t\t\t\t} else if f.Unwrap() != tt.want {\n\t\t\t\t\tt.Errorf(\"Float64() = %v, want %v\", f.Unwrap(), tt.want)\n\t\t\t\t}\n\t\t\t} else if f.IsOk() {\n\t\t\t\tt.Error(\"Float64() expected error\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestInt(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tjson   string\n\t\tpath   []string\n\t\twant   int\n\t\twantOk bool\n\t}{\n\t\t{\"age\", sampleJSON, []string{\"age\"}, 30, true},\n\t\t{\"not number\", sampleJSON, []string{\"name\"}, 0, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tj := sampleJson(t)\n\t\t\tsub := j.GetPath(tt.path...)\n\t\t\ti := sub.Int()\n\t\t\tif tt.wantOk {\n\t\t\t\tif i.IsErr() {\n\t\t\t\t\tt.Errorf(\"Int() error: %v\", i.UnwrapErr())\n\t\t\t\t} else if i.Unwrap() != tt.want {\n\t\t\t\t\tt.Errorf(\"Int() = %v, want %v\", i.Unwrap(), tt.want)\n\t\t\t\t}\n\t\t\t} else if i.IsOk() {\n\t\t\t\tt.Error(\"Int() expected error\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestInt64(t *testing.T) {\n\tj := sampleJson(t)\n\tr := j.Get(\"age\").Int64()\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Int64() error: %v\", r.UnwrapErr())\n\t}\n\tif r.Unwrap() != 30 {\n\t\tt.Errorf(\"Int64() = %v, want 30\", r.Unwrap())\n\t}\n}\n\nfunc TestUint64(t *testing.T) {\n\tj := sampleJson(t)\n\tr := j.Get(\"age\").Uint64()\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Uint64() error: %v\", r.UnwrapErr())\n\t}\n\tif r.Unwrap() != 30 {\n\t\tt.Errorf(\"Uint64() = %v, want 30\", r.Unwrap())\n\t}\n}\n\nfunc TestBool(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tpath   []string\n\t\twant   bool\n\t\twantOk bool\n\t}{\n\t\t{\"active\", []string{\"active\"}, true, true},\n\t\t{\"not bool\", []string{\"name\"}, false, false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tj := sampleJson(t)\n\t\t\tsub := j.GetPath(tt.path...)\n\t\t\tb := sub.Bool()\n\t\t\tif tt.wantOk {\n\t\t\t\tif b.IsErr() {\n\t\t\t\t\tt.Errorf(\"Bool() error: %v\", b.UnwrapErr())\n\t\t\t\t} else if b.Unwrap() != tt.want {\n\t\t\t\t\tt.Errorf(\"Bool() = %v, want %v\", b.Unwrap(), tt.want)\n\t\t\t\t}\n\t\t\t} else if b.IsOk() {\n\t\t\t\tt.Error(\"Bool() expected error\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestString(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\tpath   []string\n\t\twant   string\n\t\twantOk bool\n\t}{\n\t\t{\"name\", []string{\"name\"}, \"John\", true},\n\t\t{\"city\", []string{\"address\", \"city\"}, \"Beijing\", true},\n\t\t{\"not string\", []string{\"age\"}, \"\", false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tj := sampleJson(t)\n\t\t\tsub := j.GetPath(tt.path...)\n\t\t\ts := sub.String()\n\t\t\tif tt.wantOk {\n\t\t\t\tif s.IsErr() {\n\t\t\t\t\tt.Errorf(\"String() error: %v\", s.UnwrapErr())\n\t\t\t\t} else if s.Unwrap() != tt.want {\n\t\t\t\t\tt.Errorf(\"String() = %q, want %q\", s.Unwrap(), tt.want)\n\t\t\t\t}\n\t\t\t} else if s.IsOk() {\n\t\t\t\tt.Error(\"String() expected error\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestBytes(t *testing.T) {\n\tj := sampleJson(t)\n\tr := j.Get(\"name\").Bytes()\n\tif r.IsErr() {\n\t\tt.Fatalf(\"Bytes() error: %v\", r.UnwrapErr())\n\t}\n\tif string(r.Unwrap()) != \"John\" {\n\t\tt.Errorf(\"Bytes() = %q, want John\", r.Unwrap())\n\t}\n}\n\nfunc TestStringArray(t *testing.T) {\n\tr := NewJson([]byte(`[\"a\",\"b\",\"c\"]`))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\tarr := r.Unwrap().StringArray()\n\tif arr.IsErr() {\n\t\tt.Fatalf(\"StringArray() error: %v\", arr.UnwrapErr())\n\t}\n\twant := []string{\"a\", \"b\", \"c\"}\n\tgot := arr.Unwrap()\n\tif len(got) != len(want) {\n\t\tt.Fatalf(\"StringArray() len = %d, want %d\", len(got), len(want))\n\t}\n\tfor i := range want {\n\t\tif got[i] != want[i] {\n\t\t\tt.Errorf(\"StringArray()[%d] = %q, want %q\", i, got[i], want[i])\n\t\t}\n\t}\n\tj := sampleJson(t)\n\tnotStrArr := j.Get(\"scores\").StringArray()\n\tif notStrArr.IsOk() {\n\t\tt.Error(\"StringArray() on int array expected error\")\n\t}\n}\n\nfunc TestIntArray(t *testing.T) {\n\tj := sampleJson(t)\n\tarr := j.Get(\"scores\").IntArray()\n\tif arr.IsErr() {\n\t\tt.Fatalf(\"IntArray() error: %v\", arr.UnwrapErr())\n\t}\n\twant := []int{90, 85, 92}\n\tgot := arr.Unwrap()\n\tif len(got) != len(want) {\n\t\tt.Fatalf(\"IntArray() len = %d, want %d\", len(got), len(want))\n\t}\n\tfor i := range want {\n\t\tif got[i] != want[i] {\n\t\t\tt.Errorf(\"IntArray()[%d] = %d, want %d\", i, got[i], want[i])\n\t\t}\n\t}\n}\n\nfunc TestInt64Array(t *testing.T) {\n\tj := sampleJson(t)\n\tarr := j.Get(\"scores\").Int64Array()\n\tif arr.IsErr() {\n\t\tt.Fatalf(\"Int64Array() error: %v\", arr.UnwrapErr())\n\t}\n\twant := []int64{90, 85, 92}\n\tgot := arr.Unwrap()\n\tif len(got) != len(want) {\n\t\tt.Fatalf(\"Int64Array() len = %d, want %d\", len(got), len(want))\n\t}\n\tfor i := range want {\n\t\tif got[i] != want[i] {\n\t\t\tt.Errorf(\"Int64Array()[%d] = %d, want %d\", i, got[i], want[i])\n\t\t}\n\t}\n}\n\nfunc TestMustArray(t *testing.T) {\n\tj := sampleJson(t)\n\tarr := j.Get(\"scores\").MustArray()\n\tif len(arr) != 3 {\n\t\tt.Errorf(\"MustArray() len = %d, want 3\", len(arr))\n\t}\n\tdef := j.Get(\"missing\").MustArray([]interface{}{\"default\"})\n\tif len(def) != 1 || def[0] != \"default\" {\n\t\tt.Errorf(\"MustArray(default) = %v, want [default]\", def)\n\t}\n}\n\nfunc TestMustMap(t *testing.T) {\n\tj := sampleJson(t)\n\tm := j.MustMap()\n\tif len(m) == 0 {\n\t\tt.Error(\"MustMap() returned empty map\")\n\t}\n\tdef := map[string]interface{}{\"x\": 1}\n\tgot := j.Get(\"name\").MustMap(def)\n\tif got[\"x\"] != 1 {\n\t\tt.Errorf(\"MustMap(default) = %v\", got)\n\t}\n}\n\nfunc TestMustString(t *testing.T) {\n\tj := sampleJson(t)\n\ts := j.Get(\"name\").MustString()\n\tif s != \"John\" {\n\t\tt.Errorf(\"MustString() = %q, want John\", s)\n\t}\n\tdef := j.Get(\"missing\").MustString(\"default\")\n\tif def != \"default\" {\n\t\tt.Errorf(\"MustString(default) = %q, want default\", def)\n\t}\n}\n\nfunc TestMustStringArray(t *testing.T) {\n\tr := NewJson([]byte(`[\"x\",\"y\"]`))\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\tarr := r.Unwrap().MustStringArray()\n\tif len(arr) != 2 || arr[0] != \"x\" || arr[1] != \"y\" {\n\t\tt.Errorf(\"MustStringArray() = %v, want [x y]\", arr)\n\t}\n\tdef := []string{\"a\"}\n\tgot := r.Unwrap().Get(\"missing\").MustStringArray(def)\n\tif len(got) != 1 || got[0] != \"a\" {\n\t\tt.Errorf(\"MustStringArray(default) = %v\", got)\n\t}\n}\n\nfunc TestMustInt(t *testing.T) {\n\tj := sampleJson(t)\n\ti := j.Get(\"age\").MustInt()\n\tif i != 30 {\n\t\tt.Errorf(\"MustInt() = %d, want 30\", i)\n\t}\n\tdef := j.Get(\"missing\").MustInt(99)\n\tif def != 99 {\n\t\tt.Errorf(\"MustInt(default) = %d, want 99\", def)\n\t}\n}\n\nfunc TestMustFloat64(t *testing.T) {\n\tj := sampleJson(t)\n\tf := j.Get(\"age\").MustFloat64()\n\tif f != 30 {\n\t\tt.Errorf(\"MustFloat64() = %v, want 30\", f)\n\t}\n\tdef := j.Get(\"missing\").MustFloat64(3.14)\n\tif def != 3.14 {\n\t\tt.Errorf(\"MustFloat64(default) = %v, want 3.14\", def)\n\t}\n}\n\nfunc TestMustBool(t *testing.T) {\n\tj := sampleJson(t)\n\tb := j.Get(\"active\").MustBool()\n\tif !b {\n\t\tt.Errorf(\"MustBool() = %v, want true\", b)\n\t}\n\tdef := j.Get(\"missing\").MustBool(true)\n\tif !def {\n\t\tt.Errorf(\"MustBool(default) = %v, want true\", def)\n\t}\n}\n\nfunc TestMustInt64(t *testing.T) {\n\tj := sampleJson(t)\n\ti := j.Get(\"age\").MustInt64()\n\tif i != 30 {\n\t\tt.Errorf(\"MustInt64() = %d, want 30\", i)\n\t}\n\tdef := j.Get(\"missing\").MustInt64(123)\n\tif def != 123 {\n\t\tt.Errorf(\"MustInt64(default) = %d, want 123\", def)\n\t}\n}\n\nfunc TestMustUint64(t *testing.T) {\n\tj := sampleJson(t)\n\tu := j.Get(\"age\").MustUint64()\n\tif u != 30 {\n\t\tt.Errorf(\"MustUint64() = %d, want 30\", u)\n\t}\n\tdef := j.Get(\"missing\").MustUint64(456)\n\tif def != 456 {\n\t\tt.Errorf(\"MustUint64(default) = %d, want 456\", def)\n\t}\n}\n\nfunc TestEncode(t *testing.T) {\n\tj := sampleJson(t)\n\tb, err := j.Encode()\n\tif err != nil {\n\t\tt.Fatalf(\"Encode() error: %v\", err)\n\t}\n\tvar decoded map[string]interface{}\n\tif err := json.Unmarshal(b, &decoded); err != nil {\n\t\tt.Fatalf(\"Encode() output invalid JSON: %v\", err)\n\t}\n\tif decoded[\"name\"] != \"John\" {\n\t\tt.Errorf(\"Encode() decoded name = %v\", decoded[\"name\"])\n\t}\n}\n\nfunc TestEncodePretty(t *testing.T) {\n\tj := sampleJson(t)\n\tb, err := j.EncodePretty()\n\tif err != nil {\n\t\tt.Fatalf(\"EncodePretty() error: %v\", err)\n\t}\n\tif !bytes.Contains(b, []byte(\"\\n\")) {\n\t\tt.Error(\"EncodePretty() should produce indented output\")\n\t}\n\tvar decoded map[string]interface{}\n\tif err := json.Unmarshal(b, &decoded); err != nil {\n\t\tt.Fatalf(\"EncodePretty() output invalid JSON: %v\", err)\n\t}\n}\n\nfunc TestMarshalJSON(t *testing.T) {\n\tj := sampleJson(t)\n\tb, err := j.MarshalJSON()\n\tif err != nil {\n\t\tt.Fatalf(\"MarshalJSON() error: %v\", err)\n\t}\n\tif len(b) == 0 {\n\t\tt.Error(\"MarshalJSON() returned empty\")\n\t}\n}\n\nfunc TestUnmarshalJSON(t *testing.T) {\n\tj := New()\n\terr := j.UnmarshalJSON([]byte(sampleJSON))\n\tif err != nil {\n\t\tt.Fatalf(\"UnmarshalJSON() error: %v\", err)\n\t}\n\tif j.Get(\"name\").String().Unwrap() != \"John\" {\n\t\tt.Error(\"UnmarshalJSON() did not parse correctly\")\n\t}\n}\n\nfunc TestSetPathEmptyBranch(t *testing.T) {\n\tj := sampleJson(t)\n\tj.SetPath([]string{}, \"replaced\")\n\tif j.Interface() != \"replaced\" {\n\t\tt.Errorf(\"SetPath([]) should replace root: got %v\", j.Interface())\n\t}\n}\n\nfunc TestSetPathOverwriteNonMap(t *testing.T) {\n\tj := sampleJson(t)\n\tj.SetPath([]string{\"name\", \"nested\"}, \"x\")\n\tgot := j.GetPath(\"name\").Interface()\n\tif m, ok := got.(map[string]interface{}); !ok || m[\"nested\"] != \"x\" {\n\t\tt.Errorf(\"SetPath should overwrite non-map: got %v\", got)\n\t}\n}\n"
  },
  {
    "path": "common/util/util.go",
    "content": "// Package util provides common utility functions such as MD5, random numbers, path handling, etc.\npackage util\n\nimport (\n\t\"crypto/md5\"\n\t\"crypto/rand\"\n\t\"encoding/hex\"\n\t\"encoding/json\"\n\t\"encoding/xml\"\n\t\"fmt\"\n\t\"hash/crc32\"\n\t\"hash/fnv\"\n\t\"io\"\n\tr \"math/rand\"\n\t\"os\"\n\t\"path\"\n\t\"path/filepath\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\t\"unsafe\"\n\n\t\"golang.org/x/net/html/charset\"\n\n\t\"github.com/andeya/gust/option\"\n\t\"github.com/andeya/gust/result\"\n)\n\nconst (\n\t// USE_KEYIN is the initial value for enabling Keyin in Spider.\n\tUSE_KEYIN = \"\\r\\t\\n\"\n)\n\nvar (\n\tre             = regexp.MustCompile(\">[ \\t\\n\\v\\f\\r]+<\")\n\tjsonpKeyRegexp = regexp.MustCompile(`([^\\s\\:\\{\\,\\d\"]+|[a-z][a-z\\d]*)\\s*\\:`)\n\tisNumRegexp    = regexp.MustCompile(`^\\d+$`)\n)\n\n// JSONPToJSON modify jsonp string to json string\n// Example: forbar({a:\"1\",b:2}) to {\"a\":\"1\",\"b\":2}\nfunc JSONPToJSON(json string) string {\n\tstart := strings.Index(json, \"{\")\n\tend := strings.LastIndex(json, \"}\")\n\tstart1 := strings.Index(json, \"[\")\n\tif start1 >= 0 && (start == -1 || start > start1) {\n\t\tstart = start1\n\t\tend = strings.LastIndex(json, \"]\")\n\t}\n\tif end > start && end != -1 && start != -1 {\n\t\tjson = json[start : end+1]\n\t}\n\tjson = strings.ReplaceAll(json, \"\\\\'\", \"\")\n\treturn jsonpKeyRegexp.ReplaceAllString(json, \"\\\"$1\\\":\")\n}\n\n// Mkdir creates the directory for the given path.\nfunc Mkdir(filePath string) result.VoidResult {\n\tp, _ := path.Split(filePath)\n\tif p == \"\" {\n\t\treturn result.OkVoid()\n\t}\n\td, err := os.Stat(p)\n\tif err != nil || !d.IsDir() {\n\t\tif err = os.MkdirAll(p, 0777); err != nil {\n\t\t\treturn result.FmtErrVoid(\"failed to create path [%v]: %v\", filePath, err)\n\t\t}\n\t}\n\treturn result.OkVoid()\n}\n\n// The GetWDPath gets the work directory path.\nfunc GetWDPath() string {\n\twd := os.Getenv(\"GOPATH\")\n\tif wd == \"\" {\n\t\tpanic(\"GOPATH is not set in env.\")\n\t}\n\treturn wd\n}\n\n// The IsDirExists judges path is directory or not.\nfunc IsDirExists(path string) bool {\n\tfi, err := os.Stat(path)\n\tif err != nil {\n\t\treturn os.IsExist(err)\n\t}\n\treturn fi.IsDir()\n}\n\n// The IsFileExists judges path is file or not.\nfunc IsFileExists(path string) bool {\n\tfi, err := os.Stat(path)\n\tif err != nil {\n\t\treturn os.IsExist(err)\n\t}\n\treturn !fi.IsDir()\n}\n\n// walkPath resolves targpath to an absolute path.\nfunc walkPath(targpath string) result.Result[string] {\n\tif filepath.IsAbs(targpath) {\n\t\treturn result.Ok(targpath)\n\t}\n\treturn result.Ret(filepath.Abs(targpath))\n}\n\n// WalkFiles walks files under targpath, optionally filtered by suffixes.\nfunc WalkFiles(targpath string, suffixes ...string) (ret result.Result[[]string]) {\n\tdefer ret.Catch()\n\ttargpath = walkPath(targpath).Unwrap()\n\tvar filelist []string\n\tresult.RetVoid(filepath.Walk(targpath, func(retpath string, f os.FileInfo, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif f.IsDir() {\n\t\t\treturn nil\n\t\t}\n\t\tif len(suffixes) == 0 {\n\t\t\tfilelist = append(filelist, retpath)\n\t\t\treturn nil\n\t\t}\n\t\tfor _, suffix := range suffixes {\n\t\t\tif strings.HasSuffix(retpath, suffix) {\n\t\t\t\tfilelist = append(filelist, retpath)\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t})).Unwrap()\n\treturn result.Ok(filelist)\n}\n\n// WalkDir walks directories under targpath, optionally filtered by suffixes.\nfunc WalkDir(targpath string, suffixes ...string) (ret result.Result[[]string]) {\n\tdefer ret.Catch()\n\ttargpath = walkPath(targpath).Unwrap()\n\tvar dirlist []string\n\tresult.RetVoid(filepath.Walk(targpath, func(retpath string, f os.FileInfo, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !f.IsDir() {\n\t\t\treturn nil\n\t\t}\n\t\tif len(suffixes) == 0 {\n\t\t\tdirlist = append(dirlist, retpath)\n\t\t\treturn nil\n\t\t}\n\t\tfor _, suffix := range suffixes {\n\t\t\tif strings.HasSuffix(retpath, suffix) {\n\t\t\t\tdirlist = append(dirlist, retpath)\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t})).Unwrap()\n\treturn result.Ok(dirlist)\n}\n\n// WalkRelFiles walks files under targpath and returns relative paths, optionally filtered by suffixes.\nfunc WalkRelFiles(targpath string, suffixes ...string) (ret result.Result[[]string]) {\n\tdefer ret.Catch()\n\ttargpath = walkPath(targpath).Unwrap()\n\tvar filelist []string\n\tresult.RetVoid(filepath.Walk(targpath, func(retpath string, f os.FileInfo, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif f.IsDir() {\n\t\t\treturn nil\n\t\t}\n\t\trelpath := RelPath(retpath).Unwrap()\n\t\tif len(suffixes) == 0 {\n\t\t\tfilelist = append(filelist, relpath)\n\t\t\treturn nil\n\t\t}\n\t\tfor _, suffix := range suffixes {\n\t\t\tif strings.HasSuffix(relpath, suffix) {\n\t\t\t\tfilelist = append(filelist, relpath)\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t})).Unwrap()\n\treturn result.Ok(filelist)\n}\n\n// WalkRelDir walks directories under targpath and returns relative paths, optionally filtered by suffixes.\nfunc WalkRelDir(targpath string, suffixes ...string) (ret result.Result[[]string]) {\n\tdefer ret.Catch()\n\ttargpath = walkPath(targpath).Unwrap()\n\tvar dirlist []string\n\tresult.RetVoid(filepath.Walk(targpath, func(retpath string, f os.FileInfo, err error) error {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif !f.IsDir() {\n\t\t\treturn nil\n\t\t}\n\t\trelpath := RelPath(retpath).Unwrap()\n\t\tif len(suffixes) == 0 {\n\t\t\tdirlist = append(dirlist, relpath)\n\t\t\treturn nil\n\t\t}\n\t\tfor _, suffix := range suffixes {\n\t\t\tif strings.HasSuffix(relpath, suffix) {\n\t\t\t\tdirlist = append(dirlist, relpath)\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t})).Unwrap()\n\treturn result.Ok(dirlist)\n}\n\n// RelPath converts targpath to a path relative to the current working directory.\nfunc RelPath(targpath string) (ret result.Result[string]) {\n\tdefer ret.Catch()\n\tbasepath := result.Ret(filepath.Abs(\"./\")).Unwrap()\n\trel := result.Ret(filepath.Rel(basepath, targpath)).Unwrap()\n\treturn result.Ok(strings.ReplaceAll(rel, `\\`, `/`))\n}\n\n// The IsNum judges string is number or not.\nfunc IsNum(a string) bool {\n\treturn isNumRegexp.MatchString(a)\n}\n\n// XML2MapStr converts simple XML to a string map (supports UTF-8).\nfunc XML2MapStr(xmldoc string) map[string]string {\n\tvar t xml.Token\n\tvar err error\n\tinputReader := strings.NewReader(xmldoc)\n\tdecoder := xml.NewDecoder(inputReader)\n\tdecoder.CharsetReader = func(s string, r io.Reader) (io.Reader, error) {\n\t\treturn charset.NewReader(r, s)\n\t}\n\tm := make(map[string]string, 32)\n\tkey := \"\"\n\tfor t, err = decoder.Token(); err == nil; t, err = decoder.Token() {\n\t\tswitch token := t.(type) {\n\t\tcase xml.StartElement:\n\t\t\tkey = token.Name.Local\n\t\tcase xml.CharData:\n\t\t\tcontent := string(token)\n\t\t\tm[key] = content\n\t\tdefault:\n\t\t}\n\t}\n\treturn m\n}\n\n// MakeHash converts a string to a CRC32 hash hex string.\nfunc MakeHash(s string) string {\n\tconst IEEE = 0xedb88320\n\tvar IEEETable = crc32.MakeTable(IEEE)\n\thash := fmt.Sprintf(\"%x\", crc32.Checksum([]byte(s), IEEETable))\n\treturn hash\n}\n\nfunc HashString(encode string) uint64 {\n\thash := fnv.New64()\n\thash.Write([]byte(encode))\n\treturn hash.Sum64()\n}\n\n// MakeUnique creates a unique fingerprint for obj (method 1: FNV-64).\nfunc MakeUnique(obj interface{}) string {\n\tb, _ := json.Marshal(obj)\n\thash := fnv.New64()\n\thash.Write(b)\n\treturn strconv.FormatUint(hash.Sum64(), 10)\n}\n\n// MakeMd5 creates an MD5 fingerprint for obj (method 2).\nfunc MakeMd5(obj interface{}, length int) string {\n\tif length > 32 {\n\t\tlength = 32\n\t}\n\th := md5.New()\n\tbaseString, _ := json.Marshal(obj)\n\th.Write([]byte(baseString))\n\ts := hex.EncodeToString(h.Sum(nil))\n\treturn s[:length]\n}\n\n// JSONString converts obj to a JSON string.\nfunc JSONString(obj interface{}) string {\n\tb, _ := json.Marshal(obj)\n\ts := fmt.Sprintf(\"%+v\", Bytes2String(b))\n\tr := strings.ReplaceAll(s, `\\u003c`, \"<\")\n\tr = strings.ReplaceAll(r, `\\u003e`, \">\")\n\treturn r\n}\n\n// CheckErr checks and logs the error if non-nil.\nfunc CheckErr(err error) {\n\tif err != nil {\n\t\tfmt.Printf(\"ERROR: %v\\n\", err)\n\t}\n}\nfunc CheckErrPanic(err error) {\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n\n// FileNameReplace replaces invalid filename characters with similar alternatives.\nfunc FileNameReplace(fileName string) string {\n\tvar q = 1\n\tr := []rune(fileName)\n\tsize := len(r)\n\tfor i := 0; i < size; i++ {\n\t\tswitch r[i] {\n\t\tcase '\"':\n\t\t\tif q%2 == 1 {\n\t\t\t\tr[i] = '\\u201c'\n\t\t\t} else {\n\t\t\t\tr[i] = '\\u201d'\n\t\t\t}\n\t\t\tq++\n\t\tcase ':':\n\t\t\tr[i] = '\\uff1a'\n\t\tcase '*':\n\t\t\tr[i] = '\\u00d7'\n\t\tcase '<':\n\t\t\tr[i] = '\\uff1c'\n\t\tcase '>':\n\t\t\tr[i] = '\\uff1e'\n\t\tcase '?':\n\t\t\tr[i] = '\\uff1f'\n\t\tcase '/':\n\t\t\tr[i] = '\\uff0f'\n\t\tcase '|':\n\t\t\tr[i] = '\\u2223'\n\t\tcase '\\\\':\n\t\t\tr[i] = '\\u2572'\n\t\t}\n\t}\n\treturn strings.ReplaceAll(string(r), USE_KEYIN, ``)\n}\n\n// ExcelSheetNameReplace replaces invalid Excel sheet name characters with underscores.\nfunc ExcelSheetNameReplace(fileName string) string {\n\tr := []rune(fileName)\n\tsize := len(r)\n\tfor i := 0; i < size; i++ {\n\t\tswitch r[i] {\n\t\tcase ':', '\\uff1a', '*', '?', '\\uff1f', '/', '\\uff0f', '\\\\', '\\u2572', ']', '[':\n\t\t\tr[i] = '_'\n\t\t}\n\t}\n\treturn strings.ReplaceAll(string(r), USE_KEYIN, ``)\n}\n\n// Atoa extracts a string from an interface{} value, returning None if nil.\nfunc Atoa(str interface{}) option.Option[string] {\n\tif str == nil {\n\t\treturn option.None[string]()\n\t}\n\treturn option.Some(strings.Trim(str.(string), \" \"))\n}\n\n// Atoi extracts an int from an interface{} value, returning None if nil.\nfunc Atoi(str interface{}) option.Option[int] {\n\tif str == nil {\n\t\treturn option.None[int]()\n\t}\n\ti, _ := strconv.Atoi(strings.Trim(str.(string), \" \"))\n\treturn option.Some(i)\n}\n\n// Atoui extracts a uint from an interface{} value, returning None if nil.\nfunc Atoui(str interface{}) option.Option[uint] {\n\tif str == nil {\n\t\treturn option.None[uint]()\n\t}\n\tu, _ := strconv.Atoi(strings.Trim(str.(string), \" \"))\n\treturn option.Some(uint(u))\n}\n\n// RandomCreateBytes generate random []byte by specify chars.\nfunc RandomCreateBytes(n int, alphabets ...byte) []byte {\n\tconst alphanum = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\"\n\tvar bytes = make([]byte, n)\n\tvar randby bool\n\tif num, err := rand.Read(bytes); num != n || err != nil {\n\t\tr.Seed(time.Now().UnixNano())\n\t\trandby = true\n\t}\n\tfor i, b := range bytes {\n\t\tif len(alphabets) == 0 {\n\t\t\tif randby {\n\t\t\t\tbytes[i] = alphanum[r.Intn(len(alphanum))]\n\t\t\t} else {\n\t\t\t\tbytes[i] = alphanum[b%byte(len(alphanum))]\n\t\t\t}\n\t\t} else {\n\t\t\tif randby {\n\t\t\t\tbytes[i] = alphabets[r.Intn(len(alphabets))]\n\t\t\t} else {\n\t\t\t\tbytes[i] = alphabets[b%byte(len(alphabets))]\n\t\t\t}\n\t\t}\n\t}\n\treturn bytes\n}\n\n// KeyinsParse splits user-provided custom keyins into unique tokens.\nfunc KeyinsParse(keyins string) []string {\n\tkeyins = strings.TrimSpace(keyins)\n\tif keyins == \"\" {\n\t\treturn []string{}\n\t}\n\tfor _, v := range re.FindAllString(keyins, -1) {\n\t\tkeyins = strings.ReplaceAll(keyins, v, \"><\")\n\t}\n\tm := map[string]bool{}\n\tfor _, v := range strings.Split(keyins, \"><\") {\n\t\tv = strings.TrimPrefix(v, \"<\")\n\t\tv = strings.TrimSuffix(v, \">\")\n\t\tif v == \"\" {\n\t\t\tcontinue\n\t\t}\n\t\tm[v] = true\n\t}\n\ts := make([]string, len(m))\n\ti := 0\n\tfor k := range m {\n\t\ts[i] = k\n\t\ti++\n\t}\n\treturn s\n}\n\n// Bytes2String converts []byte to string via direct pointer conversion.\n// Both share the same underlying memory; modifying one affects the other.\n// Much faster than string([]byte{}) for large conversions.\nfunc Bytes2String(b []byte) string {\n\treturn *(*string)(unsafe.Pointer(&b))\n}\n\n// String2Bytes converts string to []byte via direct pointer conversion.\n// Both share the same underlying memory; modifying one affects the other.\n// Do not mutate the returned slice directly (e.g. b[1]='d') or the program may panic.\nfunc String2Bytes(s string) []byte {\n\tx := (*[2]uintptr)(unsafe.Pointer(&s))\n\th := [3]uintptr{x[0], x[1], x[1]}\n\treturn *(*[]byte)(unsafe.Pointer(&h))\n}\n"
  },
  {
    "path": "common/util/util_test.go",
    "content": "package util\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n\t\"sort\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestJSONPToJSON(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\tin   string\n\t\twant string\n\t}{\n\t\t{\"object callback\", `forbar({\"a\":\"1\"})`, `{\"a\":\"1\"}`},\n\t\t{\"object with number\", `cb({a:\"1\",b:2})`, `{\"a\":\"1\",\"b\":2}`},\n\t\t{\"array\", `fn([1,2,3])`, `[1,2,3]`},\n\t\t{\"nested object\", `x({a:1,b:{c:2}})`, `{\"a\":1,\"b\":{\"c\":2}}`},\n\t\t{\"empty object\", `wrap({})`, `{}`},\n\t\t{\"empty array\", `wrap([])`, `[]`},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tgot := JSONPToJSON(tt.in)\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"JSONPToJSON(%q) = %q, want %q\", tt.in, got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestMkdir(t *testing.T) {\n\ttmp := t.TempDir()\n\n\tt.Run(\"success\", func(t *testing.T) {\n\t\tdir := filepath.Join(tmp, \"a\", \"b\", \"c\")\n\t\tfilePath := filepath.Join(dir, \"file.txt\")\n\t\tr := Mkdir(filePath)\n\t\tif r.IsErr() {\n\t\t\tt.Errorf(\"Mkdir(%q) failed: %v\", filePath, r.UnwrapErr())\n\t\t}\n\t\tif _, err := os.Stat(dir); err != nil {\n\t\t\tt.Errorf(\"parent directory not created: %v\", err)\n\t\t}\n\t})\n\n\tt.Run(\"already exists\", func(t *testing.T) {\n\t\tdir := filepath.Join(tmp, \"existing\")\n\t\tif err := os.MkdirAll(dir, 0777); err != nil {\n\t\t\tt.Fatal(err)\n\t\t}\n\t\tr := Mkdir(dir)\n\t\tif r.IsErr() {\n\t\t\tt.Errorf(\"Mkdir on existing dir failed: %v\", r.UnwrapErr())\n\t\t}\n\t})\n\n\tt.Run(\"empty path component\", func(t *testing.T) {\n\t\tr := Mkdir(\"justfilename.txt\")\n\t\tif r.IsErr() {\n\t\t\tt.Errorf(\"Mkdir with no dir component should be Ok: %v\", r.UnwrapErr())\n\t\t}\n\t})\n}\n\nfunc TestIsDirExists(t *testing.T) {\n\ttmp := t.TempDir()\n\tsubdir := filepath.Join(tmp, \"subdir\")\n\tif err := os.MkdirAll(subdir, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tfile := filepath.Join(tmp, \"file.txt\")\n\tif err := os.WriteFile(file, []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tif !IsDirExists(tmp) {\n\t\tt.Error(\"IsDirExists(tmp) = false, want true\")\n\t}\n\tif !IsDirExists(subdir) {\n\t\tt.Error(\"IsDirExists(subdir) = false, want true\")\n\t}\n\tif IsDirExists(file) {\n\t\tt.Error(\"IsDirExists(file) = true, want false\")\n\t}\n\tif IsDirExists(filepath.Join(tmp, \"nonexistent\")) {\n\t\tt.Error(\"IsDirExists(nonexistent) = true, want false\")\n\t}\n}\n\nfunc TestIsFileExists(t *testing.T) {\n\ttmp := t.TempDir()\n\tsubdir := filepath.Join(tmp, \"subdir\")\n\tif err := os.MkdirAll(subdir, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tfile := filepath.Join(tmp, \"file.txt\")\n\tif err := os.WriteFile(file, []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tif !IsFileExists(file) {\n\t\tt.Error(\"IsFileExists(file) = false, want true\")\n\t}\n\tif IsFileExists(tmp) {\n\t\tt.Error(\"IsFileExists(tmp) = true, want false\")\n\t}\n\tif IsFileExists(subdir) {\n\t\tt.Error(\"IsFileExists(subdir) = true, want false\")\n\t}\n\tif IsFileExists(filepath.Join(tmp, \"nonexistent\")) {\n\t\tt.Error(\"IsFileExists(nonexistent) = true, want false\")\n\t}\n}\n\nfunc TestWalkFiles(t *testing.T) {\n\ttmp := t.TempDir()\n\tdir1 := filepath.Join(tmp, \"d1\")\n\tdir2 := filepath.Join(tmp, \"d2\")\n\tif err := os.MkdirAll(dir1, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif err := os.MkdirAll(dir2, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tfor _, p := range []string{\n\t\tfilepath.Join(tmp, \"a.txt\"),\n\t\tfilepath.Join(tmp, \"b.go\"),\n\t\tfilepath.Join(dir1, \"c.txt\"),\n\t\tfilepath.Join(dir2, \"d.json\"),\n\t} {\n\t\tif err := os.WriteFile(p, []byte(\"x\"), 0644); err != nil {\n\t\t\tt.Fatal(err)\n\t\t}\n\t}\n\n\tr := WalkFiles(tmp)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"WalkFiles failed: %v\", r.UnwrapErr())\n\t}\n\tfiles := r.Unwrap()\n\tif len(files) != 4 {\n\t\tt.Errorf(\"WalkFiles: got %d files, want 4: %v\", len(files), files)\n\t}\n\n\tr2 := WalkFiles(tmp, \".txt\")\n\tif r2.IsErr() {\n\t\tt.Fatalf(\"WalkFiles with suffix failed: %v\", r2.UnwrapErr())\n\t}\n\ttxtFiles := r2.Unwrap()\n\tif len(txtFiles) != 2 {\n\t\tt.Errorf(\"WalkFiles(.txt): got %d files, want 2: %v\", len(txtFiles), txtFiles)\n\t}\n}\n\nfunc TestWalkDir(t *testing.T) {\n\ttmp := t.TempDir()\n\td1 := filepath.Join(tmp, \"d1\")\n\td2 := filepath.Join(tmp, \"d2\", \"d2a\")\n\tif err := os.MkdirAll(d1, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif err := os.MkdirAll(d2, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif err := os.WriteFile(filepath.Join(tmp, \"f.txt\"), []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\tr := WalkDir(tmp)\n\tif r.IsErr() {\n\t\tt.Fatalf(\"WalkDir failed: %v\", r.UnwrapErr())\n\t}\n\tdirs := r.Unwrap()\n\tif len(dirs) != 4 { // tmp, d1, d2, d2a\n\t\tt.Errorf(\"WalkDir: got %d dirs, want 4: %v\", len(dirs), dirs)\n\t}\n}\n\nfunc TestIsNum(t *testing.T) {\n\ttests := []struct {\n\t\ts    string\n\t\twant bool\n\t}{\n\t\t{\"123\", true},\n\t\t{\"0\", true},\n\t\t{\"abc\", false},\n\t\t{\"\", false},\n\t\t{\"12a\", false},\n\t\t{\" 123\", false},\n\t\t{\"123 \", false},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.s, func(t *testing.T) {\n\t\t\tgot := IsNum(tt.s)\n\t\t\tif got != tt.want {\n\t\t\t\tt.Errorf(\"IsNum(%q) = %v, want %v\", tt.s, got, tt.want)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestMakeHash(t *testing.T) {\n\th := MakeHash(\"hello\")\n\tif h == \"\" {\n\t\tt.Error(\"MakeHash returned empty string\")\n\t}\n\tif MakeHash(\"hello\") != MakeHash(\"hello\") {\n\t\tt.Error(\"MakeHash not deterministic\")\n\t}\n}\n\nfunc TestHashString(t *testing.T) {\n\tv := HashString(\"test\")\n\tif v == 0 {\n\t\tt.Error(\"HashString returned 0\")\n\t}\n\tif HashString(\"test\") != HashString(\"test\") {\n\t\tt.Error(\"HashString not deterministic\")\n\t}\n}\n\nfunc TestMakeUnique(t *testing.T) {\n\tu := MakeUnique(map[string]int{\"a\": 1})\n\tif u == \"\" {\n\t\tt.Error(\"MakeUnique returned empty string\")\n\t}\n\tif MakeUnique(map[string]int{\"a\": 1}) != MakeUnique(map[string]int{\"a\": 1}) {\n\t\tt.Error(\"MakeUnique not deterministic for same input\")\n\t}\n}\n\nfunc TestMakeMd5(t *testing.T) {\n\tm := MakeMd5(\"hello\", 16)\n\tif len(m) != 16 {\n\t\tt.Errorf(\"MakeMd5(_, 16) len = %d, want 16\", len(m))\n\t}\n\tif MakeMd5(\"hello\", 16) != MakeMd5(\"hello\", 16) {\n\t\tt.Error(\"MakeMd5 not deterministic\")\n\t}\n\tm32 := MakeMd5(\"x\", 64)\n\tif len(m32) != 32 {\n\t\tt.Errorf(\"MakeMd5(_, 64) capped at 32: len = %d\", len(m32))\n\t}\n}\n\nfunc TestJSONString(t *testing.T) {\n\tgot := JSONString(map[string]string{\"a\": \"1\", \"b\": \"2\"})\n\tif !strings.Contains(got, `\"a\"`) || !strings.Contains(got, `\"1\"`) {\n\t\tt.Errorf(\"JSONString output invalid: %q\", got)\n\t}\n\tgot2 := JSONString([]int{1, 2, 3})\n\tif !strings.Contains(got2, \"1\") {\n\t\tt.Errorf(\"JSONString array invalid: %q\", got2)\n\t}\n}\n\nfunc TestFileNameReplace(t *testing.T) {\n\ttests := []struct {\n\t\tin   string\n\t\twant string\n\t}{\n\t\t{`:*?/<>|\\\"\\\\`, \"\"}, // all special chars replaced\n\t\t{\"normal\", \"normal\"},\n\t\t{`file:name`, \"file\" + \"\\uff1a\" + \"name\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.in, func(t *testing.T) {\n\t\t\tgot := FileNameReplace(tt.in)\n\t\t\tif tt.want != \"\" && got != tt.want {\n\t\t\t\tt.Errorf(\"FileNameReplace(%q) = %q, want %q\", tt.in, got, tt.want)\n\t\t\t}\n\t\t\tfor _, c := range `:*?/<>|\\` {\n\t\t\t\tif strings.ContainsRune(got, c) {\n\t\t\t\t\tt.Errorf(\"FileNameReplace(%q) still contains invalid char %q: %q\", tt.in, c, got)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestExcelSheetNameReplace(t *testing.T) {\n\tgot := ExcelSheetNameReplace(\"sheet:name*?/\\\\[]\")\n\tif strings.ContainsAny(got, \":*?/\\\\[]\") {\n\t\tt.Errorf(\"ExcelSheetNameReplace still has invalid chars: %q\", got)\n\t}\n\tif got != \"sheet_name______\" {\n\t\tt.Errorf(\"ExcelSheetNameReplace = %q, want sheet_name______\", got)\n\t}\n}\n\nfunc TestAtoa(t *testing.T) {\n\topt := Atoa(nil)\n\tif opt.IsSome() {\n\t\tt.Error(\"Atoa(nil) should be None\")\n\t}\n\topt2 := Atoa(\" hello \")\n\tif !opt2.IsSome() {\n\t\tt.Error(\"Atoa(\\\" hello \\\") should be Some\")\n\t}\n\tif opt2.Unwrap() != \"hello\" {\n\t\tt.Errorf(\"Atoa Unwrap = %q, want hello\", opt2.Unwrap())\n\t}\n}\n\nfunc TestAtoi(t *testing.T) {\n\topt := Atoi(nil)\n\tif opt.IsSome() {\n\t\tt.Error(\"Atoi(nil) should be None\")\n\t}\n\topt2 := Atoi(\" 42 \")\n\tif !opt2.IsSome() {\n\t\tt.Error(\"Atoi(\\\" 42 \\\") should be Some\")\n\t}\n\tif opt2.Unwrap() != 42 {\n\t\tt.Errorf(\"Atoi Unwrap = %d, want 42\", opt2.Unwrap())\n\t}\n}\n\nfunc TestAtoui(t *testing.T) {\n\topt := Atoui(nil)\n\tif opt.IsSome() {\n\t\tt.Error(\"Atoui(nil) should be None\")\n\t}\n\topt2 := Atoui(\" 99 \")\n\tif !opt2.IsSome() {\n\t\tt.Error(\"Atoui(\\\" 99 \\\") should be Some\")\n\t}\n\tif opt2.Unwrap() != 99 {\n\t\tt.Errorf(\"Atoui Unwrap = %d, want 99\", opt2.Unwrap())\n\t}\n}\n\nfunc TestBytes2String_String2Bytes(t *testing.T) {\n\torig := \"hello world\"\n\tb := String2Bytes(orig)\n\ts := Bytes2String(b)\n\tif s != orig {\n\t\tt.Errorf(\"roundtrip: got %q, want %q\", s, orig)\n\t}\n\torig2 := []byte(\"foo bar\")\n\ts2 := Bytes2String(orig2)\n\tb2 := String2Bytes(s2)\n\tif string(b2) != string(orig2) {\n\t\tt.Errorf(\"roundtrip bytes: got %q, want %q\", b2, orig2)\n\t}\n}\n\nfunc TestKeyinsParse(t *testing.T) {\n\ttests := []struct {\n\t\tin   string\n\t\twant []string\n\t}{\n\t\t{\"<a><b><c>\", []string{\"a\", \"b\", \"c\"}},\n\t\t{\"\", []string{}},\n\t\t{\"  \", []string{}},\n\t\t{\"<x>\", []string{\"x\"}},\n\t\t{\"<a> <b> <c>\", []string{\"a\", \"b\", \"c\"}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.in, func(t *testing.T) {\n\t\t\tgot := KeyinsParse(tt.in)\n\t\t\tsort.Strings(got)\n\t\t\tsort.Strings(tt.want)\n\t\t\tif len(got) != len(tt.want) {\n\t\t\t\tt.Errorf(\"KeyinsParse(%q) = %v, want %v\", tt.in, got, tt.want)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tfor i := range got {\n\t\t\t\tif got[i] != tt.want[i] {\n\t\t\t\t\tt.Errorf(\"KeyinsParse(%q) = %v, want %v\", tt.in, got, tt.want)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestRandomCreateBytes(t *testing.T) {\n\tb := RandomCreateBytes(10)\n\tif len(b) != 10 {\n\t\tt.Errorf(\"RandomCreateBytes(10) len = %d\", len(b))\n\t}\n\tconst alphanum = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\"\n\tfor _, c := range b {\n\t\tif !strings.ContainsRune(alphanum, rune(c)) {\n\t\t\tt.Errorf(\"RandomCreateBytes char %q not in alphanum\", c)\n\t\t}\n\t}\n\tcustom := RandomCreateBytes(5, 'a', 'b', 'c')\n\tif len(custom) != 5 {\n\t\tt.Errorf(\"RandomCreateBytes(5, custom) len = %d\", len(custom))\n\t}\n\tfor _, c := range custom {\n\t\tif c != 'a' && c != 'b' && c != 'c' {\n\t\t\tt.Errorf(\"RandomCreateBytes custom char %q not in abc\", c)\n\t\t}\n\t}\n}\n\nfunc TestXML2MapStr(t *testing.T) {\n\txml := `<root><name>test</name><value>42</value></root>`\n\tm := XML2MapStr(xml)\n\tif m[\"name\"] != \"test\" {\n\t\tt.Errorf(\"XML2MapStr name = %q, want test\", m[\"name\"])\n\t}\n\tif m[\"value\"] != \"42\" {\n\t\tt.Errorf(\"XML2MapStr value = %q, want 42\", m[\"value\"])\n\t}\n}\n\nfunc TestRelPath(t *testing.T) {\n\tabsPath, err := filepath.Abs(t.TempDir())\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tr := RelPath(absPath)\n\tif r.IsErr() {\n\t\tt.Errorf(\"RelPath(%q) failed: %v\", absPath, r.UnwrapErr())\n\t}\n\trel := r.Unwrap()\n\tif rel == \"\" {\n\t\tt.Error(\"RelPath returned empty string\")\n\t}\n\tif strings.Contains(rel, \"\\\\\") {\n\t\tt.Error(\"RelPath should use forward slashes\")\n\t}\n}\n\nfunc TestWalkRelFiles(t *testing.T) {\n\ttmp := t.TempDir()\n\tsub := filepath.Join(tmp, \"sub\")\n\tif err := os.MkdirAll(sub, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif err := os.WriteFile(filepath.Join(tmp, \"a.txt\"), []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif err := os.WriteFile(filepath.Join(sub, \"b.txt\"), []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\torigWd, _ := os.Getwd()\n\tif err := os.Chdir(tmp); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tdefer os.Chdir(origWd)\n\n\tr := WalkRelFiles(\".\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"WalkRelFiles failed: %v\", r.UnwrapErr())\n\t}\n\tfiles := r.Unwrap()\n\tif len(files) != 2 {\n\t\tt.Errorf(\"WalkRelFiles: got %d files, want 2: %v\", len(files), files)\n\t}\n}\n\nfunc TestWalkRelDir(t *testing.T) {\n\ttmp := t.TempDir()\n\tsub := filepath.Join(tmp, \"sub\")\n\tif err := os.MkdirAll(sub, 0777); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tif err := os.WriteFile(filepath.Join(tmp, \"f.txt\"), []byte(\"x\"), 0644); err != nil {\n\t\tt.Fatal(err)\n\t}\n\n\torigWd, _ := os.Getwd()\n\tif err := os.Chdir(tmp); err != nil {\n\t\tt.Fatal(err)\n\t}\n\tdefer os.Chdir(origWd)\n\n\tr := WalkRelDir(\".\")\n\tif r.IsErr() {\n\t\tt.Fatalf(\"WalkRelDir failed: %v\", r.UnwrapErr())\n\t}\n\tdirs := r.Unwrap()\n\tif len(dirs) < 2 {\n\t\tt.Errorf(\"WalkRelDir: got %d dirs, want at least 2: %v\", len(dirs), dirs)\n\t}\n}\n"
  },
  {
    "path": "common/websocket/client.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage websocket\n\nimport (\n\t\"bufio\"\n\t\"crypto/tls\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/url\"\n)\n\n// DialError is an error that occurs while dialling a websocket server.\ntype DialError struct {\n\t*Config\n\tErr error\n}\n\nfunc (e *DialError) Error() string {\n\treturn \"websocket.Dial \" + e.Config.Location.String() + \": \" + e.Err.Error()\n}\n\n// NewConfig creates a new WebSocket config for client connection.\nfunc NewConfig(server, origin string) (config *Config, err error) {\n\tconfig = new(Config)\n\tconfig.Version = ProtocolVersionHybi13\n\tconfig.Location, err = url.ParseRequestURI(server)\n\tif err != nil {\n\t\treturn\n\t}\n\tconfig.Origin, err = url.ParseRequestURI(origin)\n\tif err != nil {\n\t\treturn\n\t}\n\tconfig.Header = http.Header(make(map[string][]string))\n\treturn\n}\n\n// NewClient creates a new WebSocket client connection over rwc.\nfunc NewClient(config *Config, rwc io.ReadWriteCloser) (ws *Conn, err error) {\n\tbr := bufio.NewReader(rwc)\n\tbw := bufio.NewWriter(rwc)\n\terr = hybiClientHandshake(config, br, bw)\n\tif err != nil {\n\t\treturn\n\t}\n\tbuf := bufio.NewReadWriter(br, bw)\n\tws = newHybiClientConn(config, buf, rwc)\n\treturn\n}\n\n// Dial opens a new client connection to a WebSocket.\nfunc Dial(url_, protocol, origin string) (ws *Conn, err error) {\n\tconfig, err := NewConfig(url_, origin)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif protocol != \"\" {\n\t\tconfig.Protocol = []string{protocol}\n\t}\n\treturn DialConfig(config)\n}\n\n// DialConfig opens a new client connection to a WebSocket with a config.\nfunc DialConfig(config *Config) (ws *Conn, err error) {\n\tvar client net.Conn\n\tif config.Location == nil {\n\t\treturn nil, &DialError{config, ErrBadWebSocketLocation}\n\t}\n\tif config.Origin == nil {\n\t\treturn nil, &DialError{config, ErrBadWebSocketOrigin}\n\t}\n\tswitch config.Location.Scheme {\n\tcase \"ws\":\n\t\tclient, err = net.Dial(\"tcp\", config.Location.Host)\n\n\tcase \"wss\":\n\t\tclient, err = tls.Dial(\"tcp\", config.Location.Host, config.TlsConfig)\n\n\tdefault:\n\t\terr = ErrBadScheme\n\t}\n\tif err != nil {\n\t\tgoto Error\n\t}\n\n\tws, err = NewClient(config, client)\n\tif err != nil {\n\t\tgoto Error\n\t}\n\treturn\n\nError:\n\treturn nil, &DialError{config, err}\n}\n"
  },
  {
    "path": "common/websocket/client_test.go",
    "content": "package websocket\n\nimport (\n\t\"io\"\n\t\"net\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"testing\"\n)\n\nfunc TestDialError_Error(t *testing.T) {\n\tcfg, _ := NewConfig(\"ws://example.com\", \"http://example.com\")\n\terr := &DialError{cfg, ErrBadStatus}\n\ts := err.Error()\n\tif s == \"\" || len(s) < 20 {\n\t\tt.Errorf(\"Error() = %q\", s)\n\t}\n}\n\nfunc TestNewConfig(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tserver  string\n\t\torigin  string\n\t\twantErr bool\n\t}{\n\t\t{\"ok\", \"ws://example.com/path\", \"http://example.com\", false},\n\t\t{\"bad server\", \"://invalid\", \"http://example.com\", true},\n\t\t{\"bad origin\", \"ws://example.com\", \"://invalid\", true},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tcfg, err := NewConfig(tt.server, tt.origin)\n\t\t\tif tt.wantErr {\n\t\t\t\tif err == nil {\n\t\t\t\t\tt.Error(\"expected error\")\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"NewConfig: %v\", err)\n\t\t\t}\n\t\t\tif cfg.Version != ProtocolVersionHybi13 {\n\t\t\t\tt.Errorf(\"Version = %d, want 13\", cfg.Version)\n\t\t\t}\n\t\t\tif cfg.Header == nil {\n\t\t\t\tt.Error(\"Header is nil\")\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestDialConfig(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\tconfig  func() *Config\n\t\twantErr bool\n\t}{\n\t\t{\n\t\t\tname: \"nil location\",\n\t\t\tconfig: func() *Config {\n\t\t\t\tcfg, _ := NewConfig(\"ws://x.com\", \"http://x.com\")\n\t\t\t\tcfg.Location = nil\n\t\t\t\treturn cfg\n\t\t\t},\n\t\t\twantErr: true,\n\t\t},\n\t\t{\n\t\t\tname: \"nil origin\",\n\t\t\tconfig: func() *Config {\n\t\t\t\tcfg, _ := NewConfig(\"ws://x.com\", \"http://x.com\")\n\t\t\t\tcfg.Origin = nil\n\t\t\t\treturn cfg\n\t\t\t},\n\t\t\twantErr: true,\n\t\t},\n\t\t{\n\t\t\tname: \"bad scheme\",\n\t\t\tconfig: func() *Config {\n\t\t\t\tcfg, _ := NewConfig(\"http://x.com\", \"http://x.com\")\n\t\t\t\treturn cfg\n\t\t\t},\n\t\t\twantErr: true,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tws, err := DialConfig(tt.config())\n\t\t\tif tt.wantErr {\n\t\t\t\tif err == nil {\n\t\t\t\t\tt.Error(\"expected error\")\n\t\t\t\t}\n\t\t\t\tif ws != nil {\n\t\t\t\t\tt.Error(\"expected nil conn\")\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\tt.Errorf(\"DialConfig: %v\", err)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestNewClient(t *testing.T) {\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tcfg, err := NewConfig(\"ws\"+srv.URL[4:], \"http://example.com\")\n\tif err != nil {\n\t\tt.Fatalf(\"NewConfig: %v\", err)\n\t}\n\n\tconn := dialConn(t, srv.URL)\n\tdefer conn.Close()\n\n\tws, err := NewClient(cfg, conn)\n\tif err != nil {\n\t\tt.Fatalf(\"NewClient: %v\", err)\n\t}\n\tws.Close()\n}\n\nfunc TestDial_WithProtocol(t *testing.T) {\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws, err := Dial(\"ws\"+srv.URL[4:], \"proto1\", \"http://example.com\")\n\tif err != nil {\n\t\tt.Fatalf(\"Dial: %v\", err)\n\t}\n\tws.Close()\n}\n\nfunc dialConn(t *testing.T, httpURL string) io.ReadWriteCloser {\n\tt.Helper()\n\tu, err := url.Parse(httpURL)\n\tif err != nil {\n\t\tt.Fatalf(\"parse URL: %v\", err)\n\t}\n\tconn, err := net.Dial(\"tcp\", u.Host)\n\tif err != nil {\n\t\tt.Fatalf(\"dial: %v\", err)\n\t}\n\treturn conn\n}\n"
  },
  {
    "path": "common/websocket/hybi.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage websocket\n\n// This file implements a protocol of hybi draft.\n// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"crypto/rand\"\n\t\"crypto/sha1\"\n\t\"encoding/base64\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"io\"\n\n\t\"net/http\"\n\t\"net/url\"\n\t\"strings\"\n)\n\nconst (\n\twebsocketGUID = \"258EAFA5-E914-47DA-95CA-C5AB0DC85B11\"\n\n\tcloseStatusNormal            = 1000\n\tcloseStatusGoingAway         = 1001\n\tcloseStatusProtocolError     = 1002\n\tcloseStatusUnsupportedData   = 1003\n\tcloseStatusFrameTooLarge     = 1004\n\tcloseStatusNoStatusRcvd      = 1005\n\tcloseStatusAbnormalClosure   = 1006\n\tcloseStatusBadMessageData    = 1007\n\tcloseStatusPolicyViolation   = 1008\n\tcloseStatusTooBigData        = 1009\n\tcloseStatusExtensionMismatch = 1010\n\n\tmaxControlFramePayloadLength = 125\n)\n\nvar (\n\tErrBadMaskingKey         = &ProtocolError{\"bad masking key\"}\n\tErrBadPongMessage        = &ProtocolError{\"bad pong message\"}\n\tErrBadClosingStatus      = &ProtocolError{\"bad closing status\"}\n\tErrUnsupportedExtensions = &ProtocolError{\"unsupported extensions\"}\n\tErrNotImplemented        = &ProtocolError{\"not implemented\"}\n\n\thandshakeHeader = map[string]bool{\n\t\t\"Host\":                   true,\n\t\t\"Upgrade\":                true,\n\t\t\"Connection\":             true,\n\t\t\"Sec-Websocket-Key\":      true,\n\t\t\"Sec-Websocket-Origin\":   true,\n\t\t\"Sec-Websocket-Version\":  true,\n\t\t\"Sec-Websocket-Protocol\": true,\n\t\t\"Sec-Websocket-Accept\":   true,\n\t}\n)\n\n// A hybiFrameHeader is a frame header as defined in hybi draft.\ntype hybiFrameHeader struct {\n\tFin        bool\n\tRsv        [3]bool\n\tOpCode     byte\n\tLength     int64\n\tMaskingKey []byte\n\n\tdata *bytes.Buffer\n}\n\n// A hybiFrameReader is a reader for hybi frame.\ntype hybiFrameReader struct {\n\treader io.Reader\n\n\theader hybiFrameHeader\n\tpos    int64\n\tlength int\n}\n\nfunc (frame *hybiFrameReader) Read(msg []byte) (n int, err error) {\n\tn, err = frame.reader.Read(msg)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif frame.header.MaskingKey != nil {\n\t\tfor i := 0; i < n; i++ {\n\t\t\tmsg[i] = msg[i] ^ frame.header.MaskingKey[frame.pos%4]\n\t\t\tframe.pos++\n\t\t}\n\t}\n\treturn n, err\n}\n\nfunc (frame *hybiFrameReader) PayloadType() byte { return frame.header.OpCode }\n\nfunc (frame *hybiFrameReader) HeaderReader() io.Reader {\n\tif frame.header.data == nil {\n\t\treturn nil\n\t}\n\tif frame.header.data.Len() == 0 {\n\t\treturn nil\n\t}\n\treturn frame.header.data\n}\n\nfunc (frame *hybiFrameReader) TrailerReader() io.Reader { return nil }\n\nfunc (frame *hybiFrameReader) Len() (n int) { return frame.length }\n\n// A hybiFrameReaderFactory creates new frame reader based on its frame type.\ntype hybiFrameReaderFactory struct {\n\t*bufio.Reader\n}\n\n// NewFrameReader reads a frame header from the connection, and creates new reader for the frame.\n// See Section 5.2 Base Framing protocol for detail.\n// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17#section-5.2\nfunc (buf hybiFrameReaderFactory) NewFrameReader() (frame frameReader, err error) {\n\thybiFrame := new(hybiFrameReader)\n\tframe = hybiFrame\n\tvar header []byte\n\tvar b byte\n\t// First byte. FIN/RSV1/RSV2/RSV3/OpCode(4bits)\n\tb, err = buf.ReadByte()\n\tif err != nil {\n\t\treturn\n\t}\n\theader = append(header, b)\n\thybiFrame.header.Fin = ((header[0] >> 7) & 1) != 0\n\tfor i := 0; i < 3; i++ {\n\t\tj := uint(6 - i)\n\t\thybiFrame.header.Rsv[i] = ((header[0] >> j) & 1) != 0\n\t}\n\thybiFrame.header.OpCode = header[0] & 0x0f\n\n\t// Second byte. Mask/Payload len(7bits)\n\tb, err = buf.ReadByte()\n\tif err != nil {\n\t\treturn\n\t}\n\theader = append(header, b)\n\tmask := (b & 0x80) != 0\n\tb &= 0x7f\n\tlengthFields := 0\n\tswitch {\n\tcase b <= 125: // Payload length 7bits.\n\t\thybiFrame.header.Length = int64(b)\n\tcase b == 126: // Payload length 7+16bits\n\t\tlengthFields = 2\n\tcase b == 127: // Payload length 7+64bits\n\t\tlengthFields = 8\n\t}\n\tfor i := 0; i < lengthFields; i++ {\n\t\tb, err = buf.ReadByte()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\theader = append(header, b)\n\t\thybiFrame.header.Length = hybiFrame.header.Length*256 + int64(b)\n\t}\n\tif mask {\n\t\t// Masking key. 4 bytes.\n\t\tfor i := 0; i < 4; i++ {\n\t\t\tb, err = buf.ReadByte()\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\theader = append(header, b)\n\t\t\thybiFrame.header.MaskingKey = append(hybiFrame.header.MaskingKey, b)\n\t\t}\n\t}\n\thybiFrame.reader = io.LimitReader(buf.Reader, hybiFrame.header.Length)\n\thybiFrame.header.data = bytes.NewBuffer(header)\n\thybiFrame.length = len(header) + int(hybiFrame.header.Length)\n\treturn\n}\n\n// A HybiFrameWriter is a writer for hybi frame.\ntype hybiFrameWriter struct {\n\twriter *bufio.Writer\n\n\theader *hybiFrameHeader\n}\n\nfunc (frame *hybiFrameWriter) Write(msg []byte) (n int, err error) {\n\tvar header []byte\n\tvar b byte\n\tif frame.header.Fin {\n\t\tb |= 0x80\n\t}\n\tfor i := 0; i < 3; i++ {\n\t\tif frame.header.Rsv[i] {\n\t\t\tj := uint(6 - i)\n\t\t\tb |= 1 << j\n\t\t}\n\t}\n\tb |= frame.header.OpCode\n\theader = append(header, b)\n\tif frame.header.MaskingKey != nil {\n\t\tb = 0x80\n\t} else {\n\t\tb = 0\n\t}\n\tlengthFields := 0\n\tlength := len(msg)\n\tswitch {\n\tcase length <= 125:\n\t\tb |= byte(length)\n\tcase length < 65536:\n\t\tb |= 126\n\t\tlengthFields = 2\n\tdefault:\n\t\tb |= 127\n\t\tlengthFields = 8\n\t}\n\theader = append(header, b)\n\tfor i := 0; i < lengthFields; i++ {\n\t\tj := uint((lengthFields - i - 1) * 8)\n\t\tb = byte((length >> j) & 0xff)\n\t\theader = append(header, b)\n\t}\n\tif frame.header.MaskingKey != nil {\n\t\tif len(frame.header.MaskingKey) != 4 {\n\t\t\treturn 0, ErrBadMaskingKey\n\t\t}\n\t\theader = append(header, frame.header.MaskingKey...)\n\t\tframe.writer.Write(header)\n\t\tdata := make([]byte, length)\n\t\tfor i := range data {\n\t\t\tdata[i] = msg[i] ^ frame.header.MaskingKey[i%4]\n\t\t}\n\t\tframe.writer.Write(data)\n\t\terr = frame.writer.Flush()\n\t\treturn length, err\n\t}\n\tframe.writer.Write(header)\n\tframe.writer.Write(msg)\n\terr = frame.writer.Flush()\n\treturn length, err\n}\n\nfunc (frame *hybiFrameWriter) Close() error { return nil }\n\ntype hybiFrameWriterFactory struct {\n\t*bufio.Writer\n\tneedMaskingKey bool\n}\n\nfunc (buf hybiFrameWriterFactory) NewFrameWriter(payloadType byte) (frame frameWriter, err error) {\n\tframeHeader := &hybiFrameHeader{Fin: true, OpCode: payloadType}\n\tif buf.needMaskingKey {\n\t\tframeHeader.MaskingKey, err = generateMaskingKey()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\treturn &hybiFrameWriter{writer: buf.Writer, header: frameHeader}, nil\n}\n\ntype hybiFrameHandler struct {\n\tconn        *Conn\n\tpayloadType byte\n}\n\nfunc (handler *hybiFrameHandler) HandleFrame(frame frameReader) (r frameReader, err error) {\n\tif handler.conn.IsServerConn() {\n\t\t// The client MUST mask all frames sent to the server.\n\t\tif frame.(*hybiFrameReader).header.MaskingKey == nil {\n\t\t\thandler.WriteClose(closeStatusProtocolError)\n\t\t\treturn nil, io.EOF\n\t\t}\n\t} else {\n\t\t// The server MUST NOT mask all frames.\n\t\tif frame.(*hybiFrameReader).header.MaskingKey != nil {\n\t\t\thandler.WriteClose(closeStatusProtocolError)\n\t\t\treturn nil, io.EOF\n\t\t}\n\t}\n\tif header := frame.HeaderReader(); header != nil {\n\t\tio.Copy(io.Discard, header)\n\t}\n\tswitch frame.PayloadType() {\n\tcase ContinuationFrame:\n\t\tframe.(*hybiFrameReader).header.OpCode = handler.payloadType\n\tcase TextFrame, BinaryFrame:\n\t\thandler.payloadType = frame.PayloadType()\n\tcase CloseFrame:\n\t\treturn nil, io.EOF\n\tcase PingFrame:\n\t\tpingMsg := make([]byte, maxControlFramePayloadLength)\n\t\tn, err := io.ReadFull(frame, pingMsg)\n\t\tif err != nil && err != io.ErrUnexpectedEOF {\n\t\t\treturn nil, err\n\t\t}\n\t\tio.Copy(io.Discard, frame)\n\t\tn, err = handler.WritePong(pingMsg[:n])\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn nil, nil\n\tcase PongFrame:\n\t\treturn nil, ErrNotImplemented\n\t}\n\treturn frame, nil\n}\n\nfunc (handler *hybiFrameHandler) WriteClose(status int) (err error) {\n\thandler.conn.wio.Lock()\n\tdefer handler.conn.wio.Unlock()\n\tw, err := handler.conn.frameWriterFactory.NewFrameWriter(CloseFrame)\n\tif err != nil {\n\t\treturn err\n\t}\n\tmsg := make([]byte, 2)\n\tbinary.BigEndian.PutUint16(msg, uint16(status))\n\t_, err = w.Write(msg)\n\tw.Close()\n\treturn err\n}\n\nfunc (handler *hybiFrameHandler) WritePong(msg []byte) (n int, err error) {\n\thandler.conn.wio.Lock()\n\tdefer handler.conn.wio.Unlock()\n\tw, err := handler.conn.frameWriterFactory.NewFrameWriter(PongFrame)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tn, err = w.Write(msg)\n\tw.Close()\n\treturn n, err\n}\n\n// newHybiConn creates a new WebSocket connection speaking hybi draft protocol.\nfunc newHybiConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn {\n\tif buf == nil {\n\t\tbr := bufio.NewReader(rwc)\n\t\tbw := bufio.NewWriter(rwc)\n\t\tbuf = bufio.NewReadWriter(br, bw)\n\t}\n\tws := &Conn{config: config, request: request, buf: buf, rwc: rwc,\n\t\tframeReaderFactory: hybiFrameReaderFactory{buf.Reader},\n\t\tframeWriterFactory: hybiFrameWriterFactory{\n\t\t\tbuf.Writer, request == nil},\n\t\tPayloadType:        TextFrame,\n\t\tdefaultCloseStatus: closeStatusNormal}\n\tws.frameHandler = &hybiFrameHandler{conn: ws}\n\treturn ws\n}\n\n// generateMaskingKey generates a masking key for a frame.\nfunc generateMaskingKey() (maskingKey []byte, err error) {\n\tmaskingKey = make([]byte, 4)\n\tif _, err = io.ReadFull(rand.Reader, maskingKey); err != nil {\n\t\treturn\n\t}\n\treturn\n}\n\n// generateNonce generates a nonce consisting of a randomly selected 16-byte\n// value that has been base64-encoded.\nfunc generateNonce() (nonce []byte) {\n\tkey := make([]byte, 16)\n\tif _, err := io.ReadFull(rand.Reader, key); err != nil {\n\t\tpanic(err)\n\t}\n\tnonce = make([]byte, 24)\n\tbase64.StdEncoding.Encode(nonce, key)\n\treturn\n}\n\n// getNonceAccept computes the base64-encoded SHA-1 of the concatenation of\n// the nonce (\"Sec-WebSocket-Key\" value) with the websocket GUID string.\nfunc getNonceAccept(nonce []byte) (expected []byte, err error) {\n\th := sha1.New()\n\tif _, err = h.Write(nonce); err != nil {\n\t\treturn\n\t}\n\tif _, err = h.Write([]byte(websocketGUID)); err != nil {\n\t\treturn\n\t}\n\texpected = make([]byte, 28)\n\tbase64.StdEncoding.Encode(expected, h.Sum(nil))\n\treturn\n}\n\n// Client handshake described in draft-ietf-hybi-thewebsocket-protocol-17\nfunc hybiClientHandshake(config *Config, br *bufio.Reader, bw *bufio.Writer) (err error) {\n\tbw.WriteString(\"GET \" + config.Location.RequestURI() + \" HTTP/1.1\\r\\n\")\n\n\tbw.WriteString(\"Host: \" + config.Location.Host + \"\\r\\n\")\n\tbw.WriteString(\"Upgrade: websocket\\r\\n\")\n\tbw.WriteString(\"Connection: Upgrade\\r\\n\")\n\tnonce := generateNonce()\n\tif config.handshakeData != nil {\n\t\tnonce = []byte(config.handshakeData[\"key\"])\n\t}\n\tbw.WriteString(\"Sec-WebSocket-Key: \" + string(nonce) + \"\\r\\n\")\n\tbw.WriteString(\"Origin: \" + strings.ToLower(config.Origin.String()) + \"\\r\\n\")\n\n\tif config.Version != ProtocolVersionHybi13 {\n\t\treturn ErrBadProtocolVersion\n\t}\n\n\tbw.WriteString(\"Sec-WebSocket-Version: \" + fmt.Sprintf(\"%d\", config.Version) + \"\\r\\n\")\n\tif len(config.Protocol) > 0 {\n\t\tbw.WriteString(\"Sec-WebSocket-Protocol: \" + strings.Join(config.Protocol, \", \") + \"\\r\\n\")\n\t}\n\t// TODO(ukai): send Sec-WebSocket-Extensions.\n\terr = config.Header.WriteSubset(bw, handshakeHeader)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tbw.WriteString(\"\\r\\n\")\n\tif err = bw.Flush(); err != nil {\n\t\treturn err\n\t}\n\n\tresp, err := http.ReadResponse(br, &http.Request{Method: \"GET\"})\n\tif err != nil {\n\t\treturn err\n\t}\n\tif resp.StatusCode != 101 {\n\t\treturn ErrBadStatus\n\t}\n\tif strings.ToLower(resp.Header.Get(\"Upgrade\")) != \"websocket\" ||\n\t\tstrings.ToLower(resp.Header.Get(\"Connection\")) != \"upgrade\" {\n\t\treturn ErrBadUpgrade\n\t}\n\texpectedAccept, err := getNonceAccept(nonce)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif resp.Header.Get(\"Sec-WebSocket-Accept\") != string(expectedAccept) {\n\t\treturn ErrChallengeResponse\n\t}\n\tif resp.Header.Get(\"Sec-WebSocket-Extensions\") != \"\" {\n\t\treturn ErrUnsupportedExtensions\n\t}\n\tofferedProtocol := resp.Header.Get(\"Sec-WebSocket-Protocol\")\n\tif offeredProtocol != \"\" {\n\t\tprotocolMatched := false\n\t\tfor i := 0; i < len(config.Protocol); i++ {\n\t\t\tif config.Protocol[i] == offeredProtocol {\n\t\t\t\tprotocolMatched = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif !protocolMatched {\n\t\t\treturn ErrBadWebSocketProtocol\n\t\t}\n\t\tconfig.Protocol = []string{offeredProtocol}\n\t}\n\n\treturn nil\n}\n\n// newHybiClientConn creates a client WebSocket connection after handshake.\nfunc newHybiClientConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser) *Conn {\n\treturn newHybiConn(config, buf, rwc, nil)\n}\n\n// A HybiServerHandshaker performs a server handshake using hybi draft protocol.\ntype hybiServerHandshaker struct {\n\t*Config\n\taccept []byte\n}\n\nfunc (c *hybiServerHandshaker) ReadHandshake(buf *bufio.Reader, req *http.Request) (code int, err error) {\n\tc.Version = ProtocolVersionHybi13\n\tif req.Method != \"GET\" {\n\t\treturn http.StatusMethodNotAllowed, ErrBadRequestMethod\n\t}\n\t// HTTP version can be safely ignored.\n\n\tif strings.ToLower(req.Header.Get(\"Upgrade\")) != \"websocket\" ||\n\t\t!strings.Contains(strings.ToLower(req.Header.Get(\"Connection\")), \"upgrade\") {\n\t\treturn http.StatusBadRequest, ErrNotWebSocket\n\t}\n\n\tkey := req.Header.Get(\"Sec-Websocket-Key\")\n\tif key == \"\" {\n\t\treturn http.StatusBadRequest, ErrChallengeResponse\n\t}\n\tversion := req.Header.Get(\"Sec-Websocket-Version\")\n\tswitch version {\n\tcase \"13\":\n\t\tc.Version = ProtocolVersionHybi13\n\tdefault:\n\t\treturn http.StatusBadRequest, ErrBadWebSocketVersion\n\t}\n\tvar scheme string\n\tif req.TLS != nil {\n\t\tscheme = \"wss\"\n\t} else {\n\t\tscheme = \"ws\"\n\t}\n\tc.Location, err = url.ParseRequestURI(scheme + \"://\" + req.Host + req.URL.RequestURI())\n\tif err != nil {\n\t\treturn http.StatusBadRequest, err\n\t}\n\tprotocol := strings.TrimSpace(req.Header.Get(\"Sec-Websocket-Protocol\"))\n\tif protocol != \"\" {\n\t\tprotocols := strings.Split(protocol, \",\")\n\t\tfor i := 0; i < len(protocols); i++ {\n\t\t\tc.Protocol = append(c.Protocol, strings.TrimSpace(protocols[i]))\n\t\t}\n\t}\n\tc.accept, err = getNonceAccept([]byte(key))\n\tif err != nil {\n\t\treturn http.StatusInternalServerError, err\n\t}\n\treturn http.StatusSwitchingProtocols, nil\n}\n\n// Origin parses Origin header in \"req\".\n// If origin is \"null\", returns (nil, nil).\nfunc Origin(config *Config, req *http.Request) (*url.URL, error) {\n\tvar origin string\n\tswitch config.Version {\n\tcase ProtocolVersionHybi13:\n\t\torigin = req.Header.Get(\"Origin\")\n\t}\n\tif origin == \"null\" {\n\t\treturn nil, nil\n\t}\n\treturn url.ParseRequestURI(origin)\n}\n\nfunc (c *hybiServerHandshaker) AcceptHandshake(buf *bufio.Writer) (err error) {\n\tif len(c.Protocol) > 0 {\n\t\tif len(c.Protocol) != 1 {\n\t\t\t// You need choose a Protocol in Handshake func in Server.\n\t\t\treturn ErrBadWebSocketProtocol\n\t\t}\n\t}\n\tbuf.WriteString(\"HTTP/1.1 101 Switching Protocols\\r\\n\")\n\tbuf.WriteString(\"Upgrade: websocket\\r\\n\")\n\tbuf.WriteString(\"Connection: Upgrade\\r\\n\")\n\tbuf.WriteString(\"Sec-WebSocket-Accept: \" + string(c.accept) + \"\\r\\n\")\n\tif len(c.Protocol) > 0 {\n\t\tbuf.WriteString(\"Sec-WebSocket-Protocol: \" + c.Protocol[0] + \"\\r\\n\")\n\t}\n\t// TODO(ukai): send Sec-WebSocket-Extensions.\n\tif c.Header != nil {\n\t\terr := c.Header.WriteSubset(buf, handshakeHeader)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tbuf.WriteString(\"\\r\\n\")\n\treturn buf.Flush()\n}\n\nfunc (c *hybiServerHandshaker) NewServerConn(buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn {\n\treturn newHybiServerConn(c.Config, buf, rwc, request)\n}\n\n// newHybiServerConn returns a new WebSocket connection speaking hybi draft protocol.\nfunc newHybiServerConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn {\n\treturn newHybiConn(config, buf, rwc, request)\n}\n"
  },
  {
    "path": "common/websocket/server.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n//\n// Gust adoption note (Task 8.1): Minimal opportunity. newServerConn has multiple\n// error paths that each write different HTTP error responses to buf before\n// returning; converting to result.Result would require significant restructuring.\n// serveWebSocket uses panic for Hijack failure (intentional). Skipped.\n\npackage websocket\n\nimport (\n\t\"bufio\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\n\t\"github.com/andeya/pholcus/common/closer\"\n)\n\nfunc newServerConn(rwc io.ReadWriteCloser, buf *bufio.ReadWriter, req *http.Request, config *Config, handshake func(*Config, *http.Request) error) (conn *Conn, err error) {\n\tvar hs serverHandshaker = &hybiServerHandshaker{Config: config}\n\tcode, err := hs.ReadHandshake(buf.Reader, req)\n\tif err == ErrBadWebSocketVersion {\n\t\tfmt.Fprintf(buf, \"HTTP/1.1 %03d %s\\r\\n\", code, http.StatusText(code))\n\t\tfmt.Fprintf(buf, \"Sec-WebSocket-Version: %s\\r\\n\", SupportedProtocolVersion)\n\t\tbuf.WriteString(\"\\r\\n\")\n\t\tbuf.WriteString(err.Error())\n\t\tbuf.Flush()\n\t\treturn\n\t}\n\tif err != nil {\n\t\tfmt.Fprintf(buf, \"HTTP/1.1 %03d %s\\r\\n\", code, http.StatusText(code))\n\t\tbuf.WriteString(\"\\r\\n\")\n\t\tbuf.WriteString(err.Error())\n\t\tbuf.Flush()\n\t\treturn\n\t}\n\tif handshake != nil {\n\t\terr = handshake(config, req)\n\t\tif err != nil {\n\t\t\tcode = http.StatusForbidden\n\t\t\tfmt.Fprintf(buf, \"HTTP/1.1 %03d %s\\r\\n\", code, http.StatusText(code))\n\t\t\tbuf.WriteString(\"\\r\\n\")\n\t\t\tbuf.Flush()\n\t\t\treturn\n\t\t}\n\t}\n\terr = hs.AcceptHandshake(buf.Writer)\n\tif err != nil {\n\t\tcode = http.StatusBadRequest\n\t\tfmt.Fprintf(buf, \"HTTP/1.1 %03d %s\\r\\n\", code, http.StatusText(code))\n\t\tbuf.WriteString(\"\\r\\n\")\n\t\tbuf.Flush()\n\t\treturn\n\t}\n\tconn = hs.NewServerConn(buf, rwc, req)\n\treturn\n}\n\n// Server represents a server of a WebSocket.\ntype Server struct {\n\t// Config is a WebSocket configuration for new WebSocket connection.\n\tConfig\n\n\t// Handshake is an optional function in WebSocket handshake.\n\t// For example, you can check, or don't check Origin header.\n\t// Another example, you can select config.Protocol.\n\tHandshake func(*Config, *http.Request) error\n\n\t// Handler handles a WebSocket connection.\n\tHandler\n}\n\n// ServeHTTP implements the http.Handler interface for a WebSocket\nfunc (s Server) ServeHTTP(w http.ResponseWriter, req *http.Request) {\n\ts.serveWebSocket(w, req)\n}\n\nfunc (s Server) serveWebSocket(w http.ResponseWriter, req *http.Request) {\n\trwc, buf, err := w.(http.Hijacker).Hijack()\n\tif err != nil {\n\t\tpanic(\"Hijack failed: \" + err.Error())\n\t}\n\t// The server should abort the WebSocket connection if it finds\n\t// the client did not send a handshake that matches with protocol\n\t// specification.\n\tdefer closer.LogClose(rwc, log.Printf)\n\tconn, err := newServerConn(rwc, buf, req, &s.Config, s.Handshake)\n\tif err != nil {\n\t\treturn\n\t}\n\tif conn == nil {\n\t\tpanic(\"unexpected nil conn\")\n\t}\n\ts.Handler(conn)\n}\n\n// Handler is a simple interface to a WebSocket browser client.\n// It checks if Origin header is valid URL by default.\n// You might want to verify websocket.Conn.Config().Origin in the func.\n// If you use Server instead of Handler, you could call websocket.Origin and\n// check the origin in your Handshake func. So, if you want to accept\n// non-browser client, which doesn't send Origin header, you could use Server\n// . that doesn't check origin in its Handshake.\ntype Handler func(*Conn)\n\nfunc checkOrigin(config *Config, req *http.Request) (err error) {\n\tconfig.Origin, err = Origin(config, req)\n\tif err == nil && config.Origin == nil {\n\t\treturn fmt.Errorf(\"null origin\")\n\t}\n\treturn err\n}\n\n// ServeHTTP implements the http.Handler interface for a WebSocket\nfunc (h Handler) ServeHTTP(w http.ResponseWriter, req *http.Request) {\n\ts := Server{Handler: h, Handshake: checkOrigin}\n\ts.serveWebSocket(w, req)\n}\n"
  },
  {
    "path": "common/websocket/server_test.go",
    "content": "package websocket\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"encoding/base64\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"strings\"\n\t\"testing\"\n)\n\nfunc TestHandler_ServeHTTP_CheckOrigin(t *testing.T) {\n\ttests := []struct {\n\t\tname    string\n\t\torigin  string\n\t\twantErr bool\n\t}{\n\t\t{\"valid origin\", \"http://example.com\", false},\n\t\t{\"null origin\", \"null\", true},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tdone := make(chan struct{})\n\t\t\tsrv := httptest.NewServer(Handler(func(ws *Conn) {\n\t\t\t\tclose(done)\n\t\t\t\tws.Close()\n\t\t\t}))\n\t\t\tdefer srv.Close()\n\n\t\t\tconn := dialConn(t, srv.URL)\n\t\t\tdefer conn.Close()\n\n\t\t\tu, _ := url.Parse(srv.URL)\n\t\t\tpath := \"/\"\n\t\t\tif u.Path != \"\" {\n\t\t\t\tpath = u.Path\n\t\t\t}\n\t\t\treq := fmt.Sprintf(\"GET %s HTTP/1.1\\r\\nHost: %s\\r\\nUpgrade: websocket\\r\\nConnection: Upgrade\\r\\nSec-WebSocket-Key: %s\\r\\nOrigin: %s\\r\\nSec-WebSocket-Version: 13\\r\\n\\r\\n\",\n\t\t\t\tpath, u.Host, base64.StdEncoding.EncodeToString([]byte(\"1234567890123456\")), tt.origin)\n\n\t\t\t_, err := conn.Write([]byte(req))\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Write: %v\", err)\n\t\t\t}\n\n\t\t\tbr := bufio.NewReader(conn)\n\t\t\tresp, err := http.ReadResponse(br, &http.Request{Method: \"GET\"})\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"ReadResponse: %v\", err)\n\t\t\t}\n\t\t\tresp.Body.Close()\n\n\t\t\tif tt.wantErr {\n\t\t\t\tif resp.StatusCode != 403 {\n\t\t\t\t\tt.Errorf(\"status = %d, want 403\", resp.StatusCode)\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif resp.StatusCode != 101 {\n\t\t\t\tt.Errorf(\"status = %d, want 101\", resp.StatusCode)\n\t\t\t}\n\t\t\tif !tt.wantErr {\n\t\t\t\t<-done\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestNewServerConn_BadHandshake(t *testing.T) {\n\ttests := []struct {\n\t\tname   string\n\t\treq    string\n\t\tstatus int\n\t\tbody   string\n\t}{\n\t\t{\n\t\t\tname:   \"bad method\",\n\t\t\treq:    \"POST / HTTP/1.1\\r\\nHost: x\\r\\nUpgrade: websocket\\r\\nConnection: Upgrade\\r\\nSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\\r\\nSec-WebSocket-Version: 13\\r\\n\\r\\n\",\n\t\t\tstatus: 405,\n\t\t\tbody:   ErrBadRequestMethod.Error(),\n\t\t},\n\t\t{\n\t\t\tname:   \"bad upgrade\",\n\t\t\treq:    \"GET / HTTP/1.1\\r\\nHost: x\\r\\nUpgrade: http\\r\\nConnection: Upgrade\\r\\nSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\\r\\nSec-WebSocket-Version: 13\\r\\n\\r\\n\",\n\t\t\tstatus: 400,\n\t\t\tbody:   ErrNotWebSocket.Error(),\n\t\t},\n\t\t{\n\t\t\tname:   \"bad version\",\n\t\t\treq:    \"GET / HTTP/1.1\\r\\nHost: x\\r\\nUpgrade: websocket\\r\\nConnection: Upgrade\\r\\nSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\\r\\nSec-WebSocket-Version: 99\\r\\n\\r\\n\",\n\t\t\tstatus: 400,\n\t\t\tbody:   ErrBadWebSocketVersion.Error(),\n\t\t},\n\t\t{\n\t\t\tname:   \"missing key\",\n\t\t\treq:    \"GET / HTTP/1.1\\r\\nHost: x\\r\\nUpgrade: websocket\\r\\nConnection: Upgrade\\r\\nSec-WebSocket-Version: 13\\r\\n\\r\\n\",\n\t\t\tstatus: 400,\n\t\t\tbody:   ErrChallengeResponse.Error(),\n\t\t},\n\t\t{\n\t\t\tname:   \"bad connection\",\n\t\t\treq:    \"GET / HTTP/1.1\\r\\nHost: x\\r\\nUpgrade: websocket\\r\\nConnection: keep-alive\\r\\nSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\\r\\nSec-WebSocket-Version: 13\\r\\n\\r\\n\",\n\t\t\tstatus: 400,\n\t\t\tbody:   ErrNotWebSocket.Error(),\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tdone := make(chan struct{})\n\t\t\tsrv := httptest.NewServer(Server{\n\t\t\t\tHandler: func(ws *Conn) {\n\t\t\t\t\tclose(done)\n\t\t\t\t\tws.Close()\n\t\t\t\t},\n\t\t\t})\n\t\t\tdefer srv.Close()\n\n\t\t\tu, _ := url.Parse(srv.URL)\n\t\t\tconn, err := net.Dial(\"tcp\", u.Host)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Dial: %v\", err)\n\t\t\t}\n\t\t\tdefer conn.Close()\n\n\t\t\treq := strings.Replace(tt.req, \"Host: x\", \"Host: \"+u.Host, 1)\n\t\t\tpath := \"/\"\n\t\t\tif u.Path != \"\" {\n\t\t\t\tpath = u.Path\n\t\t\t}\n\t\t\treq = strings.Replace(req, \"GET /\", \"GET \"+path, 1)\n\n\t\t\t_, err = conn.Write([]byte(req))\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Write: %v\", err)\n\t\t\t}\n\n\t\t\tbr := bufio.NewReader(conn)\n\t\t\tresp, err := http.ReadResponse(br, &http.Request{Method: \"GET\"})\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"ReadResponse: %v\", err)\n\t\t\t}\n\t\t\tbody, _ := io.ReadAll(resp.Body)\n\t\t\tresp.Body.Close()\n\n\t\t\tif resp.StatusCode != tt.status {\n\t\t\t\tt.Errorf(\"status = %d, want %d\", resp.StatusCode, tt.status)\n\t\t\t}\n\t\t\tif tt.body != \"\" && !bytes.Contains(body, []byte(tt.body)) {\n\t\t\t\tt.Errorf(\"body %q does not contain %q\", string(body), tt.body)\n\t\t\t}\n\t\t\tselect {\n\t\t\tcase <-done:\n\t\t\t\tt.Error(\"handler should not have been called\")\n\t\t\tdefault:\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestServer_HandshakeReject(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandshake: func(config *Config, req *http.Request) error {\n\t\t\treturn fmt.Errorf(\"rejected\")\n\t\t},\n\t\tHandler: func(ws *Conn) {\n\t\t\tclose(done)\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\twsURL := \"ws\" + srv.URL[4:]\n\t_, err := Dial(wsURL, \"\", \"http://example.com\")\n\tif err == nil {\n\t\tt.Error(\"expected Dial to fail\")\n\t}\n\tselect {\n\tcase <-done:\n\t\tt.Error(\"handler should not have been called\")\n\tdefault:\n\t}\n}\n"
  },
  {
    "path": "common/websocket/websocket.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Package websocket implements a client and server for the WebSocket protocol\n// as specified in RFC 6455.\npackage websocket\n\nimport (\n\t\"bufio\"\n\t\"crypto/tls\"\n\t\"encoding/json\"\n\t\"errors\"\n\t\"io\"\n\n\t\"net\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"sync\"\n\t\"time\"\n)\n\nconst (\n\tProtocolVersionHybi13    = 13\n\tProtocolVersionHybi      = ProtocolVersionHybi13\n\tSupportedProtocolVersion = \"13\"\n\n\tContinuationFrame = 0\n\tTextFrame         = 1\n\tBinaryFrame       = 2\n\tCloseFrame        = 8\n\tPingFrame         = 9\n\tPongFrame         = 10\n\tUnknownFrame      = 255\n)\n\n// ProtocolError represents WebSocket protocol errors.\ntype ProtocolError struct {\n\tErrorString string\n}\n\nfunc (err *ProtocolError) Error() string { return err.ErrorString }\n\nvar (\n\tErrBadProtocolVersion   = &ProtocolError{\"bad protocol version\"}\n\tErrBadScheme            = &ProtocolError{\"bad scheme\"}\n\tErrBadStatus            = &ProtocolError{\"bad status\"}\n\tErrBadUpgrade           = &ProtocolError{\"missing or bad upgrade\"}\n\tErrBadWebSocketOrigin   = &ProtocolError{\"missing or bad WebSocket-Origin\"}\n\tErrBadWebSocketLocation = &ProtocolError{\"missing or bad WebSocket-Location\"}\n\tErrBadWebSocketProtocol = &ProtocolError{\"missing or bad WebSocket-Protocol\"}\n\tErrBadWebSocketVersion  = &ProtocolError{\"missing or bad WebSocket Version\"}\n\tErrChallengeResponse    = &ProtocolError{\"mismatch challenge/response\"}\n\tErrBadFrame             = &ProtocolError{\"bad frame\"}\n\tErrBadFrameBoundary     = &ProtocolError{\"not on frame boundary\"}\n\tErrNotWebSocket         = &ProtocolError{\"not websocket protocol\"}\n\tErrBadRequestMethod     = &ProtocolError{\"bad method\"}\n\tErrNotSupported         = &ProtocolError{\"not supported\"}\n)\n\n// Addr is an implementation of net.Addr for WebSocket.\ntype Addr struct {\n\t*url.URL\n}\n\n// Network returns the network type for a WebSocket, \"websocket\".\nfunc (addr *Addr) Network() string { return \"websocket\" }\n\n// Config is a WebSocket configuration\ntype Config struct {\n\t// A WebSocket server address.\n\tLocation *url.URL\n\n\t// A Websocket client origin.\n\tOrigin *url.URL\n\n\t// WebSocket subprotocols.\n\tProtocol []string\n\n\t// WebSocket protocol version.\n\tVersion int\n\n\t// TLS config for secure WebSocket (wss).\n\tTlsConfig *tls.Config\n\n\t// Additional header fields to be sent in WebSocket opening handshake.\n\tHeader http.Header\n\n\thandshakeData map[string]string\n}\n\n// serverHandshaker is an interface to handle WebSocket server side handshake.\ntype serverHandshaker interface {\n\t// ReadHandshake reads handshake request message from client.\n\t// Returns http response code and error if any.\n\tReadHandshake(buf *bufio.Reader, req *http.Request) (code int, err error)\n\n\t// AcceptHandshake accepts the client handshake request and sends\n\t// handshake response back to client.\n\tAcceptHandshake(buf *bufio.Writer) (err error)\n\n\t// NewServerConn creates a new WebSocket connection.\n\tNewServerConn(buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) (conn *Conn)\n}\n\n// frameReader is an interface to read a WebSocket frame.\ntype frameReader interface {\n\t// Reader is to read payload of the frame.\n\tio.Reader\n\n\t// PayloadType returns payload type.\n\tPayloadType() byte\n\n\t// HeaderReader returns a reader to read header of the frame.\n\tHeaderReader() io.Reader\n\n\t// TrailerReader returns a reader to read trailer of the frame.\n\t// If it returns nil, there is no trailer in the frame.\n\tTrailerReader() io.Reader\n\n\t// Len returns total length of the frame, including header and trailer.\n\tLen() int\n}\n\n// frameReaderFactory is an interface to creates new frame reader.\ntype frameReaderFactory interface {\n\tNewFrameReader() (r frameReader, err error)\n}\n\n// frameWriter is an interface to write a WebSocket frame.\ntype frameWriter interface {\n\t// Writer is to write payload of the frame.\n\tio.WriteCloser\n}\n\n// frameWriterFactory is an interface to create new frame writer.\ntype frameWriterFactory interface {\n\tNewFrameWriter(payloadType byte) (w frameWriter, err error)\n}\n\ntype frameHandler interface {\n\tHandleFrame(frame frameReader) (r frameReader, err error)\n\tWriteClose(status int) (err error)\n}\n\n// Conn represents a WebSocket connection.\ntype Conn struct {\n\tconfig  *Config\n\trequest *http.Request\n\n\tbuf *bufio.ReadWriter\n\trwc io.ReadWriteCloser\n\n\trio sync.Mutex\n\tframeReaderFactory\n\tframeReader\n\n\twio sync.Mutex\n\tframeWriterFactory\n\n\tframeHandler\n\tPayloadType        byte\n\tdefaultCloseStatus int\n}\n\n// Read implements the io.Reader interface:\n// it reads data of a frame from the WebSocket connection.\n// if msg is not large enough for the frame data, it fills the msg and next Read\n// will read the rest of the frame data.\n// it reads Text frame or Binary frame.\nfunc (ws *Conn) Read(msg []byte) (n int, err error) {\n\tws.rio.Lock()\n\tdefer ws.rio.Unlock()\nagain:\n\tif ws.frameReader == nil {\n\t\tframe, err := ws.frameReaderFactory.NewFrameReader()\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tws.frameReader, err = ws.frameHandler.HandleFrame(frame)\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tif ws.frameReader == nil {\n\t\t\tgoto again\n\t\t}\n\t}\n\tn, err = ws.frameReader.Read(msg)\n\tif err == io.EOF {\n\t\tif trailer := ws.frameReader.TrailerReader(); trailer != nil {\n\t\t\tio.Copy(io.Discard, trailer)\n\t\t}\n\t\tws.frameReader = nil\n\t\tgoto again\n\t}\n\treturn n, err\n}\n\n// Write implements the io.Writer interface:\n// it writes data as a frame to the WebSocket connection.\nfunc (ws *Conn) Write(msg []byte) (n int, err error) {\n\tws.wio.Lock()\n\tdefer ws.wio.Unlock()\n\tw, err := ws.frameWriterFactory.NewFrameWriter(ws.PayloadType)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tn, err = w.Write(msg)\n\tw.Close()\n\tif err != nil {\n\t\treturn n, err\n\t}\n\treturn n, err\n}\n\n// Close implements the io.Closer interface.\nfunc (ws *Conn) Close() error {\n\terr := ws.frameHandler.WriteClose(ws.defaultCloseStatus)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn ws.rwc.Close()\n}\n\nfunc (ws *Conn) IsClientConn() bool { return ws.request == nil }\nfunc (ws *Conn) IsServerConn() bool { return ws.request != nil }\n\n// LocalAddr returns the WebSocket Origin for the connection for client, or\n// the WebSocket location for server.\nfunc (ws *Conn) LocalAddr() net.Addr {\n\tif ws.IsClientConn() {\n\t\treturn &Addr{ws.config.Origin}\n\t}\n\treturn &Addr{ws.config.Location}\n}\n\n// RemoteAddr returns the WebSocket location for the connection for client, or\n// the Websocket Origin for server.\nfunc (ws *Conn) RemoteAddr() net.Addr {\n\tif ws.IsClientConn() {\n\t\treturn &Addr{ws.config.Location}\n\t}\n\treturn &Addr{ws.config.Origin}\n}\n\nvar errSetDeadline = errors.New(\"websocket: cannot set deadline: not using a net.Conn\")\n\n// SetDeadline sets the connection's network read & write deadlines.\nfunc (ws *Conn) SetDeadline(t time.Time) error {\n\tif conn, ok := ws.rwc.(net.Conn); ok {\n\t\treturn conn.SetDeadline(t)\n\t}\n\treturn errSetDeadline\n}\n\n// SetReadDeadline sets the connection's network read deadline.\nfunc (ws *Conn) SetReadDeadline(t time.Time) error {\n\tif conn, ok := ws.rwc.(net.Conn); ok {\n\t\treturn conn.SetReadDeadline(t)\n\t}\n\treturn errSetDeadline\n}\n\n// SetWriteDeadline sets the connection's network write deadline.\nfunc (ws *Conn) SetWriteDeadline(t time.Time) error {\n\tif conn, ok := ws.rwc.(net.Conn); ok {\n\t\treturn conn.SetWriteDeadline(t)\n\t}\n\treturn errSetDeadline\n}\n\n// Config returns the WebSocket config.\nfunc (ws *Conn) Config() *Config { return ws.config }\n\n// Request returns the http request upgraded to the WebSocket.\n// It is nil for client side.\nfunc (ws *Conn) Request() *http.Request { return ws.request }\n\n// Codec represents a symmetric pair of functions that implement a codec.\ntype Codec struct {\n\tMarshal   func(v interface{}) (data []byte, payloadType byte, err error)\n\tUnmarshal func(data []byte, payloadType byte, v interface{}) (err error)\n}\n\n// Send sends v marshaled by cd.Marshal as single frame to ws.\nfunc (cd Codec) Send(ws *Conn, v interface{}) (n int, err error) {\n\tdata, payloadType, err := cd.Marshal(v)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tws.wio.Lock()\n\tdefer ws.wio.Unlock()\n\tw, err := ws.frameWriterFactory.NewFrameWriter(payloadType)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tn, err = w.Write(data)\n\tw.Close()\n\treturn n, err\n}\n\n// Receive receives single frame from ws, unmarshaled by cd.Unmarshal and stores in v.\nfunc (cd Codec) Receive(ws *Conn, v interface{}) (err error) {\n\tws.rio.Lock()\n\tdefer ws.rio.Unlock()\n\tif ws.frameReader != nil {\n\t\t_, err = io.Copy(io.Discard, ws.frameReader)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tws.frameReader = nil\n\t}\nagain:\n\tframe, err := ws.frameReaderFactory.NewFrameReader()\n\tif err != nil {\n\t\treturn err\n\t}\n\tframe, err = ws.frameHandler.HandleFrame(frame)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif frame == nil {\n\t\tgoto again\n\t}\n\tpayloadType := frame.PayloadType()\n\tdata, err := io.ReadAll(frame)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn cd.Unmarshal(data, payloadType, v)\n}\n\nfunc marshal(v interface{}) (msg []byte, payloadType byte, err error) {\n\tswitch data := v.(type) {\n\tcase string:\n\t\treturn []byte(data), TextFrame, nil\n\tcase []byte:\n\t\treturn data, BinaryFrame, nil\n\t}\n\treturn nil, UnknownFrame, ErrNotSupported\n}\n\nfunc unmarshal(msg []byte, payloadType byte, v interface{}) (err error) {\n\tswitch data := v.(type) {\n\tcase *string:\n\t\t*data = string(msg)\n\t\treturn nil\n\tcase *[]byte:\n\t\t*data = msg\n\t\treturn nil\n\t}\n\treturn ErrNotSupported\n}\n\n/*\nMessage is a codec to send/receive text/binary data in a frame on WebSocket connection.\nTo send/receive text frame, use string type.\nTo send/receive binary frame, use []byte type.\n\nTrivial usage:\n\n\timport \"websocket\"\n\n\t// receive text frame\n\tvar message string\n\twebsocket.Message.Receive(ws, &message)\n\n\t// send text frame\n\tmessage = \"hello\"\n\twebsocket.Message.Send(ws, message)\n\n\t// receive binary frame\n\tvar data []byte\n\twebsocket.Message.Receive(ws, &data)\n\n\t// send binary frame\n\tdata = []byte{0, 1, 2}\n\twebsocket.Message.Send(ws, data)\n*/\nvar Message = Codec{marshal, unmarshal}\n\nfunc jsonMarshal(v interface{}) (msg []byte, payloadType byte, err error) {\n\tmsg, err = json.Marshal(v)\n\treturn msg, TextFrame, err\n}\n\nfunc jsonUnmarshal(msg []byte, payloadType byte, v interface{}) (err error) {\n\treturn json.Unmarshal(msg, v)\n}\n\n/*\nJSON is a codec to send/receive JSON data in a frame from a WebSocket connection.\n\nTrivial usage:\n\n\timport \"websocket\"\n\n\ttype T struct {\n\t\tMsg string\n\t\tCount int\n\t}\n\n\t// receive JSON type T\n\tvar data T\n\twebsocket.JSON.Receive(ws, &data)\n\n\t// send JSON type T\n\twebsocket.JSON.Send(ws, data)\n*/\nvar JSON = Codec{jsonMarshal, jsonUnmarshal}\n"
  },
  {
    "path": "common/websocket/websocket_test.go",
    "content": "package websocket\n\nimport (\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestProtocolError(t *testing.T) {\n\terr := &ProtocolError{\"test\"}\n\tif err.Error() != \"test\" {\n\t\tt.Errorf(\"Error() = %q, want test\", err.Error())\n\t}\n}\n\nfunc TestAddr_Network(t *testing.T) {\n\tu, _ := url.Parse(\"ws://example.com/path\")\n\taddr := &Addr{u}\n\tif addr.Network() != \"websocket\" {\n\t\tt.Errorf(\"Network() = %q, want websocket\", addr.Network())\n\t}\n}\n\nfunc TestConn_IsClientConn_IsServerConn(t *testing.T) {\n\tsrv := newWSServer(t)\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\tif !ws.IsClientConn() {\n\t\tt.Error(\"IsClientConn() = false, want true\")\n\t}\n\tif ws.IsServerConn() {\n\t\tt.Error(\"IsServerConn() = true, want false\")\n\t}\n}\n\nfunc TestConn_LocalAddr_RemoteAddr(t *testing.T) {\n\tsrv := newWSServer(t)\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\tloc := ws.LocalAddr()\n\tif loc.Network() != \"websocket\" {\n\t\tt.Errorf(\"LocalAddr().Network() = %q\", loc.Network())\n\t}\n\trem := ws.RemoteAddr()\n\tif rem.Network() != \"websocket\" {\n\t\tt.Errorf(\"RemoteAddr().Network() = %q\", rem.Network())\n\t}\n}\n\nfunc TestConn_Config_Request(t *testing.T) {\n\tsrv := newWSServer(t)\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\tcfg := ws.Config()\n\tif cfg == nil {\n\t\tt.Fatal(\"Config() returned nil\")\n\t}\n\tif cfg.Location == nil {\n\t\tt.Error(\"Config().Location is nil\")\n\t}\n\tif ws.Request() != nil {\n\t\tt.Error(\"Request() should be nil for client conn\")\n\t}\n}\n\nfunc TestConn_SetDeadline(t *testing.T) {\n\tsrv := newWSServer(t)\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\terr := ws.SetDeadline(time.Now().Add(time.Second))\n\tif err != nil {\n\t\tt.Errorf(\"SetDeadline: %v\", err)\n\t}\n\terr = ws.SetReadDeadline(time.Now().Add(time.Second))\n\tif err != nil {\n\t\tt.Errorf(\"SetReadDeadline: %v\", err)\n\t}\n\terr = ws.SetWriteDeadline(time.Now().Add(time.Second))\n\tif err != nil {\n\t\tt.Errorf(\"SetWriteDeadline: %v\", err)\n\t}\n}\n\nfunc TestConn_Read_Write_Close(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tbuf := make([]byte, 256)\n\t\t\tn, err := ws.Read(buf)\n\t\t\tif err != nil {\n\t\t\t\tt.Errorf(\"server Read: %v\", err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t_, err = ws.Write(buf[:n])\n\t\t\tif err != nil {\n\t\t\t\tt.Errorf(\"server Write: %v\", err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tmsg := []byte(\"hello\")\n\tn, err := ws.Write(msg)\n\tif err != nil {\n\t\tt.Fatalf(\"Write: %v\", err)\n\t}\n\tif n != len(msg) {\n\t\tt.Errorf(\"Write returned %d, want %d\", n, len(msg))\n\t}\n\tbuf := make([]byte, 256)\n\tn, err = ws.Read(buf)\n\tif err != nil {\n\t\tt.Fatalf(\"Read: %v\", err)\n\t}\n\tif string(buf[:n]) != \"hello\" {\n\t\tt.Errorf(\"Read = %q, want hello\", buf[:n])\n\t}\n\tws.Close()\n\t<-done\n}\n\nfunc TestMessage_Send_Receive(t *testing.T) {\n\ttests := []struct {\n\t\tname  string\n\t\tsend  interface{}\n\t\trecv  interface{}\n\t\tcheck func(t *testing.T, recv interface{})\n\t}{\n\t\t{\n\t\t\tname: \"text\",\n\t\t\tsend: \"hello\",\n\t\t\trecv: new(string),\n\t\t\tcheck: func(t *testing.T, recv interface{}) {\n\t\t\t\tif *recv.(*string) != \"hello\" {\n\t\t\t\t\tt.Errorf(\"received %q, want hello\", *recv.(*string))\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tname: \"binary\",\n\t\t\tsend: []byte{1, 2, 3},\n\t\t\trecv: new([]byte),\n\t\t\tcheck: func(t *testing.T, recv interface{}) {\n\t\t\t\tb := *recv.(*[]byte)\n\t\t\t\tif len(b) != 3 || b[0] != 1 || b[1] != 2 || b[2] != 3 {\n\t\t\t\t\tt.Errorf(\"received %v, want [1,2,3]\", b)\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tdone := make(chan struct{})\n\t\t\tsrv := httptest.NewServer(Server{\n\t\t\t\tHandler: func(ws *Conn) {\n\t\t\t\t\tdefer close(done)\n\t\t\t\t\tif err := Message.Receive(ws, tt.recv); err != nil {\n\t\t\t\t\t\tt.Errorf(\"Receive: %v\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\ttt.check(t, tt.recv)\n\t\t\t\t\tif _, err := Message.Send(ws, tt.send); err != nil {\n\t\t\t\t\t\tt.Errorf(\"Send: %v\", err)\n\t\t\t\t\t}\n\t\t\t\t\tws.Close()\n\t\t\t\t},\n\t\t\t})\n\t\t\tdefer srv.Close()\n\n\t\t\tclient := dialWS(t, srv.URL, \"http://example.com\")\n\t\t\tdefer client.Close()\n\n\t\t\tif _, err := Message.Send(client, tt.send); err != nil {\n\t\t\t\tt.Fatalf(\"Send: %v\", err)\n\t\t\t}\n\t\t\tif err := Message.Receive(client, tt.recv); err != nil {\n\t\t\t\tt.Fatalf(\"Receive: %v\", err)\n\t\t\t}\n\t\t\ttt.check(t, tt.recv)\n\t\t\t<-done\n\t\t})\n\t}\n}\n\nfunc TestMessage_Send_Unsupported(t *testing.T) {\n\tsrv := newWSServer(t)\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\t_, err := Message.Send(ws, 123)\n\tif err != ErrNotSupported {\n\t\tt.Errorf(\"Send(123) err = %v, want ErrNotSupported\", err)\n\t}\n}\n\nfunc TestMessage_Receive_Unsupported(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tMessage.Send(ws, \"x\")\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\tvar v int\n\terr := Message.Receive(ws, &v)\n\tif err != ErrNotSupported {\n\t\tt.Errorf(\"Receive(int) err = %v, want ErrNotSupported\", err)\n\t}\n\t<-done\n}\n\nfunc TestMarshal_Unsupported(t *testing.T) {\n\t_, _, err := marshal(123)\n\tif err != ErrNotSupported {\n\t\tt.Errorf(\"marshal(123) err = %v\", err)\n\t}\n}\n\nfunc TestUnmarshal_Unsupported(t *testing.T) {\n\terr := unmarshal([]byte(\"x\"), TextFrame, new(int))\n\tif err != ErrNotSupported {\n\t\tt.Errorf(\"unmarshal(int) err = %v\", err)\n\t}\n}\n\nfunc TestJSON_Send_Receive(t *testing.T) {\n\ttype T struct {\n\t\tMsg   string `json:\"msg\"`\n\t\tCount int    `json:\"count\"`\n\t}\n\tsend := T{Msg: \"hi\", Count: 42}\n\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tvar recv T\n\t\t\tif err := JSON.Receive(ws, &recv); err != nil {\n\t\t\t\tt.Errorf(\"Receive: %v\", err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif recv.Msg != send.Msg || recv.Count != send.Count {\n\t\t\t\tt.Errorf(\"received %+v, want %+v\", recv, send)\n\t\t\t}\n\t\t\tJSON.Send(ws, recv)\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\tif _, err := JSON.Send(ws, send); err != nil {\n\t\tt.Fatalf(\"Send: %v\", err)\n\t}\n\tvar recv T\n\tif err := JSON.Receive(ws, &recv); err != nil {\n\t\tt.Fatalf(\"Receive: %v\", err)\n\t}\n\tif recv.Msg != send.Msg || recv.Count != send.Count {\n\t\tt.Errorf(\"received %+v, want %+v\", recv, send)\n\t}\n\t<-done\n}\n\nfunc TestConn_SetDeadline_NonNetConn(t *testing.T) {\n\tws := &Conn{rwc: &mockRWC{}}\n\terr := ws.SetDeadline(time.Now())\n\tif err != errSetDeadline {\n\t\tt.Errorf(\"SetDeadline = %v, want errSetDeadline\", err)\n\t}\n\terr = ws.SetReadDeadline(time.Now())\n\tif err != errSetDeadline {\n\t\tt.Errorf(\"SetReadDeadline = %v, want errSetDeadline\", err)\n\t}\n\terr = ws.SetWriteDeadline(time.Now())\n\tif err != errSetDeadline {\n\t\tt.Errorf(\"SetWriteDeadline = %v, want errSetDeadline\", err)\n\t}\n}\n\nfunc TestConn_ServerSide_Addrs_Request(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tif !ws.IsServerConn() {\n\t\t\t\tt.Error(\"IsServerConn() = false for server conn\")\n\t\t\t}\n\t\t\tif ws.IsClientConn() {\n\t\t\t\tt.Error(\"IsClientConn() = true for server conn\")\n\t\t\t}\n\t\t\tloc := ws.LocalAddr()\n\t\t\tif loc == nil || loc.Network() != \"websocket\" {\n\t\t\t\tt.Errorf(\"LocalAddr() = %v\", loc)\n\t\t\t}\n\t\t\trem := ws.RemoteAddr()\n\t\t\tif rem == nil || rem.Network() != \"websocket\" {\n\t\t\t\tt.Errorf(\"RemoteAddr() = %v\", rem)\n\t\t\t}\n\t\t\tif ws.Request() == nil {\n\t\t\t\tt.Error(\"Request() is nil for server conn\")\n\t\t\t}\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tws.Close()\n\t<-done\n}\n\nfunc TestCodec_Receive_WithPartialRead(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tMessage.Send(ws, \"first\")\n\t\t\tMessage.Send(ws, \"second\")\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\n\tbuf := make([]byte, 2)\n\tn, err := ws.Read(buf)\n\tif err != nil || n != 2 {\n\t\tt.Fatalf(\"Read: n=%d err=%v\", n, err)\n\t}\n\tvar s string\n\tif err := Message.Receive(ws, &s); err != nil {\n\t\tt.Fatalf(\"Receive: %v\", err)\n\t}\n\tif s != \"second\" {\n\t\tt.Errorf(\"Receive = %q, want second (partial first discarded)\", s)\n\t}\n\t<-done\n}\n\nfunc TestConn_Read_UntilClose(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tws.Write([]byte(\"hi\"))\n\t\t\tws.Close()\n\t\t\tclose(done)\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tbuf := make([]byte, 256)\n\tn, err := ws.Read(buf)\n\tif err != nil {\n\t\tt.Fatalf(\"Read: %v\", err)\n\t}\n\tif string(buf[:n]) != \"hi\" {\n\t\tt.Errorf(\"Read = %q, want hi\", buf[:n])\n\t}\n\t_, err = ws.Read(buf)\n\tif err == nil {\n\t\tt.Error(\"Read after close: expected error\")\n\t}\n\tws.Close()\n\t<-done\n}\n\nfunc TestConn_Write_BinaryFrame(t *testing.T) {\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tws.PayloadType = BinaryFrame\n\t\t\tbuf := make([]byte, 256)\n\t\t\tn, _ := ws.Read(buf)\n\t\t\tws.Write(buf[:n])\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\tws.PayloadType = BinaryFrame\n\tmsg := []byte{0x00, 0x01, 0x02}\n\tn, err := ws.Write(msg)\n\tif err != nil {\n\t\tt.Fatalf(\"Write: %v\", err)\n\t}\n\tif n != len(msg) {\n\t\tt.Errorf(\"Write returned %d, want %d\", n, len(msg))\n\t}\n\tbuf := make([]byte, 256)\n\tn, err = ws.Read(buf)\n\tif err != nil {\n\t\tt.Fatalf(\"Read: %v\", err)\n\t}\n\tif n != 3 || buf[0] != 0 || buf[1] != 1 || buf[2] != 2 {\n\t\tt.Errorf(\"Read = %v\", buf[:n])\n\t}\n\t<-done\n}\n\nfunc TestConn_LargePayload(t *testing.T) {\n\tpayload := make([]byte, 200)\n\tfor i := range payload {\n\t\tpayload[i] = byte(i)\n\t}\n\tdone := make(chan struct{})\n\tsrv := httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tdefer close(done)\n\t\t\tbuf := make([]byte, 512)\n\t\t\tn, err := ws.Read(buf)\n\t\t\tif err != nil {\n\t\t\t\tt.Errorf(\"Read: %v\", err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tws.Write(buf[:n])\n\t\t\tws.Close()\n\t\t},\n\t})\n\tdefer srv.Close()\n\n\tws := dialWS(t, srv.URL, \"http://example.com\")\n\tdefer ws.Close()\n\tn, err := ws.Write(payload)\n\tif err != nil {\n\t\tt.Fatalf(\"Write: %v\", err)\n\t}\n\tif n != len(payload) {\n\t\tt.Errorf(\"Write returned %d, want %d\", n, len(payload))\n\t}\n\tbuf := make([]byte, 512)\n\tn, err = ws.Read(buf)\n\tif err != nil {\n\t\tt.Fatalf(\"Read: %v\", err)\n\t}\n\tif n != len(payload) {\n\t\tt.Errorf(\"Read returned %d, want %d\", n, len(payload))\n\t}\n\tfor i := 0; i < n; i++ {\n\t\tif buf[i] != byte(i) {\n\t\t\tt.Errorf(\"buf[%d] = %d, want %d\", i, buf[i], i)\n\t\t\tbreak\n\t\t}\n\t}\n\t<-done\n}\n\ntype mockRWC struct{}\n\nfunc (m *mockRWC) Read([]byte) (int, error)  { return 0, nil }\nfunc (m *mockRWC) Write([]byte) (int, error) { return 0, nil }\nfunc (m *mockRWC) Close() error              { return nil }\n\nfunc newWSServer(t *testing.T) *httptest.Server {\n\tt.Helper()\n\treturn httptest.NewServer(Server{\n\t\tHandler: func(ws *Conn) {\n\t\t\tws.Close()\n\t\t},\n\t})\n}\n\nfunc dialWS(t *testing.T, httpURL, origin string) *Conn {\n\tt.Helper()\n\twsURL := \"ws\" + httpURL[4:]\n\tws, err := Dial(wsURL, \"\", origin)\n\tif err != nil {\n\t\tt.Fatalf(\"Dial: %v\", err)\n\t}\n\treturn ws\n}\n"
  },
  {
    "path": "common/xlsx/cell.go",
    "content": "package xlsx\n\nimport (\n\t\"fmt\"\n\t\"math\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n)\n\n// CellType is an int type for storing metadata about the data type in the cell.\ntype CellType int\n\n// Known types for cell values.\nconst (\n\tCellTypeString CellType = iota\n\tCellTypeFormula\n\tCellTypeNumeric\n\tCellTypeBool\n\tCellTypeInline\n\tCellTypeError\n\tCellTypeDate\n\tCellTypeGeneral\n)\n\n// Cell is a high level structure intended to provide user access to\n// the contents of Cell within an xlsx.Row.\ntype Cell struct {\n\tRow      *Row\n\tValue    string\n\tformula  string\n\tstyle    *Style\n\tNumFmt   string\n\tdate1904 bool\n\tHidden   bool\n\tHMerge   int\n\tVMerge   int\n\tcellType CellType\n}\n\n// CellInterface defines the public API of the Cell.\ntype CellInterface interface {\n\tString() string\n\tFormattedValue() string\n}\n\n// NewCell creates a cell and adds it to a row.\nfunc NewCell(r *Row) *Cell {\n\treturn &Cell{Row: r}\n}\n\n// Merge with other cells, horizontally and/or vertically.\nfunc (c *Cell) Merge(hcells, vcells int) {\n\tc.HMerge = hcells\n\tc.VMerge = vcells\n}\n\n// Type returns the CellType of a cell. See CellType constants for more details.\nfunc (c *Cell) Type() CellType {\n\treturn c.cellType\n}\n\n// SetString sets the value of a cell to a string.\nfunc (c *Cell) SetString(s string) {\n\tc.Value = s\n\tc.formula = \"\"\n\tc.cellType = CellTypeString\n}\n\n// String returns the value of a Cell as a string.\nfunc (c *Cell) String() string {\n\treturn c.FormattedValue()\n}\n\n// SetFloat sets the value of a cell to a float.\nfunc (c *Cell) SetFloat(n float64) {\n\tc.SetFloatWithFormat(n, builtInNumFmt[builtInNumFmtIndex_GENERAL])\n}\n\n/*\n\tThe following are samples of format samples.\n\n\t* \"0.00e+00\"\n\t* \"0\", \"#,##0\"\n\t* \"0.00\", \"#,##0.00\", \"@\"\n\t* \"#,##0 ;(#,##0)\", \"#,##0 ;[red](#,##0)\"\n\t* \"#,##0.00;(#,##0.00)\", \"#,##0.00;[red](#,##0.00)\"\n\t* \"0%\", \"0.00%\"\n\t* \"0.00e+00\", \"##0.0e+0\"\n*/\n\n// SetFloatWithFormat sets the value of a cell to a float and applies\n// formatting to the cell.\nfunc (c *Cell) SetFloatWithFormat(n float64, format string) {\n\t// beauty the output when the float is small enough\n\tif n != 0 && n < 0.00001 {\n\t\tc.Value = strconv.FormatFloat(n, 'e', -1, 64)\n\t} else {\n\t\tc.Value = strconv.FormatFloat(n, 'f', -1, 64)\n\t}\n\tc.NumFmt = format\n\tc.formula = \"\"\n\tc.cellType = CellTypeNumeric\n}\n\nvar timeLocationUTC *time.Location\n\nfunc init() {\n\ttimeLocationUTC, _ = time.LoadLocation(\"UTC\")\n}\n\nfunc timeToUTCTime(t time.Time) time.Time {\n\treturn time.Date(t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second(), t.Nanosecond(), timeLocationUTC)\n}\n\nfunc timeToExcelTime(t time.Time) float64 {\n\treturn float64(t.Unix())/86400.0 + 25569.0\n}\n\n// SetDate sets the value of a cell to a float.\nfunc (c *Cell) SetDate(t time.Time) {\n\tc.SetDateTimeWithFormat(float64(int64(timeToExcelTime(timeToUTCTime(t)))), builtInNumFmt[14])\n}\n\nfunc (c *Cell) SetDateTime(t time.Time) {\n\tc.SetDateTimeWithFormat(timeToExcelTime(timeToUTCTime(t)), builtInNumFmt[14])\n}\n\nfunc (c *Cell) SetDateTimeWithFormat(n float64, format string) {\n\tc.Value = strconv.FormatFloat(n, 'f', -1, 64)\n\tc.NumFmt = format\n\tc.formula = \"\"\n\tc.cellType = CellTypeDate\n}\n\n// Float returns the value of cell as a number.\nfunc (c *Cell) Float() (float64, error) {\n\tf, err := strconv.ParseFloat(c.Value, 64)\n\tif err != nil {\n\t\treturn math.NaN(), err\n\t}\n\treturn f, nil\n}\n\n// SetInt64 sets a cell's value to a 64-bit integer.\nfunc (c *Cell) SetInt64(n int64) {\n\tc.Value = fmt.Sprintf(\"%d\", n)\n\tc.NumFmt = builtInNumFmt[builtInNumFmtIndex_INT]\n\tc.formula = \"\"\n\tc.cellType = CellTypeNumeric\n}\n\n// Int64 returns the value of cell as 64-bit integer.\nfunc (c *Cell) Int64() (int64, error) {\n\tf, err := strconv.ParseInt(c.Value, 10, 64)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\treturn f, nil\n}\n\n// SetInt sets a cell's value to an integer.\nfunc (c *Cell) SetInt(n int) {\n\tc.Value = fmt.Sprintf(\"%d\", n)\n\tc.NumFmt = builtInNumFmt[builtInNumFmtIndex_INT]\n\tc.formula = \"\"\n\tc.cellType = CellTypeNumeric\n}\n\n// SetInt sets a cell's value to an integer.\nfunc (c *Cell) SetValue(n interface{}) {\n\tvar s string\n\tswitch n.(type) {\n\tcase time.Time:\n\t\tc.SetDateTime(n.(time.Time))\n\t\treturn\n\tcase int:\n\t\tc.setGeneral(fmt.Sprintf(\"%v\", n))\n\t\treturn\n\tcase int32:\n\t\tc.setGeneral(fmt.Sprintf(\"%v\", n))\n\t\treturn\n\tcase int64:\n\t\tc.setGeneral(fmt.Sprintf(\"%v\", n))\n\t\treturn\n\tcase float32:\n\t\tc.setGeneral(fmt.Sprintf(\"%v\", n))\n\t\treturn\n\tcase float64:\n\t\tc.setGeneral(fmt.Sprintf(\"%v\", n))\n\t\treturn\n\tcase string:\n\t\ts = n.(string)\n\tcase []byte:\n\t\ts = string(n.([]byte))\n\tcase nil:\n\t\ts = \"\"\n\tdefault:\n\t\ts = fmt.Sprintf(\"%v\", n)\n\t}\n\tc.SetString(s)\n}\n\n// SetInt sets a cell's value to an integer.\nfunc (c *Cell) setGeneral(s string) {\n\tc.Value = s\n\tc.NumFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL]\n\tc.formula = \"\"\n\tc.cellType = CellTypeGeneral\n}\n\n// Int returns the value of cell as integer.\n// Has max 53 bits of precision\n// See: float64(int64(math.MaxInt))\nfunc (c *Cell) Int() (int, error) {\n\tf, err := strconv.ParseFloat(c.Value, 64)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\treturn int(f), nil\n}\n\n// SetBool sets a cell's value to a boolean.\nfunc (c *Cell) SetBool(b bool) {\n\tif b {\n\t\tc.Value = \"1\"\n\t} else {\n\t\tc.Value = \"0\"\n\t}\n\tc.cellType = CellTypeBool\n}\n\n// Bool returns a boolean from a cell's value.\n// TODO: Determine if the current return value is\n// appropriate for types other than CellTypeBool.\nfunc (c *Cell) Bool() bool {\n\t// If bool, just return the value.\n\tif c.cellType == CellTypeBool {\n\t\treturn c.Value == \"1\"\n\t}\n\t// If numeric, base it on a non-zero.\n\tif c.cellType == CellTypeNumeric {\n\t\treturn c.Value != \"0\"\n\t}\n\t// Return whether there's an empty string.\n\treturn c.Value != \"\"\n}\n\n// SetFormula sets the format string for a cell.\nfunc (c *Cell) SetFormula(formula string) {\n\tc.formula = formula\n\tc.cellType = CellTypeFormula\n}\n\n// Formula returns the formula string for the cell.\nfunc (c *Cell) Formula() string {\n\treturn c.formula\n}\n\n// GetStyle returns the Style associated with a Cell\nfunc (c *Cell) GetStyle() *Style {\n\tif c.style == nil {\n\t\tc.style = NewStyle()\n\t}\n\treturn c.style\n}\n\n// SetStyle sets the style of a cell.\nfunc (c *Cell) SetStyle(style *Style) {\n\tc.style = style\n}\n\n// GetNumberFormat returns the number format string for a cell.\nfunc (c *Cell) GetNumberFormat() string {\n\treturn c.NumFmt\n}\n\nfunc (c *Cell) formatToFloat(format string) (string, error) {\n\tf, err := strconv.ParseFloat(c.Value, 64)\n\tif err != nil {\n\t\treturn c.Value, err\n\t}\n\treturn fmt.Sprintf(format, f), nil\n}\n\nfunc (c *Cell) formatToInt(format string) (string, error) {\n\tf, err := strconv.ParseFloat(c.Value, 64)\n\tif err != nil {\n\t\treturn c.Value, err\n\t}\n\treturn fmt.Sprintf(format, int(f)), nil\n}\n\n// SafeFormattedValue returns a value, and possibly an error condition\n// from a Cell.  If it is possible to apply a format to the cell\n// value, it will do so, if not then an error will be returned, along\n// with the raw value of the Cell.\nfunc (c *Cell) SafeFormattedValue() (string, error) {\n\tvar numberFormat = c.GetNumberFormat()\n\tif isTimeFormat(numberFormat) {\n\t\treturn parseTime(c)\n\t}\n\tswitch numberFormat {\n\tcase builtInNumFmt[builtInNumFmtIndex_GENERAL], builtInNumFmt[builtInNumFmtIndex_STRING]:\n\t\treturn c.Value, nil\n\tcase builtInNumFmt[builtInNumFmtIndex_INT], \"#,##0\":\n\t\treturn c.formatToInt(\"%d\")\n\tcase builtInNumFmt[builtInNumFmtIndex_FLOAT], \"#,##0.00\":\n\t\treturn c.formatToFloat(\"%.2f\")\n\tcase \"#,##0 ;(#,##0)\", \"#,##0 ;[red](#,##0)\":\n\t\tf, err := strconv.ParseFloat(c.Value, 64)\n\t\tif err != nil {\n\t\t\treturn c.Value, err\n\t\t}\n\t\tif f < 0 {\n\t\t\ti := int(math.Abs(f))\n\t\t\treturn fmt.Sprintf(\"(%d)\", i), nil\n\t\t}\n\t\ti := int(f)\n\t\treturn fmt.Sprintf(\"%d\", i), nil\n\tcase \"#,##0.00;(#,##0.00)\", \"#,##0.00;[red](#,##0.00)\":\n\t\tf, err := strconv.ParseFloat(c.Value, 64)\n\t\tif err != nil {\n\t\t\treturn c.Value, err\n\t\t}\n\t\tif f < 0 {\n\t\t\treturn fmt.Sprintf(\"(%.2f)\", f), nil\n\t\t}\n\t\treturn fmt.Sprintf(\"%.2f\", f), nil\n\tcase \"0%\":\n\t\tf, err := strconv.ParseFloat(c.Value, 64)\n\t\tif err != nil {\n\t\t\treturn c.Value, err\n\t\t}\n\t\tf = f * 100\n\t\treturn fmt.Sprintf(\"%d%%\", int(f)), nil\n\tcase \"0.00%\":\n\t\tf, err := strconv.ParseFloat(c.Value, 64)\n\t\tif err != nil {\n\t\t\treturn c.Value, err\n\t\t}\n\t\tf = f * 100\n\t\treturn fmt.Sprintf(\"%.2f%%\", f), nil\n\tcase \"0.00e+00\", \"##0.0e+0\":\n\t\treturn c.formatToFloat(\"%e\")\n\t}\n\treturn c.Value, nil\n\n}\n\n// FormattedValue returns the formatted version of the value.\n// If it's a string type, c.Value will just be returned. Otherwise,\n// it will attempt to apply Excel formatting to the value.\nfunc (c *Cell) FormattedValue() string {\n\tvalue, err := c.SafeFormattedValue()\n\tif err != nil {\n\t\treturn err.Error()\n\t}\n\treturn value\n}\n\n// parseTime returns a string parsed using time.Time\nfunc parseTime(c *Cell) (string, error) {\n\tf, err := strconv.ParseFloat(c.Value, 64)\n\tif err != nil {\n\t\treturn c.Value, err\n\t}\n\tval := TimeFromExcelTime(f, c.date1904)\n\tformat := c.GetNumberFormat()\n\t// Replace Excel placeholders with Go time placeholders.\n\t// For example, replace yyyy with 2006. These are in a specific order,\n\t// due to the fact that m is used in month, minute, and am/pm. It would\n\t// be easier to fix that with regular expressions, but if it's possible\n\t// to keep this simple it would be easier to maintain.\n\treplacements := []struct{ xltime, gotime string }{\n\t\t{\"yyyy\", \"2006\"},\n\t\t{\"yy\", \"06\"},\n\t\t{\"dd\", \"02\"},\n\t\t{\"d\", \"2\"},\n\t\t{\"mmm\", \"Jan\"},\n\t\t{\"mmss\", \"0405\"},\n\t\t{\"ss\", \"05\"},\n\t\t{\"hh\", \"15\"},\n\t\t{\"h\", \"3\"},\n\t\t{\"mm:\", \"04:\"},\n\t\t{\":mm\", \":04\"},\n\t\t{\"mm\", \"01\"},\n\t\t{\"am/pm\", \"pm\"},\n\t\t{\"m/\", \"1/\"},\n\t\t{\".0\", \".9999\"},\n\t}\n\tfor _, repl := range replacements {\n\t\tformat = strings.Replace(format, repl.xltime, repl.gotime, 1)\n\t}\n\t// If the hour is optional, strip it out, along with the\n\t// possible dangling colon that would remain.\n\tif val.Hour() < 1 {\n\t\tformat = strings.Replace(format, \"]:\", \"]\", 1)\n\t\tformat = strings.Replace(format, \"[3]\", \"\", 1)\n\t\tformat = strings.Replace(format, \"[15]\", \"\", 1)\n\t} else {\n\t\tformat = strings.Replace(format, \"[3]\", \"3\", 1)\n\t\tformat = strings.Replace(format, \"[15]\", \"15\", 1)\n\t}\n\treturn val.Format(format), nil\n}\n\n// isTimeFormat checks whether an Excel format string represents\n// a time.Time.\nfunc isTimeFormat(format string) bool {\n\tdateParts := []string{\n\t\t\"yy\", \"hh\", \"am\", \"pm\", \"ss\", \"mm\", \":\",\n\t}\n\tfor _, part := range dateParts {\n\t\tif strings.Contains(format, part) {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n"
  },
  {
    "path": "common/xlsx/col.go",
    "content": "package xlsx\n\n// Default column width in excel\nconst ColWidth = 9.5\n\ntype Col struct {\n\tMin       int\n\tMax       int\n\tHidden    bool\n\tWidth     float64\n\tCollapsed bool\n\tnumFmt    string\n\tstyle     *Style\n}\n\nfunc (c *Col) SetType(cellType CellType) {\n\tswitch cellType {\n\tcase CellTypeString:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_STRING]\n\tcase CellTypeBool:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL] //TEMP\n\tcase CellTypeNumeric:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_INT]\n\tcase CellTypeDate:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_DATE]\n\tcase CellTypeFormula:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL]\n\tcase CellTypeError:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL] //TEMP\n\tcase CellTypeGeneral:\n\t\tc.numFmt = builtInNumFmt[builtInNumFmtIndex_GENERAL]\n\t}\n}\n\n// GetStyle returns the Style associated with a Col\nfunc (c *Col) GetStyle() *Style {\n\treturn c.style\n}\n\n// SetStyle sets the style of a Col\nfunc (c *Col) SetStyle(style *Style) {\n\tc.style = style\n}\n"
  },
  {
    "path": "common/xlsx/date.go",
    "content": "package xlsx\n\nimport (\n\t\"math\"\n\t\"time\"\n)\n\nconst MJD_0 float64 = 2400000.5\nconst MJD_JD2000 float64 = 51544.5\n\nfunc shiftJulianToNoon(julianDays, julianFraction float64) (float64, float64) {\n\tswitch {\n\tcase -0.5 < julianFraction && julianFraction < 0.5:\n\t\tjulianFraction += 0.5\n\tcase julianFraction >= 0.5:\n\t\tjulianDays += 1\n\t\tjulianFraction -= 0.5\n\tcase julianFraction <= -0.5:\n\t\tjulianDays -= 1\n\t\tjulianFraction += 1.5\n\t}\n\treturn julianDays, julianFraction\n}\n\n// Return the integer values for hour, minutes, seconds and\n// nanoseconds that comprised a given fraction of a day.\nfunc fractionOfADay(fraction float64) (hours, minutes, seconds, nanoseconds int) {\n\tf := 5184000000000000 * fraction\n\tnanoseconds = int(math.Mod(f, 1000000000))\n\tf = f / 1000000000\n\tseconds = int(math.Mod(f, 3600))\n\tf = f / 3600\n\tminutes = int(math.Mod(f, 60))\n\tf = f / 60\n\thours = int(f)\n\treturn hours, minutes, seconds, nanoseconds\n}\n\nfunc julianDateToGregorianTime(part1, part2 float64) time.Time {\n\tpart1I, part1F := math.Modf(part1)\n\tpart2I, part2F := math.Modf(part2)\n\tjulianDays := part1I + part2I\n\tjulianFraction := part1F + part2F\n\tjulianDays, julianFraction = shiftJulianToNoon(julianDays, julianFraction)\n\tday, month, year := doTheFliegelAndVanFlandernAlgorithm(int(julianDays))\n\thours, minutes, seconds, nanoseconds := fractionOfADay(julianFraction)\n\treturn time.Date(year, time.Month(month), day, hours, minutes, seconds, nanoseconds, time.UTC)\n}\n\n// By this point generations of programmers have repeated the\n// algorithm sent to the editor of \"Communications of the ACM\" in 1968\n// (published in CACM, volume 11, number 10, October 1968, p.657).\n// None of those programmers seems to have found it necessary to\n// explain the constants or variable names set out by Henry F. Fliegel\n// and Thomas C. Van Flandern.  Maybe one day I'll buy that jounal and\n// expand an explanation here - that day is not today.\nfunc doTheFliegelAndVanFlandernAlgorithm(jd int) (day, month, year int) {\n\tl := jd + 68569\n\tn := (4 * l) / 146097\n\tl = l - (146097*n+3)/4\n\ti := (4000 * (l + 1)) / 1461001\n\tl = l - (1461*i)/4 + 31\n\tj := (80 * l) / 2447\n\td := l - (2447*j)/80\n\tl = j / 11\n\tm := j + 2 - (12 * l)\n\ty := 100*(n-49) + i + l\n\treturn d, m, y\n}\n\n// Convert an excelTime representation (stored as a floating point number) to a time.Time.\nfunc TimeFromExcelTime(excelTime float64, date1904 bool) time.Time {\n\tvar date time.Time\n\tvar intPart int64 = int64(excelTime)\n\t// Excel uses Julian dates prior to March 1st 1900, and\n\t// Gregorian thereafter.\n\tif intPart <= 61 {\n\t\tconst OFFSET1900 = 15018.0\n\t\tconst OFFSET1904 = 16480.0\n\t\tvar date time.Time\n\t\tif date1904 {\n\t\t\tdate = julianDateToGregorianTime(MJD_0, excelTime+OFFSET1904)\n\t\t} else {\n\t\t\tdate = julianDateToGregorianTime(MJD_0, excelTime+OFFSET1900)\n\t\t}\n\t\treturn date\n\t}\n\tvar floatPart float64 = excelTime - float64(intPart)\n\tvar dayNanoSeconds float64 = 24 * 60 * 60 * 1000 * 1000 * 1000\n\tif date1904 {\n\t\tdate = time.Date(1904, 1, 1, 0, 0, 0, 0, time.UTC)\n\t} else {\n\t\tdate = time.Date(1899, 12, 30, 0, 0, 0, 0, time.UTC)\n\t}\n\tdurationDays := time.Duration(intPart) * time.Hour * 24\n\tdurationPart := time.Duration(dayNanoSeconds * floatPart)\n\treturn date.Add(durationDays).Add(durationPart)\n}\n"
  },
  {
    "path": "common/xlsx/doc.go",
    "content": "// xslx is a package designed to help with reading data from\n// spreadsheets stored in the XLSX format used in recent versions of\n// Microsoft's Excel spreadsheet.\n//\n// Additionally, xlsx has started to grow some XLSX authoring\n// capabilities too.\n//\n// For a concise example of how to use this library why not check out\n// the source for xlsx2csv here: https://github.com/tealeg/xlsx2csv\n\npackage xlsx\n"
  },
  {
    "path": "common/xlsx/file.go",
    "content": "package xlsx\n\nimport (\n\t\"archive/zip\"\n\t\"bytes\"\n\t\"encoding/xml\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/andeya/gust/result\"\n)\n\n// File is a high level structure providing a slice of Sheet structs\n// to the user.\ntype File struct {\n\tworksheets     map[string]*zip.File\n\treferenceTable *RefTable\n\tDate1904       bool\n\tstyles         *xlsxStyleSheet\n\tSheets         []*Sheet\n\tSheet          map[string]*Sheet\n\ttheme          *theme\n}\n\n// Create a new File\nfunc NewFile() (file *File) {\n\tfile = &File{}\n\tfile.Sheet = make(map[string]*Sheet)\n\tfile.Sheets = make([]*Sheet, 0)\n\treturn\n}\n\n// OpenFile() take the name of an XLSX file and returns a populated\n// xlsx.File struct for it.\nfunc OpenFile(filename string) result.Result[*File] {\n\tf, err := zip.OpenReader(filename)\n\tif err != nil {\n\t\treturn result.TryErr[*File](err)\n\t}\n\treturn ReadZip(f)\n}\n\n// OpenBinary() take bytes of an XLSX file and returns a populated\n// xlsx.File struct for it.\nfunc OpenBinary(bs []byte) result.Result[*File] {\n\tr := bytes.NewReader(bs)\n\treturn OpenReaderAt(r, int64(r.Len()))\n}\n\n// OpenReaderAt() take io.ReaderAt of an XLSX file and returns a populated\n// xlsx.File struct for it.\nfunc OpenReaderAt(r io.ReaderAt, size int64) result.Result[*File] {\n\tf, err := zip.NewReader(r, size)\n\tif err != nil {\n\t\treturn result.TryErr[*File](err)\n\t}\n\treturn ReadZipReader(f)\n}\n\n// A convenient wrapper around File.ToSlice, FileToSlice will\n// return the raw data contained in an Excel XLSX file as three\n// dimensional slice.  The first index represents the sheet number,\n// the second the row number, and the third the cell number.\n//\n// For example:\n//\n//\tvar mySlice [][][]string\n//\tvar value string\n//\tmySlice = xlsx.FileToSlice(\"myXLSX.xlsx\")\n//\tvalue = mySlice[0][0][0]\n//\n// Here, value would be set to the raw value of the cell A1 in the\n// first sheet in the XLSX file.\nfunc FileToSlice(path string) result.Result[[][][]string] {\n\tr := OpenFile(path)\n\tif r.IsErr() {\n\t\treturn result.TryErr[[][][]string](r.UnwrapErr())\n\t}\n\treturn r.Unwrap().ToSlice()\n}\n\n// Save the File to an xlsx file at the provided path.\nfunc (f *File) Save(path string) result.VoidResult {\n\ttarget, err := os.Create(path)\n\tif err != nil {\n\t\treturn result.TryErrVoid(err)\n\t}\n\tif r := f.Write(target); r.IsErr() {\n\t\ttarget.Close()\n\t\treturn r\n\t}\n\treturn result.RetVoid(target.Close())\n}\n\n// Write the File to io.Writer as xlsx\nfunc (f *File) Write(writer io.Writer) result.VoidResult {\n\tparts, err := f.MarshallParts()\n\tif err != nil {\n\t\treturn result.TryErrVoid(err)\n\t}\n\n\tzipWriter := zip.NewWriter(writer)\n\n\tfor partName, part := range parts {\n\t\tw, err := zipWriter.Create(partName)\n\t\tif err != nil {\n\t\t\tzipWriter.Close()\n\t\t\treturn result.TryErrVoid(err)\n\t\t}\n\t\tif _, err = w.Write([]byte(part)); err != nil {\n\t\t\tzipWriter.Close()\n\t\t\treturn result.TryErrVoid(err)\n\t\t}\n\t}\n\n\treturn result.RetVoid(zipWriter.Close())\n}\n\n// Add a new Sheet, with the provided name, to a File\nfunc (f *File) AddSheet(sheetName string) result.Result[*Sheet] {\n\tif _, exists := f.Sheet[sheetName]; exists {\n\t\treturn result.TryErr[*Sheet](fmt.Errorf(\"Duplicate sheet name '%s'.\", sheetName))\n\t}\n\tsheet := &Sheet{Name: sheetName, File: f}\n\tif len(f.Sheets) == 0 {\n\t\tsheet.Selected = true\n\t}\n\tf.Sheet[sheetName] = sheet\n\tf.Sheets = append(f.Sheets, sheet)\n\treturn result.Ok(sheet)\n}\n\nfunc (f *File) makeWorkbook() xlsxWorkbook {\n\tvar workbook xlsxWorkbook\n\tworkbook = xlsxWorkbook{}\n\tworkbook.FileVersion = xlsxFileVersion{}\n\tworkbook.FileVersion.AppName = \"Go XLSX\"\n\tworkbook.WorkbookPr = xlsxWorkbookPr{\n\t\tBackupFile:  false,\n\t\tShowObjects: \"all\"}\n\tworkbook.BookViews = xlsxBookViews{}\n\tworkbook.BookViews.WorkBookView = make([]xlsxWorkBookView, 1)\n\tworkbook.BookViews.WorkBookView[0] = xlsxWorkBookView{\n\t\tActiveTab:            0,\n\t\tFirstSheet:           0,\n\t\tShowHorizontalScroll: true,\n\t\tShowSheetTabs:        true,\n\t\tShowVerticalScroll:   true,\n\t\tTabRatio:             204,\n\t\tWindowHeight:         8192,\n\t\tWindowWidth:          16384,\n\t\tXWindow:              \"0\",\n\t\tYWindow:              \"0\"}\n\tworkbook.Sheets = xlsxSheets{}\n\tworkbook.Sheets.Sheet = make([]xlsxSheet, len(f.Sheets))\n\tworkbook.CalcPr.IterateCount = 100\n\tworkbook.CalcPr.RefMode = \"A1\"\n\tworkbook.CalcPr.Iterate = false\n\tworkbook.CalcPr.IterateDelta = 0.001\n\treturn workbook\n}\n\n// Some tools that read XLSX files have very strict requirements about\n// the structure of the input XML.  In particular both Numbers on the Mac\n// and SAS dislike inline XML namespace declarations, or namespace\n// prefixes that don't match the ones that Excel itself uses.  This is a\n// problem because the Go XML library doesn't multiple namespace\n// declarations in a single element of a document.  This function is a\n// horrible hack to fix that after the XML marshalling is completed.\nfunc replaceRelationshipsNameSpace(workbookMarshal string) string {\n\tnewWorkbook := strings.ReplaceAll(workbookMarshal, `xmlns:relationships=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" relationships:id`, `r:id`)\n\t// Dirty hack to fix issues #63 and #91; encoding/xml currently\n\t// \"doesn't allow for additional namespaces to be defined in the\n\t// root element of the document,\" as described by @tealeg in the\n\t// comments for #63.\n\toldXmlns := `<workbook xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\">`\n\tnewXmlns := `<workbook xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\">`\n\treturn strings.Replace(newWorkbook, oldXmlns, newXmlns, 1)\n}\n\n// MarshallParts constructs a map of file name to XML content representing the file\n// in terms of the structure of an XLSX file.\nfunc (f *File) MarshallParts() (map[string]string, error) {\n\tvar parts map[string]string\n\tvar refTable *RefTable = NewSharedStringRefTable()\n\trefTable.isWrite = true\n\tvar workbookRels WorkBookRels = make(WorkBookRels)\n\tvar err error\n\tvar workbook xlsxWorkbook\n\tvar types xlsxTypes = MakeDefaultContentTypes()\n\n\tmarshal := func(thing interface{}) (string, error) {\n\t\tbody, err := xml.Marshal(thing)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\treturn xml.Header + string(body), nil\n\t}\n\n\tparts = make(map[string]string)\n\tworkbook = f.makeWorkbook()\n\tsheetIndex := 1\n\n\tif f.styles == nil {\n\t\tf.styles = newXlsxStyleSheet(f.theme)\n\t}\n\tf.styles.reset()\n\tfor _, sheet := range f.Sheets {\n\t\txSheet := sheet.makeXLSXSheet(refTable, f.styles)\n\t\trId := fmt.Sprintf(\"rId%d\", sheetIndex)\n\t\tsheetId := strconv.Itoa(sheetIndex)\n\t\tsheetPath := fmt.Sprintf(\"worksheets/sheet%d.xml\", sheetIndex)\n\t\tpartName := \"xl/\" + sheetPath\n\t\ttypes.Overrides = append(\n\t\t\ttypes.Overrides,\n\t\t\txlsxOverride{\n\t\t\t\tPartName:    \"/\" + partName,\n\t\t\t\tContentType: \"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\"})\n\t\tworkbookRels[rId] = sheetPath\n\t\tworkbook.Sheets.Sheet[sheetIndex-1] = xlsxSheet{\n\t\t\tName:    sheet.Name,\n\t\t\tSheetId: sheetId,\n\t\t\tId:      rId,\n\t\t\tState:   \"visible\"}\n\t\tparts[partName], err = marshal(xSheet)\n\t\tif err != nil {\n\t\t\treturn parts, err\n\t\t}\n\t\tsheetIndex++\n\t}\n\n\tworkbookMarshal, err := marshal(workbook)\n\tif err != nil {\n\t\treturn parts, err\n\t}\n\tworkbookMarshal = replaceRelationshipsNameSpace(workbookMarshal)\n\tparts[\"xl/workbook.xml\"] = workbookMarshal\n\tif err != nil {\n\t\treturn parts, err\n\t}\n\n\tparts[\"_rels/.rels\"] = TEMPLATE__RELS_DOT_RELS\n\tparts[\"docProps/app.xml\"] = TEMPLATE_DOCPROPS_APP\n\t// TODO - do this properly, modification and revision information\n\tparts[\"docProps/core.xml\"] = TEMPLATE_DOCPROPS_CORE\n\tparts[\"xl/theme/theme1.xml\"] = TEMPLATE_XL_THEME_THEME\n\n\txSST := refTable.makeXLSXSST()\n\tparts[\"xl/sharedStrings.xml\"], err = marshal(xSST)\n\tif err != nil {\n\t\treturn parts, err\n\t}\n\n\txWRel := workbookRels.MakeXLSXWorkbookRels()\n\n\tparts[\"xl/_rels/workbook.xml.rels\"], err = marshal(xWRel)\n\tif err != nil {\n\t\treturn parts, err\n\t}\n\n\tparts[\"[Content_Types].xml\"], err = marshal(types)\n\tif err != nil {\n\t\treturn parts, err\n\t}\n\n\tparts[\"xl/styles.xml\"], err = f.styles.Marshal()\n\tif err != nil {\n\t\treturn parts, err\n\t}\n\n\treturn parts, nil\n}\n\n// Return the raw data contained in the File as three\n// dimensional slice.  The first index represents the sheet number,\n// the second the row number, and the third the cell number.\n//\n// For example:\n//\n//\tvar mySlice [][][]string\n//\tvar value string\n//\tmySlice = xlsx.FileToSlice(\"myXLSX.xlsx\")\n//\tvalue = mySlice[0][0][0]\n//\n// Here, value would be set to the raw value of the cell A1 in the\n// first sheet in the XLSX file.\nfunc (file *File) ToSlice() result.Result[[][][]string] {\n\toutput := [][][]string{}\n\tfor _, sheet := range file.Sheets {\n\t\ts := [][]string{}\n\t\tfor _, row := range sheet.Rows {\n\t\t\tif row == nil {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tr := []string{}\n\t\t\tfor _, cell := range row.Cells {\n\t\t\t\tr = append(r, cell.String())\n\t\t\t}\n\t\t\ts = append(s, r)\n\t\t}\n\t\toutput = append(output, s)\n\t}\n\treturn result.Ok(output)\n}\n"
  },
  {
    "path": "common/xlsx/hsl.go",
    "content": "/*\nCopyright (c) 2012 Rodrigo Moraes. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n\t * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\t * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\t * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\npackage xlsx\n\nimport (\n\t\"image/color\"\n\t\"math\"\n)\n\n// HSLModel converts any color.Color to a HSL color.\nvar HSLModel = color.ModelFunc(hslModel)\n\n// HSL represents a cylindrical coordinate of points in an RGB color model.\n//\n// Values are in the range 0 to 1.\ntype HSL struct {\n\tH, S, L float64\n}\n\n// RGBA returns the alpha-premultiplied red, green, blue and alpha values\n// for the HSL.\nfunc (c HSL) RGBA() (uint32, uint32, uint32, uint32) {\n\tr, g, b := HSLToRGB(c.H, c.S, c.L)\n\treturn uint32(r) * 0x101, uint32(g) * 0x101, uint32(b) * 0x101, 0xffff\n}\n\n// hslModel converts a color.Color to HSL.\nfunc hslModel(c color.Color) color.Color {\n\tif _, ok := c.(HSL); ok {\n\t\treturn c\n\t}\n\tr, g, b, _ := c.RGBA()\n\th, s, l := RGBToHSL(uint8(r>>8), uint8(g>>8), uint8(b>>8))\n\treturn HSL{h, s, l}\n}\n\n// RGBToHSL converts an RGB triple to a HSL triple.\n//\n// Ported from http://goo.gl/Vg1h9\nfunc RGBToHSL(r, g, b uint8) (h, s, l float64) {\n\tfR := float64(r) / 255\n\tfG := float64(g) / 255\n\tfB := float64(b) / 255\n\tmax := math.Max(math.Max(fR, fG), fB)\n\tmin := math.Min(math.Min(fR, fG), fB)\n\tl = (max + min) / 2\n\tif max == min {\n\t\t// Achromatic.\n\t\th, s = 0, 0\n\t} else {\n\t\t// Chromatic.\n\t\td := max - min\n\t\tif l > 0.5 {\n\t\t\ts = d / (2.0 - max - min)\n\t\t} else {\n\t\t\ts = d / (max + min)\n\t\t}\n\t\tswitch max {\n\t\tcase fR:\n\t\t\th = (fG - fB) / d\n\t\t\tif fG < fB {\n\t\t\t\th += 6\n\t\t\t}\n\t\tcase fG:\n\t\t\th = (fB-fR)/d + 2\n\t\tcase fB:\n\t\t\th = (fR-fG)/d + 4\n\t\t}\n\t\th /= 6\n\t}\n\treturn\n}\n\n// HSLToRGB converts an HSL triple to a RGB triple.\n//\n// Ported from http://goo.gl/Vg1h9\nfunc HSLToRGB(h, s, l float64) (r, g, b uint8) {\n\tvar fR, fG, fB float64\n\tif s == 0 {\n\t\tfR, fG, fB = l, l, l\n\t} else {\n\t\tvar q float64\n\t\tif l < 0.5 {\n\t\t\tq = l * (1 + s)\n\t\t} else {\n\t\t\tq = l + s - s*l\n\t\t}\n\t\tp := 2*l - q\n\t\tfR = hueToRGB(p, q, h+1.0/3)\n\t\tfG = hueToRGB(p, q, h)\n\t\tfB = hueToRGB(p, q, h-1.0/3)\n\t}\n\tr = uint8((fR * 255) + 0.5)\n\tg = uint8((fG * 255) + 0.5)\n\tb = uint8((fB * 255) + 0.5)\n\treturn\n}\n\n// hueToRGB is a helper function for HSLToRGB.\nfunc hueToRGB(p, q, t float64) float64 {\n\tif t < 0 {\n\t\tt += 1\n\t}\n\tif t > 1 {\n\t\tt -= 1\n\t}\n\tif t < 1.0/6 {\n\t\treturn p + (q-p)*6*t\n\t}\n\tif t < 0.5 {\n\t\treturn q\n\t}\n\tif t < 2.0/3 {\n\t\treturn p + (q-p)*(2.0/3-t)*6\n\t}\n\treturn p\n}\n"
  },
  {
    "path": "common/xlsx/lib.go",
    "content": "package xlsx\n\nimport (\n\t\"archive/zip\"\n\t\"encoding/xml\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"path\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/common/closer\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// XLSXReaderError is the standard error type for otherwise undefined\n// errors in the XSLX reading process.\ntype XLSXReaderError struct {\n\tErr string\n}\n\n// Error returns a string value from an XLSXReaderError struct in order\n// that it might comply with the builtin.error interface.\nfunc (e *XLSXReaderError) Error() string {\n\treturn e.Err\n}\n\n// getRangeFromString is an internal helper function that converts\n// XLSX internal range syntax to a pair of integers.  For example,\n// the range string \"1:3\" yield the upper and lower intergers 1 and 3.\nfunc getRangeFromString(rangeString string) (lower int, upper int, error error) {\n\tvar parts []string\n\tparts = strings.SplitN(rangeString, \":\", 2)\n\tif parts[0] == \"\" {\n\t\terror = errors.New(fmt.Sprintf(\"Invalid range '%s'\\n\", rangeString))\n\t}\n\tif parts[1] == \"\" {\n\t\terror = errors.New(fmt.Sprintf(\"Invalid range '%s'\\n\", rangeString))\n\t}\n\tlower, error = strconv.Atoi(parts[0])\n\tif error != nil {\n\t\terror = errors.New(fmt.Sprintf(\"Invalid range (not integer in lower bound) %s\\n\", rangeString))\n\t}\n\tupper, error = strconv.Atoi(parts[1])\n\tif error != nil {\n\t\terror = errors.New(fmt.Sprintf(\"Invalid range (not integer in upper bound) %s\\n\", rangeString))\n\t}\n\treturn lower, upper, error\n}\n\n// lettersToNumeric is used to convert a character based column\n// reference to a zero based numeric column identifier.\nfunc lettersToNumeric(letters string) int {\n\tsum, mul, n := 0, 1, 0\n\tfor i := len(letters) - 1; i >= 0; i, mul, n = i-1, mul*26, 1 {\n\t\tc := letters[i]\n\t\tswitch {\n\t\tcase 'A' <= c && c <= 'Z':\n\t\t\tn += int(c - 'A')\n\t\tcase 'a' <= c && c <= 'z':\n\t\t\tn += int(c - 'a')\n\t\t}\n\t\tsum += n * mul\n\t}\n\treturn sum\n}\n\n// Get the largestDenominator that is a multiple of a basedDenominator\n// and fits at least once into a given numerator.\nfunc getLargestDenominator(numerator, multiple, baseDenominator, power int) (int, int) {\n\tif numerator/multiple == 0 {\n\t\treturn 1, power\n\t}\n\tnext, nextPower := getLargestDenominator(\n\t\tnumerator, multiple*baseDenominator, baseDenominator, power+1)\n\tif next > multiple {\n\t\treturn next, nextPower\n\t}\n\treturn multiple, power\n}\n\n// Convers a list of numbers representing a column into a alphabetic\n// representation, as used in the spreadsheet.\nfunc formatColumnName(colId []int) string {\n\tlastPart := len(colId) - 1\n\n\tresult := \"\"\n\tfor n, part := range colId {\n\t\tif n == lastPart {\n\t\t\t// The least significant number is in the\n\t\t\t// range 0-25, all other numbers are 1-26,\n\t\t\t// hence we use a differente offset for the\n\t\t\t// last part.\n\t\t\tresult += string(rune(part + 65))\n\t\t} else {\n\t\t\t// Don't output leading 0s, as there is no\n\t\t\t// representation of 0 in this format.\n\t\t\tif part > 0 {\n\t\t\t\tresult += string(rune(part + 64))\n\t\t\t}\n\t\t}\n\t}\n\treturn result\n}\n\nfunc smooshBase26Slice(b26 []int) []int {\n\t// Smoosh values together, eliminating 0s from all but the\n\t// least significant part.\n\tlastButOnePart := len(b26) - 2\n\tfor i := lastButOnePart; i > 0; i-- {\n\t\tpart := b26[i]\n\t\tif part == 0 {\n\t\t\tgreaterPart := b26[i-1]\n\t\t\tif greaterPart > 0 {\n\t\t\t\tb26[i-1] = greaterPart - 1\n\t\t\t\tb26[i] = 26\n\t\t\t}\n\t\t}\n\t}\n\treturn b26\n}\n\nfunc intToBase26(x int) (parts []int) {\n\t// Excel column codes are pure evil - in essence they're just\n\t// base26, but they don't represent the number 0.\n\tb26Denominator, _ := getLargestDenominator(x, 1, 26, 0)\n\n\t// This loop terminates because integer division of 1 / 26\n\t// returns 0.\n\tfor d := b26Denominator; d > 0; d = d / 26 {\n\t\tvalue := x / d\n\t\tremainder := x % d\n\t\tparts = append(parts, value)\n\t\tx = remainder\n\t}\n\treturn parts\n}\n\n// numericToLetters is used to convert a zero based, numeric column\n// indentifier into a character code.\nfunc numericToLetters(colRef int) string {\n\tparts := intToBase26(colRef)\n\treturn formatColumnName(smooshBase26Slice(parts))\n}\n\n// letterOnlyMapF is used in conjunction with strings.Map to return\n// only the characters A-Z and a-z in a string\nfunc letterOnlyMapF(rune rune) rune {\n\tswitch {\n\tcase 'A' <= rune && rune <= 'Z':\n\t\treturn rune\n\tcase 'a' <= rune && rune <= 'z':\n\t\treturn rune - 32\n\t}\n\treturn -1\n}\n\n// intOnlyMapF is used in conjunction with strings.Map to return only\n// the numeric portions of a string.\nfunc intOnlyMapF(rune rune) rune {\n\tif rune >= 48 && rune < 58 {\n\t\treturn rune\n\t}\n\treturn -1\n}\n\n// getCoordsFromCellIDString returns the zero based cartesian\n// coordinates from a cell name in Excel format, e.g. the cellIDString\n// \"A1\" returns 0, 0 and the \"B3\" return 1, 2.\nfunc getCoordsFromCellIDString(cellIDString string) (x, y int, error error) {\n\tvar letterPart string = strings.Map(letterOnlyMapF, cellIDString)\n\ty, error = strconv.Atoi(strings.Map(intOnlyMapF, cellIDString))\n\tif error != nil {\n\t\treturn x, y, error\n\t}\n\ty -= 1 // Zero based\n\tx = lettersToNumeric(letterPart)\n\treturn x, y, error\n}\n\n// getCellIDStringFromCoords returns the Excel format cell name that\n// represents a pair of zero based cartesian coordinates.\nfunc getCellIDStringFromCoords(x, y int) string {\n\tletterPart := numericToLetters(x)\n\tnumericPart := y + 1\n\treturn fmt.Sprintf(\"%s%d\", letterPart, numericPart)\n}\n\n// getMaxMinFromDimensionRef return the zero based cartesian maximum\n// and minimum coordinates from the dimension reference embedded in a\n// XLSX worksheet.  For example, the dimension reference \"A1:B2\"\n// returns \"0,0\", \"1,1\".\nfunc getMaxMinFromDimensionRef(ref string) (minx, miny, maxx, maxy int, err error) {\n\tvar parts []string\n\tparts = strings.Split(ref, \":\")\n\tminx, miny, err = getCoordsFromCellIDString(parts[0])\n\tif err != nil {\n\t\treturn -1, -1, -1, -1, err\n\t}\n\tif len(parts) == 1 {\n\t\tmaxx, maxy = minx, miny\n\t\treturn\n\t}\n\tmaxx, maxy, err = getCoordsFromCellIDString(parts[1])\n\tif err != nil {\n\t\treturn -1, -1, -1, -1, err\n\t}\n\treturn\n}\n\n// calculateMaxMinFromWorkSheet works out the dimensions of a spreadsheet\n// that doesn't have a DimensionRef set.  The only case currently\n// known where this is true is with XLSX exported from Google Docs.\nfunc calculateMaxMinFromWorksheet(worksheet *xlsxWorksheet) (minx, miny, maxx, maxy int, err error) {\n\t// Note, this method could be very slow for large spreadsheets.\n\tvar x, y int\n\tvar maxVal int\n\tmaxVal = int(^uint(0) >> 1)\n\tminx = maxVal\n\tminy = maxVal\n\tmaxy = 0\n\tmaxx = 0\n\tfor _, row := range worksheet.SheetData.Row {\n\t\tfor _, cell := range row.C {\n\t\t\tx, y, err = getCoordsFromCellIDString(cell.R)\n\t\t\tif err != nil {\n\t\t\t\treturn -1, -1, -1, -1, err\n\t\t\t}\n\t\t\tif x < minx {\n\t\t\t\tminx = x\n\t\t\t}\n\t\t\tif x > maxx {\n\t\t\t\tmaxx = x\n\t\t\t}\n\t\t\tif y < miny {\n\t\t\t\tminy = y\n\t\t\t}\n\t\t\tif y > maxy {\n\t\t\t\tmaxy = y\n\t\t\t}\n\t\t}\n\t}\n\tif minx == maxVal {\n\t\tminx = 0\n\t}\n\tif miny == maxVal {\n\t\tminy = 0\n\t}\n\treturn\n}\n\n// makeRowFromSpan will, when given a span expressed as a string,\n// return an empty Row large enough to encompass that span and\n// populate it with empty cells.  All rows start from cell 1 -\n// regardless of the lower bound of the span.\nfunc makeRowFromSpan(spans string, sheet *Sheet) *Row {\n\tvar error error\n\tvar upper int\n\tvar row *Row\n\tvar cell *Cell\n\n\trow = new(Row)\n\trow.Sheet = sheet\n\t_, upper, error = getRangeFromString(spans)\n\tif error != nil {\n\t\tpanic(error)\n\t}\n\terror = nil\n\trow.Cells = make([]*Cell, upper)\n\tfor i := 0; i < upper; i++ {\n\t\tcell = new(Cell)\n\t\tcell.Value = \"\"\n\t\trow.Cells[i] = cell\n\t}\n\treturn row\n}\n\n// makeRowFromRaw returns the Row representation of the xlsxRow.\nfunc makeRowFromRaw(rawrow xlsxRow, sheet *Sheet) *Row {\n\tvar upper int\n\tvar row *Row\n\tvar cell *Cell\n\n\trow = new(Row)\n\trow.Sheet = sheet\n\tupper = -1\n\n\tfor _, rawcell := range rawrow.C {\n\t\tif rawcell.R != \"\" {\n\t\t\tx, _, error := getCoordsFromCellIDString(rawcell.R)\n\t\t\tif error != nil {\n\t\t\t\tpanic(fmt.Sprintf(\"Invalid Cell Coord, %s\\n\", rawcell.R))\n\t\t\t}\n\t\t\tif x > upper {\n\t\t\t\tupper = x\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\t\tupper++\n\t}\n\tupper++\n\n\trow.Cells = make([]*Cell, upper)\n\tfor i := 0; i < upper; i++ {\n\t\tcell = new(Cell)\n\t\tcell.Value = \"\"\n\t\trow.Cells[i] = cell\n\t}\n\treturn row\n}\n\nfunc makeEmptyRow(sheet *Sheet) *Row {\n\trow := new(Row)\n\trow.Cells = make([]*Cell, 0)\n\trow.Sheet = sheet\n\treturn row\n}\n\ntype sharedFormula struct {\n\tx, y    int\n\tformula string\n}\n\nfunc formulaForCell(rawcell xlsxC, sharedFormulas map[int]sharedFormula) string {\n\tvar res string\n\n\tf := rawcell.F\n\tif f == nil {\n\t\treturn \"\"\n\t}\n\tif f.T == \"shared\" {\n\t\tx, y, err := getCoordsFromCellIDString(rawcell.R)\n\t\tif err != nil {\n\t\t\tres = f.Content\n\t\t} else {\n\t\t\tif f.Ref != \"\" {\n\t\t\t\tres = f.Content\n\t\t\t\tsharedFormulas[f.Si] = sharedFormula{x, y, res}\n\t\t\t} else {\n\t\t\t\tsharedFormula := sharedFormulas[f.Si]\n\t\t\t\tdx := x - sharedFormula.x\n\t\t\t\tdy := y - sharedFormula.y\n\t\t\t\torig := []byte(sharedFormula.formula)\n\t\t\t\tvar start, end int\n\t\t\t\tfor end = 0; end < len(orig); end++ {\n\t\t\t\t\tc := orig[end]\n\t\t\t\t\tif c >= 'A' && c <= 'Z' {\n\t\t\t\t\t\tres += string(orig[start:end])\n\t\t\t\t\t\tstart = end\n\t\t\t\t\t\tend++\n\t\t\t\t\t\tfoundNum := false\n\t\t\t\t\t\tfor ; end < len(orig); end++ {\n\t\t\t\t\t\t\tidc := orig[end]\n\t\t\t\t\t\t\tif idc >= '0' && idc <= '9' {\n\t\t\t\t\t\t\t\tfoundNum = true\n\t\t\t\t\t\t\t} else if idc >= 'A' && idc <= 'Z' {\n\t\t\t\t\t\t\t\tif foundNum {\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif foundNum {\n\t\t\t\t\t\t\tfx, fy, _ := getCoordsFromCellIDString(string(orig[start:end]))\n\t\t\t\t\t\t\tfx += dx\n\t\t\t\t\t\t\tfy += dy\n\t\t\t\t\t\t\tres += getCellIDStringFromCoords(fx, fy)\n\t\t\t\t\t\t\tstart = end\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif start < len(orig) {\n\t\t\t\t\tres += string(orig[start:end])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tres = f.Content\n\t}\n\treturn strings.Trim(res, \" \\t\\n\\r\")\n}\n\n// fillCellData attempts to extract a valid value, usable in\n// CSV form from the raw cell value.  Note - this is not actually\n// general enough - we should support retaining tabs and newlines.\nfunc fillCellData(rawcell xlsxC, reftable *RefTable, sharedFormulas map[int]sharedFormula, cell *Cell) {\n\tvar data string = rawcell.V\n\tif len(data) > 0 {\n\t\tvval := strings.Trim(data, \" \\t\\n\\r\")\n\t\tswitch rawcell.T {\n\t\tcase \"s\": // Shared String\n\t\t\tref, error := strconv.Atoi(vval)\n\t\t\tif error != nil {\n\t\t\t\tpanic(error)\n\t\t\t}\n\t\t\tcell.Value = reftable.ResolveSharedString(ref)\n\t\t\tcell.cellType = CellTypeString\n\t\tcase \"b\": // Boolean\n\t\t\tcell.Value = vval\n\t\t\tcell.cellType = CellTypeBool\n\t\tcase \"e\": // Error\n\t\t\tcell.Value = vval\n\t\t\tcell.formula = formulaForCell(rawcell, sharedFormulas)\n\t\t\tcell.cellType = CellTypeError\n\t\tdefault:\n\t\t\tif rawcell.F == nil {\n\t\t\t\t// Numeric\n\t\t\t\tcell.Value = vval\n\t\t\t\tcell.cellType = CellTypeNumeric\n\t\t\t} else {\n\t\t\t\t// Formula\n\t\t\t\tcell.Value = vval\n\t\t\t\tcell.formula = formulaForCell(rawcell, sharedFormulas)\n\t\t\t\tcell.cellType = CellTypeFormula\n\t\t\t}\n\t\t}\n\t}\n}\n\n// readRowsFromSheet is an internal helper function that extracts the\n// rows from a XSLXWorksheet, populates them with Cells and resolves\n// the value references from the reference table and stores them in\n// the rows and columns.\nfunc readRowsFromSheet(Worksheet *xlsxWorksheet, file *File, sheet *Sheet) ([]*Row, []*Col, int, int) {\n\tvar rows []*Row\n\tvar cols []*Col\n\tvar row *Row\n\tvar minCol, maxCol, minRow, maxRow, colCount, rowCount int\n\tvar reftable *RefTable\n\tvar err error\n\tvar insertRowIndex, insertColIndex int\n\tsharedFormulas := map[int]sharedFormula{}\n\n\tif len(Worksheet.SheetData.Row) == 0 {\n\t\treturn nil, nil, 0, 0\n\t}\n\treftable = file.referenceTable\n\tif len(Worksheet.Dimension.Ref) > 0 {\n\t\tminCol, minRow, maxCol, maxRow, err = getMaxMinFromDimensionRef(Worksheet.Dimension.Ref)\n\t} else {\n\t\tminCol, minRow, maxCol, maxRow, err = calculateMaxMinFromWorksheet(Worksheet)\n\t}\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\n\trowCount = maxRow + 1\n\tcolCount = maxCol + 1\n\trows = make([]*Row, rowCount)\n\tcols = make([]*Col, colCount)\n\tinsertRowIndex = minRow\n\tfor i := range cols {\n\t\tcols[i] = &Col{\n\t\t\tHidden: false,\n\t\t}\n\t}\n\n\tif Worksheet.Cols != nil {\n\t\t// Columns can apply to a range, for convenience we expand the\n\t\t// ranges out into individual column definitions.\n\t\tfor _, rawcol := range Worksheet.Cols.Col {\n\t\t\t// Note, below, that sometimes column definitions can\n\t\t\t// exist outside the defined dimensions of the\n\t\t\t// spreadsheet - we deliberately exclude these\n\t\t\t// columns.\n\t\t\tfor i := rawcol.Min; i <= rawcol.Max && i <= colCount; i++ {\n\t\t\t\tcol := &Col{\n\t\t\t\t\tMin:    rawcol.Min,\n\t\t\t\t\tMax:    rawcol.Max,\n\t\t\t\t\tHidden: rawcol.Hidden,\n\t\t\t\t\tWidth:  rawcol.Width}\n\t\t\t\tcols[i-1] = col\n\t\t\t\tif file.styles != nil {\n\t\t\t\t\tcol.style = file.styles.getStyle(rawcol.Style)\n\t\t\t\t\tcol.numFmt = file.styles.getNumberFormat(rawcol.Style)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// insert leading empty rows that is in front of minRow\n\tfor rowIndex := 0; rowIndex < minRow; rowIndex++ {\n\t\trows[rowIndex] = makeEmptyRow(sheet)\n\t}\n\n\tnumRows := len(rows)\n\tfor rowIndex := 0; rowIndex < len(Worksheet.SheetData.Row); rowIndex++ {\n\t\trawrow := Worksheet.SheetData.Row[rowIndex]\n\t\t// Some spreadsheets will omit blank rows from the\n\t\t// stored data\n\t\tfor rawrow.R > (insertRowIndex + 1) {\n\t\t\t// Put an empty Row into the array\n\t\t\tif insertRowIndex < numRows {\n\t\t\t\trows[insertRowIndex] = makeEmptyRow(sheet)\n\t\t\t}\n\t\t\tinsertRowIndex++\n\t\t}\n\t\t// range is not empty and only one range exist\n\t\tif len(rawrow.Spans) != 0 && strings.Count(rawrow.Spans, \":\") == 1 {\n\t\t\trow = makeRowFromSpan(rawrow.Spans, sheet)\n\t\t} else {\n\t\t\trow = makeRowFromRaw(rawrow, sheet)\n\t\t}\n\n\t\trow.Hidden = rawrow.Hidden\n\n\t\tinsertColIndex = minCol\n\t\tfor _, rawcell := range rawrow.C {\n\t\t\th, v, err := Worksheet.MergeCells.getExtent(rawcell.R)\n\t\t\tif err != nil {\n\t\t\t\tpanic(err.Error())\n\t\t\t}\n\t\t\tx, _, _ := getCoordsFromCellIDString(rawcell.R)\n\n\t\t\t// Some spreadsheets will omit blank cells\n\t\t\t// from the data.\n\t\t\tfor x > insertColIndex {\n\t\t\t\t// Put an empty Cell into the array\n\t\t\t\trow.Cells[insertColIndex] = new(Cell)\n\t\t\t\tinsertColIndex++\n\t\t\t}\n\t\t\tcellX := insertColIndex\n\t\t\tcell := row.Cells[cellX]\n\t\t\tcell.HMerge = h\n\t\t\tcell.VMerge = v\n\t\t\tfillCellData(rawcell, reftable, sharedFormulas, cell)\n\t\t\tif file.styles != nil {\n\t\t\t\tcell.style = file.styles.getStyle(rawcell.S)\n\t\t\t\tcell.NumFmt = file.styles.getNumberFormat(rawcell.S)\n\t\t\t}\n\t\t\tcell.date1904 = file.Date1904\n\t\t\t// Cell is considered hidden if the row or the column of this cell is hidden\n\t\t\tcell.Hidden = rawrow.Hidden || (len(cols) > cellX && cols[cellX].Hidden)\n\t\t\tinsertColIndex++\n\t\t}\n\t\tif len(rows) > insertRowIndex {\n\t\t\trows[insertRowIndex] = row\n\t\t}\n\t\tinsertRowIndex++\n\t}\n\treturn rows, cols, colCount, rowCount\n}\n\ntype indexedSheet struct {\n\tIndex int\n\tSheet *Sheet\n\tError error\n}\n\nfunc readSheetViews(xSheetViews xlsxSheetViews) []SheetView {\n\tif xSheetViews.SheetView == nil || len(xSheetViews.SheetView) == 0 {\n\t\treturn nil\n\t}\n\tsheetViews := []SheetView{}\n\tfor _, xSheetView := range xSheetViews.SheetView {\n\t\tsheetView := SheetView{}\n\t\tif xSheetView.Pane != nil {\n\t\t\txlsxPane := xSheetView.Pane\n\t\t\tpane := &Pane{}\n\t\t\tpane.XSplit = xlsxPane.XSplit\n\t\t\tpane.YSplit = xlsxPane.YSplit\n\t\t\tpane.TopLeftCell = xlsxPane.TopLeftCell\n\t\t\tpane.ActivePane = xlsxPane.ActivePane\n\t\t\tpane.State = xlsxPane.State\n\t\t\tsheetView.Pane = pane\n\t\t}\n\t\tsheetViews = append(sheetViews, sheetView)\n\t}\n\treturn sheetViews\n}\n\n// readSheetFromFile is the logic of converting a xlsxSheet struct\n// into a Sheet struct.  This work can be done in parallel and so\n// readSheetsFromZipFile will spawn an instance of this function per\n// sheet and get the results back on the provided channel.\nfunc readSheetFromFile(sc chan *indexedSheet, index int, rsheet xlsxSheet, fi *File, sheetXMLMap map[string]string) {\n\tresult := &indexedSheet{Index: index, Sheet: nil, Error: nil}\n\tdefer func() {\n\t\tif e := recover(); e != nil {\n\t\t\tswitch e.(type) {\n\t\t\tcase error:\n\t\t\t\tresult.Error = e.(error)\n\t\t\tdefault:\n\t\t\t\tresult.Error = errors.New(\"unexpected error\")\n\t\t\t}\n\t\t\t// The only thing here, is if one close the channel. but its not the case\n\t\t\tsc <- result\n\t\t}\n\t}()\n\n\tworksheet, error := getWorksheetFromSheet(rsheet, fi.worksheets, sheetXMLMap)\n\tif error != nil {\n\t\tresult.Error = error\n\t\tsc <- result\n\t\treturn\n\t}\n\tsheet := new(Sheet)\n\tsheet.File = fi\n\tsheet.Rows, sheet.Cols, sheet.MaxCol, sheet.MaxRow = readRowsFromSheet(worksheet, fi, sheet)\n\tsheet.Hidden = rsheet.State == sheetStateHidden || rsheet.State == sheetStateVeryHidden\n\tsheet.SheetViews = readSheetViews(worksheet.SheetViews)\n\n\tsheet.SheetFormat.DefaultColWidth = worksheet.SheetFormatPr.DefaultColWidth\n\tsheet.SheetFormat.DefaultRowHeight = worksheet.SheetFormatPr.DefaultRowHeight\n\n\tresult.Sheet = sheet\n\tsc <- result\n}\n\n// readSheetsFromZipFile is an internal helper function that loops\n// over the Worksheets defined in the XSLXWorkbook and loads them into\n// Sheet objects stored in the Sheets slice of a xlsx.File struct.\nfunc readSheetsFromZipFile(f *zip.File, file *File, sheetXMLMap map[string]string) (map[string]*Sheet, []*Sheet, error) {\n\tvar workbook *xlsxWorkbook\n\tvar err error\n\tvar rc io.ReadCloser\n\tvar decoder *xml.Decoder\n\tvar sheetCount int\n\tworkbook = new(xlsxWorkbook)\n\trc, err = f.Open()\n\tif err != nil {\n\t\treturn nil, nil, err\n\t}\n\tdecoder = xml.NewDecoder(rc)\n\terr = decoder.Decode(workbook)\n\tif err != nil {\n\t\treturn nil, nil, err\n\t}\n\tfile.Date1904 = workbook.WorkbookPr.Date1904\n\n\t// Only try and read sheets that have corresponding files.\n\t// Notably this excludes chartsheets don't right now\n\tvar workbookSheets []xlsxSheet\n\tfor _, sheet := range workbook.Sheets.Sheet {\n\t\tif f := worksheetFileForSheet(sheet, file.worksheets, sheetXMLMap); f != nil {\n\t\t\tworkbookSheets = append(workbookSheets, sheet)\n\t\t}\n\t}\n\tsheetCount = len(workbookSheets)\n\tsheetsByName := make(map[string]*Sheet, sheetCount)\n\tsheets := make([]*Sheet, sheetCount)\n\tsheetChan := make(chan *indexedSheet, sheetCount)\n\tdefer close(sheetChan)\n\n\tgo func() {\n\t\terr = nil\n\t\tfor i, rawsheet := range workbookSheets {\n\t\t\treadSheetFromFile(sheetChan, i, rawsheet, file, sheetXMLMap)\n\t\t}\n\t}()\n\n\tfor j := 0; j < sheetCount; j++ {\n\t\tsheet := <-sheetChan\n\t\tif sheet.Error != nil {\n\t\t\treturn nil, nil, sheet.Error\n\t\t}\n\t\tsheetName := workbookSheets[sheet.Index].Name\n\t\tsheetsByName[sheetName] = sheet.Sheet\n\t\tsheet.Sheet.Name = sheetName\n\t\tsheets[sheet.Index] = sheet.Sheet\n\t}\n\treturn sheetsByName, sheets, nil\n}\n\n// readSharedStringsFromZipFile() is an internal helper function to\n// extract a reference table from the sharedStrings.xml file within\n// the XLSX zip file.\nfunc readSharedStringsFromZipFile(f *zip.File) (*RefTable, error) {\n\tvar sst *xlsxSST\n\tvar error error\n\tvar rc io.ReadCloser\n\tvar decoder *xml.Decoder\n\tvar reftable *RefTable\n\n\t// In a file with no strings it's possible that\n\t// sharedStrings.xml doesn't exist.  In this case the value\n\t// passed as f will be nil.\n\tif f == nil {\n\t\treturn nil, nil\n\t}\n\trc, error = f.Open()\n\tif error != nil {\n\t\treturn nil, error\n\t}\n\tsst = new(xlsxSST)\n\tdecoder = xml.NewDecoder(rc)\n\terror = decoder.Decode(sst)\n\tif error != nil {\n\t\treturn nil, error\n\t}\n\treftable = MakeSharedStringRefTable(sst)\n\treturn reftable, nil\n}\n\n// readStylesFromZipFile() is an internal helper function to\n// extract a style table from the style.xml file within\n// the XLSX zip file.\nfunc readStylesFromZipFile(f *zip.File, theme *theme) (*xlsxStyleSheet, error) {\n\tvar style *xlsxStyleSheet\n\tvar error error\n\tvar rc io.ReadCloser\n\tvar decoder *xml.Decoder\n\trc, error = f.Open()\n\tif error != nil {\n\t\treturn nil, error\n\t}\n\tstyle = newXlsxStyleSheet(theme)\n\tdecoder = xml.NewDecoder(rc)\n\terror = decoder.Decode(style)\n\tif error != nil {\n\t\treturn nil, error\n\t}\n\tbuildNumFmtRefTable(style)\n\treturn style, nil\n}\n\nfunc buildNumFmtRefTable(style *xlsxStyleSheet) {\n\tfor _, numFmt := range style.NumFmts.NumFmt {\n\t\t// We do this for the side effect of populating the NumFmtRefTable.\n\t\tstyle.addNumFmt(numFmt)\n\t}\n}\n\nfunc readThemeFromZipFile(f *zip.File) (*theme, error) {\n\trc, err := f.Open()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar themeXml xlsxTheme\n\terr = xml.NewDecoder(rc).Decode(&themeXml)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn newTheme(themeXml), nil\n}\n\ntype WorkBookRels map[string]string\n\nfunc (w *WorkBookRels) MakeXLSXWorkbookRels() xlsxWorkbookRels {\n\trelCount := len(*w)\n\txWorkbookRels := xlsxWorkbookRels{}\n\txWorkbookRels.Relationships = make([]xlsxWorkbookRelation, relCount+3)\n\tfor k, v := range *w {\n\t\tindex, err := strconv.Atoi(k[3:])\n\t\tif err != nil {\n\t\t\tpanic(err.Error())\n\t\t}\n\t\txWorkbookRels.Relationships[index-1] = xlsxWorkbookRelation{\n\t\t\tId:     k,\n\t\t\tTarget: v,\n\t\t\tType:   \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\"}\n\t}\n\n\trelCount++\n\tsheetId := fmt.Sprintf(\"rId%d\", relCount)\n\txWorkbookRels.Relationships[relCount-1] = xlsxWorkbookRelation{\n\t\tId:     sheetId,\n\t\tTarget: \"sharedStrings.xml\",\n\t\tType:   \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings\"}\n\n\trelCount++\n\tsheetId = fmt.Sprintf(\"rId%d\", relCount)\n\txWorkbookRels.Relationships[relCount-1] = xlsxWorkbookRelation{\n\t\tId:     sheetId,\n\t\tTarget: \"theme/theme1.xml\",\n\t\tType:   \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme\"}\n\n\trelCount++\n\tsheetId = fmt.Sprintf(\"rId%d\", relCount)\n\txWorkbookRels.Relationships[relCount-1] = xlsxWorkbookRelation{\n\t\tId:     sheetId,\n\t\tTarget: \"styles.xml\",\n\t\tType:   \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\"}\n\n\treturn xWorkbookRels\n}\n\n// readWorkbookRelationsFromZipFile is an internal helper function to\n// extract a map of relationship ID strings to the name of the\n// worksheet.xml file they refer to.  The resulting map can be used to\n// reliably derefence the worksheets in the XLSX file.\nfunc readWorkbookRelationsFromZipFile(workbookRels *zip.File) (WorkBookRels, error) {\n\tvar sheetXMLMap WorkBookRels\n\tvar wbRelationships *xlsxWorkbookRels\n\tvar rc io.ReadCloser\n\tvar decoder *xml.Decoder\n\tvar err error\n\n\trc, err = workbookRels.Open()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdecoder = xml.NewDecoder(rc)\n\twbRelationships = new(xlsxWorkbookRels)\n\terr = decoder.Decode(wbRelationships)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tsheetXMLMap = make(WorkBookRels)\n\tfor _, rel := range wbRelationships.Relationships {\n\t\tif strings.HasSuffix(rel.Target, \".xml\") && rel.Type == \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\" {\n\t\t\t_, filename := path.Split(rel.Target)\n\t\t\tsheetXMLMap[rel.Id] = strings.Replace(filename, \".xml\", \"\", 1)\n\t\t}\n\t}\n\treturn sheetXMLMap, nil\n}\n\n// ReadZip() takes a pointer to a zip.ReadCloser and returns a\n// xlsx.File struct populated with its contents.  In most cases\n// ReadZip is not used directly, but is called internally by OpenFile.\nfunc ReadZip(f *zip.ReadCloser) result.Result[*File] {\n\tdefer closer.LogClose(f, logs.Log().Error)\n\treturn ReadZipReader(&f.Reader)\n}\n\n// ReadZipReader() can be used to read an XLSX in memory without\n// touching the filesystem.\nfunc ReadZipReader(r *zip.Reader) result.Result[*File] {\n\tvar err error\n\tvar file *File\n\tvar reftable *RefTable\n\tvar sharedStrings *zip.File\n\tvar sheetXMLMap map[string]string\n\tvar sheetsByName map[string]*Sheet\n\tvar sheets []*Sheet\n\tvar style *xlsxStyleSheet\n\tvar styles *zip.File\n\tvar themeFile *zip.File\n\tvar v *zip.File\n\tvar workbook *zip.File\n\tvar workbookRels *zip.File\n\tvar worksheets map[string]*zip.File\n\n\tfile = NewFile()\n\t// file.numFmtRefTable = make(map[int]xlsxNumFmt, 1)\n\tworksheets = make(map[string]*zip.File, len(r.File))\n\tfor _, v = range r.File {\n\t\tswitch v.Name {\n\t\tcase \"xl/sharedStrings.xml\":\n\t\t\tsharedStrings = v\n\t\tcase \"xl/workbook.xml\":\n\t\t\tworkbook = v\n\t\tcase \"xl/_rels/workbook.xml.rels\":\n\t\t\tworkbookRels = v\n\t\tcase \"xl/styles.xml\":\n\t\t\tstyles = v\n\t\tcase \"xl/theme/theme1.xml\":\n\t\t\tthemeFile = v\n\t\tdefault:\n\t\t\tif len(v.Name) > 14 {\n\t\t\t\tif v.Name[0:13] == \"xl/worksheets\" {\n\t\t\t\t\tworksheets[v.Name[14:len(v.Name)-4]] = v\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif workbookRels == nil {\n\t\treturn result.TryErr[*File](fmt.Errorf(\"xl/_rels/workbook.xml.rels not found in input xlsx.\"))\n\t}\n\tsheetXMLMap, err = readWorkbookRelationsFromZipFile(workbookRels)\n\tif err != nil {\n\t\treturn result.TryErr[*File](err)\n\t}\n\tif len(worksheets) == 0 {\n\t\treturn result.TryErr[*File](fmt.Errorf(\"Input xlsx contains no worksheets.\"))\n\t}\n\tfile.worksheets = worksheets\n\treftable, err = readSharedStringsFromZipFile(sharedStrings)\n\tif err != nil {\n\t\treturn result.TryErr[*File](err)\n\t}\n\tfile.referenceTable = reftable\n\tif themeFile != nil {\n\t\ttheme, err := readThemeFromZipFile(themeFile)\n\t\tif err != nil {\n\t\t\treturn result.TryErr[*File](err)\n\t\t}\n\n\t\tfile.theme = theme\n\t}\n\tif styles != nil {\n\t\tstyle, err = readStylesFromZipFile(styles, file.theme)\n\t\tif err != nil {\n\t\t\treturn result.TryErr[*File](err)\n\t\t}\n\n\t\tfile.styles = style\n\t}\n\tsheetsByName, sheets, err = readSheetsFromZipFile(workbook, file, sheetXMLMap)\n\tif err != nil {\n\t\treturn result.TryErr[*File](err)\n\t}\n\tif sheets == nil {\n\t\treaderErr := new(XLSXReaderError)\n\t\treaderErr.Err = \"No sheets found in XLSX File\"\n\t\treturn result.TryErr[*File](readerErr)\n\t}\n\tfile.Sheet = sheetsByName\n\tfile.Sheets = sheets\n\treturn result.Ok(file)\n}\n"
  },
  {
    "path": "common/xlsx/reftable.go",
    "content": "package xlsx\n\ntype RefTable struct {\n\tindexedStrings []string\n\tknownStrings   map[string]int\n\tisWrite        bool\n}\n\n// NewSharedStringRefTable() creates a new, empty RefTable.\nfunc NewSharedStringRefTable() *RefTable {\n\trt := RefTable{}\n\trt.knownStrings = make(map[string]int)\n\treturn &rt\n}\n\n// MakeSharedStringRefTable() takes an xlsxSST struct and converts\n// it's contents to an slice of strings used to refer to string values\n// by numeric index - this is the model used within XLSX worksheet (a\n// numeric reference is stored to a shared cell value).\nfunc MakeSharedStringRefTable(source *xlsxSST) *RefTable {\n\treftable := NewSharedStringRefTable()\n\treftable.isWrite = false\n\tfor _, si := range source.SI {\n\t\tif len(si.R) > 0 {\n\t\t\tnewString := \"\"\n\t\t\tfor j := 0; j < len(si.R); j++ {\n\t\t\t\tnewString = newString + si.R[j].T\n\t\t\t}\n\t\t\treftable.AddString(newString)\n\t\t} else {\n\t\t\treftable.AddString(si.T)\n\t\t}\n\t}\n\treturn reftable\n}\n\n// makeXlsxSST() takes a RefTable and returns and\n// equivalent xlsxSST representation.\nfunc (rt *RefTable) makeXLSXSST() xlsxSST {\n\tsst := xlsxSST{}\n\tsst.Count = len(rt.indexedStrings)\n\tsst.UniqueCount = sst.Count\n\tfor _, ref := range rt.indexedStrings {\n\t\tsi := xlsxSI{}\n\t\tsi.T = ref\n\t\tsst.SI = append(sst.SI, si)\n\t}\n\treturn sst\n}\n\n// Resolvesharedstring() looks up a string value by numeric index from\n// a provided reference table (just a slice of strings in the correct\n// order).  This function only exists to provide clarity or purpose\n// via it's name.\nfunc (rt *RefTable) ResolveSharedString(index int) string {\n\treturn rt.indexedStrings[index]\n}\n\n// AddString adds a string to the reference table and return it's\n// numeric index.  If the string already exists then it simply returns\n// the existing index.\nfunc (rt *RefTable) AddString(str string) int {\n\tif rt.isWrite {\n\t\tindex, ok := rt.knownStrings[str]\n\t\tif ok {\n\t\t\treturn index\n\t\t}\n\t}\n\trt.indexedStrings = append(rt.indexedStrings, str)\n\tindex := len(rt.indexedStrings) - 1\n\trt.knownStrings[str] = index\n\treturn index\n}\n\nfunc (rt *RefTable) Length() int {\n\treturn len(rt.indexedStrings)\n}\n"
  },
  {
    "path": "common/xlsx/row.go",
    "content": "package xlsx\n\ntype Row struct {\n\tCells    []*Cell\n\tHidden   bool\n\tSheet    *Sheet\n\tHeight   float64\n\tisCustom bool\n}\n\nfunc (r *Row) SetHeightCM(ht float64) {\n\tr.Height = ht * 28.3464567 // Convert CM to postscript points\n\tr.isCustom = true\n}\n\nfunc (r *Row) AddCell() *Cell {\n\tcell := NewCell(r)\n\tr.Cells = append(r.Cells, cell)\n\tr.Sheet.maybeAddCol(len(r.Cells))\n\treturn cell\n}\n"
  },
  {
    "path": "common/xlsx/sheet.go",
    "content": "package xlsx\n\nimport (\n\t\"fmt\"\n\t\"strconv\"\n)\n\n// Sheet is a high level structure intended to provide user access to\n// the contents of a particular sheet within an XLSX file.\ntype Sheet struct {\n\tName        string\n\tFile        *File\n\tRows        []*Row\n\tCols        []*Col\n\tMaxRow      int\n\tMaxCol      int\n\tHidden      bool\n\tSelected    bool\n\tSheetViews  []SheetView\n\tSheetFormat SheetFormat\n}\n\ntype SheetView struct {\n\tPane *Pane\n}\n\ntype Pane struct {\n\tXSplit      float64\n\tYSplit      float64\n\tTopLeftCell string\n\tActivePane  string\n\tState       string // Either \"split\" or \"frozen\"\n}\n\ntype SheetFormat struct {\n\tDefaultColWidth  float64\n\tDefaultRowHeight float64\n}\n\n// Add a new Row to a Sheet\nfunc (s *Sheet) AddRow() *Row {\n\trow := &Row{Sheet: s}\n\ts.Rows = append(s.Rows, row)\n\tif len(s.Rows) > s.MaxRow {\n\t\ts.MaxRow = len(s.Rows)\n\t}\n\treturn row\n}\n\n// Make sure we always have as many Cols as we do cells.\nfunc (s *Sheet) maybeAddCol(cellCount int) {\n\tif cellCount > s.MaxCol {\n\t\tcol := &Col{\n\t\t\tstyle:     NewStyle(),\n\t\t\tMin:       cellCount,\n\t\t\tMax:       cellCount,\n\t\t\tHidden:    false,\n\t\t\tCollapsed: false}\n\t\ts.Cols = append(s.Cols, col)\n\t\ts.MaxCol = cellCount\n\t}\n}\n\n// Make sure we always have as many Cols as we do cells.\nfunc (s *Sheet) Col(idx int) *Col {\n\ts.maybeAddCol(idx + 1)\n\treturn s.Cols[idx]\n}\n\n// Get a Cell by passing it's cartesian coordinates (zero based) as\n// row and column integer indexes.\n//\n// For example:\n//\n//\tcell := sheet.Cell(0,0)\n//\n// ... would set the variable \"cell\" to contain a Cell struct\n// containing the data from the field \"A1\" on the spreadsheet.\nfunc (sh *Sheet) Cell(row, col int) *Cell {\n\n\tif len(sh.Rows) > row && sh.Rows[row] != nil && len(sh.Rows[row].Cells) > col {\n\t\treturn sh.Rows[row].Cells[col]\n\t}\n\treturn new(Cell)\n}\n\n// Set the width of a single column or multiple columns.\nfunc (s *Sheet) SetColWidth(startcol, endcol int, width float64) error {\n\tif startcol > endcol {\n\t\treturn fmt.Errorf(\"Could not set width for range %d-%d: startcol must be less than endcol.\", startcol, endcol)\n\t}\n\tcol := &Col{\n\t\tstyle:     NewStyle(),\n\t\tMin:       startcol + 1,\n\t\tMax:       endcol + 1,\n\t\tHidden:    false,\n\t\tCollapsed: false,\n\t\tWidth:     width}\n\ts.Cols = append(s.Cols, col)\n\tif endcol+1 > s.MaxCol {\n\t\ts.MaxCol = endcol + 1\n\t}\n\treturn nil\n}\n\n// Dump sheet to its XML representation, intended for internal use only\nfunc (s *Sheet) makeXLSXSheet(refTable *RefTable, styles *xlsxStyleSheet) *xlsxWorksheet {\n\tworksheet := newXlsxWorksheet()\n\txSheet := xlsxSheetData{}\n\tmaxRow := 0\n\tmaxCell := 0\n\n\tif s.Selected {\n\t\tworksheet.SheetViews.SheetView[0].TabSelected = true\n\t}\n\tif s.SheetFormat.DefaultRowHeight != 0 {\n\t\tworksheet.SheetFormatPr.DefaultRowHeight = s.SheetFormat.DefaultRowHeight\n\t}\n\tworksheet.SheetFormatPr.DefaultColWidth = s.SheetFormat.DefaultColWidth\n\n\tcolsXfIdList := make([]int, len(s.Cols))\n\tworksheet.Cols = &xlsxCols{Col: []xlsxCol{}}\n\tfor c, col := range s.Cols {\n\t\tXfId := 0\n\t\tif col.Min == 0 {\n\t\t\tcol.Min = 1\n\t\t}\n\t\tif col.Max == 0 {\n\t\t\tcol.Max = 1\n\t\t}\n\t\tstyle := col.GetStyle()\n\t\t//col's style always not nil\n\t\tif style != nil {\n\t\t\txNumFmt := styles.newNumFmt(col.numFmt)\n\t\t\tXfId = handleStyleForXLSX(style, xNumFmt.NumFmtId, styles)\n\t\t}\n\t\tcolsXfIdList[c] = XfId\n\n\t\tvar customWidth int\n\t\tif col.Width == 0 {\n\t\t\tcol.Width = ColWidth\n\t\t} else {\n\t\t\tcustomWidth = 1\n\t\t}\n\t\tworksheet.Cols.Col = append(worksheet.Cols.Col,\n\t\t\txlsxCol{Min: col.Min,\n\t\t\t\tMax:         col.Max,\n\t\t\t\tHidden:      col.Hidden,\n\t\t\t\tWidth:       col.Width,\n\t\t\t\tCustomWidth: customWidth,\n\t\t\t\tCollapsed:   col.Collapsed,\n\t\t\t\tStyle:       XfId,\n\t\t\t})\n\t}\n\n\tfor r, row := range s.Rows {\n\t\tif r > maxRow {\n\t\t\tmaxRow = r\n\t\t}\n\t\txRow := xlsxRow{}\n\t\txRow.R = r + 1\n\t\tif row.isCustom {\n\t\t\txRow.CustomHeight = true\n\t\t\txRow.Ht = fmt.Sprintf(\"%g\", row.Height)\n\t\t}\n\t\tfor c, cell := range row.Cells {\n\t\t\tXfId := colsXfIdList[c]\n\n\t\t\t// generate NumFmtId and add new NumFmt\n\t\t\txNumFmt := styles.newNumFmt(cell.NumFmt)\n\n\t\t\tstyle := cell.style\n\t\t\tif style != nil {\n\t\t\t\tXfId = handleStyleForXLSX(style, xNumFmt.NumFmtId, styles)\n\t\t\t} else if len(cell.NumFmt) > 0 && s.Cols[c].numFmt != cell.NumFmt {\n\t\t\t\tXfId = handleNumFmtIdForXLSX(xNumFmt.NumFmtId, styles)\n\t\t\t}\n\n\t\t\tif c > maxCell {\n\t\t\t\tmaxCell = c\n\t\t\t}\n\t\t\txC := xlsxC{}\n\t\t\txC.R = fmt.Sprintf(\"%s%d\", numericToLetters(c), r+1)\n\t\t\tswitch cell.cellType {\n\t\t\tcase CellTypeString:\n\t\t\t\tif len(cell.Value) > 0 {\n\t\t\t\t\txC.V = strconv.Itoa(refTable.AddString(cell.Value))\n\t\t\t\t}\n\t\t\t\txC.T = \"s\"\n\t\t\t\txC.S = XfId\n\t\t\tcase CellTypeBool:\n\t\t\t\txC.V = cell.Value\n\t\t\t\txC.T = \"b\"\n\t\t\t\txC.S = XfId\n\t\t\tcase CellTypeNumeric:\n\t\t\t\txC.V = cell.Value\n\t\t\t\txC.S = XfId\n\t\t\tcase CellTypeDate:\n\t\t\t\txC.V = cell.Value\n\t\t\t\txC.S = XfId\n\t\t\tcase CellTypeFormula:\n\t\t\t\txC.V = cell.Value\n\t\t\t\txC.F = &xlsxF{Content: cell.formula}\n\t\t\t\txC.S = XfId\n\t\t\tcase CellTypeError:\n\t\t\t\txC.V = cell.Value\n\t\t\t\txC.F = &xlsxF{Content: cell.formula}\n\t\t\t\txC.T = \"e\"\n\t\t\t\txC.S = XfId\n\t\t\tcase CellTypeGeneral:\n\t\t\t\txC.V = cell.Value\n\t\t\t\txC.S = XfId\n\t\t\t}\n\t\t\txRow.C = append(xRow.C, xC)\n\n\t\t\tif cell.HMerge > 0 || cell.VMerge > 0 {\n\t\t\t\t// r == rownum, c == colnum\n\t\t\t\tmc := xlsxMergeCell{}\n\t\t\t\tstart := fmt.Sprintf(\"%s%d\", numericToLetters(c), r+1)\n\t\t\t\tendcol := c + cell.HMerge\n\t\t\t\tendrow := r + cell.VMerge + 1\n\t\t\t\tend := fmt.Sprintf(\"%s%d\", numericToLetters(endcol), endrow)\n\t\t\t\tmc.Ref = start + \":\" + end\n\t\t\t\tif worksheet.MergeCells == nil {\n\t\t\t\t\tworksheet.MergeCells = &xlsxMergeCells{}\n\t\t\t\t}\n\t\t\t\tworksheet.MergeCells.Cells = append(worksheet.MergeCells.Cells, mc)\n\t\t\t}\n\t\t}\n\t\txSheet.Row = append(xSheet.Row, xRow)\n\t}\n\n\tif worksheet.MergeCells != nil {\n\t\tworksheet.MergeCells.Count = len(worksheet.MergeCells.Cells)\n\t}\n\n\tworksheet.SheetData = xSheet\n\tdimension := xlsxDimension{}\n\tdimension.Ref = fmt.Sprintf(\"A1:%s%d\",\n\t\tnumericToLetters(maxCell), maxRow+1)\n\tif dimension.Ref == \"A1:A1\" {\n\t\tdimension.Ref = \"A1\"\n\t}\n\tworksheet.Dimension = dimension\n\treturn worksheet\n}\n\nfunc handleStyleForXLSX(style *Style, NumFmtId int, styles *xlsxStyleSheet) (XfId int) {\n\txFont, xFill, xBorder, xCellStyleXf, xCellXf := style.makeXLSXStyleElements()\n\tfontId := styles.addFont(xFont)\n\tfillId := styles.addFill(xFill)\n\n\t// HACK - adding light grey fill, as in OO and Google\n\tgreyfill := xlsxFill{}\n\tgreyfill.PatternFill.PatternType = \"lightGray\"\n\tstyles.addFill(greyfill)\n\n\tborderId := styles.addBorder(xBorder)\n\txCellStyleXf.FontId = fontId\n\txCellStyleXf.FillId = fillId\n\txCellStyleXf.BorderId = borderId\n\txCellStyleXf.NumFmtId = builtInNumFmtIndex_GENERAL\n\txCellXf.FontId = fontId\n\txCellXf.FillId = fillId\n\txCellXf.BorderId = borderId\n\txCellXf.NumFmtId = NumFmtId\n\t// apply the numFmtId when it is not the default cellxf\n\tif xCellXf.NumFmtId > 0 {\n\t\txCellXf.ApplyNumberFormat = true\n\t}\n\n\txCellStyleXf.Alignment.Horizontal = style.Alignment.Horizontal\n\txCellStyleXf.Alignment.Vertical = style.Alignment.Vertical\n\txCellXf.Alignment.Horizontal = style.Alignment.Horizontal\n\txCellXf.Alignment.Vertical = style.Alignment.Vertical\n\n\tstyles.addCellStyleXf(xCellStyleXf)\n\tXfId = styles.addCellXf(xCellXf)\n\treturn\n}\n\nfunc handleNumFmtIdForXLSX(NumFmtId int, styles *xlsxStyleSheet) (XfId int) {\n\txCellXf := makeXLSXCellElement()\n\txCellXf.NumFmtId = NumFmtId\n\tif xCellXf.NumFmtId > 0 {\n\t\txCellXf.ApplyNumberFormat = true\n\t}\n\tXfId = styles.addCellXf(xCellXf)\n\treturn\n}\n"
  },
  {
    "path": "common/xlsx/style.go",
    "content": "package xlsx\n\nimport \"strconv\"\n\n// Style is a high level structure intended to provide user access to\n// the contents of Style within an XLSX file.\ntype Style struct {\n\tBorder         Border\n\tFill           Fill\n\tFont           Font\n\tApplyBorder    bool\n\tApplyFill      bool\n\tApplyFont      bool\n\tApplyAlignment bool\n\tAlignment      Alignment\n}\n\n// Return a new Style structure initialised with the default values.\nfunc NewStyle() *Style {\n\treturn &Style{\n\t\tFont:   *DefaultFont(),\n\t\tBorder: *DefaultBorder(),\n\t\tFill:   *DefaultFill(),\n\t}\n}\n\n// Generate the underlying XLSX style elements that correspond to the Style.\nfunc (style *Style) makeXLSXStyleElements() (xFont xlsxFont, xFill xlsxFill, xBorder xlsxBorder, xCellStyleXf xlsxXf, xCellXf xlsxXf) {\n\txFont = xlsxFont{}\n\txFill = xlsxFill{}\n\txBorder = xlsxBorder{}\n\txCellStyleXf = xlsxXf{}\n\txCellXf = xlsxXf{}\n\txFont.Sz.Val = strconv.Itoa(style.Font.Size)\n\txFont.Name.Val = style.Font.Name\n\txFont.Family.Val = strconv.Itoa(style.Font.Family)\n\txFont.Charset.Val = strconv.Itoa(style.Font.Charset)\n\txFont.Color.RGB = style.Font.Color\n\tif style.Font.Bold {\n\t\txFont.B = &xlsxVal{}\n\t} else {\n\t\txFont.B = nil\n\t}\n\tif style.Font.Italic {\n\t\txFont.I = &xlsxVal{}\n\t} else {\n\t\txFont.I = nil\n\t}\n\tif style.Font.Underline {\n\t\txFont.U = &xlsxVal{}\n\t} else {\n\t\txFont.U = nil\n\t}\n\txPatternFill := xlsxPatternFill{}\n\txPatternFill.PatternType = style.Fill.PatternType\n\txPatternFill.FgColor.RGB = style.Fill.FgColor\n\txPatternFill.BgColor.RGB = style.Fill.BgColor\n\txFill.PatternFill = xPatternFill\n\txBorder.Left = xlsxLine{\n\t\tStyle: style.Border.Left,\n\t\tColor: xlsxColor{RGB: style.Border.LeftColor},\n\t}\n\txBorder.Right = xlsxLine{\n\t\tStyle: style.Border.Right,\n\t\tColor: xlsxColor{RGB: style.Border.RightColor},\n\t}\n\txBorder.Top = xlsxLine{\n\t\tStyle: style.Border.Top,\n\t\tColor: xlsxColor{RGB: style.Border.TopColor},\n\t}\n\txBorder.Bottom = xlsxLine{\n\t\tStyle: style.Border.Bottom,\n\t\tColor: xlsxColor{RGB: style.Border.BottomColor},\n\t}\n\txCellXf = makeXLSXCellElement()\n\txCellXf.ApplyBorder = style.ApplyBorder\n\txCellXf.ApplyFill = style.ApplyFill\n\txCellXf.ApplyFont = style.ApplyFont\n\txCellXf.ApplyAlignment = style.ApplyAlignment\n\txCellStyleXf.ApplyBorder = style.ApplyBorder\n\txCellStyleXf.ApplyFill = style.ApplyFill\n\txCellStyleXf.ApplyFont = style.ApplyFont\n\txCellStyleXf.ApplyAlignment = style.ApplyAlignment\n\txCellStyleXf.NumFmtId = 0\n\n\txCellStyleXf.Alignment = xlsxAlignment{Horizontal: style.Alignment.Horizontal, Vertical: style.Alignment.Vertical}\n\treturn\n}\n\nfunc makeXLSXCellElement() (xCellXf xlsxXf) {\n\txCellXf.NumFmtId = 0\n\treturn\n}\n\n// Border is a high level structure intended to provide user access to\n// the contents of Border Style within an Sheet.\ntype Border struct {\n\tLeft        string\n\tLeftColor   string\n\tRight       string\n\tRightColor  string\n\tTop         string\n\tTopColor    string\n\tBottom      string\n\tBottomColor string\n}\n\nfunc NewBorder(left, right, top, bottom string) *Border {\n\treturn &Border{\n\t\tLeft:        left,\n\t\tLeftColor:   \"\",\n\t\tRight:       right,\n\t\tRightColor:  \"\",\n\t\tTop:         top,\n\t\tTopColor:    \"\",\n\t\tBottom:      bottom,\n\t\tBottomColor: \"\",\n\t}\n}\n\n// Fill is a high level structure intended to provide user access to\n// the contents of background and foreground color index within an Sheet.\ntype Fill struct {\n\tPatternType string\n\tBgColor     string\n\tFgColor     string\n}\n\nfunc NewFill(patternType, fgColor, bgColor string) *Fill {\n\treturn &Fill{PatternType: patternType, FgColor: fgColor, BgColor: bgColor}\n}\n\ntype Font struct {\n\tSize      int\n\tName      string\n\tFamily    int\n\tCharset   int\n\tColor     string\n\tBold      bool\n\tItalic    bool\n\tUnderline bool\n}\n\nfunc NewFont(size int, name string) *Font {\n\treturn &Font{Size: size, Name: name}\n}\n\ntype Alignment struct {\n\tHorizontal string\n\tVertical   string\n}\n\nvar defaultFontSize int\nvar defaultFontName string\n\nfunc init() {\n\tdefaultFontSize = 12\n\tdefaultFontName = \"Verdana\"\n}\n\nfunc SetDefaultFont(size int, name string) {\n\tdefaultFontSize = size\n\tdefaultFontName = name\n}\n\nfunc DefaultFont() *Font {\n\treturn NewFont(defaultFontSize, defaultFontName)\n}\n\nfunc DefaultFill() *Fill {\n\treturn NewFill(\"none\", \"FFFFFFFF\", \"00000000\")\n\n}\n\nfunc DefaultBorder() *Border {\n\treturn NewBorder(\"none\", \"none\", \"none\", \"none\")\n}\n"
  },
  {
    "path": "common/xlsx/templates.go",
    "content": "// This file contains default templates for XML files we don't yet\n// populated based on content.\n\npackage xlsx\n\nconst TEMPLATE__RELS_DOT_RELS = `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Relationships xmlns=\"http://schemas.openxmlformats.org/package/2006/relationships\">\n  <Relationship Id=\"rId1\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\" Target=\"xl/workbook.xml\"/>\n  <Relationship Id=\"rId2\" Type=\"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties\" Target=\"docProps/core.xml\"/>\n  <Relationship Id=\"rId3\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties\" Target=\"docProps/app.xml\"/>\n</Relationships>`\n\nconst TEMPLATE_DOCPROPS_APP = `<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Properties xmlns=\"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\" xmlns:vt=\"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes\">\n  <TotalTime>0</TotalTime>\n  <Application>Go XLSX</Application>\n</Properties>`\n\nconst TEMPLATE_DOCPROPS_CORE = `<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<cp:coreProperties xmlns:cp=\"http://schemas.openxmlformats.org/package/2006/metadata/core-properties\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcmitype=\"http://purl.org/dc/dcmitype/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"></cp:coreProperties>`\n\nconst TEMPLATE_XL_THEME_THEME = `<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<a:theme xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" name=\"Office-Design\">\n  <a:themeElements>\n    <a:clrScheme name=\"Office\">\n      <a:dk1>\n        <a:sysClr val=\"windowText\" lastClr=\"000000\"/>\n      </a:dk1>\n      <a:lt1>\n        <a:sysClr val=\"window\" lastClr=\"FFFFFF\"/>\n      </a:lt1>\n      <a:dk2>\n        <a:srgbClr val=\"1F497D\"/>\n      </a:dk2>\n      <a:lt2>\n        <a:srgbClr val=\"EEECE1\"/>\n      </a:lt2>\n      <a:accent1>\n        <a:srgbClr val=\"4F81BD\"/>\n      </a:accent1>\n      <a:accent2>\n        <a:srgbClr val=\"C0504D\"/>\n      </a:accent2>\n      <a:accent3>\n        <a:srgbClr val=\"9BBB59\"/>\n      </a:accent3>\n      <a:accent4>\n        <a:srgbClr val=\"8064A2\"/>\n      </a:accent4>\n      <a:accent5>\n        <a:srgbClr val=\"4BACC6\"/>\n      </a:accent5>\n      <a:accent6>\n        <a:srgbClr val=\"F79646\"/>\n      </a:accent6>\n      <a:hlink>\n        <a:srgbClr val=\"0000FF\"/>\n      </a:hlink>\n      <a:folHlink>\n        <a:srgbClr val=\"800080\"/>\n      </a:folHlink>\n    </a:clrScheme>\n    <a:fontScheme name=\"Office\">\n      <a:majorFont>\n        <a:latin typeface=\"Cambria\"/>\n        <a:ea typeface=\"\"/>\n        <a:cs typeface=\"\"/>\n        <a:font script=\"Jpan\" typeface=\"ＭＳ Ｐゴシック\"/>\n        <a:font script=\"Hang\" typeface=\"맑은 고딕\"/>\n        <a:font script=\"Hans\" typeface=\"宋体\"/>\n        <a:font script=\"Hant\" typeface=\"新細明體\"/>\n        <a:font script=\"Arab\" typeface=\"Times New Roman\"/>\n        <a:font script=\"Hebr\" typeface=\"Times New Roman\"/>\n        <a:font script=\"Thai\" typeface=\"Tahoma\"/>\n        <a:font script=\"Ethi\" typeface=\"Nyala\"/>\n        <a:font script=\"Beng\" typeface=\"Vrinda\"/>\n        <a:font script=\"Gujr\" typeface=\"Shruti\"/>\n        <a:font script=\"Khmr\" typeface=\"MoolBoran\"/>\n        <a:font script=\"Knda\" typeface=\"Tunga\"/>\n        <a:font script=\"Guru\" typeface=\"Raavi\"/>\n        <a:font script=\"Cans\" typeface=\"Euphemia\"/>\n        <a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>\n        <a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>\n        <a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>\n        <a:font script=\"Thaa\" typeface=\"MV Boli\"/>\n        <a:font script=\"Deva\" typeface=\"Mangal\"/>\n        <a:font script=\"Telu\" typeface=\"Gautami\"/>\n        <a:font script=\"Taml\" typeface=\"Latha\"/>\n        <a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>\n        <a:font script=\"Orya\" typeface=\"Kalinga\"/>\n        <a:font script=\"Mlym\" typeface=\"Kartika\"/>\n        <a:font script=\"Laoo\" typeface=\"DokChampa\"/>\n        <a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>\n        <a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>\n        <a:font script=\"Viet\" typeface=\"Times New Roman\"/>\n        <a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>\n        <a:font script=\"Geor\" typeface=\"Sylfaen\"/>\n      </a:majorFont>\n      <a:minorFont>\n        <a:latin typeface=\"Calibri\"/>\n        <a:ea typeface=\"\"/>\n        <a:cs typeface=\"\"/>\n        <a:font script=\"Jpan\" typeface=\"ＭＳ Ｐゴシック\"/>\n        <a:font script=\"Hang\" typeface=\"맑은 고딕\"/>\n        <a:font script=\"Hans\" typeface=\"宋体\"/>\n        <a:font script=\"Hant\" typeface=\"新細明體\"/>\n        <a:font script=\"Arab\" typeface=\"Arial\"/>\n        <a:font script=\"Hebr\" typeface=\"Arial\"/>\n        <a:font script=\"Thai\" typeface=\"Tahoma\"/>\n        <a:font script=\"Ethi\" typeface=\"Nyala\"/>\n        <a:font script=\"Beng\" typeface=\"Vrinda\"/>\n        <a:font script=\"Gujr\" typeface=\"Shruti\"/>\n        <a:font script=\"Khmr\" typeface=\"DaunPenh\"/>\n        <a:font script=\"Knda\" typeface=\"Tunga\"/>\n        <a:font script=\"Guru\" typeface=\"Raavi\"/>\n        <a:font script=\"Cans\" typeface=\"Euphemia\"/>\n        <a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>\n        <a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>\n        <a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>\n        <a:font script=\"Thaa\" typeface=\"MV Boli\"/>\n        <a:font script=\"Deva\" typeface=\"Mangal\"/>\n        <a:font script=\"Telu\" typeface=\"Gautami\"/>\n        <a:font script=\"Taml\" typeface=\"Latha\"/>\n        <a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>\n        <a:font script=\"Orya\" typeface=\"Kalinga\"/>\n        <a:font script=\"Mlym\" typeface=\"Kartika\"/>\n        <a:font script=\"Laoo\" typeface=\"DokChampa\"/>\n        <a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>\n        <a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>\n        <a:font script=\"Viet\" typeface=\"Arial\"/>\n        <a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>\n        <a:font script=\"Geor\" typeface=\"Sylfaen\"/>\n      </a:minorFont>\n    </a:fontScheme>\n    <a:fmtScheme name=\"Office\">\n      <a:fillStyleLst>\n        <a:solidFill>\n          <a:schemeClr val=\"phClr\"/>\n        </a:solidFill>\n        <a:gradFill rotWithShape=\"1\">\n          <a:gsLst>\n            <a:gs pos=\"0\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"50000\"/>\n                <a:satMod val=\"300000\"/>\n              </a:schemeClr>\n            </a:gs>\n            <a:gs pos=\"35000\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"37000\"/>\n                <a:satMod val=\"300000\"/>\n              </a:schemeClr>\n            </a:gs>\n            <a:gs pos=\"100000\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"15000\"/>\n                <a:satMod val=\"350000\"/>\n              </a:schemeClr>\n            </a:gs>\n          </a:gsLst>\n          <a:lin ang=\"16200000\" scaled=\"1\"/>\n        </a:gradFill>\n        <a:gradFill rotWithShape=\"1\">\n          <a:gsLst>\n            <a:gs pos=\"0\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"100000\"/>\n                <a:shade val=\"100000\"/>\n                <a:satMod val=\"130000\"/>\n              </a:schemeClr>\n            </a:gs>\n            <a:gs pos=\"100000\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"50000\"/>\n                <a:shade val=\"100000\"/>\n                <a:satMod val=\"350000\"/>\n              </a:schemeClr>\n            </a:gs>\n          </a:gsLst>\n          <a:lin ang=\"16200000\" scaled=\"0\"/>\n        </a:gradFill>\n      </a:fillStyleLst>\n      <a:lnStyleLst>\n        <a:ln w=\"9525\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\n          <a:solidFill>\n            <a:schemeClr val=\"phClr\">\n              <a:shade val=\"95000\"/>\n              <a:satMod val=\"105000\"/>\n            </a:schemeClr>\n          </a:solidFill>\n          <a:prstDash val=\"solid\"/>\n        </a:ln>\n        <a:ln w=\"25400\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\n          <a:solidFill>\n            <a:schemeClr val=\"phClr\"/>\n          </a:solidFill>\n          <a:prstDash val=\"solid\"/>\n        </a:ln>\n        <a:ln w=\"38100\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\n          <a:solidFill>\n            <a:schemeClr val=\"phClr\"/>\n          </a:solidFill>\n          <a:prstDash val=\"solid\"/>\n        </a:ln>\n      </a:lnStyleLst>\n      <a:effectStyleLst>\n        <a:effectStyle>\n          <a:effectLst>\n            <a:outerShdw blurRad=\"40000\" dist=\"20000\" dir=\"5400000\" rotWithShape=\"0\">\n              <a:srgbClr val=\"000000\">\n                <a:alpha val=\"38000\"/>\n              </a:srgbClr>\n            </a:outerShdw>\n          </a:effectLst>\n        </a:effectStyle>\n        <a:effectStyle>\n          <a:effectLst>\n            <a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\">\n              <a:srgbClr val=\"000000\">\n                <a:alpha val=\"35000\"/>\n              </a:srgbClr>\n            </a:outerShdw>\n          </a:effectLst>\n        </a:effectStyle>\n        <a:effectStyle>\n          <a:effectLst>\n            <a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\">\n              <a:srgbClr val=\"000000\">\n                <a:alpha val=\"35000\"/>\n              </a:srgbClr>\n            </a:outerShdw>\n          </a:effectLst>\n          <a:scene3d>\n            <a:camera prst=\"orthographicFront\">\n              <a:rot lat=\"0\" lon=\"0\" rev=\"0\"/>\n            </a:camera>\n            <a:lightRig rig=\"threePt\" dir=\"t\">\n              <a:rot lat=\"0\" lon=\"0\" rev=\"1200000\"/>\n            </a:lightRig>\n          </a:scene3d>\n          <a:sp3d>\n            <a:bevelT w=\"63500\" h=\"25400\"/>\n          </a:sp3d>\n        </a:effectStyle>\n      </a:effectStyleLst>\n      <a:bgFillStyleLst>\n        <a:solidFill>\n          <a:schemeClr val=\"phClr\"/>\n        </a:solidFill>\n        <a:gradFill rotWithShape=\"1\">\n          <a:gsLst>\n            <a:gs pos=\"0\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"40000\"/>\n                <a:satMod val=\"350000\"/>\n              </a:schemeClr>\n            </a:gs>\n            <a:gs pos=\"40000\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"45000\"/>\n                <a:shade val=\"99000\"/>\n                <a:satMod val=\"350000\"/>\n              </a:schemeClr>\n            </a:gs>\n            <a:gs pos=\"100000\">\n              <a:schemeClr val=\"phClr\">\n                <a:shade val=\"20000\"/>\n                <a:satMod val=\"255000\"/>\n              </a:schemeClr>\n            </a:gs>\n          </a:gsLst>\n          <a:path path=\"circle\">\n            <a:fillToRect l=\"50000\" t=\"-80000\" r=\"50000\" b=\"180000\"/>\n          </a:path>\n        </a:gradFill>\n        <a:gradFill rotWithShape=\"1\">\n          <a:gsLst>\n            <a:gs pos=\"0\">\n              <a:schemeClr val=\"phClr\">\n                <a:tint val=\"80000\"/>\n                <a:satMod val=\"300000\"/>\n              </a:schemeClr>\n            </a:gs>\n            <a:gs pos=\"100000\">\n              <a:schemeClr val=\"phClr\">\n                <a:shade val=\"30000\"/>\n                <a:satMod val=\"200000\"/>\n              </a:schemeClr>\n            </a:gs>\n          </a:gsLst>\n          <a:path path=\"circle\">\n            <a:fillToRect l=\"50000\" t=\"50000\" r=\"50000\" b=\"50000\"/>\n          </a:path>\n        </a:gradFill>\n      </a:bgFillStyleLst>\n    </a:fmtScheme>\n  </a:themeElements>\n  <a:objectDefaults>\n    <a:spDef>\n      <a:spPr/>\n      <a:bodyPr/>\n      <a:lstStyle/>\n      <a:style>\n        <a:lnRef idx=\"1\">\n          <a:schemeClr val=\"accent1\"/>\n        </a:lnRef>\n        <a:fillRef idx=\"3\">\n          <a:schemeClr val=\"accent1\"/>\n        </a:fillRef>\n        <a:effectRef idx=\"2\">\n          <a:schemeClr val=\"accent1\"/>\n        </a:effectRef>\n        <a:fontRef idx=\"minor\">\n          <a:schemeClr val=\"lt1\"/>\n        </a:fontRef>\n      </a:style>\n    </a:spDef>\n    <a:lnDef>\n      <a:spPr/>\n      <a:bodyPr/>\n      <a:lstStyle/>\n      <a:style>\n        <a:lnRef idx=\"2\">\n          <a:schemeClr val=\"accent1\"/>\n        </a:lnRef>\n        <a:fillRef idx=\"0\">\n          <a:schemeClr val=\"accent1\"/>\n        </a:fillRef>\n        <a:effectRef idx=\"1\">\n          <a:schemeClr val=\"accent1\"/>\n        </a:effectRef>\n        <a:fontRef idx=\"minor\">\n          <a:schemeClr val=\"tx1\"/>\n        </a:fontRef>\n      </a:style>\n    </a:lnDef>\n  </a:objectDefaults>\n  <a:extraClrSchemeLst/>\n</a:theme>`\n"
  },
  {
    "path": "common/xlsx/theme.go",
    "content": "package xlsx\n\nimport (\n\t\"fmt\"\n\t\"strconv\"\n)\n\ntype theme struct {\n\tcolors []string\n}\n\nfunc newTheme(themeXml xlsxTheme) *theme {\n\tclrMap := map[string]string{}\n\tclrSchemes := themeXml.ThemeElements.ClrScheme.Children\n\tfor _, scheme := range clrSchemes {\n\t\tvar rgbColor string\n\t\tif scheme.SysClr != nil {\n\t\t\trgbColor = scheme.SysClr.LastClr\n\t\t} else {\n\t\t\trgbColor = scheme.SrgbClr.Val\n\t\t}\n\t\tclrMap[scheme.XMLName.Local] = rgbColor\n\t}\n\tcolors := []string{clrMap[\"lt1\"], clrMap[\"dk1\"], clrMap[\"lt2\"], clrMap[\"dk2\"], clrMap[\"accent1\"],\n\t\tclrMap[\"accent2\"], clrMap[\"accent3\"], clrMap[\"accent4\"], clrMap[\"accent5\"],\n\t\tclrMap[\"accent6\"], clrMap[\"hlink\"], clrMap[\"folHlink\"]}\n\treturn &theme{colors}\n}\n\nfunc (t *theme) themeColor(index int64, tint float64) string {\n\tbaseColor := t.colors[index]\n\tif tint == 0 {\n\t\treturn \"FF\" + baseColor\n\t} else {\n\t\tr, _ := strconv.ParseInt(baseColor[0:2], 16, 64)\n\t\tg, _ := strconv.ParseInt(baseColor[2:4], 16, 64)\n\t\tb, _ := strconv.ParseInt(baseColor[4:6], 16, 64)\n\t\th, s, l := RGBToHSL(uint8(r), uint8(g), uint8(b))\n\t\tif tint < 0 {\n\t\t\tl *= (1 + tint)\n\t\t} else {\n\t\t\tl = l*(1-tint) + (1 - (1 - tint))\n\t\t}\n\t\tbr, bg, bb := HSLToRGB(h, s, l)\n\t\treturn fmt.Sprintf(\"FF%02X%02X%02X\", br, bg, bb)\n\t}\n}\n"
  },
  {
    "path": "common/xlsx/write.go",
    "content": "package xlsx\n\nimport \"reflect\"\n\n// Writes an array to row r. Accepts a pointer to array type 'e',\n// and writes the number of columns to write, 'cols'. If 'cols' is < 0,\n// the entire array will be written if possible. Returns -1 if the 'e'\n// doesn't point to an array, otherwise the number of columns written.\nfunc (r *Row) WriteSlice(e interface{}, cols int) int {\n\tif cols == 0 {\n\t\treturn cols\n\t}\n\n\t// it's a slice, so open up its values\n\tv := reflect.ValueOf(e).Elem()\n\tif v.Kind() != reflect.Slice { // is 'e' even a slice?\n\t\treturn -1\n\t}\n\n\tn := v.Len()\n\tif cols < n && cols > 0 {\n\t\tn = cols\n\t}\n\n\tvar setCell func(reflect.Value)\n\tsetCell = func(val reflect.Value) {\n\t\tswitch val.Kind() { // underlying type of slice\n\t\tcase reflect.String:\n\t\t\tcell := r.AddCell()\n\t\t\tcell.SetString(val.Interface().(string))\n\t\tcase reflect.Int, reflect.Int8,\n\t\t\treflect.Int16, reflect.Int32:\n\t\t\tcell := r.AddCell()\n\t\t\tcell.SetInt(val.Interface().(int))\n\t\tcase reflect.Int64:\n\t\t\tcell := r.AddCell()\n\t\t\tcell.SetInt64(val.Interface().(int64))\n\t\tcase reflect.Bool:\n\t\t\tcell := r.AddCell()\n\t\t\tcell.SetBool(val.Interface().(bool))\n\t\tcase reflect.Float64, reflect.Float32:\n\t\t\tcell := r.AddCell()\n\t\t\tcell.SetFloat(val.Interface().(float64))\n\t\tcase reflect.Interface:\n\t\t\tsetCell(reflect.ValueOf(val.Interface()))\n\t\t}\n\t}\n\n\tvar i int\n\tfor i = 0; i < n; i++ {\n\t\tsetCell(v.Index(i))\n\t}\n\treturn i\n}\n\n// Writes a struct to row r. Accepts a pointer to struct type 'e',\n// and the number of columns to write, `cols`. If 'cols' is < 0,\n// the entire struct will be written if possible. Returns -1 if the 'e'\n// doesn't point to a struct, otherwise the number of columns written\nfunc (r *Row) WriteStruct(e interface{}, cols int) int {\n\tif cols == 0 {\n\t\treturn cols\n\t}\n\n\tv := reflect.ValueOf(e).Elem()\n\tif v.Kind() != reflect.Struct {\n\t\treturn -1 // bail if it's not a struct\n\t}\n\n\tn := v.NumField() // number of fields in struct\n\tif cols < n && cols > 0 {\n\t\tn = cols\n\t}\n\n\tvar k int\n\tfor i := 0; i < n; i, k = i+1, k+1 {\n\t\tf := v.Field(i).Kind()\n\t\tcell := r.AddCell()\n\n\t\tswitch f {\n\t\tcase reflect.Int, reflect.Int8,\n\t\t\treflect.Int16, reflect.Int32:\n\t\t\tcell.SetInt(v.Field(i).Interface().(int))\n\t\tcase reflect.Int64:\n\t\t\tcell.SetInt64(v.Field(i).Interface().(int64))\n\t\tcase reflect.String:\n\t\t\tcell.SetString(v.Field(i).Interface().(string))\n\t\tcase reflect.Float64, reflect.Float32:\n\t\t\tcell.SetFloat(v.Field(i).Interface().(float64))\n\t\tcase reflect.Bool:\n\t\t\tcell.SetBool(v.Field(i).Interface().(bool))\n\t\tdefault:\n\t\t\tk-- // nothing set so reset to previous\n\t\t}\n\t}\n\n\treturn k\n}\n"
  },
  {
    "path": "common/xlsx/xlsx_test.go",
    "content": "package xlsx\n\nimport (\n\t\"bytes\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestNewFile(t *testing.T) {\n\tf := NewFile()\n\tif f == nil {\n\t\tt.Fatal(\"NewFile returned nil\")\n\t}\n\tif f.Sheet == nil || f.Sheets == nil {\n\t\tt.Error(\"NewFile should initialize Sheet and Sheets\")\n\t}\n}\n\nfunc TestAddSheet(t *testing.T) {\n\tf := NewFile()\n\tr := f.AddSheet(\"Sheet1\")\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\ts := r.Unwrap()\n\tif s.Name != \"Sheet1\" {\n\t\tt.Errorf(\"sheet name = %s\", s.Name)\n\t}\n\tif len(f.Sheets) != 1 {\n\t\tt.Errorf(\"len(Sheets) = %d\", len(f.Sheets))\n\t}\n\n\tr2 := f.AddSheet(\"Sheet1\")\n\tif !r2.IsErr() {\n\t\tt.Error(\"duplicate sheet name should fail\")\n\t}\n}\n\nfunc TestAddRowAddCell(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Test\").Unwrap()\n\trow := s.AddRow()\n\tcell := row.AddCell()\n\tcell.SetString(\"hello\")\n\tif cell.String() != \"hello\" {\n\t\tt.Errorf(\"cell value = %s\", cell.String())\n\t}\n}\n\nfunc TestWriteAndOpenBinary(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Data\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetString(\"A1\")\n\trow.AddCell().SetInt(42)\n\trow.AddCell().SetBool(true)\n\n\tvar buf bytes.Buffer\n\tr := f.Write(&buf)\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\n\tdata := buf.Bytes()\n\topened := OpenBinary(data)\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tfile := opened.Unwrap()\n\tif len(file.Sheets) != 1 {\n\t\tt.Fatalf(\"sheets count = %d\", len(file.Sheets))\n\t}\n\tsheet := file.Sheets[0]\n\tif len(sheet.Rows) != 1 {\n\t\tt.Fatalf(\"rows count = %d\", len(sheet.Rows))\n\t}\n\tr0 := sheet.Rows[0]\n\tif len(r0.Cells) != 3 {\n\t\tt.Fatalf(\"cells count = %d\", len(r0.Cells))\n\t}\n\tif r0.Cells[0].String() != \"A1\" {\n\t\tt.Errorf(\"A1 = %s\", r0.Cells[0].String())\n\t}\n\tif r0.Cells[1].String() != \"42\" {\n\t\tt.Errorf(\"B1 = %s\", r0.Cells[1].String())\n\t}\n\tif r0.Cells[2].String() != \"1\" {\n\t\tt.Errorf(\"C1 = %s\", r0.Cells[2].String())\n\t}\n}\n\nfunc TestToSlice(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"S1\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetString(\"x\")\n\trow.AddCell().SetFloat(3.14)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tslice := opened.Unwrap().ToSlice()\n\tif slice.IsErr() {\n\t\tt.Fatal(slice.UnwrapErr())\n\t}\n\tdata := slice.Unwrap()\n\tif len(data) != 1 || len(data[0]) != 1 || len(data[0][0]) != 2 {\n\t\tt.Errorf(\"ToSlice shape: %v\", data)\n\t}\n\tif data[0][0][0] != \"x\" || data[0][0][1] != \"3.14\" {\n\t\tt.Errorf(\"ToSlice values: %v\", data[0][0])\n\t}\n}\n\nfunc TestCellTypes(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Cells\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetInt64(12345)\n\trow.AddCell().SetDate(time.Date(2025, 1, 15, 0, 0, 0, 0, time.UTC))\n\trow.AddCell().SetValue(\"str\")\n\trow.AddCell().SetValue(100)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestWriteSlice(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Slice\").Unwrap()\n\trow := s.AddRow()\n\tslice := []string{\"a\", \"b\", \"c\"}\n\tn := row.WriteSlice(&slice, -1)\n\tif n != 3 {\n\t\tt.Errorf(\"WriteSlice: got %d\", n)\n\t}\n}\n\nfunc TestWriteStruct(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Struct\").Unwrap()\n\trow := s.AddRow()\n\ttype rec struct {\n\t\tName  string\n\t\tCount int\n\t\tRate  float64\n\t}\n\tr := rec{Name: \"x\", Count: 10, Rate: 1.5}\n\tn := row.WriteStruct(&r, -1)\n\tif n != 3 {\n\t\tt.Errorf(\"WriteStruct: got %d\", n)\n\t}\n}\n\nfunc TestMultipleSheets(t *testing.T) {\n\tf := NewFile()\n\tf.AddSheet(\"S1\").Unwrap()\n\tf.AddSheet(\"S2\").Unwrap()\n\trow := f.Sheets[1].AddRow()\n\trow.AddCell().SetString(\"B2\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tfile := opened.Unwrap()\n\tif len(file.Sheets) != 2 {\n\t\tt.Errorf(\"sheets = %d\", len(file.Sheets))\n\t}\n}\n\nfunc TestSetColWidth(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Cols\").Unwrap()\n\ts.SetColWidth(0, 2, 15.0)\n\trow := s.AddRow()\n\trow.AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestCellStyle(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Style\").Unwrap()\n\trow := s.AddRow()\n\tcell := row.AddCell()\n\tcell.SetString(\"styled\")\n\tcell.GetStyle().Font.Bold = true\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestCellFormula(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Formula\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetInt(1)\n\trow.AddCell().SetInt(2)\n\tcell := row.AddCell()\n\tcell.SetFormula(\"A1+B1\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestRowHeight(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Height\").Unwrap()\n\trow := s.AddRow()\n\trow.SetHeightCM(1.5)\n\trow.AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestCellMerge(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Merge\").Unwrap()\n\trow := s.AddRow()\n\tcell := row.AddCell()\n\tcell.SetString(\"merged\")\n\tcell.Merge(1, 1)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestSheetCell(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Cell\").Unwrap()\n\ts.AddRow().AddCell().SetString(\"A1\")\n\tcell := s.Cell(0, 0)\n\tif cell.String() != \"A1\" {\n\t\tt.Errorf(\"Cell(0,0) = %s\", cell.String())\n\t}\n\tempty := s.Cell(5, 5)\n\tif empty.String() != \"\" {\n\t\tt.Errorf(\"empty cell = %s\", empty.String())\n\t}\n}\n\nfunc TestOpenBinaryInvalid(t *testing.T) {\n\tr := OpenBinary([]byte(\"not xlsx\"))\n\tif !r.IsErr() {\n\t\tt.Error(\"invalid xlsx should fail\")\n\t}\n}\n\nfunc TestFileToSliceInvalidPath(t *testing.T) {\n\tr := FileToSlice(\"/nonexistent/path.xlsx\")\n\tif !r.IsErr() {\n\t\tt.Error(\"FileToSlice invalid path should fail\")\n\t}\n}\n\nfunc TestFileToSliceValid(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Data\").Unwrap()\n\ts.AddRow().AddCell().SetString(\"v1\")\n\ttmp := t.TempDir() + \"/slice.xlsx\"\n\tif f.Save(tmp).IsErr() {\n\t\tt.Fatal(\"Save failed\")\n\t}\n\tr := FileToSlice(tmp)\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\tdata := r.Unwrap()\n\tif len(data) != 1 || data[0][0][0] != \"v1\" {\n\t\tt.Errorf(\"FileToSlice: %v\", data)\n\t}\n}\n\nfunc TestWriteSliceInvalid(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"X\").Unwrap()\n\trow := s.AddRow()\n\tvar notSlice string = \"x\"\n\tn := row.WriteSlice(&notSlice, 1)\n\tif n != -1 {\n\t\tt.Errorf(\"WriteSlice invalid: got %d\", n)\n\t}\n}\n\nfunc TestWriteStructInvalid(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"X\").Unwrap()\n\trow := s.AddRow()\n\tvar notStruct string = \"x\"\n\tn := row.WriteStruct(&notStruct, 1)\n\tif n != -1 {\n\t\tt.Errorf(\"WriteStruct invalid: got %d\", n)\n\t}\n}\n\nfunc TestSetColWidthInvalid(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"X\").Unwrap()\n\terr := s.SetColWidth(2, 0, 10.0)\n\tif err == nil {\n\t\tt.Error(\"SetColWidth invalid range should fail\")\n\t}\n}\n\nfunc TestCellBool(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"B\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetBool(true)\n\trow.AddCell().SetBool(false)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tsheet := opened.Unwrap().Sheets[0]\n\tc0 := sheet.Rows[0].Cells[0]\n\tc1 := sheet.Rows[0].Cells[1]\n\tif !c0.Bool() || c1.Bool() {\n\t\tt.Errorf(\"Bool: %v %v\", c0.Bool(), c1.Bool())\n\t}\n}\n\nfunc TestCellFloat(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"F\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetFloat(3.14159)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tcell := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tfv, err := cell.Float()\n\tif err != nil || fv < 3.14 || fv > 3.15 {\n\t\tt.Errorf(\"Float: %v %v\", fv, err)\n\t}\n}\n\nfunc TestCellInt(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"I\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetInt(999)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tcell := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tiv, err := cell.Int()\n\tif err != nil || iv != 999 {\n\t\tt.Errorf(\"Int: %v %v\", iv, err)\n\t}\n}\n\nfunc TestMultipleRowsWithGaps(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Gaps\").Unwrap()\n\ts.AddRow().AddCell().SetString(\"R1\")\n\ts.AddRow().AddCell().SetString(\"R2\")\n\trow3 := s.AddRow()\n\trow3.AddCell().SetString(\"A\")\n\trow3.AddCell().SetString(\"B\")\n\trow3.AddCell().SetString(\"C\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tfile := opened.Unwrap()\n\tslice := file.ToSlice()\n\tif slice.IsErr() {\n\t\tt.Fatal(slice.UnwrapErr())\n\t}\n\tdata := slice.Unwrap()\n\tif len(data[0]) != 3 {\n\t\tt.Errorf(\"rows = %d\", len(data[0]))\n\t}\n\tif data[0][2][2] != \"C\" {\n\t\tt.Errorf(\"R3C3 = %s\", data[0][2][2])\n\t}\n}\n\nfunc TestCellFormulaRoundtrip(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"F\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetInt(10)\n\trow.AddCell().SetInt(20)\n\tcell := row.AddCell()\n\tcell.SetFormula(\"A1+B1\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestColAccess(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Col\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetString(\"a\")\n\trow.AddCell().SetString(\"b\")\n\tcol := s.Col(1)\n\tif col == nil {\n\t\tt.Fatal(\"Col(1) nil\")\n\t}\n}\n\nfunc TestCellSetValueTypes(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"V\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetValue(int32(1))\n\trow.AddCell().SetValue(float32(2.5))\n\trow.AddCell().SetValue([]byte(\"bytes\"))\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestSheetFormat(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Fmt\").Unwrap()\n\ts.SheetFormat.DefaultColWidth = 12.0\n\ts.SheetFormat.DefaultRowHeight = 18.0\n\ts.AddRow().AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestCellFormattedValue(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Fmt\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetInt(100)\n\trow.AddCell().SetFloat(2.5)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc0 := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tc1 := opened.Unwrap().Sheets[0].Rows[0].Cells[1]\n\tif c0.FormattedValue() != \"100\" {\n\t\tt.Errorf(\"FormattedValue int = %s\", c0.FormattedValue())\n\t}\n\tif c1.FormattedValue() == \"\" {\n\t\tt.Errorf(\"FormattedValue float empty\")\n\t}\n}\n\nfunc TestSaveToTempFile(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"Save\").Unwrap()\n\ts.AddRow().AddCell().SetString(\"test\")\n\n\ttmp := t.TempDir() + \"/test.xlsx\"\n\tr := f.Save(tmp)\n\tif r.IsErr() {\n\t\tt.Fatal(r.UnwrapErr())\n\t}\n\topened := OpenFile(tmp)\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tfile := opened.Unwrap()\n\tif file.Sheets[0].Rows[0].Cells[0].String() != \"test\" {\n\t\tt.Errorf(\"saved file content wrong\")\n\t}\n}\n\nfunc TestWriteSliceWithLimit(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"L\").Unwrap()\n\trow := s.AddRow()\n\tslice := []string{\"a\", \"b\", \"c\", \"d\"}\n\tn := row.WriteSlice(&slice, 2)\n\tif n != 2 {\n\t\tt.Errorf(\"WriteSlice limit: got %d\", n)\n\t}\n}\n\nfunc TestWriteStructWithLimit(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"L\").Unwrap()\n\trow := s.AddRow()\n\ttype R struct {\n\t\tA, B, C string\n\t}\n\tr := R{\"a\", \"b\", \"c\"}\n\tn := row.WriteStruct(&r, 2)\n\tif n != 2 {\n\t\tt.Errorf(\"WriteStruct limit: got %d\", n)\n\t}\n}\n\nfunc TestDateCellFormattedValue(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"D\").Unwrap()\n\trow := s.AddRow()\n\tcell := row.AddCell()\n\tcell.SetDate(time.Date(2025, 3, 15, 0, 0, 0, 0, time.UTC))\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tfv := c.FormattedValue()\n\tif fv == \"\" || len(fv) < 8 {\n\t\tt.Errorf(\"FormattedValue date = %s\", fv)\n\t}\n}\n\nfunc TestCellType(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"T\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetString(\"s\")\n\trow.AddCell().SetInt(1)\n\trow.AddCell().SetBool(true)\n\tif s.Cell(0, 0).Type() != CellTypeString {\n\t\tt.Error(\"CellType string\")\n\t}\n\tif s.Cell(0, 1).Type() != CellTypeNumeric {\n\t\tt.Error(\"CellType numeric\")\n\t}\n\tif s.Cell(0, 2).Type() != CellTypeBool {\n\t\tt.Error(\"CellType bool\")\n\t}\n}\n\nfunc TestCellInt64(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"I64\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetInt64(9876543210)\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tv, err := c.Int64()\n\tif err != nil || v != 9876543210 {\n\t\tt.Errorf(\"Int64: %v %v\", v, err)\n\t}\n}\n\nfunc TestCellSetDateTime(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"DT\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetDateTime(time.Date(2025, 1, 15, 14, 30, 0, 0, time.UTC))\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestColSetType(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"CT\").Unwrap()\n\ts.AddRow().AddCell().SetString(\"x\")\n\tcol := s.Col(0)\n\tcol.SetType(CellTypeNumeric)\n\t_ = col.GetStyle()\n\tcol.SetStyle(NewStyle())\n}\n\nfunc TestCellSafeFormattedValue(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"S\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetFloatWithFormat(1.5, \"#,##0.00\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\t_, err := c.SafeFormattedValue()\n\tif err != nil {\n\t\tt.Errorf(\"SafeFormattedValue: %v\", err)\n\t}\n}\n\nfunc TestXLSXReaderError(t *testing.T) {\n\te := &XLSXReaderError{Err: \"test error\"}\n\tif e.Error() != \"test error\" {\n\t\tt.Errorf(\"XLSXReaderError.Error = %s\", e.Error())\n\t}\n}\n\nfunc TestFileDate1904(t *testing.T) {\n\tf := NewFile()\n\tf.Date1904 = true\n\ts := f.AddSheet(\"D\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetDate(time.Date(1904, 1, 1, 0, 0, 0, 0, time.UTC))\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestWriteSliceInterfaceElement(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"I\").Unwrap()\n\trow := s.AddRow()\n\tslice := []interface{}{\"a\", 1, true}\n\tn := row.WriteSlice(&slice, -1)\n\tif n != 3 {\n\t\tt.Errorf(\"WriteSlice interface: got %d\", n)\n\t}\n}\n\nfunc TestWriteStructDefaultField(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"D\").Unwrap()\n\trow := s.AddRow()\n\ttype R struct {\n\t\tA int\n\t\tB complex64\n\t\tC string\n\t}\n\tr := R{A: 1, C: \"x\"}\n\tn := row.WriteStruct(&r, -1)\n\tif n != 2 {\n\t\tt.Errorf(\"WriteStruct with default: got %d\", n)\n\t}\n}\n\nfunc TestCellPercentFormat(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"P\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetFloatWithFormat(0.5, \"0%\")\n\trow.AddCell().SetFloatWithFormat(0.1234, \"0.00%\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc0 := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tc1 := opened.Unwrap().Sheets[0].Rows[0].Cells[1]\n\tif c0.FormattedValue() == \"\" {\n\t\tt.Error(\"percent format empty\")\n\t}\n\tif c1.FormattedValue() == \"\" {\n\t\tt.Error(\"percent format empty\")\n\t}\n}\n\nfunc TestCellScientificFormat(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"E\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetFloatWithFormat(1234.5, \"0.00e+00\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tif c.FormattedValue() == \"\" {\n\t\tt.Error(\"scientific format empty\")\n\t}\n}\n\nfunc TestCellNegativeFormat(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"N\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetFloatWithFormat(-100, \"#,##0 ;(#,##0)\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tc := opened.Unwrap().Sheets[0].Rows[0].Cells[0]\n\tif c.FormattedValue() == \"\" {\n\t\tt.Error(\"negative format empty\")\n\t}\n}\n\nfunc TestHiddenSheet(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"H\").Unwrap()\n\ts.Hidden = true\n\ts.AddRow().AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestSelectedSheet(t *testing.T) {\n\tf := NewFile()\n\tf.AddSheet(\"S1\").Unwrap()\n\ts2 := f.AddSheet(\"S2\").Unwrap()\n\ts2.Selected = true\n\ts2.AddRow().AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestOpenReaderAt(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"R\").Unwrap()\n\ts.AddRow().AddCell().SetString(\"data\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\tdata := buf.Bytes()\n\tr := bytes.NewReader(data)\n\topened := OpenReaderAt(r, int64(len(data)))\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\tfile := opened.Unwrap()\n\tif file.Sheets[0].Rows[0].Cells[0].String() != \"data\" {\n\t\tt.Error(\"OpenReaderAt content wrong\")\n\t}\n}\n\nfunc TestCellFormulaGetter(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"F\").Unwrap()\n\trow := s.AddRow()\n\tcell := row.AddCell()\n\tcell.SetFormula(\"=SUM(A1:A10)\")\n\tif cell.Formula() != \"=SUM(A1:A10)\" {\n\t\tt.Errorf(\"Formula = %s\", cell.Formula())\n\t}\n}\n\nfunc TestCellGetNumberFormat(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"N\").Unwrap()\n\trow := s.AddRow()\n\trow.AddCell().SetFloatWithFormat(1.0, \"0.00\")\n\tc := s.Cell(0, 0)\n\tif c.GetNumberFormat() != \"0.00\" {\n\t\tt.Errorf(\"GetNumberFormat = %s\", c.GetNumberFormat())\n\t}\n}\n\nfunc TestColHidden(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"H\").Unwrap()\n\ts.SetColWidth(0, 0, 10)\n\ts.Cols[0].Hidden = true\n\ts.AddRow().AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n\nfunc TestRowHidden(t *testing.T) {\n\tf := NewFile()\n\ts := f.AddSheet(\"H\").Unwrap()\n\trow := s.AddRow()\n\trow.Hidden = true\n\trow.AddCell().SetString(\"x\")\n\n\tvar buf bytes.Buffer\n\tf.Write(&buf)\n\topened := OpenBinary(buf.Bytes())\n\tif opened.IsErr() {\n\t\tt.Fatal(opened.UnwrapErr())\n\t}\n\t_ = opened.Unwrap()\n}\n"
  },
  {
    "path": "common/xlsx/xmlContentTypes.go",
    "content": "package xlsx\n\nimport (\n\t\"encoding/xml\"\n)\n\ntype xlsxTypes struct {\n\tXMLName xml.Name `xml:\"http://schemas.openxmlformats.org/package/2006/content-types Types\"`\n\n\tOverrides []xlsxOverride `xml:\"Override\"`\n\tDefaults  []xlsxDefault  `xml:\"Default\"`\n}\n\ntype xlsxOverride struct {\n\tPartName    string `xml:\",attr\"`\n\tContentType string `xml:\",attr\"`\n}\n\ntype xlsxDefault struct {\n\tExtension   string `xml:\",attr\"`\n\tContentType string `xml:\",attr\"`\n}\n\nfunc MakeDefaultContentTypes() (types xlsxTypes) {\n\ttypes.Overrides = make([]xlsxOverride, 8)\n\ttypes.Defaults = make([]xlsxDefault, 2)\n\n\ttypes.Overrides[0].PartName = \"/_rels/.rels\"\n\ttypes.Overrides[0].ContentType = \"application/vnd.openxmlformats-package.relationships+xml\"\n\ttypes.Overrides[1].PartName = \"/docProps/app.xml\"\n\ttypes.Overrides[1].ContentType = \"application/vnd.openxmlformats-officedocument.extended-properties+xml\"\n\ttypes.Overrides[2].PartName = \"/docProps/core.xml\"\n\ttypes.Overrides[2].ContentType = \"application/vnd.openxmlformats-package.core-properties+xml\"\n\ttypes.Overrides[3].PartName = \"/xl/_rels/workbook.xml.rels\"\n\ttypes.Overrides[3].ContentType = \"application/vnd.openxmlformats-package.relationships+xml\"\n\ttypes.Overrides[4].PartName = \"/xl/sharedStrings.xml\"\n\ttypes.Overrides[4].ContentType = \"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\"\n\ttypes.Overrides[5].PartName = \"/xl/styles.xml\"\n\ttypes.Overrides[5].ContentType = \"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\"\n\ttypes.Overrides[6].PartName = \"/xl/workbook.xml\"\n\ttypes.Overrides[6].ContentType = \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\"\n\ttypes.Overrides[7].PartName = \"/xl/theme/theme1.xml\"\n\ttypes.Overrides[7].ContentType = \"application/vnd.openxmlformats-officedocument.theme+xml\"\n\n\ttypes.Defaults[0].Extension = \"rels\"\n\ttypes.Defaults[0].ContentType = \"application/vnd.openxmlformats-package.relationships+xml\"\n\ttypes.Defaults[1].Extension = \"xml\"\n\ttypes.Defaults[1].ContentType = \"application/xml\"\n\treturn\n}\n"
  },
  {
    "path": "common/xlsx/xmlSharedStrings.go",
    "content": "package xlsx\n\nimport (\n\t\"encoding/xml\"\n)\n\n// xlsxSST directly maps the sst element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main currently\n// I have not checked this for completeness - it does as much as I need.\ntype xlsxSST struct {\n\tXMLName     xml.Name `xml:\"http://schemas.openxmlformats.org/spreadsheetml/2006/main sst\"`\n\tCount       int      `xml:\"count,attr\"`\n\tUniqueCount int      `xml:\"uniqueCount,attr\"`\n\tSI          []xlsxSI `xml:\"si\"`\n}\n\n// xlsxSI directly maps the si element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked this for completeness - it does as\n// much as I need.\ntype xlsxSI struct {\n\tT string  `xml:\"t\"`\n\tR []xlsxR `xml:\"r\"`\n}\n\n// xlsxR directly maps the r element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked this for completeness - it does as\n// much as I need.\ntype xlsxR struct {\n\tT string `xml:\"t\"`\n}\n"
  },
  {
    "path": "common/xlsx/xmlStyle.go",
    "content": "// xslx is a package designed to help with reading data from\n// spreadsheets stored in the XLSX format used in recent versions of\n// Microsoft's Excel spreadsheet.\n//\n// For a concise example of how to use this library why not check out\n// the source for xlsx2csv here: https://github.com/tealeg/xlsx2csv\n\npackage xlsx\n\nimport (\n\t\"encoding/xml\"\n\t\"fmt\"\n\t\"strconv\"\n\t\"strings\"\n\t\"sync\"\n)\n\n// Excel styles can reference number formats that are built-in, all of which\n// have an id less than 164.\nconst builtinNumFmtsCount = 163\n\n// Excel styles can reference number formats that are built-in, all of which\n// have an id less than 164. This is a possibly incomplete list comprised of as\n// many of them as I could find.\nvar builtInNumFmt = map[int]string{\n\t0:  \"general\",\n\t1:  \"0\",\n\t2:  \"0.00\",\n\t3:  \"#,##0\",\n\t4:  \"#,##0.00\",\n\t9:  \"0%\",\n\t10: \"0.00%\",\n\t11: \"0.00e+00\",\n\t12: \"# ?/?\",\n\t13: \"# ??/??\",\n\t14: \"mm-dd-yy\",\n\t15: \"d-mmm-yy\",\n\t16: \"d-mmm\",\n\t17: \"mmm-yy\",\n\t18: \"h:mm am/pm\",\n\t19: \"h:mm:ss am/pm\",\n\t20: \"h:mm\",\n\t21: \"h:mm:ss\",\n\t22: \"m/d/yy h:mm\",\n\t37: \"#,##0 ;(#,##0)\",\n\t38: \"#,##0 ;[red](#,##0)\",\n\t39: \"#,##0.00;(#,##0.00)\",\n\t40: \"#,##0.00;[red](#,##0.00)\",\n\t41: `_(* #,##0_);_(* \\(#,##0\\);_(* \"-\"_);_(@_)`,\n\t42: `_(\"$\"* #,##0_);_(\"$* \\(#,##0\\);_(\"$\"* \"-\"_);_(@_)`,\n\t43: `_(* #,##0.00_);_(* \\(#,##0.00\\);_(* \"-\"??_);_(@_)`,\n\t44: `_(\"$\"* #,##0.00_);_(\"$\"* \\(#,##0.00\\);_(\"$\"* \"-\"??_);_(@_)`,\n\t45: \"mm:ss\",\n\t46: \"[h]:mm:ss\",\n\t47: \"mmss.0\",\n\t48: \"##0.0e+0\",\n\t49: \"@\",\n}\n\nconst (\n\tbuiltInNumFmtIndex_GENERAL = int(0)\n\tbuiltInNumFmtIndex_INT     = int(1)\n\tbuiltInNumFmtIndex_FLOAT   = int(2)\n\tbuiltInNumFmtIndex_DATE    = int(14)\n\tbuiltInNumFmtIndex_STRING  = int(49)\n)\n\n// xlsxStyle directly maps the styleSheet element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxStyleSheet struct {\n\tXMLName xml.Name `xml:\"http://schemas.openxmlformats.org/spreadsheetml/2006/main styleSheet\"`\n\n\tFonts        xlsxFonts        `xml:\"fonts,omitempty\"`\n\tFills        xlsxFills        `xml:\"fills,omitempty\"`\n\tBorders      xlsxBorders      `xml:\"borders,omitempty\"`\n\tCellStyleXfs xlsxCellStyleXfs `xml:\"cellStyleXfs,omitempty\"`\n\tCellXfs      xlsxCellXfs      `xml:\"cellXfs,omitempty\"`\n\tNumFmts      xlsxNumFmts      `xml:\"numFmts,omitempty\"`\n\n\ttheme          *theme\n\tstyleCache     map[int]*Style\n\tnumFmtRefTable map[int]xlsxNumFmt\n\tlock           *sync.RWMutex\n}\n\nfunc newXlsxStyleSheet(t *theme) *xlsxStyleSheet {\n\tstylesheet := new(xlsxStyleSheet)\n\tstylesheet.theme = t\n\tstylesheet.styleCache = make(map[int]*Style)\n\tstylesheet.lock = new(sync.RWMutex)\n\treturn stylesheet\n}\n\nfunc (styles *xlsxStyleSheet) reset() {\n\tstyles.Fonts = xlsxFonts{}\n\tstyles.Fills = xlsxFills{}\n\tstyles.Borders = xlsxBorders{}\n\tstyles.CellStyleXfs = xlsxCellStyleXfs{}\n\t// add default xf\n\tstyles.CellXfs = xlsxCellXfs{Count: 1, Xf: []xlsxXf{xlsxXf{}}}\n\tstyles.NumFmts = xlsxNumFmts{}\n}\n\nfunc (styles *xlsxStyleSheet) getStyle(styleIndex int) (style *Style) {\n\tstyles.lock.RLock()\n\tstyle, ok := styles.styleCache[styleIndex]\n\tstyles.lock.RUnlock()\n\tif ok {\n\t\treturn\n\t}\n\tvar styleXf xlsxXf\n\tstyle = &Style{}\n\tstyle.Border = Border{}\n\tstyle.Fill = Fill{}\n\tstyle.Font = Font{}\n\n\txfCount := styles.CellXfs.Count\n\tif styleIndex > -1 && xfCount > 0 && styleIndex <= xfCount {\n\t\txf := styles.CellXfs.Xf[styleIndex]\n\n\t\t// Google docs can produce output that has fewer\n\t\t// CellStyleXfs than CellXfs - this copes with that.\n\t\tif styleIndex < styles.CellStyleXfs.Count {\n\t\t\tstyleXf = styles.CellStyleXfs.Xf[styleIndex]\n\t\t} else {\n\t\t\tstyleXf = xlsxXf{}\n\t\t}\n\n\t\tstyle.ApplyBorder = xf.ApplyBorder || styleXf.ApplyBorder\n\t\tstyle.ApplyFill = xf.ApplyFill || styleXf.ApplyFill\n\t\tstyle.ApplyFont = xf.ApplyFont || styleXf.ApplyFont\n\t\tstyle.ApplyAlignment = xf.ApplyAlignment || styleXf.ApplyAlignment\n\n\t\tif xf.BorderId > -1 && xf.BorderId < styles.Borders.Count {\n\t\t\tvar border xlsxBorder\n\t\t\tborder = styles.Borders.Border[xf.BorderId]\n\t\t\tstyle.Border.Left = border.Left.Style\n\t\t\tstyle.Border.LeftColor = border.Left.Color.RGB\n\t\t\tstyle.Border.Right = border.Right.Style\n\t\t\tstyle.Border.RightColor = border.Right.Color.RGB\n\t\t\tstyle.Border.Top = border.Top.Style\n\t\t\tstyle.Border.TopColor = border.Top.Color.RGB\n\t\t\tstyle.Border.Bottom = border.Bottom.Style\n\t\t\tstyle.Border.BottomColor = border.Bottom.Color.RGB\n\t\t}\n\n\t\tif xf.FillId > -1 && xf.FillId < styles.Fills.Count {\n\t\t\txFill := styles.Fills.Fill[xf.FillId]\n\t\t\tstyle.Fill.PatternType = xFill.PatternFill.PatternType\n\t\t\tstyle.Fill.FgColor = styles.argbValue(xFill.PatternFill.FgColor)\n\t\t\tstyle.Fill.BgColor = styles.argbValue(xFill.PatternFill.BgColor)\n\t\t}\n\n\t\tif xf.FontId > -1 && xf.FontId < styles.Fonts.Count {\n\t\t\txfont := styles.Fonts.Font[xf.FontId]\n\t\t\tif v, e := strconv.Atoi(xfont.Sz.Val); e == nil {\n\t\t\t\tstyle.Font.Size = v\n\t\t\t}\n\t\t\tstyle.Font.Name = xfont.Name.Val\n\t\t\tif v, e := strconv.Atoi(xfont.Family.Val); e == nil {\n\t\t\t\tstyle.Font.Family = v\n\t\t\t}\n\t\t\tif v, e := strconv.Atoi(xfont.Charset.Val); e == nil {\n\t\t\t\tstyle.Font.Charset = v\n\t\t\t}\n\t\t\tstyle.Font.Color = styles.argbValue(xfont.Color)\n\n\t\t\tif bold := xfont.B; bold != nil && bold.Val != \"0\" {\n\t\t\t\tstyle.Font.Bold = true\n\t\t\t}\n\t\t\tif italic := xfont.I; italic != nil && italic.Val != \"0\" {\n\t\t\t\tstyle.Font.Italic = true\n\t\t\t}\n\t\t\tif underline := xfont.U; underline != nil && underline.Val != \"0\" {\n\t\t\t\tstyle.Font.Underline = true\n\t\t\t}\n\t\t}\n\t\tif xf.Alignment.Horizontal != \"\" {\n\t\t\tstyle.Alignment.Horizontal = xf.Alignment.Horizontal\n\t\t}\n\n\t\tif xf.Alignment.Vertical != \"\" {\n\t\t\tstyle.Alignment.Vertical = xf.Alignment.Vertical\n\t\t}\n\t\tstyles.lock.Lock()\n\t\tstyles.styleCache[styleIndex] = style\n\t\tstyles.lock.Unlock()\n\t}\n\treturn style\n}\n\nfunc (styles *xlsxStyleSheet) argbValue(color xlsxColor) string {\n\tif color.Theme != nil && styles.theme != nil {\n\t\treturn styles.theme.themeColor(int64(*color.Theme), color.Tint)\n\t} else {\n\t\treturn color.RGB\n\t}\n}\n\n// Excel styles can reference number formats that are built-in, all of which\n// have an id less than 164. This is a possibly incomplete list comprised of as\n// many of them as I could find.\nfunc getBuiltinNumberFormat(numFmtId int) string {\n\treturn builtInNumFmt[numFmtId]\n}\n\nfunc (styles *xlsxStyleSheet) getNumberFormat(styleIndex int) string {\n\tif styles.CellXfs.Xf == nil {\n\t\treturn \"\"\n\t}\n\tvar numberFormat string = \"\"\n\tif styleIndex > -1 && styleIndex <= styles.CellXfs.Count {\n\t\txf := styles.CellXfs.Xf[styleIndex]\n\t\tif builtin := getBuiltinNumberFormat(xf.NumFmtId); builtin != \"\" {\n\t\t\treturn builtin\n\t\t}\n\t\tif styles.numFmtRefTable != nil {\n\t\t\tnumFmt := styles.numFmtRefTable[xf.NumFmtId]\n\t\t\tnumberFormat = numFmt.FormatCode\n\t\t}\n\t}\n\treturn strings.ToLower(numberFormat)\n}\n\nfunc (styles *xlsxStyleSheet) addFont(xFont xlsxFont) (index int) {\n\tvar font xlsxFont\n\tif xFont.Name.Val == \"\" {\n\t\treturn 0\n\t}\n\tfor index, font = range styles.Fonts.Font {\n\t\tif font.Equals(xFont) {\n\t\t\treturn index\n\t\t}\n\t}\n\tstyles.Fonts.Font = append(styles.Fonts.Font, xFont)\n\tindex = styles.Fonts.Count\n\tstyles.Fonts.Count += 1\n\treturn\n}\n\nfunc (styles *xlsxStyleSheet) addFill(xFill xlsxFill) (index int) {\n\tvar fill xlsxFill\n\tfor index, fill = range styles.Fills.Fill {\n\t\tif fill.Equals(xFill) {\n\t\t\treturn index\n\t\t}\n\t}\n\tstyles.Fills.Fill = append(styles.Fills.Fill, xFill)\n\tindex = styles.Fills.Count\n\tstyles.Fills.Count += 1\n\treturn\n}\n\nfunc (styles *xlsxStyleSheet) addBorder(xBorder xlsxBorder) (index int) {\n\tvar border xlsxBorder\n\tfor index, border = range styles.Borders.Border {\n\t\tif border.Equals(xBorder) {\n\t\t\treturn index\n\t\t}\n\t}\n\tstyles.Borders.Border = append(styles.Borders.Border, xBorder)\n\tindex = styles.Borders.Count\n\tstyles.Borders.Count += 1\n\treturn\n}\n\nfunc (styles *xlsxStyleSheet) addCellStyleXf(xCellStyleXf xlsxXf) (index int) {\n\tvar cellStyleXf xlsxXf\n\tfor index, cellStyleXf = range styles.CellStyleXfs.Xf {\n\t\tif cellStyleXf.Equals(xCellStyleXf) {\n\t\t\treturn index\n\t\t}\n\t}\n\tstyles.CellStyleXfs.Xf = append(styles.CellStyleXfs.Xf, xCellStyleXf)\n\tindex = styles.CellStyleXfs.Count\n\tstyles.CellStyleXfs.Count += 1\n\treturn\n}\n\nfunc (styles *xlsxStyleSheet) addCellXf(xCellXf xlsxXf) (index int) {\n\tvar cellXf xlsxXf\n\tfor index, cellXf = range styles.CellXfs.Xf {\n\t\tif cellXf.Equals(xCellXf) {\n\t\t\treturn index\n\t\t}\n\t}\n\n\tstyles.CellXfs.Xf = append(styles.CellXfs.Xf, xCellXf)\n\tindex = styles.CellXfs.Count\n\tstyles.CellXfs.Count += 1\n\treturn\n}\n\n// newNumFmt generate a xlsxNumFmt according the format code. When the FormatCode is built in, it will return a xlsxNumFmt with the NumFmtId defined in ECMA document, otherwise it will generate a new NumFmtId greater than 164.\nfunc (styles *xlsxStyleSheet) newNumFmt(formatCode string) xlsxNumFmt {\n\tif formatCode == \"\" {\n\t\treturn xlsxNumFmt{NumFmtId: 0, FormatCode: \"general\"}\n\t}\n\t// built in NumFmts in xmlStyle.go, traverse from the const.\n\tnumFmts := make(map[string]int)\n\tfor k, v := range builtInNumFmt {\n\t\tnumFmts[v] = k\n\t}\n\tnumFmtId, ok := numFmts[formatCode]\n\tif ok {\n\t\treturn xlsxNumFmt{NumFmtId: numFmtId, FormatCode: formatCode}\n\t}\n\n\t// find the exist xlsxNumFmt\n\tfor _, numFmt := range styles.NumFmts.NumFmt {\n\t\tif formatCode == numFmt.FormatCode {\n\t\t\treturn numFmt\n\t\t}\n\t}\n\n\t// The user define NumFmtId. The one less than 164 in built in.\n\tnumFmtId = builtinNumFmtsCount + 1\n\tstyles.lock.Lock()\n\tdefer styles.lock.Unlock()\n\tfor {\n\t\t// get a unused NumFmtId\n\t\tif _, ok = styles.numFmtRefTable[numFmtId]; ok {\n\t\t\tnumFmtId += 1\n\t\t} else {\n\t\t\tstyles.addNumFmt(xlsxNumFmt{NumFmtId: numFmtId, FormatCode: formatCode})\n\t\t\tbreak\n\t\t}\n\t}\n\treturn xlsxNumFmt{NumFmtId: numFmtId, FormatCode: formatCode}\n}\n\n// addNumFmt add xlsxNumFmt if its not exist.\nfunc (styles *xlsxStyleSheet) addNumFmt(xNumFmt xlsxNumFmt) {\n\t// don't add built in NumFmt\n\tif xNumFmt.NumFmtId <= builtinNumFmtsCount {\n\t\treturn\n\t}\n\t_, ok := styles.numFmtRefTable[xNumFmt.NumFmtId]\n\tif !ok {\n\t\tif styles.numFmtRefTable == nil {\n\t\t\tstyles.numFmtRefTable = make(map[int]xlsxNumFmt)\n\t\t}\n\t\tstyles.NumFmts.NumFmt = append(styles.NumFmts.NumFmt, xNumFmt)\n\t\tstyles.numFmtRefTable[xNumFmt.NumFmtId] = xNumFmt\n\t\tstyles.NumFmts.Count += 1\n\t}\n}\n\nfunc (styles *xlsxStyleSheet) Marshal() (result string, err error) {\n\tvar xNumFmts string\n\tvar xfonts string\n\tvar xfills string\n\tvar xborders string\n\tvar xcellStyleXfs string\n\tvar xcellXfs string\n\n\tvar outputFontMap map[int]int = make(map[int]int)\n\tvar outputFillMap map[int]int = make(map[int]int)\n\tvar outputBorderMap map[int]int = make(map[int]int)\n\n\tresult = xml.Header\n\tresult += `<styleSheet xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\">`\n\n\txNumFmts, err = styles.NumFmts.Marshal()\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xNumFmts\n\n\txfonts, err = styles.Fonts.Marshal(outputFontMap)\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xfonts\n\n\txfills, err = styles.Fills.Marshal(outputFillMap)\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xfills\n\n\txborders, err = styles.Borders.Marshal(outputBorderMap)\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xborders\n\n\txcellStyleXfs, err = styles.CellStyleXfs.Marshal(outputBorderMap, outputFillMap, outputFontMap)\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xcellStyleXfs\n\n\txcellXfs, err = styles.CellXfs.Marshal(outputBorderMap, outputFillMap, outputFontMap)\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xcellXfs\n\n\tresult += `</styleSheet>`\n\treturn\n}\n\n// xlsxNumFmts directly maps the numFmts element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxNumFmts struct {\n\tCount  int          `xml:\"count,attr\"`\n\tNumFmt []xlsxNumFmt `xml:\"numFmt,omitempty\"`\n}\n\nfunc (numFmts *xlsxNumFmts) Marshal() (result string, err error) {\n\tif numFmts.Count > 0 {\n\t\tresult = fmt.Sprintf(`<numFmts count=\"%d\">`, numFmts.Count)\n\t\tfor _, numFmt := range numFmts.NumFmt {\n\t\t\tvar xNumFmt string\n\t\t\txNumFmt, err = numFmt.Marshal()\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tresult += xNumFmt\n\t\t}\n\t\tresult += `</numFmts>`\n\t}\n\treturn\n}\n\n// xlsxNumFmt directly maps the numFmt element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxNumFmt struct {\n\tNumFmtId   int    `xml:\"numFmtId,attr,omitempty\"`\n\tFormatCode string `xml:\"formatCode,attr,omitempty\"`\n}\n\nfunc (numFmt *xlsxNumFmt) Marshal() (result string, err error) {\n\treturn fmt.Sprintf(`<numFmt numFmtId=\"%d\" formatCode=\"%s\"/>`, numFmt.NumFmtId, numFmt.FormatCode), nil\n}\n\n// xlsxFonts directly maps the fonts element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxFonts struct {\n\tXMLName xml.Name `xml:\"fonts\"`\n\n\tCount int        `xml:\"count,attr\"`\n\tFont  []xlsxFont `xml:\"font,omitempty\"`\n}\n\nfunc (fonts *xlsxFonts) Marshal(outputFontMap map[int]int) (result string, err error) {\n\temittedCount := 0\n\tsubparts := \"\"\n\n\tfor i, font := range fonts.Font {\n\t\tvar xfont string\n\t\txfont, err = font.Marshal()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tif xfont != \"\" {\n\t\t\toutputFontMap[i] = emittedCount\n\t\t\temittedCount += 1\n\t\t\tsubparts += xfont\n\t\t}\n\t}\n\tif emittedCount > 0 {\n\t\tresult = fmt.Sprintf(`<fonts count=\"%d\">`, fonts.Count)\n\t\tresult += subparts\n\t\tresult += `</fonts>`\n\t}\n\treturn\n}\n\n// xlsxFont directly maps the font element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxFont struct {\n\tSz      xlsxVal   `xml:\"sz,omitempty\"`\n\tName    xlsxVal   `xml:\"name,omitempty\"`\n\tFamily  xlsxVal   `xml:\"family,omitempty\"`\n\tCharset xlsxVal   `xml:\"charset,omitempty\"`\n\tColor   xlsxColor `xml:\"color,omitempty\"`\n\tB       *xlsxVal  `xml:\"b,omitempty\"`\n\tI       *xlsxVal  `xml:\"i,omitempty\"`\n\tU       *xlsxVal  `xml:\"u,omitempty\"`\n}\n\nfunc (font *xlsxFont) Equals(other xlsxFont) bool {\n\tif (font.B == nil && other.B != nil) || (font.B != nil && other.B == nil) {\n\t\treturn false\n\t}\n\tif (font.I == nil && other.I != nil) || (font.I != nil && other.I == nil) {\n\t\treturn false\n\t}\n\tif (font.U == nil && other.U != nil) || (font.U != nil && other.U == nil) {\n\t\treturn false\n\t}\n\treturn font.Sz.Equals(other.Sz) && font.Name.Equals(other.Name) && font.Family.Equals(other.Family) && font.Charset.Equals(other.Charset) && font.Color.Equals(other.Color)\n}\n\nfunc (font *xlsxFont) Marshal() (result string, err error) {\n\tresult = `<font>`\n\tif font.Sz.Val != \"\" {\n\t\tresult += fmt.Sprintf(`<sz val=\"%s\"/>`, font.Sz.Val)\n\t}\n\tif font.Name.Val != \"\" {\n\t\tresult += fmt.Sprintf(`<name val=\"%s\"/>`, font.Name.Val)\n\t}\n\tif font.Family.Val != \"\" {\n\t\tresult += fmt.Sprintf(`<family val=\"%s\"/>`, font.Family.Val)\n\t}\n\tif font.Charset.Val != \"\" {\n\t\tresult += fmt.Sprintf(`<charset val=\"%s\"/>`, font.Charset.Val)\n\t}\n\tif font.Color.RGB != \"\" {\n\t\tresult += fmt.Sprintf(`<color rgb=\"%s\"/>`, font.Color.RGB)\n\t}\n\tif font.B != nil {\n\t\tresult += \"<b/>\"\n\t}\n\tif font.I != nil {\n\t\tresult += \"<i/>\"\n\t}\n\tif font.U != nil {\n\t\tresult += \"<u/>\"\n\t}\n\tresult += `</font>`\n\treturn\n}\n\n// xlsxVal directly maps the val element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxVal struct {\n\tVal string `xml:\"val,attr,omitempty\"`\n}\n\nfunc (val *xlsxVal) Equals(other xlsxVal) bool {\n\treturn val.Val == other.Val\n}\n\n// xlsxFills directly maps the fills element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxFills struct {\n\tCount int        `xml:\"count,attr\"`\n\tFill  []xlsxFill `xml:\"fill,omitempty\"`\n}\n\nfunc (fills *xlsxFills) Marshal(outputFillMap map[int]int) (result string, err error) {\n\temittedCount := 0\n\tsubparts := \"\"\n\tfor i, fill := range fills.Fill {\n\t\tvar xfill string\n\t\txfill, err = fill.Marshal()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tif xfill != \"\" {\n\t\t\toutputFillMap[i] = emittedCount\n\t\t\temittedCount += 1\n\t\t\tsubparts += xfill\n\t\t}\n\t}\n\tif emittedCount > 0 {\n\t\tresult = fmt.Sprintf(`<fills count=\"%d\">`, emittedCount)\n\t\tresult += subparts\n\t\tresult += `</fills>`\n\t}\n\treturn\n}\n\n// xlsxFill directly maps the fill element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxFill struct {\n\tPatternFill xlsxPatternFill `xml:\"patternFill,omitempty\"`\n}\n\nfunc (fill *xlsxFill) Equals(other xlsxFill) bool {\n\treturn fill.PatternFill.Equals(other.PatternFill)\n}\n\nfunc (fill *xlsxFill) Marshal() (result string, err error) {\n\tif fill.PatternFill.PatternType != \"\" {\n\t\tvar xpatternFill string\n\t\tresult = `<fill>`\n\n\t\txpatternFill, err = fill.PatternFill.Marshal()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tresult += xpatternFill\n\t\tresult += `</fill>`\n\t}\n\treturn\n}\n\n// xlsxPatternFill directly maps the patternFill element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxPatternFill struct {\n\tPatternType string    `xml:\"patternType,attr,omitempty\"`\n\tFgColor     xlsxColor `xml:\"fgColor,omitempty\"`\n\tBgColor     xlsxColor `xml:\"bgColor,omitempty\"`\n}\n\nfunc (patternFill *xlsxPatternFill) Equals(other xlsxPatternFill) bool {\n\treturn patternFill.PatternType == other.PatternType && patternFill.FgColor.Equals(other.FgColor) && patternFill.BgColor.Equals(other.BgColor)\n}\n\nfunc (patternFill *xlsxPatternFill) Marshal() (result string, err error) {\n\tresult = fmt.Sprintf(`<patternFill patternType=\"%s\"`, patternFill.PatternType)\n\tending := `/>`\n\tterminator := \"\"\n\tsubparts := \"\"\n\tif patternFill.FgColor.RGB != \"\" {\n\t\tending = `>`\n\t\tterminator = \"</patternFill>\"\n\t\tsubparts += fmt.Sprintf(`<fgColor rgb=\"%s\"/>`, patternFill.FgColor.RGB)\n\t}\n\tif patternFill.BgColor.RGB != \"\" {\n\t\tending = `>`\n\t\tterminator = \"</patternFill>\"\n\t\tsubparts += fmt.Sprintf(`<bgColor rgb=\"%s\"/>`, patternFill.BgColor.RGB)\n\t}\n\tresult += ending\n\tresult += subparts\n\tresult += terminator\n\treturn\n}\n\n// xlsxColor is a common mapping used for both the fgColor and bgColor\n// elements in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxColor struct {\n\tRGB   string  `xml:\"rgb,attr,omitempty\"`\n\tTheme *int    `xml:\"theme,attr,omitempty\"`\n\tTint  float64 `xml:\"tint,attr,omitempty\"`\n}\n\nfunc (color *xlsxColor) Equals(other xlsxColor) bool {\n\treturn color.RGB == other.RGB\n}\n\n// xlsxBorders directly maps the borders element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxBorders struct {\n\tCount  int          `xml:\"count,attr\"`\n\tBorder []xlsxBorder `xml:\"border,omitempty\"`\n}\n\nfunc (borders *xlsxBorders) Marshal(outputBorderMap map[int]int) (result string, err error) {\n\tresult = \"\"\n\temittedCount := 0\n\tsubparts := \"\"\n\tfor i, border := range borders.Border {\n\t\tvar xborder string\n\t\txborder, err = border.Marshal()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tif xborder != \"\" {\n\t\t\toutputBorderMap[i] = emittedCount\n\t\t\temittedCount += 1\n\t\t\tsubparts += xborder\n\t\t}\n\t}\n\tif emittedCount > 0 {\n\t\tresult += fmt.Sprintf(`<borders count=\"%d\">`, emittedCount)\n\t\tresult += subparts\n\t\tresult += `</borders>`\n\t}\n\treturn\n}\n\n// xlsxBorder directly maps the border element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxBorder struct {\n\tLeft   xlsxLine `xml:\"left,omitempty\"`\n\tRight  xlsxLine `xml:\"right,omitempty\"`\n\tTop    xlsxLine `xml:\"top,omitempty\"`\n\tBottom xlsxLine `xml:\"bottom,omitempty\"`\n}\n\nfunc (border *xlsxBorder) Equals(other xlsxBorder) bool {\n\treturn border.Left.Equals(other.Left) && border.Right.Equals(other.Right) && border.Top.Equals(other.Top) && border.Bottom.Equals(other.Bottom)\n}\n\nfunc (border *xlsxBorder) Marshal() (result string, err error) {\n\temit := false\n\tsubparts := \"\"\n\tif border.Left.Style != \"\" {\n\t\temit = true\n\t\tsubparts += fmt.Sprintf(`<left style=\"%s\">`, border.Left.Style)\n\t\tif border.Left.Color.RGB != \"\" {\n\t\t\tsubparts += fmt.Sprintf(`<color rgb=\"%s\"/>`, border.Left.Color.RGB)\n\t\t}\n\t\tsubparts += `</left>`\n\t}\n\tif border.Right.Style != \"\" {\n\t\temit = true\n\t\tsubparts += fmt.Sprintf(`<right style=\"%s\">`, border.Right.Style)\n\t\tif border.Right.Color.RGB != \"\" {\n\t\t\tsubparts += fmt.Sprintf(`<color rgb=\"%s\"/>`, border.Right.Color.RGB)\n\t\t}\n\t\tsubparts += `</right>`\n\t}\n\tif border.Top.Style != \"\" {\n\t\temit = true\n\t\tsubparts += fmt.Sprintf(`<top style=\"%s\">`, border.Top.Style)\n\t\tif border.Top.Color.RGB != \"\" {\n\t\t\tsubparts += fmt.Sprintf(`<color rgb=\"%s\"/>`, border.Top.Color.RGB)\n\t\t}\n\t\tsubparts += `</top>`\n\t}\n\tif border.Bottom.Style != \"\" {\n\t\temit = true\n\t\tsubparts += fmt.Sprintf(`<bottom style=\"%s\">`, border.Bottom.Style)\n\t\tif border.Bottom.Color.RGB != \"\" {\n\t\t\tsubparts += fmt.Sprintf(`<color rgb=\"%s\"/>`, border.Bottom.Color.RGB)\n\t\t}\n\t\tsubparts += `</bottom>`\n\t}\n\tif emit {\n\t\tresult += `<border>`\n\t\tresult += subparts\n\t\tresult += `</border>`\n\t}\n\treturn\n}\n\n// xlsxLine directly maps the line style element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxLine struct {\n\tStyle string    `xml:\"style,attr,omitempty\"`\n\tColor xlsxColor `xml:\"color,omitempty\"`\n}\n\nfunc (line *xlsxLine) Equals(other xlsxLine) bool {\n\treturn line.Style == other.Style && line.Color.Equals(other.Color)\n}\n\n// xlsxCellStyleXfs directly maps the cellStyleXfs element in the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxCellStyleXfs struct {\n\tCount int      `xml:\"count,attr\"`\n\tXf    []xlsxXf `xml:\"xf,omitempty\"`\n}\n\nfunc (cellStyleXfs *xlsxCellStyleXfs) Marshal(outputBorderMap, outputFillMap, outputFontMap map[int]int) (result string, err error) {\n\tif cellStyleXfs.Count > 0 {\n\t\tresult = fmt.Sprintf(`<cellStyleXfs count=\"%d\">`, cellStyleXfs.Count)\n\t\tfor _, xf := range cellStyleXfs.Xf {\n\t\t\tvar xxf string\n\t\t\txxf, err = xf.Marshal(outputBorderMap, outputFillMap, outputFontMap)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tresult += xxf\n\t\t}\n\t\tresult += `</cellStyleXfs>`\n\t}\n\treturn\n}\n\n// xlsxCellXfs directly maps the cellXfs element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxCellXfs struct {\n\tCount int      `xml:\"count,attr\"`\n\tXf    []xlsxXf `xml:\"xf,omitempty\"`\n}\n\nfunc (cellXfs *xlsxCellXfs) Marshal(outputBorderMap, outputFillMap, outputFontMap map[int]int) (result string, err error) {\n\tif cellXfs.Count > 0 {\n\t\tresult = fmt.Sprintf(`<cellXfs count=\"%d\">`, cellXfs.Count)\n\t\tfor _, xf := range cellXfs.Xf {\n\t\t\tvar xxf string\n\t\t\txxf, err = xf.Marshal(outputBorderMap, outputFillMap, outputFontMap)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tresult += xxf\n\t\t}\n\t\tresult += `</cellXfs>`\n\t}\n\treturn\n}\n\n// xlsxXf directly maps the xf element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxXf struct {\n\tApplyAlignment    bool          `xml:\"applyAlignment,attr\"`\n\tApplyBorder       bool          `xml:\"applyBorder,attr\"`\n\tApplyFont         bool          `xml:\"applyFont,attr\"`\n\tApplyFill         bool          `xml:\"applyFill,attr\"`\n\tApplyNumberFormat bool          `xml:\"applyNumberFormat,attr\"`\n\tApplyProtection   bool          `xml:\"applyProtection,attr\"`\n\tBorderId          int           `xml:\"borderId,attr\"`\n\tFillId            int           `xml:\"fillId,attr\"`\n\tFontId            int           `xml:\"fontId,attr\"`\n\tNumFmtId          int           `xml:\"numFmtId,attr\"`\n\tAlignment         xlsxAlignment `xml:\"alignment\"`\n}\n\nfunc (xf *xlsxXf) Equals(other xlsxXf) bool {\n\treturn xf.ApplyAlignment == other.ApplyAlignment &&\n\t\txf.ApplyBorder == other.ApplyBorder &&\n\t\txf.ApplyFont == other.ApplyFont &&\n\t\txf.ApplyFill == other.ApplyFill &&\n\t\txf.ApplyProtection == other.ApplyProtection &&\n\t\txf.BorderId == other.BorderId &&\n\t\txf.FillId == other.FillId &&\n\t\txf.FontId == other.FontId &&\n\t\txf.NumFmtId == other.NumFmtId &&\n\t\txf.Alignment.Equals(other.Alignment)\n}\n\nfunc (xf *xlsxXf) Marshal(outputBorderMap, outputFillMap, outputFontMap map[int]int) (result string, err error) {\n\tvar xAlignment string\n\tresult = fmt.Sprintf(`<xf applyAlignment=\"%b\" applyBorder=\"%b\" applyFont=\"%b\" applyFill=\"%b\" applyNumberFormat=\"%b\" applyProtection=\"%b\" borderId=\"%d\" fillId=\"%d\" fontId=\"%d\" numFmtId=\"%d\">`, bool2Int(xf.ApplyAlignment), bool2Int(xf.ApplyBorder), bool2Int(xf.ApplyFont), bool2Int(xf.ApplyFill), bool2Int(xf.ApplyNumberFormat), bool2Int(xf.ApplyProtection), outputBorderMap[xf.BorderId], outputFillMap[xf.FillId], outputFontMap[xf.FontId], xf.NumFmtId)\n\txAlignment, err = xf.Alignment.Marshal()\n\tif err != nil {\n\t\treturn\n\t}\n\tresult += xAlignment\n\tresult += `</xf>`\n\treturn\n}\n\ntype xlsxAlignment struct {\n\tHorizontal   string `xml:\"horizontal,attr\"`\n\tIndent       int    `xml:\"indent,attr\"`\n\tShrinkToFit  bool   `xml:\"shrinkToFit,attr\"`\n\tTextRotation int    `xml:\"textRotation,attr\"`\n\tVertical     string `xml:\"vertical,attr\"`\n\tWrapText     bool   `xml:\"wrapText,attr\"`\n}\n\nfunc (alignment *xlsxAlignment) Equals(other xlsxAlignment) bool {\n\treturn alignment.Horizontal == other.Horizontal &&\n\t\talignment.Indent == other.Indent &&\n\t\talignment.ShrinkToFit == other.ShrinkToFit &&\n\t\talignment.TextRotation == other.TextRotation &&\n\t\talignment.Vertical == other.Vertical &&\n\t\talignment.WrapText == other.WrapText\n}\n\nfunc (alignment *xlsxAlignment) Marshal() (result string, err error) {\n\tresult = fmt.Sprintf(`<alignment horizontal=\"%s\" indent=\"%d\" shrinkToFit=\"%b\" textRotation=\"%d\" vertical=\"%s\" wrapText=\"%b\"/>`, alignment.Horizontal, alignment.Indent, bool2Int(alignment.ShrinkToFit), alignment.TextRotation, alignment.Vertical, bool2Int(alignment.WrapText))\n\treturn\n}\n\nfunc bool2Int(b bool) int {\n\tif b {\n\t\treturn 1\n\t}\n\treturn 0\n}\n"
  },
  {
    "path": "common/xlsx/xmlTheme.go",
    "content": "package xlsx\n\nimport \"encoding/xml\"\n\n// xlsxTheme directly maps the theme element in the namespace\n// http://schemas.openxmlformats.org/drawingml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxTheme struct {\n\tThemeElements xlsxThemeElements `xml:\"themeElements\"`\n}\n\n// xlsxThemeElements directly maps the themeElements element in the namespace\n// http://schemas.openxmlformats.org/drawingml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxThemeElements struct {\n\tClrScheme xlsxClrScheme `xml:\"clrScheme\"`\n}\n\n// xlsxClrScheme directly maps the clrScheme element in the namespace\n// http://schemas.openxmlformats.org/drawingml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxClrScheme struct {\n\tName     string            `xml:\"name,attr\"`\n\tChildren []xlsxClrSchemeEl `xml:\",any\"`\n}\n\n// xlsxClrScheme maps to children of the clrScheme element in the namespace\n// http://schemas.openxmlformats.org/drawingml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxClrSchemeEl struct {\n\tXMLName xml.Name\n\tSysClr  *xlsxSysClr  `xml:\"sysClr\"`\n\tSrgbClr *xlsxSrgbClr `xml:\"srgbClr\"`\n}\n\n// xlsxSysClr directly maps the sysClr element in the namespace\n// http://schemas.openxmlformats.org/drawingml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSysClr struct {\n\tVal     string `xml:\"val,attr\"`\n\tLastClr string `xml:\"lastClr,attr\"`\n}\n\n// xlsxSrgbClr directly maps the srgbClr element in the namespace\n// http://schemas.openxmlformats.org/drawingml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSrgbClr struct {\n\tVal string `xml:\"val,attr\"`\n}\n"
  },
  {
    "path": "common/xlsx/xmlWorkbook.go",
    "content": "package xlsx\n\nimport (\n\t\"archive/zip\"\n\t\"encoding/xml\"\n\t\"fmt\"\n\t\"io\"\n)\n\nconst (\n\t// sheet state values as defined by\n\t// http://msdn.microsoft.com/en-us/library/office/documentformat.openxml.spreadsheet.sheetstatevalues.aspx\n\tsheetStateVisible    = \"visible\"\n\tsheetStateHidden     = \"hidden\"\n\tsheetStateVeryHidden = \"veryHidden\"\n)\n\n// xmlxWorkbookRels contains xmlxWorkbookRelations\n// which maps sheet id and sheet XML\ntype xlsxWorkbookRels struct {\n\tXMLName       xml.Name               `xml:\"http://schemas.openxmlformats.org/package/2006/relationships Relationships\"`\n\tRelationships []xlsxWorkbookRelation `xml:\"Relationship\"`\n}\n\n// xmlxWorkbookRelation maps sheet id and xl/worksheets/sheet%d.xml\ntype xlsxWorkbookRelation struct {\n\tId     string `xml:\",attr\"`\n\tTarget string `xml:\",attr\"`\n\tType   string `xml:\",attr\"`\n}\n\n// xlsxWorkbook directly maps the workbook element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxWorkbook struct {\n\tXMLName            xml.Name               `xml:\"http://schemas.openxmlformats.org/spreadsheetml/2006/main workbook\"`\n\tFileVersion        xlsxFileVersion        `xml:\"fileVersion\"`\n\tWorkbookPr         xlsxWorkbookPr         `xml:\"workbookPr\"`\n\tWorkbookProtection xlsxWorkbookProtection `xml:\"workbookProtection\"`\n\tBookViews          xlsxBookViews          `xml:\"bookViews\"`\n\tSheets             xlsxSheets             `xml:\"sheets\"`\n\tDefinedNames       xlsxDefinedNames       `xml:\"definedNames\"`\n\tCalcPr             xlsxCalcPr             `xml:\"calcPr\"`\n}\n\n// xlsxWorkbookProtection directly maps the workbookProtection element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxWorkbookProtection struct {\n\t// We don't need this, yet.\n}\n\n// xlsxFileVersion directly maps the fileVersion element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxFileVersion struct {\n\tAppName      string `xml:\"appName,attr,omitempty\"`\n\tLastEdited   string `xml:\"lastEdited,attr,omitempty\"`\n\tLowestEdited string `xml:\"lowestEdited,attr,omitempty\"`\n\tRupBuild     string `xml:\"rupBuild,attr,omitempty\"`\n}\n\n// xlsxWorkbookPr directly maps the workbookPr element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxWorkbookPr struct {\n\tDefaultThemeVersion string `xml:\"defaultThemeVersion,attr,omitempty\"`\n\tBackupFile          bool   `xml:\"backupFile,attr,omitempty\"`\n\tShowObjects         string `xml:\"showObjects,attr,omitempty\"`\n\tDate1904            bool   `xml:\"date1904,attr\"`\n}\n\n// xlsxBookViews directly maps the bookViews element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxBookViews struct {\n\tWorkBookView []xlsxWorkBookView `xml:\"workbookView\"`\n}\n\n// xlsxWorkBookView directly maps the workbookView element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxWorkBookView struct {\n\tActiveTab            int    `xml:\"activeTab,attr,omitempty\"`\n\tFirstSheet           int    `xml:\"firstSheet,attr,omitempty\"`\n\tShowHorizontalScroll bool   `xml:\"showHorizontalScroll,attr,omitempty\"`\n\tShowVerticalScroll   bool   `xml:\"showVerticalScroll,attr,omitempty\"`\n\tShowSheetTabs        bool   `xml:\"showSheetTabs,attr,omitempty\"`\n\tTabRatio             int    `xml:\"tabRatio,attr,omitempty\"`\n\tWindowHeight         int    `xml:\"windowHeight,attr,omitempty\"`\n\tWindowWidth          int    `xml:\"windowWidth,attr,omitempty\"`\n\tXWindow              string `xml:\"xWindow,attr,omitempty\"`\n\tYWindow              string `xml:\"yWindow,attr,omitempty\"`\n}\n\n// xlsxSheets directly maps the sheets element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheets struct {\n\tSheet []xlsxSheet `xml:\"sheet\"`\n}\n\n// xlsxSheet directly maps the sheet element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheet struct {\n\tName    string `xml:\"name,attr,omitempty\"`\n\tSheetId string `xml:\"sheetId,attr,omitempty\"`\n\tId      string `xml:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships id,attr,omitempty\"`\n\tState   string `xml:\"state,attr,omitempty\"`\n}\n\n// xlsxDefinedNames directly maps the definedNames element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxDefinedNames struct {\n\tDefinedName []xlsxDefinedName `xml:\"definedName\"`\n}\n\n// xlsxDefinedName directly maps the definedName element from the\n// namespace http://schemas.openxmlformats.org/spreadsheetml/2006/main\n// - currently I have not checked it for completeness - it does as\n// much as I need.\ntype xlsxDefinedName struct {\n\tData         string `xml:\",chardata\"`\n\tName         string `xml:\"name,attr\"`\n\tLocalSheetID string `xml:\"localSheetId,attr\"`\n}\n\n// xlsxCalcPr directly maps the calcPr element from the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxCalcPr struct {\n\tCalcId       string  `xml:\"calcId,attr,omitempty\"`\n\tIterateCount int     `xml:\"iterateCount,attr,omitempty\"`\n\tRefMode      string  `xml:\"refMode,attr,omitempty\"`\n\tIterate      bool    `xml:\"iterate,attr,omitempty\"`\n\tIterateDelta float64 `xml:\"iterateDelta,attr,omitempty\"`\n}\n\n// Helper function to lookup the file corresponding to a xlsxSheet object in the worksheets map\nfunc worksheetFileForSheet(sheet xlsxSheet, worksheets map[string]*zip.File, sheetXMLMap map[string]string) *zip.File {\n\tsheetName, ok := sheetXMLMap[sheet.Id]\n\tif !ok {\n\t\tif sheet.SheetId != \"\" {\n\t\t\tsheetName = fmt.Sprintf(\"sheet%s\", sheet.SheetId)\n\t\t} else {\n\t\t\tsheetName = fmt.Sprintf(\"sheet%s\", sheet.Id)\n\t\t}\n\t}\n\treturn worksheets[sheetName]\n}\n\n// getWorksheetFromSheet() is an internal helper function to open a\n// sheetN.xml file, refered to by an xlsx.xlsxSheet struct, from the XLSX\n// file and unmarshal it an xlsx.xlsxWorksheet struct\nfunc getWorksheetFromSheet(sheet xlsxSheet, worksheets map[string]*zip.File, sheetXMLMap map[string]string) (*xlsxWorksheet, error) {\n\tvar rc io.ReadCloser\n\tvar decoder *xml.Decoder\n\tvar worksheet *xlsxWorksheet\n\tvar error error\n\tworksheet = new(xlsxWorksheet)\n\n\tf := worksheetFileForSheet(sheet, worksheets, sheetXMLMap)\n\tif f == nil {\n\t\treturn nil, fmt.Errorf(\"Unable to find sheet '%s'\", sheet)\n\t}\n\trc, error = f.Open()\n\tif error != nil {\n\t\treturn nil, error\n\t}\n\tdecoder = xml.NewDecoder(rc)\n\terror = decoder.Decode(worksheet)\n\tif error != nil {\n\t\treturn nil, error\n\t}\n\treturn worksheet, nil\n}\n"
  },
  {
    "path": "common/xlsx/xmlWorksheet.go",
    "content": "package xlsx\n\nimport (\n\t\"encoding/xml\"\n\t\"strings\"\n)\n\n// xlsxWorksheet directly maps the worksheet element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxWorksheet struct {\n\tXMLName       xml.Name          `xml:\"http://schemas.openxmlformats.org/spreadsheetml/2006/main worksheet\"`\n\tSheetPr       xlsxSheetPr       `xml:\"sheetPr\"`\n\tDimension     xlsxDimension     `xml:\"dimension\"`\n\tSheetViews    xlsxSheetViews    `xml:\"sheetViews\"`\n\tSheetFormatPr xlsxSheetFormatPr `xml:\"sheetFormatPr\"`\n\tCols          *xlsxCols         `xml:\"cols,omitempty\"`\n\tSheetData     xlsxSheetData     `xml:\"sheetData\"`\n\tMergeCells    *xlsxMergeCells   `xml:\"mergeCells,omitempty\"`\n\tPrintOptions  xlsxPrintOptions  `xml:\"printOptions\"`\n\tPageMargins   xlsxPageMargins   `xml:\"pageMargins\"`\n\tPageSetUp     xlsxPageSetUp     `xml:\"pageSetup\"`\n\tHeaderFooter  xlsxHeaderFooter  `xml:\"headerFooter\"`\n}\n\n// xlsxHeaderFooter directly maps the headerFooter element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxHeaderFooter struct {\n\tDifferentFirst   bool            `xml:\"differentFirst,attr\"`\n\tDifferentOddEven bool            `xml:\"differentOddEven,attr\"`\n\tOddHeader        []xlsxOddHeader `xml:\"oddHeader\"`\n\tOddFooter        []xlsxOddFooter `xml:\"oddFooter\"`\n}\n\n// xlsxOddHeader directly maps the oddHeader element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxOddHeader struct {\n\tContent string `xml:\",chardata\"`\n}\n\n// xlsxOddFooter directly maps the oddFooter element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxOddFooter struct {\n\tContent string `xml:\",chardata\"`\n}\n\n// xlsxPageSetUp directly maps the pageSetup element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxPageSetUp struct {\n\tPaperSize          string  `xml:\"paperSize,attr\"`\n\tScale              int     `xml:\"scale,attr\"`\n\tFirstPageNumber    int     `xml:\"firstPageNumber,attr\"`\n\tFitToWidth         int     `xml:\"fitToWidth,attr\"`\n\tFitToHeight        int     `xml:\"fitToHeight,attr\"`\n\tPageOrder          string  `xml:\"pageOrder,attr\"`\n\tOrientation        string  `xml:\"orientation,attr\"`\n\tUsePrinterDefaults bool    `xml:\"usePrinterDefaults,attr\"`\n\tBlackAndWhite      bool    `xml:\"blackAndWhite,attr\"`\n\tDraft              bool    `xml:\"draft,attr\"`\n\tCellComments       string  `xml:\"cellComments,attr\"`\n\tUseFirstPageNumber bool    `xml:\"useFirstPageNumber,attr\"`\n\tHorizontalDPI      float32 `xml:\"horizontalDpi,attr\"`\n\tVerticalDPI        float32 `xml:\"verticalDpi,attr\"`\n\tCopies             int     `xml:\"copies,attr\"`\n}\n\n// xlsxPrintOptions directly maps the printOptions element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxPrintOptions struct {\n\tHeadings           bool `xml:\"headings,attr\"`\n\tGridLines          bool `xml:\"gridLines,attr\"`\n\tGridLinesSet       bool `xml:\"gridLinesSet,attr\"`\n\tHorizontalCentered bool `xml:\"horizontalCentered,attr\"`\n\tVerticalCentered   bool `xml:\"verticalCentered,attr\"`\n}\n\n// xlsxPageMargins directly maps the pageMargins element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxPageMargins struct {\n\tLeft   float64 `xml:\"left,attr\"`\n\tRight  float64 `xml:\"right,attr\"`\n\tTop    float64 `xml:\"top,attr\"`\n\tBottom float64 `xml:\"bottom,attr\"`\n\tHeader float64 `xml:\"header,attr\"`\n\tFooter float64 `xml:\"footer,attr\"`\n}\n\n// xlsxSheetFormatPr directly maps the sheetFormatPr element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheetFormatPr struct {\n\tDefaultColWidth  float64 `xml:\"defaultColWidth,attr,omitempty\"`\n\tDefaultRowHeight float64 `xml:\"defaultRowHeight,attr\"`\n}\n\n// xlsxSheetViews directly maps the sheetViews element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheetViews struct {\n\tSheetView []xlsxSheetView `xml:\"sheetView\"`\n}\n\n// xlsxSheetView directly maps the sheetView element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheetView struct {\n\tWindowProtection        bool            `xml:\"windowProtection,attr\"`\n\tShowFormulas            bool            `xml:\"showFormulas,attr\"`\n\tShowGridLines           bool            `xml:\"showGridLines,attr\"`\n\tShowRowColHeaders       bool            `xml:\"showRowColHeaders,attr\"`\n\tShowZeros               bool            `xml:\"showZeros,attr\"`\n\tRightToLeft             bool            `xml:\"rightToLeft,attr\"`\n\tTabSelected             bool            `xml:\"tabSelected,attr\"`\n\tShowOutlineSymbols      bool            `xml:\"showOutlineSymbols,attr\"`\n\tDefaultGridColor        bool            `xml:\"defaultGridColor,attr\"`\n\tView                    string          `xml:\"view,attr\"`\n\tTopLeftCell             string          `xml:\"topLeftCell,attr\"`\n\tColorId                 int             `xml:\"colorId,attr\"`\n\tZoomScale               float64         `xml:\"zoomScale,attr\"`\n\tZoomScaleNormal         float64         `xml:\"zoomScaleNormal,attr\"`\n\tZoomScalePageLayoutView float64         `xml:\"zoomScalePageLayoutView,attr\"`\n\tWorkbookViewId          int             `xml:\"workbookViewId,attr\"`\n\tSelection               []xlsxSelection `xml:\"selection\"`\n\tPane                    *xlsxPane       `xml:\"pane\"`\n}\n\n// xlsxSelection directly maps the selection element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSelection struct {\n\tPane         string `xml:\"pane,attr\"`\n\tActiveCell   string `xml:\"activeCell,attr\"`\n\tActiveCellId int    `xml:\"activeCellId,attr\"`\n\tSQRef        string `xml:\"sqref,attr\"`\n}\n\n// xlsxSelection directly maps the selection element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxPane struct {\n\tXSplit      float64 `xml:\"xSplit,attr\"`\n\tYSplit      float64 `xml:\"ySplit,attr\"`\n\tTopLeftCell string  `xml:\"topLeftCell,attr\"`\n\tActivePane  string  `xml:\"activePane,attr\"`\n\tState       string  `xml:\"state,attr\"` // Either \"split\" or \"frozen\"\n}\n\n// xlsxSheetPr directly maps the sheetPr element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheetPr struct {\n\tFilterMode  bool              `xml:\"filterMode,attr\"`\n\tPageSetUpPr []xlsxPageSetUpPr `xml:\"pageSetUpPr\"`\n}\n\n// xlsxPageSetUpPr directly maps the pageSetupPr element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxPageSetUpPr struct {\n\tFitToPage bool `xml:\"fitToPage,attr\"`\n}\n\n// xlsxCols directly maps the cols element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxCols struct {\n\tCol []xlsxCol `xml:\"col\"`\n}\n\n// xlsxCol directly maps the col element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxCol struct {\n\tCollapsed   bool    `xml:\"collapsed,attr\"`\n\tHidden      bool    `xml:\"hidden,attr\"`\n\tMax         int     `xml:\"max,attr\"`\n\tMin         int     `xml:\"min,attr\"`\n\tStyle       int     `xml:\"style,attr\"`\n\tWidth       float64 `xml:\"width,attr\"`\n\tCustomWidth int     `xml:\"customWidth,attr,omitempty\"`\n}\n\n// xlsxDimension directly maps the dimension element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxDimension struct {\n\tRef string `xml:\"ref,attr\"`\n}\n\n// xlsxSheetData directly maps the sheetData element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxSheetData struct {\n\tXMLName xml.Name  `xml:\"sheetData\"`\n\tRow     []xlsxRow `xml:\"row\"`\n}\n\n// xlsxRow directly maps the row element in the namespace\n// http://schemas.openxmlformats.org/spreadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxRow struct {\n\tR            int     `xml:\"r,attr\"`\n\tSpans        string  `xml:\"spans,attr,omitempty\"`\n\tHidden       bool    `xml:\"hidden,attr,omitempty\"`\n\tC            []xlsxC `xml:\"c\"`\n\tHt           string  `xml:\"ht,attr,omitempty\"`\n\tCustomHeight bool    `xml:\"customHeight,attr,omitempty\"`\n}\n\ntype xlsxMergeCell struct {\n\tRef string `xml:\"ref,attr\"` // ref: horiz \"A1:C1\", vert \"B3:B6\", both  \"D3:G4\"\n}\n\ntype xlsxMergeCells struct {\n\tXMLName xml.Name        //`xml:\"mergeCells,omitempty\"`\n\tCount   int             `xml:\"count,attr,omitempty\"`\n\tCells   []xlsxMergeCell `xml:\"mergeCell,omitempty\"`\n}\n\n// Return the cartesian extent of a merged cell range from its origin\n// cell (the closest merged cell to the to left of the sheet.\nfunc (mc *xlsxMergeCells) getExtent(cellRef string) (int, int, error) {\n\tif mc == nil {\n\t\treturn 0, 0, nil\n\t}\n\tfor _, cell := range mc.Cells {\n\t\tif strings.HasPrefix(cell.Ref, cellRef) {\n\t\t\tparts := strings.Split(cell.Ref, \":\")\n\t\t\tstartx, starty, err := getCoordsFromCellIDString(parts[0])\n\t\t\tif err != nil {\n\t\t\t\treturn -1, -1, err\n\t\t\t}\n\t\t\tendx, endy, err := getCoordsFromCellIDString(parts[1])\n\t\t\tif err != nil {\n\t\t\t\treturn -2, -2, err\n\t\t\t}\n\t\t\treturn endx - startx, endy - starty, nil\n\t\t}\n\t}\n\treturn 0, 0, nil\n}\n\n// xlsxC directly maps the c element in the namespace\n// http://schemas.openxmlformats.org/sprceadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxC struct {\n\tR string `xml:\"r,attr\"`           // Cell ID, e.g. A1\n\tS int    `xml:\"s,attr,omitempty\"` // Style reference.\n\tT string `xml:\"t,attr,omitempty\"` // Type.\n\tV string `xml:\"v,omitempty\"`      // Value\n\tF *xlsxF `xml:\"f,omitempty\"`      // Formula\n}\n\n// xlsxC directly maps the f element in the namespace\n// http://schemas.openxmlformats.org/sprceadsheetml/2006/main -\n// currently I have not checked it for completeness - it does as much\n// as I need.\ntype xlsxF struct {\n\tContent string `xml:\",chardata\"`\n\tT       string `xml:\"t,attr,omitempty\"`   // Formula type\n\tRef     string `xml:\"ref,attr,omitempty\"` // Shared formula ref\n\tSi      int    `xml:\"si,attr,omitempty\"`  // Shared formula index\n}\n\n// Create a new XLSX Worksheet with default values populated.\n// Strictly for internal use only!\nfunc newXlsxWorksheet() (worksheet *xlsxWorksheet) {\n\tworksheet = &xlsxWorksheet{}\n\tworksheet.SheetPr.FilterMode = false\n\tworksheet.SheetPr.PageSetUpPr = make([]xlsxPageSetUpPr, 1)\n\tworksheet.SheetPr.PageSetUpPr[0] = xlsxPageSetUpPr{FitToPage: false}\n\tworksheet.SheetViews.SheetView = make([]xlsxSheetView, 1)\n\tworksheet.SheetViews.SheetView[0] = xlsxSheetView{\n\t\tColorId:                 64,\n\t\tDefaultGridColor:        true,\n\t\tRightToLeft:             false,\n\t\tSelection:               make([]xlsxSelection, 1),\n\t\tShowFormulas:            false,\n\t\tShowGridLines:           true,\n\t\tShowOutlineSymbols:      true,\n\t\tShowRowColHeaders:       true,\n\t\tShowZeros:               true,\n\t\tTabSelected:             false,\n\t\tTopLeftCell:             \"A1\",\n\t\tView:                    \"normal\",\n\t\tWindowProtection:        false,\n\t\tWorkbookViewId:          0,\n\t\tZoomScale:               100,\n\t\tZoomScaleNormal:         100,\n\t\tZoomScalePageLayoutView: 100}\n\tworksheet.SheetViews.SheetView[0].Selection[0] = xlsxSelection{\n\t\tPane:         \"topLeft\",\n\t\tActiveCell:   \"A1\",\n\t\tActiveCellId: 0,\n\t\tSQRef:        \"A1\"}\n\tworksheet.SheetFormatPr.DefaultRowHeight = 12.85\n\tworksheet.PrintOptions.Headings = false\n\tworksheet.PrintOptions.GridLines = false\n\tworksheet.PrintOptions.GridLinesSet = true\n\tworksheet.PrintOptions.HorizontalCentered = false\n\tworksheet.PrintOptions.VerticalCentered = false\n\tworksheet.PageMargins.Left = 0.7875\n\tworksheet.PageMargins.Right = 0.7875\n\tworksheet.PageMargins.Top = 1.05277777777778\n\tworksheet.PageMargins.Bottom = 1.05277777777778\n\tworksheet.PageMargins.Header = 0.7875\n\tworksheet.PageMargins.Footer = 0.7875\n\tworksheet.PageSetUp.PaperSize = \"9\"\n\tworksheet.PageSetUp.Scale = 100\n\tworksheet.PageSetUp.FirstPageNumber = 1\n\tworksheet.PageSetUp.FitToWidth = 1\n\tworksheet.PageSetUp.FitToHeight = 1\n\tworksheet.PageSetUp.PageOrder = \"downThenOver\"\n\tworksheet.PageSetUp.Orientation = \"portrait\"\n\tworksheet.PageSetUp.UsePrinterDefaults = false\n\tworksheet.PageSetUp.BlackAndWhite = false\n\tworksheet.PageSetUp.Draft = false\n\tworksheet.PageSetUp.CellComments = \"none\"\n\tworksheet.PageSetUp.UseFirstPageNumber = true\n\tworksheet.PageSetUp.HorizontalDPI = 300\n\tworksheet.PageSetUp.VerticalDPI = 300\n\tworksheet.PageSetUp.Copies = 1\n\tworksheet.HeaderFooter.OddHeader = make([]xlsxOddHeader, 1)\n\tworksheet.HeaderFooter.OddHeader[0] = xlsxOddHeader{Content: `&C&\"Times New Roman,Regular\"&12&A`}\n\tworksheet.HeaderFooter.OddFooter = make([]xlsxOddFooter, 1)\n\tworksheet.HeaderFooter.OddFooter[0] = xlsxOddFooter{Content: `&C&\"Times New Roman,Regular\"&12Page &P`}\n\n\treturn\n}\n"
  },
  {
    "path": "config/config.go",
    "content": "// Package config provides software configuration, path, and runtime parameter loading and management.\npackage config\n\nimport (\n\t\"strings\"\n\n\t\"github.com/andeya/pholcus/logs/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// Software information.\nconst (\n\tVersion  string = \"v1.3.5\"                                      // Version number\n\tAuthor   string = \"andeya\"                                      // Author\n\tName     string = \"Pholcus Ghost Spider Data Collection\"        // Software name\n\tFullName string = Name + \"_\" + Version + \" (by \" + Author + \")\" // Full name\n\tTag      string = \"pholcus\"                                     // Identifier\n)\n\n// Path constants derived from Tag.\nconst (\n\tWorkRoot      string = Tag + \"_pkg\"                   // Runtime directory name\n\tConfigFile    string = WorkRoot + \"/config.ini\"       // Config file path\n\tCacheDir      string = WorkRoot + \"/cache\"            // Cache directory\n\tLogPath       string = WorkRoot + \"/logs/pholcus.log\" // Log file path\n\tLogAsync      bool   = true                           // Whether to output logs asynchronously\n\tPhantomJSTemp string = CacheDir                       // Surfer-Phantom: temp dir for JS files\n\tHistoryTag    string = \"history\"                      // History record identifier\n\tHistoryDir    string = WorkRoot + \"/\" + HistoryTag    // History dir for excel/csv output\n\tSpiderExt     string = \".pholcus.xml\"                 // Dynamic rule extension (recommended)\n\tSpiderExtOld  string = \".pholcus.html\"                // Dynamic rule extension (legacy)\n)\n\n// Config holds all runtime-configurable values, initialized with defaults.\n// Fields are overwritten by LoadConfig() from the INI file via struct tags.\ntype Config struct {\n\tCrawlsCap int    `ini:\"crawlcap\"`\n\tPhantomJS string `ini:\"phantomjs\"`\n\tProxyFile string `ini:\"proxylib\"`\n\tSpiderDir string `ini:\"spiderdir\"`\n\tFileDir   string `ini:\"fileoutdir\"`\n\tTextDir   string `ini:\"textoutdir\"`\n\tDBName    string `ini:\"dbname\"`\n\n\tMgo        MgoConfig        `ini:\"mgo\"`\n\tMySQL      MySQLConfig      `ini:\"mysql\"`\n\tBeanstalkd BeanstalkdConfig `ini:\"beanstalkd\"`\n\tKafka      KafkaConfig      `ini:\"kafka\"`\n\tLog        LogConfig        `ini:\"log\"`\n\tRun        RunConfig        `ini:\"run\"`\n}\n\ntype MgoConfig struct {\n\tConnStr       string `ini:\"connstring\"`\n\tConnCap       int    `ini:\"conncap\"`\n\tConnGCSeconds int64  `ini:\"conngcsecond\"`\n}\n\ntype MySQLConfig struct {\n\tConnStr          string `ini:\"connstring\"`\n\tConnCap          int    `ini:\"conncap\"`\n\tMaxAllowedPacket int    `ini:\"maxallowedpacket\"`\n}\n\ntype BeanstalkdConfig struct {\n\tHost string `ini:\"host\"`\n\tTube string `ini:\"tube\"`\n}\n\ntype KafkaConfig struct {\n\tBrokers string `ini:\"brokers\"`\n}\n\ntype LogConfig struct {\n\tCap              int64  `ini:\"cap\"`\n\tLevelStr         string `ini:\"level\"`\n\tConsoleLevelStr  string `ini:\"consolelevel\"`\n\tFeedbackLevelStr string `ini:\"feedbacklevel\"`\n\tLineInfo         bool   `ini:\"lineinfo\"`\n\tSave             bool   `ini:\"save\"`\n}\n\n// Level returns the global log level as int.\nfunc (c *LogConfig) Level() int {\n\treturn parseLogLevel(c.LevelStr)\n}\n\n// ConsoleLevel returns the console log level, clamped to at least the global level.\nfunc (c *LogConfig) ConsoleLevel() int {\n\tif l := parseLogLevel(c.ConsoleLevelStr); l >= c.Level() {\n\t\treturn l\n\t}\n\treturn c.Level()\n}\n\n// FeedbackLevel returns the feedback log level, clamped to at least the global level.\nfunc (c *LogConfig) FeedbackLevel() int {\n\tif l := parseLogLevel(c.FeedbackLevelStr); l >= c.Level() {\n\t\treturn l\n\t}\n\treturn c.Level()\n}\n\ntype RunConfig struct {\n\tMode           int    `ini:\"mode\"`\n\tPort           int    `ini:\"port\"`\n\tMaster         string `ini:\"master\"`\n\tThreadNum      int    `ini:\"thread\"`\n\tPausetime      int64  `ini:\"pause\"`\n\tOutType        string `ini:\"outtype\"`\n\tBatchCap       int    `ini:\"batchcap\"`\n\tLimit          int64  `ini:\"limit\"`\n\tProxyMinute    int64  `ini:\"proxyminute\"`\n\tSuccessInherit bool   `ini:\"success\"`\n\tFailureInherit bool   `ini:\"failure\"`\n}\n\n// defaultConf returns a Config populated with built-in defaults.\nfunc defaultConf() Config {\n\treturn Config{\n\t\tCrawlsCap: 50,\n\t\tPhantomJS: WorkRoot + \"/phantomjs\",\n\t\tProxyFile: WorkRoot + \"/proxy.lib\",\n\t\tSpiderDir: WorkRoot + \"/spiders\",\n\t\tFileDir:   WorkRoot + \"/file_out\",\n\t\tTextDir:   WorkRoot + \"/text_out\",\n\t\tDBName:    Tag,\n\t\tMgo: MgoConfig{\n\t\t\tConnStr:       \"127.0.0.1:27017\",\n\t\t\tConnCap:       1024,\n\t\t\tConnGCSeconds: 600,\n\t\t},\n\t\tMySQL: MySQLConfig{\n\t\t\tConnStr:          \"root:@tcp(127.0.0.1:3306)\",\n\t\t\tConnCap:          2048,\n\t\t\tMaxAllowedPacket: 1048576,\n\t\t},\n\t\tBeanstalkd: BeanstalkdConfig{\n\t\t\tHost: \"localhost:11300\",\n\t\t\tTube: \"pholcus\",\n\t\t},\n\t\tKafka: KafkaConfig{\n\t\t\tBrokers: \"127.0.0.1:9092\",\n\t\t},\n\t\tLog: LogConfig{\n\t\t\tCap:              10000,\n\t\t\tLevelStr:         \"debug\",\n\t\t\tConsoleLevelStr:  \"info\",\n\t\t\tFeedbackLevelStr: \"error\",\n\t\t\tSave:             true,\n\t\t},\n\t\tRun: RunConfig{\n\t\t\tMode:           status.UNSET,\n\t\t\tPort:           2015,\n\t\t\tMaster:         \"127.0.0.1\",\n\t\t\tThreadNum:      20,\n\t\t\tPausetime:      300,\n\t\t\tOutType:        \"csv\",\n\t\t\tBatchCap:       10000,\n\t\t\tSuccessInherit: true,\n\t\t\tFailureInherit: true,\n\t\t},\n\t}\n}\n\nfunc parseLogLevel(l string) int {\n\tswitch strings.ToLower(l) {\n\tcase \"app\":\n\t\treturn logs.LevelApp\n\tcase \"emergency\":\n\t\treturn logs.LevelEmergency\n\tcase \"alert\":\n\t\treturn logs.LevelAlert\n\tcase \"critical\":\n\t\treturn logs.LevelCritical\n\tcase \"error\":\n\t\treturn logs.LevelError\n\tcase \"warning\":\n\t\treturn logs.LevelWarning\n\tcase \"notice\":\n\t\treturn logs.LevelNotice\n\tcase \"informational\", \"info\":\n\t\treturn logs.LevelInformational\n\tcase \"debug\":\n\t\treturn logs.LevelDebug\n\t}\n\treturn logs.LevelDebug\n}\n"
  },
  {
    "path": "config/config_test.go",
    "content": "package config\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/logs/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n\t\"gopkg.in/ini.v1\"\n)\n\nconst testINI = `crawlcap   = 50\nphantomjs  = pholcus_pkg/phantomjs\nproxylib   = pholcus_pkg/proxy.lib\nspiderdir  = dyn_rules\nfileoutdir = pholcus_pkg/file_out\ntextoutdir = pholcus_pkg/text_out\ndbname     = pholcus\n\n[mgo]\nconnstring   = 127.0.0.1:27017\nconncap      = 1024\nconngcsecond = 600\n\n[mysql]\nconnstring       = root:@tcp(127.0.0.1:3306)\nconncap          = 2048\nmaxallowedpacket = 1048576\n\n[beanstalkd]\nhost = localhost:11300\ntube = pholcus\n\n[kafka]\nbrokers = 127.0.0.1:9092\n\n[log]\ncap           = 10000\nlevel         = debug\nconsolelevel  = info\nfeedbacklevel = error\nlineinfo      = false\nsave          = true\n\n[run]\nmode        = -1\nport        = 2015\nmaster      = 127.0.0.1\nthread      = 20\npause       = 300\nouttype     = csv\nbatchcap    = 10000\nlimit       = 0\nproxyminute = 0\nsuccess     = true\nfailure     = true\n`\n\nfunc TestMapTo(t *testing.T) {\n\tcfg, err := ini.Load([]byte(testINI))\n\tif err != nil {\n\t\tt.Fatalf(\"ini.Load: %v\", err)\n\t}\n\n\tvar c Config\n\tif err := cfg.MapTo(&c); err != nil {\n\t\tt.Fatalf(\"MapTo: %v\", err)\n\t}\n\n\tif c.CrawlsCap != 50 {\n\t\tt.Errorf(\"CrawlsCap = %d, want 50\", c.CrawlsCap)\n\t}\n\tif c.SpiderDir != \"dyn_rules\" {\n\t\tt.Errorf(\"SpiderDir = %q, want %q\", c.SpiderDir, \"dyn_rules\")\n\t}\n\tif c.DBName != \"pholcus\" {\n\t\tt.Errorf(\"DBName = %q, want %q\", c.DBName, \"pholcus\")\n\t}\n\tif c.Mgo.ConnStr != \"127.0.0.1:27017\" {\n\t\tt.Errorf(\"Mgo.ConnStr = %q, want %q\", c.Mgo.ConnStr, \"127.0.0.1:27017\")\n\t}\n\tif c.Mgo.ConnCap != 1024 {\n\t\tt.Errorf(\"Mgo.ConnCap = %d, want 1024\", c.Mgo.ConnCap)\n\t}\n\tif c.Log.LevelStr != \"debug\" {\n\t\tt.Errorf(\"Log.LevelStr = %q, want %q\", c.Log.LevelStr, \"debug\")\n\t}\n\tif c.Log.Save != true {\n\t\tt.Errorf(\"Log.Save = %v, want true\", c.Log.Save)\n\t}\n\tif c.Run.Mode != -1 {\n\t\tt.Errorf(\"Run.Mode = %d, want -1\", c.Run.Mode)\n\t}\n\tif c.Run.Port != 2015 {\n\t\tt.Errorf(\"Run.Port = %d, want 2015\", c.Run.Port)\n\t}\n\tif c.Run.SuccessInherit != true {\n\t\tt.Errorf(\"Run.SuccessInherit = %v, want true\", c.Run.SuccessInherit)\n\t}\n}\n\nfunc TestDefaultConf(t *testing.T) {\n\tc := defaultConf()\n\tif c.CrawlsCap != 50 {\n\t\tt.Errorf(\"CrawlsCap = %d, want 50\", c.CrawlsCap)\n\t}\n\tif c.PhantomJS != WorkRoot+\"/phantomjs\" {\n\t\tt.Errorf(\"PhantomJS = %q, want %q\", c.PhantomJS, WorkRoot+\"/phantomjs\")\n\t}\n\tif c.ProxyFile != WorkRoot+\"/proxy.lib\" {\n\t\tt.Errorf(\"ProxyFile = %q, want %q\", c.ProxyFile, WorkRoot+\"/proxy.lib\")\n\t}\n\tif c.SpiderDir != WorkRoot+\"/spiders\" {\n\t\tt.Errorf(\"SpiderDir = %q, want %q\", c.SpiderDir, WorkRoot+\"/spiders\")\n\t}\n\tif c.FileDir != WorkRoot+\"/file_out\" {\n\t\tt.Errorf(\"FileDir = %q, want %q\", c.FileDir, WorkRoot+\"/file_out\")\n\t}\n\tif c.TextDir != WorkRoot+\"/text_out\" {\n\t\tt.Errorf(\"TextDir = %q, want %q\", c.TextDir, WorkRoot+\"/text_out\")\n\t}\n\tif c.DBName != Tag {\n\t\tt.Errorf(\"DBName = %q, want %q\", c.DBName, Tag)\n\t}\n\tif c.Mgo.ConnStr != \"127.0.0.1:27017\" || c.Mgo.ConnCap != 1024 || c.Mgo.ConnGCSeconds != 600 {\n\t\tt.Errorf(\"Mgo = %+v\", c.Mgo)\n\t}\n\tif c.MySQL.ConnStr != \"root:@tcp(127.0.0.1:3306)\" || c.MySQL.ConnCap != 2048 || c.MySQL.MaxAllowedPacket != 1048576 {\n\t\tt.Errorf(\"MySQL = %+v\", c.MySQL)\n\t}\n\tif c.Beanstalkd.Host != \"localhost:11300\" || c.Beanstalkd.Tube != \"pholcus\" {\n\t\tt.Errorf(\"Beanstalkd = %+v\", c.Beanstalkd)\n\t}\n\tif c.Kafka.Brokers != \"127.0.0.1:9092\" {\n\t\tt.Errorf(\"Kafka.Brokers = %q, want 127.0.0.1:9092\", c.Kafka.Brokers)\n\t}\n\tif c.Log.Cap != 10000 || c.Log.LevelStr != \"debug\" || c.Log.ConsoleLevelStr != \"info\" || c.Log.FeedbackLevelStr != \"error\" || !c.Log.Save {\n\t\tt.Errorf(\"Log = %+v\", c.Log)\n\t}\n\tif c.Run.Mode != status.UNSET || c.Run.Port != 2015 || c.Run.Master != \"127.0.0.1\" || c.Run.ThreadNum != 20 ||\n\t\tc.Run.Pausetime != 300 || c.Run.OutType != \"csv\" || c.Run.BatchCap != 10000 || !c.Run.SuccessInherit || !c.Run.FailureInherit {\n\t\tt.Errorf(\"Run = %+v\", c.Run)\n\t}\n}\n\nfunc TestParseLogLevel(t *testing.T) {\n\ttests := []struct {\n\t\tin   string\n\t\twant int\n\t}{\n\t\t{\"app\", logs.LevelApp},\n\t\t{\"emergency\", logs.LevelEmergency},\n\t\t{\"alert\", logs.LevelAlert},\n\t\t{\"critical\", logs.LevelCritical},\n\t\t{\"error\", logs.LevelError},\n\t\t{\"warning\", logs.LevelWarning},\n\t\t{\"notice\", logs.LevelNotice},\n\t\t{\"informational\", logs.LevelInformational},\n\t\t{\"info\", logs.LevelInformational},\n\t\t{\"debug\", logs.LevelDebug},\n\t\t{\"DEBUG\", logs.LevelDebug},\n\t\t{\"INFO\", logs.LevelInformational},\n\t\t{\"unknown\", logs.LevelDebug},\n\t\t{\"\", logs.LevelDebug},\n\t}\n\tfor _, tt := range tests {\n\t\tif got := parseLogLevel(tt.in); got != tt.want {\n\t\t\tt.Errorf(\"parseLogLevel(%q) = %d, want %d\", tt.in, got, tt.want)\n\t\t}\n\t}\n}\n\nfunc TestLogConfigLevels(t *testing.T) {\n\ttests := []struct {\n\t\tname              string\n\t\tlevel             string\n\t\tconsoleLevel      string\n\t\tfeedbackLevel     string\n\t\twantLevel         int\n\t\twantConsoleLevel  int\n\t\twantFeedbackLevel int\n\t}{\n\t\t{\"debug-info-error\", \"debug\", \"info\", \"error\", logs.LevelDebug, logs.LevelDebug, logs.LevelDebug},\n\t\t{\"info-warning-error\", \"info\", \"warning\", \"error\", logs.LevelInformational, logs.LevelInformational, logs.LevelInformational},\n\t\t{\"console-above-global\", \"info\", \"debug\", \"error\", logs.LevelInformational, logs.LevelDebug, logs.LevelInformational},\n\t\t{\"feedback-above-global\", \"error\", \"error\", \"debug\", logs.LevelError, logs.LevelError, logs.LevelDebug},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tc := &LogConfig{LevelStr: tt.level, ConsoleLevelStr: tt.consoleLevel, FeedbackLevelStr: tt.feedbackLevel}\n\t\t\tif got := c.Level(); got != tt.wantLevel {\n\t\t\t\tt.Errorf(\"Level() = %d, want %d\", got, tt.wantLevel)\n\t\t\t}\n\t\t\tif got := c.ConsoleLevel(); got != tt.wantConsoleLevel {\n\t\t\t\tt.Errorf(\"ConsoleLevel() = %d, want %d\", got, tt.wantConsoleLevel)\n\t\t\t}\n\t\t\tif got := c.FeedbackLevel(); got != tt.wantFeedbackLevel {\n\t\t\t\tt.Errorf(\"FeedbackLevel() = %d, want %d\", got, tt.wantFeedbackLevel)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestConf(t *testing.T) {\n\ttmp := t.TempDir()\n\tconfigDir := filepath.Join(tmp, WorkRoot)\n\tif err := os.MkdirAll(configDir, 0777); err != nil {\n\t\tt.Fatalf(\"MkdirAll: %v\", err)\n\t}\n\tconfigPath := filepath.Join(configDir, \"config.ini\")\n\tif err := os.WriteFile(configPath, []byte(testINI), 0644); err != nil {\n\t\tt.Fatalf(\"WriteFile: %v\", err)\n\t}\n\torig, _ := os.Getwd()\n\tif err := os.Chdir(tmp); err != nil {\n\t\tt.Fatalf(\"Chdir: %v\", err)\n\t}\n\tdefer os.Chdir(orig)\n\n\tc := Conf()\n\tif c == nil {\n\t\tt.Fatal(\"Conf() returned nil\")\n\t}\n\tif c.CrawlsCap != 50 {\n\t\tt.Errorf(\"CrawlsCap = %d, want 50\", c.CrawlsCap)\n\t}\n\tif c.SpiderDir != \"dyn_rules\" {\n\t\tt.Errorf(\"SpiderDir = %q, want dyn_rules\", c.SpiderDir)\n\t}\n\tif c.DBName != \"pholcus\" {\n\t\tt.Errorf(\"DBName = %q, want pholcus\", c.DBName)\n\t}\n\tif c.Mgo.ConnStr != \"127.0.0.1:27017\" {\n\t\tt.Errorf(\"Mgo.ConnStr = %q, want 127.0.0.1:27017\", c.Mgo.ConnStr)\n\t}\n\tif c.Run.Mode != -1 {\n\t\tt.Errorf(\"Run.Mode = %d, want -1\", c.Run.Mode)\n\t}\n\tif c2 := Conf(); c2 != c {\n\t\tt.Error(\"Conf() should return same pointer on subsequent calls\")\n\t}\n}\n\nfunc TestReflectFromAndReload(t *testing.T) {\n\ttmpFile := t.TempDir() + \"/test_config.ini\"\n\n\torig := Config{\n\t\tCrawlsCap: 99,\n\t\tSpiderDir: \"custom_rules\",\n\t\tDBName:    \"testdb\",\n\t\tMgo:       MgoConfig{ConnStr: \"10.0.0.1:27017\", ConnCap: 512, ConnGCSeconds: 300},\n\t\tLog:       LogConfig{Cap: 5000, LevelStr: \"info\", ConsoleLevelStr: \"warning\", FeedbackLevelStr: \"error\", Save: true},\n\t\tRun:       RunConfig{Mode: 0, Port: 8080, Master: \"10.0.0.1\", ThreadNum: 10, Pausetime: 500, OutType: \"mysql\", BatchCap: 5000, SuccessInherit: true, FailureInherit: false},\n\t}\n\n\tiniFile := ini.Empty()\n\tif err := ini.ReflectFrom(iniFile, &orig); err != nil {\n\t\tt.Fatalf(\"ReflectFrom: %v\", err)\n\t}\n\tif err := iniFile.SaveTo(tmpFile); err != nil {\n\t\tt.Fatalf(\"SaveTo: %v\", err)\n\t}\n\n\tcfg, err := ini.Load(tmpFile)\n\tif err != nil {\n\t\tt.Fatalf(\"ini.Load: %v\", err)\n\t}\n\tvar loaded Config\n\tif err := cfg.MapTo(&loaded); err != nil {\n\t\tt.Fatalf(\"MapTo: %v\", err)\n\t}\n\n\tif loaded.CrawlsCap != 99 {\n\t\tt.Errorf(\"CrawlsCap = %d, want 99\", loaded.CrawlsCap)\n\t}\n\tif loaded.SpiderDir != \"custom_rules\" {\n\t\tt.Errorf(\"SpiderDir = %q, want %q\", loaded.SpiderDir, \"custom_rules\")\n\t}\n\tif loaded.Mgo.ConnStr != \"10.0.0.1:27017\" {\n\t\tt.Errorf(\"Mgo.ConnStr = %q, want %q\", loaded.Mgo.ConnStr, \"10.0.0.1:27017\")\n\t}\n\tif loaded.Log.LevelStr != \"info\" {\n\t\tt.Errorf(\"Log.LevelStr = %q, want %q\", loaded.Log.LevelStr, \"info\")\n\t}\n\tif loaded.Run.Port != 8080 {\n\t\tt.Errorf(\"Run.Port = %d, want 8080\", loaded.Run.Port)\n\t}\n\tif loaded.Run.FailureInherit != false {\n\t\tt.Errorf(\"Run.FailureInherit = %v, want false\", loaded.Run.FailureInherit)\n\t}\n}\n\nfunc TestLoadSampleConfig(t *testing.T) {\n\tsamplePath := filepath.Join(\"..\", \"sample\", \"pholcus_pkg\", \"config.ini\")\n\tif _, err := os.Stat(samplePath); err != nil {\n\t\tt.Skipf(\"sample config not found: %v\", err)\n\t}\n\n\tcfg, err := ini.Load(samplePath)\n\tif err != nil {\n\t\tt.Fatalf(\"ini.Load(%q): %v\", samplePath, err)\n\t}\n\n\tvar c Config\n\tif err := cfg.MapTo(&c); err != nil {\n\t\tt.Fatalf(\"MapTo: %v\", err)\n\t}\n\n\tif c.CrawlsCap != 50 {\n\t\tt.Errorf(\"CrawlsCap = %d, want 50\", c.CrawlsCap)\n\t}\n\tif c.SpiderDir != \"dyn_rules\" {\n\t\tt.Errorf(\"SpiderDir = %q, want %q\", c.SpiderDir, \"dyn_rules\")\n\t}\n\tif c.Mgo.ConnCap != 1024 {\n\t\tt.Errorf(\"Mgo.ConnCap = %d, want 1024\", c.Mgo.ConnCap)\n\t}\n\tif c.MySQL.MaxAllowedPacket != 1048576 {\n\t\tt.Errorf(\"MySQL.MaxAllowedPacket = %d, want 1048576\", c.MySQL.MaxAllowedPacket)\n\t}\n\tif c.Beanstalkd.Host != \"localhost:11300\" {\n\t\tt.Errorf(\"Beanstalkd.Host = %q, want %q\", c.Beanstalkd.Host, \"localhost:11300\")\n\t}\n\tif c.Kafka.Brokers != \"127.0.0.1:9092\" {\n\t\tt.Errorf(\"Kafka.Brokers = %q, want %q\", c.Kafka.Brokers, \"127.0.0.1:9092\")\n\t}\n\tif c.Log.LevelStr != \"debug\" {\n\t\tt.Errorf(\"Log.LevelStr = %q, want %q\", c.Log.LevelStr, \"debug\")\n\t}\n\tif c.Run.Mode != -1 {\n\t\tt.Errorf(\"Run.Mode = %d, want -1\", c.Run.Mode)\n\t}\n\tif c.Run.SuccessInherit != true {\n\t\tt.Errorf(\"Run.SuccessInherit = %v, want true\", c.Run.SuccessInherit)\n\t}\n}\n"
  },
  {
    "path": "config/setting.go",
    "content": "package config\n\nimport (\n\t\"log\"\n\t\"os\"\n\t\"path/filepath\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/gust/syncutil\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"gopkg.in/ini.v1\"\n)\n\nvar lazyConf = syncutil.NewLazyValueWithFunc(doLoadConfig)\n\n// Conf returns the global configuration pointer, loading from INI on first access.\nfunc Conf() *Config {\n\treturn lazyConf.GetPtr()\n}\n\nfunc doLoadConfig() result.Result[Config] {\n\tconf := defaultConf()\n\n\tfor _, dir := range []string{HistoryDir, CacheDir, PhantomJSTemp} {\n\t\tif err := os.MkdirAll(filepath.Clean(dir), 0777); err != nil {\n\t\t\tlog.Printf(\"[W] create dir %q: %v\", dir, err)\n\t\t}\n\t}\n\n\tif _, err := os.Stat(ConfigFile); err == nil {\n\t\tif cfg, err := ini.Load(ConfigFile); err != nil {\n\t\t\tlog.Printf(\"[W] load config %q: %v\", ConfigFile, err)\n\t\t} else if err := cfg.MapTo(&conf); err != nil {\n\t\t\tlog.Printf(\"[W] map config: %v\", err)\n\t\t}\n\t}\n\n\tiniFile := ini.Empty()\n\tif err := ini.ReflectFrom(iniFile, &conf); err == nil {\n\t\tif err := iniFile.SaveTo(ConfigFile); err != nil {\n\t\t\tlog.Printf(\"[W] save config file: %v\", err)\n\t\t}\n\t}\n\n\tfor _, dir := range []string{conf.SpiderDir, conf.FileDir, conf.TextDir} {\n\t\tif err := os.MkdirAll(filepath.Clean(dir), 0777); err != nil {\n\t\t\tlog.Printf(\"[W] create dir %q: %v\", dir, err)\n\t\t}\n\t}\n\n\tcache.Task = &cache.AppConf{\n\t\tMode:           conf.Run.Mode,\n\t\tPort:           conf.Run.Port,\n\t\tMaster:         conf.Run.Master,\n\t\tThreadNum:      conf.Run.ThreadNum,\n\t\tPausetime:      conf.Run.Pausetime,\n\t\tOutType:        conf.Run.OutType,\n\t\tBatchCap:       conf.Run.BatchCap,\n\t\tLimit:          conf.Run.Limit,\n\t\tProxyMinute:    conf.Run.ProxyMinute,\n\t\tSuccessInherit: conf.Run.SuccessInherit,\n\t\tFailureInherit: conf.Run.FailureInherit,\n\t}\n\treturn result.Ok(conf)\n}\n"
  },
  {
    "path": "doc/GUI编译命令.txt",
    "content": "﻿#go get github.com/akavel/rsrc\n#rsrc -manifest guimain.manifest -o rsrc.syso -ico ICON.ico\n\n#go build\n\n编译方法：\ngo build -ldflags=\"-H windowsgui\"\n或者：\ngo install -ldflags=\"-H windowsgui\""
  },
  {
    "path": "doc.go",
    "content": "// Package pholcus provides a distributed, high-concurrency web crawler written in pure Go.\n//\n// Pholcus (Ghost Spider) targets web data collection and offers a powerful crawler\n// for users with basic Go or JavaScript skills, focusing on rule customization.\n//\n// It supports three operation modes: standalone, server, and client; three interfaces:\n// Web, GUI, and command-line; simple flexible rules; batch task concurrency; and\n// rich output formats (MySQL, MongoDB, Kafka, CSV, Excel, etc.) with shared demos.\n// It also supports horizontal and vertical crawling modes, simulated login, and\n// advanced features such as task pause and cancel.\n//\n// Official QQ group: Go Big Data 42731170\npackage pholcus\n"
  },
  {
    "path": "exec/exec.go",
    "content": "// Package exec provides entry points to launch CMD or Web interface based on run mode.\npackage exec\n\nimport (\n\t\"flag\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/cmd\"\n\t\"github.com/andeya/pholcus/common/gc\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n\t\"github.com/andeya/pholcus/web\"\n)\n\nvar (\n\tuiflag             *string\n\tmodeflag           *int\n\tportflag           *int\n\tmasterflag         *string\n\tkeyinsflag         *string\n\tlimitflag          *int64\n\toutputflag         *string\n\tthreadflag         *int\n\tpauseflag          *int64\n\tproxyflag          *int64\n\tbatchCapFlag       *int\n\tsuccessInheritflag *bool\n\tfailureInheritflag *bool\n)\n\nfunc init() {\n\truntime.GOMAXPROCS(runtime.NumCPU())\n\tgc.ManualGC()\n}\n\n// DefaultRun starts the application with the given default UI.\nfunc DefaultRun(uiDefault string) {\n\tfmt.Printf(\"%v\\n\\n\", config.FullName)\n\tflag.String(\"a *********************************************** common *********************************************** -a\", \"\", \"\")\n\tuiflag = flag.String(\"_ui\", uiDefault, \"   <Select UI> [web] [gui] [cmd]\")\n\tflagCommon()\n\tweb.Flag()\n\tcmd.Flag()\n\tflag.String(\"z\", \"\", \"README:   See [xxx] for parameter settings; separate multiple values with \\\",\\\".\\r\\n\")\n\tflag.Parse()\n\twriteFlag()\n\trun(*uiflag)\n}\n\nfunc flagCommon() {\n\trc := &config.Conf().Run\n\n\tmodeflag = flag.Int(\n\t\t\"a_mode\",\n\t\trc.Mode,\n\t\t\"   <Run mode: [\"+strconv.Itoa(status.OFFLINE)+\"] Standalone    [\"+strconv.Itoa(status.SERVER)+\"] Server    [\"+strconv.Itoa(status.CLIENT)+\"] Client>\")\n\n\tportflag = flag.Int(\n\t\t\"a_port\",\n\t\trc.Port,\n\t\t\"   <Port: numbers only, no colon; leave empty for standalone mode>\")\n\n\tmasterflag = flag.String(\n\t\t\"a_master\",\n\t\trc.Master,\n\t\t\"   <Server IP: no port, for client mode>\")\n\n\tkeyinsflag = flag.String(\n\t\t\"a_keyins\",\n\t\t\"\",\n\t\t\"   <Custom config: wrap each task in \\\"<>\\\" for multiple tasks>\")\n\n\tlimitflag = flag.Int64(\n\t\t\"a_limit\",\n\t\trc.Limit,\n\t\t\"   <Crawl limit (default URL count)> [>=0]\")\n\n\toutputflag = flag.String(\n\t\t\"a_outtype\",\n\t\trc.OutType,\n\t\tfunc() string {\n\t\t\tvar outputlib string\n\t\t\tfor _, v := range app.LogicApp.GetOutputLib() {\n\t\t\t\toutputlib += \"[\" + v + \"] \"\n\t\t\t}\n\t\t\treturn \"   <Output type: > \" + strings.TrimRight(outputlib, \" \")\n\t\t}())\n\n\tthreadflag = flag.Int(\n\t\t\"a_thread\",\n\t\trc.ThreadNum,\n\t\t\"   <Concurrency> [1~99999]\")\n\n\tpauseflag = flag.Int64(\n\t\t\"a_pause\",\n\t\trc.Pausetime,\n\t\t\"   <Avg pause time/ms> [>=100]\")\n\n\tproxyflag = flag.Int64(\n\t\t\"a_proxyminute\",\n\t\trc.ProxyMinute,\n\t\t\"   <Proxy rotation: /min, 0=no proxy> [>=0]\")\n\n\tbatchCapFlag = flag.Int(\n\t\t\"a_batchcap\",\n\t\trc.BatchCap,\n\t\t\"   <Batch output capacity> [1~5000000]\")\n\n\tsuccessInheritflag = flag.Bool(\n\t\t\"a_success\",\n\t\trc.SuccessInherit,\n\t\t\"   <Inherit success records> [true] [false]\")\n\n\tfailureInheritflag = flag.Bool(\n\t\t\"a_failure\",\n\t\trc.FailureInherit,\n\t\t\"   <Inherit failure records> [true] [false]\")\n}\n\nfunc writeFlag() {\n\tcache.Task.Mode = *modeflag\n\tcache.Task.Port = *portflag\n\tcache.Task.Master = *masterflag\n\tcache.Task.Keyins = *keyinsflag\n\tcache.Task.Limit = *limitflag\n\tcache.Task.OutType = *outputflag\n\tcache.Task.ThreadNum = *threadflag\n\tcache.Task.Pausetime = *pauseflag\n\tcache.Task.ProxyMinute = *proxyflag\n\tcache.Task.BatchCap = *batchCapFlag\n\tcache.Task.SuccessInherit = *successInheritflag\n\tcache.Task.FailureInherit = *failureInheritflag\n}\n"
  },
  {
    "path": "exec/exec_darwin.go",
    "content": "package exec\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n\t\"os/signal\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/config\"\n\n\t\"github.com/andeya/pholcus/cmd\" // cmd UI\n\t\"github.com/andeya/pholcus/web\" // web UI\n)\n\nfunc run(which string) {\n\t_ = result.RetVoid(exec.Command(\"/bin/sh\", \"-c\", \"title\", config.FullName).Start())\n\n\tswitch which {\n\tcase \"cmd\":\n\t\tcmd.Run()\n\n\tcase \"web\":\n\t\tfallthrough\n\tdefault:\n\t\tctrl := make(chan os.Signal, 1)\n\t\tsignal.Notify(ctrl, os.Interrupt, os.Kill)\n\t\tgo web.Run()\n\t\t<-ctrl\n\t}\n}\n"
  },
  {
    "path": "exec/exec_freebsd.go",
    "content": "package exec\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n\t\"os/signal\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/config\"\n\n\t\"github.com/andeya/pholcus/cmd\" // cmd UI\n\t\"github.com/andeya/pholcus/web\" // web UI\n)\n\nfunc run(which string) {\n\t_ = result.RetVoid(exec.Command(\"/bin/sh\", \"-c\", \"title\", config.FullName).Start())\n\n\tswitch which {\n\tcase \"cmd\":\n\t\tcmd.Run()\n\n\tcase \"web\":\n\t\tfallthrough\n\tdefault:\n\t\tctrl := make(chan os.Signal, 1)\n\t\tsignal.Notify(ctrl, os.Interrupt, os.Kill)\n\t\tgo web.Run()\n\t\t<-ctrl\n\t}\n}\n"
  },
  {
    "path": "exec/exec_linux.go",
    "content": "package exec\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n\t\"os/signal\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/config\"\n\n\t\"github.com/andeya/pholcus/cmd\" // cmd UI\n\t\"github.com/andeya/pholcus/web\" // web UI\n)\n\nfunc run(which string) {\n\t_ = result.RetVoid(exec.Command(\"/bin/sh\", \"-c\", \"title\", config.FullName).Start())\n\n\tswitch which {\n\tcase \"cmd\":\n\t\tcmd.Run()\n\n\tcase \"web\":\n\t\tfallthrough\n\tdefault:\n\t\tctrl := make(chan os.Signal, 1)\n\t\tsignal.Notify(ctrl, os.Interrupt, os.Kill)\n\t\tgo web.Run()\n\t\t<-ctrl\n\t}\n}\n"
  },
  {
    "path": "exec/exec_test.go",
    "content": "package exec\n\nimport (\n\t\"testing\"\n)\n\nfunc TestBuild(t *testing.T) {\n}\n"
  },
  {
    "path": "exec/exec_windows.go",
    "content": "//go:build windows\n\npackage exec\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n\t\"os/signal\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/config\"\n\n\t\"github.com/andeya/pholcus/cmd\" // cmd UI\n\t\"github.com/andeya/pholcus/gui\" // gui UI\n\t\"github.com/andeya/pholcus/web\" // web UI\n)\n\nfunc run(which string) {\n\t_ = result.RetVoid(exec.Command(\"cmd.exe\", \"/c\", \"title\", config.FullName).Start())\n\n\tswitch which {\n\tcase \"gui\":\n\t\tgui.Run()\n\n\tcase \"cmd\":\n\t\tcmd.Run()\n\n\tcase \"web\":\n\t\tfallthrough\n\tdefault:\n\t\tctrl := make(chan os.Signal, 1)\n\t\tsignal.Notify(ctrl, os.Interrupt, os.Kill)\n\t\tgo web.Run()\n\t\t<-ctrl\n\t}\n}\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/andeya/pholcus\n\ngo 1.24.0\n\nrequire (\n\tgithub.com/DATA-DOG/go-sqlmock v1.5.2\n\tgithub.com/Shopify/sarama v1.23.1\n\tgithub.com/andeya/gust v1.20.7\n\tgithub.com/andybalholm/cascadia v1.0.0\n\tgithub.com/chromedp/chromedp v0.14.2\n\tgithub.com/go-sql-driver/mysql v1.4.1\n\tgithub.com/kr/beanstalk v0.0.0-20180818045031-cae1762e4858\n\tgithub.com/lxn/walk v0.0.0-20190619151032-86d8802c197a\n\tgithub.com/lxn/win v0.0.0-20190716185335-d1d36f0e4f48\n\tgithub.com/pkg/errors v0.9.1\n\tgithub.com/robertkrimen/otto v0.0.0-20180617131154-15f95af6e78d\n\tgithub.com/tidwall/gjson v1.3.2\n\tgolang.org/x/net v0.0.0-20190724013045-ca1201d0de80\n\tgopkg.in/ini.v1 v1.67.1\n\tgopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce\n)\n\nrequire (\n\tgithub.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798 // indirect\n\tgithub.com/chromedp/cdproto v0.0.0-20250724212937-08a3db8b4327 // indirect\n\tgithub.com/chromedp/sysutil v1.1.0 // indirect\n\tgithub.com/davecgh/go-spew v1.1.1 // indirect\n\tgithub.com/eapache/go-resiliency v1.1.0 // indirect\n\tgithub.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect\n\tgithub.com/eapache/queue v1.1.0 // indirect\n\tgithub.com/go-json-experiment/json v0.0.0-20250725192818-e39067aee2d2 // indirect\n\tgithub.com/gobwas/httphead v0.1.0 // indirect\n\tgithub.com/gobwas/pool v0.2.1 // indirect\n\tgithub.com/gobwas/ws v1.4.0 // indirect\n\tgithub.com/golang/snappy v0.0.1 // indirect\n\tgithub.com/hashicorp/go-uuid v1.0.1 // indirect\n\tgithub.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03 // indirect\n\tgithub.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41 // indirect\n\tgithub.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a // indirect\n\tgithub.com/tidwall/match v1.0.1 // indirect\n\tgithub.com/tidwall/pretty v1.0.0 // indirect\n\tgolang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5 // indirect\n\tgolang.org/x/sys v0.34.0 // indirect\n\tgolang.org/x/text v0.3.2 // indirect\n\tgoogle.golang.org/appengine v1.6.1 // indirect\n\tgopkg.in/Knetic/govaluate.v3 v3.0.0 // indirect\n\tgopkg.in/jcmturner/aescts.v1 v1.0.1 // indirect\n\tgopkg.in/jcmturner/dnsutils.v1 v1.0.1 // indirect\n\tgopkg.in/jcmturner/goidentity.v3 v3.0.0 // indirect\n\tgopkg.in/jcmturner/gokrb5.v7 v7.2.3 // indirect\n\tgopkg.in/jcmturner/rpc.v1 v1.1.0 // indirect\n\tgopkg.in/sourcemap.v1 v1.0.5 // indirect\n\tgopkg.in/yaml.v2 v2.4.0 // indirect\n)\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU=\ngithub.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU=\ngithub.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798 h1:2T/jmrHeTezcCM58lvEQXs0UpQJCo5SoGAcg+mbSTIg=\ngithub.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=\ngithub.com/Shopify/sarama v1.23.1 h1:XxJBCZEoWJtoWjf/xRbmGUpAmTZGnuuF0ON0EvxxBrs=\ngithub.com/Shopify/sarama v1.23.1/go.mod h1:XLH1GYJnLVE0XCr6KdJGVJRTwY30moWNJ4sERjXX6fs=\ngithub.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc=\ngithub.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=\ngithub.com/andeya/gust v1.20.7 h1:wbfCHEasY6PEAriWGjxnjEiq54XGDy2flnpP6JMrP90=\ngithub.com/andeya/gust v1.20.7/go.mod h1:PwxgiqZ3a//QOYw9ufcSqdN8JqFxpSOizDKr6Dmu8PM=\ngithub.com/andybalholm/cascadia v1.0.0 h1:hOCXnnZ5A+3eVDX8pvgl4kofXv2ELss0bKcqRySc45o=\ngithub.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=\ngithub.com/chromedp/cdproto v0.0.0-20250724212937-08a3db8b4327 h1:UQ4AU+BGti3Sy/aLU8KVseYKNALcX9UXY6DfpwQ6J8E=\ngithub.com/chromedp/cdproto v0.0.0-20250724212937-08a3db8b4327/go.mod h1:NItd7aLkcfOA/dcMXvl8p1u+lQqioRMq/SqDp71Pb/k=\ngithub.com/chromedp/chromedp v0.14.2 h1:r3b/WtwM50RsBZHMUm9fsNhhzRStTHrKdr2zmwbZSzM=\ngithub.com/chromedp/chromedp v0.14.2/go.mod h1:rHzAv60xDE7VNy/MYtTUrYreSc0ujt2O1/C3bzctYBo=\ngithub.com/chromedp/sysutil v1.1.0 h1:PUFNv5EcprjqXZD9nJb9b/c9ibAbxiYo4exNWZyipwM=\ngithub.com/chromedp/sysutil v1.1.0/go.mod h1:WiThHUdltqCNKGc4gaU50XgYjwjYIhKWoHGPTUfWTJ8=\ngithub.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=\ngithub.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/eapache/go-resiliency v1.1.0 h1:1NtRmCAqadE2FN4ZcN6g90TP3uk8cg9rn9eNK2197aU=\ngithub.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=\ngithub.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw=\ngithub.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=\ngithub.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc=\ngithub.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=\ngithub.com/go-json-experiment/json v0.0.0-20250725192818-e39067aee2d2 h1:iizUGZ9pEquQS5jTGkh4AqeeHCMbfbjeb0zMt0aEFzs=\ngithub.com/go-json-experiment/json v0.0.0-20250725192818-e39067aee2d2/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M=\ngithub.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA=\ngithub.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=\ngithub.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU=\ngithub.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=\ngithub.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og=\ngithub.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=\ngithub.com/gobwas/ws v1.4.0 h1:CTaoG1tojrh4ucGPcoJFiAQUAsEWekEWvLy7GsVNqGs=\ngithub.com/gobwas/ws v1.4.0/go.mod h1:G3gNqMNtPppf5XUz7O4shetPpcZ1VJ7zt18dlUeakrc=\ngithub.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=\ngithub.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4=\ngithub.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=\ngithub.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE=\ngithub.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=\ngithub.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03 h1:FUwcHNlEqkqLjLBdCp5PRlCFijNjvcYANOZXzCfXwCM=\ngithub.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o=\ngithub.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46/go.mod h1:yyMNCyc/Ib3bDTKd379tNMpB/7/H5TjM2Y9QJ5THLbE=\ngithub.com/kr/beanstalk v0.0.0-20180818045031-cae1762e4858 h1:kkNVQqyYyI0SsW9sOUEAKiLzoJGzW1ZVoYQCUmrAowE=\ngithub.com/kr/beanstalk v0.0.0-20180818045031-cae1762e4858/go.mod h1:S640fId9Ag4k2hh6Hwwj62pMSZqfMtg/kfKPeAOhET8=\ngithub.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=\ngithub.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=\ngithub.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80 h1:6Yzfa6GP0rIo/kULo2bwGEkFvCePZ3qHDDTC3/J9Swo=\ngithub.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs=\ngithub.com/lxn/walk v0.0.0-20190619151032-86d8802c197a h1:6OEIaT0kMsN7UYnMK3i9JqwDMIyUtVYMfVNyjvhX98w=\ngithub.com/lxn/walk v0.0.0-20190619151032-86d8802c197a/go.mod h1:E23UucZGqpuUANJooIbHWCufXvOcT6E7Stq81gU+CSQ=\ngithub.com/lxn/win v0.0.0-20190716185335-d1d36f0e4f48 h1:J2doxiYgOxforcFE2tj6KyLIDF+fBUODRUVNf0EVdnI=\ngithub.com/lxn/win v0.0.0-20190716185335-d1d36f0e4f48/go.mod h1:oO6+4g3P1GcPAG7LPffwn8Ye0cxW0goh0sUZ6+lRFPs=\ngithub.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=\ngithub.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=\ngithub.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde h1:x0TT0RDC7UhAVbbWWBzr41ElhJx5tXPWkIHA2HWPRuw=\ngithub.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde/go.mod h1:nZgzbfBr3hhjoZnS66nKrHmduYNpc34ny7RK4z5/HM0=\ngithub.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41 h1:GeinFsrjWz97fAxVUEd748aV0cYL+I6k44gFJTCVvpU=\ngithub.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc=\ngithub.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=\ngithub.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA=\ngithub.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ=\ngithub.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=\ngithub.com/robertkrimen/otto v0.0.0-20180617131154-15f95af6e78d h1:1VUlQbCfkoSGv7qP7Y+ro3ap1P1pPZxgdGVqiTVy5C4=\ngithub.com/robertkrimen/otto v0.0.0-20180617131154-15f95af6e78d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY=\ngithub.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=\ngithub.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=\ngithub.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=\ngithub.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=\ngithub.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=\ngithub.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=\ngithub.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=\ngithub.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=\ngithub.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=\ngithub.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=\ngithub.com/tidwall/gjson v1.3.2 h1:+7p3qQFaH3fOMXAJSrdZwGKcOO/lYdGS0HqGhPqDdTI=\ngithub.com/tidwall/gjson v1.3.2/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls=\ngithub.com/tidwall/match v1.0.1 h1:PnKP62LPNxHKTwvHHZZzdOAOCtsJTjo6dZLCwpKm5xc=\ngithub.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E=\ngithub.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=\ngithub.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=\ngithub.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I=\ngithub.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=\ngolang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=\ngolang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5 h1:58fnuSXlxZmFdJyvtTFVmVhcMLU6v5fEb/ok4wyqtNU=\ngolang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=\ngolang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=\ngolang.org/x/net v0.0.0-20190724013045-ca1201d0de80 h1:Ao/3l156eZf2AW5wK8a7/smtodRU+gha3+BeqJ69lRk=\ngolang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=\ngolang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=\ngolang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=\ngolang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=\ngolang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=\ngoogle.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I=\ngoogle.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=\ngopkg.in/Knetic/govaluate.v3 v3.0.0 h1:18mUyIt4ZlRlFZAAfVetz4/rzlJs9yhN+U02F4u1AOc=\ngopkg.in/Knetic/govaluate.v3 v3.0.0/go.mod h1:csKLBORsPbafmSCGTEh3U7Ozmsuq8ZSIlKk1bcqph0E=\ngopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=\ngopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/ini.v1 v1.67.1 h1:tVBILHy0R6e4wkYOn3XmiITt/hEVH4TFMYvAX2Ytz6k=\ngopkg.in/ini.v1 v1.67.1/go.mod h1:x/cyOwCgZqOkJoDIJ3c1KNHMo10+nLGAhh+kn3Zizss=\ngopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hrEw=\ngopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo=\ngopkg.in/jcmturner/dnsutils.v1 v1.0.1 h1:cIuC1OLRGZrld+16ZJvvZxVJeKPsvd5eUIvxfoN5hSM=\ngopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q=\ngopkg.in/jcmturner/goidentity.v3 v3.0.0 h1:1duIyWiTaYvVx3YX2CYtpJbUFd7/UuPYCfgXtQ3VTbI=\ngopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4=\ngopkg.in/jcmturner/gokrb5.v7 v7.2.3 h1:hHMV/yKPwMnJhPuPx7pH2Uw/3Qyf+thJYlisUc44010=\ngopkg.in/jcmturner/gokrb5.v7 v7.2.3/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM=\ngopkg.in/jcmturner/rpc.v1 v1.1.0 h1:QHIUxTX1ISuAv9dD2wJ9HWQVuWDX/Zc0PfeC2tjc4rU=\ngopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8=\ngopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY+ILlfndk4bRioVHaU=\ngopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=\ngopkg.in/sourcemap.v1 v1.0.5 h1:inv58fC9f9J3TK2Y2R1NPntXEn3/wjWHkonhIUODNTI=\ngopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78=\ngopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=\ngopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=\ngopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\ngopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=\ngopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\n"
  },
  {
    "path": "go.work",
    "content": "go 1.24.0\n\nuse (\n\t./\n)\n"
  },
  {
    "path": "go.work.sum",
    "content": "\n"
  },
  {
    "path": "gui/client.go",
    "content": "//go:build windows\n\npackage gui\n\nimport (\n\t\"github.com/lxn/walk/declarative\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/config\"\n)\n\nfunc clientWindow() {\n\tmw.Close()\n\tif err := (declarative.MainWindow{\n\t\tAssignTo: &mw,\n\t\tDataBinder: declarative.DataBinder{\n\t\t\tAssignTo:       &db,\n\t\t\tDataSource:     Input,\n\t\t\tErrorPresenter: declarative.ErrorPresenterRef{&ep},\n\t\t},\n\t\tTitle:    config.FullName + \"                                                          [ Run Mode -> Client ]\",\n\t\tMinSize:  declarative.Size{1100, 600},\n\t\tLayout:   declarative.VBox{MarginsZero: true},\n\t\tChildren: []declarative.Widget{\n\t\t\t// Composite{\n\t\t\t// \tLayout:  HBox{},\n\t\t\t// \tMaxSize: Size{1100, 150},\n\t\t\t// \tChildren: []Widget{\n\t\t\t// \t\tPushButton{\n\t\t\t// \t\t\tMaxSize:  Size{1000, 150},\n\t\t\t// \t\t\tText:     \"Disconnect from server\",\n\t\t\t// \t\t\tAssignTo: &runStopBtn,\n\t\t\t// \t\t},\n\t\t\t// \t},\n\t\t\t// },\n\t\t},\n\t}.Create()); err != nil {\n\t\tpanic(err)\n\t}\n\n\tsetWindow()\n\n\t// Initialize app\n\tInit()\n\n\t// Run task\n\tgo app.LogicApp.Run()\n\n\t// Run window\n\tmw.Run()\n}\n"
  },
  {
    "path": "gui/guimain.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\" xmlns:asmv3=\"urn:schemas-microsoft-com:asm.v3\">\n\t<assemblyIdentity version=\"1.0.0.0\" processorArchitecture=\"*\" name=\"SomeFunkyNameHere\" type=\"win32\"/>\n\t<dependency>\n\t\t<dependentAssembly>\n\t\t\t<assemblyIdentity type=\"win32\" name=\"Microsoft.Windows.Common-Controls\" version=\"6.0.0.0\" processorArchitecture=\"*\" publicKeyToken=\"6595b64144ccf1df\" language=\"*\"/>\n\t\t</dependentAssembly>\n\t</dependency>\n\t<asmv3:application>\n\t\t<asmv3:windowsSettings xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">\n\t\t\t<dpiAware>true</dpiAware>\n\t\t</asmv3:windowsSettings>\n\t</asmv3:application>\n</assembly>\n"
  },
  {
    "path": "gui/logview.go",
    "content": "//go:build windows\n\n// Copyright 2012 The Walk Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\npackage gui\n\nimport (\n\t\"errors\"\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"github.com/lxn/walk\"\n\t\"github.com/lxn/win\"\n)\n\ntype LogView struct {\n\twalk.WidgetBase\n\tlogChan chan string\n}\n\nconst TEM_APPENDTEXT = win.WM_USER + 6\n\nfunc NewLogView(parent walk.Container) (*LogView, error) {\n\tlc := make(chan string, 1024)\n\tlv := &LogView{logChan: lc}\n\n\tif err := walk.InitWidget(\n\t\tlv,\n\t\tparent,\n\t\t\"EDIT\",\n\t\twin.WS_TABSTOP|win.WS_VISIBLE|win.WS_VSCROLL|win.ES_MULTILINE|win.ES_WANTRETURN,\n\t\twin.WS_EX_CLIENTEDGE); err != nil {\n\t\treturn nil, err\n\t}\n\tlv.setReadOnly(true)\n\tlv.SendMessage(win.EM_SETLIMITTEXT, 4294967295, 0)\n\treturn lv, nil\n}\n\nfunc (*LogView) LayoutFlags() walk.LayoutFlags {\n\treturn walk.ShrinkableHorz | walk.ShrinkableVert | walk.GrowableHorz | walk.GrowableVert | walk.GreedyHorz | walk.GreedyVert\n}\n\nfunc (*LogView) MinSizeHint() walk.Size {\n\treturn walk.Size{100, 160}\n}\n\nfunc (*LogView) SizeHint() walk.Size {\n\treturn walk.Size{100, 160}\n}\n\nfunc (lv *LogView) setTextSelection(start, end int) {\n\tlv.SendMessage(win.EM_SETSEL, uintptr(start), uintptr(end))\n}\n\nfunc (lv *LogView) textLength() int {\n\treturn int(lv.SendMessage(0x000E, uintptr(0), uintptr(0)))\n}\n\nfunc (lv *LogView) AppendText(value string) {\n\ttextLength := lv.textLength()\n\tlv.setTextSelection(textLength, textLength)\n\tlv.SendMessage(win.EM_REPLACESEL, 0, uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(value))))\n}\n\nfunc (lv *LogView) setReadOnly(readOnly bool) error {\n\tif 0 == lv.SendMessage(win.EM_SETREADONLY, uintptr(win.BoolToBOOL(readOnly)), 0) {\n\t\treturn errors.New(\"fail to call EM_SETREADONLY\")\n\t}\n\n\treturn nil\n}\n\nfunc (lv *LogView) PostAppendText(value string) {\n\tlv.logChan <- value\n\twin.PostMessage(lv.Handle(), TEM_APPENDTEXT, 0, 0)\n}\n\nfunc (lv *LogView) Write(p []byte) (int, error) {\n\tlv.PostAppendText(string(p) + \"\\r\\n\")\n\treturn len(p), nil\n}\n\nfunc (lv *LogView) Clean() {\n\tlv.logChan = make(chan string, 1024)\n}\n\nfunc (lv *LogView) WndProc(hwnd win.HWND, msg uint32, wParam, lParam uintptr) uintptr {\n\tswitch msg {\n\tcase win.WM_GETDLGCODE:\n\t\tif wParam == win.VK_RETURN {\n\t\t\treturn win.DLGC_WANTALLKEYS\n\t\t}\n\n\t\treturn win.DLGC_HASSETSEL | win.DLGC_WANTARROWS | win.DLGC_WANTCHARS\n\tcase TEM_APPENDTEXT:\n\t\tselect {\n\t\tcase value := <-lv.logChan:\n\t\t\tlv.AppendText(value)\n\t\tdefault:\n\t\t\treturn 0\n\t\t}\n\t}\n\n\treturn lv.WidgetBase.WndProc(hwnd, msg, wParam, lParam)\n}\n"
  },
  {
    "path": "gui/model/guispider.go",
    "content": "//go:build windows\n\n// Copyright 2011 The Walk Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage model\n\nimport (\n\t\"sort\"\n\n\t\"github.com/lxn/walk\"\n\n\t\"github.com/andeya/pholcus/app/spider\"\n)\n\ntype (\n\tGUISpider struct {\n\t\tSpider      *spider.Spider\n\t\tTitle       string\n\t\tDescription string\n\t\tIndex       int\n\t\tchecked     bool\n\t}\n\tSpiderMenu struct {\n\t\twalk.TableModelBase\n\t\twalk.SorterBase\n\t\tsortColumn int\n\t\tsortOrder  walk.SortOrder\n\t\t// evenBitmap *walk.Bitmap\n\t\t// oddIcon    *walk.Icon\n\t\titems []*GUISpider\n\t}\n)\n\nfunc NewGUISpider(sp *spider.Spider, idx int) *GUISpider {\n\treturn &GUISpider{\n\t\tSpider:      sp,\n\t\tTitle:       sp.GetName(),\n\t\tDescription: sp.GetDescription(),\n\t\tIndex:       idx,\n\t}\n}\n\nfunc NewSpiderMenu(species *spider.SpiderSpecies) *SpiderMenu {\n\tm := new(SpiderMenu)\n\t// m.evenBitmap, _ = walk.NewBitmapFromFile(\"\")\n\t// m.oddIcon, _ = walk.NewIconFromFile(\"img/x.ico\")\n\tfor i, t := range species.Get() {\n\t\tm.items = append(\n\t\t\tm.items,\n\t\t\tNewGUISpider(t, i+1),\n\t\t)\n\t}\n\treturn m\n}\n\n// Called by the TableView from SetModel and every time the model publishes a\n// RowsReset event.\nfunc (m *SpiderMenu) RowCount() int {\n\treturn len(m.items)\n}\n\n// Called by the TableView when it needs the text to display for a given cell.\nfunc (m *SpiderMenu) Value(row, col int) interface{} {\n\titem := m.items[row]\n\n\tswitch col {\n\tcase 0:\n\t\treturn item.Index\n\n\tcase 1:\n\t\treturn item.Title\n\n\tcase 2:\n\t\treturn item.Description\n\n\tcase 3:\n\t\treturn item.Spider\n\t}\n\tpanic(\"unexpected col\")\n}\n\n// Called by the TableView to retrieve if a given row is checked.\nfunc (m *SpiderMenu) Checked(row int) bool {\n\treturn m.items[row].checked\n}\n\n// Called by the TableView when the user toggled the check box of a given row.\nfunc (m *SpiderMenu) SetChecked(row int, checked bool) error {\n\tm.items[row].checked = checked\n\n\treturn nil\n}\n\n// GetChecked returns the selected items.\nfunc (m *SpiderMenu) GetChecked() []*GUISpider {\n\trc := []*GUISpider{}\n\tfor idx, item := range m.items {\n\t\tif m.Checked(idx) {\n\t\t\trc = append(rc, item)\n\t\t}\n\t}\n\treturn rc\n}\n\n// Called by the TableView to sort the model.\nfunc (m *SpiderMenu) Sort(col int, order walk.SortOrder) error {\n\tm.sortColumn, m.sortOrder = col, order\n\n\tsort.Sort(m)\n\n\treturn m.SorterBase.Sort(col, order)\n}\n\nfunc (m *SpiderMenu) Len() int {\n\treturn len(m.items)\n}\n\nfunc (m *SpiderMenu) Less(i, j int) bool {\n\ta, b := m.items[i], m.items[j]\n\n\tc := func(ls bool) bool {\n\t\tif m.sortOrder == walk.SortAscending {\n\t\t\treturn ls\n\t\t}\n\n\t\treturn !ls\n\t}\n\n\tswitch m.sortColumn {\n\tcase 0:\n\t\treturn c(a.Index < b.Index)\n\n\tcase 1:\n\t\treturn c(a.Title < b.Title)\n\n\tcase 2:\n\t\treturn c(a.Description < b.Description)\n\t}\n\n\tpanic(\"unreachable\")\n}\n\nfunc (m *SpiderMenu) Swap(i, j int) {\n\tm.items[i], m.items[j] = m.items[j], m.items[i]\n}\n"
  },
  {
    "path": "gui/offline.go",
    "content": "//go:build windows\n\npackage gui\n\nimport (\n\t\"github.com/lxn/walk\"\n\t\"github.com/lxn/walk/declarative\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc offlineWindow() {\n\tmw.Close()\n\n\tif err := (declarative.MainWindow{\n\t\tAssignTo: &mw,\n\t\tDataBinder: declarative.DataBinder{\n\t\t\tAssignTo:       &db,\n\t\t\tDataSource:     Input,\n\t\t\tErrorPresenter: declarative.ErrorPresenterRef{&ep},\n\t\t},\n\t\tTitle:   config.FullName + \"                                                          [ Run Mode -> Standalone ]\",\n\t\tMinSize: declarative.Size{1100, 700},\n\t\tLayout:  declarative.VBox{MarginsZero: true},\n\t\tChildren: []declarative.Widget{\n\n\t\t\tdeclarative.Composite{\n\t\t\t\tAssignTo: &setting,\n\t\t\t\tLayout:   declarative.Grid{Columns: 2},\n\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t// Task list\n\t\t\t\t\tdeclarative.TableView{\n\t\t\t\t\t\tColumnSpan:            1,\n\t\t\t\t\t\tMinSize:               declarative.Size{550, 450},\n\t\t\t\t\t\tAlternatingRowBGColor: walk.RGB(255, 255, 224),\n\t\t\t\t\t\tCheckBoxes:            true,\n\t\t\t\t\t\tColumnsOrderable:      true,\n\t\t\t\t\t\tColumns: []declarative.TableViewColumn{\n\t\t\t\t\t\t\t{Title: \"#\", Width: 45},\n\t\t\t\t\t\t\t{Title: \"Task\", Width: 110 /*, Format: \"%.2f\", Alignment: AlignFar*/},\n\t\t\t\t\t\t\t{Title: \"Description\", Width: 370},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tModel: spiderMenu,\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\tColumnSpan: 1,\n\t\t\t\t\t\tMinSize:    declarative.Size{550, 450},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"Custom config (wrap each task in \\\"<>\\\" for multiple tasks):\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.LineEdit{\n\t\t\t\t\t\t\t\t\t\tText: declarative.Bind(\"Keyins\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Crawl limit (default URL count):\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\t\t\t\t\tValue:    declarative.Bind(\"Limit\"),\n\t\t\t\t\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Concurrency: (1~99999)\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\t\t\t\t\tValue:    declarative.Bind(\"ThreadNum\", declarative.Range{1, 99999}),\n\t\t\t\t\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Batch output size: (1~5,000,000 records)\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\t\t\t\t\tValue:    declarative.Bind(\"BatchCap\", declarative.Range{1, 5000000}),\n\t\t\t\t\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Pause duration reference:\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.ComboBox{\n\t\t\t\t\t\t\t\t\t\tValue:         declarative.Bind(\"Pausetime\", declarative.SelRequired{}),\n\t\t\t\t\t\t\t\t\t\tDisplayMember: \"Key\",\n\t\t\t\t\t\t\t\t\t\tBindingMember: \"Int64\",\n\t\t\t\t\t\t\t\t\t\tModel:         GuiOpt.Pausetime,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Proxy rotation interval:\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.ComboBox{\n\t\t\t\t\t\t\t\t\t\tValue:         declarative.Bind(\"ProxyMinute\", declarative.SelRequired{}),\n\t\t\t\t\t\t\t\t\t\tDisplayMember: \"Key\",\n\t\t\t\t\t\t\t\t\t\tBindingMember: \"Int64\",\n\t\t\t\t\t\t\t\t\t\tModel:         GuiOpt.ProxyMinute,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.RadioButtonGroupBox{\n\t\t\t\t\t\t\t\tColumnSpan: 1,\n\t\t\t\t\t\t\t\tTitle:      \"*Output type\",\n\t\t\t\t\t\t\t\tLayout:     declarative.HBox{},\n\t\t\t\t\t\t\t\tDataMember: \"OutType\",\n\t\t\t\t\t\t\t\tButtons:    outputList,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\n\t\t\tdeclarative.Composite{\n\t\t\t\tLayout: declarative.HBox{},\n\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t// Required field validation\n\t\t\t\t\t\t\tdeclarative.LineErrorPresenter{\n\t\t\t\t\t\t\t\tAssignTo: &ep,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.HSplitter{\n\t\t\t\t\t\tMaxSize: declarative.Size{220, 50},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\tText: \"Inherit success records\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tdeclarative.CheckBox{\n\t\t\t\t\t\t\t\tChecked: declarative.Bind(\"SuccessInherit\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.HSplitter{\n\t\t\t\t\t\tMaxSize: declarative.Size{220, 50},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\tText: \"Inherit failure records\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tdeclarative.CheckBox{\n\t\t\t\t\t\t\t\tChecked: declarative.Bind(\"FailureInherit\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\tMaxSize: declarative.Size{90, 50},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\tdeclarative.PushButton{\n\t\t\t\t\t\t\t\tText:      \"Pause/Resume\",\n\t\t\t\t\t\t\t\tAssignTo:  &pauseRecoverBtn,\n\t\t\t\t\t\t\t\tOnClicked: offlinePauseRecover,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\tMaxSize: declarative.Size{90, 50},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\tdeclarative.PushButton{\n\t\t\t\t\t\t\t\tText:      \"Start\",\n\t\t\t\t\t\t\t\tAssignTo:  &runStopBtn,\n\t\t\t\t\t\t\t\tOnClicked: offlineRunStop,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}.Create()); err != nil {\n\t\tpanic(err)\n\t}\n\n\tsetWindow()\n\n\tpauseRecoverBtn.SetVisible(false)\n\n\t// Initialize app\n\tInit()\n\n\t// Run window\n\tmw.Run()\n}\n\n// Pause/Resume task\nfunc offlinePauseRecover() {\n\tswitch app.LogicApp.Status() {\n\tcase status.RUN:\n\t\tpauseRecoverBtn.SetText(\"Resume\")\n\tcase status.PAUSE:\n\t\tpauseRecoverBtn.SetText(\"Pause\")\n\t}\n\tapp.LogicApp.PauseRecover()\n}\n\n// Start/Stop control\nfunc offlineRunStop() {\n\tif !app.LogicApp.IsStopped() {\n\t\tgo func() {\n\t\t\trunStopBtn.SetEnabled(false)\n\t\t\trunStopBtn.SetText(\"Stopping…\")\n\t\t\tpauseRecoverBtn.SetVisible(false)\n\t\t\tpauseRecoverBtn.SetText(\"Pause\")\n\t\t\tapp.LogicApp.Stop()\n\t\t\tofflineResetBtn()\n\t\t}()\n\t\treturn\n\t}\n\n\tif err := db.Submit(); err != nil {\n\t\tlogs.Log().Error(\"%v\", err)\n\t\treturn\n\t}\n\n\t// Read tasks\n\tInput.Spiders = spiderMenu.GetChecked()\n\n\trunStopBtn.SetText(\"Stop\")\n\n\t// Save config\n\tSetTaskConf()\n\n\t// Update spider queue\n\tSpiderPrepare()\n\n\tgo func() {\n\t\tpauseRecoverBtn.SetText(\"Pause\")\n\t\tpauseRecoverBtn.SetVisible(true)\n\t\tapp.LogicApp.Run()\n\t\tofflineResetBtn()\n\t\tpauseRecoverBtn.SetVisible(false)\n\t\tpauseRecoverBtn.SetText(\"Pause\")\n\t}()\n}\n\n// Reset button state in offline mode\nfunc offlineResetBtn() {\n\trunStopBtn.SetEnabled(true)\n\trunStopBtn.SetText(\"Start\")\n}\n"
  },
  {
    "path": "gui/pholcus-gui.go",
    "content": "//go:build windows\n\n// [spider frame (golang)] Pholcus (Ghost Spider) is a high-concurrency, distributed, heavyweight crawler written in pure Go.\n// It supports standalone, server, and client modes with Web, GUI, and CLI interfaces; simple flexible rules;\n// batch task concurrency; rich output formats (mysql/mongodb/csv/excel etc.); and shared demos.\n// It also supports horizontal and vertical crawling, simulated login, and advanced features like pause/cancel.\n// (Official QQ group: Go Big Data 42731170)\n// GUI package.\npackage gui\n\nimport (\n\t\"log\"\n\n\t\"github.com/lxn/walk\"\n\t\"github.com/lxn/walk/declarative\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/gui/model\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// Run is the entry point for the GUI.\nfunc Run() {\n\tapp.LogicApp.SetAppConf(\"Mode\", status.OFFLINE)\n\n\toutputList = func() (o []declarative.RadioButton) {\n\t\t// Set default selection\n\t\tInput.AppConf.OutType = app.LogicApp.GetOutputLib()[0]\n\t\t// Get output options\n\t\tfor _, out := range app.LogicApp.GetOutputLib() {\n\t\t\to = append(o, declarative.RadioButton{Text: out, Value: out})\n\t\t}\n\t\treturn\n\t}()\n\n\tspiderMenu = model.NewSpiderMenu(spider.Species)\n\n\trunmodeWindow()\n}\n\nfunc Init() {\n\tapp.LogicApp.Init(Input.Mode, Input.Port, Input.Master)\n}\n\nfunc SetTaskConf() {\n\t// Correct goroutine count\n\tif Input.ThreadNum == 0 {\n\t\tInput.ThreadNum = 1\n\t}\n\tapp.LogicApp.SetAppConf(\"ThreadNum\", Input.ThreadNum).\n\t\tSetAppConf(\"Pausetime\", Input.Pausetime).\n\t\tSetAppConf(\"ProxyMinute\", Input.ProxyMinute).\n\t\tSetAppConf(\"OutType\", Input.OutType).\n\t\tSetAppConf(\"BatchCap\", Input.BatchCap).\n\t\tSetAppConf(\"Limit\", Input.Limit).\n\t\tSetAppConf(\"Keyins\", Input.Keyins)\n}\n\nfunc SpiderPrepare() {\n\tsps := []*spider.Spider{}\n\tfor _, sp := range Input.Spiders {\n\t\tsps = append(sps, sp.Spider)\n\t}\n\tapp.LogicApp.SpiderPrepare(sps)\n}\n\nfunc SpiderNames() (names []string) {\n\tfor _, sp := range Input.Spiders {\n\t\tnames = append(names, sp.Spider.GetName())\n\t}\n\treturn\n}\n\nfunc setWindow() {\n\t// Bind log output\n\tlv, err := NewLogView(mw)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tapp.LogicApp.SetLog(lv)\n\tlog.SetOutput(lv)\n\t// Set window icon\n\tif icon, err := walk.NewIconFromResourceId(3); err == nil {\n\t\tmw.SetIcon(icon)\n\t}\n}\n"
  },
  {
    "path": "gui/runmode.go",
    "content": "//go:build windows\n\npackage gui\n\nimport (\n\t\"github.com/lxn/walk\"\n\t\"github.com/lxn/walk/declarative\"\n\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc runmodeWindow() {\n\tif err := (declarative.MainWindow{\n\t\tAssignTo: &mw,\n\t\tDataBinder: declarative.DataBinder{\n\t\t\tAssignTo:       &db,\n\t\t\tDataSource:     Input,\n\t\t\tErrorPresenter: declarative.ErrorPresenterRef{&ep},\n\t\t},\n\t\tTitle:   config.FullName,\n\t\tMinSize: declarative.Size{450, 350},\n\t\tLayout:  declarative.VBox{ /*MarginsZero: true*/ },\n\t\tChildren: []declarative.Widget{\n\n\t\t\tdeclarative.RadioButtonGroupBox{\n\t\t\t\tAssignTo: &mode,\n\t\t\t\tTitle:    \"*Run mode\",\n\t\t\t\tLayout:   declarative.HBox{},\n\t\t\t\tMinSize:  declarative.Size{0, 70},\n\n\t\t\t\tDataMember: \"Mode\",\n\t\t\t\tButtons: []declarative.RadioButton{\n\t\t\t\t\t{Text: GuiOpt.Mode[0].Key, Value: GuiOpt.Mode[0].Int},\n\t\t\t\t\t{Text: GuiOpt.Mode[1].Key, Value: GuiOpt.Mode[1].Int},\n\t\t\t\t\t{Text: GuiOpt.Mode[2].Key, Value: GuiOpt.Mode[2].Int},\n\t\t\t\t},\n\t\t\t},\n\n\t\t\tdeclarative.VSplitter{\n\t\t\t\tAssignTo: &host,\n\t\t\t\tMaxSize:  declarative.Size{0, 120},\n\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\tText: \"Distributed port: (leave empty for standalone)\",\n\t\t\t\t\t},\n\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\tValue:    declarative.Bind(\"Port\"),\n\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\tText: \"Master URL: (required for client mode)\",\n\t\t\t\t\t},\n\t\t\t\t\tdeclarative.LineEdit{\n\t\t\t\t\t\tText: declarative.Bind(\"Master\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\n\t\t\tdeclarative.PushButton{\n\t\t\t\tText:     \"Confirm & Start\",\n\t\t\t\tMinSize:  declarative.Size{0, 30},\n\t\t\t\tAssignTo: &runStopBtn,\n\t\t\t\tOnClicked: func() {\n\t\t\t\t\tif err := db.Submit(); err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"%v\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tswitch Input.Mode {\n\t\t\t\t\tcase status.OFFLINE:\n\t\t\t\t\t\tofflineWindow()\n\n\t\t\t\t\tcase status.SERVER:\n\t\t\t\t\t\tserverWindow()\n\n\t\t\t\t\tcase status.CLIENT:\n\t\t\t\t\t\tclientWindow()\n\t\t\t\t\t}\n\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}.Create()); err != nil {\n\t\tpanic(err)\n\t}\n\n\tif icon, err := walk.NewIconFromResourceId(3); err == nil {\n\t\tmw.SetIcon(icon)\n\t}\n\t// Run window\n\tmw.Run()\n}\n"
  },
  {
    "path": "gui/server.go",
    "content": "//go:build windows\n\npackage gui\n\nimport (\n\t\"strconv\"\n\n\t\"github.com/lxn/walk\"\n\t\"github.com/lxn/walk/declarative\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\nvar serverCount int\n\nfunc serverWindow() {\n\tmw.Close()\n\n\tif err := (declarative.MainWindow{\n\t\tAssignTo: &mw,\n\t\tDataBinder: declarative.DataBinder{\n\t\t\tAssignTo:       &db,\n\t\t\tDataSource:     Input,\n\t\t\tErrorPresenter: declarative.ErrorPresenterRef{ErrorPresenter: &ep},\n\t\t},\n\t\tTitle:   config.FullName + \"                                                          [ Run Mode -> Server ]\",\n\t\tMinSize: declarative.Size{Width: 1100, Height: 700},\n\t\tLayout:  declarative.VBox{MarginsZero: true},\n\t\tChildren: []declarative.Widget{\n\n\t\t\tdeclarative.Composite{\n\t\t\t\tAssignTo: &setting,\n\t\t\t\tLayout:   declarative.Grid{Columns: 2},\n\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t// Task list\n\t\t\t\t\tdeclarative.TableView{\n\t\t\t\t\t\tColumnSpan:            1,\n\t\t\t\t\t\tMinSize:               declarative.Size{Width: 550, Height: 450},\n\t\t\t\t\t\tAlternatingRowBGColor: walk.RGB(255, 255, 224),\n\t\t\t\t\t\tCheckBoxes:            true,\n\t\t\t\t\t\tColumnsOrderable:      true,\n\t\t\t\t\t\tColumns: []declarative.TableViewColumn{\n\t\t\t\t\t\t\t{Title: \"#\", Width: 45},\n\t\t\t\t\t\t\t{Title: \"Task\", Width: 110 /*, Format: \"%.2f\", Alignment: AlignFar*/},\n\t\t\t\t\t\t\t{Title: \"Description\", Width: 370},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tModel: spiderMenu,\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\tColumnSpan: 1,\n\t\t\t\t\t\tMinSize:    declarative.Size{Width: 550, Height: 450},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"Custom config (wrap each task in \\\"<>\\\" for multiple tasks)\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.LineEdit{\n\t\t\t\t\t\t\t\t\t\tText: declarative.Bind(\"Keyins\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Crawl limit (default URL count):\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\t\t\t\t\tValue:    declarative.Bind(\"Limit\"),\n\t\t\t\t\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Concurrency: (1~99999)\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\t\t\t\t\tValue:    declarative.Bind(\"ThreadNum\", declarative.Range{1, 99999}),\n\t\t\t\t\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Batch output size: (1~5,000,000 records)\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.NumberEdit{\n\t\t\t\t\t\t\t\t\t\tValue:    declarative.Bind(\"BatchCap\", declarative.Range{1, 5000000}),\n\t\t\t\t\t\t\t\t\t\tSuffix:   \"\",\n\t\t\t\t\t\t\t\t\t\tDecimals: 0,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Pause duration reference:\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.ComboBox{\n\t\t\t\t\t\t\t\t\t\tValue:         declarative.Bind(\"Pausetime\", declarative.SelRequired{}),\n\t\t\t\t\t\t\t\t\t\tDisplayMember: \"Key\",\n\t\t\t\t\t\t\t\t\t\tBindingMember: \"Int64\",\n\t\t\t\t\t\t\t\t\t\tModel:         GuiOpt.Pausetime,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.VSplitter{\n\t\t\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\t\t\tText: \"*Proxy rotation interval:\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tdeclarative.ComboBox{\n\t\t\t\t\t\t\t\t\t\tValue:         declarative.Bind(\"ProxyMinute\", declarative.SelRequired{}),\n\t\t\t\t\t\t\t\t\t\tDisplayMember: \"Key\",\n\t\t\t\t\t\t\t\t\t\tBindingMember: \"Int64\",\n\t\t\t\t\t\t\t\t\t\tModel:         GuiOpt.ProxyMinute,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\tdeclarative.RadioButtonGroupBox{\n\t\t\t\t\t\t\t\tColumnSpan: 1,\n\t\t\t\t\t\t\t\tTitle:      \"*Output type\",\n\t\t\t\t\t\t\t\tLayout:     declarative.HBox{},\n\t\t\t\t\t\t\t\tDataMember: \"OutType\",\n\t\t\t\t\t\t\t\tButtons:    outputList,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\n\t\t\tdeclarative.Composite{\n\t\t\t\tLayout: declarative.HBox{},\n\t\t\t\tChildren: []declarative.Widget{\n\n\t\t\t\t\t// Required field validation\n\t\t\t\t\tdeclarative.LineErrorPresenter{\n\t\t\t\t\t\tAssignTo: &ep,\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.HSplitter{\n\t\t\t\t\t\tMaxSize: declarative.Size{220, 50},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\tText: \"Inherit success records\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tdeclarative.CheckBox{\n\t\t\t\t\t\t\t\tChecked: declarative.Bind(\"SuccessInherit\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.HSplitter{\n\t\t\t\t\t\tMaxSize: declarative.Size{220, 50},\n\t\t\t\t\t\tChildren: []declarative.Widget{\n\t\t\t\t\t\t\tdeclarative.Label{\n\t\t\t\t\t\t\t\tText: \"Inherit failure records\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tdeclarative.CheckBox{\n\t\t\t\t\t\t\t\tChecked: declarative.Bind(\"FailureInherit\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\n\t\t\t\t\tdeclarative.PushButton{\n\t\t\t\t\t\tMinSize:   declarative.Size{90, 0},\n\t\t\t\t\t\tText:      serverBtnTxt(),\n\t\t\t\t\t\tAssignTo:  &runStopBtn,\n\t\t\t\t\t\tOnClicked: serverStart,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}.Create()); err != nil {\n\t\tpanic(err)\n\t}\n\n\tsetWindow()\n\n\t// Initialize app\n\tInit()\n\n\t// Run window\n\tmw.Run()\n}\n\n// Start button click handler\nfunc serverStart() {\n\tif err := db.Submit(); err != nil {\n\t\tlogs.Log().Error(\"%v\", err)\n\t\treturn\n\t}\n\n\t// Read tasks\n\tInput.Spiders = spiderMenu.GetChecked()\n\n\tif len(Input.Spiders) == 0 {\n\t\tlogs.Log().Warning(\" *     Task list cannot be empty\")\n\t\treturn\n\t}\n\n\t// Save config\n\tSetTaskConf()\n\n\trunStopBtn.SetEnabled(false)\n\trunStopBtn.SetText(\"Dispatch tasks (···)\")\n\n\t// Reset spider queue\n\tSpiderPrepare()\n\n\t// Dispatch tasks\n\tapp.LogicApp.Run()\n\n\tserverCount++\n\n\trunStopBtn.SetText(serverBtnTxt())\n\trunStopBtn.SetEnabled(true)\n}\n\n// Update button text\nfunc serverBtnTxt() string {\n\treturn \"Dispatch tasks (\" + strconv.Itoa(serverCount) + \")\"\n}\n"
  },
  {
    "path": "gui/var.go",
    "content": "//go:build windows\n\npackage gui\n\nimport (\n\t\"github.com/lxn/walk\"\n\t\"github.com/lxn/walk/declarative\"\n\n\t\"github.com/andeya/pholcus/gui/model\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// InputConfig holds GUI input.\ntype InputConfig struct {\n\tSpiders []*model.GUISpider\n\t*cache.AppConf\n\tPausetime   int64\n\tProxyMinute int64\n}\n\nvar (\n\trunStopBtn      *walk.PushButton\n\tpauseRecoverBtn *walk.PushButton\n\tsetting         *walk.Composite\n\tmw              *walk.MainWindow\n\trunMode         *walk.GroupBox\n\tdb              *walk.DataBinder\n\tep              walk.ErrorPresenter\n\tmode            *walk.GroupBox\n\thost            *walk.Splitter\n\tspiderMenu      *model.SpiderMenu\n)\n\nvar Input = &InputConfig{\n\tAppConf:     cache.Task,\n\tPausetime:   cache.Task.Pausetime,\n\tProxyMinute: cache.Task.ProxyMinute,\n}\n\n//****************************************GUI display config*******************************************\\\\\n\n// Output options\nvar outputList []declarative.RadioButton\n\n// KV is a key-value helper for dropdown menus.\ntype KV struct {\n\tKey   string\n\tInt   int\n\tInt64 int64\n}\n\n// GuiOpt holds pause time and run mode options.\nvar GuiOpt = struct {\n\tMode        []*KV\n\tPausetime   []*KV\n\tProxyMinute []*KV\n}{\n\tMode: []*KV{\n\t\t{Key: \"Standalone\", Int: status.OFFLINE},\n\t\t{Key: \"Server\", Int: status.SERVER},\n\t\t{Key: \"Client\", Int: status.CLIENT},\n\t},\n\tPausetime: []*KV{\n\t\t{Key: \"No pause\", Int64: 0},\n\t\t{Key: \"0.1 sec\", Int64: 100},\n\t\t{Key: \"0.3 sec\", Int64: 300},\n\t\t{Key: \"0.5 sec\", Int64: 500},\n\t\t{Key: \"1 sec\", Int64: 1000},\n\t\t{Key: \"3 sec\", Int64: 3000},\n\t\t{Key: \"5 sec\", Int64: 5000},\n\t\t{Key: \"10 sec\", Int64: 10000},\n\t\t{Key: \"15 sec\", Int64: 15000},\n\t\t{Key: \"20 sec\", Int64: 20000},\n\t\t{Key: \"30 sec\", Int64: 30000},\n\t\t{Key: \"60 sec\", Int64: 60000},\n\t},\n\tProxyMinute: []*KV{\n\t\t{Key: \"No proxy\", Int64: 0},\n\t\t{Key: \"1 min\", Int64: 1},\n\t\t{Key: \"3 min\", Int64: 3},\n\t\t{Key: \"5 min\", Int64: 5},\n\t\t{Key: \"10 min\", Int64: 10},\n\t\t{Key: \"15 min\", Int64: 15},\n\t\t{Key: \"20 min\", Int64: 20},\n\t\t{Key: \"30 min\", Int64: 30},\n\t\t{Key: \"45 min\", Int64: 45},\n\t\t{Key: \"60 min\", Int64: 60},\n\t\t{Key: \"120 min\", Int64: 120},\n\t\t{Key: \"180 min\", Int64: 180},\n\t},\n}\n"
  },
  {
    "path": "logs/logs/conn.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"encoding/json\"\n\t\"io\"\n\t\"log\"\n\t\"net\"\n)\n\n// ConnWriter implements LoggerInterface.\n// it writes messages in keep-live tcp connection.\ntype ConnWriter struct {\n\tlg             *log.Logger\n\tinnerWriter    io.WriteCloser\n\tReconnectOnMsg bool   `json:\"reconnectOnMsg\"`\n\tReconnect      bool   `json:\"reconnect\"`\n\tNet            string `json:\"net\"`\n\tAddr           string `json:\"addr\"`\n\tLevel          int    `json:\"level\"`\n}\n\n// create new ConnWrite returning as LoggerInterface.\nfunc NewConn() LoggerInterface {\n\tconn := new(ConnWriter)\n\tconn.Level = LevelDebug\n\treturn conn\n}\n\n// init connection writer with json config.\n// json config only need key \"level\".\nfunc (c *ConnWriter) Init(config map[string]interface{}) error {\n\tconf, err := json.Marshal(config)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn json.Unmarshal(conf, c)\n}\n\n// write message in connection.\n// if connection is down, try to re-connect.\nfunc (c *ConnWriter) WriteMsg(msg string, level int) error {\n\tif level > c.Level {\n\t\treturn nil\n\t}\n\tif c.neddedConnectOnMsg() {\n\t\terr := c.connect()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tif c.ReconnectOnMsg {\n\t\tdefer c.innerWriter.Close()\n\t}\n\tc.lg.Println(msg)\n\treturn nil\n}\n\n// implementing method. empty.\nfunc (c *ConnWriter) Flush() {\n\n}\n\n// destroy connection writer and close tcp listener.\nfunc (c *ConnWriter) Destroy() {\n\tif c.innerWriter != nil {\n\t\tc.innerWriter.Close()\n\t}\n}\n\nfunc (c *ConnWriter) connect() error {\n\tif c.innerWriter != nil {\n\t\tc.innerWriter.Close()\n\t\tc.innerWriter = nil\n\t}\n\n\tconn, err := net.Dial(c.Net, c.Addr)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tif tcpConn, ok := conn.(*net.TCPConn); ok {\n\t\ttcpConn.SetKeepAlive(true)\n\t}\n\n\tc.innerWriter = conn\n\tc.lg = log.New(conn, \"\", log.Ldate|log.Ltime)\n\treturn nil\n}\n\nfunc (c *ConnWriter) neddedConnectOnMsg() bool {\n\tif c.Reconnect {\n\t\tc.Reconnect = false\n\t\treturn true\n\t}\n\n\tif c.innerWriter == nil {\n\t\treturn true\n\t}\n\n\treturn c.ReconnectOnMsg\n}\n\nfunc init() {\n\tRegister(\"conn\", NewConn)\n}\n"
  },
  {
    "path": "logs/logs/conn_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"testing\"\n)\n\nfunc TestConn(t *testing.T) {\n\tif testing.Short() {\n\t\tt.Skip(\"skipping conn test in short mode (requires TCP listener)\")\n\t}\n\tlog := NewLogger(1000)\n\tlog.SetLogger(\"conn\", map[string]interface{}{\"net\": \"tcp\", \"addr\": \":7020\"})\n\tlog.Informational(\"informational\")\n}\n"
  },
  {
    "path": "logs/logs/console.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"log\"\n\t\"os\"\n\t\"runtime\"\n)\n\ntype Brush func(string) string\n\nfunc NewBrush(color string) Brush {\n\tpre := \"\\033[\"\n\treset := \"\\033[0m\"\n\treturn func(text string) string {\n\t\treturn pre + color + \"m\" + text + reset\n\t}\n}\n\nvar colors = []Brush{\n\tNewBrush(\"1;37\"), // App\twhite (only for pholcus)\n\tNewBrush(\"1;37\"), // Emergency\twhite\n\tNewBrush(\"1;36\"), // Alert\tcyan\n\tNewBrush(\"1;35\"), // Critical\tmagenta\n\tNewBrush(\"1;31\"), // Error\tred\n\tNewBrush(\"1;33\"), // Warning\tyellow\n\tNewBrush(\"1;32\"), // Notice\tgreen\n\tNewBrush(\"1;34\"), // Informational\tblue\n\tNewBrush(\"1;34\"), // Debug\tblue\n}\n\n// ConsoleWriter implements LoggerInterface and writes messages to terminal.\ntype ConsoleWriter struct {\n\tlg    *log.Logger\n\tLevel int `json:\"level\"`\n}\n\n// create ConsoleWriter returning as LoggerInterface.\nfunc NewConsole() LoggerInterface {\n\tcw := &ConsoleWriter{\n\t\tLevel: LevelDebug,\n\t\tlg:    log.New(os.Stdout, \"\", log.LstdFlags),\n\t}\n\treturn cw\n}\n\n// init console logger.\n// config like map[string]interface{}{\"level\":LevelTrace,\"writer\":os.Stdout}.\nfunc (c *ConsoleWriter) Init(config map[string]interface{}) error {\n\tif config == nil {\n\t\treturn nil\n\t}\n\tif l, ok := config[\"level\"]; ok {\n\t\tif l2, ok2 := l.(int); ok2 {\n\t\t\tc.Level = l2\n\t\t} else {\n\t\t\treturn errors.New(\"consloe config-level's type is incorrect!\")\n\t\t}\n\t}\n\tif w, ok := config[\"writer\"]; ok {\n\t\tif w2, ok2 := w.(io.Writer); ok2 {\n\t\t\tc.lg = log.New(w2, \"\", log.LstdFlags)\n\t\t}\n\t}\n\treturn nil\n}\n\n// write message in console.\nfunc (c *ConsoleWriter) WriteMsg(msg string, level int) error {\n\tif level > c.Level {\n\t\treturn nil\n\t}\n\tif goos := runtime.GOOS; goos == \"windows\" {\n\t\tc.lg.Println(msg)\n\t\treturn nil\n\t}\n\tc.lg.Println(colors[level](msg))\n\n\treturn nil\n}\n\n// implementing method. empty.\nfunc (c *ConsoleWriter) Destroy() {\n\n}\n\n// implementing method. empty.\nfunc (c *ConsoleWriter) Flush() {\n\n}\n\nfunc init() {\n\tRegister(\"console\", NewConsole)\n}\n"
  },
  {
    "path": "logs/logs/console_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"testing\"\n)\n\n// Try each log level in decreasing order of priority.\nfunc testConsoleCalls(bl *BeeLogger) {\n\tbl.Emergency(\"emergency\")\n\tbl.Alert(\"alert\")\n\tbl.Critical(\"critical\")\n\tbl.Error(\"error\")\n\tbl.Warning(\"warning\")\n\tbl.Notice(\"notice\")\n\tbl.Informational(\"informational\")\n\tbl.Debug(\"debug\")\n}\n\n// Test console logging by visually comparing the lines being output with and\n// without a log level specification.\nfunc TestConsole(t *testing.T) {\n\tlog1 := NewLogger(10000)\n\tlog1.EnableFuncCallDepth(true)\n\tlog1.SetLogger(\"console\", nil)\n\ttestConsoleCalls(log1)\n\n\tlog2 := NewLogger(100)\n\tlog2.SetLogger(\"console\", map[string]interface{}{\"level\": 3})\n\ttestConsoleCalls(log2)\n}\n\nfunc BenchmarkConsole(b *testing.B) {\n\tlog := NewLogger(10000)\n\tlog.EnableFuncCallDepth(true)\n\tlog.SetLogger(\"console\", nil)\n\tfor i := 0; i < b.N; i++ {\n\t\tlog.Debug(\"debug\")\n\t}\n}\n"
  },
  {
    "path": "logs/logs/file.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"runtime/debug\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/andeya/pholcus/common/closer\"\n)\n\nconst (\n\tdefaultBufSize     = 32768 // 32k buffer for reading log file\n\tmaxRotateFileIndex = 999   // max rotated log file number per day\n)\n\n// FileLogWriter implements LoggerInterface.\n// It writes messages by lines limit, file size limit, or time frequency.\ntype FileLogWriter struct {\n\t*log.Logger\n\tmw *MuxWriter\n\t// The opened file\n\tFilename string `json:\"filename\"`\n\n\tMaxlines          int `json:\"maxlines\"`\n\tmaxlines_curlines int\n\n\t// Rotate at size\n\tMaxsize         int `json:\"maxsize\"`\n\tmaxsize_cursize int\n\n\t// Rotate daily\n\tDaily          bool  `json:\"daily\"`\n\tMaxdays        int64 `json:\"maxdays\"`\n\tdaily_opendate int\n\n\tRotate bool `json:\"rotate\"`\n\n\tstartLock sync.Mutex // Only one log can write to the file\n\n\tLevel int `json:\"level\"`\n}\n\n// an *os.File writer with locker.\ntype MuxWriter struct {\n\tsync.Mutex\n\tfd *os.File\n}\n\n// write to os.File.\nfunc (l *MuxWriter) Write(b []byte) (int, error) {\n\tl.Lock()\n\tdefer l.Unlock()\n\treturn l.fd.Write(b)\n}\n\n// set os.File in writer.\nfunc (l *MuxWriter) SetFd(fd *os.File) {\n\tif l.fd != nil {\n\t\tl.fd.Close()\n\t}\n\tl.fd = fd\n}\n\n// create a FileLogWriter returning as LoggerInterface.\nfunc NewFileWriter() LoggerInterface {\n\tw := &FileLogWriter{\n\t\tFilename: \"\",\n\t\tMaxlines: 1000000,\n\t\tMaxsize:  1 << 28, //256 MB\n\t\tDaily:    true,\n\t\tMaxdays:  7,\n\t\tRotate:   true,\n\t\tLevel:    LevelDebug,\n\t}\n\t// use MuxWriter instead direct use os.File for lock write when rotate\n\tw.mw = new(MuxWriter)\n\t// set MuxWriter as Logger's io.Writer\n\tw.Logger = log.New(w.mw, \"\", log.Ldate|log.Ltime)\n\treturn w\n}\n\n// Init file logger with json config.\n// config like:\n//\n//\t{\n//\t\"filename\":\"logs/beego.log\",\n//\t\"maxlines\":10000,\n//\t\"maxsize\":1<<30,\n//\t\"daily\":true,\n//\t\"maxdays\":15,\n//\t\"rotate\":true\n//\t}\nfunc (w *FileLogWriter) Init(config map[string]interface{}) error {\n\tif config == nil {\n\t\treturn errors.New(\"config can not be empty\")\n\t}\n\tif filename, ok := config[\"filename\"]; !ok || len(filename.(string)) == 0 {\n\t\treturn errors.New(\"config must have filename\")\n\t}\n\tconf, err := json.Marshal(config)\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = json.Unmarshal(conf, w)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn w.startLogger()\n}\n\n// start file logger. create log file and set to locker-inside file writer.\nfunc (w *FileLogWriter) startLogger() error {\n\tfd, err := w.createLogFile()\n\tif err != nil {\n\t\treturn err\n\t}\n\tw.mw.SetFd(fd)\n\treturn w.initFd()\n}\n\nfunc (w *FileLogWriter) docheck(size int) {\n\tw.startLock.Lock()\n\tdefer w.startLock.Unlock()\n\tif w.Rotate && ((w.Maxlines > 0 && w.maxlines_curlines >= w.Maxlines) ||\n\t\t(w.Maxsize > 0 && w.maxsize_cursize >= w.Maxsize) ||\n\t\t(w.Daily && time.Now().Day() != w.daily_opendate)) {\n\t\tif err := w.DoRotate(); err != nil {\n\t\t\tfmt.Fprintf(os.Stderr, \"FileLogWriter(%q): %s\\n\", w.Filename, err)\n\t\t\treturn\n\t\t}\n\t}\n\tw.maxlines_curlines++\n\tw.maxsize_cursize += size\n}\n\n// write logger message into file.\nfunc (w *FileLogWriter) WriteMsg(msg string, level int) error {\n\tif level > w.Level {\n\t\treturn nil\n\t}\n\tn := 24 + len(msg) // 24 stand for the length \"2013/06/23 21:00:22 [T] \"\n\tw.docheck(n)\n\tw.Logger.Println(msg)\n\treturn nil\n}\n\nfunc (w *FileLogWriter) createLogFile() (*os.File, error) {\n\t// Open the log file\n\tfd, err := os.OpenFile(w.Filename, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0777)\n\treturn fd, err\n}\n\nfunc (w *FileLogWriter) initFd() error {\n\tfd := w.mw.fd\n\tfinfo, err := fd.Stat()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"get stat err: %s\\n\", err)\n\t}\n\tw.maxsize_cursize = int(finfo.Size())\n\tw.daily_opendate = time.Now().Day()\n\tw.maxlines_curlines = 0\n\tif finfo.Size() > 0 {\n\t\tcount, err := w.lines()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tw.maxlines_curlines = count\n\t}\n\treturn nil\n}\n\nfunc (w *FileLogWriter) lines() (int, error) {\n\tfd, err := os.Open(w.Filename)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tdefer closer.LogClose(fd, log.Printf)\n\n\tbuf := make([]byte, defaultBufSize)\n\tcount := 0\n\tlineSep := []byte{'\\n'}\n\n\tfor {\n\t\tc, err := fd.Read(buf)\n\t\tif err != nil && err != io.EOF {\n\t\t\treturn count, err\n\t\t}\n\n\t\tcount += bytes.Count(buf[:c], lineSep)\n\n\t\tif err == io.EOF {\n\t\t\tbreak\n\t\t}\n\t}\n\n\treturn count, nil\n}\n\n// DoRotate means it need to write file in new file.\n// new file name like xx.log.2013-01-01.2\nfunc (w *FileLogWriter) DoRotate() error {\n\t_, err := os.Lstat(w.Filename)\n\tif err == nil { // file exists\n\t\t// Find the next available number\n\t\tnum := 1\n\t\tfname := \"\"\n\t\tfor ; err == nil && num <= maxRotateFileIndex; num++ {\n\t\t\tfname = w.Filename + fmt.Sprintf(\".%s.%03d\", time.Now().Format(\"2006-01-02\"), num)\n\t\t\t_, err = os.Lstat(fname)\n\t\t}\n\t\t// return error if the last file checked still existed\n\t\tif err == nil {\n\t\t\treturn fmt.Errorf(\"Rotate: Cannot find free log number to rename %s\\n\", w.Filename)\n\t\t}\n\n\t\t// block Logger's io.Writer\n\t\tw.mw.Lock()\n\t\tdefer w.mw.Unlock()\n\n\t\tfd := w.mw.fd\n\t\tfd.Close()\n\n\t\t// close fd before rename\n\t\t// Rename the file to its newfound home\n\t\terr = os.Rename(w.Filename, fname)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"Rotate: %s\\n\", err)\n\t\t}\n\n\t\t// re-start logger\n\t\terr = w.startLogger()\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"Rotate StartLogger: %s\\n\", err)\n\t\t}\n\n\t\tgo w.deleteOldLog()\n\t}\n\n\treturn nil\n}\n\nfunc (w *FileLogWriter) deleteOldLog() {\n\tdir := filepath.Dir(w.Filename)\n\tfilepath.Walk(dir, func(path string, info os.FileInfo, err error) (returnErr error) {\n\t\tdefer func() {\n\t\t\tif r := recover(); r != nil {\n\t\t\t\treturnErr = fmt.Errorf(\"Unable to delete old log '%s', error: %+v\", path, r)\n\t\t\t\tfmt.Fprintf(os.Stderr, \"panic recovered: %v\\n%s\", r, debug.Stack())\n\t\t\t}\n\t\t}()\n\n\t\tif !info.IsDir() && info.ModTime().Unix() < (time.Now().Unix()-60*60*24*w.Maxdays) {\n\t\t\tif strings.HasPrefix(filepath.Base(path), filepath.Base(w.Filename)) {\n\t\t\t\tos.Remove(path)\n\t\t\t}\n\t\t}\n\t\treturn\n\t})\n}\n\n// destroy file logger, close file writer.\nfunc (w *FileLogWriter) Destroy() {\n\tw.mw.fd.Close()\n}\n\n// flush file logger.\n// there are no buffering messages in file logger in memory.\n// flush file means sync file from disk.\nfunc (w *FileLogWriter) Flush() {\n\tw.mw.fd.Sync()\n}\n\nfunc init() {\n\tRegister(\"file\", NewFileWriter)\n}\n"
  },
  {
    "path": "logs/logs/file_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"bufio\"\n\t\"fmt\"\n\t\"os\"\n\t\"strconv\"\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestFileQuick(t *testing.T) {\n\tos.Remove(\"test_quick.log\")\n\tlog := NewLogger(100)\n\tlog.Async(false)\n\tlog.SetLogger(\"file\", map[string]interface{}{\"filename\": \"test_quick.log\"})\n\tlog.Debug(\"debug\")\n\tlog.Error(\"error\")\n\tlog.Flush()\n\tf, err := os.Open(\"test_quick.log\")\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tb := bufio.NewReader(f)\n\tlinenum := 0\n\tfor {\n\t\tline, _, err := b.ReadLine()\n\t\tif err != nil {\n\t\t\tbreak\n\t\t}\n\t\tif len(line) > 0 {\n\t\t\tlinenum++\n\t\t}\n\t}\n\tf.Close()\n\tif linenum < 2 {\n\t\tt.Fatal(\"expected at least 2 lines, got\", linenum)\n\t}\n\tos.Remove(\"test_quick.log\")\n}\n\nfunc TestFile(t *testing.T) {\n\tos.Remove(\"test.log\")\n\tlog := NewLogger(10000)\n\tlog.Async(false)\n\tlog.SetLogger(\"file\", map[string]interface{}{\"filename\": \"test.log\"})\n\tlog.Debug(\"debug\")\n\tlog.Informational(\"info\")\n\tlog.Notice(\"notice\")\n\tlog.Warning(\"warning\")\n\tlog.Error(\"error\")\n\tlog.Alert(\"alert\")\n\tlog.Critical(\"critical\")\n\tlog.Emergency(\"emergency\")\n\tlog.Flush()\n\tif testing.Short() {\n\t\ttime.Sleep(100 * time.Millisecond)\n\t} else {\n\t\ttime.Sleep(time.Second * 4)\n\t}\n\tf, err := os.Open(\"test.log\")\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tb := bufio.NewReader(f)\n\tlinenum := 0\n\tfor {\n\t\tline, _, err := b.ReadLine()\n\t\tif err != nil {\n\t\t\tbreak\n\t\t}\n\t\tif len(line) > 0 {\n\t\t\tlinenum++\n\t\t}\n\t}\n\tvar expected = LevelDebug\n\tif linenum != expected {\n\t\tt.Fatal(linenum, \"not \"+strconv.Itoa(expected)+\" lines\")\n\t}\n\tos.Remove(\"test.log\")\n}\n\nfunc TestFile2(t *testing.T) {\n\tos.Remove(\"test2.log\")\n\tlog := NewLogger(10000)\n\tlog.Async(false)\n\tlog.SetLogger(\"file\", map[string]interface{}{\"filename\": \"test2.log\", \"level\": LevelError})\n\tlog.Debug(\"debug\")\n\tlog.Informational(\"info\")\n\tlog.Notice(\"notice\")\n\tlog.Warning(\"warning\")\n\tlog.Error(\"error\")\n\tlog.Alert(\"alert\")\n\tlog.Critical(\"critical\")\n\tlog.Emergency(\"emergency\")\n\tlog.Flush()\n\tif testing.Short() {\n\t\ttime.Sleep(100 * time.Millisecond)\n\t} else {\n\t\ttime.Sleep(time.Second * 4)\n\t}\n\tf, err := os.Open(\"test2.log\")\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\tb := bufio.NewReader(f)\n\tlinenum := 0\n\tfor {\n\t\tline, _, err := b.ReadLine()\n\t\tif err != nil {\n\t\t\tbreak\n\t\t}\n\t\tif len(line) > 0 {\n\t\t\tlinenum++\n\t\t}\n\t}\n\tvar expected = LevelError\n\tif linenum != expected {\n\t\tt.Fatal(linenum, \"not \"+strconv.Itoa(expected)+\" lines\")\n\t}\n\tos.Remove(\"test2.log\")\n}\n\nfunc TestFileRotate(t *testing.T) {\n\tlog := NewLogger(10000)\n\tlog.Async(false)\n\tlog.SetLogger(\"file\", map[string]interface{}{\"filename\": \"test3.log\", \"maxlines\": 4})\n\tlog.Debug(\"debug\")\n\tlog.Informational(\"info\")\n\tlog.Notice(\"notice\")\n\tlog.Warning(\"warning\")\n\tlog.Error(\"error\")\n\tlog.Alert(\"alert\")\n\tlog.Critical(\"critical\")\n\tlog.Emergency(\"emergency\")\n\tlog.Flush()\n\tif testing.Short() {\n\t\ttime.Sleep(200 * time.Millisecond)\n\t} else {\n\t\ttime.Sleep(time.Second * 4)\n\t}\n\trotatename := \"test3.log\" + fmt.Sprintf(\".%s.%03d\", time.Now().Format(\"2006-01-02\"), 1)\n\tb, err := exists(rotatename)\n\tif !b || err != nil {\n\t\tt.Fatal(\"rotate not generated\")\n\t}\n\tos.Remove(rotatename)\n\tos.Remove(\"test3.log\")\n}\n\nfunc exists(path string) (bool, error) {\n\t_, err := os.Stat(path)\n\tif err == nil {\n\t\treturn true, nil\n\t}\n\tif os.IsNotExist(err) {\n\t\treturn false, nil\n\t}\n\treturn false, err\n}\n\nfunc BenchmarkFile(b *testing.B) {\n\tlog := NewLogger(100000)\n\tlog.SetLogger(\"file\", map[string]interface{}{\"filename\": \"test4.log\"})\n\tfor i := 0; i < b.N; i++ {\n\t\tlog.Debug(\"debug\")\n\t}\n\tos.Remove(\"test4.log\")\n}\n"
  },
  {
    "path": "logs/logs/log.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n// Usage:\n//\n// import \"github.com/astaxie/beego/logs\"\n//\n//\tlog := NewLogger(10000)\n//\tlog.SetLogger(\"console\", \"\")\n//\n//\t> the first params stand for how many channel\n//\n// Use it like this:\n//\n//\tlog.Debug(\"debug\")\n//\tlog.Informational(\"info\")\n//\tlog.Notice(\"notice\")\n//\tlog.Warning(\"warning\")\n//\tlog.Error(\"error\")\n//\tlog.Critical(\"critical\")\n//\tlog.Alert(\"alert\")\n//\tlog.Emergency(\"emergency\")\n//\n//  more docs http://beego.me/docs/module/logs.md\n\n//  Modified By andeya\n\n// Package logs provides multi-output logging.\npackage logs\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"path\"\n\t\"runtime\"\n\t\"sync\"\n)\n\n// RFC5424 log message levels.\nconst (\n\tLevelNothing = iota - 1\n\tLevelApp     // only for pholcus\n\tLevelEmergency\n\tLevelAlert\n\tLevelCritical\n\tLevelError\n\tLevelWarning\n\tLevelNotice\n\tLevelInformational\n\tLevelDebug\n)\n\ntype loggerType func() LoggerInterface\n\n// LoggerInterface defines the behavior of a log provider.\ntype LoggerInterface interface {\n\tInit(config map[string]interface{}) error\n\tWriteMsg(msg string, level int) error\n\tDestroy()\n\tFlush()\n}\n\nvar adapters = make(map[string]loggerType)\n\n// Register makes a log provide available by the provided name.\n// If Register is called twice with the same name or if driver is nil,\n// it panics.\nfunc Register(name string, log loggerType) {\n\tif log == nil {\n\t\tpanic(\"logs: Register provide is nil\")\n\t}\n\tadapters[name] = log\n}\n\n// BeeLogger's status\nconst (\n\tNULL = iota - 1\n\tWORK\n\tREST\n\tCLOSE\n)\n\n// BeeLogger is default logger in beego application.\n// it can contain several providers and log message into all providers.\ntype BeeLogger struct {\n\tlock                sync.RWMutex\n\tlevel               int\n\tenableFuncCallDepth bool\n\tloggerFuncCallDepth int\n\tasynchronous        bool\n\tmsg                 chan *logMsg\n\tsteal               chan *logMsg\n\tstealLevel          int\n\tstealLevelPreset    int\n\toutputs             map[string]LoggerInterface\n\tstatus              int\n}\n\ntype logMsg struct {\n\tlevel int\n\tmsg   string\n}\n\n// NewLogger returns a new BeeLogger.\n// channellen means the number of messages in chan.\n// if the buffering chan is full, logger adapters write to file or other way.\nfunc NewLogger(channellen int64, stealLevel ...int) *BeeLogger {\n\tbl := new(BeeLogger)\n\tbl.level = LevelDebug\n\tbl.loggerFuncCallDepth = 2\n\tbl.msg = make(chan *logMsg, channellen)\n\tbl.outputs = make(map[string]LoggerInterface)\n\tbl.status = WORK\n\tbl.steal = make(chan *logMsg, channellen)\n\tif len(stealLevel) > 0 {\n\t\tbl.stealLevelPreset = stealLevel[0]\n\t} else {\n\t\tbl.stealLevelPreset = LevelNothing\n\t}\n\treturn bl\n}\n\nfunc (bl *BeeLogger) Async(enable bool) *BeeLogger {\n\tbl.asynchronous = enable\n\tif enable {\n\t\tgo bl.startLogger()\n\t}\n\treturn bl\n}\n\n// SetLogger provides a given logger adapter into BeeLogger with config string.\nfunc (bl *BeeLogger) SetLogger(adapterName string, config map[string]interface{}) error {\n\tbl.lock.Lock()\n\tdefer bl.lock.Unlock()\n\tif log, ok := adapters[adapterName]; ok {\n\t\tlg := log()\n\t\terr := lg.Init(config)\n\t\tbl.outputs[adapterName] = lg\n\t\tif err != nil {\n\t\t\tfmt.Println(\"logs.BeeLogger.SetLogger: \" + err.Error())\n\t\t\treturn err\n\t\t}\n\t} else {\n\t\treturn fmt.Errorf(\"logs: unknown adapterName %q (forgotten Register?)\", adapterName)\n\t}\n\treturn nil\n}\n\n// remove a logger adapter in BeeLogger.\nfunc (bl *BeeLogger) DelLogger(adapterName string) error {\n\tbl.lock.Lock()\n\tdefer bl.lock.Unlock()\n\tif lg, ok := bl.outputs[adapterName]; ok {\n\t\tlg.Destroy()\n\t\tdelete(bl.outputs, adapterName)\n\t\treturn nil\n\t} else {\n\t\treturn fmt.Errorf(\"logs: unknown adapterName %q (forgotten Register?)\", adapterName)\n\t}\n}\n\nfunc (bl *BeeLogger) writerMsg(loglevel int, msg string) error {\n\tif i, s := bl.Status(); i != WORK {\n\t\treturn errors.New(\"The current status is \" + s)\n\t}\n\n\tlm := new(logMsg)\n\tlm.level = loglevel\n\tif bl.enableFuncCallDepth {\n\t\t_, file, line, ok := runtime.Caller(bl.loggerFuncCallDepth)\n\t\tif !ok {\n\t\t\tfile = \"???\"\n\t\t\tline = 0\n\t\t}\n\t\t_, filename := path.Split(file)\n\t\tlm.msg = fmt.Sprintf(\"[%s:%d] %s\", filename, line, msg)\n\t} else {\n\t\tlm.msg = msg\n\t}\n\n\tif lm.level <= bl.stealLevel {\n\t\tbl.stealOne(lm)\n\t}\n\n\tif bl.asynchronous {\n\t\tbl.msg <- lm\n\t} else {\n\t\tbl.lock.RLock()\n\t\tdefer bl.lock.RUnlock()\n\t\tfor name, l := range bl.outputs {\n\t\t\terr := l.WriteMsg(lm.msg, lm.level)\n\t\t\tif err != nil {\n\t\t\t\tfmt.Println(\"unable to WriteMsg to adapter:\", name, err)\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\t}\n\treturn nil\n}\n\n// Set log message level.\n//\n// If message level (such as LevelDebug) is higher than logger level (such as LevelWarning),\n// log providers will not even be sent the message.\nfunc (bl *BeeLogger) SetLevel(l int) {\n\tbl.level = l\n}\n\nfunc (bl *BeeLogger) SetStealLevel(l int) {\n\tbl.stealLevel = l\n}\n\n// set log funcCallDepth\nfunc (bl *BeeLogger) SetLogFuncCallDepth(d int) {\n\tbl.loggerFuncCallDepth = d\n}\n\n// get log funcCallDepth for wrapper\nfunc (bl *BeeLogger) GetLogFuncCallDepth() int {\n\treturn bl.loggerFuncCallDepth\n}\n\n// enable log funcCallDepth\nfunc (bl *BeeLogger) EnableFuncCallDepth(b bool) {\n\tbl.enableFuncCallDepth = b\n}\n\n// start logger chan reading.\n// when chan is not empty, write logs.\nfunc (bl *BeeLogger) startLogger() {\n\tfor bl.asynchronous || len(bl.msg) > 0 {\n\t\tselect {\n\t\tcase bm := <-bl.msg:\n\t\t\tbl.lock.RLock()\n\t\t\tfor _, l := range bl.outputs {\n\t\t\t\terr := l.WriteMsg(bm.msg, bm.level)\n\t\t\t\tif err != nil {\n\t\t\t\t\tfmt.Println(\"ERROR, unable to WriteMsg:\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t\tbl.lock.RUnlock()\n\t\t}\n\t}\n}\n\n// Log APP level message.\nfunc (bl *BeeLogger) App(format string, v ...interface{}) {\n\tif LevelApp > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[P] \"+format, v...)\n\tbl.writerMsg(LevelApp, msg)\n}\n\n// Log EMERGENCY level message.\nfunc (bl *BeeLogger) Emergency(format string, v ...interface{}) {\n\tif LevelEmergency > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[M] \"+format, v...)\n\tbl.writerMsg(LevelEmergency, msg)\n}\n\n// Log ALERT level message.\nfunc (bl *BeeLogger) Alert(format string, v ...interface{}) {\n\tif LevelAlert > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[A] \"+format, v...)\n\tbl.writerMsg(LevelAlert, msg)\n}\n\n// Log CRITICAL level message.\nfunc (bl *BeeLogger) Critical(format string, v ...interface{}) {\n\tif LevelCritical > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[C] \"+format, v...)\n\tbl.writerMsg(LevelCritical, msg)\n}\n\n// Log ERROR level message.\nfunc (bl *BeeLogger) Error(format string, v ...interface{}) {\n\tif LevelError > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[E] \"+format, v...)\n\tbl.writerMsg(LevelError, msg)\n}\n\n// Log WARNING level message.\nfunc (bl *BeeLogger) Warning(format string, v ...interface{}) {\n\tif LevelWarning > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[W] \"+format, v...)\n\tbl.writerMsg(LevelWarning, msg)\n}\n\n// Log NOTICE level message.\nfunc (bl *BeeLogger) Notice(format string, v ...interface{}) {\n\tif LevelNotice > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[N] \"+format, v...)\n\tbl.writerMsg(LevelNotice, msg)\n}\n\n// Log INFORMATIONAL level message.\nfunc (bl *BeeLogger) Informational(format string, v ...interface{}) {\n\tif LevelInformational > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[I] \"+format, v...)\n\tbl.writerMsg(LevelInformational, msg)\n}\n\n// Log DEBUG level message.\nfunc (bl *BeeLogger) Debug(format string, v ...interface{}) {\n\tif LevelDebug > bl.level {\n\t\treturn\n\t}\n\tmsg := fmt.Sprintf(\"[D] \"+format, v...)\n\tbl.writerMsg(LevelDebug, msg)\n}\n\n// flush all chan data.\nfunc (bl *BeeLogger) Flush() {\n\tfor _, l := range bl.outputs {\n\t\tl.Flush()\n\t}\n}\n\n// close logger, flush all chan data and destroy all adapters in BeeLogger.\nfunc (bl *BeeLogger) Close() {\n\tbl.lock.Lock()\n\tbl.status = CLOSE\n\tclose(bl.steal)\n\tbl.lock.Unlock()\n\n\tbl.lock.RLock()\n\tdefer bl.lock.RUnlock()\n\tfor {\n\t\tif len(bl.msg) > 0 {\n\t\t\tbm := <-bl.msg\n\t\t\tfor _, l := range bl.outputs {\n\t\t\t\terr := l.WriteMsg(bm.msg, bm.level)\n\t\t\t\tif err != nil {\n\t\t\t\t\tfmt.Println(\"ERROR, unable to WriteMsg (while closing logger):\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\t\tbreak\n\t}\n\n\tfor _, l := range bl.outputs {\n\t\tl.Flush()\n\t\tl.Destroy()\n\t}\n}\n\nfunc (bl *BeeLogger) PauseOutput() {\n\tif i, _ := bl.Status(); i != WORK {\n\t\treturn\n\t}\n\tbl.SetStatus(REST)\n}\n\nfunc (bl *BeeLogger) GoOn() {\n\tif i, _ := bl.Status(); i != REST {\n\t\treturn\n\t}\n\tbl.SetStatus(WORK)\n}\n\n// EnableStealOne set whether to enable steal-one.\nfunc (bl *BeeLogger) EnableStealOne(enable bool) {\n\tif enable {\n\t\tbl.stealLevel = bl.stealLevelPreset\n\t} else {\n\t\tbl.stealLevel = LevelNothing\n\t}\n}\n\n// get a log message\nfunc (bl *BeeLogger) StealOne() (level int, msg string, ok bool) {\n\tlm := <-bl.steal\n\tif lm == nil {\n\t\treturn 0, \"\", false\n\t}\n\treturn lm.level, lm.msg, true\n}\n\nfunc (bl *BeeLogger) stealOne(lm *logMsg) {\n\tbl.lock.RLock()\n\tdefer bl.lock.RUnlock()\n\tif bl.status == CLOSE {\n\t\treturn\n\t}\n\tbl.steal <- lm\n}\n\nfunc (bl *BeeLogger) Status() (int, string) {\n\tbl.lock.RLock()\n\tdefer bl.lock.RUnlock()\n\n\tswitch bl.status {\n\tcase WORK:\n\t\treturn WORK, \"WORK\"\n\tcase REST:\n\t\treturn REST, \"REST\"\n\tcase CLOSE:\n\t\treturn CLOSE, \"CLOSE\"\n\t}\n\treturn NULL, \"NULL\"\n}\n\nfunc (bl *BeeLogger) SetStatus(status int) {\n\tbl.lock.Lock()\n\tdefer bl.lock.Unlock()\n\tbl.status = status\n}\n"
  },
  {
    "path": "logs/logs/log_test.go",
    "content": "package logs\n\nimport (\n\t\"bytes\"\n\t\"net\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"testing\"\n)\n\nfunc TestNewLogger(t *testing.T) {\n\ttests := []struct {\n\t\tname        string\n\t\tchannellen  int64\n\t\tstealLevel  []int\n\t\twantStealLv int\n\t}{\n\t\t{\"default\", 100, nil, LevelNothing},\n\t\t{\"with steal\", 100, []int{LevelError}, LevelError},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tbl := NewLogger(tt.channellen, tt.stealLevel...)\n\t\t\tif bl == nil {\n\t\t\t\tt.Fatal(\"NewLogger returned nil\")\n\t\t\t}\n\t\t\tif tt.stealLevel != nil && bl.stealLevelPreset != tt.wantStealLv {\n\t\t\t\tt.Errorf(\"stealLevelPreset = %v, want %v\", bl.stealLevelPreset, tt.wantStealLv)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestSetLogger(t *testing.T) {\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"console\", map[string]interface{}{\"level\": LevelDebug})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger: %v\", err)\n\t}\n\terr = bl.SetLogger(\"unknown\", nil)\n\tif err == nil {\n\t\tt.Error(\"SetLogger unknown adapter: want error\")\n\t}\n\terr = bl.SetLogger(\"console\", map[string]interface{}{\"level\": \"invalid\"})\n\tif err == nil {\n\t\tt.Error(\"SetLogger invalid level: want error\")\n\t}\n}\n\nfunc TestDelLogger(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\terr := bl.DelLogger(\"console\")\n\tif err != nil {\n\t\tt.Errorf(\"DelLogger: %v\", err)\n\t}\n\terr = bl.DelLogger(\"unknown\")\n\tif err == nil {\n\t\tt.Error(\"DelLogger unknown: want error\")\n\t}\n}\n\nfunc TestBeeLoggerLevels(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", map[string]interface{}{\"level\": LevelDebug})\n\n\ttests := []struct {\n\t\tname string\n\t\tfn   func()\n\t}{\n\t\t{\"App\", func() { bl.App(\"msg\") }},\n\t\t{\"Emergency\", func() { bl.Emergency(\"msg\") }},\n\t\t{\"Alert\", func() { bl.Alert(\"msg\") }},\n\t\t{\"Critical\", func() { bl.Critical(\"msg\") }},\n\t\t{\"Error\", func() { bl.Error(\"msg\") }},\n\t\t{\"Warning\", func() { bl.Warning(\"msg\") }},\n\t\t{\"Notice\", func() { bl.Notice(\"msg\") }},\n\t\t{\"Informational\", func() { bl.Informational(\"msg\") }},\n\t\t{\"Debug\", func() { bl.Debug(\"msg\") }},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\ttt.fn()\n\t\t})\n\t}\n}\n\nfunc TestSetLevel(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.SetLevel(LevelError)\n\tbl.Debug(\"should not appear\")\n}\n\nfunc TestSetStealLevel(t *testing.T) {\n\tbl := NewLogger(100, LevelError)\n\tbl.SetLogger(\"console\", nil)\n\tbl.SetStealLevel(LevelError)\n}\n\nfunc TestSetLogFuncCallDepth(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogFuncCallDepth(3)\n\tif bl.GetLogFuncCallDepth() != 3 {\n\t\tt.Errorf(\"GetLogFuncCallDepth = %v, want 3\", bl.GetLogFuncCallDepth())\n\t}\n}\n\nfunc TestEnableFuncCallDepth(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.EnableFuncCallDepth(true)\n\tbl.Debug(\"with depth\")\n}\n\nfunc TestSyncWrite(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.Async(false)\n\tbl.SetLogger(\"console\", map[string]interface{}{\"level\": LevelDebug})\n\tbl.Debug(\"sync\")\n}\n\nfunc TestPauseOutputGoOn(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.PauseOutput()\n\tcode, s := bl.Status()\n\tif code != REST {\n\t\tt.Errorf(\"Status after Pause = %v, want REST\", code)\n\t}\n\t_ = s\n\tbl.GoOn()\n}\n\nfunc TestEnableStealOne(t *testing.T) {\n\tbl := NewLogger(100, LevelError)\n\tbl.SetLogger(\"console\", nil)\n\tbl.EnableStealOne(true)\n\tbl.EnableStealOne(false)\n}\n\nfunc TestStatus(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tcode, s := bl.Status()\n\tif code != WORK {\n\t\tt.Errorf(\"Status = %v, want WORK\", code)\n\t}\n\tif s != \"WORK\" {\n\t\tt.Errorf(\"Status string = %v, want WORK\", s)\n\t}\n}\n\nfunc TestFlush(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.Flush()\n}\n\nfunc TestClose(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.Close()\n\tcode, _ := bl.Status()\n\tif code != CLOSE {\n\t\tt.Errorf(\"Status after Close = %v, want CLOSE\", code)\n\t}\n}\n\nfunc TestWriterMsgNonWork(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.PauseOutput()\n\tbl.Error(\"during pause\")\n}\n\nfunc TestWriterMsgWithFuncCallDepth(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.EnableFuncCallDepth(true)\n\tbl.Debug(\"with depth\")\n}\n\nfunc TestStealOne(t *testing.T) {\n\tbl := NewLogger(100, LevelError)\n\tbl.SetLogger(\"console\", nil)\n\tbl.EnableStealOne(true)\n\tbl.Async(false)\n\tbl.Error(\"steal\")\n\tlevel, msg, ok := bl.StealOne()\n\tif !ok {\n\t\tt.Error(\"StealOne() ok = false\")\n\t}\n\tif level != LevelError {\n\t\tt.Errorf(\"StealOne level = %v, want LevelError\", level)\n\t}\n\tif msg == \"\" {\n\t\tt.Error(\"StealOne msg empty\")\n\t}\n}\n\nfunc TestStealOneAfterClose(t *testing.T) {\n\tbl := NewLogger(100, LevelError)\n\tbl.SetLogger(\"console\", nil)\n\tbl.EnableStealOne(true)\n\tbl.Close()\n\t_, _, ok := bl.StealOne()\n\tif ok {\n\t\tt.Error(\"StealOne after close: want ok=false\")\n\t}\n}\n\nfunc TestWriterMsgLevelFilter(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", map[string]interface{}{\"level\": LevelError})\n\tbl.SetLevel(LevelError)\n\tbl.Debug(\"filtered\")\n\tbl.Informational(\"filtered\")\n\tbl.Error(\"shown\")\n}\n\nfunc TestWriterMsgWithWriter(t *testing.T) {\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"console\", map[string]interface{}{\"writer\": &bytes.Buffer{}, \"level\": LevelDebug})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger: %v\", err)\n\t}\n\tbl.Async(false)\n\tbl.Debug(\"to buffer\")\n}\n\nfunc TestFileAdapter(t *testing.T) {\n\tdir := t.TempDir()\n\tfpath := filepath.Join(dir, \"test.log\")\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"file\", map[string]interface{}{\"filename\": fpath})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger file: %v\", err)\n\t}\n\tbl.Async(false)\n\tbl.Debug(\"file debug\")\n\tbl.Error(\"file error\")\n\tbl.Flush()\n\tbl.DelLogger(\"file\")\n\tdata, _ := os.ReadFile(fpath)\n\tif len(data) == 0 {\n\t\tt.Error(\"file adapter wrote nothing\")\n\t}\n}\n\nfunc TestFileAdapterAppendToExisting(t *testing.T) {\n\tdir := t.TempDir()\n\tfpath := filepath.Join(dir, \"exist.log\")\n\tos.WriteFile(fpath, []byte(\"line1\\nline2\\n\"), 0644)\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"file\", map[string]interface{}{\"filename\": fpath})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger file: %v\", err)\n\t}\n\tbl.Async(false)\n\tbl.Debug(\"append\")\n\tbl.Flush()\n\tbl.DelLogger(\"file\")\n}\n\nfunc TestFileAdapterInitErrors(t *testing.T) {\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"file\", nil)\n\tif err == nil {\n\t\tt.Error(\"SetLogger file nil config: want error\")\n\t}\n\terr = bl.SetLogger(\"file\", map[string]interface{}{})\n\tif err == nil {\n\t\tt.Error(\"SetLogger file empty filename: want error\")\n\t}\n\terr = bl.SetLogger(\"file\", map[string]interface{}{\"filename\": \"\"})\n\tif err == nil {\n\t\tt.Error(\"SetLogger file empty string filename: want error\")\n\t}\n}\n\nfunc TestFileAdapterMaxsize(t *testing.T) {\n\tdir := t.TempDir()\n\tfpath := filepath.Join(dir, \"maxsize.log\")\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"file\", map[string]interface{}{\"filename\": fpath, \"maxsize\": 100})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger: %v\", err)\n\t}\n\tbl.Async(false)\n\tfor i := 0; i < 20; i++ {\n\t\tbl.Debug(\"padding line to trigger rotate %d\", i)\n\t}\n\tbl.Flush()\n\tbl.DelLogger(\"file\")\n}\n\nfunc TestConnAdapter(t *testing.T) {\n\tln, err := net.Listen(\"tcp\", \":0\")\n\tif err != nil {\n\t\tt.Skip(\"cannot create listener:\", err)\n\t}\n\tdefer ln.Close()\n\taddr := ln.Addr().String()\n\tgo func() {\n\t\tfor {\n\t\t\tc, err := ln.Accept()\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tc.Close()\n\t\t}\n\t}()\n\n\tbl := NewLogger(100)\n\terr = bl.SetLogger(\"conn\", map[string]interface{}{\"net\": \"tcp\", \"addr\": addr})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger conn: %v\", err)\n\t}\n\tbl.Async(false)\n\tbl.Informational(\"conn test\")\n\tbl.Flush()\n\tbl.DelLogger(\"conn\")\n}\n\nfunc TestConnAdapterReconnectOnMsg(t *testing.T) {\n\tln, err := net.Listen(\"tcp\", \":0\")\n\tif err != nil {\n\t\tt.Skip(\"cannot create listener:\", err)\n\t}\n\tdefer ln.Close()\n\taddr := ln.Addr().String()\n\tgo func() {\n\t\tfor i := 0; i < 2; i++ {\n\t\t\tc, err := ln.Accept()\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tc.Close()\n\t\t}\n\t}()\n\n\tbl := NewLogger(100)\n\terr = bl.SetLogger(\"conn\", map[string]interface{}{\"net\": \"tcp\", \"addr\": addr, \"reconnectOnMsg\": true})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger conn: %v\", err)\n\t}\n\tbl.Async(false)\n\tbl.Informational(\"reconnect test\")\n\tbl.Flush()\n\tbl.DelLogger(\"conn\")\n}\n\nfunc TestSmtpAdapterInit(t *testing.T) {\n\tbl := NewLogger(100)\n\terr := bl.SetLogger(\"smtp\", map[string]interface{}{\n\t\t\"Username\": \"test@test.com\",\n\t\t\"password\": \"pass\",\n\t\t\"Host\":     \"invalid:25\",\n\t\t\"sendTos\":  []string{\"a@b.com\"},\n\t})\n\tif err != nil {\n\t\tt.Fatalf(\"SetLogger smtp: %v\", err)\n\t}\n\tbl.Async(false)\n\tbl.Critical(\"smtp test\")\n\tbl.Flush()\n\tbl.DelLogger(\"smtp\")\n}\n\nfunc TestAsyncStartLogger(t *testing.T) {\n\tbl := NewLogger(100)\n\tbl.SetLogger(\"console\", nil)\n\tbl.Async(true)\n\tbl.Debug(\"async\")\n\tbl.Close()\n}\n\nfunc TestCloseWithPendingMessages(t *testing.T) {\n\tbl := NewLogger(1000)\n\tbl.SetLogger(\"console\", map[string]interface{}{\"writer\": &bytes.Buffer{}})\n\tbl.Async(true)\n\tfor i := 0; i < 5; i++ {\n\t\tbl.Debug(\"pending %d\", i)\n\t}\n\tbl.Close()\n}\n\nfunc TestConsoleDestroyFlush(t *testing.T) {\n\tcw := NewConsole()\n\tcw.Init(map[string]interface{}{\"writer\": &bytes.Buffer{}})\n\tcw.WriteMsg(\"test\", LevelDebug)\n\tcw.Flush()\n\tcw.Destroy()\n}\n"
  },
  {
    "path": "logs/logs/smtp.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"crypto/tls\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"net\"\n\t\"net/smtp\"\n\t\"strings\"\n\t\"time\"\n)\n\nconst (\n// no usage\n// subjectPhrase = \"Diagnostic message from server\"\n)\n\n// smtpWriter implements LoggerInterface and is used to send emails via given SMTP-server.\ntype SmtpWriter struct {\n\tUsername           string   `json:\"Username\"`\n\tPassword           string   `json:\"password\"`\n\tHost               string   `json:\"Host\"`\n\tSubject            string   `json:\"subject\"`\n\tFromAddress        string   `json:\"fromAddress\"`\n\tRecipientAddresses []string `json:\"sendTos\"`\n\tLevel              int      `json:\"level\"`\n}\n\n// create smtp writer.\nfunc NewSMTPWriter() LoggerInterface {\n\treturn &SmtpWriter{Level: LevelDebug}\n}\n\n// init smtp writer with json config.\n// config like:\n//\n//\t{\n//\t\t\"Username\":\"example@gmail.com\",\n//\t\t\"password:\"password\",\n//\t\t\"host\":\"smtp.gmail.com:465\",\n//\t\t\"subject\":\"email title\",\n//\t\t\"fromAddress\":\"from@example.com\",\n//\t\t\"sendTos\":[\"email1\",\"email2\"],\n//\t\t\"level\":LevelError\n//\t}\nfunc (s *SmtpWriter) Init(config map[string]interface{}) error {\n\tconf, err := json.Marshal(config)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn json.Unmarshal(conf, s)\n}\n\nfunc (s *SmtpWriter) GetSmtpAuth(host string) smtp.Auth {\n\tif len(strings.Trim(s.Username, \" \")) == 0 && len(strings.Trim(s.Password, \" \")) == 0 {\n\t\treturn nil\n\t}\n\treturn smtp.PlainAuth(\n\t\t\"\",\n\t\ts.Username,\n\t\ts.Password,\n\t\thost,\n\t)\n}\n\nfunc (s *SmtpWriter) sendMail(hostAddressWithPort string, auth smtp.Auth, fromAddress string, recipients []string, msgContent []byte) error {\n\tclient, err := smtp.Dial(hostAddressWithPort)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\thost, _, _ := net.SplitHostPort(hostAddressWithPort)\n\ttlsConn := &tls.Config{\n\t\tInsecureSkipVerify: true,\n\t\tServerName:         host,\n\t}\n\tif err = client.StartTLS(tlsConn); err != nil {\n\t\treturn err\n\t}\n\n\tif auth != nil {\n\t\tif err = client.Auth(auth); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tif err = client.Mail(fromAddress); err != nil {\n\t\treturn err\n\t}\n\n\tfor _, rec := range recipients {\n\t\tif err = client.Rcpt(rec); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tw, err := client.Data()\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, err = w.Write([]byte(msgContent))\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = w.Close()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = client.Quit()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\n// write message in smtp writer.\n// it will send an email with subject and only this message.\nfunc (s *SmtpWriter) WriteMsg(msg string, level int) error {\n\tif level > s.Level {\n\t\treturn nil\n\t}\n\n\thp := strings.Split(s.Host, \":\")\n\n\t// Set up authentication information.\n\tauth := s.GetSmtpAuth(hp[0])\n\n\t// Connect to the server, authenticate, set the sender and recipient,\n\t// and send the email all in one step.\n\tcontent_type := \"Content-Type: text/plain\" + \"; charset=UTF-8\"\n\tmailmsg := []byte(\"To: \" + strings.Join(s.RecipientAddresses, \";\") + \"\\r\\nFrom: \" + s.FromAddress + \"<\" + s.FromAddress +\n\t\t\">\\r\\nSubject: \" + s.Subject + \"\\r\\n\" + content_type + \"\\r\\n\\r\\n\" + fmt.Sprintf(\".%s\", time.Now().Format(\"2006-01-02 15:04:05\")) + msg)\n\n\treturn s.sendMail(s.Host, auth, s.FromAddress, s.RecipientAddresses, mailmsg)\n}\n\n// implementing method. empty.\nfunc (s *SmtpWriter) Flush() {\n\treturn\n}\n\n// implementing method. empty.\nfunc (s *SmtpWriter) Destroy() {\n\treturn\n}\n\nfunc init() {\n\tRegister(\"smtp\", NewSMTPWriter)\n}\n"
  },
  {
    "path": "logs/logs/smtp_test.go",
    "content": "// Copyright 2014 beego Author. All Rights Reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\npackage logs\n\nimport (\n\t\"testing\"\n\t\"time\"\n)\n\nfunc TestSmtp(t *testing.T) {\n\tif testing.Short() {\n\t\tt.Skip(\"skipping SMTP test in short mode\")\n\t}\n\tlog := NewLogger(10000)\n\tlog.SetLogger(\"smtp\", map[string]interface{}{\n\t\t\"username\": \"beegotest@gmail.com\",\n\t\t\"password\": \"xxxxxxxx\",\n\t\t\"host\":     \"smtp.gmail.com:587\",\n\t\t\"sendTos\": []string{\n\t\t\t\"xiemengjun@gmail.com\",\n\t\t},\n\t})\n\tlog.Critical(\"sendmail critical\")\n\ttime.Sleep(time.Second * 30)\n}\n"
  },
  {
    "path": "logs/logs.go",
    "content": "// Package logs provides interface encapsulation for real-time log display and capture.\npackage logs\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"path\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/gust/syncutil\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs/logs\"\n)\n\ntype (\n\t// Logs defines the logging interface for real-time log display and capture.\n\tLogs interface {\n\t\t// SetOutput sets the terminal for real-time log display.\n\t\tSetOutput(show io.Writer) Logs\n\t\t// PauseOutput pauses log output.\n\t\tPauseOutput()\n\t\t// GoOn resumes from pause and continues log output.\n\t\tGoOn()\n\t\t// EnableStealOne enables or disables log capture copy mode.\n\t\tEnableStealOne(bool)\n\t\t// StealOne captures log copies in order, returning one at a time; normal indicates whether the logger is closed.\n\t\tStealOne() (level int, msg string, normal bool)\n\t\t// Close shuts down log output normally.\n\t\tClose()\n\t\t// Status returns the running status, e.g. 0,\"RUN\".\n\t\tStatus() (int, string)\n\t\tDelLogger(adapterName string) error\n\t\tSetLogger(adapterName string, config map[string]interface{}) error\n\n\t\t// The following methods output logs and, in client/server mode, also send messages over the socket.\n\t\tDebug(format string, v ...interface{})\n\t\tInformational(format string, v ...interface{})\n\t\tApp(format string, v ...interface{})\n\t\tNotice(format string, v ...interface{})\n\t\tWarning(format string, v ...interface{})\n\t\tError(format string, v ...interface{})\n\t\tCritical(format string, v ...interface{})\n\t\tAlert(format string, v ...interface{})\n\t\tEmergency(format string, v ...interface{})\n\t}\n\tmylog struct {\n\t\t*logs.BeeLogger\n\t}\n)\n\nvar lazyLog = syncutil.NewLazyValueWithFunc(func() result.Result[Logs] {\n\treturn result.Ok[Logs](newLogger())\n})\n\n// Log returns the lazily-initialized default logger.\n// The first call triggers config loading (via config.Conf()) and logger creation.\nfunc Log() Logs {\n\treturn lazyLog.TryGetValue().Unwrap()\n}\n\nfunc newLogger() *mylog {\n\tp, _ := path.Split(config.LogPath)\n\tstatR := result.Ret(os.Stat(p))\n\tif statR.IsErr() || !statR.Unwrap().IsDir() {\n\t\t_ = os.MkdirAll(p, 0777)\n\t}\n\n\tml := &mylog{\n\t\tBeeLogger: logs.NewLogger(config.Conf().Log.Cap, config.Conf().Log.FeedbackLevel()),\n\t}\n\n\tml.BeeLogger.EnableFuncCallDepth(config.Conf().Log.LineInfo)\n\tml.BeeLogger.SetLevel(config.Conf().Log.Level())\n\tml.BeeLogger.Async(config.LogAsync)\n\tml.BeeLogger.SetLogger(\"console\", map[string]interface{}{\n\t\t\"level\": config.Conf().Log.ConsoleLevel(),\n\t})\n\n\tif config.Conf().Log.Save {\n\t\tif r := result.RetVoid(ml.BeeLogger.SetLogger(\"file\", map[string]interface{}{\n\t\t\t\"filename\": config.LogPath,\n\t\t})); r.IsErr() {\n\t\t\tfmt.Printf(\"Failed to create log file: %v\", r.UnwrapErr())\n\t\t}\n\t}\n\n\treturn ml\n}\n\n// SetOutput sets the terminal for real-time log display.\nfunc (ml *mylog) SetOutput(show io.Writer) Logs {\n\tml.BeeLogger.SetLogger(\"console\", map[string]interface{}{\n\t\t\"writer\": show,\n\t\t\"level\":  config.Conf().Log.ConsoleLevel(),\n\t})\n\treturn ml\n}\n"
  },
  {
    "path": "logs/logs_test.go",
    "content": "package logs\n\nimport (\n\t\"bytes\"\n\t\"testing\"\n)\n\nfunc TestLog(t *testing.T) {\n\tl := Log()\n\tif l == nil {\n\t\tt.Fatal(\"Log() returned nil\")\n\t}\n}\n\nfunc TestSetOutput(t *testing.T) {\n\tl := Log()\n\tbuf := &bytes.Buffer{}\n\tgot := l.SetOutput(buf)\n\tif got != l {\n\t\tt.Errorf(\"SetOutput() = %v, want %v\", got, l)\n\t}\n}\n\nfunc TestLogLevels(t *testing.T) {\n\tl := Log()\n\tbuf := &bytes.Buffer{}\n\tl.SetOutput(buf)\n\n\ttests := []struct {\n\t\tname string\n\t\tfn   func()\n\t}{\n\t\t{\"Debug\", func() { l.Debug(\"msg\") }},\n\t\t{\"Informational\", func() { l.Informational(\"msg\") }},\n\t\t{\"App\", func() { l.App(\"msg\") }},\n\t\t{\"Notice\", func() { l.Notice(\"msg\") }},\n\t\t{\"Warning\", func() { l.Warning(\"msg\") }},\n\t\t{\"Error\", func() { l.Error(\"msg\") }},\n\t\t{\"Critical\", func() { l.Critical(\"msg\") }},\n\t\t{\"Alert\", func() { l.Alert(\"msg\") }},\n\t\t{\"Emergency\", func() { l.Emergency(\"msg\") }},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tbuf.Reset()\n\t\t\ttt.fn()\n\t\t})\n\t}\n}\n\nfunc TestPauseOutputGoOn(t *testing.T) {\n\tl := Log()\n\tl.PauseOutput()\n\tl.GoOn()\n}\n\nfunc TestStatus(t *testing.T) {\n\tl := Log()\n\t_, s := l.Status()\n\tif s == \"\" {\n\t\tt.Error(\"Status() returned empty string\")\n\t}\n}\n"
  },
  {
    "path": "runtime/cache/cache.go",
    "content": "// Package cache provides common configuration and cache for task runtime.\npackage cache\n\nimport (\n\t\"runtime\"\n\t\"sync/atomic\"\n\t\"time\"\n)\n\n// --- Task Runtime Common Configuration ---\n\n// AppConf holds the common configuration for task runtime.\ntype AppConf struct {\n\tMode           int    // node role\n\tPort           int    // master node port\n\tMaster         string // master node address (without port)\n\tThreadNum      int    // global max concurrency\n\tPausetime      int64  // pause duration reference in ms (random: Pausetime/2 ~ Pausetime*2)\n\tOutType        string // output method\n\tBatchCap       int    // batch output capacity per flush\n\tLimit          int64  // crawl limit; 0 means unlimited; if set to LIMIT in rules, uses custom limit; otherwise defaults to request count limit\n\tProxyMinute    int64  // proxy IP rotation interval in minutes\n\tSuccessInherit bool   // inherit historical success records\n\tFailureInherit bool   // inherit historical failure records\n\tKeyins         string // custom input; later split into Keyin config for multiple tasks\n}\n\n// Task holds the default runtime configuration.\nvar Task = new(AppConf)\n\n// --- Task Report ---\n\n// Report summarizes task execution results.\ntype Report struct {\n\tSpiderName string\n\tKeyin      string\n\tDataNum    uint64\n\tFileNum    uint64\n\t// DataSize   uint64\n\t// FileSize uint64\n\tTime time.Duration\n}\n\nvar (\n\tStartTime  time.Time    // timestamp when start button was clicked\n\tReportChan chan *Report // text data summary report channel\n\tpageSum    [2]uint64    // [total count, failure count]\n)\n\n// ResetPageCount resets the page counters.\nfunc ResetPageCount() {\n\tpageSum = [2]uint64{}\n}\n\n// GetPageCount returns page counts: i>0 returns success count, i<0 returns failure count, i==0 returns total.\nfunc GetPageCount(i int) uint64 {\n\tswitch {\n\tcase i > 0:\n\t\treturn pageSum[0]\n\tcase i < 0:\n\t\treturn pageSum[1]\n\tcase i == 0:\n\t}\n\treturn pageSum[0] + pageSum[1]\n}\n\n// PageSuccCount increments the success page count.\nfunc PageSuccCount() {\n\tatomic.AddUint64(&pageSum[0], 1)\n}\n\n// PageFailCount increments the failure page count.\nfunc PageFailCount() {\n\tatomic.AddUint64(&pageSum[1], 1)\n}\n\n// --- Init Function Execution Order Control ---\n\nvar initOrder = make(map[int]bool)\n\n// ExecInit marks the init at the given order as completed.\nfunc ExecInit(order int) {\n\tinitOrder[order] = true\n}\n\n// WaitInit blocks until the init at the given order has completed. Must be called from a goroutine.\nfunc WaitInit(order int) {\n\tfor !initOrder[order] {\n\t\truntime.Gosched()\n\t}\n}\n\n// --- Initialization ---\n\nfunc init() {\n\tReportChan = make(chan *Report)\n}\n"
  },
  {
    "path": "runtime/cache/cache_test.go",
    "content": "package cache\n\nimport (\n\t\"testing\"\n)\n\nfunc TestResetAndGetPageCount(t *testing.T) {\n\tResetPageCount()\n\tif got := GetPageCount(0); got != 0 {\n\t\tt.Errorf(\"after reset, total = %d, want 0\", got)\n\t}\n\n\tPageSuccCount()\n\tPageSuccCount()\n\tPageFailCount()\n\n\tif got := GetPageCount(1); got != 2 {\n\t\tt.Errorf(\"success count = %d, want 2\", got)\n\t}\n\tif got := GetPageCount(-1); got != 1 {\n\t\tt.Errorf(\"failure count = %d, want 1\", got)\n\t}\n\tif got := GetPageCount(0); got != 3 {\n\t\tt.Errorf(\"total count = %d, want 3\", got)\n\t}\n\n\tResetPageCount()\n\tif got := GetPageCount(0); got != 0 {\n\t\tt.Errorf(\"after second reset, total = %d, want 0\", got)\n\t}\n}\n\nfunc TestExecInitAndWaitInit(t *testing.T) {\n\tExecInit(42)\n\tdone := make(chan struct{})\n\tgo func() {\n\t\tWaitInit(42)\n\t\tclose(done)\n\t}()\n\t<-done\n}\n\nfunc TestAppConfDefaults(t *testing.T) {\n\tif Task == nil {\n\t\tt.Fatal(\"Task should be initialized\")\n\t}\n\tif Task.Mode != 0 {\n\t\tt.Errorf(\"default Mode = %d, want 0\", Task.Mode)\n\t}\n}\n\nfunc TestReportChanInitialized(t *testing.T) {\n\tif ReportChan == nil {\n\t\tt.Fatal(\"ReportChan should be initialized by init()\")\n\t}\n}\n"
  },
  {
    "path": "runtime/status/status.go",
    "content": "// Package status provides runtime mode, data header type, and status constant definitions.\npackage status\n\n// Runtime mode constants.\nconst (\n\tUNSET int = iota - 1\n\tOFFLINE\n\tSERVER\n\tCLIENT\n)\n\n// Data header type constants.\nconst (\n\tREQTASK = iota + 1 // task request header\n\tTASK               // task response stream header\n\tLOG                // log output header\n)\n\n// Runtime status constants.\nconst (\n\tSTOPPED = iota - 1\n\tSTOP\n\tRUN\n\tPAUSE\n)\n"
  },
  {
    "path": "runtime/status/status_test.go",
    "content": "package status\n\nimport (\n\t\"testing\"\n)\n\nfunc TestModeConstants(t *testing.T) {\n\tif UNSET != -1 {\n\t\tt.Errorf(\"UNSET = %d, want -1\", UNSET)\n\t}\n\tif OFFLINE != 0 {\n\t\tt.Errorf(\"OFFLINE = %d, want 0\", OFFLINE)\n\t}\n\tif SERVER != 1 {\n\t\tt.Errorf(\"SERVER = %d, want 1\", SERVER)\n\t}\n\tif CLIENT != 2 {\n\t\tt.Errorf(\"CLIENT = %d, want 2\", CLIENT)\n\t}\n}\n\nfunc TestHeaderConstants(t *testing.T) {\n\tif REQTASK != 1 {\n\t\tt.Errorf(\"REQTASK = %d, want 1\", REQTASK)\n\t}\n\tif TASK != 2 {\n\t\tt.Errorf(\"TASK = %d, want 2\", TASK)\n\t}\n\tif LOG != 3 {\n\t\tt.Errorf(\"LOG = %d, want 3\", LOG)\n\t}\n}\n\nfunc TestStatusConstants(t *testing.T) {\n\tif STOPPED != -1 {\n\t\tt.Errorf(\"STOPPED = %d, want -1\", STOPPED)\n\t}\n\tif STOP != 0 {\n\t\tt.Errorf(\"STOP = %d, want 0\", STOP)\n\t}\n\tif RUN != 1 {\n\t\tt.Errorf(\"RUN = %d, want 1\", RUN)\n\t}\n\tif PAUSE != 2 {\n\t\tt.Errorf(\"PAUSE = %d, want 2\", PAUSE)\n\t}\n}\n"
  },
  {
    "path": "sample/dyn_rules/baidu_search.pholcus.html",
    "content": "<Spider>\n    <Name>百度搜索采集动态规则2</Name>\n    <Description>百度搜索采集 [http://www.baidu.com/s?wd=关键词]</Description>\n    <Pausetime>1000</Pausetime>\n    <EnableLimit>true</EnableLimit>\n    <EnableKeyin>true</EnableKeyin>\n    <EnableCookie>true</EnableCookie>\n    <NotDefaultField>true</NotDefaultField>\n    <Namespace>\n        <Script></Script>\n    </Namespace>\n    <SubNamespace>\n        <Script></Script>\n    </SubNamespace>\n    <Root>\n        <Script param=\"ctx\">\n        var keyin = ctx.GetKeyin();\n        var url = \"https://www.baidu.com/s?wd=\" + encodeURIComponent(keyin) + \"&pn=0\";\n        ctx.JsAddQueue({\n            URL: url,\n            Rule: \"搜索结果\",\n            DownloaderID: 2\n        });\n        </Script>\n    </Root>\n    <Rule name=\"搜索结果\">\n        <ParseFunc>\n            <Script param=\"ctx\">\n            var dom = ctx.GetDom();\n            var items = dom.Find(\"div.result,div.result-op\");\n            var length = items.Length();\n\n            for (var i = 0; i < length; i++) {\n                var item = items.Eq(i);\n                var title = item.Find(\"h3.t a\").Text();\n                var href = item.Find(\"h3.t a\").AttrOr(\"href\", \"\");\n                var summary = item.Find(\"[data-module=abstract]\").Text();\n\n                if (title === \"\" || href === \"\") {\n                    continue;\n                }\n\n                ctx.Output({\n                    \"标题\": title,\n                    \"链接\": href,\n                    \"摘要\": summary\n                });\n            }\n\n            var nextPage = dom.Find(\"a.n\").Last();\n            var nextHref = nextPage.AttrOr(\"href\", \"\");\n            if (nextHref !== \"\") {\n                ctx.JsAddQueue({\n                    URL: \"https://www.baidu.com\" + nextHref,\n                    Rule: \"搜索结果\",\n                    DownloaderID: 2\n                });\n            }\n            </Script>\n        </ParseFunc>\n    </Rule>\n</Spider>\n"
  },
  {
    "path": "sample/dyn_rules/baidu_search.pholcus.xml",
    "content": "<Spider>\n    <Name>百度搜索采集动态规则</Name>\n    <Description>百度搜索采集 [http://www.baidu.com/s?wd=关键词]</Description>\n    <Pausetime>1000</Pausetime>\n    <EnableLimit>true</EnableLimit>\n    <EnableKeyin>true</EnableKeyin>\n    <EnableCookie>true</EnableCookie>\n    <NotDefaultField>true</NotDefaultField>\n    <Namespace>\n        <Script></Script>\n    </Namespace>\n    <SubNamespace>\n        <Script></Script>\n    </SubNamespace>\n    <Root>\n        <Script param=\"ctx\">\n        var keyin = ctx.GetKeyin();\n        var url = \"https://www.baidu.com/s?wd=\" + encodeURIComponent(keyin) + \"&pn=0\";\n        ctx.JsAddQueue({\n            URL: url,\n            Rule: \"搜索结果\",\n            DownloaderID: 2\n        });\n        </Script>\n    </Root>\n    <Rule name=\"搜索结果\">\n        <ParseFunc>\n            <Script param=\"ctx\">\n            var dom = ctx.GetDom();\n            var items = dom.Find(\"div.result,div.result-op\");\n            var length = items.Length();\n\n            for (var i = 0; i < length; i++) {\n                var item = items.Eq(i);\n                var title = item.Find(\"h3.t a\").Text();\n                var href = item.Find(\"h3.t a\").AttrOr(\"href\", \"\");\n                var summary = item.Find(\"[data-module=abstract]\").Text();\n\n                if (title === \"\" || href === \"\") {\n                    continue;\n                }\n\n                ctx.Output({\n                    \"标题\": title,\n                    \"链接\": href,\n                    \"摘要\": summary\n                });\n            }\n\n            var nextPage = dom.Find(\"a.n\").Last();\n            var nextHref = nextPage.AttrOr(\"href\", \"\");\n            if (nextHref !== \"\") {\n                ctx.JsAddQueue({\n                    URL: \"https://www.baidu.com\" + nextHref,\n                    Rule: \"搜索结果\",\n                    DownloaderID: 2\n                });\n            }\n            </Script>\n        </ParseFunc>\n    </Rule>\n</Spider>\n"
  },
  {
    "path": "sample/main.go",
    "content": "package main\n\nimport (\n\t\"github.com/andeya/pholcus/exec\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules\"\n\t// _ \"github.com/andeya/pholcus/sample/static_rules_pte\" // you can also add your own rule library\n)\n\nfunc main() {\n\t// set default runtime UI and start\n\t// before running, set -a_ui to \"web\", \"gui\" or \"cmd\" to specify the UI\n\t// \"gui\" is Windows only\n\texec.DefaultRun(\"web\")\n}\n"
  },
  {
    "path": "sample/static_rules/IJGUC/IJGUC.go",
    "content": "package rules\n\n// base packages\nimport (\n\t// \"log\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"         // logging\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tIJGUC.Register()\n}\n\nvar IJGUC = &spider.Spider{\n\tName:        \"IJGUC期刊\",\n\tDescription: \"IJGUC期刊\",\n\t// Pausetime:    300,\n\t// Keyin:        KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://www.inderscience.com/info/inarticletoc.php?jcode=ijguc&year=2016&vol=7&issue=1\",\n\t\t\t\tRule: \"期刊列表\",\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"期刊列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tfor i := 1; i <= 7; i++ {\n\t\t\t\t\t\tid := \"#eventbody\" + strconv.Itoa(i) + \" a\"\n\t\t\t\t\t\tquery.Find(id).Each(func(j int, s *goquery.Selection) {\n\t\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\t\t// log.Print(url)\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: url.Unwrap(), Rule: \"文章列表\"})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"文章列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t//#journalcol1 article table tbody tr td:eq(1) table:eq(1) a\n\t\t\t\t\tquery.Find(\"#journalcol1 article table tbody tr td\").Each(func(i int, td *goquery.Selection) {\n\t\t\t\t\t\tif i == 1 {\n\t\t\t\t\t\t\ttd.Find(\"table\").Each(func(j int, table *goquery.Selection) {\n\t\t\t\t\t\t\t\tif j == 1 {\n\t\t\t\t\t\t\t\t\ttable.Find(\"a\").Each(func(k int, a *goquery.Selection) {\n\t\t\t\t\t\t\t\t\t\tif k%2 == 0 {\n\t\t\t\t\t\t\t\t\t\t\tif url := a.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\t\t\t\t\t\t// log.Print(url)\n\t\t\t\t\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: url.Unwrap(), Rule: \"文章页\"})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"文章页\": {\n\t\t\t\t// note: field semantics and output data must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"Title\",\n\t\t\t\t\t\"Author\",\n\t\t\t\t\t\"Addresses\",\n\t\t\t\t\t\"Journal\",\n\t\t\t\t\t\"Abstract\",\n\t\t\t\t\t\"Keywords\",\n\t\t\t\t\t\"DOI\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// get content\n\t\t\t\t\tcontent := query.Find(\"#col1\").Text()\n\n\t\t\t\t\t// filter tags\n\t\t\t\t\tre := regexp.MustCompile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\tcontent = re.ReplaceAllString(content, \"\")\n\n\t\t\t\t\t// Title\n\t\t\t\t\tre = regexp.MustCompile(\"Title:(.*?)Author:\")\n\t\t\t\t\ttitle := re.FindStringSubmatch(content)[1]\n\t\t\t\t\t// Author\n\t\t\t\t\tre = regexp.MustCompile(\"Author:(.*?)Addresses:\")\n\t\t\t\t\tau := re.FindStringSubmatch(content)\n\t\t\t\t\tvar author string\n\t\t\t\t\tif len(au) > 0 {\n\t\t\t\t\t\tauthor = au[1]\n\t\t\t\t\t} else {\n\t\t\t\t\t\tre = regexp.MustCompile(\"Author:(.*?)Address:\")\n\t\t\t\t\t\tauthor = re.FindStringSubmatch(content)[1]\n\t\t\t\t\t}\n\t\t\t\t\t// Addresses & Address\n\t\t\t\t\tre = regexp.MustCompile(\"Addresses:(.*?)Journal:\")\n\t\t\t\t\taddress := re.FindStringSubmatch(content)\n\t\t\t\t\tvar addresses string\n\t\t\t\t\tif len(address) > 0 {\n\t\t\t\t\t\taddresses = address[1]\n\t\t\t\t\t} else {\n\t\t\t\t\t\tre = regexp.MustCompile(\"Address:(.*?)Journal:\")\n\t\t\t\t\t\taddresses = re.FindStringSubmatch(content)[1]\n\t\t\t\t\t}\n\t\t\t\t\t// Journal\n\t\t\t\t\tre = regexp.MustCompile(\"Journal:(.*?)Abstract:\")\n\t\t\t\t\tjournal := re.FindStringSubmatch(content)[1]\n\t\t\t\t\t// Abstract\n\t\t\t\t\tre = regexp.MustCompile(\"Abstract:(.*?)Keywords:\")\n\t\t\t\t\tabstract := re.FindStringSubmatch(content)[1]\n\t\t\t\t\t// Keywords\n\t\t\t\t\tre = regexp.MustCompile(\"Keywords:(.*?)DOI:\")\n\t\t\t\t\tkeywords := re.FindStringSubmatch(content)[1]\n\t\t\t\t\t// DOI\n\t\t\t\t\tre = regexp.MustCompile(\"DOI: \")\n\t\t\t\t\tdoiIndex := re.FindStringSubmatchIndex(content)\n\t\t\t\t\trs := []rune(content)\n\t\t\t\t\tleft := doiIndex[1] - 8\n\t\t\t\t\tright := left + 43\n\t\t\t\t\tdoi := string(rs[left:right])\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: author,\n\t\t\t\t\t\t2: addresses,\n\t\t\t\t\t\t3: journal,\n\t\t\t\t\t\t4: abstract,\n\t\t\t\t\t\t5: keywords,\n\t\t\t\t\t\t6: doi,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/README.md",
    "content": "# pholcus/rules\n\n[Pholcus](https://github.com/andeya/pholcus) 用户公共维护的spider爬虫规则库。\n\n## 维护规范\n\n- 欢迎每位用户都来分享自己的爬虫规则\n- 每个规则放在单一个独的子目录\n- 新增规则最好提供README.md\n- 新增规则时，须在 `pholcus/rules.go` 文件的import组中添加类似`_ \"github.com/andeya/pholcus/sample/static_rules/jingdong\"`的包引用声明\n- 新增规则时，须在根目录README.md（本文档）的 `爬虫规则列表` 中按子目录名`a-z`的顺序插入一条相应的规则记录\n- 维护旧规则时，应在规则文件或相应README.md中增加修改说明：如修改原因、修改时间、签名、联系方式等\n- 凡爬虫规则的贡献者均可在其源码文件或相应README.md中留下在的签名、联系方式\n\n## 爬虫规则列表\n\n| 子目录            | 规则描述                    |\n| ----------------- | --------------------------- |\n| alibaba           | 阿里巴巴产品搜索            |\n| area_codes        | 国家统计局区划代码          |\n| avatar            | 我要个性网-头像昵称搜索下载 |\n| baidunews         | 百度RSS新闻                 |\n| baidusearch       | 百度搜索                    |\n| car_home          | 汽车之家                    |\n| chinanews         | 中国新闻网-滚动新闻         |\n| filetest          | 文件下载测试                |\n| ganji_gongsi      | 经典示例-赶集网企业名录     |\n| googlesearch      | 谷歌搜索                    |\n| hollandandbarrett | Hollandand&Barrett商品数据  |\n| IJGUC             | IJGUC期刊                   |\n| jdsearch          | 京东搜索                    |\n| jingdong          | 京东搜索(修复版)            |\n| jiban             | 羁绊动漫                    |\n| kaola             | 考拉海淘                    |\n| lewa              | 乐蛙登录测试                |\n| miyabaobei        | 蜜芽宝贝                    |\n| people            | 人民网新闻抓取              |\n| shunfenghaitao    | 顺丰海淘                    |\n| taobao            | 淘宝数据                    |\n| taobaosearch      | 淘宝天猫搜索                |\n| wangyi            | 网易新闻                    |\n| weibo_fans        | 微博粉丝列表                |\n| wukongwenda       | 悟空问答                    |\n| zolpc             | 中关村笔记本                |\n| zolphone          | 中关村手机                  |\n| zolslab           | 中关村平板                  |\n| zhihu_bianji      | 知乎编辑推荐                |\n| zhihu_daily       | 知乎每日推荐                |\n"
  },
  {
    "path": "sample/static_rules/alibaba/alibaba.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\"         // required\n\tspider \"github.com/andeya/pholcus/app/spider\"              // required\n\tspidercommon \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t\"github.com/andeya/pholcus/common/goquery\"                 // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                           // logging\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tAlibabaProduct.Register()\n}\n\nvar AlibabaProduct = &spider.Spider{\n\tName:        \"阿里巴巴产品搜索\",\n\tDescription: \"阿里巴巴产品搜索 [s.1688.com/selloffer/offer_search.htm]\",\n\t// Pausetime: 300,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{0, 1}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tkeyin := spidercommon.EncodeString(ctx.GetKeyin(), \"gbk\")\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:    \"http://s.1688.com/selloffer/offer_search.htm?enableAsync=false&earseDirect=false&button_click=top&pageSize=60&n=y&offset=3&uniqfield=pic_tag_id&keyins=\" + keyin + \"&beginPage=\" + strconv.Itoa(loop[0]+1),\n\t\t\t\t\t\t\tRule:   aid[\"Rule\"].(string),\n\t\t\t\t\t\t\tHeader: http.Header{\"Content-Type\": []string{\"text/html; charset=gbk\"}},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// logs.Log().Debug(ctx.GetText())\n\t\t\t\t\tpageTag := query.Find(\"#sm-pagination div[data-total-page]\")\n\t\t\t\t\t// redirect\n\t\t\t\t\tif len(pageTag.Nodes) == 0 {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | KEYIN：%v | 规则：%v] 由于跳转AJAX问题，目前只能每个子类抓取 1 页……\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t\tquery.Find(\".sm-floorhead-typemore a\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\tif href := s.Attr(\"href\"); href.IsSome() {\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\t\tURL:    href.Unwrap(),\n\t\t\t\t\t\t\t\t\tHeader: http.Header{\"Content-Type\": []string{\"text/html; charset=gbk\"}},\n\t\t\t\t\t\t\t\t\tRule:   \"搜索结果\",\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\ttotal1 := pageTag.First().Attr(\"data-total-page\").UnwrapOr(\"\")\n\t\t\t\t\ttotal1 = strings.Trim(total1, \" \\t\\n\")\n\t\t\t\t\ttotal, _ := strconv.Atoi(total1)\n\t\t\t\t\tif total > ctx.GetLimit() {\n\t\t\t\t\t\ttotal = ctx.GetLimit()\n\t\t\t\t\t} else if total == 0 {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | KEYIN：%v | 规则：%v] 没有抓取到任何数据！！！\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\t// call helper function under specified rule\n\t\t\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{1, total}, \"Rule\": \"搜索结果\"})\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"搜索结果\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"搜索结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"公司\",\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"销量\",\n\t\t\t\t\t\"星级\",\n\t\t\t\t\t\"地址\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquery.Find(\"#sm-offer-list > li\").Each(func(i int, s *goquery.Selection) {\n\n\t\t\t\t\t\t// get company\n\t\t\t\t\t\tcompany := s.Find(\"a.sm-offer-companyName\").First().Attr(\"title\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// get title\n\t\t\t\t\t\tt := s.Find(\".sm-offer-title > a:nth-child(1)\")\n\t\t\t\t\t\ttitle := t.Attr(\"title\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// get URL\n\t\t\t\t\t\turl := t.Attr(\"href\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// get price\n\t\t\t\t\t\tprice := s.Find(\".sm-offer-priceNum\").First().Text()\n\n\t\t\t\t\t\t// get sales volume\n\t\t\t\t\t\tsales := s.Find(\"span.sm-offer-trade > em\").First().Text()\n\n\t\t\t\t\t\t// get address\n\t\t\t\t\t\taddress := s.Find(\".sm-offer-location\").First().Attr(\"title\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// get credit level\n\t\t\t\t\t\tlevel := s.Find(\"span.sm-offer-companyTag > a.sw-ui-flaticon-cxt16x16\").First().Text()\n\n\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: company,\n\t\t\t\t\t\t\t1: title,\n\t\t\t\t\t\t\t2: price,\n\t\t\t\t\t\t\t3: sales,\n\t\t\t\t\t\t\t4: level,\n\t\t\t\t\t\t\t5: address,\n\t\t\t\t\t\t\t6: url,\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/area_codes/area_codes.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\n\t//. \"github.com/andeya/pholcus/app/spider/common\"    // optional\n\t\"github.com/andeya/pholcus/common/goquery\" // DOM parsing\n\n\t// logging\n\t// net packages\n\t// set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tAreaCodes2018.Register()\n}\n\n/*\n-- 数据清洗\n\nSET SQL_SAFE_UPDATES = 0;\n-- 去重\ndelete from 2018年统计用区划代码和城乡划分代码__0__市 where id not in (select temp.id from (select min(id) as id from 2018年统计用区划代码和城乡划分代码__0__市 group by 代码) as temp);\n\n-- 合并表\nCREATE TABLE area_codes\nselect 名称 as name,RPAD(代码,12,'0') as area_code,级别 as level,RPAD(上级,12,'0') as parent from 2018年统计用区划代码和城乡划分代码__0__省\nUNION\nselect 名称 as name,RPAD(代码,12,'0') as area_code,级别 as level,RPAD(上级,12,'0') as parent from 2018年统计用区划代码和城乡划分代码__0__市;\n*/\n\n// AreaCodes2018 2018 statistical area codes and urban-rural division codes\n//\n// creatTime: 2019-09-06 09:23:55\n// author: hailaz\nvar AreaCodes2018 = &spider.Spider{\n\tName:        \"2018年统计用区划代码和城乡划分代码\",\n\tDescription: \"2018年统计用区划代码和城乡划分代码。间隔不要小于100ms，不然容易触发验证码导致失败。总数据大概71万（暂停时长100ms，耗时2小时），所以适当做数据分批输出，不然出现内存溢出。\",\n\t// Pausetime:   50,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018/index.html\",\n\t\t\t\tRule: \"省\",\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"省\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"名称\",\n\t\t\t\t\t\"代码\",\n\t\t\t\t\t\"级别\",\n\t\t\t\t\t\"上级\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tbaseURL := ctx.GetRequest().URL\n\t\t\t\t\tbaseURL = baseURL[:strings.LastIndex(baseURL, \"/\")+1]\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t//cc := 0\n\t\t\t\t\tquery.Find(\"tr.provincetr\").Each(func(i int, tr *goquery.Selection) {\n\t\t\t\t\t\t//cc++\n\t\t\t\t\t\ttr.Find(\"td a\").Each(func(j int, a *goquery.Selection) {\n\t\t\t\t\t\t\tif url := a.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\t\tu := url.Unwrap()\n\t\t\t\t\t\t\t\tcode := strings.Split(u, \".\")[0]\n\t\t\t\t\t\t\t\tu = baseURL + u\n\t\t\t\t\t\t\t\t//fmt.Println(\"0\", a.Text()+\":\"+url)\n\t\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t\t0: a.Text(),\n\t\t\t\t\t\t\t\t\t1: code,\n\t\t\t\t\t\t\t\t\t2: 0,\n\t\t\t\t\t\t\t\t\t3: 0,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: u, Rule: \"市\", Temp: request.Temp{\"level\": 0, \"parent\": code}})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t\t//fmt.Println(cc) // equals zero, indicates requests too frequent, captcha required\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"市\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"名称\",\n\t\t\t\t\t\"代码\",\n\t\t\t\t\t\"级别\",\n\t\t\t\t\t\"上级\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tbaseURL := ctx.GetRequest().URL\n\t\t\t\t\tbaseURL = baseURL[:strings.LastIndex(baseURL, \"/\")+1]\n\t\t\t\t\tlevel := ctx.GetRequest().Temp[\"level\"].(int) + 1\n\t\t\t\t\tparent := ctx.GetRequest().Temp[\"parent\"].(string)\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tif level == 4 {\n\t\t\t\t\t\tmyCode := \"\"\n\t\t\t\t\t\tquery.Find(\"tr.villagetr td\").Each(func(i int, td *goquery.Selection) {\n\t\t\t\t\t\t\tif i%3 == 0 {\n\t\t\t\t\t\t\t\tmyCode = td.Text()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif i%3 == 2 {\n\t\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t\t0: td.Text(),\n\t\t\t\t\t\t\t\t\t1: myCode,\n\t\t\t\t\t\t\t\t\t2: level,\n\t\t\t\t\t\t\t\t\t3: parent,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t//fmt.Println(level, td.Text(), myCode)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t} else {\n\t\t\t\t\t\tmyCode := \"\"\n\t\t\t\t\t\tquery.Find(\"tr td a\").Each(func(i int, a *goquery.Selection) {\n\t\t\t\t\t\t\tif i%2 == 0 {\n\t\t\t\t\t\t\t\tmyCode = a.Text()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif i%2 == 1 {\n\t\t\t\t\t\t\t\tif url := a.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\t\t\tu := url.Unwrap()\n\t\t\t\t\t\t\t\t\tcode := strings.Split(strings.Split(u, \"/\")[1], \".\")[0]\n\t\t\t\t\t\t\t\t\tu = baseURL + u\n\t\t\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t\t\t0: a.Text(),\n\t\t\t\t\t\t\t\t\t\t1: myCode,\n\t\t\t\t\t\t\t\t\t\t2: level,\n\t\t\t\t\t\t\t\t\t\t3: parent,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t//fmt.Println(level, a.Text(), myCode)\n\t\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: u, Rule: \"市\", Temp: request.Temp{\"level\": level, \"parent\": code}})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/baidunews/baidunews.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\"         // required\n\tspider \"github.com/andeya/pholcus/app/spider\"              // required\n\tspidercommon \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t\"github.com/andeya/pholcus/common/goquery\"                 // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                           // logging\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/json\"\n\t\"encoding/xml\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t// \"strconv\"\n\t// \"strings\"\n\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t\"time\"\n)\n\nfunc init() {\n\tBaiduNews.Register()\n}\n\nvar rss_BaiduNews = map[string]string{\n\t\"国内最新\":  \"http://news.baidu.com/n?cmd=4&class=civilnews&tn=rss\",\n\t\"国际最新\":  \"http://news.baidu.com/n?cmd=4&class=internews&tn=rss\",\n\t\"军事最新\":  \"http://news.baidu.com/n?cmd=4&class=mil&tn=rss\",\n\t\"财经最新\":  \"http://news.baidu.com/n?cmd=4&class=finannews&tn=rss\",\n\t\"互联网最新\": \"http://news.baidu.com/n?cmd=4&class=internet&tn=rss\",\n\t\"房产最新\":  \"http://news.baidu.com/n?cmd=4&class=housenews&tn=rss\",\n\t\"汽车最新\":  \"http://news.baidu.com/n?cmd=4&class=autonews&tn=rss\",\n\t\"体育最新\":  \"http://news.baidu.com/n?cmd=4&class=sportnews&tn=rss\",\n\t\"娱乐最新\":  \"http://news.baidu.com/n?cmd=4&class=enternews&tn=rss\",\n\t\"游戏最新\":  \"http://news.baidu.com/n?cmd=4&class=gamenews&tn=rss\",\n\t\"教育最新\":  \"http://news.baidu.com/n?cmd=4&class=edunews&tn=rss\",\n\t\"女人最新\":  \"http://news.baidu.com/n?cmd=4&class=healthnews&tn=rss\",\n\t\"科技最新\":  \"http://news.baidu.com/n?cmd=4&class=technnews&tn=rss\",\n\t\"社会最新\":  \"http://news.baidu.com/n?cmd=4&class=socianews&tn=rss\",\n}\n\ntype (\n\tBaiduNewsRss struct {\n\t\tChannel BaiduNewsData `xml:\"channel\"`\n\t}\n\tBaiduNewsData struct {\n\t\tItem []BaiduNewsItem `xml:\"item\"`\n\t}\n\tBaiduNewsItem struct {\n\t\tTitle       string `xml:\"title\"`\n\t\tLink        string `xml:\"link\"`\n\t\tDescription string `xml:\"description\"`\n\t\tPubDate     string `xml:\"pubDate\"`\n\t\tAuthor      string `xml:\"author\"`\n\t}\n)\n\nvar BaiduNews = &spider.Spider{\n\tName:        \"百度RSS新闻\",\n\tDescription: \"百度RSS新闻，实现轮询更新 [Auto Page] [news.baidu.com]\",\n\t// Pausetime: 300,\n\t// Keyin:     KEYIN,\n\tEnableCookie: false,\n\t// Limit:        LIMIT,\n\t// namespace is relative to database name, independent of data content, optional\n\tNamespace: nil,\n\t// sub-namespace is relative to table name, may depend on data content, optional\n\tSubNamespace: func(self *spider.Spider, dataCell map[string]interface{}) string {\n\t\treturn dataCell[\"Data\"].(map[string]interface{})[\"分类\"].(string)\n\t},\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tfor k := range rss_BaiduNews {\n\t\t\t\tctx.SetTimer(k, time.Minute*5, nil)\n\t\t\t\tctx.Aid(map[string]interface{}{\"loop\": k}, \"LOOP\")\n\t\t\t}\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"LOOP\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tk := aid[\"loop\"].(string)\n\t\t\t\t\tv := rss_BaiduNews[k]\n\n\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\tURL:    v,\n\t\t\t\t\t\tRule:   \"XML列表页\",\n\t\t\t\t\t\tHeader: http.Header{\"Content-Type\": []string{\"application/xml\"}},\n\t\t\t\t\t\tTemp:   map[string]interface{}{\"src\": k},\n\t\t\t\t\t\t// DialTimeout: -1,\n\t\t\t\t\t\t// ConnTimeout: -1,\n\t\t\t\t\t\t// TryTimes:    -1,\n\t\t\t\t\t\tReloadable: true,\n\t\t\t\t\t})\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"XML列表页\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar src = ctx.GetTemp(\"src\", \"\").(string)\n\t\t\t\t\tdefer func() {\n\t\t\t\t\t\t// loop request\n\t\t\t\t\t\tctx.RunTimer(src)\n\t\t\t\t\t\tctx.Aid(map[string]interface{}{\"loop\": src}, \"LOOP\")\n\t\t\t\t\t}()\n\n\t\t\t\t\tpage := ctx.GetText()\n\t\t\t\t\trss := new(BaiduNewsRss)\n\t\t\t\t\tif err := xml.Unmarshal([]byte(page), rss); err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"XML列表页: %v\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tcontent := rss.Channel\n\t\t\t\t\tfor _, v := range content.Item {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  v.Link,\n\t\t\t\t\t\t\tRule: \"新闻详情\",\n\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\"title\":       spidercommon.CleanHtml(v.Title, 4),\n\t\t\t\t\t\t\t\t\"description\": spidercommon.CleanHtml(v.Description, 4),\n\t\t\t\t\t\t\t\t\"src\":         src,\n\t\t\t\t\t\t\t\t\"releaseTime\": spidercommon.CleanHtml(v.PubDate, 4),\n\t\t\t\t\t\t\t\t\"author\":      spidercommon.CleanHtml(v.Author, 4),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"新闻详情\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"描述\",\n\t\t\t\t\t\"内容\",\n\t\t\t\t\t\"发布时间\",\n\t\t\t\t\t\"分类\",\n\t\t\t\t\t\"作者\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar title = ctx.GetTemp(\"title\", \"\").(string)\n\n\t\t\t\t\tinfoStr, isReload := baiduNewsFn.prase(ctx)\n\t\t\t\t\tif isReload {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: ctx.GetTemp(\"description\", \"\"),\n\t\t\t\t\t\t2: infoStr,\n\t\t\t\t\t\t3: ctx.GetTemp(\"releaseTime\", \"\"),\n\t\t\t\t\t\t4: ctx.GetTemp(\"src\", \"\"),\n\t\t\t\t\t\t5: ctx.GetTemp(\"author\", \"\"),\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n\ntype baiduNews map[string]func(ctx *spider.Context) (infoStr string, isReload bool)\n\n// @url must be an address with protocol header\nfunc (b baiduNews) prase(ctx *spider.Context) (infoStr string, isReload bool) {\n\turl := ctx.GetHost()\n\tif _, ok := b[url]; ok {\n\t\treturn b[url](ctx)\n\t} else {\n\t\treturn b.commonPrase(ctx), false\n\t}\n}\n\nfunc (b baiduNews) commonPrase(ctx *spider.Context) (infoStr string) {\n\tbody := ctx.GetDom().Find(\"body\")\n\n\tvar info *goquery.Selection\n\n\tif h1s := body.Find(\"h1\"); len(h1s.Nodes) != 0 {\n\t\tfor i := 0; i < len(h1s.Nodes); i++ {\n\t\t\tinfo = b.findP(h1s.Eq(i))\n\t\t}\n\t} else if h2s := body.Find(\"h2\"); len(h2s.Nodes) != 0 {\n\t\tfor i := 0; i < len(h2s.Nodes); i++ {\n\t\t\tinfo = b.findP(h2s.Eq(i))\n\t\t}\n\t} else if h3s := body.Find(\"h3\"); len(h3s.Nodes) != 0 {\n\t\tfor i := 0; i < len(h3s.Nodes); i++ {\n\t\t\tinfo = b.findP(h3s.Eq(i))\n\t\t}\n\t} else {\n\t\tinfo = body.Find(\"body\")\n\t}\n\tinfoStr, _ = info.Html()\n\n\t// clean HTML\n\tinfoStr = spidercommon.CleanHtml(infoStr, 5)\n\treturn\n}\n\nfunc (b baiduNews) findP(html *goquery.Selection) *goquery.Selection {\n\tif html.Is(\"body\") {\n\t\treturn html\n\t} else if result := html.Parent().Find(\"p\"); len(result.Nodes) == 0 {\n\t\treturn b.findP(html.Parent())\n\t} else {\n\t\treturn html.Parent()\n\t}\n}\n\nvar baiduNewsFn = baiduNews{\n\t\"yule.sohu.com\": func(ctx *spider.Context) (infoStr string, isReload bool) {\n\t\tinfoStr = ctx.GetDom().Find(\"#contentText\").Text()\n\t\treturn\n\t},\n\t\"news.qtv.com.cn\": func(ctx *spider.Context) (infoStr string, isReload bool) {\n\t\tinfoStr = ctx.GetDom().Find(\".zwConreally_z\").Text()\n\t\treturn\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/baidusearch/baidusearch.go",
    "content": "package rules\n\nimport (\n\t\"net/url\"\n\t\"strings\"\n\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\tspider \"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/common/goquery\"\n)\n\nfunc init() {\n\tBaiduSearch.Register()\n}\n\nvar BaiduSearch = &spider.Spider{\n\tName:            \"百度搜索\",\n\tDescription:     \"百度搜索结果 [www.baidu.com]\",\n\tKeyin:           spider.KEYIN,\n\tLimit:           spider.LIMIT,\n\tEnableCookie:    true,\n\tNotDefaultField: true,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:          \"https://www.baidu.com/s?wd=\" + url.QueryEscape(ctx.GetKeyin()) + \"&pn=0\",\n\t\t\t\tRule:         \"搜索结果\",\n\t\t\t\tDownloaderID: request.ChromeID,\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"搜索结果\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t\t\"摘要\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\"div.result,div.result-op\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\ttitle := strings.TrimSpace(s.Find(\"h3.t a\").Text())\n\t\t\t\t\t\thref := s.Find(\"h3.t a\").AttrOr(\"href\", \"\")\n\t\t\t\t\t\tsummary := strings.TrimSpace(s.Find(\"[data-module=abstract]\").Text())\n\n\t\t\t\t\t\tif title == \"\" || href == \"\" {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t\t1: href,\n\t\t\t\t\t\t\t2: summary,\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\n\t\t\t\t\tnextHref := query.Find(\"a.n\").Last().AttrOr(\"href\", \"\")\n\t\t\t\t\tif nextHref != \"\" {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:          \"https://www.baidu.com\" + nextHref,\n\t\t\t\t\t\t\tRule:         \"搜索结果\",\n\t\t\t\t\t\t\tDownloaderID: request.ChromeID,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/car_home/car_home.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"               // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tCarHome.Register()\n}\n\nvar CarHome = &spider.Spider{\n\tName:        \"汽车之家\",\n\tDescription: \"汽车之家帖子 [http://club.autohome.com.cn/bbs/]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://club.autohome.com.cn/bbs/forum-o-200042-1.html?qaType=-1#pvareaid=101061\",\n\t\t\t\tRule: \"请求列表\",\n\t\t\t\tTemp: map[string]interface{}{\"p\": 1},\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"请求列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar curr = ctx.GetTemp(\"p\", 0).(int)\n\t\t\t\t\tif c := ctx.GetDom().Find(\".pages .cur\").Text(); c != strconv.Itoa(curr) {\n\t\t\t\t\t\t// Log.Printf(\"current list page does not exist %v\", c)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\tURL:  \"http://club.autohome.com.cn/bbs/forum-o-200042-\" + strconv.Itoa(curr+1) + \".html?qaType=-1#pvareaid=101061\",\n\t\t\t\t\t\tRule: \"请求列表\",\n\t\t\t\t\t\tTemp: map[string]interface{}{\"p\": curr + 1},\n\t\t\t\t\t})\n\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"获取列表\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tctx.GetDom().\n\t\t\t\t\t\tFind(\".list_dl\").\n\t\t\t\t\t\tEach(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\turl := s.Find(\"dt a\").Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:      \"http://club.autohome.com.cn\" + url,\n\t\t\t\t\t\t\t\tRule:     \"输出结果\",\n\t\t\t\t\t\t\t\tPriority: 1,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"输出结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\n\t\t\t\t\t\"当前积分\",\n\t\t\t\t\t\"帖子数\",\n\t\t\t\t\t\"关注的车\",\n\t\t\t\t\t\"注册时间\",\n\t\t\t\t\t\"作者\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tvar 当前积分, 帖子数, 关注的车, 注册时间, 作者 string\n\n\t\t\t\t\t积分 := strings.Split(query.Find(\".lv-curr\").First().Text(), \"当前积分：\")\n\t\t\t\t\tif len(积分) > 1 {\n\t\t\t\t\t\t当前积分 = 积分[1]\n\t\t\t\t\t}\n\n\t\t\t\t\tinfo := query.Find(\".conleft\").Eq(0).Find(\".leftlist li\")\n\n\t\t\t\t\tif len(info.Eq(3).Nodes) > 0 {\n\t\t\t\t\t\t帖子数 = strings.Split(info.Eq(3).Find(\"a\").Text(), \"帖\")[0]\n\t\t\t\t\t}\n\n\t\t\t\t\tfor i := 6; !info.Eq(i).HasClass(\"leftimgs\") &&\n\t\t\t\t\t\tlen(info.Eq(i).Nodes) > 0 &&\n\t\t\t\t\t\tlen(info.Eq(i).Find(\"a\").Nodes) > 0; i++ {\n\t\t\t\t\t\tif strings.Contains(info.Eq(i).Text(), \"所属：\") {\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tfs := info.Eq(i).Find(\"a\")\n\t\t\t\t\t\tvar f string\n\t\t\t\t\t\tif len(fs.Nodes) > 1 {\n\t\t\t\t\t\t\tf = info.Eq(i).Find(\"a\").Eq(1).Attr(\"title\").UnwrapOr(\"\")\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tf = info.Eq(i).Find(\"a\").First().Attr(\"title\").UnwrapOr(\"\")\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif f == \"\" {\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t关注的车 += f + \"|\"\n\t\t\t\t\t}\n\n\t\t\t\t\t关注的车 = strings.Trim(关注的车, \"|\")\n\n\t\t\t\t\tif len(info.Eq(4).Nodes) > 0 {\n\t\t\t\t\t\t注册 := strings.Split(info.Eq(4).Text(), \"注册：\")\n\t\t\t\t\t\tif len(注册) > 1 {\n\t\t\t\t\t\t\t注册时间 = 注册[1]\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t作者 = query.Find(\".conleft\").Eq(0).Find(\"a\").Text()\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: 当前积分,\n\t\t\t\t\t\t1: 帖子数,\n\t\t\t\t\t\t2: 关注的车,\n\t\t\t\t\t\t3: 注册时间,\n\t\t\t\t\t\t4: 作者,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t// \"联系方式\": {\n\t\t\t// \tParseFunc: func(ctx *Context) {\n\t\t\t// \t\tctx.AddFile(ctx.GetTemp(\"n\").(string))\n\t\t\t// \t},\n\t\t\t// },\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/chinanews/chinanews.go",
    "content": "package rules\n\n// base packages\nimport (\n\t// \"github.com/andeya/pholcus/common/goquery\"                          // DOM parsing\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t// \"github.com/andeya/pholcus/logs\"\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\t// encoding packages\n\t// \"encoding/xml\"\n\t//\"encoding/json\"\n\t// string processing packages\n\t//\"regexp\"\n\t// \"strconv\"\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n\t\"strings\"\n\n\t\"github.com/andeya/pholcus/common/goquery\"\n)\n\nfunc init() {\n\tChinaNews.Register()\n}\n\nvar ChinaNews = &spider.Spider{\n\tName:        \"中国新闻网\",\n\tDescription: \"测试 [http://www.chinanews.com/scroll-news/news1.html]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://www.chinanews.com/scroll-news/news1.html\",\n\t\t\t\tRule: \"滚动新闻\",\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"滚动新闻\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// get pagination nav\n\t\t\t\t\tnavBox := query.Find(\".pagebox a\")\n\t\t\t\t\tnavBox.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://www.chinanews.com\" + url.Unwrap(),\n\t\t\t\t\t\t\t\tRule: \"新闻列表\",\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"新闻列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// get news list\n\t\t\t\t\tnewList := query.Find(\".content_list li\")\n\t\t\t\t\tnewList.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t// news type\n\t\t\t\t\t\tnewsType := s.Find(\".dd_lm a\").Text()\n\t\t\t\t\t\t// title\n\t\t\t\t\t\tnewsTitle := s.Find(\".dd_bt a\").Text()\n\t\t\t\t\t\t// time\n\t\t\t\t\t\tnewsTime := s.Find(\".dd_time\").Text()\n\t\t\t\t\t\tif url := s.Find(\".dd_bt a\").Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tu := url.Unwrap()\n\t\t\t\t\t\t\tif strings.HasPrefix(u, \"//\") {\n\t\t\t\t\t\t\t\tu = \"http:\" + u\n\t\t\t\t\t\t\t} else if !strings.HasPrefix(u, \"http\") {\n\t\t\t\t\t\t\t\tu = \"http://www.chinanews.com\" + u\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  u,\n\t\t\t\t\t\t\t\tRule: \"新闻内容\",\n\t\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"newsType\":  newsType,\n\t\t\t\t\t\t\t\t\t\"newsTitle\": newsTitle,\n\t\t\t\t\t\t\t\t\t\"newsTime\":  newsTime,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"新闻内容\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"类别\",\n\t\t\t\t\t\"来源\",\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"内容\",\n\t\t\t\t\t\"时间\",\n\t\t\t\t},\n\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tcontent := query.Find(\".left_zw\").Text()\n\t\t\t\t\tfrom := query.Find(\".left-t\").Text()\n\t\t\t\t\tif _, after, ok := strings.Cut(from, \"来源：\"); ok {\n\t\t\t\t\t\tfrom = strings.ReplaceAll(after, \"参与互动\", \"\")\n\t\t\t\t\t\tfrom = strings.TrimSpace(from)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfrom = \"未知\"\n\t\t\t\t\t}\n\n\t\t\t\t\t// output format\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: ctx.GetTemp(\"newsType\", \"\"),\n\t\t\t\t\t\t1: from,\n\t\t\t\t\t\t2: ctx.GetTemp(\"newsTitle\", \"\"),\n\t\t\t\t\t\t3: content,\n\t\t\t\t\t\t4: ctx.GetTemp(\"newsTime\", \"\"),\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/chinanews/readme.md",
    "content": "## 中国新闻网-滚动新闻栏目\n\n### 说明\n\t\n\t只是爬取滚动新闻栏目（共10页）\n\n### 代码说明\n\n\t1.直接访问滚动新闻栏目地址（http://www.chinanews.com/scroll-news/news1.html）\n\t2.获取分页导航\n\t3.获取分页链接\n\n刚开始学习，写的不好，多多指教 weChat：gaoyawei616"
  },
  {
    "path": "sample/static_rules/fang_resell_list/fang_resell_list.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t//\"github.com/andeya/pholcus/logs\"               // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\t//\"github.com/andeya/pholcus/logs/logs\"\n\t// string processing packages\n\t// \"regexp\"\n\t//\"strconv\"\n\t//\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n\t//\"strings\"\n\t//\"strings\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/andeya/pholcus/logs\"\n)\n\nfunc init() {\n\tfangList.Register()\n}\n\nvar fangList = &spider.Spider{\n\tName:         \"resell house of fang.com\",\n\tDescription:  \"fang.com http://esf.zz.fang.com/house/i31/\",\n\tEnableCookie: true,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tvar i = 1\n\t\t\t//for i = 1; i < 101; i++ {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://esf.zz.fang.com/house/i3\" + strconv.Itoa(i) + \"/\",\n\t\t\t\tRule: \"fang_collection\",\n\t\t\t\tTemp: map[string]interface{}{\"p\": 1},\n\t\t\t})\n\t\t\t//}\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"fang_collection\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"communityName\",\n\t\t\t\t\t\"totalFloor\",\n\t\t\t\t\t\"rooms\",\n\t\t\t\t\t\"halls\",\n\t\t\t\t\t\"buildTime\",\n\t\t\t\t\t\"address\",\n\t\t\t\t\t\"direction\",\n\t\t\t\t\t\"area\",\n\t\t\t\t\t\"price\",\n\t\t\t\t\t\"unitPrice\",\n\t\t\t\t\t\"locationType\", // floor level (high/low)\n\t\t\t\t\t\"remoteId\",     // fang.com id\n\t\t\t\t\t\"business\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\t// get all fang.com data on current page\n\t\t\t\t\tctx.GetDom().Find(\".houseList dl\").Each(\n\t\t\t\t\t\tfunc(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\tvar communityName, totalFloor, rooms, halls, locationType, remoteId, buildTime, address, direction, area, price, unitPrice, business string\n\t\t\t\t\t\t\tcommunityName = s.Find(\".info p.mt10 a span\").Text()\n\n\t\t\t\t\t\t\taddress = s.Find(\".info p.mt10 span.iconAdress\").Text()\n\t\t\t\t\t\t\tbusiness = \"\"\n\n\t\t\t\t\t\t\tsp := strings.Split(address, \"-\")\n\t\t\t\t\t\t\tif len(sp) == 2 {\n\t\t\t\t\t\t\t\taddress = sp[1]\n\t\t\t\t\t\t\t\tbusiness = sp[0]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// get year from room line\n\t\t\t\t\t\t\troomLineTmp := s.Find(\"dd.info p.mt12\").Text()\n\t\t\t\t\t\t\troomLine := strings.Fields(roomLineTmp)\n\n\t\t\t\t\t\t\tif len(roomLine) == 4 {\n\t\t\t\t\t\t\t\t// remove \"厅\" (hall)\n\t\t\t\t\t\t\t\troomsTmp := roomLine[0]\n\t\t\t\t\t\t\t\troomsTmp = strings.Replace(roomsTmp, \"厅\", \"\", 1)\n\t\t\t\t\t\t\t\troomsS := strings.Split(roomsTmp, \"室\")\n\t\t\t\t\t\t\t\tif len(roomsS) == 2 {\n\t\t\t\t\t\t\t\t\trooms = roomsS[0]\n\t\t\t\t\t\t\t\t\thalls = roomsS[1]\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// get building type and floor count\n\t\t\t\t\t\t\t\tbuildingTmp := roomLine[1]\n\t\t\t\t\t\t\t\tbuildingTmpSec := strings.Split(buildingTmp, \"(共\")\n\t\t\t\t\t\t\t\tif len(buildingTmpSec) == 2 {\n\t\t\t\t\t\t\t\t\tlocationType = strings.Replace(buildingTmpSec[0], \"|\", \"\", 1)\n\t\t\t\t\t\t\t\t\ttotalFloor = strings.Replace(buildingTmpSec[1], \"层)\", \"\", 1)\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tbuildTime = strings.Replace(roomLine[3], \"|建筑年代：\", \"\", 1)\n\t\t\t\t\t\t\t\tdirection = strings.Replace(roomLine[2], \"|\", \"\", 1)\n\t\t\t\t\t\t\t\tdirection = strings.Replace(direction, \"向\", \"\", 1)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tarea = s.Find(\"dd.info div.area\").Children().Eq(0).Text()\n\t\t\t\t\t\t\tprice = s.Find(\"dd.info div.moreInfo\").Children().Eq(0).Text()\n\t\t\t\t\t\t\tunitPrice = s.Find(\"dd.info div.moreInfo\").Children().Eq(1).Text()\n\t\t\t\t\t\t\tremoteTmp := s.Find(\"dd.info p.title a\").Attr(\"href\")\n\t\t\t\t\t\t\tif remoteTmp.IsSome() {\n\t\t\t\t\t\t\t\tremoteAttr := strings.Split(remoteTmp.Unwrap(), \"_\")\n\t\t\t\t\t\t\t\tremoteId = strings.Replace(remoteAttr[1], \".htm\", \"\", 1)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tlogs.Log().Critical(\"当前房源id: %v\", remoteId)\n\t\t\t\t\t\t\t// parse passed fragment\n\t\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t0:  strings.Trim(communityName, \" \"),\n\t\t\t\t\t\t\t\t1:  strings.Trim(totalFloor, \" \"),\n\t\t\t\t\t\t\t\t2:  strings.Trim(rooms, \" \"),\n\t\t\t\t\t\t\t\t3:  strings.Trim(halls, \" \"),\n\t\t\t\t\t\t\t\t4:  strings.Trim(buildTime, \" \"),\n\t\t\t\t\t\t\t\t5:  strings.Trim(address, \" \"),\n\t\t\t\t\t\t\t\t6:  strings.Trim(direction, \" \"),\n\t\t\t\t\t\t\t\t7:  strings.Trim(strings.Replace(area, \"㎡\", \"\", 1), \" \"),\n\t\t\t\t\t\t\t\t8:  strings.Trim(strings.Replace(price, \"万\", \"\", 1), \" \"),\n\t\t\t\t\t\t\t\t9:  strings.Trim(strings.Replace(unitPrice, \"元/㎡\", \"\", 1), \" \"),\n\t\t\t\t\t\t\t\t10: strings.Trim(locationType, \" \"),\n\t\t\t\t\t\t\t\t11: strings.Trim(remoteId, \" \"),\n\t\t\t\t\t\t\t\t12: strings.Trim(business, \" \"),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/fang_resell_list/readme.md",
    "content": "## 搜房爬取二手房列表\n\n### 说明\n\n\t仅爬取列表页, 字段: \n\t\"communityName\":小区名,\n\t\"totalFloor\":总层数,\n\t\"rooms\":房间数,\n\t\"halls\":厅数量,\n\t\"buildTime\":建筑年代,\n\t\"address\":地址,\n\t\"direction\":朝向,\n\t\"area\":面积,\n\t\"price\":价格,\n\t\"unitPrice\"单价,\n\t\"locationType\"所在层数高低,\n\n### 代码说明\n\n\t1.目前仅仅爬取了搜房二手房的列表页, 一次爬取一页\n\t2.如果有需要就修改37行打开多页爬取\n\t3.在使用中发现,如果爬取的页面数太多会导致蜘蛛崩溃, 原因未知, 待查"
  },
  {
    "path": "sample/static_rules/filetest/filetest.go",
    "content": "package rules\n\n// base packages\nimport (\n\t// \"github.com/andeya/pholcus/common/goquery\"                          // DOM parsing\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t// \"github.com/andeya/pholcus/logs\"\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\t// encoding packages\n\t// \"encoding/xml\"\n\t//\"encoding/json\"\n\t// string processing packages\n\t//\"regexp\"\n\t// \"strconv\"\n\t//\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tFileTest.Register()\n}\n\nvar FileTest = &spider.Spider{\n\tName:        \"文件下载测试\",\n\tDescription: \"文件下载测试\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:          \"https://www.baidu.com/img/bd_logo1.png\",\n\t\t\t\tRule:         \"百度图片\",\n\t\t\t\tConnTimeout:  -1,\n\t\t\t\tDownloaderID: 0, // media files must use 0 (surfer: native Go downloader)\n\t\t\t})\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:          \"https://github.com/andeya/pholcus\",\n\t\t\t\tRule:         \"Pholcus页面\",\n\t\t\t\tConnTimeout:  -1,\n\t\t\t\tDownloaderID: 0, // text files can use 0 or 1 (0: surfer surf go native; 1: surfer phantomjs kernel)\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"百度图片\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tctx.FileOutput(\"baidu\") // equivalent to ctx.AddFile(\"baidu\")\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"Pholcus页面\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tctx.FileOutput() // equivalent to ctx.AddFile()\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/ganji_gongsi/ganji_gongsi.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"               // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tGanjiGongsi.Register()\n}\n\nvar GanjiGongsi = &spider.Spider{\n\tName:        \"经典示例-赶集网企业名录\",\n\tDescription: \"**典型规则示例，具有文本与文件两种输出行为**\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://sz.ganji.com/gongsi/o1\",\n\t\t\t\tRule: \"请求列表\",\n\t\t\t\tTemp: map[string]interface{}{\"p\": 1},\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"请求列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar curr = ctx.GetTemp(\"p\", int(0)).(int)\n\t\t\t\t\tif ctx.GetDom().Find(\".linkOn span\").Text() != strconv.Itoa(curr) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\tURL:         \"http://sz.ganji.com/gongsi/o\" + strconv.Itoa(curr+1),\n\t\t\t\t\t\tRule:        \"请求列表\",\n\t\t\t\t\t\tTemp:        map[string]interface{}{\"p\": curr + 1},\n\t\t\t\t\t\tConnTimeout: -1,\n\t\t\t\t\t})\n\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"获取列表\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tctx.GetDom().\n\t\t\t\t\t\tFind(\".com-list-2 table a\").\n\t\t\t\t\t\tEach(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\turl := s.Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:         url,\n\t\t\t\t\t\t\t\tRule:        \"输出结果\",\n\t\t\t\t\t\t\t\tConnTimeout: -1,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"输出结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"公司\",\n\t\t\t\t\t\"联系人\",\n\t\t\t\t\t\"地址\",\n\t\t\t\t\t\"简介\",\n\t\t\t\t\t\"行业\",\n\t\t\t\t\t\"类型\",\n\t\t\t\t\t\"规模\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tvar 公司, 规模, 行业, 类型, 联系人, 地址 string\n\n\t\t\t\t\tquery.Find(\".c-introduce li\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tem := s.Find(\"em\").Text()\n\t\t\t\t\t\tt := strings.Split(s.Text(), `   `)[0]\n\t\t\t\t\t\tt = strings.ReplaceAll(t, em, \"\")\n\t\t\t\t\t\tt = strings.Trim(t, \" \")\n\n\t\t\t\t\t\tswitch em {\n\t\t\t\t\t\tcase \"公司名称：\":\n\t\t\t\t\t\t\t公司 = t\n\n\t\t\t\t\t\tcase \"公司规模：\":\n\t\t\t\t\t\t\t规模 = t\n\n\t\t\t\t\t\tcase \"公司行业：\":\n\t\t\t\t\t\t\t行业 = t\n\n\t\t\t\t\t\tcase \"公司类型：\":\n\t\t\t\t\t\t\t类型 = t\n\n\t\t\t\t\t\tcase \"联 系 人：\":\n\t\t\t\t\t\t\t联系人 = t\n\n\t\t\t\t\t\tcase \"联系电话：\":\n\t\t\t\t\t\t\tif img := s.Find(\"img\").Attr(\"src\"); img.IsSome() {\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\t\tURL:         \"http://www.ganji.com\" + img.Unwrap(),\n\t\t\t\t\t\t\t\t\tRule:        \"联系方式\",\n\t\t\t\t\t\t\t\t\tTemp:        map[string]interface{}{\"n\": 公司 + \"(\" + 联系人 + \").png\"},\n\t\t\t\t\t\t\t\t\tPriority:    1,\n\t\t\t\t\t\t\t\t\tConnTimeout: -1,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcase \"公司地址：\":\n\t\t\t\t\t\t\t地址 = t\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t\t简介 := query.Find(\"#company_description\").Text()\n\n\t\t\t\t\t// output method 1 (recommended)\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: 公司,\n\t\t\t\t\t\t1: 联系人,\n\t\t\t\t\t\t2: 地址,\n\t\t\t\t\t\t3: 简介,\n\t\t\t\t\t\t4: 行业,\n\t\t\t\t\t\t5: 类型,\n\t\t\t\t\t\t6: 规模,\n\t\t\t\t\t})\n\n\t\t\t\t\t// file output method 2\n\t\t\t\t\t// var item map[string]interface{} = ctx.CreateItem(map[int]interface{}{\n\t\t\t\t\t// \t0: company,\n\t\t\t\t\t// \t1: contact,\n\t\t\t\t\t// \t2: address,\n\t\t\t\t\t// \t3: introduction,\n\t\t\t\t\t// \t4: industry,\n\t\t\t\t\t// \t5: type,\n\t\t\t\t\t// \t6: scale,\n\t\t\t\t\t// })\n\t\t\t\t\t// ctx.Output(item)\n\n\t\t\t\t\t// output method 3 (not recommended)\n\t\t\t\t\t// ctx.Output(map[string]interface{}{\n\t\t\t\t\t// \tctx.GetItemField(0): company,\n\t\t\t\t\t// \tctx.GetItemField(1): contact,\n\t\t\t\t\t// \tctx.GetItemField(2): address,\n\t\t\t\t\t// \tctx.GetItemField(3): introduction,\n\t\t\t\t\t// \tctx.GetItemField(4): industry,\n\t\t\t\t\t// \tctx.GetItemField(5): type,\n\t\t\t\t\t// \tctx.GetItemField(6): scale,\n\t\t\t\t\t// })\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"联系方式\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\t// file output method 1 (recommended)\n\t\t\t\t\tctx.FileOutput(ctx.GetTemp(\"n\", \"\").(string))\n\n\t\t\t\t\t// file output method 2\n\t\t\t\t\t// ctx.AddFile(ctx.GetTemp(\"n\").(string))\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/googlesearch/googlesearch.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// . \"github.com/andeya/pholcus/app/spider/common\"    // optional\n\t\"github.com/andeya/pholcus/logs\" // logging\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\n\t// other packages\n\t// \"fmt\"\n\t\"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tGoogleSearch.Register()\n}\n\nvar googleIp = []string{\n\t\"210.242.125.100\",\n\t\"210.242.125.96\",\n\t\"210.242.125.91\",\n\t\"210.242.125.95\",\n\t\"64.233.189.163\",\n\t\"58.123.102.5\",\n\t\"210.242.125.97\",\n\t\"210.242.125.115\",\n\t\"58.123.102.28\",\n\t\"210.242.125.70\",\n\t\"220.255.2.153\",\n}\n\nvar GoogleSearch = &spider.Spider{\n\tName:        \"Google search\",\n\tDescription: \"Crawls pages from [www.google.com]\",\n\t// Pausetime: 300,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tvar url string\n\t\t\tvar success bool\n\t\t\tlogs.Log().Informational(\"Running google spider，this may take some time...\")\n\n\t\t\tfor _, ip := range googleIp {\n\t\t\t\t// url = \"http://\" + ip + \"/search?q=\" + ctx.GetKeyin() + \"&newwindow=1&biw=1600&bih=398&start=\"\n\t\t\t\t// Beware of redirections, if it doesnt work use google domain:\n\t\t\t\t// url = \"https://google.co.uk/search?q=\" + ctx.GetKeyin()\n\t\t\t\turl = \"http://\" + ip + \"/?gws_rd=ssl#q=\" + ctx.GetKeyin()\n\t\t\t\tlogs.Log().Informational(\"测试 \" + ip)\n\t\t\t\tif goquery.NewDocument(url).IsOk() {\n\t\t\t\t\tsuccess = true\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tif !success {\n\t\t\t\tlogs.Log().Critical(\"Could not reach any of the Google mirrors\")\n\t\t\t\treturn\n\t\t\t}\n\t\t\tlogs.Log().Critical(\"Starting Google search ...\")\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  url,\n\t\t\t\tRule: \"total_pages\",\n\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\"baseUrl\": url,\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"total_pages\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  aid[\"urlBase\"].(string) + \"&start=\" + strconv.Itoa(10*loop[0]),\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\ttxt := query.Find(\"#resultStats\").Text()\n\t\t\t\t\tre := regexp.MustCompile(`,+`)\n\t\t\t\t\ttxt = re.ReplaceAllString(txt, \"\")\n\t\t\t\t\tre = regexp.MustCompile(`[\\d]+`)\n\t\t\t\t\ttxt = re.FindString(txt)\n\t\t\t\t\tnum, _ := strconv.Atoi(txt)\n\t\t\t\t\ttotal := int(math.Ceil(float64(num) / 10))\n\t\t\t\t\tif total > ctx.GetLimit() {\n\t\t\t\t\t\ttotal = ctx.GetLimit()\n\t\t\t\t\t} else if total == 0 {\n\t\t\t\t\t\tlogs.Log().Critical(\"[ERROR：| Spider：%v | KEYIN：%v | Rule：%v] Did not fetch any data！!!\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\t// call helper function under specified rule\n\t\t\t\t\tctx.Aid(map[string]interface{}{\n\t\t\t\t\t\t\"loop\":    [2]int{1, total},\n\t\t\t\t\t\t\"urlBase\": ctx.GetTemp(\"baseUrl\", \"\"),\n\t\t\t\t\t\t\"Rule\":    \"search_results\",\n\t\t\t\t\t})\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"search_results\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"search_results\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"title\",\n\t\t\t\t\t\"content\",\n\t\t\t\t\t\"href\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\"#ires .g\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tt := s.Find(\".r > a\")\n\t\t\t\t\t\thref := t.Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\thref = strings.TrimLeft(href, \"/url?q=\")\n\t\t\t\t\t\tlogs.Log().Informational(href)\n\t\t\t\t\t\ttitle := t.Text()\n\t\t\t\t\t\tcontent := s.Find(\".st\").Text()\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t\t1: content,\n\t\t\t\t\t\t\t2: href,\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/hollandandbarrett/hollandandbarrett.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                   // logging\n\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t\"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t// \"strconv\"\n\t\"strings\"\n\n\t// other packages\n\t\"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tHollandandbarrett.Register()\n}\n\nvar Hollandandbarrett = &spider.Spider{\n\tName:        \"Hollandandbarrett\",\n\tDescription: \"Hollandand&Barrett商品数据 [Auto Page] [www.Hollandandbarrett.com]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://www.hollandandbarrett.com/\",\n\t\t\t\tRule: \"获取版块URL\",\n\t\t\t},\n\t\t\t)\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"获取版块URL\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tlis := query.Find(\".footer-links nav.l-one-half a\")\n\n\t\t\t\t\tlis.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tu := url.Unwrap()\n\t\t\t\t\t\t\ttit := s.Attr(\"title\").UnwrapOr(\"\")\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://www.hollandandbarrett.com\" + u + \"?showAll=1&pageHa=1&es=true&vm=grid&imd=true&format=json&single=true\",\n\t\t\t\t\t\t\t\tRule: \"获取总数\",\n\t\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"type\":    tit,\n\t\t\t\t\t\t\t\t\t\"baseUrl\": u,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取总数\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tre := regexp.MustCompile(`(?U)\"totalNumRecs\":[\\d]+,`)\n\t\t\t\t\ttotal := re.FindString(query.Text())\n\t\t\t\t\tre = regexp.MustCompile(`[\\d]+`)\n\t\t\t\t\ttotal = re.FindString(total)\n\t\t\t\t\ttotal = strings.Trim(total, \" \\t\\n\")\n\n\t\t\t\t\tif total == \"0\" {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | 关键词：%v | 规则：%v] 没有抓取到任何数据！!!\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://www.hollandandbarrett.com\" + ctx.GetTemp(\"baseUrl\", \"\").(string) + \"?showAll=\" + total + \"&pageHa=1&es=true&vm=grid&imd=true&format=json&single=true\",\n\t\t\t\t\t\t\tRule: \"商品详情\",\n\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\"type\": ctx.GetTemp(\"type\", \"\").(string),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品详情\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"原价\",\n\t\t\t\t\t\"折后价\",\n\t\t\t\t\t\"打折\",\n\t\t\t\t\t\"星级\",\n\t\t\t\t\t\"分类\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tsrc := query.Text()\n\n\t\t\t\t\tinfos := map[string]interface{}{}\n\n\t\t\t\t\terr := json.Unmarshal([]byte(src), &infos)\n\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"error is %v\\n\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor _, info1 := range infos[\"contents\"].([]interface{})[0].(map[string]interface{})[\"mainContent\"].([]interface{})[0].(map[string]interface{})[\"records\"].([]interface{}) {\n\n\t\t\t\t\t\t\tinfo2 := info1.(map[string]interface{})[\"records\"].([]interface{})[0].(map[string]interface{})[\"attributes\"].(map[string]interface{})\n\n\t\t\t\t\t\t\tvar n, price1, price2, prm, level string\n\n\t\t\t\t\t\t\tif info2[\"Name\"] == nil {\n\t\t\t\t\t\t\t\tn = \"\"\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tn = fmt.Sprint(info2[\"Name\"])\n\t\t\t\t\t\t\t\tn = strings.TrimRight(n, \"]\")\n\t\t\t\t\t\t\t\tn = strings.TrimLeft(n, \"[\")\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif info2[\"lp\"] == nil {\n\t\t\t\t\t\t\t\tprice1 = \"\"\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tprice1 = fmt.Sprint(info2[\"lp\"])\n\t\t\t\t\t\t\t\tprice1 = strings.TrimRight(price1, \"]\")\n\t\t\t\t\t\t\t\tprice1 = strings.TrimLeft(price1, \"[\")\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif info2[\"sp\"] == nil {\n\t\t\t\t\t\t\t\tprice2 = \"\"\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tprice2 = fmt.Sprint(info2[\"sp\"])\n\t\t\t\t\t\t\t\tprice2 = strings.TrimRight(price2, \"]\")\n\t\t\t\t\t\t\t\tprice2 = strings.TrimLeft(price2, \"[\")\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif info2[\"prm\"] == nil {\n\t\t\t\t\t\t\t\tprm = \"\"\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tprm = fmt.Sprint(info2[\"prm\"])\n\t\t\t\t\t\t\t\tprm = strings.TrimRight(prm, \"]\")\n\t\t\t\t\t\t\t\tprm = strings.TrimLeft(prm, \"[\")\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif info2[\"ratingCount\"] == nil {\n\t\t\t\t\t\t\t\tlevel = \"0\"\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tlevel = fmt.Sprint(info2[\"ratingCount\"])\n\t\t\t\t\t\t\t\tlevel = strings.TrimRight(level, \"]\")\n\t\t\t\t\t\t\t\tlevel = strings.TrimLeft(level, \"[\")\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t0: n,\n\t\t\t\t\t\t\t\t1: price1,\n\t\t\t\t\t\t\t\t2: price2,\n\t\t\t\t\t\t\t\t3: prm,\n\t\t\t\t\t\t\t\t4: level,\n\t\t\t\t\t\t\t\t5: ctx.GetTemp(\"type\", \"\"),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/jdsearch/jdsearch.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                   // logging\n\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tJDSearch.Register()\n}\n\nvar JDSearch = &spider.Spider{\n\tName:        \"京东搜索\",\n\tDescription: \"京东搜索结果 [search.jd.com]\",\n\t// Pausetime: 300,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{0, 1}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://search.jd.com/Search?keyin=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&click=&psort=&page=\" + strconv.Itoa(2*loop[0]+1),\n\t\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\t\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://search.jd.com/Search?keyin=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&click=&psort=&page=\" + strconv.Itoa(2*loop[0]+2),\n\t\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\ttotal1 := query.Find(\"#top_pagi span.text\").Text()\n\n\t\t\t\t\tre := regexp.MustCompile(`[\\d]+$`)\n\t\t\t\t\ttotal1 = re.FindString(total1)\n\t\t\t\t\ttotal, _ := strconv.Atoi(total1)\n\n\t\t\t\t\tif total > ctx.GetLimit() {\n\t\t\t\t\t\ttotal = ctx.GetLimit()\n\t\t\t\t\t} else if total == 0 {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | KEYIN：%v | 规则：%v] 没有抓取到任何数据！!!\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\t// call helper function under specified rule\n\t\t\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{1, total}, \"Rule\": \"搜索结果\"})\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"搜索结果\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"搜索结果\": {\n\t\t\t\t// note: field semantics and output data must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"评论数\",\n\t\t\t\t\t\"星级\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquery.Find(\"#plist .list-h:nth-child(1) > li\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t// get title\n\t\t\t\t\t\ta := s.Find(\".p-name a\")\n\t\t\t\t\t\ttitle := a.Text()\n\n\t\t\t\t\t\tre := regexp.MustCompile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\t\t// title = re.ReplaceAllStringFunc(title, strings.ToLower)\n\t\t\t\t\t\ttitle = re.ReplaceAllString(title, \" \")\n\t\t\t\t\t\ttitle = strings.Trim(title, \" \\t\\n\")\n\n\t\t\t\t\t\t// get price\n\t\t\t\t\t\tprice := s.Find(\"strong[data-price]\").First().Attr(\"data-price\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// get comment count\n\t\t\t\t\t\te := s.Find(\".extra\").First()\n\t\t\t\t\t\tdiscuss := e.Find(\"a\").First().Text()\n\t\t\t\t\t\tre = regexp.MustCompile(`[\\d]+`)\n\t\t\t\t\t\tdiscuss = re.FindString(discuss)\n\n\t\t\t\t\t\t// get rating level\n\t\t\t\t\t\tlevel := e.Find(\".star span[id]\").First().Attr(\"class\").UnwrapOr(\"\")\n\t\t\t\t\t\tlevel = re.FindString(level)\n\n\t\t\t\t\t\t// get URL\n\t\t\t\t\t\turl := a.Attr(\"href\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t\t1: price,\n\t\t\t\t\t\t\t2: discuss,\n\t\t\t\t\t\t\t3: level,\n\t\t\t\t\t\t\t4: url,\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/jiban/jiban.go",
    "content": "package rules\n\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\"\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"\n\n\t// net packages\n\t//\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"strconv\"\n\t\"strings\"\n\t// \"regexp\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tJiban.Register()\n}\n\nvar Jiban = &spider.Spider{\n\tName:         \"羁绊动漫\",\n\tDescription:  \"羁绊二次元资讯 [http://www.005.tv/zx/]\",\n\tEnableCookie: true,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:         \"http://www.005.tv/zx/list_526_1.html\",\n\t\t\t\tRule:        \"请求\",\n\t\t\t\tTemp:        map[string]interface{}{\"p\": 1},\n\t\t\t\tConnTimeout: -1,\n\t\t\t\tReloadable:  true,\n\t\t\t})\n\n\t\t},\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"请求\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar curr = ctx.GetTemp(\"p\", int(0)).(int)\n\t\t\t\t\tctx.GetDom().Find(\".pages .dede_pages  .pagelist  .thisclass a\").Each(func(ii int, iio *goquery.Selection) {\n\t\t\t\t\t\turl2 := iio.Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\tif url2 != \"javascript:void(0);\" {\n\t\t\t\t\t\t\tif curr > 100 {\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\tURL:         \"http://www.005.tv/zx/list_526_\" + strconv.Itoa(curr+1) + \".html\",\n\t\t\t\t\t\tRule:        \"请求\",\n\t\t\t\t\t\tTemp:        map[string]interface{}{\"p\": curr + 1},\n\t\t\t\t\t\tConnTimeout: -1,\n\t\t\t\t\t\tReloadable:  true,\n\t\t\t\t\t})\n\t\t\t\t\tctx.Parse(\"获取列表\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tctx.GetDom().\n\t\t\t\t\t\tFind(\".article-list ul li .xs-100 div h3 a\").\n\t\t\t\t\t\tEach(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\turl := s.Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:         url,\n\t\t\t\t\t\t\t\tRule:        \"news\",\n\t\t\t\t\t\t\t\tConnTimeout: -1,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"news\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"title\",\n\t\t\t\t\t\"time\",\n\t\t\t\t\t\"img_url\",\n\t\t\t\t\t\"content\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tvar title, time, img_url, content string\n\t\t\t\t\tquery.Find(\".article-list-wrap\").\n\t\t\t\t\t\tEach(func(j int, jo *goquery.Selection) {\n\t\t\t\t\t\t\ttitle = jo.Find(\".articleTitle-name\").Text()\n\t\t\t\t\t\t\ttime = jo.Find(\"span.time\").Text()\n\t\t\t\t\t\t\tjo.Find(\".articleContent img\").Each(func(x int, xo *goquery.Selection) {\n\t\t\t\t\t\t\t\tif img := xo.Attr(\"src\"); img.IsSome() {\n\t\t\t\t\t\t\t\t\timg_url = img_url + img.Unwrap() + \",\"\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tjo.Find(\".articleContent img\").ReplaceWithHtml(\"#image#\")\n\t\t\t\t\t\t\tjo.Find(\".articleContent img\").Remove()\n\t\t\t\t\t\t\tcontent, _ = jo.Find(\".articleContent\").Html()\n\t\t\t\t\t\t\tcontent = strings.ReplaceAll(content, `\"`, `'`)\n\t\t\t\t\t\t})\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: time,\n\t\t\t\t\t\t2: img_url,\n\t\t\t\t\t\t3: content,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/jingdong/README.md",
    "content": "根据京东新的页面规则进行了修改\n\n1.以前是修改url中的page参数就可以得到每页的值。但是现在京东做了修改。\n![Imgur](http://i.imgur.com/ssQHdz3.png)\n现在点击第二页的时候，url中的page参数会是3，修改page现在不能得到所有的商品信息的。page=2的时候的内容，会在你的页面滚动到中间的时候通过异步的方式来加载。\n\n2.我们输入的关键字总共有多少页商品的显示方式也修改了。这个参数现在改到了一段javasript代码中，通过js来生成页面代码。\n![Imgur](http://i.imgur.com/4WEIgTs.png)\n\n3.在存入结果的时候，我判断了一下title为空的情况。这个是因为，京东会在一些商品里面加入广告的，但是这个广告的html结构是和商品是一样的，这样我们的规则在解析的时候会得到这个无效的信息，需要去掉。\n如下图:\n![Imgur](http://i.imgur.com/KYZJBqp.png)\n\n这个爬虫整体的过程就是。\n\n1. 先访问参数page=1的url，使用正则表达式得到这个关键字一共有多少页商品\n2. 根据两种加载方式(url的直接返回和异步加载)，生成所有的url。\n3. 分析页面结构，得到相关的值\n\n第一次写，写的不好的或错的地方希望大家多多包涵。^_^"
  },
  {
    "path": "sample/static_rules/jingdong/jdSpider.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t//\"github.com/andeya/pholcus/logs\"                   // logging\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n\t//\"fmt\"\n)\n\nfunc init() {\n\tJDSpider.Register()\n}\n\nvar JDSpider = &spider.Spider{\n\tName:        \"京东搜索new\",\n\tDescription: \"京东搜索结果 [search.jd.com]\",\n\t// Pausetime: 300,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\t// Aid calls AidFunc in Rule\n\t\t\tctx.Aid(map[string]interface{}{\"Rule\": \"判断页数\"}, \"判断页数\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t// only determine total pages for keyword search\n\t\t\t\"判断页数\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://search.jd.com/Search?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=1&click=0&page=1\",\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t},\n\t\t\t\t\t)\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tpageCount := 0\n\t\t\t\t\tquery.Find(\"script\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif strings.Contains(s.Text(), \"page_count\") {\n\t\t\t\t\t\t\tre := regexp.MustCompile(`page_count:\"\\d{1,}\"`)\n\t\t\t\t\t\t\ttemp := re.FindString(s.Text())\n\t\t\t\t\t\t\tre = regexp.MustCompile(`\\d{1,}`)\n\t\t\t\t\t\t\ttemp2 := re.FindString(temp)\n\t\t\t\t\t\t\tpageCount, _ = strconv.Atoi(temp2)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tctx.Aid(map[string]interface{}{\"PageCount\": pageCount}, \"生成请求\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"生成请求\": {\n\t\t\t\t// odd pages return URL directly, even pages are async loaded; both URLs written below\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\t//URL:  \"http://search.jd.com/Search?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=1&click=0&page=\" + strconv.Itoa(pageNum),\n\t\t\t\t\t//URL:  \"http://search.jd.com/s_new.php?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=31&scrolling=y&pos=30&page=\" + strconv.Itoa(pageNum),\n\t\t\t\t\tpageCount := aid[\"PageCount\"].(int)\n\n\t\t\t\t\tfor i := 1; i < pageCount; i++ {\n\t\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://search.jd.com/Search?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=1&click=0&page=\" + strconv.Itoa(i*2-1),\n\t\t\t\t\t\t\t\tRule: \"搜索结果\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\t\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://search.jd.com/s_new.php?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=31&scrolling=y&pos=30&page=\" + strconv.Itoa(i*2),\n\t\t\t\t\t\t\t\tRule: \"搜索结果\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"搜索结果\": {\n\t\t\t\t// parse data from response. NOTE: async response page structure is same as odd pages, so one parse logic suffices.\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"评论数\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquery.Find(\".gl-item\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t// get title\n\t\t\t\t\t\ta := s.Find(\".p-name.p-name-type-2 > a\")\n\t\t\t\t\t\ttitle := a.Text()\n\n\t\t\t\t\t\tre := regexp.MustCompile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\t\t// title = re.ReplaceAllStringFunc(title, strings.ToLower)\n\t\t\t\t\t\ttitle = re.ReplaceAllString(title, \" \")\n\t\t\t\t\t\ttitle = strings.Trim(title, \" \\t\\n\")\n\n\t\t\t\t\t\t// get price\n\t\t\t\t\t\tprice := s.Find(\".p-price > strong > i\").Text()\n\n\t\t\t\t\t\t// get comment count\n\t\t\t\t\t\t//#J_goodsList > ul > li:nth-child(1) > div > div.p-commit\n\t\t\t\t\t\tdiscuss := s.Find(\".p-commit > strong > a\").Text()\n\n\t\t\t\t\t\t// get URL\n\t\t\t\t\t\turl := a.Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\turl = \"http:\" + url\n\n\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\tif title != \"\" {\n\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t\t\t1: price,\n\t\t\t\t\t\t\t\t2: discuss,\n\t\t\t\t\t\t\t\t3: url,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/kaola/kaola.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"              // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\t// string processing packages\n\t// \"regexp\"\n\t// \"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tKaola.Register()\n}\n\n// Kaola Haitao - overseas direct purchase, 7-day no-reason return, worry-free after-sales\nvar Kaola = &spider.Spider{\n\tName:        \"考拉海淘\",\n\tDescription: \"考拉海淘商品数据 [Auto Page] [www.kaola.com]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{URL: \"http://www.kaola.com\", Rule: \"获取版块URL\"})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"获取版块URL\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tlis := query.Find(\"#funcTab li a\")\n\t\t\t\t\tlis.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif i == 0 {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: url.Unwrap(), Rule: \"商品列表\", Temp: map[string]interface{}{\"goodsType\": s.Text()}})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\".proinfo\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif url := s.Find(\"a\").Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://www.kaola.com\" + url.Unwrap(),\n\t\t\t\t\t\t\t\tRule: \"商品详情\",\n\t\t\t\t\t\t\t\tTemp: map[string]interface{}{\"goodsType\": ctx.GetTemp(\"goodsType\", \"\").(string)},\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品详情\": {\n\t\t\t\t// note: field semantics and output data must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"品牌\",\n\t\t\t\t\t\"采购地\",\n\t\t\t\t\t\"评论数\",\n\t\t\t\t\t\"类别\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// get title\n\t\t\t\t\ttitle := query.Find(\".product-title\").Text()\n\n\t\t\t\t\t// get price\n\t\t\t\t\tprice := query.Find(\"#js_currentPrice span\").Text()\n\n\t\t\t\t\t// get brand\n\t\t\t\t\tbrand := query.Find(\".goods_parameter li\").Eq(0).Text()\n\n\t\t\t\t\t// get purchase origin\n\t\t\t\t\tfrom := query.Find(\".goods_parameter li\").Eq(1).Text()\n\n\t\t\t\t\t// get comment count\n\t\t\t\t\tdiscussNum := query.Find(\"#commentCounts\").Text()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: price,\n\t\t\t\t\t\t2: brand,\n\t\t\t\t\t\t3: from,\n\t\t\t\t\t\t4: discussNum,\n\t\t\t\t\t\t5: ctx.GetTemp(\"goodsType\", \"\"),\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/lewa/lewa.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t//\"github.com/andeya/pholcus/logs\"                   // logging\n\t// . \"github.com/andeya/pholcus/app/spider/common\"          // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n\t//\"fmt\"\n)\n\nfunc init() {\n\tJDSpider.Register()\n}\n\nvar JDSpider = &spider.Spider{\n\tName:        \"京东搜索new\",\n\tDescription: \"京东搜索结果 [search.jd.com]\",\n\t// Pausetime: 300,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\t// Aid calls AidFunc in Rule\n\t\t\tctx.Aid(map[string]interface{}{\"Rule\": \"判断页数\"}, \"判断页数\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t// only determine total page count for keyword search\n\t\t\t\"判断页数\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://search.jd.com/Search?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=1&click=0&page=1\",\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t},\n\t\t\t\t\t)\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tpageCount := 0\n\t\t\t\t\tquery.Find(\"script\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif strings.Contains(s.Text(), \"page_count\") {\n\t\t\t\t\t\t\tre := regexp.MustCompile(`page_count:\"\\d{1,}\"`)\n\t\t\t\t\t\t\ttemp := re.FindString(s.Text())\n\t\t\t\t\t\t\tre = regexp.MustCompile(`\\d{1,}`)\n\t\t\t\t\t\t\ttemp2 := re.FindString(temp)\n\t\t\t\t\t\t\tpageCount, _ = strconv.Atoi(temp2)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tctx.Aid(map[string]interface{}{\"PageCount\": pageCount}, \"生成请求\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"生成请求\": {\n\t\t\t\t// odd pages return URL directly, even pages load async; both URLs are below\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\t//URL:  \"http://search.jd.com/Search?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=1&click=0&page=\" + strconv.Itoa(pageNum),\n\t\t\t\t\t//URL:  \"http://search.jd.com/s_new.php?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=31&scrolling=y&pos=30&page=\" + strconv.Itoa(pageNum),\n\t\t\t\t\tpageCount := aid[\"PageCount\"].(int)\n\n\t\t\t\t\tfor i := 1; i < pageCount; i++ {\n\t\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://search.jd.com/Search?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=1&click=0&page=\" + strconv.Itoa(i*2-1),\n\t\t\t\t\t\t\t\tRule: \"搜索结果\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\t\t\t\t\t\tctx.AddQueue(\n\t\t\t\t\t\t\t&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http://search.jd.com/s_new.php?keyword=\" + ctx.GetKeyin() + \"&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&bs=1&s=31&scrolling=y&pos=30&page=\" + strconv.Itoa(i*2),\n\t\t\t\t\t\t\t\tRule: \"搜索结果\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"搜索结果\": {\n\t\t\t\t// parse data from response. NOTE: async response has same structure as odd pages, so one parser suffices\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"评论数\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquery.Find(\".gl-item\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t// get title\n\t\t\t\t\t\ta := s.Find(\".p-name.p-name-type-2 > a\")\n\t\t\t\t\t\ttitle := a.Text()\n\n\t\t\t\t\t\tre := regexp.MustCompile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\t\t// title = re.ReplaceAllStringFunc(title, strings.ToLower)\n\t\t\t\t\t\ttitle = re.ReplaceAllString(title, \" \")\n\t\t\t\t\t\ttitle = strings.Trim(title, \" \\t\\n\")\n\n\t\t\t\t\t\t// get price\n\t\t\t\t\t\tprice := s.Find(\".p-price > strong > i\").Text()\n\n\t\t\t\t\t\t// get comment count\n\t\t\t\t\t\t//#J_goodsList > ul > li:nth-child(1) > div > div.p-commit\n\t\t\t\t\t\tdiscuss := s.Find(\".p-commit > strong > a\").Text()\n\n\t\t\t\t\t\t// get URL\n\t\t\t\t\t\turl := a.Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\turl = \"http:\" + url\n\n\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\tif title != \"\" {\n\t\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t\t\t1: price,\n\t\t\t\t\t\t\t\t2: discuss,\n\t\t\t\t\t\t\t\t3: url,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/miyabaobei/miyabaobei.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"              // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tMiyabaobei.Register()\n}\n\nvar Miyabaobei = &spider.Spider{\n\tName:        \"蜜芽宝贝\",\n\tDescription: \"蜜芽宝贝商品数据 [Auto Page] [www.miyabaobei.com]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{URL: \"http://www.miyabaobei.com/\", Rule: \"获取版块URL\"})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"获取版块URL\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tlis := query.Find(\".ccon\")\n\t\t\t\t\tlis.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\ts.Find(\"a\").Each(func(n int, ss *goquery.Selection) {\n\t\t\t\t\t\t\tif url := ss.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\t\tu := url.Unwrap()\n\t\t\t\t\t\t\t\tif !strings.Contains(u, \"http://www.miyabaobei.com\") {\n\t\t\t\t\t\t\t\t\tu = \"http://www.miyabaobei.com\" + u\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tctx.Aid(map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"loop\":    [2]int{0, 1},\n\t\t\t\t\t\t\t\t\t\"urlBase\": u,\n\t\t\t\t\t\t\t\t\t\"req\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Rule\": \"生成请求\",\n\t\t\t\t\t\t\t\t\t\t\"Temp\": map[string]interface{}{\"baseUrl\": u},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t}, \"生成请求\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\treq := aid[\"req\"].(*request.Request)\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\treq.URL = aid[\"urlBase\"].(string) + \"&per_page=\" + strconv.Itoa(loop[0]*40)\n\t\t\t\t\t\tctx.AddQueue(req)\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\ttotalPage := \"1\"\n\n\t\t\t\t\turls := query.Find(\".Lpage.page p a\")\n\n\t\t\t\t\tif urls.Length() != 0 {\n\t\t\t\t\t\tif urls.Last().Text() == \">\" {\n\t\t\t\t\t\t\ttotalPage = urls.Eq(urls.Length() - 2).Text()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttotalPage = urls.Last().Text()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttotal, _ := strconv.Atoi(totalPage)\n\n\t\t\t\t\t// call helper function under specified rule\n\t\t\t\t\tctx.Aid(map[string]interface{}{\n\t\t\t\t\t\t\"loop\":     [2]int{1, total},\n\t\t\t\t\t\t\"ruleBase\": ctx.GetTemp(\"baseUrl\", \"\").(string),\n\t\t\t\t\t\t\"rep\": map[string]interface{}{\n\t\t\t\t\t\t\t\"Rule\": \"商品列表\",\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"商品列表\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品列表\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"类别\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// get product category\n\t\t\t\t\tgoodsType := query.Find(\".crumbs\").Text()\n\t\t\t\t\tre := regexp.MustCompile(\"\\\\s\")\n\t\t\t\t\tgoodsType = re.ReplaceAllString(goodsType, \"\")\n\t\t\t\t\tre = regexp.MustCompile(\"蜜芽宝贝>\")\n\t\t\t\t\tgoodsType = re.ReplaceAllString(goodsType, \"\")\n\t\t\t\t\tquery.Find(\".bmfo\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t// get title\n\t\t\t\t\t\ttitle := s.Find(\"p a\").First().Attr(\"title\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t// get price\n\t\t\t\t\t\tprice := s.Find(\".f20\").Text()\n\n\t\t\t\t\t\t// store results in Response\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t\t1: price,\n\t\t\t\t\t\t\t2: goodsType,\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/people/people.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"log\"\n\n\t// \"github.com/andeya/pholcus/common/goquery\"                        // DOM parsing\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t// \"github.com/andeya/pholcus/logs\"               // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\n\t// \"encoding/xml\"\n\t\"encoding/json\"\n\t// string processing packages\n\t// \"regexp\"\n\t// \"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tPeople.Register()\n}\n\ntype Item struct {\n\tId       string `json:\"id\"`\n\tTitle    string `json:\"title\"`\n\tUrl      string `json:\"url\"`\n\tDate     string `json:\"date\"`\n\tNodeId   string `json:\"nodeId\"`\n\tImgCount string `json:\"imgCount\"`\n}\ntype News struct {\n\tItems []Item `json:\"items\"`\n}\n\nvar news News\n\nvar People = &spider.Spider{\n\tName:        \"人民网新闻抓取\",\n\tDescription: \"人民网最新分类新闻\",\n\t// Pausetime:    300,\n\t// Keyin:        KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tMethod: \"GET\",\n\t\t\t\tURL:    \"http://news.people.com.cn/210801/211150/index.js?cache=false\",\n\t\t\t\tRule:   \"新闻列表\",\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"新闻列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\n\t\t\t\t\t//query := ctx.GetDom()\n\t\t\t\t\t//str := query.Find(\"body\").Text()\n\n\t\t\t\t\t//str := `{\"items\":[{\"id\":\"282\",\"title\":\"人社&nbsp;转型升级&quot;战术&quot;手册\",\"url\":\"ht\",\"date\":\"201\",\"nodeId\":\"1001\",\"imgCount\":\"4\"}]}`\n\n\t\t\t\t\tstr := ctx.GetText()\n\n\t\t\t\t\terr := json.Unmarshal([]byte(str), &news)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tlog.Printf(\"解析错误： %v\\n\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\t/////////////////\n\t\t\t\t\tnewsLength := len(news.Items)\n\t\t\t\t\tfor i := 0; i < newsLength; i++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  news.Items[i].Url,\n\t\t\t\t\t\t\tRule: \"热点新闻\",\n\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\"id\":       news.Items[i].Id,\n\t\t\t\t\t\t\t\t\"title\":    news.Items[i].Title,\n\t\t\t\t\t\t\t\t\"date\":     news.Items[i].Date,\n\t\t\t\t\t\t\t\t\"newsType\": news.Items[i].NodeId,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\t/////////////////\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"热点新闻\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"ID\",\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"内容\",\n\t\t\t\t\t\"类别\",\n\t\t\t\t\t\"ReleaseTime\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\t// get content\n\t\t\t\t\tcontent := query.Find(\"#p_content\").Text()\n\t\t\t\t\t// re, _ := regexp.Compile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\t// content = re.ReplaceAllStringFunc(content, strings.ToLower)\n\t\t\t\t\t// content = re.ReplaceAllString(content, \"\")\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: ctx.GetTemp(\"id\", \"\"),\n\t\t\t\t\t\t1: ctx.GetTemp(\"title\", \"\"),\n\t\t\t\t\t\t2: content,\n\t\t\t\t\t\t3: ctx.GetTemp(\"newsType\", \"\"),\n\t\t\t\t\t\t4: ctx.GetTemp(\"date\", \"\"),\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/pholcus_rules.go",
    "content": "package rules\n\nimport (\n\t_ \"github.com/andeya/pholcus/sample/static_rules/IJGUC\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/alibaba\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/area_codes\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/baidunews\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/baidusearch\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/car_home\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/chinanews\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/fang_resell_list\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/filetest\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/ganji_gongsi\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/googlesearch\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/hollandandbarrett\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/jdsearch\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/jiban\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/jingdong\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/kaola\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/lewa\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/miyabaobei\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/people\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/qq_avatar\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/shunfenghaitao\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/taobao\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/taobaosearch\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/wangyi\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/weibo_fans\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/wukongwenda\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/zhihu_bianji\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/zhihu_daily\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/zolpc\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/zolphone\"\n\t_ \"github.com/andeya/pholcus/sample/static_rules/zolslab\"\n)\n"
  },
  {
    "path": "sample/static_rules/qq_avatar/README.md",
    "content": "## QQ头像和昵称抓取和下载头像\n\n> 默认抓取1页\n"
  },
  {
    "path": "sample/static_rules/qq_avatar/avatar.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                   // logging\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"fmt\"\n\t\"strconv\"\n\t\"strings\"\n)\n\nfunc init() {\n\tAvatar.Register()\n}\n\nvar Avatar = &spider.Spider{\n\n\tName:        \"QQ头像和昵称抓取和下载\",\n\tDescription: \"QQ头像和昵称抓取和下载\",\n\t// Pausetime: 300,\n\tKeyin:           spider.KEYIN,\n\tLimit:           spider.LIMIT,\n\tEnableCookie:    false,\n\tNotDefaultField: true,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{0, ctx.GetLimit()}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tvar url string\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tif loop[0] == 0 {\n\t\t\t\t\t\t\turl = \"http://www.woyaogexing.com/touxiang/index.html\"\n\t\t\t\t\t\t\tloop[0]++\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\turl = \"http://www.woyaogexing.com/touxiang/index_\" + strconv.Itoa(loop[0]+1) + \".html\"\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:    url,\n\t\t\t\t\t\t\tRule:   aid[\"Rule\"].(string),\n\t\t\t\t\t\t\tHeader: http.Header{\"Content-Type\": []string{\"text/html; charset=utf-8\"}},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// logs.Log().Debug(ctx.GetText())\n\t\t\t\t\tpageTag := query.Find(\"div.pageNum.wp div.page a:last-child\")\n\t\t\t\t\t// redirect\n\t\t\t\t\tif len(pageTag.Nodes) == 0 {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | KEYIN：%v | 规则：%v] \\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t\tquery.Find(\".sm-floorhead-typemore a\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\tif href := s.Attr(\"href\"); href.IsSome() {\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\t\tURL:    href.Unwrap(),\n\t\t\t\t\t\t\t\t\tHeader: http.Header{\"Content-Type\": []string{\"text/html; charset=utf-8\"}},\n\t\t\t\t\t\t\t\t\tRule:   \"搜索结果\",\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"搜索结果\")\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"搜索结果\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"avatar\",\n\t\t\t\t\t\"nickname\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\".txList\").Each(func(i int, selection *goquery.Selection) {\n\t\t\t\t\t\tsrc := selection.Find(\"a.img>img\").First().Attr(\"src\").UnwrapOr(\"\")\n\t\t\t\t\t\tname := selection.Find(\"p>a\").Text()\n\t\t\t\t\t\tfmt.Printf(\"nickname:%s \\t url: %s\\n\", name, src)\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:          src,\n\t\t\t\t\t\t\tRule:         \"下载文件\",\n\t\t\t\t\t\t\tConnTimeout:  -1,\n\t\t\t\t\t\t\tDownloaderID: 0,\n\t\t\t\t\t\t})\n\t\t\t\t\t\tstr := strings.Split(src, \"/\")\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: str[len(str)-1],\n\t\t\t\t\t\t\t1: name,\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"下载文件\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tctx.FileOutput()\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/shunfenghaitao/shunfenghaitao.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"              // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t// \"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tShunfenghaitao.Register()\n}\n\n// Imported maternal and infant products section - formula, diapers, baby food, nutrition, care, daily use - Shunfeng Haitao\nvar Shunfenghaitao = &spider.Spider{\n\tName:        \"顺丰海淘\",\n\tDescription: \"顺丰海淘商品数据 [Auto Page] [www.sfht.com]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{URL: \"http://www.sfht.com\", Rule: \"获取版块URL\"})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"获取版块URL\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tlis := query.Find(\".nav-c1\").First().Find(\"li a\")\n\n\t\t\t\t\tlis.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif i == 0 {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: url.Unwrap(), Rule: \"商品列表\", Temp: map[string]interface{}{\"goodsType\": s.Text()}})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquery.Find(\".cms-src-item\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif url := s.Find(\"a\").Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  url.Unwrap(),\n\t\t\t\t\t\t\t\tRule: \"商品详情\",\n\t\t\t\t\t\t\t\tTemp: map[string]interface{}{\"goodsType\": ctx.GetTemp(\"goodsType\", \"\").(string)},\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品详情\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"品牌\",\n\t\t\t\t\t\"原产地\",\n\t\t\t\t\t\"货源地\",\n\t\t\t\t\t\"类别\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\t// get title\n\t\t\t\t\ttitle := query.Find(\"#titleInfo h1\").Text()\n\n\t\t\t\t\t// get brand\n\t\t\t\t\tbrand := query.Find(\".goods-c2 ul\").Eq(0).Find(\"li\").Eq(2).Text()\n\t\t\t\t\tre := regexp.MustCompile(`品 牌`)\n\t\t\t\t\tbrand = re.ReplaceAllString(brand, \"\")\n\n\t\t\t\t\t// get origin\n\t\t\t\t\tfrom1 := query.Find(\"#detailattributes li\").Eq(0).Text()\n\n\t\t\t\t\t// get supply source\n\t\t\t\t\tfrom2 := query.Find(\"#detailattributes li\").Eq(1).Text()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: brand,\n\t\t\t\t\t\t2: from1,\n\t\t\t\t\t\t3: from2,\n\t\t\t\t\t\t4: ctx.GetTemp(\"goodsType\", \"\"),\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/taobao/taobao.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\"         // required\n\tspider \"github.com/andeya/pholcus/app/spider\"              // required\n\tspidercommon \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t\"github.com/andeya/pholcus/common/goquery\"                 // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                           // logging\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t\"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tTaobao.Register()\n}\n\nvar cookiesTaobao = \"mt=ci%3D-1_0; swfstore=35673; thw=cn; cna=fcr5DRDmwnQCAT2QxZSu3Db6; sloc=%E8%BE%BD%E5%AE%81; _tb_token_=XLlMHhT9BI8IzeA; ck1=; v=0; uc3=nk2=symxAo6NBazVq7cY2z0%3D&id2=UU23CgHxOwgwgA%3D%3D&vt3=F8dAT%2BCFEEyTLicOBEc%3D&lg2=U%2BGCWk%2F75gdr5Q%3D%3D; existShop=MTQzNDM1NDcyNg%3D%3D; lgc=%5Cu5C0F%5Cu7C73%5Cu7C92%5Cu559C%5Cu6B22%5Cu5927%5Cu6D77; tracknick=%5Cu5C0F%5Cu7C73%5Cu7C92%5Cu559C%5Cu6B22%5Cu5927%5Cu6D77; sg=%E6%B5%B721; cookie2=1433b814776e3b3c61f4ba3b8631a81a; cookie1=Bqbn0lh%2FkPm9D0NtnTdFiqggRYia%2FBrNeQpwLWlbyJk%3D; unb=2559173312; t=1a9b12bb535040723808836b32e53507; _cc_=WqG3DMC9EA%3D%3D; tg=5; _l_g_=Ug%3D%3D; _nk_=%5Cu5C0F%5Cu7C73%5Cu7C92%5Cu559C%5Cu6B22%5Cu5927%5Cu6D77; cookie17=UU23CgHxOwgwgA%3D%3D; mt=ci=0_1; x=e%3D1%26p%3D*%26s%3D0%26c%3D0%26f%3D0%26g%3D0%26t%3D0%26__ll%3D-1%26_ato%3D0; whl=-1%260%260%260; uc1=lltime=1434353890&cookie14=UoW0FrfFYp27FQ%3D%3D&existShop=false&cookie16=V32FPkk%2FxXMk5UvIbNtImtMfJQ%3D%3D&cookie21=U%2BGCWk%2F7p4mBoUyTltGF&tag=7&cookie15=Vq8l%2BKCLz3%2F65A%3D%3D&pas=0; isg=C08C1D752BC08A3DCDF1FE6611FA3EE1; l=Ajk53TTUeK0ZKkG8yx7w7svcyasSxC34\"\n\nvar Taobao = &spider.Spider{\n\tName:        \"淘宝数据\",\n\tDescription: \"淘宝天猫商品数据 [Auto Page] [http://list.taobao.com/]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"http://list.taobao.com/browse/cat-0.htm\",\n\t\t\t\tRule: \"生成请求\",\n\t\t\t\tHeader: http.Header{\n\t\t\t\t\t\"Cookie\": []string{cookiesTaobao},\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tfor _, loc := range loc_Taobao {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http:\" + aid[\"urlBase\"].(string) + \"&_input_charset=utf-8&json=on&viewIndex=1&as=0&atype=b&style=grid&same_info=1&tid=0&isnew=2&data-action&module=page&s=0&loc=\" + loc + \"&pSize=96&data-key=s&data-value=\" + strconv.Itoa(loop[0]*96),\n\t\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t\t\tHeader: http.Header{\n\t\t\t\t\t\t\t\t\t\"Cookie\": []string{cookiesTaobao},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTemp: aid[\"Temp\"].(map[string]interface{}),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\".J_TBMarketCat\").Each(func(i int, a *goquery.Selection) {\n\t\t\t\t\t\ttype1 := a.Find(\"h4\").Text()\n\t\t\t\t\t\ta.Find(\".section\").Each(func(i int, b *goquery.Selection) {\n\t\t\t\t\t\t\ttype2 := b.Find(\".subtitle a\").Text()\n\t\t\t\t\t\t\tb.Find(\".sublist a\").Each(func(i int, c *goquery.Selection) {\n\t\t\t\t\t\t\t\ttype3 := c.Text()\n\t\t\t\t\t\t\t\thref3 := c.Attr(\"href\").UnwrapOr(\"\")\n\n\t\t\t\t\t\t\t\tctx.Aid(map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"loop\":    [2]int{0, 1},\n\t\t\t\t\t\t\t\t\t\"urlBase\": href3,\n\t\t\t\t\t\t\t\t\t\"Rule\":    \"列表页数\",\n\t\t\t\t\t\t\t\t\t\"Temp\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"type1\": type1,\n\t\t\t\t\t\t\t\t\t\t\"type2\": type2,\n\t\t\t\t\t\t\t\t\t\t\"type3\": type3,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"列表页数\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tjson := ctx.GetText()\n\t\t\t\t\tre := regexp.MustCompile(`(?U)\"totalPage\":\"[\\d]+\",`)\n\t\t\t\t\ttotal := re.FindString(json)\n\t\t\t\t\tre = regexp.MustCompile(`[\\d]+`)\n\t\t\t\t\ttotal = re.FindString(total)\n\t\t\t\t\ttotal = strings.Trim(total, \" \\t\\n\")\n\t\t\t\t\ttotalPage, _ := strconv.Atoi(total)\n\t\t\t\t\tif total == \"0\" {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | 关键词：%v | 规则：%v] 没有抓取到任何数据！!!\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t} else {\n\t\t\t\t\t\tctx.Aid(map[string]interface{}{\n\t\t\t\t\t\t\t\"loop\":    [2]int{1, totalPage},\n\t\t\t\t\t\t\t\"urlBase\": ctx.GetURL(),\n\t\t\t\t\t\t\t\"Rule\":    \"商品列表\",\n\t\t\t\t\t\t\t\"Temp\":    ctx.CopyTemps(),\n\t\t\t\t\t\t}, \"生成请求\")\n\t\t\t\t\t\tctx.Parse(\"商品列表\")\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tj := ctx.GetText()\n\t\t\t\t\t// re, _ := regexp.Compile(`null`)\n\t\t\t\t\t// j = re.ReplaceAllString(j, \" \")\n\n\t\t\t\t\tinfos := map[string]interface{}{}\n\t\t\t\t\terr := json.Unmarshal([]byte(j), &infos)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"商品列表解析错误： %v\\n\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tif infos[\"mallItemList\"] == nil {\n\t\t\t\t\t\tlogs.Log().Error(\"商品列表解析错误： 内容不存在！\")\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tfor _, item := range infos[\"mallItemList\"].([]interface{}) {\n\t\t\t\t\t\titem2 := item.(map[string]interface{})\n\t\t\t\t\t\ttemp := ctx.CreateItem(map[int]interface{}{\n\t\t\t\t\t\t\t0:  item2[\"title\"],\n\t\t\t\t\t\t\t1:  item2[\"price\"],\n\t\t\t\t\t\t\t2:  item2[\"currentPrice\"],\n\t\t\t\t\t\t\t3:  item2[\"vipPrice\"],\n\t\t\t\t\t\t\t4:  item2[\"unitPrice\"],\n\t\t\t\t\t\t\t5:  item2[\"unit\"],\n\t\t\t\t\t\t\t6:  item2[\"isVirtual\"],\n\t\t\t\t\t\t\t7:  item2[\"ship\"],\n\t\t\t\t\t\t\t8:  item2[\"tradeNum\"],\n\t\t\t\t\t\t\t9:  item2[\"formatedNum\"],\n\t\t\t\t\t\t\t10: item2[\"nick\"],\n\t\t\t\t\t\t\t11: item2[\"sellerId\"],\n\t\t\t\t\t\t\t12: item2[\"guarantee\"],\n\t\t\t\t\t\t\t13: item2[\"itemId\"],\n\t\t\t\t\t\t\t14: item2[\"isLimitPromotion\"],\n\t\t\t\t\t\t\t15: item2[\"loc\"],\n\t\t\t\t\t\t\t16: \"http:\" + item2[\"storeLink\"].(string),\n\t\t\t\t\t\t\t17: \"http:\" + item2[\"href\"].(string),\n\t\t\t\t\t\t\t18: item2[\"commend\"],\n\t\t\t\t\t\t\t19: item2[\"source\"],\n\t\t\t\t\t\t\t20: item2[\"ratesum\"],\n\t\t\t\t\t\t\t21: item2[\"goodRate\"],\n\t\t\t\t\t\t\t22: item2[\"dsrScore\"],\n\t\t\t\t\t\t\t23: item2[\"spSource\"],\n\t\t\t\t\t\t}, \"结果\")\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:      \"http:\" + item2[\"href\"].(string),\n\t\t\t\t\t\t\tRule:     \"商品详情\",\n\t\t\t\t\t\t\tTemp:     temp,\n\t\t\t\t\t\t\tPriority: 1,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品详情\": {\n\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\t// product specification parameters\n\t\t\t\t\tdetail := make(map[string]string)\n\n\t\t\t\t\tif li := query.Find(\".attributes-list ul li\"); len(li.Nodes) != 0 {\n\t\t\t\t\t\t// Tmall product detail\n\t\t\t\t\t\tli.Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\tnative := s.Text()\n\t\t\t\t\t\t\tslice := strings.Split(native, \":&nbsp;\")\n\t\t\t\t\t\t\t// replace spaces with separator \"|\"\n\t\t\t\t\t\t\tslice[1] = strings.ReplaceAll(slice[1], \"&nbsp;\", \"&#124;\")\n\t\t\t\t\t\t\tdetail[slice[0]] = spidercommon.UnicodeToUTF8(slice[1])\n\t\t\t\t\t\t})\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Taobao product detail\n\t\t\t\t\t\tquery.Find(\".attributes-list li\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\tnative := s.Text()\n\t\t\t\t\t\t\tslice := strings.Split(native, \": \")\n\t\t\t\t\t\t\tdetail[slice[0]] = slice[1]\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\ttemp := ctx.CopyTemps()\n\t\t\t\t\ttemp[ctx.GetItemField(24, \"结果\")] = detail\n\t\t\t\t\ttemp[ctx.GetItemField(25, \"结果\")] = []interface{}{}\n\n\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\tRule: \"商品评论\",\n\t\t\t\t\t\tURL: \"http://rate.taobao.com/feedRateList.htm?siteID=4&rateType=&orderType=sort_weight&showContent=1&userNumId=\" +\n\t\t\t\t\t\t\tctx.GetTemp(\"sellerId\", \"\").(string) +\n\t\t\t\t\t\t\t\"&auctionNumId=\" +\n\t\t\t\t\t\t\tctx.GetTemp(\"itemId\", \"\").(string) +\n\t\t\t\t\t\t\t\"&currentPageNum=1\",\n\t\t\t\t\t\tTemp:     temp,\n\t\t\t\t\t\tPriority: 2,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"商品评论\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tj := ctx.GetText()\n\t\t\t\t\tj = strings.TrimLeft(j, \"(\")\n\t\t\t\t\tj = strings.TrimRight(j, \")\")\n\n\t\t\t\t\tinfos := map[string]interface{}{}\n\t\t\t\t\tif err := json.Unmarshal([]byte(j), &infos); err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"商品评论解析错误： %v\\n\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tif infos[\"comments\"] == nil || infos[\"maxPage\"] == nil || infos[\"currentPageNum\"] == nil {\n\t\t\t\t\t\tlogs.Log().Error(\"商品评论解析错误： 内容不存在！\")\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tdiscussSlice := infos[\"comments\"].([]interface{})\n\t\t\t\t\tvar discussAll = ctx.GetTemp(ctx.GetItemField(25, \"结果\"), []interface{}{}).([]interface{})\n\t\t\t\t\tdiscussAll = append(discussAll, discussSlice...)\n\t\t\t\t\ttemp := ctx.CopyTemps()\n\t\t\t\t\ttemp[ctx.GetItemField(25, \"结果\")] = discussAll\n\n\t\t\t\t\tcurrentPageNum := infos[\"currentPageNum\"].(int)\n\t\t\t\t\tmaxPage := infos[\"maxPage\"].(int)\n\t\t\t\t\tif currentPageNum < maxPage {\n\t\t\t\t\t\t// request next page\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tRule: \"商品评论\",\n\t\t\t\t\t\t\tURL: \"http://rate.taobao.com/feedRateList.htm?siteID=4&rateType=&orderType=sort_weight&showContent=1&userNumId=\" +\n\t\t\t\t\t\t\t\tctx.GetTemp(\"sellerId\", \"\").(string) +\n\t\t\t\t\t\t\t\t\"&auctionNumId=\" +\n\t\t\t\t\t\t\t\tctx.GetTemp(\"itemId\", \"\").(string) +\n\t\t\t\t\t\t\t\t\"&currentPageNum=\" +\n\t\t\t\t\t\t\t\tstrconv.Itoa(currentPageNum+1),\n\t\t\t\t\t\t\tTemp: temp,\n\t\t\t\t\t\t})\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// output results\n\t\t\t\t\t\tctx.Parse(\"结果\")\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",               //title\n\t\t\t\t\t\"原价\",               //price\n\t\t\t\t\t\"现价\",               //currentPrice\n\t\t\t\t\t\"会员价\",              //vipPrice\n\t\t\t\t\t\"单价\",               //unitPrice\n\t\t\t\t\t\"单位\",               //unit\n\t\t\t\t\t\"是否虚拟物品\",           //isVirtual\n\t\t\t\t\t\"ship\",             //ship\n\t\t\t\t\t\"tradeNum\",         //tradeNum\n\t\t\t\t\t\"formatedNum\",      //formatedNum\n\t\t\t\t\t\"店铺\",               //nick\n\t\t\t\t\t\"店铺ID\",             //sellerId\n\t\t\t\t\t\"guarantee\",        //guarantee\n\t\t\t\t\t\"货号\",               //itemId\n\t\t\t\t\t\"isLimitPromotion\", //isLimitPromotion\n\t\t\t\t\t\"发货地\",              //loc\n\t\t\t\t\t\"店铺链接\",             //storeLink\n\t\t\t\t\t\"商品链接\",             //href\n\t\t\t\t\t\"评价\",               //commend\n\t\t\t\t\t\"source\",           //source\n\t\t\t\t\t\"店铺信誉\",             //ratesum\n\t\t\t\t\t\"店铺好评率\",            //goodRate\n\t\t\t\t\t\"dsrScore\",         //dsrScore\n\t\t\t\t\t\"spSource\",         //spSource\n\t\t\t\t\t\"规格参数\",\n\t\t\t\t\t\"评论内容\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(ctx.CopyTemps())\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n\nvar (\n\tloc_Taobao = map[string]string{\n\t\t// \"北京\": \"%E5%8C%97%E4%BA%AC\",\n\t\t// \"上海\": \"%E4%B8%8A%E6%B5%B7\",\n\t\t// \"广州\":   \"%E5%B9%BF%E5%B7%9E\",\n\t\t// \"深圳\":   \"%E6%B7%B1%E5%9C%B3\",\n\t\t// \"杭州\":   \"%E6%9D%AD%E5%B7%9E\",\n\t\t// \"海外\": \"%E7%BE%8E%E5%9B%BD%2C%E8%8B%B1%E5%9B%BD%2C%E6%B3%95%E5%9B%BD%2C%E7%91%9E%E5%A3%AB%2C%E6%BE%B3%E6%B4%B2%2C%E6%96%B0%E8%A5%BF%E5%85%B0%2C%E5%8A%A0%E6%8B%BF%E5%A4%A7%2C%E5%A5%A5%E5%9C%B0%E5%88%A9%2C%E9%9F%A9%E5%9B%BD%2C%E6%97%A5%E6%9C%AC%2C%E5%BE%B7%E5%9B%BD%2C%E6%84%8F%E5%A4%A7%E5%88%A9%2C%E8%A5%BF%E7%8F%AD%E7%89%99%2C%E4%BF%84%E7%BD%97%E6%96%AF%2C%E6%B3%B0%E5%9B%BD%2C%E5%8D%B0%E5%BA%A6%2C%E8%8D%B7%E5%85%B0%2C%E6%96%B0%E5%8A%A0%E5%9D%A1%2C%E5%85%B6%E5%AE%83%E5%9B%BD%E5%AE%B6\",\n\t\t// \"江浙沪\":  \"%E6%B1%9F%E8%8B%8F%2C%E6%B5%99%E6%B1%9F%2C%E4%B8%8A%E6%B5%B7\",\n\t\t// \"珠三角\":  \"%E5%B9%BF%E5%B7%9E%2C%E6%B7%B1%E5%9C%B3%2C%E4%B8%AD%E5%B1%B1%2C%E7%8F%A0%E6%B5%B7%2C%E4%BD%9B%E5%B1%B1%2C%E4%B8%9C%E8%8E%9E%2C%E6%83%A0%E5%B7%9E\",\n\t\t// \"京津冀\":  \"%E5%8C%97%E4%BA%AC%2C%E5%A4%A9%E6%B4%A5%2C%E6%B2%B3%E5%8C%97\",\n\t\t// \"东三省\":  \"%E9%BB%91%E9%BE%99%E6%B1%9F%2C%E5%90%89%E6%9E%97%2C%E8%BE%BD%E5%AE%81\",\n\t\t// \"港澳台\":  \"%E9%A6%99%E6%B8%AF%2C%E6%BE%B3%E9%97%A8%2C%E5%8F%B0%E6%B9%BE\",\n\t\t// \"江浙沪皖\": \"%E6%B1%9F%E8%8B%8F%2C%E6%B5%99%E6%B1%9F%2C%E4%B8%8A%E6%B5%B7%2C%E5%AE%89%E5%BE%BD\",\n\t\t// \"长沙\":   \"%E9%95%BF%E6%B2%99\",\n\t\t// \"长春\":   \"%E9%95%BF%E6%98%A5\",\n\t\t// \"成都\":   \"%E6%88%90%E9%83%BD\",\n\t\t// \"重庆\": \"%E9%87%8D%E5%BA%86\",\n\t\t// \"大连\":   \"%E5%A4%A7%E8%BF%9E\",\n\t\t// \"东莞\":   \"%E4%B8%9C%E8%8E%9E\",\n\t\t// \"福州\":   \"%E7%A6%8F%E5%B7%9E\",\n\t\t// \"合肥\":   \"%E5%90%88%E8%82%A5\",\n\t\t// \"济南\":   \"%E6%B5%8E%E5%8D%97\",\n\t\t// \"嘉兴\":   \"%E5%98%89%E5%85%B4\",\n\t\t// \"昆明\":   \"51108009&loc=%E6%98%86%E6%98%8E\",\n\t\t// \"宁波\":   \"%E5%AE%81%E6%B3%A2\",\n\t\t// \"南京\":   \"%E5%8D%97%E4%BA%AC\",\n\t\t// \"南昌\":   \"%E5%8D%97%E6%98%8C\",\n\t\t// \"青岛\":   \"%E9%9D%92%E5%B2%9B\",\n\t\t// \"苏州\":   \"%E8%8B%8F%E5%B7%9E\",\n\t\t// \"沈阳\":   \"%E6%B2%88%E9%98%B3\",\n\t\t// \"天津\": \"%E5%A4%A9%E6%B4%A5\",\n\t\t// \"温州\":   \"%E6%B8%A9%E5%B7%9E\",\n\t\t// \"无锡\":   \"%E6%97%A0%E9%94%A1\",\n\t\t// \"武汉\":   \"%E6%AD%A6%E6%B1%89\",\n\t\t// \"西安\":   \"%E8%A5%BF%E5%AE%89\",\n\t\t// \"厦门\":   \"%E5%8E%A6%E9%97%A8\",\n\t\t// \"郑州\":   \"%E9%83%91%E5%B7%9E\",\n\t\t// \"中山\":   \"%E4%B8%AD%E5%B1%B1\",\n\t\t// \"石家庄\":  \"%E7%9F%B3%E5%AE%B6%E5%BA%84\",\n\t\t// \"哈尔滨\":  \"%E5%93%88%E5%B0%94%E6%BB%A8\",\n\t\t// provinces\n\t\t// \"安徽\":  \"%E5%AE%89%E5%BE%BD\",\n\t\t// \"福建\":  \"%E7%A6%8F%E5%BB%BA\",\n\t\t// \"甘肃\":  \"%E7%94%98%E8%82%83\",\n\t\t// \"广东\":  \"%E5%B9%BF%E4%B8%9C\",\n\t\t// \"广西\":  \"%E5%B9%BF%E8%A5%BF\",\n\t\t// \"贵州\":  \"%E8%B4%B5%E5%B7%9E\",\n\t\t// \"河北\":  \"%E6%B2%B3%E5%8C%97\",\n\t\t// \"河南\":  \"%E6%B2%B3%E5%8D%97\",\n\t\t// \"湖北\":  \"%E6%B9%96%E5%8C%97\",\n\t\t// \"湖南\":  \"%E6%B9%96%E5%8D%97\",\n\t\t// \"海南\":  \"%E6%B5%B7%E5%8D%97\",\n\t\t// \"江苏\":  \"%E6%B1%9F%E8%8B%8F\",\n\t\t// \"江西\":  \"%E6%B1%9F%E8%A5%BF\",\n\t\t// \"吉林\":  \"%E5%90%89%E6%9E%97\",\n\t\t// \"辽宁\":  \"%E8%BE%BD%E5%AE%81\",\n\t\t// \"宁夏\":  \"%E5%AE%81%E5%A4%8F\",\n\t\t// \"青海\":  \"%E9%9D%92%E6%B5%B7\",\n\t\t// \"山东\":  \"%E5%B1%B1%E4%B8%9C\",\n\t\t// \"山西\":  \"%E5%B1%B1%E8%A5%BF\",\n\t\t// \"陕西\":  \"%E9%99%95%E8%A5%BF\",\n\t\t// \"四川\":  \"%E5%9B%9B%E5%B7%9D\",\n\t\t// \"西藏\":  \"%E8%A5%BF%E8%97%8F\",\n\t\t// \"新疆\":  \"%E6%96%B0%E7%96%86\",\n\t\t// \"云南\":  \"%E4%BA%91%E5%8D%97\",\n\t\t// \"浙江\":  \"%E6%B5%99%E6%B1%9F\",\n\t\t// \"澳门\":  \"%E6%BE%B3%E9%97%A8\",\n\t\t// \"香港\":  \"%E9%A6%99%E6%B8%AF\",\n\t\t// \"台湾\":  \"%E5%8F%B0%E6%B9%BE\",\n\t\t// \"内蒙古\": \"%E5%86%85%E8%92%99%E5%8F%A4\",\n\t\t// \"黑龙江\": \"%E9%BB%91%E9%BE%99%E6%B1%9F\",\n\t\t\"\": \"\",\n\t}\n)\n"
  },
  {
    "path": "sample/static_rules/taobaosearch/taobaosearch.go",
    "content": "package rules\n\n// base packages\nimport (\n\t// \"github.com/andeya/pholcus/common/goquery\" // DOM parsing\n\t\"github.com/andeya/pholcus/app/downloader/request\"         // required\n\tspider \"github.com/andeya/pholcus/app/spider\"              // required\n\tspidercommon \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t\"github.com/andeya/pholcus/logs\"                           // logging\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t\"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tTaobaoSearch.Register()\n}\n\nvar TaobaoSearch = &spider.Spider{\n\tName:        \"淘宝天猫搜索\",\n\tDescription: \"淘宝天猫搜索结果 [s.taobao.com]\",\n\t// Pausetime: 300,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{0, 1}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://s.taobao.com/search?q=\" + ctx.GetKeyin() + \"&ie=utf8&cps=yes&app=vproduct&cd=false&v=auction&tab=all&vlist=1&bcoffset=1&s=\" + strconv.Itoa(loop[0]*44),\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tsrc := query.Find(\"script\").Text()\n\t\t\t\t\tif strings.Contains(src, \"抱歉！没有找到与\") {\n\t\t\t\t\t\tlogs.Log().Critical(\" ********************** 淘宝关键词 [%v] 的搜索结果不存在！ ********************** \", ctx.GetKeyin())\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tre := regexp.MustCompile(`(?U)\"totalCount\":[\\d]+}`)\n\t\t\t\t\ttotal := re.FindString(src)\n\t\t\t\t\tre = regexp.MustCompile(`[\\d]+`)\n\t\t\t\t\ttotal = re.FindString(total)\n\t\t\t\t\ttotalCount, _ := strconv.Atoi(total)\n\n\t\t\t\t\tmaxPage := (totalCount - 4) / 44\n\t\t\t\t\tif (totalCount-4)%44 > 0 {\n\t\t\t\t\t\tmaxPage++\n\t\t\t\t\t}\n\n\t\t\t\t\tif ctx.GetLimit() > maxPage || ctx.GetLimit() == 0 {\n\t\t\t\t\t\tctx.SetLimit(maxPage)\n\t\t\t\t\t} else if ctx.GetLimit() == 0 {\n\t\t\t\t\t\tlogs.Log().Critical(\"[消息提示：| 任务：%v | KEYIN：%v | 规则：%v] 没有抓取到任何数据！!!\\n\", ctx.GetName(), ctx.GetKeyin(), ctx.GetRuleName())\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tlogs.Log().Critical(\" ********************** 淘宝关键词 [%v] 的搜索结果共有 %v 页，计划抓取 %v 页 **********************\", ctx.GetKeyin(), maxPage, ctx.GetLimit())\n\t\t\t\t\t// call helper function under specified rule\n\t\t\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{1, ctx.GetLimit()}, \"Rule\": \"搜索结果\"})\n\t\t\t\t\t// parse response with specified rule\n\t\t\t\t\tctx.Parse(\"搜索结果\")\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"搜索结果\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tsrc := query.Find(\"script\").Text()\n\n\t\t\t\t\tre := regexp.MustCompile(`\"auctions\".*,\"recommendAuctions\"`)\n\t\t\t\t\tsrc = re.FindString(src)\n\n\t\t\t\t\tre = regexp.MustCompile(`\"auctions\":`)\n\t\t\t\t\tsrc = re.ReplaceAllString(src, \"\")\n\n\t\t\t\t\tre = regexp.MustCompile(`,\"recommendAuctions\"`)\n\t\t\t\t\tsrc = re.ReplaceAllString(src, \"\")\n\n\t\t\t\t\tre = regexp.MustCompile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\t// src = re.ReplaceAllStringFunc(src, strings.ToLower)\n\t\t\t\t\tsrc = re.ReplaceAllString(src, \" \")\n\n\t\t\t\t\tsrc = strings.Trim(src, \" \\t\\n\")\n\n\t\t\t\t\tinfos := []map[string]interface{}{}\n\n\t\t\t\t\terr := json.Unmarshal([]byte(src), &infos)\n\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tlogs.Log().Error(\"error is %v\\n\", err)\n\t\t\t\t\t\treturn\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor _, info := range infos {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  \"http:\" + info[\"detail_url\"].(string),\n\t\t\t\t\t\t\t\tRule: \"商品详情\",\n\t\t\t\t\t\t\t\tTemp: ctx.CreateItem(map[int]interface{}{\n\t\t\t\t\t\t\t\t\t0: info[\"raw_title\"],\n\t\t\t\t\t\t\t\t\t1: info[\"view_price\"],\n\t\t\t\t\t\t\t\t\t2: info[\"view_sales\"],\n\t\t\t\t\t\t\t\t\t3: info[\"nick\"],\n\t\t\t\t\t\t\t\t\t4: info[\"item_loc\"],\n\t\t\t\t\t\t\t\t}, \"商品详情\"),\n\t\t\t\t\t\t\t\tPriority: 1,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"商品详情\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"价格\",\n\t\t\t\t\t\"销量\",\n\t\t\t\t\t\"店铺\",\n\t\t\t\t\t\"发货地\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tr := ctx.CopyTemps()\n\n\t\t\t\t\tre := regexp.MustCompile(`\"newProGroup\":.*,\"progressiveSupport\"`)\n\t\t\t\t\td := re.FindString(ctx.GetText())\n\n\t\t\t\t\tif d == \"\" {\n\t\t\t\t\t\th, _ := ctx.GetDom().Find(\".attributes-list\").Html()\n\t\t\t\t\t\td = spidercommon.UnicodeToUTF8(h)\n\t\t\t\t\t\td = strings.ReplaceAll(d, \"&nbsp;\", \" \")\n\t\t\t\t\t\td = spidercommon.CleanHtml(d, 5)\n\t\t\t\t\t\td = strings.ReplaceAll(d, \"产品参数：\\n\", \"\")\n\n\t\t\t\t\t\tfor _, v := range strings.Split(d, \"\\n\") {\n\t\t\t\t\t\t\tif v == \"\" {\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tfeild := strings.Split(v, \":\")\n\t\t\t\t\t\t\t// trim English spaces\n\t\t\t\t\t\t\t// feild[0] = strings.Trim(feild[0], \" \")\n\t\t\t\t\t\t\t// feild[1] = strings.Trim(feild[1], \" \")\n\t\t\t\t\t\t\t// trim Chinese spaces\n\t\t\t\t\t\t\tfeild[0] = strings.Trim(feild[0], \" \")\n\t\t\t\t\t\t\tfeild[1] = strings.Trim(feild[1], \" \")\n\n\t\t\t\t\t\t\tif feild[0] == \"\" || feild[1] == \"\" {\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tctx.UpsertItemField(feild[0])\n\t\t\t\t\t\t\tr[feild[0]] = feild[1]\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\td = strings.ReplaceAll(d, `\"newProGroup\":`, \"\")\n\t\t\t\t\t\td = strings.ReplaceAll(d, `,\"progressiveSupport\"`, \"\")\n\n\t\t\t\t\t\tinfos := []map[string]interface{}{}\n\n\t\t\t\t\t\terr := json.Unmarshal([]byte(d), &infos)\n\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tlogs.Log().Error(\"error is %v\\n\", err)\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tfor _, info := range infos {\n\t\t\t\t\t\t\t\tfor _, attr := range info[\"attrs\"].([]interface{}) {\n\t\t\t\t\t\t\t\t\ta := attr.(map[string]interface{})\n\t\t\t\t\t\t\t\t\tctx.UpsertItemField(a[\"name\"].(string))\n\t\t\t\t\t\t\t\t\tr[a[\"name\"].(string)] = a[\"value\"]\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tctx.Output(r)\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/wangyi/wangyi.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"               // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t\"regexp\"\n\t// \"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tWangyi.Register()\n}\n\nvar Wangyi = &spider.Spider{\n\tName:        \"网易新闻\",\n\tDescription: \"网易排行榜新闻，含点击/跟帖排名 [Auto Page] [news.163.com/rank]\",\n\t// Pausetime:    300,\n\t// Keyin:        KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{URL: \"http://news.163.com/rank/\", Rule: \"排行榜主页\"})\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"排行榜主页\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\".subNav a\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: url.Unwrap(), Rule: \"新闻排行榜\"})\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"新闻排行榜\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\ttopTit := []string{\n\t\t\t\t\t\t\"1小时前点击排行\",\n\t\t\t\t\t\t\"24小时点击排行\",\n\t\t\t\t\t\t\"本周点击排行\",\n\t\t\t\t\t\t\"今日跟帖排行\",\n\t\t\t\t\t\t\"本周跟帖排行\",\n\t\t\t\t\t\t\"本月跟贴排行\",\n\t\t\t\t\t}\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\t// get news category\n\t\t\t\t\tnewsType := query.Find(\".titleBar h2\").Text()\n\n\t\t\t\t\turls_top := map[string]string{}\n\n\t\t\t\t\tquery.Find(\".tabContents\").Each(func(n int, t *goquery.Selection) {\n\t\t\t\t\t\tt.Find(\"tr\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\t// skip header row\n\t\t\t\t\t\t\tif i == 0 {\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// content link\n\t\t\t\t\t\t\turl := s.Find(\"a\").Attr(\"href\")\n\n\t\t\t\t\t\t\t// rank\n\t\t\t\t\t\t\ttop := s.Find(\".cBlue\").Text()\n\n\t\t\t\t\t\t\tif url.IsSome() {\n\t\t\t\t\t\t\t\turls_top[url.Unwrap()] += topTit[n] + \":\" + top + \",\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t\tfor k, v := range urls_top {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  k,\n\t\t\t\t\t\t\tRule: \"热点新闻\",\n\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\"newsType\": newsType,\n\t\t\t\t\t\t\t\t\"top\":      v,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"热点新闻\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"内容\",\n\t\t\t\t\t\"排名\",\n\t\t\t\t\t\"类别\",\n\t\t\t\t\t\"ReleaseTime\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\t// if multi-page content, get full-text link and fetch content\n\t\t\t\t\tif pageAll := query.Find(\".ep-pages-all\"); len(pageAll.Nodes) != 0 {\n\t\t\t\t\t\tif pageAllUrl := pageAll.Attr(\"href\"); pageAllUrl.IsSome() {\n\t\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\t\tURL:  pageAllUrl.Unwrap(),\n\t\t\t\t\t\t\t\tRule: \"热点新闻\",\n\t\t\t\t\t\t\t\tTemp: ctx.CopyTemps(),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\t// get title\n\t\t\t\t\ttitle := query.Find(\"#h1title\").Text()\n\n\t\t\t\t\t// get content\n\t\t\t\t\tcontent := query.Find(\"#endText\").Text()\n\t\t\t\t\tre := regexp.MustCompile(\"\\\\<[\\\\S\\\\s]+?\\\\>\")\n\t\t\t\t\t// content = re.ReplaceAllStringFunc(content, strings.ToLower)\n\t\t\t\t\tcontent = re.ReplaceAllString(content, \"\")\n\n\t\t\t\t\t// get publish date\n\t\t\t\t\trelease := query.Find(\".ep-time-soure\").Text()\n\t\t\t\t\trelease = strings.Split(release, \"来源:\")[0]\n\t\t\t\t\trelease = strings.Trim(release, \" \\t\\n\")\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: content,\n\t\t\t\t\t\t2: ctx.GetTemp(\"top\", \"\"),\n\t\t\t\t\t\t3: ctx.GetTemp(\"newsType\", \"\"),\n\t\t\t\t\t\t4: release,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/weibo_fans/weibo_fans.go",
    "content": "package rules\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\"         // required\n\tspider \"github.com/andeya/pholcus/app/spider\"              // required\n\tspidercommon \"github.com/andeya/pholcus/app/spider/common\" // optional\n\t\"github.com/andeya/pholcus/common/goquery\"                 // DOM parsing\n\t\"github.com/andeya/pholcus/logs\"                           // logging\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t// other packages\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tWeiboFans.Register()\n}\n\nvar WeiboFans = &spider.Spider{\n\tName:         \"微博粉丝列表\",\n\tDescription:  `新浪微博粉丝 [自定义输入格式 \"ID\"::\"Cookie\"][最多支持250页，内设定时1~2s]`,\n\tPausetime:    2000,\n\tKeyin:        spider.KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: true,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tparam := strings.Split(ctx.GetKeyin(), \"::\")\n\t\t\tif len(param) != 2 {\n\t\t\t\tlogs.Log().Error(\"自定义输入的参数不正确！\")\n\t\t\t\treturn\n\t\t\t}\n\t\t\tid := strings.Trim(param[0], \" \")\n\t\t\tcookie := strings.Trim(param[1], \" \")\n\n\t\t\tvar count1 = 250\n\t\t\tvar count2 = 50\n\t\t\tif ctx.GetLimit() < count1 {\n\t\t\t\tcount1 = ctx.GetLimit()\n\t\t\t}\n\t\t\tif ctx.GetLimit() < count2 {\n\t\t\t\tcount2 = ctx.GetLimit()\n\t\t\t}\n\t\t\tfor i := count1; i > 0; i-- {\n\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\tURL:          \"http://weibo.com/\" + id + \"/fans?cfs=600&relate=fans&t=1&f=1&type=&Pl_Official_RelationFans__68_page=\" + strconv.Itoa(i) + \"#Pl_Official_RelationFans__68\",\n\t\t\t\t\tRule:         \"好友列表\",\n\t\t\t\t\tHeader:       http.Header{\"Cookie\": []string{cookie}},\n\t\t\t\t\tDownloaderID: 0,\n\t\t\t\t})\n\t\t\t}\n\t\t\tfor i := 1; i <= count2; i++ {\n\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\tURL:          \"http://www.weibo.com/\" + id + \"/fans?cfs=&relate=fans&t=5&f=1&type=&Pl_Official_RelationFans__68_page=\" + strconv.Itoa(i) + \"#Pl_Official_RelationFans__68\",\n\t\t\t\t\tRule:         \"好友列表\",\n\t\t\t\t\tHeader:       http.Header{\"Cookie\": []string{cookie}},\n\t\t\t\t\tDownloaderID: 0,\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"好友列表\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tquery.Find(\".follow_list .mod_info\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tname := s.Find(\".info_name a\").Attr(\"title\").UnwrapOr(\"\")\n\t\t\t\t\t\turl := s.Find(\".info_name a\").Attr(\"href\").UnwrapOr(\"\")\n\t\t\t\t\t\tuid := strings.ReplaceAll(url, \"/u\", \"\")\n\t\t\t\t\t\tuid = strings.ReplaceAll(uid, \"/\", \"\")\n\t\t\t\t\t\turl = \"http://weibo.com/p/100505\" + uid + \"/info?mod=pedit_more\"\n\t\t\t\t\t\tvar 认证 string = \"\"\n\t\t\t\t\t\tif s.Find(\".info_name i\").Attr(\"title\").IsSome() {\n\t\t\t\t\t\t\t认证 = \"认证\"\n\t\t\t\t\t\t}\n\t\t\t\t\t\t关注 := s.Find(\".info_connect em a\").Eq(0).Text()\n\t\t\t\t\t\t粉丝 := s.Find(\".info_connect em a\").Eq(1).Text()\n\t\t\t\t\t\t微博 := s.Find(\".info_connect em a\").Eq(2).Text()\n\t\t\t\t\t\tx := &request.Request{\n\t\t\t\t\t\t\tURL:          url,\n\t\t\t\t\t\t\tRule:         \"好友资料\",\n\t\t\t\t\t\t\tDownloaderID: 0,\n\t\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\t\"好友名\":  name,\n\t\t\t\t\t\t\t\t\"好友ID\": uid,\n\t\t\t\t\t\t\t\t\"认证\":   认证,\n\t\t\t\t\t\t\t\t\"关注\":   关注,\n\t\t\t\t\t\t\t\t\"粉丝\":   粉丝,\n\t\t\t\t\t\t\t\t\"微博\":   微博,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.AddQueue(x)\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"好友资料\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"好友名\",\n\t\t\t\t\t\"好友ID\",\n\t\t\t\t\t\"认证\",\n\t\t\t\t\t\"关注\",\n\t\t\t\t\t\"粉丝\",\n\t\t\t\t\t\"微博\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tvar 属性 map[string]string\n\t\t\t\t\tvar title string\n\t\t\t\t\tvar detail string\n\t\t\t\t\tquery.Find(\".li_1\").Each(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\tif 属性 == nil {\n\t\t\t\t\t\t\t属性 = map[string]string{}\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitle = s.Find(\".pt_title\").Text()\n\t\t\t\t\t\ttitle = spidercommon.Deprive2(title)\n\t\t\t\t\t\tdetail = s.Find(\".pt_detail\").Text()\n\t\t\t\t\t\tdetail = spidercommon.Deprive2(detail)\n\t\t\t\t\t\t属性[title] = detail\n\t\t\t\t\t})\n\t\t\t\t\t结果 := map[int]interface{}{\n\t\t\t\t\t\t0: ctx.GetTemp(\"好友名\", \"\"),\n\t\t\t\t\t\t1: ctx.GetTemp(\"好友ID\", \"\"),\n\t\t\t\t\t\t2: ctx.GetTemp(\"认证\", \"\"),\n\t\t\t\t\t\t3: ctx.GetTemp(\"关注\", \"\"),\n\t\t\t\t\t\t4: ctx.GetTemp(\"粉丝\", \"\"),\n\t\t\t\t\t\t5: ctx.GetTemp(\"微博\", \"\"),\n\t\t\t\t\t}\n\t\t\t\t\tfor k, v := range 属性 {\n\t\t\t\t\t\tidx := ctx.UpsertItemField(k)\n\t\t\t\t\t\t结果[idx] = v\n\t\t\t\t\t}\n\n\t\t\t\t\t// output results\n\t\t\t\t\tctx.Output(结果)\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/wukongwenda/README.md",
    "content": "## 悟空问答每个专栏\n\n> 抓取悟空问答每个专栏的内容，只要不停止，就会不停的抓取\n"
  },
  {
    "path": "sample/static_rules/wukongwenda/wukongwenda.go",
    "content": "package wukongwenda\n\nimport (\n\t// base packages\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t//\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\t// \"github.com/andeya/pholcus/logs\"           // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\n\t// other packages\n\t// \"math\"\n\t\"time\"\n\n\t\"github.com/tidwall/gjson\" // JSON processing package\n)\n\nfunc init() {\n\tWukongWenda.Register()\n}\n\nvar domains = []string{\n\t\"6300775428692904450\", // hot\n\t\"6215497896830175745\", // entertainment\n\t\"6215497726554016258\", // sports\n\t\"6215497898671475202\", // auto\n\t\"6215497899594222081\", // tech\n\t\"6215497900164647426\", // parenting\n\t\"6215497899774577154\", // food\n\t\"6215497897518041601\", // digital\n\t\"6215497898084272641\", // fashion\n\t\"6215847700051528193\", // pets\n\t\"6215847700907166210\", // collection\n\t\"6215497901804620289\", // home\n\t\"6281512530493835777\", // psychology\n\t\"6215497897710979586\", // more culture\n\t\"6215847700454181377\", // more agriculture\n\t\"6215497895248923137\", // more health\n\t\"6215848044378720770\", // more science\n\t\"6215497899027991042\", // more games\n\t\"6215497895852902913\", // more anime\n\t\"6215497897312520705\", // more education\n\t\"6215497899963320834\", // more career\n\t\"6215497897899723265\", // more travel\n\t\"6215497900554717698\", // more movies\n}\n\nconst (\n\tWUKONG_NORMAL_URL = \"https://www.wukong.com/wenda/web/nativefeed/brow/?concern_id=\" // different column access URL\n\tUA                = \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36\"\n)\n\nvar WukongWenda = &spider.Spider{\n\tName:        \"悟空问答\",\n\tDescription: \"悟空问答 各个频道专栏问题\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\t// process domains with same parse structure\n\t\t\tfor _, domain := range domains {\n\t\t\t\turl := WUKONG_NORMAL_URL + domain + \"&t=\" +\n\t\t\t\t\tstrconv.FormatInt(time.Now().UnixNano()/1e6, 10)\n\t\t\t\theader := http.Header{}\n\t\t\t\theader.Add(\"User-Agent\", UA)\n\n\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\tURL:    url,\n\t\t\t\t\tHeader: header,\n\t\t\t\t\tRule:   \"获取结果\",\n\t\t\t\t})\n\n\t\t\t}\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"获取结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"问题标题\",\n\t\t\t\t\t\"问题描述\",\n\t\t\t\t\t\"问题回答\",\n\t\t\t\t\t\"问题url地址\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\n\t\t\t\t\ttype question struct {\n\t\t\t\t\t\ttitle   string\n\t\t\t\t\t\tcontent string\n\t\t\t\t\t\tanswer  string\n\t\t\t\t\t\turl     string\n\t\t\t\t\t\toffset  string\n\t\t\t\t\t}\n\n\t\t\t\t\tvar questionlist []question\n\t\t\t\t\tdata := gjson.Get(ctx.GetText(), \"data\")\n\t\t\t\t\tmore := gjson.Get(ctx.GetText(), \"has_more\").String()\n\n\t\t\t\t\tdata.ForEach(func(key, value gjson.Result) bool {\n\t\t\t\t\t\tquestionlist = append(questionlist,\n\t\t\t\t\t\t\tquestion{\n\t\t\t\t\t\t\t\ttitle:   gjson.Get(value.String(), \"question.title\").String(),\n\t\t\t\t\t\t\t\tcontent: gjson.Get(value.String(), \"question.content.text\").String(),\n\t\t\t\t\t\t\t\tanswer:  gjson.Get(value.String(), \"answer.content\").String(),\n\t\t\t\t\t\t\t\turl:     \"https://www.wukong.com/question/\" + gjson.Get(value.String(), \"question.qid\").String() + \"/\",\n\t\t\t\t\t\t\t\toffset:  gjson.Get(value.String(), \"behot_time\").String(),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\treturn true\n\t\t\t\t\t})\n\n\t\t\t\t\tif more == \"true\" {\n\t\t\t\t\t\tnewOffset := questionlist[len(questionlist)-1].offset\n\t\t\t\t\t\theader := http.Header{}\n\t\t\t\t\t\theader.Add(\"User-Agent\", UA)\n\n\t\t\t\t\t\tvisitURL := ctx.GetURL()\n\t\t\t\t\t\tif strings.Contains(visitURL, \"&max_behot_time=\") {\n\t\t\t\t\t\t\tvisitURL = strings.Split(visitURL, \"&max_behot_time=\")[0]\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:    visitURL + \"&max_behot_time=\" + newOffset,\n\t\t\t\t\t\t\tHeader: header,\n\t\t\t\t\t\t\tRule:   \"获取结果\",\n\t\t\t\t\t\t})\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor _, v := range questionlist {\n\t\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t\t0: v.title,\n\t\t\t\t\t\t\t1: v.content,\n\t\t\t\t\t\t\t2: v.answer,\n\t\t\t\t\t\t\t3: v.url,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/zhihu_bianji/README.md",
    "content": "## 知乎编辑推荐\n\n> 目前抓取推荐专栏的问题和回答。\n> 能够翻页抓取，\n> 抓取的内容中的段落标签(``<p>``)、图片标签(``<img>``)等均原封不动的抓取过来，没做转义替换处理\n> 编辑中有两类文本，一类是知乎作家写的文章，一类是知乎用户回答的问题。这两类均抓取了\n> 支持采集最少url数，即可以手动输入\"采集上限\"，那就是最少采集数"
  },
  {
    "path": "sample/static_rules/zhihu_bianji/zhihu_bianji.go",
    "content": "package zhihu_bianji\n\n// base packages\nimport (\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\tspider \"github.com/andeya/pholcus/app/spider\"      // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// . \"github.com/andeya/pholcus/app/spider/common\"    // optional\n\t//\"github.com/andeya/pholcus/logs\" // logging\n\n\t// net packages\n\t\"net/http\" // set http.Header\n\t\"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t\"encoding/json\"\n\n\t// string processing packages\n\t//\"strconv\"\n\n\t// other packages\n\t// \"fmt\"\n\t// \"time\"\n\t//\"strconv\"\n\t\"io\"\n\t\"math\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n)\n\nfunc init() {\n\tZhihuBianji.Register()\n}\n\nvar ZhihuBianji = &spider.Spider{\n\tName:        \"知乎编辑推荐\",\n\tDescription: \"知乎编辑推荐\",\n\tPausetime:   300,\n\t//Keyin:        KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"https://www.zhihu.com/explore/recommendations\",\n\t\t\t\tRule: \"知乎编辑推荐\",\n\t\t\t})\n\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"知乎编辑推荐\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tregular := \"#zh-recommend-list-full .zh-general-list .zm-item h2 a\"\n\t\t\t\t\tquery.Find(regular).\n\t\t\t\t\t\tEach(func(i int, s *goquery.Selection) {\n\t\t\t\t\t\t\tif url := s.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\t\tu := changeToAbspath(url.Unwrap())\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: u, Rule: \"解析落地页\"})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\n\t\t\t\t\tlimit := ctx.GetLimit()\n\n\t\t\t\t\tif len(query.Find(regular).Nodes) < limit {\n\t\t\t\t\t\ttotal := int(math.Ceil(float64(limit) / float64(20)))\n\t\t\t\t\t\tctx.Aid(map[string]interface{}{\n\t\t\t\t\t\t\t\"loop\": [2]int{1, total},\n\t\t\t\t\t\t\t\"Rule\": \"知乎编辑推荐翻页\",\n\t\t\t\t\t\t}, \"知乎编辑推荐翻页\")\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"知乎编辑推荐翻页\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\toffset := loop[0] * 20\n\t\t\t\t\t\theader := make(http.Header)\n\t\t\t\t\t\theader.Set(\"Content-Type\", \"application/x-www-form-urlencoded\")\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:        \"https://www.zhihu.com/node/ExploreRecommendListV2\",\n\t\t\t\t\t\t\tRule:       aid[\"Rule\"].(string),\n\t\t\t\t\t\t\tMethod:     \"POST\",\n\t\t\t\t\t\t\tHeader:     header,\n\t\t\t\t\t\t\tPostData:   url.Values{\"method\": {\"next\"}, \"params\": {`{\"limit\":20,\"offset\":` + strconv.Itoa(offset) + `}`}}.Encode(),\n\t\t\t\t\t\t\tReloadable: true,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\ttype Items struct {\n\t\t\t\t\t\tR   int           `json:\"r\"`\n\t\t\t\t\t\tMsg []interface{} `json:\"msg\"`\n\t\t\t\t\t}\n\n\t\t\t\t\tcontent, err := io.ReadAll(ctx.GetResponse().Body)\n\n\t\t\t\t\tctx.GetResponse().Body.Close()\n\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tctx.Log().Error(err.Error())\n\t\t\t\t\t}\n\n\t\t\t\t\te := new(Items)\n\n\t\t\t\t\terr = json.Unmarshal(content, e)\n\n\t\t\t\t\thtml := \"\"\n\n\t\t\t\t\tfor _, v := range e.Msg {\n\t\t\t\t\t\tmsg, ok := v.(string)\n\t\t\t\t\t\tif ok {\n\t\t\t\t\t\t\thtml = html + \"\\n\" + msg\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tctx = ctx.ResetText(html)\n\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquery.Find(\".zm-item h2 a\").Each(func(i int, selection *goquery.Selection) {\n\t\t\t\t\t\tif url := selection.Attr(\"href\"); url.IsSome() {\n\t\t\t\t\t\t\tu := changeToAbspath(url.Unwrap())\n\t\t\t\t\t\t\tif filterZhihuAnswerURL(u) {\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: u, Rule: \"解析知乎问答落地页\"})\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: u, Rule: \"解析知乎文章落地页\"})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"解析知乎问答落地页\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"提问内容\",\n\t\t\t\t\t\"回答内容\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquestionHeader := query.Find(\".QuestionPage .QuestionHeader .QuestionHeader-content\")\n\t\t\t\t\t//headerSide := questionHeader.Find(\".QuestionHeader-side\")\n\t\t\t\t\theaderMain := questionHeader.Find(\".QuestionHeader-main\")\n\n\t\t\t\t\t// get question title\n\t\t\t\t\ttitle := headerMain.Find(\".QuestionHeader-title\").Text()\n\n\t\t\t\t\t// get question description\n\t\t\t\t\tcontent := headerMain.Find(\".QuestionHeader-detail span\").Text()\n\n\t\t\t\t\tanswerMain := query.Find(\".QuestionPage .Question-main\")\n\n\t\t\t\t\tanswer, _ := answerMain.Find(\".AnswerCard .QuestionAnswer-content .ContentItem .RichContent .RichContent-inner\").First().Html()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: content,\n\t\t\t\t\t\t2: answer,\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"解析知乎文章落地页\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"内容\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\t// get question title\n\t\t\t\t\ttitle, _ := query.Find(\".PostIndex-title.av-paddingSide.av-titleFont\").Html()\n\n\t\t\t\t\t// get question description\n\t\t\t\t\tcontent, _ := query.Find(\".RichText.PostIndex-content.av-paddingSide.av-card\").Html()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: content,\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n\n// convert relative path to absolute path\nfunc changeToAbspath(url string) string {\n\tif strings.HasPrefix(url, \"https://\") {\n\t\treturn url\n\t}\n\treturn \"https://www.zhihu.com\" + url\n}\n\n// determine if URL is user answer or zhihu column article\nfunc filterZhihuAnswerURL(url string) bool {\n\treturn regexp.MustCompile(`^https:\\/\\/www\\.zhihu\\.com\\/question\\/\\d{1,}(\\/answer\\/\\d{1,})?$`).MatchString(url)\n}\n"
  },
  {
    "path": "sample/static_rules/zhihu_daily/README.md",
    "content": "## 知乎每日推荐\n\n> 目前抓取知乎每日推荐的问题和回答。\n> 能够翻页抓取，\n> 抓取的内容中的段落标签(``<p>``)、图片标签(``<img>``)等均原封不动的抓取过来，没做转义替换处理\n> 支持采集最少url数，即可以手动输入\"采集上限\"，那就是最少采集数"
  },
  {
    "path": "sample/static_rules/zhihu_daily/zhihu_daily.go",
    "content": "package zhihu_daily\n\nimport (\n\t// base packages\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"           // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strings\"\n\t// other packages\n\t// \"fmt\"\n\t\"math\"\n\t\"strconv\"\n)\n\nfunc init() {\n\tZhihuDaily.Register()\n}\n\nvar ZhihuDaily = &spider.Spider{\n\tName:        \"知乎每日推荐\",\n\tDescription: \"知乎每日推荐\",\n\tPausetime:   300,\n\t// Keyin:   KEYIN,\n\tLimit:        spider.LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\tURL:  \"https://www.zhihu.com/explore#daily-hot\",\n\t\t\t\tRule: \"获取首页结果\",\n\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\"target\": \"first\",\n\t\t\t\t},\n\t\t\t})\n\n\t\t\tlimit := ctx.GetLimit()\n\t\t\tif limit > 15 {\n\t\t\t\ttotalTimes := int(math.Ceil(float64(limit) / float64(5)))\n\t\t\t\tfor i := 1; i < totalTimes; i++ {\n\t\t\t\t\toffset := strconv.Itoa(i * 5)\n\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\tURL:  `https://www.zhihu.com/node/ExploreAnswerListV2?params={\"offset\":` + offset + `,\"type\":\"day\"}`,\n\t\t\t\t\t\tRule: \"获取首页结果\",\n\t\t\t\t\t\tTemp: map[string]interface{}{\n\t\t\t\t\t\t\t\"target\": \"next_page\",\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\t\t\t\"获取首页结果\": {\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\ttarget := ctx.GetTemps()[\"target\"].(string)\n\t\t\t\t\tregular := \"[data-type='daily'] .explore-feed.feed-item h2 a\"\n\t\t\t\t\tif target == \"next_page\" {\n\t\t\t\t\t\tregular = \".explore-feed.feed-item h2 a\"\n\t\t\t\t\t}\n\n\t\t\t\t\tquery.Find(regular).\n\t\t\t\t\t\tEach(func(i int, selection *goquery.Selection) {\n\t\t\t\t\t\t\turlOpt := selection.Attr(\"href\")\n\t\t\t\t\t\t\turl := changeToAbspath(urlOpt.UnwrapOr(\"\"))\n\t\t\t\t\t\t\tif urlOpt.IsSome() {\n\t\t\t\t\t\t\t\tctx.AddQueue(&request.Request{URL: url, Rule: \"解析落地页\"})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"解析落地页\": {\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"标题\",\n\t\t\t\t\t\"提问内容\",\n\t\t\t\t\t\"回答内容\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\n\t\t\t\t\tquestionHeader := query.Find(\".QuestionPage .QuestionHeader .QuestionHeader-content\")\n\t\t\t\t\t//headerSide := questionHeader.Find(\".QuestionHeader-side\")\n\t\t\t\t\theaderMain := questionHeader.Find(\".QuestionHeader-main\")\n\n\t\t\t\t\t// get question title\n\t\t\t\t\ttitle := headerMain.Find(\".QuestionHeader-title\").Text()\n\n\t\t\t\t\t// get question description\n\t\t\t\t\tcontent := headerMain.Find(\".QuestionHeader-detail span\").Text()\n\n\t\t\t\t\tanswerMain := query.Find(\".QuestionPage .Question-main\")\n\n\t\t\t\t\tanswer, _ := answerMain.Find(\".AnswerCard .QuestionAnswer-content .ContentItem .RichContent .RichContent-inner\").First().Html()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: title,\n\t\t\t\t\t\t1: content,\n\t\t\t\t\t\t2: answer,\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n\n// replace relative paths with absolute paths\nfunc changeToAbspath(url string) string {\n\tif strings.HasPrefix(url, \"https://\") {\n\t\treturn url\n\t}\n\treturn \"https://www.zhihu.com\" + url\n}\n"
  },
  {
    "path": "sample/static_rules/zolpc/zolpc.go",
    "content": "package rules\n\nimport (\n\t// base packages\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"           // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tZolpc.Register()\n}\n\nvar Zolpc = &spider.Spider{\n\tName:        \"中关村笔记本\",\n\tDescription: \"中关村笔记本数据 [Auto Page] [bbs.zol.com.cn/sjbbs/d544_p]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{1, 720}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://bbs.zol.com.cn/nbbbs/p\" + strconv.Itoa(loop[0]) + \".html#c\",\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tss := query.Find(\"tbody\").Find(\"tr[id]\")\n\t\t\t\t\tss.Each(func(i int, goq *goquery.Selection) {\n\t\t\t\t\t\tctx.SetTemp(\"html\", goq)\n\t\t\t\t\t\tctx.Parse(\"获取结果\")\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"机型\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t\t\"主题\",\n\t\t\t\t\t\"发表者\",\n\t\t\t\t\t\"发表时间\",\n\t\t\t\t\t\"总回复\",\n\t\t\t\t\t\"总查看\",\n\t\t\t\t\t\"最后回复者\",\n\t\t\t\t\t\"最后回复时间\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar selectObj = ctx.GetTemp(\"html\", &goquery.Selection{}).(*goquery.Selection)\n\n\t\t\t\t\t//url\n\t\t\t\t\toutURLs := selectObj.Find(\"td\").Eq(1)\n\t\t\t\t\toutURL := outURLs.Attr(\"data-url\").UnwrapOr(\"\")\n\t\t\t\t\toutURL = \"http://bbs.zol.com.cn/\" + outURL\n\t\t\t\t\t//title type\n\t\t\t\t\toutTitles := selectObj.Find(\"td\").Eq(1)\n\t\t\t\t\toutType := outTitles.Find(\".iclass a\").Text()\n\t\t\t\t\toutTitle := outTitles.Find(\"div a\").Text()\n\n\t\t\t\t\t//author stime\n\t\t\t\t\tauthors := selectObj.Find(\"td\").Eq(2)\n\t\t\t\t\tauthor := authors.Find(\"a\").Text()\n\t\t\t\t\tstime := authors.Find(\"span\").Text()\n\n\t\t\t\t\t//reply read\n\t\t\t\t\treplys := selectObj.Find(\"td\").Eq(3)\n\t\t\t\t\treply := replys.Find(\"span\").Text()\n\t\t\t\t\tread := replys.Find(\"i\").Text()\n\n\t\t\t\t\t//ereply etime\n\t\t\t\t\tetimes := selectObj.Find(\"td\").Eq(4)\n\t\t\t\t\tereply := etimes.Find(\"a\").Eq(0).Text()\n\t\t\t\t\tetime := etimes.Find(\"a\").Eq(1).Text()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: outType,\n\t\t\t\t\t\t1: outURL,\n\t\t\t\t\t\t2: outTitle,\n\t\t\t\t\t\t3: author,\n\t\t\t\t\t\t4: stime,\n\t\t\t\t\t\t5: reply,\n\t\t\t\t\t\t6: read,\n\t\t\t\t\t\t7: ereply,\n\t\t\t\t\t\t8: etime,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/zolphone/zolphone.go",
    "content": "package rules\n\nimport (\n\t// base packages\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"           // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tZolphone.Register()\n}\n\nvar Zolphone = &spider.Spider{\n\tName:        \"中关村手机\",\n\tDescription: \"中关村苹果手机数据 [Auto Page] [bbs.zol.com.cn/sjbbs/d544_p]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{1, 950}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://bbs.zol.com.cn/sjbbs/d544_p\" + strconv.Itoa(loop[0]) + \".html#c\",\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tss := query.Find(\"tbody\").Find(\"tr[id]\")\n\t\t\t\t\tss.Each(func(i int, goq *goquery.Selection) {\n\t\t\t\t\t\tctx.SetTemp(\"html\", goq)\n\t\t\t\t\t\tctx.Parse(\"获取结果\")\n\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"机型\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t\t\"主题\",\n\t\t\t\t\t\"发表者\",\n\t\t\t\t\t\"发表时间\",\n\t\t\t\t\t\"总回复\",\n\t\t\t\t\t\"总查看\",\n\t\t\t\t\t\"最后回复者\",\n\t\t\t\t\t\"最后回复时间\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar selectObj = ctx.GetTemp(\"html\", &goquery.Selection{}).(*goquery.Selection)\n\t\t\t\t\t//url\n\t\t\t\t\toutURLs := selectObj.Find(\"td\").Eq(1)\n\t\t\t\t\toutURL := outURLs.Attr(\"data-url\").UnwrapOr(\"\")\n\t\t\t\t\toutURL = \"http://bbs.zol.com.cn/\" + outURL\n\n\t\t\t\t\t//title type\n\t\t\t\t\toutTitles := selectObj.Find(\"td\").Eq(1)\n\t\t\t\t\toutType := outTitles.Find(\".iclass a\").Text()\n\t\t\t\t\toutTitle := outTitles.Find(\"div a\").Text()\n\n\t\t\t\t\t//author stime\n\t\t\t\t\tauthors := selectObj.Find(\"td\").Eq(2)\n\t\t\t\t\tauthor := authors.Find(\"a\").Text()\n\t\t\t\t\tstime := authors.Find(\"span\").Text()\n\n\t\t\t\t\t//reply read\n\t\t\t\t\treplys := selectObj.Find(\"td\").Eq(3)\n\t\t\t\t\treply := replys.Find(\"span\").Text()\n\t\t\t\t\tread := replys.Find(\"i\").Text()\n\n\t\t\t\t\t//ereply etime\n\t\t\t\t\tetimes := selectObj.Find(\"td\").Eq(4)\n\t\t\t\t\tereply := etimes.Find(\"a\").Eq(0).Text()\n\t\t\t\t\tetime := etimes.Find(\"a\").Eq(1).Text()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: outType,\n\t\t\t\t\t\t1: outURL,\n\t\t\t\t\t\t2: outTitle,\n\t\t\t\t\t\t3: author,\n\t\t\t\t\t\t4: stime,\n\t\t\t\t\t\t5: reply,\n\t\t\t\t\t\t6: read,\n\t\t\t\t\t\t7: ereply,\n\t\t\t\t\t\t8: etime,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "sample/static_rules/zolslab/zolslab.go",
    "content": "package rules\n\nimport (\n\t// base packages\n\t\"github.com/andeya/pholcus/app/downloader/request\" // required\n\t\"github.com/andeya/pholcus/common/goquery\"         // DOM parsing\n\n\t// \"github.com/andeya/pholcus/logs\"           // logging\n\tspider \"github.com/andeya/pholcus/app/spider\" // required\n\t// . \"github.com/andeya/pholcus/app/spider/common\" // optional\n\n\t// net packages\n\t// \"net/http\" // set http.Header\n\t// \"net/url\"\n\n\t// encoding packages\n\t// \"encoding/xml\"\n\t// \"encoding/json\"\n\n\t// string processing packages\n\t// \"regexp\"\n\t\"strconv\"\n\t// \"strings\"\n\t// other packages\n\t// \"fmt\"\n\t// \"math\"\n\t// \"time\"\n)\n\nfunc init() {\n\tZolslab.Register()\n}\n\nvar Zolslab = &spider.Spider{\n\tName:        \"中关村平板\",\n\tDescription: \"中关村平板数据 [Auto Page] [bbs.zol.com.cn/sjbbs/d544_p]\",\n\t// Pausetime: 300,\n\t// Keyin:   KEYIN,\n\t// Limit:        LIMIT,\n\tEnableCookie: false,\n\tRuleTree: &spider.RuleTree{\n\t\tRoot: func(ctx *spider.Context) {\n\t\t\tctx.Aid(map[string]interface{}{\"loop\": [2]int{1, 640}, \"Rule\": \"生成请求\"}, \"生成请求\")\n\t\t},\n\n\t\tTrunk: map[string]*spider.Rule{\n\n\t\t\t\"生成请求\": {\n\t\t\t\tAidFunc: func(ctx *spider.Context, aid map[string]interface{}) interface{} {\n\t\t\t\t\tfor loop := aid[\"loop\"].([2]int); loop[0] < loop[1]; loop[0]++ {\n\t\t\t\t\t\tctx.AddQueue(&request.Request{\n\t\t\t\t\t\t\tURL:  \"http://bbs.zol.com.cn/padbbs/p\" + strconv.Itoa(loop[0]) + \".html#c\",\n\t\t\t\t\t\t\tRule: aid[\"Rule\"].(string),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn nil\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tquery := ctx.GetDom()\n\t\t\t\t\tss := query.Find(\"tbody\").Find(\"tr[id]\")\n\t\t\t\t\tss.Each(func(i int, goq *goquery.Selection) {\n\t\t\t\t\t\tctx.SetTemp(\"html\", goq)\n\t\t\t\t\t\tctx.Parse(\"获取结果\")\n\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\n\t\t\t\"获取结果\": {\n\t\t\t\t// NOTE: field semantics and data output presence must be consistent\n\t\t\t\tItemFields: []string{\n\t\t\t\t\t\"机型\",\n\t\t\t\t\t\"链接\",\n\t\t\t\t\t\"主题\",\n\t\t\t\t\t\"发表者\",\n\t\t\t\t\t\"发表时间\",\n\t\t\t\t\t\"总回复\",\n\t\t\t\t\t\"总查看\",\n\t\t\t\t\t\"最后回复者\",\n\t\t\t\t\t\"最后回复时间\",\n\t\t\t\t},\n\t\t\t\tParseFunc: func(ctx *spider.Context) {\n\t\t\t\t\tvar selectObj = ctx.GetTemp(\"html\", &goquery.Selection{}).(*goquery.Selection)\n\t\t\t\t\t//url\n\t\t\t\t\toutURLs := selectObj.Find(\"td\").Eq(1)\n\t\t\t\t\toutURL := outURLs.Attr(\"data-url\").UnwrapOr(\"\")\n\t\t\t\t\toutURL = \"http://bbs.zol.com.cn/\" + outURL\n\n\t\t\t\t\t//title type\n\t\t\t\t\toutTitles := selectObj.Find(\"td\").Eq(1)\n\t\t\t\t\toutType := outTitles.Find(\".iclass a\").Text()\n\t\t\t\t\toutTitle := outTitles.Find(\"div a\").Text()\n\n\t\t\t\t\t//author stime\n\t\t\t\t\tauthors := selectObj.Find(\"td\").Eq(2)\n\t\t\t\t\tauthor := authors.Find(\"a\").Text()\n\t\t\t\t\tstime := authors.Find(\"span\").Text()\n\n\t\t\t\t\t//reply read\n\t\t\t\t\treplys := selectObj.Find(\"td\").Eq(3)\n\t\t\t\t\treply := replys.Find(\"span\").Text()\n\t\t\t\t\tread := replys.Find(\"i\").Text()\n\n\t\t\t\t\t//ereply etime\n\t\t\t\t\tetimes := selectObj.Find(\"td\").Eq(4)\n\t\t\t\t\tereply := etimes.Find(\"a\").Eq(0).Text()\n\t\t\t\t\tetime := etimes.Find(\"a\").Eq(1).Text()\n\n\t\t\t\t\t// store results in Response\n\t\t\t\t\tctx.Output(map[int]interface{}{\n\t\t\t\t\t\t0: outType,\n\t\t\t\t\t\t1: outURL,\n\t\t\t\t\t\t2: outTitle,\n\t\t\t\t\t\t3: author,\n\t\t\t\t\t\t4: stime,\n\t\t\t\t\t\t5: reply,\n\t\t\t\t\t\t6: read,\n\t\t\t\t\t\t7: ereply,\n\t\t\t\t\t\t8: etime,\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n}\n"
  },
  {
    "path": "web/embed.go",
    "content": "// Package web provides HTTP service, routing, and embedded resources for the Web interface.\npackage web\n\nimport (\n\t\"embed\"\n\t\"io/fs\"\n)\n\n//go:embed views\nvar viewsFS embed.FS\n\n// viewsSubFS returns a sub-filesystem rooted at the \"views\" directory.\nfunc viewsSubFS() fs.FS {\n\tsub, err := fs.Sub(viewsFS, \"views\")\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treturn sub\n}\n"
  },
  {
    "path": "web/embed_test.go",
    "content": "package web\n\nimport (\n\t\"io/fs\"\n\t\"testing\"\n)\n\nfunc TestViewsSubFS(t *testing.T) {\n\tsub := viewsSubFS()\n\tif sub == nil {\n\t\tt.Fatal(\"viewsSubFS() returned nil\")\n\t}\n\tif _, err := fs.Stat(sub, \"index.html\"); err != nil {\n\t\tt.Errorf(\"viewsSubFS() index.html: %v\", err)\n\t}\n}\n"
  },
  {
    "path": "web/http_controller.go",
    "content": "package web\n\nimport (\n\t\"log\"\n\t\"net/http\"\n\t\"text/template\"\n\n\t\"github.com/andeya/gust/result\"\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/common/session\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nvar globalSessions *session.Manager\n\nfunc init() {\n\tr := result.Ret(session.NewManager(\"memory\", `{\"cookieName\":\"pholcusSession\", \"enableSetCookie,omitempty\": true, \"secure\": false, \"sessionIDHashFunc\": \"sha1\", \"sessionIDHashKey\": \"\", \"cookieLifeTime\": 157680000, \"providerConfig\": \"\"}`))\n\tif r.IsErr() {\n\t\tlog.Fatal(r.UnwrapErr())\n\t}\n\tglobalSessions = r.Unwrap()\n\t// go globalSessions.GC()\n}\n\nfunc web(rw http.ResponseWriter, req *http.Request) {\n\tr := globalSessions.SessionStart(rw, req)\n\tif r.IsErr() {\n\t\tlogs.Log().Error(\"session start: %v\", r.UnwrapErr())\n\t\thttp.Error(rw, \"internal error\", http.StatusInternalServerError)\n\t\treturn\n\t}\n\tsess := r.Unwrap()\n\tdefer sess.SessionRelease(rw)\n\tindexR := result.Ret(viewsFS.ReadFile(\"views/index.html\"))\n\tif indexR.IsErr() {\n\t\tlogs.Log().Error(\"read index.html: %v\", indexR.UnwrapErr())\n\t\thttp.Error(rw, \"internal error\", http.StatusInternalServerError)\n\t\treturn\n\t}\n\tindex := indexR.Unwrap()\n\ttR := result.Ret(template.New(\"index\").Parse(string(index)))\n\tif tR.IsErr() {\n\t\tlogs.Log().Error(\"%v\", tR.UnwrapErr())\n\t\thttp.Error(rw, \"internal error\", http.StatusInternalServerError)\n\t\treturn\n\t}\n\tt := tR.Unwrap()\n\tdata := map[string]interface{}{\n\t\t\"title\":   config.Name,\n\t\t\"version\": config.Version,\n\t\t\"author\":  config.Author,\n\t\t\"mode\": map[string]int{\n\t\t\t\"offline\": status.OFFLINE,\n\t\t\t\"server\":  status.SERVER,\n\t\t\t\"client\":  status.CLIENT,\n\t\t\t\"unset\":   status.UNSET,\n\t\t\t\"curr\":    app.LogicApp.GetAppConf(\"mode\").(int),\n\t\t},\n\t\t\"status\": map[string]int{\n\t\t\t\"stopped\": status.STOPPED,\n\t\t\t\"stop\":    status.STOP,\n\t\t\t\"run\":     status.RUN,\n\t\t\t\"pause\":   status.PAUSE,\n\t\t},\n\t\t\"port\": app.LogicApp.GetAppConf(\"port\").(int),\n\t\t\"ip\":   app.LogicApp.GetAppConf(\"master\").(string),\n\t}\n\t_ = t.Execute(rw, data)\n}\n"
  },
  {
    "path": "web/http_controller_test.go",
    "content": "package web\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc TestWebHandler(t *testing.T) {\n\tcache.Task.Mode = status.OFFLINE\n\tcache.Task.Port = 9090\n\tcache.Task.Master = \"127.0.0.1\"\n\n\ttests := []struct {\n\t\tname       string\n\t\tmethod     string\n\t\tpath       string\n\t\twantStatus int\n\t}{\n\t\t{\"GET root\", \"GET\", \"/\", http.StatusOK},\n\t\t{\"GET favicon\", \"GET\", \"/favicon.ico\", http.StatusOK},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\treq := httptest.NewRequest(tt.method, tt.path, nil)\n\t\t\trec := httptest.NewRecorder()\n\t\t\tweb(rec, req)\n\t\t\tif rec.Code != tt.wantStatus {\n\t\t\t\tt.Errorf(\"web() status = %v, want %v\", rec.Code, tt.wantStatus)\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "web/logsocket_controller.go",
    "content": "package web\n\nimport (\n\t\"regexp\"\n\t\"runtime/debug\"\n\n\t\"github.com/andeya/gust/syncutil\"\n\tws \"github.com/andeya/pholcus/common/websocket\"\n\t\"github.com/andeya/pholcus/logs\"\n)\n\n// wsLogHandle handles WebSocket connections for streaming logs to the client.\nfunc wsLogHandle(conn *ws.Conn) {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t}\n\t}()\n\tr := globalSessions.SessionStart(nil, conn.Request())\n\tif r.IsErr() {\n\t\tlogs.Log().Error(\"session start: %v\", r.UnwrapErr())\n\t\treturn\n\t}\n\tsess := r.Unwrap()\n\tsessID := sess.SessionID()\n\tif LogSocketCtrl.connPool.Load(sessID).IsNone() {\n\t\tLogSocketCtrl.Add(sessID, conn)\n\t}\n\tdefer func() {\n\t\tLogSocketCtrl.Remove(sessID)\n\t}()\n\tfor {\n\t\tif err := ws.JSON.Receive(conn, nil); err != nil {\n\t\t\treturn\n\t\t}\n\t}\n}\n\n// LogSocketController manages WebSocket connections for log streaming.\ntype LogSocketController struct {\n\tconnPool syncutil.SyncMap[string, *ws.Conn]\n}\n\nvar (\n\t// LogSocketCtrl is the global LogSocketController for log streaming.\n\tLogSocketCtrl = new(LogSocketController)\n\tcolorRegexp   = regexp.MustCompile(\"\\033\\\\[[0-9;]{1,4}m\")\n)\n\nfunc (lsc *LogSocketController) Write(p []byte) (int, error) {\n\tdefer func() {\n\t\tif r := recover(); r != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", r, debug.Stack())\n\t\t}\n\t}()\n\tp = colorRegexp.ReplaceAll(p, []byte{})\n\tlsc.connPool.Range(func(sessID string, conn *ws.Conn) bool {\n\t\tif _, err := ws.Message.Send(conn, (string(p) + \"\\r\\n\")); err != nil {\n\t\t\tlsc.Remove(sessID)\n\t\t}\n\t\treturn true\n\t})\n\treturn len(p), nil\n}\n\nfunc (lsc *LogSocketController) Add(sessID string, conn *ws.Conn) {\n\tlsc.connPool.Store(sessID, conn)\n}\n\nfunc (lsc *LogSocketController) Remove(sessID string) {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"panic recovered: %v\\n%s\", p, debug.Stack())\n\t\t}\n\t}()\n\tconnOpt := lsc.connPool.LoadAndDelete(sessID)\n\tif connOpt.IsSome() {\n\t\tconnOpt.Unwrap().Close()\n\t}\n}\n"
  },
  {
    "path": "web/logsocket_controller_test.go",
    "content": "package web\n\nimport (\n\t\"testing\"\n)\n\nfunc TestLogSocketControllerWrite(t *testing.T) {\n\tlsc := &LogSocketController{}\n\tn, err := lsc.Write([]byte(\"test log\"))\n\tif err != nil {\n\t\tt.Errorf(\"Write() err = %v\", err)\n\t}\n\tif n != 8 {\n\t\tt.Errorf(\"Write() n = %v, want 8\", n)\n\t}\n}\n\nfunc TestLogSocketControllerAddRemove(t *testing.T) {\n\tlsc := &LogSocketController{}\n\tlsc.Add(\"sess1\", nil)\n\tlsc.Remove(\"sess1\")\n}\n"
  },
  {
    "path": "web/pholcus-web.go",
    "content": "// Pholcus is a high-concurrency, distributed, heavyweight crawler written in pure Go.\n// It supports standalone, server, and client modes with Web, GUI, and CLI interfaces.\n// Web UI package.\npackage web\n\nimport (\n\t\"flag\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"os/exec\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"time\"\n\n\t\"github.com/andeya/gust/iterator\"\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n)\n\nvar (\n\tip         *string\n\tport       *int\n\taddr       string\n\tspiderMenu []map[string]string\n)\n\n// Flag parses command-line flags for the web server.\nfunc Flag() {\n\tflag.String(\"b ******************************************** only for web ******************************************** -b\", \"\", \"\")\n\tip = flag.String(\"b_ip\", \"0.0.0.0\", \"   <Web Server IP>\")\n\tport = flag.Int(\"b_port\", 9090, \"   <Web Server Port>\")\n}\n\n// Run starts the web server and opens the default browser.\nfunc Run() {\n\tappInit()\n\n\taddr = *ip + \":\" + strconv.Itoa(*port)\n\n\tRouter()\n\n\tlog.Printf(\"[pholcus] Server running on %v\\n\", addr)\n\n\tvar cmd *exec.Cmd\n\tswitch runtime.GOOS {\n\tcase \"windows\":\n\t\tcmd = exec.Command(\"cmd\", \"/c\", \"start\", \"http://localhost:\"+strconv.Itoa(*port))\n\tcase \"darwin\":\n\t\tcmd = exec.Command(\"open\", \"http://localhost:\"+strconv.Itoa(*port))\n\t}\n\tif cmd != nil {\n\t\tgo func() {\n\t\t\tlog.Println(\"[pholcus] Open the default browser after two seconds...\")\n\t\t\ttime.Sleep(time.Second * 2)\n\t\t\tcmd.Stdout = os.Stdout\n\t\t\tcmd.Stderr = os.Stderr\n\t\t\tcmd.Run()\n\t\t}()\n\t}\n\n\terr := http.ListenAndServe(addr, nil)\n\tif err != nil {\n\t\tlogs.Log().Emergency(\"ListenAndServe: %v\", err)\n\t}\n}\n\nfunc appInit() {\n\tapp.LogicApp.SetLog(LogSocketCtrl).SetAppConf(\"Mode\", cache.Task.Mode)\n\n\tspiderMenu = iterator.Map(iterator.FromSlice(app.LogicApp.GetSpiderLib()), func(sp *spider.Spider) map[string]string {\n\t\treturn map[string]string{\"name\": sp.GetName(), \"description\": sp.GetDescription()}\n\t}).Collect()\n}\n"
  },
  {
    "path": "web/router.go",
    "content": "package web\n\nimport (\n\t\"mime\"\n\t\"net/http\"\n\n\tws \"github.com/andeya/pholcus/common/websocket\"\n)\n\nfunc init() {\n\tmime.AddExtensionType(\".css\", \"text/css\")\n}\n\n// Router registers HTTP and WebSocket routes.\nfunc Router() {\n\thttp.Handle(\"/ws\", ws.Handler(wsHandle))\n\thttp.Handle(\"/ws/log\", ws.Handler(wsLogHandle))\n\thttp.HandleFunc(\"/\", web)\n\thttp.Handle(\"/public/\", http.StripPrefix(\"/public/\", http.FileServer(http.FS(viewsSubFS()))))\n}\n"
  },
  {
    "path": "web/router_test.go",
    "content": "package web\n\nimport (\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"testing\"\n\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc TestRouter(t *testing.T) {\n\tcache.Task.Mode = status.OFFLINE\n\tcache.Task.Port = 9090\n\tcache.Task.Master = \"127.0.0.1\"\n\n\tRouter()\n\n\ttests := []struct {\n\t\tname       string\n\t\tmethod     string\n\t\tpath       string\n\t\twantStatus int\n\t}{\n\t\t{\"GET root\", \"GET\", \"/\", http.StatusOK},\n\t\t{\"GET public css\", \"GET\", \"/public/css/pholcus.css\", http.StatusOK},\n\t\t{\"GET public index\", \"GET\", \"/public/index.html\", http.StatusOK},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tserver := httptest.NewServer(nil)\n\t\t\tdefer server.Close()\n\n\t\t\treq, _ := http.NewRequest(tt.method, server.URL+tt.path, nil)\n\t\t\tresp, err := server.Client().Do(req)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"request failed: %v\", err)\n\t\t\t}\n\t\t\tdefer resp.Body.Close()\n\n\t\t\tif resp.StatusCode != tt.wantStatus {\n\t\t\t\tt.Errorf(\"Router() %s %s status = %v, want %v\", tt.method, tt.path, resp.StatusCode, tt.wantStatus)\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "web/views/bootstrap/css/bootstrap-theme.css",
    "content": "/*!\r\n * Bootstrap v3.3.5 (http://getbootstrap.com)\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n */\r\n.btn-default,\r\n.btn-primary,\r\n.btn-success,\r\n.btn-info,\r\n.btn-warning,\r\n.btn-danger {\r\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\r\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\r\n}\r\n.btn-default:active,\r\n.btn-primary:active,\r\n.btn-success:active,\r\n.btn-info:active,\r\n.btn-warning:active,\r\n.btn-danger:active,\r\n.btn-default.active,\r\n.btn-primary.active,\r\n.btn-success.active,\r\n.btn-info.active,\r\n.btn-warning.active,\r\n.btn-danger.active {\r\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\r\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\r\n}\r\n.btn-default.disabled,\r\n.btn-primary.disabled,\r\n.btn-success.disabled,\r\n.btn-info.disabled,\r\n.btn-warning.disabled,\r\n.btn-danger.disabled,\r\n.btn-default[disabled],\r\n.btn-primary[disabled],\r\n.btn-success[disabled],\r\n.btn-info[disabled],\r\n.btn-warning[disabled],\r\n.btn-danger[disabled],\r\nfieldset[disabled] .btn-default,\r\nfieldset[disabled] .btn-primary,\r\nfieldset[disabled] .btn-success,\r\nfieldset[disabled] .btn-info,\r\nfieldset[disabled] .btn-warning,\r\nfieldset[disabled] .btn-danger {\r\n  -webkit-box-shadow: none;\r\n          box-shadow: none;\r\n}\r\n.btn-default .badge,\r\n.btn-primary .badge,\r\n.btn-success .badge,\r\n.btn-info .badge,\r\n.btn-warning .badge,\r\n.btn-danger .badge {\r\n  text-shadow: none;\r\n}\r\n.btn:active,\r\n.btn.active {\r\n  background-image: none;\r\n}\r\n.btn-default {\r\n  text-shadow: 0 1px 0 #fff;\r\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\r\n  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\r\n  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-color: #dbdbdb;\r\n  border-color: #ccc;\r\n}\r\n.btn-default:hover,\r\n.btn-default:focus {\r\n  background-color: #e0e0e0;\r\n  background-position: 0 -15px;\r\n}\r\n.btn-default:active,\r\n.btn-default.active {\r\n  background-color: #e0e0e0;\r\n  border-color: #dbdbdb;\r\n}\r\n.btn-default.disabled,\r\n.btn-default[disabled],\r\nfieldset[disabled] .btn-default,\r\n.btn-default.disabled:hover,\r\n.btn-default[disabled]:hover,\r\nfieldset[disabled] .btn-default:hover,\r\n.btn-default.disabled:focus,\r\n.btn-default[disabled]:focus,\r\nfieldset[disabled] .btn-default:focus,\r\n.btn-default.disabled.focus,\r\n.btn-default[disabled].focus,\r\nfieldset[disabled] .btn-default.focus,\r\n.btn-default.disabled:active,\r\n.btn-default[disabled]:active,\r\nfieldset[disabled] .btn-default:active,\r\n.btn-default.disabled.active,\r\n.btn-default[disabled].active,\r\nfieldset[disabled] .btn-default.active {\r\n  background-color: #e0e0e0;\r\n  background-image: none;\r\n}\r\n.btn-primary {\r\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\r\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\r\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-color: #245580;\r\n}\r\n.btn-primary:hover,\r\n.btn-primary:focus {\r\n  background-color: #265a88;\r\n  background-position: 0 -15px;\r\n}\r\n.btn-primary:active,\r\n.btn-primary.active {\r\n  background-color: #265a88;\r\n  border-color: #245580;\r\n}\r\n.btn-primary.disabled,\r\n.btn-primary[disabled],\r\nfieldset[disabled] .btn-primary,\r\n.btn-primary.disabled:hover,\r\n.btn-primary[disabled]:hover,\r\nfieldset[disabled] .btn-primary:hover,\r\n.btn-primary.disabled:focus,\r\n.btn-primary[disabled]:focus,\r\nfieldset[disabled] .btn-primary:focus,\r\n.btn-primary.disabled.focus,\r\n.btn-primary[disabled].focus,\r\nfieldset[disabled] .btn-primary.focus,\r\n.btn-primary.disabled:active,\r\n.btn-primary[disabled]:active,\r\nfieldset[disabled] .btn-primary:active,\r\n.btn-primary.disabled.active,\r\n.btn-primary[disabled].active,\r\nfieldset[disabled] .btn-primary.active {\r\n  background-color: #265a88;\r\n  background-image: none;\r\n}\r\n.btn-success {\r\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\r\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\r\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-color: #3e8f3e;\r\n}\r\n.btn-success:hover,\r\n.btn-success:focus {\r\n  background-color: #419641;\r\n  background-position: 0 -15px;\r\n}\r\n.btn-success:active,\r\n.btn-success.active {\r\n  background-color: #419641;\r\n  border-color: #3e8f3e;\r\n}\r\n.btn-success.disabled,\r\n.btn-success[disabled],\r\nfieldset[disabled] .btn-success,\r\n.btn-success.disabled:hover,\r\n.btn-success[disabled]:hover,\r\nfieldset[disabled] .btn-success:hover,\r\n.btn-success.disabled:focus,\r\n.btn-success[disabled]:focus,\r\nfieldset[disabled] .btn-success:focus,\r\n.btn-success.disabled.focus,\r\n.btn-success[disabled].focus,\r\nfieldset[disabled] .btn-success.focus,\r\n.btn-success.disabled:active,\r\n.btn-success[disabled]:active,\r\nfieldset[disabled] .btn-success:active,\r\n.btn-success.disabled.active,\r\n.btn-success[disabled].active,\r\nfieldset[disabled] .btn-success.active {\r\n  background-color: #419641;\r\n  background-image: none;\r\n}\r\n.btn-info {\r\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\r\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\r\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-color: #28a4c9;\r\n}\r\n.btn-info:hover,\r\n.btn-info:focus {\r\n  background-color: #2aabd2;\r\n  background-position: 0 -15px;\r\n}\r\n.btn-info:active,\r\n.btn-info.active {\r\n  background-color: #2aabd2;\r\n  border-color: #28a4c9;\r\n}\r\n.btn-info.disabled,\r\n.btn-info[disabled],\r\nfieldset[disabled] .btn-info,\r\n.btn-info.disabled:hover,\r\n.btn-info[disabled]:hover,\r\nfieldset[disabled] .btn-info:hover,\r\n.btn-info.disabled:focus,\r\n.btn-info[disabled]:focus,\r\nfieldset[disabled] .btn-info:focus,\r\n.btn-info.disabled.focus,\r\n.btn-info[disabled].focus,\r\nfieldset[disabled] .btn-info.focus,\r\n.btn-info.disabled:active,\r\n.btn-info[disabled]:active,\r\nfieldset[disabled] .btn-info:active,\r\n.btn-info.disabled.active,\r\n.btn-info[disabled].active,\r\nfieldset[disabled] .btn-info.active {\r\n  background-color: #2aabd2;\r\n  background-image: none;\r\n}\r\n.btn-warning {\r\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\r\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\r\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-color: #e38d13;\r\n}\r\n.btn-warning:hover,\r\n.btn-warning:focus {\r\n  background-color: #eb9316;\r\n  background-position: 0 -15px;\r\n}\r\n.btn-warning:active,\r\n.btn-warning.active {\r\n  background-color: #eb9316;\r\n  border-color: #e38d13;\r\n}\r\n.btn-warning.disabled,\r\n.btn-warning[disabled],\r\nfieldset[disabled] .btn-warning,\r\n.btn-warning.disabled:hover,\r\n.btn-warning[disabled]:hover,\r\nfieldset[disabled] .btn-warning:hover,\r\n.btn-warning.disabled:focus,\r\n.btn-warning[disabled]:focus,\r\nfieldset[disabled] .btn-warning:focus,\r\n.btn-warning.disabled.focus,\r\n.btn-warning[disabled].focus,\r\nfieldset[disabled] .btn-warning.focus,\r\n.btn-warning.disabled:active,\r\n.btn-warning[disabled]:active,\r\nfieldset[disabled] .btn-warning:active,\r\n.btn-warning.disabled.active,\r\n.btn-warning[disabled].active,\r\nfieldset[disabled] .btn-warning.active {\r\n  background-color: #eb9316;\r\n  background-image: none;\r\n}\r\n.btn-danger {\r\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\r\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\r\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-color: #b92c28;\r\n}\r\n.btn-danger:hover,\r\n.btn-danger:focus {\r\n  background-color: #c12e2a;\r\n  background-position: 0 -15px;\r\n}\r\n.btn-danger:active,\r\n.btn-danger.active {\r\n  background-color: #c12e2a;\r\n  border-color: #b92c28;\r\n}\r\n.btn-danger.disabled,\r\n.btn-danger[disabled],\r\nfieldset[disabled] .btn-danger,\r\n.btn-danger.disabled:hover,\r\n.btn-danger[disabled]:hover,\r\nfieldset[disabled] .btn-danger:hover,\r\n.btn-danger.disabled:focus,\r\n.btn-danger[disabled]:focus,\r\nfieldset[disabled] .btn-danger:focus,\r\n.btn-danger.disabled.focus,\r\n.btn-danger[disabled].focus,\r\nfieldset[disabled] .btn-danger.focus,\r\n.btn-danger.disabled:active,\r\n.btn-danger[disabled]:active,\r\nfieldset[disabled] .btn-danger:active,\r\n.btn-danger.disabled.active,\r\n.btn-danger[disabled].active,\r\nfieldset[disabled] .btn-danger.active {\r\n  background-color: #c12e2a;\r\n  background-image: none;\r\n}\r\n.thumbnail,\r\n.img-thumbnail {\r\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\r\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\r\n}\r\n.dropdown-menu > li > a:hover,\r\n.dropdown-menu > li > a:focus {\r\n  background-color: #e8e8e8;\r\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\r\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\r\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.dropdown-menu > .active > a,\r\n.dropdown-menu > .active > a:hover,\r\n.dropdown-menu > .active > a:focus {\r\n  background-color: #2e6da4;\r\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\r\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\r\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.navbar-default {\r\n  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);\r\n  background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));\r\n  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\r\n}\r\n.navbar-default .navbar-nav > .open > a,\r\n.navbar-default .navbar-nav > .active > a {\r\n  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\r\n  background-image:      -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\r\n  background-image:         linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\r\n}\r\n.navbar-brand,\r\n.navbar-nav > li > a {\r\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\r\n}\r\n.navbar-inverse {\r\n  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\r\n  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\r\n  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n  background-repeat: repeat-x;\r\n  border-radius: 4px;\r\n}\r\n.navbar-inverse .navbar-nav > .open > a,\r\n.navbar-inverse .navbar-nav > .active > a {\r\n  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\r\n  background-image:      -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\r\n  background-image:         linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\r\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\r\n}\r\n.navbar-inverse .navbar-brand,\r\n.navbar-inverse .navbar-nav > li > a {\r\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\r\n}\r\n.navbar-static-top,\r\n.navbar-fixed-top,\r\n.navbar-fixed-bottom {\r\n  border-radius: 0;\r\n}\r\n@media (max-width: 767px) {\r\n  .navbar .navbar-nav .open .dropdown-menu > .active > a,\r\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\r\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\r\n    color: #fff;\r\n    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\r\n    background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\r\n    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\r\n    background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\r\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\r\n    background-repeat: repeat-x;\r\n  }\r\n}\r\n.alert {\r\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\r\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\r\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\r\n}\r\n.alert-success {\r\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\r\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\r\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  border-color: #b2dba1;\r\n}\r\n.alert-info {\r\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\r\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\r\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  border-color: #9acfea;\r\n}\r\n.alert-warning {\r\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\r\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\r\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  border-color: #f5e79e;\r\n}\r\n.alert-danger {\r\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\r\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\r\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  border-color: #dca7a7;\r\n}\r\n.progress {\r\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\r\n  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\r\n  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.progress-bar {\r\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\r\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #286090 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\r\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #286090 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.progress-bar-success {\r\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\r\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\r\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.progress-bar-info {\r\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\r\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\r\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.progress-bar-warning {\r\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\r\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\r\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.progress-bar-danger {\r\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\r\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\r\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.progress-bar-striped {\r\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n}\r\n.list-group {\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\r\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\r\n}\r\n.list-group-item.active,\r\n.list-group-item.active:hover,\r\n.list-group-item.active:focus {\r\n  text-shadow: 0 -1px 0 #286090;\r\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\r\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\r\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  border-color: #2b669a;\r\n}\r\n.list-group-item.active .badge,\r\n.list-group-item.active:hover .badge,\r\n.list-group-item.active:focus .badge {\r\n  text-shadow: none;\r\n}\r\n.panel {\r\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\r\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\r\n}\r\n.panel-default > .panel-heading {\r\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\r\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\r\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.panel-primary > .panel-heading {\r\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\r\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\r\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.panel-success > .panel-heading {\r\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\r\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\r\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.panel-info > .panel-heading {\r\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\r\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\r\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.panel-warning > .panel-heading {\r\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\r\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\r\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.panel-danger > .panel-heading {\r\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\r\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\r\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\r\n  background-repeat: repeat-x;\r\n}\r\n.well {\r\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\r\n  background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\r\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\r\n  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\r\n  background-repeat: repeat-x;\r\n  border-color: #dcdcdc;\r\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\r\n          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\r\n}\r\n/*# sourceMappingURL=bootstrap-theme.css.map */\r\n"
  },
  {
    "path": "web/views/bootstrap/css/bootstrap.css",
    "content": "/*!\r\n * Bootstrap v3.3.5 (http://getbootstrap.com)\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n */\r\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\nhtml {\r\n  font-family: sans-serif;\r\n  -webkit-text-size-adjust: 100%;\r\n      -ms-text-size-adjust: 100%;\r\n}\r\nbody {\r\n  margin: 0;\r\n}\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n  display: block;\r\n}\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n  display: inline-block;\r\n  vertical-align: baseline;\r\n}\r\naudio:not([controls]) {\r\n  display: none;\r\n  height: 0;\r\n}\r\n[hidden],\r\ntemplate {\r\n  display: none;\r\n}\r\na {\r\n  background-color: transparent;\r\n}\r\na:active,\r\na:hover {\r\n  outline: 0;\r\n}\r\nabbr[title] {\r\n  border-bottom: 1px dotted;\r\n}\r\nb,\r\nstrong {\r\n  font-weight: bold;\r\n}\r\ndfn {\r\n  font-style: italic;\r\n}\r\nh1 {\r\n  margin: .67em 0;\r\n  font-size: 2em;\r\n}\r\nmark {\r\n  color: #000;\r\n  background: #ff0;\r\n}\r\nsmall {\r\n  font-size: 80%;\r\n}\r\nsub,\r\nsup {\r\n  position: relative;\r\n  font-size: 75%;\r\n  line-height: 0;\r\n  vertical-align: baseline;\r\n}\r\nsup {\r\n  top: -.5em;\r\n}\r\nsub {\r\n  bottom: -.25em;\r\n}\r\nimg {\r\n  border: 0;\r\n}\r\nsvg:not(:root) {\r\n  overflow: hidden;\r\n}\r\nfigure {\r\n  margin: 1em 40px;\r\n}\r\nhr {\r\n  height: 0;\r\n  -webkit-box-sizing: content-box;\r\n     -moz-box-sizing: content-box;\r\n          box-sizing: content-box;\r\n}\r\npre {\r\n  overflow: auto;\r\n}\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n  font-family: monospace, monospace;\r\n  font-size: 1em;\r\n}\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n  margin: 0;\r\n  font: inherit;\r\n  color: inherit;\r\n}\r\nbutton {\r\n  overflow: visible;\r\n}\r\nbutton,\r\nselect {\r\n  text-transform: none;\r\n}\r\nbutton,\r\nhtml input[type=\"button\"],\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n  -webkit-appearance: button;\r\n  cursor: pointer;\r\n}\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n  cursor: default;\r\n}\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n  padding: 0;\r\n  border: 0;\r\n}\r\ninput {\r\n  line-height: normal;\r\n}\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n  -webkit-box-sizing: border-box;\r\n     -moz-box-sizing: border-box;\r\n          box-sizing: border-box;\r\n  padding: 0;\r\n}\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n  height: auto;\r\n}\r\ninput[type=\"search\"] {\r\n  -webkit-box-sizing: content-box;\r\n     -moz-box-sizing: content-box;\r\n          box-sizing: content-box;\r\n  -webkit-appearance: textfield;\r\n}\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n  -webkit-appearance: none;\r\n}\r\nfieldset {\r\n  padding: .35em .625em .75em;\r\n  margin: 0 2px;\r\n  border: 1px solid #c0c0c0;\r\n}\r\nlegend {\r\n  padding: 0;\r\n  border: 0;\r\n}\r\ntextarea {\r\n  overflow: auto;\r\n}\r\noptgroup {\r\n  font-weight: bold;\r\n}\r\ntable {\r\n  border-spacing: 0;\r\n  border-collapse: collapse;\r\n}\r\ntd,\r\nth {\r\n  padding: 0;\r\n}\r\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\r\n@media print {\r\n  *,\r\n  *:before,\r\n  *:after {\r\n    color: #000 !important;\r\n    text-shadow: none !important;\r\n    background: transparent !important;\r\n    -webkit-box-shadow: none !important;\r\n            box-shadow: none !important;\r\n  }\r\n  a,\r\n  a:visited {\r\n    text-decoration: underline;\r\n  }\r\n  a[href]:after {\r\n    content: \" (\" attr(href) \")\";\r\n  }\r\n  abbr[title]:after {\r\n    content: \" (\" attr(title) \")\";\r\n  }\r\n  a[href^=\"#\"]:after,\r\n  a[href^=\"javascript:\"]:after {\r\n    content: \"\";\r\n  }\r\n  pre,\r\n  blockquote {\r\n    border: 1px solid #999;\r\n\r\n    page-break-inside: avoid;\r\n  }\r\n  thead {\r\n    display: table-header-group;\r\n  }\r\n  tr,\r\n  img {\r\n    page-break-inside: avoid;\r\n  }\r\n  img {\r\n    max-width: 100% !important;\r\n  }\r\n  p,\r\n  h2,\r\n  h3 {\r\n    orphans: 3;\r\n    widows: 3;\r\n  }\r\n  h2,\r\n  h3 {\r\n    page-break-after: avoid;\r\n  }\r\n  .navbar {\r\n    display: none;\r\n  }\r\n  .btn > .caret,\r\n  .dropup > .btn > .caret {\r\n    border-top-color: #000 !important;\r\n  }\r\n  .label {\r\n    border: 1px solid #000;\r\n  }\r\n  .table {\r\n    border-collapse: collapse !important;\r\n  }\r\n  .table td,\r\n  .table th {\r\n    background-color: #fff !important;\r\n  }\r\n  .table-bordered th,\r\n  .table-bordered td {\r\n    border: 1px solid #ddd !important;\r\n  }\r\n}\r\n@font-face {\r\n  font-family: 'Glyphicons Halflings';\r\n\r\n  src: url('../fonts/glyphicons-halflings-regular.eot');\r\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\r\n}\r\n.glyphicon {\r\n  position: relative;\r\n  top: 1px;\r\n  display: inline-block;\r\n  font-family: 'Glyphicons Halflings';\r\n  font-style: normal;\r\n  font-weight: normal;\r\n  line-height: 1;\r\n\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n}\r\n.glyphicon-asterisk:before {\r\n  content: \"\\2a\";\r\n}\r\n.glyphicon-plus:before {\r\n  content: \"\\2b\";\r\n}\r\n.glyphicon-euro:before,\r\n.glyphicon-eur:before {\r\n  content: \"\\20ac\";\r\n}\r\n.glyphicon-minus:before {\r\n  content: \"\\2212\";\r\n}\r\n.glyphicon-cloud:before {\r\n  content: \"\\2601\";\r\n}\r\n.glyphicon-envelope:before {\r\n  content: \"\\2709\";\r\n}\r\n.glyphicon-pencil:before {\r\n  content: \"\\270f\";\r\n}\r\n.glyphicon-glass:before {\r\n  content: \"\\e001\";\r\n}\r\n.glyphicon-music:before {\r\n  content: \"\\e002\";\r\n}\r\n.glyphicon-search:before {\r\n  content: \"\\e003\";\r\n}\r\n.glyphicon-heart:before {\r\n  content: \"\\e005\";\r\n}\r\n.glyphicon-star:before {\r\n  content: \"\\e006\";\r\n}\r\n.glyphicon-star-empty:before {\r\n  content: \"\\e007\";\r\n}\r\n.glyphicon-user:before {\r\n  content: \"\\e008\";\r\n}\r\n.glyphicon-film:before {\r\n  content: \"\\e009\";\r\n}\r\n.glyphicon-th-large:before {\r\n  content: \"\\e010\";\r\n}\r\n.glyphicon-th:before {\r\n  content: \"\\e011\";\r\n}\r\n.glyphicon-th-list:before {\r\n  content: \"\\e012\";\r\n}\r\n.glyphicon-ok:before {\r\n  content: \"\\e013\";\r\n}\r\n.glyphicon-remove:before {\r\n  content: \"\\e014\";\r\n}\r\n.glyphicon-zoom-in:before {\r\n  content: \"\\e015\";\r\n}\r\n.glyphicon-zoom-out:before {\r\n  content: \"\\e016\";\r\n}\r\n.glyphicon-off:before {\r\n  content: \"\\e017\";\r\n}\r\n.glyphicon-signal:before {\r\n  content: \"\\e018\";\r\n}\r\n.glyphicon-cog:before {\r\n  content: \"\\e019\";\r\n}\r\n.glyphicon-trash:before {\r\n  content: \"\\e020\";\r\n}\r\n.glyphicon-home:before {\r\n  content: \"\\e021\";\r\n}\r\n.glyphicon-file:before {\r\n  content: \"\\e022\";\r\n}\r\n.glyphicon-time:before {\r\n  content: \"\\e023\";\r\n}\r\n.glyphicon-road:before {\r\n  content: \"\\e024\";\r\n}\r\n.glyphicon-download-alt:before {\r\n  content: \"\\e025\";\r\n}\r\n.glyphicon-download:before {\r\n  content: \"\\e026\";\r\n}\r\n.glyphicon-upload:before {\r\n  content: \"\\e027\";\r\n}\r\n.glyphicon-inbox:before {\r\n  content: \"\\e028\";\r\n}\r\n.glyphicon-play-circle:before {\r\n  content: \"\\e029\";\r\n}\r\n.glyphicon-repeat:before {\r\n  content: \"\\e030\";\r\n}\r\n.glyphicon-refresh:before {\r\n  content: \"\\e031\";\r\n}\r\n.glyphicon-list-alt:before {\r\n  content: \"\\e032\";\r\n}\r\n.glyphicon-lock:before {\r\n  content: \"\\e033\";\r\n}\r\n.glyphicon-flag:before {\r\n  content: \"\\e034\";\r\n}\r\n.glyphicon-headphones:before {\r\n  content: \"\\e035\";\r\n}\r\n.glyphicon-volume-off:before {\r\n  content: \"\\e036\";\r\n}\r\n.glyphicon-volume-down:before {\r\n  content: \"\\e037\";\r\n}\r\n.glyphicon-volume-up:before {\r\n  content: \"\\e038\";\r\n}\r\n.glyphicon-qrcode:before {\r\n  content: \"\\e039\";\r\n}\r\n.glyphicon-barcode:before {\r\n  content: \"\\e040\";\r\n}\r\n.glyphicon-tag:before {\r\n  content: \"\\e041\";\r\n}\r\n.glyphicon-tags:before {\r\n  content: \"\\e042\";\r\n}\r\n.glyphicon-book:before {\r\n  content: \"\\e043\";\r\n}\r\n.glyphicon-bookmark:before {\r\n  content: \"\\e044\";\r\n}\r\n.glyphicon-print:before {\r\n  content: \"\\e045\";\r\n}\r\n.glyphicon-camera:before {\r\n  content: \"\\e046\";\r\n}\r\n.glyphicon-font:before {\r\n  content: \"\\e047\";\r\n}\r\n.glyphicon-bold:before {\r\n  content: \"\\e048\";\r\n}\r\n.glyphicon-italic:before {\r\n  content: \"\\e049\";\r\n}\r\n.glyphicon-text-height:before {\r\n  content: \"\\e050\";\r\n}\r\n.glyphicon-text-width:before {\r\n  content: \"\\e051\";\r\n}\r\n.glyphicon-align-left:before {\r\n  content: \"\\e052\";\r\n}\r\n.glyphicon-align-center:before {\r\n  content: \"\\e053\";\r\n}\r\n.glyphicon-align-right:before {\r\n  content: \"\\e054\";\r\n}\r\n.glyphicon-align-justify:before {\r\n  content: \"\\e055\";\r\n}\r\n.glyphicon-list:before {\r\n  content: \"\\e056\";\r\n}\r\n.glyphicon-indent-left:before {\r\n  content: \"\\e057\";\r\n}\r\n.glyphicon-indent-right:before {\r\n  content: \"\\e058\";\r\n}\r\n.glyphicon-facetime-video:before {\r\n  content: \"\\e059\";\r\n}\r\n.glyphicon-picture:before {\r\n  content: \"\\e060\";\r\n}\r\n.glyphicon-map-marker:before {\r\n  content: \"\\e062\";\r\n}\r\n.glyphicon-adjust:before {\r\n  content: \"\\e063\";\r\n}\r\n.glyphicon-tint:before {\r\n  content: \"\\e064\";\r\n}\r\n.glyphicon-edit:before {\r\n  content: \"\\e065\";\r\n}\r\n.glyphicon-share:before {\r\n  content: \"\\e066\";\r\n}\r\n.glyphicon-check:before {\r\n  content: \"\\e067\";\r\n}\r\n.glyphicon-move:before {\r\n  content: \"\\e068\";\r\n}\r\n.glyphicon-step-backward:before {\r\n  content: \"\\e069\";\r\n}\r\n.glyphicon-fast-backward:before {\r\n  content: \"\\e070\";\r\n}\r\n.glyphicon-backward:before {\r\n  content: \"\\e071\";\r\n}\r\n.glyphicon-play:before {\r\n  content: \"\\e072\";\r\n}\r\n.glyphicon-pause:before {\r\n  content: \"\\e073\";\r\n}\r\n.glyphicon-stop:before {\r\n  content: \"\\e074\";\r\n}\r\n.glyphicon-forward:before {\r\n  content: \"\\e075\";\r\n}\r\n.glyphicon-fast-forward:before {\r\n  content: \"\\e076\";\r\n}\r\n.glyphicon-step-forward:before {\r\n  content: \"\\e077\";\r\n}\r\n.glyphicon-eject:before {\r\n  content: \"\\e078\";\r\n}\r\n.glyphicon-chevron-left:before {\r\n  content: \"\\e079\";\r\n}\r\n.glyphicon-chevron-right:before {\r\n  content: \"\\e080\";\r\n}\r\n.glyphicon-plus-sign:before {\r\n  content: \"\\e081\";\r\n}\r\n.glyphicon-minus-sign:before {\r\n  content: \"\\e082\";\r\n}\r\n.glyphicon-remove-sign:before {\r\n  content: \"\\e083\";\r\n}\r\n.glyphicon-ok-sign:before {\r\n  content: \"\\e084\";\r\n}\r\n.glyphicon-question-sign:before {\r\n  content: \"\\e085\";\r\n}\r\n.glyphicon-info-sign:before {\r\n  content: \"\\e086\";\r\n}\r\n.glyphicon-screenshot:before {\r\n  content: \"\\e087\";\r\n}\r\n.glyphicon-remove-circle:before {\r\n  content: \"\\e088\";\r\n}\r\n.glyphicon-ok-circle:before {\r\n  content: \"\\e089\";\r\n}\r\n.glyphicon-ban-circle:before {\r\n  content: \"\\e090\";\r\n}\r\n.glyphicon-arrow-left:before {\r\n  content: \"\\e091\";\r\n}\r\n.glyphicon-arrow-right:before {\r\n  content: \"\\e092\";\r\n}\r\n.glyphicon-arrow-up:before {\r\n  content: \"\\e093\";\r\n}\r\n.glyphicon-arrow-down:before {\r\n  content: \"\\e094\";\r\n}\r\n.glyphicon-share-alt:before {\r\n  content: \"\\e095\";\r\n}\r\n.glyphicon-resize-full:before {\r\n  content: \"\\e096\";\r\n}\r\n.glyphicon-resize-small:before {\r\n  content: \"\\e097\";\r\n}\r\n.glyphicon-exclamation-sign:before {\r\n  content: \"\\e101\";\r\n}\r\n.glyphicon-gift:before {\r\n  content: \"\\e102\";\r\n}\r\n.glyphicon-leaf:before {\r\n  content: \"\\e103\";\r\n}\r\n.glyphicon-fire:before {\r\n  content: \"\\e104\";\r\n}\r\n.glyphicon-eye-open:before {\r\n  content: \"\\e105\";\r\n}\r\n.glyphicon-eye-close:before {\r\n  content: \"\\e106\";\r\n}\r\n.glyphicon-warning-sign:before {\r\n  content: \"\\e107\";\r\n}\r\n.glyphicon-plane:before {\r\n  content: \"\\e108\";\r\n}\r\n.glyphicon-calendar:before {\r\n  content: \"\\e109\";\r\n}\r\n.glyphicon-random:before {\r\n  content: \"\\e110\";\r\n}\r\n.glyphicon-comment:before {\r\n  content: \"\\e111\";\r\n}\r\n.glyphicon-magnet:before {\r\n  content: \"\\e112\";\r\n}\r\n.glyphicon-chevron-up:before {\r\n  content: \"\\e113\";\r\n}\r\n.glyphicon-chevron-down:before {\r\n  content: \"\\e114\";\r\n}\r\n.glyphicon-retweet:before {\r\n  content: \"\\e115\";\r\n}\r\n.glyphicon-shopping-cart:before {\r\n  content: \"\\e116\";\r\n}\r\n.glyphicon-folder-close:before {\r\n  content: \"\\e117\";\r\n}\r\n.glyphicon-folder-open:before {\r\n  content: \"\\e118\";\r\n}\r\n.glyphicon-resize-vertical:before {\r\n  content: \"\\e119\";\r\n}\r\n.glyphicon-resize-horizontal:before {\r\n  content: \"\\e120\";\r\n}\r\n.glyphicon-hdd:before {\r\n  content: \"\\e121\";\r\n}\r\n.glyphicon-bullhorn:before {\r\n  content: \"\\e122\";\r\n}\r\n.glyphicon-bell:before {\r\n  content: \"\\e123\";\r\n}\r\n.glyphicon-certificate:before {\r\n  content: \"\\e124\";\r\n}\r\n.glyphicon-thumbs-up:before {\r\n  content: \"\\e125\";\r\n}\r\n.glyphicon-thumbs-down:before {\r\n  content: \"\\e126\";\r\n}\r\n.glyphicon-hand-right:before {\r\n  content: \"\\e127\";\r\n}\r\n.glyphicon-hand-left:before {\r\n  content: \"\\e128\";\r\n}\r\n.glyphicon-hand-up:before {\r\n  content: \"\\e129\";\r\n}\r\n.glyphicon-hand-down:before {\r\n  content: \"\\e130\";\r\n}\r\n.glyphicon-circle-arrow-right:before {\r\n  content: \"\\e131\";\r\n}\r\n.glyphicon-circle-arrow-left:before {\r\n  content: \"\\e132\";\r\n}\r\n.glyphicon-circle-arrow-up:before {\r\n  content: \"\\e133\";\r\n}\r\n.glyphicon-circle-arrow-down:before {\r\n  content: \"\\e134\";\r\n}\r\n.glyphicon-globe:before {\r\n  content: \"\\e135\";\r\n}\r\n.glyphicon-wrench:before {\r\n  content: \"\\e136\";\r\n}\r\n.glyphicon-tasks:before {\r\n  content: \"\\e137\";\r\n}\r\n.glyphicon-filter:before {\r\n  content: \"\\e138\";\r\n}\r\n.glyphicon-briefcase:before {\r\n  content: \"\\e139\";\r\n}\r\n.glyphicon-fullscreen:before {\r\n  content: \"\\e140\";\r\n}\r\n.glyphicon-dashboard:before {\r\n  content: \"\\e141\";\r\n}\r\n.glyphicon-paperclip:before {\r\n  content: \"\\e142\";\r\n}\r\n.glyphicon-heart-empty:before {\r\n  content: \"\\e143\";\r\n}\r\n.glyphicon-link:before {\r\n  content: \"\\e144\";\r\n}\r\n.glyphicon-phone:before {\r\n  content: \"\\e145\";\r\n}\r\n.glyphicon-pushpin:before {\r\n  content: \"\\e146\";\r\n}\r\n.glyphicon-usd:before {\r\n  content: \"\\e148\";\r\n}\r\n.glyphicon-gbp:before {\r\n  content: \"\\e149\";\r\n}\r\n.glyphicon-sort:before {\r\n  content: \"\\e150\";\r\n}\r\n.glyphicon-sort-by-alphabet:before {\r\n  content: \"\\e151\";\r\n}\r\n.glyphicon-sort-by-alphabet-alt:before {\r\n  content: \"\\e152\";\r\n}\r\n.glyphicon-sort-by-order:before {\r\n  content: \"\\e153\";\r\n}\r\n.glyphicon-sort-by-order-alt:before {\r\n  content: \"\\e154\";\r\n}\r\n.glyphicon-sort-by-attributes:before {\r\n  content: \"\\e155\";\r\n}\r\n.glyphicon-sort-by-attributes-alt:before {\r\n  content: \"\\e156\";\r\n}\r\n.glyphicon-unchecked:before {\r\n  content: \"\\e157\";\r\n}\r\n.glyphicon-expand:before {\r\n  content: \"\\e158\";\r\n}\r\n.glyphicon-collapse-down:before {\r\n  content: \"\\e159\";\r\n}\r\n.glyphicon-collapse-up:before {\r\n  content: \"\\e160\";\r\n}\r\n.glyphicon-log-in:before {\r\n  content: \"\\e161\";\r\n}\r\n.glyphicon-flash:before {\r\n  content: \"\\e162\";\r\n}\r\n.glyphicon-log-out:before {\r\n  content: \"\\e163\";\r\n}\r\n.glyphicon-new-window:before {\r\n  content: \"\\e164\";\r\n}\r\n.glyphicon-record:before {\r\n  content: \"\\e165\";\r\n}\r\n.glyphicon-save:before {\r\n  content: \"\\e166\";\r\n}\r\n.glyphicon-open:before {\r\n  content: \"\\e167\";\r\n}\r\n.glyphicon-saved:before {\r\n  content: \"\\e168\";\r\n}\r\n.glyphicon-import:before {\r\n  content: \"\\e169\";\r\n}\r\n.glyphicon-export:before {\r\n  content: \"\\e170\";\r\n}\r\n.glyphicon-send:before {\r\n  content: \"\\e171\";\r\n}\r\n.glyphicon-floppy-disk:before {\r\n  content: \"\\e172\";\r\n}\r\n.glyphicon-floppy-saved:before {\r\n  content: \"\\e173\";\r\n}\r\n.glyphicon-floppy-remove:before {\r\n  content: \"\\e174\";\r\n}\r\n.glyphicon-floppy-save:before {\r\n  content: \"\\e175\";\r\n}\r\n.glyphicon-floppy-open:before {\r\n  content: \"\\e176\";\r\n}\r\n.glyphicon-credit-card:before {\r\n  content: \"\\e177\";\r\n}\r\n.glyphicon-transfer:before {\r\n  content: \"\\e178\";\r\n}\r\n.glyphicon-cutlery:before {\r\n  content: \"\\e179\";\r\n}\r\n.glyphicon-header:before {\r\n  content: \"\\e180\";\r\n}\r\n.glyphicon-compressed:before {\r\n  content: \"\\e181\";\r\n}\r\n.glyphicon-earphone:before {\r\n  content: \"\\e182\";\r\n}\r\n.glyphicon-phone-alt:before {\r\n  content: \"\\e183\";\r\n}\r\n.glyphicon-tower:before {\r\n  content: \"\\e184\";\r\n}\r\n.glyphicon-stats:before {\r\n  content: \"\\e185\";\r\n}\r\n.glyphicon-sd-video:before {\r\n  content: \"\\e186\";\r\n}\r\n.glyphicon-hd-video:before {\r\n  content: \"\\e187\";\r\n}\r\n.glyphicon-subtitles:before {\r\n  content: \"\\e188\";\r\n}\r\n.glyphicon-sound-stereo:before {\r\n  content: \"\\e189\";\r\n}\r\n.glyphicon-sound-dolby:before {\r\n  content: \"\\e190\";\r\n}\r\n.glyphicon-sound-5-1:before {\r\n  content: \"\\e191\";\r\n}\r\n.glyphicon-sound-6-1:before {\r\n  content: \"\\e192\";\r\n}\r\n.glyphicon-sound-7-1:before {\r\n  content: \"\\e193\";\r\n}\r\n.glyphicon-copyright-mark:before {\r\n  content: \"\\e194\";\r\n}\r\n.glyphicon-registration-mark:before {\r\n  content: \"\\e195\";\r\n}\r\n.glyphicon-cloud-download:before {\r\n  content: \"\\e197\";\r\n}\r\n.glyphicon-cloud-upload:before {\r\n  content: \"\\e198\";\r\n}\r\n.glyphicon-tree-conifer:before {\r\n  content: \"\\e199\";\r\n}\r\n.glyphicon-tree-deciduous:before {\r\n  content: \"\\e200\";\r\n}\r\n.glyphicon-cd:before {\r\n  content: \"\\e201\";\r\n}\r\n.glyphicon-save-file:before {\r\n  content: \"\\e202\";\r\n}\r\n.glyphicon-open-file:before {\r\n  content: \"\\e203\";\r\n}\r\n.glyphicon-level-up:before {\r\n  content: \"\\e204\";\r\n}\r\n.glyphicon-copy:before {\r\n  content: \"\\e205\";\r\n}\r\n.glyphicon-paste:before {\r\n  content: \"\\e206\";\r\n}\r\n.glyphicon-alert:before {\r\n  content: \"\\e209\";\r\n}\r\n.glyphicon-equalizer:before {\r\n  content: \"\\e210\";\r\n}\r\n.glyphicon-king:before {\r\n  content: \"\\e211\";\r\n}\r\n.glyphicon-queen:before {\r\n  content: \"\\e212\";\r\n}\r\n.glyphicon-pawn:before {\r\n  content: \"\\e213\";\r\n}\r\n.glyphicon-bishop:before {\r\n  content: \"\\e214\";\r\n}\r\n.glyphicon-knight:before {\r\n  content: \"\\e215\";\r\n}\r\n.glyphicon-baby-formula:before {\r\n  content: \"\\e216\";\r\n}\r\n.glyphicon-tent:before {\r\n  content: \"\\26fa\";\r\n}\r\n.glyphicon-blackboard:before {\r\n  content: \"\\e218\";\r\n}\r\n.glyphicon-bed:before {\r\n  content: \"\\e219\";\r\n}\r\n.glyphicon-apple:before {\r\n  content: \"\\f8ff\";\r\n}\r\n.glyphicon-erase:before {\r\n  content: \"\\e221\";\r\n}\r\n.glyphicon-hourglass:before {\r\n  content: \"\\231b\";\r\n}\r\n.glyphicon-lamp:before {\r\n  content: \"\\e223\";\r\n}\r\n.glyphicon-duplicate:before {\r\n  content: \"\\e224\";\r\n}\r\n.glyphicon-piggy-bank:before {\r\n  content: \"\\e225\";\r\n}\r\n.glyphicon-scissors:before {\r\n  content: \"\\e226\";\r\n}\r\n.glyphicon-bitcoin:before {\r\n  content: \"\\e227\";\r\n}\r\n.glyphicon-btc:before {\r\n  content: \"\\e227\";\r\n}\r\n.glyphicon-xbt:before {\r\n  content: \"\\e227\";\r\n}\r\n.glyphicon-yen:before {\r\n  content: \"\\00a5\";\r\n}\r\n.glyphicon-jpy:before {\r\n  content: \"\\00a5\";\r\n}\r\n.glyphicon-ruble:before {\r\n  content: \"\\20bd\";\r\n}\r\n.glyphicon-rub:before {\r\n  content: \"\\20bd\";\r\n}\r\n.glyphicon-scale:before {\r\n  content: \"\\e230\";\r\n}\r\n.glyphicon-ice-lolly:before {\r\n  content: \"\\e231\";\r\n}\r\n.glyphicon-ice-lolly-tasted:before {\r\n  content: \"\\e232\";\r\n}\r\n.glyphicon-education:before {\r\n  content: \"\\e233\";\r\n}\r\n.glyphicon-option-horizontal:before {\r\n  content: \"\\e234\";\r\n}\r\n.glyphicon-option-vertical:before {\r\n  content: \"\\e235\";\r\n}\r\n.glyphicon-menu-hamburger:before {\r\n  content: \"\\e236\";\r\n}\r\n.glyphicon-modal-window:before {\r\n  content: \"\\e237\";\r\n}\r\n.glyphicon-oil:before {\r\n  content: \"\\e238\";\r\n}\r\n.glyphicon-grain:before {\r\n  content: \"\\e239\";\r\n}\r\n.glyphicon-sunglasses:before {\r\n  content: \"\\e240\";\r\n}\r\n.glyphicon-text-size:before {\r\n  content: \"\\e241\";\r\n}\r\n.glyphicon-text-color:before {\r\n  content: \"\\e242\";\r\n}\r\n.glyphicon-text-background:before {\r\n  content: \"\\e243\";\r\n}\r\n.glyphicon-object-align-top:before {\r\n  content: \"\\e244\";\r\n}\r\n.glyphicon-object-align-bottom:before {\r\n  content: \"\\e245\";\r\n}\r\n.glyphicon-object-align-horizontal:before {\r\n  content: \"\\e246\";\r\n}\r\n.glyphicon-object-align-left:before {\r\n  content: \"\\e247\";\r\n}\r\n.glyphicon-object-align-vertical:before {\r\n  content: \"\\e248\";\r\n}\r\n.glyphicon-object-align-right:before {\r\n  content: \"\\e249\";\r\n}\r\n.glyphicon-triangle-right:before {\r\n  content: \"\\e250\";\r\n}\r\n.glyphicon-triangle-left:before {\r\n  content: \"\\e251\";\r\n}\r\n.glyphicon-triangle-bottom:before {\r\n  content: \"\\e252\";\r\n}\r\n.glyphicon-triangle-top:before {\r\n  content: \"\\e253\";\r\n}\r\n.glyphicon-console:before {\r\n  content: \"\\e254\";\r\n}\r\n.glyphicon-superscript:before {\r\n  content: \"\\e255\";\r\n}\r\n.glyphicon-subscript:before {\r\n  content: \"\\e256\";\r\n}\r\n.glyphicon-menu-left:before {\r\n  content: \"\\e257\";\r\n}\r\n.glyphicon-menu-right:before {\r\n  content: \"\\e258\";\r\n}\r\n.glyphicon-menu-down:before {\r\n  content: \"\\e259\";\r\n}\r\n.glyphicon-menu-up:before {\r\n  content: \"\\e260\";\r\n}\r\n* {\r\n  -webkit-box-sizing: border-box;\r\n     -moz-box-sizing: border-box;\r\n          box-sizing: border-box;\r\n}\r\n*:before,\r\n*:after {\r\n  -webkit-box-sizing: border-box;\r\n     -moz-box-sizing: border-box;\r\n          box-sizing: border-box;\r\n}\r\nhtml {\r\n  font-size: 10px;\r\n\r\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\r\n}\r\nbody {\r\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\r\n  font-size: 14px;\r\n  line-height: 1.42857143;\r\n  color: #333;\r\n  background-color: #fff;\r\n}\r\ninput,\r\nbutton,\r\nselect,\r\ntextarea {\r\n  font-family: inherit;\r\n  font-size: inherit;\r\n  line-height: inherit;\r\n}\r\na {\r\n  color: #337ab7;\r\n  text-decoration: none;\r\n}\r\na:hover,\r\na:focus {\r\n  color: #23527c;\r\n  text-decoration: underline;\r\n}\r\na:focus {\r\n  outline: thin dotted;\r\n  outline: 5px auto -webkit-focus-ring-color;\r\n  outline-offset: -2px;\r\n}\r\nfigure {\r\n  margin: 0;\r\n}\r\nimg {\r\n  vertical-align: middle;\r\n}\r\n.img-responsive,\r\n.thumbnail > img,\r\n.thumbnail a > img,\r\n.carousel-inner > .item > img,\r\n.carousel-inner > .item > a > img {\r\n  display: block;\r\n  max-width: 100%;\r\n  height: auto;\r\n}\r\n.img-rounded {\r\n  border-radius: 6px;\r\n}\r\n.img-thumbnail {\r\n  display: inline-block;\r\n  max-width: 100%;\r\n  height: auto;\r\n  padding: 4px;\r\n  line-height: 1.42857143;\r\n  background-color: #fff;\r\n  border: 1px solid #ddd;\r\n  border-radius: 4px;\r\n  -webkit-transition: all .2s ease-in-out;\r\n       -o-transition: all .2s ease-in-out;\r\n          transition: all .2s ease-in-out;\r\n}\r\n.img-circle {\r\n  border-radius: 50%;\r\n}\r\nhr {\r\n  margin-top: 20px;\r\n  margin-bottom: 20px;\r\n  border: 0;\r\n  border-top: 1px solid #eee;\r\n}\r\n.sr-only {\r\n  position: absolute;\r\n  width: 1px;\r\n  height: 1px;\r\n  padding: 0;\r\n  margin: -1px;\r\n  overflow: hidden;\r\n  clip: rect(0, 0, 0, 0);\r\n  border: 0;\r\n}\r\n.sr-only-focusable:active,\r\n.sr-only-focusable:focus {\r\n  position: static;\r\n  width: auto;\r\n  height: auto;\r\n  margin: 0;\r\n  overflow: visible;\r\n  clip: auto;\r\n}\r\n[role=\"button\"] {\r\n  cursor: pointer;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6,\r\n.h1,\r\n.h2,\r\n.h3,\r\n.h4,\r\n.h5,\r\n.h6 {\r\n  font-family: inherit;\r\n  font-weight: 500;\r\n  line-height: 1.1;\r\n  color: inherit;\r\n}\r\nh1 small,\r\nh2 small,\r\nh3 small,\r\nh4 small,\r\nh5 small,\r\nh6 small,\r\n.h1 small,\r\n.h2 small,\r\n.h3 small,\r\n.h4 small,\r\n.h5 small,\r\n.h6 small,\r\nh1 .small,\r\nh2 .small,\r\nh3 .small,\r\nh4 .small,\r\nh5 .small,\r\nh6 .small,\r\n.h1 .small,\r\n.h2 .small,\r\n.h3 .small,\r\n.h4 .small,\r\n.h5 .small,\r\n.h6 .small {\r\n  font-weight: normal;\r\n  line-height: 1;\r\n  color: #777;\r\n}\r\nh1,\r\n.h1,\r\nh2,\r\n.h2,\r\nh3,\r\n.h3 {\r\n  margin-top: 20px;\r\n  margin-bottom: 10px;\r\n}\r\nh1 small,\r\n.h1 small,\r\nh2 small,\r\n.h2 small,\r\nh3 small,\r\n.h3 small,\r\nh1 .small,\r\n.h1 .small,\r\nh2 .small,\r\n.h2 .small,\r\nh3 .small,\r\n.h3 .small {\r\n  font-size: 65%;\r\n}\r\nh4,\r\n.h4,\r\nh5,\r\n.h5,\r\nh6,\r\n.h6 {\r\n  margin-top: 10px;\r\n  margin-bottom: 10px;\r\n}\r\nh4 small,\r\n.h4 small,\r\nh5 small,\r\n.h5 small,\r\nh6 small,\r\n.h6 small,\r\nh4 .small,\r\n.h4 .small,\r\nh5 .small,\r\n.h5 .small,\r\nh6 .small,\r\n.h6 .small {\r\n  font-size: 75%;\r\n}\r\nh1,\r\n.h1 {\r\n  font-size: 36px;\r\n}\r\nh2,\r\n.h2 {\r\n  font-size: 30px;\r\n}\r\nh3,\r\n.h3 {\r\n  font-size: 24px;\r\n}\r\nh4,\r\n.h4 {\r\n  font-size: 18px;\r\n}\r\nh5,\r\n.h5 {\r\n  font-size: 14px;\r\n}\r\nh6,\r\n.h6 {\r\n  font-size: 12px;\r\n}\r\np {\r\n  margin: 0 0 10px;\r\n}\r\n.lead {\r\n  margin-bottom: 20px;\r\n  font-size: 16px;\r\n  font-weight: 300;\r\n  line-height: 1.4;\r\n}\r\n@media (min-width: 768px) {\r\n  .lead {\r\n    font-size: 21px;\r\n  }\r\n}\r\nsmall,\r\n.small {\r\n  font-size: 85%;\r\n}\r\nmark,\r\n.mark {\r\n  padding: .2em;\r\n  background-color: #fcf8e3;\r\n}\r\n.text-left {\r\n  text-align: left;\r\n}\r\n.text-right {\r\n  text-align: right;\r\n}\r\n.text-center {\r\n  text-align: center;\r\n}\r\n.text-justify {\r\n  text-align: justify;\r\n}\r\n.text-nowrap {\r\n  white-space: nowrap;\r\n}\r\n.text-lowercase {\r\n  text-transform: lowercase;\r\n}\r\n.text-uppercase {\r\n  text-transform: uppercase;\r\n}\r\n.text-capitalize {\r\n  text-transform: capitalize;\r\n}\r\n.text-muted {\r\n  color: #777;\r\n}\r\n.text-primary {\r\n  color: #337ab7;\r\n}\r\na.text-primary:hover,\r\na.text-primary:focus {\r\n  color: #286090;\r\n}\r\n.text-success {\r\n  color: #3c763d;\r\n}\r\na.text-success:hover,\r\na.text-success:focus {\r\n  color: #2b542c;\r\n}\r\n.text-info {\r\n  color: #31708f;\r\n}\r\na.text-info:hover,\r\na.text-info:focus {\r\n  color: #245269;\r\n}\r\n.text-warning {\r\n  color: #8a6d3b;\r\n}\r\na.text-warning:hover,\r\na.text-warning:focus {\r\n  color: #66512c;\r\n}\r\n.text-danger {\r\n  color: #a94442;\r\n}\r\na.text-danger:hover,\r\na.text-danger:focus {\r\n  color: #843534;\r\n}\r\n.bg-primary {\r\n  color: #fff;\r\n  background-color: #337ab7;\r\n}\r\na.bg-primary:hover,\r\na.bg-primary:focus {\r\n  background-color: #286090;\r\n}\r\n.bg-success {\r\n  background-color: #dff0d8;\r\n}\r\na.bg-success:hover,\r\na.bg-success:focus {\r\n  background-color: #c1e2b3;\r\n}\r\n.bg-info {\r\n  background-color: #d9edf7;\r\n}\r\na.bg-info:hover,\r\na.bg-info:focus {\r\n  background-color: #afd9ee;\r\n}\r\n.bg-warning {\r\n  background-color: #fcf8e3;\r\n}\r\na.bg-warning:hover,\r\na.bg-warning:focus {\r\n  background-color: #f7ecb5;\r\n}\r\n.bg-danger {\r\n  background-color: #f2dede;\r\n}\r\na.bg-danger:hover,\r\na.bg-danger:focus {\r\n  background-color: #e4b9b9;\r\n}\r\n.page-header {\r\n  padding-bottom: 9px;\r\n  margin: 40px 0 20px;\r\n  border-bottom: 1px solid #eee;\r\n}\r\nul,\r\nol {\r\n  margin-top: 0;\r\n  margin-bottom: 10px;\r\n}\r\nul ul,\r\nol ul,\r\nul ol,\r\nol ol {\r\n  margin-bottom: 0;\r\n}\r\n.list-unstyled {\r\n  padding-left: 0;\r\n  list-style: none;\r\n}\r\n.list-inline {\r\n  padding-left: 0;\r\n  margin-left: -5px;\r\n  list-style: none;\r\n}\r\n.list-inline > li {\r\n  display: inline-block;\r\n  padding-right: 5px;\r\n  padding-left: 5px;\r\n}\r\ndl {\r\n  margin-top: 0;\r\n  margin-bottom: 20px;\r\n}\r\ndt,\r\ndd {\r\n  line-height: 1.42857143;\r\n}\r\ndt {\r\n  font-weight: bold;\r\n}\r\ndd {\r\n  margin-left: 0;\r\n}\r\n@media (min-width: 768px) {\r\n  .dl-horizontal dt {\r\n    float: left;\r\n    width: 160px;\r\n    overflow: hidden;\r\n    clear: left;\r\n    text-align: right;\r\n    text-overflow: ellipsis;\r\n    white-space: nowrap;\r\n  }\r\n  .dl-horizontal dd {\r\n    margin-left: 180px;\r\n  }\r\n}\r\nabbr[title],\r\nabbr[data-original-title] {\r\n  cursor: help;\r\n  border-bottom: 1px dotted #777;\r\n}\r\n.initialism {\r\n  font-size: 90%;\r\n  text-transform: uppercase;\r\n}\r\nblockquote {\r\n  padding: 10px 20px;\r\n  margin: 0 0 20px;\r\n  font-size: 17.5px;\r\n  border-left: 5px solid #eee;\r\n}\r\nblockquote p:last-child,\r\nblockquote ul:last-child,\r\nblockquote ol:last-child {\r\n  margin-bottom: 0;\r\n}\r\nblockquote footer,\r\nblockquote small,\r\nblockquote .small {\r\n  display: block;\r\n  font-size: 80%;\r\n  line-height: 1.42857143;\r\n  color: #777;\r\n}\r\nblockquote footer:before,\r\nblockquote small:before,\r\nblockquote .small:before {\r\n  content: '\\2014 \\00A0';\r\n}\r\n.blockquote-reverse,\r\nblockquote.pull-right {\r\n  padding-right: 15px;\r\n  padding-left: 0;\r\n  text-align: right;\r\n  border-right: 5px solid #eee;\r\n  border-left: 0;\r\n}\r\n.blockquote-reverse footer:before,\r\nblockquote.pull-right footer:before,\r\n.blockquote-reverse small:before,\r\nblockquote.pull-right small:before,\r\n.blockquote-reverse .small:before,\r\nblockquote.pull-right .small:before {\r\n  content: '';\r\n}\r\n.blockquote-reverse footer:after,\r\nblockquote.pull-right footer:after,\r\n.blockquote-reverse small:after,\r\nblockquote.pull-right small:after,\r\n.blockquote-reverse .small:after,\r\nblockquote.pull-right .small:after {\r\n  content: '\\00A0 \\2014';\r\n}\r\naddress {\r\n  margin-bottom: 20px;\r\n  font-style: normal;\r\n  line-height: 1.42857143;\r\n}\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\r\n}\r\ncode {\r\n  padding: 2px 4px;\r\n  font-size: 90%;\r\n  color: #c7254e;\r\n  background-color: #f9f2f4;\r\n  border-radius: 4px;\r\n}\r\nkbd {\r\n  padding: 2px 4px;\r\n  font-size: 90%;\r\n  color: #fff;\r\n  background-color: #333;\r\n  border-radius: 3px;\r\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\r\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\r\n}\r\nkbd kbd {\r\n  padding: 0;\r\n  font-size: 100%;\r\n  font-weight: bold;\r\n  -webkit-box-shadow: none;\r\n          box-shadow: none;\r\n}\r\npre {\r\n  display: block;\r\n  padding: 9.5px;\r\n  margin: 0 0 10px;\r\n  font-size: 13px;\r\n  line-height: 1.42857143;\r\n  color: #333;\r\n  word-break: break-all;\r\n  word-wrap: break-word;\r\n  background-color: #f5f5f5;\r\n  border: 1px solid #ccc;\r\n  border-radius: 4px;\r\n}\r\npre code {\r\n  padding: 0;\r\n  font-size: inherit;\r\n  color: inherit;\r\n  white-space: pre-wrap;\r\n  background-color: transparent;\r\n  border-radius: 0;\r\n}\r\n.pre-scrollable {\r\n  max-height: 340px;\r\n  overflow-y: scroll;\r\n}\r\n.container {\r\n  padding-right: 15px;\r\n  padding-left: 15px;\r\n  margin-right: auto;\r\n  margin-left: auto;\r\n}\r\n@media (min-width: 768px) {\r\n  .container {\r\n    width: 750px;\r\n  }\r\n}\r\n@media (min-width: 992px) {\r\n  .container {\r\n    width: 970px;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .container {\r\n    width: 1170px;\r\n  }\r\n}\r\n.container-fluid {\r\n  padding-right: 15px;\r\n  padding-left: 15px;\r\n  margin-right: auto;\r\n  margin-left: auto;\r\n}\r\n.row {\r\n  margin-right: -15px;\r\n  margin-left: -15px;\r\n}\r\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\r\n  position: relative;\r\n  min-height: 1px;\r\n  padding-right: 15px;\r\n  padding-left: 15px;\r\n}\r\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\r\n  float: left;\r\n}\r\n.col-xs-12 {\r\n  width: 100%;\r\n}\r\n.col-xs-11 {\r\n  width: 91.66666667%;\r\n}\r\n.col-xs-10 {\r\n  width: 83.33333333%;\r\n}\r\n.col-xs-9 {\r\n  width: 75%;\r\n}\r\n.col-xs-8 {\r\n  width: 66.66666667%;\r\n}\r\n.col-xs-7 {\r\n  width: 58.33333333%;\r\n}\r\n.col-xs-6 {\r\n  width: 50%;\r\n}\r\n.col-xs-5 {\r\n  width: 41.66666667%;\r\n}\r\n.col-xs-4 {\r\n  width: 33.33333333%;\r\n}\r\n.col-xs-3 {\r\n  width: 25%;\r\n}\r\n.col-xs-2 {\r\n  width: 16.66666667%;\r\n}\r\n.col-xs-1 {\r\n  width: 8.33333333%;\r\n}\r\n.col-xs-pull-12 {\r\n  right: 100%;\r\n}\r\n.col-xs-pull-11 {\r\n  right: 91.66666667%;\r\n}\r\n.col-xs-pull-10 {\r\n  right: 83.33333333%;\r\n}\r\n.col-xs-pull-9 {\r\n  right: 75%;\r\n}\r\n.col-xs-pull-8 {\r\n  right: 66.66666667%;\r\n}\r\n.col-xs-pull-7 {\r\n  right: 58.33333333%;\r\n}\r\n.col-xs-pull-6 {\r\n  right: 50%;\r\n}\r\n.col-xs-pull-5 {\r\n  right: 41.66666667%;\r\n}\r\n.col-xs-pull-4 {\r\n  right: 33.33333333%;\r\n}\r\n.col-xs-pull-3 {\r\n  right: 25%;\r\n}\r\n.col-xs-pull-2 {\r\n  right: 16.66666667%;\r\n}\r\n.col-xs-pull-1 {\r\n  right: 8.33333333%;\r\n}\r\n.col-xs-pull-0 {\r\n  right: auto;\r\n}\r\n.col-xs-push-12 {\r\n  left: 100%;\r\n}\r\n.col-xs-push-11 {\r\n  left: 91.66666667%;\r\n}\r\n.col-xs-push-10 {\r\n  left: 83.33333333%;\r\n}\r\n.col-xs-push-9 {\r\n  left: 75%;\r\n}\r\n.col-xs-push-8 {\r\n  left: 66.66666667%;\r\n}\r\n.col-xs-push-7 {\r\n  left: 58.33333333%;\r\n}\r\n.col-xs-push-6 {\r\n  left: 50%;\r\n}\r\n.col-xs-push-5 {\r\n  left: 41.66666667%;\r\n}\r\n.col-xs-push-4 {\r\n  left: 33.33333333%;\r\n}\r\n.col-xs-push-3 {\r\n  left: 25%;\r\n}\r\n.col-xs-push-2 {\r\n  left: 16.66666667%;\r\n}\r\n.col-xs-push-1 {\r\n  left: 8.33333333%;\r\n}\r\n.col-xs-push-0 {\r\n  left: auto;\r\n}\r\n.col-xs-offset-12 {\r\n  margin-left: 100%;\r\n}\r\n.col-xs-offset-11 {\r\n  margin-left: 91.66666667%;\r\n}\r\n.col-xs-offset-10 {\r\n  margin-left: 83.33333333%;\r\n}\r\n.col-xs-offset-9 {\r\n  margin-left: 75%;\r\n}\r\n.col-xs-offset-8 {\r\n  margin-left: 66.66666667%;\r\n}\r\n.col-xs-offset-7 {\r\n  margin-left: 58.33333333%;\r\n}\r\n.col-xs-offset-6 {\r\n  margin-left: 50%;\r\n}\r\n.col-xs-offset-5 {\r\n  margin-left: 41.66666667%;\r\n}\r\n.col-xs-offset-4 {\r\n  margin-left: 33.33333333%;\r\n}\r\n.col-xs-offset-3 {\r\n  margin-left: 25%;\r\n}\r\n.col-xs-offset-2 {\r\n  margin-left: 16.66666667%;\r\n}\r\n.col-xs-offset-1 {\r\n  margin-left: 8.33333333%;\r\n}\r\n.col-xs-offset-0 {\r\n  margin-left: 0;\r\n}\r\n@media (min-width: 768px) {\r\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\r\n    float: left;\r\n  }\r\n  .col-sm-12 {\r\n    width: 100%;\r\n  }\r\n  .col-sm-11 {\r\n    width: 91.66666667%;\r\n  }\r\n  .col-sm-10 {\r\n    width: 83.33333333%;\r\n  }\r\n  .col-sm-9 {\r\n    width: 75%;\r\n  }\r\n  .col-sm-8 {\r\n    width: 66.66666667%;\r\n  }\r\n  .col-sm-7 {\r\n    width: 58.33333333%;\r\n  }\r\n  .col-sm-6 {\r\n    width: 50%;\r\n  }\r\n  .col-sm-5 {\r\n    width: 41.66666667%;\r\n  }\r\n  .col-sm-4 {\r\n    width: 33.33333333%;\r\n  }\r\n  .col-sm-3 {\r\n    width: 25%;\r\n  }\r\n  .col-sm-2 {\r\n    width: 16.66666667%;\r\n  }\r\n  .col-sm-1 {\r\n    width: 8.33333333%;\r\n  }\r\n  .col-sm-pull-12 {\r\n    right: 100%;\r\n  }\r\n  .col-sm-pull-11 {\r\n    right: 91.66666667%;\r\n  }\r\n  .col-sm-pull-10 {\r\n    right: 83.33333333%;\r\n  }\r\n  .col-sm-pull-9 {\r\n    right: 75%;\r\n  }\r\n  .col-sm-pull-8 {\r\n    right: 66.66666667%;\r\n  }\r\n  .col-sm-pull-7 {\r\n    right: 58.33333333%;\r\n  }\r\n  .col-sm-pull-6 {\r\n    right: 50%;\r\n  }\r\n  .col-sm-pull-5 {\r\n    right: 41.66666667%;\r\n  }\r\n  .col-sm-pull-4 {\r\n    right: 33.33333333%;\r\n  }\r\n  .col-sm-pull-3 {\r\n    right: 25%;\r\n  }\r\n  .col-sm-pull-2 {\r\n    right: 16.66666667%;\r\n  }\r\n  .col-sm-pull-1 {\r\n    right: 8.33333333%;\r\n  }\r\n  .col-sm-pull-0 {\r\n    right: auto;\r\n  }\r\n  .col-sm-push-12 {\r\n    left: 100%;\r\n  }\r\n  .col-sm-push-11 {\r\n    left: 91.66666667%;\r\n  }\r\n  .col-sm-push-10 {\r\n    left: 83.33333333%;\r\n  }\r\n  .col-sm-push-9 {\r\n    left: 75%;\r\n  }\r\n  .col-sm-push-8 {\r\n    left: 66.66666667%;\r\n  }\r\n  .col-sm-push-7 {\r\n    left: 58.33333333%;\r\n  }\r\n  .col-sm-push-6 {\r\n    left: 50%;\r\n  }\r\n  .col-sm-push-5 {\r\n    left: 41.66666667%;\r\n  }\r\n  .col-sm-push-4 {\r\n    left: 33.33333333%;\r\n  }\r\n  .col-sm-push-3 {\r\n    left: 25%;\r\n  }\r\n  .col-sm-push-2 {\r\n    left: 16.66666667%;\r\n  }\r\n  .col-sm-push-1 {\r\n    left: 8.33333333%;\r\n  }\r\n  .col-sm-push-0 {\r\n    left: auto;\r\n  }\r\n  .col-sm-offset-12 {\r\n    margin-left: 100%;\r\n  }\r\n  .col-sm-offset-11 {\r\n    margin-left: 91.66666667%;\r\n  }\r\n  .col-sm-offset-10 {\r\n    margin-left: 83.33333333%;\r\n  }\r\n  .col-sm-offset-9 {\r\n    margin-left: 75%;\r\n  }\r\n  .col-sm-offset-8 {\r\n    margin-left: 66.66666667%;\r\n  }\r\n  .col-sm-offset-7 {\r\n    margin-left: 58.33333333%;\r\n  }\r\n  .col-sm-offset-6 {\r\n    margin-left: 50%;\r\n  }\r\n  .col-sm-offset-5 {\r\n    margin-left: 41.66666667%;\r\n  }\r\n  .col-sm-offset-4 {\r\n    margin-left: 33.33333333%;\r\n  }\r\n  .col-sm-offset-3 {\r\n    margin-left: 25%;\r\n  }\r\n  .col-sm-offset-2 {\r\n    margin-left: 16.66666667%;\r\n  }\r\n  .col-sm-offset-1 {\r\n    margin-left: 8.33333333%;\r\n  }\r\n  .col-sm-offset-0 {\r\n    margin-left: 0;\r\n  }\r\n}\r\n@media (min-width: 992px) {\r\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\r\n    float: left;\r\n  }\r\n  .col-md-12 {\r\n    width: 100%;\r\n  }\r\n  .col-md-11 {\r\n    width: 91.66666667%;\r\n  }\r\n  .col-md-10 {\r\n    width: 83.33333333%;\r\n  }\r\n  .col-md-9 {\r\n    width: 75%;\r\n  }\r\n  .col-md-8 {\r\n    width: 66.66666667%;\r\n  }\r\n  .col-md-7 {\r\n    width: 58.33333333%;\r\n  }\r\n  .col-md-6 {\r\n    width: 50%;\r\n  }\r\n  .col-md-5 {\r\n    width: 41.66666667%;\r\n  }\r\n  .col-md-4 {\r\n    width: 33.33333333%;\r\n  }\r\n  .col-md-3 {\r\n    width: 25%;\r\n  }\r\n  .col-md-2 {\r\n    width: 16.66666667%;\r\n  }\r\n  .col-md-1 {\r\n    width: 8.33333333%;\r\n  }\r\n  .col-md-pull-12 {\r\n    right: 100%;\r\n  }\r\n  .col-md-pull-11 {\r\n    right: 91.66666667%;\r\n  }\r\n  .col-md-pull-10 {\r\n    right: 83.33333333%;\r\n  }\r\n  .col-md-pull-9 {\r\n    right: 75%;\r\n  }\r\n  .col-md-pull-8 {\r\n    right: 66.66666667%;\r\n  }\r\n  .col-md-pull-7 {\r\n    right: 58.33333333%;\r\n  }\r\n  .col-md-pull-6 {\r\n    right: 50%;\r\n  }\r\n  .col-md-pull-5 {\r\n    right: 41.66666667%;\r\n  }\r\n  .col-md-pull-4 {\r\n    right: 33.33333333%;\r\n  }\r\n  .col-md-pull-3 {\r\n    right: 25%;\r\n  }\r\n  .col-md-pull-2 {\r\n    right: 16.66666667%;\r\n  }\r\n  .col-md-pull-1 {\r\n    right: 8.33333333%;\r\n  }\r\n  .col-md-pull-0 {\r\n    right: auto;\r\n  }\r\n  .col-md-push-12 {\r\n    left: 100%;\r\n  }\r\n  .col-md-push-11 {\r\n    left: 91.66666667%;\r\n  }\r\n  .col-md-push-10 {\r\n    left: 83.33333333%;\r\n  }\r\n  .col-md-push-9 {\r\n    left: 75%;\r\n  }\r\n  .col-md-push-8 {\r\n    left: 66.66666667%;\r\n  }\r\n  .col-md-push-7 {\r\n    left: 58.33333333%;\r\n  }\r\n  .col-md-push-6 {\r\n    left: 50%;\r\n  }\r\n  .col-md-push-5 {\r\n    left: 41.66666667%;\r\n  }\r\n  .col-md-push-4 {\r\n    left: 33.33333333%;\r\n  }\r\n  .col-md-push-3 {\r\n    left: 25%;\r\n  }\r\n  .col-md-push-2 {\r\n    left: 16.66666667%;\r\n  }\r\n  .col-md-push-1 {\r\n    left: 8.33333333%;\r\n  }\r\n  .col-md-push-0 {\r\n    left: auto;\r\n  }\r\n  .col-md-offset-12 {\r\n    margin-left: 100%;\r\n  }\r\n  .col-md-offset-11 {\r\n    margin-left: 91.66666667%;\r\n  }\r\n  .col-md-offset-10 {\r\n    margin-left: 83.33333333%;\r\n  }\r\n  .col-md-offset-9 {\r\n    margin-left: 75%;\r\n  }\r\n  .col-md-offset-8 {\r\n    margin-left: 66.66666667%;\r\n  }\r\n  .col-md-offset-7 {\r\n    margin-left: 58.33333333%;\r\n  }\r\n  .col-md-offset-6 {\r\n    margin-left: 50%;\r\n  }\r\n  .col-md-offset-5 {\r\n    margin-left: 41.66666667%;\r\n  }\r\n  .col-md-offset-4 {\r\n    margin-left: 33.33333333%;\r\n  }\r\n  .col-md-offset-3 {\r\n    margin-left: 25%;\r\n  }\r\n  .col-md-offset-2 {\r\n    margin-left: 16.66666667%;\r\n  }\r\n  .col-md-offset-1 {\r\n    margin-left: 8.33333333%;\r\n  }\r\n  .col-md-offset-0 {\r\n    margin-left: 0;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\r\n    float: left;\r\n  }\r\n  .col-lg-12 {\r\n    width: 100%;\r\n  }\r\n  .col-lg-11 {\r\n    width: 91.66666667%;\r\n  }\r\n  .col-lg-10 {\r\n    width: 83.33333333%;\r\n  }\r\n  .col-lg-9 {\r\n    width: 75%;\r\n  }\r\n  .col-lg-8 {\r\n    width: 66.66666667%;\r\n  }\r\n  .col-lg-7 {\r\n    width: 58.33333333%;\r\n  }\r\n  .col-lg-6 {\r\n    width: 50%;\r\n  }\r\n  .col-lg-5 {\r\n    width: 41.66666667%;\r\n  }\r\n  .col-lg-4 {\r\n    width: 33.33333333%;\r\n  }\r\n  .col-lg-3 {\r\n    width: 25%;\r\n  }\r\n  .col-lg-2 {\r\n    width: 16.66666667%;\r\n  }\r\n  .col-lg-1 {\r\n    width: 8.33333333%;\r\n  }\r\n  .col-lg-pull-12 {\r\n    right: 100%;\r\n  }\r\n  .col-lg-pull-11 {\r\n    right: 91.66666667%;\r\n  }\r\n  .col-lg-pull-10 {\r\n    right: 83.33333333%;\r\n  }\r\n  .col-lg-pull-9 {\r\n    right: 75%;\r\n  }\r\n  .col-lg-pull-8 {\r\n    right: 66.66666667%;\r\n  }\r\n  .col-lg-pull-7 {\r\n    right: 58.33333333%;\r\n  }\r\n  .col-lg-pull-6 {\r\n    right: 50%;\r\n  }\r\n  .col-lg-pull-5 {\r\n    right: 41.66666667%;\r\n  }\r\n  .col-lg-pull-4 {\r\n    right: 33.33333333%;\r\n  }\r\n  .col-lg-pull-3 {\r\n    right: 25%;\r\n  }\r\n  .col-lg-pull-2 {\r\n    right: 16.66666667%;\r\n  }\r\n  .col-lg-pull-1 {\r\n    right: 8.33333333%;\r\n  }\r\n  .col-lg-pull-0 {\r\n    right: auto;\r\n  }\r\n  .col-lg-push-12 {\r\n    left: 100%;\r\n  }\r\n  .col-lg-push-11 {\r\n    left: 91.66666667%;\r\n  }\r\n  .col-lg-push-10 {\r\n    left: 83.33333333%;\r\n  }\r\n  .col-lg-push-9 {\r\n    left: 75%;\r\n  }\r\n  .col-lg-push-8 {\r\n    left: 66.66666667%;\r\n  }\r\n  .col-lg-push-7 {\r\n    left: 58.33333333%;\r\n  }\r\n  .col-lg-push-6 {\r\n    left: 50%;\r\n  }\r\n  .col-lg-push-5 {\r\n    left: 41.66666667%;\r\n  }\r\n  .col-lg-push-4 {\r\n    left: 33.33333333%;\r\n  }\r\n  .col-lg-push-3 {\r\n    left: 25%;\r\n  }\r\n  .col-lg-push-2 {\r\n    left: 16.66666667%;\r\n  }\r\n  .col-lg-push-1 {\r\n    left: 8.33333333%;\r\n  }\r\n  .col-lg-push-0 {\r\n    left: auto;\r\n  }\r\n  .col-lg-offset-12 {\r\n    margin-left: 100%;\r\n  }\r\n  .col-lg-offset-11 {\r\n    margin-left: 91.66666667%;\r\n  }\r\n  .col-lg-offset-10 {\r\n    margin-left: 83.33333333%;\r\n  }\r\n  .col-lg-offset-9 {\r\n    margin-left: 75%;\r\n  }\r\n  .col-lg-offset-8 {\r\n    margin-left: 66.66666667%;\r\n  }\r\n  .col-lg-offset-7 {\r\n    margin-left: 58.33333333%;\r\n  }\r\n  .col-lg-offset-6 {\r\n    margin-left: 50%;\r\n  }\r\n  .col-lg-offset-5 {\r\n    margin-left: 41.66666667%;\r\n  }\r\n  .col-lg-offset-4 {\r\n    margin-left: 33.33333333%;\r\n  }\r\n  .col-lg-offset-3 {\r\n    margin-left: 25%;\r\n  }\r\n  .col-lg-offset-2 {\r\n    margin-left: 16.66666667%;\r\n  }\r\n  .col-lg-offset-1 {\r\n    margin-left: 8.33333333%;\r\n  }\r\n  .col-lg-offset-0 {\r\n    margin-left: 0;\r\n  }\r\n}\r\ntable {\r\n  background-color: transparent;\r\n}\r\ncaption {\r\n  padding-top: 8px;\r\n  padding-bottom: 8px;\r\n  color: #777;\r\n  text-align: left;\r\n}\r\nth {\r\n  text-align: left;\r\n}\r\n.table {\r\n  width: 100%;\r\n  max-width: 100%;\r\n  margin-bottom: 20px;\r\n}\r\n.table > thead > tr > th,\r\n.table > tbody > tr > th,\r\n.table > tfoot > tr > th,\r\n.table > thead > tr > td,\r\n.table > tbody > tr > td,\r\n.table > tfoot > tr > td {\r\n  padding: 8px;\r\n  line-height: 1.42857143;\r\n  vertical-align: top;\r\n  border-top: 1px solid #ddd;\r\n}\r\n.table > thead > tr > th {\r\n  vertical-align: bottom;\r\n  border-bottom: 2px solid #ddd;\r\n}\r\n.table > caption + thead > tr:first-child > th,\r\n.table > colgroup + thead > tr:first-child > th,\r\n.table > thead:first-child > tr:first-child > th,\r\n.table > caption + thead > tr:first-child > td,\r\n.table > colgroup + thead > tr:first-child > td,\r\n.table > thead:first-child > tr:first-child > td {\r\n  border-top: 0;\r\n}\r\n.table > tbody + tbody {\r\n  border-top: 2px solid #ddd;\r\n}\r\n.table .table {\r\n  background-color: #fff;\r\n}\r\n.table-condensed > thead > tr > th,\r\n.table-condensed > tbody > tr > th,\r\n.table-condensed > tfoot > tr > th,\r\n.table-condensed > thead > tr > td,\r\n.table-condensed > tbody > tr > td,\r\n.table-condensed > tfoot > tr > td {\r\n  padding: 5px;\r\n}\r\n.table-bordered {\r\n  border: 1px solid #ddd;\r\n}\r\n.table-bordered > thead > tr > th,\r\n.table-bordered > tbody > tr > th,\r\n.table-bordered > tfoot > tr > th,\r\n.table-bordered > thead > tr > td,\r\n.table-bordered > tbody > tr > td,\r\n.table-bordered > tfoot > tr > td {\r\n  border: 1px solid #ddd;\r\n}\r\n.table-bordered > thead > tr > th,\r\n.table-bordered > thead > tr > td {\r\n  border-bottom-width: 2px;\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd) {\r\n  background-color: #f9f9f9;\r\n}\r\n.table-hover > tbody > tr:hover {\r\n  background-color: #f5f5f5;\r\n}\r\ntable col[class*=\"col-\"] {\r\n  position: static;\r\n  display: table-column;\r\n  float: none;\r\n}\r\ntable td[class*=\"col-\"],\r\ntable th[class*=\"col-\"] {\r\n  position: static;\r\n  display: table-cell;\r\n  float: none;\r\n}\r\n.table > thead > tr > td.active,\r\n.table > tbody > tr > td.active,\r\n.table > tfoot > tr > td.active,\r\n.table > thead > tr > th.active,\r\n.table > tbody > tr > th.active,\r\n.table > tfoot > tr > th.active,\r\n.table > thead > tr.active > td,\r\n.table > tbody > tr.active > td,\r\n.table > tfoot > tr.active > td,\r\n.table > thead > tr.active > th,\r\n.table > tbody > tr.active > th,\r\n.table > tfoot > tr.active > th {\r\n  background-color: #f5f5f5;\r\n}\r\n.table-hover > tbody > tr > td.active:hover,\r\n.table-hover > tbody > tr > th.active:hover,\r\n.table-hover > tbody > tr.active:hover > td,\r\n.table-hover > tbody > tr:hover > .active,\r\n.table-hover > tbody > tr.active:hover > th {\r\n  background-color: #e8e8e8;\r\n}\r\n.table > thead > tr > td.success,\r\n.table > tbody > tr > td.success,\r\n.table > tfoot > tr > td.success,\r\n.table > thead > tr > th.success,\r\n.table > tbody > tr > th.success,\r\n.table > tfoot > tr > th.success,\r\n.table > thead > tr.success > td,\r\n.table > tbody > tr.success > td,\r\n.table > tfoot > tr.success > td,\r\n.table > thead > tr.success > th,\r\n.table > tbody > tr.success > th,\r\n.table > tfoot > tr.success > th {\r\n  background-color: #dff0d8;\r\n}\r\n.table-hover > tbody > tr > td.success:hover,\r\n.table-hover > tbody > tr > th.success:hover,\r\n.table-hover > tbody > tr.success:hover > td,\r\n.table-hover > tbody > tr:hover > .success,\r\n.table-hover > tbody > tr.success:hover > th {\r\n  background-color: #d0e9c6;\r\n}\r\n.table > thead > tr > td.info,\r\n.table > tbody > tr > td.info,\r\n.table > tfoot > tr > td.info,\r\n.table > thead > tr > th.info,\r\n.table > tbody > tr > th.info,\r\n.table > tfoot > tr > th.info,\r\n.table > thead > tr.info > td,\r\n.table > tbody > tr.info > td,\r\n.table > tfoot > tr.info > td,\r\n.table > thead > tr.info > th,\r\n.table > tbody > tr.info > th,\r\n.table > tfoot > tr.info > th {\r\n  background-color: #d9edf7;\r\n}\r\n.table-hover > tbody > tr > td.info:hover,\r\n.table-hover > tbody > tr > th.info:hover,\r\n.table-hover > tbody > tr.info:hover > td,\r\n.table-hover > tbody > tr:hover > .info,\r\n.table-hover > tbody > tr.info:hover > th {\r\n  background-color: #c4e3f3;\r\n}\r\n.table > thead > tr > td.warning,\r\n.table > tbody > tr > td.warning,\r\n.table > tfoot > tr > td.warning,\r\n.table > thead > tr > th.warning,\r\n.table > tbody > tr > th.warning,\r\n.table > tfoot > tr > th.warning,\r\n.table > thead > tr.warning > td,\r\n.table > tbody > tr.warning > td,\r\n.table > tfoot > tr.warning > td,\r\n.table > thead > tr.warning > th,\r\n.table > tbody > tr.warning > th,\r\n.table > tfoot > tr.warning > th {\r\n  background-color: #fcf8e3;\r\n}\r\n.table-hover > tbody > tr > td.warning:hover,\r\n.table-hover > tbody > tr > th.warning:hover,\r\n.table-hover > tbody > tr.warning:hover > td,\r\n.table-hover > tbody > tr:hover > .warning,\r\n.table-hover > tbody > tr.warning:hover > th {\r\n  background-color: #faf2cc;\r\n}\r\n.table > thead > tr > td.danger,\r\n.table > tbody > tr > td.danger,\r\n.table > tfoot > tr > td.danger,\r\n.table > thead > tr > th.danger,\r\n.table > tbody > tr > th.danger,\r\n.table > tfoot > tr > th.danger,\r\n.table > thead > tr.danger > td,\r\n.table > tbody > tr.danger > td,\r\n.table > tfoot > tr.danger > td,\r\n.table > thead > tr.danger > th,\r\n.table > tbody > tr.danger > th,\r\n.table > tfoot > tr.danger > th {\r\n  background-color: #f2dede;\r\n}\r\n.table-hover > tbody > tr > td.danger:hover,\r\n.table-hover > tbody > tr > th.danger:hover,\r\n.table-hover > tbody > tr.danger:hover > td,\r\n.table-hover > tbody > tr:hover > .danger,\r\n.table-hover > tbody > tr.danger:hover > th {\r\n  background-color: #ebcccc;\r\n}\r\n.table-responsive {\r\n  min-height: .01%;\r\n  overflow-x: auto;\r\n}\r\n@media screen and (max-width: 767px) {\r\n  .table-responsive {\r\n    width: 100%;\r\n    margin-bottom: 15px;\r\n    overflow-y: hidden;\r\n    -ms-overflow-style: -ms-autohiding-scrollbar;\r\n    border: 1px solid #ddd;\r\n  }\r\n  .table-responsive > .table {\r\n    margin-bottom: 0;\r\n  }\r\n  .table-responsive > .table > thead > tr > th,\r\n  .table-responsive > .table > tbody > tr > th,\r\n  .table-responsive > .table > tfoot > tr > th,\r\n  .table-responsive > .table > thead > tr > td,\r\n  .table-responsive > .table > tbody > tr > td,\r\n  .table-responsive > .table > tfoot > tr > td {\r\n    white-space: nowrap;\r\n  }\r\n  .table-responsive > .table-bordered {\r\n    border: 0;\r\n  }\r\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\r\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\r\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\r\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\r\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\r\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\r\n    border-left: 0;\r\n  }\r\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\r\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\r\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\r\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\r\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\r\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\r\n    border-right: 0;\r\n  }\r\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\r\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\r\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\r\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\r\n    border-bottom: 0;\r\n  }\r\n}\r\nfieldset {\r\n  min-width: 0;\r\n  padding: 0;\r\n  margin: 0;\r\n  border: 0;\r\n}\r\nlegend {\r\n  display: block;\r\n  width: 100%;\r\n  padding: 0;\r\n  margin-bottom: 20px;\r\n  font-size: 21px;\r\n  line-height: inherit;\r\n  color: #333;\r\n  border: 0;\r\n  border-bottom: 1px solid #e5e5e5;\r\n}\r\nlabel {\r\n  display: inline-block;\r\n  max-width: 100%;\r\n  margin-bottom: 5px;\r\n  font-weight: bold;\r\n}\r\ninput[type=\"search\"] {\r\n  -webkit-box-sizing: border-box;\r\n     -moz-box-sizing: border-box;\r\n          box-sizing: border-box;\r\n}\r\ninput[type=\"radio\"],\r\ninput[type=\"checkbox\"] {\r\n  margin: 4px 0 0;\r\n  margin-top: 1px \\9;\r\n  line-height: normal;\r\n}\r\ninput[type=\"file\"] {\r\n  display: block;\r\n}\r\ninput[type=\"range\"] {\r\n  display: block;\r\n  width: 100%;\r\n}\r\nselect[multiple],\r\nselect[size] {\r\n  height: auto;\r\n}\r\ninput[type=\"file\"]:focus,\r\ninput[type=\"radio\"]:focus,\r\ninput[type=\"checkbox\"]:focus {\r\n  outline: thin dotted;\r\n  outline: 5px auto -webkit-focus-ring-color;\r\n  outline-offset: -2px;\r\n}\r\noutput {\r\n  display: block;\r\n  padding-top: 7px;\r\n  font-size: 14px;\r\n  line-height: 1.42857143;\r\n  color: #555;\r\n}\r\n.form-control {\r\n  display: block;\r\n  width: 100%;\r\n  height: 34px;\r\n  padding: 6px 12px;\r\n  font-size: 14px;\r\n  line-height: 1.42857143;\r\n  color: #555;\r\n  background-color: #fff;\r\n  background-image: none;\r\n  border: 1px solid #ccc;\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\r\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\r\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\r\n}\r\n.form-control:focus {\r\n  border-color: #66afe9;\r\n  outline: 0;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\r\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\r\n}\r\n.form-control::-moz-placeholder {\r\n  color: #999;\r\n  opacity: 1;\r\n}\r\n.form-control:-ms-input-placeholder {\r\n  color: #999;\r\n}\r\n.form-control::-webkit-input-placeholder {\r\n  color: #999;\r\n}\r\n.form-control[disabled],\r\n.form-control[readonly],\r\nfieldset[disabled] .form-control {\r\n  background-color: #eee;\r\n  opacity: 1;\r\n}\r\n.form-control[disabled],\r\nfieldset[disabled] .form-control {\r\n  cursor: not-allowed;\r\n}\r\ntextarea.form-control {\r\n  height: auto;\r\n}\r\ninput[type=\"search\"] {\r\n  -webkit-appearance: none;\r\n}\r\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\r\n  input[type=\"date\"].form-control,\r\n  input[type=\"time\"].form-control,\r\n  input[type=\"datetime-local\"].form-control,\r\n  input[type=\"month\"].form-control {\r\n    line-height: 34px;\r\n  }\r\n  input[type=\"date\"].input-sm,\r\n  input[type=\"time\"].input-sm,\r\n  input[type=\"datetime-local\"].input-sm,\r\n  input[type=\"month\"].input-sm,\r\n  .input-group-sm input[type=\"date\"],\r\n  .input-group-sm input[type=\"time\"],\r\n  .input-group-sm input[type=\"datetime-local\"],\r\n  .input-group-sm input[type=\"month\"] {\r\n    line-height: 30px;\r\n  }\r\n  input[type=\"date\"].input-lg,\r\n  input[type=\"time\"].input-lg,\r\n  input[type=\"datetime-local\"].input-lg,\r\n  input[type=\"month\"].input-lg,\r\n  .input-group-lg input[type=\"date\"],\r\n  .input-group-lg input[type=\"time\"],\r\n  .input-group-lg input[type=\"datetime-local\"],\r\n  .input-group-lg input[type=\"month\"] {\r\n    line-height: 46px;\r\n  }\r\n}\r\n.form-group {\r\n  margin-bottom: 15px;\r\n}\r\n.radio,\r\n.checkbox {\r\n  position: relative;\r\n  display: block;\r\n  margin-top: 10px;\r\n  margin-bottom: 10px;\r\n}\r\n.radio label,\r\n.checkbox label {\r\n  min-height: 20px;\r\n  padding-left: 20px;\r\n  margin-bottom: 0;\r\n  font-weight: normal;\r\n  cursor: pointer;\r\n}\r\n.radio input[type=\"radio\"],\r\n.radio-inline input[type=\"radio\"],\r\n.checkbox input[type=\"checkbox\"],\r\n.checkbox-inline input[type=\"checkbox\"] {\r\n  position: absolute;\r\n  margin-top: 4px \\9;\r\n  margin-left: -20px;\r\n}\r\n.radio + .radio,\r\n.checkbox + .checkbox {\r\n  margin-top: -5px;\r\n}\r\n.radio-inline,\r\n.checkbox-inline {\r\n  position: relative;\r\n  display: inline-block;\r\n  padding-left: 20px;\r\n  margin-bottom: 0;\r\n  font-weight: normal;\r\n  vertical-align: middle;\r\n  cursor: pointer;\r\n}\r\n.radio-inline + .radio-inline,\r\n.checkbox-inline + .checkbox-inline {\r\n  margin-top: 0;\r\n  margin-left: 10px;\r\n}\r\ninput[type=\"radio\"][disabled],\r\ninput[type=\"checkbox\"][disabled],\r\ninput[type=\"radio\"].disabled,\r\ninput[type=\"checkbox\"].disabled,\r\nfieldset[disabled] input[type=\"radio\"],\r\nfieldset[disabled] input[type=\"checkbox\"] {\r\n  cursor: not-allowed;\r\n}\r\n.radio-inline.disabled,\r\n.checkbox-inline.disabled,\r\nfieldset[disabled] .radio-inline,\r\nfieldset[disabled] .checkbox-inline {\r\n  cursor: not-allowed;\r\n}\r\n.radio.disabled label,\r\n.checkbox.disabled label,\r\nfieldset[disabled] .radio label,\r\nfieldset[disabled] .checkbox label {\r\n  cursor: not-allowed;\r\n}\r\n.form-control-static {\r\n  min-height: 34px;\r\n  padding-top: 7px;\r\n  padding-bottom: 7px;\r\n  margin-bottom: 0;\r\n}\r\n.form-control-static.input-lg,\r\n.form-control-static.input-sm {\r\n  padding-right: 0;\r\n  padding-left: 0;\r\n}\r\n.input-sm {\r\n  height: 30px;\r\n  padding: 5px 10px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n  border-radius: 3px;\r\n}\r\nselect.input-sm {\r\n  height: 30px;\r\n  line-height: 30px;\r\n}\r\ntextarea.input-sm,\r\nselect[multiple].input-sm {\r\n  height: auto;\r\n}\r\n.form-group-sm .form-control {\r\n  height: 30px;\r\n  padding: 5px 10px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n  border-radius: 3px;\r\n}\r\n.form-group-sm select.form-control {\r\n  height: 30px;\r\n  line-height: 30px;\r\n}\r\n.form-group-sm textarea.form-control,\r\n.form-group-sm select[multiple].form-control {\r\n  height: auto;\r\n}\r\n.form-group-sm .form-control-static {\r\n  height: 30px;\r\n  min-height: 32px;\r\n  padding: 6px 10px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n}\r\n.input-lg {\r\n  height: 46px;\r\n  padding: 10px 16px;\r\n  font-size: 18px;\r\n  line-height: 1.3333333;\r\n  border-radius: 6px;\r\n}\r\nselect.input-lg {\r\n  height: 46px;\r\n  line-height: 46px;\r\n}\r\ntextarea.input-lg,\r\nselect[multiple].input-lg {\r\n  height: auto;\r\n}\r\n.form-group-lg .form-control {\r\n  height: 46px;\r\n  padding: 10px 16px;\r\n  font-size: 18px;\r\n  line-height: 1.3333333;\r\n  border-radius: 6px;\r\n}\r\n.form-group-lg select.form-control {\r\n  height: 46px;\r\n  line-height: 46px;\r\n}\r\n.form-group-lg textarea.form-control,\r\n.form-group-lg select[multiple].form-control {\r\n  height: auto;\r\n}\r\n.form-group-lg .form-control-static {\r\n  height: 46px;\r\n  min-height: 38px;\r\n  padding: 11px 16px;\r\n  font-size: 18px;\r\n  line-height: 1.3333333;\r\n}\r\n.has-feedback {\r\n  position: relative;\r\n}\r\n.has-feedback .form-control {\r\n  padding-right: 42.5px;\r\n}\r\n.form-control-feedback {\r\n  position: absolute;\r\n  top: 0;\r\n  right: 0;\r\n  z-index: 2;\r\n  display: block;\r\n  width: 34px;\r\n  height: 34px;\r\n  line-height: 34px;\r\n  text-align: center;\r\n  pointer-events: none;\r\n}\r\n.input-lg + .form-control-feedback,\r\n.input-group-lg + .form-control-feedback,\r\n.form-group-lg .form-control + .form-control-feedback {\r\n  width: 46px;\r\n  height: 46px;\r\n  line-height: 46px;\r\n}\r\n.input-sm + .form-control-feedback,\r\n.input-group-sm + .form-control-feedback,\r\n.form-group-sm .form-control + .form-control-feedback {\r\n  width: 30px;\r\n  height: 30px;\r\n  line-height: 30px;\r\n}\r\n.has-success .help-block,\r\n.has-success .control-label,\r\n.has-success .radio,\r\n.has-success .checkbox,\r\n.has-success .radio-inline,\r\n.has-success .checkbox-inline,\r\n.has-success.radio label,\r\n.has-success.checkbox label,\r\n.has-success.radio-inline label,\r\n.has-success.checkbox-inline label {\r\n  color: #3c763d;\r\n}\r\n.has-success .form-control {\r\n  border-color: #3c763d;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n}\r\n.has-success .form-control:focus {\r\n  border-color: #2b542c;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\r\n}\r\n.has-success .input-group-addon {\r\n  color: #3c763d;\r\n  background-color: #dff0d8;\r\n  border-color: #3c763d;\r\n}\r\n.has-success .form-control-feedback {\r\n  color: #3c763d;\r\n}\r\n.has-warning .help-block,\r\n.has-warning .control-label,\r\n.has-warning .radio,\r\n.has-warning .checkbox,\r\n.has-warning .radio-inline,\r\n.has-warning .checkbox-inline,\r\n.has-warning.radio label,\r\n.has-warning.checkbox label,\r\n.has-warning.radio-inline label,\r\n.has-warning.checkbox-inline label {\r\n  color: #8a6d3b;\r\n}\r\n.has-warning .form-control {\r\n  border-color: #8a6d3b;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n}\r\n.has-warning .form-control:focus {\r\n  border-color: #66512c;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\r\n}\r\n.has-warning .input-group-addon {\r\n  color: #8a6d3b;\r\n  background-color: #fcf8e3;\r\n  border-color: #8a6d3b;\r\n}\r\n.has-warning .form-control-feedback {\r\n  color: #8a6d3b;\r\n}\r\n.has-error .help-block,\r\n.has-error .control-label,\r\n.has-error .radio,\r\n.has-error .checkbox,\r\n.has-error .radio-inline,\r\n.has-error .checkbox-inline,\r\n.has-error.radio label,\r\n.has-error.checkbox label,\r\n.has-error.radio-inline label,\r\n.has-error.checkbox-inline label {\r\n  color: #a94442;\r\n}\r\n.has-error .form-control {\r\n  border-color: #a94442;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\r\n}\r\n.has-error .form-control:focus {\r\n  border-color: #843534;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\r\n}\r\n.has-error .input-group-addon {\r\n  color: #a94442;\r\n  background-color: #f2dede;\r\n  border-color: #a94442;\r\n}\r\n.has-error .form-control-feedback {\r\n  color: #a94442;\r\n}\r\n.has-feedback label ~ .form-control-feedback {\r\n  top: 25px;\r\n}\r\n.has-feedback label.sr-only ~ .form-control-feedback {\r\n  top: 0;\r\n}\r\n.help-block {\r\n  display: block;\r\n  margin-top: 5px;\r\n  margin-bottom: 10px;\r\n  color: #737373;\r\n}\r\n@media (min-width: 768px) {\r\n  .form-inline .form-group {\r\n    display: inline-block;\r\n    margin-bottom: 0;\r\n    vertical-align: middle;\r\n  }\r\n  .form-inline .form-control {\r\n    display: inline-block;\r\n    width: auto;\r\n    vertical-align: middle;\r\n  }\r\n  .form-inline .form-control-static {\r\n    display: inline-block;\r\n  }\r\n  .form-inline .input-group {\r\n    display: inline-table;\r\n    vertical-align: middle;\r\n  }\r\n  .form-inline .input-group .input-group-addon,\r\n  .form-inline .input-group .input-group-btn,\r\n  .form-inline .input-group .form-control {\r\n    width: auto;\r\n  }\r\n  .form-inline .input-group > .form-control {\r\n    width: 100%;\r\n  }\r\n  .form-inline .control-label {\r\n    margin-bottom: 0;\r\n    vertical-align: middle;\r\n  }\r\n  .form-inline .radio,\r\n  .form-inline .checkbox {\r\n    display: inline-block;\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n    vertical-align: middle;\r\n  }\r\n  .form-inline .radio label,\r\n  .form-inline .checkbox label {\r\n    padding-left: 0;\r\n  }\r\n  .form-inline .radio input[type=\"radio\"],\r\n  .form-inline .checkbox input[type=\"checkbox\"] {\r\n    position: relative;\r\n    margin-left: 0;\r\n  }\r\n  .form-inline .has-feedback .form-control-feedback {\r\n    top: 0;\r\n  }\r\n}\r\n.form-horizontal .radio,\r\n.form-horizontal .checkbox,\r\n.form-horizontal .radio-inline,\r\n.form-horizontal .checkbox-inline {\r\n  padding-top: 7px;\r\n  margin-top: 0;\r\n  margin-bottom: 0;\r\n}\r\n.form-horizontal .radio,\r\n.form-horizontal .checkbox {\r\n  min-height: 27px;\r\n}\r\n.form-horizontal .form-group {\r\n  margin-right: -15px;\r\n  margin-left: -15px;\r\n}\r\n@media (min-width: 768px) {\r\n  .form-horizontal .control-label {\r\n    padding-top: 7px;\r\n    margin-bottom: 0;\r\n    text-align: right;\r\n  }\r\n}\r\n.form-horizontal .has-feedback .form-control-feedback {\r\n  right: 15px;\r\n}\r\n@media (min-width: 768px) {\r\n  .form-horizontal .form-group-lg .control-label {\r\n    padding-top: 14.333333px;\r\n    font-size: 18px;\r\n  }\r\n}\r\n@media (min-width: 768px) {\r\n  .form-horizontal .form-group-sm .control-label {\r\n    padding-top: 6px;\r\n    font-size: 12px;\r\n  }\r\n}\r\n.btn {\r\n  display: inline-block;\r\n  padding: 6px 12px;\r\n  margin-bottom: 0;\r\n  font-size: 14px;\r\n  font-weight: normal;\r\n  line-height: 1.42857143;\r\n  text-align: center;\r\n  white-space: nowrap;\r\n  vertical-align: middle;\r\n  -ms-touch-action: manipulation;\r\n      touch-action: manipulation;\r\n  cursor: pointer;\r\n  -webkit-user-select: none;\r\n     -moz-user-select: none;\r\n      -ms-user-select: none;\r\n          user-select: none;\r\n  background-image: none;\r\n  border: 1px solid transparent;\r\n  border-radius: 4px;\r\n}\r\n.btn:focus,\r\n.btn:active:focus,\r\n.btn.active:focus,\r\n.btn.focus,\r\n.btn:active.focus,\r\n.btn.active.focus {\r\n  outline: thin dotted;\r\n  outline: 5px auto -webkit-focus-ring-color;\r\n  outline-offset: -2px;\r\n}\r\n.btn:hover,\r\n.btn:focus,\r\n.btn.focus {\r\n  color: #333;\r\n  text-decoration: none;\r\n}\r\n.btn:active,\r\n.btn.active {\r\n  background-image: none;\r\n  outline: 0;\r\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\r\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\r\n}\r\n.btn.disabled,\r\n.btn[disabled],\r\nfieldset[disabled] .btn {\r\n  cursor: not-allowed;\r\n  filter: alpha(opacity=65);\r\n  -webkit-box-shadow: none;\r\n          box-shadow: none;\r\n  opacity: .65;\r\n}\r\na.btn.disabled,\r\nfieldset[disabled] a.btn {\r\n  pointer-events: none;\r\n}\r\n.btn-default {\r\n  color: #333;\r\n  background-color: #fff;\r\n  border-color: #ccc;\r\n}\r\n.btn-default:focus,\r\n.btn-default.focus {\r\n  color: #333;\r\n  background-color: #e6e6e6;\r\n  border-color: #8c8c8c;\r\n}\r\n.btn-default:hover {\r\n  color: #333;\r\n  background-color: #e6e6e6;\r\n  border-color: #adadad;\r\n}\r\n.btn-default:active,\r\n.btn-default.active,\r\n.open > .dropdown-toggle.btn-default {\r\n  color: #333;\r\n  background-color: #e6e6e6;\r\n  border-color: #adadad;\r\n}\r\n.btn-default:active:hover,\r\n.btn-default.active:hover,\r\n.open > .dropdown-toggle.btn-default:hover,\r\n.btn-default:active:focus,\r\n.btn-default.active:focus,\r\n.open > .dropdown-toggle.btn-default:focus,\r\n.btn-default:active.focus,\r\n.btn-default.active.focus,\r\n.open > .dropdown-toggle.btn-default.focus {\r\n  color: #333;\r\n  background-color: #d4d4d4;\r\n  border-color: #8c8c8c;\r\n}\r\n.btn-default:active,\r\n.btn-default.active,\r\n.open > .dropdown-toggle.btn-default {\r\n  background-image: none;\r\n}\r\n.btn-default.disabled,\r\n.btn-default[disabled],\r\nfieldset[disabled] .btn-default,\r\n.btn-default.disabled:hover,\r\n.btn-default[disabled]:hover,\r\nfieldset[disabled] .btn-default:hover,\r\n.btn-default.disabled:focus,\r\n.btn-default[disabled]:focus,\r\nfieldset[disabled] .btn-default:focus,\r\n.btn-default.disabled.focus,\r\n.btn-default[disabled].focus,\r\nfieldset[disabled] .btn-default.focus,\r\n.btn-default.disabled:active,\r\n.btn-default[disabled]:active,\r\nfieldset[disabled] .btn-default:active,\r\n.btn-default.disabled.active,\r\n.btn-default[disabled].active,\r\nfieldset[disabled] .btn-default.active {\r\n  background-color: #fff;\r\n  border-color: #ccc;\r\n}\r\n.btn-default .badge {\r\n  color: #fff;\r\n  background-color: #333;\r\n}\r\n.btn-primary {\r\n  color: #fff;\r\n  background-color: #337ab7;\r\n  border-color: #2e6da4;\r\n}\r\n.btn-primary:focus,\r\n.btn-primary.focus {\r\n  color: #fff;\r\n  background-color: #286090;\r\n  border-color: #122b40;\r\n}\r\n.btn-primary:hover {\r\n  color: #fff;\r\n  background-color: #286090;\r\n  border-color: #204d74;\r\n}\r\n.btn-primary:active,\r\n.btn-primary.active,\r\n.open > .dropdown-toggle.btn-primary {\r\n  color: #fff;\r\n  background-color: #286090;\r\n  border-color: #204d74;\r\n}\r\n.btn-primary:active:hover,\r\n.btn-primary.active:hover,\r\n.open > .dropdown-toggle.btn-primary:hover,\r\n.btn-primary:active:focus,\r\n.btn-primary.active:focus,\r\n.open > .dropdown-toggle.btn-primary:focus,\r\n.btn-primary:active.focus,\r\n.btn-primary.active.focus,\r\n.open > .dropdown-toggle.btn-primary.focus {\r\n  color: #fff;\r\n  background-color: #204d74;\r\n  border-color: #122b40;\r\n}\r\n.btn-primary:active,\r\n.btn-primary.active,\r\n.open > .dropdown-toggle.btn-primary {\r\n  background-image: none;\r\n}\r\n.btn-primary.disabled,\r\n.btn-primary[disabled],\r\nfieldset[disabled] .btn-primary,\r\n.btn-primary.disabled:hover,\r\n.btn-primary[disabled]:hover,\r\nfieldset[disabled] .btn-primary:hover,\r\n.btn-primary.disabled:focus,\r\n.btn-primary[disabled]:focus,\r\nfieldset[disabled] .btn-primary:focus,\r\n.btn-primary.disabled.focus,\r\n.btn-primary[disabled].focus,\r\nfieldset[disabled] .btn-primary.focus,\r\n.btn-primary.disabled:active,\r\n.btn-primary[disabled]:active,\r\nfieldset[disabled] .btn-primary:active,\r\n.btn-primary.disabled.active,\r\n.btn-primary[disabled].active,\r\nfieldset[disabled] .btn-primary.active {\r\n  background-color: #337ab7;\r\n  border-color: #2e6da4;\r\n}\r\n.btn-primary .badge {\r\n  color: #337ab7;\r\n  background-color: #fff;\r\n}\r\n.btn-success {\r\n  color: #fff;\r\n  background-color: #5cb85c;\r\n  border-color: #4cae4c;\r\n}\r\n.btn-success:focus,\r\n.btn-success.focus {\r\n  color: #fff;\r\n  background-color: #449d44;\r\n  border-color: #255625;\r\n}\r\n.btn-success:hover {\r\n  color: #fff;\r\n  background-color: #449d44;\r\n  border-color: #398439;\r\n}\r\n.btn-success:active,\r\n.btn-success.active,\r\n.open > .dropdown-toggle.btn-success {\r\n  color: #fff;\r\n  background-color: #449d44;\r\n  border-color: #398439;\r\n}\r\n.btn-success:active:hover,\r\n.btn-success.active:hover,\r\n.open > .dropdown-toggle.btn-success:hover,\r\n.btn-success:active:focus,\r\n.btn-success.active:focus,\r\n.open > .dropdown-toggle.btn-success:focus,\r\n.btn-success:active.focus,\r\n.btn-success.active.focus,\r\n.open > .dropdown-toggle.btn-success.focus {\r\n  color: #fff;\r\n  background-color: #398439;\r\n  border-color: #255625;\r\n}\r\n.btn-success:active,\r\n.btn-success.active,\r\n.open > .dropdown-toggle.btn-success {\r\n  background-image: none;\r\n}\r\n.btn-success.disabled,\r\n.btn-success[disabled],\r\nfieldset[disabled] .btn-success,\r\n.btn-success.disabled:hover,\r\n.btn-success[disabled]:hover,\r\nfieldset[disabled] .btn-success:hover,\r\n.btn-success.disabled:focus,\r\n.btn-success[disabled]:focus,\r\nfieldset[disabled] .btn-success:focus,\r\n.btn-success.disabled.focus,\r\n.btn-success[disabled].focus,\r\nfieldset[disabled] .btn-success.focus,\r\n.btn-success.disabled:active,\r\n.btn-success[disabled]:active,\r\nfieldset[disabled] .btn-success:active,\r\n.btn-success.disabled.active,\r\n.btn-success[disabled].active,\r\nfieldset[disabled] .btn-success.active {\r\n  background-color: #5cb85c;\r\n  border-color: #4cae4c;\r\n}\r\n.btn-success .badge {\r\n  color: #5cb85c;\r\n  background-color: #fff;\r\n}\r\n.btn-info {\r\n  color: #fff;\r\n  background-color: #5bc0de;\r\n  border-color: #46b8da;\r\n}\r\n.btn-info:focus,\r\n.btn-info.focus {\r\n  color: #fff;\r\n  background-color: #31b0d5;\r\n  border-color: #1b6d85;\r\n}\r\n.btn-info:hover {\r\n  color: #fff;\r\n  background-color: #31b0d5;\r\n  border-color: #269abc;\r\n}\r\n.btn-info:active,\r\n.btn-info.active,\r\n.open > .dropdown-toggle.btn-info {\r\n  color: #fff;\r\n  background-color: #31b0d5;\r\n  border-color: #269abc;\r\n}\r\n.btn-info:active:hover,\r\n.btn-info.active:hover,\r\n.open > .dropdown-toggle.btn-info:hover,\r\n.btn-info:active:focus,\r\n.btn-info.active:focus,\r\n.open > .dropdown-toggle.btn-info:focus,\r\n.btn-info:active.focus,\r\n.btn-info.active.focus,\r\n.open > .dropdown-toggle.btn-info.focus {\r\n  color: #fff;\r\n  background-color: #269abc;\r\n  border-color: #1b6d85;\r\n}\r\n.btn-info:active,\r\n.btn-info.active,\r\n.open > .dropdown-toggle.btn-info {\r\n  background-image: none;\r\n}\r\n.btn-info.disabled,\r\n.btn-info[disabled],\r\nfieldset[disabled] .btn-info,\r\n.btn-info.disabled:hover,\r\n.btn-info[disabled]:hover,\r\nfieldset[disabled] .btn-info:hover,\r\n.btn-info.disabled:focus,\r\n.btn-info[disabled]:focus,\r\nfieldset[disabled] .btn-info:focus,\r\n.btn-info.disabled.focus,\r\n.btn-info[disabled].focus,\r\nfieldset[disabled] .btn-info.focus,\r\n.btn-info.disabled:active,\r\n.btn-info[disabled]:active,\r\nfieldset[disabled] .btn-info:active,\r\n.btn-info.disabled.active,\r\n.btn-info[disabled].active,\r\nfieldset[disabled] .btn-info.active {\r\n  background-color: #5bc0de;\r\n  border-color: #46b8da;\r\n}\r\n.btn-info .badge {\r\n  color: #5bc0de;\r\n  background-color: #fff;\r\n}\r\n.btn-warning {\r\n  color: #fff;\r\n  background-color: #f0ad4e;\r\n  border-color: #eea236;\r\n}\r\n.btn-warning:focus,\r\n.btn-warning.focus {\r\n  color: #fff;\r\n  background-color: #ec971f;\r\n  border-color: #985f0d;\r\n}\r\n.btn-warning:hover {\r\n  color: #fff;\r\n  background-color: #ec971f;\r\n  border-color: #d58512;\r\n}\r\n.btn-warning:active,\r\n.btn-warning.active,\r\n.open > .dropdown-toggle.btn-warning {\r\n  color: #fff;\r\n  background-color: #ec971f;\r\n  border-color: #d58512;\r\n}\r\n.btn-warning:active:hover,\r\n.btn-warning.active:hover,\r\n.open > .dropdown-toggle.btn-warning:hover,\r\n.btn-warning:active:focus,\r\n.btn-warning.active:focus,\r\n.open > .dropdown-toggle.btn-warning:focus,\r\n.btn-warning:active.focus,\r\n.btn-warning.active.focus,\r\n.open > .dropdown-toggle.btn-warning.focus {\r\n  color: #fff;\r\n  background-color: #d58512;\r\n  border-color: #985f0d;\r\n}\r\n.btn-warning:active,\r\n.btn-warning.active,\r\n.open > .dropdown-toggle.btn-warning {\r\n  background-image: none;\r\n}\r\n.btn-warning.disabled,\r\n.btn-warning[disabled],\r\nfieldset[disabled] .btn-warning,\r\n.btn-warning.disabled:hover,\r\n.btn-warning[disabled]:hover,\r\nfieldset[disabled] .btn-warning:hover,\r\n.btn-warning.disabled:focus,\r\n.btn-warning[disabled]:focus,\r\nfieldset[disabled] .btn-warning:focus,\r\n.btn-warning.disabled.focus,\r\n.btn-warning[disabled].focus,\r\nfieldset[disabled] .btn-warning.focus,\r\n.btn-warning.disabled:active,\r\n.btn-warning[disabled]:active,\r\nfieldset[disabled] .btn-warning:active,\r\n.btn-warning.disabled.active,\r\n.btn-warning[disabled].active,\r\nfieldset[disabled] .btn-warning.active {\r\n  background-color: #f0ad4e;\r\n  border-color: #eea236;\r\n}\r\n.btn-warning .badge {\r\n  color: #f0ad4e;\r\n  background-color: #fff;\r\n}\r\n.btn-danger {\r\n  color: #fff;\r\n  background-color: #d9534f;\r\n  border-color: #d43f3a;\r\n}\r\n.btn-danger:focus,\r\n.btn-danger.focus {\r\n  color: #fff;\r\n  background-color: #c9302c;\r\n  border-color: #761c19;\r\n}\r\n.btn-danger:hover {\r\n  color: #fff;\r\n  background-color: #c9302c;\r\n  border-color: #ac2925;\r\n}\r\n.btn-danger:active,\r\n.btn-danger.active,\r\n.open > .dropdown-toggle.btn-danger {\r\n  color: #fff;\r\n  background-color: #c9302c;\r\n  border-color: #ac2925;\r\n}\r\n.btn-danger:active:hover,\r\n.btn-danger.active:hover,\r\n.open > .dropdown-toggle.btn-danger:hover,\r\n.btn-danger:active:focus,\r\n.btn-danger.active:focus,\r\n.open > .dropdown-toggle.btn-danger:focus,\r\n.btn-danger:active.focus,\r\n.btn-danger.active.focus,\r\n.open > .dropdown-toggle.btn-danger.focus {\r\n  color: #fff;\r\n  background-color: #ac2925;\r\n  border-color: #761c19;\r\n}\r\n.btn-danger:active,\r\n.btn-danger.active,\r\n.open > .dropdown-toggle.btn-danger {\r\n  background-image: none;\r\n}\r\n.btn-danger.disabled,\r\n.btn-danger[disabled],\r\nfieldset[disabled] .btn-danger,\r\n.btn-danger.disabled:hover,\r\n.btn-danger[disabled]:hover,\r\nfieldset[disabled] .btn-danger:hover,\r\n.btn-danger.disabled:focus,\r\n.btn-danger[disabled]:focus,\r\nfieldset[disabled] .btn-danger:focus,\r\n.btn-danger.disabled.focus,\r\n.btn-danger[disabled].focus,\r\nfieldset[disabled] .btn-danger.focus,\r\n.btn-danger.disabled:active,\r\n.btn-danger[disabled]:active,\r\nfieldset[disabled] .btn-danger:active,\r\n.btn-danger.disabled.active,\r\n.btn-danger[disabled].active,\r\nfieldset[disabled] .btn-danger.active {\r\n  background-color: #d9534f;\r\n  border-color: #d43f3a;\r\n}\r\n.btn-danger .badge {\r\n  color: #d9534f;\r\n  background-color: #fff;\r\n}\r\n.btn-link {\r\n  font-weight: normal;\r\n  color: #337ab7;\r\n  border-radius: 0;\r\n}\r\n.btn-link,\r\n.btn-link:active,\r\n.btn-link.active,\r\n.btn-link[disabled],\r\nfieldset[disabled] .btn-link {\r\n  background-color: transparent;\r\n  -webkit-box-shadow: none;\r\n          box-shadow: none;\r\n}\r\n.btn-link,\r\n.btn-link:hover,\r\n.btn-link:focus,\r\n.btn-link:active {\r\n  border-color: transparent;\r\n}\r\n.btn-link:hover,\r\n.btn-link:focus {\r\n  color: #23527c;\r\n  text-decoration: underline;\r\n  background-color: transparent;\r\n}\r\n.btn-link[disabled]:hover,\r\nfieldset[disabled] .btn-link:hover,\r\n.btn-link[disabled]:focus,\r\nfieldset[disabled] .btn-link:focus {\r\n  color: #777;\r\n  text-decoration: none;\r\n}\r\n.btn-lg,\r\n.btn-group-lg > .btn {\r\n  padding: 10px 16px;\r\n  font-size: 18px;\r\n  line-height: 1.3333333;\r\n  border-radius: 6px;\r\n}\r\n.btn-sm,\r\n.btn-group-sm > .btn {\r\n  padding: 5px 10px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n  border-radius: 3px;\r\n}\r\n.btn-xs,\r\n.btn-group-xs > .btn {\r\n  padding: 1px 5px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n  border-radius: 3px;\r\n}\r\n.btn-block {\r\n  display: block;\r\n  width: 100%;\r\n}\r\n.btn-block + .btn-block {\r\n  margin-top: 5px;\r\n}\r\ninput[type=\"submit\"].btn-block,\r\ninput[type=\"reset\"].btn-block,\r\ninput[type=\"button\"].btn-block {\r\n  width: 100%;\r\n}\r\n.fade {\r\n  opacity: 0;\r\n  -webkit-transition: opacity .15s linear;\r\n       -o-transition: opacity .15s linear;\r\n          transition: opacity .15s linear;\r\n}\r\n.fade.in {\r\n  opacity: 1;\r\n}\r\n.collapse {\r\n  display: none;\r\n}\r\n.collapse.in {\r\n  display: block;\r\n}\r\ntr.collapse.in {\r\n  display: table-row;\r\n}\r\ntbody.collapse.in {\r\n  display: table-row-group;\r\n}\r\n.collapsing {\r\n  position: relative;\r\n  height: 0;\r\n  overflow: hidden;\r\n  -webkit-transition-timing-function: ease;\r\n       -o-transition-timing-function: ease;\r\n          transition-timing-function: ease;\r\n  -webkit-transition-duration: .35s;\r\n       -o-transition-duration: .35s;\r\n          transition-duration: .35s;\r\n  -webkit-transition-property: height, visibility;\r\n       -o-transition-property: height, visibility;\r\n          transition-property: height, visibility;\r\n}\r\n.caret {\r\n  display: inline-block;\r\n  width: 0;\r\n  height: 0;\r\n  margin-left: 2px;\r\n  vertical-align: middle;\r\n  border-top: 4px dashed;\r\n  border-top: 4px solid \\9;\r\n  border-right: 4px solid transparent;\r\n  border-left: 4px solid transparent;\r\n}\r\n.dropup,\r\n.dropdown {\r\n  position: relative;\r\n}\r\n.dropdown-toggle:focus {\r\n  outline: 0;\r\n}\r\n.dropdown-menu {\r\n  position: absolute;\r\n  top: 100%;\r\n  left: 0;\r\n  z-index: 1000;\r\n  display: none;\r\n  float: left;\r\n  min-width: 160px;\r\n  padding: 5px 0;\r\n  margin: 2px 0 0;\r\n  font-size: 14px;\r\n  text-align: left;\r\n  list-style: none;\r\n  background-color: #fff;\r\n  -webkit-background-clip: padding-box;\r\n          background-clip: padding-box;\r\n  border: 1px solid #ccc;\r\n  border: 1px solid rgba(0, 0, 0, .15);\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\r\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\r\n}\r\n.dropdown-menu.pull-right {\r\n  right: 0;\r\n  left: auto;\r\n}\r\n.dropdown-menu .divider {\r\n  height: 1px;\r\n  margin: 9px 0;\r\n  overflow: hidden;\r\n  background-color: #e5e5e5;\r\n}\r\n.dropdown-menu > li > a {\r\n  display: block;\r\n  padding: 3px 20px;\r\n  clear: both;\r\n  font-weight: normal;\r\n  line-height: 1.42857143;\r\n  color: #333;\r\n  white-space: nowrap;\r\n}\r\n.dropdown-menu > li > a:hover,\r\n.dropdown-menu > li > a:focus {\r\n  color: #262626;\r\n  text-decoration: none;\r\n  background-color: #f5f5f5;\r\n}\r\n.dropdown-menu > .active > a,\r\n.dropdown-menu > .active > a:hover,\r\n.dropdown-menu > .active > a:focus {\r\n  color: #fff;\r\n  text-decoration: none;\r\n  background-color: #337ab7;\r\n  outline: 0;\r\n}\r\n.dropdown-menu > .disabled > a,\r\n.dropdown-menu > .disabled > a:hover,\r\n.dropdown-menu > .disabled > a:focus {\r\n  color: #777;\r\n}\r\n.dropdown-menu > .disabled > a:hover,\r\n.dropdown-menu > .disabled > a:focus {\r\n  text-decoration: none;\r\n  cursor: not-allowed;\r\n  background-color: transparent;\r\n  background-image: none;\r\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\r\n}\r\n.open > .dropdown-menu {\r\n  display: block;\r\n}\r\n.open > a {\r\n  outline: 0;\r\n}\r\n.dropdown-menu-right {\r\n  right: 0;\r\n  left: auto;\r\n}\r\n.dropdown-menu-left {\r\n  right: auto;\r\n  left: 0;\r\n}\r\n.dropdown-header {\r\n  display: block;\r\n  padding: 3px 20px;\r\n  font-size: 12px;\r\n  line-height: 1.42857143;\r\n  color: #777;\r\n  white-space: nowrap;\r\n}\r\n.dropdown-backdrop {\r\n  position: fixed;\r\n  top: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  left: 0;\r\n  z-index: 990;\r\n}\r\n.pull-right > .dropdown-menu {\r\n  right: 0;\r\n  left: auto;\r\n}\r\n.dropup .caret,\r\n.navbar-fixed-bottom .dropdown .caret {\r\n  content: \"\";\r\n  border-top: 0;\r\n  border-bottom: 4px dashed;\r\n  border-bottom: 4px solid \\9;\r\n}\r\n.dropup .dropdown-menu,\r\n.navbar-fixed-bottom .dropdown .dropdown-menu {\r\n  top: auto;\r\n  bottom: 100%;\r\n  margin-bottom: 2px;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-right .dropdown-menu {\r\n    right: 0;\r\n    left: auto;\r\n  }\r\n  .navbar-right .dropdown-menu-left {\r\n    right: auto;\r\n    left: 0;\r\n  }\r\n}\r\n.btn-group,\r\n.btn-group-vertical {\r\n  position: relative;\r\n  display: inline-block;\r\n  vertical-align: middle;\r\n}\r\n.btn-group > .btn,\r\n.btn-group-vertical > .btn {\r\n  position: relative;\r\n  float: left;\r\n}\r\n.btn-group > .btn:hover,\r\n.btn-group-vertical > .btn:hover,\r\n.btn-group > .btn:focus,\r\n.btn-group-vertical > .btn:focus,\r\n.btn-group > .btn:active,\r\n.btn-group-vertical > .btn:active,\r\n.btn-group > .btn.active,\r\n.btn-group-vertical > .btn.active {\r\n  z-index: 2;\r\n}\r\n.btn-group .btn + .btn,\r\n.btn-group .btn + .btn-group,\r\n.btn-group .btn-group + .btn,\r\n.btn-group .btn-group + .btn-group {\r\n  margin-left: -1px;\r\n}\r\n.btn-toolbar {\r\n  margin-left: -5px;\r\n}\r\n.btn-toolbar .btn,\r\n.btn-toolbar .btn-group,\r\n.btn-toolbar .input-group {\r\n  float: left;\r\n}\r\n.btn-toolbar > .btn,\r\n.btn-toolbar > .btn-group,\r\n.btn-toolbar > .input-group {\r\n  margin-left: 5px;\r\n}\r\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\r\n  border-radius: 0;\r\n}\r\n.btn-group > .btn:first-child {\r\n  margin-left: 0;\r\n}\r\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\r\n  border-top-right-radius: 0;\r\n  border-bottom-right-radius: 0;\r\n}\r\n.btn-group > .btn:last-child:not(:first-child),\r\n.btn-group > .dropdown-toggle:not(:first-child) {\r\n  border-top-left-radius: 0;\r\n  border-bottom-left-radius: 0;\r\n}\r\n.btn-group > .btn-group {\r\n  float: left;\r\n}\r\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\r\n  border-radius: 0;\r\n}\r\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\r\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\r\n  border-top-right-radius: 0;\r\n  border-bottom-right-radius: 0;\r\n}\r\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\r\n  border-top-left-radius: 0;\r\n  border-bottom-left-radius: 0;\r\n}\r\n.btn-group .dropdown-toggle:active,\r\n.btn-group.open .dropdown-toggle {\r\n  outline: 0;\r\n}\r\n.btn-group > .btn + .dropdown-toggle {\r\n  padding-right: 8px;\r\n  padding-left: 8px;\r\n}\r\n.btn-group > .btn-lg + .dropdown-toggle {\r\n  padding-right: 12px;\r\n  padding-left: 12px;\r\n}\r\n.btn-group.open .dropdown-toggle {\r\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\r\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\r\n}\r\n.btn-group.open .dropdown-toggle.btn-link {\r\n  -webkit-box-shadow: none;\r\n          box-shadow: none;\r\n}\r\n.btn .caret {\r\n  margin-left: 0;\r\n}\r\n.btn-lg .caret {\r\n  border-width: 5px 5px 0;\r\n  border-bottom-width: 0;\r\n}\r\n.dropup .btn-lg .caret {\r\n  border-width: 0 5px 5px;\r\n}\r\n.btn-group-vertical > .btn,\r\n.btn-group-vertical > .btn-group,\r\n.btn-group-vertical > .btn-group > .btn {\r\n  display: block;\r\n  float: none;\r\n  width: 100%;\r\n  max-width: 100%;\r\n}\r\n.btn-group-vertical > .btn-group > .btn {\r\n  float: none;\r\n}\r\n.btn-group-vertical > .btn + .btn,\r\n.btn-group-vertical > .btn + .btn-group,\r\n.btn-group-vertical > .btn-group + .btn,\r\n.btn-group-vertical > .btn-group + .btn-group {\r\n  margin-top: -1px;\r\n  margin-left: 0;\r\n}\r\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\r\n  border-radius: 0;\r\n}\r\n.btn-group-vertical > .btn:first-child:not(:last-child) {\r\n  border-top-right-radius: 4px;\r\n  border-bottom-right-radius: 0;\r\n  border-bottom-left-radius: 0;\r\n}\r\n.btn-group-vertical > .btn:last-child:not(:first-child) {\r\n  border-top-left-radius: 0;\r\n  border-top-right-radius: 0;\r\n  border-bottom-left-radius: 4px;\r\n}\r\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\r\n  border-radius: 0;\r\n}\r\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\r\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\r\n  border-bottom-right-radius: 0;\r\n  border-bottom-left-radius: 0;\r\n}\r\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\r\n  border-top-left-radius: 0;\r\n  border-top-right-radius: 0;\r\n}\r\n.btn-group-justified {\r\n  display: table;\r\n  width: 100%;\r\n  table-layout: fixed;\r\n  border-collapse: separate;\r\n}\r\n.btn-group-justified > .btn,\r\n.btn-group-justified > .btn-group {\r\n  display: table-cell;\r\n  float: none;\r\n  width: 1%;\r\n}\r\n.btn-group-justified > .btn-group .btn {\r\n  width: 100%;\r\n}\r\n.btn-group-justified > .btn-group .dropdown-menu {\r\n  left: auto;\r\n}\r\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\r\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\r\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\r\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\r\n  position: absolute;\r\n  clip: rect(0, 0, 0, 0);\r\n  pointer-events: none;\r\n}\r\n.input-group {\r\n  position: relative;\r\n  display: table;\r\n  border-collapse: separate;\r\n}\r\n.input-group[class*=\"col-\"] {\r\n  float: none;\r\n  padding-right: 0;\r\n  padding-left: 0;\r\n}\r\n.input-group .form-control {\r\n  position: relative;\r\n  z-index: 2;\r\n  float: left;\r\n  width: 100%;\r\n  margin-bottom: 0;\r\n}\r\n.input-group-lg > .form-control,\r\n.input-group-lg > .input-group-addon,\r\n.input-group-lg > .input-group-btn > .btn {\r\n  height: 46px;\r\n  padding: 10px 16px;\r\n  font-size: 18px;\r\n  line-height: 1.3333333;\r\n  border-radius: 6px;\r\n}\r\nselect.input-group-lg > .form-control,\r\nselect.input-group-lg > .input-group-addon,\r\nselect.input-group-lg > .input-group-btn > .btn {\r\n  height: 46px;\r\n  line-height: 46px;\r\n}\r\ntextarea.input-group-lg > .form-control,\r\ntextarea.input-group-lg > .input-group-addon,\r\ntextarea.input-group-lg > .input-group-btn > .btn,\r\nselect[multiple].input-group-lg > .form-control,\r\nselect[multiple].input-group-lg > .input-group-addon,\r\nselect[multiple].input-group-lg > .input-group-btn > .btn {\r\n  height: auto;\r\n}\r\n.input-group-sm > .form-control,\r\n.input-group-sm > .input-group-addon,\r\n.input-group-sm > .input-group-btn > .btn {\r\n  height: 30px;\r\n  padding: 5px 10px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n  border-radius: 3px;\r\n}\r\nselect.input-group-sm > .form-control,\r\nselect.input-group-sm > .input-group-addon,\r\nselect.input-group-sm > .input-group-btn > .btn {\r\n  height: 30px;\r\n  line-height: 30px;\r\n}\r\ntextarea.input-group-sm > .form-control,\r\ntextarea.input-group-sm > .input-group-addon,\r\ntextarea.input-group-sm > .input-group-btn > .btn,\r\nselect[multiple].input-group-sm > .form-control,\r\nselect[multiple].input-group-sm > .input-group-addon,\r\nselect[multiple].input-group-sm > .input-group-btn > .btn {\r\n  height: auto;\r\n}\r\n.input-group-addon,\r\n.input-group-btn,\r\n.input-group .form-control {\r\n  display: table-cell;\r\n}\r\n.input-group-addon:not(:first-child):not(:last-child),\r\n.input-group-btn:not(:first-child):not(:last-child),\r\n.input-group .form-control:not(:first-child):not(:last-child) {\r\n  border-radius: 0;\r\n}\r\n.input-group-addon,\r\n.input-group-btn {\r\n  width: 1%;\r\n  white-space: nowrap;\r\n  vertical-align: middle;\r\n}\r\n.input-group-addon {\r\n  padding: 6px 12px;\r\n  font-size: 14px;\r\n  font-weight: normal;\r\n  line-height: 1;\r\n  color: #555;\r\n  text-align: center;\r\n  background-color: #eee;\r\n  border: 1px solid #ccc;\r\n  border-radius: 4px;\r\n}\r\n.input-group-addon.input-sm {\r\n  padding: 5px 10px;\r\n  font-size: 12px;\r\n  border-radius: 3px;\r\n}\r\n.input-group-addon.input-lg {\r\n  padding: 10px 16px;\r\n  font-size: 18px;\r\n  border-radius: 6px;\r\n}\r\n.input-group-addon input[type=\"radio\"],\r\n.input-group-addon input[type=\"checkbox\"] {\r\n  margin-top: 0;\r\n}\r\n.input-group .form-control:first-child,\r\n.input-group-addon:first-child,\r\n.input-group-btn:first-child > .btn,\r\n.input-group-btn:first-child > .btn-group > .btn,\r\n.input-group-btn:first-child > .dropdown-toggle,\r\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\r\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\r\n  border-top-right-radius: 0;\r\n  border-bottom-right-radius: 0;\r\n}\r\n.input-group-addon:first-child {\r\n  border-right: 0;\r\n}\r\n.input-group .form-control:last-child,\r\n.input-group-addon:last-child,\r\n.input-group-btn:last-child > .btn,\r\n.input-group-btn:last-child > .btn-group > .btn,\r\n.input-group-btn:last-child > .dropdown-toggle,\r\n.input-group-btn:first-child > .btn:not(:first-child),\r\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\r\n  border-top-left-radius: 0;\r\n  border-bottom-left-radius: 0;\r\n}\r\n.input-group-addon:last-child {\r\n  border-left: 0;\r\n}\r\n.input-group-btn {\r\n  position: relative;\r\n  font-size: 0;\r\n  white-space: nowrap;\r\n}\r\n.input-group-btn > .btn {\r\n  position: relative;\r\n}\r\n.input-group-btn > .btn + .btn {\r\n  margin-left: -1px;\r\n}\r\n.input-group-btn > .btn:hover,\r\n.input-group-btn > .btn:focus,\r\n.input-group-btn > .btn:active {\r\n  z-index: 2;\r\n}\r\n.input-group-btn:first-child > .btn,\r\n.input-group-btn:first-child > .btn-group {\r\n  margin-right: -1px;\r\n}\r\n.input-group-btn:last-child > .btn,\r\n.input-group-btn:last-child > .btn-group {\r\n  z-index: 2;\r\n  margin-left: -1px;\r\n}\r\n.nav {\r\n  padding-left: 0;\r\n  margin-bottom: 0;\r\n  list-style: none;\r\n}\r\n.nav > li {\r\n  position: relative;\r\n  display: block;\r\n}\r\n.nav > li > a {\r\n  position: relative;\r\n  display: block;\r\n  padding: 10px 15px;\r\n}\r\n.nav > li > a:hover,\r\n.nav > li > a:focus {\r\n  text-decoration: none;\r\n  background-color: #eee;\r\n}\r\n.nav > li.disabled > a {\r\n  color: #777;\r\n}\r\n.nav > li.disabled > a:hover,\r\n.nav > li.disabled > a:focus {\r\n  color: #777;\r\n  text-decoration: none;\r\n  cursor: not-allowed;\r\n  background-color: transparent;\r\n}\r\n.nav .open > a,\r\n.nav .open > a:hover,\r\n.nav .open > a:focus {\r\n  background-color: #eee;\r\n  border-color: #337ab7;\r\n}\r\n.nav .nav-divider {\r\n  height: 1px;\r\n  margin: 9px 0;\r\n  overflow: hidden;\r\n  background-color: #e5e5e5;\r\n}\r\n.nav > li > a > img {\r\n  max-width: none;\r\n}\r\n.nav-tabs {\r\n  border-bottom: 1px solid #ddd;\r\n}\r\n.nav-tabs > li {\r\n  float: left;\r\n  margin-bottom: -1px;\r\n}\r\n.nav-tabs > li > a {\r\n  margin-right: 2px;\r\n  line-height: 1.42857143;\r\n  border: 1px solid transparent;\r\n  border-radius: 4px 4px 0 0;\r\n}\r\n.nav-tabs > li > a:hover {\r\n  border-color: #eee #eee #ddd;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:hover,\r\n.nav-tabs > li.active > a:focus {\r\n  color: #555;\r\n  cursor: default;\r\n  background-color: #fff;\r\n  border: 1px solid #ddd;\r\n  border-bottom-color: transparent;\r\n}\r\n.nav-tabs.nav-justified {\r\n  width: 100%;\r\n  border-bottom: 0;\r\n}\r\n.nav-tabs.nav-justified > li {\r\n  float: none;\r\n}\r\n.nav-tabs.nav-justified > li > a {\r\n  margin-bottom: 5px;\r\n  text-align: center;\r\n}\r\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\r\n  top: auto;\r\n  left: auto;\r\n}\r\n@media (min-width: 768px) {\r\n  .nav-tabs.nav-justified > li {\r\n    display: table-cell;\r\n    width: 1%;\r\n  }\r\n  .nav-tabs.nav-justified > li > a {\r\n    margin-bottom: 0;\r\n  }\r\n}\r\n.nav-tabs.nav-justified > li > a {\r\n  margin-right: 0;\r\n  border-radius: 4px;\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus {\r\n  border: 1px solid #ddd;\r\n}\r\n@media (min-width: 768px) {\r\n  .nav-tabs.nav-justified > li > a {\r\n    border-bottom: 1px solid #ddd;\r\n    border-radius: 4px 4px 0 0;\r\n  }\r\n  .nav-tabs.nav-justified > .active > a,\r\n  .nav-tabs.nav-justified > .active > a:hover,\r\n  .nav-tabs.nav-justified > .active > a:focus {\r\n    border-bottom-color: #fff;\r\n  }\r\n}\r\n.nav-pills > li {\r\n  float: left;\r\n}\r\n.nav-pills > li > a {\r\n  border-radius: 4px;\r\n}\r\n.nav-pills > li + li {\r\n  margin-left: 2px;\r\n}\r\n.nav-pills > li.active > a,\r\n.nav-pills > li.active > a:hover,\r\n.nav-pills > li.active > a:focus {\r\n  color: #fff;\r\n  background-color: #337ab7;\r\n}\r\n.nav-stacked > li {\r\n  float: none;\r\n}\r\n.nav-stacked > li + li {\r\n  margin-top: 2px;\r\n  margin-left: 0;\r\n}\r\n.nav-justified {\r\n  width: 100%;\r\n}\r\n.nav-justified > li {\r\n  float: none;\r\n}\r\n.nav-justified > li > a {\r\n  margin-bottom: 5px;\r\n  text-align: center;\r\n}\r\n.nav-justified > .dropdown .dropdown-menu {\r\n  top: auto;\r\n  left: auto;\r\n}\r\n@media (min-width: 768px) {\r\n  .nav-justified > li {\r\n    display: table-cell;\r\n    width: 1%;\r\n  }\r\n  .nav-justified > li > a {\r\n    margin-bottom: 0;\r\n  }\r\n}\r\n.nav-tabs-justified {\r\n  border-bottom: 0;\r\n}\r\n.nav-tabs-justified > li > a {\r\n  margin-right: 0;\r\n  border-radius: 4px;\r\n}\r\n.nav-tabs-justified > .active > a,\r\n.nav-tabs-justified > .active > a:hover,\r\n.nav-tabs-justified > .active > a:focus {\r\n  border: 1px solid #ddd;\r\n}\r\n@media (min-width: 768px) {\r\n  .nav-tabs-justified > li > a {\r\n    border-bottom: 1px solid #ddd;\r\n    border-radius: 4px 4px 0 0;\r\n  }\r\n  .nav-tabs-justified > .active > a,\r\n  .nav-tabs-justified > .active > a:hover,\r\n  .nav-tabs-justified > .active > a:focus {\r\n    border-bottom-color: #fff;\r\n  }\r\n}\r\n.tab-content > .tab-pane {\r\n  display: none;\r\n}\r\n.tab-content > .active {\r\n  display: block;\r\n}\r\n.nav-tabs .dropdown-menu {\r\n  margin-top: -1px;\r\n  border-top-left-radius: 0;\r\n  border-top-right-radius: 0;\r\n}\r\n.navbar {\r\n  position: relative;\r\n  min-height: 50px;\r\n  margin-bottom: 20px;\r\n  border: 1px solid transparent;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar {\r\n    border-radius: 4px;\r\n  }\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-header {\r\n    float: left;\r\n  }\r\n}\r\n.navbar-collapse {\r\n  padding-right: 15px;\r\n  padding-left: 15px;\r\n  overflow-x: visible;\r\n  -webkit-overflow-scrolling: touch;\r\n  border-top: 1px solid transparent;\r\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\r\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\r\n}\r\n.navbar-collapse.in {\r\n  overflow-y: auto;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-collapse {\r\n    width: auto;\r\n    border-top: 0;\r\n    -webkit-box-shadow: none;\r\n            box-shadow: none;\r\n  }\r\n  .navbar-collapse.collapse {\r\n    display: block !important;\r\n    height: auto !important;\r\n    padding-bottom: 0;\r\n    overflow: visible !important;\r\n  }\r\n  .navbar-collapse.in {\r\n    overflow-y: visible;\r\n  }\r\n  .navbar-fixed-top .navbar-collapse,\r\n  .navbar-static-top .navbar-collapse,\r\n  .navbar-fixed-bottom .navbar-collapse {\r\n    padding-right: 0;\r\n    padding-left: 0;\r\n  }\r\n}\r\n.navbar-fixed-top .navbar-collapse,\r\n.navbar-fixed-bottom .navbar-collapse {\r\n  max-height: 340px;\r\n}\r\n@media (max-device-width: 480px) and (orientation: landscape) {\r\n  .navbar-fixed-top .navbar-collapse,\r\n  .navbar-fixed-bottom .navbar-collapse {\r\n    max-height: 200px;\r\n  }\r\n}\r\n.container > .navbar-header,\r\n.container-fluid > .navbar-header,\r\n.container > .navbar-collapse,\r\n.container-fluid > .navbar-collapse {\r\n  margin-right: -15px;\r\n  margin-left: -15px;\r\n}\r\n@media (min-width: 768px) {\r\n  .container > .navbar-header,\r\n  .container-fluid > .navbar-header,\r\n  .container > .navbar-collapse,\r\n  .container-fluid > .navbar-collapse {\r\n    margin-right: 0;\r\n    margin-left: 0;\r\n  }\r\n}\r\n.navbar-static-top {\r\n  z-index: 1000;\r\n  border-width: 0 0 1px;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-static-top {\r\n    border-radius: 0;\r\n  }\r\n}\r\n.navbar-fixed-top,\r\n.navbar-fixed-bottom {\r\n  position: fixed;\r\n  right: 0;\r\n  left: 0;\r\n  z-index: 1030;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-fixed-top,\r\n  .navbar-fixed-bottom {\r\n    border-radius: 0;\r\n  }\r\n}\r\n.navbar-fixed-top {\r\n  top: 0;\r\n  border-width: 0 0 1px;\r\n}\r\n.navbar-fixed-bottom {\r\n  bottom: 0;\r\n  margin-bottom: 0;\r\n  border-width: 1px 0 0;\r\n}\r\n.navbar-brand {\r\n  float: left;\r\n  height: 50px;\r\n  padding: 15px 15px;\r\n  font-size: 18px;\r\n  line-height: 20px;\r\n}\r\n.navbar-brand:hover,\r\n.navbar-brand:focus {\r\n  text-decoration: none;\r\n}\r\n.navbar-brand > img {\r\n  display: block;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar > .container .navbar-brand,\r\n  .navbar > .container-fluid .navbar-brand {\r\n    margin-left: -15px;\r\n  }\r\n}\r\n.navbar-toggle {\r\n  position: relative;\r\n  float: right;\r\n  padding: 9px 10px;\r\n  margin-top: 8px;\r\n  margin-right: 15px;\r\n  margin-bottom: 8px;\r\n  background-color: transparent;\r\n  background-image: none;\r\n  border: 1px solid transparent;\r\n  border-radius: 4px;\r\n}\r\n.navbar-toggle:focus {\r\n  outline: 0;\r\n}\r\n.navbar-toggle .icon-bar {\r\n  display: block;\r\n  width: 22px;\r\n  height: 2px;\r\n  border-radius: 1px;\r\n}\r\n.navbar-toggle .icon-bar + .icon-bar {\r\n  margin-top: 4px;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-toggle {\r\n    display: none;\r\n  }\r\n}\r\n.navbar-nav {\r\n  margin: 7.5px -15px;\r\n}\r\n.navbar-nav > li > a {\r\n  padding-top: 10px;\r\n  padding-bottom: 10px;\r\n  line-height: 20px;\r\n}\r\n@media (max-width: 767px) {\r\n  .navbar-nav .open .dropdown-menu {\r\n    position: static;\r\n    float: none;\r\n    width: auto;\r\n    margin-top: 0;\r\n    background-color: transparent;\r\n    border: 0;\r\n    -webkit-box-shadow: none;\r\n            box-shadow: none;\r\n  }\r\n  .navbar-nav .open .dropdown-menu > li > a,\r\n  .navbar-nav .open .dropdown-menu .dropdown-header {\r\n    padding: 5px 15px 5px 25px;\r\n  }\r\n  .navbar-nav .open .dropdown-menu > li > a {\r\n    line-height: 20px;\r\n  }\r\n  .navbar-nav .open .dropdown-menu > li > a:hover,\r\n  .navbar-nav .open .dropdown-menu > li > a:focus {\r\n    background-image: none;\r\n  }\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-nav {\r\n    float: left;\r\n    margin: 0;\r\n  }\r\n  .navbar-nav > li {\r\n    float: left;\r\n  }\r\n  .navbar-nav > li > a {\r\n    padding-top: 15px;\r\n    padding-bottom: 15px;\r\n  }\r\n}\r\n.navbar-form {\r\n  padding: 10px 15px;\r\n  margin-top: 8px;\r\n  margin-right: -15px;\r\n  margin-bottom: 8px;\r\n  margin-left: -15px;\r\n  border-top: 1px solid transparent;\r\n  border-bottom: 1px solid transparent;\r\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\r\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-form .form-group {\r\n    display: inline-block;\r\n    margin-bottom: 0;\r\n    vertical-align: middle;\r\n  }\r\n  .navbar-form .form-control {\r\n    display: inline-block;\r\n    width: auto;\r\n    vertical-align: middle;\r\n  }\r\n  .navbar-form .form-control-static {\r\n    display: inline-block;\r\n  }\r\n  .navbar-form .input-group {\r\n    display: inline-table;\r\n    vertical-align: middle;\r\n  }\r\n  .navbar-form .input-group .input-group-addon,\r\n  .navbar-form .input-group .input-group-btn,\r\n  .navbar-form .input-group .form-control {\r\n    width: auto;\r\n  }\r\n  .navbar-form .input-group > .form-control {\r\n    width: 100%;\r\n  }\r\n  .navbar-form .control-label {\r\n    margin-bottom: 0;\r\n    vertical-align: middle;\r\n  }\r\n  .navbar-form .radio,\r\n  .navbar-form .checkbox {\r\n    display: inline-block;\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n    vertical-align: middle;\r\n  }\r\n  .navbar-form .radio label,\r\n  .navbar-form .checkbox label {\r\n    padding-left: 0;\r\n  }\r\n  .navbar-form .radio input[type=\"radio\"],\r\n  .navbar-form .checkbox input[type=\"checkbox\"] {\r\n    position: relative;\r\n    margin-left: 0;\r\n  }\r\n  .navbar-form .has-feedback .form-control-feedback {\r\n    top: 0;\r\n  }\r\n}\r\n@media (max-width: 767px) {\r\n  .navbar-form .form-group {\r\n    margin-bottom: 5px;\r\n  }\r\n  .navbar-form .form-group:last-child {\r\n    margin-bottom: 0;\r\n  }\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-form {\r\n    width: auto;\r\n    padding-top: 0;\r\n    padding-bottom: 0;\r\n    margin-right: 0;\r\n    margin-left: 0;\r\n    border: 0;\r\n    -webkit-box-shadow: none;\r\n            box-shadow: none;\r\n  }\r\n}\r\n.navbar-nav > li > .dropdown-menu {\r\n  margin-top: 0;\r\n  border-top-left-radius: 0;\r\n  border-top-right-radius: 0;\r\n}\r\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\r\n  margin-bottom: 0;\r\n  border-top-left-radius: 4px;\r\n  border-top-right-radius: 4px;\r\n  border-bottom-right-radius: 0;\r\n  border-bottom-left-radius: 0;\r\n}\r\n.navbar-btn {\r\n  margin-top: 8px;\r\n  margin-bottom: 8px;\r\n}\r\n.navbar-btn.btn-sm {\r\n  margin-top: 10px;\r\n  margin-bottom: 10px;\r\n}\r\n.navbar-btn.btn-xs {\r\n  margin-top: 14px;\r\n  margin-bottom: 14px;\r\n}\r\n.navbar-text {\r\n  margin-top: 15px;\r\n  margin-bottom: 15px;\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-text {\r\n    float: left;\r\n    margin-right: 15px;\r\n    margin-left: 15px;\r\n  }\r\n}\r\n@media (min-width: 768px) {\r\n  .navbar-left {\r\n    float: left !important;\r\n  }\r\n  .navbar-right {\r\n    float: right !important;\r\n    margin-right: -15px;\r\n  }\r\n  .navbar-right ~ .navbar-right {\r\n    margin-right: 0;\r\n  }\r\n}\r\n.navbar-default {\r\n  background-color: #f8f8f8;\r\n  border-color: #e7e7e7;\r\n}\r\n.navbar-default .navbar-brand {\r\n  color: #777;\r\n}\r\n.navbar-default .navbar-brand:hover,\r\n.navbar-default .navbar-brand:focus {\r\n  color: #5e5e5e;\r\n  background-color: transparent;\r\n}\r\n.navbar-default .navbar-text {\r\n  color: #777;\r\n}\r\n.navbar-default .navbar-nav > li > a {\r\n  color: #777;\r\n}\r\n.navbar-default .navbar-nav > li > a:hover,\r\n.navbar-default .navbar-nav > li > a:focus {\r\n  color: #333;\r\n  background-color: transparent;\r\n}\r\n.navbar-default .navbar-nav > .active > a,\r\n.navbar-default .navbar-nav > .active > a:hover,\r\n.navbar-default .navbar-nav > .active > a:focus {\r\n  color: #555;\r\n  background-color: #e7e7e7;\r\n}\r\n.navbar-default .navbar-nav > .disabled > a,\r\n.navbar-default .navbar-nav > .disabled > a:hover,\r\n.navbar-default .navbar-nav > .disabled > a:focus {\r\n  color: #ccc;\r\n  background-color: transparent;\r\n}\r\n.navbar-default .navbar-toggle {\r\n  border-color: #ddd;\r\n}\r\n.navbar-default .navbar-toggle:hover,\r\n.navbar-default .navbar-toggle:focus {\r\n  background-color: #ddd;\r\n}\r\n.navbar-default .navbar-toggle .icon-bar {\r\n  background-color: #888;\r\n}\r\n.navbar-default .navbar-collapse,\r\n.navbar-default .navbar-form {\r\n  border-color: #e7e7e7;\r\n}\r\n.navbar-default .navbar-nav > .open > a,\r\n.navbar-default .navbar-nav > .open > a:hover,\r\n.navbar-default .navbar-nav > .open > a:focus {\r\n  color: #555;\r\n  background-color: #e7e7e7;\r\n}\r\n@media (max-width: 767px) {\r\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\r\n    color: #777;\r\n  }\r\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\r\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\r\n    color: #333;\r\n    background-color: transparent;\r\n  }\r\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\r\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\r\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\r\n    color: #555;\r\n    background-color: #e7e7e7;\r\n  }\r\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\r\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\r\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\r\n    color: #ccc;\r\n    background-color: transparent;\r\n  }\r\n}\r\n.navbar-default .navbar-link {\r\n  color: #777;\r\n}\r\n.navbar-default .navbar-link:hover {\r\n  color: #333;\r\n}\r\n.navbar-default .btn-link {\r\n  color: #777;\r\n}\r\n.navbar-default .btn-link:hover,\r\n.navbar-default .btn-link:focus {\r\n  color: #333;\r\n}\r\n.navbar-default .btn-link[disabled]:hover,\r\nfieldset[disabled] .navbar-default .btn-link:hover,\r\n.navbar-default .btn-link[disabled]:focus,\r\nfieldset[disabled] .navbar-default .btn-link:focus {\r\n  color: #ccc;\r\n}\r\n.navbar-inverse {\r\n  background-color: #222;\r\n  border-color: #080808;\r\n}\r\n.navbar-inverse .navbar-brand {\r\n  color: #9d9d9d;\r\n}\r\n.navbar-inverse .navbar-brand:hover,\r\n.navbar-inverse .navbar-brand:focus {\r\n  color: #fff;\r\n  background-color: transparent;\r\n}\r\n.navbar-inverse .navbar-text {\r\n  color: #9d9d9d;\r\n}\r\n.navbar-inverse .navbar-nav > li > a {\r\n  color: #9d9d9d;\r\n}\r\n.navbar-inverse .navbar-nav > li > a:hover,\r\n.navbar-inverse .navbar-nav > li > a:focus {\r\n  color: #fff;\r\n  background-color: transparent;\r\n}\r\n.navbar-inverse .navbar-nav > .active > a,\r\n.navbar-inverse .navbar-nav > .active > a:hover,\r\n.navbar-inverse .navbar-nav > .active > a:focus {\r\n  color: #fff;\r\n  background-color: #080808;\r\n}\r\n.navbar-inverse .navbar-nav > .disabled > a,\r\n.navbar-inverse .navbar-nav > .disabled > a:hover,\r\n.navbar-inverse .navbar-nav > .disabled > a:focus {\r\n  color: #444;\r\n  background-color: transparent;\r\n}\r\n.navbar-inverse .navbar-toggle {\r\n  border-color: #333;\r\n}\r\n.navbar-inverse .navbar-toggle:hover,\r\n.navbar-inverse .navbar-toggle:focus {\r\n  background-color: #333;\r\n}\r\n.navbar-inverse .navbar-toggle .icon-bar {\r\n  background-color: #fff;\r\n}\r\n.navbar-inverse .navbar-collapse,\r\n.navbar-inverse .navbar-form {\r\n  border-color: #101010;\r\n}\r\n.navbar-inverse .navbar-nav > .open > a,\r\n.navbar-inverse .navbar-nav > .open > a:hover,\r\n.navbar-inverse .navbar-nav > .open > a:focus {\r\n  color: #fff;\r\n  background-color: #080808;\r\n}\r\n@media (max-width: 767px) {\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\r\n    border-color: #080808;\r\n  }\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\r\n    background-color: #080808;\r\n  }\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\r\n    color: #9d9d9d;\r\n  }\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\r\n    color: #fff;\r\n    background-color: transparent;\r\n  }\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\r\n    color: #fff;\r\n    background-color: #080808;\r\n  }\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\r\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\r\n    color: #444;\r\n    background-color: transparent;\r\n  }\r\n}\r\n.navbar-inverse .navbar-link {\r\n  color: #9d9d9d;\r\n}\r\n.navbar-inverse .navbar-link:hover {\r\n  color: #fff;\r\n}\r\n.navbar-inverse .btn-link {\r\n  color: #9d9d9d;\r\n}\r\n.navbar-inverse .btn-link:hover,\r\n.navbar-inverse .btn-link:focus {\r\n  color: #fff;\r\n}\r\n.navbar-inverse .btn-link[disabled]:hover,\r\nfieldset[disabled] .navbar-inverse .btn-link:hover,\r\n.navbar-inverse .btn-link[disabled]:focus,\r\nfieldset[disabled] .navbar-inverse .btn-link:focus {\r\n  color: #444;\r\n}\r\n.breadcrumb {\r\n  padding: 8px 15px;\r\n  margin-bottom: 20px;\r\n  list-style: none;\r\n  background-color: #f5f5f5;\r\n  border-radius: 4px;\r\n}\r\n.breadcrumb > li {\r\n  display: inline-block;\r\n}\r\n.breadcrumb > li + li:before {\r\n  padding: 0 5px;\r\n  color: #ccc;\r\n  content: \"/\\00a0\";\r\n}\r\n.breadcrumb > .active {\r\n  color: #777;\r\n}\r\n.pagination {\r\n  display: inline-block;\r\n  padding-left: 0;\r\n  margin: 20px 0;\r\n  border-radius: 4px;\r\n}\r\n.pagination > li {\r\n  display: inline;\r\n}\r\n.pagination > li > a,\r\n.pagination > li > span {\r\n  position: relative;\r\n  float: left;\r\n  padding: 6px 12px;\r\n  margin-left: -1px;\r\n  line-height: 1.42857143;\r\n  color: #337ab7;\r\n  text-decoration: none;\r\n  background-color: #fff;\r\n  border: 1px solid #ddd;\r\n}\r\n.pagination > li:first-child > a,\r\n.pagination > li:first-child > span {\r\n  margin-left: 0;\r\n  border-top-left-radius: 4px;\r\n  border-bottom-left-radius: 4px;\r\n}\r\n.pagination > li:last-child > a,\r\n.pagination > li:last-child > span {\r\n  border-top-right-radius: 4px;\r\n  border-bottom-right-radius: 4px;\r\n}\r\n.pagination > li > a:hover,\r\n.pagination > li > span:hover,\r\n.pagination > li > a:focus,\r\n.pagination > li > span:focus {\r\n  z-index: 3;\r\n  color: #23527c;\r\n  background-color: #eee;\r\n  border-color: #ddd;\r\n}\r\n.pagination > .active > a,\r\n.pagination > .active > span,\r\n.pagination > .active > a:hover,\r\n.pagination > .active > span:hover,\r\n.pagination > .active > a:focus,\r\n.pagination > .active > span:focus {\r\n  z-index: 2;\r\n  color: #fff;\r\n  cursor: default;\r\n  background-color: #337ab7;\r\n  border-color: #337ab7;\r\n}\r\n.pagination > .disabled > span,\r\n.pagination > .disabled > span:hover,\r\n.pagination > .disabled > span:focus,\r\n.pagination > .disabled > a,\r\n.pagination > .disabled > a:hover,\r\n.pagination > .disabled > a:focus {\r\n  color: #777;\r\n  cursor: not-allowed;\r\n  background-color: #fff;\r\n  border-color: #ddd;\r\n}\r\n.pagination-lg > li > a,\r\n.pagination-lg > li > span {\r\n  padding: 10px 16px;\r\n  font-size: 18px;\r\n  line-height: 1.3333333;\r\n}\r\n.pagination-lg > li:first-child > a,\r\n.pagination-lg > li:first-child > span {\r\n  border-top-left-radius: 6px;\r\n  border-bottom-left-radius: 6px;\r\n}\r\n.pagination-lg > li:last-child > a,\r\n.pagination-lg > li:last-child > span {\r\n  border-top-right-radius: 6px;\r\n  border-bottom-right-radius: 6px;\r\n}\r\n.pagination-sm > li > a,\r\n.pagination-sm > li > span {\r\n  padding: 5px 10px;\r\n  font-size: 12px;\r\n  line-height: 1.5;\r\n}\r\n.pagination-sm > li:first-child > a,\r\n.pagination-sm > li:first-child > span {\r\n  border-top-left-radius: 3px;\r\n  border-bottom-left-radius: 3px;\r\n}\r\n.pagination-sm > li:last-child > a,\r\n.pagination-sm > li:last-child > span {\r\n  border-top-right-radius: 3px;\r\n  border-bottom-right-radius: 3px;\r\n}\r\n.pager {\r\n  padding-left: 0;\r\n  margin: 20px 0;\r\n  text-align: center;\r\n  list-style: none;\r\n}\r\n.pager li {\r\n  display: inline;\r\n}\r\n.pager li > a,\r\n.pager li > span {\r\n  display: inline-block;\r\n  padding: 5px 14px;\r\n  background-color: #fff;\r\n  border: 1px solid #ddd;\r\n  border-radius: 15px;\r\n}\r\n.pager li > a:hover,\r\n.pager li > a:focus {\r\n  text-decoration: none;\r\n  background-color: #eee;\r\n}\r\n.pager .next > a,\r\n.pager .next > span {\r\n  float: right;\r\n}\r\n.pager .previous > a,\r\n.pager .previous > span {\r\n  float: left;\r\n}\r\n.pager .disabled > a,\r\n.pager .disabled > a:hover,\r\n.pager .disabled > a:focus,\r\n.pager .disabled > span {\r\n  color: #777;\r\n  cursor: not-allowed;\r\n  background-color: #fff;\r\n}\r\n.label {\r\n  display: inline;\r\n  padding: .2em .6em .3em;\r\n  font-size: 75%;\r\n  font-weight: bold;\r\n  line-height: 1;\r\n  color: #fff;\r\n  text-align: center;\r\n  white-space: nowrap;\r\n  vertical-align: baseline;\r\n  border-radius: .25em;\r\n}\r\na.label:hover,\r\na.label:focus {\r\n  color: #fff;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n}\r\n.label:empty {\r\n  display: none;\r\n}\r\n.btn .label {\r\n  position: relative;\r\n  top: -1px;\r\n}\r\n.label-default {\r\n  background-color: #777;\r\n}\r\n.label-default[href]:hover,\r\n.label-default[href]:focus {\r\n  background-color: #5e5e5e;\r\n}\r\n.label-primary {\r\n  background-color: #337ab7;\r\n}\r\n.label-primary[href]:hover,\r\n.label-primary[href]:focus {\r\n  background-color: #286090;\r\n}\r\n.label-success {\r\n  background-color: #5cb85c;\r\n}\r\n.label-success[href]:hover,\r\n.label-success[href]:focus {\r\n  background-color: #449d44;\r\n}\r\n.label-info {\r\n  background-color: #5bc0de;\r\n}\r\n.label-info[href]:hover,\r\n.label-info[href]:focus {\r\n  background-color: #31b0d5;\r\n}\r\n.label-warning {\r\n  background-color: #f0ad4e;\r\n}\r\n.label-warning[href]:hover,\r\n.label-warning[href]:focus {\r\n  background-color: #ec971f;\r\n}\r\n.label-danger {\r\n  background-color: #d9534f;\r\n}\r\n.label-danger[href]:hover,\r\n.label-danger[href]:focus {\r\n  background-color: #c9302c;\r\n}\r\n.badge {\r\n  display: inline-block;\r\n  min-width: 10px;\r\n  padding: 3px 7px;\r\n  font-size: 12px;\r\n  font-weight: bold;\r\n  line-height: 1;\r\n  color: #fff;\r\n  text-align: center;\r\n  white-space: nowrap;\r\n  vertical-align: middle;\r\n  background-color: #777;\r\n  border-radius: 10px;\r\n}\r\n.badge:empty {\r\n  display: none;\r\n}\r\n.btn .badge {\r\n  position: relative;\r\n  top: -1px;\r\n}\r\n.btn-xs .badge,\r\n.btn-group-xs > .btn .badge {\r\n  top: 0;\r\n  padding: 1px 5px;\r\n}\r\na.badge:hover,\r\na.badge:focus {\r\n  color: #fff;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n}\r\n.list-group-item.active > .badge,\r\n.nav-pills > .active > a > .badge {\r\n  color: #337ab7;\r\n  background-color: #fff;\r\n}\r\n.list-group-item > .badge {\r\n  float: right;\r\n}\r\n.list-group-item > .badge + .badge {\r\n  margin-right: 5px;\r\n}\r\n.nav-pills > li > a > .badge {\r\n  margin-left: 3px;\r\n}\r\n.jumbotron {\r\n  padding-top: 30px;\r\n  padding-bottom: 30px;\r\n  margin-bottom: 30px;\r\n  color: inherit;\r\n  background-color: #eee;\r\n}\r\n.jumbotron h1,\r\n.jumbotron .h1 {\r\n  color: inherit;\r\n}\r\n.jumbotron p {\r\n  margin-bottom: 15px;\r\n  font-size: 21px;\r\n  font-weight: 200;\r\n}\r\n.jumbotron > hr {\r\n  border-top-color: #d5d5d5;\r\n}\r\n.container .jumbotron,\r\n.container-fluid .jumbotron {\r\n  border-radius: 6px;\r\n}\r\n.jumbotron .container {\r\n  max-width: 100%;\r\n}\r\n@media screen and (min-width: 768px) {\r\n  .jumbotron {\r\n    padding-top: 48px;\r\n    padding-bottom: 48px;\r\n  }\r\n  .container .jumbotron,\r\n  .container-fluid .jumbotron {\r\n    padding-right: 60px;\r\n    padding-left: 60px;\r\n  }\r\n  .jumbotron h1,\r\n  .jumbotron .h1 {\r\n    font-size: 63px;\r\n  }\r\n}\r\n.thumbnail {\r\n  display: block;\r\n  padding: 4px;\r\n  margin-bottom: 20px;\r\n  line-height: 1.42857143;\r\n  background-color: #fff;\r\n  border: 1px solid #ddd;\r\n  border-radius: 4px;\r\n  -webkit-transition: border .2s ease-in-out;\r\n       -o-transition: border .2s ease-in-out;\r\n          transition: border .2s ease-in-out;\r\n}\r\n.thumbnail > img,\r\n.thumbnail a > img {\r\n  margin-right: auto;\r\n  margin-left: auto;\r\n}\r\na.thumbnail:hover,\r\na.thumbnail:focus,\r\na.thumbnail.active {\r\n  border-color: #337ab7;\r\n}\r\n.thumbnail .caption {\r\n  padding: 9px;\r\n  color: #333;\r\n}\r\n.alert {\r\n  padding: 15px;\r\n  margin-bottom: 20px;\r\n  border: 1px solid transparent;\r\n  border-radius: 4px;\r\n}\r\n.alert h4 {\r\n  margin-top: 0;\r\n  color: inherit;\r\n}\r\n.alert .alert-link {\r\n  font-weight: bold;\r\n}\r\n.alert > p,\r\n.alert > ul {\r\n  margin-bottom: 0;\r\n}\r\n.alert > p + p {\r\n  margin-top: 5px;\r\n}\r\n.alert-dismissable,\r\n.alert-dismissible {\r\n  padding-right: 35px;\r\n}\r\n.alert-dismissable .close,\r\n.alert-dismissible .close {\r\n  position: relative;\r\n  top: -2px;\r\n  right: -21px;\r\n  color: inherit;\r\n}\r\n.alert-success {\r\n  color: #3c763d;\r\n  background-color: #dff0d8;\r\n  border-color: #d6e9c6;\r\n}\r\n.alert-success hr {\r\n  border-top-color: #c9e2b3;\r\n}\r\n.alert-success .alert-link {\r\n  color: #2b542c;\r\n}\r\n.alert-info {\r\n  color: #31708f;\r\n  background-color: #d9edf7;\r\n  border-color: #bce8f1;\r\n}\r\n.alert-info hr {\r\n  border-top-color: #a6e1ec;\r\n}\r\n.alert-info .alert-link {\r\n  color: #245269;\r\n}\r\n.alert-warning {\r\n  color: #8a6d3b;\r\n  background-color: #fcf8e3;\r\n  border-color: #faebcc;\r\n}\r\n.alert-warning hr {\r\n  border-top-color: #f7e1b5;\r\n}\r\n.alert-warning .alert-link {\r\n  color: #66512c;\r\n}\r\n.alert-danger {\r\n  color: #a94442;\r\n  background-color: #f2dede;\r\n  border-color: #ebccd1;\r\n}\r\n.alert-danger hr {\r\n  border-top-color: #e4b9c0;\r\n}\r\n.alert-danger .alert-link {\r\n  color: #843534;\r\n}\r\n@-webkit-keyframes progress-bar-stripes {\r\n  from {\r\n    background-position: 40px 0;\r\n  }\r\n  to {\r\n    background-position: 0 0;\r\n  }\r\n}\r\n@-o-keyframes progress-bar-stripes {\r\n  from {\r\n    background-position: 40px 0;\r\n  }\r\n  to {\r\n    background-position: 0 0;\r\n  }\r\n}\r\n@keyframes progress-bar-stripes {\r\n  from {\r\n    background-position: 40px 0;\r\n  }\r\n  to {\r\n    background-position: 0 0;\r\n  }\r\n}\r\n.progress {\r\n  height: 20px;\r\n  margin-bottom: 20px;\r\n  overflow: hidden;\r\n  background-color: #f5f5f5;\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\r\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\r\n}\r\n.progress-bar {\r\n  float: left;\r\n  width: 0;\r\n  height: 100%;\r\n  font-size: 12px;\r\n  line-height: 20px;\r\n  color: #fff;\r\n  text-align: center;\r\n  background-color: #337ab7;\r\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\r\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\r\n  -webkit-transition: width .6s ease;\r\n       -o-transition: width .6s ease;\r\n          transition: width .6s ease;\r\n}\r\n.progress-striped .progress-bar,\r\n.progress-bar-striped {\r\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  -webkit-background-size: 40px 40px;\r\n          background-size: 40px 40px;\r\n}\r\n.progress.active .progress-bar,\r\n.progress-bar.active {\r\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\r\n       -o-animation: progress-bar-stripes 2s linear infinite;\r\n          animation: progress-bar-stripes 2s linear infinite;\r\n}\r\n.progress-bar-success {\r\n  background-color: #5cb85c;\r\n}\r\n.progress-striped .progress-bar-success {\r\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n}\r\n.progress-bar-info {\r\n  background-color: #5bc0de;\r\n}\r\n.progress-striped .progress-bar-info {\r\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n}\r\n.progress-bar-warning {\r\n  background-color: #f0ad4e;\r\n}\r\n.progress-striped .progress-bar-warning {\r\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n}\r\n.progress-bar-danger {\r\n  background-color: #d9534f;\r\n}\r\n.progress-striped .progress-bar-danger {\r\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\r\n}\r\n.media {\r\n  margin-top: 15px;\r\n}\r\n.media:first-child {\r\n  margin-top: 0;\r\n}\r\n.media,\r\n.media-body {\r\n  overflow: hidden;\r\n  zoom: 1;\r\n}\r\n.media-body {\r\n  width: 10000px;\r\n}\r\n.media-object {\r\n  display: block;\r\n}\r\n.media-object.img-thumbnail {\r\n  max-width: none;\r\n}\r\n.media-right,\r\n.media > .pull-right {\r\n  padding-left: 10px;\r\n}\r\n.media-left,\r\n.media > .pull-left {\r\n  padding-right: 10px;\r\n}\r\n.media-left,\r\n.media-right,\r\n.media-body {\r\n  display: table-cell;\r\n  vertical-align: top;\r\n}\r\n.media-middle {\r\n  vertical-align: middle;\r\n}\r\n.media-bottom {\r\n  vertical-align: bottom;\r\n}\r\n.media-heading {\r\n  margin-top: 0;\r\n  margin-bottom: 5px;\r\n}\r\n.media-list {\r\n  padding-left: 0;\r\n  list-style: none;\r\n}\r\n.list-group {\r\n  padding-left: 0;\r\n  margin-bottom: 20px;\r\n}\r\n.list-group-item {\r\n  position: relative;\r\n  display: block;\r\n  padding: 10px 15px;\r\n  margin-bottom: -1px;\r\n  background-color: #fff;\r\n  border: 1px solid #ddd;\r\n}\r\n.list-group-item:first-child {\r\n  border-top-left-radius: 4px;\r\n  border-top-right-radius: 4px;\r\n}\r\n.list-group-item:last-child {\r\n  margin-bottom: 0;\r\n  border-bottom-right-radius: 4px;\r\n  border-bottom-left-radius: 4px;\r\n}\r\na.list-group-item,\r\nbutton.list-group-item {\r\n  color: #555;\r\n}\r\na.list-group-item .list-group-item-heading,\r\nbutton.list-group-item .list-group-item-heading {\r\n  color: #333;\r\n}\r\na.list-group-item:hover,\r\nbutton.list-group-item:hover,\r\na.list-group-item:focus,\r\nbutton.list-group-item:focus {\r\n  color: #555;\r\n  text-decoration: none;\r\n  background-color: #f5f5f5;\r\n}\r\nbutton.list-group-item {\r\n  width: 100%;\r\n  text-align: left;\r\n}\r\n.list-group-item.disabled,\r\n.list-group-item.disabled:hover,\r\n.list-group-item.disabled:focus {\r\n  color: #777;\r\n  cursor: not-allowed;\r\n  background-color: #eee;\r\n}\r\n.list-group-item.disabled .list-group-item-heading,\r\n.list-group-item.disabled:hover .list-group-item-heading,\r\n.list-group-item.disabled:focus .list-group-item-heading {\r\n  color: inherit;\r\n}\r\n.list-group-item.disabled .list-group-item-text,\r\n.list-group-item.disabled:hover .list-group-item-text,\r\n.list-group-item.disabled:focus .list-group-item-text {\r\n  color: #777;\r\n}\r\n.list-group-item.active,\r\n.list-group-item.active:hover,\r\n.list-group-item.active:focus {\r\n  z-index: 2;\r\n  color: #fff;\r\n  background-color: #337ab7;\r\n  border-color: #337ab7;\r\n}\r\n.list-group-item.active .list-group-item-heading,\r\n.list-group-item.active:hover .list-group-item-heading,\r\n.list-group-item.active:focus .list-group-item-heading,\r\n.list-group-item.active .list-group-item-heading > small,\r\n.list-group-item.active:hover .list-group-item-heading > small,\r\n.list-group-item.active:focus .list-group-item-heading > small,\r\n.list-group-item.active .list-group-item-heading > .small,\r\n.list-group-item.active:hover .list-group-item-heading > .small,\r\n.list-group-item.active:focus .list-group-item-heading > .small {\r\n  color: inherit;\r\n}\r\n.list-group-item.active .list-group-item-text,\r\n.list-group-item.active:hover .list-group-item-text,\r\n.list-group-item.active:focus .list-group-item-text {\r\n  color: #c7ddef;\r\n}\r\n.list-group-item-success {\r\n  color: #3c763d;\r\n  background-color: #dff0d8;\r\n}\r\na.list-group-item-success,\r\nbutton.list-group-item-success {\r\n  color: #3c763d;\r\n}\r\na.list-group-item-success .list-group-item-heading,\r\nbutton.list-group-item-success .list-group-item-heading {\r\n  color: inherit;\r\n}\r\na.list-group-item-success:hover,\r\nbutton.list-group-item-success:hover,\r\na.list-group-item-success:focus,\r\nbutton.list-group-item-success:focus {\r\n  color: #3c763d;\r\n  background-color: #d0e9c6;\r\n}\r\na.list-group-item-success.active,\r\nbutton.list-group-item-success.active,\r\na.list-group-item-success.active:hover,\r\nbutton.list-group-item-success.active:hover,\r\na.list-group-item-success.active:focus,\r\nbutton.list-group-item-success.active:focus {\r\n  color: #fff;\r\n  background-color: #3c763d;\r\n  border-color: #3c763d;\r\n}\r\n.list-group-item-info {\r\n  color: #31708f;\r\n  background-color: #d9edf7;\r\n}\r\na.list-group-item-info,\r\nbutton.list-group-item-info {\r\n  color: #31708f;\r\n}\r\na.list-group-item-info .list-group-item-heading,\r\nbutton.list-group-item-info .list-group-item-heading {\r\n  color: inherit;\r\n}\r\na.list-group-item-info:hover,\r\nbutton.list-group-item-info:hover,\r\na.list-group-item-info:focus,\r\nbutton.list-group-item-info:focus {\r\n  color: #31708f;\r\n  background-color: #c4e3f3;\r\n}\r\na.list-group-item-info.active,\r\nbutton.list-group-item-info.active,\r\na.list-group-item-info.active:hover,\r\nbutton.list-group-item-info.active:hover,\r\na.list-group-item-info.active:focus,\r\nbutton.list-group-item-info.active:focus {\r\n  color: #fff;\r\n  background-color: #31708f;\r\n  border-color: #31708f;\r\n}\r\n.list-group-item-warning {\r\n  color: #8a6d3b;\r\n  background-color: #fcf8e3;\r\n}\r\na.list-group-item-warning,\r\nbutton.list-group-item-warning {\r\n  color: #8a6d3b;\r\n}\r\na.list-group-item-warning .list-group-item-heading,\r\nbutton.list-group-item-warning .list-group-item-heading {\r\n  color: inherit;\r\n}\r\na.list-group-item-warning:hover,\r\nbutton.list-group-item-warning:hover,\r\na.list-group-item-warning:focus,\r\nbutton.list-group-item-warning:focus {\r\n  color: #8a6d3b;\r\n  background-color: #faf2cc;\r\n}\r\na.list-group-item-warning.active,\r\nbutton.list-group-item-warning.active,\r\na.list-group-item-warning.active:hover,\r\nbutton.list-group-item-warning.active:hover,\r\na.list-group-item-warning.active:focus,\r\nbutton.list-group-item-warning.active:focus {\r\n  color: #fff;\r\n  background-color: #8a6d3b;\r\n  border-color: #8a6d3b;\r\n}\r\n.list-group-item-danger {\r\n  color: #a94442;\r\n  background-color: #f2dede;\r\n}\r\na.list-group-item-danger,\r\nbutton.list-group-item-danger {\r\n  color: #a94442;\r\n}\r\na.list-group-item-danger .list-group-item-heading,\r\nbutton.list-group-item-danger .list-group-item-heading {\r\n  color: inherit;\r\n}\r\na.list-group-item-danger:hover,\r\nbutton.list-group-item-danger:hover,\r\na.list-group-item-danger:focus,\r\nbutton.list-group-item-danger:focus {\r\n  color: #a94442;\r\n  background-color: #ebcccc;\r\n}\r\na.list-group-item-danger.active,\r\nbutton.list-group-item-danger.active,\r\na.list-group-item-danger.active:hover,\r\nbutton.list-group-item-danger.active:hover,\r\na.list-group-item-danger.active:focus,\r\nbutton.list-group-item-danger.active:focus {\r\n  color: #fff;\r\n  background-color: #a94442;\r\n  border-color: #a94442;\r\n}\r\n.list-group-item-heading {\r\n  margin-top: 0;\r\n  margin-bottom: 5px;\r\n}\r\n.list-group-item-text {\r\n  margin-bottom: 0;\r\n  line-height: 1.3;\r\n}\r\n.panel {\r\n  margin-bottom: 20px;\r\n  background-color: #fff;\r\n  border: 1px solid transparent;\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\r\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\r\n}\r\n.panel-body {\r\n  padding: 15px;\r\n}\r\n.panel-heading {\r\n  padding: 10px 15px;\r\n  border-bottom: 1px solid transparent;\r\n  border-top-left-radius: 3px;\r\n  border-top-right-radius: 3px;\r\n}\r\n.panel-heading > .dropdown .dropdown-toggle {\r\n  color: inherit;\r\n}\r\n.panel-title {\r\n  margin-top: 0;\r\n  margin-bottom: 0;\r\n  font-size: 16px;\r\n  color: inherit;\r\n}\r\n.panel-title > a,\r\n.panel-title > small,\r\n.panel-title > .small,\r\n.panel-title > small > a,\r\n.panel-title > .small > a {\r\n  color: inherit;\r\n}\r\n.panel-footer {\r\n  padding: 10px 15px;\r\n  background-color: #f5f5f5;\r\n  border-top: 1px solid #ddd;\r\n  border-bottom-right-radius: 3px;\r\n  border-bottom-left-radius: 3px;\r\n}\r\n.panel > .list-group,\r\n.panel > .panel-collapse > .list-group {\r\n  margin-bottom: 0;\r\n}\r\n.panel > .list-group .list-group-item,\r\n.panel > .panel-collapse > .list-group .list-group-item {\r\n  border-width: 1px 0;\r\n  border-radius: 0;\r\n}\r\n.panel > .list-group:first-child .list-group-item:first-child,\r\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\r\n  border-top: 0;\r\n  border-top-left-radius: 3px;\r\n  border-top-right-radius: 3px;\r\n}\r\n.panel > .list-group:last-child .list-group-item:last-child,\r\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\r\n  border-bottom: 0;\r\n  border-bottom-right-radius: 3px;\r\n  border-bottom-left-radius: 3px;\r\n}\r\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\r\n  border-top-left-radius: 0;\r\n  border-top-right-radius: 0;\r\n}\r\n.panel-heading + .list-group .list-group-item:first-child {\r\n  border-top-width: 0;\r\n}\r\n.list-group + .panel-footer {\r\n  border-top-width: 0;\r\n}\r\n.panel > .table,\r\n.panel > .table-responsive > .table,\r\n.panel > .panel-collapse > .table {\r\n  margin-bottom: 0;\r\n}\r\n.panel > .table caption,\r\n.panel > .table-responsive > .table caption,\r\n.panel > .panel-collapse > .table caption {\r\n  padding-right: 15px;\r\n  padding-left: 15px;\r\n}\r\n.panel > .table:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child {\r\n  border-top-left-radius: 3px;\r\n  border-top-right-radius: 3px;\r\n}\r\n.panel > .table:first-child > thead:first-child > tr:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\r\n.panel > .table:first-child > tbody:first-child > tr:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\r\n  border-top-left-radius: 3px;\r\n  border-top-right-radius: 3px;\r\n}\r\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\r\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\r\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\r\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\r\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\r\n  border-top-left-radius: 3px;\r\n}\r\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\r\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\r\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\r\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\r\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\r\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\r\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\r\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\r\n  border-top-right-radius: 3px;\r\n}\r\n.panel > .table:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child {\r\n  border-bottom-right-radius: 3px;\r\n  border-bottom-left-radius: 3px;\r\n}\r\n.panel > .table:last-child > tbody:last-child > tr:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\r\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\r\n  border-bottom-right-radius: 3px;\r\n  border-bottom-left-radius: 3px;\r\n}\r\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\r\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\r\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\r\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\r\n  border-bottom-left-radius: 3px;\r\n}\r\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\r\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\r\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\r\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\r\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\r\n  border-bottom-right-radius: 3px;\r\n}\r\n.panel > .panel-body + .table,\r\n.panel > .panel-body + .table-responsive,\r\n.panel > .table + .panel-body,\r\n.panel > .table-responsive + .panel-body {\r\n  border-top: 1px solid #ddd;\r\n}\r\n.panel > .table > tbody:first-child > tr:first-child th,\r\n.panel > .table > tbody:first-child > tr:first-child td {\r\n  border-top: 0;\r\n}\r\n.panel > .table-bordered,\r\n.panel > .table-responsive > .table-bordered {\r\n  border: 0;\r\n}\r\n.panel > .table-bordered > thead > tr > th:first-child,\r\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\r\n.panel > .table-bordered > tbody > tr > th:first-child,\r\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\r\n.panel > .table-bordered > tfoot > tr > th:first-child,\r\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\r\n.panel > .table-bordered > thead > tr > td:first-child,\r\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\r\n.panel > .table-bordered > tbody > tr > td:first-child,\r\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\r\n.panel > .table-bordered > tfoot > tr > td:first-child,\r\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\r\n  border-left: 0;\r\n}\r\n.panel > .table-bordered > thead > tr > th:last-child,\r\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\r\n.panel > .table-bordered > tbody > tr > th:last-child,\r\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\r\n.panel > .table-bordered > tfoot > tr > th:last-child,\r\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\r\n.panel > .table-bordered > thead > tr > td:last-child,\r\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\r\n.panel > .table-bordered > tbody > tr > td:last-child,\r\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\r\n.panel > .table-bordered > tfoot > tr > td:last-child,\r\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\r\n  border-right: 0;\r\n}\r\n.panel > .table-bordered > thead > tr:first-child > td,\r\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\r\n.panel > .table-bordered > tbody > tr:first-child > td,\r\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\r\n.panel > .table-bordered > thead > tr:first-child > th,\r\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\r\n.panel > .table-bordered > tbody > tr:first-child > th,\r\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\r\n  border-bottom: 0;\r\n}\r\n.panel > .table-bordered > tbody > tr:last-child > td,\r\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\r\n.panel > .table-bordered > tfoot > tr:last-child > td,\r\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\r\n.panel > .table-bordered > tbody > tr:last-child > th,\r\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\r\n.panel > .table-bordered > tfoot > tr:last-child > th,\r\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\r\n  border-bottom: 0;\r\n}\r\n.panel > .table-responsive {\r\n  margin-bottom: 0;\r\n  border: 0;\r\n}\r\n.panel-group {\r\n  margin-bottom: 20px;\r\n}\r\n.panel-group .panel {\r\n  margin-bottom: 0;\r\n  border-radius: 4px;\r\n}\r\n.panel-group .panel + .panel {\r\n  margin-top: 5px;\r\n}\r\n.panel-group .panel-heading {\r\n  border-bottom: 0;\r\n}\r\n.panel-group .panel-heading + .panel-collapse > .panel-body,\r\n.panel-group .panel-heading + .panel-collapse > .list-group {\r\n  border-top: 1px solid #ddd;\r\n}\r\n.panel-group .panel-footer {\r\n  border-top: 0;\r\n}\r\n.panel-group .panel-footer + .panel-collapse .panel-body {\r\n  border-bottom: 1px solid #ddd;\r\n}\r\n.panel-default {\r\n  border-color: #ddd;\r\n}\r\n.panel-default > .panel-heading {\r\n  color: #333;\r\n  background-color: #f5f5f5;\r\n  border-color: #ddd;\r\n}\r\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\r\n  border-top-color: #ddd;\r\n}\r\n.panel-default > .panel-heading .badge {\r\n  color: #f5f5f5;\r\n  background-color: #333;\r\n}\r\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\r\n  border-bottom-color: #ddd;\r\n}\r\n.panel-primary {\r\n  border-color: #337ab7;\r\n}\r\n.panel-primary > .panel-heading {\r\n  color: #fff;\r\n  background-color: #337ab7;\r\n  border-color: #337ab7;\r\n}\r\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\r\n  border-top-color: #337ab7;\r\n}\r\n.panel-primary > .panel-heading .badge {\r\n  color: #337ab7;\r\n  background-color: #fff;\r\n}\r\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\r\n  border-bottom-color: #337ab7;\r\n}\r\n.panel-success {\r\n  border-color: #d6e9c6;\r\n}\r\n.panel-success > .panel-heading {\r\n  color: #3c763d;\r\n  background-color: #dff0d8;\r\n  border-color: #d6e9c6;\r\n}\r\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\r\n  border-top-color: #d6e9c6;\r\n}\r\n.panel-success > .panel-heading .badge {\r\n  color: #dff0d8;\r\n  background-color: #3c763d;\r\n}\r\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\r\n  border-bottom-color: #d6e9c6;\r\n}\r\n.panel-info {\r\n  border-color: #bce8f1;\r\n}\r\n.panel-info > .panel-heading {\r\n  color: #31708f;\r\n  background-color: #d9edf7;\r\n  border-color: #bce8f1;\r\n}\r\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\r\n  border-top-color: #bce8f1;\r\n}\r\n.panel-info > .panel-heading .badge {\r\n  color: #d9edf7;\r\n  background-color: #31708f;\r\n}\r\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\r\n  border-bottom-color: #bce8f1;\r\n}\r\n.panel-warning {\r\n  border-color: #faebcc;\r\n}\r\n.panel-warning > .panel-heading {\r\n  color: #8a6d3b;\r\n  background-color: #fcf8e3;\r\n  border-color: #faebcc;\r\n}\r\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\r\n  border-top-color: #faebcc;\r\n}\r\n.panel-warning > .panel-heading .badge {\r\n  color: #fcf8e3;\r\n  background-color: #8a6d3b;\r\n}\r\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\r\n  border-bottom-color: #faebcc;\r\n}\r\n.panel-danger {\r\n  border-color: #ebccd1;\r\n}\r\n.panel-danger > .panel-heading {\r\n  color: #a94442;\r\n  background-color: #f2dede;\r\n  border-color: #ebccd1;\r\n}\r\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\r\n  border-top-color: #ebccd1;\r\n}\r\n.panel-danger > .panel-heading .badge {\r\n  color: #f2dede;\r\n  background-color: #a94442;\r\n}\r\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\r\n  border-bottom-color: #ebccd1;\r\n}\r\n.embed-responsive {\r\n  position: relative;\r\n  display: block;\r\n  height: 0;\r\n  padding: 0;\r\n  overflow: hidden;\r\n}\r\n.embed-responsive .embed-responsive-item,\r\n.embed-responsive iframe,\r\n.embed-responsive embed,\r\n.embed-responsive object,\r\n.embed-responsive video {\r\n  position: absolute;\r\n  top: 0;\r\n  bottom: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  border: 0;\r\n}\r\n.embed-responsive-16by9 {\r\n  padding-bottom: 56.25%;\r\n}\r\n.embed-responsive-4by3 {\r\n  padding-bottom: 75%;\r\n}\r\n.well {\r\n  min-height: 20px;\r\n  padding: 19px;\r\n  margin-bottom: 20px;\r\n  background-color: #f5f5f5;\r\n  border: 1px solid #e3e3e3;\r\n  border-radius: 4px;\r\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\r\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\r\n}\r\n.well blockquote {\r\n  border-color: #ddd;\r\n  border-color: rgba(0, 0, 0, .15);\r\n}\r\n.well-lg {\r\n  padding: 24px;\r\n  border-radius: 6px;\r\n}\r\n.well-sm {\r\n  padding: 9px;\r\n  border-radius: 3px;\r\n}\r\n.close {\r\n  float: right;\r\n  font-size: 21px;\r\n  font-weight: bold;\r\n  line-height: 1;\r\n  color: #000;\r\n  text-shadow: 0 1px 0 #fff;\r\n  filter: alpha(opacity=20);\r\n  opacity: .2;\r\n}\r\n.close:hover,\r\n.close:focus {\r\n  color: #000;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n  filter: alpha(opacity=50);\r\n  opacity: .5;\r\n}\r\nbutton.close {\r\n  -webkit-appearance: none;\r\n  padding: 0;\r\n  cursor: pointer;\r\n  background: transparent;\r\n  border: 0;\r\n}\r\n.modal-open {\r\n  overflow: hidden;\r\n}\r\n.modal {\r\n  position: fixed;\r\n  top: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  left: 0;\r\n  z-index: 1050;\r\n  display: none;\r\n  overflow: hidden;\r\n  -webkit-overflow-scrolling: touch;\r\n  outline: 0;\r\n}\r\n.modal.fade .modal-dialog {\r\n  -webkit-transition: -webkit-transform .3s ease-out;\r\n       -o-transition:      -o-transform .3s ease-out;\r\n          transition:         transform .3s ease-out;\r\n  -webkit-transform: translate(0, -25%);\r\n      -ms-transform: translate(0, -25%);\r\n       -o-transform: translate(0, -25%);\r\n          transform: translate(0, -25%);\r\n}\r\n.modal.in .modal-dialog {\r\n  -webkit-transform: translate(0, 0);\r\n      -ms-transform: translate(0, 0);\r\n       -o-transform: translate(0, 0);\r\n          transform: translate(0, 0);\r\n}\r\n.modal-open .modal {\r\n  overflow-x: hidden;\r\n  overflow-y: auto;\r\n}\r\n.modal-dialog {\r\n  position: relative;\r\n  width: auto;\r\n  margin: 10px;\r\n}\r\n.modal-content {\r\n  position: relative;\r\n  background-color: #fff;\r\n  -webkit-background-clip: padding-box;\r\n          background-clip: padding-box;\r\n  border: 1px solid #999;\r\n  border: 1px solid rgba(0, 0, 0, .2);\r\n  border-radius: 6px;\r\n  outline: 0;\r\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\r\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\r\n}\r\n.modal-backdrop {\r\n  position: fixed;\r\n  top: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  left: 0;\r\n  z-index: 1040;\r\n  background-color: #000;\r\n}\r\n.modal-backdrop.fade {\r\n  filter: alpha(opacity=0);\r\n  opacity: 0;\r\n}\r\n.modal-backdrop.in {\r\n  filter: alpha(opacity=50);\r\n  opacity: .5;\r\n}\r\n.modal-header {\r\n  min-height: 16.42857143px;\r\n  padding: 15px;\r\n  border-bottom: 1px solid #e5e5e5;\r\n}\r\n.modal-header .close {\r\n  margin-top: -2px;\r\n}\r\n.modal-title {\r\n  margin: 0;\r\n  line-height: 1.42857143;\r\n}\r\n.modal-body {\r\n  position: relative;\r\n  padding: 15px;\r\n}\r\n.modal-footer {\r\n  padding: 15px;\r\n  text-align: right;\r\n  border-top: 1px solid #e5e5e5;\r\n}\r\n.modal-footer .btn + .btn {\r\n  margin-bottom: 0;\r\n  margin-left: 5px;\r\n}\r\n.modal-footer .btn-group .btn + .btn {\r\n  margin-left: -1px;\r\n}\r\n.modal-footer .btn-block + .btn-block {\r\n  margin-left: 0;\r\n}\r\n.modal-scrollbar-measure {\r\n  position: absolute;\r\n  top: -9999px;\r\n  width: 50px;\r\n  height: 50px;\r\n  overflow: scroll;\r\n}\r\n@media (min-width: 768px) {\r\n  .modal-dialog {\r\n    width: 600px;\r\n    margin: 30px auto;\r\n  }\r\n  .modal-content {\r\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\r\n  }\r\n  .modal-sm {\r\n    width: 300px;\r\n  }\r\n}\r\n@media (min-width: 992px) {\r\n  .modal-lg {\r\n    width: 900px;\r\n  }\r\n}\r\n.tooltip {\r\n  position: absolute;\r\n  z-index: 1070;\r\n  display: block;\r\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\r\n  font-size: 12px;\r\n  font-style: normal;\r\n  font-weight: normal;\r\n  line-height: 1.42857143;\r\n  text-align: left;\r\n  text-align: start;\r\n  text-decoration: none;\r\n  text-shadow: none;\r\n  text-transform: none;\r\n  letter-spacing: normal;\r\n  word-break: normal;\r\n  word-spacing: normal;\r\n  word-wrap: normal;\r\n  white-space: normal;\r\n  filter: alpha(opacity=0);\r\n  opacity: 0;\r\n\r\n  line-break: auto;\r\n}\r\n.tooltip.in {\r\n  filter: alpha(opacity=90);\r\n  opacity: .9;\r\n}\r\n.tooltip.top {\r\n  padding: 5px 0;\r\n  margin-top: -3px;\r\n}\r\n.tooltip.right {\r\n  padding: 0 5px;\r\n  margin-left: 3px;\r\n}\r\n.tooltip.bottom {\r\n  padding: 5px 0;\r\n  margin-top: 3px;\r\n}\r\n.tooltip.left {\r\n  padding: 0 5px;\r\n  margin-left: -3px;\r\n}\r\n.tooltip-inner {\r\n  max-width: 200px;\r\n  padding: 3px 8px;\r\n  color: #fff;\r\n  text-align: center;\r\n  background-color: #000;\r\n  border-radius: 4px;\r\n}\r\n.tooltip-arrow {\r\n  position: absolute;\r\n  width: 0;\r\n  height: 0;\r\n  border-color: transparent;\r\n  border-style: solid;\r\n}\r\n.tooltip.top .tooltip-arrow {\r\n  bottom: 0;\r\n  left: 50%;\r\n  margin-left: -5px;\r\n  border-width: 5px 5px 0;\r\n  border-top-color: #000;\r\n}\r\n.tooltip.top-left .tooltip-arrow {\r\n  right: 5px;\r\n  bottom: 0;\r\n  margin-bottom: -5px;\r\n  border-width: 5px 5px 0;\r\n  border-top-color: #000;\r\n}\r\n.tooltip.top-right .tooltip-arrow {\r\n  bottom: 0;\r\n  left: 5px;\r\n  margin-bottom: -5px;\r\n  border-width: 5px 5px 0;\r\n  border-top-color: #000;\r\n}\r\n.tooltip.right .tooltip-arrow {\r\n  top: 50%;\r\n  left: 0;\r\n  margin-top: -5px;\r\n  border-width: 5px 5px 5px 0;\r\n  border-right-color: #000;\r\n}\r\n.tooltip.left .tooltip-arrow {\r\n  top: 50%;\r\n  right: 0;\r\n  margin-top: -5px;\r\n  border-width: 5px 0 5px 5px;\r\n  border-left-color: #000;\r\n}\r\n.tooltip.bottom .tooltip-arrow {\r\n  top: 0;\r\n  left: 50%;\r\n  margin-left: -5px;\r\n  border-width: 0 5px 5px;\r\n  border-bottom-color: #000;\r\n}\r\n.tooltip.bottom-left .tooltip-arrow {\r\n  top: 0;\r\n  right: 5px;\r\n  margin-top: -5px;\r\n  border-width: 0 5px 5px;\r\n  border-bottom-color: #000;\r\n}\r\n.tooltip.bottom-right .tooltip-arrow {\r\n  top: 0;\r\n  left: 5px;\r\n  margin-top: -5px;\r\n  border-width: 0 5px 5px;\r\n  border-bottom-color: #000;\r\n}\r\n.popover {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  z-index: 1060;\r\n  display: none;\r\n  max-width: 276px;\r\n  padding: 1px;\r\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\r\n  font-size: 14px;\r\n  font-style: normal;\r\n  font-weight: normal;\r\n  line-height: 1.42857143;\r\n  text-align: left;\r\n  text-align: start;\r\n  text-decoration: none;\r\n  text-shadow: none;\r\n  text-transform: none;\r\n  letter-spacing: normal;\r\n  word-break: normal;\r\n  word-spacing: normal;\r\n  word-wrap: normal;\r\n  white-space: normal;\r\n  background-color: #fff;\r\n  -webkit-background-clip: padding-box;\r\n          background-clip: padding-box;\r\n  border: 1px solid #ccc;\r\n  border: 1px solid rgba(0, 0, 0, .2);\r\n  border-radius: 6px;\r\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\r\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\r\n\r\n  line-break: auto;\r\n}\r\n.popover.top {\r\n  margin-top: -10px;\r\n}\r\n.popover.right {\r\n  margin-left: 10px;\r\n}\r\n.popover.bottom {\r\n  margin-top: 10px;\r\n}\r\n.popover.left {\r\n  margin-left: -10px;\r\n}\r\n.popover-title {\r\n  padding: 8px 14px;\r\n  margin: 0;\r\n  font-size: 14px;\r\n  background-color: #f7f7f7;\r\n  border-bottom: 1px solid #ebebeb;\r\n  border-radius: 5px 5px 0 0;\r\n}\r\n.popover-content {\r\n  padding: 9px 14px;\r\n}\r\n.popover > .arrow,\r\n.popover > .arrow:after {\r\n  position: absolute;\r\n  display: block;\r\n  width: 0;\r\n  height: 0;\r\n  border-color: transparent;\r\n  border-style: solid;\r\n}\r\n.popover > .arrow {\r\n  border-width: 11px;\r\n}\r\n.popover > .arrow:after {\r\n  content: \"\";\r\n  border-width: 10px;\r\n}\r\n.popover.top > .arrow {\r\n  bottom: -11px;\r\n  left: 50%;\r\n  margin-left: -11px;\r\n  border-top-color: #999;\r\n  border-top-color: rgba(0, 0, 0, .25);\r\n  border-bottom-width: 0;\r\n}\r\n.popover.top > .arrow:after {\r\n  bottom: 1px;\r\n  margin-left: -10px;\r\n  content: \" \";\r\n  border-top-color: #fff;\r\n  border-bottom-width: 0;\r\n}\r\n.popover.right > .arrow {\r\n  top: 50%;\r\n  left: -11px;\r\n  margin-top: -11px;\r\n  border-right-color: #999;\r\n  border-right-color: rgba(0, 0, 0, .25);\r\n  border-left-width: 0;\r\n}\r\n.popover.right > .arrow:after {\r\n  bottom: -10px;\r\n  left: 1px;\r\n  content: \" \";\r\n  border-right-color: #fff;\r\n  border-left-width: 0;\r\n}\r\n.popover.bottom > .arrow {\r\n  top: -11px;\r\n  left: 50%;\r\n  margin-left: -11px;\r\n  border-top-width: 0;\r\n  border-bottom-color: #999;\r\n  border-bottom-color: rgba(0, 0, 0, .25);\r\n}\r\n.popover.bottom > .arrow:after {\r\n  top: 1px;\r\n  margin-left: -10px;\r\n  content: \" \";\r\n  border-top-width: 0;\r\n  border-bottom-color: #fff;\r\n}\r\n.popover.left > .arrow {\r\n  top: 50%;\r\n  right: -11px;\r\n  margin-top: -11px;\r\n  border-right-width: 0;\r\n  border-left-color: #999;\r\n  border-left-color: rgba(0, 0, 0, .25);\r\n}\r\n.popover.left > .arrow:after {\r\n  right: 1px;\r\n  bottom: -10px;\r\n  content: \" \";\r\n  border-right-width: 0;\r\n  border-left-color: #fff;\r\n}\r\n.carousel {\r\n  position: relative;\r\n}\r\n.carousel-inner {\r\n  position: relative;\r\n  width: 100%;\r\n  overflow: hidden;\r\n}\r\n.carousel-inner > .item {\r\n  position: relative;\r\n  display: none;\r\n  -webkit-transition: .6s ease-in-out left;\r\n       -o-transition: .6s ease-in-out left;\r\n          transition: .6s ease-in-out left;\r\n}\r\n.carousel-inner > .item > img,\r\n.carousel-inner > .item > a > img {\r\n  line-height: 1;\r\n}\r\n@media all and (transform-3d), (-webkit-transform-3d) {\r\n  .carousel-inner > .item {\r\n    -webkit-transition: -webkit-transform .6s ease-in-out;\r\n         -o-transition:      -o-transform .6s ease-in-out;\r\n            transition:         transform .6s ease-in-out;\r\n\r\n    -webkit-backface-visibility: hidden;\r\n            backface-visibility: hidden;\r\n    -webkit-perspective: 1000px;\r\n            perspective: 1000px;\r\n  }\r\n  .carousel-inner > .item.next,\r\n  .carousel-inner > .item.active.right {\r\n    left: 0;\r\n    -webkit-transform: translate3d(100%, 0, 0);\r\n            transform: translate3d(100%, 0, 0);\r\n  }\r\n  .carousel-inner > .item.prev,\r\n  .carousel-inner > .item.active.left {\r\n    left: 0;\r\n    -webkit-transform: translate3d(-100%, 0, 0);\r\n            transform: translate3d(-100%, 0, 0);\r\n  }\r\n  .carousel-inner > .item.next.left,\r\n  .carousel-inner > .item.prev.right,\r\n  .carousel-inner > .item.active {\r\n    left: 0;\r\n    -webkit-transform: translate3d(0, 0, 0);\r\n            transform: translate3d(0, 0, 0);\r\n  }\r\n}\r\n.carousel-inner > .active,\r\n.carousel-inner > .next,\r\n.carousel-inner > .prev {\r\n  display: block;\r\n}\r\n.carousel-inner > .active {\r\n  left: 0;\r\n}\r\n.carousel-inner > .next,\r\n.carousel-inner > .prev {\r\n  position: absolute;\r\n  top: 0;\r\n  width: 100%;\r\n}\r\n.carousel-inner > .next {\r\n  left: 100%;\r\n}\r\n.carousel-inner > .prev {\r\n  left: -100%;\r\n}\r\n.carousel-inner > .next.left,\r\n.carousel-inner > .prev.right {\r\n  left: 0;\r\n}\r\n.carousel-inner > .active.left {\r\n  left: -100%;\r\n}\r\n.carousel-inner > .active.right {\r\n  left: 100%;\r\n}\r\n.carousel-control {\r\n  position: absolute;\r\n  top: 0;\r\n  bottom: 0;\r\n  left: 0;\r\n  width: 15%;\r\n  font-size: 20px;\r\n  color: #fff;\r\n  text-align: center;\r\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\r\n  filter: alpha(opacity=50);\r\n  opacity: .5;\r\n}\r\n.carousel-control.left {\r\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\r\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\r\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\r\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\r\n  background-repeat: repeat-x;\r\n}\r\n.carousel-control.right {\r\n  right: 0;\r\n  left: auto;\r\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\r\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\r\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\r\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\r\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\r\n  background-repeat: repeat-x;\r\n}\r\n.carousel-control:hover,\r\n.carousel-control:focus {\r\n  color: #fff;\r\n  text-decoration: none;\r\n  filter: alpha(opacity=90);\r\n  outline: 0;\r\n  opacity: .9;\r\n}\r\n.carousel-control .icon-prev,\r\n.carousel-control .icon-next,\r\n.carousel-control .glyphicon-chevron-left,\r\n.carousel-control .glyphicon-chevron-right {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 5;\r\n  display: inline-block;\r\n  margin-top: -10px;\r\n}\r\n.carousel-control .icon-prev,\r\n.carousel-control .glyphicon-chevron-left {\r\n  left: 50%;\r\n  margin-left: -10px;\r\n}\r\n.carousel-control .icon-next,\r\n.carousel-control .glyphicon-chevron-right {\r\n  right: 50%;\r\n  margin-right: -10px;\r\n}\r\n.carousel-control .icon-prev,\r\n.carousel-control .icon-next {\r\n  width: 20px;\r\n  height: 20px;\r\n  font-family: serif;\r\n  line-height: 1;\r\n}\r\n.carousel-control .icon-prev:before {\r\n  content: '\\2039';\r\n}\r\n.carousel-control .icon-next:before {\r\n  content: '\\203a';\r\n}\r\n.carousel-indicators {\r\n  position: absolute;\r\n  bottom: 10px;\r\n  left: 50%;\r\n  z-index: 15;\r\n  width: 60%;\r\n  padding-left: 0;\r\n  margin-left: -30%;\r\n  text-align: center;\r\n  list-style: none;\r\n}\r\n.carousel-indicators li {\r\n  display: inline-block;\r\n  width: 10px;\r\n  height: 10px;\r\n  margin: 1px;\r\n  text-indent: -999px;\r\n  cursor: pointer;\r\n  background-color: #000 \\9;\r\n  background-color: rgba(0, 0, 0, 0);\r\n  border: 1px solid #fff;\r\n  border-radius: 10px;\r\n}\r\n.carousel-indicators .active {\r\n  width: 12px;\r\n  height: 12px;\r\n  margin: 0;\r\n  background-color: #fff;\r\n}\r\n.carousel-caption {\r\n  position: absolute;\r\n  right: 15%;\r\n  bottom: 20px;\r\n  left: 15%;\r\n  z-index: 10;\r\n  padding-top: 20px;\r\n  padding-bottom: 20px;\r\n  color: #fff;\r\n  text-align: center;\r\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\r\n}\r\n.carousel-caption .btn {\r\n  text-shadow: none;\r\n}\r\n@media screen and (min-width: 768px) {\r\n  .carousel-control .glyphicon-chevron-left,\r\n  .carousel-control .glyphicon-chevron-right,\r\n  .carousel-control .icon-prev,\r\n  .carousel-control .icon-next {\r\n    width: 30px;\r\n    height: 30px;\r\n    margin-top: -15px;\r\n    font-size: 30px;\r\n  }\r\n  .carousel-control .glyphicon-chevron-left,\r\n  .carousel-control .icon-prev {\r\n    margin-left: -15px;\r\n  }\r\n  .carousel-control .glyphicon-chevron-right,\r\n  .carousel-control .icon-next {\r\n    margin-right: -15px;\r\n  }\r\n  .carousel-caption {\r\n    right: 20%;\r\n    left: 20%;\r\n    padding-bottom: 30px;\r\n  }\r\n  .carousel-indicators {\r\n    bottom: 20px;\r\n  }\r\n}\r\n.clearfix:before,\r\n.clearfix:after,\r\n.dl-horizontal dd:before,\r\n.dl-horizontal dd:after,\r\n.container:before,\r\n.container:after,\r\n.container-fluid:before,\r\n.container-fluid:after,\r\n.row:before,\r\n.row:after,\r\n.form-horizontal .form-group:before,\r\n.form-horizontal .form-group:after,\r\n.btn-toolbar:before,\r\n.btn-toolbar:after,\r\n.btn-group-vertical > .btn-group:before,\r\n.btn-group-vertical > .btn-group:after,\r\n.nav:before,\r\n.nav:after,\r\n.navbar:before,\r\n.navbar:after,\r\n.navbar-header:before,\r\n.navbar-header:after,\r\n.navbar-collapse:before,\r\n.navbar-collapse:after,\r\n.pager:before,\r\n.pager:after,\r\n.panel-body:before,\r\n.panel-body:after,\r\n.modal-footer:before,\r\n.modal-footer:after {\r\n  display: table;\r\n  content: \" \";\r\n}\r\n.clearfix:after,\r\n.dl-horizontal dd:after,\r\n.container:after,\r\n.container-fluid:after,\r\n.row:after,\r\n.form-horizontal .form-group:after,\r\n.btn-toolbar:after,\r\n.btn-group-vertical > .btn-group:after,\r\n.nav:after,\r\n.navbar:after,\r\n.navbar-header:after,\r\n.navbar-collapse:after,\r\n.pager:after,\r\n.panel-body:after,\r\n.modal-footer:after {\r\n  clear: both;\r\n}\r\n.center-block {\r\n  display: block;\r\n  margin-right: auto;\r\n  margin-left: auto;\r\n}\r\n.pull-right {\r\n  float: right !important;\r\n}\r\n.pull-left {\r\n  float: left !important;\r\n}\r\n.hide {\r\n  display: none !important;\r\n}\r\n.show {\r\n  display: block !important;\r\n}\r\n.invisible {\r\n  visibility: hidden;\r\n}\r\n.text-hide {\r\n  font: 0/0 a;\r\n  color: transparent;\r\n  text-shadow: none;\r\n  background-color: transparent;\r\n  border: 0;\r\n}\r\n.hidden {\r\n  display: none !important;\r\n}\r\n.affix {\r\n  position: fixed;\r\n}\r\n@-ms-viewport {\r\n  width: device-width;\r\n}\r\n.visible-xs,\r\n.visible-sm,\r\n.visible-md,\r\n.visible-lg {\r\n  display: none !important;\r\n}\r\n.visible-xs-block,\r\n.visible-xs-inline,\r\n.visible-xs-inline-block,\r\n.visible-sm-block,\r\n.visible-sm-inline,\r\n.visible-sm-inline-block,\r\n.visible-md-block,\r\n.visible-md-inline,\r\n.visible-md-inline-block,\r\n.visible-lg-block,\r\n.visible-lg-inline,\r\n.visible-lg-inline-block {\r\n  display: none !important;\r\n}\r\n@media (max-width: 767px) {\r\n  .visible-xs {\r\n    display: block !important;\r\n  }\r\n  table.visible-xs {\r\n    display: table !important;\r\n  }\r\n  tr.visible-xs {\r\n    display: table-row !important;\r\n  }\r\n  th.visible-xs,\r\n  td.visible-xs {\r\n    display: table-cell !important;\r\n  }\r\n}\r\n@media (max-width: 767px) {\r\n  .visible-xs-block {\r\n    display: block !important;\r\n  }\r\n}\r\n@media (max-width: 767px) {\r\n  .visible-xs-inline {\r\n    display: inline !important;\r\n  }\r\n}\r\n@media (max-width: 767px) {\r\n  .visible-xs-inline-block {\r\n    display: inline-block !important;\r\n  }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n  .visible-sm {\r\n    display: block !important;\r\n  }\r\n  table.visible-sm {\r\n    display: table !important;\r\n  }\r\n  tr.visible-sm {\r\n    display: table-row !important;\r\n  }\r\n  th.visible-sm,\r\n  td.visible-sm {\r\n    display: table-cell !important;\r\n  }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n  .visible-sm-block {\r\n    display: block !important;\r\n  }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n  .visible-sm-inline {\r\n    display: inline !important;\r\n  }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n  .visible-sm-inline-block {\r\n    display: inline-block !important;\r\n  }\r\n}\r\n@media (min-width: 992px) and (max-width: 1199px) {\r\n  .visible-md {\r\n    display: block !important;\r\n  }\r\n  table.visible-md {\r\n    display: table !important;\r\n  }\r\n  tr.visible-md {\r\n    display: table-row !important;\r\n  }\r\n  th.visible-md,\r\n  td.visible-md {\r\n    display: table-cell !important;\r\n  }\r\n}\r\n@media (min-width: 992px) and (max-width: 1199px) {\r\n  .visible-md-block {\r\n    display: block !important;\r\n  }\r\n}\r\n@media (min-width: 992px) and (max-width: 1199px) {\r\n  .visible-md-inline {\r\n    display: inline !important;\r\n  }\r\n}\r\n@media (min-width: 992px) and (max-width: 1199px) {\r\n  .visible-md-inline-block {\r\n    display: inline-block !important;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .visible-lg {\r\n    display: block !important;\r\n  }\r\n  table.visible-lg {\r\n    display: table !important;\r\n  }\r\n  tr.visible-lg {\r\n    display: table-row !important;\r\n  }\r\n  th.visible-lg,\r\n  td.visible-lg {\r\n    display: table-cell !important;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .visible-lg-block {\r\n    display: block !important;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .visible-lg-inline {\r\n    display: inline !important;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .visible-lg-inline-block {\r\n    display: inline-block !important;\r\n  }\r\n}\r\n@media (max-width: 767px) {\r\n  .hidden-xs {\r\n    display: none !important;\r\n  }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n  .hidden-sm {\r\n    display: none !important;\r\n  }\r\n}\r\n@media (min-width: 992px) and (max-width: 1199px) {\r\n  .hidden-md {\r\n    display: none !important;\r\n  }\r\n}\r\n@media (min-width: 1200px) {\r\n  .hidden-lg {\r\n    display: none !important;\r\n  }\r\n}\r\n.visible-print {\r\n  display: none !important;\r\n}\r\n@media print {\r\n  .visible-print {\r\n    display: block !important;\r\n  }\r\n  table.visible-print {\r\n    display: table !important;\r\n  }\r\n  tr.visible-print {\r\n    display: table-row !important;\r\n  }\r\n  th.visible-print,\r\n  td.visible-print {\r\n    display: table-cell !important;\r\n  }\r\n}\r\n.visible-print-block {\r\n  display: none !important;\r\n}\r\n@media print {\r\n  .visible-print-block {\r\n    display: block !important;\r\n  }\r\n}\r\n.visible-print-inline {\r\n  display: none !important;\r\n}\r\n@media print {\r\n  .visible-print-inline {\r\n    display: inline !important;\r\n  }\r\n}\r\n.visible-print-inline-block {\r\n  display: none !important;\r\n}\r\n@media print {\r\n  .visible-print-inline-block {\r\n    display: inline-block !important;\r\n  }\r\n}\r\n@media print {\r\n  .hidden-print {\r\n    display: none !important;\r\n  }\r\n}\r\n/*# sourceMappingURL=bootstrap.css.map */\r\n"
  },
  {
    "path": "web/views/bootstrap/js/bootstrap.js",
    "content": "/*!\r\n * Bootstrap v3.3.5 (http://getbootstrap.com)\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under the MIT license\r\n */\r\n\r\nif (typeof jQuery === 'undefined') {\r\n  throw new Error('Bootstrap\\'s JavaScript requires jQuery')\r\n}\r\n\r\n+function ($) {\r\n  'use strict';\r\n  var version = $.fn.jquery.split(' ')[0].split('.')\r\n  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {\r\n    throw new Error('Bootstrap\\'s JavaScript requires jQuery version 1.9.1 or higher')\r\n  }\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: transition.js v3.3.5\r\n * http://getbootstrap.com/javascript/#transitions\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\r\n  // ============================================================\r\n\r\n  function transitionEnd() {\r\n    var el = document.createElement('bootstrap')\r\n\r\n    var transEndEventNames = {\r\n      WebkitTransition : 'webkitTransitionEnd',\r\n      MozTransition    : 'transitionend',\r\n      OTransition      : 'oTransitionEnd otransitionend',\r\n      transition       : 'transitionend'\r\n    }\r\n\r\n    for (var name in transEndEventNames) {\r\n      if (el.style[name] !== undefined) {\r\n        return { end: transEndEventNames[name] }\r\n      }\r\n    }\r\n\r\n    return false // explicit for ie8 (  ._.)\r\n  }\r\n\r\n  // http://blog.alexmaccaw.com/css-transitions\r\n  $.fn.emulateTransitionEnd = function (duration) {\r\n    var called = false\r\n    var $el = this\r\n    $(this).one('bsTransitionEnd', function () { called = true })\r\n    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\r\n    setTimeout(callback, duration)\r\n    return this\r\n  }\r\n\r\n  $(function () {\r\n    $.support.transition = transitionEnd()\r\n\r\n    if (!$.support.transition) return\r\n\r\n    $.event.special.bsTransitionEnd = {\r\n      bindType: $.support.transition.end,\r\n      delegateType: $.support.transition.end,\r\n      handle: function (e) {\r\n        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\r\n      }\r\n    }\r\n  })\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: alert.js v3.3.5\r\n * http://getbootstrap.com/javascript/#alerts\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // ALERT CLASS DEFINITION\r\n  // ======================\r\n\r\n  var dismiss = '[data-dismiss=\"alert\"]'\r\n  var Alert   = function (el) {\r\n    $(el).on('click', dismiss, this.close)\r\n  }\r\n\r\n  Alert.VERSION = '3.3.5'\r\n\r\n  Alert.TRANSITION_DURATION = 150\r\n\r\n  Alert.prototype.close = function (e) {\r\n    var $this    = $(this)\r\n    var selector = $this.attr('data-target')\r\n\r\n    if (!selector) {\r\n      selector = $this.attr('href')\r\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\r\n    }\r\n\r\n    var $parent = $(selector)\r\n\r\n    if (e) e.preventDefault()\r\n\r\n    if (!$parent.length) {\r\n      $parent = $this.closest('.alert')\r\n    }\r\n\r\n    $parent.trigger(e = $.Event('close.bs.alert'))\r\n\r\n    if (e.isDefaultPrevented()) return\r\n\r\n    $parent.removeClass('in')\r\n\r\n    function removeElement() {\r\n      // detach from parent, fire event then clean up data\r\n      $parent.detach().trigger('closed.bs.alert').remove()\r\n    }\r\n\r\n    $.support.transition && $parent.hasClass('fade') ?\r\n      $parent\r\n        .one('bsTransitionEnd', removeElement)\r\n        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\r\n      removeElement()\r\n  }\r\n\r\n\r\n  // ALERT PLUGIN DEFINITION\r\n  // =======================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this = $(this)\r\n      var data  = $this.data('bs.alert')\r\n\r\n      if (!data) $this.data('bs.alert', (data = new Alert(this)))\r\n      if (typeof option == 'string') data[option].call($this)\r\n    })\r\n  }\r\n\r\n  var old = $.fn.alert\r\n\r\n  $.fn.alert             = Plugin\r\n  $.fn.alert.Constructor = Alert\r\n\r\n\r\n  // ALERT NO CONFLICT\r\n  // =================\r\n\r\n  $.fn.alert.noConflict = function () {\r\n    $.fn.alert = old\r\n    return this\r\n  }\r\n\r\n\r\n  // ALERT DATA-API\r\n  // ==============\r\n\r\n  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: button.js v3.3.5\r\n * http://getbootstrap.com/javascript/#buttons\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // BUTTON PUBLIC CLASS DEFINITION\r\n  // ==============================\r\n\r\n  var Button = function (element, options) {\r\n    this.$element  = $(element)\r\n    this.options   = $.extend({}, Button.DEFAULTS, options)\r\n    this.isLoading = false\r\n  }\r\n\r\n  Button.VERSION  = '3.3.5'\r\n\r\n  Button.DEFAULTS = {\r\n    loadingText: 'loading...'\r\n  }\r\n\r\n  Button.prototype.setState = function (state) {\r\n    var d    = 'disabled'\r\n    var $el  = this.$element\r\n    var val  = $el.is('input') ? 'val' : 'html'\r\n    var data = $el.data()\r\n\r\n    state += 'Text'\r\n\r\n    if (data.resetText == null) $el.data('resetText', $el[val]())\r\n\r\n    // push to event loop to allow forms to submit\r\n    setTimeout($.proxy(function () {\r\n      $el[val](data[state] == null ? this.options[state] : data[state])\r\n\r\n      if (state == 'loadingText') {\r\n        this.isLoading = true\r\n        $el.addClass(d).attr(d, d)\r\n      } else if (this.isLoading) {\r\n        this.isLoading = false\r\n        $el.removeClass(d).removeAttr(d)\r\n      }\r\n    }, this), 0)\r\n  }\r\n\r\n  Button.prototype.toggle = function () {\r\n    var changed = true\r\n    var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\r\n\r\n    if ($parent.length) {\r\n      var $input = this.$element.find('input')\r\n      if ($input.prop('type') == 'radio') {\r\n        if ($input.prop('checked')) changed = false\r\n        $parent.find('.active').removeClass('active')\r\n        this.$element.addClass('active')\r\n      } else if ($input.prop('type') == 'checkbox') {\r\n        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\r\n        this.$element.toggleClass('active')\r\n      }\r\n      $input.prop('checked', this.$element.hasClass('active'))\r\n      if (changed) $input.trigger('change')\r\n    } else {\r\n      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\r\n      this.$element.toggleClass('active')\r\n    }\r\n  }\r\n\r\n\r\n  // BUTTON PLUGIN DEFINITION\r\n  // ========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.button')\r\n      var options = typeof option == 'object' && option\r\n\r\n      if (!data) $this.data('bs.button', (data = new Button(this, options)))\r\n\r\n      if (option == 'toggle') data.toggle()\r\n      else if (option) data.setState(option)\r\n    })\r\n  }\r\n\r\n  var old = $.fn.button\r\n\r\n  $.fn.button             = Plugin\r\n  $.fn.button.Constructor = Button\r\n\r\n\r\n  // BUTTON NO CONFLICT\r\n  // ==================\r\n\r\n  $.fn.button.noConflict = function () {\r\n    $.fn.button = old\r\n    return this\r\n  }\r\n\r\n\r\n  // BUTTON DATA-API\r\n  // ===============\r\n\r\n  $(document)\r\n    .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\r\n      var $btn = $(e.target)\r\n      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')\r\n      Plugin.call($btn, 'toggle')\r\n      if (!($(e.target).is('input[type=\"radio\"]') || $(e.target).is('input[type=\"checkbox\"]'))) e.preventDefault()\r\n    })\r\n    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\r\n      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\r\n    })\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: carousel.js v3.3.5\r\n * http://getbootstrap.com/javascript/#carousel\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // CAROUSEL CLASS DEFINITION\r\n  // =========================\r\n\r\n  var Carousel = function (element, options) {\r\n    this.$element    = $(element)\r\n    this.$indicators = this.$element.find('.carousel-indicators')\r\n    this.options     = options\r\n    this.paused      = null\r\n    this.sliding     = null\r\n    this.interval    = null\r\n    this.$active     = null\r\n    this.$items      = null\r\n\r\n    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\r\n\r\n    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\r\n      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\r\n      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\r\n  }\r\n\r\n  Carousel.VERSION  = '3.3.5'\r\n\r\n  Carousel.TRANSITION_DURATION = 600\r\n\r\n  Carousel.DEFAULTS = {\r\n    interval: 5000,\r\n    pause: 'hover',\r\n    wrap: true,\r\n    keyboard: true\r\n  }\r\n\r\n  Carousel.prototype.keydown = function (e) {\r\n    if (/input|textarea/i.test(e.target.tagName)) return\r\n    switch (e.which) {\r\n      case 37: this.prev(); break\r\n      case 39: this.next(); break\r\n      default: return\r\n    }\r\n\r\n    e.preventDefault()\r\n  }\r\n\r\n  Carousel.prototype.cycle = function (e) {\r\n    e || (this.paused = false)\r\n\r\n    this.interval && clearInterval(this.interval)\r\n\r\n    this.options.interval\r\n      && !this.paused\r\n      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\r\n\r\n    return this\r\n  }\r\n\r\n  Carousel.prototype.getItemIndex = function (item) {\r\n    this.$items = item.parent().children('.item')\r\n    return this.$items.index(item || this.$active)\r\n  }\r\n\r\n  Carousel.prototype.getItemForDirection = function (direction, active) {\r\n    var activeIndex = this.getItemIndex(active)\r\n    var willWrap = (direction == 'prev' && activeIndex === 0)\r\n                || (direction == 'next' && activeIndex == (this.$items.length - 1))\r\n    if (willWrap && !this.options.wrap) return active\r\n    var delta = direction == 'prev' ? -1 : 1\r\n    var itemIndex = (activeIndex + delta) % this.$items.length\r\n    return this.$items.eq(itemIndex)\r\n  }\r\n\r\n  Carousel.prototype.to = function (pos) {\r\n    var that        = this\r\n    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\r\n\r\n    if (pos > (this.$items.length - 1) || pos < 0) return\r\n\r\n    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\r\n    if (activeIndex == pos) return this.pause().cycle()\r\n\r\n    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\r\n  }\r\n\r\n  Carousel.prototype.pause = function (e) {\r\n    e || (this.paused = true)\r\n\r\n    if (this.$element.find('.next, .prev').length && $.support.transition) {\r\n      this.$element.trigger($.support.transition.end)\r\n      this.cycle(true)\r\n    }\r\n\r\n    this.interval = clearInterval(this.interval)\r\n\r\n    return this\r\n  }\r\n\r\n  Carousel.prototype.next = function () {\r\n    if (this.sliding) return\r\n    return this.slide('next')\r\n  }\r\n\r\n  Carousel.prototype.prev = function () {\r\n    if (this.sliding) return\r\n    return this.slide('prev')\r\n  }\r\n\r\n  Carousel.prototype.slide = function (type, next) {\r\n    var $active   = this.$element.find('.item.active')\r\n    var $next     = next || this.getItemForDirection(type, $active)\r\n    var isCycling = this.interval\r\n    var direction = type == 'next' ? 'left' : 'right'\r\n    var that      = this\r\n\r\n    if ($next.hasClass('active')) return (this.sliding = false)\r\n\r\n    var relatedTarget = $next[0]\r\n    var slideEvent = $.Event('slide.bs.carousel', {\r\n      relatedTarget: relatedTarget,\r\n      direction: direction\r\n    })\r\n    this.$element.trigger(slideEvent)\r\n    if (slideEvent.isDefaultPrevented()) return\r\n\r\n    this.sliding = true\r\n\r\n    isCycling && this.pause()\r\n\r\n    if (this.$indicators.length) {\r\n      this.$indicators.find('.active').removeClass('active')\r\n      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\r\n      $nextIndicator && $nextIndicator.addClass('active')\r\n    }\r\n\r\n    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\r\n    if ($.support.transition && this.$element.hasClass('slide')) {\r\n      $next.addClass(type)\r\n      $next[0].offsetWidth // force reflow\r\n      $active.addClass(direction)\r\n      $next.addClass(direction)\r\n      $active\r\n        .one('bsTransitionEnd', function () {\r\n          $next.removeClass([type, direction].join(' ')).addClass('active')\r\n          $active.removeClass(['active', direction].join(' '))\r\n          that.sliding = false\r\n          setTimeout(function () {\r\n            that.$element.trigger(slidEvent)\r\n          }, 0)\r\n        })\r\n        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\r\n    } else {\r\n      $active.removeClass('active')\r\n      $next.addClass('active')\r\n      this.sliding = false\r\n      this.$element.trigger(slidEvent)\r\n    }\r\n\r\n    isCycling && this.cycle()\r\n\r\n    return this\r\n  }\r\n\r\n\r\n  // CAROUSEL PLUGIN DEFINITION\r\n  // ==========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.carousel')\r\n      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\r\n      var action  = typeof option == 'string' ? option : options.slide\r\n\r\n      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\r\n      if (typeof option == 'number') data.to(option)\r\n      else if (action) data[action]()\r\n      else if (options.interval) data.pause().cycle()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.carousel\r\n\r\n  $.fn.carousel             = Plugin\r\n  $.fn.carousel.Constructor = Carousel\r\n\r\n\r\n  // CAROUSEL NO CONFLICT\r\n  // ====================\r\n\r\n  $.fn.carousel.noConflict = function () {\r\n    $.fn.carousel = old\r\n    return this\r\n  }\r\n\r\n\r\n  // CAROUSEL DATA-API\r\n  // =================\r\n\r\n  var clickHandler = function (e) {\r\n    var href\r\n    var $this   = $(this)\r\n    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\r\n    if (!$target.hasClass('carousel')) return\r\n    var options = $.extend({}, $target.data(), $this.data())\r\n    var slideIndex = $this.attr('data-slide-to')\r\n    if (slideIndex) options.interval = false\r\n\r\n    Plugin.call($target, options)\r\n\r\n    if (slideIndex) {\r\n      $target.data('bs.carousel').to(slideIndex)\r\n    }\r\n\r\n    e.preventDefault()\r\n  }\r\n\r\n  $(document)\r\n    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\r\n    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\r\n\r\n  $(window).on('load', function () {\r\n    $('[data-ride=\"carousel\"]').each(function () {\r\n      var $carousel = $(this)\r\n      Plugin.call($carousel, $carousel.data())\r\n    })\r\n  })\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: collapse.js v3.3.5\r\n * http://getbootstrap.com/javascript/#collapse\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // COLLAPSE PUBLIC CLASS DEFINITION\r\n  // ================================\r\n\r\n  var Collapse = function (element, options) {\r\n    this.$element      = $(element)\r\n    this.options       = $.extend({}, Collapse.DEFAULTS, options)\r\n    this.$trigger      = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\r\n                           '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\r\n    this.transitioning = null\r\n\r\n    if (this.options.parent) {\r\n      this.$parent = this.getParent()\r\n    } else {\r\n      this.addAriaAndCollapsedClass(this.$element, this.$trigger)\r\n    }\r\n\r\n    if (this.options.toggle) this.toggle()\r\n  }\r\n\r\n  Collapse.VERSION  = '3.3.5'\r\n\r\n  Collapse.TRANSITION_DURATION = 350\r\n\r\n  Collapse.DEFAULTS = {\r\n    toggle: true\r\n  }\r\n\r\n  Collapse.prototype.dimension = function () {\r\n    var hasWidth = this.$element.hasClass('width')\r\n    return hasWidth ? 'width' : 'height'\r\n  }\r\n\r\n  Collapse.prototype.show = function () {\r\n    if (this.transitioning || this.$element.hasClass('in')) return\r\n\r\n    var activesData\r\n    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\r\n\r\n    if (actives && actives.length) {\r\n      activesData = actives.data('bs.collapse')\r\n      if (activesData && activesData.transitioning) return\r\n    }\r\n\r\n    var startEvent = $.Event('show.bs.collapse')\r\n    this.$element.trigger(startEvent)\r\n    if (startEvent.isDefaultPrevented()) return\r\n\r\n    if (actives && actives.length) {\r\n      Plugin.call(actives, 'hide')\r\n      activesData || actives.data('bs.collapse', null)\r\n    }\r\n\r\n    var dimension = this.dimension()\r\n\r\n    this.$element\r\n      .removeClass('collapse')\r\n      .addClass('collapsing')[dimension](0)\r\n      .attr('aria-expanded', true)\r\n\r\n    this.$trigger\r\n      .removeClass('collapsed')\r\n      .attr('aria-expanded', true)\r\n\r\n    this.transitioning = 1\r\n\r\n    var complete = function () {\r\n      this.$element\r\n        .removeClass('collapsing')\r\n        .addClass('collapse in')[dimension]('')\r\n      this.transitioning = 0\r\n      this.$element\r\n        .trigger('shown.bs.collapse')\r\n    }\r\n\r\n    if (!$.support.transition) return complete.call(this)\r\n\r\n    var scrollSize = $.camelCase(['scroll', dimension].join('-'))\r\n\r\n    this.$element\r\n      .one('bsTransitionEnd', $.proxy(complete, this))\r\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\r\n  }\r\n\r\n  Collapse.prototype.hide = function () {\r\n    if (this.transitioning || !this.$element.hasClass('in')) return\r\n\r\n    var startEvent = $.Event('hide.bs.collapse')\r\n    this.$element.trigger(startEvent)\r\n    if (startEvent.isDefaultPrevented()) return\r\n\r\n    var dimension = this.dimension()\r\n\r\n    this.$element[dimension](this.$element[dimension]())[0].offsetHeight\r\n\r\n    this.$element\r\n      .addClass('collapsing')\r\n      .removeClass('collapse in')\r\n      .attr('aria-expanded', false)\r\n\r\n    this.$trigger\r\n      .addClass('collapsed')\r\n      .attr('aria-expanded', false)\r\n\r\n    this.transitioning = 1\r\n\r\n    var complete = function () {\r\n      this.transitioning = 0\r\n      this.$element\r\n        .removeClass('collapsing')\r\n        .addClass('collapse')\r\n        .trigger('hidden.bs.collapse')\r\n    }\r\n\r\n    if (!$.support.transition) return complete.call(this)\r\n\r\n    this.$element\r\n      [dimension](0)\r\n      .one('bsTransitionEnd', $.proxy(complete, this))\r\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\r\n  }\r\n\r\n  Collapse.prototype.toggle = function () {\r\n    this[this.$element.hasClass('in') ? 'hide' : 'show']()\r\n  }\r\n\r\n  Collapse.prototype.getParent = function () {\r\n    return $(this.options.parent)\r\n      .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\r\n      .each($.proxy(function (i, element) {\r\n        var $element = $(element)\r\n        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\r\n      }, this))\r\n      .end()\r\n  }\r\n\r\n  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\r\n    var isOpen = $element.hasClass('in')\r\n\r\n    $element.attr('aria-expanded', isOpen)\r\n    $trigger\r\n      .toggleClass('collapsed', !isOpen)\r\n      .attr('aria-expanded', isOpen)\r\n  }\r\n\r\n  function getTargetFromTrigger($trigger) {\r\n    var href\r\n    var target = $trigger.attr('data-target')\r\n      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\r\n\r\n    return $(target)\r\n  }\r\n\r\n\r\n  // COLLAPSE PLUGIN DEFINITION\r\n  // ==========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.collapse')\r\n      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\r\n\r\n      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\r\n      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\r\n      if (typeof option == 'string') data[option]()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.collapse\r\n\r\n  $.fn.collapse             = Plugin\r\n  $.fn.collapse.Constructor = Collapse\r\n\r\n\r\n  // COLLAPSE NO CONFLICT\r\n  // ====================\r\n\r\n  $.fn.collapse.noConflict = function () {\r\n    $.fn.collapse = old\r\n    return this\r\n  }\r\n\r\n\r\n  // COLLAPSE DATA-API\r\n  // =================\r\n\r\n  $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\r\n    var $this   = $(this)\r\n\r\n    if (!$this.attr('data-target')) e.preventDefault()\r\n\r\n    var $target = getTargetFromTrigger($this)\r\n    var data    = $target.data('bs.collapse')\r\n    var option  = data ? 'toggle' : $this.data()\r\n\r\n    Plugin.call($target, option)\r\n  })\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: dropdown.js v3.3.5\r\n * http://getbootstrap.com/javascript/#dropdowns\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // DROPDOWN CLASS DEFINITION\r\n  // =========================\r\n\r\n  var backdrop = '.dropdown-backdrop'\r\n  var toggle   = '[data-toggle=\"dropdown\"]'\r\n  var Dropdown = function (element) {\r\n    $(element).on('click.bs.dropdown', this.toggle)\r\n  }\r\n\r\n  Dropdown.VERSION = '3.3.5'\r\n\r\n  function getParent($this) {\r\n    var selector = $this.attr('data-target')\r\n\r\n    if (!selector) {\r\n      selector = $this.attr('href')\r\n      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\r\n    }\r\n\r\n    var $parent = selector && $(selector)\r\n\r\n    return $parent && $parent.length ? $parent : $this.parent()\r\n  }\r\n\r\n  function clearMenus(e) {\r\n    if (e && e.which === 3) return\r\n    $(backdrop).remove()\r\n    $(toggle).each(function () {\r\n      var $this         = $(this)\r\n      var $parent       = getParent($this)\r\n      var relatedTarget = { relatedTarget: this }\r\n\r\n      if (!$parent.hasClass('open')) return\r\n\r\n      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\r\n\r\n      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\r\n\r\n      if (e.isDefaultPrevented()) return\r\n\r\n      $this.attr('aria-expanded', 'false')\r\n      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)\r\n    })\r\n  }\r\n\r\n  Dropdown.prototype.toggle = function (e) {\r\n    var $this = $(this)\r\n\r\n    if ($this.is('.disabled, :disabled')) return\r\n\r\n    var $parent  = getParent($this)\r\n    var isActive = $parent.hasClass('open')\r\n\r\n    clearMenus()\r\n\r\n    if (!isActive) {\r\n      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\r\n        // if mobile we use a backdrop because click events don't delegate\r\n        $(document.createElement('div'))\r\n          .addClass('dropdown-backdrop')\r\n          .insertAfter($(this))\r\n          .on('click', clearMenus)\r\n      }\r\n\r\n      var relatedTarget = { relatedTarget: this }\r\n      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\r\n\r\n      if (e.isDefaultPrevented()) return\r\n\r\n      $this\r\n        .trigger('focus')\r\n        .attr('aria-expanded', 'true')\r\n\r\n      $parent\r\n        .toggleClass('open')\r\n        .trigger('shown.bs.dropdown', relatedTarget)\r\n    }\r\n\r\n    return false\r\n  }\r\n\r\n  Dropdown.prototype.keydown = function (e) {\r\n    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\r\n\r\n    var $this = $(this)\r\n\r\n    e.preventDefault()\r\n    e.stopPropagation()\r\n\r\n    if ($this.is('.disabled, :disabled')) return\r\n\r\n    var $parent  = getParent($this)\r\n    var isActive = $parent.hasClass('open')\r\n\r\n    if (!isActive && e.which != 27 || isActive && e.which == 27) {\r\n      if (e.which == 27) $parent.find(toggle).trigger('focus')\r\n      return $this.trigger('click')\r\n    }\r\n\r\n    var desc = ' li:not(.disabled):visible a'\r\n    var $items = $parent.find('.dropdown-menu' + desc)\r\n\r\n    if (!$items.length) return\r\n\r\n    var index = $items.index(e.target)\r\n\r\n    if (e.which == 38 && index > 0)                 index--         // up\r\n    if (e.which == 40 && index < $items.length - 1) index++         // down\r\n    if (!~index)                                    index = 0\r\n\r\n    $items.eq(index).trigger('focus')\r\n  }\r\n\r\n\r\n  // DROPDOWN PLUGIN DEFINITION\r\n  // ==========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this = $(this)\r\n      var data  = $this.data('bs.dropdown')\r\n\r\n      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\r\n      if (typeof option == 'string') data[option].call($this)\r\n    })\r\n  }\r\n\r\n  var old = $.fn.dropdown\r\n\r\n  $.fn.dropdown             = Plugin\r\n  $.fn.dropdown.Constructor = Dropdown\r\n\r\n\r\n  // DROPDOWN NO CONFLICT\r\n  // ====================\r\n\r\n  $.fn.dropdown.noConflict = function () {\r\n    $.fn.dropdown = old\r\n    return this\r\n  }\r\n\r\n\r\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\r\n  // ===================================\r\n\r\n  $(document)\r\n    .on('click.bs.dropdown.data-api', clearMenus)\r\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\r\n    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\r\n    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\r\n    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: modal.js v3.3.5\r\n * http://getbootstrap.com/javascript/#modals\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // MODAL CLASS DEFINITION\r\n  // ======================\r\n\r\n  var Modal = function (element, options) {\r\n    this.options             = options\r\n    this.$body               = $(document.body)\r\n    this.$element            = $(element)\r\n    this.$dialog             = this.$element.find('.modal-dialog')\r\n    this.$backdrop           = null\r\n    this.isShown             = null\r\n    this.originalBodyPad     = null\r\n    this.scrollbarWidth      = 0\r\n    this.ignoreBackdropClick = false\r\n\r\n    if (this.options.remote) {\r\n      this.$element\r\n        .find('.modal-content')\r\n        .load(this.options.remote, $.proxy(function () {\r\n          this.$element.trigger('loaded.bs.modal')\r\n        }, this))\r\n    }\r\n  }\r\n\r\n  Modal.VERSION  = '3.3.5'\r\n\r\n  Modal.TRANSITION_DURATION = 300\r\n  Modal.BACKDROP_TRANSITION_DURATION = 150\r\n\r\n  Modal.DEFAULTS = {\r\n    backdrop: true,\r\n    keyboard: true,\r\n    show: true\r\n  }\r\n\r\n  Modal.prototype.toggle = function (_relatedTarget) {\r\n    return this.isShown ? this.hide() : this.show(_relatedTarget)\r\n  }\r\n\r\n  Modal.prototype.show = function (_relatedTarget) {\r\n    var that = this\r\n    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\r\n\r\n    this.$element.trigger(e)\r\n\r\n    if (this.isShown || e.isDefaultPrevented()) return\r\n\r\n    this.isShown = true\r\n\r\n    this.checkScrollbar()\r\n    this.setScrollbar()\r\n    this.$body.addClass('modal-open')\r\n\r\n    this.escape()\r\n    this.resize()\r\n\r\n    this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\r\n\r\n    this.$dialog.on('mousedown.dismiss.bs.modal', function () {\r\n      that.$element.one('mouseup.dismiss.bs.modal', function (e) {\r\n        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\r\n      })\r\n    })\r\n\r\n    this.backdrop(function () {\r\n      var transition = $.support.transition && that.$element.hasClass('fade')\r\n\r\n      if (!that.$element.parent().length) {\r\n        that.$element.appendTo(that.$body) // don't move modals dom position\r\n      }\r\n\r\n      that.$element\r\n        .show()\r\n        .scrollTop(0)\r\n\r\n      that.adjustDialog()\r\n\r\n      if (transition) {\r\n        that.$element[0].offsetWidth // force reflow\r\n      }\r\n\r\n      that.$element.addClass('in')\r\n\r\n      that.enforceFocus()\r\n\r\n      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\r\n\r\n      transition ?\r\n        that.$dialog // wait for modal to slide in\r\n          .one('bsTransitionEnd', function () {\r\n            that.$element.trigger('focus').trigger(e)\r\n          })\r\n          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\r\n        that.$element.trigger('focus').trigger(e)\r\n    })\r\n  }\r\n\r\n  Modal.prototype.hide = function (e) {\r\n    if (e) e.preventDefault()\r\n\r\n    e = $.Event('hide.bs.modal')\r\n\r\n    this.$element.trigger(e)\r\n\r\n    if (!this.isShown || e.isDefaultPrevented()) return\r\n\r\n    this.isShown = false\r\n\r\n    this.escape()\r\n    this.resize()\r\n\r\n    $(document).off('focusin.bs.modal')\r\n\r\n    this.$element\r\n      .removeClass('in')\r\n      .off('click.dismiss.bs.modal')\r\n      .off('mouseup.dismiss.bs.modal')\r\n\r\n    this.$dialog.off('mousedown.dismiss.bs.modal')\r\n\r\n    $.support.transition && this.$element.hasClass('fade') ?\r\n      this.$element\r\n        .one('bsTransitionEnd', $.proxy(this.hideModal, this))\r\n        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\r\n      this.hideModal()\r\n  }\r\n\r\n  Modal.prototype.enforceFocus = function () {\r\n    $(document)\r\n      .off('focusin.bs.modal') // guard against infinite focus loop\r\n      .on('focusin.bs.modal', $.proxy(function (e) {\r\n        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {\r\n          this.$element.trigger('focus')\r\n        }\r\n      }, this))\r\n  }\r\n\r\n  Modal.prototype.escape = function () {\r\n    if (this.isShown && this.options.keyboard) {\r\n      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\r\n        e.which == 27 && this.hide()\r\n      }, this))\r\n    } else if (!this.isShown) {\r\n      this.$element.off('keydown.dismiss.bs.modal')\r\n    }\r\n  }\r\n\r\n  Modal.prototype.resize = function () {\r\n    if (this.isShown) {\r\n      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\r\n    } else {\r\n      $(window).off('resize.bs.modal')\r\n    }\r\n  }\r\n\r\n  Modal.prototype.hideModal = function () {\r\n    var that = this\r\n    this.$element.hide()\r\n    this.backdrop(function () {\r\n      that.$body.removeClass('modal-open')\r\n      that.resetAdjustments()\r\n      that.resetScrollbar()\r\n      that.$element.trigger('hidden.bs.modal')\r\n    })\r\n  }\r\n\r\n  Modal.prototype.removeBackdrop = function () {\r\n    this.$backdrop && this.$backdrop.remove()\r\n    this.$backdrop = null\r\n  }\r\n\r\n  Modal.prototype.backdrop = function (callback) {\r\n    var that = this\r\n    var animate = this.$element.hasClass('fade') ? 'fade' : ''\r\n\r\n    if (this.isShown && this.options.backdrop) {\r\n      var doAnimate = $.support.transition && animate\r\n\r\n      this.$backdrop = $(document.createElement('div'))\r\n        .addClass('modal-backdrop ' + animate)\r\n        .appendTo(this.$body)\r\n\r\n      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\r\n        if (this.ignoreBackdropClick) {\r\n          this.ignoreBackdropClick = false\r\n          return\r\n        }\r\n        if (e.target !== e.currentTarget) return\r\n        this.options.backdrop == 'static'\r\n          ? this.$element[0].focus()\r\n          : this.hide()\r\n      }, this))\r\n\r\n      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\r\n\r\n      this.$backdrop.addClass('in')\r\n\r\n      if (!callback) return\r\n\r\n      doAnimate ?\r\n        this.$backdrop\r\n          .one('bsTransitionEnd', callback)\r\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\r\n        callback()\r\n\r\n    } else if (!this.isShown && this.$backdrop) {\r\n      this.$backdrop.removeClass('in')\r\n\r\n      var callbackRemove = function () {\r\n        that.removeBackdrop()\r\n        callback && callback()\r\n      }\r\n      $.support.transition && this.$element.hasClass('fade') ?\r\n        this.$backdrop\r\n          .one('bsTransitionEnd', callbackRemove)\r\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\r\n        callbackRemove()\r\n\r\n    } else if (callback) {\r\n      callback()\r\n    }\r\n  }\r\n\r\n  // these following methods are used to handle overflowing modals\r\n\r\n  Modal.prototype.handleUpdate = function () {\r\n    this.adjustDialog()\r\n  }\r\n\r\n  Modal.prototype.adjustDialog = function () {\r\n    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\r\n\r\n    this.$element.css({\r\n      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\r\n      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\r\n    })\r\n  }\r\n\r\n  Modal.prototype.resetAdjustments = function () {\r\n    this.$element.css({\r\n      paddingLeft: '',\r\n      paddingRight: ''\r\n    })\r\n  }\r\n\r\n  Modal.prototype.checkScrollbar = function () {\r\n    var fullWindowWidth = window.innerWidth\r\n    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\r\n      var documentElementRect = document.documentElement.getBoundingClientRect()\r\n      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\r\n    }\r\n    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\r\n    this.scrollbarWidth = this.measureScrollbar()\r\n  }\r\n\r\n  Modal.prototype.setScrollbar = function () {\r\n    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\r\n    this.originalBodyPad = document.body.style.paddingRight || ''\r\n    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)\r\n  }\r\n\r\n  Modal.prototype.resetScrollbar = function () {\r\n    this.$body.css('padding-right', this.originalBodyPad)\r\n  }\r\n\r\n  Modal.prototype.measureScrollbar = function () { // thx walsh\r\n    var scrollDiv = document.createElement('div')\r\n    scrollDiv.className = 'modal-scrollbar-measure'\r\n    this.$body.append(scrollDiv)\r\n    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\r\n    this.$body[0].removeChild(scrollDiv)\r\n    return scrollbarWidth\r\n  }\r\n\r\n\r\n  // MODAL PLUGIN DEFINITION\r\n  // =======================\r\n\r\n  function Plugin(option, _relatedTarget) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.modal')\r\n      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\r\n\r\n      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\r\n      if (typeof option == 'string') data[option](_relatedTarget)\r\n      else if (options.show) data.show(_relatedTarget)\r\n    })\r\n  }\r\n\r\n  var old = $.fn.modal\r\n\r\n  $.fn.modal             = Plugin\r\n  $.fn.modal.Constructor = Modal\r\n\r\n\r\n  // MODAL NO CONFLICT\r\n  // =================\r\n\r\n  $.fn.modal.noConflict = function () {\r\n    $.fn.modal = old\r\n    return this\r\n  }\r\n\r\n\r\n  // MODAL DATA-API\r\n  // ==============\r\n\r\n  $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\r\n    var $this   = $(this)\r\n    var href    = $this.attr('href')\r\n    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) // strip for ie7\r\n    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\r\n\r\n    if ($this.is('a')) e.preventDefault()\r\n\r\n    $target.one('show.bs.modal', function (showEvent) {\r\n      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\r\n      $target.one('hidden.bs.modal', function () {\r\n        $this.is(':visible') && $this.trigger('focus')\r\n      })\r\n    })\r\n    Plugin.call($target, option, this)\r\n  })\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: tooltip.js v3.3.5\r\n * http://getbootstrap.com/javascript/#tooltip\r\n * Inspired by the original jQuery.tipsy by Jason Frame\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // TOOLTIP PUBLIC CLASS DEFINITION\r\n  // ===============================\r\n\r\n  var Tooltip = function (element, options) {\r\n    this.type       = null\r\n    this.options    = null\r\n    this.enabled    = null\r\n    this.timeout    = null\r\n    this.hoverState = null\r\n    this.$element   = null\r\n    this.inState    = null\r\n\r\n    this.init('tooltip', element, options)\r\n  }\r\n\r\n  Tooltip.VERSION  = '3.3.5'\r\n\r\n  Tooltip.TRANSITION_DURATION = 150\r\n\r\n  Tooltip.DEFAULTS = {\r\n    animation: true,\r\n    placement: 'top',\r\n    selector: false,\r\n    template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\r\n    trigger: 'hover focus',\r\n    title: '',\r\n    delay: 0,\r\n    html: false,\r\n    container: false,\r\n    viewport: {\r\n      selector: 'body',\r\n      padding: 0\r\n    }\r\n  }\r\n\r\n  Tooltip.prototype.init = function (type, element, options) {\r\n    this.enabled   = true\r\n    this.type      = type\r\n    this.$element  = $(element)\r\n    this.options   = this.getOptions(options)\r\n    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\r\n    this.inState   = { click: false, hover: false, focus: false }\r\n\r\n    if (this.$element[0] instanceof document.constructor && !this.options.selector) {\r\n      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\r\n    }\r\n\r\n    var triggers = this.options.trigger.split(' ')\r\n\r\n    for (var i = triggers.length; i--;) {\r\n      var trigger = triggers[i]\r\n\r\n      if (trigger == 'click') {\r\n        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\r\n      } else if (trigger != 'manual') {\r\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'\r\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\r\n\r\n        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\r\n        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\r\n      }\r\n    }\r\n\r\n    this.options.selector ?\r\n      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\r\n      this.fixTitle()\r\n  }\r\n\r\n  Tooltip.prototype.getDefaults = function () {\r\n    return Tooltip.DEFAULTS\r\n  }\r\n\r\n  Tooltip.prototype.getOptions = function (options) {\r\n    options = $.extend({}, this.getDefaults(), this.$element.data(), options)\r\n\r\n    if (options.delay && typeof options.delay == 'number') {\r\n      options.delay = {\r\n        show: options.delay,\r\n        hide: options.delay\r\n      }\r\n    }\r\n\r\n    return options\r\n  }\r\n\r\n  Tooltip.prototype.getDelegateOptions = function () {\r\n    var options  = {}\r\n    var defaults = this.getDefaults()\r\n\r\n    this._options && $.each(this._options, function (key, value) {\r\n      if (defaults[key] != value) options[key] = value\r\n    })\r\n\r\n    return options\r\n  }\r\n\r\n  Tooltip.prototype.enter = function (obj) {\r\n    var self = obj instanceof this.constructor ?\r\n      obj : $(obj.currentTarget).data('bs.' + this.type)\r\n\r\n    if (!self) {\r\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\r\n      $(obj.currentTarget).data('bs.' + this.type, self)\r\n    }\r\n\r\n    if (obj instanceof $.Event) {\r\n      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\r\n    }\r\n\r\n    if (self.tip().hasClass('in') || self.hoverState == 'in') {\r\n      self.hoverState = 'in'\r\n      return\r\n    }\r\n\r\n    clearTimeout(self.timeout)\r\n\r\n    self.hoverState = 'in'\r\n\r\n    if (!self.options.delay || !self.options.delay.show) return self.show()\r\n\r\n    self.timeout = setTimeout(function () {\r\n      if (self.hoverState == 'in') self.show()\r\n    }, self.options.delay.show)\r\n  }\r\n\r\n  Tooltip.prototype.isInStateTrue = function () {\r\n    for (var key in this.inState) {\r\n      if (this.inState[key]) return true\r\n    }\r\n\r\n    return false\r\n  }\r\n\r\n  Tooltip.prototype.leave = function (obj) {\r\n    var self = obj instanceof this.constructor ?\r\n      obj : $(obj.currentTarget).data('bs.' + this.type)\r\n\r\n    if (!self) {\r\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\r\n      $(obj.currentTarget).data('bs.' + this.type, self)\r\n    }\r\n\r\n    if (obj instanceof $.Event) {\r\n      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\r\n    }\r\n\r\n    if (self.isInStateTrue()) return\r\n\r\n    clearTimeout(self.timeout)\r\n\r\n    self.hoverState = 'out'\r\n\r\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\r\n\r\n    self.timeout = setTimeout(function () {\r\n      if (self.hoverState == 'out') self.hide()\r\n    }, self.options.delay.hide)\r\n  }\r\n\r\n  Tooltip.prototype.show = function () {\r\n    var e = $.Event('show.bs.' + this.type)\r\n\r\n    if (this.hasContent() && this.enabled) {\r\n      this.$element.trigger(e)\r\n\r\n      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\r\n      if (e.isDefaultPrevented() || !inDom) return\r\n      var that = this\r\n\r\n      var $tip = this.tip()\r\n\r\n      var tipId = this.getUID(this.type)\r\n\r\n      this.setContent()\r\n      $tip.attr('id', tipId)\r\n      this.$element.attr('aria-describedby', tipId)\r\n\r\n      if (this.options.animation) $tip.addClass('fade')\r\n\r\n      var placement = typeof this.options.placement == 'function' ?\r\n        this.options.placement.call(this, $tip[0], this.$element[0]) :\r\n        this.options.placement\r\n\r\n      var autoToken = /\\s?auto?\\s?/i\r\n      var autoPlace = autoToken.test(placement)\r\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\r\n\r\n      $tip\r\n        .detach()\r\n        .css({ top: 0, left: 0, display: 'block' })\r\n        .addClass(placement)\r\n        .data('bs.' + this.type, this)\r\n\r\n      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\r\n      this.$element.trigger('inserted.bs.' + this.type)\r\n\r\n      var pos          = this.getPosition()\r\n      var actualWidth  = $tip[0].offsetWidth\r\n      var actualHeight = $tip[0].offsetHeight\r\n\r\n      if (autoPlace) {\r\n        var orgPlacement = placement\r\n        var viewportDim = this.getPosition(this.$viewport)\r\n\r\n        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :\r\n                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :\r\n                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :\r\n                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :\r\n                    placement\r\n\r\n        $tip\r\n          .removeClass(orgPlacement)\r\n          .addClass(placement)\r\n      }\r\n\r\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\r\n\r\n      this.applyPlacement(calculatedOffset, placement)\r\n\r\n      var complete = function () {\r\n        var prevHoverState = that.hoverState\r\n        that.$element.trigger('shown.bs.' + that.type)\r\n        that.hoverState = null\r\n\r\n        if (prevHoverState == 'out') that.leave(that)\r\n      }\r\n\r\n      $.support.transition && this.$tip.hasClass('fade') ?\r\n        $tip\r\n          .one('bsTransitionEnd', complete)\r\n          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\r\n        complete()\r\n    }\r\n  }\r\n\r\n  Tooltip.prototype.applyPlacement = function (offset, placement) {\r\n    var $tip   = this.tip()\r\n    var width  = $tip[0].offsetWidth\r\n    var height = $tip[0].offsetHeight\r\n\r\n    // manually read margins because getBoundingClientRect includes difference\r\n    var marginTop = parseInt($tip.css('margin-top'), 10)\r\n    var marginLeft = parseInt($tip.css('margin-left'), 10)\r\n\r\n    // we must check for NaN for ie 8/9\r\n    if (isNaN(marginTop))  marginTop  = 0\r\n    if (isNaN(marginLeft)) marginLeft = 0\r\n\r\n    offset.top  += marginTop\r\n    offset.left += marginLeft\r\n\r\n    // $.fn.offset doesn't round pixel values\r\n    // so we use setOffset directly with our own function B-0\r\n    $.offset.setOffset($tip[0], $.extend({\r\n      using: function (props) {\r\n        $tip.css({\r\n          top: Math.round(props.top),\r\n          left: Math.round(props.left)\r\n        })\r\n      }\r\n    }, offset), 0)\r\n\r\n    $tip.addClass('in')\r\n\r\n    // check to see if placing tip in new offset caused the tip to resize itself\r\n    var actualWidth  = $tip[0].offsetWidth\r\n    var actualHeight = $tip[0].offsetHeight\r\n\r\n    if (placement == 'top' && actualHeight != height) {\r\n      offset.top = offset.top + height - actualHeight\r\n    }\r\n\r\n    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\r\n\r\n    if (delta.left) offset.left += delta.left\r\n    else offset.top += delta.top\r\n\r\n    var isVertical          = /top|bottom/.test(placement)\r\n    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\r\n    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\r\n\r\n    $tip.offset(offset)\r\n    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\r\n  }\r\n\r\n  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\r\n    this.arrow()\r\n      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\r\n      .css(isVertical ? 'top' : 'left', '')\r\n  }\r\n\r\n  Tooltip.prototype.setContent = function () {\r\n    var $tip  = this.tip()\r\n    var title = this.getTitle()\r\n\r\n    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\r\n    $tip.removeClass('fade in top bottom left right')\r\n  }\r\n\r\n  Tooltip.prototype.hide = function (callback) {\r\n    var that = this\r\n    var $tip = $(this.$tip)\r\n    var e    = $.Event('hide.bs.' + this.type)\r\n\r\n    function complete() {\r\n      if (that.hoverState != 'in') $tip.detach()\r\n      that.$element\r\n        .removeAttr('aria-describedby')\r\n        .trigger('hidden.bs.' + that.type)\r\n      callback && callback()\r\n    }\r\n\r\n    this.$element.trigger(e)\r\n\r\n    if (e.isDefaultPrevented()) return\r\n\r\n    $tip.removeClass('in')\r\n\r\n    $.support.transition && $tip.hasClass('fade') ?\r\n      $tip\r\n        .one('bsTransitionEnd', complete)\r\n        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\r\n      complete()\r\n\r\n    this.hoverState = null\r\n\r\n    return this\r\n  }\r\n\r\n  Tooltip.prototype.fixTitle = function () {\r\n    var $e = this.$element\r\n    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\r\n      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\r\n    }\r\n  }\r\n\r\n  Tooltip.prototype.hasContent = function () {\r\n    return this.getTitle()\r\n  }\r\n\r\n  Tooltip.prototype.getPosition = function ($element) {\r\n    $element   = $element || this.$element\r\n\r\n    var el     = $element[0]\r\n    var isBody = el.tagName == 'BODY'\r\n\r\n    var elRect    = el.getBoundingClientRect()\r\n    if (elRect.width == null) {\r\n      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\r\n      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\r\n    }\r\n    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()\r\n    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\r\n    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\r\n\r\n    return $.extend({}, elRect, scroll, outerDims, elOffset)\r\n  }\r\n\r\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\r\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :\r\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\r\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\r\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\r\n\r\n  }\r\n\r\n  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\r\n    var delta = { top: 0, left: 0 }\r\n    if (!this.$viewport) return delta\r\n\r\n    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\r\n    var viewportDimensions = this.getPosition(this.$viewport)\r\n\r\n    if (/right|left/.test(placement)) {\r\n      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll\r\n      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\r\n      if (topEdgeOffset < viewportDimensions.top) { // top overflow\r\n        delta.top = viewportDimensions.top - topEdgeOffset\r\n      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\r\n        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\r\n      }\r\n    } else {\r\n      var leftEdgeOffset  = pos.left - viewportPadding\r\n      var rightEdgeOffset = pos.left + viewportPadding + actualWidth\r\n      if (leftEdgeOffset < viewportDimensions.left) { // left overflow\r\n        delta.left = viewportDimensions.left - leftEdgeOffset\r\n      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\r\n        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\r\n      }\r\n    }\r\n\r\n    return delta\r\n  }\r\n\r\n  Tooltip.prototype.getTitle = function () {\r\n    var title\r\n    var $e = this.$element\r\n    var o  = this.options\r\n\r\n    title = $e.attr('data-original-title')\r\n      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)\r\n\r\n    return title\r\n  }\r\n\r\n  Tooltip.prototype.getUID = function (prefix) {\r\n    do prefix += ~~(Math.random() * 1000000)\r\n    while (document.getElementById(prefix))\r\n    return prefix\r\n  }\r\n\r\n  Tooltip.prototype.tip = function () {\r\n    if (!this.$tip) {\r\n      this.$tip = $(this.options.template)\r\n      if (this.$tip.length != 1) {\r\n        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\r\n      }\r\n    }\r\n    return this.$tip\r\n  }\r\n\r\n  Tooltip.prototype.arrow = function () {\r\n    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\r\n  }\r\n\r\n  Tooltip.prototype.enable = function () {\r\n    this.enabled = true\r\n  }\r\n\r\n  Tooltip.prototype.disable = function () {\r\n    this.enabled = false\r\n  }\r\n\r\n  Tooltip.prototype.toggleEnabled = function () {\r\n    this.enabled = !this.enabled\r\n  }\r\n\r\n  Tooltip.prototype.toggle = function (e) {\r\n    var self = this\r\n    if (e) {\r\n      self = $(e.currentTarget).data('bs.' + this.type)\r\n      if (!self) {\r\n        self = new this.constructor(e.currentTarget, this.getDelegateOptions())\r\n        $(e.currentTarget).data('bs.' + this.type, self)\r\n      }\r\n    }\r\n\r\n    if (e) {\r\n      self.inState.click = !self.inState.click\r\n      if (self.isInStateTrue()) self.enter(self)\r\n      else self.leave(self)\r\n    } else {\r\n      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\r\n    }\r\n  }\r\n\r\n  Tooltip.prototype.destroy = function () {\r\n    var that = this\r\n    clearTimeout(this.timeout)\r\n    this.hide(function () {\r\n      that.$element.off('.' + that.type).removeData('bs.' + that.type)\r\n      if (that.$tip) {\r\n        that.$tip.detach()\r\n      }\r\n      that.$tip = null\r\n      that.$arrow = null\r\n      that.$viewport = null\r\n    })\r\n  }\r\n\r\n\r\n  // TOOLTIP PLUGIN DEFINITION\r\n  // =========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.tooltip')\r\n      var options = typeof option == 'object' && option\r\n\r\n      if (!data && /destroy|hide/.test(option)) return\r\n      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\r\n      if (typeof option == 'string') data[option]()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.tooltip\r\n\r\n  $.fn.tooltip             = Plugin\r\n  $.fn.tooltip.Constructor = Tooltip\r\n\r\n\r\n  // TOOLTIP NO CONFLICT\r\n  // ===================\r\n\r\n  $.fn.tooltip.noConflict = function () {\r\n    $.fn.tooltip = old\r\n    return this\r\n  }\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: popover.js v3.3.5\r\n * http://getbootstrap.com/javascript/#popovers\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // POPOVER PUBLIC CLASS DEFINITION\r\n  // ===============================\r\n\r\n  var Popover = function (element, options) {\r\n    this.init('popover', element, options)\r\n  }\r\n\r\n  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\r\n\r\n  Popover.VERSION  = '3.3.5'\r\n\r\n  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\r\n    placement: 'right',\r\n    trigger: 'click',\r\n    content: '',\r\n    template: '<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\r\n  })\r\n\r\n\r\n  // NOTE: POPOVER EXTENDS tooltip.js\r\n  // ================================\r\n\r\n  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\r\n\r\n  Popover.prototype.constructor = Popover\r\n\r\n  Popover.prototype.getDefaults = function () {\r\n    return Popover.DEFAULTS\r\n  }\r\n\r\n  Popover.prototype.setContent = function () {\r\n    var $tip    = this.tip()\r\n    var title   = this.getTitle()\r\n    var content = this.getContent()\r\n\r\n    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\r\n    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\r\n      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\r\n    ](content)\r\n\r\n    $tip.removeClass('fade top bottom left right in')\r\n\r\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\r\n    // this manually by checking the contents.\r\n    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\r\n  }\r\n\r\n  Popover.prototype.hasContent = function () {\r\n    return this.getTitle() || this.getContent()\r\n  }\r\n\r\n  Popover.prototype.getContent = function () {\r\n    var $e = this.$element\r\n    var o  = this.options\r\n\r\n    return $e.attr('data-content')\r\n      || (typeof o.content == 'function' ?\r\n            o.content.call($e[0]) :\r\n            o.content)\r\n  }\r\n\r\n  Popover.prototype.arrow = function () {\r\n    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\r\n  }\r\n\r\n\r\n  // POPOVER PLUGIN DEFINITION\r\n  // =========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.popover')\r\n      var options = typeof option == 'object' && option\r\n\r\n      if (!data && /destroy|hide/.test(option)) return\r\n      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\r\n      if (typeof option == 'string') data[option]()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.popover\r\n\r\n  $.fn.popover             = Plugin\r\n  $.fn.popover.Constructor = Popover\r\n\r\n\r\n  // POPOVER NO CONFLICT\r\n  // ===================\r\n\r\n  $.fn.popover.noConflict = function () {\r\n    $.fn.popover = old\r\n    return this\r\n  }\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: scrollspy.js v3.3.5\r\n * http://getbootstrap.com/javascript/#scrollspy\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // SCROLLSPY CLASS DEFINITION\r\n  // ==========================\r\n\r\n  function ScrollSpy(element, options) {\r\n    this.$body          = $(document.body)\r\n    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\r\n    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)\r\n    this.selector       = (this.options.target || '') + ' .nav li > a'\r\n    this.offsets        = []\r\n    this.targets        = []\r\n    this.activeTarget   = null\r\n    this.scrollHeight   = 0\r\n\r\n    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\r\n    this.refresh()\r\n    this.process()\r\n  }\r\n\r\n  ScrollSpy.VERSION  = '3.3.5'\r\n\r\n  ScrollSpy.DEFAULTS = {\r\n    offset: 10\r\n  }\r\n\r\n  ScrollSpy.prototype.getScrollHeight = function () {\r\n    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\r\n  }\r\n\r\n  ScrollSpy.prototype.refresh = function () {\r\n    var that          = this\r\n    var offsetMethod  = 'offset'\r\n    var offsetBase    = 0\r\n\r\n    this.offsets      = []\r\n    this.targets      = []\r\n    this.scrollHeight = this.getScrollHeight()\r\n\r\n    if (!$.isWindow(this.$scrollElement[0])) {\r\n      offsetMethod = 'position'\r\n      offsetBase   = this.$scrollElement.scrollTop()\r\n    }\r\n\r\n    this.$body\r\n      .find(this.selector)\r\n      .map(function () {\r\n        var $el   = $(this)\r\n        var href  = $el.data('target') || $el.attr('href')\r\n        var $href = /^#./.test(href) && $(href)\r\n\r\n        return ($href\r\n          && $href.length\r\n          && $href.is(':visible')\r\n          && [[$href[offsetMethod]().top + offsetBase, href]]) || null\r\n      })\r\n      .sort(function (a, b) { return a[0] - b[0] })\r\n      .each(function () {\r\n        that.offsets.push(this[0])\r\n        that.targets.push(this[1])\r\n      })\r\n  }\r\n\r\n  ScrollSpy.prototype.process = function () {\r\n    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset\r\n    var scrollHeight = this.getScrollHeight()\r\n    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()\r\n    var offsets      = this.offsets\r\n    var targets      = this.targets\r\n    var activeTarget = this.activeTarget\r\n    var i\r\n\r\n    if (this.scrollHeight != scrollHeight) {\r\n      this.refresh()\r\n    }\r\n\r\n    if (scrollTop >= maxScroll) {\r\n      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\r\n    }\r\n\r\n    if (activeTarget && scrollTop < offsets[0]) {\r\n      this.activeTarget = null\r\n      return this.clear()\r\n    }\r\n\r\n    for (i = offsets.length; i--;) {\r\n      activeTarget != targets[i]\r\n        && scrollTop >= offsets[i]\r\n        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\r\n        && this.activate(targets[i])\r\n    }\r\n  }\r\n\r\n  ScrollSpy.prototype.activate = function (target) {\r\n    this.activeTarget = target\r\n\r\n    this.clear()\r\n\r\n    var selector = this.selector +\r\n      '[data-target=\"' + target + '\"],' +\r\n      this.selector + '[href=\"' + target + '\"]'\r\n\r\n    var active = $(selector)\r\n      .parents('li')\r\n      .addClass('active')\r\n\r\n    if (active.parent('.dropdown-menu').length) {\r\n      active = active\r\n        .closest('li.dropdown')\r\n        .addClass('active')\r\n    }\r\n\r\n    active.trigger('activate.bs.scrollspy')\r\n  }\r\n\r\n  ScrollSpy.prototype.clear = function () {\r\n    $(this.selector)\r\n      .parentsUntil(this.options.target, '.active')\r\n      .removeClass('active')\r\n  }\r\n\r\n\r\n  // SCROLLSPY PLUGIN DEFINITION\r\n  // ===========================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.scrollspy')\r\n      var options = typeof option == 'object' && option\r\n\r\n      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\r\n      if (typeof option == 'string') data[option]()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.scrollspy\r\n\r\n  $.fn.scrollspy             = Plugin\r\n  $.fn.scrollspy.Constructor = ScrollSpy\r\n\r\n\r\n  // SCROLLSPY NO CONFLICT\r\n  // =====================\r\n\r\n  $.fn.scrollspy.noConflict = function () {\r\n    $.fn.scrollspy = old\r\n    return this\r\n  }\r\n\r\n\r\n  // SCROLLSPY DATA-API\r\n  // ==================\r\n\r\n  $(window).on('load.bs.scrollspy.data-api', function () {\r\n    $('[data-spy=\"scroll\"]').each(function () {\r\n      var $spy = $(this)\r\n      Plugin.call($spy, $spy.data())\r\n    })\r\n  })\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: tab.js v3.3.5\r\n * http://getbootstrap.com/javascript/#tabs\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // TAB CLASS DEFINITION\r\n  // ====================\r\n\r\n  var Tab = function (element) {\r\n    // jscs:disable requireDollarBeforejQueryAssignment\r\n    this.element = $(element)\r\n    // jscs:enable requireDollarBeforejQueryAssignment\r\n  }\r\n\r\n  Tab.VERSION = '3.3.5'\r\n\r\n  Tab.TRANSITION_DURATION = 150\r\n\r\n  Tab.prototype.show = function () {\r\n    var $this    = this.element\r\n    var $ul      = $this.closest('ul:not(.dropdown-menu)')\r\n    var selector = $this.data('target')\r\n\r\n    if (!selector) {\r\n      selector = $this.attr('href')\r\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\r\n    }\r\n\r\n    if ($this.parent('li').hasClass('active')) return\r\n\r\n    var $previous = $ul.find('.active:last a')\r\n    var hideEvent = $.Event('hide.bs.tab', {\r\n      relatedTarget: $this[0]\r\n    })\r\n    var showEvent = $.Event('show.bs.tab', {\r\n      relatedTarget: $previous[0]\r\n    })\r\n\r\n    $previous.trigger(hideEvent)\r\n    $this.trigger(showEvent)\r\n\r\n    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\r\n\r\n    var $target = $(selector)\r\n\r\n    this.activate($this.closest('li'), $ul)\r\n    this.activate($target, $target.parent(), function () {\r\n      $previous.trigger({\r\n        type: 'hidden.bs.tab',\r\n        relatedTarget: $this[0]\r\n      })\r\n      $this.trigger({\r\n        type: 'shown.bs.tab',\r\n        relatedTarget: $previous[0]\r\n      })\r\n    })\r\n  }\r\n\r\n  Tab.prototype.activate = function (element, container, callback) {\r\n    var $active    = container.find('> .active')\r\n    var transition = callback\r\n      && $.support.transition\r\n      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\r\n\r\n    function next() {\r\n      $active\r\n        .removeClass('active')\r\n        .find('> .dropdown-menu > .active')\r\n          .removeClass('active')\r\n        .end()\r\n        .find('[data-toggle=\"tab\"]')\r\n          .attr('aria-expanded', false)\r\n\r\n      element\r\n        .addClass('active')\r\n        .find('[data-toggle=\"tab\"]')\r\n          .attr('aria-expanded', true)\r\n\r\n      if (transition) {\r\n        element[0].offsetWidth // reflow for transition\r\n        element.addClass('in')\r\n      } else {\r\n        element.removeClass('fade')\r\n      }\r\n\r\n      if (element.parent('.dropdown-menu').length) {\r\n        element\r\n          .closest('li.dropdown')\r\n            .addClass('active')\r\n          .end()\r\n          .find('[data-toggle=\"tab\"]')\r\n            .attr('aria-expanded', true)\r\n      }\r\n\r\n      callback && callback()\r\n    }\r\n\r\n    $active.length && transition ?\r\n      $active\r\n        .one('bsTransitionEnd', next)\r\n        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\r\n      next()\r\n\r\n    $active.removeClass('in')\r\n  }\r\n\r\n\r\n  // TAB PLUGIN DEFINITION\r\n  // =====================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this = $(this)\r\n      var data  = $this.data('bs.tab')\r\n\r\n      if (!data) $this.data('bs.tab', (data = new Tab(this)))\r\n      if (typeof option == 'string') data[option]()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.tab\r\n\r\n  $.fn.tab             = Plugin\r\n  $.fn.tab.Constructor = Tab\r\n\r\n\r\n  // TAB NO CONFLICT\r\n  // ===============\r\n\r\n  $.fn.tab.noConflict = function () {\r\n    $.fn.tab = old\r\n    return this\r\n  }\r\n\r\n\r\n  // TAB DATA-API\r\n  // ============\r\n\r\n  var clickHandler = function (e) {\r\n    e.preventDefault()\r\n    Plugin.call($(this), 'show')\r\n  }\r\n\r\n  $(document)\r\n    .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\r\n    .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\r\n\r\n}(jQuery);\r\n\r\n/* ========================================================================\r\n * Bootstrap: affix.js v3.3.5\r\n * http://getbootstrap.com/javascript/#affix\r\n * ========================================================================\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * ======================================================================== */\r\n\r\n\r\n+function ($) {\r\n  'use strict';\r\n\r\n  // AFFIX CLASS DEFINITION\r\n  // ======================\r\n\r\n  var Affix = function (element, options) {\r\n    this.options = $.extend({}, Affix.DEFAULTS, options)\r\n\r\n    this.$target = $(this.options.target)\r\n      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\r\n      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))\r\n\r\n    this.$element     = $(element)\r\n    this.affixed      = null\r\n    this.unpin        = null\r\n    this.pinnedOffset = null\r\n\r\n    this.checkPosition()\r\n  }\r\n\r\n  Affix.VERSION  = '3.3.5'\r\n\r\n  Affix.RESET    = 'affix affix-top affix-bottom'\r\n\r\n  Affix.DEFAULTS = {\r\n    offset: 0,\r\n    target: window\r\n  }\r\n\r\n  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\r\n    var scrollTop    = this.$target.scrollTop()\r\n    var position     = this.$element.offset()\r\n    var targetHeight = this.$target.height()\r\n\r\n    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\r\n\r\n    if (this.affixed == 'bottom') {\r\n      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\r\n      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\r\n    }\r\n\r\n    var initializing   = this.affixed == null\r\n    var colliderTop    = initializing ? scrollTop : position.top\r\n    var colliderHeight = initializing ? targetHeight : height\r\n\r\n    if (offsetTop != null && scrollTop <= offsetTop) return 'top'\r\n    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\r\n\r\n    return false\r\n  }\r\n\r\n  Affix.prototype.getPinnedOffset = function () {\r\n    if (this.pinnedOffset) return this.pinnedOffset\r\n    this.$element.removeClass(Affix.RESET).addClass('affix')\r\n    var scrollTop = this.$target.scrollTop()\r\n    var position  = this.$element.offset()\r\n    return (this.pinnedOffset = position.top - scrollTop)\r\n  }\r\n\r\n  Affix.prototype.checkPositionWithEventLoop = function () {\r\n    setTimeout($.proxy(this.checkPosition, this), 1)\r\n  }\r\n\r\n  Affix.prototype.checkPosition = function () {\r\n    if (!this.$element.is(':visible')) return\r\n\r\n    var height       = this.$element.height()\r\n    var offset       = this.options.offset\r\n    var offsetTop    = offset.top\r\n    var offsetBottom = offset.bottom\r\n    var scrollHeight = Math.max($(document).height(), $(document.body).height())\r\n\r\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\r\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)\r\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\r\n\r\n    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\r\n\r\n    if (this.affixed != affix) {\r\n      if (this.unpin != null) this.$element.css('top', '')\r\n\r\n      var affixType = 'affix' + (affix ? '-' + affix : '')\r\n      var e         = $.Event(affixType + '.bs.affix')\r\n\r\n      this.$element.trigger(e)\r\n\r\n      if (e.isDefaultPrevented()) return\r\n\r\n      this.affixed = affix\r\n      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\r\n\r\n      this.$element\r\n        .removeClass(Affix.RESET)\r\n        .addClass(affixType)\r\n        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\r\n    }\r\n\r\n    if (affix == 'bottom') {\r\n      this.$element.offset({\r\n        top: scrollHeight - height - offsetBottom\r\n      })\r\n    }\r\n  }\r\n\r\n\r\n  // AFFIX PLUGIN DEFINITION\r\n  // =======================\r\n\r\n  function Plugin(option) {\r\n    return this.each(function () {\r\n      var $this   = $(this)\r\n      var data    = $this.data('bs.affix')\r\n      var options = typeof option == 'object' && option\r\n\r\n      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\r\n      if (typeof option == 'string') data[option]()\r\n    })\r\n  }\r\n\r\n  var old = $.fn.affix\r\n\r\n  $.fn.affix             = Plugin\r\n  $.fn.affix.Constructor = Affix\r\n\r\n\r\n  // AFFIX NO CONFLICT\r\n  // =================\r\n\r\n  $.fn.affix.noConflict = function () {\r\n    $.fn.affix = old\r\n    return this\r\n  }\r\n\r\n\r\n  // AFFIX DATA-API\r\n  // ==============\r\n\r\n  $(window).on('load', function () {\r\n    $('[data-spy=\"affix\"]').each(function () {\r\n      var $spy = $(this)\r\n      var data = $spy.data()\r\n\r\n      data.offset = data.offset || {}\r\n\r\n      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\r\n      if (data.offsetTop    != null) data.offset.top    = data.offsetTop\r\n\r\n      Plugin.call($spy, data)\r\n    })\r\n  })\r\n\r\n}(jQuery);\r\n"
  },
  {
    "path": "web/views/bootstrap/js/npm.js",
    "content": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\r\nrequire('../../js/transition.js')\r\nrequire('../../js/alert.js')\r\nrequire('../../js/button.js')\r\nrequire('../../js/carousel.js')\r\nrequire('../../js/collapse.js')\r\nrequire('../../js/dropdown.js')\r\nrequire('../../js/modal.js')\r\nrequire('../../js/tooltip.js')\r\nrequire('../../js/popover.js')\r\nrequire('../../js/scrollspy.js')\r\nrequire('../../js/tab.js')\r\nrequire('../../js/affix.js')"
  },
  {
    "path": "web/views/css/pholcus.css",
    "content": "body {\r\n    -webkit-font-smoothing: antialiased;\r\n    -moz-osx-font-smoothing: grayscale;\r\n    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;\r\n    font-weight: 400;\r\n    overflow-x: hidden;\r\n    overflow-y: auto;\r\n}\r\n\r\ntextarea {\r\n    resize: none;\r\n}\r\n\r\n.backdrop {\r\n    position: absolute;\r\n    width: 100%;\r\n    height: 100%;\r\n    box-shadow: inset 0px 0px 100px #ddd;\r\n    z-index: -1;\r\n    top: 0px;\r\n    left: 0px;\r\n}\r\n\r\n#step1 {\r\n    position: absolute;\r\n    width: 600px;\r\n    left: 50%;\r\n    margin-left: -300px;\r\n    top: 50%;\r\n    margin-top: -250px;\r\n    z-index: 1px;\r\n}\r\n\r\n.logo {\r\n    display: block;\r\n    width: 96px;\r\n    height: 96px;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n    image-rendering: -webkit-optimize-contrast;\r\n}\r\n\r\nh1 {\r\n    text-align: center;\r\n    color: #000;\r\n}\r\n\r\n.config1 {\r\n    display: none;\r\n    margin-top: 10px;\r\n}\r\n\r\n.config2 {\r\n    margin-top: 20px;\r\n    text-align: center;\r\n}\r\n\r\n.footer {\r\n    position: absolute;\r\n    bottom: 0;\r\n    width: 100%;\r\n    text-align: center;\r\n    line-height: 1.8;\r\n    text-align: center;\r\n    padding: 50px 0;\r\n    color: #999;\r\n}\r\n\r\n.layui-layer-content {\r\n    /*text-align: center;*/\r\n}\r\n\r\n.step2 {\r\n    height: 100%;\r\n    width: 100%;\r\n}\r\n\r\n.step2 form {\r\n    /*display: inline-block;*/\r\n    width: 100%;\r\n    height: 100%;\r\n    min-height: 440px;\r\n    margin: 0;\r\n}\r\n\r\n.box {\r\n    border-radius: 3px;\r\n    background: #ffffff;\r\n    /*border-top: 3px solid #d2d6de;*/\r\n    margin-bottom: 20px;\r\n    height: 100%;\r\n    text-align: left;\r\n    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.form-1.box {\r\n    padding: 5px 1%;\r\n    margin: 10px 1% 0 0;\r\n    width: 58%;\r\n    float: left;\r\n    border: 1px solid #ccc;\r\n    overflow-y: scroll;\r\n}\r\n\r\n.form-2.box {\r\n    width: 40%;\r\n    height: 100%;\r\n    padding: 10px 1% 70px;\r\n    margin: 10px 0 0 1%;\r\n    float: left;\r\n    border: 1px solid #ccc;\r\n}\r\n\r\n.log.box {\r\n    margin: 0;\r\n    /*position: fixed;*/\r\n    /*left: 0;*/\r\n    /*bottom: 0;*/\r\n    /*width: 100%;*/\r\n    /*height: 20%;*/\r\n    font-size: 12px;\r\n    /*margin: auto;*/\r\n    /*clear: both;*/\r\n    /*border-top-color: #00a65a;*/\r\n    background-color: #dedddd;\r\n}\r\n\r\n.client.log.box {\r\n    z-index: -1;\r\n    height: 100%;\r\n    border-bottom: 3px solid #00a65a;\r\n    border-top: 0;\r\n    padding-top: 35px;\r\n}\r\n\r\n#log-box {\r\n    height: 100%;\r\n    overflow-y: auto;\r\n}\r\n\r\n.chat .item {\r\n    margin-bottom: 5px;\r\n}\r\n\r\n.chat .item > .message {\r\n    margin: 5px 0 0px 20px;\r\n}\r\n\r\n.box-header {\r\n    color: #444;\r\n    display: block;\r\n    padding: 10px;\r\n    border-bottom: 1px solid #f4f4f4;\r\n    position: relative;\r\n}\r\n\r\n.box-header:before,\r\n.box-body:before,\r\n.box-footer:before,\r\n.box-header:after,\r\n.box-body:after,\r\n.box-footer:after {\r\n    content: \" \";\r\n    display: table;\r\n}\r\n\r\n.box-header:after,\r\n.box-body:after,\r\n.box-footer:after {\r\n    clear: both;\r\n}\r\n\r\n.box-body {\r\n    border-top-left-radius: 0;\r\n    border-top-right-radius: 0;\r\n    border-bottom-right-radius: 3px;\r\n    border-bottom-left-radius: 3px;\r\n    padding: 10px;\r\n}\r\n\r\n.no-padding {\r\n    padding: 0px !important;\r\n}\r\n\r\n.form-1 label {\r\n    font-weight: normal;\r\n    margin-bottom: 0;\r\n}\r\n\r\n#allSpiders tr:nth-child(n+2) {\r\n    font-size: 12px;\r\n}\r\n\r\n#allSpiders tr:nth-child(n+2) td {\r\n    line-height: 1.6;\r\n}\r\n\r\n.table > thead > tr > th,\r\n.table > tbody > tr > th,\r\n.table > tfoot > tr > th,\r\n.table > thead > tr > td,\r\n.table > tbody > tr > td,\r\n.table > tfoot > tr > td {\r\n    border-top: 0 !important;\r\n    border-bottom: 1px solid #f4f4f4 !important;\r\n}\r\n\r\n.box-body > .table {\r\n    margin-bottom: 0;\r\n}\r\n\r\n.checkbox {\r\n    margin: 0;\r\n    width: 12px;\r\n}\r\n\r\n.box-header .box-title {\r\n    display: inline-block;\r\n    font-size: 18px;\r\n    margin: 0;\r\n    line-height: 1;\r\n}\r\n\r\n.inline {\r\n    display: block;\r\n    margin-right: -10px;\r\n}\r\n\r\n.inline .form-group {\r\n    display: inline-block;\r\n    margin-right: 10px;\r\n    width: 47%;\r\n}\r\n\r\n.form-group label {\r\n    font-family: \"微软雅黑\";\r\n}\r\n\r\n.box-footer {\r\n    position: fixed;\r\n    top: 3px;\r\n    right: 30px;\r\n    clear: both;\r\n}\r\n\r\n.box-footer .btn {\r\n    width: 100px;\r\n    text-align: center;\r\n    padding: 3px 15px;\r\n    margin-left: 10px;\r\n}\r\n\r\n#btn-pause {\r\n    display: none;\r\n}\r\n"
  },
  {
    "path": "web/views/css/split.css",
    "content": ".split {\r\n    -webkit-box-sizing: border-box;\r\n    -moz-box-sizing: border-box;\r\n    box-sizing: border-box;\r\n\r\n    overflow-y: auto;\r\n    overflow-x: hidden;\r\n}\r\n\r\n.content {\r\n    border: 1px solid #C0C0C0;\r\n    box-shadow: inset 0 1px 2px #e4e4e4;\r\n    background-color: #fff;\r\n}\r\n\r\n#c, #d {\r\n    padding: 10px;\r\n}\r\n\r\n.gutter {\r\n    background-color: transparent;\r\n    background-repeat: no-repeat;\r\n    background-position: 50%;\r\n}\r\n\r\n.gutter.gutter-horizontal {\r\n    cursor: col-resize;\r\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');\r\n}\r\n\r\n.gutter.gutter-vertical {\r\n    cursor: row-resize;\r\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');\r\n}\r\n\r\n.split.split-horizontal, .gutter.gutter-horizontal {\r\n    height: 100%;\r\n    float: left;\r\n}"
  },
  {
    "path": "web/views/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta charset=\"UTF-8\">\n    <title>{{.title}}</title>\n    <!-- Tell the browser to be responsive to screen width -->\n    <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" name=\"viewport\">\n    <link rel=\"shortcut icon\" href=\"/public/img/icon.png\" type=\"image/x-icon\">\n    <!-- Bootstrap 3.3.4 -->\n    <link href=\"/public/bootstrap/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n    <link href=\"/public/css/pholcus.css\" rel=\"stylesheet\" type=\"text/css\" />\n    <link href=\"/public/css/split.css\" rel=\"stylesheet\" type=\"text/css\"/>\n    <script src=\"/public/js/jquery.min.js\"></script>\n    <script src=\"/public/bootstrap/js/bootstrap.min.js\"></script>\n    <script src=\"/public/splitjs/split.js\"></script>\n    <script>\n\t    offline = ({{.mode.offline}});\n\t    server = ({{.mode.server}});\n        client = ({{.mode.client}});\n        unset = ({{.mode.unset}});\n        _stopped = ({{.status.stopped}});\n        _stop = ({{.status.stop}});\n        _run = ({{.status.run}});\n\t    _pause = ({{.status.pause}});\n    </script>\n    <script src=\"/public/js/tpl.js\"></script>\n    <script src=\"/public/js/app.js\"></script>\n    <script src=\"/public/layer/layer.js\"></script>\n</head>\n\n<body>\n    <div class=\"backdrop\">\n        <div id=\"step1\">\n            <img src=\"/public/img/icon.png\" alt=\"pholcus\" class=\"logo\">\n            <h1>Welcome to Pholcus</h1>\n            <form class=\"form-horizontal\" name=\"step1\" method=\"GET\" onsubmit=\"return Open('init');\" enctype=\"multipart/form-data\">\n                <div class=\"panel panel-default\">\n                    <div class=\"panel-heading\">\n                        <!-- Small button group -->\n                        <div class=\"btn-group\">\n                            <button class=\"btn btn-default btn-sm dropdown-toggle\" type=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\"><span id=\"js_mode\">运行模式</span> <span class=\"caret\"></span></button>\n                            <ul class=\"dropdown-menu\">\n                                <li><a href=\"javascript:selectMode({{.mode.offline}});\">单机模式</a></li>\n                                <li><a href=\"javascript:selectMode({{.mode.server}});\">服务端模式</a></li>\n                                <li><a href=\"javascript:selectMode({{.mode.client}});\">客户端模式</a></li>\n                            </ul>\n                            <input type=\"hidden\" name=\"mode\" id=\"mode\" value=\"{{.mode.curr}}\">\n                        </div>\n                    </div>\n                    <div class=\"panel-body\">\n                        <div class=\"form-group config1 js_ip\">\n                            <label for=\"ip\" class=\"col-sm-2 control-label\">主节点</label>\n                            <div class=\"col-sm-9\">\n                                <input type=\"text\" name=\"ip\" id=\"ip\" class=\"form-control\" onfocus=\"if(this.value == '{{.ip}}') this.value = ''\" onblur=\"if(this.value =='') this.value = '{{.ip}}'\" placeholder=\"{{.ip}}\" value=\"{{.ip}}\">\n                            </div>\n                        </div>\n                        <div class=\"form-group config1 js_port\">\n                            <label for=\"port\" class=\"col-sm-2 control-label\">端口号</label>\n                            <div class=\"col-sm-9\">\n                                <input type=\"number\" name=\"port\" id=\"port\" class=\"form-control\" onfocus=\"if(this.value == '{{.port}}') this.value = ''\" onblur=\"if(this.value =='') this.value = '{{.port}}'\" placeholder=\"{{.port}}\" value=\"{{.port}}\">\n                            </div>\n                        </div>\n                        <div class=\"form-group config2\">\n                            <button type=\"submit\" id=\"init\" class=\"btn btn-primary\">&nbsp;开&nbsp;&nbsp;启&nbsp;</button>\n                        </div>\n                    </div>\n                </div>\n            </form>\n        </div>\n        <script type=\"text/javascript\">\n            // home() is triggered by ws.onopen in app.js\n            // to ensure WebSocket is ready before sending data.\n            // Only set up UI state that doesn't require WebSocket here.\n            (function() {\n                var m = parseInt($(\"#mode\").val());\n                if (m !== offline && m !== server && m !== client) {\n                    $(\"#init\").attr(\"disabled\", \"disabled\");\n                }\n            })();\n        </script>\n        <div class=\"footer\">\n            Github website: <a href=\"https://github.com/andeya/pholcus\">Pholcus {{.version}}</a> / Author: {{.author}} / Apache License v2.\n        </div>\n        <!-- github -->\n        <div>\n            <script type=\"text/javascript\" src=\"/public/js/jquery.githubRepoWidget2.js\"></script>\n            <div class=\"github-widget\" data-repo=\"andeya/pholcus\" style=\"margin:5px;\"></div>\n        </div>\n    </div>\n</body>\n\n</html>\n"
  },
  {
    "path": "web/views/js/app.js",
    "content": "// websocket\r\nvar wsUri = \"ws://\" + location.hostname + \":\" + location.port + \"/ws\";\r\nvar ws = null;\r\nvar wsLogUri = \"ws://\" + location.hostname + \":\" + location.port + \"/ws/log\";\r\nvar wslog = null;\r\nif ('WebSocket' in window) {\r\n    ws = new WebSocket(wsUri);\r\n    wslog = new WebSocket(wsLogUri);\r\n} else if ('MozWebSocket' in window) {\r\n    ws = new MozWebSocket(wsUri);\r\n    wslog = new MozWebSocket(wsLogUri);\r\n}\r\n\r\nwindow.onbeforeunload = function () {\r\n    ws.close();\r\n    wslog.close();\r\n    console.log(\"关闭连接\");\r\n    return\r\n}\r\n\r\n// ********************************* 业务控制 ************************************** \\\\\r\n\r\nws.onopen = function () {\r\n    console.log(\"connected to \" + wsUri);\r\n    home();\r\n};\r\n\r\n\r\nws.onclose = function (e) {\r\n    console.log(\"connection closed (\" + wsUri + \" : \" + e.code + \",\" + e.reason + \")\");\r\n}\r\n\r\nws.onerror = function (e) {\r\n    for (var p in e) {\r\n        console.log(p + \"=\" + e[p]);\r\n    }\r\n};\r\n\r\n// 发送api\r\nws.onsend = function (data) {\r\n    var dataStr = JSON.stringify(data);\r\n    ws.send(dataStr);\r\n    console.log(\"send: \" + dataStr);\r\n}\r\n\r\n// 接收api\r\nws.onmessage = function (m) {\r\n    var data = JSON.parse(m.data)\r\n    console.log(data);\r\n\r\n    switch (data.operate) {\r\n        // 初始化运行参数\r\n        case \"init\":\r\n            if (!data.initiative) {\r\n                // window.location.href = window.location.href;\r\n                location = location;\r\n                return\r\n            }\r\n            // 设置当前运行模式\r\n            mode = data.mode;\r\n            // 打开软件界面\r\n            var index = layer.open({\r\n                type: 1,\r\n                title: data.title,\r\n                content: Html(data),\r\n                // area: ['300px', '195px'],\r\n                maxmin: false,\r\n                scrollbar: false,\r\n                move: false,\r\n            });\r\n            layer.full(index);\r\n            $(\".layui-layer-close1\").attr(\"title\", \"退出\").click(function () {\r\n                Close();\r\n            });\r\n\r\n            $(\"#init\").text(\" 开  启 \").css({\r\n                \"background-color\": \"#337ab7\",\r\n                \"border-color\": \"#2e6da4\"\r\n            });\r\n\r\n            break;\r\n\r\n        // 任务开始通知\r\n        case \"run\":\r\n            $(\"#btn-run\").text(\"Stop\").attr(\"data-type\", \"stop\");\r\n\r\n            if (data.mode == offline) {\r\n                $(\"#btn-run\").text(\"Stop\").attr(\"data-type\", \"stop\").addClass(\"btn-danger\").removeClass(\"btn-primary\");\r\n                $(\"#btn-pause\").text(\"Pause\").removeAttr(\"disabled\").show();\r\n            }\r\n            ;\r\n            break;\r\n\r\n        // 任务结束通知\r\n        case \"stop\":\r\n            $(\"#btn-pause\").hide();\r\n            $(\"#btn-run\").text(\"Run\").attr(\"data-type\", \"run\").removeAttr(\"disabled\");\r\n            if (data.mode == offline) {\r\n                $(\"#btn-run\").text(\"Run\").attr(\"data-type\", \"run\").addClass(\"btn-primary\").removeClass(\"btn-danger\");\r\n            }\r\n            ;\r\n            break;\r\n\r\n        // 暂停与恢复\r\n        case \"pauseRecover\":\r\n            if ($(\"#btn-pause\").text() == \"Pause\") {\r\n                $(\"#btn-pause\").text(\"Go on...\").addClass(\"btn-info\").removeClass(\"btn-warning\");\r\n            } else {\r\n                $(\"#btn-pause\").text(\"Pause\").addClass(\"btn-warning\").removeClass(\"btn-info\");\r\n            }\r\n            ;\r\n            break;\r\n\r\n        case \"exit\":\r\n            layer.closeAll();\r\n            selectMode(unset);\r\n    }\r\n}\r\n\r\n\r\n// 当前运行模式\r\nvar mode = \"\";\r\n\r\nfunction selectMode(m) {\r\n    switch (m) {\r\n        case offline:\r\n            $(\"#js_mode\").text(\"单机模式\");\r\n            $(\"#step1 .js_port\").hide();\r\n            $(\"#step1 .js_ip\").hide();\r\n            $(\"#mode\").val(offline);\r\n            break;\r\n        case server:\r\n            $(\"#js_mode\").text(\"服务端模式\");\r\n            $(\"#step1 .js_ip\").hide();\r\n            $(\"#step1 .js_port\").show();\r\n            $(\"#mode\").val(server);\r\n            break;\r\n        case client:\r\n            $(\"#js_mode\").text(\"客户端模式\");\r\n            $(\"#step1 .js_ip\").show();\r\n            $(\"#step1 .js_port\").show();\r\n            $(\"#mode\").val(client);\r\n            break;\r\n        default:\r\n            $(\"#js_mode\").text(\"运行模式\");\r\n            $(\"#step1 .js_port\").hide();\r\n            $(\"#step1 .js_ip\").hide();\r\n            $(\"#mode\").val(unset);\r\n            return;\r\n    }\r\n    $(\"#init\").removeAttr(\"disabled\");\r\n}\r\n\r\n\r\n// 执行入口\r\nfunction home() {\r\n    switch (parseInt($(\"#mode\").val())) {\r\n        case offline:\r\n            $(\"#js_mode\").text(\"单机模式\");\r\n            break;\r\n        case server:\r\n            $(\"#js_mode\").text(\"服务端模式\");\r\n            break;\r\n        case client:\r\n            $(\"#js_mode\").text(\"客户端模式\");\r\n            break;\r\n        default:\r\n            $(\"#init\").attr(\"disabled\", \"disabled\");\r\n            return;\r\n    }\r\n    Open('refresh');\r\n}\r\n\r\n// 按模式启动Pholcus\r\nfunction Open(operate) {\r\n    $(\"#init\").text(\" 开  启 …\").css({\r\n        \"background-color\": \"#286090\",\r\n        \"border-color\": \"#204d74\"\r\n    }).attr(\"disabled\", \"disabled\");\r\n\r\n    var formJson = {\r\n        'operate': operate,\r\n        'mode': document.step1.elements['mode'].value,\r\n        'port': document.step1.elements['port'].value,\r\n        'ip': document.step1.elements['ip'].value,\r\n    };\r\n\r\n    ws.onsend(formJson);\r\n    return false;\r\n}\r\n\r\n// 退出\r\nfunction Close() {\r\n    ws.onsend({\r\n        'operate': 'exit'\r\n    });\r\n}\r\n\r\n// 开始或停止运行任务\r\nfunction runStop() {\r\n    if ($(\"#btn-run\").attr(\"data-type\") == 'run') {\r\n        ws.onsend(getForm());\r\n    } else if (mode == offline) {\r\n        $(\"#btn-pause\").hide();\r\n        $(\"#btn-run\").text(\"Stopping...\").attr(\"disabled\", \"disabled\");\r\n        ws.onsend({\r\n            'operate': 'stop'\r\n        });\r\n    }\r\n    ;\r\n    return false;\r\n};\r\n\r\n// 获取表单值\r\nfunction getForm() {\r\n    return {\r\n        'operate': 'run',\r\n        'spiders': getSpiders(),\r\n        'Keyins': document.pholcus.elements['Keyins'].value,\r\n        'ThreadNum': document.pholcus.elements['ThreadNum'].value,\r\n        'Limit': document.pholcus.elements['Limit'].value,\r\n        'BatchCap': document.pholcus.elements['BatchCap'].value,\r\n        'Pausetime': document.pholcus.elements['Pausetime'].value,\r\n        'ProxyMinute': document.pholcus.elements['ProxyMinute'].value,\r\n        'OutType': document.pholcus.elements['OutType'].value,\r\n        'SuccessInherit': document.pholcus.elements['SuccessInherit'].value,\r\n        'FailureInherit': document.pholcus.elements['FailureInherit'].value,\r\n    }\r\n}\r\n\r\n// 返回选择的蜘蛛\r\nfunction getSpiders() {\r\n    var spiders = [];\r\n    var spiderAll = document.getElementsByName('spiders');\r\n    for (var i = spiderAll.length - 1; i >= 0; i--) {\r\n        if (spiderAll[i].checked) {\r\n            spiders[spiders.length] = spiderAll[i].value;\r\n        }\r\n    }\r\n    ;\r\n    return spiders\r\n};\r\n\r\n// 暂停恢复运行\r\nfunction pauseRecover() {\r\n    ws.onsend({\r\n        'operate': 'pauseRecover'\r\n    });\r\n};\r\n\r\n// ********************************* 打印log信息 ************************************** \\\\\r\n\r\n\r\nwslog.onopen = function () {\r\n    console.log(\"connected to \" + wsLogUri);\r\n};\r\n\r\n\r\nwslog.onclose = function (e) {\r\n    console.log(\"connection closed (\" + wsLogUri + \" : \" + e.code + \",\" + e.reason + \")\");\r\n};\r\n\r\n// 接收api, 打印Log\r\nwslog.onmessage = function (m) {\r\n    var box = document.getElementById('log-box');\r\n    var items = document.getElementsByClassName('item');\r\n    if (items.length == 0) {\r\n        var div = document.createElement(\"div\");\r\n        div.className = \"item\";\r\n        div.innerHTML = '<p class=\"message\">' + m.data.replace(/\\s/g, '&nbsp;') + '</p>';\r\n        box.appendChild(div);\r\n        return;\r\n    }\r\n    ;\r\n    var item = items[items.length - 1];\r\n    var len = item.getElementsByClassName(\"message\").length;\r\n    if (len > 0 && len < 1000) {\r\n        var p = document.createElement(\"p\");\r\n        p.className = \"message\";\r\n        p.innerHTML = m.data.replace(/\\s/g, '&nbsp;');\r\n        item.appendChild(p);\r\n    } else {\r\n        if (items.length >= 2) {\r\n            box.removeChild(items[0]);\r\n        }\r\n        ;\r\n        var div = document.createElement(\"div\");\r\n        div.className = \"item\";\r\n        div.innerHTML = '<p class=\"message\">' + m.data.replace(/\\s/g, '&nbsp;') + '</p>';\r\n        box.appendChild(div);\r\n    }\r\n    ;\r\n\r\n    box.scrollTop = document.getElementById('log-box').scrollHeight;\r\n};\r\n"
  },
  {
    "path": "web/views/js/jquery.githubRepoWidget2.js",
    "content": "/**\r\n * Original: https://github.com/JoelSutherland/GitHub-jQuery-Repo-Widget\r\n * Modify by tsl0922@gmail.com \r\n */\r\n$(function() {\r\n\r\n    var i = 0;\r\n\r\n    $('.github-widget').each(function() {\r\n\r\n        if (i == 0) $('head').append('<style type=\"text/css\">.github-box{font-family:helvetica,arial,sans-serif;font-size:13px;line-height:18px;background:#fafafa;color:#666;border-radius:3px}.github-box a{color:#4183c4;border:0;text-decoration:none}.github-box .github-box-title{position:relative;border-radius:3px 3px 0 0;background:#fcfcfc;background:-moz-linear-gradient(#fcfcfc,#ebebeb);background:-webkit-linear-gradient(#fcfcfc,#ebebeb);}.github-box .github-box-title h3{font-family:helvetica,arial,sans-serif;font-weight:normal;font-size:16px;color:gray;margin:0;padding:10px 10px 10px 80px;background:url(http://www.oschina.net/img/github_logo.gif) center left no-repeat}.github-box .github-box-title h3 .repo{font-weight:bold}.github-box .github-box-title .github-stats{position:absolute;top:8px;right:10px;background:white;border:1px solid #ddd;border-radius:3px;font-size:11px;font-weight:bold;line-height:21px;height:21px;padding-left:2px;}.github-box .github-box-title .github-stats a{display:inline-block;height:21px;color:#666;padding:0 5px 0 5px;}.github-box .github-box-title .github-stats .watchers{border-right:1px solid #ddd;background-position:3px -2px;}.github-box .github-box-title .github-stats .forks{background-position:0 -52px;padding-left:5px}.github-box .github-box-content{padding:10px;font-weight:300}.github-box .github-box-content p{margin:0}.github-box .github-box-content .link{font-weight:bold}.github-box .github-box-download{position:relative;border-top:1px solid #ddd;background:white;border-radius:0 0 3px 3px;padding:10px;height:24px}.github-box .github-box-download .updated{margin:0;font-size:11px;color:#666;line-height:24px;font-weight:300}.github-box .github-box-download .updated strong{font-weight:bold;color:#000}.github-box .github-box-download .download{position:absolute;display:block;top:10px;right:10px;height:24px;line-height:24px;font-size:12px;color:#666;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.9);padding:0 10px;border:1px solid #ddd;border-bottom-color:#bbb;border-radius:3px;background:#f5f5f5;background:-moz-linear-gradient(#f5f5f5,#e5e5e5);background:-webkit-linear-gradient(#f5f5f5,#e5e5e5);}.github-box .github-box-download .download:hover{color:#527894;border-color:#cfe3ed;border-bottom-color:#9fc7db;background:#f1f7fa;background:-moz-linear-gradient(#f1f7fa,#dbeaf1);background:-webkit-linear-gradient(#f1f7fa,#dbeaf1);</style>');\r\n        i++;\r\n\r\n        var $container = $(this);\r\n        var repo_name = $container.data('repo');\r\n        var html_encode = function(str) {\r\n            if (!str || str.length == 0) return \"\";\r\n            return str.replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\");\r\n        }\r\n\r\n        $.ajax({\r\n            url: 'https://api.github.com/repos/' + repo_name,\r\n            dataType: 'jsonp',\r\n\r\n            success: function(results) {\r\n                var repo = results.data;\r\n                if (!repo || !repo.html_url) return;\r\n\r\n                var $widget = $(' \\\r\n\t\t\t\t\t<div class=\"github-box repo\">  \\\r\n\t\t\t\t\t    <div class=\"github-box-title\"> \\\r\n\t\t\t\t\t        <div class=\"github-stats\"> \\\r\n\t\t\t\t\t        Star<a class=\"watchers\" title=\"Star\" href=\"' + repo.html_url + '/stargazers\" target=\"_blank\">' + (repo.stargazers_count || 0) + '</a> \\\r\n\t\t\t\t\t        Fork<a class=\"forks\" title=\"Forks\" href=\"' + repo.html_url + '/network\" target=\"_blank\">' + (repo.forks_count || 0) + '</a> \\\r\n\t\t\t\t\t        </div> \\\r\n\t\t\t\t\t    </div> \\\r\n\t\t\t\t\t</div> \\\r\n\t\t\t\t');\r\n\r\n                $widget.appendTo($container);\r\n            }\r\n        })\r\n    });\r\n\r\n});"
  },
  {
    "path": "web/views/js/tpl.js",
    "content": "var Html = function (info) {\r\n    if (info.mode == client) {\r\n        return logBoxHtml(client);\r\n    }\r\n\r\n    //先返回head\r\n    var content = headHTML();\r\n\r\n    content += '<body>\\\r\n    <div class=\"step2\"> \\\r\n    <div id=\"a\" class=\"split\">\\\r\n        <form role=\"form\" id=\"js-form\" name=\"pholcus\" onsubmit=\"return runStop();\" method=\"POST\" enctype=\"multipart/form-data\">\\\r\n           <div id=\"c\" class=\"split split-horizontal content\">\\\r\n           <div class=\"col-md-12\">\\\r\n             <!--<div class=\"box-header\"><h3 class=\"box-title\">All Spiders</h3></div>-->\\\r\n             <div class=\"box-body table-responsive no-padding\" id=\"spider-box\">\\\r\n               <table class=\"table table-hover\">\\\r\n                 <tbody id=\"allSpiders\">\\\r\n                   <tr>\\\r\n                     <th>#</th>\\\r\n                     <th>ID</th>\\\r\n                     <th>Name</th>\\\r\n                     <th>Description</th>\\\r\n                   </tr>' + spidersHtml(info.spiders) + '</tbody></table></div></div></div>\\\r\n            <div id=\"d\" class=\"split split-horizontal content\">\\\r\n            <div>\\\r\n              <div class=\"form-group\">\\\r\n                <label>自定义配置（多任务请分别多包一层“<>”）</label>\\\r\n                <textarea name=\"Keyins\" class=\"form-control\" rows=\"2\" placeholder=\"Enter ...\">' + info.Keyins + '</textarea>\\\r\n              </div>\\\r\n            <div class=\"inline\">\\\r\n              <div class=\"form-group\">\\\r\n                <label>采集上限（默认限制URL数）</label>\\\r\n                <input name=\"Limit\" type=\"number\" class=\"form-control\" min=\"0\" value=\"' + info.Limit + '\">\\\r\n              </div>' +\r\n        ThreadNumHtml(info.ThreadNum) +\r\n        PausetimeHtml(info.Pausetime) +\r\n        ProxyMinuteHtml(info.ProxyMinute) +\r\n        BatchCapHtml(info.BatchCap) +\r\n        OutTypeHtml(info.OutType) +\r\n        SuccessInheritHtml(info.SuccessInherit) +\r\n        FailureInheritHtml(info.FailureInherit) +\r\n        '</div>' +\r\n        '</div></div>\\\r\n            <div class=\"box-footer\">\\\r\n                ' + btnHtml(info.mode, info.status) +\r\n        '</div>\\\r\n          </form>\\\r\n          </div>' + logBoxHtml(info.mode) + '</div>' + splitJSHTML() + '</body></html>';\r\n\r\n    return content;\r\n};\r\n\r\nvar spidersHtml = function (spiders) {\r\n    var html = '';\r\n\r\n    for (var i in spiders.menu) {\r\n        html += '<tr>\\\r\n            <td>\\\r\n                <div class=\"checkbox\">\\\r\n                  <label for=\"spider-' + i + '\">\\\r\n                    <input name=\"spiders\" id=\"spider-' + i + '\" type=\"checkbox\" value=\"' + spiders.menu[i].name + '\"' +\r\n            function () {\r\n                if (spiders.curr[spiders.menu[i].name]) {\r\n                    return \"checked\";\r\n                }\r\n                return\r\n            }() + '>\\\r\n                  </label>\\\r\n                </div>\\\r\n            </td>\\\r\n            <td><label for=\"spider-' + i + '\">' + i + '</label></td>\\\r\n            <td><label for=\"spider-' + i + '\">' + spiders.menu[i].name + '</label></td>\\\r\n            <td><label for=\"spider-' + i + '\">' + spiders.menu[i].description + '</label></td>\\\r\n        <tr>'\r\n    }\r\n\r\n    return html;\r\n}\r\nvar ThreadNumHtml = function (ThreadNum) {\r\n    return '<div class=\"form-group\">\\\r\n                <label>并发协程</label>\\\r\n                <input name=\"ThreadNum\" type=\"number\" class=\"form-control\" min=\"' + ThreadNum.min + '\" max=\"' + ThreadNum.max + '\" value=\"' + ThreadNum.curr + '\">\\\r\n              </div>';\r\n}\r\n\r\nvar BatchCapHtml = function (BatchCap) {\r\n    return '<div class=\"form-group\">\\\r\n                <label>分批输出限制</label>\\\r\n                <input name=\"BatchCap\" type=\"number\" class=\"form-control\" min=\"' + BatchCap.min + '\" max=\"' + BatchCap.max + '\" value=\"' + BatchCap.curr + '\">\\\r\n              </div>';\r\n}\r\n\r\nvar PausetimeHtml = function (Pausetime) {\r\n    var html = '<div class=\"form-group\">\\\r\n                <label>暂停时长参考</label>\\\r\n                <select class=\"form-control\" name=\"Pausetime\">';\r\n    for (var i in Pausetime.menu) {\r\n        var isSelect = \"\"\r\n        if (Pausetime.menu[i] == Pausetime.curr[0]) {\r\n            isSelect = \" selected\";\r\n        }\r\n        ;\r\n        if (Pausetime.menu[i] == 0) {\r\n            html += '<option value=\"' + Pausetime.menu[i] + '\"' + isSelect + '>' + \"无暂停\" + '</option>';\r\n        } else {\r\n            html += '<option value=\"' + Pausetime.menu[i] + '\"' + isSelect + '>' + Pausetime.menu[i] + ' ms</option>';\r\n        }\r\n    }\r\n    ;\r\n    html += '</select></div>';\r\n    return html;\r\n}\r\n\r\nvar ProxyMinuteHtml = function (ProxyMinute) {\r\n    var html = '<div class=\"form-group\">\\\r\n                <label>代理IP更换频率</label>\\\r\n                <select class=\"form-control\" name=\"ProxyMinute\">';\r\n    for (var i in ProxyMinute.menu) {\r\n        var isSelect = \"\"\r\n        if (ProxyMinute.menu[i] == ProxyMinute.curr[0]) {\r\n            isSelect = \" selected\";\r\n        }\r\n        ;\r\n        if (ProxyMinute.menu[i] == 0) {\r\n            html += '<option value=\"' + ProxyMinute.menu[i] + '\"' + isSelect + '>' + \"不使用代理\" + '</option>';\r\n        } else {\r\n            html += '<option value=\"' + ProxyMinute.menu[i] + '\"' + isSelect + '>' + ProxyMinute.menu[i] + ' min</option>';\r\n        }\r\n    }\r\n    ;\r\n    html += '</select></div>';\r\n    return html;\r\n}\r\n\r\nvar OutTypeHtml = function (OutType) {\r\n    var html = '<div class=\"form-group\"> \\\r\n            <label>输出方式</label>\\\r\n            <select class=\"form-control\" name=\"OutType\">';\r\n    for (var i in OutType.menu) {\r\n        var isSelect = \"\";\r\n        if (OutType.curr == OutType.menu[i]) {\r\n            isSelect = \" selected\";\r\n        }\r\n        ;\r\n        html += '<option value=\"' + OutType.menu[i] + '\"' + isSelect + '>' + OutType.menu[i] + '</option>';\r\n    }\r\n    return html + '</select></div>';\r\n}\r\n\r\nvar SuccessInheritHtml = function (SuccessInherit) {\r\n    var html = '<div class=\"form-group\"> \\\r\n            <label>继承并保存成功记录</label>\\\r\n            <select class=\"form-control\" name=\"SuccessInherit\">';\r\n\r\n    var True = \"\";\r\n    var False = \"\";\r\n    if (SuccessInherit == true) {\r\n        True = \" selected\";\r\n    } else {\r\n        False = \" selected\";\r\n    }\r\n    ;\r\n\r\n    html += '<option value=\"true\"' + True + '>' + \"Yes\" + '</option>';\r\n    html += '<option value=\"false\"' + False + '>' + \"No\" + '</option>';\r\n    return html + '</select></div>';\r\n}\r\n\r\nvar FailureInheritHtml = function (FailureInherit) {\r\n    var html = '<div class=\"form-group\"> \\\r\n            <label>继承并保存失败记录</label>\\\r\n            <select class=\"form-control\" name=\"FailureInherit\">';\r\n\r\n    var True = \"\";\r\n    var False = \"\";\r\n    if (FailureInherit == true) {\r\n        True = \" selected\";\r\n    } else {\r\n        False = \" selected\";\r\n    }\r\n    ;\r\n\r\n    html += '<option value=\"true\"' + True + '>' + \"Yes\" + '</option>';\r\n    html += '<option value=\"false\"' + False + '>' + \"No\" + '</option>';\r\n    return html + '</select></div>';\r\n}\r\n\r\nvar btnHtml = function (mode, status) {\r\n    if (parseInt(mode) != offline) {\r\n        return '<button type=\"submit\" id=\"btn-run\" class=\"btn btn-primary\" data-type=\"run\">Run</button>';\r\n    }\r\n    switch (status) {\r\n        case _stopped:\r\n            return '<button type=\"button\" id=\"btn-pause\" class=\"btn btn-warning\" onclick=\"pauseRecover()\" disabled=\"disabled\">Pause</button>\\\r\n            <button type=\"submit\" id=\"btn-run\" class=\"btn btn-primary\" data-type=\"run\">Run</button>';\r\n        case _stop:\r\n            return '<button type=\"button\" id=\"btn-pause\" class=\"btn btn-warning\" onclick=\"pauseRecover()\" disabled=\"disabled\">Pause</button>\\\r\n            <button type=\"submit\" id=\"btn-run\" class=\"btn btn-danger\" data-type=\"stop\" disabled=\"disabled\">Stopping...</button>';\r\n        case _run:\r\n            return '<button type=\"button\" id=\"btn-pause\" class=\"btn btn-warning\" onclick=\"pauseRecover()\" style=\"display:inline-block;\" >Pause</button>\\\r\n            <button type=\"submit\" id=\"btn-run\" class=\"btn btn-danger\" data-type=\"stop\">Stop</button>';\r\n        case _pause:\r\n            return '<button type=\"button\" id=\"btn-pause\" class=\"btn btn-info\" onclick=\"pauseRecover()\" style=\"display:inline-block;\" >Go on...</button>\\\r\n            <button type=\"submit\" id=\"btn-run\" class=\"btn btn-danger\" data-type=\"stop\">Stop</button>';\r\n    }\r\n}\r\n\r\nvar logBoxHtml = function (m) {\r\n    if (m == client) {\r\n        return '<div class=\"box log client\">\\\r\n              <div class=\"box-body chat\" id=\"log-box\">\\\r\n              </div>\\\r\n          </div>';\r\n    }\r\n\r\n    return '<div id=\"b\" class=\"split content\">\\\r\n                <div class=\"box log\">\\\r\n                    <div class=\"box-body chat\" id=\"log-box\">\\\r\n                    </div>\\\r\n                </div>\\\r\n            </div>';\r\n};\r\n\r\n//生成到</head>的所有代码\r\nvar headHTML = function () {\r\n    return '<!DOCTYPE html>\\n' +\r\n        '<html lang=\"en\">\\n' +\r\n        '<head>\\n' +\r\n        '    <meta charset=\"UTF-8\">\\n' +\r\n        '    <title>Pholcus幽灵蛛数据采集</title>\\n' +\r\n        '    <!-- Tell the browser to be responsive to screen width -->\\n' +\r\n        '    <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" name=\"viewport\">\\n' +\r\n        '    <link rel=\"shortcut icon\"\\n' +\r\n        '          href=\"/public/img/icon.png\"\\n' +\r\n        '          type=\"image/x-icon\">\\n' +\r\n        '    <!-- Bootstrap 3.3.4 -->\\n' +\r\n        '    <!--<link href=\"/public/bootstrap/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\">-->\\n' +\r\n        '    <link href=\"/public/bootstrap/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\">\\n' +\r\n        '    <link href=\"/public/css/pholcus.css\" rel=\"stylesheet\" type=\"text/css\">\\n' +\r\n        '    <script src=\"/public/js/jquery.min.js\"></script>\\n' +\r\n        '    <script src=\"/public/bootstrap/js/bootstrap.min.js\"></script>\\n' +\r\n        '    <script src=\"/public/splitjs/split.js\"></script>\\n' +\r\n        '</head>'\r\n};\r\n\r\n//生成调用splitjs的代码\r\nvar splitJSHTML = function () {\r\n    return '<script>\\n' +\r\n        '    Split([\\'#a\\', \\'#b\\'], {\\n' +\r\n        '        direction: \\'vertical\\',\\n' +\r\n        '        gutterSize: 8,\\n' +\r\n        '        sizes: [80, 20],\\n' +\r\n        '        cursor: \\'row-resize\\'\\n' +\r\n        '    })\\n' +\r\n        '\\n' +\r\n        '    Split([\\'#c\\', \\'#d\\'], {\\n' +\r\n        '        sizes: [70, 30],\\n' +\r\n        '        gutterSize: 8,\\n' +\r\n        '        cursor: \\'col-resize\\'\\n' +\r\n        '    })\\n' +\r\n        '</script>'\r\n};\r\n"
  },
  {
    "path": "web/views/layer/extend/layer.ext.js",
    "content": "/*! layer弹层组件拓展类 */\r\n;!function(){layer.use(\"skin/layer.ext.css\",function(){layer.layui_layer_extendlayerextjs=!0});var a=layer.cache,b=function(b){return a.skin?\" \"+a.skin+\" \"+a.skin+\"-\"+b:\"\"};layer.prompt=function(a,c){a=a||{},\"function\"==typeof a&&(c=a);var d,e=2==a.formType?'<textarea class=\"layui-layer-input\">'+(a.value||\"\")+\"</textarea>\":function(){return'<input type=\"'+(1==a.formType?\"password\":\"text\")+'\" class=\"layui-layer-input\" value=\"'+(a.value||\"\")+'\">'}();return layer.open($.extend({btn:[\"&#x786E;&#x5B9A;\",\"&#x53D6;&#x6D88;\"],content:e,skin:\"layui-layer-prompt\"+b(\"prompt\"),success:function(a){d=a.find(\".layui-layer-input\"),d.focus()},yes:function(b){var e=d.val();\"\"===e?d.focus():e.length>(a.maxlength||500)?layer.tips(\"&#x6700;&#x591A;&#x8F93;&#x5165;\"+(a.maxlength||500)+\"&#x4E2A;&#x5B57;&#x6570;\",d,{tips:1}):c&&c(e,b,d)}},a))},layer.tab=function(a){a=a||{};var c=a.tab||{};return layer.open($.extend({type:1,skin:\"layui-layer-tab\"+b(\"tab\"),title:function(){var a=c.length,b=1,d=\"\";if(a>0)for(d='<span class=\"layui-layer-tabnow\">'+c[0].title+\"</span>\";a>b;b++)d+=\"<span>\"+c[b].title+\"</span>\";return d}(),content:'<ul class=\"layui-layer-tabmain\">'+function(){var a=c.length,b=1,d=\"\";if(a>0)for(d='<li class=\"layui-layer-tabli xubox_tab_layer\">'+(c[0].content||\"no content\")+\"</li>\";a>b;b++)d+='<li class=\"layui-layer-tabli\">'+(c[b].content||\"no  content\")+\"</li>\";return d}()+\"</ul>\",success:function(a){var b=a.find(\".layui-layer-title\").children(),c=a.find(\".layui-layer-tabmain\").children();b.on(\"mousedown\",function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0;var b=$(this),d=b.index();b.addClass(\"layui-layer-tabnow\").siblings().removeClass(\"layui-layer-tabnow\"),c.eq(d).show().siblings().hide()})}},a))},layer.photos=function(a,c,d){function e(a,b,c){var d=new Image;d.onload=function(){d.onload=null,b(d)},d.onerror=function(a){d.onload=null,c(a)},d.src=a}var f={};if(a=a||{},a.photos){var g=a.photos.constructor===Object,h=g?a.photos:{},i=h.data||[],j=h.start||0;if(f.imgIndex=j+1,g){if(0===i.length)return void layer.msg(\"&#x6CA1;&#x6709;&#x56FE;&#x7247;\")}else{var k=$(a.photos),l=k.find(a.img||\"img\");if(0===l.length)return;if(c||k.find(h.img||\"img\").each(function(b){var c=$(this);i.push({alt:c.attr(\"alt\"),pid:c.attr(\"layer-pid\"),src:c.attr(\"layer-src\")||c.attr(\"src\"),thumb:c.attr(\"src\")}),c.on(\"click\",function(){layer.photos($.extend(a,{photos:{start:b,data:i,tab:a.tab},full:a.full}),!0)})}),!c)return}f.imgprev=function(a){f.imgIndex--,f.imgIndex<1&&(f.imgIndex=i.length),f.tabimg(a)},f.imgnext=function(a){f.imgIndex++,f.imgIndex>i.length&&(f.imgIndex=1),f.tabimg(a)},f.keyup=function(a){if(!f.end){var b=a.keyCode;a.preventDefault(),37===b?f.imgprev(!0):39===b?f.imgnext(!0):27===b&&layer.close(f.index)}},f.tabimg=function(b){h.start=f.imgIndex-1,layer.close(f.index),layer.photos(a,!0,b)},f.event=function(){f.bigimg.hover(function(){f.imgsee.show()},function(){f.imgsee.hide()}),f.bigimg.find(\".layui-layer-imgprev\").on(\"click\",function(a){a.preventDefault(),f.imgprev()}),f.bigimg.find(\".layui-layer-imgnext\").on(\"click\",function(a){a.preventDefault(),f.imgnext()}),$(document).on(\"keyup\",f.keyup)},f.loadi=layer.load(1,{shade:\"shade\"in a?!1:.9,scrollbar:!1}),e(i[j].src,function(c){layer.close(f.loadi),f.index=layer.open($.extend({type:1,area:function(){var b=[c.width,c.height],d=[$(window).width()-100,$(window).height()-100];return!a.full&&b[0]>d[0]&&(b[0]=d[0],b[1]=b[0]*d[1]/b[0]),[b[0]+\"px\",b[1]+\"px\"]}(),title:!1,shade:.9,shadeClose:!0,closeBtn:!1,move:\".layui-layer-phimg img\",moveType:1,scrollbar:!1,moveOut:!0,shift:5*Math.random()|0,skin:\"layui-layer-photos\"+b(\"photos\"),content:'<div class=\"layui-layer-phimg\"><img src=\"'+i[j].src+'\" alt=\"'+(i[j].alt||\"\")+'\" layer-pid=\"'+i[j].pid+'\"><div class=\"layui-layer-imgsee\"><span class=\"layui-layer-imguide\"><a href=\"javascript:;\" class=\"layui-layer-iconext layui-layer-imgprev\"></a><a href=\"javascript:;\" class=\"layui-layer-iconext layui-layer-imgnext\"></a></span><div class=\"layui-layer-imgbar\" style=\"display:'+(d?\"block\":\"\")+'\"><span class=\"layui-layer-imgtit\"><a href=\"javascript:;\">'+(i[j].alt||\"\")+\"</a><em>\"+f.imgIndex+\"/\"+i.length+\"</em></span></div></div></div>\",success:function(b,c){f.bigimg=b.find(\".layui-layer-phimg\"),f.imgsee=b.find(\".layui-layer-imguide,.layui-layer-imgbar\"),f.event(b),a.tab&&a.tab(i[j],b)},end:function(){f.end=!0,$(document).off(\"keyup\",f.keyup)}},a))},function(){layer.close(f.loadi),layer.msg(\"&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;\",{time:2e3},function(){i.length>1&&f.imgnext(!0)})})}}}();"
  },
  {
    "path": "web/views/layer/layer.js",
    "content": "/*! layer-v1.9.3 弹层组件 License LGPL  http://layer.layui.com/ By 贤心 */\r\n;!function(a,b){\"use strict\";var c,d,e={getPath:function(){var a=document.scripts,b=a[a.length-1],c=b.src;if(!b.getAttribute(\"merge\"))return c.substring(0,c.lastIndexOf(\"/\")+1)}(),config:{},end:{},btn:[\"&#x786E;&#x5B9A;\",\"&#x53D6;&#x6D88;\"],type:[\"dialog\",\"page\",\"iframe\",\"loading\",\"tips\"]};a.layer={v:\"1.9.3\",ie6:!!a.ActiveXObject&&!a.XMLHttpRequest,index:0,path:e.getPath,config:function(a,b){var d=0;return a=a||{},layer.cache=e.config=c.extend(e.config,a),layer.path=e.config.path||layer.path,\"string\"==typeof a.extend&&(a.extend=[a.extend]),layer.use(\"skin/layer.css\",a.extend&&a.extend.length>0?function f(){var c=a.extend;layer.use(c[c[d]?d:d-1],d<c.length?function(){return++d,f}():b)}():b),this},use:function(a,b,d){var e=c(\"head\")[0],a=a.replace(/\\s/g,\"\"),f=/\\.css$/.test(a),g=document.createElement(f?\"link\":\"script\"),h=\"layui_layer_\"+a.replace(/\\.|\\//g,\"\");return layer.path?(f&&(g.rel=\"stylesheet\"),g[f?\"href\":\"src\"]=/^http:\\/\\//.test(a)?a:layer.path+a,g.id=h,c(\"#\"+h)[0]||e.appendChild(g),function i(){(f?1989===parseInt(c(\"#\"+h).css(\"width\")):layer[d||h])?function(){b&&b();try{f||e.removeChild(g)}catch(a){}}():setTimeout(i,100)}(),this):void 0},ready:function(a,b){var d=\"function\"==typeof a;return d&&(b=a),layer.config(c.extend(e.config,function(){return d?{}:{path:a}}()),b),this},alert:function(a,b,d){var e=\"function\"==typeof b;return e&&(d=b),layer.open(c.extend({content:a,yes:d},e?{}:b))},confirm:function(a,b,d,f){var g=\"function\"==typeof b;return g&&(f=d,d=b),layer.open(c.extend({content:a,btn:e.btn,yes:d,cancel:f},g?{}:b))},msg:function(a,d,f){var h=\"function\"==typeof d,i=e.config.skin,j=(i?i+\" \"+i+\"-msg\":\"\")||\"layui-layer-msg\",k=g.anim.length-1;return h&&(f=d),layer.open(c.extend({content:a,time:3e3,shade:!1,skin:j,title:!1,closeBtn:!1,btn:!1,end:f},h&&!e.config.skin?{skin:j+\" layui-layer-hui\",shift:k}:function(){return d=d||{},(-1===d.icon||d.icon===b&&!e.config.skin)&&(d.skin=j+\" \"+(d.skin||\"layui-layer-hui\")),d}()))},load:function(a,b){return layer.open(c.extend({type:3,icon:a||0,shade:.01},b))},tips:function(a,b,d){return layer.open(c.extend({type:4,content:[a,b],closeBtn:!1,time:3e3,maxWidth:210},d))}};var f=function(a){var b=this;b.index=++layer.index,b.config=c.extend({},b.config,e.config,a),b.creat()};f.pt=f.prototype;var g=[\"layui-layer\",\".layui-layer-title\",\".layui-layer-main\",\".layui-layer-dialog\",\"layui-layer-iframe\",\"layui-layer-content\",\"layui-layer-btn\",\"layui-layer-close\"];g.anim=[\"layui-anim\",\"layui-anim-01\",\"layui-anim-02\",\"layui-anim-03\",\"layui-anim-04\",\"layui-anim-05\",\"layui-anim-06\"],f.pt.config={type:0,shade:.3,fix:!0,move:g[1],title:\"&#x4FE1;&#x606F;\",offset:\"auto\",area:\"auto\",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,shift:0,icon:-1,scrollbar:!0,tips:2},f.pt.vessel=function(a,b){var c=this,d=c.index,f=c.config,h=f.zIndex+d,i=\"object\"==typeof f.title,j=f.maxmin&&(1===f.type||2===f.type),k=f.title?'<div class=\"layui-layer-title\" style=\"'+(i?f.title[1]:\"\")+'\">'+(i?f.title[0]:f.title)+\"</div>\":\"\";return f.zIndex=h,b([f.shade?'<div class=\"layui-layer-shade\" id=\"layui-layer-shade'+d+'\" times=\"'+d+'\" style=\"'+(\"z-index:\"+(h-1)+\"; background-color:\"+(f.shade[1]||\"#000\")+\"; opacity:\"+(f.shade[0]||f.shade)+\"; filter:alpha(opacity=\"+(100*f.shade[0]||100*f.shade)+\");\")+'\"></div>':\"\",'<div class=\"'+g[0]+\" \"+(g.anim[f.shift]||\"\")+(\" layui-layer-\"+e.type[f.type])+(0!=f.type&&2!=f.type||f.shade?\"\":\" layui-layer-border\")+\" \"+(f.skin||\"\")+'\" id=\"'+g[0]+d+'\" type=\"'+e.type[f.type]+'\" times=\"'+d+'\" showtime=\"'+f.time+'\" conType=\"'+(a?\"object\":\"string\")+'\" style=\"z-index: '+h+\"; width:\"+f.area[0]+\";height:\"+f.area[1]+(f.fix?\"\":\";position:absolute;\")+'\">'+(a&&2!=f.type?\"\":k)+'<div class=\"layui-layer-content'+(0==f.type&&-1!==f.icon?\" layui-layer-padding\":\"\")+(3==f.type?\" layui-layer-loading\"+f.icon:\"\")+'\">'+(0==f.type&&-1!==f.icon?'<i class=\"layui-layer-ico layui-layer-ico'+f.icon+'\"></i>':\"\")+(1==f.type&&a?\"\":f.content||\"\")+'</div><span class=\"layui-layer-setwin\">'+function(){var a=j?'<a class=\"layui-layer-min\" href=\"javascript:;\"><cite></cite></a><a class=\"layui-layer-ico layui-layer-max\" href=\"javascript:;\"></a>':\"\";return f.closeBtn&&(a+='<a class=\"layui-layer-ico '+g[7]+\" \"+g[7]+(f.title?f.closeBtn:4==f.type?\"1\":\"2\")+'\" href=\"javascript:;\"></a>'),a}()+\"</span>\"+(f.btn?function(){var a=\"\";\"string\"==typeof f.btn&&(f.btn=[f.btn]);for(var b=0,c=f.btn.length;c>b;b++)a+='<a class=\"'+g[6]+b+'\">'+f.btn[b]+\"</a>\";return'<div class=\"'+g[6]+'\">'+a+\"</div>\"}():\"\")+\"</div>\"],k),c},f.pt.creat=function(){var a=this,b=a.config,f=a.index,h=b.content,i=\"object\"==typeof h;switch(\"string\"==typeof b.area&&(b.area=\"auto\"===b.area?[\"\",\"\"]:[b.area,\"\"]),b.type){case 0:b.btn=\"btn\"in b?b.btn:e.btn[0],layer.closeAll(\"dialog\");break;case 2:var h=b.content=i?b.content:[b.content||\"http://sentsin.com?from=layer\",\"auto\"];b.content='<iframe scrolling=\"'+(b.content[1]||\"auto\")+'\" allowtransparency=\"true\" id=\"'+g[4]+f+'\" name=\"'+g[4]+f+'\" onload=\"this.className=\\'\\';\" class=\"layui-layer-load\" frameborder=\"0\" src=\"'+b.content[0]+'\"></iframe>';break;case 3:b.title=!1,b.closeBtn=!1,-1===b.icon&&0===b.icon,layer.closeAll(\"loading\");break;case 4:i||(b.content=[b.content,\"body\"]),b.follow=b.content[1],b.content=b.content[0]+'<i class=\"layui-layer-TipsG\"></i>',b.title=!1,b.shade=!1,b.fix=!1,b.tips=\"object\"==typeof b.tips?b.tips:[b.tips,!0],b.tipsMore||layer.closeAll(\"tips\")}a.vessel(i,function(d,e){c(\"body\").append(d[0]),i?function(){2==b.type||4==b.type?function(){c(\"body\").append(d[1])}():function(){h.parents(\".\"+g[0])[0]||(h.show().addClass(\"layui-layer-wrap\").wrap(d[1]),c(\"#\"+g[0]+f).find(\".\"+g[5]).before(e))}()}():c(\"body\").append(d[1]),a.layero=c(\"#\"+g[0]+f),b.scrollbar||g.html.css(\"overflow\",\"hidden\").attr(\"layer-full\",f)}).auto(f),2==b.type&&layer.ie6&&a.layero.find(\"iframe\").attr(\"src\",h[0]),4==b.type?a.tips():a.offset(),b.fix&&d.on(\"resize\",function(){a.offset(),(/^\\d+%$/.test(b.area[0])||/^\\d+%$/.test(b.area[1]))&&a.auto(f),4==b.type&&a.tips()}),b.time<=0||setTimeout(function(){layer.close(a.index)},b.time),a.move().callback()},f.pt.auto=function(a){function b(a){a=h.find(a),a.height(i[1]-j-k-2*(0|parseFloat(a.css(\"padding\"))))}var e=this,f=e.config,h=c(\"#\"+g[0]+a);\"\"===f.area[0]&&f.maxWidth>0&&(/MSIE 7/.test(navigator.userAgent)&&f.btn&&h.width(h.innerWidth()),h.outerWidth()>f.maxWidth&&h.width(f.maxWidth));var i=[h.innerWidth(),h.innerHeight()],j=h.find(g[1]).outerHeight()||0,k=h.find(\".\"+g[6]).outerHeight()||0;switch(f.type){case 2:b(\"iframe\");break;default:\"\"===f.area[1]?f.fix&&i[1]>d.height()&&(i[1]=d.height(),b(\".\"+g[5])):b(\".\"+g[5])}return e},f.pt.offset=function(){var a=this,b=a.config,c=a.layero,e=[c.outerWidth(),c.outerHeight()],f=\"object\"==typeof b.offset;a.offsetTop=(d.height()-e[1])/2,a.offsetLeft=(d.width()-e[0])/2,f?(a.offsetTop=b.offset[0],a.offsetLeft=b.offset[1]||a.offsetLeft):\"auto\"!==b.offset&&(a.offsetTop=b.offset,\"rb\"===b.offset&&(a.offsetTop=d.height()-e[1],a.offsetLeft=d.width()-e[0])),b.fix||(a.offsetTop=/%$/.test(a.offsetTop)?d.height()*parseFloat(a.offsetTop)/100:parseFloat(a.offsetTop),a.offsetLeft=/%$/.test(a.offsetLeft)?d.width()*parseFloat(a.offsetLeft)/100:parseFloat(a.offsetLeft),a.offsetTop+=d.scrollTop(),a.offsetLeft+=d.scrollLeft()),c.css({top:a.offsetTop,left:a.offsetLeft})},f.pt.tips=function(){var a=this,b=a.config,e=a.layero,f=[e.outerWidth(),e.outerHeight()],h=c(b.follow);h[0]||(h=c(\"body\"));var i={width:h.outerWidth(),height:h.outerHeight(),top:h.offset().top,left:h.offset().left},j=e.find(\".layui-layer-TipsG\"),k=b.tips[0];b.tips[1]||j.remove(),i.autoLeft=function(){i.left+f[0]-d.width()>0?(i.tipLeft=i.left+i.width-f[0],j.css({right:12,left:\"auto\"})):i.tipLeft=i.left},i.where=[function(){i.autoLeft(),i.tipTop=i.top-f[1]-10,j.removeClass(\"layui-layer-TipsB\").addClass(\"layui-layer-TipsT\").css(\"border-right-color\",b.tips[1])},function(){i.tipLeft=i.left+i.width+10,i.tipTop=i.top,j.removeClass(\"layui-layer-TipsL\").addClass(\"layui-layer-TipsR\").css(\"border-bottom-color\",b.tips[1])},function(){i.autoLeft(),i.tipTop=i.top+i.height+10,j.removeClass(\"layui-layer-TipsT\").addClass(\"layui-layer-TipsB\").css(\"border-right-color\",b.tips[1])},function(){i.tipLeft=i.left-f[0]-10,i.tipTop=i.top,j.removeClass(\"layui-layer-TipsR\").addClass(\"layui-layer-TipsL\").css(\"border-bottom-color\",b.tips[1])}],i.where[k-1](),1===k?i.top-(d.scrollTop()+f[1]+16)<0&&i.where[2]():2===k?d.width()-(i.left+i.width+f[0]+16)>0||i.where[3]():3===k?i.top-d.scrollTop()+i.height+f[1]+16-d.height()>0&&i.where[0]():4===k&&f[0]+16-i.left>0&&i.where[1](),e.find(\".\"+g[5]).css({\"background-color\":b.tips[1],\"padding-right\":b.closeBtn?\"30px\":\"\"}),e.css({left:i.tipLeft,top:i.tipTop})},f.pt.move=function(){var a=this,b=a.config,e={setY:0,moveLayer:function(){var a=e.layero,b=parseInt(a.css(\"margin-left\")),c=parseInt(e.move.css(\"left\"));0===b||(c-=b),\"fixed\"!==a.css(\"position\")&&(c-=a.parent().offset().left,e.setY=0),a.css({left:c,top:parseInt(e.move.css(\"top\"))-e.setY})}},f=a.layero.find(b.move);return b.move&&f.attr(\"move\",\"ok\"),f.css({cursor:b.move?\"move\":\"auto\"}),c(b.move).on(\"mousedown\",function(a){if(a.preventDefault(),\"ok\"===c(this).attr(\"move\")){e.ismove=!0,e.layero=c(this).parents(\".\"+g[0]);var f=e.layero.offset().left,h=e.layero.offset().top,i=e.layero.outerWidth()-6,j=e.layero.outerHeight()-6;c(\"#layui-layer-moves\")[0]||c(\"body\").append('<div id=\"layui-layer-moves\" class=\"layui-layer-moves\" style=\"left:'+f+\"px; top:\"+h+\"px; width:\"+i+\"px; height:\"+j+'px; z-index:2147483584\"></div>'),e.move=c(\"#layui-layer-moves\"),b.moveType&&e.move.css({visibility:\"hidden\"}),e.moveX=a.pageX-e.move.position().left,e.moveY=a.pageY-e.move.position().top,\"fixed\"!==e.layero.css(\"position\")||(e.setY=d.scrollTop())}}),c(document).mousemove(function(a){if(e.ismove){var c=a.pageX-e.moveX,f=a.pageY-e.moveY;if(a.preventDefault(),!b.moveOut){e.setY=d.scrollTop();var g=d.width()-e.move.outerWidth(),h=e.setY;0>c&&(c=0),c>g&&(c=g),h>f&&(f=h),f>d.height()-e.move.outerHeight()+e.setY&&(f=d.height()-e.move.outerHeight()+e.setY)}e.move.css({left:c,top:f}),b.moveType&&e.moveLayer(),c=f=g=h=null}}).mouseup(function(){try{e.ismove&&(e.moveLayer(),e.move.remove()),e.ismove=!1}catch(a){e.ismove=!1}b.moveEnd&&b.moveEnd()}),a},f.pt.callback=function(){function a(){var a=f.cancel&&f.cancel(b.index);a===!1||layer.close(b.index)}var b=this,d=b.layero,f=b.config;b.openLayer(),f.success&&(2==f.type?d.find(\"iframe\")[0].onload=function(){this.className=\"\",f.success(d,b.index)}:f.success(d,b.index)),layer.ie6&&b.IE6(d),d.find(\".\"+g[6]).children(\"a\").on(\"click\",function(){var e=c(this).index();0===e?f.yes?f.yes(b.index,d):layer.close(b.index):1===e?a():f[\"btn\"+(e+1)]?f[\"btn\"+(e+1)](b.index,d):layer.close(b.index)}),d.find(\".\"+g[7]).on(\"click\",a),f.shadeClose&&c(\"#layui-layer-shade\"+b.index).on(\"click\",function(){layer.close(b.index)}),d.find(\".layui-layer-min\").on(\"click\",function(){layer.min(b.index,f),f.min&&f.min(d)}),d.find(\".layui-layer-max\").on(\"click\",function(){c(this).hasClass(\"layui-layer-maxmin\")?(layer.restore(b.index),f.restore&&f.restore(d)):(layer.full(b.index,f),f.full&&f.full(d))}),f.end&&(e.end[b.index]=f.end)},e.reselect=function(){c.each(c(\"select\"),function(a,b){var d=c(this);d.parents(\".\"+g[0])[0]||1==d.attr(\"layer\")&&c(\".\"+g[0]).length<1&&d.removeAttr(\"layer\").show(),d=null})},f.pt.IE6=function(a){function b(){a.css({top:f+(e.config.fix?d.scrollTop():0)})}var e=this,f=a.offset().top;b(),d.scroll(b),c(\"select\").each(function(a,b){var d=c(this);d.parents(\".\"+g[0])[0]||\"none\"===d.css(\"display\")||d.attr({layer:\"1\"}).hide(),d=null})},f.pt.openLayer=function(){var a=this;layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css(\"z-index\",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on(\"mousedown\",b),layer.zIndex}},e.record=function(a){var b=[a.outerWidth(),a.outerHeight(),a.position().top,a.position().left+parseFloat(a.css(\"margin-left\"))];a.find(\".layui-layer-max\").addClass(\"layui-layer-maxmin\"),a.attr({area:b})},e.rescollbar=function(a){g.html.attr(\"layer-full\")==a&&(g.html[0].style.removeProperty?g.html[0].style.removeProperty(\"overflow\"):g.html[0].style.removeAttribute(\"overflow\"),g.html.removeAttr(\"layer-full\"))},layer.getChildFrame=function(a,b){return b=b||c(\".\"+g[4]).attr(\"times\"),c(\"#\"+g[0]+b).find(\"iframe\").contents().find(a)},layer.getFrameIndex=function(a){return c(\"#\"+a).parents(\".\"+g[4]).attr(\"times\")},layer.iframeAuto=function(a){if(a){var b=layer.getChildFrame(\"body\",a).outerHeight(),d=c(\"#\"+g[0]+a),e=d.find(g[1]).outerHeight()||0,f=d.find(\".\"+g[6]).outerHeight()||0;d.css({height:b+e+f}),d.find(\"iframe\").css({height:b})}},layer.iframeSrc=function(a,b){c(\"#\"+g[0]+a).find(\"iframe\").attr(\"src\",b)},layer.style=function(a,b){var d=c(\"#\"+g[0]+a),f=d.attr(\"type\"),h=d.find(g[1]).outerHeight()||0,i=d.find(\".\"+g[6]).outerHeight()||0;(f===e.type[1]||f===e.type[2])&&(d.css(b),f===e.type[2]&&d.find(\"iframe\").css({height:parseFloat(b.height)-h-i}))},layer.min=function(a,b){var d=c(\"#\"+g[0]+a),f=d.find(g[1]).outerHeight()||0;e.record(d),layer.style(a,{width:180,height:f,overflow:\"hidden\"}),d.find(\".layui-layer-min\").hide(),\"page\"===d.attr(\"type\")&&d.find(g[4]).hide(),e.rescollbar(a)},layer.restore=function(a){var b=c(\"#\"+g[0]+a),d=b.attr(\"area\").split(\",\");b.attr(\"type\");layer.style(a,{width:parseFloat(d[0]),height:parseFloat(d[1]),top:parseFloat(d[2]),left:parseFloat(d[3]),overflow:\"visible\"}),b.find(\".layui-layer-max\").removeClass(\"layui-layer-maxmin\"),b.find(\".layui-layer-min\").show(),\"page\"===b.attr(\"type\")&&b.find(g[4]).show(),e.rescollbar(a)},layer.full=function(a){var b,f=c(\"#\"+g[0]+a);e.record(f),g.html.attr(\"layer-full\")||g.html.css(\"overflow\",\"hidden\").attr(\"layer-full\",a),clearTimeout(b),b=setTimeout(function(){var b=\"fixed\"===f.css(\"position\");layer.style(a,{top:b?0:d.scrollTop(),left:b?0:d.scrollLeft(),width:d.width(),height:d.height()}),f.find(\".layui-layer-min\").hide()},100)},layer.title=function(a,b){var d=c(\"#\"+g[0]+(b||layer.index)).find(g[1]);d.html(a)},layer.close=function(a){var b=c(\"#\"+g[0]+a),d=b.attr(\"type\");if(b[0]){if(d===e.type[1]&&\"object\"===b.attr(\"conType\")){b.children(\":not(.\"+g[5]+\")\").remove();for(var f=0;2>f;f++)b.find(\".layui-layer-wrap\").unwrap().hide()}else{if(d===e.type[2])try{var h=c(\"#\"+g[4]+a)[0];h.contentWindow.document.write(\"\"),h.contentWindow.close(),b.find(\".\"+g[5])[0].removeChild(h)}catch(i){}b[0].innerHTML=\"\",b.remove()}c(\"#layui-layer-moves, #layui-layer-shade\"+a).remove(),layer.ie6&&e.reselect(),e.rescollbar(a),\"function\"==typeof e.end[a]&&e.end[a](),delete e.end[a]}},layer.closeAll=function(a){c.each(c(\".\"+g[0]),function(){var b=c(this),d=a?b.attr(\"type\")===a:1;d&&layer.close(b.attr(\"times\")),d=null})},e.run=function(){c=jQuery,d=c(a),g.html=c(\"html\"),layer.open=function(a){var b=new f(a);return b.index}},\"function\"==typeof define?define(function(){return e.run(),layer}):function(){e.run(),layer.use(\"skin/layer.css\")}()}(window);"
  },
  {
    "path": "web/views/layer/skin/layer.css",
    "content": "/*!\r\n \r\n @Name: layer's style\r\n @Author: 贤心\r\n @Blog： sentsin.com\r\n \r\n */*html{background-image:url(about:blank);background-attachment:fixed}html #layui_layer_skinlayercss{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+\"px\")}.layui-layer{top:150px;left:50%;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;box-shadow:1px 1px 50px rgba(0,0,0,.3);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.3);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-moves{position:absolute;border:3px solid #666;border:3px solid rgba(0,0,0,.5);cursor:move;background-color:#fff;background-color:rgba(255,255,255,.3);filter:alpha(opacity=50)}.layui-layer-load{background:url(default/loading-0.gif) center center no-repeat #fff}.layui-layer-ico{background:url(default/icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layui-anim{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.03);transform:scale(1.03)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layui-anim-close{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layui-anim-01{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layui-anim-02{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layui-anim-03{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layui-anim-04{-webkit-animation-name:rollIn;animation-name:rollIn}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-anim-05{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layui-anim-06{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 10px;height:35px;line-height:35px;border-bottom:1px solid #D5D5D5;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#EAEAEA}.layui-layer-setwin{position:absolute;right:10px;*right:0;top:10px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:14px;height:14px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#919191;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-45px -55px}.layui-layer-setwin .layui-layer-max:hover{background-position:-95px -55px}.layui-layer-setwin .layui-layer-maxmin{background-position:-68px -55px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-118px -55px}.layui-layer-setwin .layui-layer-close1{width:14px;height:14px;background-position:-5px -55px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{background-position:-25px -55px}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-23px;top:-23px;width:30px;height:30px;margin-left:0;background-position:-149px -44px;*right:-18px;_right:-15px;_top:-23px;_width:14px;_height:14px;_background-position:-5px -55px}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -44px;_background-position:-25px -55px}.layui-layer-btn{text-align:center;padding:0 30px 10px;pointer-events:auto}.layui-layer-btn a{height:30px;line-height:30px;margin:0 8px;padding:0 20px;background:#5FBFE7;color:#fff;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.7}.layui-layer-btn .layui-layer-btn1{background:#A6BBCE}.layui-layer-dialog{min-width:240px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;font-size:14px;overflow:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:15px;left:15px;_left:-50px;width:39px;height:39px}.layui-layer-ico1{background-position:-46px 0}.layui-layer-ico2{background-position:-93px 0}.layui-layer-ico3{background-position:-145px 0}.layui-layer-ico4{background-position:-191px 0}.layui-layer-ico5{background-position:-239px 0}.layui-layer-ico6{background-position:-287px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:170px;border-radius:3px;border:5px solid #8D8D8D;border:5px solid rgba(0,0,0,.4)}.layui-layer-msg .layui-layer-content .layui-layer-ico{top:10px}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:22px 20px 22px 65px;text-align:left}.layui-layer-msg .layui-layer-padding{padding:17px 20px 17px 65px}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe .layui-layer-content{overflow:hidden}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(default/loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(default/loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(default/loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:5px 10px;font-size:12px;_float:left;border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,.3);background-color:#F90;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#F90}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:1px;border-bottom-style:solid;border-bottom-color:#F90}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#BBB5B5}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}"
  },
  {
    "path": "web/views/layer/skin/layer.ext.css",
    "content": "/*!\r\n \r\n @Name: layer拓展样式\r\n @Date: 2012.12.13\r\n @Author: 贤心\r\n @blog: sentsin.com\r\n \r\n */.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span{text-overflow:ellipsis;white-space:nowrap}.layui-layer-iconext{background:url(default/icon-ext.png) no-repeat}html #layui_layer_skinlayerextcss{display:none;position:absolute;width:1989px}.layui-layer-prompt .layui-layer-input{display:block;width:220px;height:30px;margin:0 auto;line-height:30px;padding:0 5px;border:1px solid #ccc;box-shadow:1px 1px 5px rgba(0,0,0,.1) inset;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;border-bottom:1px solid #ccc;background-color:#eee;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;cursor:default;overflow:hidden}.layui-layer-tab .layui-layer-title span.layui-layer-tabnow{height:36px;border-left:1px solid #ccc;border-right:1px solid #ccc;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.xubox_tab_layer{display:block}.xubox_tabclose{position:absolute;right:10px;top:5px;cursor:pointer}.layui-layer-photos{-webkit-animation-duration:1s;animation-duration:1s;background:url(default/xubox_loading1.gif) center center no-repeat #000}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}"
  },
  {
    "path": "web/views/splitjs/split.js",
    "content": "/*! Split.js - v1.3.5 */\r\n\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.Split = factory());\r\n}(this, (function () { 'use strict';\r\n\r\n// The programming goals of Split.js are to deliver readable, understandable and\r\n// maintainable code, while at the same time manually optimizing for tiny minified file size,\r\n// browser compatibility without additional requirements, graceful fallback (IE8 is supported)\r\n// and very few assumptions about the user's page layout.\r\nvar global = window;\r\nvar document = global.document;\r\n\r\n// Save a couple long function names that are used frequently.\r\n// This optimization saves around 400 bytes.\r\nvar addEventListener = 'addEventListener';\r\nvar removeEventListener = 'removeEventListener';\r\nvar getBoundingClientRect = 'getBoundingClientRect';\r\nvar NOOP = function () { return false; };\r\n\r\n// Figure out if we're in IE8 or not. IE8 will still render correctly,\r\n// but will be static instead of draggable.\r\nvar isIE8 = global.attachEvent && !global[addEventListener];\r\n\r\n// This library only needs two helper functions:\r\n//\r\n// The first determines which prefixes of CSS calc we need.\r\n// We only need to do this once on startup, when this anonymous function is called.\r\n//\r\n// Tests -webkit, -moz and -o prefixes. Modified from StackOverflow:\r\n// http://stackoverflow.com/questions/16625140/js-feature-detection-to-detect-the-usage-of-webkit-calc-over-calc/16625167#16625167\r\nvar calc = (['', '-webkit-', '-moz-', '-o-'].filter(function (prefix) {\r\n    var el = document.createElement('div');\r\n    el.style.cssText = \"width:\" + prefix + \"calc(9px)\";\r\n\r\n    return (!!el.style.length)\r\n}).shift()) + \"calc\";\r\n\r\n// The second helper function allows elements and string selectors to be used\r\n// interchangeably. In either case an element is returned. This allows us to\r\n// do `Split([elem1, elem2])` as well as `Split(['#id1', '#id2'])`.\r\nvar elementOrSelector = function (el) {\r\n    if (typeof el === 'string' || el instanceof String) {\r\n        return document.querySelector(el)\r\n    }\r\n\r\n    return el\r\n};\r\n\r\n// The main function to initialize a split. Split.js thinks about each pair\r\n// of elements as an independant pair. Dragging the gutter between two elements\r\n// only changes the dimensions of elements in that pair. This is key to understanding\r\n// how the following functions operate, since each function is bound to a pair.\r\n//\r\n// A pair object is shaped like this:\r\n//\r\n// {\r\n//     a: DOM element,\r\n//     b: DOM element,\r\n//     aMin: Number,\r\n//     bMin: Number,\r\n//     dragging: Boolean,\r\n//     parent: DOM element,\r\n//     isFirst: Boolean,\r\n//     isLast: Boolean,\r\n//     direction: 'horizontal' | 'vertical'\r\n// }\r\n//\r\n// The basic sequence:\r\n//\r\n// 1. Set defaults to something sane. `options` doesn't have to be passed at all.\r\n// 2. Initialize a bunch of strings based on the direction we're splitting.\r\n//    A lot of the behavior in the rest of the library is paramatized down to\r\n//    rely on CSS strings and classes.\r\n// 3. Define the dragging helper functions, and a few helpers to go with them.\r\n// 4. Loop through the elements while pairing them off. Every pair gets an\r\n//    `pair` object, a gutter, and special isFirst/isLast properties.\r\n// 5. Actually size the pair elements, insert gutters and attach event listeners.\r\nvar Split = function (ids, options) {\r\n    if ( options === void 0 ) options = {};\r\n\r\n    var dimension;\r\n    var clientDimension;\r\n    var clientAxis;\r\n    var position;\r\n    var paddingA;\r\n    var paddingB;\r\n    var elements;\r\n\r\n    // All DOM elements in the split should have a common parent. We can grab\r\n    // the first elements parent and hope users read the docs because the\r\n    // behavior will be whacky otherwise.\r\n    var parent = elementOrSelector(ids[0]).parentNode;\r\n    var parentFlexDirection = global.getComputedStyle(parent).flexDirection;\r\n\r\n    // Set default options.sizes to equal percentages of the parent element.\r\n    var sizes = options.sizes || ids.map(function () { return 100 / ids.length; });\r\n\r\n    // Standardize minSize to an array if it isn't already. This allows minSize\r\n    // to be passed as a number.\r\n    var minSize = options.minSize !== undefined ? options.minSize : 100;\r\n    var minSizes = Array.isArray(minSize) ? minSize : ids.map(function () { return minSize; });\r\n    var gutterSize = options.gutterSize !== undefined ? options.gutterSize : 10;\r\n    var snapOffset = options.snapOffset !== undefined ? options.snapOffset : 30;\r\n    var direction = options.direction || 'horizontal';\r\n    var cursor = options.cursor || (direction === 'horizontal' ? 'ew-resize' : 'ns-resize');\r\n    var gutter = options.gutter || (function (i, gutterDirection) {\r\n        var gut = document.createElement('div');\r\n        gut.className = \"gutter gutter-\" + gutterDirection;\r\n        return gut\r\n    });\r\n    var elementStyle = options.elementStyle || (function (dim, size, gutSize) {\r\n        var style = {};\r\n\r\n        if (typeof size !== 'string' && !(size instanceof String)) {\r\n            if (!isIE8) {\r\n                style[dim] = calc + \"(\" + size + \"% - \" + gutSize + \"px)\";\r\n            } else {\r\n                style[dim] = size + \"%\";\r\n            }\r\n        } else {\r\n            style[dim] = size;\r\n        }\r\n\r\n        return style\r\n    });\r\n    var gutterStyle = options.gutterStyle || (function (dim, gutSize) { return (( obj = {}, obj[dim] = (gutSize + \"px\"), obj ))\r\n        var obj; });\r\n\r\n    // 2. Initialize a bunch of strings based on the direction we're splitting.\r\n    // A lot of the behavior in the rest of the library is paramatized down to\r\n    // rely on CSS strings and classes.\r\n    if (direction === 'horizontal') {\r\n        dimension = 'width';\r\n        clientDimension = 'clientWidth';\r\n        clientAxis = 'clientX';\r\n        position = 'left';\r\n        paddingA = 'paddingLeft';\r\n        paddingB = 'paddingRight';\r\n    } else if (direction === 'vertical') {\r\n        dimension = 'height';\r\n        clientDimension = 'clientHeight';\r\n        clientAxis = 'clientY';\r\n        position = 'top';\r\n        paddingA = 'paddingTop';\r\n        paddingB = 'paddingBottom';\r\n    }\r\n\r\n    // 3. Define the dragging helper functions, and a few helpers to go with them.\r\n    // Each helper is bound to a pair object that contains it's metadata. This\r\n    // also makes it easy to store references to listeners that that will be\r\n    // added and removed.\r\n    //\r\n    // Even though there are no other functions contained in them, aliasing\r\n    // this to self saves 50 bytes or so since it's used so frequently.\r\n    //\r\n    // The pair object saves metadata like dragging state, position and\r\n    // event listener references.\r\n\r\n    function setElementSize (el, size, gutSize) {\r\n        // Split.js allows setting sizes via numbers (ideally), or if you must,\r\n        // by string, like '300px'. This is less than ideal, because it breaks\r\n        // the fluid layout that `calc(% - px)` provides. You're on your own if you do that,\r\n        // make sure you calculate the gutter size by hand.\r\n        var style = elementStyle(dimension, size, gutSize);\r\n\r\n        // eslint-disable-next-line no-param-reassign\r\n        Object.keys(style).forEach(function (prop) { return (el.style[prop] = style[prop]); });\r\n    }\r\n\r\n    function setGutterSize (gutterElement, gutSize) {\r\n        var style = gutterStyle(dimension, gutSize);\r\n\r\n        // eslint-disable-next-line no-param-reassign\r\n        Object.keys(style).forEach(function (prop) { return (gutterElement.style[prop] = style[prop]); });\r\n    }\r\n\r\n    // Actually adjust the size of elements `a` and `b` to `offset` while dragging.\r\n    // calc is used to allow calc(percentage + gutterpx) on the whole split instance,\r\n    // which allows the viewport to be resized without additional logic.\r\n    // Element a's size is the same as offset. b's size is total size - a size.\r\n    // Both sizes are calculated from the initial parent percentage,\r\n    // then the gutter size is subtracted.\r\n    function adjust (offset) {\r\n        var a = elements[this.a];\r\n        var b = elements[this.b];\r\n        var percentage = a.size + b.size;\r\n\r\n        a.size = (offset / this.size) * percentage;\r\n        b.size = (percentage - ((offset / this.size) * percentage));\r\n\r\n        setElementSize(a.element, a.size, this.aGutterSize);\r\n        setElementSize(b.element, b.size, this.bGutterSize);\r\n    }\r\n\r\n    // drag, where all the magic happens. The logic is really quite simple:\r\n    //\r\n    // 1. Ignore if the pair is not dragging.\r\n    // 2. Get the offset of the event.\r\n    // 3. Snap offset to min if within snappable range (within min + snapOffset).\r\n    // 4. Actually adjust each element in the pair to offset.\r\n    //\r\n    // ---------------------------------------------------------------------\r\n    // |    | <- a.minSize               ||              b.minSize -> |    |\r\n    // |    |  | <- this.snapOffset      ||     this.snapOffset -> |  |    |\r\n    // |    |  |                         ||                        |  |    |\r\n    // |    |  |                         ||                        |  |    |\r\n    // ---------------------------------------------------------------------\r\n    // | <- this.start                                        this.size -> |\r\n    function drag (e) {\r\n        var offset;\r\n\r\n        if (!this.dragging) { return }\r\n\r\n        // Get the offset of the event from the first side of the\r\n        // pair `this.start`. Supports touch events, but not multitouch, so only the first\r\n        // finger `touches[0]` is counted.\r\n        if ('touches' in e) {\r\n            offset = e.touches[0][clientAxis] - this.start;\r\n        } else {\r\n            offset = e[clientAxis] - this.start;\r\n        }\r\n\r\n        // If within snapOffset of min or max, set offset to min or max.\r\n        // snapOffset buffers a.minSize and b.minSize, so logic is opposite for both.\r\n        // Include the appropriate gutter sizes to prevent overflows.\r\n        if (offset <= elements[this.a].minSize + snapOffset + this.aGutterSize) {\r\n            offset = elements[this.a].minSize + this.aGutterSize;\r\n        } else if (offset >= this.size - (elements[this.b].minSize + snapOffset + this.bGutterSize)) {\r\n            offset = this.size - (elements[this.b].minSize + this.bGutterSize);\r\n        }\r\n\r\n        // Actually adjust the size.\r\n        adjust.call(this, offset);\r\n\r\n        // Call the drag callback continously. Don't do anything too intensive\r\n        // in this callback.\r\n        if (options.onDrag) {\r\n            options.onDrag();\r\n        }\r\n    }\r\n\r\n    // Cache some important sizes when drag starts, so we don't have to do that\r\n    // continously:\r\n    //\r\n    // `size`: The total size of the pair. First + second + first gutter + second gutter.\r\n    // `start`: The leading side of the first element.\r\n    //\r\n    // ------------------------------------------------\r\n    // |      aGutterSize -> |||                      |\r\n    // |                     |||                      |\r\n    // |                     |||                      |\r\n    // |                     ||| <- bGutterSize       |\r\n    // ------------------------------------------------\r\n    // | <- start                             size -> |\r\n    function calculateSizes () {\r\n        // Figure out the parent size minus padding.\r\n        var a = elements[this.a].element;\r\n        var b = elements[this.b].element;\r\n\r\n        this.size = a[getBoundingClientRect]()[dimension] + b[getBoundingClientRect]()[dimension] + this.aGutterSize + this.bGutterSize;\r\n        this.start = a[getBoundingClientRect]()[position];\r\n    }\r\n\r\n    // stopDragging is very similar to startDragging in reverse.\r\n    function stopDragging () {\r\n        var self = this;\r\n        var a = elements[self.a].element;\r\n        var b = elements[self.b].element;\r\n\r\n        if (self.dragging && options.onDragEnd) {\r\n            options.onDragEnd();\r\n        }\r\n\r\n        self.dragging = false;\r\n\r\n        // Remove the stored event listeners. This is why we store them.\r\n        global[removeEventListener]('mouseup', self.stop);\r\n        global[removeEventListener]('touchend', self.stop);\r\n        global[removeEventListener]('touchcancel', self.stop);\r\n\r\n        self.parent[removeEventListener]('mousemove', self.move);\r\n        self.parent[removeEventListener]('touchmove', self.move);\r\n\r\n        // Delete them once they are removed. I think this makes a difference\r\n        // in memory usage with a lot of splits on one page. But I don't know for sure.\r\n        delete self.stop;\r\n        delete self.move;\r\n\r\n        a[removeEventListener]('selectstart', NOOP);\r\n        a[removeEventListener]('dragstart', NOOP);\r\n        b[removeEventListener]('selectstart', NOOP);\r\n        b[removeEventListener]('dragstart', NOOP);\r\n\r\n        a.style.userSelect = '';\r\n        a.style.webkitUserSelect = '';\r\n        a.style.MozUserSelect = '';\r\n        a.style.pointerEvents = '';\r\n\r\n        b.style.userSelect = '';\r\n        b.style.webkitUserSelect = '';\r\n        b.style.MozUserSelect = '';\r\n        b.style.pointerEvents = '';\r\n\r\n        self.gutter.style.cursor = '';\r\n        self.parent.style.cursor = '';\r\n    }\r\n\r\n    // startDragging calls `calculateSizes` to store the inital size in the pair object.\r\n    // It also adds event listeners for mouse/touch events,\r\n    // and prevents selection while dragging so avoid the selecting text.\r\n    function startDragging (e) {\r\n        // Alias frequently used variables to save space. 200 bytes.\r\n        var self = this;\r\n        var a = elements[self.a].element;\r\n        var b = elements[self.b].element;\r\n\r\n        // Call the onDragStart callback.\r\n        if (!self.dragging && options.onDragStart) {\r\n            options.onDragStart();\r\n        }\r\n\r\n        // Don't actually drag the element. We emulate that in the drag function.\r\n        e.preventDefault();\r\n\r\n        // Set the dragging property of the pair object.\r\n        self.dragging = true;\r\n\r\n        // Create two event listeners bound to the same pair object and store\r\n        // them in the pair object.\r\n        self.move = drag.bind(self);\r\n        self.stop = stopDragging.bind(self);\r\n\r\n        // All the binding. `window` gets the stop events in case we drag out of the elements.\r\n        global[addEventListener]('mouseup', self.stop);\r\n        global[addEventListener]('touchend', self.stop);\r\n        global[addEventListener]('touchcancel', self.stop);\r\n\r\n        self.parent[addEventListener]('mousemove', self.move);\r\n        self.parent[addEventListener]('touchmove', self.move);\r\n\r\n        // Disable selection. Disable!\r\n        a[addEventListener]('selectstart', NOOP);\r\n        a[addEventListener]('dragstart', NOOP);\r\n        b[addEventListener]('selectstart', NOOP);\r\n        b[addEventListener]('dragstart', NOOP);\r\n\r\n        a.style.userSelect = 'none';\r\n        a.style.webkitUserSelect = 'none';\r\n        a.style.MozUserSelect = 'none';\r\n        a.style.pointerEvents = 'none';\r\n\r\n        b.style.userSelect = 'none';\r\n        b.style.webkitUserSelect = 'none';\r\n        b.style.MozUserSelect = 'none';\r\n        b.style.pointerEvents = 'none';\r\n\r\n        // Set the cursor, both on the gutter and the parent element.\r\n        // Doing only a, b and gutter causes flickering.\r\n        self.gutter.style.cursor = cursor;\r\n        self.parent.style.cursor = cursor;\r\n\r\n        // Cache the initial sizes of the pair.\r\n        calculateSizes.call(self);\r\n    }\r\n\r\n    // 5. Create pair and element objects. Each pair has an index reference to\r\n    // elements `a` and `b` of the pair (first and second elements).\r\n    // Loop through the elements while pairing them off. Every pair gets a\r\n    // `pair` object, a gutter, and isFirst/isLast properties.\r\n    //\r\n    // Basic logic:\r\n    //\r\n    // - Starting with the second element `i > 0`, create `pair` objects with\r\n    //   `a = i - 1` and `b = i`\r\n    // - Set gutter sizes based on the _pair_ being first/last. The first and last\r\n    //   pair have gutterSize / 2, since they only have one half gutter, and not two.\r\n    // - Create gutter elements and add event listeners.\r\n    // - Set the size of the elements, minus the gutter sizes.\r\n    //\r\n    // -----------------------------------------------------------------------\r\n    // |     i=0     |         i=1         |        i=2       |      i=3     |\r\n    // |             |       isFirst       |                  |     isLast   |\r\n    // |           pair 0                pair 1             pair 2           |\r\n    // |             |                     |                  |              |\r\n    // -----------------------------------------------------------------------\r\n    var pairs = [];\r\n    elements = ids.map(function (id, i) {\r\n        // Create the element object.\r\n        var element = {\r\n            element: elementOrSelector(id),\r\n            size: sizes[i],\r\n            minSize: minSizes[i],\r\n        };\r\n\r\n        var pair;\r\n\r\n        if (i > 0) {\r\n            // Create the pair object with it's metadata.\r\n            pair = {\r\n                a: i - 1,\r\n                b: i,\r\n                dragging: false,\r\n                isFirst: (i === 1),\r\n                isLast: (i === ids.length - 1),\r\n                direction: direction,\r\n                parent: parent,\r\n            };\r\n\r\n            // For first and last pairs, first and last gutter width is half.\r\n            pair.aGutterSize = gutterSize;\r\n            pair.bGutterSize = gutterSize;\r\n\r\n            if (pair.isFirst) {\r\n                pair.aGutterSize = gutterSize / 2;\r\n            }\r\n\r\n            if (pair.isLast) {\r\n                pair.bGutterSize = gutterSize / 2;\r\n            }\r\n\r\n            // if the parent has a reverse flex-direction, switch the pair elements.\r\n            if (parentFlexDirection === 'row-reverse' || parentFlexDirection === 'column-reverse') {\r\n                var temp = pair.a;\r\n                pair.a = pair.b;\r\n                pair.b = temp;\r\n            }\r\n        }\r\n\r\n        // Determine the size of the current element. IE8 is supported by\r\n        // staticly assigning sizes without draggable gutters. Assigns a string\r\n        // to `size`.\r\n        //\r\n        // IE9 and above\r\n        if (!isIE8) {\r\n            // Create gutter elements for each pair.\r\n            if (i > 0) {\r\n                var gutterElement = gutter(i, direction);\r\n                setGutterSize(gutterElement, gutterSize);\r\n\r\n                gutterElement[addEventListener]('mousedown', startDragging.bind(pair));\r\n                gutterElement[addEventListener]('touchstart', startDragging.bind(pair));\r\n\r\n                parent.insertBefore(gutterElement, element.element);\r\n\r\n                pair.gutter = gutterElement;\r\n            }\r\n        }\r\n\r\n        // Set the element size to our determined size.\r\n        // Half-size gutters for first and last elements.\r\n        if (i === 0 || i === ids.length - 1) {\r\n            setElementSize(element.element, element.size, gutterSize / 2);\r\n        } else {\r\n            setElementSize(element.element, element.size, gutterSize);\r\n        }\r\n\r\n        var computedSize = element.element[getBoundingClientRect]()[dimension];\r\n\r\n        if (computedSize < element.minSize) {\r\n            element.minSize = computedSize;\r\n        }\r\n\r\n        // After the first iteration, and we have a pair object, append it to the\r\n        // list of pairs.\r\n        if (i > 0) {\r\n            pairs.push(pair);\r\n        }\r\n\r\n        return element\r\n    });\r\n\r\n    function setSizes (newSizes) {\r\n        newSizes.forEach(function (newSize, i) {\r\n            if (i > 0) {\r\n                var pair = pairs[i - 1];\r\n                var a = elements[pair.a];\r\n                var b = elements[pair.b];\r\n\r\n                a.size = newSizes[i - 1];\r\n                b.size = newSize;\r\n\r\n                setElementSize(a.element, a.size, pair.aGutterSize);\r\n                setElementSize(b.element, b.size, pair.bGutterSize);\r\n            }\r\n        });\r\n    }\r\n\r\n    function destroy () {\r\n        pairs.forEach(function (pair) {\r\n            pair.parent.removeChild(pair.gutter);\r\n            elements[pair.a].element.style[dimension] = '';\r\n            elements[pair.b].element.style[dimension] = '';\r\n        });\r\n    }\r\n\r\n    if (isIE8) {\r\n        return {\r\n            setSizes: setSizes,\r\n            destroy: destroy,\r\n        }\r\n    }\r\n\r\n    return {\r\n        setSizes: setSizes,\r\n        getSizes: function getSizes () {\r\n            return elements.map(function (element) { return element.size; })\r\n        },\r\n        collapse: function collapse (i) {\r\n            if (i === pairs.length) {\r\n                var pair = pairs[i - 1];\r\n\r\n                calculateSizes.call(pair);\r\n\r\n                if (!isIE8) {\r\n                    adjust.call(pair, pair.size - pair.bGutterSize);\r\n                }\r\n            } else {\r\n                var pair$1 = pairs[i];\r\n\r\n                calculateSizes.call(pair$1);\r\n\r\n                if (!isIE8) {\r\n                    adjust.call(pair$1, pair$1.aGutterSize);\r\n                }\r\n            }\r\n        },\r\n        destroy: destroy,\r\n    }\r\n};\r\n\r\nreturn Split;\r\n\r\n})));\r\n"
  },
  {
    "path": "web/websocket_controller.go",
    "content": "package web\n\nimport (\n\t\"sync\"\n\n\t\"github.com/andeya/pholcus/app\"\n\t\"github.com/andeya/pholcus/app/spider\"\n\t\"github.com/andeya/pholcus/common/util\"\n\tws \"github.com/andeya/pholcus/common/websocket\"\n\t\"github.com/andeya/pholcus/config\"\n\t\"github.com/andeya/pholcus/logs\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\n// SocketController manages WebSocket connections and message channels.\ntype SocketController struct {\n\tconnPool     map[string]*ws.Conn\n\twchanPool    map[string]*Wchan\n\tconnRWMutex  sync.RWMutex\n\twchanRWMutex sync.RWMutex\n}\n\nfunc (sc *SocketController) GetConn(sessID string) *ws.Conn {\n\tsc.connRWMutex.RLock()\n\tdefer sc.connRWMutex.RUnlock()\n\treturn sc.connPool[sessID]\n}\n\nfunc (sc *SocketController) GetWchan(sessID string) *Wchan {\n\tsc.wchanRWMutex.RLock()\n\tdefer sc.wchanRWMutex.RUnlock()\n\treturn sc.wchanPool[sessID]\n}\n\nfunc (sc *SocketController) Add(sessID string, conn *ws.Conn) {\n\tsc.connRWMutex.Lock()\n\tsc.wchanRWMutex.Lock()\n\tdefer sc.connRWMutex.Unlock()\n\tdefer sc.wchanRWMutex.Unlock()\n\n\tsc.connPool[sessID] = conn\n\tsc.wchanPool[sessID] = newWchan()\n}\n\nfunc (sc *SocketController) Remove(sessID string, conn *ws.Conn) {\n\tsc.connRWMutex.Lock()\n\tsc.wchanRWMutex.Lock()\n\tdefer sc.connRWMutex.Unlock()\n\tdefer sc.wchanRWMutex.Unlock()\n\n\tif sc.connPool[sessID] == nil {\n\t\treturn\n\t}\n\twc := sc.wchanPool[sessID]\n\tclose(wc.wchan)\n\tconn.Close()\n\tdelete(sc.connPool, sessID)\n\tdelete(sc.wchanPool, sessID)\n}\n\nfunc (sc *SocketController) Write(sessID string, void map[string]interface{}, to ...int) {\n\tsc.wchanRWMutex.RLock()\n\tdefer sc.wchanRWMutex.RUnlock()\n\n\t// When to is 1: send only to current connection; -1: send to all except current; 0 or empty: send to all.\n\tvar t int = 0\n\tif len(to) > 0 {\n\t\tt = to[0]\n\t}\n\n\tvoid[\"mode\"] = app.LogicApp.GetAppConf(\"mode\").(int)\n\n\tswitch t {\n\tcase 1:\n\t\twc := sc.wchanPool[sessID]\n\t\tif wc == nil {\n\t\t\treturn\n\t\t}\n\t\tvoid[\"initiative\"] = true\n\t\twc.wchan <- void\n\n\tcase 0, -1:\n\t\tl := len(sc.wchanPool)\n\t\tfor _sessID, wc := range sc.wchanPool {\n\t\t\tif t == -1 && _sessID == sessID {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\t_void := make(map[string]interface{}, l)\n\t\t\tfor k, v := range void {\n\t\t\t\t_void[k] = v\n\t\t\t}\n\t\t\tif _sessID == sessID {\n\t\t\t\t_void[\"initiative\"] = true\n\t\t\t} else {\n\t\t\t\t_void[\"initiative\"] = false\n\t\t\t}\n\t\t\twc.wchan <- _void\n\t\t}\n\t}\n}\n\n// Wchan is a channel for WebSocket message delivery.\ntype Wchan struct {\n\twchan chan interface{}\n}\n\nfunc newWchan() *Wchan {\n\treturn &Wchan{\n\t\twchan: make(chan interface{}, 1024),\n\t}\n}\n\nvar (\n\twsAPI = map[string]func(string, map[string]interface{}){}\n\t// WSController is the global SocketController for WebSocket API connections.\n\tWSController = &SocketController{\n\t\tconnPool:  make(map[string]*ws.Conn),\n\t\twchanPool: make(map[string]*Wchan),\n\t}\n)\n\nfunc wsHandle(conn *ws.Conn) {\n\tdefer func() {\n\t\tif p := recover(); p != nil {\n\t\t\tlogs.Log().Error(\"%v\", p)\n\t\t}\n\t}()\n\tr := globalSessions.SessionStart(nil, conn.Request())\n\tif r.IsErr() {\n\t\tlogs.Log().Error(\"session start: %v\", r.UnwrapErr())\n\t\treturn\n\t}\n\tsess := r.Unwrap()\n\tsessID := sess.SessionID()\n\tif WSController.GetConn(sessID) == nil {\n\t\tWSController.Add(sessID, conn)\n\t}\n\n\tdefer WSController.Remove(sessID, conn)\n\n\tgo func() {\n\t\tvar err error\n\t\tfor info := range WSController.GetWchan(sessID).wchan {\n\t\t\tif _, err = ws.JSON.Send(conn, info); err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}()\n\n\tfor {\n\t\tvar req map[string]interface{}\n\n\t\tif err := ws.JSON.Receive(conn, &req); err != nil {\n\t\t\treturn\n\t\t}\n\n\t\twsAPI[util.Atoa(req[\"operate\"]).UnwrapOr(\"\")](sessID, req)\n\t}\n}\n\nfunc init() {\n\twsAPI[\"refresh\"] = func(sessID string, req map[string]interface{}) {\n\t\tWSController.Write(sessID, tplData(app.LogicApp.GetAppConf(\"mode\").(int)), 1)\n\t}\n\n\twsAPI[\"init\"] = func(sessID string, req map[string]interface{}) {\n\t\tvar mode = util.Atoi(req[\"mode\"]).UnwrapOr(0)\n\t\tvar port = util.Atoi(req[\"port\"]).UnwrapOr(0)\n\t\tvar master = util.Atoa(req[\"ip\"]).UnwrapOr(\"\") // master address without port\n\t\tcurrMode := app.LogicApp.GetAppConf(\"mode\").(int)\n\t\tif currMode == status.UNSET {\n\t\t\tapp.LogicApp.Init(mode, port, master, LogSocketCtrl)\n\t\t} else {\n\t\t\tapp.LogicApp = app.LogicApp.ReInit(mode, port, master)\n\t\t}\n\n\t\tif mode == status.CLIENT {\n\t\t\tgo app.LogicApp.Run()\n\t\t}\n\n\t\tWSController.Write(sessID, tplData(mode))\n\t}\n\n\twsAPI[\"run\"] = func(sessID string, req map[string]interface{}) {\n\t\tif app.LogicApp.GetAppConf(\"mode\").(int) != status.CLIENT {\n\t\t\tsetConf(req)\n\t\t}\n\n\t\tif app.LogicApp.GetAppConf(\"mode\").(int) == status.OFFLINE {\n\t\t\tWSController.Write(sessID, map[string]interface{}{\"operate\": \"run\"})\n\t\t}\n\n\t\tgo func() {\n\t\t\tapp.LogicApp.Run()\n\t\t\tif app.LogicApp.GetAppConf(\"mode\").(int) == status.OFFLINE {\n\t\t\t\tWSController.Write(sessID, map[string]interface{}{\"operate\": \"stop\"})\n\t\t\t}\n\t\t}()\n\t}\n\n\t// Stop current task; only supported in standalone mode.\n\twsAPI[\"stop\"] = func(sessID string, req map[string]interface{}) {\n\t\tif app.LogicApp.GetAppConf(\"mode\").(int) != status.OFFLINE {\n\t\t\tWSController.Write(sessID, map[string]interface{}{\"operate\": \"stop\"})\n\t\t\treturn\n\t\t} else {\n\t\t\tapp.LogicApp.Stop()\n\t\t\tWSController.Write(sessID, map[string]interface{}{\"operate\": \"stop\"})\n\t\t}\n\t}\n\n\t// Pause and resume task; only supported in standalone mode.\n\twsAPI[\"pauseRecover\"] = func(sessID string, req map[string]interface{}) {\n\t\tif app.LogicApp.GetAppConf(\"mode\").(int) != status.OFFLINE {\n\t\t\treturn\n\t\t}\n\t\tapp.LogicApp.PauseRecover()\n\t\tWSController.Write(sessID, map[string]interface{}{\"operate\": \"pauseRecover\"})\n\t}\n\n\t// Exit current mode.\n\twsAPI[\"exit\"] = func(sessID string, req map[string]interface{}) {\n\t\tapp.LogicApp = app.LogicApp.ReInit(status.UNSET, 0, \"\")\n\t\tWSController.Write(sessID, map[string]interface{}{\"operate\": \"exit\"})\n\t}\n}\n\nfunc tplData(mode int) map[string]interface{} {\n\tvar info = map[string]interface{}{\"operate\": \"init\", \"mode\": mode}\n\n\tswitch mode {\n\tcase status.OFFLINE:\n\t\tinfo[\"title\"] = config.FullName + \"                                                          [ Run Mode -> Standalone ]\"\n\tcase status.SERVER:\n\t\tinfo[\"title\"] = config.FullName + \"                                                          [ Run Mode -> Server ]\"\n\tcase status.CLIENT:\n\t\tinfo[\"title\"] = config.FullName + \"                                                          [ Run Mode -> Client ]\"\n\t}\n\n\tif mode == status.CLIENT {\n\t\treturn info\n\t}\n\n\tinfo[\"spiders\"] = map[string]interface{}{\n\t\t\"menu\": spiderMenu,\n\t\t\"curr\": func() interface{} {\n\t\t\tl := app.LogicApp.GetSpiderQueue().Len()\n\t\t\tif l == 0 {\n\t\t\t\treturn 0\n\t\t\t}\n\t\t\tvar curr = make(map[string]bool, l)\n\t\t\tfor _, sp := range app.LogicApp.GetSpiderQueue().GetAll() {\n\t\t\t\tcurr[sp.GetName()] = true\n\t\t\t}\n\n\t\t\treturn curr\n\t\t}(),\n\t}\n\n\tinfo[\"OutType\"] = map[string]interface{}{\n\t\t\"menu\": app.LogicApp.GetOutputLib(),\n\t\t\"curr\": app.LogicApp.GetAppConf(\"OutType\"),\n\t}\n\n\tinfo[\"ThreadNum\"] = map[string]int{\n\t\t\"max\":  999999,\n\t\t\"min\":  1,\n\t\t\"curr\": app.LogicApp.GetAppConf(\"ThreadNum\").(int),\n\t}\n\n\tinfo[\"Pausetime\"] = map[string][]int64{\n\t\t\"menu\": {0, 100, 300, 500, 1000, 3000, 5000, 10000, 15000, 20000, 30000, 60000},\n\t\t\"curr\": []int64{app.LogicApp.GetAppConf(\"Pausetime\").(int64)},\n\t}\n\n\tinfo[\"ProxyMinute\"] = map[string][]int64{\n\t\t\"menu\": {0, 1, 3, 5, 10, 15, 20, 30, 45, 60, 120, 180},\n\t\t\"curr\": []int64{app.LogicApp.GetAppConf(\"ProxyMinute\").(int64)},\n\t}\n\n\tinfo[\"BatchCap\"] = map[string]int{\n\t\t\"min\":  1,\n\t\t\"max\":  5000000,\n\t\t\"curr\": app.LogicApp.GetAppConf(\"BatchCap\").(int),\n\t}\n\n\tif app.LogicApp.GetAppConf(\"Limit\").(int64) == spider.LIMIT {\n\t\tinfo[\"Limit\"] = 0\n\t} else {\n\t\tinfo[\"Limit\"] = app.LogicApp.GetAppConf(\"Limit\")\n\t}\n\n\tinfo[\"Keyins\"] = app.LogicApp.GetAppConf(\"Keyins\")\n\n\tinfo[\"SuccessInherit\"] = app.LogicApp.GetAppConf(\"SuccessInherit\")\n\tinfo[\"FailureInherit\"] = app.LogicApp.GetAppConf(\"FailureInherit\")\n\n\tinfo[\"status\"] = app.LogicApp.Status()\n\n\treturn info\n}\n\nfunc setConf(req map[string]interface{}) {\n\tif tn := util.Atoi(req[\"ThreadNum\"]).UnwrapOr(0); tn == 0 {\n\t\tapp.LogicApp.SetAppConf(\"ThreadNum\", 1)\n\t} else {\n\t\tapp.LogicApp.SetAppConf(\"ThreadNum\", tn)\n\t}\n\n\tapp.LogicApp.\n\t\tSetAppConf(\"Pausetime\", int64(util.Atoi(req[\"Pausetime\"]).UnwrapOr(0))).\n\t\tSetAppConf(\"ProxyMinute\", int64(util.Atoi(req[\"ProxyMinute\"]).UnwrapOr(0))).\n\t\tSetAppConf(\"OutType\", util.Atoa(req[\"OutType\"]).UnwrapOr(\"\")).\n\t\tSetAppConf(\"BatchCap\", util.Atoi(req[\"BatchCap\"]).UnwrapOr(0)).\n\t\tSetAppConf(\"Limit\", int64(util.Atoi(req[\"Limit\"]).UnwrapOr(0))).\n\t\tSetAppConf(\"Keyins\", util.Atoa(req[\"Keyins\"]).UnwrapOr(\"\")).\n\t\tSetAppConf(\"SuccessInherit\", req[\"SuccessInherit\"] == \"true\").\n\t\tSetAppConf(\"FailureInherit\", req[\"FailureInherit\"] == \"true\")\n\n\tsetSpiderQueue(req)\n}\n\nfunc setSpiderQueue(req map[string]interface{}) {\n\tspNames, ok := req[\"spiders\"].([]interface{})\n\tif !ok {\n\t\treturn\n\t}\n\tspiders := []*spider.Spider{}\n\tfor _, sp := range app.LogicApp.GetSpiderLib() {\n\t\tfor _, spName := range spNames {\n\t\t\tif util.Atoa(spName).UnwrapOr(\"\") == sp.GetName() {\n\t\t\t\tspiders = append(spiders, sp.Copy())\n\t\t\t}\n\t\t}\n\t}\n\tapp.LogicApp.SpiderPrepare(spiders)\n}\n"
  },
  {
    "path": "web/websocket_controller_test.go",
    "content": "package web\n\nimport (\n\t\"testing\"\n\n\tws \"github.com/andeya/pholcus/common/websocket\"\n\t\"github.com/andeya/pholcus/runtime/cache\"\n\t\"github.com/andeya/pholcus/runtime/status\"\n)\n\nfunc init() {\n\tcache.Task.Mode = status.OFFLINE\n}\n\nfunc TestSocketController(t *testing.T) {\n\tsc := &SocketController{\n\t\tconnPool:  make(map[string]*ws.Conn),\n\t\twchanPool: make(map[string]*Wchan),\n\t}\n\n\ttests := []struct {\n\t\tname   string\n\t\tsessID string\n\t}{\n\t\t{\"GetConn nil\", \"sess1\"},\n\t\t{\"GetWchan nil\", \"sess1\"},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tif tt.name == \"GetConn nil\" {\n\t\t\t\tif got := sc.GetConn(tt.sessID); got != nil {\n\t\t\t\t\tt.Errorf(\"GetConn() = %v, want nil\", got)\n\t\t\t\t}\n\t\t\t}\n\t\t\tif tt.name == \"GetWchan nil\" {\n\t\t\t\tif got := sc.GetWchan(tt.sessID); got != nil {\n\t\t\t\t\tt.Errorf(\"GetWchan() = %v, want nil\", got)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestNewWchan(t *testing.T) {\n\twc := newWchan()\n\tif wc == nil || wc.wchan == nil {\n\t\tt.Error(\"newWchan() returned nil\")\n\t}\n}\n\nfunc TestTplData(t *testing.T) {\n\tcache.Task.ThreadNum = 20\n\tcache.Task.Pausetime = 300\n\tcache.Task.ProxyMinute = 10\n\tcache.Task.BatchCap = 1000\n\tcache.Task.OutType = \"csv\"\n\tcache.Task.Limit = 0\n\tcache.Task.Keyins = \"\"\n\tcache.Task.SuccessInherit = true\n\tcache.Task.FailureInherit = true\n\n\ttests := []struct {\n\t\tname string\n\t\tmode int\n\t}{\n\t\t{\"offline\", status.OFFLINE},\n\t\t{\"server\", status.SERVER},\n\t\t{\"client\", status.CLIENT},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tinfo := tplData(tt.mode)\n\t\t\tif info[\"operate\"] != \"init\" || info[\"mode\"] != tt.mode {\n\t\t\t\tt.Errorf(\"tplData() = %v\", info)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestSetConf(t *testing.T) {\n\tcache.Task.Mode = status.OFFLINE\n\n\ttests := []struct {\n\t\tname string\n\t\treq  map[string]interface{}\n\t}{\n\t\t{\"zero ThreadNum\", map[string]interface{}{\"ThreadNum\": \"0\"}},\n\t\t{\"with ThreadNum\", map[string]interface{}{\"ThreadNum\": \"10\", \"Pausetime\": \"100\", \"ProxyMinute\": \"5\", \"OutType\": \"csv\", \"BatchCap\": \"100\", \"Limit\": \"0\", \"Keyins\": \"\", \"SuccessInherit\": \"true\", \"FailureInherit\": \"false\"}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tsetConf(tt.req)\n\t\t})\n\t}\n}\n\nfunc TestSocketControllerWrite(t *testing.T) {\n\tWSController.Write(\"sess1\", map[string]interface{}{\"k\": \"v\"})\n\tWSController.Write(\"sess1\", map[string]interface{}{\"k\": \"v\"}, 1)\n\tWSController.Write(\"sess1\", map[string]interface{}{\"k\": \"v\"}, -1)\n}\n\nfunc TestSetSpiderQueue(t *testing.T) {\n\ttests := []struct {\n\t\tname string\n\t\treq  map[string]interface{}\n\t}{\n\t\t{\"no spiders key\", map[string]interface{}{}},\n\t\t{\"spiders not slice\", map[string]interface{}{\"spiders\": \"invalid\"}},\n\t\t{\"spiders empty\", map[string]interface{}{\"spiders\": []interface{}{}}},\n\t}\n\tfor _, tt := range tests {\n\t\tt.Run(tt.name, func(t *testing.T) {\n\t\t\tsetSpiderQueue(tt.req)\n\t\t})\n\t}\n}\n"
  }
]