diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html index 8fcc82c0b..373bbf0a8 100644 --- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html +++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html @@ -38,9 +38,9 @@
ABC @@ -69,17 +69,17 @@ />
@@ -90,15 +90,9 @@
{{ option.display }} diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts index 6ef8166b8..473b6ad96 100644 --- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectorRef, Component, Inject } from '@angular/core'; +import { Component, Inject } from '@angular/core'; import WebViewer, { WebViewerInstance } from '@pdftron/webviewer'; import { HttpClient } from '@angular/common/http'; import { FormBuilder, FormGroup } from '@angular/forms'; @@ -14,7 +14,7 @@ import { LoadingService, Toaster, } from '@iqser/common-ui'; -import { DOSSIER_TEMPLATE_ID, IWatermark, User, WATERMARK_ID, WatermarkOrientation, WatermarkOrientations } from '@red/domain'; +import { DOSSIER_TEMPLATE_ID, type IWatermark, type User, WATERMARK_ID, WatermarkOrientation, WatermarkOrientations } from '@red/domain'; import { stampPDFPage } from '@utils/page-stamper'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { WatermarkService } from '@services/entity-services/watermark.service'; @@ -25,6 +25,7 @@ import { UserPreferenceService } from '@users/user-preference.service'; import { Router } from '@angular/router'; import { WatermarksMapService } from '@services/entity-services/watermarks-map.service'; import { ROLES } from '@users/roles'; +import { environment } from '@environments/environment'; export const DEFAULT_WATERMARK: Partial = { text: 'Watermark', @@ -47,7 +48,6 @@ interface WatermarkForm { } @Component({ - selector: 'redaction-watermark-screen', templateUrl: './watermark-screen.component.html', styleUrls: ['./watermark-screen.component.scss'], }) @@ -56,6 +56,12 @@ export class WatermarkScreenComponent { readonly currentUser = getCurrentUser(); readonly form = this._getForm(); readonly watermark$: Observable>; + readonly fontOptions = [ + { value: 'times-new-roman', display: 'Times' }, + { value: 'helvetica', display: 'Helvetica' }, + { value: 'courier', display: 'Courier' }, + ]; + readonly orientationOptions = ['DIAGONAL', 'HORIZONTAL', 'VERTICAL']; readonly #dossierTemplateId = getParam(DOSSIER_TEMPLATE_ID); readonly #watermarkId = Number(getParam(WATERMARK_ID)); private _instance: WebViewerInstance; @@ -70,7 +76,6 @@ export class WatermarkScreenComponent { private readonly _licenseService: LicenseService, @Inject(BASE_HREF_FN) private readonly _convertPath: BaseHrefFn, private readonly _watermarkService: WatermarkService, - private readonly _changeDetectorRef: ChangeDetectorRef, private readonly _userPreferenceService: UserPreferenceService, private readonly _router: Router, private readonly _watermarksMapService: WatermarksMapService, @@ -140,7 +145,6 @@ export class WatermarkScreenComponent { this._watermark = { ...watermark, dossierTemplateId: this.#dossierTemplateId }; this.form.patchValue({ ...watermark }); await this._loadViewer(); - this._changeDetectorRef.markForCheck(); } private async _loadViewer() { @@ -167,6 +171,10 @@ export class WatermarkScreenComponent { await this._drawWatermark(); }); + if (environment.production) { + this._instance.Core.setCustomFontURL('https://' + window.location.host + this._convertPath('/assets/pdftron')); + } + this._disableElements(); const request = this._http.get('/assets/pdftron/blank.pdf', { @@ -198,7 +206,6 @@ export class WatermarkScreenComponent { ); this._instance.Core.documentViewer.refreshAll(); this._instance.Core.documentViewer.updateView([0], 0); - this._changeDetectorRef.detectChanges(); } private _getForm() { diff --git a/apps/red-ui/src/app/modules/file-preview/services/stamp.service.ts b/apps/red-ui/src/app/modules/file-preview/services/stamp.service.ts index 2ebb48292..e90abcf28 100644 --- a/apps/red-ui/src/app/modules/file-preview/services/stamp.service.ts +++ b/apps/red-ui/src/app/modules/file-preview/services/stamp.service.ts @@ -1,7 +1,6 @@ import { Injectable } from '@angular/core'; import { clearStamps, stampPDFPage } from '../../../utils'; import { FilePreviewStateService } from './file-preview-state.service'; -import { NGXLogger } from 'ngx-logger'; import { ViewModeService } from './view-mode.service'; import { TranslateService } from '@ngx-translate/core'; import { Core } from '@pdftron/webviewer'; @@ -17,7 +16,6 @@ export class StampService { private readonly _pdf: PdfViewer, private readonly _documentViewer: REDDocumentViewer, private readonly _state: FilePreviewStateService, - private readonly _logger: NGXLogger, private readonly _viewModeService: ViewModeService, private readonly _translateService: TranslateService, private readonly _watermarksMapService: WatermarksMapService, @@ -41,9 +39,9 @@ export class StampService { } if (this._viewModeService.isRedacted) { - const dossier = this._state.dossier; - if (dossier.previewWatermarkId) { - await this._stampPreview(pdfDoc, dossier.dossierTemplateId, dossier.previewWatermarkId); + const { dossierTemplateId, previewWatermarkId } = this._state.dossier; + if (previewWatermarkId) { + await this._stampPreview(pdfDoc, dossierTemplateId, previewWatermarkId); } } else { await this._stampExcludedPages(pdfDoc, file.excludedPages); diff --git a/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts b/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts index 84f96c0c9..cf68ffbf3 100644 --- a/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts +++ b/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts @@ -13,6 +13,7 @@ import { asList } from '../utils/functions'; import { TranslateService } from '@ngx-translate/core'; import { LicenseService } from '@services/license.service'; import { UserPreferenceService } from '@users/user-preference.service'; +import { environment } from '@environments/environment'; import TextTool = Core.Tools.TextTool; import Annotation = Core.Annotations.Annotation; import TextHighlightAnnotation = Core.Annotations.TextHighlightAnnotation; @@ -149,6 +150,10 @@ export class PdfViewer { async init(htmlElement: HTMLElement) { this.#instance = await this.#getInstance(htmlElement); + if (environment.production) { + this.#instance.Core.setCustomFontURL('https://' + window.location.host + this._convertPath('/assets/pdftron')); + } + try { await this.PDFNet.initialize(this._licenseService.activeLicenseKey); } catch (e) { diff --git a/apps/red-ui/src/assets/pdftron/Mplus1pRegular.ttf.lzma b/apps/red-ui/src/assets/pdftron/Mplus1pRegular.ttf.lzma new file mode 100644 index 000000000..5f526e274 Binary files /dev/null and b/apps/red-ui/src/assets/pdftron/Mplus1pRegular.ttf.lzma differ diff --git a/apps/red-ui/src/assets/pdftron/fonts.json b/apps/red-ui/src/assets/pdftron/fonts.json new file mode 100644 index 000000000..131cd732e --- /dev/null +++ b/apps/red-ui/src/assets/pdftron/fonts.json @@ -0,0 +1,28 @@ +{ + "fontList": [ + { + "coverage": "U+20-7F,U+A0-348,U+351-354,U+357-359,U+35C-360,U+361,U+370-378,U+37A-37F,U+384-38B,U+38C,U+38E-3A2,U+3A3-3E2,U+3F0-464,U+46E-482,U+483-487,U+48A-4A8,U+4AA-514,U+51A-51E,U+591-5A2,U+5A3-5BA,U+5BB-5C5,U+5D0-5EB,U+5F0-5F5,U+E3F,U+1D00-1D02,U+1D04-1D08,U+1D0A-1D11,U+1D15,U+1D18-1D1D,U+1D20-1D24,U+1D26-1D2C,U+1D30,U+1D35,U+1D38-1D3B,U+1D40,U+1D48-1D4B,U+1D50,U+1D57,U+1D5A-1D5C,U+1D5D-1D5F,U+1D60-1D62,U+1D7B,U+1D91,U+1D9C,U+1D9E,U+1DA0,U+1DA6,U+1DA8,U+1DAB,U+1DB0,U+1DBB,U+1DBF,U+1DC4-1DCA,U+1E00-1F16,U+1F18-1F1E,U+1F20-1F46,U+1F48-1F4E,U+1F50-1F58,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7E,U+1F80-1FB5,U+1FB6-1FC5,U+1FC6-1FD4,U+1FD6-1FDC,U+1FDD-1FF0,U+1FF2-1FF5,U+1FF6-1FFF,U+2002-2008,U+2009,U+2010-2028,U+2030-2038,U+2039-2041,U+2043-204C,U+204F-2051,U+2052-2054,U+2070-2072,U+2074-208F,U+2090-2095,U+20A1,U+20A3-20A5,U+20A6-20AE,U+20AF-20B4,U+20B5,U+2102-2104,U+2105,U+2109,U+210D,U+2111,U+2113,U+2115-211B,U+211C-211F,U+2120,U+2122,U+2124,U+2126-2128,U+2129-212C,U+212E,U+2132,U+2135-2139,U+213A,U+2141-2145,U+214B,U+214E,U+2153-2180,U+2183-2186,U+2190-219A,U+21A8,U+21B0-21B6,U+21B9,U+21C4-21CB,U+21D0-21DA,U+21E4-21EE,U+2200-220A,U+220B-220D,U+220E-2214,U+2215-2221,U+2225-2236,U+223C-223E,U+2242-2244,U+2245,U+2248,U+2250-2254,U+2260-2263,U+2264-2268,U+226A-226C,U+2276-2278,U+2282-228A,U+2295-2299,U+229D,U+22A2-22A6,U+22BB-22BE,U+22BF-22C4,U+22C5,U+22EE-22F0,U+2300,U+2302,U+2307-230C,U+2310,U+2312,U+2318,U+2320-2322,U+2325,U+2329-232B,U+23CE-23D0,U+2400-2427,U+2460-2474,U+24B8,U+24C5,U+24C7-24C9,U+24EA-2504,U+250C-254C,U+2550-256D,U+2580-25A2,U+25AA-25B0,U+25B2-25B4,U+25B6-25B8,U+25BA-25BE,U+25C0-25C2,U+25C4-25C8,U+25CA-25CD,U+25CE-25D0,U+25D8-25DA,U+25E6,U+25EF,U+2605-2607,U+2610-2613,U+2616-2618,U+263A-263D,U+2640,U+2642,U+2660-2668,U+2669-2670,U+26A2-26B0,U+26B9,U+2713-2719,U+271A-271E,U+2776-2794,U+27E6-27EA,U+2A00-2A07,U+2A09,U+2A0C-2A10,U+2A16,U+2A2F,U+2C71,U+2C7B,U+2C7D,U+2E17,U+2E28-2E2A,U+2E85,U+2E89,U+2E8C-2E8F,U+2E90,U+2E92-2E95,U+2E96,U+2E98-2E9A,U+2E9F-2EA4,U+2EA8,U+2EAB,U+2EAD-2EAF,U+2EB2,U+2EB9,U+2EBC,U+2EBE,U+2EC2-2EC5,U+2ECA,U+2ECC-2ECE,U+2ED1,U+2ED7-2ED9,U+2EDF,U+2EE8-2EEA,U+2EEB,U+2EED,U+2EEF,U+2EF2,U+2F00-2F39,U+2F3A-2FAD,U+2FAE-2FC8,U+2FC9-2FD6,U+3000-3020,U+3030-3036,U+303B-303E,U+3041-3097,U+3099-3100,U+31F0-3200,U+3251-3260,U+32B1-32C0,U+471F,U+4E00-4E02,U+4E03,U+4E07-4E0C,U+4E0D-4E0F,U+4E11,U+4E14-4E17,U+4E18-4E1A,U+4E1E,U+4E21,U+4E26,U+4E28,U+4E2A,U+4E2D,U+4E32,U+4E36,U+4E38-4E3A,U+4E3B-4E3D,U+4E3F,U+4E43-4E46,U+4E4B,U+4E4D-4E50,U+4E56-4E5A,U+4E5D-4E60,U+4E62,U+4E6D,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E85-4E87,U+4E88-4E8A,U+4E8B-4E8D,U+4E8E,U+4E91-4E93,U+4E94-4E96,U+4E98-4E9A,U+4E9B-4E9D,U+4E9E-4EA3,U+4EA4-4EA7,U+4EA8,U+4EAB-4EAF,U+4EB6,U+4EBA-4EBC,U+4EC0-4EC3,U+4EC4,U+4EC6-4EC8,U+4ECA-4ECC,U+4ECE-4ED0,U+4ED4-4EDA,U+4EDD,U+4EDF,U+4EE3-4EE6,U+4EED-4EEF,U+4EF0,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F09-4F0B,U+4F0D-4F12,U+4F1A,U+4F1C-4F1E,U+4F2F-4F31,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3E,U+4F43,U+4F46-4F48,U+4F4D-4F52,U+4F53,U+4F55,U+4F57,U+4F59-4F5E,U+4F69,U+4F6F-4F71,U+4F73,U+4F75-4F77,U+4F7B-4F7D,U+4F7F,U+4F83,U+4F86,U+4F88,U+4F8B,U+4F8D,U+4F8F,U+4F91,U+4F96,U+4F98,U+4F9B,U+4F9D,U+4FA0-4FA2,U+4FAD-4FB0,U+4FB5-4FB7,U+4FBF,U+4FC2-4FC5,U+4FCA,U+4FCE,U+4FD1,U+4FD4,U+4FD7-4FD9,U+4FDA-4FDC,U+4FDD,U+4FDF,U+4FE1,U+4FE3-4FE6,U+4FEE-4FF0,U+4FF3,U+4FF5-4FF7,U+4FF8,U+4FFA,U+4FFE,U+5005-5007,U+5009,U+500B,U+500D,U+5012,U+5014,U+5016,U+5019-501B,U+501F,U+5021,U+5023-5027,U+5028,U+502A-502E,U+5036,U+5039,U+5043,U+5047-504A,U+504F,U+5055,U+505A,U+505C,U+5065,U+5072,U+5074-5077,U+507D,U+5080,U+5085,U+508D,U+5091,U+5098-509A,U+50AC-50AE,U+50B2-50B6,U+50B7,U+50BE,U+50C2,U+50C5,U+50C9,U+50CD,U+50CF,U+50D1,U+50D5-50D7,U+50DA,U+50E3,U+50E5,U+50E7,U+50ED-50EF,U+50F5,U+50FB,U+5100,U+5102,U+5104,U+5109,U+5112,U+5114,U+5116,U+5118,U+511A,U+511F,U+5121,U+512A,U+5132,U+513A,U+513F-5142,U+5143-514A,U+514B-514F,U+5150,U+5152,U+5154,U+515A,U+515C,U+5165,U+5168-516E,U+5171,U+5175-5179,U+517C,U+5182,U+5185-5187,U+518A,U+518D,U+518F,U+5191-5194,U+5196-5198,U+5199,U+51A0,U+51A4-51A7,U+51A8,U+51AA-51AD,U+51B2-51B8,U+51C4-51C7,U+51C9,U+51CB-51CE,U+51D6,U+51DB-51DE,U+51E0-51E2,U+51E6-51E8,U+51EA,U+51F0-51F2,U+51F5-51F7,U+51F8-51FB,U+51FD,U+5200,U+5202-5205,U+5206-5209,U+520A,U+520E,U+5211,U+5217,U+521D,U+5224-5226,U+5229-522B,U+522E,U+5230,U+5236-523C,U+5243-5245,U+5247,U+524A-524E,U+5256,U+525B,U+525D,U+5263-5266,U+5269-526B,U+526F-5273,U+5275,U+527D,U+5283,U+5287-528A,U+5294,U+529B,U+529F-52A1,U+52A3,U+52A9-52AC,U+52B1,U+52B4,U+52B9,U+52BE,U+52C1,U+52C3,U+52C5,U+52C7,U+52C9,U+52CD,U+52D2,U+52D5,U+52D8-52DA,U+52DD-52E0,U+52E2,U+52E4,U+52E7,U+52F2-52F4,U+52F9-52FB,U+52FE-5300,U+5301-5303,U+5305-5307,U+5308,U+530D,U+5310,U+5315-5318,U+5319-531B,U+531D,U+5320-5322,U+532A,U+5338-533C,U+533F-5342,U+5343,U+5346-5349,U+534A,U+534D,U+5350-5355,U+5357-5359,U+535A,U+535C,U+5360,U+5366,U+5369,U+536F-5372,U+5373-5376,U+5377-5379,U+537F,U+5382,U+5384,U+5398,U+539A,U+539F-53A1,U+53A5-53A7,U+53A8-53AA,U+53AD,U+53B3,U+53B6,U+53BB,U+53C2-53C4,U+53C8-53CF,U+53D4,U+53D6-53D8,U+53D9,U+53DB,U+53DF,U+53E1-53E6,U+53E9-53F4,U+53F6-53F9,U+53FA,U+5403-5405,U+5408-5412,U+541B,U+541D,U+541F-5421,U+5426,U+5429,U+542B-542E,U+5438-543A,U+543B-543F,U+5442,U+5446,U+5448-544B,U+544E,U+5451,U+545F,U+5468,U+546A,U+5471,U+5473,U+5475,U+5477,U+547B-547E,U+5480,U+5484,U+5486,U+548B-548D,U+548E,U+5490,U+5492,U+54A2,U+54A4-54A6,U+54A8,U+54AB-54AD,U+54AF,U+54B2-54B4,U+54B8,U+54BC-54BF,U+54C0-54C3,U+54C4,U+54C7-54CA,U+54D8,U+54E1,U+54E6,U+54E8-54EA,U+54ED-54EF,U+54F2,U+54FA,U+54FD,U+5504,U+5506-5508,U+550F-5511,U+5514,U+5516,U+552F,U+5531,U+5533,U+5538,U+553E,U+5540,U+5544-5547,U+554C,U+554F,U+5553,U+5556-5558,U+555C,U+555E,U+557C,U+557E,U+5580,U+5583-5585,U+5587,U+5589-558C,U+5598-559B,U+559C-55A0,U+55A7,U+55A9-55AD,U+55AE,U+55B0,U+55B6,U+55C4-55C6,U+55C7,U+55D4,U+55DA,U+55DC,U+55DF,U+55E3-55E5,U+55F9,U+5606,U+5609,U+5614,U+5616-5619,U+5629,U+562F,U+5631-5633,U+5634,U+5638,U+5642,U+564C,U+565B,U+5664,U+5668,U+566A-566C,U+5674,U+5678,U+567A,U+5686-5688,U+56A0,U+56A2,U+56A5,U+56B4,U+56B6,U+56BC,U+56C0-56C2,U+56C3,U+56D7,U+56DA-56DC,U+56DE,U+56E0,U+56E3,U+56EE,U+56F0,U+56F2-56F4,U+56FA,U+56FD,U+5700,U+5703,U+5708,U+570B,U+570F,U+5712-5714,U+5718,U+571F,U+5726-5729,U+572D,U+5730,U+5738,U+573B,U+5740,U+5742,U+5747,U+574A,U+574E-5752,U+5761,U+5764,U+5766,U+5769-576B,U+577F,U+5782,U+5789,U+578B,U+5793,U+57A0,U+57A2-57A5,U+57AA,U+57B0,U+57B3,U+57C3,U+57CB,U+57CE,U+57D2,U+57D4,U+57DC,U+57DF-57E1,U+57E3,U+57F4,U+57F7,U+57F9-57FB,U+57FC,U+5800,U+5802,U+5805-5807,U+580A-580C,U+5815,U+5819,U+581D,U+5821,U+5824,U+582A,U+582F-5832,U+5834-5836,U+583A,U+5840-5842,U+584A,U+5851,U+5854,U+5857-585B,U+585E,U+5861,U+5869,U+586B,U+5875,U+5879,U+587E,U+5883,U+5893,U+5897,U+589C,U+589F,U+58A8,U+58B3,U+58B8,U+58BA,U+58BE,U+58C1,U+58C7,U+58CA,U+58CC,U+58D3,U+58D5,U+58D8,U+58DC,U+58DE,U+58E4,U+58EB-58ED,U+58EE-58F3,U+58F7,U+58F9-58FC,U+58FD,U+5902,U+5909-590B,U+590F,U+5915-5917,U+5918-591B,U+591C,U+5922,U+5925,U+5927,U+5929-592F,U+5931,U+5937-5939,U+593E,U+5944,U+5947-594A,U+594E-5952,U+5954,U+5957-5959,U+5960,U+5962,U+5965,U+5967-5969,U+596A,U+596E,U+5973-5975,U+5978,U+597D,U+5981-5985,U+598A,U+5993,U+5996,U+5999,U+59A3,U+59A5,U+59A8,U+59AC,U+59B2,U+59B9,U+59BB,U+59BE,U+59C6,U+59C9,U+59CB,U+59D0-59D2,U+59D3-59D5,U+59DA,U+59DC,U+59E5-59E7,U+59E8,U+59EA-59EC,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A09,U+5A11,U+5A18,U+5A1A,U+5A1C,U+5A1F-5A21,U+5A25,U+5A29,U+5A2F,U+5A35-5A37,U+5A3C,U+5A41,U+5A46,U+5A49,U+5A5A,U+5A62,U+5A66,U+5A6A,U+5A7F,U+5A92,U+5A9A-5A9C,U+5ABD,U+5AC1-5AC3,U+5AC9,U+5ACC,U+5AD0,U+5AD6-5AD8,U+5AE1,U+5AE6,U+5B09,U+5B0B-5B0D,U+5B22,U+5B2A,U+5B2C,U+5B30,U+5B32,U+5B40,U+5B43,U+5B45,U+5B50,U+5B54-5B56,U+5B57-5B59,U+5B5A,U+5B5C-5B5E,U+5B5F,U+5B63-5B65,U+5B66,U+5B69,U+5B6B,U+5B70,U+5B75,U+5B78,U+5B7A,U+5B80,U+5B83,U+5B85,U+5B87-5B8A,U+5B8B-5B8E,U+5B8F,U+5B95,U+5B97-5B9E,U+5B9F,U+5BA2-5BA6,U+5BAE,U+5BB0,U+5BB3-5BB7,U+5BB8-5BBA,U+5BBF,U+5BC2,U+5BC4-5BC8,U+5BCC,U+5BD2-5BD4,U+5BDB,U+5BDD,U+5BDF,U+5BE1,U+5BE6-5BE8,U+5BE9,U+5BEE,U+5BF5,U+5BF8,U+5BFA,U+5BFE-5C00,U+5C01-5C03,U+5C04-5C0C,U+5C0D-5C10,U+5C11,U+5C13,U+5C16,U+5C1A,U+5C20,U+5C22,U+5C24,U+5C2D,U+5C31,U+5C38-5C42,U+5C45,U+5C48,U+5C4A-5C4C,U+5C4D-5C50,U+5C51,U+5C53,U+5C55,U+5C5E,U+5C60-5C62,U+5C64-5C66,U+5C6E-5C70,U+5C71,U+5C79,U+5C90-5C92,U+5CA1,U+5CA8-5CAA,U+5CAB-5CAD,U+5CB1,U+5CB3,U+5CB6-5CB9,U+5CBA-5CBC,U+5CBE,U+5CC5,U+5CD9,U+5CE0-5CE2,U+5CE8,U+5CEA,U+5CEF-5CF1,U+5CF6,U+5CFA-5CFC,U+5CFD,U+5D07,U+5D0B,U+5D0E,U+5D11,U+5D14-5D1B,U+5D22,U+5D29,U+5D4B-5D4D,U+5D4E,U+5D50,U+5D52,U+5D69,U+5D6F,U+5D82,U+5D87,U+5D8B,U+5D9D,U+5DA2,U+5DAC,U+5DAE,U+5DBA,U+5DBC-5DBE,U+5DCC-5DCE,U+5DD2,U+5DDB,U+5DDD-5DDF,U+5DE1,U+5DE3,U+5DE5-5DE9,U+5DEB,U+5DEE,U+5DF1-5DF5,U+5DF7,U+5DFB,U+5DFD-5DFF,U+5E02-5E04,U+5E06,U+5E0C,U+5E16,U+5E19-5E1C,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-5E31,U+5E33,U+5E36-5E39,U+5E3D,U+5E40,U+5E45,U+5E47,U+5E4C,U+5E4E,U+5E54-5E56,U+5E57,U+5E5F,U+5E61-5E64,U+5E72-5E77,U+5E78-5E80,U+5E81,U+5E83-5E85,U+5E87,U+5E8A,U+5E8F,U+5E95-5E98,U+5E9A,U+5E9C,U+5EA6-5EA8,U+5EAB,U+5EAD,U+5EB5-5EB9,U+5EC1,U+5EC3,U+5EC9-5ECB,U+5ED3,U+5EDB,U+5EDF-5EE1,U+5EE2-5EE4,U+5EF3-5EF5,U+5EF6-5EF9,U+5EFA-5EFD,U+5EFE-5F00,U+5F01,U+5F04,U+5F09-5F0E,U+5F0F-5F12,U+5F13-5F16,U+5F17-5F19,U+5F1B,U+5F1F,U+5F25-5F28,U+5F29,U+5F2F,U+5F31,U+5F35,U+5F37-5F39,U+5F3C,U+5F3E,U+5F48,U+5F4A,U+5F4C,U+5F4E,U+5F51,U+5F53,U+5F56-5F58,U+5F59,U+5F61-5F63,U+5F66,U+5F69-5F6E,U+5F70-5F72,U+5F73,U+5F77,U+5F79,U+5F7C,U+5F7F-5F86,U+5F87-5F89,U+5F8A-5F8D,U+5F90-5F94,U+5F97-5F99,U+5F9E,U+5FA0-5FA2,U+5FA8-5FAB,U+5FAD-5FAF,U+5FB3-5FB5,U+5FB9,U+5FBD,U+5FC3-5FC6,U+5FCC-5FCE,U+5FD6-5FDA,U+5FDC-5FDE,U+5FE0,U+5FE4,U+5FEB,U+5FF0-5FF2,U+5FF5,U+5FF8,U+5FFD,U+6010,U+6012,U+6015-6017,U+6019,U+601B-601E,U+6020-6022,U+6025,U+6027-602C,U+602F,U+6031,U+6042-6044,U+6046,U+604A-604C,U+604D,U+6050,U+6052,U+6055,U+6059,U+6062-6064,U+6065,U+6068-606E,U+606F-6071,U+6075,U+6081,U+6089,U+608C-608E,U+6094,U+6097,U+609A-609C,U+609F-60A1,U+60A3,U+60A6,U+60A9-60AB,U+60B2-60B7,U+60B8,U+60BC-60BE,U+60C5-60C8,U+60D1,U+60D8,U+60DA,U+60DC,U+60DF-60E2,U+60E3,U+60E7-60E9,U+60F0-60F2,U+60F3-60F5,U+60F6,U+60F9-60FB,U+6100-6102,U+6103,U+6108-610A,U+610E-6110,U+6115,U+611A-611C,U+611F,U+6127,U+6134,U+613C-613E,U+6144,U+6147-6149,U+614B-614D,U+614E,U+6153,U+6155,U+6159-615B,U+6162-6164,U+6167-6169,U+616E,U+6170-6172,U+6173,U+6175-6178,U+617E,U+6182,U+618E,U+6190-6192,U+6194,U+619A,U+61A4,U+61A7,U+61A9,U+61AB-61AD,U+61AE,U+61B2,U+61B6,U+61BA,U+61BE,U+61C6-61C8,U+61C9-61CB,U+61D0,U+61E6,U+61F2,U+61F4,U+61F7-61F9,U+61FA,U+61FD-6201,U+6208-620B,U+620C-620F,U+6210-6213,U+6214,U+6216,U+621A,U+621F,U+6221,U+6226,U+622A,U+622E-6231,U+6234,U+6238,U+623B,U+623F-6242,U+6247-624A,U+624B-624F,U+6253,U+6255,U+6258,U+625B,U+625E,U+6263,U+6268,U+626E,U+6271,U+6276,U+6279,U+627F-6281,U+6282,U+6284,U+6289-628B,U+6291-6293,U+6294-6296,U+6297-6299,U+629C,U+629E,U+62AB-62AD,U+62B1,U+62B5,U+62B9,U+62BB-62BE,U+62C2,U+62C5-62CB,U+62CC-62CE,U+62CF-62D4,U+62D7-62DA,U+62DB,U+62DD,U+62E0-62E2,U+62EC-62EF,U+62F1,U+62F3,U+62F5-62F8,U+62FE-6300,U+6301-6303,U+6307,U+6309,U+630C,U+6311,U+6319,U+631F,U+6328,U+632B,U+632F,U+633A,U+633D-6340,U+6349,U+634C-634E,U+634F-6351,U+6355,U+6357,U+635C,U+6367-636A,U+636E,U+6372,U+6376-6378,U+637A-637C,U+6383,U+6388-638A,U+638C,U+638E-6390,U+6392,U+6396,U+6398,U+639B,U+639F-63A3,U+63A5,U+63A7-63AD,U+63B2,U+63B4,U+63BB,U+63BE,U+63C0,U+63C3-63C5,U+63C6,U+63C9,U+63CF-63D1,U+63D6,U+63DA-63DC,U+63E1,U+63E3,U+63E9,U+63EE,U+63F4,U+63F6,U+63FA,U+640D,U+640F,U+6413,U+6416-6418,U+641C,U+642C-642E,U+6436,U+643A,U+643E,U+6442,U+644E,U+6458,U+6467,U+6469,U+646F,U+6476,U+6478,U+647A,U+6483,U+6488,U+6492-6494,U+649A,U+649E,U+64A4-64A6,U+64A9,U+64AB,U+64AD-64AF,U+64B0,U+64B2,U+64B9,U+64BC,U+64C1,U+64C5,U+64C7,U+64CD,U+64D2,U+64D4,U+64E2-64E4,U+64E6-64E8,U+64EC,U+64EF,U+64F2,U+64F6,U+64FD-64FF,U+6500,U+6505,U+6518,U+651D,U+6523-6525,U+652B,U+652F,U+6534-6537,U+6538-653A,U+653B,U+653E-6540,U+6545,U+6548,U+654F,U+6551,U+6555-655A,U+6562-6564,U+6566,U+656C,U+6570,U+6572,U+6574-6576,U+6577-6579,U+6582-6584,U+6587,U+6589,U+658C,U+658E,U+6590-6592,U+6597,U+6599,U+659C,U+659F,U+65A1,U+65A4-65A6,U+65A7,U+65AC-65AE,U+65AF-65B1,U+65B9,U+65BC-65BE,U+65C1,U+65C3,U+65C5,U+65CB,U+65CF,U+65D7,U+65D9,U+65DB,U+65E0,U+65E2,U+65E5-65EA,U+65EC-65EE,U+65F1,U+65FA,U+6602,U+6606-6608,U+660A,U+660C,U+660E-6610,U+6613-6615,U+661C,U+661F-6621,U+6625,U+6627-6629,U+662D,U+662F,U+6634-6636,U+663C,U+663F,U+6642-6645,U+664B,U+664F,U+6652,U+665D-6660,U+6662,U+6664,U+6666,U+6668-666A,U+666E-6671,U+6674,U+6676,U+667A,U+6681,U+6684,U+6687-668A,U+668E,U+6691,U+6696-6699,U+669D,U+66A2,U+66A6,U+66AB,U+66AE,U+66B4,U+66B8,U+66C4,U+66C7,U+66C9,U+66D6,U+66D9-66DB,U+66DC-66DE,U+66F0,U+66F2-66F6,U+66F7-66FA,U+66FC-6701,U+6703,U+6708-670A,U+670B,U+670D,U+670F,U+6714-6718,U+671B,U+671D,U+671F,U+6726-6729,U+672A-672F,U+6731,U+6734,U+6738,U+673A,U+673D,U+673F,U+6741,U+6746,U+6749,U+674E-6752,U+6753,U+6756,U+675C,U+675E-6766,U+676A,U+676D,U+676F,U+6771,U+6773,U+6775,U+6777,U+677C,U+677E-6780,U+6787,U+6789,U+678B-678D,U+6790,U+6795,U+6797,U+679A,U+679C-679E,U+67A0-67A3,U+67A6,U+67AF,U+67B4,U+67B6-67BA,U+67C1,U+67C4,U+67C6,U+67CA,U+67CE-67D2,U+67D3-67D5,U+67D8,U+67DA,U+67DD-67DF,U+67E2,U+67E4,U+67E7,U+67E9,U+67EC,U+67EE-67F2,U+67F3-67F6,U+67FB,U+67FE-6800,U+6802-6805,U+6813,U+6816-6818,U+681E,U+6821-6823,U+682A-682C,U+6832,U+6834,U+6838-683A,U+683C-683E,U+6841-6844,U+6848,U+684D-684F,U+6850-6852,U+6853-6855,U+6859,U+685C-685E,U+685F,U+6867,U+6876,U+687F,U+6881,U+6885,U+6893,U+6897,U+689B,U+689D,U+689F-68A1,U+68A2,U+68A6-68A9,U+68AD,U+68AF-68B2,U+68B3,U+68B5-68B7,U+68B9-68BB,U+68BC,U+68C4,U+68C6,U+68C9,U+68CB,U+68CD,U+68D2,U+68D4-68D6,U+68D7-68D9,U+68DA,U+68DF-68E2,U+68EE-68F0,U+68F2,U+68F9-68FB,U+6900-6902,U+6904-6906,U+6908,U+690B-6910,U+6912,U+6919-691D,U+6922,U+6925,U+6928,U+6930,U+6934,U+6939,U+693D,U+693F,U+694A,U+6953-6956,U+695A,U+695C-695E,U+6960-6963,U+696A-696C,U+696D-6970,U+6973-6976,U+6977-697A,U+697C-697E,U+6982,U+698A,U+698E,U+6991,U+6994-6996,U+699B-699D,U+69A0,U+69AE,U+69B4,U+69BE-69C0,U+69C1,U+69C3,U+69C7,U+69CB-69CF,U+69D0,U+69D8-69DA,U+69DE,U+69E7,U+69EB,U+69ED,U+69FB,U+69FD,U+69FF,U+6A02,U+6A05,U+6A0B,U+6A13,U+6A17,U+6A19,U+6A1B,U+6A1E-6A20,U+6A21,U+6A23,U+6A29-6A2C,U+6A35-6A37,U+6A38-6A3B,U+6A3D,U+6A44,U+6A47-6A49,U+6A4B,U+6A58-6A5A,U+6A5F,U+6A61,U+6A66,U+6A72,U+6A7F-6A81,U+6A84,U+6A8D-6A8F,U+6A90,U+6A97,U+6A9C,U+6AA2,U+6AAC,U+6AAE,U+6AB3,U+6AB8,U+6ABB,U+6AC2-6AC4,U+6AD3,U+6ADA-6ADC,U+6ADE-6AE0,U+6AE8,U+6AFB,U+6B04-6B06,U+6B0A,U+6B12,U+6B1D,U+6B20-6B22,U+6B23,U+6B27,U+6B32,U+6B3A,U+6B3D-6B3F,U+6B4C,U+6B4E,U+6B50,U+6B53,U+6B62-6B65,U+6B66,U+6B69-6B6B,U+6B6F,U+6B73-6B75,U+6B79,U+6B7B,U+6B7F-6B81,U+6B84,U+6B86,U+6B89-6B8C,U+6B95-6B97,U+6B9E,U+6BAB,U+6BAF,U+6BB1-6BB6,U+6BB7,U+6BBA-6BBC,U+6BBF-6BC1,U+6BC5-6BC7,U+6BCB,U+6BCD-6BCF,U+6BD2,U+6BD4,U+6BD8,U+6BDB,U+6BEB-6BED,U+6BEF,U+6BF3,U+6C0F,U+6C11,U+6C13-6C15,U+6C17,U+6C23,U+6C34-6C36,U+6C37-6C39,U+6C3A,U+6C3E,U+6C40-6C43,U+6C4E,U+6C50,U+6C55,U+6C57,U+6C5A,U+6C5D-6C61,U+6C62,U+6C6A,U+6C70,U+6C72-6C74,U+6C7A,U+6C7D-6C7F,U+6C81,U+6C83,U+6C88,U+6C8C,U+6C90,U+6C93,U+6C96,U+6C99-6C9B,U+6CA1-6CA3,U+6CAA-6CAC,U+6CAE,U+6CB1,U+6CB3,U+6CB8-6CC0,U+6CC1,U+6CC4,U+6CC9-6CCB,U+6CCC,U+6CD3,U+6CD5,U+6CD7,U+6CDB,U+6CDD,U+6CE1-6CE4,U+6CE5,U+6CE8,U+6CEA,U+6CEE-6CF2,U+6CF3,U+6D0B,U+6D12,U+6D17,U+6D19,U+6D1B,U+6D1E-6D20,U+6D25,U+6D29-6D2B,U+6D32,U+6D35,U+6D38,U+6D3B,U+6D3D-6D3F,U+6D41,U+6D44-6D46,U+6D59-6D5B,U+6D5C,U+6D63,U+6D66,U+6D69-6D6B,U+6D6C,U+6D6E,U+6D74,U+6D77-6D7A,U+6D85,U+6D88,U+6D8C,U+6D8E,U+6D93,U+6D95,U+6D99,U+6D9B-6D9D,U+6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBC,U+6DC0,U+6DC7,U+6DCB,U+6DD1-6DD3,U+6DD5,U+6DD8-6DDA,U+6DE1,U+6DE8,U+6DEA-6DED,U+6DEE,U+6DF1,U+6DF3,U+6DF5,U+6DF7,U+6DF9,U+6DFB,U+6E05,U+6E07-6E0C,U+6E13,U+6E15,U+6E19-6E1C,U+6E20-6E22,U+6E23-6E27,U+6E29,U+6E2B-6E2E,U+6E2F,U+6E38,U+6E3A,U+6E3E,U+6E4A,U+6E4D-6E4F,U+6E56,U+6E58,U+6E5B-6E5D,U+6E5F,U+6E67,U+6E6B,U+6E6E-6E70,U+6E7E-6E81,U+6E82,U+6E8C,U+6E8F-6E91,U+6E96,U+6E9C-6E9E,U+6E9F,U+6EA2,U+6EA5,U+6EB2,U+6EB6,U+6EBA,U+6EC2,U+6EC4-6EC6,U+6EC9,U+6ECB-6ECD,U+6ED1,U+6ED5,U+6EDD-6EDF,U+6EEF,U+6EF2,U+6EF4,U+6EF8,U+6EFF,U+6F01-6F03,U+6F06,U+6F09,U+6F0F,U+6F11,U+6F13-6F16,U+6F20,U+6F22-6F24,U+6F2B-6F2D,U+6F31,U+6F38,U+6F3F,U+6F45,U+6F54,U+6F58,U+6F5B-6F5D,U+6F5F,U+6F64,U+6F66,U+6F6D-6F6F,U+6F70,U+6F74,U+6F7C,U+6F81,U+6F84,U+6F86,U+6F8E,U+6F97,U+6FA1,U+6FA4,U+6FAA,U+6FB1,U+6FB3,U+6FB9,U+6FC0-6FC2,U+6FC3,U+6FC6,U+6FD4,U+6FDB,U+6FE0-6FE2,U+6FE4,U+6FEB,U+6FEF,U+6FF1,U+6FFE,U+7006,U+700B,U+700F,U+7011,U+7015,U+7018,U+701D-7020,U+7026-7028,U+702C,U+703E,U+704C,U+7058,U+7063,U+706B-706D,U+706F-7071,U+7078,U+707C-707E,U+7089-708B,U+708E,U+7092,U+7099,U+70AC-70AF,U+70B8-70BB,U+70C8,U+70CF,U+70D9,U+70DD,U+70F9,U+70FD,U+7109,U+7114,U+7119-711B,U+7121,U+7126,U+7136,U+713C,U+7149,U+714C,U+714E,U+7155,U+7159,U+7164-7166,U+7167,U+7169,U+716C,U+716E,U+717D,U+7184,U+718A,U+718F,U+7194,U+7199,U+719F,U+71A8,U+71B1,U+71BE,U+71C3,U+71C8,U+71CE,U+71D0,U+71D2,U+71D4-71D6,U+71D7,U+71E0,U+71E5-71E8,U+71ED,U+71F5,U+71FB-71FD,U+71FF-7201,U+7206,U+720D,U+7210,U+721B,U+722A,U+722C-722E,U+7232,U+7235-7237,U+723A-723C,U+723D-7240,U+7246-7249,U+724C,U+7252,U+7259,U+725B,U+725D,U+725F,U+7261-7263,U+7267,U+7269,U+7272,U+7274,U+7279,U+727D-727F,U+7280,U+7292,U+72A0,U+72AC-72AE,U+72AF,U+72B6,U+72C2-72C5,U+72C6,U+72CE,U+72D0,U+72D2,U+72D7,U+72D9,U+72DB,U+72E0-72E3,U+72E9,U+72EC-72EE,U+72F7-72FA,U+72FC-72FE,U+730A,U+7316-7318,U+731B-731E,U+731F,U+7325,U+7329-732C,U+732E-7330,U+7334,U+7336-7338,U+733E-7340,U+7344-7346,U+734F,U+7363,U+7368,U+736A,U+7370,U+7372,U+7375,U+737A,U+7384,U+7387,U+7389,U+738B,U+7396,U+739F,U+73A9,U+73B2,U+73BB,U+73C0,U+73C2,U+73C8,U+73CA,U+73CD-73CF,U+73DE,U+73E0,U+73EA,U+73ED,U+73F8,U+73FE,U+7403,U+7405-7407,U+7409,U+7422,U+7425,U+7432-7437,U+743A,U+743F,U+7455,U+7459-745D,U+745E,U+7460,U+7463-7465,U+746A,U+746F-7471,U+7473,U+7476,U+747E,U+7483,U+7487,U+748B,U+749E,U+74A7-74A9,U+74B0,U+74BD,U+74CA,U+74CF,U+74D4,U+74DA,U+74DC,U+74E2,U+74E6,U+74F6,U+750C,U+7511,U+7515,U+7518,U+751A,U+751C,U+751F,U+7523,U+7525-7527,U+7528,U+752B-752D,U+7530-7534,U+7537,U+753A-753C,U+7544,U+7546,U+7549,U+754B-754D,U+754F,U+7551,U+7554,U+7559,U+755B-755E,U+7560,U+7562,U+7564-7567,U+756A-756C,U+756D,U+7570,U+7573-7575,U+7576-7579,U+757F,U+7586-7588,U+758A-758C,U+758E-7590,U+7591-7593,U+75AB,U+75B1-75B3,U+75B5,U+75B8-75BA,U+75BC-75BF,U+75C5,U+75C7,U+75CD,U+75D2,U+75D4-75D6,U+75D8-75DA,U+75DB,U+75E2-75E4,U+75E9,U+75F0,U+75F4,U+75FA,U+760D,U+7621,U+7624,U+7634,U+7642,U+7647,U+764C,U+7652,U+7656,U+766A,U+766C,U+7672,U+7676,U+7678,U+767A-767C,U+767D-767F,U+7684,U+7686-7689,U+768E,U+7690,U+7693,U+7696,U+769A,U+76AE,U+76B0,U+76BA,U+76BF,U+76C2-76C4,U+76C6,U+76C8,U+76CA,U+76CD,U+76D2,U+76D7,U+76DB,U+76DF,U+76E1,U+76E3-76E6,U+76E7,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+7707-770A,U+770B-770D,U+771B,U+771E-7721,U+7724-7726,U+7729,U+7737-7739,U+773A,U+773C,U+7740,U+7747,U+775A-775C,U+7761,U+7763,U+7765-7767,U+7768,U+776B,U+777E-7780,U+778B,U+7791,U+779E,U+77A0,U+77A5,U+77AC-77AE,U+77B0,U+77B3,U+77B6,U+77B9,U+77BB-77BD,U+77C7,U+77DB-77DD,U+77E2-77E4,U+77E5,U+77E7,U+77E9,U+77ED-77F0,U+77F3,U+77FC,U+7802,U+7812,U+7814-7816,U+7820,U+7825-7828,U+7832,U+7834,U+783A,U+783F,U+7845,U+785D,U+786B-786D,U+786F,U+7872,U+787C,U+7881,U+7887,U+788C-788F,U+7891,U+7893,U+7895,U+7897,U+789A,U+78A3,U+78A7,U+78A9-78AB,U+78B5,U+78BA,U+78BC,U+78C1,U+78C5-78C7,U+78CA-78CC,U+78D0-78D2,U+78D4,U+78DA,U+78E7-78E9,U+78EC,U+78EF,U+78F4,U+78FD,U+7901,U+7907,U+790E,U+7912,U+7919,U+792A-792D,U+793A-793D,U+793E,U+7940-7942,U+7947-794A,U+7950,U+7953,U+7955-7958,U+795A,U+795D-7961,U+7962,U+7965,U+7968,U+796D,U+7977,U+797F-7982,U+7984-7986,U+798A,U+798D-7990,U+79A6,U+79AA,U+79AE,U+79B0,U+79B3,U+79B8-79BB,U+79BD-79C2,U+79CB,U+79D1-79D3,U+79D5,U+79D8,U+79DF,U+79E3-79E5,U+79E6,U+79E9,U+79ED,U+79F0,U+79FB,U+7A00,U+7A08,U+7A0B,U+7A0E,U+7A14,U+7A17-7A1B,U+7A1C,U+7A1F-7A21,U+7A2E,U+7A32,U+7A3C-7A3E,U+7A3F-7A41,U+7A42-7A44,U+7A46,U+7A4D-7A51,U+7A57,U+7A62-7A64,U+7A6B,U+7A70,U+7A74,U+7A76,U+7A79-7A7B,U+7A7D,U+7A7F,U+7A81,U+7A83-7A85,U+7A88,U+7A92-7A94,U+7A9F,U+7AA9-7AAB,U+7AAE-7AB0,U+7ABA,U+7AC3-7AC5,U+7AC8,U+7ACB,U+7ACF,U+7AD3,U+7AD5,U+7AD9-7ADB,U+7ADC-7ADE,U+7ADF-7AE4,U+7AE5-7AE7,U+7AEA,U+7AED,U+7AEF-7AF1,U+7AF6,U+7AF9-7AFB,U+7AFF,U+7B06,U+7B08,U+7B0F,U+7B11,U+7B19,U+7B1B,U+7B20,U+7B25-7B27,U+7B2C,U+7B39,U+7B46,U+7B48-7B4A,U+7B4B,U+7B4D,U+7B4F-7B53,U+7B54,U+7B56,U+7B5D,U+7B6C,U+7B75,U+7B86-7B88,U+7B8B,U+7B92,U+7B94-7B96,U+7B97,U+7B9D,U+7B9F,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB8,U+7BC0,U+7BC4,U+7BC7,U+7BC9,U+7BCF,U+7BDD,U+7BE0,U+7BE4,U+7BE9,U+7BED,U+7BF3,U+7C12,U+7C17,U+7C21,U+7C2A,U+7C38,U+7C3E-7C40,U+7C4C-7C4E,U+7C50,U+7C56,U+7C60,U+7C64,U+7C73,U+7C7E,U+7C81-7C84,U+7C89,U+7C8B,U+7C8D,U+7C90,U+7C92,U+7C95,U+7C97-7C99,U+7C9B,U+7C9F,U+7CA1,U+7CA5,U+7CA7-7CA9,U+7CAD-7CAF,U+7CB1-7CB4,U+7CB9,U+7CBD-7CBF,U+7CC0,U+7CC2,U+7CC5,U+7CCA,U+7CCE,U+7CD2,U+7CD6,U+7CD8,U+7CDE-7CE1,U+7CE2,U+7CE7,U+7CEF,U+7CF2,U+7CF8,U+7CFA-7CFC,U+7CFE,U+7D00,U+7D02,U+7D04-7D07,U+7D0B,U+7D0D,U+7D10,U+7D14-7D16,U+7D17-7D1C,U+7D20-7D23,U+7D2B-7D2D,U+7D2F-7D31,U+7D32-7D34,U+7D35,U+7D39-7D3B,U+7D3F,U+7D42-7D45,U+7D46,U+7D4B-7D4D,U+7D4E,U+7D50,U+7D56,U+7D5E,U+7D61-7D64,U+7D66,U+7D68,U+7D71-7D73,U+7D75-7D77,U+7D79,U+7D7D,U+7D89,U+7D8F,U+7D93,U+7D99-7D9B,U+7D9C,U+7D9F,U+7DA2,U+7DAC-7DAE,U+7DB0-7DB3,U+7DB4,U+7DB8,U+7DBA-7DBC,U+7DBD-7DC0,U+7DCA-7DCC,U+7DCF,U+7DD1-7DD3,U+7DD8,U+7DDA,U+7DDD-7DDF,U+7DE0,U+7DE4,U+7DE8-7DEA,U+7DEC,U+7DEF,U+7DF2,U+7DF4,U+7DFB,U+7E01,U+7E04,U+7E0A-7E0C,U+7E12,U+7E1B,U+7E1E,U+7E22-7E24,U+7E26,U+7E2B,U+7E2E,U+7E31-7E33,U+7E35,U+7E37,U+7E39-7E3B,U+7E3D-7E3F,U+7E41,U+7E4A-7E4C,U+7E4D,U+7E54-7E57,U+7E59-7E5B,U+7E5D-7E5F,U+7E6A,U+7E6D,U+7E70,U+7E79,U+7E7B-7E7E,U+7E7F,U+7E82,U+7E89,U+7E8C,U+7E8E-7E90,U+7E93,U+7E96,U+7F36,U+7F38,U+7F50-7F53,U+7F54,U+7F60,U+7F6A-7F6C,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77,U+7F79,U+7F83,U+7F85-7F87,U+7F88,U+7F8A,U+7F8E,U+7F9A,U+7F9D-7F9F,U+7FA4,U+7FA8-7FAA,U+7FAE-7FB0,U+7FB6,U+7FB9,U+7FBD,U+7FC1,U+7FC5,U+7FCC,U+7FD2,U+7FD4,U+7FE0-7FE2,U+7FEB,U+7FF0,U+7FF3,U+7FFB-7FFD,U+8000-8007,U+800C,U+8010,U+8012,U+8015,U+8017,U+8033,U+8036,U+803B,U+803D,U+8046,U+804A,U+8052,U+8056,U+8058,U+805A,U+805E,U+8061-8063,U+806F,U+8072,U+8074,U+8076-8078,U+807D-8080,U+8084-8088,U+8089,U+808B-808D,U+8096,U+8098,U+809A-809C,U+809D,U+80A1-80A3,U+80A5,U+80A9-80AB,U+80AF,U+80B1-80B3,U+80B4,U+80BA,U+80C3-80C5,U+80C6,U+80CC,U+80CE,U+80D6,U+80D9-80DC,U+80DD-80DF,U+80E1,U+80E4-80E6,U+80EF,U+80F1,U+80F4,U+80F8,U+80FC-80FE,U+8102,U+8105-8109,U+810A,U+811A-811C,U+8129,U+812F,U+8131,U+8133,U+8139,U+813E,U+814B,U+814E,U+8150-8152,U+8153-8156,U+8165-8167,U+816B,U+816E,U+8170-8172,U+8178-817B,U+817F-8181,U+8188,U+818A,U+818F,U+8195,U+819A,U+819C-819E,U+81A0,U+81A3,U+81A8,U+81B0,U+81B3,U+81B5,U+81BD-81C1,U+81C6,U+81C9,U+81CD,U+81D1,U+81D3,U+81D8-81DB,U+81DF-81E1,U+81E3,U+81E5,U+81E8,U+81EA,U+81ED,U+81F3-81F5,U+81FA,U+81FC,U+8205,U+8207-8209,U+820C,U+820E,U+8210,U+8212,U+8216-8219,U+821B-821D,U+821E-8220,U+822A,U+822C,U+822E,U+8233,U+8235-8238,U+8239,U+8240,U+8247,U+8258-825B,U+825F,U+8264,U+8266,U+8268,U+826B,U+826E-8270,U+8271-8273,U+8276,U+8278-827A,U+827E,U+828B,U+828D,U+8292,U+8299,U+829D,U+82A5-82A7,U+82AD,U+82AF,U+82B1,U+82B3,U+82B8-82BA,U+82BB,U+82BD,U+82C5,U+82D1,U+82D3-82D5,U+82D7,U+82DB,U+82DF,U+82E5-82E8,U+82EB,U+82F1,U+82F4,U+82FA-82FC,U+8302,U+8304-8306,U+8309,U+830E,U+8317,U+831C,U+8328,U+832B,U+8336,U+8338-833A,U+8340,U+8345,U+8349-834B,U+834F,U+8352,U+8358,U+8377,U+837B-837D,U+8389-838B,U+839E,U+83A2,U+83AB,U+83B1,U+83C5,U+83CA,U+83CC,U+83CE,U+83D3,U+83D6,U+83DC,U+83DF,U+83E9,U+83EB,U+83EF-83F2,U+8403-8405,U+840C,U+840E,U+8413,U+8420,U+8429,U+842C,U+8431,U+843D,U+8449,U+844E,U+8457,U+845B,U+8461,U+8463,U+8466,U+846C-846E,U+8471,U+8475,U+847A,U+848B,U+8490,U+8494,U+8499,U+849C,U+849F,U+84B2,U+84B8,U+84BB-84BD,U+84BF,U+84C4,U+84C9,U+84CB,U+84D1,U+84DA,U+84EC,U+84EE,U+84FC,U+8500,U+8511,U+8513,U+8517,U+851A,U+8526,U+852D,U+8535,U+853D,U+8541,U+8543,U+8548-854B,U+854E,U+8557,U+8568-856B,U+856D,U+857E,U+8580,U+8584,U+8587,U+858A,U+8594,U+8597,U+8599,U+85A6,U+85A8-85AD,U+85AE-85B0,U+85C1,U+85C9,U+85CD,U+85CF,U+85DD,U+85E4,U+85E9-85EB,U+85F7,U+85F9,U+85FB,U+8602,U+8606-8608,U+860A,U+861A,U+862D,U+864D-864F,U+8650,U+8654-8656,U+865A,U+865C,U+865E-8660,U+866B,U+8671,U+8679,U+867B,U+868A,U+8695,U+86A4,U+86A9,U+86AB,U+86AF-86B1,U+86B6,U+86C4,U+86C6-86C8,U+86C9,U+86CB,U+86CD-86CF,U+86D9,U+86DB,U+86DE-86E0,U+86E4,U+86ED-86F0,U+86F8-86FA,U+86FE,U+8700,U+8702-8704,U+8706,U+870D,U+8718,U+871C,U+8729,U+8734,U+873B,U+873F,U+8749,U+874B,U+874E,U+8755,U+8757,U+8759,U+875F-8761,U+8766,U+876A,U+8774,U+8776,U+8778,U+877F,U+878D,U+879F,U+87A2,U+87BA-87BC,U+87C4,U+87C6-87C8,U+87D0,U+87E0,U+87EF,U+87F2,U+87F9,U+87FB,U+87FE,U+8805,U+880D,U+8815-8817,U+8822-8824,U+8831,U+883B,U+8840,U+8846,U+884C-884E,U+8853,U+8857,U+8859,U+885B,U+885D,U+8861,U+8863-8865,U+8868,U+886B,U+8870,U+8877,U+887D-8880,U+8881-8883,U+8888,U+888B,U+888D,U+8892,U+8896-8898,U+8899,U+88A2,U+88AB,U+88AE,U+88B1,U+88B4,U+88B7,U+88BF,U+88C1-88C6,U+88CF,U+88D4-88D6,U+88DC-88DE,U+88DF,U+88E1,U+88E8,U+88F2-88F4,U+88F8,U+88FC-88FF,U+8904,U+8907,U+890A,U+890C,U+8910,U+8912,U+891D,U+8925,U+892A,U+8938,U+893B,U+8944,U+894C,U+8956,U+895E-8960,U+8964,U+8966,U+8972,U+8974,U+8977,U+897E-8982,U+8986-8988,U+898B,U+898F,U+8996-8998,U+899A,U+89A7,U+89AA,U+89B3,U+89BA,U+89D2,U+89DA,U+89DC-89DE,U+89E3,U+89E6-89E8,U+89F8,U+8A00-8A04,U+8A08,U+8A0A,U+8A0C,U+8A0E,U+8A10,U+8A13,U+8A16-8A19,U+8A1B,U+8A1D,U+8A1F,U+8A23,U+8A2A,U+8A2D,U+8A31,U+8A33-8A35,U+8A36,U+8A3A-8A3D,U+8A41,U+8A46,U+8A48,U+8A50-8A53,U+8A54-8A56,U+8A5B,U+8A5E,U+8A60,U+8A62-8A64,U+8A66,U+8A69,U+8A6B,U+8A6D-8A6F,U+8A70-8A74,U+8A82,U+8A85,U+8A87,U+8A89,U+8A8C-8A8E,U+8A93,U+8A95,U+8A98,U+8A9E,U+8AA0,U+8AA3-8AA5,U+8AA6,U+8AAC-8AAE,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABF,U+8AC2,U+8AC4,U+8AC7,U+8ACB-8ACE,U+8ACF,U+8AD2,U+8AD6,U+8ADA,U+8ADC,U+8ADE,U+8AE0-8AE3,U+8AE4,U+8AE6-8AE8,U+8AEB,U+8AED-8AEF,U+8AF1,U+8AF7-8AF9,U+8AFA,U+8AFE,U+8B00-8B03,U+8B04,U+8B0E,U+8B17,U+8B19-8B1C,U+8B1D,U+8B20-8B22,U+8B26,U+8B28,U+8B2B-8B2D,U+8B33,U+8B39,U+8B3E,U+8B41,U+8B49,U+8B4E-8B50,U+8B56,U+8B58,U+8B5A-8B5D,U+8B5F,U+8B66,U+8B6B,U+8B6F-8B71,U+8B72,U+8B77,U+8B80,U+8B83,U+8B8A,U+8B8C,U+8B90,U+8B92-8B94,U+8B96,U+8B99-8B9B,U+8C37,U+8C46,U+8C48,U+8C4A,U+8C4C,U+8C55,U+8C5A,U+8C61,U+8C6A-8C6C,U+8C78-8C7A,U+8C8A,U+8C8C-8C8F,U+8C9D-8C9F,U+8CA0-8CA3,U+8CA7-8CAD,U+8CAF-8CB1,U+8CB3-8CB5,U+8CB6-8CB9,U+8CBB-8CBE,U+8CBF-8CC5,U+8CC7,U+8CCA,U+8CCD-8CCF,U+8CD1,U+8CD3,U+8CDB-8CDD,U+8CDE,U+8CE0,U+8CE2-8CE5,U+8CE6,U+8CEA,U+8CED,U+8CFB-8CFE,U+8D04-8D06,U+8D08,U+8D0A-8D0C,U+8D0D,U+8D10,U+8D14,U+8D16,U+8D64,U+8D66,U+8D6B,U+8D70,U+8D73-8D75,U+8D77,U+8D85,U+8D8A,U+8D99,U+8DA3,U+8DA8,U+8DB3,U+8DBA,U+8DBE,U+8DC2,U+8DCB-8DCD,U+8DCF,U+8DD6,U+8DDA,U+8DDD,U+8DDF,U+8DE1,U+8DE3,U+8DE8,U+8DEA,U+8DEF,U+8DF3,U+8DF5,U+8E08-8E0B,U+8E0F,U+8E1D-8E20,U+8E2A,U+8E35,U+8E42,U+8E44,U+8E49,U+8E4C,U+8E59,U+8E5F,U+8E63-8E65,U+8E74,U+8E7C,U+8E81,U+8E85,U+8E87,U+8E8A,U+8E8D,U+8E91,U+8E93-8E95,U+8E99,U+8EA1,U+8EAB-8EAD,U+8EAF-8EB2,U+8EBE,U+8EC6,U+8ECA-8ECE,U+8ED2,U+8EDF,U+8EE2,U+8EEB,U+8EF8,U+8EFB-8EFF,U+8F03,U+8F05,U+8F09-8F0B,U+8F0C,U+8F13-8F16,U+8F19,U+8F1B-8F1E,U+8F1F,U+8F26,U+8F29-8F2B,U+8F2F,U+8F33,U+8F38,U+8F3B,U+8F3F,U+8F44,U+8F46,U+8F49,U+8F4D-8F4F,U+8F5C,U+8F5F,U+8F61-8F63,U+8F64,U+8F9B-8F9D,U+8F9E-8FA0,U+8FA3,U+8FB0-8FB3,U+8FB5-8FB7,U+8FBA-8FBD,U+8FBF,U+8FC2,U+8FC4-8FC6,U+8FCE,U+8FD1,U+8FD4,U+8FE6,U+8FE9,U+8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-9002,U+9003,U+9005-9007,U+900F-9011,U+9013-9015,U+9017,U+9019-901B,U+901D-9024,U+902E,U+9031-9033,U+9038,U+903C,U+9041-9043,U+9045,U+9047,U+904A-904C,U+904D-904F,U+9053-9056,U+9059,U+905C,U+9060-9062,U+9063,U+9065,U+9069,U+906D-906F,U+9075,U+9077-9079,U+907A,U+907C-907E,U+907F,U+9081-9083,U+9084,U+9087,U+908A,U+9091,U+9099,U+90A3,U+90A6,U+90AA,U+90B1,U+90B8,U+90C1,U+90CA,U+90CE,U+90DB,U+90E1,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+9102,U+9112,U+9119,U+912D,U+9132,U+9149-914F,U+9152,U+9154,U+9156,U+9158,U+9162-9164,U+9169-916B,U+916C,U+9175,U+9177-9179,U+9182,U+9187,U+9189,U+918B,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A4,U+91AB,U+91B4,U+91B8,U+91BA,U+91C0,U+91C6-91CA,U+91CB-91D0,U+91D1,U+91D8,U+91DB-91DE,U+91DF,U+91E3,U+91E6-91E8,U+91F6,U+91FC,U+920D-920F,U+9211,U+9214-9216,U+921E,U+922C,U+9234,U+9237,U+923F,U+9244,U+9248-924A,U+924B,U+9250,U+9257,U+925A-925C,U+925E,U+9262,U+9264,U+9266,U+9271,U+927E,U+9280,U+9283,U+9285,U+9291,U+9295-9297,U+9298,U+929A-929C,U+92AD,U+92B9,U+92CF,U+92D2,U+92E4,U+92EA,U+92ED,U+92F2-92F4,U+92F8,U+92FA,U+92FC,U+9306,U+930F-9311,U+9318,U+931A,U+9320,U+9323,U+9326,U+9328,U+932B-932D,U+932E-9330,U+9332,U+933B,U+9344,U+934B,U+934D,U+9354,U+9356,U+935B-935D,U+9360,U+936C,U+936E,U+9375,U+937C,U+937E,U+938C,U+9394,U+9396-9398,U+939A,U+93A7,U+93AC-93AF,U+93B0,U+93C8,U+93D1,U+93D7,U+93DD,U+93E1,U+93E4,U+9403,U+9407,U+9410,U+9414,U+9418-941B,U+9435,U+9438,U+9444,U+9451,U+9453,U+945A,U+945E,U+9460,U+946A,U+9475,U+9477,U+947D-9480,U+9577,U+9580,U+9582-9584,U+9589,U+958B,U+958F,U+9591,U+9593-9595,U+9596,U+9598,U+95A2-95A6,U+95A7,U+95B2,U+95BB,U+95BE,U+95C7,U+95CA,U+95CC-95CE,U+95D6,U+95D8,U+95E2,U+961C-961E,U+9621,U+962A,U+962E-9630,U+9632,U+963B,U+963F-9641,U+9642,U+9644,U+964B-964E,U+964F-9651,U+965B-965E,U+9662-9667,U+966A,U+966C,U+9670,U+9672-9674,U+9675-9679,U+967A,U+967D,U+9685-9687,U+9688,U+968A-968C,U+968D-9690,U+9694-9696,U+9697-969A,U+969B-969D,U+96A0,U+96A3,U+96A7,U+96AA,U+96B4,U+96B6-96B8,U+96B9,U+96BB-96BD,U+96C0-96C2,U+96C4-96C8,U+96C9,U+96CC-96CF,U+96D1,U+96D6,U+96D9,U+96DB-96DD,U+96E2-96E4,U+96E8,U+96EA-96EC,U+96F0,U+96F2,U+96F6-96F8,U+96F9,U+96FB,U+9700,U+9707,U+970A,U+970D,U+9716,U+971C,U+971E,U+9727,U+9730,U+9732,U+9739,U+9742,U+9744,U+9748,U+9752,U+9756,U+9759,U+975C,U+975E,U+9761-9763,U+9768-976A,U+976D,U+9771,U+9774,U+977A,U+977C,U+9784,U+9786,U+978B,U+978D,U+9790,U+9798,U+979C,U+97A0,U+97A3,U+97A6,U+97A8,U+97AD,U+97B3-97B5,U+97C3,U+97CB,U+97D3,U+97DC,U+97ED-97EF,U+97F3,U+97FB,U+97FF,U+9801-9804,U+9805-9807,U+9808,U+980C,U+9810-9814,U+9817-9819,U+981A,U+982C-982E,U+9830,U+9834,U+9837-9839,U+983B-983E,U+9846,U+984C-984F,U+9854-9856,U+9858,U+985B,U+985E,U+9867,U+9870,U+98A8,U+98AA,U+98AF,U+98B1,U+98C4,U+98DB-98DD,U+98DF-98E1,U+98E2,U+98E9,U+98EB,U+98EE-98F0,U+98F2,U+98F4,U+98FC-98FF,U+9903,U+9905,U+9909-990B,U+990C,U+9910,U+9913,U+9918,U+991E,U+9921,U+9928,U+9942,U+9945,U+9949,U+994B,U+9952,U+9957,U+9996,U+9999,U+99A8,U+99AC-99AF,U+99B3-99B5,U+99C1,U+99C4-99C7,U+99C8,U+99D0,U+99D2,U+99D5,U+99D8,U+99DD,U+99ED-99EF,U+99F1-99F3,U+99FB,U+99FF,U+9A01,U+9A0E,U+9A12-9A14,U+9A19,U+9A28,U+9A2B,U+9A30,U+9A3E,U+9A43,U+9A45,U+9A4D,U+9A55,U+9A57,U+9A5A-9A5C,U+9A62,U+9A64,U+9A69,U+9A6B,U+9AA8,U+9AB8,U+9AC0,U+9AC4,U+9ACF,U+9AD1,U+9AD4,U+9AD8-9ADA,U+9ADF,U+9AEA,U+9AED,U+9AF7,U+9B06,U+9B25,U+9B28,U+9B2F,U+9B31-9B33,U+9B3C,U+9B41-9B46,U+9B4D-9B50,U+9B51,U+9B54,U+9B5A,U+9B6F,U+9B87,U+9B8E,U+9B91-9B94,U+9B96-9B98,U+9B9F-9BA1,U+9BA8,U+9BAA-9BAC,U+9BAD-9BAF,U+9BC6,U+9BC9,U+9BD1-9BD3,U+9BD6,U+9BDB,U+9BE3,U+9BE8,U+9BF0-9BF2,U+9BF5,U+9C06,U+9C08-9C0B,U+9C0D,U+9C10,U+9C13-9C15,U+9C21,U+9C24,U+9C2D,U+9C2F,U+9C39-9C3C,U+9C3E,U+9C46-9C49,U+9C52,U+9C57,U+9C5A,U+9C60,U+9C67,U+9C78,U+9CE5,U+9CE9,U+9CF3-9CF5,U+9CF6,U+9D07,U+9D09,U+9D0E,U+9D1B,U+9D26,U+9D28,U+9D2B-9D2D,U+9D3B,U+9D5C,U+9D5E,U+9D60-9D62,U+9D6C,U+9D6F,U+9D7A,U+9D89,U+9D8F,U+9D9A,U+9DAF,U+9DB4,U+9DED,U+9DF2,U+9DF9-9DFB,U+9DFD,U+9E1E,U+9E75,U+9E78-9E7A,U+9E7F,U+9E92-9E94,U+9E97,U+9E9F,U+9EA5-9EA7,U+9EA9,U+9EB5,U+9EB9-9EBC,U+9EBE-9EC0,U+9EC4,U+9ECD-9ECF,U+9ED2,U+9ED9,U+9EDB-9EDD,U+9EDE,U+9EF9,U+9EFD,U+9F0E,U+9F13,U+9F20-9F22,U+9F3B,U+9F4A-9F4C,U+9F4E,U+9F52,U+9F5F,U+9F62,U+9F67,U+9F6A,U+9F6C,U+9F77,U+9F8D,U+9F9C,U+9FA0,U+A730-A732,U+A78A-A78D,U+FA11,U+FA66,U+FB00-FB07,U+FE19,U+FE30,U+FE45-FE47,U+FF01-FFA0,U+FFE0-FFE7,U+1B000-1B002,U+1D538-1D53A,U+1D53B-1D53F,U+1D540-1D545,U+1D546,U+1D54A,U+1D55C,U+1D715,U+1D7D8-1D7DA,U+1D7F6,U+201A2,U+20B9F,U+20BB7,U+25771,U+2634C,U+26ED9,U+27FB7", + "ext": ["ttf", "ttf.lzma", "ttf.brotli"], + "family": "M+1p", + "id": "m+1p1", + "variants": { + "100": "Mplus1pThin", + "300": "Mplus1pLight", + "500": "Mplus1pRegular", + "550": "Mplus1pMedium", + "700": "Mplus1pBold", + "800": "Mplus1pHeavy", + "900": "Mplus1pBlack" + } + } + ], + "matchPatterns": [ + { + "match": "M+1p*", + "target": "m+1p1", + "type": "Wildcard" + } + ], + "versionMajor": 2, + "versionMinor": 0 +}