Files
smartmate/docs/design/HTML/mb-proto2/lazy-lib-fontkit-5cb128dab39418d85d49.js
2026-02-01 22:09:59 +08:00

3 lines
371 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
try{let Se=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},Q=new Se.Error().stack;Q&&(Se._sentryDebugIds=Se._sentryDebugIds||{},Se._sentryDebugIds[Q]="3bc31fa3-a5e8-457f-818e-58e22a7b75bc",Se._sentryDebugIdIdentifier="sentry-dbid-3bc31fa3-a5e8-457f-818e-58e22a7b75bc")}catch(Se){}{let Se=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};Se.SENTRY_RELEASE={id:"22.14.12"}}(self.webpackChunk_mb2024_mb_proto=self.webpackChunk_mb2024_mb_proto||[]).push([[437],{11138:(Se,Q,m)=>{var q=m(69611);Q.init=function(){Q.dictionary=q.init()},Q.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),Q.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),Q.minDictionaryWordLength=4,Q.maxDictionaryWordLength=24},11959:Se=>{var Q=0,m=-3;function q(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function I(h,re){this.source=h,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=re,this.destLen=0,this.ltree=new q,this.dtree=new q}var $=new q,N=new q,G=new Uint8Array(30),V=new Uint16Array(30),ge=new Uint8Array(30),he=new Uint16Array(30),Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),E=new q,fe=new Uint8Array(320);function i(h,re,M,ae){var W,ce;for(W=0;W<M;++W)h[W]=0;for(W=0;W<30-M;++W)h[W+M]=W/M|0;for(ce=ae,W=0;W<30;++W)re[W]=ce,ce+=1<<h[W]}function z(h,re){var M;for(M=0;M<7;++M)h.table[M]=0;for(h.table[7]=24,h.table[8]=152,h.table[9]=112,M=0;M<24;++M)h.trans[M]=256+M;for(M=0;M<144;++M)h.trans[24+M]=M;for(M=0;M<8;++M)h.trans[168+M]=280+M;for(M=0;M<112;++M)h.trans[176+M]=144+M;for(M=0;M<5;++M)re.table[M]=0;for(re.table[5]=32,M=0;M<32;++M)re.trans[M]=M}var te=new Uint16Array(16);function ue(h,re,M,ae){var W,ce;for(W=0;W<16;++W)h.table[W]=0;for(W=0;W<ae;++W)h.table[re[M+W]]++;for(h.table[0]=0,ce=0,W=0;W<16;++W)te[W]=ce,ce+=h.table[W];for(W=0;W<ae;++W)re[M+W]&&(h.trans[te[re[M+W]]++]=W)}function Ae(h){h.bitcount--||(h.tag=h.source[h.sourceIndex++],h.bitcount=7);var re=h.tag&1;return h.tag>>>=1,re}function xe(h,re,M){if(!re)return M;for(;h.bitcount<24;)h.tag|=h.source[h.sourceIndex++]<<h.bitcount,h.bitcount+=8;var ae=h.tag&65535>>>16-re;return h.tag>>>=re,h.bitcount-=re,ae+M}function p(h,re){for(;h.bitcount<24;)h.tag|=h.source[h.sourceIndex++]<<h.bitcount,h.bitcount+=8;var M=0,ae=0,W=0,ce=h.tag;do ae=2*ae+(ce&1),ce>>>=1,++W,M+=re.table[W],ae-=re.table[W];while(ae>=0);return h.tag=ce,h.bitcount-=W,re.trans[M+ae]}function K(h,re,M){var ae,W,ce,we,Le,Be;for(ae=xe(h,5,257),W=xe(h,5,1),ce=xe(h,4,4),we=0;we<19;++we)fe[we]=0;for(we=0;we<ce;++we){var e0=xe(h,3,0);fe[Z[we]]=e0}for(ue(E,fe,0,19),Le=0;Le<ae+W;){var We=p(h,E);switch(We){case 16:var Ke=fe[Le-1];for(Be=xe(h,2,3);Be;--Be)fe[Le++]=Ke;break;case 17:for(Be=xe(h,3,3);Be;--Be)fe[Le++]=0;break;case 18:for(Be=xe(h,7,11);Be;--Be)fe[Le++]=0;break;default:fe[Le++]=We;break}}ue(re,fe,0,ae),ue(M,fe,ae,W)}function ne(h,re,M){for(;;){var ae=p(h,re);if(ae===256)return Q;if(ae<256)h.dest[h.destLen++]=ae;else{var W,ce,we,Le;for(ae-=257,W=xe(h,G[ae],V[ae]),ce=p(h,M),we=h.destLen-xe(h,ge[ce],he[ce]),Le=we;Le<we+W;++Le)h.dest[h.destLen++]=h.dest[Le]}}}function L(h){for(var re,M,ae;h.bitcount>8;)h.sourceIndex--,h.bitcount-=8;if(re=h.source[h.sourceIndex+1],re=256*re+h.source[h.sourceIndex],M=h.source[h.sourceIndex+3],M=256*M+h.source[h.sourceIndex+2],re!==(~M&65535))return m;for(h.sourceIndex+=4,ae=re;ae;--ae)h.dest[h.destLen++]=h.source[h.sourceIndex++];return h.bitcount=0,Q}function y(h,re){var M=new I(h,re),ae,W,ce;do{switch(ae=Ae(M),W=xe(M,2,0),W){case 0:ce=L(M);break;case 1:ce=ne(M,$,N);break;case 2:K(M,M.ltree,M.dtree),ce=ne(M,M.ltree,M.dtree);break;default:ce=m}if(ce!==Q)throw new Error("Data error")}while(!ae);return M.destLen<M.dest.length?typeof M.dest.slice=="function"?M.dest.slice(0,M.destLen):M.dest.subarray(0,M.destLen):M.dest}z($,N),i(G,V,4,3),i(ge,he,2,1),G[28]=0,V[28]=258,Se.exports=y},24452:(Se,Q,m)=>{"use strict";m.r(Q),m.d(Q,{fontkitCreate:()=>W0});const q={utf16le:"utf-16le",ucs2:"utf-16le",utf16be:"utf-16be"};class I{constructor(e){this.buffer=e,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.pos=0,this.length=this.buffer.length}readString(e,t){t===void 0&&(t="ascii"),t=q[t]||t;let r=this.readBuffer(e);try{return new TextDecoder(t).decode(r)}catch(n){return r}}readBuffer(e){return this.buffer.slice(this.pos,this.pos+=e)}readUInt24BE(){return(this.readUInt16BE()<<8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()<<16)}readInt24BE(){return(this.readInt16BE()<<8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()<<16)}}I.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let o of Object.getOwnPropertyNames(DataView.prototype))if(o.slice(0,3)==="get"){let e=o.slice(3).replace("Ui","UI");e==="Float32"?e="Float":e==="Float64"&&(e="Double");let t=I.TYPES[e];I.prototype["read"+e+(t===1?"":"BE")]=function(){const r=this.view[o](this.pos,!1);return this.pos+=t,r},t!==1&&(I.prototype["read"+e+"LE"]=function(){const r=this.view[o](this.pos,!0);return this.pos+=t,r})}const $=new TextEncoder,N=new Uint8Array(new Uint16Array([4660]).buffer)[0]==18;class G{constructor(e){this.buffer=e,this.view=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),this.pos=0}writeBuffer(e){this.buffer.set(e,this.pos),this.pos+=e.length}writeString(e,t){t===void 0&&(t="ascii");let r;switch(t){case"utf16le":case"utf16-le":case"ucs2":r=V(e,N);break;case"utf16be":case"utf16-be":r=V(e,!N);break;case"utf8":r=$.encode(e);break;case"ascii":r=ge(e);break;default:throw new Error("Unsupported encoding: "+t)}this.writeBuffer(r)}writeUInt24BE(e){this.buffer[this.pos++]=e>>>16&255,this.buffer[this.pos++]=e>>>8&255,this.buffer[this.pos++]=e&255}writeUInt24LE(e){this.buffer[this.pos++]=e&255,this.buffer[this.pos++]=e>>>8&255,this.buffer[this.pos++]=e>>>16&255}writeInt24BE(e){e>=0?this.writeUInt24BE(e):this.writeUInt24BE(e+16777215+1)}writeInt24LE(e){e>=0?this.writeUInt24LE(e):this.writeUInt24LE(e+16777215+1)}fill(e,t){if(t<this.buffer.length)this.buffer.fill(e,this.pos,this.pos+t),this.pos+=t;else{const r=new Uint8Array(t);r.fill(e),this.writeBuffer(r)}}}function V(o,e){let t=new Uint16Array(o.length);for(let r=0;r<o.length;r++){let n=o.charCodeAt(r);e&&(n=n>>8|(n&255)<<8),t[r]=n}return new Uint8Array(t.buffer)}function ge(o){let e=new Uint8Array(o.length);for(let t=0;t<o.length;t++)e[t]=o.charCodeAt(t);return e}for(let o of Object.getOwnPropertyNames(DataView.prototype))if(o.slice(0,3)==="set"){let e=o.slice(3).replace("Ui","UI");e==="Float32"?e="Float":e==="Float64"&&(e="Double");let t=I.TYPES[e];G.prototype["write"+e+(t===1?"":"BE")]=function(r){this.view[o](this.pos,r,!1),this.pos+=t},t!==1&&(G.prototype["write"+e+"LE"]=function(r){this.view[o](this.pos,r,!0),this.pos+=t})}class he{fromBuffer(e){let t=new I(e);return this.decode(t)}toBuffer(e){let t=this.size(e),r=new Uint8Array(t),n=new G(r);return this.encode(n,e),r}}class Z extends he{constructor(e,t){t===void 0&&(t="BE"),super(),this.type=e,this.endian=t,this.fn=this.type,this.type[this.type.length-1]!=="8"&&(this.fn+=this.endian)}size(){return I.TYPES[this.type]}decode(e){return e["read"+this.fn]()}encode(e,t){return e["write"+this.fn](t)}}const E=new Z("UInt8"),i=new Z("UInt16","BE"),z=new Z("UInt16","LE"),ue=new Z("UInt24","BE"),Ae=new Z("UInt24","LE"),p=new Z("UInt32","BE"),K=new Z("UInt32","LE"),ne=new Z("Int8"),y=new Z("Int16","BE"),h=new Z("Int16","LE"),re=new Z("Int24","BE"),M=null,ae=new Z("Int24","LE"),ce=new Z("Int32","BE"),we=new Z("Int32","LE"),Le=new Z("Float","BE"),Be=null,e0=new Z("Float","LE"),We=new Z("Double","BE"),Ke=null,D0=new Z("Double","LE");class l0 extends Z{constructor(e,t,r){r===void 0&&(r=e>>1),super("Int"+e,t),this._point=1<<r}decode(e){return super.decode(e)/this._point}encode(e,t){return super.encode(e,t*this._point|0)}}const x=new l0(16,"BE"),S=new l0(16,"LE"),w=new l0(32,"BE"),B=new l0(32,"LE");function D(o,e,t){let r;if(typeof o=="number"?r=o:typeof o=="function"?r=o.call(t,t):t&&typeof o=="string"?r=t[o]:e&&o instanceof Z&&(r=o.decode(e)),isNaN(r))throw new Error("Not a fixed size");return r}class se{constructor(e){e===void 0&&(e={}),this.enumerable=!0,this.configurable=!0;for(let t in e){const r=e[t];this[t]=r}}}class b extends he{constructor(e,t,r){r===void 0&&(r="count"),super(),this.type=e,this.length=t,this.lengthType=r}decode(e,t){let r;const{pos:n}=e,a=[];let s=t;if(this.length!=null&&(r=D(this.length,e,t)),this.length instanceof Z&&(Object.defineProperties(a,{parent:{value:t},_startOffset:{value:n},_currentOffset:{value:0,writable:!0},_length:{value:r}}),s=a),r==null||this.lengthType==="bytes"){const l=r!=null?e.pos+r:t!=null&&t._length?t._startOffset+t._length:e.length;for(;e.pos<l;)a.push(this.type.decode(e,s))}else for(let l=0,u=r;l<u;l++)a.push(this.type.decode(e,s));return a}size(e,t,r){if(r===void 0&&(r=!0),!e)return this.type.size(null,t)*D(this.length,null,t);let n=0;this.length instanceof Z&&(n+=this.length.size(),t={parent:t,pointerSize:0});for(let a of e)n+=this.type.size(a,t);return t&&r&&this.length instanceof Z&&(n+=t.pointerSize),n}encode(e,t,r){let n=r;this.length instanceof Z&&(n={pointers:[],startOffset:e.pos,parent:r},n.pointerOffset=e.pos+this.size(t,n,!1),this.length.encode(e,t.length));for(let a of t)this.type.encode(e,a,n);if(this.length instanceof Z){let a=0;for(;a<n.pointers.length;){const s=n.pointers[a++];s.type.encode(e,s.val,s.parent)}}}}class k extends b{decode(e,t){const{pos:r}=e,n=D(this.length,e,t);this.length instanceof Z&&(t={parent:t,_startOffset:r,_currentOffset:0,_length:n});const a=new C(this.type,n,e,t);return e.pos+=n*this.type.size(null,t),a}size(e,t){return e instanceof C&&(e=e.toArray()),super.size(e,t)}encode(e,t,r){return t instanceof C&&(t=t.toArray()),super.encode(e,t,r)}}class C{constructor(e,t,r,n){this.type=e,this.length=t,this.stream=r,this.ctx=n,this.base=this.stream.pos,this.items=[]}get(e){if(!(e<0||e>=this.length)){if(this.items[e]==null){const{pos:t}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*e,this.items[e]=this.type.decode(this.stream,this.ctx),this.stream.pos=t}return this.items[e]}}toArray(){const e=[];for(let t=0,r=this.length;t<r;t++)e.push(this.get(t));return e}}class P extends he{constructor(e,t){t===void 0&&(t=[]),super(),this.type=e,this.flags=t}decode(e){const t=this.type.decode(e),r={};for(let n=0;n<this.flags.length;n++){const a=this.flags[n];a!=null&&(r[a]=!!(t&1<<n))}return r}size(){return this.type.size()}encode(e,t){let r=0;for(let n=0;n<this.flags.length;n++){const a=this.flags[n];a!=null&&t[a]&&(r|=1<<n)}return this.type.encode(e,r)}}class O extends he{constructor(e){super(),this.type=e}decode(e,t){return!!this.type.decode(e,t)}size(e,t){return this.type.size(e,t)}encode(e,t,r){return this.type.encode(e,+t,r)}}class H extends he{constructor(e){super(),this.length=e}decode(e,t){const r=D(this.length,e,t);return e.readBuffer(r)}size(e,t){if(!e)return D(this.length,null,t);let r=e.length;return this.length instanceof Z&&(r+=this.length.size()),r}encode(e,t,r){return this.length instanceof Z&&this.length.encode(e,t.length),e.writeBuffer(t)}}class J extends he{constructor(e,t){t===void 0&&(t=[]),super(),this.type=e,this.options=t}decode(e){const t=this.type.decode(e);return this.options[t]||t}size(){return this.type.size()}encode(e,t){const r=this.options.indexOf(t);if(r===-1)throw new Error("Unknown option in enum: "+t);return this.type.encode(e,r)}}class Y extends he{constructor(e,t){t===void 0&&(t=!0),super(),this.type=e,this.condition=t}decode(e,t){let{condition:r}=this;if(typeof r=="function"&&(r=r.call(t,t)),r)return this.type.decode(e,t)}size(e,t){let{condition:r}=this;return typeof r=="function"&&(r=r.call(t,t)),r?this.type.size(e,t):0}encode(e,t,r){let{condition:n}=this;if(typeof n=="function"&&(n=n.call(r,r)),n)return this.type.encode(e,t,r)}}class R extends he{constructor(e,t){t===void 0&&(t=1),super(),this.type=e,this.count=t}decode(e,t){e.pos+=this.size(null,t)}size(e,t){const r=D(this.count,null,t);return this.type.size()*r}encode(e,t,r){return e.fill(0,this.size(t,r))}}class j extends he{constructor(e,t){t===void 0&&(t="ascii"),super(),this.length=e,this.encoding=t}decode(e,t){let r,n,{encoding:a}=this;typeof a=="function"&&(a=a.call(t,t)||"ascii");let s=ie(a);if(this.length!=null)r=D(this.length,e,t);else{let u;for({buffer:u,length:r,pos:n}=e;n<r-s+1&&(u[n]!==0||s===2&&u[n+1]!==0);)n+=s;r=n-e.pos}const l=e.readString(r,a);return this.length==null&&e.pos<e.length&&(e.pos+=s),l}size(e,t){if(e==null)return D(this.length,null,t);let{encoding:r}=this;typeof r=="function"&&(r=r.call(t!=null?t.val:void 0,t!=null?t.val:void 0)||"ascii"),r==="utf16be"&&(r="utf16le");let n=ee(e,r);return this.length instanceof Z&&(n+=this.length.size()),this.length==null&&(n+=ie(r)),n}encode(e,t,r){let{encoding:n}=this;if(typeof n=="function"&&(n=n.call(r!=null?r.val:void 0,r!=null?r.val:void 0)||"ascii"),this.length instanceof Z&&this.length.encode(e,ee(t,n)),e.writeString(t,n),this.length==null)return ie(n)==2?e.writeUInt16LE(0):e.writeUInt8(0)}}function ie(o){switch(o){case"ascii":case"utf8":return 1;case"utf16le":case"utf16-le":case"utf-16be":case"utf-16le":case"utf16be":case"utf16-be":case"ucs2":return 2;default:return 1}}function ee(o,e){switch(e){case"ascii":return o.length;case"utf8":let t=0;for(let r=0;r<o.length;r++){let n=o.charCodeAt(r);if(n>=55296&&n<=56319&&r<o.length-1){let a=o.charCodeAt(++r);(a&64512)===56320?n=((n&1023)<<10)+(a&1023)+65536:r--}(n&4294967168)===0?t++:(n&4294965248)===0?t+=2:(n&4294901760)===0?t+=3:(n&4292870144)===0&&(t+=4)}return t;case"utf16le":case"utf16-le":case"utf16be":case"utf16-be":case"ucs2":return o.length*2;default:throw new Error("Unknown encoding "+e)}}class v extends he{constructor(e){e===void 0&&(e={}),super(),this.fields=e}decode(e,t,r){r===void 0&&(r=0);const n=this._setup(e,t,r);return this._parseFields(e,n,this.fields),this.process!=null&&this.process.call(n,e),n}_setup(e,t,r){const n={};return Object.defineProperties(n,{parent:{value:t},_startOffset:{value:e.pos},_currentOffset:{value:0,writable:!0},_length:{value:r}}),n}_parseFields(e,t,r){for(let a in r){var n;const s=r[a];typeof s=="function"?n=s.call(t,t):n=s.decode(e,t),n!==void 0&&(n instanceof se?Object.defineProperty(t,a,n):t[a]=n),t._currentOffset=e.pos-t._startOffset}}size(e,t,r){r===void 0&&(r=!0),e==null&&(e={});const n={parent:t,val:e,pointerSize:0};this.preEncode!=null&&this.preEncode.call(e);let a=0;for(let s in this.fields){const l=this.fields[s];l.size!=null&&(a+=l.size(e[s],n))}return r&&(a+=n.pointerSize),a}encode(e,t,r){let n;this.preEncode!=null&&this.preEncode.call(t,e);const a={pointers:[],startOffset:e.pos,parent:r,val:t,pointerSize:0};a.pointerOffset=e.pos+this.size(t,a,!1);for(let l in this.fields)n=this.fields[l],n.encode!=null&&n.encode(e,t[l],a);let s=0;for(;s<a.pointers.length;){const l=a.pointers[s++];l.type.encode(e,l.val,l.parent)}}}const Je=(o,e)=>e.reduce((t,r)=>t&&t[r],o);class de extends v{constructor(e,t){t===void 0&&(t={}),super(),this.type=e,this.versions=t,typeof e=="string"&&(this.versionPath=e.split("."))}decode(e,t,r){r===void 0&&(r=0);const n=this._setup(e,t,r);typeof this.type=="string"?n.version=Je(t,this.versionPath):n.version=this.type.decode(e),this.versions.header&&this._parseFields(e,n,this.versions.header);const a=this.versions[n.version];if(a==null)throw new Error("Unknown version "+n.version);return a instanceof de?a.decode(e,t):(this._parseFields(e,n,a),this.process!=null&&this.process.call(n,e),n)}size(e,t,r){r===void 0&&(r=!0);let n,a;if(!e)throw new Error("Not a fixed size");this.preEncode!=null&&this.preEncode.call(e);const s={parent:t,val:e,pointerSize:0};let l=0;if(typeof this.type!="string"&&(l+=this.type.size(e.version,s)),this.versions.header)for(n in this.versions.header)a=this.versions.header[n],a.size!=null&&(l+=a.size(e[n],s));const u=this.versions[e.version];if(u==null)throw new Error("Unknown version "+e.version);for(n in u)a=u[n],a.size!=null&&(l+=a.size(e[n],s));return r&&(l+=s.pointerSize),l}encode(e,t,r){let n,a;this.preEncode!=null&&this.preEncode.call(t,e);const s={pointers:[],startOffset:e.pos,parent:r,val:t,pointerSize:0};if(s.pointerOffset=e.pos+this.size(t,s,!1),typeof this.type!="string"&&this.type.encode(e,t.version),this.versions.header)for(n in this.versions.header)a=this.versions.header[n],a.encode!=null&&a.encode(e,t[n],s);const l=this.versions[t.version];for(n in l)a=l[n],a.encode!=null&&a.encode(e,t[n],s);let u=0;for(;u<s.pointers.length;){const c=s.pointers[u++];c.type.encode(e,c.val,c.parent)}}}class g extends he{constructor(e,t,r){if(r===void 0&&(r={}),super(),this.offsetType=e,this.type=t,this.options=r,this.type==="void"&&(this.type=null),this.options.type==null&&(this.options.type="local"),this.options.allowNull==null&&(this.options.allowNull=!0),this.options.nullValue==null&&(this.options.nullValue=0),this.options.lazy==null&&(this.options.lazy=!1),this.options.relativeTo){if(typeof this.options.relativeTo!="function")throw new Error("relativeTo option must be a function");this.relativeToGetter=r.relativeTo}}decode(e,t){const r=this.offsetType.decode(e,t);if(r===this.options.nullValue&&this.options.allowNull)return null;let n;switch(this.options.type){case"local":n=t._startOffset;break;case"immediate":n=e.pos-this.offsetType.size();break;case"parent":n=t.parent._startOffset;break;default:for(var a=t;a.parent;)a=a.parent;n=a._startOffset||0}this.options.relativeTo&&(n+=this.relativeToGetter(t));const s=r+n;if(this.type!=null){let l=null;const u=()=>{if(l!=null)return l;const{pos:c}=e;return e.pos=s,l=this.type.decode(e,t),e.pos=c,l};return this.options.lazy?new se({get:u}):u()}else return s}size(e,t){const r=t;switch(this.options.type){case"local":case"immediate":break;case"parent":t=t.parent;break;default:for(;t.parent;)t=t.parent}let{type:n}=this;if(n==null){if(!(e instanceof Ye))throw new Error("Must be a VoidPointer");({type:n}=e),e=e.value}if(e&&t){let a=n.size(e,r);t.pointerSize+=a}return this.offsetType.size()}encode(e,t,r){let n;const a=r;if(t==null){this.offsetType.encode(e,this.options.nullValue);return}switch(this.options.type){case"local":n=r.startOffset;break;case"immediate":n=e.pos+this.offsetType.size(t,a);break;case"parent":r=r.parent,n=r.startOffset;break;default:for(n=0;r.parent;)r=r.parent}this.options.relativeTo&&(n+=this.relativeToGetter(a.val)),this.offsetType.encode(e,r.pointerOffset-n);let{type:s}=this;if(s==null){if(!(t instanceof Ye))throw new Error("Must be a VoidPointer");({type:s}=t),t=t.value}return r.pointers.push({type:s,val:t,parent:a}),r.pointerOffset+=s.size(t,a)}}class Ye{constructor(e,t){this.type=e,this.value=t}}function Oe(o,e,t){return e in o?Object.defineProperty(o,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):o[e]=t,o}var Te=m(51657),t0=m(90659),ye=m(75900),ut=m(99313);function u0(o){return o&&o.__esModule?o.default:o}var Me={};Me=JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');const V0=new ut(ye.toByteArray("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")),h0=Math.log2||(o=>Math.log(o)/Math.LN2),c0=o=>h0(o)+1|0,f0=c0(u0(Me).categories.length-1),ct=c0(u0(Me).combiningClasses.length-1),z0=c0(u0(Me).scripts.length-1),g0=c0(u0(Me).eaw.length-1),v0=10,Qt=ct+z0+g0+v0,er=z0+g0+v0,tr=g0+v0,ft=v0,rr=(1<<f0)-1,nr=(1<<ct)-1,ar=(1<<z0)-1,sr=(1<<g0)-1,Bt=(1<<v0)-1;function r0(o){const e=V0.get(o);return u0(Me).categories[e>>Qt&rr]}function Lt(o){const e=V0.get(o);return u0(Me).combiningClasses[e>>er&nr]}function et(o){const e=V0.get(o);return u0(Me).scripts[e>>tr&ar]}function ir(o){const e=V0.get(o);return u0(Me).eaw[e>>ft&sr]}function Mt(o){let e=V0.get(o),t=e&Bt;if(t===0)return null;if(t<=50)return t-1;if(t<480){const r=(t>>4)-12,n=(t&15)+1;return r/n}else if(t<768){e=(t>>5)-14;let r=(t&31)+2;for(;r>0;)e*=10,r--;return e}else{e=(t>>2)-191;let r=(t&3)+1;for(;r>0;)e*=60,r--;return e}}function Rt(o){const e=r0(o);return e==="Lu"||e==="Ll"||e==="Lt"||e==="Lm"||e==="Lo"||e==="Nl"}function C0(o){return r0(o)==="Nd"}function Nt(o){const e=r0(o);return e==="Pc"||e==="Pd"||e==="Pe"||e==="Pf"||e==="Pi"||e==="Po"||e==="Ps"}function dt(o){return r0(o)==="Ll"}function or(o){return r0(o)==="Lu"}function lr(o){return r0(o)==="Lt"}function ur(o){const e=r0(o);return e==="Zs"||e==="Zl"||e==="Zp"}function ht(o){const e=r0(o);return e==="Nd"||e==="No"||e==="Nl"||e==="Lu"||e==="Ll"||e==="Lt"||e==="Lm"||e==="Lo"||e==="Me"||e==="Mc"}function B0(o){const e=r0(o);return e==="Mn"||e==="Me"||e==="Mc"}var cr={getCategory:r0,getCombiningClass:Lt,getScript:et,getEastAsianWidth:ir,getNumericValue:Mt,isAlphabetic:Rt,isDigit:C0,isPunctuation:Nt,isLowerCase:dt,isUpperCase:or,isTitleCase:lr,isWhiteSpace:ur,isBaseForm:ht,isMark:B0},pt=m(57972),tt=m(37625),_e=m(11959),n0=m(82696);function a0(o,e,t,r){Object.defineProperty(o,e,{get:t,set:r,enumerable:!0,configurable:!0})}function S0(o){return o&&o.__esModule?o.default:o}var p0={};a0(p0,"logErrors",()=>$0),a0(p0,"registerFormat",()=>L0),a0(p0,"create",()=>W0),a0(p0,"defaultLanguage",()=>nt),a0(p0,"setDefaultLanguage",()=>fr);let $0=!1,rt=[];function L0(o){rt.push(o)}function W0(o,e){for(let t=0;t<rt.length;t++){let r=rt[t];if(r.probe(o)){let n=new r(new I(o));return e?n.getFont(e):n}}throw new Error("Unknown font format")}let nt="en";function fr(o){o===void 0&&(o="en"),nt=o}function Xe(o,e,t){if(t.get){let r=t.get;t.get=function(){let n=r.call(this);return Object.defineProperty(this,e,{value:n}),n}}else if(typeof t.value=="function"){let r=t.value;return{get(){let n=new Map;function a(){for(var s=arguments.length,l=new Array(s),u=0;u<s;u++)l[u]=arguments[u];let c=l.length>0?l[0]:"value";if(n.has(c))return n.get(c);let d=r.apply(this,l);return n.set(c,d),d}return Object.defineProperty(this,e,{value:a}),a}}}}let Wr=new v({firstCode:i,entryCount:i,idDelta:y,idRangeOffset:i}),bt=new v({startCharCode:p,endCharCode:p,glyphID:p}),Ut=new v({startUnicodeValue:ue,additionalCount:E}),gt=new v({unicodeValue:ue,glyphID:i}),Wa=new b(Ut,p),qa=new b(gt,p),Ha=new v({varSelector:ue,defaultUVS:new g(p,Wa,{type:"parent"}),nonDefaultUVS:new g(p,qa,{type:"parent"})}),ja=new de(i,{0:{length:i,language:i,codeMap:new k(E,256)},2:{length:i,language:i,subHeaderKeys:new b(i,256),subHeaderCount:o=>Math.max.apply(Math,o.subHeaderKeys),subHeaders:new k(Wr,"subHeaderCount"),glyphIndexArray:new k(i,"subHeaderCount")},4:{length:i,language:i,segCountX2:i,segCount:o=>o.segCountX2>>1,searchRange:i,entrySelector:i,rangeShift:i,endCode:new k(i,"segCount"),reservedPad:new R(i),startCode:new k(i,"segCount"),idDelta:new k(y,"segCount"),idRangeOffset:new k(i,"segCount"),glyphIndexArray:new k(i,o=>(o.length-o._currentOffset)/2)},6:{length:i,language:i,firstCode:i,entryCount:i,glyphIndices:new k(i,"entryCount")},8:{reserved:new R(i),length:p,language:i,is32:new k(E,8192),nGroups:p,groups:new k(bt,"nGroups")},10:{reserved:new R(i),length:p,language:p,firstCode:p,entryCount:p,glyphIndices:new k(i,"numChars")},12:{reserved:new R(i),length:p,language:p,nGroups:p,groups:new k(bt,"nGroups")},13:{reserved:new R(i),length:p,language:p,nGroups:p,groups:new k(bt,"nGroups")},14:{length:p,numRecords:p,varSelectors:new k(Ha,"numRecords")}}),Xa=new v({platformID:i,encodingID:i,table:new g(p,ja,{type:"parent",lazy:!0})});var Ya=new v({version:i,numSubtables:i,tables:new b(Xa,"numSubtables")}),Za=new v({version:ce,revision:ce,checkSumAdjustment:p,magicNumber:p,flags:i,unitsPerEm:i,created:new b(ce,2),modified:new b(ce,2),xMin:y,yMin:y,xMax:y,yMax:y,macStyle:new P(i,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:i,fontDirectionHint:y,indexToLocFormat:y,glyphDataFormat:y}),Ka=new v({version:ce,ascent:y,descent:y,lineGap:y,advanceWidthMax:i,minLeftSideBearing:y,minRightSideBearing:y,xMaxExtent:y,caretSlopeRise:y,caretSlopeRun:y,caretOffset:y,reserved:new R(y,4),metricDataFormat:y,numberOfMetrics:i});let Ja=new v({advance:i,bearing:y});var _a=new v({metrics:new k(Ja,o=>o.parent.hhea.numberOfMetrics),bearings:new k(y,o=>o.parent.maxp.numGlyphs-o.parent.hhea.numberOfMetrics)}),Qa=new v({version:ce,numGlyphs:i,maxPoints:i,maxContours:i,maxComponentPoints:i,maxComponentContours:i,maxZones:i,maxTwilightPoints:i,maxStorage:i,maxFunctionDefs:i,maxInstructionDefs:i,maxStackElements:i,maxSizeOfInstructions:i,maxComponentElements:i,maxComponentDepth:i});function bn(o,e,t){return t===void 0&&(t=0),o===1&&gn[t]?gn[t]:ns[o][e]}const es=new Set(["x-mac-roman","x-mac-cyrillic","iso-8859-6","iso-8859-8"]),ts={"x-mac-croatian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u03A9\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026 \xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uF8FF\xA9\u2044\u20AC\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7","x-mac-gaelic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u1E02\xB1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\xE6\xF8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\xFF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\xB7\u1EF2\u1EF3\u204A\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u2663\xD2\xDA\xDB\xD9\u0131\xDD\xFD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83","x-mac-greek":"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\u20AC\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\xB7\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026 \u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\xAD","x-mac-icelandic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-inuit":"\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\xB0\u14A1\u14A5\u14A6\u2022\xB6\u14A7\xAE\xA9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026 \u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142","x-mac-ce":"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026 \u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7","x-mac-romanian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u0218\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\u0103\u0219\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-turkish":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\uF8A0\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},qr=new Map;function rs(o){let e=qr.get(o);if(e)return e;let t=ts[o];if(t){let r=new Map;for(let n=0;n<t.length;n++)r.set(t.charCodeAt(n),128+n);return qr.set(o,r),r}if(es.has(o)){let r=new TextDecoder(o),n=new Uint8Array(128);for(let l=0;l<128;l++)n[l]=128+l;let a=new Map,s=r.decode(n);for(let l=0;l<128;l++)a.set(s.charCodeAt(l),128+l);return qr.set(o,a),a}}const ns=[["utf-16be","utf-16be","utf-16be","utf-16be","utf-16be","utf-16be","utf-16be"],["x-mac-roman","shift-jis","big5","euc-kr","iso-8859-6","iso-8859-8","x-mac-greek","x-mac-cyrillic","x-mac-symbol","x-mac-devanagari","x-mac-gurmukhi","x-mac-gujarati","Oriya","Bengali","Tamil","Telugu","Kannada","Malayalam","Sinhalese","Burmese","Khmer","iso-8859-11","Laotian","Georgian","Armenian","gbk","Tibetan","Mongolian","Geez","x-mac-ce","Vietnamese","Sindhi"],["ascii",null,"iso-8859-1"],["symbol","utf-16be","shift-jis","gb18030","big5","euc-kr","johab",null,null,null,"utf-16be"]],gn={15:"x-mac-icelandic",17:"x-mac-turkish",18:"x-mac-croatian",24:"x-mac-ce",25:"x-mac-ce",26:"x-mac-ce",27:"x-mac-ce",28:"x-mac-ce",30:"x-mac-icelandic",37:"x-mac-romanian",38:"x-mac-ce",39:"x-mac-ce",40:"x-mac-ce",143:"x-mac-inuit",146:"x-mac-gaelic"},as=[[],{0:"en",30:"fo",60:"ks",90:"rw",1:"fr",31:"fa",61:"ku",91:"rn",2:"de",32:"ru",62:"sd",92:"ny",3:"it",33:"zh",63:"bo",93:"mg",4:"nl",34:"nl-BE",64:"ne",94:"eo",5:"sv",35:"ga",65:"sa",128:"cy",6:"es",36:"sq",66:"mr",129:"eu",7:"da",37:"ro",67:"bn",130:"ca",8:"pt",38:"cz",68:"as",131:"la",9:"no",39:"sk",69:"gu",132:"qu",10:"he",40:"si",70:"pa",133:"gn",11:"ja",41:"yi",71:"or",134:"ay",12:"ar",42:"sr",72:"ml",135:"tt",13:"fi",43:"mk",73:"kn",136:"ug",14:"el",44:"bg",74:"ta",137:"dz",15:"is",45:"uk",75:"te",138:"jv",16:"mt",46:"be",76:"si",139:"su",17:"tr",47:"uz",77:"my",140:"gl",18:"hr",48:"kk",78:"km",141:"af",19:"zh-Hant",49:"az-Cyrl",79:"lo",142:"br",20:"ur",50:"az-Arab",80:"vi",143:"iu",21:"hi",51:"hy",81:"id",144:"gd",22:"th",52:"ka",82:"tl",145:"gv",23:"ko",53:"mo",83:"ms",146:"ga",24:"lt",54:"ky",84:"ms-Arab",147:"to",25:"pl",55:"tg",85:"am",148:"el-polyton",26:"hu",56:"tk",86:"ti",149:"kl",27:"es",57:"mn-CN",87:"om",150:"az",28:"lv",58:"mn",88:"so",151:"nn",29:"se",59:"ps",89:"sw"},[],{1078:"af",16393:"en-IN",1159:"rw",1074:"tn",1052:"sq",6153:"en-IE",1089:"sw",1115:"si",1156:"gsw",8201:"en-JM",1111:"kok",1051:"sk",1118:"am",17417:"en-MY",1042:"ko",1060:"sl",5121:"ar-DZ",5129:"en-NZ",1088:"ky",11274:"es-AR",15361:"ar-BH",13321:"en-PH",1108:"lo",16394:"es-BO",3073:"ar",18441:"en-SG",1062:"lv",13322:"es-CL",2049:"ar-IQ",7177:"en-ZA",1063:"lt",9226:"es-CO",11265:"ar-JO",11273:"en-TT",2094:"dsb",5130:"es-CR",13313:"ar-KW",2057:"en-GB",1134:"lb",7178:"es-DO",12289:"ar-LB",1033:"en",1071:"mk",12298:"es-EC",4097:"ar-LY",12297:"en-ZW",2110:"ms-BN",17418:"es-SV",6145:"ary",1061:"et",1086:"ms",4106:"es-GT",8193:"ar-OM",1080:"fo",1100:"ml",18442:"es-HN",16385:"ar-QA",1124:"fil",1082:"mt",2058:"es-MX",1025:"ar-SA",1035:"fi",1153:"mi",19466:"es-NI",10241:"ar-SY",2060:"fr-BE",1146:"arn",6154:"es-PA",7169:"aeb",3084:"fr-CA",1102:"mr",15370:"es-PY",14337:"ar-AE",1036:"fr",1148:"moh",10250:"es-PE",9217:"ar-YE",5132:"fr-LU",1104:"mn",20490:"es-PR",1067:"hy",6156:"fr-MC",2128:"mn-CN",3082:"es",1101:"as",4108:"fr-CH",1121:"ne",1034:"es",2092:"az-Cyrl",1122:"fy",1044:"nb",21514:"es-US",1068:"az",1110:"gl",2068:"nn",14346:"es-UY",1133:"ba",1079:"ka",1154:"oc",8202:"es-VE",1069:"eu",3079:"de-AT",1096:"or",2077:"sv-FI",1059:"be",1031:"de",1123:"ps",1053:"sv",2117:"bn",5127:"de-LI",1045:"pl",1114:"syr",1093:"bn-IN",4103:"de-LU",1046:"pt",1064:"tg",8218:"bs-Cyrl",2055:"de-CH",2070:"pt-PT",2143:"tzm",5146:"bs",1032:"el",1094:"pa",1097:"ta",1150:"br",1135:"kl",1131:"qu-BO",1092:"tt",1026:"bg",1095:"gu",2155:"qu-EC",1098:"te",1027:"ca",1128:"ha",3179:"qu",1054:"th",3076:"zh-HK",1037:"he",1048:"ro",1105:"bo",5124:"zh-MO",1081:"hi",1047:"rm",1055:"tr",2052:"zh",1038:"hu",1049:"ru",1090:"tk",4100:"zh-SG",1039:"is",9275:"smn",1152:"ug",1028:"zh-TW",1136:"ig",4155:"smj-NO",1058:"uk",1155:"co",1057:"id",5179:"smj",1070:"hsb",1050:"hr",1117:"iu",3131:"se-FI",1056:"ur",4122:"hr-BA",2141:"iu-Latn",1083:"se",2115:"uz-Cyrl",1029:"cs",2108:"ga",2107:"se-SE",1091:"uz",1030:"da",1076:"xh",8251:"sms",1066:"vi",1164:"prs",1077:"zu",6203:"sma-NO",1106:"cy",1125:"dv",1040:"it",7227:"sms",1160:"wo",2067:"nl-BE",2064:"it-CH",1103:"sa",1157:"sah",1043:"nl",1041:"ja",7194:"sr-Cyrl-BA",1144:"ii",3081:"en-AU",1099:"kn",3098:"sr",1130:"yo",10249:"en-BZ",1087:"kk",6170:"sr-Latn-BA",4105:"en-CA",1107:"km",2074:"sr-Latn",9225:"en-029",1158:"quc",1132:"nso"}];let vn=new v({platformID:i,encodingID:i,languageID:i,nameID:i,length:i,string:new g(i,new j("length",o=>bn(o.platformID,o.encodingID,o.languageID)),{type:"parent",relativeTo:o=>o.parent.stringOffset,allowNull:!1})}),ss=new v({length:i,tag:new g(i,new j("length","utf16be"),{type:"parent",relativeTo:o=>o.stringOffset})});var dr=new de(i,{0:{count:i,stringOffset:i,records:new b(vn,"count")},1:{count:i,stringOffset:i,records:new b(vn,"count"),langTagCount:i,langTags:new b(ss,"langTagCount")}}),is=dr;const Hr=["copyright","fontFamily","fontSubfamily","uniqueSubfamily","fullName","version","postscriptName","trademark","manufacturer","designer","description","vendorURL","designerURL","license","licenseURL",null,"preferredFamily","preferredSubfamily","compatibleFull","sampleText","postscriptCIDFontName","wwsFamilyName","wwsSubfamilyName"];dr.process=function(o){var e={};for(let t of this.records){let r=as[t.platformID][t.languageID];r==null&&this.langTags!=null&&t.languageID>=32768&&(r=this.langTags[t.languageID-32768].tag),r==null&&(r=t.platformID+"-"+t.languageID);let n=t.nameID>=256?"fontFeatures":Hr[t.nameID]||t.nameID;e[n]==null&&(e[n]={});let a=e[n];t.nameID>=256&&(a=a[t.nameID]||(a[t.nameID]={})),(typeof t.string=="string"||typeof a[r]!="string")&&(a[r]=t.string)}this.records=e},dr.preEncode=function(){if(Array.isArray(this.records))return;this.version=0;let o=[];for(let e in this.records){let t=this.records[e];e!=="fontFeatures"&&(o.push({platformID:3,encodingID:1,languageID:1033,nameID:Hr.indexOf(e),length:t.en.length*2,string:t.en}),e==="postscriptName"&&o.push({platformID:1,encodingID:0,languageID:0,nameID:Hr.indexOf(e),length:t.en.length,string:t.en}))}this.records=o,this.count=o.length,this.stringOffset=dr.size(this,null,!1)};var mn=new de(i,{header:{xAvgCharWidth:y,usWeightClass:i,usWidthClass:i,fsType:new P(i,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:y,ySubscriptYSize:y,ySubscriptXOffset:y,ySubscriptYOffset:y,ySuperscriptXSize:y,ySuperscriptYSize:y,ySuperscriptXOffset:y,ySuperscriptYOffset:y,yStrikeoutSize:y,yStrikeoutPosition:y,sFamilyClass:y,panose:new b(E,10),ulCharRange:new b(p,4),vendorID:new j(4),fsSelection:new P(i,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:i,usLastCharIndex:i},0:{},1:{typoAscender:y,typoDescender:y,typoLineGap:y,winAscent:i,winDescent:i,codePageRange:new b(p,2)},2:{typoAscender:y,typoDescender:y,typoLineGap:y,winAscent:i,winDescent:i,codePageRange:new b(p,2),xHeight:y,capHeight:y,defaultChar:i,breakChar:i,maxContent:i},5:{typoAscender:y,typoDescender:y,typoLineGap:y,winAscent:i,winDescent:i,codePageRange:new b(p,2),xHeight:y,capHeight:y,defaultChar:i,breakChar:i,maxContent:i,usLowerOpticalPointSize:i,usUpperOpticalPointSize:i}});let jr=mn.versions;jr[3]=jr[4]=jr[2];var os=mn,ls=new de(w,{header:{italicAngle:w,underlinePosition:y,underlineThickness:y,isFixedPitch:p,minMemType42:p,maxMemType42:p,minMemType1:p,maxMemType1:p},1:{},2:{numberOfGlyphs:i,glyphNameIndex:new b(i,"numberOfGlyphs"),names:new b(new j(E))},2.5:{numberOfGlyphs:i,offsets:new b(E,"numberOfGlyphs")},3:{},4:{map:new b(p,o=>o.parent.maxp.numGlyphs)}}),us=new v({controlValues:new b(y)}),cs=new v({instructions:new b(E)});let Xr=new de("head.indexToLocFormat",{0:{offsets:new b(i)},1:{offsets:new b(p)}});Xr.process=function(){if(this.version===0&&!this._processed){for(let o=0;o<this.offsets.length;o++)this.offsets[o]<<=1;this._processed=!0}},Xr.preEncode=function(){if(this.version===0&&this._processed!==!1){for(let o=0;o<this.offsets.length;o++)this.offsets[o]>>>=1;this._processed=!1}};var fs=Xr,ds=new v({controlValueProgram:new b(E)}),hs=new b(new H);class A0{getCFFVersion(e){for(;e&&!e.hdrSize;)e=e.parent;return e?e.version:-1}decode(e,t){let n=this.getCFFVersion(t)>=2?e.readUInt32BE():e.readUInt16BE();if(n===0)return[];let a=e.readUInt8(),s;if(a===1)s=E;else if(a===2)s=i;else if(a===3)s=ue;else if(a===4)s=p;else throw new Error("Bad offset size in CFFIndex: "+a+" "+e.pos);let l=[],u=e.pos+(n+1)*a-1,c=s.decode(e);for(let d=0;d<n;d++){let f=s.decode(e);if(this.type!=null){let F=e.pos;e.pos=u+c,t.length=f-c,l.push(this.type.decode(e,t)),e.pos=F}else l.push({offset:u+c,length:f-c});c=f}return e.pos=u+c,l}size(e,t){let r=2;if(e.length===0)return r;let n=this.type||new H,a=1;for(let l=0;l<e.length;l++){let u=e[l];a+=n.size(u,t)}let s;if(a<=255)s=E;else if(a<=65535)s=i;else if(a<=16777215)s=ue;else if(a<=4294967295)s=p;else throw new Error("Bad offset in CFFIndex");return r+=1+s.size()*(e.length+1),r+=a-1,r}encode(e,t,r){if(e.writeUInt16BE(t.length),t.length===0)return;let n=this.type||new H,a=[],s=1;for(let u of t){let c=n.size(u,r);a.push(c),s+=c}let l;if(s<=255)l=E;else if(s<=65535)l=i;else if(s<=16777215)l=ue;else if(s<=4294967295)l=p;else throw new Error("Bad offset in CFFIndex");e.writeUInt8(l.size()),s=1,l.encode(e,s);for(let u of a)s+=u,l.encode(e,s);for(let u of t)n.encode(e,u,r)}constructor(e){this.type=e}}const Gt=15,xn=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],wn={".":10,E:11,"E-":12,"-":14};class Yr{static decode(e,t){if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return(t-247)*256+e.readUInt8()+108;if(251<=t&&t<=254)return-(t-251)*256-e.readUInt8()-108;if(t===28)return e.readInt16BE();if(t===29)return e.readInt32BE();if(t===30){let r="";for(;;){let n=e.readUInt8(),a=n>>4;if(a===Gt)break;r+=xn[a];let s=n&15;if(s===Gt)break;r+=xn[s]}return parseFloat(r)}return null}static size(e){if(e.forceLarge&&(e=32768),(e|0)!==e){let t=""+e;return 1+Math.ceil((t.length+1)/2)}else return-107<=e&&e<=107?1:108<=e&&e<=1131||-1131<=e&&e<=-108?2:-32768<=e&&e<=32767?3:5}static encode(e,t){let r=Number(t);if(t.forceLarge)return e.writeUInt8(29),e.writeInt32BE(r);if((r|0)!==r){e.writeUInt8(30);let a=""+r;for(let s=0;s<a.length;s+=2){let l=a[s],u=wn[l]||+l;if(s===a.length-1)var n=Gt;else{let c=a[s+1];var n=wn[c]||+c}e.writeUInt8(u<<4|n&15)}if(n!==Gt)return e.writeUInt8(Gt<<4)}else return-107<=r&&r<=107?e.writeUInt8(r+139):108<=r&&r<=1131?(r-=108,e.writeUInt8((r>>8)+247),e.writeUInt8(r&255)):-1131<=r&&r<=-108?(r=-r-108,e.writeUInt8((r>>8)+251),e.writeUInt8(r&255)):-32768<=r&&r<=32767?(e.writeUInt8(28),e.writeInt16BE(r)):(e.writeUInt8(29),e.writeInt32BE(r))}}class hr{decodeOperands(e,t,r,n){if(Array.isArray(e))return n.map((a,s)=>this.decodeOperands(e[s],t,r,[a]));if(e.decode!=null)return e.decode(t,r,n);switch(e){case"number":case"offset":case"sid":return n[0];case"boolean":return!!n[0];default:return n}}encodeOperands(e,t,r,n){return Array.isArray(e)?n.map((a,s)=>this.encodeOperands(e[s],t,r,a)[0]):e.encode!=null?e.encode(t,n,r):typeof n=="number"?[n]:typeof n=="boolean"?[+n]:Array.isArray(n)?n:[n]}decode(e,t){let r=e.pos+t.length,n={},a=[];Object.defineProperties(n,{parent:{value:t},_startOffset:{value:e.pos}});for(let s in this.fields){let l=this.fields[s];n[l[1]]=l[3]}for(;e.pos<r;){let s=e.readUInt8();if(s<28){s===12&&(s=s<<8|e.readUInt8());let l=this.fields[s];if(!l)throw new Error("Unknown operator "+s);let u=this.decodeOperands(l[2],e,n,a);u!=null&&(u instanceof se?Object.defineProperty(n,l[1],u):n[l[1]]=u),a=[]}else a.push(Yr.decode(e,s))}return n}size(e,t,r){r===void 0&&(r=!0);let n={parent:t,val:e,pointerSize:0,startOffset:t.startOffset||0},a=0;for(let s in this.fields){let l=this.fields[s],u=e[l[1]];if(u==null||t0(u,l[3]))continue;let c=this.encodeOperands(l[2],null,n,u);for(let f of c)a+=Yr.size(f);let d=Array.isArray(l[0])?l[0]:[l[0]];a+=d.length}return r&&(a+=n.pointerSize),a}encode(e,t,r){let n={pointers:[],startOffset:e.pos,parent:r,val:t,pointerSize:0};n.pointerOffset=e.pos+this.size(t,n,!1);for(let s of this.ops){let l=t[s[1]];if(l==null||t0(l,s[3]))continue;let u=this.encodeOperands(s[2],e,n,l);for(let d of u)Yr.encode(e,d);let c=Array.isArray(s[0])?s[0]:[s[0]];for(let d of c)e.writeUInt8(d)}let a=0;for(;a<n.pointers.length;){let s=n.pointers[a++];s.type.encode(e,s.val,s.parent)}}constructor(e){e===void 0&&(e=[]),this.ops=e,this.fields={};for(let t of e){let r=Array.isArray(t[0])?t[0][0]<<8|t[0][1]:t[0];this.fields[r]=t}}}class m0 extends g{decode(e,t,r){return this.offsetType={decode:()=>r[0]},super.decode(e,t,r)}encode(e,t,r){if(!e)return this.offsetType={size:()=>0},this.size(t,r),[new yn(0)];let n=null;return this.offsetType={encode:(a,s)=>n=s},super.encode(e,t,r),[new yn(n)]}constructor(e,t){t===void 0&&(t={}),t.type==null&&(t.type="global"),super(null,e,t)}}class yn{valueOf(){return this.val}constructor(e){this.val=e,this.forceLarge=!0}}class ps{static decode(e,t,r){let n=r.pop();for(;r.length>n;)r.pop()}}var Zr=new hr([[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","number",.039625],[[12,10],"BlueShift","number",7],[[12,11],"BlueFuzz","number",1],[10,"StdHW","number",null],[11,"StdVW","number",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","boolean",!1],[[12,17],"LanguageGroup","number",0],[[12,18],"ExpansionFactor","number",.06],[[12,19],"initialRandomSeed","number",0],[20,"defaultWidthX","number",0],[21,"nominalWidthX","number",0],[22,"vsindex","number",0],[23,"blend",ps,null],[19,"Subrs",new m0(new A0,{type:"local"}),null]]),pr=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];let Cn=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],bs=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Sn=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],gs=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],vs=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],An=new v({reserved:new R(i),reqFeatureIndex:i,featureCount:i,featureIndexes:new b(i,"featureCount")}),ms=new v({tag:new j(4),langSys:new g(i,An,{type:"parent"})}),xs=new v({defaultLangSys:new g(i,An),count:i,langSysRecords:new b(ms,"count")}),ws=new v({tag:new j(4),script:new g(i,xs,{type:"parent"})}),In=new b(ws,i),ys=new v({version:i,nameID:i}),En=new v({featureParams:new g(i,ys),lookupCount:i,lookupListIndexes:new b(i,"lookupCount")}),Cs=new v({tag:new j(4),feature:new g(i,En,{type:"parent"})}),kn=new b(Cs,i),Ss=new v({markAttachmentType:E,flags:new P(E,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function br(o){let e=new v({lookupType:i,flags:Ss,subTableCount:i,subTables:new b(new g(i,o),"subTableCount"),markFilteringSet:new Y(i,t=>t.flags.flags.useMarkFilteringSet)});return new k(new g(i,e),i)}let As=new v({start:i,end:i,startCoverageIndex:i}),Fe=new de(i,{1:{glyphCount:i,glyphs:new b(i,"glyphCount")},2:{rangeCount:i,rangeRecords:new b(As,"rangeCount")}}),Is=new v({start:i,end:i,class:i}),q0=new de(i,{1:{startGlyph:i,glyphCount:i,classValueArray:new b(i,"glyphCount")},2:{classRangeCount:i,classRangeRecord:new b(Is,"classRangeCount")}}),H0=new v({a:i,b:i,deltaFormat:i}),Vt=new v({sequenceIndex:i,lookupListIndex:i}),Es=new v({glyphCount:i,lookupCount:i,input:new b(i,o=>o.glyphCount-1),lookupRecords:new b(Vt,"lookupCount")}),ks=new b(new g(i,Es),i),Os=new v({glyphCount:i,lookupCount:i,classes:new b(i,o=>o.glyphCount-1),lookupRecords:new b(Vt,"lookupCount")}),Ps=new b(new g(i,Os),i),On=new de(i,{1:{coverage:new g(i,Fe),ruleSetCount:i,ruleSets:new b(new g(i,ks),"ruleSetCount")},2:{coverage:new g(i,Fe),classDef:new g(i,q0),classSetCnt:i,classSet:new b(new g(i,Ps),"classSetCnt")},3:{glyphCount:i,lookupCount:i,coverages:new b(new g(i,Fe),"glyphCount"),lookupRecords:new b(Vt,"lookupCount")}}),Ts=new v({backtrackGlyphCount:i,backtrack:new b(i,"backtrackGlyphCount"),inputGlyphCount:i,input:new b(i,o=>o.inputGlyphCount-1),lookaheadGlyphCount:i,lookahead:new b(i,"lookaheadGlyphCount"),lookupCount:i,lookupRecords:new b(Vt,"lookupCount")}),Pn=new b(new g(i,Ts),i),Tn=new de(i,{1:{coverage:new g(i,Fe),chainCount:i,chainRuleSets:new b(new g(i,Pn),"chainCount")},2:{coverage:new g(i,Fe),backtrackClassDef:new g(i,q0),inputClassDef:new g(i,q0),lookaheadClassDef:new g(i,q0),chainCount:i,chainClassSet:new b(new g(i,Pn),"chainCount")},3:{backtrackGlyphCount:i,backtrackCoverage:new b(new g(i,Fe),"backtrackGlyphCount"),inputGlyphCount:i,inputCoverage:new b(new g(i,Fe),"inputGlyphCount"),lookaheadGlyphCount:i,lookaheadCoverage:new b(new g(i,Fe),"lookaheadGlyphCount"),lookupCount:i,lookupRecords:new b(Vt,"lookupCount")}}),zt=new l0(16,"BE",14),Fs=new v({startCoord:zt,peakCoord:zt,endCoord:zt}),Ds=new v({axisCount:i,regionCount:i,variationRegions:new b(new b(Fs,"axisCount"),"regionCount")}),Bs=new v({shortDeltas:new b(y,o=>o.parent.shortDeltaCount),regionDeltas:new b(ne,o=>o.parent.regionIndexCount-o.parent.shortDeltaCount),deltas:o=>o.shortDeltas.concat(o.regionDeltas)}),Ls=new v({itemCount:i,shortDeltaCount:i,regionIndexCount:i,regionIndexes:new b(i,"regionIndexCount"),deltaSets:new b(Bs,"itemCount")}),gr=new v({format:i,variationRegionList:new g(p,Ds),variationDataCount:i,itemVariationData:new b(new g(p,Ls),"variationDataCount")}),Ms=new de(i,{1:{axisIndex:i,axisIndex:i,filterRangeMinValue:zt,filterRangeMaxValue:zt}}),Rs=new v({conditionCount:i,conditionTable:new b(new g(p,Ms),"conditionCount")}),Ns=new v({featureIndex:i,alternateFeatureTable:new g(p,En,{type:"parent"})}),Us=new v({version:w,substitutionCount:i,substitutions:new b(Ns,"substitutionCount")}),Gs=new v({conditionSet:new g(p,Rs,{type:"parent"}),featureTableSubstitution:new g(p,Us,{type:"parent"})}),Fn=new v({majorVersion:i,minorVersion:i,featureVariationRecordCount:p,featureVariationRecords:new b(Gs,"featureVariationRecordCount")});class Dn{decode(e,t,r){return this.predefinedOps[r[0]]?this.predefinedOps[r[0]]:this.type.decode(e,t,r)}size(e,t){return this.type.size(e,t)}encode(e,t,r){let n=this.predefinedOps.indexOf(t);return n!==-1?n:this.type.encode(e,t,r)}constructor(e,t){this.predefinedOps=e,this.type=t}}class Vs extends Z{decode(e){return E.decode(e)&127}constructor(){super("UInt8")}}let Bn=new v({first:i,nLeft:E}),zs=new v({first:i,nLeft:i}),$s=new de(new Vs,{0:{nCodes:E,codes:new b(E,"nCodes")},1:{nRanges:E,ranges:new b(Bn,"nRanges")}}),Ws=new Dn([Cn,bs],new m0($s,{lazy:!0}));class Ln extends b{decode(e,t){let r=D(this.length,e,t),n=0,a=[];for(;n<r;){let s=this.type.decode(e,t);s.offset=n,n+=s.nLeft+1,a.push(s)}return a}}let qs=new de(E,{0:{glyphs:new b(i,o=>o.parent.CharStrings.length-1)},1:{ranges:new Ln(Bn,o=>o.parent.CharStrings.length-1)},2:{ranges:new Ln(zs,o=>o.parent.CharStrings.length-1)}}),Hs=new Dn([Sn,gs,vs],new m0(qs,{lazy:!0})),js=new v({first:i,fd:E}),Xs=new v({first:p,fd:i}),Mn=new de(E,{0:{fds:new b(E,o=>o.parent.CharStrings.length)},3:{nRanges:i,ranges:new b(js,"nRanges"),sentinel:i},4:{nRanges:p,ranges:new b(Xs,"nRanges"),sentinel:p}}),Kr=new m0(Zr);class Rn{decode(e,t,r){return t.length=r[0],Kr.decode(e,t,[r[1]])}size(e,t){return[Zr.size(e,t,!1),Kr.size(e,t)[0]]}encode(e,t,r){return[Zr.size(t,r,!1),Kr.encode(e,t,r)[0]]}}let Nn=new hr([[18,"Private",new Rn,null],[[12,38],"FontName","sid",null],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[[12,5],"PaintType","number",0]]),Ys=new hr([[[12,30],"ROS",["sid","sid","number"],null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","boolean",!1],[[12,2],"ItalicAngle","number",0],[[12,3],"UnderlinePosition","number",-100],[[12,4],"UnderlineThickness","number",50],[[12,5],"PaintType","number",0],[[12,6],"CharstringType","number",2],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[13,"UniqueID","number",null],[5,"FontBBox","array",[0,0,0,0]],[[12,8],"StrokeWidth","number",0],[14,"XUID","array",null],[15,"charset",Hs,Sn],[16,"Encoding",Ws,Cn],[17,"CharStrings",new m0(new A0),null],[18,"Private",new Rn,null],[[12,20],"SyntheticBase","number",null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","number",0],[[12,32],"CIDFontRevision","number",0],[[12,33],"CIDFontType","number",0],[[12,34],"CIDCount","number",8720],[[12,35],"UIDBase","number",null],[[12,37],"FDSelect",new m0(Mn),null],[[12,36],"FDArray",new m0(new A0(Nn)),null],[[12,38],"FontName","sid",null]]),Zs=new v({length:i,itemVariationStore:gr}),Ks=new hr([[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[17,"CharStrings",new m0(new A0),null],[[12,37],"FDSelect",new m0(Mn),null],[[12,36],"FDArray",new m0(new A0(Nn)),null],[24,"vstore",new m0(Zs),null],[25,"maxstack","number",193]]);var Un=new de(x,{1:{hdrSize:E,offSize:E,nameIndex:new A0(new j("length")),topDictIndex:new A0(Ys),stringIndex:new A0(new j("length")),globalSubrIndex:new A0},2:{hdrSize:E,length:i,topDict:Ks,globalSubrIndex:new A0}});class Jr{static decode(e){return new Jr(e)}decode(){let e=this.stream.pos,t=Un.decode(this.stream);for(let r in t){let n=t[r];this[r]=n}if(this.version<2){if(this.topDictIndex.length!==1)throw new Error("Only a single font is allowed in CFF");this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(e){return this.version>=2?null:e<pr.length?pr[e]:this.stringIndex[e-pr.length]}get postscriptName(){return this.version<2?this.nameIndex[0]:null}get fullName(){return this.string(this.topDict.FullName)}get familyName(){return this.string(this.topDict.FamilyName)}getCharString(e){return this.stream.pos=this.topDict.CharStrings[e].offset,this.stream.readBuffer(this.topDict.CharStrings[e].length)}getGlyphName(e){if(this.version>=2||this.isCIDFont)return null;let{charset:t}=this.topDict;if(Array.isArray(t))return t[e];if(e===0)return".notdef";switch(e-=1,t.version){case 0:return this.string(t.glyphs[e]);case 1:case 2:for(let r=0;r<t.ranges.length;r++){let n=t.ranges[r];if(n.offset<=e&&e<=n.offset+n.nLeft)return this.string(n.first+(e-n.offset))}break}return null}fdForGlyph(e){if(!this.topDict.FDSelect)return null;switch(this.topDict.FDSelect.version){case 0:return this.topDict.FDSelect.fds[e];case 3:case 4:let{ranges:t}=this.topDict.FDSelect,r=0,n=t.length-1;for(;r<=n;){let a=r+n>>1;if(e<t[a].first)n=a-1;else if(a<n&&e>=t[a+1].first)r=a+1;else return t[a].fd}default:throw new Error("Unknown FDSelect version: "+this.topDict.FDSelect.version)}}privateDictForGlyph(e){if(this.topDict.FDSelect){let t=this.fdForGlyph(e);return this.topDict.FDArray[t]?this.topDict.FDArray[t].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private}constructor(e){this.stream=e,this.decode()}}var Gn=Jr;let Js=new v({glyphIndex:i,vertOriginY:y});var _s=new v({majorVersion:i,minorVersion:i,defaultVertOriginY:y,numVertOriginYMetrics:i,metrics:new b(Js,"numVertOriginYMetrics")});let vt=new v({height:E,width:E,horiBearingX:ne,horiBearingY:ne,horiAdvance:E,vertBearingX:ne,vertBearingY:ne,vertAdvance:E}),vr=new v({height:E,width:E,bearingX:ne,bearingY:ne,advance:E}),Vn=new v({glyph:i,xOffset:ne,yOffset:ne});class zn{}class _r{}let kc=new de("version",{1:{metrics:vr,data:zn},2:{metrics:vr,data:_r},5:{data:_r},6:{metrics:vt,data:zn},7:{metrics:vt,data:_r},8:{metrics:vr,pad:new R(E),numComponents:i,components:new b(Vn,"numComponents")},9:{metrics:vt,pad:new R(E),numComponents:i,components:new b(Vn,"numComponents")},17:{metrics:vr,dataLen:p,data:new H("dataLen")},18:{metrics:vt,dataLen:p,data:new H("dataLen")},19:{dataLen:p,data:new H("dataLen")}}),$n=new v({ascender:ne,descender:ne,widthMax:E,caretSlopeNumerator:ne,caretSlopeDenominator:ne,caretOffset:ne,minOriginSB:ne,minAdvanceSB:ne,maxBeforeBL:ne,minAfterBL:ne,pad:new R(ne,2)}),Qs=new v({glyphCode:i,offset:i}),ei=new de(i,{header:{imageFormat:i,imageDataOffset:p},1:{offsetArray:new b(p,o=>o.parent.lastGlyphIndex-o.parent.firstGlyphIndex+1)},2:{imageSize:p,bigMetrics:vt},3:{offsetArray:new b(i,o=>o.parent.lastGlyphIndex-o.parent.firstGlyphIndex+1)},4:{numGlyphs:p,glyphArray:new b(Qs,o=>o.numGlyphs+1)},5:{imageSize:p,bigMetrics:vt,numGlyphs:p,glyphCodeArray:new b(i,"numGlyphs")}}),ti=new v({firstGlyphIndex:i,lastGlyphIndex:i,subtable:new g(p,ei)}),ri=new v({indexSubTableArray:new g(p,new b(ti,1),{type:"parent"}),indexTablesSize:p,numberOfIndexSubTables:p,colorRef:p,hori:$n,vert:$n,startGlyphIndex:i,endGlyphIndex:i,ppemX:E,ppemY:E,bitDepth:E,flags:new P(E,["horizontal","vertical"])});var ni=new v({version:p,numSizes:p,sizes:new b(ri,"numSizes")});let ai=new v({ppem:i,resolution:i,imageOffsets:new b(new g(p,"void"),o=>o.parent.parent.maxp.numGlyphs+1)});var si=new v({version:i,flags:new P(i,["renderOutlines"]),numImgTables:p,imageTables:new b(new g(p,ai),"numImgTables")});let ii=new v({gid:i,paletteIndex:i}),oi=new v({gid:i,firstLayerIndex:i,numLayers:i});var li=new v({version:i,numBaseGlyphRecords:i,baseGlyphRecord:new g(p,new b(oi,"numBaseGlyphRecords")),layerRecords:new g(p,new b(ii,"numLayerRecords"),{lazy:!0}),numLayerRecords:i});let ui=new v({blue:E,green:E,red:E,alpha:E});var ci=new de(i,{header:{numPaletteEntries:i,numPalettes:i,numColorRecords:i,colorRecords:new g(p,new b(ui,"numColorRecords")),colorRecordIndices:new b(i,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new g(p,new b(p,"numPalettes")),offsetPaletteLabelArray:new g(p,new b(i,"numPalettes")),offsetPaletteEntryLabelArray:new g(p,new b(i,"numPaletteEntries"))}});let $t=new de(i,{1:{coordinate:y},2:{coordinate:y,referenceGlyph:i,baseCoordPoint:i},3:{coordinate:y,deviceTable:new g(i,H0)}}),fi=new v({defaultIndex:i,baseCoordCount:i,baseCoords:new b(new g(i,$t),"baseCoordCount")}),di=new v({tag:new j(4),minCoord:new g(i,$t,{type:"parent"}),maxCoord:new g(i,$t,{type:"parent"})}),Wn=new v({minCoord:new g(i,$t),maxCoord:new g(i,$t),featMinMaxCount:i,featMinMaxRecords:new b(di,"featMinMaxCount")}),hi=new v({tag:new j(4),minMax:new g(i,Wn,{type:"parent"})}),pi=new v({baseValues:new g(i,fi),defaultMinMax:new g(i,Wn),baseLangSysCount:i,baseLangSysRecords:new b(hi,"baseLangSysCount")}),bi=new v({tag:new j(4),script:new g(i,pi,{type:"parent"})}),gi=new b(bi,i),vi=new b(new j(4),i),qn=new v({baseTagList:new g(i,vi),baseScriptList:new g(i,gi)});var mi=new de(p,{header:{horizAxis:new g(i,qn),vertAxis:new g(i,qn)},65536:{},65537:{itemVariationStore:new g(p,gr)}});let xi=new b(i,i),wi=new v({coverage:new g(i,Fe),glyphCount:i,attachPoints:new b(new g(i,xi),"glyphCount")}),yi=new de(i,{1:{coordinate:y},2:{caretValuePoint:i},3:{coordinate:y,deviceTable:new g(i,H0)}}),Ci=new b(new g(i,yi),i),Si=new v({coverage:new g(i,Fe),ligGlyphCount:i,ligGlyphs:new b(new g(i,Ci),"ligGlyphCount")}),Hn=new v({markSetTableFormat:i,markSetCount:i,coverage:new b(new g(p,Fe),"markSetCount")});var Ai=new de(p,{header:{glyphClassDef:new g(i,q0),attachList:new g(i,wi),ligCaretList:new g(i,Si),markAttachClassDef:new g(i,q0)},65536:{},65538:{markGlyphSetsDef:new g(i,Hn)},65539:{markGlyphSetsDef:new g(i,Hn),itemVariationStore:new g(p,gr)}});let mt=new P(i,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),Ii={xPlacement:y,yPlacement:y,xAdvance:y,yAdvance:y,xPlaDevice:new g(i,H0,{type:"global",relativeTo:o=>o.rel}),yPlaDevice:new g(i,H0,{type:"global",relativeTo:o=>o.rel}),xAdvDevice:new g(i,H0,{type:"global",relativeTo:o=>o.rel}),yAdvDevice:new g(i,H0,{type:"global",relativeTo:o=>o.rel})};class xt{buildStruct(e){let t=e;for(;!t[this.key]&&t.parent;)t=t.parent;if(!t[this.key])return;let r={};r.rel=()=>t._startOffset;let n=t[this.key];for(let a in n)n[a]&&(r[a]=Ii[a]);return new v(r)}size(e,t){return this.buildStruct(t).size(e,t)}decode(e,t){let r=this.buildStruct(t).decode(e,t);return delete r.rel,r}constructor(e){e===void 0&&(e="valueFormat"),this.key=e}}let Ei=new v({secondGlyph:i,value1:new xt("valueFormat1"),value2:new xt("valueFormat2")}),ki=new b(Ei,i),Oi=new v({value1:new xt("valueFormat1"),value2:new xt("valueFormat2")}),Wt=new de(i,{1:{xCoordinate:y,yCoordinate:y},2:{xCoordinate:y,yCoordinate:y,anchorPoint:i},3:{xCoordinate:y,yCoordinate:y,xDeviceTable:new g(i,H0),yDeviceTable:new g(i,H0)}}),Pi=new v({entryAnchor:new g(i,Wt,{type:"parent"}),exitAnchor:new g(i,Wt,{type:"parent"})}),Ti=new v({class:i,markAnchor:new g(i,Wt,{type:"parent"})}),Qr=new b(Ti,i),Fi=new b(new g(i,Wt),o=>o.parent.classCount),jn=new b(Fi,i),Di=new b(new g(i,Wt),o=>o.parent.parent.classCount),Bi=new b(Di,i),Li=new b(new g(i,Bi),i),qt=new de("lookupType",{1:new de(i,{1:{coverage:new g(i,Fe),valueFormat:mt,value:new xt},2:{coverage:new g(i,Fe),valueFormat:mt,valueCount:i,values:new k(new xt,"valueCount")}}),2:new de(i,{1:{coverage:new g(i,Fe),valueFormat1:mt,valueFormat2:mt,pairSetCount:i,pairSets:new k(new g(i,ki),"pairSetCount")},2:{coverage:new g(i,Fe),valueFormat1:mt,valueFormat2:mt,classDef1:new g(i,q0),classDef2:new g(i,q0),class1Count:i,class2Count:i,classRecords:new k(new k(Oi,"class2Count"),"class1Count")}}),3:{format:i,coverage:new g(i,Fe),entryExitCount:i,entryExitRecords:new b(Pi,"entryExitCount")},4:{format:i,markCoverage:new g(i,Fe),baseCoverage:new g(i,Fe),classCount:i,markArray:new g(i,Qr),baseArray:new g(i,jn)},5:{format:i,markCoverage:new g(i,Fe),ligatureCoverage:new g(i,Fe),classCount:i,markArray:new g(i,Qr),ligatureArray:new g(i,Li)},6:{format:i,mark1Coverage:new g(i,Fe),mark2Coverage:new g(i,Fe),classCount:i,mark1Array:new g(i,Qr),mark2Array:new g(i,jn)},7:On,8:Tn,9:{posFormat:i,lookupType:i,extension:new g(p,null)}});qt.versions[9].extension.type=qt;var Mi=new de(p,{header:{scriptList:new g(i,In),featureList:new g(i,kn),lookupList:new g(i,new br(qt))},65536:{},65537:{featureVariations:new g(p,Fn)}});let Xn=new b(i,i),Ri=Xn,Ni=new v({glyph:i,compCount:i,components:new b(i,o=>o.compCount-1)}),Ui=new b(new g(i,Ni),i),en=new de("lookupType",{1:new de(i,{1:{coverage:new g(i,Fe),deltaGlyphID:y},2:{coverage:new g(i,Fe),glyphCount:i,substitute:new k(i,"glyphCount")}}),2:{substFormat:i,coverage:new g(i,Fe),count:i,sequences:new k(new g(i,Xn),"count")},3:{substFormat:i,coverage:new g(i,Fe),count:i,alternateSet:new k(new g(i,Ri),"count")},4:{substFormat:i,coverage:new g(i,Fe),count:i,ligatureSets:new k(new g(i,Ui),"count")},5:On,6:Tn,7:{substFormat:i,lookupType:i,extension:new g(p,null)},8:{substFormat:i,coverage:new g(i,Fe),backtrackCoverage:new b(new g(i,Fe),"backtrackGlyphCount"),lookaheadGlyphCount:i,lookaheadCoverage:new b(new g(i,Fe),"lookaheadGlyphCount"),glyphCount:i,substitutes:new b(i,"glyphCount")}});en.versions[7].extension.type=en;var Gi=new de(p,{header:{scriptList:new g(i,In),featureList:new g(i,kn),lookupList:new g(i,new br(en))},65536:{},65537:{featureVariations:new g(p,Fn)}});let j0=new b(i,i),Vi=new v({shrinkageEnableGSUB:new g(i,j0),shrinkageDisableGSUB:new g(i,j0),shrinkageEnableGPOS:new g(i,j0),shrinkageDisableGPOS:new g(i,j0),shrinkageJstfMax:new g(i,new br(qt)),extensionEnableGSUB:new g(i,j0),extensionDisableGSUB:new g(i,j0),extensionEnableGPOS:new g(i,j0),extensionDisableGPOS:new g(i,j0),extensionJstfMax:new g(i,new br(qt))}),Yn=new b(new g(i,Vi),i),zi=new v({tag:new j(4),jstfLangSys:new g(i,Yn)}),$i=new v({extenderGlyphs:new g(i,new b(i,i)),defaultLangSys:new g(i,Yn),langSysCount:i,langSysRecords:new b(zi,"langSysCount")}),Wi=new v({tag:new j(4),script:new g(i,$i,{type:"parent"})});var qi=new v({version:p,scriptCount:i,scriptList:new b(Wi,"scriptCount")});class Hi{decode(e,t){switch(this.size(0,t)){case 1:return e.readUInt8();case 2:return e.readUInt16BE();case 3:return e.readUInt24BE();case 4:return e.readUInt32BE()}}size(e,t){return D(this._size,null,t)}constructor(e){this._size=e}}let ji=new v({entry:new Hi(o=>((o.parent.entryFormat&48)>>4)+1),outerIndex:o=>o.entry>>(o.parent.entryFormat&15)+1,innerIndex:o=>o.entry&(1<<(o.parent.entryFormat&15)+1)-1}),tn=new v({entryFormat:i,mapCount:i,mapData:new b(ji,"mapCount")});var Xi=new v({majorVersion:i,minorVersion:i,itemVariationStore:new g(p,gr),advanceWidthMapping:new g(p,tn),LSBMapping:new g(p,tn),RSBMapping:new g(p,tn)});let Yi=new v({format:p,length:p,offset:p}),Zi=new v({reserved:new R(i,2),cbSignature:p,signature:new H("cbSignature")});var Ki=new v({ulVersion:p,usNumSigs:i,usFlag:i,signatures:new b(Yi,"usNumSigs"),signatureBlocks:new b(Zi,"usNumSigs")});let Ji=new v({rangeMaxPPEM:i,rangeGaspBehavior:new P(i,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])});var _i=new v({version:i,numRanges:i,gaspRanges:new b(Ji,"numRanges")});let Qi=new v({pixelSize:E,maximumWidth:E,widths:new b(E,o=>o.parent.parent.maxp.numGlyphs)});var eo=new v({version:i,numRecords:y,sizeDeviceRecord:ce,records:new b(Qi,"numRecords")});let to=new v({left:i,right:i,value:y}),Zn=new v({firstGlyph:i,nGlyphs:i,offsets:new b(i,"nGlyphs"),max:o=>o.offsets.length&&Math.max.apply(Math,o.offsets)}),ro=new v({off:o=>o._startOffset-o.parent.parent._startOffset,len:o=>((o.parent.leftTable.max-o.off)/o.parent.rowWidth+1)*(o.parent.rowWidth/2),values:new k(y,"len")}),Kn=new de("format",{0:{nPairs:i,searchRange:i,entrySelector:i,rangeShift:i,pairs:new b(to,"nPairs")},2:{rowWidth:i,leftTable:new g(i,Zn,{type:"parent"}),rightTable:new g(i,Zn,{type:"parent"}),array:new g(i,ro,{type:"parent"})},3:{glyphCount:i,kernValueCount:E,leftClassCount:E,rightClassCount:E,flags:E,kernValue:new b(y,"kernValueCount"),leftClass:new b(E,"glyphCount"),rightClass:new b(E,"glyphCount"),kernIndex:new b(E,o=>o.leftClassCount*o.rightClassCount)}}),Jn=new de("version",{0:{subVersion:i,length:i,format:E,coverage:new P(E,["horizontal","minimum","crossStream","override"]),subtable:Kn,padding:new R(E,o=>o.length-o._currentOffset)},1:{length:p,coverage:new P(E,[null,null,null,null,null,"variation","crossStream","vertical"]),format:E,tupleIndex:i,subtable:Kn,padding:new R(E,o=>o.length-o._currentOffset)}});var no=new de(i,{0:{nTables:i,tables:new b(Jn,"nTables")},1:{reserved:new R(i),nTables:p,tables:new b(Jn,"nTables")}}),ao=new v({version:i,numGlyphs:i,yPels:new b(E,"numGlyphs")}),so=new v({version:i,fontNumber:p,pitch:i,xHeight:i,style:i,typeFamily:i,capHeight:i,symbolSet:i,typeface:new j(16),characterComplement:new j(8),fileName:new j(6),strokeWeight:new j(1),widthType:new j(1),serifStyle:E,reserved:new R(E)});let io=new v({bCharSet:E,xRatio:E,yStartRatio:E,yEndRatio:E}),oo=new v({yPelHeight:i,yMax:y,yMin:y}),lo=new v({recs:i,startsz:E,endsz:E,entries:new b(oo,"recs")});var uo=new v({version:i,numRecs:i,numRatios:i,ratioRanges:new b(io,"numRatios"),offsets:new b(i,"numRatios"),groups:new b(lo,"numRecs")}),co=new v({version:i,ascent:y,descent:y,lineGap:y,advanceHeightMax:y,minTopSideBearing:y,minBottomSideBearing:y,yMaxExtent:y,caretSlopeRise:y,caretSlopeRun:y,caretOffset:y,reserved:new R(y,4),metricDataFormat:y,numberOfMetrics:i});let fo=new v({advance:i,bearing:y});var ho=new v({metrics:new k(fo,o=>o.parent.vhea.numberOfMetrics),bearings:new k(y,o=>o.parent.maxp.numGlyphs-o.parent.vhea.numberOfMetrics)});let _n=new l0(16,"BE",14),po=new v({fromCoord:_n,toCoord:_n}),bo=new v({pairCount:i,correspondence:new b(po,"pairCount")});var go=new v({version:w,axisCount:p,segment:new b(bo,"axisCount")});class vo{getItem(e){if(this._items[e]==null){let t=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*e,this._items[e]=this.type.decode(this.stream,this.parent),this.stream.pos=t}return this._items[e]}inspect(){return"[UnboundedArray "+this.type.constructor.name+"]"}constructor(e,t,r){this.type=e,this.stream=t,this.parent=r,this.base=this.stream.pos,this._items=[]}}class I0 extends b{decode(e,t){return new vo(this.type,e,t)}constructor(e){super(e,0)}}let X0=function(o){o===void 0&&(o=i);class e{decode(l,u){return u=u.parent.parent,this.type.decode(l,u)}size(l,u){return u=u.parent.parent,this.type.size(l,u)}encode(l,u,c){return c=c.parent.parent,this.type.encode(l,u,c)}constructor(l){this.type=l}}o=new e(o);let t=new v({unitSize:i,nUnits:i,searchRange:i,entrySelector:i,rangeShift:i}),r=new v({lastGlyph:i,firstGlyph:i,value:o}),n=new v({lastGlyph:i,firstGlyph:i,values:new g(i,new b(o,s=>s.lastGlyph-s.firstGlyph+1),{type:"parent"})}),a=new v({glyph:i,value:o});return new de(i,{0:{values:new I0(o)},2:{binarySearchHeader:t,segments:new b(r,s=>s.binarySearchHeader.nUnits)},4:{binarySearchHeader:t,segments:new b(n,s=>s.binarySearchHeader.nUnits)},6:{binarySearchHeader:t,segments:new b(a,s=>s.binarySearchHeader.nUnits)},8:{firstGlyph:i,count:i,values:new b(o,"count")}})};function mr(o,e){o===void 0&&(o={}),e===void 0&&(e=i);let t=Object.assign({newState:i,flags:i},o),r=new v(t),n=new I0(new b(i,s=>s.nClasses));return new v({nClasses:p,classTable:new g(p,new X0(e)),stateArray:new g(p,n),entryTable:new g(p,new I0(r))})}function mo(o,e){o===void 0&&(o={}),e===void 0&&(e=i);let t=new v({version(){return 8},firstGlyph:i,values:new b(E,i)}),r=Object.assign({newStateOffset:i,newState:l=>(l.newStateOffset-(l.parent.stateArray.base-l.parent._startOffset))/l.parent.nClasses,flags:i},o),n=new v(r),a=new I0(new b(E,l=>l.nClasses));return new v({nClasses:i,classTable:new g(i,t),stateArray:new g(i,a),entryTable:new g(i,new I0(n))})}let xo=new de("format",{0:{deltas:new b(y,32)},1:{deltas:new b(y,32),mappingData:new X0(i)},2:{standardGlyph:i,controlPoints:new b(i,32)},3:{standardGlyph:i,controlPoints:new b(i,32),mappingData:new X0(i)}});var wo=new v({version:w,format:i,defaultBaseline:i,subtable:xo});let yo=new v({setting:i,nameIndex:y,name:o=>o.parent.parent.parent.name.records.fontFeatures[o.nameIndex]}),Co=new v({feature:i,nSettings:i,settingTable:new g(p,new b(yo,"nSettings"),{type:"parent"}),featureFlags:new P(E,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:E,nameIndex:y,name:o=>o.parent.parent.name.records.fontFeatures[o.nameIndex]});var So=new v({version:w,featureNameCount:i,reserved1:new R(i),reserved2:new R(p),featureNames:new b(Co,"featureNameCount")});let Ao=new v({axisTag:new j(4),minValue:w,defaultValue:w,maxValue:w,flags:i,nameID:i,name:o=>o.parent.parent.name.records.fontFeatures[o.nameID]}),Io=new v({nameID:i,name:o=>o.parent.parent.name.records.fontFeatures[o.nameID],flags:i,coord:new b(w,o=>o.parent.axisCount),postscriptNameID:new Y(i,o=>o.parent.instanceSize-o._currentOffset>0)});var Eo=new v({version:w,offsetToData:i,countSizePairs:i,axisCount:i,axisSize:i,instanceCount:i,instanceSize:i,axis:new b(Ao,"axisCount"),instance:new b(Io,"instanceCount")});let ko=new l0(16,"BE",14);class Oo{static decode(e,t){return t.flags?e.readUInt32BE():e.readUInt16BE()*2}}var Po=new v({version:i,reserved:new R(i),axisCount:i,globalCoordCount:i,globalCoords:new g(p,new b(new b(ko,"axisCount"),"globalCoordCount")),glyphCount:i,flags:i,offsetToData:p,offsets:new b(new g(Oo,"void",{relativeTo:o=>o.offsetToData,allowNull:!1}),o=>o.glyphCount+1)});let To=new v({length:i,coverage:i,subFeatureFlags:p,stateTable:new mo}),Fo=new v({justClass:p,beforeGrowLimit:w,beforeShrinkLimit:w,afterGrowLimit:w,afterShrinkLimit:w,growFlags:i,shrinkFlags:i}),Do=new b(Fo,p),Bo=new de("actionType",{0:{lowerLimit:w,upperLimit:w,order:i,glyphs:new b(i,i)},1:{addGlyph:i},2:{substThreshold:w,addGlyph:i,substGlyph:i},3:{},4:{variationAxis:p,minimumLimit:w,noStretchValue:w,maximumLimit:w},5:{flags:i,glyph:i}}),Lo=new v({actionClass:i,actionType:i,actionLength:p,actionData:Bo,padding:new R(E,o=>o.actionLength-o._currentOffset)}),Mo=new b(Lo,p),Ro=new v({lookupTable:new X0(new g(i,Mo))}),Qn=new v({classTable:new g(i,To,{type:"parent"}),wdcOffset:i,postCompensationTable:new g(i,Ro,{type:"parent"}),widthDeltaClusters:new X0(new g(i,Do,{type:"parent",relativeTo:o=>o.wdcOffset}))});var No=new v({version:p,format:i,horizontal:new g(i,Qn),vertical:new g(i,Qn)});let Uo={action:i},Go={markIndex:i,currentIndex:i},Vo={currentInsertIndex:i,markedInsertIndex:i},zo=new v({items:new I0(new g(p,new X0))}),$o=new de("type",{0:{stateTable:new mr},1:{stateTable:new mr(Go),substitutionTable:new g(p,zo)},2:{stateTable:new mr(Uo),ligatureActions:new g(p,new I0(p)),components:new g(p,new I0(i)),ligatureList:new g(p,new I0(i))},4:{lookupTable:new X0},5:{stateTable:new mr(Vo),insertionActions:new g(p,new I0(i))}}),Wo=new v({length:p,coverage:ue,type:E,subFeatureFlags:p,table:$o,padding:new R(E,o=>o.length-o._currentOffset)}),qo=new v({featureType:i,featureSetting:i,enableFlags:p,disableFlags:p}),Ho=new v({defaultFlags:p,chainLength:p,nFeatureEntries:p,nSubtables:p,features:new b(qo,"nFeatureEntries"),subtables:new b(Wo,"nSubtables")});var jo=new v({version:i,unused:new R(i),nChains:p,chains:new b(Ho,"nChains")});let Xo=new v({left:y,top:y,right:y,bottom:y});var Yo=new v({version:w,format:i,lookupTable:new X0(Xo)});let pe={};var xr=pe;pe.cmap=Ya,pe.head=Za,pe.hhea=Ka,pe.hmtx=_a,pe.maxp=Qa,pe.name=is,pe["OS/2"]=os,pe.post=ls,pe.fpgm=cs,pe.loca=fs,pe.prep=ds,pe["cvt "]=us,pe.glyf=hs,pe["CFF "]=Gn,pe.CFF2=Gn,pe.VORG=_s,pe.EBLC=ni,pe.CBLC=pe.EBLC,pe.sbix=si,pe.COLR=li,pe.CPAL=ci,pe.BASE=mi,pe.GDEF=Ai,pe.GPOS=Mi,pe.GSUB=Gi,pe.JSTF=qi,pe.HVAR=Xi,pe.DSIG=Ki,pe.gasp=_i,pe.hdmx=eo,pe.kern=no,pe.LTSH=ao,pe.PCLT=so,pe.VDMX=uo,pe.vhea=co,pe.vmtx=ho,pe.avar=go,pe.bsln=wo,pe.feat=So,pe.fvar=Eo,pe.gvar=Po,pe.just=No,pe.morx=jo,pe.opbd=Yo;let Zo=new v({tag:new j(4),checkSum:p,offset:new g(p,"void",{type:"global"}),length:p}),rn=new v({tag:new j(4),numTables:i,searchRange:i,entrySelector:i,rangeShift:i,tables:new b(Zo,"numTables")});rn.process=function(){let o={};for(let e of this.tables)o[e.tag]=e;this.tables=o},rn.preEncode=function(){if(!Array.isArray(this.tables)){let t=[];for(let r in this.tables){let n=this.tables[r];n&&t.push({tag:r,checkSum:0,offset:new Ye(xr[r],n),length:xr[r].size(n)})}this.tables=t}this.tag="true",this.numTables=this.tables.length;let o=Math.floor(Math.log(this.numTables)/Math.LN2),e=Math.pow(2,o);this.searchRange=e*16,this.entrySelector=Math.log(e)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};var ea=rn;function wr(o,e){let t=0,r=o.length-1;for(;t<=r;){let n=t+r>>1,a=e(o[n]);if(a<0)r=n-1;else if(a>0)t=n+1;else return n}return-1}function wt(o,e){let t=[];for(;o<e;)t.push(o++);return t}const yr=new TextDecoder("ascii"),ta="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ht=new Uint8Array(256);for(let o=0;o<ta.length;o++)Ht[ta.charCodeAt(o)]=o;function nn(o){let e=o.length*.75;o[o.length-1]==="="&&(e--,o[o.length-2]==="="&&e--);let t=new Uint8Array(e),r=0;for(let n=0,a=o.length;n<a;n+=4){let s=Ht[o.charCodeAt(n)],l=Ht[o.charCodeAt(n+1)],u=Ht[o.charCodeAt(n+2)],c=Ht[o.charCodeAt(n+3)];t[r++]=s<<2|l>>4,t[r++]=(l&15)<<4|u>>2,t[r++]=(u&3)<<6|c&63}return t}class an{findSubtable(e,t){for(let[r,n]of t)for(let a of e.tables)if(a.platformID===r&&a.encodingID===n)return a.table;return null}lookup(e,t){if(this.encoding)e=this.encoding.get(e)||e;else if(t){let n=this.getVariationSelector(e,t);if(n)return n}let r=this.cmap;switch(r.version){case 0:return r.codeMap.get(e)||0;case 4:{let n=0,a=r.segCount-1;for(;n<=a;){let s=n+a>>1;if(e<r.startCode.get(s))a=s-1;else if(e>r.endCode.get(s))n=s+1;else{let l=r.idRangeOffset.get(s),u;if(l===0)u=e+r.idDelta.get(s);else{let c=l/2+(e-r.startCode.get(s))-(r.segCount-s);u=r.glyphIndexArray.get(c)||0,u!==0&&(u+=r.idDelta.get(s))}return u&65535}}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return r.glyphIndices.get(e-r.firstCode)||0;case 12:case 13:{let n=0,a=r.nGroups-1;for(;n<=a;){let s=n+a>>1,l=r.groups.get(s);if(e<l.startCharCode)a=s-1;else if(e>l.endCharCode)n=s+1;else return r.version===12?l.glyphID+(e-l.startCharCode):l.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+r.version)}}getVariationSelector(e,t){if(!this.uvs)return 0;let r=this.uvs.varSelectors.toArray(),n=wr(r,s=>t-s.varSelector),a=r[n];return n!==-1&&a.defaultUVS&&(n=wr(a.defaultUVS,s=>e<s.startUnicodeValue?-1:e>s.startUnicodeValue+s.additionalCount?1:0)),n!==-1&&a.nonDefaultUVS&&(n=wr(a.nonDefaultUVS,s=>e-s.unicodeValue),n!==-1)?a.nonDefaultUVS[n].glyphID:0}getCharacterSet(){let e=this.cmap;switch(e.version){case 0:return wt(0,e.codeMap.length);case 4:{let t=[],r=e.endCode.toArray();for(let n=0;n<r.length;n++){let a=r[n]+1,s=e.startCode.get(n);t.push(...wt(s,a))}return t}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return wt(e.firstCode,e.firstCode+e.glyphIndices.length);case 12:case 13:{let t=[];for(let r of e.groups.toArray())t.push(...wt(r.startCharCode,r.endCharCode+1));return t}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+e.version)}}codePointsForGlyph(e){let t=this.cmap;switch(t.version){case 0:{let n=[];for(let a=0;a<256;a++)t.codeMap.get(a)===e&&n.push(a);return n}case 4:{let n=[];for(let a=0;a<t.segCount;a++){let s=t.endCode.get(a),l=t.startCode.get(a),u=t.idRangeOffset.get(a),c=t.idDelta.get(a);for(var r=l;r<=s;r++){let d=0;if(u===0)d=r+c;else{let f=u/2+(r-l)-(t.segCount-a);d=t.glyphIndexArray.get(f)||0,d!==0&&(d+=c)}d===e&&n.push(r)}}return n}case 12:{let n=[];for(let a of t.groups.toArray())e>=a.glyphID&&e<=a.glyphID+(a.endCharCode-a.startCharCode)&&n.push(a.startCharCode+(e-a.glyphID));return n}case 13:{let n=[];for(let a of t.groups.toArray())e===a.glyphID&&n.push(...wt(a.startCharCode,a.endCharCode+1));return n}default:throw new Error("Unknown cmap format "+t.version)}}constructor(e){if(this.encoding=null,this.cmap=this.findSubtable(e,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap)for(let t of e.tables){let r=bn(t.platformID,t.encodingID,t.table.language-1),n=rs(r);n&&(this.cmap=t.table,this.encoding=n)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(e,[[0,5]]),this.uvs&&this.uvs.version!==14&&(this.uvs=null)}}(0,Te.Cg)([Xe],an.prototype,"getCharacterSet",null),(0,Te.Cg)([Xe],an.prototype,"codePointsForGlyph",null);class Ko{process(e,t){for(let r=0;r<e.length-1;r++){let n=e[r].id,a=e[r+1].id;t[r].xAdvance+=this.getKerning(n,a)}}getKerning(e,t){let r=0;for(let n of this.kern.tables){if(n.coverage.crossStream)continue;switch(n.version){case 0:if(!n.coverage.horizontal)continue;break;case 1:if(n.coverage.vertical||n.coverage.variation)continue;break;default:throw new Error("Unsupported kerning table version "+n.version)}let a=0,s=n.subtable;switch(n.format){case 0:let l=wr(s.pairs,function(f){return e-f.left||t-f.right});l>=0&&(a=s.pairs[l].value);break;case 2:let u=0,c=0;e>=s.leftTable.firstGlyph&&e<s.leftTable.firstGlyph+s.leftTable.nGlyphs?u=s.leftTable.offsets[e-s.leftTable.firstGlyph]:u=s.array.off,t>=s.rightTable.firstGlyph&&t<s.rightTable.firstGlyph+s.rightTable.nGlyphs&&(c=s.rightTable.offsets[t-s.rightTable.firstGlyph]);let d=(u+c-s.array.off)/2;a=s.array.values.get(d);break;case 3:if(e>=s.glyphCount||t>=s.glyphCount)return 0;a=s.kernValue[s.kernIndex[s.leftClass[e]*s.rightClassCount+s.rightClass[t]]];break;default:throw new Error("Unsupported kerning sub-table format "+n.format)}n.coverage.override?r=a:r+=a}return r}constructor(e){this.kern=e.kern}}class Jo{positionGlyphs(e,t){let r=0,n=0;for(let a=0;a<e.length;a++)e[a].isMark?n=a:(r!==n&&this.positionCluster(e,t,r,n),r=n=a);return r!==n&&this.positionCluster(e,t,r,n),t}positionCluster(e,t,r,n){let a=e[r],s=a.cbox.copy();a.codePoints.length>1&&(s.minX+=(a.codePoints.length-1)*s.width/a.codePoints.length);let l=-t[r].xAdvance,u=0,c=this.font.unitsPerEm/16;for(let d=r+1;d<=n;d++){let f=e[d],F=f.cbox,X=t[d],_=this.getCombiningClass(f.codePoints[0]);if(_!=="Not_Reordered"){switch(X.xOffset=X.yOffset=0,_){case"Double_Above":case"Double_Below":X.xOffset+=s.minX-F.width/2-F.minX;break;case"Attached_Below_Left":case"Below_Left":case"Above_Left":X.xOffset+=s.minX-F.minX;break;case"Attached_Above_Right":case"Below_Right":case"Above_Right":X.xOffset+=s.maxX-F.width-F.minX;break;default:X.xOffset+=s.minX+(s.width-F.width)/2-F.minX}switch(_){case"Double_Below":case"Below_Left":case"Below":case"Below_Right":case"Attached_Below_Left":case"Attached_Below":(_==="Attached_Below_Left"||_==="Attached_Below")&&(s.minY+=c),X.yOffset=-s.minY-F.maxY,s.minY+=F.height;break;case"Double_Above":case"Above_Left":case"Above":case"Above_Right":case"Attached_Above":case"Attached_Above_Right":(_==="Attached_Above"||_==="Attached_Above_Right")&&(s.maxY+=c),X.yOffset=s.maxY-F.minY,s.maxY+=F.height;break}X.xAdvance=X.yAdvance=0,X.xOffset+=l,X.yOffset+=u}else l-=X.xAdvance,u-=X.yAdvance}}getCombiningClass(e){let t=Lt(e);if((e&-256)===3584){if(t==="Not_Reordered")switch(e){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below"}else if(e===3642)return"Below_Right"}switch(t){case"CCC10":case"CCC11":case"CCC12":case"CCC13":case"CCC14":case"CCC15":case"CCC16":case"CCC17":case"CCC18":case"CCC20":case"CCC22":return"Below";case"CCC23":return"Attached_Above";case"CCC24":return"Above_Right";case"CCC25":case"CCC19":return"Above_Left";case"CCC26":return"Above";case"CCC21":break;case"CCC27":case"CCC28":case"CCC30":case"CCC31":case"CCC33":case"CCC34":case"CCC35":case"CCC36":return"Above";case"CCC29":case"CCC32":return"Below";case"CCC103":return"Below_Right";case"CCC107":return"Above_Right";case"CCC118":return"Below";case"CCC122":return"Above";case"CCC129":case"CCC132":return"Below";case"CCC130":return"Above"}return t}constructor(e){this.font=e}}class Y0{get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(e,t){Math.abs(e)!==1/0&&(e<this.minX&&(this.minX=e),e>this.maxX&&(this.maxX=e)),Math.abs(t)!==1/0&&(t<this.minY&&(this.minY=t),t>this.maxY&&(this.maxY=t))}copy(){return new Y0(this.minX,this.minY,this.maxX,this.maxY)}constructor(e,t,r,n){e===void 0&&(e=1/0),t===void 0&&(t=1/0),r===void 0&&(r=-1/0),n===void 0&&(n=-1/0),this.minX=e,this.minY=t,this.maxX=r,this.maxY=n}}const at={Caucasian_Albanian:"aghb",Arabic:"arab",Imperial_Aramaic:"armi",Armenian:"armn",Avestan:"avst",Balinese:"bali",Bamum:"bamu",Bassa_Vah:"bass",Batak:"batk",Bengali:["bng2","beng"],Bopomofo:"bopo",Brahmi:"brah",Braille:"brai",Buginese:"bugi",Buhid:"buhd",Chakma:"cakm",Canadian_Aboriginal:"cans",Carian:"cari",Cham:"cham",Cherokee:"cher",Coptic:"copt",Cypriot:"cprt",Cyrillic:"cyrl",Devanagari:["dev2","deva"],Deseret:"dsrt",Duployan:"dupl",Egyptian_Hieroglyphs:"egyp",Elbasan:"elba",Ethiopic:"ethi",Georgian:"geor",Glagolitic:"glag",Gothic:"goth",Grantha:"gran",Greek:"grek",Gujarati:["gjr2","gujr"],Gurmukhi:["gur2","guru"],Hangul:"hang",Han:"hani",Hanunoo:"hano",Hebrew:"hebr",Hiragana:"hira",Pahawh_Hmong:"hmng",Katakana_Or_Hiragana:"hrkt",Old_Italic:"ital",Javanese:"java",Kayah_Li:"kali",Katakana:"kana",Kharoshthi:"khar",Khmer:"khmr",Khojki:"khoj",Kannada:["knd2","knda"],Kaithi:"kthi",Tai_Tham:"lana",Lao:"lao ",Latin:"latn",Lepcha:"lepc",Limbu:"limb",Linear_A:"lina",Linear_B:"linb",Lisu:"lisu",Lycian:"lyci",Lydian:"lydi",Mahajani:"mahj",Mandaic:"mand",Manichaean:"mani",Mende_Kikakui:"mend",Meroitic_Cursive:"merc",Meroitic_Hieroglyphs:"mero",Malayalam:["mlm2","mlym"],Modi:"modi",Mongolian:"mong",Mro:"mroo",Meetei_Mayek:"mtei",Myanmar:["mym2","mymr"],Old_North_Arabian:"narb",Nabataean:"nbat",Nko:"nko ",Ogham:"ogam",Ol_Chiki:"olck",Old_Turkic:"orkh",Oriya:["ory2","orya"],Osmanya:"osma",Palmyrene:"palm",Pau_Cin_Hau:"pauc",Old_Permic:"perm",Phags_Pa:"phag",Inscriptional_Pahlavi:"phli",Psalter_Pahlavi:"phlp",Phoenician:"phnx",Miao:"plrd",Inscriptional_Parthian:"prti",Rejang:"rjng",Runic:"runr",Samaritan:"samr",Old_South_Arabian:"sarb",Saurashtra:"saur",Shavian:"shaw",Sharada:"shrd",Siddham:"sidd",Khudawadi:"sind",Sinhala:"sinh",Sora_Sompeng:"sora",Sundanese:"sund",Syloti_Nagri:"sylo",Syriac:"syrc",Tagbanwa:"tagb",Takri:"takr",Tai_Le:"tale",New_Tai_Lue:"talu",Tamil:["tml2","taml"],Tai_Viet:"tavt",Telugu:["tel2","telu"],Tifinagh:"tfng",Tagalog:"tglg",Thaana:"thaa",Thai:"thai",Tibetan:"tibt",Tirhuta:"tirh",Ugaritic:"ugar",Vai:"vai ",Warang_Citi:"wara",Old_Persian:"xpeo",Cuneiform:"xsux",Yi:"yi ",Inherited:"zinh",Common:"zyyy",Unknown:"zzzz"},sn={};for(let o in at){let e=at[o];if(Array.isArray(e))for(let t of e)sn[t]=o;else sn[e]=o}function Pc(o){return at[o]}function _o(o){return sn[o]}function Qo(o){let e=o.length,t=0;for(;t<e;){let r=o.charCodeAt(t++);if(55296<=r&&r<=56319&&t<e){let a=o.charCodeAt(t);56320<=a&&a<=57343&&(t++,r=((r&1023)<<10)+(a&1023)+65536)}let n=et(r);if(n!=="Common"&&n!=="Inherited"&&n!=="Unknown")return at[n]}return at.Unknown}function el(o){for(let e=0;e<o.length;e++){let t=o[e],r=et(t);if(r!=="Common"&&r!=="Inherited"&&r!=="Unknown")return at[r]}return at.Unknown}const tl={arab:!0,hebr:!0,syrc:!0,thaa:!0,cprt:!0,khar:!0,phnx:!0,"nko ":!0,lydi:!0,avst:!0,armi:!0,phli:!0,prti:!0,sarb:!0,orkh:!0,samr:!0,mand:!0,merc:!0,mero:!0,mani:!0,mend:!0,nbat:!0,narb:!0,palm:!0,phlp:!0};function ra(o){return tl[o]?"rtl":"ltr"}class rl{get advanceWidth(){let e=0;for(let t of this.positions)e+=t.xAdvance;return e}get advanceHeight(){let e=0;for(let t of this.positions)e+=t.yAdvance;return e}get bbox(){let e=new Y0,t=0,r=0;for(let n=0;n<this.glyphs.length;n++){let a=this.glyphs[n],s=this.positions[n],l=a.bbox;e.addPoint(l.minX+t+s.xOffset,l.minY+r+s.yOffset),e.addPoint(l.maxX+t+s.xOffset,l.maxY+r+s.yOffset),t+=s.xAdvance,r+=s.yAdvance}return e}constructor(e,t,r,n,a){if(this.glyphs=e,this.positions=null,this.script=r,this.language=n||null,this.direction=a||ra(r),this.features={},Array.isArray(t))for(let s of t)this.features[s]=!0;else typeof t=="object"&&(this.features=t)}}class nl{constructor(e,t,r,n){e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0),n===void 0&&(n=0),this.xAdvance=e,this.yAdvance=t,this.xOffset=r,this.yOffset=n}}const st={allTypographicFeatures:{code:0,exclusive:!1,allTypeFeatures:0},ligatures:{code:1,exclusive:!1,requiredLigatures:0,commonLigatures:2,rareLigatures:4,rebusPictures:8,diphthongLigatures:10,squaredLigatures:12,abbrevSquaredLigatures:14,symbolLigatures:16,contextualLigatures:18,historicalLigatures:20},cursiveConnection:{code:2,exclusive:!0,unconnected:0,partiallyConnected:1,cursive:2},letterCase:{code:3,exclusive:!0},verticalSubstitution:{code:4,exclusive:!1,substituteVerticalForms:0},linguisticRearrangement:{code:5,exclusive:!1,linguisticRearrangement:0},numberSpacing:{code:6,exclusive:!0,monospacedNumbers:0,proportionalNumbers:1,thirdWidthNumbers:2,quarterWidthNumbers:3},smartSwash:{code:8,exclusive:!1,wordInitialSwashes:0,wordFinalSwashes:2,nonFinalSwashes:8},diacritics:{code:9,exclusive:!0,showDiacritics:0,hideDiacritics:1,decomposeDiacritics:2},verticalPosition:{code:10,exclusive:!0,normalPosition:0,superiors:1,inferiors:2,ordinals:3,scientificInferiors:4},fractions:{code:11,exclusive:!0,noFractions:0,verticalFractions:1,diagonalFractions:2},overlappingCharacters:{code:13,exclusive:!1,preventOverlap:0},typographicExtras:{code:14,exclusive:!1,slashedZero:4},mathematicalExtras:{code:15,exclusive:!1,mathematicalGreek:10},ornamentSets:{code:16,exclusive:!0,noOrnaments:0,dingbats:1,piCharacters:2,fleurons:3,decorativeBorders:4,internationalSymbols:5,mathSymbols:6},characterAlternatives:{code:17,exclusive:!0,noAlternates:0},designComplexity:{code:18,exclusive:!0,designLevel1:0,designLevel2:1,designLevel3:2,designLevel4:3,designLevel5:4},styleOptions:{code:19,exclusive:!0,noStyleOptions:0,displayText:1,engravedText:2,illuminatedCaps:3,titlingCaps:4,tallCaps:5},characterShape:{code:20,exclusive:!0,traditionalCharacters:0,simplifiedCharacters:1,JIS1978Characters:2,JIS1983Characters:3,JIS1990Characters:4,traditionalAltOne:5,traditionalAltTwo:6,traditionalAltThree:7,traditionalAltFour:8,traditionalAltFive:9,expertCharacters:10,JIS2004Characters:11,hojoCharacters:12,NLCCharacters:13,traditionalNamesCharacters:14},numberCase:{code:21,exclusive:!0,lowerCaseNumbers:0,upperCaseNumbers:1},textSpacing:{code:22,exclusive:!0,proportionalText:0,monospacedText:1,halfWidthText:2,thirdWidthText:3,quarterWidthText:4,altProportionalText:5,altHalfWidthText:6},transliteration:{code:23,exclusive:!0,noTransliteration:0},annotation:{code:24,exclusive:!0,noAnnotation:0,boxAnnotation:1,roundedBoxAnnotation:2,circleAnnotation:3,invertedCircleAnnotation:4,parenthesisAnnotation:5,periodAnnotation:6,romanNumeralAnnotation:7,diamondAnnotation:8,invertedBoxAnnotation:9,invertedRoundedBoxAnnotation:10},kanaSpacing:{code:25,exclusive:!0,fullWidthKana:0,proportionalKana:1},ideographicSpacing:{code:26,exclusive:!0,fullWidthIdeographs:0,proportionalIdeographs:1,halfWidthIdeographs:2},unicodeDecomposition:{code:27,exclusive:!1,canonicalComposition:0,compatibilityComposition:2,transcodingComposition:4},rubyKana:{code:28,exclusive:!1,rubyKana:2},CJKSymbolAlternatives:{code:29,exclusive:!0,noCJKSymbolAlternatives:0,CJKSymbolAltOne:1,CJKSymbolAltTwo:2,CJKSymbolAltThree:3,CJKSymbolAltFour:4,CJKSymbolAltFive:5},ideographicAlternatives:{code:30,exclusive:!0,noIdeographicAlternatives:0,ideographicAltOne:1,ideographicAltTwo:2,ideographicAltThree:3,ideographicAltFour:4,ideographicAltFive:5},CJKVerticalRomanPlacement:{code:31,exclusive:!0,CJKVerticalRomanCentered:0,CJKVerticalRomanHBaseline:1},italicCJKRoman:{code:32,exclusive:!1,CJKItalicRoman:2},caseSensitiveLayout:{code:33,exclusive:!1,caseSensitiveLayout:0,caseSensitiveSpacing:2},alternateKana:{code:34,exclusive:!1,alternateHorizKana:0,alternateVertKana:2},stylisticAlternatives:{code:35,exclusive:!1,noStylisticAlternates:0,stylisticAltOne:2,stylisticAltTwo:4,stylisticAltThree:6,stylisticAltFour:8,stylisticAltFive:10,stylisticAltSix:12,stylisticAltSeven:14,stylisticAltEight:16,stylisticAltNine:18,stylisticAltTen:20,stylisticAltEleven:22,stylisticAltTwelve:24,stylisticAltThirteen:26,stylisticAltFourteen:28,stylisticAltFifteen:30,stylisticAltSixteen:32,stylisticAltSeventeen:34,stylisticAltEighteen:36,stylisticAltNineteen:38,stylisticAltTwenty:40},contextualAlternates:{code:36,exclusive:!1,contextualAlternates:0,swashAlternates:2,contextualSwashAlternates:4},lowerCase:{code:37,exclusive:!0,defaultLowerCase:0,lowerCaseSmallCaps:1,lowerCasePetiteCaps:2},upperCase:{code:38,exclusive:!0,defaultUpperCase:0,upperCaseSmallCaps:1,upperCasePetiteCaps:2},languageTag:{code:39,exclusive:!0},CJKRomanSpacing:{code:103,exclusive:!0,halfWidthCJKRoman:0,proportionalCJKRoman:1,defaultCJKRoman:2,fullWidthCJKRoman:3}},U=(o,e)=>[st[o].code,st[o][e]],Cr={rlig:U("ligatures","requiredLigatures"),clig:U("ligatures","contextualLigatures"),dlig:U("ligatures","rareLigatures"),hlig:U("ligatures","historicalLigatures"),liga:U("ligatures","commonLigatures"),hist:U("ligatures","historicalLigatures"),smcp:U("lowerCase","lowerCaseSmallCaps"),pcap:U("lowerCase","lowerCasePetiteCaps"),frac:U("fractions","diagonalFractions"),dnom:U("fractions","diagonalFractions"),numr:U("fractions","diagonalFractions"),afrc:U("fractions","verticalFractions"),case:U("caseSensitiveLayout","caseSensitiveLayout"),ccmp:U("unicodeDecomposition","canonicalComposition"),cpct:U("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),valt:U("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),swsh:U("contextualAlternates","swashAlternates"),cswh:U("contextualAlternates","contextualSwashAlternates"),curs:U("cursiveConnection","cursive"),c2pc:U("upperCase","upperCasePetiteCaps"),c2sc:U("upperCase","upperCaseSmallCaps"),init:U("smartSwash","wordInitialSwashes"),fin2:U("smartSwash","wordFinalSwashes"),medi:U("smartSwash","nonFinalSwashes"),med2:U("smartSwash","nonFinalSwashes"),fin3:U("smartSwash","wordFinalSwashes"),fina:U("smartSwash","wordFinalSwashes"),pkna:U("kanaSpacing","proportionalKana"),half:U("textSpacing","halfWidthText"),halt:U("textSpacing","altHalfWidthText"),hkna:U("alternateKana","alternateHorizKana"),vkna:U("alternateKana","alternateVertKana"),ital:U("italicCJKRoman","CJKItalicRoman"),lnum:U("numberCase","upperCaseNumbers"),onum:U("numberCase","lowerCaseNumbers"),mgrk:U("mathematicalExtras","mathematicalGreek"),calt:U("contextualAlternates","contextualAlternates"),vrt2:U("verticalSubstitution","substituteVerticalForms"),vert:U("verticalSubstitution","substituteVerticalForms"),tnum:U("numberSpacing","monospacedNumbers"),pnum:U("numberSpacing","proportionalNumbers"),sups:U("verticalPosition","superiors"),subs:U("verticalPosition","inferiors"),ordn:U("verticalPosition","ordinals"),pwid:U("textSpacing","proportionalText"),hwid:U("textSpacing","halfWidthText"),qwid:U("textSpacing","quarterWidthText"),twid:U("textSpacing","thirdWidthText"),fwid:U("textSpacing","proportionalText"),palt:U("textSpacing","altProportionalText"),trad:U("characterShape","traditionalCharacters"),smpl:U("characterShape","simplifiedCharacters"),jp78:U("characterShape","JIS1978Characters"),jp83:U("characterShape","JIS1983Characters"),jp90:U("characterShape","JIS1990Characters"),jp04:U("characterShape","JIS2004Characters"),expt:U("characterShape","expertCharacters"),hojo:U("characterShape","hojoCharacters"),nlck:U("characterShape","NLCCharacters"),tnam:U("characterShape","traditionalNamesCharacters"),ruby:U("rubyKana","rubyKana"),titl:U("styleOptions","titlingCaps"),zero:U("typographicExtras","slashedZero"),ss01:U("stylisticAlternatives","stylisticAltOne"),ss02:U("stylisticAlternatives","stylisticAltTwo"),ss03:U("stylisticAlternatives","stylisticAltThree"),ss04:U("stylisticAlternatives","stylisticAltFour"),ss05:U("stylisticAlternatives","stylisticAltFive"),ss06:U("stylisticAlternatives","stylisticAltSix"),ss07:U("stylisticAlternatives","stylisticAltSeven"),ss08:U("stylisticAlternatives","stylisticAltEight"),ss09:U("stylisticAlternatives","stylisticAltNine"),ss10:U("stylisticAlternatives","stylisticAltTen"),ss11:U("stylisticAlternatives","stylisticAltEleven"),ss12:U("stylisticAlternatives","stylisticAltTwelve"),ss13:U("stylisticAlternatives","stylisticAltThirteen"),ss14:U("stylisticAlternatives","stylisticAltFourteen"),ss15:U("stylisticAlternatives","stylisticAltFifteen"),ss16:U("stylisticAlternatives","stylisticAltSixteen"),ss17:U("stylisticAlternatives","stylisticAltSeventeen"),ss18:U("stylisticAlternatives","stylisticAltEighteen"),ss19:U("stylisticAlternatives","stylisticAltNineteen"),ss20:U("stylisticAlternatives","stylisticAltTwenty")};for(let o=1;o<=99;o++)Cr["cv"+("00"+o).slice(-2)]=[st.characterAlternatives.code,o];let it={};for(let o in Cr){let e=Cr[o];it[e[0]]==null&&(it[e[0]]={}),it[e[0]][e[1]]=o}function al(o){let e={};for(let t in o){let r;(r=Cr[t])&&(e[r[0]]==null&&(e[r[0]]={}),e[r[0]][r[1]]=o[t])}return e}function na(o){let[e,t]=o;if(isNaN(e))var r=st[e]&&st[e].code;else var r=e;if(isNaN(t))var n=st[e]&&st[e][t];else var n=t;return[r,n]}function sl(o){let e={};if(Array.isArray(o))for(let t=0;t<o.length;t++){let r,n=na(o[t]);(r=it[n[0]]&&it[n[0]][n[1]])&&(e[r]=!0)}else if(typeof o=="object")for(let t in o){let r=o[t];for(let n in r){let a,s=na([t,n]);r[n]&&(a=it[s[0]]&&it[s[0]][s[1]])&&(e[a]=!0)}}return Object.keys(e)}class jt{lookup(e){switch(this.table.version){case 0:return this.table.values.getItem(e);case 2:case 4:{let n=0,a=this.table.binarySearchHeader.nUnits-1;for(;n<=a;){var t=n+a>>1,r=this.table.segments[t];if(r.firstGlyph===65535)return null;if(e<r.firstGlyph)a=t-1;else if(e>r.lastGlyph)n=t+1;else return this.table.version===2?r.value:r.values[e-r.firstGlyph]}return null}case 6:{let n=0,a=this.table.binarySearchHeader.nUnits-1;for(;n<=a;){var t=n+a>>1,r=this.table.segments[t];if(r.glyph===65535)return null;if(e<r.glyph)a=t-1;else if(e>r.glyph)n=t+1;else return r.value}return null}case 8:return this.table.values[e-this.table.firstGlyph];default:throw new Error("Unknown lookup table format: "+this.table.version)}}glyphsForValue(e){let t=[];switch(this.table.version){case 2:case 4:for(let r of this.table.segments)if(this.table.version===2&&r.value===e)t.push(...wt(r.firstGlyph,r.lastGlyph+1));else for(let n=0;n<r.values.length;n++)r.values[n]===e&&t.push(r.firstGlyph+n);break;case 6:for(let r of this.table.segments)r.value===e&&t.push(r.glyph);break;case 8:for(let r=0;r<this.table.values.length;r++)this.table.values[r]===e&&t.push(this.table.firstGlyph+r);break;default:throw new Error("Unknown lookup table format: "+this.table.version)}return t}constructor(e){this.table=e}}(0,Te.Cg)([Xe],jt.prototype,"glyphsForValue",null);const il=0,Tc=1,aa=0,sa=1,ia=2,Fc=3,ol=16384;class ll{process(e,t,r){let n=il,a=t?e.length-1:0,s=t?-1:1;for(;s===1&&a<=e.length||s===-1&&a>=-1;){let l=null,u=sa,c=!0;a===e.length||a===-1?u=aa:(l=e[a],l.id===65535?u=ia:(u=this.lookupTable.lookup(l.id),u==null&&(u=sa)));let f=this.stateTable.stateArray.getItem(n)[u],F=this.stateTable.entryTable.getItem(f);u!==aa&&u!==ia&&(r(l,F,a),c=!(F.flags&ol)),n=F.newState,c&&(a+=s)}return e}traverse(e,t,r){if(t===void 0&&(t=0),r===void 0&&(r=new Set),r.has(t))return;r.add(t);let{nClasses:n,stateArray:a,entryTable:s}=this.stateTable,l=a.getItem(t);for(let u=4;u<n;u++){let c=l[u],d=s.getItem(c);for(let f of this.lookupTable.glyphsForValue(u))e.enter&&e.enter(f,d),d.newState!==0&&this.traverse(e,d.newState,r),e.exit&&e.exit(f,d)}}constructor(e){this.stateTable=e,this.lookupTable=new jt(e.classTable)}}const ul=32768,cl=8192,fl=15,oa=32768,dl=32768,hl=8192,pl=2147483648,bl=1073741824,gl=1073741823,Dc=8388608,la=4194304,Bc=2097152,Lc=8192,Mc=4096,vl=2048,ml=1024,xl=992,wl=31;class ua{process(e,t){t===void 0&&(t={});for(let n of this.morx.chains){let a=n.defaultFlags;for(let s of n.features){let l;(l=t[s.featureType])&&(l[s.featureSetting]?(a&=s.disableFlags,a|=s.enableFlags):l[s.featureSetting]===!1&&(a|=~s.disableFlags,a&=~s.enableFlags))}for(let s of n.subtables)s.subFeatureFlags&a&&this.processSubtable(s,e)}let r=e.length-1;for(;r>=0;)e[r].id===65535&&e.splice(r,1),r--;return e}processSubtable(e,t){if(this.subtable=e,this.glyphs=t,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;let r=this.getStateMachine(e),n=this.getProcessor(),a=!!(this.subtable.coverage&la);return r.process(this.glyphs,a,n)}getStateMachine(e){return new ll(e.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error("Invalid morx subtable type: "+this.subtable.type)}}processIndicRearragement(e,t,r){t.flags&ul&&(this.firstGlyph=r),t.flags&cl&&(this.lastGlyph=r),yl(this.glyphs,t.flags&fl,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(e,t,r){let n=this.subtable.table.substitutionTable.items;if(t.markIndex!==65535){let s=n.getItem(t.markIndex),l=new jt(s);e=this.glyphs[this.markedGlyph];var a=l.lookup(e.id);a&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(a,e.codePoints))}if(t.currentIndex!==65535){let s=n.getItem(t.currentIndex),l=new jt(s);e=this.glyphs[r];var a=l.lookup(e.id);a&&(this.glyphs[r]=this.font.getGlyph(a,e.codePoints))}t.flags&oa&&(this.markedGlyph=r)}processLigature(e,t,r){if(t.flags&dl&&this.ligatureStack.push(r),t.flags&hl){let n=this.subtable.table.ligatureActions,a=this.subtable.table.components,s=this.subtable.table.ligatureList,l=t.action,u=!1,c=0,d=[],f=[];for(;!u;){let F=this.ligatureStack.pop();d.unshift(...this.glyphs[F].codePoints);let X=n.getItem(l++);u=!!(X&pl);let _=!!(X&bl),ve=(X&gl)<<2>>2;ve+=this.glyphs[F].id;let $e=a.getItem(ve);if(c+=$e,u||_){let be=s.getItem(c);this.glyphs[F]=this.font.getGlyph(be,d),f.push(F),c=0,d=[]}else this.glyphs[F]=this.font.getGlyph(65535)}this.ligatureStack.push(...f)}}processNoncontextualSubstitutions(e,t,r){let n=new jt(e.table.lookupTable);for(r=0;r<t.length;r++){let a=t[r];if(a.id!==65535){let s=n.lookup(a.id);s&&(t[r]=this.font.getGlyph(s,a.codePoints))}}}_insertGlyphs(e,t,r,n){let a=[];for(;r--;){let s=this.subtable.table.insertionActions.getItem(t++);a.push(this.font.getGlyph(s))}n||e++,this.glyphs.splice(e,0,...a)}processGlyphInsertion(e,t,r){if(t.flags&oa&&(this.markedIndex=r),t.markedInsertIndex!==65535){let n=(t.flags&wl)>>>5,a=!!(t.flags&ml);this._insertGlyphs(this.markedIndex,t.markedInsertIndex,n,a)}if(t.currentInsertIndex!==65535){let n=(t.flags&xl)>>>5,a=!!(t.flags&vl);this._insertGlyphs(r,t.currentInsertIndex,n,a)}}getSupportedFeatures(){let e=[];for(let t of this.morx.chains)for(let r of t.features)e.push([r.featureType,r.featureSetting]);return e}generateInputs(e){return this.inputCache||this.generateInputCache(),this.inputCache[e]||[]}generateInputCache(){this.inputCache={};for(let e of this.morx.chains){let t=e.defaultFlags;for(let r of e.subtables)r.subFeatureFlags&t&&this.generateInputsForSubtable(r)}}generateInputsForSubtable(e){if(e.type!==2)return;if(!!(e.coverage&la))throw new Error("Reverse subtable, not supported.");this.subtable=e,this.ligatureStack=[];let r=this.getStateMachine(e),n=this.getProcessor(),a=[],s=[];this.glyphs=[],r.traverse({enter:(l,u)=>{let c=this.glyphs;s.push({glyphs:c.slice(),ligatureStack:this.ligatureStack.slice()});let d=this.font.getGlyph(l);a.push(d),c.push(a[a.length-1]),n(c[c.length-1],u,c.length-1);let f=0,F=0;for(let X=0;X<c.length&&f<=1;X++)c[X].id!==65535&&(f++,F=c[X].id);if(f===1){let X=a.map(ve=>ve.id),_=this.inputCache[F];_?_.push(X):this.inputCache[F]=[X]}},exit:()=>{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=s.pop()),a.pop()}})}constructor(e){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=e,this.morx=e.morx,this.inputCache=null}}(0,Te.Cg)([Xe],ua.prototype,"getStateMachine",null);function s0(o,e,t,r,n){r===void 0&&(r=!1),n===void 0&&(n=!1);let a=o.splice(t[0]-(t[1]-1),t[1]);n&&a.reverse();let s=o.splice(e[0],e[1],...a);return r&&s.reverse(),o.splice(t[0]-(e[1]-1),0,...s),o}function yl(o,e,t,r){let n=r-t+1;switch(e){case 0:return o;case 1:return s0(o,[t,1],[r,0]);case 2:return s0(o,[t,0],[r,1]);case 3:return s0(o,[t,1],[r,1]);case 4:return s0(o,[t,2],[r,0]);case 5:return s0(o,[t,2],[r,0],!0,!1);case 6:return s0(o,[t,0],[r,2]);case 7:return s0(o,[t,0],[r,2],!1,!0);case 8:return s0(o,[t,1],[r,2]);case 9:return s0(o,[t,1],[r,2],!1,!0);case 10:return s0(o,[t,2],[r,1]);case 11:return s0(o,[t,2],[r,1],!0,!1);case 12:return s0(o,[t,2],[r,2]);case 13:return s0(o,[t,2],[r,2],!0,!1);case 14:return s0(o,[t,2],[r,2],!1,!0);case 15:return s0(o,[t,2],[r,2],!0,!0);default:throw new Error("Unknown verb: "+e)}}class Cl{substitute(e){e.direction==="rtl"&&e.glyphs.reverse(),this.morxProcessor.process(e.glyphs,al(e.features))}getAvailableFeatures(e,t){return sl(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(e){let t=this.morxProcessor.generateInputs(e),r=new Set;for(let n of t)this._addStrings(n,0,r,"");return r}_addStrings(e,t,r,n){let a=this.font._cmapProcessor.codePointsForGlyph(e[t]);for(let s of a){let l=n+String.fromCodePoint(s);t<e.length-1?this._addStrings(e,t+1,r,l):r.add(l)}}constructor(e){this.font=e,this.morxProcessor=new ua(e),this.fallbackPosition=!1}}class Sl{_addFeatures(e,t){let r=this.stages.length-1,n=this.stages[r];for(let a of e)this.allFeatures[a]==null&&(n.push(a),this.allFeatures[a]=r,t&&(this.globalFeatures[a]=!0))}add(e,t){if(t===void 0&&(t=!0),this.stages.length===0&&this.stages.push([]),typeof e=="string"&&(e=[e]),Array.isArray(e))this._addFeatures(e,t);else if(typeof e=="object")this._addFeatures(e.global||[],!0),this._addFeatures(e.local||[],!1);else throw new Error("Unsupported argument to ShapingPlan#add")}addStage(e,t){typeof e=="function"?this.stages.push(e,[]):(this.stages.push([]),this.add(e,t))}setFeatureOverrides(e){if(Array.isArray(e))this.add(e);else if(typeof e=="object"){for(let t in e)if(e[t])this.add(t);else if(this.allFeatures[t]!=null){let r=this.stages[this.allFeatures[t]];r.splice(r.indexOf(t),1),delete this.allFeatures[t],delete this.globalFeatures[t]}}}assignGlobalFeatures(e){for(let t of e)for(let r in this.globalFeatures)t.features[r]=!0}process(e,t,r){for(let n of this.stages)typeof n=="function"?r||n(this.font,t,this):n.length>0&&e.applyFeatures(n,t,r)}constructor(e,t,r){this.font=e,this.script=t,this.direction=r,this.stages=[],this.globalFeatures={},this.allFeatures={}}}const Al=["rvrn"],Il=["ccmp","locl","rlig","mark","mkmk"],El=["frac","numr","dnom"],kl=["calt","clig","liga","rclt","curs","kern"],Rc=null,Ol={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]};class Z0{static plan(e,t,r){this.planPreprocessing(e),this.planFeatures(e),this.planPostprocessing(e,r),e.assignGlobalFeatures(t),this.assignFeatures(e,t)}static planPreprocessing(e){e.add({global:[...Al,...Ol[e.direction]],local:El})}static planFeatures(e){}static planPostprocessing(e,t){e.add([...Il,...kl]),e.setFeatureOverrides(t)}static assignFeatures(e,t){for(let r=0;r<t.length;r++){let n=t[r];if(n.codePoints[0]===8260){let a=r,s=r+1;for(;a>0&&C0(t[a-1].codePoints[0]);)t[a-1].features.numr=!0,t[a-1].features.frac=!0,a--;for(;s<t.length&&C0(t[s].codePoints[0]);)t[s].features.dnom=!0,t[s].features.frac=!0,s++;n.features.frac=!0,r=s-1}}}}Oe(Z0,"zeroMarkWidths","AFTER_GPOS");const Pl=new ut(nn("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==")),ca=["isol","fina","fin2","fin3","medi","med2","init"],on={Non_Joining:0,Left_Joining:1,Right_Joining:2,Dual_Joining:3,Join_Causing:3,ALAPH:4,"DALATH RISH":5,Transparent:6},Re="isol",K0="fina",ln="fin2",Tl="fin3",Sr="medi",Ar="med2",Ir="init",ke=null,Fl=[[[ke,ke,0],[ke,Re,2],[ke,Re,1],[ke,Re,2],[ke,Re,1],[ke,Re,6]],[[ke,ke,0],[ke,Re,2],[ke,Re,1],[ke,Re,2],[ke,ln,5],[ke,Re,6]],[[ke,ke,0],[ke,Re,2],[Ir,K0,1],[Ir,K0,3],[Ir,K0,4],[Ir,K0,6]],[[ke,ke,0],[ke,Re,2],[Sr,K0,1],[Sr,K0,3],[Sr,K0,4],[Sr,K0,6]],[[ke,ke,0],[ke,Re,2],[Ar,Re,1],[Ar,Re,2],[Ar,ln,5],[Ar,Re,6]],[[ke,ke,0],[ke,Re,2],[Re,Re,1],[Re,Re,2],[Re,ln,5],[Re,Re,6]],[[ke,ke,0],[ke,Re,2],[ke,Re,1],[ke,Re,2],[ke,Tl,5],[ke,Re,6]]];class J0 extends Z0{static planFeatures(e){e.add(["ccmp","locl"]);for(let t=0;t<ca.length;t++){let r=ca[t];e.addStage(r,!1)}e.addStage("mset")}static assignFeatures(e,t){super.assignFeatures(e,t);let r=-1,n=0,a=[];for(let l=0;l<t.length;l++){let u,c;var s=t[l];let d=Dl(s.codePoints[0]);if(d===on.Transparent){a[l]=ke;continue}[c,u,n]=Fl[n][d],c!==ke&&r!==-1&&(a[r]=c),a[l]=u,r=l}for(let l=0;l<t.length;l++){let u;var s=t[l];(u=a[l])&&(s.features[u]=!0)}}}function Dl(o){let e=Pl.get(o);if(e)return e-1;let t=r0(o);return t==="Mn"||t==="Me"||t==="Cf"?on.Transparent:on.Non_Joining}class Bl{reset(e,t){e===void 0&&(e={}),t===void 0&&(t=0),this.options=e,this.flags=e.flags||{},this.markAttachmentType=e.markAttachmentType||0,this.index=t}get cur(){return this.glyphs[this.index]||null}shouldIgnore(e){return this.flags.ignoreMarks&&e.isMark||this.flags.ignoreBaseGlyphs&&e.isBase||this.flags.ignoreLigatures&&e.isLigature||this.markAttachmentType&&e.isMark&&e.markAttachmentType!==this.markAttachmentType}move(e){for(this.index+=e;0<=this.index&&this.index<this.glyphs.length&&this.shouldIgnore(this.glyphs[this.index]);)this.index+=e;return 0>this.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(e){e===void 0&&(e=1);let t=this.index,r=this.increment(e);return this.index=t,r}peekIndex(e){e===void 0&&(e=1);let t=this.index;this.increment(e);let r=this.index;return this.index=t,r}increment(e){e===void 0&&(e=1);let t=e<0?-1:1;for(e=Math.abs(e);e--;)this.move(t);return this.glyphs[this.index]}constructor(e,t){this.glyphs=e,this.reset(t)}}const Ll=["DFLT","dflt","latn"];class Er{findScript(e){if(this.table.scriptList==null)return null;Array.isArray(e)||(e=[e]);for(let t of e)for(let r of this.table.scriptList)if(r.tag===t)return r;return null}selectScript(e,t,r){let n=!1,a;if(!this.script||e!==this.scriptTag){if(a=this.findScript(e),a||(a=this.findScript(Ll)),!a)return this.scriptTag;this.scriptTag=a.tag,this.script=a.script,this.language=null,this.languageTag=null,n=!0}if((!r||r!==this.direction)&&(this.direction=r||ra(e)),t&&t.length<4&&(t+=" ".repeat(4-t.length)),!t||t!==this.languageTag){this.language=null;for(let s of this.script.langSysRecords)if(s.tag===t){this.language=s.langSys,this.languageTag=s.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),n=!0}if(n&&(this.features={},this.language))for(let s of this.language.featureIndexes){let l=this.table.featureList[s],u=this.substituteFeatureForVariations(s);this.features[l.tag]=u||l.feature}return this.scriptTag}lookupsForFeatures(e,t){e===void 0&&(e=[]);let r=[];for(let n of e){let a=this.features[n];if(a)for(let s of a.lookupListIndexes)t&&t.indexOf(s)!==-1||r.push({feature:n,index:s,lookup:this.table.lookupList.get(s)})}return r.sort((n,a)=>n.index-a.index),r}substituteFeatureForVariations(e){if(this.variationsIndex===-1)return null;let r=this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions;for(let n of r)if(n.featureIndex===e)return n.alternateFeatureTable;return null}findVariationsIndex(e){let t=this.table.featureVariations;if(!t)return-1;let r=t.featureVariationRecords;for(let n=0;n<r.length;n++){let a=r[n].conditionSet.conditionTable;if(this.variationConditionsMatch(a,e))return n}return-1}variationConditionsMatch(e,t){return e.every(r=>{let n=r.axisIndex<t.length?t[r.axisIndex]:0;return r.filterRangeMinValue<=n&&n<=r.filterRangeMaxValue})}applyFeatures(e,t,r){let n=this.lookupsForFeatures(e);this.applyLookups(n,t,r)}applyLookups(e,t,r){this.glyphs=t,this.positions=r,this.glyphIterator=new Bl(t);for(let{feature:n,lookup:a}of e)for(this.currentFeature=n,this.glyphIterator.reset(a.flags);this.glyphIterator.index<t.length;){if(!(n in this.glyphIterator.cur.features)){this.glyphIterator.next();continue}for(let s of a.subTables)if(this.applyLookup(a.lookupType,s))break;this.glyphIterator.next()}}applyLookup(e,t){throw new Error("applyLookup must be implemented by subclasses")}applyLookupList(e){let t=this.glyphIterator.options,r=this.glyphIterator.index;for(let n of e){this.glyphIterator.reset(t,r),this.glyphIterator.increment(n.sequenceIndex);let a=this.table.lookupList.get(n.lookupListIndex);this.glyphIterator.reset(a.flags,this.glyphIterator.index);for(let s of a.subTables)if(this.applyLookup(a.lookupType,s))break}return this.glyphIterator.reset(t,r),!0}coverageIndex(e,t){switch(t==null&&(t=this.glyphIterator.cur.id),e.version){case 1:return e.glyphs.indexOf(t);case 2:for(let r of e.rangeRecords)if(r.start<=t&&t<=r.end)return r.startCoverageIndex+t-r.start;break}return-1}match(e,t,r,n){let a=this.glyphIterator.index,s=this.glyphIterator.increment(e),l=0;for(;l<t.length&&s&&r(t[l],s);)n&&n.push(this.glyphIterator.index),l++,s=this.glyphIterator.next();return this.glyphIterator.index=a,l<t.length?!1:n||!0}sequenceMatches(e,t){return this.match(e,t,(r,n)=>r===n.id)}sequenceMatchIndices(e,t){return this.match(e,t,(r,n)=>this.currentFeature in n.features?r===n.id:!1,[])}coverageSequenceMatches(e,t){return this.match(e,t,(r,n)=>this.coverageIndex(r,n.id)>=0)}getClassID(e,t){switch(t.version){case 1:let r=e-t.startGlyph;if(r>=0&&r<t.classValueArray.length)return t.classValueArray[r];break;case 2:for(let n of t.classRangeRecord)if(n.start<=e&&e<=n.end)return n.class;break}return 0}classSequenceMatches(e,t,r){return this.match(e,t,(n,a)=>n===this.getClassID(a.id,r))}applyContext(e){let t,r;switch(e.version){case 1:if(t=this.coverageIndex(e.coverage),t===-1)return!1;r=e.ruleSets[t];for(let n of r)if(this.sequenceMatches(1,n.input))return this.applyLookupList(n.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1||(t=this.getClassID(this.glyphIterator.cur.id,e.classDef),t===-1))return!1;r=e.classSet[t];for(let n of r)if(this.classSequenceMatches(1,n.classes,e.classDef))return this.applyLookupList(n.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,e.coverages))return this.applyLookupList(e.lookupRecords);break}return!1}applyChainingContext(e){let t;switch(e.version){case 1:if(t=this.coverageIndex(e.coverage),t===-1)return!1;let r=e.chainRuleSets[t];for(let a of r)if(this.sequenceMatches(-a.backtrack.length,a.backtrack)&&this.sequenceMatches(1,a.input)&&this.sequenceMatches(1+a.input.length,a.lookahead))return this.applyLookupList(a.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1)return!1;t=this.getClassID(this.glyphIterator.cur.id,e.inputClassDef);let n=e.chainClassSet[t];if(!n)return!1;for(let a of n)if(this.classSequenceMatches(-a.backtrack.length,a.backtrack,e.backtrackClassDef)&&this.classSequenceMatches(1,a.input,e.inputClassDef)&&this.classSequenceMatches(1+a.input.length,a.lookahead,e.lookaheadClassDef))return this.applyLookupList(a.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-e.backtrackGlyphCount,e.backtrackCoverage)&&this.coverageSequenceMatches(0,e.inputCoverage)&&this.coverageSequenceMatches(e.inputGlyphCount,e.lookaheadCoverage))return this.applyLookupList(e.lookupRecords);break}return!1}constructor(e,t){this.font=e,this.table=t,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=e._variationProcessor?this.findVariationsIndex(e._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}}class x0{get id(){return this._id}set id(e){this._id=e,this.substituted=!0;let t=this._font.GDEF;if(t&&t.glyphClassDef){let r=Er.prototype.getClassID(e,t.glyphClassDef);this.isBase=r===1,this.isLigature=r===2,this.isMark=r===3,this.markAttachmentType=t.markAttachClassDef?Er.prototype.getClassID(e,t.markAttachClassDef):0}else this.isMark=this.codePoints.length>0&&this.codePoints.every(B0),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}copy(){return new x0(this._font,this.id,this.codePoints,this.features)}constructor(e,t,r,n){if(r===void 0&&(r=[]),this._font=e,this.codePoints=r,this.id=t,this.features={},Array.isArray(n))for(let a=0;a<n.length;a++){let s=n[a];this.features[s]=!0}else typeof n=="object"&&Object.assign(this.features,n);this.ligatureID=null,this.ligatureComponent=null,this.isLigated=!1,this.cursiveAttachment=null,this.markAttachment=null,this.shaperInfo=null,this.substituted=!1,this.isMultiplied=!1}}class fa extends Z0{static planFeatures(e){e.add(["ljmo","vjmo","tjmo"],!1)}static assignFeatures(e,t){let r=0,n=0;for(;n<t.length;){let a,l=t[n].codePoints[0],u=Dr(l);switch([a,r]=_l[r][u],a){case M0:e.font.hasGlyphForCodePoint(l)||(n=ba(t,n,e.font));break;case cn:n=Ql(t,n,e.font);break;case fn:tu(t,n,e.font);break;case dn:n=ru(t,n,e.font);break}n++}}}Oe(fa,"zeroMarkWidths","NONE");const yt=44032,da=55204,Ml=da-yt+1,kr=4352,Or=4449,_0=4519,Rl=19,Pr=21,Xt=28,Nl=kr+Rl-1,Ul=Or+Pr-1,Gl=_0+Xt-1,ha=9676,Vl=o=>4352<=o&&o<=4447||43360<=o&&o<=43388,zl=o=>4448<=o&&o<=4519||55216<=o&&o<=55238,$l=o=>4520<=o&&o<=4607||55243<=o&&o<=55291,Wl=o=>12334<=o&&o<=12335,ql=o=>yt<=o&&o<=da,Hl=o=>o-yt<Ml&&(o-yt)%Xt===0,jl=o=>kr<=o&&o<=Nl,Xl=o=>Or<=o&&o<=Ul,Yl=o=>_0+1&&1<=o&&o<=Gl,Zl=0,Kl=1,Tr=2,un=3,Fr=4,pa=5,Jl=6;function Dr(o){return Vl(o)?Kl:zl(o)?Tr:$l(o)?un:Hl(o)?Fr:ql(o)?pa:Wl(o)?Jl:Zl}const i0=0,M0=1,cn=2,fn=4,dn=5,_l=[[[i0,0],[i0,1],[i0,0],[i0,0],[M0,2],[M0,3],[dn,0]],[[i0,0],[i0,1],[cn,2],[i0,0],[M0,2],[M0,3],[dn,0]],[[i0,0],[i0,1],[i0,0],[cn,3],[M0,2],[M0,3],[fn,0]],[[i0,0],[i0,1],[i0,0],[i0,0],[M0,2],[M0,3],[fn,0]]];function Yt(o,e,t){return new x0(o,o.glyphForCodePoint(e).id,[e],t)}function ba(o,e,t){let r=o[e],a=r.codePoints[0]-yt,s=_0+a%Xt;a=a/Xt|0;let l=kr+a/Pr|0,u=Or+a%Pr;if(!t.hasGlyphForCodePoint(l)||!t.hasGlyphForCodePoint(u)||s!==_0&&!t.hasGlyphForCodePoint(s))return e;let c=Yt(t,l,r.features);c.features.ljmo=!0;let d=Yt(t,u,r.features);d.features.vjmo=!0;let f=[c,d];if(s>_0){let F=Yt(t,s,r.features);F.features.tjmo=!0,f.push(F)}return o.splice(e,1,...f),e+f.length-1}function Ql(o,e,t){let r=o[e],n=o[e].codePoints[0],a=Dr(n),s=o[e-1].codePoints[0],l=Dr(s),u,c,d,f;if(l===Fr&&a===un)u=s,f=r;else{a===Tr?(c=o[e-1],d=r):(c=o[e-2],d=o[e-1],f=r);let X=c.codePoints[0],_=d.codePoints[0];jl(X)&&Xl(_)&&(u=yt+((X-kr)*Pr+(_-Or))*Xt)}let F=f&&f.codePoints[0]||_0;if(u!=null&&(F===_0||Yl(F))){let X=u+(F-_0);if(t.hasGlyphForCodePoint(X)){let _=l===Tr?3:2;return o.splice(e-_+1,_,Yt(t,X,r.features)),e-_+1}}return c&&(c.features.ljmo=!0),d&&(d.features.vjmo=!0),f&&(f.features.tjmo=!0),l===Fr?(ba(o,e-1,t),e+1):e}function eu(o){switch(Dr(o)){case Fr:case pa:return 1;case Tr:return 2;case un:return 3}}function tu(o,e,t){let r=o[e],n=o[e].codePoints[0];if(t.glyphForCodePoint(n).advanceWidth===0)return;let a=o[e-1].codePoints[0],s=eu(a);return o.splice(e,1),o.splice(e-s,0,r)}function ru(o,e,t){let r=o[e],n=o[e].codePoints[0];if(t.hasGlyphForCodePoint(ha)){let a=Yt(t,ha,r.features),s=t.glyphForCodePoint(n).advanceWidth===0?e:e+1;o.splice(s,0,a),e++}return e}var ga={};ga=JSON.parse('{"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],"accepting":[false,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,false,false,true,false,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,false,false,true,true,false,false,true,true,true,false,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,false,false,false,false,false,false,false,true,true,false,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,false,true,true,false,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true],"tags":[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]]}');var Br={};Br=JSON.parse('{"categories":["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","null","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","M","VS","N","HN","MAbv"],"decompositions":{"2507":[2503,2494],"2508":[2503,2519],"2888":[2887,2902],"2891":[2887,2878],"2892":[2887,2903],"3018":[3014,3006],"3019":[3015,3006],"3020":[3014,3031],"3144":[3142,3158],"3264":[3263,3285],"3271":[3270,3285],"3272":[3270,3286],"3274":[3270,3266],"3275":[3270,3266,3285],"3402":[3398,3390],"3403":[3399,3390],"3404":[3398,3415],"3546":[3545,3530],"3548":[3545,3535],"3549":[3545,3535,3530],"3550":[3545,3551],"3635":[3661,3634],"3763":[3789,3762],"3955":[3953,3954],"3957":[3953,3956],"3958":[4018,3968],"3959":[4018,3953,3968],"3960":[4019,3968],"3961":[4019,3953,3968],"3969":[3953,3968],"6971":[6970,6965],"6973":[6972,6965],"6976":[6974,6965],"6977":[6975,6965],"6979":[6978,6965],"69934":[69937,69927],"69935":[69938,69927],"70475":[70471,70462],"70476":[70471,70487],"70843":[70841,70842],"70844":[70841,70832],"70846":[70841,70845],"71098":[71096,71087],"71099":[71097,71087]},"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0]],"accepting":[false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"tags":[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]]}');const Ie={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,SM:256,VD:512,A:1024,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072,Symbol:262144},le={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Above_C:64,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},nu=Ie.C|Ie.Ra|Ie.CM|Ie.V|Ie.Placeholder|Ie.Dotted_Circle,va=Ie.ZWJ|Ie.ZWNJ,Zt=Ie.H|Ie.Coeng,ma={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:le.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:le.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:le.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:le.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:le.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:le.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:le.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:le.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:le.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:le.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:le.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},au={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:su}=S0(Br),xa=new ut(nn("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")),iu=new pt(S0(ga));class He extends Z0{static planFeatures(e){e.addStage(ou),e.addStage(["locl","ccmp"]),e.addStage(uu),e.addStage("nukt"),e.addStage("akhn"),e.addStage("rphf",!1),e.addStage("rkrf"),e.addStage("pref",!1),e.addStage("blwf",!1),e.addStage("abvf",!1),e.addStage("half",!1),e.addStage("pstf",!1),e.addStage("vatu"),e.addStage("cjct"),e.addStage("cfar",!1),e.addStage(cu),e.addStage({local:["init"],global:["pres","abvs","blws","psts","haln","dist","abvm","blwm","calt","clig"]}),e.unicodeScript=_o(e.script),e.indicConfig=ma[e.unicodeScript]||ma.Default,e.isOldSpec=e.indicConfig.hasOldSpec&&e.script[e.script.length-1]!=="2"}static assignFeatures(e,t){for(let r=t.length-1;r>=0;r--){let n=t[r].codePoints[0],a=au[n]||su[n];if(a){let s=a.map(l=>{let u=e.font.glyphForCodePoint(l);return new x0(e.font,u.id,[l],t[r].features)});t.splice(r,1,...s)}}}}Oe(He,"zeroMarkWidths","NONE");function hn(o){return xa.get(o.codePoints[0])>>8}function wa(o){return 1<<(xa.get(o.codePoints[0])&255)}class Lr{constructor(e,t,r,n){this.category=e,this.position=t,this.syllableType=r,this.syllable=n}}function ou(o,e){let t=0,r=0;for(let[n,a,s]of iu.match(e.map(hn))){if(n>r){++t;for(let l=r;l<n;l++)e[l].shaperInfo=new Lr(Ie.X,le.End,"non_indic_cluster",t)}++t;for(let l=n;l<=a;l++)e[l].shaperInfo=new Lr(1<<hn(e[l]),wa(e[l]),s[0],t);r=a+1}if(r<e.length){++t;for(let n=r;n<e.length;n++)e[n].shaperInfo=new Lr(Ie.X,le.End,"non_indic_cluster",t)}}function ot(o){return o.shaperInfo.category&nu}function E0(o){return o.shaperInfo.category&va}function R0(o){return o.shaperInfo.category&Zt}function N0(o,e){for(let r of o)r.features={[e]:!0};return o[0]._font._layoutEngine.engine.GSUBProcessor.applyFeatures([e],o),o.length===1}function lu(o,e,t){let r=[t,e,t];return N0(r.slice(0,2),"blwf")||N0(r.slice(1,3),"blwf")?le.Below_C:N0(r.slice(0,2),"pstf")||N0(r.slice(1,3),"pstf")||N0(r.slice(0,2),"pref")||N0(r.slice(1,3),"pref")?le.Post_C:le.Base_C}function uu(o,e,t){let r=t.indicConfig,n=o._layoutEngine.engine.GSUBProcessor.features,a=o.glyphForCodePoint(9676).id,s=o.glyphForCodePoint(r.virama).id;if(s){let l=new x0(o,s,[r.virama]);for(let u=0;u<e.length;u++)e[u].shaperInfo.position===le.Base_C&&(e[u].shaperInfo.position=lu(o,e[u].copy(),l))}for(let l=0,u=Mr(e,0);l<e.length;l=u,u=Mr(e,l)){let{category:c,syllableType:d}=e[l].shaperInfo;if(d==="symbol_cluster"||d==="non_indic_cluster")continue;if(d==="broken_cluster"&&a){let T=new x0(o,a,[9676]);T.shaperInfo=new Lr(1<<hn(T),wa(T),e[l].shaperInfo.syllableType,e[l].shaperInfo.syllable);let oe=l;for(;oe<u&&e[oe].shaperInfo.category===Ie.Repha;)oe++;e.splice(oe++,0,T),u++}let f=u,F=l,X=!1;if(r.rephPos!==le.Ra_To_Become_Reph&&n.rphf&&l+3<=u&&(r.rephMode==="Implicit"&&!E0(e[l+2])||r.rephMode==="Explicit"&&e[l+2].shaperInfo.category===Ie.ZWJ)){let T=[e[l].copy(),e[l+1].copy(),e[l+2].copy()];if(N0(T.slice(0,2),"rphf")||r.rephMode==="Explicit"&&N0(T,"rphf")){for(F+=2;F<u&&E0(e[F]);)F++;f=l,X=!0}}else if(r.rephMode==="Log_Repha"&&e[l].shaperInfo.category===Ie.Repha){for(F++;F<u&&E0(e[F]);)F++;f=l,X=!0}switch(r.basePos){case"Last":{let T=u,oe=!1;do{let me=e[--T].shaperInfo;if(ot(e[T])){if(me.position!==le.Below_C&&(me.position!==le.Post_C||oe)){f=T;break}me.position===le.Below_C&&(oe=!0),f=T}else if(l<T&&me.category===Ie.ZWJ&&e[T-1].shaperInfo.category===Ie.H)break}while(T>F);break}case"First":f=l;for(let T=f+1;T<u;T++)ot(e[T])&&(e[T].shaperInfo.position=le.Below_C)}X&&f===l&&F-f<=2&&(X=!1);for(let T=l;T<f;T++){let oe=e[T].shaperInfo;oe.position=Math.min(le.Pre_C,oe.position)}f<u&&(e[f].shaperInfo.position=le.Base_C);for(let T=f+1;T<u;T++)if(e[T].shaperInfo.category===Ie.M){for(let oe=T+1;oe<u;oe++)if(ot(e[oe])){e[oe].shaperInfo.position=le.Final_C;break}break}if(X&&(e[l].shaperInfo.position=le.Ra_To_Become_Reph),t.isOldSpec){let T=t.unicodeScript!=="Malayalam";for(let oe=f+1;oe<u;oe++)if(e[oe].shaperInfo.category===Ie.H){let me;for(me=u-1;me>oe&&!(ot(e[me])||T&&e[me].shaperInfo.category===Ie.H);me--);if(e[me].shaperInfo.category!==Ie.H&&me>oe){let je=e[oe];e.splice(oe,0,...e.splice(oe+1,me-oe)),e[me]=je}break}}let _=le.Start;for(let T=l;T<u;T++){let oe=e[T].shaperInfo;if(oe.category&(va|Ie.N|Ie.RS|Ie.CM|Zt&oe.category)){if(oe.position=_,oe.category===Ie.H&&oe.position===le.Pre_M){for(let me=T;me>l;me--)if(e[me-1].shaperInfo.position!==le.Pre_M){oe.position=e[me-1].shaperInfo.position;break}}}else oe.position!==le.SMVD&&(_=oe.position)}let ve=f;for(let T=f+1;T<u;T++)if(ot(e[T])){for(let oe=ve+1;oe<T;oe++)e[oe].shaperInfo.position<le.SMVD&&(e[oe].shaperInfo.position=e[T].shaperInfo.position);ve=T}else e[T].shaperInfo.category===Ie.M&&(ve=T);let $e=e.slice(l,u);$e.sort((T,oe)=>T.shaperInfo.position-oe.shaperInfo.position),e.splice(l,$e.length,...$e);for(let T=l;T<u;T++)if(e[T].shaperInfo.position===le.Base_C){f=T;break}for(let T=l;T<u&&e[T].shaperInfo.position===le.Ra_To_Become_Reph;T++)e[T].features.rphf=!0;let be=!t.isOldSpec&&r.blwfMode==="Pre_And_Post";for(let T=l;T<f;T++)e[T].features.half=!0,be&&(e[T].features.blwf=!0);for(let T=f+1;T<u;T++)e[T].features.abvf=!0,e[T].features.pstf=!0,e[T].features.blwf=!0;if(t.isOldSpec&&t.unicodeScript==="Devanagari")for(let T=l;T+1<f;T++)e[T].shaperInfo.category===Ie.Ra&&e[T+1].shaperInfo.category===Ie.H&&(T+1===f||e[T+2].shaperInfo.category===Ie.ZWJ)&&(e[T].features.blwf=!0,e[T+1].features.blwf=!0);let Ee=2;if(n.pref&&f+Ee<u)for(let T=f+1;T+Ee-1<u;T++){let oe=[e[T].copy(),e[T+1].copy()];if(N0(oe,"pref")){for(let me=0;me<Ee;me++)e[T++].features.pref=!0;if(n.cfar)for(;T<u;T++)e[T].features.cfar=!0;break}}for(let T=l+1;T<u;T++)if(E0(e[T])){let oe=e[T].shaperInfo.category===Ie.ZWNJ,me=T;do me--,oe&&delete e[me].features.half;while(me>l&&!ot(e[me]))}}}function cu(o,e,t){let r=t.indicConfig,n=o._layoutEngine.engine.GSUBProcessor.features;for(let a=0,s=Mr(e,0);a<e.length;a=s,s=Mr(e,a)){let l=!!n.pref,u=a;for(;u<s;u++)if(e[u].shaperInfo.position>=le.Base_C){if(l&&u+1<s){for(let c=u+1;c<s;c++)if(e[c].features.pref){if(!(e[c].substituted&&e[c].isLigated&&!e[c].isMultiplied)){for(u=c;u<s&&R0(e[u]);)u++;e[u].shaperInfo.position=le.BASE_C,l=!1}break}}if(t.unicodeScript==="Malayalam")for(let c=u+1;c<s;c++){for(;c<s&&E0(e[c]);)c++;if(c===s||!R0(e[c]))break;for(c++;c<s&&E0(e[c]);)c++;c<s&&ot(e[c])&&e[c].shaperInfo.position===le.Below_C&&(u=c,e[u].shaperInfo.position=le.Base_C)}a<u&&e[u].shaperInfo.position>le.Base_C&&u--;break}if(u===s&&a<u&&e[u-1].shaperInfo.category===Ie.ZWJ&&u--,u<s)for(;a<u&&e[u].shaperInfo.category&(Ie.N|Zt);)u--;if(a+1<s&&a<u){let c=u===s?u-2:u-1;if(t.unicodeScript!=="Malayalam"&&t.unicodeScript!=="Tamil"){for(;c>a&&!(e[c].shaperInfo.category&(Ie.M|Zt));)c--;R0(e[c])&&e[c].shaperInfo.position!==le.Pre_M?c+1<s&&E0(e[c+1])&&c++:c=a}if(a<c&&e[c].shaperInfo.position!==le.Pre_M){for(let d=c;d>a;d--)if(e[d-1].shaperInfo.position===le.Pre_M){let f=d-1;f<u&&u<=c&&u--;let F=e[f];e.splice(f,0,...e.splice(f+1,c-f)),e[c]=F,c--}}}if(a+1<s&&e[a].shaperInfo.position===le.Ra_To_Become_Reph&&e[a].shaperInfo.category===Ie.Repha!==(e[a].isLigated&&!e[a].isMultiplied)){let c,d=r.rephPos,f=!1;if(d!==le.After_Post){for(c=a+1;c<u&&!R0(e[c]);)c++;if(c<u&&R0(e[c])&&(c+1<u&&E0(e[c+1])&&c++,f=!0),!f&&d===le.After_Main){for(c=u;c+1<s&&e[c+1].shaperInfo.position<=le.After_Main;)c++;f=c<s}if(!f&&d===le.After_Sub){for(c=u;c+1<s&&!(e[c+1].shaperInfo.position&(le.Post_C|le.After_Post|le.SMVD));)c++;f=c<s}}if(!f){for(c=a+1;c<u&&!R0(e[c]);)c++;c<u&&R0(e[c])&&(c+1<u&&E0(e[c+1])&&c++,f=!0)}if(!f){for(c=s-1;c>a&&e[c].shaperInfo.position===le.SMVD;)c--;if(R0(e[c]))for(let X=u+1;X<c;X++)e[X].shaperInfo.category===Ie.M&&c--}let F=e[a];e.splice(a,0,...e.splice(a+1,c-a)),e[c]=F,a<u&&u<=c&&u--}if(l&&u+1<s){for(let c=u+1;c<s;c++)if(e[c].features.pref){if(e[c].isLigated&&!e[c].isMultiplied){let d=u;if(t.unicodeScript!=="Malayalam"&&t.unicodeScript!=="Tamil"){for(;d>a&&!(e[d-1].shaperInfo.category&(Ie.M|Zt));)d--;if(d>a&&e[d-1].shaperInfo.category===Ie.M){let X=c;for(let _=u+1;_<X;_++)if(e[_].shaperInfo.category===Ie.M){d--;break}}}d>a&&R0(e[d-1])&&d<s&&E0(e[d])&&d++;let f=c,F=e[f];e.splice(d+1,0,...e.splice(d,f-d)),e[d]=F,d<=u&&u<f&&u++}break}}e[a].shaperInfo.position===le.Pre_M&&(!a||!/Cf|Mn/.test(r0(e[a-1].codePoints[0])))&&(e[a].features.init=!0)}}function Mr(o,e){if(e>=o.length)return e;let t=o[e].shaperInfo.syllable;for(;++e<o.length&&o[e].shaperInfo.syllable===t;);return e}const{categories:fu,decompositions:ya}=S0(Br),du=new ut(nn("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")),hu=new pt(S0(Br));class Ce extends Z0{static planFeatures(e){e.addStage(bu),e.addStage(["locl","ccmp","nukt","akhn"]),e.addStage(Sa),e.addStage(["rphf"],!1),e.addStage(gu),e.addStage(Sa),e.addStage(["pref"]),e.addStage(vu),e.addStage(["rkrf","abvf","blwf","half","pstf","vatu","cjct"]),e.addStage(mu),e.addStage(["abvs","blws","pres","psts","dist","abvm","blwm"])}static assignFeatures(e,t){for(let r=t.length-1;r>=0;r--){let n=t[r].codePoints[0];if(ya[n]){let a=ya[n].map(s=>{let l=e.font.glyphForCodePoint(s);return new x0(e.font,l.id,[s],t[r].features)});t.splice(r,1,...a)}}}}Oe(Ce,"zeroMarkWidths","BEFORE_GPOS");function Ca(o){return du.get(o.codePoints[0])}class pu{constructor(e,t,r){this.category=e,this.syllableType=t,this.syllable=r}}function bu(o,e){let t=0;for(let[r,n,a]of hu.match(e.map(Ca))){++t;for(let l=r;l<=n;l++)e[l].shaperInfo=new pu(fu[Ca(e[l])],a[0],t);let s=e[r].shaperInfo.category==="R"?1:Math.min(3,n-r);for(let l=r;l<r+s;l++)e[l].features.rphf=!0}}function Sa(o,e){for(let t of e)t.substituted=!1}function gu(o,e){for(let t of e)t.substituted&&t.features.rphf&&(t.shaperInfo.category="R")}function vu(o,e){for(let t of e)t.substituted&&(t.shaperInfo.category="VPre")}function mu(o,e){let t=o.glyphForCodePoint(9676).id;for(let r=0,n=Aa(e,0);r<e.length;r=n,n=Aa(e,r)){let a,s,l=e[r].shaperInfo,u=l.syllableType;if(!(u!=="virama_terminated_cluster"&&u!=="standard_cluster"&&u!=="broken_cluster")){if(u==="broken_cluster"&&t){let c=new x0(o,t,[9676]);for(c.shaperInfo=l,a=r;a<n&&e[a].shaperInfo.category==="R";a++);e.splice(++a,0,c),n++}if(l.category==="R"&&n-r>1){for(a=r+1;a<n;a++)if(l=e[a].shaperInfo,Ia(l)||Rr(e[a])){Rr(e[a])&&a--,e.splice(r,0,...e.splice(r+1,a-r),e[a]);break}}for(a=r,s=n;a<n;a++)l=e[a].shaperInfo,Ia(l)||Rr(e[a])?s=Rr(e[a])?a+1:a:(l.category==="VPre"||l.category==="VMPre")&&s<a&&e.splice(s,1,e[a],...e.splice(s,a-s))}}}function Aa(o,e){if(e>=o.length)return e;let t=o[e].shaperInfo.syllable;for(;++e<o.length&&o[e].shaperInfo.syllable===t;);return e}function Rr(o){return o.shaperInfo.category==="H"&&!o.isLigated}function Ia(o){return o.category==="B"||o.category==="GB"}const xu={arab:J0,mong:J0,syrc:J0,"nko ":J0,phag:J0,mand:J0,mani:J0,phlp:J0,hang:fa,bng2:He,beng:He,dev2:He,deva:He,gjr2:He,gujr:He,guru:He,gur2:He,knda:He,knd2:He,mlm2:He,mlym:He,ory2:He,orya:He,taml:He,tml2:He,telu:He,tel2:He,khmr:He,bali:Ce,batk:Ce,brah:Ce,bugi:Ce,buhd:Ce,cakm:Ce,cham:Ce,dupl:Ce,egyp:Ce,gran:Ce,hano:Ce,java:Ce,kthi:Ce,kali:Ce,khar:Ce,khoj:Ce,sind:Ce,lepc:Ce,limb:Ce,mahj:Ce,mtei:Ce,modi:Ce,hmng:Ce,rjng:Ce,saur:Ce,shrd:Ce,sidd:Ce,sinh:He,sund:Ce,sylo:Ce,tglg:Ce,tagb:Ce,tale:Ce,lana:Ce,tavt:Ce,takr:Ce,tibt:Ce,tfng:Ce,tirh:Ce,latn:Z0,DFLT:Z0};function wu(o){Array.isArray(o)||(o=[o]);for(let e of o){let t=xu[e];if(t)return t}return Z0}class yu extends Er{applyLookup(e,t){switch(e){case 1:{let n=this.coverageIndex(t.coverage);if(n===-1)return!1;let a=this.glyphIterator.cur;switch(t.version){case 1:a.id=a.id+t.deltaGlyphID&65535;break;case 2:a.id=t.substitute.get(n);break}return!0}case 2:{let n=this.coverageIndex(t.coverage);if(n!==-1){let a=t.sequences.get(n);if(a.length===0)return this.glyphs.splice(this.glyphIterator.index,1),!0;this.glyphIterator.cur.id=a[0],this.glyphIterator.cur.ligatureComponent=0;let s=this.glyphIterator.cur.features,l=this.glyphIterator.cur,u=a.slice(1).map((c,d)=>{let f=new x0(this.font,c,void 0,s);return f.shaperInfo=l.shaperInfo,f.isLigated=l.isLigated,f.ligatureComponent=d+1,f.substituted=!0,f.isMultiplied=!0,f});return this.glyphs.splice(this.glyphIterator.index+1,0,...u),!0}return!1}case 3:{let n=this.coverageIndex(t.coverage);if(n!==-1){let a=0;return this.glyphIterator.cur.id=t.alternateSet.get(n)[a],!0}return!1}case 4:{let n=this.coverageIndex(t.coverage);if(n===-1)return!1;for(let a of t.ligatureSets.get(n)){let s=this.sequenceMatchIndices(1,a.components);if(!s)continue;let l=this.glyphIterator.cur,u=l.codePoints.slice();for(let ve of s)u.push(...this.glyphs[ve].codePoints);let c=new x0(this.font,a.glyph,u,l.features);c.shaperInfo=l.shaperInfo,c.isLigated=!0,c.substituted=!0;let d=l.isMark;for(let ve=0;ve<s.length&&d;ve++)d=this.glyphs[s[ve]].isMark;c.ligatureID=d?null:this.ligatureID++;let f=l.ligatureID,F=l.codePoints.length,X=F,_=this.glyphIterator.index+1;for(let ve of s){if(d)_=ve;else for(;_<ve;){var r=X-F+Math.min(this.glyphs[_].ligatureComponent||1,F);this.glyphs[_].ligatureID=c.ligatureID,this.glyphs[_].ligatureComponent=r,_++}f=this.glyphs[_].ligatureID,F=this.glyphs[_].codePoints.length,X+=F,_++}if(f&&!d)for(let ve=_;ve<this.glyphs.length&&this.glyphs[ve].ligatureID===f;ve++){var r=X-F+Math.min(this.glyphs[ve].ligatureComponent||1,F);this.glyphs[ve].ligatureComponent=r}for(let ve=s.length-1;ve>=0;ve--)this.glyphs.splice(s[ve],1);return this.glyphs[this.glyphIterator.index]=c,!0}return!1}case 5:return this.applyContext(t);case 6:return this.applyChainingContext(t);case 7:return this.applyLookup(t.lookupType,t.extension);default:throw new Error("GSUB lookupType "+e+" is not supported")}}}class Cu extends Er{applyPositionValue(e,t){let r=this.positions[this.glyphIterator.peekIndex(e)];t.xAdvance!=null&&(r.xAdvance+=t.xAdvance),t.yAdvance!=null&&(r.yAdvance+=t.yAdvance),t.xPlacement!=null&&(r.xOffset+=t.xPlacement),t.yPlacement!=null&&(r.yOffset+=t.yPlacement);let n=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;n&&a&&(t.xPlaDevice&&(r.xOffset+=n.getDelta(a,t.xPlaDevice.a,t.xPlaDevice.b)),t.yPlaDevice&&(r.yOffset+=n.getDelta(a,t.yPlaDevice.a,t.yPlaDevice.b)),t.xAdvDevice&&(r.xAdvance+=n.getDelta(a,t.xAdvDevice.a,t.xAdvDevice.b)),t.yAdvDevice&&(r.yAdvance+=n.getDelta(a,t.yAdvDevice.a,t.yAdvDevice.b)))}applyLookup(e,t){switch(e){case 1:{let n=this.coverageIndex(t.coverage);if(n===-1)return!1;switch(t.version){case 1:this.applyPositionValue(0,t.value);break;case 2:this.applyPositionValue(0,t.values.get(n));break}return!0}case 2:{let n=this.glyphIterator.peek();if(!n)return!1;let a=this.coverageIndex(t.coverage);if(a===-1)return!1;switch(t.version){case 1:let s=t.pairSets.get(a);for(let c of s)if(c.secondGlyph===n.id)return this.applyPositionValue(0,c.value1),this.applyPositionValue(1,c.value2),!0;return!1;case 2:let l=this.getClassID(this.glyphIterator.cur.id,t.classDef1),u=this.getClassID(n.id,t.classDef2);if(l===-1||u===-1)return!1;var r=t.classRecords.get(l).get(u);return this.applyPositionValue(0,r.value1),this.applyPositionValue(1,r.value2),!0}}case 3:{let n=this.glyphIterator.peekIndex(),a=this.glyphs[n];if(!a)return!1;let s=t.entryExitRecords[this.coverageIndex(t.coverage)];if(!s||!s.exitAnchor)return!1;let l=t.entryExitRecords[this.coverageIndex(t.coverage,a.id)];if(!l||!l.entryAnchor)return!1;let u=this.getAnchor(l.entryAnchor),c=this.getAnchor(s.exitAnchor),d=this.positions[this.glyphIterator.index],f=this.positions[n],F;switch(this.direction){case"ltr":d.xAdvance=c.x+d.xOffset,F=u.x+f.xOffset,f.xAdvance-=F,f.xOffset-=F;break;case"rtl":F=c.x+d.xOffset,d.xAdvance-=F,d.xOffset-=F,f.xAdvance=u.x+f.xOffset;break}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=n,d.yOffset=u.y-c.y):(a.cursiveAttachment=this.glyphIterator.index,d.yOffset=c.y-u.y),!0}case 4:{let n=this.coverageIndex(t.markCoverage);if(n===-1)return!1;let a=this.glyphIterator.index;for(;--a>=0&&(this.glyphs[a].isMark||this.glyphs[a].ligatureComponent>0););if(a<0)return!1;let s=this.coverageIndex(t.baseCoverage,this.glyphs[a].id);if(s===-1)return!1;let l=t.markArray[n],u=t.baseArray[s][l.class];return this.applyAnchor(l,u,a),!0}case 5:{let n=this.coverageIndex(t.markCoverage);if(n===-1)return!1;let a=this.glyphIterator.index;for(;--a>=0&&this.glyphs[a].isMark;);if(a<0)return!1;let s=this.coverageIndex(t.ligatureCoverage,this.glyphs[a].id);if(s===-1)return!1;let l=t.ligatureArray[s],u=this.glyphIterator.cur,c=this.glyphs[a],d=c.ligatureID&&c.ligatureID===u.ligatureID&&u.ligatureComponent>0?Math.min(u.ligatureComponent,c.codePoints.length)-1:c.codePoints.length-1,f=t.markArray[n],F=l[d][f.class];return this.applyAnchor(f,F,a),!0}case 6:{let n=this.coverageIndex(t.mark1Coverage);if(n===-1)return!1;let a=this.glyphIterator.peekIndex(-1),s=this.glyphs[a];if(!s||!s.isMark)return!1;let l=this.glyphIterator.cur,u=!1;if(l.ligatureID===s.ligatureID?l.ligatureID?l.ligatureComponent===s.ligatureComponent&&(u=!0):u=!0:(l.ligatureID&&!l.ligatureComponent||s.ligatureID&&!s.ligatureComponent)&&(u=!0),!u)return!1;let c=this.coverageIndex(t.mark2Coverage,s.id);if(c===-1)return!1;let d=t.mark1Array[n],f=t.mark2Array[c][d.class];return this.applyAnchor(d,f,a),!0}case 7:return this.applyContext(t);case 8:return this.applyChainingContext(t);case 9:return this.applyLookup(t.lookupType,t.extension);default:throw new Error("Unsupported GPOS table: "+e)}}applyAnchor(e,t,r){let n=this.getAnchor(t),a=this.getAnchor(e.markAnchor),s=this.positions[r],l=this.positions[this.glyphIterator.index];l.xOffset=n.x-a.x,l.yOffset=n.y-a.y,this.glyphIterator.cur.markAttachment=r}getAnchor(e){let t=e.xCoordinate,r=e.yCoordinate,n=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;return n&&a&&(e.xDeviceTable&&(t+=n.getDelta(a,e.xDeviceTable.a,e.xDeviceTable.b)),e.yDeviceTable&&(r+=n.getDelta(a,e.yDeviceTable.a,e.yDeviceTable.b))),{x:t,y:r}}applyFeatures(e,t,r){super.applyFeatures(e,t,r);for(var n=0;n<this.glyphs.length;n++)this.fixCursiveAttachment(n);this.fixMarkAttachment()}fixCursiveAttachment(e){let t=this.glyphs[e];if(t.cursiveAttachment!=null){let r=t.cursiveAttachment;t.cursiveAttachment=null,this.fixCursiveAttachment(r),this.positions[e].yOffset+=this.positions[r].yOffset}}fixMarkAttachment(){for(let e=0;e<this.glyphs.length;e++){let t=this.glyphs[e];if(t.markAttachment!=null){let r=t.markAttachment;if(this.positions[e].xOffset+=this.positions[r].xOffset,this.positions[e].yOffset+=this.positions[r].yOffset,this.direction==="ltr")for(let n=r;n<e;n++)this.positions[e].xOffset-=this.positions[n].xAdvance,this.positions[e].yOffset-=this.positions[n].yAdvance;else for(let n=r+1;n<e+1;n++)this.positions[e].xOffset+=this.positions[n].xAdvance,this.positions[e].yOffset+=this.positions[n].yAdvance}}}}class Su{setup(e){this.glyphInfos=e.glyphs.map(r=>new x0(this.font,r.id,[...r.codePoints]));let t=null;this.GPOSProcessor&&(t=this.GPOSProcessor.selectScript(e.script,e.language,e.direction)),this.GSUBProcessor&&(t=this.GSUBProcessor.selectScript(e.script,e.language,e.direction)),this.shaper=wu(t),this.plan=new Sl(this.font,t,e.direction),this.shaper.plan(this.plan,this.glyphInfos,e.features);for(let r in this.plan.allFeatures)e.features[r]=!0}substitute(e){this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),e.glyphs=this.glyphInfos.map(t=>this.font.getGlyph(t.id,t.codePoints)))}position(e){return this.shaper.zeroMarkWidths==="BEFORE_GPOS"&&this.zeroMarkAdvances(e.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,e.positions),this.shaper.zeroMarkWidths==="AFTER_GPOS"&&this.zeroMarkAdvances(e.positions),e.direction==="rtl"&&(e.glyphs.reverse(),e.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features}zeroMarkAdvances(e){for(let t=0;t<this.glyphInfos.length;t++)this.glyphInfos[t].isMark&&(e[t].xAdvance=0,e[t].yAdvance=0)}cleanup(){this.glyphInfos=null,this.plan=null,this.shaper=null}getAvailableFeatures(e,t){let r=[];return this.GSUBProcessor&&(this.GSUBProcessor.selectScript(e,t),r.push(...Object.keys(this.GSUBProcessor.features))),this.GPOSProcessor&&(this.GPOSProcessor.selectScript(e,t),r.push(...Object.keys(this.GPOSProcessor.features))),r}constructor(e){this.font=e,this.glyphInfos=null,this.plan=null,this.GSUBProcessor=null,this.GPOSProcessor=null,this.fallbackPosition=!0,e.GSUB&&(this.GSUBProcessor=new yu(e,e.GSUB)),e.GPOS&&(this.GPOSProcessor=new Cu(e,e.GPOS))}}class Au{layout(e,t,r,n,a){if(typeof t=="string"&&(a=n,n=r,r=t,t=[]),typeof e=="string"){r==null&&(r=Qo(e));var s=this.font.glyphsForString(e)}else{if(r==null){let c=[];for(let d of e)c.push(...d.codePoints);r=el(c)}var s=e}let l=new rl(s,t,r,n,a);return s.length===0?(l.positions=[],l):(this.engine&&this.engine.setup&&this.engine.setup(l),this.substitute(l),this.position(l),this.hideDefaultIgnorables(l.glyphs,l.positions),this.engine&&this.engine.cleanup&&this.engine.cleanup(),l)}substitute(e){this.engine&&this.engine.substitute&&this.engine.substitute(e)}position(e){e.positions=e.glyphs.map(r=>new nl(r.advanceWidth));let t=null;this.engine&&this.engine.position&&(t=this.engine.position(e)),!t&&(!this.engine||this.engine.fallbackPosition)&&(this.unicodeLayoutEngine||(this.unicodeLayoutEngine=new Jo(this.font)),this.unicodeLayoutEngine.positionGlyphs(e.glyphs,e.positions)),(!t||!t.kern)&&e.features.kern!==!1&&this.font.kern&&(this.kernProcessor||(this.kernProcessor=new Ko(this.font)),this.kernProcessor.process(e.glyphs,e.positions),e.features.kern=!0)}hideDefaultIgnorables(e,t){let r=this.font.glyphForCodePoint(32);for(let n=0;n<e.length;n++)this.isDefaultIgnorable(e[n].codePoints[0])&&(e[n]=r,t[n].xAdvance=0,t[n].yAdvance=0)}isDefaultIgnorable(e){let t=e>>16;if(t===0)switch(e>>8){case 0:return e===173;case 3:return e===847;case 6:return e===1564;case 23:return 6068<=e&&e<=6069;case 24:return 6155<=e&&e<=6158;case 32:return 8203<=e&&e<=8207||8234<=e&&e<=8238||8288<=e&&e<=8303;case 254:return 65024<=e&&e<=65039||e===65279;case 255:return 65520<=e&&e<=65528;default:return!1}else switch(t){case 1:return 113824<=e&&e<=113827||119155<=e&&e<=119162;case 14:return 917504<=e&&e<=921599;default:return!1}}getAvailableFeatures(e,t){let r=[];return this.engine&&r.push(...this.engine.getAvailableFeatures(e,t)),this.font.kern&&r.indexOf("kern")===-1&&r.push("kern"),r}stringsForGlyph(e){let t=new Set,r=this.font._cmapProcessor.codePointsForGlyph(e);for(let n of r)t.add(String.fromCodePoint(n));if(this.engine&&this.engine.stringsForGlyph)for(let n of this.engine.stringsForGlyph(e))t.add(n);return Array.from(t)}constructor(e){this.font=e,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new Cl(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new Su(this.font))}}const Iu={moveTo:"M",lineTo:"L",quadraticCurveTo:"Q",bezierCurveTo:"C",closePath:"Z"};class Ct{toFunction(){return e=>{this.commands.forEach(t=>e[t.command].apply(e,t.args))}}toSVG(){return this.commands.map(t=>{let r=t.args.map(n=>Math.round(n*100)/100);return""+Iu[t.command]+r.join(" ")}).join("")}get cbox(){if(!this._cbox){let e=new Y0;for(let t of this.commands)for(let r=0;r<t.args.length;r+=2)e.addPoint(t.args[r],t.args[r+1]);this._cbox=Object.freeze(e)}return this._cbox}get bbox(){if(this._bbox)return this._bbox;let e=new Y0,t=0,r=0,n=Ee=>Math.pow(1-Ee,3)*X[be]+3*Math.pow(1-Ee,2)*Ee*_[be]+3*(1-Ee)*Math.pow(Ee,2)*ve[be]+Math.pow(Ee,3)*$e[be];for(let Ee of this.commands)switch(Ee.command){case"moveTo":case"lineTo":let[T,oe]=Ee.args;e.addPoint(T,oe),t=T,r=oe;break;case"quadraticCurveTo":case"bezierCurveTo":if(Ee.command==="quadraticCurveTo")var[a,s,f,F]=Ee.args,l=t+2/3*(a-t),u=r+2/3*(s-r),c=f+2/3*(a-f),d=F+2/3*(s-F);else var[l,u,c,d,f,F]=Ee.args;e.addPoint(f,F);for(var X=[t,r],_=[l,u],ve=[c,d],$e=[f,F],be=0;be<=1;be++){let me=6*X[be]-12*_[be]+6*ve[be],je=-3*X[be]+9*_[be]-9*ve[be]+3*$e[be];if(Ee=3*_[be]-3*X[be],je===0){if(me===0)continue;let Ne=-Ee/me;0<Ne&&Ne<1&&(be===0?e.addPoint(n(Ne),e.maxY):be===1&&e.addPoint(e.maxX,n(Ne)));continue}let Ze=Math.pow(me,2)-4*Ee*je;if(Ze<0)continue;let De=(-me+Math.sqrt(Ze))/(2*je);0<De&&De<1&&(be===0?e.addPoint(n(De),e.maxY):be===1&&e.addPoint(e.maxX,n(De)));let d0=(-me-Math.sqrt(Ze))/(2*je);0<d0&&d0<1&&(be===0?e.addPoint(n(d0),e.maxY):be===1&&e.addPoint(e.maxX,n(d0)))}t=f,r=F;break}return this._bbox=Object.freeze(e)}mapPoints(e){let t=new Ct;for(let r of this.commands){let n=[];for(let a=0;a<r.args.length;a+=2){let[s,l]=e(r.args[a],r.args[a+1]);n.push(s,l)}t[r.command](...n)}return t}transform(e,t,r,n,a,s){return this.mapPoints((l,u)=>{const c=e*l+r*u+a,d=t*l+n*u+s;return[c,d]})}translate(e,t){return this.transform(1,0,0,1,e,t)}rotate(e){let t=Math.cos(e),r=Math.sin(e);return this.transform(t,r,-r,t,0,0)}scale(e,t){return t===void 0&&(t=e),this.transform(e,0,0,t,0,0)}constructor(){this.commands=[],this._bbox=null,this._cbox=null}}for(let o of["moveTo","lineTo","quadraticCurveTo","bezierCurveTo","closePath"])Ct.prototype[o]=function(){this._bbox=this._cbox=null;for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.commands.push({command:o,args:t}),this};var Kt=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];class k0{_getPath(){return new Ct}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(e){if(this.id<e.metrics.length)return e.metrics.get(this.id);let t=e.metrics.get(e.metrics.length-1);return{advance:t?t.advance:0,bearing:e.bearings.get(this.id-e.metrics.length)||0}}_getMetrics(e){if(this._metrics)return this._metrics;let{advance:t,bearing:r}=this._getTableMetrics(this._font.hmtx);if(this._font.vmtx)var{advance:n,bearing:a}=this._getTableMetrics(this._font.vmtx);else{let s;if((typeof e>"u"||e===null)&&({cbox:e}=this),(s=this._font["OS/2"])&&s.version>0)var n=Math.abs(s.typoAscender-s.typoDescender),a=s.typoAscender-e.maxY;else{let{hhea:l}=this._font;var n=Math.abs(l.ascent-l.descent),a=l.ascent-e.maxY}}return this._font._variationProcessor&&this._font.HVAR&&(t+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:t,advanceHeight:n,leftBearing:r,topBearing:a}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(e){let t=1/this._font.unitsPerEm*e;return this.path.scale(t)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){let{post:e}=this._font;if(!e)return null;switch(e.version){case 1:return Kt[this.id];case 2:let t=e.glyphNameIndex[this.id];return t<Kt.length?Kt[t]:e.names[t-Kt.length];case 2.5:return Kt[this.id+e.offsets[this.id]];case 4:return String.fromCharCode(e.map[this.id])}}get name(){return this._getName()}render(e,t){e.save();let r=1/this._font.head.unitsPerEm*t;e.scale(r,r),this.path.toFunction()(e),e.fill(),e.restore()}constructor(e,t,r){this.id=e,this.codePoints=t,this._font=r,this.isMark=this.codePoints.length>0&&this.codePoints.every(B0),this.isLigature=this.codePoints.length>1}}(0,Te.Cg)([Xe],k0.prototype,"cbox",null),(0,Te.Cg)([Xe],k0.prototype,"bbox",null),(0,Te.Cg)([Xe],k0.prototype,"path",null),(0,Te.Cg)([Xe],k0.prototype,"advanceWidth",null),(0,Te.Cg)([Xe],k0.prototype,"advanceHeight",null),(0,Te.Cg)([Xe],k0.prototype,"name",null);let Ea=new v({numberOfContours:y,xMin:y,yMin:y,xMax:y,yMax:y});const Eu=1,ku=2,Ou=4,Pu=8,Tu=16,Fu=32,Du=1,Nc=2,Uc=4,Bu=8,ka=32,Lu=64,Mu=128,Ru=256,Gc=512,Vc=1024,zc=2048,$c=4096;class w0{copy(){return new w0(this.onCurve,this.endContour,this.x,this.y)}constructor(e,t,r,n){r===void 0&&(r=0),n===void 0&&(n=0),this.onCurve=e,this.endContour=t,this.x=r,this.y=n}}class Nu{constructor(e,t,r){this.glyphID=e,this.dx=t,this.dy=r,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}}class Nr extends k0{_getCBox(e){if(this._font._variationProcessor&&!e)return this.path.cbox;let t=this._font._getTableStream("glyf");t.pos+=this._font.loca.offsets[this.id];let r=Ea.decode(t),n=new Y0(r.xMin,r.yMin,r.xMax,r.yMax);return Object.freeze(n)}_parseGlyphCoord(e,t,r,n){if(r){var a=e.readUInt8();n||(a=-a),a+=t}else if(n)var a=t;else var a=t+e.readInt16BE();return a}_decode(){let e=this._font.loca.offsets[this.id],t=this._font.loca.offsets[this.id+1];if(e===t)return null;let r=this._font._getTableStream("glyf");r.pos+=e;let n=r.pos,a=Ea.decode(r);return a.numberOfContours>0?this._decodeSimple(a,r):a.numberOfContours<0&&this._decodeComposite(a,r,n),a}_decodeSimple(e,t){e.points=[];let r=new b(i,e.numberOfContours).decode(t);e.instructions=new b(E,i).decode(t);let n=[],a=r[r.length-1]+1;for(;n.length<a;){var s=t.readUInt8();if(n.push(s),s&Pu){let d=t.readUInt8();for(let f=0;f<d;f++)n.push(s)}}for(var l=0;l<n.length;l++){var s=n[l];let f=new w0(!!(s&Eu),r.indexOf(l)>=0,0,0);e.points.push(f)}let u=0;for(var l=0;l<n.length;l++){var s=n[l];e.points[l].x=u=this._parseGlyphCoord(t,u,s&ku,s&Tu)}let c=0;for(var l=0;l<n.length;l++){var s=n[l];e.points[l].y=c=this._parseGlyphCoord(t,c,s&Ou,s&Fu)}if(this._font._variationProcessor){let d=e.points.slice();d.push(...this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,d),e.phantomPoints=d.slice(-4)}}_decodeComposite(e,t,r){r===void 0&&(r=0),e.components=[];let n=!1,a=ka;for(;a&ka;){a=t.readUInt16BE();let c=t.pos-r,d=t.readUInt16BE();if(n||(n=(a&Ru)!==0),a&Du)var s=t.readInt16BE(),l=t.readInt16BE();else var s=t.readInt8(),l=t.readInt8();var u=new Nu(d,s,l);u.pos=c,a&Bu?u.scaleX=u.scaleY=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824:a&Lu?(u.scaleX=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,u.scaleY=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824):a&Mu&&(u.scaleX=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,u.scale01=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,u.scale10=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824,u.scaleY=(t.readUInt8()<<24|t.readUInt8()<<16)/1073741824),e.components.push(u)}if(this._font._variationProcessor){let c=[];for(let d=0;d<e.components.length;d++){var u=e.components[d];c.push(new w0(!0,!0,u.dx,u.dy))}c.push(...this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,c),e.phantomPoints=c.splice(-4,4);for(let d=0;d<c.length;d++){let f=c[d];e.components[d].dx=f.x,e.components[d].dy=f.y}}return n}_getPhantomPoints(e){let t=this._getCBox(!0);this._metrics==null&&(this._metrics=k0.prototype._getMetrics.call(this,t));let{advanceWidth:r,advanceHeight:n,leftBearing:a,topBearing:s}=this._metrics;return[new w0(!1,!0,e.xMin-a,0),new w0(!1,!0,e.xMin-a+r,0),new w0(!1,!0,0,e.yMax+s),new w0(!1,!0,0,e.yMax+s+n)]}_getContours(){let e=this._decode();if(!e)return[];let t=[];if(e.numberOfContours<0)for(let s of e.components){let l=this._font.getGlyph(s.glyphID)._getContours();for(let u=0;u<l.length;u++){let c=l[u];for(let d=0;d<c.length;d++){let f=c[d],F=f.x*s.scaleX+f.y*s.scale01+s.dx,X=f.y*s.scaleY+f.x*s.scale10+s.dy;t.push(new w0(f.onCurve,f.endContour,F,X))}}}else t=e.points||[];e.phantomPoints&&!this._font.directory.tables.HVAR&&(this._metrics.advanceWidth=e.phantomPoints[1].x-e.phantomPoints[0].x,this._metrics.advanceHeight=e.phantomPoints[3].y-e.phantomPoints[2].y,this._metrics.leftBearing=e.xMin-e.phantomPoints[0].x,this._metrics.topBearing=e.phantomPoints[2].y-e.yMax);let r=[],n=[];for(let s=0;s<t.length;s++){var a=t[s];n.push(a),a.endContour&&(r.push(n),n=[])}return r}_getMetrics(){if(this._metrics)return this._metrics;let e=this._getCBox(!0);return super._getMetrics(e),this._font._variationProcessor&&!this._font.HVAR&&this.path,this._metrics}_getPath(){let e=this._getContours(),t=new Ct;for(let n=0;n<e.length;n++){let a=e[n],s=a[0],l=a[a.length-1],u=0;if(s.onCurve){var r=null;u=1}else{l.onCurve?s=l:s=new w0(!1,!1,(s.x+l.x)/2,(s.y+l.y)/2);var r=s}t.moveTo(s.x,s.y);for(let c=u;c<a.length;c++){let d=a[c],f=c===0?s:a[c-1];if(f.onCurve&&d.onCurve)t.lineTo(d.x,d.y);else if(f.onCurve&&!d.onCurve)var r=d;else if(!f.onCurve&&!d.onCurve){let X=(f.x+d.x)/2,_=(f.y+d.y)/2;t.quadraticCurveTo(f.x,f.y,X,_);var r=d}else if(!f.onCurve&&d.onCurve){t.quadraticCurveTo(r.x,r.y,d.x,d.y);var r=null}else throw new Error("Unknown TTF path state")}r&&t.quadraticCurveTo(r.x,r.y,s.x,s.y),t.closePath()}return t}constructor(){super(...arguments),Oe(this,"type","TTF")}}class Uu extends k0{_getName(){return this._font.CFF2?super._getName():this._font["CFF "].getGlyphName(this.id)}bias(e){return e.length<1240?107:e.length<33900?1131:32768}_getPath(){let e=this._font.CFF2||this._font["CFF "],{stream:t}=e,r=e.topDict.CharStrings[this.id],n=r.offset+r.length;t.pos=r.offset;let a=new Ct,s=[],l=[],u=null,c=0,d=0,f=0,F,X,_=!1;this._usedGsubrs=F={},this._usedSubrs=X={};let ve=e.globalSubrIndex||[],$e=this.bias(ve),be=e.privateDictForGlyph(this.id)||{},Ee=be.Subrs||[],T=this.bias(Ee),oe=e.topDict.vstore&&e.topDict.vstore.itemVariationStore,me=be.vsindex,je=this._font._variationProcessor;function Ze(){u==null&&(u=s.shift()+be.nominalWidthX)}function De(){return s.length%2!==0&&Ze(),c+=s.length>>1,s.length=0}function d0(y0,P0){_&&a.closePath(),a.moveTo(y0,P0),_=!0}let Ne=function(){for(;t.pos<n;){let o0=t.readUInt8();if(o0<32){let St,T0,Q0,Ue,Ge,Ve,ze,At,It,Et,kt,Ot,Pt,Tt,Ft,U0;switch(o0){case 1:case 3:case 18:case 23:De();break;case 4:s.length>1&&Ze(),f+=s.shift(),d0(d,f);break;case 5:for(;s.length>=2;)d+=s.shift(),f+=s.shift(),a.lineTo(d,f);break;case 6:case 7:for(Q0=o0===6;s.length>=1;)Q0?d+=s.shift():f+=s.shift(),a.lineTo(d,f),Q0=!Q0;break;case 8:for(;s.length>0;)Ue=d+s.shift(),Ge=f+s.shift(),Ve=Ue+s.shift(),ze=Ge+s.shift(),d=Ve+s.shift(),f=ze+s.shift(),a.bezierCurveTo(Ue,Ge,Ve,ze,d,f);break;case 10:if(St=s.pop()+T,T0=Ee[St],T0){X[St]=!0;let Pe=t.pos,qe=n;t.pos=T0.offset,n=T0.offset+T0.length,Ne(),t.pos=Pe,n=qe}break;case 11:if(e.version>=2)break;return;case 14:if(e.version>=2)break;s.length>0&&Ze(),_&&(a.closePath(),_=!1);break;case 15:if(e.version<2)throw new Error("vsindex operator not supported in CFF v1");me=s.pop();break;case 16:{if(e.version<2)throw new Error("blend operator not supported in CFF v1");if(!je)throw new Error("blend operator in non-variation font");let Pe=je.getBlendVector(oe,me),qe=s.pop(),Ur=qe*Pe.length,b0=s.length-Ur,Gr=b0-qe;for(let Dt=0;Dt<qe;Dt++){let Vr=s[Gr+Dt];for(let Jt=0;Jt<Pe.length;Jt++)Vr+=Pe[Jt]*s[b0++];s[Gr+Dt]=Vr}for(;Ur--;)s.pop();break}case 19:case 20:De(),t.pos+=c+7>>3;break;case 21:s.length>2&&Ze(),d+=s.shift(),f+=s.shift(),d0(d,f);break;case 22:s.length>1&&Ze(),d+=s.shift(),d0(d,f);break;case 24:for(;s.length>=8;)Ue=d+s.shift(),Ge=f+s.shift(),Ve=Ue+s.shift(),ze=Ge+s.shift(),d=Ve+s.shift(),f=ze+s.shift(),a.bezierCurveTo(Ue,Ge,Ve,ze,d,f);d+=s.shift(),f+=s.shift(),a.lineTo(d,f);break;case 25:for(;s.length>=8;)d+=s.shift(),f+=s.shift(),a.lineTo(d,f);Ue=d+s.shift(),Ge=f+s.shift(),Ve=Ue+s.shift(),ze=Ge+s.shift(),d=Ve+s.shift(),f=ze+s.shift(),a.bezierCurveTo(Ue,Ge,Ve,ze,d,f);break;case 26:for(s.length%2&&(d+=s.shift());s.length>=4;)Ue=d,Ge=f+s.shift(),Ve=Ue+s.shift(),ze=Ge+s.shift(),d=Ve,f=ze+s.shift(),a.bezierCurveTo(Ue,Ge,Ve,ze,d,f);break;case 27:for(s.length%2&&(f+=s.shift());s.length>=4;)Ue=d+s.shift(),Ge=f,Ve=Ue+s.shift(),ze=Ge+s.shift(),d=Ve+s.shift(),f=ze,a.bezierCurveTo(Ue,Ge,Ve,ze,d,f);break;case 28:s.push(t.readInt16BE());break;case 29:if(St=s.pop()+$e,T0=ve[St],T0){F[St]=!0;let Pe=t.pos,qe=n;t.pos=T0.offset,n=T0.offset+T0.length,Ne(),t.pos=Pe,n=qe}break;case 30:case 31:for(Q0=o0===31;s.length>=4;)Q0?(Ue=d+s.shift(),Ge=f,Ve=Ue+s.shift(),ze=Ge+s.shift(),f=ze+s.shift(),d=Ve+(s.length===1?s.shift():0)):(Ue=d,Ge=f+s.shift(),Ve=Ue+s.shift(),ze=Ge+s.shift(),d=Ve+s.shift(),f=ze+(s.length===1?s.shift():0)),a.bezierCurveTo(Ue,Ge,Ve,ze,d,f),Q0=!Q0;break;case 12:switch(o0=t.readUInt8(),o0){case 3:let Pe=s.pop(),qe=s.pop();s.push(Pe&&qe?1:0);break;case 4:Pe=s.pop(),qe=s.pop(),s.push(Pe||qe?1:0);break;case 5:Pe=s.pop(),s.push(Pe?0:1);break;case 9:Pe=s.pop(),s.push(Math.abs(Pe));break;case 10:Pe=s.pop(),qe=s.pop(),s.push(Pe+qe);break;case 11:Pe=s.pop(),qe=s.pop(),s.push(Pe-qe);break;case 12:Pe=s.pop(),qe=s.pop(),s.push(Pe/qe);break;case 14:Pe=s.pop(),s.push(-Pe);break;case 15:Pe=s.pop(),qe=s.pop(),s.push(Pe===qe?1:0);break;case 18:s.pop();break;case 20:let Ur=s.pop(),b0=s.pop();l[b0]=Ur;break;case 21:b0=s.pop(),s.push(l[b0]||0);break;case 22:let Gr=s.pop(),Dt=s.pop(),Vr=s.pop(),Jt=s.pop();s.push(Vr<=Jt?Gr:Dt);break;case 23:s.push(Math.random());break;case 24:Pe=s.pop(),qe=s.pop(),s.push(Pe*qe);break;case 26:Pe=s.pop(),s.push(Math.sqrt(Pe));break;case 27:Pe=s.pop(),s.push(Pe,Pe);break;case 28:Pe=s.pop(),qe=s.pop(),s.push(qe,Pe);break;case 29:b0=s.pop(),b0<0?b0=0:b0>s.length-1&&(b0=s.length-1),s.push(s[b0]);break;case 30:let zr=s.pop(),_t=s.pop();if(_t>=0)for(;_t>0;){var y0=s[zr-1];for(let F0=zr-2;F0>=0;F0--)s[F0+1]=s[F0];s[0]=y0,_t--}else for(;_t<0;){var y0=s[0];for(let $r=0;$r<=zr;$r++)s[$r]=s[$r+1];s[zr-1]=y0,_t++}break;case 34:Ue=d+s.shift(),Ge=f,Ve=Ue+s.shift(),ze=Ge+s.shift(),At=Ve+s.shift(),It=ze,Et=At+s.shift(),kt=It,Ot=Et+s.shift(),Pt=kt,Tt=Ot+s.shift(),Ft=Pt,d=Tt,f=Ft,a.bezierCurveTo(Ue,Ge,Ve,ze,At,It),a.bezierCurveTo(Et,kt,Ot,Pt,Tt,Ft);break;case 35:U0=[];for(let F0=0;F0<=5;F0++)d+=s.shift(),f+=s.shift(),U0.push(d,f);a.bezierCurveTo(...U0.slice(0,6)),a.bezierCurveTo(...U0.slice(6)),s.shift();break;case 36:Ue=d+s.shift(),Ge=f+s.shift(),Ve=Ue+s.shift(),ze=Ge+s.shift(),At=Ve+s.shift(),It=ze,Et=At+s.shift(),kt=It,Ot=Et+s.shift(),Pt=kt+s.shift(),Tt=Ot+s.shift(),Ft=Pt,d=Tt,f=Ft,a.bezierCurveTo(Ue,Ge,Ve,ze,At,It),a.bezierCurveTo(Et,kt,Ot,Pt,Tt,Ft);break;case 37:let za=d,$a=f;U0=[];for(let F0=0;F0<=4;F0++)d+=s.shift(),f+=s.shift(),U0.push(d,f);Math.abs(d-za)>Math.abs(f-$a)?(d+=s.shift(),f=$a):(d=za,f+=s.shift()),U0.push(d,f),a.bezierCurveTo(...U0.slice(0,6)),a.bezierCurveTo(...U0.slice(6));break;default:throw new Error("Unknown op: 12 "+o0)}break;default:throw new Error("Unknown op: "+o0)}}else if(o0<247)s.push(o0-139);else if(o0<251){var P0=t.readUInt8();s.push((o0-247)*256+P0+108)}else if(o0<255){var P0=t.readUInt8();s.push(-(o0-251)*256-P0-108)}else s.push(t.readInt32BE()/65536)}};return Ne(),_&&a.closePath(),a}constructor(){super(...arguments),Oe(this,"type","CFF")}}let Gu=new v({originX:i,originY:i,type:new j(4),data:new H(o=>o.parent.buflen-o._currentOffset)});class Vu extends Nr{getImageForSize(e){for(let s=0;s<this._font.sbix.imageTables.length;s++){var t=this._font.sbix.imageTables[s];if(t.ppem>=e)break}let r=t.imageOffsets,n=r[this.id],a=r[this.id+1];return n===a?null:(this._font.stream.pos=n,Gu.decode(this._font.stream,{buflen:a-n}))}render(e,t){let r=this.getImageForSize(t);if(r!=null){let n=t/this._font.unitsPerEm;e.image(r.data,{height:t,x:r.originX,y:(this.bbox.minY-r.originY)*n})}this._font.sbix.flags.renderOutlines&&super.render(e,t)}constructor(){super(...arguments),Oe(this,"type","SBIX")}}class Oa{constructor(e,t){this.glyph=e,this.color=t}}class zu extends k0{_getBBox(){let e=new Y0;for(let t=0;t<this.layers.length;t++){let n=this.layers[t].glyph.bbox;e.addPoint(n.minX,n.minY),e.addPoint(n.maxX,n.maxY)}return e}get layers(){let e=this._font.CPAL,t=this._font.COLR,r=0,n=t.baseGlyphRecord.length-1;for(;r<=n;){let d=r+n>>1;var a=t.baseGlyphRecord[d];if(this.id<a.gid)n=d-1;else if(this.id>a.gid)r=d+1;else{var s=a;break}}if(s==null){var l=this._font._getBaseGlyph(this.id),u={red:0,green:0,blue:0,alpha:255};return[new Oa(l,u)]}let c=[];for(let d=s.firstLayerIndex;d<s.firstLayerIndex+s.numLayers;d++){var a=t.layerRecords[d],u=e.colorRecords[a.paletteIndex],l=this._font._getBaseGlyph(a.gid);c.push(new Oa(l,u))}return c}render(e,t){for(let{glyph:r,color:n}of this.layers)e.fillColor([n.red,n.green,n.blue],n.alpha/255*100),r.render(e,t)}constructor(){super(...arguments),Oe(this,"type","COLR")}}const $u=32768,Wu=4095,qu=32768,Pa=16384,Hu=8192,Ta=4095,Fa=128,Da=127,ju=128,Xu=64,Yu=63;class Zu{normalizeCoords(e){let t=[];for(var r=0;r<this.font.fvar.axis.length;r++){let n=this.font.fvar.axis[r];e[r]<n.defaultValue?t.push((e[r]-n.defaultValue+Number.EPSILON)/(n.defaultValue-n.minValue+Number.EPSILON)):t.push((e[r]-n.defaultValue+Number.EPSILON)/(n.maxValue-n.defaultValue+Number.EPSILON))}if(this.font.avar)for(var r=0;r<this.font.avar.segment.length;r++){let a=this.font.avar.segment[r];for(let s=0;s<a.correspondence.length;s++){let l=a.correspondence[s];if(s>=1&&t[r]<l.fromCoord){let u=a.correspondence[s-1];t[r]=((t[r]-u.fromCoord)*(l.toCoord-u.toCoord)+Number.EPSILON)/(l.fromCoord-u.fromCoord+Number.EPSILON)+u.toCoord;break}}}return t}transformPoints(e,t){if(!this.font.fvar||!this.font.gvar)return;let{gvar:r}=this.font;if(e>=r.glyphCount)return;let n=r.offsets[e];if(n===r.offsets[e+1])return;let{stream:a}=this.font;if(a.pos=n,a.pos>=a.length)return;let s=a.readUInt16BE(),l=n+a.readUInt16BE();if(s&$u){var u=a.pos;a.pos=l;var c=this.decodePoints();l=a.pos,a.pos=u}let d=t.map($e=>$e.copy());s&=Wu;for(let $e=0;$e<s;$e++){let be=a.readUInt16BE(),Ee=a.readUInt16BE();if(Ee&qu){var f=[];for(let De=0;De<r.axisCount;De++)f.push(a.readInt16BE()/16384)}else{if((Ee&Ta)>=r.globalCoordCount)throw new Error("Invalid gvar table");var f=r.globalCoords[Ee&Ta]}if(Ee&Pa){var F=[];for(let De=0;De<r.axisCount;De++)F.push(a.readInt16BE()/16384);var X=[];for(let De=0;De<r.axisCount;De++)X.push(a.readInt16BE()/16384)}let T=this.tupleFactor(Ee,f,F,X);if(T===0){l+=be;continue}var u=a.pos;if(a.pos=l,Ee&Hu)var _=this.decodePoints();else var _=c;let me=_.length===0?t.length:_.length,je=this.decodeDeltas(me),Ze=this.decodeDeltas(me);if(_.length===0)for(let De=0;De<t.length;De++){var ve=t[De];ve.x+=Math.round(je[De]*T),ve.y+=Math.round(Ze[De]*T)}else{let De=d.map(Ne=>Ne.copy()),d0=t.map(()=>!1);for(let Ne=0;Ne<_.length;Ne++){let y0=_[Ne];if(y0<t.length){let P0=De[y0];d0[y0]=!0,P0.x+=je[Ne]*T,P0.y+=Ze[Ne]*T}}this.interpolateMissingDeltas(De,d,d0);for(let Ne=0;Ne<t.length;Ne++){let y0=De[Ne].x-d[Ne].x,P0=De[Ne].y-d[Ne].y;t[Ne].x=Math.round(t[Ne].x+y0),t[Ne].y=Math.round(t[Ne].y+P0)}}l+=be,a.pos=u}}decodePoints(){let e=this.font.stream,t=e.readUInt8();t&Fa&&(t=(t&Da)<<8|e.readUInt8());let r=new Uint16Array(t),n=0,a=0;for(;n<t;){let s=e.readUInt8(),l=(s&Da)+1,u=s&Fa?e.readUInt16:e.readUInt8;for(let c=0;c<l&&n<t;c++)a+=u.call(e),r[n++]=a}return r}decodeDeltas(e){let t=this.font.stream,r=0,n=new Int16Array(e);for(;r<e;){let a=t.readUInt8(),s=(a&Yu)+1;if(a&ju)r+=s;else{let l=a&Xu?t.readInt16BE:t.readInt8;for(let u=0;u<s&&r<e;u++)n[r++]=l.call(t)}}return n}tupleFactor(e,t,r,n){let a=this.normalizedCoords,{gvar:s}=this.font,l=1;for(let u=0;u<s.axisCount;u++)if(t[u]!==0){if(a[u]===0)return 0;if((e&Pa)===0){if(a[u]<Math.min(0,t[u])||a[u]>Math.max(0,t[u]))return 0;l=(l*a[u]+Number.EPSILON)/(t[u]+Number.EPSILON)}else{if(a[u]<r[u]||a[u]>n[u])return 0;a[u]<t[u]?l=l*(a[u]-r[u]+Number.EPSILON)/(t[u]-r[u]+Number.EPSILON):l=l*(n[u]-a[u]+Number.EPSILON)/(n[u]-t[u]+Number.EPSILON)}}return l}interpolateMissingDeltas(e,t,r){if(e.length===0)return;let n=0;for(;n<e.length;){let a=n,s=n,l=e[s];for(;!l.endContour;)l=e[++s];for(;n<=s&&!r[n];)n++;if(n>s)continue;let u=n,c=n;for(n++;n<=s;)r[n]&&(this.deltaInterpolate(c+1,n-1,c,n,t,e),c=n),n++;c===u?this.deltaShift(a,s,c,t,e):(this.deltaInterpolate(c+1,s,c,u,t,e),u>0&&this.deltaInterpolate(a,u-1,c,u,t,e)),n=s+1}}deltaInterpolate(e,t,r,n,a,s){if(e>t)return;let l=["x","y"];for(let c=0;c<l.length;c++){let d=l[c];if(a[r][d]>a[n][d]){var u=r;r=n,n=u}let f=a[r][d],F=a[n][d],X=s[r][d],_=s[n][d];if(f!==F||X===_){let ve=f===F?0:(_-X)/(F-f);for(let $e=e;$e<=t;$e++){let be=a[$e][d];be<=f?be+=X-f:be>=F?be+=_-F:be=X+(be-f)*ve,s[$e][d]=be}}}}deltaShift(e,t,r,n,a){let s=a[r].x-n[r].x,l=a[r].y-n[r].y;if(!(s===0&&l===0))for(let u=e;u<=t;u++)u!==r&&(a[u].x+=s,a[u].y+=l)}getAdvanceAdjustment(e,t){let r,n;if(t.advanceWidthMapping){let a=e;a>=t.advanceWidthMapping.mapCount&&(a=t.advanceWidthMapping.mapCount-1);let s=t.advanceWidthMapping.entryFormat;({outerIndex:r,innerIndex:n}=t.advanceWidthMapping.mapData[a])}else r=0,n=e;return this.getDelta(t.itemVariationStore,r,n)}getDelta(e,t,r){if(t>=e.itemVariationData.length)return 0;let n=e.itemVariationData[t];if(r>=n.deltaSets.length)return 0;let a=n.deltaSets[r],s=this.getBlendVector(e,t),l=0;for(let u=0;u<n.regionIndexCount;u++)l+=a.deltas[u]*s[u];return l}getBlendVector(e,t){let r=e.itemVariationData[t];if(this.blendVectors.has(r))return this.blendVectors.get(r);let n=this.normalizedCoords,a=[];for(let s=0;s<r.regionIndexCount;s++){let l=1,u=r.regionIndexes[s],c=e.variationRegionList.variationRegions[u];for(let d=0;d<c.length;d++){let f=c[d],F;f.startCoord>f.peakCoord||f.peakCoord>f.endCoord||f.startCoord<0&&f.endCoord>0&&f.peakCoord!==0||f.peakCoord===0?F=1:n[d]<f.startCoord||n[d]>f.endCoord?F=0:n[d]===f.peakCoord?F=1:n[d]<f.peakCoord?F=(n[d]-f.startCoord+Number.EPSILON)/(f.peakCoord-f.startCoord+Number.EPSILON):F=(f.endCoord-n[d]+Number.EPSILON)/(f.endCoord-f.peakCoord+Number.EPSILON),l*=F}a[s]=l}return this.blendVectors.set(r,a),a}constructor(e,t){this.font=e,this.normalizedCoords=this.normalizeCoords(t),this.blendVectors=new Map}}const Wc=Promise.resolve();class Ba{includeGlyph(e){return typeof e=="object"&&(e=e.id),this.mapping[e]==null&&(this.glyphs.push(e),this.mapping[e]=this.glyphs.length-1),this.mapping[e]}constructor(e){this.font=e,this.glyphs=[],this.mapping={},this.includeGlyph(0)}}const Ku=1,Ju=2,_u=4,Qu=8,ec=16,tc=32;class La{static size(e){return e>=0&&e<=255?1:2}static encode(e,t){t>=0&&t<=255?e.writeUInt8(t):e.writeInt16BE(t)}}let Ma=new v({numberOfContours:y,xMin:y,yMin:y,xMax:y,yMax:y,endPtsOfContours:new b(i,"numberOfContours"),instructions:new b(E,i),flags:new b(E,0),xPoints:new b(La,0),yPoints:new b(La,0)});class rc{encodeSimple(e,t){t===void 0&&(t=[]);let r=[],n=[],a=[],s=[],l=0,u=0,c=0,d=0,f=0;for(let be=0;be<e.commands.length;be++){let Ee=e.commands[be];for(let T=0;T<Ee.args.length;T+=2){let oe=Ee.args[T],me=Ee.args[T+1],je=0;if(Ee.command==="quadraticCurveTo"&&T===2){let Ze=e.commands[be+1];if(Ze&&Ze.command==="quadraticCurveTo"){let De=(u+Ze.args[0])/2,d0=(c+Ze.args[1])/2;if(oe===De&&me===d0)continue}}Ee.command==="quadraticCurveTo"&&T===0||(je|=Ku),je=this._encodePoint(oe,u,n,je,Ju,ec),je=this._encodePoint(me,c,a,je,_u,tc),je===d&&l<255?(s[s.length-1]|=Qu,l++):(l>0&&(s.push(l),l=0),s.push(je),d=je),u=oe,c=me,f++}Ee.command==="closePath"&&r.push(f-1)}e.commands.length>1&&e.commands[e.commands.length-1].command!=="closePath"&&r.push(f-1);let F=e.bbox,X={numberOfContours:r.length,xMin:F.minX,yMin:F.minY,xMax:F.maxX,yMax:F.maxY,endPtsOfContours:r,instructions:t,flags:s,xPoints:n,yPoints:a},_=Ma.size(X),ve=4-_%4,$e=new G(_+ve);return Ma.encode($e,X),ve!==0&&$e.fill(0,ve),$e.buffer}_encodePoint(e,t,r,n,a,s){let l=e-t;return e===t?n|=s:(-255<=l&&l<=255&&(n|=a,l<0?l=-l:n|=s),r.push(l)),n}}class nc extends Ba{_addGlyph(e){let t=this.font.getGlyph(e),r=t._decode(),n=this.font.loca.offsets[e],a=this.font.loca.offsets[e+1],s=this.font._getTableStream("glyf");s.pos+=n;let l=s.readBuffer(a-n);if(r&&r.numberOfContours<0){l=new Uint8Array(l);let u=new DataView(l.buffer);for(let c of r.components)e=this.includeGlyph(c.glyphID),u.setUint16(c.pos,e)}else r&&this.font._variationProcessor&&(l=this.glyphEncoder.encodeSimple(t.path,r.instructions));return this.glyf.push(l),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:t.advanceWidth,bearing:t._getMetrics().leftBearing}),this.offset+=l.length,this.glyf.length-1}encode(){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};let e=0;for(;e<this.glyphs.length;)this._addGlyph(this.glyphs[e++]);let t=tt(this.font.maxp);t.numGlyphs=this.glyf.length,this.loca.offsets.push(this.offset);let r=tt(this.font.head);r.indexToLocFormat=this.loca.version;let n=tt(this.font.hhea);return n.numberOfMetrics=this.hmtx.metrics.length,ea.toBuffer({tables:{head:r,hhea:n,loca:this.loca,maxp:t,"cvt ":this.font["cvt "],prep:this.font.prep,glyf:this.glyf,hmtx:this.hmtx,fpgm:this.font.fpgm}})}constructor(e){super(e),this.glyphEncoder=new rc}}class ac extends Ba{subsetCharstrings(){this.charstrings=[];let e={};for(let t of this.glyphs){this.charstrings.push(this.cff.getCharString(t));let r=this.font.getGlyph(t),n=r.path;for(let a in r._usedGsubrs)e[a]=!0}this.gsubrs=this.subsetSubrs(this.cff.globalSubrIndex,e)}subsetSubrs(e,t){let r=[];for(let n=0;n<e.length;n++){let a=e[n];t[n]?(this.cff.stream.pos=a.offset,r.push(this.cff.stream.readBuffer(a.length))):r.push(new Uint8Array([11]))}return r}subsetFontdict(e){e.FDArray=[],e.FDSelect={version:0,fds:[]};let t={},r=[],n={};for(let a of this.glyphs){let s=this.cff.fdForGlyph(a);if(s==null)continue;t[s]||(e.FDArray.push(Object.assign({},this.cff.topDict.FDArray[s])),r.push({}),n[s]=e.FDArray.length-1),t[s]=!0,e.FDSelect.fds.push(n[s]);let l=this.font.getGlyph(a),u=l.path;for(let c in l._usedSubrs)r[n[s]][c]=!0}for(let a=0;a<e.FDArray.length;a++){let s=e.FDArray[a];delete s.FontName,s.Private&&s.Private.Subrs&&(s.Private=Object.assign({},s.Private),s.Private.Subrs=this.subsetSubrs(s.Private.Subrs,r[a]))}}createCIDFontdict(e){let t={};for(let n of this.glyphs){let a=this.font.getGlyph(n),s=a.path;for(let l in a._usedSubrs)t[l]=!0}let r=Object.assign({},this.cff.topDict.Private);return this.cff.topDict.Private&&this.cff.topDict.Private.Subrs&&(r.Subrs=this.subsetSubrs(this.cff.topDict.Private.Subrs,t)),e.FDArray=[{Private:r}],e.FDSelect={version:3,nRanges:1,ranges:[{first:0,fd:0}],sentinel:this.charstrings.length}}addString(e){return e?(this.strings||(this.strings=[]),this.strings.push(e),pr.length+this.strings.length-1):null}encode(){this.subsetCharstrings();let e={version:this.charstrings.length>255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},t=Object.assign({},this.cff.topDict);t.Private=null,t.charset=e,t.Encoding=null,t.CharStrings=this.charstrings;for(let n of["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"])t[n]=this.addString(this.cff.string(t[n]));t.ROS=[this.addString("Adobe"),this.addString("Identity"),0],t.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(t):this.createCIDFontdict(t);let r={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[t],stringIndex:this.strings,globalSubrIndex:this.gsubrs};return Un.toBuffer(r)}constructor(e){if(super(e),this.cff=this.font["CFF "],!this.cff)throw new Error("Not a CFF Font")}}class Qe{static probe(e){let t=yr.decode(e.slice(0,4));return t==="true"||t==="OTTO"||t==="\0\0\0"}setDefaultLanguage(e){e===void 0&&(e=null),this.defaultLanguage=e}_getTable(e){if(!(e.tag in this._tables))try{this._tables[e.tag]=this._decodeTable(e)}catch(t){$0&&(console.error("Error decoding table "+e.tag),console.error(t.stack))}return this._tables[e.tag]}_getTableStream(e){let t=this.directory.tables[e];return t?(this.stream.pos=t.offset,this.stream):null}_decodeDirectory(){return this.directory=ea.decode(this.stream,{_startOffset:0})}_decodeTable(e){let t=this.stream.pos,r=this._getTableStream(e.tag),n=xr[e.tag].decode(r,this,e.length);return this.stream.pos=t,n}getName(e,t){t===void 0&&(t=this.defaultLanguage||nt);let r=this.name&&this.name.records[e];return r&&(r[t]||r[this.defaultLanguage]||r[nt]||r.en||r[Object.keys(r)[0]])||null}get postscriptName(){return this.getName("postscriptName")}get fullName(){return this.getName("fullName")}get familyName(){return this.getName("fontFamily")}get subfamilyName(){return this.getName("fontSubfamily")}get copyright(){return this.getName("copyright")}get version(){return this.getName("version")}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){let e=this["OS/2"];return e?e.capHeight:this.ascent}get xHeight(){let e=this["OS/2"];return e?e.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new Y0(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new an(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(e){return!!this._cmapProcessor.lookup(e)}glyphForCodePoint(e){return this.getGlyph(this._cmapProcessor.lookup(e),[e])}glyphsForString(e){let t=[],r=e.length,n=0,a=-1,s=-1;for(;n<=r;){let l=0,u=0;if(n<r){if(l=e.charCodeAt(n++),55296<=l&&l<=56319&&n<r){let c=e.charCodeAt(n);56320<=c&&c<=57343&&(n++,l=((l&1023)<<10)+(c&1023)+65536)}u=65024<=l&&l<=65039||917760<=l&&l<=917999?1:0}else n++;s===0&&u===1?t.push(this.getGlyph(this._cmapProcessor.lookup(a,l),[a,l])):s===0&&u===0&&t.push(this.glyphForCodePoint(a)),a=l,s=u}return t}get _layoutEngine(){return new Au(this)}layout(e,t,r,n,a){return this._layoutEngine.layout(e,t,r,n,a)}stringsForGlyph(e){return this._layoutEngine.stringsForGlyph(e)}get availableFeatures(){return this._layoutEngine.getAvailableFeatures()}getAvailableFeatures(e,t){return this._layoutEngine.getAvailableFeatures(e,t)}_getBaseGlyph(e,t){return t===void 0&&(t=[]),this._glyphs[e]||(this.directory.tables.glyf?this._glyphs[e]=new Nr(e,t,this):(this.directory.tables["CFF "]||this.directory.tables.CFF2)&&(this._glyphs[e]=new Uu(e,t,this))),this._glyphs[e]||null}getGlyph(e,t){return t===void 0&&(t=[]),this._glyphs[e]||(this.directory.tables.sbix?this._glyphs[e]=new Vu(e,t,this):this.directory.tables.COLR&&this.directory.tables.CPAL?this._glyphs[e]=new zu(e,t,this):this._getBaseGlyph(e,t)),this._glyphs[e]||null}createSubset(){return this.directory.tables["CFF "]?new ac(this):new nc(this)}get variationAxes(){let e={};if(!this.fvar)return e;for(let t of this.fvar.axis)e[t.axisTag.trim()]={name:t.name.en,min:t.minValue,default:t.defaultValue,max:t.maxValue};return e}get namedVariations(){let e={};if(!this.fvar)return e;for(let t of this.fvar.instance){let r={};for(let n=0;n<this.fvar.axis.length;n++){let a=this.fvar.axis[n];r[a.axisTag.trim()]=t.coord[n]}e[t.name.en]=r}return e}getVariation(e){if(!(this.directory.tables.fvar&&(this.directory.tables.gvar&&this.directory.tables.glyf||this.directory.tables.CFF2)))throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");if(typeof e=="string"&&(e=this.namedVariations[e]),typeof e!="object")throw new Error("Variation settings must be either a variation name or settings object.");let t=this.fvar.axis.map((a,s)=>{let l=a.axisTag.trim();return l in e?Math.max(a.minValue,Math.min(a.maxValue,e[l])):a.defaultValue}),r=new I(this.stream.buffer);r.pos=this._directoryPos;let n=new Qe(r,t);return n._tables=this._tables,n}get _variationProcessor(){if(!this.fvar)return null;let e=this.variationCoords;return!e&&!this.CFF2?null:(e||(e=this.fvar.axis.map(t=>t.defaultValue)),new Zu(this,e))}getFont(e){return this.getVariation(e)}constructor(e,t){t===void 0&&(t=null),Oe(this,"type","TTF"),this.defaultLanguage=null,this.stream=e,this.variationCoords=t,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(let r in this.directory.tables){let n=this.directory.tables[r];xr[r]&&n.length>0&&Object.defineProperty(this,r,{get:this._getTable.bind(this,n)})}}}(0,Te.Cg)([Xe],Qe.prototype,"bbox",null),(0,Te.Cg)([Xe],Qe.prototype,"_cmapProcessor",null),(0,Te.Cg)([Xe],Qe.prototype,"characterSet",null),(0,Te.Cg)([Xe],Qe.prototype,"_layoutEngine",null),(0,Te.Cg)([Xe],Qe.prototype,"variationAxes",null),(0,Te.Cg)([Xe],Qe.prototype,"namedVariations",null),(0,Te.Cg)([Xe],Qe.prototype,"_variationProcessor",null);let sc=new v({tag:new j(4),offset:new g(p,"void",{type:"global"}),compLength:p,length:p,origChecksum:p}),Ra=new v({tag:new j(4),flavor:p,length:p,numTables:i,reserved:new R(i),totalSfntSize:p,majorVersion:i,minorVersion:i,metaOffset:p,metaLength:p,metaOrigLength:p,privOffset:p,privLength:p,tables:new b(sc,"numTables")});Ra.process=function(){let o={};for(let e of this.tables)o[e.tag]=e;this.tables=o};var ic=Ra;class oc extends Qe{static probe(e){return yr.decode(e.slice(0,4))==="wOFF"}_decodeDirectory(){this.directory=ic.decode(this.stream,{_startOffset:0})}_getTableStream(e){let t=this.directory.tables[e];if(t)if(this.stream.pos=t.offset,t.compLength<t.length){this.stream.pos+=2;let r=new Uint8Array(t.length),n=_e(this.stream.readBuffer(t.compLength-2),r);return new I(n)}else return this.stream;return null}constructor(){super(...arguments),Oe(this,"type","WOFF")}}class lc extends Nr{_decode(){return this._font._transformedGlyphs[this.id]}_getCBox(){return this.path.bbox}constructor(){super(...arguments),Oe(this,"type","WOFF2")}}const Na={decode(o){let e=0,t=[0,1,2,3,4];for(let r=0;r<t.length;r++){let n=t[r],a=o.readUInt8();if(e&3758096384)throw new Error("Overflow");if(e=e<<7|a&127,(a&128)===0)return e}throw new Error("Bad base 128 number")}};let uc=["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"],cc=new v({flags:E,customTag:new Y(new j(4),o=>(o.flags&63)===63),tag:o=>o.customTag||uc[o.flags&63],length:Na,transformVersion:o=>o.flags>>>6&3,transformed:o=>o.tag==="glyf"||o.tag==="loca"?o.transformVersion===0:o.transformVersion!==0,transformLength:new Y(Na,o=>o.transformed)}),Ua=new v({tag:new j(4),flavor:p,length:p,numTables:i,reserved:new R(i),totalSfntSize:p,totalCompressedSize:p,majorVersion:i,minorVersion:i,metaOffset:p,metaLength:p,metaOrigLength:p,privOffset:p,privLength:p,tables:new b(cc,"numTables")});Ua.process=function(){let o={};for(let e=0;e<this.tables.length;e++){let t=this.tables[e];o[t.tag]=t}return this.tables=o};var fc=Ua;class dc extends Qe{static probe(e){return yr.decode(e.slice(0,4))==="wOF2"}_decodeDirectory(){this.directory=fc.decode(this.stream),this._dataPos=this.stream.pos}_decompress(){if(!this._decompressed){this.stream.pos=this._dataPos;let e=this.stream.readBuffer(this.directory.totalCompressedSize),t=0;for(let n in this.directory.tables){let a=this.directory.tables[n];a.offset=t,t+=a.transformLength!=null?a.transformLength:a.length}let r=n0(e,t);if(!r)throw new Error("Error decoding compressed data in WOFF2");this.stream=new I(r),this._decompressed=!0}}_decodeTable(e){return this._decompress(),super._decodeTable(e)}_getBaseGlyph(e,t){if(t===void 0&&(t=[]),!this._glyphs[e])return this.directory.tables.glyf&&this.directory.tables.glyf.transformed?(this._transformedGlyphs||this._transformGlyfTable(),this._glyphs[e]=new lc(e,t,this)):super._getBaseGlyph(e,t)}_transformGlyfTable(){this._decompress(),this.stream.pos=this.directory.tables.glyf.offset;let e=hc.decode(this.stream),t=[];for(let n=0;n<e.numGlyphs;n++){let a={},s=e.nContours.readInt16BE();if(a.numberOfContours=s,s>0){let l=[],u=0;for(let c=0;c<s;c++){let d=pn(e.nPoints);u+=d,l.push(u)}a.points=vc(e.flags,e.glyphs,u);for(let c=0;c<s;c++)a.points[l[c]-1].endContour=!0;var r=pn(e.glyphs)}else if(s<0&&Nr.prototype._decodeComposite.call({_font:this},a,e.composites))var r=pn(e.glyphs);t.push(a)}this._transformedGlyphs=t}constructor(){super(...arguments),Oe(this,"type","WOFF2")}}class lt{decode(e,t){return new I(this._buf.decode(e,t))}constructor(e){this.length=e,this._buf=new H(e)}}let hc=new v({version:p,numGlyphs:i,indexFormat:i,nContourStreamSize:p,nPointsStreamSize:p,flagStreamSize:p,glyphStreamSize:p,compositeStreamSize:p,bboxStreamSize:p,instructionStreamSize:p,nContours:new lt("nContourStreamSize"),nPoints:new lt("nPointsStreamSize"),flags:new lt("flagStreamSize"),glyphs:new lt("glyphStreamSize"),composites:new lt("compositeStreamSize"),bboxes:new lt("bboxStreamSize"),instructions:new lt("instructionStreamSize")});const pc=253,bc=254,gc=255,Ga=253;function pn(o){let e=o.readUInt8();return e===pc?o.readUInt16BE():e===gc?o.readUInt8()+Ga:e===bc?o.readUInt8()+Ga*2:e}function O0(o,e){return o&1?e:-e}function vc(o,e,t){let r,n=r=0,a=[];for(let u=0;u<t;u++){let c=0,d=0,f=o.readUInt8(),F=!(f>>7);if(f&=127,f<10)c=0,d=O0(f,((f&14)<<7)+e.readUInt8());else if(f<20)c=O0(f,((f-10&14)<<7)+e.readUInt8()),d=0;else if(f<84){var s=f-20,l=e.readUInt8();c=O0(f,1+(s&48)+(l>>4)),d=O0(f>>1,1+((s&12)<<2)+(l&15))}else if(f<120){var s=f-84;c=O0(f,1+(s/12<<8)+e.readUInt8()),d=O0(f>>1,1+(s%12>>2<<8)+e.readUInt8())}else if(f<124){var l=e.readUInt8();let _=e.readUInt8();c=O0(f,(l<<4)+(_>>4)),d=O0(f>>1,((_&15)<<8)+e.readUInt8())}else c=O0(f,e.readUInt16BE()),d=O0(f>>1,e.readUInt16BE());n+=c,r+=d,a.push(new w0(F,!1,n,r))}return a}let mc=new de(p,{65536:{numFonts:p,offsets:new b(p,"numFonts")},131072:{numFonts:p,offsets:new b(p,"numFonts"),dsigTag:p,dsigLength:p,dsigOffset:p}});class xc{static probe(e){return yr.decode(e.slice(0,4))==="ttcf"}getFont(e){for(let t of this.header.offsets){let r=new I(this.stream.buffer);r.pos=t;let n=new Qe(r);if(n.postscriptName===e||n.postscriptName instanceof Uint8Array&&e instanceof Uint8Array&&n.postscriptName.every((a,s)=>e[s]===a))return n}return null}get fonts(){let e=[];for(let t of this.header.offsets){let r=new I(this.stream.buffer);r.pos=t,e.push(new Qe(r))}return e}constructor(e){if(Oe(this,"type","TTC"),this.stream=e,e.readString(4)!=="ttcf")throw new Error("Not a TrueType collection");this.header=mc.decode(e)}}let wc=new j(E),qc=new v({len:p,buf:new H("len")}),yc=new v({id:i,nameOffset:y,attr:E,dataOffset:ue,handle:p}),Cc=new v({name:new j(4),maxTypeIndex:i,refList:new g(i,new b(yc,o=>o.maxTypeIndex+1),{type:"parent"})}),Sc=new v({length:i,types:new b(Cc,o=>o.length+1)}),Ac=new v({reserved:new R(E,24),typeList:new g(i,Sc),nameListOffset:new g(i,"void")}),Va=new v({dataOffset:p,map:new g(p,Ac),dataLength:p,mapLength:p});class Ic{static probe(e){let t=new I(e);try{var r=Va.decode(t)}catch(n){return!1}for(let n of r.map.typeList.types)if(n.name==="sfnt")return!0;return!1}getFont(e){if(!this.sfnt)return null;for(let t of this.sfnt.refList){let r=this.header.dataOffset+t.dataOffset+4,n=new I(this.stream.buffer.slice(r)),a=new Qe(n);if(a.postscriptName===e||a.postscriptName instanceof Uint8Array&&e instanceof Uint8Array&&a.postscriptName.every((s,l)=>e[l]===s))return a}return null}get fonts(){let e=[];for(let t of this.sfnt.refList){let r=this.header.dataOffset+t.dataOffset+4,n=new I(this.stream.buffer.slice(r));e.push(new Qe(n))}return e}constructor(e){Oe(this,"type","DFont"),this.stream=e,this.header=Va.decode(this.stream);for(let t of this.header.map.typeList.types){for(let r of t.refList)r.nameOffset>=0?(this.stream.pos=r.nameOffset+this.header.map.nameListOffset,r.name=wc.decode(this.stream)):r.name=null;t.name==="sfnt"&&(this.sfnt=t)}}}L0(Qe),L0(oc),L0(dc),L0(xc),L0(Ic)},30149:Se=>{var Q=4096,m=2*Q+32,q=2*Q-1,I=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function $(N){this.buf_=new Uint8Array(m),this.input_=N,this.reset()}$.READ_SIZE=Q,$.IBUF_MASK=q,$.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var N=0;N<4;N++)this.val_|=this.buf_[this.pos_]<<8*N,++this.pos_;return this.bit_end_pos_>0},$.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var N=this.buf_ptr_,G=this.input_.read(this.buf_,N,Q);if(G<0)throw new Error("Unexpected end of input");if(G<Q){this.eos_=1;for(var V=0;V<32;V++)this.buf_[N+G+V]=0}if(N===0){for(var V=0;V<32;V++)this.buf_[(Q<<1)+V]=this.buf_[V];this.buf_ptr_=Q}else this.buf_ptr_=0;this.bit_end_pos_+=G<<3}},$.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&q]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},$.prototype.readBits=function(N){32-this.bit_pos_<N&&this.fillBitWindow();var G=this.val_>>>this.bit_pos_&I[N];return this.bit_pos_+=N,G},Se.exports=$},31217:(Se,Q)=>{function m(I){this.buffer=I,this.pos=0}m.prototype.read=function(I,$,N){this.pos+N>this.buffer.length&&(N=this.buffer.length-this.pos);for(var G=0;G<N;G++)I[$+G]=this.buffer[this.pos+G];return this.pos+=N,N},Q.z=m;function q(I){this.buffer=I,this.pos=0}q.prototype.write=function(I,$){if(this.pos+$>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(I.subarray(0,$),this.pos),this.pos+=$,$},Q.y=q},37625:Se=>{var Q=function(){"use strict";function m(E,fe){return fe!=null&&E instanceof fe}var q;try{q=Map}catch(E){q=function(){}}var I;try{I=Set}catch(E){I=function(){}}var $;try{$=Promise}catch(E){$=function(){}}function N(E,fe,i,z,te){typeof fe=="object"&&(i=fe.depth,z=fe.prototype,te=fe.includeNonEnumerable,fe=fe.circular);var ue=[],Ae=[],xe=typeof Buffer<"u";typeof fe>"u"&&(fe=!0),typeof i>"u"&&(i=1/0);function p(K,ne){if(K===null)return null;if(ne===0)return K;var L,y;if(typeof K!="object")return K;if(m(K,q))L=new q;else if(m(K,I))L=new I;else if(m(K,$))L=new $(function(Be,e0){K.then(function(We){Be(p(We,ne-1))},function(We){e0(p(We,ne-1))})});else if(N.__isArray(K))L=[];else if(N.__isRegExp(K))L=new RegExp(K.source,Z(K)),K.lastIndex&&(L.lastIndex=K.lastIndex);else if(N.__isDate(K))L=new Date(K.getTime());else{if(xe&&Buffer.isBuffer(K))return Buffer.allocUnsafe?L=Buffer.allocUnsafe(K.length):L=new Buffer(K.length),K.copy(L),L;m(K,Error)?L=Object.create(K):typeof z>"u"?(y=Object.getPrototypeOf(K),L=Object.create(y)):(L=Object.create(z),y=z)}if(fe){var h=ue.indexOf(K);if(h!=-1)return Ae[h];ue.push(K),Ae.push(L)}m(K,q)&&K.forEach(function(Be,e0){var We=p(e0,ne-1),Ke=p(Be,ne-1);L.set(We,Ke)}),m(K,I)&&K.forEach(function(Be){var e0=p(Be,ne-1);L.add(e0)});for(var re in K){var M;y&&(M=Object.getOwnPropertyDescriptor(y,re)),!(M&&M.set==null)&&(L[re]=p(K[re],ne-1))}if(Object.getOwnPropertySymbols)for(var ae=Object.getOwnPropertySymbols(K),re=0;re<ae.length;re++){var W=ae[re],ce=Object.getOwnPropertyDescriptor(K,W);ce&&!ce.enumerable&&!te||(L[W]=p(K[W],ne-1),ce.enumerable||Object.defineProperty(L,W,{enumerable:!1}))}if(te)for(var we=Object.getOwnPropertyNames(K),re=0;re<we.length;re++){var Le=we[re],ce=Object.getOwnPropertyDescriptor(K,Le);ce&&ce.enumerable||(L[Le]=p(K[Le],ne-1),Object.defineProperty(L,Le,{enumerable:!1}))}return L}return p(E,i)}N.clonePrototype=function(fe){if(fe===null)return null;var i=function(){};return i.prototype=fe,new i};function G(E){return Object.prototype.toString.call(E)}N.__objToStr=G;function V(E){return typeof E=="object"&&G(E)==="[object Date]"}N.__isDate=V;function ge(E){return typeof E=="object"&&G(E)==="[object Array]"}N.__isArray=ge;function he(E){return typeof E=="object"&&G(E)==="[object RegExp]"}N.__isRegExp=he;function Z(E){var fe="";return E.global&&(fe+="g"),E.ignoreCase&&(fe+="i"),E.multiline&&(fe+="m"),fe}return N.__getRegExpFlags=Z,N}();Se.exports&&(Se.exports=Q)},51657:(Se,Q,m)=>{"use strict";m.d(Q,{Cg:()=>G,Ju:()=>Ae});var q=function(x,S){return q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,w){A.__proto__=w}||function(A,w){for(var B in w)Object.prototype.hasOwnProperty.call(w,B)&&(A[B]=w[B])},q(x,S)};function I(x,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");q(x,S);function A(){this.constructor=x}x.prototype=S===null?Object.create(S):(A.prototype=S.prototype,new A)}var $=function(){return $=Object.assign||function(S){for(var A,w=1,B=arguments.length;w<B;w++){A=arguments[w];for(var D in A)Object.prototype.hasOwnProperty.call(A,D)&&(S[D]=A[D])}return S},$.apply(this,arguments)};function N(x,S){var A={};for(var w in x)Object.prototype.hasOwnProperty.call(x,w)&&S.indexOf(w)<0&&(A[w]=x[w]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,w=Object.getOwnPropertySymbols(x);B<w.length;B++)S.indexOf(w[B])<0&&Object.prototype.propertyIsEnumerable.call(x,w[B])&&(A[w[B]]=x[w[B]]);return A}function G(x,S,A,w){var B=arguments.length,D=B<3?S:w===null?w=Object.getOwnPropertyDescriptor(S,A):w,se;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(x,S,A,w);else for(var b=x.length-1;b>=0;b--)(se=x[b])&&(D=(B<3?se(D):B>3?se(S,A,D):se(S,A))||D);return B>3&&D&&Object.defineProperty(S,A,D),D}function V(x,S){return function(A,w){S(A,w,x)}}function ge(x,S,A,w,B,D){function se(ie){if(ie!==void 0&&typeof ie!="function")throw new TypeError("Function expected");return ie}for(var b=w.kind,k=b==="getter"?"get":b==="setter"?"set":"value",C=!S&&x?w.static?x:x.prototype:null,P=S||(C?Object.getOwnPropertyDescriptor(C,w.name):{}),O,H=!1,J=A.length-1;J>=0;J--){var Y={};for(var R in w)Y[R]=R==="access"?{}:w[R];for(var R in w.access)Y.access[R]=w.access[R];Y.addInitializer=function(ie){if(H)throw new TypeError("Cannot add initializers after decoration has completed");D.push(se(ie||null))};var j=(0,A[J])(b==="accessor"?{get:P.get,set:P.set}:P[k],Y);if(b==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(O=se(j.get))&&(P.get=O),(O=se(j.set))&&(P.set=O),(O=se(j.init))&&B.unshift(O)}else(O=se(j))&&(b==="field"?B.unshift(O):P[k]=O)}C&&Object.defineProperty(C,w.name,P),H=!0}function he(x,S,A){for(var w=arguments.length>2,B=0;B<S.length;B++)A=w?S[B].call(x,A):S[B].call(x);return w?A:void 0}function Z(x){return typeof x=="symbol"?x:"".concat(x)}function E(x,S,A){return typeof S=="symbol"&&(S=S.description?"[".concat(S.description,"]"):""),Object.defineProperty(x,"name",{configurable:!0,value:A?"".concat(A," ",S):S})}function fe(x,S){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(x,S)}function i(x,S,A,w){function B(D){return D instanceof A?D:new A(function(se){se(D)})}return new(A||(A=Promise))(function(D,se){function b(P){try{C(w.next(P))}catch(O){se(O)}}function k(P){try{C(w.throw(P))}catch(O){se(O)}}function C(P){P.done?D(P.value):B(P.value).then(b,k)}C((w=w.apply(x,S||[])).next())})}function z(x,S){var A={label:0,sent:function(){if(D[0]&1)throw D[1];return D[1]},trys:[],ops:[]},w,B,D,se=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return se.next=b(0),se.throw=b(1),se.return=b(2),typeof Symbol=="function"&&(se[Symbol.iterator]=function(){return this}),se;function b(C){return function(P){return k([C,P])}}function k(C){if(w)throw new TypeError("Generator is already executing.");for(;se&&(se=0,C[0]&&(A=0)),A;)try{if(w=1,B&&(D=C[0]&2?B.return:C[0]?B.throw||((D=B.return)&&D.call(B),0):B.next)&&!(D=D.call(B,C[1])).done)return D;switch(B=0,D&&(C=[C[0]&2,D.value]),C[0]){case 0:case 1:D=C;break;case 4:return A.label++,{value:C[1],done:!1};case 5:A.label++,B=C[1],C=[0];continue;case 7:C=A.ops.pop(),A.trys.pop();continue;default:if(D=A.trys,!(D=D.length>0&&D[D.length-1])&&(C[0]===6||C[0]===2)){A=0;continue}if(C[0]===3&&(!D||C[1]>D[0]&&C[1]<D[3])){A.label=C[1];break}if(C[0]===6&&A.label<D[1]){A.label=D[1],D=C;break}if(D&&A.label<D[2]){A.label=D[2],A.ops.push(C);break}D[2]&&A.ops.pop(),A.trys.pop();continue}C=S.call(x,A)}catch(P){C=[6,P],B=0}finally{w=D=0}if(C[0]&5)throw C[1];return{value:C[0]?C[1]:void 0,done:!0}}}var te=Object.create?function(x,S,A,w){w===void 0&&(w=A);var B=Object.getOwnPropertyDescriptor(S,A);(!B||("get"in B?!S.__esModule:B.writable||B.configurable))&&(B={enumerable:!0,get:function(){return S[A]}}),Object.defineProperty(x,w,B)}:function(x,S,A,w){w===void 0&&(w=A),x[w]=S[A]};function ue(x,S){for(var A in x)A!=="default"&&!Object.prototype.hasOwnProperty.call(S,A)&&te(S,x,A)}function Ae(x){var S=typeof Symbol=="function"&&Symbol.iterator,A=S&&x[S],w=0;if(A)return A.call(x);if(x&&typeof x.length=="number")return{next:function(){return x&&w>=x.length&&(x=void 0),{value:x&&x[w++],done:!x}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")}function xe(x,S){var A=typeof Symbol=="function"&&x[Symbol.iterator];if(!A)return x;var w=A.call(x),B,D=[],se;try{for(;(S===void 0||S-- >0)&&!(B=w.next()).done;)D.push(B.value)}catch(b){se={error:b}}finally{try{B&&!B.done&&(A=w.return)&&A.call(w)}finally{if(se)throw se.error}}return D}function p(){for(var x=[],S=0;S<arguments.length;S++)x=x.concat(xe(arguments[S]));return x}function K(){for(var x=0,S=0,A=arguments.length;S<A;S++)x+=arguments[S].length;for(var w=Array(x),B=0,S=0;S<A;S++)for(var D=arguments[S],se=0,b=D.length;se<b;se++,B++)w[B]=D[se];return w}function ne(x,S,A){if(A||arguments.length===2)for(var w=0,B=S.length,D;w<B;w++)(D||!(w in S))&&(D||(D=Array.prototype.slice.call(S,0,w)),D[w]=S[w]);return x.concat(D||Array.prototype.slice.call(S))}function L(x){return this instanceof L?(this.v=x,this):new L(x)}function y(x,S,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var w=A.apply(x,S||[]),B,D=[];return B=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),b("next"),b("throw"),b("return",se),B[Symbol.asyncIterator]=function(){return this},B;function se(J){return function(Y){return Promise.resolve(Y).then(J,O)}}function b(J,Y){w[J]&&(B[J]=function(R){return new Promise(function(j,ie){D.push([J,R,j,ie])>1||k(J,R)})},Y&&(B[J]=Y(B[J])))}function k(J,Y){try{C(w[J](Y))}catch(R){H(D[0][3],R)}}function C(J){J.value instanceof L?Promise.resolve(J.value.v).then(P,O):H(D[0][2],J)}function P(J){k("next",J)}function O(J){k("throw",J)}function H(J,Y){J(Y),D.shift(),D.length&&k(D[0][0],D[0][1])}}function h(x){var S,A;return S={},w("next"),w("throw",function(B){throw B}),w("return"),S[Symbol.iterator]=function(){return this},S;function w(B,D){S[B]=x[B]?function(se){return(A=!A)?{value:L(x[B](se)),done:!1}:D?D(se):se}:D}}function re(x){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var S=x[Symbol.asyncIterator],A;return S?S.call(x):(x=typeof Ae=="function"?Ae(x):x[Symbol.iterator](),A={},w("next"),w("throw"),w("return"),A[Symbol.asyncIterator]=function(){return this},A);function w(D){A[D]=x[D]&&function(se){return new Promise(function(b,k){se=x[D](se),B(b,k,se.done,se.value)})}}function B(D,se,b,k){Promise.resolve(k).then(function(C){D({value:C,done:b})},se)}}function M(x,S){return Object.defineProperty?Object.defineProperty(x,"raw",{value:S}):x.raw=S,x}var ae=Object.create?function(x,S){Object.defineProperty(x,"default",{enumerable:!0,value:S})}:function(x,S){x.default=S},W=function(x){return W=Object.getOwnPropertyNames||function(S){var A=[];for(var w in S)Object.prototype.hasOwnProperty.call(S,w)&&(A[A.length]=w);return A},W(x)};function ce(x){if(x&&x.__esModule)return x;var S={};if(x!=null)for(var A=W(x),w=0;w<A.length;w++)A[w]!=="default"&&te(S,x,A[w]);return ae(S,x),S}function we(x){return x&&x.__esModule?x:{default:x}}function Le(x,S,A,w){if(A==="a"&&!w)throw new TypeError("Private accessor was defined without a getter");if(typeof S=="function"?x!==S||!w:!S.has(x))throw new TypeError("Cannot read private member from an object whose class did not declare it");return A==="m"?w:A==="a"?w.call(x):w?w.value:S.get(x)}function Be(x,S,A,w,B){if(w==="m")throw new TypeError("Private method is not writable");if(w==="a"&&!B)throw new TypeError("Private accessor was defined without a setter");if(typeof S=="function"?x!==S||!B:!S.has(x))throw new TypeError("Cannot write private member to an object whose class did not declare it");return w==="a"?B.call(x,A):B?B.value=A:S.set(x,A),A}function e0(x,S){if(S===null||typeof S!="object"&&typeof S!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof x=="function"?S===x:x.has(S)}function We(x,S,A){if(S!=null){if(typeof S!="object"&&typeof S!="function")throw new TypeError("Object expected.");var w,B;if(A){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");w=S[Symbol.asyncDispose]}if(w===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");w=S[Symbol.dispose],A&&(B=w)}if(typeof w!="function")throw new TypeError("Object not disposable.");B&&(w=function(){try{B.call(this)}catch(D){return Promise.reject(D)}}),x.stack.push({value:S,dispose:w,async:A})}else A&&x.stack.push({async:!0});return S}var Ke=typeof SuppressedError=="function"?SuppressedError:function(x,S,A){var w=new Error(A);return w.name="SuppressedError",w.error=x,w.suppressed=S,w};function D0(x){function S(D){x.error=x.hasError?new Ke(D,x.error,"An error was suppressed during disposal."):D,x.hasError=!0}var A,w=0;function B(){for(;A=x.stack.pop();)try{if(!A.async&&w===1)return w=0,x.stack.push(A),Promise.resolve().then(B);if(A.dispose){var D=A.dispose.call(A.value);if(A.async)return w|=2,Promise.resolve(D).then(B,function(se){return S(se),B()})}else w|=1}catch(se){S(se)}if(w===1)return x.hasError?Promise.reject(x.error):Promise.resolve();if(x.hasError)throw x.error}return B()}function l0(x,S){return typeof x=="string"&&/^\.\.?\//.test(x)?x.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(A,w,B,D,se){return w?S?".jsx":".js":B&&(!D||!se)?A:B+D+"."+se.toLowerCase()+"js"}):x}var G0={__extends:I,__assign:$,__rest:N,__decorate:G,__param:V,__esDecorate:ge,__runInitializers:he,__propKey:Z,__setFunctionName:E,__metadata:fe,__awaiter:i,__generator:z,__createBinding:te,__exportStar:ue,__values:Ae,__read:xe,__spread:p,__spreadArrays:K,__spreadArray:ne,__await:L,__asyncGenerator:y,__asyncDelegator:h,__asyncValues:re,__makeTemplateObject:M,__importStar:ce,__importDefault:we,__classPrivateFieldGet:Le,__classPrivateFieldSet:Be,__classPrivateFieldIn:e0,__addDisposableResource:We,__disposeResources:D0,__rewriteRelativeImportExtension:l0}},52286:Se=>{const Q=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,m=($,N,G)=>{let V=$[N];$[N]=$[G],$[G]=V},q=$=>{const N=$.length;for(let G=0;G<N;G+=4)m($,G,G+3),m($,G+1,G+2)},I=$=>{Q&&q($)};Se.exports={swap32LE:I}},57972:Se=>{"use strict";var Q=1,m=0;class q{constructor($){this.stateTable=$.stateTable,this.accepting=$.accepting,this.tags=$.tags}match($){var N=this;return{*[Symbol.iterator](){for(var G=Q,V=null,ge=null,he=null,Z=0;Z<$.length;Z++){var E=$[Z];he=G,G=N.stateTable[G][E],G===m&&(V!=null&&ge!=null&&ge>=V&&(yield[V,ge,N.tags[he]]),G=N.stateTable[Q][E],V=null),G!==m&&V==null&&(V=Z),N.accepting[G]&&(ge=Z),G===m&&(G=Q)}V!=null&&ge!=null&&ge>=V&&(yield[V,ge,N.tags[G]])}}}apply($,N){for(var[G,V,ge]of this.match($))for(var he of ge)typeof N[he]=="function"&&N[he](G,V,$.slice(G,V+1))}}Se.exports=q},58172:(Se,Q,m)=>{var q=m(11138),I=0,$=1,N=2,G=3,V=4,ge=5,he=6,Z=7,E=8,fe=9,i=10,z=11,te=12,ue=13,Ae=14,xe=15,p=16,K=17,ne=18,L=19,y=20;function h(ae,W,ce){this.prefix=new Uint8Array(ae.length),this.transform=W,this.suffix=new Uint8Array(ce.length);for(var we=0;we<ae.length;we++)this.prefix[we]=ae.charCodeAt(we);for(var we=0;we<ce.length;we++)this.suffix[we]=ce.charCodeAt(we)}var re=[new h("",I,""),new h("",I," "),new h(" ",I," "),new h("",te,""),new h("",i," "),new h("",I," the "),new h(" ",I,""),new h("s ",I," "),new h("",I," of "),new h("",i,""),new h("",I," and "),new h("",ue,""),new h("",$,""),new h(", ",I," "),new h("",I,", "),new h(" ",i," "),new h("",I," in "),new h("",I," to "),new h("e ",I," "),new h("",I,'"'),new h("",I,"."),new h("",I,'">'),new h("",I,"\n"),new h("",G,""),new h("",I,"]"),new h("",I," for "),new h("",Ae,""),new h("",N,""),new h("",I," a "),new h("",I," that "),new h(" ",i,""),new h("",I,". "),new h(".",I,""),new h(" ",I,", "),new h("",xe,""),new h("",I," with "),new h("",I,"'"),new h("",I," from "),new h("",I," by "),new h("",p,""),new h("",K,""),new h(" the ",I,""),new h("",V,""),new h("",I,". The "),new h("",z,""),new h("",I," on "),new h("",I," as "),new h("",I," is "),new h("",Z,""),new h("",$,"ing "),new h("",I,"\n "),new h("",I,":"),new h(" ",I,". "),new h("",I,"ed "),new h("",y,""),new h("",ne,""),new h("",he,""),new h("",I,"("),new h("",i,", "),new h("",E,""),new h("",I," at "),new h("",I,"ly "),new h(" the ",I," of "),new h("",ge,""),new h("",fe,""),new h(" ",i,", "),new h("",i,'"'),new h(".",I,"("),new h("",z," "),new h("",i,'">'),new h("",I,'="'),new h(" ",I,"."),new h(".com/",I,""),new h(" the ",I," of the "),new h("",i,"'"),new h("",I,". This "),new h("",I,","),new h(".",I," "),new h("",i,"("),new h("",i,"."),new h("",I," not "),new h(" ",I,'="'),new h("",I,"er "),new h(" ",z," "),new h("",I,"al "),new h(" ",z,""),new h("",I,"='"),new h("",z,'"'),new h("",i,". "),new h(" ",I,"("),new h("",I,"ful "),new h(" ",i,". "),new h("",I,"ive "),new h("",I,"less "),new h("",z,"'"),new h("",I,"est "),new h(" ",i,"."),new h("",z,'">'),new h(" ",I,"='"),new h("",i,","),new h("",I,"ize "),new h("",z,"."),new h("\xC2\xA0",I,""),new h(" ",I,","),new h("",i,'="'),new h("",z,'="'),new h("",I,"ous "),new h("",z,", "),new h("",i,"='"),new h(" ",i,","),new h(" ",z,'="'),new h(" ",z,", "),new h("",z,","),new h("",z,"("),new h("",z,". "),new h(" ",z,"."),new h("",z,"='"),new h(" ",z,". "),new h(" ",i,'="'),new h(" ",z,"='"),new h(" ",i,"='")];Q.kTransforms=re,Q.kNumTransforms=re.length;function M(ae,W){return ae[W]<192?(ae[W]>=97&&ae[W]<=122&&(ae[W]^=32),1):ae[W]<224?(ae[W+1]^=32,2):(ae[W+2]^=5,3)}Q.transformDictionaryWord=function(ae,W,ce,we,Le){var Be=re[Le].prefix,e0=re[Le].suffix,We=re[Le].transform,Ke=We<te?0:We-(te-1),D0=0,l0=W,G0;Ke>we&&(Ke=we);for(var x=0;x<Be.length;)ae[W++]=Be[x++];for(ce+=Ke,we-=Ke,We<=fe&&(we-=We),D0=0;D0<we;D0++)ae[W++]=q.dictionary[ce+D0];if(G0=W-we,We===i)M(ae,G0);else if(We===z)for(;we>0;){var S=M(ae,G0);G0+=S,we-=S}for(var A=0;A<e0.length;)ae[W++]=e0[A++];return W-l0}},67640:(Se,Q,m)=>{var q,I=m(31217).z,$=m(31217).y,N=m(30149),G=m(11138),V=m(68757).z,ge=m(68757).u,he=m(70319),Z=m(79374),E=m(58172),fe=8,i=16,z=256,te=704,ue=26,Ae=6,xe=2,p=8,K=255,ne=1080,L=18,y=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),h=16,re=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),M=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ae=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function W(k){var C;return k.readBits(1)===0?16:(C=k.readBits(3),C>0?17+C:(C=k.readBits(3),C>0?8+C:17))}function ce(k){if(k.readBits(1)){var C=k.readBits(3);return C===0?1:k.readBits(C)+(1<<C)}return 0}function we(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function Le(k){var C=new we,P,O,H;if(C.input_end=k.readBits(1),C.input_end&&k.readBits(1))return C;if(P=k.readBits(2)+4,P===7){if(C.is_metadata=!0,k.readBits(1)!==0)throw new Error("Invalid reserved bit");if(O=k.readBits(2),O===0)return C;for(H=0;H<O;H++){var J=k.readBits(8);if(H+1===O&&O>1&&J===0)throw new Error("Invalid size byte");C.meta_block_length|=J<<H*8}}else for(H=0;H<P;++H){var Y=k.readBits(4);if(H+1===P&&P>4&&Y===0)throw new Error("Invalid size nibble");C.meta_block_length|=Y<<H*4}return++C.meta_block_length,!C.input_end&&!C.is_metadata&&(C.is_uncompressed=k.readBits(1)),C}function Be(k,C,P){var O=C,H;return P.fillBitWindow(),C+=P.val_>>>P.bit_pos_&K,H=k[C].bits-p,H>0&&(P.bit_pos_+=p,C+=k[C].value,C+=P.val_>>>P.bit_pos_&(1<<H)-1),P.bit_pos_+=k[C].bits,k[C].value}function e0(k,C,P,O){for(var H=0,J=fe,Y=0,R=0,j=32768,ie=[],ee=0;ee<32;ee++)ie.push(new V(0,0));for(ge(ie,0,5,k,L);H<C&&j>0;){var v=0,Je;if(O.readMoreInput(),O.fillBitWindow(),v+=O.val_>>>O.bit_pos_&31,O.bit_pos_+=ie[v].bits,Je=ie[v].value&255,Je<i)Y=0,P[H++]=Je,Je!==0&&(J=Je,j-=32768>>Je);else{var de=Je-14,g,Ye,Oe=0;if(Je===i&&(Oe=J),R!==Oe&&(Y=0,R=Oe),g=Y,Y>0&&(Y-=2,Y<<=de),Y+=O.readBits(de)+3,Ye=Y-g,H+Ye>C)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Te=0;Te<Ye;Te++)P[H+Te]=R;H+=Ye,R!==0&&(j-=Ye<<15-R)}}if(j!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+j);for(;H<C;H++)P[H]=0}function We(k,C,P,O){var H=0,J,Y=new Uint8Array(k);if(O.readMoreInput(),J=O.readBits(2),J===1){for(var R,j=k-1,ie=0,ee=new Int32Array(4),v=O.readBits(2)+1;j;)j>>=1,++ie;for(R=0;R<v;++R)ee[R]=O.readBits(ie)%k,Y[ee[R]]=2;switch(Y[ee[0]]=1,v){case 1:break;case 3:if(ee[0]===ee[1]||ee[0]===ee[2]||ee[1]===ee[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(ee[0]===ee[1])throw new Error("[ReadHuffmanCode] invalid symbols");Y[ee[1]]=1;break;case 4:if(ee[0]===ee[1]||ee[0]===ee[2]||ee[0]===ee[3]||ee[1]===ee[2]||ee[1]===ee[3]||ee[2]===ee[3])throw new Error("[ReadHuffmanCode] invalid symbols");O.readBits(1)?(Y[ee[2]]=3,Y[ee[3]]=3):Y[ee[0]]=2;break}}else{var R,Je=new Uint8Array(L),de=32,g=0,Ye=[new V(2,0),new V(2,4),new V(2,3),new V(3,2),new V(2,0),new V(2,4),new V(2,3),new V(4,1),new V(2,0),new V(2,4),new V(2,3),new V(3,2),new V(2,0),new V(2,4),new V(2,3),new V(4,5)];for(R=J;R<L&&de>0;++R){var Oe=y[R],Te=0,t0;O.fillBitWindow(),Te+=O.val_>>>O.bit_pos_&15,O.bit_pos_+=Ye[Te].bits,t0=Ye[Te].value,Je[Oe]=t0,t0!==0&&(de-=32>>t0,++g)}if(!(g===1||de===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");e0(Je,k,Y,O)}if(H=ge(C,P,p,Y,k),H===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return H}function Ke(k,C,P){var O,H;return O=Be(k,C,P),H=Z.kBlockLengthPrefixCode[O].nbits,Z.kBlockLengthPrefixCode[O].offset+P.readBits(H)}function D0(k,C,P){var O;return k<h?(P+=re[k],P&=3,O=C[P]+M[k]):O=k-h+1,O}function l0(k,C){for(var P=k[C],O=C;O;--O)k[O]=k[O-1];k[0]=P}function G0(k,C){var P=new Uint8Array(256),O;for(O=0;O<256;++O)P[O]=O;for(O=0;O<C;++O){var H=k[O];k[O]=P[H],H&&l0(P,H)}}function x(k,C){this.alphabet_size=k,this.num_htrees=C,this.codes=new Array(C+C*ae[k+31>>>5]),this.htrees=new Uint32Array(C)}x.prototype.decode=function(k){var C,P,O=0;for(C=0;C<this.num_htrees;++C)this.htrees[C]=O,P=We(this.alphabet_size,this.codes,O,k),O+=P};function S(k,C){var P={num_htrees:null,context_map:null},O,H=0,J,Y;C.readMoreInput();var R=P.num_htrees=ce(C)+1,j=P.context_map=new Uint8Array(k);if(R<=1)return P;for(O=C.readBits(1),O&&(H=C.readBits(4)+1),J=[],Y=0;Y<ne;Y++)J[Y]=new V(0,0);for(We(R+H,J,0,C),Y=0;Y<k;){var ie;if(C.readMoreInput(),ie=Be(J,0,C),ie===0)j[Y]=0,++Y;else if(ie<=H)for(var ee=1+(1<<ie)+C.readBits(ie);--ee;){if(Y>=k)throw new Error("[DecodeContextMap] i >= context_map_size");j[Y]=0,++Y}else j[Y]=ie-H,++Y}return C.readBits(1)&&G0(j,k),P}function A(k,C,P,O,H,J,Y){var R=P*2,j=P,ie=Be(C,P*ne,Y),ee;ie===0?ee=H[R+(J[j]&1)]:ie===1?ee=H[R+(J[j]-1&1)]+1:ee=ie-2,ee>=k&&(ee-=k),O[P]=ee,H[R+(J[j]&1)]=ee,++J[j]}function w(k,C,P,O,H,J){var Y=H+1,R=P&H,j=J.pos_&N.IBUF_MASK,ie;if(C<8||J.bit_pos_+(C<<3)<J.bit_end_pos_){for(;C-- >0;)J.readMoreInput(),O[R++]=J.readBits(8),R===Y&&(k.write(O,Y),R=0);return}if(J.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;J.bit_pos_<32;)O[R]=J.val_>>>J.bit_pos_,J.bit_pos_+=8,++R,--C;if(ie=J.bit_end_pos_-J.bit_pos_>>3,j+ie>N.IBUF_MASK){for(var ee=N.IBUF_MASK+1-j,v=0;v<ee;v++)O[R+v]=J.buf_[j+v];ie-=ee,R+=ee,C-=ee,j=0}for(var v=0;v<ie;v++)O[R+v]=J.buf_[j+v];if(R+=ie,C-=ie,R>=Y){k.write(O,Y),R-=Y;for(var v=0;v<R;v++)O[v]=O[Y+v]}for(;R+C>=Y;){if(ie=Y-R,J.input_.read(O,R,ie)<ie)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");k.write(O,Y),C-=ie,R=0}if(J.input_.read(O,R,C)<C)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");J.reset()}function B(k){var C=k.bit_pos_+7&-8,P=k.readBits(C-k.bit_pos_);return P==0}function D(k){var C=new I(k),P=new N(C);W(P);var O=Le(P);return O.meta_block_length}q=D;function se(k,C){var P=new I(k);C==null&&(C=D(k));var O=new Uint8Array(C),H=new $(O);return b(P,H),H.pos<H.buffer.length&&(H.buffer=H.buffer.subarray(0,H.pos)),H.buffer}Q.BrotliDecompressBuffer=se;function b(k,C){var P,O=0,H=0,J=0,Y,R=0,j,ie,ee,v,Je=[16,15,11,4],de=0,g=0,Ye=0,Oe=[new x(0,0),new x(0,0),new x(0,0)],Te,t0,ye,ut=128+N.READ_SIZE;ye=new N(k),J=W(ye),Y=(1<<J)-16,j=1<<J,ie=j-1,ee=new Uint8Array(j+ut+G.maxDictionaryWordLength),v=j,Te=[],t0=[];for(var u0=0;u0<3*ne;u0++)Te[u0]=new V(0,0),t0[u0]=new V(0,0);for(;!H;){var Me=0,V0,h0=[1<<28,1<<28,1<<28],c0=[0],f0=[1,1,1],ct=[0,1,0,1,0,1],z0=[0],g0,v0,Qt,er,tr=null,ft=null,rr,nr=null,ar,sr=0,Bt=null,r0=0,Lt=0,et=null,ir=0,Mt=0,Rt=0,C0,Nt;for(P=0;P<3;++P)Oe[P].codes=null,Oe[P].htrees=null;ye.readMoreInput();var dt=Le(ye);if(Me=dt.meta_block_length,O+Me>C.buffer.length){var or=new Uint8Array(O+Me);or.set(C.buffer),C.buffer=or}if(H=dt.input_end,V0=dt.is_uncompressed,dt.is_metadata){for(B(ye);Me>0;--Me)ye.readMoreInput(),ye.readBits(8);continue}if(Me!==0){if(V0){ye.bit_pos_=ye.bit_pos_+7&-8,w(C,Me,O,ee,ie,ye),O+=Me;continue}for(P=0;P<3;++P)f0[P]=ce(ye)+1,f0[P]>=2&&(We(f0[P]+2,Te,P*ne,ye),We(ue,t0,P*ne,ye),h0[P]=Ke(t0,P*ne,ye),z0[P]=1);for(ye.readMoreInput(),g0=ye.readBits(2),v0=h+(ye.readBits(4)<<g0),Qt=(1<<g0)-1,er=v0+(48<<g0),ft=new Uint8Array(f0[0]),P=0;P<f0[0];++P)ye.readMoreInput(),ft[P]=ye.readBits(2)<<1;var lr=S(f0[0]<<Ae,ye);rr=lr.num_htrees,tr=lr.context_map;var ur=S(f0[2]<<xe,ye);for(ar=ur.num_htrees,nr=ur.context_map,Oe[0]=new x(z,rr),Oe[1]=new x(te,f0[1]),Oe[2]=new x(er,ar),P=0;P<3;++P)Oe[P].decode(ye);for(Bt=0,et=0,C0=ft[c0[0]],Mt=he.lookupOffsets[C0],Rt=he.lookupOffsets[C0+1],Nt=Oe[1].htrees[0];Me>0;){var ht,B0,cr,pt,tt,_e,n0,a0,S0,p0,$0;for(ye.readMoreInput(),h0[1]===0&&(A(f0[1],Te,1,c0,ct,z0,ye),h0[1]=Ke(t0,ne,ye),Nt=Oe[1].htrees[c0[1]]),--h0[1],ht=Be(Oe[1].codes,Nt,ye),B0=ht>>6,B0>=2?(B0-=2,n0=-1):n0=0,cr=Z.kInsertRangeLut[B0]+(ht>>3&7),pt=Z.kCopyRangeLut[B0]+(ht&7),tt=Z.kInsertLengthPrefixCode[cr].offset+ye.readBits(Z.kInsertLengthPrefixCode[cr].nbits),_e=Z.kCopyLengthPrefixCode[pt].offset+ye.readBits(Z.kCopyLengthPrefixCode[pt].nbits),g=ee[O-1&ie],Ye=ee[O-2&ie],p0=0;p0<tt;++p0)ye.readMoreInput(),h0[0]===0&&(A(f0[0],Te,0,c0,ct,z0,ye),h0[0]=Ke(t0,0,ye),sr=c0[0]<<Ae,Bt=sr,C0=ft[c0[0]],Mt=he.lookupOffsets[C0],Rt=he.lookupOffsets[C0+1]),S0=he.lookup[Mt+g]|he.lookup[Rt+Ye],r0=tr[Bt+S0],--h0[0],Ye=g,g=Be(Oe[0].codes,Oe[0].htrees[r0],ye),ee[O&ie]=g,(O&ie)===ie&&C.write(ee,j),++O;if(Me-=tt,Me<=0)break;if(n0<0){var S0;if(ye.readMoreInput(),h0[2]===0&&(A(f0[2],Te,2,c0,ct,z0,ye),h0[2]=Ke(t0,2*ne,ye),Lt=c0[2]<<xe,et=Lt),--h0[2],S0=(_e>4?3:_e-2)&255,ir=nr[et+S0],n0=Be(Oe[2].codes,Oe[2].htrees[ir],ye),n0>=v0){var rt,L0,W0;n0-=v0,L0=n0&Qt,n0>>=g0,rt=(n0>>1)+1,W0=(2+(n0&1)<<rt)-4,n0=v0+(W0+ye.readBits(rt)<<g0)+L0}}if(a0=D0(n0,Je,de),a0<0)throw new Error("[BrotliDecompress] invalid distance");if(O<Y&&R!==Y?R=O:R=Y,$0=O&ie,a0>R)if(_e>=G.minDictionaryWordLength&&_e<=G.maxDictionaryWordLength){var W0=G.offsetsByLength[_e],nt=a0-R-1,fr=G.sizeBitsByLength[_e],Xe=(1<<fr)-1,Wr=nt&Xe,bt=nt>>fr;if(W0+=Wr*_e,bt<E.kNumTransforms){var Ut=E.transformDictionaryWord(ee,$0,W0,_e,bt);if($0+=Ut,O+=Ut,Me-=Ut,$0>=v){C.write(ee,j);for(var gt=0;gt<$0-v;gt++)ee[gt]=ee[v+gt]}}else throw new Error("Invalid backward reference. pos: "+O+" distance: "+a0+" len: "+_e+" bytes left: "+Me)}else throw new Error("Invalid backward reference. pos: "+O+" distance: "+a0+" len: "+_e+" bytes left: "+Me);else{if(n0>0&&(Je[de&3]=a0,++de),_e>Me)throw new Error("Invalid backward reference. pos: "+O+" distance: "+a0+" len: "+_e+" bytes left: "+Me);for(p0=0;p0<_e;++p0)ee[O&ie]=ee[O-a0&ie],(O&ie)===ie&&C.write(ee,j),++O,--Me}g=ee[O-1&ie],Ye=ee[O-2&ie]}O&=1073741823}}C.write(ee,O&ie)}q=b,G.init()},68757:(Se,Q)=>{function m(G,V){this.bits=G,this.value=V}Q.z=m;var q=15;function I(G,V){for(var ge=1<<V-1;G&ge;)ge>>=1;return(G&ge-1)+ge}function $(G,V,ge,he,Z){do he-=ge,G[V+he]=new m(Z.bits,Z.value);while(he>0)}function N(G,V,ge){for(var he=1<<V-ge;V<q&&(he-=G[V],!(he<=0));)++V,he<<=1;return V-ge}Q.u=function(G,V,ge,he,Z){var E=V,fe,i,z,te,ue,Ae,xe,p,K,ne,L,y=new Int32Array(q+1),h=new Int32Array(q+1);for(L=new Int32Array(Z),z=0;z<Z;z++)y[he[z]]++;for(h[1]=0,i=1;i<q;i++)h[i+1]=h[i]+y[i];for(z=0;z<Z;z++)he[z]!==0&&(L[h[he[z]]++]=z);if(p=ge,K=1<<p,ne=K,h[q]===1){for(te=0;te<ne;++te)G[V+te]=new m(0,L[0]&65535);return ne}for(te=0,z=0,i=1,ue=2;i<=ge;++i,ue<<=1)for(;y[i]>0;--y[i])fe=new m(i&255,L[z++]&65535),$(G,V+te,ue,K,fe),te=I(te,i);for(xe=ne-1,Ae=-1,i=ge+1,ue=2;i<=q;++i,ue<<=1)for(;y[i]>0;--y[i])(te&xe)!==Ae&&(V+=K,p=N(y,i,ge),K=1<<p,ne+=K,Ae=te&xe,G[E+Ae]=new m(p+ge&255,V-E-Ae&65535)),fe=new m(i-ge&255,L[z++]&65535),$(G,V+(te>>ge),ue,K,fe),te=I(te,i);return ne}},69611:(Se,Q,m)=>{var q=m(75900);Q.init=function(){var I=m(67640).BrotliDecompressBuffer,$=q.toByteArray(m(96777));return I($)}},70319:(Se,Q)=>{var m=0,q=1,I=2,$=3;Q.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,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,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,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,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,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,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,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,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Q.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},75900:(Se,Q)=>{"use strict";Q.byteLength=ge,Q.toByteArray=Z,Q.fromByteArray=i;for(var m=[],q=[],I=typeof Uint8Array<"u"?Uint8Array:Array,$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",N=0,G=$.length;N<G;++N)m[N]=$[N],q[$.charCodeAt(N)]=N;q[45]=62,q[95]=63;function V(z){var te=z.length;if(te%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var ue=z.indexOf("=");ue===-1&&(ue=te);var Ae=ue===te?0:4-ue%4;return[ue,Ae]}function ge(z){var te=V(z),ue=te[0],Ae=te[1];return(ue+Ae)*3/4-Ae}function he(z,te,ue){return(te+ue)*3/4-ue}function Z(z){var te,ue=V(z),Ae=ue[0],xe=ue[1],p=new I(he(z,Ae,xe)),K=0,ne=xe>0?Ae-4:Ae,L;for(L=0;L<ne;L+=4)te=q[z.charCodeAt(L)]<<18|q[z.charCodeAt(L+1)]<<12|q[z.charCodeAt(L+2)]<<6|q[z.charCodeAt(L+3)],p[K++]=te>>16&255,p[K++]=te>>8&255,p[K++]=te&255;return xe===2&&(te=q[z.charCodeAt(L)]<<2|q[z.charCodeAt(L+1)]>>4,p[K++]=te&255),xe===1&&(te=q[z.charCodeAt(L)]<<10|q[z.charCodeAt(L+1)]<<4|q[z.charCodeAt(L+2)]>>2,p[K++]=te>>8&255,p[K++]=te&255),p}function E(z){return m[z>>18&63]+m[z>>12&63]+m[z>>6&63]+m[z&63]}function fe(z,te,ue){for(var Ae,xe=[],p=te;p<ue;p+=3)Ae=(z[p]<<16&16711680)+(z[p+1]<<8&65280)+(z[p+2]&255),xe.push(E(Ae));return xe.join("")}function i(z){for(var te,ue=z.length,Ae=ue%3,xe=[],p=16383,K=0,ne=ue-Ae;K<ne;K+=p)xe.push(fe(z,K,K+p>ne?ne:K+p));return Ae===1?(te=z[ue-1],xe.push(m[te>>2]+m[te<<4&63]+"==")):Ae===2&&(te=(z[ue-2]<<8)+z[ue-1],xe.push(m[te>>10]+m[te>>4&63]+m[te<<2&63]+"=")),xe.join("")}},79374:(Se,Q)=>{function m(q,I){this.offset=q,this.nbits=I}Q.kBlockLengthPrefixCode=[new m(1,2),new m(5,2),new m(9,2),new m(13,2),new m(17,3),new m(25,3),new m(33,3),new m(41,3),new m(49,4),new m(65,4),new m(81,4),new m(97,4),new m(113,5),new m(145,5),new m(177,5),new m(209,5),new m(241,6),new m(305,6),new m(369,7),new m(497,8),new m(753,9),new m(1265,10),new m(2289,11),new m(4337,12),new m(8433,13),new m(16625,24)],Q.kInsertLengthPrefixCode=[new m(0,0),new m(1,0),new m(2,0),new m(3,0),new m(4,0),new m(5,0),new m(6,1),new m(8,1),new m(10,2),new m(14,2),new m(18,3),new m(26,3),new m(34,4),new m(50,4),new m(66,5),new m(98,5),new m(130,6),new m(194,7),new m(322,8),new m(578,9),new m(1090,10),new m(2114,12),new m(6210,14),new m(22594,24)],Q.kCopyLengthPrefixCode=[new m(2,0),new m(3,0),new m(4,0),new m(5,0),new m(6,0),new m(7,0),new m(8,0),new m(9,0),new m(10,1),new m(12,1),new m(14,2),new m(18,2),new m(22,3),new m(30,3),new m(38,4),new m(54,4),new m(70,5),new m(102,5),new m(134,6),new m(198,7),new m(326,8),new m(582,9),new m(1094,10),new m(2118,24)],Q.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],Q.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},82696:(Se,Q,m)=>{Se.exports=m(67640).BrotliDecompressBuffer},90659:Se=>{"use strict";Se.exports=function Q(m,q){if(m===q)return!0;if(m&&q&&typeof m=="object"&&typeof q=="object"){if(m.constructor!==q.constructor)return!1;var I,$,N;if(Array.isArray(m)){if(I=m.length,I!=q.length)return!1;for($=I;$--!==0;)if(!Q(m[$],q[$]))return!1;return!0}if(m.constructor===RegExp)return m.source===q.source&&m.flags===q.flags;if(m.valueOf!==Object.prototype.valueOf)return m.valueOf()===q.valueOf();if(m.toString!==Object.prototype.toString)return m.toString()===q.toString();if(N=Object.keys(m),I=N.length,I!==Object.keys(q).length)return!1;for($=I;$--!==0;)if(!Object.prototype.hasOwnProperty.call(q,N[$]))return!1;for($=I;$--!==0;){var G=N[$];if(!Q(m[G],q[G]))return!1}return!0}return m!==m&&q!==q}},96777:Se=>{Se.exports="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"},99313:(Se,Q,m)=>{const q=m(11959),{swap32LE:I}=m(52286),$=11,N=5,G=$-N,V=65536>>$,he=(1<<G)-1,Z=2,fe=(1<<N)-1,i=65536>>N,z=1024>>N,xe=i+z+32,p=1<<Z;class K{constructor(L){const y=typeof L.readUInt32BE=="function"&&typeof L.slice=="function";if(y||L instanceof Uint8Array){let h;if(y)this.highStart=L.readUInt32LE(0),this.errorValue=L.readUInt32LE(4),h=L.readUInt32LE(8),L=L.slice(12);else{const re=new DataView(L.buffer);this.highStart=re.getUint32(0,!0),this.errorValue=re.getUint32(4,!0),h=re.getUint32(8,!0),L=L.subarray(12)}L=q(L,new Uint8Array(h)),L=q(L,new Uint8Array(h)),I(L),this.data=new Uint32Array(L.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=L)}get(L){let y;return L<0||L>1114111?this.errorValue:L<55296||L>56319&&L<=65535?(y=(this.data[L>>N]<<Z)+(L&fe),this.data[y]):L<=65535?(y=(this.data[i+(L-55296>>N)]<<Z)+(L&fe),this.data[y]):L<this.highStart?(y=this.data[xe-V+(L>>$)],y=this.data[y+(L>>N&he)],y=(y<<Z)+(L&fe),this.data[y]):this.data[this.data.length-p]}}Se.exports=K}}]);
//# sourceMappingURL=lazy-lib-fontkit-5cb128dab39418d85d49.js.map