Laurent Berger commited on
Commit
d2c2d3d
·
1 Parent(s): 00a9b48

Text recognition crnn (#176)

Browse files

* rcnn only for EN

* review 1

* add readme.md

* rename file

* review 2

* review 3

* option v

* review 4

models/text_recognition_crnn/CMakeLists.txt ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.24)
2
+ set(project_name "opencv_zoo_text_recognition_crnn")
3
+
4
+ PROJECT (${project_name})
5
+
6
+ set(OPENCV_VERSION "4.7.0")
7
+ set(OPENCV_INSTALLATION_PATH "" CACHE PATH "Where to look for OpenCV installation")
8
+ find_package(OpenCV ${OPENCV_VERSION} REQUIRED HINTS ${OPENCV_INSTALLATION_PATH})
9
+ # Find OpenCV, you may need to set OpenCV_DIR variable
10
+ # to the absolute path to the directory containing OpenCVConfig.cmake file
11
+ # via the command line or GUI
12
+
13
+ file(GLOB SourceFile
14
+ "demo.cpp")
15
+ # If the package has been found, several variables will
16
+ # be set, you can find the full list with descriptions
17
+ # in the OpenCVConfig.cmake file.
18
+ # Print some message showing some of them
19
+ message(STATUS "OpenCV library status:")
20
+ message(STATUS " config: ${OpenCV_DIR}")
21
+ message(STATUS " version: ${OpenCV_VERSION}")
22
+ message(STATUS " libraries: ${OpenCV_LIBS}")
23
+ message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}")
24
+
25
+ # Declare the executable target built from your sources
26
+ add_executable(${project_name} ${SourceFile})
27
+
28
+ # Link your application with OpenCV libraries
29
+ target_link_libraries(${project_name} PRIVATE ${OpenCV_LIBS})
models/text_recognition_crnn/README.md CHANGED
@@ -36,6 +36,8 @@ Note:
36
  - Try `text_recognition_CRNN_CH_2021sep.onnx` with `charset_94_CH.txt`
37
  - Try `text_recognition_CRNN_CN_2021sep.onnx` with `charset_3944_CN.txt`.
38
 
 
 
39
  Run the demo detecting English:
40
 
41
  ```shell
@@ -52,13 +54,38 @@ Run the demo detecting Chinese:
52
 
53
  ```shell
54
  # detect on camera input
55
- python demo.py --model text_recognition_CRNN_CN_2021nov.onnx --charset charset_3944_CN.txt
56
  # detect on an image
57
- python demo.py --input /path/to/image --model text_recognition_CRNN_CN_2021nov.onnx --charset charset_3944_CN.txt
58
 
59
  # get help regarding various parameters
60
  python demo.py --help
61
  ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
  ### Examples
64
 
 
36
  - Try `text_recognition_CRNN_CH_2021sep.onnx` with `charset_94_CH.txt`
37
  - Try `text_recognition_CRNN_CN_2021sep.onnx` with `charset_3944_CN.txt`.
38
 
39
+ ### Python
40
+
41
  Run the demo detecting English:
42
 
43
  ```shell
 
54
 
55
  ```shell
56
  # detect on camera input
57
+ python demo.py --model text_recognition_CRNN_CN_2021nov.onnx
58
  # detect on an image
59
+ python demo.py --input /path/to/image --model text_recognition_CRNN_CN_2021nov.onnx
60
 
61
  # get help regarding various parameters
62
  python demo.py --help
63
  ```
64
+ ### C++
65
+
66
+ Install latest OpenCV and CMake >= 3.24.0 to get started with:
67
+
68
+ ```shell
69
+ # detect on camera input
70
+ ./build/opencv_zoo_text_recognition_crnn
71
+ # detect on an image
72
+ ./build/opencv_zoo_text_recognition_crnn --input /path/to/image -v
73
+
74
+ # get help regarding various parameters
75
+ ./build/opencv_zoo_text_recognition_crnn --help
76
+ ```
77
+
78
+ Run the demo detecting Chinese:
79
+
80
+ ```shell
81
+ # detect on camera input
82
+ ./build/opencv_zoo_text_recognition_crnn --model=text_recognition_CRNN_CN_2021nov.onnx --charset=charset_3944_CN.txt
83
+ # detect on an image
84
+ ./build/opencv_zoo_text_recognition_crnn --input=/path/to/image --model=text_recognition_CRNN_CN_2021nov.onnx --charset=charset_3944_CN.txt
85
+
86
+ # get help regarding various parameters
87
+ ./build/opencv_zoo_text_recognition_crnn --help
88
+
89
 
90
  ### Examples
91
 
