@mstechusa/eviewer7
Version:
[](https://eviewer.net) #### A HTML5-based document viewer built on Angular and JavaScript technologies for the highest level of performance and integration into your applic
1 lines • 11.4 MB
JavaScript
var v0e=Object.defineProperty,m0e=Object.defineProperties,p0e=Object.getOwnPropertyDescriptors,bQ=Object.getOwnPropertySymbols,g0e=Object.prototype.hasOwnProperty,f0e=Object.prototype.propertyIsEnumerable,Sa=Math.pow,HG=(gt,ne,F)=>ne in gt?v0e(gt,ne,{enumerable:!0,configurable:!0,writable:!0,value:F}):gt[ne]=F,Pf=(gt,ne)=>{for(var F in ne||(ne={}))g0e.call(ne,F)&&HG(gt,F,ne[F]);if(bQ)for(var F of bQ(ne))f0e.call(ne,F)&&HG(gt,F,ne[F]);return gt},QG=(gt,ne)=>m0e(gt,p0e(ne)),b3=(gt,ne,F)=>(HG(gt,"symbol"!=typeof ne?ne+"":ne,F),F),JG=(gt,ne,F)=>{if(!ne.has(gt))throw TypeError("Cannot "+F)},Mi=(gt,ne,F)=>(JG(gt,ne,"read from private field"),F?F.call(gt):ne.get(gt)),Ui=(gt,ne,F)=>{if(ne.has(gt))throw TypeError("Cannot add the same private member more than once");ne instanceof WeakSet?ne.add(gt):ne.set(gt,F)},lr=(gt,ne,F,X)=>(JG(gt,ne,"write to private field"),X?X.call(gt,F):ne.set(gt,F),F),yQ=(gt,ne,F,X)=>({set _(H){lr(gt,ne,H,F)},get _(){return Mi(gt,ne,X)}}),Vi=(gt,ne,F)=>(JG(gt,ne,"access private method"),F);(self.webpackChunkdemo_app=self.webpackChunkdemo_app||[]).push([[179],{8255:gt=>{function ne(F){return Promise.resolve().then(()=>{var X=new Error("Cannot find module '"+F+"'");throw X.code="MODULE_NOT_FOUND",X})}ne.keys=()=>[],ne.resolve=ne,ne.id=8255,gt.exports=ne},8583:(gt,ne,F)=>{"use strict";F.r(ne),F.d(ne,{APP_BASE_HREF:()=>V,AsyncPipe:()=>jl,CommonModule:()=>QA,CurrencyPipe:()=>nd,DOCUMENT:()=>w,DatePipe:()=>_l,DecimalPipe:()=>Ei,FormStyle:()=>ze,FormatWidth:()=>Te,HashLocationStrategy:()=>z,I18nPluralPipe:()=>Kl,I18nSelectPipe:()=>ca,JsonPipe:()=>ed,KeyValuePipe:()=>ru,LOCATION_INITIALIZED:()=>S,Location:()=>Q,LocationStrategy:()=>E,LowerCasePipe:()=>$c,NgClass:()=>ii,NgComponentOutlet:()=>xi,NgForOf:()=>ki,NgForOfContext:()=>Yi,NgIf:()=>Zo,NgIfContext:()=>Ys,NgLocaleLocalization:()=>kt,NgLocalization:()=>an,NgPlural:()=>HA,NgPluralCase:()=>Kc,NgStyle:()=>Ao,NgSwitch:()=>Vr,NgSwitchCase:()=>bA,NgSwitchDefault:()=>pl,NgTemplateOutlet:()=>Ir,NumberFormatStyle:()=>ee,NumberSymbol:()=>Ye,PathLocationStrategy:()=>O,PercentPipe:()=>$o,PlatformLocation:()=>f,Plural:()=>de,SlicePipe:()=>_a,TitleCasePipe:()=>ou,TranslationWidth:()=>ve,UpperCasePipe:()=>ph,VERSION:()=>Xa,ViewportScroller:()=>Ad,WeekDay:()=>it,formatCurrency:()=>$n,formatDate:()=>Qt,formatNumber:()=>$i,formatPercent:()=>Ii,getCurrencySymbol:()=>Be,getLocaleCurrencyCode:()=>Se,getLocaleCurrencyName:()=>q,getLocaleCurrencySymbol:()=>Ve,getLocaleDateFormat:()=>xe,getLocaleDateTimeFormat:()=>nt,getLocaleDayNames:()=>Fe,getLocaleDayPeriods:()=>we,getLocaleDirection:()=>je,getLocaleEraNames:()=>He,getLocaleExtraDayPeriodRules:()=>ke,getLocaleExtraDayPeriods:()=>ct,getLocaleFirstDayOfWeek:()=>rt,getLocaleId:()=>Re,getLocaleMonthNames:()=>Ne,getLocaleNumberFormat:()=>De,getLocaleNumberSymbol:()=>We,getLocalePluralCase:()=>ye,getLocaleTimeFormat:()=>_e,getLocaleWeekEndRange:()=>Le,getNumberOfCurrencyDigits:()=>Pe,isPlatformBrowser:()=>er,isPlatformServer:()=>au,isPlatformWorkerApp:()=>IA,isPlatformWorkerUi:()=>$l,registerLocaleData:()=>pn,\u0275BrowserPlatformLocation:()=>y,\u0275DomAdapter:()=>n,\u0275NullViewportScroller:()=>ld,\u0275PLATFORM_BROWSER_ID:()=>gl,\u0275PLATFORM_SERVER_ID:()=>ql,\u0275PLATFORM_WORKER_APP_ID:()=>rd,\u0275PLATFORM_WORKER_UI_ID:()=>ad,\u0275angular_packages_common_common_a:()=>m,\u0275angular_packages_common_common_b:()=>g,\u0275angular_packages_common_common_c:()=>re,\u0275angular_packages_common_common_d:()=>L,\u0275angular_packages_common_common_e:()=>Qv,\u0275angular_packages_common_common_f:()=>od,\u0275getDOM:()=>_,\u0275parseCookieValue:()=>Xn,\u0275setRootDomAdapter:()=>Y});var X=F(7716);let H=null;function _(){return H}function Y(ht){H||(H=ht)}class n{}const w=new X.InjectionToken("DocumentToken");let f=(()=>{class ht{}return ht.\u0275fac=function(pt){return new(pt||ht)},ht.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:m,token:ht,providedIn:"platform"}),ht})();function m(){return(0,X.\u0275\u0275inject)(y)}const S=new X.InjectionToken("Location Initialized");let y=(()=>{class ht extends f{constructor(pt){super(),this._doc=pt,this._init()}_init(){this.location=_().getLocation(),this._history=_().getHistory()}getBaseHrefFromDOM(){return _().getBaseHref(this._doc)}onPopState(pt){_().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",pt,!1)}onHashChange(pt){_().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",pt,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(pt){this.location.pathname=pt}pushState(pt,Ft,cn){p()?this._history.pushState(pt,Ft,cn):this.location.hash=cn}replaceState(pt,Ft,cn){p()?this._history.replaceState(pt,Ft,cn):this.location.hash=cn}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275inject(w))},ht.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:g,token:ht,providedIn:"platform"}),ht})();function p(){return!!window.history.pushState}function g(){return new y((0,X.\u0275\u0275inject)(w))}function I(ht,Et){if(0==ht.length)return Et;if(0==Et.length)return ht;let pt=0;return ht.endsWith("/")&&pt++,Et.startsWith("/")&&pt++,2==pt?ht+Et.substring(1):1==pt?ht+Et:ht+"/"+Et}function x(ht){const Et=ht.match(/#|\?|$/),pt=Et&&Et.index||ht.length;return ht.slice(0,pt-("/"===ht[pt-1]?1:0))+ht.slice(pt)}function M(ht){return ht&&"?"!==ht[0]?"?"+ht:ht}let E=(()=>{class ht{}return ht.\u0275fac=function(pt){return new(pt||ht)},ht.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:L,token:ht,providedIn:"root"}),ht})();function L(ht){const Et=(0,X.\u0275\u0275inject)(w).location;return new O((0,X.\u0275\u0275inject)(f),Et&&Et.origin||"")}const V=new X.InjectionToken("appBaseHref");let O=(()=>{class ht extends E{constructor(pt,Ft){if(super(),this._platformLocation=pt,null==Ft&&(Ft=this._platformLocation.getBaseHrefFromDOM()),null==Ft)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=Ft}onPopState(pt){this._platformLocation.onPopState(pt),this._platformLocation.onHashChange(pt)}getBaseHref(){return this._baseHref}prepareExternalUrl(pt){return I(this._baseHref,pt)}path(pt=!1){const Ft=this._platformLocation.pathname+M(this._platformLocation.search),cn=this._platformLocation.hash;return cn&&pt?`${Ft}${cn}`:Ft}pushState(pt,Ft,cn,En){const Un=this.prepareExternalUrl(cn+M(En));this._platformLocation.pushState(pt,Ft,Un)}replaceState(pt,Ft,cn,En){const Un=this.prepareExternalUrl(cn+M(En));this._platformLocation.replaceState(pt,Ft,Un)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275inject(f),X.\u0275\u0275inject(V,8))},ht.\u0275prov=X.\u0275\u0275defineInjectable({token:ht,factory:ht.\u0275fac}),ht})(),z=(()=>{class ht extends E{constructor(pt,Ft){super(),this._platformLocation=pt,this._baseHref="",null!=Ft&&(this._baseHref=Ft)}onPopState(pt){this._platformLocation.onPopState(pt),this._platformLocation.onHashChange(pt)}getBaseHref(){return this._baseHref}path(pt=!1){let Ft=this._platformLocation.hash;return null==Ft&&(Ft="#"),Ft.length>0?Ft.substring(1):Ft}prepareExternalUrl(pt){const Ft=I(this._baseHref,pt);return Ft.length>0?"#"+Ft:Ft}pushState(pt,Ft,cn,En){let Un=this.prepareExternalUrl(cn+M(En));0==Un.length&&(Un=this._platformLocation.pathname),this._platformLocation.pushState(pt,Ft,Un)}replaceState(pt,Ft,cn,En){let Un=this.prepareExternalUrl(cn+M(En));0==Un.length&&(Un=this._platformLocation.pathname),this._platformLocation.replaceState(pt,Ft,Un)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275inject(f),X.\u0275\u0275inject(V,8))},ht.\u0275prov=X.\u0275\u0275defineInjectable({token:ht,factory:ht.\u0275fac}),ht})(),Q=(()=>{class ht{constructor(pt,Ft){this._subject=new X.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=pt;const cn=this._platformStrategy.getBaseHref();this._platformLocation=Ft,this._baseHref=x(Ae(cn)),this._platformStrategy.onPopState(En=>{this._subject.emit({url:this.path(!0),pop:!0,state:En.state,type:En.type})})}path(pt=!1){return this.normalize(this._platformStrategy.path(pt))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(pt,Ft=""){return this.path()==this.normalize(pt+M(Ft))}normalize(pt){return ht.stripTrailingSlash(function(ht,Et){return ht&&Et.startsWith(ht)?Et.substring(ht.length):Et}(this._baseHref,Ae(pt)))}prepareExternalUrl(pt){return pt&&"/"!==pt[0]&&(pt="/"+pt),this._platformStrategy.prepareExternalUrl(pt)}go(pt,Ft="",cn=null){this._platformStrategy.pushState(cn,"",pt,Ft),this._notifyUrlChangeListeners(this.prepareExternalUrl(pt+M(Ft)),cn)}replaceState(pt,Ft="",cn=null){this._platformStrategy.replaceState(cn,"",pt,Ft),this._notifyUrlChangeListeners(this.prepareExternalUrl(pt+M(Ft)),cn)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(pt){this._urlChangeListeners.push(pt),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(Ft=>{this._notifyUrlChangeListeners(Ft.url,Ft.state)}))}_notifyUrlChangeListeners(pt="",Ft){this._urlChangeListeners.forEach(cn=>cn(pt,Ft))}subscribe(pt,Ft,cn){return this._subject.subscribe({next:pt,error:Ft,complete:cn})}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275inject(E),X.\u0275\u0275inject(f))},ht.normalizeQueryParams=M,ht.joinWithSlash=I,ht.stripTrailingSlash=x,ht.\u0275prov=(0,X.\u0275\u0275defineInjectable)({factory:re,token:ht,providedIn:"root"}),ht})();function re(){return new Q((0,X.\u0275\u0275inject)(E),(0,X.\u0275\u0275inject)(f))}function Ae(ht){return ht.replace(/\/index.html$/,"")}const fe={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var ee=(()=>((ee=ee||{})[ee.Decimal=0]="Decimal",ee[ee.Percent=1]="Percent",ee[ee.Currency=2]="Currency",ee[ee.Scientific=3]="Scientific",ee))(),de=(()=>((de=de||{})[de.Zero=0]="Zero",de[de.One=1]="One",de[de.Two=2]="Two",de[de.Few=3]="Few",de[de.Many=4]="Many",de[de.Other=5]="Other",de))(),ze=(()=>((ze=ze||{})[ze.Format=0]="Format",ze[ze.Standalone=1]="Standalone",ze))(),ve=(()=>((ve=ve||{})[ve.Narrow=0]="Narrow",ve[ve.Abbreviated=1]="Abbreviated",ve[ve.Wide=2]="Wide",ve[ve.Short=3]="Short",ve))(),Te=(()=>((Te=Te||{})[Te.Short=0]="Short",Te[Te.Medium=1]="Medium",Te[Te.Long=2]="Long",Te[Te.Full=3]="Full",Te))(),Ye=(()=>((Ye=Ye||{})[Ye.Decimal=0]="Decimal",Ye[Ye.Group=1]="Group",Ye[Ye.List=2]="List",Ye[Ye.PercentSign=3]="PercentSign",Ye[Ye.PlusSign=4]="PlusSign",Ye[Ye.MinusSign=5]="MinusSign",Ye[Ye.Exponential=6]="Exponential",Ye[Ye.SuperscriptingExponent=7]="SuperscriptingExponent",Ye[Ye.PerMille=8]="PerMille",Ye[Ye.Infinity=9]="Infinity",Ye[Ye.NaN=10]="NaN",Ye[Ye.TimeSeparator=11]="TimeSeparator",Ye[Ye.CurrencyDecimal=12]="CurrencyDecimal",Ye[Ye.CurrencyGroup=13]="CurrencyGroup",Ye))(),it=(()=>((it=it||{})[it.Sunday=0]="Sunday",it[it.Monday=1]="Monday",it[it.Tuesday=2]="Tuesday",it[it.Wednesday=3]="Wednesday",it[it.Thursday=4]="Thursday",it[it.Friday=5]="Friday",it[it.Saturday=6]="Saturday",it))();function Re(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.LocaleId]}function we(ht,Et,pt){const Ft=(0,X.\u0275findLocaleData)(ht),En=Qe([Ft[X.\u0275LocaleDataIndex.DayPeriodsFormat],Ft[X.\u0275LocaleDataIndex.DayPeriodsStandalone]],Et);return Qe(En,pt)}function Fe(ht,Et,pt){const Ft=(0,X.\u0275findLocaleData)(ht),En=Qe([Ft[X.\u0275LocaleDataIndex.DaysFormat],Ft[X.\u0275LocaleDataIndex.DaysStandalone]],Et);return Qe(En,pt)}function Ne(ht,Et,pt){const Ft=(0,X.\u0275findLocaleData)(ht),En=Qe([Ft[X.\u0275LocaleDataIndex.MonthsFormat],Ft[X.\u0275LocaleDataIndex.MonthsStandalone]],Et);return Qe(En,pt)}function He(ht,Et){return Qe((0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.Eras],Et)}function rt(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.FirstDayOfWeek]}function Le(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.WeekendRange]}function xe(ht,Et){return Qe((0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.DateFormat],Et)}function _e(ht,Et){return Qe((0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.TimeFormat],Et)}function nt(ht,Et){return Qe((0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.DateTimeFormat],Et)}function We(ht,Et){const pt=(0,X.\u0275findLocaleData)(ht),Ft=pt[X.\u0275LocaleDataIndex.NumberSymbols][Et];if(void 0===Ft){if(Et===Ye.CurrencyDecimal)return pt[X.\u0275LocaleDataIndex.NumberSymbols][Ye.Decimal];if(Et===Ye.CurrencyGroup)return pt[X.\u0275LocaleDataIndex.NumberSymbols][Ye.Group]}return Ft}function De(ht,Et){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.NumberFormats][Et]}function Ve(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.CurrencySymbol]||null}function q(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.CurrencyName]||null}function Se(ht){return(0,X.\u0275getLocaleCurrencyCode)(ht)}const ye=X.\u0275getLocalePluralCase;function Ie(ht){if(!ht[X.\u0275LocaleDataIndex.ExtraData])throw new Error(`Missing extra locale data for the locale "${ht[X.\u0275LocaleDataIndex.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function ke(ht){const Et=(0,X.\u0275findLocaleData)(ht);return Ie(Et),(Et[X.\u0275LocaleDataIndex.ExtraData][2]||[]).map(Ft=>"string"==typeof Ft?Xe(Ft):[Xe(Ft[0]),Xe(Ft[1])])}function ct(ht,Et,pt){const Ft=(0,X.\u0275findLocaleData)(ht);Ie(Ft);const En=Qe([Ft[X.\u0275LocaleDataIndex.ExtraData][0],Ft[X.\u0275LocaleDataIndex.ExtraData][1]],Et)||[];return Qe(En,pt)||[]}function je(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.Directionality]}function Qe(ht,Et){for(let pt=Et;pt>-1;pt--)if(void 0!==ht[pt])return ht[pt];throw new Error("Locale data API: locale data undefined")}function Xe(ht){const[Et,pt]=ht.split(":");return{hours:+Et,minutes:+pt}}function Be(ht,Et,pt="en"){const Ft=function(ht){return(0,X.\u0275findLocaleData)(ht)[X.\u0275LocaleDataIndex.Currencies]}(pt)[ht]||fe[ht]||[],cn=Ft[1];return"narrow"===Et&&"string"==typeof cn?cn:Ft[0]||ht}function Pe(ht){let Et;const pt=fe[ht];return pt&&(Et=pt[2]),"number"==typeof Et?Et:2}const mt=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,dt={},Wt=/((?:[^GyYMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Mt=(()=>((Mt=Mt||{})[Mt.Short=0]="Short",Mt[Mt.ShortGMT=1]="ShortGMT",Mt[Mt.Long=2]="Long",Mt[Mt.Extended=3]="Extended",Mt))(),zt=(()=>((zt=zt||{})[zt.FullYear=0]="FullYear",zt[zt.Month=1]="Month",zt[zt.Date=2]="Date",zt[zt.Hours=3]="Hours",zt[zt.Minutes=4]="Minutes",zt[zt.Seconds=5]="Seconds",zt[zt.FractionalSeconds=6]="FractionalSeconds",zt[zt.Day=7]="Day",zt))(),Vt=(()=>((Vt=Vt||{})[Vt.DayPeriods=0]="DayPeriods",Vt[Vt.Days=1]="Days",Vt[Vt.Months=2]="Months",Vt[Vt.Eras=3]="Eras",Vt))();function Qt(ht,Et,pt,Ft){let cn=function(ht){if(Bt(ht))return ht;if("number"==typeof ht&&!isNaN(ht))return new Date(ht);if("string"==typeof ht){if(ht=ht.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(ht)){const[cn,En=1,Un=1]=ht.split("-").map(Di=>+Di);return new Date(cn,En-1,Un)}const pt=parseFloat(ht);if(!isNaN(ht-pt))return new Date(pt);let Ft;if(Ft=ht.match(mt))return function(ht){const Et=new Date(0);let pt=0,Ft=0;const cn=ht[8]?Et.setUTCFullYear:Et.setFullYear,En=ht[8]?Et.setUTCHours:Et.setHours;ht[9]&&(pt=Number(ht[9]+ht[10]),Ft=Number(ht[9]+ht[11])),cn.call(Et,Number(ht[1]),Number(ht[2])-1,Number(ht[3]));const Un=Number(ht[4]||0)-pt,Di=Number(ht[5]||0)-Ft,ns=Number(ht[6]||0),Ss=Math.floor(1e3*parseFloat("0."+(ht[7]||0)));return En.call(Et,Un,Di,ns,Ss),Et}(Ft)}const Et=new Date(ht);if(!Bt(Et))throw new Error(`Unable to convert "${ht}" into a date`);return Et}(ht);Et=hn(pt,Et)||Et;let Di,Un=[];for(;Et;){if(Di=Wt.exec(Et),!Di){Un.push(Et);break}{Un=Un.concat(Di.slice(1));const eo=Un.pop();if(!eo)break;Et=eo}}let ns=cn.getTimezoneOffset();Ft&&(ns=Je(Ft,ns),cn=function(ht,Et,pt){const cn=ht.getTimezoneOffset();return function(ht,Et){return(ht=new Date(ht.getTime())).setMinutes(ht.getMinutes()+Et),ht}(ht,-1*(Je(Et,cn)-cn))}(cn,Ft));let Ss="";return Un.forEach(eo=>{const as=function(ht){if(te[ht])return te[ht];let Et;switch(ht){case"G":case"GG":case"GGG":Et=At(Vt.Eras,ve.Abbreviated);break;case"GGGG":Et=At(Vt.Eras,ve.Wide);break;case"GGGGG":Et=At(Vt.Eras,ve.Narrow);break;case"y":Et=wt(zt.FullYear,1,0,!1,!0);break;case"yy":Et=wt(zt.FullYear,2,0,!0,!0);break;case"yyy":Et=wt(zt.FullYear,3,0,!1,!0);break;case"yyyy":Et=wt(zt.FullYear,4,0,!1,!0);break;case"Y":Et=k(1);break;case"YY":Et=k(2,!0);break;case"YYY":Et=k(3);break;case"YYYY":Et=k(4);break;case"M":case"L":Et=wt(zt.Month,1,1);break;case"MM":case"LL":Et=wt(zt.Month,2,1);break;case"MMM":Et=At(Vt.Months,ve.Abbreviated);break;case"MMMM":Et=At(Vt.Months,ve.Wide);break;case"MMMMM":Et=At(Vt.Months,ve.Narrow);break;case"LLL":Et=At(Vt.Months,ve.Abbreviated,ze.Standalone);break;case"LLLL":Et=At(Vt.Months,ve.Wide,ze.Standalone);break;case"LLLLL":Et=At(Vt.Months,ve.Narrow,ze.Standalone);break;case"w":Et=Z(1);break;case"ww":Et=Z(2);break;case"W":Et=Z(1,!0);break;case"d":Et=wt(zt.Date,1);break;case"dd":Et=wt(zt.Date,2);break;case"E":case"EE":case"EEE":Et=At(Vt.Days,ve.Abbreviated);break;case"EEEE":Et=At(Vt.Days,ve.Wide);break;case"EEEEE":Et=At(Vt.Days,ve.Narrow);break;case"EEEEEE":Et=At(Vt.Days,ve.Short);break;case"a":case"aa":case"aaa":Et=At(Vt.DayPeriods,ve.Abbreviated);break;case"aaaa":Et=At(Vt.DayPeriods,ve.Wide);break;case"aaaaa":Et=At(Vt.DayPeriods,ve.Narrow);break;case"b":case"bb":case"bbb":Et=At(Vt.DayPeriods,ve.Abbreviated,ze.Standalone,!0);break;case"bbbb":Et=At(Vt.DayPeriods,ve.Wide,ze.Standalone,!0);break;case"bbbbb":Et=At(Vt.DayPeriods,ve.Narrow,ze.Standalone,!0);break;case"B":case"BB":case"BBB":Et=At(Vt.DayPeriods,ve.Abbreviated,ze.Format,!0);break;case"BBBB":Et=At(Vt.DayPeriods,ve.Wide,ze.Format,!0);break;case"BBBBB":Et=At(Vt.DayPeriods,ve.Narrow,ze.Format,!0);break;case"h":Et=wt(zt.Hours,1,-12);break;case"hh":Et=wt(zt.Hours,2,-12);break;case"H":Et=wt(zt.Hours,1);break;case"HH":Et=wt(zt.Hours,2);break;case"m":Et=wt(zt.Minutes,1);break;case"mm":Et=wt(zt.Minutes,2);break;case"s":Et=wt(zt.Seconds,1);break;case"ss":Et=wt(zt.Seconds,2);break;case"S":Et=wt(zt.FractionalSeconds,1);break;case"SS":Et=wt(zt.FractionalSeconds,2);break;case"SSS":Et=wt(zt.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":Et=at(Mt.Short);break;case"ZZZZZ":Et=at(Mt.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":Et=at(Mt.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":Et=at(Mt.Long);break;default:return null}return te[ht]=Et,Et}(eo);Ss+=as?as(cn,pt,ns):"''"===eo?"'":eo.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Ss}function hn(ht,Et){const pt=Re(ht);if(dt[pt]=dt[pt]||{},dt[pt][Et])return dt[pt][Et];let Ft="";switch(Et){case"shortDate":Ft=xe(ht,Te.Short);break;case"mediumDate":Ft=xe(ht,Te.Medium);break;case"longDate":Ft=xe(ht,Te.Long);break;case"fullDate":Ft=xe(ht,Te.Full);break;case"shortTime":Ft=_e(ht,Te.Short);break;case"mediumTime":Ft=_e(ht,Te.Medium);break;case"longTime":Ft=_e(ht,Te.Long);break;case"fullTime":Ft=_e(ht,Te.Full);break;case"short":const cn=hn(ht,"shortTime"),En=hn(ht,"shortDate");Ft=ce(nt(ht,Te.Short),[cn,En]);break;case"medium":const Un=hn(ht,"mediumTime"),Di=hn(ht,"mediumDate");Ft=ce(nt(ht,Te.Medium),[Un,Di]);break;case"long":const ns=hn(ht,"longTime"),Ss=hn(ht,"longDate");Ft=ce(nt(ht,Te.Long),[ns,Ss]);break;case"full":const eo=hn(ht,"fullTime"),as=hn(ht,"fullDate");Ft=ce(nt(ht,Te.Full),[eo,as])}return Ft&&(dt[pt][Et]=Ft),Ft}function ce(ht,Et){return Et&&(ht=ht.replace(/\{([^}]+)}/g,function(pt,Ft){return null!=Et&&Ft in Et?Et[Ft]:pt})),ht}function vt(ht,Et,pt="-",Ft,cn){let En="";(ht<0||cn&&ht<=0)&&(cn?ht=1-ht:(ht=-ht,En=pt));let Un=String(ht);for(;Un.length<Et;)Un="0"+Un;return Ft&&(Un=Un.substr(Un.length-Et)),En+Un}function wt(ht,Et,pt=0,Ft=!1,cn=!1){return function(En,Un){let Di=function(ht,Et){switch(ht){case zt.FullYear:return Et.getFullYear();case zt.Month:return Et.getMonth();case zt.Date:return Et.getDate();case zt.Hours:return Et.getHours();case zt.Minutes:return Et.getMinutes();case zt.Seconds:return Et.getSeconds();case zt.FractionalSeconds:return Et.getMilliseconds();case zt.Day:return Et.getDay();default:throw new Error(`Unknown DateType value "${ht}".`)}}(ht,En);if((pt>0||Di>-pt)&&(Di+=pt),ht===zt.Hours)0===Di&&-12===pt&&(Di=12);else if(ht===zt.FractionalSeconds)return function(ht,Et){return vt(ht,3).substr(0,Et)}(Di,Et);const ns=We(Un,Ye.MinusSign);return vt(Di,Et,ns,Ft,cn)}}function At(ht,Et,pt=ze.Format,Ft=!1){return function(cn,En){return function(ht,Et,pt,Ft,cn,En){switch(pt){case Vt.Months:return Ne(Et,cn,Ft)[ht.getMonth()];case Vt.Days:return Fe(Et,cn,Ft)[ht.getDay()];case Vt.DayPeriods:const Un=ht.getHours(),Di=ht.getMinutes();if(En){const Ss=ke(Et),eo=ct(Et,cn,Ft),as=Ss.findIndex(Ns=>{if(Array.isArray(Ns)){const[Xs,tr]=Ns,JA=Un>=Xs.hours&&Di>=Xs.minutes,$r=Un<tr.hours||Un===tr.hours&&Di<tr.minutes;if(Xs.hours<tr.hours){if(JA&&$r)return!0}else if(JA||$r)return!0}else if(Ns.hours===Un&&Ns.minutes===Di)return!0;return!1});if(-1!==as)return eo[as]}return we(Et,cn,Ft)[Un<12?0:1];case Vt.Eras:return He(Et,Ft)[ht.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${pt}`)}}(cn,En,ht,Et,pt,Ft)}}function at(ht){return function(Et,pt,Ft){const cn=-1*Ft,En=We(pt,Ye.MinusSign),Un=cn>0?Math.floor(cn/60):Math.ceil(cn/60);switch(ht){case Mt.Short:return(cn>=0?"+":"")+vt(Un,2,En)+vt(Math.abs(cn%60),2,En);case Mt.ShortGMT:return"GMT"+(cn>=0?"+":"")+vt(Un,1,En);case Mt.Long:return"GMT"+(cn>=0?"+":"")+vt(Un,2,En)+":"+vt(Math.abs(cn%60),2,En);case Mt.Extended:return 0===Ft?"Z":(cn>=0?"+":"")+vt(Un,2,En)+":"+vt(Math.abs(cn%60),2,En);default:throw new Error(`Unknown zone width "${ht}"`)}}}function j(ht){return new Date(ht.getFullYear(),ht.getMonth(),ht.getDate()+(4-ht.getDay()))}function Z(ht,Et=!1){return function(pt,Ft){let cn;if(Et){const En=new Date(pt.getFullYear(),pt.getMonth(),1).getDay()-1,Un=pt.getDate();cn=1+Math.floor((Un+En)/7)}else{const En=j(pt),Un=function(ht){const Et=new Date(ht,0,1).getDay();return new Date(ht,0,1+(Et<=4?4:11)-Et)}(En.getFullYear()),Di=En.getTime()-Un.getTime();cn=1+Math.round(Di/6048e5)}return vt(cn,ht,We(Ft,Ye.MinusSign))}}function k(ht,Et=!1){return function(pt,Ft){return vt(j(pt).getFullYear(),ht,We(Ft,Ye.MinusSign),Et)}}const te={};function Je(ht,Et){ht=ht.replace(/:/g,"");const pt=Date.parse("Jan 01, 1970 00:00:00 "+ht)/6e4;return isNaN(pt)?Et:pt}function Bt(ht){return ht instanceof Date&&!isNaN(ht.valueOf())}const mn=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function Ai(ht,Et,pt,Ft,cn,En,Un=!1){let Di="",ns=!1;if(isFinite(ht)){let Ss=function(ht){let Ft,cn,En,Un,Di,Et=Math.abs(ht)+"",pt=0;for((cn=Et.indexOf("."))>-1&&(Et=Et.replace(".","")),(En=Et.search(/e/i))>0?(cn<0&&(cn=En),cn+=+Et.slice(En+1),Et=Et.substring(0,En)):cn<0&&(cn=Et.length),En=0;"0"===Et.charAt(En);En++);if(En===(Di=Et.length))Ft=[0],cn=1;else{for(Di--;"0"===Et.charAt(Di);)Di--;for(cn-=En,Ft=[],Un=0;En<=Di;En++,Un++)Ft[Un]=Number(Et.charAt(En))}return cn>22&&(Ft=Ft.splice(0,21),pt=cn-1,cn=1),{digits:Ft,exponent:pt,integerLen:cn}}(ht);Un&&(Ss=function(ht){if(0===ht.digits[0])return ht;const Et=ht.digits.length-ht.integerLen;return ht.exponent?ht.exponent+=2:(0===Et?ht.digits.push(0,0):1===Et&&ht.digits.push(0),ht.integerLen+=2),ht}(Ss));let eo=Et.minInt,as=Et.minFrac,Ns=Et.maxFrac;if(En){const dr=En.match(mn);if(null===dr)throw new Error(`${En} is not a valid digit info`);const ec=dr[1],zA=dr[3],Pi=dr[5];null!=ec&&(eo=Si(ec)),null!=zA&&(as=Si(zA)),null!=Pi?Ns=Si(Pi):null!=zA&&as>Ns&&(Ns=as)}!function(ht,Et,pt){if(Et>pt)throw new Error(`The minimum number of digits after fraction (${Et}) is higher than the maximum (${pt}).`);let Ft=ht.digits,cn=Ft.length-ht.integerLen;const En=Math.min(Math.max(Et,cn),pt);let Un=En+ht.integerLen,Di=Ft[Un];if(Un>0){Ft.splice(Math.max(ht.integerLen,Un));for(let as=Un;as<Ft.length;as++)Ft[as]=0}else{cn=Math.max(0,cn),ht.integerLen=1,Ft.length=Math.max(1,Un=En+1),Ft[0]=0;for(let as=1;as<Un;as++)Ft[as]=0}if(Di>=5)if(Un-1<0){for(let as=0;as>Un;as--)Ft.unshift(0),ht.integerLen++;Ft.unshift(1),ht.integerLen++}else Ft[Un-1]++;for(;cn<Math.max(0,En);cn++)Ft.push(0);let ns=0!==En;const Ss=Et+ht.integerLen,eo=Ft.reduceRight(function(as,Ns,Xs,tr){return tr[Xs]=(Ns+=as)<10?Ns:Ns-10,ns&&(0===tr[Xs]&&Xs>=Ss?tr.pop():ns=!1),Ns>=10?1:0},0);eo&&(Ft.unshift(eo),ht.integerLen++)}(Ss,as,Ns);let Xs=Ss.digits,tr=Ss.integerLen;const JA=Ss.exponent;let $r=[];for(ns=Xs.every(dr=>!dr);tr<eo;tr++)Xs.unshift(0);for(;tr<0;tr++)Xs.unshift(0);tr>0?$r=Xs.splice(tr,Xs.length):($r=Xs,Xs=[0]);const xA=[];for(Xs.length>=Et.lgSize&&xA.unshift(Xs.splice(-Et.lgSize,Xs.length).join(""));Xs.length>Et.gSize;)xA.unshift(Xs.splice(-Et.gSize,Xs.length).join(""));Xs.length&&xA.unshift(Xs.join("")),Di=xA.join(We(pt,Ft)),$r.length&&(Di+=We(pt,cn)+$r.join("")),JA&&(Di+=We(pt,Ye.Exponential)+"+"+JA)}else Di=We(pt,Ye.Infinity);return Di=ht<0&&!ns?Et.negPre+Di+Et.negSuf:Et.posPre+Di+Et.posSuf,Di}function $n(ht,Et,pt,Ft,cn){const Un=dn(De(Et,ee.Currency),We(Et,Ye.MinusSign));return Un.minFrac=Pe(Ft),Un.maxFrac=Un.minFrac,Ai(ht,Un,Et,Ye.CurrencyGroup,Ye.CurrencyDecimal,cn).replace("\xa4",pt).replace("\xa4","").trim()}function Ii(ht,Et,pt){return Ai(ht,dn(De(Et,ee.Percent),We(Et,Ye.MinusSign)),Et,Ye.Group,Ye.Decimal,pt,!0).replace(new RegExp("%","g"),We(Et,Ye.PercentSign))}function $i(ht,Et,pt){return Ai(ht,dn(De(Et,ee.Decimal),We(Et,Ye.MinusSign)),Et,Ye.Group,Ye.Decimal,pt)}function dn(ht,Et="-"){const pt={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},Ft=ht.split(";"),cn=Ft[0],En=Ft[1],Un=-1!==cn.indexOf(".")?cn.split("."):[cn.substring(0,cn.lastIndexOf("0")+1),cn.substring(cn.lastIndexOf("0")+1)],Di=Un[0],ns=Un[1]||"";pt.posPre=Di.substr(0,Di.indexOf("#"));for(let eo=0;eo<ns.length;eo++){const as=ns.charAt(eo);"0"===as?pt.minFrac=pt.maxFrac=eo+1:"#"===as?pt.maxFrac=eo+1:pt.posSuf+=as}const Ss=Di.split(",");if(pt.gSize=Ss[1]?Ss[1].length:0,pt.lgSize=Ss[2]||Ss[1]?(Ss[2]||Ss[1]).length:0,En){const eo=cn.length-pt.posPre.length-pt.posSuf.length,as=En.indexOf("#");pt.negPre=En.substr(0,as).replace(/'/g,""),pt.negSuf=En.substr(as+eo).replace(/'/g,"")}else pt.negPre=Et+pt.posPre,pt.negSuf=pt.posSuf;return pt}function Si(ht){const Et=parseInt(ht);if(isNaN(Et))throw new Error("Invalid integer literal when parsing "+ht);return Et}class an{}function rn(ht,Et,pt,Ft){let cn=`=${ht}`;if(Et.indexOf(cn)>-1||(cn=pt.getPluralCategory(ht,Ft),Et.indexOf(cn)>-1))return cn;if(Et.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${ht}"`)}let kt=(()=>{class ht extends an{constructor(pt){super(),this.locale=pt}getPluralCategory(pt,Ft){switch(ye(Ft||this.locale)(pt)){case de.Zero:return"zero";case de.One:return"one";case de.Two:return"two";case de.Few:return"few";case de.Many:return"many";default:return"other"}}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275inject(X.LOCALE_ID))},ht.\u0275prov=X.\u0275\u0275defineInjectable({token:ht,factory:ht.\u0275fac}),ht})();function pn(ht,Et,pt){return(0,X.\u0275registerLocaleData)(ht,Et,pt)}function Xn(ht,Et){Et=encodeURIComponent(Et);for(const pt of ht.split(";")){const Ft=pt.indexOf("="),[cn,En]=-1==Ft?[pt,""]:[pt.slice(0,Ft),pt.slice(Ft+1)];if(cn.trim()===Et)return decodeURIComponent(En)}return null}let ii=(()=>{class ht{constructor(pt,Ft,cn,En){this._iterableDiffers=pt,this._keyValueDiffers=Ft,this._ngEl=cn,this._renderer=En,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(pt){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof pt?pt.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(pt){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof pt?pt.split(/\s+/):pt,this._rawClass&&((0,X.\u0275isListLikeIterable)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const pt=this._iterableDiffer.diff(this._rawClass);pt&&this._applyIterableChanges(pt)}else if(this._keyValueDiffer){const pt=this._keyValueDiffer.diff(this._rawClass);pt&&this._applyKeyValueChanges(pt)}}_applyKeyValueChanges(pt){pt.forEachAddedItem(Ft=>this._toggleClass(Ft.key,Ft.currentValue)),pt.forEachChangedItem(Ft=>this._toggleClass(Ft.key,Ft.currentValue)),pt.forEachRemovedItem(Ft=>{Ft.previousValue&&this._toggleClass(Ft.key,!1)})}_applyIterableChanges(pt){pt.forEachAddedItem(Ft=>{if("string"!=typeof Ft.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,X.\u0275stringify)(Ft.item)}`);this._toggleClass(Ft.item,!0)}),pt.forEachRemovedItem(Ft=>this._toggleClass(Ft.item,!1))}_applyClasses(pt){pt&&(Array.isArray(pt)||pt instanceof Set?pt.forEach(Ft=>this._toggleClass(Ft,!0)):Object.keys(pt).forEach(Ft=>this._toggleClass(Ft,!!pt[Ft])))}_removeClasses(pt){pt&&(Array.isArray(pt)||pt instanceof Set?pt.forEach(Ft=>this._toggleClass(Ft,!1)):Object.keys(pt).forEach(Ft=>this._toggleClass(Ft,!1)))}_toggleClass(pt,Ft){(pt=pt.trim())&&pt.split(/\s+/g).forEach(cn=>{Ft?this._renderer.addClass(this._ngEl.nativeElement,cn):this._renderer.removeClass(this._ngEl.nativeElement,cn)})}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.IterableDiffers),X.\u0275\u0275directiveInject(X.KeyValueDiffers),X.\u0275\u0275directiveInject(X.ElementRef),X.\u0275\u0275directiveInject(X.Renderer2))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),ht})(),xi=(()=>{class ht{constructor(pt){this._viewContainerRef=pt,this._componentRef=null,this._moduleRef=null}ngOnChanges(pt){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const Ft=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(pt.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const Un=Ft.get(X.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(Un.injector)}else this._moduleRef=null;const En=(this._moduleRef?this._moduleRef.componentFactoryResolver:Ft.get(X.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(En,this._viewContainerRef.length,Ft,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ViewContainerRef))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[X.\u0275\u0275NgOnChangesFeature]}),ht})();class Yi{constructor(Et,pt,Ft,cn){this.$implicit=Et,this.ngForOf=pt,this.index=Ft,this.count=cn}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ki=(()=>{class ht{constructor(pt,Ft,cn){this._viewContainer=pt,this._template=Ft,this._differs=cn,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(pt){this._ngForOf=pt,this._ngForOfDirty=!0}set ngForTrackBy(pt){this._trackByFn=pt}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(pt){pt&&(this._template=pt)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const pt=this._ngForOf;if(!this._differ&&pt)try{this._differ=this._differs.find(pt).create(this.ngForTrackBy)}catch(Ft){throw new Error(`Cannot find a differ supporting object '${pt}' of type '${function(ht){return ht.name||typeof ht}(pt)}'. NgFor only supports binding to Iterables such as Arrays.`)}}if(this._differ){const pt=this._differ.diff(this._ngForOf);pt&&this._applyChanges(pt)}}_applyChanges(pt){const Ft=[];pt.forEachOperation((cn,En,Un)=>{if(null==cn.previousIndex){const Di=this._viewContainer.createEmbeddedView(this._template,new Yi(null,this._ngForOf,-1,-1),null===Un?void 0:Un),ns=new Rs(cn,Di);Ft.push(ns)}else if(null==Un)this._viewContainer.remove(null===En?void 0:En);else if(null!==En){const Di=this._viewContainer.get(En);this._viewContainer.move(Di,Un);const ns=new Rs(cn,Di);Ft.push(ns)}});for(let cn=0;cn<Ft.length;cn++)this._perViewChange(Ft[cn].view,Ft[cn].record);for(let cn=0,En=this._viewContainer.length;cn<En;cn++){const Un=this._viewContainer.get(cn);Un.context.index=cn,Un.context.count=En,Un.context.ngForOf=this._ngForOf}pt.forEachIdentityChange(cn=>{this._viewContainer.get(cn.currentIndex).context.$implicit=cn.item})}_perViewChange(pt,Ft){pt.context.$implicit=Ft.item}static ngTemplateContextGuard(pt,Ft){return!0}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(X.IterableDiffers))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),ht})();class Rs{constructor(Et,pt){this.record=Et,this.view=pt}}let Zo=(()=>{class ht{constructor(pt,Ft){this._viewContainer=pt,this._context=new Ys,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=Ft}set ngIf(pt){this._context.$implicit=this._context.ngIf=pt,this._updateView()}set ngIfThen(pt){ja("ngIfThen",pt),this._thenTemplateRef=pt,this._thenViewRef=null,this._updateView()}set ngIfElse(pt){ja("ngIfElse",pt),this._elseTemplateRef=pt,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(pt,Ft){return!0}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),ht})();class Ys{constructor(){this.$implicit=null,this.ngIf=null}}function ja(ht,Et){if(Et&&!Et.createEmbeddedView)throw new Error(`${ht} must be a TemplateRef, but received '${(0,X.\u0275stringify)(Et)}'.`)}class Os{constructor(Et,pt){this._viewContainerRef=Et,this._templateRef=pt,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(Et){Et&&!this._created?this.create():!Et&&this._created&&this.destroy()}}let Vr=(()=>{class ht{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(pt){this._ngSwitch=pt,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(pt){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(pt)}_matchCase(pt){const Ft=pt==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||Ft,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),Ft}_updateDefaultCases(pt){if(this._defaultViews&&pt!==this._defaultUsed){this._defaultUsed=pt;for(let Ft=0;Ft<this._defaultViews.length;Ft++)this._defaultViews[Ft].enforceState(pt)}}}return ht.\u0275fac=function(pt){return new(pt||ht)},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),ht})(),bA=(()=>{class ht{constructor(pt,Ft,cn){this.ngSwitch=cn,cn._addCase(),this._view=new Os(pt,Ft)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Vr,1))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),ht})(),pl=(()=>{class ht{constructor(pt,Ft,cn){cn._addDefault(new Os(pt,Ft))}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(Vr,1))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngSwitchDefault",""]]}),ht})(),HA=(()=>{class ht{constructor(pt){this._localization=pt,this._caseViews={}}set ngPlural(pt){this._switchValue=pt,this._updateView()}addCase(pt,Ft){this._caseViews[pt]=Ft}_updateView(){this._clearViews();const pt=Object.keys(this._caseViews),Ft=rn(this._switchValue,pt,this._localization);this._activateView(this._caseViews[Ft])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(pt){pt&&(this._activeView=pt,this._activeView.create())}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(an))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),ht})(),Kc=(()=>{class ht{constructor(pt,Ft,cn,En){this.value=pt;const Un=!isNaN(Number(pt));En.addCase(Un?`=${pt}`:pt,new Os(cn,Ft))}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275injectAttribute("ngPluralCase"),X.\u0275\u0275directiveInject(X.TemplateRef),X.\u0275\u0275directiveInject(X.ViewContainerRef),X.\u0275\u0275directiveInject(HA,1))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngPluralCase",""]]}),ht})(),Ao=(()=>{class ht{constructor(pt,Ft,cn){this._ngEl=pt,this._differs=Ft,this._renderer=cn,this._ngStyle=null,this._differ=null}set ngStyle(pt){this._ngStyle=pt,!this._differ&&pt&&(this._differ=this._differs.find(pt).create())}ngDoCheck(){if(this._differ){const pt=this._differ.diff(this._ngStyle);pt&&this._applyChanges(pt)}}_setStyle(pt,Ft){const[cn,En]=pt.split(".");null!=(Ft=null!=Ft&&En?`${Ft}${En}`:Ft)?this._renderer.setStyle(this._ngEl.nativeElement,cn,Ft):this._renderer.removeStyle(this._ngEl.nativeElement,cn)}_applyChanges(pt){pt.forEachRemovedItem(Ft=>this._setStyle(Ft.key,null)),pt.forEachAddedItem(Ft=>this._setStyle(Ft.key,Ft.currentValue)),pt.forEachChangedItem(Ft=>this._setStyle(Ft.key,Ft.currentValue))}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ElementRef),X.\u0275\u0275directiveInject(X.KeyValueDiffers),X.\u0275\u0275directiveInject(X.Renderer2))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),ht})(),Ir=(()=>{class ht{constructor(pt){this._viewContainerRef=pt,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(pt){if(this._shouldRecreateView(pt)){const cn=this._viewContainerRef;this._viewRef&&cn.remove(cn.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?cn.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(pt){const Ft=pt.ngTemplateOutletContext;return!!pt.ngTemplateOutlet||Ft&&this._hasContextShapeChanged(Ft)}_hasContextShapeChanged(pt){const Ft=Object.keys(pt.previousValue||{}),cn=Object.keys(pt.currentValue||{});if(Ft.length===cn.length){for(let En of cn)if(-1===Ft.indexOf(En))return!0;return!1}return!0}_updateExistingContext(pt){for(let Ft of Object.keys(pt))this._viewRef.context[Ft]=this.ngTemplateOutletContext[Ft]}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275directiveInject(X.ViewContainerRef))},ht.\u0275dir=X.\u0275\u0275defineDirective({type:ht,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[X.\u0275\u0275NgOnChangesFeature]}),ht})();const Qv=[ii,xi,ki,Zo,Ir,Ao,Vr,bA,pl,HA,Kc];function cr(ht,Et){return Error(`InvalidPipeArgument: '${Et}' for pipe '${(0,X.\u0275stringify)(ht)}'`)}class vh{createSubscription(Et,pt){return Et.subscribe({next:pt,error:Ft=>{throw Ft}})}dispose(Et){Et.unsubscribe()}onDestroy(Et){Et.unsubscribe()}}class qc{createSubscription(Et,pt){return Et.then(pt,Ft=>{throw Ft})}dispose(Et){}onDestroy(Et){}}const mh=new qc,su=new vh;let jl=(()=>{class ht{constructor(pt){this._ref=pt,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(pt){return this._obj?pt!==this._obj?(this._dispose(),this.transform(pt)):this._latestValue:(pt&&this._subscribe(pt),this._latestValue)}_subscribe(pt){this._obj=pt,this._strategy=this._selectStrategy(pt),this._subscription=this._strategy.createSubscription(pt,Ft=>this._updateLatestValue(pt,Ft))}_selectStrategy(pt){if((0,X.\u0275isPromise)(pt))return mh;if((0,X.\u0275isSubscribable)(pt))return su;throw cr(ht,pt)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(pt,Ft){pt===this._obj&&(this._latestValue=Ft,this._ref.markForCheck())}}return ht.\u0275fac=function(pt){return new(pt||ht)(X.\u0275\u0275injectPipeChangeDetectorRef())},ht.\u0275pipe=X.\u0275\u0275definePipe({name:"async",type:ht,pure:!1}),ht})(),$c=(()=>{class ht{transform(pt){if(null==pt)return null;if("string"!=typeof pt)throw cr(ht,pt);return pt.toLowerCase()}}return ht.\u0275fac=function(pt){return new(pt||ht)},ht.\u0275pipe=X.\u0275\u0275definePipe({name:"lowercase",type:ht,pure:!0}),ht})();const Na=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDC