├── .gitattributes ├── .gitignore ├── DdddOcrSharp.Demo ├── DdddOcrSharp.Demo.csproj ├── Program.cs ├── bg.png ├── bg1.png ├── bg2.png ├── bg3.png ├── bg4.png ├── det.png ├── ocr.jpg ├── tg.png ├── tg1.png ├── tg2.png ├── tg3.png └── tg4.png ├── DdddOcrSharp.sln ├── DdddOcrSharp ├── DDDDOCR.cs ├── DdddOcrExtensions.cs ├── DdddOcrMode.cs ├── DdddOcrOptions.cs ├── DdddOcrSharp.csproj ├── DdddOcrSharp.targets ├── Global.cs ├── LICENSE.txt ├── SizeJsonConverter.cs └── onnxs │ ├── common.onnx │ ├── common_det.onnx │ └── common_old.onnx ├── LICENSE.txt └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Ww][Ii][Nn]32/ 27 | [Aa][Rr][Mm]/ 28 | [Aa][Rr][Mm]64/ 29 | bld/ 30 | [Bb]in/ 31 | [Oo]bj/ 32 | [Oo]ut/ 33 | [Ll]og/ 34 | [Ll]ogs/ 35 | 36 | # Visual Studio 2015/2017 cache/options directory 37 | .vs/ 38 | # Uncomment if you have tasks that create the project's static files in wwwroot 39 | #wwwroot/ 40 | 41 | # Visual Studio 2017 auto generated files 42 | Generated\ Files/ 43 | 44 | # MSTest test Results 45 | [Tt]est[Rr]esult*/ 46 | [Bb]uild[Ll]og.* 47 | 48 | # NUnit 49 | *.VisualState.xml 50 | TestResult.xml 51 | nunit-*.xml 52 | 53 | # Build Results of an ATL Project 54 | [Dd]ebugPS/ 55 | [Rr]eleasePS/ 56 | dlldata.c 57 | 58 | # Benchmark Results 59 | BenchmarkDotNet.Artifacts/ 60 | 61 | # .NET Core 62 | project.lock.json 63 | project.fragment.lock.json 64 | artifacts/ 65 | 66 | # ASP.NET Scaffolding 67 | ScaffoldingReadMe.txt 68 | 69 | # StyleCop 70 | StyleCopReport.xml 71 | 72 | # Files built by Visual Studio 73 | *_i.c 74 | *_p.c 75 | *_h.h 76 | *.ilk 77 | *.meta 78 | *.obj 79 | *.iobj 80 | *.pch 81 | *.pdb 82 | *.ipdb 83 | *.pgc 84 | *.pgd 85 | *.rsp 86 | *.sbr 87 | *.tlb 88 | *.tli 89 | *.tlh 90 | *.tmp 91 | *.tmp_proj 92 | *_wpftmp.csproj 93 | *.log 94 | *.vspscc 95 | *.vssscc 96 | .builds 97 | *.pidb 98 | *.svclog 99 | *.scc 100 | 101 | # Chutzpah Test files 102 | _Chutzpah* 103 | 104 | # Visual C++ cache files 105 | ipch/ 106 | *.aps 107 | *.ncb 108 | *.opendb 109 | *.opensdf 110 | *.sdf 111 | *.cachefile 112 | *.VC.db 113 | *.VC.VC.opendb 114 | 115 | # Visual Studio profiler 116 | *.psess 117 | *.vsp 118 | *.vspx 119 | *.sap 120 | 121 | # Visual Studio Trace Files 122 | *.e2e 123 | 124 | # TFS 2012 Local Workspace 125 | $tf/ 126 | 127 | # Guidance Automation Toolkit 128 | *.gpState 129 | 130 | # ReSharper is a .NET coding add-in 131 | _ReSharper*/ 132 | *.[Rr]e[Ss]harper 133 | *.DotSettings.user 134 | 135 | # TeamCity is a build add-in 136 | _TeamCity* 137 | 138 | # DotCover is a Code Coverage Tool 139 | *.dotCover 140 | 141 | # AxoCover is a Code Coverage Tool 142 | .axoCover/* 143 | !.axoCover/settings.json 144 | 145 | # Coverlet is a free, cross platform Code Coverage Tool 146 | coverage*.json 147 | coverage*.xml 148 | coverage*.info 149 | 150 | # Visual Studio code coverage results 151 | *.coverage 152 | *.coveragexml 153 | 154 | # NCrunch 155 | _NCrunch_* 156 | .*crunch*.local.xml 157 | nCrunchTemp_* 158 | 159 | # MightyMoose 160 | *.mm.* 161 | AutoTest.Net/ 162 | 163 | # Web workbench (sass) 164 | .sass-cache/ 165 | 166 | # Installshield output folder 167 | [Ee]xpress/ 168 | 169 | # DocProject is a documentation generator add-in 170 | DocProject/buildhelp/ 171 | DocProject/Help/*.HxT 172 | DocProject/Help/*.HxC 173 | DocProject/Help/*.hhc 174 | DocProject/Help/*.hhk 175 | DocProject/Help/*.hhp 176 | DocProject/Help/Html2 177 | DocProject/Help/html 178 | 179 | # Click-Once directory 180 | publish/ 181 | 182 | # Publish Web Output 183 | *.[Pp]ublish.xml 184 | *.azurePubxml 185 | # Note: Comment the next line if you want to checkin your web deploy settings, 186 | # but database connection strings (with potential passwords) will be unencrypted 187 | *.pubxml 188 | *.publishproj 189 | 190 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 191 | # checkin your Azure Web App publish settings, but sensitive information contained 192 | # in these scripts will be unencrypted 193 | PublishScripts/ 194 | 195 | # NuGet Packages 196 | *.nupkg 197 | # NuGet Symbol Packages 198 | *.snupkg 199 | # The packages folder can be ignored because of Package Restore 200 | **/[Pp]ackages/* 201 | # except build/, which is used as an MSBuild target. 202 | !**/[Pp]ackages/build/ 203 | # Uncomment if necessary however generally it will be regenerated when needed 204 | #!**/[Pp]ackages/repositories.config 205 | # NuGet v3's project.json files produces more ignorable files 206 | *.nuget.props 207 | *.nuget.targets 208 | 209 | # Microsoft Azure Build Output 210 | csx/ 211 | *.build.csdef 212 | 213 | # Microsoft Azure Emulator 214 | ecf/ 215 | rcf/ 216 | 217 | # Windows Store app package directories and files 218 | AppPackages/ 219 | BundleArtifacts/ 220 | Package.StoreAssociation.xml 221 | _pkginfo.txt 222 | *.appx 223 | *.appxbundle 224 | *.appxupload 225 | 226 | # Visual Studio cache files 227 | # files ending in .cache can be ignored 228 | *.[Cc]ache 229 | # but keep track of directories ending in .cache 230 | !?*.[Cc]ache/ 231 | 232 | # Others 233 | ClientBin/ 234 | ~$* 235 | *~ 236 | *.dbmdl 237 | *.dbproj.schemaview 238 | *.jfm 239 | *.pfx 240 | *.publishsettings 241 | orleans.codegen.cs 242 | 243 | # Including strong name files can present a security risk 244 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 245 | #*.snk 246 | 247 | # Since there are multiple workflows, uncomment next line to ignore bower_components 248 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 249 | #bower_components/ 250 | 251 | # RIA/Silverlight projects 252 | Generated_Code/ 253 | 254 | # Backup & report files from converting an old project file 255 | # to a newer Visual Studio version. Backup files are not needed, 256 | # because we have git ;-) 257 | _UpgradeReport_Files/ 258 | Backup*/ 259 | UpgradeLog*.XML 260 | UpgradeLog*.htm 261 | ServiceFabricBackup/ 262 | *.rptproj.bak 263 | 264 | # SQL Server files 265 | *.mdf 266 | *.ldf 267 | *.ndf 268 | 269 | # Business Intelligence projects 270 | *.rdl.data 271 | *.bim.layout 272 | *.bim_*.settings 273 | *.rptproj.rsuser 274 | *- [Bb]ackup.rdl 275 | *- [Bb]ackup ([0-9]).rdl 276 | *- [Bb]ackup ([0-9][0-9]).rdl 277 | 278 | # Microsoft Fakes 279 | FakesAssemblies/ 280 | 281 | # GhostDoc plugin setting file 282 | *.GhostDoc.xml 283 | 284 | # Node.js Tools for Visual Studio 285 | .ntvs_analysis.dat 286 | node_modules/ 287 | 288 | # Visual Studio 6 build log 289 | *.plg 290 | 291 | # Visual Studio 6 workspace options file 292 | *.opt 293 | 294 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 295 | *.vbw 296 | 297 | # Visual Studio LightSwitch build output 298 | **/*.HTMLClient/GeneratedArtifacts 299 | **/*.DesktopClient/GeneratedArtifacts 300 | **/*.DesktopClient/ModelManifest.xml 301 | **/*.Server/GeneratedArtifacts 302 | **/*.Server/ModelManifest.xml 303 | _Pvt_Extensions 304 | 305 | # Paket dependency manager 306 | .paket/paket.exe 307 | paket-files/ 308 | 309 | # FAKE - F# Make 310 | .fake/ 311 | 312 | # CodeRush personal settings 313 | .cr/personal 314 | 315 | # Python Tools for Visual Studio (PTVS) 316 | __pycache__/ 317 | *.pyc 318 | 319 | # Cake - Uncomment if you are using it 320 | # tools/** 321 | # !tools/packages.config 322 | 323 | # Tabs Studio 324 | *.tss 325 | 326 | # Telerik's JustMock configuration file 327 | *.jmconfig 328 | 329 | # BizTalk build output 330 | *.btp.cs 331 | *.btm.cs 332 | *.odx.cs 333 | *.xsd.cs 334 | 335 | # OpenCover UI analysis results 336 | OpenCover/ 337 | 338 | # Azure Stream Analytics local run output 339 | ASALocalRun/ 340 | 341 | # MSBuild Binary and Structured Log 342 | *.binlog 343 | 344 | # NVidia Nsight GPU debugger configuration file 345 | *.nvuser 346 | 347 | # MFractors (Xamarin productivity tool) working folder 348 | .mfractor/ 349 | 350 | # Local History for Visual Studio 351 | .localhistory/ 352 | 353 | # BeatPulse healthcheck temp database 354 | healthchecksdb 355 | 356 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 357 | MigrationBackup/ 358 | 359 | # Ionide (cross platform F# VS Code tools) working folder 360 | .ionide/ 361 | 362 | # Fody - auto-generated XML schema 363 | FodyWeavers.xsd -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/DdddOcrSharp.Demo.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | PreserveNewest 17 | 18 | 19 | PreserveNewest 20 | 21 | 22 | PreserveNewest 23 | 24 | 25 | PreserveNewest 26 | 27 | 28 | PreserveNewest 29 | 30 | 31 | PreserveNewest 32 | 33 | 34 | PreserveNewest 35 | 36 | 37 | PreserveNewest 38 | 39 | 40 | PreserveNewest 41 | 42 | 43 | PreserveNewest 44 | 45 | 46 | PreserveNewest 47 | 48 | 49 | PreserveNewest 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/Program.cs: -------------------------------------------------------------------------------- 1 | using DdddOcrSharp; 2 | using OpenCvSharp; 3 | using System; 4 | using System.Text.Json; 5 | 6 | namespace DdddOcr.Demo 7 | { 8 | internal class Program 9 | { 10 | static void Main(string[] args) 11 | { 12 | Mat tg = new("tg1.png", ImreadModes.AnyColor); 13 | Mat bg = new("bg1.png", ImreadModes.AnyColor); 14 | Mat ocr = new("ocr.jpg", ImreadModes.AnyColor); 15 | Mat det = new("det.png", ImreadModes.AnyColor); 16 | 17 | DDDDOCR ddddOcrDet = new(DdddOcrMode.Detect); 18 | DDDDOCR ddddOcrOcrOld = new(DdddOcrMode.ClassifyOld); 19 | DDDDOCR ddddOcrOcrNew = new(DdddOcrMode.ClassifyBeta); 20 | 21 | 22 | 23 | var OcrOldResult = ddddOcrOcrOld.Classify(ocr.ToBytes()); 24 | Console.WriteLine("旧版本文本识别结果:" + OcrOldResult); 25 | Console.WriteLine("\r\n"); 26 | 27 | var OcrNewResult = ddddOcrOcrNew.Classify(ocr.ToBytes()); 28 | Console.WriteLine("新版本文本识别结果:" + OcrNewResult); 29 | Console.WriteLine("\r\n"); 30 | 31 | var Detresult = ddddOcrDet.Detect(det.ToBytes()); 32 | foreach (var item in Detresult) 33 | { 34 | det.Rectangle(item, new Scalar(0, 0, 255), 2); 35 | } 36 | 37 | Cv2.ImShow("det", det); 38 | Console.WriteLine("目标识别到的坐标为:" + JsonSerializer.Serialize(Detresult)); 39 | Console.WriteLine("\r\n"); 40 | Console.WriteLine(bg.Width); 41 | var (target_y, rect) = DDDDOCR.SlideMatch(tg, bg,44,true); 42 | Console.WriteLine("SlideMatch滑块的Y坐标为:" + target_y + "\r\nSlideMatch滑块缺口方框为:" + JsonSerializer.Serialize(rect)); 43 | bg.Rectangle(rect, new Scalar(0, 0, 255), 2); 44 | Cv2.ImShow("SlideMatch", bg); 45 | Console.WriteLine("\r\n"); 46 | Cv2.WaitKey(0); 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/bg.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/bg1.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/bg2.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/bg3.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/bg4.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/det.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/det.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/ocr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/ocr.jpg -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/tg.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/tg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/tg1.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/tg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/tg2.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/tg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/tg3.png -------------------------------------------------------------------------------- /DdddOcrSharp.Demo/tg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp.Demo/tg4.png -------------------------------------------------------------------------------- /DdddOcrSharp.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.8.34511.84 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DdddOcrSharp", "DdddOcrSharp\DdddOcrSharp.csproj", "{6597B312-A532-4E40-82B3-D92B9452EB88}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DdddOcrSharp.Demo", "DdddOcrSharp.Demo\DdddOcrSharp.Demo.csproj", "{70B0A693-550A-4CBE-9BB5-7738CBDD4DCF}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {6597B312-A532-4E40-82B3-D92B9452EB88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {6597B312-A532-4E40-82B3-D92B9452EB88}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {6597B312-A532-4E40-82B3-D92B9452EB88}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {6597B312-A532-4E40-82B3-D92B9452EB88}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {70B0A693-550A-4CBE-9BB5-7738CBDD4DCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {70B0A693-550A-4CBE-9BB5-7738CBDD4DCF}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {70B0A693-550A-4CBE-9BB5-7738CBDD4DCF}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {70B0A693-550A-4CBE-9BB5-7738CBDD4DCF}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {F23C9D32-E4B0-4A7A-8B89-869738486F52} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /DdddOcrSharp/DDDDOCR.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.ML.OnnxRuntime.Tensors; 2 | using OpenCvSharp; 3 | using System.Diagnostics; 4 | using System.Text; 5 | 6 | namespace DdddOcrSharp 7 | { 8 | /// 9 | /// DDDDOCR类 10 | /// 11 | public class DDDDOCR : IDisposable 12 | { 13 | private DdddOcrMode Mode { get; } 14 | private DdddOcrOptions? Options { get; } 15 | private SessionOptions? SessionOptions { get; } 16 | private InferenceSession InferenceSession { get; } 17 | 18 | #region Basic 19 | 20 | /// 21 | /// DDDDOCR使用自带模型实例化 22 | /// 23 | /// 实例化模型 24 | /// 是否使用GPU 25 | /// GPU的ID 26 | /// 不支持模式报错 27 | /// 模型文件路径不存在报错 28 | public DDDDOCR(DdddOcrMode mode, bool use_gpu = false, int device_id = 0) 29 | { 30 | #if DEBUG 31 | Trace.WriteLine($"欢迎使用ddddocr,本项目专注带动行业内卷"); 32 | Trace.WriteLine($"python版开发作者:https://github.com/sml2h3/ddddocr"); 33 | Trace.WriteLine($"C#/NET版移植作者:https://github.com/Lockey-J/DdddOcrSharp"); 34 | Trace.WriteLine($"本项目仅作为移植项目未经过大量测试 生产环境谨慎使用"); 35 | Trace.WriteLine($"请勿违反所在地区法律法规 合理合法使用本项目"); 36 | #endif 37 | if (!Enum.IsDefined(mode)) 38 | { 39 | throw new NotSupportedException($"不支持的模式:{mode}"); 40 | } 41 | Mode = mode; 42 | Options = new DdddOcrOptions(); 43 | var onnx_path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Mode.GetDescription()); 44 | if (!File.Exists(onnx_path)) 45 | { 46 | throw new FileNotFoundException($"{mode}模式对应的模型文件不存在:{onnx_path}"); 47 | } 48 | Options.Charset = Mode switch 49 | { 50 | DdddOcrMode.ClassifyOld => Global.OCR_OLD_CHARSET, 51 | DdddOcrMode.ClassifyBeta => Global.OCR_BETA_CHARSET, 52 | _ => Array.Empty().ToList(), 53 | }; 54 | SessionOptions = new SessionOptions(); 55 | if (use_gpu) 56 | { 57 | SessionOptions.AppendExecutionProvider_CUDA(device_id); 58 | } 59 | else 60 | { 61 | SessionOptions.AppendExecutionProvider_CPU(); 62 | } 63 | InferenceSession = new InferenceSession(File.ReadAllBytes(onnx_path), SessionOptions); 64 | } 65 | /// 66 | /// 使用自定义模型导入初始化方式 67 | /// 68 | /// 导入模型路径 69 | /// 模型对应字符集路径 70 | /// 是否使用GPU 71 | /// 显卡GPU的ID 72 | /// 73 | /// 74 | public DDDDOCR(string import_onnx_path, string charsets_path, bool use_gpu = false, int device_id = 0) 75 | { 76 | #if DEBUG 77 | Trace.WriteLine($"欢迎使用ddddocr,本项目专注带动行业内卷"); 78 | Trace.WriteLine($"python版开发作者:https://github.com/sml2h3/ddddocr"); 79 | Trace.WriteLine($"C#/NET版移植作者:https://github.com/Lockey-J/DdddOcrSharp"); 80 | Trace.WriteLine($"请合理合法使用本项目 本项目未经过大量测试 生产环境谨慎使用"); 81 | #endif 82 | Mode = DdddOcrMode.Import; 83 | if (!File.Exists(import_onnx_path)) 84 | { 85 | throw new FileNotFoundException($"文件不存在:{import_onnx_path}"); 86 | } 87 | if (!File.Exists(charsets_path)) 88 | { 89 | throw new FileNotFoundException($"文件不存在:{charsets_path}"); 90 | } 91 | Options = DdddOcrOptions.FromJsonFile(charsets_path); 92 | if (Options == null) 93 | { 94 | throw new FileLoadException("数据格式错误"); 95 | } 96 | SessionOptions = new SessionOptions(); 97 | if (use_gpu) 98 | { 99 | SessionOptions.AppendExecutionProvider_CUDA(device_id); 100 | } 101 | else 102 | { 103 | SessionOptions.AppendExecutionProvider_CPU(); 104 | } 105 | InferenceSession = new InferenceSession(File.ReadAllBytes(import_onnx_path), SessionOptions); 106 | } 107 | 108 | /// 109 | /// 实例回收 110 | /// 111 | ~DDDDOCR() 112 | { 113 | Dispose(); 114 | } 115 | /// 116 | /// ddddocr解构函数 117 | /// 118 | public void Dispose() 119 | { 120 | SessionOptions?.Dispose(); 121 | InferenceSession?.Dispose(); 122 | GC.SuppressFinalize(this); 123 | } 124 | #endregion 125 | 126 | #region classification 127 | /// 128 | /// OCR识别函数 129 | /// 130 | /// 待识别图片字节集 131 | /// 是否修复为png图片 132 | /// 返回识别文本 133 | /// 134 | public string Classify(byte[] bytes, bool pngFix = false) 135 | { 136 | if (Mode == DdddOcrMode.Detect) 137 | { 138 | throw new InvalidOperationException("当前识别类型为目标检测"); 139 | } 140 | using var image = Mat.FromImageData(bytes, ImreadModes.AnyColor); 141 | if (image.Width == 0 && image.Height == 0) 142 | { 143 | throw new InvalidOperationException("载入图像数据损坏或图片类型错误"); 144 | } 145 | var inputs = ClassifyPrepareProcessing(image, pngFix); 146 | IDisposableReadOnlyCollection outputs = InferenceSession.Run(inputs); 147 | var predictions = outputs.First(x => x.Name == "output").Value as DenseTensor; 148 | if (predictions == null) 149 | { 150 | return string.Empty; 151 | } 152 | var result = new StringBuilder(); 153 | foreach (long prediction in predictions) 154 | { 155 | result.Append(Options?.Charset[(int)prediction]); 156 | } 157 | return result.ToString(); 158 | } 159 | 160 | static readonly float[] mean = { 0.485f, 0.456f, 0.406f }; 161 | static readonly float[] std = { 0.229f, 0.224f, 0.225f }; 162 | private List ClassifyPrepareProcessing(Mat image, bool pngFix = false) 163 | { 164 | #region resize 165 | Mat resizedImg; 166 | if (Options == null) 167 | return new(); 168 | if (Mode == DdddOcrMode.Import) 169 | { 170 | 171 | if (Options.Resize.Width == -1) 172 | { 173 | if (Options.Word) 174 | { 175 | resizedImg = image.Resize(new Size(Options.Resize.Height, Options.Resize.Height), interpolation: InterpolationFlags.Linear); 176 | } 177 | else 178 | { 179 | resizedImg = image.Resize(new Size(image.Width * Convert.ToDouble(Options.Resize.Height / (double)image.Height), Options.Resize.Height), interpolation: InterpolationFlags.Linear); 180 | } 181 | } 182 | else 183 | { 184 | resizedImg = image.Resize(new Size(Options.Resize.Width, Options.Resize.Height), interpolation: InterpolationFlags.Linear); 185 | } 186 | 187 | if (Options.Channel == 1) 188 | { 189 | //BGR2GRAY? RGB2GRAY? 190 | resizedImg = resizedImg.CvtColor(ColorConversionCodes.BGR2GRAY); 191 | } 192 | else 193 | { 194 | if (pngFix) 195 | { 196 | resizedImg = PngRgbaToRgbWhiteBackground(resizedImg); 197 | } 198 | } 199 | } 200 | else 201 | { 202 | //BGR2GRAY? RGB2GRAY? 203 | resizedImg = image.Resize(new Size(image.Width * Convert.ToDouble(64d / image.Height), 64d), interpolation: InterpolationFlags.Linear).CvtColor(ColorConversionCodes.BGR2GRAY); 204 | } 205 | #endregion 206 | 207 | #region tensor 208 | int channels = resizedImg.Channels(); 209 | var tensor = new DenseTensor(new int[] { 1, channels, resizedImg.Height, resizedImg.Width }); 210 | for (int y = 0; y < resizedImg.Height; y++) 211 | { 212 | for (int x = 0; x < resizedImg.Width; x++) 213 | { 214 | if (Mode == DdddOcrMode.Import) 215 | { 216 | if (Options?.Channel == 1 || channels == 1) 217 | { 218 | byte color = resizedImg.Get(y, x); 219 | tensor[0, 0, y, x] = ((color / 255f) - 0.456f) / 0.224f; 220 | } 221 | else 222 | { 223 | Vec3b color = resizedImg.Get(y, x); 224 | for (int c = 0; c < channels; c++) 225 | { 226 | tensor[0, c, y, x] = ((color[c] / 255f) - mean[c]) / std[c]; 227 | } 228 | } 229 | } 230 | else 231 | { 232 | byte color = resizedImg.Get(y, x); 233 | tensor[0, 0, y, x] = ((color / 255f) - 0.5f) / 0.5f; 234 | } 235 | } 236 | } 237 | resizedImg.Dispose(); 238 | return new List { NamedOnnxValue.CreateFromTensor("input1", tensor) }; 239 | #endregion 240 | } 241 | 242 | private Mat PngRgbaToRgbWhiteBackground(Mat src) 243 | { 244 | if (src.Channels() != 4) 245 | { 246 | return src; 247 | } 248 | var whiteBackground = new Mat(src.Size(), MatType.CV_8UC3, Scalar.White); 249 | var srcChannels = Cv2.Split(src); 250 | using Mat alphaChannel = srcChannels[3]; 251 | using var rgb = new Mat(); 252 | Cv2.Merge(new[] { srcChannels[0], srcChannels[1], srcChannels[2] }, rgb); 253 | rgb.CopyTo(whiteBackground, alphaChannel); 254 | foreach (var mat in srcChannels) 255 | { 256 | mat.Dispose(); 257 | } 258 | return whiteBackground; 259 | } 260 | #endregion 261 | 262 | #region detection 263 | /// 264 | /// 目标识别 265 | /// 266 | /// 图片字节集 267 | /// 返回识别方框列表 268 | /// 初始识别类型错误 269 | public List Detect(byte[] bytes) 270 | { 271 | if (Mode != DdddOcrMode.Detect) 272 | { 273 | throw new InvalidOperationException("当前识别类型为文字识别"); 274 | } 275 | using var image = Mat.FromImageData(bytes, ImreadModes.AnyColor); 276 | if (image.Width == 0 && image.Height == 0) 277 | { 278 | throw new InvalidOperationException("载入图像数据损坏或图片类型错误"); 279 | } 280 | var inputSize = new Size(416, 416); 281 | var inputs = DetectPrepareProcessing(image, inputSize); 282 | IDisposableReadOnlyCollection outputs = InferenceSession.Run(inputs); 283 | var predictions = outputs.First(x => x.Name == "output").Value as DenseTensor; 284 | var bboxs = DetectHandleProcessing(predictions, image); 285 | return bboxs; 286 | } 287 | 288 | private List DetectPrepareProcessing(Mat image, Size inputSize) 289 | { 290 | #region resize 291 | //swap ??= new List { 2, 0, 1 }; 292 | Mat paddedImg; 293 | 294 | if (image.Channels() == 3) 295 | { 296 | paddedImg = new Mat(inputSize, MatType.CV_8UC3, new Scalar(114, 114, 114)); 297 | } 298 | else 299 | { 300 | paddedImg = new Mat(inputSize, MatType.CV_8UC1, new Scalar(114)); 301 | } 302 | 303 | float ratio = Math.Min((float)inputSize.Height / image.Rows, (float)inputSize.Width / image.Cols); 304 | var resizedImg = new Mat(); 305 | Cv2.Resize(image, resizedImg, new Size((int)(image.Cols * ratio), (int)(image.Rows * ratio)), 0, 0, InterpolationFlags.Linear); 306 | 307 | resizedImg.CopyTo(paddedImg[new Rect(0, 0, resizedImg.Cols, resizedImg.Rows)]); 308 | 309 | 310 | #endregion 311 | 312 | #region tensor 313 | int channels = resizedImg.Channels(); 314 | 315 | var tensor = new DenseTensor(new int[] { 1, channels, inputSize.Height, inputSize.Width }); 316 | for (int i = 0; i < paddedImg.Height; i++) 317 | { 318 | for (int j = paddedImg.Height - 1; j >= 0; j--) 319 | { 320 | Vec3b color = paddedImg.Get(i, j); 321 | for (int c = 0; c < channels; c++) 322 | { 323 | tensor[0, c, i, j] = color[c]; 324 | } 325 | } 326 | } 327 | 328 | return new List { NamedOnnxValue.CreateFromTensor("images", tensor) }; 329 | #endregion 330 | } 331 | 332 | 333 | /// 334 | /// 目标识别的多类别NMSBoxs并返回识别后的目标Rect坐标 335 | /// 336 | /// DenseTensor识别数据 337 | /// 识别图片 338 | /// 339 | private List DetectHandleProcessing(DenseTensor? output, Mat image) 340 | { 341 | return DetectHandleProcessing(output, image, new Size(416, 416)); 342 | } 343 | 344 | /// 345 | /// 目标识别的多类别NMSBoxs并返回识别后的目标Rect坐标 346 | /// 347 | /// DenseTensor识别数据 348 | /// 识别图片 349 | /// 默认图片大小 350 | /// 351 | /// nms参数 352 | /// score参数 353 | /// 354 | private List DetectHandleProcessing(DenseTensor? output, Mat image, Size img_size, bool p6 = false, float nms_thr = 0.45f, float score_thr = 0.1f) 355 | { 356 | if (output == null) 357 | return new(); 358 | 359 | List scoreslist = new(); 360 | List bboxs = new(); 361 | List result = new(); 362 | List grids = new(); 363 | List expanded_strides = new(); 364 | int[] strides; 365 | if (!p6) 366 | { 367 | strides = new int[] { 8, 16, 32 }; 368 | } 369 | else 370 | { 371 | strides = new int[] { 8, 16, 32, 64 }; 372 | } 373 | 374 | int[] hsizes = strides.Select(p => (int)(img_size.Height / p)).ToArray(); 375 | int[] wsizes = strides.Select(p => (int)(img_size.Width / p)).ToArray(); 376 | 377 | for (int i = 0; i < strides.Length; i++) 378 | { 379 | int hsize = hsizes[i], wsize = wsizes[i], stride = strides[i]; 380 | var grid = MakeGrid(hsize, wsize); 381 | var expanded_stride = Makeexpanded_stride(hsize * wsize, stride); 382 | grids.AddRange(grid); 383 | expanded_strides.AddRange(expanded_stride); 384 | } 385 | var (w, h) = (image.Width, image.Height); // image w and h 386 | var (xGain, yGain) = (img_size.Width / (float)w, img_size.Height / (float)h); // x, y gains 387 | var gain = Math.Min(xGain, yGain); // gain = resized / original 388 | 389 | for (int i = 0; i < output.Length / 6; i++) 390 | { 391 | float scores = output[0, i, 4] * output[0, i, 5]; 392 | 393 | float x1 = output[0, i, 0]; 394 | 395 | float y1 = output[0, i, 1]; 396 | 397 | float x2 = output[0, i, 2]; 398 | 399 | float y2 = output[0, i, 3]; 400 | 401 | x1 = (x1 + grids[i * 2 + 0]) * expanded_strides[i]; 402 | y1 = (y1 + grids[i * 2 + 1]) * expanded_strides[i]; 403 | x2 = (float)(Math.Exp(x2) * expanded_strides[i]); 404 | y2 = (float)(Math.Exp(y2) * expanded_strides[i]); 405 | 406 | float x11 = (x1 - x2 / 2) / gain; 407 | float y11 = (y1 - y2 / 2) / gain; 408 | float x22 = (x1 + x2 / 2) / gain; 409 | float y22 = (y1 + y2 / 2) / gain; 410 | 411 | scoreslist.Add(scores); 412 | 413 | bboxs.Add(new Rect((int)x11, (int)y11, (int)(x22 - x11), (int)(y22 - y11))); 414 | 415 | } 416 | 417 | CvDnn.NMSBoxes(bboxs, scoreslist, score_thr, nms_thr, out var indices); 418 | for (int i = 0; i < indices.Length; i++) 419 | { 420 | int index = indices[i]; 421 | result.Add(bboxs[index]); 422 | 423 | } 424 | return result; 425 | } 426 | private int[] MakeGrid(int a, int b) 427 | { 428 | int[] ret = new int[a * b * 2]; 429 | 430 | for (int i = 0; i < a; i++) 431 | { 432 | for (int j = 0; j < b; j += 1) 433 | { 434 | int index = (i * a + j) * 2; 435 | ret[index] = j; 436 | ret[index + 1] = i; 437 | } 438 | } 439 | return ret; 440 | } 441 | 442 | private int[] Makeexpanded_stride(int a, int b) 443 | { 444 | int[] ret = new int[a]; 445 | 446 | for (int i = 0; i < a; i++) 447 | { 448 | ret[i] = b; 449 | } 450 | return ret; 451 | } 452 | #endregion 453 | 454 | #region slide 455 | /// 456 | /// 滑块缺口识别算法1 457 | /// 458 | /// 缺口背景图片 459 | /// 背景图片 460 | /// 返回缺口左上角坐标 461 | public static Point Slide_Comparison(Mat target, Mat background) 462 | { 463 | int start_x = 0, start_y = 0; 464 | // 将图像转换为灰度图,以便进行差异计算 465 | 466 | background = background.CvtColor(ColorConversionCodes.BGR2GRAY); 467 | target = target.CvtColor(ColorConversionCodes.BGR2GRAY); 468 | 469 | // 计算灰度图像的差异 470 | Mat difference = new(); 471 | Cv2.Absdiff(background, target, difference); // 使用OpenCV的AbsDiff方法来计算差异 472 | 473 | difference = difference.Threshold(80, 255, ThresholdTypes.Binary); 474 | for (var i = 0; i < difference.Width; i++) 475 | { 476 | int mcount = 0; 477 | for (var j = 0; j < difference.Height; j++) 478 | { 479 | var p = difference.Get(j, i); 480 | if (p.Item2 != 0) 481 | { 482 | mcount += 1; 483 | } 484 | if (mcount >= 5 && start_y == 0) 485 | { 486 | start_y = j - 5; 487 | } 488 | } 489 | if (mcount > 5) 490 | { 491 | start_x = i + 2; 492 | break; 493 | } 494 | } 495 | Point point = new(start_x, start_y); 496 | return point; 497 | } 498 | 499 | /// 500 | /// 滑块位置识别算法2 501 | /// 502 | /// 滑块图片 503 | /// 带缺口背景图片 504 | /// 缺口Y轴坐标 505 | /// 506 | /// 报错标识 507 | /// 508 | 509 | public static (int, Rect) SlideMatch(Mat targetMat, Mat backgroundMat, int target_y = 0, bool simpleTarget = false, bool flag = false) 510 | { 511 | Mat target; 512 | Mat lockTarget; 513 | Point targetPoint = default; 514 | int mTarget_Y = 0; 515 | if (!simpleTarget) 516 | { 517 | try 518 | { 519 | // Assuming GetTarget is a method that returns a Bitmap, targetX and targetY 520 | (target, targetPoint) = GetTarget(targetMat); 521 | } 522 | catch (Exception) 523 | { 524 | if (flag) 525 | { 526 | throw; 527 | } 528 | return SlideMatch(targetMat, backgroundMat, target_y, true, true); 529 | } 530 | } 531 | else 532 | { 533 | target = Cv2.ImDecode(targetMat.ImEncode(), ImreadModes.AnyColor); 534 | } 535 | 536 | lockTarget = target; 537 | 538 | Mat background = Cv2.ImDecode(backgroundMat.ImEncode(), ImreadModes.AnyColor); 539 | mTarget_Y = targetPoint.Y + target_y; 540 | if (targetPoint != default) 541 | { 542 | ; 543 | background = background.Clone(new Rect(0, mTarget_Y, backgroundMat.Width, backgroundMat.Height - mTarget_Y)); 544 | } 545 | Mat cbackground = new(); 546 | Mat ctarget = new(); 547 | 548 | background = background.GaussianBlur(new Size(3, 3), 3).CvtColor(ColorConversionCodes.BGR2GRAY).Threshold(128, 255, ThresholdTypes.Binary).MedianBlur(3); 549 | target = target.GaussianBlur(new Size(3, 3), 0.5).CvtColor(ColorConversionCodes.BGR2GRAY).Threshold(128, 255, ThresholdTypes.Binary); 550 | var kernel1 = Cv2.GetStructuringElement(MorphShapes.Rect, new OpenCvSharp.Size(5, 5), new OpenCvSharp.Point(-1, -1)); 551 | Cv2.MorphologyEx(background, background, MorphTypes.Close, kernel1); 552 | Cv2.MorphologyEx(target, target, MorphTypes.Close, kernel1); 553 | 554 | Cv2.Canny(background, cbackground, 100, 200); 555 | Cv2.Canny(target, ctarget, 100, 200); 556 | 557 | Cv2.CvtColor(cbackground, background, ColorConversionCodes.GRAY2BGR); 558 | Cv2.CvtColor(ctarget, target, ColorConversionCodes.GRAY2BGR); 559 | //#if DEBUG 560 | // Cv2.ImShow("background1", background); 561 | // Cv2.ImShow("target", ctarget); 562 | // //Cv2.WaitKey(0); 563 | //#endif 564 | Mat res = new(); 565 | Cv2.MatchTemplate(background, target, res, TemplateMatchModes.CCoeffNormed); 566 | 567 | Cv2.MinMaxLoc(res, out _, out _, out _, out Point maxLoc); 568 | 569 | var mRect = new Rect(maxLoc.X, simpleTarget == true ? maxLoc.Y : mTarget_Y, lockTarget.Width, lockTarget.Height); 570 | 571 | return (mTarget_Y, mRect); 572 | } 573 | 574 | 575 | /// 576 | /// 获取滑块精确方块内容 577 | /// 578 | /// 滑块图片字节集 579 | /// 580 | public static (Mat, Point) GetTarget(Mat image) 581 | { 582 | Mat Result = new Mat(image.Size(), MatType.CV_8UC3, Scalar.White); 583 | Point point = new Point(); 584 | 585 | Mat bw = new Mat(); 586 | 587 | bw = image.GaussianBlur(new Size(3, 3), 3).CvtColor(ColorConversionCodes.BGR2GRAY).Threshold(128, 255, ThresholdTypes.Binary); 588 | Mat ctarget = new(); 589 | Cv2.Canny(bw, ctarget, 100, 300); 590 | //Cv2.ImShow("Canny Contours", ctarget); 591 | OpenCvSharp.Point[][] contours; 592 | Cv2.FindContours(ctarget, out contours, out _, RetrievalModes.External, ContourApproximationModes.ApproxSimple); 593 | 594 | double maxArea = 0; 595 | // 筛选矩形轮廓 596 | for (var i = 0; i < contours.Length; i++) 597 | { 598 | 599 | var rect = Cv2.BoundingRect(contours[i]); 600 | if (rect.Width * rect.Height > maxArea && Convert.ToDouble(rect.Width) / image.Width > 0.5) 601 | { 602 | maxArea = rect.Width * rect.Height; 603 | 604 | point.X = rect.X; point.Y = rect.Y; 605 | 606 | Result = image.Clone(rect); 607 | 608 | } 609 | 610 | } 611 | 612 | return (Result, point); 613 | } 614 | #endregion 615 | } 616 | } 617 | -------------------------------------------------------------------------------- /DdddOcrSharp/DdddOcrExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using System.Reflection; 3 | using System.Runtime.CompilerServices; 4 | using SixLabors.ImageSharp; 5 | using SixLabors.ImageSharp.Formats; 6 | 7 | namespace DdddOcrSharp 8 | { 9 | /// 10 | /// DdddOcr拓展方法 11 | /// 12 | public static partial class DdddOcrExtensions 13 | { 14 | /// 15 | /// 获取属性的Description内容 16 | /// 17 | /// 枚举值 18 | /// 19 | public static string GetDescription(this Enum value) 20 | { 21 | Type type = value.GetType(); 22 | string? name = Enum.GetName(type, value) ?? string.Empty; 23 | FieldInfo? field = type.GetField(name); 24 | DescriptionAttribute? attribute = field?.GetCustomAttribute(); 25 | return attribute != null ? attribute.Description : name; 26 | } 27 | 28 | private static void EnsureMode(this DDDDOCR predictor, DdddOcrMode mode) 29 | { 30 | if (Enum.IsDefined(mode)) 31 | throw new InvalidOperationException($"The mode does not support {mode}"); 32 | } 33 | /// 34 | /// null情况下抛出错误 35 | /// 36 | /// 37 | /// 38 | /// 39 | /// 40 | /// 41 | public static void ThrowIfNull(T argument, string paramName, [CallerMemberName] string methodName = "") 42 | { 43 | if (argument is null) 44 | { 45 | throw new ArgumentNullException(paramName, $"{methodName} => Parameter '{paramName}' cannot be null."); 46 | } 47 | } 48 | 49 | /// 50 | /// 判断图片类型 51 | /// 52 | /// 53 | /// 54 | public static IImageFormat GetImageFormat(this byte[] imageBytes) 55 | { 56 | return Image.DetectFormat(imageBytes); 57 | } 58 | 59 | /// 60 | /// GifToPng 61 | /// 62 | /// 63 | /// 返回png图片 64 | public static byte[] GifToPng(this byte[] gifBytes) 65 | { 66 | using var image = Image.Load(gifBytes); 67 | using var ms = new MemoryStream(); 68 | image.SaveAsPng(ms); 69 | return ms.ToArray(); 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /DdddOcrSharp/DdddOcrMode.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace DdddOcrSharp 4 | { 5 | /// 6 | /// DdddOcrMode枚举 7 | /// 8 | public enum DdddOcrMode 9 | { 10 | /// 11 | /// common_old.onnx 12 | /// 13 | [Description("onnxs\\common_old.onnx")] 14 | ClassifyOld, 15 | /// 16 | /// common.onnx 17 | /// 18 | [Description("onnxs\\common.onnx")] 19 | ClassifyBeta, 20 | /// 21 | /// common_det.onnx 22 | /// 23 | [Description("onnxs\\common_det.onnx")] 24 | Detect, 25 | /// 26 | /// 自定义导入 27 | /// 28 | Import 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /DdddOcrSharp/DdddOcrOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Text; 2 | using System.Text.Json; 3 | 4 | namespace DdddOcrSharp 5 | { 6 | /// 7 | /// ddddocr拓展方法 8 | /// 9 | public class DdddOcrOptions 10 | { 11 | /// 12 | /// 导入模型对应字符 13 | /// 14 | public List Charset { get; set; } = new List(); 15 | /// 16 | /// Word 属性 17 | /// 18 | public bool Word { get; set; } = false; 19 | /// 20 | /// 缩放尺寸 21 | /// 22 | public Size Resize { get; set; } 23 | /// 24 | /// 通道数 25 | /// 26 | public int Channel { get; set; } = 1; 27 | /// 28 | /// 转换成JSON的字符串 29 | /// 30 | /// 返回文本数据 31 | public string ToJson() 32 | { 33 | JsonSerializerOptions jsonOptions = new(); 34 | jsonOptions.Converters.Add(new SizeJsonConverter()); 35 | return JsonSerializer.Serialize(this, jsonOptions); 36 | } 37 | /// 38 | /// 从json结构中读取数据 39 | /// 40 | /// json文本 41 | /// 42 | public static DdddOcrOptions? FromJson(string json) 43 | { 44 | JsonSerializerOptions jsonOptions = new(); 45 | jsonOptions.Converters.Add(new SizeJsonConverter()); 46 | return JsonSerializer.Deserialize(json, jsonOptions); 47 | } 48 | /// 49 | /// 从json文件中读取数据 50 | /// 51 | /// json文件路径 52 | /// 53 | public static DdddOcrOptions? FromJsonFile(string path) 54 | { 55 | return FromJson(File.ReadAllText(path, Encoding.UTF8)); 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /DdddOcrSharp/DdddOcrSharp.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net6.0;net7.0;net8.0 5 | enable 6 | enable 7 | True 8 | DdddOcrSharp 9 | ddddocr的c#版本支持classification 分类/OCR识别/文字识别,detection 目标检测,slide_match 滑块,slide_comparison 滑块 10 | https://github.com/Lockey-J/DdddOcrSharp 11 | https://github.com/Lockey-J/DdddOcrSharp.git 12 | 0.24.11 13 | Lockey 14 | git 15 | ddddocr;带带弟弟;验证码识别 16 | True 17 | False 18 | snupkg 19 | README.md 20 | LICENSE.txt 21 | True 22 | 23 | 24 | 25 | portable 26 | False 27 | 28 | 29 | 30 | portable 31 | False 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | True 43 | content\onnxs 44 | PreserveNewest 45 | 46 | 47 | True 48 | content\onnxs 49 | PreserveNewest 50 | 51 | 52 | True 53 | content\onnxs 54 | PreserveNewest 55 | 56 | 57 | True 58 | \ 59 | 60 | 61 | True 62 | \ 63 | 64 | 65 | True 66 | build 67 | Never 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /DdddOcrSharp/DdddOcrSharp.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | onnxs\%(FileName)%(Extension) 9 | PreserveNewest 10 | false 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /DdddOcrSharp/Global.cs: -------------------------------------------------------------------------------- 1 | global using Microsoft.ML.OnnxRuntime; 2 | global using OpenCvSharp; 3 | global using OpenCvSharp.Dnn; 4 | 5 | namespace DdddOcrSharp 6 | { 7 | /// 8 | /// 声明全局变量 9 | /// 10 | public class Global 11 | { 12 | /// 13 | /// OCR旧版识别字符集 14 | /// 15 | public static readonly List OCR_OLD_CHARSET = new(){"", "掀", "袜", "顧", "徕", "榱", "荪", "浡", "其", "炎", "玉", "恩", "劣", "徽", 16 | "廉", "桂", "拂", 17 | "鳊", "撤", 18 | "赏", "哮", "侄", "蓮", "И", "进", "饭", "饱", "优", "楸", "礻", "蜉", "營", "伙", 19 | "杌", "修", "榜", 20 | "准", "铒", 21 | "戏", "赭", "襟", "彘", "彩", "雁", "闽", "坎", "聂", "氡", "辜", "苁", "潆", "摁", 22 | "月", "稇", "而", 23 | "醴", "簉", 24 | "卑", "妖", "埽", "嘡", "醛", "見", "煎", "汪", "秽", "迄", "噭", "焉", "钌", "瑕", 25 | "玻", "仙", "蹑", 26 | "钀", "翦", 27 | "丰", "矗", "2", "胚", "镊", "镡", "鍊", "帖", "僰", "淀", "吒", "冲", "挡", "粼", 28 | "螈", "缵", "孺", 29 | "侦", "曷", 30 | "渐", "敷", "投", "宸", "祉", "柳", "尖", "梃", "淘", "臁", "躇", "撖", "惭", "狄", 31 | "聢", "官", "狴", 32 | "诬", "骄", 33 | "跻", "場", "姻", "钎", "藥", "綉", "驾", "舻", "黢", "鲦", "蜣", "渖", "绹", "佰", 34 | "怜", "三", "痪", 35 | "眍", "养", 36 | "角", "薜", "濑", "劳", "戟", "傎", "纫", "徉", "收", "稍", "虫", "螋", "鬲", "捌", 37 | "陡", "蓟", "邳", 38 | "蹢", "涉", 39 | "煋", "端", "懷", "椤", "埶", "廊", "免", "秫", "猢", "睐", "臺", "擀", "布", "麃", 40 | "彗", "汊", "芄", 41 | "遣", "胙", 42 | "另", "癯", "徭", "疢", "茆", "忡", "'", "烃", "笕", "薤", "肆", "熛", "過", "盖", 43 | "跷", "呷", "痿", 44 | "沖", "魍", 45 | "讣", "庤", "弑", "诩", "庵", "履", "暮", "始", "滟", "矅", "蛹", "鸿", "啃", "铋", 46 | "沿", "鐾", "酆", 47 | "團", "恙", 48 | "閥", "聒", "讵", "颠", "沾", "堅", "踣", "陴", "覃", "滙", "浐", "钇", "脆", "炙", 49 | "亮", "觌", "産", 50 | "汩", "鸭", 51 | "斄", "堆", "掭", "揞", "鹂", "郫", "瘅", "蚂", "揩", "学", "组", "浸", "腙", "耀", 52 | "嗛", "局", "蠓", 53 | "肠", "昏", 54 | "I", "岑", "镯", "憧", "油", "泸", "鸟", "潇", "蕻", "褒", "瞧", "旸", "昭", "庐", 55 | "鞒", "内", "痈", 56 | "己", "曙", 57 | "怠", "锟", "晞", "耢", "鲢", "醦", "糕", "療", "寇", "梵", "黾", "呻", "苒", "ü", 58 | "校", "嘏", "昃", 59 | "Ⅰ", "蕰", 60 | "凖", "嵛", "裨", "筏", "匜", "咋", "乏", "婵", "镂", "珰", "感", "蔗", "蚵", "庞", 61 | "弢", "槟", "口", 62 | "漉", "﹒", 63 | "咂", "俩", "增", "硐", "襙", "绉", "卿", "距", "璱", "猖", "铚", "郚", "嬖", "缒", 64 | "阃", "扞", "V", 65 | "望", "最", 66 | "浔", "骜", "赃", "闻", "砍", "奸", "灶", "以", "获", "鳎", "浦", "罐", "孓", "纭", 67 | "瘀", "普", "氰", 68 | "塮", "症", 69 | "顷", "们", "螓", "蛸", "鵰", "册", "美", "萨", "沘", "犰", "嫌", "名", ")", "懦", 70 | "滇", "F", "垡", 71 | "声", "毅", 72 | "隅", "鲎", "煨", "萦", "宜", "唇", "鯨", "邛", "杲", "赜", "长", "魂", "桠", "锇", 73 | "搓", "俘", "仰", 74 | "膘", "宦", 75 | "歹", "遁", "猃", "噉", "幂", "糜", "嗤", "周", "剂", "曦", "暧", "焖", "髻", "釐", 76 | "泰", "窟", "檎", 77 | "旧", "犀", 78 | "镄", "百", "取", "岍", "逗", "叽", "呃", "鲪", "萬", "陈", "7", "習", "区", "逄", 79 | "宏", "罡", "漭", 80 | "盗", "郿", 81 | "般", "谢", "倪", "纵", "婶", "砧", "揖", "扪", "濒", "愤", "茓", "浞", "子", "揄", 82 | "旌", "趄", "樊", 83 | "醑", "遄", 84 | "婚", "汶", "矩", "裈", "弊", "呱", "铳", "勿", "蚴", "忿", "褓", "缚", "酱", "璞", 85 | "庆", "除", "礌", 86 | "珩", "榨", 87 | "鼢", "逞", "容", "圯", "猛", "陌", "-", "嚯", "镘", "鱾", "睚", "猬", "杜", "鳓", 88 | "燈", "計", "咣", 89 | "炜", "睁", 90 | "箱", "邮", "略", "馇", "逐", "雀", "僬", "髯", "奖", "俱", "-", "绗", "犏", "辱", 91 | "忑", "挽", "康", 92 | "蝼", "栏", 93 | "模", "辒", "•", "儋", "罱", "墈", "会", "秀", "栈", "缔", "醜", "蚣", "阮", "鼗", 94 | "眼", "湧", "沁", 95 | "夥", "毕", 96 | "媚", "瘳", "痣", "搴", "闿", "遍", "焰", "岣", "舱", "埌", "麿", "嘿", "靽", "体", 97 | "想", "霓", "钛", 98 | "摽", "苑", 99 | "芳", "技", "綮", "钅", "燠", "栾", "年", "悱", "腹", "员", "呕", "闇", "嗫", "檩", 100 | "荒", "溱", "舨", 101 | "峙", "卒", 102 | "洑", "预", "弯", "蔷", "叵", "锯", "慈", "牧", "患", "贇", "偷", "鲜", "锓", "躔", 103 | "嚬", "烈", "娌", 104 | "嘲", "详", 105 | "麺", "舒", "厨", "徵", "葹", "只", "篦", "鹀", "剕", "驳", "聍", "黧", "砾", "暅", 106 | "褫", "呈", "森", 107 | "结", "龛", 108 | "钲", "轧", "扔", "蕹", "赵", "涒", "冯", "渲", "缭", "坚", "趼", "鲑", "倫", "门", 109 | "班", "垚", "鞍", 110 | "菘", "畐", 111 | "僇", "侉", "禢", "轳", "饦", "兽", "呯", "捂", "樨", "卧", "栝", "豭", "冶", "鉰", 112 | "申", "蜈", "印", 113 | "缨", "镫", 114 | "蕾", "圜", "扑", "娉", "烦", "缳", "广", "峄", "獒", "铔", "奁", "醚", "倥", "蹇", 115 | "阚", "镆", "煺", 116 | "德", "颉", 117 | "嗅", "绷", "蒯", "祺", "崧", "往", "枨", "涡", "鲲", "瓅", "岌", "肘", "飔", "缘", 118 | "千", "棱", "溶", 119 | "窣", "篼", 120 | "代", "捡", "送", "咡", "术", "滑", "茜", "晾", "挤", "曳", "糈", "G", "翊", "殴", 121 | "妹", "溥", "璆", 122 | "烩", "拙", 123 | "襄", "几", "嘴", "D", "驮", "淙", "蹐", "合", "環", "剑", "怪", "褂", "畑", "燏", 124 | "订", "珪", "≥", 125 | "瘟", "耷", 126 | "槑", "衷", "猕", "迁", "霎", "槜", "﹖", "鋈", "苹", "嫣", "祜", "李", "鄒", "噢", 127 | "萄", "仝", "纨", 128 | "直", "悛", 129 | "拣", "远", "诏", "圧", "躬", "蝟", "總", "眆", "筻", "硇", "鳁", "眠", "钆", "泞", 130 | "猱", "宾", "酞", 131 | "募", "螳", 132 | "腴", "念", "宠", "唯", "怊", "勃", "M", "兿", "蟑", "妁", "掸", "拌", "铸", "讼", 133 | "诟", "锺", "Ω", 134 | "竟", "羚", 135 | "剽", "C", "苦", "煳", "罢", "跨", "~", "豸", "±", "俬", "捺", "彦", "钣", "鋆", "用", 136 | "缤", "搁", 137 | "徼", "谦", 138 | "筘", "嗨", "扮", "旇", "折", "咯", "昆", "叟", "垂", "箐", "捻", "燕", "島", "瞀", 139 | "鮮", "屡", "點", 140 | "瘭", "恚", 141 | "旚", "丟", "捽", "菁", "瀑", "炕", "蹩", "芒", "r", "是", "媾", "鹝", "囵", "萤", 142 | "拷", "频", "埴", 143 | "课", "癍", 144 | "袱", "螯", "谘", "榛", "Y", "缣", "裔", "憩", "相", "觀", "晗", "坳", "炔", "勉", 145 | "汆", "钡", "舐", 146 | "衫", "疫", 147 | "鲙", "蘩", "穈", "殁", "九", "泻", "咤", "構", "谆", "陕", "装", "蔡", "画", "介", 148 | "苋", "務", "敝", 149 | "俟", "帇", 150 | "鸺", "贸", "茗", "肃", "滪", "输", "瘗", "菽", "饹", "诉", "遐", "浑", "扎", "卟", 151 | "铀", "邗", "觋", 152 | "嘎", "塑", 153 | "潏", "金", "姘", "潋", "逵", "鲻", "逯", "炮", "甄", "髡", "剩", "嗬", "芴", "屋", 154 | "改", "骣", "芪", 155 | "邠", "痋", 156 | "珑", "帆", "狙", "八", "奔", "族", "轵", "氖", "雕", "痧", "眊", "胛", "酉", "鲼", 157 | "砣", "猸", "餮", 158 | "郇", "沫", 159 | "跖", "蝉", "屑", "辘", "閣", "涑", "邡", "篃", "交", "笼", "颇", "贻", "魄", "黡", 160 | "劂", "糠", "炅", 161 | "帨", "苍", 162 | "瓴", "粤", "莎", "朿", "埔", "绸", "齁", "鱿", "惨", "腢", "郡", "棠", "猫", "脑", 163 | "風", "蚱", "捐", 164 | "嵌", "胱", 165 | "馗", "竽", "泥", "辍", "怖", "雾", "絮", "淼", "筝", "碲", "悼", "龀", "の", "珥", 166 | "忐", "溲", "昕", 167 | "荔", "掂", 168 | "瘦", "僭", "蔌", "抺", "椅", "誉", "扯", "僜", "停", "衉", "汇", "赔", "眄", "呙", 169 | "咙", "剿", "次", 170 | "蛟", "嗓", 171 | "』", "汕", "詈", "帘", "踧", "姁", "血", "堪", "喜", "滩", "璎", "胄", "俨", "眚", 172 | "凌", "拽", "滔", 173 | "⑿", "嬃", 174 | "―", "汐", "潭", "阡", "呓", "婷", "执", "妊", "恂", "妥", "鳘", "蔫", "设", "睒", 175 | "笪", "謇", "鞋", 176 | "谍", "黯", 177 | "虍", "馬", "蚧", "骑", "峤", "舾", "儀", "駡", "β", "蓑", "柏", "痒", "蒇", "痕", 178 | "妍", "熠", "僻", 179 | "爬", "迭", 180 | "畫", "绰", "湯", "凭", "菼", "懈", "顒", "午", "箪", "糙", "址", "钼", "堵", "佘", 181 | "侍", "卤", "(", 182 | "榚", "泽", 183 | "溘", "蟹", "b", "燁", "颂", "菠", "榉", "鲡", "埸", "荛", "歘", "断", "邸", "贡", 184 | "礞", "蔼", "脸", 185 | "爪", "帜", 186 | "翡", "仟", "皎", "辆", "滫", "昔", "™", "柬", "弓", "遇", "杪", "侨", "娓", "镪", 187 | "觑", "一", "踌", 188 | "牟", "褡", 189 | "厩", "晌", "每", "娘", "渤", "c", "咫", "成", "颏", "孩", "鼓", "瞌", "槁", "捒", 190 | "阉", "伉", "癣", 191 | "胞", "鲟", 192 | "瓤", "杅", "紡", "喂", "掠", "镜", "镧", "侞", "赦", "貝", "丕", "臧", "L", "池", 193 | "彷", "棓", "锽", 194 | "渊", "食", 195 | "饨", "堡", "玥", "氣", "讽", "敬", "闺", "帡", "携", "哫", "珈", "魆", "哄", "旁", 196 | "喻", "泄", "畎", 197 | "郁", "唅", 198 | "葜", "繪", "飐", "谶", "聆", "斝", "谥", "辉", "髅", "進", "吧", "蹀", "铛", "笛", 199 | "睥", "楼", "凝", 200 | "況", "鸷", 201 | "苠", "饺", "沙", "缴", "块", "梢", "慝", "珐", "鄏", "霰", "迸", "氆", "趵", "棣", 202 | "鳔", "祆", "☆", 203 | "苯", "恁", 204 | "螨", "庭", "缠", "槠", "津", "髋", "诔", "葶", "蜾", "坻", "蒹", "摔", "向", "垩", 205 | "蹭", "淇", "筛", 206 | "滬", "玡", 207 | "铺", "逼", "劵", "绲", "团", "鳀", "常", "玖", "擢", "株", "铵", "樽", "弭", "醇", 208 | "糨", "璈", "曩", 209 | "潔", "祘", 210 | "磨", "希", "鲅", "擂", "谗", "唳", "欷", "欧", "绋", "庙", "琬", "稳", "糊", "拥", 211 | "霪", "浼", "翎", 212 | "俜", "摸", 213 | "筚", "巯", "墼", "苫", "缩", "镚", "婪", "圹", "咚", "儿", "蒽", "婆", "鲐", "雹", 214 | "霞", "嶪", "濠", 215 | "琉", "澌", 216 | "媢", "禤", "摺", "掏", "矢", "艄", "围", "呸", "寺", "拤", "氐", "柝", "跎", "僖", 217 | "挢", "茨", "涮", 218 | "缫", "撸", 219 | "荨", "嶷", "廋", "魋", "付", "喋", "蜗", "邙", "棹", "璪", "倡", "鞭", "游", "錦", 220 | "眬", "抒", "眈", 221 | "培", "夏", 222 | "黔", "獐", "皋", "戛", "鲀", "垒", "耽", "纤", "漩", "铈", "握", "窝", "芋", "濞", 223 | "截", "零", "敖", 224 | "眸", "怦", 225 | "噎", "簋", "掳", "妣", "湃", "璠", "殄", "觞", "桅", "笋", "鲞", "踯", "傀", "犨", 226 | "抵", "疰", "暌", 227 | "耖", "供", 228 | "枳", "怂", "娶", "鸩", "捣", "庸", "逡", "懋", "颃", "長", "鼫", "姮", "蹈", "耵", 229 | "乂", "骐", "殇", 230 | "膏", "仳", 231 | "冥", "梭", "洵", "碣", "昝", "仉", "軒", "隍", "更", "な", "嵕", "拜", "粑", "鲴", 232 | "吇", "秃", "尕", 233 | "魃", "狨", 234 | "臛", "蟥", "胨", "注", "谁", "张", "才", "尸", "派", "矮", "洳", "舟", "溺", "锴", 235 | "寓", "籴", "夕", 236 | "叭", "荠", 237 | "澼", "劃", "久", "私", "炉", "娟", "麤", "稂", "河", "纴", "夺", "亏", "焙", "。", 238 | "塗", "蜩", "栌", 239 | "渡", "薰", 240 | "崋", "揿", "漤", "啾", "郏", "舣", "卉", "爱", "牚", "撵", "钺", "再", "企", "笺", 241 | "疾", "承", "俾", 242 | "瞈", "邰", 243 | "汾", "瘛", "檫", "蒎", "觅", "绀", "掎", "U", "赓", "匳", "聘", "蛤", "跤", "嗜", 244 | "洼", "歔", "弟", 245 | "飕", "莼", 246 | "嫉", "那", "滈", "践", "僦", "偎", "扢", "绚", "乕", "旳", "招", "饯", "®", "攸", 247 | "鞁", "囫", "铨", 248 | "陒", "鷄", 249 | "畀", "韨", "經", "纾", "萸", "肴", "→", "宗", "迳", "鳞", "亚", "搂", "喀", "狮", 250 | "坦", "瞥", "采", 251 | "姝", "钳", 252 | "□", "剌", "維", "葸", "鼩", "公", "刀", "沩", "喔", "泺", "哉", "徨", "篝", "掊", 253 | "沕", "运", "偆", 254 | "浒", "语", 255 | "乇", "仪", "萝", "疍", "踽", "碡", "熰", "荞", "嚓", "天", "饰", "泵", "械", "孑", 256 | "蛰", "荟", "源", 257 | "峡", "矜", 258 | "睬", "噬", "腆", "婉", "‘", "等", "誓", "辀", "岖", "琖", "碜", "霍", "怼", "唛", 259 | "弈", "淑", "疆", 260 | "晴", "镴", 261 | "鸡", "埚", "焕", "芦", "唻", "踅", "吴", "殡", "唏", "吨", "寡", "鹉", "絲", "坉", 262 | "會", "埭", "Ⅲ", 263 | "捏", "墅", 264 | "卓", "叙", "徇", "柜", "各", "荭", "J", "恝", "囐", "蓉", "犋", "叡", "莺", "颌", 265 | "蒸", "饸", "疋", 266 | "玊", "兢", 267 | "鱽", "藍", "杳", "辂", "獘", "拔", "侪", "湍", "膂", "渔", "瘊", "雉", "稁", "職", 268 | "僤", "鄳", "祁", 269 | "稱", "I", 270 | "裴", "锉", "曹", "鲶", "挨", "哑", "鷪", "鏠", "煞", "师", "蛲", "牁", "琅", "告", 271 | "媒", "祭", "确", 272 | "荚", "亰", 273 | "蝗", "阗", "歩", "疲", "f", "唣", "愛", "郾", "棍", "山", "狲", "纽", "蚡", "栂", 274 | "馓", "诊", "猴", 275 | "喤", "来", 276 | "继", "桎", "嬛", "骞", "邴", "暄", "贼", "昴", "廿", "克", "耔", "彤", "鹭", "葓", 277 | "骢", "龁", "鏡", 278 | "瀚", "赅", 279 | "韩", "譄", "榷", "殚", "膛", "须", "、", "砖", "唶", "番", "蛘", "畴", "铠", "亢", 280 | "氓", "铰", "炻", 281 | "筫", "迢", 282 | "兰", "玺", "砻", "积", "莜", "吸", "监", "膦", "迪", "迷", "冷", "哀", "贳", "瞄", 283 | "器", "鹡", "惺", 284 | "徐", "酢", 285 | "寒", "Ⓡ", "倾", "飞", "楽", "涢", "队", "舆", "赤", "璩", "戳", "殳", "掮", "舴", 286 | "蜷", "宄", "拴", 287 | "癌", "舛", 288 | "婀", "抟", "靡", "骍", "揸", "思", "慧", "平", "橘", "臭", "硖", "卬", "畈", "兠", 289 | "茸", "脂", "魚", 290 | "晩", "御", 291 | "龋", "涣", "罨", "爍", "糌", "汧", "缐", "贽", "要", "祀", "鲊", "爼", "獯", "瀣", 292 | "棋", "肈", "佣", 293 | "娣", "柩", 294 | "枸", "偃", "v", "唷", "劍", "榴", "槐", "漫", "洽", "蒡", "籼", "魔", "峋", "第", 295 | "歙", "萧", "谮", 296 | "埯", "撮", 297 | "马", "绡", "裘", "鹋", "蓬", "显", "噶", "倒", "镳", "艽", "窬", "拳", "樯", "跋", 298 | "詹", "钥", "心", 299 | "嶽", "嚋", 300 | "戎", "吕", "涂", "悃", "麦", "骋", "推", "箩", "硚", "匆", "村", "五", "杨", "凑", 301 | "鞫", "镰", "伥", 302 | "诒", "纣", 303 | "崃", "鸻", "翰", "辌", "廛", "證", "舢", "盼", "腿", "圳", "贱", "皿", "隆", "屈", 304 | "龏", "瓒", "顏", 305 | "↓", "赈", 306 | "煙", "窍", "韧", "壁", "莰", "箬", "蹋", "褰", "峥", "悚", "坜", "环", "回", "疼", 307 | "渍", "蝄", "东", 308 | "臂", "坩", 309 | "走", "痍", "或", "蜀", "熳", "蜻", "佐", "懿", "嚅", "紗", "螭", "忖", "顶", "狡", 310 | "吲", "洣", "帛", 311 | "呶", "柞", 312 | "柫", "酿", "粥", "琢", "呵", "踝", "榀", "呲", "價", "鼋", "欺", "此", "背", "猎", 313 | "昱", "濡", "稚", 314 | "欠", "暇", 315 | "茬", "牙", "迹", "尼", "氛", "膠", "缯", "娼", "骚", "姒", "鬟", "霁", "鲔", "者", 316 | "驰", "倩", "馉", 317 | "工", "芬", 318 | "烙", "卦", "C", "裂", "垲", "摆", "珮", "缏", "杞", "绘", "司", "如", "姞", "荆", 319 | "挖", "跗", "伍", 320 | "氚", "钘", 321 | "郢", "轱", "篆", "吭", "夡", "鹫", "讷", "轺", "!", "匈", "待", "聱", "黏", "海", 322 | "蹶", "趋", "鎮", 323 | "觊", "江", 324 | "咸", "富", "艴", "稗", "钜", "搏", "壶", "鲮", "薪", "猞", "轰", "踪", "赣", "循", 325 | "序", "噻", "若", 326 | "裾", "许", 327 | "癞", "吓", "判", "踔", "查", "蚀", "[", "樓", "坌", "岳", "榄", "役", "倜", "⒂", 328 | "旭", "溆", "惯", 329 | "咀", "跫", 330 | "选", "囱", "污", "镶", "⒁", "淠", "氮", "酯", "寅", "芼", "炊", "夯", "郪", "农", 331 | "褲", "嘬", "蹻", 332 | "烔", "罄", 333 | "开", "靴", "镇", "杯", "羰", "硪", "籍", "摘", "馀", "餐", "眯", "⑴", "呗", "巫", 334 | "幤", "蒤", "蒗", 335 | "镥", "檵", 336 | "盛", "純", "娃", "●", "耿", "巡", "婴", "槔", "i", "颊", "Ⅳ", "栅", "绅", "邘", "冉", 337 | "碧", "使", 338 | "熨", "羞", 339 | "扼", "漳", "觯", "楊", "励", "逑", "咄", "之", "斤", "嘣", "鹰", "媸", "鲂", "褚", 340 | "磚", "琨", "聪", 341 | "牖", "太", 342 | "蓍", "涫", "≤", "虽", "鸽", "燧", "褊", "聿", "壬", "然", "疚", "莲", "悴", "簃", 343 | "颓", "坠", "瞬", 344 | "汳", "l", 345 | "登", "瘼", "窳", "桤", "縯", "匣", "坡", "↑", "愦", "攘", "渭", "嬢", "鲰", "性", 346 | "楚", "澈", "赪", 347 | "達", "鄯", 348 | "罅", "帽", "茠", "底", "嫜", "奏", "浅", "荽", "楹", "鼍", "枵", "嗔", "滍", "椴", 349 | "嵩", "氤", "搠", 350 | "两", "榔", 351 | "树", "吝", "基", "峂", "栎", "侮", "舸", "遂", "颡", "锷", "杼", "酔", "幄", "哽", 352 | "睢", "陔", "※", 353 | "嚆", "宬", 354 | "宽", "髦", "笾", "保", "蹊", "榕", "咏", "椋", "丧", "裤", "骛", "逧", "弇", "崆", 355 | "樘", "疤", "鸤", 356 | "伞", "抚", 357 | "诎", "诵", "豢", "佳", "差", "埝", "极", "黍", "煜", "曰", "阱", "悞", "叹", "垤", 358 | "藁", "嗵", "崔", 359 | "卫", "珂", 360 | "憯", "蔬", "菜", "碑", "扈", "铆", "夹", "衡", "弱", "挈", "徜", "疠", "丶", "遠", 361 | "提", "斧", "炟", 362 | "肺", "B", 363 | "她", "晟", "谎", "邱", "粳", "酽", "爨", "鬼", "伧", "兹", "嶓", "谤", "饕", "揶", 364 | "谱", "歡", "髪", 365 | "餍", "泳", 366 | "郞", "谣", "汉", "褐", "非", "刽", "缅", "饴", "齐", "兴", "涯", "芫", "凡", "褶", 367 | "晡", "努", "蚶", 368 | "彥", "皤", 369 | "砌", "黼", "吹", "指", "㙟", "蓁", "鹜", "話", "拊", "辨", "盎", "肌", "旘", "软", 370 | "颍", "甏", "滚", 371 | "旦", "滨", 372 | "间", "尴", "对", "鄘", "称", "镗", "咅", "璐", "怔", "垛", "洎", "瓮", "绨", "脚", 373 | "遒", "吊", "纸", 374 | "蹅", "经", 375 | "泉", "武", "汀", "歪", "败", "拾", "铪", "吼", "邹", "磊", "论", "岛", "厍", "锛", 376 | "芎", "芭", "音", 377 | "澧", "镕", 378 | "锒", "宙", "牵", "忱", "嫔", "麯", "澉", "擐", "砥", "撞", "痴", "盹", "畿", "厾", 379 | "酸", "俑", "脽", 380 | "鸈", "枷", 381 | "咨", "蔹", "诂", "胰", "董", "脶", "黩", "髓", "鉵", "澎", "鲽", "梧", "樱", "诜", 382 | "鲯", "跂", "盂", 383 | "浴", "苻", 384 | "锅", "實", "碁", "嘛", "氕", "艮", "涟", "绢", "姿", "茝", "砘", "簿", "穷", "镃", 385 | "∈", "抽", "事", 386 | "誜", "窅", 387 | "瀘", "鲹", "兖", "嵎", "陧", "榍", "轶", "柿", "藤", "薏", "娆", "骷", "梅", "摒", 388 | "睪", "剪", "羸", 389 | "忧", "邝", 390 | "跺", "旆", "堕", "伫", "绍", "疵", "樟", "–", "绾", "蜴", "靸", "侃", "瘘", "珧", 391 | "遨", "縠", "信", 392 | "充", "桔", 393 | "黇", "劬", "脒", "良", "俵", "颙", "轹", "犿", "屐", "牾", "4", "兮", "澝", "汗", 394 | "沼", "铲", "濋", 395 | "鹬", "丝", 396 | "妫", "重", "蒺", "磲", "曚", "尔", "国", "桐", "俣", "剐", "哼", "恹", "哧", "藔", 397 | "谓", "轨", "眩", 398 | "痞", "添", 399 | "鬯", "库", "梱", "婕", "蜢", "贿", "敕", "泯", "羟", "龇", "垸", "左", "肖", "辎", 400 | "鞣", "谄", "可", 401 | "腺", "末", 402 | "狞", "贷", "嗌", "仕", "楞", "膻", "臻", "欻", "洲", "所", "檀", "抔", "罹", "牒", 403 | "仫", "芨", "柄", 404 | "嫩", "酒", 405 | "祙", "渠", "的", "笨", "鳐", "楡", "过", "苡", "核", "拖", "阢", "莒", "凤", "锋", 406 | "`", "硎", "弁", 407 | "鬶", "朐", 408 | "忏", "於", "昊", "剟", "咳", "湘", "日", "满", "哨", "螵", "餪", "放", "佶", "葵", 409 | "硷", "c", "抱", 410 | "锥", "芮", 411 | "啻", "惊", "峁", "琊", "嶲", "撺", "煅", "屏", "袗", "鄞", "梓", "鹌", "宅", "赂", 412 | "鱼", "洱", "騳", 413 | "E", "物", 414 | "觏", "雙", "瑀", "上", "淩", "愀", "❋", "鄙", "憝", "沛", "硫", "产", "垯", "亁", 415 | "枭", "堰", "赑", 416 | "趾", "庹", 417 | "腭", "迨", "拚", "晒", "蜇", "扣", "纰", "闵", "窭", "椽", "菏", "嘁", "伛", "郸", 418 | "素", "殷", "表", 419 | "躞", "笸", 420 | "耻", "荧", "辛", "篑", "馈", "壮", "耩", "宛", "慰", "盡", "塆", "铯", "苏", "王", 421 | "桕", "⑧", "°", 422 | "浚", "栉", 423 | "朘", "虚", "骆", "坂", "秤", "鲋", "蕊", "渝", "呦", "潼", "驱", "诼", "峇", "盤", 424 | "趴", "肄", "笑", 425 | "讹", "貋", 426 | "穂", "啼", "趟", "暽", "傣", "蜎", "挎", "陳", "勖", "戴", "旃", "瞎", "舌", "幻", 427 | "喾", "赁", "E", 428 | "播", "诀", 429 | "蟛", "鹛", "骶", "輸", "連", "醳", "逅", "奉", "崖", "娩", "幔", "佃", "扅", "阔", 430 | "生", "贬", "疯", 431 | "珀", "苶", 432 | "屯", "裣", "蹯", "蝮", "解", "陂", "疝", "茈", "帑", "议", "仲", "埙", "竺", "峰", 433 | "遮", "涎", "穸", 434 | "阂", "潵", 435 | "镱", "例", "荑", "u", "脎", "衍", "轲", "⑵", "虾", "颚", "钞", "²", "伴", "根", "沣", 436 | "腌", "户", 437 | "~", "辙", 438 | "愧", "噤", "觥", "波", "铗", "纂", "鲺", "僚", "毐", "〇", "桼", "祗", "慢", "啵", 439 | "坏", "吗", "嗞", 440 | "甬", "曈", 441 | "徹", "灏", "混", "渌", "括", "脖", "汝", "現", "訇", "紅", "飘", "虢", "腱", "旄", 442 | "嬴", "昨", "孀", 443 | "蚁", "呛", 444 | "讳", "病", ",", "喈", "蒋", "镭", "葩", "耲", "鳈", "锄", "喘", "返", "傕", "咆", 445 | "享", "枥", "瓠", 446 | "茳", "铱", 447 | "脘", "暹", "廒", "爝", "橹", "瞑", "铎", "岢", "叁", "翏", "捭", "賀", "悉", "帝", 448 | "芥", "牀", "闌", 449 | "毯", "亍", 450 | "弧", "锆", "币", "祊", "纔", "齑", "肟", "绤", "獨", "翚", "颢", "係", "鍪", "粉", 451 | "统", "诗", "娜", 452 | "褥", "鈺", 453 | "湔", "呤", "犸", "湨", "泣", "蟾", "犾", "烛", "斐", "朦", "室", "诨", "榭", "煦", 454 | "醺", "敞", "燮", 455 | "糅", "衽", 456 | "孔", "猄", "疭", "辰", "钽", "胁", "釆", "钉", "胤", "涧", "弼", "濯", "汨", "颖", 457 | "茫", "皑", "遏", 458 | "捃", "坭", 459 | "燴", "肩", "滞", "玢", "巽", "砺", "蜿", "毁", "億", "骥", "本", "忽", "肚", "搽", 460 | "靰", "郴", "跆", 461 | "客", "酣", 462 | "α", "屎", "辩", "殂", "垝", "紫", "秦", "喇", "凶", "傧", "铐", "蘊", "補", "贤", 463 | "竿", "途", "慗", 464 | "榖", "券", 465 | "莠", "逆", "鳇", "误", "崟", "妇", "磷", "捧", "莸", "⇋", "绺", "稻", "填", "逋", 466 | "侈", "隶", "侵", 467 | "翥", "惘", 468 | "惧", "鸥", "赠", "壳", "芯", "巩", "獗", "硅", "搎", "鲛", "9", "夸", "穆", "缜", 469 | "诓", "观", "薛", 470 | "咎", "杧", 471 | "页", "饫", "瑟", "率", "礤", "悭", "畔", "匯", "匮", "鼠", "犒", "芡", "傍", "嫂", 472 | "啸", "鄉", "哭", 473 | "鄱", "捷", 474 | "靺", "嚒", "嘀", "哒", "#", "拼", "钚", "魁", "霣", "眶", "郊", "死", "愁", "箭", 475 | "鼙", "签", "害", 476 | "斛", "睑", 477 | "蟜", "余", "墨", "様", "读", "養", "貉", "较", "浆", "翩", "徂", "冕", "铧", "列", 478 | "诈", "穝", "缑", 479 | "纲", "志", 480 | "舀", "甾", "举", "馁", "ä", "畹", "榼", "垢", "襁", "麟", "灭", "佴", "镩", "酝", 481 | "柒", "梯", "傈", 482 | "萭", "悫", 483 | "莨", "搞", "+", "兄", "偲", "攀", "曝", "嵝", "喳", "从", "遶", "撴", ".", "鄄", 484 | "欲", "挺", "娡", 485 | "发", "速", 486 | "胲", "褀", "态", "行", "蚓", "坼", "适", "厦", "寐", "带", "緃", "醤", "珽", "‧", 487 | "溍", "斋", "鐀", 488 | "朝", "欢", 489 | "传", "築", "咪", "据", "蹜", "医", "妄", "肇", "囝", "怡", "镎", "桩", "轩", "岔", 490 | "腐", "矽", "媵", 491 | "搒", "菔", 492 | "拘", "D", "欃", "唧", "瞒", "郈", "绦", "吟", "撝", "醉", "镣", "匝", "拎", "砒", 493 | "顸", "袁", "驼", 494 | "愔", "实", 495 | "國", "奧", "胩", "府", "逾", "愕", "廷", "碌", "锖", "狩", "褴", "镢", "芷", "娥", 496 | "唤", "┌", "云", 497 | "О", "檔", 498 | "驴", "躯", "驺", "洃", "檑", "窴", "(", "腕", "立", "楯", "齮", "〔", "漆", "k", "芍", 499 | "蹽", "鬓", 500 | "概", "楣", 501 | "唐", "闲", "糗", "旱", "幸", "腽", "嗄", "迂", "镠", "顿", "扥", "圃", "烜", "馍", 502 | "佝", "岷", "童", 503 | "悦", "┐", 504 | "铌", "袈", "靓", "骸", "和", "乔", "灸", "泓", "临", "睿", "掖", "偿", "鐘", "犁", 505 | "祓", "鈴", "搌", 506 | "授", "鹳", 507 | "赢", "怅", "絪", "硬", "芙", "螅", "”", "傢", "避", "裕", "歁", "全", "衰", "仃", 508 | "媛", "鬻", "跽", 509 | "沌", "急", 510 | "猷", "激", "巉", "哝", "渣", "笫", "跳", "螫", "熜", "Z", "筷", "佩", "啶", "萃", 511 | "頫", "荙", "出", 512 | "孽", "钟", 513 | "戡", "釉", "咬", "滦", "鹇", "贯", "鹮", "具", "翁", "机", "濱", "谳", "釣", "懑", 514 | "葛", "袯", "谭", 515 | "质", "胴", 516 | "誊", "侗", "⑩", "静", "蚜", "溋", "嫪", "嗲", "瑭", "座", "舫", "靶", "棘", "泊", 517 | "嵖", "摧", "勋", 518 | "僡", "藉", 519 | "疖", "巂", "随", "罾", "崚", "猹", "憨", "苘", "斓", "鼷", "利", "谲", "剔", "艺", 520 | "箓", "蛀", "鲚", 521 | "搐", "裟", 522 | "捶", "绌", "揪", "帮", "缥", "匍", "冀", "杻", "逛", "邑", "禾", "郰", "黜", "丘", 523 | "樂", "滌", "緣", 524 | "胃", "苄", 525 | "巾", "瑜", "元", "蝶", "层", "烧", "级", "岭", "蘭", "繇", "蝓", "洞", "奢", "则", 526 | "政", "矾", "啭", 527 | "瘠", "碴", 528 | "忤", "身", "匠", "警", "饩", "犬", "皲", "箔", "豕", "虑", "草", "喟", "芤", "逭", 529 | "艳", "幡", "姚", 530 | "賓", "饪", 531 | "卯", "敌", "烽", "嫚", "黝", "豺", "㭗", "教", "偕", "板", "茹", "孤", "人", "狻", 532 | "寰", "厕", "玲", 533 | "璨", "锵", 534 | "搛", "勍", "匾", "聃", "奘", "垃", "焓", "喽", "嫫", "貌", "瘐", "嚰", "孟", "衔", 535 | "郎", "账", "础", 536 | "电", "黑", 537 | "骁", "拨", "濆", "圉", "刮", "闭", "竣", "铅", "羔", "硌", "筑", "难", "管", "苕", 538 | "眺", "嫄", "竖", 539 | "榟", "崴", 540 | "摭", "狐", "娑", "②", "罽", "谊", "←", "狳", "铫", "凯", "狉", "9", "肪", "崤", "莊", 541 | "妨", "缶", 542 | "滃", "瀦", 543 | "揉", "肫", "恧", "糯", "嵬", "5", "裆", "嚷", "稣", "隐", "仂", "て", "驹", "籽", 544 | "肢", "尘", "苈", 545 | "撷", "镲", 546 | "趹", "晤", "唱", "鉏", "篌", "驩", "雍", "闳", "拄", "藜", "朴", "伺", "诳", "房", 547 | "吱", "Й", "鳄", 548 | "罿", "祧", 549 | "酩", "郅", "耎", "尜", "绝", "禅", "揠", "鎏", "慕", "麥", "呜", "鸫", "党", "尝", 550 | "砑", "牌", "踉", 551 | "刨", "襻", 552 | "㾄", "螽", "谌", "止", "抑", "爻", "磬", "铄", "蓠", "委", "汲", "鹑", "╱", "嚣", 553 | "彝", "穄", "穹", 554 | "態", "醋", 555 | "⒀", "叼", "婳", "簌", "渥", "很", "甸", "帅", "锏", "与", "樾", "泷", "棼", "湲", 556 | "越", "祥", "短", 557 | "顼", "阘", 558 | "宋", "馘", "鈉", "未", "囍", "浏", "叻", "箜", "鑽", "法", "曲", "淤", "僮", "做", 559 | "强", "析", "磕", 560 | "谠", "染", 561 | "促", "朊", "隼", "铉", "莆", "蝣", "孛", "薮", "s", "惴", "秘", "妩", "訄", "蔓", 562 | "喷", "诡", "犷", 563 | "酐", "酇", 564 | "刹", "壅", "甫", "史", "孃", "髌", "螬", "擤", "漏", "寞", "奡", "悢", "颔", "岁", 565 | "耄", ";", "又", 566 | "锭", "鲤", 567 | "癔", "杰", "孥", "酲", "蓐", "耋", "捆", "庖", "面", "鹈", "殊", "剡", "峪", "识", 568 | "锨", "归", "茴", 569 | "—", "菤", 570 | "汁", "攝", "液", "鼐", "示", "讠", "男", "凍", "ò", "明", "莓", "砜", "崎", "蜂", 571 | "斡", "榫", "娅", 572 | "钪", "昙", 573 | "胜", "欣", "怨", "◆", "粗", "秷", "节", "市", "贩", "祟", "弍", "蒟", "烁", "糧", 574 | "蠃", "編", "黙", 575 | "壕", "戚", 576 | "犊", "桥", "仺", "孳", "怯", "皓", "倆", "垮", "扩", "诮", "钝", "脯", "晏", "帔", 577 | "葫", "瑾", "運", 578 | "孬", "跄", 579 | "掣", "癜", "掌", "墀", "禇", "耸", "蜓", "鹆", "鄢", "攰", "瘢", "暝", "鸣", "峧", 580 | "遵", "笃", "畚", 581 | "帧", "晨", 582 | "镔", "搜", "靠", "咐", "韓", "绮", "觉", "拦", "斲", "疽", "掐", "尽", "許", "矶", 583 | "镉", "豹", "粞", 584 | "袋", "酵", 585 | "蛙", "戕", "劉", "髀", "彭", "玎", "囿", "郐", "善", "睃", "結", "拧", "邯", "讧", 586 | "召", "椭", "瑪", 587 | "痼", "庼", 588 | "反", "疱", "屠", "荣", "君", "胍", "乙", "臬", "头", "诰", "讪", "席", "晁", ":", 589 | "理", "槿", "璘", 590 | "禧", "呢", 591 | "蹙", "擒", "鸲", "丐", "苓", "壑", "滥", "⑾", "炗", "礴", "耕", "卅", "唿", "苛", 592 | "寵", "窖", "麻", 593 | "蕨", "沤", 594 | "氢", "虔", "癃", "及", "崛", "爽", "蛔", "颤", "膲", "桢", "坐", "蟞", "儇", "葚", 595 | "骤", "誤", "寝", 596 | "嘭", "灰", 597 | "汹", "韂", "铮", "慒", "寶", "肽", "摅", "紧", "亞", "潸", "悯", "橛", "檗", "闹", 598 | "愿", "担", "袄", 599 | "棚", "垟", 600 | "塄", "婞", "麈", "麸", "暗", "咦", "跞", "谡", "盈", "磐", "慎", "瘰", "掼", "憔", 601 | "研", "被", "贮", 602 | "莛", "至", 603 | "呀", "庑", "矫", "摛", "怃", "缙", "磺", "即", "驻", "瘤", "偏", "℃", "嫘", "癫", 604 | "汈", "鹟", "搅", 605 | "辅", "璀", 606 | "阊", "绻", "瑙", "蓂", "棺", "孢", "铊", "鼒", "果", "砮", "飾", "凰", "Я", "遗", 607 | "祛", "纮", "劲", 608 | "霹", "骃", 609 | "绔", "薅", "瀵", "垅", "?", "轻", "惇", "怕", "啥", "哙", "燎", "缆", "匡", "怫", 610 | "卞", "朋", "酏", 611 | "阑", "爾", 612 | "伏", "敏", "埼", "罩", "菹", "艋", "肭", "鯭", "杋", "裀", "撬", "蕺", "惠", "大", 613 | "爇", "笈", "絷", 614 | "琳", "谫", 615 | "诛", "糇", "袢", "倓", "髃", "觽", "埏", "寖", "個", "筴", "外", "漯", "樭", "喁", 616 | "杀", "臑", "缇", 617 | "裸", "巅", 618 | "毹", "茅", "忆", "琼", "唑", "烷", "项", "隋", "约", "排", "吮", "谂", "宝", "牲", 619 | "瘫", "娄", "沂", 620 | "醫", "拭", 621 | "纺", "蹰", "哞", "风", "霆", "值", "酺", "侠", "螾", "埂", "育", "夷", "鮼", "怍", 622 | "鸠", "Θ", "瞳", 623 | "阇", "耥", 624 | "羝", "伽", "洴", "記", "楔", "颼", "沪", "邢", "冰", "昀", "阙", "洌", "嫦", "杂", 625 | "仔", "芑", "潴", 626 | "痄", "桨", 627 | "连", "碓", "塈", "F", "昇", "何", "桦", "晥", "驵", "旋", "药", "银", "奋", "灣", 628 | "俐", "絡", "嫁", 629 | "浮", "为", 630 | "鞅", "科", "颦", "潽", "镍", "鸨", "粵", "骂", "拱", "韫", "盆", "赎", "尿", "钿", 631 | "坍", "唁", "秧", 632 | "昌", "曆", 633 | "颋", "遭", "秭", "褔", "腋", "〉", "吉", "漓", "臆", "焘", "已", "制", "钹", "鴨", 634 | "咖", "莘", "P", 635 | "碥", "互", 636 | "治", "标", "膝", "伪", "浿", "纛", "郗", "看", "佧", "糖", "篓", "亡", "´", "骙", 637 | "澡", "影", "窂", 638 | "紬", "镅", 639 | "慌", "框", "晋", "説", "丢", "凹", "卖", "巧", "蹉", "乾", "莫", "Z", "谔", "矧", 640 | "铑", "暴", "庄", 641 | "湿", "活", 642 | "穿", "腩", "筣", "水", "6", "琦", "迈", "伯", "洄", "抡", "▪", "酋", "荤", "雒", 643 | "粕", "簠", "菰", 644 | "髁", "枇", 645 | "陲", "多", "仗", "央", "滁", "胸", "梏", "痉", "姑", "襞", "﹑", "齿", "弩", "花", 646 | "吆", "赫", "岵", 647 | "佪", "谑", 648 | "锤", "轴", "盐", "馄", "臜", "戢", "涠", "鸸", "糟", "孪", "禁", "蒲", "化", "疏", 649 | "痰", "脾", "刈", 650 | "應", "珍", 651 | "膺", "扌", "廙", "汜", "牍", "虐", "婿", "啕", "彻", "赝", "陶", "蠲", ">", "位", 652 | "屁", "醍", "粢", 653 | "挪", "臌", 654 | "滹", "遴", "馨", "n", "稼", "徊", "酌", "轸", "债", "朰", "程", "辞", "痊", "插", 655 | "鹩", "郄", "铝", 656 | "狱", "叱", 657 | "同", "寄", "搪", "蚯", "魭", "舍", "旷", "闰", "涝", "民", "嗡", "苌", "馕", "姥", 658 | "屉", "啧", "枢", 659 | "❤", "窕", 660 | "钊", "矬", "菂", "佑", "≠", "獬", "桁", "墟", "皖", "鼻", "它", "歇", "独", "好", 661 | "晕", "蚝", "锞", 662 | "颈", "豚", 663 | "聖", "裉", "扫", "岿", "悒", "佥", "苗", "妞", "晚", "圭", "茼", "脲", "摊", "窠", 664 | "狸", "抻", "场", 665 | "呼", "囟", 666 | "噗", "狺", "困", "瀹", "削", "衬", "谰", "蛆", "訓", "鉄", "痃", "炱", "蝻", "我", 667 | "暨", "骓", "馋", 668 | "埤", "脞", 669 | "晃", "螟", "洮", "泛", "掾", "穑", "米", "蕲", "玦", "讙", "逢", "劐", "袭", "凫", 670 | "僳", "畛", "晷", 671 | "鳕", "Ë", 672 | "愬", "坫", "鳡", "鞯", "叔", "胂", "囚", "筋", "青", "度", "涕", "琰", "﹔", "径", 673 | "陇", "睛", "链", 674 | "状", "逶", 675 | "蘅", "“", "庇", "邽", "纥", "踶", "爺", "狭", "钫", "桃", "弛", "淳", "办", "茕", 676 | "砸", "喱", "仅", 677 | "潞", "杈", 678 | "得", "咕", "俞", "检", "借", "恋", "驿", "倌", "钢", "琐", "哆", "撙", "箫", "川", 679 | "猥", "牢", "蹁", 680 | "城", "馏", 681 | "锡", "楝", "蛱", "奈", "瑶", "桺", "耆", "翟", "阒", "稲", "橐", "萱", "惹", "蘼", 682 | "主", "擦", "蟒", 683 | "台", "佬", 684 | "荫", "廖", "笏", "铕", "衣", "洇", "炒", "瀍", "崭", "圻", "洚", "契", "嫱", "倏", 685 | "晶", "了", "堠", 686 | "勰", "椎", 687 | "询", "梗", "飒", "锰", "览", "溇", "寻", "蓅", "【", "碇", "井", "露", "顔", "堌", 688 | "庳", "踩", "i", 689 | "饷", "俊", 690 | "楫", "條", "搭", "奍", "羽", "憋", "岘", "毡", "曜", "乃", "′", "针", "羲", "菓", 691 | "吩", "咩", "鞘", 692 | "尊", "宫", 693 | "舜", "啖", "惗", "北", "懊", "骇", "阄", "躅", "权", "缲", "肥", "铜", "《", "录", 694 | "也", "棬", "煮", 695 | "舄", "厮", 696 | "'", "順", "受", "霜", "新", "售", "牞", "圣", "妗", "犴", "宥", "哦", "陀", "卺", 697 | "冚", "蹒", "亸", 698 | "禮", "骰", 699 | "瑢", "弒", "抛", "谷", "嫰", "動", "嘌", "惩", "枣", "忌", "茡", "爵", "嘚", "郧", 700 | "丨", "敲", "帚", 701 | "沭", "槊", 702 | "⑶", "專", "毶", "圄", "磅", "蛭", "由", "蠹", "剜", "诫", "秆", "愠", "藓", "母", 703 | "请", "衩", "忸", 704 | "蜕", "饽", 705 | "晦", "倔", "腠", "痛", "品", "簧", "父", "锐", "描", "蓰", "蛴", "箍", "兕", "苜", 706 | "饼", "奚", "泗", 707 | "裥", "皂", 708 | "嵚", ",", "澶", "蠖", "沅", "馎", "籀", "菝", "眵", "糥", "铽", "痤", "颟", "淄", 709 | "作", "抉", "俄", 710 | "么", "郑", 711 | "耒", "佛", "1", "纡", "鸢", "④", "鎚", "壖", "遢", "鬈", "拢", "托", "哈", "節", 712 | "橦", "冼", "六", 713 | "耗", "樵", 714 | "涔", "舳", "龌", "衿", "婧", "栓", "椹", "嘘", "膊", "茁", "丹", "螃", "剖", "洧", 715 | "珞", "潺", "孱", 716 | "呐", "萩", 717 | "刷", "引", "说", "熟", "/", "靖", "酷", "耠", "饬", "菌", "洙", "荃", "饲", "酾", 718 | "阁", "陬", "铿", 719 | "倻", "牮", 720 | "鞡", "撕", "倘", "盒", "曺", "襦", "辄", "算", "塬", "潢", "羖", "湾", "续", "△", 721 | "疙", "谖", "嘅", 722 | "遑", "篚", 723 | "筮", "氍", "递", "尧", "G", "{", "分", "埒", "@", "蜍", "荼", "襆", "槭", "檠", "縢", 724 | "濉", "梆", 725 | "隔", "镛", 726 | "倞", "润", "瓯", "瓢", "蟊", "沐", "啷", "砚", "皱", "剅", "儙", "错", "幌", "滓", 727 | "砗", "郤", "喧", 728 | "峣", "簸", 729 | "毖", "踏", "锕", "…", "悖", "谧", "醵", "加", "镐", "泐", "傫", "胪", "缄", "卩", 730 | "蓼", "丸", "垌", 731 | "汞", "宴", 732 | "膙", "圊", "矻", "嚏", "漾", "幕", "駕", "葒", "绪", "袪", "镋", "杭", "澴", "鬃", 733 | "粟", "偻", "饳", 734 | "抨", "亟", 735 | "温", "韶", "轿", "罟", "际", "诖", "复", "坯", "骗", "*", "副", "裢", "憬", "邾", 736 | "崇", "蕈", "疮", 737 | "粽", "炝", 738 | "珲", "莅", "衾", "爲", "枯", "汛", "仁", "熏", "馥", "㎡", "檐", "锦", "竭", "颁", 739 | "遽", "瘙", "样", 740 | "遛", "殍", 741 | "湄", "消", "鳌", "痫", "鳏", "瓶", "窈", "谚", "麒", "鸹", "蟋", "横", "唠", "瘪", 742 | "媪", "侔", "鐵", 743 | "系", "杖", 744 | "m", "叉", "沟", "衢", "寘", "■", "弗", "建", "疣", "珣", "綦", "劈", "道", "嘈", 745 | "先", "芝", "降", 746 | "滕", "邵", 747 | "邺", "給", ")", "廨", "郛", "势", "氇", "坤", "昂", "焼", "奕", "闱", "朓", "毽", 748 | "还", "坨", "銭", 749 | "龂", "銎", 750 | "壽", "矸", "窒", "①", "玷", "蝽", "泃", "烀", "魈", "★", "慶", "K", "嘶", "酶", "呖", 751 | "殿", "乡", 752 | "䄂", "阳", 753 | "轪", "碱", "譬", "摩", "鳖", "刳", "地", "包", "貊", "悝", "圩", "今", "嚭", "凳", 754 | "谕", "馃", "捎", 755 | "佯", "侬", 756 | "愆", "微", "涤", "舔", "蛇", "筲", "助", "锾", "剧", "缧", "簪", "惚", "柢", "庾", 757 | "虹", "雪", "猡", 758 | "脔", "亶", 759 | "烨", "T", "锗", "芈", "女", "动", "偬", "琥", "县", "诣", "精", "嬗", "栀", "艨", 760 | "智", "冗", "闼", 761 | "嗝", "z", 762 | "夢", "拿", "鹲", "尤", "啮", "﹐", "ɔ", "钓", "施", "萼", "邻", "竞", "碶", "艰", "》", 763 | "翻", "馆", 764 | "橪", "逝", 765 | "臀", "淫", "枉", "羿", "拇", "溷", "徒", "涓", "關", "聋", "嵊", "殖", "叛", "敫", 766 | "舵", "亊", "诽", 767 | "菱", "苎", 768 | "破", "腚", "A", "嵋", "扊", "挂", "篷", "棂", "碟", "復", "劾", "韪", "疔", "粒", 769 | "鲵", "毙", "店", 770 | "锻", "衮", 771 | "寳", "◎", "斯", "倦", "醢", "曾", "茚", "荐", "隗", "芊", "豪", "亻", "哂", "堃", 772 | "宇", "桑", "匋", 773 | "植", "亥", 774 | "撂", "棒", "蟠", "W", "迟", "蚋", "溊", "缌", "鞚", "蚤", "適", "赌", "卣", "厚", 775 | "鲾", "匙", "槃", 776 | "郎", "鬏", 777 | "玳", "龄", "丈", "圮", "冑", "院", "葬", "嵐", "瓦", "孵", "漶", "星", "吐", "獍", 778 | "藠", "萍", "振", 779 | "潜", "龉", 780 | "匦", "粹", "諾", "畵", "峦", "&", "埕", "朵", "戒", "炳", "酪", "绂", "篁", "测", 781 | "殆", "涌", "业", 782 | "盏", "醊", 783 | "笆", "孰", "骊", "湛", "踰", "汎", "哲", "澙", "鲷", "√", "鄣", "亿", "螺", "吠", 784 | "伟", "凛", "骡", 785 | "恻", "巨", 786 | "扶", "泡", "峯", "韵", "腎", "睦", "栖", "}", "笙", "疌", "绶", "忒", "哥", "价", 787 | "纻", "薨", "漂", 788 | "濮", "缮", 789 | "勐", "妮", "傩", "陛", "陷", "柆", "瞭", "鲳", "烬", "喉", "固", "桡", "聊", "逦", 790 | "猊", "梻", "涵", 791 | "栒", "逍", 792 | "饥", "凼", "早", "姣", "蕤", "塌", "桀", "亳", "虻", "鹨", "典", "情", "怄", "商", 793 | "钍", "赚", "塥", 794 | "煽", "垱", 795 | "蝴", "乓", "籁", "帷", "锢", "圪", "快", "赘", "杵", "漠", "滴", "斩", "拈", "蚕", 796 | "陽", "篡", "郦", 797 | "瞻", "郯", 798 | "鳍", "幽", "旅", "乖", "鹖", "斫", "痂", "肸", "右", "锂", "永", "泾", "茎", "觱", 799 | "彼", "擎", "䨱", 800 | "翱", "徝", 801 | "醅", "求", "湫", "転", "溴", "師", "瓣", "蝠", "铭", "社", "苞", "仇", "噌", "你", 802 | "嗾", "雳", "榧", 803 | "駹", "雯", 804 | "叨", "遫", "氏", "航", "辗", "溢", "历", "楷", "诱", "雏", "梳", "藕", "屺", "槎", 805 | "钐", "燘", "棽", 806 | "驸", "褪", 807 | "清", "十", "廰", "移", "筌", "揾", "瞠", "姽", "馑", "恢", "逸", "p", "瑚", "茄", 808 | "鹧", "俗", "璟", 809 | "栊", "买", 810 | "瀛", "镒", "球", "氲", "缛", "講", "胀", "焒", "悲", "翕", "拗", "T", "桌", "脓", 811 | "闪", "稀", "狎", 812 | "火", "柁", 813 | "琴", "澍", "嗟", "龚", "楮", "噼", "隽", "栩", "焻", "哩", "藻", "瘸", "含", "偶", 814 | "界", "嘃", "昶", 815 | "澄", "頤", 816 | "绒", "鲁", "麝", "决", "撒", "岙", "季", "刿", "肝", "蒉", "蓇", "财", "完", "蠔", 817 | "脉", "肱", "谙", 818 | "蜮", "郭", 819 | "慨", "晔", "髂", "蛏", "眨", "钗", "葺", "惆", "娈", "瞵", "踞", "棁", "蝢", "嚎", 820 | "猝", "必", "剞", 821 | "关", "咛", 822 | "劫", "闸", "肯", "№", "莩", "哇", "蛑", "镬", "羡", "驊", "茂", "塍", "沓", "筱", 823 | "杉", "战", "茧", 824 | "耙", "击", 825 | "需", "腊", "酎", "畦", "葙", "鹘", "韭", "嚚", "争", "域", "伢", "鞲", "哳", "栲", 826 | "某", "翌", "哗", 827 | "焚", "螗", 828 | "懲", "躲", "約", "镖", "凿", "饶", "够", "剁", "铥", "应", "署", "杮", "蒂", " ", 829 | "坷", "礅", "款", 830 | "梁", "鄜", 831 | "髹", "選", "伤", "路", "З", "亲", "野", "啦", "捯", "憷", "鲩", "札", "怏", "塘", 832 | "绊", "愍", "簦", 833 | "牦", "黥", 834 | "鳜", "唉", "W", "沱", "蚺", "甪", "摉", "协", "耨", "娱", "桄", "仆", "类", "搡", 835 | "滤", "岗", "休", 836 | "坶", "谒", 837 | "忭", "飨", "闷", "菟", "鲣", "驷", "湜", "疡", "蚩", "萊", "䝉", "硒", "贺", "弃", 838 | "徘", "陨", "否", 839 | "遥", "妒", 840 | "X", "間", "觜", "跬", "夬", "羮", "喙", "赇", "鹗", "『", "砀", "残", "绿", "小", 841 | "勘", "瀌", "扉", 842 | "耧", "衅", 843 | "挟", "乐", "鹏", "墁", "澜", "噍", "坊", "術", "嗖", "知", "盉", "圆", "嗈", "蘖", 844 | "资", "爭", "=", 845 | "刑", "裒", 846 | "〈", "淸", "定", "袒", "戗", "钤", "吵", "旯", "蓝", "裎", "溅", "贰", "荏", "甥", 847 | "悌", "勤", "炽", 848 | "换", "躜", 849 | "!", "薄", "痱", "双", "匕", "肷", "挥", "茑", "船", "砝", "煤", "荜", "弘", "▏", 850 | "陆", "稔", "朽", 851 | "冤", "頉", 852 | "遊", "砰", "迎", "碎", "唪", "醪", "稆", "练", "锸", "阵", "皇", "香", "镀", "嫡", 853 | "持", "桶", "垄", 854 | "阍", "戥", 855 | "臣", "琛", "涘", "惶", "赙", "葆", "住", "舊", "枝", "媲", "蓣", "龅", "搦", "_", 856 | "图", "力", "纪", 857 | "悍", "麗", 858 | "戽", "腧", "绣", "跟", "哕", "打", "蝰", "Φ", "吞", "功", "夀", "劓", "沇", "熔", 859 | "占", "隰", "命", 860 | "佻", "豁", 861 | "苣", "楦", "掇", "蛛", "唢", "郜", "霉", "鲏", "予", "沸", "殻", "俯", "探", "篪", 862 | "荇", "邈", "烯", 863 | "忮", "伸", 864 | "岬", "×", "锧", "窸", "毪", "纩", "蛋", "讯", "骼", "叶", "楂", "犟", "站", "盘", 865 | "隈", "喝", "儣", 866 | "兵", "尚", 867 | "孙", "爿", "芜", "羁", "旖", "溽", "迩", "京", "7", "龃", "狝", "缦", "缁", "鲃", 868 | "怒", "故", "據", 869 | "枫", "髙", 870 | "亭", "耳", "飚", "O", "编", "箸", "幼", "氘", "鞮", "匐", "祯", "臃", "辫", "磋", 871 | "溝", "墙", "诚", 872 | "阻", "档", 873 | "歆", "璃", "悻", "婤", "映", "瑞", "牂", "话", "忠", "潘", "惋", "冬", "氦", "腔", 874 | "胬", "盔", "\"", 875 | "饮", "贶", 876 | "嚄", "儆", "溜", "砷", "樇", "跏", "泩", "馌", "埃", "莙", "革", "珙", "乌", "鍋", 877 | "穴", "石", "珺", 878 | "熹", "诞", 879 | "<", "腉", "姊", "钧", "罪", "拆", "赊", "殒", "堇", "仑", "掺", "塃", "獴", "迥", 880 | "盦", "檬", "益", 881 | "居", "鼑", 882 | "异", "嘻", "悔", "旮", "况", "時", "阋", "洛", "線", "#", "型", "迕", "睇", "橱", 883 | "笊", "蛞", "愚", 884 | "茉", "镈", 885 | "镞", "垭", "扁", "泫", "搬", "古", "书", "疸", "痨", "黟", "墉", "料", "并", "ㆍ", 886 | "裳", "鞑", "湮", 887 | "柠", "颐", 888 | "形", "━", "逹", "硁", "置", "韦", "瓞", "象", "殽", "均", "浓", "瞓", "椐", "洨", 889 | "乱", "襜", "终", 890 | "優", "睹", 891 | "敦", "鼬", "唆", "佼", "財", "瘃", "H", "痳", "勺", "依", "虎", "蕖", "玄", "缓", 892 | "滢", "^", "骅", 893 | "诘", "弋", 894 | ":", "∩", "廪", "缈", "造", "蕉", "孖", "嫒", "寨", "意", "岽", "庶", "罗", "瞢", 895 | "酹", "蔟", "赴", 896 | "烂", "栋", 897 | "格", "矛", "驯", "词", "嗦", "剀", "蓓", "期", "鏢", "羑", "奴", "椱", "A", "狗", 898 | "烟", "蹬", "案", 899 | "记", "讴", 900 | "鳑", "侯", "霏", "焜", "沬", "份", "酦", "芗", "庚", "瑗", "鹎", "穗", "鲠", "肛", 901 | "厄", "蜔", "學", 902 | "伊", "⑥", 903 | "琪", "邒", "少", "霖", "蓖", "猜", "塾", "肾", "罃", "伐", "钩", "骈", "溟", "饵", 904 | "莉", "é", "刖", 905 | "洯", "堉", 906 | "锝", "趔", "七", "萁", "竹", "憾", "蚨", "离", "柔", "替", "侑", "飙", "气", "震", 907 | "厥", "备", "刻", 908 | "顽", "瞽", 909 | "腄", "雄", "燃", "旬", "简", "翠", "熥", "◇", "吃", "囡", "玙", "铷", "暖", "配", 910 | "傻", "窄", "皈", 911 | "夼", "舂", 912 | "乜", "苩", "攉", "雠", "茇", "锈", "酰", "粮", "祝", "考", "堍", "鳅", "彬", "▲", 913 | "孝", "蠊", "顇", 914 | "娲", "腥", 915 | "$", "珠", "厂", "诠", "蹓", "轼", "嵫", "捩", "硗", "胺", "证", "膀", "」", "胯", 916 | "钷", "毂", "柙", 917 | "深", "沄", 918 | "匹", "8", "爷", "礳", "秏", "窜", "魑", "d", "转", "烆", "屿", "眙", "極", "袤", 919 | "護", "V", "狂", 920 | "柑", "玠", 921 | "氩", "’", "馊", "玛", "坢", "%", "燔", "颗", "舅", "暂", "艾", "芹", "溏", "晰", 922 | "件", "琚", "仿", 923 | "祾", "酤", 924 | "騠", "揳", "鲫", "蜥", "仨", "牺", "步", "讓", "港", "煲", "铴", "腦", "鳝", "危", 925 | "鋪", "冠", "正", 926 | "柽", "抍", 927 | "掘", "控", "娴", "娀", "離", "手", "臾", "酗", "筼", "煸", "弹", "照", "哎", "毒", 928 | "颀", "诙", "刚", 929 | "搢", "䧳", 930 | "峒", "滋", "\\", "匀", "黉", "毓", "娠", "床", "浪", "祐", "铟", "4", "?", "凄", 931 | "飗", "蚍", "葑", 932 | "抗", "鹞", 933 | "糸", "红", "英", "违", "橡", "眷", "防", "缬", "龠", "察", "仍", "辇", "减", "闫", 934 | "箴", "龍", "館", 935 | "屙", "翙", 936 | "媽", "涴", "到", "旻", "删", "瞾", "鏖", "咭", "豨", "荘", "炭", "畼", "构", "锘", 937 | "鉫", "候", "扇", 938 | "繄", "猩", 939 | "瘵", "恺", "贵", "榦", "息", "恽", "胎", "狰", "雜", "辋", "璜", "硈", "泠", "呔", 940 | "蹿", "踹", "摄", 941 | "炀", "坞", 942 | "蹄", "裝", "赛", "蝥", "塔", "靳", "荬", "找", "仡", "淮", "比", "淆", "义", "淝", 943 | "卢", "辟", "寂", 944 | "庒", "鳯", 945 | "暲", "景", "邪", "腻", "赍", "甍", "讲", "哌", "嶝", "鎌", "总", "缱", "问", "磛", 946 | "谅", "拉", "靈", 947 | "奭", "沆", 948 | "茔", "羅", "鄠", "網", "吏", "懵", "鑫", "歌", "黹", "嵘", "涞", "碳", "崂", "婥", 949 | "赞", "镑", "購", 950 | "幺", "鸰", 951 | "饟", "蝌", "忝", "懒", "禺", "梽", "齉", "恳", "拯", "弥", "荡", "芾", "幪", "厌", 952 | "馒", "蜘", "欸", 953 | "吣", "1", 954 | "却", "榻", "碾", "袂", "錎", "钬", "無", "嬉", "笞", "蹴", "视", "雇", "创", "椟", 955 | "6", "瘁", "斜", 956 | "傥", "喃", 957 | "炷", "秾", "嘱", "茀", "犄", "窑", "庀", "潍", "伦", "䀲", "凉", "Р", "撻", "萜", 958 | "二", "倨", "蔑", 959 | "捕", "勚", 960 | "士", "鈇", "踺", "啤", "彧", "缪", "述", "傅", "颅", "畸", "畜", "滗", "慭", "琎", 961 | "斌", "参", "胳", 962 | "骖", "稠", 963 | "汰", "铻", "闯", "留", "蘘", "沏", "亦", "择", "華", "禽", "砟", "祼", "狃", "噫", 964 | "狼", "寤", "跪", 965 | "浠", "·", 966 | "费", "瓘", "鼹", "锪", "箢", "垣", "慊", "虏", "秩", "偉", "镏", "钯", "恐", "鹃", 967 | "菇", "炸", "潮", 968 | "蟀", "硂", 969 | "偌", "哏", "验", "桉", "阴", "初", "掴", "鹺", "峨", "赋", "舉", "裹", "赶", "土", 970 | "淋", "瘌", "沔", 971 | "r", "赀", 972 | "淖", "茯", "怛", "谜", "洗", "似", "舡", "纳", "晓", "R", "诐", "痹", "漪", "顺", 973 | "挛", "阎", "贝", 974 | "钰", "惬", 975 | "疬", "菀", "埘", "怙", "部", "译", "鲭", "窋", "敢", "夜", "撰", "珅", "特", "襕", 976 | "癖", "胡", "⒃", 977 | "附", "擘", 978 | "痢", "尬", "鉴", "瞋", "膨", "阽", "挲", "⒄", "骎", "帕", "缕", "计", "障", "鳆", 979 | "隹", "朔", "碹", 980 | "当", "迦", 981 | "氙", "蘑", "妓", "炬", "苊", "萎", "浈", "沥", "绯", "壤", "噱", "蹾", "驶", "葱", 982 | "孕", "羹", "钻", 983 | "農", "勝", 984 | "膈", "灿", "赆", "靿", "耱", "陪", "忙", "缰", "奶", "儒", "个", "朱", "燹", "琮", 985 | "轷", "錾", "箅", 986 | "澳", "嗥", 987 | "攥", "没", "匿", "鲆", "|", "矣", "他", "鸶", "芸", "B", "髑", "街", "巿", "廣", 988 | "盯", "監", "鲸", 989 | "胭", "凬", 990 | "寿", "挝", "绽", "+", "劝", "究", "眢", "集", "衙", "卷", "j", "跶", "牡", "畯", 991 | "貅", "销", "發", 992 | "咱", "蓊", 993 | "揣", "咝", "琶", "荦", "阌", "盅", "嘹", "苟", "醮", "洪", "鲧", "钒", "柱", "氨", 994 | "旰", "冽", "茭", 995 | "嵇", "粲", 996 | "蛾", "訾", "辔", "N", "尹", "趿", "蹲", "疟", "祠", "段", "車", "网", "⒉", "舷", 997 | "廐", "侣", "棵", 998 | "粜", "觐", 999 | "铼", "锁", "兒", "舁", "时", "垦", "版", "摈", "扳", "见", "腮", "嫖", "痭", "呆", 1000 | "簖", "伋", "鳙", 1001 | "珊", "麂", 1002 | "既", "谴", "热", "超", "蠕", "铞", "e", "殓", "因", "锿", "文", "禊", "皙", "鑙", 1003 | "爹", "鋼", "忻", 1004 | "秣", "镁", 1005 | "奠", "橉", "畺", "笮", "疹", "湝", "龟", "殃", "毵", "溃", "勢", "索", "砉", "阼", 1006 | "堞", "酥", "冁", 1007 | "喊", "¥", 1008 | "幛", "娇", "锲", "蕃", "铘", "铍", "鴿", "响", "傲", "脏", "杓", "罕", "笥", "弦", 1009 | "但", "缃", "扬", 1010 | "盲", "碚", 1011 | "幢", "鎖", "缺", "钋", "麽", "禳", "浃", "啄", "昧", "蒴", "帙", "琏", "咧", "舰", 1012 | "亵", "浊", "豳", 1013 | "衲", "俏", 1014 | "镵", "浩", "勾", "槛", "榈", "徙", "鹤", "洹", "铂", "揎", "棕", "挦", "挫", "阆", 1015 | "衹", "甚", "近", 1016 | "】", "簏", 1017 | "汽", "踮", "淌", "檇", "痔", "谝", "钙", "蕞", "蔯", "兆", "蔽", "后", "蚬", "谸", 1018 | "芟", "枞", "叫", 1019 | "栗", "餘", 1020 | "营", "郝", "氯", "㺃", "狍", "冏", "庛", "纱", "泼", "碍", "认", "邓", "茵", "饧", 1021 | "闟", "惝", "裙", 1022 | "噙", "忘", 1023 | "虬", "群", "S", "佗", "恼", "坟", "肮", "皮", "玃", "在", "赧", "孚", "偾", "镨", 1024 | "恨", "葡", "西", 1025 | "缞", "挠", 1026 | "逃", "吾", "膪", "焦", "翘", "桧", "变", "渗", "繁", "際", "痘", "撼", "筅", "坑", 1027 | "前", "玑", "数", 1028 | "融", "鲌", 1029 | "讦", "窃", "鄌", "伾", "众", "攻", "彪", "锎", "焐", "殛", "锊", "嗉", "枓", "抢", 1030 | "鞠", "掩", "贾", 1031 | "搔", "皁", 1032 | "拶", "朗", "渺", "跛", "㛃", "鏾", "慥", "杆", "沈", "戍", "豫", "楠", "爆", "汤", 1033 | "昉", "耘", "缡", 1034 | ".", "允", 1035 | "揜", "责", "艟", "裁", "喬", "砹", "鹣", "裼", "啉", "蛳", "酮", "听", "维", "阪", 1036 | "獾", "浣", "訂", 1037 | "瘿", "蜡", 1038 | "泖", "蔚", "貔", "致", "禨", "尓", "糺", "绐", "遯", "笄", "邦", "圈", "洟", "缟", 1039 | "槲", "桹", "镓", 1040 | "骒", "髫", 1041 | "暾", "像", "縻", "戊", "飧", "驽", "干", "万", "绕", "披", "雅", "桊", "卡", "贲", 1042 | "吡", "沧", "鳟", 1043 | "堂", "扺", 1044 | "岱", "封", "鄭", "螣", "瞩", "幞", "邕", "睫", "涩", "自", "趱", "愣", "威", "酊", 1045 | "罂", "慑", "袴", 1046 | "架", "烘", 1047 | "现", "灞", "钔", "股", "興", "乍", "噜", "济", "碛", "兀", "诅", "柴", "瓿", "[", 1048 | "怿", "竦", "白", 1049 | "黄", "阶", 1050 | "务", "榮", "澹", "谏", "垓", "跸", "繻", "窿", "紊", "陟", "劁", "嗑", "牯", "厉", 1051 | "敛", "鮕", "嘉", 1052 | "蔻", "鼎", 1053 | "恒", "硝", "溉", "骘", "窘", "任", "裱", "处", "旨", "舶", "缸", "囹", "笠", "讥", 1054 | "泜", "脊", "煊", 1055 | "淦", "牝", 1056 | "硕", "胧", "泚", "溪", "贪", "牛", "答", "瘴", "Q", "炯", "⑤", "篾", "銀", "乩", 1057 | "杶", "垆", "蛐", 1058 | "苔", "啪", 1059 | "y", "玮", "琫", "寮", "邂", "後", "僵", "贴", "硭", "枚", "姆", "乎", "讶", "醭", 1060 | "橥", "脱", "蒈", 1061 | "擞", "忪", 1062 | "顾", "柚", "褿", "忲", "辖", "铡", "螠", "殉", "喆", "爡", "轮", "棰", "鲉", "跃", 1063 | "韬", "睡", "嘧", 1064 | "袅", "圗", 1065 | "檄", "踊", "阀", "题", "桫", "林", "沉", "禚", "散", "麇", "沦", "秋", "导", "斑", 1066 | "宰", "嘞", "暑", 1067 | "笱", "搋", 1068 | "擅", "镤", "锶", "L", "厣", "有", "猗", "袆", "绞", "甭", "歧", "跣", "潦", "専", 1069 | "绑", "飱", "廓", 1070 | "磔", "接", 1071 | "腓", "窎", "瑁", "飓", "蟪", "俎", "П", "缉", "䘵", "夙", "潟", "桷", "淡", "虺", 1072 | "恶", "|", "驭", 1073 | "怀", "邋", 1074 | "辢", "逻", "晖", "蜃", "蜊", "溻", "冢", "尻", "礼", "厝", "亘", "酴", "饔", "悸", 1075 | "戆", "什", "玚", 1076 | "馔", "哔", 1077 | "沃", "竑", "葭", "垞", "鏂", "抃", "弄", "去", "焊", "焌", "x", "苇", "與", "炼", 1078 | "蛄", "莴", "阏", 1079 | "薷", "禀", 1080 | "鸯", "栽", "冒", "姓", "0", "尃", "蜞", "毗", "骟", "秸", "荸", "柈", "恬", "赡", 1081 | "侏", "兑", "蝤", 1082 | "荷", "徳", 1083 | "押", "挣", "腰", "宣", "鸵", "葳", "遘", "讨", "狒", "涿", "囤", "邃", "蒜", "疑", 1084 | "脍", "嘟", "鹠", 1085 | "吻", "鄹", 1086 | "耦", "华", "霸", "侥", "勒", "挞", "臊", "尺", "让", "榆", "阝", "鳚", "灾", "鲬", 1087 | "艿", "Ⅱ", "锩", 1088 | "攮", "蚊", 1089 | "蔁", "唝", "涅", "挹", "淏", "鏊", "氵", "鹕", "律", "對", "粱", "恫", "挻", "滏", 1090 | "叮", "‰", "鼯", 1091 | "绫", "秉", 1092 | "怩", "質", "岐", "菊", "佤", "帏", "骺", "爰", "珉", "耪", "乞", "郕", "鲱", "雷", 1093 | "蒿", "不", "啐", 1094 | "侓", "郓", 1095 | "歼", "拒", "胗", "寕", "旒", "勁", "婢", "诌", "蹂", "姐", "媳", "歃", "拐", "辐", 1096 | "拟", "醯", "雌", 1097 | "点", "玟", 1098 | "您", "鲨", "载", "藩", "罔", "噀", "抹", "萏", "补", "蝎", "辈", "劢", "乚", "唔", 1099 | "瓜", "恿", "蟭", 1100 | "涸", "纬", 1101 | "睽", "樣", "帻", "蓥", "谯", "柯", "渴", "脁", "诲", "福", "③", "熊", "羌", "疴", 1102 | "袖", "虿", "杏", 1103 | "覌", "易", 1104 | "醾", "筒", "肤", "苷", "柃", "榇", "酬", "癸", "啰", "眛", "稷", "展", "鸾", "祢", 1105 | "蝾", "敵", "毛", 1106 | "痦", "老", 1107 | "赐", "单", "淹", "畋", "符", "奎", "绥", "轾", "鄺", "濩", "眦", "觎", "忾", "璋", 1108 | "刘", "翳", "菪", 1109 | "簟", "胼", 1110 | "孫", "機", "獻", "低", "o", "捅", "鳥", "⑨", "卸", "废", "启", "呋", "窥", "巢", 1111 | "揭", "咴", "趺", 1112 | "鲥", "空", 1113 | "膄", "崮", "锜", "络", "納", "恤", "刭", "批", "霭", "氧", "钮", "甑", "祲", "粘", 1114 | "辏", "∶", "臨", 1115 | "│", "粪", 1116 | "惰", "肼", "浉", "橄", "5", "東", "8", "漁", "浜", "忍", "奂", "遹", "扃", "扦", 1117 | "入", "欤", "豆", 1118 | "悠", "蕴", 1119 | "萑", "媄", "龈", "÷", "磙", "鸬", "缎", "嗯", "浕", "木", "陋", "柰", "瘩", "箨", 1120 | "松", "躁", "鲇", 1121 | "彰", "恕", 1122 | "楗", "姨", "撅", "诹", "戮", "桓", "棉", "束", "嗍", "庋", "瞿", "郂", "哪", "町", 1123 | "a", "铁", "洫", 1124 | "失", "栳", 1125 | "篇", "鳗", "眇", "椿", "義", "就", "都", "镌", "阖", "夭", "拃", "跚", "業", "圬", 1126 | "演", "篥", "3", 1127 | "昼", "從", 1128 | "瞍", "蓦", "鼾", "坪", "觫", "鲍", "馿", "妾", "密", "奥", "耰", "佟", "嘤", "貘", 1129 | "薯", "稽", "届", 1130 | "褛", "钠", 1131 | "猿", "佈", "倍", "铩", "铙", "踵", "o", "捱", "鹐", "當", "狷", "写", "遆", "钱", 1132 | "姗", "寸", "综", 1133 | "挑", "礶", 1134 | "靼", "溯", "湟", "漱", "碰", "职", "味", "Λ", "璁", "壴", "给", "碘", "恭", "苴", 1135 | "酚", "套", "宕", 1136 | "辽", "窀", 1137 | "催", "踢", "惟", "璧", "翔", "稿", "癀", "霈", "光", "膑", "妆", "庡", "圾", "躺", 1138 | "惮", "切", "目", 1139 | "梦", "岫", 1140 | "飑", "叠", "累", "鴻", "透", "量", "妻", "沨", "俪", "屣", "挚", "w", "厅", "货", 1141 | "箧", "漦", "隙", 1142 | "瘥", "妃", 1143 | "門", "鹦", "隳", "龆", "瞪", "跑", "帼", "刺", "起", "鞴", "岸", "渫", "莽", "髭", 1144 | "耜", "瑛", "葉", 1145 | "宵", "绠", 1146 | "眭", "畅", "茱", "卜", "濂", "浍", "冈", "脬", "厘", "夔", "纟", "槚", "哐", "萋", 1147 | "曼", "膳", "潲", 1148 | "啜", "啊", 1149 | "猾", "捉", "箕", "㐂", "藝", "艘", "園", "妲", "灵", "蚌", "范", "&", "疥", "陑", 1150 | "洒", "唾", "a", 1151 | "婄", "谋", 1152 | "t", "唬", "宓", "瓷", "︰", "焗", "默", "噔", "菡", "恃", "亩", "边", "啟", "颞", 1153 | "啬", "盟", "墩", 1154 | "汭", "缝", 1155 | "魇", "酡", "疗", "梾", "尾", "鹿", "锔", "溦", "酃", "囊", "掉", "罥", "报", "诤", 1156 | "喹", "蕙", "割", 1157 | "蠢", "兼", 1158 | "俺", "升", "屦", "獠", "辣", "跹", "颧", "宪", "抬", "咿", "沲", "旗", "荩", "傒", 1159 | "鳳", "變", "偈", 1160 | "薹", "钭", 1161 | "垧", "谪", "躐", "谀", "R", "字", "怆", "陵", "追", "迓", "舞", "卲", "捲", "麾", 1162 | "税", "方", "竴", 1163 | "壹", "射", 1164 | "轫", "塞", "僧", "椠", "突", "阕", "惫", "U", "佞", "秒", "友", "視", "莹", "攒", 1165 | "荻", "俅", "筐", 1166 | "能", "刓", 1167 | "拍", "浥", "揽", "谨", "军", "巷", "怵", "额", "恪", "荀", "糍", "湎", "褙", "觇", 1168 | "效", "估", "噩", 1169 | "恍", "聚", 1170 | "涛", "式", "兜", "汔", "祃", "銘", "烺", "瑄", "枘", "丁", "樗", "堙", "窗", "號", 1171 | "鬣", "阈", "乳", 1172 | "簇", "绳", 1173 | "淞", "]", "征", "聩", "凸", "礓", "柘", "懂", "㧎", "纷", "里", "爸", "靥", "莞", 1174 | "馅", "仞", "芏", 1175 | "莳", "殪", 1176 | "煌", "落", "佚", "帱", "诶", "家", "将", "浯", "抿", "讫", "趸", "筢", "绩", "原", 1177 | "专", "滂", "嗳", 1178 | "踬", "泱", 1179 | "體", "蜱", "绵", "伻", "埗", "妤", "蔺", "赳", "嘢", "梨", "鹪", "烤", "镦", "赉", 1180 | "崞", "蚰", "骝", 1181 | "幅", "汴", 1182 | "丽", "访", "叩", "羼", "亓", "恸", "燥", "笤", "丑", "枰", "守", "蜚", "戈", "高", 1183 | "q", "瓻", "隘", 1184 | "H", "南", 1185 | "剎", "扭", "骠", "孜", "园", "锬", "审", "¥", "罚", "购", "裰", "泔", "醌", "醒", 1186 | "绎", "莪", "掬", 1187 | "睾", "鹁", 1188 | "蛊", "票", "剃", "释", "调", "黛", "撩", "篱", "茌", "敓", "蜜", "魉", "鳤", "昽", 1189 | "俳", "辁", "键", 1190 | "犯", "嶙", 1191 | "狈", "邬", "枋", "婊", "憎", "督", "救", "措", "足", "码", "栟", "虼", "棻", "阅", 1192 | "肊", "坛", "鸱", 1193 | "侩", "烫", 1194 | "湉", "脐", "戾", "旎", "膚", "椒", "境", "绛", "濛", "蓄", "章", "压", "窦", "彖", 1195 | "阜", "咻", "神", 1196 | "存", "诺", 1197 | "課", "覺", "鲈", "渚", "「", "缢", "仓", "氅", "筇", "桴", "荥", "些", "纯", "肋", 1198 | "退", "妪", "别", 1199 | "書", "租", 1200 | "嚼", "芘", "笳", "涰", "馐", "熵", "犹", "朕", "猪", "蔸", "參", "觳", "舖", "蝙", 1201 | "骏", "织", "躏", 1202 | "纹", "锹", 1203 | "蛉", "撑", "氽", "茶", "俛", "誠", "胖", "崽", "炫", "乘", "把", "趑", "谵", "骧", 1204 | "犍", "鸮", "灌", 1205 | "焯", "倭", 1206 | "狁", "盱", "踱", "滠", "儡", "诸", "芽", "駆", "蹼", "虱", "祇", " ", "蠡", "衄", 1207 | "谬", "蒍", "婺", 1208 | "蘧", "博", 1209 | "捍", "磁", "慷", "釂", "蛩", "钕", "祎", "呑", "贫", "斗", "菅", "操", "规", "硼", 1210 | "惕", "丫", "俭", 1211 | "肿", "骀", 1212 | "砼", "句", "茛", "闶", "钏", "饻", "圠", "萌", "魏", "铃", "摞", "┅", "伎", "獭", 1213 | "田", "钴", "峭", 1214 | "魅", "捋", 1215 | "唼", "鹅", "祚", "嬷", "圖", "抄", "嶂", "鸳", "溧", "钵", "嗽", "墠", "锌", "愈", 1216 | "併", "踟", "羯", 1217 | "翅", "纠", 1218 | "勻", "岚", "菖", "便", "祈", "毳", "屹", "掰", "倬", "扛", "巴", "拮", "绁", "跌", 1219 | "飯", "嵯", "翮", 1220 | "堤", "诃", 1221 | "腑", "皆", "鄂", "胾", "片", "这", "浙", "雨", "鼱", "袼", "鹊", "厢", "蛣", "摇", 1222 | "蛮", "揍", "⒅", 1223 | "啱", "薇", 1224 | "岈", "兔", "谇", "纶", "肉", "崩", "甩", "涪", "馼", "铣", "锚", "丙", "雲", "烹", 1225 | "钦", "撄", "铬", 1226 | "令", "虮", 1227 | "湊", "禹", "抖", "喏", "旺", "畲", "戬", "嗷", "釜", "车", "缀", "玕", "谐", "啁", 1228 | "怎", "下", "惑", 1229 | "恅", "藿", 1230 | "筰", "帐", "祸", "镝", "喵", "刁", "习", "藏", "墓", "护", "聲", "箦", "严", "按", 1231 | "谛", "睨", "艚", 1232 | "歉", "蟮", 1233 | "胶", "盍", "鳃", "狯", "垫", "杠", "线", "3", "葖", "t", "熬", "虞", "嶶", "篮", 1234 | "黻", "墒", "氟", 1235 | "嫠", "漕", 1236 | "腾", "哟", "玫", "撇", "垍", "靛", "翼", "淅", "省", "斥", "稞", "蠼", "谩", "埠", 1237 | "蘸", "刊", "烝", 1238 | "宁", "鹚", 1239 | "龊", "苪", "袷", "诧", "细", "蒌", "焅", "2", "筹", "扒", "卮", "捞", "净", "菲", 1240 | "逮", "槍", "蛎", 1241 | "莱", "黠", 1242 | "逖", "辚", "剥", "啴", "诿", "楱", "氪", "领", "嗒", "藐", "惜", "甘", "佾", "嵴", 1243 | "胫", ";", "晳", 1244 | "锣", "瞅", 1245 | "缷", "耶", "搤", "策", "咽", "邀", "霾", "悟", "属", "鸪", "牴", "贞", "趁", "丞", 1246 | "瘆", "豌", "著", 1247 | "饿", "筠", 1248 | "划", "璇", "损", "卵", "腒", "畏", "盥", "耐", "圏", "拓", "蒙", "鋫", "劙", "蹦", 1249 | "熘", "烊", "匏", 1250 | "咔", "轘", 1251 | "沽", "菩", "罴", "磉", "炖", "假", "枪", "龙", "俸", "焱", "四", "─", "毫", "涨", 1252 | "浇", "椰", "賣", 1253 | "蘇", "真", 1254 | "安", "坝", "枕", "鸼", "昵", "亨", "苤", "祷", "枧", "赟", "菑", "鳂", "戌", "悄", 1255 | "種", "鳢", "嗣", 1256 | "電", "颥", 1257 | "妯", "谟", "蜒", "训", "泍", "洁", "勇", "哿", "扰", "蟆", "螂", "刃", "絜", "曪", 1258 | "乒", "湖", "鞨", 1259 | "懜", "夤", 1260 | "哓", "胥", "桞", "俇", "肣", "半", "于", "橼", "锑", "熙", "甜", "槌", "盾", "屃", 1261 | "缗", "共", "碗", 1262 | "凇", "笔", 1263 | "阿", "擗", "袍", "敉", "钾", "俶", "蚪", "琤", "凱", "辕", "à", "恣", "皴", "創", 1264 | "寥", "妳", "腈", 1265 | "畤", "迤", 1266 | "垠", "触", "趙", "铤", "逊", "羊", "碉", "锱", "骨", "仄", "斟", "俚", "啡", "芩", 1267 | "迫", "杷", "种", 1268 | "鹄", "牗", 1269 | "耑", "艇", "芰", "整", "慙", "飛", "甓", "岩", "鸦", "黎", "僊", "糁", "谈", "洋", 1270 | "椑", "健", "〕", 1271 | "內", "言", 1272 | "掷", "倚", "姬", "矿", "灯", "阐", "凋", "銮", "豇", "瑰", "抓", "噪", "堋", "吁", 1273 | "妈", "庥", "彳", 1274 | "鄗", "闩", 1275 | "夫", "0", "庠", "悬", "妙", "琵", "着", "首", "熣", "瞰", "揆", "燚", "条", "姜", 1276 | "滘", "麓", "鳉", 1277 | "椀", "蓿", 1278 | "廠", "泌", "蝈", "倕", "丛", "耍", "且", "蝇", "凉", "豐", "泪", "臼", "服", "刍", 1279 | "織", "渎", "尥", 1280 | "甙", "埋", 1281 | "珏", "援", "祖", "彊", "臱", "惦", "葴", "礁", "达", "橋", "钨", "崦", "醐", "巳", 1282 | "中", "颜", "溠", 1283 | "铹", "负", 1284 | "抠", "愎", "罘", "雩", "胝", "冱", "筵", "篙", "材", "肓", "○", "迅", "腼", "橙", 1285 | "仵", "茏", "慵", 1286 | "齌", "琯", 1287 | "疃", "貢", "豉", "瞟", "忉", "禄", "通", "咒", "愫", "秕", "筜", "觖", "州", "渑", 1288 | "胆", "喑", "張", 1289 | "衖", "洺", 1290 | "眉", "榞", "色", "邶", "攫", "堑", "淬", "嗪", "肐", "殣", "辊", "隧", "献", "潤", 1291 | "蓺", "函", "鹱", 1292 | "轭", "劭", 1293 | "椁", "膜", "亹", "侧", "貂", "哚", "磴", "蠋", "囔", "险", "伶", "世", "菥", "莶", 1294 | "瘾", "燫", "延", 1295 | "∵", "毋", 1296 | "羧", "无", "雎", "曛", "沚", "巍", "g", "熄", "恰", "伷", "開", "冻", "颛", "支", 1297 | "⑦", "鞥", "赖", 1298 | "试", "泮", 1299 | "联", "沮", "穰", "è", "峻", "滿", "豊", "刎", "鴈", "覆", "串", "锃", "春", "储", 1300 | "矍", "哺", "评", 1301 | "猁", "愉", 1302 | "疳", "閃", "奄", "甲", "墦", "頭", "锫", "俦", "玩", "搀", "砭", "流", "橇", "泅", 1303 | "琇", "趣", "∧", 1304 | "辑", "灊", 1305 | "貴", "迮", "摹", "霄", "濟", "限", "彀", "匪", "缂", "觚", "奇", "诋", "灼", "萘", 1306 | "狠", "澥", "岂", 1307 | "悺", "闾", 1308 | "麋", "号", "槽", "姹", "陉", "瑯", "尉", "h", "绖", "宿", "戋", "粝", "砂", "该", 1309 | "鞧", "翯", "釘", 1310 | "铢", "窨", 1311 | "設", "⒆"}; 1312 | /// 1313 | /// OCR新版识别字符集 1314 | /// 1315 | public static readonly List OCR_BETA_CHARSET = new() { "", "笤", "谴", "膀", "荔", "佰", "电", "臁", "矍", "同", "奇", "芄", "吠", "6", 1316 | "曛", "荇", "砥", "蹅", "晃", "厄", "殣", "c", "辱", "钋", "杻", "價", "眙", "鴿", 1317 | "⒄", "裙", 1318 | "训", "涛", "酉", "挞", "忙", "怍", "︰", "镍", "檐", "眯", "茓", "辖", "淩", "啟", 1319 | "蜀", "芟", 1320 | "裟", "楝", "彘", "嶪", "费", "亞", "滁", "榉", "朝", "f", "倻", "裎", "谧", "崂", 1321 | "卑", "助", 1322 | "触", "氐", "锟", "铢", "膪", "脐", "渲", "荫", "佾", "琯", "钣", "珰", "翦", "膻", 1323 | "娥", "浥", 1324 | "淄", "猸", "内", "消", "粞", "反", "苪", "冽", "酵", "玩", "父", "存", "屯", "殷", 1325 | "俐", "篱", 1326 | "俛", "塮", "苕", "耲", "输", "壖", "溶", "琤", "氏", "真", "黩", "瑄", "阶", "茔", 1327 | "眩", "浙", 1328 | "痄", "噔", "烤", "楯", "²", "铆", "裈", "偬", "盏", "祐", "伯", "庙", "獯", "榀", 1329 | "裒", "综", 1330 | "蒸", "架", "蜱", "鹖", "涴", "肌", "廖", "祾", "蔗", "破", "!", "鑫", "瓷", "H", 1331 | "宛", "倪", 1332 | "贝", "酝", "倞", "榼", "菊", "帕", "胍", "淌", "抨", "倕", "味", "独", "à", "庐", 1333 | "蹲", "肸", 1334 | "洹", "騳", "绖", "觉", "蝙", "铜", "選", "郚", "奄", "手", "篦", "忮", "潺", "歁", 1335 | "湖", "貔", 1336 | "缚", "癫", "捣", "翎", "勇", "徒", "杪", "捃", "纴", "郞", "蛱", "浓", "講", "薇", 1337 | "汊", "彻", 1338 | "琖", "觇", "驩", "野", "闺", "彩", "膊", "簸", "瑭", "龏", "栓", "攸", "堕", "鹿", 1339 | "檠", "锽", 1340 | "晟", "煊", "衖", "p", "L", "侞", "吹", "岵", "捡", "邃", "曩", "泼", "娌", "磙", 1341 | "鞮", "號", 1342 | "苤", "骁", "感", "氙", "榜", "菟", "蠲", "∶", "焌", "漯", "胪", "以", "剜", "=", 1343 | "衰", "剔", 1344 | "疏", "韩", "邋", "探", "搌", "握", "舵", "腰", "咐", "郎", "鈺", "赴", "斩", "铥", 1345 | "棂", "褫", 1346 | "秾", "城", "葬", "缺", "甓", "沙", "鴨", "恧", "吩", "膈", "俗", "引", "濑", "坛", 1347 | "蛘", "谍", 1348 | "飘", "鎚", "貋", "袅", "圃", "肽", "祖", "瑢", "鄣", "卡", "恸", "饷", "撖", "阖", 1349 | "碌", "墉", 1350 | "⇋", "抗", "僇", "撩", "狷", "静", "荽", "憯", "虻", "滹", "簧", "Y", "汾", "嫁", 1351 | "蚴", "岈", 1352 | "榔", "邶", "挛", "火", "w", "旌", "線", "3", "跏", "F", "楸", "瞬", "證", "現", "符", 1353 | "鲀", 1354 | "窸", "朗", "m", "劉", "襄", "鸻", "敖", "憩", "濛", "胶", "雏", "禽", "缜", "鐀", 1355 | "澄", "泉", 1356 | "懈", "鹟", "牙", "叟", "镖", "膨", "硷", "钏", "嵌", "冲", "橪", "厨", "溘", "妻", 1357 | "贺", "耀", 1358 | "潲", "瞳", "惺", "涑", "鄄", "舡", "战", "钹", "盍", "窀", "凳", "锋", "(", "绤", 1359 | "翻", "》", 1360 | "嶷", "戛", "照", "设", "两", "霹", "風", "格", "栖", "椹", "№", "蔌", "达", "悠", 1361 | "旒", "函", 1362 | "抔", "逆", "疙", "玫", "箢", "恩", "樘", "远", "考", "荭", "殒", "靡", "蝾", "舅", 1363 | "䀲", "偾", 1364 | "灿", "埴", "瀍", "特", "诸", "搦", "恒", "妊", "课", "劂", "殊", "艋", "柚", "硕", 1365 | "捅", "钍", 1366 | "芘", "脖", "襁", "募", "卅", "疆", "嫖", "黹", "臀", "豇", "瘗", "憎", "嗯", "Θ", 1367 | "跺", "喧", 1368 | "捺", "爪", "鲠", "縠", "屋", "撑", "者", "娶", "喝", "墼", "丶", "茚", "髅", "瓢", 1369 | "农", "橼", 1370 | "攰", "折", "诋", "镒", "赂", "捲", "耑", "沐", "窜", "亰", "煌", "阕", "羯", "纤", 1371 | "滇", "值", 1372 | "琥", "渴", "祗", "鳌", "蛞", "庄", "鹇", "訄", "犷", "弋", "琐", "佗", "氛", "揄", 1373 | "旺", "聱", 1374 | "榨", "湿", "蟥", "湎", "敕", "轷", "耿", "三", "運", "瑶", "困", "勁", "蚱", "泸", 1375 | "螫", "斜", 1376 | "蟠", "轨", "镞", "霆", "嶙", "烷", "瘩", "敦", "塾", "僚", "澙", "關", "酩", "殴", 1377 | "—", "例", 1378 | "筷", "乘", "颗", "核", "孬", "舣", "糇", "劾", "黧", "镌", "罅", "X", "仅", "哐", 1379 | "蟊", "呻", 1380 | "呕", "粟", "配", "伊", "槊", "昌", "宰", "盘", "肫", "鳥", "圾", "恬", "辘", "绿", 1381 | "時", "丐", 1382 | "扃", "敓", "摄", "陕", "滿", "鹆", "嗬", "龅", "渣", "釣", "萦", "督", "孑", "∧", 1383 | "疥", "噱", 1384 | "蝎", "君", "笮", "泌", "镔", "称", "柘", "鬣", "罨", "潍", "垣", "顔", "褶", "礓", 1385 | "△", "骐", 1386 | "湍", "獾", "羖", "戾", "预", "祭", "鹨", "凤", "茕", "珏", "蛊", "毛", "枰", "鄭", 1387 | "娲", "丕", 1388 | "蜜", "纟", "蛹", "粮", "嚰", "嚓", "螨", "裰", "G", "集", "删", "郜", "舻", "嵛", 1389 | "鵰", "腊", 1390 | "峄", "脸", "鲺", "坢", "寞", "撰", "顸", "枋", "荠", "夡", "豆", "馆", "赭", "傎", 1391 | "淼", "镪", 1392 | "許", "礌", "带", "訂", "饧", "锜", "及", "漾", "編", "究", "仍", "糜", "喳", "嗝", 1393 | "醦", "堅", 1394 | "企", "烔", "图", "垲", "枥", "畿", "踱", "槟", "◆", "酽", "溢", "酥", "谚", "缨", 1395 | "死", "镑", 1396 | "干", "用", "紊", "坑", "副", "枭", "琮", "鸨", "獻", "弈", "伺", "醍", "氓", "宁", 1397 | "臻", "贾", 1398 | "啐", "玉", "咀", "孀", "烆", "嘱", "频", "蜥", "楡", "瞩", "委", "锺", "赀", "睬", 1399 | "旅", "刿", 1400 | "韪", "抹", "鞘", "x", "钝", "倌", "奖", "蟭", "灌", "肼", "曰", "啊", "属", "唐", 1401 | "彦", "煦", 1402 | "鄘", "坦", "鬻", "告", "单", "菽", "匏", "浚", "仺", "怜", "拦", "鸡", "拄", "乍", 1403 | "燠", "暧", 1404 | "竭", "⒂", "济", "Ⓡ", "趑", "舴", "体", "拒", "罂", "说", "猎", "闫", "鄗", "妲", 1405 | "鑙", "葶", 1406 | "匍", "等", "略", "盲", "唔", "钰", "渠", "镦", "葫", "蹒", "姘", "婵", "夯", "实", 1407 | "何", "株", 1408 | "锌", "礁", "桺", "捉", "鮕", "莓", "轶", "辉", "溋", "视", "嗒", "猞", "猁", "杓", 1409 | "怡", "咴", 1410 | "巷", "仂", "婉", "睛", "?", "淡", "/", "郛", "绨", "较", "毁", "沓", "瞎", "馏", 1411 | "蕙", "戏", 1412 | "i", "董", "臣", "鹫", "栳", "锹", "裕", "蜷", "唣", "9", "缂", "螬", "笥", "惶", 1413 | "蚰", "徨", 1414 | "忭", "传", "绛", "离", "锑", "候", "拓", "德", "损", "附", "紡", "徕", "錾", "蕻", 1415 | "⑧", "構", 1416 | "镊", "脘", "靸", "涒", "镡", "光", "廒", "尴", "荥", "佳", "弼", "暮", "榆", "鼑", 1417 | "辅", "钆", 1418 | "湝", "佤", "瘌", "炽", "筰", "嗈", "電", "飙", "坶", "椿", "俾", "灊", "泵", "像", 1419 | "咅", "樓", 1420 | "苒", "烨", "溺", "棽", "戒", "箅", "愔", "缢", "楞", "庤", "塑", "湮", "沽", "蝌", 1421 | "赌", "薨", 1422 | "锾", "圜", "骥", "秉", "瞌", "惇", "诊", "圣", "睢", "我", "廰", "苠", "襻", "鲚", 1423 | "酮", "厮", 1424 | "评", "沈", "愀", "垞", "习", "敷", "比", "欢", "尚", "钪", "卣", "她", ",", "伴", 1425 | "赃", "蚬", 1426 | "喇", "醇", "嚅", "T", "姝", "鍊", "悯", "N", "抚", "颡", "獐", "趟", "洑", "缝", 1427 | "喁", "帷", 1428 | "憷", "获", "阉", "镫", "臨", "炮", "奴", "揩", "叩", "恺", "粱", "胁", "憬", "痿", 1429 | "´", "沘", 1430 | "彀", "饩", "滋", "竑", "嗑", "鸟", "T", "璠", "快", "銀", "舶", "羞", "桞", "飛", 1431 | "茹", "師", 1432 | "偌", "節", "冁", "叡", "臑", "踔", "酔", "養", "溦", "岐", "豉", "杌", "胩", "仳", 1433 | "沾", "窑", 1434 | "曳", "闷", "垢", "垆", "磨", "髹", "態", "丽", "見", "洃", "遣", "场", "铭", "溉", 1435 | "衬", "橦", 1436 | "详", "馊", "濂", "瑾", "鲫", "贞", "搴", "胺", " ", "景", "执", "袴", "炖", "箭", 1437 | "楂", "婚", 1438 | "镧", "厩", "宣", "缣", "跃", "痘", "亓", "宦", "豪", "侣", "郧", "與", "痳", "挚", 1439 | "殻", "嘢", 1440 | "洽", "蹉", "孽", "森", "俚", "八", "砹", "凹", "訇", "屹", "啰", "宴", "廨", "沇", 1441 | "麇", "泅", 1442 | "绡", "辛", "鹲", "鋆", "旮", "婀", "幔", "赞", ":", "永", "活", "萸", "霉", "←", 1443 | "媲", "阚", 1444 | "鲮", "佝", "獒", "圹", "隋", "征", "蚶", "龊", "搀", "嫫", "鬏", "幞", "學", "然", 1445 | "沧", "萑", 1446 | "襜", "撻", "苯", "狳", "鞠", "咋", "壹", "栅", "款", "镘", "阳", "蚜", "荬", "糊", 1447 | "疳", "糕", 1448 | "镵", "寐", "褴", "v", "醋", "诀", "汰", "啸", "备", "娘", "氚", "镓", "室", "簟", 1449 | "硝", "嘌", 1450 | "釐", "争", "男", "疬", "鹄", "艳", "倒", "忸", "庶", "葒", "岖", "涨", "羝", "诼", 1451 | "纨", "纰", 1452 | "扉", "酎", "藉", "疮", "枞", "黜", "戮", "芽", "鳑", "末", "蒿", "茈", "透", "渊", 1453 | "秷", "〈", 1454 | "试", "络", "羼", "滪", "奋", "虏", "脁", "沫", "蓰", "襆", "披", "鲌", "艚", "逹", 1455 | "炳", "泔", 1456 | "叹", "轳", "锵", "嫜", "佥", "严", "迅", "筠", "逵", "铿", "钇", "拇", "诏", "绯", 1457 | "吊", "纠", 1458 | "蟾", "c", "涝", "汩", "盐", "跋", "拤", "邹", "镨", "羚", "龆", "脊", "攉", "傕", 1459 | "短", "團", 1460 | "蹬", "嘤", "奎", "熨", "芪", "鸢", "濉", "''", "莴", "義", "赜", "踺", "皂", "努", 1461 | "偏", "狡", 1462 | "遭", "吞", "嘿", "婊", "媸", "增", "殿", "刮", "燘", "劫", "娜", "瞄", "寡", "优", 1463 | "捋", "佴", 1464 | "菰", "蓠", "笙", "镃", "樇", "瘫", "B", "橇", "逯", "堍", "О", "磐", "腼", "て", 1465 | "送", "狭", 1466 | "皓", "亡", "嗉", "菠", "顺", "連", "嶶", "瑪", "辟", "婷", "牛", "笫", "窅", "萁", 1467 | "戟", "覃", 1468 | "馍", "建", "謇", "旘", "镣", "燏", "葉", "轺", "倏", "堪", "见", "葛", "钕", "键", 1469 | "押", "僊", 1470 | "槐", "戎", "窨", "洙", "鲢", "鞒", "慒", "雁", "圭", "D", "陌", "肱", "蜿", "洧", 1471 | "惑", "祛", 1472 | "樟", "矧", "呵", "峻", "凝", "蕨", "拯", "珮", "塥", "展", "贻", "囐", "弱", "庳", 1473 | "嫔", "緣", 1474 | "呈", "策", "漉", "瑗", "鲂", "鹂", "吾", "灶", "并", "挲", "重", "奭", "皙", "侪", 1475 | "埗", "烬", 1476 | "纾", "椒", "技", "ɔ", "擀", "恍", "遨", "订", "雨", "卵", "锏", "猗", "癸", ")", 1477 | "谡", "稷", 1478 | "枨", "蹽", "荑", "沅", "稽", "間", "冉", "颇", "酺", "份", "瞾", "毯", "藥", "蕞", 1479 | "狲", "吡", 1480 | "慷", "卯", "摽", "肿", "嗛", "悒", "丨", "横", "鳡", "仫", "狎", "砗", "聿", "腥", 1481 | "酡", "飱", 1482 | "柳", "遽", "汇", "湔", "麋", "垃", "粽", "坷", "鳗", "迫", "丢", "\"", "⒀", "嗲", 1483 | "肐", "結", 1484 | "署", "飨", "蠡", "涩", "挈", "浿", "鐾", "姞", "隧", "铘", "呜", "蜕", "鷄", "逼", 1485 | "哌", "病", 1486 | "係", "偿", "Ⅲ", "埋", "妤", "赘", "悉", "陷", "沸", "呲", "誓", "舆", "髀", "挫", 1487 | "羑", "据", 1488 | "顿", "淝", "抟", "珧", "郑", "仗", "怛", "掠", "稳", "尥", "祙", "找", "郐", "锔", 1489 | "轹", "钓", 1490 | "黙", "饸", "谌", "斐", "龙", "噫", "駆", "浼", "峒", "育", "纣", "溠", "铊", "亨", 1491 | "杮", "呓", 1492 | "钌", "业", "繻", "溪", "戌", "蓿", "椱", "悱", "仉", "阮", "芈", "濋", "搔", "纽", 1493 | "琛", "趄", 1494 | "双", "镯", "☆", "敉", "啬", "讦", "娱", "爾", "遶", "漱", "郗", "锪", "颃", "靰", 1495 | "醊", "驊", 1496 | "呢", "術", "妙", "蚣", "溽", "酇", "巾", "舐", "却", "废", "邾", "砣", "乙", "鲜", 1497 | "蒤", "囍", 1498 | "璈", "稔", "蘘", "匐", "業", "碟", "渺", "贤", "绋", "畑", "颞", "侥", "盟", "鼍", 1499 | "阊", "蔽", 1500 | "标", "吮", "淬", "鏾", "圗", "夜", "乕", "娇", "瞿", "循", "讲", "懒", "熘", "禚", 1501 | "观", "钷", 1502 | "万", "n", "未", "藝", "愿", "圈", "浩", "伦", "扛", "暄", "饶", "梧", "欣", "咿", 1503 | "檔", "吼", 1504 | "妮", "覆", "辰", "誤", "允", "危", "硗", "惫", "瘪", "李", "焱", "沣", "坯", "穄", 1505 | "归", "画", 1506 | "营", ":", "色", "哔", "矢", "巯", "祆", "傍", "享", "悻", "取", "凫", "铒", "唅", 1507 | "眈", "疹", 1508 | "败", "晴", "顼", "绶", "剃", "斗", "禾", "4", "誜", "俨", "2", "患", "结", "可", 1509 | "帇", "抍", 1510 | "筝", "衢", "鹛", "跸", "颢", "钾", "渡", "棒", "丛", "皱", "梓", "将", "压", "#", 1511 | "岛", "?", 1512 | "砺", "过", "党", "挣", "瞋", "谶", "妯", "羡", "化", "淫", "歪", "鼗", "阄", "蔓", 1513 | "烩", "餘", 1514 | "猊", ".", "畯", "祧", "狒", "碁", "咛", "鲈", "叨", "哞", "5", "娈", "半", "免", 1515 | "拿", "畎", 1516 | "媾", "棚", "丈", "周", "匋", "酯", "奚", "爇", "摇", "搭", "蓇", "陽", "岢", "禤", 1517 | "藠", "雅", 1518 | "哲", "弹", "按", "↑", "蹀", "察", "螾", "渎", "褂", "觳", "耍", "皲", "骗", "箫", 1519 | "蕺", "亚", 1520 | "保", "棵", "放", "踪", "了", "熣", "亦", "痛", "币", "馐", "夢", "诱", "梱", "鲰", 1521 | "郕", "璜", 1522 | "祯", "颦", "走", "踣", "嫚", "旯", "雲", "湟", "墨", "笃", "肇", "撝", "腦", "账", 1523 | "舞", "⑨", 1524 | "噻", "幂", "僵", "崦", "’", "牢", "号", "嫡", "囱", "肥", "代", "锶", "掏", "随", 1525 | "棓", "殉", 1526 | "嘅", "掰", "功", "垛", "踶", "娠", "霜", "碣", "鲼", "伉", "凄", "骋", "鹞", "洺", 1527 | "乌", "赧", 1528 | "瑛", "黎", "曚", "鲴", "髫", "瘴", "藏", "雍", "畐", "蔻", "爼", "蹴", "巨", "贱", 1529 | "汜", "胡", 1530 | "虬", "椎", "逸", "魇", "亶", "Φ", "忆", "赉", "塞", "潢", "垌", "简", "鼹", "發", 1531 | "枢", "麝", 1532 | "虹", "惭", "唛", "春", "瑟", "郰", "桡", "捩", "堙", "嗨", "驳", "F", "荪", "忑", 1533 | "贪", "躅", 1534 | "步", "揜", "闪", "垟", "晶", "分", "韭", "戴", "泪", "啧", "機", "峙", "和", "鸱", 1535 | "绎", "屠", 1536 | "阋", "黍", "淸", "萩", "汉", "吐", "匙", "铗", "蠔", "簠", "鲵", "须", "蛣", "躏", 1537 | "完", "咻", 1538 | "釜", "馼", "崤", "欻", "珐", "于", "郅", "焓", "轴", "递", "堰", "嗷", "儇", "壕", 1539 | "嘟", "酸", 1540 | "庾", "龂", "妍", "锅", "雳", "桦", "抬", "谄", "气", "六", "诎", "绀", "张", "復", 1541 | "客", "荞", 1542 | "鳚", "衔", "亁", "昂", "漤", "鞚", "筘", "绫", "彝", "枪", "苊", "榟", "饺", "苦", 1543 | "顶", "衷", 1544 | "聚", "寮", "揆", "轪", "栋", "臂", "葖", "颋", "镐", "愕", "贸", "Q", "琼", "糥", 1545 | "世", "莪", 1546 | "龁", "禁", "绲", "陶", "弑", "黢", "铵", "睐", "沄", "紬", "防", "癣", "曾", "钉", 1547 | "纶", "膘", 1548 | "句", "莸", "踝", "躐", "酤", "腑", "雄", "堤", "喀", "姣", "孢", "阡", "褐", "胂", 1549 | "髙", ";", 1550 | "骖", "膺", "糙", "辢", "⒃", "险", "砻", "缫", "骎", "低", "蚵", "箐", "苞", "劭", 1551 | "峪", "工", 1552 | "盈", "腹", "袄", "祉", "癔", "笨", "R", "乚", "畏", "虍", "臾", "泛", "噙", "杷", 1553 | "麗", "蹋", 1554 | "逍", "迓", "摅", "页", "戥", "胞", "艄", "壅", "啶", "趼", "牟", "翙", "蓝", "府", 1555 | "轿", "砼", 1556 | "荜", "杆", "惊", "起", "瘅", "墈", "氖", "匀", "麃", "阘", "虮", "蘇", "蚤", "汗", 1557 | "鳞", "籁", 1558 | "缲", "畈", "亟", "劬", "課", "蓄", "缅", "楮", "湜", "珩", "斋", "塬", "殁", "魃", 1559 | "脞", "H", 1560 | "澼", "钚", "饕", "缕", "Ⅱ", "攮", "卿", "莅", "镆", "熹", "藩", "汁", "順", "趿", 1561 | "拆", "蟹", 1562 | "砒", "惴", "㎡", "忖", "寝", "戕", "螭", "酿", "™", "柬", "枧", "凶", "蚁", "島", 1563 | "殄", "鲊", 1564 | "忠", "肉", "辕", "叫", "徙", "漆", "缞", "夀", "楦", "佪", "兴", "粉", "裳", "蘧", 1565 | "國", "旬", 1566 | "看", "Ⅰ", "剑", "痭", "襟", "恐", "遹", "◎", "窃", "穰", "澎", "敬", "旱", "燚", 1567 | "坩", "彤", 1568 | "尜", "猃", "夏", "穈", "媒", "柑", "駡", "孛", "脉", "车", "零", "菩", "痊", "卉", 1569 | "桔", "距", 1570 | "吧", "漦", "启", "仁", "滬", "馋", "帅", "鳈", "鄌", "超", "芡", "窘", "刽", "掌", 1571 | "氤", "梽", 1572 | "拎", "踏", "勋", "甍", "玑", "稱", "鞍", "浍", "翅", "饟", "鼎", "罩", "加", "虚", 1573 | "蕰", "簉", 1574 | "堇", "巢", "疲", "蟑", "狝", "瓮", "潋", "行", "饥", "散", "糌", "牵", "貢", "偉", 1575 | "咄", "痕", 1576 | "沃", "苓", "锂", "狻", "褿", "畸", "姿", "煎", "胜", "觅", "烊", "質", "疵", "擢", 1577 | "椤", "米", 1578 | "累", "诳", "斡", "K", "恻", "匦", "烫", "湾", "鹎", "吟", "摘", "涞", "恿", "嫉", 1579 | "炎", "婧", 1580 | "朽", "铑", "ㆍ", "讧", "曜", "挑", "〇", "搅", "鹐", "丁", "彼", "棠", "饪", "箬", 1581 | "祎", "魄", 1582 | "囿", "犬", "市", "髃", "勚", "桶", "辎", "瓞", "财", "缄", "園", "睒", "护", "尿", 1583 | "融", "围", 1584 | "水", "糍", "虢", "呦", "越", "棺", "砮", "邓", "鹦", "稣", "呃", "柙", "鎌", "转", 1585 | "袋", "湉", 1586 | "亘", "俩", "腆", "谣", "飔", "撂", "鄳", "爲", "盦", "谳", "卸", "W", "嚆", "婕", 1587 | "卫", "拚", 1588 | "呀", "汽", "洣", "冻", "鳝", "录", "毋", "閥", "熬", "谜", "齐", "匳", "慧", "猴", 1589 | "撬", "妳", 1590 | "諾", "蠼", "瘟", "伐", "颤", "奶", "陧", "麾", "岌", "浇", "邸", "「", "不", "哼", 1591 | "热", "旳", 1592 | "慙", "&", "苔", "郿", "钗", "氡", "纹", "侬", "霓", "靈", "扁", "聢", "疼", "岣", 1593 | "甥", "恭", 1594 | "喷", "芫", "骂", "肪", "熥", "揠", "鲷", "遁", "霎", "娆", "圩", "爬", "傲", "贽", 1595 | "紫", "觑", 1596 | "琇", "蟆", "怙", "玙", "庼", "筮", "慗", "层", "娓", "蚨", "糟", "璩", "隼", "锧", 1597 | "疱", "铎", 1598 | "祠", "绁", "速", "湛", "蝮", "立", "媵", "禇", "撸", "禳", ">", "恋", "⑥", "鹡", 1599 | "蓑", "樱", 1600 | "奸", "蝣", "埭", "聪", "慭", "睑", "肢", "焗", "骃", "毵", "潼", "塘", "烧", "劓", 1601 | "栾", "牯", 1602 | "〉", "毓", "釉", "庞", "宕", "磚", "夺", "畜", "俏", "筼", "虱", "釆", "计", "陀", 1603 | "诧", "臱", 1604 | "牌", "固", "鹉", "凰", "擞", "■", "㛃", "词", "店", "當", "许", "妣", "耋", "硼", 1605 | "根", "焅", 1606 | "砸", "霈", "锃", "巳", "誉", "咕", "锊", "P", "云", "乞", "为", "姆", "桕", "丞", 1607 | "鳤", "楷", 1608 | "醒", "趔", "怔", "砉", "潏", "肝", "拷", "也", "璐", "厘", "致", "昇", "绥", "抃", 1609 | "佩", "斥", 1610 | "⑶", "断", "纵", "翁", "耄", "沭", "洄", "别", "吻", "渍", "r", "愦", "替", "骓", 1611 | "攻", "旦", 1612 | "来", "案", "坫", "辞", "班", "锝", "拜", "掎", "穸", "笛", "痂", "笈", "鲶", "僻", 1613 | "依", "碎", 1614 | "蕤", "炕", "寥", "拔", "髑", "慨", "眺", "⑿", "珞", "歧", "湲", "錦", "拮", "哭", 1615 | "爰", "验", 1616 | "寸", "%", "口", "阔", "积", "篝", "狴", "殂", "痧", "绽", "搪", "祸", "缘", "遯", 1617 | "祜", "种", 1618 | "缓", "冒", "庵", "窥", "颂", "哕", "谘", "蜗", "掖", "驮", "郎", "跂", "蝓", "贲", 1619 | "馔", "琰", 1620 | "大", "芊", "粝", "啻", "蒉", "谒", "羔", "蘑", "菑", "布", "徂", "l", "炬", "蘩", 1621 | "弭", "嵎", 1622 | "補", "岑", "佯", "棍", "没", "志", "裣", "咸", "权", "豺", "韦", "優", "紧", "嚚", 1623 | "牴", "酚", 1624 | "沤", "睥", "葆", "乓", "划", "犒", "惚", "埕", "锴", "就", "滓", "汕", "冏", "缵", 1625 | "囟", "旸", 1626 | "麂", "接", "餮", "瓤", "偕", "灏", "溻", "揶", "钯", "荸", "宪", "泠", "槠", "抺", 1627 | "威", "燴", 1628 | "井", "骣", "耜", "磔", "懜", "淇", "瘘", "蹼", "觏", "圬", "纔", "恤", "铝", "薏", 1629 | "鞫", "衉", 1630 | "E", "球", "姽", "毹", "嵘", "睦", "蛉", "伽", "橥", "痤", "卞", "警", "则", "芬", 1631 | "磉", "悢", 1632 | "逾", "吆", "朿", "锒", "卧", "E", "焉", "纥", "髦", "鞯", "牞", "蹿", "琪", "洌", 1633 | "幛", "淳", 1634 | "菲", "涔", "噗", "勺", "势", "哓", "毪", "刖", "雜", "浪", "懵", "棁", "秋", "◇", 1635 | "玡", "埯", 1636 | "谥", "芑", "拌", "Z", "埂", "寻", "虼", "豫", "蛄", "蜞", "椟", "〔", "哩", "絷", 1637 | "咱", "郈", 1638 | "湫", "抡", "矮", "庖", "锰", "鎖", "葸", "棣", "砑", "题", "棋", "晕", "兠", "蓣", 1639 | "貂", "裤", 1640 | "昊", "扳", "讴", "弩", "蚀", "尓", "暗", "莘", "黏", "寖", "蛔", "И", "痪", "饳", 1641 | "妈", "Z", 1642 | "秏", "矽", "蘭", "艴", "菖", "寿", "撅", "秤", "颓", "廪", "醪", "耢", "螣", "椰", 1643 | "麈", "听", 1644 | "敞", "铠", "润", "穑", "涟", "澹", "茨", "昨", "嚯", "钟", "護", "榇", "曦", "蜎", 1645 | "呷", "邦", 1646 | "瘵", "鲬", "谖", "概", "九", "飞", "潇", "高", "锫", "钐", "徘", "诟", "缧", "剞", 1647 | "【", "簋", 1648 | "噍", "痋", "关", "糁", "鹊", "潤", "邬", "赔", "序", "盤", "拙", "盾", "鸫", "迟", 1649 | "氇", "塄", 1650 | "庀", "噩", "臃", "绔", "岔", "珠", "癀", "骡", "隶", "堋", "笆", "影", "昶", "飗", 1651 | "α", "薄", 1652 | "碜", "瞅", "奠", "鲽", "牂", "裆", "刀", "遑", "隙", "沔", "訾", "旇", "s", "诮", 1653 | "炱", "榚", 1654 | "些", "縯", "提", "甚", "埏", "峣", "意", "出", "郡", "摊", "哦", "轼", "嚒", "杈", 1655 | "痢", "裥", 1656 | "袖", "陔", "溷", "裀", "迄", "枇", "筑", "貊", "鲃", "鸪", "V", "鞭", "粳", "菥", 1657 | "盒", "毙", 1658 | "风", "壽", "胝", "章", "泄", "浜", "菇", "釘", "揖", "蝰", "榧", "掊", "瘿", "亍", 1659 | "欤", "髻", 1660 | "歃", "朱", "撇", "铁", "兜", "喋", "趵", "瘼", "芤", "邳", "除", "滌", "么", "践", 1661 | "矜", "曆", 1662 | "炒", "咔", "促", "姐", "酦", "货", "箔", "锡", "吝", "医", "汀", "精", "馘", "骶", 1663 | "碉", "啷", 1664 | "缉", "褪", "阙", "滕", "蓐", "搏", "俅", "癌", "股", "圪", "孕", "鳕", "话", "鳳", 1665 | "妩", "馬", 1666 | "鞣", "璁", "测", "螠", "圆", "颥", "卒", "钲", "䨱", "骢", "批", "陨", "婶", "熵", 1667 | "鸣", "梁", 1668 | "怅", "滑", "驵", "帑", "鑽", "痈", "鲑", "犍", "茑", "糧", "谫", "咒", "绘", "塆", 1669 | "耖", "铮", 1670 | "殳", "角", "齮", "挻", "捎", "2", "З", "廋", "泻", "犊", "儋", "椋", "聍", "鼬", 1671 | "鳏", "收", 1672 | "跞", "盥", "信", "嘴", "眉", "黠", "纡", "Ω", "愆", "桹", "昽", "讠", "蚧", "龀", 1673 | "鳓", "麓", 1674 | "括", "蘊", "鈇", "写", "焕", "哒", "忌", "咳", "蜮", "衄", "氰", "邘", "缇", "缮", 1675 | "表", "续", 1676 | "篇", "旄", "闻", "門", "偃", "茳", "晗", "鋪", "讶", "衙", "闭", "管", "傒", "藔", 1677 | "鳯", "萼", 1678 | "泥", "汔", "浆", "姚", "几", "含", "沆", "繇", "灾", "嗦", "饬", "系", "熠", "漶", 1679 | "潭", "牲", 1680 | "湘", "稁", "宄", "亳", "杏", "豳", "監", "印", "旁", "辙", "播", "让", "乳", "镚", 1681 | "腒", "衅", 1682 | "铅", "殛", "形", "颚", "茸", "绚", "铲", "贬", "溆", "寘", "傫", "解", "事", "旻", 1683 | "差", "竣", 1684 | "篃", "渥", "嵩", "@", "鹀", "哈", "痍", "绪", "囔", "渗", "帐", "叙", "⑦", "跖", 1685 | "貝", "盅", 1686 | "碶", "哗", "裼", "窝", "滙", "郸", "延", "炼", "芹", "簃", "谭", "莱", "佞", "猝", 1687 | "褥", "陆", 1688 | "王", "碴", "粑", "怃", "倭", "貉", "硈", "裴", "溍", "坂", "勐", "踬", "敌", "改", 1689 | "膠", "罘", 1690 | "罚", "繁", "幢", "煸", "扩", "黑", "氮", "孓", "饔", "姹", "蠖", "倬", "慝", "沩", 1691 | "嚏", "雌", 1692 | "琏", "莹", "觊", "颟", "坤", "筅", "桉", "肈", "幻", "”", "烽", "蓅", "噌", "桎", 1693 | "矻", "指", 1694 | "瀚", "羊", "邒", "筒", "匣", "旨", "葑", "团", "偻", "镛", "忉", "帱", "往", "刎", 1695 | "害", "母", 1696 | "串", "酢", "舟", "栝", "娣", "⒉", "装", "笊", "篑", "垄", "镳", "牝", "煲", "氵", 1697 | "遂", "骜", 1698 | "钜", "屡", "宇", "z", "惨", "潆", "鹃", "豌", "浞", "幄", "麺", "暽", "弁", "菤", 1699 | "酲", "虑", 1700 | "样", "访", "睁", "黼", "悞", "禧", "涠", "舂", "駕", "屈", "噀", "邽", "炅", "欸", 1701 | "隆", "描", 1702 | "绦", "派", "溲", "颙", "忐", "鹺", "只", "诈", "腭", "亵", "这", "炀", "趣", "喙", 1703 | "跨", "場", 1704 | "全", "搢", "舨", "踢", "巿", "糸", "乐", "澈", "羰", "匯", "D", "濒", "莛", "癯", 1705 | "娴", "姒", 1706 | "祥", "渖", "庭", "渑", "挹", "狉", "萍", "鹚", "焻", "自", "舸", "岫", "飑", "戍", 1707 | "淙", "愠", 1708 | "导", "賣", "进", "赳", "鱿", "硂", "僤", "O", "拟", "钨", "笳", "汴", "挤", "稞", 1709 | "柏", "阐", 1710 | "弥", "艽", "爻", "魭", "俶", "聂", "鲎", "齌", "菀", "僜", "煅", "满", "兀", "辔", 1711 | "舊", "胥", 1712 | "卢", "额", "膝", "嵬", "昼", "唏", "璨", "苷", "舫", "倨", "耵", "碳", "鄺", "橘", 1713 | "裔", "裸", 1714 | "宋", "窋", "悚", "昱", "错", "咣", "檄", "硁", "莆", "肃", "曼", "垍", "绵", "役", 1715 | "內", "館", 1716 | "规", "犋", "毅", "锨", "瓘", "丘", "疝", "杀", "袗", "屏", "阎", "衹", "嚣", "冼", 1717 | "铪", "熏", 1718 | "t", "储", "傧", "髁", "邙", "窴", "泾", "止", "晾", "涵", "庸", "庠", "靿", "睚", 1719 | "减", "衲", 1720 | "思", "簖", "耘", "之", "斑", "扬", "袼", "缗", "菏", "滍", "研", "垚", "艘", "黇", 1721 | "蜘", "汨", 1722 | "侦", "疃", "再", "沂", "榛", "励", "嚼", "拴", "钴", "珑", "撕", "鸯", "共", "醐", 1723 | "揿", "醴", 1724 | "凭", "菹", "鹬", "捷", "掼", "芝", "缪", "咏", "挺", "蒗", "疖", "伸", "索", "黉", 1725 | "髋", "習", 1726 | "姜", "蔺", "扶", "忽", "锉", "戚", "珲", "摸", "黛", "跌", "螈", "冚", "洱", "鼯", 1727 | "庡", "痒", 1728 | "哆", "品", "歆", "登", "呔", "追", "鉫", "碾", "祚", "总", "帚", "薹", "趴", "容", 1729 | "滘", "❋", 1730 | "迷", "拾", "炯", "析", "佼", "嗾", "-", "针", "滩", "禅", "讯", "織", "饱", "哟", 1731 | "蹓", "侧", 1732 | "蹯", "踽", "趙", "漫", "卷", "朴", "卺", "狈", "绉", "浉", "玳", "榕", "畛", "蛾", 1733 | "帔", "欠", 1734 | "劙", "矾", "進", "蚺", "骨", "捂", "疾", "璱", "圠", "坚", "弯", "秩", "逧", "烟", 1735 | "佛", "嫱", 1736 | "鳢", "裹", "耥", "潮", "巽", "嶝", "廷", "鳆", "五", "西", "壤", "慌", "鴈", "爡", 1737 | "‧", "儆", 1738 | "萘", "愁", "昔", "咩", "侃", "炫", "迳", "构", "缶", "皴", "捱", "菜", "秀", "粢", 1739 | "畵", "辊", 1740 | "伟", "榄", "嗪", "已", "聖", "枕", "恢", "厍", "涅", "鄢", "饨", "鲨", "谪", "礤", 1741 | "搁", "疔", 1742 | "雎", "羿", "犁", "硐", "盹", "若", "操", "昀", "亩", "凑", "睃", "贰", "穷", "荆", 1743 | "葹", "嘃", 1744 | "廓", "憔", "制", "胧", "染", "麿", "镴", "砀", "组", "茎", "畫", "哑", "坨", "罱", 1745 | "刳", "嘲", 1746 | "瞰", "缏", "侩", "谝", "谮", "还", "惋", "佈", "谏", "酗", "怩", "i", "秽", "抻", 1747 | "蟪", "狠", 1748 | "辑", "羟", "娉", "肯", "毕", "枸", "啮", "鳙", "要", "娑", "蜈", "忍", "侗", "Р", 1749 | "凛", "巉", 1750 | "拽", "该", "俎", "惠", "薅", "猬", "忲", "●", "哏", "柔", "沉", "磁", "脾", "龃", 1751 | "鲩", "钞", 1752 | "厂", "鱽", "濞", "群", "唱", "攝", "刃", "蹻", "剕", "朊", "啜", "语", "蜻", "遠", 1753 | "呖", "都", 1754 | "嫄", "戢", "丫", "酞", "修", "户", "膏", "侈", "浣", "捍", "馒", "谱", "點", "滏", 1755 | "跟", "鹁", 1756 | "书", "愉", "扭", "票", "耒", "燁", "魚", "拨", "鞑", "匆", "最", "憨", "晨", "癍", 1757 | "邻", "醅", 1758 | "骘", "骇", "蔫", "。", "珪", "安", "歉", "邑", "淦", "胱", "漏", "咂", "叮", "瘛", 1759 | "钺", "聘", 1760 | "玎", "荻", "涰", "淏", "烈", "囚", "㙟", "矫", "嗵", "澶", "磛", "肖", "蹑", "支", 1761 | "哪", "久", 1762 | "嗅", "稍", "抠", "具", "裨", "韨", "虿", "漪", "外", "埸", "ä", "葡", "鲇", "廛", 1763 | "蝥", "广", 1764 | "兒", "涧", "阌", "谊", "嵴", "拂", "悸", "哳", "4", "佘", "篁", "基", "赪", "掬", 1765 | "演", "谋", 1766 | "酣", "植", "波", "恅", "杼", "胀", "纯", "缩", "盆", "芷", "绺", "施", "礞", "莳", 1767 | "稻", "狐", 1768 | "馌", "椑", "恃", "镩", "骼", "孱", "硭", "曈", "焼", "秕", "觥", "茛", "射", "肣", 1769 | "蟞", "′", 1770 | "彰", "罔", "麻", "逋", "谓", "革", "藤", "堆", "忿", "茂", "屦", "炟", "碹", "啤", 1771 | "垤", "文", 1772 | "佐", "叼", "蹭", "踉", "眍", "龟", "黾", "崋", "氘", "尼", "瞢", "悦", "罢", "瑀", 1773 | "睇", "贴", 1774 | "涿", "拍", "庥", "粪", "陳", "闌", "蓍", "元", "磊", "忻", "葴", "买", "诺", "㐂", 1775 | "沦", "苏", 1776 | "岂", "浊", "脍", "誠", "嚬", "蔬", "黄", "銘", "钩", "劃", "嫘", "嵖", "笄", "鸰", 1777 | "熳", "堑", 1778 | "河", "遮", "尝", "灭", "愬", "娅", "鸽", "锢", "狂", "弓", "侨", "滚", "释", "晏", 1779 | "徵", "苡", 1780 | "佚", "切", "惰", "降", "槎", "脑", "磺", "谟", "裉", "弘", "醺", "眇", "顒", "兰", 1781 | "忧", "础", 1782 | "-", "茫", "袒", "喤", "慶", "話", "跽", "堵", "能", "武", "壳", "汤", "橐", "圧", 1783 | "嗡", "簌", 1784 | "斧", "林", "楊", "净", "嫌", "猛", "炸", "冠", "弦", "洵", "°", "創", "葜", "苁", 1785 | "顏", "薛", 1786 | "平", "舜", "崧", "撼", "哮", "窣", "殖", "象", "飒", "瞥", "玥", "斝", "胭", "葱", 1787 | "擎", "踰", 1788 | "盛", "稇", "斫", "滴", "硫", "胬", "唁", "拐", "殍", "冱", "陪", "鋈", "烦", "辋", 1789 | "妇", "轸", 1790 | "潴", "荤", "碡", "徭", "膜", "秧", "淀", "缤", "琶", "^", "肋", "违", "轭", "$", 1791 | "箕", "墩", 1792 | "罗", "摆", "槛", "笠", "塃", "畚", "嘛", "秸", "≥", "剪", "羅", "帜", "庇", "骙", 1793 | "酾", "康", 1794 | "陬", "蝶", "闇", "圏", "琴", "鬈", "苶", "黡", "瓠", "酋", "琎", "奏", "科", "搒", 1795 | "億", "翡", 1796 | "熊", "性", "痞", "篾", "邴", "篥", "饵", "揸", "狙", "鳂", "否", "煺", "畦", "凖", 1797 | "鹧", "宵", 1798 | "庛", "鬯", "袂", "昴", "徽", "奧", "鸥", "锸", "庚", "彪", "槿", "趱", "铡", "讹", 1799 | "莎", "約", 1800 | "璞", "┌", "铫", "鸈", "瞀", "鼙", "廙", "估", "屺", "锘", "渝", "汶", "囵", "跻", 1801 | "酏", "扎", 1802 | "孜", "腔", "吗", "块", "潽", "“", "焚", "倘", "靥", "默", "笺", "遍", "剅", "桠", 1803 | "极", "夷", 1804 | "眸", "泳", "谢", "懦", ")", "泜", "物", "开", "淮", "邵", "卟", "徜", "轧", "苍", 1805 | "酶", "捌", 1806 | "耨", "膄", "琦", "痦", "涪", "舰", "迥", "涘", "季", "悫", "初", "贩", "碍", "沼", 1807 | "腮", "勻", 1808 | "恣", "他", "院", "7", "蜒", "叉", "昉", "瞽", "疢", "蓼", "相", "臜", "ü", "秘", 1809 | "蚌", "摉", 1810 | "莞", "番", "盼", "冀", "缠", "学", "馗", "搞", "苛", "羹", "潟", "嬴", "杶", "妖", 1811 | "↓", "銭", 1812 | "斄", "猢", "搂", "芦", "埶", "癜", "铴", "從", "留", "硎", "簇", "臬", "侮", "鳎", 1813 | "頉", "所", 1814 | "邝", "哂", "弛", "垂", "暑", "仿", "療", "轾", "熜", "悃", "勘", "鋫", "泞", "閃", 1815 | "+", "士", 1816 | "虐", "盡", "溯", "劣", "1", "锇", "蜇", "碛", "婴", "8", "捶", "藻", "嫰", "跹", 1817 | "芋", "淠", 1818 | "疯", "Й", "诨", "醢", "痨", "栌", "摧", "噤", "灸", "馉", "蒇", "洲", "孪", "孵", 1819 | "亿", "枝", 1820 | "涕", "孟", "缎", "攒", "湧", "褛", "铺", "廣", "诃", "蕈", "维", "珣", "逖", "瓯", 1821 | "苘", "榫", 1822 | "寰", "供", "铽", "暲", "义", "兖", "喆", "祇", "蝽", "膛", "髭", "尹", "乒", "柈", 1823 | "抓", "镋", 1824 | "脏", "乩", "挎", "酬", "靳", "躔", "霞", "離", "桌", "o", " ", "滨", "懷", "萭", 1825 | "望", "仆", 1826 | "怂", "麸", "槁", "洨", "俬", "孚", "匕", "栩", "t", "被", "邗", "纺", "狄", "国", 1827 | "苋", "眢", 1828 | "秣", "畤", "∵", "创", "嵫", "胖", "垮", "镁", "壑", "A", "趾", "荟", "汝", "嗥", 1829 | "驰", "向", 1830 | "磴", "讪", "溅", "箍", "驾", "讙", "蛐", "眨", "醯", "筣", "鼫", "叠", "沥", "恕", 1831 | "埽", "甩", 1832 | "煜", "端", "蜃", "帏", "丙", "荏", "圻", "夥", "暖", "抛", "岸", "头", "恝", "船", 1833 | "鞲", "の", 1834 | "七", "怪", "诅", "茧", "北", "搓", "皖", "綉", "坪", "簪", "贵", "阍", "刑", "偶", 1835 | "雷", "體", 1836 | "髡", "岚", "剂", "妾", "茬", "鹣", "鲳", "蜊", "假", "认", "嗍", "傈", "焘", "驷", 1837 | "賀", "氆", 1838 | "炝", "聋", "嘡", "悺", "﹐", "僭", "证", "侉", "屐", "吃", "十", "〕", "瀦", "骤", 1839 | "俳", "舁", 1840 | "驸", "竿", "坍", "|", "普", "軒", "瘃", "现", "醾", "铈", "榭", "蓁", "唷", "睫", 1841 | "绰", "叶", 1842 | "頤", "锤", "浸", "杂", "汹", "璟", "蓖", "迦", "截", "錎", "年", "達", "劁", "码", 1843 | "乃", "捯", 1844 | "髪", "埚", "呯", "頭", "镈", "汆", "β", "舷", "菂", "纸", "造", "晁", "卦", "蛎", 1845 | "枉", "脯", 1846 | "诛", "生", "令", "桄", "恶", "鬟", "怯", "囡", "充", "省", "控", "螂", "笕", "邺", 1847 | "扅", "斲", 1848 | "骏", "鹋", "队", "套", "镢", "牖", "I", "援", "封", "泚", "艿", "沮", "铙", "揳", 1849 | "抄", "帨", 1850 | "近", "唾", "珥", "销", "非", "啱", "驼", "瓅", "遢", "筱", "奥", "善", "氩", "盉", 1851 | "帖", "杜", 1852 | "鈉", "蕉", "鳄", "江", "鄂", "矩", "排", "诠", "准", "菼", "刻", "足", "峦", "灰", 1853 | "僳", "蝢", 1854 | "孫", "據", "璆", "孳", "徹", "妆", "坭", "渌", "喏", "钦", "朔", "机", "徼", "掾", 1855 | "其", "愧", 1856 | "刹", "迹", "惹", "闿", "鹘", "窗", "贳", "箓", "奡", "鸮", "翟", "滠", "辄", "夸", 1857 | "袱", "】", 1858 | "阿", "摁", "觽", "垠", "棼", "杉", "甏", "旖", "阜", "猩", "埤", "醛", "馥", "哫", 1859 | "囝", "晖", 1860 | "骸", "椭", "军", "哺", "束", "犄", "遛", "涡", "罄", "赇", "幌", "曙", "契", "饹", 1861 | "圳", "仝", 1862 | "爝", "示", "敝", "漓", "马", "铐", "掳", "鲱", "蟀", "阵", "栒", "b", "轮", "俯", 1863 | "嬉", "漩", 1864 | "佟", "捆", "迩", "液", "炊", "抒", "迭", "换", "菘", "请", "柩", "腓", "妥", "怖", 1865 | "穆", "骝", 1866 | "胛", "幺", "燥", "棹", "孖", "洁", "边", "彥", "睨", "桁", "淆", "醤", "奘", "伙", 1867 | "刘", "o", 1868 | "過", "鏖", "怄", "镗", "蘖", "卩", "龈", "枣", "联", "圊", "贫", "郭", "梗", "赡", 1869 | "輸", "拼", 1870 | "冰", "Ë", "姓", "办", "拉", "富", "对", "肩", "缬", "逻", "瞠", "な", "荚", "宝", 1871 | "緃", "峋", 1872 | "鞁", "坉", "译", "银", "猹", "榞", "借", "楠", "殽", "片", "谸", "雩", "琨", "颏", 1873 | "晷", ";", 1874 | "莠", "楽", "嬗", "啉", "爍", "視", "岽", "荙", "冗", "『", "鯭", "觌", "喹", "药", 1875 | "腈", "蹰", 1876 | "–", "泷", "榷", "卮", "缥", "各", "瘙", "凡", "悍", "劢", "6", "镰", "四", "摈", 1877 | "驹", "陵", 1878 | "沟", "麟", "骊", "椀", "★", "滦", "菌", "彊", "疽", "辫", "璎", "郁", "资", "粼", 1879 | "萄", "鳁", 1880 | "鸤", "漁", "痃", "绌", "蒴", "尊", "哙", "守", "坠", "胯", "泽", "持", "隅", "耧", 1881 | "逛", "鄯", 1882 | "瑜", "召", "眷", "逄", "垦", "窄", "板", "赵", "源", "绹", "總", "适", "轰", "钛", 1883 | "停", "唝", 1884 | "燎", "栽", "燃", "搬", "夬", "掐", "簦", "旃", "更", "蹊", "熙", "埃", "偲", "蒙", 1885 | "舍", "杭", 1886 | "朋", "霍", "谙", "蓥", "赫", "鲏", "純", "缃", "蓓", "è", "萧", "锆", "诉", "恚", 1887 | "u", "旷", 1888 | "⑵", "褲", "鲟", "互", "峂", "绝", "陒", "议", "脽", "态", "岙", "僮", "突", "濯", 1889 | "犹", "阆", 1890 | "溧", "宜", "霣", "呆", "鄉", "觖", "濠", "耐", "橱", "敛", "踮", "怦", "鸠", "授", 1891 | "滫", "叭", 1892 | "镤", "仵", "圖", "救", "变", "寕", "洋", "泃", "晥", "檎", "缦", "鏠", "悬", "彧", 1893 | "韓", "籽", 1894 | "磷", "歙", "÷", "杨", "闯", "罴", "鼠", "陋", "瀣", "揾", "匪", "晚", "丧", "彷", 1895 | "梏", "诽", 1896 | "尻", "蹢", "拊", "氕", "芳", "凸", "懊", "型", "媄", "憝", "骆", "纭", "刺", "悼", 1897 | "藍", "欧", 1898 | "葳", "艺", "±", "紗", "钡", "钭", "首", "栈", "闩", "勃", "喑", "栉", "栟", "焊", 1899 | "哀", "竖", 1900 | "肘", "悲", "鳜", "迨", "怿", "裘", "綮", "蕹", "冕", "无", "鼢", "戽", "鲣", "蜍", 1901 | "插", "扯", 1902 | "俣", "袪", "级", "理", "茵", "矣", "障", "禊", "惯", "䄂", "宏", "韫", "栗", "编", 1903 | "座", "跫", 1904 | "、", "捞", "谠", "車", "袆", "舖", "暝", "9", "混", "蓊", "韂", "拳", "j", "伶", "啦", 1905 | "0", 1906 | "诰", "缑", "郴", "蕲", "谛", "皋", "兢", "件", "隈", "溊", "窈", "檀", "洪", "揭", 1907 | "油", "颐", 1908 | "剎", "侠", "或", "腻", "迪", "舔", "牺", "倦", "夭", "蠋", "鹑", "倜", "喱", "豨", 1909 | "谨", "翥", 1910 | "馄", "蔚", "类", "鳍", "泯", "岷", "張", "紅", "情", "婪", "睡", "诒", "旋", "舱", 1911 | "列", "求", 1912 | "姥", "翯", "锲", "適", "蒡", "㭗", "韵", "撄", "律", "湊", "鲪", "碓", "馓", "汛", 1913 | "尤", "℃", 1914 | "泫", "竹", "溃", "诵", "乡", "楹", "肷", "戋", "獭", "撴", "晤", "嘎", "裢", "轱", 1915 | "歘", "鼱", 1916 | "舀", "潵", "腩", "挽", "至", "骞", "佻", "蕊", "轫", "岘", "斌", "《", "雇", "枘", 1917 | "贶", "履", 1918 | "亭", "绍", "空", "泡", "擒", "蠓", "桼", "舢", "踵", "柢", "躺", "罥", "蔁", "幪", 1919 | "蒯", "≤", 1920 | "齉", "況", "锕", "徇", "儿", "帽", "谕", "抽", "獍", "揪", "膳", "酴", "姊", "作", 1921 | "弍", "郦", 1922 | "翮", "髌", "勝", "孔", "颁", "泩", "衾", "翊", "噉", "∩", "先", "的", "財", "绢", 1923 | "崇", "饲", 1924 | "賓", "绾", "陡", "砾", "纷", "酱", "窎", "浕", "琫", "补", "嗽", "呛", "蚓", "伪", 1925 | "艨", "搡", 1926 | "粗", "阱", "商", "郫", "喵", "缯", "炻", "州", "珽", "芒", "脶", "蕖", "拘", "\\", 1927 | "蕃", "伏", 1928 | "蛏", "璘", "缡", "伞", "吸", "煞", "嗫", "餪", "━", "8", "漠", "衮", "峭", "筌", 1929 | "阀", "乇", 1930 | "杞", "镕", "鹈", "觚", "疋", "猥", "肚", "阃", "地", "鸾", "玚", "镀", "诬", "凇", 1931 | "惬", "劝", 1932 | "堠", "睪", "瞪", "涓", "專", "琢", "蠹", "裂", "芎", "轲", "谯", "畋", "长", "攘", 1933 | "缁", "吵", 1934 | "汈", "稂", "咤", "甸", "瀑", "讣", "翠", "綦", "笑", "掺", "宫", "唆", "旗", "帘", 1935 | "遵", "唪", 1936 | "连", "必", "姬", "枵", "渫", "神", "凱", "虞", "闵", "爭", "迢", "飓", "桴", "冑", 1937 | "招", "鬶", 1938 | "赊", "朦", "薜", "逗", "铩", "焖", "狱", "昕", "犀", "捏", "侓", "爆", "箧", "怠", 1939 | "缐", "苄", 1940 | "踯", "暹", "絮", "裁", "嘶", "诙", "攥", "¥", "痫", "摹", "朕", "薰", "闼", "樨", 1941 | "需", "蕾", 1942 | "扔", "服", "蚩", "漳", "瞻", "陟", "诐", "爽", "耩", "坏", "寶", "瞧", "蘅", "爺", 1943 | "仇", "瞈", 1944 | "揉", "隰", "阏", "皤", "鉏", "郇", "啵", "僧", "渐", "骠", "厾", "谦", "榱", "蓮", 1945 | "乂", "伷", 1946 | "觐", "遫", "畀", "污", "眭", "蝗", "亢", "腾", "遇", "欺", "狸", "籼", "锯", "赚", 1947 | "槔", "域", 1948 | "老", "掩", "锎", "邪", "沬", "袯", "映", "肤", "舒", "箦", "涎", "缔", "孃", "萎", 1949 | "推", "峧", 1950 | "嫒", "嵐", "怒", "闾", "阅", "扢", "絡", "剩", "腢", "晌", "铟", "铚", "燔", "鄜", 1951 | "墠", "擤", 1952 | "芸", "鼩", "食", "朰", "啥", "贿", "券", "垩", "典", "逭", "成", "帧", "侯", "妒", 1953 | "顷", "晩", 1954 | "浦", "汳", "㾄", "坊", "②", "蝼", "倩", "挦", "騠", "蓂", "兹", "渤", "茴", "矶", 1955 | "煤", "伛", 1956 | "逃", "堞", "漭", "闽", "埠", "妗", "烙", "傀", "滢", "堂", "骅", "崮", "兿", "螟", 1957 | "榴", "蒈", 1958 | "蟛", "员", "嗟", "毗", "鹭", "毖", "籍", "傣", "偈", "澴", "耆", "黔", "薷", "俘", 1959 | "箸", "蒺", 1960 | "记", "铣", "拥", "瑰", "抉", "史", "急", "什", "川", "曪", "剖", "罪", "扥", "鱼", 1961 | "羌", "复", 1962 | "昵", "朓", "氪", "矅", "ò", "摒", "催", "{", "懂", "莉", "屃", "症", "遒", "璋", 1963 | "鄒", "玄", 1964 | "氦", "舳", "納", "锷", "鲥", "羸", "怵", "嬖", "飚", "倔", "辨", "篌", "娄", "洎", 1965 | "弟", "悝", 1966 | "婥", "待", "梃", "棕", "撞", "肊", "婺", "桥", "慕", "5", "尖", "监", "囊", "腎", 1967 | "瘁", "⑴", 1968 | "伢", "邈", "炷", "籴", "月", "终", "龠", "蹇", "柯", "噜", "多", "玮", "踹", "泣", 1969 | "圮", "辈", 1970 | "鄙", "赆", "蠃", "珈", "鬃", "识", "甑", "藓", "宥", "韧", "隗", "跚", "峁", "晒", 1971 | "戳", "環", 1972 | "葓", "筐", "瑚", "稆", "巩", "葵", "网", "铨", "仡", "呶", "休", "村", "傩", "浡", 1973 | "祝", "幅", 1974 | "晳", "岿", "[", "尃", "响", "咽", "讵", "淹", "糠", "驴", "烹", "甪", "焯", "整", 1975 | "瘆", "茀", 1976 | "瑞", "嘁", "赅", "芼", "震", "怼", "膑", "蒟", "钊", "缷", "獨", "俄", "噪", "亏", 1977 | "芍", "鲲", 1978 | "黟", "酃", "铻", "→", "鲡", "仑", "有", "扌", "治", "聆", "腙", "冬", "剥", "诓", 1979 | "祃", "棘", 1980 | "孥", "濆", "鞋", "赣", "卜", "谆", "投", "琊", "塍", "洗", "津", "肴", "奕", "掴", 1981 | "螗", "胸", 1982 | "惦", "赠", "耶", "蛸", "曷", "名", "栏", "崖", "始", "孤", "篆", "椴", "模", "儙", 1983 | "袁", "颌", 1984 | "卤", "寂", "呸", "蓺", "噶", "钔", "粹", "潸", "郾", "娡", "啖", "芜", "䧳", "缟", 1985 | "鞅", "哇", 1986 | "嚄", "熛", "私", "住", "鉄", "U", "失", "蜾", "㺃", "莨", "擂", "沕", "铄", "耰", 1987 | "炔", "藐", 1988 | "锈", "苇", "芯", "檇", "龍", "珀", "筻", "褚", "缀", "棬", "仲", "杧", "铛", "挖", 1989 | "缸", "嵇", 1990 | "剟", "觋", "鬼", "天", "鹪", "豭", "腴", "驿", "粵", "馈", "迸", "夕", "蜚", "禺", 1991 | "迎", "狞", 1992 | "嶽", "躯", "暅", "蹾", "甾", "柆", "e", "欃", "無", "羽", "蛛", "僖", "碲", "遴", 1993 | "厝", "滂", 1994 | "眦", "鹅", "咖", "潜", "媽", "啴", "寨", "琬", "判", "塌", "与", "剧", "掮", "读", 1995 | "庆", "愚", 1996 | "氲", "梾", "稗", "很", "饯", "淘", "灞", "A", "!", "飾", "醚", "壁", "芮", "蔼", 1997 | "知", "郯", 1998 | "瞒", "术", "法", "匠", "┅", "尕", "脂", "琅", "孝", "埙", "濟", "袷", "方", "芾", 1999 | "驽", "线", 2000 | "咡", "睿", "滥", "鞨", "駹", "馎", "蛲", "申", "涣", "牗", "跄", "鲐", "泐", "铍", 2001 | "肓", "é", 2002 | "司", "辣", "慑", "崞", "魏", "髯", "涯", "滃", "薪", "~", "鐵", "町", "芥", "匿", 2003 | "癞", "嘚", 2004 | "□", "啪", "俇", "橛", "巅", "鄞", "痱", "回", "着", "魂", "瘀", "埒", "措", "蚪", 2005 | "锁", "巴", 2006 | "芏", "另", "忏", "洇", "⑾", "箱", "劳", "榈", "B", "毒", "泰", "巍", "寇", "斛", 2007 | "赖", "酒", 2008 | "密", "左", "莜", "茯", "脆", "饴", "洳", "舉", "酪", "鼒", "職", "桫", "螋", "砌", 2009 | "戬", "前", 2010 | "豁", "膲", "鲯", "憋", "珺", "蹂", "亥", "冷", "蜔", "俦", "碇", "慰", "扒", "亮", 2011 | "弒", "胫", 2012 | "肠", "弇", "拣", "丸", "涫", "勉", "帝", "玠", "应", "砜", "鬓", "泮", "鳖", "峇", 2013 | "辗", "吴", 2014 | "僡", "玊", "钘", "惘", "奁", "翰", "爨", "罽", "莶", "纻", "菪", "興", "钧", "鄹", 2015 | "缌", "嘉", 2016 | "玲", "蛋", "倚", "镬", "彳", "氯", "谐", "疗", "魉", "扈", "鏡", "涤", "佑", "勾", 2017 | "饽", "R", 2018 | "局", "醉", "燫", "驱", "崽", "榮", "锄", "脎", "枓", "敲", "俑", "镶", "当", "逦", 2019 | "寅", "捽", 2020 | "宗", "茼", "稿", "躇", "晋", "东", "渭", "闶", "潦", "慊", "蔟", "疑", "蜡", "嬛", 2021 | "荒", "扪", 2022 | "拈", "受", "沱", "螽", "嗣", "瘰", "颖", "百", "楱", "崛", "窿", "蓬", "禨", "螵", 2023 | "捕", "鳀", 2024 | "霰", "瘸", "圄", "陂", "敢", "矗", "炉", "篪", "注", "凉", "摔", "衿", "g", "遘", 2025 | "鳟", "腚", 2026 | "泱", "荣", "池", "杰", "阻", "里", "峥", "葺", "翔", "柁", "飐", "载", "刨", "瘊", 2027 | "溏", "嚭", 2028 | "穝", "站", "笞", "厌", "门", "汞", "雠", "靖", "怨", "葙", "厅", "凉", "荨", "底", 2029 | "坼", "海", 2030 | "轩", "秃", "醭", "莒", "坎", "驺", "瀛", "嵝", "溥", "嚋", "寤", "k", "築", "耔", 2031 | "跎", "小", 2032 | "弊", "疭", "√", "洞", "利", "次", "迕", "鸿", "刁", "媳", "酹", "磋", "勒", "伎", 2033 | "浔", "斤", 2034 | "珊", "鸳", "颊", "塗", "刈", "龛", "縻", "楚", "脓", "南", "伧", "桨", "尸", "退", 2035 | "亊", "侔", 2036 | "蓟", "削", "诲", "瑯", "挝", "绩", "嶂", "耷", "太", "著", "讥", "烂", "哥", "菔", 2037 | "唳", "筫", 2038 | "嚷", "斯", "蔡", "碧", "慵", "搐", "琵", "逶", "菡", "篙", "驭", "莲", "毫", "犯", 2039 | "坌", "啕", 2040 | "疴", "傻", "牧", "肺", "既", "悟", "讳", "练", "钠", "胨", "G", "迁", "帙", "嫦", 2041 | "哿", "柝", 2042 | "迤", "庑", "踟", "粤", "乜", "悭", "霁", "在", "虔", "蓦", "暾", "鲅", "様", "徐", 2043 | "诫", "料", 2044 | "蒂", "揎", "溜", "崎", "玦", "隐", "绳", "幼", "钼", "腧", "槌", "镅", "锿", "蹁", 2045 | "猱", "狁", 2046 | "蹈", "S", "傢", "}", "珉", "浴", "龚", "吇", "肆", "⑩", "臌", "鏢", "―", "定", "哧", 2047 | "螳", 2048 | "爹", "摞", "榍", "苩", "丑", "犴", "璀", "偎", "燹", "洯", "啁", "鱾", "計", "镂", 2049 | "字", "琉", 2050 | "壴", "霖", "蟜", "做", "松", "扣", "徊", "叱", "桑", "≠", "寓", "崔", "茌", "`", 2051 | "殓", "猖", 2052 | "慎", "坻", "皮", "喔", "耕", "拧", "织", "桂", "垝", "约", "飯", "皿", "移", "微", 2053 | "桅", "钬", 2054 | "赑", "宓", "颉", "掂", "希", "沁", "翳", "澝", "崭", "聃", "蔸", "磕", "崚", "奉", 2055 | "槍", "颠", 2056 | "任", "飕", "蛴", "歼", "蛭", "¥", "鉵", "刷", "泓", "頫", "诤", "阈", "诖", "漂", 2057 | "冯", "柠", 2058 | "本", "狼", "芗", "丹", "柒", "饫", "衫", "摩", "桃", "啼", "譄", "醌", "帡", "少", 2059 | "螃", "祷", 2060 | "幸", "喘", "噼", "甲", "刭", "泊", "那", "舄", "畲", "遊", "記", "绠", "蝈", "忒", 2061 | "耙", "鹌", 2062 | "搽", "绕", "镠", "凼", "扫", "鸵", "匡", "缈", "铼", "挢", "踊", "噭", "苴", "貌", 2063 | "啾", "蒜", 2064 | "茱", "⒅", "邛", "棉", "怀", "筵", "笾", "邢", "濱", "蒲", "嫠", "儡", "益", "萊", 2065 | "歩", "日", 2066 | "婢", "楔", "嚎", "髂", "禄", "巫", "懿", "砍", "惆", "袭", "~", "欲", "鳅", "書", 2067 | "撷", "库", 2068 | "绻", "⒁", "蒹", "辜", "屉", "奂", "龇", "诡", "醑", "儀", "讷", "聒", "盖", "浅", 2069 | "長", "蛑", 2070 | "念", "辒", "蚊", "勖", "揣", "岬", "糅", "刊", "蛆", "硌", "柜", "惗", "激", "颈", 2071 | "閣", "唬", 2072 | "捧", "蒽", "爸", "侏", "氧", "蛤", "牡", "瘦", "铉", "撒", "屿", "谔", "钀", "瓦", 2073 | "恂", "钻", 2074 | "声", "馨", "贷", "藁", "闰", "人", "瀹", "间", "炜", "煨", "畴", "鞡", "悔", "量", 2075 | "原", "屁", 2076 | "杯", "趋", "愎", "瓶", "烘", "韬", "姮", "勰", "眛", "饮", "瘐", "决", "版", "際", 2077 | "俸", "此", 2078 | "辽", "愫", "爷", "隘", "螯", "腕", "闟", "厣", "齁", "矿", "女", "扇", "郄", "诚", 2079 | "焜", "<", 2080 | "檵", "赙", "郢", "酌", "恳", "侵", "劍", "徳", "脔", "岍", "倍", "隹", "镲", "僬", 2081 | "○", "啭", 2082 | "坳", "谰", "璪", "昆", "⒆", "惧", "虺", "篡", "锐", "邮", "嵊", "恹", "茄", "黯", 2083 | "對", "魑", 2084 | "禀", "添", "汎", "廉", "戈", "∈", "陈", "肟", "螅", "缰", "啃", "瘾", "辁", "茜", 2085 | "曝", "C", 2086 | "餍", "蜴", "咦", "臺", "扺", "隽", "崴", "遐", "胃", "铕", "楗", "墀", "魈", "淑", 2087 | "邰", "飧", 2088 | "勤", "糨", "你", "铂", "蛰", "锻", "塈", "予", "怏", "鷪", "暂", "诞", "會", "鼐", 2089 | "辏", "矬", 2090 | "筜", "蟒", "柫", "靴", "垒", "樵", "狨", "魋", "查", "掸", "'", "每", "浮", "绞", 2091 | "疍", "於", 2092 | "饦", "辐", "墟", "窳", "养", "墦", "鲔", "黝", "迈", "砟", "伥", "藜", "墅", "喬", 2093 | "卬", "赶", 2094 | "眼", "龌", "主", "嗞", "転", "襕", ",", "杲", "儒", "政", "蹩", "付", "Я", "厢", 2095 | "点", "如", 2096 | "茗", "奍", "嗌", "蕴", "问", "膚", "硒", "佃", "居", "赍", "鯨", "槜", "衡", "廐", 2097 | "鲾", "慈", 2098 | "莫", "篮", "铱", "园", "范", "靠", "叻", "绸", "众", "抑", "浃", "極", "辀", "千", 2099 | "蔯", "r", 2100 | "碱", "應", "夼", "祺", "绣", "澉", "愛", "譬", "刚", "扼", "檫", "时", "荼", "部", 2101 | "耽", "稀", 2102 | "琳", "鎮", "鳃", "疌", "挠", "京", "筴", "胳", "橡", "裱", "栊", "蛩", "流", "猄", 2103 | "葭", "邯", 2104 | "伤", "秦", "孺", "郓", "筏", "茉", "谈", "黥", "鳇", "魅", "秫", "敫", "肄", "俪", 2105 | "尺", "度", 2106 | "廊", "昏", "怎", "钎", "愤", "腿", "Λ", "碘", "囤", "婆", "煋", "桀", "阪", "焒", 2107 | "砘", "澡", 2108 | "阒", "臼", "茭", "纛", "唻", "胗", "歌", "吱", "铸", "種", "礳", "舾", "砰", "即", 2109 | "慥", "缆", 2110 | "躞", "卖", "眆", "搎", "鲁", "稠", "惝", "毶", "耎", "挡", "异", "咨", "歔", "垫", 2111 | "素", "鳊", 2112 | "打", "镏", "耗", "锭", "剀", "讓", "鍋", "歇", "拗", "齿", "聊", "惕", "塔", "况", 2113 | "汐", "采", 2114 | "灣", "菁", "峰", "呋", "阴", "衽", "鹏", "挂", "鲞", "第", "浑", "秭", "铯", "胎", 2115 | "滔", "雕", 2116 | "渔", "骍", "鴻", "眚", "易", "枫", "麥", "罹", "劈", "苣", "蹄", "是", "锛", "饼", 2117 | "铳", "器", 2118 | "秒", "開", "舛", "纳", "庒", "饰", "发", "虎", "乏", "届", "浯", "目", "霪", "氢", 2119 | "华", "澧", 2120 | "陴", "誊", "欷", "瀌", "梵", "嗖", "惩", "妞", "螓", "溇", "嬃", "笼", "嬢", "獠", 2121 | "辩", "骛", 2122 | "挪", "礅", "銎", "趺", "狍", "阑", "擦", "咙", "+", "鼻", "戆", "宿", "霏", "牁", 2123 | "耦", "枳", 2124 | "鲸", "阽", "峯", "瘭", "祁", "镜", "绮", "道", "摭", "﹒", "耠", "限", "轻", "莽", 2125 | "帛", "唯", 2126 | "墒", "W", "荦", "矸", "崃", "洫", "杳", "舌", "涌", "朵", "苑", "瓻", "辂", "凬", 2127 | "畺", "莩", 2128 | "奔", "荐", "撵", "嶲", "憧", "沖", "邱", "瞑", "瘢", "腺", "嵯", "诗", "經", "胚", 2129 | "谎", "央", 2130 | "稼", "3", "冈", "痣", "故", "皎", "珅", "踅", "硇", "通", "鹱", "草", "粕", "而", 2131 | "梨", "萜", 2132 | "搛", "鸺", "托", "倡", "匾", "骷", "桐", "阇", "璃", "抖", "显", "镝", "I", "锣", 2133 | "辆", "茝", 2134 | "虫", "谀", "萤", "帼", "滈", "鮼", "乔", "会", "产", "縢", "纱", "跆", "铤", "圯", 2135 | "旚", "墓", 2136 | "棰", "苜", "聩", "蚍", "筢", "殇", "槚", "阂", "豊", "翚", "犰", "疚", "浠", "礴", 2137 | "界", "蛙", 2138 | "吁", "忪", "讫", "辇", "汧", "澥", "纮", "糺", "拭", "镉", "鄠", "讼", "鎏", "逐", 2139 | "烝", "扊", 2140 | "筹", "仪", "段", "杵", "卲", "钤", "曹", "潘", "浏", "陑", "答", "期", "橋", "位", 2141 | "梅", "榻", 2142 | "芨", "汭", "贇", "杅", "伋", "馁", "皈", "躁", "鲦", "良", "幤", "曺", "榖", "便", 2143 | "氍", "窍", 2144 | "槃", "設", "襦", "菓", "猡", "槲", "觱", "邠", "岩", "骈", "鬲", "睽", "残", "碗", 2145 | "凯", "览", 2146 | "伾", "吣", "峡", "箨", "忡", "岁", "醵", "霸", "焐", "谁", "疟", "樾", "竺", "果", 2147 | "阝", "花", 2148 | "•", "耱", "嗜", "骰", "萋", "甄", "侍", "厦", "辌", "给", "健", "垧", "娩", "校", 2149 | "又", "临", 2150 | "揽", "犟", "蠢", "包", "檬", "穹", "燮", "札", "翏", "领", "深", "诶", "窒", "鸷", 2151 | "统", "肾", 2152 | "澍", "畹", "职", "蝟", "眬", "旎", "朘", "眠", "篚", "贼", "貴", "#", "茆", "磬", 2153 | "①", "祀", 2154 | "坞", "盯", "苹", "痼", "耪", "狺", "妓", "湨", "動", "渚", "售", "鸶", "霄", "某", 2155 | "×", "铀", 2156 | "桓", "脲", "心", "节", "[", "蜩", "剐", "猜", "盂", "穿", "洮", "坜", "掷", "坐", 2157 | "烜", "冶", 2158 | "袍", "穴", "偷", "槽", "面", "媛", "撙", "孩", "询", "苈", "橙", "恙", "吉", "燈", 2159 | "暇", "杋", 2160 | "後", "璇", "喟", "妪", "湄", "贡", "兮", "楫", "锗", "肮", "圉", "参", "烃", "葩", 2161 | "骀", "锖", 2162 | "犿", "恼", "麯", "牮", "溱", "俵", "祢", "割", "羲", "中", "博", "膦", "7", "钙", 2163 | "耸", "蚋", 2164 | "嘬", "逝", "瓿", "且", "苗", "屑", "華", "糯", "吓", "陇", ".", "魆", "d", "拶", 2165 | "箜", "澳", 2166 | "蘼", "垸", "钅", "樯", "侑", "娼", "赛", "恪", "击", "濮", "隔", "似", "惜", "滤", 2167 | "培", "谩", 2168 | "坝", "煙", "馕", "茡", "颼", "啡", "强", "巡", "糗", "芙", "骒", "常", "鳔", "楣", 2169 | "嫩", "师", 2170 | "攀", "旭", "茠", "吏", "剌", "露", "把", "携", "忘", "软", "荩", "弧", "锩", "僦", 2171 | "掘", "仓", 2172 | "嵚", "沲", "傅", "蝴", "爵", "纪", "薮", "參", "荀", "珙", "逞", "蹙", "徉", "佶", 2173 | "庹", "弢", 2174 | "锞", "想", "窕", "躬", "蚡", "闸", "难", "妃", "唶", "V", "蚂", "酐", "]", "羁", 2175 | "土", "敏", 2176 | "蝻", "赎", "闹", "铷", "脬", "攫", "椐", "橹", "(", "暨", "剁", "灵", "咫", "苻", 2177 | "赈", "萝", 2178 | "鹮", "颛", "勿", "臆", "福", "蝠", "烺", "跤", "垓", "庋", "鏊", "彭", "碚", "膂", 2179 | "鐘", "鸹", 2180 | "择", "疫", "暌", "胙", "翘", "仞", "實", "猫", "嘹", "坟", "泺", "靽", "仟", "鲋", 2181 | "畅", "箪", 2182 | "箩", "星", "辍", "餐", "伍", "狃", "蹐", "芴", "龋", "仨", "狩", "诌", "媚", "琚", 2183 | "❤", "鉰", 2184 | "仔", "忝", "垅", "嗤", "氅", "填", "詹", "诿", "皑", "椅", "鲭", "繪", "碑", "选", 2185 | "廠", "嶓", 2186 | "迮", "唠", "赏", "│", "泍", "姑", "晦", "直", "艾", "邂", "裝", "郊", "疡", "」", 2187 | "鸲", "兕", 2188 | "县", "邡", "麤", "旧", "壶", "礼", "梭", "铔", "玕", "硬", "后", "馅", "窠", "俊", 2189 | "犾", "槭", 2190 | "姨", "妨", "幡", "沿", "帮", "爿", "褊", "淅", "册", "诔", "使", "唢", "族", "逮", 2191 | "蟋", "掣", 2192 | "红", "颔", "闲", "咧", "衍", "矛", "蹜", "抱", "雀", "箴", "雙", "茁", "聲", "芰", 2193 | "瘤", "落", 2194 | "峨", "秆", "献", "霭", "胰", "墁", "柽", "跛", "阼", "菝", "谗", "蠊", "懋", "蔷", 2195 | "拃", "岱", 2196 | "戡", "逡", "背", "克", "棱", "栲", "乖", "橄", "炭", "萱", "胲", "摺", "殆", "魍", 2197 | "宾", "拢", 2198 | "姁", "祲", "·", "歹", "胆", "爱", "旰", "抢", "匜", "硚", "愈", "跳", "▲", "跪", 2199 | "網", "糈", 2200 | "維", "痹", "娃", "疸", "痔", "褙", "芭", "鹜", "猷", "檩", "吨", "淖", "竟", "呱", 2201 | "瘠", "奢", 2202 | "呐", "扞", "灼", "家", "饿", "玻", "倾", "锚", "遗", "赝", "去", "跣", "纬", "玢", 2203 | "梆", "陉", 2204 | "屎", "上", "酆", "搤", "併", "腌", "避", "禹", "绅", "帆", "英", "区", "交", "▪", 2205 | "巧", "豹", 2206 | "游", "清", "荧", "娀", "訓", "尾", "觫", "梢", "均", "忤", "继", "變", "喽", "尉", 2207 | "骚", "趸", 2208 | "馃", "石", "置", "毡", "竴", "龄", "掭", "骟", "堡", "确", "街", "沌", "恨", "壮", 2209 | "弄", "鞴", 2210 | "剿", "貅", "路", "杠", "豚", "澜", "靼", "擐", "租", "媪", "彖", "逢", "撺", "盗", 2211 | "呑", "锥", 2212 | "栎", "唧", "翩", "倥", "虽", "郏", "钒", "雉", "捒", "官", "酷", "樽", "房", "屣", 2213 | "堌", "蒍", 2214 | "悌", "④", "蛳", "俱", "慢", "筇", "框", "椽", "债", "吭", "柱", "夤", "嘈", "骺", 2215 | "趹", "刓", 2216 | "豕", "噢", "J", "论", "俞", "仙", "碰", "经", "铋", "⑤", "顽", "曲", "得", "汪", 2217 | "浒", "际", 2218 | "嘏", "扮", "祊", "嵋", "‘", "牒", "禮", "粒", "籀", "闱", "刍", "邕", "美", "苫", 2219 | "靺", "铹", 2220 | "莰", "蔑", "敵", "逑", "锬", "宸", "鞥", "匝", "褀", "菅", "逊", "脱", "晔", "罾", 2221 | "郝", "恰", 2222 | "丟", "芩", "枷", "鹩", "a", "夙", "述", "钢", "瀵", "铧", "翱", "尧", "醮", "&", 2223 | "鳐", "懲", 2224 | "濩", "树", "劵", "虾", "砚", "腄", "罟", "硖", "崩", "埘", "╱", "血", "觯", "巂", 2225 | "栀", "萏", 2226 | "雪", "眵", "白", "新", "靶", "猪", "亻", "窬", "Ⅳ", "麽", "遄", "沏", "茅", "笋", 2227 | "甬", "潔", 2228 | "悛", "幕", "鹤", "悴", "耻", "觜", "滞", "己", "鏂", "肛", "婤", "嘞", "蘸", "胴", 2229 | "柿", "穗", 2230 | "咯", "嵕", "蜣", "僰", "玃", "细", "▏", "戗", "尘", "仄", "子", "历", "翌", "烀", 2231 | "晞", "桷", 2232 | "藕", "啄", "腐", "瘥", "诣", "彗", "捭", "懑", "陛", "傥", "沚", "贯", "﹑", "雒", 2233 | "航", "跬", 2234 | "晓", "赢", "鸭", "臊", "闳", "稲", "阁", "鼋", "‰", "个", "農", "匮", "辚", "滗", 2235 | "桢", "詈", 2236 | "绗", "馇", "蜓", "专", "余", "鳉", "稚", "午", "珍", "癃", "钵", "档", "颍", "厕", 2237 | "岭", "祓", 2238 | "诂", "襙", "炙", "枯", "锦", "袤", "桊", "嗓", "䘵", "嫂", "丰", "苎", "梦", "早", 2239 | "菱", "钱", 2240 | "灯", "钮", "锓", "豐", "蝤", "协", "h", "鼓", "燕", "覺", "涮", "呗", "専", "篓", 2241 | "玷", "褓", 2242 | "从", "鲍", "羧", "俭", "萌", "樣", "颜", "谷", "夹", "囫", "』", "缙", "鹰", "条", 2243 | "状", "沨", 2244 | "因", "莺", "楼", "扰", "禢", "砧", "埔", "纩", "臭", "茶", "妹", "莼", "境", "山", 2245 | "诘", "蒌", 2246 | "唤", "仃", "眄", "田", "畼", "缱", "祘", "痴", "揍", "猾", "甙", "躲", "返", "砝", 2247 | "叽", "苟", 2248 | "肭", "悖", "嫣", "凋", "踞", "勢", "弃", "般", "赤", "佣", "嘘", "智", "寒", "旆", 2249 | "咎", "戊", 2250 | "温", "昙", "蝄", "掉", "冤", "凍", "一", "鋼", "茏", "兼", "昃", "峤", "挟", "0", 2251 | "顾", "颅", 2252 | "*", "遆", "硅", "烯", "眊", "鳘", "下", "雾", "癖", "贮", "缴", "升", "劲", "婞", 2253 | "掇", "梯", 2254 | "壬", "撮", "绑", "氣", "薤", "兔", "赟", "漕", "签", "顇", "砭", "鸼", "明", "佧", 2255 | "鹗", "哉", 2256 | "席", "趁", "砖", "澌", "撤", "萨", "熔", "蚝", "狮", "夔", "介", "青", "喈", "郂", 2257 | "埝", "狗", 2258 | "哚", "咪", "材", "跑", "炗", "龉", "髓", "衣", "觀", "淋", "寄", "羮", "抵", "恁", 2259 | "藿", "蜢", 2260 | "甜", "兽", "洒", "眶", "薯", "绷", "颀", "骑", "鲻", "|", "q", "繄", "丝", "焙", 2261 | "瑕", "童", 2262 | "豸", "讨", "钿", "艮", "踧", "幽", "焰", "宽", "址", "鸩", "堉", "音", "擅", "铞", 2263 | "埌", "宙", 2264 | "_", "钥", "承", "率", "噬", "凌", "程", "蚕", "嘣", "饭", "橉", "径", "1", "鄏", 2265 | "袜", "孙", 2266 | "樊", "窦", "牦", "歡", "罕", "蓉", "诩", "㧎", "责", "豢", "逅", "甘", "礶", "镥", 2267 | "穂", "到", 2268 | "檑", "皇", "泖", "腱", "郤", "竞", "竽", "溴", "木", "蛀", "蛟", "燧", "鹳", "谵", 2269 | "钳", "魔", 2270 | "链", "咆", "荡", "婳", "冢", "鲧", "昝", "※", "倫", "才", "簿", "醫", "吕", "姗", 2271 | "L", "俺", 2272 | "隳", "鮮", "衩", "鲆", "崟", "鲹", "岗", "镇", "嗄", "硪", "盎", "氟", "笪", "今", 2273 | "公", "尽", 2274 | "佬", "骧", "驻", "翼", "咚", "盱", "镎", "浈", "谅", "洟", "嘭", "跶", "蔹", "咭", 2275 | "妁", "殚", 2276 | "砷", "购", "犸", "哄", "笸", "喂", "赋", "倓", "项", "臧", "梳", "笏", "鹝", "昭", 2277 | "罿", "镄", 2278 | "П", "湯", "U", "绐", "绂", "鸬", "毐", "台", "鈴", "憾", "痰", "缭", "绒", "赁", 2279 | "效", "哝", 2280 | "─", "偆", "泗", "谇", "貘", "搜", "阗", "個", "艟", "嗔", "正", "筛", "鼷", "摛", 2281 | "馀", "坡", 2282 | "卓", "厥", "睾", "雯", "篷", "狰", "掀", "夫", "靛", "伻", "茇", "顧", "猕", "占", 2283 | "俟", "兄", 2284 | "垡", "兆", "铃", "屙", "轵", "銮", "磲", "桤", "跷", "缳", "粘", "袢", "尬", "獘", 2285 | "社", "彬", 2286 | "哨", "煳", "莊", "教", "鸸", "窖", "晰", "捻", "环", "廿", "驶", "椠", "熟", "赓", 2287 | "挥", "兵", 2288 | "洚", "桧", "埼", "嘀", "哎", "柞", "悄", "调", "洼", "蛇", "铬", "蝇", "倆", "谂", 2289 | "姻", "怕", 2290 | "瑙", "算", "惮", "遥", "惟", "甫", "玺", "袈", "税", "玟", "械", "擗", "淤", "溟", 2291 | "揞", "纲", 2292 | "谤", "條", "翕", "荛", "忾", "馿", "糖", "檗", "垱", "┐", "躜", "缒", "您", "蹶", 2293 | "合", "数", 2294 | "斟", "粲", "玖", "淞", "孰", "觎", "M", "嫪", "毽", "桩", "蹦", "亹", "胾", "亲", 2295 | "痉", "莙", 2296 | "捐", "烁", "瓣", "邀", "但", "误", "饻", "妄", "镱", "民", "嗳", "竦", "柰", "脒", 2297 | "斓", "瞟", 2298 | "拱", "霾", "粜", "腽", "咬", "唿", "礻", "y", "褒", "郪", "熰", "梻", "甭", "处", 2299 | "拖", "蜉", 2300 | "鄱", "絲", "宠", "瞵", "荷", "靓", "喻", "阢", "伫", "担", "朐", "墙", "儣", "胄", 2301 | "簏", "皆", 2302 | "踌", "萃", "命", "滟", "睹", "叁", "蟮", "東", "﹖", "式", "營", "疠", "醳", "尔", 2303 | "購", "吒", 2304 | "柴", "途", "力", "疰", "寳", "萬", "挨", "碥", "牍", "嘻", "柃", "剡", "徝", "杖", 2305 | "螺", "祈", 2306 | "産", "煽", "讽", "瞭", "由", "牀", "涉", "暴", "枚", "仰", "它", "胤", "驯", "港", 2307 | "寵", "熄", 2308 | "蛮", "务", "殃", "亸", "涢", "妫", "粥", "扦", "寺", "抿", "湃", "C", "脚", "涸", 2309 | "动", "務", 2310 | "镭", "检", "釂", "耳", "榦", "怆", "氨", "瘳", "钽", "牚", "负", "纂", "獬", "息", 2311 | "婄", "襞", 2312 | "囹", "酰", "扑", "臛", "价", "褡", "篼", "媢", "酊", "腋", "愣", "垯", "喃", "牾", 2313 | "犨", "蜂", 2314 | "诹", "迂", "槑", "好", "褰", "咝", "③", "劐", "骄", "腉", "仕", "叵", "磅", "金", 2315 | "皁", "勍", 2316 | "煮", "鍪", "筚", "吲", "艰", "床", "叛", "﹔", "喜", "齑", "昧", "乎", "谲", "匈", 2317 | "麒", "身", 2318 | "唑", "鲤", "栂", "垭", "殪", "沪", "苌", "濡", "蒎", "遏", "®", "质", "纫", "罐", 2319 | "瞍", "柄", 2320 | "呼", "锱", "盔", "搋", "烛", "喉", "奈", "赦", "轘", "鉴", "瓒", "铰", "恽", "腠", 2321 | "韶", "胼", 2322 | "侄", "珂", "鹕", "䝉", "呤", "椁", "岳", "汲", "疤", "绊", "涂", "乾", "噎", "兑", 2323 | "絜", "嘧", 2324 | "蚯", "们", "蝉", "玛", "魁", "黻", "振", "冥", "报", "窟", "笱", "喊", "瓴", "喾", 2325 | "説", "雹", 2326 | "恫", "a", "颧", "給", "宅", "鞧", "嬷", "鼾", "笔", "鲉", "匹", "蠕", "愍", "氽", 2327 | "赐", "畔", 2328 | "絪", "洴", "审", "窂", "褔", "狯", "谑", "毳", "右", "疣", "鲙", "堃", "瓜", "…", 2329 | "崆", "钫", 2330 | "樭", "鲛", "砂", "筋", "犏", "乱", "入", "浐", "膙", "厚", "獗", "覌", "焦", "罃", 2331 | "宬", "隍", 2332 | "荃", "醜", "厉", "艇", "娟", "樂", "筲", "洛", "唼", "诜", "馑", "香", "缛", "运", 2333 | "祟", "踩", 2334 | "陲", "叔", "潞", "二", "搠", "祼", "瀘", "蒋", "樗", "麦", "鸦", "棻", "古", "鹠", 2335 | "怊", "裾", 2336 | "够", "璧", "晡", "擘", "毂", "御", "葚", "忱", "觞", "瑁", "唇", "罡", "剽", "殡", 2337 | "沛", "帻", 2338 | "举", "瞓", "谬", "溝", "言", "哽", "婿", "猿", "跗", "獴", "俜", "呙", "弗", "凿", 2339 | "窭", "铌", 2340 | "友", "唉", "怫", "荘"}; 2341 | } 2342 | } 2343 | -------------------------------------------------------------------------------- /DdddOcrSharp/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) [year] [fullname] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /DdddOcrSharp/SizeJsonConverter.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json; 2 | using System.Text.Json.Serialization; 3 | 4 | namespace DdddOcrSharp 5 | { 6 | /// 7 | /// JsonConverter OpenCvSharp.Size 8 | /// 9 | internal class SizeJsonConverter : JsonConverter 10 | { 11 | public override Size Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 12 | { 13 | 14 | if (reader.TokenType != JsonTokenType.StartArray) 15 | { 16 | throw new JsonException("Size数据错误:[width,height]"); 17 | } 18 | 19 | reader.Read(); 20 | if (reader.TokenType != JsonTokenType.Number) 21 | { 22 | throw new JsonException("Size数据错误:[width,height]"); 23 | } 24 | int width = reader.GetInt32(); 25 | 26 | reader.Read(); 27 | if (reader.TokenType != JsonTokenType.Number) 28 | { 29 | throw new JsonException("Size数据错误:[width,height]"); 30 | } 31 | int height = reader.GetInt32(); 32 | 33 | reader.Read(); 34 | if (reader.TokenType != JsonTokenType.EndArray) 35 | { 36 | throw new JsonException("Size数据错误:[width,height]"); 37 | } 38 | 39 | return new Size(width, height); 40 | } 41 | 42 | public override void Write(Utf8JsonWriter writer, Size value, JsonSerializerOptions options) 43 | { 44 | writer.WriteStartArray(); 45 | writer.WriteNumberValue(value.Width); 46 | writer.WriteNumberValue(value.Height); 47 | writer.WriteEndArray(); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /DdddOcrSharp/onnxs/common.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp/onnxs/common.onnx -------------------------------------------------------------------------------- /DdddOcrSharp/onnxs/common_det.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp/onnxs/common_det.onnx -------------------------------------------------------------------------------- /DdddOcrSharp/onnxs/common_old.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lockey-J/DdddOcrSharp/09c58b4b3954ba1d96dcacb461fe3afc017715a2/DdddOcrSharp/onnxs/common_old.onnx -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) [year] [fullname] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DdddOcrSharp 2 | - [ddddocr-python(带带弟弟)](https://github.com/sml2h3/ddddocr) C#/NET移植版 3 | -采用C#10.0标准。适配net6,net7,net8版本 4 | - 请勿违反所在地区法律法规 合理合法使用本项目 5 | - 本项目仅作为移植项目未经过大量测试 生产环境谨慎使用 6 | 7 | `特别说明` 8 | - c#代码参考以下作者库 9 | - [ddddocr-Sharp-Ex](https://github.com/MadLongTom/ddddocr-Sharp-Ex) 10 | - [DdddOcr.Net](https://github.com/itbencn/DdddOcr.Net) 11 | - 同时修复2个库中部分BUG。移植slide_match,slide_comparison 2个函数,使项目整体功能与sml2h3大佬的python功能保持一致。 12 | 13 | `移植进度` 14 | - [x] classification 分类/OCR识别/文字识别 15 | - [x] detection 目标检测 16 | - [x] slide_match 滑块 17 | - [x] slide_comparison 滑块 18 | 19 | `感谢` 20 | - [ddddocr-python(带带弟弟)](https://github.com/sml2h3/ddddocr) --------------------------------------------------------------------------------