models/text_recognition_crnn/charset_32_94_3944.h ADDED
@@ -0,0 +1,4092 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #include<string>
2
+ #include<vector>
3
+
4
+ std::vector<std::u16string> loadCharset(std::string name){
5
+ std::vector<std::u16string> CHARSET_EN_36 = {
6
+ u"0",
7
+ u"1",
8
+ u"2",
9
+ u"3",
10
+ u"4",
11
+ u"5",
12
+ u"6",
13
+ u"7",
14
+ u"8",
15
+ u"9",
16
+ u"a",
17
+ u"b",
18
+ u"c",
19
+ u"d",
20
+ u"e",
21
+ u"f",
22
+ u"g",
23
+ u"h",
24
+ u"i",
25
+ u"j",
26
+ u"k",
27
+ u"l",
28
+ u"m",
29
+ u"n",
30
+ u"o",
31
+ u"p",
32
+ u"q",
33
+ u"r",
34
+ u"s",
35
+ u"t",
36
+ u"u",
37
+ u"v",
38
+ u"w",
39
+ u"x",
40
+ u"y",
41
+ u"z" };
42
+
43
+ std::vector<std::u16string> CHARSET_CH_94 = {
44
+ u"0",
45
+ u"1",
46
+ u"2",
47
+ u"3",
48
+ u"4",
49
+ u"5",
50
+ u"6",
51
+ u"7",
52
+ u"8",
53
+ u"9",
54
+ u"a",
55
+ u"b",
56
+ u"c",
57
+ u"d",
58
+ u"e",
59
+ u"f",
60
+ u"g",
61
+ u"h",
62
+ u"i",
63
+ u"j",
64
+ u"k",
65
+ u"l",
66
+ u"m",
67
+ u"n",
68
+ u"o",
69
+ u"p",
70
+ u"q",
71
+ u"r",
72
+ u"s",
73
+ u"t",
74
+ u"u",
75
+ u"v",
76
+ u"w",
77
+ u"x",
78
+ u"y",
79
+ u"z",
80
+ u"A",
81
+ u"B",
82
+ u"C",
83
+ u"D",
84
+ u"E",
85
+ u"F",
86
+ u"G",
87
+ u"H",
88
+ u"I",
89
+ u"J",
90
+ u"K",
91
+ u"L",
92
+ u"M",
93
+ u"N",
94
+ u"O",
95
+ u"P",
96
+ u"Q",
97
+ u"R",
98
+ u"S",
99
+ u"T",
100
+ u"U",
101
+ u"V",
102
+ u"W",
103
+ u"X",
104
+ u"Y",
105
+ u"Z",
106
+ u"!",
107
+ u"\"",
108
+ u"#",
109
+ u"$",
110
+ u"%",
111
+ u"&",
112
+ u"'",
113
+ u"(",
114
+ u")",
115
+ u"*",
116
+ u"+",
117
+ u",",
118
+ u"-",
119
+ u".",
120
+ u"/",
121
+ u":",
122
+ u";",
123
+ u"<",
124
+ u"=",
125
+ u">",
126
+ u"?",
127
+ u"@",
128
+ u"[",
129
+ u"\\",
130
+ u"]",
131
+ u"^",
132
+ u"_",
133
+ u"`",
134
+ u"{",
135
+ u"|",
136
+ u"}" };
137
+
138
+ std::vector<std::u16string> CHARSET_CN_3944 = {
139
+ u"H",
140
+ u"O",
141
+ u"K",
142
+ u"I",
143
+ u"T",
144
+ u"E",
145
+ u"A",
146
+ u"酱",
147
+ u"鸭",
148
+ u"传",
149
+ u"奇",
150
+ u"J",
151
+ u"N",
152
+ u"G",
153
+ u"Y",
154
+ u"C",
155
+ u"U",
156
+ u"Q",
157
+ u"蝦",
158
+ u"兵",
159
+ u"蟹",
160
+ u"煲",
161
+ u"这",
162
+ u"是",
163
+ u"可",
164
+ u"以",
165
+ u"先",
166
+ u"吃",
167
+ u"后",
168
+ u"涮",
169
+ u"的",
170
+ u"干",
171
+ u"锅",
172
+ u"菜",
173
+ u"加",
174
+ u"盟",
175
+ u"电",
176
+ u"话",
177
+ u":",
178
+ u"1",
179
+ u"7",
180
+ u"3",
181
+ u"9",
182
+ u"8",
183
+ u"郑",
184
+ u"州",
185
+ u"总",
186
+ u"店",
187
+ u"雪",
188
+ u"花",
189
+ u"勇",
190
+ u"闯",
191
+ u"天",
192
+ u"涯",
193
+ u"虾",
194
+ u",",
195
+ u"一",
196
+ u"送",
197
+ u"鱼",
198
+ u"锡",
199
+ u"纸",
200
+ u"蛤",
201
+ u"土",
202
+ u"豆",
203
+ u"粉",
204
+ u"砂",
205
+ u"米",
206
+ u"线",
207
+ u"牛",
208
+ u"筋",
209
+ u"面",
210
+ u"刀",
211
+ u"削",
212
+ u"水",
213
+ u"饺",
214
+ u"吧",
215
+ u"沙",
216
+ u"拉",
217
+ u"老",
218
+ u"饭",
219
+ u"盒",
220
+ u"教",
221
+ u"室",
222
+ u"主",
223
+ u"题",
224
+ u"餐",
225
+ u"厅",
226
+ u"仁",
227
+ u"馄",
228
+ u"饨",
229
+ u"重",
230
+ u"庆",
231
+ u"小",
232
+ u"便",
233
+ u"当",
234
+ u"全",
235
+ u"国",
236
+ u"连",
237
+ u"锁",
238
+ u"4",
239
+ u"0",
240
+ u"-",
241
+ u"6",
242
+ u"5",
243
+ u"2",
244
+ u"人",
245
+ u"快",
246
+ u"量",
247
+ u"贩",
248
+ u"蓬",
249
+ u"朗",
250
+ u"御",
251
+ u"茶",
252
+ u"川",
253
+ u"渝",
254
+ u"捞",
255
+ u"火",
256
+ u"古",
257
+ u"之",
258
+ u"匠",
259
+ u"今",
260
+ u"七",
261
+ u"西",
262
+ u"域",
263
+ u"羊",
264
+ u"城",
265
+ u"l",
266
+ u"i",
267
+ u"k",
268
+ u"n",
269
+ u"g",
270
+ u"c",
271
+ u"o",
272
+ u"f",
273
+ u"e",
274
+ u"w",
275
+ u"贵",
276
+ u"阳",
277
+ u"素",
278
+ u"有",
279
+ u"家",
280
+ u"会",
281
+ u"展",
282
+ u"口",
283
+ u"乐",
284
+ u"三",
285
+ u"惹",
286
+ u"烤",
287
+ u"肉",
288
+ u"h",
289
+ u"t",
290
+ u"子",
291
+ u"馆",
292
+ u"常",
293
+ u"盖",
294
+ u"浇",
295
+ u"兴",
296
+ u"业",
297
+ u"路",
298
+ u"书",
299
+ u"亦",
300
+ u"燒",
301
+ u"仙",
302
+ u"草",
303
+ u"L",
304
+ u":",
305
+ u"德",
306
+ u"啤",
307
+ u"工",
308
+ u"坊",
309
+ u"杏",
310
+ u"屋",
311
+ u"高",
312
+ u"桥",
313
+ u"号",
314
+ u"品",
315
+ u"麻",
316
+ u"辣",
317
+ u"烫",
318
+ u"检",
319
+ u"官",
320
+ u".",
321
+ u"千",
322
+ u"翼",
323
+ u"木",
324
+ u"兰",
325
+ u"画",
326
+ u"食",
327
+ u"上",
328
+ u"汤",
329
+ u"剁",
330
+ u"馅",
331
+ u"手",
332
+ u"煮",
333
+ u"时",
334
+ u"尚",
335
+ u"健",
336
+ u"康",
337
+ u"傲",
338
+ u"椒",
339
+ u"B",
340
+ u"啵",
341
+ u"条",
342
+ u"脾",
343
+ u"气",
344
+ u"!",
345
+ u"/",
346
+ u"月",
347
+ u"腾",
348
+ u"讯",
349
+ u"应",
350
+ u"用",
351
+ u"喵",
352
+ u"泡",
353
+ u"我",
354
+ u"鲜",
355
+ u"滚",
356
+ u"给",
357
+ u"你",
358
+ u"看",
359
+ u"客",
360
+ u"来",
361
+ u"香",
362
+ u"汉",
363
+ u"湘",
364
+ u"本",
365
+ u"地",
366
+ u"炒",
367
+ u"系",
368
+ u"列",
369
+ u"订",
370
+ u"仔",
371
+ u"肘",
372
+ u"蹄",
373
+ u"梅",
374
+ u"扣",
375
+ u"黄",
376
+ u"焖",
377
+ u"排",
378
+ u"骨",
379
+ u"炖",
380
+ u"鸡",
381
+ u"韓",
382
+ u"金",
383
+ u"利",
384
+ u"串",
385
+ u"舊",
386
+ u"街",
387
+ u"梨",
388
+ u"村",
389
+ u"座",
390
+ u"经",
391
+ u"济",
392
+ u"实",
393
+ u"惠",
394
+ u"绿",
395
+ u"色",
396
+ u"炭",
397
+ u"庐",
398
+ u"蛙",
399
+ u"忆",
400
+ u"蓉",
401
+ u"源",
402
+ u"真",
403
+ u"d",
404
+ u"D",
405
+ u"概",
406
+ u"念",
407
+ u"创",
408
+ u"意",
409
+ u"六",
410
+ u"熏",
411
+ u"各",
412
+ u"种",
413
+ u"精",
414
+ u"美",
415
+ u"y",
416
+ u"疯",
417
+ u"狂",
418
+ u"世",
419
+ u"界",
420
+ u"杯",
421
+ u"特",
422
+ u"价",
423
+ u"酒",
424
+ u"元",
425
+ u"瓶",
426
+ u"沸",
427
+ u"带",
428
+ u"F",
429
+ u"请",
430
+ u"二",
431
+ u"楼",
432
+ u"自",
433
+ u"动",
434
+ u"升",
435
+ u"降",
436
+ u"烏",
437
+ u"邦",
438
+ u"嗦",
439
+ u"味",
440
+ u"风",
441
+ u"货",
442
+ u"团",
443
+ u"外",
444
+ u"卖",
445
+ u"嘞",
446
+ u"个",
447
+ u"折",
448
+ u"辛",
449
+ u"束",
450
+ u"舌",
451
+ u"尖",
452
+ u"中",
453
+ u"包",
454
+ u"浆",
455
+ u"腐",
456
+ u"r",
457
+ u"P",
458
+ u"a",
459
+ u"u",
460
+ u"丸",
461
+ u"作",
462
+ u"福",
463
+ u"M",
464
+ u"漫",
465
+ u"蜜",
466
+ u"冰",
467
+ u"拌",
468
+ u"匆",
469
+ u"那",
470
+ u"年",
471
+ u"R",
472
+ u"S",
473
+ u"果",
474
+ u"光",
475
+ u"夹",
476
+ u"馍",
477
+ u"凉",
478
+ u"皮",
479
+ u"过",
480
+ u"祖",
481
+ u"南",
482
+ u"山",
483
+ u"風",
484
+ u"景",
485
+ u"堂",
486
+ u"烘",
487
+ u"培",
488
+ u"龍",
489
+ u"坎",
490
+ u"半",
491
+ u"婆",
492
+ u"建",
493
+ u"设",
494
+ u"富",
495
+ u"强",
496
+ u"丽",
497
+ u"菏",
498
+ u"泽",
499
+ u"省",
500
+ u"安",
501
+ u"港",
502
+ u"竹",
503
+ u"签",
504
+ u"撩",
505
+ u"只",
506
+ u"为",
507
+ u"好",
508
+ u"生",
509
+ u"活",
510
+ u"抓",
511
+ u"海",
512
+ u"最",
513
+ u"网",
514
+ u"红",
515
+ u"铁",
516
+ u"统",
517
+ u"®",
518
+ u"功",
519
+ u"夫",
520
+ u"鱿",
521
+ u"大",
522
+ u"闻",
523
+ u"就",
524
+ u"知",
525
+ u"遇",
526
+ u"见",
527
+ u"文",
528
+ u"合",
529
+ u"热",
530
+ u"森",
531
+ u"台",
532
+ u"湾",
533
+ u"卤",
534
+ u"然",
535
+ u"汁",
536
+ u"甄",
537
+ u"选",
538
+ u"材",
539
+ u"还",
540
+ u"原",
541
+ u"初",
542
+ u"衷",
543
+ u"*",
544
+ u"洪",
545
+ u"龙",
546
+ u"公",
547
+ u"酸",
548
+ u"巴",
549
+ u"乡",
550
+ u"焦",
551
+ u"烧",
552
+ u"淘",
553
+ u"成",
554
+ u"都",
555
+ u"眼",
556
+ u"镜",
557
+ u"优",
558
+ u"菓",
559
+ u"恋",
560
+ u"V",
561
+ u"化",
562
+ u"糖",
563
+ u"、",
564
+ u"粥",
565
+ u"田",
566
+ u"螺",
567
+ u"斓",
568
+ u"X",
569
+ u"爺",
570
+ u"W",
571
+ u"j",
572
+ u"院",
573
+ u"华",
574
+ u"Z",
575
+ u"蜊",
576
+ u"北",
577
+ u"京",
578
+ u"刷",
579
+ u"蝎",
580
+ u"腿",
581
+ u"梦",
582
+ u"幻",
583
+ u"奶",
584
+ u"式",
585
+ u"蛋",
586
+ u"鍋",
587
+ u"区",
588
+ u"·",
589
+ u"领",
590
+ u"航",
591
+ u"者",
592
+ u"四",
593
+ u"通",
594
+ u"往",
595
+ u"楚",
596
+ u"河",
597
+ u"停",
598
+ u"车",
599
+ u"场",
600
+ u"凌",
601
+ u"晨",
602
+ u"点",
603
+ u"杞",
604
+ u"缘",
605
+ u"王",
606
+ u"集",
607
+ u"唐",
608
+ u"菠",
609
+ u"萝",
610
+ u"泰",
611
+ u"板",
612
+ u"鳳",
613
+ u"凰",
614
+ u"樓",
615
+ u"名",
616
+ u"壹",
617
+ u"猪",
618
+ u"晴",
619
+ u"舍",
620
+ u"犟",
621
+ u"师",
622
+ u"傅",
623
+ u"飯",
624
+ u"致",
625
+ u"青",
626
+ u"春",
627
+ u"轰",
628
+ u"炸",
629
+ u"卡",
630
+ u"里",
631
+ u"身",
632
+ u"厨",
633
+ u"房",
634
+ u"x",
635
+ u"聚",
636
+ u"鑫",
637
+ u"阁",
638
+ u"岛",
639
+ u"纯",
640
+ u"聘",
641
+ u"专",
642
+ u"长",
643
+ u"庄",
644
+ u"鄉",
645
+ u"更",
646
+ u"珍",
647
+ u"固",
648
+ u"新",
649
+ u"岩",
650
+ u"v",
651
+ u"s",
652
+ u"m",
653
+ u"至",
654
+ u"尊",
655
+ u"比",
656
+ u"萨",
657
+ u"广",
658
+ u"披",
659
+ u"饮",
660
+ u"管",
661
+ u"理",
662
+ u"限",
663
+ u"司",
664
+ u"p",
665
+ u"幸",
666
+ u"东",
667
+ u"正",
668
+ u"挞",
669
+ u"少",
670
+ u"女",
671
+ u"克",
672
+ u"装",
673
+ u"童",
674
+ u"哒",
675
+ u"磨",
676
+ u"厂",
677
+ u"怼",
678
+ u"纤",
679
+ u"入",
680
+ u"户",
681
+ u"独",
682
+ u"溜",
683
+ u"共",
684
+ u"享",
685
+ u"滋",
686
+ u"江",
687
+ u"门",
688
+ u"九",
689
+ u"蒸",
690
+ u"胜",
691
+ u"盛",
692
+ u"&",
693
+ u"魔",
694
+ u"爪",
695
+ u"鹅",
696
+ u"皇",
697
+ u"(",
698
+ u")",
699
+ u"友",
700
+ u"甲",
701
+ u"魚",
702
+ u"首",
703
+ u"烹",
704
+ u"行",
705
+ u"员",
706
+ u"若",
707
+ u"资",
708
+ u"议",
709
+ u"联",
710
+ u"同",
711
+ u"急",
712
+ u"私",
713
+ u"燕",
714
+ u"儿",
715
+ u"巢",
716
+ u"鹏",
717
+ u"记",
718
+ u"腊",
719
+ u"营",
720
+ u"欢",
721
+ u"迎",
722
+ u"旗",
723
+ u"舰",
724
+ u"叫",
725
+ u"了",
726
+ u"做",
727
+ u"故",
728
+ u"铃",
729
+ u"煎",
730
+ u"饼",
731
+ u"哥",
732
+ u"力",
733
+ u"五",
734
+ u"谷",
735
+ u"野",
736
+ u"戈",
737
+ u"厠",
738
+ u"所",
739
+ u"超",
740
+ u"牌",
741
+ u"冒",
742
+ u"陳",
743
+ u"陈",
744
+ u"苕",
745
+ u"爽",
746
+ u"滑",
747
+ u"启",
748
+ u"秦",
749
+ u"择",
750
+ u"现",
751
+ u"进",
752
+ u"惊",
753
+ u"喜",
754
+ u"定",
755
+ u"于",
756
+ u"雅",
757
+ u"膳",
758
+ u"多",
759
+ u"推",
760
+ u"淇",
761
+ u"淋",
762
+ u"b",
763
+ u"思",
764
+ u"堡",
765
+ u"偶",
766
+ u"相",
767
+ u"伴",
768
+ u"呈",
769
+ u"湯",
770
+ u"绝",
771
+ u"浏",
772
+ u"\"",
773
+ u"刘",
774
+ u"态",
775
+ u"牧",
776
+ u"万",
777
+ u"达",
778
+ u"和",
779
+ u"番",
780
+ u"丼",
781
+ u"—",
782
+ u"机",
783
+ u"瘦",
784
+ u"绵",
785
+ u"柔",
786
+ u"厉",
787
+ u"蚝",
788
+ u"娘",
789
+ u"彩",
790
+ u"百",
791
+ u"事",
792
+ u"调",
793
+ u"韩",
794
+ u"爱",
795
+ u"喝",
796
+ u"玩",
797
+ u"放",
798
+ u"肆",
799
+ u"寿",
800
+ u"净",
801
+ u"配",
802
+ u"髓",
803
+ u"非",
804
+ u"道",
805
+ u"额",
806
+ u"吉",
807
+ u"招",
808
+ u"商",
809
+ u"杂",
810
+ u"粮",
811
+ u"筐",
812
+ u"运",
813
+ u"转",
814
+ u"服",
815
+ u"务",
816
+ u"缤",
817
+ u"灿",
818
+ u"腕",
819
+ u"楠",
820
+ u"彤",
821
+ u"学",
822
+ u"橋",
823
+ u"试",
824
+ u"浩",
825
+ u"减",
826
+ u"薪",
827
+ u"诚",
828
+ u"霸",
829
+ u"第",
830
+ u"间",
831
+ u"日",
832
+ u"极",
833
+ u"料",
834
+ u"開",
835
+ u"業",
836
+ u"霏",
837
+ u"星",
838
+ u"期",
839
+ u"分",
840
+ u"秒",
841
+ u"内",
842
+ u"咨",
843
+ u"询",
844
+ u"。",
845
+ u"樐",
846
+ u"头",
847
+ u"开",
848
+ u"氏",
849
+ u"渔",
850
+ u"约",
851
+ u"劳",
852
+ u"保",
853
+ u"礼",
854
+ u"宏",
855
+ u"武",
856
+ u"佘",
857
+ u"轻",
858
+ u"奢",
859
+ u"艺",
860
+ u"井",
861
+ u"隆",
862
+ u"鐵",
863
+ u"卷",
864
+ u"染",
865
+ u"焙",
866
+ u"钵",
867
+ u"马",
868
+ u"牟",
869
+ u"洋",
870
+ u"芋",
871
+ u"片",
872
+ u"流",
873
+ u"宽",
874
+ u"心",
875
+ u"位",
876
+ u"清",
877
+ u"潼",
878
+ u"关",
879
+ u"祥",
880
+ u"背",
881
+ u"凡",
882
+ u"哈",
883
+ u"尔",
884
+ u"滨",
885
+ u"珠",
886
+ u"派",
887
+ u"艾",
888
+ u"让",
889
+ u"变",
890
+ u"得",
891
+ u"样",
892
+ u"玖",
893
+ u"等",
894
+ u"综",
895
+ u"性",
896
+ u"涵",
897
+ u"粗",
898
+ u"冠",
899
+ u"記",
900
+ u"肠",
901
+ u"湖",
902
+ u"财",
903
+ u"贡",
904
+ u"桃",
905
+ u"杭",
906
+ u"平",
907
+ u"桂",
908
+ u"林",
909
+ u"煨",
910
+ u"档",
911
+ u"案",
912
+ u"造",
913
+ u"潮",
914
+ u"汕",
915
+ u"宗",
916
+ u"单",
917
+ u"县",
918
+ u"鲁",
919
+ u"舜",
920
+ u"脆",
921
+ u"酥",
922
+ u"糕",
923
+ u"仕",
924
+ u"十",
925
+ u"临",
926
+ u"簋",
927
+ u"宴",
928
+ u"字",
929
+ u"太",
930
+ u"灌",
931
+ u"薄",
932
+ u"尝",
933
+ u"址",
934
+ u"晗",
935
+ u"幢",
936
+ u"购",
937
+ u"梁",
938
+ u"醉",
939
+ u"皖",
940
+ u"庭",
941
+ u"白",
942
+ u"肥",
943
+ u"块",
944
+ u"石",
945
+ u"碗",
946
+ u"颜",
947
+ u"值",
948
+ u"張",
949
+ u"瘾",
950
+ u"跷",
951
+ u"脚",
952
+ u"而",
953
+ u"叁",
954
+ u"蜀",
955
+ u"橙",
956
+ u"市",
957
+ u"边",
958
+ u"早",
959
+ u"晚",
960
+ u"云",
961
+ u"吞",
962
+ u"目",
963
+ u"表",
964
+ u"赵",
965
+ u"烩",
966
+ u"擀",
967
+ u"蔬",
968
+ u"找",
969
+ u"回",
970
+ u"游",
971
+ u"刃",
972
+ u"余",
973
+ u"支",
974
+ u"洗",
975
+ u"吹",
976
+ u"休",
977
+ u"闲",
978
+ u"简",
979
+ u"撸",
980
+ u"根",
981
+ u"据",
982
+ u"鸽",
983
+ u"铜",
984
+ u"亲",
985
+ u"贝",
986
+ u"纪",
987
+ u"吕",
988
+ u"豚",
989
+ u"饅",
990
+ u"悦",
991
+ u"汇",
992
+ u"油",
993
+ u"无",
994
+ u"制",
995
+ u"在",
996
+ u"寻",
997
+ u"碳",
998
+ u"馋",
999
+ u"嘴",
1000
+ u"架",
1001
+ u"荣",
1002
+ u"斋",
1003
+ u"护",
1004
+ u"角",
1005
+ u"落",
1006
+ u"铺",
1007
+ u"臊",
1008
+ u"丝",
1009
+ u"围",
1010
+ u"柳",
1011
+ u"蛳",
1012
+ u"蒲",
1013
+ u"庙",
1014
+ u"视",
1015
+ u"荐",
1016
+ u"缃",
1017
+ u"想",
1018
+ u"呀",
1019
+ u"姜",
1020
+ u"母",
1021
+ u"起",
1022
+ u"泉",
1023
+ u"族",
1024
+ u"群",
1025
+ u"众",
1026
+ u"其",
1027
+ u"它",
1028
+ u"血",
1029
+ u"双",
1030
+ u"补",
1031
+ u"阴",
1032
+ u"润",
1033
+ u"不",
1034
+ u"禽",
1035
+ u"类",
1036
+ u"款",
1037
+ u"较",
1038
+ u"候",
1039
+ u"些",
1040
+ u"畅",
1041
+ u"脉",
1042
+ u"痰",
1043
+ u"疏",
1044
+ u"肝",
1045
+ u"帮",
1046
+ u"助",
1047
+ u"消",
1048
+ u"增",
1049
+ u"欲",
1050
+ u"尤",
1051
+ u"对",
1052
+ u"胃",
1053
+ u"畏",
1054
+ u"寒",
1055
+ u"很",
1056
+ u"效",
1057
+ u"秘",
1058
+ u"黑",
1059
+ u"嘿",
1060
+ u"佳",
1061
+ u"越",
1062
+ u"脑",
1063
+ u"桶",
1064
+ u"项",
1065
+ u"▪",
1066
+ u"|",
1067
+ u"榜",
1068
+ u"许",
1069
+ u"仿",
1070
+ u"或",
1071
+ u"酬",
1072
+ u"宾",
1073
+ u"指",
1074
+ u"买",
1075
+ u"赠",
1076
+ u"笃",
1077
+ u"鼎",
1078
+ u"盆",
1079
+ u"™",
1080
+ u"咕",
1081
+ u"咾",
1082
+ u"肚",
1083
+ u"识",
1084
+ u"栖",
1085
+ u"凤",
1086
+ u"渡",
1087
+ u"筒",
1088
+ u"彬",
1089
+ u"弟",
1090
+ u"醋",
1091
+ u"財",
1092
+ u"師",
1093
+ u"民",
1094
+ u"博",
1095
+ u"丁",
1096
+ u"扒",
1097
+ u"翅",
1098
+ u"墨",
1099
+ u"柠",
1100
+ u"檬",
1101
+ u"紫",
1102
+ u"薯",
1103
+ u"焗",
1104
+ u"芝",
1105
+ u"士",
1106
+ u"胸",
1107
+ u"图",
1108
+ u"妮",
1109
+ u"杀",
1110
+ u"菌",
1111
+ u"爹",
1112
+ u"尽",
1113
+ u"归",
1114
+ u"宁",
1115
+ u"粽",
1116
+ u"瑞",
1117
+ u"轩",
1118
+ u"午",
1119
+ u"陕",
1120
+ u"出",
1121
+ u"才",
1122
+ u"盘",
1123
+ u"植",
1124
+ u"甜",
1125
+ u"粒",
1126
+ u"神",
1127
+ u"舟",
1128
+ u"玻",
1129
+ u"璃",
1130
+ u"医",
1131
+ u"划",
1132
+ u"药",
1133
+ u"郡",
1134
+ u"毛",
1135
+ u"张",
1136
+ u"姐",
1137
+ u"留",
1138
+ u"满",
1139
+ u"下",
1140
+ u"兄",
1141
+ u"法",
1142
+ u"鋪",
1143
+ u"é",
1144
+ u"[",
1145
+ u"槑",
1146
+ u"]",
1147
+ u"言",
1148
+ u"密",
1149
+ u"帝",
1150
+ u"場",
1151
+ u"朴",
1152
+ u"寨",
1153
+ u"奉",
1154
+ u"z",
1155
+ u"什",
1156
+ u"顺",
1157
+ u"疆",
1158
+ u"馕",
1159
+ u"豫",
1160
+ u"怀",
1161
+ u"旧",
1162
+ u"验",
1163
+ u"昙",
1164
+ u"搞",
1165
+ u"圣",
1166
+ u"格",
1167
+ u"ǐ",
1168
+ u"à",
1169
+ u"隱",
1170
+ u"燙",
1171
+ u"状",
1172
+ u"居",
1173
+ u"饱",
1174
+ u"底",
1175
+ u"免",
1176
+ u"费",
1177
+ u"廣",
1178
+ u"點",
1179
+ u"專",
1180
+ u"門",
1181
+ u"语",
1182
+ u"叉",
1183
+ u"左",
1184
+ u"岸",
1185
+ u"发",
1186
+ u"乌",
1187
+ u"齐",
1188
+ u"冷",
1189
+ u"命",
1190
+ u"●",
1191
+ u"修",
1192
+ u"闸",
1193
+ u"飞",
1194
+ u"空",
1195
+ u"养",
1196
+ u"笼",
1197
+ u"興",
1198
+ u"银",
1199
+ u"套",
1200
+ u"東",
1201
+ u"吴",
1202
+ u"麺",
1203
+ u"館",
1204
+ u"¥",
1205
+ u"从",
1206
+ u"前",
1207
+ u"乙",
1208
+ u"弘",
1209
+ u"炝",
1210
+ u"夏",
1211
+ u"秋",
1212
+ u"冬",
1213
+ u"咖",
1214
+ u"啡",
1215
+ u"℃",
1216
+ u"©",
1217
+ u"莲",
1218
+ u"塘",
1219
+ u"哆",
1220
+ u"梓",
1221
+ u"依",
1222
+ u"哎",
1223
+ u"麦",
1224
+ u"泗",
1225
+ u"泾",
1226
+ u"瓯",
1227
+ u"胡",
1228
+ u"∣",
1229
+ u"歺",
1230
+ u"八",
1231
+ u"度",
1232
+ u"深",
1233
+ u"夜",
1234
+ u"旋",
1235
+ u"永",
1236
+ u"远",
1237
+ u"温",
1238
+ u"又",
1239
+ u"晶",
1240
+ u"溏",
1241
+ u"ä",
1242
+ u"盔",
1243
+ u"飘",
1244
+ u"劲",
1245
+ u"旺",
1246
+ u"楸",
1247
+ u"良",
1248
+ u"譜",
1249
+ u"餅",
1250
+ u"苏",
1251
+ u"莎",
1252
+ u"足",
1253
+ u"宵",
1254
+ u"与",
1255
+ u"楊",
1256
+ u"國",
1257
+ u"莱",
1258
+ u"卜",
1259
+ u"炊",
1260
+ u"挑",
1261
+ u"剔",
1262
+ u"存",
1263
+ u"错",
1264
+ u"方",
1265
+ u"程",
1266
+ u"解",
1267
+ u"能",
1268
+ u"堆",
1269
+ u"洲",
1270
+ u"诗",
1271
+ u"玛",
1272
+ u"渴",
1273
+ u"脖",
1274
+ u"丛",
1275
+ u"狼",
1276
+ u"翁",
1277
+ u"姓",
1278
+ u"葫",
1279
+ u"芦",
1280
+ u"沾",
1281
+ u"葵",
1282
+ u"の",
1283
+ u"咔",
1284
+ u"粹",
1285
+ u"弥",
1286
+ u"乖",
1287
+ u"悠",
1288
+ u"茗",
1289
+ u"别",
1290
+ u"走",
1291
+ u"柒",
1292
+ u"榨",
1293
+ u"咥",
1294
+ u"虹",
1295
+ u"沏",
1296
+ u"桔",
1297
+ u"叔",
1298
+ u"贴",
1299
+ u"办",
1300
+ u"充",
1301
+ u"崎",
1302
+ u"鮮",
1303
+ u"属",
1304
+ u"彭",
1305
+ u"浦",
1306
+ u"町",
1307
+ u"郎",
1308
+ u"°",
1309
+ u"悟",
1310
+ u"惑",
1311
+ u"科",
1312
+ u"英",
1313
+ u"育",
1314
+ u"岁",
1315
+ u"幼",
1316
+ u"园",
1317
+ u"慢",
1318
+ u"摆",
1319
+ u"_",
1320
+ u"狐",
1321
+ u"狸",
1322
+ u"典",
1323
+ u"暴",
1324
+ u"帥",
1325
+ u"尾",
1326
+ u"琼",
1327
+ u"見",
1328
+ u"望",
1329
+ u"烟",
1330
+ u"坚",
1331
+ u"鸳",
1332
+ u"鸯",
1333
+ u"直",
1334
+ u"校",
1335
+ u"饪",
1336
+ u"承",
1337
+ u"们",
1338
+ u"么",
1339
+ u"¥",
1340
+ u"份",
1341
+ u"宇",
1342
+ u"炉",
1343
+ u"峰",
1344
+ u"乃",
1345
+ u"趣",
1346
+ u"代",
1347
+ u"刨",
1348
+ u"抖",
1349
+ u"音",
1350
+ u"占",
1351
+ u"谜",
1352
+ u"答",
1353
+ u"熟",
1354
+ u"控",
1355
+ u"蕾",
1356
+ u"节",
1357
+ u"社",
1358
+ u"您",
1359
+ u"《",
1360
+ u"羅",
1361
+ u"茉",
1362
+ u"瀞",
1363
+ u"憨",
1364
+ u"尼",
1365
+ u"丰",
1366
+ u"镇",
1367
+ u"酿",
1368
+ u"避",
1369
+ u"抢",
1370
+ u"突",
1371
+ u"破",
1372
+ u"杰",
1373
+ u"姆",
1374
+ u"波",
1375
+ u"观",
1376
+ u"澜",
1377
+ u"庫",
1378
+ u"舒",
1379
+ u"谁",
1380
+ u"短",
1381
+ u"島",
1382
+ u"爷",
1383
+ u"码",
1384
+ u"每",
1385
+ u"欧",
1386
+ u"注",
1387
+ u"册",
1388
+ u"标",
1389
+ u"腸",
1390
+ u"奈",
1391
+ u"熊",
1392
+ u"粵",
1393
+ u"吳",
1394
+ u"衢",
1395
+ u"雄",
1396
+ u"际",
1397
+ u"葱",
1398
+ u"柱",
1399
+ u"压",
1400
+ u"陪",
1401
+ u"器",
1402
+ u"厘",
1403
+ u"柴",
1404
+ u"席",
1405
+ u"饿",
1406
+ u"俏",
1407
+ u"汽",
1408
+ u"站",
1409
+ u"霜",
1410
+ u"荟",
1411
+ u"禾",
1412
+ u"咘",
1413
+ u"臭",
1414
+ u"夷",
1415
+ u"肖",
1416
+ u"微",
1417
+ u"组",
1418
+ u"刺",
1419
+ u"拼",
1420
+ u"打",
1421
+ u"信",
1422
+ u"步",
1423
+ u"!",
1424
+ u"说",
1425
+ u"囍",
1426
+ u"智",
1427
+ u"藍",
1428
+ u"鹿",
1429
+ u"巷",
1430
+ u"顾",
1431
+ u"勃",
1432
+ u"頭",
1433
+ u"帕",
1434
+ u"徐",
1435
+ u"渣",
1436
+ u"嗨",
1437
+ u"鲍",
1438
+ u"抽",
1439
+ u"莊",
1440
+ u"胗",
1441
+ u"耳",
1442
+ u"栈",
1443
+ u"葑",
1444
+ u"谊",
1445
+ u"李",
1446
+ u"够",
1447
+ u"歪",
1448
+ u"到",
1449
+ u"杜",
1450
+ u"绪",
1451
+ u"始",
1452
+ u"“",
1453
+ u"”",
1454
+ u"编",
1455
+ u"感",
1456
+ u"谢",
1457
+ u"阿",
1458
+ u"妹",
1459
+ u"抄",
1460
+ u"屿",
1461
+ u"旁",
1462
+ u"钟",
1463
+ u"糰",
1464
+ u"鷄",
1465
+ u"觉",
1466
+ u"队",
1467
+ u"明",
1468
+ u"没",
1469
+ u"幺",
1470
+ u"罗",
1471
+ u"恭",
1472
+ u"發",
1473
+ u"溢",
1474
+ u"圆",
1475
+ u"筵",
1476
+ u"鲩",
1477
+ u"斤",
1478
+ u"噜",
1479
+ u"府",
1480
+ u"雕",
1481
+ u"牦",
1482
+ u"津",
1483
+ u"間",
1484
+ u"粤",
1485
+ u"义",
1486
+ u"驾",
1487
+ u"嫩",
1488
+ u"眷",
1489
+ u"苔",
1490
+ u"怡",
1491
+ u"逍",
1492
+ u"遥",
1493
+ u"即",
1494
+ u"把",
1495
+ u"季",
1496
+ u"鹃",
1497
+ u"妈",
1498
+ u"烙",
1499
+ u"淡",
1500
+ u"嘟",
1501
+ u"班",
1502
+ u"散",
1503
+ u"磐",
1504
+ u"稣",
1505
+ u"耍",
1506
+ u"芽",
1507
+ u"昌",
1508
+ u"粿",
1509
+ u"鼓",
1510
+ u"姑",
1511
+ u"央",
1512
+ u"告",
1513
+ u"翔",
1514
+ u"迦",
1515
+ u"缆",
1516
+ u"怪",
1517
+ u"俗",
1518
+ u"菩",
1519
+ u"宥",
1520
+ u"酵",
1521
+ u"男",
1522
+ u"顿",
1523
+ u"蚂",
1524
+ u"蚁",
1525
+ u"q",
1526
+ u"緑",
1527
+ u"瑩",
1528
+ u"養",
1529
+ u"滿",
1530
+ u"接",
1531
+ u"立",
1532
+ u"勤",
1533
+ u"封",
1534
+ u"徽",
1535
+ u"酷",
1536
+ u"(",
1537
+ u"慕",
1538
+ u"曹",
1539
+ u"吊",
1540
+ u"咸",
1541
+ u"矿",
1542
+ u"黛",
1543
+ u"刻",
1544
+ u"呗",
1545
+ u"布",
1546
+ u"袋",
1547
+ u"钝",
1548
+ u"丘",
1549
+ u"逗",
1550
+ u"窗",
1551
+ u"吾",
1552
+ u"塔",
1553
+ u"坡",
1554
+ u"周",
1555
+ u"雙",
1556
+ u"朝",
1557
+ u"末",
1558
+ u"如",
1559
+ u"杨",
1560
+ u"淮",
1561
+ u"摄",
1562
+ u"影",
1563
+ u"翻",
1564
+ u"窝",
1565
+ u"物",
1566
+ u"椰",
1567
+ u"荞",
1568
+ u"搅",
1569
+ u"陇",
1570
+ u"收",
1571
+ u"两",
1572
+ u"倍",
1573
+ u"狮",
1574
+ u"伊",
1575
+ u"後",
1576
+ u"晖",
1577
+ u"長",
1578
+ u"箐",
1579
+ u"豪",
1580
+ u"耀",
1581
+ u"漢",
1582
+ u"釜",
1583
+ u"宮",
1584
+ u"次",
1585
+ u"掌",
1586
+ u"斯",
1587
+ u"朋",
1588
+ u"针",
1589
+ u"菇",
1590
+ u"蚬",
1591
+ u"拍",
1592
+ u"雒",
1593
+ u"陽",
1594
+ u"漿",
1595
+ u"��",
1596
+ u"條",
1597
+ u"部",
1598
+ u"←",
1599
+ u"柜",
1600
+ u"驴",
1601
+ u"证",
1602
+ u"票",
1603
+ u"账",
1604
+ u"汗",
1605
+ u"汆",
1606
+ u"稍",
1607
+ u"戏",
1608
+ u"菋",
1609
+ u"卫",
1610
+ u"匹",
1611
+ u"栋",
1612
+ u"馨",
1613
+ u"肯",
1614
+ u"迪",
1615
+ u"邢",
1616
+ u"梯",
1617
+ u"容",
1618
+ u"嘉",
1619
+ u"莞",
1620
+ u"袁",
1621
+ u"锦",
1622
+ u"遮",
1623
+ u"雨",
1624
+ u"篷",
1625
+ u"腰",
1626
+ u"肺",
1627
+ u"剡",
1628
+ u"乾",
1629
+ u",",
1630
+ u"翰",
1631
+ u"蔚",
1632
+ u"刁",
1633
+ u"藤",
1634
+ u"帅",
1635
+ u"傳",
1636
+ u"维",
1637
+ u"笔",
1638
+ u"历",
1639
+ u"史",
1640
+ u"】",
1641
+ u"适",
1642
+ u"煌",
1643
+ u"倾",
1644
+ u"沧",
1645
+ u"姬",
1646
+ u"训",
1647
+ u"邵",
1648
+ u"诺",
1649
+ u"敢",
1650
+ u"质",
1651
+ u"益",
1652
+ u"佬",
1653
+ u"兼",
1654
+ u"职",
1655
+ u"盅",
1656
+ u"诊",
1657
+ u"扬",
1658
+ u"速",
1659
+ u"宝",
1660
+ u"褚",
1661
+ u"糁",
1662
+ u"钢",
1663
+ u"松",
1664
+ u"婚",
1665
+ u"秀",
1666
+ u"盐",
1667
+ u"及",
1668
+ u"個",
1669
+ u"飲",
1670
+ u"绍",
1671
+ u"槿",
1672
+ u"觅",
1673
+ u"逼",
1674
+ u"兽",
1675
+ u"》",
1676
+ u"吐",
1677
+ u"右",
1678
+ u"久",
1679
+ u"闺",
1680
+ u"祝",
1681
+ u"贺",
1682
+ u"啦",
1683
+ u"瓦",
1684
+ u"甏",
1685
+ u"探",
1686
+ u"辰",
1687
+ u"碚",
1688
+ u"芳",
1689
+ u"灣",
1690
+ u"泷",
1691
+ u"饰",
1692
+ u"隔",
1693
+ u"帐",
1694
+ u"飮",
1695
+ u"搜",
1696
+ u"時",
1697
+ u"宫",
1698
+ u"蘭",
1699
+ u"再",
1700
+ u"糊",
1701
+ u"仓",
1702
+ u"稻",
1703
+ u"玉",
1704
+ u"印",
1705
+ u"象",
1706
+ u"稀",
1707
+ u"拴",
1708
+ u"桩",
1709
+ u"餃",
1710
+ u"贾",
1711
+ u"贱",
1712
+ u"球",
1713
+ u"萌",
1714
+ u"撕",
1715
+ u"脂",
1716
+ u"肪",
1717
+ u"层",
1718
+ u"晋",
1719
+ u"荷",
1720
+ u"钱",
1721
+ u"潍",
1722
+ u"失",
1723
+ u"孜",
1724
+ u"提",
1725
+ u"供",
1726
+ u"具",
1727
+ u"洛",
1728
+ u"涂",
1729
+ u"叠",
1730
+ u"豊",
1731
+ u"积",
1732
+ u"媒",
1733
+ u"级",
1734
+ u"纷",
1735
+ u"巧",
1736
+ u"瓜",
1737
+ u"苹",
1738
+ u"琥",
1739
+ u"珀",
1740
+ u"蜂",
1741
+ u"柚",
1742
+ u"莉",
1743
+ u"爆",
1744
+ u"龄",
1745
+ u"饸",
1746
+ u"饹",
1747
+ u"郞",
1748
+ u"嫡",
1749
+ u"億",
1750
+ u"姚",
1751
+ u"繁",
1752
+ u"监",
1753
+ u"督",
1754
+ u"示",
1755
+ u"佰",
1756
+ u"汍",
1757
+ u"%",
1758
+ u"甘",
1759
+ u"蔗",
1760
+ u"喻",
1761
+ u"骄",
1762
+ u"基",
1763
+ u"因",
1764
+ u"匙",
1765
+ u"评",
1766
+ u"侠",
1767
+ u"赢",
1768
+ u"交",
1769
+ u"歡",
1770
+ u"待",
1771
+ u"馒",
1772
+ u"产",
1773
+ u"倡",
1774
+ u"导",
1775
+ u"低",
1776
+ u"茂",
1777
+ u"沐",
1778
+ u"熙",
1779
+ u"延",
1780
+ u"丧",
1781
+ u"受",
1782
+ u"确",
1783
+ u"睡",
1784
+ u"蓝",
1785
+ u"未",
1786
+ u"賣",
1787
+ u"電",
1788
+ u"話",
1789
+ u"农",
1790
+ u"札",
1791
+ u"岗",
1792
+ u"树",
1793
+ u"赖",
1794
+ u"琪",
1795
+ u"驻",
1796
+ u"辉",
1797
+ u"软",
1798
+ u"防",
1799
+ u"盗",
1800
+ u"隐",
1801
+ u"形",
1802
+ u"纱",
1803
+ u"灶",
1804
+ u"扎",
1805
+ u"环",
1806
+ u"禁",
1807
+ u"止",
1808
+ u"吸",
1809
+ u"萬",
1810
+ u"昆",
1811
+ u"几",
1812
+ u"跳",
1813
+ u"媳",
1814
+ u"婦",
1815
+ u"坛",
1816
+ u"<",
1817
+ u">",
1818
+ u"拿",
1819
+ u"妖",
1820
+ u"协",
1821
+ u"朱",
1822
+ u"住",
1823
+ u"宿",
1824
+ u"魅",
1825
+ u"照",
1826
+ u"碰",
1827
+ u"滴",
1828
+ u"何",
1829
+ u"贤",
1830
+ u"棒",
1831
+ u"持",
1832
+ u"啊",
1833
+ u"赛",
1834
+ u"版",
1835
+ u"帆",
1836
+ u"順",
1837
+ u"狗",
1838
+ u"情",
1839
+ u"+",
1840
+ u"洞",
1841
+ u"奋",
1842
+ u"斗",
1843
+ u"亨",
1844
+ u"叶",
1845
+ u"涛",
1846
+ u"铝",
1847
+ u"范",
1848
+ u"汀",
1849
+ u"號",
1850
+ u"律",
1851
+ u"價",
1852
+ u"鞭",
1853
+ u"肩",
1854
+ u"#",
1855
+ u"愚",
1856
+ u"奥",
1857
+ u"脯",
1858
+ u"沁",
1859
+ u"奚",
1860
+ u"魏",
1861
+ u"批",
1862
+ u"租",
1863
+ u"宠",
1864
+ u"炲",
1865
+ u"横",
1866
+ u"沥",
1867
+ u"彪",
1868
+ u"投",
1869
+ u"诉",
1870
+ u"犀",
1871
+ u"去",
1872
+ u"屠",
1873
+ u"鲅",
1874
+ u"~",
1875
+ u"俱",
1876
+ u"徒",
1877
+ u"鴻",
1878
+ u"劉",
1879
+ u"迷",
1880
+ u"荤",
1881
+ u"威",
1882
+ u"曜",
1883
+ u"連",
1884
+ u"鎖",
1885
+ u"馳",
1886
+ u"载",
1887
+ u"添",
1888
+ u"筑",
1889
+ u"陵",
1890
+ u"佐",
1891
+ u"敦",
1892
+ u">",
1893
+ u"郭",
1894
+ u"厢",
1895
+ u"祛",
1896
+ u"茄",
1897
+ u"堰",
1898
+ u"漂",
1899
+ u"亮",
1900
+ u"爅",
1901
+ u"虎",
1902
+ u"膀",
1903
+ u"叼",
1904
+ u"猫",
1905
+ u"藏",
1906
+ u"陶",
1907
+ u"鲈",
1908
+ u"栏",
1909
+ u"…",
1910
+ u"考",
1911
+ u"冲",
1912
+ u"胖",
1913
+ u"裕",
1914
+ u"沃",
1915
+ u"挂",
1916
+ u"报",
1917
+ u"兔",
1918
+ u"胶",
1919
+ u"臨",
1920
+ u"附",
1921
+ u"处",
1922
+ u"嫂",
1923
+ u"萃",
1924
+ u"幂",
1925
+ u"吻",
1926
+ u"聪",
1927
+ u"糯",
1928
+ u"糍",
1929
+ u"棋",
1930
+ u"烓",
1931
+ u"脊",
1932
+ u"衡",
1933
+ u"亚",
1934
+ u"副",
1935
+ u"肤",
1936
+ u"荆",
1937
+ u"榴",
1938
+ u"绚",
1939
+ u"黔",
1940
+ u"圈",
1941
+ u"纳",
1942
+ u"课",
1943
+ u"逸",
1944
+ u"宜",
1945
+ u"=",
1946
+ u"烊",
1947
+ u"姨",
1948
+ u"施",
1949
+ u"救",
1950
+ u"贸",
1951
+ u"啥",
1952
+ u"也",
1953
+ u"贯",
1954
+ u"雷",
1955
+ u"呆",
1956
+ u"棠",
1957
+ u"伙",
1958
+ u"岐",
1959
+ u"宛",
1960
+ u"媽",
1961
+ u"寸",
1962
+ u"澳",
1963
+ u"已",
1964
+ u"還",
1965
+ u"兒",
1966
+ u"Ⅱ",
1967
+ u"凯",
1968
+ u"株",
1969
+ u"藕",
1970
+ u"闽",
1971
+ u"窖",
1972
+ u"瀘",
1973
+ u"售",
1974
+ u"索",
1975
+ u"体",
1976
+ u"型",
1977
+ u"樂",
1978
+ u"琅",
1979
+ u"琊",
1980
+ u"夺",
1981
+ u"扩",
1982
+ u")",
1983
+ u"诱",
1984
+ u"滩",
1985
+ u"浓",
1986
+ u"要",
1987
+ u"芹",
1988
+ u"君",
1989
+ u"反",
1990
+ u"复",
1991
+ u"羔",
1992
+ u"追",
1993
+ u"演",
1994
+ u"唱",
1995
+ u"過",
1996
+ u"綫",
1997
+ u"乳",
1998
+ u"涩",
1999
+ u"芒",
2000
+ u"露",
2001
+ u"蒙",
2002
+ u"羯",
2003
+ u"励",
2004
+ u"志",
2005
+ u"嵊",
2006
+ u"閒",
2007
+ u"罐",
2008
+ u"佛",
2009
+ u"墙",
2010
+ u"頁",
2011
+ u"坐",
2012
+ u"眯",
2013
+ u"预",
2014
+ u"華",
2015
+ u"廉",
2016
+ u"释",
2017
+ u"必",
2018
+ u"随",
2019
+ u"逐",
2020
+ u"引",
2021
+ u"究",
2022
+ u"爸",
2023
+ u"灵",
2024
+ u"勺",
2025
+ u"岂",
2026
+ u"俵",
2027
+ u"廷",
2028
+ u"苗",
2029
+ u"岭",
2030
+ u"将",
2031
+ u"來",
2032
+ u"泛",
2033
+ u"朵",
2034
+ u"維",
2035
+ u"園",
2036
+ u"廳",
2037
+ u"圳",
2038
+ u"伦",
2039
+ u"寶",
2040
+ u"付",
2041
+ u"仅",
2042
+ u"減",
2043
+ u"谦",
2044
+ u"硕",
2045
+ u"抚",
2046
+ u"慶",
2047
+ u"雞",
2048
+ u"郝",
2049
+ u"计",
2050
+ u"熱",
2051
+ u"杖",
2052
+ u"亭",
2053
+ u"喱",
2054
+ u"惜",
2055
+ u"莒",
2056
+ u"另",
2057
+ u"陆",
2058
+ u"拾",
2059
+ u"伍",
2060
+ u"谈",
2061
+ u"嚼",
2062
+ u"娅",
2063
+ u"翟",
2064
+ u"別",
2065
+ u"颈",
2066
+ u"邮",
2067
+ u"弄",
2068
+ u"•",
2069
+ u"扇",
2070
+ u"哦",
2071
+ u"吼",
2072
+ u"耶",
2073
+ u"宅",
2074
+ u"帽",
2075
+ u"魂",
2076
+ u"搭",
2077
+ u"笨",
2078
+ u"映",
2079
+ u"拨",
2080
+ u"烂",
2081
+ u"馈",
2082
+ u"胎",
2083
+ u"溶",
2084
+ u"\\",
2085
+ u"善",
2086
+ u"销",
2087
+ u"难",
2088
+ u"忘",
2089
+ u"斑",
2090
+ u"噢",
2091
+ u"錫",
2092
+ u"娟",
2093
+ u"語",
2094
+ u"哨",
2095
+ u"筷",
2096
+ u"摊",
2097
+ u"均",
2098
+ u"椅",
2099
+ u"改",
2100
+ u"换",
2101
+ u"跟",
2102
+ u"帖",
2103
+ u"勾",
2104
+ u"缅",
2105
+ u"孙",
2106
+ u"啪",
2107
+ u"栗",
2108
+ u"着",
2109
+ u"漁",
2110
+ u"吓",
2111
+ u"易",
2112
+ u"漲",
2113
+ u"靖",
2114
+ u"枸",
2115
+ u"馬",
2116
+ u"昇",
2117
+ u"當",
2118
+ u"麥",
2119
+ u"妆",
2120
+ u"塑",
2121
+ u"魯",
2122
+ u"鎮",
2123
+ u"吗",
2124
+ u"魁",
2125
+ u"丹",
2126
+ u"杈",
2127
+ u"技",
2128
+ u"术",
2129
+ u"泼",
2130
+ u"零",
2131
+ u"忙",
2132
+ u"漾",
2133
+ u"創",
2134
+ u"攀",
2135
+ u"郫",
2136
+ u"抿",
2137
+ u"稼",
2138
+ u"假",
2139
+ u"循",
2140
+ u"泳",
2141
+ u"池",
2142
+ u"膨",
2143
+ u"巨",
2144
+ u"歧",
2145
+ u"愛",
2146
+ u"鵝",
2147
+ u"悉",
2148
+ u"灯",
2149
+ u"激",
2150
+ u"踪",
2151
+ u"细",
2152
+ u"會",
2153
+ u"舔",
2154
+ u"愿",
2155
+ u"們",
2156
+ u"衹",
2157
+ u"令",
2158
+ u"浔",
2159
+ u"丨",
2160
+ u"酉",
2161
+ u"惦",
2162
+ u"耕",
2163
+ u"×",
2164
+ u"闪",
2165
+ u"經",
2166
+ u"玺",
2167
+ u"芯",
2168
+ u"襄",
2169
+ u"賦",
2170
+ u"予",
2171
+ u"學",
2172
+ u"苑",
2173
+ u"托",
2174
+ u"丢",
2175
+ u"赔",
2176
+ u"ā",
2177
+ u"聽",
2178
+ u"濤",
2179
+ u"浮",
2180
+ u"伯",
2181
+ u"兑",
2182
+ u"币",
2183
+ u"治",
2184
+ u"愈",
2185
+ u"盱",
2186
+ u"眙",
2187
+ u"漏",
2188
+ u"夕",
2189
+ u"搏",
2190
+ u"由",
2191
+ u"完",
2192
+ u"切",
2193
+ u"罕",
2194
+ u"息",
2195
+ u"燃",
2196
+ u"叙",
2197
+ u"萍",
2198
+ u"碑",
2199
+ u"腌",
2200
+ u"衣",
2201
+ u"害",
2202
+ u"己",
2203
+ u"患",
2204
+ u"浙",
2205
+ u"闫",
2206
+ u"|",
2207
+ u"芈",
2208
+ u"谣",
2209
+ u"戴",
2210
+ u"錦",
2211
+ u"謝",
2212
+ u"恩",
2213
+ u"芊",
2214
+ u"拇",
2215
+ u"矾",
2216
+ u"政",
2217
+ u"锣",
2218
+ u"跃",
2219
+ u"钥",
2220
+ u"寺",
2221
+ u"驼",
2222
+ u"芙",
2223
+ u"插",
2224
+ u"恒",
2225
+ u"咪",
2226
+ u"禄",
2227
+ u"摩",
2228
+ u"轮",
2229
+ u"譚",
2230
+ u"鴨",
2231
+ u"戊",
2232
+ u"申",
2233
+ u"丙",
2234
+ u"邊",
2235
+ u"唯",
2236
+ u"登",
2237
+ u"困",
2238
+ u"貢",
2239
+ u"誉",
2240
+ u"賀",
2241
+ u"认",
2242
+ u"准",
2243
+ u"妃",
2244
+ u"潜",
2245
+ u"旨",
2246
+ u"死",
2247
+ u"桌",
2248
+ u"尧",
2249
+ u"箱",
2250
+ u"届",
2251
+ u"获",
2252
+ u"顶",
2253
+ u"柿",
2254
+ u"臂",
2255
+ u"蓮",
2256
+ u"凭",
2257
+ u"慵",
2258
+ u"懒",
2259
+ u"醇",
2260
+ u"籍",
2261
+ u"静",
2262
+ u"淌",
2263
+ u"此",
2264
+ u"甚",
2265
+ u"绣",
2266
+ u"渌",
2267
+ u"呢",
2268
+ u"问",
2269
+ u"抹",
2270
+ u"弹",
2271
+ u"捷",
2272
+ u"邱",
2273
+ u"旦",
2274
+ u"曉",
2275
+ u"艳",
2276
+ u"雲",
2277
+ u"研",
2278
+ u"守",
2279
+ u"鼻",
2280
+ u"¦",
2281
+ u"揽",
2282
+ u"含",
2283
+ u"沂",
2284
+ u"听",
2285
+ u"帛",
2286
+ u"端",
2287
+ u"兆",
2288
+ u"舆",
2289
+ u"谐",
2290
+ u"帘",
2291
+ u"笑",
2292
+ u"寅",
2293
+ u"【",
2294
+ u"車",
2295
+ u"@",
2296
+ u"&",
2297
+ u"胪",
2298
+ u"臻",
2299
+ u"蘆",
2300
+ u"衙",
2301
+ u"餌",
2302
+ u"①",
2303
+ u"鉴",
2304
+ u"敬",
2305
+ u"枝",
2306
+ u"沈",
2307
+ u"衔",
2308
+ u"蝉",
2309
+ u"芜",
2310
+ u"烈",
2311
+ u"库",
2312
+ u"椿",
2313
+ u"稳",
2314
+ u"’",
2315
+ u"豌",
2316
+ u"亿",
2317
+ u"缙",
2318
+ u"獨",
2319
+ u"菊",
2320
+ u"沤",
2321
+ u"迟",
2322
+ u"忧",
2323
+ u"沫",
2324
+ u"伟",
2325
+ u"靠",
2326
+ u"并",
2327
+ u"互",
2328
+ u"晓",
2329
+ u"枫",
2330
+ u"窑",
2331
+ u"芭",
2332
+ u"夯",
2333
+ u"鸿",
2334
+ u"無",
2335
+ u"烦",
2336
+ u"恼",
2337
+ u"闖",
2338
+ u"贞",
2339
+ u"鳥",
2340
+ u"厦",
2341
+ u"抱",
2342
+ u"歐",
2343
+ u"藝",
2344
+ u"廖",
2345
+ u"振",
2346
+ u"腦",
2347
+ u"舖",
2348
+ u"酪",
2349
+ u"碎",
2350
+ u"浪",
2351
+ u"荔",
2352
+ u"巫",
2353
+ u"撈",
2354
+ u"醬",
2355
+ u"段",
2356
+ u"昔",
2357
+ u"潘",
2358
+ u"Λ",
2359
+ u"禧",
2360
+ u"妻",
2361
+ u"瓢",
2362
+ u"柏",
2363
+ u"郁",
2364
+ u"暹",
2365
+ u"兮",
2366
+ u"娃",
2367
+ u"敏",
2368
+ u"進",
2369
+ u"距",
2370
+ u"离",
2371
+ u"倪",
2372
+ u"征",
2373
+ u"咱",
2374
+ u"继",
2375
+ u"责",
2376
+ u"任",
2377
+ u"銅",
2378
+ u"啖",
2379
+ u"赞",
2380
+ u"菲",
2381
+ u"蛇",
2382
+ u"焰",
2383
+ u"娜",
2384
+ u"芮",
2385
+ u"坦",
2386
+ u"磅",
2387
+ u"薛",
2388
+ u"緣",
2389
+ u"乔",
2390
+ u"拱",
2391
+ u"骚",
2392
+ u"扰",
2393
+ u"約",
2394
+ u"喷",
2395
+ u"驢",
2396
+ u"仨",
2397
+ u"纬",
2398
+ u"臘",
2399
+ u"邳",
2400
+ u"终",
2401
+ u"喏",
2402
+ u"扫",
2403
+ u"除",
2404
+ u"恶",
2405
+ u"争",
2406
+ u"率",
2407
+ u"‘",
2408
+ u"肃",
2409
+ u"雀",
2410
+ u"鈴",
2411
+ u"贼",
2412
+ u"绕",
2413
+ u"笋",
2414
+ u"钩",
2415
+ u"勒",
2416
+ u"翠",
2417
+ u"黎",
2418
+ u"董",
2419
+ u"澄",
2420
+ u"境",
2421
+ u"采",
2422
+ u"拳",
2423
+ u"捆",
2424
+ u"粄",
2425
+ u"诸",
2426
+ u"暨",
2427
+ u"榧",
2428
+ u"葛",
2429
+ u"親",
2430
+ u"戚",
2431
+ u"访",
2432
+ u"股",
2433
+ u"融",
2434
+ u"潤",
2435
+ u"寄",
2436
+ u"递",
2437
+ u"藩",
2438
+ u"滇",
2439
+ u"湛",
2440
+ u"他",
2441
+ u"篓",
2442
+ u"普",
2443
+ u"撞",
2444
+ u"莅",
2445
+ u"但",
2446
+ u"沟",
2447
+ u"暑",
2448
+ u"促",
2449
+ u"玲",
2450
+ u"腩",
2451
+ u"碼",
2452
+ u"偏",
2453
+ u"楹",
2454
+ u"嘎",
2455
+ u"洒",
2456
+ u"抛",
2457
+ u"危",
2458
+ u"险",
2459
+ u"损",
2460
+ u"负",
2461
+ u"銘",
2462
+ u"黃",
2463
+ u"燜",
2464
+ u"說",
2465
+ u"杆",
2466
+ u"称",
2467
+ u"蹭",
2468
+ u"聊",
2469
+ u"妙",
2470
+ u"滕",
2471
+ u"曦",
2472
+ u"肴",
2473
+ u"萧",
2474
+ u"颗",
2475
+ u"剂",
2476
+ u"義",
2477
+ u"锋",
2478
+ u"授",
2479
+ u"权",
2480
+ u"著",
2481
+ u"茴",
2482
+ u"蒝",
2483
+ u"侬",
2484
+ u"顏",
2485
+ u"菁",
2486
+ u"擦",
2487
+ u"鞋",
2488
+ u"庞",
2489
+ u"毕",
2490
+ u"谱",
2491
+ u"樱",
2492
+ u"→",
2493
+ u"綦",
2494
+ u"舞",
2495
+ u"蹈",
2496
+ u"躁",
2497
+ u"渠",
2498
+ u"俐",
2499
+ u"涧",
2500
+ u"馀",
2501
+ u"潇",
2502
+ u"邻",
2503
+ u"须",
2504
+ u"藻",
2505
+ u"纺",
2506
+ u"织",
2507
+ u"军",
2508
+ u"沅",
2509
+ u"豐",
2510
+ u"爐",
2511
+ u"韭",
2512
+ u"棚",
2513
+ u"綿",
2514
+ u"麯",
2515
+ u"剑",
2516
+ u"娱",
2517
+ u"链",
2518
+ u"锤",
2519
+ u"炼",
2520
+ u"献",
2521
+ u"晟",
2522
+ u"章",
2523
+ u"謎",
2524
+ u"数",
2525
+ u"侯",
2526
+ u"她",
2527
+ u"疗",
2528
+ u"途",
2529
+ u"篇",
2530
+ u"则",
2531
+ u"邓",
2532
+ u"赐",
2533
+ u"閣",
2534
+ u"對",
2535
+ u"猩",
2536
+ u"邑",
2537
+ u"區",
2538
+ u"鬼",
2539
+ u"莫",
2540
+ u"沪",
2541
+ u"淼",
2542
+ u"赤",
2543
+ u"混",
2544
+ u"沌",
2545
+ u"需",
2546
+ u"求",
2547
+ u"痛",
2548
+ u"绮",
2549
+ u"琦",
2550
+ u"荃",
2551
+ u"熳",
2552
+ u"佑",
2553
+ u"Á",
2554
+ u"ō",
2555
+ u"現",
2556
+ u"専",
2557
+ u"卢",
2558
+ u"譽",
2559
+ u"缠",
2560
+ u"曾",
2561
+ u"鸣",
2562
+ u"琴",
2563
+ u"汊",
2564
+ u"濮",
2565
+ u"哇",
2566
+ u"哩",
2567
+ u"唝",
2568
+ u"曲",
2569
+ u"坂",
2570
+ u"呼",
2571
+ u"莴",
2572
+ u"怕",
2573
+ u"蒋",
2574
+ u"伞",
2575
+ u"炙",
2576
+ u"燻",
2577
+ u"瑧",
2578
+ u"冈",
2579
+ u"讲",
2580
+ u"硬",
2581
+ u"详",
2582
+ u"鹵",
2583
+ u"摇",
2584
+ u"偃",
2585
+ u"嵩",
2586
+ u"严",
2587
+ u"谨",
2588
+ u"′",
2589
+ u"剥",
2590
+ u"穗",
2591
+ u"榮",
2592
+ u"禹",
2593
+ u"颐",
2594
+ u"局",
2595
+ u"刚",
2596
+ u"▕",
2597
+ u"暖",
2598
+ u"漠",
2599
+ u"炎",
2600
+ u"頤",
2601
+ u"樟",
2602
+ u"?",
2603
+ u"储",
2604
+ u"移",
2605
+ u"缕",
2606
+ u"艰",
2607
+ u"袍",
2608
+ u"瑪",
2609
+ u"麗",
2610
+ u"参",
2611
+ u"䬺",
2612
+ u"趁",
2613
+ u"呦",
2614
+ u"霖",
2615
+ u"饵",
2616
+ u"溪",
2617
+ u"孔",
2618
+ u"澤",
2619
+ u"袜",
2620
+ u"蔓",
2621
+ u"熠",
2622
+ u"显",
2623
+ u"屏",
2624
+ u"缇",
2625
+ u"寇",
2626
+ u"亞",
2627
+ u"坑",
2628
+ u"槟",
2629
+ u"榔",
2630
+ u"絳",
2631
+ u"驿",
2632
+ u"歹",
2633
+ u"匾",
2634
+ u"猴",
2635
+ u"旭",
2636
+ u"竞",
2637
+ u"­",
2638
+ u"唛",
2639
+ u"介",
2640
+ u"习",
2641
+ u"涡",
2642
+ u"寓",
2643
+ u"掉",
2644
+ u"蘸",
2645
+ u"愉",
2646
+ u"佼",
2647
+ u"ǒ",
2648
+ u"納",
2649
+ u"∶",
2650
+ u"革",
2651
+ u"嚸",
2652
+ u"募",
2653
+ u"螃",
2654
+ u"鲢",
2655
+ u"俤",
2656
+ u"扁",
2657
+ u"寳",
2658
+ u"辽",
2659
+ u"∧",
2660
+ u"厚",
2661
+ u"裤",
2662
+ u"扯",
2663
+ u"屯",
2664
+ u"废",
2665
+ u"挪",
2666
+ u"辘",
2667
+ u"碉",
2668
+ u"歇",
2669
+ u"漓",
2670
+ u"腻",
2671
+ u"捣",
2672
+ u"孩",
2673
+ u"烁",
2674
+ u"整",
2675
+ u"按",
2676
+ u"Ⓡ",
2677
+ u"眉",
2678
+ u"脸",
2679
+ u"痣",
2680
+ u"粑",
2681
+ u"序",
2682
+ u"穿",
2683
+ u"樊",
2684
+ u"玮",
2685
+ u"★",
2686
+ u"扑",
2687
+ u"渊",
2688
+ u"醴",
2689
+ u"瑶",
2690
+ u"農",
2691
+ u"檔",
2692
+ u"憩",
2693
+ u"霊",
2694
+ u"赫",
2695
+ u"呜",
2696
+ u"~",
2697
+ u"备",
2698
+ u"説",
2699
+ u"莓",
2700
+ u"钻",
2701
+ u"播",
2702
+ u"冻",
2703
+ u"紅",
2704
+ u"菽",
2705
+ u"喪",
2706
+ u"埔",
2707
+ u"壽",
2708
+ u"❤",
2709
+ u"籽",
2710
+ u"咻",
2711
+ u"籣",
2712
+ u"尹",
2713
+ u"潭",
2714
+ u"穆",
2715
+ u"壮",
2716
+ u"使",
2717
+ u"霄",
2718
+ u"蔵",
2719
+ u"浒",
2720
+ u"岳",
2721
+ u"熘",
2722
+ u"臺",
2723
+ u"殷",
2724
+ u"孤",
2725
+ u"邂",
2726
+ u"逅",
2727
+ u"厕",
2728
+ u"郸",
2729
+ u"铭",
2730
+ u"莆",
2731
+ u"抻",
2732
+ u"虽",
2733
+ u"倦",
2734
+ u"怠",
2735
+ u"矣",
2736
+ u"茵",
2737
+ u"垂",
2738
+ u"殿",
2739
+ u"鄂",
2740
+ u"嗑",
2741
+ u"续",
2742
+ u"钦",
2743
+ u"党",
2744
+ u"鲫",
2745
+ u"蔡",
2746
+ u"侧",
2747
+ u"割",
2748
+ u"彰",
2749
+ u"凝",
2750
+ u"熬",
2751
+ u"叕",
2752
+ u"純",
2753
+ u"谛",
2754
+ u"籠",
2755
+ u"宋",
2756
+ u"峡",
2757
+ u"俩",
2758
+ u"雜",
2759
+ u"跑",
2760
+ u"⑧",
2761
+ u"焼",
2762
+ u"-",
2763
+ u"逢",
2764
+ u"澧",
2765
+ u"舵",
2766
+ u"异",
2767
+ u"冯",
2768
+ u"战",
2769
+ u"决",
2770
+ u"棍",
2771
+ u";",
2772
+ u"﹣",
2773
+ u"丑",
2774
+ u"妇",
2775
+ u"焉",
2776
+ u"芷",
2777
+ u"楂",
2778
+ u"坞",
2779
+ u"壳",
2780
+ u"馐",
2781
+ u"帜",
2782
+ u"旅",
2783
+ u"鳯",
2784
+ u"簡",
2785
+ u"凍",
2786
+ u"秜",
2787
+ u"结",
2788
+ u"咩",
2789
+ u"丫",
2790
+ u"稠",
2791
+ u"暗",
2792
+ u"缔",
2793
+ u"乎",
2794
+ u"被",
2795
+ u"狠",
2796
+ u"皲",
2797
+ u"豉",
2798
+ u"崇",
2799
+ u"渭",
2800
+ u"担",
2801
+ u"鹤",
2802
+ u"製",
2803
+ u"蛎",
2804
+ u"笛",
2805
+ u"奔",
2806
+ u"赴",
2807
+ u"盼",
2808
+ u"鳌",
2809
+ u"拜",
2810
+ u"络",
2811
+ u"灸",
2812
+ u"膜",
2813
+ u"刮",
2814
+ u"痧",
2815
+ u"毒",
2816
+ u"萊",
2817
+ u"陂",
2818
+ u"濑",
2819
+ u"唇",
2820
+ u"抵",
2821
+ u"押",
2822
+ u"置",
2823
+ u"馇",
2824
+ u"泌",
2825
+ u"尿",
2826
+ u"傻",
2827
+ u"像",
2828
+ u"孃",
2829
+ u"陣",
2830
+ u"靓",
2831
+ u"规",
2832
+ u"企",
2833
+ u"矮",
2834
+ u"凳",
2835
+ u"贰",
2836
+ u"兎",
2837
+ u"庵",
2838
+ u"質",
2839
+ u"阅",
2840
+ u"读",
2841
+ u"◆",
2842
+ u"练",
2843
+ u"墩",
2844
+ u"曼",
2845
+ u"呱",
2846
+ u"泓",
2847
+ u"耐",
2848
+ u"磁",
2849
+ u"枣",
2850
+ u"罉",
2851
+ u"浴",
2852
+ u"氧",
2853
+ u"洱",
2854
+ u"鳅",
2855
+ u"線",
2856
+ u"炳",
2857
+ u"顽",
2858
+ u"符",
2859
+ u"倌",
2860
+ u"泥",
2861
+ u"郊",
2862
+ u"柯",
2863
+ u"餘",
2864
+ u"巍",
2865
+ u"论",
2866
+ u"沽",
2867
+ u"荘",
2868
+ u"奕",
2869
+ u"啃",
2870
+ u"髙",
2871
+ u"○",
2872
+ u"芬",
2873
+ u"苟",
2874
+ u"且",
2875
+ u"阆",
2876
+ u"確",
2877
+ u"獅",
2878
+ u"匣",
2879
+ u"睫",
2880
+ u"牙",
2881
+ u"戒",
2882
+ u"俊",
2883
+ u"阜",
2884
+ u"遵",
2885
+ u"爵",
2886
+ u"遗",
2887
+ u"捧",
2888
+ u"仑",
2889
+ u"构",
2890
+ u"豬",
2891
+ u"挡",
2892
+ u"弓",
2893
+ u"蠔",
2894
+ u"旬",
2895
+ u"鱻",
2896
+ u"镖",
2897
+ u"燚",
2898
+ u"歌",
2899
+ u"壁",
2900
+ u"啫",
2901
+ u"饷",
2902
+ u"仰",
2903
+ u"韶",
2904
+ u"勞",
2905
+ u"軒",
2906
+ u"菒",
2907
+ u"炫",
2908
+ u"廊",
2909
+ u"塞",
2910
+ u"脏",
2911
+ u"堤",
2912
+ u"浅",
2913
+ u"辈",
2914
+ u"靡",
2915
+ u"裙",
2916
+ u"尺",
2917
+ u"廚",
2918
+ u"向",
2919
+ u"磊",
2920
+ u"咬",
2921
+ u"皓",
2922
+ u"卿",
2923
+ u"懂",
2924
+ u"葉",
2925
+ u"廿",
2926
+ u"芸",
2927
+ u"賴",
2928
+ u"埠",
2929
+ u"應",
2930
+ u"碟",
2931
+ u"溧",
2932
+ u"訂",
2933
+ u"選",
2934
+ u"睦",
2935
+ u"举",
2936
+ u"钳",
2937
+ u"哟",
2938
+ u"霍",
2939
+ u"扞",
2940
+ u"侣",
2941
+ u"營",
2942
+ u"龟",
2943
+ u"钜",
2944
+ u"埭",
2945
+ u"が",
2946
+ u"搽",
2947
+ u"螞",
2948
+ u"蟻",
2949
+ u"娚",
2950
+ u"蒜",
2951
+ u"厝",
2952
+ u"垵",
2953
+ u"☎",
2954
+ u"捌",
2955
+ u"倒",
2956
+ u"骑",
2957
+ u"Ξ",
2958
+ u"谋",
2959
+ u"黍",
2960
+ u"侍",
2961
+ u"赏",
2962
+ u"扮",
2963
+ u"忱",
2964
+ u"蘑",
2965
+ u"洁",
2966
+ u"嘆",
2967
+ u"闹",
2968
+ u"谭",
2969
+ u"鶏",
2970
+ u"種",
2971
+ u"φ",
2972
+ u"坤",
2973
+ u"麓",
2974
+ u"麒",
2975
+ u"麟",
2976
+ u"喂",
2977
+ u"琳",
2978
+ u"Ⓑ",
2979
+ u"趙",
2980
+ u"總",
2981
+ u"這",
2982
+ u"奖",
2983
+ u"取",
2984
+ u"拔",
2985
+ u"錯",
2986
+ u"仉",
2987
+ u"缸",
2988
+ u"廟",
2989
+ u"暢",
2990
+ u"腔",
2991
+ u"卓",
2992
+ u"腱",
2993
+ u"朙",
2994
+ u"紹",
2995
+ u"莹",
2996
+ u"缺",
2997
+ u"抺",
2998
+ u"睿",
2999
+ u"氣",
3000
+ u"该",
3001
+ u"貼",
3002
+ u"妍",
3003
+ u"拆",
3004
+ u"穇",
3005
+ u"箩",
3006
+ u"希",
3007
+ u"廰",
3008
+ u"祗",
3009
+ u"盲",
3010
+ u"坝",
3011
+ u"骆",
3012
+ u"熄",
3013
+ u"蛮",
3014
+ u"賓",
3015
+ u"馮",
3016
+ u"尋",
3017
+ u"泊",
3018
+ u"孫",
3019
+ u"槁",
3020
+ u"亖",
3021
+ u"俯",
3022
+ u"浣",
3023
+ u"婴",
3024
+ u"锨",
3025
+ u"馥",
3026
+ u"闷",
3027
+ u"梆",
3028
+ u"▫",
3029
+ u"姥",
3030
+ u"哲",
3031
+ u"录",
3032
+ u"甫",
3033
+ u"床",
3034
+ u"嬌",
3035
+ u"烎",
3036
+ u"梵",
3037
+ u"枪",
3038
+ u"乍",
3039
+ u"璜",
3040
+ u"羌",
3041
+ u"崂",
3042
+ u"穷",
3043
+ u"榕",
3044
+ u"聲",
3045
+ u"喚",
3046
+ u"駕",
3047
+ u"晕",
3048
+ u"嬷",
3049
+ u"箕",
3050
+ u"婧",
3051
+ u"盧",
3052
+ u"楓",
3053
+ u"柃",
3054
+ u"差",
3055
+ u"「",
3056
+ u"」",
3057
+ u"佶",
3058
+ u"唔",
3059
+ u"壕",
3060
+ u"歆",
3061
+ u"盏",
3062
+ u"擂",
3063
+ u"睇",
3064
+ u"巾",
3065
+ u"查",
3066
+ u"淖",
3067
+ u"哪",
3068
+ u"沣",
3069
+ u"赣",
3070
+ u"優",
3071
+ u"諾",
3072
+ u"礁",
3073
+ u"努",
3074
+ u"畔",
3075
+ u"疙",
3076
+ u"瘩",
3077
+ u"握",
3078
+ u"叮",
3079
+ u"栙",
3080
+ u"甑",
3081
+ u"嶺",
3082
+ u"涌",
3083
+ u"透",
3084
+ u"钓",
3085
+ u"斜",
3086
+ u"搬",
3087
+ u"迁",
3088
+ u"妨",
3089
+ u"借",
3090
+ u"仍",
3091
+ u"鳕",
3092
+ u"瓷",
3093
+ u"绘",
3094
+ u"餠",
3095
+ u"á",
3096
+ u"ǎ",
3097
+ u"祈",
3098
+ u"邨",
3099
+ u"醒",
3100
+ u"闵",
3101
+ u"砖",
3102
+ u"锹",
3103
+ u"咀",
3104
+ u"綠",
3105
+ u"幕",
3106
+ u"忠",
3107
+ u"雾",
3108
+ u"覓",
3109
+ u"靜",
3110
+ u"擔",
3111
+ u"篮",
3112
+ u"杉",
3113
+ u"势",
3114
+ u"薇",
3115
+ u"甬",
3116
+ u"频",
3117
+ u"般",
3118
+ u"仲",
3119
+ u"蘇",
3120
+ u"鸟",
3121
+ u"卞",
3122
+ u"憾",
3123
+ u"資",
3124
+ u"駱",
3125
+ u"蝶",
3126
+ u"為",
3127
+ u"仟",
3128
+ u"耗",
3129
+ u"莘",
3130
+ u"涉",
3131
+ u"昕",
3132
+ u"盈",
3133
+ u"熹",
3134
+ u"觀",
3135
+ u"瑭",
3136
+ u"湃",
3137
+ u"兢",
3138
+ u"淞",
3139
+ u"䒩",
3140
+ u"結",
3141
+ u"柗",
3142
+ u"鲤",
3143
+ u"糟",
3144
+ u"粕",
3145
+ u"塗",
3146
+ u"簽",
3147
+ u"怎",
3148
+ u"桐",
3149
+ u"皆",
3150
+ u"羽",
3151
+ u"盯",
3152
+ u"氽",
3153
+ u"晏",
3154
+ u"液",
3155
+ u"镀",
3156
+ u"珂",
3157
+ u"悸",
3158
+ u"∙",
3159
+ u"桑",
3160
+ u"夢",
3161
+ u"楽",
3162
+ u"剩",
3163
+ u"纵",
3164
+ u"逝",
3165
+ u"欺",
3166
+ u"統",
3167
+ u"飛",
3168
+ u"姣",
3169
+ u"俄",
3170
+ u"揪",
3171
+ u"薡",
3172
+ u"幅",
3173
+ u"���",
3174
+ u"︳",
3175
+ u"屉",
3176
+ u"㕔",
3177
+ u"а",
3178
+ u"铸",
3179
+ u"韦",
3180
+ u"銀",
3181
+ u"檀",
3182
+ u"击",
3183
+ u"伿",
3184
+ u"隍",
3185
+ u"『",
3186
+ u"』",
3187
+ u"芥",
3188
+ u"☆",
3189
+ u"声",
3190
+ u"跆",
3191
+ u"肋",
3192
+ u"榭",
3193
+ u"牵",
3194
+ u"棧",
3195
+ u"網",
3196
+ u"愁",
3197
+ u"嗏",
3198
+ u"嵗",
3199
+ u"巡",
3200
+ u"稚",
3201
+ u"貴",
3202
+ u"買",
3203
+ u"恰",
3204
+ u"㸆",
3205
+ u"捻",
3206
+ u"玫",
3207
+ u"瑰",
3208
+ u"炕",
3209
+ u"梧",
3210
+ u"餡",
3211
+ u"锌",
3212
+ u"焱",
3213
+ u"驰",
3214
+ u"堽",
3215
+ u"邯",
3216
+ u"珑",
3217
+ u"尕",
3218
+ u"宰",
3219
+ u"栓",
3220
+ u"喃",
3221
+ u"殊",
3222
+ u"燊",
3223
+ u"慈",
3224
+ u"羴",
3225
+ u"逃",
3226
+ u"脱",
3227
+ u"邹",
3228
+ u"檐",
3229
+ u"碌",
3230
+ u"页",
3231
+ u"荠",
3232
+ u"券",
3233
+ u"題",
3234
+ u"龚",
3235
+ u"肌",
3236
+ u"蕉",
3237
+ u"囬",
3238
+ u"肫",
3239
+ u"坪",
3240
+ u"沉",
3241
+ u"淀",
3242
+ u"斌",
3243
+ u"鳝",
3244
+ u"核",
3245
+ u"喳",
3246
+ u"剃",
3247
+ u"昭",
3248
+ u"{",
3249
+ u"}",
3250
+ u"坏",
3251
+ u"烜",
3252
+ u"媛",
3253
+ u"猛",
3254
+ u"桓",
3255
+ u"欣",
3256
+ u"碁",
3257
+ u"竭",
3258
+ u"堇",
3259
+ u"↑",
3260
+ u"扛",
3261
+ u"罄",
3262
+ u"栾",
3263
+ u"鲶",
3264
+ u"鍕",
3265
+ u"崔",
3266
+ u"橘",
3267
+ u"携",
3268
+ u"丈",
3269
+ u"射",
3270
+ u"梗",
3271
+ u"檸",
3272
+ u"疼",
3273
+ u"卑",
3274
+ u"捉",
3275
+ u"障",
3276
+ u"裏",
3277
+ u"遍",
3278
+ u"蓓",
3279
+ u"析",
3280
+ u"許",
3281
+ u"虫",
3282
+ u"坨",
3283
+ u"馔",
3284
+ u"窄",
3285
+ u"姫",
3286
+ u"噤",
3287
+ u"係",
3288
+ u"湿",
3289
+ u"汐",
3290
+ u"鳜",
3291
+ u"船",
3292
+ u"崽",
3293
+ u"+",
3294
+ u"例",
3295
+ u"灼",
3296
+ u"祿",
3297
+ u"腥",
3298
+ u"峭",
3299
+ u"酌",
3300
+ u"喽",
3301
+ u"件",
3302
+ u"郏",
3303
+ u"栀",
3304
+ u"鲨",
3305
+ u"寫",
3306
+ u"與",
3307
+ u"诈",
3308
+ u"斥",
3309
+ u"炮",
3310
+ u"稿",
3311
+ u"懿",
3312
+ u"掂",
3313
+ u"鹭",
3314
+ u"乱",
3315
+ u"恬",
3316
+ u"婷",
3317
+ u"苦",
3318
+ u"埃",
3319
+ u"珊",
3320
+ u"禅",
3321
+ u"裹",
3322
+ u"圃",
3323
+ u"鹌",
3324
+ u"鹑",
3325
+ u"û",
3326
+ u"澡",
3327
+ u"囧",
3328
+ u"阡",
3329
+ u"靑",
3330
+ u"警",
3331
+ u"牢",
3332
+ u"嘱",
3333
+ u"鳞",
3334
+ u"浃",
3335
+ u"贷",
3336
+ u"慧",
3337
+ u"翊",
3338
+ u"讨",
3339
+ u"碧",
3340
+ u"剪",
3341
+ u"陌",
3342
+ u"冀",
3343
+ u"砵",
3344
+ u"迅",
3345
+ u"鹰",
3346
+ u"竟",
3347
+ u"召",
3348
+ u"敌",
3349
+ u"鯡",
3350
+ u"蒌",
3351
+ u"蒿",
3352
+ u"扶",
3353
+ u"③",
3354
+ u"誘",
3355
+ u"嘻",
3356
+ u"輪",
3357
+ u"嬢",
3358
+ u"瓮",
3359
+ u"絲",
3360
+ u"嚣",
3361
+ u"荀",
3362
+ u"莽",
3363
+ u"鄧",
3364
+ u"咋",
3365
+ u"勿",
3366
+ u"佈",
3367
+ u"洽",
3368
+ u"羹",
3369
+ u"模",
3370
+ u"貨",
3371
+ u"粱",
3372
+ u"凈",
3373
+ u"腹",
3374
+ u"鄭",
3375
+ u"署",
3376
+ u"儒",
3377
+ u"隧",
3378
+ u"鉢",
3379
+ u"茫",
3380
+ u"蔻",
3381
+ u"í",
3382
+ u"ó",
3383
+ u"裴",
3384
+ u"偉",
3385
+ u"Θ",
3386
+ u"祎",
3387
+ u"褥",
3388
+ u"殖",
3389
+ u"湫",
3390
+ u"瀚",
3391
+ u"貓",
3392
+ u"汪",
3393
+ u"紙",
3394
+ u"極",
3395
+ u"伤",
3396
+ u"灰",
3397
+ u"團",
3398
+ u"橄",
3399
+ u"榄",
3400
+ u"拽",
3401
+ u"响",
3402
+ u"貌",
3403
+ u"傣",
3404
+ u"舂",
3405
+ u"斩",
3406
+ u"飨",
3407
+ u"执",
3408
+ u"諸",
3409
+ u"蒂",
3410
+ u"嘣",
3411
+ u"葡",
3412
+ u"渤",
3413
+ u"惺",
3414
+ u"驛",
3415
+ u"戰",
3416
+ u"箬",
3417
+ u"俭",
3418
+ u"瀏",
3419
+ u"嫦",
3420
+ u"琵",
3421
+ u"琶",
3422
+ u"咿",
3423
+ u"吖",
3424
+ u"舱",
3425
+ u"韵",
3426
+ u"揭",
3427
+ u"祁",
3428
+ u"將",
3429
+ u"軍",
3430
+ u"吟",
3431
+ u"彼",
3432
+ u"岚",
3433
+ u"绒",
3434
+ u"煤",
3435
+ u"淝",
3436
+ u"歸",
3437
+ u"锐",
3438
+ u"嗯",
3439
+ u"傾",
3440
+ u"甩",
3441
+ u"瞳",
3442
+ u"睁",
3443
+ u"鳗",
3444
+ u"遜",
3445
+ u"嗲",
3446
+ u"虚",
3447
+ u"娴",
3448
+ u"碱",
3449
+ u"呷",
3450
+ u"{",
3451
+ u"哚",
3452
+ u"兜",
3453
+ u"喇",
3454
+ u"叭",
3455
+ u"燦",
3456
+ u"逻",
3457
+ u"匪",
3458
+ u"槐",
3459
+ u"撒",
3460
+ u"写",
3461
+ u"踩",
3462
+ u"踏",
3463
+ u"霞",
3464
+ u"喫",
3465
+ u"返",
3466
+ u"赚",
3467
+ u"拓",
3468
+ u"動",
3469
+ u"觞",
3470
+ u"鲽",
3471
+ u"鐘",
3472
+ u"闰",
3473
+ u"扳",
3474
+ u"沖",
3475
+ u"賈",
3476
+ u"璐",
3477
+ u"煸",
3478
+ u"棵",
3479
+ u"峪",
3480
+ u"π",
3481
+ u"憶",
3482
+ u"齋",
3483
+ u"娇",
3484
+ u"穎",
3485
+ u"嫁",
3486
+ u"玥",
3487
+ u"胚",
3488
+ u"喊",
3489
+ u"阻",
3490
+ u"餓",
3491
+ u"截",
3492
+ u"孵",
3493
+ u"屎",
3494
+ u"爾",
3495
+ u"莳",
3496
+ u"倔",
3497
+ u"娄",
3498
+ u"祸",
3499
+ u"`",
3500
+ u"姿",
3501
+ u"稽",
3502
+ u"戌",
3503
+ u"缪",
3504
+ u"ī",
3505
+ u"糠",
3506
+ u"痴",
3507
+ u"猎",
3508
+ u"嬉",
3509
+ u"柑",
3510
+ u"鞍",
3511
+ u"兹",
3512
+ u"凼",
3513
+ u"舅",
3514
+ u"褐",
3515
+ u"醪",
3516
+ u"仪",
3517
+ u"氷",
3518
+ u"單",
3519
+ u"丞",
3520
+ u"碛",
3521
+ u"绽",
3522
+ u"袂",
3523
+ u"檢",
3524
+ u"瀾",
3525
+ u"饃",
3526
+ u"孖",
3527
+ u"雍",
3528
+ u"ò",
3529
+ u"螄",
3530
+ u"涤",
3531
+ u"茨",
3532
+ u"寮",
3533
+ u"近",
3534
+ u"辜",
3535
+ u"茅",
3536
+ u"孟",
3537
+ u"累",
3538
+ u"宣",
3539
+ u"樹",
3540
+ u"鷹",
3541
+ u"膝",
3542
+ u"臉",
3543
+ u"襪",
3544
+ u"嘢",
3545
+ u"嵐",
3546
+ u"▲",
3547
+ u"璇",
3548
+ u"竺",
3549
+ u"気",
3550
+ u"迈",
3551
+ u"糐",
3552
+ u"挥",
3553
+ u"瑜",
3554
+ u"伽",
3555
+ u"\"",
3556
+ u"裳",
3557
+ u"纹",
3558
+ u"潯",
3559
+ u"幾",
3560
+ u"朔",
3561
+ u"枊",
3562
+ u"釀",
3563
+ u"劝",
3564
+ u"俺",
3565
+ u"粢",
3566
+ u"馓",
3567
+ u"胥",
3568
+ u"拥",
3569
+ u"嘶",
3570
+ u"達",
3571
+ u"蝴",
3572
+ u"昱",
3573
+ u"ホ",
3574
+ u"ル",
3575
+ u"モ",
3576
+ u"ニ",
3577
+ u"颂",
3578
+ u"噫",
3579
+ u"否",
3580
+ u"笙",
3581
+ u"绎",
3582
+ u"俞",
3583
+ u"泵",
3584
+ u"测",
3585
+ u"耿",
3586
+ u"揚",
3587
+ u"犇",
3588
+ u"锄",
3589
+ u"卧",
3590
+ u"炯",
3591
+ u"烽",
3592
+ u"橡",
3593
+ u"操",
3594
+ u"齊",
3595
+ u"隴",
3596
+ u"宀",
3597
+ u"荥",
3598
+ u"滙",
3599
+ u"贪",
3600
+ u"関",
3601
+ u"垦",
3602
+ u"↓",
3603
+ u"麽",
3604
+ u"暧",
3605
+ u"匯",
3606
+ u"恨",
3607
+ u"叽",
3608
+ u"断",
3609
+ u"鮪",
3610
+ u"椎",
3611
+ u"病",
3612
+ u"迹",
3613
+ u"禺",
3614
+ u"搓",
3615
+ u"瀛",
3616
+ u"唤",
3617
+ u"埕",
3618
+ u"愤",
3619
+ u"怒",
3620
+ u"拐",
3621
+ u"狱",
3622
+ u"垅",
3623
+ u"绅",
3624
+ u"設",
3625
+ u"計",
3626
+ u"書",
3627
+ u"楷",
3628
+ u"鮨",
3629
+ u"邪",
3630
+ u"郴",
3631
+ u"盞",
3632
+ u"榆",
3633
+ u"恺",
3634
+ u"樵",
3635
+ u"煙",
3636
+ u"舫",
3637
+ u"翡",
3638
+ u"砸",
3639
+ u"叹",
3640
+ u"縣",
3641
+ u"璞",
3642
+ u"禮",
3643
+ u"獻",
3644
+ u"似",
3645
+ u"吆",
3646
+ u"嘛",
3647
+ u"灭",
3648
+ u"擇",
3649
+ u"夥",
3650
+ u"ē",
3651
+ u"曰",
3652
+ u"蜗",
3653
+ u"櫻",
3654
+ u"▏",
3655
+ u"鑪",
3656
+ u"鯊",
3657
+ u"視",
3658
+ u"淄",
3659
+ u"钰",
3660
+ u"〝",
3661
+ u"〞",
3662
+ u"報",
3663
+ u"退",
3664
+ u"壶",
3665
+ u"鳴",
3666
+ u"拒",
3667
+ u"旱",
3668
+ u"鼠",
3669
+ u"蕴",
3670
+ u"峧",
3671
+ u"赶",
3672
+ u"咏",
3673
+ u"寬",
3674
+ u"渎",
3675
+ u"靣",
3676
+ u"卟",
3677
+ u"宙",
3678
+ u"趟",
3679
+ u"負",
3680
+ u"镫",
3681
+ u"讷",
3682
+ u"迭",
3683
+ u"彝",
3684
+ u"樣",
3685
+ u"輕",
3686
+ u"却",
3687
+ u"覆",
3688
+ u"庖",
3689
+ u"扉",
3690
+ u"聖",
3691
+ u"喬",
3692
+ u"瞻",
3693
+ u"瞿",
3694
+ u"箭",
3695
+ u"胆",
3696
+ u"ε",
3697
+ u"韧",
3698
+ u"誌",
3699
+ u"既",
3700
+ u"淳",
3701
+ u"饞",
3702
+ u"ě",
3703
+ u"圍",
3704
+ u"墟",
3705
+ u"俚",
3706
+ u"翕",
3707
+ u"貂",
3708
+ u"畜",
3709
+ u"緹",
3710
+ u"搄",
3711
+ u"旮",
3712
+ u"旯",
3713
+ u"寂",
3714
+ u"寞",
3715
+ u"詹",
3716
+ u"茜",
3717
+ u"鉄",
3718
+ u"絕",
3719
+ u"泸",
3720
+ u"嬤",
3721
+ u"允",
3722
+ u"炘",
3723
+ u"骏",
3724
+ u"侑",
3725
+ u"晒",
3726
+ u"玄",
3727
+ u"粧",
3728
+ u"糘",
3729
+ u"毫",
3730
+ u"幽",
3731
+ u"攸",
3732
+ u"愧",
3733
+ u"侨",
3734
+ u"衰",
3735
+ u"ぉ",
3736
+ u"に",
3737
+ u"き",
3738
+ u"ぃ",
3739
+ u"炽",
3740
+ u"倉",
3741
+ u"斛",
3742
+ u"領",
3743
+ u"盾",
3744
+ u"窜",
3745
+ u"鲷",
3746
+ u"瓏",
3747
+ u"媚",
3748
+ u"爲",
3749
+ u"裸",
3750
+ u"窦",
3751
+ u"虞",
3752
+ u"處",
3753
+ u"魷",
3754
+ u"}",
3755
+ u"羡",
3756
+ u"冕",
3757
+ u"祺",
3758
+ u"裁",
3759
+ u"粶",
3760
+ u"䬴",
3761
+ u"嚟",
3762
+ u"辆",
3763
+ u"撮",
3764
+ u"隋",
3765
+ u"'",
3766
+ u"勝",
3767
+ u"梭",
3768
+ u"茸",
3769
+ u"咭",
3770
+ u"崟",
3771
+ u"滷",
3772
+ u"緻",
3773
+ u"沩",
3774
+ u"颠",
3775
+ u"诠",
3776
+ u"珺",
3777
+ u"拙",
3778
+ u"察",
3779
+ u"≡",
3780
+ u"辅",
3781
+ u"父",
3782
+ u"雁",
3783
+ u"裱",
3784
+ u"瞄",
3785
+ u"漖",
3786
+ u"鯨",
3787
+ u"略",
3788
+ u"橱",
3789
+ u"帼",
3790
+ u"棉",
3791
+ u"濠",
3792
+ u"蕃",
3793
+ u"ǔ",
3794
+ u"崮",
3795
+ u"阮",
3796
+ u"勋",
3797
+ u"苍",
3798
+ u"喔",
3799
+ u"猜",
3800
+ u"箔",
3801
+ u"è",
3802
+ u"雏",
3803
+ u"睐",
3804
+ u"袭",
3805
+ u"皋",
3806
+ u"彻",
3807
+ u"売",
3808
+ u"垚",
3809
+ u"咯",
3810
+ u"凑",
3811
+ u"汴",
3812
+ u"纽",
3813
+ u"巩",
3814
+ u"宸",
3815
+ u"墅",
3816
+ u"茏",
3817
+ u"裡",
3818
+ u"昧",
3819
+ u"飽",
3820
+ u"坯",
3821
+ u"濟",
3822
+ u"└",
3823
+ u"┐",
3824
+ u"懷",
3825
+ u"霾",
3826
+ u"´",
3827
+ u"閑",
3828
+ u"茹",
3829
+ u"闳",
3830
+ u"湶",
3831
+ u"鈣",
3832
+ u"圓",
3833
+ u"昊",
3834
+ u"眞",
3835
+ u"標",
3836
+ u"凖",
3837
+ u"皱",
3838
+ u"箍",
3839
+ u"筹",
3840
+ u"孬",
3841
+ u"唠",
3842
+ u"輝",
3843
+ u"输",
3844
+ u"綺",
3845
+ u"驭",
3846
+ u"哼",
3847
+ u"匡",
3848
+ u"偵",
3849
+ u"蝇",
3850
+ u"運",
3851
+ u"漟",
3852
+ u"乘",
3853
+ u"Ē",
3854
+ u"卉",
3855
+ u"邴",
3856
+ u"謠",
3857
+ u"怿",
3858
+ u"亁",
3859
+ u"棱",
3860
+ u"呐",
3861
+ u"湄",
3862
+ u"莜",
3863
+ u"阶",
3864
+ u"堔",
3865
+ u"炜",
3866
+ u"邀",
3867
+ u"笠",
3868
+ u"遏",
3869
+ u"犯",
3870
+ u"罪",
3871
+ u"栢",
3872
+ u"餛",
3873
+ u"亀",
3874
+ u"苓",
3875
+ u"膏",
3876
+ u"伸",
3877
+ u"?",
3878
+ u"阪",
3879
+ u"委",
3880
+ u"妯",
3881
+ u"娌",
3882
+ u"仝",
3883
+ u"咧",
3884
+ u"鍚",
3885
+ u"▼",
3886
+ u"遠",
3887
+ u"摑",
3888
+ u"滘",
3889
+ u"颁",
3890
+ u"ʌ",
3891
+ u"锈",
3892
+ u"佤",
3893
+ u"佗",
3894
+ u"卌",
3895
+ u"É",
3896
+ u"↙",
3897
+ u"蔺",
3898
+ u"汰",
3899
+ u"塍",
3900
+ u"認",
3901
+ u"鳟",
3902
+ u"畿",
3903
+ u"耦",
3904
+ u"吨",
3905
+ u"䒕",
3906
+ u"茬",
3907
+ u"枼",
3908
+ u"饕",
3909
+ u"涼",
3910
+ u"烀",
3911
+ u"汶",
3912
+ u"齿",
3913
+ u"貳",
3914
+ u"沱",
3915
+ u"楞",
3916
+ u"屹",
3917
+ u"掺",
3918
+ u"挢",
3919
+ u"荻",
3920
+ u"偷",
3921
+ u"辶",
3922
+ u"饌",
3923
+ u"泮",
3924
+ u"喧",
3925
+ u"某",
3926
+ u"聂",
3927
+ u"夾",
3928
+ u"吁",
3929
+ u"鎬",
3930
+ u"谅",
3931
+ u"鞘",
3932
+ u"泪",
3933
+ u"佩",
3934
+ u"㎡",
3935
+ u"鐡",
3936
+ u"犊",
3937
+ u"漳",
3938
+ u"睢",
3939
+ u"粘",
3940
+ u"輔",
3941
+ u"爬",
3942
+ u"濃",
3943
+ u"し",
3944
+ u"ん",
3945
+ u"い",
3946
+ u"ち",
3947
+ u"ょ",
3948
+ u"く",
3949
+ u"ど",
3950
+ u"ぅ",
3951
+ u"戍",
3952
+ u"咚",
3953
+ u"蒡",
3954
+ u"惯",
3955
+ u"隣",
3956
+ u"沭",
3957
+ u"撇",
3958
+ u"妞",
3959
+ u"筛",
3960
+ u"昵",
3961
+ u"赁",
3962
+ u"震",
3963
+ u"欠",
3964
+ u"涞",
3965
+ u"從",
3966
+ u"靚",
3967
+ u"绥",
3968
+ u"俑",
3969
+ u"熔",
3970
+ u"曙",
3971
+ u"侗",
3972
+ u"√",
3973
+ u"仗",
3974
+ u"袖",
3975
+ u"饶",
3976
+ u"辫",
3977
+ u"琉",
3978
+ u"鴿",
3979
+ u"裂",
3980
+ u"缝",
3981
+ u"灞",
3982
+ u"崖",
3983
+ u"炑",
3984
+ u"昝",
3985
+ u"┌",
3986
+ u"┘",
3987
+ u"邕",
3988
+ u"趴",
3989
+ u"踢",
3990
+ u"迩",
3991
+ u"浈",
3992
+ u"挚",
3993
+ u"聆",
3994
+ u"犁",
3995
+ u"陝",
3996
+ u"滾",
3997
+ u"彎",
3998
+ u"問",
3999
+ u"癮",
4000
+ u"砚",
4001
+ u"ú",
4002
+ u"瀧",
4003
+ u"吮",
4004
+ u"毓",
4005
+ u"劵",
4006
+ u"槽",
4007
+ u"黒",
4008
+ u"忍",
4009
+ u"畈",
4010
+ u"姊",
4011
+ u"沛",
4012
+ u"忽",
4013
+ u"摘",
4014
+ u"燍",
4015
+ u"♡",
4016
+ u"汝",
4017
+ u"贛",
4018
+ u"叻",
4019
+ u"甸",
4020
+ u"乞",
4021
+ u"丐",
4022
+ u"践",
4023
+ u"嗞",
4024
+ u"㥁",
4025
+ u"斐",
4026
+ u"圖",
4027
+ u"祯",
4028
+ u"牤",
4029
+ u"攻",
4030
+ u"弯",
4031
+ u"幹",
4032
+ u"杠",
4033
+ u"苞",
4034
+ u"滤",
4035
+ u"筆",
4036
+ u"練",
4037
+ u"鞑",
4038
+ u"ˊ",
4039
+ u"萤",
4040
+ u"榶",
4041
+ u"叨",
4042
+ u"轨",
4043
+ u"耒",
4044
+ u"嚮",
4045
+ u"┃",
4046
+ u"漪",
4047
+ u"剛",
4048
+ u"键",
4049
+ u"弋",
4050
+ u"彦",
4051
+ u"瘋",
4052
+ u"词",
4053
+ u"敖",
4054
+ u"鸦",
4055
+ u"秧",
4056
+ u"囚",
4057
+ u"绾",
4058
+ u"镶",
4059
+ u"濂",
4060
+ u"↘",
4061
+ u"豁",
4062
+ u"煒",
4063
+ u"萄",
4064
+ u"珲",
4065
+ u"緋",
4066
+ u"昂",
4067
+ u"瀨",
4068
+ u"缓",
4069
+ u"疲",
4070
+ u"替",
4071
+ u"汥",
4072
+ u"殡",
4073
+ u"葬",
4074
+ u"靳",
4075
+ u"揉",
4076
+ u"闭",
4077
+ u"睛",
4078
+ u"偘",
4079
+ u"佚",
4080
+ u"$",
4081
+ u";",
4082
+ u"^"};
4083
+
4084
+ if (name == "CHARSET_EN_36")
4085
+ return CHARSET_EN_36;
4086
+ else if (name == "CHARSET_CH_94")
4087
+ return CHARSET_CH_94;
4088
+ else if (name == "CHARSET_CN_3944")
4089
+ return CHARSET_CN_3944;
4090
+ CV_Error(-1, "Charset not supported! Exiting ...");
4091
+ }
4092
+
models/text_recognition_crnn/demo.cpp ADDED
@@ -0,0 +1,290 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #include <iostream>
2
+ #include <codecvt>
3
+
4
+
5
+ #include <opencv2/dnn.hpp>
6
+ #include <opencv2/imgproc.hpp>
7
+ #include <opencv2/highgui.hpp>
8
+
9
+ #include "charset_32_94_3944.h"
10
+
11
+ using namespace std;
12
+ using namespace cv;
13
+ using namespace dnn;
14
+
15
+ vector< pair<cv::dnn::Backend, cv::dnn::Target> > backendTargetPairs = {
16
+ std::make_pair<cv::dnn::Backend, cv::dnn::Target>(dnn::DNN_BACKEND_OPENCV, dnn::DNN_TARGET_CPU),
17
+ std::make_pair<cv::dnn::Backend, cv::dnn::Target>(dnn::DNN_BACKEND_CUDA, dnn::DNN_TARGET_CUDA),
18
+ std::make_pair<cv::dnn::Backend, cv::dnn::Target>(dnn::DNN_BACKEND_CUDA, dnn::DNN_TARGET_CUDA_FP16),
19
+ std::make_pair<cv::dnn::Backend, cv::dnn::Target>(dnn::DNN_BACKEND_TIMVX, dnn::DNN_TARGET_NPU),
20
+ std::make_pair<cv::dnn::Backend, cv::dnn::Target>(dnn::DNN_BACKEND_CANN, dnn::DNN_TARGET_NPU)};
21
+
22
+ vector<u16string> loadCharset(string);
23
+
24
+ std::string keys =
25
+ "{ help h | | Print help message. }"
26
+ "{ model m | text_recognition_CRNN_EN_2021sep.onnx | Usage: Set model type, defaults to text_recognition_CRNN_EN_2021sep.onnx }"
27
+ "{ input i | | Usage: Path to input image or video file. Skip this argument to capture frames from a camera.}"
28
+ "{ width | 736 | Usage: Resize input image to certain width, default = 736. It should be multiple by 32.}"
29
+ "{ height | 736 | Usage: Resize input image to certain height, default = 736. It should be multiple by 32.}"
30
+ "{ binary_threshold | 0.3 | Usage: Threshold of the binary map, default = 0.3.}"
31
+ "{ polygon_threshold | 0.5 | Usage: Threshold of polygons, default = 0.5.}"
32
+ "{ max_candidates | 200 | Usage: Set maximum number of polygon candidates, default = 200.}"
33
+ "{ unclip_ratio | 2.0 | Usage: The unclip ratio of the detected text region, which determines the output size, default = 2.0.}"
34
+ "{ save s | 1 | Usage: Specify to save file with results (i.e. bounding box, confidence level). Invalid in case of camera input.}"
35
+ "{ viz v | 1 | Usage: Specify to open a new window to show results.}"
36
+ "{ backend bt | 0 | Choose one of computation backends: "
37
+ "0: (default) OpenCV implementation + CPU, "
38
+ "1: CUDA + GPU (CUDA), "
39
+ "2: CUDA + GPU (CUDA FP16), "
40
+ "3: TIM-VX + NPU, "
41
+ "4: CANN + NPU}";
42
+
43
+
44
+ class DB {
45
+ public:
46
+
47
+ DB(string modPath, Size inSize = Size(736, 736), float binThresh = 0.3,
48
+ float polyThresh = 0.5, int maxCand = 200, double unRatio = 2.0,
49
+ dnn::Backend bId = DNN_BACKEND_DEFAULT, dnn::Target tId = DNN_TARGET_CPU) : modelPath(modPath), inputSize(inSize), binaryThreshold(binThresh),
50
+ polygonThreshold(polyThresh), maxCandidates(maxCand), unclipRatio(unRatio),
51
+ backendId(bId), targetId(tId)
52
+ {
53
+ this->model = TextDetectionModel_DB(readNet(modelPath));
54
+ this->model.setPreferableBackend(backendId);
55
+ this->model.setPreferableTarget(targetId);
56
+
57
+ this->model.setBinaryThreshold(binaryThreshold);
58
+ this->model.setPolygonThreshold(polygonThreshold);
59
+ this->model.setUnclipRatio(unclipRatio);
60
+ this->model.setMaxCandidates(maxCandidates);
61
+
62
+ this->model.setInputParams(1.0 / 255.0, inputSize, Scalar(122.67891434, 116.66876762, 104.00698793));
63
+ }
64
+ pair< vector<vector<Point>>, vector<float> > infer(Mat image) {
65
+ CV_Assert(image.rows == this->inputSize.height && "height of input image != net input size ");
66
+ CV_Assert(image.cols == this->inputSize.width && "width of input image != net input size ");
67
+ vector<vector<Point>> pt;
68
+ vector<float> confidence;
69
+ this->model.detect(image, pt, confidence);
70
+ return make_pair< vector<vector<Point>> &, vector< float > &>(pt, confidence);
71
+ }
72
+
73
+ private:
74
+ string modelPath;
75
+ TextDetectionModel_DB model;
76
+ Size inputSize;
77
+ float binaryThreshold;
78
+ float polygonThreshold;
79
+ int maxCandidates;
80
+ double unclipRatio;
81
+ dnn::Backend backendId;
82
+ dnn::Target targetId;
83
+
84
+ };
85
+
86
+
87
+
88
+ class CRNN {
89
+ private:
90
+ string modelPath;
91
+ dnn::Backend backendId;
92
+ dnn::Target targetId;
93
+ Net model;
94
+ vector<u16string> charset;
95
+ Size inputSize;
96
+ Mat targetVertices;
97
+
98
+ public:
99
+ CRNN(string modPath, dnn::Backend bId = DNN_BACKEND_DEFAULT, dnn::Target tId = DNN_TARGET_CPU) : modelPath(modPath), backendId(bId), targetId(tId) {
100
+
101
+ this->model = readNet(this->modelPath);
102
+ this->model.setPreferableBackend(this->backendId);
103
+ this->model.setPreferableTarget(this->targetId);
104
+ // load charset by the name of model
105
+ if (this->modelPath.find("_EN_") != string::npos)
106
+ this->charset = loadCharset("CHARSET_EN_36");
107
+ else if (this->modelPath.find("_CH_") != string::npos)
108
+ this->charset = loadCharset("CHARSET_CH_94");
109
+ else if (this->modelPath.find("_CN_") != string::npos)
110
+ this->charset = loadCharset("CHARSET_CN_3944");
111
+ else
112
+ CV_Error(-1, "Charset not supported! Exiting ...");
113
+
114
+ this->inputSize = Size(100, 32); // Fixed
115
+ this->targetVertices = Mat(4, 1, CV_32FC2);
116
+ this->targetVertices.row(0) = Vec2f(0, this->inputSize.height - 1);
117
+ this->targetVertices.row(1) = Vec2f(0, 0);
118
+ this->targetVertices.row(2) = Vec2f(this->inputSize.width - 1, 0);
119
+ this->targetVertices.row(3) = Vec2f(this->inputSize.width - 1, this->inputSize.height - 1);
120
+ }
121
+
122
+ Mat preprocess(Mat image, Mat rbbox)
123
+ {
124
+ // Remove conf, reshape and ensure all is np.float32
125
+ Mat vertices;
126
+ rbbox.reshape(2, 4).convertTo(vertices, CV_32FC2);
127
+
128
+ Mat rotationMatrix = getPerspectiveTransform(vertices, this->targetVertices);
129
+ Mat cropped;
130
+ warpPerspective(image, cropped, rotationMatrix, this->inputSize);
131
+
132
+ // 'CN' can detect digits (0\~9), upper/lower-case letters (a\~z and A\~Z), and some special characters
133
+ // 'CH' can detect digits (0\~9), upper/lower-case le6tters (a\~z and A\~Z), some Chinese characters and some special characters
134
+ if (this->modelPath.find("CN") == string::npos && this->modelPath.find("CH") == string::npos)
135
+ cvtColor(cropped, cropped, COLOR_BGR2GRAY);
136
+ Mat blob = blobFromImage(cropped, 1 / 127.5, this->inputSize, Scalar::all(127.5));
137
+ return blob;
138
+ }
139
+
140
+ u16string infer(Mat image, Mat rbbox)
141
+ {
142
+ // Preprocess
143
+ Mat inputBlob = this->preprocess(image, rbbox);
144
+
145
+ // Forward
146
+ this->model.setInput(inputBlob);
147
+ Mat outputBlob = this->model.forward();
148
+
149
+ // Postprocess
150
+ u16string results = this->postprocess(outputBlob);
151
+
152
+ return results;
153
+ }
154
+
155
+ u16string postprocess(Mat outputBlob)
156
+ {
157
+ // Decode charaters from outputBlob
158
+ Mat character = outputBlob.reshape(1, outputBlob.size[0]);
159
+ u16string text(u"");
160
+ for (int i = 0; i < character.rows; i++)
161
+ {
162
+ double minVal, maxVal;
163
+ Point maxIdx;
164
+ minMaxLoc(character.row(i), &minVal, &maxVal, nullptr, &maxIdx);
165
+ if (maxIdx.x != 0)
166
+ text += charset[maxIdx.x - 1];
167
+ else
168
+ text += u"-";
169
+ }
170
+ // adjacent same letters as well as background text must be removed to get the final output
171
+ u16string textFilter(u"");
172
+
173
+ for (int i = 0; i < text.size(); i++)
174
+ if (text[i] != u'-' && !(i > 0 && text[i] == text[i - 1]))
175
+ textFilter += text[i];
176
+ return textFilter;
177
+ }
178
+ };
179
+
180
+
181
+ Mat visualize(Mat image, pair< vector<vector<Point>>, vector<float> >&results, double fps=-1, Scalar boxColor=Scalar(0, 255, 0), Scalar textColor=Scalar(0, 0, 255), bool isClosed=true, int thickness=2)
182
+ {
183
+ Mat output;
184
+ image.copyTo(output);
185
+ if (fps > 0)
186
+ putText(output, format("FPS: %.2f", fps), Point(0, 15), FONT_HERSHEY_SIMPLEX, 0.5, textColor);
187
+ polylines(output, results.first, isClosed, boxColor, thickness);
188
+ return output;
189
+ }
190
+
191
+ int main(int argc, char** argv)
192
+ {
193
+ CommandLineParser parser(argc, argv, keys);
194
+
195
+ parser.about("An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition (https://arxiv.org/abs/1507.05717)");
196
+ if (parser.has("help"))
197
+ {
198
+ parser.printMessage();
199
+ return 0;
200
+ }
201
+
202
+ int backendTargetid = parser.get<int>("backend");
203
+ String modelPath = parser.get<String>("model");
204
+
205
+ if (modelPath.empty())
206
+ {
207
+ CV_Error(Error::StsError, "Model file " + modelPath + " not found");
208
+ }
209
+
210
+ Size inpSize(parser.get<int>("width"), parser.get<int>("height"));
211
+ float binThresh = parser.get<float>("binary_threshold");
212
+ float polyThresh = parser.get<float>("polygon_threshold");
213
+ int maxCand = parser.get<int>("max_candidates");
214
+ double unRatio = parser.get<float>("unclip_ratio");
215
+ bool save = parser.get<bool>("save");
216
+ bool viz = parser.get<float>("viz");
217
+
218
+ DB detector("../text_detection_db/text_detection_DB_IC15_resnet18_2021sep.onnx", inpSize, binThresh, polyThresh, maxCand, unRatio, backendTargetPairs[backendTargetid].first, backendTargetPairs[backendTargetid].second);
219
+ CRNN recognizer(modelPath, backendTargetPairs[backendTargetid].first, backendTargetPairs[backendTargetid].second);
220
+ //! [Open a video file or an image file or a camera stream]
221
+ VideoCapture cap;
222
+ if (parser.has("input"))
223
+ cap.open(parser.get<String>("input"));
224
+ else
225
+ cap.open(0);
226
+ if (!cap.isOpened())
227
+ CV_Error(Error::StsError, "Cannot opend video or file");
228
+ Mat originalImage;
229
+ static const std::string kWinName = modelPath;
230
+ while (waitKey(1) < 0)
231
+ {
232
+ cap >> originalImage;
233
+ if (originalImage.empty())
234
+ {
235
+ cout << "Frame is empty" << endl;
236
+ waitKey();
237
+ break;
238
+ }
239
+ int originalW = originalImage.cols;
240
+ int originalH = originalImage.rows;
241
+ double scaleHeight = originalH / double(inpSize.height);
242
+ double scaleWidth = originalW / double(inpSize.width);
243
+ Mat image;
244
+ resize(originalImage, image, inpSize);
245
+
246
+ // inference of text detector
247
+ TickMeter tm;
248
+ tm.start();
249
+ pair< vector<vector<Point>>, vector<float> > results = detector.infer(image);
250
+ tm.stop();
251
+ if (results.first.size() > 0 && results.second.size() > 0)
252
+ {
253
+ u16string texts;
254
+ auto score=results.second.begin();
255
+ for (auto box : results.first)
256
+ {
257
+ Mat result = Mat(box).reshape(2, 4);
258
+ texts = texts + u"'" + recognizer.infer(image, result) + u"'";
259
+ }
260
+ std::wstring_convert<std::codecvt_utf8<char16_t>, char16_t> converter;
261
+ std::cout << converter.to_bytes(texts) << std::endl;
262
+ }
263
+ auto x = results.first;
264
+ // Scale the results bounding box
265
+ for (auto &pts : results.first)
266
+ {
267
+ for (int i = 0; i < 4; i++)
268
+ {
269
+ pts[i].x = int(pts[i].x * scaleWidth);
270
+ pts[i].y = int(pts[i].y * scaleHeight);
271
+ }
272
+ }
273
+ originalImage = visualize(originalImage, results, tm.getFPS());
274
+ tm.reset();
275
+ if (parser.has("input"))
276
+ {
277
+ if (save)
278
+ {
279
+ cout << "Result image saved to result.jpg\n";
280
+ imwrite("result.jpg", originalImage);
281
+ }
282
+ if (viz)
283
+ imshow(kWinName, originalImage);
284
+ }
285
+ else
286
+ imshow(kWinName, originalImage);
287
+
288
+ }
289
+ return 0;
290
+ }